From 5b42705e2465b78d91ffc6c0fb8e9a4456575238 Mon Sep 17 00:00:00 2001 From: Shubhangi Singh Date: Mon, 2 Feb 2026 12:16:46 +0000 Subject: [PATCH 001/426] merging commits and main branch --- .../lib/google/cloud/storage/bucket.rb | 12 ++- .../lib/google/cloud/storage/file/verifier.rb | 48 ++++++---- .../cloud/storage/bucket_encryption_test.rb | 7 +- .../test/google/cloud/storage/bucket_test.rb | 89 +++++++++++++++++-- .../google/cloud/storage/lazy/bucket_test.rb | 66 +++++++++++++- google-cloud-storage/test/helper.rb | 8 ++ 6 files changed, 202 insertions(+), 28 deletions(-) diff --git a/google-cloud-storage/lib/google/cloud/storage/bucket.rb b/google-cloud-storage/lib/google/cloud/storage/bucket.rb index ca8461354bb7..6d71edf54e77 100644 --- a/google-cloud-storage/lib/google/cloud/storage/bucket.rb +++ b/google-cloud-storage/lib/google/cloud/storage/bucket.rb @@ -1628,7 +1628,7 @@ def file path, # changed to a time in the future. If custom_time must be unset, you # must either perform a rewrite operation, or upload the data again # and create a new file. - # @param [Symbol, nil] checksum The type of checksum for the client to + # @param [Symbol, nil, Boolean] checksum The type of checksum for the client to # automatically calculate and send with the create request to verify # the integrity of the object. If provided, Cloud Storage will only # create the file if the value calculated by the client matches the @@ -1636,11 +1636,12 @@ def file path, # # Acceptable values are: # + # * `true` [Boolean] - Calculate and provide a checksum using the CRC32c hash. + # * `false` [Boolean] - Do not calculate or provide a checksum. # * `md5` - Calculate and provide a checksum using the MD5 hash. # * `crc32c` - Calculate and provide a checksum using the CRC32c hash. # * `all` - Calculate and provide checksums for all available verifications. - # - # Optional. The default is `nil`. Do not provide if also providing a + # Optional. The default is `crc32c`. Do not provide if also providing a # corresponding `crc32c` or `md5` argument. See # [Validation](https://cloud.google.com/storage/docs/hashes-etags) # for more information. @@ -1805,6 +1806,11 @@ def create_file file, path ||= file.path if file.respond_to? :path path ||= file if file.is_a? String raise ArgumentError, "must provide path" if path.nil? + # If no checksum type or specific value is provided, the default will be set to crc32c. + # If the checksum is set to false, it will be disabled. + if [checksum, crc32c, md5].all?(&:nil?) || checksum == true + checksum = :crc32c + end crc32c = crc32c_for file, checksum, crc32c md5 = md5_for file, checksum, md5 diff --git a/google-cloud-storage/lib/google/cloud/storage/file/verifier.rb b/google-cloud-storage/lib/google/cloud/storage/file/verifier.rb index dcfefc6c616d..c65f33bb7c08 100644 --- a/google-cloud-storage/lib/google/cloud/storage/file/verifier.rb +++ b/google-cloud-storage/lib/google/cloud/storage/file/verifier.rb @@ -49,29 +49,47 @@ def self.verify_crc32c gcloud_file, local_file gcloud_file.crc32c == crc32c_for(local_file) end + # Calculates MD5 digest using either file path or open stream. def self.md5_for local_file - if local_file.respond_to? :to_path - ::File.open Pathname(local_file).to_path, "rb" do |f| - ::Digest::MD5.file(f).base64digest - end - else # StringIO - local_file.rewind - md5 = ::Digest::MD5.base64digest local_file.read - local_file.rewind - md5 - end + _digest_for local_file, ::Digest::MD5 end + # Calculates CRC32c digest using either file path or open stream. def self.crc32c_for local_file - if local_file.respond_to? :to_path + _digest_for local_file, ::Digest::CRC32c + end + + # @private + # Computes a base64-encoded digest for a local file or IO stream. + # + # This method handles two types of inputs for `local_file`: + # 1. A file path (String or Pathname): It efficiently streams the file + # to compute the digest without loading the entire file into memory. + # 2. An IO-like stream (e.g., File, StringIO): It reads the stream's + # content to compute the digest. The stream is rewound before and after + # reading to ensure its position is not permanently changed. + # + # @param local_file [String, Pathname, IO] The local file path or IO + # stream for which to compute the digest. + # @param digest_class [Class] The digest class to use for the + # calculation (e.g., `Digest::MD5`). It must respond to `.file` and + # `.base64digest`. + # + # @return [String] The base64-encoded digest of the file's content. + # + def self._digest_for local_file, digest_class + + if local_file.respond_to?(:to_path) || local_file.is_a?(String) + # Case 1: Input is a file path (String, Pathname, or object that responds to :to_path). ::File.open Pathname(local_file).to_path, "rb" do |f| - ::Digest::CRC32c.file(f).base64digest + digest_class.file(f).base64digest end - else # StringIO + else + # Case 2: Input is an open stream (File or StringIO). local_file.rewind - crc32c = ::Digest::CRC32c.base64digest local_file.read + digest = digest_class.base64digest local_file.read local_file.rewind - crc32c + digest end end end diff --git a/google-cloud-storage/test/google/cloud/storage/bucket_encryption_test.rb b/google-cloud-storage/test/google/cloud/storage/bucket_encryption_test.rb index ce617da110e6..e7c10e8b5e04 100644 --- a/google-cloud-storage/test/google/cloud/storage/bucket_encryption_test.rb +++ b/google-cloud-storage/test/google/cloud/storage/bucket_encryption_test.rb @@ -130,7 +130,12 @@ def create_file_gapi bucket=nil, name = nil def empty_file_gapi cache_control: nil, content_disposition: nil, content_encoding: nil, content_language: nil, content_type: nil, crc32c: nil, md5: nil, metadata: nil, - storage_class: nil + storage_class: nil, checksum: nil + + # If no checksum type or specific value is provided, the default will be set to crc32c. + # If the checksum is set to false, it will be disabled. + crc32c ||= set_crc32c_as_default md5, crc32c, checksum + params = { cache_control: cache_control, content_type: content_type, content_disposition: content_disposition, md5_hash: md5, diff --git a/google-cloud-storage/test/google/cloud/storage/bucket_test.rb b/google-cloud-storage/test/google/cloud/storage/bucket_test.rb index 203e423467e5..340283319ff0 100644 --- a/google-cloud-storage/test/google/cloud/storage/bucket_test.rb +++ b/google-cloud-storage/test/google/cloud/storage/bucket_test.rb @@ -101,6 +101,41 @@ _(bucket_complete.autoclass_enabled).must_equal bucket_autoclass_enabled _(bucket_complete.autoclass_terminal_storage_class).must_equal bucket_autoclass_terminal_storage_class end + + it "creates a file with checksum: :crc32c by default" do + new_file_name = random_file_path + + Tempfile.open ["google-cloud", ".txt"] do |tmpfile| + tmpfile.write "Hello world!" + tmpfile.rewind + + crc32c = Google::Cloud::Storage::File::Verifier.crc32c_for tmpfile + + mock = Minitest::Mock.new + mock.expect :insert_object, create_file_gapi(bucket.name, new_file_name), + [bucket.name, empty_file_gapi(crc32c: crc32c)], **insert_object_args(name: new_file_name, upload_source: tmpfile, options: {retries: 0}) + + bucket.service.mocked_service = mock + bucket.create_file tmpfile, new_file_name + + mock.verify + end + end + + it "creates a file with a StringIO and checksum: :crc32c by default" do + new_file_name = random_file_path + new_file_contents = StringIO.new "Hello world" + crc32c = Google::Cloud::Storage::File::Verifier.crc32c_for new_file_contents + mock = Minitest::Mock.new + mock.expect :insert_object, create_file_gapi(bucket.name, new_file_name), + [bucket.name, empty_file_gapi(crc32c: crc32c)], **insert_object_args(name: new_file_name, upload_source: new_file_contents, options: {retries: 0}) + + bucket.service.mocked_service = mock + + bucket.create_file new_file_contents, new_file_name + + mock.verify + end it "returns frozen cors" do bucket_complete.cors.each do |cors| @@ -405,6 +440,42 @@ end end + it "creates a file with no checksum" do + new_file_name = random_file_path + + Tempfile.open ["google-cloud", ".txt"] do |tmpfile| + tmpfile.write "Hello world!" + tmpfile.rewind + + mock = Minitest::Mock.new + mock.expect :insert_object, create_file_gapi(bucket.name, new_file_name), + [bucket.name, empty_file_gapi(checksum: false)], **insert_object_args(name: new_file_name, upload_source: tmpfile, options: {retries: 0}) + + bucket.service.mocked_service = mock + + bucket.create_file tmpfile, new_file_name, checksum: false + mock.verify + end + end + + it "creates a file with crc32c if checksum is true" do + new_file_name = random_file_path + + Tempfile.open ["google-cloud", ".txt"] do |tmpfile| + tmpfile.write "Hello world!" + tmpfile.rewind + + mock = Minitest::Mock.new + mock.expect :insert_object, create_file_gapi(bucket.name, new_file_name), + [bucket.name, empty_file_gapi(checksum: true, crc32c: "e5jnUQ==")], **insert_object_args(name: new_file_name, upload_source: tmpfile, options: {retries: 0}) + bucket.service.mocked_service = mock + + bucket.create_file tmpfile, new_file_name, checksum: true + + mock.verify + end + end + it "creates a file with attributes" do new_file_name = random_file_path @@ -595,9 +666,11 @@ new_file_name = random_file_path Tempfile.create ["google-cloud", ".txt"] do |tmpfile| + + crc32c = Google::Cloud::Storage::File::Verifier.crc32c_for tmpfile mock = Minitest::Mock.new mock.expect :insert_object, create_file_gapi(bucket_user_project.name, new_file_name), - [bucket.name, empty_file_gapi], **insert_object_args(name: new_file_name, upload_source: tmpfile, user_project: "test", options: {retries: 0}) + [bucket.name, empty_file_gapi(crc32c: crc32c)], **insert_object_args(name: new_file_name, upload_source: tmpfile, user_project: "test", options: {retries: 0}) bucket_user_project.service.mocked_service = mock @@ -608,13 +681,13 @@ end end - it "creates an file with a StringIO" do + it "creates a file with StringIO" do new_file_name = random_file_path - new_file_contents = StringIO.new - + new_file_contents = StringIO.new("Hello world string_io") + crc32c = Google::Cloud::Storage::File::Verifier.crc32c_for new_file_contents mock = Minitest::Mock.new mock.expect :insert_object, create_file_gapi(bucket.name, new_file_name), - [bucket.name, empty_file_gapi], **insert_object_args(name: new_file_name, upload_source: new_file_contents, options: {retries: 0}) + [bucket.name, empty_file_gapi(crc32c: crc32c)], **insert_object_args(name: new_file_name, upload_source: new_file_contents, options: {retries: 0}) bucket.service.mocked_service = mock @@ -1416,7 +1489,11 @@ def empty_file_gapi cache_control: nil, content_disposition: nil, content_encoding: nil, content_language: nil, content_type: nil, crc32c: nil, md5: nil, metadata: nil, storage_class: nil, temporary_hold: nil, - event_based_hold: nil + event_based_hold: nil, checksum: nil + + # If no checksum type or specific value is provided, the default will be set to crc32c. + # If the checksum is set to false, it will be disabled. + crc32c ||= set_crc32c_as_default md5, crc32c, checksum params = { cache_control: cache_control, content_type: content_type, content_disposition: content_disposition, md5_hash: md5, diff --git a/google-cloud-storage/test/google/cloud/storage/lazy/bucket_test.rb b/google-cloud-storage/test/google/cloud/storage/lazy/bucket_test.rb index c304f54b3838..ea8e93c7df94 100644 --- a/google-cloud-storage/test/google/cloud/storage/lazy/bucket_test.rb +++ b/google-cloud-storage/test/google/cloud/storage/lazy/bucket_test.rb @@ -244,6 +244,62 @@ mock.verify end end + + it "creates a file with checksum: :crc32c by default" do + new_file_name = random_file_path + + Tempfile.open ["google-cloud", ".txt"] do |tmpfile| + tmpfile.write "Hello world 123" + tmpfile.rewind + + crc32c = Google::Cloud::Storage::File::Verifier.crc32c_for tmpfile + mock = Minitest::Mock.new + mock.expect :insert_object, create_file_gapi(bucket.name, new_file_name), + [bucket.name, empty_file_gapi(crc32c: crc32c)], **insert_object_args(name: new_file_name, upload_source: tmpfile, options: {retries: 0}) + + bucket.service.mocked_service = mock + bucket.create_file tmpfile, new_file_name + + mock.verify + end + end + + it "creates a file with no checksum" do + new_file_name = random_file_path + + Tempfile.open ["google-cloud", ".txt"] do |tmpfile| + tmpfile.write "Hello world!" + tmpfile.rewind + + mock = Minitest::Mock.new + mock.expect :insert_object, create_file_gapi(bucket.name, new_file_name), + [bucket.name, empty_file_gapi(checksum: false)], **insert_object_args(name: new_file_name, upload_source: tmpfile, options: {retries: 0}) + + bucket.service.mocked_service = mock + + bucket.create_file tmpfile, new_file_name, checksum: false + mock.verify + end + end + + it "creates a file with crc32c if checksum is true" do + new_file_name = random_file_path + + Tempfile.open ["google-cloud", ".txt"] do |tmpfile| + tmpfile.write "Hello world!" + tmpfile.rewind + + mock = Minitest::Mock.new + mock.expect :insert_object, create_file_gapi(bucket.name, new_file_name), + [bucket.name, empty_file_gapi(checksum: true, crc32c: "e5jnUQ==")], **insert_object_args(name: new_file_name, upload_source: tmpfile, options: {retries: 0}) + + bucket.service.mocked_service = mock + + bucket.create_file tmpfile, new_file_name, checksum: true + + mock.verify + end + end it "creates a file with attributes" do new_file_name = random_file_path @@ -279,7 +335,6 @@ Tempfile.open ["google-cloud", ".txt"] do |tmpfile| tmpfile.write "Hello world" tmpfile.rewind - metadata = { "player" => "Bob", score: 10 @@ -340,9 +395,10 @@ new_file_name = random_file_path Tempfile.create ["google-cloud", ".txt"] do |tmpfile| + crc32c = Google::Cloud::Storage::File::Verifier.crc32c_for tmpfile mock = Minitest::Mock.new mock.expect :insert_object, create_file_gapi(bucket_user_project.name, new_file_name), - [bucket.name, empty_file_gapi], **insert_object_args(name: new_file_name, upload_source: tmpfile, user_project: "test", options: {retries: 0}) + [bucket.name, empty_file_gapi(crc32c: crc32c)], **insert_object_args(name: new_file_name, upload_source: tmpfile, user_project: "test", options: {retries: 0}) bucket_user_project.service.mocked_service = mock @@ -1090,7 +1146,11 @@ def create_file_gapi bucket=nil, name = nil def empty_file_gapi cache_control: nil, content_disposition: nil, content_encoding: nil, content_language: nil, content_type: nil, crc32c: nil, md5: nil, metadata: nil, - storage_class: nil + storage_class: nil, checksum: nil + + # If no checksum type or specific value is provided, the default will be set to crc32c. + # If the checksum is set to false, it will be disabled. + crc32c ||= set_crc32c_as_default md5, crc32c, checksum params = { cache_control: cache_control, content_type: content_type, content_disposition: content_disposition, md5_hash: md5, diff --git a/google-cloud-storage/test/helper.rb b/google-cloud-storage/test/helper.rb index 5d37f92feb26..1f635b8b62bb 100644 --- a/google-cloud-storage/test/helper.rb +++ b/google-cloud-storage/test/helper.rb @@ -612,4 +612,12 @@ def restore_file_gapi bucket, file_name, generation=nil file_hash = random_file_hash(bucket, file_name, generation).to_json Google::Apis::StorageV1::Object.from_json file_hash end + + def set_crc32c_as_default md5, crc32c, checksum + # If no checksum type or specific value is provided, the default will be set to crc32c. + # If the checksum is set to false, it will be disabled. if [checksum, crc32c, md5].all?(&:nil?) || checksum == true + crc32c = Google::Cloud::Storage::File::Verifier.crc32c_for(StringIO.new("Hello world")) + end + crc32c + end end From 8a693681d62736b37e7be7be1079c094b6fe6c3b Mon Sep 17 00:00:00 2001 From: Shubhangi Singh Date: Mon, 2 Feb 2026 12:22:10 +0000 Subject: [PATCH 002/426] fix --- google-cloud-storage/test/helper.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/google-cloud-storage/test/helper.rb b/google-cloud-storage/test/helper.rb index 1f635b8b62bb..44cbfb822ac5 100644 --- a/google-cloud-storage/test/helper.rb +++ b/google-cloud-storage/test/helper.rb @@ -614,8 +614,9 @@ def restore_file_gapi bucket, file_name, generation=nil end def set_crc32c_as_default md5, crc32c, checksum - # If no checksum type or specific value is provided, the default will be set to crc32c. - # If the checksum is set to false, it will be disabled. if [checksum, crc32c, md5].all?(&:nil?) || checksum == true + # If no checksum type or specific value is provided, the default will be set to crc32c. + # If the checksum is set to false, it will be disabled. + if [checksum, crc32c, md5].all?(&:nil?) || checksum == true crc32c = Google::Cloud::Storage::File::Verifier.crc32c_for(StringIO.new("Hello world")) end crc32c From 902506ed404721a0827ee42b3ad14b08cee8af87 Mon Sep 17 00:00:00 2001 From: Shubhangi Singh Date: Fri, 6 Feb 2026 11:32:07 +0000 Subject: [PATCH 003/426] sending content --- .../google/cloud/storage/bucket_encryption_test.rb | 4 ++-- .../test/google/cloud/storage/bucket_test.rb | 11 +++++------ .../test/google/cloud/storage/lazy/bucket_test.rb | 6 +++--- google-cloud-storage/test/helper.rb | 5 +++-- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/google-cloud-storage/test/google/cloud/storage/bucket_encryption_test.rb b/google-cloud-storage/test/google/cloud/storage/bucket_encryption_test.rb index e7c10e8b5e04..be834f311492 100644 --- a/google-cloud-storage/test/google/cloud/storage/bucket_encryption_test.rb +++ b/google-cloud-storage/test/google/cloud/storage/bucket_encryption_test.rb @@ -130,11 +130,11 @@ def create_file_gapi bucket=nil, name = nil def empty_file_gapi cache_control: nil, content_disposition: nil, content_encoding: nil, content_language: nil, content_type: nil, crc32c: nil, md5: nil, metadata: nil, - storage_class: nil, checksum: nil + storage_class: nil, checksum: nil, content: nil # If no checksum type or specific value is provided, the default will be set to crc32c. # If the checksum is set to false, it will be disabled. - crc32c ||= set_crc32c_as_default md5, crc32c, checksum + crc32c ||= set_crc32c_as_default md5, crc32c, checksum, content params = { cache_control: cache_control, content_type: content_type, diff --git a/google-cloud-storage/test/google/cloud/storage/bucket_test.rb b/google-cloud-storage/test/google/cloud/storage/bucket_test.rb index 340283319ff0..71447a5f6f24 100644 --- a/google-cloud-storage/test/google/cloud/storage/bucket_test.rb +++ b/google-cloud-storage/test/google/cloud/storage/bucket_test.rb @@ -110,10 +110,9 @@ tmpfile.rewind crc32c = Google::Cloud::Storage::File::Verifier.crc32c_for tmpfile - mock = Minitest::Mock.new mock.expect :insert_object, create_file_gapi(bucket.name, new_file_name), - [bucket.name, empty_file_gapi(crc32c: crc32c)], **insert_object_args(name: new_file_name, upload_source: tmpfile, options: {retries: 0}) + [bucket.name, empty_file_gapi(content: tmpfile.read)], **insert_object_args(name: new_file_name, upload_source: tmpfile, options: {retries: 0}) bucket.service.mocked_service = mock bucket.create_file tmpfile, new_file_name @@ -128,7 +127,7 @@ crc32c = Google::Cloud::Storage::File::Verifier.crc32c_for new_file_contents mock = Minitest::Mock.new mock.expect :insert_object, create_file_gapi(bucket.name, new_file_name), - [bucket.name, empty_file_gapi(crc32c: crc32c)], **insert_object_args(name: new_file_name, upload_source: new_file_contents, options: {retries: 0}) + [bucket.name, empty_file_gapi(content: new_file_contents.read)], **insert_object_args(name: new_file_name, upload_source: new_file_contents, options: {retries: 0}) bucket.service.mocked_service = mock @@ -1489,11 +1488,11 @@ def empty_file_gapi cache_control: nil, content_disposition: nil, content_encoding: nil, content_language: nil, content_type: nil, crc32c: nil, md5: nil, metadata: nil, storage_class: nil, temporary_hold: nil, - event_based_hold: nil, checksum: nil + event_based_hold: nil, checksum: nil, content: nil # If no checksum type or specific value is provided, the default will be set to crc32c. # If the checksum is set to false, it will be disabled. - crc32c ||= set_crc32c_as_default md5, crc32c, checksum + crc32c ||= set_crc32c_as_default md5, crc32c, checksum, content params = { cache_control: cache_control, content_type: content_type, content_disposition: content_disposition, md5_hash: md5, @@ -1512,4 +1511,4 @@ def list_files_gapi count = 2, token = nil, prefixes = nil, include_folders_as_p files = count.times.map { Google::Apis::StorageV1::Object.from_json random_file_hash.to_json } Google::Apis::StorageV1::Objects.new kind: "storage#objects", items: files, next_page_token: token, prefixes: prefixes, include_folders_as_prefixes: include_folders_as_prefixes end -end +end \ No newline at end of file diff --git a/google-cloud-storage/test/google/cloud/storage/lazy/bucket_test.rb b/google-cloud-storage/test/google/cloud/storage/lazy/bucket_test.rb index ea8e93c7df94..359141e1b22a 100644 --- a/google-cloud-storage/test/google/cloud/storage/lazy/bucket_test.rb +++ b/google-cloud-storage/test/google/cloud/storage/lazy/bucket_test.rb @@ -273,7 +273,7 @@ mock = Minitest::Mock.new mock.expect :insert_object, create_file_gapi(bucket.name, new_file_name), - [bucket.name, empty_file_gapi(checksum: false)], **insert_object_args(name: new_file_name, upload_source: tmpfile, options: {retries: 0}) + [bucket.name, empty_file_gapi(checksum: false, content: tmpfile.read)], **insert_object_args(name: new_file_name, upload_source: tmpfile, options: {retries: 0}) bucket.service.mocked_service = mock @@ -1146,11 +1146,11 @@ def create_file_gapi bucket=nil, name = nil def empty_file_gapi cache_control: nil, content_disposition: nil, content_encoding: nil, content_language: nil, content_type: nil, crc32c: nil, md5: nil, metadata: nil, - storage_class: nil, checksum: nil + storage_class: nil, checksum: nil, content: nil # If no checksum type or specific value is provided, the default will be set to crc32c. # If the checksum is set to false, it will be disabled. - crc32c ||= set_crc32c_as_default md5, crc32c, checksum + crc32c ||= set_crc32c_as_default md5, crc32c, checksum, content params = { cache_control: cache_control, content_type: content_type, content_disposition: content_disposition, md5_hash: md5, diff --git a/google-cloud-storage/test/helper.rb b/google-cloud-storage/test/helper.rb index 44cbfb822ac5..99f11e464010 100644 --- a/google-cloud-storage/test/helper.rb +++ b/google-cloud-storage/test/helper.rb @@ -613,11 +613,12 @@ def restore_file_gapi bucket, file_name, generation=nil Google::Apis::StorageV1::Object.from_json file_hash end - def set_crc32c_as_default md5, crc32c, checksum + def set_crc32c_as_default md5, crc32c, checksum, content = nil # If no checksum type or specific value is provided, the default will be set to crc32c. # If the checksum is set to false, it will be disabled. if [checksum, crc32c, md5].all?(&:nil?) || checksum == true - crc32c = Google::Cloud::Storage::File::Verifier.crc32c_for(StringIO.new("Hello world")) + # if content is present and crc32c is not provided, calculate crc32c based on content + crc32c = Google::Cloud::Storage::File::Verifier.crc32c_for(StringIO.new(content || "Hello world")) end crc32c end From d99ef5b97faa91b80fe398a0db4d991b803f8882 Mon Sep 17 00:00:00 2001 From: Shubhangi Singh Date: Mon, 16 Mar 2026 12:24:55 +0530 Subject: [PATCH 004/426] Remove unnecessary line in bucket_test.rb --- .../test/google/cloud/storage/lazy/bucket_test.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/google-cloud-storage/test/google/cloud/storage/lazy/bucket_test.rb b/google-cloud-storage/test/google/cloud/storage/lazy/bucket_test.rb index 359141e1b22a..a6601708241b 100644 --- a/google-cloud-storage/test/google/cloud/storage/lazy/bucket_test.rb +++ b/google-cloud-storage/test/google/cloud/storage/lazy/bucket_test.rb @@ -276,7 +276,6 @@ [bucket.name, empty_file_gapi(checksum: false, content: tmpfile.read)], **insert_object_args(name: new_file_name, upload_source: tmpfile, options: {retries: 0}) bucket.service.mocked_service = mock - bucket.create_file tmpfile, new_file_name, checksum: false mock.verify end From ed5f31bcac5ea1a531de9f6a97f90e93e85c5b1e Mon Sep 17 00:00:00 2001 From: Shubhangi Singh Date: Mon, 16 Mar 2026 12:45:06 +0530 Subject: [PATCH 005/426] Clean up formatting in bucket_test.rb Removed unnecessary newline in test case for bucket. --- .../test/google/cloud/storage/lazy/bucket_test.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/google-cloud-storage/test/google/cloud/storage/lazy/bucket_test.rb b/google-cloud-storage/test/google/cloud/storage/lazy/bucket_test.rb index a6601708241b..6b3f8c3fa95c 100644 --- a/google-cloud-storage/test/google/cloud/storage/lazy/bucket_test.rb +++ b/google-cloud-storage/test/google/cloud/storage/lazy/bucket_test.rb @@ -287,7 +287,6 @@ Tempfile.open ["google-cloud", ".txt"] do |tmpfile| tmpfile.write "Hello world!" tmpfile.rewind - mock = Minitest::Mock.new mock.expect :insert_object, create_file_gapi(bucket.name, new_file_name), [bucket.name, empty_file_gapi(checksum: true, crc32c: "e5jnUQ==")], **insert_object_args(name: new_file_name, upload_source: tmpfile, options: {retries: 0}) From 51f04e06554b6a4f7239b9f9e33f0013c91c1f4c Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 11 Mar 2026 13:04:42 -0700 Subject: [PATCH 006/426] feat: upgrade protobuf from v25.7 to v31.0 (#32822) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: upgrade protobuf from v25.7 to v31.0 PiperOrigin-RevId: 881595129 Source-Link: https://github.com/googleapis/googleapis/commit/d90d23fa13599f525245fe446086f83cf8863ca4 Source-Link: https://github.com/googleapis/googleapis-gen/commit/f1a94433664f8650a4acb73d609b943d2ecbb6e0 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LW9yZGVyX3RyYWNraW5nLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiZjFhOTQ0MzM2NjRmODY1MGE0YWNiNzNkNjA5Yjk0M2QyZWNiYjZlMCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXByb2R1Y3RzLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmMWE5NDQzMzY2NGY4NjUwYTRhY2I3M2Q2MDliOTQzZDJlY2JiNmUwIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXByb2R1Y3RzLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiZjFhOTQ0MzM2NjRmODY1MGE0YWNiNzNkNjA5Yjk0M2QyZWNiYjZlMCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXByb21vdGlvbnMtdjEvLk93bEJvdC55YW1sIiwiaCI6ImYxYTk0NDMzNjY0Zjg2NTBhNGFjYjczZDYwOWI5NDNkMmVjYmI2ZTAifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXByb21vdGlvbnMtdjFiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiJmMWE5NDQzMzY2NGY4NjUwYTRhY2I3M2Q2MDliOTQzZDJlY2JiNmUwIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXF1b3RhLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmMWE5NDQzMzY2NGY4NjUwYTRhY2I3M2Q2MDliOTQzZDJlY2JiNmUwIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXF1b3RhLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiZjFhOTQ0MzM2NjRmODY1MGE0YWNiNzNkNjA5Yjk0M2QyZWNiYjZlMCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXJlcG9ydHMtdjEvLk93bEJvdC55YW1sIiwiaCI6ImYxYTk0NDMzNjY0Zjg2NTBhNGFjYjczZDYwOWI5NDNkMmVjYmI2ZTAifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXJlcG9ydHMtdjFiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiJmMWE5NDQzMzY2NGY4NjUwYTRhY2I3M2Q2MDliOTQzZDJlY2JiNmUwIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXJldmlld3MtdjFiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiJmMWE5NDQzMzY2NGY4NjUwYTRhY2I3M2Q2MDliOTQzZDJlY2JiNmUwIn0= Copy-Tag: eyJwIjoiZ3JhZmVhcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZjFhOTQ0MzM2NjRmODY1MGE0YWNiNzNkNjA5Yjk0M2QyZWNiYjZlMCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../v1beta/order_tracking_signals_pb.rb | 27 +----------- ...hopping.merchant.ordertracking.v1beta.json | 2 +- .../merchant/products/v1/productinputs_pb.rb | 28 +------------ .../products/v1/products_common_pb.rb | 28 +------------ .../merchant/products/v1/products_pb.rb | 27 +----------- .../products/v1beta/productinputs_pb.rb | 28 +------------ .../products/v1beta/products_common_pb.rb | 28 +------------ .../merchant/products/v1beta/products_pb.rb | 27 +----------- .../promotions/v1/promotions_common_pb.rb | 28 +------------ .../merchant/promotions/v1/promotions_pb.rb | 27 +----------- ...oogle.shopping.merchant.promotions.v1.json | 2 +- .../promotions/v1beta/promotions_common_pb.rb | 28 +------------ .../promotions/v1beta/promotions_pb.rb | 27 +----------- ...e.shopping.merchant.promotions.v1beta.json | 2 +- .../merchant/quota/v1/accountlimits_pb.rb | 25 +---------- .../shopping/merchant/quota/v1/quota_pb.rb | 25 +---------- .../merchant/quota/v1beta/quota_pb.rb | 25 +---------- ...google.shopping.merchant.quota.v1beta.json | 2 +- .../merchant/reports/v1/reports_pb.rb | 28 +------------ ...a_google.shopping.merchant.reports.v1.json | 2 +- .../merchant/reports/v1beta/reports_pb.rb | 28 +------------ ...ogle.shopping.merchant.reports.v1beta.json | 2 +- .../v1beta/merchantreviews_common_pb.rb | 26 +----------- .../reviews/v1beta/merchantreviews_pb.rb | 27 +----------- .../v1beta/productreviews_common_pb.rb | 26 +----------- .../reviews/v1beta/productreviews_pb.rb | 27 +----------- ...ogle.shopping.merchant.reviews.v1beta.json | 2 +- grafeas-v1/lib/grafeas/v1/attestation_pb.rb | 26 +----------- grafeas-v1/lib/grafeas/v1/build_pb.rb | 28 +------------ grafeas-v1/lib/grafeas/v1/common_pb.rb | 25 +---------- grafeas-v1/lib/grafeas/v1/compliance_pb.rb | 25 +---------- grafeas-v1/lib/grafeas/v1/cvss_pb.rb | 25 +---------- grafeas-v1/lib/grafeas/v1/deployment_pb.rb | 26 +----------- grafeas-v1/lib/grafeas/v1/discovery_pb.rb | 27 +----------- .../lib/grafeas/v1/dsse_attestation_pb.rb | 27 +----------- grafeas-v1/lib/grafeas/v1/grafeas_pb.rb | 41 +------------------ grafeas-v1/lib/grafeas/v1/image_pb.rb | 25 +---------- .../lib/grafeas/v1/intoto_provenance_pb.rb | 27 +----------- .../lib/grafeas/v1/intoto_statement_pb.rb | 30 +------------- grafeas-v1/lib/grafeas/v1/package_pb.rb | 26 +----------- grafeas-v1/lib/grafeas/v1/provenance_pb.rb | 26 +----------- grafeas-v1/lib/grafeas/v1/risk_pb.rb | 25 +---------- grafeas-v1/lib/grafeas/v1/sbom_pb.rb | 27 +----------- grafeas-v1/lib/grafeas/v1/secret_pb.rb | 28 +------------ grafeas-v1/lib/grafeas/v1/severity_pb.rb | 25 +---------- .../lib/grafeas/v1/slsa_provenance_pb.rb | 27 +----------- .../grafeas/v1/slsa_provenance_zero_two_pb.rb | 27 +----------- grafeas-v1/lib/grafeas/v1/upgrade_pb.rb | 27 +----------- grafeas-v1/lib/grafeas/v1/vex_pb.rb | 26 +----------- grafeas-v1/lib/grafeas/v1/vulnerability_pb.rb | 31 +------------- 50 files changed, 93 insertions(+), 1088 deletions(-) diff --git a/google-shopping-merchant-order_tracking-v1beta/lib/google/shopping/merchant/ordertracking/v1beta/order_tracking_signals_pb.rb b/google-shopping-merchant-order_tracking-v1beta/lib/google/shopping/merchant/ordertracking/v1beta/order_tracking_signals_pb.rb index a5ec96f23039..c8410d57a531 100644 --- a/google-shopping-merchant-order_tracking-v1beta/lib/google/shopping/merchant/ordertracking/v1beta/order_tracking_signals_pb.rb +++ b/google-shopping-merchant-order_tracking-v1beta/lib/google/shopping/merchant/ordertracking/v1beta/order_tracking_signals_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\nJgoogle/shopping/merchant/ordertracking/v1beta/order_tracking_signals.proto\x12-google.shopping.merchant.ordertracking.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/shopping/type/types.proto\x1a\x1agoogle/type/datetime.proto\"\xed\x01\n CreateOrderTrackingSignalRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12%\n\x18order_tracking_signal_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x66\n\x15order_tracking_signal\x18\x03 \x01(\x0b\x32\x42.google.shopping.merchant.ordertracking.v1beta.OrderTrackingSignalB\x03\xe0\x41\x02\"\xe3\x0c\n\x13OrderTrackingSignal\x12%\n\x18order_tracking_signal_id\x18\x0b \x01(\x03\x42\x03\xe0\x41\x03\x12\x18\n\x0bmerchant_id\x18\x0c \x01(\x03\x42\x03\xe0\x41\x01\x12\x36\n\x12order_created_time\x18\x01 \x01(\x0b\x32\x15.google.type.DateTimeB\x03\xe0\x41\x02\x12\x15\n\x08order_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12k\n\rshipping_info\x18\x03 \x03(\x0b\x32O.google.shopping.merchant.ordertracking.v1beta.OrderTrackingSignal.ShippingInfoB\x03\xe0\x41\x02\x12k\n\nline_items\x18\x04 \x03(\x0b\x32R.google.shopping.merchant.ordertracking.v1beta.OrderTrackingSignal.LineItemDetailsB\x03\xe0\x41\x02\x12\x83\x01\n\x1ashipment_line_item_mapping\x18\x05 \x03(\x0b\x32Z.google.shopping.merchant.ordertracking.v1beta.OrderTrackingSignal.ShipmentLineItemMappingB\x03\xe0\x41\x01\x12\x44\n\x15\x63ustomer_shipping_fee\x18\x06 \x01(\x0b\x32\x1b.google.shopping.type.PriceB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12!\n\x14\x64\x65livery_postal_code\x18\t \x01(\tB\x03\xe0\x41\x01\x12!\n\x14\x64\x65livery_region_code\x18\n \x01(\tB\x03\xe0\x41\x01\x1a\xf4\x04\n\x0cShippingInfo\x12\x18\n\x0bshipment_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0btracking_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07\x63\x61rrier\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0f\x63\x61rrier_service\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x30\n\x0cshipped_time\x18\x05 \x01(\x0b\x32\x15.google.type.DateTimeB\x03\xe0\x41\x01\x12\x42\n\x1e\x65\x61rliest_delivery_promise_time\x18\x06 \x01(\x0b\x32\x15.google.type.DateTimeB\x03\xe0\x41\x01\x12@\n\x1clatest_delivery_promise_time\x18\x07 \x01(\x0b\x32\x15.google.type.DateTimeB\x03\xe0\x41\x01\x12\x38\n\x14\x61\x63tual_delivery_time\x18\x08 \x01(\x0b\x32\x15.google.type.DateTimeB\x03\xe0\x41\x01\x12{\n\x0fshipping_status\x18\t \x01(\x0e\x32].google.shopping.merchant.ordertracking.v1beta.OrderTrackingSignal.ShippingInfo.ShippingStateB\x03\xe0\x41\x02\x12\x1f\n\x12origin_postal_code\x18\n \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x12origin_region_code\x18\x0b \x01(\tB\x03\xe0\x41\x02\"K\n\rShippingState\x12\x1e\n\x1aSHIPPING_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07SHIPPED\x10\x01\x12\r\n\tDELIVERED\x10\x02\x1a\xd7\x01\n\x0fLineItemDetails\x12\x19\n\x0cline_item_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nproduct_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04gtin\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x10\n\x03mpn\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\rproduct_title\x18\x05 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x17\n\x05\x62rand\x18\x06 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x15\n\x08quantity\x18\x07 \x01(\x03\x42\x03\xe0\x41\x02\x42\x10\n\x0e_product_titleB\x08\n\x06_brand\x1a\x65\n\x17ShipmentLineItemMapping\x12\x18\n\x0bshipment_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0cline_item_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08quantity\x18\x03 \x01(\x03\x42\x03\xe0\x41\x02\x42\x18\n\x16_customer_shipping_fee2\x9a\x03\n\x1bOrderTrackingSignalsService\x12\xb1\x02\n\x19\x43reateOrderTrackingSignal\x12O.google.shopping.merchant.ordertracking.v1beta.CreateOrderTrackingSignalRequest\x1a\x42.google.shopping.merchant.ordertracking.v1beta.OrderTrackingSignal\"\x7f\xda\x41\x1fparent,order_tracking_signal_id\x82\xd3\xe4\x93\x02W\">/ordertracking/v1beta/{parent=accounts/*}/ordertrackingsignals:\x15order_tracking_signal\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xfe\x02\n1com.google.shopping.merchant.ordertracking.v1betaB\x19OrderTrackingSignalsProtoP\x01Z]cloud.google.com/go/shopping/merchant/ordertracking/apiv1beta/ordertrackingpb;ordertrackingpb\xaa\x02-Google.Shopping.Merchant.OrderTracking.V1Beta\xca\x02-Google\\Shopping\\Merchant\\OrderTracking\\V1beta\xea\x02\x31Google::Shopping::Merchant::OrderTracking::V1beta\xea\x41\x38\n\"merchantapi.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.DateTime", "google/type/datetime.proto"], - ["google.shopping.type.Price", "google/shopping/type/types.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-order_tracking-v1beta/snippets/snippet_metadata_google.shopping.merchant.ordertracking.v1beta.json b/google-shopping-merchant-order_tracking-v1beta/snippets/snippet_metadata_google.shopping.merchant.ordertracking.v1beta.json index ed41c486df8c..568449215a19 100644 --- a/google-shopping-merchant-order_tracking-v1beta/snippets/snippet_metadata_google.shopping.merchant.ordertracking.v1beta.json +++ b/google-shopping-merchant-order_tracking-v1beta/snippets/snippet_metadata_google.shopping.merchant.ordertracking.v1beta.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-shopping-merchant-order_tracking-v1beta", - "version": "0.2.0", + "version": "0.2.1", "language": "RUBY", "apis": [ { diff --git a/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/productinputs_pb.rb b/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/productinputs_pb.rb index 31bc17eed31c..ff300cc0c322 100644 --- a/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/productinputs_pb.rb +++ b/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/productinputs_pb.rb @@ -16,32 +16,8 @@ descriptor_data = "\n8google/shopping/merchant/products/v1/productinputs.proto\x12$google.shopping.merchant.products.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a:google/shopping/merchant/products/v1/products_common.proto\x1a google/shopping/type/types.proto\"\xff\x03\n\x0cProductInput\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x14\n\x07product\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0clegacy_local\x18\n \x01(\x08\x42\x03\xe0\x41\x05\x12\x18\n\x08offer_id\x18\x04 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12 \n\x10\x63ontent_language\x18\x05 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x1a\n\nfeed_label\x18\x06 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12#\n\x0eversion_number\x18\x07 \x01(\x03\x42\x06\xe0\x41\x01\xe0\x41\x05H\x00\x88\x01\x01\x12X\n\x12product_attributes\x18\x0b \x01(\x0b\x32\x37.google.shopping.merchant.products.v1.ProductAttributesB\x03\xe0\x41\x01\x12\x45\n\x11\x63ustom_attributes\x18\t \x03(\x0b\x32%.google.shopping.type.CustomAttributeB\x03\xe0\x41\x01:z\xea\x41w\n\'merchantapi.googleapis.com/ProductInput\x12/accounts/{account}/productInputs/{productinput}*\rproductInputs2\x0cproductInputB\x11\n\x0f_version_number\"\xc1\x01\n\x19InsertProductInputRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"merchantapi.googleapis.com/Product\x12N\n\rproduct_input\x18\x02 \x01(\x0b\x32\x32.google.shopping.merchant.products.v1.ProductInputB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x61ta_source\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xbb\x01\n\x19UpdateProductInputRequest\x12N\n\rproduct_input\x18\x01 \x01(\x0b\x32\x32.google.shopping.merchant.products.v1.ProductInputB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x61ta_source\x18\x03 \x01(\tB\x03\xe0\x41\x02\"t\n\x19\x44\x65leteProductInputRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'merchantapi.googleapis.com/ProductInput\x12\x18\n\x0b\x64\x61ta_source\x18\x02 \x01(\tB\x03\xe0\x41\x02\x32\xe5\x05\n\x14ProductInputsService\x12\xd7\x01\n\x12InsertProductInput\x12?.google.shopping.merchant.products.v1.InsertProductInputRequest\x1a\x32.google.shopping.merchant.products.v1.ProductInput\"L\x82\xd3\xe4\x93\x02\x46\"5/products/v1/{parent=accounts/*}/productInputs:insert:\rproduct_input\x12\xfa\x01\n\x12UpdateProductInput\x12?.google.shopping.merchant.products.v1.UpdateProductInputRequest\x1a\x32.google.shopping.merchant.products.v1.ProductInput\"o\xda\x41\x19product_input,update_mask\x82\xd3\xe4\x93\x02M2 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12L\n\x0fproduct_details\x18? \x03(\x0b\x32\x33.google.shopping.merchant.products.v1.ProductDetail\x12\x1a\n\x12product_highlights\x18@ \x03(\t\x12\x1b\n\x0e\x64isplay_ads_id\x18\x41 \x01(\tH!\x88\x01\x01\x12\x1f\n\x17\x64isplay_ads_similar_ids\x18\x42 \x03(\t\x12\x1e\n\x11\x64isplay_ads_title\x18\x43 \x01(\tH\"\x88\x01\x01\x12\x1d\n\x10\x64isplay_ads_link\x18\x44 \x01(\tH#\x88\x01\x01\x12\x1e\n\x11\x64isplay_ads_value\x18\x45 \x01(\x01H$\x88\x01\x01\x12\x15\n\rpromotion_ids\x18\x46 \x03(\t\x12N\n\rpickup_method\x18P \x01(\x0e\x32\x32.google.shopping.merchant.products.v1.PickupMethodH%\x88\x01\x01\x12H\n\npickup_sla\x18Q \x01(\x0e\x32/.google.shopping.merchant.products.v1.PickupSlaH&\x88\x01\x01\x12\x1a\n\rlink_template\x18R \x01(\tH\'\x88\x01\x01\x12!\n\x14mobile_link_template\x18S \x01(\tH(\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_0\x18G \x01(\tH)\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_1\x18H \x01(\tH*\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_2\x18I \x01(\tH+\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_3\x18J \x01(\tH,\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_4\x18K \x01(\tH-\x88\x01\x01\x12P\n\x15included_destinations\x18L \x03(\x0e\x32\x31.google.shopping.type.Destination.DestinationEnum\x12P\n\x15\x65xcluded_destinations\x18M \x03(\x0e\x32\x31.google.shopping.type.Destination.DestinationEnum\x12\'\n\x1fshopping_ads_excluded_countries\x18N \x03(\t\x12\x1f\n\x12\x65xternal_seller_id\x18\x01 \x01(\tH.\x88\x01\x01\x12?\n\x05pause\x18\r \x01(\x0e\x32+.google.shopping.merchant.products.v1.PauseH/\x88\x01\x01\x12\x1d\n\x15lifestyle_image_links\x18\x0e \x03(\t\x12q\n\"cloud_export_additional_properties\x18T \x03(\x0b\x32\x45.google.shopping.merchant.products.v1.CloudExportAdditionalProperties\x12 \n\x12virtual_model_link\x18\x82\x01 \x01(\tH0\x88\x01\x01\x12R\n\x0e\x63\x65rtifications\x18{ \x03(\x0b\x32:.google.shopping.merchant.products.v1.ProductCertification\x12U\n\x10structured_title\x18\x84\x01 \x01(\x0b\x32\x35.google.shopping.merchant.products.v1.StructuredTitleH1\x88\x01\x01\x12\x61\n\x16structured_description\x18\x85\x01 \x01(\x0b\x32;.google.shopping.merchant.products.v1.StructuredDescriptionH2\x88\x01\x01\x12;\n\x16\x61uto_pricing_min_price\x18| \x01(\x0b\x32\x1b.google.shopping.type.Price\x12h\n\x19sustainability_incentives\x18\x8a\x01 \x03(\x0b\x32\x44.google.shopping.merchant.products.v1.ProductSustainabilityIncentive\x1a\xa1\x07\n\x0f\x43\x61rrierShipping\x12\x14\n\x07\x63ountry\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06region\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0bpostal_code\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x12origin_postal_code\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x34\n\nflat_price\x18\x05 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x04\x88\x01\x01\x12\x66\n\rcarrier_price\x18\x06 \x01(\x0e\x32J.google.shopping.merchant.products.v1.ProductAttributes.CarrierPriceOptionH\x05\x88\x01\x01\x12G\n\x1d\x63\x61rrier_price_flat_adjustment\x18\x07 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x06\x88\x01\x01\x12\x30\n#carrier_price_percentage_adjustment\x18\x08 \x01(\x01H\x07\x88\x01\x01\x12\x1e\n\x11min_handling_time\x18\t \x01(\x03H\x08\x88\x01\x01\x12\x1e\n\x11max_handling_time\x18\n \x01(\x03H\t\x88\x01\x01\x12#\n\x16\x66ixed_min_transit_time\x18\x0b \x01(\x03H\n\x88\x01\x01\x12#\n\x16\x66ixed_max_transit_time\x18\x0c \x01(\x03H\x0b\x88\x01\x01\x12\x61\n\x14\x63\x61rrier_transit_time\x18\r \x01(\x0e\x32>.google.shopping.merchant.products.v1.CarrierTransitTimeOptionH\x0c\x88\x01\x01\x42\n\n\x08_countryB\t\n\x07_regionB\x0e\n\x0c_postal_codeB\x15\n\x13_origin_postal_codeB\r\n\x0b_flat_priceB\x10\n\x0e_carrier_priceB \n\x1e_carrier_price_flat_adjustmentB&\n$_carrier_price_percentage_adjustmentB\x14\n\x12_min_handling_timeB\x14\n\x12_max_handling_timeB\x19\n\x17_fixed_min_transit_timeB\x19\n\x17_fixed_max_transit_timeB\x17\n\x15_carrier_transit_time\"\x88\x0c\n\x12\x43\x61rrierPriceOption\x12$\n CARRIER_PRICE_OPTION_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x41USTRALIA_POST_REGULAR\x10\x01\x12\x1a\n\x16\x41USTRALIA_POST_EXPRESS\x10\x02\x12\x1c\n\x18\x41USTRALIA_POST_REGULAR_S\x10\x03\x12\x1c\n\x18\x41USTRALIA_POST_REGULAR_M\x10\x04\x12\x1c\n\x18\x41USTRALIA_POST_REGULAR_L\x10\x05\x12\x1d\n\x19\x41USTRALIA_POST_REGULAR_XL\x10\x06\x12\x1c\n\x18\x41USTRALIA_POST_EXPRESS_S\x10\x07\x12\x1c\n\x18\x41USTRALIA_POST_EXPRESS_M\x10\x08\x12\x1c\n\x18\x41USTRALIA_POST_EXPRESS_L\x10\t\x12\x1d\n\x19\x41USTRALIA_POST_EXPRESS_XL\x10\n\x12\x14\n\x10TNT_ROAD_EXPRESS\x10\x0b\x12\x19\n\x15TNT_OVERNIGHT_EXPRESS\x10\x0c\x12\x16\n\x12TOLL_ROAD_DELIVERY\x10\r\x12\x1b\n\x17TOLL_OVERNIGHT_PRIORITY\x10\x0e\x12\r\n\tDHL_PAKET\x10\x0f\x12\x10\n\x0c\x44HL_PACKCHEN\x10\x10\x12\x12\n\x0e\x44PD_EXPRESS_12\x10\x11\x12\x0f\n\x0b\x44PD_EXPRESS\x10\x12\x12\x16\n\x12\x44PD_CLASSIC_PARCEL\x10\x13\x12\x13\n\x0fHERMES_PACKCHEN\x10\x14\x12\x18\n\x14HERMES_PAKETKLASSE_S\x10\x15\x12\x18\n\x14HERMES_PAKETKLASSE_M\x10\x16\x12\x18\n\x14HERMES_PAKETKLASSE_L\x10\x17\x12\x0f\n\x0bUPS_EXPRESS\x10\x18\x12\x15\n\x11UPS_EXPRESS_SAVER\x10\x19\x12\x18\n\x14UPS_EXPRESS_STANDARD\x10\x1a\x12\x0f\n\x0b\x44HL_EXPRESS\x10\x1b\x12\x12\n\x0e\x44HL_EXPRESS_12\x10\x1c\x12\x10\n\x0c\x44PD_NEXT_DAY\x10\x1d\x12\x19\n\x15\x44PD_STANDARD_NEXT_DAY\x10\x1e\x12\x18\n\x14\x44PD_STANDARD_TWO_DAY\x10\x1f\x12\x17\n\x13RMG_1ST_CLASS_SMALL\x10 \x12\x18\n\x14RMG_1ST_CLASS_MEDIUM\x10!\x12\x17\n\x13RMG_2ND_CLASS_SMALL\x10\"\x12\x18\n\x14RMG_2ND_CLASS_MEDIUM\x10#\x12\x0f\n\x0bTNT_EXPRESS\x10$\x12\x12\n\x0eTNT_EXPRESS_10\x10%\x12\x12\n\x0eTNT_EXPRESS_12\x10&\x12\x12\n\x0eYODEL_B2C_48HR\x10\'\x12\x12\n\x0eYODEL_B2C_72HR\x10(\x12\x14\n\x10YODEL_B2C_PACKET\x10)\x12\x10\n\x0c\x46\x45\x44\x45X_GROUND\x10*\x12\x17\n\x13\x46\x45\x44\x45X_HOME_DELIVERY\x10+\x12\x17\n\x13\x46\x45\x44\x45X_EXPRESS_SAVER\x10,\x12\x19\n\x15\x46\x45\x44\x45X_FIRST_OVERNIGHT\x10-\x12\x1c\n\x18\x46\x45\x44\x45X_PRIORITY_OVERNIGHT\x10.\x12\x1c\n\x18\x46\x45\x44\x45X_STANDARD_OVERNIGHT\x10/\x12\x0e\n\nFEDEX_2DAY\x10\x30\x12\x10\n\x0cUPS_STANDARD\x10\x31\x12\x13\n\x0fUPS_2ND_DAY_AIR\x10\x32\x12\x12\n\x0eUPS_2ND_DAY_AM\x10\x33\x12\x14\n\x10UPS_3_DAY_SELECT\x10\x34\x12\x0e\n\nUPS_GROUND\x10\x35\x12\x14\n\x10UPS_NEXT_DAY_AIR\x10\x36\x12\x1d\n\x19UPS_NEXT_DAY_AIR_EARLY_AM\x10\x37\x12\x1a\n\x16UPS_NEXT_DAY_AIR_SAVER\x10\x38\x12\x1e\n\x1aUSPS_PRIORITY_MAIL_EXPRESS\x10\x39\x12\x13\n\x0fUSPS_MEDIA_MAIL\x10:\x12 \n\x1cUSPS_GROUND_ADVANTAGE_RETAIL\x10;\x12\x16\n\x12USPS_PRIORITY_MAIL\x10<\x12$\n USPS_GROUND_ADVANTAGE_COMMERCIAL\x10=B\x14\n\x12_identifier_existsB\x0c\n\n_is_bundleB\x08\n\x06_titleB\x0e\n\x0c_descriptionB\x07\n\x05_linkB\x0e\n\x0c_mobile_linkB\x11\n\x0f_canonical_linkB\r\n\x0b_image_linkB\x08\n\x06_adultB\x0c\n\n_age_groupB\x0f\n\r_availabilityB\x08\n\x06_brandB\x08\n\x06_colorB\x0c\n\n_conditionB\t\n\x07_genderB\x1a\n\x18_google_product_categoryB\x10\n\x0e_item_group_idB\x0b\n\t_materialB\x06\n\x04_mpnB\n\n\x08_patternB\x1a\n\x18_sell_on_google_quantityB\x14\n\x12_max_handling_timeB\x14\n\x12_min_handling_timeB\x11\n\x0f_shipping_labelB\x15\n\x13_transit_time_labelB\x07\n\x05_sizeB\x0e\n\x0c_size_systemB\x1a\n\x18_energy_efficiency_classB\x1e\n\x1c_min_energy_efficiency_classB\x1e\n\x1c_max_energy_efficiency_classB\x0c\n\n_multipackB\x0f\n\r_ads_groupingB\x0f\n\r_ads_redirectB\x11\n\x0f_display_ads_idB\x14\n\x12_display_ads_titleB\x13\n\x11_display_ads_linkB\x14\n\x12_display_ads_valueB\x10\n\x0e_pickup_methodB\r\n\x0b_pickup_slaB\x10\n\x0e_link_templateB\x17\n\x15_mobile_link_templateB\x11\n\x0f_custom_label_0B\x11\n\x0f_custom_label_1B\x11\n\x0f_custom_label_2B\x11\n\x0f_custom_label_3B\x11\n\x0f_custom_label_4B\x15\n\x13_external_seller_idB\x08\n\x06_pauseB\x15\n\x13_virtual_model_linkB\x13\n\x11_structured_titleB\x19\n\x17_structured_description\"-\n\x0eShippingWeight\x12\r\n\x05value\x18\x01 \x01(\x01\x12\x0c\n\x04unit\x18\x02 \x01(\t\"0\n\x11ShippingDimension\x12\r\n\x05value\x18\x01 \x01(\x01\x12\x0c\n\x04unit\x18\x02 \x01(\t\"5\n\x16UnitPricingBaseMeasure\x12\r\n\x05value\x18\x01 \x01(\x03\x12\x0c\n\x04unit\x18\x02 \x01(\t\"1\n\x12UnitPricingMeasure\x12\r\n\x05value\x18\x01 \x01(\x01\x12\x0c\n\x04unit\x18\x02 \x01(\t\"\xa0\x01\n\x10SubscriptionCost\x12H\n\x06period\x18\x01 \x01(\x0e\x32\x38.google.shopping.merchant.products.v1.SubscriptionPeriod\x12\x15\n\rperiod_length\x18\x02 \x01(\x03\x12+\n\x06\x61mount\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.Price\"\xf4\x01\n\x12ProductInstallment\x12\x0e\n\x06months\x18\x01 \x01(\x03\x12+\n\x06\x61mount\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x35\n\x0b\x64ownpayment\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x00\x88\x01\x01\x12J\n\x0b\x63redit_type\x18\x04 \x01(\x0e\x32\x30.google.shopping.merchant.products.v1.CreditTypeH\x01\x88\x01\x01\x42\x0e\n\x0c_downpaymentB\x0e\n\x0c_credit_type\"B\n\rLoyaltyPoints\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cpoints_value\x18\x02 \x01(\x03\x12\r\n\x05ratio\x18\x03 \x01(\x01\"\xc1\x03\n\x0eLoyaltyProgram\x12\x1a\n\rprogram_label\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\ntier_label\x18\x02 \x01(\tH\x01\x88\x01\x01\x12/\n\x05price\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x02\x88\x01\x01\x12\x41\n\x17\x63\x61shback_for_future_use\x18\x04 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x03\x88\x01\x01\x12\x1b\n\x0eloyalty_points\x18\x05 \x01(\x03H\x04\x88\x01\x01\x12?\n\x1bmember_price_effective_date\x18\x06 \x01(\x0b\x32\x15.google.type.IntervalH\x05\x88\x01\x01\x12\x1b\n\x0eshipping_label\x18\x07 \x01(\tH\x06\x88\x01\x01\x42\x10\n\x0e_program_labelB\r\n\x0b_tier_labelB\x08\n\x06_priceB\x1a\n\x18_cashback_for_future_useB\x11\n\x0f_loyalty_pointsB\x1e\n\x1c_member_price_effective_dateB\x11\n\x0f_shipping_label\"\x83\x03\n\x08Shipping\x12*\n\x05price\x18\x01 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x0f\n\x07\x63ountry\x18\x02 \x01(\t\x12\x0e\n\x06region\x18\x03 \x01(\t\x12\x0f\n\x07service\x18\x04 \x01(\t\x12\x13\n\x0blocation_id\x18\x05 \x01(\x03\x12\x1b\n\x13location_group_name\x18\x06 \x01(\t\x12\x13\n\x0bpostal_code\x18\x07 \x01(\t\x12\x1e\n\x11min_handling_time\x18\x08 \x01(\x03H\x00\x88\x01\x01\x12\x1e\n\x11max_handling_time\x18\t \x01(\x03H\x01\x88\x01\x01\x12\x1d\n\x10min_transit_time\x18\n \x01(\x03H\x02\x88\x01\x01\x12\x1d\n\x10max_transit_time\x18\x0b \x01(\x03H\x03\x88\x01\x01\x42\x14\n\x12_min_handling_timeB\x14\n\x12_max_handling_timeB\x13\n\x11_min_transit_timeB\x13\n\x11_max_transit_time\"\x88\x01\n\x15\x46reeShippingThreshold\x12\x14\n\x07\x63ountry\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x39\n\x0fprice_threshold\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x01\x88\x01\x01\x42\n\n\x08_countryB\x12\n\x10_price_threshold\"V\n\rProductDetail\x12\x14\n\x0csection_name\x18\x01 \x01(\t\x12\x16\n\x0e\x61ttribute_name\x18\x02 \x01(\t\x12\x17\n\x0f\x61ttribute_value\x18\x03 \x01(\t\"\xf9\x02\n\x14ProductCertification\x12\x62\n\x17\x63\x65rtification_authority\x18\x01 \x01(\x0e\x32<.google.shopping.merchant.products.v1.CertificationAuthorityH\x00\x88\x01\x01\x12X\n\x12\x63\x65rtification_name\x18\x02 \x01(\x0e\x32\x37.google.shopping.merchant.products.v1.CertificationNameH\x01\x88\x01\x01\x12\x1f\n\x12\x63\x65rtification_code\x18\x03 \x01(\tH\x02\x88\x01\x01\x12 \n\x13\x63\x65rtification_value\x18\x04 \x01(\tH\x03\x88\x01\x01\x42\x1a\n\x18_certification_authorityB\x15\n\x13_certification_nameB\x15\n\x13_certification_codeB\x16\n\x14_certification_value\"\xa6\x01\n\x0fStructuredTitle\x12Y\n\x13\x64igital_source_type\x18\x01 \x01(\x0e\x32\x37.google.shopping.merchant.products.v1.DigitalSourceTypeH\x00\x88\x01\x01\x12\x14\n\x07\x63ontent\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x16\n\x14_digital_source_typeB\n\n\x08_content\"\xac\x01\n\x15StructuredDescription\x12Y\n\x13\x64igital_source_type\x18\x01 \x01(\x0e\x32\x37.google.shopping.merchant.products.v1.DigitalSourceTypeH\x00\x88\x01\x01\x12\x14\n\x07\x63ontent\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x16\n\x14_digital_source_typeB\n\n\x08_content\"9\n\x10ProductDimension\x12\x12\n\x05value\x18\x01 \x01(\x01\x42\x03\xe0\x41\x02\x12\x11\n\x04unit\x18\x02 \x01(\tB\x03\xe0\x41\x02\"6\n\rProductWeight\x12\x12\n\x05value\x18\x01 \x01(\x01\x42\x03\xe0\x41\x02\x12\x11\n\x04unit\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xeb\x07\n\rProductStatus\x12\x63\n\x14\x64\x65stination_statuses\x18\x03 \x03(\x0b\x32\x45.google.shopping.merchant.products.v1.ProductStatus.DestinationStatus\x12]\n\x11item_level_issues\x18\x04 \x03(\x0b\x32\x42.google.shopping.merchant.products.v1.ProductStatus.ItemLevelIssue\x12\x31\n\rcreation_date\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x10last_update_date\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12:\n\x16google_expiration_date\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\xc1\x01\n\x11\x44\x65stinationStatus\x12V\n\x11reporting_context\x18\x01 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnum\x12\x1a\n\x12\x61pproved_countries\x18\x02 \x03(\t\x12\x19\n\x11pending_countries\x18\x03 \x03(\t\x12\x1d\n\x15\x64isapproved_countries\x18\x04 \x03(\t\x1a\xac\x03\n\x0eItemLevelIssue\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x12]\n\x08severity\x18\x02 \x01(\x0e\x32K.google.shopping.merchant.products.v1.ProductStatus.ItemLevelIssue.Severity\x12\x12\n\nresolution\x18\x03 \x01(\t\x12\x11\n\tattribute\x18\x04 \x01(\t\x12V\n\x11reporting_context\x18\x05 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnum\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x0e\n\x06\x64\x65tail\x18\x07 \x01(\t\x12\x15\n\rdocumentation\x18\x08 \x01(\t\x12\x1c\n\x14\x61pplicable_countries\x18\t \x03(\t\"T\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x10\n\x0cNOT_IMPACTED\x10\x01\x12\x0b\n\x07\x44\x45MOTED\x10\x02\x12\x0f\n\x0b\x44ISAPPROVED\x10\x03\"\xa5\x02\n\x1f\x43loudExportAdditionalProperties\x12\x1a\n\rproperty_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\ntext_value\x18\x02 \x03(\t\x12\x17\n\nbool_value\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12\x11\n\tint_value\x18\x04 \x03(\x03\x12\x13\n\x0b\x66loat_value\x18\x05 \x03(\x02\x12\x16\n\tmin_value\x18\x06 \x01(\x02H\x02\x88\x01\x01\x12\x16\n\tmax_value\x18\x07 \x01(\x02H\x03\x88\x01\x01\x12\x16\n\tunit_code\x18\x08 \x01(\tH\x04\x88\x01\x01\x42\x10\n\x0e_property_nameB\r\n\x0b_bool_valueB\x0c\n\n_min_valueB\x0c\n\n_max_valueB\x0c\n\n_unit_code\"\x9d\x02\n\x1eProductSustainabilityIncentive\x12-\n\x06\x61mount\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x00\x12\x14\n\npercentage\x18\x03 \x01(\x01H\x00\x12\\\n\x04type\x18\x01 \x01(\x0e\x32I.google.shopping.merchant.products.v1.ProductSustainabilityIncentive.TypeH\x01\x88\x01\x01\"F\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rEV_TAX_CREDIT\x10\x01\x12\x15\n\x11\x45V_PRICE_DISCOUNT\x10\x02\x42\x07\n\x05valueB\x07\n\x05_type\"\xb4\x01\n\x12\x41utomatedDiscounts\x12\x30\n\x0bprior_price\x18\x01 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12<\n\x17prior_price_progressive\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12.\n\tgad_price\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.Price*N\n\x12SubscriptionPeriod\x12#\n\x1fSUBSCRIPTION_PERIOD_UNSPECIFIED\x10\x00\x12\t\n\x05MONTH\x10\x01\x12\x08\n\x04YEAR\x10\x02*`\n\x08\x41geGroup\x12\x19\n\x15\x41GE_GROUP_UNSPECIFIED\x10\x00\x12\t\n\x05\x41\x44ULT\x10\x01\x12\x08\n\x04KIDS\x10\x02\x12\x0b\n\x07TODDLER\x10\x03\x12\n\n\x06INFANT\x10\x04\x12\x0b\n\x07NEWBORN\x10\x05*\x83\x01\n\x0c\x41vailability\x12\x1c\n\x18\x41VAILABILITY_UNSPECIFIED\x10\x00\x12\x0c\n\x08IN_STOCK\x10\x01\x12\x10\n\x0cOUT_OF_STOCK\x10\x02\x12\x0c\n\x08PREORDER\x10\x03\x12\x18\n\x14LIMITED_AVAILABILITY\x10\x04\x12\r\n\tBACKORDER\x10\x05*J\n\tCondition\x12\x19\n\x15\x43ONDITION_UNSPECIFIED\x10\x00\x12\x07\n\x03NEW\x10\x01\x12\x08\n\x04USED\x10\x02\x12\x0f\n\x0bREFURBISHED\x10\x03*B\n\x06Gender\x12\x16\n\x12GENDER_UNSPECIFIED\x10\x00\x12\x08\n\x04MALE\x10\x01\x12\n\n\x06\x46\x45MALE\x10\x02\x12\n\n\x06UNISEX\x10\x03*A\n\nCreditType\x12\x1b\n\x17\x43REDIT_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x46INANCE\x10\x01\x12\t\n\x05LEASE\x10\x02*\x82\x01\n\nSizeSystem\x12\x1b\n\x17SIZE_SYSTEM_UNSPECIFIED\x10\x00\x12\x06\n\x02\x41U\x10\x01\x12\x06\n\x02\x42R\x10\x02\x12\x06\n\x02\x43N\x10\x03\x12\x06\n\x02\x44\x45\x10\x04\x12\x06\n\x02\x45U\x10\x05\x12\x06\n\x02\x46R\x10\x06\x12\x06\n\x02IT\x10\x07\x12\x06\n\x02JP\x10\x08\x12\x07\n\x03MEX\x10\t\x12\x06\n\x02UK\x10\n\x12\x06\n\x02US\x10\x0b*j\n\x08SizeType\x12\x19\n\x15SIZE_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07REGULAR\x10\x01\x12\n\n\x06PETITE\x10\x02\x12\r\n\tMATERNITY\x10\x03\x12\x07\n\x03\x42IG\x10\x04\x12\x08\n\x04TALL\x10\x05\x12\x08\n\x04PLUS\x10\x06*\x8c\x01\n\x15\x45nergyEfficiencyClass\x12\'\n#ENERGY_EFFICIENCY_CLASS_UNSPECIFIED\x10\x00\x12\x08\n\x04\x41PPP\x10\x01\x12\x07\n\x03\x41PP\x10\x02\x12\x06\n\x02\x41P\x10\x03\x12\x05\n\x01\x41\x10\x04\x12\x05\n\x01\x42\x10\x05\x12\x05\n\x01\x43\x10\x06\x12\x05\n\x01\x44\x10\x07\x12\x05\n\x01\x45\x10\x08\x12\x05\n\x01\x46\x10\t\x12\x05\n\x01G\x10\n*i\n\x0cPickupMethod\x12\x1d\n\x19PICKUP_METHOD_UNSPECIFIED\x10\x00\x12\x11\n\rNOT_SUPPORTED\x10\x01\x12\x07\n\x03\x42UY\x10\x02\x12\x0b\n\x07RESERVE\x10\x03\x12\x11\n\rSHIP_TO_STORE\x10\x04*\x98\x01\n\tPickupSla\x12\x1a\n\x16PICKUP_SLA_UNSPECIFIED\x10\x00\x12\x0c\n\x08SAME_DAY\x10\x01\x12\x0c\n\x08NEXT_DAY\x10\x02\x12\x0b\n\x07TWO_DAY\x10\x03\x12\r\n\tTHREE_DAY\x10\x04\x12\x0c\n\x08\x46OUR_DAY\x10\x05\x12\x0c\n\x08\x46IVE_DAY\x10\x06\x12\x0b\n\x07SIX_DAY\x10\x07\x12\x0e\n\nMULTI_WEEK\x10\x08*0\n\x05Pause\x12\x15\n\x11PAUSE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41\x44S\x10\x01\x12\x07\n\x03\x41LL\x10\x02*g\n\x16\x43\x65rtificationAuthority\x12\'\n#CERTIFICATION_AUTHORITY_UNSPECIFIED\x10\x00\x12\t\n\x05\x41\x44\x45ME\x10\x01\x12\x08\n\x04\x42MWK\x10\x02\x12\x07\n\x03\x45PA\x10\x03\x12\x06\n\x02\x45\x43\x10\x04*\xd5\x01\n\x11\x43\x65rtificationName\x12\"\n\x1e\x43\x45RTIFICATION_NAME_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x45NERGY_STAR\x10\x01\x12\x1e\n\x1a\x45NERGY_STAR_MOST_EFFICIENT\x10\x02\x12\t\n\x05\x45PREL\x10\x03\x12\x0f\n\x0b\x45U_ECOLABEL\x10\x04\x12\x1d\n\x19VEHICLE_ENERGY_EFFICIENCY\x10\x05\x12\x30\n,VEHICLE_ENERGY_EFFICIENCY_DISCHARGED_BATTERY\x10\x06*d\n\x11\x44igitalSourceType\x12#\n\x1f\x44IGITAL_SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19TRAINED_ALGORITHMIC_MEDIA\x10\x01\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x02*\xc8\x07\n\x18\x43\x61rrierTransitTimeOption\x12+\n\'CARRIER_TRANSIT_TIME_OPTION_UNSPECIFIED\x10\x00\x12\r\n\tDHL_PAKET\x10\x01\x12\x10\n\x0c\x44HL_PACKCHEN\x10\x02\x12\x13\n\x0f\x44HL_EXPRESSEASY\x10\x03\x12\x0f\n\x0b\x44PD_EXPRESS\x10\x04\x12\x16\n\x12\x44PD_CLASSIC_PARCEL\x10\x05\x12\x12\n\x0eHERMES_HAUSTUR\x10\x06\x12\x14\n\x10HERMES_PAKETSHOP\x10\x07\x12\x10\n\x0cGLS_BUSINESS\x10\x08\x12\x0f\n\x0bGLS_EXPRESS\x10\t\x12\x0f\n\x0bGLS_PRIVATE\x10\n\x12\x16\n\x12\x43OLISSIMO_DOMICILE\x10\x0b\x12\x14\n\x10\x44HL_EXPRESS_12AM\x10\x0c\x12\x13\n\x0f\x44HL_EXPRESS_9AM\x10\r\x12\x12\n\x0eGEODIS_EXPRESS\x10\x0e\x12\x12\n\x0eGEODIS_PACK_30\x10\x0f\x12\x13\n\x0fGEODIS_SAME_DAY\x10\x10\x12\x11\n\rGEODIS_TOP_24\x10\x11\x12\x15\n\x11TNT_ESSENTIEL_24H\x10\x12\x12\x1d\n\x19TNT_ESSENTIEL_FLEXIBILITE\x10\x13\x12\x10\n\x0c\x46\x45\x44\x45X_GROUND\x10\x14\x12\x17\n\x13\x46\x45\x44\x45X_HOME_DELIVERY\x10\x15\x12\x17\n\x13\x46\x45\x44\x45X_EXPRESS_SAVER\x10\x16\x12\x19\n\x15\x46\x45\x44\x45X_FIRST_OVERNIGHT\x10\x17\x12\x1c\n\x18\x46\x45\x44\x45X_PRIORITY_OVERNIGHT\x10\x18\x12\x1c\n\x18\x46\x45\x44\x45X_STANDARD_OVERNIGHT\x10\x19\x12\x0e\n\nFEDEX_2DAY\x10\x1a\x12\x13\n\x0fUPS_2ND_DAY_AIR\x10\x1b\x12\x12\n\x0eUPS_2ND_DAY_AM\x10\x1c\x12\x14\n\x10UPS_3_DAY_SELECT\x10\x1d\x12\x0e\n\nUPS_GROUND\x10\x1e\x12\x14\n\x10UPS_NEXT_DAY_AIR\x10\x1f\x12\x1d\n\x19UPS_NEXT_DAY_AIR_EARLY_AM\x10 \x12\x1a\n\x16UPS_NEXT_DAY_AIR_SAVER\x10!\x12\x1e\n\x1aUSPS_PRIORITY_MAIL_EXPRESS\x10\"\x12\x13\n\x0fUSPS_MEDIA_MAIL\x10#\x12 \n\x1cUSPS_GROUND_ADVANTAGE_RETAIL\x10$\x12\x16\n\x12USPS_PRIORITY_MAIL\x10%\x12$\n USPS_GROUND_ADVANTAGE_COMMERCIAL\x10&\x12\x19\n\x15USPS_FIRST_CLASS_MAIL\x10\'B\x86\x02\n(com.google.shopping.merchant.products.v1B\x13ProductsCommonProtoP\x01ZJcloud.google.com/go/shopping/merchant/products/apiv1/productspb;productspb\xaa\x02$Google.Shopping.Merchant.Products.V1\xca\x02$Google\\Shopping\\Merchant\\Products\\V1\xea\x02(Google::Shopping::Merchant::Products::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.shopping.type.Price", "google/shopping/type/types.proto"], - ["google.type.Interval", "google/type/interval.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/products_pb.rb b/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/products_pb.rb index 55b148053371..036e93153dec 100644 --- a/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/products_pb.rb +++ b/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/products_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n3google/shopping/merchant/products/v1/products.proto\x12$google.shopping.merchant.products.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a:google/shopping/merchant/products/v1/products_common.proto\x1a google/shopping/type/types.proto\"\xef\x04\n\x07Product\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0clegacy_local\x18\x0b \x01(\x08\x42\x03\xe0\x41\x03\x12\x15\n\x08offer_id\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10\x63ontent_language\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nfeed_label\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x61ta_source\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12 \n\x0eversion_number\x18\x07 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12X\n\x12product_attributes\x18\r \x01(\x0b\x32\x37.google.shopping.merchant.products.v1.ProductAttributesB\x03\xe0\x41\x03\x12\x45\n\x11\x63ustom_attributes\x18\t \x03(\x0b\x32%.google.shopping.type.CustomAttributeB\x03\xe0\x41\x03\x12P\n\x0eproduct_status\x18\n \x01(\x0b\x32\x33.google.shopping.merchant.products.v1.ProductStatusB\x03\xe0\x41\x03\x12Z\n\x13\x61utomated_discounts\x18\x0c \x01(\x0b\x32\x38.google.shopping.merchant.products.v1.AutomatedDiscountsB\x03\xe0\x41\x03:N\xea\x41K\n\"merchantapi.googleapis.com/Product\x12%accounts/{account}/products/{product}B\x11\n\x0f_version_number\"M\n\x11GetProductRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Product\"x\n\x13ListProductsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"merchantapi.googleapis.com/Product\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"p\n\x14ListProductsResponse\x12?\n\x08products\x18\x01 \x03(\x0b\x32-.google.shopping.merchant.products.v1.Product\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xcf\x03\n\x0fProductsService\x12\xae\x01\n\nGetProduct\x12\x37.google.shopping.merchant.products.v1.GetProductRequest\x1a-.google.shopping.merchant.products.v1.Product\"8\xda\x41\x04name\x82\xd3\xe4\x93\x02+\x12)/products/v1/{name=accounts/*/products/*}\x12\xc1\x01\n\x0cListProducts\x12\x39.google.shopping.merchant.products.v1.ListProductsRequest\x1a:.google.shopping.merchant.products.v1.ListProductsResponse\":\xda\x41\x06parent\x82\xd3\xe4\x93\x02+\x12)/products/v1/{parent=accounts/*}/products\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xbb\x02\n(com.google.shopping.merchant.products.v1B\rProductsProtoP\x01ZJcloud.google.com/go/shopping/merchant/products/apiv1/productspb;productspb\xaa\x02$Google.Shopping.Merchant.Products.V1\xca\x02$Google\\Shopping\\Merchant\\Products\\V1\xea\x02(Google::Shopping::Merchant::Products::V1\xea\x41\x38\n\"merchantapi.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.shopping.merchant.products.v1.ProductAttributes", "google/shopping/merchant/products/v1/products_common.proto"], - ["google.shopping.type.CustomAttribute", "google/shopping/type/types.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-products-v1beta/lib/google/shopping/merchant/products/v1beta/productinputs_pb.rb b/google-shopping-merchant-products-v1beta/lib/google/shopping/merchant/products/v1beta/productinputs_pb.rb index 3b4be860bd86..bced0f14a337 100644 --- a/google-shopping-merchant-products-v1beta/lib/google/shopping/merchant/products/v1beta/productinputs_pb.rb +++ b/google-shopping-merchant-products-v1beta/lib/google/shopping/merchant/products/v1beta/productinputs_pb.rb @@ -16,32 +16,8 @@ descriptor_data = "\ngoogle/shopping/merchant/products/v1beta/products_common.proto\x1a google/shopping/type/types.proto\"\x9a\x04\n\x0cProductInput\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x14\n\x07product\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12?\n\x07\x63hannel\x18\x03 \x01(\x0e\x32).google.shopping.type.Channel.ChannelEnumB\x03\xe0\x41\x05\x12\x18\n\x08offer_id\x18\x04 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12 \n\x10\x63ontent_language\x18\x05 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x1a\n\nfeed_label\x18\x06 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12#\n\x0eversion_number\x18\x07 \x01(\x03\x42\x06\xe0\x41\x01\xe0\x41\x05H\x00\x88\x01\x01\x12M\n\nattributes\x18\x08 \x01(\x0b\x32\x34.google.shopping.merchant.products.v1beta.AttributesB\x03\xe0\x41\x01\x12\x45\n\x11\x63ustom_attributes\x18\t \x03(\x0b\x32%.google.shopping.type.CustomAttributeB\x03\xe0\x41\x01:z\xea\x41w\n\'merchantapi.googleapis.com/ProductInput\x12/accounts/{account}/productInputs/{productinput}*\rproductInputs2\x0cproductInputB\x11\n\x0f_version_number\"\xc5\x01\n\x19InsertProductInputRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"merchantapi.googleapis.com/Product\x12R\n\rproduct_input\x18\x02 \x01(\x0b\x32\x36.google.shopping.merchant.products.v1beta.ProductInputB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x61ta_source\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xbf\x01\n\x19UpdateProductInputRequest\x12R\n\rproduct_input\x18\x01 \x01(\x0b\x32\x36.google.shopping.merchant.products.v1beta.ProductInputB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x61ta_source\x18\x03 \x01(\tB\x03\xe0\x41\x02\"t\n\x19\x44\x65leteProductInputRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'merchantapi.googleapis.com/ProductInput\x12\x18\n\x0b\x64\x61ta_source\x18\x02 \x01(\tB\x03\xe0\x41\x02\x32\x85\x06\n\x14ProductInputsService\x12\xe3\x01\n\x12InsertProductInput\x12\x43.google.shopping.merchant.products.v1beta.InsertProductInputRequest\x1a\x36.google.shopping.merchant.products.v1beta.ProductInput\"P\x82\xd3\xe4\x93\x02J\"9/products/v1beta/{parent=accounts/*}/productInputs:insert:\rproduct_input\x12\x86\x02\n\x12UpdateProductInput\x12\x43.google.shopping.merchant.products.v1beta.UpdateProductInputRequest\x1a\x36.google.shopping.merchant.products.v1beta.ProductInput\"s\xda\x41\x19product_input,update_mask\x82\xd3\xe4\x93\x02Q2@/products/v1beta/{product_input.name=accounts/*/productInputs/*}:\rproduct_input\x12\xb4\x01\n\x12\x44\x65leteProductInput\x12\x43.google.shopping.merchant.products.v1beta.DeleteProductInputRequest\x1a\x16.google.protobuf.Empty\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/products/v1beta/{name=accounts/*/productInputs/*}\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x94\x01\n,com.google.shopping.merchant.products.v1betaB\x12ProductInputsProtoP\x01ZNcloud.google.com/go/shopping/merchant/products/apiv1beta/productspb;productspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.shopping.merchant.products.v1beta.Attributes", "google/shopping/merchant/products/v1beta/products_common.proto"], - ["google.shopping.type.CustomAttribute", "google/shopping/type/types.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-products-v1beta/lib/google/shopping/merchant/products/v1beta/products_common_pb.rb b/google-shopping-merchant-products-v1beta/lib/google/shopping/merchant/products/v1beta/products_common_pb.rb index bef2119a4948..10f689189d70 100644 --- a/google-shopping-merchant-products-v1beta/lib/google/shopping/merchant/products/v1beta/products_common_pb.rb +++ b/google-shopping-merchant-products-v1beta/lib/google/shopping/merchant/products/v1beta/products_common_pb.rb @@ -12,32 +12,8 @@ descriptor_data = "\n>google/shopping/merchant/products/v1beta/products_common.proto\x12(google.shopping.merchant.products.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a google/shopping/type/types.proto\x1a\x1agoogle/type/interval.proto\"\xe1(\n\nAttributes\x12\x1e\n\x11identifier_exists\x18\x04 \x01(\x08H\x00\x88\x01\x01\x12\x16\n\tis_bundle\x18\x05 \x01(\x08H\x01\x88\x01\x01\x12\x12\n\x05title\x18\x06 \x01(\tH\x02\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tH\x03\x88\x01\x01\x12\x11\n\x04link\x18\x08 \x01(\tH\x04\x88\x01\x01\x12\x18\n\x0bmobile_link\x18\t \x01(\tH\x05\x88\x01\x01\x12\x1b\n\x0e\x63\x61nonical_link\x18\n \x01(\tH\x06\x88\x01\x01\x12\x17\n\nimage_link\x18\x0b \x01(\tH\x07\x88\x01\x01\x12\x1e\n\x16\x61\x64\x64itional_image_links\x18\x0c \x03(\t\x12\x33\n\x0f\x65xpiration_date\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x0f\x64isclosure_date\x18O \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\x05\x61\x64ult\x18\x11 \x01(\x08H\x08\x88\x01\x01\x12\x16\n\tage_group\x18\x12 \x01(\tH\t\x88\x01\x01\x12\x19\n\x0c\x61vailability\x18\x13 \x01(\tH\n\x88\x01\x01\x12\x35\n\x11\x61vailability_date\x18\x14 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\x05\x62rand\x18\x15 \x01(\tH\x0b\x88\x01\x01\x12\x12\n\x05\x63olor\x18\x16 \x01(\tH\x0c\x88\x01\x01\x12\x16\n\tcondition\x18\x17 \x01(\tH\r\x88\x01\x01\x12\x13\n\x06gender\x18\x18 \x01(\tH\x0e\x88\x01\x01\x12$\n\x17google_product_category\x18\x19 \x01(\tH\x0f\x88\x01\x01\x12\x10\n\x04gtin\x18\x1a \x03(\tB\x02\x18\x01\x12\x0e\n\x05gtins\x18\x8c\x01 \x03(\t\x12\x1a\n\ritem_group_id\x18\x1b \x01(\tH\x10\x88\x01\x01\x12\x15\n\x08material\x18\x1c \x01(\tH\x11\x88\x01\x01\x12\x10\n\x03mpn\x18\x1d \x01(\tH\x12\x88\x01\x01\x12\x14\n\x07pattern\x18\x1e \x01(\tH\x13\x88\x01\x01\x12*\n\x05price\x18\x1f \x01(\x0b\x32\x1b.google.shopping.type.Price\x12:\n\x14maximum_retail_price\x18\x8b\x01 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12J\n\x0binstallment\x18 \x01(\x0b\x32\x35.google.shopping.merchant.products.v1beta.Installment\x12U\n\x11subscription_cost\x18! \x01(\x0b\x32:.google.shopping.merchant.products.v1beta.SubscriptionCost\x12O\n\x0eloyalty_points\x18\" \x01(\x0b\x32\x37.google.shopping.merchant.products.v1beta.LoyaltyPoints\x12S\n\x10loyalty_programs\x18\x88\x01 \x03(\x0b\x32\x38.google.shopping.merchant.products.v1beta.LoyaltyProgram\x12\x15\n\rproduct_types\x18# \x03(\t\x12/\n\nsale_price\x18$ \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x38\n\x19sale_price_effective_date\x18% \x01(\x0b\x32\x15.google.type.Interval\x12$\n\x17sell_on_google_quantity\x18& \x01(\x03H\x14\x88\x01\x01\x12R\n\x0eproduct_height\x18w \x01(\x0b\x32:.google.shopping.merchant.products.v1beta.ProductDimension\x12R\n\x0eproduct_length\x18x \x01(\x0b\x32:.google.shopping.merchant.products.v1beta.ProductDimension\x12Q\n\rproduct_width\x18y \x01(\x0b\x32:.google.shopping.merchant.products.v1beta.ProductDimension\x12O\n\x0eproduct_weight\x18z \x01(\x0b\x32\x37.google.shopping.merchant.products.v1beta.ProductWeight\x12\x44\n\x08shipping\x18\' \x03(\x0b\x32\x32.google.shopping.merchant.products.v1beta.Shipping\x12\x61\n\x17\x66ree_shipping_threshold\x18\x87\x01 \x03(\x0b\x32?.google.shopping.merchant.products.v1beta.FreeShippingThreshold\x12Q\n\x0fshipping_weight\x18( \x01(\x0b\x32\x38.google.shopping.merchant.products.v1beta.ShippingWeight\x12T\n\x0fshipping_length\x18) \x01(\x0b\x32;.google.shopping.merchant.products.v1beta.ShippingDimension\x12S\n\x0eshipping_width\x18* \x01(\x0b\x32;.google.shopping.merchant.products.v1beta.ShippingDimension\x12T\n\x0fshipping_height\x18+ \x01(\x0b\x32;.google.shopping.merchant.products.v1beta.ShippingDimension\x12\x1e\n\x11max_handling_time\x18, \x01(\x03H\x15\x88\x01\x01\x12\x1e\n\x11min_handling_time\x18- \x01(\x03H\x16\x88\x01\x01\x12\x1b\n\x0eshipping_label\x18. \x01(\tH\x17\x88\x01\x01\x12\x1f\n\x12transit_time_label\x18/ \x01(\tH\x18\x88\x01\x01\x12\x11\n\x04size\x18\x30 \x01(\tH\x19\x88\x01\x01\x12\x18\n\x0bsize_system\x18\x31 \x01(\tH\x1a\x88\x01\x01\x12\x12\n\nsize_types\x18\x32 \x03(\t\x12@\n\x05taxes\x18\x33 \x03(\x0b\x32-.google.shopping.merchant.products.v1beta.TaxB\x02\x18\x01\x12\x1d\n\x0ctax_category\x18\x34 \x01(\tB\x02\x18\x01H\x1b\x88\x01\x01\x12$\n\x17\x65nergy_efficiency_class\x18\x35 \x01(\tH\x1c\x88\x01\x01\x12(\n\x1bmin_energy_efficiency_class\x18\x36 \x01(\tH\x1d\x88\x01\x01\x12(\n\x1bmax_energy_efficiency_class\x18\x37 \x01(\tH\x1e\x88\x01\x01\x12Z\n\x14unit_pricing_measure\x18\x38 \x01(\x0b\x32<.google.shopping.merchant.products.v1beta.UnitPricingMeasure\x12\x63\n\x19unit_pricing_base_measure\x18\x39 \x01(\x0b\x32@.google.shopping.merchant.products.v1beta.UnitPricingBaseMeasure\x12\x16\n\tmultipack\x18: \x01(\x03H\x1f\x88\x01\x01\x12\x19\n\x0c\x61\x64s_grouping\x18; \x01(\tH \x88\x01\x01\x12\x12\n\nads_labels\x18< \x03(\t\x12\x19\n\x0c\x61\x64s_redirect\x18= \x01(\tH!\x88\x01\x01\x12\x37\n\x12\x63ost_of_goods_sold\x18> \x01(\x0b\x32\x1b.google.shopping.type.Price\x12P\n\x0fproduct_details\x18? \x03(\x0b\x32\x37.google.shopping.merchant.products.v1beta.ProductDetail\x12\x1a\n\x12product_highlights\x18@ \x03(\t\x12\x1b\n\x0e\x64isplay_ads_id\x18\x41 \x01(\tH\"\x88\x01\x01\x12\x1f\n\x17\x64isplay_ads_similar_ids\x18\x42 \x03(\t\x12\x1e\n\x11\x64isplay_ads_title\x18\x43 \x01(\tH#\x88\x01\x01\x12\x1d\n\x10\x64isplay_ads_link\x18\x44 \x01(\tH$\x88\x01\x01\x12\x1e\n\x11\x64isplay_ads_value\x18\x45 \x01(\x01H%\x88\x01\x01\x12\x15\n\rpromotion_ids\x18\x46 \x03(\t\x12\x1a\n\rpickup_method\x18P \x01(\tH&\x88\x01\x01\x12\x17\n\npickup_sla\x18Q \x01(\tH\'\x88\x01\x01\x12\x1a\n\rlink_template\x18R \x01(\tH(\x88\x01\x01\x12!\n\x14mobile_link_template\x18S \x01(\tH)\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_0\x18G \x01(\tH*\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_1\x18H \x01(\tH+\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_2\x18I \x01(\tH,\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_3\x18J \x01(\tH-\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_4\x18K \x01(\tH.\x88\x01\x01\x12\x1d\n\x15included_destinations\x18L \x03(\t\x12\x1d\n\x15\x65xcluded_destinations\x18M \x03(\t\x12\'\n\x1fshopping_ads_excluded_countries\x18N \x03(\t\x12\x1f\n\x12\x65xternal_seller_id\x18\x01 \x01(\tH/\x88\x01\x01\x12\x12\n\x05pause\x18\r \x01(\tH0\x88\x01\x01\x12\x1d\n\x15lifestyle_image_links\x18\x0e \x03(\t\x12u\n\"cloud_export_additional_properties\x18T \x03(\x0b\x32I.google.shopping.merchant.products.v1beta.CloudExportAdditionalProperties\x12 \n\x12virtual_model_link\x18\x82\x01 \x01(\tH1\x88\x01\x01\x12O\n\x0e\x63\x65rtifications\x18{ \x03(\x0b\x32\x37.google.shopping.merchant.products.v1beta.Certification\x12`\n\x10structured_title\x18\x84\x01 \x01(\x0b\x32@.google.shopping.merchant.products.v1beta.ProductStructuredTitleH2\x88\x01\x01\x12l\n\x16structured_description\x18\x85\x01 \x01(\x0b\x32\x46.google.shopping.merchant.products.v1beta.ProductStructuredDescriptionH3\x88\x01\x01\x12;\n\x16\x61uto_pricing_min_price\x18| \x01(\x0b\x32\x1b.google.shopping.type.Price\x12l\n\x19sustainability_incentives\x18\x8a\x01 \x03(\x0b\x32H.google.shopping.merchant.products.v1beta.ProductSustainabilityIncentiveB\x14\n\x12_identifier_existsB\x0c\n\n_is_bundleB\x08\n\x06_titleB\x0e\n\x0c_descriptionB\x07\n\x05_linkB\x0e\n\x0c_mobile_linkB\x11\n\x0f_canonical_linkB\r\n\x0b_image_linkB\x08\n\x06_adultB\x0c\n\n_age_groupB\x0f\n\r_availabilityB\x08\n\x06_brandB\x08\n\x06_colorB\x0c\n\n_conditionB\t\n\x07_genderB\x1a\n\x18_google_product_categoryB\x10\n\x0e_item_group_idB\x0b\n\t_materialB\x06\n\x04_mpnB\n\n\x08_patternB\x1a\n\x18_sell_on_google_quantityB\x14\n\x12_max_handling_timeB\x14\n\x12_min_handling_timeB\x11\n\x0f_shipping_labelB\x15\n\x13_transit_time_labelB\x07\n\x05_sizeB\x0e\n\x0c_size_systemB\x0f\n\r_tax_categoryB\x1a\n\x18_energy_efficiency_classB\x1e\n\x1c_min_energy_efficiency_classB\x1e\n\x1c_max_energy_efficiency_classB\x0c\n\n_multipackB\x0f\n\r_ads_groupingB\x0f\n\r_ads_redirectB\x11\n\x0f_display_ads_idB\x14\n\x12_display_ads_titleB\x13\n\x11_display_ads_linkB\x14\n\x12_display_ads_valueB\x10\n\x0e_pickup_methodB\r\n\x0b_pickup_slaB\x10\n\x0e_link_templateB\x17\n\x15_mobile_link_templateB\x11\n\x0f_custom_label_0B\x11\n\x0f_custom_label_1B\x11\n\x0f_custom_label_2B\x11\n\x0f_custom_label_3B\x11\n\x0f_custom_label_4B\x15\n\x13_external_seller_idB\x08\n\x06_pauseB\x15\n\x13_virtual_model_linkB\x13\n\x11_structured_titleB\x19\n\x17_structured_description\"p\n\x03Tax\x12\x0c\n\x04rate\x18\x01 \x01(\x01\x12\x0f\n\x07\x63ountry\x18\x02 \x01(\t\x12\x0e\n\x06region\x18\x03 \x01(\t\x12\x10\n\x08tax_ship\x18\x04 \x01(\x08\x12\x13\n\x0blocation_id\x18\x05 \x01(\x03\x12\x13\n\x0bpostal_code\x18\x06 \x01(\t\"-\n\x0eShippingWeight\x12\r\n\x05value\x18\x01 \x01(\x01\x12\x0c\n\x04unit\x18\x02 \x01(\t\"0\n\x11ShippingDimension\x12\r\n\x05value\x18\x01 \x01(\x01\x12\x0c\n\x04unit\x18\x02 \x01(\t\"5\n\x16UnitPricingBaseMeasure\x12\r\n\x05value\x18\x01 \x01(\x03\x12\x0c\n\x04unit\x18\x02 \x01(\t\"1\n\x12UnitPricingMeasure\x12\r\n\x05value\x18\x01 \x01(\x01\x12\x0c\n\x04unit\x18\x02 \x01(\t\"\xa4\x01\n\x10SubscriptionCost\x12L\n\x06period\x18\x01 \x01(\x0e\x32<.google.shopping.merchant.products.v1beta.SubscriptionPeriod\x12\x15\n\rperiod_length\x18\x02 \x01(\x03\x12+\n\x06\x61mount\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.Price\"\xbb\x01\n\x0bInstallment\x12\x0e\n\x06months\x18\x01 \x01(\x03\x12+\n\x06\x61mount\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x35\n\x0b\x64ownpayment\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x00\x88\x01\x01\x12\x18\n\x0b\x63redit_type\x18\x04 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_downpaymentB\x0e\n\x0c_credit_type\"B\n\rLoyaltyPoints\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cpoints_value\x18\x02 \x01(\x03\x12\r\n\x05ratio\x18\x03 \x01(\x01\"\xc1\x03\n\x0eLoyaltyProgram\x12\x1a\n\rprogram_label\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\ntier_label\x18\x02 \x01(\tH\x01\x88\x01\x01\x12/\n\x05price\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x02\x88\x01\x01\x12\x41\n\x17\x63\x61shback_for_future_use\x18\x04 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x03\x88\x01\x01\x12\x1b\n\x0eloyalty_points\x18\x05 \x01(\x03H\x04\x88\x01\x01\x12?\n\x1bmember_price_effective_date\x18\x06 \x01(\x0b\x32\x15.google.type.IntervalH\x05\x88\x01\x01\x12\x1b\n\x0eshipping_label\x18\x07 \x01(\tH\x06\x88\x01\x01\x42\x10\n\x0e_program_labelB\r\n\x0b_tier_labelB\x08\n\x06_priceB\x1a\n\x18_cashback_for_future_useB\x11\n\x0f_loyalty_pointsB\x1e\n\x1c_member_price_effective_dateB\x11\n\x0f_shipping_label\"\x83\x03\n\x08Shipping\x12*\n\x05price\x18\x01 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x0f\n\x07\x63ountry\x18\x02 \x01(\t\x12\x0e\n\x06region\x18\x03 \x01(\t\x12\x0f\n\x07service\x18\x04 \x01(\t\x12\x13\n\x0blocation_id\x18\x05 \x01(\x03\x12\x1b\n\x13location_group_name\x18\x06 \x01(\t\x12\x13\n\x0bpostal_code\x18\x07 \x01(\t\x12\x1e\n\x11min_handling_time\x18\x08 \x01(\x03H\x00\x88\x01\x01\x12\x1e\n\x11max_handling_time\x18\t \x01(\x03H\x01\x88\x01\x01\x12\x1d\n\x10min_transit_time\x18\n \x01(\x03H\x02\x88\x01\x01\x12\x1d\n\x10max_transit_time\x18\x0b \x01(\x03H\x03\x88\x01\x01\x42\x14\n\x12_min_handling_timeB\x14\n\x12_max_handling_timeB\x13\n\x11_min_transit_timeB\x13\n\x11_max_transit_time\"\x88\x01\n\x15\x46reeShippingThreshold\x12\x14\n\x07\x63ountry\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x39\n\x0fprice_threshold\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x01\x88\x01\x01\x42\n\n\x08_countryB\x12\n\x10_price_threshold\"V\n\rProductDetail\x12\x14\n\x0csection_name\x18\x01 \x01(\t\x12\x16\n\x0e\x61ttribute_name\x18\x02 \x01(\t\x12\x17\n\x0f\x61ttribute_value\x18\x03 \x01(\t\"\xfb\x01\n\rCertification\x12$\n\x17\x63\x65rtification_authority\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x12\x63\x65rtification_name\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x12\x63\x65rtification_code\x18\x03 \x01(\tH\x02\x88\x01\x01\x12 \n\x13\x63\x65rtification_value\x18\x04 \x01(\tH\x03\x88\x01\x01\x42\x1a\n\x18_certification_authorityB\x15\n\x13_certification_nameB\x15\n\x13_certification_codeB\x16\n\x14_certification_value\"t\n\x16ProductStructuredTitle\x12 \n\x13\x64igital_source_type\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07\x63ontent\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x16\n\x14_digital_source_typeB\n\n\x08_content\"z\n\x1cProductStructuredDescription\x12 \n\x13\x64igital_source_type\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x14\n\x07\x63ontent\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x16\n\x14_digital_source_typeB\n\n\x08_content\"9\n\x10ProductDimension\x12\x12\n\x05value\x18\x01 \x01(\x01\x42\x03\xe0\x41\x02\x12\x11\n\x04unit\x18\x02 \x01(\tB\x03\xe0\x41\x02\"6\n\rProductWeight\x12\x12\n\x05value\x18\x01 \x01(\x01\x42\x03\xe0\x41\x02\x12\x11\n\x04unit\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xf7\x07\n\rProductStatus\x12g\n\x14\x64\x65stination_statuses\x18\x03 \x03(\x0b\x32I.google.shopping.merchant.products.v1beta.ProductStatus.DestinationStatus\x12\x61\n\x11item_level_issues\x18\x04 \x03(\x0b\x32\x46.google.shopping.merchant.products.v1beta.ProductStatus.ItemLevelIssue\x12\x31\n\rcreation_date\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x10last_update_date\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12:\n\x16google_expiration_date\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\xc1\x01\n\x11\x44\x65stinationStatus\x12V\n\x11reporting_context\x18\x01 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnum\x12\x1a\n\x12\x61pproved_countries\x18\x02 \x03(\t\x12\x19\n\x11pending_countries\x18\x03 \x03(\t\x12\x1d\n\x15\x64isapproved_countries\x18\x04 \x03(\t\x1a\xb0\x03\n\x0eItemLevelIssue\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x12\x61\n\x08severity\x18\x02 \x01(\x0e\x32O.google.shopping.merchant.products.v1beta.ProductStatus.ItemLevelIssue.Severity\x12\x12\n\nresolution\x18\x03 \x01(\t\x12\x11\n\tattribute\x18\x04 \x01(\t\x12V\n\x11reporting_context\x18\x05 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnum\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x0e\n\x06\x64\x65tail\x18\x07 \x01(\t\x12\x15\n\rdocumentation\x18\x08 \x01(\t\x12\x1c\n\x14\x61pplicable_countries\x18\t \x03(\t\"T\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x10\n\x0cNOT_IMPACTED\x10\x01\x12\x0b\n\x07\x44\x45MOTED\x10\x02\x12\x0f\n\x0b\x44ISAPPROVED\x10\x03\"\xa5\x02\n\x1f\x43loudExportAdditionalProperties\x12\x1a\n\rproperty_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\ntext_value\x18\x02 \x03(\t\x12\x17\n\nbool_value\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12\x11\n\tint_value\x18\x04 \x03(\x03\x12\x13\n\x0b\x66loat_value\x18\x05 \x03(\x02\x12\x16\n\tmin_value\x18\x06 \x01(\x02H\x02\x88\x01\x01\x12\x16\n\tmax_value\x18\x07 \x01(\x02H\x03\x88\x01\x01\x12\x16\n\tunit_code\x18\x08 \x01(\tH\x04\x88\x01\x01\x42\x10\n\x0e_property_nameB\r\n\x0b_bool_valueB\x0c\n\n_min_valueB\x0c\n\n_max_valueB\x0c\n\n_unit_code\"\xa1\x02\n\x1eProductSustainabilityIncentive\x12-\n\x06\x61mount\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x00\x12\x14\n\npercentage\x18\x03 \x01(\x01H\x00\x12`\n\x04type\x18\x01 \x01(\x0e\x32M.google.shopping.merchant.products.v1beta.ProductSustainabilityIncentive.TypeH\x01\x88\x01\x01\"F\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rEV_TAX_CREDIT\x10\x01\x12\x15\n\x11\x45V_PRICE_DISCOUNT\x10\x02\x42\x07\n\x05valueB\x07\n\x05_type\"\xb4\x01\n\x12\x41utomatedDiscounts\x12\x30\n\x0bprior_price\x18\x01 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12<\n\x17prior_price_progressive\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12.\n\tgad_price\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.Price*N\n\x12SubscriptionPeriod\x12#\n\x1fSUBSCRIPTION_PERIOD_UNSPECIFIED\x10\x00\x12\t\n\x05MONTH\x10\x01\x12\x08\n\x04YEAR\x10\x02\x42\x95\x01\n,com.google.shopping.merchant.products.v1betaB\x13ProductsCommonProtoP\x01ZNcloud.google.com/go/shopping/merchant/products/apiv1beta/productspb;productspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.shopping.type.Price", "google/shopping/type/types.proto"], - ["google.type.Interval", "google/type/interval.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-products-v1beta/lib/google/shopping/merchant/products/v1beta/products_pb.rb b/google-shopping-merchant-products-v1beta/lib/google/shopping/merchant/products/v1beta/products_pb.rb index b7535705a20e..e20488231365 100644 --- a/google-shopping-merchant-products-v1beta/lib/google/shopping/merchant/products/v1beta/products_pb.rb +++ b/google-shopping-merchant-products-v1beta/lib/google/shopping/merchant/products/v1beta/products_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n7google/shopping/merchant/products/v1beta/products.proto\x12(google.shopping.merchant.products.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a>google/shopping/merchant/products/v1beta/products_common.proto\x1a google/shopping/type/types.proto\"\x92\x05\n\x07Product\x12\x0c\n\x04name\x18\x01 \x01(\t\x12?\n\x07\x63hannel\x18\x02 \x01(\x0e\x32).google.shopping.type.Channel.ChannelEnumB\x03\xe0\x41\x03\x12\x15\n\x08offer_id\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10\x63ontent_language\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nfeed_label\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x61ta_source\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12 \n\x0eversion_number\x18\x07 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12M\n\nattributes\x18\x08 \x01(\x0b\x32\x34.google.shopping.merchant.products.v1beta.AttributesB\x03\xe0\x41\x03\x12\x45\n\x11\x63ustom_attributes\x18\t \x03(\x0b\x32%.google.shopping.type.CustomAttributeB\x03\xe0\x41\x03\x12T\n\x0eproduct_status\x18\n \x01(\x0b\x32\x37.google.shopping.merchant.products.v1beta.ProductStatusB\x03\xe0\x41\x03\x12^\n\x13\x61utomated_discounts\x18\x0c \x01(\x0b\x32<.google.shopping.merchant.products.v1beta.AutomatedDiscountsB\x03\xe0\x41\x03:N\xea\x41K\n\"merchantapi.googleapis.com/Product\x12%accounts/{account}/products/{product}B\x11\n\x0f_version_number\"M\n\x11GetProductRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Product\"x\n\x13ListProductsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"merchantapi.googleapis.com/Product\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"t\n\x14ListProductsResponse\x12\x43\n\x08products\x18\x01 \x03(\x0b\x32\x31.google.shopping.merchant.products.v1beta.Product\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xe7\x03\n\x0fProductsService\x12\xba\x01\n\nGetProduct\x12;.google.shopping.merchant.products.v1beta.GetProductRequest\x1a\x31.google.shopping.merchant.products.v1beta.Product\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/products/v1beta/{name=accounts/*/products/*}\x12\xcd\x01\n\x0cListProducts\x12=.google.shopping.merchant.products.v1beta.ListProductsRequest\x1a>.google.shopping.merchant.products.v1beta.ListProductsResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/products/v1beta/{parent=accounts/*}/products\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xca\x01\n,com.google.shopping.merchant.products.v1betaB\rProductsProtoP\x01ZNcloud.google.com/go/shopping/merchant/products/apiv1beta/productspb;productspb\xea\x41\x38\n\"merchantapi.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.shopping.merchant.products.v1beta.Attributes", "google/shopping/merchant/products/v1beta/products_common.proto"], - ["google.shopping.type.CustomAttribute", "google/shopping/type/types.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-promotions-v1/lib/google/shopping/merchant/promotions/v1/promotions_common_pb.rb b/google-shopping-merchant-promotions-v1/lib/google/shopping/merchant/promotions/v1/promotions_common_pb.rb index 53d74bf5dca8..53b9c43188ec 100644 --- a/google-shopping-merchant-promotions-v1/lib/google/shopping/merchant/promotions/v1/promotions_common_pb.rb +++ b/google-shopping-merchant-promotions-v1/lib/google/shopping/merchant/promotions/v1/promotions_common_pb.rb @@ -12,32 +12,8 @@ descriptor_data = "\n>google/shopping/merchant/promotions/v1/promotions_common.proto\x12&google.shopping.merchant.promotions.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a google/shopping/type/types.proto\x1a\x1agoogle/type/interval.proto\"\xc5\x0b\n\nAttributes\x12`\n\x15product_applicability\x18\x01 \x01(\x0e\x32<.google.shopping.merchant.promotions.v1.ProductApplicabilityB\x03\xe0\x41\x02\x12J\n\noffer_type\x18\x02 \x01(\x0e\x32\x31.google.shopping.merchant.promotions.v1.OfferTypeB\x03\xe0\x41\x02\x12$\n\x17generic_redemption_code\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nlong_title\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12W\n\x11\x63oupon_value_type\x18\x05 \x01(\x0e\x32\x37.google.shopping.merchant.promotions.v1.CouponValueTypeB\x03\xe0\x41\x02\x12V\n\x16promotion_destinations\x18\x06 \x03(\x0e\x32\x31.google.shopping.type.Destination.DestinationEnumB\x03\xe0\x41\x02\x12\x1e\n\x11item_id_inclusion\x18\x07 \x03(\tB\x03\xe0\x41\x01\x12\x1c\n\x0f\x62rand_inclusion\x18\x08 \x03(\tB\x03\xe0\x41\x01\x12$\n\x17item_group_id_inclusion\x18\t \x03(\tB\x03\xe0\x41\x01\x12#\n\x16product_type_inclusion\x18\n \x03(\tB\x03\xe0\x41\x01\x12\x1e\n\x11item_id_exclusion\x18\x0b \x03(\tB\x03\xe0\x41\x01\x12\x1c\n\x0f\x62rand_exclusion\x18\x0c \x03(\tB\x03\xe0\x41\x01\x12$\n\x17item_group_id_exclusion\x18\r \x03(\tB\x03\xe0\x41\x01\x12#\n\x16product_type_exclusion\x18\x0e \x03(\tB\x03\xe0\x41\x01\x12\x41\n\x17minimum_purchase_amount\x18\x0f \x01(\x0b\x32\x1b.google.shopping.type.PriceB\x03\xe0\x41\x01\x12&\n\x19minimum_purchase_quantity\x18\x10 \x01(\x03\x42\x03\xe0\x41\x01\x12\x1b\n\x0elimit_quantity\x18\x11 \x01(\x03\x42\x03\xe0\x41\x01\x12\x35\n\x0blimit_value\x18\x12 \x01(\x0b\x32\x1b.google.shopping.type.PriceB\x03\xe0\x41\x01\x12\x18\n\x0bpercent_off\x18\x13 \x01(\x03\x42\x03\xe0\x41\x01\x12:\n\x10money_off_amount\x18\x14 \x01(\x0b\x32\x1b.google.shopping.type.PriceB\x03\xe0\x41\x01\x12)\n\x1cget_this_quantity_discounted\x18\x15 \x01(\x03\x42\x03\xe0\x41\x01\x12\x39\n\x0f\x66ree_gift_value\x18\x16 \x01(\x0b\x32\x1b.google.shopping.type.PriceB\x03\xe0\x41\x01\x12\"\n\x15\x66ree_gift_description\x18\x17 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11\x66ree_gift_item_id\x18\x18 \x01(\tB\x03\xe0\x41\x01\x12\x43\n\x1fpromotion_effective_time_period\x18\x19 \x01(\x0b\x32\x15.google.type.IntervalB\x03\xe0\x41\x02\x12\x41\n\x1dpromotion_display_time_period\x18\x1a \x01(\x0b\x32\x15.google.type.IntervalB\x03\xe0\x41\x01\x12\\\n\x13store_applicability\x18\x1c \x01(\x0e\x32:.google.shopping.merchant.promotions.v1.StoreApplicabilityB\x03\xe0\x41\x01\x12\"\n\x15store_codes_inclusion\x18\x1d \x03(\tB\x03\xe0\x41\x01\x12\"\n\x15store_codes_exclusion\x18\x1e \x03(\tB\x03\xe0\x41\x01\x12\x1a\n\rpromotion_url\x18\x1f \x01(\tB\x03\xe0\x41\x01\"\x81\t\n\x0fPromotionStatus\x12l\n\x14\x64\x65stination_statuses\x18\x01 \x03(\x0b\x32I.google.shopping.merchant.promotions.v1.PromotionStatus.DestinationStatusB\x03\xe0\x41\x03\x12\x66\n\x11item_level_issues\x18\x02 \x03(\x0b\x32\x46.google.shopping.merchant.promotions.v1.PromotionStatus.ItemLevelIssueB\x03\xe0\x41\x03\x12\x36\n\rcreation_date\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x39\n\x10last_update_date\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a\xc4\x02\n\x11\x44\x65stinationStatus\x12[\n\x11reporting_context\x18\x01 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnumB\x03\xe0\x41\x03\x12\x64\n\x06status\x18\x02 \x01(\x0e\x32O.google.shopping.merchant.promotions.v1.PromotionStatus.DestinationStatus.StateB\x03\xe0\x41\x03\"l\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\r\n\tIN_REVIEW\x10\x01\x12\x0c\n\x08REJECTED\x10\x02\x12\x08\n\x04LIVE\x10\x03\x12\x0b\n\x07STOPPED\x10\x04\x12\x0b\n\x07\x45XPIRED\x10\x05\x12\x0b\n\x07PENDING\x10\x06\x1a\xdd\x03\n\x0eItemLevelIssue\x12\x11\n\x04\x63ode\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x66\n\x08severity\x18\x02 \x01(\x0e\x32O.google.shopping.merchant.promotions.v1.PromotionStatus.ItemLevelIssue.SeverityB\x03\xe0\x41\x03\x12\x17\n\nresolution\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x16\n\tattribute\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12[\n\x11reporting_context\x18\x05 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnumB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06\x64\x65tail\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rdocumentation\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12!\n\x14\x61pplicable_countries\x18\t \x03(\tB\x03\xe0\x41\x03\"T\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x10\n\x0cNOT_IMPACTED\x10\x01\x12\x0b\n\x07\x44\x45MOTED\x10\x02\x12\x0f\n\x0b\x44ISAPPROVED\x10\x03*f\n\x14ProductApplicability\x12%\n!PRODUCT_APPLICABILITY_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x41LL_PRODUCTS\x10\x01\x12\x15\n\x11SPECIFIC_PRODUCTS\x10\x02*^\n\x12StoreApplicability\x12#\n\x1fSTORE_APPLICABILITY_UNSPECIFIED\x10\x00\x12\x0e\n\nALL_STORES\x10\x01\x12\x13\n\x0fSPECIFIC_STORES\x10\x02*F\n\tOfferType\x12\x1a\n\x16OFFER_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07NO_CODE\x10\x01\x12\x10\n\x0cGENERIC_CODE\x10\x02*Q\n\x11RedemptionChannel\x12\"\n\x1eREDEMPTION_CHANNEL_UNSPECIFIED\x10\x00\x12\x0c\n\x08IN_STORE\x10\x01\x12\n\n\x06ONLINE\x10\x02*\xd9\x02\n\x0f\x43ouponValueType\x12!\n\x1d\x43OUPON_VALUE_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tMONEY_OFF\x10\x01\x12\x0f\n\x0bPERCENT_OFF\x10\x02\x12\x19\n\x15\x42UY_M_GET_N_MONEY_OFF\x10\x03\x12\x1b\n\x17\x42UY_M_GET_N_PERCENT_OFF\x10\x04\x12\x17\n\x13\x42UY_M_GET_MONEY_OFF\x10\x05\x12\x19\n\x15\x42UY_M_GET_PERCENT_OFF\x10\x06\x12\r\n\tFREE_GIFT\x10\x07\x12\x18\n\x14\x46REE_GIFT_WITH_VALUE\x10\x08\x12\x1a\n\x16\x46REE_GIFT_WITH_ITEM_ID\x10\t\x12\x1a\n\x16\x46REE_SHIPPING_STANDARD\x10\n\x12\x1b\n\x17\x46REE_SHIPPING_OVERNIGHT\x10\x0b\x12\x19\n\x15\x46REE_SHIPPING_TWO_DAY\x10\x0c\x42\x96\x02\n*com.google.shopping.merchant.promotions.v1B\x15PromotionsCommonProtoP\x01ZPcloud.google.com/go/shopping/merchant/promotions/apiv1/promotionspb;promotionspb\xaa\x02&Google.Shopping.Merchant.Promotions.V1\xca\x02&Google\\Shopping\\Merchant\\Promotions\\V1\xea\x02*Google::Shopping::Merchant::Promotions::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.shopping.type.Price", "google/shopping/type/types.proto"], - ["google.type.Interval", "google/type/interval.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-promotions-v1/lib/google/shopping/merchant/promotions/v1/promotions_pb.rb b/google-shopping-merchant-promotions-v1/lib/google/shopping/merchant/promotions/v1/promotions_pb.rb index 4867a2a16fa2..5f5fd4e0a390 100644 --- a/google-shopping-merchant-promotions-v1/lib/google/shopping/merchant/promotions/v1/promotions_pb.rb +++ b/google-shopping-merchant-promotions-v1/lib/google/shopping/merchant/promotions/v1/promotions_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n7google/shopping/merchant/promotions/v1/promotions.proto\x12&google.shopping.merchant.promotions.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a>google/shopping/merchant/promotions/v1/promotions_common.proto\x1a google/shopping/type/types.proto\"\xf9\x04\n\tPromotion\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0cpromotion_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1d\n\x10\x63ontent_language\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0etarget_country\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12Z\n\x12redemption_channel\x18\x05 \x03(\x0e\x32\x39.google.shopping.merchant.promotions.v1.RedemptionChannelB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x61ta_source\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12K\n\nattributes\x18\x07 \x01(\x0b\x32\x32.google.shopping.merchant.promotions.v1.AttributesB\x03\xe0\x41\x01\x12\x45\n\x11\x63ustom_attributes\x18\x08 \x03(\x0b\x32%.google.shopping.type.CustomAttributeB\x03\xe0\x41\x01\x12V\n\x10promotion_status\x18\t \x01(\x0b\x32\x37.google.shopping.merchant.promotions.v1.PromotionStatusB\x03\xe0\x41\x03\x12 \n\x0eversion_number\x18\n \x01(\x03\x42\x03\xe0\x41\x01H\x00\x88\x01\x01:k\xea\x41h\n$merchantapi.googleapis.com/Promotion\x12)accounts/{account}/promotions/{promotion}*\npromotions2\tpromotionB\x11\n\x0f_version_number\"\x92\x01\n\x16InsertPromotionRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12I\n\tpromotion\x18\x02 \x01(\x0b\x32\x31.google.shopping.merchant.promotions.v1.PromotionB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x61ta_source\x18\x03 \x01(\tB\x03\xe0\x41\x02\"Q\n\x13GetPromotionRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$merchantapi.googleapis.com/Promotion\"]\n\x15ListPromotionsRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"x\n\x16ListPromotionsResponse\x12\x45\n\npromotions\x18\x01 \x03(\x0b\x32\x31.google.shopping.merchant.promotions.v1.Promotion\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xb5\x05\n\x11PromotionsService\x12\xc5\x01\n\x0fInsertPromotion\x12>.google.shopping.merchant.promotions.v1.InsertPromotionRequest\x1a\x31.google.shopping.merchant.promotions.v1.Promotion\"?\x82\xd3\xe4\x93\x02\x39\"4/promotions/v1/{parent=accounts/*}/promotions:insert:\x01*\x12\xbc\x01\n\x0cGetPromotion\x12;.google.shopping.merchant.promotions.v1.GetPromotionRequest\x1a\x31.google.shopping.merchant.promotions.v1.Promotion\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/promotions/v1/{name=accounts/*/promotions/*}\x12\xcf\x01\n\x0eListPromotions\x12=.google.shopping.merchant.promotions.v1.ListPromotionsRequest\x1a>.google.shopping.merchant.promotions.v1.ListPromotionsResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/promotions/v1/{parent=accounts/*}/promotions\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xcb\x02\n*com.google.shopping.merchant.promotions.v1B\x0fPromotionsProtoP\x01ZPcloud.google.com/go/shopping/merchant/promotions/apiv1/promotionspb;promotionspb\xaa\x02&Google.Shopping.Merchant.Promotions.V1\xca\x02&Google\\Shopping\\Merchant\\Promotions\\V1\xea\x02*Google::Shopping::Merchant::Promotions::V1\xea\x41\x38\n\"merchantapi.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.shopping.merchant.promotions.v1.Attributes", "google/shopping/merchant/promotions/v1/promotions_common.proto"], - ["google.shopping.type.CustomAttribute", "google/shopping/type/types.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-promotions-v1/snippets/snippet_metadata_google.shopping.merchant.promotions.v1.json b/google-shopping-merchant-promotions-v1/snippets/snippet_metadata_google.shopping.merchant.promotions.v1.json index 19dbbf5582af..09e2d9cc2b2d 100644 --- a/google-shopping-merchant-promotions-v1/snippets/snippet_metadata_google.shopping.merchant.promotions.v1.json +++ b/google-shopping-merchant-promotions-v1/snippets/snippet_metadata_google.shopping.merchant.promotions.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-shopping-merchant-promotions-v1", - "version": "0.2.0", + "version": "0.2.1", "language": "RUBY", "apis": [ { diff --git a/google-shopping-merchant-promotions-v1beta/lib/google/shopping/merchant/promotions/v1beta/promotions_common_pb.rb b/google-shopping-merchant-promotions-v1beta/lib/google/shopping/merchant/promotions/v1beta/promotions_common_pb.rb index 94e172f6c52b..655f3c9d98c3 100644 --- a/google-shopping-merchant-promotions-v1beta/lib/google/shopping/merchant/promotions/v1beta/promotions_common_pb.rb +++ b/google-shopping-merchant-promotions-v1beta/lib/google/shopping/merchant/promotions/v1beta/promotions_common_pb.rb @@ -12,32 +12,8 @@ descriptor_data = "\nBgoogle/shopping/merchant/promotions/v1beta/promotions_common.proto\x12*google.shopping.merchant.promotions.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a google/shopping/type/types.proto\x1a\x1agoogle/type/interval.proto\"\xd5\x0b\n\nAttributes\x12\x64\n\x15product_applicability\x18\x01 \x01(\x0e\x32@.google.shopping.merchant.promotions.v1beta.ProductApplicabilityB\x03\xe0\x41\x02\x12N\n\noffer_type\x18\x02 \x01(\x0e\x32\x35.google.shopping.merchant.promotions.v1beta.OfferTypeB\x03\xe0\x41\x02\x12$\n\x17generic_redemption_code\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nlong_title\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12[\n\x11\x63oupon_value_type\x18\x05 \x01(\x0e\x32;.google.shopping.merchant.promotions.v1beta.CouponValueTypeB\x03\xe0\x41\x02\x12V\n\x16promotion_destinations\x18\x06 \x03(\x0e\x32\x31.google.shopping.type.Destination.DestinationEnumB\x03\xe0\x41\x02\x12\x1e\n\x11item_id_inclusion\x18\x07 \x03(\tB\x03\xe0\x41\x01\x12\x1c\n\x0f\x62rand_inclusion\x18\x08 \x03(\tB\x03\xe0\x41\x01\x12$\n\x17item_group_id_inclusion\x18\t \x03(\tB\x03\xe0\x41\x01\x12#\n\x16product_type_inclusion\x18\n \x03(\tB\x03\xe0\x41\x01\x12\x1e\n\x11item_id_exclusion\x18\x0b \x03(\tB\x03\xe0\x41\x01\x12\x1c\n\x0f\x62rand_exclusion\x18\x0c \x03(\tB\x03\xe0\x41\x01\x12$\n\x17item_group_id_exclusion\x18\r \x03(\tB\x03\xe0\x41\x01\x12#\n\x16product_type_exclusion\x18\x0e \x03(\tB\x03\xe0\x41\x01\x12\x41\n\x17minimum_purchase_amount\x18\x0f \x01(\x0b\x32\x1b.google.shopping.type.PriceB\x03\xe0\x41\x01\x12&\n\x19minimum_purchase_quantity\x18\x10 \x01(\x03\x42\x03\xe0\x41\x01\x12\x1b\n\x0elimit_quantity\x18\x11 \x01(\x03\x42\x03\xe0\x41\x01\x12\x35\n\x0blimit_value\x18\x12 \x01(\x0b\x32\x1b.google.shopping.type.PriceB\x03\xe0\x41\x01\x12\x18\n\x0bpercent_off\x18\x13 \x01(\x03\x42\x03\xe0\x41\x01\x12:\n\x10money_off_amount\x18\x14 \x01(\x0b\x32\x1b.google.shopping.type.PriceB\x03\xe0\x41\x01\x12)\n\x1cget_this_quantity_discounted\x18\x15 \x01(\x03\x42\x03\xe0\x41\x01\x12\x39\n\x0f\x66ree_gift_value\x18\x16 \x01(\x0b\x32\x1b.google.shopping.type.PriceB\x03\xe0\x41\x01\x12\"\n\x15\x66ree_gift_description\x18\x17 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11\x66ree_gift_item_id\x18\x18 \x01(\tB\x03\xe0\x41\x01\x12\x43\n\x1fpromotion_effective_time_period\x18\x19 \x01(\x0b\x32\x15.google.type.IntervalB\x03\xe0\x41\x02\x12\x41\n\x1dpromotion_display_time_period\x18\x1a \x01(\x0b\x32\x15.google.type.IntervalB\x03\xe0\x41\x01\x12`\n\x13store_applicability\x18\x1c \x01(\x0e\x32>.google.shopping.merchant.promotions.v1beta.StoreApplicabilityB\x03\xe0\x41\x01\x12\"\n\x15store_codes_inclusion\x18\x1d \x03(\tB\x03\xe0\x41\x01\x12\"\n\x15store_codes_exclusion\x18\x1e \x03(\tB\x03\xe0\x41\x01\x12\x1a\n\rpromotion_url\x18\x1f \x01(\tB\x03\xe0\x41\x01\"\x91\t\n\x0fPromotionStatus\x12p\n\x14\x64\x65stination_statuses\x18\x01 \x03(\x0b\x32M.google.shopping.merchant.promotions.v1beta.PromotionStatus.DestinationStatusB\x03\xe0\x41\x03\x12j\n\x11item_level_issues\x18\x02 \x03(\x0b\x32J.google.shopping.merchant.promotions.v1beta.PromotionStatus.ItemLevelIssueB\x03\xe0\x41\x03\x12\x36\n\rcreation_date\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x39\n\x10last_update_date\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a\xc8\x02\n\x11\x44\x65stinationStatus\x12[\n\x11reporting_context\x18\x01 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnumB\x03\xe0\x41\x03\x12h\n\x06status\x18\x02 \x01(\x0e\x32S.google.shopping.merchant.promotions.v1beta.PromotionStatus.DestinationStatus.StateB\x03\xe0\x41\x03\"l\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\r\n\tIN_REVIEW\x10\x01\x12\x0c\n\x08REJECTED\x10\x02\x12\x08\n\x04LIVE\x10\x03\x12\x0b\n\x07STOPPED\x10\x04\x12\x0b\n\x07\x45XPIRED\x10\x05\x12\x0b\n\x07PENDING\x10\x06\x1a\xe1\x03\n\x0eItemLevelIssue\x12\x11\n\x04\x63ode\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12j\n\x08severity\x18\x02 \x01(\x0e\x32S.google.shopping.merchant.promotions.v1beta.PromotionStatus.ItemLevelIssue.SeverityB\x03\xe0\x41\x03\x12\x17\n\nresolution\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x16\n\tattribute\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12[\n\x11reporting_context\x18\x05 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnumB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06\x64\x65tail\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rdocumentation\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12!\n\x14\x61pplicable_countries\x18\t \x03(\tB\x03\xe0\x41\x03\"T\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x10\n\x0cNOT_IMPACTED\x10\x01\x12\x0b\n\x07\x44\x45MOTED\x10\x02\x12\x0f\n\x0b\x44ISAPPROVED\x10\x03*f\n\x14ProductApplicability\x12%\n!PRODUCT_APPLICABILITY_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x41LL_PRODUCTS\x10\x01\x12\x15\n\x11SPECIFIC_PRODUCTS\x10\x02*^\n\x12StoreApplicability\x12#\n\x1fSTORE_APPLICABILITY_UNSPECIFIED\x10\x00\x12\x0e\n\nALL_STORES\x10\x01\x12\x13\n\x0fSPECIFIC_STORES\x10\x02*F\n\tOfferType\x12\x1a\n\x16OFFER_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07NO_CODE\x10\x01\x12\x10\n\x0cGENERIC_CODE\x10\x02*Q\n\x11RedemptionChannel\x12\"\n\x1eREDEMPTION_CHANNEL_UNSPECIFIED\x10\x00\x12\x0c\n\x08IN_STORE\x10\x01\x12\n\n\x06ONLINE\x10\x02*\xd9\x02\n\x0f\x43ouponValueType\x12!\n\x1d\x43OUPON_VALUE_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tMONEY_OFF\x10\x01\x12\x0f\n\x0bPERCENT_OFF\x10\x02\x12\x19\n\x15\x42UY_M_GET_N_MONEY_OFF\x10\x03\x12\x1b\n\x17\x42UY_M_GET_N_PERCENT_OFF\x10\x04\x12\x17\n\x13\x42UY_M_GET_MONEY_OFF\x10\x05\x12\x19\n\x15\x42UY_M_GET_PERCENT_OFF\x10\x06\x12\r\n\tFREE_GIFT\x10\x07\x12\x18\n\x14\x46REE_GIFT_WITH_VALUE\x10\x08\x12\x1a\n\x16\x46REE_GIFT_WITH_ITEM_ID\x10\t\x12\x1a\n\x16\x46REE_SHIPPING_STANDARD\x10\n\x12\x1b\n\x17\x46REE_SHIPPING_OVERNIGHT\x10\x0b\x12\x19\n\x15\x46REE_SHIPPING_TWO_DAY\x10\x0c\x42\x9f\x01\n.com.google.shopping.merchant.promotions.v1betaB\x15PromotionsCommonProtoP\x01ZTcloud.google.com/go/shopping/merchant/promotions/apiv1beta/promotionspb;promotionspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.shopping.type.Price", "google/shopping/type/types.proto"], - ["google.type.Interval", "google/type/interval.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-promotions-v1beta/lib/google/shopping/merchant/promotions/v1beta/promotions_pb.rb b/google-shopping-merchant-promotions-v1beta/lib/google/shopping/merchant/promotions/v1beta/promotions_pb.rb index 46393f6aa1aa..76a9a9d3591f 100644 --- a/google-shopping-merchant-promotions-v1beta/lib/google/shopping/merchant/promotions/v1beta/promotions_pb.rb +++ b/google-shopping-merchant-promotions-v1beta/lib/google/shopping/merchant/promotions/v1beta/promotions_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n;google/shopping/merchant/promotions/v1beta/promotions.proto\x12*google.shopping.merchant.promotions.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x42google/shopping/merchant/promotions/v1beta/promotions_common.proto\x1a google/shopping/type/types.proto\"\x85\x05\n\tPromotion\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0cpromotion_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1d\n\x10\x63ontent_language\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0etarget_country\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12^\n\x12redemption_channel\x18\x05 \x03(\x0e\x32=.google.shopping.merchant.promotions.v1beta.RedemptionChannelB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x61ta_source\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12O\n\nattributes\x18\x07 \x01(\x0b\x32\x36.google.shopping.merchant.promotions.v1beta.AttributesB\x03\xe0\x41\x01\x12\x45\n\x11\x63ustom_attributes\x18\x08 \x03(\x0b\x32%.google.shopping.type.CustomAttributeB\x03\xe0\x41\x01\x12Z\n\x10promotion_status\x18\t \x01(\x0b\x32;.google.shopping.merchant.promotions.v1beta.PromotionStatusB\x03\xe0\x41\x03\x12 \n\x0eversion_number\x18\n \x01(\x03\x42\x03\xe0\x41\x01H\x00\x88\x01\x01:k\xea\x41h\n$merchantapi.googleapis.com/Promotion\x12)accounts/{account}/promotions/{promotion}*\npromotions2\tpromotionB\x11\n\x0f_version_number\"\x96\x01\n\x16InsertPromotionRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12M\n\tpromotion\x18\x02 \x01(\x0b\x32\x35.google.shopping.merchant.promotions.v1beta.PromotionB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x61ta_source\x18\x03 \x01(\tB\x03\xe0\x41\x02\"Q\n\x13GetPromotionRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$merchantapi.googleapis.com/Promotion\"]\n\x15ListPromotionsRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x03\"|\n\x16ListPromotionsResponse\x12I\n\npromotions\x18\x01 \x03(\x0b\x32\x35.google.shopping.merchant.promotions.v1beta.Promotion\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xd9\x05\n\x11PromotionsService\x12\xd1\x01\n\x0fInsertPromotion\x12\x42.google.shopping.merchant.promotions.v1beta.InsertPromotionRequest\x1a\x35.google.shopping.merchant.promotions.v1beta.Promotion\"C\x82\xd3\xe4\x93\x02=\"8/promotions/v1beta/{parent=accounts/*}/promotions:insert:\x01*\x12\xc8\x01\n\x0cGetPromotion\x12?.google.shopping.merchant.promotions.v1beta.GetPromotionRequest\x1a\x35.google.shopping.merchant.promotions.v1beta.Promotion\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/promotions/v1beta/{name=accounts/*/promotions/*}\x12\xdb\x01\n\x0eListPromotions\x12\x41.google.shopping.merchant.promotions.v1beta.ListPromotionsRequest\x1a\x42.google.shopping.merchant.promotions.v1beta.ListPromotionsResponse\"B\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\x12\x31/promotions/v1beta/{parent=accounts/*}/promotions\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xd4\x01\n.com.google.shopping.merchant.promotions.v1betaB\x0fPromotionsProtoP\x01ZTcloud.google.com/go/shopping/merchant/promotions/apiv1beta/promotionspb;promotionspb\xea\x41\x38\n\"merchantapi.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.shopping.merchant.promotions.v1beta.Attributes", "google/shopping/merchant/promotions/v1beta/promotions_common.proto"], - ["google.shopping.type.CustomAttribute", "google/shopping/type/types.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-promotions-v1beta/snippets/snippet_metadata_google.shopping.merchant.promotions.v1beta.json b/google-shopping-merchant-promotions-v1beta/snippets/snippet_metadata_google.shopping.merchant.promotions.v1beta.json index ee42c9ca94bd..7eb49163b81f 100644 --- a/google-shopping-merchant-promotions-v1beta/snippets/snippet_metadata_google.shopping.merchant.promotions.v1beta.json +++ b/google-shopping-merchant-promotions-v1beta/snippets/snippet_metadata_google.shopping.merchant.promotions.v1beta.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-shopping-merchant-promotions-v1beta", - "version": "0.5.0", + "version": "0.5.1", "language": "RUBY", "apis": [ { diff --git a/google-shopping-merchant-quota-v1/lib/google/shopping/merchant/quota/v1/accountlimits_pb.rb b/google-shopping-merchant-quota-v1/lib/google/shopping/merchant/quota/v1/accountlimits_pb.rb index 1a96040e247e..c4ff308f1048 100644 --- a/google-shopping-merchant-quota-v1/lib/google/shopping/merchant/quota/v1/accountlimits_pb.rb +++ b/google-shopping-merchant-quota-v1/lib/google/shopping/merchant/quota/v1/accountlimits_pb.rb @@ -12,29 +12,8 @@ descriptor_data = "\n5google/shopping/merchant/quota/v1/accountlimits.proto\x12!google.shopping.merchant.quota.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xab\x01\n\x0cProductLimit\x12I\n\x05scope\x18\x01 \x01(\x0e\x32\x35.google.shopping.merchant.quota.v1.ProductLimit.ScopeB\x03\xe0\x41\x02\x12\x12\n\x05limit\x18\x02 \x01(\x03\x42\x03\xe0\x41\x02\"<\n\x05Scope\x12\x15\n\x11SCOPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x41\x44S_NON_EEA\x10\x01\x12\x0b\n\x07\x41\x44S_EEA\x10\x02\"\xdc\x01\n\x0c\x41\x63\x63ountLimit\x12\x43\n\x08products\x18\x64 \x01(\x0b\x32/.google.shopping.merchant.quota.v1.ProductLimitH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08:l\xea\x41i\n\'merchantapi.googleapis.com/AccountLimit\x12!accounts/{account}/limits/{limit}*\raccountLimits2\x0c\x61\x63\x63ountLimitB\x06\n\x04type\"W\n\x16GetAccountLimitRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'merchantapi.googleapis.com/AccountLimit\"\x9c\x01\n\x18ListAccountLimitsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x02\"}\n\x19ListAccountLimitsResponse\x12G\n\x0e\x61\x63\x63ount_limits\x18\x01 \x03(\x0b\x32/.google.shopping.merchant.quota.v1.AccountLimit\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xe2\x03\n\x14\x41\x63\x63ountLimitsService\x12\xb5\x01\n\x0fGetAccountLimit\x12\x39.google.shopping.merchant.quota.v1.GetAccountLimitRequest\x1a/.google.shopping.merchant.quota.v1.AccountLimit\"6\xda\x41\x04name\x82\xd3\xe4\x93\x02)\x12\'/accounts/v1/{name=accounts/*/limits/*}\x12\xc8\x01\n\x11ListAccountLimits\x12;.google.shopping.merchant.quota.v1.ListAccountLimitsRequest\x1a<.google.shopping.merchant.quota.v1.ListAccountLimitsResponse\"8\xda\x41\x06parent\x82\xd3\xe4\x93\x02)\x12\'/accounts/v1/{parent=accounts/*}/limits\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xf0\x01\n%com.google.shopping.merchant.quota.v1B\x12\x41\x63\x63ountLimitsProtoP\x01ZAcloud.google.com/go/shopping/merchant/quota/apiv1/quotapb;quotapb\xaa\x02!Google.Shopping.Merchant.Quota.V1\xca\x02!Google\\Shopping\\Merchant\\Quota\\V1\xea\x02%Google::Shopping::Merchant::Quota::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-quota-v1/lib/google/shopping/merchant/quota/v1/quota_pb.rb b/google-shopping-merchant-quota-v1/lib/google/shopping/merchant/quota/v1/quota_pb.rb index 8114efe2e035..9cf76dec339e 100644 --- a/google-shopping-merchant-quota-v1/lib/google/shopping/merchant/quota/v1/quota_pb.rb +++ b/google-shopping-merchant-quota-v1/lib/google/shopping/merchant/quota/v1/quota_pb.rb @@ -12,29 +12,8 @@ descriptor_data = "\n-google/shopping/merchant/quota/v1/quota.proto\x12!google.shopping.merchant.quota.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xab\x02\n\nQuotaGroup\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x18\n\x0bquota_usage\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x18\n\x0bquota_limit\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1f\n\x12quota_minute_limit\x18\x05 \x01(\x03\x42\x03\xe0\x41\x03\x12M\n\x0emethod_details\x18\x04 \x03(\x0b\x32\x30.google.shopping.merchant.quota.v1.MethodDetailsB\x03\xe0\x41\x03:f\xea\x41\x63\n%merchantapi.googleapis.com/QuotaGroup\x12!accounts/{account}/groups/{group}*\x0bquotaGroups2\nquotaGroup\"b\n\rMethodDetails\x12\x13\n\x06method\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07version\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06subapi\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04path\x18\x04 \x01(\tB\x03\xe0\x41\x03\"\x88\x01\n\x16ListQuotaGroupsRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%merchantapi.googleapis.com/QuotaGroup\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"w\n\x17ListQuotaGroupsResponse\x12\x43\n\x0cquota_groups\x18\x01 \x03(\x0b\x32-.google.shopping.merchant.quota.v1.QuotaGroup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\x99\x02\n\x0cQuotaService\x12\xbf\x01\n\x0fListQuotaGroups\x12\x39.google.shopping.merchant.quota.v1.ListQuotaGroupsRequest\x1a:.google.shopping.merchant.quota.v1.ListQuotaGroupsResponse\"5\xda\x41\x06parent\x82\xd3\xe4\x93\x02&\x12$/quota/v1/{parent=accounts/*}/quotas\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xa3\x02\n%com.google.shopping.merchant.quota.v1B\nQuotaProtoP\x01ZAcloud.google.com/go/shopping/merchant/quota/apiv1/quotapb;quotapb\xaa\x02!Google.Shopping.Merchant.Quota.V1\xca\x02!Google\\Shopping\\Merchant\\Quota\\V1\xea\x02%Google::Shopping::Merchant::Quota::V1\xea\x41\x38\n\"merchantapi.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-quota-v1beta/lib/google/shopping/merchant/quota/v1beta/quota_pb.rb b/google-shopping-merchant-quota-v1beta/lib/google/shopping/merchant/quota/v1beta/quota_pb.rb index 4f49c02f824c..53ba336dd3d5 100644 --- a/google-shopping-merchant-quota-v1beta/lib/google/shopping/merchant/quota/v1beta/quota_pb.rb +++ b/google-shopping-merchant-quota-v1beta/lib/google/shopping/merchant/quota/v1beta/quota_pb.rb @@ -12,29 +12,8 @@ descriptor_data = "\n1google/shopping/merchant/quota/v1beta/quota.proto\x12%google.shopping.merchant.quota.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xaf\x02\n\nQuotaGroup\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x18\n\x0bquota_usage\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x18\n\x0bquota_limit\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1f\n\x12quota_minute_limit\x18\x05 \x01(\x03\x42\x03\xe0\x41\x03\x12Q\n\x0emethod_details\x18\x04 \x03(\x0b\x32\x34.google.shopping.merchant.quota.v1beta.MethodDetailsB\x03\xe0\x41\x03:f\xea\x41\x63\n%merchantapi.googleapis.com/QuotaGroup\x12!accounts/{account}/groups/{group}*\x0bquotaGroups2\nquotaGroup\"b\n\rMethodDetails\x12\x13\n\x06method\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07version\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06subapi\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04path\x18\x04 \x01(\tB\x03\xe0\x41\x03\"\x88\x01\n\x16ListQuotaGroupsRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%merchantapi.googleapis.com/QuotaGroup\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"{\n\x17ListQuotaGroupsResponse\x12G\n\x0cquota_groups\x18\x01 \x03(\x0b\x32\x31.google.shopping.merchant.quota.v1beta.QuotaGroup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xa5\x02\n\x0cQuotaService\x12\xcb\x01\n\x0fListQuotaGroups\x12=.google.shopping.merchant.quota.v1beta.ListQuotaGroupsRequest\x1a>.google.shopping.merchant.quota.v1beta.ListQuotaGroupsResponse\"9\xda\x41\x06parent\x82\xd3\xe4\x93\x02*\x12(/quota/v1beta/{parent=accounts/*}/quotas\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xbb\x01\n)com.google.shopping.merchant.quota.v1betaB\nQuotaProtoP\x01ZEcloud.google.com/go/shopping/merchant/quota/apiv1beta/quotapb;quotapb\xea\x41\x38\n\"merchantapi.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-quota-v1beta/snippets/snippet_metadata_google.shopping.merchant.quota.v1beta.json b/google-shopping-merchant-quota-v1beta/snippets/snippet_metadata_google.shopping.merchant.quota.v1beta.json index 106996f02421..23d35468ff8f 100644 --- a/google-shopping-merchant-quota-v1beta/snippets/snippet_metadata_google.shopping.merchant.quota.v1beta.json +++ b/google-shopping-merchant-quota-v1beta/snippets/snippet_metadata_google.shopping.merchant.quota.v1beta.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-shopping-merchant-quota-v1beta", - "version": "0.5.0", + "version": "0.5.1", "language": "RUBY", "apis": [ { diff --git a/google-shopping-merchant-reports-v1/lib/google/shopping/merchant/reports/v1/reports_pb.rb b/google-shopping-merchant-reports-v1/lib/google/shopping/merchant/reports/v1/reports_pb.rb index b7738010705c..eb83a7ff4516 100644 --- a/google-shopping-merchant-reports-v1/lib/google/shopping/merchant/reports/v1/reports_pb.rb +++ b/google-shopping-merchant-reports-v1/lib/google/shopping/merchant/reports/v1/reports_pb.rb @@ -14,32 +14,8 @@ descriptor_data = "\n1google/shopping/merchant/reports/v1/reports.proto\x12#google.shopping.merchant.reports.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a google/shopping/type/types.proto\x1a\x16google/type/date.proto\"i\n\rSearchRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05query\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"j\n\x0eSearchResponse\x12?\n\x07results\x18\x01 \x03(\x0b\x32..google.shopping.merchant.reports.v1.ReportRow\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa8\x08\n\tReportRow\x12]\n\x18product_performance_view\x18\x01 \x01(\x0b\x32;.google.shopping.merchant.reports.v1.ProductPerformanceView\x12\x64\n\x1cnon_product_performance_view\x18\x07 \x01(\x0b\x32>.google.shopping.merchant.reports.v1.NonProductPerformanceView\x12\x46\n\x0cproduct_view\x18\x02 \x01(\x0b\x32\x30.google.shopping.merchant.reports.v1.ProductView\x12p\n\"price_competitiveness_product_view\x18\x03 \x01(\x0b\x32\x44.google.shopping.merchant.reports.v1.PriceCompetitivenessProductView\x12\x62\n\x1bprice_insights_product_view\x18\x04 \x01(\x0b\x32=.google.shopping.merchant.reports.v1.PriceInsightsProductView\x12m\n!best_sellers_product_cluster_view\x18\x05 \x01(\x0b\x32\x42.google.shopping.merchant.reports.v1.BestSellersProductClusterView\x12Z\n\x17\x62\x65st_sellers_brand_view\x18\x06 \x01(\x0b\x32\x39.google.shopping.merchant.reports.v1.BestSellersBrandView\x12x\n&competitive_visibility_competitor_view\x18\x08 \x01(\x0b\x32H.google.shopping.merchant.reports.v1.CompetitiveVisibilityCompetitorView\x12{\n(competitive_visibility_top_merchant_view\x18\t \x01(\x0b\x32I.google.shopping.merchant.reports.v1.CompetitiveVisibilityTopMerchantView\x12v\n%competitive_visibility_benchmark_view\x18\n \x01(\x0b\x32G.google.shopping.merchant.reports.v1.CompetitiveVisibilityBenchmarkView\"\xbd\n\n\x16ProductPerformanceView\x12g\n\x10marketing_method\x18\x01 \x01(\x0e\x32H.google.shopping.merchant.reports.v1.MarketingMethod.MarketingMethodEnumH\x00\x88\x01\x01\x12\x1f\n\x04\x64\x61te\x18\x02 \x01(\x0b\x32\x11.google.type.Date\x12\x1f\n\x04week\x18\x03 \x01(\x0b\x32\x11.google.type.Date\x12\"\n\x15\x63ustomer_country_code\x18\x04 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x08offer_id\x18\x05 \x01(\tH\x02\x88\x01\x01\x12\x12\n\x05title\x18\x06 \x01(\tH\x03\x88\x01\x01\x12\x12\n\x05\x62rand\x18\x07 \x01(\tH\x04\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l1\x18\x08 \x01(\tH\x05\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l2\x18\t \x01(\tH\x06\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l3\x18\n \x01(\tH\x07\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l4\x18\x0b \x01(\tH\x08\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l5\x18\x0c \x01(\tH\t\x88\x01\x01\x12\x1c\n\x0fproduct_type_l1\x18\r \x01(\tH\n\x88\x01\x01\x12\x1c\n\x0fproduct_type_l2\x18\x0e \x01(\tH\x0b\x88\x01\x01\x12\x1c\n\x0fproduct_type_l3\x18\x0f \x01(\tH\x0c\x88\x01\x01\x12\x1c\n\x0fproduct_type_l4\x18\x10 \x01(\tH\r\x88\x01\x01\x12\x1c\n\x0fproduct_type_l5\x18\x11 \x01(\tH\x0e\x88\x01\x01\x12\x1a\n\rcustom_label0\x18\x12 \x01(\tH\x0f\x88\x01\x01\x12\x1a\n\rcustom_label1\x18\x13 \x01(\tH\x10\x88\x01\x01\x12\x1a\n\rcustom_label2\x18\x14 \x01(\tH\x11\x88\x01\x01\x12\x1a\n\rcustom_label3\x18\x15 \x01(\tH\x12\x88\x01\x01\x12\x1a\n\rcustom_label4\x18\x16 \x01(\tH\x13\x88\x01\x01\x12\x13\n\x06\x63licks\x18\x17 \x01(\x03H\x14\x88\x01\x01\x12\x18\n\x0bimpressions\x18\x18 \x01(\x03H\x15\x88\x01\x01\x12\x1f\n\x12\x63lick_through_rate\x18\x19 \x01(\x01H\x16\x88\x01\x01\x12\x18\n\x0b\x63onversions\x18\x1a \x01(\x01H\x17\x88\x01\x01\x12\x35\n\x10\x63onversion_value\x18\x1b \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x1c\n\x0f\x63onversion_rate\x18\x1c \x01(\x01H\x18\x88\x01\x01\x42\x13\n\x11_marketing_methodB\x18\n\x16_customer_country_codeB\x0b\n\t_offer_idB\x08\n\x06_titleB\x08\n\x06_brandB\x0e\n\x0c_category_l1B\x0e\n\x0c_category_l2B\x0e\n\x0c_category_l3B\x0e\n\x0c_category_l4B\x0e\n\x0c_category_l5B\x12\n\x10_product_type_l1B\x12\n\x10_product_type_l2B\x12\n\x10_product_type_l3B\x12\n\x10_product_type_l4B\x12\n\x10_product_type_l5B\x10\n\x0e_custom_label0B\x10\n\x0e_custom_label1B\x10\n\x0e_custom_label2B\x10\n\x0e_custom_label3B\x10\n\x0e_custom_label4B\t\n\x07_clicksB\x0e\n\x0c_impressionsB\x15\n\x13_click_through_rateB\x0e\n\x0c_conversionsB\x12\n\x10_conversion_rate\"\xa2\x17\n\x0bProductView\x12\x0f\n\x02id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12?\n\x07\x63hannel\x18\x1c \x01(\x0e\x32).google.shopping.type.Channel.ChannelEnumH\x01\x88\x01\x01\x12\x1a\n\rlanguage_code\x18\x02 \x01(\tH\x02\x88\x01\x01\x12\x17\n\nfeed_label\x18\x03 \x01(\tH\x03\x88\x01\x01\x12\x15\n\x08offer_id\x18\x04 \x01(\tH\x04\x88\x01\x01\x12\x12\n\x05title\x18\x05 \x01(\tH\x05\x88\x01\x01\x12\x12\n\x05\x62rand\x18\x06 \x01(\tH\x06\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l1\x18\x07 \x01(\tH\x07\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l2\x18\x08 \x01(\tH\x08\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l3\x18\t \x01(\tH\t\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l4\x18\n \x01(\tH\n\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l5\x18\x0b \x01(\tH\x0b\x88\x01\x01\x12\x1c\n\x0fproduct_type_l1\x18\x0c \x01(\tH\x0c\x88\x01\x01\x12\x1c\n\x0fproduct_type_l2\x18\r \x01(\tH\r\x88\x01\x01\x12\x1c\n\x0fproduct_type_l3\x18\x0e \x01(\tH\x0e\x88\x01\x01\x12\x1c\n\x0fproduct_type_l4\x18\x0f \x01(\tH\x0f\x88\x01\x01\x12\x1c\n\x0fproduct_type_l5\x18\x10 \x01(\tH\x10\x88\x01\x01\x12*\n\x05price\x18\x11 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x16\n\tcondition\x18\x12 \x01(\tH\x11\x88\x01\x01\x12\x19\n\x0c\x61vailability\x18\x13 \x01(\tH\x12\x88\x01\x01\x12\x1b\n\x0eshipping_label\x18\x14 \x01(\tH\x13\x88\x01\x01\x12\x0c\n\x04gtin\x18\x15 \x03(\t\x12\x1a\n\ritem_group_id\x18\x16 \x01(\tH\x14\x88\x01\x01\x12\x1b\n\x0ethumbnail_link\x18\x17 \x01(\tH\x15\x88\x01\x01\x12\x31\n\rcreation_time\x18\x18 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12*\n\x0f\x65xpiration_date\x18\x19 \x01(\x0b\x32\x11.google.type.Date\x12\x83\x01\n#aggregated_reporting_context_status\x18\x1a \x01(\x0e\x32Q.google.shopping.merchant.reports.v1.ProductView.AggregatedReportingContextStatusH\x16\x88\x01\x01\x12O\n\x0bitem_issues\x18\x1b \x03(\x0b\x32:.google.shopping.merchant.reports.v1.ProductView.ItemIssue\x12X\n\x0f\x63lick_potential\x18\x1d \x01(\x0e\x32?.google.shopping.merchant.reports.v1.ProductView.ClickPotential\x12!\n\x14\x63lick_potential_rank\x18\x1e \x01(\x03H\x17\x88\x01\x01\x1a\x9f\t\n\tItemIssue\x12V\n\x04type\x18\x01 \x01(\x0b\x32H.google.shopping.merchant.reports.v1.ProductView.ItemIssue.ItemIssueType\x12^\n\x08severity\x18\x02 \x01(\x0b\x32L.google.shopping.merchant.reports.v1.ProductView.ItemIssue.ItemIssueSeverity\x12g\n\nresolution\x18\x03 \x01(\x0e\x32N.google.shopping.merchant.reports.v1.ProductView.ItemIssue.ItemIssueResolutionH\x00\x88\x01\x01\x1a\x65\n\rItemIssueType\x12\x11\n\x04\x63ode\x18\x01 \x01(\tH\x00\x88\x01\x01\x12 \n\x13\x63\x61nonical_attribute\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_codeB\x16\n\x14_canonical_attribute\x1a\x8f\x05\n\x11ItemIssueSeverity\x12\x95\x01\n\x1eseverity_per_reporting_context\x18\x01 \x03(\x0b\x32m.google.shopping.merchant.reports.v1.ProductView.ItemIssue.ItemIssueSeverity.IssueSeverityPerReportingContext\x12\x86\x01\n\x13\x61ggregated_severity\x18\x02 \x01(\x0e\x32\x64.google.shopping.merchant.reports.v1.ProductView.ItemIssue.ItemIssueSeverity.AggregatedIssueSeverityH\x00\x88\x01\x01\x1a\xcf\x01\n IssueSeverityPerReportingContext\x12[\n\x11reporting_context\x18\x01 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnumH\x00\x88\x01\x01\x12\x1d\n\x15\x64isapproved_countries\x18\x02 \x03(\t\x12\x19\n\x11\x64\x65moted_countries\x18\x03 \x03(\tB\x14\n\x12_reporting_context\"o\n\x17\x41ggregatedIssueSeverity\x12)\n%AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x44ISAPPROVED\x10\x01\x12\x0b\n\x07\x44\x45MOTED\x10\x02\x12\x0b\n\x07PENDING\x10\x03\x42\x16\n\x14_aggregated_severity\"i\n\x13ItemIssueResolution\x12%\n!ITEM_ISSUE_RESOLUTION_UNSPECIFIED\x10\x00\x12\x13\n\x0fMERCHANT_ACTION\x10\x01\x12\x16\n\x12PENDING_PROCESSING\x10\x02\x42\r\n\x0b_resolution\"\xa9\x01\n AggregatedReportingContextStatus\x12\x33\n/AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED\x10\x00\x12\x1f\n\x1bNOT_ELIGIBLE_OR_DISAPPROVED\x10\x01\x12\x0b\n\x07PENDING\x10\x02\x12\x14\n\x10\x45LIGIBLE_LIMITED\x10\x03\x12\x0c\n\x08\x45LIGIBLE\x10\x04\"P\n\x0e\x43lickPotential\x12\x1f\n\x1b\x43LICK_POTENTIAL_UNSPECIFIED\x10\x00\x12\x07\n\x03LOW\x10\x01\x12\n\n\x06MEDIUM\x10\x02\x12\x08\n\x04HIGH\x10\x03\x42\x05\n\x03_idB\n\n\x08_channelB\x10\n\x0e_language_codeB\r\n\x0b_feed_labelB\x0b\n\t_offer_idB\x08\n\x06_titleB\x08\n\x06_brandB\x0e\n\x0c_category_l1B\x0e\n\x0c_category_l2B\x0e\n\x0c_category_l3B\x0e\n\x0c_category_l4B\x0e\n\x0c_category_l5B\x12\n\x10_product_type_l1B\x12\n\x10_product_type_l2B\x12\n\x10_product_type_l3B\x12\n\x10_product_type_l4B\x12\n\x10_product_type_l5B\x0c\n\n_conditionB\x0f\n\r_availabilityB\x11\n\x0f_shipping_labelB\x10\n\x0e_item_group_idB\x11\n\x0f_thumbnail_linkB&\n$_aggregated_reporting_context_statusB\x17\n\x15_click_potential_rank\"\x81\x06\n\x1fPriceCompetitivenessProductView\x12 \n\x13report_country_code\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x02id\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x08offer_id\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x12\n\x05title\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x12\n\x05\x62rand\x18\x05 \x01(\tH\x04\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l1\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l2\x18\x07 \x01(\tH\x06\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l3\x18\x08 \x01(\tH\x07\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l4\x18\t \x01(\tH\x08\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l5\x18\n \x01(\tH\t\x88\x01\x01\x12\x1c\n\x0fproduct_type_l1\x18\x0b \x01(\tH\n\x88\x01\x01\x12\x1c\n\x0fproduct_type_l2\x18\x0c \x01(\tH\x0b\x88\x01\x01\x12\x1c\n\x0fproduct_type_l3\x18\r \x01(\tH\x0c\x88\x01\x01\x12\x1c\n\x0fproduct_type_l4\x18\x0e \x01(\tH\r\x88\x01\x01\x12\x1c\n\x0fproduct_type_l5\x18\x0f \x01(\tH\x0e\x88\x01\x01\x12*\n\x05price\x18\x10 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x34\n\x0f\x62\x65nchmark_price\x18\x11 \x01(\x0b\x32\x1b.google.shopping.type.PriceB\x16\n\x14_report_country_codeB\x05\n\x03_idB\x0b\n\t_offer_idB\x08\n\x06_titleB\x08\n\x06_brandB\x0e\n\x0c_category_l1B\x0e\n\x0c_category_l2B\x0e\n\x0c_category_l3B\x0e\n\x0c_category_l4B\x0e\n\x0c_category_l5B\x12\n\x10_product_type_l1B\x12\n\x10_product_type_l2B\x12\n\x10_product_type_l3B\x12\n\x10_product_type_l4B\x12\n\x10_product_type_l5\"\x83\t\n\x18PriceInsightsProductView\x12\x0f\n\x02id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08offer_id\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05title\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x12\n\x05\x62rand\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l1\x18\x05 \x01(\tH\x04\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l2\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l3\x18\x07 \x01(\tH\x06\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l4\x18\x08 \x01(\tH\x07\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l5\x18\t \x01(\tH\x08\x88\x01\x01\x12\x1c\n\x0fproduct_type_l1\x18\n \x01(\tH\t\x88\x01\x01\x12\x1c\n\x0fproduct_type_l2\x18\x0b \x01(\tH\n\x88\x01\x01\x12\x1c\n\x0fproduct_type_l3\x18\x0c \x01(\tH\x0b\x88\x01\x01\x12\x1c\n\x0fproduct_type_l4\x18\r \x01(\tH\x0c\x88\x01\x01\x12\x1c\n\x0fproduct_type_l5\x18\x0e \x01(\tH\r\x88\x01\x01\x12*\n\x05price\x18\x0f \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x34\n\x0fsuggested_price\x18\x10 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x32\n%predicted_impressions_change_fraction\x18\x11 \x01(\x01H\x0e\x88\x01\x01\x12-\n predicted_clicks_change_fraction\x18\x12 \x01(\x01H\x0f\x88\x01\x01\x12\x32\n%predicted_conversions_change_fraction\x18\x13 \x01(\x01H\x10\x88\x01\x01\x12\x62\n\reffectiveness\x18\x16 \x01(\x0e\x32K.google.shopping.merchant.reports.v1.PriceInsightsProductView.Effectiveness\"M\n\rEffectiveness\x12\x1d\n\x19\x45\x46\x46\x45\x43TIVENESS_UNSPECIFIED\x10\x00\x12\x07\n\x03LOW\x10\x01\x12\n\n\x06MEDIUM\x10\x02\x12\x08\n\x04HIGH\x10\x03\x42\x05\n\x03_idB\x0b\n\t_offer_idB\x08\n\x06_titleB\x08\n\x06_brandB\x0e\n\x0c_category_l1B\x0e\n\x0c_category_l2B\x0e\n\x0c_category_l3B\x0e\n\x0c_category_l4B\x0e\n\x0c_category_l5B\x12\n\x10_product_type_l1B\x12\n\x10_product_type_l2B\x12\n\x10_product_type_l3B\x12\n\x10_product_type_l4B\x12\n\x10_product_type_l5B(\n&_predicted_impressions_change_fractionB#\n!_predicted_clicks_change_fractionB(\n&_predicted_conversions_change_fraction\"\xd7\x0b\n\x1d\x42\x65stSellersProductClusterView\x12&\n\x0breport_date\x18\x01 \x01(\x0b\x32\x11.google.type.Date\x12m\n\x12report_granularity\x18\x02 \x01(\x0e\x32L.google.shopping.merchant.reports.v1.ReportGranularity.ReportGranularityEnumH\x00\x88\x01\x01\x12 \n\x13report_country_code\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x12report_category_id\x18\x04 \x01(\x03H\x02\x88\x01\x01\x12\x12\n\x05title\x18\x06 \x01(\tH\x03\x88\x01\x01\x12\x12\n\x05\x62rand\x18\x07 \x01(\tH\x04\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l1\x18\x08 \x01(\tH\x05\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l2\x18\t \x01(\tH\x06\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l3\x18\n \x01(\tH\x07\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l4\x18\x0b \x01(\tH\x08\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l5\x18\x0c \x01(\tH\t\x88\x01\x01\x12\x15\n\rvariant_gtins\x18\r \x03(\t\x12q\n\x10inventory_status\x18\x0e \x01(\x0e\x32R.google.shopping.merchant.reports.v1.BestSellersProductClusterView.InventoryStatusH\n\x88\x01\x01\x12w\n\x16\x62rand_inventory_status\x18\x0f \x01(\x0e\x32R.google.shopping.merchant.reports.v1.BestSellersProductClusterView.InventoryStatusH\x0b\x88\x01\x01\x12\x11\n\x04rank\x18\x10 \x01(\x03H\x0c\x88\x01\x01\x12\x1a\n\rprevious_rank\x18\x11 \x01(\x03H\r\x88\x01\x01\x12\x64\n\x0frelative_demand\x18\x12 \x01(\x0e\x32\x46.google.shopping.merchant.reports.v1.RelativeDemand.RelativeDemandEnumH\x0e\x88\x01\x01\x12m\n\x18previous_relative_demand\x18\x13 \x01(\x0e\x32\x46.google.shopping.merchant.reports.v1.RelativeDemand.RelativeDemandEnumH\x0f\x88\x01\x01\x12\x7f\n\x16relative_demand_change\x18\x14 \x01(\x0e\x32Z.google.shopping.merchant.reports.v1.RelativeDemandChangeType.RelativeDemandChangeTypeEnumH\x10\x88\x01\x01\"i\n\x0fInventoryStatus\x12 \n\x1cINVENTORY_STATUS_UNSPECIFIED\x10\x00\x12\x0c\n\x08IN_STOCK\x10\x01\x12\x10\n\x0cOUT_OF_STOCK\x10\x02\x12\x14\n\x10NOT_IN_INVENTORY\x10\x03\x42\x15\n\x13_report_granularityB\x16\n\x14_report_country_codeB\x15\n\x13_report_category_idB\x08\n\x06_titleB\x08\n\x06_brandB\x0e\n\x0c_category_l1B\x0e\n\x0c_category_l2B\x0e\n\x0c_category_l3B\x0e\n\x0c_category_l4B\x0e\n\x0c_category_l5B\x13\n\x11_inventory_statusB\x19\n\x17_brand_inventory_statusB\x07\n\x05_rankB\x10\n\x0e_previous_rankB\x12\n\x10_relative_demandB\x1b\n\x19_previous_relative_demandB\x19\n\x17_relative_demand_change\"\xc0\x06\n\x14\x42\x65stSellersBrandView\x12&\n\x0breport_date\x18\x01 \x01(\x0b\x32\x11.google.type.Date\x12m\n\x12report_granularity\x18\x02 \x01(\x0e\x32L.google.shopping.merchant.reports.v1.ReportGranularity.ReportGranularityEnumH\x00\x88\x01\x01\x12 \n\x13report_country_code\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x12report_category_id\x18\x04 \x01(\x03H\x02\x88\x01\x01\x12\x12\n\x05\x62rand\x18\x06 \x01(\tH\x03\x88\x01\x01\x12\x11\n\x04rank\x18\x07 \x01(\x03H\x04\x88\x01\x01\x12\x1a\n\rprevious_rank\x18\x08 \x01(\x03H\x05\x88\x01\x01\x12\x64\n\x0frelative_demand\x18\t \x01(\x0e\x32\x46.google.shopping.merchant.reports.v1.RelativeDemand.RelativeDemandEnumH\x06\x88\x01\x01\x12m\n\x18previous_relative_demand\x18\n \x01(\x0e\x32\x46.google.shopping.merchant.reports.v1.RelativeDemand.RelativeDemandEnumH\x07\x88\x01\x01\x12\x7f\n\x16relative_demand_change\x18\x0b \x01(\x0e\x32Z.google.shopping.merchant.reports.v1.RelativeDemandChangeType.RelativeDemandChangeTypeEnumH\x08\x88\x01\x01\x42\x15\n\x13_report_granularityB\x16\n\x14_report_country_codeB\x15\n\x13_report_category_idB\x08\n\x06_brandB\x07\n\x05_rankB\x10\n\x0e_previous_rankB\x12\n\x10_relative_demandB\x1b\n\x19_previous_relative_demandB\x19\n\x17_relative_demand_change\"\xdf\x01\n\x19NonProductPerformanceView\x12\x1f\n\x04\x64\x61te\x18\x01 \x01(\x0b\x32\x11.google.type.Date\x12\x1f\n\x04week\x18\x02 \x01(\x0b\x32\x11.google.type.Date\x12\x13\n\x06\x63licks\x18\x03 \x01(\x03H\x00\x88\x01\x01\x12\x18\n\x0bimpressions\x18\x04 \x01(\x03H\x01\x88\x01\x01\x12\x1f\n\x12\x63lick_through_rate\x18\x05 \x01(\x01H\x02\x88\x01\x01\x42\t\n\x07_clicksB\x0e\n\x0c_impressionsB\x15\n\x13_click_through_rate\"\xfc\x04\n#CompetitiveVisibilityCompetitorView\x12\x1f\n\x04\x64\x61te\x18\x01 \x01(\x0b\x32\x11.google.type.Date\x12\x13\n\x06\x64omain\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0eis_your_domain\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12 \n\x13report_country_code\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x12report_category_id\x18\x05 \x01(\x03H\x03\x88\x01\x01\x12\x61\n\x0etraffic_source\x18\x06 \x01(\x0e\x32\x44.google.shopping.merchant.reports.v1.TrafficSource.TrafficSourceEnumH\x04\x88\x01\x01\x12\x11\n\x04rank\x18\x07 \x01(\x03H\x05\x88\x01\x01\x12\x1e\n\x11\x61\x64s_organic_ratio\x18\x08 \x01(\x01H\x06\x88\x01\x01\x12\x1e\n\x11page_overlap_rate\x18\t \x01(\x01H\x07\x88\x01\x01\x12!\n\x14higher_position_rate\x18\n \x01(\x01H\x08\x88\x01\x01\x12 \n\x13relative_visibility\x18\x0b \x01(\x01H\t\x88\x01\x01\x42\t\n\x07_domainB\x11\n\x0f_is_your_domainB\x16\n\x14_report_country_codeB\x15\n\x13_report_category_idB\x11\n\x0f_traffic_sourceB\x07\n\x05_rankB\x14\n\x12_ads_organic_ratioB\x14\n\x12_page_overlap_rateB\x17\n\x15_higher_position_rateB\x16\n\x14_relative_visibility\"\xc3\x04\n$CompetitiveVisibilityTopMerchantView\x12\x1f\n\x04\x64\x61te\x18\x01 \x01(\x0b\x32\x11.google.type.Date\x12\x13\n\x06\x64omain\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0eis_your_domain\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12 \n\x13report_country_code\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x12report_category_id\x18\x05 \x01(\x03H\x03\x88\x01\x01\x12\x61\n\x0etraffic_source\x18\x06 \x01(\x0e\x32\x44.google.shopping.merchant.reports.v1.TrafficSource.TrafficSourceEnumH\x04\x88\x01\x01\x12\x11\n\x04rank\x18\x07 \x01(\x03H\x05\x88\x01\x01\x12\x1e\n\x11\x61\x64s_organic_ratio\x18\x08 \x01(\x01H\x06\x88\x01\x01\x12\x1e\n\x11page_overlap_rate\x18\t \x01(\x01H\x07\x88\x01\x01\x12!\n\x14higher_position_rate\x18\n \x01(\x01H\x08\x88\x01\x01\x42\t\n\x07_domainB\x11\n\x0f_is_your_domainB\x16\n\x14_report_country_codeB\x15\n\x13_report_category_idB\x11\n\x0f_traffic_sourceB\x07\n\x05_rankB\x14\n\x12_ads_organic_ratioB\x14\n\x12_page_overlap_rateB\x17\n\x15_higher_position_rate\"\xd3\x03\n\"CompetitiveVisibilityBenchmarkView\x12\x1f\n\x04\x64\x61te\x18\x01 \x01(\x0b\x32\x11.google.type.Date\x12 \n\x13report_country_code\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x12report_category_id\x18\x03 \x01(\x03H\x01\x88\x01\x01\x12\x61\n\x0etraffic_source\x18\x04 \x01(\x0e\x32\x44.google.shopping.merchant.reports.v1.TrafficSource.TrafficSourceEnumH\x02\x88\x01\x01\x12)\n\x1cyour_domain_visibility_trend\x18\x05 \x01(\x01H\x03\x88\x01\x01\x12\x30\n#category_benchmark_visibility_trend\x18\x06 \x01(\x01H\x04\x88\x01\x01\x42\x16\n\x14_report_country_codeB\x15\n\x13_report_category_idB\x11\n\x0f_traffic_sourceB\x1f\n\x1d_your_domain_visibility_trendB&\n$_category_benchmark_visibility_trend\"e\n\x0fMarketingMethod\"R\n\x13MarketingMethodEnum\x12%\n!MARKETING_METHOD_ENUM_UNSPECIFIED\x10\x00\x12\x0b\n\x07ORGANIC\x10\x01\x12\x07\n\x03\x41\x44S\x10\x02\"n\n\x11ReportGranularity\"Y\n\x15ReportGranularityEnum\x12\'\n#REPORT_GRANULARITY_ENUM_UNSPECIFIED\x10\x00\x12\n\n\x06WEEKLY\x10\x01\x12\x0b\n\x07MONTHLY\x10\x02\"\x88\x01\n\x0eRelativeDemand\"v\n\x12RelativeDemandEnum\x12$\n RELATIVE_DEMAND_ENUM_UNSPECIFIED\x10\x00\x12\x0c\n\x08VERY_LOW\x10\n\x12\x07\n\x03LOW\x10\x14\x12\n\n\x06MEDIUM\x10\x1e\x12\x08\n\x04HIGH\x10(\x12\r\n\tVERY_HIGH\x10\x32\"\x8d\x01\n\x18RelativeDemandChangeType\"q\n\x1cRelativeDemandChangeTypeEnum\x12\x30\n,RELATIVE_DEMAND_CHANGE_TYPE_ENUM_UNSPECIFIED\x10\x00\x12\n\n\x06SINKER\x10\x01\x12\x08\n\x04\x46LAT\x10\x02\x12\t\n\x05RISER\x10\x03\"h\n\rTrafficSource\"W\n\x11TrafficSourceEnum\x12#\n\x1fTRAFFIC_SOURCE_ENUM_UNSPECIFIED\x10\x00\x12\x0b\n\x07ORGANIC\x10\x01\x12\x07\n\x03\x41\x44S\x10\x02\x12\x07\n\x03\x41LL\x10\x03\x32\x90\x02\n\rReportService\x12\xb5\x01\n\x06Search\x12\x32.google.shopping.merchant.reports.v1.SearchRequest\x1a\x33.google.shopping.merchant.reports.v1.SearchResponse\"B\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\"./reports/v1/{parent=accounts/*}/reports:search:\x01*\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xf8\x01\n\'com.google.shopping.merchant.reports.v1B\x0cReportsProtoP\x01ZGcloud.google.com/go/shopping/merchant/reports/apiv1/reportspb;reportspb\xaa\x02#Google.Shopping.Merchant.Reports.V1\xca\x02#Google\\Shopping\\Merchant\\Reports\\V1\xea\x02\'Google::Shopping::Merchant::Reports::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.Date", "google/type/date.proto"], - ["google.shopping.type.Price", "google/shopping/type/types.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-reports-v1/snippets/snippet_metadata_google.shopping.merchant.reports.v1.json b/google-shopping-merchant-reports-v1/snippets/snippet_metadata_google.shopping.merchant.reports.v1.json index a592c948eada..a35b59bcff7b 100644 --- a/google-shopping-merchant-reports-v1/snippets/snippet_metadata_google.shopping.merchant.reports.v1.json +++ b/google-shopping-merchant-reports-v1/snippets/snippet_metadata_google.shopping.merchant.reports.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-shopping-merchant-reports-v1", - "version": "0.2.0", + "version": "0.2.1", "language": "RUBY", "apis": [ { diff --git a/google-shopping-merchant-reports-v1beta/lib/google/shopping/merchant/reports/v1beta/reports_pb.rb b/google-shopping-merchant-reports-v1beta/lib/google/shopping/merchant/reports/v1beta/reports_pb.rb index 20fc1e4a1275..e11221ebe26a 100644 --- a/google-shopping-merchant-reports-v1beta/lib/google/shopping/merchant/reports/v1beta/reports_pb.rb +++ b/google-shopping-merchant-reports-v1beta/lib/google/shopping/merchant/reports/v1beta/reports_pb.rb @@ -14,32 +14,8 @@ descriptor_data = "\n5google/shopping/merchant/reports/v1beta/reports.proto\x12\'google.shopping.merchant.reports.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a google/shopping/type/types.proto\x1a\x16google/type/date.proto\"i\n\rSearchRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05query\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"n\n\x0eSearchResponse\x12\x43\n\x07results\x18\x01 \x03(\x0b\x32\x32.google.shopping.merchant.reports.v1beta.ReportRow\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xd0\x08\n\tReportRow\x12\x61\n\x18product_performance_view\x18\x01 \x01(\x0b\x32?.google.shopping.merchant.reports.v1beta.ProductPerformanceView\x12h\n\x1cnon_product_performance_view\x18\x07 \x01(\x0b\x32\x42.google.shopping.merchant.reports.v1beta.NonProductPerformanceView\x12J\n\x0cproduct_view\x18\x02 \x01(\x0b\x32\x34.google.shopping.merchant.reports.v1beta.ProductView\x12t\n\"price_competitiveness_product_view\x18\x03 \x01(\x0b\x32H.google.shopping.merchant.reports.v1beta.PriceCompetitivenessProductView\x12\x66\n\x1bprice_insights_product_view\x18\x04 \x01(\x0b\x32\x41.google.shopping.merchant.reports.v1beta.PriceInsightsProductView\x12q\n!best_sellers_product_cluster_view\x18\x05 \x01(\x0b\x32\x46.google.shopping.merchant.reports.v1beta.BestSellersProductClusterView\x12^\n\x17\x62\x65st_sellers_brand_view\x18\x06 \x01(\x0b\x32=.google.shopping.merchant.reports.v1beta.BestSellersBrandView\x12|\n&competitive_visibility_competitor_view\x18\x08 \x01(\x0b\x32L.google.shopping.merchant.reports.v1beta.CompetitiveVisibilityCompetitorView\x12\x7f\n(competitive_visibility_top_merchant_view\x18\t \x01(\x0b\x32M.google.shopping.merchant.reports.v1beta.CompetitiveVisibilityTopMerchantView\x12z\n%competitive_visibility_benchmark_view\x18\n \x01(\x0b\x32K.google.shopping.merchant.reports.v1beta.CompetitiveVisibilityBenchmarkView\"\xc1\n\n\x16ProductPerformanceView\x12k\n\x10marketing_method\x18\x01 \x01(\x0e\x32L.google.shopping.merchant.reports.v1beta.MarketingMethod.MarketingMethodEnumH\x00\x88\x01\x01\x12\x1f\n\x04\x64\x61te\x18\x02 \x01(\x0b\x32\x11.google.type.Date\x12\x1f\n\x04week\x18\x03 \x01(\x0b\x32\x11.google.type.Date\x12\"\n\x15\x63ustomer_country_code\x18\x04 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x08offer_id\x18\x05 \x01(\tH\x02\x88\x01\x01\x12\x12\n\x05title\x18\x06 \x01(\tH\x03\x88\x01\x01\x12\x12\n\x05\x62rand\x18\x07 \x01(\tH\x04\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l1\x18\x08 \x01(\tH\x05\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l2\x18\t \x01(\tH\x06\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l3\x18\n \x01(\tH\x07\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l4\x18\x0b \x01(\tH\x08\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l5\x18\x0c \x01(\tH\t\x88\x01\x01\x12\x1c\n\x0fproduct_type_l1\x18\r \x01(\tH\n\x88\x01\x01\x12\x1c\n\x0fproduct_type_l2\x18\x0e \x01(\tH\x0b\x88\x01\x01\x12\x1c\n\x0fproduct_type_l3\x18\x0f \x01(\tH\x0c\x88\x01\x01\x12\x1c\n\x0fproduct_type_l4\x18\x10 \x01(\tH\r\x88\x01\x01\x12\x1c\n\x0fproduct_type_l5\x18\x11 \x01(\tH\x0e\x88\x01\x01\x12\x1a\n\rcustom_label0\x18\x12 \x01(\tH\x0f\x88\x01\x01\x12\x1a\n\rcustom_label1\x18\x13 \x01(\tH\x10\x88\x01\x01\x12\x1a\n\rcustom_label2\x18\x14 \x01(\tH\x11\x88\x01\x01\x12\x1a\n\rcustom_label3\x18\x15 \x01(\tH\x12\x88\x01\x01\x12\x1a\n\rcustom_label4\x18\x16 \x01(\tH\x13\x88\x01\x01\x12\x13\n\x06\x63licks\x18\x17 \x01(\x03H\x14\x88\x01\x01\x12\x18\n\x0bimpressions\x18\x18 \x01(\x03H\x15\x88\x01\x01\x12\x1f\n\x12\x63lick_through_rate\x18\x19 \x01(\x01H\x16\x88\x01\x01\x12\x18\n\x0b\x63onversions\x18\x1a \x01(\x01H\x17\x88\x01\x01\x12\x35\n\x10\x63onversion_value\x18\x1b \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x1c\n\x0f\x63onversion_rate\x18\x1c \x01(\x01H\x18\x88\x01\x01\x42\x13\n\x11_marketing_methodB\x18\n\x16_customer_country_codeB\x0b\n\t_offer_idB\x08\n\x06_titleB\x08\n\x06_brandB\x0e\n\x0c_category_l1B\x0e\n\x0c_category_l2B\x0e\n\x0c_category_l3B\x0e\n\x0c_category_l4B\x0e\n\x0c_category_l5B\x12\n\x10_product_type_l1B\x12\n\x10_product_type_l2B\x12\n\x10_product_type_l3B\x12\n\x10_product_type_l4B\x12\n\x10_product_type_l5B\x10\n\x0e_custom_label0B\x10\n\x0e_custom_label1B\x10\n\x0e_custom_label2B\x10\n\x0e_custom_label3B\x10\n\x0e_custom_label4B\t\n\x07_clicksB\x0e\n\x0c_impressionsB\x15\n\x13_click_through_rateB\x0e\n\x0c_conversionsB\x12\n\x10_conversion_rate\"\xc2\x17\n\x0bProductView\x12\x0f\n\x02id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12?\n\x07\x63hannel\x18\x1c \x01(\x0e\x32).google.shopping.type.Channel.ChannelEnumH\x01\x88\x01\x01\x12\x1a\n\rlanguage_code\x18\x02 \x01(\tH\x02\x88\x01\x01\x12\x17\n\nfeed_label\x18\x03 \x01(\tH\x03\x88\x01\x01\x12\x15\n\x08offer_id\x18\x04 \x01(\tH\x04\x88\x01\x01\x12\x12\n\x05title\x18\x05 \x01(\tH\x05\x88\x01\x01\x12\x12\n\x05\x62rand\x18\x06 \x01(\tH\x06\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l1\x18\x07 \x01(\tH\x07\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l2\x18\x08 \x01(\tH\x08\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l3\x18\t \x01(\tH\t\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l4\x18\n \x01(\tH\n\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l5\x18\x0b \x01(\tH\x0b\x88\x01\x01\x12\x1c\n\x0fproduct_type_l1\x18\x0c \x01(\tH\x0c\x88\x01\x01\x12\x1c\n\x0fproduct_type_l2\x18\r \x01(\tH\r\x88\x01\x01\x12\x1c\n\x0fproduct_type_l3\x18\x0e \x01(\tH\x0e\x88\x01\x01\x12\x1c\n\x0fproduct_type_l4\x18\x0f \x01(\tH\x0f\x88\x01\x01\x12\x1c\n\x0fproduct_type_l5\x18\x10 \x01(\tH\x10\x88\x01\x01\x12*\n\x05price\x18\x11 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x16\n\tcondition\x18\x12 \x01(\tH\x11\x88\x01\x01\x12\x19\n\x0c\x61vailability\x18\x13 \x01(\tH\x12\x88\x01\x01\x12\x1b\n\x0eshipping_label\x18\x14 \x01(\tH\x13\x88\x01\x01\x12\x0c\n\x04gtin\x18\x15 \x03(\t\x12\x1a\n\ritem_group_id\x18\x16 \x01(\tH\x14\x88\x01\x01\x12\x1b\n\x0ethumbnail_link\x18\x17 \x01(\tH\x15\x88\x01\x01\x12\x31\n\rcreation_time\x18\x18 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12*\n\x0f\x65xpiration_date\x18\x19 \x01(\x0b\x32\x11.google.type.Date\x12\x87\x01\n#aggregated_reporting_context_status\x18\x1a \x01(\x0e\x32U.google.shopping.merchant.reports.v1beta.ProductView.AggregatedReportingContextStatusH\x16\x88\x01\x01\x12S\n\x0bitem_issues\x18\x1b \x03(\x0b\x32>.google.shopping.merchant.reports.v1beta.ProductView.ItemIssue\x12\\\n\x0f\x63lick_potential\x18\x1d \x01(\x0e\x32\x43.google.shopping.merchant.reports.v1beta.ProductView.ClickPotential\x12!\n\x14\x63lick_potential_rank\x18\x1e \x01(\x03H\x17\x88\x01\x01\x1a\xb3\t\n\tItemIssue\x12Z\n\x04type\x18\x01 \x01(\x0b\x32L.google.shopping.merchant.reports.v1beta.ProductView.ItemIssue.ItemIssueType\x12\x62\n\x08severity\x18\x02 \x01(\x0b\x32P.google.shopping.merchant.reports.v1beta.ProductView.ItemIssue.ItemIssueSeverity\x12k\n\nresolution\x18\x03 \x01(\x0e\x32R.google.shopping.merchant.reports.v1beta.ProductView.ItemIssue.ItemIssueResolutionH\x00\x88\x01\x01\x1a\x65\n\rItemIssueType\x12\x11\n\x04\x63ode\x18\x01 \x01(\tH\x00\x88\x01\x01\x12 \n\x13\x63\x61nonical_attribute\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x07\n\x05_codeB\x16\n\x14_canonical_attribute\x1a\x97\x05\n\x11ItemIssueSeverity\x12\x99\x01\n\x1eseverity_per_reporting_context\x18\x01 \x03(\x0b\x32q.google.shopping.merchant.reports.v1beta.ProductView.ItemIssue.ItemIssueSeverity.IssueSeverityPerReportingContext\x12\x8a\x01\n\x13\x61ggregated_severity\x18\x02 \x01(\x0e\x32h.google.shopping.merchant.reports.v1beta.ProductView.ItemIssue.ItemIssueSeverity.AggregatedIssueSeverityH\x00\x88\x01\x01\x1a\xcf\x01\n IssueSeverityPerReportingContext\x12[\n\x11reporting_context\x18\x01 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnumH\x00\x88\x01\x01\x12\x1d\n\x15\x64isapproved_countries\x18\x02 \x03(\t\x12\x19\n\x11\x64\x65moted_countries\x18\x03 \x03(\tB\x14\n\x12_reporting_context\"o\n\x17\x41ggregatedIssueSeverity\x12)\n%AGGREGATED_ISSUE_SEVERITY_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x44ISAPPROVED\x10\x01\x12\x0b\n\x07\x44\x45MOTED\x10\x02\x12\x0b\n\x07PENDING\x10\x03\x42\x16\n\x14_aggregated_severity\"i\n\x13ItemIssueResolution\x12%\n!ITEM_ISSUE_RESOLUTION_UNSPECIFIED\x10\x00\x12\x13\n\x0fMERCHANT_ACTION\x10\x01\x12\x16\n\x12PENDING_PROCESSING\x10\x02\x42\r\n\x0b_resolution\"\xa9\x01\n AggregatedReportingContextStatus\x12\x33\n/AGGREGATED_REPORTING_CONTEXT_STATUS_UNSPECIFIED\x10\x00\x12\x1f\n\x1bNOT_ELIGIBLE_OR_DISAPPROVED\x10\x01\x12\x0b\n\x07PENDING\x10\x02\x12\x14\n\x10\x45LIGIBLE_LIMITED\x10\x03\x12\x0c\n\x08\x45LIGIBLE\x10\x04\"P\n\x0e\x43lickPotential\x12\x1f\n\x1b\x43LICK_POTENTIAL_UNSPECIFIED\x10\x00\x12\x07\n\x03LOW\x10\x01\x12\n\n\x06MEDIUM\x10\x02\x12\x08\n\x04HIGH\x10\x03\x42\x05\n\x03_idB\n\n\x08_channelB\x10\n\x0e_language_codeB\r\n\x0b_feed_labelB\x0b\n\t_offer_idB\x08\n\x06_titleB\x08\n\x06_brandB\x0e\n\x0c_category_l1B\x0e\n\x0c_category_l2B\x0e\n\x0c_category_l3B\x0e\n\x0c_category_l4B\x0e\n\x0c_category_l5B\x12\n\x10_product_type_l1B\x12\n\x10_product_type_l2B\x12\n\x10_product_type_l3B\x12\n\x10_product_type_l4B\x12\n\x10_product_type_l5B\x0c\n\n_conditionB\x0f\n\r_availabilityB\x11\n\x0f_shipping_labelB\x10\n\x0e_item_group_idB\x11\n\x0f_thumbnail_linkB&\n$_aggregated_reporting_context_statusB\x17\n\x15_click_potential_rank\"\x81\x06\n\x1fPriceCompetitivenessProductView\x12 \n\x13report_country_code\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x0f\n\x02id\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x15\n\x08offer_id\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x12\n\x05title\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x12\n\x05\x62rand\x18\x05 \x01(\tH\x04\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l1\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l2\x18\x07 \x01(\tH\x06\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l3\x18\x08 \x01(\tH\x07\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l4\x18\t \x01(\tH\x08\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l5\x18\n \x01(\tH\t\x88\x01\x01\x12\x1c\n\x0fproduct_type_l1\x18\x0b \x01(\tH\n\x88\x01\x01\x12\x1c\n\x0fproduct_type_l2\x18\x0c \x01(\tH\x0b\x88\x01\x01\x12\x1c\n\x0fproduct_type_l3\x18\r \x01(\tH\x0c\x88\x01\x01\x12\x1c\n\x0fproduct_type_l4\x18\x0e \x01(\tH\r\x88\x01\x01\x12\x1c\n\x0fproduct_type_l5\x18\x0f \x01(\tH\x0e\x88\x01\x01\x12*\n\x05price\x18\x10 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x34\n\x0f\x62\x65nchmark_price\x18\x11 \x01(\x0b\x32\x1b.google.shopping.type.PriceB\x16\n\x14_report_country_codeB\x05\n\x03_idB\x0b\n\t_offer_idB\x08\n\x06_titleB\x08\n\x06_brandB\x0e\n\x0c_category_l1B\x0e\n\x0c_category_l2B\x0e\n\x0c_category_l3B\x0e\n\x0c_category_l4B\x0e\n\x0c_category_l5B\x12\n\x10_product_type_l1B\x12\n\x10_product_type_l2B\x12\n\x10_product_type_l3B\x12\n\x10_product_type_l4B\x12\n\x10_product_type_l5\"\x87\t\n\x18PriceInsightsProductView\x12\x0f\n\x02id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08offer_id\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05title\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x12\n\x05\x62rand\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l1\x18\x05 \x01(\tH\x04\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l2\x18\x06 \x01(\tH\x05\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l3\x18\x07 \x01(\tH\x06\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l4\x18\x08 \x01(\tH\x07\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l5\x18\t \x01(\tH\x08\x88\x01\x01\x12\x1c\n\x0fproduct_type_l1\x18\n \x01(\tH\t\x88\x01\x01\x12\x1c\n\x0fproduct_type_l2\x18\x0b \x01(\tH\n\x88\x01\x01\x12\x1c\n\x0fproduct_type_l3\x18\x0c \x01(\tH\x0b\x88\x01\x01\x12\x1c\n\x0fproduct_type_l4\x18\r \x01(\tH\x0c\x88\x01\x01\x12\x1c\n\x0fproduct_type_l5\x18\x0e \x01(\tH\r\x88\x01\x01\x12*\n\x05price\x18\x0f \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x34\n\x0fsuggested_price\x18\x10 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x32\n%predicted_impressions_change_fraction\x18\x11 \x01(\x01H\x0e\x88\x01\x01\x12-\n predicted_clicks_change_fraction\x18\x12 \x01(\x01H\x0f\x88\x01\x01\x12\x32\n%predicted_conversions_change_fraction\x18\x13 \x01(\x01H\x10\x88\x01\x01\x12\x66\n\reffectiveness\x18\x16 \x01(\x0e\x32O.google.shopping.merchant.reports.v1beta.PriceInsightsProductView.Effectiveness\"M\n\rEffectiveness\x12\x1d\n\x19\x45\x46\x46\x45\x43TIVENESS_UNSPECIFIED\x10\x00\x12\x07\n\x03LOW\x10\x01\x12\n\n\x06MEDIUM\x10\x02\x12\x08\n\x04HIGH\x10\x03\x42\x05\n\x03_idB\x0b\n\t_offer_idB\x08\n\x06_titleB\x08\n\x06_brandB\x0e\n\x0c_category_l1B\x0e\n\x0c_category_l2B\x0e\n\x0c_category_l3B\x0e\n\x0c_category_l4B\x0e\n\x0c_category_l5B\x12\n\x10_product_type_l1B\x12\n\x10_product_type_l2B\x12\n\x10_product_type_l3B\x12\n\x10_product_type_l4B\x12\n\x10_product_type_l5B(\n&_predicted_impressions_change_fractionB#\n!_predicted_clicks_change_fractionB(\n&_predicted_conversions_change_fraction\"\xf0\x0b\n\x1d\x42\x65stSellersProductClusterView\x12&\n\x0breport_date\x18\x01 \x01(\x0b\x32\x11.google.type.Date\x12q\n\x12report_granularity\x18\x02 \x01(\x0e\x32P.google.shopping.merchant.reports.v1beta.ReportGranularity.ReportGranularityEnumH\x00\x88\x01\x01\x12 \n\x13report_country_code\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x12report_category_id\x18\x04 \x01(\x03H\x02\x88\x01\x01\x12\x12\n\x05title\x18\x06 \x01(\tH\x03\x88\x01\x01\x12\x12\n\x05\x62rand\x18\x07 \x01(\tH\x04\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l1\x18\x08 \x01(\tH\x05\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l2\x18\t \x01(\tH\x06\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l3\x18\n \x01(\tH\x07\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l4\x18\x0b \x01(\tH\x08\x88\x01\x01\x12\x18\n\x0b\x63\x61tegory_l5\x18\x0c \x01(\tH\t\x88\x01\x01\x12\x15\n\rvariant_gtins\x18\r \x03(\t\x12u\n\x10inventory_status\x18\x0e \x01(\x0e\x32V.google.shopping.merchant.reports.v1beta.BestSellersProductClusterView.InventoryStatusH\n\x88\x01\x01\x12{\n\x16\x62rand_inventory_status\x18\x0f \x01(\x0e\x32V.google.shopping.merchant.reports.v1beta.BestSellersProductClusterView.InventoryStatusH\x0b\x88\x01\x01\x12\x11\n\x04rank\x18\x10 \x01(\x03H\x0c\x88\x01\x01\x12\x1a\n\rprevious_rank\x18\x11 \x01(\x03H\r\x88\x01\x01\x12h\n\x0frelative_demand\x18\x12 \x01(\x0e\x32J.google.shopping.merchant.reports.v1beta.RelativeDemand.RelativeDemandEnumH\x0e\x88\x01\x01\x12q\n\x18previous_relative_demand\x18\x13 \x01(\x0e\x32J.google.shopping.merchant.reports.v1beta.RelativeDemand.RelativeDemandEnumH\x0f\x88\x01\x01\x12\x83\x01\n\x16relative_demand_change\x18\x14 \x01(\x0e\x32^.google.shopping.merchant.reports.v1beta.RelativeDemandChangeType.RelativeDemandChangeTypeEnumH\x10\x88\x01\x01\"i\n\x0fInventoryStatus\x12 \n\x1cINVENTORY_STATUS_UNSPECIFIED\x10\x00\x12\x0c\n\x08IN_STOCK\x10\x01\x12\x10\n\x0cOUT_OF_STOCK\x10\x02\x12\x14\n\x10NOT_IN_INVENTORY\x10\x03\x42\x15\n\x13_report_granularityB\x16\n\x14_report_country_codeB\x15\n\x13_report_category_idB\x08\n\x06_titleB\x08\n\x06_brandB\x0e\n\x0c_category_l1B\x0e\n\x0c_category_l2B\x0e\n\x0c_category_l3B\x0e\n\x0c_category_l4B\x0e\n\x0c_category_l5B\x13\n\x11_inventory_statusB\x19\n\x17_brand_inventory_statusB\x07\n\x05_rankB\x10\n\x0e_previous_rankB\x12\n\x10_relative_demandB\x1b\n\x19_previous_relative_demandB\x19\n\x17_relative_demand_change\"\xd1\x06\n\x14\x42\x65stSellersBrandView\x12&\n\x0breport_date\x18\x01 \x01(\x0b\x32\x11.google.type.Date\x12q\n\x12report_granularity\x18\x02 \x01(\x0e\x32P.google.shopping.merchant.reports.v1beta.ReportGranularity.ReportGranularityEnumH\x00\x88\x01\x01\x12 \n\x13report_country_code\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x1f\n\x12report_category_id\x18\x04 \x01(\x03H\x02\x88\x01\x01\x12\x12\n\x05\x62rand\x18\x06 \x01(\tH\x03\x88\x01\x01\x12\x11\n\x04rank\x18\x07 \x01(\x03H\x04\x88\x01\x01\x12\x1a\n\rprevious_rank\x18\x08 \x01(\x03H\x05\x88\x01\x01\x12h\n\x0frelative_demand\x18\t \x01(\x0e\x32J.google.shopping.merchant.reports.v1beta.RelativeDemand.RelativeDemandEnumH\x06\x88\x01\x01\x12q\n\x18previous_relative_demand\x18\n \x01(\x0e\x32J.google.shopping.merchant.reports.v1beta.RelativeDemand.RelativeDemandEnumH\x07\x88\x01\x01\x12\x83\x01\n\x16relative_demand_change\x18\x0b \x01(\x0e\x32^.google.shopping.merchant.reports.v1beta.RelativeDemandChangeType.RelativeDemandChangeTypeEnumH\x08\x88\x01\x01\x42\x15\n\x13_report_granularityB\x16\n\x14_report_country_codeB\x15\n\x13_report_category_idB\x08\n\x06_brandB\x07\n\x05_rankB\x10\n\x0e_previous_rankB\x12\n\x10_relative_demandB\x1b\n\x19_previous_relative_demandB\x19\n\x17_relative_demand_change\"\xdf\x01\n\x19NonProductPerformanceView\x12\x1f\n\x04\x64\x61te\x18\x01 \x01(\x0b\x32\x11.google.type.Date\x12\x1f\n\x04week\x18\x02 \x01(\x0b\x32\x11.google.type.Date\x12\x13\n\x06\x63licks\x18\x03 \x01(\x03H\x00\x88\x01\x01\x12\x18\n\x0bimpressions\x18\x04 \x01(\x03H\x01\x88\x01\x01\x12\x1f\n\x12\x63lick_through_rate\x18\x05 \x01(\x01H\x02\x88\x01\x01\x42\t\n\x07_clicksB\x0e\n\x0c_impressionsB\x15\n\x13_click_through_rate\"\x80\x05\n#CompetitiveVisibilityCompetitorView\x12\x1f\n\x04\x64\x61te\x18\x01 \x01(\x0b\x32\x11.google.type.Date\x12\x13\n\x06\x64omain\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0eis_your_domain\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12 \n\x13report_country_code\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x12report_category_id\x18\x05 \x01(\x03H\x03\x88\x01\x01\x12\x65\n\x0etraffic_source\x18\x06 \x01(\x0e\x32H.google.shopping.merchant.reports.v1beta.TrafficSource.TrafficSourceEnumH\x04\x88\x01\x01\x12\x11\n\x04rank\x18\x07 \x01(\x03H\x05\x88\x01\x01\x12\x1e\n\x11\x61\x64s_organic_ratio\x18\x08 \x01(\x01H\x06\x88\x01\x01\x12\x1e\n\x11page_overlap_rate\x18\t \x01(\x01H\x07\x88\x01\x01\x12!\n\x14higher_position_rate\x18\n \x01(\x01H\x08\x88\x01\x01\x12 \n\x13relative_visibility\x18\x0b \x01(\x01H\t\x88\x01\x01\x42\t\n\x07_domainB\x11\n\x0f_is_your_domainB\x16\n\x14_report_country_codeB\x15\n\x13_report_category_idB\x11\n\x0f_traffic_sourceB\x07\n\x05_rankB\x14\n\x12_ads_organic_ratioB\x14\n\x12_page_overlap_rateB\x17\n\x15_higher_position_rateB\x16\n\x14_relative_visibility\"\xc7\x04\n$CompetitiveVisibilityTopMerchantView\x12\x1f\n\x04\x64\x61te\x18\x01 \x01(\x0b\x32\x11.google.type.Date\x12\x13\n\x06\x64omain\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0eis_your_domain\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12 \n\x13report_country_code\x18\x04 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x12report_category_id\x18\x05 \x01(\x03H\x03\x88\x01\x01\x12\x65\n\x0etraffic_source\x18\x06 \x01(\x0e\x32H.google.shopping.merchant.reports.v1beta.TrafficSource.TrafficSourceEnumH\x04\x88\x01\x01\x12\x11\n\x04rank\x18\x07 \x01(\x03H\x05\x88\x01\x01\x12\x1e\n\x11\x61\x64s_organic_ratio\x18\x08 \x01(\x01H\x06\x88\x01\x01\x12\x1e\n\x11page_overlap_rate\x18\t \x01(\x01H\x07\x88\x01\x01\x12!\n\x14higher_position_rate\x18\n \x01(\x01H\x08\x88\x01\x01\x42\t\n\x07_domainB\x11\n\x0f_is_your_domainB\x16\n\x14_report_country_codeB\x15\n\x13_report_category_idB\x11\n\x0f_traffic_sourceB\x07\n\x05_rankB\x14\n\x12_ads_organic_ratioB\x14\n\x12_page_overlap_rateB\x17\n\x15_higher_position_rate\"\xd7\x03\n\"CompetitiveVisibilityBenchmarkView\x12\x1f\n\x04\x64\x61te\x18\x01 \x01(\x0b\x32\x11.google.type.Date\x12 \n\x13report_country_code\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x1f\n\x12report_category_id\x18\x03 \x01(\x03H\x01\x88\x01\x01\x12\x65\n\x0etraffic_source\x18\x04 \x01(\x0e\x32H.google.shopping.merchant.reports.v1beta.TrafficSource.TrafficSourceEnumH\x02\x88\x01\x01\x12)\n\x1cyour_domain_visibility_trend\x18\x05 \x01(\x01H\x03\x88\x01\x01\x12\x30\n#category_benchmark_visibility_trend\x18\x06 \x01(\x01H\x04\x88\x01\x01\x42\x16\n\x14_report_country_codeB\x15\n\x13_report_category_idB\x11\n\x0f_traffic_sourceB\x1f\n\x1d_your_domain_visibility_trendB&\n$_category_benchmark_visibility_trend\"e\n\x0fMarketingMethod\"R\n\x13MarketingMethodEnum\x12%\n!MARKETING_METHOD_ENUM_UNSPECIFIED\x10\x00\x12\x0b\n\x07ORGANIC\x10\x01\x12\x07\n\x03\x41\x44S\x10\x02\"n\n\x11ReportGranularity\"Y\n\x15ReportGranularityEnum\x12\'\n#REPORT_GRANULARITY_ENUM_UNSPECIFIED\x10\x00\x12\n\n\x06WEEKLY\x10\x01\x12\x0b\n\x07MONTHLY\x10\x02\"\x88\x01\n\x0eRelativeDemand\"v\n\x12RelativeDemandEnum\x12$\n RELATIVE_DEMAND_ENUM_UNSPECIFIED\x10\x00\x12\x0c\n\x08VERY_LOW\x10\n\x12\x07\n\x03LOW\x10\x14\x12\n\n\x06MEDIUM\x10\x1e\x12\x08\n\x04HIGH\x10(\x12\r\n\tVERY_HIGH\x10\x32\"\x8d\x01\n\x18RelativeDemandChangeType\"q\n\x1cRelativeDemandChangeTypeEnum\x12\x30\n,RELATIVE_DEMAND_CHANGE_TYPE_ENUM_UNSPECIFIED\x10\x00\x12\n\n\x06SINKER\x10\x01\x12\x08\n\x04\x46LAT\x10\x02\x12\t\n\x05RISER\x10\x03\"h\n\rTrafficSource\"W\n\x11TrafficSourceEnum\x12#\n\x1fTRAFFIC_SOURCE_ENUM_UNSPECIFIED\x10\x00\x12\x0b\n\x07ORGANIC\x10\x01\x12\x07\n\x03\x41\x44S\x10\x02\x12\x07\n\x03\x41LL\x10\x03\x32\x9c\x02\n\rReportService\x12\xc1\x01\n\x06Search\x12\x36.google.shopping.merchant.reports.v1beta.SearchRequest\x1a\x37.google.shopping.merchant.reports.v1beta.SearchResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\"2/reports/v1beta/{parent=accounts/*}/reports:search:\x01*\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x8a\x01\n+com.google.shopping.merchant.reports.v1betaB\x0cReportsProtoP\x01ZKcloud.google.com/go/shopping/merchant/reports/apiv1beta/reportspb;reportspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.Date", "google/type/date.proto"], - ["google.shopping.type.Price", "google/shopping/type/types.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-reports-v1beta/snippets/snippet_metadata_google.shopping.merchant.reports.v1beta.json b/google-shopping-merchant-reports-v1beta/snippets/snippet_metadata_google.shopping.merchant.reports.v1beta.json index 920a96cfcadc..87e1a21d5d68 100644 --- a/google-shopping-merchant-reports-v1beta/snippets/snippet_metadata_google.shopping.merchant.reports.v1beta.json +++ b/google-shopping-merchant-reports-v1beta/snippets/snippet_metadata_google.shopping.merchant.reports.v1beta.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-shopping-merchant-reports-v1beta", - "version": "0.10.0", + "version": "0.10.1", "language": "RUBY", "apis": [ { diff --git a/google-shopping-merchant-reviews-v1beta/lib/google/shopping/merchant/reviews/v1beta/merchantreviews_common_pb.rb b/google-shopping-merchant-reviews-v1beta/lib/google/shopping/merchant/reviews/v1beta/merchantreviews_common_pb.rb index 5816fcc2e2af..20cb7dc784db 100644 --- a/google-shopping-merchant-reviews-v1beta/lib/google/shopping/merchant/reviews/v1beta/merchantreviews_common_pb.rb +++ b/google-shopping-merchant-reviews-v1beta/lib/google/shopping/merchant/reviews/v1beta/merchantreviews_common_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\nDgoogle/shopping/merchant/reviews/v1beta/merchantreviews_common.proto\x12\'google.shopping.merchant.reviews.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a google/shopping/type/types.proto\"\xa5\x08\n\x18MerchantReviewAttributes\x12\x1d\n\x0bmerchant_id\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\'\n\x15merchant_display_name\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x1f\n\rmerchant_link\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12&\n\x14merchant_rating_link\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x03\x88\x01\x01\x12\x1c\n\nmin_rating\x18\x05 \x01(\x03\x42\x03\xe0\x41\x01H\x04\x88\x01\x01\x12\x1c\n\nmax_rating\x18\x06 \x01(\x03\x42\x03\xe0\x41\x01H\x05\x88\x01\x01\x12\x18\n\x06rating\x18\x07 \x01(\x01\x42\x03\xe0\x41\x01H\x06\x88\x01\x01\x12\x17\n\x05title\x18\x08 \x01(\tB\x03\xe0\x41\x01H\x07\x88\x01\x01\x12\x19\n\x07\x63ontent\x18\t \x01(\tB\x03\xe0\x41\x02H\x08\x88\x01\x01\x12\x1d\n\x0breviewer_id\x18\n \x01(\tB\x03\xe0\x41\x01H\t\x88\x01\x01\x12#\n\x11reviewer_username\x18\x0b \x01(\tB\x03\xe0\x41\x01H\n\x88\x01\x01\x12\x1e\n\x0cis_anonymous\x18\x0c \x01(\x08\x42\x03\xe0\x41\x01H\x0b\x88\x01\x01\x12w\n\x11\x63ollection_method\x18\r \x01(\x0e\x32R.google.shopping.merchant.reviews.v1beta.MerchantReviewAttributes.CollectionMethodB\x03\xe0\x41\x01H\x0c\x88\x01\x01\x12\x39\n\x0breview_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02H\r\x88\x01\x01\x12!\n\x0freview_language\x18\x0f \x01(\tB\x03\xe0\x41\x01H\x0e\x88\x01\x01\x12 \n\x0ereview_country\x18\x10 \x01(\tB\x03\xe0\x41\x01H\x0f\x88\x01\x01\"y\n\x10\x43ollectionMethod\x12!\n\x1d\x43OLLECTION_METHOD_UNSPECIFIED\x10\x00\x12\x18\n\x14MERCHANT_UNSOLICITED\x10\x01\x12\x11\n\rPOINT_OF_SALE\x10\x02\x12\x15\n\x11\x41\x46TER_FULFILLMENT\x10\x03\x42\x0e\n\x0c_merchant_idB\x18\n\x16_merchant_display_nameB\x10\n\x0e_merchant_linkB\x17\n\x15_merchant_rating_linkB\r\n\x0b_min_ratingB\r\n\x0b_max_ratingB\t\n\x07_ratingB\x08\n\x06_titleB\n\n\x08_contentB\x0e\n\x0c_reviewer_idB\x14\n\x12_reviewer_usernameB\x0f\n\r_is_anonymousB\x14\n\x12_collection_methodB\x0e\n\x0c_review_timeB\x12\n\x10_review_languageB\x11\n\x0f_review_country\"\xd8\x07\n\x14MerchantReviewStatus\x12\x80\x01\n\x14\x64\x65stination_statuses\x18\x03 \x03(\x0b\x32].google.shopping.merchant.reviews.v1beta.MerchantReviewStatus.MerchantReviewDestinationStatusB\x03\xe0\x41\x03\x12z\n\x11item_level_issues\x18\x04 \x03(\x0b\x32Z.google.shopping.merchant.reviews.v1beta.MerchantReviewStatus.MerchantReviewItemLevelIssueB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x39\n\x10last_update_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a~\n\x1fMerchantReviewDestinationStatus\x12[\n\x11reporting_context\x18\x01 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnumB\x03\xe0\x41\x03\x1a\xcf\x03\n\x1cMerchantReviewItemLevelIssue\x12\x11\n\x04\x63ode\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12z\n\x08severity\x18\x02 \x01(\x0e\x32\x63.google.shopping.merchant.reviews.v1beta.MerchantReviewStatus.MerchantReviewItemLevelIssue.SeverityB\x03\xe0\x41\x03\x12\x17\n\nresolution\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x16\n\tattribute\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12[\n\x11reporting_context\x18\x05 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnumB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06\x64\x65tail\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rdocumentation\x18\x08 \x01(\tB\x03\xe0\x41\x03\"G\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x10\n\x0cNOT_IMPACTED\x10\x01\x12\x0f\n\x0b\x44ISAPPROVED\x10\x02\x42\x9a\x02\n+com.google.shopping.merchant.reviews.v1betaB\x1aMerchantReviewsCommonProtoP\x01ZKcloud.google.com/go/shopping/merchant/reviews/apiv1beta/reviewspb;reviewspb\xaa\x02\'Google.Shopping.Merchant.Reviews.V1Beta\xca\x02\'Google\\Shopping\\Merchant\\Reviews\\V1beta\xea\x02+Google::Shopping::Merchant::Reviews::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-reviews-v1beta/lib/google/shopping/merchant/reviews/v1beta/merchantreviews_pb.rb b/google-shopping-merchant-reviews-v1beta/lib/google/shopping/merchant/reviews/v1beta/merchantreviews_pb.rb index e736b4d0a692..5828c3308e80 100644 --- a/google-shopping-merchant-reviews-v1beta/lib/google/shopping/merchant/reviews/v1beta/merchantreviews_pb.rb +++ b/google-shopping-merchant-reviews-v1beta/lib/google/shopping/merchant/reviews/v1beta/merchantreviews_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n=google/shopping/merchant/reviews/v1beta/merchantreviews.proto\x12\'google.shopping.merchant.reviews.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x44google/shopping/merchant/reviews/v1beta/merchantreviews_common.proto\x1a google/shopping/type/types.proto\"[\n\x18GetMerchantReviewRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)merchantapi.googleapis.com/MerchantReview\"^\n\x1b\x44\x65leteMerchantReviewRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)merchantapi.googleapis.com/MerchantReview\"\x90\x01\n\x1aListMerchantReviewsRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)merchantapi.googleapis.com/MerchantReview\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xa3\x01\n\x1bInsertMerchantReviewRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12U\n\x0fmerchant_review\x18\x02 \x01(\x0b\x32\x37.google.shopping.merchant.reviews.v1beta.MerchantReviewB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x61ta_source\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x89\x01\n\x1bListMerchantReviewsResponse\x12Q\n\x10merchant_reviews\x18\x01 \x03(\x0b\x32\x37.google.shopping.merchant.reviews.v1beta.MerchantReview\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xf1\x03\n\x0eMerchantReview\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1f\n\x12merchant_review_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12j\n\x1amerchant_review_attributes\x18\x03 \x01(\x0b\x32\x41.google.shopping.merchant.reviews.v1beta.MerchantReviewAttributesB\x03\xe0\x41\x01\x12\x45\n\x11\x63ustom_attributes\x18\x04 \x03(\x0b\x32%.google.shopping.type.CustomAttributeB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x61ta_source\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x62\n\x16merchant_review_status\x18\x06 \x01(\x0b\x32=.google.shopping.merchant.reviews.v1beta.MerchantReviewStatusB\x03\xe0\x41\x03:z\xea\x41w\n)merchantapi.googleapis.com/MerchantReview\x12)accounts/{account}/merchantReviews/{name}*\x0fmerchantReviews2\x0emerchantReview2\xc8\x07\n\x16MerchantReviewsService\x12\xd3\x01\n\x11GetMerchantReview\x12\x41.google.shopping.merchant.reviews.v1beta.GetMerchantReviewRequest\x1a\x37.google.shopping.merchant.reviews.v1beta.MerchantReview\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/reviews/v1beta/{name=accounts/*/merchantReviews/*}\x12\xe6\x01\n\x13ListMerchantReviews\x12\x43.google.shopping.merchant.reviews.v1beta.ListMerchantReviewsRequest\x1a\x44.google.shopping.merchant.reviews.v1beta.ListMerchantReviewsResponse\"D\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x35\x12\x33/reviews/v1beta/{parent=accounts/*}/merchantReviews\x12\xea\x01\n\x14InsertMerchantReview\x12\x44.google.shopping.merchant.reviews.v1beta.InsertMerchantReviewRequest\x1a\x37.google.shopping.merchant.reviews.v1beta.MerchantReview\"S\x82\xd3\xe4\x93\x02M\":/reviews/v1beta/{parent=accounts/*}/merchantReviews:insert:\x0fmerchant_review\x12\xb8\x01\n\x14\x44\x65leteMerchantReview\x12\x44.google.shopping.merchant.reviews.v1beta.DeleteMerchantReviewRequest\x1a\x16.google.protobuf.Empty\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35*3/reviews/v1beta/{name=accounts/*/merchantReviews/*}\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xcf\x02\n+com.google.shopping.merchant.reviews.v1betaB\x14MerchantReviewsProtoP\x01ZKcloud.google.com/go/shopping/merchant/reviews/apiv1beta/reviewspb;reviewspb\xaa\x02\'Google.Shopping.Merchant.Reviews.V1Beta\xca\x02\'Google\\Shopping\\Merchant\\Reviews\\V1beta\xea\x02+Google::Shopping::Merchant::Reviews::V1beta\xea\x41\x38\n\"merchantapi.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.shopping.merchant.reviews.v1beta.MerchantReviewAttributes", "google/shopping/merchant/reviews/v1beta/merchantreviews_common.proto"], - ["google.shopping.type.CustomAttribute", "google/shopping/type/types.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-reviews-v1beta/lib/google/shopping/merchant/reviews/v1beta/productreviews_common_pb.rb b/google-shopping-merchant-reviews-v1beta/lib/google/shopping/merchant/reviews/v1beta/productreviews_common_pb.rb index e903476f4479..f21e1d5a5cc0 100644 --- a/google-shopping-merchant-reviews-v1beta/lib/google/shopping/merchant/reviews/v1beta/productreviews_common_pb.rb +++ b/google-shopping-merchant-reviews-v1beta/lib/google/shopping/merchant/reviews/v1beta/productreviews_common_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\nCgoogle/shopping/merchant/reviews/v1beta/productreviews_common.proto\x12\'google.shopping.merchant.reviews.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a google/shopping/type/types.proto\"\xb2\r\n\x17ProductReviewAttributes\x12!\n\x0f\x61ggregator_name\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12 \n\x0esubclient_name\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12 \n\x0epublisher_name\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12#\n\x11publisher_favicon\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x03\x88\x01\x01\x12\x1d\n\x0breviewer_id\x18\x05 \x01(\tB\x03\xe0\x41\x01H\x04\x88\x01\x01\x12\'\n\x15reviewer_is_anonymous\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01H\x05\x88\x01\x01\x12#\n\x11reviewer_username\x18\x07 \x01(\tB\x03\xe0\x41\x01H\x06\x88\x01\x01\x12!\n\x0freview_language\x18\x08 \x01(\tB\x03\xe0\x41\x01H\x07\x88\x01\x01\x12 \n\x0ereview_country\x18\t \x01(\tB\x03\xe0\x41\x01H\x08\x88\x01\x01\x12\x34\n\x0breview_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12\x17\n\x05title\x18\x0b \x01(\tB\x03\xe0\x41\x01H\t\x88\x01\x01\x12\x19\n\x07\x63ontent\x18\x0c \x01(\tB\x03\xe0\x41\x01H\n\x88\x01\x01\x12\x11\n\x04pros\x18\r \x03(\tB\x03\xe0\x41\x01\x12\x11\n\x04\x63ons\x18\x0e \x03(\tB\x03\xe0\x41\x01\x12\x65\n\x0breview_link\x18\x0f \x01(\x0b\x32K.google.shopping.merchant.reviews.v1beta.ProductReviewAttributes.ReviewLinkB\x03\xe0\x41\x01\x12!\n\x14reviewer_image_links\x18\x10 \x03(\tB\x03\xe0\x41\x01\x12\x1c\n\nmin_rating\x18\x11 \x01(\x03\x42\x03\xe0\x41\x01H\x0b\x88\x01\x01\x12\x1c\n\nmax_rating\x18\x12 \x01(\x03\x42\x03\xe0\x41\x01H\x0c\x88\x01\x01\x12\x18\n\x06rating\x18\x13 \x01(\x01\x42\x03\xe0\x41\x01H\r\x88\x01\x01\x12\x1a\n\rproduct_names\x18\x14 \x03(\tB\x03\xe0\x41\x01\x12\x1a\n\rproduct_links\x18\x15 \x03(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x61sins\x18\x16 \x03(\tB\x03\xe0\x41\x01\x12\x12\n\x05gtins\x18\x17 \x03(\tB\x03\xe0\x41\x01\x12\x11\n\x04mpns\x18\x18 \x03(\tB\x03\xe0\x41\x01\x12\x11\n\x04skus\x18\x19 \x03(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x62rands\x18\x1a \x03(\tB\x03\xe0\x41\x01\x12\x19\n\x07is_spam\x18\x1b \x01(\x08\x42\x03\xe0\x41\x01H\x0e\x88\x01\x01\x12&\n\x14is_verified_purchase\x18\x1e \x01(\x08\x42\x03\xe0\x41\x01H\x0f\x88\x01\x01\x12(\n\x16is_incentivized_review\x18\x1f \x01(\x08\x42\x03\xe0\x41\x01H\x10\x88\x01\x01\x12q\n\x11\x63ollection_method\x18\x1c \x01(\x0e\x32Q.google.shopping.merchant.reviews.v1beta.ProductReviewAttributes.CollectionMethodB\x03\xe0\x41\x01\x12\x1b\n\x0etransaction_id\x18\x1d \x01(\tB\x03\xe0\x41\x01\x1a\xbc\x01\n\nReviewLink\x12\x63\n\x04type\x18\x01 \x01(\x0e\x32P.google.shopping.merchant.reviews.v1beta.ProductReviewAttributes.ReviewLink.TypeB\x03\xe0\x41\x01\x12\x11\n\x04link\x18\x02 \x01(\tB\x03\xe0\x41\x01\"6\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\r\n\tSINGLETON\x10\x01\x12\t\n\x05GROUP\x10\x02\"\\\n\x10\x43ollectionMethod\x12!\n\x1d\x43OLLECTION_METHOD_UNSPECIFIED\x10\x00\x12\x0f\n\x0bUNSOLICITED\x10\x01\x12\x14\n\x10POST_FULFILLMENT\x10\x02\x42\x12\n\x10_aggregator_nameB\x11\n\x0f_subclient_nameB\x11\n\x0f_publisher_nameB\x14\n\x12_publisher_faviconB\x0e\n\x0c_reviewer_idB\x18\n\x16_reviewer_is_anonymousB\x14\n\x12_reviewer_usernameB\x12\n\x10_review_languageB\x11\n\x0f_review_countryB\x08\n\x06_titleB\n\n\x08_contentB\r\n\x0b_min_ratingB\r\n\x0b_max_ratingB\t\n\x07_ratingB\n\n\x08_is_spamB\x17\n\x15_is_verified_purchaseB\x19\n\x17_is_incentivized_review\"\xce\x07\n\x13ProductReviewStatus\x12~\n\x14\x64\x65stination_statuses\x18\x03 \x03(\x0b\x32[.google.shopping.merchant.reviews.v1beta.ProductReviewStatus.ProductReviewDestinationStatusB\x03\xe0\x41\x03\x12x\n\x11item_level_issues\x18\x04 \x03(\x0b\x32X.google.shopping.merchant.reviews.v1beta.ProductReviewStatus.ProductReviewItemLevelIssueB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x39\n\x10last_update_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a}\n\x1eProductReviewDestinationStatus\x12[\n\x11reporting_context\x18\x01 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnumB\x03\xe0\x41\x03\x1a\xcc\x03\n\x1bProductReviewItemLevelIssue\x12\x11\n\x04\x63ode\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12x\n\x08severity\x18\x02 \x01(\x0e\x32\x61.google.shopping.merchant.reviews.v1beta.ProductReviewStatus.ProductReviewItemLevelIssue.SeverityB\x03\xe0\x41\x03\x12\x17\n\nresolution\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x16\n\tattribute\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12[\n\x11reporting_context\x18\x05 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnumB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06\x64\x65tail\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rdocumentation\x18\x08 \x01(\tB\x03\xe0\x41\x03\"G\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x10\n\x0cNOT_IMPACTED\x10\x01\x12\x0f\n\x0b\x44ISAPPROVED\x10\x02\x42\x99\x02\n+com.google.shopping.merchant.reviews.v1betaB\x19ProductReviewsCommonProtoP\x01ZKcloud.google.com/go/shopping/merchant/reviews/apiv1beta/reviewspb;reviewspb\xaa\x02\'Google.Shopping.Merchant.Reviews.V1Beta\xca\x02\'Google\\Shopping\\Merchant\\Reviews\\V1beta\xea\x02+Google::Shopping::Merchant::Reviews::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-reviews-v1beta/lib/google/shopping/merchant/reviews/v1beta/productreviews_pb.rb b/google-shopping-merchant-reviews-v1beta/lib/google/shopping/merchant/reviews/v1beta/productreviews_pb.rb index 191d9b40b4fd..bb4debd8711a 100644 --- a/google-shopping-merchant-reviews-v1beta/lib/google/shopping/merchant/reviews/v1beta/productreviews_pb.rb +++ b/google-shopping-merchant-reviews-v1beta/lib/google/shopping/merchant/reviews/v1beta/productreviews_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(merchantapi.googleapis.com/ProductReview\"\\\n\x1a\x44\x65leteProductReviewRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(merchantapi.googleapis.com/ProductReview\"\x8e\x01\n\x19ListProductReviewsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(merchantapi.googleapis.com/ProductReview\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xa0\x01\n\x1aInsertProductReviewRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12S\n\x0eproduct_review\x18\x02 \x01(\x0b\x32\x36.google.shopping.merchant.reviews.v1beta.ProductReviewB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x61ta_source\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x86\x01\n\x1aListProductReviewsResponse\x12O\n\x0fproduct_reviews\x18\x01 \x03(\x0b\x32\x36.google.shopping.merchant.reviews.v1beta.ProductReview\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xf0\x03\n\rProductReview\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1e\n\x11product_review_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12h\n\x19product_review_attributes\x18\x03 \x01(\x0b\x32@.google.shopping.merchant.reviews.v1beta.ProductReviewAttributesB\x03\xe0\x41\x01\x12\x45\n\x11\x63ustom_attributes\x18\x04 \x03(\x0b\x32%.google.shopping.type.CustomAttributeB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x61ta_source\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12`\n\x15product_review_status\x18\x06 \x01(\x0b\x32<.google.shopping.merchant.reviews.v1beta.ProductReviewStatusB\x03\xe0\x41\x03:\x7f\xea\x41|\n(merchantapi.googleapis.com/ProductReview\x12\x31\x61\x63\x63ounts/{account}/productReviews/{productreview}*\x0eproductReviews2\rproductReview2\xb7\x07\n\x15ProductReviewsService\x12\xcf\x01\n\x10GetProductReview\x12@.google.shopping.merchant.reviews.v1beta.GetProductReviewRequest\x1a\x36.google.shopping.merchant.reviews.v1beta.ProductReview\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/reviews/v1beta/{name=accounts/*/productReviews/*}\x12\xe2\x01\n\x12ListProductReviews\x12\x42.google.shopping.merchant.reviews.v1beta.ListProductReviewsRequest\x1a\x43.google.shopping.merchant.reviews.v1beta.ListProductReviewsResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/reviews/v1beta/{parent=accounts/*}/productReviews\x12\xe5\x01\n\x13InsertProductReview\x12\x43.google.shopping.merchant.reviews.v1beta.InsertProductReviewRequest\x1a\x36.google.shopping.merchant.reviews.v1beta.ProductReview\"Q\x82\xd3\xe4\x93\x02K\"9/reviews/v1beta/{parent=accounts/*}/productReviews:insert:\x0eproduct_review\x12\xb5\x01\n\x13\x44\x65leteProductReview\x12\x43.google.shopping.merchant.reviews.v1beta.DeleteProductReviewRequest\x1a\x16.google.protobuf.Empty\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/reviews/v1beta/{name=accounts/*/productReviews/*}\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x93\x02\n+com.google.shopping.merchant.reviews.v1betaB\x13ProductReviewsProtoP\x01ZKcloud.google.com/go/shopping/merchant/reviews/apiv1beta/reviewspb;reviewspb\xaa\x02\'Google.Shopping.Merchant.Reviews.V1Beta\xca\x02\'Google\\Shopping\\Merchant\\Reviews\\V1beta\xea\x02+Google::Shopping::Merchant::Reviews::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.shopping.merchant.reviews.v1beta.ProductReviewAttributes", "google/shopping/merchant/reviews/v1beta/productreviews_common.proto"], - ["google.shopping.type.CustomAttribute", "google/shopping/type/types.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-reviews-v1beta/snippets/snippet_metadata_google.shopping.merchant.reviews.v1beta.json b/google-shopping-merchant-reviews-v1beta/snippets/snippet_metadata_google.shopping.merchant.reviews.v1beta.json index d4dff586f7f6..56b38c2f2eb4 100644 --- a/google-shopping-merchant-reviews-v1beta/snippets/snippet_metadata_google.shopping.merchant.reviews.v1beta.json +++ b/google-shopping-merchant-reviews-v1beta/snippets/snippet_metadata_google.shopping.merchant.reviews.v1beta.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-shopping-merchant-reviews-v1beta", - "version": "0.6.0", + "version": "0.6.1", "language": "RUBY", "apis": [ { diff --git a/grafeas-v1/lib/grafeas/v1/attestation_pb.rb b/grafeas-v1/lib/grafeas/v1/attestation_pb.rb index b74eb339b9fc..795fe75c22f5 100644 --- a/grafeas-v1/lib/grafeas/v1/attestation_pb.rb +++ b/grafeas-v1/lib/grafeas/v1/attestation_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n\x1cgrafeas/v1/attestation.proto\x12\ngrafeas.v1\x1a\x17grafeas/v1/common.proto\"f\n\x0f\x41ttestationNote\x12.\n\x04hint\x18\x01 \x01(\x0b\x32 .grafeas.v1.AttestationNote.Hint\x1a#\n\x04Hint\x12\x1b\n\x13human_readable_name\x18\x01 \x01(\t\"\x1a\n\x03Jwt\x12\x13\n\x0b\x63ompact_jwt\x18\x01 \x01(\t\"}\n\x15\x41ttestationOccurrence\x12\x1a\n\x12serialized_payload\x18\x01 \x01(\x0c\x12)\n\nsignatures\x18\x02 \x03(\x0b\x32\x15.grafeas.v1.Signature\x12\x1d\n\x04jwts\x18\x03 \x03(\x0b\x32\x0f.grafeas.v1.JwtBQ\n\rio.grafeas.v1P\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xa2\x02\x03GRAb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["grafeas.v1.Signature", "grafeas/v1/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Grafeas module V1 diff --git a/grafeas-v1/lib/grafeas/v1/build_pb.rb b/grafeas-v1/lib/grafeas/v1/build_pb.rb index e2ccef7ddfc0..9741f1d0f6db 100644 --- a/grafeas-v1/lib/grafeas/v1/build_pb.rb +++ b/grafeas-v1/lib/grafeas/v1/build_pb.rb @@ -11,32 +11,8 @@ descriptor_data = "\n\x16grafeas/v1/build.proto\x12\ngrafeas.v1\x1a\"grafeas/v1/intoto_provenance.proto\x1a!grafeas/v1/intoto_statement.proto\x1a\x1bgrafeas/v1/provenance.proto\"$\n\tBuildNote\x12\x17\n\x0f\x62uilder_version\x18\x01 \x01(\t\"\x94\x02\n\x0f\x42uildOccurrence\x12/\n\nprovenance\x18\x01 \x01(\x0b\x32\x1b.grafeas.v1.BuildProvenance\x12\x18\n\x10provenance_bytes\x18\x02 \x01(\t\x12\x37\n\x11intoto_provenance\x18\x03 \x01(\x0b\x32\x1c.grafeas.v1.InTotoProvenance\x12\x35\n\x10intoto_statement\x18\x04 \x01(\x0b\x32\x1b.grafeas.v1.InTotoStatement\x12\x46\n\x1ain_toto_slsa_provenance_v1\x18\x05 \x01(\x0b\x32\".grafeas.v1.InTotoSlsaProvenanceV1BQ\n\rio.grafeas.v1P\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xa2\x02\x03GRAb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["grafeas.v1.BuildProvenance", "grafeas/v1/provenance.proto"], - ["grafeas.v1.InTotoProvenance", "grafeas/v1/intoto_provenance.proto"], - ["grafeas.v1.InTotoStatement", "grafeas/v1/intoto_statement.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Grafeas module V1 diff --git a/grafeas-v1/lib/grafeas/v1/common_pb.rb b/grafeas-v1/lib/grafeas/v1/common_pb.rb index 70219eed7b31..bf7aa5e85532 100644 --- a/grafeas-v1/lib/grafeas/v1/common_pb.rb +++ b/grafeas-v1/lib/grafeas/v1/common_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n\x17grafeas/v1/common.proto\x12\ngrafeas.v1\"(\n\nRelatedUrl\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\r\n\x05label\x18\x02 \x01(\t\"5\n\tSignature\x12\x11\n\tsignature\x18\x01 \x01(\x0c\x12\x15\n\rpublic_key_id\x18\x02 \x01(\t\"d\n\x08\x45nvelope\x12\x0f\n\x07payload\x18\x01 \x01(\x0c\x12\x14\n\x0cpayload_type\x18\x02 \x01(\t\x12\x31\n\nsignatures\x18\x03 \x03(\x0b\x32\x1d.grafeas.v1.EnvelopeSignature\"/\n\x11\x45nvelopeSignature\x12\x0b\n\x03sig\x18\x01 \x01(\x0c\x12\r\n\x05keyid\x18\x02 \x01(\t\"R\n\x0c\x46ileLocation\x12\x11\n\tfile_path\x18\x01 \x01(\t\x12/\n\rlayer_details\x18\x02 \x01(\x0b\x32\x18.grafeas.v1.LayerDetails\"T\n\tBaseImage\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nrepository\x18\x02 \x01(\t\x12\x13\n\x0blayer_count\x18\x03 \x01(\x05\x12\x10\n\x08registry\x18\x04 \x01(\t\"}\n\x0cLayerDetails\x12\r\n\x05index\x18\x01 \x01(\x05\x12\x0f\n\x07\x64iff_id\x18\x02 \x01(\t\x12\x10\n\x08\x63hain_id\x18\x05 \x01(\t\x12\x0f\n\x07\x63ommand\x18\x03 \x01(\t\x12*\n\x0b\x62\x61se_images\x18\x04 \x03(\x0b\x32\x15.grafeas.v1.BaseImage\"/\n\x07License\x12\x12\n\nexpression\x18\x01 \x01(\t\x12\x10\n\x08\x63omments\x18\x02 \x01(\t\",\n\x06\x44igest\x12\x0c\n\x04\x61lgo\x18\x01 \x01(\t\x12\x14\n\x0c\x64igest_bytes\x18\x02 \x01(\x0c*\xfc\x01\n\x08NoteKind\x12\x19\n\x15NOTE_KIND_UNSPECIFIED\x10\x00\x12\x11\n\rVULNERABILITY\x10\x01\x12\t\n\x05\x42UILD\x10\x02\x12\t\n\x05IMAGE\x10\x03\x12\x0b\n\x07PACKAGE\x10\x04\x12\x0e\n\nDEPLOYMENT\x10\x05\x12\r\n\tDISCOVERY\x10\x06\x12\x0f\n\x0b\x41TTESTATION\x10\x07\x12\x0b\n\x07UPGRADE\x10\x08\x12\x0e\n\nCOMPLIANCE\x10\t\x12\x14\n\x10\x44SSE_ATTESTATION\x10\n\x12\x1c\n\x18VULNERABILITY_ASSESSMENT\x10\x0b\x12\x12\n\x0eSBOM_REFERENCE\x10\x0c\x12\n\n\x06SECRET\x10\rBQ\n\rio.grafeas.v1P\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xa2\x02\x03GRAb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Grafeas module V1 diff --git a/grafeas-v1/lib/grafeas/v1/compliance_pb.rb b/grafeas-v1/lib/grafeas/v1/compliance_pb.rb index c5bc261be2b2..a4bd2780c5a2 100644 --- a/grafeas-v1/lib/grafeas/v1/compliance_pb.rb +++ b/grafeas-v1/lib/grafeas/v1/compliance_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n\x1bgrafeas/v1/compliance.proto\x12\ngrafeas.v1\x1a\x19grafeas/v1/severity.proto\"\xf1\x02\n\x0e\x43omplianceNote\x12\r\n\x05title\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12.\n\x07version\x18\x03 \x03(\x0b\x32\x1d.grafeas.v1.ComplianceVersion\x12\x11\n\trationale\x18\x04 \x01(\t\x12\x13\n\x0bremediation\x18\x05 \x01(\t\x12@\n\rcis_benchmark\x18\x06 \x01(\x0b\x32\'.grafeas.v1.ComplianceNote.CisBenchmarkH\x00\x12\x19\n\x11scan_instructions\x18\x07 \x01(\x0c\x12\x10\n\x06impact\x18\x08 \x01(\tH\x01\x1aM\n\x0c\x43isBenchmark\x12\x15\n\rprofile_level\x18\x01 \x01(\x05\x12&\n\x08severity\x18\x02 \x01(\x0e\x32\x14.grafeas.v1.SeverityB\x11\n\x0f\x63ompliance_typeB\x12\n\x10potential_impact\"Q\n\x11\x43omplianceVersion\x12\x0f\n\x07\x63pe_uri\x18\x01 \x01(\t\x12\x1a\n\x12\x62\x65nchmark_document\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\"\xa0\x01\n\x14\x43omplianceOccurrence\x12\x39\n\x13non_compliant_files\x18\x02 \x03(\x0b\x32\x1c.grafeas.v1.NonCompliantFile\x12\x1d\n\x15non_compliance_reason\x18\x03 \x01(\t\x12.\n\x07version\x18\x04 \x01(\x0b\x32\x1d.grafeas.v1.ComplianceVersion\"I\n\x10NonCompliantFile\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x17\n\x0f\x64isplay_command\x18\x02 \x01(\t\x12\x0e\n\x06reason\x18\x03 \x01(\tBQ\n\rio.grafeas.v1P\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xa2\x02\x03GRAb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Grafeas module V1 diff --git a/grafeas-v1/lib/grafeas/v1/cvss_pb.rb b/grafeas-v1/lib/grafeas/v1/cvss_pb.rb index 8af7251b5fda..12a5b5d82e12 100644 --- a/grafeas-v1/lib/grafeas/v1/cvss_pb.rb +++ b/grafeas-v1/lib/grafeas/v1/cvss_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n\x15grafeas/v1/cvss.proto\x12\ngrafeas.v1\"\xc5\t\n\x06\x43VSSv3\x12\x12\n\nbase_score\x18\x01 \x01(\x02\x12\x1c\n\x14\x65xploitability_score\x18\x02 \x01(\x02\x12\x14\n\x0cimpact_score\x18\x03 \x01(\x02\x12\x36\n\rattack_vector\x18\x05 \x01(\x0e\x32\x1f.grafeas.v1.CVSSv3.AttackVector\x12>\n\x11\x61ttack_complexity\x18\x06 \x01(\x0e\x32#.grafeas.v1.CVSSv3.AttackComplexity\x12\x42\n\x13privileges_required\x18\x07 \x01(\x0e\x32%.grafeas.v1.CVSSv3.PrivilegesRequired\x12<\n\x10user_interaction\x18\x08 \x01(\x0e\x32\".grafeas.v1.CVSSv3.UserInteraction\x12\'\n\x05scope\x18\t \x01(\x0e\x32\x18.grafeas.v1.CVSSv3.Scope\x12\x39\n\x16\x63onfidentiality_impact\x18\n \x01(\x0e\x32\x19.grafeas.v1.CVSSv3.Impact\x12\x33\n\x10integrity_impact\x18\x0b \x01(\x0e\x32\x19.grafeas.v1.CVSSv3.Impact\x12\x36\n\x13\x61vailability_impact\x18\x0c \x01(\x0e\x32\x19.grafeas.v1.CVSSv3.Impact\"\x99\x01\n\x0c\x41ttackVector\x12\x1d\n\x19\x41TTACK_VECTOR_UNSPECIFIED\x10\x00\x12\x19\n\x15\x41TTACK_VECTOR_NETWORK\x10\x01\x12\x1a\n\x16\x41TTACK_VECTOR_ADJACENT\x10\x02\x12\x17\n\x13\x41TTACK_VECTOR_LOCAL\x10\x03\x12\x1a\n\x16\x41TTACK_VECTOR_PHYSICAL\x10\x04\"l\n\x10\x41ttackComplexity\x12!\n\x1d\x41TTACK_COMPLEXITY_UNSPECIFIED\x10\x00\x12\x19\n\x15\x41TTACK_COMPLEXITY_LOW\x10\x01\x12\x1a\n\x16\x41TTACK_COMPLEXITY_HIGH\x10\x02\"\x92\x01\n\x12PrivilegesRequired\x12#\n\x1fPRIVILEGES_REQUIRED_UNSPECIFIED\x10\x00\x12\x1c\n\x18PRIVILEGES_REQUIRED_NONE\x10\x01\x12\x1b\n\x17PRIVILEGES_REQUIRED_LOW\x10\x02\x12\x1c\n\x18PRIVILEGES_REQUIRED_HIGH\x10\x03\"m\n\x0fUserInteraction\x12 \n\x1cUSER_INTERACTION_UNSPECIFIED\x10\x00\x12\x19\n\x15USER_INTERACTION_NONE\x10\x01\x12\x1d\n\x19USER_INTERACTION_REQUIRED\x10\x02\"F\n\x05Scope\x12\x15\n\x11SCOPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fSCOPE_UNCHANGED\x10\x01\x12\x11\n\rSCOPE_CHANGED\x10\x02\"R\n\x06Impact\x12\x16\n\x12IMPACT_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIMPACT_HIGH\x10\x01\x12\x0e\n\nIMPACT_LOW\x10\x02\x12\x0f\n\x0bIMPACT_NONE\x10\x03\"\xb8\x0b\n\x04\x43VSS\x12\x12\n\nbase_score\x18\x01 \x01(\x02\x12\x1c\n\x14\x65xploitability_score\x18\x02 \x01(\x02\x12\x14\n\x0cimpact_score\x18\x03 \x01(\x02\x12\x34\n\rattack_vector\x18\x04 \x01(\x0e\x32\x1d.grafeas.v1.CVSS.AttackVector\x12<\n\x11\x61ttack_complexity\x18\x05 \x01(\x0e\x32!.grafeas.v1.CVSS.AttackComplexity\x12\x37\n\x0e\x61uthentication\x18\x06 \x01(\x0e\x32\x1f.grafeas.v1.CVSS.Authentication\x12@\n\x13privileges_required\x18\x07 \x01(\x0e\x32#.grafeas.v1.CVSS.PrivilegesRequired\x12:\n\x10user_interaction\x18\x08 \x01(\x0e\x32 .grafeas.v1.CVSS.UserInteraction\x12%\n\x05scope\x18\t \x01(\x0e\x32\x16.grafeas.v1.CVSS.Scope\x12\x37\n\x16\x63onfidentiality_impact\x18\n \x01(\x0e\x32\x17.grafeas.v1.CVSS.Impact\x12\x31\n\x10integrity_impact\x18\x0b \x01(\x0e\x32\x17.grafeas.v1.CVSS.Impact\x12\x34\n\x13\x61vailability_impact\x18\x0c \x01(\x0e\x32\x17.grafeas.v1.CVSS.Impact\"\x99\x01\n\x0c\x41ttackVector\x12\x1d\n\x19\x41TTACK_VECTOR_UNSPECIFIED\x10\x00\x12\x19\n\x15\x41TTACK_VECTOR_NETWORK\x10\x01\x12\x1a\n\x16\x41TTACK_VECTOR_ADJACENT\x10\x02\x12\x17\n\x13\x41TTACK_VECTOR_LOCAL\x10\x03\x12\x1a\n\x16\x41TTACK_VECTOR_PHYSICAL\x10\x04\"\x8a\x01\n\x10\x41ttackComplexity\x12!\n\x1d\x41TTACK_COMPLEXITY_UNSPECIFIED\x10\x00\x12\x19\n\x15\x41TTACK_COMPLEXITY_LOW\x10\x01\x12\x1a\n\x16\x41TTACK_COMPLEXITY_HIGH\x10\x02\x12\x1c\n\x18\x41TTACK_COMPLEXITY_MEDIUM\x10\x03\"\x81\x01\n\x0e\x41uthentication\x12\x1e\n\x1a\x41UTHENTICATION_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x41UTHENTICATION_MULTIPLE\x10\x01\x12\x19\n\x15\x41UTHENTICATION_SINGLE\x10\x02\x12\x17\n\x13\x41UTHENTICATION_NONE\x10\x03\"\x92\x01\n\x12PrivilegesRequired\x12#\n\x1fPRIVILEGES_REQUIRED_UNSPECIFIED\x10\x00\x12\x1c\n\x18PRIVILEGES_REQUIRED_NONE\x10\x01\x12\x1b\n\x17PRIVILEGES_REQUIRED_LOW\x10\x02\x12\x1c\n\x18PRIVILEGES_REQUIRED_HIGH\x10\x03\"m\n\x0fUserInteraction\x12 \n\x1cUSER_INTERACTION_UNSPECIFIED\x10\x00\x12\x19\n\x15USER_INTERACTION_NONE\x10\x01\x12\x1d\n\x19USER_INTERACTION_REQUIRED\x10\x02\"F\n\x05Scope\x12\x15\n\x11SCOPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fSCOPE_UNCHANGED\x10\x01\x12\x11\n\rSCOPE_CHANGED\x10\x02\"{\n\x06Impact\x12\x16\n\x12IMPACT_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIMPACT_HIGH\x10\x01\x12\x0e\n\nIMPACT_LOW\x10\x02\x12\x0f\n\x0bIMPACT_NONE\x10\x03\x12\x12\n\x0eIMPACT_PARTIAL\x10\x04\x12\x13\n\x0fIMPACT_COMPLETE\x10\x05*S\n\x0b\x43VSSVersion\x12\x1c\n\x18\x43VSS_VERSION_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x43VSS_VERSION_2\x10\x01\x12\x12\n\x0e\x43VSS_VERSION_3\x10\x02\x42\\\n\rio.grafeas.v1B\tCVSSProtoP\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xa2\x02\x03GRAb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Grafeas module V1 diff --git a/grafeas-v1/lib/grafeas/v1/deployment_pb.rb b/grafeas-v1/lib/grafeas/v1/deployment_pb.rb index 5917db6684b0..80388f920c3d 100644 --- a/grafeas-v1/lib/grafeas/v1/deployment_pb.rb +++ b/grafeas-v1/lib/grafeas/v1/deployment_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n\x1bgrafeas/v1/deployment.proto\x12\ngrafeas.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"&\n\x0e\x44\x65ploymentNote\x12\x14\n\x0cresource_uri\x18\x01 \x03(\t\"\xc7\x02\n\x14\x44\x65ploymentOccurrence\x12\x12\n\nuser_email\x18\x01 \x01(\t\x12/\n\x0b\x64\x65ploy_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\rundeploy_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0e\n\x06\x63onfig\x18\x04 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\x05 \x01(\t\x12\x14\n\x0cresource_uri\x18\x06 \x03(\t\x12;\n\x08platform\x18\x07 \x01(\x0e\x32).grafeas.v1.DeploymentOccurrence.Platform\"C\n\x08Platform\x12\x18\n\x14PLATFORM_UNSPECIFIED\x10\x00\x12\x07\n\x03GKE\x10\x01\x12\x08\n\x04\x46LEX\x10\x02\x12\n\n\x06\x43USTOM\x10\x03\x42Q\n\rio.grafeas.v1P\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xa2\x02\x03GRAb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Grafeas module V1 diff --git a/grafeas-v1/lib/grafeas/v1/discovery_pb.rb b/grafeas-v1/lib/grafeas/v1/discovery_pb.rb index b9e2f2e48602..eb72608cb96b 100644 --- a/grafeas-v1/lib/grafeas/v1/discovery_pb.rb +++ b/grafeas-v1/lib/grafeas/v1/discovery_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n\x1agrafeas/v1/discovery.proto\x12\ngrafeas.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x17grafeas/v1/common.proto\"<\n\rDiscoveryNote\x12+\n\ranalysis_kind\x18\x01 \x01(\x0e\x32\x14.grafeas.v1.NoteKind\"\xfd\x0c\n\x13\x44iscoveryOccurrence\x12O\n\x13\x63ontinuous_analysis\x18\x01 \x01(\x0e\x32\x32.grafeas.v1.DiscoveryOccurrence.ContinuousAnalysis\x12G\n\x0f\x61nalysis_status\x18\x02 \x01(\x0e\x32..grafeas.v1.DiscoveryOccurrence.AnalysisStatus\x12M\n\x12\x61nalysis_completed\x18\x07 \x01(\x0b\x32\x31.grafeas.v1.DiscoveryOccurrence.AnalysisCompleted\x12*\n\x0e\x61nalysis_error\x18\x08 \x03(\x0b\x32\x12.google.rpc.Status\x12\x31\n\x15\x61nalysis_status_error\x18\x03 \x01(\x0b\x32\x12.google.rpc.Status\x12\x0b\n\x03\x63pe\x18\x04 \x01(\t\x12\x32\n\x0elast_scan_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x35\n\x0c\x61rchive_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\x0bsbom_status\x18\t \x01(\x0b\x32*.grafeas.v1.DiscoveryOccurrence.SBOMStatus\x12[\n\x19vulnerability_attestation\x18\n \x01(\x0b\x32\x38.grafeas.v1.DiscoveryOccurrence.VulnerabilityAttestation\x12\x33\n\x05\x66iles\x18\x0b \x03(\x0b\x32$.grafeas.v1.DiscoveryOccurrence.File\x12\x42\n\x1elast_vulnerability_update_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a*\n\x11\x41nalysisCompleted\x12\x15\n\ranalysis_type\x18\x01 \x03(\t\x1a\xa9\x01\n\nSBOMStatus\x12H\n\nsbom_state\x18\x01 \x01(\x0e\x32\x34.grafeas.v1.DiscoveryOccurrence.SBOMStatus.SBOMState\x12\r\n\x05\x65rror\x18\x02 \x01(\t\"B\n\tSBOMState\x12\x1a\n\x16SBOM_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\x1a\xb3\x02\n\x18VulnerabilityAttestation\x12\x35\n\x11last_attempt_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x65\n\x05state\x18\x02 \x01(\x0e\x32V.grafeas.v1.DiscoveryOccurrence.VulnerabilityAttestation.VulnerabilityAttestationState\x12\r\n\x05\x65rror\x18\x03 \x01(\t\"j\n\x1dVulnerabilityAttestationState\x12/\n+VULNERABILITY_ATTESTATION_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07SUCCESS\x10\x01\x12\x0b\n\x07\x46\x41ILURE\x10\x02\x1a\x85\x01\n\x04\x46ile\x12\x0c\n\x04name\x18\x01 \x01(\t\x12@\n\x06\x64igest\x18\x02 \x03(\x0b\x32\x30.grafeas.v1.DiscoveryOccurrence.File.DigestEntry\x1a-\n\x0b\x44igestEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"S\n\x12\x43ontinuousAnalysis\x12#\n\x1f\x43ONTINUOUS_ANALYSIS_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08INACTIVE\x10\x02\"\xa3\x01\n\x0e\x41nalysisStatus\x12\x1f\n\x1b\x41NALYSIS_STATUS_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0c\n\x08SCANNING\x10\x02\x12\x14\n\x10\x46INISHED_SUCCESS\x10\x03\x12\x0c\n\x08\x43OMPLETE\x10\x03\x12\x13\n\x0f\x46INISHED_FAILED\x10\x04\x12\x18\n\x14\x46INISHED_UNSUPPORTED\x10\x05\x1a\x02\x10\x01\x42Q\n\rio.grafeas.v1P\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xa2\x02\x03GRAb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Grafeas module V1 diff --git a/grafeas-v1/lib/grafeas/v1/dsse_attestation_pb.rb b/grafeas-v1/lib/grafeas/v1/dsse_attestation_pb.rb index 8f2cf6a9c37d..96a69f6b339b 100644 --- a/grafeas-v1/lib/grafeas/v1/dsse_attestation_pb.rb +++ b/grafeas-v1/lib/grafeas/v1/dsse_attestation_pb.rb @@ -10,31 +10,8 @@ descriptor_data = "\n!grafeas/v1/dsse_attestation.proto\x12\ngrafeas.v1\x1a\x17grafeas/v1/common.proto\x1a!grafeas/v1/intoto_statement.proto\"v\n\x13\x44SSEAttestationNote\x12\x36\n\x04hint\x18\x01 \x01(\x0b\x32(.grafeas.v1.DSSEAttestationNote.DSSEHint\x1a\'\n\x08\x44SSEHint\x12\x1b\n\x13human_readable_name\x18\x01 \x01(\t\"\x88\x01\n\x19\x44SSEAttestationOccurrence\x12&\n\x08\x65nvelope\x18\x01 \x01(\x0b\x32\x14.grafeas.v1.Envelope\x12\x30\n\tstatement\x18\x02 \x01(\x0b\x32\x1b.grafeas.v1.InTotoStatementH\x00\x42\x11\n\x0f\x64\x65\x63oded_payloadBQ\n\rio.grafeas.v1P\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xa2\x02\x03GRAb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["grafeas.v1.Envelope", "grafeas/v1/common.proto"], - ["grafeas.v1.InTotoStatement", "grafeas/v1/intoto_statement.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Grafeas module V1 diff --git a/grafeas-v1/lib/grafeas/v1/grafeas_pb.rb b/grafeas-v1/lib/grafeas/v1/grafeas_pb.rb index 44bb67e4f5c4..f098a03d4b09 100644 --- a/grafeas-v1/lib/grafeas/v1/grafeas_pb.rb +++ b/grafeas-v1/lib/grafeas/v1/grafeas_pb.rb @@ -29,45 +29,8 @@ descriptor_data = "\n\x18grafeas/v1/grafeas.proto\x12\ngrafeas.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgrafeas/v1/attestation.proto\x1a\x16grafeas/v1/build.proto\x1a\x17grafeas/v1/common.proto\x1a\x1bgrafeas/v1/compliance.proto\x1a\x1bgrafeas/v1/deployment.proto\x1a\x1agrafeas/v1/discovery.proto\x1a!grafeas/v1/dsse_attestation.proto\x1a\x16grafeas/v1/image.proto\x1a\x18grafeas/v1/package.proto\x1a\x15grafeas/v1/sbom.proto\x1a\x17grafeas/v1/secret.proto\x1a\x18grafeas/v1/upgrade.proto\x1a\x14grafeas/v1/vex.proto\x1a\x1egrafeas/v1/vulnerability.proto\"\xea\x07\n\nOccurrence\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cresource_uri\x18\x02 \x01(\t\x12\x11\n\tnote_name\x18\x03 \x01(\t\x12\"\n\x04kind\x18\x04 \x01(\x0e\x32\x14.grafeas.v1.NoteKind\x12\x13\n\x0bremediation\x18\x05 \x01(\t\x12/\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12<\n\rvulnerability\x18\x08 \x01(\x0b\x32#.grafeas.v1.VulnerabilityOccurrenceH\x00\x12,\n\x05\x62uild\x18\t \x01(\x0b\x32\x1b.grafeas.v1.BuildOccurrenceH\x00\x12,\n\x05image\x18\n \x01(\x0b\x32\x1b.grafeas.v1.ImageOccurrenceH\x00\x12\x30\n\x07package\x18\x0b \x01(\x0b\x32\x1d.grafeas.v1.PackageOccurrenceH\x00\x12\x36\n\ndeployment\x18\x0c \x01(\x0b\x32 .grafeas.v1.DeploymentOccurrenceH\x00\x12\x34\n\tdiscovery\x18\r \x01(\x0b\x32\x1f.grafeas.v1.DiscoveryOccurrenceH\x00\x12\x38\n\x0b\x61ttestation\x18\x0e \x01(\x0b\x32!.grafeas.v1.AttestationOccurrenceH\x00\x12\x30\n\x07upgrade\x18\x0f \x01(\x0b\x32\x1d.grafeas.v1.UpgradeOccurrenceH\x00\x12\x36\n\ncompliance\x18\x10 \x01(\x0b\x32 .grafeas.v1.ComplianceOccurrenceH\x00\x12\x41\n\x10\x64sse_attestation\x18\x11 \x01(\x0b\x32%.grafeas.v1.DSSEAttestationOccurrenceH\x00\x12=\n\x0esbom_reference\x18\x13 \x01(\x0b\x32#.grafeas.v1.SBOMReferenceOccurrenceH\x00\x12.\n\x06secret\x18\x14 \x01(\x0b\x32\x1c.grafeas.v1.SecretOccurrenceH\x00\x12&\n\x08\x65nvelope\x18\x12 \x01(\x0b\x32\x14.grafeas.v1.Envelope:G\xea\x41\x44\n\x15grafeas.io/Occurrence\x12+projects/{project}/occurrences/{occurrence}B\t\n\x07\x64\x65tails\"\xa1\x08\n\x04Note\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x11short_description\x18\x02 \x01(\t\x12\x18\n\x10long_description\x18\x03 \x01(\t\x12\"\n\x04kind\x18\x04 \x01(\x0e\x32\x14.grafeas.v1.NoteKind\x12+\n\x0brelated_url\x18\x05 \x03(\x0b\x32\x16.grafeas.v1.RelatedUrl\x12\x33\n\x0f\x65xpiration_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1a\n\x12related_note_names\x18\t \x03(\t\x12\x36\n\rvulnerability\x18\n \x01(\x0b\x32\x1d.grafeas.v1.VulnerabilityNoteH\x00\x12&\n\x05\x62uild\x18\x0b \x01(\x0b\x32\x15.grafeas.v1.BuildNoteH\x00\x12&\n\x05image\x18\x0c \x01(\x0b\x32\x15.grafeas.v1.ImageNoteH\x00\x12*\n\x07package\x18\r \x01(\x0b\x32\x17.grafeas.v1.PackageNoteH\x00\x12\x30\n\ndeployment\x18\x0e \x01(\x0b\x32\x1a.grafeas.v1.DeploymentNoteH\x00\x12.\n\tdiscovery\x18\x0f \x01(\x0b\x32\x19.grafeas.v1.DiscoveryNoteH\x00\x12\x32\n\x0b\x61ttestation\x18\x10 \x01(\x0b\x32\x1b.grafeas.v1.AttestationNoteH\x00\x12*\n\x07upgrade\x18\x11 \x01(\x0b\x32\x17.grafeas.v1.UpgradeNoteH\x00\x12\x30\n\ncompliance\x18\x12 \x01(\x0b\x32\x1a.grafeas.v1.ComplianceNoteH\x00\x12;\n\x10\x64sse_attestation\x18\x13 \x01(\x0b\x32\x1f.grafeas.v1.DSSEAttestationNoteH\x00\x12K\n\x18vulnerability_assessment\x18\x14 \x01(\x0b\x32\'.grafeas.v1.VulnerabilityAssessmentNoteH\x00\x12\x37\n\x0esbom_reference\x18\x15 \x01(\x0b\x32\x1d.grafeas.v1.SBOMReferenceNoteH\x00\x12(\n\x06secret\x18\x16 \x01(\x0b\x32\x16.grafeas.v1.SecretNoteH\x00:5\xea\x41\x32\n\x0fgrafeas.io/Note\x12\x1fprojects/{project}/notes/{note}B\x06\n\x04type\"C\n\x14GetOccurrenceRequest\x12+\n\x04name\x18\x01 \x01(\tB\x1d\xe0\x41\x02\xfa\x41\x17\n\x15grafeas.io/Occurrence\"\x9b\x01\n\x16ListOccurrencesRequest\x12*\n\x06parent\x18\x01 \x01(\tB\x1a\xe0\x41\x02\xfa\x41\x14\n\x12grafeas.io/Project\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x1e\n\x16return_partial_success\x18\x05 \x01(\x08\"y\n\x17ListOccurrencesResponse\x12+\n\x0boccurrences\x18\x01 \x03(\x0b\x32\x16.grafeas.v1.Occurrence\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x06\"F\n\x17\x44\x65leteOccurrenceRequest\x12+\n\x04name\x18\x01 \x01(\tB\x1d\xe0\x41\x02\xfa\x41\x17\n\x15grafeas.io/Occurrence\"v\n\x17\x43reateOccurrenceRequest\x12*\n\x06parent\x18\x01 \x01(\tB\x1a\xe0\x41\x02\xfa\x41\x14\n\x12grafeas.io/Project\x12/\n\noccurrence\x18\x02 \x01(\x0b\x32\x16.grafeas.v1.OccurrenceB\x03\xe0\x41\x02\"\xa8\x01\n\x17UpdateOccurrenceRequest\x12+\n\x04name\x18\x01 \x01(\tB\x1d\xe0\x41\x02\xfa\x41\x17\n\x15grafeas.io/Occurrence\x12/\n\noccurrence\x18\x02 \x01(\x0b\x32\x16.grafeas.v1.OccurrenceB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"7\n\x0eGetNoteRequest\x12%\n\x04name\x18\x01 \x01(\tB\x17\xe0\x41\x02\xfa\x41\x11\n\x0fgrafeas.io/Note\"G\n\x18GetOccurrenceNoteRequest\x12+\n\x04name\x18\x01 \x01(\tB\x1d\xe0\x41\x02\xfa\x41\x17\n\x15grafeas.io/Occurrence\"\x95\x01\n\x10ListNotesRequest\x12*\n\x06parent\x18\x01 \x01(\tB\x1a\xe0\x41\x02\xfa\x41\x14\n\x12grafeas.io/Project\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x1e\n\x16return_partial_success\x18\x05 \x01(\x08\"g\n\x11ListNotesResponse\x12\x1f\n\x05notes\x18\x01 \x03(\x0b\x32\x10.grafeas.v1.Note\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x06\":\n\x11\x44\x65leteNoteRequest\x12%\n\x04name\x18\x01 \x01(\tB\x17\xe0\x41\x02\xfa\x41\x11\n\x0fgrafeas.io/Note\"z\n\x11\x43reateNoteRequest\x12*\n\x06parent\x18\x01 \x01(\tB\x1a\xe0\x41\x02\xfa\x41\x14\n\x12grafeas.io/Project\x12\x14\n\x07note_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12#\n\x04note\x18\x03 \x01(\x0b\x32\x10.grafeas.v1.NoteB\x03\xe0\x41\x02\"\x90\x01\n\x11UpdateNoteRequest\x12%\n\x04name\x18\x01 \x01(\tB\x17\xe0\x41\x02\xfa\x41\x11\n\x0fgrafeas.io/Note\x12#\n\x04note\x18\x02 \x01(\x0b\x32\x10.grafeas.v1.NoteB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"z\n\x1aListNoteOccurrencesRequest\x12%\n\x04name\x18\x01 \x01(\tB\x17\xe0\x41\x02\xfa\x41\x11\n\x0fgrafeas.io/Note\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"c\n\x1bListNoteOccurrencesResponse\x12+\n\x0boccurrences\x18\x01 \x03(\x0b\x32\x16.grafeas.v1.Occurrence\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xc9\x01\n\x17\x42\x61tchCreateNotesRequest\x12*\n\x06parent\x18\x01 \x01(\tB\x1a\xe0\x41\x02\xfa\x41\x14\n\x12grafeas.io/Project\x12\x42\n\x05notes\x18\x02 \x03(\x0b\x32..grafeas.v1.BatchCreateNotesRequest.NotesEntryB\x03\xe0\x41\x02\x1a>\n\nNotesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1f\n\x05value\x18\x02 \x01(\x0b\x32\x10.grafeas.v1.Note:\x02\x38\x01\";\n\x18\x42\x61tchCreateNotesResponse\x12\x1f\n\x05notes\x18\x01 \x03(\x0b\x32\x10.grafeas.v1.Note\"}\n\x1d\x42\x61tchCreateOccurrencesRequest\x12*\n\x06parent\x18\x01 \x01(\tB\x1a\xe0\x41\x02\xfa\x41\x14\n\x12grafeas.io/Project\x12\x30\n\x0boccurrences\x18\x02 \x03(\x0b\x32\x16.grafeas.v1.OccurrenceB\x03\xe0\x41\x02\"M\n\x1e\x42\x61tchCreateOccurrencesResponse\x12+\n\x0boccurrences\x18\x01 \x03(\x0b\x32\x16.grafeas.v1.Occurrence2\x8d\x16\n\x07Grafeas\x12\xb0\x01\n\rGetOccurrence\x12 .grafeas.v1.GetOccurrenceRequest\x1a\x16.grafeas.v1.Occurrence\"e\xda\x41\x04name\x82\xd3\xe4\x93\x02X\x12#/v1/{name=projects/*/occurrences/*}Z1\x12//v1/{name=projects/*/locations/*/occurrences/*}\x12\xca\x01\n\x0fListOccurrences\x12\".grafeas.v1.ListOccurrencesRequest\x1a#.grafeas.v1.ListOccurrencesResponse\"n\xda\x41\rparent,filter\x82\xd3\xe4\x93\x02X\x12#/v1/{parent=projects/*}/occurrencesZ1\x12//v1/{parent=projects/*/locations/*}/occurrences\x12\xb6\x01\n\x10\x44\x65leteOccurrence\x12#.grafeas.v1.DeleteOccurrenceRequest\x1a\x16.google.protobuf.Empty\"e\xda\x41\x04name\x82\xd3\xe4\x93\x02X*#/v1/{name=projects/*/occurrences/*}Z1*//v1/{name=projects/*/locations/*/occurrences/*}\x12\xdc\x01\n\x10\x43reateOccurrence\x12#.grafeas.v1.CreateOccurrenceRequest\x1a\x16.grafeas.v1.Occurrence\"\x8a\x01\xda\x41\x11parent,occurrence\x82\xd3\xe4\x93\x02p\"#/v1/{parent=projects/*}/occurrences:\noccurrenceZ=\"//v1/{parent=projects/*/locations/*}/occurrences:\noccurrence\x12\x83\x02\n\x16\x42\x61tchCreateOccurrences\x12).grafeas.v1.BatchCreateOccurrencesRequest\x1a*.grafeas.v1.BatchCreateOccurrencesResponse\"\x91\x01\xda\x41\x12parent,occurrences\x82\xd3\xe4\x93\x02v\"//v1/{parent=projects/*}/occurrences:batchCreate:\x01*Z@\";/v1/{parent=projects/*/locations/*}/occurrences:batchCreate:\x01*\x12\xe6\x01\n\x10UpdateOccurrence\x12#.grafeas.v1.UpdateOccurrenceRequest\x1a\x16.grafeas.v1.Occurrence\"\x94\x01\xda\x41\x1bname,occurrence,update_mask\x82\xd3\xe4\x93\x02p2#/v1/{name=projects/*/occurrences/*}:\noccurrenceZ=2//v1/{name=projects/*/locations/*/occurrences/*}:\noccurrence\x12\xbe\x01\n\x11GetOccurrenceNote\x12$.grafeas.v1.GetOccurrenceNoteRequest\x1a\x10.grafeas.v1.Note\"q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x64\x12)/v1/{name=projects/*/occurrences/*}/notesZ7\x12\x35/v1/{name=projects/*/locations/*/occurrences/*}/notes\x12\x92\x01\n\x07GetNote\x12\x1a.grafeas.v1.GetNoteRequest\x1a\x10.grafeas.v1.Note\"Y\xda\x41\x04name\x82\xd3\xe4\x93\x02L\x12\x1d/v1/{name=projects/*/notes/*}Z+\x12)/v1/{name=projects/*/locations/*/notes/*}\x12\xac\x01\n\tListNotes\x12\x1c.grafeas.v1.ListNotesRequest\x1a\x1d.grafeas.v1.ListNotesResponse\"b\xda\x41\rparent,filter\x82\xd3\xe4\x93\x02L\x12\x1d/v1/{parent=projects/*}/notesZ+\x12)/v1/{parent=projects/*/locations/*}/notes\x12\x9e\x01\n\nDeleteNote\x12\x1d.grafeas.v1.DeleteNoteRequest\x1a\x16.google.protobuf.Empty\"Y\xda\x41\x04name\x82\xd3\xe4\x93\x02L*\x1d/v1/{name=projects/*/notes/*}Z+*)/v1/{name=projects/*/locations/*/notes/*}\x12\xb3\x01\n\nCreateNote\x12\x1d.grafeas.v1.CreateNoteRequest\x1a\x10.grafeas.v1.Note\"t\xda\x41\x13parent,note_id,note\x82\xd3\xe4\x93\x02X\"\x1d/v1/{parent=projects/*}/notes:\x04noteZ1\")/v1/{parent=projects/*/locations/*}/notes:\x04note\x12\xde\x01\n\x10\x42\x61tchCreateNotes\x12#.grafeas.v1.BatchCreateNotesRequest\x1a$.grafeas.v1.BatchCreateNotesResponse\"\x7f\xda\x41\x0cparent,notes\x82\xd3\xe4\x93\x02j\")/v1/{parent=projects/*}/notes:batchCreate:\x01*Z:\"5/v1/{parent=projects/*/locations/*}/notes:batchCreate:\x01*\x12\xb5\x01\n\nUpdateNote\x12\x1d.grafeas.v1.UpdateNoteRequest\x1a\x10.grafeas.v1.Note\"v\xda\x41\x15name,note,update_mask\x82\xd3\xe4\x93\x02X2\x1d/v1/{name=projects/*/notes/*}:\x04noteZ12)/v1/{name=projects/*/locations/*/notes/*}:\x04note\x12\xe0\x01\n\x13ListNoteOccurrences\x12&.grafeas.v1.ListNoteOccurrencesRequest\x1a\'.grafeas.v1.ListNoteOccurrencesResponse\"x\xda\x41\x0bname,filter\x82\xd3\xe4\x93\x02\x64\x12)/v1/{name=projects/*/notes/*}/occurrencesZ7\x12\x35/v1/{name=projects/*/locations/*/notes/*}/occurrences\x1a#\xca\x41 containeranalysis.googleapis.comB|\n\rio.grafeas.v1P\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xa2\x02\x03GRA\xea\x41(\n\x12grafeas.io/Project\x12\x12projects/{project}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["grafeas.v1.VulnerabilityOccurrence", "grafeas/v1/vulnerability.proto"], - ["grafeas.v1.BuildOccurrence", "grafeas/v1/build.proto"], - ["grafeas.v1.ImageOccurrence", "grafeas/v1/image.proto"], - ["grafeas.v1.PackageOccurrence", "grafeas/v1/package.proto"], - ["grafeas.v1.DeploymentOccurrence", "grafeas/v1/deployment.proto"], - ["grafeas.v1.DiscoveryOccurrence", "grafeas/v1/discovery.proto"], - ["grafeas.v1.AttestationOccurrence", "grafeas/v1/attestation.proto"], - ["grafeas.v1.UpgradeOccurrence", "grafeas/v1/upgrade.proto"], - ["grafeas.v1.ComplianceOccurrence", "grafeas/v1/compliance.proto"], - ["grafeas.v1.DSSEAttestationOccurrence", "grafeas/v1/dsse_attestation.proto"], - ["grafeas.v1.SBOMReferenceOccurrence", "grafeas/v1/sbom.proto"], - ["grafeas.v1.SecretOccurrence", "grafeas/v1/secret.proto"], - ["grafeas.v1.Envelope", "grafeas/v1/common.proto"], - ["grafeas.v1.VulnerabilityAssessmentNote", "grafeas/v1/vex.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Grafeas module V1 diff --git a/grafeas-v1/lib/grafeas/v1/image_pb.rb b/grafeas-v1/lib/grafeas/v1/image_pb.rb index 49edfc6fef3b..3737d2c9f5a9 100644 --- a/grafeas-v1/lib/grafeas/v1/image_pb.rb +++ b/grafeas-v1/lib/grafeas/v1/image_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n\x16grafeas/v1/image.proto\x12\ngrafeas.v1\"-\n\x05Layer\x12\x11\n\tdirective\x18\x01 \x01(\t\x12\x11\n\targuments\x18\x02 \x01(\t\"@\n\x0b\x46ingerprint\x12\x0f\n\x07v1_name\x18\x01 \x01(\t\x12\x0f\n\x07v2_blob\x18\x02 \x03(\t\x12\x0f\n\x07v2_name\x18\x03 \x01(\t\"O\n\tImageNote\x12\x14\n\x0cresource_url\x18\x01 \x01(\t\x12,\n\x0b\x66ingerprint\x18\x02 \x01(\x0b\x32\x17.grafeas.v1.Fingerprint\"\x93\x01\n\x0fImageOccurrence\x12,\n\x0b\x66ingerprint\x18\x01 \x01(\x0b\x32\x17.grafeas.v1.Fingerprint\x12\x10\n\x08\x64istance\x18\x02 \x01(\x05\x12%\n\nlayer_info\x18\x03 \x03(\x0b\x32\x11.grafeas.v1.Layer\x12\x19\n\x11\x62\x61se_resource_url\x18\x04 \x01(\tBQ\n\rio.grafeas.v1P\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xa2\x02\x03GRAb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Grafeas module V1 diff --git a/grafeas-v1/lib/grafeas/v1/intoto_provenance_pb.rb b/grafeas-v1/lib/grafeas/v1/intoto_provenance_pb.rb index bf130f668919..f8c2e16c13ed 100644 --- a/grafeas-v1/lib/grafeas/v1/intoto_provenance_pb.rb +++ b/grafeas-v1/lib/grafeas/v1/intoto_provenance_pb.rb @@ -10,31 +10,8 @@ descriptor_data = "\n\"grafeas/v1/intoto_provenance.proto\x12\ngrafeas.v1\x1a\x19google/protobuf/any.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x9c\x01\n\x06Recipe\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x1b\n\x13\x64\x65\x66ined_in_material\x18\x02 \x01(\x03\x12\x13\n\x0b\x65ntry_point\x18\x03 \x01(\t\x12\'\n\targuments\x18\x04 \x03(\x0b\x32\x14.google.protobuf.Any\x12)\n\x0b\x65nvironment\x18\x05 \x03(\x0b\x32\x14.google.protobuf.Any\"I\n\x0c\x43ompleteness\x12\x11\n\targuments\x18\x01 \x01(\x08\x12\x13\n\x0b\x65nvironment\x18\x02 \x01(\x08\x12\x11\n\tmaterials\x18\x03 \x01(\x08\"\xda\x01\n\x08Metadata\x12\x1b\n\x13\x62uild_invocation_id\x18\x01 \x01(\t\x12\x34\n\x10\x62uild_started_on\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x35\n\x11\x62uild_finished_on\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\x0c\x63ompleteness\x18\x04 \x01(\x0b\x32\x18.grafeas.v1.Completeness\x12\x14\n\x0creproducible\x18\x05 \x01(\x08\"\x1b\n\rBuilderConfig\x12\n\n\x02id\x18\x01 \x01(\t\"\xa4\x01\n\x10InTotoProvenance\x12\x31\n\x0e\x62uilder_config\x18\x01 \x01(\x0b\x32\x19.grafeas.v1.BuilderConfig\x12\"\n\x06recipe\x18\x02 \x01(\x0b\x32\x12.grafeas.v1.Recipe\x12&\n\x08metadata\x18\x03 \x01(\x0b\x32\x14.grafeas.v1.Metadata\x12\x11\n\tmaterials\x18\x04 \x03(\tBh\n\rio.grafeas.v1B\x15InTotoProvenanceProtoP\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xa2\x02\x03GRAb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Any", "google/protobuf/any.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Grafeas module V1 diff --git a/grafeas-v1/lib/grafeas/v1/intoto_statement_pb.rb b/grafeas-v1/lib/grafeas/v1/intoto_statement_pb.rb index f61f3f98adfd..57e0f9e659a1 100644 --- a/grafeas-v1/lib/grafeas/v1/intoto_statement_pb.rb +++ b/grafeas-v1/lib/grafeas/v1/intoto_statement_pb.rb @@ -13,34 +13,8 @@ descriptor_data = "\n!grafeas/v1/intoto_statement.proto\x12\ngrafeas.v1\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\"grafeas/v1/intoto_provenance.proto\x1a grafeas/v1/slsa_provenance.proto\x1a)grafeas/v1/slsa_provenance_zero_two.proto\"\xa3\x02\n\x0fInTotoStatement\x12\x13\n\x04type\x18\x01 \x01(\tR\x05_type\x12$\n\x07subject\x18\x02 \x03(\x0b\x32\x13.grafeas.v1.Subject\x12\x16\n\x0epredicate_type\x18\x03 \x01(\t\x12\x32\n\nprovenance\x18\x04 \x01(\x0b\x32\x1c.grafeas.v1.InTotoProvenanceH\x00\x12\x35\n\x0fslsa_provenance\x18\x05 \x01(\x0b\x32\x1a.grafeas.v1.SlsaProvenanceH\x00\x12\x45\n\x18slsa_provenance_zero_two\x18\x06 \x01(\x0b\x32!.grafeas.v1.SlsaProvenanceZeroTwoH\x00\x42\x0b\n\tpredicate\"w\n\x07Subject\x12\x0c\n\x04name\x18\x01 \x01(\t\x12/\n\x06\x64igest\x18\x02 \x03(\x0b\x32\x1f.grafeas.v1.Subject.DigestEntry\x1a-\n\x0b\x44igestEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xcb\x0c\n\x16InTotoSlsaProvenanceV1\x12\x13\n\x04type\x18\x01 \x01(\tR\x05_type\x12$\n\x07subject\x18\x02 \x03(\x0b\x32\x13.grafeas.v1.Subject\x12\x16\n\x0epredicate_type\x18\x03 \x01(\t\x12\x46\n\tpredicate\x18\x04 \x01(\x0b\x32\x33.grafeas.v1.InTotoSlsaProvenanceV1.SlsaProvenanceV1\x1a\xa4\x01\n\x10SlsaProvenanceV1\x12L\n\x10\x62uild_definition\x18\x01 \x01(\x0b\x32\x32.grafeas.v1.InTotoSlsaProvenanceV1.BuildDefinition\x12\x42\n\x0brun_details\x18\x02 \x01(\x0b\x32-.grafeas.v1.InTotoSlsaProvenanceV1.RunDetails\x1a\xe7\x01\n\x0f\x42uildDefinition\x12\x12\n\nbuild_type\x18\x01 \x01(\t\x12\x34\n\x13\x65xternal_parameters\x18\x02 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x34\n\x13internal_parameters\x18\x03 \x01(\x0b\x32\x17.google.protobuf.Struct\x12T\n\x15resolved_dependencies\x18\x04 \x03(\x0b\x32\x35.grafeas.v1.InTotoSlsaProvenanceV1.ResourceDescriptor\x1a\x9a\x03\n\x12ResourceDescriptor\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12Q\n\x06\x64igest\x18\x03 \x03(\x0b\x32\x41.grafeas.v1.InTotoSlsaProvenanceV1.ResourceDescriptor.DigestEntry\x12\x0f\n\x07\x63ontent\x18\x04 \x01(\x0c\x12\x19\n\x11\x64ownload_location\x18\x05 \x01(\t\x12\x12\n\nmedia_type\x18\x06 \x01(\t\x12[\n\x0b\x61nnotations\x18\x07 \x03(\x0b\x32\x46.grafeas.v1.InTotoSlsaProvenanceV1.ResourceDescriptor.AnnotationsEntry\x1a-\n\x0b\x44igestEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1aJ\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value:\x02\x38\x01\x1a\xe2\x01\n\nRunDetails\x12\x45\n\x07\x62uilder\x18\x01 \x01(\x0b\x32\x34.grafeas.v1.InTotoSlsaProvenanceV1.ProvenanceBuilder\x12\x42\n\x08metadata\x18\x02 \x01(\x0b\x32\x30.grafeas.v1.InTotoSlsaProvenanceV1.BuildMetadata\x12I\n\nbyproducts\x18\x03 \x03(\x0b\x32\x35.grafeas.v1.InTotoSlsaProvenanceV1.ResourceDescriptor\x1a\xf8\x01\n\x11ProvenanceBuilder\x12\n\n\x02id\x18\x01 \x01(\t\x12R\n\x07version\x18\x02 \x03(\x0b\x32\x41.grafeas.v1.InTotoSlsaProvenanceV1.ProvenanceBuilder.VersionEntry\x12S\n\x14\x62uilder_dependencies\x18\x03 \x03(\x0b\x32\x35.grafeas.v1.InTotoSlsaProvenanceV1.ResourceDescriptor\x1a.\n\x0cVersionEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x87\x01\n\rBuildMetadata\x12\x15\n\rinvocation_id\x18\x01 \x01(\t\x12.\n\nstarted_on\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x66inished_on\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampBg\n\rio.grafeas.v1B\x14InTotoStatementProtoP\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xa2\x02\x03GRAb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["grafeas.v1.InTotoProvenance", "grafeas/v1/intoto_provenance.proto"], - ["grafeas.v1.SlsaProvenance", "grafeas/v1/slsa_provenance.proto"], - ["grafeas.v1.SlsaProvenanceZeroTwo", "grafeas/v1/slsa_provenance_zero_two.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Grafeas module V1 diff --git a/grafeas-v1/lib/grafeas/v1/package_pb.rb b/grafeas-v1/lib/grafeas/v1/package_pb.rb index f0e24998adbe..9f9c62800477 100644 --- a/grafeas-v1/lib/grafeas/v1/package_pb.rb +++ b/grafeas-v1/lib/grafeas/v1/package_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n\x18grafeas/v1/package.proto\x12\ngrafeas.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x17grafeas/v1/common.proto\"\xb7\x01\n\x0c\x44istribution\x12\x14\n\x07\x63pe_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12.\n\x0c\x61rchitecture\x18\x02 \x01(\x0e\x32\x18.grafeas.v1.Architecture\x12+\n\x0elatest_version\x18\x03 \x01(\x0b\x32\x13.grafeas.v1.Version\x12\x12\n\nmaintainer\x18\x04 \x01(\t\x12\x0b\n\x03url\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\"O\n\x08Location\x12\x0f\n\x07\x63pe_uri\x18\x01 \x01(\t\x12$\n\x07version\x18\x02 \x01(\x0b\x32\x13.grafeas.v1.Version\x12\x0c\n\x04path\x18\x03 \x01(\t\"\xd0\x02\n\x0bPackageNote\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12.\n\x0c\x64istribution\x18\n \x03(\x0b\x32\x18.grafeas.v1.Distribution\x12\x14\n\x0cpackage_type\x18\x0b \x01(\t\x12\x0f\n\x07\x63pe_uri\x18\x0c \x01(\t\x12.\n\x0c\x61rchitecture\x18\r \x01(\x0e\x32\x18.grafeas.v1.Architecture\x12$\n\x07version\x18\x0e \x01(\x0b\x32\x13.grafeas.v1.Version\x12\x12\n\nmaintainer\x18\x0f \x01(\t\x12\x0b\n\x03url\x18\x10 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x11 \x01(\t\x12$\n\x07license\x18\x12 \x01(\x0b\x32\x13.grafeas.v1.License\x12\"\n\x06\x64igest\x18\x13 \x03(\x0b\x32\x12.grafeas.v1.Digest\"\x88\x02\n\x11PackageOccurrence\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x03\x12&\n\x08location\x18\x02 \x03(\x0b\x32\x14.grafeas.v1.Location\x12\x19\n\x0cpackage_type\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07\x63pe_uri\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x33\n\x0c\x61rchitecture\x18\x05 \x01(\x0e\x32\x18.grafeas.v1.ArchitectureB\x03\xe0\x41\x03\x12$\n\x07license\x18\x06 \x01(\x0b\x32\x13.grafeas.v1.License\x12)\n\x07version\x18\x07 \x01(\x0b\x32\x13.grafeas.v1.VersionB\x03\xe0\x41\x03\"\xe0\x01\n\x07Version\x12\r\n\x05\x65poch\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08revision\x18\x03 \x01(\t\x12\x11\n\tinclusive\x18\x06 \x01(\x08\x12-\n\x04kind\x18\x04 \x01(\x0e\x32\x1f.grafeas.v1.Version.VersionKind\x12\x11\n\tfull_name\x18\x05 \x01(\t\"Q\n\x0bVersionKind\x12\x1c\n\x18VERSION_KIND_UNSPECIFIED\x10\x00\x12\n\n\x06NORMAL\x10\x01\x12\x0b\n\x07MINIMUM\x10\x02\x12\x0b\n\x07MAXIMUM\x10\x03*>\n\x0c\x41rchitecture\x12\x1c\n\x18\x41RCHITECTURE_UNSPECIFIED\x10\x00\x12\x07\n\x03X86\x10\x01\x12\x07\n\x03X64\x10\x02\x42Q\n\rio.grafeas.v1P\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xa2\x02\x03GRAb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["grafeas.v1.License", "grafeas/v1/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Grafeas module V1 diff --git a/grafeas-v1/lib/grafeas/v1/provenance_pb.rb b/grafeas-v1/lib/grafeas/v1/provenance_pb.rb index a54799829606..1d63130c3751 100644 --- a/grafeas-v1/lib/grafeas/v1/provenance_pb.rb +++ b/grafeas-v1/lib/grafeas/v1/provenance_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n\x1bgrafeas/v1/provenance.proto\x12\ngrafeas.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"\x90\x04\n\x0f\x42uildProvenance\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\nproject_id\x18\x02 \x01(\t\x12%\n\x08\x63ommands\x18\x03 \x03(\x0b\x32\x13.grafeas.v1.Command\x12-\n\x0f\x62uilt_artifacts\x18\x04 \x03(\x0b\x32\x14.grafeas.v1.Artifact\x12/\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nstart_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07\x63reator\x18\x08 \x01(\t\x12\x10\n\x08logs_uri\x18\t \x01(\t\x12-\n\x11source_provenance\x18\n \x01(\x0b\x32\x12.grafeas.v1.Source\x12\x12\n\ntrigger_id\x18\x0b \x01(\t\x12\x44\n\rbuild_options\x18\x0c \x03(\x0b\x32-.grafeas.v1.BuildProvenance.BuildOptionsEntry\x12\x17\n\x0f\x62uilder_version\x18\r \x01(\t\x1a\x33\n\x11\x42uildOptionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x95\x02\n\x06Source\x12#\n\x1b\x61rtifact_storage_source_uri\x18\x01 \x01(\t\x12\x37\n\x0b\x66ile_hashes\x18\x02 \x03(\x0b\x32\".grafeas.v1.Source.FileHashesEntry\x12*\n\x07\x63ontext\x18\x03 \x01(\x0b\x32\x19.grafeas.v1.SourceContext\x12\x36\n\x13\x61\x64\x64itional_contexts\x18\x04 \x03(\x0b\x32\x19.grafeas.v1.SourceContext\x1aI\n\x0f\x46ileHashesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.grafeas.v1.FileHashes:\x02\x38\x01\"1\n\nFileHashes\x12#\n\tfile_hash\x18\x01 \x03(\x0b\x32\x10.grafeas.v1.Hash\"#\n\x04Hash\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\"]\n\x07\x43ommand\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03\x65nv\x18\x02 \x03(\t\x12\x0c\n\x04\x61rgs\x18\x03 \x03(\t\x12\x0b\n\x03\x64ir\x18\x04 \x01(\t\x12\n\n\x02id\x18\x05 \x01(\t\x12\x10\n\x08wait_for\x18\x06 \x03(\t\"7\n\x08\x41rtifact\x12\x10\n\x08\x63hecksum\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\t\x12\r\n\x05names\x18\x03 \x03(\t\"\x9a\x02\n\rSourceContext\x12\x38\n\ncloud_repo\x18\x01 \x01(\x0b\x32\".grafeas.v1.CloudRepoSourceContextH\x00\x12\x31\n\x06gerrit\x18\x02 \x01(\x0b\x32\x1f.grafeas.v1.GerritSourceContextH\x00\x12+\n\x03git\x18\x03 \x01(\x0b\x32\x1c.grafeas.v1.GitSourceContextH\x00\x12\x35\n\x06labels\x18\x04 \x03(\x0b\x32%.grafeas.v1.SourceContext.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\t\n\x07\x63ontext\"\x8a\x01\n\x0c\x41liasContext\x12+\n\x04kind\x18\x01 \x01(\x0e\x32\x1d.grafeas.v1.AliasContext.Kind\x12\x0c\n\x04name\x18\x02 \x01(\t\"?\n\x04Kind\x12\x14\n\x10KIND_UNSPECIFIED\x10\x00\x12\t\n\x05\x46IXED\x10\x01\x12\x0b\n\x07MOVABLE\x10\x02\x12\t\n\x05OTHER\x10\x04\"\x93\x01\n\x16\x43loudRepoSourceContext\x12#\n\x07repo_id\x18\x01 \x01(\x0b\x32\x12.grafeas.v1.RepoId\x12\x15\n\x0brevision_id\x18\x02 \x01(\tH\x00\x12\x31\n\ralias_context\x18\x03 \x01(\x0b\x32\x18.grafeas.v1.AliasContextH\x00\x42\n\n\x08revision\"\x95\x01\n\x13GerritSourceContext\x12\x10\n\x08host_uri\x18\x01 \x01(\t\x12\x16\n\x0egerrit_project\x18\x02 \x01(\t\x12\x15\n\x0brevision_id\x18\x03 \x01(\tH\x00\x12\x31\n\ralias_context\x18\x04 \x01(\x0b\x32\x18.grafeas.v1.AliasContextH\x00\x42\n\n\x08revision\"4\n\x10GitSourceContext\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x13\n\x0brevision_id\x18\x02 \x01(\t\"S\n\x06RepoId\x12\x34\n\x0fproject_repo_id\x18\x01 \x01(\x0b\x32\x19.grafeas.v1.ProjectRepoIdH\x00\x12\r\n\x03uid\x18\x02 \x01(\tH\x00\x42\x04\n\x02id\"6\n\rProjectRepoId\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x11\n\trepo_name\x18\x02 \x01(\tBQ\n\rio.grafeas.v1P\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xa2\x02\x03GRAb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Grafeas module V1 diff --git a/grafeas-v1/lib/grafeas/v1/risk_pb.rb b/grafeas-v1/lib/grafeas/v1/risk_pb.rb index 560d515ce84c..970f5ed28d46 100644 --- a/grafeas-v1/lib/grafeas/v1/risk_pb.rb +++ b/grafeas-v1/lib/grafeas/v1/risk_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n\x15grafeas/v1/risk.proto\x12\ngrafeas.v1\"\x81\x01\n\x04Risk\x12?\n\x08\x63isa_kev\x18\x01 \x01(\x0b\x32-.grafeas.v1.CISAKnownExploitedVulnerabilities\x12\x38\n\x04\x65pss\x18\x02 \x01(\x0b\x32*.grafeas.v1.ExploitPredictionScoringSystem\"J\n!CISAKnownExploitedVulnerabilities\x12%\n\x1dknown_ransomware_campaign_use\x18\x01 \x01(\t\"C\n\x1e\x45xploitPredictionScoringSystem\x12\x12\n\npercentile\x18\x01 \x01(\x01\x12\r\n\x05score\x18\x02 \x01(\x01\x42Q\n\rio.grafeas.v1P\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xa2\x02\x03GRAb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Grafeas module V1 diff --git a/grafeas-v1/lib/grafeas/v1/sbom_pb.rb b/grafeas-v1/lib/grafeas/v1/sbom_pb.rb index a835e2939dd1..b5db116a7827 100644 --- a/grafeas-v1/lib/grafeas/v1/sbom_pb.rb +++ b/grafeas-v1/lib/grafeas/v1/sbom_pb.rb @@ -10,31 +10,8 @@ descriptor_data = "\n\x15grafeas/v1/sbom.proto\x12\ngrafeas.v1\x1a\x17grafeas/v1/common.proto\x1a!grafeas/v1/intoto_statement.proto\"4\n\x11SBOMReferenceNote\x12\x0e\n\x06\x66ormat\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\"\x9b\x01\n\x17SBOMReferenceOccurrence\x12\x37\n\x07payload\x18\x01 \x01(\x0b\x32&.grafeas.v1.SbomReferenceIntotoPayload\x12\x14\n\x0cpayload_type\x18\x02 \x01(\t\x12\x31\n\nsignatures\x18\x03 \x03(\x0b\x32\x1d.grafeas.v1.EnvelopeSignature\"\xac\x01\n\x1aSbomReferenceIntotoPayload\x12\x13\n\x04type\x18\x01 \x01(\tR\x05_type\x12\x16\n\x0epredicate_type\x18\x02 \x01(\t\x12$\n\x07subject\x18\x03 \x03(\x0b\x32\x13.grafeas.v1.Subject\x12;\n\tpredicate\x18\x04 \x01(\x0b\x32(.grafeas.v1.SbomReferenceIntotoPredicate\"\xcd\x01\n\x1cSbomReferenceIntotoPredicate\x12\x13\n\x0breferrer_id\x18\x01 \x01(\t\x12\x10\n\x08location\x18\x02 \x01(\t\x12\x11\n\tmime_type\x18\x03 \x01(\t\x12\x44\n\x06\x64igest\x18\x04 \x03(\x0b\x32\x34.grafeas.v1.SbomReferenceIntotoPredicate.DigestEntry\x1a-\n\x0b\x44igestEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42Q\n\rio.grafeas.v1P\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xa2\x02\x03GRAb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["grafeas.v1.EnvelopeSignature", "grafeas/v1/common.proto"], - ["grafeas.v1.Subject", "grafeas/v1/intoto_statement.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Grafeas module V1 diff --git a/grafeas-v1/lib/grafeas/v1/secret_pb.rb b/grafeas-v1/lib/grafeas/v1/secret_pb.rb index 2ef1686a5c58..0ca629f57999 100644 --- a/grafeas-v1/lib/grafeas/v1/secret_pb.rb +++ b/grafeas-v1/lib/grafeas/v1/secret_pb.rb @@ -12,32 +12,8 @@ descriptor_data = "\n\x17grafeas/v1/secret.proto\x12\ngrafeas.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/protobuf/any.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17grafeas/v1/common.proto\"\x0c\n\nSecretNote\"\xea\x01\n\x10SecretOccurrence\x12)\n\x04kind\x18\x01 \x01(\x0e\x32\x16.grafeas.v1.SecretKindB\x03\xe0\x41\x02\x12\x32\n\tlocations\x18\x02 \x03(\x0b\x32\x1a.grafeas.v1.SecretLocationB\x03\xe0\x41\x01\x12/\n\x08statuses\x18\x03 \x03(\x0b\x32\x18.grafeas.v1.SecretStatusB\x03\xe0\x41\x01\x12\"\n\x04\x64\x61ta\x18\x04 \x01(\x0b\x32\x14.google.protobuf.Any\x12\"\n\x06\x64igest\x18\x05 \x01(\x0b\x32\x12.grafeas.v1.Digest\"O\n\x0eSecretLocation\x12\x31\n\rfile_location\x18\x01 \x01(\x0b\x32\x18.grafeas.v1.FileLocationH\x00\x42\n\n\x08location\"\xd7\x01\n\x0cSecretStatus\x12\x34\n\x06status\x18\x01 \x01(\x0e\x32\x1f.grafeas.v1.SecretStatus.StatusB\x03\xe0\x41\x01\x12\x34\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12\x14\n\x07message\x18\x03 \x01(\tB\x03\xe0\x41\x01\"E\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\t\n\x05VALID\x10\x02\x12\x0b\n\x07INVALID\x10\x03*\xa5\x07\n\nSecretKind\x12\x1b\n\x17SECRET_KIND_UNSPECIFIED\x10\x00\x12\x17\n\x13SECRET_KIND_UNKNOWN\x10\x01\x12\'\n#SECRET_KIND_GCP_SERVICE_ACCOUNT_KEY\x10\x02\x12\x1b\n\x17SECRET_KIND_GCP_API_KEY\x10\x03\x12-\n)SECRET_KIND_GCP_OAUTH2_CLIENT_CREDENTIALS\x10\x04\x12\'\n#SECRET_KIND_GCP_OAUTH2_ACCESS_TOKEN\x10\x05\x12\'\n#SECRET_KIND_ANTHROPIC_ADMIN_API_KEY\x10\x06\x12!\n\x1dSECRET_KIND_ANTHROPIC_API_KEY\x10\x07\x12\"\n\x1eSECRET_KIND_AZURE_ACCESS_TOKEN\x10\x08\x12$\n SECRET_KIND_AZURE_IDENTITY_TOKEN\x10\t\x12\x30\n,SECRET_KIND_DOCKER_HUB_PERSONAL_ACCESS_TOKEN\x10\n\x12(\n$SECRET_KIND_GITHUB_APP_REFRESH_TOKEN\x10\x0b\x12\x31\n-SECRET_KIND_GITHUB_APP_SERVER_TO_SERVER_TOKEN\x10\x0c\x12/\n+SECRET_KIND_GITHUB_APP_USER_TO_SERVER_TOKEN\x10\r\x12\x34\n0SECRET_KIND_GITHUB_CLASSIC_PERSONAL_ACCESS_TOKEN\x10\x0e\x12\x39\n5SECRET_KIND_GITHUB_FINE_GRAINED_PERSONAL_ACCESS_TOKEN\x10\x0f\x12\"\n\x1eSECRET_KIND_GITHUB_OAUTH_TOKEN\x10\x10\x12#\n\x1fSECRET_KIND_HUGGINGFACE_API_KEY\x10\x11\x12\x1e\n\x1aSECRET_KIND_OPENAI_API_KEY\x10\x12\x12\"\n\x1eSECRET_KIND_PERPLEXITY_API_KEY\x10\x13\x12!\n\x1dSECRET_KIND_STRIPE_SECRET_KEY\x10\x14\x12%\n!SECRET_KIND_STRIPE_RESTRICTED_KEY\x10\x15\x12%\n!SECRET_KIND_STRIPE_WEBHOOK_SECRET\x10\x16\x42Q\n\rio.grafeas.v1P\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xa2\x02\x03GRAb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Any", "google/protobuf/any.proto"], - ["grafeas.v1.Digest", "grafeas/v1/common.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Grafeas module V1 diff --git a/grafeas-v1/lib/grafeas/v1/severity_pb.rb b/grafeas-v1/lib/grafeas/v1/severity_pb.rb index 581624828dfc..ca838f6d75de 100644 --- a/grafeas-v1/lib/grafeas/v1/severity_pb.rb +++ b/grafeas-v1/lib/grafeas/v1/severity_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n\x19grafeas/v1/severity.proto\x12\ngrafeas.v1*^\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x0b\n\x07MINIMAL\x10\x01\x12\x07\n\x03LOW\x10\x02\x12\n\n\x06MEDIUM\x10\x03\x12\x08\n\x04HIGH\x10\x04\x12\x0c\n\x08\x43RITICAL\x10\x05\x42Q\n\rio.grafeas.v1P\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xa2\x02\x03GRAb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Grafeas module V1 diff --git a/grafeas-v1/lib/grafeas/v1/slsa_provenance_pb.rb b/grafeas-v1/lib/grafeas/v1/slsa_provenance_pb.rb index 9f6a8544caed..a6d5aff1d80a 100644 --- a/grafeas-v1/lib/grafeas/v1/slsa_provenance_pb.rb +++ b/grafeas-v1/lib/grafeas/v1/slsa_provenance_pb.rb @@ -10,31 +10,8 @@ descriptor_data = "\n grafeas/v1/slsa_provenance.proto\x12\ngrafeas.v1\x1a\x19google/protobuf/any.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xfe\x06\n\x0eSlsaProvenance\x12\x37\n\x07\x62uilder\x18\x01 \x01(\x0b\x32&.grafeas.v1.SlsaProvenance.SlsaBuilder\x12\x35\n\x06recipe\x18\x02 \x01(\x0b\x32%.grafeas.v1.SlsaProvenance.SlsaRecipe\x12\x39\n\x08metadata\x18\x03 \x01(\x0b\x32\'.grafeas.v1.SlsaProvenance.SlsaMetadata\x12\x36\n\tmaterials\x18\x04 \x03(\x0b\x32#.grafeas.v1.SlsaProvenance.Material\x1a\xa0\x01\n\nSlsaRecipe\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x1b\n\x13\x64\x65\x66ined_in_material\x18\x02 \x01(\x03\x12\x13\n\x0b\x65ntry_point\x18\x03 \x01(\t\x12\'\n\targuments\x18\x04 \x01(\x0b\x32\x14.google.protobuf.Any\x12)\n\x0b\x65nvironment\x18\x05 \x01(\x0b\x32\x14.google.protobuf.Any\x1aM\n\x10SlsaCompleteness\x12\x11\n\targuments\x18\x01 \x01(\x08\x12\x13\n\x0b\x65nvironment\x18\x02 \x01(\x08\x12\x11\n\tmaterials\x18\x03 \x01(\x08\x1a\xf1\x01\n\x0cSlsaMetadata\x12\x1b\n\x13\x62uild_invocation_id\x18\x01 \x01(\t\x12\x34\n\x10\x62uild_started_on\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x35\n\x11\x62uild_finished_on\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x41\n\x0c\x63ompleteness\x18\x04 \x01(\x0b\x32+.grafeas.v1.SlsaProvenance.SlsaCompleteness\x12\x14\n\x0creproducible\x18\x05 \x01(\x08\x1a\x19\n\x0bSlsaBuilder\x12\n\n\x02id\x18\x01 \x01(\t\x1a\x87\x01\n\x08Material\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12?\n\x06\x64igest\x18\x02 \x03(\x0b\x32/.grafeas.v1.SlsaProvenance.Material.DigestEntry\x1a-\n\x0b\x44igestEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x66\n\rio.grafeas.v1B\x13SlsaProvenanceProtoP\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xa2\x02\x03GRAb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Any", "google/protobuf/any.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Grafeas module V1 diff --git a/grafeas-v1/lib/grafeas/v1/slsa_provenance_zero_two_pb.rb b/grafeas-v1/lib/grafeas/v1/slsa_provenance_zero_two_pb.rb index 68be63b6d3e5..2acddf338bf8 100644 --- a/grafeas-v1/lib/grafeas/v1/slsa_provenance_zero_two_pb.rb +++ b/grafeas-v1/lib/grafeas/v1/slsa_provenance_zero_two_pb.rb @@ -10,31 +10,8 @@ descriptor_data = "\n)grafeas/v1/slsa_provenance_zero_two.proto\x12\ngrafeas.v1\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd3\t\n\x15SlsaProvenanceZeroTwo\x12>\n\x07\x62uilder\x18\x01 \x01(\x0b\x32-.grafeas.v1.SlsaProvenanceZeroTwo.SlsaBuilder\x12\x12\n\nbuild_type\x18\x02 \x01(\t\x12\x44\n\ninvocation\x18\x03 \x01(\x0b\x32\x30.grafeas.v1.SlsaProvenanceZeroTwo.SlsaInvocation\x12-\n\x0c\x62uild_config\x18\x04 \x01(\x0b\x32\x17.google.protobuf.Struct\x12@\n\x08metadata\x18\x05 \x01(\x0b\x32..grafeas.v1.SlsaProvenanceZeroTwo.SlsaMetadata\x12\x41\n\tmaterials\x18\x06 \x03(\x0b\x32..grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial\x1a\x19\n\x0bSlsaBuilder\x12\n\n\x02id\x18\x01 \x01(\t\x1a\x96\x01\n\x0cSlsaMaterial\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12J\n\x06\x64igest\x18\x02 \x03(\x0b\x32:.grafeas.v1.SlsaProvenanceZeroTwo.SlsaMaterial.DigestEntry\x1a-\n\x0b\x44igestEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\xb6\x01\n\x0eSlsaInvocation\x12I\n\rconfig_source\x18\x01 \x01(\x0b\x32\x32.grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource\x12+\n\nparameters\x18\x02 \x01(\x0b\x32\x17.google.protobuf.Struct\x12,\n\x0b\x65nvironment\x18\x03 \x01(\x0b\x32\x17.google.protobuf.Struct\x1a\xb3\x01\n\x10SlsaConfigSource\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12N\n\x06\x64igest\x18\x02 \x03(\x0b\x32>.grafeas.v1.SlsaProvenanceZeroTwo.SlsaConfigSource.DigestEntry\x12\x13\n\x0b\x65ntry_point\x18\x03 \x01(\t\x1a-\n\x0b\x44igestEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\xf8\x01\n\x0cSlsaMetadata\x12\x1b\n\x13\x62uild_invocation_id\x18\x01 \x01(\t\x12\x34\n\x10\x62uild_started_on\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x35\n\x11\x62uild_finished_on\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12H\n\x0c\x63ompleteness\x18\x04 \x01(\x0b\x32\x32.grafeas.v1.SlsaProvenanceZeroTwo.SlsaCompleteness\x12\x14\n\x0creproducible\x18\x05 \x01(\x08\x1aN\n\x10SlsaCompleteness\x12\x12\n\nparameters\x18\x01 \x01(\x08\x12\x13\n\x0b\x65nvironment\x18\x02 \x01(\x08\x12\x11\n\tmaterials\x18\x03 \x01(\x08\x42m\n\rio.grafeas.v1B\x1aSlsaProvenanceZeroTwoProtoP\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xa2\x02\x03GRAb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Grafeas module V1 diff --git a/grafeas-v1/lib/grafeas/v1/upgrade_pb.rb b/grafeas-v1/lib/grafeas/v1/upgrade_pb.rb index 181c4e4a9976..18d8c849a74f 100644 --- a/grafeas-v1/lib/grafeas/v1/upgrade_pb.rb +++ b/grafeas-v1/lib/grafeas/v1/upgrade_pb.rb @@ -10,31 +10,8 @@ descriptor_data = "\n\x18grafeas/v1/upgrade.proto\x12\ngrafeas.v1\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x18grafeas/v1/package.proto\"\xaf\x01\n\x0bUpgradeNote\x12\x0f\n\x07package\x18\x01 \x01(\t\x12$\n\x07version\x18\x02 \x01(\x0b\x32\x13.grafeas.v1.Version\x12\x36\n\rdistributions\x18\x03 \x03(\x0b\x32\x1f.grafeas.v1.UpgradeDistribution\x12\x31\n\x0ewindows_update\x18\x04 \x01(\x0b\x32\x19.grafeas.v1.WindowsUpdate\"]\n\x13UpgradeDistribution\x12\x0f\n\x07\x63pe_uri\x18\x01 \x01(\t\x12\x16\n\x0e\x63lassification\x18\x02 \x01(\t\x12\x10\n\x08severity\x18\x03 \x01(\t\x12\x0b\n\x03\x63ve\x18\x04 \x03(\t\"\xec\x02\n\rWindowsUpdate\x12\x34\n\x08identity\x18\x01 \x01(\x0b\x32\".grafeas.v1.WindowsUpdate.Identity\x12\r\n\x05title\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x36\n\ncategories\x18\x04 \x03(\x0b\x32\".grafeas.v1.WindowsUpdate.Category\x12\x16\n\x0ekb_article_ids\x18\x05 \x03(\t\x12\x13\n\x0bsupport_url\x18\x06 \x01(\t\x12<\n\x18last_published_timestamp\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a/\n\x08Identity\x12\x11\n\tupdate_id\x18\x01 \x01(\t\x12\x10\n\x08revision\x18\x02 \x01(\x05\x1a-\n\x08\x43\x61tegory\x12\x13\n\x0b\x63\x61tegory_id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"\xbb\x01\n\x11UpgradeOccurrence\x12\x0f\n\x07package\x18\x01 \x01(\t\x12+\n\x0eparsed_version\x18\x03 \x01(\x0b\x32\x13.grafeas.v1.Version\x12\x35\n\x0c\x64istribution\x18\x04 \x01(\x0b\x32\x1f.grafeas.v1.UpgradeDistribution\x12\x31\n\x0ewindows_update\x18\x05 \x01(\x0b\x32\x19.grafeas.v1.WindowsUpdateBQ\n\rio.grafeas.v1P\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xa2\x02\x03GRAb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["grafeas.v1.Version", "grafeas/v1/package.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Grafeas module V1 diff --git a/grafeas-v1/lib/grafeas/v1/vex_pb.rb b/grafeas-v1/lib/grafeas/v1/vex_pb.rb index 8ab200a0cd95..a7bd51fd0e04 100644 --- a/grafeas-v1/lib/grafeas/v1/vex_pb.rb +++ b/grafeas-v1/lib/grafeas/v1/vex_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n\x14grafeas/v1/vex.proto\x12\ngrafeas.v1\x1a\x17grafeas/v1/common.proto\"\xc8\r\n\x1bVulnerabilityAssessmentNote\x12\r\n\x05title\x18\x01 \x01(\t\x12\x19\n\x11short_description\x18\x02 \x01(\t\x12\x18\n\x10long_description\x18\x03 \x01(\t\x12\x15\n\rlanguage_code\x18\x04 \x01(\t\x12\x44\n\tpublisher\x18\x05 \x01(\x0b\x32\x31.grafeas.v1.VulnerabilityAssessmentNote.Publisher\x12@\n\x07product\x18\x06 \x01(\x0b\x32/.grafeas.v1.VulnerabilityAssessmentNote.Product\x12\x46\n\nassessment\x18\x07 \x01(\x0b\x32\x32.grafeas.v1.VulnerabilityAssessmentNote.Assessment\x1aQ\n\tPublisher\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x11issuing_authority\x18\x02 \x01(\t\x12\x1b\n\x13publisher_namespace\x18\x03 \x01(\t\x1aH\n\x07Product\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\t\x12\x15\n\x0bgeneric_uri\x18\x03 \x01(\tH\x00\x42\x0c\n\nidentifier\x1a\xe0\t\n\nAssessment\x12\x0f\n\x03\x63ve\x18\x01 \x01(\tB\x02\x18\x01\x12\x18\n\x10vulnerability_id\x18\t \x01(\t\x12\x19\n\x11short_description\x18\x02 \x01(\t\x12\x18\n\x10long_description\x18\x03 \x01(\t\x12,\n\x0crelated_uris\x18\x04 \x03(\x0b\x32\x16.grafeas.v1.RelatedUrl\x12G\n\x05state\x18\x05 \x01(\x0e\x32\x38.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State\x12\x0f\n\x07impacts\x18\x06 \x03(\t\x12W\n\rjustification\x18\x07 \x01(\x0b\x32@.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification\x12T\n\x0cremediations\x18\x08 \x03(\x0b\x32>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation\x1a\x8c\x03\n\rJustification\x12n\n\x12justification_type\x18\x01 \x01(\x0e\x32R.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Justification.JustificationType\x12\x0f\n\x07\x64\x65tails\x18\x02 \x01(\t\"\xf9\x01\n\x11JustificationType\x12\"\n\x1eJUSTIFICATION_TYPE_UNSPECIFIED\x10\x00\x12\x19\n\x15\x43OMPONENT_NOT_PRESENT\x10\x01\x12\x1f\n\x1bVULNERABLE_CODE_NOT_PRESENT\x10\x02\x12\'\n#VULNERABLE_CODE_NOT_IN_EXECUTE_PATH\x10\x03\x12\x35\n1VULNERABLE_CODE_CANNOT_BE_CONTROLLED_BY_ADVERSARY\x10\x04\x12$\n INLINE_MITIGATIONS_ALREADY_EXIST\x10\x05\x1a\xc7\x02\n\x0bRemediation\x12h\n\x10remediation_type\x18\x01 \x01(\x0e\x32N.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation.RemediationType\x12\x0f\n\x07\x64\x65tails\x18\x02 \x01(\t\x12/\n\x0fremediation_uri\x18\x03 \x01(\x0b\x32\x16.grafeas.v1.RelatedUrl\"\x8b\x01\n\x0fRemediationType\x12 \n\x1cREMEDIATION_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nMITIGATION\x10\x01\x12\x12\n\x0eNO_FIX_PLANNED\x10\x02\x12\x12\n\x0eNONE_AVAILABLE\x10\x03\x12\x0e\n\nVENDOR_FIX\x10\x04\x12\x0e\n\nWORKAROUND\x10\x05\"b\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x41\x46\x46\x45\x43TED\x10\x01\x12\x10\n\x0cNOT_AFFECTED\x10\x02\x12\t\n\x05\x46IXED\x10\x03\x12\x17\n\x13UNDER_INVESTIGATION\x10\x04\x42Q\n\rio.grafeas.v1P\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xa2\x02\x03GRAb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["grafeas.v1.RelatedUrl", "grafeas/v1/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Grafeas module V1 diff --git a/grafeas-v1/lib/grafeas/v1/vulnerability_pb.rb b/grafeas-v1/lib/grafeas/v1/vulnerability_pb.rb index 5a2a181bd103..cc6a9c38efd0 100644 --- a/grafeas-v1/lib/grafeas/v1/vulnerability_pb.rb +++ b/grafeas-v1/lib/grafeas/v1/vulnerability_pb.rb @@ -16,35 +16,8 @@ descriptor_data = "\n\x1egrafeas/v1/vulnerability.proto\x12\ngrafeas.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17grafeas/v1/common.proto\x1a\x15grafeas/v1/cvss.proto\x1a\x18grafeas/v1/package.proto\x1a\x15grafeas/v1/risk.proto\x1a\x19grafeas/v1/severity.proto\x1a\x14grafeas/v1/vex.proto\"\xa7\x08\n\x11VulnerabilityNote\x12\x12\n\ncvss_score\x18\x01 \x01(\x02\x12&\n\x08severity\x18\x02 \x01(\x0e\x32\x14.grafeas.v1.Severity\x12\x35\n\x07\x64\x65tails\x18\x03 \x03(\x0b\x32$.grafeas.v1.VulnerabilityNote.Detail\x12#\n\x07\x63vss_v3\x18\x04 \x01(\x0b\x32\x12.grafeas.v1.CVSSv3\x12\x44\n\x0fwindows_details\x18\x05 \x03(\x0b\x32+.grafeas.v1.VulnerabilityNote.WindowsDetail\x12\x36\n\x12source_update_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12-\n\x0c\x63vss_version\x18\x07 \x01(\x0e\x32\x17.grafeas.v1.CVSSVersion\x12!\n\x07\x63vss_v2\x18\x08 \x01(\x0b\x32\x10.grafeas.v1.CVSS\x12\x39\n\x15\x61\x64visory_publish_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\xad\x03\n\x06\x44\x65tail\x12\x15\n\rseverity_name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x14\n\x0cpackage_type\x18\x03 \x01(\t\x12\x18\n\x10\x61\x66\x66\x65\x63ted_cpe_uri\x18\x04 \x01(\t\x12\x18\n\x10\x61\x66\x66\x65\x63ted_package\x18\x05 \x01(\t\x12\x33\n\x16\x61\x66\x66\x65\x63ted_version_start\x18\x06 \x01(\x0b\x32\x13.grafeas.v1.Version\x12\x31\n\x14\x61\x66\x66\x65\x63ted_version_end\x18\x07 \x01(\x0b\x32\x13.grafeas.v1.Version\x12\x15\n\rfixed_cpe_uri\x18\x08 \x01(\t\x12\x15\n\rfixed_package\x18\t \x01(\t\x12*\n\rfixed_version\x18\n \x01(\x0b\x32\x13.grafeas.v1.Version\x12\x13\n\x0bis_obsolete\x18\x0b \x01(\x08\x12\x36\n\x12source_update_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0e\n\x06source\x18\r \x01(\t\x12\x0e\n\x06vendor\x18\x0e \x01(\t\x1a\xbe\x01\n\rWindowsDetail\x12\x0f\n\x07\x63pe_uri\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12M\n\nfixing_kbs\x18\x04 \x03(\x0b\x32\x39.grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase\x1a*\n\rKnowledgeBase\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\"\xb8\n\n\x17VulnerabilityOccurrence\x12\x0c\n\x04type\x18\x01 \x01(\t\x12&\n\x08severity\x18\x02 \x01(\x0e\x32\x14.grafeas.v1.Severity\x12\x12\n\ncvss_score\x18\x03 \x01(\x02\x12 \n\x06\x63vssv3\x18\n \x01(\x0b\x32\x10.grafeas.v1.CVSS\x12G\n\rpackage_issue\x18\x04 \x03(\x0b\x32\x30.grafeas.v1.VulnerabilityOccurrence.PackageIssue\x12\x19\n\x11short_description\x18\x05 \x01(\t\x12\x18\n\x10long_description\x18\x06 \x01(\t\x12,\n\x0crelated_urls\x18\x07 \x03(\x0b\x32\x16.grafeas.v1.RelatedUrl\x12\x30\n\x12\x65\x66\x66\x65\x63tive_severity\x18\x08 \x01(\x0e\x32\x14.grafeas.v1.Severity\x12\x15\n\rfix_available\x18\t \x01(\x08\x12-\n\x0c\x63vss_version\x18\x0b \x01(\x0e\x32\x17.grafeas.v1.CVSSVersion\x12!\n\x07\x63vss_v2\x18\x0c \x01(\x0b\x32\x10.grafeas.v1.CVSS\x12I\n\x0evex_assessment\x18\r \x01(\x0b\x32\x31.grafeas.v1.VulnerabilityOccurrence.VexAssessment\x12\x15\n\rextra_details\x18\x0e \x01(\t\x12\x1e\n\x04risk\x18\x0f \x01(\x0b\x32\x10.grafeas.v1.Risk\x1a\xe0\x02\n\x0cPackageIssue\x12\x18\n\x10\x61\x66\x66\x65\x63ted_cpe_uri\x18\x01 \x01(\t\x12\x18\n\x10\x61\x66\x66\x65\x63ted_package\x18\x02 \x01(\t\x12-\n\x10\x61\x66\x66\x65\x63ted_version\x18\x03 \x01(\x0b\x32\x13.grafeas.v1.Version\x12\x15\n\rfixed_cpe_uri\x18\x04 \x01(\t\x12\x15\n\rfixed_package\x18\x05 \x01(\t\x12*\n\rfixed_version\x18\x06 \x01(\x0b\x32\x13.grafeas.v1.Version\x12\x15\n\rfix_available\x18\x07 \x01(\x08\x12\x14\n\x0cpackage_type\x18\x08 \x01(\t\x12\x35\n\x12\x65\x66\x66\x65\x63tive_severity\x18\t \x01(\x0e\x32\x14.grafeas.v1.SeverityB\x03\xe0\x41\x03\x12/\n\rfile_location\x18\n \x03(\x0b\x32\x18.grafeas.v1.FileLocation\x1a\x84\x03\n\rVexAssessment\x12\x0f\n\x03\x63ve\x18\x01 \x01(\tB\x02\x18\x01\x12\x18\n\x10vulnerability_id\x18\x08 \x01(\t\x12,\n\x0crelated_uris\x18\x02 \x03(\x0b\x32\x16.grafeas.v1.RelatedUrl\x12\x11\n\tnote_name\x18\x03 \x01(\t\x12G\n\x05state\x18\x04 \x01(\x0e\x32\x38.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State\x12\x0f\n\x07impacts\x18\x05 \x03(\t\x12T\n\x0cremediations\x18\x06 \x03(\x0b\x32>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation\x12W\n\rjustification\x18\x07 \x01(\x0b\x32@.grafeas.v1.VulnerabilityAssessmentNote.Assessment.JustificationBQ\n\rio.grafeas.v1P\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xa2\x02\x03GRAb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["grafeas.v1.CVSSv3", "grafeas/v1/cvss.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["grafeas.v1.Version", "grafeas/v1/package.proto"], - ["grafeas.v1.RelatedUrl", "grafeas/v1/common.proto"], - ["grafeas.v1.Risk", "grafeas/v1/risk.proto"], - ["grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation", "grafeas/v1/vex.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Grafeas module V1 From 992862873a7f75f10b67ea98f7fb053e397e60e3 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 13 Mar 2026 19:38:00 -0700 Subject: [PATCH 007/426] feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 (#32871) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ3JhZmVhcy8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- grafeas/Gemfile | 6 ++++-- grafeas/grafeas.gemspec | 2 +- grafeas/test/helper.rb | 1 + 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/grafeas/Gemfile b/grafeas/Gemfile index 1fa3510fa5c0..bc23ac6ee2fe 100644 --- a/grafeas/Gemfile +++ b/grafeas/Gemfile @@ -19,10 +19,12 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/grafeas/grafeas.gemspec b/grafeas/grafeas.gemspec index 900e0a6ffdff..0823a57b03ae 100644 --- a/grafeas/grafeas.gemspec +++ b/grafeas/grafeas.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", ".yardopts", "MIGRATING.md"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "grafeas-v1", ">= 0.14", "< 2.a" diff --git a/grafeas/test/helper.rb b/grafeas/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/grafeas/test/helper.rb +++ b/grafeas/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 541b3fe491e726b5766e257a94fe2ebc7afa7333 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 18:21:10 -0700 Subject: [PATCH 008/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32901) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LW5vdGlmaWNhdGlvbnMvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LW9yZGVyX3RyYWNraW5nLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LW9yZGVyX3RyYWNraW5nLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LW9yZGVyX3RyYWNraW5nLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXByb2R1Y3RzLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXByb2R1Y3RzLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXByb21vdGlvbnMtdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXByb21vdGlvbnMtdjFiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXByb21vdGlvbnMvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXF1b3RhLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXF1b3RhLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXF1b3RhLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXJlcG9ydHMtdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXJlcG9ydHMtdjFiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXJlcG9ydHMvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXJldmlld3MvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ3JhZmVhcy8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../Gemfile | 7 +++- ...le-shopping-merchant-notifications.gemspec | 2 +- .../test/helper.rb | 1 + .../Gemfile | 7 +++- ...hopping-merchant-order_tracking-v1.gemspec | 2 +- .../v1/order_tracking_signals_pb.rb | 27 +------------ .../proto_docs/google/shopping/type/types.rb | 38 +++++++++++++++++++ ...le.shopping.merchant.ordertracking.v1.json | 2 +- .../test/helper.rb | 1 + .../Gemfile | 7 +++- ...ing-merchant-order_tracking-v1beta.gemspec | 2 +- .../proto_docs/google/shopping/type/types.rb | 38 +++++++++++++++++++ .../test/helper.rb | 1 + .../Gemfile | 7 +++- ...e-shopping-merchant-order_tracking.gemspec | 2 +- .../test/helper.rb | 1 + .../Gemfile | 7 +++- ...-shopping-merchant-products-v1beta.gemspec | 2 +- .../proto_docs/google/shopping/type/types.rb | 38 +++++++++++++++++++ .../test/helper.rb | 1 + google-shopping-merchant-products/Gemfile | 7 +++- .../google-shopping-merchant-products.gemspec | 2 +- .../test/helper.rb | 1 + .../Gemfile | 7 +++- ...le-shopping-merchant-promotions-v1.gemspec | 2 +- .../proto_docs/google/shopping/type/types.rb | 38 +++++++++++++++++++ .../test/helper.rb | 1 + .../Gemfile | 7 +++- ...hopping-merchant-promotions-v1beta.gemspec | 2 +- .../proto_docs/google/shopping/type/types.rb | 38 +++++++++++++++++++ .../test/helper.rb | 1 + google-shopping-merchant-promotions/Gemfile | 7 +++- ...oogle-shopping-merchant-promotions.gemspec | 2 +- .../test/helper.rb | 1 + google-shopping-merchant-quota-v1/Gemfile | 7 +++- .../google-shopping-merchant-quota-v1.gemspec | 2 +- .../test/helper.rb | 1 + google-shopping-merchant-quota-v1beta/Gemfile | 7 +++- ...gle-shopping-merchant-quota-v1beta.gemspec | 2 +- .../test/helper.rb | 1 + google-shopping-merchant-quota/Gemfile | 7 +++- .../google-shopping-merchant-quota.gemspec | 2 +- google-shopping-merchant-quota/test/helper.rb | 1 + google-shopping-merchant-reports-v1/Gemfile | 7 +++- ...oogle-shopping-merchant-reports-v1.gemspec | 2 +- .../proto_docs/google/shopping/type/types.rb | 38 +++++++++++++++++++ .../test/helper.rb | 1 + .../Gemfile | 7 +++- ...e-shopping-merchant-reports-v1beta.gemspec | 2 +- .../proto_docs/google/shopping/type/types.rb | 38 +++++++++++++++++++ .../test/helper.rb | 1 + google-shopping-merchant-reports/Gemfile | 7 +++- .../google-shopping-merchant-reports.gemspec | 2 +- .../test/helper.rb | 1 + google-shopping-merchant-reviews/Gemfile | 7 +++- .../google-shopping-merchant-reviews.gemspec | 2 +- .../test/helper.rb | 1 + grafeas/Gemfile | 1 + 58 files changed, 382 insertions(+), 74 deletions(-) diff --git a/google-shopping-merchant-notifications/Gemfile b/google-shopping-merchant-notifications/Gemfile index fb430309f37d..96c8bbc5efe4 100644 --- a/google-shopping-merchant-notifications/Gemfile +++ b/google-shopping-merchant-notifications/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-notifications/google-shopping-merchant-notifications.gemspec b/google-shopping-merchant-notifications/google-shopping-merchant-notifications.gemspec index 33c65040c3de..6da53abc2bd8 100644 --- a/google-shopping-merchant-notifications/google-shopping-merchant-notifications.gemspec +++ b/google-shopping-merchant-notifications/google-shopping-merchant-notifications.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-shopping-merchant-notifications-v1beta", ">= 0.0", "< 2.a" diff --git a/google-shopping-merchant-notifications/test/helper.rb b/google-shopping-merchant-notifications/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-shopping-merchant-notifications/test/helper.rb +++ b/google-shopping-merchant-notifications/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-order_tracking-v1/Gemfile b/google-shopping-merchant-order_tracking-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-shopping-merchant-order_tracking-v1/Gemfile +++ b/google-shopping-merchant-order_tracking-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-order_tracking-v1/google-shopping-merchant-order_tracking-v1.gemspec b/google-shopping-merchant-order_tracking-v1/google-shopping-merchant-order_tracking-v1.gemspec index cde05b2f6864..0d2d0c44b1f2 100644 --- a/google-shopping-merchant-order_tracking-v1/google-shopping-merchant-order_tracking-v1.gemspec +++ b/google-shopping-merchant-order_tracking-v1/google-shopping-merchant-order_tracking-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-shopping-merchant-order_tracking-v1/lib/google/shopping/merchant/ordertracking/v1/order_tracking_signals_pb.rb b/google-shopping-merchant-order_tracking-v1/lib/google/shopping/merchant/ordertracking/v1/order_tracking_signals_pb.rb index 412d6c202d94..785e6d249b62 100644 --- a/google-shopping-merchant-order_tracking-v1/lib/google/shopping/merchant/ordertracking/v1/order_tracking_signals_pb.rb +++ b/google-shopping-merchant-order_tracking-v1/lib/google/shopping/merchant/ordertracking/v1/order_tracking_signals_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\nFgoogle/shopping/merchant/ordertracking/v1/order_tracking_signals.proto\x12)google.shopping.merchant.ordertracking.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/shopping/type/types.proto\x1a\x1agoogle/type/datetime.proto\"\xe9\x01\n CreateOrderTrackingSignalRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12%\n\x18order_tracking_signal_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x62\n\x15order_tracking_signal\x18\x03 \x01(\x0b\x32>.google.shopping.merchant.ordertracking.v1.OrderTrackingSignalB\x03\xe0\x41\x02\"\xd3\x0c\n\x13OrderTrackingSignal\x12%\n\x18order_tracking_signal_id\x18\x0b \x01(\x03\x42\x03\xe0\x41\x03\x12\x18\n\x0bmerchant_id\x18\x0c \x01(\x03\x42\x03\xe0\x41\x01\x12\x36\n\x12order_created_time\x18\x01 \x01(\x0b\x32\x15.google.type.DateTimeB\x03\xe0\x41\x02\x12\x15\n\x08order_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12g\n\rshipping_info\x18\x03 \x03(\x0b\x32K.google.shopping.merchant.ordertracking.v1.OrderTrackingSignal.ShippingInfoB\x03\xe0\x41\x02\x12g\n\nline_items\x18\x04 \x03(\x0b\x32N.google.shopping.merchant.ordertracking.v1.OrderTrackingSignal.LineItemDetailsB\x03\xe0\x41\x02\x12\x7f\n\x1ashipment_line_item_mapping\x18\x05 \x03(\x0b\x32V.google.shopping.merchant.ordertracking.v1.OrderTrackingSignal.ShipmentLineItemMappingB\x03\xe0\x41\x01\x12\x44\n\x15\x63ustomer_shipping_fee\x18\x06 \x01(\x0b\x32\x1b.google.shopping.type.PriceB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12!\n\x14\x64\x65livery_postal_code\x18\t \x01(\tB\x03\xe0\x41\x01\x12!\n\x14\x64\x65livery_region_code\x18\n \x01(\tB\x03\xe0\x41\x01\x1a\xf0\x04\n\x0cShippingInfo\x12\x18\n\x0bshipment_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0btracking_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07\x63\x61rrier\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0f\x63\x61rrier_service\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x30\n\x0cshipped_time\x18\x05 \x01(\x0b\x32\x15.google.type.DateTimeB\x03\xe0\x41\x01\x12\x42\n\x1e\x65\x61rliest_delivery_promise_time\x18\x06 \x01(\x0b\x32\x15.google.type.DateTimeB\x03\xe0\x41\x01\x12@\n\x1clatest_delivery_promise_time\x18\x07 \x01(\x0b\x32\x15.google.type.DateTimeB\x03\xe0\x41\x01\x12\x38\n\x14\x61\x63tual_delivery_time\x18\x08 \x01(\x0b\x32\x15.google.type.DateTimeB\x03\xe0\x41\x01\x12w\n\x0fshipping_status\x18\t \x01(\x0e\x32Y.google.shopping.merchant.ordertracking.v1.OrderTrackingSignal.ShippingInfo.ShippingStateB\x03\xe0\x41\x02\x12\x1f\n\x12origin_postal_code\x18\n \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x12origin_region_code\x18\x0b \x01(\tB\x03\xe0\x41\x02\"K\n\rShippingState\x12\x1e\n\x1aSHIPPING_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07SHIPPED\x10\x01\x12\r\n\tDELIVERED\x10\x02\x1a\xd8\x01\n\x0fLineItemDetails\x12\x19\n\x0cline_item_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nproduct_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05gtins\x18\x08 \x03(\tB\x03\xe0\x41\x01\x12\x10\n\x03mpn\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\rproduct_title\x18\x05 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x17\n\x05\x62rand\x18\x06 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x15\n\x08quantity\x18\x07 \x01(\x03\x42\x03\xe0\x41\x02\x42\x10\n\x0e_product_titleB\x08\n\x06_brand\x1a\x65\n\x17ShipmentLineItemMapping\x12\x18\n\x0bshipment_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0cline_item_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08quantity\x18\x03 \x01(\x03\x42\x03\xe0\x41\x02\x42\x18\n\x16_customer_shipping_fee2\x8e\x03\n\x1bOrderTrackingSignalsService\x12\xa5\x02\n\x19\x43reateOrderTrackingSignal\x12K.google.shopping.merchant.ordertracking.v1.CreateOrderTrackingSignalRequest\x1a>.google.shopping.merchant.ordertracking.v1.OrderTrackingSignal\"{\xda\x41\x1fparent,order_tracking_signal_id\x82\xd3\xe4\x93\x02S\":/ordertracking/v1/{parent=accounts/*}/orderTrackingSignals:\x15order_tracking_signal\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xea\x02\n-com.google.shopping.merchant.ordertracking.v1B\x19OrderTrackingSignalsProtoP\x01ZYcloud.google.com/go/shopping/merchant/ordertracking/apiv1/ordertrackingpb;ordertrackingpb\xaa\x02)Google.Shopping.Merchant.OrderTracking.V1\xca\x02)Google\\Shopping\\Merchant\\OrderTracking\\V1\xea\x02-Google::Shopping::Merchant::OrderTracking::V1\xea\x41\x38\n\"merchantapi.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.DateTime", "google/type/datetime.proto"], - ["google.shopping.type.Price", "google/shopping/type/types.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-order_tracking-v1/proto_docs/google/shopping/type/types.rb b/google-shopping-merchant-order_tracking-v1/proto_docs/google/shopping/type/types.rb index d106b030fe79..d802772636bf 100644 --- a/google-shopping-merchant-order_tracking-v1/proto_docs/google/shopping/type/types.rb +++ b/google-shopping-merchant-order_tracking-v1/proto_docs/google/shopping/type/types.rb @@ -114,6 +114,25 @@ module DestinationEnum # [YouTube Shopping](https://support.google.com/merchants/answer/12362804). YOUTUBE_SHOPPING = 6 + + # Youtube shopping checkout. + YOUTUBE_SHOPPING_CHECKOUT = 7 + + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 8 + + # [Free vehicle + # listings](https://support.google.com/merchants/answer/11189169). + FREE_VEHICLE_LISTINGS = 9 + + # [Vehicle ads](https://support.google.com/merchants/answer/11189169). + VEHICLE_ADS = 10 + + # [Cloud retail](https://cloud.google.com/solutions/retail). + CLOUD_RETAIL = 11 + + # [Local cloud retail](https://cloud.google.com/solutions/retail). + LOCAL_CLOUD_RETAIL = 12 end end @@ -166,6 +185,10 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/9199328). FREE_LISTINGS = 7 + # [Free product listings on UCP + # checkout](https://developers.google.com/merchant/ucp). + FREE_LISTINGS_UCP_CHECKOUT = 19 + # [Free local product # listings](https://support.google.com/merchants/answer/9825611). FREE_LOCAL_LISTINGS = 8 @@ -174,6 +197,9 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/11544533). FREE_LOCAL_VEHICLE_LISTINGS = 9 + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 18 + # [YouTube # Shopping](https://support.google.com/merchants/answer/13478370). YOUTUBE_SHOPPING = 10 @@ -183,6 +209,18 @@ module ReportingContextEnum # [Local cloud retail](https://cloud.google.com/solutions/retail). LOCAL_CLOUD_RETAIL = 12 + + # [Product + # Reviews](https://support.google.com/merchants/answer/14620732). + PRODUCT_REVIEWS = 15 + + # [Merchant + # Reviews](https://developers.google.com/merchant-review-feeds). + MERCHANT_REVIEWS = 16 + + # YouTube Checkout + # . + YOUTUBE_CHECKOUT = 17 end end diff --git a/google-shopping-merchant-order_tracking-v1/snippets/snippet_metadata_google.shopping.merchant.ordertracking.v1.json b/google-shopping-merchant-order_tracking-v1/snippets/snippet_metadata_google.shopping.merchant.ordertracking.v1.json index 2679bb797e68..c7bdcf936246 100644 --- a/google-shopping-merchant-order_tracking-v1/snippets/snippet_metadata_google.shopping.merchant.ordertracking.v1.json +++ b/google-shopping-merchant-order_tracking-v1/snippets/snippet_metadata_google.shopping.merchant.ordertracking.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-shopping-merchant-order_tracking-v1", - "version": "0.2.0", + "version": "0.2.1", "language": "RUBY", "apis": [ { diff --git a/google-shopping-merchant-order_tracking-v1/test/helper.rb b/google-shopping-merchant-order_tracking-v1/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-shopping-merchant-order_tracking-v1/test/helper.rb +++ b/google-shopping-merchant-order_tracking-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-order_tracking-v1beta/Gemfile b/google-shopping-merchant-order_tracking-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-shopping-merchant-order_tracking-v1beta/Gemfile +++ b/google-shopping-merchant-order_tracking-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-order_tracking-v1beta/google-shopping-merchant-order_tracking-v1beta.gemspec b/google-shopping-merchant-order_tracking-v1beta/google-shopping-merchant-order_tracking-v1beta.gemspec index 11cea2628c57..cef34410bf17 100644 --- a/google-shopping-merchant-order_tracking-v1beta/google-shopping-merchant-order_tracking-v1beta.gemspec +++ b/google-shopping-merchant-order_tracking-v1beta/google-shopping-merchant-order_tracking-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-shopping-merchant-order_tracking-v1beta/proto_docs/google/shopping/type/types.rb b/google-shopping-merchant-order_tracking-v1beta/proto_docs/google/shopping/type/types.rb index d106b030fe79..d802772636bf 100644 --- a/google-shopping-merchant-order_tracking-v1beta/proto_docs/google/shopping/type/types.rb +++ b/google-shopping-merchant-order_tracking-v1beta/proto_docs/google/shopping/type/types.rb @@ -114,6 +114,25 @@ module DestinationEnum # [YouTube Shopping](https://support.google.com/merchants/answer/12362804). YOUTUBE_SHOPPING = 6 + + # Youtube shopping checkout. + YOUTUBE_SHOPPING_CHECKOUT = 7 + + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 8 + + # [Free vehicle + # listings](https://support.google.com/merchants/answer/11189169). + FREE_VEHICLE_LISTINGS = 9 + + # [Vehicle ads](https://support.google.com/merchants/answer/11189169). + VEHICLE_ADS = 10 + + # [Cloud retail](https://cloud.google.com/solutions/retail). + CLOUD_RETAIL = 11 + + # [Local cloud retail](https://cloud.google.com/solutions/retail). + LOCAL_CLOUD_RETAIL = 12 end end @@ -166,6 +185,10 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/9199328). FREE_LISTINGS = 7 + # [Free product listings on UCP + # checkout](https://developers.google.com/merchant/ucp). + FREE_LISTINGS_UCP_CHECKOUT = 19 + # [Free local product # listings](https://support.google.com/merchants/answer/9825611). FREE_LOCAL_LISTINGS = 8 @@ -174,6 +197,9 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/11544533). FREE_LOCAL_VEHICLE_LISTINGS = 9 + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 18 + # [YouTube # Shopping](https://support.google.com/merchants/answer/13478370). YOUTUBE_SHOPPING = 10 @@ -183,6 +209,18 @@ module ReportingContextEnum # [Local cloud retail](https://cloud.google.com/solutions/retail). LOCAL_CLOUD_RETAIL = 12 + + # [Product + # Reviews](https://support.google.com/merchants/answer/14620732). + PRODUCT_REVIEWS = 15 + + # [Merchant + # Reviews](https://developers.google.com/merchant-review-feeds). + MERCHANT_REVIEWS = 16 + + # YouTube Checkout + # . + YOUTUBE_CHECKOUT = 17 end end diff --git a/google-shopping-merchant-order_tracking-v1beta/test/helper.rb b/google-shopping-merchant-order_tracking-v1beta/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-shopping-merchant-order_tracking-v1beta/test/helper.rb +++ b/google-shopping-merchant-order_tracking-v1beta/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-order_tracking/Gemfile b/google-shopping-merchant-order_tracking/Gemfile index 88ebbb5a656e..115caad01c2e 100644 --- a/google-shopping-merchant-order_tracking/Gemfile +++ b/google-shopping-merchant-order_tracking/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-order_tracking/google-shopping-merchant-order_tracking.gemspec b/google-shopping-merchant-order_tracking/google-shopping-merchant-order_tracking.gemspec index 05daf2b321d6..bc82399efe3d 100644 --- a/google-shopping-merchant-order_tracking/google-shopping-merchant-order_tracking.gemspec +++ b/google-shopping-merchant-order_tracking/google-shopping-merchant-order_tracking.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-shopping-merchant-order_tracking-v1beta", ">= 0.0", "< 2.a" diff --git a/google-shopping-merchant-order_tracking/test/helper.rb b/google-shopping-merchant-order_tracking/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-shopping-merchant-order_tracking/test/helper.rb +++ b/google-shopping-merchant-order_tracking/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-products-v1beta/Gemfile b/google-shopping-merchant-products-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-shopping-merchant-products-v1beta/Gemfile +++ b/google-shopping-merchant-products-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-products-v1beta/google-shopping-merchant-products-v1beta.gemspec b/google-shopping-merchant-products-v1beta/google-shopping-merchant-products-v1beta.gemspec index dc3f1a10b674..8ba51afa03c5 100644 --- a/google-shopping-merchant-products-v1beta/google-shopping-merchant-products-v1beta.gemspec +++ b/google-shopping-merchant-products-v1beta/google-shopping-merchant-products-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-shopping-merchant-products-v1beta/proto_docs/google/shopping/type/types.rb b/google-shopping-merchant-products-v1beta/proto_docs/google/shopping/type/types.rb index 7c4fd780655b..3ca6b3cad91d 100644 --- a/google-shopping-merchant-products-v1beta/proto_docs/google/shopping/type/types.rb +++ b/google-shopping-merchant-products-v1beta/proto_docs/google/shopping/type/types.rb @@ -114,6 +114,25 @@ module DestinationEnum # [YouTube Shopping](https://support.google.com/merchants/answer/12362804). YOUTUBE_SHOPPING = 6 + + # Youtube shopping checkout. + YOUTUBE_SHOPPING_CHECKOUT = 7 + + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 8 + + # [Free vehicle + # listings](https://support.google.com/merchants/answer/11189169). + FREE_VEHICLE_LISTINGS = 9 + + # [Vehicle ads](https://support.google.com/merchants/answer/11189169). + VEHICLE_ADS = 10 + + # [Cloud retail](https://cloud.google.com/solutions/retail). + CLOUD_RETAIL = 11 + + # [Local cloud retail](https://cloud.google.com/solutions/retail). + LOCAL_CLOUD_RETAIL = 12 end end @@ -166,6 +185,10 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/9199328). FREE_LISTINGS = 7 + # [Free product listings on UCP + # checkout](https://developers.google.com/merchant/ucp). + FREE_LISTINGS_UCP_CHECKOUT = 19 + # [Free local product # listings](https://support.google.com/merchants/answer/9825611). FREE_LOCAL_LISTINGS = 8 @@ -174,6 +197,9 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/11544533). FREE_LOCAL_VEHICLE_LISTINGS = 9 + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 18 + # [YouTube # Shopping](https://support.google.com/merchants/answer/13478370). YOUTUBE_SHOPPING = 10 @@ -183,6 +209,18 @@ module ReportingContextEnum # [Local cloud retail](https://cloud.google.com/solutions/retail). LOCAL_CLOUD_RETAIL = 12 + + # [Product + # Reviews](https://support.google.com/merchants/answer/14620732). + PRODUCT_REVIEWS = 15 + + # [Merchant + # Reviews](https://developers.google.com/merchant-review-feeds). + MERCHANT_REVIEWS = 16 + + # YouTube Checkout + # . + YOUTUBE_CHECKOUT = 17 end end diff --git a/google-shopping-merchant-products-v1beta/test/helper.rb b/google-shopping-merchant-products-v1beta/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-shopping-merchant-products-v1beta/test/helper.rb +++ b/google-shopping-merchant-products-v1beta/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-products/Gemfile b/google-shopping-merchant-products/Gemfile index c3f7b5a35ed9..6e4b3fbe6001 100644 --- a/google-shopping-merchant-products/Gemfile +++ b/google-shopping-merchant-products/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-products/google-shopping-merchant-products.gemspec b/google-shopping-merchant-products/google-shopping-merchant-products.gemspec index 22161ebaad6b..4350076918f3 100644 --- a/google-shopping-merchant-products/google-shopping-merchant-products.gemspec +++ b/google-shopping-merchant-products/google-shopping-merchant-products.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-shopping-merchant-products-v1beta", ">= 0.0", "< 2.a" diff --git a/google-shopping-merchant-products/test/helper.rb b/google-shopping-merchant-products/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-shopping-merchant-products/test/helper.rb +++ b/google-shopping-merchant-products/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-promotions-v1/Gemfile b/google-shopping-merchant-promotions-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-shopping-merchant-promotions-v1/Gemfile +++ b/google-shopping-merchant-promotions-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-promotions-v1/google-shopping-merchant-promotions-v1.gemspec b/google-shopping-merchant-promotions-v1/google-shopping-merchant-promotions-v1.gemspec index c2cae4e482df..fd476735c87b 100644 --- a/google-shopping-merchant-promotions-v1/google-shopping-merchant-promotions-v1.gemspec +++ b/google-shopping-merchant-promotions-v1/google-shopping-merchant-promotions-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-shopping-merchant-promotions-v1/proto_docs/google/shopping/type/types.rb b/google-shopping-merchant-promotions-v1/proto_docs/google/shopping/type/types.rb index d106b030fe79..d802772636bf 100644 --- a/google-shopping-merchant-promotions-v1/proto_docs/google/shopping/type/types.rb +++ b/google-shopping-merchant-promotions-v1/proto_docs/google/shopping/type/types.rb @@ -114,6 +114,25 @@ module DestinationEnum # [YouTube Shopping](https://support.google.com/merchants/answer/12362804). YOUTUBE_SHOPPING = 6 + + # Youtube shopping checkout. + YOUTUBE_SHOPPING_CHECKOUT = 7 + + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 8 + + # [Free vehicle + # listings](https://support.google.com/merchants/answer/11189169). + FREE_VEHICLE_LISTINGS = 9 + + # [Vehicle ads](https://support.google.com/merchants/answer/11189169). + VEHICLE_ADS = 10 + + # [Cloud retail](https://cloud.google.com/solutions/retail). + CLOUD_RETAIL = 11 + + # [Local cloud retail](https://cloud.google.com/solutions/retail). + LOCAL_CLOUD_RETAIL = 12 end end @@ -166,6 +185,10 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/9199328). FREE_LISTINGS = 7 + # [Free product listings on UCP + # checkout](https://developers.google.com/merchant/ucp). + FREE_LISTINGS_UCP_CHECKOUT = 19 + # [Free local product # listings](https://support.google.com/merchants/answer/9825611). FREE_LOCAL_LISTINGS = 8 @@ -174,6 +197,9 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/11544533). FREE_LOCAL_VEHICLE_LISTINGS = 9 + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 18 + # [YouTube # Shopping](https://support.google.com/merchants/answer/13478370). YOUTUBE_SHOPPING = 10 @@ -183,6 +209,18 @@ module ReportingContextEnum # [Local cloud retail](https://cloud.google.com/solutions/retail). LOCAL_CLOUD_RETAIL = 12 + + # [Product + # Reviews](https://support.google.com/merchants/answer/14620732). + PRODUCT_REVIEWS = 15 + + # [Merchant + # Reviews](https://developers.google.com/merchant-review-feeds). + MERCHANT_REVIEWS = 16 + + # YouTube Checkout + # . + YOUTUBE_CHECKOUT = 17 end end diff --git a/google-shopping-merchant-promotions-v1/test/helper.rb b/google-shopping-merchant-promotions-v1/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-shopping-merchant-promotions-v1/test/helper.rb +++ b/google-shopping-merchant-promotions-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-promotions-v1beta/Gemfile b/google-shopping-merchant-promotions-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-shopping-merchant-promotions-v1beta/Gemfile +++ b/google-shopping-merchant-promotions-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-promotions-v1beta/google-shopping-merchant-promotions-v1beta.gemspec b/google-shopping-merchant-promotions-v1beta/google-shopping-merchant-promotions-v1beta.gemspec index 467d68871aae..4abbccc3f6bd 100644 --- a/google-shopping-merchant-promotions-v1beta/google-shopping-merchant-promotions-v1beta.gemspec +++ b/google-shopping-merchant-promotions-v1beta/google-shopping-merchant-promotions-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-shopping-merchant-promotions-v1beta/proto_docs/google/shopping/type/types.rb b/google-shopping-merchant-promotions-v1beta/proto_docs/google/shopping/type/types.rb index 7c4fd780655b..3ca6b3cad91d 100644 --- a/google-shopping-merchant-promotions-v1beta/proto_docs/google/shopping/type/types.rb +++ b/google-shopping-merchant-promotions-v1beta/proto_docs/google/shopping/type/types.rb @@ -114,6 +114,25 @@ module DestinationEnum # [YouTube Shopping](https://support.google.com/merchants/answer/12362804). YOUTUBE_SHOPPING = 6 + + # Youtube shopping checkout. + YOUTUBE_SHOPPING_CHECKOUT = 7 + + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 8 + + # [Free vehicle + # listings](https://support.google.com/merchants/answer/11189169). + FREE_VEHICLE_LISTINGS = 9 + + # [Vehicle ads](https://support.google.com/merchants/answer/11189169). + VEHICLE_ADS = 10 + + # [Cloud retail](https://cloud.google.com/solutions/retail). + CLOUD_RETAIL = 11 + + # [Local cloud retail](https://cloud.google.com/solutions/retail). + LOCAL_CLOUD_RETAIL = 12 end end @@ -166,6 +185,10 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/9199328). FREE_LISTINGS = 7 + # [Free product listings on UCP + # checkout](https://developers.google.com/merchant/ucp). + FREE_LISTINGS_UCP_CHECKOUT = 19 + # [Free local product # listings](https://support.google.com/merchants/answer/9825611). FREE_LOCAL_LISTINGS = 8 @@ -174,6 +197,9 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/11544533). FREE_LOCAL_VEHICLE_LISTINGS = 9 + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 18 + # [YouTube # Shopping](https://support.google.com/merchants/answer/13478370). YOUTUBE_SHOPPING = 10 @@ -183,6 +209,18 @@ module ReportingContextEnum # [Local cloud retail](https://cloud.google.com/solutions/retail). LOCAL_CLOUD_RETAIL = 12 + + # [Product + # Reviews](https://support.google.com/merchants/answer/14620732). + PRODUCT_REVIEWS = 15 + + # [Merchant + # Reviews](https://developers.google.com/merchant-review-feeds). + MERCHANT_REVIEWS = 16 + + # YouTube Checkout + # . + YOUTUBE_CHECKOUT = 17 end end diff --git a/google-shopping-merchant-promotions-v1beta/test/helper.rb b/google-shopping-merchant-promotions-v1beta/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-shopping-merchant-promotions-v1beta/test/helper.rb +++ b/google-shopping-merchant-promotions-v1beta/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-promotions/Gemfile b/google-shopping-merchant-promotions/Gemfile index 17c927f07d33..dca8f3da93a2 100644 --- a/google-shopping-merchant-promotions/Gemfile +++ b/google-shopping-merchant-promotions/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-promotions/google-shopping-merchant-promotions.gemspec b/google-shopping-merchant-promotions/google-shopping-merchant-promotions.gemspec index 9b4d3393bbbc..7551aced2f68 100644 --- a/google-shopping-merchant-promotions/google-shopping-merchant-promotions.gemspec +++ b/google-shopping-merchant-promotions/google-shopping-merchant-promotions.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-shopping-merchant-promotions-v1beta", ">= 0.0", "< 2.a" diff --git a/google-shopping-merchant-promotions/test/helper.rb b/google-shopping-merchant-promotions/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-shopping-merchant-promotions/test/helper.rb +++ b/google-shopping-merchant-promotions/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-quota-v1/Gemfile b/google-shopping-merchant-quota-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-shopping-merchant-quota-v1/Gemfile +++ b/google-shopping-merchant-quota-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-quota-v1/google-shopping-merchant-quota-v1.gemspec b/google-shopping-merchant-quota-v1/google-shopping-merchant-quota-v1.gemspec index 65a9be838050..5e50c4368228 100644 --- a/google-shopping-merchant-quota-v1/google-shopping-merchant-quota-v1.gemspec +++ b/google-shopping-merchant-quota-v1/google-shopping-merchant-quota-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-shopping-merchant-quota-v1/test/helper.rb b/google-shopping-merchant-quota-v1/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-shopping-merchant-quota-v1/test/helper.rb +++ b/google-shopping-merchant-quota-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-quota-v1beta/Gemfile b/google-shopping-merchant-quota-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-shopping-merchant-quota-v1beta/Gemfile +++ b/google-shopping-merchant-quota-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-quota-v1beta/google-shopping-merchant-quota-v1beta.gemspec b/google-shopping-merchant-quota-v1beta/google-shopping-merchant-quota-v1beta.gemspec index 3071a1f47755..80797fd88c0c 100644 --- a/google-shopping-merchant-quota-v1beta/google-shopping-merchant-quota-v1beta.gemspec +++ b/google-shopping-merchant-quota-v1beta/google-shopping-merchant-quota-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-shopping-merchant-quota-v1beta/test/helper.rb b/google-shopping-merchant-quota-v1beta/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-shopping-merchant-quota-v1beta/test/helper.rb +++ b/google-shopping-merchant-quota-v1beta/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-quota/Gemfile b/google-shopping-merchant-quota/Gemfile index 692d08fccb7b..3eeccc057a7f 100644 --- a/google-shopping-merchant-quota/Gemfile +++ b/google-shopping-merchant-quota/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-quota/google-shopping-merchant-quota.gemspec b/google-shopping-merchant-quota/google-shopping-merchant-quota.gemspec index c57e515a83a6..5d4e2e6dd4c1 100644 --- a/google-shopping-merchant-quota/google-shopping-merchant-quota.gemspec +++ b/google-shopping-merchant-quota/google-shopping-merchant-quota.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-shopping-merchant-quota-v1beta", ">= 0.0", "< 2.a" diff --git a/google-shopping-merchant-quota/test/helper.rb b/google-shopping-merchant-quota/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-shopping-merchant-quota/test/helper.rb +++ b/google-shopping-merchant-quota/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-reports-v1/Gemfile b/google-shopping-merchant-reports-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-shopping-merchant-reports-v1/Gemfile +++ b/google-shopping-merchant-reports-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-reports-v1/google-shopping-merchant-reports-v1.gemspec b/google-shopping-merchant-reports-v1/google-shopping-merchant-reports-v1.gemspec index c5269a5b10ad..06a39d8d0730 100644 --- a/google-shopping-merchant-reports-v1/google-shopping-merchant-reports-v1.gemspec +++ b/google-shopping-merchant-reports-v1/google-shopping-merchant-reports-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-shopping-merchant-reports-v1/proto_docs/google/shopping/type/types.rb b/google-shopping-merchant-reports-v1/proto_docs/google/shopping/type/types.rb index d106b030fe79..d802772636bf 100644 --- a/google-shopping-merchant-reports-v1/proto_docs/google/shopping/type/types.rb +++ b/google-shopping-merchant-reports-v1/proto_docs/google/shopping/type/types.rb @@ -114,6 +114,25 @@ module DestinationEnum # [YouTube Shopping](https://support.google.com/merchants/answer/12362804). YOUTUBE_SHOPPING = 6 + + # Youtube shopping checkout. + YOUTUBE_SHOPPING_CHECKOUT = 7 + + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 8 + + # [Free vehicle + # listings](https://support.google.com/merchants/answer/11189169). + FREE_VEHICLE_LISTINGS = 9 + + # [Vehicle ads](https://support.google.com/merchants/answer/11189169). + VEHICLE_ADS = 10 + + # [Cloud retail](https://cloud.google.com/solutions/retail). + CLOUD_RETAIL = 11 + + # [Local cloud retail](https://cloud.google.com/solutions/retail). + LOCAL_CLOUD_RETAIL = 12 end end @@ -166,6 +185,10 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/9199328). FREE_LISTINGS = 7 + # [Free product listings on UCP + # checkout](https://developers.google.com/merchant/ucp). + FREE_LISTINGS_UCP_CHECKOUT = 19 + # [Free local product # listings](https://support.google.com/merchants/answer/9825611). FREE_LOCAL_LISTINGS = 8 @@ -174,6 +197,9 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/11544533). FREE_LOCAL_VEHICLE_LISTINGS = 9 + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 18 + # [YouTube # Shopping](https://support.google.com/merchants/answer/13478370). YOUTUBE_SHOPPING = 10 @@ -183,6 +209,18 @@ module ReportingContextEnum # [Local cloud retail](https://cloud.google.com/solutions/retail). LOCAL_CLOUD_RETAIL = 12 + + # [Product + # Reviews](https://support.google.com/merchants/answer/14620732). + PRODUCT_REVIEWS = 15 + + # [Merchant + # Reviews](https://developers.google.com/merchant-review-feeds). + MERCHANT_REVIEWS = 16 + + # YouTube Checkout + # . + YOUTUBE_CHECKOUT = 17 end end diff --git a/google-shopping-merchant-reports-v1/test/helper.rb b/google-shopping-merchant-reports-v1/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-shopping-merchant-reports-v1/test/helper.rb +++ b/google-shopping-merchant-reports-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-reports-v1beta/Gemfile b/google-shopping-merchant-reports-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-shopping-merchant-reports-v1beta/Gemfile +++ b/google-shopping-merchant-reports-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-reports-v1beta/google-shopping-merchant-reports-v1beta.gemspec b/google-shopping-merchant-reports-v1beta/google-shopping-merchant-reports-v1beta.gemspec index d621fe5fc1ee..db4e7aa1ab14 100644 --- a/google-shopping-merchant-reports-v1beta/google-shopping-merchant-reports-v1beta.gemspec +++ b/google-shopping-merchant-reports-v1beta/google-shopping-merchant-reports-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-shopping-merchant-reports-v1beta/proto_docs/google/shopping/type/types.rb b/google-shopping-merchant-reports-v1beta/proto_docs/google/shopping/type/types.rb index 7c340e96908f..c27d18e7be7a 100644 --- a/google-shopping-merchant-reports-v1beta/proto_docs/google/shopping/type/types.rb +++ b/google-shopping-merchant-reports-v1beta/proto_docs/google/shopping/type/types.rb @@ -114,6 +114,25 @@ module DestinationEnum # [YouTube Shopping](https://support.google.com/merchants/answer/12362804). YOUTUBE_SHOPPING = 6 + + # Youtube shopping checkout. + YOUTUBE_SHOPPING_CHECKOUT = 7 + + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 8 + + # [Free vehicle + # listings](https://support.google.com/merchants/answer/11189169). + FREE_VEHICLE_LISTINGS = 9 + + # [Vehicle ads](https://support.google.com/merchants/answer/11189169). + VEHICLE_ADS = 10 + + # [Cloud retail](https://cloud.google.com/solutions/retail). + CLOUD_RETAIL = 11 + + # [Local cloud retail](https://cloud.google.com/solutions/retail). + LOCAL_CLOUD_RETAIL = 12 end end @@ -166,6 +185,10 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/9199328). FREE_LISTINGS = 7 + # [Free product listings on UCP + # checkout](https://developers.google.com/merchant/ucp). + FREE_LISTINGS_UCP_CHECKOUT = 19 + # [Free local product # listings](https://support.google.com/merchants/answer/9825611). FREE_LOCAL_LISTINGS = 8 @@ -174,6 +197,9 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/11544533). FREE_LOCAL_VEHICLE_LISTINGS = 9 + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 18 + # [YouTube # Shopping](https://support.google.com/merchants/answer/13478370). YOUTUBE_SHOPPING = 10 @@ -183,6 +209,18 @@ module ReportingContextEnum # [Local cloud retail](https://cloud.google.com/solutions/retail). LOCAL_CLOUD_RETAIL = 12 + + # [Product + # Reviews](https://support.google.com/merchants/answer/14620732). + PRODUCT_REVIEWS = 15 + + # [Merchant + # Reviews](https://developers.google.com/merchant-review-feeds). + MERCHANT_REVIEWS = 16 + + # YouTube Checkout + # . + YOUTUBE_CHECKOUT = 17 end end diff --git a/google-shopping-merchant-reports-v1beta/test/helper.rb b/google-shopping-merchant-reports-v1beta/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-shopping-merchant-reports-v1beta/test/helper.rb +++ b/google-shopping-merchant-reports-v1beta/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-reports/Gemfile b/google-shopping-merchant-reports/Gemfile index 1d0e7f4e9102..d526e2a6468b 100644 --- a/google-shopping-merchant-reports/Gemfile +++ b/google-shopping-merchant-reports/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-reports/google-shopping-merchant-reports.gemspec b/google-shopping-merchant-reports/google-shopping-merchant-reports.gemspec index a5feca3515c3..aa85d812c6cb 100644 --- a/google-shopping-merchant-reports/google-shopping-merchant-reports.gemspec +++ b/google-shopping-merchant-reports/google-shopping-merchant-reports.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-shopping-merchant-reports-v1beta", ">= 0.3", "< 2.a" diff --git a/google-shopping-merchant-reports/test/helper.rb b/google-shopping-merchant-reports/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-shopping-merchant-reports/test/helper.rb +++ b/google-shopping-merchant-reports/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-reviews/Gemfile b/google-shopping-merchant-reviews/Gemfile index 6a18dfd6c28f..6172c24ed350 100644 --- a/google-shopping-merchant-reviews/Gemfile +++ b/google-shopping-merchant-reviews/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-reviews/google-shopping-merchant-reviews.gemspec b/google-shopping-merchant-reviews/google-shopping-merchant-reviews.gemspec index 2bf03ce8d41e..f82d3d6ee4c1 100644 --- a/google-shopping-merchant-reviews/google-shopping-merchant-reviews.gemspec +++ b/google-shopping-merchant-reviews/google-shopping-merchant-reviews.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-shopping-merchant-reviews-v1beta", ">= 0.0", "< 2.a" diff --git a/google-shopping-merchant-reviews/test/helper.rb b/google-shopping-merchant-reviews/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-shopping-merchant-reviews/test/helper.rb +++ b/google-shopping-merchant-reviews/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/grafeas/Gemfile b/grafeas/Gemfile index bc23ac6ee2fe..224e385cee8a 100644 --- a/grafeas/Gemfile +++ b/grafeas/Gemfile @@ -20,6 +20,7 @@ local_dependencies.each do |name| end gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" gem "minitest-mock", "~> 5.27" From 44c5e6c0b2f259c60a22da3ed7961b5b02300b06 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 18:22:31 -0700 Subject: [PATCH 009/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32898) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpZGVvX2ludGVsbGlnZW5jZS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpc2lvbi12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpc2lvbi12MXAzYmV0YTEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpc2lvbi12MXA0YmV0YTEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpc2lvbi8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpc2lvbl9haS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZtX21pZ3JhdGlvbi12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZtX21pZ3JhdGlvbi8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZtd2FyZV9lbmdpbmUtdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZtd2FyZV9lbmdpbmUvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZwY19hY2Nlc3MtdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZwY19hY2Nlc3MvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXdlYl9yaXNrLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXdlYl9yaXNrLXYxYmV0YTEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXdlYl9yaXNrLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXdlYl9zZWN1cml0eV9zY2FubmVyLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXdlYl9zZWN1cml0eV9zY2FubmVyLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXdlYl9zZWN1cml0eV9zY2FubmVyLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXdvcmtmbG93cy1leGVjdXRpb25zLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXdvcmtmbG93cy1leGVjdXRpb25zLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-video_intelligence/Gemfile | 7 ++-- .../google-cloud-video_intelligence.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-vision-v1/Gemfile | 7 ++-- .../google-cloud-vision-v1.gemspec | 2 +- .../lib/google/cloud/vision/v1/geometry_pb.rb | 25 ++------------ .../cloud/vision/v1/image_annotator_pb.rb | 33 ++---------------- .../cloud/vision/v1/product_search_pb.rb | 28 ++------------- .../vision/v1/product_search_service_pb.rb | 29 ++-------------- .../cloud/vision/v1/text_annotation_pb.rb | 26 ++------------ .../cloud/vision/v1/web_detection_pb.rb | 25 ++------------ .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++++++++ google-cloud-vision-v1/test/helper.rb | 1 + google-cloud-vision-v1p3beta1/Gemfile | 7 ++-- .../google-cloud-vision-v1p3beta1.gemspec | 2 +- .../cloud/vision/v1p3beta1/geometry_pb.rb | 25 ++------------ .../vision/v1p3beta1/image_annotator_pb.rb | 33 ++---------------- .../vision/v1p3beta1/product_search_pb.rb | 28 ++------------- .../v1p3beta1/product_search_service_pb.rb | 29 ++-------------- .../vision/v1p3beta1/text_annotation_pb.rb | 26 ++------------ .../vision/v1p3beta1/web_detection_pb.rb | 25 ++------------ .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++++++++ google-cloud-vision-v1p3beta1/test/helper.rb | 1 + google-cloud-vision-v1p4beta1/Gemfile | 7 ++-- .../google-cloud-vision-v1p4beta1.gemspec | 2 +- .../google/cloud/vision/v1p4beta1/face_pb.rb | 25 ++------------ .../cloud/vision/v1p4beta1/geometry_pb.rb | 25 ++------------ .../vision/v1p4beta1/image_annotator_pb.rb | 34 ++----------------- .../vision/v1p4beta1/product_search_pb.rb | 28 ++------------- .../v1p4beta1/product_search_service_pb.rb | 29 ++-------------- .../vision/v1p4beta1/text_annotation_pb.rb | 26 ++------------ .../vision/v1p4beta1/web_detection_pb.rb | 25 ++------------ .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++++++++ google-cloud-vision-v1p4beta1/test/helper.rb | 1 + google-cloud-vision/Gemfile | 7 ++-- .../google-cloud-vision.gemspec | 2 +- google-cloud-vision/test/helper.rb | 1 + google-cloud-vision_ai/Gemfile | 7 ++-- .../google-cloud-vision_ai.gemspec | 2 +- google-cloud-vision_ai/test/helper.rb | 1 + google-cloud-vm_migration-v1/Gemfile | 7 ++-- .../google-cloud-vm_migration-v1.gemspec | 2 +- .../cloud/vmmigration/v1/vmmigration_pb.rb | 30 ++-------------- google-cloud-vm_migration-v1/test/helper.rb | 1 + google-cloud-vm_migration/Gemfile | 7 ++-- .../google-cloud-vm_migration.gemspec | 2 +- google-cloud-vm_migration/test/helper.rb | 1 + google-cloud-vmware_engine-v1/Gemfile | 7 ++-- .../google-cloud-vmware_engine-v1.gemspec | 2 +- .../cloud/vmwareengine/v1/vmwareengine_pb.rb | 28 ++------------- .../v1/vmwareengine_resources_pb.rb | 27 ++------------- google-cloud-vmware_engine-v1/test/helper.rb | 1 + google-cloud-vmware_engine/Gemfile | 7 ++-- .../google-cloud-vmware_engine.gemspec | 2 +- google-cloud-vmware_engine/test/helper.rb | 1 + google-cloud-vpc_access-v1/Gemfile | 7 ++-- .../google-cloud-vpc_access-v1.gemspec | 2 +- .../cloud/vpcaccess/v1/vpc_access_pb.rb | 26 ++------------ google-cloud-vpc_access-v1/test/helper.rb | 1 + google-cloud-vpc_access/Gemfile | 7 ++-- .../google-cloud-vpc_access.gemspec | 2 +- google-cloud-vpc_access/test/helper.rb | 1 + google-cloud-web_risk-v1/Gemfile | 7 ++-- .../google-cloud-web_risk-v1.gemspec | 2 +- .../lib/google/cloud/webrisk/v1/webrisk_pb.rb | 26 ++------------ google-cloud-web_risk-v1/test/helper.rb | 1 + google-cloud-web_risk-v1beta1/Gemfile | 7 ++-- .../google-cloud-web_risk-v1beta1.gemspec | 2 +- .../cloud/webrisk/v1beta1/webrisk_pb.rb | 26 ++------------ google-cloud-web_risk-v1beta1/test/helper.rb | 1 + google-cloud-web_risk/Gemfile | 7 ++-- .../google-cloud-web_risk.gemspec | 2 +- google-cloud-web_risk/test/helper.rb | 1 + google-cloud-web_security_scanner-v1/Gemfile | 7 ++-- ...ogle-cloud-web_security_scanner-v1.gemspec | 2 +- .../websecurityscanner/v1/crawled_url_pb.rb | 25 ++------------ .../websecurityscanner/v1/finding_addon_pb.rb | 25 ++------------ .../cloud/websecurityscanner/v1/finding_pb.rb | 26 ++------------ .../v1/finding_type_stats_pb.rb | 25 ++------------ .../v1/scan_config_error_pb.rb | 25 ++------------ .../websecurityscanner/v1/scan_config_pb.rb | 26 ++------------ .../v1/scan_run_error_trace_pb.rb | 26 ++------------ .../websecurityscanner/v1/scan_run_log_pb.rb | 26 ++------------ .../websecurityscanner/v1/scan_run_pb.rb | 28 ++------------- .../v1/scan_run_warning_trace_pb.rb | 25 ++------------ .../v1/web_security_scanner_pb.rb | 31 ++--------------- .../test/helper.rb | 1 + .../Gemfile | 7 ++-- ...-cloud-web_security_scanner-v1beta.gemspec | 2 +- .../v1beta/crawled_url_pb.rb | 25 ++------------ .../v1beta/finding_addon_pb.rb | 25 ++------------ .../websecurityscanner/v1beta/finding_pb.rb | 26 ++------------ .../v1beta/finding_type_stats_pb.rb | 25 ++------------ .../v1beta/scan_config_error_pb.rb | 25 ++------------ .../v1beta/scan_config_pb.rb | 27 ++------------- .../v1beta/scan_run_error_trace_pb.rb | 26 ++------------ .../websecurityscanner/v1beta/scan_run_pb.rb | 28 ++------------- .../v1beta/scan_run_warning_trace_pb.rb | 25 ++------------ .../v1beta/web_security_scanner_pb.rb | 31 ++--------------- .../test/helper.rb | 1 + google-cloud-web_security_scanner/Gemfile | 7 ++-- .../google-cloud-web_security_scanner.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-workflows-executions-v1/Gemfile | 7 ++-- ...ogle-cloud-workflows-executions-v1.gemspec | 2 +- .../workflows/executions/v1/executions_pb.rb | 27 ++------------- .../test/helper.rb | 1 + .../Gemfile | 7 ++-- ...-cloud-workflows-executions-v1beta.gemspec | 2 +- .../executions/v1beta/executions_pb.rb | 26 ++------------ .../test/helper.rb | 1 + 111 files changed, 317 insertions(+), 1255 deletions(-) diff --git a/google-cloud-video_intelligence/Gemfile b/google-cloud-video_intelligence/Gemfile index 0c4bb1775381..af92be0a21a8 100644 --- a/google-cloud-video_intelligence/Gemfile +++ b/google-cloud-video_intelligence/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-video_intelligence/google-cloud-video_intelligence.gemspec b/google-cloud-video_intelligence/google-cloud-video_intelligence.gemspec index 0fdf55fe4a31..f53b8b791277 100644 --- a/google-cloud-video_intelligence/google-cloud-video_intelligence.gemspec +++ b/google-cloud-video_intelligence/google-cloud-video_intelligence.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-video_intelligence-v1", "~> 1.2" diff --git a/google-cloud-video_intelligence/test/helper.rb b/google-cloud-video_intelligence/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-video_intelligence/test/helper.rb +++ b/google-cloud-video_intelligence/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-vision-v1/Gemfile b/google-cloud-vision-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-vision-v1/Gemfile +++ b/google-cloud-vision-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-vision-v1/google-cloud-vision-v1.gemspec b/google-cloud-vision-v1/google-cloud-vision-v1.gemspec index c4eb039b6537..a114f0e9a4b4 100644 --- a/google-cloud-vision-v1/google-cloud-vision-v1.gemspec +++ b/google-cloud-vision-v1/google-cloud-vision-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-vision-v1/lib/google/cloud/vision/v1/geometry_pb.rb b/google-cloud-vision-v1/lib/google/cloud/vision/v1/geometry_pb.rb index 1663021f9540..c5e7d5019963 100644 --- a/google-cloud-vision-v1/lib/google/cloud/vision/v1/geometry_pb.rb +++ b/google-cloud-vision-v1/lib/google/cloud/vision/v1/geometry_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n%google/cloud/vision/v1/geometry.proto\x12\x16google.cloud.vision.v1\"\x1e\n\x06Vertex\x12\t\n\x01x\x18\x01 \x01(\x05\x12\t\n\x01y\x18\x02 \x01(\x05\"(\n\x10NormalizedVertex\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\"\x87\x01\n\x0c\x42oundingPoly\x12\x30\n\x08vertices\x18\x01 \x03(\x0b\x32\x1e.google.cloud.vision.v1.Vertex\x12\x45\n\x13normalized_vertices\x18\x02 \x03(\x0b\x32(.google.cloud.vision.v1.NormalizedVertex\"+\n\x08Position\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\x42n\n\x1a\x63om.google.cloud.vision.v1B\rGeometryProtoP\x01Z5cloud.google.com/go/vision/v2/apiv1/visionpb;visionpb\xf8\x01\x01\xa2\x02\x04GCVNb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vision-v1/lib/google/cloud/vision/v1/image_annotator_pb.rb b/google-cloud-vision-v1/lib/google/cloud/vision/v1/image_annotator_pb.rb index 3dbfdf543efb..c7084416ed81 100644 --- a/google-cloud-vision-v1/lib/google/cloud/vision/v1/image_annotator_pb.rb +++ b/google-cloud-vision-v1/lib/google/cloud/vision/v1/image_annotator_pb.rb @@ -20,37 +20,8 @@ descriptor_data = "\n,google/cloud/vision/v1/image_annotator.proto\x12\x16google.cloud.vision.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a%google/cloud/vision/v1/geometry.proto\x1a+google/cloud/vision/v1/product_search.proto\x1a,google/cloud/vision/v1/text_annotation.proto\x1a*google/cloud/vision/v1/web_detection.proto\x1a#google/longrunning/operations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x17google/type/color.proto\x1a\x18google/type/latlng.proto\"\x87\x03\n\x07\x46\x65\x61ture\x12\x32\n\x04type\x18\x01 \x01(\x0e\x32$.google.cloud.vision.v1.Feature.Type\x12\x13\n\x0bmax_results\x18\x02 \x01(\x05\x12\r\n\x05model\x18\x03 \x01(\t\"\xa3\x02\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x46\x41\x43\x45_DETECTION\x10\x01\x12\x16\n\x12LANDMARK_DETECTION\x10\x02\x12\x12\n\x0eLOGO_DETECTION\x10\x03\x12\x13\n\x0fLABEL_DETECTION\x10\x04\x12\x12\n\x0eTEXT_DETECTION\x10\x05\x12\x1b\n\x17\x44OCUMENT_TEXT_DETECTION\x10\x0b\x12\x19\n\x15SAFE_SEARCH_DETECTION\x10\x06\x12\x14\n\x10IMAGE_PROPERTIES\x10\x07\x12\x0e\n\nCROP_HINTS\x10\t\x12\x11\n\rWEB_DETECTION\x10\n\x12\x12\n\x0ePRODUCT_SEARCH\x10\x0c\x12\x17\n\x13OBJECT_LOCALIZATION\x10\x13\"7\n\x0bImageSource\x12\x15\n\rgcs_image_uri\x18\x01 \x01(\t\x12\x11\n\timage_uri\x18\x02 \x01(\t\"M\n\x05Image\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\x0c\x12\x33\n\x06source\x18\x02 \x01(\x0b\x32#.google.cloud.vision.v1.ImageSource\"\xf6\r\n\x0e\x46\x61\x63\x65\x41nnotation\x12;\n\rbounding_poly\x18\x01 \x01(\x0b\x32$.google.cloud.vision.v1.BoundingPoly\x12>\n\x10\x66\x64_bounding_poly\x18\x02 \x01(\x0b\x32$.google.cloud.vision.v1.BoundingPoly\x12\x42\n\tlandmarks\x18\x03 \x03(\x0b\x32/.google.cloud.vision.v1.FaceAnnotation.Landmark\x12\x12\n\nroll_angle\x18\x04 \x01(\x02\x12\x11\n\tpan_angle\x18\x05 \x01(\x02\x12\x12\n\ntilt_angle\x18\x06 \x01(\x02\x12\x1c\n\x14\x64\x65tection_confidence\x18\x07 \x01(\x02\x12\x1e\n\x16landmarking_confidence\x18\x08 \x01(\x02\x12:\n\x0ejoy_likelihood\x18\t \x01(\x0e\x32\".google.cloud.vision.v1.Likelihood\x12=\n\x11sorrow_likelihood\x18\n \x01(\x0e\x32\".google.cloud.vision.v1.Likelihood\x12<\n\x10\x61nger_likelihood\x18\x0b \x01(\x0e\x32\".google.cloud.vision.v1.Likelihood\x12?\n\x13surprise_likelihood\x18\x0c \x01(\x0e\x32\".google.cloud.vision.v1.Likelihood\x12\x44\n\x18under_exposed_likelihood\x18\r \x01(\x0e\x32\".google.cloud.vision.v1.Likelihood\x12>\n\x12\x62lurred_likelihood\x18\x0e \x01(\x0e\x32\".google.cloud.vision.v1.Likelihood\x12?\n\x13headwear_likelihood\x18\x0f \x01(\x0e\x32\".google.cloud.vision.v1.Likelihood\x1a\xe8\x07\n\x08Landmark\x12\x42\n\x04type\x18\x03 \x01(\x0e\x32\x34.google.cloud.vision.v1.FaceAnnotation.Landmark.Type\x12\x32\n\x08position\x18\x04 \x01(\x0b\x32 .google.cloud.vision.v1.Position\"\xe3\x06\n\x04Type\x12\x14\n\x10UNKNOWN_LANDMARK\x10\x00\x12\x0c\n\x08LEFT_EYE\x10\x01\x12\r\n\tRIGHT_EYE\x10\x02\x12\x18\n\x14LEFT_OF_LEFT_EYEBROW\x10\x03\x12\x19\n\x15RIGHT_OF_LEFT_EYEBROW\x10\x04\x12\x19\n\x15LEFT_OF_RIGHT_EYEBROW\x10\x05\x12\x1a\n\x16RIGHT_OF_RIGHT_EYEBROW\x10\x06\x12\x19\n\x15MIDPOINT_BETWEEN_EYES\x10\x07\x12\x0c\n\x08NOSE_TIP\x10\x08\x12\r\n\tUPPER_LIP\x10\t\x12\r\n\tLOWER_LIP\x10\n\x12\x0e\n\nMOUTH_LEFT\x10\x0b\x12\x0f\n\x0bMOUTH_RIGHT\x10\x0c\x12\x10\n\x0cMOUTH_CENTER\x10\r\x12\x15\n\x11NOSE_BOTTOM_RIGHT\x10\x0e\x12\x14\n\x10NOSE_BOTTOM_LEFT\x10\x0f\x12\x16\n\x12NOSE_BOTTOM_CENTER\x10\x10\x12\x19\n\x15LEFT_EYE_TOP_BOUNDARY\x10\x11\x12\x19\n\x15LEFT_EYE_RIGHT_CORNER\x10\x12\x12\x1c\n\x18LEFT_EYE_BOTTOM_BOUNDARY\x10\x13\x12\x18\n\x14LEFT_EYE_LEFT_CORNER\x10\x14\x12\x1a\n\x16RIGHT_EYE_TOP_BOUNDARY\x10\x15\x12\x1a\n\x16RIGHT_EYE_RIGHT_CORNER\x10\x16\x12\x1d\n\x19RIGHT_EYE_BOTTOM_BOUNDARY\x10\x17\x12\x19\n\x15RIGHT_EYE_LEFT_CORNER\x10\x18\x12\x1f\n\x1bLEFT_EYEBROW_UPPER_MIDPOINT\x10\x19\x12 \n\x1cRIGHT_EYEBROW_UPPER_MIDPOINT\x10\x1a\x12\x14\n\x10LEFT_EAR_TRAGION\x10\x1b\x12\x15\n\x11RIGHT_EAR_TRAGION\x10\x1c\x12\x12\n\x0eLEFT_EYE_PUPIL\x10\x1d\x12\x13\n\x0fRIGHT_EYE_PUPIL\x10\x1e\x12\x15\n\x11\x46OREHEAD_GLABELLA\x10\x1f\x12\x11\n\rCHIN_GNATHION\x10 \x12\x14\n\x10\x43HIN_LEFT_GONION\x10!\x12\x15\n\x11\x43HIN_RIGHT_GONION\x10\"\x12\x15\n\x11LEFT_CHEEK_CENTER\x10#\x12\x16\n\x12RIGHT_CHEEK_CENTER\x10$\"4\n\x0cLocationInfo\x12$\n\x07lat_lng\x18\x01 \x01(\x0b\x32\x13.google.type.LatLng\"=\n\x08Property\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x14\n\x0cuint64_value\x18\x03 \x01(\x04\"\xab\x02\n\x10\x45ntityAnnotation\x12\x0b\n\x03mid\x18\x01 \x01(\t\x12\x0e\n\x06locale\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\r\n\x05score\x18\x04 \x01(\x02\x12\x16\n\nconfidence\x18\x05 \x01(\x02\x42\x02\x18\x01\x12\x12\n\ntopicality\x18\x06 \x01(\x02\x12;\n\rbounding_poly\x18\x07 \x01(\x0b\x32$.google.cloud.vision.v1.BoundingPoly\x12\x37\n\tlocations\x18\x08 \x03(\x0b\x32$.google.cloud.vision.v1.LocationInfo\x12\x34\n\nproperties\x18\t \x03(\x0b\x32 .google.cloud.vision.v1.Property\"\x99\x01\n\x19LocalizedObjectAnnotation\x12\x0b\n\x03mid\x18\x01 \x01(\t\x12\x15\n\rlanguage_code\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\r\n\x05score\x18\x04 \x01(\x02\x12;\n\rbounding_poly\x18\x05 \x01(\x0b\x32$.google.cloud.vision.v1.BoundingPoly\"\x99\x02\n\x14SafeSearchAnnotation\x12\x31\n\x05\x61\x64ult\x18\x01 \x01(\x0e\x32\".google.cloud.vision.v1.Likelihood\x12\x31\n\x05spoof\x18\x02 \x01(\x0e\x32\".google.cloud.vision.v1.Likelihood\x12\x33\n\x07medical\x18\x03 \x01(\x0e\x32\".google.cloud.vision.v1.Likelihood\x12\x34\n\x08violence\x18\x04 \x01(\x0e\x32\".google.cloud.vision.v1.Likelihood\x12\x30\n\x04racy\x18\t \x01(\x0e\x32\".google.cloud.vision.v1.Likelihood\"a\n\x0bLatLongRect\x12(\n\x0bmin_lat_lng\x18\x01 \x01(\x0b\x32\x13.google.type.LatLng\x12(\n\x0bmax_lat_lng\x18\x02 \x01(\x0b\x32\x13.google.type.LatLng\"U\n\tColorInfo\x12!\n\x05\x63olor\x18\x01 \x01(\x0b\x32\x12.google.type.Color\x12\r\n\x05score\x18\x02 \x01(\x02\x12\x16\n\x0epixel_fraction\x18\x03 \x01(\x02\"M\n\x18\x44ominantColorsAnnotation\x12\x31\n\x06\x63olors\x18\x01 \x03(\x0b\x32!.google.cloud.vision.v1.ColorInfo\"\\\n\x0fImageProperties\x12I\n\x0f\x64ominant_colors\x18\x01 \x01(\x0b\x32\x30.google.cloud.vision.v1.DominantColorsAnnotation\"x\n\x08\x43ropHint\x12;\n\rbounding_poly\x18\x01 \x01(\x0b\x32$.google.cloud.vision.v1.BoundingPoly\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x12\x1b\n\x13importance_fraction\x18\x03 \x01(\x02\"K\n\x13\x43ropHintsAnnotation\x12\x34\n\ncrop_hints\x18\x01 \x03(\x0b\x32 .google.cloud.vision.v1.CropHint\"(\n\x0f\x43ropHintsParams\x12\x15\n\raspect_ratios\x18\x01 \x03(\x02\"5\n\x12WebDetectionParams\x12\x1f\n\x13include_geo_results\x18\x02 \x01(\x08\x42\x02\x18\x01\"c\n\x13TextDetectionParams\x12.\n&enable_text_detection_confidence_score\x18\t \x01(\x08\x12\x1c\n\x14\x61\x64vanced_ocr_options\x18\x0b \x03(\t\"\x88\x03\n\x0cImageContext\x12:\n\rlat_long_rect\x18\x01 \x01(\x0b\x32#.google.cloud.vision.v1.LatLongRect\x12\x16\n\x0elanguage_hints\x18\x02 \x03(\t\x12\x42\n\x11\x63rop_hints_params\x18\x04 \x01(\x0b\x32\'.google.cloud.vision.v1.CropHintsParams\x12J\n\x15product_search_params\x18\x05 \x01(\x0b\x32+.google.cloud.vision.v1.ProductSearchParams\x12H\n\x14web_detection_params\x18\x06 \x01(\x0b\x32*.google.cloud.vision.v1.WebDetectionParams\x12J\n\x15text_detection_params\x18\x0c \x01(\x0b\x32+.google.cloud.vision.v1.TextDetectionParams\"\xb4\x01\n\x14\x41nnotateImageRequest\x12,\n\x05image\x18\x01 \x01(\x0b\x32\x1d.google.cloud.vision.v1.Image\x12\x31\n\x08\x66\x65\x61tures\x18\x02 \x03(\x0b\x32\x1f.google.cloud.vision.v1.Feature\x12;\n\rimage_context\x18\x03 \x01(\x0b\x32$.google.cloud.vision.v1.ImageContext\":\n\x16ImageAnnotationContext\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\x13\n\x0bpage_number\x18\x02 \x01(\x05\"\xe4\x07\n\x15\x41nnotateImageResponse\x12@\n\x10\x66\x61\x63\x65_annotations\x18\x01 \x03(\x0b\x32&.google.cloud.vision.v1.FaceAnnotation\x12\x46\n\x14landmark_annotations\x18\x02 \x03(\x0b\x32(.google.cloud.vision.v1.EntityAnnotation\x12\x42\n\x10logo_annotations\x18\x03 \x03(\x0b\x32(.google.cloud.vision.v1.EntityAnnotation\x12\x43\n\x11label_annotations\x18\x04 \x03(\x0b\x32(.google.cloud.vision.v1.EntityAnnotation\x12W\n\x1clocalized_object_annotations\x18\x16 \x03(\x0b\x32\x31.google.cloud.vision.v1.LocalizedObjectAnnotation\x12\x42\n\x10text_annotations\x18\x05 \x03(\x0b\x32(.google.cloud.vision.v1.EntityAnnotation\x12\x44\n\x14\x66ull_text_annotation\x18\x0c \x01(\x0b\x32&.google.cloud.vision.v1.TextAnnotation\x12L\n\x16safe_search_annotation\x18\x06 \x01(\x0b\x32,.google.cloud.vision.v1.SafeSearchAnnotation\x12L\n\x1bimage_properties_annotation\x18\x08 \x01(\x0b\x32\'.google.cloud.vision.v1.ImageProperties\x12J\n\x15\x63rop_hints_annotation\x18\x0b \x01(\x0b\x32+.google.cloud.vision.v1.CropHintsAnnotation\x12;\n\rweb_detection\x18\r \x01(\x0b\x32$.google.cloud.vision.v1.WebDetection\x12L\n\x16product_search_results\x18\x0e \x01(\x0b\x32,.google.cloud.vision.v1.ProductSearchResults\x12!\n\x05\x65rror\x18\t \x01(\x0b\x32\x12.google.rpc.Status\x12?\n\x07\x63ontext\x18\x15 \x01(\x0b\x32..google.cloud.vision.v1.ImageAnnotationContext\"\xf5\x01\n\x1a\x42\x61tchAnnotateImagesRequest\x12\x43\n\x08requests\x18\x01 \x03(\x0b\x32,.google.cloud.vision.v1.AnnotateImageRequestB\x03\xe0\x41\x02\x12\x0e\n\x06parent\x18\x04 \x01(\t\x12S\n\x06labels\x18\x05 \x03(\x0b\x32>.google.cloud.vision.v1.BatchAnnotateImagesRequest.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"_\n\x1b\x42\x61tchAnnotateImagesResponse\x12@\n\tresponses\x18\x01 \x03(\x0b\x32-.google.cloud.vision.v1.AnnotateImageResponse\"\xcf\x01\n\x13\x41nnotateFileRequest\x12\x39\n\x0cinput_config\x18\x01 \x01(\x0b\x32#.google.cloud.vision.v1.InputConfig\x12\x31\n\x08\x66\x65\x61tures\x18\x02 \x03(\x0b\x32\x1f.google.cloud.vision.v1.Feature\x12;\n\rimage_context\x18\x03 \x01(\x0b\x32$.google.cloud.vision.v1.ImageContext\x12\r\n\x05pages\x18\x04 \x03(\x05\"\xcb\x01\n\x14\x41nnotateFileResponse\x12\x39\n\x0cinput_config\x18\x01 \x01(\x0b\x32#.google.cloud.vision.v1.InputConfig\x12@\n\tresponses\x18\x02 \x03(\x0b\x32-.google.cloud.vision.v1.AnnotateImageResponse\x12\x13\n\x0btotal_pages\x18\x03 \x01(\x05\x12!\n\x05\x65rror\x18\x04 \x01(\x0b\x32\x12.google.rpc.Status\"\xf2\x01\n\x19\x42\x61tchAnnotateFilesRequest\x12\x42\n\x08requests\x18\x01 \x03(\x0b\x32+.google.cloud.vision.v1.AnnotateFileRequestB\x03\xe0\x41\x02\x12\x0e\n\x06parent\x18\x03 \x01(\t\x12R\n\x06labels\x18\x05 \x03(\x0b\x32=.google.cloud.vision.v1.BatchAnnotateFilesRequest.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"]\n\x1a\x42\x61tchAnnotateFilesResponse\x12?\n\tresponses\x18\x01 \x03(\x0b\x32,.google.cloud.vision.v1.AnnotateFileResponse\"\x82\x02\n\x18\x41syncAnnotateFileRequest\x12\x39\n\x0cinput_config\x18\x01 \x01(\x0b\x32#.google.cloud.vision.v1.InputConfig\x12\x31\n\x08\x66\x65\x61tures\x18\x02 \x03(\x0b\x32\x1f.google.cloud.vision.v1.Feature\x12;\n\rimage_context\x18\x03 \x01(\x0b\x32$.google.cloud.vision.v1.ImageContext\x12;\n\routput_config\x18\x04 \x01(\x0b\x32$.google.cloud.vision.v1.OutputConfig\"X\n\x19\x41syncAnnotateFileResponse\x12;\n\routput_config\x18\x01 \x01(\x0b\x32$.google.cloud.vision.v1.OutputConfig\"\xc1\x02\n\x1f\x41syncBatchAnnotateImagesRequest\x12\x43\n\x08requests\x18\x01 \x03(\x0b\x32,.google.cloud.vision.v1.AnnotateImageRequestB\x03\xe0\x41\x02\x12@\n\routput_config\x18\x02 \x01(\x0b\x32$.google.cloud.vision.v1.OutputConfigB\x03\xe0\x41\x02\x12\x0e\n\x06parent\x18\x04 \x01(\t\x12X\n\x06labels\x18\x05 \x03(\x0b\x32\x43.google.cloud.vision.v1.AsyncBatchAnnotateImagesRequest.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"_\n AsyncBatchAnnotateImagesResponse\x12;\n\routput_config\x18\x01 \x01(\x0b\x32$.google.cloud.vision.v1.OutputConfig\"\x81\x02\n\x1e\x41syncBatchAnnotateFilesRequest\x12G\n\x08requests\x18\x01 \x03(\x0b\x32\x30.google.cloud.vision.v1.AsyncAnnotateFileRequestB\x03\xe0\x41\x02\x12\x0e\n\x06parent\x18\x04 \x01(\t\x12W\n\x06labels\x18\x05 \x03(\x0b\x32\x42.google.cloud.vision.v1.AsyncBatchAnnotateFilesRequest.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"g\n\x1f\x41syncBatchAnnotateFilesResponse\x12\x44\n\tresponses\x18\x01 \x03(\x0b\x32\x31.google.cloud.vision.v1.AsyncAnnotateFileResponse\"h\n\x0bInputConfig\x12\x35\n\ngcs_source\x18\x01 \x01(\x0b\x32!.google.cloud.vision.v1.GcsSource\x12\x0f\n\x07\x63ontent\x18\x03 \x01(\x0c\x12\x11\n\tmime_type\x18\x02 \x01(\t\"c\n\x0cOutputConfig\x12?\n\x0fgcs_destination\x18\x01 \x01(\x0b\x32&.google.cloud.vision.v1.GcsDestination\x12\x12\n\nbatch_size\x18\x02 \x01(\x05\"\x18\n\tGcsSource\x12\x0b\n\x03uri\x18\x01 \x01(\t\"\x1d\n\x0eGcsDestination\x12\x0b\n\x03uri\x18\x01 \x01(\t\"\x88\x02\n\x11OperationMetadata\x12>\n\x05state\x18\x01 \x01(\x0e\x32/.google.cloud.vision.v1.OperationMetadata.State\x12/\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"Q\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x43REATED\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x08\n\x04\x44ONE\x10\x03\x12\r\n\tCANCELLED\x10\x04*e\n\nLikelihood\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x11\n\rVERY_UNLIKELY\x10\x01\x12\x0c\n\x08UNLIKELY\x10\x02\x12\x0c\n\x08POSSIBLE\x10\x03\x12\n\n\x06LIKELY\x10\x04\x12\x0f\n\x0bVERY_LIKELY\x10\x05\x32\xf5\n\n\x0eImageAnnotator\x12\x93\x02\n\x13\x42\x61tchAnnotateImages\x12\x32.google.cloud.vision.v1.BatchAnnotateImagesRequest\x1a\x33.google.cloud.vision.v1.BatchAnnotateImagesResponse\"\x92\x01\xda\x41\x08requests\x82\xd3\xe4\x93\x02\x80\x01\"\x13/v1/images:annotate:\x01*Z8\"3/v1/{parent=projects/*/locations/*}/images:annotate:\x01*Z,\"\'/v1/{parent=projects/*}/images:annotate:\x01*\x12\x8c\x02\n\x12\x42\x61tchAnnotateFiles\x12\x31.google.cloud.vision.v1.BatchAnnotateFilesRequest\x1a\x32.google.cloud.vision.v1.BatchAnnotateFilesResponse\"\x8e\x01\xda\x41\x08requests\x82\xd3\xe4\x93\x02}\"\x12/v1/files:annotate:\x01*Z7\"2/v1/{parent=projects/*/locations/*}/files:annotate:\x01*Z+\"&/v1/{parent=projects/*}/files:annotate:\x01*\x12\xeb\x02\n\x18\x41syncBatchAnnotateImages\x12\x37.google.cloud.vision.v1.AsyncBatchAnnotateImagesRequest\x1a\x1d.google.longrunning.Operation\"\xf6\x01\xca\x41\x35\n AsyncBatchAnnotateImagesResponse\x12\x11OperationMetadata\xda\x41\x16requests,output_config\x82\xd3\xe4\x93\x02\x9e\x01\"\x1d/v1/images:asyncBatchAnnotate:\x01*ZB\"=/v1/{parent=projects/*/locations/*}/images:asyncBatchAnnotate:\x01*Z6\"1/v1/{parent=projects/*}/images:asyncBatchAnnotate:\x01*\x12\xd7\x02\n\x17\x41syncBatchAnnotateFiles\x12\x36.google.cloud.vision.v1.AsyncBatchAnnotateFilesRequest\x1a\x1d.google.longrunning.Operation\"\xe4\x01\xca\x41\x34\n\x1f\x41syncBatchAnnotateFilesResponse\x12\x11OperationMetadata\xda\x41\x08requests\x82\xd3\xe4\x93\x02\x9b\x01\"\x1c/v1/files:asyncBatchAnnotate:\x01*ZA\"\"//v1/{parent=projects/*/locations/*}/productSets:\x0bproduct_set\x12\xb4\x01\n\x0fListProductSets\x12..google.cloud.vision.v1.ListProductSetsRequest\x1a/.google.cloud.vision.v1.ListProductSetsResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1/{parent=projects/*/locations/*}/productSets\x12\xa1\x01\n\rGetProductSet\x12,.google.cloud.vision.v1.GetProductSetRequest\x1a\".google.cloud.vision.v1.ProductSet\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=projects/*/locations/*/productSets/*}\x12\xd3\x01\n\x10UpdateProductSet\x12/.google.cloud.vision.v1.UpdateProductSetRequest\x1a\".google.cloud.vision.v1.ProductSet\"j\xda\x41\x17product_set,update_mask\x82\xd3\xe4\x93\x02J2;/v1/{product_set.name=projects/*/locations/*/productSets/*}:\x0bproduct_set\x12\x9b\x01\n\x10\x44\x65leteProductSet\x12/.google.cloud.vision.v1.DeleteProductSetRequest\x1a\x16.google.protobuf.Empty\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v1/{name=projects/*/locations/*/productSets/*}\x12\xb9\x01\n\rCreateProduct\x12,.google.cloud.vision.v1.CreateProductRequest\x1a\x1f.google.cloud.vision.v1.Product\"Y\xda\x41\x19parent,product,product_id\x82\xd3\xe4\x93\x02\x37\",/v1/{parent=projects/*/locations/*}/products:\x07product\x12\xa8\x01\n\x0cListProducts\x12+.google.cloud.vision.v1.ListProductsRequest\x1a,.google.cloud.vision.v1.ListProductsResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v1/{parent=projects/*/locations/*}/products\x12\x95\x01\n\nGetProduct\x12).google.cloud.vision.v1.GetProductRequest\x1a\x1f.google.cloud.vision.v1.Product\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v1/{name=projects/*/locations/*/products/*}\x12\xbb\x01\n\rUpdateProduct\x12,.google.cloud.vision.v1.UpdateProductRequest\x1a\x1f.google.cloud.vision.v1.Product\"[\xda\x41\x13product,update_mask\x82\xd3\xe4\x93\x02?24/v1/{product.name=projects/*/locations/*/products/*}:\x07product\x12\x92\x01\n\rDeleteProduct\x12,.google.cloud.vision.v1.DeleteProductRequest\x1a\x16.google.protobuf.Empty\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.*,/v1/{name=projects/*/locations/*/products/*}\x12\xf9\x01\n\x14\x43reateReferenceImage\x12\x33.google.cloud.vision.v1.CreateReferenceImageRequest\x1a&.google.cloud.vision.v1.ReferenceImage\"\x83\x01\xda\x41)parent,reference_image,reference_image_id\x82\xd3\xe4\x93\x02Q\">/v1/{parent=projects/*/locations/*/products/*}/referenceImages:\x0freference_image\x12\xb2\x01\n\x14\x44\x65leteReferenceImage\x12\x33.google.cloud.vision.v1.DeleteReferenceImageRequest\x1a\x16.google.protobuf.Empty\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@*>/v1/{name=projects/*/locations/*/products/*/referenceImages/*}\x12\xcf\x01\n\x13ListReferenceImages\x12\x32.google.cloud.vision.v1.ListReferenceImagesRequest\x1a\x33.google.cloud.vision.v1.ListReferenceImagesResponse\"O\xda\x41\x06parent\x82\xd3\xe4\x93\x02@\x12>/v1/{parent=projects/*/locations/*/products/*}/referenceImages\x12\xbc\x01\n\x11GetReferenceImage\x12\x30.google.cloud.vision.v1.GetReferenceImageRequest\x1a&.google.cloud.vision.v1.ReferenceImage\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\x12>/v1/{name=projects/*/locations/*/products/*/referenceImages/*}\x12\xbd\x01\n\x16\x41\x64\x64ProductToProductSet\x12\x35.google.cloud.vision.v1.AddProductToProductSetRequest\x1a\x16.google.protobuf.Empty\"T\xda\x41\x0cname,product\x82\xd3\xe4\x93\x02?\":/v1/{name=projects/*/locations/*/productSets/*}:addProduct:\x01*\x12\xca\x01\n\x1bRemoveProductFromProductSet\x12:.google.cloud.vision.v1.RemoveProductFromProductSetRequest\x1a\x16.google.protobuf.Empty\"W\xda\x41\x0cname,product\x82\xd3\xe4\x93\x02\x42\"=/v1/{name=projects/*/locations/*/productSets/*}:removeProduct:\x01*\x12\xd6\x01\n\x18ListProductsInProductSet\x12\x37.google.cloud.vision.v1.ListProductsInProductSetRequest\x1a\x38.google.cloud.vision.v1.ListProductsInProductSetResponse\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\x12\x38/v1/{name=projects/*/locations/*/productSets/*}/products\x12\xf4\x01\n\x11ImportProductSets\x12\x30.google.cloud.vision.v1.ImportProductSetsRequest\x1a\x1d.google.longrunning.Operation\"\x8d\x01\xca\x41\x33\n\x19ImportProductSetsResponse\x12\x16\x42\x61tchOperationMetadata\xda\x41\x13parent,input_config\x82\xd3\xe4\x93\x02;\"6/v1/{parent=projects/*/locations/*}/productSets:import:\x01*\x12\xd6\x01\n\rPurgeProducts\x12,.google.cloud.vision.v1.PurgeProductsRequest\x1a\x1d.google.longrunning.Operation\"x\xca\x41/\n\x15google.protobuf.Empty\x12\x16\x42\x61tchOperationMetadata\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\"2/v1/{parent=projects/*/locations/*}/products:purge:\x01*\x1av\xca\x41\x15vision.googleapis.com\xd2\x41[https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-visionBz\n\x1a\x63om.google.cloud.vision.v1B\x19ProductSearchServiceProtoP\x01Z5cloud.google.com/go/vision/v2/apiv1/visionpb;visionpb\xf8\x01\x01\xa2\x02\x04GCVNb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.cloud.vision.v1.BoundingPoly", "google/cloud/vision/v1/geometry.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vision-v1/lib/google/cloud/vision/v1/text_annotation_pb.rb b/google-cloud-vision-v1/lib/google/cloud/vision/v1/text_annotation_pb.rb index 78ef3e24ec36..c4f9235f5dcf 100644 --- a/google-cloud-vision-v1/lib/google/cloud/vision/v1/text_annotation_pb.rb +++ b/google-cloud-vision-v1/lib/google/cloud/vision/v1/text_annotation_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n,google/cloud/vision/v1/text_annotation.proto\x12\x16google.cloud.vision.v1\x1a%google/cloud/vision/v1/geometry.proto\"\x96\x04\n\x0eTextAnnotation\x12+\n\x05pages\x18\x01 \x03(\x0b\x32\x1c.google.cloud.vision.v1.Page\x12\x0c\n\x04text\x18\x02 \x01(\t\x1a=\n\x10\x44\x65tectedLanguage\x12\x15\n\rlanguage_code\x18\x01 \x01(\t\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x1a\xd5\x01\n\rDetectedBreak\x12L\n\x04type\x18\x01 \x01(\x0e\x32>.google.cloud.vision.v1.TextAnnotation.DetectedBreak.BreakType\x12\x11\n\tis_prefix\x18\x02 \x01(\x08\"c\n\tBreakType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05SPACE\x10\x01\x12\x0e\n\nSURE_SPACE\x10\x02\x12\x12\n\x0e\x45OL_SURE_SPACE\x10\x03\x12\n\n\x06HYPHEN\x10\x04\x12\x0e\n\nLINE_BREAK\x10\x05\x1a\xb1\x01\n\x0cTextProperty\x12S\n\x12\x64\x65tected_languages\x18\x01 \x03(\x0b\x32\x37.google.cloud.vision.v1.TextAnnotation.DetectedLanguage\x12L\n\x0e\x64\x65tected_break\x18\x02 \x01(\x0b\x32\x34.google.cloud.vision.v1.TextAnnotation.DetectedBreak\"\xaf\x01\n\x04Page\x12\x45\n\x08property\x18\x01 \x01(\x0b\x32\x33.google.cloud.vision.v1.TextAnnotation.TextProperty\x12\r\n\x05width\x18\x02 \x01(\x05\x12\x0e\n\x06height\x18\x03 \x01(\x05\x12-\n\x06\x62locks\x18\x04 \x03(\x0b\x32\x1d.google.cloud.vision.v1.Block\x12\x12\n\nconfidence\x18\x05 \x01(\x02\"\xe6\x02\n\x05\x42lock\x12\x45\n\x08property\x18\x01 \x01(\x0b\x32\x33.google.cloud.vision.v1.TextAnnotation.TextProperty\x12:\n\x0c\x62ounding_box\x18\x02 \x01(\x0b\x32$.google.cloud.vision.v1.BoundingPoly\x12\x35\n\nparagraphs\x18\x03 \x03(\x0b\x32!.google.cloud.vision.v1.Paragraph\x12;\n\nblock_type\x18\x04 \x01(\x0e\x32\'.google.cloud.vision.v1.Block.BlockType\x12\x12\n\nconfidence\x18\x05 \x01(\x02\"R\n\tBlockType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x08\n\x04TEXT\x10\x01\x12\t\n\x05TABLE\x10\x02\x12\x0b\n\x07PICTURE\x10\x03\x12\t\n\x05RULER\x10\x04\x12\x0b\n\x07\x42\x41RCODE\x10\x05\"\xcf\x01\n\tParagraph\x12\x45\n\x08property\x18\x01 \x01(\x0b\x32\x33.google.cloud.vision.v1.TextAnnotation.TextProperty\x12:\n\x0c\x62ounding_box\x18\x02 \x01(\x0b\x32$.google.cloud.vision.v1.BoundingPoly\x12+\n\x05words\x18\x03 \x03(\x0b\x32\x1c.google.cloud.vision.v1.Word\x12\x12\n\nconfidence\x18\x04 \x01(\x02\"\xce\x01\n\x04Word\x12\x45\n\x08property\x18\x01 \x01(\x0b\x32\x33.google.cloud.vision.v1.TextAnnotation.TextProperty\x12:\n\x0c\x62ounding_box\x18\x02 \x01(\x0b\x32$.google.cloud.vision.v1.BoundingPoly\x12/\n\x07symbols\x18\x03 \x03(\x0b\x32\x1e.google.cloud.vision.v1.Symbol\x12\x12\n\nconfidence\x18\x04 \x01(\x02\"\xad\x01\n\x06Symbol\x12\x45\n\x08property\x18\x01 \x01(\x0b\x32\x33.google.cloud.vision.v1.TextAnnotation.TextProperty\x12:\n\x0c\x62ounding_box\x18\x02 \x01(\x0b\x32$.google.cloud.vision.v1.BoundingPoly\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x12\n\nconfidence\x18\x04 \x01(\x02\x42t\n\x1a\x63om.google.cloud.vision.v1B\x13TextAnnotationProtoP\x01Z5cloud.google.com/go/vision/v2/apiv1/visionpb;visionpb\xf8\x01\x01\xa2\x02\x04GCVNb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.vision.v1.BoundingPoly", "google/cloud/vision/v1/geometry.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vision-v1/lib/google/cloud/vision/v1/web_detection_pb.rb b/google-cloud-vision-v1/lib/google/cloud/vision/v1/web_detection_pb.rb index 1483c158b410..148850eeea96 100644 --- a/google-cloud-vision-v1/lib/google/cloud/vision/v1/web_detection_pb.rb +++ b/google-cloud-vision-v1/lib/google/cloud/vision/v1/web_detection_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n*google/cloud/vision/v1/web_detection.proto\x12\x16google.cloud.vision.v1\"\xd4\x06\n\x0cWebDetection\x12\x44\n\x0cweb_entities\x18\x01 \x03(\x0b\x32..google.cloud.vision.v1.WebDetection.WebEntity\x12K\n\x14\x66ull_matching_images\x18\x02 \x03(\x0b\x32-.google.cloud.vision.v1.WebDetection.WebImage\x12N\n\x17partial_matching_images\x18\x03 \x03(\x0b\x32-.google.cloud.vision.v1.WebDetection.WebImage\x12P\n\x1apages_with_matching_images\x18\x04 \x03(\x0b\x32,.google.cloud.vision.v1.WebDetection.WebPage\x12N\n\x17visually_similar_images\x18\x06 \x03(\x0b\x32-.google.cloud.vision.v1.WebDetection.WebImage\x12H\n\x11\x62\x65st_guess_labels\x18\x08 \x03(\x0b\x32-.google.cloud.vision.v1.WebDetection.WebLabel\x1a\x42\n\tWebEntity\x12\x11\n\tentity_id\x18\x01 \x01(\t\x12\r\n\x05score\x18\x02 \x01(\x02\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x1a&\n\x08WebImage\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\r\n\x05score\x18\x02 \x01(\x02\x1a\xd6\x01\n\x07WebPage\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\r\n\x05score\x18\x02 \x01(\x02\x12\x12\n\npage_title\x18\x03 \x01(\t\x12K\n\x14\x66ull_matching_images\x18\x04 \x03(\x0b\x32-.google.cloud.vision.v1.WebDetection.WebImage\x12N\n\x17partial_matching_images\x18\x05 \x03(\x0b\x32-.google.cloud.vision.v1.WebDetection.WebImage\x1a\x30\n\x08WebLabel\x12\r\n\x05label\x18\x01 \x01(\t\x12\x15\n\rlanguage_code\x18\x02 \x01(\tBr\n\x1a\x63om.google.cloud.vision.v1B\x11WebDetectionProtoP\x01Z5cloud.google.com/go/vision/v2/apiv1/visionpb;visionpb\xf8\x01\x01\xa2\x02\x04GCVNb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vision-v1/proto_docs/google/protobuf/wrappers.rb b/google-cloud-vision-v1/proto_docs/google/protobuf/wrappers.rb index e9380674b147..4f428b97acd5 100644 --- a/google-cloud-vision-v1/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-vision-v1/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-vision-v1/test/helper.rb b/google-cloud-vision-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-vision-v1/test/helper.rb +++ b/google-cloud-vision-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-vision-v1p3beta1/Gemfile b/google-cloud-vision-v1p3beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-vision-v1p3beta1/Gemfile +++ b/google-cloud-vision-v1p3beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-vision-v1p3beta1/google-cloud-vision-v1p3beta1.gemspec b/google-cloud-vision-v1p3beta1/google-cloud-vision-v1p3beta1.gemspec index d9cf2582b4d8..931107b4720f 100644 --- a/google-cloud-vision-v1p3beta1/google-cloud-vision-v1p3beta1.gemspec +++ b/google-cloud-vision-v1p3beta1/google-cloud-vision-v1p3beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-vision-v1p3beta1/lib/google/cloud/vision/v1p3beta1/geometry_pb.rb b/google-cloud-vision-v1p3beta1/lib/google/cloud/vision/v1p3beta1/geometry_pb.rb index d95b8f89c5f3..b934be0f3ef7 100644 --- a/google-cloud-vision-v1p3beta1/lib/google/cloud/vision/v1p3beta1/geometry_pb.rb +++ b/google-cloud-vision-v1p3beta1/lib/google/cloud/vision/v1p3beta1/geometry_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n,google/cloud/vision/v1p3beta1/geometry.proto\x12\x1dgoogle.cloud.vision.v1p3beta1\"\x1e\n\x06Vertex\x12\t\n\x01x\x18\x01 \x01(\x05\x12\t\n\x01y\x18\x02 \x01(\x05\"(\n\x10NormalizedVertex\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\"\x95\x01\n\x0c\x42oundingPoly\x12\x37\n\x08vertices\x18\x01 \x03(\x0b\x32%.google.cloud.vision.v1p3beta1.Vertex\x12L\n\x13normalized_vertices\x18\x02 \x03(\x0b\x32/.google.cloud.vision.v1p3beta1.NormalizedVertex\"+\n\x08Position\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\x42y\n!com.google.cloud.vision.v1p3beta1B\rGeometryProtoP\x01Z9cloud.google.com/go/vision/apiv1p3beta1/visionpb;visionpb\xf8\x01\x01\xa2\x02\x04GCVNb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vision-v1p3beta1/lib/google/cloud/vision/v1p3beta1/image_annotator_pb.rb b/google-cloud-vision-v1p3beta1/lib/google/cloud/vision/v1p3beta1/image_annotator_pb.rb index ae8b460c34c3..2143defa89f2 100644 --- a/google-cloud-vision-v1p3beta1/lib/google/cloud/vision/v1p3beta1/image_annotator_pb.rb +++ b/google-cloud-vision-v1p3beta1/lib/google/cloud/vision/v1p3beta1/image_annotator_pb.rb @@ -20,37 +20,8 @@ descriptor_data = "\n3google/cloud/vision/v1p3beta1/image_annotator.proto\x12\x1dgoogle.cloud.vision.v1p3beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a,google/cloud/vision/v1p3beta1/geometry.proto\x1a\x32google/cloud/vision/v1p3beta1/product_search.proto\x1a\x33google/cloud/vision/v1p3beta1/text_annotation.proto\x1a\x31google/cloud/vision/v1p3beta1/web_detection.proto\x1a#google/longrunning/operations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x17google/type/color.proto\x1a\x18google/type/latlng.proto\"\x8e\x03\n\x07\x46\x65\x61ture\x12\x39\n\x04type\x18\x01 \x01(\x0e\x32+.google.cloud.vision.v1p3beta1.Feature.Type\x12\x13\n\x0bmax_results\x18\x02 \x01(\x05\x12\r\n\x05model\x18\x03 \x01(\t\"\xa3\x02\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x46\x41\x43\x45_DETECTION\x10\x01\x12\x16\n\x12LANDMARK_DETECTION\x10\x02\x12\x12\n\x0eLOGO_DETECTION\x10\x03\x12\x13\n\x0fLABEL_DETECTION\x10\x04\x12\x12\n\x0eTEXT_DETECTION\x10\x05\x12\x1b\n\x17\x44OCUMENT_TEXT_DETECTION\x10\x0b\x12\x19\n\x15SAFE_SEARCH_DETECTION\x10\x06\x12\x14\n\x10IMAGE_PROPERTIES\x10\x07\x12\x0e\n\nCROP_HINTS\x10\t\x12\x11\n\rWEB_DETECTION\x10\n\x12\x12\n\x0ePRODUCT_SEARCH\x10\x0c\x12\x17\n\x13OBJECT_LOCALIZATION\x10\x13\"7\n\x0bImageSource\x12\x15\n\rgcs_image_uri\x18\x01 \x01(\t\x12\x11\n\timage_uri\x18\x02 \x01(\t\"T\n\x05Image\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\x0c\x12:\n\x06source\x18\x02 \x01(\x0b\x32*.google.cloud.vision.v1p3beta1.ImageSource\"\x9b\x0e\n\x0e\x46\x61\x63\x65\x41nnotation\x12\x42\n\rbounding_poly\x18\x01 \x01(\x0b\x32+.google.cloud.vision.v1p3beta1.BoundingPoly\x12\x45\n\x10\x66\x64_bounding_poly\x18\x02 \x01(\x0b\x32+.google.cloud.vision.v1p3beta1.BoundingPoly\x12I\n\tlandmarks\x18\x03 \x03(\x0b\x32\x36.google.cloud.vision.v1p3beta1.FaceAnnotation.Landmark\x12\x12\n\nroll_angle\x18\x04 \x01(\x02\x12\x11\n\tpan_angle\x18\x05 \x01(\x02\x12\x12\n\ntilt_angle\x18\x06 \x01(\x02\x12\x1c\n\x14\x64\x65tection_confidence\x18\x07 \x01(\x02\x12\x1e\n\x16landmarking_confidence\x18\x08 \x01(\x02\x12\x41\n\x0ejoy_likelihood\x18\t \x01(\x0e\x32).google.cloud.vision.v1p3beta1.Likelihood\x12\x44\n\x11sorrow_likelihood\x18\n \x01(\x0e\x32).google.cloud.vision.v1p3beta1.Likelihood\x12\x43\n\x10\x61nger_likelihood\x18\x0b \x01(\x0e\x32).google.cloud.vision.v1p3beta1.Likelihood\x12\x46\n\x13surprise_likelihood\x18\x0c \x01(\x0e\x32).google.cloud.vision.v1p3beta1.Likelihood\x12K\n\x18under_exposed_likelihood\x18\r \x01(\x0e\x32).google.cloud.vision.v1p3beta1.Likelihood\x12\x45\n\x12\x62lurred_likelihood\x18\x0e \x01(\x0e\x32).google.cloud.vision.v1p3beta1.Likelihood\x12\x46\n\x13headwear_likelihood\x18\x0f \x01(\x0e\x32).google.cloud.vision.v1p3beta1.Likelihood\x1a\xc7\x07\n\x08Landmark\x12I\n\x04type\x18\x03 \x01(\x0e\x32;.google.cloud.vision.v1p3beta1.FaceAnnotation.Landmark.Type\x12\x39\n\x08position\x18\x04 \x01(\x0b\x32\'.google.cloud.vision.v1p3beta1.Position\"\xb4\x06\n\x04Type\x12\x14\n\x10UNKNOWN_LANDMARK\x10\x00\x12\x0c\n\x08LEFT_EYE\x10\x01\x12\r\n\tRIGHT_EYE\x10\x02\x12\x18\n\x14LEFT_OF_LEFT_EYEBROW\x10\x03\x12\x19\n\x15RIGHT_OF_LEFT_EYEBROW\x10\x04\x12\x19\n\x15LEFT_OF_RIGHT_EYEBROW\x10\x05\x12\x1a\n\x16RIGHT_OF_RIGHT_EYEBROW\x10\x06\x12\x19\n\x15MIDPOINT_BETWEEN_EYES\x10\x07\x12\x0c\n\x08NOSE_TIP\x10\x08\x12\r\n\tUPPER_LIP\x10\t\x12\r\n\tLOWER_LIP\x10\n\x12\x0e\n\nMOUTH_LEFT\x10\x0b\x12\x0f\n\x0bMOUTH_RIGHT\x10\x0c\x12\x10\n\x0cMOUTH_CENTER\x10\r\x12\x15\n\x11NOSE_BOTTOM_RIGHT\x10\x0e\x12\x14\n\x10NOSE_BOTTOM_LEFT\x10\x0f\x12\x16\n\x12NOSE_BOTTOM_CENTER\x10\x10\x12\x19\n\x15LEFT_EYE_TOP_BOUNDARY\x10\x11\x12\x19\n\x15LEFT_EYE_RIGHT_CORNER\x10\x12\x12\x1c\n\x18LEFT_EYE_BOTTOM_BOUNDARY\x10\x13\x12\x18\n\x14LEFT_EYE_LEFT_CORNER\x10\x14\x12\x1a\n\x16RIGHT_EYE_TOP_BOUNDARY\x10\x15\x12\x1a\n\x16RIGHT_EYE_RIGHT_CORNER\x10\x16\x12\x1d\n\x19RIGHT_EYE_BOTTOM_BOUNDARY\x10\x17\x12\x19\n\x15RIGHT_EYE_LEFT_CORNER\x10\x18\x12\x1f\n\x1bLEFT_EYEBROW_UPPER_MIDPOINT\x10\x19\x12 \n\x1cRIGHT_EYEBROW_UPPER_MIDPOINT\x10\x1a\x12\x14\n\x10LEFT_EAR_TRAGION\x10\x1b\x12\x15\n\x11RIGHT_EAR_TRAGION\x10\x1c\x12\x12\n\x0eLEFT_EYE_PUPIL\x10\x1d\x12\x13\n\x0fRIGHT_EYE_PUPIL\x10\x1e\x12\x15\n\x11\x46OREHEAD_GLABELLA\x10\x1f\x12\x11\n\rCHIN_GNATHION\x10 \x12\x14\n\x10\x43HIN_LEFT_GONION\x10!\x12\x15\n\x11\x43HIN_RIGHT_GONION\x10\"\"4\n\x0cLocationInfo\x12$\n\x07lat_lng\x18\x01 \x01(\x0b\x32\x13.google.type.LatLng\"=\n\x08Property\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x14\n\x0cuint64_value\x18\x03 \x01(\x04\"\xbc\x02\n\x10\x45ntityAnnotation\x12\x0b\n\x03mid\x18\x01 \x01(\t\x12\x0e\n\x06locale\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\r\n\x05score\x18\x04 \x01(\x02\x12\x12\n\nconfidence\x18\x05 \x01(\x02\x12\x12\n\ntopicality\x18\x06 \x01(\x02\x12\x42\n\rbounding_poly\x18\x07 \x01(\x0b\x32+.google.cloud.vision.v1p3beta1.BoundingPoly\x12>\n\tlocations\x18\x08 \x03(\x0b\x32+.google.cloud.vision.v1p3beta1.LocationInfo\x12;\n\nproperties\x18\t \x03(\x0b\x32\'.google.cloud.vision.v1p3beta1.Property\"\xa0\x01\n\x19LocalizedObjectAnnotation\x12\x0b\n\x03mid\x18\x01 \x01(\t\x12\x15\n\rlanguage_code\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\r\n\x05score\x18\x04 \x01(\x02\x12\x42\n\rbounding_poly\x18\x05 \x01(\x0b\x32+.google.cloud.vision.v1p3beta1.BoundingPoly\"\xbc\x02\n\x14SafeSearchAnnotation\x12\x38\n\x05\x61\x64ult\x18\x01 \x01(\x0e\x32).google.cloud.vision.v1p3beta1.Likelihood\x12\x38\n\x05spoof\x18\x02 \x01(\x0e\x32).google.cloud.vision.v1p3beta1.Likelihood\x12:\n\x07medical\x18\x03 \x01(\x0e\x32).google.cloud.vision.v1p3beta1.Likelihood\x12;\n\x08violence\x18\x04 \x01(\x0e\x32).google.cloud.vision.v1p3beta1.Likelihood\x12\x37\n\x04racy\x18\t \x01(\x0e\x32).google.cloud.vision.v1p3beta1.Likelihood\"a\n\x0bLatLongRect\x12(\n\x0bmin_lat_lng\x18\x01 \x01(\x0b\x32\x13.google.type.LatLng\x12(\n\x0bmax_lat_lng\x18\x02 \x01(\x0b\x32\x13.google.type.LatLng\"U\n\tColorInfo\x12!\n\x05\x63olor\x18\x01 \x01(\x0b\x32\x12.google.type.Color\x12\r\n\x05score\x18\x02 \x01(\x02\x12\x16\n\x0epixel_fraction\x18\x03 \x01(\x02\"T\n\x18\x44ominantColorsAnnotation\x12\x38\n\x06\x63olors\x18\x01 \x03(\x0b\x32(.google.cloud.vision.v1p3beta1.ColorInfo\"c\n\x0fImageProperties\x12P\n\x0f\x64ominant_colors\x18\x01 \x01(\x0b\x32\x37.google.cloud.vision.v1p3beta1.DominantColorsAnnotation\"\x7f\n\x08\x43ropHint\x12\x42\n\rbounding_poly\x18\x01 \x01(\x0b\x32+.google.cloud.vision.v1p3beta1.BoundingPoly\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x12\x1b\n\x13importance_fraction\x18\x03 \x01(\x02\"R\n\x13\x43ropHintsAnnotation\x12;\n\ncrop_hints\x18\x01 \x03(\x0b\x32\'.google.cloud.vision.v1p3beta1.CropHint\"(\n\x0f\x43ropHintsParams\x12\x15\n\raspect_ratios\x18\x01 \x03(\x02\"1\n\x12WebDetectionParams\x12\x1b\n\x13include_geo_results\x18\x02 \x01(\x08\"c\n\x13TextDetectionParams\x12.\n&enable_text_detection_confidence_score\x18\t \x01(\x08\x12\x1c\n\x14\x61\x64vanced_ocr_options\x18\x0b \x03(\t\"\xab\x03\n\x0cImageContext\x12\x41\n\rlat_long_rect\x18\x01 \x01(\x0b\x32*.google.cloud.vision.v1p3beta1.LatLongRect\x12\x16\n\x0elanguage_hints\x18\x02 \x03(\t\x12I\n\x11\x63rop_hints_params\x18\x04 \x01(\x0b\x32..google.cloud.vision.v1p3beta1.CropHintsParams\x12Q\n\x15product_search_params\x18\x05 \x01(\x0b\x32\x32.google.cloud.vision.v1p3beta1.ProductSearchParams\x12O\n\x14web_detection_params\x18\x06 \x01(\x0b\x32\x31.google.cloud.vision.v1p3beta1.WebDetectionParams\x12Q\n\x15text_detection_params\x18\x0c \x01(\x0b\x32\x32.google.cloud.vision.v1p3beta1.TextDetectionParams\"\xc9\x01\n\x14\x41nnotateImageRequest\x12\x33\n\x05image\x18\x01 \x01(\x0b\x32$.google.cloud.vision.v1p3beta1.Image\x12\x38\n\x08\x66\x65\x61tures\x18\x02 \x03(\x0b\x32&.google.cloud.vision.v1p3beta1.Feature\x12\x42\n\rimage_context\x18\x03 \x01(\x0b\x32+.google.cloud.vision.v1p3beta1.ImageContext\":\n\x16ImageAnnotationContext\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\x13\n\x0bpage_number\x18\x02 \x01(\x05\"\xbf\x08\n\x15\x41nnotateImageResponse\x12G\n\x10\x66\x61\x63\x65_annotations\x18\x01 \x03(\x0b\x32-.google.cloud.vision.v1p3beta1.FaceAnnotation\x12M\n\x14landmark_annotations\x18\x02 \x03(\x0b\x32/.google.cloud.vision.v1p3beta1.EntityAnnotation\x12I\n\x10logo_annotations\x18\x03 \x03(\x0b\x32/.google.cloud.vision.v1p3beta1.EntityAnnotation\x12J\n\x11label_annotations\x18\x04 \x03(\x0b\x32/.google.cloud.vision.v1p3beta1.EntityAnnotation\x12^\n\x1clocalized_object_annotations\x18\x16 \x03(\x0b\x32\x38.google.cloud.vision.v1p3beta1.LocalizedObjectAnnotation\x12I\n\x10text_annotations\x18\x05 \x03(\x0b\x32/.google.cloud.vision.v1p3beta1.EntityAnnotation\x12K\n\x14\x66ull_text_annotation\x18\x0c \x01(\x0b\x32-.google.cloud.vision.v1p3beta1.TextAnnotation\x12S\n\x16safe_search_annotation\x18\x06 \x01(\x0b\x32\x33.google.cloud.vision.v1p3beta1.SafeSearchAnnotation\x12S\n\x1bimage_properties_annotation\x18\x08 \x01(\x0b\x32..google.cloud.vision.v1p3beta1.ImageProperties\x12Q\n\x15\x63rop_hints_annotation\x18\x0b \x01(\x0b\x32\x32.google.cloud.vision.v1p3beta1.CropHintsAnnotation\x12\x42\n\rweb_detection\x18\r \x01(\x0b\x32+.google.cloud.vision.v1p3beta1.WebDetection\x12S\n\x16product_search_results\x18\x0e \x01(\x0b\x32\x33.google.cloud.vision.v1p3beta1.ProductSearchResults\x12!\n\x05\x65rror\x18\t \x01(\x0b\x32\x12.google.rpc.Status\x12\x46\n\x07\x63ontext\x18\x15 \x01(\x0b\x32\x35.google.cloud.vision.v1p3beta1.ImageAnnotationContext\"\xa1\x01\n\x14\x41nnotateFileResponse\x12@\n\x0cinput_config\x18\x01 \x01(\x0b\x32*.google.cloud.vision.v1p3beta1.InputConfig\x12G\n\tresponses\x18\x02 \x03(\x0b\x32\x34.google.cloud.vision.v1p3beta1.AnnotateImageResponse\"h\n\x1a\x42\x61tchAnnotateImagesRequest\x12J\n\x08requests\x18\x01 \x03(\x0b\x32\x33.google.cloud.vision.v1p3beta1.AnnotateImageRequestB\x03\xe0\x41\x02\"f\n\x1b\x42\x61tchAnnotateImagesResponse\x12G\n\tresponses\x18\x01 \x03(\x0b\x32\x34.google.cloud.vision.v1p3beta1.AnnotateImageResponse\"\x9e\x02\n\x18\x41syncAnnotateFileRequest\x12@\n\x0cinput_config\x18\x01 \x01(\x0b\x32*.google.cloud.vision.v1p3beta1.InputConfig\x12\x38\n\x08\x66\x65\x61tures\x18\x02 \x03(\x0b\x32&.google.cloud.vision.v1p3beta1.Feature\x12\x42\n\rimage_context\x18\x03 \x01(\x0b\x32+.google.cloud.vision.v1p3beta1.ImageContext\x12\x42\n\routput_config\x18\x04 \x01(\x0b\x32+.google.cloud.vision.v1p3beta1.OutputConfig\"_\n\x19\x41syncAnnotateFileResponse\x12\x42\n\routput_config\x18\x01 \x01(\x0b\x32+.google.cloud.vision.v1p3beta1.OutputConfig\"p\n\x1e\x41syncBatchAnnotateFilesRequest\x12N\n\x08requests\x18\x01 \x03(\x0b\x32\x37.google.cloud.vision.v1p3beta1.AsyncAnnotateFileRequestB\x03\xe0\x41\x02\"n\n\x1f\x41syncBatchAnnotateFilesResponse\x12K\n\tresponses\x18\x01 \x03(\x0b\x32\x38.google.cloud.vision.v1p3beta1.AsyncAnnotateFileResponse\"^\n\x0bInputConfig\x12<\n\ngcs_source\x18\x01 \x01(\x0b\x32(.google.cloud.vision.v1p3beta1.GcsSource\x12\x11\n\tmime_type\x18\x02 \x01(\t\"j\n\x0cOutputConfig\x12\x46\n\x0fgcs_destination\x18\x01 \x01(\x0b\x32-.google.cloud.vision.v1p3beta1.GcsDestination\x12\x12\n\nbatch_size\x18\x02 \x01(\x05\"\x18\n\tGcsSource\x12\x0b\n\x03uri\x18\x01 \x01(\t\"\x1d\n\x0eGcsDestination\x12\x0b\n\x03uri\x18\x01 \x01(\t\"\x8f\x02\n\x11OperationMetadata\x12\x45\n\x05state\x18\x01 \x01(\x0e\x32\x36.google.cloud.vision.v1p3beta1.OperationMetadata.State\x12/\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"Q\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x43REATED\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x08\n\x04\x44ONE\x10\x03\x12\r\n\tCANCELLED\x10\x04*e\n\nLikelihood\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x11\n\rVERY_UNLIKELY\x10\x01\x12\x0c\n\x08UNLIKELY\x10\x02\x12\x0c\n\x08POSSIBLE\x10\x03\x12\n\n\x06LIKELY\x10\x04\x12\x0f\n\x0bVERY_LIKELY\x10\x05\x32\xb5\x04\n\x0eImageAnnotator\x12\xbe\x01\n\x13\x42\x61tchAnnotateImages\x12\x39.google.cloud.vision.v1p3beta1.BatchAnnotateImagesRequest\x1a:.google.cloud.vision.v1p3beta1.BatchAnnotateImagesResponse\"0\xda\x41\x08requests\x82\xd3\xe4\x93\x02\x1f\"\x1a/v1p3beta1/images:annotate:\x01*\x12\xe9\x01\n\x17\x41syncBatchAnnotateFiles\x12=.google.cloud.vision.v1p3beta1.AsyncBatchAnnotateFilesRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41\x34\n\x1f\x41syncBatchAnnotateFilesResponse\x12\x11OperationMetadata\xda\x41\x08requests\x82\xd3\xe4\x93\x02(\"#/v1p3beta1/files:asyncBatchAnnotate:\x01*\x1av\xca\x41\x15vision.googleapis.com\xd2\x41[https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-visionBx\n!com.google.cloud.vision.v1p3beta1B\x13ImageAnnotatorProtoP\x01Z9cloud.google.com/go/vision/apiv1p3beta1/visionpb;visionpb\xf8\x01\x01\x62\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.vision.v1p3beta1.BoundingPoly", "google/cloud/vision/v1p3beta1/geometry.proto"], - ["google.type.LatLng", "google/type/latlng.proto"], - ["google.type.Color", "google/type/color.proto"], - ["google.cloud.vision.v1p3beta1.ProductSearchParams", "google/cloud/vision/v1p3beta1/product_search.proto"], - ["google.cloud.vision.v1p3beta1.TextAnnotation", "google/cloud/vision/v1p3beta1/text_annotation.proto"], - ["google.cloud.vision.v1p3beta1.WebDetection", "google/cloud/vision/v1p3beta1/web_detection.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vision-v1p3beta1/lib/google/cloud/vision/v1p3beta1/product_search_pb.rb b/google-cloud-vision-v1p3beta1/lib/google/cloud/vision/v1p3beta1/product_search_pb.rb index 5b1a94420306..3f311656f1a5 100644 --- a/google-cloud-vision-v1p3beta1/lib/google/cloud/vision/v1p3beta1/product_search_pb.rb +++ b/google-cloud-vision-v1p3beta1/lib/google/cloud/vision/v1p3beta1/product_search_pb.rb @@ -12,32 +12,8 @@ descriptor_data = "\n2google/cloud/vision/v1p3beta1/product_search.proto\x12\x1dgoogle.cloud.vision.v1p3beta1\x1a\x19google/api/resource.proto\x1a,google/cloud/vision/v1p3beta1/geometry.proto\x1a:google/cloud/vision/v1p3beta1/product_search_service.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc1\x01\n\x13ProductSearchParams\x12\x42\n\rbounding_poly\x18\t \x01(\x0b\x32+.google.cloud.vision.v1p3beta1.BoundingPoly\x12:\n\x0bproduct_set\x18\x06 \x01(\tB%\xfa\x41\"\n vision.googleapis.com/ProductSet\x12\x1a\n\x12product_categories\x18\x07 \x03(\t\x12\x0e\n\x06\x66ilter\x18\x08 \x01(\t\"\xb2\x05\n\x14ProductSearchResults\x12.\n\nindex_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12K\n\x07results\x18\x05 \x03(\x0b\x32:.google.cloud.vision.v1p3beta1.ProductSearchResults.Result\x12\x62\n\x17product_grouped_results\x18\x06 \x03(\x0b\x32\x41.google.cloud.vision.v1p3beta1.ProductSearchResults.GroupedResult\x1a_\n\x06Result\x12\x37\n\x07product\x18\x01 \x01(\x0b\x32&.google.cloud.vision.v1p3beta1.Product\x12\r\n\x05score\x18\x02 \x01(\x02\x12\r\n\x05image\x18\x03 \x01(\t\x1aS\n\x10ObjectAnnotation\x12\x0b\n\x03mid\x18\x01 \x01(\t\x12\x15\n\rlanguage_code\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\r\n\x05score\x18\x04 \x01(\x02\x1a\x82\x02\n\rGroupedResult\x12\x42\n\rbounding_poly\x18\x01 \x01(\x0b\x32+.google.cloud.vision.v1p3beta1.BoundingPoly\x12K\n\x07results\x18\x02 \x03(\x0b\x32:.google.cloud.vision.v1p3beta1.ProductSearchResults.Result\x12`\n\x12object_annotations\x18\x03 \x03(\x0b\x32\x44.google.cloud.vision.v1p3beta1.ProductSearchResults.ObjectAnnotationB~\n!com.google.cloud.vision.v1p3beta1B\x12ProductSearchProtoP\x01Z9cloud.google.com/go/vision/apiv1p3beta1/visionpb;visionpb\xf8\x01\x01\xa2\x02\x04GCVNb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.vision.v1p3beta1.BoundingPoly", "google/cloud/vision/v1p3beta1/geometry.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.vision.v1p3beta1.Product", "google/cloud/vision/v1p3beta1/product_search_service.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vision-v1p3beta1/lib/google/cloud/vision/v1p3beta1/product_search_service_pb.rb b/google-cloud-vision-v1p3beta1/lib/google/cloud/vision/v1p3beta1/product_search_service_pb.rb index 62adf2750284..44e4525965db 100644 --- a/google-cloud-vision-v1p3beta1/lib/google/cloud/vision/v1p3beta1/product_search_service_pb.rb +++ b/google-cloud-vision-v1p3beta1/lib/google/cloud/vision/v1p3beta1/product_search_service_pb.rb @@ -18,33 +18,8 @@ descriptor_data = "\n:google/cloud/vision/v1p3beta1/product_search_service.proto\x12\x1dgoogle.cloud.vision.v1p3beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/vision/v1p3beta1/geometry.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xb2\x02\n\x07Product\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x1d\n\x10product_category\x18\x04 \x01(\tB\x03\xe0\x41\x05\x12G\n\x0eproduct_labels\x18\x05 \x03(\x0b\x32/.google.cloud.vision.v1p3beta1.Product.KeyValue\x1a&\n\x08KeyValue\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:^\xea\x41[\n\x1dvision.googleapis.com/Product\x12:projects/{project}/locations/{location}/products/{product}\"\xfd\x01\n\nProductSet\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x33\n\nindex_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12,\n\x0bindex_error\x18\x04 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03:h\xea\x41\x65\n vision.googleapis.com/ProductSet\x12\x41projects/{project}/locations/{location}/productSets/{product_set}\"\x85\x02\n\x0eReferenceImage\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x03uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12H\n\x0e\x62ounding_polys\x18\x03 \x03(\x0b\x32+.google.cloud.vision.v1p3beta1.BoundingPolyB\x03\xe0\x41\x01:\x88\x01\xea\x41\x84\x01\n$vision.googleapis.com/ReferenceImage\x12\\projects/{project}/locations/{location}/products/{product}/referenceImages/{reference_image}\"\xa3\x01\n\x14\x43reateProductRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12<\n\x07product\x18\x02 \x01(\x0b\x32&.google.cloud.vision.v1p3beta1.ProductB\x03\xe0\x41\x02\x12\x12\n\nproduct_id\x18\x03 \x01(\t\"w\n\x13ListProductsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"i\n\x14ListProductsResponse\x12\x38\n\x08products\x18\x01 \x03(\x0b\x32&.google.cloud.vision.v1p3beta1.Product\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"H\n\x11GetProductRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvision.googleapis.com/Product\"\x85\x01\n\x14UpdateProductRequest\x12<\n\x07product\x18\x01 \x01(\x0b\x32&.google.cloud.vision.v1p3beta1.ProductB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"K\n\x14\x44\x65leteProductRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvision.googleapis.com/Product\"\xb1\x01\n\x17\x43reateProductSetRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x43\n\x0bproduct_set\x18\x02 \x01(\x0b\x32).google.cloud.vision.v1p3beta1.ProductSetB\x03\xe0\x41\x02\x12\x16\n\x0eproduct_set_id\x18\x03 \x01(\t\"z\n\x16ListProductSetsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"s\n\x17ListProductSetsResponse\x12?\n\x0cproduct_sets\x18\x01 \x03(\x0b\x32).google.cloud.vision.v1p3beta1.ProductSet\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"N\n\x14GetProductSetRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n vision.googleapis.com/ProductSet\"\x8f\x01\n\x17UpdateProductSetRequest\x12\x43\n\x0bproduct_set\x18\x01 \x01(\x0b\x32).google.cloud.vision.v1p3beta1.ProductSetB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"Q\n\x17\x44\x65leteProductSetRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n vision.googleapis.com/ProductSet\"\xbd\x01\n\x1b\x43reateReferenceImageRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvision.googleapis.com/Product\x12K\n\x0freference_image\x18\x02 \x01(\x0b\x32-.google.cloud.vision.v1p3beta1.ReferenceImageB\x03\xe0\x41\x02\x12\x1a\n\x12reference_image_id\x18\x03 \x01(\t\"z\n\x1aListReferenceImagesRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvision.googleapis.com/Product\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x92\x01\n\x1bListReferenceImagesResponse\x12G\n\x10reference_images\x18\x01 \x03(\x0b\x32-.google.cloud.vision.v1p3beta1.ReferenceImage\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\"V\n\x18GetReferenceImageRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$vision.googleapis.com/ReferenceImage\"Y\n\x1b\x44\x65leteReferenceImageRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$vision.googleapis.com/ReferenceImage\"\x8f\x01\n\x1d\x41\x64\x64ProductToProductSetRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n vision.googleapis.com/ProductSet\x12\x36\n\x07product\x18\x02 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvision.googleapis.com/Product\"\x94\x01\n\"RemoveProductFromProductSetRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n vision.googleapis.com/ProductSet\x12\x36\n\x07product\x18\x02 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvision.googleapis.com/Product\"\x80\x01\n\x1fListProductsInProductSetRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n vision.googleapis.com/ProductSet\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"u\n ListProductsInProductSetResponse\x12\x38\n\x08products\x18\x01 \x03(\x0b\x32&.google.cloud.vision.v1p3beta1.Product\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"2\n\x1aImportProductSetsGcsSource\x12\x14\n\x0c\x63sv_file_uri\x18\x01 \x01(\t\"y\n\x1cImportProductSetsInputConfig\x12O\n\ngcs_source\x18\x01 \x01(\x0b\x32\x39.google.cloud.vision.v1p3beta1.ImportProductSetsGcsSourceH\x00\x42\x08\n\x06source\"\xad\x01\n\x18ImportProductSetsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12V\n\x0cinput_config\x18\x02 \x01(\x0b\x32;.google.cloud.vision.v1p3beta1.ImportProductSetsInputConfigB\x03\xe0\x41\x02\"\x8a\x01\n\x19ImportProductSetsResponse\x12G\n\x10reference_images\x18\x01 \x03(\x0b\x32-.google.cloud.vision.v1p3beta1.ReferenceImage\x12$\n\x08statuses\x18\x02 \x03(\x0b\x32\x12.google.rpc.Status\"\x9e\x02\n\x16\x42\x61tchOperationMetadata\x12J\n\x05state\x18\x01 \x01(\x0e\x32;.google.cloud.vision.v1p3beta1.BatchOperationMetadata.State\x12/\n\x0bsubmit_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"Y\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0e\n\nPROCESSING\x10\x01\x12\x0e\n\nSUCCESSFUL\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\r\n\tCANCELLED\x10\x04\x32\xeb\x1e\n\rProductSearch\x12\xe6\x01\n\x10\x43reateProductSet\x12\x36.google.cloud.vision.v1p3beta1.CreateProductSetRequest\x1a).google.cloud.vision.v1p3beta1.ProductSet\"o\xda\x41!parent,product_set,product_set_id\x82\xd3\xe4\x93\x02\x45\"6/v1p3beta1/{parent=projects/*/locations/*}/productSets:\x0bproduct_set\x12\xc9\x01\n\x0fListProductSets\x12\x35.google.cloud.vision.v1p3beta1.ListProductSetsRequest\x1a\x36.google.cloud.vision.v1p3beta1.ListProductSetsResponse\"G\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x38\x12\x36/v1p3beta1/{parent=projects/*/locations/*}/productSets\x12\xb6\x01\n\rGetProductSet\x12\x33.google.cloud.vision.v1p3beta1.GetProductSetRequest\x1a).google.cloud.vision.v1p3beta1.ProductSet\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v1p3beta1/{name=projects/*/locations/*/productSets/*}\x12\xe8\x01\n\x10UpdateProductSet\x12\x36.google.cloud.vision.v1p3beta1.UpdateProductSetRequest\x1a).google.cloud.vision.v1p3beta1.ProductSet\"q\xda\x41\x17product_set,update_mask\x82\xd3\xe4\x93\x02Q2B/v1p3beta1/{product_set.name=projects/*/locations/*/productSets/*}:\x0bproduct_set\x12\xa9\x01\n\x10\x44\x65leteProductSet\x12\x36.google.cloud.vision.v1p3beta1.DeleteProductSetRequest\x1a\x16.google.protobuf.Empty\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38*6/v1p3beta1/{name=projects/*/locations/*/productSets/*}\x12\xce\x01\n\rCreateProduct\x12\x33.google.cloud.vision.v1p3beta1.CreateProductRequest\x1a&.google.cloud.vision.v1p3beta1.Product\"`\xda\x41\x19parent,product,product_id\x82\xd3\xe4\x93\x02>\"3/v1p3beta1/{parent=projects/*/locations/*}/products:\x07product\x12\xbd\x01\n\x0cListProducts\x12\x32.google.cloud.vision.v1p3beta1.ListProductsRequest\x1a\x33.google.cloud.vision.v1p3beta1.ListProductsResponse\"D\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x35\x12\x33/v1p3beta1/{parent=projects/*/locations/*}/products\x12\xaa\x01\n\nGetProduct\x12\x30.google.cloud.vision.v1p3beta1.GetProductRequest\x1a&.google.cloud.vision.v1p3beta1.Product\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v1p3beta1/{name=projects/*/locations/*/products/*}\x12\xd0\x01\n\rUpdateProduct\x12\x33.google.cloud.vision.v1p3beta1.UpdateProductRequest\x1a&.google.cloud.vision.v1p3beta1.Product\"b\xda\x41\x13product,update_mask\x82\xd3\xe4\x93\x02\x46\x32;/v1p3beta1/{product.name=projects/*/locations/*/products/*}:\x07product\x12\xa0\x01\n\rDeleteProduct\x12\x33.google.cloud.vision.v1p3beta1.DeleteProductRequest\x1a\x16.google.protobuf.Empty\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35*3/v1p3beta1/{name=projects/*/locations/*/products/*}\x12\x8e\x02\n\x14\x43reateReferenceImage\x12:.google.cloud.vision.v1p3beta1.CreateReferenceImageRequest\x1a-.google.cloud.vision.v1p3beta1.ReferenceImage\"\x8a\x01\xda\x41)parent,reference_image,reference_image_id\x82\xd3\xe4\x93\x02X\"E/v1p3beta1/{parent=projects/*/locations/*/products/*}/referenceImages:\x0freference_image\x12\xc0\x01\n\x14\x44\x65leteReferenceImage\x12:.google.cloud.vision.v1p3beta1.DeleteReferenceImageRequest\x1a\x16.google.protobuf.Empty\"T\xda\x41\x04name\x82\xd3\xe4\x93\x02G*E/v1p3beta1/{name=projects/*/locations/*/products/*/referenceImages/*}\x12\xe4\x01\n\x13ListReferenceImages\x12\x39.google.cloud.vision.v1p3beta1.ListReferenceImagesRequest\x1a:.google.cloud.vision.v1p3beta1.ListReferenceImagesResponse\"V\xda\x41\x06parent\x82\xd3\xe4\x93\x02G\x12\x45/v1p3beta1/{parent=projects/*/locations/*/products/*}/referenceImages\x12\xd1\x01\n\x11GetReferenceImage\x12\x37.google.cloud.vision.v1p3beta1.GetReferenceImageRequest\x1a-.google.cloud.vision.v1p3beta1.ReferenceImage\"T\xda\x41\x04name\x82\xd3\xe4\x93\x02G\x12\x45/v1p3beta1/{name=projects/*/locations/*/products/*/referenceImages/*}\x12\xcb\x01\n\x16\x41\x64\x64ProductToProductSet\x12<.google.cloud.vision.v1p3beta1.AddProductToProductSetRequest\x1a\x16.google.protobuf.Empty\"[\xda\x41\x0cname,product\x82\xd3\xe4\x93\x02\x46\"A/v1p3beta1/{name=projects/*/locations/*/productSets/*}:addProduct:\x01*\x12\xd8\x01\n\x1bRemoveProductFromProductSet\x12\x41.google.cloud.vision.v1p3beta1.RemoveProductFromProductSetRequest\x1a\x16.google.protobuf.Empty\"^\xda\x41\x0cname,product\x82\xd3\xe4\x93\x02I\"D/v1p3beta1/{name=projects/*/locations/*/productSets/*}:removeProduct:\x01*\x12\xeb\x01\n\x18ListProductsInProductSet\x12>.google.cloud.vision.v1p3beta1.ListProductsInProductSetRequest\x1a?.google.cloud.vision.v1p3beta1.ListProductsInProductSetResponse\"N\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41\x12?/v1p3beta1/{name=projects/*/locations/*/productSets/*}/products\x12\x82\x02\n\x11ImportProductSets\x12\x37.google.cloud.vision.v1p3beta1.ImportProductSetsRequest\x1a\x1d.google.longrunning.Operation\"\x94\x01\xca\x41\x33\n\x19ImportProductSetsResponse\x12\x16\x42\x61tchOperationMetadata\xda\x41\x13parent,input_config\x82\xd3\xe4\x93\x02\x42\"=/v1p3beta1/{parent=projects/*/locations/*}/productSets:import:\x01*\x1av\xca\x41\x15vision.googleapis.com\xd2\x41[https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-visionB~\n!com.google.cloud.vision.v1p3beta1B\x19ProductSearchServiceProtoP\x01Z9cloud.google.com/go/vision/apiv1p3beta1/visionpb;visionpb\xf8\x01\x01\x62\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.cloud.vision.v1p3beta1.BoundingPoly", "google/cloud/vision/v1p3beta1/geometry.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vision-v1p3beta1/lib/google/cloud/vision/v1p3beta1/text_annotation_pb.rb b/google-cloud-vision-v1p3beta1/lib/google/cloud/vision/v1p3beta1/text_annotation_pb.rb index 0fb5b5abce55..0a5409aa7036 100644 --- a/google-cloud-vision-v1p3beta1/lib/google/cloud/vision/v1p3beta1/text_annotation_pb.rb +++ b/google-cloud-vision-v1p3beta1/lib/google/cloud/vision/v1p3beta1/text_annotation_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n3google/cloud/vision/v1p3beta1/text_annotation.proto\x12\x1dgoogle.cloud.vision.v1p3beta1\x1a,google/cloud/vision/v1p3beta1/geometry.proto\"\xb2\x04\n\x0eTextAnnotation\x12\x32\n\x05pages\x18\x01 \x03(\x0b\x32#.google.cloud.vision.v1p3beta1.Page\x12\x0c\n\x04text\x18\x02 \x01(\t\x1a=\n\x10\x44\x65tectedLanguage\x12\x15\n\rlanguage_code\x18\x01 \x01(\t\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x1a\xdc\x01\n\rDetectedBreak\x12S\n\x04type\x18\x01 \x01(\x0e\x32\x45.google.cloud.vision.v1p3beta1.TextAnnotation.DetectedBreak.BreakType\x12\x11\n\tis_prefix\x18\x02 \x01(\x08\"c\n\tBreakType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05SPACE\x10\x01\x12\x0e\n\nSURE_SPACE\x10\x02\x12\x12\n\x0e\x45OL_SURE_SPACE\x10\x03\x12\n\n\x06HYPHEN\x10\x04\x12\x0e\n\nLINE_BREAK\x10\x05\x1a\xbf\x01\n\x0cTextProperty\x12Z\n\x12\x64\x65tected_languages\x18\x01 \x03(\x0b\x32>.google.cloud.vision.v1p3beta1.TextAnnotation.DetectedLanguage\x12S\n\x0e\x64\x65tected_break\x18\x02 \x01(\x0b\x32;.google.cloud.vision.v1p3beta1.TextAnnotation.DetectedBreak\"\xbd\x01\n\x04Page\x12L\n\x08property\x18\x01 \x01(\x0b\x32:.google.cloud.vision.v1p3beta1.TextAnnotation.TextProperty\x12\r\n\x05width\x18\x02 \x01(\x05\x12\x0e\n\x06height\x18\x03 \x01(\x05\x12\x34\n\x06\x62locks\x18\x04 \x03(\x0b\x32$.google.cloud.vision.v1p3beta1.Block\x12\x12\n\nconfidence\x18\x05 \x01(\x02\"\x82\x03\n\x05\x42lock\x12L\n\x08property\x18\x01 \x01(\x0b\x32:.google.cloud.vision.v1p3beta1.TextAnnotation.TextProperty\x12\x41\n\x0c\x62ounding_box\x18\x02 \x01(\x0b\x32+.google.cloud.vision.v1p3beta1.BoundingPoly\x12<\n\nparagraphs\x18\x03 \x03(\x0b\x32(.google.cloud.vision.v1p3beta1.Paragraph\x12\x42\n\nblock_type\x18\x04 \x01(\x0e\x32..google.cloud.vision.v1p3beta1.Block.BlockType\x12\x12\n\nconfidence\x18\x05 \x01(\x02\"R\n\tBlockType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x08\n\x04TEXT\x10\x01\x12\t\n\x05TABLE\x10\x02\x12\x0b\n\x07PICTURE\x10\x03\x12\t\n\x05RULER\x10\x04\x12\x0b\n\x07\x42\x41RCODE\x10\x05\"\xe4\x01\n\tParagraph\x12L\n\x08property\x18\x01 \x01(\x0b\x32:.google.cloud.vision.v1p3beta1.TextAnnotation.TextProperty\x12\x41\n\x0c\x62ounding_box\x18\x02 \x01(\x0b\x32+.google.cloud.vision.v1p3beta1.BoundingPoly\x12\x32\n\x05words\x18\x03 \x03(\x0b\x32#.google.cloud.vision.v1p3beta1.Word\x12\x12\n\nconfidence\x18\x04 \x01(\x02\"\xe3\x01\n\x04Word\x12L\n\x08property\x18\x01 \x01(\x0b\x32:.google.cloud.vision.v1p3beta1.TextAnnotation.TextProperty\x12\x41\n\x0c\x62ounding_box\x18\x02 \x01(\x0b\x32+.google.cloud.vision.v1p3beta1.BoundingPoly\x12\x36\n\x07symbols\x18\x03 \x03(\x0b\x32%.google.cloud.vision.v1p3beta1.Symbol\x12\x12\n\nconfidence\x18\x04 \x01(\x02\"\xbb\x01\n\x06Symbol\x12L\n\x08property\x18\x01 \x01(\x0b\x32:.google.cloud.vision.v1p3beta1.TextAnnotation.TextProperty\x12\x41\n\x0c\x62ounding_box\x18\x02 \x01(\x0b\x32+.google.cloud.vision.v1p3beta1.BoundingPoly\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x12\n\nconfidence\x18\x04 \x01(\x02\x42x\n!com.google.cloud.vision.v1p3beta1B\x13TextAnnotationProtoP\x01Z9cloud.google.com/go/vision/apiv1p3beta1/visionpb;visionpb\xf8\x01\x01\x62\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.vision.v1p3beta1.BoundingPoly", "google/cloud/vision/v1p3beta1/geometry.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vision-v1p3beta1/lib/google/cloud/vision/v1p3beta1/web_detection_pb.rb b/google-cloud-vision-v1p3beta1/lib/google/cloud/vision/v1p3beta1/web_detection_pb.rb index a3cf88e61f2b..fbf1cce38347 100644 --- a/google-cloud-vision-v1p3beta1/lib/google/cloud/vision/v1p3beta1/web_detection_pb.rb +++ b/google-cloud-vision-v1p3beta1/lib/google/cloud/vision/v1p3beta1/web_detection_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n1google/cloud/vision/v1p3beta1/web_detection.proto\x12\x1dgoogle.cloud.vision.v1p3beta1\"\x8c\x07\n\x0cWebDetection\x12K\n\x0cweb_entities\x18\x01 \x03(\x0b\x32\x35.google.cloud.vision.v1p3beta1.WebDetection.WebEntity\x12R\n\x14\x66ull_matching_images\x18\x02 \x03(\x0b\x32\x34.google.cloud.vision.v1p3beta1.WebDetection.WebImage\x12U\n\x17partial_matching_images\x18\x03 \x03(\x0b\x32\x34.google.cloud.vision.v1p3beta1.WebDetection.WebImage\x12W\n\x1apages_with_matching_images\x18\x04 \x03(\x0b\x32\x33.google.cloud.vision.v1p3beta1.WebDetection.WebPage\x12U\n\x17visually_similar_images\x18\x06 \x03(\x0b\x32\x34.google.cloud.vision.v1p3beta1.WebDetection.WebImage\x12O\n\x11\x62\x65st_guess_labels\x18\x08 \x03(\x0b\x32\x34.google.cloud.vision.v1p3beta1.WebDetection.WebLabel\x1a\x42\n\tWebEntity\x12\x11\n\tentity_id\x18\x01 \x01(\t\x12\r\n\x05score\x18\x02 \x01(\x02\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x1a&\n\x08WebImage\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\r\n\x05score\x18\x02 \x01(\x02\x1a\xe4\x01\n\x07WebPage\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\r\n\x05score\x18\x02 \x01(\x02\x12\x12\n\npage_title\x18\x03 \x01(\t\x12R\n\x14\x66ull_matching_images\x18\x04 \x03(\x0b\x32\x34.google.cloud.vision.v1p3beta1.WebDetection.WebImage\x12U\n\x17partial_matching_images\x18\x05 \x03(\x0b\x32\x34.google.cloud.vision.v1p3beta1.WebDetection.WebImage\x1a\x30\n\x08WebLabel\x12\r\n\x05label\x18\x01 \x01(\t\x12\x15\n\rlanguage_code\x18\x02 \x01(\tBv\n!com.google.cloud.vision.v1p3beta1B\x11WebDetectionProtoP\x01Z9cloud.google.com/go/vision/apiv1p3beta1/visionpb;visionpb\xf8\x01\x01\x62\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vision-v1p3beta1/proto_docs/google/protobuf/wrappers.rb b/google-cloud-vision-v1p3beta1/proto_docs/google/protobuf/wrappers.rb index e9380674b147..4f428b97acd5 100644 --- a/google-cloud-vision-v1p3beta1/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-vision-v1p3beta1/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-vision-v1p3beta1/test/helper.rb b/google-cloud-vision-v1p3beta1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-vision-v1p3beta1/test/helper.rb +++ b/google-cloud-vision-v1p3beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-vision-v1p4beta1/Gemfile b/google-cloud-vision-v1p4beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-vision-v1p4beta1/Gemfile +++ b/google-cloud-vision-v1p4beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-vision-v1p4beta1/google-cloud-vision-v1p4beta1.gemspec b/google-cloud-vision-v1p4beta1/google-cloud-vision-v1p4beta1.gemspec index 1770f850fe18..fe0b5808e934 100644 --- a/google-cloud-vision-v1p4beta1/google-cloud-vision-v1p4beta1.gemspec +++ b/google-cloud-vision-v1p4beta1/google-cloud-vision-v1p4beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/face_pb.rb b/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/face_pb.rb index 9b0920b5a68c..c52d29d87def 100644 --- a/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/face_pb.rb +++ b/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/face_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n(google/cloud/vision/v1p4beta1/face.proto\x12\x1dgoogle.cloud.vision.v1p4beta1\x1a,google/cloud/vision/v1p4beta1/geometry.proto\".\n\x15\x46\x61\x63\x65RecognitionParams\x12\x15\n\rcelebrity_set\x18\x01 \x03(\t\"D\n\tCelebrity\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\"h\n\x15\x46\x61\x63\x65RecognitionResult\x12;\n\tcelebrity\x18\x01 \x01(\x0b\x32(.google.cloud.vision.v1p4beta1.Celebrity\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x42z\n!com.google.cloud.vision.v1p4beta1B\x0e\x43\x65lebrityProtoP\x01Z9cloud.google.com/go/vision/apiv1p4beta1/visionpb;visionpb\xf8\x01\x01\xa2\x02\x04GCVNb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/geometry_pb.rb b/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/geometry_pb.rb index 6ed746ed814e..966725a595fc 100644 --- a/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/geometry_pb.rb +++ b/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/geometry_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n,google/cloud/vision/v1p4beta1/geometry.proto\x12\x1dgoogle.cloud.vision.v1p4beta1\"\x1e\n\x06Vertex\x12\t\n\x01x\x18\x01 \x01(\x05\x12\t\n\x01y\x18\x02 \x01(\x05\"(\n\x10NormalizedVertex\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\"\x95\x01\n\x0c\x42oundingPoly\x12\x37\n\x08vertices\x18\x01 \x03(\x0b\x32%.google.cloud.vision.v1p4beta1.Vertex\x12L\n\x13normalized_vertices\x18\x02 \x03(\x0b\x32/.google.cloud.vision.v1p4beta1.NormalizedVertex\"+\n\x08Position\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\x42y\n!com.google.cloud.vision.v1p4beta1B\rGeometryProtoP\x01Z9cloud.google.com/go/vision/apiv1p4beta1/visionpb;visionpb\xf8\x01\x01\xa2\x02\x04GCVNb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/image_annotator_pb.rb b/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/image_annotator_pb.rb index d3c29785b08e..e0b4ceeefcd7 100644 --- a/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/image_annotator_pb.rb +++ b/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/image_annotator_pb.rb @@ -21,38 +21,8 @@ descriptor_data = "\n3google/cloud/vision/v1p4beta1/image_annotator.proto\x12\x1dgoogle.cloud.vision.v1p4beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a(google/cloud/vision/v1p4beta1/face.proto\x1a,google/cloud/vision/v1p4beta1/geometry.proto\x1a\x32google/cloud/vision/v1p4beta1/product_search.proto\x1a\x33google/cloud/vision/v1p4beta1/text_annotation.proto\x1a\x31google/cloud/vision/v1p4beta1/web_detection.proto\x1a#google/longrunning/operations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x17google/type/color.proto\x1a\x18google/type/latlng.proto\"\x8e\x03\n\x07\x46\x65\x61ture\x12\x39\n\x04type\x18\x01 \x01(\x0e\x32+.google.cloud.vision.v1p4beta1.Feature.Type\x12\x13\n\x0bmax_results\x18\x02 \x01(\x05\x12\r\n\x05model\x18\x03 \x01(\t\"\xa3\x02\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x46\x41\x43\x45_DETECTION\x10\x01\x12\x16\n\x12LANDMARK_DETECTION\x10\x02\x12\x12\n\x0eLOGO_DETECTION\x10\x03\x12\x13\n\x0fLABEL_DETECTION\x10\x04\x12\x12\n\x0eTEXT_DETECTION\x10\x05\x12\x1b\n\x17\x44OCUMENT_TEXT_DETECTION\x10\x0b\x12\x19\n\x15SAFE_SEARCH_DETECTION\x10\x06\x12\x14\n\x10IMAGE_PROPERTIES\x10\x07\x12\x0e\n\nCROP_HINTS\x10\t\x12\x11\n\rWEB_DETECTION\x10\n\x12\x12\n\x0ePRODUCT_SEARCH\x10\x0c\x12\x17\n\x13OBJECT_LOCALIZATION\x10\x13\"7\n\x0bImageSource\x12\x15\n\rgcs_image_uri\x18\x01 \x01(\t\x12\x11\n\timage_uri\x18\x02 \x01(\t\"T\n\x05Image\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\x0c\x12:\n\x06source\x18\x02 \x01(\x0b\x32*.google.cloud.vision.v1p4beta1.ImageSource\"\xed\x0e\n\x0e\x46\x61\x63\x65\x41nnotation\x12\x42\n\rbounding_poly\x18\x01 \x01(\x0b\x32+.google.cloud.vision.v1p4beta1.BoundingPoly\x12\x45\n\x10\x66\x64_bounding_poly\x18\x02 \x01(\x0b\x32+.google.cloud.vision.v1p4beta1.BoundingPoly\x12I\n\tlandmarks\x18\x03 \x03(\x0b\x32\x36.google.cloud.vision.v1p4beta1.FaceAnnotation.Landmark\x12\x12\n\nroll_angle\x18\x04 \x01(\x02\x12\x11\n\tpan_angle\x18\x05 \x01(\x02\x12\x12\n\ntilt_angle\x18\x06 \x01(\x02\x12\x1c\n\x14\x64\x65tection_confidence\x18\x07 \x01(\x02\x12\x1e\n\x16landmarking_confidence\x18\x08 \x01(\x02\x12\x41\n\x0ejoy_likelihood\x18\t \x01(\x0e\x32).google.cloud.vision.v1p4beta1.Likelihood\x12\x44\n\x11sorrow_likelihood\x18\n \x01(\x0e\x32).google.cloud.vision.v1p4beta1.Likelihood\x12\x43\n\x10\x61nger_likelihood\x18\x0b \x01(\x0e\x32).google.cloud.vision.v1p4beta1.Likelihood\x12\x46\n\x13surprise_likelihood\x18\x0c \x01(\x0e\x32).google.cloud.vision.v1p4beta1.Likelihood\x12K\n\x18under_exposed_likelihood\x18\r \x01(\x0e\x32).google.cloud.vision.v1p4beta1.Likelihood\x12\x45\n\x12\x62lurred_likelihood\x18\x0e \x01(\x0e\x32).google.cloud.vision.v1p4beta1.Likelihood\x12\x46\n\x13headwear_likelihood\x18\x0f \x01(\x0e\x32).google.cloud.vision.v1p4beta1.Likelihood\x12P\n\x12recognition_result\x18\x10 \x03(\x0b\x32\x34.google.cloud.vision.v1p4beta1.FaceRecognitionResult\x1a\xc7\x07\n\x08Landmark\x12I\n\x04type\x18\x03 \x01(\x0e\x32;.google.cloud.vision.v1p4beta1.FaceAnnotation.Landmark.Type\x12\x39\n\x08position\x18\x04 \x01(\x0b\x32\'.google.cloud.vision.v1p4beta1.Position\"\xb4\x06\n\x04Type\x12\x14\n\x10UNKNOWN_LANDMARK\x10\x00\x12\x0c\n\x08LEFT_EYE\x10\x01\x12\r\n\tRIGHT_EYE\x10\x02\x12\x18\n\x14LEFT_OF_LEFT_EYEBROW\x10\x03\x12\x19\n\x15RIGHT_OF_LEFT_EYEBROW\x10\x04\x12\x19\n\x15LEFT_OF_RIGHT_EYEBROW\x10\x05\x12\x1a\n\x16RIGHT_OF_RIGHT_EYEBROW\x10\x06\x12\x19\n\x15MIDPOINT_BETWEEN_EYES\x10\x07\x12\x0c\n\x08NOSE_TIP\x10\x08\x12\r\n\tUPPER_LIP\x10\t\x12\r\n\tLOWER_LIP\x10\n\x12\x0e\n\nMOUTH_LEFT\x10\x0b\x12\x0f\n\x0bMOUTH_RIGHT\x10\x0c\x12\x10\n\x0cMOUTH_CENTER\x10\r\x12\x15\n\x11NOSE_BOTTOM_RIGHT\x10\x0e\x12\x14\n\x10NOSE_BOTTOM_LEFT\x10\x0f\x12\x16\n\x12NOSE_BOTTOM_CENTER\x10\x10\x12\x19\n\x15LEFT_EYE_TOP_BOUNDARY\x10\x11\x12\x19\n\x15LEFT_EYE_RIGHT_CORNER\x10\x12\x12\x1c\n\x18LEFT_EYE_BOTTOM_BOUNDARY\x10\x13\x12\x18\n\x14LEFT_EYE_LEFT_CORNER\x10\x14\x12\x1a\n\x16RIGHT_EYE_TOP_BOUNDARY\x10\x15\x12\x1a\n\x16RIGHT_EYE_RIGHT_CORNER\x10\x16\x12\x1d\n\x19RIGHT_EYE_BOTTOM_BOUNDARY\x10\x17\x12\x19\n\x15RIGHT_EYE_LEFT_CORNER\x10\x18\x12\x1f\n\x1bLEFT_EYEBROW_UPPER_MIDPOINT\x10\x19\x12 \n\x1cRIGHT_EYEBROW_UPPER_MIDPOINT\x10\x1a\x12\x14\n\x10LEFT_EAR_TRAGION\x10\x1b\x12\x15\n\x11RIGHT_EAR_TRAGION\x10\x1c\x12\x12\n\x0eLEFT_EYE_PUPIL\x10\x1d\x12\x13\n\x0fRIGHT_EYE_PUPIL\x10\x1e\x12\x15\n\x11\x46OREHEAD_GLABELLA\x10\x1f\x12\x11\n\rCHIN_GNATHION\x10 \x12\x14\n\x10\x43HIN_LEFT_GONION\x10!\x12\x15\n\x11\x43HIN_RIGHT_GONION\x10\"\"4\n\x0cLocationInfo\x12$\n\x07lat_lng\x18\x01 \x01(\x0b\x32\x13.google.type.LatLng\"=\n\x08Property\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x14\n\x0cuint64_value\x18\x03 \x01(\x04\"\xc0\x02\n\x10\x45ntityAnnotation\x12\x0b\n\x03mid\x18\x01 \x01(\t\x12\x0e\n\x06locale\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\r\n\x05score\x18\x04 \x01(\x02\x12\x16\n\nconfidence\x18\x05 \x01(\x02\x42\x02\x18\x01\x12\x12\n\ntopicality\x18\x06 \x01(\x02\x12\x42\n\rbounding_poly\x18\x07 \x01(\x0b\x32+.google.cloud.vision.v1p4beta1.BoundingPoly\x12>\n\tlocations\x18\x08 \x03(\x0b\x32+.google.cloud.vision.v1p4beta1.LocationInfo\x12;\n\nproperties\x18\t \x03(\x0b\x32\'.google.cloud.vision.v1p4beta1.Property\"\xa0\x01\n\x19LocalizedObjectAnnotation\x12\x0b\n\x03mid\x18\x01 \x01(\t\x12\x15\n\rlanguage_code\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\r\n\x05score\x18\x04 \x01(\x02\x12\x42\n\rbounding_poly\x18\x05 \x01(\x0b\x32+.google.cloud.vision.v1p4beta1.BoundingPoly\"\xbc\x02\n\x14SafeSearchAnnotation\x12\x38\n\x05\x61\x64ult\x18\x01 \x01(\x0e\x32).google.cloud.vision.v1p4beta1.Likelihood\x12\x38\n\x05spoof\x18\x02 \x01(\x0e\x32).google.cloud.vision.v1p4beta1.Likelihood\x12:\n\x07medical\x18\x03 \x01(\x0e\x32).google.cloud.vision.v1p4beta1.Likelihood\x12;\n\x08violence\x18\x04 \x01(\x0e\x32).google.cloud.vision.v1p4beta1.Likelihood\x12\x37\n\x04racy\x18\t \x01(\x0e\x32).google.cloud.vision.v1p4beta1.Likelihood\"a\n\x0bLatLongRect\x12(\n\x0bmin_lat_lng\x18\x01 \x01(\x0b\x32\x13.google.type.LatLng\x12(\n\x0bmax_lat_lng\x18\x02 \x01(\x0b\x32\x13.google.type.LatLng\"U\n\tColorInfo\x12!\n\x05\x63olor\x18\x01 \x01(\x0b\x32\x12.google.type.Color\x12\r\n\x05score\x18\x02 \x01(\x02\x12\x16\n\x0epixel_fraction\x18\x03 \x01(\x02\"T\n\x18\x44ominantColorsAnnotation\x12\x38\n\x06\x63olors\x18\x01 \x03(\x0b\x32(.google.cloud.vision.v1p4beta1.ColorInfo\"c\n\x0fImageProperties\x12P\n\x0f\x64ominant_colors\x18\x01 \x01(\x0b\x32\x37.google.cloud.vision.v1p4beta1.DominantColorsAnnotation\"\x7f\n\x08\x43ropHint\x12\x42\n\rbounding_poly\x18\x01 \x01(\x0b\x32+.google.cloud.vision.v1p4beta1.BoundingPoly\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x12\x1b\n\x13importance_fraction\x18\x03 \x01(\x02\"R\n\x13\x43ropHintsAnnotation\x12;\n\ncrop_hints\x18\x01 \x03(\x0b\x32\'.google.cloud.vision.v1p4beta1.CropHint\"(\n\x0f\x43ropHintsParams\x12\x15\n\raspect_ratios\x18\x01 \x03(\x02\"1\n\x12WebDetectionParams\x12\x1b\n\x13include_geo_results\x18\x02 \x01(\x08\"c\n\x13TextDetectionParams\x12.\n&enable_text_detection_confidence_score\x18\t \x01(\x08\x12\x1c\n\x14\x61\x64vanced_ocr_options\x18\x0b \x03(\t\"\x82\x04\n\x0cImageContext\x12\x41\n\rlat_long_rect\x18\x01 \x01(\x0b\x32*.google.cloud.vision.v1p4beta1.LatLongRect\x12\x16\n\x0elanguage_hints\x18\x02 \x03(\t\x12I\n\x11\x63rop_hints_params\x18\x04 \x01(\x0b\x32..google.cloud.vision.v1p4beta1.CropHintsParams\x12U\n\x17\x66\x61\x63\x65_recognition_params\x18\n \x01(\x0b\x32\x34.google.cloud.vision.v1p4beta1.FaceRecognitionParams\x12Q\n\x15product_search_params\x18\x05 \x01(\x0b\x32\x32.google.cloud.vision.v1p4beta1.ProductSearchParams\x12O\n\x14web_detection_params\x18\x06 \x01(\x0b\x32\x31.google.cloud.vision.v1p4beta1.WebDetectionParams\x12Q\n\x15text_detection_params\x18\x0c \x01(\x0b\x32\x32.google.cloud.vision.v1p4beta1.TextDetectionParams\"\xc9\x01\n\x14\x41nnotateImageRequest\x12\x33\n\x05image\x18\x01 \x01(\x0b\x32$.google.cloud.vision.v1p4beta1.Image\x12\x38\n\x08\x66\x65\x61tures\x18\x02 \x03(\x0b\x32&.google.cloud.vision.v1p4beta1.Feature\x12\x42\n\rimage_context\x18\x03 \x01(\x0b\x32+.google.cloud.vision.v1p4beta1.ImageContext\":\n\x16ImageAnnotationContext\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\x13\n\x0bpage_number\x18\x02 \x01(\x05\"\xbf\x08\n\x15\x41nnotateImageResponse\x12G\n\x10\x66\x61\x63\x65_annotations\x18\x01 \x03(\x0b\x32-.google.cloud.vision.v1p4beta1.FaceAnnotation\x12M\n\x14landmark_annotations\x18\x02 \x03(\x0b\x32/.google.cloud.vision.v1p4beta1.EntityAnnotation\x12I\n\x10logo_annotations\x18\x03 \x03(\x0b\x32/.google.cloud.vision.v1p4beta1.EntityAnnotation\x12J\n\x11label_annotations\x18\x04 \x03(\x0b\x32/.google.cloud.vision.v1p4beta1.EntityAnnotation\x12^\n\x1clocalized_object_annotations\x18\x16 \x03(\x0b\x32\x38.google.cloud.vision.v1p4beta1.LocalizedObjectAnnotation\x12I\n\x10text_annotations\x18\x05 \x03(\x0b\x32/.google.cloud.vision.v1p4beta1.EntityAnnotation\x12K\n\x14\x66ull_text_annotation\x18\x0c \x01(\x0b\x32-.google.cloud.vision.v1p4beta1.TextAnnotation\x12S\n\x16safe_search_annotation\x18\x06 \x01(\x0b\x32\x33.google.cloud.vision.v1p4beta1.SafeSearchAnnotation\x12S\n\x1bimage_properties_annotation\x18\x08 \x01(\x0b\x32..google.cloud.vision.v1p4beta1.ImageProperties\x12Q\n\x15\x63rop_hints_annotation\x18\x0b \x01(\x0b\x32\x32.google.cloud.vision.v1p4beta1.CropHintsAnnotation\x12\x42\n\rweb_detection\x18\r \x01(\x0b\x32+.google.cloud.vision.v1p4beta1.WebDetection\x12S\n\x16product_search_results\x18\x0e \x01(\x0b\x32\x33.google.cloud.vision.v1p4beta1.ProductSearchResults\x12!\n\x05\x65rror\x18\t \x01(\x0b\x32\x12.google.rpc.Status\x12\x46\n\x07\x63ontext\x18\x15 \x01(\x0b\x32\x35.google.cloud.vision.v1p4beta1.ImageAnnotationContext\"h\n\x1a\x42\x61tchAnnotateImagesRequest\x12J\n\x08requests\x18\x01 \x03(\x0b\x32\x33.google.cloud.vision.v1p4beta1.AnnotateImageRequestB\x03\xe0\x41\x02\"f\n\x1b\x42\x61tchAnnotateImagesResponse\x12G\n\tresponses\x18\x01 \x03(\x0b\x32\x34.google.cloud.vision.v1p4beta1.AnnotateImageResponse\"\xe4\x01\n\x13\x41nnotateFileRequest\x12@\n\x0cinput_config\x18\x01 \x01(\x0b\x32*.google.cloud.vision.v1p4beta1.InputConfig\x12\x38\n\x08\x66\x65\x61tures\x18\x02 \x03(\x0b\x32&.google.cloud.vision.v1p4beta1.Feature\x12\x42\n\rimage_context\x18\x03 \x01(\x0b\x32+.google.cloud.vision.v1p4beta1.ImageContext\x12\r\n\x05pages\x18\x04 \x03(\x05\"\xd9\x01\n\x14\x41nnotateFileResponse\x12@\n\x0cinput_config\x18\x01 \x01(\x0b\x32*.google.cloud.vision.v1p4beta1.InputConfig\x12G\n\tresponses\x18\x02 \x03(\x0b\x32\x34.google.cloud.vision.v1p4beta1.AnnotateImageResponse\x12\x13\n\x0btotal_pages\x18\x03 \x01(\x05\x12!\n\x05\x65rror\x18\x04 \x01(\x0b\x32\x12.google.rpc.Status\"f\n\x19\x42\x61tchAnnotateFilesRequest\x12I\n\x08requests\x18\x01 \x03(\x0b\x32\x32.google.cloud.vision.v1p4beta1.AnnotateFileRequestB\x03\xe0\x41\x02\"d\n\x1a\x42\x61tchAnnotateFilesResponse\x12\x46\n\tresponses\x18\x01 \x03(\x0b\x32\x33.google.cloud.vision.v1p4beta1.AnnotateFileResponse\"\x9e\x02\n\x18\x41syncAnnotateFileRequest\x12@\n\x0cinput_config\x18\x01 \x01(\x0b\x32*.google.cloud.vision.v1p4beta1.InputConfig\x12\x38\n\x08\x66\x65\x61tures\x18\x02 \x03(\x0b\x32&.google.cloud.vision.v1p4beta1.Feature\x12\x42\n\rimage_context\x18\x03 \x01(\x0b\x32+.google.cloud.vision.v1p4beta1.ImageContext\x12\x42\n\routput_config\x18\x04 \x01(\x0b\x32+.google.cloud.vision.v1p4beta1.OutputConfig\"_\n\x19\x41syncAnnotateFileResponse\x12\x42\n\routput_config\x18\x01 \x01(\x0b\x32+.google.cloud.vision.v1p4beta1.OutputConfig\"\xb6\x01\n\x1f\x41syncBatchAnnotateImagesRequest\x12J\n\x08requests\x18\x01 \x03(\x0b\x32\x33.google.cloud.vision.v1p4beta1.AnnotateImageRequestB\x03\xe0\x41\x02\x12G\n\routput_config\x18\x02 \x01(\x0b\x32+.google.cloud.vision.v1p4beta1.OutputConfigB\x03\xe0\x41\x02\"f\n AsyncBatchAnnotateImagesResponse\x12\x42\n\routput_config\x18\x01 \x01(\x0b\x32+.google.cloud.vision.v1p4beta1.OutputConfig\"p\n\x1e\x41syncBatchAnnotateFilesRequest\x12N\n\x08requests\x18\x01 \x03(\x0b\x32\x37.google.cloud.vision.v1p4beta1.AsyncAnnotateFileRequestB\x03\xe0\x41\x02\"n\n\x1f\x41syncBatchAnnotateFilesResponse\x12K\n\tresponses\x18\x01 \x03(\x0b\x32\x38.google.cloud.vision.v1p4beta1.AsyncAnnotateFileResponse\"o\n\x0bInputConfig\x12<\n\ngcs_source\x18\x01 \x01(\x0b\x32(.google.cloud.vision.v1p4beta1.GcsSource\x12\x0f\n\x07\x63ontent\x18\x03 \x01(\x0c\x12\x11\n\tmime_type\x18\x02 \x01(\t\"j\n\x0cOutputConfig\x12\x46\n\x0fgcs_destination\x18\x01 \x01(\x0b\x32-.google.cloud.vision.v1p4beta1.GcsDestination\x12\x12\n\nbatch_size\x18\x02 \x01(\x05\"\x18\n\tGcsSource\x12\x0b\n\x03uri\x18\x01 \x01(\t\"\x1d\n\x0eGcsDestination\x12\x0b\n\x03uri\x18\x01 \x01(\t\"\x8f\x02\n\x11OperationMetadata\x12\x45\n\x05state\x18\x01 \x01(\x0e\x32\x36.google.cloud.vision.v1p4beta1.OperationMetadata.State\x12/\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"Q\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x43REATED\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x08\n\x04\x44ONE\x10\x03\x12\r\n\tCANCELLED\x10\x04*e\n\nLikelihood\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x11\n\rVERY_UNLIKELY\x10\x01\x12\x0c\n\x08UNLIKELY\x10\x02\x12\x0c\n\x08POSSIBLE\x10\x03\x12\n\n\x06LIKELY\x10\x04\x12\x0f\n\x0bVERY_LIKELY\x10\x05\x32\xf1\x07\n\x0eImageAnnotator\x12\xbe\x01\n\x13\x42\x61tchAnnotateImages\x12\x39.google.cloud.vision.v1p4beta1.BatchAnnotateImagesRequest\x1a:.google.cloud.vision.v1p4beta1.BatchAnnotateImagesResponse\"0\xda\x41\x08requests\x82\xd3\xe4\x93\x02\x1f\"\x1a/v1p4beta1/images:annotate:\x01*\x12\xba\x01\n\x12\x42\x61tchAnnotateFiles\x12\x38.google.cloud.vision.v1p4beta1.BatchAnnotateFilesRequest\x1a\x39.google.cloud.vision.v1p4beta1.BatchAnnotateFilesResponse\"/\xda\x41\x08requests\x82\xd3\xe4\x93\x02\x1e\"\x19/v1p4beta1/files:annotate:\x01*\x12\xfc\x01\n\x18\x41syncBatchAnnotateImages\x12>.google.cloud.vision.v1p4beta1.AsyncBatchAnnotateImagesRequest\x1a\x1d.google.longrunning.Operation\"\x80\x01\xca\x41\x35\n AsyncBatchAnnotateImagesResponse\x12\x11OperationMetadata\xda\x41\x16requests,output_config\x82\xd3\xe4\x93\x02)\"$/v1p4beta1/images:asyncBatchAnnotate:\x01*\x12\xe9\x01\n\x17\x41syncBatchAnnotateFiles\x12=.google.cloud.vision.v1p4beta1.AsyncBatchAnnotateFilesRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41\x34\n\x1f\x41syncBatchAnnotateFilesResponse\x12\x11OperationMetadata\xda\x41\x08requests\x82\xd3\xe4\x93\x02(\"#/v1p4beta1/files:asyncBatchAnnotate:\x01*\x1av\xca\x41\x15vision.googleapis.com\xd2\x41[https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-visionB\x7f\n!com.google.cloud.vision.v1p4beta1B\x13ImageAnnotatorProtoP\x01Z9cloud.google.com/go/vision/apiv1p4beta1/visionpb;visionpb\xf8\x01\x01\xa2\x02\x04GCVNb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.vision.v1p4beta1.BoundingPoly", "google/cloud/vision/v1p4beta1/geometry.proto"], - ["google.cloud.vision.v1p4beta1.FaceRecognitionResult", "google/cloud/vision/v1p4beta1/face.proto"], - ["google.type.LatLng", "google/type/latlng.proto"], - ["google.type.Color", "google/type/color.proto"], - ["google.cloud.vision.v1p4beta1.ProductSearchParams", "google/cloud/vision/v1p4beta1/product_search.proto"], - ["google.cloud.vision.v1p4beta1.TextAnnotation", "google/cloud/vision/v1p4beta1/text_annotation.proto"], - ["google.cloud.vision.v1p4beta1.WebDetection", "google/cloud/vision/v1p4beta1/web_detection.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/product_search_pb.rb b/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/product_search_pb.rb index 8df9929b9f59..09e3001149ae 100644 --- a/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/product_search_pb.rb +++ b/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/product_search_pb.rb @@ -12,32 +12,8 @@ descriptor_data = "\n2google/cloud/vision/v1p4beta1/product_search.proto\x12\x1dgoogle.cloud.vision.v1p4beta1\x1a\x19google/api/resource.proto\x1a,google/cloud/vision/v1p4beta1/geometry.proto\x1a:google/cloud/vision/v1p4beta1/product_search_service.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc1\x01\n\x13ProductSearchParams\x12\x42\n\rbounding_poly\x18\t \x01(\x0b\x32+.google.cloud.vision.v1p4beta1.BoundingPoly\x12:\n\x0bproduct_set\x18\x06 \x01(\tB%\xfa\x41\"\n vision.googleapis.com/ProductSet\x12\x1a\n\x12product_categories\x18\x07 \x03(\t\x12\x0e\n\x06\x66ilter\x18\x08 \x01(\t\"\xb2\x05\n\x14ProductSearchResults\x12.\n\nindex_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12K\n\x07results\x18\x05 \x03(\x0b\x32:.google.cloud.vision.v1p4beta1.ProductSearchResults.Result\x12\x62\n\x17product_grouped_results\x18\x06 \x03(\x0b\x32\x41.google.cloud.vision.v1p4beta1.ProductSearchResults.GroupedResult\x1a_\n\x06Result\x12\x37\n\x07product\x18\x01 \x01(\x0b\x32&.google.cloud.vision.v1p4beta1.Product\x12\r\n\x05score\x18\x02 \x01(\x02\x12\r\n\x05image\x18\x03 \x01(\t\x1aS\n\x10ObjectAnnotation\x12\x0b\n\x03mid\x18\x01 \x01(\t\x12\x15\n\rlanguage_code\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\r\n\x05score\x18\x04 \x01(\x02\x1a\x82\x02\n\rGroupedResult\x12\x42\n\rbounding_poly\x18\x01 \x01(\x0b\x32+.google.cloud.vision.v1p4beta1.BoundingPoly\x12K\n\x07results\x18\x02 \x03(\x0b\x32:.google.cloud.vision.v1p4beta1.ProductSearchResults.Result\x12`\n\x12object_annotations\x18\x03 \x03(\x0b\x32\x44.google.cloud.vision.v1p4beta1.ProductSearchResults.ObjectAnnotationB~\n!com.google.cloud.vision.v1p4beta1B\x12ProductSearchProtoP\x01Z9cloud.google.com/go/vision/apiv1p4beta1/visionpb;visionpb\xf8\x01\x01\xa2\x02\x04GCVNb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.vision.v1p4beta1.BoundingPoly", "google/cloud/vision/v1p4beta1/geometry.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.vision.v1p4beta1.Product", "google/cloud/vision/v1p4beta1/product_search_service.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/product_search_service_pb.rb b/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/product_search_service_pb.rb index 16eea67d0b14..9174582ef97d 100644 --- a/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/product_search_service_pb.rb +++ b/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/product_search_service_pb.rb @@ -18,33 +18,8 @@ descriptor_data = "\n:google/cloud/vision/v1p4beta1/product_search_service.proto\x12\x1dgoogle.cloud.vision.v1p4beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/vision/v1p4beta1/geometry.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xb2\x02\n\x07Product\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x1d\n\x10product_category\x18\x04 \x01(\tB\x03\xe0\x41\x05\x12G\n\x0eproduct_labels\x18\x05 \x03(\x0b\x32/.google.cloud.vision.v1p4beta1.Product.KeyValue\x1a&\n\x08KeyValue\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:^\xea\x41[\n\x1dvision.googleapis.com/Product\x12:projects/{project}/locations/{location}/products/{product}\"\xfd\x01\n\nProductSet\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x33\n\nindex_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12,\n\x0bindex_error\x18\x04 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03:h\xea\x41\x65\n vision.googleapis.com/ProductSet\x12\x41projects/{project}/locations/{location}/productSets/{product_set}\"\x85\x02\n\x0eReferenceImage\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x03uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12H\n\x0e\x62ounding_polys\x18\x03 \x03(\x0b\x32+.google.cloud.vision.v1p4beta1.BoundingPolyB\x03\xe0\x41\x01:\x88\x01\xea\x41\x84\x01\n$vision.googleapis.com/ReferenceImage\x12\\projects/{project}/locations/{location}/products/{product}/referenceImages/{reference_image}\"\xa3\x01\n\x14\x43reateProductRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12<\n\x07product\x18\x02 \x01(\x0b\x32&.google.cloud.vision.v1p4beta1.ProductB\x03\xe0\x41\x02\x12\x12\n\nproduct_id\x18\x03 \x01(\t\"w\n\x13ListProductsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"i\n\x14ListProductsResponse\x12\x38\n\x08products\x18\x01 \x03(\x0b\x32&.google.cloud.vision.v1p4beta1.Product\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"H\n\x11GetProductRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvision.googleapis.com/Product\"\x85\x01\n\x14UpdateProductRequest\x12<\n\x07product\x18\x01 \x01(\x0b\x32&.google.cloud.vision.v1p4beta1.ProductB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"K\n\x14\x44\x65leteProductRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvision.googleapis.com/Product\"\xb1\x01\n\x17\x43reateProductSetRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x43\n\x0bproduct_set\x18\x02 \x01(\x0b\x32).google.cloud.vision.v1p4beta1.ProductSetB\x03\xe0\x41\x02\x12\x16\n\x0eproduct_set_id\x18\x03 \x01(\t\"z\n\x16ListProductSetsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"s\n\x17ListProductSetsResponse\x12?\n\x0cproduct_sets\x18\x01 \x03(\x0b\x32).google.cloud.vision.v1p4beta1.ProductSet\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"N\n\x14GetProductSetRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n vision.googleapis.com/ProductSet\"\x8f\x01\n\x17UpdateProductSetRequest\x12\x43\n\x0bproduct_set\x18\x01 \x01(\x0b\x32).google.cloud.vision.v1p4beta1.ProductSetB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"Q\n\x17\x44\x65leteProductSetRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n vision.googleapis.com/ProductSet\"\xbd\x01\n\x1b\x43reateReferenceImageRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvision.googleapis.com/Product\x12K\n\x0freference_image\x18\x02 \x01(\x0b\x32-.google.cloud.vision.v1p4beta1.ReferenceImageB\x03\xe0\x41\x02\x12\x1a\n\x12reference_image_id\x18\x03 \x01(\t\"z\n\x1aListReferenceImagesRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvision.googleapis.com/Product\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x92\x01\n\x1bListReferenceImagesResponse\x12G\n\x10reference_images\x18\x01 \x03(\x0b\x32-.google.cloud.vision.v1p4beta1.ReferenceImage\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\"V\n\x18GetReferenceImageRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$vision.googleapis.com/ReferenceImage\"Y\n\x1b\x44\x65leteReferenceImageRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$vision.googleapis.com/ReferenceImage\"\x8f\x01\n\x1d\x41\x64\x64ProductToProductSetRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n vision.googleapis.com/ProductSet\x12\x36\n\x07product\x18\x02 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvision.googleapis.com/Product\"\x94\x01\n\"RemoveProductFromProductSetRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n vision.googleapis.com/ProductSet\x12\x36\n\x07product\x18\x02 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvision.googleapis.com/Product\"\x80\x01\n\x1fListProductsInProductSetRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n vision.googleapis.com/ProductSet\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"u\n ListProductsInProductSetResponse\x12\x38\n\x08products\x18\x01 \x03(\x0b\x32&.google.cloud.vision.v1p4beta1.Product\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"2\n\x1aImportProductSetsGcsSource\x12\x14\n\x0c\x63sv_file_uri\x18\x01 \x01(\t\"y\n\x1cImportProductSetsInputConfig\x12O\n\ngcs_source\x18\x01 \x01(\x0b\x32\x39.google.cloud.vision.v1p4beta1.ImportProductSetsGcsSourceH\x00\x42\x08\n\x06source\"\xad\x01\n\x18ImportProductSetsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12V\n\x0cinput_config\x18\x02 \x01(\x0b\x32;.google.cloud.vision.v1p4beta1.ImportProductSetsInputConfigB\x03\xe0\x41\x02\"\x8a\x01\n\x19ImportProductSetsResponse\x12G\n\x10reference_images\x18\x01 \x03(\x0b\x32-.google.cloud.vision.v1p4beta1.ReferenceImage\x12$\n\x08statuses\x18\x02 \x03(\x0b\x32\x12.google.rpc.Status\"\x9e\x02\n\x16\x42\x61tchOperationMetadata\x12J\n\x05state\x18\x01 \x01(\x0e\x32;.google.cloud.vision.v1p4beta1.BatchOperationMetadata.State\x12/\n\x0bsubmit_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"Y\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0e\n\nPROCESSING\x10\x01\x12\x0e\n\nSUCCESSFUL\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\r\n\tCANCELLED\x10\x04\"/\n\x15ProductSetPurgeConfig\x12\x16\n\x0eproduct_set_id\x18\x01 \x01(\t\"\xe6\x01\n\x14PurgeProductsRequest\x12X\n\x18product_set_purge_config\x18\x02 \x01(\x0b\x32\x34.google.cloud.vision.v1p4beta1.ProductSetPurgeConfigH\x00\x12 \n\x16\x64\x65lete_orphan_products\x18\x03 \x01(\x08H\x00\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\r\n\x05\x66orce\x18\x04 \x01(\x08\x42\x08\n\x06target2\xd2 \n\rProductSearch\x12\xe6\x01\n\x10\x43reateProductSet\x12\x36.google.cloud.vision.v1p4beta1.CreateProductSetRequest\x1a).google.cloud.vision.v1p4beta1.ProductSet\"o\xda\x41!parent,product_set,product_set_id\x82\xd3\xe4\x93\x02\x45\"6/v1p4beta1/{parent=projects/*/locations/*}/productSets:\x0bproduct_set\x12\xc9\x01\n\x0fListProductSets\x12\x35.google.cloud.vision.v1p4beta1.ListProductSetsRequest\x1a\x36.google.cloud.vision.v1p4beta1.ListProductSetsResponse\"G\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x38\x12\x36/v1p4beta1/{parent=projects/*/locations/*}/productSets\x12\xb6\x01\n\rGetProductSet\x12\x33.google.cloud.vision.v1p4beta1.GetProductSetRequest\x1a).google.cloud.vision.v1p4beta1.ProductSet\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v1p4beta1/{name=projects/*/locations/*/productSets/*}\x12\xe8\x01\n\x10UpdateProductSet\x12\x36.google.cloud.vision.v1p4beta1.UpdateProductSetRequest\x1a).google.cloud.vision.v1p4beta1.ProductSet\"q\xda\x41\x17product_set,update_mask\x82\xd3\xe4\x93\x02Q2B/v1p4beta1/{product_set.name=projects/*/locations/*/productSets/*}:\x0bproduct_set\x12\xa9\x01\n\x10\x44\x65leteProductSet\x12\x36.google.cloud.vision.v1p4beta1.DeleteProductSetRequest\x1a\x16.google.protobuf.Empty\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38*6/v1p4beta1/{name=projects/*/locations/*/productSets/*}\x12\xce\x01\n\rCreateProduct\x12\x33.google.cloud.vision.v1p4beta1.CreateProductRequest\x1a&.google.cloud.vision.v1p4beta1.Product\"`\xda\x41\x19parent,product,product_id\x82\xd3\xe4\x93\x02>\"3/v1p4beta1/{parent=projects/*/locations/*}/products:\x07product\x12\xbd\x01\n\x0cListProducts\x12\x32.google.cloud.vision.v1p4beta1.ListProductsRequest\x1a\x33.google.cloud.vision.v1p4beta1.ListProductsResponse\"D\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x35\x12\x33/v1p4beta1/{parent=projects/*/locations/*}/products\x12\xaa\x01\n\nGetProduct\x12\x30.google.cloud.vision.v1p4beta1.GetProductRequest\x1a&.google.cloud.vision.v1p4beta1.Product\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v1p4beta1/{name=projects/*/locations/*/products/*}\x12\xd0\x01\n\rUpdateProduct\x12\x33.google.cloud.vision.v1p4beta1.UpdateProductRequest\x1a&.google.cloud.vision.v1p4beta1.Product\"b\xda\x41\x13product,update_mask\x82\xd3\xe4\x93\x02\x46\x32;/v1p4beta1/{product.name=projects/*/locations/*/products/*}:\x07product\x12\xa0\x01\n\rDeleteProduct\x12\x33.google.cloud.vision.v1p4beta1.DeleteProductRequest\x1a\x16.google.protobuf.Empty\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35*3/v1p4beta1/{name=projects/*/locations/*/products/*}\x12\x8e\x02\n\x14\x43reateReferenceImage\x12:.google.cloud.vision.v1p4beta1.CreateReferenceImageRequest\x1a-.google.cloud.vision.v1p4beta1.ReferenceImage\"\x8a\x01\xda\x41)parent,reference_image,reference_image_id\x82\xd3\xe4\x93\x02X\"E/v1p4beta1/{parent=projects/*/locations/*/products/*}/referenceImages:\x0freference_image\x12\xc0\x01\n\x14\x44\x65leteReferenceImage\x12:.google.cloud.vision.v1p4beta1.DeleteReferenceImageRequest\x1a\x16.google.protobuf.Empty\"T\xda\x41\x04name\x82\xd3\xe4\x93\x02G*E/v1p4beta1/{name=projects/*/locations/*/products/*/referenceImages/*}\x12\xe4\x01\n\x13ListReferenceImages\x12\x39.google.cloud.vision.v1p4beta1.ListReferenceImagesRequest\x1a:.google.cloud.vision.v1p4beta1.ListReferenceImagesResponse\"V\xda\x41\x06parent\x82\xd3\xe4\x93\x02G\x12\x45/v1p4beta1/{parent=projects/*/locations/*/products/*}/referenceImages\x12\xd1\x01\n\x11GetReferenceImage\x12\x37.google.cloud.vision.v1p4beta1.GetReferenceImageRequest\x1a-.google.cloud.vision.v1p4beta1.ReferenceImage\"T\xda\x41\x04name\x82\xd3\xe4\x93\x02G\x12\x45/v1p4beta1/{name=projects/*/locations/*/products/*/referenceImages/*}\x12\xcb\x01\n\x16\x41\x64\x64ProductToProductSet\x12<.google.cloud.vision.v1p4beta1.AddProductToProductSetRequest\x1a\x16.google.protobuf.Empty\"[\xda\x41\x0cname,product\x82\xd3\xe4\x93\x02\x46\"A/v1p4beta1/{name=projects/*/locations/*/productSets/*}:addProduct:\x01*\x12\xd8\x01\n\x1bRemoveProductFromProductSet\x12\x41.google.cloud.vision.v1p4beta1.RemoveProductFromProductSetRequest\x1a\x16.google.protobuf.Empty\"^\xda\x41\x0cname,product\x82\xd3\xe4\x93\x02I\"D/v1p4beta1/{name=projects/*/locations/*/productSets/*}:removeProduct:\x01*\x12\xeb\x01\n\x18ListProductsInProductSet\x12>.google.cloud.vision.v1p4beta1.ListProductsInProductSetRequest\x1a?.google.cloud.vision.v1p4beta1.ListProductsInProductSetResponse\"N\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41\x12?/v1p4beta1/{name=projects/*/locations/*/productSets/*}/products\x12\x82\x02\n\x11ImportProductSets\x12\x37.google.cloud.vision.v1p4beta1.ImportProductSetsRequest\x1a\x1d.google.longrunning.Operation\"\x94\x01\xca\x41\x33\n\x19ImportProductSetsResponse\x12\x16\x42\x61tchOperationMetadata\xda\x41\x13parent,input_config\x82\xd3\xe4\x93\x02\x42\"=/v1p4beta1/{parent=projects/*/locations/*}/productSets:import:\x01*\x12\xe4\x01\n\rPurgeProducts\x12\x33.google.cloud.vision.v1p4beta1.PurgeProductsRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41/\n\x15google.protobuf.Empty\x12\x16\x42\x61tchOperationMetadata\xda\x41\x06parent\x82\xd3\xe4\x93\x02>\"9/v1p4beta1/{parent=projects/*/locations/*}/products:purge:\x01*\x1av\xca\x41\x15vision.googleapis.com\xd2\x41[https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-visionB\x85\x01\n!com.google.cloud.vision.v1p4beta1B\x19ProductSearchServiceProtoP\x01Z9cloud.google.com/go/vision/apiv1p4beta1/visionpb;visionpb\xf8\x01\x01\xa2\x02\x04GCVNb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.cloud.vision.v1p4beta1.BoundingPoly", "google/cloud/vision/v1p4beta1/geometry.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/text_annotation_pb.rb b/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/text_annotation_pb.rb index 65d6558f0cac..e94c47e37a44 100644 --- a/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/text_annotation_pb.rb +++ b/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/text_annotation_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n3google/cloud/vision/v1p4beta1/text_annotation.proto\x12\x1dgoogle.cloud.vision.v1p4beta1\x1a,google/cloud/vision/v1p4beta1/geometry.proto\"\xb2\x04\n\x0eTextAnnotation\x12\x32\n\x05pages\x18\x01 \x03(\x0b\x32#.google.cloud.vision.v1p4beta1.Page\x12\x0c\n\x04text\x18\x02 \x01(\t\x1a=\n\x10\x44\x65tectedLanguage\x12\x15\n\rlanguage_code\x18\x01 \x01(\t\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x1a\xdc\x01\n\rDetectedBreak\x12S\n\x04type\x18\x01 \x01(\x0e\x32\x45.google.cloud.vision.v1p4beta1.TextAnnotation.DetectedBreak.BreakType\x12\x11\n\tis_prefix\x18\x02 \x01(\x08\"c\n\tBreakType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05SPACE\x10\x01\x12\x0e\n\nSURE_SPACE\x10\x02\x12\x12\n\x0e\x45OL_SURE_SPACE\x10\x03\x12\n\n\x06HYPHEN\x10\x04\x12\x0e\n\nLINE_BREAK\x10\x05\x1a\xbf\x01\n\x0cTextProperty\x12Z\n\x12\x64\x65tected_languages\x18\x01 \x03(\x0b\x32>.google.cloud.vision.v1p4beta1.TextAnnotation.DetectedLanguage\x12S\n\x0e\x64\x65tected_break\x18\x02 \x01(\x0b\x32;.google.cloud.vision.v1p4beta1.TextAnnotation.DetectedBreak\"\xbd\x01\n\x04Page\x12L\n\x08property\x18\x01 \x01(\x0b\x32:.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty\x12\r\n\x05width\x18\x02 \x01(\x05\x12\x0e\n\x06height\x18\x03 \x01(\x05\x12\x34\n\x06\x62locks\x18\x04 \x03(\x0b\x32$.google.cloud.vision.v1p4beta1.Block\x12\x12\n\nconfidence\x18\x05 \x01(\x02\"\x82\x03\n\x05\x42lock\x12L\n\x08property\x18\x01 \x01(\x0b\x32:.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty\x12\x41\n\x0c\x62ounding_box\x18\x02 \x01(\x0b\x32+.google.cloud.vision.v1p4beta1.BoundingPoly\x12<\n\nparagraphs\x18\x03 \x03(\x0b\x32(.google.cloud.vision.v1p4beta1.Paragraph\x12\x42\n\nblock_type\x18\x04 \x01(\x0e\x32..google.cloud.vision.v1p4beta1.Block.BlockType\x12\x12\n\nconfidence\x18\x05 \x01(\x02\"R\n\tBlockType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x08\n\x04TEXT\x10\x01\x12\t\n\x05TABLE\x10\x02\x12\x0b\n\x07PICTURE\x10\x03\x12\t\n\x05RULER\x10\x04\x12\x0b\n\x07\x42\x41RCODE\x10\x05\"\xe4\x01\n\tParagraph\x12L\n\x08property\x18\x01 \x01(\x0b\x32:.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty\x12\x41\n\x0c\x62ounding_box\x18\x02 \x01(\x0b\x32+.google.cloud.vision.v1p4beta1.BoundingPoly\x12\x32\n\x05words\x18\x03 \x03(\x0b\x32#.google.cloud.vision.v1p4beta1.Word\x12\x12\n\nconfidence\x18\x04 \x01(\x02\"\xe3\x01\n\x04Word\x12L\n\x08property\x18\x01 \x01(\x0b\x32:.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty\x12\x41\n\x0c\x62ounding_box\x18\x02 \x01(\x0b\x32+.google.cloud.vision.v1p4beta1.BoundingPoly\x12\x36\n\x07symbols\x18\x03 \x03(\x0b\x32%.google.cloud.vision.v1p4beta1.Symbol\x12\x12\n\nconfidence\x18\x04 \x01(\x02\"\xbb\x01\n\x06Symbol\x12L\n\x08property\x18\x01 \x01(\x0b\x32:.google.cloud.vision.v1p4beta1.TextAnnotation.TextProperty\x12\x41\n\x0c\x62ounding_box\x18\x02 \x01(\x0b\x32+.google.cloud.vision.v1p4beta1.BoundingPoly\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\x12\n\nconfidence\x18\x04 \x01(\x02\x42\x7f\n!com.google.cloud.vision.v1p4beta1B\x13TextAnnotationProtoP\x01Z9cloud.google.com/go/vision/apiv1p4beta1/visionpb;visionpb\xf8\x01\x01\xa2\x02\x04GCVNb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.vision.v1p4beta1.BoundingPoly", "google/cloud/vision/v1p4beta1/geometry.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/web_detection_pb.rb b/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/web_detection_pb.rb index b82c2e04f6ae..af43ae9b8064 100644 --- a/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/web_detection_pb.rb +++ b/google-cloud-vision-v1p4beta1/lib/google/cloud/vision/v1p4beta1/web_detection_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n1google/cloud/vision/v1p4beta1/web_detection.proto\x12\x1dgoogle.cloud.vision.v1p4beta1\"\x8c\x07\n\x0cWebDetection\x12K\n\x0cweb_entities\x18\x01 \x03(\x0b\x32\x35.google.cloud.vision.v1p4beta1.WebDetection.WebEntity\x12R\n\x14\x66ull_matching_images\x18\x02 \x03(\x0b\x32\x34.google.cloud.vision.v1p4beta1.WebDetection.WebImage\x12U\n\x17partial_matching_images\x18\x03 \x03(\x0b\x32\x34.google.cloud.vision.v1p4beta1.WebDetection.WebImage\x12W\n\x1apages_with_matching_images\x18\x04 \x03(\x0b\x32\x33.google.cloud.vision.v1p4beta1.WebDetection.WebPage\x12U\n\x17visually_similar_images\x18\x06 \x03(\x0b\x32\x34.google.cloud.vision.v1p4beta1.WebDetection.WebImage\x12O\n\x11\x62\x65st_guess_labels\x18\x08 \x03(\x0b\x32\x34.google.cloud.vision.v1p4beta1.WebDetection.WebLabel\x1a\x42\n\tWebEntity\x12\x11\n\tentity_id\x18\x01 \x01(\t\x12\r\n\x05score\x18\x02 \x01(\x02\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x1a&\n\x08WebImage\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\r\n\x05score\x18\x02 \x01(\x02\x1a\xe4\x01\n\x07WebPage\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\r\n\x05score\x18\x02 \x01(\x02\x12\x12\n\npage_title\x18\x03 \x01(\t\x12R\n\x14\x66ull_matching_images\x18\x04 \x03(\x0b\x32\x34.google.cloud.vision.v1p4beta1.WebDetection.WebImage\x12U\n\x17partial_matching_images\x18\x05 \x03(\x0b\x32\x34.google.cloud.vision.v1p4beta1.WebDetection.WebImage\x1a\x30\n\x08WebLabel\x12\r\n\x05label\x18\x01 \x01(\t\x12\x15\n\rlanguage_code\x18\x02 \x01(\tB}\n!com.google.cloud.vision.v1p4beta1B\x11WebDetectionProtoP\x01Z9cloud.google.com/go/vision/apiv1p4beta1/visionpb;visionpb\xf8\x01\x01\xa2\x02\x04GCVNb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vision-v1p4beta1/proto_docs/google/protobuf/wrappers.rb b/google-cloud-vision-v1p4beta1/proto_docs/google/protobuf/wrappers.rb index de885bf6a0e9..fe47f66f016f 100644 --- a/google-cloud-vision-v1p4beta1/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-vision-v1p4beta1/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-vision-v1p4beta1/test/helper.rb b/google-cloud-vision-v1p4beta1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-vision-v1p4beta1/test/helper.rb +++ b/google-cloud-vision-v1p4beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-vision/Gemfile b/google-cloud-vision/Gemfile index 659b92c907bf..d9eb8c20d264 100644 --- a/google-cloud-vision/Gemfile +++ b/google-cloud-vision/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-vision/google-cloud-vision.gemspec b/google-cloud-vision/google-cloud-vision.gemspec index 33925a26f8f8..af9b9969f318 100644 --- a/google-cloud-vision/google-cloud-vision.gemspec +++ b/google-cloud-vision/google-cloud-vision.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-vision-v1", "~> 1.2" diff --git a/google-cloud-vision/test/helper.rb b/google-cloud-vision/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-vision/test/helper.rb +++ b/google-cloud-vision/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-vision_ai/Gemfile b/google-cloud-vision_ai/Gemfile index 09385551d1f3..c2f10ac6bc8d 100644 --- a/google-cloud-vision_ai/Gemfile +++ b/google-cloud-vision_ai/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-vision_ai/google-cloud-vision_ai.gemspec b/google-cloud-vision_ai/google-cloud-vision_ai.gemspec index bc8800a335ff..1b6327405808 100644 --- a/google-cloud-vision_ai/google-cloud-vision_ai.gemspec +++ b/google-cloud-vision_ai/google-cloud-vision_ai.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-vision_ai-v1", "~> 1.0" diff --git a/google-cloud-vision_ai/test/helper.rb b/google-cloud-vision_ai/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-vision_ai/test/helper.rb +++ b/google-cloud-vision_ai/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-vm_migration-v1/Gemfile b/google-cloud-vm_migration-v1/Gemfile index 6442df18fa2f..1d08558908d8 100755 --- a/google-cloud-vm_migration-v1/Gemfile +++ b/google-cloud-vm_migration-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-vm_migration-v1/google-cloud-vm_migration-v1.gemspec b/google-cloud-vm_migration-v1/google-cloud-vm_migration-v1.gemspec index 385cb6f66613..edd25868427c 100755 --- a/google-cloud-vm_migration-v1/google-cloud-vm_migration-v1.gemspec +++ b/google-cloud-vm_migration-v1/google-cloud-vm_migration-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-vm_migration-v1/lib/google/cloud/vmmigration/v1/vmmigration_pb.rb b/google-cloud-vm_migration-v1/lib/google/cloud/vmmigration/v1/vmmigration_pb.rb index 4fb7f8bcd317..d63ea10afb7f 100755 --- a/google-cloud-vm_migration-v1/lib/google/cloud/vmmigration/v1/vmmigration_pb.rb +++ b/google-cloud-vm_migration-v1/lib/google/cloud/vmmigration/v1/vmmigration_pb.rb @@ -20,34 +20,8 @@ descriptor_data = "\n-google/cloud/vmmigration/v1/vmmigration.proto\x12\x1bgoogle.cloud.vmmigration.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/rpc/error_details.proto\x1a\x17google/rpc/status.proto\"\xd8\x05\n\x10ReplicationCycle\x12\x0c\n\x04name\x18\r \x01(\t\x12\x14\n\x0c\x63ycle_number\x18\n \x01(\x05\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x37\n\x14total_pause_duration\x18\x07 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x1c\n\x10progress_percent\x18\x05 \x01(\x05\x42\x02\x18\x01\x12\x35\n\x05steps\x18\t \x03(\x0b\x32&.google.cloud.vmmigration.v1.CycleStep\x12\x42\n\x05state\x18\x0b \x01(\x0e\x32\x33.google.cloud.vmmigration.v1.ReplicationCycle.State\x12&\n\x05\x65rror\x18\x0c \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12\x44\n\x08warnings\x18\x0e \x03(\x0b\x32-.google.cloud.vmmigration.v1.MigrationWarningB\x03\xe0\x41\x03\"R\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\n\n\x06PAUSED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\r\n\tSUCCEEDED\x10\x04:\xad\x01\xea\x41\xa9\x01\n+vmmigration.googleapis.com/ReplicationCycle\x12zprojects/{project}/locations/{location}/sources/{source}/migratingVms/{migrating_vm}/replicationCycles/{replication_cycle}\"\xe0\x02\n\tCycleStep\x12\\\n\x18initializing_replication\x18\x03 \x01(\x0b\x32\x38.google.cloud.vmmigration.v1.InitializingReplicationStepH\x00\x12\x43\n\x0breplicating\x18\x04 \x01(\x0b\x32,.google.cloud.vmmigration.v1.ReplicatingStepH\x00\x12J\n\x0fpost_processing\x18\x05 \x01(\x0b\x32/.google.cloud.vmmigration.v1.PostProcessingStepH\x00\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x06\n\x04step\"\x1d\n\x1bInitializingReplicationStep\"\xa9\x01\n\x0fReplicatingStep\x12\x13\n\x0btotal_bytes\x18\x01 \x01(\x03\x12\x18\n\x10replicated_bytes\x18\x02 \x01(\x03\x12\x31\n)last_two_minutes_average_bytes_per_second\x18\x03 \x01(\x03\x12\x34\n,last_thirty_minutes_average_bytes_per_second\x18\x04 \x01(\x03\"\x14\n\x12PostProcessingStep\"E\n\x0fReplicationSync\x12\x32\n\x0elast_sync_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xd9\x10\n\x0bMigratingVm\x12\x62\n\x1e\x63ompute_engine_target_defaults\x18\x1a \x01(\x0b\x32\x38.google.cloud.vmmigration.v1.ComputeEngineTargetDefaultsH\x00\x12m\n$compute_engine_disks_target_defaults\x18\" \x01(\x0b\x32=.google.cloud.vmmigration.v1.ComputeEngineDisksTargetDefaultsH\x00\x12[\n\x18vmware_source_vm_details\x18\x1c \x01(\x0b\x32\x32.google.cloud.vmmigration.v1.VmwareSourceVmDetailsB\x03\xe0\x41\x03H\x01\x12U\n\x15\x61ws_source_vm_details\x18\x1d \x01(\x0b\x32/.google.cloud.vmmigration.v1.AwsSourceVmDetailsB\x03\xe0\x41\x03H\x01\x12Y\n\x17\x61zure_source_vm_details\x18\x1e \x01(\x0b\x32\x31.google.cloud.vmmigration.v1.AzureSourceVmDetailsB\x03\xe0\x41\x03H\x01\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0csource_vm_id\x18\x02 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x12 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12;\n\x06policy\x18\x08 \x01(\x0b\x32+.google.cloud.vmmigration.v1.SchedulePolicy\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x44\n\tlast_sync\x18\x0b \x01(\x0b\x32,.google.cloud.vmmigration.v1.ReplicationSyncB\x03\xe0\x41\x03\x12\x42\n\x05state\x18\x17 \x01(\x0e\x32..google.cloud.vmmigration.v1.MigratingVm.StateB\x03\xe0\x41\x03\x12\x33\n\nstate_time\x18\x16 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12M\n\x11\x63urrent_sync_info\x18\r \x01(\x0b\x32-.google.cloud.vmmigration.v1.ReplicationCycleB\x03\xe0\x41\x03\x12R\n\x16last_replication_cycle\x18 \x01(\x0b\x32-.google.cloud.vmmigration.v1.ReplicationCycleB\x03\xe0\x41\x03\x12\x37\n\x05group\x18\x0f \x01(\tB(\xe0\x41\x03\xfa\x41\"\x12 vmmigration.googleapis.com/Group\x12\x44\n\x06labels\x18\x10 \x03(\x0b\x32\x34.google.cloud.vmmigration.v1.MigratingVm.LabelsEntry\x12\x45\n\x11recent_clone_jobs\x18\x11 \x03(\x0b\x32%.google.cloud.vmmigration.v1.CloneJobB\x03\xe0\x41\x03\x12&\n\x05\x65rror\x18\x13 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12I\n\x13recent_cutover_jobs\x18\x14 \x03(\x0b\x32\'.google.cloud.vmmigration.v1.CutoverJobB\x03\xe0\x41\x03\x12K\n\x10\x63utover_forecast\x18! \x01(\x0b\x32,.google.cloud.vmmigration.v1.CutoverForecastB\x03\xe0\x41\x03\x12L\n\nexpiration\x18% \x01(\x0b\x32\x33.google.cloud.vmmigration.v1.MigratingVm.ExpirationB\x03\xe0\x41\x03\x1ay\n\nExpiration\x12\x34\n\x0b\x65xpire_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1c\n\x0f\x65xtension_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03\x12\x17\n\nextendable\x18\x03 \x01(\x08\x42\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xdb\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\t\n\x05READY\x10\x02\x12\x0e\n\nFIRST_SYNC\x10\x03\x12\n\n\x06\x41\x43TIVE\x10\x04\x12\x10\n\x0c\x43UTTING_OVER\x10\x07\x12\x0b\n\x07\x43UTOVER\x10\x08\x12\x0e\n\nFINAL_SYNC\x10\t\x12\n\n\x06PAUSED\x10\n\x12\x0e\n\nFINALIZING\x10\x0b\x12\r\n\tFINALIZED\x10\x0c\x12\t\n\x05\x45RROR\x10\r\x12\x0b\n\x07\x45XPIRED\x10\x0e\x12\x15\n\x11\x46INALIZED_EXPIRED\x10\x11:\x81\x01\xea\x41~\n&vmmigration.googleapis.com/MigratingVm\x12Tprojects/{project}/locations/{location}/sources/{source}/migratingVms/{migrating_vm}B\x14\n\x12target_vm_defaultsB\x13\n\x11source_vm_details\"Y\n\x0f\x43utoverForecast\x12\x46\n\x1e\x65stimated_cutover_job_duration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x03\"\xeb\x06\n\x08\x43loneJob\x12\x65\n\x1d\x63ompute_engine_target_details\x18\x14 \x01(\x0b\x32\x37.google.cloud.vmmigration.v1.ComputeEngineTargetDetailsB\x03\xe0\x41\x03H\x00\x12p\n#compute_engine_disks_target_details\x18\x19 \x01(\x0b\x32<.google.cloud.vmmigration.v1.ComputeEngineDisksTargetDetailsB\x03\xe0\x41\x03H\x00\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x16 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04name\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12?\n\x05state\x18\x0c \x01(\x0e\x32+.google.cloud.vmmigration.v1.CloneJob.StateB\x03\xe0\x41\x03\x12\x33\n\nstate_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12&\n\x05\x65rror\x18\x11 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12:\n\x05steps\x18\x17 \x03(\x0b\x32&.google.cloud.vmmigration.v1.CloneStepB\x03\xe0\x41\x03\"\x82\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\r\n\tSUCCEEDED\x10\x04\x12\r\n\tCANCELLED\x10\x05\x12\x0e\n\nCANCELLING\x10\x06\x12\x0f\n\x0b\x41\x44\x41PTING_OS\x10\x07:\x95\x01\xea\x41\x91\x01\n#vmmigration.googleapis.com/CloneJob\x12jprojects/{project}/locations/{location}/sources/{source}/migratingVms/{migrating_vm}/cloneJobs/{clone_job}B\x13\n\x11target_vm_details\"\xe5\x02\n\tCloneStep\x12\x42\n\x0b\x61\x64\x61pting_os\x18\x03 \x01(\x0b\x32+.google.cloud.vmmigration.v1.AdaptingOSStepH\x00\x12O\n\x12preparing_vm_disks\x18\x04 \x01(\x0b\x32\x31.google.cloud.vmmigration.v1.PreparingVMDisksStepH\x00\x12]\n\x19instantiating_migrated_vm\x18\x05 \x01(\x0b\x32\x38.google.cloud.vmmigration.v1.InstantiatingMigratedVMStepH\x00\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x06\n\x04step\"\x10\n\x0e\x41\x64\x61ptingOSStep\"\x16\n\x14PreparingVMDisksStep\"\x1d\n\x1bInstantiatingMigratedVMStep\"\xb2\x07\n\nCutoverJob\x12\x65\n\x1d\x63ompute_engine_target_details\x18\x0e \x01(\x0b\x32\x37.google.cloud.vmmigration.v1.ComputeEngineTargetDetailsB\x03\xe0\x41\x03H\x00\x12p\n#compute_engine_disks_target_details\x18\x14 \x01(\x0b\x32<.google.cloud.vmmigration.v1.ComputeEngineDisksTargetDetailsB\x03\xe0\x41\x03H\x00\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04name\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x41\n\x05state\x18\x05 \x01(\x0e\x32-.google.cloud.vmmigration.v1.CutoverJob.StateB\x03\xe0\x41\x03\x12\x33\n\nstate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1d\n\x10progress_percent\x18\r \x01(\x05\x42\x03\xe0\x41\x03\x12&\n\x05\x65rror\x18\t \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12\x1a\n\rstate_message\x18\n \x01(\tB\x03\xe0\x41\x03\x12<\n\x05steps\x18\x11 \x03(\x0b\x32(.google.cloud.vmmigration.v1.CutoverStepB\x03\xe0\x41\x03\"\x82\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\r\n\tCANCELLED\x10\x04\x12\x0e\n\nCANCELLING\x10\x05\x12\n\n\x06\x41\x43TIVE\x10\x06\x12\x0f\n\x0b\x41\x44\x41PTING_OS\x10\x07:\x9b\x01\xea\x41\x97\x01\n%vmmigration.googleapis.com/CutoverJob\x12nprojects/{project}/locations/{location}/sources/{source}/migratingVms/{migrating_vm}/cutoverJobs/{cutover_job}B\x13\n\x11target_vm_details\"\x97\x04\n\x0b\x43utoverStep\x12S\n\x1aprevious_replication_cycle\x18\x03 \x01(\x0b\x32-.google.cloud.vmmigration.v1.ReplicationCycleH\x00\x12X\n\x17shutting_down_source_vm\x18\x04 \x01(\x0b\x32\x35.google.cloud.vmmigration.v1.ShuttingDownSourceVMStepH\x00\x12\x43\n\nfinal_sync\x18\x05 \x01(\x0b\x32-.google.cloud.vmmigration.v1.ReplicationCycleH\x00\x12O\n\x12preparing_vm_disks\x18\x06 \x01(\x0b\x32\x31.google.cloud.vmmigration.v1.PreparingVMDisksStepH\x00\x12]\n\x19instantiating_migrated_vm\x18\x07 \x01(\x0b\x32\x38.google.cloud.vmmigration.v1.InstantiatingMigratedVMStepH\x00\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x06\n\x04step\"\x1a\n\x18ShuttingDownSourceVMStep\"\xc2\x01\n\x15\x43reateCloneJobRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#vmmigration.googleapis.com/CloneJob\x12\x19\n\x0c\x63lone_job_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12=\n\tclone_job\x18\x03 \x01(\x0b\x32%.google.cloud.vmmigration.v1.CloneJobB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"R\n\x15\x43\x61ncelCloneJobRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#vmmigration.googleapis.com/CloneJob\"\x18\n\x16\x43\x61ncelCloneJobResponse\"\xb0\x01\n\x14ListCloneJobsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#vmmigration.googleapis.com/CloneJob\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x8f\x01\n\x15ListCloneJobsResponse\x12>\n\nclone_jobs\x18\x01 \x03(\x0b\x32%.google.cloud.vmmigration.v1.CloneJobB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x03\"O\n\x12GetCloneJobRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#vmmigration.googleapis.com/CloneJob\"\x89\x05\n\x06Source\x12\x42\n\x06vmware\x18\n \x01(\x0b\x32\x30.google.cloud.vmmigration.v1.VmwareSourceDetailsH\x00\x12<\n\x03\x61ws\x18\x0c \x01(\x0b\x32-.google.cloud.vmmigration.v1.AwsSourceDetailsH\x00\x12@\n\x05\x61zure\x18\r \x01(\x0b\x32/.google.cloud.vmmigration.v1.AzureSourceDetailsH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\x06labels\x18\x04 \x03(\x0b\x32/.google.cloud.vmmigration.v1.Source.LabelsEntry\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x43\n\nencryption\x18\x0e \x01(\x0b\x32\'.google.cloud.vmmigration.v1.EncryptionB\x06\xe0\x41\x01\xe0\x41\x05\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:`\xea\x41]\n!vmmigration.googleapis.com/Source\x12\x38projects/{project}/locations/{location}/sources/{source}B\x10\n\x0esource_details\"H\n\nEncryption\x12:\n\x07kms_key\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\"\x85\x01\n\x13VmwareSourceDetails\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x15\n\x08password\x18\x02 \x01(\tB\x03\xe0\x41\x04\x12\x12\n\nvcenter_ip\x18\x03 \x01(\t\x12\x12\n\nthumbprint\x18\x04 \x01(\t\x12\x1d\n\x15resolved_vcenter_host\x18\x05 \x01(\t\"\xb5\x06\n\x10\x41wsSourceDetails\x12^\n\x10\x61\x63\x63\x65ss_key_creds\x18\x0b \x01(\x0b\x32\x42.google.cloud.vmmigration.v1.AwsSourceDetails.AccessKeyCredentialsH\x00\x12\x17\n\naws_region\x18\x03 \x01(\tB\x03\xe0\x41\x05\x12G\n\x05state\x18\x04 \x01(\x0e\x32\x33.google.cloud.vmmigration.v1.AwsSourceDetails.StateB\x03\xe0\x41\x03\x12&\n\x05\x65rror\x18\x05 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12M\n\x12inventory_tag_list\x18\n \x03(\x0b\x32\x31.google.cloud.vmmigration.v1.AwsSourceDetails.Tag\x12&\n\x1einventory_security_group_names\x18\x07 \x03(\t\x12t\n\x1dmigration_resources_user_tags\x18\x08 \x03(\x0b\x32M.google.cloud.vmmigration.v1.AwsSourceDetails.MigrationResourcesUserTagsEntry\x12\x16\n\tpublic_ip\x18\t \x01(\tB\x03\xe0\x41\x03\x1ai\n\x14\x41\x63\x63\x65ssKeyCredentials\x12\x15\n\raccess_key_id\x18\x01 \x01(\t\x12\x1e\n\x11secret_access_key\x18\x02 \x01(\tB\x03\xe0\x41\x04\x12\x1a\n\rsession_token\x18\x03 \x01(\tB\x03\xe0\x41\x04\x1a+\n\x03Tag\x12\x10\n\x03key\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05value\x18\x02 \x01(\tB\x03\xe0\x41\x02\x1a\x41\n\x1fMigrationResourcesUserTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"C\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\n\n\x06\x41\x43TIVE\x10\x03\x42\x12\n\x10\x63redentials_type\"\xbb\x05\n\x12\x41zureSourceDetails\x12\x66\n\x13\x63lient_secret_creds\x18\t \x01(\x0b\x32G.google.cloud.vmmigration.v1.AzureSourceDetails.ClientSecretCredentialsH\x00\x12\x1c\n\x0fsubscription_id\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x1b\n\x0e\x61zure_location\x18\x05 \x01(\tB\x03\xe0\x41\x05\x12I\n\x05state\x18\x06 \x01(\x0e\x32\x35.google.cloud.vmmigration.v1.AzureSourceDetails.StateB\x03\xe0\x41\x03\x12&\n\x05\x65rror\x18\x07 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12v\n\x1dmigration_resources_user_tags\x18\x08 \x03(\x0b\x32O.google.cloud.vmmigration.v1.AzureSourceDetails.MigrationResourcesUserTagsEntry\x12\x1e\n\x11resource_group_id\x18\n \x01(\tB\x03\xe0\x41\x03\x1a[\n\x17\x43lientSecretCredentials\x12\x11\n\ttenant_id\x18\x01 \x01(\t\x12\x11\n\tclient_id\x18\x02 \x01(\t\x12\x1a\n\rclient_secret\x18\x03 \x01(\tB\x03\xe0\x41\x04\x1a\x41\n\x1fMigrationResourcesUserTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"C\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\n\n\x06\x41\x43TIVE\x10\x03\x42\x12\n\x10\x63redentials_type\"\xfa\x06\n\x13\x44\x61tacenterConnector\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04name\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x0fregistration_id\x18\x0c \x01(\tB\x03\xe0\x41\x05\x12\x17\n\x0fservice_account\x18\x05 \x01(\t\x12\x0f\n\x07version\x18\x06 \x01(\t\x12\x13\n\x06\x62ucket\x18\n \x01(\tB\x03\xe0\x41\x03\x12J\n\x05state\x18\x07 \x01(\x0e\x32\x36.google.cloud.vmmigration.v1.DatacenterConnector.StateB\x03\xe0\x41\x03\x12\x33\n\nstate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12&\n\x05\x65rror\x18\x0b \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12-\n appliance_infrastructure_version\x18\r \x01(\tB\x03\xe0\x41\x03\x12\'\n\x1a\x61ppliance_software_version\x18\x0e \x01(\tB\x03\xe0\x41\x03\x12N\n\x12\x61vailable_versions\x18\x0f \x01(\x0b\x32-.google.cloud.vmmigration.v1.AvailableUpdatesB\x03\xe0\x41\x03\x12G\n\x0eupgrade_status\x18\x10 \x01(\x0b\x32*.google.cloud.vmmigration.v1.UpgradeStatusB\x03\xe0\x41\x03\"P\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0b\n\x07OFFLINE\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\n\n\x06\x41\x43TIVE\x10\x04:\x9a\x01\xea\x41\x96\x01\n.vmmigration.googleapis.com/DatacenterConnector\x12\x64projects/{project}/locations/{location}/sources/{source}/datacenterConnectors/{datacenter_connector}\"\x9b\x02\n\rUpgradeStatus\x12\x0f\n\x07version\x18\x01 \x01(\t\x12?\n\x05state\x18\x02 \x01(\x0e\x32\x30.google.cloud.vmmigration.v1.UpgradeStatus.State\x12&\n\x05\x65rror\x18\x03 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12.\n\nstart_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x18\n\x10previous_version\x18\x05 \x01(\t\"F\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\"\xab\x01\n\x10\x41vailableUpdates\x12O\n\x18new_deployable_appliance\x18\x01 \x01(\x0b\x32-.google.cloud.vmmigration.v1.ApplianceVersion\x12\x46\n\x0fin_place_update\x18\x02 \x01(\x0b\x32-.google.cloud.vmmigration.v1.ApplianceVersion\"]\n\x10\x41pplianceVersion\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x10\n\x08\x63ritical\x18\x03 \x01(\x08\x12\x19\n\x11release_notes_uri\x18\x04 \x01(\t\"\xac\x01\n\x12ListSourcesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!vmmigration.googleapis.com/Source\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x88\x01\n\x13ListSourcesResponse\x12\x39\n\x07sources\x18\x01 \x03(\x0b\x32#.google.cloud.vmmigration.v1.SourceB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x03\"K\n\x10GetSourceRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!vmmigration.googleapis.com/Source\"\xb6\x01\n\x13\x43reateSourceRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!vmmigration.googleapis.com/Source\x12\x16\n\tsource_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x38\n\x06source\x18\x03 \x01(\x0b\x32#.google.cloud.vmmigration.v1.SourceB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"\x94\x01\n\x13UpdateSourceRequest\x12/\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x38\n\x06source\x18\x02 \x01(\x0b\x32#.google.cloud.vmmigration.v1.SourceB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x03 \x01(\t\"g\n\x13\x44\x65leteSourceRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!vmmigration.googleapis.com/Source\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"i\n\x15\x46\x65tchInventoryRequest\x12\x39\n\x06source\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!vmmigration.googleapis.com/Source\x12\x15\n\rforce_refresh\x18\x02 \x01(\x08\"\xde\x05\n\x0fVmwareVmDetails\x12\r\n\x05vm_id\x18\x01 \x01(\t\x12\x15\n\rdatacenter_id\x18\x02 \x01(\t\x12\x1e\n\x16\x64\x61tacenter_description\x18\x03 \x01(\t\x12\x0c\n\x04uuid\x18\x04 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x05 \x01(\t\x12L\n\x0bpower_state\x18\x06 \x01(\x0e\x32\x37.google.cloud.vmmigration.v1.VmwareVmDetails.PowerState\x12\x11\n\tcpu_count\x18\x07 \x01(\x05\x12\x11\n\tmemory_mb\x18\x08 \x01(\x05\x12\x12\n\ndisk_count\x18\t \x01(\x05\x12\x1c\n\x14\x63ommitted_storage_mb\x18\x0c \x01(\x03\x12\x19\n\x11guest_description\x18\x0b \x01(\t\x12Q\n\x0b\x62oot_option\x18\r \x01(\x0e\x32\x37.google.cloud.vmmigration.v1.VmwareVmDetails.BootOptionB\x03\xe0\x41\x03\x12V\n\x0c\x61rchitecture\x18\x0e \x01(\x0e\x32;.google.cloud.vmmigration.v1.VmwareVmDetails.VmArchitectureB\x03\xe0\x41\x03\"I\n\nPowerState\x12\x1b\n\x17POWER_STATE_UNSPECIFIED\x10\x00\x12\x06\n\x02ON\x10\x01\x12\x07\n\x03OFF\x10\x02\x12\r\n\tSUSPENDED\x10\x03\"<\n\nBootOption\x12\x1b\n\x17\x42OOT_OPTION_UNSPECIFIED\x10\x00\x12\x07\n\x03\x45\x46I\x10\x01\x12\x08\n\x04\x42IOS\x10\x02\"l\n\x0eVmArchitecture\x12\x1f\n\x1bVM_ARCHITECTURE_UNSPECIFIED\x10\x00\x12\x1e\n\x1aVM_ARCHITECTURE_X86_FAMILY\x10\x01\x12\x19\n\x15VM_ARCHITECTURE_ARM64\x10\x02\"\xef\x08\n\x0c\x41wsVmDetails\x12\r\n\x05vm_id\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x11\n\tsource_id\x18\x03 \x01(\t\x12\x1a\n\x12source_description\x18\x04 \x01(\t\x12N\n\x0bpower_state\x18\x05 \x01(\x0e\x32\x34.google.cloud.vmmigration.v1.AwsVmDetails.PowerStateB\x03\xe0\x41\x03\x12\x11\n\tcpu_count\x18\x06 \x01(\x05\x12\x11\n\tmemory_mb\x18\x07 \x01(\x05\x12\x12\n\ndisk_count\x18\x08 \x01(\x05\x12\x1c\n\x14\x63ommitted_storage_mb\x18\t \x01(\x03\x12\x16\n\x0eos_description\x18\n \x01(\t\x12I\n\x0b\x62oot_option\x18\x0b \x01(\x0e\x32\x34.google.cloud.vmmigration.v1.AwsVmDetails.BootOption\x12\x15\n\rinstance_type\x18\x0c \x01(\t\x12\x0e\n\x06vpc_id\x18\r \x01(\t\x12\x46\n\x0fsecurity_groups\x18\x0e \x03(\x0b\x32-.google.cloud.vmmigration.v1.AwsSecurityGroup\x12\x41\n\x04tags\x18\x0f \x03(\x0b\x32\x33.google.cloud.vmmigration.v1.AwsVmDetails.TagsEntry\x12\x0c\n\x04zone\x18\x10 \x01(\t\x12[\n\x13virtualization_type\x18\x11 \x01(\x0e\x32>.google.cloud.vmmigration.v1.AwsVmDetails.VmVirtualizationType\x12N\n\x0c\x61rchitecture\x18\x12 \x01(\x0e\x32\x38.google.cloud.vmmigration.v1.AwsVmDetails.VmArchitecture\x12\x12\n\nvcpu_count\x18\x13 \x01(\x05\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"V\n\nPowerState\x12\x1b\n\x17POWER_STATE_UNSPECIFIED\x10\x00\x12\x06\n\x02ON\x10\x01\x12\x07\n\x03OFF\x10\x02\x12\r\n\tSUSPENDED\x10\x03\x12\x0b\n\x07PENDING\x10\x04\"<\n\nBootOption\x12\x1b\n\x17\x42OOT_OPTION_UNSPECIFIED\x10\x00\x12\x07\n\x03\x45\x46I\x10\x01\x12\x08\n\x04\x42IOS\x10\x02\"X\n\x14VmVirtualizationType\x12&\n\"VM_VIRTUALIZATION_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03HVM\x10\x01\x12\x0f\n\x0bPARAVIRTUAL\x10\x02\"b\n\x0eVmArchitecture\x12\x1f\n\x1bVM_ARCHITECTURE_UNSPECIFIED\x10\x00\x12\x08\n\x04I386\x10\x01\x12\n\n\x06X86_64\x10\x02\x12\t\n\x05\x41RM64\x10\x03\x12\x0e\n\nX86_64_MAC\x10\x04\",\n\x10\x41wsSecurityGroup\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"\xce\t\n\x0e\x41zureVmDetails\x12\r\n\x05vm_id\x18\x01 \x01(\t\x12K\n\x0bpower_state\x18\x02 \x01(\x0e\x32\x36.google.cloud.vmmigration.v1.AzureVmDetails.PowerState\x12\x0f\n\x07vm_size\x18\x03 \x01(\t\x12\x11\n\tcpu_count\x18\x04 \x01(\x05\x12\x11\n\tmemory_mb\x18\x05 \x01(\x05\x12\x12\n\ndisk_count\x18\x06 \x01(\x05\x12\x1c\n\x14\x63ommitted_storage_mb\x18\x07 \x01(\x03\x12\x43\n\x07os_disk\x18\x08 \x01(\x0b\x32\x32.google.cloud.vmmigration.v1.AzureVmDetails.OSDisk\x12?\n\x05\x64isks\x18\t \x03(\x0b\x32\x30.google.cloud.vmmigration.v1.AzureVmDetails.Disk\x12Q\n\x0eos_description\x18\n \x01(\x0b\x32\x39.google.cloud.vmmigration.v1.AzureVmDetails.OSDescription\x12K\n\x0b\x62oot_option\x18\x0b \x01(\x0e\x32\x36.google.cloud.vmmigration.v1.AzureVmDetails.BootOption\x12\x43\n\x04tags\x18\x0c \x03(\x0b\x32\x35.google.cloud.vmmigration.v1.AzureVmDetails.TagsEntry\x12\x15\n\rcomputer_name\x18\r \x01(\t\x12P\n\x0c\x61rchitecture\x18\x0e \x01(\x0e\x32:.google.cloud.vmmigration.v1.AzureVmDetails.VmArchitecture\x1a\x35\n\x06OSDisk\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0f\n\x07size_gb\x18\x03 \x01(\x05\x1a\x32\n\x04\x44isk\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07size_gb\x18\x02 \x01(\x05\x12\x0b\n\x03lun\x18\x03 \x01(\x05\x1aM\n\rOSDescription\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x11\n\tpublisher\x18\x02 \x01(\t\x12\r\n\x05offer\x18\x03 \x01(\t\x12\x0c\n\x04plan\x18\x04 \x01(\t\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8f\x01\n\nPowerState\x12\x1b\n\x17POWER_STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08STARTING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x0c\n\x08STOPPING\x10\x03\x12\x0b\n\x07STOPPED\x10\x04\x12\x10\n\x0c\x44\x45\x41LLOCATING\x10\x05\x12\x0f\n\x0b\x44\x45\x41LLOCATED\x10\x06\x12\x0b\n\x07UNKNOWN\x10\x07\"<\n\nBootOption\x12\x1b\n\x17\x42OOT_OPTION_UNSPECIFIED\x10\x00\x12\x07\n\x03\x45\x46I\x10\x01\x12\x08\n\x04\x42IOS\x10\x02\"l\n\x0eVmArchitecture\x12\x1f\n\x1bVM_ARCHITECTURE_UNSPECIFIED\x10\x00\x12\x1e\n\x1aVM_ARCHITECTURE_X86_FAMILY\x10\x01\x12\x19\n\x15VM_ARCHITECTURE_ARM64\x10\x02\"Q\n\x10VmwareVmsDetails\x12=\n\x07\x64\x65tails\x18\x01 \x03(\x0b\x32,.google.cloud.vmmigration.v1.VmwareVmDetails\"K\n\rAwsVmsDetails\x12:\n\x07\x64\x65tails\x18\x01 \x03(\x0b\x32).google.cloud.vmmigration.v1.AwsVmDetails\"O\n\x0f\x41zureVmsDetails\x12<\n\x07\x64\x65tails\x18\x01 \x03(\x0b\x32+.google.cloud.vmmigration.v1.AzureVmDetails\"\xa2\x02\n\x16\x46\x65tchInventoryResponse\x12\x43\n\nvmware_vms\x18\x01 \x01(\x0b\x32-.google.cloud.vmmigration.v1.VmwareVmsDetailsH\x00\x12=\n\x07\x61ws_vms\x18\x03 \x01(\x0b\x32*.google.cloud.vmmigration.v1.AwsVmsDetailsH\x00\x12\x41\n\tazure_vms\x18\x05 \x01(\x0b\x32,.google.cloud.vmmigration.v1.AzureVmsDetailsH\x00\x12\x34\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x42\x0b\n\tSourceVms\"\xc7\x02\n\x1c\x46\x65tchStorageInventoryRequest\x12\x39\n\x06source\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!vmmigration.googleapis.com/Source\x12X\n\x04type\x18\x02 \x01(\x0e\x32\x45.google.cloud.vmmigration.v1.FetchStorageInventoryRequest.StorageTypeB\x03\xe0\x41\x02\x12\x1a\n\rforce_refresh\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x05 \x01(\tB\x03\xe0\x41\x01\"E\n\x0bStorageType\x12\x1c\n\x18STORAGE_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x44ISKS\x10\x01\x12\r\n\tSNAPSHOTS\x10\x02\"\xba\x01\n\x1d\x46\x65tchStorageInventoryResponse\x12\x45\n\tresources\x18\x01 \x03(\x0b\x32\x32.google.cloud.vmmigration.v1.SourceStorageResource\x12\x34\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x03 \x01(\tB\x03\xe0\x41\x03\"y\n\x15SourceStorageResource\x12M\n\x10\x61ws_disk_details\x18\x01 \x01(\x0b\x32\x31.google.cloud.vmmigration.v1.AwsSourceDiskDetailsH\x00\x42\x11\n\x0fStorageResource\"\x9c\x06\n\x11UtilizationReport\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12H\n\x05state\x18\x03 \x01(\x0e\x32\x34.google.cloud.vmmigration.v1.UtilizationReport.StateB\x03\xe0\x41\x03\x12\x33\n\nstate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12&\n\x05\x65rror\x18\x05 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12L\n\ntime_frame\x18\x07 \x01(\x0e\x32\x38.google.cloud.vmmigration.v1.UtilizationReport.TimeFrame\x12\x37\n\x0e\x66rame_end_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x15\n\x08vm_count\x18\t \x01(\x05\x42\x03\xe0\x41\x03\x12;\n\x03vms\x18\n \x03(\x0b\x32..google.cloud.vmmigration.v1.VmUtilizationInfo\"G\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\"F\n\tTimeFrame\x12\x1a\n\x16TIME_FRAME_UNSPECIFIED\x10\x00\x12\x08\n\x04WEEK\x10\x01\x12\t\n\x05MONTH\x10\x02\x12\x08\n\x04YEAR\x10\x03:\x94\x01\xea\x41\x90\x01\n,vmmigration.googleapis.com/UtilizationReport\x12`projects/{project}/locations/{location}/sources/{source}/utilizationReports/{utilization_report}\"\xc2\x01\n\x11VmUtilizationInfo\x12I\n\x11vmware_vm_details\x18\x01 \x01(\x0b\x32,.google.cloud.vmmigration.v1.VmwareVmDetailsH\x00\x12\r\n\x05vm_id\x18\x03 \x01(\t\x12\x46\n\x0butilization\x18\x02 \x01(\x0b\x32\x31.google.cloud.vmmigration.v1.VmUtilizationMetricsB\x0b\n\tVmDetails\"\x98\x02\n\x14VmUtilizationMetrics\x12\x17\n\x0f\x63pu_max_percent\x18\t \x01(\x05\x12\x1b\n\x13\x63pu_average_percent\x18\n \x01(\x05\x12\x1a\n\x12memory_max_percent\x18\x0b \x01(\x05\x12\x1e\n\x16memory_average_percent\x18\x0c \x01(\x05\x12\x1d\n\x15\x64isk_io_rate_max_kbps\x18\r \x01(\x03\x12!\n\x19\x64isk_io_rate_average_kbps\x18\x0e \x01(\x03\x12#\n\x1bnetwork_throughput_max_kbps\x18\x0f \x01(\x03\x12\'\n\x1fnetwork_throughput_average_kbps\x18\x10 \x01(\x03\"\x89\x02\n\x1dListUtilizationReportsRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,vmmigration.googleapis.com/UtilizationReport\x12\x45\n\x04view\x18\x02 \x01(\x0e\x32\x32.google.cloud.vmmigration.v1.UtilizationReportViewB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x06 \x01(\tB\x03\xe0\x41\x01\"\xaa\x01\n\x1eListUtilizationReportsResponse\x12P\n\x13utilization_reports\x18\x01 \x03(\x0b\x32..google.cloud.vmmigration.v1.UtilizationReportB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x03\"\xa8\x01\n\x1bGetUtilizationReportRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,vmmigration.googleapis.com/UtilizationReport\x12\x45\n\x04view\x18\x02 \x01(\x0e\x32\x32.google.cloud.vmmigration.v1.UtilizationReportViewB\x03\xe0\x41\x01\"\xef\x01\n\x1e\x43reateUtilizationReportRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,vmmigration.googleapis.com/UtilizationReport\x12O\n\x12utilization_report\x18\x02 \x01(\x0b\x32..google.cloud.vmmigration.v1.UtilizationReportB\x03\xe0\x41\x02\x12\"\n\x15utilization_report_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"}\n\x1e\x44\x65leteUtilizationReportRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,vmmigration.googleapis.com/UtilizationReport\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xb0\x01\n ListDatacenterConnectorsResponse\x12T\n\x15\x64\x61tacenter_connectors\x18\x01 \x03(\x0b\x32\x30.google.cloud.vmmigration.v1.DatacenterConnectorB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x03\"e\n\x1dGetDatacenterConnectorRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.vmmigration.googleapis.com/DatacenterConnector\"\xf9\x01\n CreateDatacenterConnectorRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.vmmigration.googleapis.com/DatacenterConnector\x12$\n\x17\x64\x61tacenter_connector_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12S\n\x14\x64\x61tacenter_connector\x18\x03 \x01(\x0b\x32\x30.google.cloud.vmmigration.v1.DatacenterConnectorB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"|\n DeleteDatacenterConnectorRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.vmmigration.googleapis.com/DatacenterConnector\x12\x12\n\nrequest_id\x18\x02 \x01(\t\"\x83\x01\n\x17UpgradeApplianceRequest\x12T\n\x14\x64\x61tacenter_connector\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.vmmigration.googleapis.com/DatacenterConnector\x12\x12\n\nrequest_id\x18\x02 \x01(\t\"\x1a\n\x18UpgradeApplianceResponse\"\xc6\x01\n\x1fListDatacenterConnectorsRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.vmmigration.googleapis.com/DatacenterConnector\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xe8\n\n\x1b\x43omputeEngineTargetDefaults\x12\x0f\n\x07vm_name\x18\x01 \x01(\t\x12\x45\n\x0etarget_project\x18\x02 \x01(\tB-\xfa\x41*\n(vmmigration.googleapis.com/TargetProject\x12\x0c\n\x04zone\x18\x03 \x01(\t\x12\x1b\n\x13machine_type_series\x18\x04 \x01(\t\x12\x14\n\x0cmachine_type\x18\x05 \x01(\t\x12\x14\n\x0cnetwork_tags\x18\x06 \x03(\t\x12I\n\x12network_interfaces\x18\x07 \x03(\x0b\x32-.google.cloud.vmmigration.v1.NetworkInterface\x12\x1c\n\x0fservice_account\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12\x45\n\tdisk_type\x18\t \x01(\x0e\x32\x32.google.cloud.vmmigration.v1.ComputeEngineDiskType\x12T\n\x06labels\x18\n \x03(\x0b\x32\x44.google.cloud.vmmigration.v1.ComputeEngineTargetDefaults.LabelsEntry\x12K\n\x0clicense_type\x18\x0b \x01(\x0e\x32\x35.google.cloud.vmmigration.v1.ComputeEngineLicenseType\x12I\n\x0f\x61pplied_license\x18\x0c \x01(\x0b\x32+.google.cloud.vmmigration.v1.AppliedLicenseB\x03\xe0\x41\x03\x12J\n\x12\x63ompute_scheduling\x18\r \x01(\x0b\x32..google.cloud.vmmigration.v1.ComputeScheduling\x12\x13\n\x0bsecure_boot\x18\x0e \x01(\x08\x12\x18\n\x0b\x65nable_vtpm\x18\x15 \x01(\x08\x42\x03\xe0\x41\x01\x12(\n\x1b\x65nable_integrity_monitoring\x18\x16 \x01(\x08\x42\x03\xe0\x41\x01\x12N\n\x0b\x62oot_option\x18\x0f \x01(\x0e\x32\x34.google.cloud.vmmigration.v1.ComputeEngineBootOptionB\x03\xe0\x41\x03\x12X\n\x08metadata\x18\x10 \x03(\x0b\x32\x46.google.cloud.vmmigration.v1.ComputeEngineTargetDefaults.MetadataEntry\x12\x1b\n\x13\x61\x64\x64itional_licenses\x18\x11 \x03(\t\x12\x10\n\x08hostname\x18\x12 \x01(\t\x12\x43\n\nencryption\x18\x13 \x01(\x0b\x32\'.google.cloud.vmmigration.v1.EncryptionB\x06\xe0\x41\x01\xe0\x41\x05\x12I\n\x0f\x62oot_conversion\x18\x14 \x01(\x0e\x32+.google.cloud.vmmigration.v1.BootConversionB\x03\xe0\x41\x01\x12R\n\x14\x61\x64\x61ptation_modifiers\x18\x17 \x03(\x0b\x32/.google.cloud.vmmigration.v1.AdaptationModifierB\x03\xe0\x41\x01\x12\x1f\n\x12\x64isk_replica_zones\x18\x18 \x03(\tB\x03\xe0\x41\x01\x12\x19\n\x0cstorage_pool\x18\x19 \x01(\tB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"?\n\x12\x41\x64\x61ptationModifier\x12\x15\n\x08modifier\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05value\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x9d\n\n\x1a\x43omputeEngineTargetDetails\x12\x0f\n\x07vm_name\x18\x01 \x01(\t\x12\x0f\n\x07project\x18\x02 \x01(\t\x12\x0c\n\x04zone\x18\x03 \x01(\t\x12\x1b\n\x13machine_type_series\x18\x04 \x01(\t\x12\x14\n\x0cmachine_type\x18\x05 \x01(\t\x12\x14\n\x0cnetwork_tags\x18\x06 \x03(\t\x12I\n\x12network_interfaces\x18\x07 \x03(\x0b\x32-.google.cloud.vmmigration.v1.NetworkInterface\x12\x17\n\x0fservice_account\x18\x08 \x01(\t\x12\x45\n\tdisk_type\x18\t \x01(\x0e\x32\x32.google.cloud.vmmigration.v1.ComputeEngineDiskType\x12S\n\x06labels\x18\n \x03(\x0b\x32\x43.google.cloud.vmmigration.v1.ComputeEngineTargetDetails.LabelsEntry\x12K\n\x0clicense_type\x18\x0b \x01(\x0e\x32\x35.google.cloud.vmmigration.v1.ComputeEngineLicenseType\x12\x44\n\x0f\x61pplied_license\x18\x0c \x01(\x0b\x32+.google.cloud.vmmigration.v1.AppliedLicense\x12J\n\x12\x63ompute_scheduling\x18\r \x01(\x0b\x32..google.cloud.vmmigration.v1.ComputeScheduling\x12\x13\n\x0bsecure_boot\x18\x0e \x01(\x08\x12\x18\n\x0b\x65nable_vtpm\x18\x15 \x01(\x08\x42\x03\xe0\x41\x01\x12(\n\x1b\x65nable_integrity_monitoring\x18\x16 \x01(\x08\x42\x03\xe0\x41\x01\x12I\n\x0b\x62oot_option\x18\x0f \x01(\x0e\x32\x34.google.cloud.vmmigration.v1.ComputeEngineBootOption\x12W\n\x08metadata\x18\x10 \x03(\x0b\x32\x45.google.cloud.vmmigration.v1.ComputeEngineTargetDetails.MetadataEntry\x12\x1b\n\x13\x61\x64\x64itional_licenses\x18\x11 \x03(\t\x12\x10\n\x08hostname\x18\x12 \x01(\t\x12@\n\nencryption\x18\x13 \x01(\x0b\x32\'.google.cloud.vmmigration.v1.EncryptionB\x03\xe0\x41\x01\x12I\n\x0f\x62oot_conversion\x18\x14 \x01(\x0e\x32+.google.cloud.vmmigration.v1.BootConversionB\x03\xe0\x41\x01\x12R\n\x14\x61\x64\x61ptation_modifiers\x18\x17 \x03(\x0b\x32/.google.cloud.vmmigration.v1.AdaptationModifierB\x03\xe0\x41\x01\x12\x1f\n\x12\x64isk_replica_zones\x18\x18 \x03(\tB\x03\xe0\x41\x01\x12\x19\n\x0cstorage_pool\x18\x19 \x01(\tB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xc7\x01\n\x10NetworkInterface\x12\x14\n\x07network\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nsubnetwork\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0binternal_ip\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x65xternal_ip\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12P\n\x0cnetwork_tier\x18\x05 \x01(\x0e\x32\x35.google.cloud.vmmigration.v1.ComputeEngineNetworkTierB\x03\xe0\x41\x01\"\xa0\x01\n\x0e\x41ppliedLicense\x12>\n\x04type\x18\x01 \x01(\x0e\x32\x30.google.cloud.vmmigration.v1.AppliedLicense.Type\x12\x12\n\nos_license\x18\x02 \x01(\t\":\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x08\n\x04PAYG\x10\x02\x12\x08\n\x04\x42YOL\x10\x03\"\xbf\x01\n\x16SchedulingNodeAffinity\x12\x0b\n\x03key\x18\x01 \x01(\t\x12N\n\x08operator\x18\x02 \x01(\x0e\x32<.google.cloud.vmmigration.v1.SchedulingNodeAffinity.Operator\x12\x0e\n\x06values\x18\x03 \x03(\t\"8\n\x08Operator\x12\x18\n\x14OPERATOR_UNSPECIFIED\x10\x00\x12\x06\n\x02IN\x10\x01\x12\n\n\x06NOT_IN\x10\x02\"\xdd\x03\n\x11\x43omputeScheduling\x12]\n\x13on_host_maintenance\x18\x01 \x01(\x0e\x32@.google.cloud.vmmigration.v1.ComputeScheduling.OnHostMaintenance\x12P\n\x0crestart_type\x18\x05 \x01(\x0e\x32:.google.cloud.vmmigration.v1.ComputeScheduling.RestartType\x12L\n\x0fnode_affinities\x18\x03 \x03(\x0b\x32\x33.google.cloud.vmmigration.v1.SchedulingNodeAffinity\x12\x15\n\rmin_node_cpus\x18\x04 \x01(\x05\"T\n\x11OnHostMaintenance\x12#\n\x1fON_HOST_MAINTENANCE_UNSPECIFIED\x10\x00\x12\r\n\tTERMINATE\x10\x01\x12\x0b\n\x07MIGRATE\x10\x02\"\\\n\x0bRestartType\x12\x1c\n\x18RESTART_TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11\x41UTOMATIC_RESTART\x10\x01\x12\x18\n\x14NO_AUTOMATIC_RESTART\x10\x02\"\x92\x03\n ComputeEngineDisksTargetDefaults\x12\x0e\n\x04zone\x18\x02 \x01(\tH\x00\x12_\n\x15\x64isks_target_defaults\x18\x05 \x01(\x0b\x32>.google.cloud.vmmigration.v1.DisksMigrationDisksTargetDefaultsH\x01\x12Y\n\x12vm_target_defaults\x18\x06 \x01(\x0b\x32;.google.cloud.vmmigration.v1.DisksMigrationVmTargetDefaultsH\x01\x12\x45\n\x0etarget_project\x18\x01 \x01(\tB-\xfa\x41*\n(vmmigration.googleapis.com/TargetProject\x12\x42\n\x05\x64isks\x18\x04 \x03(\x0b\x32\x33.google.cloud.vmmigration.v1.PersistentDiskDefaultsB\n\n\x08locationB\x0b\n\tvm_target\"\xcf\x03\n\x16PersistentDiskDefaults\x12\x1f\n\x12source_disk_number\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x16\n\tdisk_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x45\n\tdisk_type\x18\x03 \x01(\x0e\x32\x32.google.cloud.vmmigration.v1.ComputeEngineDiskType\x12\x64\n\x11\x61\x64\x64itional_labels\x18\x04 \x03(\x0b\x32I.google.cloud.vmmigration.v1.PersistentDiskDefaults.AdditionalLabelsEntry\x12@\n\nencryption\x18\x05 \x01(\x0b\x32\'.google.cloud.vmmigration.v1.EncryptionB\x03\xe0\x41\x01\x12T\n\x15vm_attachment_details\x18\x06 \x01(\x0b\x32\x30.google.cloud.vmmigration.v1.VmAttachmentDetailsB\x03\xe0\x41\x01\x1a\x37\n\x15\x41\x64\x64itionalLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"/\n\x13VmAttachmentDetails\x12\x18\n\x0b\x64\x65vice_name\x18\x01 \x01(\tB\x03\xe0\x41\x01\"#\n!DisksMigrationDisksTargetDefaults\"\x96\x07\n\x1e\x44isksMigrationVmTargetDefaults\x12\x14\n\x07vm_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12 \n\x13machine_type_series\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0cmachine_type\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0cnetwork_tags\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12N\n\x12network_interfaces\x18\x05 \x03(\x0b\x32-.google.cloud.vmmigration.v1.NetworkInterfaceB\x03\xe0\x41\x01\x12\x1c\n\x0fservice_account\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12O\n\x12\x63ompute_scheduling\x18\x07 \x01(\x0b\x32..google.cloud.vmmigration.v1.ComputeSchedulingB\x03\xe0\x41\x01\x12\x18\n\x0bsecure_boot\x18\x08 \x01(\x08\x42\x03\xe0\x41\x01\x12\x18\n\x0b\x65nable_vtpm\x18\x10 \x01(\x08\x42\x03\xe0\x41\x01\x12(\n\x1b\x65nable_integrity_monitoring\x18\x11 \x01(\x08\x42\x03\xe0\x41\x01\x12`\n\x08metadata\x18\n \x03(\x0b\x32I.google.cloud.vmmigration.v1.DisksMigrationVmTargetDefaults.MetadataEntryB\x03\xe0\x41\x01\x12 \n\x13\x61\x64\x64itional_licenses\x18\x0b \x03(\tB\x03\xe0\x41\x01\x12\x15\n\x08hostname\x18\x0c \x01(\tB\x03\xe0\x41\x01\x12\\\n\x06labels\x18\r \x03(\x0b\x32G.google.cloud.vmmigration.v1.DisksMigrationVmTargetDefaults.LabelsEntryB\x03\xe0\x41\x01\x12N\n\x12\x62oot_disk_defaults\x18\x0e \x01(\x0b\x32-.google.cloud.vmmigration.v1.BootDiskDefaultsB\x03\xe0\x41\x01\x12@\n\nencryption\x18\x0f \x01(\x0b\x32\'.google.cloud.vmmigration.v1.EncryptionB\x03\xe0\x41\x01\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xff\x02\n\x10\x42ootDiskDefaults\x12P\n\x05image\x18\x03 \x01(\x0b\x32?.google.cloud.vmmigration.v1.BootDiskDefaults.DiskImageDefaultsH\x00\x12\x16\n\tdisk_name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12J\n\tdisk_type\x18\x02 \x01(\x0e\x32\x32.google.cloud.vmmigration.v1.ComputeEngineDiskTypeB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65vice_name\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12@\n\nencryption\x18\x05 \x01(\x0b\x32\'.google.cloud.vmmigration.v1.EncryptionB\x03\xe0\x41\x01\x1aO\n\x11\x44iskImageDefaults\x12:\n\x0csource_image\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1c\x63ompute.googleapis.com/ImageB\x08\n\x06source\"\xa2\x02\n\x1f\x43omputeEngineDisksTargetDetails\x12]\n\x14\x64isks_target_details\x18\x05 \x01(\x0b\x32=.google.cloud.vmmigration.v1.DisksMigrationDisksTargetDetailsH\x00\x12W\n\x11vm_target_details\x18\x06 \x01(\x0b\x32:.google.cloud.vmmigration.v1.DisksMigrationVmTargetDetailsH\x00\x12:\n\x05\x64isks\x18\x01 \x03(\x0b\x32+.google.cloud.vmmigration.v1.PersistentDiskB\x0b\n\tvm_target\">\n\x0ePersistentDisk\x12\x1a\n\x12source_disk_number\x18\x01 \x01(\x05\x12\x10\n\x08\x64isk_uri\x18\x02 \x01(\t\"\"\n DisksMigrationDisksTargetDetails\"4\n\x1d\x44isksMigrationVmTargetDetails\x12\x13\n\x06vm_uri\x18\x01 \x01(\tB\x03\xe0\x41\x03\"^\n\x0eSchedulePolicy\x12\x30\n\ridle_duration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x1a\n\x12skip_os_adaptation\x18\x02 \x01(\x08\"\xd1\x01\n\x18\x43reateMigratingVmRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&vmmigration.googleapis.com/MigratingVm\x12\x1c\n\x0fmigrating_vm_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x43\n\x0cmigrating_vm\x18\x03 \x01(\x0b\x32(.google.cloud.vmmigration.v1.MigratingVmB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"\xf7\x01\n\x17ListMigratingVmsRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&vmmigration.googleapis.com/MigratingVm\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12?\n\x04view\x18\x06 \x01(\x0e\x32,.google.cloud.vmmigration.v1.MigratingVmViewB\x03\xe0\x41\x01\"\x98\x01\n\x18ListMigratingVmsResponse\x12\x44\n\rmigrating_vms\x18\x01 \x03(\x0b\x32(.google.cloud.vmmigration.v1.MigratingVmB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x03\"\x96\x01\n\x15GetMigratingVmRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&vmmigration.googleapis.com/MigratingVm\x12?\n\x04view\x18\x02 \x01(\x0e\x32,.google.cloud.vmmigration.v1.MigratingVmViewB\x03\xe0\x41\x01\"\xa4\x01\n\x18UpdateMigratingVmRequest\x12/\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x43\n\x0cmigrating_vm\x18\x02 \x01(\x0b\x32(.google.cloud.vmmigration.v1.MigratingVmB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x03 \x01(\t\"X\n\x18\x44\x65leteMigratingVmRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&vmmigration.googleapis.com/MigratingVm\"]\n\x15StartMigrationRequest\x12\x44\n\x0cmigrating_vm\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&vmmigration.googleapis.com/MigratingVm\"\x18\n\x16StartMigrationResponse\"]\n\x15PauseMigrationRequest\x12\x44\n\x0cmigrating_vm\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&vmmigration.googleapis.com/MigratingVm\"\x18\n\x16PauseMigrationResponse\"^\n\x16ResumeMigrationRequest\x12\x44\n\x0cmigrating_vm\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&vmmigration.googleapis.com/MigratingVm\"\x19\n\x17ResumeMigrationResponse\"`\n\x18\x46inalizeMigrationRequest\x12\x44\n\x0cmigrating_vm\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&vmmigration.googleapis.com/MigratingVm\"^\n\x16\x45xtendMigrationRequest\x12\x44\n\x0cmigrating_vm\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&vmmigration.googleapis.com/MigratingVm\"\x19\n\x17\x45xtendMigrationResponse\"\x1b\n\x19\x46inalizeMigrationResponse\"\xb1\x02\n\rTargetProject\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07project\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:v\xea\x41s\n(vmmigration.googleapis.com/TargetProject\x12Gprojects/{project}/locations/{location}/targetProjects/{target_project}\"Y\n\x17GetTargetProjectRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(vmmigration.googleapis.com/TargetProject\"\xba\x01\n\x19ListTargetProjectsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(vmmigration.googleapis.com/TargetProject\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x9e\x01\n\x1aListTargetProjectsResponse\x12H\n\x0ftarget_projects\x18\x01 \x03(\x0b\x32*.google.cloud.vmmigration.v1.TargetProjectB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x03\"\xdb\x01\n\x1a\x43reateTargetProjectRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(vmmigration.googleapis.com/TargetProject\x12\x1e\n\x11target_project_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12G\n\x0etarget_project\x18\x03 \x01(\x0b\x32*.google.cloud.vmmigration.v1.TargetProjectB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"\xaa\x01\n\x1aUpdateTargetProjectRequest\x12/\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12G\n\x0etarget_project\x18\x02 \x01(\x0b\x32*.google.cloud.vmmigration.v1.TargetProjectB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x03 \x01(\t\"u\n\x1a\x44\x65leteTargetProjectRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(vmmigration.googleapis.com/TargetProject\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xea\x03\n\x05Group\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x05 \x01(\t\x12Z\n\x15migration_target_type\x18\x06 \x01(\x0e\x32\x36.google.cloud.vmmigration.v1.Group.MigrationTargetTypeB\x03\xe0\x41\x05\"|\n\x13MigrationTargetType\x12%\n!MIGRATION_TARGET_TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19MIGRATION_TARGET_TYPE_GCE\x10\x01\x12\x1f\n\x1bMIGRATION_TARGET_TYPE_DISKS\x10\x02:]\xea\x41Z\n vmmigration.googleapis.com/Group\x12\x36projects/{project}/locations/{location}/groups/{group}\"\xaa\x01\n\x11ListGroupsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 vmmigration.googleapis.com/Group\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x85\x01\n\x12ListGroupsResponse\x12\x37\n\x06groups\x18\x01 \x03(\x0b\x32\".google.cloud.vmmigration.v1.GroupB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x03\"I\n\x0fGetGroupRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n vmmigration.googleapis.com/Group\"\xb1\x01\n\x12\x43reateGroupRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 vmmigration.googleapis.com/Group\x12\x15\n\x08group_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x36\n\x05group\x18\x03 \x01(\x0b\x32\".google.cloud.vmmigration.v1.GroupB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"\x91\x01\n\x12UpdateGroupRequest\x12/\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x36\n\x05group\x18\x02 \x01(\x0b\x32\".google.cloud.vmmigration.v1.GroupB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x03 \x01(\t\"e\n\x12\x44\x65leteGroupRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n vmmigration.googleapis.com/Group\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x96\x01\n\x18\x41\x64\x64GroupMigrationRequest\x12\x37\n\x05group\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n vmmigration.googleapis.com/Group\x12\x41\n\x0cmigrating_vm\x18\x02 \x01(\tB+\xfa\x41(\n&vmmigration.googleapis.com/MigratingVm\"\x1b\n\x19\x41\x64\x64GroupMigrationResponse\"\x99\x01\n\x1bRemoveGroupMigrationRequest\x12\x37\n\x05group\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n vmmigration.googleapis.com/Group\x12\x41\n\x0cmigrating_vm\x18\x02 \x01(\tB+\xfa\x41(\n&vmmigration.googleapis.com/MigratingVm\"\x1e\n\x1cRemoveGroupMigrationResponse\"\xcc\x01\n\x17\x43reateCutoverJobRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%vmmigration.googleapis.com/CutoverJob\x12\x1b\n\x0e\x63utover_job_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\x0b\x63utover_job\x18\x03 \x01(\x0b\x32\'.google.cloud.vmmigration.v1.CutoverJobB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"V\n\x17\x43\x61ncelCutoverJobRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%vmmigration.googleapis.com/CutoverJob\"\x1a\n\x18\x43\x61ncelCutoverJobResponse\"\xb4\x01\n\x16ListCutoverJobsRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%vmmigration.googleapis.com/CutoverJob\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x95\x01\n\x17ListCutoverJobsResponse\x12\x42\n\x0c\x63utover_jobs\x18\x01 \x03(\x0b\x32\'.google.cloud.vmmigration.v1.CutoverJobB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x03\"S\n\x14GetCutoverJobRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%vmmigration.googleapis.com/CutoverJob\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\xf1\x04\n\x0eMigrationError\x12H\n\x04\x63ode\x18\x01 \x01(\x0e\x32\x35.google.cloud.vmmigration.v1.MigrationError.ErrorCodeB\x03\xe0\x41\x03\x12\x38\n\rerror_message\x18\x02 \x01(\x0b\x32\x1c.google.rpc.LocalizedMessageB\x03\xe0\x41\x03\x12\x36\n\x0b\x61\x63tion_item\x18\x03 \x01(\x0b\x32\x1c.google.rpc.LocalizedMessageB\x03\xe0\x41\x03\x12.\n\nhelp_links\x18\x04 \x03(\x0b\x32\x15.google.rpc.Help.LinkB\x03\xe0\x41\x03\x12\x33\n\nerror_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\xbd\x02\n\tErrorCode\x12\x1a\n\x16\x45RROR_CODE_UNSPECIFIED\x10\x00\x12\x11\n\rUNKNOWN_ERROR\x10\x01\x12\x1b\n\x17SOURCE_VALIDATION_ERROR\x10\x02\x12\x1c\n\x18SOURCE_REPLICATION_ERROR\x10\x03\x12\x1c\n\x18TARGET_REPLICATION_ERROR\x10\x04\x12\x17\n\x13OS_ADAPTATION_ERROR\x10\x05\x12\x0f\n\x0b\x43LONE_ERROR\x10\x06\x12\x11\n\rCUTOVER_ERROR\x10\x07\x12\x1c\n\x18UTILIZATION_REPORT_ERROR\x10\x08\x12\x1b\n\x17\x41PPLIANCE_UPGRADE_ERROR\x10\t\x12\x16\n\x12IMAGE_IMPORT_ERROR\x10\n\x12\x18\n\x14\x44ISK_MIGRATION_ERROR\x10\x0b\"\xf6\x02\n\x10MigrationWarning\x12G\n\x04\x63ode\x18\x01 \x01(\x0e\x32\x39.google.cloud.vmmigration.v1.MigrationWarning.WarningCode\x12:\n\x0fwarning_message\x18\x02 \x01(\x0b\x32\x1c.google.rpc.LocalizedMessageB\x03\xe0\x41\x03\x12\x36\n\x0b\x61\x63tion_item\x18\x03 \x01(\x0b\x32\x1c.google.rpc.LocalizedMessageB\x03\xe0\x41\x03\x12.\n\nhelp_links\x18\x04 \x03(\x0b\x32\x15.google.rpc.Help.LinkB\x03\xe0\x41\x03\x12\x30\n\x0cwarning_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"C\n\x0bWarningCode\x12\x1c\n\x18WARNING_CODE_UNSPECIFIED\x10\x00\x12\x16\n\x12\x41\x44\x41PTATION_WARNING\x10\x01\"\x95\x04\n\x15VmwareSourceVmDetails\x12R\n\x08\x66irmware\x18\x01 \x01(\x0e\x32;.google.cloud.vmmigration.v1.VmwareSourceVmDetails.FirmwareB\x03\xe0\x41\x03\x12$\n\x17\x63ommitted_storage_bytes\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12X\n\x05\x64isks\x18\x03 \x03(\x0b\x32\x44.google.cloud.vmmigration.v1.VmwareSourceVmDetails.VmwareDiskDetailsB\x03\xe0\x41\x03\x12N\n\x14vm_capabilities_info\x18\x05 \x01(\x0b\x32+.google.cloud.vmmigration.v1.VmCapabilitiesB\x03\xe0\x41\x03\x12\x46\n\x0c\x61rchitecture\x18\x06 \x01(\x0e\x32+.google.cloud.vmmigration.v1.VmArchitectureB\x03\xe0\x41\x03\x1aW\n\x11VmwareDiskDetails\x12\x18\n\x0b\x64isk_number\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03\x12\x14\n\x07size_gb\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x12\n\x05label\x18\x03 \x01(\tB\x03\xe0\x41\x03\"7\n\x08\x46irmware\x12\x18\n\x14\x46IRMWARE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x45\x46I\x10\x01\x12\x08\n\x04\x42IOS\x10\x02\"\x8a\x04\n\x12\x41wsSourceVmDetails\x12O\n\x08\x66irmware\x18\x01 \x01(\x0e\x32\x38.google.cloud.vmmigration.v1.AwsSourceVmDetails.FirmwareB\x03\xe0\x41\x03\x12$\n\x17\x63ommitted_storage_bytes\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12R\n\x05\x64isks\x18\x03 \x03(\x0b\x32>.google.cloud.vmmigration.v1.AwsSourceVmDetails.AwsDiskDetailsB\x03\xe0\x41\x03\x12N\n\x14vm_capabilities_info\x18\x05 \x01(\x0b\x32+.google.cloud.vmmigration.v1.VmCapabilitiesB\x03\xe0\x41\x03\x12\x46\n\x0c\x61rchitecture\x18\x06 \x01(\x0e\x32+.google.cloud.vmmigration.v1.VmArchitectureB\x03\xe0\x41\x03\x1aX\n\x0e\x41wsDiskDetails\x12\x18\n\x0b\x64isk_number\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03\x12\x16\n\tvolume_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07size_gb\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03\"7\n\x08\x46irmware\x12\x18\n\x14\x46IRMWARE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x45\x46I\x10\x01\x12\x08\n\x04\x42IOS\x10\x02\"\x92\x04\n\x14\x41zureSourceVmDetails\x12Q\n\x08\x66irmware\x18\x01 \x01(\x0e\x32:.google.cloud.vmmigration.v1.AzureSourceVmDetails.FirmwareB\x03\xe0\x41\x03\x12$\n\x17\x63ommitted_storage_bytes\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12V\n\x05\x64isks\x18\x03 \x03(\x0b\x32\x42.google.cloud.vmmigration.v1.AzureSourceVmDetails.AzureDiskDetailsB\x03\xe0\x41\x03\x12N\n\x14vm_capabilities_info\x18\x05 \x01(\x0b\x32+.google.cloud.vmmigration.v1.VmCapabilitiesB\x03\xe0\x41\x03\x12\x46\n\x0c\x61rchitecture\x18\x06 \x01(\x0e\x32+.google.cloud.vmmigration.v1.VmArchitectureB\x03\xe0\x41\x03\x1aX\n\x10\x41zureDiskDetails\x12\x18\n\x0b\x64isk_number\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03\x12\x14\n\x07\x64isk_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07size_gb\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03\"7\n\x08\x46irmware\x12\x18\n\x14\x46IRMWARE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x45\x46I\x10\x01\x12\x08\n\x04\x42IOS\x10\x02\"\xc0\x01\n\x1cListReplicationCyclesRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+vmmigration.googleapis.com/ReplicationCycle\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xa7\x01\n\x1dListReplicationCyclesResponse\x12N\n\x12replication_cycles\x18\x01 \x03(\x0b\x32-.google.cloud.vmmigration.v1.ReplicationCycleB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x03\"_\n\x1aGetReplicationCycleRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+vmmigration.googleapis.com/ReplicationCycle\"\xa7\x01\n\x0eVmCapabilities\x12J\n\x0fos_capabilities\x18\x01 \x03(\x0e\x32).google.cloud.vmmigration.v1.OsCapabilityB\x06\xe0\x41\x03\xe0\x41\x06\x12I\n last_os_capabilities_update_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\xf6\x04\n\x0bImageImport\x12 \n\x11\x63loud_storage_uri\x18\x02 \x01(\tB\x03\xe0\x41\x05H\x00\x12^\n\x1a\x64isk_image_target_defaults\x18\x04 \x01(\x0b\x32\x33.google.cloud.vmmigration.v1.DiskImageTargetDetailsB\x03\xe0\x41\x05H\x01\x12\x64\n\x1dmachine_image_target_defaults\x18\x07 \x01(\x0b\x32\x36.google.cloud.vmmigration.v1.MachineImageTargetDetailsB\x03\xe0\x41\x05H\x01\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12R\n\x18recent_image_import_jobs\x18\x05 \x03(\x0b\x32+.google.cloud.vmmigration.v1.ImageImportJobB\x03\xe0\x41\x03\x12@\n\nencryption\x18\x06 \x01(\x0b\x32\'.google.cloud.vmmigration.v1.EncryptionB\x03\xe0\x41\x05:\x82\x01\xea\x41\x7f\n&vmmigration.googleapis.com/ImageImport\x12:projects/{project}/locations/{location}/imageImports/{job}*\x0cimageImports2\x0bimageImportB\x08\n\x06sourceB\x11\n\x0ftarget_defaults\"\xc2\x07\n\x0eImageImportJob\x12 \n\x11\x63loud_storage_uri\x18\n \x01(\tB\x03\xe0\x41\x03H\x00\x12]\n\x19\x64isk_image_target_details\x18\x03 \x01(\x0b\x32\x33.google.cloud.vmmigration.v1.DiskImageTargetDetailsB\x03\xe0\x41\x03H\x01\x12\x63\n\x1cmachine_image_target_details\x18\x0b \x01(\x0b\x32\x36.google.cloud.vmmigration.v1.MachineImageTargetDetailsB\x03\xe0\x41\x03H\x01\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1e\n\x11\x63reated_resources\x18\x02 \x03(\tB\x03\xe0\x41\x03\x12\x45\n\x05state\x18\x04 \x01(\x0e\x32\x31.google.cloud.vmmigration.v1.ImageImportJob.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\'\n\x06\x65rrors\x18\x07 \x03(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12\x44\n\x08warnings\x18\x08 \x03(\x0b\x32-.google.cloud.vmmigration.v1.MigrationWarningB\x03\xe0\x41\x03\x12@\n\x05steps\x18\t \x03(\x0b\x32,.google.cloud.vmmigration.v1.ImageImportStepB\x03\xe0\x41\x03\"r\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\x0e\n\nCANCELLING\x10\x05\x12\r\n\tCANCELLED\x10\x06:\xa5\x01\xea\x41\xa1\x01\n)vmmigration.googleapis.com/ImageImportJob\x12Sprojects/{project}/locations/{location}/imageImports/{job}/imageImportJobs/{result}*\x0fimageImportJobs2\x0eimageImportJobB\x08\n\x06sourceB\x10\n\x0etarget_details\"\xbb\x03\n\x0fImageImportStep\x12P\n\x0cinitializing\x18\x03 \x01(\x0b\x32\x38.google.cloud.vmmigration.v1.InitializingImageImportStepH\x00\x12X\n\x14loading_source_files\x18\x04 \x01(\x0b\x32\x38.google.cloud.vmmigration.v1.LoadingImageSourceFilesStepH\x00\x12\x42\n\x0b\x61\x64\x61pting_os\x18\x05 \x01(\x0b\x32+.google.cloud.vmmigration.v1.AdaptingOSStepH\x00\x12H\n\x0e\x63reating_image\x18\x06 \x01(\x0b\x32..google.cloud.vmmigration.v1.CreatingImageStepH\x00\x12\x33\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x42\x06\n\x04step\"\x1d\n\x1bInitializingImageImportStep\"\x1d\n\x1bLoadingImageSourceFilesStep\"\x13\n\x11\x43reatingImageStep\"\x96\x05\n\x16\x44iskImageTargetDetails\x12g\n\x18os_adaptation_parameters\x18\x0b \x01(\x0b\x32>.google.cloud.vmmigration.v1.ImageImportOsAdaptationParametersB\x03\xe0\x41\x01H\x00\x12W\n\x16\x64\x61ta_disk_image_import\x18\x0c \x01(\x0b\x32\x30.google.cloud.vmmigration.v1.DataDiskImageImportB\x03\xe0\x41\x01H\x00\x12\x17\n\nimage_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12H\n\x0etarget_project\x18\x02 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(vmmigration.googleapis.com/TargetProject\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x66\x61mily_name\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12T\n\x06labels\x18\x07 \x03(\x0b\x32?.google.cloud.vmmigration.v1.DiskImageTargetDetails.LabelsEntryB\x03\xe0\x41\x01\x12 \n\x13\x61\x64\x64itional_licenses\x18\x08 \x03(\tB\x03\xe0\x41\x01\x12\"\n\x15single_region_storage\x18\t \x01(\x08\x42\x03\xe0\x41\x01\x12@\n\nencryption\x18\n \x01(\x0b\x32\'.google.cloud.vmmigration.v1.EncryptionB\x03\xe0\x41\x05\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x16\n\x14os_adaptation_config\"\xfc\x07\n\x19MachineImageTargetDetails\x12g\n\x18os_adaptation_parameters\x18\x03 \x01(\x0b\x32>.google.cloud.vmmigration.v1.ImageImportOsAdaptationParametersB\x03\xe0\x41\x01H\x00\x12P\n\x12skip_os_adaptation\x18\x10 \x01(\x0b\x32-.google.cloud.vmmigration.v1.SkipOsAdaptationB\x03\xe0\x41\x01H\x00\x12\x1f\n\x12machine_image_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12H\n\x0etarget_project\x18\x02 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(vmmigration.googleapis.com/TargetProject\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\"\n\x15single_region_storage\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12@\n\nencryption\x18\x06 \x01(\x0b\x32\'.google.cloud.vmmigration.v1.EncryptionB\x03\xe0\x41\x05\x12m\n\"machine_image_parameters_overrides\x18\x07 \x01(\x0b\x32<.google.cloud.vmmigration.v1.MachineImageParametersOverridesB\x03\xe0\x41\x01\x12I\n\x0fservice_account\x18\x08 \x01(\x0b\x32+.google.cloud.vmmigration.v1.ServiceAccountB\x03\xe0\x41\x01\x12 \n\x13\x61\x64\x64itional_licenses\x18\t \x03(\tB\x03\xe0\x41\x01\x12W\n\x06labels\x18\n \x03(\x0b\x32\x42.google.cloud.vmmigration.v1.MachineImageTargetDetails.LabelsEntryB\x03\xe0\x41\x01\x12\x11\n\x04tags\x18\x0b \x03(\tB\x03\xe0\x41\x01\x12Z\n\x18shielded_instance_config\x18\x0c \x01(\x0b\x32\x33.google.cloud.vmmigration.v1.ShieldedInstanceConfigB\x03\xe0\x41\x01\x12N\n\x12network_interfaces\x18\r \x03(\x0b\x32-.google.cloud.vmmigration.v1.NetworkInterfaceB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x16\n\x14os_adaptation_config\"_\n\x0eServiceAccount\x12\x38\n\x05\x65mail\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!iam.googleapis.com/ServiceAccount\x12\x13\n\x06scopes\x18\x02 \x03(\tB\x03\xe0\x41\x01\"\xf6\x01\n\x16ShieldedInstanceConfig\x12X\n\x0bsecure_boot\x18\x01 \x01(\x0e\x32>.google.cloud.vmmigration.v1.ShieldedInstanceConfig.SecureBootB\x03\xe0\x41\x01\x12\x18\n\x0b\x65nable_vtpm\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12(\n\x1b\x65nable_integrity_monitoring\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\">\n\nSecureBoot\x12\x1b\n\x17SECURE_BOOT_UNSPECIFIED\x10\x00\x12\x08\n\x04TRUE\x10\x01\x12\t\n\x05\x46\x41LSE\x10\x02\"<\n\x1fMachineImageParametersOverrides\x12\x19\n\x0cmachine_type\x18\x01 \x01(\tB\x03\xe0\x41\x01\"\xad\x02\n!ImageImportOsAdaptationParameters\x12\x17\n\ngeneralize\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12P\n\x0clicense_type\x18\x02 \x01(\x0e\x32\x35.google.cloud.vmmigration.v1.ComputeEngineLicenseTypeB\x03\xe0\x41\x01\x12I\n\x0f\x62oot_conversion\x18\x03 \x01(\x0e\x32+.google.cloud.vmmigration.v1.BootConversionB\x03\xe0\x41\x01\x12R\n\x14\x61\x64\x61ptation_modifiers\x18\x04 \x03(\x0b\x32/.google.cloud.vmmigration.v1.AdaptationModifierB\x03\xe0\x41\x01\"5\n\x13\x44\x61taDiskImageImport\x12\x1e\n\x11guest_os_features\x18\x01 \x03(\tB\x03\xe0\x41\x01\"\x12\n\x10SkipOsAdaptation\"U\n\x15GetImageImportRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&vmmigration.googleapis.com/ImageImport\"\xb6\x01\n\x17ListImageImportsRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&vmmigration.googleapis.com/ImageImport\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x98\x01\n\x18ListImageImportsResponse\x12\x44\n\rimage_imports\x18\x01 \x03(\x0b\x32(.google.cloud.vmmigration.v1.ImageImportB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x03\"\xd6\x01\n\x18\x43reateImageImportRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&vmmigration.googleapis.com/ImageImport\x12\x1c\n\x0fimage_import_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x43\n\x0cimage_import\x18\x03 \x01(\x0b\x32(.google.cloud.vmmigration.v1.ImageImportB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"q\n\x18\x44\x65leteImageImportRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&vmmigration.googleapis.com/ImageImport\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"[\n\x18GetImageImportJobRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)vmmigration.googleapis.com/ImageImportJob\"\xbc\x01\n\x1aListImageImportJobsRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)vmmigration.googleapis.com/ImageImportJob\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xa2\x01\n\x1bListImageImportJobsResponse\x12K\n\x11image_import_jobs\x18\x01 \x03(\x0b\x32+.google.cloud.vmmigration.v1.ImageImportJobB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x03\"^\n\x1b\x43\x61ncelImageImportJobRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)vmmigration.googleapis.com/ImageImportJob\"\x1e\n\x1c\x43\x61ncelImageImportJobResponse\"\xbc\x06\n\x10\x44iskMigrationJob\x12T\n\x17\x61ws_source_disk_details\x18\x02 \x01(\x0b\x32\x31.google.cloud.vmmigration.v1.AwsSourceDiskDetailsH\x00\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x08\xe0\x41\x03\x12W\n\x0etarget_details\x18\x03 \x01(\x0b\x32:.google.cloud.vmmigration.v1.DiskMigrationJobTargetDetailsB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12G\n\x05state\x18\x06 \x01(\x0e\x32\x33.google.cloud.vmmigration.v1.DiskMigrationJob.StateB\x03\xe0\x41\x03\x12\'\n\x06\x65rrors\x18\x07 \x03(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12\x42\n\x05steps\x18\x08 \x03(\x0b\x32..google.cloud.vmmigration.v1.DiskMigrationStepB\x03\xe0\x41\x03\"p\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05READY\x10\x01\x12\x0b\n\x07RUNNING\x10\x03\x12\r\n\tSUCCEEDED\x10\x04\x12\x0e\n\nCANCELLING\x10\x05\x12\r\n\tCANCELLED\x10\x06\x12\n\n\x06\x46\x41ILED\x10\x07:\xb7\x01\xea\x41\xb3\x01\n+vmmigration.googleapis.com/DiskMigrationJob\x12_projects/{project}/locations/{location}/sources/{source}/diskMigrationJobs/{disk_migration_job}*\x11\x64iskMigrationJobs2\x10\x64iskMigrationJobB\x15\n\x13source_disk_details\"\x95\x03\n\x1d\x44iskMigrationJobTargetDetails\x12J\n\x0btarget_disk\x18\x08 \x01(\x0b\x32..google.cloud.vmmigration.v1.ComputeEngineDiskB\x03\xe0\x41\x02H\x00\x12H\n\x0etarget_project\x18\x02 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(vmmigration.googleapis.com/TargetProject\x12[\n\x06labels\x18\x06 \x03(\x0b\x32\x46.google.cloud.vmmigration.v1.DiskMigrationJobTargetDetails.LabelsEntryB\x03\xe0\x41\x01\x12@\n\nencryption\x18\x07 \x01(\x0b\x32\'.google.cloud.vmmigration.v1.EncryptionB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x10\n\x0etarget_storage\"\xaa\x03\n\x11\x44iskMigrationStep\x12\x64\n\x1d\x63reating_source_disk_snapshot\x18\x03 \x01(\x0b\x32;.google.cloud.vmmigration.v1.CreatingSourceDiskSnapshotStepH\x00\x12\x62\n\x1c\x63opying_source_disk_snapshot\x18\x04 \x01(\x0b\x32:.google.cloud.vmmigration.v1.CopyingSourceDiskSnapshotStepH\x00\x12[\n\x18provisioning_target_disk\x18\x05 \x01(\x0b\x32\x37.google.cloud.vmmigration.v1.ProvisioningTargetDiskStepH\x00\x12\x33\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x42\x06\n\x04step\" \n\x1e\x43reatingSourceDiskSnapshotStep\"\x1f\n\x1d\x43opyingSourceDiskSnapshotStep\"\x1c\n\x1aProvisioningTargetDiskStep\"\xf0\x01\n\x11\x43omputeEngineDisk\x12\x14\n\x07\x64isk_id\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x37\n\x04zone\x18\x02 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12@\n\rreplica_zones\x18\x03 \x03(\tB)\xe0\x41\x01\xfa\x41#\n!locations.googleapis.com/Location\x12J\n\tdisk_type\x18\x04 \x01(\x0e\x32\x32.google.cloud.vmmigration.v1.ComputeEngineDiskTypeB\x03\xe0\x41\x02\"\xfa\x02\n\x14\x41wsSourceDiskDetails\x12\x16\n\tvolume_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08size_gib\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12Q\n\tdisk_type\x18\x03 \x01(\x0e\x32\x36.google.cloud.vmmigration.v1.AwsSourceDiskDetails.TypeB\x06\xe0\x41\x01\xe0\x41\x03\x12Q\n\x04tags\x18\x04 \x03(\x0b\x32;.google.cloud.vmmigration.v1.AwsSourceDiskDetails.TagsEntryB\x06\xe0\x41\x01\xe0\x41\x03\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"`\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03GP2\x10\x01\x12\x07\n\x03GP3\x10\x02\x12\x07\n\x03IO1\x10\x03\x12\x07\n\x03IO2\x10\x04\x12\x07\n\x03ST1\x10\x05\x12\x07\n\x03SC1\x10\x06\x12\x0c\n\x08STANDARD\x10\x07\"\xf9\x01\n\x1d\x43reateDiskMigrationJobRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+vmmigration.googleapis.com/DiskMigrationJob\x12\"\n\x15\x64isk_migration_job_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12N\n\x12\x64isk_migration_job\x18\x03 \x01(\x0b\x32-.google.cloud.vmmigration.v1.DiskMigrationJobB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xc0\x01\n\x1cListDiskMigrationJobsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+vmmigration.googleapis.com/DiskMigrationJob\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xd1\x01\n\x1dListDiskMigrationJobsResponse\x12O\n\x13\x64isk_migration_jobs\x18\x01 \x03(\x0b\x32-.google.cloud.vmmigration.v1.DiskMigrationJobB\x03\xe0\x41\x03\x12\x1f\n\x0fnext_page_token\x18\x02 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x01\x12>\n\x0bunreachable\x18\x03 \x03(\tB)\xe0\x41\x03\xfa\x41#\n!locations.googleapis.com/Location\"_\n\x1aGetDiskMigrationJobRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+vmmigration.googleapis.com/DiskMigrationJob\"\xc6\x01\n\x1dUpdateDiskMigrationJobRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12N\n\x12\x64isk_migration_job\x18\x02 \x01(\x0b\x32-.google.cloud.vmmigration.v1.DiskMigrationJobB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"b\n\x1d\x44\x65leteDiskMigrationJobRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+vmmigration.googleapis.com/DiskMigrationJob\"_\n\x1aRunDiskMigrationJobRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+vmmigration.googleapis.com/DiskMigrationJob\"\x1d\n\x1bRunDiskMigrationJobResponse\"b\n\x1d\x43\x61ncelDiskMigrationJobRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+vmmigration.googleapis.com/DiskMigrationJob\" \n\x1e\x43\x61ncelDiskMigrationJobResponse*\xe2\x01\n\x15\x43omputeEngineDiskType\x12(\n$COMPUTE_ENGINE_DISK_TYPE_UNSPECIFIED\x10\x00\x12%\n!COMPUTE_ENGINE_DISK_TYPE_STANDARD\x10\x01\x12 \n\x1c\x43OMPUTE_ENGINE_DISK_TYPE_SSD\x10\x02\x12%\n!COMPUTE_ENGINE_DISK_TYPE_BALANCED\x10\x03\x12/\n+COMPUTE_ENGINE_DISK_TYPE_HYPERDISK_BALANCED\x10\x04*\x8f\x01\n\x18\x43omputeEngineLicenseType\x12\'\n#COMPUTE_ENGINE_LICENSE_TYPE_DEFAULT\x10\x00\x12$\n COMPUTE_ENGINE_LICENSE_TYPE_PAYG\x10\x01\x12$\n COMPUTE_ENGINE_LICENSE_TYPE_BYOL\x10\x02*\x8e\x01\n\x17\x43omputeEngineBootOption\x12*\n&COMPUTE_ENGINE_BOOT_OPTION_UNSPECIFIED\x10\x00\x12\"\n\x1e\x43OMPUTE_ENGINE_BOOT_OPTION_EFI\x10\x01\x12#\n\x1f\x43OMPUTE_ENGINE_BOOT_OPTION_BIOS\x10\x02*\xa9\x01\n\x0cOsCapability\x12\x1d\n\x19OS_CAPABILITY_UNSPECIFIED\x10\x00\x12%\n!OS_CAPABILITY_NVME_STORAGE_ACCESS\x10\x01\x12)\n%OS_CAPABILITY_GVNIC_NETWORK_INTERFACE\x10\x02\x12(\n$OS_CAPABILITY_IDPF_NETWORK_INTERFACE\x10\x03*L\n\x0e\x42ootConversion\x12\x1f\n\x1b\x42OOT_CONVERSION_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x0f\n\x0b\x42IOS_TO_EFI\x10\x02*U\n\x15UtilizationReportView\x12\'\n#UTILIZATION_REPORT_VIEW_UNSPECIFIED\x10\x00\x12\t\n\x05\x42\x41SIC\x10\x01\x12\x08\n\x04\x46ULL\x10\x02*m\n\x0fMigratingVmView\x12!\n\x1dMIGRATING_VM_VIEW_UNSPECIFIED\x10\x00\x12\x1b\n\x17MIGRATING_VM_VIEW_BASIC\x10\x01\x12\x1a\n\x16MIGRATING_VM_VIEW_FULL\x10\x02*l\n\x0eVmArchitecture\x12\x1f\n\x1bVM_ARCHITECTURE_UNSPECIFIED\x10\x00\x12\x1e\n\x1aVM_ARCHITECTURE_X86_FAMILY\x10\x01\x12\x19\n\x15VM_ARCHITECTURE_ARM64\x10\x02*|\n\x18\x43omputeEngineNetworkTier\x12+\n\'COMPUTE_ENGINE_NETWORK_TIER_UNSPECIFIED\x10\x00\x12\x19\n\x15NETWORK_TIER_STANDARD\x10\x01\x12\x18\n\x14NETWORK_TIER_PREMIUM\x10\x02\x32\xebp\n\x0bVmMigration\x12\xae\x01\n\x0bListSources\x12/.google.cloud.vmmigration.v1.ListSourcesRequest\x1a\x30.google.cloud.vmmigration.v1.ListSourcesResponse\"<\xda\x41\x06parent\x82\xd3\xe4\x93\x02-\x12+/v1/{parent=projects/*/locations/*}/sources\x12\x9b\x01\n\tGetSource\x12-.google.cloud.vmmigration.v1.GetSourceRequest\x1a#.google.cloud.vmmigration.v1.Source\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\x12+/v1/{name=projects/*/locations/*/sources/*}\x12\xd4\x01\n\x0c\x43reateSource\x12\x30.google.cloud.vmmigration.v1.CreateSourceRequest\x1a\x1d.google.longrunning.Operation\"s\xca\x41\x1b\n\x06Source\x12\x11OperationMetadata\xda\x41\x17parent,source,source_id\x82\xd3\xe4\x93\x02\x35\"+/v1/{parent=projects/*/locations/*}/sources:\x06source\x12\xd6\x01\n\x0cUpdateSource\x12\x30.google.cloud.vmmigration.v1.UpdateSourceRequest\x1a\x1d.google.longrunning.Operation\"u\xca\x41\x1b\n\x06Source\x12\x11OperationMetadata\xda\x41\x12source,update_mask\x82\xd3\xe4\x93\x02<22/v1/{source.name=projects/*/locations/*/sources/*}:\x06source\x12\xc8\x01\n\x0c\x44\x65leteSource\x12\x30.google.cloud.vmmigration.v1.DeleteSourceRequest\x1a\x1d.google.longrunning.Operation\"g\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02-*+/v1/{name=projects/*/locations/*/sources/*}\x12\xc8\x01\n\x0e\x46\x65tchInventory\x12\x32.google.cloud.vmmigration.v1.FetchInventoryRequest\x1a\x33.google.cloud.vmmigration.v1.FetchInventoryResponse\"M\xda\x41\x06source\x82\xd3\xe4\x93\x02>\x12 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-vm_migration/google-cloud-vm_migration.gemspec b/google-cloud-vm_migration/google-cloud-vm_migration.gemspec index cee5606fef05..bcf0edc156ff 100755 --- a/google-cloud-vm_migration/google-cloud-vm_migration.gemspec +++ b/google-cloud-vm_migration/google-cloud-vm_migration.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-vm_migration-v1", "~> 2.0" diff --git a/google-cloud-vm_migration/test/helper.rb b/google-cloud-vm_migration/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100755 --- a/google-cloud-vm_migration/test/helper.rb +++ b/google-cloud-vm_migration/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-vmware_engine-v1/Gemfile b/google-cloud-vmware_engine-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-vmware_engine-v1/Gemfile +++ b/google-cloud-vmware_engine-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-vmware_engine-v1/google-cloud-vmware_engine-v1.gemspec b/google-cloud-vmware_engine-v1/google-cloud-vmware_engine-v1.gemspec index baf0121c6ffe..202574bb1ae1 100644 --- a/google-cloud-vmware_engine-v1/google-cloud-vmware_engine-v1.gemspec +++ b/google-cloud-vmware_engine-v1/google-cloud-vmware_engine-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-vmware_engine-v1/lib/google/cloud/vmwareengine/v1/vmwareengine_pb.rb b/google-cloud-vmware_engine-v1/lib/google/cloud/vmwareengine/v1/vmwareengine_pb.rb index b1f251046e65..4fae75039dc3 100644 --- a/google-cloud-vmware_engine-v1/lib/google/cloud/vmwareengine/v1/vmwareengine_pb.rb +++ b/google-cloud-vmware_engine-v1/lib/google/cloud/vmwareengine/v1/vmwareengine_pb.rb @@ -18,32 +18,8 @@ descriptor_data = "\n/google/cloud/vmwareengine/v1/vmwareengine.proto\x12\x1cgoogle.cloud.vmwareengine.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x39google/cloud/vmwareengine/v1/vmwareengine_resources.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x9e\x01\n\x18ListPrivateCloudsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x8d\x01\n\x19ListPrivateCloudsResponse\x12\x42\n\x0eprivate_clouds\x18\x01 \x03(\x0b\x32*.google.cloud.vmwareengine.v1.PrivateCloud\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"X\n\x16GetPrivateCloudRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(vmwareengine.googleapis.com/PrivateCloud\"\xf2\x01\n\x19\x43reatePrivateCloudRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x1d\n\x10private_cloud_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x46\n\rprivate_cloud\x18\x03 \x01(\x0b\x32*.google.cloud.vmwareengine.v1.PrivateCloudB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xb2\x01\n\x19UpdatePrivateCloudRequest\x12\x46\n\rprivate_cloud\x18\x01 \x01(\x0b\x32*.google.cloud.vmwareengine.v1.PrivateCloudB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xb7\x01\n\x19\x44\x65letePrivateCloudRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(vmwareengine.googleapis.com/PrivateCloud\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1d\n\x0b\x64\x65lay_hours\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x0e\n\x0c_delay_hours\"v\n\x1bUndeletePrivateCloudRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(vmwareengine.googleapis.com/PrivateCloud\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xa0\x01\n\x13ListClustersRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(vmwareengine.googleapis.com/PrivateCloud\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"}\n\x14ListClustersResponse\x12\x37\n\x08\x63lusters\x18\x01 \x03(\x0b\x32%.google.cloud.vmwareengine.v1.Cluster\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"N\n\x11GetClusterRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#vmwareengine.googleapis.com/Cluster\"\xe3\x01\n\x14\x43reateClusterRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(vmwareengine.googleapis.com/PrivateCloud\x12\x17\n\ncluster_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12;\n\x07\x63luster\x18\x03 \x01(\x0b\x32%.google.cloud.vmwareengine.v1.ClusterB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xbe\x01\n\x14UpdateClusterRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12;\n\x07\x63luster\x18\x02 \x01(\x0b\x32%.google.cloud.vmwareengine.v1.ClusterB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"j\n\x14\x44\x65leteClusterRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#vmwareengine.googleapis.com/Cluster\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"v\n\x10ListNodesRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#vmwareengine.googleapis.com/Cluster\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"_\n\x11ListNodesResponse\x12\x31\n\x05nodes\x18\x01 \x03(\x0b\x32\".google.cloud.vmwareengine.v1.Node\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"H\n\x0eGetNodeRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n vmwareengine.googleapis.com/Node\"\xa9\x01\n\x1cListExternalAddressesRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(vmwareengine.googleapis.com/PrivateCloud\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x98\x01\n\x1dListExternalAddressesResponse\x12I\n\x12\x65xternal_addresses\x18\x01 \x03(\x0b\x32-.google.cloud.vmwareengine.v1.ExternalAddress\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x9e\x01\n*FetchNetworkPolicyExternalAddressesRequest\x12I\n\x0enetwork_policy\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)vmwareengine.googleapis.com/NetworkPolicy\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x91\x01\n+FetchNetworkPolicyExternalAddressesResponse\x12I\n\x12\x65xternal_addresses\x18\x01 \x03(\x0b\x32-.google.cloud.vmwareengine.v1.ExternalAddress\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"^\n\x19GetExternalAddressRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+vmwareengine.googleapis.com/ExternalAddress\"\xe9\x01\n\x1c\x43reateExternalAddressRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(vmwareengine.googleapis.com/PrivateCloud\x12L\n\x10\x65xternal_address\x18\x02 \x01(\x0b\x32-.google.cloud.vmwareengine.v1.ExternalAddressB\x03\xe0\x41\x02\x12 \n\x13\x65xternal_address_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xbb\x01\n\x1cUpdateExternalAddressRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12L\n\x10\x65xternal_address\x18\x02 \x01(\x0b\x32-.google.cloud.vmwareengine.v1.ExternalAddressB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"z\n\x1c\x44\x65leteExternalAddressRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+vmwareengine.googleapis.com/ExternalAddress\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"}\n\x12ListSubnetsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(vmwareengine.googleapis.com/PrivateCloud\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"z\n\x13ListSubnetsResponse\x12\x35\n\x07subnets\x18\x01 \x03(\x0b\x32$.google.cloud.vmwareengine.v1.Subnet\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"L\n\x10GetSubnetRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"vmwareengine.googleapis.com/Subnet\"\x86\x01\n\x13UpdateSubnetRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x39\n\x06subnet\x18\x02 \x01(\x0b\x32$.google.cloud.vmwareengine.v1.SubnetB\x03\xe0\x41\x02\"\xac\x01\n\x1eListExternalAccessRulesRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)vmwareengine.googleapis.com/NetworkPolicy\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\xa0\x01\n\x1fListExternalAccessRulesResponse\x12O\n\x15\x65xternal_access_rules\x18\x01 \x03(\x0b\x32\x30.google.cloud.vmwareengine.v1.ExternalAccessRule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"d\n\x1cGetExternalAccessRuleRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.vmwareengine.googleapis.com/ExternalAccessRule\"\xf3\x01\n\x1f\x43reateExternalAccessRuleRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)vmwareengine.googleapis.com/NetworkPolicy\x12S\n\x14\x65xternal_access_rule\x18\x02 \x01(\x0b\x32\x30.google.cloud.vmwareengine.v1.ExternalAccessRuleB\x03\xe0\x41\x02\x12$\n\x17\x65xternal_access_rule_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"\xc5\x01\n\x1fUpdateExternalAccessRuleRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12S\n\x14\x65xternal_access_rule\x18\x02 \x01(\x0b\x32\x30.google.cloud.vmwareengine.v1.ExternalAccessRuleB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x80\x01\n\x1f\x44\x65leteExternalAccessRuleRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.vmwareengine.googleapis.com/ExternalAccessRule\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xa6\x01\n\x19ListLoggingServersRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(vmwareengine.googleapis.com/PrivateCloud\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x90\x01\n\x1aListLoggingServersResponse\x12\x44\n\x0flogging_servers\x18\x01 \x03(\x0b\x32+.google.cloud.vmwareengine.v1.LoggingServer\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"Z\n\x17GetLoggingServerRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)vmwareengine.googleapis.com/LoggingServer\"\xe1\x01\n\x1a\x43reateLoggingServerRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(vmwareengine.googleapis.com/PrivateCloud\x12H\n\x0elogging_server\x18\x02 \x01(\x0b\x32+.google.cloud.vmwareengine.v1.LoggingServerB\x03\xe0\x41\x02\x12\x1e\n\x11logging_server_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xb5\x01\n\x1aUpdateLoggingServerRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12H\n\x0elogging_server\x18\x02 \x01(\x0b\x32+.google.cloud.vmwareengine.v1.LoggingServerB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"v\n\x1a\x44\x65leteLoggingServerRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)vmwareengine.googleapis.com/LoggingServer\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\x88\x01\n\x14ListNodeTypesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"\x81\x01\n\x15ListNodeTypesResponse\x12:\n\nnode_types\x18\x01 \x03(\x0b\x32&.google.cloud.vmwareengine.v1.NodeType\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"P\n\x12GetNodeTypeRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$vmwareengine.googleapis.com/NodeType\"d\n\x19ShowNsxCredentialsRequest\x12G\n\rprivate_cloud\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(vmwareengine.googleapis.com/PrivateCloud\"\x7f\n\x1dShowVcenterCredentialsRequest\x12G\n\rprivate_cloud\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(vmwareengine.googleapis.com/PrivateCloud\x12\x15\n\x08username\x18\x02 \x01(\tB\x03\xe0\x41\x01\"~\n\x1aResetNsxCredentialsRequest\x12G\n\rprivate_cloud\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(vmwareengine.googleapis.com/PrivateCloud\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x99\x01\n\x1eResetVcenterCredentialsRequest\x12G\n\rprivate_cloud\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(vmwareengine.googleapis.com/PrivateCloud\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08username\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x9a\x01\n\x1dListHcxActivationKeysResponse\x12K\n\x13hcx_activation_keys\x18\x01 \x03(\x0b\x32..google.cloud.vmwareengine.v1.HcxActivationKey\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x87\x01\n\x1cListHcxActivationKeysRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(vmwareengine.googleapis.com/PrivateCloud\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"`\n\x1aGetHcxActivationKeyRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,vmwareengine.googleapis.com/HcxActivationKey\"\xea\x01\n\x1d\x43reateHcxActivationKeyRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(vmwareengine.googleapis.com/PrivateCloud\x12O\n\x12hcx_activation_key\x18\x02 \x01(\x0b\x32..google.cloud.vmwareengine.v1.HcxActivationKeyB\x03\xe0\x41\x02\x12\"\n\x15hcx_activation_key_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"Z\n\x17GetDnsForwardingRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)vmwareengine.googleapis.com/DnsForwarding\"\xb5\x01\n\x1aUpdateDnsForwardingRequest\x12H\n\x0e\x64ns_forwarding\x18\x01 \x01(\x0b\x32+.google.cloud.vmwareengine.v1.DnsForwardingB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xde\x01\n\x1b\x43reateNetworkPeeringRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x1f\n\x12network_peering_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12J\n\x0fnetwork_peering\x18\x03 \x01(\x0b\x32,.google.cloud.vmwareengine.v1.NetworkPeeringB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"x\n\x1b\x44\x65leteNetworkPeeringRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*vmwareengine.googleapis.com/NetworkPeering\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\\\n\x18GetNetworkPeeringRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*vmwareengine.googleapis.com/NetworkPeering\"\xa9\x01\n\x1aListNetworkPeeringsRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*vmwareengine.googleapis.com/NetworkPeering\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\xb8\x01\n\x1bUpdateNetworkPeeringRequest\x12J\n\x0fnetwork_peering\x18\x01 \x01(\x0b\x32,.google.cloud.vmwareengine.v1.NetworkPeeringB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x93\x01\n\x1bListNetworkPeeringsResponse\x12\x46\n\x10network_peerings\x18\x01 \x03(\x0b\x32,.google.cloud.vmwareengine.v1.NetworkPeering\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x95\x01\n\x18ListPeeringRoutesRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*vmwareengine.googleapis.com/NetworkPeering\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x06 \x01(\t\"x\n\x19ListPeeringRoutesResponse\x12\x42\n\x0epeering_routes\x18\x01 \x03(\x0b\x32*.google.cloud.vmwareengine.v1.PeeringRoute\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa8\x01\n\x1aListNetworkPoliciesRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)vmwareengine.googleapis.com/NetworkPolicy\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x92\x01\n\x1bListNetworkPoliciesResponse\x12\x45\n\x10network_policies\x18\x01 \x03(\x0b\x32+.google.cloud.vmwareengine.v1.NetworkPolicy\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"Z\n\x17GetNetworkPolicyRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)vmwareengine.googleapis.com/NetworkPolicy\"\xb5\x01\n\x1aUpdateNetworkPolicyRequest\x12H\n\x0enetwork_policy\x18\x01 \x01(\x0b\x32+.google.cloud.vmwareengine.v1.NetworkPolicyB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xe2\x01\n\x1a\x43reateNetworkPolicyRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)vmwareengine.googleapis.com/NetworkPolicy\x12\x1e\n\x11network_policy_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12H\n\x0enetwork_policy\x18\x03 \x01(\x0b\x32+.google.cloud.vmwareengine.v1.NetworkPolicyB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"v\n\x1a\x44\x65leteNetworkPolicyRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)vmwareengine.googleapis.com/NetworkPolicy\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xb1\x01\n$ListManagementDnsZoneBindingsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(vmwareengine.googleapis.com/PrivateCloud\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\xb3\x01\n%ListManagementDnsZoneBindingsResponse\x12\\\n\x1cmanagement_dns_zone_bindings\x18\x01 \x03(\x0b\x32\x36.google.cloud.vmwareengine.v1.ManagementDnsZoneBinding\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"p\n\"GetManagementDnsZoneBindingRequest\x12J\n\x04name\x18\x01 \x01(\tB<\xe0\x41\x02\xfa\x41\x36\n4vmwareengine.googleapis.com/ManagementDnsZoneBinding\"\x91\x02\n%CreateManagementDnsZoneBindingRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(vmwareengine.googleapis.com/PrivateCloud\x12`\n\x1bmanagement_dns_zone_binding\x18\x02 \x01(\x0b\x32\x36.google.cloud.vmwareengine.v1.ManagementDnsZoneBindingB\x03\xe0\x41\x02\x12+\n\x1emanagement_dns_zone_binding_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xd8\x01\n%UpdateManagementDnsZoneBindingRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12`\n\x1bmanagement_dns_zone_binding\x18\x02 \x01(\x0b\x32\x36.google.cloud.vmwareengine.v1.ManagementDnsZoneBindingB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x8c\x01\n%DeleteManagementDnsZoneBindingRequest\x12J\n\x04name\x18\x01 \x01(\tB<\xe0\x41\x02\xfa\x41\x36\n4vmwareengine.googleapis.com/ManagementDnsZoneBinding\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x8c\x01\n%RepairManagementDnsZoneBindingRequest\x12J\n\x04name\x18\x01 \x01(\tB<\xe0\x41\x02\xfa\x41\x36\n4vmwareengine.googleapis.com/ManagementDnsZoneBinding\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x82\x02\n CreateVmwareEngineNetworkRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\x12/vmwareengine.googleapis.com/VmwareEngineNetwork\x12%\n\x18vmware_engine_network_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12U\n\x15vmware_engine_network\x18\x03 \x01(\x0b\x32\x31.google.cloud.vmwareengine.v1.VmwareEngineNetworkB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xc8\x01\n UpdateVmwareEngineNetworkRequest\x12U\n\x15vmware_engine_network\x18\x01 \x01(\x0b\x32\x31.google.cloud.vmwareengine.v1.VmwareEngineNetworkB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x95\x01\n DeleteVmwareEngineNetworkRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/vmwareengine.googleapis.com/VmwareEngineNetwork\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\"f\n\x1dGetVmwareEngineNetworkRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/vmwareengine.googleapis.com/VmwareEngineNetwork\"\xa5\x01\n\x1fListVmwareEngineNetworksRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\xa3\x01\n ListVmwareEngineNetworksResponse\x12Q\n\x16vmware_engine_networks\x18\x01 \x03(\x0b\x32\x31.google.cloud.vmwareengine.v1.VmwareEngineNetwork\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xf6\x01\n\x1e\x43reatePrivateConnectionRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-vmwareengine.googleapis.com/PrivateConnection\x12\"\n\x15private_connection_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12P\n\x12private_connection\x18\x03 \x01(\x0b\x32/.google.cloud.vmwareengine.v1.PrivateConnectionB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"b\n\x1bGetPrivateConnectionRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-vmwareengine.googleapis.com/PrivateConnection\"\xaf\x01\n\x1dListPrivateConnectionsRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-vmwareengine.googleapis.com/PrivateConnection\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x9c\x01\n\x1eListPrivateConnectionsResponse\x12L\n\x13private_connections\x18\x01 \x03(\x0b\x32/.google.cloud.vmwareengine.v1.PrivateConnection\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xc1\x01\n\x1eUpdatePrivateConnectionRequest\x12P\n\x12private_connection\x18\x01 \x01(\x0b\x32/.google.cloud.vmwareengine.v1.PrivateConnectionB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"~\n\x1e\x44\x65letePrivateConnectionRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-vmwareengine.googleapis.com/PrivateConnection\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x99\x01\n)ListPrivateConnectionPeeringRoutesRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-vmwareengine.googleapis.com/PrivateConnection\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x89\x01\n*ListPrivateConnectionPeeringRoutesResponse\x12\x42\n\x0epeering_routes\x18\x01 \x03(\x0b\x32*.google.cloud.vmwareengine.v1.PeeringRoute\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xbe\x01\n\x1dGrantDnsBindPermissionRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-vmwareengine.googleapis.com/DnsBindPermission\x12?\n\tprincipal\x18\x02 \x01(\x0b\x32\'.google.cloud.vmwareengine.v1.PrincipalB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xbf\x01\n\x1eRevokeDnsBindPermissionRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-vmwareengine.googleapis.com/DnsBindPermission\x12?\n\tprincipal\x18\x02 \x01(\x0b\x32\'.google.cloud.vmwareengine.v1.PrincipalB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"b\n\x1bGetDnsBindPermissionRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-vmwareengine.googleapis.com/DnsBindPermission2\xdc\x8e\x01\n\x0cVmwareEngine\x12\xc8\x01\n\x11ListPrivateClouds\x12\x36.google.cloud.vmwareengine.v1.ListPrivateCloudsRequest\x1a\x37.google.cloud.vmwareengine.v1.ListPrivateCloudsResponse\"B\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{parent=projects/*/locations/*}/privateClouds\x12\xb5\x01\n\x0fGetPrivateCloud\x12\x34.google.cloud.vmwareengine.v1.GetPrivateCloudRequest\x1a*.google.cloud.vmwareengine.v1.PrivateCloud\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{name=projects/*/locations/*/privateClouds/*}\x12\x83\x02\n\x12\x43reatePrivateCloud\x12\x37.google.cloud.vmwareengine.v1.CreatePrivateCloudRequest\x1a\x1d.google.longrunning.Operation\"\x94\x01\xca\x41!\n\x0cPrivateCloud\x12\x11OperationMetadata\xda\x41%parent,private_cloud,private_cloud_id\x82\xd3\xe4\x93\x02\x42\"1/v1/{parent=projects/*/locations/*}/privateClouds:\rprivate_cloud\x12\x85\x02\n\x12UpdatePrivateCloud\x12\x37.google.cloud.vmwareengine.v1.UpdatePrivateCloudRequest\x1a\x1d.google.longrunning.Operation\"\x96\x01\xca\x41!\n\x0cPrivateCloud\x12\x11OperationMetadata\xda\x41\x19private_cloud,update_mask\x82\xd3\xe4\x93\x02P2?/v1/{private_cloud.name=projects/*/locations/*/privateClouds/*}:\rprivate_cloud\x12\xd2\x01\n\x12\x44\x65letePrivateCloud\x12\x37.google.cloud.vmwareengine.v1.DeletePrivateCloudRequest\x1a\x1d.google.longrunning.Operation\"d\xca\x41!\n\x0cPrivateCloud\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33*1/v1/{name=projects/*/locations/*/privateClouds/*}\x12\xe2\x01\n\x14UndeletePrivateCloud\x12\x39.google.cloud.vmwareengine.v1.UndeletePrivateCloudRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41!\n\x0cPrivateCloud\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02?\":/v1/{name=projects/*/locations/*/privateClouds/*}:undelete:\x01*\x12\xc4\x01\n\x0cListClusters\x12\x31.google.cloud.vmwareengine.v1.ListClustersRequest\x1a\x32.google.cloud.vmwareengine.v1.ListClustersResponse\"M\xda\x41\x06parent\x82\xd3\xe4\x93\x02>\x12\x12*\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/nodeTypes\x12\xa5\x01\n\x0bGetNodeType\x12\x30.google.cloud.vmwareengine.v1.GetNodeTypeRequest\x1a&.google.cloud.vmwareengine.v1.NodeType\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/nodeTypes/*}\x12\xdf\x01\n\x12ShowNsxCredentials\x12\x37.google.cloud.vmwareengine.v1.ShowNsxCredentialsRequest\x1a).google.cloud.vmwareengine.v1.Credentials\"e\xda\x41\rprivate_cloud\x82\xd3\xe4\x93\x02O\x12M/v1/{private_cloud=projects/*/locations/*/privateClouds/*}:showNsxCredentials\x12\xeb\x01\n\x16ShowVcenterCredentials\x12;.google.cloud.vmwareengine.v1.ShowVcenterCredentialsRequest\x1a).google.cloud.vmwareengine.v1.Credentials\"i\xda\x41\rprivate_cloud\x82\xd3\xe4\x93\x02S\x12Q/v1/{private_cloud=projects/*/locations/*/privateClouds/*}:showVcenterCredentials\x12\xfe\x01\n\x13ResetNsxCredentials\x12\x38.google.cloud.vmwareengine.v1.ResetNsxCredentialsRequest\x1a\x1d.google.longrunning.Operation\"\x8d\x01\xca\x41!\n\x0cPrivateCloud\x12\x11OperationMetadata\xda\x41\rprivate_cloud\x82\xd3\xe4\x93\x02S\"N/v1/{private_cloud=projects/*/locations/*/privateClouds/*}:resetNsxCredentials:\x01*\x12\x8a\x02\n\x17ResetVcenterCredentials\x12<.google.cloud.vmwareengine.v1.ResetVcenterCredentialsRequest\x1a\x1d.google.longrunning.Operation\"\x91\x01\xca\x41!\n\x0cPrivateCloud\x12\x11OperationMetadata\xda\x41\rprivate_cloud\x82\xd3\xe4\x93\x02W\"R/v1/{private_cloud=projects/*/locations/*/privateClouds/*}:resetVcenterCredentials:\x01*\x12\xc6\x01\n\x10GetDnsForwarding\x12\x35.google.cloud.vmwareengine.v1.GetDnsForwardingRequest\x1a+.google.cloud.vmwareengine.v1.DnsForwarding\"N\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41\x12?/v1/{name=projects/*/locations/*/privateClouds/*/dnsForwarding}\x12\x99\x02\n\x13UpdateDnsForwarding\x12\x38.google.cloud.vmwareengine.v1.UpdateDnsForwardingRequest\x1a\x1d.google.longrunning.Operation\"\xa8\x01\xca\x41\"\n\rDnsForwarding\x12\x11OperationMetadata\xda\x41\x1a\x64ns_forwarding,update_mask\x82\xd3\xe4\x93\x02`2N/v1/{dns_forwarding.name=projects/*/locations/*/privateClouds/*/dnsForwarding}:\x0e\x64ns_forwarding\x12\xbd\x01\n\x11GetNetworkPeering\x12\x36.google.cloud.vmwareengine.v1.GetNetworkPeeringRequest\x1a,.google.cloud.vmwareengine.v1.NetworkPeering\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{name=projects/*/locations/*/networkPeerings/*}\x12\xd0\x01\n\x13ListNetworkPeerings\x12\x38.google.cloud.vmwareengine.v1.ListNetworkPeeringsRequest\x1a\x39.google.cloud.vmwareengine.v1.ListNetworkPeeringsResponse\"D\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{parent=projects/*/locations/*}/networkPeerings\x12\x91\x02\n\x14\x43reateNetworkPeering\x12\x39.google.cloud.vmwareengine.v1.CreateNetworkPeeringRequest\x1a\x1d.google.longrunning.Operation\"\x9e\x01\xca\x41#\n\x0eNetworkPeering\x12\x11OperationMetadata\xda\x41)parent,network_peering,network_peering_id\x82\xd3\xe4\x93\x02\x46\"3/v1/{parent=projects/*/locations/*}/networkPeerings:\x0fnetwork_peering\x12\xe1\x01\n\x14\x44\x65leteNetworkPeering\x12\x39.google.cloud.vmwareengine.v1.DeleteNetworkPeeringRequest\x1a\x1d.google.longrunning.Operation\"o\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35*3/v1/{name=projects/*/locations/*/networkPeerings/*}\x12\x93\x02\n\x14UpdateNetworkPeering\x12\x39.google.cloud.vmwareengine.v1.UpdateNetworkPeeringRequest\x1a\x1d.google.longrunning.Operation\"\xa0\x01\xca\x41#\n\x0eNetworkPeering\x12\x11OperationMetadata\xda\x41\x1bnetwork_peering,update_mask\x82\xd3\xe4\x93\x02V2C/v1/{network_peering.name=projects/*/locations/*/networkPeerings/*}:\x0fnetwork_peering\x12\xda\x01\n\x11ListPeeringRoutes\x12\x36.google.cloud.vmwareengine.v1.ListPeeringRoutesRequest\x1a\x37.google.cloud.vmwareengine.v1.ListPeeringRoutesResponse\"T\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x45\x12\x43/v1/{parent=projects/*/locations/*/networkPeerings/*}/peeringRoutes\x12\xb2\x02\n\x16\x43reateHcxActivationKey\x12;.google.cloud.vmwareengine.v1.CreateHcxActivationKeyRequest\x1a\x1d.google.longrunning.Operation\"\xbb\x01\xca\x41%\n\x10HcxActivationKey\x12\x11OperationMetadata\xda\x41/parent,hcx_activation_key,hcx_activation_key_id\x82\xd3\xe4\x93\x02[\"E/v1/{parent=projects/*/locations/*/privateClouds/*}/hcxActivationKeys:\x12hcx_activation_key\x12\xe8\x01\n\x15ListHcxActivationKeys\x12:.google.cloud.vmwareengine.v1.ListHcxActivationKeysRequest\x1a;.google.cloud.vmwareengine.v1.ListHcxActivationKeysResponse\"V\xda\x41\x06parent\x82\xd3\xe4\x93\x02G\x12\x45/v1/{parent=projects/*/locations/*/privateClouds/*}/hcxActivationKeys\x12\xd5\x01\n\x13GetHcxActivationKey\x12\x38.google.cloud.vmwareengine.v1.GetHcxActivationKeyRequest\x1a..google.cloud.vmwareengine.v1.HcxActivationKey\"T\xda\x41\x04name\x82\xd3\xe4\x93\x02G\x12\x45/v1/{name=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}\x12\xba\x01\n\x10GetNetworkPolicy\x12\x35.google.cloud.vmwareengine.v1.GetNetworkPolicyRequest\x1a+.google.cloud.vmwareengine.v1.NetworkPolicy\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{name=projects/*/locations/*/networkPolicies/*}\x12\xd0\x01\n\x13ListNetworkPolicies\x12\x38.google.cloud.vmwareengine.v1.ListNetworkPoliciesRequest\x1a\x39.google.cloud.vmwareengine.v1.ListNetworkPoliciesResponse\"D\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{parent=projects/*/locations/*}/networkPolicies\x12\x8b\x02\n\x13\x43reateNetworkPolicy\x12\x38.google.cloud.vmwareengine.v1.CreateNetworkPolicyRequest\x1a\x1d.google.longrunning.Operation\"\x9a\x01\xca\x41\"\n\rNetworkPolicy\x12\x11OperationMetadata\xda\x41\'parent,network_policy,network_policy_id\x82\xd3\xe4\x93\x02\x45\"3/v1/{parent=projects/*/locations/*}/networkPolicies:\x0enetwork_policy\x12\x8d\x02\n\x13UpdateNetworkPolicy\x12\x38.google.cloud.vmwareengine.v1.UpdateNetworkPolicyRequest\x1a\x1d.google.longrunning.Operation\"\x9c\x01\xca\x41\"\n\rNetworkPolicy\x12\x11OperationMetadata\xda\x41\x1anetwork_policy,update_mask\x82\xd3\xe4\x93\x02T2B/v1/{network_policy.name=projects/*/locations/*/networkPolicies/*}:\x0enetwork_policy\x12\xdf\x01\n\x13\x44\x65leteNetworkPolicy\x12\x38.google.cloud.vmwareengine.v1.DeleteNetworkPolicyRequest\x1a\x1d.google.longrunning.Operation\"o\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35*3/v1/{name=projects/*/locations/*/networkPolicies/*}\x12\x88\x02\n\x1dListManagementDnsZoneBindings\x12\x42.google.cloud.vmwareengine.v1.ListManagementDnsZoneBindingsRequest\x1a\x43.google.cloud.vmwareengine.v1.ListManagementDnsZoneBindingsResponse\"^\xda\x41\x06parent\x82\xd3\xe4\x93\x02O\x12M/v1/{parent=projects/*/locations/*/privateClouds/*}/managementDnsZoneBindings\x12\xf5\x01\n\x1bGetManagementDnsZoneBinding\x12@.google.cloud.vmwareengine.v1.GetManagementDnsZoneBindingRequest\x1a\x36.google.cloud.vmwareengine.v1.ManagementDnsZoneBinding\"\\\xda\x41\x04name\x82\xd3\xe4\x93\x02O\x12M/v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}\x12\xed\x02\n\x1e\x43reateManagementDnsZoneBinding\x12\x43.google.cloud.vmwareengine.v1.CreateManagementDnsZoneBindingRequest\x1a\x1d.google.longrunning.Operation\"\xe6\x01\xca\x41-\n\x18ManagementDnsZoneBinding\x12\x11OperationMetadata\xda\x41\x41parent,management_dns_zone_binding,management_dns_zone_binding_id\x82\xd3\xe4\x93\x02l\"M/v1/{parent=projects/*/locations/*/privateClouds/*}/managementDnsZoneBindings:\x1bmanagement_dns_zone_binding\x12\xf0\x02\n\x1eUpdateManagementDnsZoneBinding\x12\x43.google.cloud.vmwareengine.v1.UpdateManagementDnsZoneBindingRequest\x1a\x1d.google.longrunning.Operation\"\xe9\x01\xca\x41-\n\x18ManagementDnsZoneBinding\x12\x11OperationMetadata\xda\x41\'management_dns_zone_binding,update_mask\x82\xd3\xe4\x93\x02\x88\x01\x32i/v1/{management_dns_zone_binding.name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}:\x1bmanagement_dns_zone_binding\x12\x90\x02\n\x1e\x44\x65leteManagementDnsZoneBinding\x12\x43.google.cloud.vmwareengine.v1.DeleteManagementDnsZoneBindingRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02O*M/v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}\x12\x9d\x02\n\x1eRepairManagementDnsZoneBinding\x12\x43.google.cloud.vmwareengine.v1.RepairManagementDnsZoneBindingRequest\x1a\x1d.google.longrunning.Operation\"\x96\x01\xca\x41-\n\x18ManagementDnsZoneBinding\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02Y\"T/v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}:repair:\x01*\x12\xb7\x02\n\x19\x43reateVmwareEngineNetwork\x12>.google.cloud.vmwareengine.v1.CreateVmwareEngineNetworkRequest\x1a\x1d.google.longrunning.Operation\"\xba\x01\xca\x41(\n\x13VmwareEngineNetwork\x12\x11OperationMetadata\xda\x41\x35parent,vmware_engine_network,vmware_engine_network_id\x82\xd3\xe4\x93\x02Q\"8/v1/{parent=projects/*/locations/*}/vmwareEngineNetworks:\x15vmware_engine_network\x12\xb9\x02\n\x19UpdateVmwareEngineNetwork\x12>.google.cloud.vmwareengine.v1.UpdateVmwareEngineNetworkRequest\x1a\x1d.google.longrunning.Operation\"\xbc\x01\xca\x41(\n\x13VmwareEngineNetwork\x12\x11OperationMetadata\xda\x41!vmware_engine_network,update_mask\x82\xd3\xe4\x93\x02g2N/v1/{vmware_engine_network.name=projects/*/locations/*/vmwareEngineNetworks/*}:\x15vmware_engine_network\x12\xf0\x01\n\x19\x44\x65leteVmwareEngineNetwork\x12>.google.cloud.vmwareengine.v1.DeleteVmwareEngineNetworkRequest\x1a\x1d.google.longrunning.Operation\"t\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02:*8/v1/{name=projects/*/locations/*/vmwareEngineNetworks/*}\x12\xd1\x01\n\x16GetVmwareEngineNetwork\x12;.google.cloud.vmwareengine.v1.GetVmwareEngineNetworkRequest\x1a\x31.google.cloud.vmwareengine.v1.VmwareEngineNetwork\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\x12\x38/v1/{name=projects/*/locations/*/vmwareEngineNetworks/*}\x12\xe4\x01\n\x18ListVmwareEngineNetworks\x12=.google.cloud.vmwareengine.v1.ListVmwareEngineNetworksRequest\x1a>.google.cloud.vmwareengine.v1.ListVmwareEngineNetworksResponse\"I\xda\x41\x06parent\x82\xd3\xe4\x93\x02:\x12\x38/v1/{parent=projects/*/locations/*}/vmwareEngineNetworks\x12\xa6\x02\n\x17\x43reatePrivateConnection\x12<.google.cloud.vmwareengine.v1.CreatePrivateConnectionRequest\x1a\x1d.google.longrunning.Operation\"\xad\x01\xca\x41&\n\x11PrivateConnection\x12\x11OperationMetadata\xda\x41/parent,private_connection,private_connection_id\x82\xd3\xe4\x93\x02L\"6/v1/{parent=projects/*/locations/*}/privateConnections:\x12private_connection\x12\xc9\x01\n\x14GetPrivateConnection\x12\x39.google.cloud.vmwareengine.v1.GetPrivateConnectionRequest\x1a/.google.cloud.vmwareengine.v1.PrivateConnection\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{name=projects/*/locations/*/privateConnections/*}\x12\xdc\x01\n\x16ListPrivateConnections\x12;.google.cloud.vmwareengine.v1.ListPrivateConnectionsRequest\x1a<.google.cloud.vmwareengine.v1.ListPrivateConnectionsResponse\"G\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{parent=projects/*/locations/*}/privateConnections\x12\xa8\x02\n\x17UpdatePrivateConnection\x12<.google.cloud.vmwareengine.v1.UpdatePrivateConnectionRequest\x1a\x1d.google.longrunning.Operation\"\xaf\x01\xca\x41&\n\x11PrivateConnection\x12\x11OperationMetadata\xda\x41\x1eprivate_connection,update_mask\x82\xd3\xe4\x93\x02_2I/v1/{private_connection.name=projects/*/locations/*/privateConnections/*}:\x12private_connection\x12\xea\x01\n\x17\x44\x65letePrivateConnection\x12<.google.cloud.vmwareengine.v1.DeletePrivateConnectionRequest\x1a\x1d.google.longrunning.Operation\"r\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38*6/v1/{name=projects/*/locations/*/privateConnections/*}\x12\x90\x02\n\"ListPrivateConnectionPeeringRoutes\x12G.google.cloud.vmwareengine.v1.ListPrivateConnectionPeeringRoutesRequest\x1aH.google.cloud.vmwareengine.v1.ListPrivateConnectionPeeringRoutesResponse\"W\xda\x41\x06parent\x82\xd3\xe4\x93\x02H\x12\x46/v1/{parent=projects/*/locations/*/privateConnections/*}/peeringRoutes\x12\xf4\x01\n\x16GrantDnsBindPermission\x12;.google.cloud.vmwareengine.v1.GrantDnsBindPermissionRequest\x1a\x1d.google.longrunning.Operation\"~\xca\x41&\n\x11\x44nsBindPermission\x12\x11OperationMetadata\xda\x41\x0ename,principal\x82\xd3\xe4\x93\x02>\"9/v1/{name=projects/*/locations/*/dnsBindPermission}:grant:\x01*\x12\xc6\x01\n\x14GetDnsBindPermission\x12\x39.google.cloud.vmwareengine.v1.GetDnsBindPermissionRequest\x1a/.google.cloud.vmwareengine.v1.DnsBindPermission\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{name=projects/*/locations/*/dnsBindPermission}\x12\xf7\x01\n\x17RevokeDnsBindPermission\x12<.google.cloud.vmwareengine.v1.RevokeDnsBindPermissionRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41&\n\x11\x44nsBindPermission\x12\x11OperationMetadata\xda\x41\x0ename,principal\x82\xd3\xe4\x93\x02?\":/v1/{name=projects/*/locations/*/dnsBindPermission}:revoke:\x01*\x1aO\xca\x41\x1bvmwareengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xae\x02\n com.google.cloud.vmwareengine.v1B\x11VmwareengineProtoP\x01ZDcloud.google.com/go/vmwareengine/apiv1/vmwareenginepb;vmwareenginepb\xaa\x02\x1cGoogle.Cloud.VmwareEngine.V1\xca\x02\x1cGoogle\\Cloud\\VmwareEngine\\V1\xea\x02\x1fGoogle::Cloud::VmwareEngine::V1\xea\x41N\n\x1e\x63ompute.googleapis.com/Network\x12,projects/{project}/global/networks/{network}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.vmwareengine.v1.PrivateCloud", "google/cloud/vmwareengine/v1/vmwareengine_resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vmware_engine-v1/lib/google/cloud/vmwareengine/v1/vmwareengine_resources_pb.rb b/google-cloud-vmware_engine-v1/lib/google/cloud/vmwareengine/v1/vmwareengine_resources_pb.rb index 9bb343dbab20..dfe653fa01c6 100644 --- a/google-cloud-vmware_engine-v1/lib/google/cloud/vmwareengine/v1/vmwareengine_resources_pb.rb +++ b/google-cloud-vmware_engine-v1/lib/google/cloud/vmwareengine/v1/vmwareengine_resources_pb.rb @@ -13,31 +13,8 @@ descriptor_data = "\n9google/cloud/vmwareengine/v1/vmwareengine_resources.proto\x12\x1cgoogle.cloud.vmwareengine.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb6\x02\n\rNetworkConfig\x12\x1c\n\x0fmanagement_cidr\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12V\n\x15vmware_engine_network\x18\x05 \x01(\tB7\xe0\x41\x01\xfa\x41\x31\n/vmwareengine.googleapis.com/VmwareEngineNetwork\x12`\n\x1fvmware_engine_network_canonical\x18\x06 \x01(\tB7\xe0\x41\x03\xfa\x41\x31\n/vmwareengine.googleapis.com/VmwareEngineNetwork\x12\x31\n$management_ip_address_layout_version\x18\x08 \x01(\x05\x42\x03\xe0\x41\x03\x12\x1a\n\rdns_server_ip\x18\t \x01(\tB\x03\xe0\x41\x03\"I\n\x0eNodeTypeConfig\x12\x17\n\nnode_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1e\n\x11\x63ustom_core_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\"\xa6\x01\n\x16StretchedClusterConfig\x12\x45\n\x12preferred_location\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x45\n\x12secondary_location\x18\x02 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\"\xfd\n\n\x0cPrivateCloud\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x44\n\x05state\x18\x08 \x01(\x0e\x32\x30.google.cloud.vmwareengine.v1.PrivateCloud.StateB\x03\xe0\x41\x03\x12H\n\x0enetwork_config\x18\t \x01(\x0b\x32+.google.cloud.vmwareengine.v1.NetworkConfigB\x03\xe0\x41\x02\x12`\n\x12management_cluster\x18\n \x01(\x0b\x32<.google.cloud.vmwareengine.v1.PrivateCloud.ManagementClusterB\x06\xe0\x41\x04\xe0\x41\x02\x12\x13\n\x0b\x64\x65scription\x18\x0b \x01(\t\x12\x33\n\x03hcx\x18\x11 \x01(\x0b\x32!.google.cloud.vmwareengine.v1.HcxB\x03\xe0\x41\x03\x12\x33\n\x03nsx\x18\x12 \x01(\x0b\x32!.google.cloud.vmwareengine.v1.NsxB\x03\xe0\x41\x03\x12;\n\x07vcenter\x18\x13 \x01(\x0b\x32%.google.cloud.vmwareengine.v1.VcenterB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\x14 \x01(\tB\x03\xe0\x41\x03\x12\x42\n\x04type\x18\x16 \x01(\x0e\x32/.google.cloud.vmwareengine.v1.PrivateCloud.TypeB\x03\xe0\x41\x01\x1a\xe2\x02\n\x11ManagementCluster\x12\x17\n\ncluster_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12q\n\x11node_type_configs\x18\x07 \x03(\x0b\x32Q.google.cloud.vmwareengine.v1.PrivateCloud.ManagementCluster.NodeTypeConfigsEntryB\x03\xe0\x41\x02\x12[\n\x18stretched_cluster_config\x18\x08 \x01(\x0b\x32\x34.google.cloud.vmwareengine.v1.StretchedClusterConfigB\x03\xe0\x41\x01\x1a\x64\n\x14NodeTypeConfigsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12;\n\x05value\x18\x02 \x01(\x0b\x32,.google.cloud.vmwareengine.v1.NodeTypeConfig:\x02\x38\x01\"l\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x05\x12\x0b\n\x07\x44\x45LETED\x10\x06\x12\x0b\n\x07PURGING\x10\x07\"5\n\x04Type\x12\x0c\n\x08STANDARD\x10\x00\x12\x10\n\x0cTIME_LIMITED\x10\x01\x12\r\n\tSTRETCHED\x10\x02:t\xea\x41q\n(vmwareengine.googleapis.com/PrivateCloud\x12\x45projects/{project}/locations/{location}/privateClouds/{private_cloud}\"\xd3\x06\n\x07\x43luster\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\x05state\x18\x06 \x01(\x0e\x32+.google.cloud.vmwareengine.v1.Cluster.StateB\x03\xe0\x41\x03\x12\x17\n\nmanagement\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03\x12T\n\x14\x61utoscaling_settings\x18\x12 \x01(\x0b\x32\x31.google.cloud.vmwareengine.v1.AutoscalingSettingsB\x03\xe0\x41\x01\x12\x10\n\x03uid\x18\x0e \x01(\tB\x03\xe0\x41\x03\x12Z\n\x11node_type_configs\x18\x10 \x03(\x0b\x32:.google.cloud.vmwareengine.v1.Cluster.NodeTypeConfigsEntryB\x03\xe0\x41\x02\x12[\n\x18stretched_cluster_config\x18\x11 \x01(\x0b\x32\x34.google.cloud.vmwareengine.v1.StretchedClusterConfigB\x03\xe0\x41\x01\x1a\x64\n\x14NodeTypeConfigsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12;\n\x05value\x18\x02 \x01(\x0b\x32,.google.cloud.vmwareengine.v1.NodeTypeConfig:\x02\x38\x01\"c\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\r\n\tREPAIRING\x10\x05:\x82\x01\xea\x41\x7f\n#vmwareengine.googleapis.com/Cluster\x12Xprojects/{project}/locations/{location}/privateClouds/{private_cloud}/clusters/{cluster}\"\xba\x03\n\x04Node\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04\x66qdn\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0binternal_ip\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0cnode_type_id\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07version\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x1e\n\x11\x63ustom_core_count\x18\x06 \x01(\x03\x42\x03\xe0\x41\x03\x12<\n\x05state\x18\x07 \x01(\x0e\x32(.google.cloud.vmwareengine.v1.Node.StateB\x03\xe0\x41\x03\"S\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\r\n\tUPGRADING\x10\x04:\x8d\x01\xea\x41\x89\x01\n vmwareengine.googleapis.com/Node\x12\x65projects/{project}/locations/{location}/privateClouds/{private_cloud}/clusters/{cluster}/nodes/{node}\"\xa5\x04\n\x0f\x45xternalAddress\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x0binternal_ip\x18\x06 \x01(\t\x12\x18\n\x0b\x65xternal_ip\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12G\n\x05state\x18\x08 \x01(\x0e\x32\x33.google.cloud.vmwareengine.v1.ExternalAddress.StateB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x0b\x64\x65scription\x18\x0b \x01(\t\"T\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04:\x9d\x01\xea\x41\x99\x01\n+vmwareengine.googleapis.com/ExternalAddress\x12jprojects/{project}/locations/{location}/privateClouds/{private_cloud}/externalAddresses/{external_address}\"\xa3\x03\n\x06Subnet\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\rip_cidr_range\x18\x07 \x01(\t\x12\x12\n\ngateway_ip\x18\x08 \x01(\t\x12\x11\n\x04type\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12>\n\x05state\x18\r \x01(\x0e\x32*.google.cloud.vmwareengine.v1.Subnet.StateB\x03\xe0\x41\x03\x12\x14\n\x07vlan_id\x18\x10 \x01(\x05\x42\x03\xe0\x41\x03\"q\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x0f\n\x0bRECONCILING\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06:\x7f\xea\x41|\n\"vmwareengine.googleapis.com/Subnet\x12Vprojects/{project}/locations/{location}/privateClouds/{private_cloud}/subnets/{subnet}\"\xa5\x08\n\x12\x45xternalAccessRule\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12\x10\n\x08priority\x18\x06 \x01(\x05\x12G\n\x06\x61\x63tion\x18\x07 \x01(\x0e\x32\x37.google.cloud.vmwareengine.v1.ExternalAccessRule.Action\x12\x13\n\x0bip_protocol\x18\x08 \x01(\t\x12R\n\x10source_ip_ranges\x18\t \x03(\x0b\x32\x38.google.cloud.vmwareengine.v1.ExternalAccessRule.IpRange\x12\x14\n\x0csource_ports\x18\n \x03(\t\x12W\n\x15\x64\x65stination_ip_ranges\x18\x0b \x03(\x0b\x32\x38.google.cloud.vmwareengine.v1.ExternalAccessRule.IpRange\x12\x19\n\x11\x64\x65stination_ports\x18\x0c \x03(\t\x12J\n\x05state\x18\r \x01(\x0e\x32\x36.google.cloud.vmwareengine.v1.ExternalAccessRule.StateB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\x0e \x01(\tB\x03\xe0\x41\x03\x1a\x95\x01\n\x07IpRange\x12\x14\n\nip_address\x18\x01 \x01(\tH\x00\x12\x1a\n\x10ip_address_range\x18\x02 \x01(\tH\x00\x12L\n\x10\x65xternal_address\x18\x03 \x01(\tB0\xfa\x41-\n+vmwareengine.googleapis.com/ExternalAddressH\x00\x42\n\n\x08ip_range\"5\n\x06\x41\x63tion\x12\x16\n\x12\x41\x43TION_UNSPECIFIED\x10\x00\x12\t\n\x05\x41LLOW\x10\x01\x12\x08\n\x04\x44\x45NY\x10\x02\"T\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04:\xa9\x01\xea\x41\xa5\x01\n.vmwareengine.googleapis.com/ExternalAccessRule\x12sprojects/{project}/locations/{location}/networkPolicies/{network_policy}/externalAccessRules/{external_access_rule}\"\x95\x05\n\rLoggingServer\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x15\n\x08hostname\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04port\x18\x07 \x01(\x05\x42\x03\xe0\x41\x02\x12K\n\x08protocol\x18\x06 \x01(\x0e\x32\x34.google.cloud.vmwareengine.v1.LoggingServer.ProtocolB\x03\xe0\x41\x02\x12P\n\x0bsource_type\x18\n \x01(\x0e\x32\x36.google.cloud.vmwareengine.v1.LoggingServer.SourceTypeB\x03\xe0\x41\x02\x12\x10\n\x03uid\x18\x08 \x01(\tB\x03\xe0\x41\x03\"R\n\x08Protocol\x12\x18\n\x14PROTOCOL_UNSPECIFIED\x10\x00\x12\x07\n\x03UDP\x10\x01\x12\x07\n\x03TCP\x10\x02\x12\x07\n\x03TLS\x10\x03\x12\x07\n\x03SSL\x10\x04\x12\x08\n\x04RELP\x10\x05\"=\n\nSourceType\x12\x1b\n\x17SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x45SXI\x10\x01\x12\x08\n\x04VCSA\x10\x02:\x96\x01\xea\x41\x92\x01\n)vmwareengine.googleapis.com/LoggingServer\x12\x65projects/{project}/locations/{location}/privateClouds/{private_cloud}/loggingServers/{logging_server}\"\xff\x04\n\x08NodeType\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0cnode_type_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x1e\n\x11virtual_cpu_count\x18\x04 \x01(\x05\x42\x03\xe0\x41\x03\x12\x1d\n\x10total_core_count\x18\x05 \x01(\x05\x42\x03\xe0\x41\x03\x12\x16\n\tmemory_gb\x18\x07 \x01(\x05\x42\x03\xe0\x41\x03\x12\x19\n\x0c\x64isk_size_gb\x18\x08 \x01(\x05\x42\x03\xe0\x41\x03\x12)\n\x1c\x61vailable_custom_core_counts\x18\x0b \x03(\x05\x42\x03\xe0\x41\x03\x12>\n\x04kind\x18\x0c \x01(\x0e\x32+.google.cloud.vmwareengine.v1.NodeType.KindB\x03\xe0\x41\x03\x12\x15\n\x08\x66\x61milies\x18\r \x03(\tB\x03\xe0\x41\x03\x12L\n\x0c\x63\x61pabilities\x18\x0e \x03(\x0e\x32\x31.google.cloud.vmwareengine.v1.NodeType.CapabilityB\x03\xe0\x41\x03\"<\n\x04Kind\x12\x14\n\x10KIND_UNSPECIFIED\x10\x00\x12\x0c\n\x08STANDARD\x10\x01\x12\x10\n\x0cSTORAGE_ONLY\x10\x02\"@\n\nCapability\x12\x1a\n\x16\x43\x41PABILITY_UNSPECIFIED\x10\x00\x12\x16\n\x12STRETCHED_CLUSTERS\x10\x01:h\xea\x41\x65\n$vmwareengine.googleapis.com/NodeType\x12=projects/{project}/locations/{location}/nodeTypes/{node_type}\"1\n\x0b\x43redentials\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\"\xc2\x03\n\x10HcxActivationKey\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12H\n\x05state\x18\x03 \x01(\x0e\x32\x34.google.cloud.vmwareengine.v1.HcxActivationKey.StateB\x03\xe0\x41\x03\x12\x1b\n\x0e\x61\x63tivation_key\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\x05 \x01(\tB\x03\xe0\x41\x03\"I\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\r\n\tAVAILABLE\x10\x01\x12\x0c\n\x08\x43ONSUMED\x10\x02\x12\x0c\n\x08\x43REATING\x10\x03:\xa0\x01\xea\x41\x9c\x01\n,vmwareengine.googleapis.com/HcxActivationKey\x12lprojects/{project}/locations/{location}/privateClouds/{private_cloud}/hcxActivationKeys/{hcx_activation_key}\"\xc0\x01\n\x03Hcx\x12\x13\n\x0binternal_ip\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\x12;\n\x05state\x18\x05 \x01(\x0e\x32\'.google.cloud.vmwareengine.v1.Hcx.StateB\x03\xe0\x41\x03\x12\x0c\n\x04\x66qdn\x18\x06 \x01(\t\"H\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\x12\x0e\n\nACTIVATING\x10\x03\"\xb0\x01\n\x03Nsx\x12\x13\n\x0binternal_ip\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\x12;\n\x05state\x18\x05 \x01(\x0e\x32\'.google.cloud.vmwareengine.v1.Nsx.StateB\x03\xe0\x41\x03\x12\x0c\n\x04\x66qdn\x18\x06 \x01(\t\"8\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\"\xb8\x01\n\x07Vcenter\x12\x13\n\x0binternal_ip\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\x12?\n\x05state\x18\x05 \x01(\x0e\x32+.google.cloud.vmwareengine.v1.Vcenter.StateB\x03\xe0\x41\x03\x12\x0c\n\x04\x66qdn\x18\x06 \x01(\t\"8\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\"\x9b\x07\n\x13\x41utoscalingSettings\x12m\n\x14\x61utoscaling_policies\x18\x01 \x03(\x0b\x32J.google.cloud.vmwareengine.v1.AutoscalingSettings.AutoscalingPoliciesEntryB\x03\xe0\x41\x02\x12#\n\x16min_cluster_node_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12#\n\x16max_cluster_node_count\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x38\n\x10\x63ool_down_period\x18\x04 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x1a;\n\nThresholds\x12\x16\n\tscale_out\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x15\n\x08scale_in\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x1a\xd2\x03\n\x11\x41utoscalingPolicy\x12\x19\n\x0cnode_type_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0escale_out_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12Y\n\x0e\x63pu_thresholds\x18\x0b \x01(\x0b\x32<.google.cloud.vmwareengine.v1.AutoscalingSettings.ThresholdsB\x03\xe0\x41\x01\x12\x64\n\x19granted_memory_thresholds\x18\x0c \x01(\x0b\x32<.google.cloud.vmwareengine.v1.AutoscalingSettings.ThresholdsB\x03\xe0\x41\x01\x12\x65\n\x1a\x63onsumed_memory_thresholds\x18\r \x01(\x0b\x32<.google.cloud.vmwareengine.v1.AutoscalingSettings.ThresholdsB\x03\xe0\x41\x01\x12]\n\x12storage_thresholds\x18\x0e \x01(\x0b\x32<.google.cloud.vmwareengine.v1.AutoscalingSettings.ThresholdsB\x03\xe0\x41\x01\x1a\x7f\n\x18\x41utoscalingPoliciesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12R\n\x05value\x18\x02 \x01(\x0b\x32\x43.google.cloud.vmwareengine.v1.AutoscalingSettings.AutoscalingPolicy:\x02\x38\x01\"\xb2\x03\n\rDnsForwarding\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12Y\n\x10\x66orwarding_rules\x18\x04 \x03(\x0b\x32:.google.cloud.vmwareengine.v1.DnsForwarding.ForwardingRuleB\x03\xe0\x41\x02\x1a@\n\x0e\x46orwardingRule\x12\x13\n\x06\x64omain\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0cname_servers\x18\x02 \x03(\tB\x03\xe0\x41\x02:\x84\x01\xea\x41\x80\x01\n)vmwareengine.googleapis.com/DnsForwarding\x12Sprojects/{project}/locations/{location}/privateClouds/{private_cloud}/dnsForwarding\"\xc4\n\n\x0eNetworkPeering\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x19\n\x0cpeer_network\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12&\n\x14\x65xport_custom_routes\x18\x08 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12&\n\x14import_custom_routes\x18\t \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12(\n\x16\x65xchange_subnet_routes\x18\n \x01(\x08\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x12\x35\n#export_custom_routes_with_public_ip\x18\x0b \x01(\x08\x42\x03\xe0\x41\x01H\x03\x88\x01\x01\x12\x35\n#import_custom_routes_with_public_ip\x18\x0c \x01(\x08\x42\x03\xe0\x41\x01H\x04\x88\x01\x01\x12\x46\n\x05state\x18\r \x01(\x0e\x32\x32.google.cloud.vmwareengine.v1.NetworkPeering.StateB\x03\xe0\x41\x03\x12\x1a\n\rstate_details\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08peer_mtu\x18\x0e \x01(\x05\x42\x03\xe0\x41\x01\x12\\\n\x11peer_network_type\x18\x10 \x01(\x0e\x32<.google.cloud.vmwareengine.v1.NetworkPeering.PeerNetworkTypeB\x03\xe0\x41\x02\x12\x10\n\x03uid\x18\x11 \x01(\tB\x03\xe0\x41\x03\x12V\n\x15vmware_engine_network\x18\x14 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/vmwareengine.googleapis.com/VmwareEngineNetwork\x12\x18\n\x0b\x64\x65scription\x18\x15 \x01(\tB\x03\xe0\x41\x01\"T\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08INACTIVE\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x43REATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\"\xe3\x01\n\x0fPeerNetworkType\x12!\n\x1dPEER_NETWORK_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08STANDARD\x10\x01\x12\x19\n\x15VMWARE_ENGINE_NETWORK\x10\x02\x12\x1b\n\x17PRIVATE_SERVICES_ACCESS\x10\x03\x12\x18\n\x14NETAPP_CLOUD_VOLUMES\x10\x04\x12\x17\n\x13THIRD_PARTY_SERVICE\x10\x05\x12\x13\n\x0f\x44\x45LL_POWERSCALE\x10\x06\x12\x1f\n\x1bGOOGLE_CLOUD_NETAPP_VOLUMES\x10\x07:z\xea\x41w\n*vmwareengine.googleapis.com/NetworkPeering\x12Iprojects/{project}/locations/{location}/networkPeerings/{network_peering}B\x17\n\x15_export_custom_routesB\x17\n\x15_import_custom_routesB\x19\n\x17_exchange_subnet_routesB&\n$_export_custom_routes_with_public_ipB&\n$_import_custom_routes_with_public_ip\"\xb6\x03\n\x0cPeeringRoute\x12\x17\n\ndest_range\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x42\n\x04type\x18\x02 \x01(\x0e\x32/.google.cloud.vmwareengine.v1.PeeringRoute.TypeB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_hop_region\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08priority\x18\x04 \x01(\x03\x42\x03\xe0\x41\x03\x12\x15\n\x08imported\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12L\n\tdirection\x18\x06 \x01(\x0e\x32\x34.google.cloud.vmwareengine.v1.PeeringRoute.DirectionB\x03\xe0\x41\x03\"k\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x19\n\x15\x44YNAMIC_PEERING_ROUTE\x10\x01\x12\x18\n\x14STATIC_PEERING_ROUTE\x10\x02\x12\x18\n\x14SUBNET_PEERING_ROUTE\x10\x03\"B\n\tDirection\x12\x19\n\x15\x44IRECTION_UNSPECIFIED\x10\x00\x12\x0c\n\x08INCOMING\x10\x01\x12\x0c\n\x08OUTGOING\x10\x02\"\xff\x06\n\rNetworkPolicy\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12S\n\x0finternet_access\x18\x06 \x01(\x0b\x32:.google.cloud.vmwareengine.v1.NetworkPolicy.NetworkService\x12O\n\x0b\x65xternal_ip\x18\x07 \x01(\x0b\x32:.google.cloud.vmwareengine.v1.NetworkPolicy.NetworkService\x12\x1f\n\x12\x65\x64ge_services_cidr\x18\t \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x03uid\x18\n \x01(\tB\x03\xe0\x41\x03\x12V\n\x15vmware_engine_network\x18\x0c \x01(\tB7\xe0\x41\x01\xfa\x41\x31\n/vmwareengine.googleapis.com/VmwareEngineNetwork\x12\x18\n\x0b\x64\x65scription\x18\r \x01(\tB\x03\xe0\x41\x01\x12`\n\x1fvmware_engine_network_canonical\x18\x0e \x01(\tB7\xe0\x41\x03\xfa\x41\x31\n/vmwareengine.googleapis.com/VmwareEngineNetwork\x1a\xc7\x01\n\x0eNetworkService\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12T\n\x05state\x18\x02 \x01(\x0e\x32@.google.cloud.vmwareengine.v1.NetworkPolicy.NetworkService.StateB\x03\xe0\x41\x03\"N\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x11\n\rUNPROVISIONED\x10\x01\x12\x0f\n\x0bRECONCILING\x10\x02\x12\n\n\x06\x41\x43TIVE\x10\x03:x\xea\x41u\n)vmwareengine.googleapis.com/NetworkPolicy\x12Hprojects/{project}/locations/{location}/networkPolicies/{network_policy}\"\xd3\x05\n\x18ManagementDnsZoneBinding\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12P\n\x05state\x18\x08 \x01(\x0e\x32<.google.cloud.vmwareengine.v1.ManagementDnsZoneBinding.StateB\x03\xe0\x41\x03\x12\x13\n\x0b\x64\x65scription\x18\r \x01(\t\x12:\n\x0bvpc_network\x18\x0e \x01(\tB#\xfa\x41 \n\x1e\x63ompute.googleapis.com/NetworkH\x00\x12U\n\x15vmware_engine_network\x18\x0f \x01(\tB4\xfa\x41\x31\n/vmwareengine.googleapis.com/VmwareEngineNetworkH\x00\x12\x10\n\x03uid\x18\t \x01(\tB\x03\xe0\x41\x03\"`\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x05:\xb9\x01\xea\x41\xb5\x01\n4vmwareengine.googleapis.com/ManagementDnsZoneBinding\x12}projects/{project}/locations/{location}/privateClouds/{private_cloud}/managementDnsZoneBindings/{management_dns_zone_binding}B\x0e\n\x0c\x62ind_network\"\xc0\x07\n\x13VmwareEngineNetwork\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12W\n\x0cvpc_networks\x18\x06 \x03(\x0b\x32<.google.cloud.vmwareengine.v1.VmwareEngineNetwork.VpcNetworkB\x03\xe0\x41\x03\x12K\n\x05state\x18\x07 \x01(\x0e\x32\x37.google.cloud.vmwareengine.v1.VmwareEngineNetwork.StateB\x03\xe0\x41\x03\x12I\n\x04type\x18\x08 \x01(\x0e\x32\x36.google.cloud.vmwareengine.v1.VmwareEngineNetwork.TypeB\x03\xe0\x41\x02\x12\x10\n\x03uid\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\n \x01(\t\x1a\xe7\x01\n\nVpcNetwork\x12T\n\x04type\x18\x01 \x01(\x0e\x32\x41.google.cloud.vmwareengine.v1.VmwareEngineNetwork.VpcNetwork.TypeB\x03\xe0\x41\x03\x12\x37\n\x07network\x18\x02 \x01(\tB&\xe0\x41\x03\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\"J\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08INTRANET\x10\x01\x12\x0c\n\x08INTERNET\x10\x02\x12\x10\n\x0cGOOGLE_CLOUD\x10\x03\"T\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\"6\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06LEGACY\x10\x01\x12\x0c\n\x08STANDARD\x10\x02:\x8b\x01\xea\x41\x87\x01\n/vmwareengine.googleapis.com/VmwareEngineNetwork\x12Tprojects/{project}/locations/{location}/vmwareEngineNetworks/{vmware_engine_network}\"\xb7\n\n\x11PrivateConnection\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12I\n\x05state\x18\x05 \x01(\x0e\x32\x35.google.cloud.vmwareengine.v1.PrivateConnection.StateB\x03\xe0\x41\x03\x12V\n\x15vmware_engine_network\x18\x08 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/vmwareengine.googleapis.com/VmwareEngineNetwork\x12`\n\x1fvmware_engine_network_canonical\x18\t \x01(\tB7\xe0\x41\x03\xfa\x41\x31\n/vmwareengine.googleapis.com/VmwareEngineNetwork\x12G\n\x04type\x18\n \x01(\x0e\x32\x34.google.cloud.vmwareengine.v1.PrivateConnection.TypeB\x03\xe0\x41\x02\x12\x17\n\npeering_id\x18\x0c \x01(\tB\x03\xe0\x41\x03\x12V\n\x0crouting_mode\x18\r \x01(\x0e\x32;.google.cloud.vmwareengine.v1.PrivateConnection.RoutingModeB\x03\xe0\x41\x01\x12\x10\n\x03uid\x18\x0e \x01(\tB\x03\xe0\x41\x03\x12?\n\x0fservice_network\x18\x10 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12X\n\rpeering_state\x18\x11 \x01(\x0e\x32<.google.cloud.vmwareengine.v1.PrivateConnection.PeeringStateB\x03\xe0\x41\x03\"s\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x11\n\rUNPROVISIONED\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\"\x80\x01\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x1a\n\x16PRIVATE_SERVICE_ACCESS\x10\x01\x12\x18\n\x14NETAPP_CLOUD_VOLUMES\x10\x02\x12\x13\n\x0f\x44\x45LL_POWERSCALE\x10\x03\x12\x17\n\x13THIRD_PARTY_SERVICE\x10\x04\"E\n\x0bRoutingMode\x12\x1c\n\x18ROUTING_MODE_UNSPECIFIED\x10\x00\x12\n\n\x06GLOBAL\x10\x01\x12\x0c\n\x08REGIONAL\x10\x02\"W\n\x0cPeeringState\x12\x1d\n\x19PEERING_STATE_UNSPECIFIED\x10\x00\x12\x12\n\x0ePEERING_ACTIVE\x10\x01\x12\x14\n\x10PEERING_INACTIVE\x10\x02:\x84\x01\xea\x41\x80\x01\n-vmwareengine.googleapis.com/PrivateConnection\x12Oprojects/{project}/locations/{location}/privateConnections/{private_connection}\"\xaa\x01\n\x10LocationMetadata\x12T\n\x0c\x63\x61pabilities\x18\x01 \x03(\x0e\x32\x39.google.cloud.vmwareengine.v1.LocationMetadata.CapabilityB\x03\xe0\x41\x03\"@\n\nCapability\x12\x1a\n\x16\x43\x41PABILITY_UNSPECIFIED\x10\x00\x12\x16\n\x12STRETCHED_CLUSTERS\x10\x01\"\xd7\x01\n\x11\x44nsBindPermission\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12@\n\nprincipals\x18\x02 \x03(\x0b\x32\'.google.cloud.vmwareengine.v1.PrincipalB\x03\xe0\x41\x03:m\xea\x41j\n-vmwareengine.googleapis.com/DnsBindPermission\x12\x39projects/{project}/locations/{location}/dnsBindPermission\"C\n\tPrincipal\x12\x0e\n\x04user\x18\x01 \x01(\tH\x00\x12\x19\n\x0fservice_account\x18\x02 \x01(\tH\x00\x42\x0b\n\tprincipalB\xe6\x01\n com.google.cloud.vmwareengine.v1B\x1aVmwareengineResourcesProtoP\x01ZDcloud.google.com/go/vmwareengine/apiv1/vmwareenginepb;vmwareenginepb\xaa\x02\x1cGoogle.Cloud.VmwareEngine.V1\xca\x02\x1cGoogle\\Cloud\\VmwareEngine\\V1\xea\x02\x1fGoogle::Cloud::VmwareEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vmware_engine-v1/test/helper.rb b/google-cloud-vmware_engine-v1/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-vmware_engine-v1/test/helper.rb +++ b/google-cloud-vmware_engine-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-vmware_engine/Gemfile b/google-cloud-vmware_engine/Gemfile index af087997847e..aaf7f82fa1b6 100644 --- a/google-cloud-vmware_engine/Gemfile +++ b/google-cloud-vmware_engine/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-vmware_engine/google-cloud-vmware_engine.gemspec b/google-cloud-vmware_engine/google-cloud-vmware_engine.gemspec index 42944bd6bf89..e823ed1ce20b 100644 --- a/google-cloud-vmware_engine/google-cloud-vmware_engine.gemspec +++ b/google-cloud-vmware_engine/google-cloud-vmware_engine.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-vmware_engine-v1", "~> 1.0" diff --git a/google-cloud-vmware_engine/test/helper.rb b/google-cloud-vmware_engine/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-vmware_engine/test/helper.rb +++ b/google-cloud-vmware_engine/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-vpc_access-v1/Gemfile b/google-cloud-vpc_access-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-vpc_access-v1/Gemfile +++ b/google-cloud-vpc_access-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-vpc_access-v1/google-cloud-vpc_access-v1.gemspec b/google-cloud-vpc_access-v1/google-cloud-vpc_access-v1.gemspec index 93cc867ae5b0..6f98e60fcf08 100644 --- a/google-cloud-vpc_access-v1/google-cloud-vpc_access-v1.gemspec +++ b/google-cloud-vpc_access-v1/google-cloud-vpc_access-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-vpc_access-v1/lib/google/cloud/vpcaccess/v1/vpc_access_pb.rb b/google-cloud-vpc_access-v1/lib/google/cloud/vpcaccess/v1/vpc_access_pb.rb index 9b4bc81b3537..b39bea6a1825 100644 --- a/google-cloud-vpc_access-v1/lib/google/cloud/vpcaccess/v1/vpc_access_pb.rb +++ b/google-cloud-vpc_access-v1/lib/google/cloud/vpcaccess/v1/vpc_access_pb.rb @@ -14,30 +14,8 @@ descriptor_data = "\n*google/cloud/vpcaccess/v1/vpc_access.proto\x12\x19google.cloud.vpcaccess.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc8\x04\n\tConnector\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07network\x18\x02 \x01(\t\x12\x15\n\rip_cidr_range\x18\x03 \x01(\t\x12>\n\x05state\x18\x04 \x01(\x0e\x32*.google.cloud.vpcaccess.v1.Connector.StateB\x03\xe0\x41\x03\x12\x16\n\x0emin_throughput\x18\x05 \x01(\x05\x12\x16\n\x0emax_throughput\x18\x06 \x01(\x05\x12\x1f\n\x12\x63onnected_projects\x18\x07 \x03(\tB\x03\xe0\x41\x03\x12;\n\x06subnet\x18\x08 \x01(\x0b\x32+.google.cloud.vpcaccess.v1.Connector.Subnet\x12\x14\n\x0cmachine_type\x18\n \x01(\t\x12\x15\n\rmin_instances\x18\x0b \x01(\x05\x12\x15\n\rmax_instances\x18\x0c \x01(\x05\x1a*\n\x06Subnet\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nproject_id\x18\x02 \x01(\t\"^\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05READY\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\t\n\x05\x45RROR\x10\x04\x12\x0c\n\x08UPDATING\x10\x05:g\xea\x41\x64\n\"vpcaccess.googleapis.com/Connector\x12>projects/{project}/locations/{location}/connectors/{connector}\"\xac\x01\n\x16\x43reateConnectorRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x19\n\x0c\x63onnector_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12<\n\tconnector\x18\x03 \x01(\x0b\x32$.google.cloud.vpcaccess.v1.ConnectorB\x03\xe0\x41\x02\"O\n\x13GetConnectorRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"vpcaccess.googleapis.com/Connector\"y\n\x15ListConnectorsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"k\n\x16ListConnectorsResponse\x12\x38\n\nconnectors\x18\x01 \x03(\x0b\x32$.google.cloud.vpcaccess.v1.Connector\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"R\n\x16\x44\x65leteConnectorRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"vpcaccess.googleapis.com/Connector\"\xcd\x01\n\x11OperationMetadata\x12\x13\n\x06method\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12:\n\x06target\x18\x05 \x01(\tB*\xe0\x41\x03\xfa\x41$\n\"vpcaccess.googleapis.com/Connector2\xfc\x06\n\x10VpcAccessService\x12\xe8\x01\n\x0f\x43reateConnector\x12\x31.google.cloud.vpcaccess.v1.CreateConnectorRequest\x1a\x1d.google.longrunning.Operation\"\x82\x01\xca\x41\x1e\n\tConnector\x12\x11OperationMetadata\xda\x41\x1dparent,connector_id,connector\x82\xd3\xe4\x93\x02;\"./v1/{parent=projects/*/locations/*}/connectors:\tconnector\x12\xa3\x01\n\x0cGetConnector\x12..google.cloud.vpcaccess.v1.GetConnectorRequest\x1a$.google.cloud.vpcaccess.v1.Connector\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v1/{name=projects/*/locations/*/connectors/*}\x12\xb6\x01\n\x0eListConnectors\x12\x30.google.cloud.vpcaccess.v1.ListConnectorsRequest\x1a\x31.google.cloud.vpcaccess.v1.ListConnectorsResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v1/{parent=projects/*/locations/*}/connectors\x12\xcf\x01\n\x0f\x44\x65leteConnector\x12\x31.google.cloud.vpcaccess.v1.DeleteConnectorRequest\x1a\x1d.google.longrunning.Operation\"j\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30*./v1/{name=projects/*/locations/*/connectors/*}\x1aL\xca\x41\x18vpcaccess.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xc5\x01\n\x1d\x63om.google.cloud.vpcaccess.v1B\x0eVpcAccessProtoP\x01Z;cloud.google.com/go/vpcaccess/apiv1/vpcaccesspb;vpcaccesspb\xaa\x02\x19Google.Cloud.VpcAccess.V1\xca\x02\x19Google\\Cloud\\VpcAccess\\V1\xea\x02\x1cGoogle::Cloud::VpcAccess::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vpc_access-v1/test/helper.rb b/google-cloud-vpc_access-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-vpc_access-v1/test/helper.rb +++ b/google-cloud-vpc_access-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-vpc_access/Gemfile b/google-cloud-vpc_access/Gemfile index 236435e43059..ad17d8ca716e 100644 --- a/google-cloud-vpc_access/Gemfile +++ b/google-cloud-vpc_access/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-vpc_access/google-cloud-vpc_access.gemspec b/google-cloud-vpc_access/google-cloud-vpc_access.gemspec index 90a578eb3f09..61eb149fc266 100644 --- a/google-cloud-vpc_access/google-cloud-vpc_access.gemspec +++ b/google-cloud-vpc_access/google-cloud-vpc_access.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-vpc_access-v1", ">= 0.7", "< 2.a" diff --git a/google-cloud-vpc_access/test/helper.rb b/google-cloud-vpc_access/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-vpc_access/test/helper.rb +++ b/google-cloud-vpc_access/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-web_risk-v1/Gemfile b/google-cloud-web_risk-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-web_risk-v1/Gemfile +++ b/google-cloud-web_risk-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-web_risk-v1/google-cloud-web_risk-v1.gemspec b/google-cloud-web_risk-v1/google-cloud-web_risk-v1.gemspec index 906c2d6daa93..8e819e3122b0 100644 --- a/google-cloud-web_risk-v1/google-cloud-web_risk-v1.gemspec +++ b/google-cloud-web_risk-v1/google-cloud-web_risk-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-web_risk-v1/lib/google/cloud/webrisk/v1/webrisk_pb.rb b/google-cloud-web_risk-v1/lib/google/cloud/webrisk/v1/webrisk_pb.rb index 55280fad2c55..bcf892102ed2 100644 --- a/google-cloud-web_risk-v1/lib/google/cloud/webrisk/v1/webrisk_pb.rb +++ b/google-cloud-web_risk-v1/lib/google/cloud/webrisk/v1/webrisk_pb.rb @@ -14,30 +14,8 @@ descriptor_data = "\n%google/cloud/webrisk/v1/webrisk.proto\x12\x17google.cloud.webrisk.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe3\x02\n\x1c\x43omputeThreatListDiffRequest\x12=\n\x0bthreat_type\x18\x01 \x01(\x0e\x32#.google.cloud.webrisk.v1.ThreatTypeB\x03\xe0\x41\x02\x12\x15\n\rversion_token\x18\x02 \x01(\x0c\x12[\n\x0b\x63onstraints\x18\x03 \x01(\x0b\x32\x41.google.cloud.webrisk.v1.ComputeThreatListDiffRequest.ConstraintsB\x03\xe0\x41\x02\x1a\x8f\x01\n\x0b\x43onstraints\x12\x18\n\x10max_diff_entries\x18\x01 \x01(\x05\x12\x1c\n\x14max_database_entries\x18\x02 \x01(\x05\x12H\n\x16supported_compressions\x18\x03 \x03(\x0e\x32(.google.cloud.webrisk.v1.CompressionType\"\x86\x04\n\x1d\x43omputeThreatListDiffResponse\x12Z\n\rresponse_type\x18\x04 \x01(\x0e\x32\x43.google.cloud.webrisk.v1.ComputeThreatListDiffResponse.ResponseType\x12@\n\tadditions\x18\x05 \x01(\x0b\x32-.google.cloud.webrisk.v1.ThreatEntryAdditions\x12>\n\x08removals\x18\x06 \x01(\x0b\x32,.google.cloud.webrisk.v1.ThreatEntryRemovals\x12\x19\n\x11new_version_token\x18\x07 \x01(\x0c\x12Q\n\x08\x63hecksum\x18\x08 \x01(\x0b\x32?.google.cloud.webrisk.v1.ComputeThreatListDiffResponse.Checksum\x12\x39\n\x15recommended_next_diff\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x1a\n\x08\x43hecksum\x12\x0e\n\x06sha256\x18\x01 \x01(\x0c\"B\n\x0cResponseType\x12\x1d\n\x19RESPONSE_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x44IFF\x10\x01\x12\t\n\x05RESET\x10\x02\"e\n\x11SearchUrisRequest\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12>\n\x0cthreat_types\x18\x02 \x03(\x0e\x32#.google.cloud.webrisk.v1.ThreatTypeB\x03\xe0\x41\x02\"\xd4\x01\n\x12SearchUrisResponse\x12\x45\n\x06threat\x18\x01 \x01(\x0b\x32\x35.google.cloud.webrisk.v1.SearchUrisResponse.ThreatUri\x1aw\n\tThreatUri\x12\x39\n\x0cthreat_types\x18\x01 \x03(\x0e\x32#.google.cloud.webrisk.v1.ThreatType\x12/\n\x0b\x65xpire_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"j\n\x13SearchHashesRequest\x12\x13\n\x0bhash_prefix\x18\x01 \x01(\x0c\x12>\n\x0cthreat_types\x18\x02 \x03(\x0e\x32#.google.cloud.webrisk.v1.ThreatTypeB\x03\xe0\x41\x02\"\xa4\x02\n\x14SearchHashesResponse\x12I\n\x07threats\x18\x01 \x03(\x0b\x32\x38.google.cloud.webrisk.v1.SearchHashesResponse.ThreatHash\x12\x38\n\x14negative_expire_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x86\x01\n\nThreatHash\x12\x39\n\x0cthreat_types\x18\x01 \x03(\x0e\x32#.google.cloud.webrisk.v1.ThreatType\x12\x0c\n\x04hash\x18\x02 \x01(\x0c\x12/\n\x0b\x65xpire_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x8f\x01\n\x14ThreatEntryAdditions\x12\x36\n\nraw_hashes\x18\x01 \x03(\x0b\x32\".google.cloud.webrisk.v1.RawHashes\x12?\n\x0brice_hashes\x18\x02 \x01(\x0b\x32*.google.cloud.webrisk.v1.RiceDeltaEncoding\"\x91\x01\n\x13ThreatEntryRemovals\x12\x38\n\x0braw_indices\x18\x01 \x01(\x0b\x32#.google.cloud.webrisk.v1.RawIndices\x12@\n\x0crice_indices\x18\x02 \x01(\x0b\x32*.google.cloud.webrisk.v1.RiceDeltaEncoding\"\x1d\n\nRawIndices\x12\x0f\n\x07indices\x18\x01 \x03(\x05\"4\n\tRawHashes\x12\x13\n\x0bprefix_size\x18\x01 \x01(\x05\x12\x12\n\nraw_hashes\x18\x02 \x01(\x0c\"k\n\x11RiceDeltaEncoding\x12\x13\n\x0b\x66irst_value\x18\x01 \x01(\x03\x12\x16\n\x0erice_parameter\x18\x02 \x01(\x05\x12\x13\n\x0b\x65ntry_count\x18\x03 \x01(\x05\x12\x14\n\x0c\x65ncoded_data\x18\x04 \x01(\x0c\"^\n\nSubmission\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12>\n\x0cthreat_types\x18\x02 \x03(\x0e\x32#.google.cloud.webrisk.v1.ThreatTypeB\x03\xe0\x41\x03\"\xa5\x06\n\nThreatInfo\x12\x41\n\nabuse_type\x18\x01 \x01(\x0e\x32-.google.cloud.webrisk.v1.ThreatInfo.AbuseType\x12I\n\x11threat_confidence\x18\x02 \x01(\x0b\x32..google.cloud.webrisk.v1.ThreatInfo.Confidence\x12U\n\x14threat_justification\x18\x03 \x01(\x0b\x32\x37.google.cloud.webrisk.v1.ThreatInfo.ThreatJustification\x1a\xcb\x01\n\nConfidence\x12\x0f\n\x05score\x18\x01 \x01(\x02H\x00\x12O\n\x05level\x18\x02 \x01(\x0e\x32>.google.cloud.webrisk.v1.ThreatInfo.Confidence.ConfidenceLevelH\x00\"R\n\x0f\x43onfidenceLevel\x12 \n\x1c\x43ONFIDENCE_LEVEL_UNSPECIFIED\x10\x00\x12\x07\n\x03LOW\x10\x01\x12\n\n\x06MEDIUM\x10\x02\x12\x08\n\x04HIGH\x10\x03\x42\x07\n\x05value\x1a\xfe\x01\n\x13ThreatJustification\x12Z\n\x06labels\x18\x01 \x03(\x0e\x32J.google.cloud.webrisk.v1.ThreatInfo.ThreatJustification.JustificationLabel\x12\x10\n\x08\x63omments\x18\x02 \x03(\t\"y\n\x12JustificationLabel\x12#\n\x1fJUSTIFICATION_LABEL_UNSPECIFIED\x10\x00\x12\x17\n\x13MANUAL_VERIFICATION\x10\x01\x12\x0f\n\x0bUSER_REPORT\x10\x02\x12\x14\n\x10\x41UTOMATED_REPORT\x10\x03\"c\n\tAbuseType\x12\x1a\n\x16\x41\x42USE_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07MALWARE\x10\x01\x12\x16\n\x12SOCIAL_ENGINEERING\x10\x02\x12\x15\n\x11UNWANTED_SOFTWARE\x10\x03\"\xc0\x01\n\x0fThreatDiscovery\x12\x43\n\x08platform\x18\x01 \x01(\x0e\x32\x31.google.cloud.webrisk.v1.ThreatDiscovery.Platform\x12\x14\n\x0cregion_codes\x18\x02 \x03(\t\"R\n\x08Platform\x12\x18\n\x14PLATFORM_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x41NDROID\x10\x01\x12\x07\n\x03IOS\x10\x02\x12\t\n\x05MACOS\x10\x03\x12\x0b\n\x07WINDOWS\x10\x04\"\x9c\x01\n\x17\x43reateSubmissionRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12<\n\nsubmission\x18\x02 \x01(\x0b\x32#.google.cloud.webrisk.v1.SubmissionB\x03\xe0\x41\x02\"\x93\x02\n\x10SubmitUriRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12<\n\nsubmission\x18\x02 \x01(\x0b\x32#.google.cloud.webrisk.v1.SubmissionB\x03\xe0\x41\x02\x12\x38\n\x0bthreat_info\x18\x03 \x01(\x0b\x32#.google.cloud.webrisk.v1.ThreatInfo\x12\x42\n\x10threat_discovery\x18\x04 \x01(\x0b\x32(.google.cloud.webrisk.v1.ThreatDiscovery\"\x99\x02\n\x11SubmitUriMetadata\x12?\n\x05state\x18\x01 \x01(\x0e\x32\x30.google.cloud.webrisk.v1.SubmitUriMetadata.State\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"a\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\r\n\tCANCELLED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\n\n\x06\x43LOSED\x10\x05*\x8f\x01\n\nThreatType\x12\x1b\n\x17THREAT_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07MALWARE\x10\x01\x12\x16\n\x12SOCIAL_ENGINEERING\x10\x02\x12\x15\n\x11UNWANTED_SOFTWARE\x10\x03\x12(\n$SOCIAL_ENGINEERING_EXTENDED_COVERAGE\x10\x04*F\n\x0f\x43ompressionType\x12 \n\x1c\x43OMPRESSION_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03RAW\x10\x01\x12\x08\n\x04RICE\x10\x02\x32\xe1\x07\n\x0eWebRiskService\x12\xd3\x01\n\x15\x43omputeThreatListDiff\x12\x35.google.cloud.webrisk.v1.ComputeThreatListDiffRequest\x1a\x36.google.cloud.webrisk.v1.ComputeThreatListDiffResponse\"K\xda\x41%threat_type,version_token,constraints\x82\xd3\xe4\x93\x02\x1d\x12\x1b/v1/threatLists:computeDiff\x12\x91\x01\n\nSearchUris\x12*.google.cloud.webrisk.v1.SearchUrisRequest\x1a+.google.cloud.webrisk.v1.SearchUrisResponse\"*\xda\x41\x10uri,threat_types\x82\xd3\xe4\x93\x02\x11\x12\x0f/v1/uris:search\x12\xa1\x01\n\x0cSearchHashes\x12,.google.cloud.webrisk.v1.SearchHashesRequest\x1a-.google.cloud.webrisk.v1.SearchHashesResponse\"4\xda\x41\x18hash_prefix,threat_types\x82\xd3\xe4\x93\x02\x13\x12\x11/v1/hashes:search\x12\xb6\x01\n\x10\x43reateSubmission\x12\x30.google.cloud.webrisk.v1.CreateSubmissionRequest\x1a#.google.cloud.webrisk.v1.Submission\"K\xda\x41\x11parent,submission\x82\xd3\xe4\x93\x02\x31\"#/v1/{parent=projects/*}/submissions:\nsubmission\x12\xbb\x01\n\tSubmitUri\x12).google.cloud.webrisk.v1.SubmitUriRequest\x1a\x1d.google.longrunning.Operation\"d\xca\x41\x1f\n\nSubmission\x12\x11SubmitUriMetadata\xda\x41\x11parent,submission\x82\xd3\xe4\x93\x02(\"#/v1/{parent=projects/*}/uris:submit:\x01*\x1aJ\xca\x41\x16webrisk.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xb6\x01\n\x15\x63om.google.webrisk.v1B\x0cWebRiskProtoP\x01Z5cloud.google.com/go/webrisk/apiv1/webriskpb;webriskpb\xa2\x02\x04GCWR\xaa\x02\x17Google.Cloud.WebRisk.V1\xca\x02\x17Google\\Cloud\\WebRisk\\V1\xea\x02\x1aGoogle::Cloud::WebRisk::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-web_risk-v1/test/helper.rb b/google-cloud-web_risk-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-web_risk-v1/test/helper.rb +++ b/google-cloud-web_risk-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-web_risk-v1beta1/Gemfile b/google-cloud-web_risk-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-web_risk-v1beta1/Gemfile +++ b/google-cloud-web_risk-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-web_risk-v1beta1/google-cloud-web_risk-v1beta1.gemspec b/google-cloud-web_risk-v1beta1/google-cloud-web_risk-v1beta1.gemspec index e72c804552f5..4d0becba1eff 100644 --- a/google-cloud-web_risk-v1beta1/google-cloud-web_risk-v1beta1.gemspec +++ b/google-cloud-web_risk-v1beta1/google-cloud-web_risk-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-web_risk-v1beta1/lib/google/cloud/webrisk/v1beta1/webrisk_pb.rb b/google-cloud-web_risk-v1beta1/lib/google/cloud/webrisk/v1beta1/webrisk_pb.rb index 6692eda9fc0f..e3a312629374 100644 --- a/google-cloud-web_risk-v1beta1/lib/google/cloud/webrisk/v1beta1/webrisk_pb.rb +++ b/google-cloud-web_risk-v1beta1/lib/google/cloud/webrisk/v1beta1/webrisk_pb.rb @@ -12,30 +12,8 @@ descriptor_data = "\n*google/cloud/webrisk/v1beta1/webrisk.proto\x12\x1cgoogle.cloud.webrisk.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf2\x02\n\x1c\x43omputeThreatListDiffRequest\x12\x42\n\x0bthreat_type\x18\x01 \x01(\x0e\x32(.google.cloud.webrisk.v1beta1.ThreatTypeB\x03\xe0\x41\x02\x12\x15\n\rversion_token\x18\x02 \x01(\x0c\x12`\n\x0b\x63onstraints\x18\x03 \x01(\x0b\x32\x46.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest.ConstraintsB\x03\xe0\x41\x02\x1a\x94\x01\n\x0b\x43onstraints\x12\x18\n\x10max_diff_entries\x18\x01 \x01(\x05\x12\x1c\n\x14max_database_entries\x18\x02 \x01(\x05\x12M\n\x16supported_compressions\x18\x03 \x03(\x0e\x32-.google.cloud.webrisk.v1beta1.CompressionType\"\x9a\x04\n\x1d\x43omputeThreatListDiffResponse\x12_\n\rresponse_type\x18\x04 \x01(\x0e\x32H.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.ResponseType\x12\x45\n\tadditions\x18\x05 \x01(\x0b\x32\x32.google.cloud.webrisk.v1beta1.ThreatEntryAdditions\x12\x43\n\x08removals\x18\x06 \x01(\x0b\x32\x31.google.cloud.webrisk.v1beta1.ThreatEntryRemovals\x12\x19\n\x11new_version_token\x18\x07 \x01(\x0c\x12V\n\x08\x63hecksum\x18\x08 \x01(\x0b\x32\x44.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse.Checksum\x12\x39\n\x15recommended_next_diff\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x1a\n\x08\x43hecksum\x12\x0e\n\x06sha256\x18\x01 \x01(\x0c\"B\n\x0cResponseType\x12\x1d\n\x19RESPONSE_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x44IFF\x10\x01\x12\t\n\x05RESET\x10\x02\"j\n\x11SearchUrisRequest\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x43\n\x0cthreat_types\x18\x02 \x03(\x0e\x32(.google.cloud.webrisk.v1beta1.ThreatTypeB\x03\xe0\x41\x02\"\xde\x01\n\x12SearchUrisResponse\x12J\n\x06threat\x18\x01 \x01(\x0b\x32:.google.cloud.webrisk.v1beta1.SearchUrisResponse.ThreatUri\x1a|\n\tThreatUri\x12>\n\x0cthreat_types\x18\x01 \x03(\x0e\x32(.google.cloud.webrisk.v1beta1.ThreatType\x12/\n\x0b\x65xpire_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"o\n\x13SearchHashesRequest\x12\x13\n\x0bhash_prefix\x18\x01 \x01(\x0c\x12\x43\n\x0cthreat_types\x18\x02 \x03(\x0e\x32(.google.cloud.webrisk.v1beta1.ThreatTypeB\x03\xe0\x41\x02\"\xae\x02\n\x14SearchHashesResponse\x12N\n\x07threats\x18\x01 \x03(\x0b\x32=.google.cloud.webrisk.v1beta1.SearchHashesResponse.ThreatHash\x12\x38\n\x14negative_expire_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x8b\x01\n\nThreatHash\x12>\n\x0cthreat_types\x18\x01 \x03(\x0e\x32(.google.cloud.webrisk.v1beta1.ThreatType\x12\x0c\n\x04hash\x18\x02 \x01(\x0c\x12/\n\x0b\x65xpire_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x99\x01\n\x14ThreatEntryAdditions\x12;\n\nraw_hashes\x18\x01 \x03(\x0b\x32\'.google.cloud.webrisk.v1beta1.RawHashes\x12\x44\n\x0brice_hashes\x18\x02 \x01(\x0b\x32/.google.cloud.webrisk.v1beta1.RiceDeltaEncoding\"\x9b\x01\n\x13ThreatEntryRemovals\x12=\n\x0braw_indices\x18\x01 \x01(\x0b\x32(.google.cloud.webrisk.v1beta1.RawIndices\x12\x45\n\x0crice_indices\x18\x02 \x01(\x0b\x32/.google.cloud.webrisk.v1beta1.RiceDeltaEncoding\"\x1d\n\nRawIndices\x12\x0f\n\x07indices\x18\x01 \x03(\x05\"4\n\tRawHashes\x12\x13\n\x0bprefix_size\x18\x01 \x01(\x05\x12\x12\n\nraw_hashes\x18\x02 \x01(\x0c\"k\n\x11RiceDeltaEncoding\x12\x13\n\x0b\x66irst_value\x18\x01 \x01(\x03\x12\x16\n\x0erice_parameter\x18\x02 \x01(\x05\x12\x13\n\x0b\x65ntry_count\x18\x03 \x01(\x05\x12\x14\n\x0c\x65ncoded_data\x18\x04 \x01(\x0c*e\n\nThreatType\x12\x1b\n\x17THREAT_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07MALWARE\x10\x01\x12\x16\n\x12SOCIAL_ENGINEERING\x10\x02\x12\x15\n\x11UNWANTED_SOFTWARE\x10\x03*F\n\x0f\x43ompressionType\x12 \n\x1c\x43OMPRESSION_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03RAW\x10\x01\x12\x08\n\x04RICE\x10\x02\x32\x9e\x05\n\x15WebRiskServiceV1Beta1\x12\xe2\x01\n\x15\x43omputeThreatListDiff\x12:.google.cloud.webrisk.v1beta1.ComputeThreatListDiffRequest\x1a;.google.cloud.webrisk.v1beta1.ComputeThreatListDiffResponse\"P\xda\x41%threat_type,version_token,constraints\x82\xd3\xe4\x93\x02\"\x12 /v1beta1/threatLists:computeDiff\x12\xa0\x01\n\nSearchUris\x12/.google.cloud.webrisk.v1beta1.SearchUrisRequest\x1a\x30.google.cloud.webrisk.v1beta1.SearchUrisResponse\"/\xda\x41\x10uri,threat_types\x82\xd3\xe4\x93\x02\x16\x12\x14/v1beta1/uris:search\x12\xb0\x01\n\x0cSearchHashes\x12\x31.google.cloud.webrisk.v1beta1.SearchHashesRequest\x1a\x32.google.cloud.webrisk.v1beta1.SearchHashesResponse\"9\xda\x41\x18hash_prefix,threat_types\x82\xd3\xe4\x93\x02\x18\x12\x16/v1beta1/hashes:search\x1aJ\xca\x41\x16webrisk.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xcf\x01\n\x1a\x63om.google.webrisk.v1beta1B\x0cWebRiskProtoP\x01Z:cloud.google.com/go/webrisk/apiv1beta1/webriskpb;webriskpb\xa2\x02\x04GCWR\xaa\x02\x1cGoogle.Cloud.WebRisk.V1Beta1\xca\x02\x1cGoogle\\Cloud\\WebRisk\\V1beta1\xea\x02\x1fGoogle::Cloud::WebRisk::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-web_risk-v1beta1/test/helper.rb b/google-cloud-web_risk-v1beta1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-web_risk-v1beta1/test/helper.rb +++ b/google-cloud-web_risk-v1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-web_risk/Gemfile b/google-cloud-web_risk/Gemfile index 07fc9c47d630..fa2f7c501764 100644 --- a/google-cloud-web_risk/Gemfile +++ b/google-cloud-web_risk/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-web_risk/google-cloud-web_risk.gemspec b/google-cloud-web_risk/google-cloud-web_risk.gemspec index 9601bd3a78d1..83cec356fe74 100644 --- a/google-cloud-web_risk/google-cloud-web_risk.gemspec +++ b/google-cloud-web_risk/google-cloud-web_risk.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-web_risk-v1", "~> 1.2" diff --git a/google-cloud-web_risk/test/helper.rb b/google-cloud-web_risk/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-web_risk/test/helper.rb +++ b/google-cloud-web_risk/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-web_security_scanner-v1/Gemfile b/google-cloud-web_security_scanner-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-web_security_scanner-v1/Gemfile +++ b/google-cloud-web_security_scanner-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-web_security_scanner-v1/google-cloud-web_security_scanner-v1.gemspec b/google-cloud-web_security_scanner-v1/google-cloud-web_security_scanner-v1.gemspec index e21b5930236d..6040a958dbd4 100644 --- a/google-cloud-web_security_scanner-v1/google-cloud-web_security_scanner-v1.gemspec +++ b/google-cloud-web_security_scanner-v1/google-cloud-web_security_scanner-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/crawled_url_pb.rb b/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/crawled_url_pb.rb index efefdf647928..f69c82a54319 100644 --- a/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/crawled_url_pb.rb +++ b/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/crawled_url_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n4google/cloud/websecurityscanner/v1/crawled_url.proto\x12\"google.cloud.websecurityscanner.v1\"<\n\nCrawledUrl\x12\x13\n\x0bhttp_method\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x0c\n\x04\x62ody\x18\x03 \x01(\tB\x85\x02\n&com.google.cloud.websecurityscanner.v1B\x0f\x43rawledUrlProtoP\x01ZVcloud.google.com/go/websecurityscanner/apiv1/websecurityscannerpb;websecurityscannerpb\xaa\x02\"Google.Cloud.WebSecurityScanner.V1\xca\x02\"Google\\Cloud\\WebSecurityScanner\\V1\xea\x02%Google::Cloud::WebSecurityScanner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/finding_addon_pb.rb b/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/finding_addon_pb.rb index f2048c20daa2..f4877154eb19 100644 --- a/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/finding_addon_pb.rb +++ b/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/finding_addon_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n6google/cloud/websecurityscanner/v1/finding_addon.proto\x12\"google.cloud.websecurityscanner.v1\"*\n\x04\x46orm\x12\x12\n\naction_uri\x18\x01 \x01(\t\x12\x0e\n\x06\x66ields\x18\x02 \x03(\t\"Q\n\x0fOutdatedLibrary\x12\x14\n\x0clibrary_name\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x17\n\x0flearn_more_urls\x18\x03 \x03(\t\"?\n\x11ViolatingResource\x12\x14\n\x0c\x63ontent_type\x18\x01 \x01(\t\x12\x14\n\x0cresource_url\x18\x02 \x01(\t\"/\n\x14VulnerableParameters\x12\x17\n\x0fparameter_names\x18\x01 \x03(\t\"\xe0\x01\n\x11VulnerableHeaders\x12M\n\x07headers\x18\x01 \x03(\x0b\x32<.google.cloud.websecurityscanner.v1.VulnerableHeaders.Header\x12U\n\x0fmissing_headers\x18\x02 \x03(\x0b\x32<.google.cloud.websecurityscanner.v1.VulnerableHeaders.Header\x1a%\n\x06Header\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\xdb\x03\n\x03Xss\x12\x14\n\x0cstack_traces\x18\x01 \x03(\t\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12K\n\rattack_vector\x18\x03 \x01(\x0e\x32\x34.google.cloud.websecurityscanner.v1.Xss.AttackVector\x12\x1e\n\x16stored_xss_seeding_url\x18\x04 \x01(\t\"\xb9\x02\n\x0c\x41ttackVector\x12\x1d\n\x19\x41TTACK_VECTOR_UNSPECIFIED\x10\x00\x12\x11\n\rLOCAL_STORAGE\x10\x01\x12\x13\n\x0fSESSION_STORAGE\x10\x02\x12\x0f\n\x0bWINDOW_NAME\x10\x03\x12\x0c\n\x08REFERRER\x10\x04\x12\x0e\n\nFORM_INPUT\x10\x05\x12\n\n\x06\x43OOKIE\x10\x06\x12\x10\n\x0cPOST_MESSAGE\x10\x07\x12\x12\n\x0eGET_PARAMETERS\x10\x08\x12\x10\n\x0cURL_FRAGMENT\x10\t\x12\x10\n\x0cHTML_COMMENT\x10\n\x12\x13\n\x0fPOST_PARAMETERS\x10\x0b\x12\x0c\n\x08PROTOCOL\x10\x0c\x12\x0e\n\nSTORED_XSS\x10\r\x12\x0f\n\x0bSAME_ORIGIN\x10\x0e\x12\x19\n\x15USER_CONTROLLABLE_URL\x10\x0f\"\xa9\x01\n\x03Xxe\x12\x15\n\rpayload_value\x18\x01 \x01(\t\x12J\n\x10payload_location\x18\x02 \x01(\x0e\x32\x30.google.cloud.websecurityscanner.v1.Xxe.Location\"?\n\x08Location\x12\x18\n\x14LOCATION_UNSPECIFIED\x10\x00\x12\x19\n\x15\x43OMPLETE_REQUEST_BODY\x10\x01\x42\x87\x02\n&com.google.cloud.websecurityscanner.v1B\x11\x46indingAddonProtoP\x01ZVcloud.google.com/go/websecurityscanner/apiv1/websecurityscannerpb;websecurityscannerpb\xaa\x02\"Google.Cloud.WebSecurityScanner.V1\xca\x02\"Google\\Cloud\\WebSecurityScanner\\V1\xea\x02%Google::Cloud::WebSecurityScanner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/finding_pb.rb b/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/finding_pb.rb index 9410b14b3ae8..2c1b16a36903 100644 --- a/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/finding_pb.rb +++ b/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/finding_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n0google/cloud/websecurityscanner/v1/finding.proto\x12\"google.cloud.websecurityscanner.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x36google/cloud/websecurityscanner/v1/finding_addon.proto\"\xec\x07\n\x07\x46inding\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x66inding_type\x18\x02 \x01(\t\x12K\n\x08severity\x18\x11 \x01(\x0e\x32\x34.google.cloud.websecurityscanner.v1.Finding.SeverityB\x03\xe0\x41\x03\x12\x13\n\x0bhttp_method\x18\x03 \x01(\t\x12\x12\n\nfuzzed_url\x18\x04 \x01(\t\x12\x0c\n\x04\x62ody\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x18\n\x10reproduction_url\x18\x07 \x01(\t\x12\x11\n\tframe_url\x18\x08 \x01(\t\x12\x11\n\tfinal_url\x18\t \x01(\t\x12\x13\n\x0btracking_id\x18\n \x01(\t\x12\x36\n\x04\x66orm\x18\x10 \x01(\x0b\x32(.google.cloud.websecurityscanner.v1.Form\x12M\n\x10outdated_library\x18\x0b \x01(\x0b\x32\x33.google.cloud.websecurityscanner.v1.OutdatedLibrary\x12Q\n\x12violating_resource\x18\x0c \x01(\x0b\x32\x35.google.cloud.websecurityscanner.v1.ViolatingResource\x12Q\n\x12vulnerable_headers\x18\x0f \x01(\x0b\x32\x35.google.cloud.websecurityscanner.v1.VulnerableHeaders\x12W\n\x15vulnerable_parameters\x18\r \x01(\x0b\x32\x38.google.cloud.websecurityscanner.v1.VulnerableParameters\x12\x34\n\x03xss\x18\x0e \x01(\x0b\x32\'.google.cloud.websecurityscanner.v1.Xss\x12\x39\n\x03xxe\x18\x12 \x01(\x0b\x32\'.google.cloud.websecurityscanner.v1.XxeB\x03\xe0\x41\x03\"Q\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43RITICAL\x10\x01\x12\x08\n\x04HIGH\x10\x02\x12\n\n\x06MEDIUM\x10\x03\x12\x07\n\x03LOW\x10\x04:\x84\x01\xea\x41\x80\x01\n)websecurityscanner.googleapis.com/Finding\x12Sprojects/{project}/scanConfigs/{scan_config}/scanRuns/{scan_run}/findings/{finding}B\x82\x02\n&com.google.cloud.websecurityscanner.v1B\x0c\x46indingProtoP\x01ZVcloud.google.com/go/websecurityscanner/apiv1/websecurityscannerpb;websecurityscannerpb\xaa\x02\"Google.Cloud.WebSecurityScanner.V1\xca\x02\"Google\\Cloud\\WebSecurityScanner\\V1\xea\x02%Google::Cloud::WebSecurityScanner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.websecurityscanner.v1.Form", "google/cloud/websecurityscanner/v1/finding_addon.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/finding_type_stats_pb.rb b/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/finding_type_stats_pb.rb index 20fb14af2f5d..5c44c6e3e782 100644 --- a/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/finding_type_stats_pb.rb +++ b/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/finding_type_stats_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n;google/cloud/websecurityscanner/v1/finding_type_stats.proto\x12\"google.cloud.websecurityscanner.v1\"?\n\x10\x46indingTypeStats\x12\x14\n\x0c\x66inding_type\x18\x01 \x01(\t\x12\x15\n\rfinding_count\x18\x02 \x01(\x05\x42\x8b\x02\n&com.google.cloud.websecurityscanner.v1B\x15\x46indingTypeStatsProtoP\x01ZVcloud.google.com/go/websecurityscanner/apiv1/websecurityscannerpb;websecurityscannerpb\xaa\x02\"Google.Cloud.WebSecurityScanner.V1\xca\x02\"Google\\Cloud\\WebSecurityScanner\\V1\xea\x02%Google::Cloud::WebSecurityScanner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/scan_config_error_pb.rb b/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/scan_config_error_pb.rb index d798b7b62388..efdc1a76b2a3 100644 --- a/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/scan_config_error_pb.rb +++ b/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/scan_config_error_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n:google/cloud/websecurityscanner/v1/scan_config_error.proto\x12\"google.cloud.websecurityscanner.v1\"\xe9\x0b\n\x0fScanConfigError\x12\x46\n\x04\x63ode\x18\x01 \x01(\x0e\x32\x38.google.cloud.websecurityscanner.v1.ScanConfigError.Code\x12\x12\n\nfield_name\x18\x02 \x01(\t\"\xf9\n\n\x04\x43ode\x12\x14\n\x10\x43ODE_UNSPECIFIED\x10\x00\x12\x06\n\x02OK\x10\x00\x12\x12\n\x0eINTERNAL_ERROR\x10\x01\x12\x1f\n\x1b\x41PPENGINE_API_BACKEND_ERROR\x10\x02\x12 \n\x1c\x41PPENGINE_API_NOT_ACCESSIBLE\x10\x03\x12\"\n\x1e\x41PPENGINE_DEFAULT_HOST_MISSING\x10\x04\x12!\n\x1d\x43\x41NNOT_USE_GOOGLE_COM_ACCOUNT\x10\x06\x12\x1c\n\x18\x43\x41NNOT_USE_OWNER_ACCOUNT\x10\x07\x12\x1d\n\x19\x43OMPUTE_API_BACKEND_ERROR\x10\x08\x12\x1e\n\x1a\x43OMPUTE_API_NOT_ACCESSIBLE\x10\t\x12\x37\n3CUSTOM_LOGIN_URL_DOES_NOT_BELONG_TO_CURRENT_PROJECT\x10\n\x12\x1e\n\x1a\x43USTOM_LOGIN_URL_MALFORMED\x10\x0b\x12\x33\n/CUSTOM_LOGIN_URL_MAPPED_TO_NON_ROUTABLE_ADDRESS\x10\x0c\x12\x31\n-CUSTOM_LOGIN_URL_MAPPED_TO_UNRESERVED_ADDRESS\x10\r\x12\x30\n,CUSTOM_LOGIN_URL_HAS_NON_ROUTABLE_IP_ADDRESS\x10\x0e\x12.\n*CUSTOM_LOGIN_URL_HAS_UNRESERVED_IP_ADDRESS\x10\x0f\x12\x17\n\x13\x44UPLICATE_SCAN_NAME\x10\x10\x12\x17\n\x13INVALID_FIELD_VALUE\x10\x12\x12$\n FAILED_TO_AUTHENTICATE_TO_TARGET\x10\x13\x12\x1c\n\x18\x46INDING_TYPE_UNSPECIFIED\x10\x14\x12\x1d\n\x19\x46ORBIDDEN_TO_SCAN_COMPUTE\x10\x15\x12$\n FORBIDDEN_UPDATE_TO_MANAGED_SCAN\x10+\x12\x14\n\x10MALFORMED_FILTER\x10\x16\x12\x1b\n\x17MALFORMED_RESOURCE_NAME\x10\x17\x12\x14\n\x10PROJECT_INACTIVE\x10\x18\x12\x12\n\x0eREQUIRED_FIELD\x10\x19\x12\x1e\n\x1aRESOURCE_NAME_INCONSISTENT\x10\x1a\x12\x18\n\x14SCAN_ALREADY_RUNNING\x10\x1b\x12\x14\n\x10SCAN_NOT_RUNNING\x10\x1c\x12/\n+SEED_URL_DOES_NOT_BELONG_TO_CURRENT_PROJECT\x10\x1d\x12\x16\n\x12SEED_URL_MALFORMED\x10\x1e\x12+\n\'SEED_URL_MAPPED_TO_NON_ROUTABLE_ADDRESS\x10\x1f\x12)\n%SEED_URL_MAPPED_TO_UNRESERVED_ADDRESS\x10 \x12(\n$SEED_URL_HAS_NON_ROUTABLE_IP_ADDRESS\x10!\x12&\n\"SEED_URL_HAS_UNRESERVED_IP_ADDRESS\x10#\x12\"\n\x1eSERVICE_ACCOUNT_NOT_CONFIGURED\x10$\x12\x12\n\x0eTOO_MANY_SCANS\x10%\x12\"\n\x1eUNABLE_TO_RESOLVE_PROJECT_INFO\x10&\x12(\n$UNSUPPORTED_BLACKLIST_PATTERN_FORMAT\x10\'\x12\x16\n\x12UNSUPPORTED_FILTER\x10(\x12\x1c\n\x18UNSUPPORTED_FINDING_TYPE\x10)\x12\x1a\n\x16UNSUPPORTED_URL_SCHEME\x10*\x1a\x02\x10\x01\x42\x8a\x02\n&com.google.cloud.websecurityscanner.v1B\x14ScanConfigErrorProtoP\x01ZVcloud.google.com/go/websecurityscanner/apiv1/websecurityscannerpb;websecurityscannerpb\xaa\x02\"Google.Cloud.WebSecurityScanner.V1\xca\x02\"Google\\Cloud\\WebSecurityScanner\\V1\xea\x02%Google::Cloud::WebSecurityScanner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/scan_config_pb.rb b/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/scan_config_pb.rb index 2d1bab8f64ef..3100fd42944d 100644 --- a/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/scan_config_pb.rb +++ b/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/scan_config_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n4google/cloud/websecurityscanner/v1/scan_config.proto\x12\"google.cloud.websecurityscanner.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc4\r\n\nScanConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x0f\n\x07max_qps\x18\x03 \x01(\x05\x12\x15\n\rstarting_urls\x18\x04 \x03(\t\x12U\n\x0e\x61uthentication\x18\x05 \x01(\x0b\x32=.google.cloud.websecurityscanner.v1.ScanConfig.Authentication\x12L\n\nuser_agent\x18\x06 \x01(\x0e\x32\x38.google.cloud.websecurityscanner.v1.ScanConfig.UserAgent\x12\x1a\n\x12\x62lacklist_patterns\x18\x07 \x03(\t\x12I\n\x08schedule\x18\x08 \x01(\x0b\x32\x37.google.cloud.websecurityscanner.v1.ScanConfig.Schedule\x12w\n!export_to_security_command_center\x18\n \x01(\x0e\x32L.google.cloud.websecurityscanner.v1.ScanConfig.ExportToSecurityCommandCenter\x12L\n\nrisk_level\x18\x0c \x01(\x0e\x32\x38.google.cloud.websecurityscanner.v1.ScanConfig.RiskLevel\x12\x14\n\x0cmanaged_scan\x18\r \x01(\x08\x12\x16\n\x0estatic_ip_scan\x18\x0e \x01(\x08\x12!\n\x19ignore_http_status_errors\x18\x0f \x01(\x08\x1a\xd7\x05\n\x0e\x41uthentication\x12i\n\x0egoogle_account\x18\x01 \x01(\x0b\x32K.google.cloud.websecurityscanner.v1.ScanConfig.Authentication.GoogleAccountB\x02\x18\x01H\x00\x12\x65\n\x0e\x63ustom_account\x18\x02 \x01(\x0b\x32K.google.cloud.websecurityscanner.v1.ScanConfig.Authentication.CustomAccountH\x00\x12\x65\n\x0eiap_credential\x18\x04 \x01(\x0b\x32K.google.cloud.websecurityscanner.v1.ScanConfig.Authentication.IapCredentialH\x00\x1a\x37\n\rGoogleAccount\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t:\x02\x18\x01\x1a\x46\n\rCustomAccount\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\x12\x11\n\tlogin_url\x18\x03 \x01(\t\x1a\xf8\x01\n\rIapCredential\x12\x8e\x01\n\x1diap_test_service_account_info\x18\x01 \x01(\x0b\x32\x65.google.cloud.websecurityscanner.v1.ScanConfig.Authentication.IapCredential.IapTestServiceAccountInfoH\x00\x1a\x43\n\x19IapTestServiceAccountInfo\x12&\n\x19target_audience_client_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x42\x11\n\x0fiap_credentialsB\x10\n\x0e\x61uthentication\x1a]\n\x08Schedule\x12\x31\n\rschedule_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1e\n\x16interval_duration_days\x18\x02 \x01(\x05\"`\n\tUserAgent\x12\x1a\n\x16USER_AGENT_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x43HROME_LINUX\x10\x01\x12\x12\n\x0e\x43HROME_ANDROID\x10\x02\x12\x11\n\rSAFARI_IPHONE\x10\x03\"<\n\tRiskLevel\x12\x1a\n\x16RISK_LEVEL_UNSPECIFIED\x10\x00\x12\n\n\x06NORMAL\x10\x01\x12\x07\n\x03LOW\x10\x02\"m\n\x1d\x45xportToSecurityCommandCenter\x12\x31\n-EXPORT_TO_SECURITY_COMMAND_CENTER_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\x42\x85\x02\n&com.google.cloud.websecurityscanner.v1B\x0fScanConfigProtoP\x01ZVcloud.google.com/go/websecurityscanner/apiv1/websecurityscannerpb;websecurityscannerpb\xaa\x02\"Google.Cloud.WebSecurityScanner.V1\xca\x02\"Google\\Cloud\\WebSecurityScanner\\V1\xea\x02%Google::Cloud::WebSecurityScanner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/scan_run_error_trace_pb.rb b/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/scan_run_error_trace_pb.rb index b5eeb0e50fd7..8d9034e3ced3 100644 --- a/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/scan_run_error_trace_pb.rb +++ b/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/scan_run_error_trace_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n=google/cloud/websecurityscanner/v1/scan_run_error_trace.proto\x12\"google.cloud.websecurityscanner.v1\x1a:google/cloud/websecurityscanner/v1/scan_config_error.proto\"\x8d\x03\n\x11ScanRunErrorTrace\x12H\n\x04\x63ode\x18\x01 \x01(\x0e\x32:.google.cloud.websecurityscanner.v1.ScanRunErrorTrace.Code\x12N\n\x11scan_config_error\x18\x02 \x01(\x0b\x32\x33.google.cloud.websecurityscanner.v1.ScanConfigError\x12#\n\x1bmost_common_http_error_code\x18\x03 \x01(\x05\"\xb8\x01\n\x04\x43ode\x12\x14\n\x10\x43ODE_UNSPECIFIED\x10\x00\x12\x12\n\x0eINTERNAL_ERROR\x10\x01\x12\x15\n\x11SCAN_CONFIG_ISSUE\x10\x02\x12\x1f\n\x1b\x41UTHENTICATION_CONFIG_ISSUE\x10\x03\x12\x1c\n\x18TIMED_OUT_WHILE_SCANNING\x10\x04\x12\x16\n\x12TOO_MANY_REDIRECTS\x10\x05\x12\x18\n\x14TOO_MANY_HTTP_ERRORS\x10\x06\x42\x8c\x02\n&com.google.cloud.websecurityscanner.v1B\x16ScanRunErrorTraceProtoP\x01ZVcloud.google.com/go/websecurityscanner/apiv1/websecurityscannerpb;websecurityscannerpb\xaa\x02\"Google.Cloud.WebSecurityScanner.V1\xca\x02\"Google\\Cloud\\WebSecurityScanner\\V1\xea\x02%Google::Cloud::WebSecurityScanner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.websecurityscanner.v1.ScanConfigError", "google/cloud/websecurityscanner/v1/scan_config_error.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/scan_run_log_pb.rb b/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/scan_run_log_pb.rb index 145018be74af..e20e60f2cc2e 100644 --- a/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/scan_run_log_pb.rb +++ b/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/scan_run_log_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n5google/cloud/websecurityscanner/v1/scan_run_log.proto\x12\"google.cloud.websecurityscanner.v1\x1a\x31google/cloud/websecurityscanner/v1/scan_run.proto\x1a=google/cloud/websecurityscanner/v1/scan_run_error_trace.proto\"\xe8\x02\n\nScanRunLog\x12\x0f\n\x07summary\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12S\n\x0f\x65xecution_state\x18\x03 \x01(\x0e\x32:.google.cloud.websecurityscanner.v1.ScanRun.ExecutionState\x12M\n\x0cresult_state\x18\x04 \x01(\x0e\x32\x37.google.cloud.websecurityscanner.v1.ScanRun.ResultState\x12\x1a\n\x12urls_crawled_count\x18\x05 \x01(\x03\x12\x19\n\x11urls_tested_count\x18\x06 \x01(\x03\x12\x14\n\x0chas_findings\x18\x07 \x01(\x08\x12J\n\x0b\x65rror_trace\x18\x08 \x01(\x0b\x32\x35.google.cloud.websecurityscanner.v1.ScanRunErrorTraceB\x85\x02\n&com.google.cloud.websecurityscanner.v1B\x0fScanRunLogProtoP\x01ZVcloud.google.com/go/websecurityscanner/apiv1/websecurityscannerpb;websecurityscannerpb\xaa\x02\"Google.Cloud.WebSecurityScanner.V1\xca\x02\"Google\\Cloud\\WebSecurityScanner\\V1\xea\x02%Google::Cloud::WebSecurityScanner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.websecurityscanner.v1.ScanRunErrorTrace", "google/cloud/websecurityscanner/v1/scan_run_error_trace.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/scan_run_pb.rb b/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/scan_run_pb.rb index febd99f3e5f9..3c4d5aca5f5d 100644 --- a/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/scan_run_pb.rb +++ b/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/scan_run_pb.rb @@ -11,32 +11,8 @@ descriptor_data = "\n1google/cloud/websecurityscanner/v1/scan_run.proto\x12\"google.cloud.websecurityscanner.v1\x1a=google/cloud/websecurityscanner/v1/scan_run_error_trace.proto\x1a?google/cloud/websecurityscanner/v1/scan_run_warning_trace.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd0\x05\n\x07ScanRun\x12\x0c\n\x04name\x18\x01 \x01(\t\x12S\n\x0f\x65xecution_state\x18\x02 \x01(\x0e\x32:.google.cloud.websecurityscanner.v1.ScanRun.ExecutionState\x12M\n\x0cresult_state\x18\x03 \x01(\x0e\x32\x37.google.cloud.websecurityscanner.v1.ScanRun.ResultState\x12.\n\nstart_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1a\n\x12urls_crawled_count\x18\x06 \x01(\x03\x12\x19\n\x11urls_tested_count\x18\x07 \x01(\x03\x12\x1b\n\x13has_vulnerabilities\x18\x08 \x01(\x08\x12\x18\n\x10progress_percent\x18\t \x01(\x05\x12J\n\x0b\x65rror_trace\x18\n \x01(\x0b\x32\x35.google.cloud.websecurityscanner.v1.ScanRunErrorTrace\x12O\n\x0ewarning_traces\x18\x0b \x03(\x0b\x32\x37.google.cloud.websecurityscanner.v1.ScanRunWarningTrace\"Y\n\x0e\x45xecutionState\x12\x1f\n\x1b\x45XECUTION_STATE_UNSPECIFIED\x10\x00\x12\n\n\x06QUEUED\x10\x01\x12\x0c\n\x08SCANNING\x10\x02\x12\x0c\n\x08\x46INISHED\x10\x03\"O\n\x0bResultState\x12\x1c\n\x18RESULT_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07SUCCESS\x10\x01\x12\t\n\x05\x45RROR\x10\x02\x12\n\n\x06KILLED\x10\x03\x42\x82\x02\n&com.google.cloud.websecurityscanner.v1B\x0cScanRunProtoP\x01ZVcloud.google.com/go/websecurityscanner/apiv1/websecurityscannerpb;websecurityscannerpb\xaa\x02\"Google.Cloud.WebSecurityScanner.V1\xca\x02\"Google\\Cloud\\WebSecurityScanner\\V1\xea\x02%Google::Cloud::WebSecurityScanner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.websecurityscanner.v1.ScanRunErrorTrace", "google/cloud/websecurityscanner/v1/scan_run_error_trace.proto"], - ["google.cloud.websecurityscanner.v1.ScanRunWarningTrace", "google/cloud/websecurityscanner/v1/scan_run_warning_trace.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/scan_run_warning_trace_pb.rb b/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/scan_run_warning_trace_pb.rb index f0968f2a598c..d66c3872bc73 100644 --- a/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/scan_run_warning_trace_pb.rb +++ b/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/scan_run_warning_trace_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n?google/cloud/websecurityscanner/v1/scan_run_warning_trace.proto\x12\"google.cloud.websecurityscanner.v1\"\x95\x02\n\x13ScanRunWarningTrace\x12J\n\x04\x63ode\x18\x01 \x01(\x0e\x32<.google.cloud.websecurityscanner.v1.ScanRunWarningTrace.Code\"\xb1\x01\n\x04\x43ode\x12\x14\n\x10\x43ODE_UNSPECIFIED\x10\x00\x12\x1e\n\x1aINSUFFICIENT_CRAWL_RESULTS\x10\x01\x12\x1a\n\x16TOO_MANY_CRAWL_RESULTS\x10\x02\x12\x17\n\x13TOO_MANY_FUZZ_TASKS\x10\x03\x12\x12\n\x0e\x42LOCKED_BY_IAP\x10\x04\x12*\n&NO_STARTING_URL_FOUND_FOR_MANAGED_SCAN\x10\x05\x42\x8e\x02\n&com.google.cloud.websecurityscanner.v1B\x18ScanRunWarningTraceProtoP\x01ZVcloud.google.com/go/websecurityscanner/apiv1/websecurityscannerpb;websecurityscannerpb\xaa\x02\"Google.Cloud.WebSecurityScanner.V1\xca\x02\"Google\\Cloud\\WebSecurityScanner\\V1\xea\x02%Google::Cloud::WebSecurityScanner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/web_security_scanner_pb.rb b/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/web_security_scanner_pb.rb index e7bb8473da3c..46ad835a2559 100644 --- a/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/web_security_scanner_pb.rb +++ b/google-cloud-web_security_scanner-v1/lib/google/cloud/websecurityscanner/v1/web_security_scanner_pb.rb @@ -17,35 +17,8 @@ descriptor_data = "\n=google/cloud/websecurityscanner/v1/web_security_scanner.proto\x12\"google.cloud.websecurityscanner.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x34google/cloud/websecurityscanner/v1/crawled_url.proto\x1a\x30google/cloud/websecurityscanner/v1/finding.proto\x1a;google/cloud/websecurityscanner/v1/finding_type_stats.proto\x1a\x34google/cloud/websecurityscanner/v1/scan_config.proto\x1a\x31google/cloud/websecurityscanner/v1/scan_run.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"n\n\x17\x43reateScanConfigRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x43\n\x0bscan_config\x18\x02 \x01(\x0b\x32..google.cloud.websecurityscanner.v1.ScanConfig\"\'\n\x17\x44\x65leteScanConfigRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"$\n\x14GetScanConfigRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"O\n\x16ListScanConfigsRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\"\x8f\x01\n\x17UpdateScanConfigRequest\x12\x43\n\x0bscan_config\x18\x02 \x01(\x0b\x32..google.cloud.websecurityscanner.v1.ScanConfig\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"x\n\x17ListScanConfigsResponse\x12\x44\n\x0cscan_configs\x18\x01 \x03(\x0b\x32..google.cloud.websecurityscanner.v1.ScanConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"#\n\x13StartScanRunRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"!\n\x11GetScanRunRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"L\n\x13ListScanRunsRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\"o\n\x14ListScanRunsResponse\x12>\n\tscan_runs\x18\x01 \x03(\x0b\x32+.google.cloud.websecurityscanner.v1.ScanRun\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\"\n\x12StopScanRunRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"O\n\x16ListCrawledUrlsRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\"x\n\x17ListCrawledUrlsResponse\x12\x44\n\x0c\x63rawled_urls\x18\x01 \x03(\x0b\x32..google.cloud.websecurityscanner.v1.CrawledUrl\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"!\n\x11GetFindingRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"\\\n\x13ListFindingsRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x11\n\tpage_size\x18\x04 \x01(\x05\"n\n\x14ListFindingsResponse\x12=\n\x08\x66indings\x18\x01 \x03(\x0b\x32+.google.cloud.websecurityscanner.v1.Finding\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"-\n\x1bListFindingTypeStatsRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\"p\n\x1cListFindingTypeStatsResponse\x12P\n\x12\x66inding_type_stats\x18\x01 \x03(\x0b\x32\x34.google.cloud.websecurityscanner.v1.FindingTypeStats2\xe9\x13\n\x12WebSecurityScanner\x12\xb9\x01\n\x10\x43reateScanConfig\x12;.google.cloud.websecurityscanner.v1.CreateScanConfigRequest\x1a..google.cloud.websecurityscanner.v1.ScanConfig\"8\x82\xd3\xe4\x93\x02\x32\"#/v1/{parent=projects/*}/scanConfigs:\x0bscan_config\x12\x94\x01\n\x10\x44\x65leteScanConfig\x12;.google.cloud.websecurityscanner.v1.DeleteScanConfigRequest\x1a\x16.google.protobuf.Empty\"+\x82\xd3\xe4\x93\x02%*#/v1/{name=projects/*/scanConfigs/*}\x12\xa6\x01\n\rGetScanConfig\x12\x38.google.cloud.websecurityscanner.v1.GetScanConfigRequest\x1a..google.cloud.websecurityscanner.v1.ScanConfig\"+\x82\xd3\xe4\x93\x02%\x12#/v1/{name=projects/*/scanConfigs/*}\x12\xb7\x01\n\x0fListScanConfigs\x12:.google.cloud.websecurityscanner.v1.ListScanConfigsRequest\x1a;.google.cloud.websecurityscanner.v1.ListScanConfigsResponse\"+\x82\xd3\xe4\x93\x02%\x12#/v1/{parent=projects/*}/scanConfigs\x12\xc5\x01\n\x10UpdateScanConfig\x12;.google.cloud.websecurityscanner.v1.UpdateScanConfigRequest\x1a..google.cloud.websecurityscanner.v1.ScanConfig\"D\x82\xd3\xe4\x93\x02>2//v1/{scan_config.name=projects/*/scanConfigs/*}:\x0bscan_config\x12\xaa\x01\n\x0cStartScanRun\x12\x37.google.cloud.websecurityscanner.v1.StartScanRunRequest\x1a+.google.cloud.websecurityscanner.v1.ScanRun\"4\x82\xd3\xe4\x93\x02.\")/v1/{name=projects/*/scanConfigs/*}:start:\x01*\x12\xa8\x01\n\nGetScanRun\x12\x35.google.cloud.websecurityscanner.v1.GetScanRunRequest\x1a+.google.cloud.websecurityscanner.v1.ScanRun\"6\x82\xd3\xe4\x93\x02\x30\x12./v1/{name=projects/*/scanConfigs/*/scanRuns/*}\x12\xb9\x01\n\x0cListScanRuns\x12\x37.google.cloud.websecurityscanner.v1.ListScanRunsRequest\x1a\x38.google.cloud.websecurityscanner.v1.ListScanRunsResponse\"6\x82\xd3\xe4\x93\x02\x30\x12./v1/{parent=projects/*/scanConfigs/*}/scanRuns\x12\xb2\x01\n\x0bStopScanRun\x12\x36.google.cloud.websecurityscanner.v1.StopScanRunRequest\x1a+.google.cloud.websecurityscanner.v1.ScanRun\">\x82\xd3\xe4\x93\x02\x38\"3/v1/{name=projects/*/scanConfigs/*/scanRuns/*}:stop:\x01*\x12\xd0\x01\n\x0fListCrawledUrls\x12:.google.cloud.websecurityscanner.v1.ListCrawledUrlsRequest\x1a;.google.cloud.websecurityscanner.v1.ListCrawledUrlsResponse\"D\x82\xd3\xe4\x93\x02>\x12 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-web_security_scanner-v1beta/google-cloud-web_security_scanner-v1beta.gemspec b/google-cloud-web_security_scanner-v1beta/google-cloud-web_security_scanner-v1beta.gemspec index 46d14b4a6be3..aa2408b30a97 100644 --- a/google-cloud-web_security_scanner-v1beta/google-cloud-web_security_scanner-v1beta.gemspec +++ b/google-cloud-web_security_scanner-v1beta/google-cloud-web_security_scanner-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/crawled_url_pb.rb b/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/crawled_url_pb.rb index 449ef3c1bef6..300dbef56aa1 100644 --- a/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/crawled_url_pb.rb +++ b/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/crawled_url_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n8google/cloud/websecurityscanner/v1beta/crawled_url.proto\x12&google.cloud.websecurityscanner.v1beta\"<\n\nCrawledUrl\x12\x13\n\x0bhttp_method\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x0c\n\x04\x62ody\x18\x03 \x01(\tB\x99\x02\n*com.google.cloud.websecurityscanner.v1betaB\x0f\x43rawledUrlProtoP\x01ZZcloud.google.com/go/websecurityscanner/apiv1beta/websecurityscannerpb;websecurityscannerpb\xaa\x02&Google.Cloud.WebSecurityScanner.V1Beta\xca\x02&Google\\Cloud\\WebSecurityScanner\\V1beta\xea\x02)Google::Cloud::WebSecurityScanner::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/finding_addon_pb.rb b/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/finding_addon_pb.rb index 37bf5666a7f2..d039df3934ca 100644 --- a/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/finding_addon_pb.rb +++ b/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/finding_addon_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n:google/cloud/websecurityscanner/v1beta/finding_addon.proto\x12&google.cloud.websecurityscanner.v1beta\"*\n\x04\x46orm\x12\x12\n\naction_uri\x18\x01 \x01(\t\x12\x0e\n\x06\x66ields\x18\x02 \x03(\t\"Q\n\x0fOutdatedLibrary\x12\x14\n\x0clibrary_name\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x17\n\x0flearn_more_urls\x18\x03 \x03(\t\"?\n\x11ViolatingResource\x12\x14\n\x0c\x63ontent_type\x18\x01 \x01(\t\x12\x14\n\x0cresource_url\x18\x02 \x01(\t\"/\n\x14VulnerableParameters\x12\x17\n\x0fparameter_names\x18\x01 \x03(\t\"\xe8\x01\n\x11VulnerableHeaders\x12Q\n\x07headers\x18\x01 \x03(\x0b\x32@.google.cloud.websecurityscanner.v1beta.VulnerableHeaders.Header\x12Y\n\x0fmissing_headers\x18\x02 \x03(\x0b\x32@.google.cloud.websecurityscanner.v1beta.VulnerableHeaders.Header\x1a%\n\x06Header\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"2\n\x03Xss\x12\x14\n\x0cstack_traces\x18\x01 \x03(\t\x12\x15\n\rerror_message\x18\x02 \x01(\tB\x9b\x02\n*com.google.cloud.websecurityscanner.v1betaB\x11\x46indingAddonProtoP\x01ZZcloud.google.com/go/websecurityscanner/apiv1beta/websecurityscannerpb;websecurityscannerpb\xaa\x02&Google.Cloud.WebSecurityScanner.V1Beta\xca\x02&Google\\Cloud\\WebSecurityScanner\\V1beta\xea\x02)Google::Cloud::WebSecurityScanner::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/finding_pb.rb b/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/finding_pb.rb index deb1933acd4d..1a3b0059d4ea 100644 --- a/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/finding_pb.rb +++ b/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/finding_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n4google/cloud/websecurityscanner/v1beta/finding.proto\x12&google.cloud.websecurityscanner.v1beta\x1a\x19google/api/resource.proto\x1a:google/cloud/websecurityscanner/v1beta/finding_addon.proto\"\xa9\x06\n\x07\x46inding\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x66inding_type\x18\x02 \x01(\t\x12\x13\n\x0bhttp_method\x18\x03 \x01(\t\x12\x12\n\nfuzzed_url\x18\x04 \x01(\t\x12\x0c\n\x04\x62ody\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x18\n\x10reproduction_url\x18\x07 \x01(\t\x12\x11\n\tframe_url\x18\x08 \x01(\t\x12\x11\n\tfinal_url\x18\t \x01(\t\x12\x13\n\x0btracking_id\x18\n \x01(\t\x12:\n\x04\x66orm\x18\x10 \x01(\x0b\x32,.google.cloud.websecurityscanner.v1beta.Form\x12Q\n\x10outdated_library\x18\x0b \x01(\x0b\x32\x37.google.cloud.websecurityscanner.v1beta.OutdatedLibrary\x12U\n\x12violating_resource\x18\x0c \x01(\x0b\x32\x39.google.cloud.websecurityscanner.v1beta.ViolatingResource\x12U\n\x12vulnerable_headers\x18\x0f \x01(\x0b\x32\x39.google.cloud.websecurityscanner.v1beta.VulnerableHeaders\x12[\n\x15vulnerable_parameters\x18\r \x01(\x0b\x32<.google.cloud.websecurityscanner.v1beta.VulnerableParameters\x12\x38\n\x03xss\x18\x0e \x01(\x0b\x32+.google.cloud.websecurityscanner.v1beta.Xss:\x84\x01\xea\x41\x80\x01\n)websecurityscanner.googleapis.com/Finding\x12Sprojects/{project}/scanConfigs/{scan_config}/scanRuns/{scan_run}/findings/{finding}B\x96\x02\n*com.google.cloud.websecurityscanner.v1betaB\x0c\x46indingProtoP\x01ZZcloud.google.com/go/websecurityscanner/apiv1beta/websecurityscannerpb;websecurityscannerpb\xaa\x02&Google.Cloud.WebSecurityScanner.V1Beta\xca\x02&Google\\Cloud\\WebSecurityScanner\\V1beta\xea\x02)Google::Cloud::WebSecurityScanner::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.websecurityscanner.v1beta.Form", "google/cloud/websecurityscanner/v1beta/finding_addon.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/finding_type_stats_pb.rb b/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/finding_type_stats_pb.rb index 7e7c45ccae03..136678f8b4cc 100644 --- a/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/finding_type_stats_pb.rb +++ b/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/finding_type_stats_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n?google/cloud/websecurityscanner/v1beta/finding_type_stats.proto\x12&google.cloud.websecurityscanner.v1beta\"?\n\x10\x46indingTypeStats\x12\x14\n\x0c\x66inding_type\x18\x01 \x01(\t\x12\x15\n\rfinding_count\x18\x02 \x01(\x05\x42\x9f\x02\n*com.google.cloud.websecurityscanner.v1betaB\x15\x46indingTypeStatsProtoP\x01ZZcloud.google.com/go/websecurityscanner/apiv1beta/websecurityscannerpb;websecurityscannerpb\xaa\x02&Google.Cloud.WebSecurityScanner.V1Beta\xca\x02&Google\\Cloud\\WebSecurityScanner\\V1beta\xea\x02)Google::Cloud::WebSecurityScanner::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/scan_config_error_pb.rb b/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/scan_config_error_pb.rb index d02399ae0eac..56270c4fa739 100644 --- a/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/scan_config_error_pb.rb +++ b/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/scan_config_error_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n>google/cloud/websecurityscanner/v1beta/scan_config_error.proto\x12&google.cloud.websecurityscanner.v1beta\"\xed\x0b\n\x0fScanConfigError\x12J\n\x04\x63ode\x18\x01 \x01(\x0e\x32<.google.cloud.websecurityscanner.v1beta.ScanConfigError.Code\x12\x12\n\nfield_name\x18\x02 \x01(\t\"\xf9\n\n\x04\x43ode\x12\x14\n\x10\x43ODE_UNSPECIFIED\x10\x00\x12\x06\n\x02OK\x10\x00\x12\x12\n\x0eINTERNAL_ERROR\x10\x01\x12\x1f\n\x1b\x41PPENGINE_API_BACKEND_ERROR\x10\x02\x12 \n\x1c\x41PPENGINE_API_NOT_ACCESSIBLE\x10\x03\x12\"\n\x1e\x41PPENGINE_DEFAULT_HOST_MISSING\x10\x04\x12!\n\x1d\x43\x41NNOT_USE_GOOGLE_COM_ACCOUNT\x10\x06\x12\x1c\n\x18\x43\x41NNOT_USE_OWNER_ACCOUNT\x10\x07\x12\x1d\n\x19\x43OMPUTE_API_BACKEND_ERROR\x10\x08\x12\x1e\n\x1a\x43OMPUTE_API_NOT_ACCESSIBLE\x10\t\x12\x37\n3CUSTOM_LOGIN_URL_DOES_NOT_BELONG_TO_CURRENT_PROJECT\x10\n\x12\x1e\n\x1a\x43USTOM_LOGIN_URL_MALFORMED\x10\x0b\x12\x33\n/CUSTOM_LOGIN_URL_MAPPED_TO_NON_ROUTABLE_ADDRESS\x10\x0c\x12\x31\n-CUSTOM_LOGIN_URL_MAPPED_TO_UNRESERVED_ADDRESS\x10\r\x12\x30\n,CUSTOM_LOGIN_URL_HAS_NON_ROUTABLE_IP_ADDRESS\x10\x0e\x12.\n*CUSTOM_LOGIN_URL_HAS_UNRESERVED_IP_ADDRESS\x10\x0f\x12\x17\n\x13\x44UPLICATE_SCAN_NAME\x10\x10\x12\x17\n\x13INVALID_FIELD_VALUE\x10\x12\x12$\n FAILED_TO_AUTHENTICATE_TO_TARGET\x10\x13\x12\x1c\n\x18\x46INDING_TYPE_UNSPECIFIED\x10\x14\x12\x1d\n\x19\x46ORBIDDEN_TO_SCAN_COMPUTE\x10\x15\x12$\n FORBIDDEN_UPDATE_TO_MANAGED_SCAN\x10+\x12\x14\n\x10MALFORMED_FILTER\x10\x16\x12\x1b\n\x17MALFORMED_RESOURCE_NAME\x10\x17\x12\x14\n\x10PROJECT_INACTIVE\x10\x18\x12\x12\n\x0eREQUIRED_FIELD\x10\x19\x12\x1e\n\x1aRESOURCE_NAME_INCONSISTENT\x10\x1a\x12\x18\n\x14SCAN_ALREADY_RUNNING\x10\x1b\x12\x14\n\x10SCAN_NOT_RUNNING\x10\x1c\x12/\n+SEED_URL_DOES_NOT_BELONG_TO_CURRENT_PROJECT\x10\x1d\x12\x16\n\x12SEED_URL_MALFORMED\x10\x1e\x12+\n\'SEED_URL_MAPPED_TO_NON_ROUTABLE_ADDRESS\x10\x1f\x12)\n%SEED_URL_MAPPED_TO_UNRESERVED_ADDRESS\x10 \x12(\n$SEED_URL_HAS_NON_ROUTABLE_IP_ADDRESS\x10!\x12&\n\"SEED_URL_HAS_UNRESERVED_IP_ADDRESS\x10#\x12\"\n\x1eSERVICE_ACCOUNT_NOT_CONFIGURED\x10$\x12\x12\n\x0eTOO_MANY_SCANS\x10%\x12\"\n\x1eUNABLE_TO_RESOLVE_PROJECT_INFO\x10&\x12(\n$UNSUPPORTED_BLACKLIST_PATTERN_FORMAT\x10\'\x12\x16\n\x12UNSUPPORTED_FILTER\x10(\x12\x1c\n\x18UNSUPPORTED_FINDING_TYPE\x10)\x12\x1a\n\x16UNSUPPORTED_URL_SCHEME\x10*\x1a\x02\x10\x01\x42\x9e\x02\n*com.google.cloud.websecurityscanner.v1betaB\x14ScanConfigErrorProtoP\x01ZZcloud.google.com/go/websecurityscanner/apiv1beta/websecurityscannerpb;websecurityscannerpb\xaa\x02&Google.Cloud.WebSecurityScanner.V1Beta\xca\x02&Google\\Cloud\\WebSecurityScanner\\V1beta\xea\x02)Google::Cloud::WebSecurityScanner::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/scan_config_pb.rb b/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/scan_config_pb.rb index fd58a4054743..c5a7d84f453f 100644 --- a/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/scan_config_pb.rb +++ b/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/scan_config_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n8google/cloud/websecurityscanner/v1beta/scan_config.proto\x12&google.cloud.websecurityscanner.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x35google/cloud/websecurityscanner/v1beta/scan_run.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa6\r\n\nScanConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x0f\n\x07max_qps\x18\x03 \x01(\x05\x12\x1a\n\rstarting_urls\x18\x04 \x03(\tB\x03\xe0\x41\x02\x12Y\n\x0e\x61uthentication\x18\x05 \x01(\x0b\x32\x41.google.cloud.websecurityscanner.v1beta.ScanConfig.Authentication\x12P\n\nuser_agent\x18\x06 \x01(\x0e\x32<.google.cloud.websecurityscanner.v1beta.ScanConfig.UserAgent\x12\x1a\n\x12\x62lacklist_patterns\x18\x07 \x03(\t\x12M\n\x08schedule\x18\x08 \x01(\x0b\x32;.google.cloud.websecurityscanner.v1beta.ScanConfig.Schedule\x12[\n\x10target_platforms\x18\t \x03(\x0e\x32\x41.google.cloud.websecurityscanner.v1beta.ScanConfig.TargetPlatform\x12{\n!export_to_security_command_center\x18\n \x01(\x0e\x32P.google.cloud.websecurityscanner.v1beta.ScanConfig.ExportToSecurityCommandCenter\x12\x43\n\nlatest_run\x18\x0b \x01(\x0b\x32/.google.cloud.websecurityscanner.v1beta.ScanRun\x12P\n\nrisk_level\x18\x0c \x01(\x0e\x32<.google.cloud.websecurityscanner.v1beta.ScanConfig.RiskLevel\x1a\x94\x03\n\x0e\x41uthentication\x12i\n\x0egoogle_account\x18\x01 \x01(\x0b\x32O.google.cloud.websecurityscanner.v1beta.ScanConfig.Authentication.GoogleAccountH\x00\x12i\n\x0e\x63ustom_account\x18\x02 \x01(\x0b\x32O.google.cloud.websecurityscanner.v1beta.ScanConfig.Authentication.CustomAccountH\x00\x1a@\n\rGoogleAccount\x12\x15\n\x08username\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08password\x18\x02 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x04\x1aX\n\rCustomAccount\x12\x15\n\x08username\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08password\x18\x02 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x04\x12\x16\n\tlogin_url\x18\x03 \x01(\tB\x03\xe0\x41\x02\x42\x10\n\x0e\x61uthentication\x1a\x62\n\x08Schedule\x12\x31\n\rschedule_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12#\n\x16interval_duration_days\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\"`\n\tUserAgent\x12\x1a\n\x16USER_AGENT_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x43HROME_LINUX\x10\x01\x12\x12\n\x0e\x43HROME_ANDROID\x10\x02\x12\x11\n\rSAFARI_IPHONE\x10\x03\"N\n\x0eTargetPlatform\x12\x1f\n\x1bTARGET_PLATFORM_UNSPECIFIED\x10\x00\x12\x0e\n\nAPP_ENGINE\x10\x01\x12\x0b\n\x07\x43OMPUTE\x10\x02\"<\n\tRiskLevel\x12\x1a\n\x16RISK_LEVEL_UNSPECIFIED\x10\x00\x12\n\n\x06NORMAL\x10\x01\x12\x07\n\x03LOW\x10\x02\"m\n\x1d\x45xportToSecurityCommandCenter\x12\x31\n-EXPORT_TO_SECURITY_COMMAND_CENTER_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02:_\xea\x41\\\n,websecurityscanner.googleapis.com/ScanConfig\x12,projects/{project}/scanConfigs/{scan_config}B\x99\x02\n*com.google.cloud.websecurityscanner.v1betaB\x0fScanConfigProtoP\x01ZZcloud.google.com/go/websecurityscanner/apiv1beta/websecurityscannerpb;websecurityscannerpb\xaa\x02&Google.Cloud.WebSecurityScanner.V1Beta\xca\x02&Google\\Cloud\\WebSecurityScanner\\V1beta\xea\x02)Google::Cloud::WebSecurityScanner::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.websecurityscanner.v1beta.ScanRun", "google/cloud/websecurityscanner/v1beta/scan_run.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/scan_run_error_trace_pb.rb b/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/scan_run_error_trace_pb.rb index 9fce2a3dc313..08dfdde3eaf9 100644 --- a/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/scan_run_error_trace_pb.rb +++ b/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/scan_run_error_trace_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\nAgoogle/cloud/websecurityscanner/v1beta/scan_run_error_trace.proto\x12&google.cloud.websecurityscanner.v1beta\x1a>google/cloud/websecurityscanner/v1beta/scan_config_error.proto\"\x95\x03\n\x11ScanRunErrorTrace\x12L\n\x04\x63ode\x18\x01 \x01(\x0e\x32>.google.cloud.websecurityscanner.v1beta.ScanRunErrorTrace.Code\x12R\n\x11scan_config_error\x18\x02 \x01(\x0b\x32\x37.google.cloud.websecurityscanner.v1beta.ScanConfigError\x12#\n\x1bmost_common_http_error_code\x18\x03 \x01(\x05\"\xb8\x01\n\x04\x43ode\x12\x14\n\x10\x43ODE_UNSPECIFIED\x10\x00\x12\x12\n\x0eINTERNAL_ERROR\x10\x01\x12\x15\n\x11SCAN_CONFIG_ISSUE\x10\x02\x12\x1f\n\x1b\x41UTHENTICATION_CONFIG_ISSUE\x10\x03\x12\x1c\n\x18TIMED_OUT_WHILE_SCANNING\x10\x04\x12\x16\n\x12TOO_MANY_REDIRECTS\x10\x05\x12\x18\n\x14TOO_MANY_HTTP_ERRORS\x10\x06\x42\xa0\x02\n*com.google.cloud.websecurityscanner.v1betaB\x16ScanRunErrorTraceProtoP\x01ZZcloud.google.com/go/websecurityscanner/apiv1beta/websecurityscannerpb;websecurityscannerpb\xaa\x02&Google.Cloud.WebSecurityScanner.V1Beta\xca\x02&Google\\Cloud\\WebSecurityScanner\\V1beta\xea\x02)Google::Cloud::WebSecurityScanner::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.websecurityscanner.v1beta.ScanConfigError", "google/cloud/websecurityscanner/v1beta/scan_config_error.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/scan_run_pb.rb b/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/scan_run_pb.rb index b4b0c361f10d..d0c56927e4c0 100644 --- a/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/scan_run_pb.rb +++ b/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/scan_run_pb.rb @@ -12,32 +12,8 @@ descriptor_data = "\n5google/cloud/websecurityscanner/v1beta/scan_run.proto\x12&google.cloud.websecurityscanner.v1beta\x1a\x19google/api/resource.proto\x1a\x41google/cloud/websecurityscanner/v1beta/scan_run_error_trace.proto\x1a\x43google/cloud/websecurityscanner/v1beta/scan_run_warning_trace.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd2\x06\n\x07ScanRun\x12\x0c\n\x04name\x18\x01 \x01(\t\x12W\n\x0f\x65xecution_state\x18\x02 \x01(\x0e\x32>.google.cloud.websecurityscanner.v1beta.ScanRun.ExecutionState\x12Q\n\x0cresult_state\x18\x03 \x01(\x0e\x32;.google.cloud.websecurityscanner.v1beta.ScanRun.ResultState\x12.\n\nstart_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1a\n\x12urls_crawled_count\x18\x06 \x01(\x03\x12\x19\n\x11urls_tested_count\x18\x07 \x01(\x03\x12\x1b\n\x13has_vulnerabilities\x18\x08 \x01(\x08\x12\x18\n\x10progress_percent\x18\t \x01(\x05\x12N\n\x0b\x65rror_trace\x18\n \x01(\x0b\x32\x39.google.cloud.websecurityscanner.v1beta.ScanRunErrorTrace\x12S\n\x0ewarning_traces\x18\x0b \x03(\x0b\x32;.google.cloud.websecurityscanner.v1beta.ScanRunWarningTrace\"Y\n\x0e\x45xecutionState\x12\x1f\n\x1b\x45XECUTION_STATE_UNSPECIFIED\x10\x00\x12\n\n\x06QUEUED\x10\x01\x12\x0c\n\x08SCANNING\x10\x02\x12\x0c\n\x08\x46INISHED\x10\x03\"O\n\x0bResultState\x12\x1c\n\x18RESULT_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07SUCCESS\x10\x01\x12\t\n\x05\x45RROR\x10\x02\x12\n\n\x06KILLED\x10\x03:p\xea\x41m\n)websecurityscanner.googleapis.com/ScanRun\x12@projects/{project}/scanConfigs/{scan_config}/scanRuns/{scan_run}B\x96\x02\n*com.google.cloud.websecurityscanner.v1betaB\x0cScanRunProtoP\x01ZZcloud.google.com/go/websecurityscanner/apiv1beta/websecurityscannerpb;websecurityscannerpb\xaa\x02&Google.Cloud.WebSecurityScanner.V1Beta\xca\x02&Google\\Cloud\\WebSecurityScanner\\V1beta\xea\x02)Google::Cloud::WebSecurityScanner::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.websecurityscanner.v1beta.ScanRunErrorTrace", "google/cloud/websecurityscanner/v1beta/scan_run_error_trace.proto"], - ["google.cloud.websecurityscanner.v1beta.ScanRunWarningTrace", "google/cloud/websecurityscanner/v1beta/scan_run_warning_trace.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/scan_run_warning_trace_pb.rb b/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/scan_run_warning_trace_pb.rb index eeec56602bcb..98c499519688 100644 --- a/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/scan_run_warning_trace_pb.rb +++ b/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/scan_run_warning_trace_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\nCgoogle/cloud/websecurityscanner/v1beta/scan_run_warning_trace.proto\x12&google.cloud.websecurityscanner.v1beta\"\xed\x01\n\x13ScanRunWarningTrace\x12N\n\x04\x63ode\x18\x01 \x01(\x0e\x32@.google.cloud.websecurityscanner.v1beta.ScanRunWarningTrace.Code\"\x85\x01\n\x04\x43ode\x12\x14\n\x10\x43ODE_UNSPECIFIED\x10\x00\x12\x1e\n\x1aINSUFFICIENT_CRAWL_RESULTS\x10\x01\x12\x1a\n\x16TOO_MANY_CRAWL_RESULTS\x10\x02\x12\x17\n\x13TOO_MANY_FUZZ_TASKS\x10\x03\x12\x12\n\x0e\x42LOCKED_BY_IAP\x10\x04\x42\xa2\x02\n*com.google.cloud.websecurityscanner.v1betaB\x18ScanRunWarningTraceProtoP\x01ZZcloud.google.com/go/websecurityscanner/apiv1beta/websecurityscannerpb;websecurityscannerpb\xaa\x02&Google.Cloud.WebSecurityScanner.V1Beta\xca\x02&Google\\Cloud\\WebSecurityScanner\\V1beta\xea\x02)Google::Cloud::WebSecurityScanner::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/web_security_scanner_pb.rb b/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/web_security_scanner_pb.rb index 63802e3fe6d9..1c1b2e5600fd 100644 --- a/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/web_security_scanner_pb.rb +++ b/google-cloud-web_security_scanner-v1beta/lib/google/cloud/websecurityscanner/v1beta/web_security_scanner_pb.rb @@ -19,35 +19,8 @@ descriptor_data = "\nAgoogle/cloud/websecurityscanner/v1beta/web_security_scanner.proto\x12&google.cloud.websecurityscanner.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x38google/cloud/websecurityscanner/v1beta/crawled_url.proto\x1a\x34google/cloud/websecurityscanner/v1beta/finding.proto\x1a?google/cloud/websecurityscanner/v1beta/finding_type_stats.proto\x1a\x38google/cloud/websecurityscanner/v1beta/scan_config.proto\x1a\x35google/cloud/websecurityscanner/v1beta/scan_run.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xac\x01\n\x17\x43reateScanConfigRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12L\n\x0bscan_config\x18\x02 \x01(\x0b\x32\x32.google.cloud.websecurityscanner.v1beta.ScanConfigB\x03\xe0\x41\x02\"]\n\x17\x44\x65leteScanConfigRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,websecurityscanner.googleapis.com/ScanConfig\"Z\n\x14GetScanConfigRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,websecurityscanner.googleapis.com/ScanConfig\"\x84\x01\n\x16ListScanConfigsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\"\x9d\x01\n\x17UpdateScanConfigRequest\x12L\n\x0bscan_config\x18\x02 \x01(\x0b\x32\x32.google.cloud.websecurityscanner.v1beta.ScanConfigB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"|\n\x17ListScanConfigsResponse\x12H\n\x0cscan_configs\x18\x01 \x03(\x0b\x32\x32.google.cloud.websecurityscanner.v1beta.ScanConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Y\n\x13StartScanRunRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,websecurityscanner.googleapis.com/ScanConfig\"T\n\x11GetScanRunRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)websecurityscanner.googleapis.com/ScanRun\"\x82\x01\n\x13ListScanRunsRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,websecurityscanner.googleapis.com/ScanConfig\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\"s\n\x14ListScanRunsResponse\x12\x42\n\tscan_runs\x18\x01 \x03(\x0b\x32/.google.cloud.websecurityscanner.v1beta.ScanRun\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"U\n\x12StopScanRunRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)websecurityscanner.googleapis.com/ScanRun\"\x82\x01\n\x16ListCrawledUrlsRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)websecurityscanner.googleapis.com/ScanRun\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\"|\n\x17ListCrawledUrlsResponse\x12H\n\x0c\x63rawled_urls\x18\x01 \x03(\x0b\x32\x32.google.cloud.websecurityscanner.v1beta.CrawledUrl\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"T\n\x11GetFindingRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)websecurityscanner.googleapis.com/Finding\"\x94\x01\n\x13ListFindingsRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)websecurityscanner.googleapis.com/ScanRun\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x11\n\tpage_size\x18\x04 \x01(\x05\"r\n\x14ListFindingsResponse\x12\x41\n\x08\x66indings\x18\x01 \x03(\x0b\x32/.google.cloud.websecurityscanner.v1beta.Finding\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"`\n\x1bListFindingTypeStatsRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)websecurityscanner.googleapis.com/ScanRun\"t\n\x1cListFindingTypeStatsResponse\x12T\n\x12\x66inding_type_stats\x18\x01 \x03(\x0b\x32\x38.google.cloud.websecurityscanner.v1beta.FindingTypeStats2\x8e\x16\n\x12WebSecurityScanner\x12\xda\x01\n\x10\x43reateScanConfig\x12?.google.cloud.websecurityscanner.v1beta.CreateScanConfigRequest\x1a\x32.google.cloud.websecurityscanner.v1beta.ScanConfig\"Q\xda\x41\x12parent,scan_config\x82\xd3\xe4\x93\x02\x36\"\'/v1beta/{parent=projects/*}/scanConfigs:\x0bscan_config\x12\xa3\x01\n\x10\x44\x65leteScanConfig\x12?.google.cloud.websecurityscanner.v1beta.DeleteScanConfigRequest\x1a\x16.google.protobuf.Empty\"6\xda\x41\x04name\x82\xd3\xe4\x93\x02)*\'/v1beta/{name=projects/*/scanConfigs/*}\x12\xb9\x01\n\rGetScanConfig\x12<.google.cloud.websecurityscanner.v1beta.GetScanConfigRequest\x1a\x32.google.cloud.websecurityscanner.v1beta.ScanConfig\"6\xda\x41\x04name\x82\xd3\xe4\x93\x02)\x12\'/v1beta/{name=projects/*/scanConfigs/*}\x12\xcc\x01\n\x0fListScanConfigs\x12>.google.cloud.websecurityscanner.v1beta.ListScanConfigsRequest\x1a?.google.cloud.websecurityscanner.v1beta.ListScanConfigsResponse\"8\xda\x41\x06parent\x82\xd3\xe4\x93\x02)\x12\'/v1beta/{parent=projects/*}/scanConfigs\x12\xeb\x01\n\x10UpdateScanConfig\x12?.google.cloud.websecurityscanner.v1beta.UpdateScanConfigRequest\x1a\x32.google.cloud.websecurityscanner.v1beta.ScanConfig\"b\xda\x41\x17scan_config,update_mask\x82\xd3\xe4\x93\x02\x42\x32\x33/v1beta/{scan_config.name=projects/*/scanConfigs/*}:\x0bscan_config\x12\xbd\x01\n\x0cStartScanRun\x12;.google.cloud.websecurityscanner.v1beta.StartScanRunRequest\x1a/.google.cloud.websecurityscanner.v1beta.ScanRun\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\"-/v1beta/{name=projects/*/scanConfigs/*}:start:\x01*\x12\xbb\x01\n\nGetScanRun\x12\x39.google.cloud.websecurityscanner.v1beta.GetScanRunRequest\x1a/.google.cloud.websecurityscanner.v1beta.ScanRun\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1beta/{name=projects/*/scanConfigs/*/scanRuns/*}\x12\xce\x01\n\x0cListScanRuns\x12;.google.cloud.websecurityscanner.v1beta.ListScanRunsRequest\x1a<.google.cloud.websecurityscanner.v1beta.ListScanRunsResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1beta/{parent=projects/*/scanConfigs/*}/scanRuns\x12\xc5\x01\n\x0bStopScanRun\x12:.google.cloud.websecurityscanner.v1beta.StopScanRunRequest\x1a/.google.cloud.websecurityscanner.v1beta.ScanRun\"I\xda\x41\x04name\x82\xd3\xe4\x93\x02<\"7/v1beta/{name=projects/*/scanConfigs/*/scanRuns/*}:stop:\x01*\x12\xe5\x01\n\x0fListCrawledUrls\x12>.google.cloud.websecurityscanner.v1beta.ListCrawledUrlsRequest\x1a?.google.cloud.websecurityscanner.v1beta.ListCrawledUrlsResponse\"Q\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x42\x12@/v1beta/{parent=projects/*/scanConfigs/*/scanRuns/*}/crawledUrls\x12\xc6\x01\n\nGetFinding\x12\x39.google.cloud.websecurityscanner.v1beta.GetFindingRequest\x1a/.google.cloud.websecurityscanner.v1beta.Finding\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?\x12=/v1beta/{name=projects/*/scanConfigs/*/scanRuns/*/findings/*}\x12\xe0\x01\n\x0cListFindings\x12;.google.cloud.websecurityscanner.v1beta.ListFindingsRequest\x1a<.google.cloud.websecurityscanner.v1beta.ListFindingsResponse\"U\xda\x41\rparent,filter\x82\xd3\xe4\x93\x02?\x12=/v1beta/{parent=projects/*/scanConfigs/*/scanRuns/*}/findings\x12\xf9\x01\n\x14ListFindingTypeStats\x12\x43.google.cloud.websecurityscanner.v1beta.ListFindingTypeStatsRequest\x1a\x44.google.cloud.websecurityscanner.v1beta.ListFindingTypeStatsResponse\"V\xda\x41\x06parent\x82\xd3\xe4\x93\x02G\x12\x45/v1beta/{parent=projects/*/scanConfigs/*/scanRuns/*}/findingTypeStats\x1aU\xca\x41!websecurityscanner.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa1\x02\n*com.google.cloud.websecurityscanner.v1betaB\x17WebSecurityScannerProtoP\x01ZZcloud.google.com/go/websecurityscanner/apiv1beta/websecurityscannerpb;websecurityscannerpb\xaa\x02&Google.Cloud.WebSecurityScanner.V1Beta\xca\x02&Google\\Cloud\\WebSecurityScanner\\V1beta\xea\x02)Google::Cloud::WebSecurityScanner::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.websecurityscanner.v1beta.ScanConfig", "google/cloud/websecurityscanner/v1beta/scan_config.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.websecurityscanner.v1beta.ScanRun", "google/cloud/websecurityscanner/v1beta/scan_run.proto"], - ["google.cloud.websecurityscanner.v1beta.CrawledUrl", "google/cloud/websecurityscanner/v1beta/crawled_url.proto"], - ["google.cloud.websecurityscanner.v1beta.Finding", "google/cloud/websecurityscanner/v1beta/finding.proto"], - ["google.cloud.websecurityscanner.v1beta.FindingTypeStats", "google/cloud/websecurityscanner/v1beta/finding_type_stats.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-web_security_scanner-v1beta/test/helper.rb b/google-cloud-web_security_scanner-v1beta/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-web_security_scanner-v1beta/test/helper.rb +++ b/google-cloud-web_security_scanner-v1beta/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-web_security_scanner/Gemfile b/google-cloud-web_security_scanner/Gemfile index 3f31cd6feb85..994c8690d836 100644 --- a/google-cloud-web_security_scanner/Gemfile +++ b/google-cloud-web_security_scanner/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-web_security_scanner/google-cloud-web_security_scanner.gemspec b/google-cloud-web_security_scanner/google-cloud-web_security_scanner.gemspec index 894eb3dc0ac2..62cafe95e69e 100644 --- a/google-cloud-web_security_scanner/google-cloud-web_security_scanner.gemspec +++ b/google-cloud-web_security_scanner/google-cloud-web_security_scanner.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-web_security_scanner-v1", "~> 1.2" diff --git a/google-cloud-web_security_scanner/test/helper.rb b/google-cloud-web_security_scanner/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-web_security_scanner/test/helper.rb +++ b/google-cloud-web_security_scanner/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-workflows-executions-v1/Gemfile b/google-cloud-workflows-executions-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-workflows-executions-v1/Gemfile +++ b/google-cloud-workflows-executions-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-workflows-executions-v1/google-cloud-workflows-executions-v1.gemspec b/google-cloud-workflows-executions-v1/google-cloud-workflows-executions-v1.gemspec index 1e05a1b2b58e..c95047a2fea6 100644 --- a/google-cloud-workflows-executions-v1/google-cloud-workflows-executions-v1.gemspec +++ b/google-cloud-workflows-executions-v1/google-cloud-workflows-executions-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-workflows-executions-v1/lib/google/cloud/workflows/executions/v1/executions_pb.rb b/google-cloud-workflows-executions-v1/lib/google/cloud/workflows/executions/v1/executions_pb.rb index 20434bf43184..58e6055652da 100644 --- a/google-cloud-workflows-executions-v1/lib/google/cloud/workflows/executions/v1/executions_pb.rb +++ b/google-cloud-workflows-executions-v1/lib/google/cloud/workflows/executions/v1/executions_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n5google/cloud/workflows/executions/v1/executions.proto\x12$google.cloud.workflows.executions.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xbd\x0e\n\tExecution\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x30\n\x08\x64uration\x18\x0c \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x03\x12I\n\x05state\x18\x04 \x01(\x0e\x32\x35.google.cloud.workflows.executions.v1.Execution.StateB\x03\xe0\x41\x03\x12\x10\n\x08\x61rgument\x18\x05 \x01(\t\x12\x13\n\x06result\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12I\n\x05\x65rror\x18\x07 \x01(\x0b\x32\x35.google.cloud.workflows.executions.v1.Execution.ErrorB\x03\xe0\x41\x03\x12!\n\x14workflow_revision_id\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12T\n\x0e\x63\x61ll_log_level\x18\t \x01(\x0e\x32<.google.cloud.workflows.executions.v1.Execution.CallLogLevel\x12K\n\x06status\x18\n \x01(\x0b\x32\x36.google.cloud.workflows.executions.v1.Execution.StatusB\x03\xe0\x41\x03\x12K\n\x06labels\x18\x0b \x03(\x0b\x32;.google.cloud.workflows.executions.v1.Execution.LabelsEntry\x12T\n\x0bstate_error\x18\r \x01(\x0b\x32:.google.cloud.workflows.executions.v1.Execution.StateErrorB\x03\xe0\x41\x03\x1a\xca\x01\n\x11StackTraceElement\x12\x0c\n\x04step\x18\x01 \x01(\t\x12\x0f\n\x07routine\x18\x02 \x01(\t\x12\\\n\x08position\x18\x03 \x01(\x0b\x32J.google.cloud.workflows.executions.v1.Execution.StackTraceElement.Position\x1a\x38\n\x08Position\x12\x0c\n\x04line\x18\x01 \x01(\x03\x12\x0e\n\x06\x63olumn\x18\x02 \x01(\x03\x12\x0e\n\x06length\x18\x03 \x01(\x03\x1a\x61\n\nStackTrace\x12S\n\x08\x65lements\x18\x01 \x03(\x0b\x32\x41.google.cloud.workflows.executions.v1.Execution.StackTraceElement\x1az\n\x05\x45rror\x12\x0f\n\x07payload\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontext\x18\x02 \x01(\t\x12O\n\x0bstack_trace\x18\x03 \x01(\x0b\x32:.google.cloud.workflows.executions.v1.Execution.StackTrace\x1a\x83\x01\n\x06Status\x12R\n\rcurrent_steps\x18\x01 \x03(\x0b\x32;.google.cloud.workflows.executions.v1.Execution.Status.Step\x1a%\n\x04Step\x12\x0f\n\x07routine\x18\x01 \x01(\t\x12\x0c\n\x04step\x18\x02 \x01(\t\x1a\x99\x01\n\nStateError\x12\x0f\n\x07\x64\x65tails\x18\x01 \x01(\t\x12M\n\x04type\x18\x02 \x01(\x0e\x32?.google.cloud.workflows.executions.v1.Execution.StateError.Type\"+\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\r\n\tKMS_ERROR\x10\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"q\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\r\n\tCANCELLED\x10\x04\x12\x0f\n\x0bUNAVAILABLE\x10\x05\x12\n\n\x06QUEUED\x10\x06\"d\n\x0c\x43\x61llLogLevel\x12\x1e\n\x1a\x43\x41LL_LOG_LEVEL_UNSPECIFIED\x10\x00\x12\x11\n\rLOG_ALL_CALLS\x10\x01\x12\x13\n\x0fLOG_ERRORS_ONLY\x10\x02\x12\x0c\n\x08LOG_NONE\x10\x03:\x86\x01\xea\x41\x82\x01\n+workflowexecutions.googleapis.com/Execution\x12Sprojects/{project}/locations/{location}/workflows/{workflow}/executions/{execution}\"\xed\x01\n\x15ListExecutionsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!workflows.googleapis.com/Workflow\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x46\n\x04view\x18\x04 \x01(\x0e\x32\x33.google.cloud.workflows.executions.v1.ExecutionViewB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x06 \x01(\tB\x03\xe0\x41\x01\"v\n\x16ListExecutionsResponse\x12\x43\n\nexecutions\x18\x01 \x03(\x0b\x32/.google.cloud.workflows.executions.v1.Execution\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x9c\x01\n\x16\x43reateExecutionRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!workflows.googleapis.com/Workflow\x12G\n\texecution\x18\x02 \x01(\x0b\x32/.google.cloud.workflows.executions.v1.ExecutionB\x03\xe0\x41\x02\"\xa0\x01\n\x13GetExecutionRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+workflowexecutions.googleapis.com/Execution\x12\x46\n\x04view\x18\x02 \x01(\x0e\x32\x33.google.cloud.workflows.executions.v1.ExecutionViewB\x03\xe0\x41\x01\"[\n\x16\x43\x61ncelExecutionRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+workflowexecutions.googleapis.com/Execution*D\n\rExecutionView\x12\x1e\n\x1a\x45XECUTION_VIEW_UNSPECIFIED\x10\x00\x12\t\n\x05\x42\x41SIC\x10\x01\x12\x08\n\x04\x46ULL\x10\x02\x32\xc3\x07\n\nExecutions\x12\xd8\x01\n\x0eListExecutions\x12;.google.cloud.workflows.executions.v1.ListExecutionsRequest\x1a<.google.cloud.workflows.executions.v1.ListExecutionsResponse\"K\xda\x41\x06parent\x82\xd3\xe4\x93\x02<\x12:/v1/{parent=projects/*/locations/*/workflows/*}/executions\x12\xe2\x01\n\x0f\x43reateExecution\x12<.google.cloud.workflows.executions.v1.CreateExecutionRequest\x1a/.google.cloud.workflows.executions.v1.Execution\"`\xda\x41\x10parent,execution\x82\xd3\xe4\x93\x02G\":/v1/{parent=projects/*/locations/*/workflows/*}/executions:\texecution\x12\xc5\x01\n\x0cGetExecution\x12\x39.google.cloud.workflows.executions.v1.GetExecutionRequest\x1a/.google.cloud.workflows.executions.v1.Execution\"I\xda\x41\x04name\x82\xd3\xe4\x93\x02<\x12:/v1/{name=projects/*/locations/*/workflows/*/executions/*}\x12\xd5\x01\n\x0f\x43\x61ncelExecution\x12<.google.cloud.workflows.executions.v1.CancelExecutionRequest\x1a/.google.cloud.workflows.executions.v1.Execution\"S\xda\x41\x04name\x82\xd3\xe4\x93\x02\x46\"A/v1/{name=projects/*/locations/*/workflows/*/executions/*}:cancel:\x01*\x1aU\xca\x41!workflowexecutions.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xeb\x01\n(com.google.cloud.workflows.executions.v1B\x0f\x45xecutionsProtoP\x01ZHcloud.google.com/go/workflows/executions/apiv1/executionspb;executionspb\xea\x41\x61\n!workflows.googleapis.com/Workflow\x12 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-workflows-executions-v1beta/google-cloud-workflows-executions-v1beta.gemspec b/google-cloud-workflows-executions-v1beta/google-cloud-workflows-executions-v1beta.gemspec index 24f03edc36f6..8711f18b4285 100644 --- a/google-cloud-workflows-executions-v1beta/google-cloud-workflows-executions-v1beta.gemspec +++ b/google-cloud-workflows-executions-v1beta/google-cloud-workflows-executions-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-workflows-executions-v1beta/lib/google/cloud/workflows/executions/v1beta/executions_pb.rb b/google-cloud-workflows-executions-v1beta/lib/google/cloud/workflows/executions/v1beta/executions_pb.rb index 1367aaf81255..240d00363b7a 100644 --- a/google-cloud-workflows-executions-v1beta/lib/google/cloud/workflows/executions/v1beta/executions_pb.rb +++ b/google-cloud-workflows-executions-v1beta/lib/google/cloud/workflows/executions/v1beta/executions_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n9google/cloud/workflows/executions/v1beta/executions.proto\x12(google.cloud.workflows.executions.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf8\x04\n\tExecution\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12M\n\x05state\x18\x04 \x01(\x0e\x32\x39.google.cloud.workflows.executions.v1beta.Execution.StateB\x03\xe0\x41\x03\x12\x10\n\x08\x61rgument\x18\x05 \x01(\t\x12\x13\n\x06result\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12M\n\x05\x65rror\x18\x07 \x01(\x0b\x32\x39.google.cloud.workflows.executions.v1beta.Execution.ErrorB\x03\xe0\x41\x03\x12!\n\x14workflow_revision_id\x18\x08 \x01(\tB\x03\xe0\x41\x03\x1a)\n\x05\x45rror\x12\x0f\n\x07payload\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontext\x18\x02 \x01(\t\"T\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\r\n\tCANCELLED\x10\x04:\x86\x01\xea\x41\x82\x01\n+workflowexecutions.googleapis.com/Execution\x12Sprojects/{project}/locations/{location}/workflows/{workflow}/executions/{execution}\"\xc5\x01\n\x15ListExecutionsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!workflows.googleapis.com/Workflow\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12J\n\x04view\x18\x04 \x01(\x0e\x32\x37.google.cloud.workflows.executions.v1beta.ExecutionViewB\x03\xe0\x41\x01\"z\n\x16ListExecutionsResponse\x12G\n\nexecutions\x18\x01 \x03(\x0b\x32\x33.google.cloud.workflows.executions.v1beta.Execution\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa0\x01\n\x16\x43reateExecutionRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!workflows.googleapis.com/Workflow\x12K\n\texecution\x18\x02 \x01(\x0b\x32\x33.google.cloud.workflows.executions.v1beta.ExecutionB\x03\xe0\x41\x02\"\xa4\x01\n\x13GetExecutionRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+workflowexecutions.googleapis.com/Execution\x12J\n\x04view\x18\x02 \x01(\x0e\x32\x37.google.cloud.workflows.executions.v1beta.ExecutionViewB\x03\xe0\x41\x01\"[\n\x16\x43\x61ncelExecutionRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+workflowexecutions.googleapis.com/Execution*D\n\rExecutionView\x12\x1e\n\x1a\x45XECUTION_VIEW_UNSPECIFIED\x10\x00\x12\t\n\x05\x42\x41SIC\x10\x01\x12\x08\n\x04\x46ULL\x10\x02\x32\xf3\x07\n\nExecutions\x12\xe4\x01\n\x0eListExecutions\x12?.google.cloud.workflows.executions.v1beta.ListExecutionsRequest\x1a@.google.cloud.workflows.executions.v1beta.ListExecutionsResponse\"O\xda\x41\x06parent\x82\xd3\xe4\x93\x02@\x12>/v1beta/{parent=projects/*/locations/*/workflows/*}/executions\x12\xee\x01\n\x0f\x43reateExecution\x12@.google.cloud.workflows.executions.v1beta.CreateExecutionRequest\x1a\x33.google.cloud.workflows.executions.v1beta.Execution\"d\xda\x41\x10parent,execution\x82\xd3\xe4\x93\x02K\">/v1beta/{parent=projects/*/locations/*/workflows/*}/executions:\texecution\x12\xd1\x01\n\x0cGetExecution\x12=.google.cloud.workflows.executions.v1beta.GetExecutionRequest\x1a\x33.google.cloud.workflows.executions.v1beta.Execution\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\x12>/v1beta/{name=projects/*/locations/*/workflows/*/executions/*}\x12\xe1\x01\n\x0f\x43\x61ncelExecution\x12@.google.cloud.workflows.executions.v1beta.CancelExecutionRequest\x1a\x33.google.cloud.workflows.executions.v1beta.Execution\"W\xda\x41\x04name\x82\xd3\xe4\x93\x02J\"E/v1beta/{name=projects/*/locations/*/workflows/*/executions/*}:cancel:\x01*\x1aU\xca\x41!workflowexecutions.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xf3\x01\n,com.google.cloud.workflows.executions.v1betaB\x0f\x45xecutionsProtoP\x01ZLcloud.google.com/go/workflows/executions/apiv1beta/executionspb;executionspb\xea\x41\x61\n!workflows.googleapis.com/Workflow\x12 Date: Wed, 18 Mar 2026 18:22:43 -0700 Subject: [PATCH 010/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32899) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXdvcmtmbG93cy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXdvcmtmbG93cy12MWJldGEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXdvcmtmbG93cy8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXdvcmtzdGF0aW9ucy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXdvcmtzdGF0aW9ucy12MWJldGEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXdvcmtzdGF0aW9ucy8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWlhbS1jbGllbnQvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWlhbS1jcmVkZW50aWFscy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWlhbS1jcmVkZW50aWFscy8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWlhbS12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWlhbS12MWJldGEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWlhbS12Mi8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWlhbS12My8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWlhbS12M2JldGEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWlkZW50aXR5LWFjY2Vzc19jb250ZXh0X21hbmFnZXItdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWlkZW50aXR5LWFjY2Vzc19jb250ZXh0X21hbmFnZXIvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLW1hcHMtZmxlZXRfZW5naW5lLWRlbGl2ZXJ5LXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLW1hcHMtZmxlZXRfZW5naW5lLWRlbGl2ZXJ5Ly5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLW1hcHMtZmxlZXRfZW5naW5lLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLW1hcHMtZmxlZXRfZW5naW5lLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-workflows-v1/Gemfile | 7 ++-- .../google-cloud-workflows-v1.gemspec | 2 +- .../google/cloud/workflows/v1/workflows_pb.rb | 27 ++------------- google-cloud-workflows-v1/test/helper.rb | 1 + google-cloud-workflows-v1beta/Gemfile | 7 ++-- .../google-cloud-workflows-v1beta.gemspec | 2 +- .../cloud/workflows/v1beta/workflows_pb.rb | 27 ++------------- google-cloud-workflows-v1beta/test/helper.rb | 1 + google-cloud-workflows/Gemfile | 7 ++-- .../google-cloud-workflows.gemspec | 2 +- google-cloud-workflows/test/helper.rb | 1 + google-cloud-workstations-v1/Gemfile | 7 ++-- .../google-cloud-workstations-v1.gemspec | 2 +- .../cloud/workstations/v1/workstations_pb.rb | 29 ++-------------- google-cloud-workstations-v1/test/helper.rb | 1 + google-cloud-workstations-v1beta/Gemfile | 7 ++-- .../google-cloud-workstations-v1beta.gemspec | 2 +- .../workstations/v1beta/workstations_pb.rb | 29 ++-------------- .../test/helper.rb | 1 + google-cloud-workstations/Gemfile | 7 ++-- .../google-cloud-workstations.gemspec | 2 +- google-cloud-workstations/test/helper.rb | 1 + google-iam-client/Gemfile | 7 ++-- google-iam-client/google-iam-client.gemspec | 2 +- google-iam-client/test/helper.rb | 1 + google-iam-credentials-v1/Gemfile | 7 ++-- .../google-iam-credentials-v1.gemspec | 2 +- .../google/iam/credentials/v1/common_pb.rb | 27 ++------------- .../iam/credentials/v1/iamcredentials_pb.rb | 25 ++------------ google-iam-credentials-v1/test/helper.rb | 1 + google-iam-credentials/Gemfile | 7 ++-- .../google-iam-credentials.gemspec | 2 +- google-iam-credentials/test/helper.rb | 1 + google-iam-v1/Gemfile | 7 ++-- google-iam-v1/google-iam-v1.gemspec | 2 +- .../lib/google/iam/v1/iam_policy_pb.rb | 28 ++------------- .../google/iam/v1/logging/audit_data_pb.rb | 26 ++------------ google-iam-v1/lib/google/iam/v1/options_pb.rb | 25 ++------------ google-iam-v1/lib/google/iam/v1/policy_pb.rb | 26 ++------------ .../iam/v1/resource_policy_member_pb.rb | 25 ++------------ google-iam-v1/test/helper.rb | 1 + google-iam-v1beta/Gemfile | 7 ++-- google-iam-v1beta/google-iam-v1beta.gemspec | 2 +- .../iam/v1beta/workload_identity_pool_pb.rb | 26 ++------------ google-iam-v1beta/test/helper.rb | 1 + google-iam-v2/Gemfile | 7 ++-- google-iam-v2/google-iam-v2.gemspec | 2 +- google-iam-v2/lib/google/iam/v2/deny_pb.rb | 26 ++------------ google-iam-v2/lib/google/iam/v2/policy_pb.rb | 27 ++------------- google-iam-v2/test/helper.rb | 1 + google-iam-v3/Gemfile | 7 ++-- google-iam-v3/google-iam-v3.gemspec | 2 +- .../google/iam/v3/operation_metadata_pb.rb | 26 ++------------ .../iam/v3/policy_binding_resources_pb.rb | 27 ++------------- .../iam/v3/policy_bindings_service_pb.rb | 27 ++------------- ...pal_access_boundary_policies_service_pb.rb | 28 ++------------- ...pal_access_boundary_policy_resources_pb.rb | 26 ++------------ google-iam-v3/test/helper.rb | 1 + google-iam-v3beta/Gemfile | 7 ++-- google-iam-v3beta/google-iam-v3beta.gemspec | 2 +- .../iam/v3beta/operation_metadata_pb.rb | 26 ++------------ .../iam/v3beta/policy_binding_resources_pb.rb | 27 ++------------- .../iam/v3beta/policy_bindings_service_pb.rb | 27 ++------------- ...pal_access_boundary_policies_service_pb.rb | 28 ++------------- ...pal_access_boundary_policy_resources_pb.rb | 26 ++------------ google-iam-v3beta/test/helper.rb | 1 + .../Gemfile | 7 ++-- ...identity-access_context_manager-v1.gemspec | 2 +- .../type/device_resources_pb.rb | 25 ++------------ .../v1/access_context_manager_pb.rb | 30 ++-------------- .../v1/access_level_pb.rb | 27 ++------------- .../v1/access_policy_pb.rb | 26 ++------------ .../v1/gcp_user_access_binding_pb.rb | 25 ++------------ .../v1/service_perimeter_pb.rb | 26 ++------------ .../test/helper.rb | 1 + .../Gemfile | 7 ++-- ...le-identity-access_context_manager.gemspec | 2 +- .../test/helper.rb | 1 + google-maps-fleet_engine-delivery-v1/Gemfile | 7 ++-- ...ogle-maps-fleet_engine-delivery-v1.gemspec | 2 +- .../maps/fleetengine/delivery/v1/common_pb.rb | 28 ++------------- .../delivery/v1/delivery_api_pb.rb | 30 ++-------------- .../delivery/v1/delivery_vehicles_pb.rb | 29 ++-------------- .../maps/fleetengine/delivery/v1/header_pb.rb | 25 ++------------ .../delivery/v1/task_tracking_info_pb.rb | 30 ++-------------- .../maps/fleetengine/delivery/v1/tasks_pb.rb | 29 ++-------------- .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++++++++ .../test/helper.rb | 1 + google-maps-fleet_engine-delivery/Gemfile | 7 ++-- .../google-maps-fleet_engine-delivery.gemspec | 2 +- .../test/helper.rb | 1 + google-maps-fleet_engine-v1/Gemfile | 7 ++-- .../google-maps-fleet_engine-v1.gemspec | 2 +- .../maps/fleetengine/v1/fleetengine_pb.rb | 30 ++-------------- .../google/maps/fleetengine/v1/header_pb.rb | 25 ++------------ .../google/maps/fleetengine/v1/traffic_pb.rb | 25 ++------------ .../google/maps/fleetengine/v1/trip_api_pb.rb | 30 ++-------------- .../google/maps/fleetengine/v1/trips_pb.rb | 31 ++--------------- .../maps/fleetengine/v1/vehicle_api_pb.rb | 34 ++----------------- .../google/maps/fleetengine/v1/vehicles_pb.rb | 28 ++------------- .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++++++++ google-maps-fleet_engine-v1/test/helper.rb | 1 + google-maps-fleet_engine/Gemfile | 7 ++-- .../google-maps-fleet_engine.gemspec | 2 +- google-maps-fleet_engine/test/helper.rb | 1 + 105 files changed, 280 insertions(+), 1148 deletions(-) diff --git a/google-cloud-workflows-v1/Gemfile b/google-cloud-workflows-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-workflows-v1/Gemfile +++ b/google-cloud-workflows-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-workflows-v1/google-cloud-workflows-v1.gemspec b/google-cloud-workflows-v1/google-cloud-workflows-v1.gemspec index 52db5a4f6e82..8eefcc91c52b 100644 --- a/google-cloud-workflows-v1/google-cloud-workflows-v1.gemspec +++ b/google-cloud-workflows-v1/google-cloud-workflows-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-workflows-v1/lib/google/cloud/workflows/v1/workflows_pb.rb b/google-cloud-workflows-v1/lib/google/cloud/workflows/v1/workflows_pb.rb index cfa8106f8498..0ccabf5cfd2d 100644 --- a/google-cloud-workflows-v1/lib/google/cloud/workflows/v1/workflows_pb.rb +++ b/google-cloud-workflows-v1/lib/google/cloud/workflows/v1/workflows_pb.rb @@ -16,31 +16,8 @@ descriptor_data = "\n)google/cloud/workflows/v1/workflows.proto\x12\x19google.cloud.workflows.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x8d\r\n\x08Workflow\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12=\n\x05state\x18\x03 \x01(\x0e\x32).google.cloud.workflows.v1.Workflow.StateB\x03\xe0\x41\x03\x12\x18\n\x0brevision_id\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12=\n\x14revision_create_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\x06labels\x18\x08 \x03(\x0b\x32/.google.cloud.workflows.v1.Workflow.LabelsEntry\x12\x17\n\x0fservice_account\x18\t \x01(\t\x12\x19\n\x0fsource_contents\x18\n \x01(\tH\x00\x12\x42\n\x0f\x63rypto_key_name\x18\x0b \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12H\n\x0bstate_error\x18\x0c \x01(\x0b\x32..google.cloud.workflows.v1.Workflow.StateErrorB\x03\xe0\x41\x03\x12M\n\x0e\x63\x61ll_log_level\x18\r \x01(\x0e\x32\x30.google.cloud.workflows.v1.Workflow.CallLogLevelB\x03\xe0\x41\x01\x12P\n\ruser_env_vars\x18\x0e \x03(\x0b\x32\x34.google.cloud.workflows.v1.Workflow.UserEnvVarsEntryB\x03\xe0\x41\x01\x12V\n\x17\x65xecution_history_level\x18\x0f \x01(\x0e\x32\x30.google.cloud.workflows.v1.ExecutionHistoryLevelB\x03\xe0\x41\x01\x12?\n\x0c\x61ll_kms_keys\x18\x10 \x03(\tB)\xe0\x41\x03\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12O\n\x15\x61ll_kms_keys_versions\x18\x11 \x03(\tB0\xe0\x41\x03\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12L\n\x12\x63rypto_key_version\x18\x12 \x01(\tB0\xe0\x41\x03\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12\x46\n\x04tags\x18\x13 \x03(\x0b\x32-.google.cloud.workflows.v1.Workflow.TagsEntryB\t\xe0\x41\x04\xe0\x41\x05\xe0\x41\x01\x1a\x8d\x01\n\nStateError\x12\x0f\n\x07\x64\x65tails\x18\x01 \x01(\t\x12\x41\n\x04type\x18\x02 \x01(\x0e\x32\x33.google.cloud.workflows.v1.Workflow.StateError.Type\"+\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\r\n\tKMS_ERROR\x10\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10UserEnvVarsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\";\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0f\n\x0bUNAVAILABLE\x10\x02\"d\n\x0c\x43\x61llLogLevel\x12\x1e\n\x1a\x43\x41LL_LOG_LEVEL_UNSPECIFIED\x10\x00\x12\x11\n\rLOG_ALL_CALLS\x10\x01\x12\x13\n\x0fLOG_ERRORS_ONLY\x10\x02\x12\x0c\n\x08LOG_NONE\x10\x03:d\xea\x41\x61\n!workflows.googleapis.com/Workflow\x12\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/workflows\x12\x9f\x01\n\x0bGetWorkflow\x12-.google.cloud.workflows.v1.GetWorkflowRequest\x1a#.google.cloud.workflows.v1.Workflow\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/workflows/*}\x12\xe0\x01\n\x0e\x43reateWorkflow\x12\x30.google.cloud.workflows.v1.CreateWorkflowRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41\x1d\n\x08Workflow\x12\x11OperationMetadata\xda\x41\x1bparent,workflow,workflow_id\x82\xd3\xe4\x93\x02\x39\"-/v1/{parent=projects/*/locations/*}/workflows:\x08workflow\x12\xcc\x01\n\x0e\x44\x65leteWorkflow\x12\x30.google.cloud.workflows.v1.DeleteWorkflowRequest\x1a\x1d.google.longrunning.Operation\"i\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v1/{name=projects/*/locations/*/workflows/*}\x12\xe2\x01\n\x0eUpdateWorkflow\x12\x30.google.cloud.workflows.v1.UpdateWorkflowRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41\x1d\n\x08Workflow\x12\x11OperationMetadata\xda\x41\x14workflow,update_mask\x82\xd3\xe4\x93\x02\x42\x32\x36/v1/{workflow.name=projects/*/locations/*/workflows/*}:\x08workflow\x12\xcf\x01\n\x15ListWorkflowRevisions\x12\x37.google.cloud.workflows.v1.ListWorkflowRevisionsRequest\x1a\x38.google.cloud.workflows.v1.ListWorkflowRevisionsResponse\"C\x82\xd3\xe4\x93\x02=\x12;/v1/{name=projects/*/locations/*/workflows/*}:listRevisions\x1aL\xca\x41\x18workflows.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x8d\x03\n\x1d\x63om.google.cloud.workflows.v1B\x0eWorkflowsProtoP\x01Z;cloud.google.com/go/workflows/apiv1/workflowspb;workflowspb\xea\x41v\n!cloudkms.googleapis.com/CryptoKey\x12Qprojects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{cryptoKey}\xea\x41\xa2\x01\n(cloudkms.googleapis.com/CryptoKeyVersion\x12vprojects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{cryptoKey}/cryptoKeyVersions/{cryptoKeyVersion}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-workflows-v1/test/helper.rb b/google-cloud-workflows-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-workflows-v1/test/helper.rb +++ b/google-cloud-workflows-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-workflows-v1beta/Gemfile b/google-cloud-workflows-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-workflows-v1beta/Gemfile +++ b/google-cloud-workflows-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-workflows-v1beta/google-cloud-workflows-v1beta.gemspec b/google-cloud-workflows-v1beta/google-cloud-workflows-v1beta.gemspec index 443d6bd40ddd..7fc0b732d071 100644 --- a/google-cloud-workflows-v1beta/google-cloud-workflows-v1beta.gemspec +++ b/google-cloud-workflows-v1beta/google-cloud-workflows-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-workflows-v1beta/lib/google/cloud/workflows/v1beta/workflows_pb.rb b/google-cloud-workflows-v1beta/lib/google/cloud/workflows/v1beta/workflows_pb.rb index 3f5d16f5f421..7b8323216f07 100644 --- a/google-cloud-workflows-v1beta/lib/google/cloud/workflows/v1beta/workflows_pb.rb +++ b/google-cloud-workflows-v1beta/lib/google/cloud/workflows/v1beta/workflows_pb.rb @@ -16,31 +16,8 @@ descriptor_data = "\n-google/cloud/workflows/v1beta/workflows.proto\x12\x1dgoogle.cloud.workflows.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xfe\x04\n\x08Workflow\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x41\n\x05state\x18\x03 \x01(\x0e\x32-.google.cloud.workflows.v1beta.Workflow.StateB\x03\xe0\x41\x03\x12\x18\n\x0brevision_id\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12=\n\x14revision_create_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x43\n\x06labels\x18\x08 \x03(\x0b\x32\x33.google.cloud.workflows.v1beta.Workflow.LabelsEntry\x12\x17\n\x0fservice_account\x18\t \x01(\t\x12\x19\n\x0fsource_contents\x18\n \x01(\tH\x00\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"*\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01:d\xea\x41\x61\n!workflows.googleapis.com/Workflow\x12\n\x08workflow\x18\x02 \x01(\x0b\x32\'.google.cloud.workflows.v1beta.WorkflowB\x03\xe0\x41\x02\x12\x18\n\x0bworkflow_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"P\n\x15\x44\x65leteWorkflowRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!workflows.googleapis.com/Workflow\"\x88\x01\n\x15UpdateWorkflowRequest\x12>\n\x08workflow\x18\x01 \x01(\x0b\x32\'.google.cloud.workflows.v1beta.WorkflowB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xa5\x01\n\x11OperationMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x0c\n\x04verb\x18\x04 \x01(\t\x12\x13\n\x0b\x61pi_version\x18\x05 \x01(\t2\xf9\x08\n\tWorkflows\x12\xbe\x01\n\rListWorkflows\x12\x33.google.cloud.workflows.v1beta.ListWorkflowsRequest\x1a\x34.google.cloud.workflows.v1beta.ListWorkflowsResponse\"B\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\x12\x31/v1beta/{parent=projects/*/locations/*}/workflows\x12\xab\x01\n\x0bGetWorkflow\x12\x31.google.cloud.workflows.v1beta.GetWorkflowRequest\x1a\'.google.cloud.workflows.v1beta.Workflow\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v1beta/{name=projects/*/locations/*/workflows/*}\x12\xe9\x01\n\x0e\x43reateWorkflow\x12\x34.google.cloud.workflows.v1beta.CreateWorkflowRequest\x1a\x1d.google.longrunning.Operation\"\x81\x01\xca\x41\x1d\n\x08Workflow\x12\x11OperationMetadata\xda\x41\x1bparent,workflow,workflow_id\x82\xd3\xe4\x93\x02=\"1/v1beta/{parent=projects/*/locations/*}/workflows:\x08workflow\x12\xd4\x01\n\x0e\x44\x65leteWorkflow\x12\x34.google.cloud.workflows.v1beta.DeleteWorkflowRequest\x1a\x1d.google.longrunning.Operation\"m\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33*1/v1beta/{name=projects/*/locations/*/workflows/*}\x12\xeb\x01\n\x0eUpdateWorkflow\x12\x34.google.cloud.workflows.v1beta.UpdateWorkflowRequest\x1a\x1d.google.longrunning.Operation\"\x83\x01\xca\x41\x1d\n\x08Workflow\x12\x11OperationMetadata\xda\x41\x14workflow,update_mask\x82\xd3\xe4\x93\x02\x46\x32:/v1beta/{workflow.name=projects/*/locations/*/workflows/*}:\x08workflow\x1aL\xca\x41\x18workflows.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBv\n!com.google.cloud.workflows.v1betaB\x0eWorkflowsProtoP\x01Z?cloud.google.com/go/workflows/apiv1beta/workflowspb;workflowspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-workflows-v1beta/test/helper.rb b/google-cloud-workflows-v1beta/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-workflows-v1beta/test/helper.rb +++ b/google-cloud-workflows-v1beta/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-workflows/Gemfile b/google-cloud-workflows/Gemfile index 4ae8cbcdaf63..519b0364de96 100644 --- a/google-cloud-workflows/Gemfile +++ b/google-cloud-workflows/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-workflows/google-cloud-workflows.gemspec b/google-cloud-workflows/google-cloud-workflows.gemspec index 53da4784b179..1c22cc2035be 100644 --- a/google-cloud-workflows/google-cloud-workflows.gemspec +++ b/google-cloud-workflows/google-cloud-workflows.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-workflows-v1", "~> 2.0" diff --git a/google-cloud-workflows/test/helper.rb b/google-cloud-workflows/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-workflows/test/helper.rb +++ b/google-cloud-workflows/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-workstations-v1/Gemfile b/google-cloud-workstations-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-workstations-v1/Gemfile +++ b/google-cloud-workstations-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-workstations-v1/google-cloud-workstations-v1.gemspec b/google-cloud-workstations-v1/google-cloud-workstations-v1.gemspec index 673b80c09ed4..d1e85aa74e8d 100644 --- a/google-cloud-workstations-v1/google-cloud-workstations-v1.gemspec +++ b/google-cloud-workstations-v1/google-cloud-workstations-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-workstations-v1/lib/google/cloud/workstations/v1/workstations_pb.rb b/google-cloud-workstations-v1/lib/google/cloud/workstations/v1/workstations_pb.rb index d6d6c7cebef9..609d86ca1a68 100644 --- a/google-cloud-workstations-v1/lib/google/cloud/workstations/v1/workstations_pb.rb +++ b/google-cloud-workstations-v1/lib/google/cloud/workstations/v1/workstations_pb.rb @@ -17,33 +17,8 @@ descriptor_data = "\n/google/cloud/workstations/v1/workstations.proto\x12\x1cgoogle.cloud.workstations.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\x87\t\n\x12WorkstationCluster\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x10\n\x03uid\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0breconciling\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\x12[\n\x0b\x61nnotations\x18\x05 \x03(\x0b\x32\x41.google.cloud.workstations.v1.WorkstationCluster.AnnotationsEntryB\x03\xe0\x41\x01\x12Q\n\x06labels\x18\x0f \x03(\x0b\x32<.google.cloud.workstations.v1.WorkstationCluster.LabelsEntryB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07network\x18\n \x01(\tB\x03\xe0\x41\x05\x12\x17\n\nsubnetwork\x18\x0b \x01(\tB\x03\xe0\x41\x05\x12\x1d\n\x10\x63ontrol_plane_ip\x18\x10 \x01(\tB\x03\xe0\x41\x03\x12j\n\x16private_cluster_config\x18\x0c \x01(\x0b\x32\x45.google.cloud.workstations.v1.WorkstationCluster.PrivateClusterConfigB\x03\xe0\x41\x01\x12\x15\n\x08\x64\x65graded\x18\r \x01(\x08\x42\x03\xe0\x41\x03\x12+\n\nconditions\x18\x0e \x03(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x1a\x9f\x01\n\x14PrivateClusterConfig\x12$\n\x17\x65nable_private_endpoint\x18\x01 \x01(\x08\x42\x03\xe0\x41\x05\x12\x1d\n\x10\x63luster_hostname\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16service_attachment_uri\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10\x61llowed_projects\x18\x04 \x03(\tB\x03\xe0\x41\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xb3\x01\xea\x41\xaf\x01\n.workstations.googleapis.com/WorkstationCluster\x12Qprojects/{project}/locations/{location}/workstationClusters/{workstation_cluster}*\x13workstationClusters2\x12workstationClusterR\x01\x01\"\xb2\x19\n\x11WorkstationConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x10\n\x03uid\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0breconciling\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\x12Z\n\x0b\x61nnotations\x18\x05 \x03(\x0b\x32@.google.cloud.workstations.v1.WorkstationConfig.AnnotationsEntryB\x03\xe0\x41\x01\x12P\n\x06labels\x18\x12 \x03(\x0b\x32;.google.cloud.workstations.v1.WorkstationConfig.LabelsEntryB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0cidle_timeout\x18\n \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\x37\n\x0frunning_timeout\x18\x0b \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12G\n\x04host\x18\x0c \x01(\x0b\x32\x34.google.cloud.workstations.v1.WorkstationConfig.HostB\x03\xe0\x41\x01\x12h\n\x16persistent_directories\x18\r \x03(\x0b\x32\x43.google.cloud.workstations.v1.WorkstationConfig.PersistentDirectoryB\x03\xe0\x41\x01\x12Q\n\tcontainer\x18\x0e \x01(\x0b\x32\x39.google.cloud.workstations.v1.WorkstationConfig.ContainerB\x03\xe0\x41\x01\x12\x62\n\x0e\x65ncryption_key\x18\x11 \x01(\x0b\x32\x45.google.cloud.workstations.v1.WorkstationConfig.CustomerEncryptionKeyB\x03\xe0\x41\x05\x12]\n\x10readiness_checks\x18\x13 \x03(\x0b\x32>.google.cloud.workstations.v1.WorkstationConfig.ReadinessCheckB\x03\xe0\x41\x01\x12\x1d\n\rreplica_zones\x18\x17 \x03(\tB\x06\xe0\x41\x01\xe0\x41\x05\x12\x15\n\x08\x64\x65graded\x18\x0f \x01(\x08\x42\x03\xe0\x41\x03\x12+\n\nconditions\x18\x10 \x03(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x1a\xf5\x06\n\x04Host\x12X\n\x0cgce_instance\x18\x01 \x01(\x0b\x32@.google.cloud.workstations.v1.WorkstationConfig.Host.GceInstanceH\x00\x1a\x88\x06\n\x0bGceInstance\x12\x19\n\x0cmachine_type\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fservice_account\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12#\n\x16service_account_scopes\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12\x11\n\x04tags\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12\x16\n\tpool_size\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1d\n\x10pooled_instances\x18\x0c \x01(\x05\x42\x03\xe0\x41\x03\x12(\n\x1b\x64isable_public_ip_addresses\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x12)\n\x1c\x65nable_nested_virtualization\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01\x12\x81\x01\n\x18shielded_instance_config\x18\x08 \x01(\x0b\x32Z.google.cloud.workstations.v1.WorkstationConfig.Host.GceInstance.GceShieldedInstanceConfigB\x03\xe0\x41\x01\x12\x89\x01\n\x1c\x63onfidential_instance_config\x18\n \x01(\x0b\x32^.google.cloud.workstations.v1.WorkstationConfig.Host.GceInstance.GceConfidentialInstanceConfigB\x03\xe0\x41\x01\x12\x1e\n\x11\x62oot_disk_size_gb\x18\t \x01(\x05\x42\x03\xe0\x41\x01\x1a\x80\x01\n\x19GceShieldedInstanceConfig\x12\x1f\n\x12\x65nable_secure_boot\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\x18\n\x0b\x65nable_vtpm\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12(\n\x1b\x65nable_integrity_monitoring\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x1aI\n\x1dGceConfidentialInstanceConfig\x12(\n\x1b\x65nable_confidential_compute\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x42\x08\n\x06\x63onfig\x1a\x85\x04\n\x13PersistentDirectory\x12o\n\x06gce_pd\x18\x02 \x01(\x0b\x32].google.cloud.workstations.v1.WorkstationConfig.PersistentDirectory.GceRegionalPersistentDiskH\x00\x12\x17\n\nmount_path\x18\x01 \x01(\tB\x03\xe0\x41\x01\x1a\xd1\x02\n\x19GceRegionalPersistentDisk\x12\x14\n\x07size_gb\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x14\n\x07\x66s_type\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tdisk_type\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fsource_snapshot\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x88\x01\n\x0ereclaim_policy\x18\x04 \x01(\x0e\x32k.google.cloud.workstations.v1.WorkstationConfig.PersistentDirectory.GceRegionalPersistentDisk.ReclaimPolicyB\x03\xe0\x41\x01\"G\n\rReclaimPolicy\x12\x1e\n\x1aRECLAIM_POLICY_UNSPECIFIED\x10\x00\x12\n\n\x06\x44\x45LETE\x10\x01\x12\n\n\x06RETAIN\x10\x02\x42\x10\n\x0e\x64irectory_type\x1a\xfe\x01\n\tContainer\x12\x12\n\x05image\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07\x63ommand\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x11\n\x04\x61rgs\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12T\n\x03\x65nv\x18\x04 \x03(\x0b\x32\x42.google.cloud.workstations.v1.WorkstationConfig.Container.EnvEntryB\x03\xe0\x41\x01\x12\x18\n\x0bworking_dir\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0brun_as_user\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\x1a*\n\x08\x45nvEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1aS\n\x15\x43ustomerEncryptionKey\x12\x14\n\x07kms_key\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12$\n\x17kms_key_service_account\x18\x02 \x01(\tB\x03\xe0\x41\x05\x1a\x36\n\x0eReadinessCheck\x12\x11\n\x04path\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04port\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xd8\x01\xea\x41\xd4\x01\n-workstations.googleapis.com/WorkstationConfig\x12yprojects/{project}/locations/{location}/workstationClusters/{workstation_cluster}/workstationConfigs/{workstation_config}*\x12workstationConfigs2\x11workstationConfigR\x01\x01\"\xfc\x07\n\x0bWorkstation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x10\n\x03uid\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0breconciling\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\x12T\n\x0b\x61nnotations\x18\x05 \x03(\x0b\x32:.google.cloud.workstations.v1.Workstation.AnnotationsEntryB\x03\xe0\x41\x01\x12J\n\x06labels\x18\r \x03(\x0b\x32\x35.google.cloud.workstations.v1.Workstation.LabelsEntryB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x43\n\x05state\x18\n \x01(\x0e\x32/.google.cloud.workstations.v1.Workstation.StateB\x03\xe0\x41\x03\x12\x11\n\x04host\x18\x0b \x01(\tB\x03\xe0\x41\x03\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"l\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x12\n\x0eSTATE_STARTING\x10\x01\x12\x11\n\rSTATE_RUNNING\x10\x02\x12\x12\n\x0eSTATE_STOPPING\x10\x03\x12\x11\n\rSTATE_STOPPED\x10\x04:\xe2\x01\xea\x41\xde\x01\n\'workstations.googleapis.com/Workstation\x12\x94\x01projects/{project}/locations/{location}/workstationClusters/{workstation_cluster}/workstationConfigs/{workstation_config}/workstations/{workstation}*\x0cworkstations2\x0bworkstationR\x01\x01\"d\n\x1cGetWorkstationClusterRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.workstations.googleapis.com/WorkstationCluster\"\x99\x01\n\x1eListWorkstationClustersRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.workstations.googleapis.com/WorkstationCluster\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x9f\x01\n\x1fListWorkstationClustersResponse\x12N\n\x14workstation_clusters\x18\x01 \x03(\x0b\x32\x30.google.cloud.workstations.v1.WorkstationCluster\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xfe\x01\n\x1f\x43reateWorkstationClusterRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.workstations.googleapis.com/WorkstationCluster\x12#\n\x16workstation_cluster_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12R\n\x13workstation_cluster\x18\x03 \x01(\x0b\x32\x30.google.cloud.workstations.v1.WorkstationClusterB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\xe3\x01\n\x1fUpdateWorkstationClusterRequest\x12R\n\x13workstation_cluster\x18\x01 \x01(\x0b\x32\x30.google.cloud.workstations.v1.WorkstationClusterB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\xaa\x01\n\x1f\x44\x65leteWorkstationClusterRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.workstations.googleapis.com/WorkstationCluster\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"b\n\x1bGetWorkstationConfigRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-workstations.googleapis.com/WorkstationConfig\"\x98\x01\n\x1dListWorkstationConfigsRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.workstations.googleapis.com/WorkstationCluster\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x9c\x01\n\x1eListWorkstationConfigsResponse\x12L\n\x13workstation_configs\x18\x01 \x03(\x0b\x32/.google.cloud.workstations.v1.WorkstationConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x9e\x01\n#ListUsableWorkstationConfigsRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.workstations.googleapis.com/WorkstationCluster\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xa2\x01\n$ListUsableWorkstationConfigsResponse\x12L\n\x13workstation_configs\x18\x01 \x03(\x0b\x32/.google.cloud.workstations.v1.WorkstationConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xfa\x01\n\x1e\x43reateWorkstationConfigRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.workstations.googleapis.com/WorkstationCluster\x12\"\n\x15workstation_config_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12P\n\x12workstation_config\x18\x03 \x01(\x0b\x32/.google.cloud.workstations.v1.WorkstationConfigB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\xe0\x01\n\x1eUpdateWorkstationConfigRequest\x12P\n\x12workstation_config\x18\x01 \x01(\x0b\x32/.google.cloud.workstations.v1.WorkstationConfigB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\xa8\x01\n\x1e\x44\x65leteWorkstationConfigRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-workstations.googleapis.com/WorkstationConfig\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"V\n\x15GetWorkstationRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'workstations.googleapis.com/Workstation\"\x91\x01\n\x17ListWorkstationsRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-workstations.googleapis.com/WorkstationConfig\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x93\x01\n\x18ListWorkstationsResponse\x12?\n\x0cworkstations\x18\x01 \x03(\x0b\x32).google.cloud.workstations.v1.Workstation\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x01\"\x97\x01\n\x1dListUsableWorkstationsRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-workstations.googleapis.com/WorkstationConfig\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x8f\x01\n\x1eListUsableWorkstationsResponse\x12?\n\x0cworkstations\x18\x01 \x03(\x0b\x32).google.cloud.workstations.v1.Workstation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xdf\x01\n\x18\x43reateWorkstationRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-workstations.googleapis.com/WorkstationConfig\x12\x1b\n\x0eworkstation_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x43\n\x0bworkstation\x18\x03 \x01(\x0b\x32).google.cloud.workstations.v1.WorkstationB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\xcd\x01\n\x18UpdateWorkstationRequest\x12\x43\n\x0bworkstation\x18\x01 \x01(\x0b\x32).google.cloud.workstations.v1.WorkstationB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\x88\x01\n\x18\x44\x65leteWorkstationRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'workstations.googleapis.com/Workstation\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x87\x01\n\x17StartWorkstationRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'workstations.googleapis.com/Workstation\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x86\x01\n\x16StopWorkstationRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'workstations.googleapis.com/Workstation\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xcd\x01\n\x1aGenerateAccessTokenRequest\x12\x31\n\x0b\x65xpire_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x12(\n\x03ttl\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x12\x44\n\x0bworkstation\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'workstations.googleapis.com/WorkstationB\x0c\n\nexpiration\"d\n\x1bGenerateAccessTokenResponse\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x01 \x01(\t\x12/\n\x0b\x65xpire_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x32\x9b*\n\x0cWorkstations\x12\xcd\x01\n\x15GetWorkstationCluster\x12:.google.cloud.workstations.v1.GetWorkstationClusterRequest\x1a\x30.google.cloud.workstations.v1.WorkstationCluster\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\x12\x37/v1/{name=projects/*/locations/*/workstationClusters/*}\x12\xe0\x01\n\x17ListWorkstationClusters\x12<.google.cloud.workstations.v1.ListWorkstationClustersRequest\x1a=.google.cloud.workstations.v1.ListWorkstationClustersResponse\"H\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x39\x12\x37/v1/{parent=projects/*/locations/*}/workstationClusters\x12\xad\x02\n\x18\x43reateWorkstationCluster\x12=.google.cloud.workstations.v1.CreateWorkstationClusterRequest\x1a\x1d.google.longrunning.Operation\"\xb2\x01\xca\x41\'\n\x12WorkstationCluster\x12\x11OperationMetadata\xda\x41\x31parent,workstation_cluster,workstation_cluster_id\x82\xd3\xe4\x93\x02N\"7/v1/{parent=projects/*/locations/*}/workstationClusters:\x13workstation_cluster\x12\xaf\x02\n\x18UpdateWorkstationCluster\x12=.google.cloud.workstations.v1.UpdateWorkstationClusterRequest\x1a\x1d.google.longrunning.Operation\"\xb4\x01\xca\x41\'\n\x12WorkstationCluster\x12\x11OperationMetadata\xda\x41\x1fworkstation_cluster,update_mask\x82\xd3\xe4\x93\x02\x62\x32K/v1/{workstation_cluster.name=projects/*/locations/*/workstationClusters/*}:\x13workstation_cluster\x12\xea\x01\n\x18\x44\x65leteWorkstationCluster\x12=.google.cloud.workstations.v1.DeleteWorkstationClusterRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41\'\n\x12WorkstationCluster\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39*7/v1/{name=projects/*/locations/*/workstationClusters/*}\x12\xdf\x01\n\x14GetWorkstationConfig\x12\x39.google.cloud.workstations.v1.GetWorkstationConfigRequest\x1a/.google.cloud.workstations.v1.WorkstationConfig\"[\xda\x41\x04name\x82\xd3\xe4\x93\x02N\x12L/v1/{name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*}\x12\xf2\x01\n\x16ListWorkstationConfigs\x12;.google.cloud.workstations.v1.ListWorkstationConfigsRequest\x1a<.google.cloud.workstations.v1.ListWorkstationConfigsResponse\"]\xda\x41\x06parent\x82\xd3\xe4\x93\x02N\x12L/v1/{parent=projects/*/locations/*/workstationClusters/*}/workstationConfigs\x12\x8f\x02\n\x1cListUsableWorkstationConfigs\x12\x41.google.cloud.workstations.v1.ListUsableWorkstationConfigsRequest\x1a\x42.google.cloud.workstations.v1.ListUsableWorkstationConfigsResponse\"h\xda\x41\x06parent\x82\xd3\xe4\x93\x02Y\x12W/v1/{parent=projects/*/locations/*/workstationClusters/*}/workstationConfigs:listUsable\x12\xbc\x02\n\x17\x43reateWorkstationConfig\x12<.google.cloud.workstations.v1.CreateWorkstationConfigRequest\x1a\x1d.google.longrunning.Operation\"\xc3\x01\xca\x41&\n\x11WorkstationConfig\x12\x11OperationMetadata\xda\x41/parent,workstation_config,workstation_config_id\x82\xd3\xe4\x93\x02\x62\"L/v1/{parent=projects/*/locations/*/workstationClusters/*}/workstationConfigs:\x12workstation_config\x12\xbe\x02\n\x17UpdateWorkstationConfig\x12<.google.cloud.workstations.v1.UpdateWorkstationConfigRequest\x1a\x1d.google.longrunning.Operation\"\xc5\x01\xca\x41&\n\x11WorkstationConfig\x12\x11OperationMetadata\xda\x41\x1eworkstation_config,update_mask\x82\xd3\xe4\x93\x02u2_/v1/{workstation_config.name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*}:\x12workstation_config\x12\xfd\x01\n\x17\x44\x65leteWorkstationConfig\x12<.google.cloud.workstations.v1.DeleteWorkstationConfigRequest\x1a\x1d.google.longrunning.Operation\"\x84\x01\xca\x41&\n\x11WorkstationConfig\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02N*L/v1/{name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*}\x12\xdc\x01\n\x0eGetWorkstation\x12\x33.google.cloud.workstations.v1.GetWorkstationRequest\x1a).google.cloud.workstations.v1.Workstation\"j\xda\x41\x04name\x82\xd3\xe4\x93\x02]\x12[/v1/{name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*/workstations/*}\x12\xef\x01\n\x10ListWorkstations\x12\x35.google.cloud.workstations.v1.ListWorkstationsRequest\x1a\x36.google.cloud.workstations.v1.ListWorkstationsResponse\"l\xda\x41\x06parent\x82\xd3\xe4\x93\x02]\x12[/v1/{parent=projects/*/locations/*/workstationClusters/*/workstationConfigs/*}/workstations\x12\x8c\x02\n\x16ListUsableWorkstations\x12;.google.cloud.workstations.v1.ListUsableWorkstationsRequest\x1a<.google.cloud.workstations.v1.ListUsableWorkstationsResponse\"w\xda\x41\x06parent\x82\xd3\xe4\x93\x02h\x12\x66/v1/{parent=projects/*/locations/*/workstationClusters/*/workstationConfigs/*}/workstations:listUsable\x12\xa4\x02\n\x11\x43reateWorkstation\x12\x36.google.cloud.workstations.v1.CreateWorkstationRequest\x1a\x1d.google.longrunning.Operation\"\xb7\x01\xca\x41 \n\x0bWorkstation\x12\x11OperationMetadata\xda\x41!parent,workstation,workstation_id\x82\xd3\xe4\x93\x02j\"[/v1/{parent=projects/*/locations/*/workstationClusters/*/workstationConfigs/*}/workstations:\x0bworkstation\x12\xa6\x02\n\x11UpdateWorkstation\x12\x36.google.cloud.workstations.v1.UpdateWorkstationRequest\x1a\x1d.google.longrunning.Operation\"\xb9\x01\xca\x41 \n\x0bWorkstation\x12\x11OperationMetadata\xda\x41\x17workstation,update_mask\x82\xd3\xe4\x93\x02v2g/v1/{workstation.name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*/workstations/*}:\x0bworkstation\x12\xfa\x01\n\x11\x44\x65leteWorkstation\x12\x36.google.cloud.workstations.v1.DeleteWorkstationRequest\x1a\x1d.google.longrunning.Operation\"\x8d\x01\xca\x41 \n\x0bWorkstation\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02]*[/v1/{name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*/workstations/*}\x12\x81\x02\n\x10StartWorkstation\x12\x35.google.cloud.workstations.v1.StartWorkstationRequest\x1a\x1d.google.longrunning.Operation\"\x96\x01\xca\x41 \n\x0bWorkstation\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x66\"a/v1/{name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*/workstations/*}:start:\x01*\x12\xfe\x01\n\x0fStopWorkstation\x12\x34.google.cloud.workstations.v1.StopWorkstationRequest\x1a\x1d.google.longrunning.Operation\"\x95\x01\xca\x41 \n\x0bWorkstation\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x65\"`/v1/{name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*/workstations/*}:stop:\x01*\x12\x9c\x02\n\x13GenerateAccessToken\x12\x38.google.cloud.workstations.v1.GenerateAccessTokenRequest\x1a\x39.google.cloud.workstations.v1.GenerateAccessTokenResponse\"\x8f\x01\xda\x41\x0bworkstation\x82\xd3\xe4\x93\x02{\"v/v1/{workstation=projects/*/locations/*/workstationClusters/*/workstationConfigs/*/workstations/*}:generateAccessToken:\x01*\x1aO\xca\x41\x1bworkstations.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB}\n com.google.cloud.workstations.v1B\x11WorkstationsProtoP\x01ZDcloud.google.com/go/workstations/apiv1/workstationspb;workstationspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-workstations-v1/test/helper.rb b/google-cloud-workstations-v1/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-workstations-v1/test/helper.rb +++ b/google-cloud-workstations-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-workstations-v1beta/Gemfile b/google-cloud-workstations-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-workstations-v1beta/Gemfile +++ b/google-cloud-workstations-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-workstations-v1beta/google-cloud-workstations-v1beta.gemspec b/google-cloud-workstations-v1beta/google-cloud-workstations-v1beta.gemspec index ba0788c51019..5c79f5000963 100644 --- a/google-cloud-workstations-v1beta/google-cloud-workstations-v1beta.gemspec +++ b/google-cloud-workstations-v1beta/google-cloud-workstations-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-workstations-v1beta/lib/google/cloud/workstations/v1beta/workstations_pb.rb b/google-cloud-workstations-v1beta/lib/google/cloud/workstations/v1beta/workstations_pb.rb index b5efedb0b871..2e5c104516ba 100644 --- a/google-cloud-workstations-v1beta/lib/google/cloud/workstations/v1beta/workstations_pb.rb +++ b/google-cloud-workstations-v1beta/lib/google/cloud/workstations/v1beta/workstations_pb.rb @@ -17,33 +17,8 @@ descriptor_data = "\n3google/cloud/workstations/v1beta/workstations.proto\x12 google.cloud.workstations.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\x93\t\n\x12WorkstationCluster\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x10\n\x03uid\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0breconciling\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\x12_\n\x0b\x61nnotations\x18\x05 \x03(\x0b\x32\x45.google.cloud.workstations.v1beta.WorkstationCluster.AnnotationsEntryB\x03\xe0\x41\x01\x12U\n\x06labels\x18\x0f \x03(\x0b\x32@.google.cloud.workstations.v1beta.WorkstationCluster.LabelsEntryB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07network\x18\n \x01(\tB\x03\xe0\x41\x05\x12\x17\n\nsubnetwork\x18\x0b \x01(\tB\x03\xe0\x41\x05\x12\x1d\n\x10\x63ontrol_plane_ip\x18\x10 \x01(\tB\x03\xe0\x41\x03\x12n\n\x16private_cluster_config\x18\x0c \x01(\x0b\x32I.google.cloud.workstations.v1beta.WorkstationCluster.PrivateClusterConfigB\x03\xe0\x41\x01\x12\x15\n\x08\x64\x65graded\x18\r \x01(\x08\x42\x03\xe0\x41\x03\x12+\n\nconditions\x18\x0e \x03(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x1a\x9f\x01\n\x14PrivateClusterConfig\x12$\n\x17\x65nable_private_endpoint\x18\x01 \x01(\x08\x42\x03\xe0\x41\x05\x12\x1d\n\x10\x63luster_hostname\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16service_attachment_uri\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10\x61llowed_projects\x18\x04 \x03(\tB\x03\xe0\x41\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xb3\x01\xea\x41\xaf\x01\n.workstations.googleapis.com/WorkstationCluster\x12Qprojects/{project}/locations/{location}/workstationClusters/{workstation_cluster}*\x13workstationClusters2\x12workstationClusterR\x01\x01\"\xc2\x1e\n\x11WorkstationConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x10\n\x03uid\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0breconciling\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\x12^\n\x0b\x61nnotations\x18\x05 \x03(\x0b\x32\x44.google.cloud.workstations.v1beta.WorkstationConfig.AnnotationsEntryB\x03\xe0\x41\x01\x12T\n\x06labels\x18\x12 \x03(\x0b\x32?.google.cloud.workstations.v1beta.WorkstationConfig.LabelsEntryB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0cidle_timeout\x18\n \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\x37\n\x0frunning_timeout\x18\x0b \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12K\n\x04host\x18\x0c \x01(\x0b\x32\x38.google.cloud.workstations.v1beta.WorkstationConfig.HostB\x03\xe0\x41\x01\x12l\n\x16persistent_directories\x18\r \x03(\x0b\x32G.google.cloud.workstations.v1beta.WorkstationConfig.PersistentDirectoryB\x03\xe0\x41\x01\x12j\n\x15\x65phemeral_directories\x18\x16 \x03(\x0b\x32\x46.google.cloud.workstations.v1beta.WorkstationConfig.EphemeralDirectoryB\x03\xe0\x41\x01\x12U\n\tcontainer\x18\x0e \x01(\x0b\x32=.google.cloud.workstations.v1beta.WorkstationConfig.ContainerB\x03\xe0\x41\x01\x12\x66\n\x0e\x65ncryption_key\x18\x11 \x01(\x0b\x32I.google.cloud.workstations.v1beta.WorkstationConfig.CustomerEncryptionKeyB\x03\xe0\x41\x05\x12\x61\n\x10readiness_checks\x18\x13 \x03(\x0b\x32\x42.google.cloud.workstations.v1beta.WorkstationConfig.ReadinessCheckB\x03\xe0\x41\x01\x12\x1d\n\rreplica_zones\x18\x17 \x03(\tB\x06\xe0\x41\x01\xe0\x41\x05\x12\x15\n\x08\x64\x65graded\x18\x0f \x01(\x08\x42\x03\xe0\x41\x03\x12+\n\nconditions\x18\x10 \x03(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12\x1f\n\x12\x65nable_audit_agent\x18\x14 \x01(\x08\x42\x03\xe0\x41\x01\x1a\xa4\x08\n\x04Host\x12\\\n\x0cgce_instance\x18\x01 \x01(\x0b\x32\x44.google.cloud.workstations.v1beta.WorkstationConfig.Host.GceInstanceH\x00\x1a\xb3\x07\n\x0bGceInstance\x12\x19\n\x0cmachine_type\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fservice_account\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12#\n\x16service_account_scopes\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12\x11\n\x04tags\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12\x16\n\tpool_size\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1d\n\x10pooled_instances\x18\x0c \x01(\x05\x42\x03\xe0\x41\x03\x12(\n\x1b\x64isable_public_ip_addresses\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x12)\n\x1c\x65nable_nested_virtualization\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01\x12\x85\x01\n\x18shielded_instance_config\x18\x08 \x01(\x0b\x32^.google.cloud.workstations.v1beta.WorkstationConfig.Host.GceInstance.GceShieldedInstanceConfigB\x03\xe0\x41\x01\x12\x8d\x01\n\x1c\x63onfidential_instance_config\x18\n \x01(\x0b\x32\x62.google.cloud.workstations.v1beta.WorkstationConfig.Host.GceInstance.GceConfidentialInstanceConfigB\x03\xe0\x41\x01\x12\x1e\n\x11\x62oot_disk_size_gb\x18\t \x01(\x05\x42\x03\xe0\x41\x01\x12k\n\x0c\x61\x63\x63\x65lerators\x18\x0b \x03(\x0b\x32P.google.cloud.workstations.v1beta.WorkstationConfig.Host.GceInstance.AcceleratorB\x03\xe0\x41\x01\x1a\x80\x01\n\x19GceShieldedInstanceConfig\x12\x1f\n\x12\x65nable_secure_boot\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\x18\n\x0b\x65nable_vtpm\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12(\n\x1b\x65nable_integrity_monitoring\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x1aI\n\x1dGceConfidentialInstanceConfig\x12(\n\x1b\x65nable_confidential_compute\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x1a\x34\n\x0b\x41\x63\x63\x65lerator\x12\x11\n\x04type\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x63ount\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x42\x08\n\x06\x63onfig\x1a\x8d\x04\n\x13PersistentDirectory\x12s\n\x06gce_pd\x18\x02 \x01(\x0b\x32\x61.google.cloud.workstations.v1beta.WorkstationConfig.PersistentDirectory.GceRegionalPersistentDiskH\x00\x12\x17\n\nmount_path\x18\x01 \x01(\tB\x03\xe0\x41\x01\x1a\xd5\x02\n\x19GceRegionalPersistentDisk\x12\x14\n\x07size_gb\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x14\n\x07\x66s_type\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tdisk_type\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fsource_snapshot\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x8c\x01\n\x0ereclaim_policy\x18\x04 \x01(\x0e\x32o.google.cloud.workstations.v1beta.WorkstationConfig.PersistentDirectory.GceRegionalPersistentDisk.ReclaimPolicyB\x03\xe0\x41\x01\"G\n\rReclaimPolicy\x12\x1e\n\x1aRECLAIM_POLICY_UNSPECIFIED\x10\x00\x12\n\n\x06\x44\x45LETE\x10\x01\x12\n\n\x06RETAIN\x10\x02\x42\x10\n\x0e\x64irectory_type\x1a\xa9\x02\n\x12\x45phemeralDirectory\x12j\n\x06gce_pd\x18\x03 \x01(\x0b\x32X.google.cloud.workstations.v1beta.WorkstationConfig.EphemeralDirectory.GcePersistentDiskH\x00\x12\x17\n\nmount_path\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a|\n\x11GcePersistentDisk\x12\x16\n\tdisk_type\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fsource_snapshot\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0csource_image\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tread_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x42\x10\n\x0e\x64irectory_type\x1a\x82\x02\n\tContainer\x12\x12\n\x05image\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07\x63ommand\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x11\n\x04\x61rgs\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12X\n\x03\x65nv\x18\x04 \x03(\x0b\x32\x46.google.cloud.workstations.v1beta.WorkstationConfig.Container.EnvEntryB\x03\xe0\x41\x01\x12\x18\n\x0bworking_dir\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0brun_as_user\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\x1a*\n\x08\x45nvEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1aS\n\x15\x43ustomerEncryptionKey\x12\x14\n\x07kms_key\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12$\n\x17kms_key_service_account\x18\x02 \x01(\tB\x03\xe0\x41\x05\x1a\x36\n\x0eReadinessCheck\x12\x11\n\x04path\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04port\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xd8\x01\xea\x41\xd4\x01\n-workstations.googleapis.com/WorkstationConfig\x12yprojects/{project}/locations/{location}/workstationClusters/{workstation_cluster}/workstationConfigs/{workstation_config}*\x12workstationConfigs2\x11workstationConfigR\x01\x01\"\xfe\x08\n\x0bWorkstation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x10\n\x03uid\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0breconciling\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\x12X\n\x0b\x61nnotations\x18\x05 \x03(\x0b\x32>.google.cloud.workstations.v1beta.Workstation.AnnotationsEntryB\x03\xe0\x41\x01\x12N\n\x06labels\x18\r \x03(\x0b\x32\x39.google.cloud.workstations.v1beta.Workstation.LabelsEntryB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\t \x01(\tB\x03\xe0\x41\x01\x12G\n\x05state\x18\n \x01(\x0e\x32\x33.google.cloud.workstations.v1beta.Workstation.StateB\x03\xe0\x41\x03\x12\x11\n\x04host\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12H\n\x03\x65nv\x18\x0c \x03(\x0b\x32\x36.google.cloud.workstations.v1beta.Workstation.EnvEntryB\x03\xe0\x41\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a*\n\x08\x45nvEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"l\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x12\n\x0eSTATE_STARTING\x10\x01\x12\x11\n\rSTATE_RUNNING\x10\x02\x12\x12\n\x0eSTATE_STOPPING\x10\x03\x12\x11\n\rSTATE_STOPPED\x10\x04:\xe2\x01\xea\x41\xde\x01\n\'workstations.googleapis.com/Workstation\x12\x94\x01projects/{project}/locations/{location}/workstationClusters/{workstation_cluster}/workstationConfigs/{workstation_config}/workstations/{workstation}*\x0cworkstations2\x0bworkstationR\x01\x01\"d\n\x1cGetWorkstationClusterRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.workstations.googleapis.com/WorkstationCluster\"\x99\x01\n\x1eListWorkstationClustersRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.workstations.googleapis.com/WorkstationCluster\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xa3\x01\n\x1fListWorkstationClustersResponse\x12R\n\x14workstation_clusters\x18\x01 \x03(\x0b\x32\x34.google.cloud.workstations.v1beta.WorkstationCluster\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x82\x02\n\x1f\x43reateWorkstationClusterRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.workstations.googleapis.com/WorkstationCluster\x12#\n\x16workstation_cluster_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12V\n\x13workstation_cluster\x18\x03 \x01(\x0b\x32\x34.google.cloud.workstations.v1beta.WorkstationClusterB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\xe7\x01\n\x1fUpdateWorkstationClusterRequest\x12V\n\x13workstation_cluster\x18\x01 \x01(\x0b\x32\x34.google.cloud.workstations.v1beta.WorkstationClusterB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\xaa\x01\n\x1f\x44\x65leteWorkstationClusterRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.workstations.googleapis.com/WorkstationCluster\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"b\n\x1bGetWorkstationConfigRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-workstations.googleapis.com/WorkstationConfig\"\x98\x01\n\x1dListWorkstationConfigsRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.workstations.googleapis.com/WorkstationCluster\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xa0\x01\n\x1eListWorkstationConfigsResponse\x12P\n\x13workstation_configs\x18\x01 \x03(\x0b\x32\x33.google.cloud.workstations.v1beta.WorkstationConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x9e\x01\n#ListUsableWorkstationConfigsRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.workstations.googleapis.com/WorkstationCluster\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xa6\x01\n$ListUsableWorkstationConfigsResponse\x12P\n\x13workstation_configs\x18\x01 \x03(\x0b\x32\x33.google.cloud.workstations.v1beta.WorkstationConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xfe\x01\n\x1e\x43reateWorkstationConfigRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.workstations.googleapis.com/WorkstationCluster\x12\"\n\x15workstation_config_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12T\n\x12workstation_config\x18\x03 \x01(\x0b\x32\x33.google.cloud.workstations.v1beta.WorkstationConfigB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\xe4\x01\n\x1eUpdateWorkstationConfigRequest\x12T\n\x12workstation_config\x18\x01 \x01(\x0b\x32\x33.google.cloud.workstations.v1beta.WorkstationConfigB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\xa8\x01\n\x1e\x44\x65leteWorkstationConfigRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-workstations.googleapis.com/WorkstationConfig\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"V\n\x15GetWorkstationRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'workstations.googleapis.com/Workstation\"\x91\x01\n\x17ListWorkstationsRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-workstations.googleapis.com/WorkstationConfig\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x97\x01\n\x18ListWorkstationsResponse\x12\x43\n\x0cworkstations\x18\x01 \x03(\x0b\x32-.google.cloud.workstations.v1beta.Workstation\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x01\"\x97\x01\n\x1dListUsableWorkstationsRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-workstations.googleapis.com/WorkstationConfig\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x93\x01\n\x1eListUsableWorkstationsResponse\x12\x43\n\x0cworkstations\x18\x01 \x03(\x0b\x32-.google.cloud.workstations.v1beta.Workstation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xe3\x01\n\x18\x43reateWorkstationRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-workstations.googleapis.com/WorkstationConfig\x12\x1b\n\x0eworkstation_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12G\n\x0bworkstation\x18\x03 \x01(\x0b\x32-.google.cloud.workstations.v1beta.WorkstationB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\xd1\x01\n\x18UpdateWorkstationRequest\x12G\n\x0bworkstation\x18\x01 \x01(\x0b\x32-.google.cloud.workstations.v1beta.WorkstationB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\x88\x01\n\x18\x44\x65leteWorkstationRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'workstations.googleapis.com/Workstation\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x87\x01\n\x17StartWorkstationRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'workstations.googleapis.com/Workstation\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x86\x01\n\x16StopWorkstationRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'workstations.googleapis.com/Workstation\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xcd\x01\n\x1aGenerateAccessTokenRequest\x12\x31\n\x0b\x65xpire_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x12(\n\x03ttl\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x12\x44\n\x0bworkstation\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'workstations.googleapis.com/WorkstationB\x0c\n\nexpiration\"d\n\x1bGenerateAccessTokenResponse\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x01 \x01(\t\x12/\n\x0b\x65xpire_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x32\xdf+\n\x0cWorkstations\x12\xd9\x01\n\x15GetWorkstationCluster\x12>.google.cloud.workstations.v1beta.GetWorkstationClusterRequest\x1a\x34.google.cloud.workstations.v1beta.WorkstationCluster\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=\x12;/v1beta/{name=projects/*/locations/*/workstationClusters/*}\x12\xec\x01\n\x17ListWorkstationClusters\x12@.google.cloud.workstations.v1beta.ListWorkstationClustersRequest\x1a\x41.google.cloud.workstations.v1beta.ListWorkstationClustersResponse\"L\xda\x41\x06parent\x82\xd3\xe4\x93\x02=\x12;/v1beta/{parent=projects/*/locations/*}/workstationClusters\x12\xb5\x02\n\x18\x43reateWorkstationCluster\x12\x41.google.cloud.workstations.v1beta.CreateWorkstationClusterRequest\x1a\x1d.google.longrunning.Operation\"\xb6\x01\xca\x41\'\n\x12WorkstationCluster\x12\x11OperationMetadata\xda\x41\x31parent,workstation_cluster,workstation_cluster_id\x82\xd3\xe4\x93\x02R\";/v1beta/{parent=projects/*/locations/*}/workstationClusters:\x13workstation_cluster\x12\xb7\x02\n\x18UpdateWorkstationCluster\x12\x41.google.cloud.workstations.v1beta.UpdateWorkstationClusterRequest\x1a\x1d.google.longrunning.Operation\"\xb8\x01\xca\x41\'\n\x12WorkstationCluster\x12\x11OperationMetadata\xda\x41\x1fworkstation_cluster,update_mask\x82\xd3\xe4\x93\x02\x66\x32O/v1beta/{workstation_cluster.name=projects/*/locations/*/workstationClusters/*}:\x13workstation_cluster\x12\xf2\x01\n\x18\x44\x65leteWorkstationCluster\x12\x41.google.cloud.workstations.v1beta.DeleteWorkstationClusterRequest\x1a\x1d.google.longrunning.Operation\"t\xca\x41\'\n\x12WorkstationCluster\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02=*;/v1beta/{name=projects/*/locations/*/workstationClusters/*}\x12\xeb\x01\n\x14GetWorkstationConfig\x12=.google.cloud.workstations.v1beta.GetWorkstationConfigRequest\x1a\x33.google.cloud.workstations.v1beta.WorkstationConfig\"_\xda\x41\x04name\x82\xd3\xe4\x93\x02R\x12P/v1beta/{name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*}\x12\xfe\x01\n\x16ListWorkstationConfigs\x12?.google.cloud.workstations.v1beta.ListWorkstationConfigsRequest\x1a@.google.cloud.workstations.v1beta.ListWorkstationConfigsResponse\"a\xda\x41\x06parent\x82\xd3\xe4\x93\x02R\x12P/v1beta/{parent=projects/*/locations/*/workstationClusters/*}/workstationConfigs\x12\x9b\x02\n\x1cListUsableWorkstationConfigs\x12\x45.google.cloud.workstations.v1beta.ListUsableWorkstationConfigsRequest\x1a\x46.google.cloud.workstations.v1beta.ListUsableWorkstationConfigsResponse\"l\xda\x41\x06parent\x82\xd3\xe4\x93\x02]\x12[/v1beta/{parent=projects/*/locations/*/workstationClusters/*}/workstationConfigs:listUsable\x12\xc4\x02\n\x17\x43reateWorkstationConfig\x12@.google.cloud.workstations.v1beta.CreateWorkstationConfigRequest\x1a\x1d.google.longrunning.Operation\"\xc7\x01\xca\x41&\n\x11WorkstationConfig\x12\x11OperationMetadata\xda\x41/parent,workstation_config,workstation_config_id\x82\xd3\xe4\x93\x02\x66\"P/v1beta/{parent=projects/*/locations/*/workstationClusters/*}/workstationConfigs:\x12workstation_config\x12\xc6\x02\n\x17UpdateWorkstationConfig\x12@.google.cloud.workstations.v1beta.UpdateWorkstationConfigRequest\x1a\x1d.google.longrunning.Operation\"\xc9\x01\xca\x41&\n\x11WorkstationConfig\x12\x11OperationMetadata\xda\x41\x1eworkstation_config,update_mask\x82\xd3\xe4\x93\x02y2c/v1beta/{workstation_config.name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*}:\x12workstation_config\x12\x85\x02\n\x17\x44\x65leteWorkstationConfig\x12@.google.cloud.workstations.v1beta.DeleteWorkstationConfigRequest\x1a\x1d.google.longrunning.Operation\"\x88\x01\xca\x41&\n\x11WorkstationConfig\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02R*P/v1beta/{name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*}\x12\xe8\x01\n\x0eGetWorkstation\x12\x37.google.cloud.workstations.v1beta.GetWorkstationRequest\x1a-.google.cloud.workstations.v1beta.Workstation\"n\xda\x41\x04name\x82\xd3\xe4\x93\x02\x61\x12_/v1beta/{name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*/workstations/*}\x12\xfb\x01\n\x10ListWorkstations\x12\x39.google.cloud.workstations.v1beta.ListWorkstationsRequest\x1a:.google.cloud.workstations.v1beta.ListWorkstationsResponse\"p\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x61\x12_/v1beta/{parent=projects/*/locations/*/workstationClusters/*/workstationConfigs/*}/workstations\x12\x98\x02\n\x16ListUsableWorkstations\x12?.google.cloud.workstations.v1beta.ListUsableWorkstationsRequest\x1a@.google.cloud.workstations.v1beta.ListUsableWorkstationsResponse\"{\xda\x41\x06parent\x82\xd3\xe4\x93\x02l\x12j/v1beta/{parent=projects/*/locations/*/workstationClusters/*/workstationConfigs/*}/workstations:listUsable\x12\xac\x02\n\x11\x43reateWorkstation\x12:.google.cloud.workstations.v1beta.CreateWorkstationRequest\x1a\x1d.google.longrunning.Operation\"\xbb\x01\xca\x41 \n\x0bWorkstation\x12\x11OperationMetadata\xda\x41!parent,workstation,workstation_id\x82\xd3\xe4\x93\x02n\"_/v1beta/{parent=projects/*/locations/*/workstationClusters/*/workstationConfigs/*}/workstations:\x0bworkstation\x12\xae\x02\n\x11UpdateWorkstation\x12:.google.cloud.workstations.v1beta.UpdateWorkstationRequest\x1a\x1d.google.longrunning.Operation\"\xbd\x01\xca\x41 \n\x0bWorkstation\x12\x11OperationMetadata\xda\x41\x17workstation,update_mask\x82\xd3\xe4\x93\x02z2k/v1beta/{workstation.name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*/workstations/*}:\x0bworkstation\x12\x82\x02\n\x11\x44\x65leteWorkstation\x12:.google.cloud.workstations.v1beta.DeleteWorkstationRequest\x1a\x1d.google.longrunning.Operation\"\x91\x01\xca\x41 \n\x0bWorkstation\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x61*_/v1beta/{name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*/workstations/*}\x12\x89\x02\n\x10StartWorkstation\x12\x39.google.cloud.workstations.v1beta.StartWorkstationRequest\x1a\x1d.google.longrunning.Operation\"\x9a\x01\xca\x41 \n\x0bWorkstation\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02j\"e/v1beta/{name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*/workstations/*}:start:\x01*\x12\x86\x02\n\x0fStopWorkstation\x12\x38.google.cloud.workstations.v1beta.StopWorkstationRequest\x1a\x1d.google.longrunning.Operation\"\x99\x01\xca\x41 \n\x0bWorkstation\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02i\"d/v1beta/{name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*/workstations/*}:stop:\x01*\x12\xa8\x02\n\x13GenerateAccessToken\x12<.google.cloud.workstations.v1beta.GenerateAccessTokenRequest\x1a=.google.cloud.workstations.v1beta.GenerateAccessTokenResponse\"\x93\x01\xda\x41\x0bworkstation\x82\xd3\xe4\x93\x02\x7f\"z/v1beta/{workstation=projects/*/locations/*/workstationClusters/*/workstationConfigs/*/workstations/*}:generateAccessToken:\x01*\x1aO\xca\x41\x1bworkstations.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x85\x01\n$com.google.cloud.workstations.v1betaB\x11WorkstationsProtoP\x01ZHcloud.google.com/go/workstations/apiv1beta/workstationspb;workstationspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-workstations-v1beta/test/helper.rb b/google-cloud-workstations-v1beta/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-workstations-v1beta/test/helper.rb +++ b/google-cloud-workstations-v1beta/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-workstations/Gemfile b/google-cloud-workstations/Gemfile index 5bd361887bb8..55bc729abc3a 100644 --- a/google-cloud-workstations/Gemfile +++ b/google-cloud-workstations/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-workstations/google-cloud-workstations.gemspec b/google-cloud-workstations/google-cloud-workstations.gemspec index a67c69cf4219..9e480c726473 100644 --- a/google-cloud-workstations/google-cloud-workstations.gemspec +++ b/google-cloud-workstations/google-cloud-workstations.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-workstations-v1", "~> 1.0" diff --git a/google-cloud-workstations/test/helper.rb b/google-cloud-workstations/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-workstations/test/helper.rb +++ b/google-cloud-workstations/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-iam-client/Gemfile b/google-iam-client/Gemfile index a1f5e3e51eab..51fc197a4b76 100644 --- a/google-iam-client/Gemfile +++ b/google-iam-client/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-iam-client/google-iam-client.gemspec b/google-iam-client/google-iam-client.gemspec index d08afec56901..7595bfd9cccc 100644 --- a/google-iam-client/google-iam-client.gemspec +++ b/google-iam-client/google-iam-client.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-iam-v2", ">= 0.5", "< 2.a" diff --git a/google-iam-client/test/helper.rb b/google-iam-client/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-iam-client/test/helper.rb +++ b/google-iam-client/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-iam-credentials-v1/Gemfile b/google-iam-credentials-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-iam-credentials-v1/Gemfile +++ b/google-iam-credentials-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-iam-credentials-v1/google-iam-credentials-v1.gemspec b/google-iam-credentials-v1/google-iam-credentials-v1.gemspec index 8710a11ce560..545e30f7002b 100644 --- a/google-iam-credentials-v1/google-iam-credentials-v1.gemspec +++ b/google-iam-credentials-v1/google-iam-credentials-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-iam-credentials-v1/lib/google/iam/credentials/v1/common_pb.rb b/google-iam-credentials-v1/lib/google/iam/credentials/v1/common_pb.rb index 54447155b556..e50c0aa546c8 100644 --- a/google-iam-credentials-v1/lib/google/iam/credentials/v1/common_pb.rb +++ b/google-iam-credentials-v1/lib/google/iam/credentials/v1/common_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n&google/iam/credentials/v1/common.proto\x12\x19google.iam.credentials.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa9\x01\n\x1aGenerateAccessTokenRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!iam.googleapis.com/ServiceAccount\x12\x11\n\tdelegates\x18\x02 \x03(\t\x12\x12\n\x05scope\x18\x04 \x03(\tB\x03\xe0\x41\x02\x12+\n\x08lifetime\x18\x07 \x01(\x0b\x32\x19.google.protobuf.Duration\"d\n\x1bGenerateAccessTokenResponse\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x01 \x01(\t\x12/\n\x0b\x65xpire_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"s\n\x0fSignBlobRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!iam.googleapis.com/ServiceAccount\x12\x11\n\tdelegates\x18\x03 \x03(\t\x12\x14\n\x07payload\x18\x05 \x01(\x0c\x42\x03\xe0\x41\x02\"7\n\x10SignBlobResponse\x12\x0e\n\x06key_id\x18\x01 \x01(\t\x12\x13\n\x0bsigned_blob\x18\x04 \x01(\x0c\"r\n\x0eSignJwtRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!iam.googleapis.com/ServiceAccount\x12\x11\n\tdelegates\x18\x03 \x03(\t\x12\x14\n\x07payload\x18\x05 \x01(\tB\x03\xe0\x41\x02\"5\n\x0fSignJwtResponse\x12\x0e\n\x06key_id\x18\x01 \x01(\t\x12\x12\n\nsigned_jwt\x18\x02 \x01(\t\"\x92\x01\n\x16GenerateIdTokenRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!iam.googleapis.com/ServiceAccount\x12\x11\n\tdelegates\x18\x02 \x03(\t\x12\x15\n\x08\x61udience\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\rinclude_email\x18\x04 \x01(\x08\"(\n\x17GenerateIdTokenResponse\x12\r\n\x05token\x18\x01 \x01(\tB\xac\x02\n#com.google.cloud.iam.credentials.v1B\x19IAMCredentialsCommonProtoP\x01ZEcloud.google.com/go/iam/credentials/apiv1/credentialspb;credentialspb\xf8\x01\x01\xaa\x02\x1fGoogle.Cloud.Iam.Credentials.V1\xca\x02\x1fGoogle\\Cloud\\Iam\\Credentials\\V1\xea\x41Y\n!iam.googleapis.com/ServiceAccount\x12\x34projects/{project}/serviceAccounts/{service_account}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Iam diff --git a/google-iam-credentials-v1/lib/google/iam/credentials/v1/iamcredentials_pb.rb b/google-iam-credentials-v1/lib/google/iam/credentials/v1/iamcredentials_pb.rb index 6fd166a77a41..e27e78574f32 100644 --- a/google-iam-credentials-v1/lib/google/iam/credentials/v1/iamcredentials_pb.rb +++ b/google-iam-credentials-v1/lib/google/iam/credentials/v1/iamcredentials_pb.rb @@ -11,29 +11,8 @@ descriptor_data = "\n.google/iam/credentials/v1/iamcredentials.proto\x12\x19google.iam.credentials.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a&google/iam/credentials/v1/common.proto2\xad\x07\n\x0eIAMCredentials\x12\xec\x01\n\x13GenerateAccessToken\x12\x35.google.iam.credentials.v1.GenerateAccessTokenRequest\x1a\x36.google.iam.credentials.v1.GenerateAccessTokenResponse\"f\xda\x41\x1dname,delegates,scope,lifetime\x82\xd3\xe4\x93\x02@\";/v1/{name=projects/*/serviceAccounts/*}:generateAccessToken:\x01*\x12\xe4\x01\n\x0fGenerateIdToken\x12\x31.google.iam.credentials.v1.GenerateIdTokenRequest\x1a\x32.google.iam.credentials.v1.GenerateIdTokenResponse\"j\xda\x41%name,delegates,audience,include_email\x82\xd3\xe4\x93\x02<\"7/v1/{name=projects/*/serviceAccounts/*}:generateIdToken:\x01*\x12\xb9\x01\n\x08SignBlob\x12*.google.iam.credentials.v1.SignBlobRequest\x1a+.google.iam.credentials.v1.SignBlobResponse\"T\xda\x41\x16name,delegates,payload\x82\xd3\xe4\x93\x02\x35\"0/v1/{name=projects/*/serviceAccounts/*}:signBlob:\x01*\x12\xb5\x01\n\x07SignJwt\x12).google.iam.credentials.v1.SignJwtRequest\x1a*.google.iam.credentials.v1.SignJwtResponse\"S\xda\x41\x16name,delegates,payload\x82\xd3\xe4\x93\x02\x34\"//v1/{name=projects/*/serviceAccounts/*}:signJwt:\x01*\x1aQ\xca\x41\x1diamcredentials.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xca\x01\n#com.google.cloud.iam.credentials.v1B\x13IAMCredentialsProtoP\x01ZEcloud.google.com/go/iam/credentials/apiv1/credentialspb;credentialspb\xf8\x01\x01\xaa\x02\x1fGoogle.Cloud.Iam.Credentials.V1\xca\x02\x1fGoogle\\Cloud\\Iam\\Credentials\\V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Iam diff --git a/google-iam-credentials-v1/test/helper.rb b/google-iam-credentials-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-iam-credentials-v1/test/helper.rb +++ b/google-iam-credentials-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-iam-credentials/Gemfile b/google-iam-credentials/Gemfile index 40c5f0fcef06..892ce0055836 100644 --- a/google-iam-credentials/Gemfile +++ b/google-iam-credentials/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-iam-credentials/google-iam-credentials.gemspec b/google-iam-credentials/google-iam-credentials.gemspec index f8994a44c337..6301f2d1d01f 100644 --- a/google-iam-credentials/google-iam-credentials.gemspec +++ b/google-iam-credentials/google-iam-credentials.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-iam-credentials-v1", ">= 0.8", "< 2.a" diff --git a/google-iam-credentials/test/helper.rb b/google-iam-credentials/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-iam-credentials/test/helper.rb +++ b/google-iam-credentials/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-iam-v1/Gemfile b/google-iam-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-iam-v1/Gemfile +++ b/google-iam-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-iam-v1/google-iam-v1.gemspec b/google-iam-v1/google-iam-v1.gemspec index 458bf9952b98..496f63335644 100644 --- a/google-iam-v1/google-iam-v1.gemspec +++ b/google-iam-v1/google-iam-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-iam-v1/lib/google/iam/v1/iam_policy_pb.rb b/google-iam-v1/lib/google/iam/v1/iam_policy_pb.rb index 09ca5992234b..31791896cf09 100644 --- a/google-iam-v1/lib/google/iam/v1/iam_policy_pb.rb +++ b/google-iam-v1/lib/google/iam/v1/iam_policy_pb.rb @@ -15,32 +15,8 @@ descriptor_data = "\n\x1egoogle/iam/v1/iam_policy.proto\x12\rgoogle.iam.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/iam/v1/options.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a google/protobuf/field_mask.proto\"\x8f\x01\n\x13SetIamPolicyRequest\x12\x1b\n\x08resource\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\x12*\n\x06policy\x18\x02 \x01(\x0b\x32\x15.google.iam.v1.PolicyB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"d\n\x13GetIamPolicyRequest\x12\x1b\n\x08resource\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\x12\x30\n\x07options\x18\x02 \x01(\x0b\x32\x1f.google.iam.v1.GetPolicyOptions\"R\n\x19TestIamPermissionsRequest\x12\x1b\n\x08resource\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\x12\x18\n\x0bpermissions\x18\x02 \x03(\tB\x03\xe0\x41\x02\"1\n\x1aTestIamPermissionsResponse\x12\x13\n\x0bpermissions\x18\x01 \x03(\t2\xb4\x03\n\tIAMPolicy\x12t\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\")\x82\xd3\xe4\x93\x02#\"\x1e/v1/{resource=**}:setIamPolicy:\x01*\x12t\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\")\x82\xd3\xe4\x93\x02#\"\x1e/v1/{resource=**}:getIamPolicy:\x01*\x12\x9a\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"/\x82\xd3\xe4\x93\x02)\"$/v1/{resource=**}:testIamPermissions:\x01*\x1a\x1e\xca\x41\x1biam-meta-api.googleapis.comB|\n\x11\x63om.google.iam.v1B\x0eIamPolicyProtoP\x01Z)cloud.google.com/go/iam/apiv1/iampb;iampb\xaa\x02\x13Google.Cloud.Iam.V1\xca\x02\x13Google\\Cloud\\Iam\\V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.iam.v1.Policy", "google/iam/v1/policy.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.iam.v1.GetPolicyOptions", "google/iam/v1/options.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Iam diff --git a/google-iam-v1/lib/google/iam/v1/logging/audit_data_pb.rb b/google-iam-v1/lib/google/iam/v1/logging/audit_data_pb.rb index 498026b9e959..bc90a33663bc 100644 --- a/google-iam-v1/lib/google/iam/v1/logging/audit_data_pb.rb +++ b/google-iam-v1/lib/google/iam/v1/logging/audit_data_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n&google/iam/v1/logging/audit_data.proto\x12\x15google.iam.v1.logging\x1a\x1agoogle/iam/v1/policy.proto\"=\n\tAuditData\x12\x30\n\x0cpolicy_delta\x18\x02 \x01(\x0b\x32\x1a.google.iam.v1.PolicyDeltaB\x86\x01\n\x19\x63om.google.iam.v1.loggingB\x0e\x41uditDataProtoP\x01Z9cloud.google.com/go/iam/apiv1/logging/loggingpb;loggingpb\xaa\x02\x1bGoogle.Cloud.Iam.V1.Loggingb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.iam.v1.PolicyDelta", "google/iam/v1/policy.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Iam diff --git a/google-iam-v1/lib/google/iam/v1/options_pb.rb b/google-iam-v1/lib/google/iam/v1/options_pb.rb index d6a52ee14101..8293db38efdc 100644 --- a/google-iam-v1/lib/google/iam/v1/options_pb.rb +++ b/google-iam-v1/lib/google/iam/v1/options_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n\x1bgoogle/iam/v1/options.proto\x12\rgoogle.iam.v1\"4\n\x10GetPolicyOptions\x12 \n\x18requested_policy_version\x18\x01 \x01(\x05\x42}\n\x11\x63om.google.iam.v1B\x0cOptionsProtoP\x01Z)cloud.google.com/go/iam/apiv1/iampb;iampb\xf8\x01\x01\xaa\x02\x13Google.Cloud.Iam.V1\xca\x02\x13Google\\Cloud\\Iam\\V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Iam diff --git a/google-iam-v1/lib/google/iam/v1/policy_pb.rb b/google-iam-v1/lib/google/iam/v1/policy_pb.rb index 4a32d90def46..4347360a984e 100644 --- a/google-iam-v1/lib/google/iam/v1/policy_pb.rb +++ b/google-iam-v1/lib/google/iam/v1/policy_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n\x1agoogle/iam/v1/policy.proto\x12\rgoogle.iam.v1\x1a\x16google/type/expr.proto\"\x84\x01\n\x06Policy\x12\x0f\n\x07version\x18\x01 \x01(\x05\x12(\n\x08\x62indings\x18\x04 \x03(\x0b\x32\x16.google.iam.v1.Binding\x12\x31\n\raudit_configs\x18\x06 \x03(\x0b\x32\x1a.google.iam.v1.AuditConfig\x12\x0c\n\x04\x65tag\x18\x03 \x01(\x0c\"N\n\x07\x42inding\x12\x0c\n\x04role\x18\x01 \x01(\t\x12\x0f\n\x07members\x18\x02 \x03(\t\x12$\n\tcondition\x18\x03 \x01(\x0b\x32\x11.google.type.Expr\"X\n\x0b\x41uditConfig\x12\x0f\n\x07service\x18\x01 \x01(\t\x12\x38\n\x11\x61udit_log_configs\x18\x03 \x03(\x0b\x32\x1d.google.iam.v1.AuditLogConfig\"\xb7\x01\n\x0e\x41uditLogConfig\x12\x37\n\x08log_type\x18\x01 \x01(\x0e\x32%.google.iam.v1.AuditLogConfig.LogType\x12\x18\n\x10\x65xempted_members\x18\x02 \x03(\t\"R\n\x07LogType\x12\x18\n\x14LOG_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nADMIN_READ\x10\x01\x12\x0e\n\nDATA_WRITE\x10\x02\x12\r\n\tDATA_READ\x10\x03\"\x80\x01\n\x0bPolicyDelta\x12\x33\n\x0e\x62inding_deltas\x18\x01 \x03(\x0b\x32\x1b.google.iam.v1.BindingDelta\x12<\n\x13\x61udit_config_deltas\x18\x02 \x03(\x0b\x32\x1f.google.iam.v1.AuditConfigDelta\"\xbd\x01\n\x0c\x42indingDelta\x12\x32\n\x06\x61\x63tion\x18\x01 \x01(\x0e\x32\".google.iam.v1.BindingDelta.Action\x12\x0c\n\x04role\x18\x02 \x01(\t\x12\x0e\n\x06member\x18\x03 \x01(\t\x12$\n\tcondition\x18\x04 \x01(\x0b\x32\x11.google.type.Expr\"5\n\x06\x41\x63tion\x12\x16\n\x12\x41\x43TION_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41\x44\x44\x10\x01\x12\n\n\x06REMOVE\x10\x02\"\xbd\x01\n\x10\x41uditConfigDelta\x12\x36\n\x06\x61\x63tion\x18\x01 \x01(\x0e\x32&.google.iam.v1.AuditConfigDelta.Action\x12\x0f\n\x07service\x18\x02 \x01(\t\x12\x17\n\x0f\x65xempted_member\x18\x03 \x01(\t\x12\x10\n\x08log_type\x18\x04 \x01(\t\"5\n\x06\x41\x63tion\x12\x16\n\x12\x41\x43TION_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41\x44\x44\x10\x01\x12\n\n\x06REMOVE\x10\x02\x42|\n\x11\x63om.google.iam.v1B\x0bPolicyProtoP\x01Z)cloud.google.com/go/iam/apiv1/iampb;iampb\xf8\x01\x01\xaa\x02\x13Google.Cloud.Iam.V1\xca\x02\x13Google\\Cloud\\Iam\\V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.Expr", "google/type/expr.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Iam diff --git a/google-iam-v1/lib/google/iam/v1/resource_policy_member_pb.rb b/google-iam-v1/lib/google/iam/v1/resource_policy_member_pb.rb index 29a95a885089..21ae4b08c8dc 100644 --- a/google-iam-v1/lib/google/iam/v1/resource_policy_member_pb.rb +++ b/google-iam-v1/lib/google/iam/v1/resource_policy_member_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n*google/iam/v1/resource_policy_member.proto\x12\rgoogle.iam.v1\x1a\x1fgoogle/api/field_behavior.proto\"e\n\x14ResourcePolicyMember\x12&\n\x19iam_policy_name_principal\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12%\n\x18iam_policy_uid_principal\x18\x02 \x01(\tB\x03\xe0\x41\x03\x42\x87\x01\n\x11\x63om.google.iam.v1B\x19ResourcePolicyMemberProtoP\x01Z)cloud.google.com/go/iam/apiv1/iampb;iampb\xaa\x02\x13Google.Cloud.Iam.V1\xca\x02\x13Google\\Cloud\\Iam\\V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Iam diff --git a/google-iam-v1/test/helper.rb b/google-iam-v1/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-iam-v1/test/helper.rb +++ b/google-iam-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-iam-v1beta/Gemfile b/google-iam-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-iam-v1beta/Gemfile +++ b/google-iam-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-iam-v1beta/google-iam-v1beta.gemspec b/google-iam-v1beta/google-iam-v1beta.gemspec index cd297225157f..43e3670d974b 100644 --- a/google-iam-v1beta/google-iam-v1beta.gemspec +++ b/google-iam-v1beta/google-iam-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-iam-v1beta/lib/google/iam/v1beta/workload_identity_pool_pb.rb b/google-iam-v1beta/lib/google/iam/v1beta/workload_identity_pool_pb.rb index 85abe512522d..787d1952cd7e 100644 --- a/google-iam-v1beta/lib/google/iam/v1beta/workload_identity_pool_pb.rb +++ b/google-iam-v1beta/lib/google/iam/v1beta/workload_identity_pool_pb.rb @@ -14,30 +14,8 @@ descriptor_data = "\n.google/iam/v1beta/workload_identity_pool.proto\x12\x11google.iam.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a google/protobuf/field_mask.proto\"\xea\x02\n\x14WorkloadIdentityPool\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x41\n\x05state\x18\x04 \x01(\x0e\x32-.google.iam.v1beta.WorkloadIdentityPool.StateB\x03\xe0\x41\x03\x12\x10\n\x08\x64isabled\x18\x05 \x01(\x08\"7\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0b\n\x07\x44\x45LETED\x10\x02:\x85\x01\xea\x41\x81\x01\n\'iam.googleapis.com/WorkloadIdentityPool\x12Vprojects/{project}/locations/{location}/workloadIdentityPools/{workload_identity_pool}\"\xe0\x06\n\x1cWorkloadIdentityPoolProvider\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12I\n\x05state\x18\x04 \x01(\x0e\x32\x35.google.iam.v1beta.WorkloadIdentityPoolProvider.StateB\x03\xe0\x41\x03\x12\x10\n\x08\x64isabled\x18\x05 \x01(\x08\x12`\n\x11\x61ttribute_mapping\x18\x06 \x03(\x0b\x32\x45.google.iam.v1beta.WorkloadIdentityPoolProvider.AttributeMappingEntry\x12\x1b\n\x13\x61ttribute_condition\x18\x07 \x01(\t\x12\x42\n\x03\x61ws\x18\x08 \x01(\x0b\x32\x33.google.iam.v1beta.WorkloadIdentityPoolProvider.AwsH\x00\x12\x44\n\x04oidc\x18\t \x01(\x0b\x32\x34.google.iam.v1beta.WorkloadIdentityPoolProvider.OidcH\x00\x1a\x1e\n\x03\x41ws\x12\x17\n\naccount_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a:\n\x04Oidc\x12\x17\n\nissuer_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x11\x61llowed_audiences\x18\x02 \x03(\t\x1a\x37\n\x15\x41ttributeMappingEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"7\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0b\n\x07\x44\x45LETED\x10\x02:\xba\x01\xea\x41\xb6\x01\n/iam.googleapis.com/WorkloadIdentityPoolProvider\x12\x82\x01projects/{project}/locations/{location}/workloadIdentityPools/{workload_identity_pool}/providers/{workload_identity_pool_provider}B\x11\n\x0fprovider_config\"\xa4\x01\n ListWorkloadIdentityPoolsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x14\n\x0cshow_deleted\x18\x04 \x01(\x08\"\x86\x01\n!ListWorkloadIdentityPoolsResponse\x12H\n\x17workload_identity_pools\x18\x01 \x03(\x0b\x32\'.google.iam.v1beta.WorkloadIdentityPool\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"_\n\x1eGetWorkloadIdentityPoolRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'iam.googleapis.com/WorkloadIdentityPool\"\xde\x01\n!CreateWorkloadIdentityPoolRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12L\n\x16workload_identity_pool\x18\x02 \x01(\x0b\x32\'.google.iam.v1beta.WorkloadIdentityPoolB\x03\xe0\x41\x02\x12&\n\x19workload_identity_pool_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xa7\x01\n!UpdateWorkloadIdentityPoolRequest\x12L\n\x16workload_identity_pool\x18\x01 \x01(\x0b\x32\'.google.iam.v1beta.WorkloadIdentityPoolB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"b\n!DeleteWorkloadIdentityPoolRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'iam.googleapis.com/WorkloadIdentityPool\"d\n#UndeleteWorkloadIdentityPoolRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'iam.googleapis.com/WorkloadIdentityPool\"\xa8\x01\n(ListWorkloadIdentityPoolProvidersRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'iam.googleapis.com/WorkloadIdentityPool\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x14\n\x0cshow_deleted\x18\x04 \x01(\x08\"\x9f\x01\n)ListWorkloadIdentityPoolProvidersResponse\x12Y\n workload_identity_pool_providers\x18\x01 \x03(\x0b\x32/.google.iam.v1beta.WorkloadIdentityPoolProvider\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"o\n&GetWorkloadIdentityPoolProviderRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/iam.googleapis.com/WorkloadIdentityPoolProvider\"\xfc\x01\n)CreateWorkloadIdentityPoolProviderRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'iam.googleapis.com/WorkloadIdentityPool\x12]\n\x1fworkload_identity_pool_provider\x18\x02 \x01(\x0b\x32/.google.iam.v1beta.WorkloadIdentityPoolProviderB\x03\xe0\x41\x02\x12/\n\"workload_identity_pool_provider_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xc0\x01\n)UpdateWorkloadIdentityPoolProviderRequest\x12]\n\x1fworkload_identity_pool_provider\x18\x01 \x01(\x0b\x32/.google.iam.v1beta.WorkloadIdentityPoolProviderB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"r\n)DeleteWorkloadIdentityPoolProviderRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/iam.googleapis.com/WorkloadIdentityPoolProvider\"t\n+UndeleteWorkloadIdentityPoolProviderRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/iam.googleapis.com/WorkloadIdentityPoolProvider\"\'\n%WorkloadIdentityPoolOperationMetadata\"/\n-WorkloadIdentityPoolProviderOperationMetadata2\xb4\x1c\n\x15WorkloadIdentityPools\x12\xd6\x01\n\x19ListWorkloadIdentityPools\x12\x33.google.iam.v1beta.ListWorkloadIdentityPoolsRequest\x1a\x34.google.iam.v1beta.ListWorkloadIdentityPoolsResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v1beta/{parent=projects/*/locations/*}/workloadIdentityPools\x12\xc3\x01\n\x17GetWorkloadIdentityPool\x12\x31.google.iam.v1beta.GetWorkloadIdentityPoolRequest\x1a\'.google.iam.v1beta.WorkloadIdentityPool\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?\x12=/v1beta/{name=projects/*/locations/*/workloadIdentityPools/*}\x12\xcb\x02\n\x1a\x43reateWorkloadIdentityPool\x12\x34.google.iam.v1beta.CreateWorkloadIdentityPoolRequest\x1a\x1d.google.longrunning.Operation\"\xd7\x01\xca\x41=\n\x14WorkloadIdentityPool\x12%WorkloadIdentityPoolOperationMetadata\xda\x41\x37parent,workload_identity_pool,workload_identity_pool_id\x82\xd3\xe4\x93\x02W\"=/v1beta/{parent=projects/*/locations/*}/workloadIdentityPools:\x16workload_identity_pool\x12\xcd\x02\n\x1aUpdateWorkloadIdentityPool\x12\x34.google.iam.v1beta.UpdateWorkloadIdentityPoolRequest\x1a\x1d.google.longrunning.Operation\"\xd9\x01\xca\x41=\n\x14WorkloadIdentityPool\x12%WorkloadIdentityPoolOperationMetadata\xda\x41\"workload_identity_pool,update_mask\x82\xd3\xe4\x93\x02n2T/v1beta/{workload_identity_pool.name=projects/*/locations/*/workloadIdentityPools/*}:\x16workload_identity_pool\x12\x80\x02\n\x1a\x44\x65leteWorkloadIdentityPool\x12\x34.google.iam.v1beta.DeleteWorkloadIdentityPoolRequest\x1a\x1d.google.longrunning.Operation\"\x8c\x01\xca\x41=\n\x14WorkloadIdentityPool\x12%WorkloadIdentityPoolOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02?*=/v1beta/{name=projects/*/locations/*/workloadIdentityPools/*}\x12\x90\x02\n\x1cUndeleteWorkloadIdentityPool\x12\x36.google.iam.v1beta.UndeleteWorkloadIdentityPoolRequest\x1a\x1d.google.longrunning.Operation\"\x98\x01\xca\x41=\n\x14WorkloadIdentityPool\x12%WorkloadIdentityPoolOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02K\"F/v1beta/{name=projects/*/locations/*/workloadIdentityPools/*}:undelete:\x01*\x12\xfa\x01\n!ListWorkloadIdentityPoolProviders\x12;.google.iam.v1beta.ListWorkloadIdentityPoolProvidersRequest\x1a<.google.iam.v1beta.ListWorkloadIdentityPoolProvidersResponse\"Z\xda\x41\x06parent\x82\xd3\xe4\x93\x02K\x12I/v1beta/{parent=projects/*/locations/*/workloadIdentityPools/*}/providers\x12\xe7\x01\n\x1fGetWorkloadIdentityPoolProvider\x12\x39.google.iam.v1beta.GetWorkloadIdentityPoolProviderRequest\x1a/.google.iam.v1beta.WorkloadIdentityPoolProvider\"X\xda\x41\x04name\x82\xd3\xe4\x93\x02K\x12I/v1beta/{name=projects/*/locations/*/workloadIdentityPools/*/providers/*}\x12\x92\x03\n\"CreateWorkloadIdentityPoolProvider\x12<.google.iam.v1beta.CreateWorkloadIdentityPoolProviderRequest\x1a\x1d.google.longrunning.Operation\"\x8e\x02\xca\x41M\n\x1cWorkloadIdentityPoolProvider\x12-WorkloadIdentityPoolProviderOperationMetadata\xda\x41Iparent,workload_identity_pool_provider,workload_identity_pool_provider_id\x82\xd3\xe4\x93\x02l\"I/v1beta/{parent=projects/*/locations/*/workloadIdentityPools/*}/providers:\x1fworkload_identity_pool_provider\x12\x95\x03\n\"UpdateWorkloadIdentityPoolProvider\x12<.google.iam.v1beta.UpdateWorkloadIdentityPoolProviderRequest\x1a\x1d.google.longrunning.Operation\"\x91\x02\xca\x41M\n\x1cWorkloadIdentityPoolProvider\x12-WorkloadIdentityPoolProviderOperationMetadata\xda\x41+workload_identity_pool_provider,update_mask\x82\xd3\xe4\x93\x02\x8c\x01\x32i/v1beta/{workload_identity_pool_provider.name=projects/*/locations/*/workloadIdentityPools/*/providers/*}:\x1fworkload_identity_pool_provider\x12\xac\x02\n\"DeleteWorkloadIdentityPoolProvider\x12<.google.iam.v1beta.DeleteWorkloadIdentityPoolProviderRequest\x1a\x1d.google.longrunning.Operation\"\xa8\x01\xca\x41M\n\x1cWorkloadIdentityPoolProvider\x12-WorkloadIdentityPoolProviderOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02K*I/v1beta/{name=projects/*/locations/*/workloadIdentityPools/*/providers/*}\x12\xbc\x02\n$UndeleteWorkloadIdentityPoolProvider\x12>.google.iam.v1beta.UndeleteWorkloadIdentityPoolProviderRequest\x1a\x1d.google.longrunning.Operation\"\xb4\x01\xca\x41M\n\x1cWorkloadIdentityPoolProvider\x12-WorkloadIdentityPoolProviderOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02W\"R/v1beta/{name=projects/*/locations/*/workloadIdentityPools/*/providers/*}:undelete:\x01*\x1a\x46\xca\x41\x12iam.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBc\n\x15\x63om.google.iam.v1betaB\x19WorkloadIdentityPoolProtoP\x01Z-cloud.google.com/go/iam/apiv1beta/iampb;iampbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Iam diff --git a/google-iam-v1beta/test/helper.rb b/google-iam-v1beta/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-iam-v1beta/test/helper.rb +++ b/google-iam-v1beta/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-iam-v2/Gemfile b/google-iam-v2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-iam-v2/Gemfile +++ b/google-iam-v2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-iam-v2/google-iam-v2.gemspec b/google-iam-v2/google-iam-v2.gemspec index e2f5091ae931..5624956ca734 100644 --- a/google-iam-v2/google-iam-v2.gemspec +++ b/google-iam-v2/google-iam-v2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-iam-v2/lib/google/iam/v2/deny_pb.rb b/google-iam-v2/lib/google/iam/v2/deny_pb.rb index e0aad5e4dad0..13a714e88610 100644 --- a/google-iam-v2/lib/google/iam/v2/deny_pb.rb +++ b/google-iam-v2/lib/google/iam/v2/deny_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n\x18google/iam/v2/deny.proto\x12\rgoogle.iam.v2\x1a\x16google/type/expr.proto\"\xab\x01\n\x08\x44\x65nyRule\x12\x19\n\x11\x64\x65nied_principals\x18\x01 \x03(\t\x12\x1c\n\x14\x65xception_principals\x18\x02 \x03(\t\x12\x1a\n\x12\x64\x65nied_permissions\x18\x03 \x03(\t\x12\x1d\n\x15\x65xception_permissions\x18\x04 \x03(\t\x12+\n\x10\x64\x65nial_condition\x18\x05 \x01(\x0b\x32\x11.google.type.ExprB{\n\x11\x63om.google.iam.v2B\rDenyRuleProtoP\x01Z)cloud.google.com/go/iam/apiv2/iampb;iampb\xaa\x02\x13Google.Cloud.Iam.V2\xca\x02\x13Google\\Cloud\\Iam\\V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.Expr", "google/type/expr.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Iam diff --git a/google-iam-v2/lib/google/iam/v2/policy_pb.rb b/google-iam-v2/lib/google/iam/v2/policy_pb.rb index b521f2597f3c..ac1b3aaac015 100644 --- a/google-iam-v2/lib/google/iam/v2/policy_pb.rb +++ b/google-iam-v2/lib/google/iam/v2/policy_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n\x1agoogle/iam/v2/policy.proto\x12\rgoogle.iam.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x18google/iam/v2/deny.proto\x1a#google/longrunning/operations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc2\x03\n\x06Policy\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x10\n\x03uid\x18\x02 \x01(\tB\x03\xe0\x41\x05\x12\x11\n\x04kind\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x04 \x01(\t\x12;\n\x0b\x61nnotations\x18\x05 \x03(\x0b\x32&.google.iam.v2.Policy.AnnotationsEntry\x12\x0c\n\x04\x65tag\x18\x06 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12(\n\x05rules\x18\n \x03(\x0b\x32\x19.google.iam.v2.PolicyRule\x12\x1f\n\x12managing_authority\x18\x0b \x01(\tB\x03\xe0\x41\x05\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"W\n\nPolicyRule\x12,\n\tdeny_rule\x18\x02 \x01(\x0b\x32\x17.google.iam.v2.DenyRuleH\x00\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\tB\x06\n\x04kind\"Q\n\x13ListPoliciesRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"X\n\x14ListPoliciesResponse\x12\'\n\x08policies\x18\x01 \x03(\x0b\x32\x15.google.iam.v2.Policy\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"%\n\x10GetPolicyRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"i\n\x13\x43reatePolicyRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12*\n\x06policy\x18\x02 \x01(\x0b\x32\x15.google.iam.v2.PolicyB\x03\xe0\x41\x02\x12\x11\n\tpolicy_id\x18\x03 \x01(\t\"A\n\x13UpdatePolicyRequest\x12*\n\x06policy\x18\x01 \x01(\x0b\x32\x15.google.iam.v2.PolicyB\x03\xe0\x41\x02\";\n\x13\x44\x65letePolicyRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\"J\n\x17PolicyOperationMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp2\xd0\x06\n\x08Policies\x12\x83\x01\n\x0cListPolicies\x12\".google.iam.v2.ListPoliciesRequest\x1a#.google.iam.v2.ListPoliciesResponse\"*\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x1b\x12\x19/v2/{parent=policies/*/*}\x12m\n\tGetPolicy\x12\x1f.google.iam.v2.GetPolicyRequest\x1a\x15.google.iam.v2.Policy\"(\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1b\x12\x19/v2/{name=policies/*/*/*}\x12\xba\x01\n\x0c\x43reatePolicy\x12\".google.iam.v2.CreatePolicyRequest\x1a\x1d.google.longrunning.Operation\"g\xca\x41!\n\x06Policy\x12\x17PolicyOperationMetadata\xda\x41\x17parent,policy,policy_id\x82\xd3\xe4\x93\x02#\"\x19/v2/{parent=policies/*/*}:\x06policy\x12\xa7\x01\n\x0cUpdatePolicy\x12\".google.iam.v2.UpdatePolicyRequest\x1a\x1d.google.longrunning.Operation\"T\xca\x41!\n\x06Policy\x12\x17PolicyOperationMetadata\x82\xd3\xe4\x93\x02*\x1a /v2/{policy.name=policies/*/*/*}:\x06policy\x12\x9f\x01\n\x0c\x44\x65letePolicy\x12\".google.iam.v2.DeletePolicyRequest\x1a\x1d.google.longrunning.Operation\"L\xca\x41!\n\x06Policy\x12\x17PolicyOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1b*\x19/v2/{name=policies/*/*/*}\x1a\x46\xca\x41\x12iam.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBy\n\x11\x63om.google.iam.v2B\x0bPolicyProtoP\x01Z)cloud.google.com/go/iam/apiv2/iampb;iampb\xaa\x02\x13Google.Cloud.Iam.V2\xca\x02\x13Google\\Cloud\\Iam\\V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.iam.v2.DenyRule", "google/iam/v2/deny.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Iam diff --git a/google-iam-v2/test/helper.rb b/google-iam-v2/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-iam-v2/test/helper.rb +++ b/google-iam-v2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-iam-v3/Gemfile b/google-iam-v3/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-iam-v3/Gemfile +++ b/google-iam-v3/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-iam-v3/google-iam-v3.gemspec b/google-iam-v3/google-iam-v3.gemspec index a25d5440c47b..a485d001dc45 100644 --- a/google-iam-v3/google-iam-v3.gemspec +++ b/google-iam-v3/google-iam-v3.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-iam-v3/lib/google/iam/v3/operation_metadata_pb.rb b/google-iam-v3/lib/google/iam/v3/operation_metadata_pb.rb index 5a7b83aba041..d0c9141ce226 100644 --- a/google-iam-v3/lib/google/iam/v3/operation_metadata_pb.rb +++ b/google-iam-v3/lib/google/iam/v3/operation_metadata_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n&google/iam/v3/operation_metadata.proto\x12\rgoogle.iam.v3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x42\x84\x01\n\x11\x63om.google.iam.v3B\x16OperationMetadataProtoP\x01Z)cloud.google.com/go/iam/apiv3/iampb;iampb\xaa\x02\x13Google.Cloud.Iam.V3\xca\x02\x13Google\\Cloud\\Iam\\V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Iam diff --git a/google-iam-v3/lib/google/iam/v3/policy_binding_resources_pb.rb b/google-iam-v3/lib/google/iam/v3/policy_binding_resources_pb.rb index b5f067398d30..d9f06b7d7158 100644 --- a/google-iam-v3/lib/google/iam/v3/policy_binding_resources_pb.rb +++ b/google-iam-v3/lib/google/iam/v3/policy_binding_resources_pb.rb @@ -13,31 +13,8 @@ descriptor_data = "\n,google/iam/v3/policy_binding_resources.proto\x12\rgoogle.iam.v3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x16google/type/expr.proto\"\xd6\x07\n\rPolicyBinding\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x18\n\x03uid\x18\x02 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12G\n\x0b\x61nnotations\x18\x05 \x03(\x0b\x32-.google.iam.v3.PolicyBinding.AnnotationsEntryB\x03\xe0\x41\x01\x12;\n\x06target\x18\x06 \x01(\x0b\x32#.google.iam.v3.PolicyBinding.TargetB\x06\xe0\x41\x05\xe0\x41\x02\x12\x41\n\x0bpolicy_kind\x18\x0b \x01(\x0e\x32\'.google.iam.v3.PolicyBinding.PolicyKindB\x03\xe0\x41\x05\x12\x16\n\x06policy\x18\x07 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x02\x12\x17\n\npolicy_uid\x18\x0c \x01(\tB\x03\xe0\x41\x03\x12)\n\tcondition\x18\x08 \x01(\x0b\x32\x11.google.type.ExprB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a\x30\n\x06Target\x12\x1c\n\rprincipal_set\x18\x01 \x01(\tB\x03\xe0\x41\x05H\x00\x42\x08\n\x06target\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"H\n\nPolicyKind\x12\x1b\n\x17POLICY_KIND_UNSPECIFIED\x10\x00\x12\x1d\n\x19PRINCIPAL_ACCESS_BOUNDARY\x10\x01:\xa8\x02\xea\x41\xa4\x02\n iam.googleapis.com/PolicyBinding\x12Qorganizations/{organization}/locations/{location}/policyBindings/{policy_binding}\x12\x45\x66olders/{folder}/locations/{location}/policyBindings/{policy_binding}\x12Gprojects/{project}/locations/{location}/policyBindings/{policy_binding}*\x0epolicyBindings2\rpolicyBindingB\x89\x01\n\x11\x63om.google.iam.v3B\x1bPolicyBindingResourcesProtoP\x01Z)cloud.google.com/go/iam/apiv3/iampb;iampb\xaa\x02\x13Google.Cloud.Iam.V3\xca\x02\x13Google\\Cloud\\Iam\\V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.Expr", "google/type/expr.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Iam diff --git a/google-iam-v3/lib/google/iam/v3/policy_bindings_service_pb.rb b/google-iam-v3/lib/google/iam/v3/policy_bindings_service_pb.rb index 5bba8749ecce..0909b40a7929 100644 --- a/google-iam-v3/lib/google/iam/v3/policy_bindings_service_pb.rb +++ b/google-iam-v3/lib/google/iam/v3/policy_bindings_service_pb.rb @@ -17,31 +17,8 @@ descriptor_data = "\n+google/iam/v3/policy_bindings_service.proto\x12\rgoogle.iam.v3\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a&google/iam/v3/operation_metadata.proto\x1a,google/iam/v3/policy_binding_resources.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xcd\x01\n\x1a\x43reatePolicyBindingRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 iam.googleapis.com/PolicyBinding\x12\x1e\n\x11policy_binding_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x39\n\x0epolicy_binding\x18\x03 \x01(\x0b\x32\x1c.google.iam.v3.PolicyBindingB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"Q\n\x17GetPolicyBindingRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n iam.googleapis.com/PolicyBinding\"\xa9\x01\n\x1aUpdatePolicyBindingRequest\x12\x39\n\x0epolicy_binding\x18\x01 \x01(\x0b\x32\x1c.google.iam.v3.PolicyBindingB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\x83\x01\n\x1a\x44\x65letePolicyBindingRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n iam.googleapis.com/PolicyBinding\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x9b\x01\n\x19ListPolicyBindingsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 iam.googleapis.com/PolicyBinding\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"q\n\x1aListPolicyBindingsResponse\x12\x35\n\x0fpolicy_bindings\x18\x01 \x03(\x0b\x32\x1c.google.iam.v3.PolicyBinding\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xa3\x01\n!SearchTargetPolicyBindingsRequest\x12\x13\n\x06target\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x38\n\x06parent\x18\x05 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 iam.googleapis.com/PolicyBinding\"y\n\"SearchTargetPolicyBindingsResponse\x12\x35\n\x0fpolicy_bindings\x18\x01 \x03(\x0b\x32\x1c.google.iam.v3.PolicyBinding\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x32\xa0\x11\n\x0ePolicyBindings\x12\x8c\x03\n\x13\x43reatePolicyBinding\x12).google.iam.v3.CreatePolicyBindingRequest\x1a\x1d.google.longrunning.Operation\"\xaa\x02\xca\x41\"\n\rPolicyBinding\x12\x11OperationMetadata\xda\x41\'parent,policy_binding,policy_binding_id\x82\xd3\xe4\x93\x02\xd4\x01\"2/v3/{parent=projects/*/locations/*}/policyBindings:\x0epolicy_bindingZC\"1/v3/{parent=folders/*/locations/*}/policyBindings:\x0epolicy_bindingZI\"7/v3/{parent=organizations/*/locations/*}/policyBindings:\x0epolicy_binding\x12\x8d\x02\n\x10GetPolicyBinding\x12&.google.iam.v3.GetPolicyBindingRequest\x1a\x1c.google.iam.v3.PolicyBinding\"\xb2\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xa4\x01\x12\x32/v3/{name=projects/*/locations/*/policyBindings/*}Z3\x12\x31/v3/{name=folders/*/locations/*/policyBindings/*}Z9\x12\x37/v3/{name=organizations/*/locations/*/policyBindings/*}\x12\xac\x03\n\x13UpdatePolicyBinding\x12).google.iam.v3.UpdatePolicyBindingRequest\x1a\x1d.google.longrunning.Operation\"\xca\x02\xca\x41\"\n\rPolicyBinding\x12\x11OperationMetadata\xda\x41\x1apolicy_binding,update_mask\x82\xd3\xe4\x93\x02\x81\x02\x32\x41/v3/{policy_binding.name=projects/*/locations/*/policyBindings/*}:\x0epolicy_bindingZR2@/v3/{policy_binding.name=folders/*/locations/*/policyBindings/*}:\x0epolicy_bindingZX2F/v3/{policy_binding.name=organizations/*/locations/*/policyBindings/*}:\x0epolicy_binding\x12\xc1\x02\n\x13\x44\x65letePolicyBinding\x12).google.iam.v3.DeletePolicyBindingRequest\x1a\x1d.google.longrunning.Operation\"\xdf\x01\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\xa4\x01*2/v3/{name=projects/*/locations/*/policyBindings/*}Z3*1/v3/{name=folders/*/locations/*/policyBindings/*}Z9*7/v3/{name=organizations/*/locations/*/policyBindings/*}\x12\xa0\x02\n\x12ListPolicyBindings\x12(.google.iam.v3.ListPolicyBindingsRequest\x1a).google.iam.v3.ListPolicyBindingsResponse\"\xb4\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xa4\x01\x12\x32/v3/{parent=projects/*/locations/*}/policyBindingsZ3\x12\x31/v3/{parent=folders/*/locations/*}/policyBindingsZ9\x12\x37/v3/{parent=organizations/*/locations/*}/policyBindings\x12\x90\x03\n\x1aSearchTargetPolicyBindings\x12\x30.google.iam.v3.SearchTargetPolicyBindingsRequest\x1a\x31.google.iam.v3.SearchTargetPolicyBindingsResponse\"\x8c\x02\xda\x41\rparent,target\x82\xd3\xe4\x93\x02\xf5\x01\x12M/v3/{parent=projects/*/locations/*}/policyBindings:searchTargetPolicyBindingsZN\x12L/v3/{parent=folders/*/locations/*}/policyBindings:searchTargetPolicyBindingsZT\x12R/v3/{parent=organizations/*/locations/*}/policyBindings:searchTargetPolicyBindings\x1a\x46\xca\x41\x12iam.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xb4\x02\n\x11\x63om.google.iam.v3B\x1aPolicyBindingsServiceProtoP\x01Z)cloud.google.com/go/iam/apiv3/iampb;iampb\xaa\x02\x13Google.Cloud.Iam.V3\xca\x02\x13Google\\Cloud\\Iam\\V3\xea\x41\\\n\'iam.googleapis.com/OrganizationLocation\x12\x31organizations/{organization}/locations/{location}\xea\x41J\n!iam.googleapis.com/FolderLocation\x12%folders/{folder}/locations/{location}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.iam.v3.PolicyBinding", "google/iam/v3/policy_binding_resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Iam diff --git a/google-iam-v3/lib/google/iam/v3/principal_access_boundary_policies_service_pb.rb b/google-iam-v3/lib/google/iam/v3/principal_access_boundary_policies_service_pb.rb index e555f85ba218..56f9951c56c1 100644 --- a/google-iam-v3/lib/google/iam/v3/principal_access_boundary_policies_service_pb.rb +++ b/google-iam-v3/lib/google/iam/v3/principal_access_boundary_policies_service_pb.rb @@ -18,32 +18,8 @@ descriptor_data = "\n>google/iam/v3/principal_access_boundary_policies_service.proto\x12\rgoogle.iam.v3\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a&google/iam/v3/operation_metadata.proto\x1a,google/iam/v3/policy_binding_resources.proto\x1a>google/iam/v3/principal_access_boundary_policy_resources.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xa1\x02\n*CreatePrincipalAccessBoundaryPolicyRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\x12\x30iam.googleapis.com/PrincipalAccessBoundaryPolicy\x12\x30\n#principal_access_boundary_policy_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12[\n principal_access_boundary_policy\x18\x03 \x01(\x0b\x32,.google.iam.v3.PrincipalAccessBoundaryPolicyB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"q\n\'GetPrincipalAccessBoundaryPolicyRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0iam.googleapis.com/PrincipalAccessBoundaryPolicy\"\xdb\x01\n*UpdatePrincipalAccessBoundaryPolicyRequest\x12[\n principal_access_boundary_policy\x18\x01 \x01(\x0b\x32,.google.iam.v3.PrincipalAccessBoundaryPolicyB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\xb7\x01\n*DeletePrincipalAccessBoundaryPolicyRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0iam.googleapis.com/PrincipalAccessBoundaryPolicy\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\xa7\x01\n*ListPrincipalAccessBoundaryPoliciesRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\x12\x30iam.googleapis.com/PrincipalAccessBoundaryPolicy\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xa5\x01\n+ListPrincipalAccessBoundaryPoliciesResponse\x12X\n\"principal_access_boundary_policies\x18\x01 \x03(\x0b\x32,.google.iam.v3.PrincipalAccessBoundaryPolicy\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xad\x01\n2SearchPrincipalAccessBoundaryPolicyBindingsRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0iam.googleapis.com/PrincipalAccessBoundaryPolicy\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x8a\x01\n3SearchPrincipalAccessBoundaryPolicyBindingsResponse\x12\x35\n\x0fpolicy_bindings\x18\x01 \x03(\x0b\x32\x1c.google.iam.v3.PolicyBinding\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x32\xec\x0e\n\x1fPrincipalAccessBoundaryPolicies\x12\xf7\x02\n#CreatePrincipalAccessBoundaryPolicy\x12\x39.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest\x1a\x1d.google.longrunning.Operation\"\xf5\x01\xca\x41\x32\n\x1dPrincipalAccessBoundaryPolicy\x12\x11OperationMetadata\xda\x41Kparent,principal_access_boundary_policy,principal_access_boundary_policy_id\x82\xd3\xe4\x93\x02l\"H/v3/{parent=organizations/*/locations/*}/principalAccessBoundaryPolicies: principal_access_boundary_policy\x12\xe1\x01\n GetPrincipalAccessBoundaryPolicy\x12\x36.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest\x1a,.google.iam.v3.PrincipalAccessBoundaryPolicy\"W\xda\x41\x04name\x82\xd3\xe4\x93\x02J\x12H/v3/{name=organizations/*/locations/*/principalAccessBoundaryPolicies/*}\x12\xfa\x02\n#UpdatePrincipalAccessBoundaryPolicy\x12\x39.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest\x1a\x1d.google.longrunning.Operation\"\xf8\x01\xca\x41\x32\n\x1dPrincipalAccessBoundaryPolicy\x12\x11OperationMetadata\xda\x41,principal_access_boundary_policy,update_mask\x82\xd3\xe4\x93\x02\x8d\x01\x32i/v3/{principal_access_boundary_policy.name=organizations/*/locations/*/principalAccessBoundaryPolicies/*}: principal_access_boundary_policy\x12\x86\x02\n#DeletePrincipalAccessBoundaryPolicy\x12\x39.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest\x1a\x1d.google.longrunning.Operation\"\x84\x01\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02J*H/v3/{name=organizations/*/locations/*/principalAccessBoundaryPolicies/*}\x12\xf7\x01\n#ListPrincipalAccessBoundaryPolicies\x12\x39.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest\x1a:.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse\"Y\xda\x41\x06parent\x82\xd3\xe4\x93\x02J\x12H/v3/{parent=organizations/*/locations/*}/principalAccessBoundaryPolicies\x12\xa2\x02\n+SearchPrincipalAccessBoundaryPolicyBindings\x12\x41.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest\x1a\x42.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse\"l\xda\x41\x04name\x82\xd3\xe4\x93\x02_\x12]/v3/{name=organizations/*/locations/*/principalAccessBoundaryPolicies/*}:searchPolicyBindings\x1a\x46\xca\x41\x12iam.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x99\x01\n\x11\x63om.google.iam.v3B+PrincipalAccessBoundaryPoliciesServiceProtoP\x01Z)cloud.google.com/go/iam/apiv3/iampb;iampb\xaa\x02\x13Google.Cloud.Iam.V3\xca\x02\x13Google\\Cloud\\Iam\\V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.iam.v3.PrincipalAccessBoundaryPolicy", "google/iam/v3/principal_access_boundary_policy_resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.iam.v3.PolicyBinding", "google/iam/v3/policy_binding_resources.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Iam diff --git a/google-iam-v3/lib/google/iam/v3/principal_access_boundary_policy_resources_pb.rb b/google-iam-v3/lib/google/iam/v3/principal_access_boundary_policy_resources_pb.rb index 8a76a29aab17..2a5009d8b3b2 100644 --- a/google-iam-v3/lib/google/iam/v3/principal_access_boundary_policy_resources_pb.rb +++ b/google-iam-v3/lib/google/iam/v3/principal_access_boundary_policy_resources_pb.rb @@ -12,30 +12,8 @@ descriptor_data = "\n>google/iam/v3/principal_access_boundary_policy_resources.proto\x12\rgoogle.iam.v3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xad\x05\n\x1dPrincipalAccessBoundaryPolicy\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x18\n\x03uid\x18\x02 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12W\n\x0b\x61nnotations\x18\x05 \x03(\x0b\x32=.google.iam.v3.PrincipalAccessBoundaryPolicy.AnnotationsEntryB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12I\n\x07\x64\x65tails\x18\x08 \x01(\x0b\x32\x33.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsB\x03\xe0\x41\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xec\x01\xea\x41\xe8\x01\n0iam.googleapis.com/PrincipalAccessBoundaryPolicy\x12torganizations/{organization}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy}*\x1fprincipalAccessBoundaryPolicies2\x1dprincipalAccessBoundaryPolicy\"\x8e\x01\n$PrincipalAccessBoundaryPolicyDetails\x12\x44\n\x05rules\x18\x01 \x03(\x0b\x32\x30.google.iam.v3.PrincipalAccessBoundaryPolicyRuleB\x03\xe0\x41\x02\x12 \n\x13\x65nforcement_version\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xd0\x01\n!PrincipalAccessBoundaryPolicyRule\x12\x18\n\x0b\x64\x65scription\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tresources\x18\x02 \x03(\tB\x03\xe0\x41\x02\x12L\n\x06\x65\x66\x66\x65\x63t\x18\x03 \x01(\x0e\x32\x37.google.iam.v3.PrincipalAccessBoundaryPolicyRule.EffectB\x03\xe0\x41\x02\"+\n\x06\x45\x66\x66\x65\x63t\x12\x16\n\x12\x45\x46\x46\x45\x43T_UNSPECIFIED\x10\x00\x12\t\n\x05\x41LLOW\x10\x01\x42\x99\x01\n\x11\x63om.google.iam.v3B+PrincipalAccessBoundaryPolicyResourcesProtoP\x01Z)cloud.google.com/go/iam/apiv3/iampb;iampb\xaa\x02\x13Google.Cloud.Iam.V3\xca\x02\x13Google\\Cloud\\Iam\\V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Iam diff --git a/google-iam-v3/test/helper.rb b/google-iam-v3/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-iam-v3/test/helper.rb +++ b/google-iam-v3/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-iam-v3beta/Gemfile b/google-iam-v3beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-iam-v3beta/Gemfile +++ b/google-iam-v3beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-iam-v3beta/google-iam-v3beta.gemspec b/google-iam-v3beta/google-iam-v3beta.gemspec index d2de9cfdbe15..17bc1cf0bcb8 100644 --- a/google-iam-v3beta/google-iam-v3beta.gemspec +++ b/google-iam-v3beta/google-iam-v3beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-iam-v3beta/lib/google/iam/v3beta/operation_metadata_pb.rb b/google-iam-v3beta/lib/google/iam/v3beta/operation_metadata_pb.rb index 1460a96ceccf..84f3e0210548 100644 --- a/google-iam-v3beta/lib/google/iam/v3beta/operation_metadata_pb.rb +++ b/google-iam-v3beta/lib/google/iam/v3beta/operation_metadata_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n*google/iam/v3beta/operation_metadata.proto\x12\x11google.iam.v3beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x42\x94\x01\n\x15\x63om.google.iam.v3betaB\x16OperationMetadataProtoP\x01Z-cloud.google.com/go/iam/apiv3beta/iampb;iampb\xaa\x02\x17Google.Cloud.Iam.V3Beta\xca\x02\x17Google\\Cloud\\Iam\\V3betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Iam diff --git a/google-iam-v3beta/lib/google/iam/v3beta/policy_binding_resources_pb.rb b/google-iam-v3beta/lib/google/iam/v3beta/policy_binding_resources_pb.rb index 94ff758aaa10..8062797ff505 100644 --- a/google-iam-v3beta/lib/google/iam/v3beta/policy_binding_resources_pb.rb +++ b/google-iam-v3beta/lib/google/iam/v3beta/policy_binding_resources_pb.rb @@ -13,31 +13,8 @@ descriptor_data = "\n0google/iam/v3beta/policy_binding_resources.proto\x12\x11google.iam.v3beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x16google/type/expr.proto\"\xe2\x07\n\rPolicyBinding\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x18\n\x03uid\x18\x02 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12K\n\x0b\x61nnotations\x18\x05 \x03(\x0b\x32\x31.google.iam.v3beta.PolicyBinding.AnnotationsEntryB\x03\xe0\x41\x01\x12?\n\x06target\x18\x06 \x01(\x0b\x32\'.google.iam.v3beta.PolicyBinding.TargetB\x06\xe0\x41\x05\xe0\x41\x02\x12\x45\n\x0bpolicy_kind\x18\x0b \x01(\x0e\x32+.google.iam.v3beta.PolicyBinding.PolicyKindB\x03\xe0\x41\x05\x12\x16\n\x06policy\x18\x07 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x02\x12\x17\n\npolicy_uid\x18\x0c \x01(\tB\x03\xe0\x41\x03\x12)\n\tcondition\x18\x08 \x01(\x0b\x32\x11.google.type.ExprB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a\x30\n\x06Target\x12\x1c\n\rprincipal_set\x18\x01 \x01(\tB\x03\xe0\x41\x05H\x00\x42\x08\n\x06target\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"H\n\nPolicyKind\x12\x1b\n\x17POLICY_KIND_UNSPECIFIED\x10\x00\x12\x1d\n\x19PRINCIPAL_ACCESS_BOUNDARY\x10\x01:\xa8\x02\xea\x41\xa4\x02\n iam.googleapis.com/PolicyBinding\x12Qorganizations/{organization}/locations/{location}/policyBindings/{policy_binding}\x12\x45\x66olders/{folder}/locations/{location}/policyBindings/{policy_binding}\x12Gprojects/{project}/locations/{location}/policyBindings/{policy_binding}*\x0epolicyBindings2\rpolicyBindingB\x99\x01\n\x15\x63om.google.iam.v3betaB\x1bPolicyBindingResourcesProtoP\x01Z-cloud.google.com/go/iam/apiv3beta/iampb;iampb\xaa\x02\x17Google.Cloud.Iam.V3Beta\xca\x02\x17Google\\Cloud\\Iam\\V3betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.Expr", "google/type/expr.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Iam diff --git a/google-iam-v3beta/lib/google/iam/v3beta/policy_bindings_service_pb.rb b/google-iam-v3beta/lib/google/iam/v3beta/policy_bindings_service_pb.rb index f79add3cb200..0398541a7af3 100644 --- a/google-iam-v3beta/lib/google/iam/v3beta/policy_bindings_service_pb.rb +++ b/google-iam-v3beta/lib/google/iam/v3beta/policy_bindings_service_pb.rb @@ -17,31 +17,8 @@ descriptor_data = "\n/google/iam/v3beta/policy_bindings_service.proto\x12\x11google.iam.v3beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a*google/iam/v3beta/operation_metadata.proto\x1a\x30google/iam/v3beta/policy_binding_resources.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xd1\x01\n\x1a\x43reatePolicyBindingRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 iam.googleapis.com/PolicyBinding\x12\x1e\n\x11policy_binding_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12=\n\x0epolicy_binding\x18\x03 \x01(\x0b\x32 .google.iam.v3beta.PolicyBindingB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"Q\n\x17GetPolicyBindingRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n iam.googleapis.com/PolicyBinding\"\xad\x01\n\x1aUpdatePolicyBindingRequest\x12=\n\x0epolicy_binding\x18\x01 \x01(\x0b\x32 .google.iam.v3beta.PolicyBindingB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\x83\x01\n\x1a\x44\x65letePolicyBindingRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n iam.googleapis.com/PolicyBinding\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x9b\x01\n\x19ListPolicyBindingsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 iam.googleapis.com/PolicyBinding\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"u\n\x1aListPolicyBindingsResponse\x12\x39\n\x0fpolicy_bindings\x18\x01 \x03(\x0b\x32 .google.iam.v3beta.PolicyBinding\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xa3\x01\n!SearchTargetPolicyBindingsRequest\x12\x13\n\x06target\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x38\n\x06parent\x18\x05 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 iam.googleapis.com/PolicyBinding\"}\n\"SearchTargetPolicyBindingsResponse\x12\x39\n\x0fpolicy_bindings\x18\x01 \x03(\x0b\x32 .google.iam.v3beta.PolicyBinding\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x32\x8c\x12\n\x0ePolicyBindings\x12\x9c\x03\n\x13\x43reatePolicyBinding\x12-.google.iam.v3beta.CreatePolicyBindingRequest\x1a\x1d.google.longrunning.Operation\"\xb6\x02\xca\x41\"\n\rPolicyBinding\x12\x11OperationMetadata\xda\x41\'parent,policy_binding,policy_binding_id\x82\xd3\xe4\x93\x02\xe0\x01\"6/v3beta/{parent=projects/*/locations/*}/policyBindings:\x0epolicy_bindingZG\"5/v3beta/{parent=folders/*/locations/*}/policyBindings:\x0epolicy_bindingZM\";/v3beta/{parent=organizations/*/locations/*}/policyBindings:\x0epolicy_binding\x12\xa1\x02\n\x10GetPolicyBinding\x12*.google.iam.v3beta.GetPolicyBindingRequest\x1a .google.iam.v3beta.PolicyBinding\"\xbe\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xb0\x01\x12\x36/v3beta/{name=projects/*/locations/*/policyBindings/*}Z7\x12\x35/v3beta/{name=folders/*/locations/*/policyBindings/*}Z=\x12;/v3beta/{name=organizations/*/locations/*/policyBindings/*}\x12\xbc\x03\n\x13UpdatePolicyBinding\x12-.google.iam.v3beta.UpdatePolicyBindingRequest\x1a\x1d.google.longrunning.Operation\"\xd6\x02\xca\x41\"\n\rPolicyBinding\x12\x11OperationMetadata\xda\x41\x1apolicy_binding,update_mask\x82\xd3\xe4\x93\x02\x8d\x02\x32\x45/v3beta/{policy_binding.name=projects/*/locations/*/policyBindings/*}:\x0epolicy_bindingZV2D/v3beta/{policy_binding.name=folders/*/locations/*/policyBindings/*}:\x0epolicy_bindingZ\\2J/v3beta/{policy_binding.name=organizations/*/locations/*/policyBindings/*}:\x0epolicy_binding\x12\xd1\x02\n\x13\x44\x65letePolicyBinding\x12-.google.iam.v3beta.DeletePolicyBindingRequest\x1a\x1d.google.longrunning.Operation\"\xeb\x01\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\xb0\x01*6/v3beta/{name=projects/*/locations/*/policyBindings/*}Z7*5/v3beta/{name=folders/*/locations/*/policyBindings/*}Z=*;/v3beta/{name=organizations/*/locations/*/policyBindings/*}\x12\xb4\x02\n\x12ListPolicyBindings\x12,.google.iam.v3beta.ListPolicyBindingsRequest\x1a-.google.iam.v3beta.ListPolicyBindingsResponse\"\xc0\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xb0\x01\x12\x36/v3beta/{parent=projects/*/locations/*}/policyBindingsZ7\x12\x35/v3beta/{parent=folders/*/locations/*}/policyBindingsZ=\x12;/v3beta/{parent=organizations/*/locations/*}/policyBindings\x12\xa4\x03\n\x1aSearchTargetPolicyBindings\x12\x34.google.iam.v3beta.SearchTargetPolicyBindingsRequest\x1a\x35.google.iam.v3beta.SearchTargetPolicyBindingsResponse\"\x98\x02\xda\x41\rparent,target\x82\xd3\xe4\x93\x02\x81\x02\x12Q/v3beta/{parent=projects/*/locations/*}/policyBindings:searchTargetPolicyBindingsZR\x12P/v3beta/{parent=folders/*/locations/*}/policyBindings:searchTargetPolicyBindingsZX\x12V/v3beta/{parent=organizations/*/locations/*}/policyBindings:searchTargetPolicyBindings\x1a\x46\xca\x41\x12iam.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xc4\x02\n\x15\x63om.google.iam.v3betaB\x1aPolicyBindingsServiceProtoP\x01Z-cloud.google.com/go/iam/apiv3beta/iampb;iampb\xaa\x02\x17Google.Cloud.Iam.V3Beta\xca\x02\x17Google\\Cloud\\Iam\\V3beta\xea\x41\\\n\'iam.googleapis.com/OrganizationLocation\x12\x31organizations/{organization}/locations/{location}\xea\x41J\n!iam.googleapis.com/FolderLocation\x12%folders/{folder}/locations/{location}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.iam.v3beta.PolicyBinding", "google/iam/v3beta/policy_binding_resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Iam diff --git a/google-iam-v3beta/lib/google/iam/v3beta/principal_access_boundary_policies_service_pb.rb b/google-iam-v3beta/lib/google/iam/v3beta/principal_access_boundary_policies_service_pb.rb index 4b329a3cfc72..ee829930af81 100644 --- a/google-iam-v3beta/lib/google/iam/v3beta/principal_access_boundary_policies_service_pb.rb +++ b/google-iam-v3beta/lib/google/iam/v3beta/principal_access_boundary_policies_service_pb.rb @@ -18,32 +18,8 @@ descriptor_data = "\nBgoogle/iam/v3beta/principal_access_boundary_policies_service.proto\x12\x11google.iam.v3beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a*google/iam/v3beta/operation_metadata.proto\x1a\x30google/iam/v3beta/policy_binding_resources.proto\x1a\x42google/iam/v3beta/principal_access_boundary_policy_resources.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xa5\x02\n*CreatePrincipalAccessBoundaryPolicyRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\x12\x30iam.googleapis.com/PrincipalAccessBoundaryPolicy\x12\x30\n#principal_access_boundary_policy_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12_\n principal_access_boundary_policy\x18\x03 \x01(\x0b\x32\x30.google.iam.v3beta.PrincipalAccessBoundaryPolicyB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"q\n\'GetPrincipalAccessBoundaryPolicyRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0iam.googleapis.com/PrincipalAccessBoundaryPolicy\"\xdf\x01\n*UpdatePrincipalAccessBoundaryPolicyRequest\x12_\n principal_access_boundary_policy\x18\x01 \x01(\x0b\x32\x30.google.iam.v3beta.PrincipalAccessBoundaryPolicyB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\xb7\x01\n*DeletePrincipalAccessBoundaryPolicyRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0iam.googleapis.com/PrincipalAccessBoundaryPolicy\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\xa7\x01\n*ListPrincipalAccessBoundaryPoliciesRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\x12\x30iam.googleapis.com/PrincipalAccessBoundaryPolicy\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xa9\x01\n+ListPrincipalAccessBoundaryPoliciesResponse\x12\\\n\"principal_access_boundary_policies\x18\x01 \x03(\x0b\x32\x30.google.iam.v3beta.PrincipalAccessBoundaryPolicy\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xad\x01\n2SearchPrincipalAccessBoundaryPolicyBindingsRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0iam.googleapis.com/PrincipalAccessBoundaryPolicy\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x8e\x01\n3SearchPrincipalAccessBoundaryPolicyBindingsResponse\x12\x39\n\x0fpolicy_bindings\x18\x01 \x03(\x0b\x32 .google.iam.v3beta.PolicyBinding\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x32\xa8\x0f\n\x1fPrincipalAccessBoundaryPolicies\x12\xff\x02\n#CreatePrincipalAccessBoundaryPolicy\x12=.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest\x1a\x1d.google.longrunning.Operation\"\xf9\x01\xca\x41\x32\n\x1dPrincipalAccessBoundaryPolicy\x12\x11OperationMetadata\xda\x41Kparent,principal_access_boundary_policy,principal_access_boundary_policy_id\x82\xd3\xe4\x93\x02p\"L/v3beta/{parent=organizations/*/locations/*}/principalAccessBoundaryPolicies: principal_access_boundary_policy\x12\xed\x01\n GetPrincipalAccessBoundaryPolicy\x12:.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest\x1a\x30.google.iam.v3beta.PrincipalAccessBoundaryPolicy\"[\xda\x41\x04name\x82\xd3\xe4\x93\x02N\x12L/v3beta/{name=organizations/*/locations/*/principalAccessBoundaryPolicies/*}\x12\x82\x03\n#UpdatePrincipalAccessBoundaryPolicy\x12=.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest\x1a\x1d.google.longrunning.Operation\"\xfc\x01\xca\x41\x32\n\x1dPrincipalAccessBoundaryPolicy\x12\x11OperationMetadata\xda\x41,principal_access_boundary_policy,update_mask\x82\xd3\xe4\x93\x02\x91\x01\x32m/v3beta/{principal_access_boundary_policy.name=organizations/*/locations/*/principalAccessBoundaryPolicies/*}: principal_access_boundary_policy\x12\x8e\x02\n#DeletePrincipalAccessBoundaryPolicy\x12=.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest\x1a\x1d.google.longrunning.Operation\"\x88\x01\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02N*L/v3beta/{name=organizations/*/locations/*/principalAccessBoundaryPolicies/*}\x12\x83\x02\n#ListPrincipalAccessBoundaryPolicies\x12=.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest\x1a>.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse\"]\xda\x41\x06parent\x82\xd3\xe4\x93\x02N\x12L/v3beta/{parent=organizations/*/locations/*}/principalAccessBoundaryPolicies\x12\xae\x02\n+SearchPrincipalAccessBoundaryPolicyBindings\x12\x45.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest\x1a\x46.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse\"p\xda\x41\x04name\x82\xd3\xe4\x93\x02\x63\x12\x61/v3beta/{name=organizations/*/locations/*/principalAccessBoundaryPolicies/*}:searchPolicyBindings\x1a\x46\xca\x41\x12iam.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa9\x01\n\x15\x63om.google.iam.v3betaB+PrincipalAccessBoundaryPoliciesServiceProtoP\x01Z-cloud.google.com/go/iam/apiv3beta/iampb;iampb\xaa\x02\x17Google.Cloud.Iam.V3Beta\xca\x02\x17Google\\Cloud\\Iam\\V3betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.iam.v3beta.PrincipalAccessBoundaryPolicy", "google/iam/v3beta/principal_access_boundary_policy_resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.iam.v3beta.PolicyBinding", "google/iam/v3beta/policy_binding_resources.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Iam diff --git a/google-iam-v3beta/lib/google/iam/v3beta/principal_access_boundary_policy_resources_pb.rb b/google-iam-v3beta/lib/google/iam/v3beta/principal_access_boundary_policy_resources_pb.rb index 49496aeb9196..aeddd8701494 100644 --- a/google-iam-v3beta/lib/google/iam/v3beta/principal_access_boundary_policy_resources_pb.rb +++ b/google-iam-v3beta/lib/google/iam/v3beta/principal_access_boundary_policy_resources_pb.rb @@ -12,30 +12,8 @@ descriptor_data = "\nBgoogle/iam/v3beta/principal_access_boundary_policy_resources.proto\x12\x11google.iam.v3beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb5\x05\n\x1dPrincipalAccessBoundaryPolicy\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x18\n\x03uid\x18\x02 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12[\n\x0b\x61nnotations\x18\x05 \x03(\x0b\x32\x41.google.iam.v3beta.PrincipalAccessBoundaryPolicy.AnnotationsEntryB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12M\n\x07\x64\x65tails\x18\x08 \x01(\x0b\x32\x37.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetailsB\x03\xe0\x41\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xec\x01\xea\x41\xe8\x01\n0iam.googleapis.com/PrincipalAccessBoundaryPolicy\x12torganizations/{organization}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy}*\x1fprincipalAccessBoundaryPolicies2\x1dprincipalAccessBoundaryPolicy\"\x92\x01\n$PrincipalAccessBoundaryPolicyDetails\x12H\n\x05rules\x18\x01 \x03(\x0b\x32\x34.google.iam.v3beta.PrincipalAccessBoundaryPolicyRuleB\x03\xe0\x41\x02\x12 \n\x13\x65nforcement_version\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xd4\x01\n!PrincipalAccessBoundaryPolicyRule\x12\x18\n\x0b\x64\x65scription\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tresources\x18\x02 \x03(\tB\x03\xe0\x41\x02\x12P\n\x06\x65\x66\x66\x65\x63t\x18\x03 \x01(\x0e\x32;.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.EffectB\x03\xe0\x41\x02\"+\n\x06\x45\x66\x66\x65\x63t\x12\x16\n\x12\x45\x46\x46\x45\x43T_UNSPECIFIED\x10\x00\x12\t\n\x05\x41LLOW\x10\x01\x42\xa9\x01\n\x15\x63om.google.iam.v3betaB+PrincipalAccessBoundaryPolicyResourcesProtoP\x01Z-cloud.google.com/go/iam/apiv3beta/iampb;iampb\xaa\x02\x17Google.Cloud.Iam.V3Beta\xca\x02\x17Google\\Cloud\\Iam\\V3betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Iam diff --git a/google-iam-v3beta/test/helper.rb b/google-iam-v3beta/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-iam-v3beta/test/helper.rb +++ b/google-iam-v3beta/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-identity-access_context_manager-v1/Gemfile b/google-identity-access_context_manager-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-identity-access_context_manager-v1/Gemfile +++ b/google-identity-access_context_manager-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-identity-access_context_manager-v1/google-identity-access_context_manager-v1.gemspec b/google-identity-access_context_manager-v1/google-identity-access_context_manager-v1.gemspec index ab151626eaec..c1efbea93872 100644 --- a/google-identity-access_context_manager-v1/google-identity-access_context_manager-v1.gemspec +++ b/google-identity-access_context_manager-v1/google-identity-access_context_manager-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-identity-access_context_manager-v1/lib/google/identity/accesscontextmanager/type/device_resources_pb.rb b/google-identity-access_context_manager-v1/lib/google/identity/accesscontextmanager/type/device_resources_pb.rb index ee5af8dc14af..5b241ff87987 100644 --- a/google-identity-access_context_manager-v1/lib/google/identity/accesscontextmanager/type/device_resources_pb.rb +++ b/google-identity-access_context_manager-v1/lib/google/identity/accesscontextmanager/type/device_resources_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n@google/identity/accesscontextmanager/type/device_resources.proto\x12)google.identity.accesscontextmanager.type*p\n\x16\x44\x65viceEncryptionStatus\x12\x1a\n\x16\x45NCRYPTION_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x45NCRYPTION_UNSUPPORTED\x10\x01\x12\x0f\n\x0bUNENCRYPTED\x10\x02\x12\r\n\tENCRYPTED\x10\x03*\x82\x01\n\x06OsType\x12\x12\n\x0eOS_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x44\x45SKTOP_MAC\x10\x01\x12\x13\n\x0f\x44\x45SKTOP_WINDOWS\x10\x02\x12\x11\n\rDESKTOP_LINUX\x10\x03\x12\x15\n\x11\x44\x45SKTOP_CHROME_OS\x10\x06\x12\x0b\n\x07\x41NDROID\x10\x04\x12\x07\n\x03IOS\x10\x05*V\n\x15\x44\x65viceManagementLevel\x12\x1a\n\x16MANAGEMENT_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\t\n\x05\x42\x41SIC\x10\x02\x12\x0c\n\x08\x43OMPLETE\x10\x03\x42\x8d\x02\n-com.google.identity.accesscontextmanager.typeB\tTypeProtoP\x01ZHgoogle.golang.org/genproto/googleapis/identity/accesscontextmanager/type\xaa\x02)Google.Identity.AccessContextManager.Type\xca\x02)Google\\Identity\\AccessContextManager\\Type\xea\x02,Google::Identity::AccessContextManager::Typeb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Identity diff --git a/google-identity-access_context_manager-v1/lib/google/identity/accesscontextmanager/v1/access_context_manager_pb.rb b/google-identity-access_context_manager-v1/lib/google/identity/accesscontextmanager/v1/access_context_manager_pb.rb index f78ad4fe053b..73ed14280699 100644 --- a/google-identity-access_context_manager-v1/lib/google/identity/accesscontextmanager/v1/access_context_manager_pb.rb +++ b/google-identity-access_context_manager-v1/lib/google/identity/accesscontextmanager/v1/access_context_manager_pb.rb @@ -20,34 +20,8 @@ descriptor_data = "\nDgoogle/identity/accesscontextmanager/v1/access_context_manager.proto\x12\'google.identity.accesscontextmanager.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a:google/identity/accesscontextmanager/v1/access_level.proto\x1a;google/identity/accesscontextmanager/v1/access_policy.proto\x1a\x45google/identity/accesscontextmanager/v1/gcp_user_access_binding.proto\x1a?google/identity/accesscontextmanager/v1/service_perimeter.proto\x1a#google/longrunning/operations.proto\x1a google/protobuf/field_mask.proto\"\x8c\x01\n\x19ListAccessPoliciesRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0cloudresourcemanager.googleapis.com/Organization\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x85\x01\n\x1aListAccessPoliciesResponse\x12N\n\x0f\x61\x63\x63\x65ss_policies\x18\x01 \x03(\x0b\x32\x35.google.identity.accesscontextmanager.v1.AccessPolicy\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"`\n\x16GetAccessPolicyRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0accesscontextmanager.googleapis.com/AccessPolicy\"\x9d\x01\n\x19UpdateAccessPolicyRequest\x12J\n\x06policy\x18\x01 \x01(\x0b\x32\x35.google.identity.accesscontextmanager.v1.AccessPolicyB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"c\n\x19\x44\x65leteAccessPolicyRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0accesscontextmanager.googleapis.com/AccessPolicy\"\xdc\x01\n\x17ListAccessLevelsRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\x12/accesscontextmanager.googleapis.com/AccessLevel\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12Q\n\x13\x61\x63\x63\x65ss_level_format\x18\x04 \x01(\x0e\x32\x34.google.identity.accesscontextmanager.v1.LevelFormat\"\x80\x01\n\x18ListAccessLevelsResponse\x12K\n\raccess_levels\x18\x01 \x03(\x0b\x32\x34.google.identity.accesscontextmanager.v1.AccessLevel\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb1\x01\n\x15GetAccessLevelRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/accesscontextmanager.googleapis.com/AccessLevel\x12Q\n\x13\x61\x63\x63\x65ss_level_format\x18\x02 \x01(\x0e\x32\x34.google.identity.accesscontextmanager.v1.LevelFormat\"\xb4\x01\n\x18\x43reateAccessLevelRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\x12/accesscontextmanager.googleapis.com/AccessLevel\x12O\n\x0c\x61\x63\x63\x65ss_level\x18\x02 \x01(\x0b\x32\x34.google.identity.accesscontextmanager.v1.AccessLevelB\x03\xe0\x41\x02\"\xa1\x01\n\x18UpdateAccessLevelRequest\x12O\n\x0c\x61\x63\x63\x65ss_level\x18\x01 \x01(\x0b\x32\x34.google.identity.accesscontextmanager.v1.AccessLevelB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"a\n\x18\x44\x65leteAccessLevelRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/accesscontextmanager.googleapis.com/AccessLevel\"\xc5\x01\n\x1aReplaceAccessLevelsRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\x12/accesscontextmanager.googleapis.com/AccessLevel\x12P\n\raccess_levels\x18\x02 \x03(\x0b\x32\x34.google.identity.accesscontextmanager.v1.AccessLevelB\x03\xe0\x41\x02\x12\x0c\n\x04\x65tag\x18\x04 \x01(\t\"j\n\x1bReplaceAccessLevelsResponse\x12K\n\raccess_levels\x18\x01 \x03(\x0b\x32\x34.google.identity.accesscontextmanager.v1.AccessLevel\"\x93\x01\n\x1cListServicePerimetersRequest\x12L\n\x06parent\x18\x01 \x01(\tB<\xe0\x41\x02\xfa\x41\x36\x12\x34\x61\x63\x63\x65sscontextmanager.googleapis.com/ServicePerimeter\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x8f\x01\n\x1dListServicePerimetersResponse\x12U\n\x12service_perimeters\x18\x01 \x03(\x0b\x32\x39.google.identity.accesscontextmanager.v1.ServicePerimeter\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"h\n\x1aGetServicePerimeterRequest\x12J\n\x04name\x18\x01 \x01(\tB<\xe0\x41\x02\xfa\x41\x36\n4accesscontextmanager.googleapis.com/ServicePerimeter\"\xc8\x01\n\x1d\x43reateServicePerimeterRequest\x12L\n\x06parent\x18\x01 \x01(\tB<\xe0\x41\x02\xfa\x41\x36\x12\x34\x61\x63\x63\x65sscontextmanager.googleapis.com/ServicePerimeter\x12Y\n\x11service_perimeter\x18\x02 \x01(\x0b\x32\x39.google.identity.accesscontextmanager.v1.ServicePerimeterB\x03\xe0\x41\x02\"\xb0\x01\n\x1dUpdateServicePerimeterRequest\x12Y\n\x11service_perimeter\x18\x01 \x01(\x0b\x32\x39.google.identity.accesscontextmanager.v1.ServicePerimeterB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"k\n\x1d\x44\x65leteServicePerimeterRequest\x12J\n\x04name\x18\x01 \x01(\tB<\xe0\x41\x02\xfa\x41\x36\n4accesscontextmanager.googleapis.com/ServicePerimeter\"\xd9\x01\n\x1fReplaceServicePerimetersRequest\x12L\n\x06parent\x18\x01 \x01(\tB<\xe0\x41\x02\xfa\x41\x36\x12\x34\x61\x63\x63\x65sscontextmanager.googleapis.com/ServicePerimeter\x12Z\n\x12service_perimeters\x18\x02 \x03(\x0b\x32\x39.google.identity.accesscontextmanager.v1.ServicePerimeterB\x03\xe0\x41\x02\x12\x0c\n\x04\x65tag\x18\x03 \x01(\t\"y\n ReplaceServicePerimetersResponse\x12U\n\x12service_perimeters\x18\x01 \x03(\x0b\x32\x39.google.identity.accesscontextmanager.v1.ServicePerimeter\"|\n\x1e\x43ommitServicePerimetersRequest\x12L\n\x06parent\x18\x01 \x01(\tB<\xe0\x41\x02\xfa\x41\x36\x12\x34\x61\x63\x63\x65sscontextmanager.googleapis.com/ServicePerimeter\x12\x0c\n\x04\x65tag\x18\x02 \x01(\t\"x\n\x1f\x43ommitServicePerimetersResponse\x12U\n\x12service_perimeters\x18\x01 \x03(\x0b\x32\x39.google.identity.accesscontextmanager.v1.ServicePerimeter\"\x9d\x01\n ListGcpUserAccessBindingsRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0cloudresourcemanager.googleapis.com/Organization\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x9d\x01\n!ListGcpUserAccessBindingsResponse\x12_\n\x18gcp_user_access_bindings\x18\x01 \x03(\x0b\x32=.google.identity.accesscontextmanager.v1.GcpUserAccessBinding\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"p\n\x1eGetGcpUserAccessBindingRequest\x12N\n\x04name\x18\x01 \x01(\tB@\xe0\x41\x02\xfa\x41:\n8accesscontextmanager.googleapis.com/GcpUserAccessBinding\"\xd2\x01\n!CreateGcpUserAccessBindingRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0cloudresourcemanager.googleapis.com/Organization\x12\x63\n\x17gcp_user_access_binding\x18\x02 \x01(\x0b\x32=.google.identity.accesscontextmanager.v1.GcpUserAccessBindingB\x03\xe0\x41\x02\"\xbe\x01\n!UpdateGcpUserAccessBindingRequest\x12\x63\n\x17gcp_user_access_binding\x18\x01 \x01(\x0b\x32=.google.identity.accesscontextmanager.v1.GcpUserAccessBindingB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"s\n!DeleteGcpUserAccessBindingRequest\x12N\n\x04name\x18\x01 \x01(\tB@\xe0\x41\x02\xfa\x41:\n8accesscontextmanager.googleapis.com/GcpUserAccessBinding\"\'\n%GcpUserAccessBindingOperationMetadata\"\'\n%AccessContextManagerOperationMetadata*D\n\x0bLevelFormat\x12\x1c\n\x18LEVEL_FORMAT_UNSPECIFIED\x10\x00\x12\x0e\n\nAS_DEFINED\x10\x01\x12\x07\n\x03\x43\x45L\x10\x02\x32\xf1\x32\n\x14\x41\x63\x63\x65ssContextManager\x12\xb9\x01\n\x12ListAccessPolicies\x12\x42.google.identity.accesscontextmanager.v1.ListAccessPoliciesRequest\x1a\x43.google.identity.accesscontextmanager.v1.ListAccessPoliciesResponse\"\x1a\x82\xd3\xe4\x93\x02\x14\x12\x12/v1/accessPolicies\x12\xb5\x01\n\x0fGetAccessPolicy\x12?.google.identity.accesscontextmanager.v1.GetAccessPolicyRequest\x1a\x35.google.identity.accesscontextmanager.v1.AccessPolicy\"*\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1d\x12\x1b/v1/{name=accessPolicies/*}\x12\xc1\x01\n\x12\x43reateAccessPolicy\x12\x35.google.identity.accesscontextmanager.v1.AccessPolicy\x1a\x1d.google.longrunning.Operation\"U\xca\x41\x35\n\x0c\x41\x63\x63\x65ssPolicy\x12%AccessContextManagerOperationMetadata\x82\xd3\xe4\x93\x02\x17\"\x12/v1/accessPolicies:\x01*\x12\xf8\x01\n\x12UpdateAccessPolicy\x12\x42.google.identity.accesscontextmanager.v1.UpdateAccessPolicyRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41\x35\n\x0c\x41\x63\x63\x65ssPolicy\x12%AccessContextManagerOperationMetadata\xda\x41\x12policy,update_mask\x82\xd3\xe4\x93\x02,2\"/v1/{policy.name=accessPolicies/*}:\x06policy\x12\xe4\x01\n\x12\x44\x65leteAccessPolicy\x12\x42.google.identity.accesscontextmanager.v1.DeleteAccessPolicyRequest\x1a\x1d.google.longrunning.Operation\"k\xca\x41>\n\x15google.protobuf.Empty\x12%AccessContextManagerOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1d*\x1b/v1/{name=accessPolicies/*}\x12\xd4\x01\n\x10ListAccessLevels\x12@.google.identity.accesscontextmanager.v1.ListAccessLevelsRequest\x1a\x41.google.identity.accesscontextmanager.v1.ListAccessLevelsResponse\";\xda\x41\x06parent\x82\xd3\xe4\x93\x02,\x12*/v1/{parent=accessPolicies/*}/accessLevels\x12\xc1\x01\n\x0eGetAccessLevel\x12>.google.identity.accesscontextmanager.v1.GetAccessLevelRequest\x1a\x34.google.identity.accesscontextmanager.v1.AccessLevel\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,\x12*/v1/{name=accessPolicies/*/accessLevels/*}\x12\x85\x02\n\x11\x43reateAccessLevel\x12\x41.google.identity.accesscontextmanager.v1.CreateAccessLevelRequest\x1a\x1d.google.longrunning.Operation\"\x8d\x01\xca\x41\x34\n\x0b\x41\x63\x63\x65ssLevel\x12%AccessContextManagerOperationMetadata\xda\x41\x13parent,access_level\x82\xd3\xe4\x93\x02:\"*/v1/{parent=accessPolicies/*}/accessLevels:\x0c\x61\x63\x63\x65ss_level\x12\x97\x02\n\x11UpdateAccessLevel\x12\x41.google.identity.accesscontextmanager.v1.UpdateAccessLevelRequest\x1a\x1d.google.longrunning.Operation\"\x9f\x01\xca\x41\x34\n\x0b\x41\x63\x63\x65ssLevel\x12%AccessContextManagerOperationMetadata\xda\x41\x18\x61\x63\x63\x65ss_level,update_mask\x82\xd3\xe4\x93\x02G27/v1/{access_level.name=accessPolicies/*/accessLevels/*}:\x0c\x61\x63\x63\x65ss_level\x12\xf1\x01\n\x11\x44\x65leteAccessLevel\x12\x41.google.identity.accesscontextmanager.v1.DeleteAccessLevelRequest\x1a\x1d.google.longrunning.Operation\"z\xca\x41>\n\x15google.protobuf.Empty\x12%AccessContextManagerOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02,**/v1/{name=accessPolicies/*/accessLevels/*}\x12\x83\x02\n\x13ReplaceAccessLevels\x12\x43.google.identity.accesscontextmanager.v1.ReplaceAccessLevelsRequest\x1a\x1d.google.longrunning.Operation\"\x87\x01\xca\x41\x44\n\x1bReplaceAccessLevelsResponse\x12%AccessContextManagerOperationMetadata\x82\xd3\xe4\x93\x02:\"5/v1/{parent=accessPolicies/*}/accessLevels:replaceAll:\x01*\x12\xe8\x01\n\x15ListServicePerimeters\x12\x45.google.identity.accesscontextmanager.v1.ListServicePerimetersRequest\x1a\x46.google.identity.accesscontextmanager.v1.ListServicePerimetersResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1/{parent=accessPolicies/*}/servicePerimeters\x12\xd5\x01\n\x13GetServicePerimeter\x12\x43.google.identity.accesscontextmanager.v1.GetServicePerimeterRequest\x1a\x39.google.identity.accesscontextmanager.v1.ServicePerimeter\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=accessPolicies/*/servicePerimeters/*}\x12\xa3\x02\n\x16\x43reateServicePerimeter\x12\x46.google.identity.accesscontextmanager.v1.CreateServicePerimeterRequest\x1a\x1d.google.longrunning.Operation\"\xa1\x01\xca\x41\x39\n\x10ServicePerimeter\x12%AccessContextManagerOperationMetadata\xda\x41\x18parent,service_perimeter\x82\xd3\xe4\x93\x02\x44\"//v1/{parent=accessPolicies/*}/servicePerimeters:\x11service_perimeter\x12\xba\x02\n\x16UpdateServicePerimeter\x12\x46.google.identity.accesscontextmanager.v1.UpdateServicePerimeterRequest\x1a\x1d.google.longrunning.Operation\"\xb8\x01\xca\x41\x39\n\x10ServicePerimeter\x12%AccessContextManagerOperationMetadata\xda\x41\x1dservice_perimeter,update_mask\x82\xd3\xe4\x93\x02V2A/v1/{service_perimeter.name=accessPolicies/*/servicePerimeters/*}:\x11service_perimeter\x12\x80\x02\n\x16\x44\x65leteServicePerimeter\x12\x46.google.identity.accesscontextmanager.v1.DeleteServicePerimeterRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41>\n\x15google.protobuf.Empty\x12%AccessContextManagerOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v1/{name=accessPolicies/*/servicePerimeters/*}\x12\x97\x02\n\x18ReplaceServicePerimeters\x12H.google.identity.accesscontextmanager.v1.ReplaceServicePerimetersRequest\x1a\x1d.google.longrunning.Operation\"\x91\x01\xca\x41I\n ReplaceServicePerimetersResponse\x12%AccessContextManagerOperationMetadata\x82\xd3\xe4\x93\x02?\":/v1/{parent=accessPolicies/*}/servicePerimeters:replaceAll:\x01*\x12\x90\x02\n\x17\x43ommitServicePerimeters\x12G.google.identity.accesscontextmanager.v1.CommitServicePerimetersRequest\x1a\x1d.google.longrunning.Operation\"\x8c\x01\xca\x41H\n\x1f\x43ommitServicePerimetersResponse\x12%AccessContextManagerOperationMetadata\x82\xd3\xe4\x93\x02;\"6/v1/{parent=accessPolicies/*}/servicePerimeters:commit:\x01*\x12\xf7\x01\n\x19ListGcpUserAccessBindings\x12I.google.identity.accesscontextmanager.v1.ListGcpUserAccessBindingsRequest\x1aJ.google.identity.accesscontextmanager.v1.ListGcpUserAccessBindingsResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=organizations/*}/gcpUserAccessBindings\x12\xe4\x01\n\x17GetGcpUserAccessBinding\x12G.google.identity.accesscontextmanager.v1.GetGcpUserAccessBindingRequest\x1a=.google.identity.accesscontextmanager.v1.GcpUserAccessBinding\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{name=organizations/*/gcpUserAccessBindings/*}\x12\xbe\x02\n\x1a\x43reateGcpUserAccessBinding\x12J.google.identity.accesscontextmanager.v1.CreateGcpUserAccessBindingRequest\x1a\x1d.google.longrunning.Operation\"\xb4\x01\xca\x41=\n\x14GcpUserAccessBinding\x12%GcpUserAccessBindingOperationMetadata\xda\x41\x1eparent,gcp_user_access_binding\x82\xd3\xe4\x93\x02M\"2/v1/{parent=organizations/*}/gcpUserAccessBindings:\x17gcp_user_access_binding\x12\xdb\x02\n\x1aUpdateGcpUserAccessBinding\x12J.google.identity.accesscontextmanager.v1.UpdateGcpUserAccessBindingRequest\x1a\x1d.google.longrunning.Operation\"\xd1\x01\xca\x41=\n\x14GcpUserAccessBinding\x12%GcpUserAccessBindingOperationMetadata\xda\x41#gcp_user_access_binding,update_mask\x82\xd3\xe4\x93\x02\x65\x32J/v1/{gcp_user_access_binding.name=organizations/*/gcpUserAccessBindings/*}:\x17gcp_user_access_binding\x12\x8c\x02\n\x1a\x44\x65leteGcpUserAccessBinding\x12J.google.identity.accesscontextmanager.v1.DeleteGcpUserAccessBindingRequest\x1a\x1d.google.longrunning.Operation\"\x82\x01\xca\x41>\n\x15google.protobuf.Empty\x12%GcpUserAccessBindingOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/v1/{name=organizations/*/gcpUserAccessBindings/*}\x12\x82\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"7\x82\xd3\xe4\x93\x02\x31\",/v1/{resource=accessPolicies/*}:setIamPolicy:\x01*\x12\x82\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"7\x82\xd3\xe4\x93\x02\x31\",/v1/{resource=accessPolicies/*}:getIamPolicy:\x01*\x12\xbf\x02\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"\xd3\x01\x82\xd3\xe4\x93\x02\xcc\x01\"2/v1/{resource=accessPolicies/*}:testIamPermissions:\x01*ZF\"A/v1/{resource=accessPolicies/*/accessLevels/*}:testIamPermissions:\x01*ZK\"F/v1/{resource=accessPolicies/*/servicePerimeters/*}:testIamPermissions:\x01*\x1aW\xca\x41#accesscontextmanager.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xb0\x02\n+com.google.identity.accesscontextmanager.v1B\x19\x41\x63\x63\x65ssContextManagerProtoP\x01Z\\cloud.google.com/go/accesscontextmanager/apiv1/accesscontextmanagerpb;accesscontextmanagerpb\xa2\x02\x04GACM\xaa\x02\'Google.Identity.AccessContextManager.V1\xca\x02\'Google\\Identity\\AccessContextManager\\V1\xea\x02*Google::Identity::AccessContextManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.identity.accesscontextmanager.v1.AccessPolicy", "google/identity/accesscontextmanager/v1/access_policy.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.identity.accesscontextmanager.v1.AccessLevel", "google/identity/accesscontextmanager/v1/access_level.proto"], - ["google.identity.accesscontextmanager.v1.ServicePerimeter", "google/identity/accesscontextmanager/v1/service_perimeter.proto"], - ["google.identity.accesscontextmanager.v1.GcpUserAccessBinding", "google/identity/accesscontextmanager/v1/gcp_user_access_binding.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Identity diff --git a/google-identity-access_context_manager-v1/lib/google/identity/accesscontextmanager/v1/access_level_pb.rb b/google-identity-access_context_manager-v1/lib/google/identity/accesscontextmanager/v1/access_level_pb.rb index a59bb2e2ee43..ead78b22f47d 100644 --- a/google-identity-access_context_manager-v1/lib/google/identity/accesscontextmanager/v1/access_level_pb.rb +++ b/google-identity-access_context_manager-v1/lib/google/identity/accesscontextmanager/v1/access_level_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n:google/identity/accesscontextmanager/v1/access_level.proto\x12\'google.identity.accesscontextmanager.v1\x1a\x19google/api/resource.proto\x1a@google/identity/accesscontextmanager/type/device_resources.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x16google/type/expr.proto\"\xaa\x03\n\x0b\x41\x63\x63\x65ssLevel\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x44\n\x05\x62\x61sic\x18\x04 \x01(\x0b\x32\x33.google.identity.accesscontextmanager.v1.BasicLevelH\x00\x12\x46\n\x06\x63ustom\x18\x05 \x01(\x0b\x32\x34.google.identity.accesscontextmanager.v1.CustomLevelH\x00\x12/\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp:p\xea\x41m\n/accesscontextmanager.googleapis.com/AccessLevel\x12:accessPolicies/{access_policy}/accessLevels/{access_level}B\x07\n\x05level\"\xef\x01\n\nBasicLevel\x12\x46\n\nconditions\x18\x01 \x03(\x0b\x32\x32.google.identity.accesscontextmanager.v1.Condition\x12j\n\x12\x63ombining_function\x18\x02 \x01(\x0e\x32N.google.identity.accesscontextmanager.v1.BasicLevel.ConditionCombiningFunction\"-\n\x1a\x43onditionCombiningFunction\x12\x07\n\x03\x41ND\x10\x00\x12\x06\n\x02OR\x10\x01\"\xc3\x01\n\tCondition\x12\x16\n\x0eip_subnetworks\x18\x01 \x03(\t\x12L\n\rdevice_policy\x18\x02 \x01(\x0b\x32\x35.google.identity.accesscontextmanager.v1.DevicePolicy\x12\x1e\n\x16required_access_levels\x18\x03 \x03(\t\x12\x0e\n\x06negate\x18\x05 \x01(\x08\x12\x0f\n\x07members\x18\x06 \x03(\t\x12\x0f\n\x07regions\x18\x07 \x03(\t\".\n\x0b\x43ustomLevel\x12\x1f\n\x04\x65xpr\x18\x01 \x01(\x0b\x32\x11.google.type.Expr\"\x89\x03\n\x0c\x44\x65vicePolicy\x12\x1a\n\x12require_screenlock\x18\x01 \x01(\x08\x12\x66\n\x1b\x61llowed_encryption_statuses\x18\x02 \x03(\x0e\x32\x41.google.identity.accesscontextmanager.type.DeviceEncryptionStatus\x12M\n\x0eos_constraints\x18\x03 \x03(\x0b\x32\x35.google.identity.accesscontextmanager.v1.OsConstraint\x12j\n allowed_device_management_levels\x18\x06 \x03(\x0e\x32@.google.identity.accesscontextmanager.type.DeviceManagementLevel\x12\x1e\n\x16require_admin_approval\x18\x07 \x01(\x08\x12\x1a\n\x12require_corp_owned\x18\x08 \x01(\x08\"\x8f\x01\n\x0cOsConstraint\x12\x42\n\x07os_type\x18\x01 \x01(\x0e\x32\x31.google.identity.accesscontextmanager.type.OsType\x12\x17\n\x0fminimum_version\x18\x02 \x01(\t\x12\"\n\x1arequire_verified_chrome_os\x18\x03 \x01(\x08\x42\xa7\x02\n+com.google.identity.accesscontextmanager.v1B\x10\x41\x63\x63\x65ssLevelProtoP\x01Z\\cloud.google.com/go/accesscontextmanager/apiv1/accesscontextmanagerpb;accesscontextmanagerpb\xa2\x02\x04GACM\xaa\x02\'Google.Identity.AccessContextManager.V1\xca\x02\'Google\\Identity\\AccessContextManager\\V1\xea\x02*Google::Identity::AccessContextManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.Expr", "google/type/expr.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Identity diff --git a/google-identity-access_context_manager-v1/lib/google/identity/accesscontextmanager/v1/access_policy_pb.rb b/google-identity-access_context_manager-v1/lib/google/identity/accesscontextmanager/v1/access_policy_pb.rb index f508f81c4898..3a8fc38766be 100644 --- a/google-identity-access_context_manager-v1/lib/google/identity/accesscontextmanager/v1/access_policy_pb.rb +++ b/google-identity-access_context_manager-v1/lib/google/identity/accesscontextmanager/v1/access_policy_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n;google/identity/accesscontextmanager/v1/access_policy.proto\x12\'google.identity.accesscontextmanager.v1\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x92\x02\n\x0c\x41\x63\x63\x65ssPolicy\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06parent\x18\x02 \x01(\t\x12\r\n\x05title\x18\x03 \x01(\t\x12\x0e\n\x06scopes\x18\x07 \x03(\t\x12/\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04\x65tag\x18\x06 \x01(\t:U\xea\x41R\n0accesscontextmanager.googleapis.com/AccessPolicy\x12\x1e\x61\x63\x63\x65ssPolicies/{access_policy}B\xa2\x02\n+com.google.identity.accesscontextmanager.v1B\x0bPolicyProtoP\x01Z\\cloud.google.com/go/accesscontextmanager/apiv1/accesscontextmanagerpb;accesscontextmanagerpb\xa2\x02\x04GACM\xaa\x02\'Google.Identity.AccessContextManager.V1\xca\x02\'Google\\Identity\\AccessContextManager\\V1\xea\x02*Google::Identity::AccessContextManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Identity diff --git a/google-identity-access_context_manager-v1/lib/google/identity/accesscontextmanager/v1/gcp_user_access_binding_pb.rb b/google-identity-access_context_manager-v1/lib/google/identity/accesscontextmanager/v1/gcp_user_access_binding_pb.rb index df6a5c1b1a91..ea5da3c0c0e1 100644 --- a/google-identity-access_context_manager-v1/lib/google/identity/accesscontextmanager/v1/gcp_user_access_binding_pb.rb +++ b/google-identity-access_context_manager-v1/lib/google/identity/accesscontextmanager/v1/gcp_user_access_binding_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\nEgoogle/identity/accesscontextmanager/v1/gcp_user_access_binding.proto\x12\'google.identity.accesscontextmanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xa3\x02\n\x14GcpUserAccessBinding\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x19\n\tgroup_key\x18\x02 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12N\n\raccess_levels\x18\x03 \x03(\tB7\xe0\x41\x02\xfa\x41\x31\n/accesscontextmanager.googleapis.com/AccessLevel:\x8c\x01\xea\x41\x88\x01\n8accesscontextmanager.googleapis.com/GcpUserAccessBinding\x12Lorganizations/{organization}/gcpUserAccessBindings/{gcp_user_access_binding}B\xb0\x02\n+com.google.identity.accesscontextmanager.v1B\x19GcpUserAccessBindingProtoP\x01Z\\cloud.google.com/go/accesscontextmanager/apiv1/accesscontextmanagerpb;accesscontextmanagerpb\xa2\x02\x04GACM\xaa\x02\'Google.Identity.AccessContextManager.V1\xca\x02\'Google\\Identity\\AccessContextManager\\V1\xea\x02*Google::Identity::AccessContextManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Identity diff --git a/google-identity-access_context_manager-v1/lib/google/identity/accesscontextmanager/v1/service_perimeter_pb.rb b/google-identity-access_context_manager-v1/lib/google/identity/accesscontextmanager/v1/service_perimeter_pb.rb index 51f9bb8e688d..e57cf251b2a2 100644 --- a/google-identity-access_context_manager-v1/lib/google/identity/accesscontextmanager/v1/service_perimeter_pb.rb +++ b/google-identity-access_context_manager-v1/lib/google/identity/accesscontextmanager/v1/service_perimeter_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n?google/identity/accesscontextmanager/v1/service_perimeter.proto\x12\'google.identity.accesscontextmanager.v1\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x93\x05\n\x10ServicePerimeter\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12/\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12_\n\x0eperimeter_type\x18\x06 \x01(\x0e\x32G.google.identity.accesscontextmanager.v1.ServicePerimeter.PerimeterType\x12O\n\x06status\x18\x07 \x01(\x0b\x32?.google.identity.accesscontextmanager.v1.ServicePerimeterConfig\x12M\n\x04spec\x18\x08 \x01(\x0b\x32?.google.identity.accesscontextmanager.v1.ServicePerimeterConfig\x12!\n\x19use_explicit_dry_run_spec\x18\t \x01(\x08\"F\n\rPerimeterType\x12\x1a\n\x16PERIMETER_TYPE_REGULAR\x10\x00\x12\x19\n\x15PERIMETER_TYPE_BRIDGE\x10\x01:\x7f\xea\x41|\n4accesscontextmanager.googleapis.com/ServicePerimeter\x12\x44\x61\x63\x63\x65ssPolicies/{access_policy}/servicePerimeters/{service_perimeter}\"\xb5\x0f\n\x16ServicePerimeterConfig\x12\x11\n\tresources\x18\x01 \x03(\t\x12\x15\n\raccess_levels\x18\x02 \x03(\t\x12\x1b\n\x13restricted_services\x18\x04 \x03(\t\x12v\n\x17vpc_accessible_services\x18\n \x01(\x0b\x32U.google.identity.accesscontextmanager.v1.ServicePerimeterConfig.VpcAccessibleServices\x12g\n\x10ingress_policies\x18\x08 \x03(\x0b\x32M.google.identity.accesscontextmanager.v1.ServicePerimeterConfig.IngressPolicy\x12\x65\n\x0f\x65gress_policies\x18\t \x03(\x0b\x32L.google.identity.accesscontextmanager.v1.ServicePerimeterConfig.EgressPolicy\x1aM\n\x15VpcAccessibleServices\x12\x1a\n\x12\x65nable_restriction\x18\x01 \x01(\x08\x12\x18\n\x10\x61llowed_services\x18\x02 \x03(\t\x1a@\n\x0eMethodSelector\x12\x10\n\x06method\x18\x01 \x01(\tH\x00\x12\x14\n\npermission\x18\x02 \x01(\tH\x00\x42\x06\n\x04kind\x1a\x8e\x01\n\x0c\x41piOperation\x12\x14\n\x0cservice_name\x18\x01 \x01(\t\x12h\n\x10method_selectors\x18\x02 \x03(\x0b\x32N.google.identity.accesscontextmanager.v1.ServicePerimeterConfig.MethodSelector\x1a\x45\n\rIngressSource\x12\x16\n\x0c\x61\x63\x63\x65ss_level\x18\x01 \x01(\tH\x00\x12\x12\n\x08resource\x18\x02 \x01(\tH\x00\x42\x08\n\x06source\x1a\xe6\x01\n\x0bIngressFrom\x12^\n\x07sources\x18\x01 \x03(\x0b\x32M.google.identity.accesscontextmanager.v1.ServicePerimeterConfig.IngressSource\x12\x12\n\nidentities\x18\x02 \x03(\t\x12\x63\n\ridentity_type\x18\x03 \x01(\x0e\x32L.google.identity.accesscontextmanager.v1.ServicePerimeterConfig.IdentityType\x1a\x80\x01\n\tIngressTo\x12`\n\noperations\x18\x01 \x03(\x0b\x32L.google.identity.accesscontextmanager.v1.ServicePerimeterConfig.ApiOperation\x12\x11\n\tresources\x18\x02 \x03(\t\x1a\xd1\x01\n\rIngressPolicy\x12\x61\n\x0cingress_from\x18\x01 \x01(\x0b\x32K.google.identity.accesscontextmanager.v1.ServicePerimeterConfig.IngressFrom\x12]\n\ningress_to\x18\x02 \x01(\x0b\x32I.google.identity.accesscontextmanager.v1.ServicePerimeterConfig.IngressTo\x1a\x85\x01\n\nEgressFrom\x12\x12\n\nidentities\x18\x01 \x03(\t\x12\x63\n\ridentity_type\x18\x02 \x01(\x0e\x32L.google.identity.accesscontextmanager.v1.ServicePerimeterConfig.IdentityType\x1a\x9b\x01\n\x08\x45gressTo\x12\x11\n\tresources\x18\x01 \x03(\t\x12`\n\noperations\x18\x02 \x03(\x0b\x32L.google.identity.accesscontextmanager.v1.ServicePerimeterConfig.ApiOperation\x12\x1a\n\x12\x65xternal_resources\x18\x03 \x03(\t\x1a\xcc\x01\n\x0c\x45gressPolicy\x12_\n\x0b\x65gress_from\x18\x01 \x01(\x0b\x32J.google.identity.accesscontextmanager.v1.ServicePerimeterConfig.EgressFrom\x12[\n\tegress_to\x18\x02 \x01(\x0b\x32H.google.identity.accesscontextmanager.v1.ServicePerimeterConfig.EgressTo\"n\n\x0cIdentityType\x12\x1d\n\x19IDENTITY_TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x41NY_IDENTITY\x10\x01\x12\x14\n\x10\x41NY_USER_ACCOUNT\x10\x02\x12\x17\n\x13\x41NY_SERVICE_ACCOUNT\x10\x03\x42\xac\x02\n+com.google.identity.accesscontextmanager.v1B\x15ServicePerimeterProtoP\x01Z\\cloud.google.com/go/accesscontextmanager/apiv1/accesscontextmanagerpb;accesscontextmanagerpb\xa2\x02\x04GACM\xaa\x02\'Google.Identity.AccessContextManager.V1\xca\x02\'Google\\Identity\\AccessContextManager\\V1\xea\x02*Google::Identity::AccessContextManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Identity diff --git a/google-identity-access_context_manager-v1/test/helper.rb b/google-identity-access_context_manager-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-identity-access_context_manager-v1/test/helper.rb +++ b/google-identity-access_context_manager-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-identity-access_context_manager/Gemfile b/google-identity-access_context_manager/Gemfile index 5ea4a8c8aba4..ac3d558605a0 100644 --- a/google-identity-access_context_manager/Gemfile +++ b/google-identity-access_context_manager/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-identity-access_context_manager/google-identity-access_context_manager.gemspec b/google-identity-access_context_manager/google-identity-access_context_manager.gemspec index 666fe8fb7d3c..3dca2c4623b8 100644 --- a/google-identity-access_context_manager/google-identity-access_context_manager.gemspec +++ b/google-identity-access_context_manager/google-identity-access_context_manager.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-identity-access_context_manager-v1", ">= 0.7", "< 2.a" diff --git a/google-identity-access_context_manager/test/helper.rb b/google-identity-access_context_manager/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-identity-access_context_manager/test/helper.rb +++ b/google-identity-access_context_manager/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-maps-fleet_engine-delivery-v1/Gemfile b/google-maps-fleet_engine-delivery-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-maps-fleet_engine-delivery-v1/Gemfile +++ b/google-maps-fleet_engine-delivery-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-maps-fleet_engine-delivery-v1/google-maps-fleet_engine-delivery-v1.gemspec b/google-maps-fleet_engine-delivery-v1/google-maps-fleet_engine-delivery-v1.gemspec index 4727c07dab1f..14a432b6a9ba 100644 --- a/google-maps-fleet_engine-delivery-v1/google-maps-fleet_engine-delivery-v1.gemspec +++ b/google-maps-fleet_engine-delivery-v1/google-maps-fleet_engine-delivery-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-maps-fleet_engine-delivery-v1/lib/google/maps/fleetengine/delivery/v1/common_pb.rb b/google-maps-fleet_engine-delivery-v1/lib/google/maps/fleetengine/delivery/v1/common_pb.rb index 345c895f9d83..192798ce9466 100644 --- a/google-maps-fleet_engine-delivery-v1/lib/google/maps/fleetengine/delivery/v1/common_pb.rb +++ b/google-maps-fleet_engine-delivery-v1/lib/google/maps/fleetengine/delivery/v1/common_pb.rb @@ -12,32 +12,8 @@ descriptor_data = "\n0google/maps/fleetengine/delivery/v1/common.proto\x12\x1cmaps.fleetengine.delivery.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x18google/type/latlng.proto\"\xa0\x01\n\x18\x44\x65liveryVehicleAttribute\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x16\n\x0cstring_value\x18\x03 \x01(\tH\x00\x12\x14\n\nbool_value\x18\x04 \x01(\x08H\x00\x12\x16\n\x0cnumber_value\x18\x05 \x01(\x01H\x00\x42\"\n delivery_vehicle_attribute_value\"\xd0\x0e\n\x17\x44\x65liveryVehicleLocation\x12%\n\x08location\x18\x01 \x01(\x0b\x32\x13.google.type.LatLng\x12=\n\x13horizontal_accuracy\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.DoubleValueB\x02\x18\x01\x12\x35\n\x0flatlng_accuracy\x18\x16 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12,\n\x07heading\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12:\n\x10\x62\x65\x61ring_accuracy\x18\n \x01(\x0b\x32\x1c.google.protobuf.DoubleValueB\x02\x18\x01\x12\x36\n\x10heading_accuracy\x18\x17 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12.\n\x08\x61ltitude\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12;\n\x11vertical_accuracy\x18\t \x01(\x0b\x32\x1c.google.protobuf.DoubleValueB\x02\x18\x01\x12\x37\n\x11\x61ltitude_accuracy\x18\x18 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x33\n\nspeed_kmph\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int32ValueB\x02\x18\x01\x12+\n\x05speed\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x34\n\x0espeed_accuracy\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12/\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x0bserver_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12T\n\x0flocation_sensor\x18\x0b \x01(\x0e\x32;.maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor\x12\x33\n\x0fis_road_snapped\x18\x1b \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12>\n\x15is_gps_sensor_enabled\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\x03\xe0\x41\x04\x12;\n\x11time_since_update\x18\x0e \x01(\x0b\x32\x1b.google.protobuf.Int32ValueB\x03\xe0\x41\x04\x12=\n\x11num_stale_updates\x18\x0f \x01(\x0b\x32\x1b.google.protobuf.Int32ValueB\x05\x18\x01\xe0\x41\x04\x12)\n\x0craw_location\x18\x10 \x01(\x0b\x32\x13.google.type.LatLng\x12\x35\n\x11raw_location_time\x18\x11 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12X\n\x13raw_location_sensor\x18\x1c \x01(\x0e\x32;.maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor\x12;\n\x15raw_location_accuracy\x18\x19 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12)\n\x0c\x66lp_location\x18\x1d \x01(\x0b\x32\x13.google.type.LatLng\x12\x33\n\x0f\x66lp_update_time\x18\x1e \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12@\n\x1a\x66lp_latlng_accuracy_meters\x18\x1f \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x38\n\x13\x66lp_heading_degrees\x18 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12\x32\n\x15supplemental_location\x18\x12 \x01(\x0b\x32\x13.google.type.LatLng\x12>\n\x1asupplemental_location_time\x18\x13 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x61\n\x1csupplemental_location_sensor\x18\x14 \x01(\x0e\x32;.maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor\x12\x44\n\x1esupplemental_location_accuracy\x18\x15 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x18\n\x0croad_snapped\x18\x1a \x01(\x08\x42\x02\x18\x01\"t\n\nTimeWindow\x12\x33\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\"z\n\rTaskAttribute\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x16\n\x0cstring_value\x18\x02 \x01(\tH\x00\x12\x14\n\nbool_value\x18\x03 \x01(\x08H\x00\x12\x16\n\x0cnumber_value\x18\x04 \x01(\x01H\x00\x42\x16\n\x14task_attribute_value*\xe6\x01\n\x1d\x44\x65liveryVehicleLocationSensor\x12\x12\n\x0eUNKNOWN_SENSOR\x10\x00\x12\x07\n\x03GPS\x10\x01\x12\x0b\n\x07NETWORK\x10\x02\x12\x0b\n\x07PASSIVE\x10\x03\x12\"\n\x1eROAD_SNAPPED_LOCATION_PROVIDER\x10\x04\x12\x1e\n\x1a\x43USTOMER_SUPPLIED_LOCATION\x10\x05\x12\x19\n\x15\x46LEET_ENGINE_LOCATION\x10\x06\x12\x1b\n\x17\x46USED_LOCATION_PROVIDER\x10\x64\x12\x12\n\rCORE_LOCATION\x10\xc8\x01*\x98\x01\n\x1f\x44\x65liveryVehicleNavigationStatus\x12\x1d\n\x19UNKNOWN_NAVIGATION_STATUS\x10\x00\x12\x0f\n\x0bNO_GUIDANCE\x10\x01\x12\x1a\n\x16\x45NROUTE_TO_DESTINATION\x10\x02\x12\r\n\tOFF_ROUTE\x10\x03\x12\x1a\n\x16\x41RRIVED_AT_DESTINATION\x10\x04\x42\xfb\x01\n\'com.google.maps.fleetengine.delivery.v1B\x06\x43ommonP\x01ZIcloud.google.com/go/maps/fleetengine/delivery/apiv1/deliverypb;deliverypb\xa2\x02\x04\x43\x46\x45\x44\xaa\x02#Google.Maps.FleetEngine.Delivery.V1\xca\x02#Google\\Maps\\FleetEngine\\Delivery\\V1\xea\x02\'Google::Maps::FleetEngine::Delivery::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.LatLng", "google/type/latlng.proto"], - ["google.protobuf.DoubleValue", "google/protobuf/wrappers.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Maps diff --git a/google-maps-fleet_engine-delivery-v1/lib/google/maps/fleetengine/delivery/v1/delivery_api_pb.rb b/google-maps-fleet_engine-delivery-v1/lib/google/maps/fleetengine/delivery/v1/delivery_api_pb.rb index 63b84f271beb..1d269d5162eb 100644 --- a/google-maps-fleet_engine-delivery-v1/lib/google/maps/fleetengine/delivery/v1/delivery_api_pb.rb +++ b/google-maps-fleet_engine-delivery-v1/lib/google/maps/fleetengine/delivery/v1/delivery_api_pb.rb @@ -20,34 +20,8 @@ descriptor_data = "\n6google/maps/fleetengine/delivery/v1/delivery_api.proto\x12\x1cmaps.fleetengine.delivery.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x18google/api/routing.proto\x1a\x1egoogle/geo/type/viewport.proto\x1a;google/maps/fleetengine/delivery/v1/delivery_vehicles.proto\x1a\x30google/maps/fleetengine/delivery/v1/header.proto\x1a\n\x19remaining_distance_meters\x18\x06 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12\x35\n\x12remaining_duration\x18\x07 \x01(\x0b\x32\x19.google.protobuf.Duration\x12_\n\"remaining_vehicle_journey_segments\x18\x08 \x03(\x0b\x32\x33.maps.fleetengine.delivery.v1.VehicleJourneySegment\x12J\n\nattributes\x18\t \x03(\x0b\x32\x36.maps.fleetengine.delivery.v1.DeliveryVehicleAttribute\x12O\n\x04type\x18\n \x01(\x0e\x32\x41.maps.fleetengine.delivery.v1.DeliveryVehicle.DeliveryVehicleType\"t\n\x13\x44\x65liveryVehicleType\x12%\n!DELIVERY_VEHICLE_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x41UTO\x10\x01\x12\x0f\n\x0bTWO_WHEELER\x10\x02\x12\x0b\n\x07\x42ICYCLE\x10\x03\x12\x0e\n\nPEDESTRIAN\x10\x04:`\xea\x41]\n*fleetengine.googleapis.com/DeliveryVehicle\x12/providers/{provider}/deliveryVehicles/{vehicle}\"2\n\x0cLocationInfo\x12\"\n\x05point\x18\x01 \x01(\x0b\x32\x13.google.type.LatLng\"\xf5\x01\n\x15VehicleJourneySegment\x12\x37\n\x04stop\x18\x01 \x01(\x0b\x32).maps.fleetengine.delivery.v1.VehicleStop\x12\x41\n\x17\x64riving_distance_meters\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int32ValueB\x03\xe0\x41\x03\x12\x38\n\x10\x64riving_duration\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x03\x12&\n\x04path\x18\x05 \x03(\x0b\x32\x13.google.type.LatLngB\x03\xe0\x41\x03\"\xbe\x03\n\x0bVehicleStop\x12I\n\x10planned_location\x18\x01 \x01(\x0b\x32*.maps.fleetengine.delivery.v1.LocationInfoB\x03\xe0\x41\x02\x12\x41\n\x05tasks\x18\x02 \x03(\x0b\x32\x32.maps.fleetengine.delivery.v1.VehicleStop.TaskInfo\x12>\n\x05state\x18\x03 \x01(\x0e\x32/.maps.fleetengine.delivery.v1.VehicleStop.State\x1a\x9d\x01\n\x08TaskInfo\x12\x0f\n\x07task_id\x18\x01 \x01(\t\x12\x35\n\rtask_duration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x03\x12I\n\x12target_time_window\x18\x03 \x01(\x0b\x32(.maps.fleetengine.delivery.v1.TimeWindowB\x03\xe0\x41\x03\"A\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x07\n\x03NEW\x10\x01\x12\x0b\n\x07\x45NROUTE\x10\x02\x12\x0b\n\x07\x41RRIVED\x10\x03\x42\x85\x02\n\'com.google.maps.fleetengine.delivery.v1B\x10\x44\x65liveryVehiclesP\x01ZIcloud.google.com/go/maps/fleetengine/delivery/apiv1/deliverypb;deliverypb\xa2\x02\x04\x43\x46\x45\x44\xaa\x02#Google.Maps.FleetEngine.Delivery.V1\xca\x02#Google\\Maps\\FleetEngine\\Delivery\\V1\xea\x02\'Google::Maps::FleetEngine::Delivery::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["maps.fleetengine.delivery.v1.DeliveryVehicleLocation", "google/maps/fleetengine/delivery/v1/common.proto"], - ["google.type.LatLng", "google/type/latlng.proto"], - ["google.protobuf.Int32Value", "google/protobuf/wrappers.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Maps diff --git a/google-maps-fleet_engine-delivery-v1/lib/google/maps/fleetengine/delivery/v1/header_pb.rb b/google-maps-fleet_engine-delivery-v1/lib/google/maps/fleetengine/delivery/v1/header_pb.rb index 6bcc4361fe67..1e64318e1070 100644 --- a/google-maps-fleet_engine-delivery-v1/lib/google/maps/fleetengine/delivery/v1/header_pb.rb +++ b/google-maps-fleet_engine-delivery-v1/lib/google/maps/fleetengine/delivery/v1/header_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n0google/maps/fleetengine/delivery/v1/header.proto\x12\x1cmaps.fleetengine.delivery.v1\x1a\x1fgoogle/api/field_behavior.proto\"\xb0\x04\n\x15\x44\x65liveryRequestHeader\x12\x15\n\rlanguage_code\x18\x01 \x01(\t\x12\x18\n\x0bregion_code\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0bsdk_version\x18\x03 \x01(\t\x12\x12\n\nos_version\x18\x04 \x01(\t\x12\x14\n\x0c\x64\x65vice_model\x18\x05 \x01(\t\x12M\n\x08sdk_type\x18\x06 \x01(\x0e\x32;.maps.fleetengine.delivery.v1.DeliveryRequestHeader.SdkType\x12\x18\n\x10maps_sdk_version\x18\x07 \x01(\t\x12\x17\n\x0fnav_sdk_version\x18\x08 \x01(\t\x12N\n\x08platform\x18\t \x01(\x0e\x32<.maps.fleetengine.delivery.v1.DeliveryRequestHeader.Platform\x12\x14\n\x0cmanufacturer\x18\n \x01(\t\x12\x19\n\x11\x61ndroid_api_level\x18\x0b \x01(\x05\x12\x10\n\x08trace_id\x18\x0c \x01(\t\"M\n\x07SdkType\x12\x18\n\x14SDK_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43ONSUMER\x10\x01\x12\n\n\x06\x44RIVER\x10\x02\x12\x0e\n\nJAVASCRIPT\x10\x03\"C\n\x08Platform\x12\x18\n\x14PLATFORM_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x41NDROID\x10\x01\x12\x07\n\x03IOS\x10\x02\x12\x07\n\x03WEB\x10\x03\x42\xfc\x01\n\'com.google.maps.fleetengine.delivery.v1B\x07HeadersP\x01ZIcloud.google.com/go/maps/fleetengine/delivery/apiv1/deliverypb;deliverypb\xa2\x02\x04\x43\x46\x45\x44\xaa\x02#Google.Maps.FleetEngine.Delivery.V1\xca\x02#Google\\Maps\\FleetEngine\\Delivery\\V1\xea\x02\'Google::Maps::FleetEngine::Delivery::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Maps diff --git a/google-maps-fleet_engine-delivery-v1/lib/google/maps/fleetengine/delivery/v1/task_tracking_info_pb.rb b/google-maps-fleet_engine-delivery-v1/lib/google/maps/fleetengine/delivery/v1/task_tracking_info_pb.rb index b41df6183388..b483e697d6e9 100644 --- a/google-maps-fleet_engine-delivery-v1/lib/google/maps/fleetengine/delivery/v1/task_tracking_info_pb.rb +++ b/google-maps-fleet_engine-delivery-v1/lib/google/maps/fleetengine/delivery/v1/task_tracking_info_pb.rb @@ -16,34 +16,8 @@ descriptor_data = "\n 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-maps-fleet_engine-delivery/google-maps-fleet_engine-delivery.gemspec b/google-maps-fleet_engine-delivery/google-maps-fleet_engine-delivery.gemspec index c5b06cb6c9ad..9e7243fd2520 100644 --- a/google-maps-fleet_engine-delivery/google-maps-fleet_engine-delivery.gemspec +++ b/google-maps-fleet_engine-delivery/google-maps-fleet_engine-delivery.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-maps-fleet_engine-delivery-v1", ">= 0.0", "< 2.a" diff --git a/google-maps-fleet_engine-delivery/test/helper.rb b/google-maps-fleet_engine-delivery/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-maps-fleet_engine-delivery/test/helper.rb +++ b/google-maps-fleet_engine-delivery/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-maps-fleet_engine-v1/Gemfile b/google-maps-fleet_engine-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-maps-fleet_engine-v1/Gemfile +++ b/google-maps-fleet_engine-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-maps-fleet_engine-v1/google-maps-fleet_engine-v1.gemspec b/google-maps-fleet_engine-v1/google-maps-fleet_engine-v1.gemspec index 3c068745b3ef..b3ca75b30403 100644 --- a/google-maps-fleet_engine-v1/google-maps-fleet_engine-v1.gemspec +++ b/google-maps-fleet_engine-v1/google-maps-fleet_engine-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/fleetengine_pb.rb b/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/fleetengine_pb.rb index 026c83b7a9e4..58e92abfb79e 100644 --- a/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/fleetengine_pb.rb +++ b/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/fleetengine_pb.rb @@ -15,34 +15,8 @@ descriptor_data = "\n,google/maps/fleetengine/v1/fleetengine.proto\x12\x13maps.fleetengine.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/maps/fleetengine/v1/traffic.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x18google/type/latlng.proto\"b\n\x0fTerminalPointId\x12\x16\n\x08place_id\x18\x02 \x01(\tB\x02\x18\x01H\x00\x12\x1a\n\x0cgenerated_id\x18\x03 \x01(\tB\x02\x18\x01H\x00\x12\x11\n\x05value\x18\x04 \x01(\tB\x02\x18\x01:\x02\x18\x01\x42\x04\n\x02Id\"\xf9\x01\n\x10TerminalLocation\x12\'\n\x05point\x18\x01 \x01(\x0b\x32\x13.google.type.LatLngB\x03\xe0\x41\x02\x12\x43\n\x11terminal_point_id\x18\x02 \x01(\x0b\x32$.maps.fleetengine.v1.TerminalPointIdB\x02\x18\x01\x12\x1b\n\x0f\x61\x63\x63\x65ss_point_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x13\n\x07trip_id\x18\x04 \x01(\tB\x02\x18\x01\x12\x45\n\x16terminal_location_type\x18\x05 \x01(\x0e\x32!.maps.fleetengine.v1.WaypointTypeB\x02\x18\x01\"\xbc\x03\n\x0cTripWaypoint\x12\x37\n\x08location\x18\x01 \x01(\x0b\x32%.maps.fleetengine.v1.TerminalLocation\x12\x0f\n\x07trip_id\x18\x02 \x01(\t\x12\x38\n\rwaypoint_type\x18\x03 \x01(\x0e\x32!.maps.fleetengine.v1.WaypointType\x12-\n\x10path_to_waypoint\x18\x04 \x03(\x0b\x32\x13.google.type.LatLng\x12 \n\x18\x65ncoded_path_to_waypoint\x18\x05 \x01(\t\x12K\n\x13traffic_to_waypoint\x18\n \x01(\x0b\x32..maps.fleetengine.v1.ConsumableTrafficPolyline\x12\x34\n\x0f\x64istance_meters\x18\x06 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12\'\n\x03\x65ta\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12+\n\x08\x64uration\x18\x08 \x01(\x0b\x32\x19.google.protobuf.Duration\"\x8f\x01\n\x10VehicleAttribute\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x16\n\x0cstring_value\x18\x03 \x01(\tH\x00\x12\x14\n\nbool_value\x18\x04 \x01(\x08H\x00\x12\x16\n\x0cnumber_value\x18\x05 \x01(\x01H\x00\x42\x19\n\x17vehicle_attribute_value\"\x80\x0e\n\x0fVehicleLocation\x12%\n\x08location\x18\x01 \x01(\x0b\x32\x13.google.type.LatLng\x12=\n\x13horizontal_accuracy\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.DoubleValueB\x02\x18\x01\x12\x35\n\x0flatlng_accuracy\x18\x16 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12,\n\x07heading\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12:\n\x10\x62\x65\x61ring_accuracy\x18\n \x01(\x0b\x32\x1c.google.protobuf.DoubleValueB\x02\x18\x01\x12\x36\n\x10heading_accuracy\x18\x17 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12.\n\x08\x61ltitude\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12;\n\x11vertical_accuracy\x18\t \x01(\x0b\x32\x1c.google.protobuf.DoubleValueB\x02\x18\x01\x12\x37\n\x11\x61ltitude_accuracy\x18\x18 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x33\n\nspeed_kmph\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int32ValueB\x02\x18\x01\x12+\n\x05speed\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x34\n\x0espeed_accuracy\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12/\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x0bserver_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12<\n\x0flocation_sensor\x18\x0b \x01(\x0e\x32#.maps.fleetengine.v1.LocationSensor\x12\x33\n\x0fis_road_snapped\x18\x1b \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12>\n\x15is_gps_sensor_enabled\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\x03\xe0\x41\x04\x12;\n\x11time_since_update\x18\x0e \x01(\x0b\x32\x1b.google.protobuf.Int32ValueB\x03\xe0\x41\x04\x12=\n\x11num_stale_updates\x18\x0f \x01(\x0b\x32\x1b.google.protobuf.Int32ValueB\x05\x18\x01\xe0\x41\x04\x12)\n\x0craw_location\x18\x10 \x01(\x0b\x32\x13.google.type.LatLng\x12\x35\n\x11raw_location_time\x18\x11 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12@\n\x13raw_location_sensor\x18\x1c \x01(\x0e\x32#.maps.fleetengine.v1.LocationSensor\x12;\n\x15raw_location_accuracy\x18\x19 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12)\n\x0c\x66lp_location\x18\x1d \x01(\x0b\x32\x13.google.type.LatLng\x12\x33\n\x0f\x66lp_update_time\x18\x1e \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12@\n\x1a\x66lp_latlng_accuracy_meters\x18\x1f \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x38\n\x13\x66lp_heading_degrees\x18 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12\x32\n\x15supplemental_location\x18\x12 \x01(\x0b\x32\x13.google.type.LatLng\x12>\n\x1asupplemental_location_time\x18\x13 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12I\n\x1csupplemental_location_sensor\x18\x14 \x01(\x0e\x32#.maps.fleetengine.v1.LocationSensor\x12\x44\n\x1esupplemental_location_accuracy\x18\x15 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12\x18\n\x0croad_snapped\x18\x1a \x01(\x08\x42\x02\x18\x01\"z\n\rTripAttribute\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x16\n\x0cstring_value\x18\x02 \x01(\tH\x00\x12\x14\n\nbool_value\x18\x03 \x01(\x08H\x00\x12\x16\n\x0cnumber_value\x18\x04 \x01(\x01H\x00\x42\x16\n\x14trip_attribute_value*<\n\x08TripType\x12\x15\n\x11UNKNOWN_TRIP_TYPE\x10\x00\x12\n\n\x06SHARED\x10\x01\x12\r\n\tEXCLUSIVE\x10\x02*\x8b\x01\n\x0cWaypointType\x12\x19\n\x15UNKNOWN_WAYPOINT_TYPE\x10\x00\x12\x18\n\x14PICKUP_WAYPOINT_TYPE\x10\x01\x12\x1a\n\x16\x44ROP_OFF_WAYPOINT_TYPE\x10\x02\x12*\n&INTERMEDIATE_DESTINATION_WAYPOINT_TYPE\x10\x03*_\n\x12PolylineFormatType\x12\x17\n\x13UNKNOWN_FORMAT_TYPE\x10\x00\x12\x15\n\x11LAT_LNG_LIST_TYPE\x10\x01\x12\x19\n\x15\x45NCODED_POLYLINE_TYPE\x10\x02*\x89\x01\n\x10NavigationStatus\x12\x1d\n\x19UNKNOWN_NAVIGATION_STATUS\x10\x00\x12\x0f\n\x0bNO_GUIDANCE\x10\x01\x12\x1a\n\x16\x45NROUTE_TO_DESTINATION\x10\x02\x12\r\n\tOFF_ROUTE\x10\x03\x12\x1a\n\x16\x41RRIVED_AT_DESTINATION\x10\x04*\xd7\x01\n\x0eLocationSensor\x12\x12\n\x0eUNKNOWN_SENSOR\x10\x00\x12\x07\n\x03GPS\x10\x01\x12\x0b\n\x07NETWORK\x10\x02\x12\x0b\n\x07PASSIVE\x10\x03\x12\"\n\x1eROAD_SNAPPED_LOCATION_PROVIDER\x10\x04\x12\x1e\n\x1a\x43USTOMER_SUPPLIED_LOCATION\x10\x05\x12\x19\n\x15\x46LEET_ENGINE_LOCATION\x10\x06\x12\x1b\n\x17\x46USED_LOCATION_PROVIDER\x10\x64\x12\x12\n\rCORE_LOCATION\x10\xc8\x01\x42\xd7\x01\n\x1e\x63om.google.maps.fleetengine.v1B\x0b\x46leetEngineP\x01ZFcloud.google.com/go/maps/fleetengine/apiv1/fleetenginepb;fleetenginepb\xa2\x02\x03\x43\x46\x45\xaa\x02\x1aGoogle.Maps.FleetEngine.V1\xca\x02\x1aGoogle\\Maps\\FleetEngine\\V1\xea\x02\x1dGoogle::Maps::FleetEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.LatLng", "google/type/latlng.proto"], - ["maps.fleetengine.v1.ConsumableTrafficPolyline", "google/maps/fleetengine/v1/traffic.proto"], - ["google.protobuf.Int32Value", "google/protobuf/wrappers.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Maps diff --git a/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/header_pb.rb b/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/header_pb.rb index 42640a24be90..3f8cd27dcedb 100644 --- a/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/header_pb.rb +++ b/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/header_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n\'google/maps/fleetengine/v1/header.proto\x12\x13maps.fleetengine.v1\x1a\x1fgoogle/api/field_behavior.proto\"\x86\x04\n\rRequestHeader\x12\x15\n\rlanguage_code\x18\x01 \x01(\t\x12\x18\n\x0bregion_code\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0bsdk_version\x18\x03 \x01(\t\x12\x12\n\nos_version\x18\x04 \x01(\t\x12\x14\n\x0c\x64\x65vice_model\x18\x05 \x01(\t\x12<\n\x08sdk_type\x18\x06 \x01(\x0e\x32*.maps.fleetengine.v1.RequestHeader.SdkType\x12\x18\n\x10maps_sdk_version\x18\x07 \x01(\t\x12\x17\n\x0fnav_sdk_version\x18\x08 \x01(\t\x12=\n\x08platform\x18\t \x01(\x0e\x32+.maps.fleetengine.v1.RequestHeader.Platform\x12\x14\n\x0cmanufacturer\x18\n \x01(\t\x12\x19\n\x11\x61ndroid_api_level\x18\x0b \x01(\x05\x12\x10\n\x08trace_id\x18\x0c \x01(\t\"M\n\x07SdkType\x12\x18\n\x14SDK_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43ONSUMER\x10\x01\x12\n\n\x06\x44RIVER\x10\x02\x12\x0e\n\nJAVASCRIPT\x10\x03\"C\n\x08Platform\x12\x18\n\x14PLATFORM_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x41NDROID\x10\x01\x12\x07\n\x03IOS\x10\x02\x12\x07\n\x03WEB\x10\x03\x42\xd3\x01\n\x1e\x63om.google.maps.fleetengine.v1B\x07HeadersP\x01ZFcloud.google.com/go/maps/fleetengine/apiv1/fleetenginepb;fleetenginepb\xa2\x02\x03\x43\x46\x45\xaa\x02\x1aGoogle.Maps.FleetEngine.V1\xca\x02\x1aGoogle\\Maps\\FleetEngine\\V1\xea\x02\x1dGoogle::Maps::FleetEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Maps diff --git a/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/traffic_pb.rb b/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/traffic_pb.rb index deea8504267a..14bfe0f2b53b 100644 --- a/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/traffic_pb.rb +++ b/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/traffic_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n(google/maps/fleetengine/v1/traffic.proto\x12\x13maps.fleetengine.v1\"\xe3\x01\n\x14SpeedReadingInterval\x12\"\n\x1astart_polyline_point_index\x18\x01 \x01(\x05\x12 \n\x18\x65nd_polyline_point_index\x18\x02 \x01(\x05\x12>\n\x05speed\x18\x03 \x01(\x0e\x32/.maps.fleetengine.v1.SpeedReadingInterval.Speed\"E\n\x05Speed\x12\x15\n\x11SPEED_UNSPECIFIED\x10\x00\x12\n\n\x06NORMAL\x10\x01\x12\x08\n\x04SLOW\x10\x02\x12\x0f\n\x0bTRAFFIC_JAM\x10\x03\"\x88\x01\n\x19\x43onsumableTrafficPolyline\x12I\n\x16speed_reading_interval\x18\x01 \x03(\x0b\x32).maps.fleetengine.v1.SpeedReadingInterval\x12 \n\x18\x65ncoded_path_to_waypoint\x18\x02 \x01(\tB\xd8\x01\n\x1e\x63om.google.maps.fleetengine.v1B\x0cTrafficProtoP\x01ZFcloud.google.com/go/maps/fleetengine/apiv1/fleetenginepb;fleetenginepb\xa2\x02\x03\x43\x46\x45\xaa\x02\x1aGoogle.Maps.FleetEngine.V1\xca\x02\x1aGoogle\\Maps\\FleetEngine\\V1\xea\x02\x1dGoogle::Maps::FleetEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Maps diff --git a/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/trip_api_pb.rb b/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/trip_api_pb.rb index 591c8d6b494e..eb001c21ef19 100644 --- a/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/trip_api_pb.rb +++ b/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/trip_api_pb.rb @@ -20,34 +20,8 @@ descriptor_data = "\n)google/maps/fleetengine/v1/trip_api.proto\x12\x13maps.fleetengine.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x18google/api/routing.proto\x1a,google/maps/fleetengine/v1/fleetengine.proto\x1a\'google/maps/fleetengine/v1/header.proto\x1a&google/maps/fleetengine/v1/trips.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc4\x01\n\x11\x43reateTripRequest\x12\x32\n\x06header\x18\x01 \x01(\x0b\x32\".maps.fleetengine.v1.RequestHeader\x12\x37\n\x06parent\x18\x03 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x66leetengine.googleapis.com/Trip\x12\x14\n\x07trip_id\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12,\n\x04trip\x18\x04 \x01(\x0b\x32\x19.maps.fleetengine.v1.TripB\x03\xe0\x41\x02\"\x86\x04\n\x0eGetTripRequest\x12\x32\n\x06header\x18\x01 \x01(\x0b\x32\".maps.fleetengine.v1.RequestHeader\x12\x35\n\x04name\x18\x03 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x66leetengine.googleapis.com/Trip\x12+\n\x04view\x18\x0b \x01(\x0e\x32\x1d.maps.fleetengine.v1.TripView\x12\x41\n\x1d\x63urrent_route_segment_version\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x43\n\x1bremaining_waypoints_version\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x02\x18\x01\x12\x42\n\x11route_format_type\x18\x08 \x01(\x0e\x32\'.maps.fleetengine.v1.PolylineFormatType\x12I\n%current_route_segment_traffic_version\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x45\n!remaining_waypoints_route_version\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x83\x01\n\x11\x44\x65leteTripRequest\x12\x37\n\x06header\x18\x01 \x01(\x0b\x32\".maps.fleetengine.v1.RequestHeaderB\x03\xe0\x41\x01\x12\x35\n\x04name\x18\x02 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x66leetengine.googleapis.com/Trip\"\xcd\x02\n\x19ReportBillableTripRequest\x12\x11\n\x04name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x63ountry_code\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12@\n\x08platform\x18\x05 \x01(\x0e\x32..maps.fleetengine.v1.BillingPlatformIdentifier\x12\x13\n\x0brelated_ids\x18\x06 \x03(\t\x12R\n\rsolution_type\x18\x07 \x01(\x0e\x32;.maps.fleetengine.v1.ReportBillableTripRequest.SolutionType\"W\n\x0cSolutionType\x12\x1d\n\x19SOLUTION_TYPE_UNSPECIFIED\x10\x00\x12(\n$ON_DEMAND_RIDESHARING_AND_DELIVERIES\x10\x01\"\xbe\x01\n\x11UpdateTripRequest\x12\x32\n\x06header\x18\x01 \x01(\x0b\x32\".maps.fleetengine.v1.RequestHeader\x12\x11\n\x04name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12,\n\x04trip\x18\x04 \x01(\x0b\x32\x19.maps.fleetengine.v1.TripB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\xe9\x01\n\x12SearchTripsRequest\x12\x32\n\x06header\x18\x01 \x01(\x0b\x32\".maps.fleetengine.v1.RequestHeader\x12\x13\n\x06parent\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\nvehicle_id\x18\x04 \x01(\t\x12\x19\n\x11\x61\x63tive_trips_only\x18\x05 \x01(\x08\x12\x11\n\tpage_size\x18\x06 \x01(\x05\x12\x12\n\npage_token\x18\x07 \x01(\t\x12\x34\n\x11minimum_staleness\x18\x08 \x01(\x0b\x32\x19.google.protobuf.Duration\"X\n\x13SearchTripsResponse\x12(\n\x05trips\x18\x01 \x03(\x0b\x32\x19.maps.fleetengine.v1.Trip\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xf7\x08\n\x0bTripService\x12\xa8\x01\n\nCreateTrip\x12&.maps.fleetengine.v1.CreateTripRequest\x1a\x19.maps.fleetengine.v1.Trip\"W\x82\xd3\xe4\x93\x02&\"\x1e/v1/{parent=providers/*}/trips:\x04trip\x8a\xd3\xe4\x93\x02%\x12#\n\x06parent\x12\x19{provider_id=providers/*}\x12\x9a\x01\n\x07GetTrip\x12#.maps.fleetengine.v1.GetTripRequest\x1a\x19.maps.fleetengine.v1.Trip\"O\x82\xd3\xe4\x93\x02 \x12\x1e/v1/{name=providers/*/trips/*}\x8a\xd3\xe4\x93\x02#\x12!\n\x04name\x12\x19{provider_id=providers/*}\x12\xa4\x01\n\nDeleteTrip\x12&.maps.fleetengine.v1.DeleteTripRequest\x1a\x16.google.protobuf.Empty\"V\xda\x41\x04name\x82\xd3\xe4\x93\x02 *\x1e/v1/{name=providers/*/trips/*}\x8a\xd3\xe4\x93\x02#\x12!\n\x04name\x12\x19{provider_id=providers/*}\x12\xbf\x01\n\x12ReportBillableTrip\x12..maps.fleetengine.v1.ReportBillableTripRequest\x1a\x16.google.protobuf.Empty\"a\x82\xd3\xe4\x93\x02\x32\"-/v1/{name=providers/*/billableTrips/*}:report:\x01*\x8a\xd3\xe4\x93\x02#\x12!\n\x04name\x12\x19{provider_id=providers/*}\x12\xbd\x01\n\x0bSearchTrips\x12\'.maps.fleetengine.v1.SearchTripsRequest\x1a(.maps.fleetengine.v1.SearchTripsResponse\"[\x82\xd3\xe4\x93\x02*\"%/v1/{parent=providers/*}/trips:search:\x01*\x8a\xd3\xe4\x93\x02%\x12#\n\x06parent\x12\x19{provider_id=providers/*}\x12\xa6\x01\n\nUpdateTrip\x12&.maps.fleetengine.v1.UpdateTripRequest\x1a\x19.maps.fleetengine.v1.Trip\"U\x82\xd3\xe4\x93\x02&\x1a\x1e/v1/{name=providers/*/trips/*}:\x04trip\x8a\xd3\xe4\x93\x02#\x12!\n\x04name\x12\x19{provider_id=providers/*}\x1aN\xca\x41\x1a\x66leetengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd3\x01\n\x1e\x63om.google.maps.fleetengine.v1B\x07TripApiP\x01ZFcloud.google.com/go/maps/fleetengine/apiv1/fleetenginepb;fleetenginepb\xa2\x02\x03\x43\x46\x45\xaa\x02\x1aGoogle.Maps.FleetEngine.V1\xca\x02\x1aGoogle\\Maps\\FleetEngine\\V1\xea\x02\x1dGoogle::Maps::FleetEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["maps.fleetengine.v1.RequestHeader", "google/maps/fleetengine/v1/header.proto"], - ["maps.fleetengine.v1.Trip", "google/maps/fleetengine/v1/trips.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Maps diff --git a/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/trips_pb.rb b/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/trips_pb.rb index e9097669435a..2aea61330c0f 100644 --- a/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/trips_pb.rb +++ b/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/trips_pb.rb @@ -16,35 +16,8 @@ descriptor_data = "\n&google/maps/fleetengine/v1/trips.proto\x12\x13maps.fleetengine.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/maps/fleetengine/v1/fleetengine.proto\x1a(google/maps/fleetengine/v1/traffic.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x18google/type/latlng.proto\"\xef\x10\n\x04Trip\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\nvehicle_id\x18\x02 \x01(\t\x12\x34\n\x0btrip_status\x18\x03 \x01(\x0e\x32\x1f.maps.fleetengine.v1.TripStatus\x12\x30\n\ttrip_type\x18\x04 \x01(\x0e\x32\x1d.maps.fleetengine.v1.TripType\x12;\n\x0cpickup_point\x18\x05 \x01(\x0b\x32%.maps.fleetengine.v1.TerminalLocation\x12\x43\n\x13\x61\x63tual_pickup_point\x18\x16 \x01(\x0b\x32!.maps.fleetengine.v1.StopLocationB\x03\xe0\x41\x04\x12K\n\x1b\x61\x63tual_pickup_arrival_point\x18 \x01(\x0b\x32!.maps.fleetengine.v1.StopLocationB\x03\xe0\x41\x04\x12\x34\n\x0bpickup_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12H\n\x19intermediate_destinations\x18\x0e \x03(\x0b\x32%.maps.fleetengine.v1.TerminalLocation\x12\x45\n!intermediate_destinations_version\x18\x19 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12&\n\x1eintermediate_destination_index\x18\x0f \x01(\x05\x12^\n.actual_intermediate_destination_arrival_points\x18! \x03(\x0b\x32!.maps.fleetengine.v1.StopLocationB\x03\xe0\x41\x04\x12P\n actual_intermediate_destinations\x18\" \x03(\x0b\x32!.maps.fleetengine.v1.StopLocationB\x03\xe0\x41\x04\x12<\n\rdropoff_point\x18\x07 \x01(\x0b\x32%.maps.fleetengine.v1.TerminalLocation\x12\x44\n\x14\x61\x63tual_dropoff_point\x18\x17 \x01(\x0b\x32!.maps.fleetengine.v1.StopLocationB\x03\xe0\x41\x04\x12\x35\n\x0c\x64ropoff_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x43\n\x13remaining_waypoints\x18\x10 \x03(\x0b\x32!.maps.fleetengine.v1.TripWaypointB\x03\xe0\x41\x03\x12<\n\x11vehicle_waypoints\x18\x14 \x03(\x0b\x32!.maps.fleetengine.v1.TripWaypoint\x12\'\n\x05route\x18\t \x03(\x0b\x32\x13.google.type.LatLngB\x03\xe0\x41\x03\x12\"\n\x15\x63urrent_route_segment\x18\x15 \x01(\tB\x03\xe0\x41\x03\x12\x46\n\x1d\x63urrent_route_segment_version\x18\x11 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12Z\n\x1d\x63urrent_route_segment_traffic\x18\x1c \x01(\x0b\x32..maps.fleetengine.v1.ConsumableTrafficPolylineB\x03\xe0\x41\x03\x12N\n%current_route_segment_traffic_version\x18\x1e \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12O\n\x1f\x63urrent_route_segment_end_point\x18\x18 \x01(\x0b\x32!.maps.fleetengine.v1.TripWaypointB\x03\xe0\x41\x03\x12\x43\n\x19remaining_distance_meters\x18\x0c \x01(\x0b\x32\x1b.google.protobuf.Int32ValueB\x03\xe0\x41\x03\x12>\n\x15\x65ta_to_first_waypoint\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12H\n remaining_time_to_first_waypoint\x18\x1b \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x03\x12\x44\n\x1bremaining_waypoints_version\x18\x13 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12J\n!remaining_waypoints_route_version\x18\x1d \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12!\n\x14number_of_passengers\x18\n \x01(\x05\x42\x03\xe0\x41\x05\x12@\n\rlast_location\x18\x0b \x01(\x0b\x32$.maps.fleetengine.v1.VehicleLocationB\x03\xe0\x41\x03\x12$\n\x17last_location_snappable\x18\x1a \x01(\x08\x42\x03\xe0\x41\x03\x12+\n\x04view\x18\x1f \x01(\x0e\x32\x1d.maps.fleetengine.v1.TripView\x12\x36\n\nattributes\x18# \x03(\x0b\x32\".maps.fleetengine.v1.TripAttribute:G\xea\x41\x44\n\x1f\x66leetengine.googleapis.com/Trip\x12!providers/{provider}/trips/{trip}\"\x9c\x01\n\x0cStopLocation\x12\'\n\x05point\x18\x01 \x01(\x0b\x32\x13.google.type.LatLngB\x03\xe0\x41\x02\x12-\n\ttimestamp\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\tstop_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x05\x18\x01\xe0\x41\x04*\xe2\x01\n\nTripStatus\x12\x17\n\x13UNKNOWN_TRIP_STATUS\x10\x00\x12\x07\n\x03NEW\x10\x01\x12\x15\n\x11\x45NROUTE_TO_PICKUP\x10\x02\x12\x15\n\x11\x41RRIVED_AT_PICKUP\x10\x03\x12\'\n#ARRIVED_AT_INTERMEDIATE_DESTINATION\x10\x07\x12\'\n#ENROUTE_TO_INTERMEDIATE_DESTINATION\x10\x08\x12\x16\n\x12\x45NROUTE_TO_DROPOFF\x10\x04\x12\x0c\n\x08\x43OMPLETE\x10\x05\x12\x0c\n\x08\x43\x41NCELED\x10\x06*\x7f\n\x19\x42illingPlatformIdentifier\x12+\n\'BILLING_PLATFORM_IDENTIFIER_UNSPECIFIED\x10\x00\x12\n\n\x06SERVER\x10\x01\x12\x07\n\x03WEB\x10\x02\x12\x0b\n\x07\x41NDROID\x10\x03\x12\x07\n\x03IOS\x10\x04\x12\n\n\x06OTHERS\x10\x05*G\n\x08TripView\x12\x19\n\x15TRIP_VIEW_UNSPECIFIED\x10\x00\x12\x07\n\x03SDK\x10\x01\x12\x17\n\x13JOURNEY_SHARING_V1S\x10\x02\x42\xd1\x01\n\x1e\x63om.google.maps.fleetengine.v1B\x05TripsP\x01ZFcloud.google.com/go/maps/fleetengine/apiv1/fleetenginepb;fleetenginepb\xa2\x02\x03\x43\x46\x45\xaa\x02\x1aGoogle.Maps.FleetEngine.V1\xca\x02\x1aGoogle\\Maps\\FleetEngine\\V1\xea\x02\x1dGoogle::Maps::FleetEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["maps.fleetengine.v1.TerminalLocation", "google/maps/fleetengine/v1/fleetengine.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.LatLng", "google/type/latlng.proto"], - ["maps.fleetengine.v1.ConsumableTrafficPolyline", "google/maps/fleetengine/v1/traffic.proto"], - ["google.protobuf.Int32Value", "google/protobuf/wrappers.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Maps diff --git a/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/vehicle_api_pb.rb b/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/vehicle_api_pb.rb index 48e31affb748..4a1949b764b4 100644 --- a/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/vehicle_api_pb.rb +++ b/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/vehicle_api_pb.rb @@ -23,38 +23,8 @@ descriptor_data = "\n,google/maps/fleetengine/v1/vehicle_api.proto\x12\x13maps.fleetengine.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x18google/api/routing.proto\x1a\x1egoogle/geo/type/viewport.proto\x1a,google/maps/fleetengine/v1/fleetengine.proto\x1a\'google/maps/fleetengine/v1/header.proto\x1a)google/maps/fleetengine/v1/vehicles.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x18google/type/latlng.proto\"\xac\x01\n\x14\x43reateVehicleRequest\x12\x32\n\x06header\x18\x01 \x01(\x0b\x32\".maps.fleetengine.v1.RequestHeader\x12\x13\n\x06parent\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nvehicle_id\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x32\n\x07vehicle\x18\x05 \x01(\x0b\x32\x1c.maps.fleetengine.v1.VehicleB\x03\xe0\x41\x02\"\xfb\x01\n\x11GetVehicleRequest\x12\x32\n\x06header\x18\x01 \x01(\x0b\x32\".maps.fleetengine.v1.RequestHeader\x12\x38\n\x04name\x18\x03 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"fleetengine.googleapis.com/Vehicle\x12\x41\n\x1d\x63urrent_route_segment_version\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x35\n\x11waypoints_version\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x89\x01\n\x14\x44\x65leteVehicleRequest\x12\x37\n\x06header\x18\x01 \x01(\x0b\x32\".maps.fleetengine.v1.RequestHeaderB\x03\xe0\x41\x01\x12\x38\n\x04name\x18\x02 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"fleetengine.googleapis.com/Vehicle\"\xc7\x01\n\x14UpdateVehicleRequest\x12\x32\n\x06header\x18\x01 \x01(\x0b\x32\".maps.fleetengine.v1.RequestHeader\x12\x11\n\x04name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x32\n\x07vehicle\x18\x04 \x01(\x0b\x32\x1c.maps.fleetengine.v1.VehicleB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\xa7\x01\n\x1eUpdateVehicleAttributesRequest\x12\x32\n\x06header\x18\x01 \x01(\x0b\x32\".maps.fleetengine.v1.RequestHeader\x12\x11\n\x04name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12>\n\nattributes\x18\x04 \x03(\x0b\x32%.maps.fleetengine.v1.VehicleAttributeB\x03\xe0\x41\x02\"a\n\x1fUpdateVehicleAttributesResponse\x12>\n\nattributes\x18\x01 \x03(\x0b\x32%.maps.fleetengine.v1.VehicleAttributeB\x03\xe0\x41\x02\"\xc6\t\n\x15SearchVehiclesRequest\x12\x32\n\x06header\x18\x01 \x01(\x0b\x32\".maps.fleetengine.v1.RequestHeader\x12\x13\n\x06parent\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12@\n\x0cpickup_point\x18\x04 \x01(\x0b\x32%.maps.fleetengine.v1.TerminalLocationB\x03\xe0\x41\x02\x12<\n\rdropoff_point\x18\x05 \x01(\x0b\x32%.maps.fleetengine.v1.TerminalLocation\x12!\n\x14pickup_radius_meters\x18\x06 \x01(\x05\x42\x03\xe0\x41\x02\x12\x12\n\x05\x63ount\x18\x07 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1d\n\x10minimum_capacity\x18\x08 \x01(\x05\x42\x03\xe0\x41\x02\x12\x36\n\ntrip_types\x18\t \x03(\x0e\x32\x1d.maps.fleetengine.v1.TripTypeB\x03\xe0\x41\x02\x12\x34\n\x11maximum_staleness\x18\n \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x44\n\rvehicle_types\x18\x0e \x03(\x0b\x32(.maps.fleetengine.v1.Vehicle.VehicleTypeB\x03\xe0\x41\x02\x12\x42\n\x13required_attributes\x18\x0c \x03(\x0b\x32%.maps.fleetengine.v1.VehicleAttribute\x12M\n\x1arequired_one_of_attributes\x18\x0f \x03(\x0b\x32).maps.fleetengine.v1.VehicleAttributeList\x12Q\n\x1erequired_one_of_attribute_sets\x18\x14 \x03(\x0b\x32).maps.fleetengine.v1.VehicleAttributeList\x12S\n\x08order_by\x18\r \x01(\x0e\x32<.maps.fleetengine.v1.SearchVehiclesRequest.VehicleMatchOrderB\x03\xe0\x41\x02\x12\x1c\n\x14include_back_to_back\x18\x12 \x01(\x08\x12\x0f\n\x07trip_id\x18\x13 \x01(\t\x12]\n\x15\x63urrent_trips_present\x18\x15 \x01(\x0e\x32>.maps.fleetengine.v1.SearchVehiclesRequest.CurrentTripsPresent\x12\x13\n\x06\x66ilter\x18\x16 \x01(\tB\x03\xe0\x41\x01\"\xaa\x01\n\x11VehicleMatchOrder\x12\x1f\n\x1bUNKNOWN_VEHICLE_MATCH_ORDER\x10\x00\x12\x14\n\x10PICKUP_POINT_ETA\x10\x01\x12\x19\n\x15PICKUP_POINT_DISTANCE\x10\x02\x12\x15\n\x11\x44ROPOFF_POINT_ETA\x10\x03\x12\"\n\x1ePICKUP_POINT_STRAIGHT_DISTANCE\x10\x04\x12\x08\n\x04\x43OST\x10\x05\"O\n\x13\x43urrentTripsPresent\x12%\n!CURRENT_TRIPS_PRESENT_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x07\n\x03\x41NY\x10\x02\"L\n\x16SearchVehiclesResponse\x12\x32\n\x07matches\x18\x01 \x03(\x0b\x32!.maps.fleetengine.v1.VehicleMatch\"\xfe\x04\n\x13ListVehiclesRequest\x12\x32\n\x06header\x18\x0c \x01(\x0b\x32\".maps.fleetengine.v1.RequestHeader\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x35\n\x10minimum_capacity\x18\x06 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12\x31\n\ntrip_types\x18\x07 \x03(\x0e\x32\x1d.maps.fleetengine.v1.TripType\x12\x34\n\x11maximum_staleness\x18\x08 \x01(\x0b\x32\x19.google.protobuf.Duration\x12W\n\x17vehicle_type_categories\x18\t \x03(\x0e\x32\x31.maps.fleetengine.v1.Vehicle.VehicleType.CategoryB\x03\xe0\x41\x02\x12\x1b\n\x13required_attributes\x18\n \x03(\t\x12\"\n\x1arequired_one_of_attributes\x18\r \x03(\t\x12&\n\x1erequired_one_of_attribute_sets\x18\x0f \x03(\t\x12\x38\n\rvehicle_state\x18\x0b \x01(\x0e\x32!.maps.fleetengine.v1.VehicleState\x12\x14\n\x0con_trip_only\x18\x0e \x01(\x08\x12\x13\n\x06\x66ilter\x18\x10 \x01(\tB\x03\xe0\x41\x01\x12\x30\n\x08viewport\x18\x11 \x01(\x0b\x32\x19.google.geo.type.ViewportB\x03\xe0\x41\x01\"x\n\x14ListVehiclesResponse\x12.\n\x08vehicles\x18\x01 \x03(\x0b\x32\x1c.maps.fleetengine.v1.Vehicle\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x17\n\ntotal_size\x18\x03 \x01(\x03\x42\x03\xe0\x41\x02\"Y\n\x08Waypoint\x12$\n\x07lat_lng\x18\x01 \x01(\x0b\x32\x13.google.type.LatLng\x12\'\n\x03\x65ta\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xfe\x06\n\x0cVehicleMatch\x12\x32\n\x07vehicle\x18\x01 \x01(\x0b\x32\x1c.maps.fleetengine.v1.VehicleB\x03\xe0\x41\x02\x12\x36\n\x12vehicle_pickup_eta\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x43\n\x1evehicle_pickup_distance_meters\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12V\n,vehicle_pickup_straight_line_distance_meters\x18\x0b \x01(\x0b\x32\x1b.google.protobuf.Int32ValueB\x03\xe0\x41\x02\x12\x37\n\x13vehicle_dropoff_eta\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12N\n)vehicle_pickup_to_dropoff_distance_meters\x18\x05 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12\x35\n\ttrip_type\x18\x06 \x01(\x0e\x32\x1d.maps.fleetengine.v1.TripTypeB\x03\xe0\x41\x02\x12>\n\x17vehicle_trips_waypoints\x18\x07 \x03(\x0b\x32\x1d.maps.fleetengine.v1.Waypoint\x12N\n\x12vehicle_match_type\x18\x08 \x01(\x0e\x32\x32.maps.fleetengine.v1.VehicleMatch.VehicleMatchType\x12Z\n\x14requested_ordered_by\x18\t \x01(\x0e\x32<.maps.fleetengine.v1.SearchVehiclesRequest.VehicleMatchOrder\x12P\n\nordered_by\x18\n \x01(\x0e\x32<.maps.fleetengine.v1.SearchVehiclesRequest.VehicleMatchOrder\"g\n\x10VehicleMatchType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\r\n\tEXCLUSIVE\x10\x01\x12\x10\n\x0c\x42\x41\x43K_TO_BACK\x10\x02\x12\x0b\n\x07\x43\x41RPOOL\x10\x03\x12\x18\n\x14\x43\x41RPOOL_BACK_TO_BACK\x10\x04\"Q\n\x14VehicleAttributeList\x12\x39\n\nattributes\x18\x01 \x03(\x0b\x32%.maps.fleetengine.v1.VehicleAttribute2\xa2\x0b\n\x0eVehicleService\x12\xb7\x01\n\rCreateVehicle\x12).maps.fleetengine.v1.CreateVehicleRequest\x1a\x1c.maps.fleetengine.v1.Vehicle\"]\x82\xd3\xe4\x93\x02,\"!/v1/{parent=providers/*}/vehicles:\x07vehicle\x8a\xd3\xe4\x93\x02%\x12#\n\x06parent\x12\x19{provider_id=providers/*}\x12\xa6\x01\n\nGetVehicle\x12&.maps.fleetengine.v1.GetVehicleRequest\x1a\x1c.maps.fleetengine.v1.Vehicle\"R\x82\xd3\xe4\x93\x02#\x12!/v1/{name=providers/*/vehicles/*}\x8a\xd3\xe4\x93\x02#\x12!\n\x04name\x12\x19{provider_id=providers/*}\x12\xad\x01\n\rDeleteVehicle\x12).maps.fleetengine.v1.DeleteVehicleRequest\x1a\x16.google.protobuf.Empty\"Y\xda\x41\x04name\x82\xd3\xe4\x93\x02#*!/v1/{name=providers/*/vehicles/*}\x8a\xd3\xe4\x93\x02#\x12!\n\x04name\x12\x19{provider_id=providers/*}\x12\xb5\x01\n\rUpdateVehicle\x12).maps.fleetengine.v1.UpdateVehicleRequest\x1a\x1c.maps.fleetengine.v1.Vehicle\"[\x82\xd3\xe4\x93\x02,\x1a!/v1/{name=providers/*/vehicles/*}:\x07vehicle\x8a\xd3\xe4\x93\x02#\x12!\n\x04name\x12\x19{provider_id=providers/*}\x12\xec\x01\n\x17UpdateVehicleAttributes\x12\x33.maps.fleetengine.v1.UpdateVehicleAttributesRequest\x1a\x34.maps.fleetengine.v1.UpdateVehicleAttributesResponse\"f\x82\xd3\xe4\x93\x02\x37\"2/v1/{name=providers/*/vehicles/*}:updateAttributes:\x01*\x8a\xd3\xe4\x93\x02#\x12!\n\x04name\x12\x19{provider_id=providers/*}\x12\xb9\x01\n\x0cListVehicles\x12(.maps.fleetengine.v1.ListVehiclesRequest\x1a).maps.fleetengine.v1.ListVehiclesResponse\"T\x82\xd3\xe4\x93\x02#\x12!/v1/{parent=providers/*}/vehicles\x8a\xd3\xe4\x93\x02%\x12#\n\x06parent\x12\x19{provider_id=providers/*}\x12\xc9\x01\n\x0eSearchVehicles\x12*.maps.fleetengine.v1.SearchVehiclesRequest\x1a+.maps.fleetengine.v1.SearchVehiclesResponse\"^\x82\xd3\xe4\x93\x02-\"(/v1/{parent=providers/*}/vehicles:search:\x01*\x8a\xd3\xe4\x93\x02%\x12#\n\x06parent\x12\x19{provider_id=providers/*}\x1aN\xca\x41\x1a\x66leetengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd6\x01\n\x1e\x63om.google.maps.fleetengine.v1B\nVehicleApiP\x01ZFcloud.google.com/go/maps/fleetengine/apiv1/fleetenginepb;fleetenginepb\xa2\x02\x03\x43\x46\x45\xaa\x02\x1aGoogle.Maps.FleetEngine.V1\xca\x02\x1aGoogle\\Maps\\FleetEngine\\V1\xea\x02\x1dGoogle::Maps::FleetEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["maps.fleetengine.v1.RequestHeader", "google/maps/fleetengine/v1/header.proto"], - ["maps.fleetengine.v1.Vehicle", "google/maps/fleetengine/v1/vehicles.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["maps.fleetengine.v1.VehicleAttribute", "google/maps/fleetengine/v1/fleetengine.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Int32Value", "google/protobuf/wrappers.proto"], - ["google.geo.type.Viewport", "google/geo/type/viewport.proto"], - ["google.type.LatLng", "google/type/latlng.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Maps diff --git a/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/vehicles_pb.rb b/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/vehicles_pb.rb index 8e5981ccfabf..91a8f67ad59d 100644 --- a/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/vehicles_pb.rb +++ b/google-maps-fleet_engine-v1/lib/google/maps/fleetengine/v1/vehicles_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n)google/maps/fleetengine/v1/vehicles.proto\x12\x13maps.fleetengine.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/maps/fleetengine/v1/fleetengine.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xa5\x0c\n\x07Vehicle\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x38\n\rvehicle_state\x18\x02 \x01(\x0e\x32!.maps.fleetengine.v1.VehicleState\x12;\n\x14supported_trip_types\x18\x03 \x03(\x0e\x32\x1d.maps.fleetengine.v1.TripType\x12\x1a\n\rcurrent_trips\x18\x04 \x03(\tB\x03\xe0\x41\x03\x12;\n\rlast_location\x18\x05 \x01(\x0b\x32$.maps.fleetengine.v1.VehicleLocation\x12\x41\n\x0epast_locations\x18\x1e \x03(\x0b\x32$.maps.fleetengine.v1.VehicleLocationB\x03\xe0\x41\x04\x12\x18\n\x10maximum_capacity\x18\x06 \x01(\x05\x12\x39\n\nattributes\x18\x08 \x03(\x0b\x32%.maps.fleetengine.v1.VehicleAttribute\x12\x43\n\x0cvehicle_type\x18\t \x01(\x0b\x32(.maps.fleetengine.v1.Vehicle.VehicleTypeB\x03\xe0\x41\x02\x12\x38\n\rlicense_plate\x18\n \x01(\x0b\x32!.maps.fleetengine.v1.LicensePlate\x12\x38\n\x05route\x18\x0c \x03(\x0b\x32%.maps.fleetengine.v1.TerminalLocationB\x02\x18\x01\x12\x1d\n\x15\x63urrent_route_segment\x18\x14 \x01(\t\x12T\n\x1d\x63urrent_route_segment_traffic\x18\x1c \x01(\x0b\x32(.maps.fleetengine.v1.TrafficPolylineDataB\x03\xe0\x41\x04\x12\x46\n\x1d\x63urrent_route_segment_version\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12J\n\x1f\x63urrent_route_segment_end_point\x18\x18 \x01(\x0b\x32!.maps.fleetengine.v1.TripWaypoint\x12>\n\x19remaining_distance_meters\x18\x12 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12\x39\n\x15\x65ta_to_first_waypoint\x18\x13 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12@\n\x16remaining_time_seconds\x18\x19 \x01(\x0b\x32\x1b.google.protobuf.Int32ValueB\x03\xe0\x41\x04\x12\x34\n\twaypoints\x18\x16 \x03(\x0b\x32!.maps.fleetengine.v1.TripWaypoint\x12:\n\x11waypoints_version\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1c\n\x14\x62\x61\x63k_to_back_enabled\x18\x17 \x01(\x08\x12@\n\x11navigation_status\x18\x1a \x01(\x0e\x32%.maps.fleetengine.v1.NavigationStatus\x12\x41\n\x0f\x64\x65vice_settings\x18\x1b \x01(\x0b\x32#.maps.fleetengine.v1.DeviceSettingsB\x03\xe0\x41\x04\x1a\xb8\x01\n\x0bVehicleType\x12\x43\n\x08\x63\x61tegory\x18\x01 \x01(\x0e\x32\x31.maps.fleetengine.v1.Vehicle.VehicleType.Category\"d\n\x08\x43\x61tegory\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x08\n\x04\x41UTO\x10\x01\x12\x08\n\x04TAXI\x10\x02\x12\t\n\x05TRUCK\x10\x03\x12\x0f\n\x0bTWO_WHEELER\x10\x04\x12\x0b\n\x07\x42ICYCLE\x10\x05\x12\x0e\n\nPEDESTRIAN\x10\x06:P\xea\x41M\n\"fleetengine.googleapis.com/Vehicle\x12\'providers/{provider}/vehicles/{vehicle}\"\x9d\x01\n\x0b\x42\x61tteryInfo\x12:\n\x0e\x62\x61ttery_status\x18\x01 \x01(\x0e\x32\".maps.fleetengine.v1.BatteryStatus\x12\x36\n\x0cpower_source\x18\x02 \x01(\x0e\x32 .maps.fleetengine.v1.PowerSource\x12\x1a\n\x12\x62\x61ttery_percentage\x18\x03 \x01(\x02\"\xca\x01\n\x0e\x44\x65viceSettings\x12L\n\x18location_power_save_mode\x18\x01 \x01(\x0e\x32*.maps.fleetengine.v1.LocationPowerSaveMode\x12\x1a\n\x12is_power_save_mode\x18\x02 \x01(\x08\x12\x16\n\x0eis_interactive\x18\x03 \x01(\x08\x12\x36\n\x0c\x62\x61ttery_info\x18\x04 \x01(\x0b\x32 .maps.fleetengine.v1.BatteryInfo\"A\n\x0cLicensePlate\x12\x19\n\x0c\x63ountry_code\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x0elast_character\x18\x02 \x01(\t\"\xf6\x02\n$VisualTrafficReportPolylineRendering\x12`\n\x0croad_stretch\x18\x01 \x03(\x0b\x32\x45.maps.fleetengine.v1.VisualTrafficReportPolylineRendering.RoadStretchB\x03\xe0\x41\x01\x1a\xeb\x01\n\x0bRoadStretch\x12_\n\x05style\x18\x01 \x01(\x0e\x32K.maps.fleetengine.v1.VisualTrafficReportPolylineRendering.RoadStretch.StyleB\x03\xe0\x41\x02\x12\x1a\n\roffset_meters\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1a\n\rlength_meters\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02\"C\n\x05Style\x12\x15\n\x11STYLE_UNSPECIFIED\x10\x00\x12\x12\n\x0eSLOWER_TRAFFIC\x10\x01\x12\x0f\n\x0bTRAFFIC_JAM\x10\x02\"k\n\x13TrafficPolylineData\x12T\n\x11traffic_rendering\x18\x01 \x01(\x0b\x32\x39.maps.fleetengine.v1.VisualTrafficReportPolylineRendering*B\n\x0cVehicleState\x12\x19\n\x15UNKNOWN_VEHICLE_STATE\x10\x00\x12\x0b\n\x07OFFLINE\x10\x01\x12\n\n\x06ONLINE\x10\x02*\x92\x02\n\x15LocationPowerSaveMode\x12$\n UNKNOWN_LOCATION_POWER_SAVE_MODE\x10\x00\x12\x1b\n\x17LOCATION_MODE_NO_CHANGE\x10\x01\x12.\n*LOCATION_MODE_GPS_DISABLED_WHEN_SCREEN_OFF\x10\x02\x12.\n*LOCATION_MODE_ALL_DISABLED_WHEN_SCREEN_OFF\x10\x03\x12!\n\x1dLOCATION_MODE_FOREGROUND_ONLY\x10\x04\x12\x33\n/LOCATION_MODE_THROTTLE_REQUESTS_WHEN_SCREEN_OFF\x10\x05*\xc0\x01\n\rBatteryStatus\x12\x1a\n\x16UNKNOWN_BATTERY_STATUS\x10\x00\x12\x1b\n\x17\x42\x41TTERY_STATUS_CHARGING\x10\x01\x12\x1e\n\x1a\x42\x41TTERY_STATUS_DISCHARGING\x10\x02\x12\x17\n\x13\x42\x41TTERY_STATUS_FULL\x10\x03\x12\x1f\n\x1b\x42\x41TTERY_STATUS_NOT_CHARGING\x10\x04\x12\x1c\n\x18\x42\x41TTERY_STATUS_POWER_LOW\x10\x05*\x89\x01\n\x0bPowerSource\x12\x18\n\x14UNKNOWN_POWER_SOURCE\x10\x00\x12\x13\n\x0fPOWER_SOURCE_AC\x10\x01\x12\x14\n\x10POWER_SOURCE_USB\x10\x02\x12\x19\n\x15POWER_SOURCE_WIRELESS\x10\x03\x12\x1a\n\x16POWER_SOURCE_UNPLUGGED\x10\x04\x42\xd4\x01\n\x1e\x63om.google.maps.fleetengine.v1B\x08VehiclesP\x01ZFcloud.google.com/go/maps/fleetengine/apiv1/fleetenginepb;fleetenginepb\xa2\x02\x03\x43\x46\x45\xaa\x02\x1aGoogle.Maps.FleetEngine.V1\xca\x02\x1aGoogle\\Maps\\FleetEngine\\V1\xea\x02\x1dGoogle::Maps::FleetEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["maps.fleetengine.v1.VehicleLocation", "google/maps/fleetengine/v1/fleetengine.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Int32Value", "google/protobuf/wrappers.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Maps diff --git a/google-maps-fleet_engine-v1/proto_docs/google/protobuf/wrappers.rb b/google-maps-fleet_engine-v1/proto_docs/google/protobuf/wrappers.rb index 5160138862c2..6319e2207883 100644 --- a/google-maps-fleet_engine-v1/proto_docs/google/protobuf/wrappers.rb +++ b/google-maps-fleet_engine-v1/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-maps-fleet_engine-v1/test/helper.rb b/google-maps-fleet_engine-v1/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-maps-fleet_engine-v1/test/helper.rb +++ b/google-maps-fleet_engine-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-maps-fleet_engine/Gemfile b/google-maps-fleet_engine/Gemfile index 994c51ba1cba..cd1c50f84fc8 100644 --- a/google-maps-fleet_engine/Gemfile +++ b/google-maps-fleet_engine/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-maps-fleet_engine/google-maps-fleet_engine.gemspec b/google-maps-fleet_engine/google-maps-fleet_engine.gemspec index 45f95dd267c2..b652c274bd1b 100644 --- a/google-maps-fleet_engine/google-maps-fleet_engine.gemspec +++ b/google-maps-fleet_engine/google-maps-fleet_engine.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-maps-fleet_engine-v1", ">= 0.0", "< 2.a" diff --git a/google-maps-fleet_engine/test/helper.rb b/google-maps-fleet_engine/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-maps-fleet_engine/test/helper.rb +++ b/google-maps-fleet_engine/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 4ed00cc26bce18762e648869aab7432a33160415 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 18:27:19 -0700 Subject: [PATCH 011/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32896) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNwZWVjaC8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXN0b3JhZ2UtY29udHJvbC8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXN0b3JhZ2VfYmF0Y2hfb3BlcmF0aW9ucy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXN0b3JhZ2VfYmF0Y2hfb3BlcmF0aW9ucy8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXN0b3JhZ2VfaW5zaWdodHMtdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXN0b3JhZ2VfaW5zaWdodHMvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXN0b3JhZ2VfdHJhbnNmZXItdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXN0b3JhZ2VfdHJhbnNmZXIvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXN1cHBvcnQtdjIvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXN1cHBvcnQtdjJiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXN1cHBvcnQvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXRhbGVudC12NC8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXRhbGVudC12NGJldGExLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXRhbGVudC8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXRhc2tzLXYyLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXRhc2tzLXYyYmV0YTIvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXRhc2tzLXYyYmV0YTMvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXRhc2tzLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXRlbGNvX2F1dG9tYXRpb24tdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXRlbGNvX2F1dG9tYXRpb24vLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-speech/Gemfile | 7 ++-- .../google-cloud-speech.gemspec | 2 +- google-cloud-speech/test/helper.rb | 1 + google-cloud-storage-control/Gemfile | 7 ++-- .../google-cloud-storage-control.gemspec | 2 +- google-cloud-storage-control/test/helper.rb | 1 + .../Gemfile | 7 ++-- ...-cloud-storage_batch_operations-v1.gemspec | 2 +- .../v1/storage_batch_operations_pb.rb | 27 ++-------------- .../v1/storage_batch_operations_types_pb.rb | 26 ++------------- .../test/helper.rb | 1 + google-cloud-storage_batch_operations/Gemfile | 7 ++-- ...gle-cloud-storage_batch_operations.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-storage_insights-v1/Gemfile | 7 ++-- .../google-cloud-storage_insights-v1.gemspec | 2 +- .../storageinsights/v1/storageinsights_pb.rb | 30 ++--------------- .../test/helper.rb | 1 + google-cloud-storage_insights/Gemfile | 7 ++-- .../google-cloud-storage_insights.gemspec | 2 +- google-cloud-storage_insights/test/helper.rb | 1 + google-cloud-storage_transfer-v1/Gemfile | 7 ++-- .../google-cloud-storage_transfer-v1.gemspec | 2 +- .../google/storagetransfer/v1/transfer_pb.rb | 27 ++-------------- .../storagetransfer/v1/transfer_types_pb.rb | 29 ++--------------- .../test/helper.rb | 1 + google-cloud-storage_transfer/Gemfile | 7 ++-- .../google-cloud-storage_transfer.gemspec | 2 +- google-cloud-storage_transfer/test/helper.rb | 1 + google-cloud-support-v2/Gemfile | 7 ++-- .../google-cloud-support-v2.gemspec | 2 +- .../lib/google/cloud/support/v2/actor_pb.rb | 25 ++------------- .../google/cloud/support/v2/attachment_pb.rb | 27 ++-------------- .../cloud/support/v2/attachment_service_pb.rb | 26 ++------------- .../lib/google/cloud/support/v2/case_pb.rb | 27 ++-------------- .../cloud/support/v2/case_service_pb.rb | 28 ++-------------- .../lib/google/cloud/support/v2/comment_pb.rb | 27 ++-------------- .../cloud/support/v2/comment_service_pb.rb | 26 ++------------- .../google/cloud/support/v2/escalation_pb.rb | 25 ++------------- google-cloud-support-v2/test/helper.rb | 1 + google-cloud-support-v2beta/Gemfile | 7 ++-- .../google-cloud-support-v2beta.gemspec | 2 +- .../google/cloud/support/v2beta/actor_pb.rb | 25 ++------------- .../cloud/support/v2beta/attachment_pb.rb | 27 ++-------------- .../support/v2beta/attachment_service_pb.rb | 26 ++------------- .../google/cloud/support/v2beta/case_pb.rb | 27 ++-------------- .../cloud/support/v2beta/case_service_pb.rb | 28 ++-------------- .../google/cloud/support/v2beta/comment_pb.rb | 27 ++-------------- .../support/v2beta/comment_service_pb.rb | 26 ++------------- .../google/cloud/support/v2beta/content_pb.rb | 25 ++------------- .../cloud/support/v2beta/email_message_pb.rb | 28 ++-------------- .../cloud/support/v2beta/escalation_pb.rb | 25 ++------------- .../cloud/support/v2beta/feed_item_pb.rb | 29 ++--------------- .../cloud/support/v2beta/feed_service_pb.rb | 26 ++------------- google-cloud-support-v2beta/test/helper.rb | 1 + google-cloud-support/Gemfile | 7 ++-- .../google-cloud-support.gemspec | 2 +- google-cloud-support/test/helper.rb | 1 + google-cloud-talent-v4/Gemfile | 7 ++-- .../google-cloud-talent-v4.gemspec | 2 +- .../lib/google/cloud/talent/v4/common_pb.rb | 30 ++--------------- .../lib/google/cloud/talent/v4/company_pb.rb | 26 ++------------- .../cloud/talent/v4/company_service_pb.rb | 28 ++-------------- .../cloud/talent/v4/completion_service_pb.rb | 26 ++------------- .../lib/google/cloud/talent/v4/event_pb.rb | 26 ++------------- .../cloud/talent/v4/event_service_pb.rb | 26 ++------------- .../lib/google/cloud/talent/v4/filters_pb.rb | 29 ++--------------- .../google/cloud/talent/v4/histogram_pb.rb | 25 ++------------- .../lib/google/cloud/talent/v4/job_pb.rb | 27 ++-------------- .../google/cloud/talent/v4/job_service_pb.rb | 32 ++----------------- .../lib/google/cloud/talent/v4/tenant_pb.rb | 25 ++------------- .../cloud/talent/v4/tenant_service_pb.rb | 28 ++-------------- .../proto_docs/google/protobuf/wrappers.rb | 27 ++++++++++++++++ google-cloud-talent-v4/test/helper.rb | 1 + google-cloud-talent-v4beta1/Gemfile | 7 ++-- .../google-cloud-talent-v4beta1.gemspec | 2 +- .../google/cloud/talent/v4beta1/batch_pb.rb | 25 ++------------- .../google/cloud/talent/v4beta1/common_pb.rb | 30 ++--------------- .../google/cloud/talent/v4beta1/company_pb.rb | 26 ++------------- .../talent/v4beta1/company_service_pb.rb | 28 ++-------------- .../talent/v4beta1/completion_service_pb.rb | 26 ++------------- .../google/cloud/talent/v4beta1/event_pb.rb | 26 ++------------- .../cloud/talent/v4beta1/event_service_pb.rb | 26 ++------------- .../google/cloud/talent/v4beta1/filters_pb.rb | 29 ++--------------- .../cloud/talent/v4beta1/histogram_pb.rb | 25 ++------------- .../lib/google/cloud/talent/v4beta1/job_pb.rb | 27 ++-------------- .../cloud/talent/v4beta1/job_service_pb.rb | 32 ++----------------- .../google/cloud/talent/v4beta1/tenant_pb.rb | 25 ++------------- .../cloud/talent/v4beta1/tenant_service_pb.rb | 28 ++-------------- .../proto_docs/google/protobuf/wrappers.rb | 27 ++++++++++++++++ google-cloud-talent-v4beta1/test/helper.rb | 1 + google-cloud-talent/Gemfile | 7 ++-- .../google-cloud-talent.gemspec | 2 +- google-cloud-talent/test/helper.rb | 1 + google-cloud-tasks-v2/Gemfile | 7 ++-- .../google-cloud-tasks-v2.gemspec | 2 +- .../google/cloud/tasks/v2/cloudtasks_pb.rb | 28 ++-------------- .../lib/google/cloud/tasks/v2/queue_pb.rb | 28 ++-------------- .../lib/google/cloud/tasks/v2/target_pb.rb | 25 ++------------- .../lib/google/cloud/tasks/v2/task_pb.rb | 29 ++--------------- google-cloud-tasks-v2/test/helper.rb | 1 + google-cloud-tasks-v2beta2/Gemfile | 7 ++-- .../google-cloud-tasks-v2beta2.gemspec | 2 +- .../cloud/tasks/v2beta2/cloudtasks_pb.rb | 31 ++---------------- .../cloud/tasks/v2beta2/old_target_pb.rb | 25 ++------------- .../google/cloud/tasks/v2beta2/queue_pb.rb | 28 ++-------------- .../google/cloud/tasks/v2beta2/target_pb.rb | 25 ++------------- .../lib/google/cloud/tasks/v2beta2/task_pb.rb | 28 ++-------------- google-cloud-tasks-v2beta2/test/helper.rb | 1 + google-cloud-tasks-v2beta3/Gemfile | 7 ++-- .../google-cloud-tasks-v2beta3.gemspec | 2 +- .../cloud/tasks/v2beta3/cloudtasks_pb.rb | 28 ++-------------- .../google/cloud/tasks/v2beta3/queue_pb.rb | 28 ++-------------- .../google/cloud/tasks/v2beta3/target_pb.rb | 25 ++------------- .../lib/google/cloud/tasks/v2beta3/task_pb.rb | 29 ++--------------- google-cloud-tasks-v2beta3/test/helper.rb | 1 + google-cloud-tasks/Gemfile | 7 ++-- google-cloud-tasks/google-cloud-tasks.gemspec | 2 +- google-cloud-tasks/test/helper.rb | 1 + google-cloud-telco_automation-v1/Gemfile | 7 ++-- .../google-cloud-telco_automation-v1.gemspec | 2 +- .../telcoautomation/v1/telcoautomation_pb.rb | 27 ++-------------- .../test/helper.rb | 1 + google-cloud-telco_automation/Gemfile | 7 ++-- .../google-cloud-telco_automation.gemspec | 2 +- google-cloud-telco_automation/test/helper.rb | 1 + 126 files changed, 322 insertions(+), 1666 deletions(-) diff --git a/google-cloud-speech/Gemfile b/google-cloud-speech/Gemfile index 1d9702ff3089..4d3daa644f97 100644 --- a/google-cloud-speech/Gemfile +++ b/google-cloud-speech/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-speech/google-cloud-speech.gemspec b/google-cloud-speech/google-cloud-speech.gemspec index 25e8c33a8257..3fc1f5a17883 100644 --- a/google-cloud-speech/google-cloud-speech.gemspec +++ b/google-cloud-speech/google-cloud-speech.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-speech-v1", "~> 1.2" diff --git a/google-cloud-speech/test/helper.rb b/google-cloud-speech/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-speech/test/helper.rb +++ b/google-cloud-speech/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-storage-control/Gemfile b/google-cloud-storage-control/Gemfile index c1c3f8ea336c..5f26ac1e0ec1 100644 --- a/google-cloud-storage-control/Gemfile +++ b/google-cloud-storage-control/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-storage-control/google-cloud-storage-control.gemspec b/google-cloud-storage-control/google-cloud-storage-control.gemspec index f9966974ff7c..c3bf2b049902 100644 --- a/google-cloud-storage-control/google-cloud-storage-control.gemspec +++ b/google-cloud-storage-control/google-cloud-storage-control.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-storage-control-v2", ">= 0.0", "< 2.a" diff --git a/google-cloud-storage-control/test/helper.rb b/google-cloud-storage-control/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-storage-control/test/helper.rb +++ b/google-cloud-storage-control/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-storage_batch_operations-v1/Gemfile b/google-cloud-storage_batch_operations-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-storage_batch_operations-v1/Gemfile +++ b/google-cloud-storage_batch_operations-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-storage_batch_operations-v1/google-cloud-storage_batch_operations-v1.gemspec b/google-cloud-storage_batch_operations-v1/google-cloud-storage_batch_operations-v1.gemspec index 6f7d9332ef9f..959a182d1abb 100644 --- a/google-cloud-storage_batch_operations-v1/google-cloud-storage_batch_operations-v1.gemspec +++ b/google-cloud-storage_batch_operations-v1/google-cloud-storage_batch_operations-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-storage_batch_operations-v1/lib/google/cloud/storagebatchoperations/v1/storage_batch_operations_pb.rb b/google-cloud-storage_batch_operations-v1/lib/google/cloud/storagebatchoperations/v1/storage_batch_operations_pb.rb index 77977d4ace85..3171953bbff9 100644 --- a/google-cloud-storage_batch_operations-v1/lib/google/cloud/storagebatchoperations/v1/storage_batch_operations_pb.rb +++ b/google-cloud-storage_batch_operations-v1/lib/google/cloud/storagebatchoperations/v1/storage_batch_operations_pb.rb @@ -17,31 +17,8 @@ descriptor_data = "\nEgoogle/cloud/storagebatchoperations/v1/storage_batch_operations.proto\x12&google.cloud.storagebatchoperations.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1aKgoogle/cloud/storagebatchoperations/v1/storage_batch_operations_types.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb1\x01\n\x0fListJobsRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)storagebatchoperations.googleapis.com/Job\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"{\n\x10ListJobsResponse\x12\x39\n\x04jobs\x18\x01 \x03(\x0b\x32+.google.cloud.storagebatchoperations.v1.Job\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"P\n\rGetJobRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)storagebatchoperations.googleapis.com/Job\"\xca\x01\n\x10\x43reateJobRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)storagebatchoperations.googleapis.com/Job\x12\x13\n\x06job_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12=\n\x03job\x18\x03 \x01(\x0b\x32+.google.cloud.storagebatchoperations.v1.JobB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"t\n\x10\x43\x61ncelJobRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)storagebatchoperations.googleapis.com/Job\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x88\x01\n\x10\x44\x65leteJobRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)storagebatchoperations.googleapis.com/Job\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x12\n\x05\x66orce\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x13\n\x11\x43\x61ncelJobResponse\"\xc9\x01\n\x1bListBucketOperationsRequest\x12M\n\x06parent\x18\x01 \x01(\tB=\xe0\x41\x02\xfa\x41\x37\x12\x35storagebatchoperations.googleapis.com/BucketOperation\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xa0\x01\n\x1cListBucketOperationsResponse\x12R\n\x11\x62ucket_operations\x18\x01 \x03(\x0b\x32\x37.google.cloud.storagebatchoperations.v1.BucketOperation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"h\n\x19GetBucketOperationRequest\x12K\n\x04name\x18\x01 \x01(\tB=\xe0\x41\x02\xfa\x41\x37\n5storagebatchoperations.googleapis.com/BucketOperation\"\x92\x02\n\x11OperationMetadata\x12\x16\n\toperation\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12=\n\x03job\x18\n \x01(\x0b\x32+.google.cloud.storagebatchoperations.v1.JobB\x03\xe0\x41\x03\x32\xd3\x0b\n\x16StorageBatchOperations\x12\xb8\x01\n\x08ListJobs\x12\x37.google.cloud.storagebatchoperations.v1.ListJobsRequest\x1a\x38.google.cloud.storagebatchoperations.v1.ListJobsResponse\"9\xda\x41\x06parent\x82\xd3\xe4\x93\x02*\x12(/v1/{parent=projects/*/locations/*}/jobs\x12\xa5\x01\n\x06GetJob\x12\x35.google.cloud.storagebatchoperations.v1.GetJobRequest\x1a+.google.cloud.storagebatchoperations.v1.Job\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02*\x12(/v1/{name=projects/*/locations/*/jobs/*}\x12\xca\x01\n\tCreateJob\x12\x38.google.cloud.storagebatchoperations.v1.CreateJobRequest\x1a\x1d.google.longrunning.Operation\"d\xca\x41\x18\n\x03Job\x12\x11OperationMetadata\xda\x41\x11parent,job,job_id\x82\xd3\xe4\x93\x02/\"(/v1/{parent=projects/*/locations/*}/jobs:\x03job\x12\x96\x01\n\tDeleteJob\x12\x38.google.cloud.storagebatchoperations.v1.DeleteJobRequest\x1a\x16.google.protobuf.Empty\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02**(/v1/{name=projects/*/locations/*/jobs/*}\x12\xc3\x01\n\tCancelJob\x12\x38.google.cloud.storagebatchoperations.v1.CancelJobRequest\x1a\x39.google.cloud.storagebatchoperations.v1.CancelJobResponse\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\"//v1/{name=projects/*/locations/*/jobs/*}:cancel:\x01*\x12\xef\x01\n\x14ListBucketOperations\x12\x43.google.cloud.storagebatchoperations.v1.ListBucketOperationsRequest\x1a\x44.google.cloud.storagebatchoperations.v1.ListBucketOperationsResponse\"L\xda\x41\x06parent\x82\xd3\xe4\x93\x02=\x12;/v1/{parent=projects/*/locations/*/jobs/*}/bucketOperations\x12\xdc\x01\n\x12GetBucketOperation\x12\x41.google.cloud.storagebatchoperations.v1.GetBucketOperationRequest\x1a\x37.google.cloud.storagebatchoperations.v1.BucketOperation\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=\x12;/v1/{name=projects/*/locations/*/jobs/*/bucketOperations/*}\x1aY\xca\x41%storagebatchoperations.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xad\x02\n*com.google.cloud.storagebatchoperations.v1B\x1bStorageBatchOperationsProtoP\x01Zbcloud.google.com/go/storagebatchoperations/apiv1/storagebatchoperationspb;storagebatchoperationspb\xaa\x02&Google.Cloud.StorageBatchOperations.V1\xca\x02&Google\\Cloud\\StorageBatchOperations\\V1\xea\x02)Google::Cloud::StorageBatchOperations::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.storagebatchoperations.v1.Job", "google/cloud/storagebatchoperations/v1/storage_batch_operations_types.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-storage_batch_operations-v1/lib/google/cloud/storagebatchoperations/v1/storage_batch_operations_types_pb.rb b/google-cloud-storage_batch_operations-v1/lib/google/cloud/storagebatchoperations/v1/storage_batch_operations_types_pb.rb index 584edc8ff824..294d3c88d373 100644 --- a/google-cloud-storage_batch_operations-v1/lib/google/cloud/storagebatchoperations/v1/storage_batch_operations_types_pb.rb +++ b/google-cloud-storage_batch_operations-v1/lib/google/cloud/storagebatchoperations/v1/storage_batch_operations_types_pb.rb @@ -12,30 +12,8 @@ descriptor_data = "\nKgoogle/cloud/storagebatchoperations/v1/storage_batch_operations_types.proto\x12&google.cloud.storagebatchoperations.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x15google/rpc/code.proto\"\xaa\n\n\x03Job\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12I\n\x0b\x62ucket_list\x18\x13 \x01(\x0b\x32\x32.google.cloud.storagebatchoperations.v1.BucketListH\x00\x12P\n\x0fput_object_hold\x18\x05 \x01(\x0b\x32\x35.google.cloud.storagebatchoperations.v1.PutObjectHoldH\x01\x12M\n\rdelete_object\x18\x06 \x01(\x0b\x32\x34.google.cloud.storagebatchoperations.v1.DeleteObjectH\x01\x12K\n\x0cput_metadata\x18\x08 \x01(\x0b\x32\x33.google.cloud.storagebatchoperations.v1.PutMetadataH\x01\x12O\n\x0erewrite_object\x18\x14 \x01(\x0b\x32\x35.google.cloud.storagebatchoperations.v1.RewriteObjectH\x01\x12i\n\x1cupdate_object_custom_context\x18\x17 \x01(\x0b\x32\x41.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContextH\x01\x12R\n\x0elogging_config\x18\t \x01(\x0b\x32\x35.google.cloud.storagebatchoperations.v1.LoggingConfigB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x36\n\rschedule_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x36\n\rcomplete_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12G\n\x08\x63ounters\x18\r \x01(\x0b\x32\x30.google.cloud.storagebatchoperations.v1.CountersB\x03\xe0\x41\x03\x12R\n\x0f\x65rror_summaries\x18\x0e \x03(\x0b\x32\x34.google.cloud.storagebatchoperations.v1.ErrorSummaryB\x03\xe0\x41\x03\x12\x45\n\x05state\x18\x0f \x01(\x0e\x32\x31.google.cloud.storagebatchoperations.v1.Job.StateB\x03\xe0\x41\x03\x12\x14\n\x07\x64ry_run\x18\x16 \x01(\x08\x42\x03\xe0\x41\x01\x12 \n\x13is_multi_bucket_job\x18\x18 \x01(\x08\x42\x03\xe0\x41\x03\"`\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\x0c\n\x08\x43\x41NCELED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\n\n\x06QUEUED\x10\x05:m\xea\x41j\n)storagebatchoperations.googleapis.com/Job\x12\x32projects/{project}/locations/{location}/jobs/{job}*\x04jobs2\x03jobB\x08\n\x06sourceB\x10\n\x0etransformation\"\xcc\n\n\x0f\x42ucketOperation\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x13\n\x0b\x62ucket_name\x18\x02 \x01(\t\x12I\n\x0bprefix_list\x18\x03 \x01(\x0b\x32\x32.google.cloud.storagebatchoperations.v1.PrefixListH\x00\x12\x44\n\x08manifest\x18\x04 \x01(\x0b\x32\x30.google.cloud.storagebatchoperations.v1.ManifestH\x00\x12P\n\x0fput_object_hold\x18\x0b \x01(\x0b\x32\x35.google.cloud.storagebatchoperations.v1.PutObjectHoldH\x01\x12M\n\rdelete_object\x18\x0c \x01(\x0b\x32\x34.google.cloud.storagebatchoperations.v1.DeleteObjectH\x01\x12K\n\x0cput_metadata\x18\r \x01(\x0b\x32\x33.google.cloud.storagebatchoperations.v1.PutMetadataH\x01\x12O\n\x0erewrite_object\x18\x0e \x01(\x0b\x32\x35.google.cloud.storagebatchoperations.v1.RewriteObjectH\x01\x12i\n\x1cupdate_object_custom_context\x18\x0f \x01(\x0b\x32\x41.google.cloud.storagebatchoperations.v1.UpdateObjectCustomContextH\x01\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x36\n\rcomplete_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12G\n\x08\x63ounters\x18\x08 \x01(\x0b\x32\x30.google.cloud.storagebatchoperations.v1.CountersB\x03\xe0\x41\x03\x12R\n\x0f\x65rror_summaries\x18\t \x03(\x0b\x32\x34.google.cloud.storagebatchoperations.v1.ErrorSummaryB\x03\xe0\x41\x03\x12Q\n\x05state\x18\n \x01(\x0e\x32=.google.cloud.storagebatchoperations.v1.BucketOperation.StateB\x03\xe0\x41\x03\"`\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06QUEUED\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\x0c\n\x08\x43\x41NCELED\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x05:\xb6\x01\xea\x41\xb2\x01\n5storagebatchoperations.googleapis.com/BucketOperation\x12Vprojects/{project}/locations/{location}/jobs/{job}/bucketOperations/{bucket_operation}*\x10\x62ucketoperations2\x0f\x62ucketOperationB\x16\n\x14object_configurationB\x10\n\x0etransformation\"\xa6\x02\n\nBucketList\x12O\n\x07\x62uckets\x18\x01 \x03(\x0b\x32\x39.google.cloud.storagebatchoperations.v1.BucketList.BucketB\x03\xe0\x41\x02\x1a\xc6\x01\n\x06\x42ucket\x12\x13\n\x06\x62ucket\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12I\n\x0bprefix_list\x18\x02 \x01(\x0b\x32\x32.google.cloud.storagebatchoperations.v1.PrefixListH\x00\x12\x44\n\x08manifest\x18\x03 \x01(\x0b\x32\x30.google.cloud.storagebatchoperations.v1.ManifestH\x00\x42\x16\n\x14object_configuration\"*\n\x08Manifest\x12\x1e\n\x11manifest_location\x18\x02 \x01(\tB\x03\xe0\x41\x02\"3\n\nPrefixList\x12%\n\x18included_object_prefixes\x18\x02 \x03(\tB\x03\xe0\x41\x01\"\x8e\x02\n\rPutObjectHold\x12]\n\x0etemporary_hold\x18\x01 \x01(\x0e\x32@.google.cloud.storagebatchoperations.v1.PutObjectHold.HoldStatusB\x03\xe0\x41\x02\x12_\n\x10\x65vent_based_hold\x18\x02 \x01(\x0e\x32@.google.cloud.storagebatchoperations.v1.PutObjectHold.HoldStatusB\x03\xe0\x41\x02\"=\n\nHoldStatus\x12\x1b\n\x17HOLD_STATUS_UNSPECIFIED\x10\x00\x12\x07\n\x03SET\x10\x01\x12\t\n\x05UNSET\x10\x02\">\n\x0c\x44\x65leteObject\x12.\n!permanent_object_deletion_enabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02\"\\\n\rRewriteObject\x12?\n\x07kms_key\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudkms.googleapis.com/CryptoKeyH\x00\x88\x01\x01\x42\n\n\x08_kms_key\"\x93\x02\n\x0fObjectRetention\x12#\n\x11retain_until_time\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12g\n\x0eretention_mode\x18\x02 \x01(\x0e\x32\x45.google.cloud.storagebatchoperations.v1.ObjectRetention.RetentionModeB\x03\xe0\x41\x02H\x01\x88\x01\x01\"I\n\rRetentionMode\x12\x1e\n\x1aRETENTION_MODE_UNSPECIFIED\x10\x00\x12\n\n\x06LOCKED\x10\x01\x12\x0c\n\x08UNLOCKED\x10\x02\x42\x14\n\x12_retain_until_timeB\x11\n\x0f_retention_mode\"\xe1\x04\n\x0bPutMetadata\x12%\n\x13\x63ontent_disposition\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\"\n\x10\x63ontent_encoding\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\"\n\x10\x63ontent_language\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12\x1e\n\x0c\x63ontent_type\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x03\x88\x01\x01\x12\x1f\n\rcache_control\x18\x05 \x01(\tB\x03\xe0\x41\x01H\x04\x88\x01\x01\x12\x1d\n\x0b\x63ustom_time\x18\x06 \x01(\tB\x03\xe0\x41\x01H\x05\x88\x01\x01\x12\x65\n\x0f\x63ustom_metadata\x18\x07 \x03(\x0b\x32G.google.cloud.storagebatchoperations.v1.PutMetadata.CustomMetadataEntryB\x03\xe0\x41\x01\x12[\n\x10object_retention\x18\x08 \x01(\x0b\x32\x37.google.cloud.storagebatchoperations.v1.ObjectRetentionB\x03\xe0\x41\x01H\x06\x88\x01\x01\x1a\x35\n\x13\x43ustomMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x16\n\x14_content_dispositionB\x13\n\x11_content_encodingB\x13\n\x11_content_languageB\x0f\n\r_content_typeB\x10\n\x0e_cache_controlB\x0e\n\x0c_custom_timeB\x13\n\x11_object_retention\":\n\x1aObjectCustomContextPayload\x12\x12\n\x05value\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_value\"\x87\x02\n\x14\x43ustomContextUpdates\x12_\n\x07updates\x18\x01 \x03(\x0b\x32I.google.cloud.storagebatchoperations.v1.CustomContextUpdates.UpdatesEntryB\x03\xe0\x41\x01\x12\x1a\n\rkeys_to_clear\x18\x02 \x03(\tB\x03\xe0\x41\x01\x1ar\n\x0cUpdatesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12Q\n\x05value\x18\x02 \x01(\x0b\x32\x42.google.cloud.storagebatchoperations.v1.ObjectCustomContextPayload:\x02\x38\x01\"\x9a\x01\n\x19UpdateObjectCustomContext\x12^\n\x16\x63ustom_context_updates\x18\x01 \x01(\x0b\x32<.google.cloud.storagebatchoperations.v1.CustomContextUpdatesH\x00\x12\x13\n\tclear_all\x18\x02 \x01(\x08H\x00\x42\x08\n\x06\x61\x63tion\"\xaa\x01\n\x0c\x45rrorSummary\x12)\n\nerror_code\x18\x01 \x01(\x0e\x32\x10.google.rpc.CodeB\x03\xe0\x41\x02\x12\x18\n\x0b\x65rror_count\x18\x02 \x01(\x03\x42\x03\xe0\x41\x02\x12U\n\x11\x65rror_log_entries\x18\x03 \x03(\x0b\x32\x35.google.cloud.storagebatchoperations.v1.ErrorLogEntryB\x03\xe0\x41\x02\"J\n\rErrorLogEntry\x12\x1a\n\nobject_uri\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x03\x12\x1d\n\rerror_details\x18\x03 \x03(\tB\x06\xe0\x41\x01\xe0\x41\x03\"\xad\x01\n\x08\x43ounters\x12\x1f\n\x12total_object_count\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03\x12#\n\x16succeeded_object_count\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12 \n\x13\x66\x61iled_object_count\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03\x12#\n\x11total_bytes_found\x18\x04 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x14\n\x12_total_bytes_found\"\xf5\x02\n\rLoggingConfig\x12^\n\x0blog_actions\x18\x01 \x03(\x0e\x32\x44.google.cloud.storagebatchoperations.v1.LoggingConfig.LoggableActionB\x03\xe0\x41\x02\x12i\n\x11log_action_states\x18\x02 \x03(\x0e\x32I.google.cloud.storagebatchoperations.v1.LoggingConfig.LoggableActionStateB\x03\xe0\x41\x02\"@\n\x0eLoggableAction\x12\x1f\n\x1bLOGGABLE_ACTION_UNSPECIFIED\x10\x00\x12\r\n\tTRANSFORM\x10\x06\"W\n\x13LoggableActionState\x12%\n!LOGGABLE_ACTION_STATE_UNSPECIFIED\x10\x00\x12\r\n\tSUCCEEDED\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x42\xad\x03\n*com.google.cloud.storagebatchoperations.v1B StorageBatchOperationsTypesProtoP\x01Zbcloud.google.com/go/storagebatchoperations/apiv1/storagebatchoperationspb;storagebatchoperationspb\xaa\x02&Google.Cloud.StorageBatchOperations.V1\xca\x02&Google\\Cloud\\StorageBatchOperations\\V1\xea\x02)Google::Cloud::StorageBatchOperations::V1\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-storage_batch_operations-v1/test/helper.rb b/google-cloud-storage_batch_operations-v1/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-storage_batch_operations-v1/test/helper.rb +++ b/google-cloud-storage_batch_operations-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-storage_batch_operations/Gemfile b/google-cloud-storage_batch_operations/Gemfile index 4775ec6e9b47..66413362ef04 100644 --- a/google-cloud-storage_batch_operations/Gemfile +++ b/google-cloud-storage_batch_operations/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-storage_batch_operations/google-cloud-storage_batch_operations.gemspec b/google-cloud-storage_batch_operations/google-cloud-storage_batch_operations.gemspec index 8a1c16247b36..dbe0e67e9bd7 100644 --- a/google-cloud-storage_batch_operations/google-cloud-storage_batch_operations.gemspec +++ b/google-cloud-storage_batch_operations/google-cloud-storage_batch_operations.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-storage_batch_operations-v1", ">= 0.0", "< 2.a" diff --git a/google-cloud-storage_batch_operations/test/helper.rb b/google-cloud-storage_batch_operations/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-storage_batch_operations/test/helper.rb +++ b/google-cloud-storage_batch_operations/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-storage_insights-v1/Gemfile b/google-cloud-storage_insights-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-storage_insights-v1/Gemfile +++ b/google-cloud-storage_insights-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-storage_insights-v1/google-cloud-storage_insights-v1.gemspec b/google-cloud-storage_insights-v1/google-cloud-storage_insights-v1.gemspec index 3f7f80a1b3cc..bfc74cade13c 100644 --- a/google-cloud-storage_insights-v1/google-cloud-storage_insights-v1.gemspec +++ b/google-cloud-storage_insights-v1/google-cloud-storage_insights-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-storage_insights-v1/lib/google/cloud/storageinsights/v1/storageinsights_pb.rb b/google-cloud-storage_insights-v1/lib/google/cloud/storageinsights/v1/storageinsights_pb.rb index 8e37ff61145e..5281c25b3f44 100644 --- a/google-cloud-storage_insights-v1/lib/google/cloud/storageinsights/v1/storageinsights_pb.rb +++ b/google-cloud-storage_insights-v1/lib/google/cloud/storageinsights/v1/storageinsights_pb.rb @@ -19,34 +19,8 @@ descriptor_data = "\n5google/cloud/storageinsights/v1/storageinsights.proto\x12\x1fgoogle.cloud.storageinsights.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x16google/type/date.proto\x1a\x1agoogle/type/datetime.proto\"\xa8\x01\n\x18ListReportConfigsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+storageinsights.googleapis.com/ReportConfig\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x90\x01\n\x19ListReportConfigsResponse\x12\x45\n\x0ereport_configs\x18\x01 \x03(\x0b\x32-.google.cloud.storageinsights.v1.ReportConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"[\n\x16GetReportConfigRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+storageinsights.googleapis.com/ReportConfig\"\xc4\x01\n\x19\x43reateReportConfigRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+storageinsights.googleapis.com/ReportConfig\x12I\n\rreport_config\x18\x03 \x01(\x0b\x32-.google.cloud.storageinsights.v1.ReportConfigB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xb5\x01\n\x19UpdateReportConfigRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12I\n\rreport_config\x18\x02 \x01(\x0b\x32-.google.cloud.storageinsights.v1.ReportConfigB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x8b\x01\n\x19\x44\x65leteReportConfigRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+storageinsights.googleapis.com/ReportConfig\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xe3\x04\n\x0cReportDetail\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x31\n\rsnapshot_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1a\n\x12report_path_prefix\x18\x08 \x01(\t\x12\x14\n\x0cshards_count\x18\t \x01(\x03\x12\"\n\x06status\x18\x04 \x01(\x0b\x32\x12.google.rpc.Status\x12I\n\x06labels\x18\x05 \x03(\x0b\x32\x39.google.cloud.storageinsights.v1.ReportDetail.LabelsEntry\x12.\n\x0ftarget_datetime\x18\x06 \x01(\x0b\x32\x15.google.type.DateTime\x12M\n\x0ereport_metrics\x18\x07 \x01(\x0b\x32\x35.google.cloud.storageinsights.v1.ReportDetail.Metrics\x1a*\n\x07Metrics\x12\x1f\n\x17processed_records_count\x18\x01 \x01(\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x96\x01\xea\x41\x92\x01\n+storageinsights.googleapis.com/ReportDetail\x12\x63projects/{project}/locations/{location}/reportConfigs/{report_config}/reportDetails/{report_detail}\"\xa8\x01\n\x18ListReportDetailsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+storageinsights.googleapis.com/ReportDetail\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x90\x01\n\x19ListReportDetailsResponse\x12\x45\n\x0ereport_details\x18\x01 \x03(\x0b\x32-.google.cloud.storageinsights.v1.ReportDetail\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"[\n\x16GetReportDetailRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+storageinsights.googleapis.com/ReportDetail\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\xed\x01\n\x10\x46requencyOptions\x12N\n\tfrequency\x18\x01 \x01(\x0e\x32;.google.cloud.storageinsights.v1.FrequencyOptions.Frequency\x12%\n\nstart_date\x18\x02 \x01(\x0b\x32\x11.google.type.Date\x12#\n\x08\x65nd_date\x18\x03 \x01(\x0b\x32\x11.google.type.Date\"=\n\tFrequency\x12\x19\n\x15\x46REQUENCY_UNSPECIFIED\x10\x00\x12\t\n\x05\x44\x41ILY\x10\x01\x12\n\n\x06WEEKLY\x10\x02\"R\n\nCSVOptions\x12\x18\n\x10record_separator\x18\x01 \x01(\t\x12\x11\n\tdelimiter\x18\x02 \x01(\t\x12\x17\n\x0fheader_required\x18\x03 \x01(\x08\"\x10\n\x0eParquetOptions\"%\n\x13\x43loudStorageFilters\x12\x0e\n\x06\x62ucket\x18\x01 \x01(\t\"J\n\x1e\x43loudStorageDestinationOptions\x12\x0e\n\x06\x62ucket\x18\x01 \x01(\t\x12\x18\n\x10\x64\x65stination_path\x18\x02 \x01(\t\"\x90\x02\n\x1bObjectMetadataReportOptions\x12\x17\n\x0fmetadata_fields\x18\x01 \x03(\t\x12O\n\x0fstorage_filters\x18\x02 \x01(\x0b\x32\x34.google.cloud.storageinsights.v1.CloudStorageFiltersH\x00\x12\x66\n\x1bstorage_destination_options\x18\x03 \x01(\x0b\x32?.google.cloud.storageinsights.v1.CloudStorageDestinationOptionsH\x01\x42\x08\n\x06\x66ilterB\x15\n\x13\x64\x65stination_options\"\xf7\x05\n\x0cReportConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12L\n\x11\x66requency_options\x18\x05 \x01(\x0b\x32\x31.google.cloud.storageinsights.v1.FrequencyOptions\x12\x42\n\x0b\x63sv_options\x18\x06 \x01(\x0b\x32+.google.cloud.storageinsights.v1.CSVOptionsH\x00\x12J\n\x0fparquet_options\x18\x07 \x01(\x0b\x32/.google.cloud.storageinsights.v1.ParquetOptionsH\x00\x12\x66\n\x1eobject_metadata_report_options\x18\x08 \x01(\x0b\x32<.google.cloud.storageinsights.v1.ObjectMetadataReportOptionsH\x01\x12I\n\x06labels\x18\n \x03(\x0b\x32\x39.google.cloud.storageinsights.v1.ReportConfig.LabelsEntry\x12\x14\n\x0c\x64isplay_name\x18\x0b \x01(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:w\xea\x41t\n+storageinsights.googleapis.com/ReportConfig\x12\x45projects/{project}/locations/{location}/reportConfigs/{report_config}B\x0f\n\rreport_formatB\r\n\x0breport_kind\"\xcf\x01\n\x08Identity\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x44\n\x04type\x18\x02 \x01(\x0e\x32\x36.google.cloud.storageinsights.v1.Identity.IdentityType\"j\n\x0cIdentityType\x12\x1d\n\x19IDENTITY_TYPE_UNSPECIFIED\x10\x00\x12\x1c\n\x18IDENTITY_TYPE_PER_CONFIG\x10\x01\x12\x1d\n\x19IDENTITY_TYPE_PER_PROJECT\x10\x02\"\x9d\x1b\n\rDatasetConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12J\n\x06labels\x18\x04 \x03(\x0b\x32:.google.cloud.storageinsights.v1.DatasetConfig.LabelsEntry\x12\x10\n\x03uid\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12 \n\x13organization_number\x18\x16 \x01(\x03\x42\x03\xe0\x41\x01\x12X\n\x0fsource_projects\x18\x07 \x01(\x0b\x32=.google.cloud.storageinsights.v1.DatasetConfig.SourceProjectsH\x00\x12V\n\x0esource_folders\x18\x18 \x01(\x0b\x32<.google.cloud.storageinsights.v1.DatasetConfig.SourceFoldersH\x00\x12\x1c\n\x12organization_scope\x18\x19 \x01(\x08H\x00\x12(\n\x19\x63loud_storage_object_path\x18\x15 \x01(\tB\x03\xe0\x41\x04H\x00\x12o\n\x1finclude_cloud_storage_locations\x18\x08 \x01(\x0b\x32\x44.google.cloud.storageinsights.v1.DatasetConfig.CloudStorageLocationsH\x01\x12o\n\x1f\x65xclude_cloud_storage_locations\x18\t \x01(\x0b\x32\x44.google.cloud.storageinsights.v1.DatasetConfig.CloudStorageLocationsH\x01\x12k\n\x1dinclude_cloud_storage_buckets\x18\n \x01(\x0b\x32\x42.google.cloud.storageinsights.v1.DatasetConfig.CloudStorageBucketsH\x02\x12k\n\x1d\x65xclude_cloud_storage_buckets\x18\x0b \x01(\x0b\x32\x42.google.cloud.storageinsights.v1.DatasetConfig.CloudStorageBucketsH\x02\x12%\n\x1dinclude_newly_created_buckets\x18\x0c \x01(\x08\x12+\n\x1cskip_verification_and_ingest\x18\x13 \x01(\x08\x42\x05\x18\x01\xe0\x41\x01\x12\x1d\n\x15retention_period_days\x18\x0e \x01(\x05\x12\x41\n\x04link\x18\x0f \x01(\x0b\x32\x33.google.cloud.storageinsights.v1.DatasetConfig.Link\x12;\n\x08identity\x18\x10 \x01(\x0b\x32).google.cloud.storageinsights.v1.Identity\x12\'\n\x06status\x18\x11 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12]\n\x14\x64\x61taset_config_state\x18\x12 \x01(\x0e\x32:.google.cloud.storageinsights.v1.DatasetConfig.ConfigStateB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x14 \x01(\tB\x03\xe0\x41\x01\x1a)\n\x0eSourceProjects\x12\x17\n\x0fproject_numbers\x18\x01 \x03(\x03\x1a,\n\rSourceFolders\x12\x1b\n\x0e\x66older_numbers\x18\x01 \x03(\x03\x42\x03\xe0\x41\x01\x1a*\n\x15\x43loudStorageLocations\x12\x11\n\tlocations\x18\x01 \x03(\t\x1a\xef\x01\n\x13\x43loudStorageBuckets\x12t\n\x15\x63loud_storage_buckets\x18\x01 \x03(\x0b\x32U.google.cloud.storageinsights.v1.DatasetConfig.CloudStorageBuckets.CloudStorageBucket\x1a\x62\n\x12\x43loudStorageBucket\x12\x15\n\x0b\x62ucket_name\x18\x01 \x01(\tH\x00\x12\x1d\n\x13\x62ucket_prefix_regex\x18\x02 \x01(\tH\x00\x42\x16\n\x14\x63loud_storage_bucket\x1a\x31\n\x04Link\x12\x14\n\x07\x64\x61taset\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06linked\x18\x02 \x01(\x08\x42\x03\xe0\x41\x03\x1a\xc3\x02\n\x0c\x42ucketErrors\x12\x1c\n\x0fvalidated_count\x18\x01 \x01(\x03\x42\x03\xe0\x41\x01\x12$\n\x17permission_denied_count\x18\x02 \x01(\x03\x42\x03\xe0\x41\x01\x12)\n\x1cpermission_denied_bucket_ids\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12\x30\n!non_management_hub_entitled_count\x18\x05 \x01(\x03\x42\x05\x18\x01\xe0\x41\x01\x12!\n\x14internal_error_count\x18\x04 \x01(\x03\x42\x03\xe0\x41\x01\x12\x34\n\'non_storage_intelligence_entitled_count\x18\x07 \x01(\x03\x42\x03\xe0\x41\x01\x12\x39\n,non_storage_intelligence_entitled_bucket_ids\x18\x08 \x03(\tB\x03\xe0\x41\x01\x1a\xdf\x05\n\rProjectErrors\x12!\n\x0fvalidated_count\x18\x01 \x01(\x03\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12)\n\x17outside_org_error_count\x18\x02 \x01(\x03\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x12(\n\x1boutside_org_project_numbers\x18\x03 \x03(\x03\x42\x03\xe0\x41\x01\x12;\n\'non_management_hub_entitled_error_count\x18\x07 \x01(\x03\x42\x05\x18\x01\xe0\x41\x01H\x03\x88\x01\x01\x12:\n+non_management_hub_entitled_project_numbers\x18\x08 \x03(\x03\x42\x05\x18\x01\xe0\x41\x01\x12?\n-non_storage_intelligence_entitled_error_count\x18\t \x01(\x03\x42\x03\xe0\x41\x01H\x04\x88\x01\x01\x12>\n1non_storage_intelligence_entitled_project_numbers\x18\n \x03(\x03\x42\x03\xe0\x41\x01\x12&\n\x14internal_error_count\x18\x04 \x01(\x03\x42\x03\xe0\x41\x01H\x05\x88\x01\x01\x12,\n\x1d\x64\x65stination_project_org_error\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x12;\n,destination_project_check_has_internal_error\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x42\"\n destination_project_check_resultB\x12\n\x10_validated_countB\x1a\n\x18_outside_org_error_countB*\n(_non_management_hub_entitled_error_countB0\n._non_storage_intelligence_entitled_error_countB\x17\n\x15_internal_error_count\x1a\xd5\x01\n\x1fValidationErrorsBeforeIngestion\x12W\n\rbucket_errors\x18\x01 \x01(\x0b\x32;.google.cloud.storageinsights.v1.DatasetConfig.BucketErrorsB\x03\xe0\x41\x01\x12Y\n\x0eproject_errors\x18\x02 \x01(\x0b\x32<.google.cloud.storageinsights.v1.DatasetConfig.ProjectErrorsB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xa6\x01\n\x0b\x43onfigState\x12\x1c\n\x18\x43ONFIG_STATE_UNSPECIFIED\x10\x00\x12\x17\n\x13\x43ONFIG_STATE_ACTIVE\x10\x01\x12)\n%CONFIG_STATE_VERIFICATION_IN_PROGRESS\x10\x02\x12\x18\n\x14\x43ONFIG_STATE_CREATED\x10\x03\x12\x1b\n\x17\x43ONFIG_STATE_PROCESSING\x10\x04:z\xea\x41w\n,storageinsights.googleapis.com/DatasetConfig\x12Gprojects/{project}/locations/{location}/datasetConfigs/{dataset_config}B\x10\n\x0esource_optionsB\x19\n\x17\x63loud_storage_locationsB\x17\n\x15\x63loud_storage_buckets\"\xaa\x01\n\x19ListDatasetConfigsRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,storageinsights.googleapis.com/DatasetConfig\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x93\x01\n\x1aListDatasetConfigsResponse\x12G\n\x0f\x64\x61taset_configs\x18\x01 \x03(\x0b\x32..google.cloud.storageinsights.v1.DatasetConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"]\n\x17GetDatasetConfigRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,storageinsights.googleapis.com/DatasetConfig\"\xe8\x01\n\x1a\x43reateDatasetConfigRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,storageinsights.googleapis.com/DatasetConfig\x12\x1e\n\x11\x64\x61taset_config_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12K\n\x0e\x64\x61taset_config\x18\x03 \x01(\x0b\x32..google.cloud.storageinsights.v1.DatasetConfigB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xb8\x01\n\x1aUpdateDatasetConfigRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12K\n\x0e\x64\x61taset_config\x18\x02 \x01(\x0b\x32..google.cloud.storageinsights.v1.DatasetConfigB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"y\n\x1a\x44\x65leteDatasetConfigRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,storageinsights.googleapis.com/DatasetConfig\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"X\n\x12LinkDatasetRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,storageinsights.googleapis.com/DatasetConfig\"\x15\n\x13LinkDatasetResponse\"Z\n\x14UnlinkDatasetRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,storageinsights.googleapis.com/DatasetConfig\"U\n\x10LocationMetadata\x12\x1f\n\x17report_config_available\x18\x01 \x01(\x08\x12 \n\x18\x64\x61taset_config_available\x18\x02 \x01(\x08\x32\x90\x19\n\x0fStorageInsights\x12\xce\x01\n\x11ListReportConfigs\x12\x39.google.cloud.storageinsights.v1.ListReportConfigsRequest\x1a:.google.cloud.storageinsights.v1.ListReportConfigsResponse\"B\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{parent=projects/*/locations/*}/reportConfigs\x12\xbb\x01\n\x0fGetReportConfig\x12\x37.google.cloud.storageinsights.v1.GetReportConfigRequest\x1a-.google.cloud.storageinsights.v1.ReportConfig\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{name=projects/*/locations/*/reportConfigs/*}\x12\xe0\x01\n\x12\x43reateReportConfig\x12:.google.cloud.storageinsights.v1.CreateReportConfigRequest\x1a-.google.cloud.storageinsights.v1.ReportConfig\"_\xda\x41\x14parent,report_config\x82\xd3\xe4\x93\x02\x42\"1/v1/{parent=projects/*/locations/*}/reportConfigs:\rreport_config\x12\xf3\x01\n\x12UpdateReportConfig\x12:.google.cloud.storageinsights.v1.UpdateReportConfigRequest\x1a-.google.cloud.storageinsights.v1.ReportConfig\"r\xda\x41\x19report_config,update_mask\x82\xd3\xe4\x93\x02P2?/v1/{report_config.name=projects/*/locations/*/reportConfigs/*}:\rreport_config\x12\xaa\x01\n\x12\x44\x65leteReportConfig\x12:.google.cloud.storageinsights.v1.DeleteReportConfigRequest\x1a\x16.google.protobuf.Empty\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33*1/v1/{name=projects/*/locations/*/reportConfigs/*}\x12\xde\x01\n\x11ListReportDetails\x12\x39.google.cloud.storageinsights.v1.ListReportDetailsRequest\x1a:.google.cloud.storageinsights.v1.ListReportDetailsResponse\"R\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x43\x12\x41/v1/{parent=projects/*/locations/*/reportConfigs/*}/reportDetails\x12\xcb\x01\n\x0fGetReportDetail\x12\x37.google.cloud.storageinsights.v1.GetReportDetailRequest\x1a-.google.cloud.storageinsights.v1.ReportDetail\"P\xda\x41\x04name\x82\xd3\xe4\x93\x02\x43\x12\x41/v1/{name=projects/*/locations/*/reportConfigs/*/reportDetails/*}\x12\xd2\x01\n\x12ListDatasetConfigs\x12:.google.cloud.storageinsights.v1.ListDatasetConfigsRequest\x1a;.google.cloud.storageinsights.v1.ListDatasetConfigsResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=projects/*/locations/*}/datasetConfigs\x12\xbf\x01\n\x10GetDatasetConfig\x12\x38.google.cloud.storageinsights.v1.GetDatasetConfigRequest\x1a..google.cloud.storageinsights.v1.DatasetConfig\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{name=projects/*/locations/*/datasetConfigs/*}\x12\x8d\x02\n\x13\x43reateDatasetConfig\x12;.google.cloud.storageinsights.v1.CreateDatasetConfigRequest\x1a\x1d.google.longrunning.Operation\"\x99\x01\xca\x41\"\n\rDatasetConfig\x12\x11OperationMetadata\xda\x41\'parent,dataset_config,dataset_config_id\x82\xd3\xe4\x93\x02\x44\"2/v1/{parent=projects/*/locations/*}/datasetConfigs:\x0e\x64\x61taset_config\x12\x8f\x02\n\x13UpdateDatasetConfig\x12;.google.cloud.storageinsights.v1.UpdateDatasetConfigRequest\x1a\x1d.google.longrunning.Operation\"\x9b\x01\xca\x41\"\n\rDatasetConfig\x12\x11OperationMetadata\xda\x41\x1a\x64\x61taset_config,update_mask\x82\xd3\xe4\x93\x02S2A/v1/{dataset_config.name=projects/*/locations/*/datasetConfigs/*}:\x0e\x64\x61taset_config\x12\xe1\x01\n\x13\x44\x65leteDatasetConfig\x12;.google.cloud.storageinsights.v1.DeleteDatasetConfigRequest\x1a\x1d.google.longrunning.Operation\"n\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/v1/{name=projects/*/locations/*/datasetConfigs/*}\x12\xde\x01\n\x0bLinkDataset\x12\x33.google.cloud.storageinsights.v1.LinkDatasetRequest\x1a\x1d.google.longrunning.Operation\"{\xca\x41(\n\x13LinkDatasetResponse\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x43\">/v1/{name=projects/*/locations/*/datasetConfigs/*}:linkDataset:\x01*\x12\xe6\x01\n\rUnlinkDataset\x12\x35.google.cloud.storageinsights.v1.UnlinkDatasetRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x45\"@/v1/{name=projects/*/locations/*/datasetConfigs/*}:unlinkDataset:\x01*\x1aR\xca\x41\x1estorageinsights.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xe8\x01\n#com.google.cloud.storageinsights.v1B\x07V1ProtoP\x01ZMcloud.google.com/go/storageinsights/apiv1/storageinsightspb;storageinsightspb\xaa\x02\x1fGoogle.Cloud.StorageInsights.V1\xca\x02\x1fGoogle\\Cloud\\StorageInsights\\V1\xea\x02\"Google::Cloud::StorageInsights::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.type.DateTime", "google/type/datetime.proto"], - ["google.type.Date", "google/type/date.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-storage_insights-v1/test/helper.rb b/google-cloud-storage_insights-v1/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-storage_insights-v1/test/helper.rb +++ b/google-cloud-storage_insights-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-storage_insights/Gemfile b/google-cloud-storage_insights/Gemfile index dda9f917a9ce..a079615395e1 100644 --- a/google-cloud-storage_insights/Gemfile +++ b/google-cloud-storage_insights/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-storage_insights/google-cloud-storage_insights.gemspec b/google-cloud-storage_insights/google-cloud-storage_insights.gemspec index 8ee3c58abbbb..90c452b8cf6c 100644 --- a/google-cloud-storage_insights/google-cloud-storage_insights.gemspec +++ b/google-cloud-storage_insights/google-cloud-storage_insights.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-storage_insights-v1", "~> 1.0" diff --git a/google-cloud-storage_insights/test/helper.rb b/google-cloud-storage_insights/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-storage_insights/test/helper.rb +++ b/google-cloud-storage_insights/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-storage_transfer-v1/Gemfile b/google-cloud-storage_transfer-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-storage_transfer-v1/Gemfile +++ b/google-cloud-storage_transfer-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-storage_transfer-v1/google-cloud-storage_transfer-v1.gemspec b/google-cloud-storage_transfer-v1/google-cloud-storage_transfer-v1.gemspec index 264d6f2631c2..63a9a0925bda 100644 --- a/google-cloud-storage_transfer-v1/google-cloud-storage_transfer-v1.gemspec +++ b/google-cloud-storage_transfer-v1/google-cloud-storage_transfer-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-storage_transfer-v1/lib/google/storagetransfer/v1/transfer_pb.rb b/google-cloud-storage_transfer-v1/lib/google/storagetransfer/v1/transfer_pb.rb index e8190752a6be..3f2865fa0d61 100644 --- a/google-cloud-storage_transfer-v1/lib/google/storagetransfer/v1/transfer_pb.rb +++ b/google-cloud-storage_transfer-v1/lib/google/storagetransfer/v1/transfer_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n(google/storagetransfer/v1/transfer.proto\x12\x19google.storagetransfer.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a.google/storagetransfer/v1/transfer_types.proto\"9\n\x1eGetGoogleServiceAccountRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\"]\n\x18\x43reateTransferJobRequest\x12\x41\n\x0ctransfer_job\x18\x01 \x01(\x0b\x32&.google.storagetransfer.v1.TransferJobB\x03\xe0\x41\x02\"\xd1\x01\n\x18UpdateTransferJobRequest\x12\x15\n\x08job_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nproject_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\x0ctransfer_job\x18\x03 \x01(\x0b\x32&.google.storagetransfer.v1.TransferJobB\x03\xe0\x41\x02\x12\x42\n\x1eupdate_transfer_job_field_mask\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"G\n\x15GetTransferJobRequest\x12\x15\n\x08job_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nproject_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"J\n\x18\x44\x65leteTransferJobRequest\x12\x15\n\x08job_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nproject_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"U\n\x17ListTransferJobsRequest\x12\x13\n\x06\x66ilter\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x04 \x01(\x05\x12\x12\n\npage_token\x18\x05 \x01(\t\"r\n\x18ListTransferJobsResponse\x12=\n\rtransfer_jobs\x18\x01 \x03(\x0b\x32&.google.storagetransfer.v1.TransferJob\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"2\n\x1dPauseTransferOperationRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"3\n\x1eResumeTransferOperationRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"G\n\x15RunTransferJobRequest\x12\x15\n\x08job_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nproject_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x8c\x01\n\x16\x43reateAgentPoolRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12=\n\nagent_pool\x18\x02 \x01(\x0b\x32$.google.storagetransfer.v1.AgentPoolB\x03\xe0\x41\x02\x12\x1a\n\ragent_pool_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x88\x01\n\x16UpdateAgentPoolRequest\x12=\n\nagent_pool\x18\x01 \x01(\x0b\x32$.google.storagetransfer.v1.AgentPoolB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"(\n\x13GetAgentPoolRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"+\n\x16\x44\x65leteAgentPoolRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"g\n\x15ListAgentPoolsRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"l\n\x16ListAgentPoolsResponse\x12\x39\n\x0b\x61gent_pools\x18\x01 \x03(\x0b\x32$.google.storagetransfer.v1.AgentPool\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\x91\x13\n\x16StorageTransferService\x12\xb5\x01\n\x17GetGoogleServiceAccount\x12\x39.google.storagetransfer.v1.GetGoogleServiceAccountRequest\x1a/.google.storagetransfer.v1.GoogleServiceAccount\".\x82\xd3\xe4\x93\x02(\x12&/v1/googleServiceAccounts/{project_id}\x12\x98\x01\n\x11\x43reateTransferJob\x12\x33.google.storagetransfer.v1.CreateTransferJobRequest\x1a&.google.storagetransfer.v1.TransferJob\"&\x82\xd3\xe4\x93\x02 \"\x10/v1/transferJobs:\x0ctransfer_job\x12\x9b\x01\n\x11UpdateTransferJob\x12\x33.google.storagetransfer.v1.UpdateTransferJobRequest\x1a&.google.storagetransfer.v1.TransferJob\")\x82\xd3\xe4\x93\x02#2\x1e/v1/{job_name=transferJobs/**}:\x01*\x12\x92\x01\n\x0eGetTransferJob\x12\x30.google.storagetransfer.v1.GetTransferJobRequest\x1a&.google.storagetransfer.v1.TransferJob\"&\x82\xd3\xe4\x93\x02 \x12\x1e/v1/{job_name=transferJobs/**}\x12\x95\x01\n\x10ListTransferJobs\x12\x32.google.storagetransfer.v1.ListTransferJobsRequest\x1a\x33.google.storagetransfer.v1.ListTransferJobsResponse\"\x18\x82\xd3\xe4\x93\x02\x12\x12\x10/v1/transferJobs\x12\x9d\x01\n\x16PauseTransferOperation\x12\x38.google.storagetransfer.v1.PauseTransferOperationRequest\x1a\x16.google.protobuf.Empty\"1\x82\xd3\xe4\x93\x02+\"&/v1/{name=transferOperations/**}:pause:\x01*\x12\xa0\x01\n\x17ResumeTransferOperation\x12\x39.google.storagetransfer.v1.ResumeTransferOperationRequest\x1a\x16.google.protobuf.Empty\"2\x82\xd3\xe4\x93\x02,\"\'/v1/{name=transferOperations/**}:resume:\x01*\x12\xbd\x01\n\x0eRunTransferJob\x12\x30.google.storagetransfer.v1.RunTransferJobRequest\x1a\x1d.google.longrunning.Operation\"Z\xca\x41*\n\x15google.protobuf.Empty\x12\x11TransferOperation\x82\xd3\xe4\x93\x02\'\"\"/v1/{job_name=transferJobs/**}:run:\x01*\x12\x88\x01\n\x11\x44\x65leteTransferJob\x12\x33.google.storagetransfer.v1.DeleteTransferJobRequest\x1a\x16.google.protobuf.Empty\"&\x82\xd3\xe4\x93\x02 *\x1e/v1/{job_name=transferJobs/**}\x12\xcc\x01\n\x0f\x43reateAgentPool\x12\x31.google.storagetransfer.v1.CreateAgentPoolRequest\x1a$.google.storagetransfer.v1.AgentPool\"`\xda\x41#project_id,agent_pool,agent_pool_id\x82\xd3\xe4\x93\x02\x34\"&/v1/projects/{project_id=*}/agentPools:\nagent_pool\x12\xc6\x01\n\x0fUpdateAgentPool\x12\x31.google.storagetransfer.v1.UpdateAgentPoolRequest\x1a$.google.storagetransfer.v1.AgentPool\"Z\xda\x41\x16\x61gent_pool,update_mask\x82\xd3\xe4\x93\x02;2-/v1/{agent_pool.name=projects/*/agentPools/*}:\nagent_pool\x12\x97\x01\n\x0cGetAgentPool\x12..google.storagetransfer.v1.GetAgentPoolRequest\x1a$.google.storagetransfer.v1.AgentPool\"1\xda\x41\x04name\x82\xd3\xe4\x93\x02$\x12\"/v1/{name=projects/*/agentPools/*}\x12\xb2\x01\n\x0eListAgentPools\x12\x30.google.storagetransfer.v1.ListAgentPoolsRequest\x1a\x31.google.storagetransfer.v1.ListAgentPoolsResponse\";\xda\x41\nproject_id\x82\xd3\xe4\x93\x02(\x12&/v1/projects/{project_id=*}/agentPools\x12\x8f\x01\n\x0f\x44\x65leteAgentPool\x12\x31.google.storagetransfer.v1.DeleteAgentPoolRequest\x1a\x16.google.protobuf.Empty\"1\xda\x41\x04name\x82\xd3\xe4\x93\x02$*\"/v1/{name=projects/*/agentPools/*}\x1aR\xca\x41\x1estoragetransfer.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xec\x01\n#com.google.storagetransfer.v1.protoB\rTransferProtoZMcloud.google.com/go/storagetransfer/apiv1/storagetransferpb;storagetransferpb\xaa\x02\x1fGoogle.Cloud.StorageTransfer.V1\xca\x02\x1fGoogle\\Cloud\\StorageTransfer\\V1\xea\x02\"Google::Cloud::StorageTransfer::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.storagetransfer.v1.TransferJob", "google/storagetransfer/v1/transfer_types.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-storage_transfer-v1/lib/google/storagetransfer/v1/transfer_types_pb.rb b/google-cloud-storage_transfer-v1/lib/google/storagetransfer/v1/transfer_types_pb.rb index a5ceb2974016..9dd1ba638947 100644 --- a/google-cloud-storage_transfer-v1/lib/google/storagetransfer/v1/transfer_types_pb.rb +++ b/google-cloud-storage_transfer-v1/lib/google/storagetransfer/v1/transfer_types_pb.rb @@ -15,33 +15,8 @@ descriptor_data = "\n.google/storagetransfer/v1/transfer_types.proto\x12\x19google.storagetransfer.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x15google/rpc/code.proto\x1a\x16google/type/date.proto\x1a\x1bgoogle/type/timeofday.proto\"A\n\x14GoogleServiceAccount\x12\x15\n\raccount_email\x18\x01 \x01(\t\x12\x12\n\nsubject_id\x18\x02 \x01(\t\"J\n\x0c\x41wsAccessKey\x12\x1a\n\raccess_key_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x11secret_access_key\x18\x02 \x01(\tB\x03\xe0\x41\x02\"*\n\x10\x41zureCredentials\x12\x16\n\tsas_token\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xd3\x02\n\x10ObjectConditions\x12K\n(min_time_elapsed_since_last_modification\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12K\n(max_time_elapsed_since_last_modification\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x18\n\x10include_prefixes\x18\x03 \x03(\t\x12\x18\n\x10\x65xclude_prefixes\x18\x04 \x03(\t\x12\x37\n\x13last_modified_since\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x38\n\x14last_modified_before\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"Z\n\x07GcsData\x12\x18\n\x0b\x62ucket_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0c\n\x04path\x18\x03 \x01(\t\x12\'\n\x1fmanaged_folder_transfer_enabled\x18\x04 \x01(\x08\"\x82\x02\n\tAwsS3Data\x12\x18\n\x0b\x62ucket_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\x0e\x61ws_access_key\x18\x02 \x01(\x0b\x32\'.google.storagetransfer.v1.AwsAccessKeyB\x03\xe0\x41\x04\x12\x0c\n\x04path\x18\x03 \x01(\t\x12\x10\n\x08role_arn\x18\x04 \x01(\t\x12\x1e\n\x11\x63loudfront_domain\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12\x63redentials_secret\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12!\n\x17managed_private_network\x18\x08 \x01(\x08H\x00\x42\x11\n\x0fprivate_network\"\x87\x03\n\x14\x41zureBlobStorageData\x12\x1c\n\x0fstorage_account\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12N\n\x11\x61zure_credentials\x18\x02 \x01(\x0b\x32+.google.storagetransfer.v1.AzureCredentialsB\x06\xe0\x41\x02\xe0\x41\x04\x12\x16\n\tcontainer\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x0c\n\x04path\x18\x05 \x01(\t\x12\x1f\n\x12\x63redentials_secret\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12o\n\x19\x66\x65\x64\x65rated_identity_config\x18\x08 \x01(\x0b\x32G.google.storagetransfer.v1.AzureBlobStorageData.FederatedIdentityConfigB\x03\xe0\x41\x01\x1aI\n\x17\x46\x65\x64\x65ratedIdentityConfig\x12\x16\n\tclient_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\ttenant_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"!\n\x08HttpData\x12\x15\n\x08list_url\x18\x01 \x01(\tB\x03\xe0\x41\x02\")\n\x0fPosixFilesystem\x12\x16\n\x0eroot_directory\x18\x01 \x01(\t\"\x18\n\x08HdfsData\x12\x0c\n\x04path\x18\x01 \x01(\t\"\xbd\x01\n\x13\x41wsS3CompatibleData\x12\x18\n\x0b\x62ucket_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0c\n\x04path\x18\x02 \x01(\t\x12\x15\n\x08\x65ndpoint\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x0e\n\x06region\x18\x05 \x01(\t\x12\x46\n\x0bs3_metadata\x18\x04 \x01(\x0b\x32/.google.storagetransfer.v1.S3CompatibleMetadataH\x00\x42\x0f\n\rdata_provider\"\xf6\x05\n\x14S3CompatibleMetadata\x12O\n\x0b\x61uth_method\x18\x01 \x01(\x0e\x32:.google.storagetransfer.v1.S3CompatibleMetadata.AuthMethod\x12S\n\rrequest_model\x18\x02 \x01(\x0e\x32<.google.storagetransfer.v1.S3CompatibleMetadata.RequestModel\x12Q\n\x08protocol\x18\x03 \x01(\x0e\x32?.google.storagetransfer.v1.S3CompatibleMetadata.NetworkProtocol\x12I\n\x08list_api\x18\x04 \x01(\x0e\x32\x37.google.storagetransfer.v1.S3CompatibleMetadata.ListApi\"m\n\nAuthMethod\x12\x1b\n\x17\x41UTH_METHOD_UNSPECIFIED\x10\x00\x12 \n\x1c\x41UTH_METHOD_AWS_SIGNATURE_V4\x10\x01\x12 \n\x1c\x41UTH_METHOD_AWS_SIGNATURE_V2\x10\x02\"s\n\x0cRequestModel\x12\x1d\n\x19REQUEST_MODEL_UNSPECIFIED\x10\x00\x12&\n\"REQUEST_MODEL_VIRTUAL_HOSTED_STYLE\x10\x01\x12\x1c\n\x18REQUEST_MODEL_PATH_STYLE\x10\x02\"j\n\x0fNetworkProtocol\x12 \n\x1cNETWORK_PROTOCOL_UNSPECIFIED\x10\x00\x12\x1a\n\x16NETWORK_PROTOCOL_HTTPS\x10\x01\x12\x19\n\x15NETWORK_PROTOCOL_HTTP\x10\x02\"J\n\x07ListApi\x12\x18\n\x14LIST_API_UNSPECIFIED\x10\x00\x12\x13\n\x0fLIST_OBJECTS_V2\x10\x01\x12\x10\n\x0cLIST_OBJECTS\x10\x02\"\x93\x03\n\tAgentPool\x12\x11\n\x04name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12>\n\x05state\x18\x04 \x01(\x0e\x32*.google.storagetransfer.v1.AgentPool.StateB\x03\xe0\x41\x03\x12L\n\x0f\x62\x61ndwidth_limit\x18\x05 \x01(\x0b\x32\x33.google.storagetransfer.v1.AgentPool.BandwidthLimit\x1a$\n\x0e\x42\x61ndwidthLimit\x12\x12\n\nlimit_mbps\x18\x01 \x01(\x03\"G\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0b\n\x07\x43REATED\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03:`\xea\x41]\n)storagetransfer.googleapis.com/agentPools\x12\x30projects/{project_id}/agentPools/{agent_pool_id}\"\x8e\x03\n\x0fTransferOptions\x12\x32\n*overwrite_objects_already_existing_in_sink\x18\x01 \x01(\x08\x12%\n\x1d\x64\x65lete_objects_unique_in_sink\x18\x02 \x01(\x08\x12\x31\n)delete_objects_from_source_after_transfer\x18\x03 \x01(\x08\x12P\n\x0eoverwrite_when\x18\x04 \x01(\x0e\x32\x38.google.storagetransfer.v1.TransferOptions.OverwriteWhen\x12\x44\n\x10metadata_options\x18\x05 \x01(\x0b\x32*.google.storagetransfer.v1.MetadataOptions\"U\n\rOverwriteWhen\x12\x1e\n\x1aOVERWRITE_WHEN_UNSPECIFIED\x10\x00\x12\r\n\tDIFFERENT\x10\x01\x12\t\n\x05NEVER\x10\x02\x12\n\n\x06\x41LWAYS\x10\x03\"\xb0\x08\n\x0cTransferSpec\x12;\n\rgcs_data_sink\x18\x04 \x01(\x0b\x32\".google.storagetransfer.v1.GcsDataH\x00\x12\x45\n\x0fposix_data_sink\x18\r \x01(\x0b\x32*.google.storagetransfer.v1.PosixFilesystemH\x00\x12=\n\x0fgcs_data_source\x18\x01 \x01(\x0b\x32\".google.storagetransfer.v1.GcsDataH\x01\x12\x42\n\x12\x61ws_s3_data_source\x18\x02 \x01(\x0b\x32$.google.storagetransfer.v1.AwsS3DataH\x01\x12?\n\x10http_data_source\x18\x03 \x01(\x0b\x32#.google.storagetransfer.v1.HttpDataH\x01\x12G\n\x11posix_data_source\x18\x0e \x01(\x0b\x32*.google.storagetransfer.v1.PosixFilesystemH\x01\x12Y\n\x1e\x61zure_blob_storage_data_source\x18\x08 \x01(\x0b\x32/.google.storagetransfer.v1.AzureBlobStorageDataH\x01\x12W\n\x1d\x61ws_s3_compatible_data_source\x18\x13 \x01(\x0b\x32..google.storagetransfer.v1.AwsS3CompatibleDataH\x01\x12?\n\x10hdfs_data_source\x18\x14 \x01(\x0b\x32#.google.storagetransfer.v1.HdfsDataH\x01\x12L\n\x1egcs_intermediate_data_location\x18\x10 \x01(\x0b\x32\".google.storagetransfer.v1.GcsDataH\x02\x12\x46\n\x11object_conditions\x18\x05 \x01(\x0b\x32+.google.storagetransfer.v1.ObjectConditions\x12\x44\n\x10transfer_options\x18\x06 \x01(\x0b\x32*.google.storagetransfer.v1.TransferOptions\x12\x46\n\x11transfer_manifest\x18\x0f \x01(\x0b\x32+.google.storagetransfer.v1.TransferManifest\x12\x1e\n\x16source_agent_pool_name\x18\x11 \x01(\t\x12\x1c\n\x14sink_agent_pool_name\x18\x12 \x01(\tB\x0b\n\tdata_sinkB\r\n\x0b\x64\x61ta_sourceB\x1c\n\x1aintermediate_data_location\"\xb7\x02\n\x0fReplicationSpec\x12=\n\x0fgcs_data_source\x18\x01 \x01(\x0b\x32\".google.storagetransfer.v1.GcsDataH\x00\x12;\n\rgcs_data_sink\x18\x02 \x01(\x0b\x32\".google.storagetransfer.v1.GcsDataH\x01\x12\x46\n\x11object_conditions\x18\x03 \x01(\x0b\x32+.google.storagetransfer.v1.ObjectConditions\x12\x44\n\x10transfer_options\x18\x04 \x01(\x0b\x32*.google.storagetransfer.v1.TransferOptionsB\r\n\x0b\x64\x61ta_sourceB\x0b\n\tdata_sink\"\xf1\x0b\n\x0fMetadataOptions\x12\x43\n\x07symlink\x18\x01 \x01(\x0e\x32\x32.google.storagetransfer.v1.MetadataOptions.Symlink\x12=\n\x04mode\x18\x02 \x01(\x0e\x32/.google.storagetransfer.v1.MetadataOptions.Mode\x12;\n\x03gid\x18\x03 \x01(\x0e\x32..google.storagetransfer.v1.MetadataOptions.GID\x12;\n\x03uid\x18\x04 \x01(\x0e\x32..google.storagetransfer.v1.MetadataOptions.UID\x12;\n\x03\x61\x63l\x18\x05 \x01(\x0e\x32..google.storagetransfer.v1.MetadataOptions.Acl\x12N\n\rstorage_class\x18\x06 \x01(\x0e\x32\x37.google.storagetransfer.v1.MetadataOptions.StorageClass\x12P\n\x0etemporary_hold\x18\x07 \x01(\x0e\x32\x38.google.storagetransfer.v1.MetadataOptions.TemporaryHold\x12\x42\n\x07kms_key\x18\x08 \x01(\x0e\x32\x31.google.storagetransfer.v1.MetadataOptions.KmsKey\x12L\n\x0ctime_created\x18\t \x01(\x0e\x32\x36.google.storagetransfer.v1.MetadataOptions.TimeCreated\"J\n\x07Symlink\x12\x17\n\x13SYMLINK_UNSPECIFIED\x10\x00\x12\x10\n\x0cSYMLINK_SKIP\x10\x01\x12\x14\n\x10SYMLINK_PRESERVE\x10\x02\">\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\r\n\tMODE_SKIP\x10\x01\x12\x11\n\rMODE_PRESERVE\x10\x02\"8\n\x03GID\x12\x13\n\x0fGID_UNSPECIFIED\x10\x00\x12\x0c\n\x08GID_SKIP\x10\x01\x12\x0e\n\nGID_NUMBER\x10\x02\"8\n\x03UID\x12\x13\n\x0fUID_UNSPECIFIED\x10\x00\x12\x0c\n\x08UID_SKIP\x10\x01\x12\x0e\n\nUID_NUMBER\x10\x02\"P\n\x03\x41\x63l\x12\x13\n\x0f\x41\x43L_UNSPECIFIED\x10\x00\x12\"\n\x1e\x41\x43L_DESTINATION_BUCKET_DEFAULT\x10\x01\x12\x10\n\x0c\x41\x43L_PRESERVE\x10\x02\"\xe6\x01\n\x0cStorageClass\x12\x1d\n\x19STORAGE_CLASS_UNSPECIFIED\x10\x00\x12,\n(STORAGE_CLASS_DESTINATION_BUCKET_DEFAULT\x10\x01\x12\x1a\n\x16STORAGE_CLASS_PRESERVE\x10\x02\x12\x1a\n\x16STORAGE_CLASS_STANDARD\x10\x03\x12\x1a\n\x16STORAGE_CLASS_NEARLINE\x10\x04\x12\x1a\n\x16STORAGE_CLASS_COLDLINE\x10\x05\x12\x19\n\x15STORAGE_CLASS_ARCHIVE\x10\x06\"e\n\rTemporaryHold\x12\x1e\n\x1aTEMPORARY_HOLD_UNSPECIFIED\x10\x00\x12\x17\n\x13TEMPORARY_HOLD_SKIP\x10\x01\x12\x1b\n\x17TEMPORARY_HOLD_PRESERVE\x10\x02\"_\n\x06KmsKey\x12\x17\n\x13KMS_KEY_UNSPECIFIED\x10\x00\x12&\n\"KMS_KEY_DESTINATION_BUCKET_DEFAULT\x10\x01\x12\x14\n\x10KMS_KEY_PRESERVE\x10\x02\"l\n\x0bTimeCreated\x12\x1c\n\x18TIME_CREATED_UNSPECIFIED\x10\x00\x12\x15\n\x11TIME_CREATED_SKIP\x10\x01\x12(\n$TIME_CREATED_PRESERVE_AS_CUSTOM_TIME\x10\x02\"$\n\x10TransferManifest\x12\x10\n\x08location\x18\x01 \x01(\t\"\x85\x02\n\x08Schedule\x12\x33\n\x13schedule_start_date\x18\x01 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x02\x12,\n\x11schedule_end_date\x18\x02 \x01(\x0b\x32\x11.google.type.Date\x12\x31\n\x11start_time_of_day\x18\x03 \x01(\x0b\x32\x16.google.type.TimeOfDay\x12/\n\x0f\x65nd_time_of_day\x18\x04 \x01(\x0b\x32\x16.google.type.TimeOfDay\x12\x32\n\x0frepeat_interval\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\"\x9f\x01\n\x0b\x45ventStream\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12;\n\x17\x65vent_stream_start_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12@\n\x1c\x65vent_stream_expiration_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xc4\x06\n\x0bTransferJob\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x12\n\nproject_id\x18\x03 \x01(\t\x12\x1c\n\x0fservice_account\x18\x12 \x01(\tB\x03\xe0\x41\x01\x12>\n\rtransfer_spec\x18\x04 \x01(\x0b\x32\'.google.storagetransfer.v1.TransferSpec\x12\x44\n\x10replication_spec\x18\x11 \x01(\x0b\x32*.google.storagetransfer.v1.ReplicationSpec\x12J\n\x13notification_config\x18\x0b \x01(\x0b\x32-.google.storagetransfer.v1.NotificationConfig\x12@\n\x0elogging_config\x18\x0e \x01(\x0b\x32(.google.storagetransfer.v1.LoggingConfig\x12\x35\n\x08schedule\x18\x05 \x01(\x0b\x32#.google.storagetransfer.v1.Schedule\x12<\n\x0c\x65vent_stream\x18\x0f \x01(\x0b\x32&.google.storagetransfer.v1.EventStream\x12=\n\x06status\x18\x06 \x01(\x0e\x32-.google.storagetransfer.v1.TransferJob.Status\x12\x36\n\rcreation_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\x16last_modification_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x36\n\rdeletion_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1d\n\x15latest_operation_name\x18\x0c \x01(\t\"H\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\x12\x0b\n\x07\x44\x45LETED\x10\x03\"8\n\rErrorLogEntry\x12\x10\n\x03url\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\rerror_details\x18\x03 \x03(\t\"\x98\x01\n\x0c\x45rrorSummary\x12)\n\nerror_code\x18\x01 \x01(\x0e\x32\x10.google.rpc.CodeB\x03\xe0\x41\x02\x12\x18\n\x0b\x65rror_count\x18\x02 \x01(\x03\x42\x03\xe0\x41\x02\x12\x43\n\x11\x65rror_log_entries\x18\x03 \x03(\x0b\x32(.google.storagetransfer.v1.ErrorLogEntry\"\xc3\x06\n\x10TransferCounters\x12!\n\x19objects_found_from_source\x18\x01 \x01(\x03\x12\x1f\n\x17\x62ytes_found_from_source\x18\x02 \x01(\x03\x12$\n\x1cobjects_found_only_from_sink\x18\x03 \x01(\x03\x12\"\n\x1a\x62ytes_found_only_from_sink\x18\x04 \x01(\x03\x12+\n#objects_from_source_skipped_by_sync\x18\x05 \x01(\x03\x12)\n!bytes_from_source_skipped_by_sync\x18\x06 \x01(\x03\x12\x1e\n\x16objects_copied_to_sink\x18\x07 \x01(\x03\x12\x1c\n\x14\x62ytes_copied_to_sink\x18\x08 \x01(\x03\x12#\n\x1bobjects_deleted_from_source\x18\t \x01(\x03\x12!\n\x19\x62ytes_deleted_from_source\x18\n \x01(\x03\x12!\n\x19objects_deleted_from_sink\x18\x0b \x01(\x03\x12\x1f\n\x17\x62ytes_deleted_from_sink\x18\x0c \x01(\x03\x12\"\n\x1aobjects_from_source_failed\x18\r \x01(\x03\x12 \n\x18\x62ytes_from_source_failed\x18\x0e \x01(\x03\x12*\n\"objects_failed_to_delete_from_sink\x18\x0f \x01(\x03\x12(\n bytes_failed_to_delete_from_sink\x18\x10 \x01(\x03\x12%\n\x1d\x64irectories_found_from_source\x18\x11 \x01(\x03\x12.\n&directories_failed_to_list_from_source\x18\x12 \x01(\x03\x12\x33\n+directories_successfully_listed_from_source\x18\x13 \x01(\x03\x12\'\n\x1fintermediate_objects_cleaned_up\x18\x16 \x01(\x03\x12.\n&intermediate_objects_failed_cleaned_up\x18\x17 \x01(\x03\"\xa5\x03\n\x12NotificationConfig\x12\x19\n\x0cpubsub_topic\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12L\n\x0b\x65vent_types\x18\x02 \x03(\x0e\x32\x37.google.storagetransfer.v1.NotificationConfig.EventType\x12X\n\x0epayload_format\x18\x03 \x01(\x0e\x32;.google.storagetransfer.v1.NotificationConfig.PayloadFormatB\x03\xe0\x41\x02\"\x86\x01\n\tEventType\x12\x1a\n\x16\x45VENT_TYPE_UNSPECIFIED\x10\x00\x12\x1e\n\x1aTRANSFER_OPERATION_SUCCESS\x10\x01\x12\x1d\n\x19TRANSFER_OPERATION_FAILED\x10\x02\x12\x1e\n\x1aTRANSFER_OPERATION_ABORTED\x10\x03\"C\n\rPayloadFormat\x12\x1e\n\x1aPAYLOAD_FORMAT_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x08\n\x04JSON\x10\x02\"\x98\x03\n\rLoggingConfig\x12L\n\x0blog_actions\x18\x01 \x03(\x0e\x32\x37.google.storagetransfer.v1.LoggingConfig.LoggableAction\x12W\n\x11log_action_states\x18\x02 \x03(\x0e\x32<.google.storagetransfer.v1.LoggingConfig.LoggableActionState\x12\'\n\x1f\x65nable_onprem_gcs_transfer_logs\x18\x03 \x01(\x08\"Q\n\x0eLoggableAction\x12\x1f\n\x1bLOGGABLE_ACTION_UNSPECIFIED\x10\x00\x12\x08\n\x04\x46IND\x10\x01\x12\n\n\x06\x44\x45LETE\x10\x02\x12\x08\n\x04\x43OPY\x10\x03\"d\n\x13LoggableActionState\x12%\n!LOGGABLE_ACTION_STATE_UNSPECIFIED\x10\x00\x12\r\n\tSUCCEEDED\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\x0b\n\x07SKIPPED\x10\x03\"\xc4\x05\n\x11TransferOperation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nproject_id\x18\x02 \x01(\t\x12>\n\rtransfer_spec\x18\x03 \x01(\x0b\x32\'.google.storagetransfer.v1.TransferSpec\x12J\n\x13notification_config\x18\n \x01(\x0b\x32-.google.storagetransfer.v1.NotificationConfig\x12@\n\x0elogging_config\x18\x0c \x01(\x0b\x32(.google.storagetransfer.v1.LoggingConfig\x12.\n\nstart_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x43\n\x06status\x18\x06 \x01(\x0e\x32\x33.google.storagetransfer.v1.TransferOperation.Status\x12=\n\x08\x63ounters\x18\x07 \x01(\x0b\x32+.google.storagetransfer.v1.TransferCounters\x12\x41\n\x10\x65rror_breakdowns\x18\x08 \x03(\x0b\x32\'.google.storagetransfer.v1.ErrorSummary\x12\x19\n\x11transfer_job_name\x18\t \x01(\t\"\x7f\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIN_PROGRESS\x10\x01\x12\n\n\x06PAUSED\x10\x02\x12\x0b\n\x07SUCCESS\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\x0b\n\x07\x41\x42ORTED\x10\x05\x12\n\n\x06QUEUED\x10\x06\x12\x0e\n\nSUSPENDING\x10\x07\x42\xec\x01\n#com.google.storagetransfer.v1.protoB\rTransferTypesZMcloud.google.com/go/storagetransfer/apiv1/storagetransferpb;storagetransferpb\xaa\x02\x1fGoogle.Cloud.StorageTransfer.V1\xca\x02\x1fGoogle\\Cloud\\StorageTransfer\\V1\xea\x02\"Google::Cloud::StorageTransfer::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.Date", "google/type/date.proto"], - ["google.type.TimeOfDay", "google/type/timeofday.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-storage_transfer-v1/test/helper.rb b/google-cloud-storage_transfer-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-storage_transfer-v1/test/helper.rb +++ b/google-cloud-storage_transfer-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-storage_transfer/Gemfile b/google-cloud-storage_transfer/Gemfile index cce3873c7e6f..503c32e3db25 100644 --- a/google-cloud-storage_transfer/Gemfile +++ b/google-cloud-storage_transfer/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-storage_transfer/google-cloud-storage_transfer.gemspec b/google-cloud-storage_transfer/google-cloud-storage_transfer.gemspec index 7e8530516eb3..ee17dd5805df 100644 --- a/google-cloud-storage_transfer/google-cloud-storage_transfer.gemspec +++ b/google-cloud-storage_transfer/google-cloud-storage_transfer.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-storage_transfer-v1", ">= 0.9", "< 2.a" diff --git a/google-cloud-storage_transfer/test/helper.rb b/google-cloud-storage_transfer/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-storage_transfer/test/helper.rb +++ b/google-cloud-storage_transfer/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-support-v2/Gemfile b/google-cloud-support-v2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-support-v2/Gemfile +++ b/google-cloud-support-v2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-support-v2/google-cloud-support-v2.gemspec b/google-cloud-support-v2/google-cloud-support-v2.gemspec index cbc225d88ce1..1269fcd23887 100644 --- a/google-cloud-support-v2/google-cloud-support-v2.gemspec +++ b/google-cloud-support-v2/google-cloud-support-v2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-support-v2/lib/google/cloud/support/v2/actor_pb.rb b/google-cloud-support-v2/lib/google/cloud/support/v2/actor_pb.rb index 76fc458221b0..8f6f1bfef27f 100644 --- a/google-cloud-support-v2/lib/google/cloud/support/v2/actor_pb.rb +++ b/google-cloud-support-v2/lib/google/cloud/support/v2/actor_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n#google/cloud/support/v2/actor.proto\x12\x17google.cloud.support.v2\x1a\x1fgoogle/api/field_behavior.proto\"d\n\x05\x41\x63tor\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x11\n\x05\x65mail\x18\x02 \x01(\tB\x02\x18\x01\x12\x1b\n\x0egoogle_support\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\x12\x15\n\x08username\x18\x05 \x01(\tB\x03\xe0\x41\x03\x42\xb3\x01\n\x1b\x63om.google.cloud.support.v2B\nActorProtoP\x01Z5cloud.google.com/go/support/apiv2/supportpb;supportpb\xaa\x02\x17Google.Cloud.Support.V2\xca\x02\x17Google\\Cloud\\Support\\V2\xea\x02\x1aGoogle::Cloud::Support::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-support-v2/lib/google/cloud/support/v2/attachment_pb.rb b/google-cloud-support-v2/lib/google/cloud/support/v2/attachment_pb.rb index 9a2776d689a9..c0b946752509 100644 --- a/google-cloud-support-v2/lib/google/cloud/support/v2/attachment_pb.rb +++ b/google-cloud-support-v2/lib/google/cloud/support/v2/attachment_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n(google/cloud/support/v2/attachment.proto\x12\x17google.cloud.support.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/cloud/support/v2/actor.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x84\x03\n\nAttachment\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x07\x63reator\x18\x03 \x01(\x0b\x32\x1e.google.cloud.support.v2.ActorB\x03\xe0\x41\x03\x12\x10\n\x08\x66ilename\x18\x04 \x01(\t\x12\x16\n\tmime_type\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nsize_bytes\x18\x06 \x01(\x03\x42\x03\xe0\x41\x03:\xb0\x01\xea\x41\xac\x01\n&cloudsupport.googleapis.com/Attachment\x12\x45organizations/{organization}/cases/{case}/attachments/{attachment_id}\x12;projects/{project}/cases/{case}/attachments/{attachment_id}B\xb8\x01\n\x1b\x63om.google.cloud.support.v2B\x0f\x41ttachmentProtoP\x01Z5cloud.google.com/go/support/apiv2/supportpb;supportpb\xaa\x02\x17Google.Cloud.Support.V2\xca\x02\x17Google\\Cloud\\Support\\V2\xea\x02\x1aGoogle::Cloud::Support::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.support.v2.Actor", "google/cloud/support/v2/actor.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-support-v2/lib/google/cloud/support/v2/attachment_service_pb.rb b/google-cloud-support-v2/lib/google/cloud/support/v2/attachment_service_pb.rb index d2c10f975627..03ee8f0dc82d 100644 --- a/google-cloud-support-v2/lib/google/cloud/support/v2/attachment_service_pb.rb +++ b/google-cloud-support-v2/lib/google/cloud/support/v2/attachment_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n0google/cloud/support/v2/attachment_service.proto\x12\x17google.cloud.support.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/support/v2/attachment.proto\"y\n\x16ListAttachmentsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n cloudsupport.googleapis.com/Case\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"l\n\x17ListAttachmentsResponse\x12\x38\n\x0b\x61ttachments\x18\x01 \x03(\x0b\x32#.google.cloud.support.v2.Attachment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xd1\x02\n\x15\x43\x61seAttachmentService\x12\xe6\x01\n\x0fListAttachments\x12/.google.cloud.support.v2.ListAttachmentsRequest\x1a\x30.google.cloud.support.v2.ListAttachmentsResponse\"p\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x61\x12+/v2/{parent=projects/*/cases/*}/attachmentsZ2\x12\x30/v2/{parent=organizations/*/cases/*}/attachments\x1aO\xca\x41\x1b\x63loudsupport.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xbf\x01\n\x1b\x63om.google.cloud.support.v2B\x16\x41ttachmentServiceProtoP\x01Z5cloud.google.com/go/support/apiv2/supportpb;supportpb\xaa\x02\x17Google.Cloud.Support.V2\xca\x02\x17Google\\Cloud\\Support\\V2\xea\x02\x1aGoogle::Cloud::Support::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.support.v2.Attachment", "google/cloud/support/v2/attachment.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-support-v2/lib/google/cloud/support/v2/case_pb.rb b/google-cloud-support-v2/lib/google/cloud/support/v2/case_pb.rb index 8d06fee37580..9e9e18a721b3 100644 --- a/google-cloud-support-v2/lib/google/cloud/support/v2/case_pb.rb +++ b/google-cloud-support-v2/lib/google/cloud/support/v2/case_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n\"google/cloud/support/v2/case.proto\x12\x17google.cloud.support.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/cloud/support/v2/actor.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe6\x06\n\x04\x43\x61se\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x43\n\x0e\x63lassification\x18\x04 \x01(\x0b\x32+.google.cloud.support.v2.CaseClassification\x12\x11\n\ttime_zone\x18\x08 \x01(\t\x12\"\n\x1asubscriber_email_addresses\x18\t \x03(\t\x12\x37\n\x05state\x18\x0c \x01(\x0e\x32#.google.cloud.support.v2.Case.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12/\n\x07\x63reator\x18\x0f \x01(\x0b\x32\x1e.google.cloud.support.v2.Actor\x12\x15\n\rcontact_email\x18# \x01(\t\x12\x11\n\tescalated\x18\x11 \x01(\x08\x12\x11\n\ttest_case\x18\x13 \x01(\x08\x12\x15\n\rlanguage_code\x18\x17 \x01(\t\x12\x38\n\x08priority\x18 \x01(\x0e\x32&.google.cloud.support.v2.Case.Priority\"\x7f\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x07\n\x03NEW\x10\x01\x12\x1e\n\x1aIN_PROGRESS_GOOGLE_SUPPORT\x10\x02\x12\x13\n\x0f\x41\x43TION_REQUIRED\x10\x03\x12\x15\n\x11SOLUTION_PROVIDED\x10\x04\x12\n\n\x06\x43LOSED\x10\x05\"L\n\x08Priority\x12\x18\n\x14PRIORITY_UNSPECIFIED\x10\x00\x12\x06\n\x02P0\x10\x01\x12\x06\n\x02P1\x10\x02\x12\x06\n\x02P2\x10\x03\x12\x06\n\x02P3\x10\x04\x12\x06\n\x02P4\x10\x05:q\xea\x41n\n cloudsupport.googleapis.com/Case\x12)organizations/{organization}/cases/{case}\x12\x1fprojects/{project}/cases/{case}\"6\n\x12\x43\x61seClassification\x12\n\n\x02id\x18\x03 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x04 \x01(\tB\xb2\x01\n\x1b\x63om.google.cloud.support.v2B\tCaseProtoP\x01Z5cloud.google.com/go/support/apiv2/supportpb;supportpb\xaa\x02\x17Google.Cloud.Support.V2\xca\x02\x17Google\\Cloud\\Support\\V2\xea\x02\x1aGoogle::Cloud::Support::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.support.v2.Actor", "google/cloud/support/v2/actor.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-support-v2/lib/google/cloud/support/v2/case_service_pb.rb b/google-cloud-support-v2/lib/google/cloud/support/v2/case_service_pb.rb index 1d8bc6493d9f..2b7cc3c1a52b 100644 --- a/google-cloud-support-v2/lib/google/cloud/support/v2/case_service_pb.rb +++ b/google-cloud-support-v2/lib/google/cloud/support/v2/case_service_pb.rb @@ -15,32 +15,8 @@ descriptor_data = "\n*google/cloud/support/v2/case_service.proto\x12\x17google.cloud.support.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\"google/cloud/support/v2/case.proto\x1a(google/cloud/support/v2/escalation.proto\x1a google/protobuf/field_mask.proto\"H\n\x0eGetCaseRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n cloudsupport.googleapis.com/Case\"\x7f\n\x11\x43reateCaseRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 cloudsupport.googleapis.com/Case\x12\x30\n\x04\x63\x61se\x18\x02 \x01(\x0b\x32\x1d.google.cloud.support.v2.CaseB\x03\xe0\x41\x02\"\x83\x01\n\x10ListCasesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 cloudsupport.googleapis.com/Case\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x04 \x01(\x05\x12\x12\n\npage_token\x18\x05 \x01(\t\"Z\n\x11ListCasesResponse\x12,\n\x05\x63\x61ses\x18\x01 \x03(\x0b\x32\x1d.google.cloud.support.v2.Case\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Z\n\x12SearchCasesRequest\x12\x0e\n\x06parent\x18\x04 \x01(\t\x12\r\n\x05query\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\\\n\x13SearchCasesResponse\x12,\n\x05\x63\x61ses\x18\x01 \x03(\x0b\x32\x1d.google.cloud.support.v2.Case\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x86\x01\n\x13\x45scalateCaseRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n cloudsupport.googleapis.com/Case\x12\x37\n\nescalation\x18\x02 \x01(\x0b\x32#.google.cloud.support.v2.Escalation\"v\n\x11UpdateCaseRequest\x12\x30\n\x04\x63\x61se\x18\x01 \x01(\x0b\x32\x1d.google.cloud.support.v2.CaseB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"J\n\x10\x43loseCaseRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n cloudsupport.googleapis.com/Case\"X\n SearchCaseClassificationsRequest\x12\r\n\x05query\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x87\x01\n!SearchCaseClassificationsResponse\x12I\n\x14\x63\x61se_classifications\x18\x01 \x03(\x0b\x32+.google.cloud.support.v2.CaseClassification\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xcf\x0c\n\x0b\x43\x61seService\x12\xa5\x01\n\x07GetCase\x12\'.google.cloud.support.v2.GetCaseRequest\x1a\x1d.google.cloud.support.v2.Case\"R\xda\x41\x04name\x82\xd3\xe4\x93\x02\x45\x12\x1d/v2/{name=projects/*/cases/*}Z$\x12\"/v2/{name=organizations/*/cases/*}\x12\xb8\x01\n\tListCases\x12).google.cloud.support.v2.ListCasesRequest\x1a*.google.cloud.support.v2.ListCasesResponse\"T\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x45\x12\x1d/v2/{parent=projects/*}/casesZ$\x12\"/v2/{parent=organizations/*}/cases\x12\xc3\x01\n\x0bSearchCases\x12+.google.cloud.support.v2.SearchCasesRequest\x1a,.google.cloud.support.v2.SearchCasesResponse\"Y\x82\xd3\xe4\x93\x02S\x12$/v2/{parent=projects/*}/cases:searchZ+\x12)/v2/{parent=organizations/*}/cases:search\x12\xbe\x01\n\nCreateCase\x12*.google.cloud.support.v2.CreateCaseRequest\x1a\x1d.google.cloud.support.v2.Case\"e\xda\x41\x0bparent,case\x82\xd3\xe4\x93\x02Q\"\x1d/v2/{parent=projects/*}/cases:\x04\x63\x61seZ*\"\"/v2/{parent=organizations/*}/cases:\x04\x63\x61se\x12\xcd\x01\n\nUpdateCase\x12*.google.cloud.support.v2.UpdateCaseRequest\x1a\x1d.google.cloud.support.v2.Case\"t\xda\x41\x10\x63\x61se,update_mask\x82\xd3\xe4\x93\x02[2\"/v2/{case.name=projects/*/cases/*}:\x04\x63\x61seZ/2\'/v2/{case.name=organizations/*/cases/*}:\x04\x63\x61se\x12\xc0\x01\n\x0c\x45scalateCase\x12,.google.cloud.support.v2.EscalateCaseRequest\x1a\x1d.google.cloud.support.v2.Case\"c\x82\xd3\xe4\x93\x02]\"&/v2/{name=projects/*/cases/*}:escalate:\x01*Z0\"+/v2/{name=organizations/*/cases/*}:escalate:\x01*\x12\xb4\x01\n\tCloseCase\x12).google.cloud.support.v2.CloseCaseRequest\x1a\x1d.google.cloud.support.v2.Case\"]\x82\xd3\xe4\x93\x02W\"#/v2/{name=projects/*/cases/*}:close:\x01*Z-\"(/v2/{name=organizations/*/cases/*}:close:\x01*\x12\xba\x01\n\x19SearchCaseClassifications\x12\x39.google.cloud.support.v2.SearchCaseClassificationsRequest\x1a:.google.cloud.support.v2.SearchCaseClassificationsResponse\"&\x82\xd3\xe4\x93\x02 \x12\x1e/v2/caseClassifications:search\x1aO\xca\x41\x1b\x63loudsupport.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xb9\x01\n\x1b\x63om.google.cloud.support.v2B\x10\x43\x61seServiceProtoP\x01Z5cloud.google.com/go/support/apiv2/supportpb;supportpb\xaa\x02\x17Google.Cloud.Support.V2\xca\x02\x17Google\\Cloud\\Support\\V2\xea\x02\x1aGoogle::Cloud::Support::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.support.v2.Case", "google/cloud/support/v2/case.proto"], - ["google.cloud.support.v2.Escalation", "google/cloud/support/v2/escalation.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-support-v2/lib/google/cloud/support/v2/comment_pb.rb b/google-cloud-support-v2/lib/google/cloud/support/v2/comment_pb.rb index 717722b4896b..d4ba7d9084c2 100644 --- a/google-cloud-support-v2/lib/google/cloud/support/v2/comment_pb.rb +++ b/google-cloud-support-v2/lib/google/cloud/support/v2/comment_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n%google/cloud/support/v2/comment.proto\x12\x17google.cloud.support.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/cloud/support/v2/actor.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd7\x02\n\x07\x43omment\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x08\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x07\x63reator\x18\x03 \x01(\x0b\x32\x1e.google.cloud.support.v2.ActorB\x03\xe0\x41\x03\x12\x0c\n\x04\x62ody\x18\x04 \x01(\t\x12\x1e\n\x0fplain_text_body\x18\x05 \x01(\tB\x05\x18\x01\xe0\x41\x03:\x9b\x01\xea\x41\x97\x01\n#cloudsupport.googleapis.com/Comment\x12 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-support-v2beta/google-cloud-support-v2beta.gemspec b/google-cloud-support-v2beta/google-cloud-support-v2beta.gemspec index 7c87d09dee7d..ecf5b134ae69 100644 --- a/google-cloud-support-v2beta/google-cloud-support-v2beta.gemspec +++ b/google-cloud-support-v2beta/google-cloud-support-v2beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/actor_pb.rb b/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/actor_pb.rb index 9550b1c7cfa3..fc1549e39390 100644 --- a/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/actor_pb.rb +++ b/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/actor_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n\'google/cloud/support/v2beta/actor.proto\x12\x1bgoogle.cloud.support.v2beta\x1a\x1fgoogle/api/field_behavior.proto\"d\n\x05\x41\x63tor\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x11\n\x05\x65mail\x18\x02 \x01(\tB\x02\x18\x01\x12\x1b\n\x0egoogle_support\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\x12\x15\n\x08username\x18\x05 \x01(\tB\x03\xe0\x41\x03\x42\xc7\x01\n\x1f\x63om.google.cloud.support.v2betaB\nActorProtoP\x01Z9cloud.google.com/go/support/apiv2beta/supportpb;supportpb\xaa\x02\x1bGoogle.Cloud.Support.V2Beta\xca\x02\x1bGoogle\\Cloud\\Support\\V2beta\xea\x02\x1eGoogle::Cloud::Support::V2betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/attachment_pb.rb b/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/attachment_pb.rb index 79d0ed5fa87a..187e268326bf 100644 --- a/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/attachment_pb.rb +++ b/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/attachment_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n,google/cloud/support/v2beta/attachment.proto\x12\x1bgoogle.cloud.support.v2beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\'google/cloud/support/v2beta/actor.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x88\x03\n\nAttachment\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x38\n\x07\x63reator\x18\x03 \x01(\x0b\x32\".google.cloud.support.v2beta.ActorB\x03\xe0\x41\x03\x12\x10\n\x08\x66ilename\x18\x04 \x01(\t\x12\x16\n\tmime_type\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nsize_bytes\x18\x06 \x01(\x03\x42\x03\xe0\x41\x03:\xb0\x01\xea\x41\xac\x01\n&cloudsupport.googleapis.com/Attachment\x12\x45organizations/{organization}/cases/{case}/attachments/{attachment_id}\x12;projects/{project}/cases/{case}/attachments/{attachment_id}B\xcc\x01\n\x1f\x63om.google.cloud.support.v2betaB\x0f\x41ttachmentProtoP\x01Z9cloud.google.com/go/support/apiv2beta/supportpb;supportpb\xaa\x02\x1bGoogle.Cloud.Support.V2Beta\xca\x02\x1bGoogle\\Cloud\\Support\\V2beta\xea\x02\x1eGoogle::Cloud::Support::V2betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.support.v2beta.Actor", "google/cloud/support/v2beta/actor.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/attachment_service_pb.rb b/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/attachment_service_pb.rb index 1e3b6c541ed9..25161e508ca8 100644 --- a/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/attachment_service_pb.rb +++ b/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/attachment_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n4google/cloud/support/v2beta/attachment_service.proto\x12\x1bgoogle.cloud.support.v2beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/support/v2beta/attachment.proto\"y\n\x16ListAttachmentsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n cloudsupport.googleapis.com/Case\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"T\n\x14GetAttachmentRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&cloudsupport.googleapis.com/Attachment\"p\n\x17ListAttachmentsResponse\x12<\n\x0b\x61ttachments\x18\x01 \x03(\x0b\x32\'.google.cloud.support.v2beta.Attachment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\x88\x04\n\x15\x43\x61seAttachmentService\x12\xf6\x01\n\x0fListAttachments\x12\x33.google.cloud.support.v2beta.ListAttachmentsRequest\x1a\x34.google.cloud.support.v2beta.ListAttachmentsResponse\"x\xda\x41\x06parent\x82\xd3\xe4\x93\x02i\x12//v2beta/{parent=projects/*/cases/*}/attachmentsZ6\x12\x34/v2beta/{parent=organizations/*/cases/*}/attachments\x12\xa4\x01\n\rGetAttachment\x12\x31.google.cloud.support.v2beta.GetAttachmentRequest\x1a\'.google.cloud.support.v2beta.Attachment\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02*\x12(/v2beta/{name=*/*/cases/*/attachments/*}\x1aO\xca\x41\x1b\x63loudsupport.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd3\x01\n\x1f\x63om.google.cloud.support.v2betaB\x16\x41ttachmentServiceProtoP\x01Z9cloud.google.com/go/support/apiv2beta/supportpb;supportpb\xaa\x02\x1bGoogle.Cloud.Support.V2Beta\xca\x02\x1bGoogle\\Cloud\\Support\\V2beta\xea\x02\x1eGoogle::Cloud::Support::V2betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.support.v2beta.Attachment", "google/cloud/support/v2beta/attachment.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/case_pb.rb b/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/case_pb.rb index eae2a8219463..f3e615f1d303 100644 --- a/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/case_pb.rb +++ b/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/case_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n&google/cloud/support/v2beta/case.proto\x12\x1bgoogle.cloud.support.v2beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\'google/cloud/support/v2beta/actor.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf6\x06\n\x04\x43\x61se\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12G\n\x0e\x63lassification\x18\x04 \x01(\x0b\x32/.google.cloud.support.v2beta.CaseClassification\x12\x11\n\ttime_zone\x18\x08 \x01(\t\x12\"\n\x1asubscriber_email_addresses\x18\t \x03(\t\x12;\n\x05state\x18\x0c \x01(\x0e\x32\'.google.cloud.support.v2beta.Case.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\x07\x63reator\x18\x0f \x01(\x0b\x32\".google.cloud.support.v2beta.Actor\x12\x15\n\rcontact_email\x18# \x01(\t\x12\x11\n\tescalated\x18\x11 \x01(\x08\x12\x11\n\ttest_case\x18\x13 \x01(\x08\x12\x15\n\rlanguage_code\x18\x17 \x01(\t\x12<\n\x08priority\x18 \x01(\x0e\x32*.google.cloud.support.v2beta.Case.Priority\"\x7f\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x07\n\x03NEW\x10\x01\x12\x1e\n\x1aIN_PROGRESS_GOOGLE_SUPPORT\x10\x02\x12\x13\n\x0f\x41\x43TION_REQUIRED\x10\x03\x12\x15\n\x11SOLUTION_PROVIDED\x10\x04\x12\n\n\x06\x43LOSED\x10\x05\"L\n\x08Priority\x12\x18\n\x14PRIORITY_UNSPECIFIED\x10\x00\x12\x06\n\x02P0\x10\x01\x12\x06\n\x02P1\x10\x02\x12\x06\n\x02P2\x10\x03\x12\x06\n\x02P3\x10\x04\x12\x06\n\x02P4\x10\x05:q\xea\x41n\n cloudsupport.googleapis.com/Case\x12)organizations/{organization}/cases/{case}\x12\x1fprojects/{project}/cases/{case}\"m\n\x12\x43\x61seClassification\x12\n\n\x02id\x18\x03 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x04 \x01(\t\x12\x35\n\x07product\x18\n \x01(\x0b\x32$.google.cloud.support.v2beta.Product\"I\n\x07Product\x12>\n\x0cproduct_line\x18\x01 \x01(\x0e\x32(.google.cloud.support.v2beta.ProductLine*N\n\x0bProductLine\x12\x1c\n\x18PRODUCT_LINE_UNSPECIFIED\x10\x00\x12\x10\n\x0cGOOGLE_CLOUD\x10\x01\x12\x0f\n\x0bGOOGLE_MAPS\x10\x02\x42\xc6\x01\n\x1f\x63om.google.cloud.support.v2betaB\tCaseProtoP\x01Z9cloud.google.com/go/support/apiv2beta/supportpb;supportpb\xaa\x02\x1bGoogle.Cloud.Support.V2Beta\xca\x02\x1bGoogle\\Cloud\\Support\\V2beta\xea\x02\x1eGoogle::Cloud::Support::V2betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.support.v2beta.Actor", "google/cloud/support/v2beta/actor.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/case_service_pb.rb b/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/case_service_pb.rb index ad709993fed4..a3fc1c8be09f 100644 --- a/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/case_service_pb.rb +++ b/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/case_service_pb.rb @@ -15,32 +15,8 @@ descriptor_data = "\n.google/cloud/support/v2beta/case_service.proto\x12\x1bgoogle.cloud.support.v2beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a&google/cloud/support/v2beta/case.proto\x1a,google/cloud/support/v2beta/escalation.proto\x1a google/protobuf/field_mask.proto\"H\n\x0eGetCaseRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n cloudsupport.googleapis.com/Case\"\x83\x01\n\x11\x43reateCaseRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 cloudsupport.googleapis.com/Case\x12\x34\n\x04\x63\x61se\x18\x02 \x01(\x0b\x32!.google.cloud.support.v2beta.CaseB\x03\xe0\x41\x02\"\xd9\x01\n\x10ListCasesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 cloudsupport.googleapis.com/Case\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x04 \x01(\x05\x12\x12\n\npage_token\x18\x05 \x01(\t\x12\x43\n\x0cproduct_line\x18\x08 \x01(\x0e\x32(.google.cloud.support.v2beta.ProductLineH\x00\x88\x01\x01\x42\x0f\n\r_product_line\"^\n\x11ListCasesResponse\x12\x30\n\x05\x63\x61ses\x18\x01 \x03(\x0b\x32!.google.cloud.support.v2beta.Case\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Z\n\x12SearchCasesRequest\x12\x0e\n\x06parent\x18\x04 \x01(\t\x12\r\n\x05query\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"`\n\x13SearchCasesResponse\x12\x30\n\x05\x63\x61ses\x18\x01 \x03(\x0b\x32!.google.cloud.support.v2beta.Case\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x8a\x01\n\x13\x45scalateCaseRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n cloudsupport.googleapis.com/Case\x12;\n\nescalation\x18\x02 \x01(\x0b\x32\'.google.cloud.support.v2beta.Escalation\"z\n\x11UpdateCaseRequest\x12\x34\n\x04\x63\x61se\x18\x01 \x01(\x0b\x32!.google.cloud.support.v2beta.CaseB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"J\n\x10\x43loseCaseRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n cloudsupport.googleapis.com/Case\"\x94\x01\n SearchCaseClassificationsRequest\x12\r\n\x05query\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12:\n\x07product\x18\x07 \x01(\x0b\x32$.google.cloud.support.v2beta.ProductB\x03\xe0\x41\x01\"\x8b\x01\n!SearchCaseClassificationsResponse\x12M\n\x14\x63\x61se_classifications\x18\x01 \x03(\x0b\x32/.google.cloud.support.v2beta.CaseClassification\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xcb\r\n\x0b\x43\x61seService\x12\xb5\x01\n\x07GetCase\x12+.google.cloud.support.v2beta.GetCaseRequest\x1a!.google.cloud.support.v2beta.Case\"Z\xda\x41\x04name\x82\xd3\xe4\x93\x02M\x12!/v2beta/{name=projects/*/cases/*}Z(\x12&/v2beta/{name=organizations/*/cases/*}\x12\xc8\x01\n\tListCases\x12-.google.cloud.support.v2beta.ListCasesRequest\x1a..google.cloud.support.v2beta.ListCasesResponse\"\\\xda\x41\x06parent\x82\xd3\xe4\x93\x02M\x12!/v2beta/{parent=projects/*}/casesZ(\x12&/v2beta/{parent=organizations/*}/cases\x12\xd3\x01\n\x0bSearchCases\x12/.google.cloud.support.v2beta.SearchCasesRequest\x1a\x30.google.cloud.support.v2beta.SearchCasesResponse\"a\x82\xd3\xe4\x93\x02[\x12(/v2beta/{parent=projects/*}/cases:searchZ/\x12-/v2beta/{parent=organizations/*}/cases:search\x12\xce\x01\n\nCreateCase\x12..google.cloud.support.v2beta.CreateCaseRequest\x1a!.google.cloud.support.v2beta.Case\"m\xda\x41\x0bparent,case\x82\xd3\xe4\x93\x02Y\"!/v2beta/{parent=projects/*}/cases:\x04\x63\x61seZ.\"&/v2beta/{parent=organizations/*}/cases:\x04\x63\x61se\x12\xdd\x01\n\nUpdateCase\x12..google.cloud.support.v2beta.UpdateCaseRequest\x1a!.google.cloud.support.v2beta.Case\"|\xda\x41\x10\x63\x61se,update_mask\x82\xd3\xe4\x93\x02\x63\x32&/v2beta/{case.name=projects/*/cases/*}:\x04\x63\x61seZ32+/v2beta/{case.name=organizations/*/cases/*}:\x04\x63\x61se\x12\xd0\x01\n\x0c\x45scalateCase\x12\x30.google.cloud.support.v2beta.EscalateCaseRequest\x1a!.google.cloud.support.v2beta.Case\"k\x82\xd3\xe4\x93\x02\x65\"*/v2beta/{name=projects/*/cases/*}:escalate:\x01*Z4\"//v2beta/{name=organizations/*/cases/*}:escalate:\x01*\x12\xc4\x01\n\tCloseCase\x12-.google.cloud.support.v2beta.CloseCaseRequest\x1a!.google.cloud.support.v2beta.Case\"e\x82\xd3\xe4\x93\x02_\"\'/v2beta/{name=projects/*/cases/*}:close:\x01*Z1\",/v2beta/{name=organizations/*/cases/*}:close:\x01*\x12\xc6\x01\n\x19SearchCaseClassifications\x12=.google.cloud.support.v2beta.SearchCaseClassificationsRequest\x1a>.google.cloud.support.v2beta.SearchCaseClassificationsResponse\"*\x82\xd3\xe4\x93\x02$\x12\"/v2beta/caseClassifications:search\x1aO\xca\x41\x1b\x63loudsupport.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xcd\x01\n\x1f\x63om.google.cloud.support.v2betaB\x10\x43\x61seServiceProtoP\x01Z9cloud.google.com/go/support/apiv2beta/supportpb;supportpb\xaa\x02\x1bGoogle.Cloud.Support.V2Beta\xca\x02\x1bGoogle\\Cloud\\Support\\V2beta\xea\x02\x1eGoogle::Cloud::Support::V2betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.support.v2beta.Case", "google/cloud/support/v2beta/case.proto"], - ["google.cloud.support.v2beta.Escalation", "google/cloud/support/v2beta/escalation.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/comment_pb.rb b/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/comment_pb.rb index 50fc8a694088..82890699705e 100644 --- a/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/comment_pb.rb +++ b/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/comment_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n)google/cloud/support/v2beta/comment.proto\x12\x1bgoogle.cloud.support.v2beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\'google/cloud/support/v2beta/actor.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xdb\x02\n\x07\x43omment\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x08\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x38\n\x07\x63reator\x18\x03 \x01(\x0b\x32\".google.cloud.support.v2beta.ActorB\x03\xe0\x41\x03\x12\x0c\n\x04\x62ody\x18\x04 \x01(\t\x12\x1e\n\x0fplain_text_body\x18\x05 \x01(\tB\x05\x18\x01\xe0\x41\x03:\x9b\x01\xea\x41\x97\x01\n#cloudsupport.googleapis.com/Comment\x12 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-support/google-cloud-support.gemspec b/google-cloud-support/google-cloud-support.gemspec index 4feb21fe15bf..4448c8ac767e 100644 --- a/google-cloud-support/google-cloud-support.gemspec +++ b/google-cloud-support/google-cloud-support.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-support-v2", ">= 0.3", "< 2.a" diff --git a/google-cloud-support/test/helper.rb b/google-cloud-support/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-support/test/helper.rb +++ b/google-cloud-support/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-talent-v4/Gemfile b/google-cloud-talent-v4/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-talent-v4/Gemfile +++ b/google-cloud-talent-v4/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-talent-v4/google-cloud-talent-v4.gemspec b/google-cloud-talent-v4/google-cloud-talent-v4.gemspec index 64071099173c..5049db4d8c44 100644 --- a/google-cloud-talent-v4/google-cloud-talent-v4.gemspec +++ b/google-cloud-talent-v4/google-cloud-talent-v4.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-talent-v4/lib/google/cloud/talent/v4/common_pb.rb b/google-cloud-talent-v4/lib/google/cloud/talent/v4/common_pb.rb index 70e3b6d1694b..a5e32d18e6ca 100644 --- a/google-cloud-talent-v4/lib/google/cloud/talent/v4/common_pb.rb +++ b/google-cloud-talent-v4/lib/google/cloud/talent/v4/common_pb.rb @@ -14,34 +14,8 @@ descriptor_data = "\n#google/cloud/talent/v4/common.proto\x12\x16google.cloud.talent.v4\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x18google/type/latlng.proto\x1a\x17google/type/money.proto\x1a google/type/postal_address.proto\"n\n\x0eTimestampRange\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xb2\x03\n\x08Location\x12\x44\n\rlocation_type\x18\x01 \x01(\x0e\x32-.google.cloud.talent.v4.Location.LocationType\x12\x32\n\x0epostal_address\x18\x02 \x01(\x0b\x32\x1a.google.type.PostalAddress\x12$\n\x07lat_lng\x18\x03 \x01(\x0b\x32\x13.google.type.LatLng\x12\x14\n\x0cradius_miles\x18\x04 \x01(\x01\"\xef\x01\n\x0cLocationType\x12\x1d\n\x19LOCATION_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x43OUNTRY\x10\x01\x12\x17\n\x13\x41\x44MINISTRATIVE_AREA\x10\x02\x12\x1b\n\x17SUB_ADMINISTRATIVE_AREA\x10\x03\x12\x0c\n\x08LOCALITY\x10\x04\x12\x0f\n\x0bPOSTAL_CODE\x10\x05\x12\x10\n\x0cSUB_LOCALITY\x10\x06\x12\x12\n\x0eSUB_LOCALITY_1\x10\x07\x12\x12\n\x0eSUB_LOCALITY_2\x10\x08\x12\x10\n\x0cNEIGHBORHOOD\x10\t\x12\x12\n\x0eSTREET_ADDRESS\x10\n\"\x9a\x01\n\x0fRequestMetadata\x12\x0e\n\x06\x64omain\x18\x01 \x01(\t\x12\x12\n\nsession_id\x18\x02 \x01(\t\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x19\n\x11\x61llow_missing_ids\x18\x04 \x01(\x08\x12\x37\n\x0b\x64\x65vice_info\x18\x05 \x01(\x0b\x32\".google.cloud.talent.v4.DeviceInfo\"&\n\x10ResponseMetadata\x12\x12\n\nrequest_id\x18\x01 \x01(\t\"\xca\x01\n\nDeviceInfo\x12\x42\n\x0b\x64\x65vice_type\x18\x01 \x01(\x0e\x32-.google.cloud.talent.v4.DeviceInfo.DeviceType\x12\n\n\x02id\x18\x02 \x01(\t\"l\n\nDeviceType\x12\x1b\n\x17\x44\x45VICE_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03WEB\x10\x01\x12\x0e\n\nMOBILE_WEB\x10\x02\x12\x0b\n\x07\x41NDROID\x10\x03\x12\x07\n\x03IOS\x10\x04\x12\x07\n\x03\x42OT\x10\x05\x12\t\n\x05OTHER\x10\x06\"m\n\x0f\x43ustomAttribute\x12\x15\n\rstring_values\x18\x01 \x03(\t\x12\x13\n\x0blong_values\x18\x02 \x03(\x03\x12\x12\n\nfilterable\x18\x03 \x01(\x08\x12\x1a\n\x12keyword_searchable\x18\x04 \x01(\x08\"W\n\x12SpellingCorrection\x12\x11\n\tcorrected\x18\x01 \x01(\x08\x12\x16\n\x0e\x63orrected_text\x18\x02 \x01(\t\x12\x16\n\x0e\x63orrected_html\x18\x03 \x01(\t\"\x88\t\n\x10\x43ompensationInfo\x12K\n\x07\x65ntries\x18\x01 \x03(\x0b\x32:.google.cloud.talent.v4.CompensationInfo.CompensationEntry\x12k\n\"annualized_base_compensation_range\x18\x02 \x01(\x0b\x32:.google.cloud.talent.v4.CompensationInfo.CompensationRangeB\x03\xe0\x41\x03\x12l\n#annualized_total_compensation_range\x18\x03 \x01(\x0b\x32:.google.cloud.talent.v4.CompensationInfo.CompensationRangeB\x03\xe0\x41\x03\x1a\x83\x03\n\x11\x43ompensationEntry\x12G\n\x04type\x18\x01 \x01(\x0e\x32\x39.google.cloud.talent.v4.CompensationInfo.CompensationType\x12G\n\x04unit\x18\x02 \x01(\x0e\x32\x39.google.cloud.talent.v4.CompensationInfo.CompensationUnit\x12$\n\x06\x61mount\x18\x03 \x01(\x0b\x32\x12.google.type.MoneyH\x00\x12K\n\x05range\x18\x04 \x01(\x0b\x32:.google.cloud.talent.v4.CompensationInfo.CompensationRangeH\x00\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12=\n\x17\x65xpected_units_per_year\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.DoubleValueB\x15\n\x13\x63ompensation_amount\x1ao\n\x11\x43ompensationRange\x12,\n\x10max_compensation\x18\x02 \x01(\x0b\x32\x12.google.type.Money\x12,\n\x10min_compensation\x18\x01 \x01(\x0b\x32\x12.google.type.Money\"\xb5\x01\n\x10\x43ompensationType\x12!\n\x1d\x43OMPENSATION_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x42\x41SE\x10\x01\x12\t\n\x05\x42ONUS\x10\x02\x12\x11\n\rSIGNING_BONUS\x10\x03\x12\n\n\x06\x45QUITY\x10\x04\x12\x12\n\x0ePROFIT_SHARING\x10\x05\x12\x0f\n\x0b\x43OMMISSIONS\x10\x06\x12\x08\n\x04TIPS\x10\x07\x12\x1b\n\x17OTHER_COMPENSATION_TYPE\x10\x08\"\x9c\x01\n\x10\x43ompensationUnit\x12!\n\x1d\x43OMPENSATION_UNIT_UNSPECIFIED\x10\x00\x12\n\n\x06HOURLY\x10\x01\x12\t\n\x05\x44\x41ILY\x10\x02\x12\n\n\x06WEEKLY\x10\x03\x12\x0b\n\x07MONTHLY\x10\x04\x12\n\n\x06YEARLY\x10\x05\x12\x0c\n\x08ONE_TIME\x10\x06\x12\x1b\n\x17OTHER_COMPENSATION_UNIT\x10\x07\"\xc7\x03\n\x16\x42\x61tchOperationMetadata\x12\x43\n\x05state\x18\x01 \x01(\x0e\x32\x34.google.cloud.talent.v4.BatchOperationMetadata.State\x12\x19\n\x11state_description\x18\x02 \x01(\t\x12\x15\n\rsuccess_count\x18\x03 \x01(\x05\x12\x15\n\rfailure_count\x18\x04 \x01(\x05\x12\x13\n\x0btotal_count\x18\x05 \x01(\x05\x12/\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"z\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cINITIALIZING\x10\x01\x12\x0e\n\nPROCESSING\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\x0e\n\nCANCELLING\x10\x05\x12\r\n\tCANCELLED\x10\x06*y\n\x0b\x43ompanySize\x12\x1c\n\x18\x43OMPANY_SIZE_UNSPECIFIED\x10\x00\x12\x08\n\x04MINI\x10\x01\x12\t\n\x05SMALL\x10\x02\x12\x0b\n\x07SMEDIUM\x10\x03\x12\n\n\x06MEDIUM\x10\x04\x12\x07\n\x03\x42IG\x10\x05\x12\n\n\x06\x42IGGER\x10\x06\x12\t\n\x05GIANT\x10\x07*\xe2\x01\n\nJobBenefit\x12\x1b\n\x17JOB_BENEFIT_UNSPECIFIED\x10\x00\x12\x0e\n\nCHILD_CARE\x10\x01\x12\n\n\x06\x44\x45NTAL\x10\x02\x12\x14\n\x10\x44OMESTIC_PARTNER\x10\x03\x12\x12\n\x0e\x46LEXIBLE_HOURS\x10\x04\x12\x0b\n\x07MEDICAL\x10\x05\x12\x12\n\x0eLIFE_INSURANCE\x10\x06\x12\x12\n\x0ePARENTAL_LEAVE\x10\x07\x12\x13\n\x0fRETIREMENT_PLAN\x10\x08\x12\r\n\tSICK_DAYS\x10\t\x12\x0c\n\x08VACATION\x10\n\x12\n\n\x06VISION\x10\x0b*\x8e\x02\n\nDegreeType\x12\x1b\n\x17\x44\x45GREE_TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11PRIMARY_EDUCATION\x10\x01\x12\x1d\n\x19LOWER_SECONDARY_EDUCATION\x10\x02\x12\x1d\n\x19UPPER_SECONDARY_EDUCATION\x10\x03\x12\x1c\n\x18\x41\x44ULT_REMEDIAL_EDUCATION\x10\x04\x12\x1c\n\x18\x41SSOCIATES_OR_EQUIVALENT\x10\x05\x12\x1b\n\x17\x42\x41\x43HELORS_OR_EQUIVALENT\x10\x06\x12\x19\n\x15MASTERS_OR_EQUIVALENT\x10\x07\x12\x1a\n\x16\x44OCTORAL_OR_EQUIVALENT\x10\x08*\xdc\x01\n\x0e\x45mploymentType\x12\x1f\n\x1b\x45MPLOYMENT_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tFULL_TIME\x10\x01\x12\r\n\tPART_TIME\x10\x02\x12\x0e\n\nCONTRACTOR\x10\x03\x12\x14\n\x10\x43ONTRACT_TO_HIRE\x10\x04\x12\r\n\tTEMPORARY\x10\x05\x12\n\n\x06INTERN\x10\x06\x12\r\n\tVOLUNTEER\x10\x07\x12\x0c\n\x08PER_DIEM\x10\x08\x12\x12\n\x0e\x46LY_IN_FLY_OUT\x10\t\x12\x19\n\x15OTHER_EMPLOYMENT_TYPE\x10\n*q\n\x08JobLevel\x12\x19\n\x15JOB_LEVEL_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x45NTRY_LEVEL\x10\x01\x12\x0f\n\x0b\x45XPERIENCED\x10\x02\x12\x0b\n\x07MANAGER\x10\x03\x12\x0c\n\x08\x44IRECTOR\x10\x04\x12\r\n\tEXECUTIVE\x10\x05*\xba\x06\n\x0bJobCategory\x12\x1c\n\x18JOB_CATEGORY_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x41\x43\x43OUNTING_AND_FINANCE\x10\x01\x12\x1d\n\x19\x41\x44MINISTRATIVE_AND_OFFICE\x10\x02\x12\x1d\n\x19\x41\x44VERTISING_AND_MARKETING\x10\x03\x12\x0f\n\x0b\x41NIMAL_CARE\x10\x04\x12\x1a\n\x16\x41RT_FASHION_AND_DESIGN\x10\x05\x12\x17\n\x13\x42USINESS_OPERATIONS\x10\x06\x12\x1b\n\x17\x43LEANING_AND_FACILITIES\x10\x07\x12\x13\n\x0f\x43OMPUTER_AND_IT\x10\x08\x12\x10\n\x0c\x43ONSTRUCTION\x10\t\x12\x14\n\x10\x43USTOMER_SERVICE\x10\n\x12\r\n\tEDUCATION\x10\x0b\x12\x1c\n\x18\x45NTERTAINMENT_AND_TRAVEL\x10\x0c\x12\x18\n\x14\x46\x41RMING_AND_OUTDOORS\x10\r\x12\x0e\n\nHEALTHCARE\x10\x0e\x12\x13\n\x0fHUMAN_RESOURCES\x10\x0f\x12\'\n#INSTALLATION_MAINTENANCE_AND_REPAIR\x10\x10\x12\t\n\x05LEGAL\x10\x11\x12\x0e\n\nMANAGEMENT\x10\x12\x12\x1f\n\x1bMANUFACTURING_AND_WAREHOUSE\x10\x13\x12$\n MEDIA_COMMUNICATIONS_AND_WRITING\x10\x14\x12\x16\n\x12OIL_GAS_AND_MINING\x10\x15\x12\x1e\n\x1aPERSONAL_CARE_AND_SERVICES\x10\x16\x12\x17\n\x13PROTECTIVE_SERVICES\x10\x17\x12\x0f\n\x0bREAL_ESTATE\x10\x18\x12\x1e\n\x1aRESTAURANT_AND_HOSPITALITY\x10\x19\x12\x14\n\x10SALES_AND_RETAIL\x10\x1a\x12\x1b\n\x17SCIENCE_AND_ENGINEERING\x10\x1b\x12\"\n\x1eSOCIAL_SERVICES_AND_NON_PROFIT\x10\x1c\x12!\n\x1dSPORTS_FITNESS_AND_RECREATION\x10\x1d\x12 \n\x1cTRANSPORTATION_AND_LOGISTICS\x10\x1e*e\n\rPostingRegion\x12\x1e\n\x1aPOSTING_REGION_UNSPECIFIED\x10\x00\x12\x17\n\x13\x41\x44MINISTRATIVE_AREA\x10\x01\x12\n\n\x06NATION\x10\x02\x12\x0f\n\x0bTELECOMMUTE\x10\x03*n\n\nVisibility\x12\x1a\n\x16VISIBILITY_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x41\x43\x43OUNT_ONLY\x10\x01\x12\x16\n\x12SHARED_WITH_GOOGLE\x10\x02\x12\x16\n\x12SHARED_WITH_PUBLIC\x10\x03\x1a\x02\x18\x01*q\n\x10HtmlSanitization\x12!\n\x1dHTML_SANITIZATION_UNSPECIFIED\x10\x00\x12\x1e\n\x1aHTML_SANITIZATION_DISABLED\x10\x01\x12\x1a\n\x16SIMPLE_FORMATTING_ONLY\x10\x02*{\n\rCommuteMethod\x12\x1e\n\x1a\x43OMMUTE_METHOD_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x44RIVING\x10\x01\x12\x0b\n\x07TRANSIT\x10\x02\x12\x0b\n\x07WALKING\x10\x03\x12\x0b\n\x07\x43YCLING\x10\x04\x12\x16\n\x12TRANSIT_ACCESSIBLE\x10\x05\x42\x65\n\x1a\x63om.google.cloud.talent.v4B\x0b\x43ommonProtoP\x01Z2cloud.google.com/go/talent/apiv4/talentpb;talentpb\xa2\x02\x03\x43TSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.PostalAddress", "google/type/postal_address.proto"], - ["google.type.LatLng", "google/type/latlng.proto"], - ["google.type.Money", "google/type/money.proto"], - ["google.protobuf.DoubleValue", "google/protobuf/wrappers.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-talent-v4/lib/google/cloud/talent/v4/company_pb.rb b/google-cloud-talent-v4/lib/google/cloud/talent/v4/company_pb.rb index 9f8fd2ced95a..db5dbb35870f 100644 --- a/google-cloud-talent-v4/lib/google/cloud/talent/v4/company_pb.rb +++ b/google-cloud-talent-v4/lib/google/cloud/talent/v4/company_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n$google/cloud/talent/v4/company.proto\x12\x16google.cloud.talent.v4\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/cloud/talent/v4/common.proto\"\xc8\x04\n\x07\x43ompany\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x65xternal_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x31\n\x04size\x18\x04 \x01(\x0e\x32#.google.cloud.talent.v4.CompanySize\x12\x1c\n\x14headquarters_address\x18\x05 \x01(\t\x12\x15\n\rhiring_agency\x18\x06 \x01(\x08\x12\x10\n\x08\x65\x65o_text\x18\x07 \x01(\t\x12\x13\n\x0bwebsite_uri\x18\x08 \x01(\t\x12\x17\n\x0f\x63\x61reer_site_uri\x18\t \x01(\t\x12\x11\n\timage_uri\x18\n \x01(\t\x12\x34\n(keyword_searchable_job_custom_attributes\x18\x0b \x03(\tB\x02\x18\x01\x12\x46\n\x0c\x64\x65rived_info\x18\x0c \x01(\x0b\x32+.google.cloud.talent.v4.Company.DerivedInfoB\x03\xe0\x41\x03\x12\x16\n\tsuspended\x18\r \x01(\x08\x42\x03\xe0\x41\x03\x1aN\n\x0b\x44\x65rivedInfo\x12?\n\x15headquarters_location\x18\x01 \x01(\x0b\x32 .google.cloud.talent.v4.Location:Y\xea\x41V\n\x1bjobs.googleapis.com/Company\x12\x37projects/{project}/tenants/{tenant}/companies/{company}Bf\n\x1a\x63om.google.cloud.talent.v4B\x0c\x43ompanyProtoP\x01Z2cloud.google.com/go/talent/apiv4/talentpb;talentpb\xa2\x02\x03\x43TSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.talent.v4.Location", "google/cloud/talent/v4/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-talent-v4/lib/google/cloud/talent/v4/company_service_pb.rb b/google-cloud-talent-v4/lib/google/cloud/talent/v4/company_service_pb.rb index c07404b567d8..f07901a1adfe 100644 --- a/google-cloud-talent-v4/lib/google/cloud/talent/v4/company_service_pb.rb +++ b/google-cloud-talent-v4/lib/google/cloud/talent/v4/company_service_pb.rb @@ -16,32 +16,8 @@ descriptor_data = "\n,google/cloud/talent/v4/company_service.proto\x12\x16google.cloud.talent.v4\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/cloud/talent/v4/common.proto\x1a$google/cloud/talent/v4/company.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x81\x01\n\x14\x43reateCompanyRequest\x12\x32\n\x06parent\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\n\x1ajobs.googleapis.com/Tenant\x12\x35\n\x07\x63ompany\x18\x02 \x01(\x0b\x32\x1f.google.cloud.talent.v4.CompanyB\x03\xe0\x41\x02\"F\n\x11GetCompanyRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1bjobs.googleapis.com/Company\"~\n\x14UpdateCompanyRequest\x12\x35\n\x07\x63ompany\x18\x01 \x01(\x0b\x32\x1f.google.cloud.talent.v4.CompanyB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"I\n\x14\x44\x65leteCompanyRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1bjobs.googleapis.com/Company\"\x8c\x01\n\x14ListCompaniesRequest\x12\x32\n\x06parent\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\n\x1ajobs.googleapis.com/Tenant\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x19\n\x11require_open_jobs\x18\x04 \x01(\x08\"\xa0\x01\n\x15ListCompaniesResponse\x12\x32\n\tcompanies\x18\x01 \x03(\x0b\x32\x1f.google.cloud.talent.v4.Company\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12:\n\x08metadata\x18\x03 \x01(\x0b\x32(.google.cloud.talent.v4.ResponseMetadata2\xc3\x07\n\x0e\x43ompanyService\x12\xad\x01\n\rCreateCompany\x12,.google.cloud.talent.v4.CreateCompanyRequest\x1a\x1f.google.cloud.talent.v4.Company\"M\xda\x41\x0eparent,company\x82\xd3\xe4\x93\x02\x36\"+/v4/{parent=projects/*/tenants/*}/companies:\x07\x63ompany\x12\x94\x01\n\nGetCompany\x12).google.cloud.talent.v4.GetCompanyRequest\x1a\x1f.google.cloud.talent.v4.Company\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\x12+/v4/{name=projects/*/tenants/*/companies/*}\x12\xba\x01\n\rUpdateCompany\x12,.google.cloud.talent.v4.UpdateCompanyRequest\x1a\x1f.google.cloud.talent.v4.Company\"Z\xda\x41\x13\x63ompany,update_mask\x82\xd3\xe4\x93\x02>23/v4/{company.name=projects/*/tenants/*/companies/*}:\x07\x63ompany\x12\x91\x01\n\rDeleteCompany\x12,.google.cloud.talent.v4.DeleteCompanyRequest\x1a\x16.google.protobuf.Empty\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-*+/v4/{name=projects/*/tenants/*/companies/*}\x12\xaa\x01\n\rListCompanies\x12,.google.cloud.talent.v4.ListCompaniesRequest\x1a-.google.cloud.talent.v4.ListCompaniesResponse\"<\xda\x41\x06parent\x82\xd3\xe4\x93\x02-\x12+/v4/{parent=projects/*/tenants/*}/companies\x1al\xca\x41\x13jobs.googleapis.com\xd2\x41Shttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/jobsBm\n\x1a\x63om.google.cloud.talent.v4B\x13\x43ompanyServiceProtoP\x01Z2cloud.google.com/go/talent/apiv4/talentpb;talentpb\xa2\x02\x03\x43TSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.talent.v4.Company", "google/cloud/talent/v4/company.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.talent.v4.ResponseMetadata", "google/cloud/talent/v4/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-talent-v4/lib/google/cloud/talent/v4/completion_service_pb.rb b/google-cloud-talent-v4/lib/google/cloud/talent/v4/completion_service_pb.rb index 3fbf900dcf6d..104ea071ee7a 100644 --- a/google-cloud-talent-v4/lib/google/cloud/talent/v4/completion_service_pb.rb +++ b/google-cloud-talent-v4/lib/google/cloud/talent/v4/completion_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n/google/cloud/talent/v4/completion_service.proto\x12\x16google.cloud.talent.v4\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/cloud/talent/v4/common.proto\"\x88\x04\n\x14\x43ompleteQueryRequest\x12\x32\n\x06tenant\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\n\x1ajobs.googleapis.com/Tenant\x12\x12\n\x05query\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x0elanguage_codes\x18\x03 \x03(\t\x12\x16\n\tpage_size\x18\x04 \x01(\x05\x42\x03\xe0\x41\x02\x12\x31\n\x07\x63ompany\x18\x05 \x01(\tB \xfa\x41\x1d\n\x1bjobs.googleapis.com/Company\x12K\n\x05scope\x18\x06 \x01(\x0e\x32<.google.cloud.talent.v4.CompleteQueryRequest.CompletionScope\x12I\n\x04type\x18\x07 \x01(\x0e\x32;.google.cloud.talent.v4.CompleteQueryRequest.CompletionType\"K\n\x0f\x43ompletionScope\x12 \n\x1c\x43OMPLETION_SCOPE_UNSPECIFIED\x10\x00\x12\n\n\x06TENANT\x10\x01\x12\n\n\x06PUBLIC\x10\x02\"`\n\x0e\x43ompletionType\x12\x1f\n\x1b\x43OMPLETION_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tJOB_TITLE\x10\x01\x12\x10\n\x0c\x43OMPANY_NAME\x10\x02\x12\x0c\n\x08\x43OMBINED\x10\x03\"\xb6\x02\n\x15\x43ompleteQueryResponse\x12Z\n\x12\x63ompletion_results\x18\x01 \x03(\x0b\x32>.google.cloud.talent.v4.CompleteQueryResponse.CompletionResult\x12:\n\x08metadata\x18\x02 \x01(\x0b\x32(.google.cloud.talent.v4.ResponseMetadata\x1a\x84\x01\n\x10\x43ompletionResult\x12\x12\n\nsuggestion\x18\x01 \x01(\t\x12I\n\x04type\x18\x02 \x01(\x0e\x32;.google.cloud.talent.v4.CompleteQueryRequest.CompletionType\x12\x11\n\timage_uri\x18\x03 \x01(\t2\xa2\x02\n\nCompletion\x12\xa5\x01\n\rCompleteQuery\x12,.google.cloud.talent.v4.CompleteQueryRequest\x1a-.google.cloud.talent.v4.CompleteQueryResponse\"7\x82\xd3\xe4\x93\x02\x31\x12//v4/{tenant=projects/*/tenants/*}:completeQuery\x1al\xca\x41\x13jobs.googleapis.com\xd2\x41Shttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/jobsBp\n\x1a\x63om.google.cloud.talent.v4B\x16\x43ompletionServiceProtoP\x01Z2cloud.google.com/go/talent/apiv4/talentpb;talentpb\xa2\x02\x03\x43TSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.talent.v4.ResponseMetadata", "google/cloud/talent/v4/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-talent-v4/lib/google/cloud/talent/v4/event_pb.rb b/google-cloud-talent-v4/lib/google/cloud/talent/v4/event_pb.rb index 553b2b45aeef..e5ba296b8334 100644 --- a/google-cloud-talent-v4/lib/google/cloud/talent/v4/event_pb.rb +++ b/google-cloud-talent-v4/lib/google/cloud/talent/v4/event_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n\"google/cloud/talent/v4/event.proto\x12\x16google.cloud.talent.v4\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc3\x01\n\x0b\x43lientEvent\x12\x12\n\nrequest_id\x18\x01 \x01(\t\x12\x15\n\x08\x65vent_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12\x35\n\tjob_event\x18\x05 \x01(\x0b\x32 .google.cloud.talent.v4.JobEventH\x00\x12\x13\n\x0b\x65vent_notes\x18\t \x01(\tB\x07\n\x05\x65vent\"\xe0\x03\n\x08JobEvent\x12@\n\x04type\x18\x01 \x01(\x0e\x32-.google.cloud.talent.v4.JobEvent.JobEventTypeB\x03\xe0\x41\x02\x12\x11\n\x04jobs\x18\x02 \x03(\tB\x03\xe0\x41\x02\"\xfe\x02\n\x0cJobEventType\x12\x1e\n\x1aJOB_EVENT_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nIMPRESSION\x10\x01\x12\x08\n\x04VIEW\x10\x02\x12\x11\n\rVIEW_REDIRECT\x10\x03\x12\x15\n\x11\x41PPLICATION_START\x10\x04\x12\x16\n\x12\x41PPLICATION_FINISH\x10\x05\x12 \n\x1c\x41PPLICATION_QUICK_SUBMISSION\x10\x06\x12\x18\n\x14\x41PPLICATION_REDIRECT\x10\x07\x12!\n\x1d\x41PPLICATION_START_FROM_SEARCH\x10\x08\x12$\n APPLICATION_REDIRECT_FROM_SEARCH\x10\t\x12\x1e\n\x1a\x41PPLICATION_COMPANY_SUBMIT\x10\n\x12\x0c\n\x08\x42OOKMARK\x10\x0b\x12\x10\n\x0cNOTIFICATION\x10\x0c\x12\t\n\x05HIRED\x10\r\x12\x0b\n\x07SENT_CV\x10\x0e\x12\x15\n\x11INTERVIEW_GRANTED\x10\x0f\x42\x64\n\x1a\x63om.google.cloud.talent.v4B\nEventProtoP\x01Z2cloud.google.com/go/talent/apiv4/talentpb;talentpb\xa2\x02\x03\x43TSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-talent-v4/lib/google/cloud/talent/v4/event_service_pb.rb b/google-cloud-talent-v4/lib/google/cloud/talent/v4/event_service_pb.rb index b6407a59f4e3..3dc11df6acc1 100644 --- a/google-cloud-talent-v4/lib/google/cloud/talent/v4/event_service_pb.rb +++ b/google-cloud-talent-v4/lib/google/cloud/talent/v4/event_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n*google/cloud/talent/v4/event_service.proto\x12\x16google.cloud.talent.v4\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\"google/cloud/talent/v4/event.proto\"\x8e\x01\n\x18\x43reateClientEventRequest\x12\x32\n\x06parent\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\n\x1ajobs.googleapis.com/Tenant\x12>\n\x0c\x63lient_event\x18\x02 \x01(\x0b\x32#.google.cloud.talent.v4.ClientEventB\x03\xe0\x41\x02\x32\xc5\x02\n\x0c\x45ventService\x12\xc6\x01\n\x11\x43reateClientEvent\x12\x30.google.cloud.talent.v4.CreateClientEventRequest\x1a#.google.cloud.talent.v4.ClientEvent\"Z\xda\x41\x13parent,client_event\x82\xd3\xe4\x93\x02>\"./v4/{parent=projects/*/tenants/*}/clientEvents:\x0c\x63lient_event\x1al\xca\x41\x13jobs.googleapis.com\xd2\x41Shttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/jobsBk\n\x1a\x63om.google.cloud.talent.v4B\x11\x45ventServiceProtoP\x01Z2cloud.google.com/go/talent/apiv4/talentpb;talentpb\xa2\x02\x03\x43TSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.talent.v4.ClientEvent", "google/cloud/talent/v4/event.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-talent-v4/lib/google/cloud/talent/v4/filters_pb.rb b/google-cloud-talent-v4/lib/google/cloud/talent/v4/filters_pb.rb index d1a60f54d060..ee2d69c6b204 100644 --- a/google-cloud-talent-v4/lib/google/cloud/talent/v4/filters_pb.rb +++ b/google-cloud-talent-v4/lib/google/cloud/talent/v4/filters_pb.rb @@ -13,33 +13,8 @@ descriptor_data = "\n$google/cloud/talent/v4/filters.proto\x12\x16google.cloud.talent.v4\x1a\x1fgoogle/api/field_behavior.proto\x1a#google/cloud/talent/v4/common.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x18google/type/latlng.proto\x1a\x1bgoogle/type/timeofday.proto\"\xe2\x04\n\x08JobQuery\x12\r\n\x05query\x18\x01 \x01(\t\x12\x1b\n\x13query_language_code\x18\x0e \x01(\t\x12\x11\n\tcompanies\x18\x02 \x03(\t\x12@\n\x10location_filters\x18\x03 \x03(\x0b\x32&.google.cloud.talent.v4.LocationFilter\x12;\n\x0ejob_categories\x18\x04 \x03(\x0e\x32#.google.cloud.talent.v4.JobCategory\x12=\n\x0e\x63ommute_filter\x18\x05 \x01(\x0b\x32%.google.cloud.talent.v4.CommuteFilter\x12\x1d\n\x15\x63ompany_display_names\x18\x06 \x03(\t\x12G\n\x13\x63ompensation_filter\x18\x07 \x01(\x0b\x32*.google.cloud.talent.v4.CompensationFilter\x12\x1f\n\x17\x63ustom_attribute_filter\x18\x08 \x01(\t\x12\x1b\n\x13\x64isable_spell_check\x18\t \x01(\x08\x12@\n\x10\x65mployment_types\x18\n \x03(\x0e\x32&.google.cloud.talent.v4.EmploymentType\x12\x16\n\x0elanguage_codes\x18\x0b \x03(\t\x12\x42\n\x12publish_time_range\x18\x0c \x01(\x0b\x32&.google.cloud.talent.v4.TimestampRange\x12\x15\n\rexcluded_jobs\x18\r \x03(\t\"\xed\x02\n\x0eLocationFilter\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x13\n\x0bregion_code\x18\x02 \x01(\t\x12$\n\x07lat_lng\x18\x03 \x01(\x0b\x32\x13.google.type.LatLng\x12\x19\n\x11\x64istance_in_miles\x18\x04 \x01(\x01\x12\\\n\x16telecommute_preference\x18\x05 \x01(\x0e\x32<.google.cloud.talent.v4.LocationFilter.TelecommutePreference\"\x95\x01\n\x15TelecommutePreference\x12&\n\"TELECOMMUTE_PREFERENCE_UNSPECIFIED\x10\x00\x12\x1c\n\x14TELECOMMUTE_EXCLUDED\x10\x01\x1a\x02\x08\x01\x12\x17\n\x13TELECOMMUTE_ALLOWED\x10\x02\x12\x1d\n\x19TELECOMMUTE_JOBS_EXCLUDED\x10\x03\"\xbb\x03\n\x12\x43ompensationFilter\x12H\n\x04type\x18\x01 \x01(\x0e\x32\x35.google.cloud.talent.v4.CompensationFilter.FilterTypeB\x03\xe0\x41\x02\x12M\n\x05units\x18\x02 \x03(\x0e\x32\x39.google.cloud.talent.v4.CompensationInfo.CompensationUnitB\x03\xe0\x41\x02\x12I\n\x05range\x18\x03 \x01(\x0b\x32:.google.cloud.talent.v4.CompensationInfo.CompensationRange\x12\x38\n0include_jobs_with_unspecified_compensation_range\x18\x04 \x01(\x08\"\x86\x01\n\nFilterType\x12\x1b\n\x17\x46ILTER_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tUNIT_ONLY\x10\x01\x12\x13\n\x0fUNIT_AND_AMOUNT\x10\x02\x12\x1a\n\x16\x41NNUALIZED_BASE_AMOUNT\x10\x03\x12\x1b\n\x17\x41NNUALIZED_TOTAL_AMOUNT\x10\x04\"\xc1\x03\n\rCommuteFilter\x12\x42\n\x0e\x63ommute_method\x18\x01 \x01(\x0e\x32%.google.cloud.talent.v4.CommuteMethodB\x03\xe0\x41\x02\x12\x33\n\x11start_coordinates\x18\x02 \x01(\x0b\x32\x13.google.type.LatLngB\x03\xe0\x41\x02\x12\x37\n\x0ftravel_duration\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\x12!\n\x19\x61llow_imprecise_addresses\x18\x04 \x01(\x08\x12I\n\x0croad_traffic\x18\x05 \x01(\x0e\x32\x31.google.cloud.talent.v4.CommuteFilter.RoadTrafficH\x00\x12\x30\n\x0e\x64\x65parture_time\x18\x06 \x01(\x0b\x32\x16.google.type.TimeOfDayH\x00\"L\n\x0bRoadTraffic\x12\x1c\n\x18ROAD_TRAFFIC_UNSPECIFIED\x10\x00\x12\x10\n\x0cTRAFFIC_FREE\x10\x01\x12\r\n\tBUSY_HOUR\x10\x02\x42\x10\n\x0etraffic_optionBf\n\x1a\x63om.google.cloud.talent.v4B\x0c\x46iltersProtoP\x01Z2cloud.google.com/go/talent/apiv4/talentpb;talentpb\xa2\x02\x03\x43TSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.talent.v4.TimestampRange", "google/cloud/talent/v4/common.proto"], - ["google.type.LatLng", "google/type/latlng.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.type.TimeOfDay", "google/type/timeofday.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-talent-v4/lib/google/cloud/talent/v4/histogram_pb.rb b/google-cloud-talent-v4/lib/google/cloud/talent/v4/histogram_pb.rb index a698ce351fce..185c65a73f10 100644 --- a/google-cloud-talent-v4/lib/google/cloud/talent/v4/histogram_pb.rb +++ b/google-cloud-talent-v4/lib/google/cloud/talent/v4/histogram_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n&google/cloud/talent/v4/histogram.proto\x12\x16google.cloud.talent.v4\")\n\x0eHistogramQuery\x12\x17\n\x0fhistogram_query\x18\x01 \x01(\t\"\xb1\x01\n\x14HistogramQueryResult\x12\x17\n\x0fhistogram_query\x18\x01 \x01(\t\x12N\n\thistogram\x18\x02 \x03(\x0b\x32;.google.cloud.talent.v4.HistogramQueryResult.HistogramEntry\x1a\x30\n\x0eHistogramEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x42h\n\x1a\x63om.google.cloud.talent.v4B\x0eHistogramProtoP\x01Z2cloud.google.com/go/talent/apiv4/talentpb;talentpb\xa2\x02\x03\x43TSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-talent-v4/lib/google/cloud/talent/v4/job_pb.rb b/google-cloud-talent-v4/lib/google/cloud/talent/v4/job_pb.rb index f32b2914b46c..94a8ebe1de45 100644 --- a/google-cloud-talent-v4/lib/google/cloud/talent/v4/job_pb.rb +++ b/google-cloud-talent-v4/lib/google/cloud/talent/v4/job_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n google/cloud/talent/v4/job.proto\x12\x16google.cloud.talent.v4\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/cloud/talent/v4/common.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf5\x0e\n\x03Job\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x07\x63ompany\x18\x02 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1bjobs.googleapis.com/Company\x12\x1b\n\x0erequisition_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05title\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\taddresses\x18\x06 \x03(\t\x12\x45\n\x10\x61pplication_info\x18\x07 \x01(\x0b\x32+.google.cloud.talent.v4.Job.ApplicationInfo\x12\x38\n\x0cjob_benefits\x18\x08 \x03(\x0e\x32\".google.cloud.talent.v4.JobBenefit\x12\x43\n\x11\x63ompensation_info\x18\t \x01(\x0b\x32(.google.cloud.talent.v4.CompensationInfo\x12L\n\x11\x63ustom_attributes\x18\n \x03(\x0b\x32\x31.google.cloud.talent.v4.Job.CustomAttributesEntry\x12\x38\n\x0c\x64\x65gree_types\x18\x0b \x03(\x0e\x32\".google.cloud.talent.v4.DegreeType\x12\x12\n\ndepartment\x18\x0c \x01(\t\x12@\n\x10\x65mployment_types\x18\r \x03(\x0e\x32&.google.cloud.talent.v4.EmploymentType\x12\x12\n\nincentives\x18\x0e \x01(\t\x12\x15\n\rlanguage_code\x18\x0f \x01(\t\x12\x33\n\tjob_level\x18\x10 \x01(\x0e\x32 .google.cloud.talent.v4.JobLevel\x12\x17\n\x0fpromotion_value\x18\x11 \x01(\x05\x12\x16\n\x0equalifications\x18\x12 \x01(\t\x12\x18\n\x10responsibilities\x18\x13 \x01(\t\x12=\n\x0eposting_region\x18\x14 \x01(\x0e\x32%.google.cloud.talent.v4.PostingRegion\x12:\n\nvisibility\x18\x15 \x01(\x0e\x32\".google.cloud.talent.v4.VisibilityB\x02\x18\x01\x12\x32\n\x0ejob_start_time\x18\x16 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0cjob_end_time\x18\x17 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x38\n\x14posting_publish_time\x18\x18 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x37\n\x13posting_expire_time\x18\x19 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12<\n\x13posting_create_time\x18\x1a \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12<\n\x13posting_update_time\x18\x1b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12!\n\x14\x63ompany_display_name\x18\x1c \x01(\tB\x03\xe0\x41\x03\x12\x42\n\x0c\x64\x65rived_info\x18\x1d \x01(\x0b\x32\'.google.cloud.talent.v4.Job.DerivedInfoB\x03\xe0\x41\x03\x12I\n\x12processing_options\x18\x1e \x01(\x0b\x32-.google.cloud.talent.v4.Job.ProcessingOptions\x1a\x44\n\x0f\x41pplicationInfo\x12\x0e\n\x06\x65mails\x18\x01 \x03(\t\x12\x13\n\x0binstruction\x18\x02 \x01(\t\x12\x0c\n\x04uris\x18\x03 \x03(\t\x1a\x7f\n\x0b\x44\x65rivedInfo\x12\x33\n\tlocations\x18\x01 \x03(\x0b\x32 .google.cloud.talent.v4.Location\x12;\n\x0ejob_categories\x18\x03 \x03(\x0e\x32#.google.cloud.talent.v4.JobCategory\x1a\x83\x01\n\x11ProcessingOptions\x12)\n!disable_street_address_resolution\x18\x01 \x01(\x08\x12\x43\n\x11html_sanitization\x18\x02 \x01(\x0e\x32(.google.cloud.talent.v4.HtmlSanitization\x1a`\n\x15\x43ustomAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.google.cloud.talent.v4.CustomAttribute:\x02\x38\x01:L\xea\x41I\n\x17jobs.googleapis.com/Job\x12.projects/{project}/tenants/{tenant}/jobs/{job}Bb\n\x1a\x63om.google.cloud.talent.v4B\x08JobProtoP\x01Z2cloud.google.com/go/talent/apiv4/talentpb;talentpb\xa2\x02\x03\x43TSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.talent.v4.CompensationInfo", "google/cloud/talent/v4/common.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-talent-v4/lib/google/cloud/talent/v4/job_service_pb.rb b/google-cloud-talent-v4/lib/google/cloud/talent/v4/job_service_pb.rb index 43897fc5869c..58b385ae54bc 100644 --- a/google-cloud-talent-v4/lib/google/cloud/talent/v4/job_service_pb.rb +++ b/google-cloud-talent-v4/lib/google/cloud/talent/v4/job_service_pb.rb @@ -21,36 +21,8 @@ descriptor_data = "\n(google/cloud/talent/v4/job_service.proto\x12\x16google.cloud.talent.v4\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/cloud/talent/v4/common.proto\x1a$google/cloud/talent/v4/filters.proto\x1a&google/cloud/talent/v4/histogram.proto\x1a google/cloud/talent/v4/job.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x17google/rpc/status.proto\"r\n\x10\x43reateJobRequest\x12/\n\x06parent\x18\x01 \x01(\tB\x1f\xe0\x41\x02\xfa\x41\x19\x12\x17jobs.googleapis.com/Job\x12-\n\x03job\x18\x02 \x01(\x0b\x32\x1b.google.cloud.talent.v4.JobB\x03\xe0\x41\x02\">\n\rGetJobRequest\x12-\n\x04name\x18\x01 \x01(\tB\x1f\xe0\x41\x02\xfa\x41\x19\n\x17jobs.googleapis.com/Job\"r\n\x10UpdateJobRequest\x12-\n\x03job\x18\x01 \x01(\x0b\x32\x1b.google.cloud.talent.v4.JobB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"A\n\x10\x44\x65leteJobRequest\x12-\n\x04name\x18\x01 \x01(\tB\x1f\xe0\x41\x02\xfa\x41\x19\n\x17jobs.googleapis.com/Job\"\xb1\x01\n\x0fListJobsRequest\x12/\n\x06parent\x18\x01 \x01(\tB\x1f\xe0\x41\x02\xfa\x41\x19\x12\x17jobs.googleapis.com/Job\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x11\n\tpage_size\x18\x04 \x01(\x05\x12\x31\n\x08job_view\x18\x05 \x01(\x0e\x32\x1f.google.cloud.talent.v4.JobView\"\x92\x01\n\x10ListJobsResponse\x12)\n\x04jobs\x18\x01 \x03(\x0b\x32\x1b.google.cloud.talent.v4.Job\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12:\n\x08metadata\x18\x03 \x01(\x0b\x32(.google.cloud.talent.v4.ResponseMetadata\"\x9d\r\n\x11SearchJobsRequest\x12/\n\x06parent\x18\x01 \x01(\tB\x1f\xe0\x41\x02\xfa\x41\x19\x12\x17jobs.googleapis.com/Job\x12I\n\x0bsearch_mode\x18\x02 \x01(\x0e\x32\x34.google.cloud.talent.v4.SearchJobsRequest.SearchMode\x12\x46\n\x10request_metadata\x18\x03 \x01(\x0b\x32\'.google.cloud.talent.v4.RequestMetadataB\x03\xe0\x41\x02\x12\x33\n\tjob_query\x18\x04 \x01(\x0b\x32 .google.cloud.talent.v4.JobQuery\x12\x19\n\x11\x65nable_broadening\x18\x05 \x01(\x08\x12\x41\n\x11histogram_queries\x18\x07 \x03(\x0b\x32&.google.cloud.talent.v4.HistogramQuery\x12\x31\n\x08job_view\x18\x08 \x01(\x0e\x32\x1f.google.cloud.talent.v4.JobView\x12\x0e\n\x06offset\x18\t \x01(\x05\x12\x15\n\rmax_page_size\x18\n \x01(\x05\x12\x12\n\npage_token\x18\x0b \x01(\t\x12\x10\n\x08order_by\x18\x0c \x01(\t\x12]\n\x15\x64iversification_level\x18\r \x01(\x0e\x32>.google.cloud.talent.v4.SearchJobsRequest.DiversificationLevel\x12X\n\x13\x63ustom_ranking_info\x18\x0e \x01(\x0b\x32;.google.cloud.talent.v4.SearchJobsRequest.CustomRankingInfo\x12!\n\x15\x64isable_keyword_match\x18\x10 \x01(\x08\x42\x02\x18\x01\x12V\n\x12keyword_match_mode\x18\x12 \x01(\x0e\x32:.google.cloud.talent.v4.SearchJobsRequest.KeywordMatchMode\x12^\n\x13relevance_threshold\x18\x13 \x01(\x0e\x32<.google.cloud.talent.v4.SearchJobsRequest.RelevanceThresholdB\x03\xe0\x41\x01\x1a\x95\x02\n\x11\x43ustomRankingInfo\x12j\n\x10importance_level\x18\x01 \x01(\x0e\x32K.google.cloud.talent.v4.SearchJobsRequest.CustomRankingInfo.ImportanceLevelB\x03\xe0\x41\x02\x12\x1f\n\x12ranking_expression\x18\x02 \x01(\tB\x03\xe0\x41\x02\"s\n\x0fImportanceLevel\x12 \n\x1cIMPORTANCE_LEVEL_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x07\n\x03LOW\x10\x02\x12\x08\n\x04MILD\x10\x03\x12\n\n\x06MEDIUM\x10\x04\x12\x08\n\x04HIGH\x10\x05\x12\x0b\n\x07\x45XTREME\x10\x06\"R\n\nSearchMode\x12\x1b\n\x17SEARCH_MODE_UNSPECIFIED\x10\x00\x12\x0e\n\nJOB_SEARCH\x10\x01\x12\x17\n\x13\x46\x45\x41TURED_JOB_SEARCH\x10\x02\"\xc0\x01\n\x14\x44iversificationLevel\x12%\n!DIVERSIFICATION_LEVEL_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\n\n\x06SIMPLE\x10\x02\x12\x13\n\x0fONE_PER_COMPANY\x10\x03\x12\x13\n\x0fTWO_PER_COMPANY\x10\x04\x12\x19\n\x15MAX_THREE_PER_COMPANY\x10\x06\x12\"\n\x1e\x44IVERSIFY_BY_LOOSER_SIMILARITY\x10\x05\"\x87\x01\n\x10KeywordMatchMode\x12\"\n\x1eKEYWORD_MATCH_MODE_UNSPECIFIED\x10\x00\x12\x1a\n\x16KEYWORD_MATCH_DISABLED\x10\x01\x12\x15\n\x11KEYWORD_MATCH_ALL\x10\x02\x12\x1c\n\x18KEYWORD_MATCH_TITLE_ONLY\x10\x03\"d\n\x12RelevanceThreshold\x12#\n\x1fRELEVANCE_THRESHOLD_UNSPECIFIED\x10\x00\x12\n\n\x06LOWEST\x10\x01\x12\x07\n\x03LOW\x10\x02\x12\n\n\x06MEDIUM\x10\x03\x12\x08\n\x04HIGH\x10\x04\"\x91\x06\n\x12SearchJobsResponse\x12M\n\rmatching_jobs\x18\x01 \x03(\x0b\x32\x36.google.cloud.talent.v4.SearchJobsResponse.MatchingJob\x12M\n\x17histogram_query_results\x18\x02 \x03(\x0b\x32,.google.cloud.talent.v4.HistogramQueryResult\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\x12:\n\x10location_filters\x18\x04 \x03(\x0b\x32 .google.cloud.talent.v4.Location\x12\x12\n\ntotal_size\x18\x06 \x01(\x05\x12:\n\x08metadata\x18\x07 \x01(\x0b\x32(.google.cloud.talent.v4.ResponseMetadata\x12\"\n\x1a\x62roadened_query_jobs_count\x18\x08 \x01(\x05\x12\x44\n\x10spell_correction\x18\t \x01(\x0b\x32*.google.cloud.talent.v4.SpellingCorrection\x1a\xd2\x01\n\x0bMatchingJob\x12(\n\x03job\x18\x01 \x01(\x0b\x32\x1b.google.cloud.talent.v4.Job\x12\x13\n\x0bjob_summary\x18\x02 \x01(\t\x12\x19\n\x11job_title_snippet\x18\x03 \x01(\t\x12\x1b\n\x13search_text_snippet\x18\x04 \x01(\t\x12L\n\x0c\x63ommute_info\x18\x05 \x01(\x0b\x32\x36.google.cloud.talent.v4.SearchJobsResponse.CommuteInfo\x1ay\n\x0b\x43ommuteInfo\x12\x36\n\x0cjob_location\x18\x01 \x01(\x0b\x32 .google.cloud.talent.v4.Location\x12\x32\n\x0ftravel_duration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"y\n\x16\x42\x61tchCreateJobsRequest\x12/\n\x06parent\x18\x01 \x01(\tB\x1f\xe0\x41\x02\xfa\x41\x19\x12\x17jobs.googleapis.com/Job\x12.\n\x04jobs\x18\x02 \x03(\x0b\x32\x1b.google.cloud.talent.v4.JobB\x03\xe0\x41\x02\"\xaa\x01\n\x16\x42\x61tchUpdateJobsRequest\x12/\n\x06parent\x18\x01 \x01(\tB\x1f\xe0\x41\x02\xfa\x41\x19\x12\x17jobs.googleapis.com/Job\x12.\n\x04jobs\x18\x02 \x03(\x0b\x32\x1b.google.cloud.talent.v4.JobB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"y\n\x16\x42\x61tchDeleteJobsRequest\x12\x32\n\x06parent\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\n\x1ajobs.googleapis.com/Tenant\x12+\n\x05names\x18\x02 \x03(\tB\x1c\xfa\x41\x19\n\x17jobs.googleapis.com/Job\"Y\n\tJobResult\x12(\n\x03job\x18\x01 \x01(\x0b\x32\x1b.google.cloud.talent.v4.Job\x12\"\n\x06status\x18\x02 \x01(\x0b\x32\x12.google.rpc.Status\"Q\n\x17\x42\x61tchCreateJobsResponse\x12\x36\n\x0bjob_results\x18\x01 \x03(\x0b\x32!.google.cloud.talent.v4.JobResult\"Q\n\x17\x42\x61tchUpdateJobsResponse\x12\x36\n\x0bjob_results\x18\x01 \x03(\x0b\x32!.google.cloud.talent.v4.JobResult\"Q\n\x17\x42\x61tchDeleteJobsResponse\x12\x36\n\x0bjob_results\x18\x01 \x03(\x0b\x32!.google.cloud.talent.v4.JobResult*v\n\x07JobView\x12\x18\n\x14JOB_VIEW_UNSPECIFIED\x10\x00\x12\x14\n\x10JOB_VIEW_ID_ONLY\x10\x01\x12\x14\n\x10JOB_VIEW_MINIMAL\x10\x02\x12\x12\n\x0eJOB_VIEW_SMALL\x10\x03\x12\x11\n\rJOB_VIEW_FULL\x10\x04\x32\xdc\x0e\n\nJobService\x12\x94\x01\n\tCreateJob\x12(.google.cloud.talent.v4.CreateJobRequest\x1a\x1b.google.cloud.talent.v4.Job\"@\xda\x41\nparent,job\x82\xd3\xe4\x93\x02-\"&/v4/{parent=projects/*/tenants/*}/jobs:\x03job\x12\xe1\x01\n\x0f\x42\x61tchCreateJobs\x12..google.cloud.talent.v4.BatchCreateJobsRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41\x31\n\x17\x42\x61tchCreateJobsResponse\x12\x16\x42\x61tchOperationMetadata\xda\x41\x0bparent,jobs\x82\xd3\xe4\x93\x02\x37\"2/v4/{parent=projects/*/tenants/*}/jobs:batchCreate:\x01*\x12\x83\x01\n\x06GetJob\x12%.google.cloud.talent.v4.GetJobRequest\x1a\x1b.google.cloud.talent.v4.Job\"5\xda\x41\x04name\x82\xd3\xe4\x93\x02(\x12&/v4/{name=projects/*/tenants/*/jobs/*}\x12\x9d\x01\n\tUpdateJob\x12(.google.cloud.talent.v4.UpdateJobRequest\x1a\x1b.google.cloud.talent.v4.Job\"I\xda\x41\x0fjob,update_mask\x82\xd3\xe4\x93\x02\x31\x32*/v4/{job.name=projects/*/tenants/*/jobs/*}:\x03job\x12\xe1\x01\n\x0f\x42\x61tchUpdateJobs\x12..google.cloud.talent.v4.BatchUpdateJobsRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41\x31\n\x17\x42\x61tchUpdateJobsResponse\x12\x16\x42\x61tchOperationMetadata\xda\x41\x0bparent,jobs\x82\xd3\xe4\x93\x02\x37\"2/v4/{parent=projects/*/tenants/*}/jobs:batchUpdate:\x01*\x12\x84\x01\n\tDeleteJob\x12(.google.cloud.talent.v4.DeleteJobRequest\x1a\x16.google.protobuf.Empty\"5\xda\x41\x04name\x82\xd3\xe4\x93\x02(*&/v4/{name=projects/*/tenants/*/jobs/*}\x12\xe3\x01\n\x0f\x42\x61tchDeleteJobs\x12..google.cloud.talent.v4.BatchDeleteJobsRequest\x1a\x1d.google.longrunning.Operation\"\x80\x01\xca\x41\x31\n\x17\x42\x61tchDeleteJobsResponse\x12\x16\x42\x61tchOperationMetadata\xda\x41\x0cparent,names\x82\xd3\xe4\x93\x02\x37\"2/v4/{parent=projects/*/tenants/*}/jobs:batchDelete:\x01*\x12\x9d\x01\n\x08ListJobs\x12\'.google.cloud.talent.v4.ListJobsRequest\x1a(.google.cloud.talent.v4.ListJobsResponse\">\xda\x41\rparent,filter\x82\xd3\xe4\x93\x02(\x12&/v4/{parent=projects/*/tenants/*}/jobs\x12\x9d\x01\n\nSearchJobs\x12).google.cloud.talent.v4.SearchJobsRequest\x1a*.google.cloud.talent.v4.SearchJobsResponse\"8\x82\xd3\xe4\x93\x02\x32\"-/v4/{parent=projects/*/tenants/*}/jobs:search:\x01*\x12\xad\x01\n\x12SearchJobsForAlert\x12).google.cloud.talent.v4.SearchJobsRequest\x1a*.google.cloud.talent.v4.SearchJobsResponse\"@\x82\xd3\xe4\x93\x02:\"5/v4/{parent=projects/*/tenants/*}/jobs:searchForAlert:\x01*\x1al\xca\x41\x13jobs.googleapis.com\xd2\x41Shttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/jobsBi\n\x1a\x63om.google.cloud.talent.v4B\x0fJobServiceProtoP\x01Z2cloud.google.com/go/talent/apiv4/talentpb;talentpb\xa2\x02\x03\x43TSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.talent.v4.Job", "google/cloud/talent/v4/job.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.talent.v4.ResponseMetadata", "google/cloud/talent/v4/common.proto"], - ["google.cloud.talent.v4.JobQuery", "google/cloud/talent/v4/filters.proto"], - ["google.cloud.talent.v4.HistogramQuery", "google/cloud/talent/v4/histogram.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-talent-v4/lib/google/cloud/talent/v4/tenant_pb.rb b/google-cloud-talent-v4/lib/google/cloud/talent/v4/tenant_pb.rb index 3fd37382f449..f154e089bf71 100644 --- a/google-cloud-talent-v4/lib/google/cloud/talent/v4/tenant_pb.rb +++ b/google-cloud-talent-v4/lib/google/cloud/talent/v4/tenant_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n#google/cloud/talent/v4/tenant.proto\x12\x16google.cloud.talent.v4\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"v\n\x06Tenant\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x18\n\x0b\x65xternal_id\x18\x02 \x01(\tB\x03\xe0\x41\x02:D\xea\x41\x41\n\x1ajobs.googleapis.com/Tenant\x12#projects/{project}/tenants/{tenant}Be\n\x1a\x63om.google.cloud.talent.v4B\x0bTenantProtoP\x01Z2cloud.google.com/go/talent/apiv4/talentpb;talentpb\xa2\x02\x03\x43TSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-talent-v4/lib/google/cloud/talent/v4/tenant_service_pb.rb b/google-cloud-talent-v4/lib/google/cloud/talent/v4/tenant_service_pb.rb index 46d96abbb8fc..d747e3225cb0 100644 --- a/google-cloud-talent-v4/lib/google/cloud/talent/v4/tenant_service_pb.rb +++ b/google-cloud-talent-v4/lib/google/cloud/talent/v4/tenant_service_pb.rb @@ -16,32 +16,8 @@ descriptor_data = "\n+google/cloud/talent/v4/tenant_service.proto\x12\x16google.cloud.talent.v4\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/cloud/talent/v4/common.proto\x1a#google/cloud/talent/v4/tenant.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x8f\x01\n\x13\x43reateTenantRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x33\n\x06tenant\x18\x02 \x01(\x0b\x32\x1e.google.cloud.talent.v4.TenantB\x03\xe0\x41\x02\"D\n\x10GetTenantRequest\x12\x30\n\x04name\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\n\x1ajobs.googleapis.com/Tenant\"{\n\x13UpdateTenantRequest\x12\x33\n\x06tenant\x18\x01 \x01(\x0b\x32\x1e.google.cloud.talent.v4.TenantB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"G\n\x13\x44\x65leteTenantRequest\x12\x30\n\x04name\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\n\x1ajobs.googleapis.com/Tenant\"\x80\x01\n\x12ListTenantsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\"\x9b\x01\n\x13ListTenantsResponse\x12/\n\x07tenants\x18\x01 \x03(\x0b\x32\x1e.google.cloud.talent.v4.Tenant\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12:\n\x08metadata\x18\x03 \x01(\x0b\x32(.google.cloud.talent.v4.ResponseMetadata2\xf0\x06\n\rTenantService\x12\x9c\x01\n\x0c\x43reateTenant\x12+.google.cloud.talent.v4.CreateTenantRequest\x1a\x1e.google.cloud.talent.v4.Tenant\"?\xda\x41\rparent,tenant\x82\xd3\xe4\x93\x02)\"\x1f/v4/{parent=projects/*}/tenants:\x06tenant\x12\x85\x01\n\tGetTenant\x12(.google.cloud.talent.v4.GetTenantRequest\x1a\x1e.google.cloud.talent.v4.Tenant\".\xda\x41\x04name\x82\xd3\xe4\x93\x02!\x12\x1f/v4/{name=projects/*/tenants/*}\x12\xa8\x01\n\x0cUpdateTenant\x12+.google.cloud.talent.v4.UpdateTenantRequest\x1a\x1e.google.cloud.talent.v4.Tenant\"K\xda\x41\x12tenant,update_mask\x82\xd3\xe4\x93\x02\x30\x32&/v4/{tenant.name=projects/*/tenants/*}:\x06tenant\x12\x83\x01\n\x0c\x44\x65leteTenant\x12+.google.cloud.talent.v4.DeleteTenantRequest\x1a\x16.google.protobuf.Empty\".\xda\x41\x04name\x82\xd3\xe4\x93\x02!*\x1f/v4/{name=projects/*/tenants/*}\x12\x98\x01\n\x0bListTenants\x12*.google.cloud.talent.v4.ListTenantsRequest\x1a+.google.cloud.talent.v4.ListTenantsResponse\"0\xda\x41\x06parent\x82\xd3\xe4\x93\x02!\x12\x1f/v4/{parent=projects/*}/tenants\x1al\xca\x41\x13jobs.googleapis.com\xd2\x41Shttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/jobsBl\n\x1a\x63om.google.cloud.talent.v4B\x12TenantServiceProtoP\x01Z2cloud.google.com/go/talent/apiv4/talentpb;talentpb\xa2\x02\x03\x43TSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.talent.v4.Tenant", "google/cloud/talent/v4/tenant.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.talent.v4.ResponseMetadata", "google/cloud/talent/v4/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-talent-v4/proto_docs/google/protobuf/wrappers.rb b/google-cloud-talent-v4/proto_docs/google/protobuf/wrappers.rb index e9380674b147..4f428b97acd5 100644 --- a/google-cloud-talent-v4/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-talent-v4/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-talent-v4/test/helper.rb b/google-cloud-talent-v4/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-talent-v4/test/helper.rb +++ b/google-cloud-talent-v4/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-talent-v4beta1/Gemfile b/google-cloud-talent-v4beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-talent-v4beta1/Gemfile +++ b/google-cloud-talent-v4beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-talent-v4beta1/google-cloud-talent-v4beta1.gemspec b/google-cloud-talent-v4beta1/google-cloud-talent-v4beta1.gemspec index 377804f34680..9a1086bd8796 100644 --- a/google-cloud-talent-v4beta1/google-cloud-talent-v4beta1.gemspec +++ b/google-cloud-talent-v4beta1/google-cloud-talent-v4beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/batch_pb.rb b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/batch_pb.rb index 1371b5a492c2..ca865c4b1ff8 100644 --- a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/batch_pb.rb +++ b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/batch_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n\'google/cloud/talent/v4beta1/batch.proto\x12\x1bgoogle.cloud.talent.v4beta1Bn\n\x1f\x63om.google.cloud.talent.v4beta1B\nBatchProtoP\x01Z7cloud.google.com/go/talent/apiv4beta1/talentpb;talentpb\xa2\x02\x03\x43TSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/common_pb.rb b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/common_pb.rb index 02b00f41a380..960540b73407 100644 --- a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/common_pb.rb +++ b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/common_pb.rb @@ -14,34 +14,8 @@ descriptor_data = "\n(google/cloud/talent/v4beta1/common.proto\x12\x1bgoogle.cloud.talent.v4beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x18google/type/latlng.proto\x1a\x17google/type/money.proto\x1a google/type/postal_address.proto\"n\n\x0eTimestampRange\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xb7\x03\n\x08Location\x12I\n\rlocation_type\x18\x01 \x01(\x0e\x32\x32.google.cloud.talent.v4beta1.Location.LocationType\x12\x32\n\x0epostal_address\x18\x02 \x01(\x0b\x32\x1a.google.type.PostalAddress\x12$\n\x07lat_lng\x18\x03 \x01(\x0b\x32\x13.google.type.LatLng\x12\x14\n\x0cradius_miles\x18\x04 \x01(\x01\"\xef\x01\n\x0cLocationType\x12\x1d\n\x19LOCATION_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x43OUNTRY\x10\x01\x12\x17\n\x13\x41\x44MINISTRATIVE_AREA\x10\x02\x12\x1b\n\x17SUB_ADMINISTRATIVE_AREA\x10\x03\x12\x0c\n\x08LOCALITY\x10\x04\x12\x0f\n\x0bPOSTAL_CODE\x10\x05\x12\x10\n\x0cSUB_LOCALITY\x10\x06\x12\x12\n\x0eSUB_LOCALITY_1\x10\x07\x12\x12\n\x0eSUB_LOCALITY_2\x10\x08\x12\x10\n\x0cNEIGHBORHOOD\x10\t\x12\x12\n\x0eSTREET_ADDRESS\x10\n\"\x9f\x01\n\x0fRequestMetadata\x12\x0e\n\x06\x64omain\x18\x01 \x01(\t\x12\x12\n\nsession_id\x18\x02 \x01(\t\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x19\n\x11\x61llow_missing_ids\x18\x04 \x01(\x08\x12<\n\x0b\x64\x65vice_info\x18\x05 \x01(\x0b\x32\'.google.cloud.talent.v4beta1.DeviceInfo\"&\n\x10ResponseMetadata\x12\x12\n\nrequest_id\x18\x01 \x01(\t\"\xcf\x01\n\nDeviceInfo\x12G\n\x0b\x64\x65vice_type\x18\x01 \x01(\x0e\x32\x32.google.cloud.talent.v4beta1.DeviceInfo.DeviceType\x12\n\n\x02id\x18\x02 \x01(\t\"l\n\nDeviceType\x12\x1b\n\x17\x44\x45VICE_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03WEB\x10\x01\x12\x0e\n\nMOBILE_WEB\x10\x02\x12\x0b\n\x07\x41NDROID\x10\x03\x12\x07\n\x03IOS\x10\x04\x12\x07\n\x03\x42OT\x10\x05\x12\t\n\x05OTHER\x10\x06\"m\n\x0f\x43ustomAttribute\x12\x15\n\rstring_values\x18\x01 \x03(\t\x12\x13\n\x0blong_values\x18\x02 \x03(\x03\x12\x12\n\nfilterable\x18\x03 \x01(\x08\x12\x1a\n\x12keyword_searchable\x18\x04 \x01(\x08\"W\n\x12SpellingCorrection\x12\x11\n\tcorrected\x18\x01 \x01(\x08\x12\x16\n\x0e\x63orrected_text\x18\x02 \x01(\t\x12\x16\n\x0e\x63orrected_html\x18\x03 \x01(\t\"\xa6\t\n\x10\x43ompensationInfo\x12P\n\x07\x65ntries\x18\x01 \x03(\x0b\x32?.google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry\x12p\n\"annualized_base_compensation_range\x18\x02 \x01(\x0b\x32?.google.cloud.talent.v4beta1.CompensationInfo.CompensationRangeB\x03\xe0\x41\x03\x12q\n#annualized_total_compensation_range\x18\x03 \x01(\x0b\x32?.google.cloud.talent.v4beta1.CompensationInfo.CompensationRangeB\x03\xe0\x41\x03\x1a\x92\x03\n\x11\x43ompensationEntry\x12L\n\x04type\x18\x01 \x01(\x0e\x32>.google.cloud.talent.v4beta1.CompensationInfo.CompensationType\x12L\n\x04unit\x18\x02 \x01(\x0e\x32>.google.cloud.talent.v4beta1.CompensationInfo.CompensationUnit\x12$\n\x06\x61mount\x18\x03 \x01(\x0b\x32\x12.google.type.MoneyH\x00\x12P\n\x05range\x18\x04 \x01(\x0b\x32?.google.cloud.talent.v4beta1.CompensationInfo.CompensationRangeH\x00\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12=\n\x17\x65xpected_units_per_year\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.DoubleValueB\x15\n\x13\x63ompensation_amount\x1ao\n\x11\x43ompensationRange\x12,\n\x10max_compensation\x18\x02 \x01(\x0b\x32\x12.google.type.Money\x12,\n\x10min_compensation\x18\x01 \x01(\x0b\x32\x12.google.type.Money\"\xb5\x01\n\x10\x43ompensationType\x12!\n\x1d\x43OMPENSATION_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x42\x41SE\x10\x01\x12\t\n\x05\x42ONUS\x10\x02\x12\x11\n\rSIGNING_BONUS\x10\x03\x12\n\n\x06\x45QUITY\x10\x04\x12\x12\n\x0ePROFIT_SHARING\x10\x05\x12\x0f\n\x0b\x43OMMISSIONS\x10\x06\x12\x08\n\x04TIPS\x10\x07\x12\x1b\n\x17OTHER_COMPENSATION_TYPE\x10\x08\"\x9c\x01\n\x10\x43ompensationUnit\x12!\n\x1d\x43OMPENSATION_UNIT_UNSPECIFIED\x10\x00\x12\n\n\x06HOURLY\x10\x01\x12\t\n\x05\x44\x41ILY\x10\x02\x12\n\n\x06WEEKLY\x10\x03\x12\x0b\n\x07MONTHLY\x10\x04\x12\n\n\x06YEARLY\x10\x05\x12\x0c\n\x08ONE_TIME\x10\x06\x12\x1b\n\x17OTHER_COMPENSATION_UNIT\x10\x07\"\xcc\x03\n\x16\x42\x61tchOperationMetadata\x12H\n\x05state\x18\x01 \x01(\x0e\x32\x39.google.cloud.talent.v4beta1.BatchOperationMetadata.State\x12\x19\n\x11state_description\x18\x02 \x01(\t\x12\x15\n\rsuccess_count\x18\x03 \x01(\x05\x12\x15\n\rfailure_count\x18\x04 \x01(\x05\x12\x13\n\x0btotal_count\x18\x05 \x01(\x05\x12/\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"z\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cINITIALIZING\x10\x01\x12\x0e\n\nPROCESSING\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\x0e\n\nCANCELLING\x10\x05\x12\r\n\tCANCELLED\x10\x06*y\n\x0b\x43ompanySize\x12\x1c\n\x18\x43OMPANY_SIZE_UNSPECIFIED\x10\x00\x12\x08\n\x04MINI\x10\x01\x12\t\n\x05SMALL\x10\x02\x12\x0b\n\x07SMEDIUM\x10\x03\x12\n\n\x06MEDIUM\x10\x04\x12\x07\n\x03\x42IG\x10\x05\x12\n\n\x06\x42IGGER\x10\x06\x12\t\n\x05GIANT\x10\x07*\xe2\x01\n\nJobBenefit\x12\x1b\n\x17JOB_BENEFIT_UNSPECIFIED\x10\x00\x12\x0e\n\nCHILD_CARE\x10\x01\x12\n\n\x06\x44\x45NTAL\x10\x02\x12\x14\n\x10\x44OMESTIC_PARTNER\x10\x03\x12\x12\n\x0e\x46LEXIBLE_HOURS\x10\x04\x12\x0b\n\x07MEDICAL\x10\x05\x12\x12\n\x0eLIFE_INSURANCE\x10\x06\x12\x12\n\x0ePARENTAL_LEAVE\x10\x07\x12\x13\n\x0fRETIREMENT_PLAN\x10\x08\x12\r\n\tSICK_DAYS\x10\t\x12\x0c\n\x08VACATION\x10\n\x12\n\n\x06VISION\x10\x0b*\x8e\x02\n\nDegreeType\x12\x1b\n\x17\x44\x45GREE_TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11PRIMARY_EDUCATION\x10\x01\x12\x1d\n\x19LOWER_SECONDARY_EDUCATION\x10\x02\x12\x1d\n\x19UPPER_SECONDARY_EDUCATION\x10\x03\x12\x1c\n\x18\x41\x44ULT_REMEDIAL_EDUCATION\x10\x04\x12\x1c\n\x18\x41SSOCIATES_OR_EQUIVALENT\x10\x05\x12\x1b\n\x17\x42\x41\x43HELORS_OR_EQUIVALENT\x10\x06\x12\x19\n\x15MASTERS_OR_EQUIVALENT\x10\x07\x12\x1a\n\x16\x44OCTORAL_OR_EQUIVALENT\x10\x08*\xdc\x01\n\x0e\x45mploymentType\x12\x1f\n\x1b\x45MPLOYMENT_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tFULL_TIME\x10\x01\x12\r\n\tPART_TIME\x10\x02\x12\x0e\n\nCONTRACTOR\x10\x03\x12\x14\n\x10\x43ONTRACT_TO_HIRE\x10\x04\x12\r\n\tTEMPORARY\x10\x05\x12\n\n\x06INTERN\x10\x06\x12\r\n\tVOLUNTEER\x10\x07\x12\x0c\n\x08PER_DIEM\x10\x08\x12\x12\n\x0e\x46LY_IN_FLY_OUT\x10\t\x12\x19\n\x15OTHER_EMPLOYMENT_TYPE\x10\n*q\n\x08JobLevel\x12\x19\n\x15JOB_LEVEL_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x45NTRY_LEVEL\x10\x01\x12\x0f\n\x0b\x45XPERIENCED\x10\x02\x12\x0b\n\x07MANAGER\x10\x03\x12\x0c\n\x08\x44IRECTOR\x10\x04\x12\r\n\tEXECUTIVE\x10\x05*\xba\x06\n\x0bJobCategory\x12\x1c\n\x18JOB_CATEGORY_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x41\x43\x43OUNTING_AND_FINANCE\x10\x01\x12\x1d\n\x19\x41\x44MINISTRATIVE_AND_OFFICE\x10\x02\x12\x1d\n\x19\x41\x44VERTISING_AND_MARKETING\x10\x03\x12\x0f\n\x0b\x41NIMAL_CARE\x10\x04\x12\x1a\n\x16\x41RT_FASHION_AND_DESIGN\x10\x05\x12\x17\n\x13\x42USINESS_OPERATIONS\x10\x06\x12\x1b\n\x17\x43LEANING_AND_FACILITIES\x10\x07\x12\x13\n\x0f\x43OMPUTER_AND_IT\x10\x08\x12\x10\n\x0c\x43ONSTRUCTION\x10\t\x12\x14\n\x10\x43USTOMER_SERVICE\x10\n\x12\r\n\tEDUCATION\x10\x0b\x12\x1c\n\x18\x45NTERTAINMENT_AND_TRAVEL\x10\x0c\x12\x18\n\x14\x46\x41RMING_AND_OUTDOORS\x10\r\x12\x0e\n\nHEALTHCARE\x10\x0e\x12\x13\n\x0fHUMAN_RESOURCES\x10\x0f\x12\'\n#INSTALLATION_MAINTENANCE_AND_REPAIR\x10\x10\x12\t\n\x05LEGAL\x10\x11\x12\x0e\n\nMANAGEMENT\x10\x12\x12\x1f\n\x1bMANUFACTURING_AND_WAREHOUSE\x10\x13\x12$\n MEDIA_COMMUNICATIONS_AND_WRITING\x10\x14\x12\x16\n\x12OIL_GAS_AND_MINING\x10\x15\x12\x1e\n\x1aPERSONAL_CARE_AND_SERVICES\x10\x16\x12\x17\n\x13PROTECTIVE_SERVICES\x10\x17\x12\x0f\n\x0bREAL_ESTATE\x10\x18\x12\x1e\n\x1aRESTAURANT_AND_HOSPITALITY\x10\x19\x12\x14\n\x10SALES_AND_RETAIL\x10\x1a\x12\x1b\n\x17SCIENCE_AND_ENGINEERING\x10\x1b\x12\"\n\x1eSOCIAL_SERVICES_AND_NON_PROFIT\x10\x1c\x12!\n\x1dSPORTS_FITNESS_AND_RECREATION\x10\x1d\x12 \n\x1cTRANSPORTATION_AND_LOGISTICS\x10\x1e*e\n\rPostingRegion\x12\x1e\n\x1aPOSTING_REGION_UNSPECIFIED\x10\x00\x12\x17\n\x13\x41\x44MINISTRATIVE_AREA\x10\x01\x12\n\n\x06NATION\x10\x02\x12\x0f\n\x0bTELECOMMUTE\x10\x03*n\n\nVisibility\x12\x1a\n\x16VISIBILITY_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x41\x43\x43OUNT_ONLY\x10\x01\x12\x16\n\x12SHARED_WITH_GOOGLE\x10\x02\x12\x16\n\x12SHARED_WITH_PUBLIC\x10\x03\x1a\x02\x18\x01*q\n\x10HtmlSanitization\x12!\n\x1dHTML_SANITIZATION_UNSPECIFIED\x10\x00\x12\x1e\n\x1aHTML_SANITIZATION_DISABLED\x10\x01\x12\x1a\n\x16SIMPLE_FORMATTING_ONLY\x10\x02*c\n\rCommuteMethod\x12\x1e\n\x1a\x43OMMUTE_METHOD_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x44RIVING\x10\x01\x12\x0b\n\x07TRANSIT\x10\x02\x12\x0b\n\x07WALKING\x10\x03\x12\x0b\n\x07\x43YCLING\x10\x04\x42o\n\x1f\x63om.google.cloud.talent.v4beta1B\x0b\x43ommonProtoP\x01Z7cloud.google.com/go/talent/apiv4beta1/talentpb;talentpb\xa2\x02\x03\x43TSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.PostalAddress", "google/type/postal_address.proto"], - ["google.type.LatLng", "google/type/latlng.proto"], - ["google.type.Money", "google/type/money.proto"], - ["google.protobuf.DoubleValue", "google/protobuf/wrappers.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/company_pb.rb b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/company_pb.rb index 2201405030f8..8ba3ad3f3e98 100644 --- a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/company_pb.rb +++ b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/company_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n)google/cloud/talent/v4beta1/company.proto\x12\x1bgoogle.cloud.talent.v4beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/talent/v4beta1/common.proto\"\x80\x05\n\x07\x43ompany\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x65xternal_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x36\n\x04size\x18\x04 \x01(\x0e\x32(.google.cloud.talent.v4beta1.CompanySize\x12\x1c\n\x14headquarters_address\x18\x05 \x01(\t\x12\x15\n\rhiring_agency\x18\x06 \x01(\x08\x12\x10\n\x08\x65\x65o_text\x18\x07 \x01(\t\x12\x13\n\x0bwebsite_uri\x18\x08 \x01(\t\x12\x17\n\x0f\x63\x61reer_site_uri\x18\t \x01(\t\x12\x11\n\timage_uri\x18\n \x01(\t\x12\x34\n(keyword_searchable_job_custom_attributes\x18\x0b \x03(\tB\x02\x18\x01\x12K\n\x0c\x64\x65rived_info\x18\x0c \x01(\x0b\x32\x30.google.cloud.talent.v4beta1.Company.DerivedInfoB\x03\xe0\x41\x03\x12\x16\n\tsuspended\x18\r \x01(\x08\x42\x03\xe0\x41\x03\x1aS\n\x0b\x44\x65rivedInfo\x12\x44\n\x15headquarters_location\x18\x01 \x01(\x0b\x32%.google.cloud.talent.v4beta1.Location:\x81\x01\xea\x41~\n\x1bjobs.googleapis.com/Company\x12\x37projects/{project}/tenants/{tenant}/companies/{company}\x12&projects/{project}/companies/{company}Bx\n\x1f\x63om.google.cloud.talent.v4beta1B\x14\x43ompanyResourceProtoP\x01Z7cloud.google.com/go/talent/apiv4beta1/talentpb;talentpb\xa2\x02\x03\x43TSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.talent.v4beta1.Location", "google/cloud/talent/v4beta1/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/company_service_pb.rb b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/company_service_pb.rb index 8297b6a2911e..155b3127c68a 100644 --- a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/company_service_pb.rb +++ b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/company_service_pb.rb @@ -16,32 +16,8 @@ descriptor_data = "\n1google/cloud/talent/v4beta1/company_service.proto\x12\x1bgoogle.cloud.talent.v4beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/talent/v4beta1/common.proto\x1a)google/cloud/talent/v4beta1/company.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x87\x01\n\x14\x43reateCompanyRequest\x12\x33\n\x06parent\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\x12\x1bjobs.googleapis.com/Company\x12:\n\x07\x63ompany\x18\x02 \x01(\x0b\x32$.google.cloud.talent.v4beta1.CompanyB\x03\xe0\x41\x02\"F\n\x11GetCompanyRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1bjobs.googleapis.com/Company\"\x83\x01\n\x14UpdateCompanyRequest\x12:\n\x07\x63ompany\x18\x01 \x01(\x0b\x32$.google.cloud.talent.v4beta1.CompanyB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"I\n\x14\x44\x65leteCompanyRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1bjobs.googleapis.com/Company\"\x8d\x01\n\x14ListCompaniesRequest\x12\x33\n\x06parent\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\x12\x1bjobs.googleapis.com/Company\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x19\n\x11require_open_jobs\x18\x04 \x01(\x08\"\xaa\x01\n\x15ListCompaniesResponse\x12\x37\n\tcompanies\x18\x01 \x03(\x0b\x32$.google.cloud.talent.v4beta1.Company\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12?\n\x08metadata\x18\x03 \x01(\x0b\x32-.google.cloud.talent.v4beta1.ResponseMetadata2\xd2\t\n\x0e\x43ompanyService\x12\xe3\x01\n\rCreateCompany\x12\x31.google.cloud.talent.v4beta1.CreateCompanyRequest\x1a$.google.cloud.talent.v4beta1.Company\"y\xda\x41\x0eparent,company\x82\xd3\xe4\x93\x02\x62\"0/v4beta1/{parent=projects/*/tenants/*}/companies:\x01*Z+\"&/v4beta1/{parent=projects/*}/companies:\x01*\x12\xcd\x01\n\nGetCompany\x12..google.cloud.talent.v4beta1.GetCompanyRequest\x1a$.google.cloud.talent.v4beta1.Company\"i\xda\x41\x04name\x82\xd3\xe4\x93\x02\\\x12\x30/v4beta1/{name=projects/*/tenants/*/companies/*}Z(\x12&/v4beta1/{name=projects/*/companies/*}\x12\xed\x01\n\rUpdateCompany\x12\x31.google.cloud.talent.v4beta1.UpdateCompanyRequest\x1a$.google.cloud.talent.v4beta1.Company\"\x82\x01\xda\x41\x07\x63ompany\x82\xd3\xe4\x93\x02r28/v4beta1/{company.name=projects/*/tenants/*/companies/*}:\x01*Z32./v4beta1/{company.name=projects/*/companies/*}:\x01*\x12\xc5\x01\n\rDeleteCompany\x12\x31.google.cloud.talent.v4beta1.DeleteCompanyRequest\x1a\x16.google.protobuf.Empty\"i\xda\x41\x04name\x82\xd3\xe4\x93\x02\\*0/v4beta1/{name=projects/*/tenants/*/companies/*}Z(*&/v4beta1/{name=projects/*/companies/*}\x12\xe3\x01\n\rListCompanies\x12\x31.google.cloud.talent.v4beta1.ListCompaniesRequest\x1a\x32.google.cloud.talent.v4beta1.ListCompaniesResponse\"k\xda\x41\x06parent\x82\xd3\xe4\x93\x02\\\x12\x30/v4beta1/{parent=projects/*/tenants/*}/companiesZ(\x12&/v4beta1/{parent=projects/*}/companies\x1al\xca\x41\x13jobs.googleapis.com\xd2\x41Shttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/jobsBw\n\x1f\x63om.google.cloud.talent.v4beta1B\x13\x43ompanyServiceProtoP\x01Z7cloud.google.com/go/talent/apiv4beta1/talentpb;talentpb\xa2\x02\x03\x43TSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.talent.v4beta1.Company", "google/cloud/talent/v4beta1/company.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.talent.v4beta1.ResponseMetadata", "google/cloud/talent/v4beta1/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/completion_service_pb.rb b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/completion_service_pb.rb index 672958f7e967..1c9866a22bbd 100644 --- a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/completion_service_pb.rb +++ b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/completion_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n4google/cloud/talent/v4beta1/completion_service.proto\x12\x1bgoogle.cloud.talent.v4beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/talent/v4beta1/common.proto\"\x93\x04\n\x14\x43ompleteQueryRequest\x12\x33\n\x06parent\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\x12\x1bjobs.googleapis.com/Company\x12\x12\n\x05query\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x0elanguage_codes\x18\x03 \x03(\t\x12\x16\n\tpage_size\x18\x04 \x01(\x05\x42\x03\xe0\x41\x02\x12\x31\n\x07\x63ompany\x18\x05 \x01(\tB \xfa\x41\x1d\n\x1bjobs.googleapis.com/Company\x12P\n\x05scope\x18\x06 \x01(\x0e\x32\x41.google.cloud.talent.v4beta1.CompleteQueryRequest.CompletionScope\x12N\n\x04type\x18\x07 \x01(\x0e\x32@.google.cloud.talent.v4beta1.CompleteQueryRequest.CompletionType\"K\n\x0f\x43ompletionScope\x12 \n\x1c\x43OMPLETION_SCOPE_UNSPECIFIED\x10\x00\x12\n\n\x06TENANT\x10\x01\x12\n\n\x06PUBLIC\x10\x02\"`\n\x0e\x43ompletionType\x12\x1f\n\x1b\x43OMPLETION_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tJOB_TITLE\x10\x01\x12\x10\n\x0c\x43OMPANY_NAME\x10\x02\x12\x0c\n\x08\x43OMBINED\x10\x03\"\xc5\x02\n\x15\x43ompleteQueryResponse\x12_\n\x12\x63ompletion_results\x18\x01 \x03(\x0b\x32\x43.google.cloud.talent.v4beta1.CompleteQueryResponse.CompletionResult\x12?\n\x08metadata\x18\x02 \x01(\x0b\x32-.google.cloud.talent.v4beta1.ResponseMetadata\x1a\x89\x01\n\x10\x43ompletionResult\x12\x12\n\nsuggestion\x18\x01 \x01(\t\x12N\n\x04type\x18\x02 \x01(\x0e\x32@.google.cloud.talent.v4beta1.CompleteQueryRequest.CompletionType\x12\x11\n\timage_uri\x18\x03 \x01(\t2\xd5\x02\n\nCompletion\x12\xd8\x01\n\rCompleteQuery\x12\x31.google.cloud.talent.v4beta1.CompleteQueryRequest\x1a\x32.google.cloud.talent.v4beta1.CompleteQueryResponse\"`\x82\xd3\xe4\x93\x02Z\x12//v4beta1/{parent=projects/*/tenants/*}:completeZ\'\x12%/v4beta1/{parent=projects/*}:complete\x1al\xca\x41\x13jobs.googleapis.com\xd2\x41Shttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/jobsBz\n\x1f\x63om.google.cloud.talent.v4beta1B\x16\x43ompletionServiceProtoP\x01Z7cloud.google.com/go/talent/apiv4beta1/talentpb;talentpb\xa2\x02\x03\x43TSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.talent.v4beta1.ResponseMetadata", "google/cloud/talent/v4beta1/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/event_pb.rb b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/event_pb.rb index a8549bc825db..55262042826c 100644 --- a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/event_pb.rb +++ b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/event_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n\'google/cloud/talent/v4beta1/event.proto\x12\x1bgoogle.cloud.talent.v4beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc8\x01\n\x0b\x43lientEvent\x12\x12\n\nrequest_id\x18\x01 \x01(\t\x12\x15\n\x08\x65vent_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12:\n\tjob_event\x18\x05 \x01(\x0b\x32%.google.cloud.talent.v4beta1.JobEventH\x00\x12\x13\n\x0b\x65vent_notes\x18\t \x01(\tB\x07\n\x05\x65vent\"\xf6\x03\n\x08JobEvent\x12\x45\n\x04type\x18\x01 \x01(\x0e\x32\x32.google.cloud.talent.v4beta1.JobEvent.JobEventTypeB\x03\xe0\x41\x02\x12\x11\n\x04jobs\x18\x02 \x03(\tB\x03\xe0\x41\x02\x12\x0f\n\x07profile\x18\x03 \x01(\t\"\xfe\x02\n\x0cJobEventType\x12\x1e\n\x1aJOB_EVENT_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nIMPRESSION\x10\x01\x12\x08\n\x04VIEW\x10\x02\x12\x11\n\rVIEW_REDIRECT\x10\x03\x12\x15\n\x11\x41PPLICATION_START\x10\x04\x12\x16\n\x12\x41PPLICATION_FINISH\x10\x05\x12 \n\x1c\x41PPLICATION_QUICK_SUBMISSION\x10\x06\x12\x18\n\x14\x41PPLICATION_REDIRECT\x10\x07\x12!\n\x1d\x41PPLICATION_START_FROM_SEARCH\x10\x08\x12$\n APPLICATION_REDIRECT_FROM_SEARCH\x10\t\x12\x1e\n\x1a\x41PPLICATION_COMPANY_SUBMIT\x10\n\x12\x0c\n\x08\x42OOKMARK\x10\x0b\x12\x10\n\x0cNOTIFICATION\x10\x0c\x12\t\n\x05HIRED\x10\r\x12\x0b\n\x07SENT_CV\x10\x0e\x12\x15\n\x11INTERVIEW_GRANTED\x10\x0f\x42n\n\x1f\x63om.google.cloud.talent.v4beta1B\nEventProtoP\x01Z7cloud.google.com/go/talent/apiv4beta1/talentpb;talentpb\xa2\x02\x03\x43TSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/event_service_pb.rb b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/event_service_pb.rb index 708fe89b9de8..0ff69657c530 100644 --- a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/event_service_pb.rb +++ b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/event_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n/google/cloud/talent/v4beta1/event_service.proto\x12\x1bgoogle.cloud.talent.v4beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\'google/cloud/talent/v4beta1/event.proto\"\x94\x01\n\x18\x43reateClientEventRequest\x12\x33\n\x06parent\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\x12\x1bjobs.googleapis.com/Company\x12\x43\n\x0c\x63lient_event\x18\x02 \x01(\x0b\x32(.google.cloud.talent.v4beta1.ClientEventB\x03\xe0\x41\x02\x32\xfa\x02\n\x0c\x45ventService\x12\xfb\x01\n\x11\x43reateClientEvent\x12\x35.google.cloud.talent.v4beta1.CreateClientEventRequest\x1a(.google.cloud.talent.v4beta1.ClientEvent\"\x84\x01\xda\x41\x13parent,client_event\x82\xd3\xe4\x93\x02h\"3/v4beta1/{parent=projects/*/tenants/*}/clientEvents:\x01*Z.\")/v4beta1/{parent=projects/*}/clientEvents:\x01*\x1al\xca\x41\x13jobs.googleapis.com\xd2\x41Shttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/jobsBu\n\x1f\x63om.google.cloud.talent.v4beta1B\x11\x45ventServiceProtoP\x01Z7cloud.google.com/go/talent/apiv4beta1/talentpb;talentpb\xa2\x02\x03\x43TSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.talent.v4beta1.ClientEvent", "google/cloud/talent/v4beta1/event.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/filters_pb.rb b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/filters_pb.rb index acd792c42ff1..d3a12e891611 100644 --- a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/filters_pb.rb +++ b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/filters_pb.rb @@ -13,33 +13,8 @@ descriptor_data = "\n)google/cloud/talent/v4beta1/filters.proto\x12\x1bgoogle.cloud.talent.v4beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a(google/cloud/talent/v4beta1/common.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x18google/type/latlng.proto\x1a\x1bgoogle/type/timeofday.proto\"\x80\x05\n\x08JobQuery\x12\r\n\x05query\x18\x01 \x01(\t\x12\x1b\n\x13query_language_code\x18\x0e \x01(\t\x12\x11\n\tcompanies\x18\x02 \x03(\t\x12\x45\n\x10location_filters\x18\x03 \x03(\x0b\x32+.google.cloud.talent.v4beta1.LocationFilter\x12@\n\x0ejob_categories\x18\x04 \x03(\x0e\x32(.google.cloud.talent.v4beta1.JobCategory\x12\x42\n\x0e\x63ommute_filter\x18\x05 \x01(\x0b\x32*.google.cloud.talent.v4beta1.CommuteFilter\x12\x1d\n\x15\x63ompany_display_names\x18\x06 \x03(\t\x12L\n\x13\x63ompensation_filter\x18\x07 \x01(\x0b\x32/.google.cloud.talent.v4beta1.CompensationFilter\x12\x1f\n\x17\x63ustom_attribute_filter\x18\x08 \x01(\t\x12\x1b\n\x13\x64isable_spell_check\x18\t \x01(\x08\x12\x45\n\x10\x65mployment_types\x18\n \x03(\x0e\x32+.google.cloud.talent.v4beta1.EmploymentType\x12\x16\n\x0elanguage_codes\x18\x0b \x03(\t\x12G\n\x12publish_time_range\x18\x0c \x01(\x0b\x32+.google.cloud.talent.v4beta1.TimestampRange\x12\x15\n\rexcluded_jobs\x18\r \x03(\t\"\x83\x03\n\x0eLocationFilter\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x13\n\x0bregion_code\x18\x02 \x01(\t\x12$\n\x07lat_lng\x18\x03 \x01(\x0b\x32\x13.google.type.LatLng\x12\x19\n\x11\x64istance_in_miles\x18\x04 \x01(\x01\x12\x61\n\x16telecommute_preference\x18\x05 \x01(\x0e\x32\x41.google.cloud.talent.v4beta1.LocationFilter.TelecommutePreference\x12\x0f\n\x07negated\x18\x06 \x01(\x08\"\x95\x01\n\x15TelecommutePreference\x12&\n\"TELECOMMUTE_PREFERENCE_UNSPECIFIED\x10\x00\x12\x1c\n\x14TELECOMMUTE_EXCLUDED\x10\x01\x1a\x02\x08\x01\x12\x17\n\x13TELECOMMUTE_ALLOWED\x10\x02\x12\x1d\n\x19TELECOMMUTE_JOBS_EXCLUDED\x10\x03\"\xca\x03\n\x12\x43ompensationFilter\x12M\n\x04type\x18\x01 \x01(\x0e\x32:.google.cloud.talent.v4beta1.CompensationFilter.FilterTypeB\x03\xe0\x41\x02\x12R\n\x05units\x18\x02 \x03(\x0e\x32>.google.cloud.talent.v4beta1.CompensationInfo.CompensationUnitB\x03\xe0\x41\x02\x12N\n\x05range\x18\x03 \x01(\x0b\x32?.google.cloud.talent.v4beta1.CompensationInfo.CompensationRange\x12\x38\n0include_jobs_with_unspecified_compensation_range\x18\x04 \x01(\x08\"\x86\x01\n\nFilterType\x12\x1b\n\x17\x46ILTER_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tUNIT_ONLY\x10\x01\x12\x13\n\x0fUNIT_AND_AMOUNT\x10\x02\x12\x1a\n\x16\x41NNUALIZED_BASE_AMOUNT\x10\x03\x12\x1b\n\x17\x41NNUALIZED_TOTAL_AMOUNT\x10\x04\"\xcb\x03\n\rCommuteFilter\x12G\n\x0e\x63ommute_method\x18\x01 \x01(\x0e\x32*.google.cloud.talent.v4beta1.CommuteMethodB\x03\xe0\x41\x02\x12\x33\n\x11start_coordinates\x18\x02 \x01(\x0b\x32\x13.google.type.LatLngB\x03\xe0\x41\x02\x12\x37\n\x0ftravel_duration\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\x12!\n\x19\x61llow_imprecise_addresses\x18\x04 \x01(\x08\x12N\n\x0croad_traffic\x18\x05 \x01(\x0e\x32\x36.google.cloud.talent.v4beta1.CommuteFilter.RoadTrafficH\x00\x12\x30\n\x0e\x64\x65parture_time\x18\x06 \x01(\x0b\x32\x16.google.type.TimeOfDayH\x00\"L\n\x0bRoadTraffic\x12\x1c\n\x18ROAD_TRAFFIC_UNSPECIFIED\x10\x00\x12\x10\n\x0cTRAFFIC_FREE\x10\x01\x12\r\n\tBUSY_HOUR\x10\x02\x42\x10\n\x0etraffic_optionBp\n\x1f\x63om.google.cloud.talent.v4beta1B\x0c\x46iltersProtoP\x01Z7cloud.google.com/go/talent/apiv4beta1/talentpb;talentpb\xa2\x02\x03\x43TSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.talent.v4beta1.TimestampRange", "google/cloud/talent/v4beta1/common.proto"], - ["google.type.LatLng", "google/type/latlng.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.type.TimeOfDay", "google/type/timeofday.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/histogram_pb.rb b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/histogram_pb.rb index 5e0b5ae20689..6539f05661bc 100644 --- a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/histogram_pb.rb +++ b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/histogram_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n+google/cloud/talent/v4beta1/histogram.proto\x12\x1bgoogle.cloud.talent.v4beta1\")\n\x0eHistogramQuery\x12\x17\n\x0fhistogram_query\x18\x01 \x01(\t\"\xb6\x01\n\x14HistogramQueryResult\x12\x17\n\x0fhistogram_query\x18\x01 \x01(\t\x12S\n\thistogram\x18\x02 \x03(\x0b\x32@.google.cloud.talent.v4beta1.HistogramQueryResult.HistogramEntry\x1a\x30\n\x0eHistogramEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x42r\n\x1f\x63om.google.cloud.talent.v4beta1B\x0eHistogramProtoP\x01Z7cloud.google.com/go/talent/apiv4beta1/talentpb;talentpb\xa2\x02\x03\x43TSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/job_pb.rb b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/job_pb.rb index c20d962040c1..4245302f71cf 100644 --- a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/job_pb.rb +++ b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/job_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n%google/cloud/talent/v4beta1/job.proto\x12\x1bgoogle.cloud.talent.v4beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/talent/v4beta1/common.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe0\x0f\n\x03Job\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x07\x63ompany\x18\x02 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1bjobs.googleapis.com/Company\x12\x1b\n\x0erequisition_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05title\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\taddresses\x18\x06 \x03(\t\x12J\n\x10\x61pplication_info\x18\x07 \x01(\x0b\x32\x30.google.cloud.talent.v4beta1.Job.ApplicationInfo\x12=\n\x0cjob_benefits\x18\x08 \x03(\x0e\x32\'.google.cloud.talent.v4beta1.JobBenefit\x12H\n\x11\x63ompensation_info\x18\t \x01(\x0b\x32-.google.cloud.talent.v4beta1.CompensationInfo\x12Q\n\x11\x63ustom_attributes\x18\n \x03(\x0b\x32\x36.google.cloud.talent.v4beta1.Job.CustomAttributesEntry\x12=\n\x0c\x64\x65gree_types\x18\x0b \x03(\x0e\x32\'.google.cloud.talent.v4beta1.DegreeType\x12\x12\n\ndepartment\x18\x0c \x01(\t\x12\x45\n\x10\x65mployment_types\x18\r \x03(\x0e\x32+.google.cloud.talent.v4beta1.EmploymentType\x12\x12\n\nincentives\x18\x0e \x01(\t\x12\x15\n\rlanguage_code\x18\x0f \x01(\t\x12\x38\n\tjob_level\x18\x10 \x01(\x0e\x32%.google.cloud.talent.v4beta1.JobLevel\x12\x17\n\x0fpromotion_value\x18\x11 \x01(\x05\x12\x16\n\x0equalifications\x18\x12 \x01(\t\x12\x18\n\x10responsibilities\x18\x13 \x01(\t\x12\x42\n\x0eposting_region\x18\x14 \x01(\x0e\x32*.google.cloud.talent.v4beta1.PostingRegion\x12?\n\nvisibility\x18\x15 \x01(\x0e\x32\'.google.cloud.talent.v4beta1.VisibilityB\x02\x18\x01\x12\x32\n\x0ejob_start_time\x18\x16 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0cjob_end_time\x18\x17 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x38\n\x14posting_publish_time\x18\x18 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x37\n\x13posting_expire_time\x18\x19 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12<\n\x13posting_create_time\x18\x1a \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12<\n\x13posting_update_time\x18\x1b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12!\n\x14\x63ompany_display_name\x18\x1c \x01(\tB\x03\xe0\x41\x03\x12G\n\x0c\x64\x65rived_info\x18\x1d \x01(\x0b\x32,.google.cloud.talent.v4beta1.Job.DerivedInfoB\x03\xe0\x41\x03\x12N\n\x12processing_options\x18\x1e \x01(\x0b\x32\x32.google.cloud.talent.v4beta1.Job.ProcessingOptions\x1a\x44\n\x0f\x41pplicationInfo\x12\x0e\n\x06\x65mails\x18\x01 \x03(\t\x12\x13\n\x0binstruction\x18\x02 \x01(\t\x12\x0c\n\x04uris\x18\x03 \x03(\t\x1a\x89\x01\n\x0b\x44\x65rivedInfo\x12\x38\n\tlocations\x18\x01 \x03(\x0b\x32%.google.cloud.talent.v4beta1.Location\x12@\n\x0ejob_categories\x18\x03 \x03(\x0e\x32(.google.cloud.talent.v4beta1.JobCategory\x1a\x88\x01\n\x11ProcessingOptions\x12)\n!disable_street_address_resolution\x18\x01 \x01(\x08\x12H\n\x11html_sanitization\x18\x02 \x01(\x0e\x32-.google.cloud.talent.v4beta1.HtmlSanitization\x1a\x65\n\x15\x43ustomAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12;\n\x05value\x18\x02 \x01(\x0b\x32,.google.cloud.talent.v4beta1.CustomAttribute:\x02\x38\x01:k\xea\x41h\n\x17jobs.googleapis.com/Job\x12.projects/{project}/tenants/{tenant}/jobs/{job}\x12\x1dprojects/{project}/jobs/{job}Bt\n\x1f\x63om.google.cloud.talent.v4beta1B\x10JobResourceProtoP\x01Z7cloud.google.com/go/talent/apiv4beta1/talentpb;talentpb\xa2\x02\x03\x43TSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.talent.v4beta1.CompensationInfo", "google/cloud/talent/v4beta1/common.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/job_service_pb.rb b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/job_service_pb.rb index ead68c23f2d4..bcf55d37f5ad 100644 --- a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/job_service_pb.rb +++ b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/job_service_pb.rb @@ -21,36 +21,8 @@ descriptor_data = "\n-google/cloud/talent/v4beta1/job_service.proto\x12\x1bgoogle.cloud.talent.v4beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/talent/v4beta1/common.proto\x1a)google/cloud/talent/v4beta1/filters.proto\x1a+google/cloud/talent/v4beta1/histogram.proto\x1a%google/cloud/talent/v4beta1/job.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x17google/rpc/status.proto\"w\n\x10\x43reateJobRequest\x12/\n\x06parent\x18\x01 \x01(\tB\x1f\xe0\x41\x02\xfa\x41\x19\x12\x17jobs.googleapis.com/Job\x12\x32\n\x03job\x18\x02 \x01(\x0b\x32 .google.cloud.talent.v4beta1.JobB\x03\xe0\x41\x02\">\n\rGetJobRequest\x12-\n\x04name\x18\x01 \x01(\tB\x1f\xe0\x41\x02\xfa\x41\x19\n\x17jobs.googleapis.com/Job\"w\n\x10UpdateJobRequest\x12\x32\n\x03job\x18\x01 \x01(\x0b\x32 .google.cloud.talent.v4beta1.JobB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"A\n\x10\x44\x65leteJobRequest\x12-\n\x04name\x18\x01 \x01(\tB\x1f\xe0\x41\x02\xfa\x41\x19\n\x17jobs.googleapis.com/Job\"^\n\x16\x42\x61tchDeleteJobsRequest\x12/\n\x06parent\x18\x01 \x01(\tB\x1f\xe0\x41\x02\xfa\x41\x19\x12\x17jobs.googleapis.com/Job\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xb6\x01\n\x0fListJobsRequest\x12/\n\x06parent\x18\x01 \x01(\tB\x1f\xe0\x41\x02\xfa\x41\x19\x12\x17jobs.googleapis.com/Job\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x11\n\tpage_size\x18\x04 \x01(\x05\x12\x36\n\x08job_view\x18\x05 \x01(\x0e\x32$.google.cloud.talent.v4beta1.JobView\"\x9c\x01\n\x10ListJobsResponse\x12.\n\x04jobs\x18\x01 \x03(\x0b\x32 .google.cloud.talent.v4beta1.Job\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12?\n\x08metadata\x18\x03 \x01(\x0b\x32-.google.cloud.talent.v4beta1.ResponseMetadata\"\x86\r\n\x11SearchJobsRequest\x12/\n\x06parent\x18\x01 \x01(\tB\x1f\xe0\x41\x02\xfa\x41\x19\x12\x17jobs.googleapis.com/Job\x12N\n\x0bsearch_mode\x18\x02 \x01(\x0e\x32\x39.google.cloud.talent.v4beta1.SearchJobsRequest.SearchMode\x12K\n\x10request_metadata\x18\x03 \x01(\x0b\x32,.google.cloud.talent.v4beta1.RequestMetadataB\x03\xe0\x41\x02\x12\x38\n\tjob_query\x18\x04 \x01(\x0b\x32%.google.cloud.talent.v4beta1.JobQuery\x12\x19\n\x11\x65nable_broadening\x18\x05 \x01(\x08\x12\'\n\x1brequire_precise_result_size\x18\x06 \x01(\x08\x42\x02\x18\x01\x12\x46\n\x11histogram_queries\x18\x07 \x03(\x0b\x32+.google.cloud.talent.v4beta1.HistogramQuery\x12\x36\n\x08job_view\x18\x08 \x01(\x0e\x32$.google.cloud.talent.v4beta1.JobView\x12\x0e\n\x06offset\x18\t \x01(\x05\x12\x11\n\tpage_size\x18\n \x01(\x05\x12\x12\n\npage_token\x18\x0b \x01(\t\x12\x10\n\x08order_by\x18\x0c \x01(\t\x12\x62\n\x15\x64iversification_level\x18\r \x01(\x0e\x32\x43.google.cloud.talent.v4beta1.SearchJobsRequest.DiversificationLevel\x12]\n\x13\x63ustom_ranking_info\x18\x0e \x01(\x0b\x32@.google.cloud.talent.v4beta1.SearchJobsRequest.CustomRankingInfo\x12\x1d\n\x15\x64isable_keyword_match\x18\x10 \x01(\x08\x12[\n\x12keyword_match_mode\x18\x12 \x01(\x0e\x32?.google.cloud.talent.v4beta1.SearchJobsRequest.KeywordMatchMode\x12\x63\n\x13relevance_threshold\x18\x13 \x01(\x0e\x32\x41.google.cloud.talent.v4beta1.SearchJobsRequest.RelevanceThresholdB\x03\xe0\x41\x01\x1a\x9a\x02\n\x11\x43ustomRankingInfo\x12o\n\x10importance_level\x18\x01 \x01(\x0e\x32P.google.cloud.talent.v4beta1.SearchJobsRequest.CustomRankingInfo.ImportanceLevelB\x03\xe0\x41\x02\x12\x1f\n\x12ranking_expression\x18\x02 \x01(\tB\x03\xe0\x41\x02\"s\n\x0fImportanceLevel\x12 \n\x1cIMPORTANCE_LEVEL_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x07\n\x03LOW\x10\x02\x12\x08\n\x04MILD\x10\x03\x12\n\n\x06MEDIUM\x10\x04\x12\x08\n\x04HIGH\x10\x05\x12\x0b\n\x07\x45XTREME\x10\x06\"R\n\nSearchMode\x12\x1b\n\x17SEARCH_MODE_UNSPECIFIED\x10\x00\x12\x0e\n\nJOB_SEARCH\x10\x01\x12\x17\n\x13\x46\x45\x41TURED_JOB_SEARCH\x10\x02\"W\n\x14\x44iversificationLevel\x12%\n!DIVERSIFICATION_LEVEL_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\n\n\x06SIMPLE\x10\x02\"\x87\x01\n\x10KeywordMatchMode\x12\"\n\x1eKEYWORD_MATCH_MODE_UNSPECIFIED\x10\x00\x12\x1a\n\x16KEYWORD_MATCH_DISABLED\x10\x01\x12\x15\n\x11KEYWORD_MATCH_ALL\x10\x02\x12\x1c\n\x18KEYWORD_MATCH_TITLE_ONLY\x10\x03\"d\n\x12RelevanceThreshold\x12#\n\x1fRELEVANCE_THRESHOLD_UNSPECIFIED\x10\x00\x12\n\n\x06LOWEST\x10\x01\x12\x07\n\x03LOW\x10\x02\x12\n\n\x06MEDIUM\x10\x03\x12\x08\n\x04HIGH\x10\x04\"\xd7\x06\n\x12SearchJobsResponse\x12R\n\rmatching_jobs\x18\x01 \x03(\x0b\x32;.google.cloud.talent.v4beta1.SearchJobsResponse.MatchingJob\x12R\n\x17histogram_query_results\x18\x02 \x03(\x0b\x32\x31.google.cloud.talent.v4beta1.HistogramQueryResult\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\x12?\n\x10location_filters\x18\x04 \x03(\x0b\x32%.google.cloud.talent.v4beta1.Location\x12\x1c\n\x14\x65stimated_total_size\x18\x05 \x01(\x05\x12\x12\n\ntotal_size\x18\x06 \x01(\x05\x12?\n\x08metadata\x18\x07 \x01(\x0b\x32-.google.cloud.talent.v4beta1.ResponseMetadata\x12\"\n\x1a\x62roadened_query_jobs_count\x18\x08 \x01(\x05\x12I\n\x10spell_correction\x18\t \x01(\x0b\x32/.google.cloud.talent.v4beta1.SpellingCorrection\x1a\xdc\x01\n\x0bMatchingJob\x12-\n\x03job\x18\x01 \x01(\x0b\x32 .google.cloud.talent.v4beta1.Job\x12\x13\n\x0bjob_summary\x18\x02 \x01(\t\x12\x19\n\x11job_title_snippet\x18\x03 \x01(\t\x12\x1b\n\x13search_text_snippet\x18\x04 \x01(\t\x12Q\n\x0c\x63ommute_info\x18\x05 \x01(\x0b\x32;.google.cloud.talent.v4beta1.SearchJobsResponse.CommuteInfo\x1a~\n\x0b\x43ommuteInfo\x12;\n\x0cjob_location\x18\x01 \x01(\x0b\x32%.google.cloud.talent.v4beta1.Location\x12\x32\n\x0ftravel_duration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"~\n\x16\x42\x61tchCreateJobsRequest\x12/\n\x06parent\x18\x01 \x01(\tB\x1f\xe0\x41\x02\xfa\x41\x19\x12\x17jobs.googleapis.com/Job\x12\x33\n\x04jobs\x18\x02 \x03(\x0b\x32 .google.cloud.talent.v4beta1.JobB\x03\xe0\x41\x02\"\xaf\x01\n\x16\x42\x61tchUpdateJobsRequest\x12/\n\x06parent\x18\x01 \x01(\tB\x1f\xe0\x41\x02\xfa\x41\x19\x12\x17jobs.googleapis.com/Job\x12\x33\n\x04jobs\x18\x02 \x03(\x0b\x32 .google.cloud.talent.v4beta1.JobB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xc4\x01\n\x12JobOperationResult\x12N\n\x0bjob_results\x18\x01 \x03(\x0b\x32\x39.google.cloud.talent.v4beta1.JobOperationResult.JobResult\x1a^\n\tJobResult\x12-\n\x03job\x18\x01 \x01(\x0b\x32 .google.cloud.talent.v4beta1.Job\x12\"\n\x06status\x18\x02 \x01(\x0b\x32\x12.google.rpc.Status*v\n\x07JobView\x12\x18\n\x14JOB_VIEW_UNSPECIFIED\x10\x00\x12\x14\n\x10JOB_VIEW_ID_ONLY\x10\x01\x12\x14\n\x10JOB_VIEW_MINIMAL\x10\x02\x12\x12\n\x0eJOB_VIEW_SMALL\x10\x03\x12\x11\n\rJOB_VIEW_FULL\x10\x04\x32\xce\x12\n\nJobService\x12\xc9\x01\n\tCreateJob\x12-.google.cloud.talent.v4beta1.CreateJobRequest\x1a .google.cloud.talent.v4beta1.Job\"k\xda\x41\nparent,job\x82\xd3\xe4\x93\x02X\"+/v4beta1/{parent=projects/*/tenants/*}/jobs:\x01*Z&\"!/v4beta1/{parent=projects/*}/jobs:\x01*\x12\x9b\x02\n\x0f\x42\x61tchCreateJobs\x12\x33.google.cloud.talent.v4beta1.BatchCreateJobsRequest\x1a\x1d.google.longrunning.Operation\"\xb3\x01\xca\x41,\n\x12JobOperationResult\x12\x16\x42\x61tchOperationMetadata\xda\x41\x0bparent,jobs\x82\xd3\xe4\x93\x02p\"7/v4beta1/{parent=projects/*/tenants/*}/jobs:batchCreate:\x01*Z2\"-/v4beta1/{parent=projects/*}/jobs:batchCreate:\x01*\x12\xb7\x01\n\x06GetJob\x12*.google.cloud.talent.v4beta1.GetJobRequest\x1a .google.cloud.talent.v4beta1.Job\"_\xda\x41\x04name\x82\xd3\xe4\x93\x02R\x12+/v4beta1/{name=projects/*/tenants/*/jobs/*}Z#\x12!/v4beta1/{name=projects/*/jobs/*}\x12\xca\x01\n\tUpdateJob\x12-.google.cloud.talent.v4beta1.UpdateJobRequest\x1a .google.cloud.talent.v4beta1.Job\"l\xda\x41\x03job\x82\xd3\xe4\x93\x02`2//v4beta1/{job.name=projects/*/tenants/*/jobs/*}:\x01*Z*2%/v4beta1/{job.name=projects/*/jobs/*}:\x01*\x12\x9b\x02\n\x0f\x42\x61tchUpdateJobs\x12\x33.google.cloud.talent.v4beta1.BatchUpdateJobsRequest\x1a\x1d.google.longrunning.Operation\"\xb3\x01\xca\x41,\n\x12JobOperationResult\x12\x16\x42\x61tchOperationMetadata\xda\x41\x0bparent,jobs\x82\xd3\xe4\x93\x02p\"7/v4beta1/{parent=projects/*/tenants/*}/jobs:batchUpdate:\x01*Z2\"-/v4beta1/{parent=projects/*}/jobs:batchUpdate:\x01*\x12\xb3\x01\n\tDeleteJob\x12-.google.cloud.talent.v4beta1.DeleteJobRequest\x1a\x16.google.protobuf.Empty\"_\xda\x41\x04name\x82\xd3\xe4\x93\x02R*+/v4beta1/{name=projects/*/tenants/*/jobs/*}Z#*!/v4beta1/{name=projects/*/jobs/*}\x12\xe4\x01\n\x0f\x42\x61tchDeleteJobs\x12\x33.google.cloud.talent.v4beta1.BatchDeleteJobsRequest\x1a\x16.google.protobuf.Empty\"\x83\x01\xda\x41\rparent,filter\x82\xd3\xe4\x93\x02m\"7/v4beta1/{parent=projects/*/tenants/*}/jobs:batchDelete:\x01*Z/\"-/v4beta1/{parent=projects/*}/jobs:batchDelete\x12\xd1\x01\n\x08ListJobs\x12,.google.cloud.talent.v4beta1.ListJobsRequest\x1a-.google.cloud.talent.v4beta1.ListJobsResponse\"h\xda\x41\rparent,filter\x82\xd3\xe4\x93\x02R\x12+/v4beta1/{parent=projects/*/tenants/*}/jobsZ#\x12!/v4beta1/{parent=projects/*}/jobs\x12\xdb\x01\n\nSearchJobs\x12..google.cloud.talent.v4beta1.SearchJobsRequest\x1a/.google.cloud.talent.v4beta1.SearchJobsResponse\"l\x82\xd3\xe4\x93\x02\x66\"2/v4beta1/{parent=projects/*/tenants/*}/jobs:search:\x01*Z-\"(/v4beta1/{parent=projects/*}/jobs:search:\x01*\x12\xf3\x01\n\x12SearchJobsForAlert\x12..google.cloud.talent.v4beta1.SearchJobsRequest\x1a/.google.cloud.talent.v4beta1.SearchJobsResponse\"|\x82\xd3\xe4\x93\x02v\":/v4beta1/{parent=projects/*/tenants/*}/jobs:searchForAlert:\x01*Z5\"0/v4beta1/{parent=projects/*}/jobs:searchForAlert:\x01*\x1al\xca\x41\x13jobs.googleapis.com\xd2\x41Shttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/jobsBs\n\x1f\x63om.google.cloud.talent.v4beta1B\x0fJobServiceProtoP\x01Z7cloud.google.com/go/talent/apiv4beta1/talentpb;talentpb\xa2\x02\x03\x43TSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.talent.v4beta1.Job", "google/cloud/talent/v4beta1/job.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.talent.v4beta1.ResponseMetadata", "google/cloud/talent/v4beta1/common.proto"], - ["google.cloud.talent.v4beta1.JobQuery", "google/cloud/talent/v4beta1/filters.proto"], - ["google.cloud.talent.v4beta1.HistogramQuery", "google/cloud/talent/v4beta1/histogram.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/tenant_pb.rb b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/tenant_pb.rb index 8d4effb8ff24..e31d7d239794 100644 --- a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/tenant_pb.rb +++ b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/tenant_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n(google/cloud/talent/v4beta1/tenant.proto\x12\x1bgoogle.cloud.talent.v4beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xc3\x02\n\x06Tenant\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x18\n\x0b\x65xternal_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x45\n\nusage_type\x18\x03 \x01(\x0e\x32\x31.google.cloud.talent.v4beta1.Tenant.DataUsageType\x12\x34\n,keyword_searchable_profile_custom_attributes\x18\x04 \x03(\t\"N\n\rDataUsageType\x12\x1f\n\x1b\x44\x41TA_USAGE_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nAGGREGATED\x10\x01\x12\x0c\n\x08ISOLATED\x10\x02:D\xea\x41\x41\n\x1ajobs.googleapis.com/Tenant\x12#projects/{project}/tenants/{tenant}Bw\n\x1f\x63om.google.cloud.talent.v4beta1B\x13TenantResourceProtoP\x01Z7cloud.google.com/go/talent/apiv4beta1/talentpb;talentpb\xa2\x02\x03\x43TSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/tenant_service_pb.rb b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/tenant_service_pb.rb index 4b937c734659..93cd521880c0 100644 --- a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/tenant_service_pb.rb +++ b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/tenant_service_pb.rb @@ -16,32 +16,8 @@ descriptor_data = "\n0google/cloud/talent/v4beta1/tenant_service.proto\x12\x1bgoogle.cloud.talent.v4beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/talent/v4beta1/common.proto\x1a(google/cloud/talent/v4beta1/tenant.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x94\x01\n\x13\x43reateTenantRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x38\n\x06tenant\x18\x02 \x01(\x0b\x32#.google.cloud.talent.v4beta1.TenantB\x03\xe0\x41\x02\"D\n\x10GetTenantRequest\x12\x30\n\x04name\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\n\x1ajobs.googleapis.com/Tenant\"\x80\x01\n\x13UpdateTenantRequest\x12\x38\n\x06tenant\x18\x01 \x01(\x0b\x32#.google.cloud.talent.v4beta1.TenantB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"G\n\x13\x44\x65leteTenantRequest\x12\x30\n\x04name\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\n\x1ajobs.googleapis.com/Tenant\"\x80\x01\n\x12ListTenantsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\"\xa5\x01\n\x13ListTenantsResponse\x12\x34\n\x07tenants\x18\x01 \x03(\x0b\x32#.google.cloud.talent.v4beta1.Tenant\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12?\n\x08metadata\x18\x03 \x01(\x0b\x32-.google.cloud.talent.v4beta1.ResponseMetadata2\xa0\x07\n\rTenantService\x12\xa6\x01\n\x0c\x43reateTenant\x12\x30.google.cloud.talent.v4beta1.CreateTenantRequest\x1a#.google.cloud.talent.v4beta1.Tenant\"?\xda\x41\rparent,tenant\x82\xd3\xe4\x93\x02)\"$/v4beta1/{parent=projects/*}/tenants:\x01*\x12\x94\x01\n\tGetTenant\x12-.google.cloud.talent.v4beta1.GetTenantRequest\x1a#.google.cloud.talent.v4beta1.Tenant\"3\xda\x41\x04name\x82\xd3\xe4\x93\x02&\x12$/v4beta1/{name=projects/*/tenants/*}\x12\xa6\x01\n\x0cUpdateTenant\x12\x30.google.cloud.talent.v4beta1.UpdateTenantRequest\x1a#.google.cloud.talent.v4beta1.Tenant\"?\xda\x41\x06tenant\x82\xd3\xe4\x93\x02\x30\x32+/v4beta1/{tenant.name=projects/*/tenants/*}:\x01*\x12\x8d\x01\n\x0c\x44\x65leteTenant\x12\x30.google.cloud.talent.v4beta1.DeleteTenantRequest\x1a\x16.google.protobuf.Empty\"3\xda\x41\x04name\x82\xd3\xe4\x93\x02&*$/v4beta1/{name=projects/*/tenants/*}\x12\xa7\x01\n\x0bListTenants\x12/.google.cloud.talent.v4beta1.ListTenantsRequest\x1a\x30.google.cloud.talent.v4beta1.ListTenantsResponse\"5\xda\x41\x06parent\x82\xd3\xe4\x93\x02&\x12$/v4beta1/{parent=projects/*}/tenants\x1al\xca\x41\x13jobs.googleapis.com\xd2\x41Shttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/jobsBv\n\x1f\x63om.google.cloud.talent.v4beta1B\x12TenantServiceProtoP\x01Z7cloud.google.com/go/talent/apiv4beta1/talentpb;talentpb\xa2\x02\x03\x43TSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.talent.v4beta1.Tenant", "google/cloud/talent/v4beta1/tenant.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.talent.v4beta1.ResponseMetadata", "google/cloud/talent/v4beta1/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-talent-v4beta1/proto_docs/google/protobuf/wrappers.rb b/google-cloud-talent-v4beta1/proto_docs/google/protobuf/wrappers.rb index e9380674b147..4f428b97acd5 100644 --- a/google-cloud-talent-v4beta1/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-talent-v4beta1/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-talent-v4beta1/test/helper.rb b/google-cloud-talent-v4beta1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-talent-v4beta1/test/helper.rb +++ b/google-cloud-talent-v4beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-talent/Gemfile b/google-cloud-talent/Gemfile index 1ace718df551..75091c5df634 100644 --- a/google-cloud-talent/Gemfile +++ b/google-cloud-talent/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-talent/google-cloud-talent.gemspec b/google-cloud-talent/google-cloud-talent.gemspec index 8abc7cde86f8..9a904e6544fd 100644 --- a/google-cloud-talent/google-cloud-talent.gemspec +++ b/google-cloud-talent/google-cloud-talent.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-talent-v4", "~> 1.3" diff --git a/google-cloud-talent/test/helper.rb b/google-cloud-talent/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-talent/test/helper.rb +++ b/google-cloud-talent/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-tasks-v2/Gemfile b/google-cloud-tasks-v2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-tasks-v2/Gemfile +++ b/google-cloud-tasks-v2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-tasks-v2/google-cloud-tasks-v2.gemspec b/google-cloud-tasks-v2/google-cloud-tasks-v2.gemspec index 63333163fa53..a53d67e47dc5 100644 --- a/google-cloud-tasks-v2/google-cloud-tasks-v2.gemspec +++ b/google-cloud-tasks-v2/google-cloud-tasks-v2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-tasks-v2/lib/google/cloud/tasks/v2/cloudtasks_pb.rb b/google-cloud-tasks-v2/lib/google/cloud/tasks/v2/cloudtasks_pb.rb index 61dbbe06528e..99c9c50bb333 100644 --- a/google-cloud-tasks-v2/lib/google/cloud/tasks/v2/cloudtasks_pb.rb +++ b/google-cloud-tasks-v2/lib/google/cloud/tasks/v2/cloudtasks_pb.rb @@ -18,32 +18,8 @@ descriptor_data = "\n&google/cloud/tasks/v2/cloudtasks.proto\x12\x15google.cloud.tasks.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a!google/cloud/tasks/v2/queue.proto\x1a google/cloud/tasks/v2/task.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x83\x01\n\x11ListQueuesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x63loudtasks.googleapis.com/Queue\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"[\n\x12ListQueuesResponse\x12,\n\x06queues\x18\x01 \x03(\x0b\x32\x1c.google.cloud.tasks.v2.Queue\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"H\n\x0fGetQueueRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63loudtasks.googleapis.com/Queue\"\x7f\n\x12\x43reateQueueRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x63loudtasks.googleapis.com/Queue\x12\x30\n\x05queue\x18\x02 \x01(\x0b\x32\x1c.google.cloud.tasks.v2.QueueB\x03\xe0\x41\x02\"w\n\x12UpdateQueueRequest\x12\x30\n\x05queue\x18\x01 \x01(\x0b\x32\x1c.google.cloud.tasks.v2.QueueB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"K\n\x12\x44\x65leteQueueRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63loudtasks.googleapis.com/Queue\"J\n\x11PurgeQueueRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63loudtasks.googleapis.com/Queue\"J\n\x11PauseQueueRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63loudtasks.googleapis.com/Queue\"K\n\x12ResumeQueueRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63loudtasks.googleapis.com/Queue\"\xaa\x01\n\x10ListTasksRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x63loudtasks.googleapis.com/Task\x12\x37\n\rresponse_view\x18\x02 \x01(\x0e\x32 .google.cloud.tasks.v2.Task.View\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"X\n\x11ListTasksResponse\x12*\n\x05tasks\x18\x01 \x03(\x0b\x32\x1b.google.cloud.tasks.v2.Task\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x7f\n\x0eGetTaskRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63loudtasks.googleapis.com/Task\x12\x37\n\rresponse_view\x18\x02 \x01(\x0e\x32 .google.cloud.tasks.v2.Task.View\"\xb4\x01\n\x11\x43reateTaskRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x63loudtasks.googleapis.com/Task\x12.\n\x04task\x18\x02 \x01(\x0b\x32\x1b.google.cloud.tasks.v2.TaskB\x03\xe0\x41\x02\x12\x37\n\rresponse_view\x18\x03 \x01(\x0e\x32 .google.cloud.tasks.v2.Task.View\"I\n\x11\x44\x65leteTaskRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63loudtasks.googleapis.com/Task\"\x7f\n\x0eRunTaskRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63loudtasks.googleapis.com/Task\x12\x37\n\rresponse_view\x18\x02 \x01(\x0e\x32 .google.cloud.tasks.v2.Task.View2\xdd\x14\n\nCloudTasks\x12\x9e\x01\n\nListQueues\x12(.google.cloud.tasks.v2.ListQueuesRequest\x1a).google.cloud.tasks.v2.ListQueuesResponse\";\xda\x41\x06parent\x82\xd3\xe4\x93\x02,\x12*/v2/{parent=projects/*/locations/*}/queues\x12\x8b\x01\n\x08GetQueue\x12&.google.cloud.tasks.v2.GetQueueRequest\x1a\x1c.google.cloud.tasks.v2.Queue\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,\x12*/v2/{name=projects/*/locations/*/queues/*}\x12\xa0\x01\n\x0b\x43reateQueue\x12).google.cloud.tasks.v2.CreateQueueRequest\x1a\x1c.google.cloud.tasks.v2.Queue\"H\xda\x41\x0cparent,queue\x82\xd3\xe4\x93\x02\x33\"*/v2/{parent=projects/*/locations/*}/queues:\x05queue\x12\xab\x01\n\x0bUpdateQueue\x12).google.cloud.tasks.v2.UpdateQueueRequest\x1a\x1c.google.cloud.tasks.v2.Queue\"S\xda\x41\x11queue,update_mask\x82\xd3\xe4\x93\x02\x39\x32\x30/v2/{queue.name=projects/*/locations/*/queues/*}:\x05queue\x12\x8b\x01\n\x0b\x44\x65leteQueue\x12).google.cloud.tasks.v2.DeleteQueueRequest\x1a\x16.google.protobuf.Empty\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,**/v2/{name=projects/*/locations/*/queues/*}\x12\x98\x01\n\nPurgeQueue\x12(.google.cloud.tasks.v2.PurgeQueueRequest\x1a\x1c.google.cloud.tasks.v2.Queue\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\"0/v2/{name=projects/*/locations/*/queues/*}:purge:\x01*\x12\x98\x01\n\nPauseQueue\x12(.google.cloud.tasks.v2.PauseQueueRequest\x1a\x1c.google.cloud.tasks.v2.Queue\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\"0/v2/{name=projects/*/locations/*/queues/*}:pause:\x01*\x12\x9b\x01\n\x0bResumeQueue\x12).google.cloud.tasks.v2.ResumeQueueRequest\x1a\x1c.google.cloud.tasks.v2.Queue\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\"1/v2/{name=projects/*/locations/*/queues/*}:resume:\x01*\x12\x9c\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"Q\xda\x41\x08resource\x82\xd3\xe4\x93\x02@\";/v2/{resource=projects/*/locations/*/queues/*}:getIamPolicy:\x01*\x12\xa3\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"X\xda\x41\x0fresource,policy\x82\xd3\xe4\x93\x02@\";/v2/{resource=projects/*/locations/*/queues/*}:setIamPolicy:\x01*\x12\xce\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"c\xda\x41\x14resource,permissions\x82\xd3\xe4\x93\x02\x46\"A/v2/{resource=projects/*/locations/*/queues/*}:testIamPermissions:\x01*\x12\xa3\x01\n\tListTasks\x12\'.google.cloud.tasks.v2.ListTasksRequest\x1a(.google.cloud.tasks.v2.ListTasksResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v2/{parent=projects/*/locations/*/queues/*}/tasks\x12\x90\x01\n\x07GetTask\x12%.google.cloud.tasks.v2.GetTaskRequest\x1a\x1b.google.cloud.tasks.v2.Task\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v2/{name=projects/*/locations/*/queues/*/tasks/*}\x12\xa0\x01\n\nCreateTask\x12(.google.cloud.tasks.v2.CreateTaskRequest\x1a\x1b.google.cloud.tasks.v2.Task\"K\xda\x41\x0bparent,task\x82\xd3\xe4\x93\x02\x37\"2/v2/{parent=projects/*/locations/*/queues/*}/tasks:\x01*\x12\x91\x01\n\nDeleteTask\x12(.google.cloud.tasks.v2.DeleteTaskRequest\x1a\x16.google.protobuf.Empty\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/v2/{name=projects/*/locations/*/queues/*/tasks/*}\x12\x97\x01\n\x07RunTask\x12%.google.cloud.tasks.v2.RunTaskRequest\x1a\x1b.google.cloud.tasks.v2.Task\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\"6/v2/{name=projects/*/locations/*/queues/*/tasks/*}:run:\x01*\x1aM\xca\x41\x19\x63loudtasks.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBv\n\x19\x63om.google.cloud.tasks.v2B\x0f\x43loudTasksProtoP\x01Z>cloud.google.com/go/cloudtasks/apiv2/cloudtaskspb;cloudtaskspb\xa2\x02\x05TASKSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.tasks.v2.Queue", "google/cloud/tasks/v2/queue.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.tasks.v2.Task", "google/cloud/tasks/v2/task.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-tasks-v2/lib/google/cloud/tasks/v2/queue_pb.rb b/google-cloud-tasks-v2/lib/google/cloud/tasks/v2/queue_pb.rb index 32c7710eaeac..c9d91a1c7647 100644 --- a/google-cloud-tasks-v2/lib/google/cloud/tasks/v2/queue_pb.rb +++ b/google-cloud-tasks-v2/lib/google/cloud/tasks/v2/queue_pb.rb @@ -12,32 +12,8 @@ descriptor_data = "\n!google/cloud/tasks/v2/queue.proto\x12\x15google.cloud.tasks.v2\x1a\x19google/api/resource.proto\x1a\"google/cloud/tasks/v2/target.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb2\x04\n\x05Queue\x12\x0c\n\x04name\x18\x01 \x01(\t\x12L\n\x1b\x61pp_engine_routing_override\x18\x02 \x01(\x0b\x32\'.google.cloud.tasks.v2.AppEngineRouting\x12\x36\n\x0brate_limits\x18\x03 \x01(\x0b\x32!.google.cloud.tasks.v2.RateLimits\x12\x38\n\x0cretry_config\x18\x04 \x01(\x0b\x32\".google.cloud.tasks.v2.RetryConfig\x12\x31\n\x05state\x18\x05 \x01(\x0e\x32\".google.cloud.tasks.v2.Queue.State\x12.\n\npurge_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12S\n\x1astackdriver_logging_config\x18\t \x01(\x0b\x32/.google.cloud.tasks.v2.StackdriverLoggingConfig\"E\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\n\n\x06PAUSED\x10\x02\x12\x0c\n\x08\x44ISABLED\x10\x03:\\\xea\x41Y\n\x1f\x63loudtasks.googleapis.com/Queue\x12\x36projects/{project}/locations/{location}/queues/{queue}\"j\n\nRateLimits\x12!\n\x19max_dispatches_per_second\x18\x01 \x01(\x01\x12\x16\n\x0emax_burst_size\x18\x02 \x01(\x05\x12!\n\x19max_concurrent_dispatches\x18\x03 \x01(\x05\"\xd1\x01\n\x0bRetryConfig\x12\x14\n\x0cmax_attempts\x18\x01 \x01(\x05\x12\x35\n\x12max_retry_duration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12.\n\x0bmin_backoff\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12.\n\x0bmax_backoff\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x15\n\rmax_doublings\x18\x05 \x01(\x05\"2\n\x18StackdriverLoggingConfig\x12\x16\n\x0esampling_ratio\x18\x01 \x01(\x01\x42i\n\x19\x63om.google.cloud.tasks.v2B\nQueueProtoP\x01Z>cloud.google.com/go/cloudtasks/apiv2/cloudtaskspb;cloudtaskspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.tasks.v2.AppEngineRouting", "google/cloud/tasks/v2/target.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-tasks-v2/lib/google/cloud/tasks/v2/target_pb.rb b/google-cloud-tasks-v2/lib/google/cloud/tasks/v2/target_pb.rb index d5652cbc79ee..61fde3cfe768 100644 --- a/google-cloud-tasks-v2/lib/google/cloud/tasks/v2/target_pb.rb +++ b/google-cloud-tasks-v2/lib/google/cloud/tasks/v2/target_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n\"google/cloud/tasks/v2/target.proto\x12\x15google.cloud.tasks.v2\x1a\x1fgoogle/api/field_behavior.proto\"\xe1\x02\n\x0bHttpRequest\x12\x10\n\x03url\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x36\n\x0bhttp_method\x18\x02 \x01(\x0e\x32!.google.cloud.tasks.v2.HttpMethod\x12@\n\x07headers\x18\x03 \x03(\x0b\x32/.google.cloud.tasks.v2.HttpRequest.HeadersEntry\x12\x0c\n\x04\x62ody\x18\x04 \x01(\x0c\x12\x38\n\x0boauth_token\x18\x05 \x01(\x0b\x32!.google.cloud.tasks.v2.OAuthTokenH\x00\x12\x36\n\noidc_token\x18\x06 \x01(\x0b\x32 .google.cloud.tasks.v2.OidcTokenH\x00\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x16\n\x14\x61uthorization_header\"\xb2\x02\n\x14\x41ppEngineHttpRequest\x12\x36\n\x0bhttp_method\x18\x01 \x01(\x0e\x32!.google.cloud.tasks.v2.HttpMethod\x12\x43\n\x12\x61pp_engine_routing\x18\x02 \x01(\x0b\x32\'.google.cloud.tasks.v2.AppEngineRouting\x12\x14\n\x0crelative_uri\x18\x03 \x01(\t\x12I\n\x07headers\x18\x04 \x03(\x0b\x32\x38.google.cloud.tasks.v2.AppEngineHttpRequest.HeadersEntry\x12\x0c\n\x04\x62ody\x18\x05 \x01(\x0c\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"T\n\x10\x41ppEngineRouting\x12\x0f\n\x07service\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x10\n\x08instance\x18\x03 \x01(\t\x12\x0c\n\x04host\x18\x04 \x01(\t\":\n\nOAuthToken\x12\x1d\n\x15service_account_email\x18\x01 \x01(\t\x12\r\n\x05scope\x18\x02 \x01(\t\"<\n\tOidcToken\x12\x1d\n\x15service_account_email\x18\x01 \x01(\t\x12\x10\n\x08\x61udience\x18\x02 \x01(\t*s\n\nHttpMethod\x12\x1b\n\x17HTTP_METHOD_UNSPECIFIED\x10\x00\x12\x08\n\x04POST\x10\x01\x12\x07\n\x03GET\x10\x02\x12\x08\n\x04HEAD\x10\x03\x12\x07\n\x03PUT\x10\x04\x12\n\n\x06\x44\x45LETE\x10\x05\x12\t\n\x05PATCH\x10\x06\x12\x0b\n\x07OPTIONS\x10\x07\x42j\n\x19\x63om.google.cloud.tasks.v2B\x0bTargetProtoP\x01Z>cloud.google.com/go/cloudtasks/apiv2/cloudtaskspb;cloudtaskspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-tasks-v2/lib/google/cloud/tasks/v2/task_pb.rb b/google-cloud-tasks-v2/lib/google/cloud/tasks/v2/task_pb.rb index de632c9ad771..a9960364f8d5 100644 --- a/google-cloud-tasks-v2/lib/google/cloud/tasks/v2/task_pb.rb +++ b/google-cloud-tasks-v2/lib/google/cloud/tasks/v2/task_pb.rb @@ -13,33 +13,8 @@ descriptor_data = "\n google/cloud/tasks/v2/task.proto\x12\x15google.cloud.tasks.v2\x1a\x19google/api/resource.proto\x1a\"google/cloud/tasks/v2/target.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xb4\x05\n\x04Task\x12\x0c\n\x04name\x18\x01 \x01(\t\x12N\n\x17\x61pp_engine_http_request\x18\x02 \x01(\x0b\x32+.google.cloud.tasks.v2.AppEngineHttpRequestH\x00\x12:\n\x0chttp_request\x18\x03 \x01(\x0b\x32\".google.cloud.tasks.v2.HttpRequestH\x00\x12\x31\n\rschedule_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x11\x64ispatch_deadline\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x16\n\x0e\x64ispatch_count\x18\x07 \x01(\x05\x12\x16\n\x0eresponse_count\x18\x08 \x01(\x05\x12\x35\n\rfirst_attempt\x18\t \x01(\x0b\x32\x1e.google.cloud.tasks.v2.Attempt\x12\x34\n\x0clast_attempt\x18\n \x01(\x0b\x32\x1e.google.cloud.tasks.v2.Attempt\x12.\n\x04view\x18\x0b \x01(\x0e\x32 .google.cloud.tasks.v2.Task.View\"1\n\x04View\x12\x14\n\x10VIEW_UNSPECIFIED\x10\x00\x12\t\n\x05\x42\x41SIC\x10\x01\x12\x08\n\x04\x46ULL\x10\x02:h\xea\x41\x65\n\x1e\x63loudtasks.googleapis.com/Task\x12\x43projects/{project}/locations/{location}/queues/{queue}/tasks/{task}B\x0e\n\x0cmessage_type\"\xcf\x01\n\x07\x41ttempt\x12\x31\n\rschedule_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\rdispatch_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\rresponse_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12+\n\x0fresponse_status\x18\x04 \x01(\x0b\x32\x12.google.rpc.StatusBh\n\x19\x63om.google.cloud.tasks.v2B\tTaskProtoP\x01Z>cloud.google.com/go/cloudtasks/apiv2/cloudtaskspb;cloudtaskspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.tasks.v2.AppEngineHttpRequest", "google/cloud/tasks/v2/target.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-tasks-v2/test/helper.rb b/google-cloud-tasks-v2/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-tasks-v2/test/helper.rb +++ b/google-cloud-tasks-v2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-tasks-v2beta2/Gemfile b/google-cloud-tasks-v2beta2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-tasks-v2beta2/Gemfile +++ b/google-cloud-tasks-v2beta2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-tasks-v2beta2/google-cloud-tasks-v2beta2.gemspec b/google-cloud-tasks-v2beta2/google-cloud-tasks-v2beta2.gemspec index 2cebbab90a64..cf386b0a026d 100644 --- a/google-cloud-tasks-v2beta2/google-cloud-tasks-v2beta2.gemspec +++ b/google-cloud-tasks-v2beta2/google-cloud-tasks-v2beta2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-tasks-v2beta2/lib/google/cloud/tasks/v2beta2/cloudtasks_pb.rb b/google-cloud-tasks-v2beta2/lib/google/cloud/tasks/v2beta2/cloudtasks_pb.rb index 8b4aa633aa01..eaa41069c36a 100644 --- a/google-cloud-tasks-v2beta2/lib/google/cloud/tasks/v2beta2/cloudtasks_pb.rb +++ b/google-cloud-tasks-v2beta2/lib/google/cloud/tasks/v2beta2/cloudtasks_pb.rb @@ -21,35 +21,8 @@ descriptor_data = "\n+google/cloud/tasks/v2beta2/cloudtasks.proto\x12\x1agoogle.cloud.tasks.v2beta2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/httpbody.proto\x1a\x19google/api/resource.proto\x1a&google/cloud/tasks/v2beta2/queue.proto\x1a%google/cloud/tasks/v2beta2/task.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb7\x01\n\x11ListQueuesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x63loudtasks.googleapis.com/Queue\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x32\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"`\n\x12ListQueuesResponse\x12\x31\n\x06queues\x18\x01 \x03(\x0b\x32!.google.cloud.tasks.v2beta2.Queue\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"|\n\x0fGetQueueRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63loudtasks.googleapis.com/Queue\x12\x32\n\tread_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\x84\x01\n\x12\x43reateQueueRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x63loudtasks.googleapis.com/Queue\x12\x35\n\x05queue\x18\x02 \x01(\x0b\x32!.google.cloud.tasks.v2beta2.QueueB\x03\xe0\x41\x02\"|\n\x12UpdateQueueRequest\x12\x35\n\x05queue\x18\x01 \x01(\x0b\x32!.google.cloud.tasks.v2beta2.QueueB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"K\n\x12\x44\x65leteQueueRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63loudtasks.googleapis.com/Queue\"J\n\x11PurgeQueueRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63loudtasks.googleapis.com/Queue\"J\n\x11PauseQueueRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63loudtasks.googleapis.com/Queue\"K\n\x12ResumeQueueRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63loudtasks.googleapis.com/Queue\"i\n\x16UploadQueueYamlRequest\x12\x13\n\x06\x61pp_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12,\n\thttp_body\x18\x02 \x01(\x0b\x32\x14.google.api.HttpBodyH\x00\x88\x01\x01\x42\x0c\n\n_http_body\"\xaf\x01\n\x10ListTasksRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x63loudtasks.googleapis.com/Task\x12<\n\rresponse_view\x18\x02 \x01(\x0e\x32%.google.cloud.tasks.v2beta2.Task.View\x12\x11\n\tpage_size\x18\x04 \x01(\x05\x12\x12\n\npage_token\x18\x05 \x01(\t\"]\n\x11ListTasksResponse\x12/\n\x05tasks\x18\x01 \x03(\x0b\x32 .google.cloud.tasks.v2beta2.Task\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x84\x01\n\x0eGetTaskRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63loudtasks.googleapis.com/Task\x12<\n\rresponse_view\x18\x02 \x01(\x0e\x32%.google.cloud.tasks.v2beta2.Task.View\"\xbe\x01\n\x11\x43reateTaskRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x63loudtasks.googleapis.com/Task\x12\x33\n\x04task\x18\x02 \x01(\x0b\x32 .google.cloud.tasks.v2beta2.TaskB\x03\xe0\x41\x02\x12<\n\rresponse_view\x18\x03 \x01(\x0e\x32%.google.cloud.tasks.v2beta2.Task.View\"I\n\x11\x44\x65leteTaskRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63loudtasks.googleapis.com/Task\"\xe4\x01\n\x11LeaseTasksRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x63loudtasks.googleapis.com/Task\x12\x11\n\tmax_tasks\x18\x02 \x01(\x05\x12\x36\n\x0elease_duration\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\x12<\n\rresponse_view\x18\x04 \x01(\x0e\x32%.google.cloud.tasks.v2beta2.Task.View\x12\x0e\n\x06\x66ilter\x18\x05 \x01(\t\"E\n\x12LeaseTasksResponse\x12/\n\x05tasks\x18\x01 \x03(\x0b\x32 .google.cloud.tasks.v2beta2.Task\"\x86\x01\n\x16\x41\x63knowledgeTaskRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63loudtasks.googleapis.com/Task\x12\x36\n\rschedule_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\"\xf7\x01\n\x11RenewLeaseRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63loudtasks.googleapis.com/Task\x12\x36\n\rschedule_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12\x36\n\x0elease_duration\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\x12<\n\rresponse_view\x18\x04 \x01(\x0e\x32%.google.cloud.tasks.v2beta2.Task.View\"\xc0\x01\n\x12\x43\x61ncelLeaseRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63loudtasks.googleapis.com/Task\x12\x36\n\rschedule_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12<\n\rresponse_view\x18\x03 \x01(\x0e\x32%.google.cloud.tasks.v2beta2.Task.View\"\x84\x01\n\x0eRunTaskRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63loudtasks.googleapis.com/Task\x12<\n\rresponse_view\x18\x02 \x01(\x0e\x32%.google.cloud.tasks.v2beta2.Task.View2\xb5\x1d\n\nCloudTasks\x12\xad\x01\n\nListQueues\x12-.google.cloud.tasks.v2beta2.ListQueuesRequest\x1a..google.cloud.tasks.v2beta2.ListQueuesResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v2beta2/{parent=projects/*/locations/*}/queues\x12\x9a\x01\n\x08GetQueue\x12+.google.cloud.tasks.v2beta2.GetQueueRequest\x1a!.google.cloud.tasks.v2beta2.Queue\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v2beta2/{name=projects/*/locations/*/queues/*}\x12\xaf\x01\n\x0b\x43reateQueue\x12..google.cloud.tasks.v2beta2.CreateQueueRequest\x1a!.google.cloud.tasks.v2beta2.Queue\"M\xda\x41\x0cparent,queue\x82\xd3\xe4\x93\x02\x38\"//v2beta2/{parent=projects/*/locations/*}/queues:\x05queue\x12\xba\x01\n\x0bUpdateQueue\x12..google.cloud.tasks.v2beta2.UpdateQueueRequest\x1a!.google.cloud.tasks.v2beta2.Queue\"X\xda\x41\x11queue,update_mask\x82\xd3\xe4\x93\x02>25/v2beta2/{queue.name=projects/*/locations/*/queues/*}:\x05queue\x12\x95\x01\n\x0b\x44\x65leteQueue\x12..google.cloud.tasks.v2beta2.DeleteQueueRequest\x1a\x16.google.protobuf.Empty\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v2beta2/{name=projects/*/locations/*/queues/*}\x12\xa7\x01\n\nPurgeQueue\x12-.google.cloud.tasks.v2beta2.PurgeQueueRequest\x1a!.google.cloud.tasks.v2beta2.Queue\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\"5/v2beta2/{name=projects/*/locations/*/queues/*}:purge:\x01*\x12\xa7\x01\n\nPauseQueue\x12-.google.cloud.tasks.v2beta2.PauseQueueRequest\x1a!.google.cloud.tasks.v2beta2.Queue\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\"5/v2beta2/{name=projects/*/locations/*/queues/*}:pause:\x01*\x12\xaa\x01\n\x0bResumeQueue\x12..google.cloud.tasks.v2beta2.ResumeQueueRequest\x1a!.google.cloud.tasks.v2beta2.Queue\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\"6/v2beta2/{name=projects/*/locations/*/queues/*}:resume:\x01*\x12_\n\x0fUploadQueueYaml\x12\x32.google.cloud.tasks.v2beta2.UploadQueueYamlRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\xa1\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"V\xda\x41\x08resource\x82\xd3\xe4\x93\x02\x45\"@/v2beta2/{resource=projects/*/locations/*/queues/*}:getIamPolicy:\x01*\x12\xa8\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"]\xda\x41\x0fresource,policy\x82\xd3\xe4\x93\x02\x45\"@/v2beta2/{resource=projects/*/locations/*/queues/*}:setIamPolicy:\x01*\x12\xd3\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"h\xda\x41\x14resource,permissions\x82\xd3\xe4\x93\x02K\"F/v2beta2/{resource=projects/*/locations/*/queues/*}:testIamPermissions:\x01*\x12\xb2\x01\n\tListTasks\x12,.google.cloud.tasks.v2beta2.ListTasksRequest\x1a-.google.cloud.tasks.v2beta2.ListTasksResponse\"H\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x39\x12\x37/v2beta2/{parent=projects/*/locations/*/queues/*}/tasks\x12\x9f\x01\n\x07GetTask\x12*.google.cloud.tasks.v2beta2.GetTaskRequest\x1a .google.cloud.tasks.v2beta2.Task\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\x12\x37/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}\x12\xaf\x01\n\nCreateTask\x12-.google.cloud.tasks.v2beta2.CreateTaskRequest\x1a .google.cloud.tasks.v2beta2.Task\"P\xda\x41\x0bparent,task\x82\xd3\xe4\x93\x02<\"7/v2beta2/{parent=projects/*/locations/*/queues/*}/tasks:\x01*\x12\x9b\x01\n\nDeleteTask\x12-.google.cloud.tasks.v2beta2.DeleteTaskRequest\x1a\x16.google.protobuf.Empty\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39*7/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}\x12\xcd\x01\n\nLeaseTasks\x12-.google.cloud.tasks.v2beta2.LeaseTasksRequest\x1a..google.cloud.tasks.v2beta2.LeaseTasksResponse\"`\xda\x41\x15parent,lease_duration\x82\xd3\xe4\x93\x02\x42\"=/v2beta2/{parent=projects/*/locations/*/queues/*}/tasks:lease:\x01*\x12\xc2\x01\n\x0f\x41\x63knowledgeTask\x12\x32.google.cloud.tasks.v2beta2.AcknowledgeTaskRequest\x1a\x16.google.protobuf.Empty\"c\xda\x41\x12name,schedule_time\x82\xd3\xe4\x93\x02H\"C/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:acknowledge:\x01*\x12\xd0\x01\n\nRenewLease\x12-.google.cloud.tasks.v2beta2.RenewLeaseRequest\x1a .google.cloud.tasks.v2beta2.Task\"q\xda\x41!name,schedule_time,lease_duration\x82\xd3\xe4\x93\x02G\"B/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:renewLease:\x01*\x12\xc4\x01\n\x0b\x43\x61ncelLease\x12..google.cloud.tasks.v2beta2.CancelLeaseRequest\x1a .google.cloud.tasks.v2beta2.Task\"c\xda\x41\x12name,schedule_time\x82\xd3\xe4\x93\x02H\"C/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:cancelLease:\x01*\x12\xa6\x01\n\x07RunTask\x12*.google.cloud.tasks.v2beta2.RunTaskRequest\x1a .google.cloud.tasks.v2beta2.Task\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\";/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:run:\x01*\x1aM\xca\x41\x19\x63loudtasks.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd0\x01\n\x1e\x63om.google.cloud.tasks.v2beta2B\x0f\x43loudTasksProtoP\x01ZCcloud.google.com/go/cloudtasks/apiv2beta2/cloudtaskspb;cloudtaskspb\xa2\x02\x05TASKS\xea\x41M\n\"cloudtasks.googleapis.com/Location\x12\'projects/{project}/locations/{location}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.tasks.v2beta2.Queue", "google/cloud/tasks/v2beta2/queue.proto"], - ["google.api.HttpBody", "google/api/httpbody.proto"], - ["google.cloud.tasks.v2beta2.Task", "google/cloud/tasks/v2beta2/task.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-tasks-v2beta2/lib/google/cloud/tasks/v2beta2/old_target_pb.rb b/google-cloud-tasks-v2beta2/lib/google/cloud/tasks/v2beta2/old_target_pb.rb index 0ba4333a5205..ab3a3b82b28c 100644 --- a/google-cloud-tasks-v2beta2/lib/google/cloud/tasks/v2beta2/old_target_pb.rb +++ b/google-cloud-tasks-v2beta2/lib/google/cloud/tasks/v2beta2/old_target_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n+google/cloud/tasks/v2beta2/old_target.proto\x12\x1agoogle.cloud.tasks.v2beta2Bw\n\x1e\x63om.google.cloud.tasks.v2beta2B\x0eOldTargetProtoP\x01ZCcloud.google.com/go/cloudtasks/apiv2beta2/cloudtaskspb;cloudtaskspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-tasks-v2beta2/lib/google/cloud/tasks/v2beta2/queue_pb.rb b/google-cloud-tasks-v2beta2/lib/google/cloud/tasks/v2beta2/queue_pb.rb index 7abbc48905fd..f6e32f4bc0f6 100644 --- a/google-cloud-tasks-v2beta2/lib/google/cloud/tasks/v2beta2/queue_pb.rb +++ b/google-cloud-tasks-v2beta2/lib/google/cloud/tasks/v2beta2/queue_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n&google/cloud/tasks/v2beta2/queue.proto\x12\x1agoogle.cloud.tasks.v2beta2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\'google/cloud/tasks/v2beta2/target.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x99\x06\n\x05Queue\x12\x0c\n\x04name\x18\x01 \x01(\t\x12Q\n\x16\x61pp_engine_http_target\x18\x03 \x01(\x0b\x32/.google.cloud.tasks.v2beta2.AppEngineHttpTargetH\x00\x12=\n\x0bpull_target\x18\x04 \x01(\x0b\x32&.google.cloud.tasks.v2beta2.PullTargetH\x00\x12=\n\x0bhttp_target\x18\x11 \x01(\x0b\x32&.google.cloud.tasks.v2beta2.HttpTargetH\x00\x12;\n\x0brate_limits\x18\x05 \x01(\x0b\x32&.google.cloud.tasks.v2beta2.RateLimits\x12=\n\x0cretry_config\x18\x06 \x01(\x0b\x32\'.google.cloud.tasks.v2beta2.RetryConfig\x12\x36\n\x05state\x18\x07 \x01(\x0e\x32\'.google.cloud.tasks.v2beta2.Queue.State\x12.\n\npurge_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12+\n\x08task_ttl\x18\t \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x30\n\rtombstone_ttl\x18\n \x01(\x0b\x32\x19.google.protobuf.Duration\x12:\n\x05stats\x18\x10 \x01(\x0b\x32&.google.cloud.tasks.v2beta2.QueueStatsB\x03\xe0\x41\x03\"E\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\n\n\x06PAUSED\x10\x02\x12\x0c\n\x08\x44ISABLED\x10\x03:\\\xea\x41Y\n\x1f\x63loudtasks.googleapis.com/Queue\x12\x36projects/{project}/locations/{location}/queues/{queue}B\r\n\x0btarget_type\"k\n\nRateLimits\x12\'\n\x1fmax_tasks_dispatched_per_second\x18\x01 \x01(\x01\x12\x16\n\x0emax_burst_size\x18\x02 \x01(\x05\x12\x1c\n\x14max_concurrent_tasks\x18\x03 \x01(\x05\"\x81\x02\n\x0bRetryConfig\x12\x16\n\x0cmax_attempts\x18\x01 \x01(\x05H\x00\x12\x1c\n\x12unlimited_attempts\x18\x02 \x01(\x08H\x00\x12\x35\n\x12max_retry_duration\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12.\n\x0bmin_backoff\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12.\n\x0bmax_backoff\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x15\n\rmax_doublings\x18\x06 \x01(\x05\x42\x0e\n\x0cnum_attempts\"\xe8\x01\n\nQueueStats\x12\x18\n\x0btasks_count\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03\x12\x46\n\x1doldest_estimated_arrival_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\'\n\x1a\x65xecuted_last_minute_count\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03\x12(\n\x1b\x63oncurrent_dispatches_count\x18\x04 \x01(\x03\x42\x03\xe0\x41\x03\x12%\n\x18\x65\x66\x66\x65\x63tive_execution_rate\x18\x05 \x01(\x01\x42\x03\xe0\x41\x03\x42s\n\x1e\x63om.google.cloud.tasks.v2beta2B\nQueueProtoP\x01ZCcloud.google.com/go/cloudtasks/apiv2beta2/cloudtaskspb;cloudtaskspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.tasks.v2beta2.AppEngineHttpTarget", "google/cloud/tasks/v2beta2/target.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-tasks-v2beta2/lib/google/cloud/tasks/v2beta2/target_pb.rb b/google-cloud-tasks-v2beta2/lib/google/cloud/tasks/v2beta2/target_pb.rb index 87c3bb0dfc07..ef539b5091f1 100644 --- a/google-cloud-tasks-v2beta2/lib/google/cloud/tasks/v2beta2/target_pb.rb +++ b/google-cloud-tasks-v2beta2/lib/google/cloud/tasks/v2beta2/target_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n\'google/cloud/tasks/v2beta2/target.proto\x12\x1agoogle.cloud.tasks.v2beta2\x1a\x1fgoogle/api/field_behavior.proto\"\x0c\n\nPullTarget\"+\n\x0bPullMessage\x12\x0f\n\x07payload\x18\x01 \x01(\x0c\x12\x0b\n\x03tag\x18\x02 \x01(\t\"h\n\x13\x41ppEngineHttpTarget\x12Q\n\x1b\x61pp_engine_routing_override\x18\x01 \x01(\x0b\x32,.google.cloud.tasks.v2beta2.AppEngineRouting\"\xc4\x02\n\x14\x41ppEngineHttpRequest\x12;\n\x0bhttp_method\x18\x01 \x01(\x0e\x32&.google.cloud.tasks.v2beta2.HttpMethod\x12H\n\x12\x61pp_engine_routing\x18\x02 \x01(\x0b\x32,.google.cloud.tasks.v2beta2.AppEngineRouting\x12\x14\n\x0crelative_url\x18\x03 \x01(\t\x12N\n\x07headers\x18\x04 \x03(\x0b\x32=.google.cloud.tasks.v2beta2.AppEngineHttpRequest.HeadersEntry\x12\x0f\n\x07payload\x18\x05 \x01(\x0c\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"T\n\x10\x41ppEngineRouting\x12\x0f\n\x07service\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x10\n\x08instance\x18\x03 \x01(\t\x12\x0c\n\x04host\x18\x04 \x01(\t\"\xf5\x02\n\x0bHttpRequest\x12\x10\n\x03url\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12;\n\x0bhttp_method\x18\x02 \x01(\x0e\x32&.google.cloud.tasks.v2beta2.HttpMethod\x12\x45\n\x07headers\x18\x03 \x03(\x0b\x32\x34.google.cloud.tasks.v2beta2.HttpRequest.HeadersEntry\x12\x0c\n\x04\x62ody\x18\x04 \x01(\x0c\x12=\n\x0boauth_token\x18\x05 \x01(\x0b\x32&.google.cloud.tasks.v2beta2.OAuthTokenH\x00\x12;\n\noidc_token\x18\x06 \x01(\x0b\x32%.google.cloud.tasks.v2beta2.OidcTokenH\x00\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x16\n\x14\x61uthorization_header\"\x1c\n\x0cPathOverride\x12\x0c\n\x04path\x18\x01 \x01(\t\"%\n\rQueryOverride\x12\x14\n\x0cquery_params\x18\x01 \x01(\t\"\x97\x04\n\x0bUriOverride\x12\x43\n\x06scheme\x18\x01 \x01(\x0e\x32..google.cloud.tasks.v2beta2.UriOverride.SchemeH\x00\x88\x01\x01\x12\x11\n\x04host\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04port\x18\x03 \x01(\x03H\x02\x88\x01\x01\x12?\n\rpath_override\x18\x04 \x01(\x0b\x32(.google.cloud.tasks.v2beta2.PathOverride\x12\x41\n\x0equery_override\x18\x05 \x01(\x0b\x32).google.cloud.tasks.v2beta2.QueryOverride\x12\x61\n\x19uri_override_enforce_mode\x18\x06 \x01(\x0e\x32>.google.cloud.tasks.v2beta2.UriOverride.UriOverrideEnforceMode\"5\n\x06Scheme\x12\x16\n\x12SCHEME_UNSPECIFIED\x10\x00\x12\x08\n\x04HTTP\x10\x01\x12\t\n\x05HTTPS\x10\x02\"b\n\x16UriOverrideEnforceMode\x12)\n%URI_OVERRIDE_ENFORCE_MODE_UNSPECIFIED\x10\x00\x12\x11\n\rIF_NOT_EXISTS\x10\x01\x12\n\n\x06\x41LWAYS\x10\x02\x42\t\n\x07_schemeB\x07\n\x05_hostB\x07\n\x05_port\"\xe4\x03\n\nHttpTarget\x12=\n\x0curi_override\x18\x01 \x01(\x0b\x32\'.google.cloud.tasks.v2beta2.UriOverride\x12;\n\x0bhttp_method\x18\x02 \x01(\x0e\x32&.google.cloud.tasks.v2beta2.HttpMethod\x12O\n\x10header_overrides\x18\x03 \x03(\x0b\x32\x35.google.cloud.tasks.v2beta2.HttpTarget.HeaderOverride\x12=\n\x0boauth_token\x18\x05 \x01(\x0b\x32&.google.cloud.tasks.v2beta2.OAuthTokenH\x00\x12;\n\noidc_token\x18\x06 \x01(\x0b\x32%.google.cloud.tasks.v2beta2.OidcTokenH\x00\x1a$\n\x06Header\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x1aO\n\x0eHeaderOverride\x12=\n\x06header\x18\x01 \x01(\x0b\x32-.google.cloud.tasks.v2beta2.HttpTarget.HeaderB\x16\n\x14\x61uthorization_header\":\n\nOAuthToken\x12\x1d\n\x15service_account_email\x18\x01 \x01(\t\x12\r\n\x05scope\x18\x02 \x01(\t\"<\n\tOidcToken\x12\x1d\n\x15service_account_email\x18\x01 \x01(\t\x12\x10\n\x08\x61udience\x18\x02 \x01(\t*s\n\nHttpMethod\x12\x1b\n\x17HTTP_METHOD_UNSPECIFIED\x10\x00\x12\x08\n\x04POST\x10\x01\x12\x07\n\x03GET\x10\x02\x12\x08\n\x04HEAD\x10\x03\x12\x07\n\x03PUT\x10\x04\x12\n\n\x06\x44\x45LETE\x10\x05\x12\t\n\x05PATCH\x10\x06\x12\x0b\n\x07OPTIONS\x10\x07\x42t\n\x1e\x63om.google.cloud.tasks.v2beta2B\x0bTargetProtoP\x01ZCcloud.google.com/go/cloudtasks/apiv2beta2/cloudtaskspb;cloudtaskspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-tasks-v2beta2/lib/google/cloud/tasks/v2beta2/task_pb.rb b/google-cloud-tasks-v2beta2/lib/google/cloud/tasks/v2beta2/task_pb.rb index a188a88287b0..3f7e4a0f93ae 100644 --- a/google-cloud-tasks-v2beta2/lib/google/cloud/tasks/v2beta2/task_pb.rb +++ b/google-cloud-tasks-v2beta2/lib/google/cloud/tasks/v2beta2/task_pb.rb @@ -12,32 +12,8 @@ descriptor_data = "\n%google/cloud/tasks/v2beta2/task.proto\x12\x1agoogle.cloud.tasks.v2beta2\x1a\x19google/api/resource.proto\x1a\'google/cloud/tasks/v2beta2/target.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xe9\x04\n\x04Task\x12\x0c\n\x04name\x18\x01 \x01(\t\x12S\n\x17\x61pp_engine_http_request\x18\x03 \x01(\x0b\x32\x30.google.cloud.tasks.v2beta2.AppEngineHttpRequestH\x00\x12?\n\x0cpull_message\x18\x04 \x01(\x0b\x32\'.google.cloud.tasks.v2beta2.PullMessageH\x00\x12?\n\x0chttp_request\x18\r \x01(\x0b\x32\'.google.cloud.tasks.v2beta2.HttpRequestH\x00\x12\x31\n\rschedule_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x36\n\x06status\x18\x07 \x01(\x0b\x32&.google.cloud.tasks.v2beta2.TaskStatus\x12\x33\n\x04view\x18\x08 \x01(\x0e\x32%.google.cloud.tasks.v2beta2.Task.View\"1\n\x04View\x12\x14\n\x10VIEW_UNSPECIFIED\x10\x00\x12\t\n\x05\x42\x41SIC\x10\x01\x12\x08\n\x04\x46ULL\x10\x02:h\xea\x41\x65\n\x1e\x63loudtasks.googleapis.com/Task\x12\x43projects/{project}/locations/{location}/queues/{queue}/tasks/{task}B\x0e\n\x0cpayload_type\"\xdd\x01\n\nTaskStatus\x12\x1e\n\x16\x61ttempt_dispatch_count\x18\x01 \x01(\x05\x12\x1e\n\x16\x61ttempt_response_count\x18\x02 \x01(\x05\x12G\n\x14\x66irst_attempt_status\x18\x03 \x01(\x0b\x32).google.cloud.tasks.v2beta2.AttemptStatus\x12\x46\n\x13last_attempt_status\x18\x04 \x01(\x0b\x32).google.cloud.tasks.v2beta2.AttemptStatus\"\xd5\x01\n\rAttemptStatus\x12\x31\n\rschedule_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\rdispatch_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\rresponse_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12+\n\x0fresponse_status\x18\x04 \x01(\x0b\x32\x12.google.rpc.StatusBr\n\x1e\x63om.google.cloud.tasks.v2beta2B\tTaskProtoP\x01ZCcloud.google.com/go/cloudtasks/apiv2beta2/cloudtaskspb;cloudtaskspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.tasks.v2beta2.AppEngineHttpRequest", "google/cloud/tasks/v2beta2/target.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-tasks-v2beta2/test/helper.rb b/google-cloud-tasks-v2beta2/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-tasks-v2beta2/test/helper.rb +++ b/google-cloud-tasks-v2beta2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-tasks-v2beta3/Gemfile b/google-cloud-tasks-v2beta3/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-tasks-v2beta3/Gemfile +++ b/google-cloud-tasks-v2beta3/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-tasks-v2beta3/google-cloud-tasks-v2beta3.gemspec b/google-cloud-tasks-v2beta3/google-cloud-tasks-v2beta3.gemspec index b069a59eb484..4ec7216e415b 100644 --- a/google-cloud-tasks-v2beta3/google-cloud-tasks-v2beta3.gemspec +++ b/google-cloud-tasks-v2beta3/google-cloud-tasks-v2beta3.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-tasks-v2beta3/lib/google/cloud/tasks/v2beta3/cloudtasks_pb.rb b/google-cloud-tasks-v2beta3/lib/google/cloud/tasks/v2beta3/cloudtasks_pb.rb index 0ee60de3f77c..3ecd7cde1e6f 100644 --- a/google-cloud-tasks-v2beta3/lib/google/cloud/tasks/v2beta3/cloudtasks_pb.rb +++ b/google-cloud-tasks-v2beta3/lib/google/cloud/tasks/v2beta3/cloudtasks_pb.rb @@ -18,32 +18,8 @@ descriptor_data = "\n+google/cloud/tasks/v2beta3/cloudtasks.proto\x12\x1agoogle.cloud.tasks.v2beta3\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a&google/cloud/tasks/v2beta3/queue.proto\x1a%google/cloud/tasks/v2beta3/task.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xb7\x01\n\x11ListQueuesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x63loudtasks.googleapis.com/Queue\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x32\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"`\n\x12ListQueuesResponse\x12\x31\n\x06queues\x18\x01 \x03(\x0b\x32!.google.cloud.tasks.v2beta3.Queue\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"|\n\x0fGetQueueRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63loudtasks.googleapis.com/Queue\x12\x32\n\tread_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\x84\x01\n\x12\x43reateQueueRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x63loudtasks.googleapis.com/Queue\x12\x35\n\x05queue\x18\x02 \x01(\x0b\x32!.google.cloud.tasks.v2beta3.QueueB\x03\xe0\x41\x02\"|\n\x12UpdateQueueRequest\x12\x35\n\x05queue\x18\x01 \x01(\x0b\x32!.google.cloud.tasks.v2beta3.QueueB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"K\n\x12\x44\x65leteQueueRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63loudtasks.googleapis.com/Queue\"J\n\x11PurgeQueueRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63loudtasks.googleapis.com/Queue\"J\n\x11PauseQueueRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63loudtasks.googleapis.com/Queue\"K\n\x12ResumeQueueRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63loudtasks.googleapis.com/Queue\"\xaf\x01\n\x10ListTasksRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x63loudtasks.googleapis.com/Task\x12<\n\rresponse_view\x18\x02 \x01(\x0e\x32%.google.cloud.tasks.v2beta3.Task.View\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"]\n\x11ListTasksResponse\x12/\n\x05tasks\x18\x01 \x03(\x0b\x32 .google.cloud.tasks.v2beta3.Task\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x84\x01\n\x0eGetTaskRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63loudtasks.googleapis.com/Task\x12<\n\rresponse_view\x18\x02 \x01(\x0e\x32%.google.cloud.tasks.v2beta3.Task.View\"\xbe\x01\n\x11\x43reateTaskRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x63loudtasks.googleapis.com/Task\x12\x33\n\x04task\x18\x02 \x01(\x0b\x32 .google.cloud.tasks.v2beta3.TaskB\x03\xe0\x41\x02\x12<\n\rresponse_view\x18\x03 \x01(\x0e\x32%.google.cloud.tasks.v2beta3.Task.View\"I\n\x11\x44\x65leteTaskRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63loudtasks.googleapis.com/Task\"\x84\x01\n\x0eRunTaskRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63loudtasks.googleapis.com/Task\x12<\n\rresponse_view\x18\x02 \x01(\x0e\x32%.google.cloud.tasks.v2beta3.Task.View2\xa5\x16\n\nCloudTasks\x12\xad\x01\n\nListQueues\x12-.google.cloud.tasks.v2beta3.ListQueuesRequest\x1a..google.cloud.tasks.v2beta3.ListQueuesResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v2beta3/{parent=projects/*/locations/*}/queues\x12\x9a\x01\n\x08GetQueue\x12+.google.cloud.tasks.v2beta3.GetQueueRequest\x1a!.google.cloud.tasks.v2beta3.Queue\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v2beta3/{name=projects/*/locations/*/queues/*}\x12\xaf\x01\n\x0b\x43reateQueue\x12..google.cloud.tasks.v2beta3.CreateQueueRequest\x1a!.google.cloud.tasks.v2beta3.Queue\"M\xda\x41\x0cparent,queue\x82\xd3\xe4\x93\x02\x38\"//v2beta3/{parent=projects/*/locations/*}/queues:\x05queue\x12\xba\x01\n\x0bUpdateQueue\x12..google.cloud.tasks.v2beta3.UpdateQueueRequest\x1a!.google.cloud.tasks.v2beta3.Queue\"X\xda\x41\x11queue,update_mask\x82\xd3\xe4\x93\x02>25/v2beta3/{queue.name=projects/*/locations/*/queues/*}:\x05queue\x12\x95\x01\n\x0b\x44\x65leteQueue\x12..google.cloud.tasks.v2beta3.DeleteQueueRequest\x1a\x16.google.protobuf.Empty\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v2beta3/{name=projects/*/locations/*/queues/*}\x12\xa7\x01\n\nPurgeQueue\x12-.google.cloud.tasks.v2beta3.PurgeQueueRequest\x1a!.google.cloud.tasks.v2beta3.Queue\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\"5/v2beta3/{name=projects/*/locations/*/queues/*}:purge:\x01*\x12\xa7\x01\n\nPauseQueue\x12-.google.cloud.tasks.v2beta3.PauseQueueRequest\x1a!.google.cloud.tasks.v2beta3.Queue\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\"5/v2beta3/{name=projects/*/locations/*/queues/*}:pause:\x01*\x12\xaa\x01\n\x0bResumeQueue\x12..google.cloud.tasks.v2beta3.ResumeQueueRequest\x1a!.google.cloud.tasks.v2beta3.Queue\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\"6/v2beta3/{name=projects/*/locations/*/queues/*}:resume:\x01*\x12\xa1\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"V\xda\x41\x08resource\x82\xd3\xe4\x93\x02\x45\"@/v2beta3/{resource=projects/*/locations/*/queues/*}:getIamPolicy:\x01*\x12\xa8\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"]\xda\x41\x0fresource,policy\x82\xd3\xe4\x93\x02\x45\"@/v2beta3/{resource=projects/*/locations/*/queues/*}:setIamPolicy:\x01*\x12\xd3\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"h\xda\x41\x14resource,permissions\x82\xd3\xe4\x93\x02K\"F/v2beta3/{resource=projects/*/locations/*/queues/*}:testIamPermissions:\x01*\x12\xb2\x01\n\tListTasks\x12,.google.cloud.tasks.v2beta3.ListTasksRequest\x1a-.google.cloud.tasks.v2beta3.ListTasksResponse\"H\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x39\x12\x37/v2beta3/{parent=projects/*/locations/*/queues/*}/tasks\x12\x9f\x01\n\x07GetTask\x12*.google.cloud.tasks.v2beta3.GetTaskRequest\x1a .google.cloud.tasks.v2beta3.Task\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\x12\x37/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}\x12\xaf\x01\n\nCreateTask\x12-.google.cloud.tasks.v2beta3.CreateTaskRequest\x1a .google.cloud.tasks.v2beta3.Task\"P\xda\x41\x0bparent,task\x82\xd3\xe4\x93\x02<\"7/v2beta3/{parent=projects/*/locations/*/queues/*}/tasks:\x01*\x12\x9b\x01\n\nDeleteTask\x12-.google.cloud.tasks.v2beta3.DeleteTaskRequest\x1a\x16.google.protobuf.Empty\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39*7/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}\x12\xa6\x01\n\x07RunTask\x12*.google.cloud.tasks.v2beta3.RunTaskRequest\x1a .google.cloud.tasks.v2beta3.Task\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\";/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}:run:\x01*\x1aM\xca\x41\x19\x63loudtasks.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x80\x01\n\x1e\x63om.google.cloud.tasks.v2beta3B\x0f\x43loudTasksProtoP\x01ZCcloud.google.com/go/cloudtasks/apiv2beta3/cloudtaskspb;cloudtaskspb\xa2\x02\x05TASKSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.tasks.v2beta3.Queue", "google/cloud/tasks/v2beta3/queue.proto"], - ["google.cloud.tasks.v2beta3.Task", "google/cloud/tasks/v2beta3/task.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-tasks-v2beta3/lib/google/cloud/tasks/v2beta3/queue_pb.rb b/google-cloud-tasks-v2beta3/lib/google/cloud/tasks/v2beta3/queue_pb.rb index 991fb657a45c..6633fec4a463 100644 --- a/google-cloud-tasks-v2beta3/lib/google/cloud/tasks/v2beta3/queue_pb.rb +++ b/google-cloud-tasks-v2beta3/lib/google/cloud/tasks/v2beta3/queue_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n&google/cloud/tasks/v2beta3/queue.proto\x12\x1agoogle.cloud.tasks.v2beta3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\'google/cloud/tasks/v2beta3/target.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x9c\x07\n\x05Queue\x12\x0c\n\x04name\x18\x01 \x01(\t\x12O\n\x15\x61pp_engine_http_queue\x18\x03 \x01(\x0b\x32..google.cloud.tasks.v2beta3.AppEngineHttpQueueH\x00\x12;\n\x0bhttp_target\x18\r \x01(\x0b\x32&.google.cloud.tasks.v2beta3.HttpTarget\x12;\n\x0brate_limits\x18\x04 \x01(\x0b\x32&.google.cloud.tasks.v2beta3.RateLimits\x12=\n\x0cretry_config\x18\x05 \x01(\x0b\x32\'.google.cloud.tasks.v2beta3.RetryConfig\x12\x36\n\x05state\x18\x06 \x01(\x0e\x32\'.google.cloud.tasks.v2beta3.Queue.State\x12.\n\npurge_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12+\n\x08task_ttl\x18\x08 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x30\n\rtombstone_ttl\x18\t \x01(\x0b\x32\x19.google.protobuf.Duration\x12X\n\x1astackdriver_logging_config\x18\n \x01(\x0b\x32\x34.google.cloud.tasks.v2beta3.StackdriverLoggingConfig\x12\x39\n\x04type\x18\x0b \x01(\x0e\x32&.google.cloud.tasks.v2beta3.Queue.TypeB\x03\xe0\x41\x05\x12:\n\x05stats\x18\x0c \x01(\x0b\x32&.google.cloud.tasks.v2beta3.QueueStatsB\x03\xe0\x41\x03\"E\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\n\n\x06PAUSED\x10\x02\x12\x0c\n\x08\x44ISABLED\x10\x03\"0\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04PULL\x10\x01\x12\x08\n\x04PUSH\x10\x02:\\\xea\x41Y\n\x1f\x63loudtasks.googleapis.com/Queue\x12\x36projects/{project}/locations/{location}/queues/{queue}B\x0c\n\nqueue_type\"j\n\nRateLimits\x12!\n\x19max_dispatches_per_second\x18\x01 \x01(\x01\x12\x16\n\x0emax_burst_size\x18\x02 \x01(\x05\x12!\n\x19max_concurrent_dispatches\x18\x03 \x01(\x05\"\xd1\x01\n\x0bRetryConfig\x12\x14\n\x0cmax_attempts\x18\x01 \x01(\x05\x12\x35\n\x12max_retry_duration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12.\n\x0bmin_backoff\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12.\n\x0bmax_backoff\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x15\n\rmax_doublings\x18\x05 \x01(\x05\"2\n\x18StackdriverLoggingConfig\x12\x16\n\x0esampling_ratio\x18\x01 \x01(\x01\"\xe8\x01\n\nQueueStats\x12\x18\n\x0btasks_count\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03\x12\x46\n\x1doldest_estimated_arrival_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\'\n\x1a\x65xecuted_last_minute_count\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03\x12(\n\x1b\x63oncurrent_dispatches_count\x18\x04 \x01(\x03\x42\x03\xe0\x41\x03\x12%\n\x18\x65\x66\x66\x65\x63tive_execution_rate\x18\x05 \x01(\x01\x42\x03\xe0\x41\x03\x42s\n\x1e\x63om.google.cloud.tasks.v2beta3B\nQueueProtoP\x01ZCcloud.google.com/go/cloudtasks/apiv2beta3/cloudtaskspb;cloudtaskspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.tasks.v2beta3.AppEngineHttpQueue", "google/cloud/tasks/v2beta3/target.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-tasks-v2beta3/lib/google/cloud/tasks/v2beta3/target_pb.rb b/google-cloud-tasks-v2beta3/lib/google/cloud/tasks/v2beta3/target_pb.rb index 7dbf1f335f19..39236d861299 100644 --- a/google-cloud-tasks-v2beta3/lib/google/cloud/tasks/v2beta3/target_pb.rb +++ b/google-cloud-tasks-v2beta3/lib/google/cloud/tasks/v2beta3/target_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n\'google/cloud/tasks/v2beta3/target.proto\x12\x1agoogle.cloud.tasks.v2beta3\"+\n\x0bPullMessage\x12\x0f\n\x07payload\x18\x01 \x01(\x0c\x12\x0b\n\x03tag\x18\x02 \x01(\t\"\x1c\n\x0cPathOverride\x12\x0c\n\x04path\x18\x01 \x01(\t\"%\n\rQueryOverride\x12\x14\n\x0cquery_params\x18\x01 \x01(\t\"\x97\x04\n\x0bUriOverride\x12\x43\n\x06scheme\x18\x01 \x01(\x0e\x32..google.cloud.tasks.v2beta3.UriOverride.SchemeH\x00\x88\x01\x01\x12\x11\n\x04host\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04port\x18\x03 \x01(\x03H\x02\x88\x01\x01\x12?\n\rpath_override\x18\x04 \x01(\x0b\x32(.google.cloud.tasks.v2beta3.PathOverride\x12\x41\n\x0equery_override\x18\x05 \x01(\x0b\x32).google.cloud.tasks.v2beta3.QueryOverride\x12\x61\n\x19uri_override_enforce_mode\x18\x06 \x01(\x0e\x32>.google.cloud.tasks.v2beta3.UriOverride.UriOverrideEnforceMode\"5\n\x06Scheme\x12\x16\n\x12SCHEME_UNSPECIFIED\x10\x00\x12\x08\n\x04HTTP\x10\x01\x12\t\n\x05HTTPS\x10\x02\"b\n\x16UriOverrideEnforceMode\x12)\n%URI_OVERRIDE_ENFORCE_MODE_UNSPECIFIED\x10\x00\x12\x11\n\rIF_NOT_EXISTS\x10\x01\x12\n\n\x06\x41LWAYS\x10\x02\x42\t\n\x07_schemeB\x07\n\x05_hostB\x07\n\x05_port\"\xe4\x03\n\nHttpTarget\x12=\n\x0curi_override\x18\x01 \x01(\x0b\x32\'.google.cloud.tasks.v2beta3.UriOverride\x12;\n\x0bhttp_method\x18\x02 \x01(\x0e\x32&.google.cloud.tasks.v2beta3.HttpMethod\x12O\n\x10header_overrides\x18\x03 \x03(\x0b\x32\x35.google.cloud.tasks.v2beta3.HttpTarget.HeaderOverride\x12=\n\x0boauth_token\x18\x05 \x01(\x0b\x32&.google.cloud.tasks.v2beta3.OAuthTokenH\x00\x12;\n\noidc_token\x18\x06 \x01(\x0b\x32%.google.cloud.tasks.v2beta3.OidcTokenH\x00\x1a$\n\x06Header\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x1aO\n\x0eHeaderOverride\x12=\n\x06header\x18\x01 \x01(\x0b\x32-.google.cloud.tasks.v2beta3.HttpTarget.HeaderB\x16\n\x14\x61uthorization_header\"\xf0\x02\n\x0bHttpRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\x12;\n\x0bhttp_method\x18\x02 \x01(\x0e\x32&.google.cloud.tasks.v2beta3.HttpMethod\x12\x45\n\x07headers\x18\x03 \x03(\x0b\x32\x34.google.cloud.tasks.v2beta3.HttpRequest.HeadersEntry\x12\x0c\n\x04\x62ody\x18\x04 \x01(\x0c\x12=\n\x0boauth_token\x18\x05 \x01(\x0b\x32&.google.cloud.tasks.v2beta3.OAuthTokenH\x00\x12;\n\noidc_token\x18\x06 \x01(\x0b\x32%.google.cloud.tasks.v2beta3.OidcTokenH\x00\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x16\n\x14\x61uthorization_header\"g\n\x12\x41ppEngineHttpQueue\x12Q\n\x1b\x61pp_engine_routing_override\x18\x01 \x01(\x0b\x32,.google.cloud.tasks.v2beta3.AppEngineRouting\"\xc1\x02\n\x14\x41ppEngineHttpRequest\x12;\n\x0bhttp_method\x18\x01 \x01(\x0e\x32&.google.cloud.tasks.v2beta3.HttpMethod\x12H\n\x12\x61pp_engine_routing\x18\x02 \x01(\x0b\x32,.google.cloud.tasks.v2beta3.AppEngineRouting\x12\x14\n\x0crelative_uri\x18\x03 \x01(\t\x12N\n\x07headers\x18\x04 \x03(\x0b\x32=.google.cloud.tasks.v2beta3.AppEngineHttpRequest.HeadersEntry\x12\x0c\n\x04\x62ody\x18\x05 \x01(\x0c\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"T\n\x10\x41ppEngineRouting\x12\x0f\n\x07service\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x10\n\x08instance\x18\x03 \x01(\t\x12\x0c\n\x04host\x18\x04 \x01(\t\":\n\nOAuthToken\x12\x1d\n\x15service_account_email\x18\x01 \x01(\t\x12\r\n\x05scope\x18\x02 \x01(\t\"<\n\tOidcToken\x12\x1d\n\x15service_account_email\x18\x01 \x01(\t\x12\x10\n\x08\x61udience\x18\x02 \x01(\t*s\n\nHttpMethod\x12\x1b\n\x17HTTP_METHOD_UNSPECIFIED\x10\x00\x12\x08\n\x04POST\x10\x01\x12\x07\n\x03GET\x10\x02\x12\x08\n\x04HEAD\x10\x03\x12\x07\n\x03PUT\x10\x04\x12\n\n\x06\x44\x45LETE\x10\x05\x12\t\n\x05PATCH\x10\x06\x12\x0b\n\x07OPTIONS\x10\x07\x42t\n\x1e\x63om.google.cloud.tasks.v2beta3B\x0bTargetProtoP\x01ZCcloud.google.com/go/cloudtasks/apiv2beta3/cloudtaskspb;cloudtaskspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-tasks-v2beta3/lib/google/cloud/tasks/v2beta3/task_pb.rb b/google-cloud-tasks-v2beta3/lib/google/cloud/tasks/v2beta3/task_pb.rb index a62f7cf7f916..f13eaac5e929 100644 --- a/google-cloud-tasks-v2beta3/lib/google/cloud/tasks/v2beta3/task_pb.rb +++ b/google-cloud-tasks-v2beta3/lib/google/cloud/tasks/v2beta3/task_pb.rb @@ -13,33 +13,8 @@ descriptor_data = "\n%google/cloud/tasks/v2beta3/task.proto\x12\x1agoogle.cloud.tasks.v2beta3\x1a\x19google/api/resource.proto\x1a\'google/cloud/tasks/v2beta3/target.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\x8e\x06\n\x04Task\x12\x0c\n\x04name\x18\x01 \x01(\t\x12S\n\x17\x61pp_engine_http_request\x18\x03 \x01(\x0b\x32\x30.google.cloud.tasks.v2beta3.AppEngineHttpRequestH\x00\x12?\n\x0chttp_request\x18\x0b \x01(\x0b\x32\'.google.cloud.tasks.v2beta3.HttpRequestH\x00\x12?\n\x0cpull_message\x18\r \x01(\x0b\x32\'.google.cloud.tasks.v2beta3.PullMessageH\x00\x12\x31\n\rschedule_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x11\x64ispatch_deadline\x18\x0c \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x16\n\x0e\x64ispatch_count\x18\x06 \x01(\x05\x12\x16\n\x0eresponse_count\x18\x07 \x01(\x05\x12:\n\rfirst_attempt\x18\x08 \x01(\x0b\x32#.google.cloud.tasks.v2beta3.Attempt\x12\x39\n\x0clast_attempt\x18\t \x01(\x0b\x32#.google.cloud.tasks.v2beta3.Attempt\x12\x33\n\x04view\x18\n \x01(\x0e\x32%.google.cloud.tasks.v2beta3.Task.View\"1\n\x04View\x12\x14\n\x10VIEW_UNSPECIFIED\x10\x00\x12\t\n\x05\x42\x41SIC\x10\x01\x12\x08\n\x04\x46ULL\x10\x02:h\xea\x41\x65\n\x1e\x63loudtasks.googleapis.com/Task\x12\x43projects/{project}/locations/{location}/queues/{queue}/tasks/{task}B\x0e\n\x0cpayload_type\"\xcf\x01\n\x07\x41ttempt\x12\x31\n\rschedule_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\rdispatch_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\rresponse_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12+\n\x0fresponse_status\x18\x04 \x01(\x0b\x32\x12.google.rpc.StatusBr\n\x1e\x63om.google.cloud.tasks.v2beta3B\tTaskProtoP\x01ZCcloud.google.com/go/cloudtasks/apiv2beta3/cloudtaskspb;cloudtaskspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.tasks.v2beta3.AppEngineHttpRequest", "google/cloud/tasks/v2beta3/target.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-tasks-v2beta3/test/helper.rb b/google-cloud-tasks-v2beta3/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-tasks-v2beta3/test/helper.rb +++ b/google-cloud-tasks-v2beta3/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-tasks/Gemfile b/google-cloud-tasks/Gemfile index e00b46b52de6..dfef65d8beb7 100644 --- a/google-cloud-tasks/Gemfile +++ b/google-cloud-tasks/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-tasks/google-cloud-tasks.gemspec b/google-cloud-tasks/google-cloud-tasks.gemspec index 253fbf39f050..271e88789784 100644 --- a/google-cloud-tasks/google-cloud-tasks.gemspec +++ b/google-cloud-tasks/google-cloud-tasks.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-tasks-v2", "~> 1.2" diff --git a/google-cloud-tasks/test/helper.rb b/google-cloud-tasks/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-tasks/test/helper.rb +++ b/google-cloud-tasks/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-telco_automation-v1/Gemfile b/google-cloud-telco_automation-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-telco_automation-v1/Gemfile +++ b/google-cloud-telco_automation-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-telco_automation-v1/google-cloud-telco_automation-v1.gemspec b/google-cloud-telco_automation-v1/google-cloud-telco_automation-v1.gemspec index 430444fcf8a1..8477418caaa2 100644 --- a/google-cloud-telco_automation-v1/google-cloud-telco_automation-v1.gemspec +++ b/google-cloud-telco_automation-v1/google-cloud-telco_automation-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-telco_automation-v1/lib/google/cloud/telcoautomation/v1/telcoautomation_pb.rb b/google-cloud-telco_automation-v1/lib/google/cloud/telcoautomation/v1/telcoautomation_pb.rb index cba463efc248..0b6473c43f4f 100644 --- a/google-cloud-telco_automation-v1/lib/google/cloud/telcoautomation/v1/telcoautomation_pb.rb +++ b/google-cloud-telco_automation-v1/lib/google/cloud/telcoautomation/v1/telcoautomation_pb.rb @@ -16,31 +16,8 @@ descriptor_data = "\n5google/cloud/telcoautomation/v1/telcoautomation.proto\x12\x1fgoogle.cloud.telcoautomation.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb2\x05\n\x14OrchestrationCluster\x12\x0c\n\x04name\x18\x01 \x01(\t\x12L\n\x11management_config\x18\x05 \x01(\x0b\x32\x31.google.cloud.telcoautomation.v1.ManagementConfig\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12Q\n\x06labels\x18\x04 \x03(\x0b\x32\x41.google.cloud.telcoautomation.v1.OrchestrationCluster.LabelsEntry\x12\x18\n\x0btna_version\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12O\n\x05state\x18\x07 \x01(\x0e\x32;.google.cloud.telcoautomation.v1.OrchestrationCluster.StateB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"R\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04:\x90\x01\xea\x41\x8c\x01\n3telcoautomation.googleapis.com/OrchestrationCluster\x12Uprojects/{project}/locations/{location}/orchestrationClusters/{orchestration_cluster}\"\xbb\x06\n\x07\x45\x64geSlm\x12\x0c\n\x04name\x18\x01 \x01(\t\x12Z\n\x15orchestration_cluster\x18\x05 \x01(\tB;\xe0\x41\x05\xfa\x41\x35\n3telcoautomation.googleapis.com/OrchestrationCluster\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12I\n\x06labels\x18\x04 \x03(\x0b\x32\x34.google.cloud.telcoautomation.v1.EdgeSlm.LabelsEntryB\x03\xe0\x41\x01\x12\x18\n\x0btna_version\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x42\n\x05state\x18\x07 \x01(\x0e\x32..google.cloud.telcoautomation.v1.EdgeSlm.StateB\x03\xe0\x41\x03\x12`\n\x15workload_cluster_type\x18\x08 \x01(\x0e\x32<.google.cloud.telcoautomation.v1.EdgeSlm.WorkloadClusterTypeB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"R\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\"O\n\x13WorkloadClusterType\x12%\n!WORKLOAD_CLUSTER_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04GDCE\x10\x01\x12\x07\n\x03GKE\x10\x02:{\xea\x41x\n&telcoautomation.googleapis.com/EdgeSlm\x12;projects/{project}/locations/{location}/edgeSlms/{edge_slm}*\x08\x65\x64geSlms2\x07\x65\x64geSlm\"\xe1\x07\n\tBlueprint\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x1b\n\x0brevision_id\x18\x02 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x03\x12 \n\x10source_blueprint\x18\x03 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12=\n\x14revision_create_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12U\n\x0e\x61pproval_state\x18\x06 \x01(\x0e\x32\x38.google.cloud.telcoautomation.v1.Blueprint.ApprovalStateB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nrepository\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x39\n\x05\x66iles\x18\t \x03(\x0b\x32%.google.cloud.telcoautomation.v1.FileB\x03\xe0\x41\x01\x12K\n\x06labels\x18\n \x03(\x0b\x32\x36.google.cloud.telcoautomation.v1.Blueprint.LabelsEntryB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1c\n\x0fsource_provider\x18\r \x01(\tB\x03\xe0\x41\x03\x12O\n\x10\x64\x65ployment_level\x18\x0e \x01(\x0e\x32\x30.google.cloud.telcoautomation.v1.DeploymentLevelB\x03\xe0\x41\x03\x12\x1d\n\x10rollback_support\x18\x0f \x01(\x08\x42\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"V\n\rApprovalState\x12\x1e\n\x1a\x41PPROVAL_STATE_UNSPECIFIED\x10\x00\x12\t\n\x05\x44RAFT\x10\x01\x12\x0c\n\x08PROPOSED\x10\x02\x12\x0c\n\x08\x41PPROVED\x10\x03:\xb3\x01\xea\x41\xaf\x01\n(telcoautomation.googleapis.com/Blueprint\x12lprojects/{project}/locations/{location}/orchestrationClusters/{orchestration_cluster}/blueprints/{blueprint}*\nblueprints2\tblueprint\"\xf4\x02\n\x0fPublicBlueprint\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12J\n\x10\x64\x65ployment_level\x18\x04 \x01(\x0e\x32\x30.google.cloud.telcoautomation.v1.DeploymentLevel\x12\x17\n\x0fsource_provider\x18\x05 \x01(\t\x12\x1d\n\x10rollback_support\x18\x0f \x01(\x08\x42\x03\xe0\x41\x03:\xa3\x01\xea\x41\x9f\x01\n.telcoautomation.googleapis.com/PublicBlueprint\x12Jprojects/{project}/locations/{location}/publicBlueprints/{public_lueprint}*\x10publicBlueprints2\x0fpublicBlueprint\"\xee\x07\n\nDeployment\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x1b\n\x0brevision_id\x18\x02 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x03\x12&\n\x19source_blueprint_revision\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12=\n\x14revision_create_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x45\n\x05state\x18\x05 \x01(\x0e\x32\x31.google.cloud.telcoautomation.v1.Deployment.StateB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nrepository\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x39\n\x05\x66iles\x18\x08 \x03(\x0b\x32%.google.cloud.telcoautomation.v1.FileB\x03\xe0\x41\x01\x12L\n\x06labels\x18\t \x03(\x0b\x32\x37.google.cloud.telcoautomation.v1.Deployment.LabelsEntryB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1c\n\x0fsource_provider\x18\x0c \x01(\tB\x03\xe0\x41\x03\x12 \n\x10workload_cluster\x18\r \x01(\tB\x06\xe0\x41\x05\xe0\x41\x01\x12O\n\x10\x64\x65ployment_level\x18\x0e \x01(\x0e\x32\x30.google.cloud.telcoautomation.v1.DeploymentLevelB\x03\xe0\x41\x03\x12\x1d\n\x10rollback_support\x18\x0f \x01(\x08\x42\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"D\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05\x44RAFT\x10\x01\x12\x0b\n\x07\x41PPLIED\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03:\xb8\x01\xea\x41\xb4\x01\n)telcoautomation.googleapis.com/Deployment\x12nprojects/{project}/locations/{location}/orchestrationClusters/{orchestration_cluster}/deployments/{deployment}*\x0b\x64\x65ployments2\ndeployment\"\x86\x04\n\x12HydratedDeployment\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12M\n\x05state\x18\x02 \x01(\x0e\x32\x39.google.cloud.telcoautomation.v1.HydratedDeployment.StateB\x03\xe0\x41\x03\x12\x39\n\x05\x66iles\x18\x03 \x03(\x0b\x32%.google.cloud.telcoautomation.v1.FileB\x03\xe0\x41\x01\x12\x1d\n\x10workload_cluster\x18\x04 \x01(\tB\x03\xe0\x41\x03\"6\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05\x44RAFT\x10\x01\x12\x0b\n\x07\x41PPLIED\x10\x02:\xfb\x01\xea\x41\xf7\x01\n1telcoautomation.googleapis.com/HydratedDeployment\x12\x98\x01projects/{project}/locations/{location}/orchestrationClusters/{orchestration_cluster}/deployments/{deployment}/hydratedDeployments/{hydrated_deployment}*\x13hydratedDeployments2\x12hydratedDeployment\"\xb8\x01\n ListOrchestrationClustersRequest\x12K\n\x06parent\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\x12\x33telcoautomation.googleapis.com/OrchestrationCluster\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\xa8\x01\n!ListOrchestrationClustersResponse\x12U\n\x16orchestration_clusters\x18\x01 \x03(\x0b\x32\x35.google.cloud.telcoautomation.v1.OrchestrationCluster\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"k\n\x1eGetOrchestrationClusterRequest\x12I\n\x04name\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\n3telcoautomation.googleapis.com/OrchestrationCluster\"\x8b\x02\n!CreateOrchestrationClusterRequest\x12K\n\x06parent\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\x12\x33telcoautomation.googleapis.com/OrchestrationCluster\x12%\n\x18orchestration_cluster_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12Y\n\x15orchestration_cluster\x18\x03 \x01(\x0b\x32\x35.google.cloud.telcoautomation.v1.OrchestrationClusterB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x87\x01\n!DeleteOrchestrationClusterRequest\x12I\n\x04name\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\n3telcoautomation.googleapis.com/OrchestrationCluster\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x9e\x01\n\x13ListEdgeSlmsRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&telcoautomation.googleapis.com/EdgeSlm\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x81\x01\n\x14ListEdgeSlmsResponse\x12;\n\tedge_slms\x18\x01 \x03(\x0b\x32(.google.cloud.telcoautomation.v1.EdgeSlm\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"Q\n\x11GetEdgeSlmRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&telcoautomation.googleapis.com/EdgeSlm\"\xca\x01\n\x14\x43reateEdgeSlmRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&telcoautomation.googleapis.com/EdgeSlm\x12\x18\n\x0b\x65\x64ge_slm_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12?\n\x08\x65\x64ge_slm\x18\x03 \x01(\x0b\x32(.google.cloud.telcoautomation.v1.EdgeSlmB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"m\n\x14\x44\x65leteEdgeSlmRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&telcoautomation.googleapis.com/EdgeSlm\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xb9\x01\n\x16\x43reateBlueprintRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(telcoautomation.googleapis.com/Blueprint\x12\x19\n\x0c\x62lueprint_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x42\n\tblueprint\x18\x03 \x01(\x0b\x32*.google.cloud.telcoautomation.v1.BlueprintB\x03\xe0\x41\x02\"\x92\x01\n\x16UpdateBlueprintRequest\x12\x42\n\tblueprint\x18\x01 \x01(\x0b\x32*.google.cloud.telcoautomation.v1.BlueprintB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\x98\x01\n\x13GetBlueprintRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(telcoautomation.googleapis.com/Blueprint\x12\x41\n\x04view\x18\x02 \x01(\x0e\x32..google.cloud.telcoautomation.v1.BlueprintViewB\x03\xe0\x41\x01\"X\n\x16\x44\x65leteBlueprintRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(telcoautomation.googleapis.com/Blueprint\"\x9f\x01\n\x15ListBlueprintsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(telcoautomation.googleapis.com/Blueprint\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"q\n\x16ListBlueprintsResponse\x12>\n\nblueprints\x18\x01 \x03(\x0b\x32*.google.cloud.telcoautomation.v1.Blueprint\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Y\n\x17\x41pproveBlueprintRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(telcoautomation.googleapis.com/Blueprint\"Y\n\x17ProposeBlueprintRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(telcoautomation.googleapis.com/Blueprint\"X\n\x16RejectBlueprintRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(telcoautomation.googleapis.com/Blueprint\"\x86\x01\n\x1dListBlueprintRevisionsRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(telcoautomation.googleapis.com/Blueprint\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"y\n\x1eListBlueprintRevisionsResponse\x12>\n\nblueprints\x18\x01 \x03(\x0b\x32*.google.cloud.telcoautomation.v1.Blueprint\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa8\x01\n\x1fSearchBlueprintRevisionsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(telcoautomation.googleapis.com/Blueprint\x12\x12\n\x05query\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"{\n SearchBlueprintRevisionsResponse\x12>\n\nblueprints\x18\x01 \x03(\x0b\x32*.google.cloud.telcoautomation.v1.Blueprint\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"`\n\x1e\x44iscardBlueprintChangesRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(telcoautomation.googleapis.com/Blueprint\"!\n\x1f\x44iscardBlueprintChangesResponse\"\x96\x01\n\x1bListPublicBlueprintsRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.telcoautomation.googleapis.com/PublicBlueprint\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x89\x01\n\x1cListPublicBlueprintsResponse\x12K\n\x11public_blueprints\x18\x01 \x03(\x0b\x32\x30.google.cloud.telcoautomation.v1.PublicBlueprint\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\"a\n\x19GetPublicBlueprintRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.telcoautomation.googleapis.com/PublicBlueprint\"\xbe\x01\n\x17\x43reateDeploymentRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)telcoautomation.googleapis.com/Deployment\x12\x1a\n\rdeployment_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x44\n\ndeployment\x18\x03 \x01(\x0b\x32+.google.cloud.telcoautomation.v1.DeploymentB\x03\xe0\x41\x02\"\x95\x01\n\x17UpdateDeploymentRequest\x12\x44\n\ndeployment\x18\x01 \x01(\x0b\x32+.google.cloud.telcoautomation.v1.DeploymentB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\x9b\x01\n\x14GetDeploymentRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)telcoautomation.googleapis.com/Deployment\x12\x42\n\x04view\x18\x02 \x01(\x0e\x32/.google.cloud.telcoautomation.v1.DeploymentViewB\x03\xe0\x41\x01\"Z\n\x17RemoveDeploymentRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)telcoautomation.googleapis.com/Deployment\"\xa1\x01\n\x16ListDeploymentsRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)telcoautomation.googleapis.com/Deployment\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"t\n\x17ListDeploymentsResponse\x12@\n\x0b\x64\x65ployments\x18\x01 \x03(\x0b\x32+.google.cloud.telcoautomation.v1.Deployment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x92\x01\n\x1eListDeploymentRevisionsRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)telcoautomation.googleapis.com/Deployment\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"|\n\x1fListDeploymentRevisionsResponse\x12@\n\x0b\x64\x65ployments\x18\x01 \x03(\x0b\x32+.google.cloud.telcoautomation.v1.Deployment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa9\x01\n SearchDeploymentRevisionsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(telcoautomation.googleapis.com/Blueprint\x12\x12\n\x05query\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"~\n!SearchDeploymentRevisionsResponse\x12@\n\x0b\x64\x65ployments\x18\x01 \x03(\x0b\x32+.google.cloud.telcoautomation.v1.Deployment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"b\n\x1f\x44iscardDeploymentChangesRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)telcoautomation.googleapis.com/Deployment\"\"\n DiscardDeploymentChangesResponse\"Y\n\x16\x41pplyDeploymentRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)telcoautomation.googleapis.com/Deployment\"a\n\x1e\x43omputeDeploymentStatusRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)telcoautomation.googleapis.com/Deployment\"\xc9\x01\n\x1f\x43omputeDeploymentStatusResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x12G\n\x11\x61ggregated_status\x18\x02 \x01(\x0e\x32\'.google.cloud.telcoautomation.v1.StatusB\x03\xe0\x41\x03\x12O\n\x11resource_statuses\x18\x03 \x03(\x0b\x32/.google.cloud.telcoautomation.v1.ResourceStatusB\x03\xe0\x41\x03\"v\n\x19RollbackDeploymentRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)telcoautomation.googleapis.com/Deployment\x12\x18\n\x0brevision_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"g\n\x1cGetHydratedDeploymentRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1telcoautomation.googleapis.com/HydratedDeployment\"\x9c\x01\n\x1eListHydratedDeploymentsRequest\x12I\n\x06parent\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\x12\x31telcoautomation.googleapis.com/HydratedDeployment\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x8d\x01\n\x1fListHydratedDeploymentsResponse\x12Q\n\x14hydrated_deployments\x18\x01 \x03(\x0b\x32\x33.google.cloud.telcoautomation.v1.HydratedDeployment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xae\x01\n\x1fUpdateHydratedDeploymentRequest\x12U\n\x13hydrated_deployment\x18\x01 \x01(\x0b\x32\x33.google.cloud.telcoautomation.v1.HydratedDeploymentB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"i\n\x1e\x41pplyHydratedDeploymentRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1telcoautomation.googleapis.com/HydratedDeployment\"\xdc\x01\n\x10ManagementConfig\x12_\n\x1astandard_management_config\x18\x01 \x01(\x0b\x32\x39.google.cloud.telcoautomation.v1.StandardManagementConfigH\x00\x12W\n\x16\x66ull_management_config\x18\x02 \x01(\x0b\x32\x35.google.cloud.telcoautomation.v1.FullManagementConfigH\x00\x42\x0e\n\x0coneof_config\"\xe3\x02\n\x18StandardManagementConfig\x12\x14\n\x07network\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06subnet\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12#\n\x16master_ipv4_cidr_block\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12\x63luster_cidr_block\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12 \n\x13services_cidr_block\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12 \n\x13\x63luster_named_range\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12!\n\x14services_named_range\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12o\n!master_authorized_networks_config\x18\x08 \x01(\x0b\x32?.google.cloud.telcoautomation.v1.MasterAuthorizedNetworksConfigB\x03\xe0\x41\x01\"\xdf\x02\n\x14\x46ullManagementConfig\x12\x14\n\x07network\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06subnet\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12#\n\x16master_ipv4_cidr_block\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12\x63luster_cidr_block\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12 \n\x13services_cidr_block\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12 \n\x13\x63luster_named_range\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12!\n\x14services_named_range\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12o\n!master_authorized_networks_config\x18\x08 \x01(\x0b\x32?.google.cloud.telcoautomation.v1.MasterAuthorizedNetworksConfigB\x03\xe0\x41\x01\"\xc6\x01\n\x1eMasterAuthorizedNetworksConfig\x12\x63\n\x0b\x63idr_blocks\x18\x01 \x03(\x0b\x32I.google.cloud.telcoautomation.v1.MasterAuthorizedNetworksConfig.CidrBlockB\x03\xe0\x41\x01\x1a?\n\tCidrBlock\x12\x19\n\x0c\x64isplay_name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\ncidr_block\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\\\n\x04\x46ile\x12\x11\n\x04path\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07\x63ontent\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07\x64\x65leted\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x15\n\x08\x65\x64itable\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\xc1\x02\n\x0eResourceStatus\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x1a\n\x12resource_namespace\x18\x02 \x01(\t\x12\r\n\x05group\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\x12\x0c\n\x04kind\x18\x05 \x01(\t\x12I\n\rresource_type\x18\x06 \x01(\x0e\x32-.google.cloud.telcoautomation.v1.ResourceTypeB\x03\xe0\x41\x03\x12<\n\x06status\x18\x07 \x01(\x0e\x32\'.google.cloud.telcoautomation.v1.StatusB\x03\xe0\x41\x03\x12N\n\x10nf_deploy_status\x18\x08 \x01(\x0b\x32/.google.cloud.telcoautomation.v1.NFDeployStatusB\x03\xe0\x41\x03\"\x8c\x01\n\x0eNFDeployStatus\x12\x19\n\x0ctargeted_nfs\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03\x12\x16\n\tready_nfs\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03\x12G\n\x05sites\x18\x03 \x03(\x0b\x32\x33.google.cloud.telcoautomation.v1.NFDeploySiteStatusB\x03\xe0\x41\x03\"\xd8\x01\n\x12NFDeploySiteStatus\x12\x11\n\x04site\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10pending_deletion\x18\x02 \x01(\x08\x42\x03\xe0\x41\x03\x12H\n\thydration\x18\x03 \x01(\x0b\x32\x30.google.cloud.telcoautomation.v1.HydrationStatusB\x03\xe0\x41\x03\x12\x46\n\x08workload\x18\x04 \x01(\x0b\x32/.google.cloud.telcoautomation.v1.WorkloadStatusB\x03\xe0\x41\x03\"o\n\x0fHydrationStatus\x12G\n\x0csite_version\x18\x01 \x01(\x0b\x32,.google.cloud.telcoautomation.v1.SiteVersionB\x03\xe0\x41\x03\x12\x13\n\x06status\x18\x02 \x01(\tB\x03\xe0\x41\x03\"T\n\x0bSiteVersion\x12\x16\n\tnf_vendor\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07nf_type\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nnf_version\x18\x03 \x01(\tB\x03\xe0\x41\x03\"n\n\x0eWorkloadStatus\x12G\n\x0csite_version\x18\x01 \x01(\x0b\x32,.google.cloud.telcoautomation.v1.SiteVersionB\x03\xe0\x41\x03\x12\x13\n\x06status\x18\x02 \x01(\tB\x03\xe0\x41\x03*b\n\rBlueprintView\x12\x1e\n\x1a\x42LUEPRINT_VIEW_UNSPECIFIED\x10\x00\x12\x18\n\x14\x42LUEPRINT_VIEW_BASIC\x10\x01\x12\x17\n\x13\x42LUEPRINT_VIEW_FULL\x10\x02*f\n\x0e\x44\x65ploymentView\x12\x1f\n\x1b\x44\x45PLOYMENT_VIEW_UNSPECIFIED\x10\x00\x12\x19\n\x15\x44\x45PLOYMENT_VIEW_BASIC\x10\x01\x12\x18\n\x14\x44\x45PLOYMENT_VIEW_FULL\x10\x02*^\n\x0cResourceType\x12\x1d\n\x19RESOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12NF_DEPLOY_RESOURCE\x10\x01\x12\x17\n\x13\x44\x45PLOYMENT_RESOURCE\x10\x02*\xb6\x01\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x16\n\x12STATUS_IN_PROGRESS\x10\x01\x12\x11\n\rSTATUS_ACTIVE\x10\x02\x12\x11\n\rSTATUS_FAILED\x10\x03\x12\x13\n\x0fSTATUS_DELETING\x10\x04\x12\x12\n\x0eSTATUS_DELETED\x10\x05\x12\x12\n\x0eSTATUS_PEERING\x10\n\x12\x19\n\x15STATUS_NOT_APPLICABLE\x10\x0b*\x90\x01\n\x0f\x44\x65ploymentLevel\x12 \n\x1c\x44\x45PLOYMENT_LEVEL_UNSPECIFIED\x10\x00\x12\r\n\tHYDRATION\x10\x01\x12\x15\n\x11SINGLE_DEPLOYMENT\x10\x02\x12\x14\n\x10MULTI_DEPLOYMENT\x10\x03\x12\x1f\n\x1bWORKLOAD_CLUSTER_DEPLOYMENT\x10\x04\x32\xec\x43\n\x0fTelcoAutomation\x12\xee\x01\n\x19ListOrchestrationClusters\x12\x41.google.cloud.telcoautomation.v1.ListOrchestrationClustersRequest\x1a\x42.google.cloud.telcoautomation.v1.ListOrchestrationClustersResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*}/orchestrationClusters\x12\xdb\x01\n\x17GetOrchestrationCluster\x12?.google.cloud.telcoautomation.v1.GetOrchestrationClusterRequest\x1a\x35.google.cloud.telcoautomation.v1.OrchestrationCluster\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/locations/*/orchestrationClusters/*}\x12\xbe\x02\n\x1a\x43reateOrchestrationCluster\x12\x42.google.cloud.telcoautomation.v1.CreateOrchestrationClusterRequest\x1a\x1d.google.longrunning.Operation\"\xbc\x01\xca\x41)\n\x14OrchestrationCluster\x12\x11OperationMetadata\xda\x41\x35parent,orchestration_cluster,orchestration_cluster_id\x82\xd3\xe4\x93\x02R\"9/v1/{parent=projects/*/locations/*}/orchestrationClusters:\x15orchestration_cluster\x12\xf6\x01\n\x1a\x44\x65leteOrchestrationCluster\x12\x42.google.cloud.telcoautomation.v1.DeleteOrchestrationClusterRequest\x1a\x1d.google.longrunning.Operation\"u\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02;*9/v1/{name=projects/*/locations/*/orchestrationClusters/*}\x12\xba\x01\n\x0cListEdgeSlms\x12\x34.google.cloud.telcoautomation.v1.ListEdgeSlmsRequest\x1a\x35.google.cloud.telcoautomation.v1.ListEdgeSlmsResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v1/{parent=projects/*/locations/*}/edgeSlms\x12\xa7\x01\n\nGetEdgeSlm\x12\x32.google.cloud.telcoautomation.v1.GetEdgeSlmRequest\x1a(.google.cloud.telcoautomation.v1.EdgeSlm\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v1/{name=projects/*/locations/*/edgeSlms/*}\x12\xe2\x01\n\rCreateEdgeSlm\x12\x35.google.cloud.telcoautomation.v1.CreateEdgeSlmRequest\x1a\x1d.google.longrunning.Operation\"{\xca\x41\x1c\n\x07\x45\x64geSlm\x12\x11OperationMetadata\xda\x41\x1bparent,edge_slm,edge_slm_id\x82\xd3\xe4\x93\x02\x38\",/v1/{parent=projects/*/locations/*}/edgeSlms:\x08\x65\x64ge_slm\x12\xcf\x01\n\rDeleteEdgeSlm\x12\x35.google.cloud.telcoautomation.v1.DeleteEdgeSlmRequest\x1a\x1d.google.longrunning.Operation\"h\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02.*,/v1/{name=projects/*/locations/*/edgeSlms/*}\x12\xf1\x01\n\x0f\x43reateBlueprint\x12\x37.google.cloud.telcoautomation.v1.CreateBlueprintRequest\x1a*.google.cloud.telcoautomation.v1.Blueprint\"y\xda\x41\x1dparent,blueprint,blueprint_id\x82\xd3\xe4\x93\x02S\"F/v1/{parent=projects/*/locations/*/orchestrationClusters/*}/blueprints:\tblueprint\x12\xf3\x01\n\x0fUpdateBlueprint\x12\x37.google.cloud.telcoautomation.v1.UpdateBlueprintRequest\x1a*.google.cloud.telcoautomation.v1.Blueprint\"{\xda\x41\x15\x62lueprint,update_mask\x82\xd3\xe4\x93\x02]2P/v1/{blueprint.name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}:\tblueprint\x12\xc7\x01\n\x0cGetBlueprint\x12\x34.google.cloud.telcoautomation.v1.GetBlueprintRequest\x1a*.google.cloud.telcoautomation.v1.Blueprint\"U\xda\x41\x04name\x82\xd3\xe4\x93\x02H\x12\x46/v1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}\x12\xb9\x01\n\x0f\x44\x65leteBlueprint\x12\x37.google.cloud.telcoautomation.v1.DeleteBlueprintRequest\x1a\x16.google.protobuf.Empty\"U\xda\x41\x04name\x82\xd3\xe4\x93\x02H*F/v1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}\x12\xda\x01\n\x0eListBlueprints\x12\x36.google.cloud.telcoautomation.v1.ListBlueprintsRequest\x1a\x37.google.cloud.telcoautomation.v1.ListBlueprintsResponse\"W\xda\x41\x06parent\x82\xd3\xe4\x93\x02H\x12\x46/v1/{parent=projects/*/locations/*/orchestrationClusters/*}/blueprints\x12\xda\x01\n\x10\x41pproveBlueprint\x12\x38.google.cloud.telcoautomation.v1.ApproveBlueprintRequest\x1a*.google.cloud.telcoautomation.v1.Blueprint\"`\xda\x41\x04name\x82\xd3\xe4\x93\x02S\"N/v1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}:approve:\x01*\x12\xda\x01\n\x10ProposeBlueprint\x12\x38.google.cloud.telcoautomation.v1.ProposeBlueprintRequest\x1a*.google.cloud.telcoautomation.v1.Blueprint\"`\xda\x41\x04name\x82\xd3\xe4\x93\x02S\"N/v1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}:propose:\x01*\x12\xd7\x01\n\x0fRejectBlueprint\x12\x37.google.cloud.telcoautomation.v1.RejectBlueprintRequest\x1a*.google.cloud.telcoautomation.v1.Blueprint\"_\xda\x41\x04name\x82\xd3\xe4\x93\x02R\"M/v1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}:reject:\x01*\x12\xfe\x01\n\x16ListBlueprintRevisions\x12>.google.cloud.telcoautomation.v1.ListBlueprintRevisionsRequest\x1a?.google.cloud.telcoautomation.v1.ListBlueprintRevisionsResponse\"c\xda\x41\x04name\x82\xd3\xe4\x93\x02V\x12T/v1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}:listRevisions\x12\x8e\x02\n\x18SearchBlueprintRevisions\x12@.google.cloud.telcoautomation.v1.SearchBlueprintRevisionsRequest\x1a\x41.google.cloud.telcoautomation.v1.SearchBlueprintRevisionsResponse\"m\xda\x41\x0cparent,query\x82\xd3\xe4\x93\x02X\x12V/v1/{parent=projects/*/locations/*/orchestrationClusters/*}/blueprints:searchRevisions\x12\x92\x02\n\x19SearchDeploymentRevisions\x12\x41.google.cloud.telcoautomation.v1.SearchDeploymentRevisionsRequest\x1a\x42.google.cloud.telcoautomation.v1.SearchDeploymentRevisionsResponse\"n\xda\x41\x0cparent,query\x82\xd3\xe4\x93\x02Y\x12W/v1/{parent=projects/*/locations/*/orchestrationClusters/*}/deployments:searchRevisions\x12\xfe\x01\n\x17\x44iscardBlueprintChanges\x12?.google.cloud.telcoautomation.v1.DiscardBlueprintChangesRequest\x1a@.google.cloud.telcoautomation.v1.DiscardBlueprintChangesResponse\"`\xda\x41\x04name\x82\xd3\xe4\x93\x02S\"N/v1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}:discard:\x01*\x12\xda\x01\n\x14ListPublicBlueprints\x12<.google.cloud.telcoautomation.v1.ListPublicBlueprintsRequest\x1a=.google.cloud.telcoautomation.v1.ListPublicBlueprintsResponse\"E\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{parent=projects/*/locations/*}/publicBlueprints\x12\xc7\x01\n\x12GetPublicBlueprint\x12:.google.cloud.telcoautomation.v1.GetPublicBlueprintRequest\x1a\x30.google.cloud.telcoautomation.v1.PublicBlueprint\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{name=projects/*/locations/*/publicBlueprints/*}\x12\xf8\x01\n\x10\x43reateDeployment\x12\x38.google.cloud.telcoautomation.v1.CreateDeploymentRequest\x1a+.google.cloud.telcoautomation.v1.Deployment\"}\xda\x41\x1fparent,deployment,deployment_id\x82\xd3\xe4\x93\x02U\"G/v1/{parent=projects/*/locations/*/orchestrationClusters/*}/deployments:\ndeployment\x12\xfa\x01\n\x10UpdateDeployment\x12\x38.google.cloud.telcoautomation.v1.UpdateDeploymentRequest\x1a+.google.cloud.telcoautomation.v1.Deployment\"\x7f\xda\x41\x16\x64\x65ployment,update_mask\x82\xd3\xe4\x93\x02`2R/v1/{deployment.name=projects/*/locations/*/orchestrationClusters/*/deployments/*}:\ndeployment\x12\xcb\x01\n\rGetDeployment\x12\x35.google.cloud.telcoautomation.v1.GetDeploymentRequest\x1a+.google.cloud.telcoautomation.v1.Deployment\"V\xda\x41\x04name\x82\xd3\xe4\x93\x02I\x12G/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}\x12\xc6\x01\n\x10RemoveDeployment\x12\x38.google.cloud.telcoautomation.v1.RemoveDeploymentRequest\x1a\x16.google.protobuf.Empty\"`\xda\x41\x04name\x82\xd3\xe4\x93\x02S\"N/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}:remove:\x01*\x12\xde\x01\n\x0fListDeployments\x12\x37.google.cloud.telcoautomation.v1.ListDeploymentsRequest\x1a\x38.google.cloud.telcoautomation.v1.ListDeploymentsResponse\"X\xda\x41\x06parent\x82\xd3\xe4\x93\x02I\x12G/v1/{parent=projects/*/locations/*/orchestrationClusters/*}/deployments\x12\x82\x02\n\x17ListDeploymentRevisions\x12?.google.cloud.telcoautomation.v1.ListDeploymentRevisionsRequest\x1a@.google.cloud.telcoautomation.v1.ListDeploymentRevisionsResponse\"d\xda\x41\x04name\x82\xd3\xe4\x93\x02W\x12U/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}:listRevisions\x12\x82\x02\n\x18\x44iscardDeploymentChanges\x12@.google.cloud.telcoautomation.v1.DiscardDeploymentChangesRequest\x1a\x41.google.cloud.telcoautomation.v1.DiscardDeploymentChangesResponse\"a\xda\x41\x04name\x82\xd3\xe4\x93\x02T\"O/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}:discard:\x01*\x12\xd8\x01\n\x0f\x41pplyDeployment\x12\x37.google.cloud.telcoautomation.v1.ApplyDeploymentRequest\x1a+.google.cloud.telcoautomation.v1.Deployment\"_\xda\x41\x04name\x82\xd3\xe4\x93\x02R\"M/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}:apply:\x01*\x12\x8c\x02\n\x17\x43omputeDeploymentStatus\x12?.google.cloud.telcoautomation.v1.ComputeDeploymentStatusRequest\x1a@.google.cloud.telcoautomation.v1.ComputeDeploymentStatusResponse\"n\xda\x41\x04name\x82\xd3\xe4\x93\x02\x61\x12_/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}:computeDeploymentStatus\x12\xed\x01\n\x12RollbackDeployment\x12:.google.cloud.telcoautomation.v1.RollbackDeploymentRequest\x1a+.google.cloud.telcoautomation.v1.Deployment\"n\xda\x41\x10name,revision_id\x82\xd3\xe4\x93\x02U\"P/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}:rollback:\x01*\x12\xf9\x01\n\x15GetHydratedDeployment\x12=.google.cloud.telcoautomation.v1.GetHydratedDeploymentRequest\x1a\x33.google.cloud.telcoautomation.v1.HydratedDeployment\"l\xda\x41\x04name\x82\xd3\xe4\x93\x02_\x12]/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*/hydratedDeployments/*}\x12\x8c\x02\n\x17ListHydratedDeployments\x12?.google.cloud.telcoautomation.v1.ListHydratedDeploymentsRequest\x1a@.google.cloud.telcoautomation.v1.ListHydratedDeploymentsResponse\"n\xda\x41\x06parent\x82\xd3\xe4\x93\x02_\x12]/v1/{parent=projects/*/locations/*/orchestrationClusters/*/deployments/*}/hydratedDeployments\x12\xc5\x02\n\x18UpdateHydratedDeployment\x12@.google.cloud.telcoautomation.v1.UpdateHydratedDeploymentRequest\x1a\x33.google.cloud.telcoautomation.v1.HydratedDeployment\"\xb1\x01\xda\x41\x1fhydrated_deployment,update_mask\x82\xd3\xe4\x93\x02\x88\x01\x32q/v1/{hydrated_deployment.name=projects/*/locations/*/orchestrationClusters/*/deployments/*/hydratedDeployments/*}:\x13hydrated_deployment\x12\x86\x02\n\x17\x41pplyHydratedDeployment\x12?.google.cloud.telcoautomation.v1.ApplyHydratedDeploymentRequest\x1a\x33.google.cloud.telcoautomation.v1.HydratedDeployment\"u\xda\x41\x04name\x82\xd3\xe4\x93\x02h\"c/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*/hydratedDeployments/*}:apply:\x01*\x1aR\xca\x41\x1etelcoautomation.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xf5\x01\n#com.google.cloud.telcoautomation.v1B\x14TelcoautomationProtoP\x01ZMcloud.google.com/go/telcoautomation/apiv1/telcoautomationpb;telcoautomationpb\xaa\x02\x1fGoogle.Cloud.TelcoAutomation.V1\xca\x02\x1fGoogle\\Cloud\\TelcoAutomation\\V1\xea\x02\"Google::Cloud::TelcoAutomation::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-telco_automation-v1/test/helper.rb b/google-cloud-telco_automation-v1/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-telco_automation-v1/test/helper.rb +++ b/google-cloud-telco_automation-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-telco_automation/Gemfile b/google-cloud-telco_automation/Gemfile index 6c1027919be5..29d09538d4bc 100644 --- a/google-cloud-telco_automation/Gemfile +++ b/google-cloud-telco_automation/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-telco_automation/google-cloud-telco_automation.gemspec b/google-cloud-telco_automation/google-cloud-telco_automation.gemspec index 9bee511e0bd7..d3d1db61688a 100644 --- a/google-cloud-telco_automation/google-cloud-telco_automation.gemspec +++ b/google-cloud-telco_automation/google-cloud-telco_automation.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-telco_automation-v1", "~> 2.0" diff --git a/google-cloud-telco_automation/test/helper.rb b/google-cloud-telco_automation/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-telco_automation/test/helper.rb +++ b/google-cloud-telco_automation/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From d36fa8473e4cd40b4eeb1d9fc646e72afb0cdcd8 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 18:27:42 -0700 Subject: [PATCH 012/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32894) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNhYXNfcGxhdGZvcm0tc2Fhc19zZXJ2aWNlX21nbXQtdjFiZXRhMS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNhYXNfcGxhdGZvcm0tc2Fhc19zZXJ2aWNlX21nbXQvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNjaGVkdWxlci12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNjaGVkdWxlci12MWJldGExLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNjaGVkdWxlci8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3JldF9tYW5hZ2VyLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3JldF9tYW5hZ2VyLXYxYmV0YTEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3JldF9tYW5hZ2VyLXYxYmV0YTIvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3JldF9tYW5hZ2VyLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyZV9zb3VyY2VfbWFuYWdlci12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyZV9zb3VyY2VfbWFuYWdlci8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyaXR5LXByaXZhdGVfY2EtdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyaXR5LXByaXZhdGVfY2EtdjFiZXRhMS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyaXR5LXByaXZhdGVfY2EvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyaXR5LXB1YmxpY19jYS12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyaXR5LXB1YmxpY19jYS12MWJldGExLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyaXR5LXB1YmxpY19jYS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyaXR5X2NlbnRlci12MXAxYmV0YTEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyaXR5X2NlbnRlci12Mi8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyaXR5X2NlbnRlci8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../Gemfile | 7 +- ...platform-saas_service_mgmt-v1beta1.gemspec | 2 +- .../saasservicemgmt/v1beta1/common_pb.rb | 26 +------ .../v1beta1/deployments_resources_pb.rb | 27 +------- .../v1beta1/deployments_service_pb.rb | 27 +------- .../v1beta1/rollouts_resources_pb.rb | 27 +------- .../v1beta1/rollouts_service_pb.rb | 27 +------- .../test/helper.rb | 1 + .../Gemfile | 7 +- ...ud-saas_platform-saas_service_mgmt.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-scheduler-v1/Gemfile | 7 +- .../google-cloud-scheduler-v1.gemspec | 2 +- .../cloud/scheduler/v1/cloudscheduler_pb.rb | 27 +------- .../lib/google/cloud/scheduler/v1/job_pb.rb | 29 +------- .../google/cloud/scheduler/v1/target_pb.rb | 25 +------ google-cloud-scheduler-v1/test/helper.rb | 1 + google-cloud-scheduler-v1beta1/Gemfile | 7 +- .../google-cloud-scheduler-v1beta1.gemspec | 2 +- .../scheduler/v1beta1/cloudscheduler_pb.rb | 27 +------- .../google/cloud/scheduler/v1beta1/job_pb.rb | 29 +------- .../cloud/scheduler/v1beta1/target_pb.rb | 25 +------ google-cloud-scheduler-v1beta1/test/helper.rb | 1 + google-cloud-scheduler/Gemfile | 7 +- .../google-cloud-scheduler.gemspec | 2 +- google-cloud-scheduler/test/helper.rb | 1 + google-cloud-secret_manager-v1/Gemfile | 7 +- .../google-cloud-secret_manager-v1.gemspec | 2 +- .../cloud/secretmanager/v1/resources_pb.rb | 27 +------- .../cloud/secretmanager/v1/service_pb.rb | 27 +------- google-cloud-secret_manager-v1/test/helper.rb | 1 + google-cloud-secret_manager-v1beta1/Gemfile | 7 +- ...oogle-cloud-secret_manager-v1beta1.gemspec | 2 +- .../cloud/secrets/v1beta1/resources_pb.rb | 26 +------ .../cloud/secrets/v1beta1/service_pb.rb | 27 +------- .../test/helper.rb | 1 + google-cloud-secret_manager-v1beta2/Gemfile | 7 +- ...oogle-cloud-secret_manager-v1beta2.gemspec | 2 +- .../secretmanager/v1beta2/resources_pb.rb | 27 +------- .../cloud/secretmanager/v1beta2/service_pb.rb | 27 +------- .../test/helper.rb | 1 + google-cloud-secret_manager/Gemfile | 7 +- .../google-cloud-secret_manager.gemspec | 2 +- google-cloud-secret_manager/test/helper.rb | 1 + google-cloud-secure_source_manager-v1/Gemfile | 7 +- ...gle-cloud-secure_source_manager-v1.gemspec | 2 +- .../v1/secure_source_manager_pb.rb | 27 +------- .../test/helper.rb | 1 + google-cloud-secure_source_manager/Gemfile | 7 +- ...google-cloud-secure_source_manager.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-security-private_ca-v1/Gemfile | 7 +- ...oogle-cloud-security-private_ca-v1.gemspec | 2 +- .../security/privateca/v1/resources_pb.rb | 28 +------- .../cloud/security/privateca/v1/service_pb.rb | 28 +------- .../test/helper.rb | 1 + .../Gemfile | 7 +- ...-cloud-security-private_ca-v1beta1.gemspec | 2 +- .../privateca/v1beta1/resources_pb.rb | 28 +------- .../security/privateca/v1beta1/service_pb.rb | 28 +------- .../proto_docs/google/protobuf/wrappers.rb | 27 ++++++++ .../test/helper.rb | 1 + google-cloud-security-private_ca/Gemfile | 7 +- .../google-cloud-security-private_ca.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-security-public_ca-v1/Gemfile | 7 +- ...google-cloud-security-public_ca-v1.gemspec | 2 +- .../security/publicca/v1/resources_pb.rb | 25 +------ .../cloud/security/publicca/v1/service_pb.rb | 26 +------ .../test/helper.rb | 1 + .../Gemfile | 7 +- ...e-cloud-security-public_ca-v1beta1.gemspec | 2 +- .../security/publicca/v1beta1/resources_pb.rb | 25 +------ .../security/publicca/v1beta1/service_pb.rb | 26 +------ .../test/helper.rb | 1 + google-cloud-security-public_ca/Gemfile | 7 +- .../google-cloud-security-public_ca.gemspec | 2 +- .../test/helper.rb | 1 + .../Gemfile | 7 +- ...le-cloud-security_center-v1p1beta1.gemspec | 2 +- .../securitycenter/v1p1beta1/asset_pb.rb | 29 +------- .../securitycenter/v1p1beta1/finding_pb.rb | 28 +------- .../securitycenter/v1p1beta1/folder_pb.rb | 25 +------ .../v1p1beta1/notification_config_pb.rb | 25 +------ .../v1p1beta1/notification_message_pb.rb | 27 +------- .../v1p1beta1/organization_settings_pb.rb | 25 +------ .../securitycenter/v1p1beta1/resource_pb.rb | 26 +------ .../run_asset_discovery_response_pb.rb | 26 +------ .../v1p1beta1/security_marks_pb.rb | 25 +------ .../v1p1beta1/securitycenter_service_pb.rb | 36 +--------- .../securitycenter/v1p1beta1/source_pb.rb | 25 +------ .../test/helper.rb | 1 + google-cloud-security_center-v2/Gemfile | 7 +- .../google-cloud-security_center-v2.gemspec | 2 +- .../cloud/securitycenter/v2/access_pb.rb | 25 +------ .../v2/affected_resources_pb.rb | 25 +------ .../cloud/securitycenter/v2/ai_model_pb.rb | 25 +------ .../cloud/securitycenter/v2/application_pb.rb | 25 +------ .../securitycenter/v2/attack_exposure_pb.rb | 26 +------ .../cloud/securitycenter/v2/attack_path_pb.rb | 25 +------ .../v2/backup_disaster_recovery_pb.rb | 26 +------ .../securitycenter/v2/bigquery_export_pb.rb | 26 +------ .../cloud/securitycenter/v2/chokepoint_pb.rb | 25 +------ .../cloud/securitycenter/v2/cloud_armor_pb.rb | 26 +------ .../v2/cloud_dlp_data_profile_pb.rb | 25 +------ .../v2/cloud_dlp_inspection_pb.rb | 25 +------ .../cloud/securitycenter/v2/compliance_pb.rb | 25 +------ .../cloud/securitycenter/v2/connection_pb.rb | 25 +------ .../securitycenter/v2/contact_details_pb.rb | 25 +------ .../cloud/securitycenter/v2/container_pb.rb | 27 +------- .../securitycenter/v2/data_access_event_pb.rb | 26 +------ .../securitycenter/v2/data_flow_event_pb.rb | 26 +------ .../v2/data_retention_deletion_event_pb.rb | 27 +------- .../cloud/securitycenter/v2/database_pb.rb | 25 +------ .../google/cloud/securitycenter/v2/disk_pb.rb | 25 +------ .../securitycenter/v2/exfiltration_pb.rb | 25 +------ .../securitycenter/v2/external_system_pb.rb | 26 +------ .../google/cloud/securitycenter/v2/file_pb.rb | 25 +------ .../cloud/securitycenter/v2/finding_pb.rb | 68 +------------------ .../cloud/securitycenter/v2/folder_pb.rb | 25 +------ .../securitycenter/v2/group_membership_pb.rb | 25 +------ .../cloud/securitycenter/v2/iam_binding_pb.rb | 25 +------ .../cloud/securitycenter/v2/indicator_pb.rb | 25 +------ .../cloud/securitycenter/v2/ip_rules_pb.rb | 25 +------ .../google/cloud/securitycenter/v2/job_pb.rb | 25 +------ .../securitycenter/v2/kernel_rootkit_pb.rb | 25 +------ .../cloud/securitycenter/v2/kubernetes_pb.rb | 27 +------- .../cloud/securitycenter/v2/label_pb.rb | 25 +------ .../securitycenter/v2/load_balancer_pb.rb | 25 +------ .../cloud/securitycenter/v2/log_entry_pb.rb | 26 +------ .../securitycenter/v2/mitre_attack_pb.rb | 25 +------ .../cloud/securitycenter/v2/mute_config_pb.rb | 26 +------ .../cloud/securitycenter/v2/network_pb.rb | 25 +------ .../cloud/securitycenter/v2/notebook_pb.rb | 26 +------ .../v2/notification_config_pb.rb | 26 +------ .../v2/notification_message_pb.rb | 27 +------- .../cloud/securitycenter/v2/org_policy_pb.rb | 25 +------ .../cloud/securitycenter/v2/process_pb.rb | 26 +------ .../cloud/securitycenter/v2/resource_pb.rb | 26 +------ .../v2/resource_value_config_pb.rb | 26 +------ .../securitycenter/v2/security_marks_pb.rb | 25 +------ .../securitycenter/v2/security_posture_pb.rb | 25 +------ .../v2/securitycenter_service_pb.rb | 39 +---------- .../cloud/securitycenter/v2/simulation_pb.rb | 27 +------- .../cloud/securitycenter/v2/source_pb.rb | 25 +------ .../securitycenter/v2/toxic_combination_pb.rb | 25 +------ .../securitycenter/v2/valued_resource_pb.rb | 25 +------ .../cloud/securitycenter/v2/vertex_ai_pb.rb | 25 +------ .../securitycenter/v2/vulnerability_pb.rb | 26 +------ .../test/helper.rb | 1 + google-cloud-security_center/Gemfile | 7 +- .../google-cloud-security_center.gemspec | 2 +- google-cloud-security_center/test/helper.rb | 1 + 153 files changed, 351 insertions(+), 2328 deletions(-) diff --git a/google-cloud-saas_platform-saas_service_mgmt-v1beta1/Gemfile b/google-cloud-saas_platform-saas_service_mgmt-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-saas_platform-saas_service_mgmt-v1beta1/Gemfile +++ b/google-cloud-saas_platform-saas_service_mgmt-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-saas_platform-saas_service_mgmt-v1beta1/google-cloud-saas_platform-saas_service_mgmt-v1beta1.gemspec b/google-cloud-saas_platform-saas_service_mgmt-v1beta1/google-cloud-saas_platform-saas_service_mgmt-v1beta1.gemspec index 47e32029da1c..064e627f316c 100644 --- a/google-cloud-saas_platform-saas_service_mgmt-v1beta1/google-cloud-saas_platform-saas_service_mgmt-v1beta1.gemspec +++ b/google-cloud-saas_platform-saas_service_mgmt-v1beta1/google-cloud-saas_platform-saas_service_mgmt-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-saas_platform-saas_service_mgmt-v1beta1/lib/google/cloud/saasplatform/saasservicemgmt/v1beta1/common_pb.rb b/google-cloud-saas_platform-saas_service_mgmt-v1beta1/lib/google/cloud/saasplatform/saasservicemgmt/v1beta1/common_pb.rb index 450776ac3fe5..816cbc457c60 100644 --- a/google-cloud-saas_platform-saas_service_mgmt-v1beta1/lib/google/cloud/saasplatform/saasservicemgmt/v1beta1/common_pb.rb +++ b/google-cloud-saas_platform-saas_service_mgmt-v1beta1/lib/google/cloud/saasplatform/saasservicemgmt/v1beta1/common_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n>google/cloud/saasplatform/saasservicemgmt/v1beta1/common.proto\x12\x31google.cloud.saasplatform.saasservicemgmt.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"O\n\tBlueprint\x12\x17\n\x07package\x18\x01 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05\x12\x13\n\x06\x65ngine\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07version\x18\x03 \x01(\tB\x03\xe0\x41\x03\"\xd5\x01\n\x0cUnitVariable\x12\x18\n\x08variable\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12Z\n\x04type\x18\x02 \x01(\x0e\x32\x44.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitVariable.TypeB\x06\xe0\x41\x01\xe0\x41\x05\x12\x12\n\x05value\x18\x03 \x01(\tB\x03\xe0\x41\x01\";\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06STRING\x10\x01\x12\x07\n\x03INT\x10\x02\x12\x08\n\x04\x42OOL\x10\x03\"\xfb\x03\n\rUnitCondition\x12\\\n\x06status\x18\x01 \x01(\x0e\x32G.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitCondition.StatusB\x03\xe0\x41\x02\x12X\n\x04type\x18\x02 \x01(\x0e\x32\x45.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitCondition.TypeB\x03\xe0\x41\x02\x12=\n\x14last_transition_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12\x14\n\x07message\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06reason\x18\x05 \x01(\tB\x03\xe0\x41\x02\"W\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x12\n\x0eSTATUS_UNKNOWN\x10\x01\x12\x0f\n\x0bSTATUS_TRUE\x10\x02\x12\x10\n\x0cSTATUS_FALSE\x10\x03\"o\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nTYPE_READY\x10\x01\x12\x11\n\rTYPE_UPDATING\x10\x02\x12\x14\n\x10TYPE_PROVISIONED\x10\x03\x12\x18\n\x14TYPE_OPERATION_ERROR\x10\x04\"\xcc\x04\n\x16UnitOperationCondition\x12\x65\n\x06status\x18\x01 \x01(\x0e\x32P.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitOperationCondition.StatusB\x03\xe0\x41\x02\x12\x61\n\x04type\x18\x02 \x01(\x0e\x32N.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitOperationCondition.TypeB\x03\xe0\x41\x02\x12=\n\x14last_transition_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12\x14\n\x07message\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06reason\x18\x05 \x01(\tB\x03\xe0\x41\x02\"W\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x12\n\x0eSTATUS_UNKNOWN\x10\x01\x12\x0f\n\x0bSTATUS_TRUE\x10\x02\x12\x10\n\x0cSTATUS_FALSE\x10\x03\"\xa4\x01\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0eTYPE_SCHEDULED\x10\x02\x12\x10\n\x0cTYPE_RUNNING\x10\x03\x12\x12\n\x0eTYPE_SUCCEEDED\x10\x04\x12\x12\n\x0eTYPE_CANCELLED\x10\x05\x12\x14\n\x10TYPE_APP_CREATED\x10\x06\x12\"\n\x1eTYPE_APP_COMPONENTS_REGISTERED\x10\x07\"3\n\tAggregate\x12\x12\n\x05group\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05\x63ount\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02*\x96\x01\n\x1aUnitOperationErrorCategory\x12-\n)UNIT_OPERATION_ERROR_CATEGORY_UNSPECIFIED\x10\x00\x12\x12\n\x0eNOT_APPLICABLE\x10\x01\x12\t\n\x05\x46\x41TAL\x10\x02\x12\r\n\tRETRIABLE\x10\x03\x12\r\n\tIGNORABLE\x10\x04\x12\x0c\n\x08STANDARD\x10\x05\x42\xc7\x02\n5com.google.cloud.saasplatform.saasservicemgmt.v1beta1B\x0b\x43ommonProtoP\x01Z_cloud.google.com/go/saasplatform/saasservicemgmt/apiv1beta1/saasservicemgmtpb;saasservicemgmtpb\xaa\x02\x31Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1\xca\x02\x31Google\\Cloud\\SaasPlatform\\SaasServiceMgmt\\V1beta1\xea\x02\x35Google::Cloud::SaasPlatform::SaasServiceMgmt::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-saas_platform-saas_service_mgmt-v1beta1/lib/google/cloud/saasplatform/saasservicemgmt/v1beta1/deployments_resources_pb.rb b/google-cloud-saas_platform-saas_service_mgmt-v1beta1/lib/google/cloud/saasplatform/saasservicemgmt/v1beta1/deployments_resources_pb.rb index 1b89f673a7dd..7f4669657418 100644 --- a/google-cloud-saas_platform-saas_service_mgmt-v1beta1/lib/google/cloud/saasplatform/saasservicemgmt/v1beta1/deployments_resources_pb.rb +++ b/google-cloud-saas_platform-saas_service_mgmt-v1beta1/lib/google/cloud/saasplatform/saasservicemgmt/v1beta1/deployments_resources_pb.rb @@ -13,31 +13,8 @@ descriptor_data = "\nMgoogle/cloud/saasplatform/saasservicemgmt/v1beta1/deployments_resources.proto\x12\x31google.cloud.saasplatform.saasservicemgmt.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a>google/cloud/saasplatform/saasservicemgmt/v1beta1/common.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x1d\n\x08Location\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x01\"\x99\x05\n\x04Saas\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12S\n\tlocations\x18\x04 \x03(\x0b\x32;.google.cloud.saasplatform.saasservicemgmt.v1beta1.LocationB\x03\xe0\x41\x01\x12Y\n\x06labels\x18\xa1Q \x03(\x0b\x32\x43.google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas.LabelsEntryB\x03\xe0\x41\x01\x12\x63\n\x0b\x61nnotations\x18\xa2Q \x03(\x0b\x32H.google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas.AnnotationsEntryB\x03\xe0\x41\x01\x12\x19\n\x03uid\x18\xd9O \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x12\n\x04\x65tag\x18\xdaO \x01(\tB\x03\xe0\x41\x03\x12\x35\n\x0b\x63reate_time\x18\xbfP \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x35\n\x0bupdate_time\x18\xc0P \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:i\xea\x41\x66\n#saasservicemgmt.googleapis.com/Saas\x12\x33projects/{project}/locations/{location}/saas/{saas}*\x04saas2\x04saas\"\xb7\x05\n\x06Tenant\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12!\n\x11\x63onsumer_resource\x18\x02 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05\x12<\n\x04saas\x18\x03 \x01(\tB.\xe0\x41\x02\xe0\x41\x05\xfa\x41%\n#saasservicemgmt.googleapis.com/Saas\x12[\n\x06labels\x18\xa1Q \x03(\x0b\x32\x45.google.cloud.saasplatform.saasservicemgmt.v1beta1.Tenant.LabelsEntryB\x03\xe0\x41\x01\x12\x65\n\x0b\x61nnotations\x18\xa2Q \x03(\x0b\x32J.google.cloud.saasplatform.saasservicemgmt.v1beta1.Tenant.AnnotationsEntryB\x03\xe0\x41\x01\x12\x19\n\x03uid\x18\xd9O \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x12\n\x04\x65tag\x18\xdaO \x01(\tB\x03\xe0\x41\x03\x12\x35\n\x0b\x63reate_time\x18\xbfP \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x35\n\x0bupdate_time\x18\xc0P \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:u\xea\x41r\n%saasservicemgmt.googleapis.com/Tenant\x12\x38projects/{project}/locations/{location}/tenants/{tenant}*\x07tenants2\x06tenant\"\x9f\x08\n\x08UnitKind\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12G\n\x0f\x64\x65\x66\x61ult_release\x18\x02 \x01(\tB.\xe0\x41\x01\xfa\x41(\n&saasservicemgmt.googleapis.com/Release\x12[\n\x0c\x64\x65pendencies\x18\x04 \x03(\x0b\x32=.google.cloud.saasplatform.saasservicemgmt.v1beta1.DependencyB\x06\xe0\x41\x01\xe0\x41\x05\x12h\n\x17input_variable_mappings\x18\x05 \x03(\x0b\x32\x42.google.cloud.saasplatform.saasservicemgmt.v1beta1.VariableMappingB\x03\xe0\x41\x01\x12i\n\x18output_variable_mappings\x18\x06 \x03(\x0b\x32\x42.google.cloud.saasplatform.saasservicemgmt.v1beta1.VariableMappingB\x03\xe0\x41\x01\x12<\n\x04saas\x18\x08 \x01(\tB.\xe0\x41\x02\xe0\x41\x05\xfa\x41%\n#saasservicemgmt.googleapis.com/Saas\x12]\n\x06labels\x18\xa1Q \x03(\x0b\x32G.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitKind.LabelsEntryB\x03\xe0\x41\x01\x12g\n\x0b\x61nnotations\x18\xa2Q \x03(\x0b\x32L.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitKind.AnnotationsEntryB\x03\xe0\x41\x01\x12\x19\n\x03uid\x18\xd9O \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x12\n\x04\x65tag\x18\xdaO \x01(\tB\x03\xe0\x41\x03\x12\x35\n\x0b\x63reate_time\x18\xbfP \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x35\n\x0bupdate_time\x18\xc0P \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x7f\xea\x41|\n\'saasservicemgmt.googleapis.com/UnitKind\x12.google.cloud.saasplatform.saasservicemgmt.v1beta1.DeprovisionB\x03\xe0\x41\x01H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12<\n\x04unit\x18\x02 \x01(\tB.\xe0\x41\x02\xe0\x41\x05\xfa\x41%\n#saasservicemgmt.googleapis.com/Unit\x12S\n\x15parent_unit_operation\x18\x03 \x01(\tB4\xe0\x41\x01\xfa\x41.\n,saasservicemgmt.googleapis.com/UnitOperation\x12?\n\x07rollout\x18\x04 \x01(\tB.\xe0\x41\x01\xfa\x41(\n&saasservicemgmt.googleapis.com/Rollout\x12\x13\n\x06\x63\x61ncel\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12j\n\x05state\x18\x06 \x01(\x0e\x32S.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitOperation.UnitOperationStateB\x06\xe0\x41\x01\xe0\x41\x03\x12\x65\n\nconditions\x18\x07 \x03(\x0b\x32I.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitOperationConditionB\x06\xe0\x41\x01\xe0\x41\x03\x12R\n\x08schedule\x18\x0c \x01(\x0b\x32;.google.cloud.saasplatform.saasservicemgmt.v1beta1.ScheduleB\x03\xe0\x41\x01\x12\x1c\n\x0c\x65ngine_state\x18\x0e \x01(\tB\x06\xe0\x41\x01\xe0\x41\x03\x12m\n\x0e\x65rror_category\x18\x0f \x01(\x0e\x32M.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitOperationErrorCategoryB\x06\xe0\x41\x01\xe0\x41\x03\x12\x62\n\x06labels\x18\xa1Q \x03(\x0b\x32L.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitOperation.LabelsEntryB\x03\xe0\x41\x01\x12l\n\x0b\x61nnotations\x18\xa2Q \x03(\x0b\x32Q.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitOperation.AnnotationsEntryB\x03\xe0\x41\x01\x12\x19\n\x03uid\x18\xd9O \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x12\n\x04\x65tag\x18\xdaO \x01(\tB\x03\xe0\x41\x03\x12\x35\n\x0b\x63reate_time\x18\xbfP \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x35\n\x0bupdate_time\x18\xc0P \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x87\x02\n\x12UnitOperationState\x12 \n\x1cUNIT_OPERATION_STATE_UNKNOWN\x10\x00\x12 \n\x1cUNIT_OPERATION_STATE_PENDING\x10\x01\x12\"\n\x1eUNIT_OPERATION_STATE_SCHEDULED\x10\x02\x12 \n\x1cUNIT_OPERATION_STATE_RUNNING\x10\x04\x12\"\n\x1eUNIT_OPERATION_STATE_SUCCEEDED\x10\x05\x12\x1f\n\x1bUNIT_OPERATION_STATE_FAILED\x10\x06\x12\"\n\x1eUNIT_OPERATION_STATE_CANCELLED\x10\x07:\x99\x01\xea\x41\x95\x01\n,saasservicemgmt.googleapis.com/UnitOperation\x12\x46projects/{project}/locations/{location}/unitOperations/{unitOperation}*\x0eunitOperations2\runitOperationB\x15\n\x13unit_operation_type\"\xab\x01\n\tProvision\x12?\n\x07release\x18\x01 \x01(\tB.\xe0\x41\x01\xfa\x41(\n&saasservicemgmt.googleapis.com/Release\x12]\n\x0finput_variables\x18\x03 \x03(\x0b\x32?.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitVariableB\x03\xe0\x41\x01\"\r\n\x0b\x44\x65provision\"\xa9\x01\n\x07Upgrade\x12?\n\x07release\x18\x01 \x01(\tB.\xe0\x41\x01\xfa\x41(\n&saasservicemgmt.googleapis.com/Release\x12]\n\x0finput_variables\x18\x02 \x03(\x0b\x32?.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitVariableB\x03\xe0\x41\x01\"?\n\x08Schedule\x12\x33\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\"\x84\n\n\x07Release\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x45\n\tunit_kind\x18\x02 \x01(\tB2\xe0\x41\x02\xe0\x41\x05\xfa\x41)\n\'saasservicemgmt.googleapis.com/UnitKind\x12T\n\tblueprint\x18\x03 \x01(\x0b\x32<.google.cloud.saasplatform.saasservicemgmt.v1beta1.BlueprintB\x03\xe0\x41\x01\x12q\n\x14release_requirements\x18\x04 \x01(\x0b\x32N.google.cloud.saasplatform.saasservicemgmt.v1beta1.Release.ReleaseRequirementsB\x03\xe0\x41\x01\x12`\n\x0finput_variables\x18\x05 \x03(\x0b\x32?.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitVariableB\x06\xe0\x41\x01\xe0\x41\x03\x12\x61\n\x10output_variables\x18\x06 \x03(\x0b\x32?.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitVariableB\x06\xe0\x41\x01\xe0\x41\x03\x12\x65\n\x17input_variable_defaults\x18\x07 \x03(\x0b\x32?.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitVariableB\x03\xe0\x41\x01\x12\\\n\x06labels\x18\xa1Q \x03(\x0b\x32\x46.google.cloud.saasplatform.saasservicemgmt.v1beta1.Release.LabelsEntryB\x03\xe0\x41\x01\x12\x66\n\x0b\x61nnotations\x18\xa2Q \x03(\x0b\x32K.google.cloud.saasplatform.saasservicemgmt.v1beta1.Release.AnnotationsEntryB\x03\xe0\x41\x01\x12\x19\n\x03uid\x18\xd9O \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x12\n\x04\x65tag\x18\xdaO \x01(\tB\x03\xe0\x41\x03\x12\x35\n\x0b\x63reate_time\x18\xbfP \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x35\n\x0bupdate_time\x18\xc0P \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1ah\n\x13ReleaseRequirements\x12Q\n\x19upgradeable_from_releases\x18\x01 \x03(\tB.\xe0\x41\x01\xfa\x41(\n&saasservicemgmt.googleapis.com/Release\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:z\xea\x41w\n&saasservicemgmt.googleapis.com/Release\x12:projects/{project}/locations/{location}/releases/{release}*\x08releases2\x07release\"\xde\x01\n\x0fVariableMapping\x12S\n\x04\x66rom\x18\x02 \x01(\x0b\x32>.google.cloud.saasplatform.saasservicemgmt.v1beta1.FromMappingB\x03\xe0\x41\x01H\x00\x12O\n\x02to\x18\x03 \x01(\x0b\x32<.google.cloud.saasplatform.saasservicemgmt.v1beta1.ToMappingB\x03\xe0\x41\x01H\x00\x12\x15\n\x08variable\x18\x01 \x01(\tB\x03\xe0\x41\x02\x42\x0e\n\x0cmapping_type\"D\n\x0b\x46romMapping\x12\x17\n\ndependency\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0foutput_variable\x18\x02 \x01(\tB\x03\xe0\x41\x02\"a\n\tToMapping\x12\x17\n\ndependency\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0einput_variable\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x11ignore_for_lookup\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"g\n\nDependency\x12\x45\n\tunit_kind\x18\x01 \x01(\tB2\xe0\x41\x02\xe0\x41\x05\xfa\x41)\n\'saasservicemgmt.googleapis.com/UnitKind\x12\x12\n\x05\x61lias\x18\x02 \x01(\tB\x03\xe0\x41\x02\x42\xd9\x02\n5com.google.cloud.saasplatform.saasservicemgmt.v1beta1B\x1dSaasDeploymentsResourcesProtoP\x01Z_cloud.google.com/go/saasplatform/saasservicemgmt/apiv1beta1/saasservicemgmtpb;saasservicemgmtpb\xaa\x02\x31Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1\xca\x02\x31Google\\Cloud\\SaasPlatform\\SaasServiceMgmt\\V1beta1\xea\x02\x35Google::Cloud::SaasPlatform::SaasServiceMgmt::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitVariable", "google/cloud/saasplatform/saasservicemgmt/v1beta1/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-saas_platform-saas_service_mgmt-v1beta1/lib/google/cloud/saasplatform/saasservicemgmt/v1beta1/deployments_service_pb.rb b/google-cloud-saas_platform-saas_service_mgmt-v1beta1/lib/google/cloud/saasplatform/saasservicemgmt/v1beta1/deployments_service_pb.rb index 5941cded8b40..4c6e843c3907 100644 --- a/google-cloud-saas_platform-saas_service_mgmt-v1beta1/lib/google/cloud/saasplatform/saasservicemgmt/v1beta1/deployments_service_pb.rb +++ b/google-cloud-saas_platform-saas_service_mgmt-v1beta1/lib/google/cloud/saasplatform/saasservicemgmt/v1beta1/deployments_service_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\nKgoogle/cloud/saasplatform/saasservicemgmt/v1beta1/deployments_service.proto\x12\x31google.cloud.saasplatform.saasservicemgmt.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1aMgoogle/cloud/saasplatform/saasservicemgmt/v1beta1/deployments_resources.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x9c\x01\n\x0fListSaasRequest\x12<\n\x06parent\x18\x96N \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#saasservicemgmt.googleapis.com/Saas\x12\x12\n\tpage_size\x18\x89R \x01(\x05\x12\x13\n\npage_token\x18\x8aR \x01(\t\x12\x0f\n\x06\x66ilter\x18\x8bR \x01(\t\x12\x11\n\x08order_by\x18\x8cR \x01(\t\"\x8a\x01\n\x10ListSaasResponse\x12\x46\n\x04saas\x18\x8dR \x03(\x0b\x32\x37.google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas\x12\x18\n\x0fnext_page_token\x18\x8eR \x01(\t\x12\x14\n\x0bunreachable\x18\x8fR \x03(\t\"L\n\x0eGetSaasRequest\x12:\n\x04name\x18\x91N \x01(\tB+\xe0\x41\x02\xfa\x41%\n#saasservicemgmt.googleapis.com/Saas\"\xe2\x01\n\x11\x43reateSaasRequest\x12<\n\x06parent\x18\x96N \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#saasservicemgmt.googleapis.com/Saas\x12\x15\n\x07saas_id\x18\x87R \x01(\tB\x03\xe0\x41\x02\x12K\n\x04saas\x18\x88R \x01(\x0b\x32\x37.google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasB\x03\xe0\x41\x02\x12\x16\n\rvalidate_only\x18\x85R \x01(\x08\x12\x13\n\nrequest_id\x18\x86R \x01(\t\"\xbf\x01\n\x11UpdateSaasRequest\x12K\n\x04saas\x18\x88R \x01(\x0b\x32\x37.google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasB\x03\xe0\x41\x02\x12\x16\n\rvalidate_only\x18\x85R \x01(\x08\x12\x13\n\nrequest_id\x18\x86R \x01(\t\x12\x30\n\x0bupdate_mask\x18\x90R \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x8b\x01\n\x11\x44\x65leteSaasRequest\x12:\n\x04name\x18\x91N \x01(\tB+\xe0\x41\x02\xfa\x41%\n#saasservicemgmt.googleapis.com/Saas\x12\r\n\x04\x65tag\x18\xdaO \x01(\t\x12\x16\n\rvalidate_only\x18\x85R \x01(\x08\x12\x13\n\nrequest_id\x18\x86R \x01(\t\"\xa1\x01\n\x12ListTenantsRequest\x12>\n\x06parent\x18\x96N \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%saasservicemgmt.googleapis.com/Tenant\x12\x12\n\tpage_size\x18\x89R \x01(\x05\x12\x13\n\npage_token\x18\x8aR \x01(\t\x12\x0f\n\x06\x66ilter\x18\x8bR \x01(\t\x12\x11\n\x08order_by\x18\x8cR \x01(\t\"\x92\x01\n\x13ListTenantsResponse\x12K\n\x07tenants\x18\x8dR \x03(\x0b\x32\x39.google.cloud.saasplatform.saasservicemgmt.v1beta1.Tenant\x12\x18\n\x0fnext_page_token\x18\x8eR \x01(\t\x12\x14\n\x0bunreachable\x18\x8fR \x03(\t\"P\n\x10GetTenantRequest\x12<\n\x04name\x18\x91N \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%saasservicemgmt.googleapis.com/Tenant\"\xec\x01\n\x13\x43reateTenantRequest\x12>\n\x06parent\x18\x96N \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%saasservicemgmt.googleapis.com/Tenant\x12\x17\n\ttenant_id\x18\x87R \x01(\tB\x03\xe0\x41\x02\x12O\n\x06tenant\x18\x88R \x01(\x0b\x32\x39.google.cloud.saasplatform.saasservicemgmt.v1beta1.TenantB\x03\xe0\x41\x02\x12\x16\n\rvalidate_only\x18\x85R \x01(\x08\x12\x13\n\nrequest_id\x18\x86R \x01(\t\"\xc5\x01\n\x13UpdateTenantRequest\x12O\n\x06tenant\x18\x88R \x01(\x0b\x32\x39.google.cloud.saasplatform.saasservicemgmt.v1beta1.TenantB\x03\xe0\x41\x02\x12\x16\n\rvalidate_only\x18\x85R \x01(\x08\x12\x13\n\nrequest_id\x18\x86R \x01(\t\x12\x30\n\x0bupdate_mask\x18\x90R \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x8f\x01\n\x13\x44\x65leteTenantRequest\x12<\n\x04name\x18\x91N \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%saasservicemgmt.googleapis.com/Tenant\x12\r\n\x04\x65tag\x18\xdaO \x01(\t\x12\x16\n\rvalidate_only\x18\x85R \x01(\x08\x12\x13\n\nrequest_id\x18\x86R \x01(\t\"\xa5\x01\n\x14ListUnitKindsRequest\x12@\n\x06parent\x18\x96N \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'saasservicemgmt.googleapis.com/UnitKind\x12\x12\n\tpage_size\x18\x89R \x01(\x05\x12\x13\n\npage_token\x18\x8aR \x01(\t\x12\x0f\n\x06\x66ilter\x18\x8bR \x01(\t\x12\x11\n\x08order_by\x18\x8cR \x01(\t\"\x99\x01\n\x15ListUnitKindsResponse\x12P\n\nunit_kinds\x18\x8dR \x03(\x0b\x32;.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitKind\x12\x18\n\x0fnext_page_token\x18\x8eR \x01(\t\x12\x14\n\x0bunreachable\x18\x8fR \x03(\t\"T\n\x12GetUnitKindRequest\x12>\n\x04name\x18\x91N \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'saasservicemgmt.googleapis.com/UnitKind\"\xf8\x01\n\x15\x43reateUnitKindRequest\x12@\n\x06parent\x18\x96N \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'saasservicemgmt.googleapis.com/UnitKind\x12\x1a\n\x0cunit_kind_id\x18\x87R \x01(\tB\x03\xe0\x41\x02\x12T\n\tunit_kind\x18\x88R \x01(\x0b\x32;.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitKindB\x03\xe0\x41\x02\x12\x16\n\rvalidate_only\x18\x85R \x01(\x08\x12\x13\n\nrequest_id\x18\x86R \x01(\t\"\xcc\x01\n\x15UpdateUnitKindRequest\x12T\n\tunit_kind\x18\x88R \x01(\x0b\x32;.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitKindB\x03\xe0\x41\x02\x12\x16\n\rvalidate_only\x18\x85R \x01(\x08\x12\x13\n\nrequest_id\x18\x86R \x01(\t\x12\x30\n\x0bupdate_mask\x18\x90R \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x93\x01\n\x15\x44\x65leteUnitKindRequest\x12>\n\x04name\x18\x91N \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'saasservicemgmt.googleapis.com/UnitKind\x12\r\n\x04\x65tag\x18\xdaO \x01(\t\x12\x16\n\rvalidate_only\x18\x85R \x01(\x08\x12\x13\n\nrequest_id\x18\x86R \x01(\t\"\x9d\x01\n\x10ListUnitsRequest\x12<\n\x06parent\x18\x96N \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#saasservicemgmt.googleapis.com/Unit\x12\x12\n\tpage_size\x18\x89R \x01(\x05\x12\x13\n\npage_token\x18\x8aR \x01(\t\x12\x0f\n\x06\x66ilter\x18\x8bR \x01(\t\x12\x11\n\x08order_by\x18\x8cR \x01(\t\"\x8c\x01\n\x11ListUnitsResponse\x12G\n\x05units\x18\x8dR \x03(\x0b\x32\x37.google.cloud.saasplatform.saasservicemgmt.v1beta1.Unit\x12\x18\n\x0fnext_page_token\x18\x8eR \x01(\t\x12\x14\n\x0bunreachable\x18\x8fR \x03(\t\"L\n\x0eGetUnitRequest\x12:\n\x04name\x18\x91N \x01(\tB+\xe0\x41\x02\xfa\x41%\n#saasservicemgmt.googleapis.com/Unit\"\xe2\x01\n\x11\x43reateUnitRequest\x12<\n\x06parent\x18\x96N \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#saasservicemgmt.googleapis.com/Unit\x12\x15\n\x07unit_id\x18\x87R \x01(\tB\x03\xe0\x41\x02\x12K\n\x04unit\x18\x88R \x01(\x0b\x32\x37.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitB\x03\xe0\x41\x02\x12\x16\n\rvalidate_only\x18\x85R \x01(\x08\x12\x13\n\nrequest_id\x18\x86R \x01(\t\"\xbf\x01\n\x11UpdateUnitRequest\x12K\n\x04unit\x18\x88R \x01(\x0b\x32\x37.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitB\x03\xe0\x41\x02\x12\x16\n\rvalidate_only\x18\x85R \x01(\x08\x12\x13\n\nrequest_id\x18\x86R \x01(\t\x12\x30\n\x0bupdate_mask\x18\x90R \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x8b\x01\n\x11\x44\x65leteUnitRequest\x12:\n\x04name\x18\x91N \x01(\tB+\xe0\x41\x02\xfa\x41%\n#saasservicemgmt.googleapis.com/Unit\x12\r\n\x04\x65tag\x18\xdaO \x01(\t\x12\x16\n\rvalidate_only\x18\x85R \x01(\x08\x12\x13\n\nrequest_id\x18\x86R \x01(\t\"\xaf\x01\n\x19ListUnitOperationsRequest\x12\x45\n\x06parent\x18\x96N \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,saasservicemgmt.googleapis.com/UnitOperation\x12\x12\n\tpage_size\x18\x89R \x01(\x05\x12\x13\n\npage_token\x18\x8aR \x01(\t\x12\x0f\n\x06\x66ilter\x18\x8bR \x01(\t\x12\x11\n\x08order_by\x18\x8cR \x01(\t\"\xa8\x01\n\x1aListUnitOperationsResponse\x12Z\n\x0funit_operations\x18\x8dR \x03(\x0b\x32@.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitOperation\x12\x18\n\x0fnext_page_token\x18\x8eR \x01(\t\x12\x14\n\x0bunreachable\x18\x8fR \x03(\t\"^\n\x17GetUnitOperationRequest\x12\x43\n\x04name\x18\x91N \x01(\tB4\xe0\x41\x02\xfa\x41.\n,saasservicemgmt.googleapis.com/UnitOperation\"\x91\x02\n\x1a\x43reateUnitOperationRequest\x12\x45\n\x06parent\x18\x96N \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,saasservicemgmt.googleapis.com/UnitOperation\x12\x1f\n\x11unit_operation_id\x18\x87R \x01(\tB\x03\xe0\x41\x02\x12^\n\x0eunit_operation\x18\x88R \x01(\x0b\x32@.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitOperationB\x03\xe0\x41\x02\x12\x16\n\rvalidate_only\x18\x85R \x01(\x08\x12\x13\n\nrequest_id\x18\x86R \x01(\t\"\xdb\x01\n\x1aUpdateUnitOperationRequest\x12^\n\x0eunit_operation\x18\x88R \x01(\x0b\x32@.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitOperationB\x03\xe0\x41\x02\x12\x16\n\rvalidate_only\x18\x85R \x01(\x08\x12\x13\n\nrequest_id\x18\x86R \x01(\t\x12\x30\n\x0bupdate_mask\x18\x90R \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x9d\x01\n\x1a\x44\x65leteUnitOperationRequest\x12\x43\n\x04name\x18\x91N \x01(\tB4\xe0\x41\x02\xfa\x41.\n,saasservicemgmt.googleapis.com/UnitOperation\x12\r\n\x04\x65tag\x18\xdaO \x01(\t\x12\x16\n\rvalidate_only\x18\x85R \x01(\x08\x12\x13\n\nrequest_id\x18\x86R \x01(\t\"\xa3\x01\n\x13ListReleasesRequest\x12?\n\x06parent\x18\x96N \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&saasservicemgmt.googleapis.com/Release\x12\x12\n\tpage_size\x18\x89R \x01(\x05\x12\x13\n\npage_token\x18\x8aR \x01(\t\x12\x0f\n\x06\x66ilter\x18\x8bR \x01(\t\x12\x11\n\x08order_by\x18\x8cR \x01(\t\"\x95\x01\n\x14ListReleasesResponse\x12M\n\x08releases\x18\x8dR \x03(\x0b\x32:.google.cloud.saasplatform.saasservicemgmt.v1beta1.Release\x12\x18\n\x0fnext_page_token\x18\x8eR \x01(\t\x12\x14\n\x0bunreachable\x18\x8fR \x03(\t\"R\n\x11GetReleaseRequest\x12=\n\x04name\x18\x91N \x01(\tB.\xe0\x41\x02\xfa\x41(\n&saasservicemgmt.googleapis.com/Release\"\xf1\x01\n\x14\x43reateReleaseRequest\x12?\n\x06parent\x18\x96N \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&saasservicemgmt.googleapis.com/Release\x12\x18\n\nrelease_id\x18\x87R \x01(\tB\x03\xe0\x41\x02\x12Q\n\x07release\x18\x88R \x01(\x0b\x32:.google.cloud.saasplatform.saasservicemgmt.v1beta1.ReleaseB\x03\xe0\x41\x02\x12\x16\n\rvalidate_only\x18\x85R \x01(\x08\x12\x13\n\nrequest_id\x18\x86R \x01(\t\"\xc8\x01\n\x14UpdateReleaseRequest\x12Q\n\x07release\x18\x88R \x01(\x0b\x32:.google.cloud.saasplatform.saasservicemgmt.v1beta1.ReleaseB\x03\xe0\x41\x02\x12\x16\n\rvalidate_only\x18\x85R \x01(\x08\x12\x13\n\nrequest_id\x18\x86R \x01(\t\x12\x30\n\x0bupdate_mask\x18\x90R \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x91\x01\n\x14\x44\x65leteReleaseRequest\x12=\n\x04name\x18\x91N \x01(\tB.\xe0\x41\x02\xfa\x41(\n&saasservicemgmt.googleapis.com/Release\x12\r\n\x04\x65tag\x18\xdaO \x01(\t\x12\x16\n\rvalidate_only\x18\x85R \x01(\x08\x12\x13\n\nrequest_id\x18\x86R \x01(\t2\x9d\x35\n\x0fSaasDeployments\x12\xd3\x01\n\x08ListSaas\x12\x42.google.cloud.saasplatform.saasservicemgmt.v1beta1.ListSaasRequest\x1a\x43.google.cloud.saasplatform.saasservicemgmt.v1beta1.ListSaasResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1beta1/{parent=projects/*/locations/*}/saas\x12\xc3\x01\n\x07GetSaas\x12\x41.google.cloud.saasplatform.saasservicemgmt.v1beta1.GetSaasRequest\x1a\x37.google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1beta1/{name=projects/*/locations/*/saas/*}\x12\xde\x01\n\nCreateSaas\x12\x44.google.cloud.saasplatform.saasservicemgmt.v1beta1.CreateSaasRequest\x1a\x37.google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas\"Q\xda\x41\x13parent,saas,saas_id\x82\xd3\xe4\x93\x02\x35\"-/v1beta1/{parent=projects/*/locations/*}/saas:\x04saas\x12\xe0\x01\n\nUpdateSaas\x12\x44.google.cloud.saasplatform.saasservicemgmt.v1beta1.UpdateSaasRequest\x1a\x37.google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas\"S\xda\x41\x10saas,update_mask\x82\xd3\xe4\x93\x02:22/v1beta1/{saas.name=projects/*/locations/*/saas/*}:\x04saas\x12\xa8\x01\n\nDeleteSaas\x12\x44.google.cloud.saasplatform.saasservicemgmt.v1beta1.DeleteSaasRequest\x1a\x16.google.protobuf.Empty\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v1beta1/{name=projects/*/locations/*/saas/*}\x12\xdf\x01\n\x0bListTenants\x12\x45.google.cloud.saasplatform.saasservicemgmt.v1beta1.ListTenantsRequest\x1a\x46.google.cloud.saasplatform.saasservicemgmt.v1beta1.ListTenantsResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1beta1/{parent=projects/*/locations/*}/tenants\x12\xcc\x01\n\tGetTenant\x12\x43.google.cloud.saasplatform.saasservicemgmt.v1beta1.GetTenantRequest\x1a\x39.google.cloud.saasplatform.saasservicemgmt.v1beta1.Tenant\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1beta1/{name=projects/*/locations/*/tenants/*}\x12\xed\x01\n\x0c\x43reateTenant\x12\x46.google.cloud.saasplatform.saasservicemgmt.v1beta1.CreateTenantRequest\x1a\x39.google.cloud.saasplatform.saasservicemgmt.v1beta1.Tenant\"Z\xda\x41\x17parent,tenant,tenant_id\x82\xd3\xe4\x93\x02:\"0/v1beta1/{parent=projects/*/locations/*}/tenants:\x06tenant\x12\xef\x01\n\x0cUpdateTenant\x12\x46.google.cloud.saasplatform.saasservicemgmt.v1beta1.UpdateTenantRequest\x1a\x39.google.cloud.saasplatform.saasservicemgmt.v1beta1.Tenant\"\\\xda\x41\x12tenant,update_mask\x82\xd3\xe4\x93\x02\x41\x32\x37/v1beta1/{tenant.name=projects/*/locations/*/tenants/*}:\x06tenant\x12\xaf\x01\n\x0c\x44\x65leteTenant\x12\x46.google.cloud.saasplatform.saasservicemgmt.v1beta1.DeleteTenantRequest\x1a\x16.google.protobuf.Empty\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1beta1/{name=projects/*/locations/*/tenants/*}\x12\xe7\x01\n\rListUnitKinds\x12G.google.cloud.saasplatform.saasservicemgmt.v1beta1.ListUnitKindsRequest\x1aH.google.cloud.saasplatform.saasservicemgmt.v1beta1.ListUnitKindsResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1beta1/{parent=projects/*/locations/*}/unitKinds\x12\xd4\x01\n\x0bGetUnitKind\x12\x45.google.cloud.saasplatform.saasservicemgmt.v1beta1.GetUnitKindRequest\x1a;.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitKind\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1beta1/{name=projects/*/locations/*/unitKinds/*}\x12\xfe\x01\n\x0e\x43reateUnitKind\x12H.google.cloud.saasplatform.saasservicemgmt.v1beta1.CreateUnitKindRequest\x1a;.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitKind\"e\xda\x41\x1dparent,unit_kind,unit_kind_id\x82\xd3\xe4\x93\x02?\"2/v1beta1/{parent=projects/*/locations/*}/unitKinds:\tunit_kind\x12\x80\x02\n\x0eUpdateUnitKind\x12H.google.cloud.saasplatform.saasservicemgmt.v1beta1.UpdateUnitKindRequest\x1a;.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitKind\"g\xda\x41\x15unit_kind,update_mask\x82\xd3\xe4\x93\x02I2.google.cloud.saasplatform.saasservicemgmt.v1beta1.ErrorBudgetB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12`\n\x06labels\x18\xa1Q \x03(\x0b\x32J.google.cloud.saasplatform.saasservicemgmt.v1beta1.RolloutKind.LabelsEntryB\x03\xe0\x41\x01\x12j\n\x0b\x61nnotations\x18\xa2Q \x03(\x0b\x32O.google.cloud.saasplatform.saasservicemgmt.v1beta1.RolloutKind.AnnotationsEntryB\x03\xe0\x41\x01\x12\x19\n\x03uid\x18\xd9O \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x12\n\x04\x65tag\x18\xdaO \x01(\tB\x03\xe0\x41\x03\x12\x35\n\x0b\x63reate_time\x18\xbfP \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x35\n\x0bupdate_time\x18\xc0P \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x90\x01\n\x16UpdateUnitKindStrategy\x12)\n%UPDATE_UNIT_KIND_STRATEGY_UNSPECIFIED\x10\x00\x12&\n\"UPDATE_UNIT_KIND_STRATEGY_ON_START\x10\x01\x12#\n\x1fUPDATE_UNIT_KIND_STRATEGY_NEVER\x10\x02:\x93\x01\xea\x41\x8f\x01\n*saasservicemgmt.googleapis.com/RolloutKind\x12\x46projects/{project}/locations/{location}/rolloutKinds/{rollout_kind_id}*\x0crolloutKinds2\x0brolloutKindB\x0f\n\r_error_budget\"J\n\x0b\x45rrorBudget\x12\x1a\n\rallowed_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1f\n\x12\x61llowed_percentage\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\"n\n\x0cRolloutStats\x12^\n\x13operations_by_state\x18\x02 \x03(\x0b\x32<.google.cloud.saasplatform.saasservicemgmt.v1beta1.AggregateB\x03\xe0\x41\x03\"\xad\x02\n\x0eRolloutControl\x12s\n\nrun_params\x18\x02 \x01(\x0b\x32X.google.cloud.saasplatform.saasservicemgmt.v1beta1.RolloutControl.RunRolloutActionParamsB\x03\xe0\x41\x01H\x00\x12U\n\x06\x61\x63tion\x18\x01 \x01(\x0e\x32@.google.cloud.saasplatform.saasservicemgmt.v1beta1.RolloutActionB\x03\xe0\x41\x02\x1a>\n\x16RunRolloutActionParams\x12$\n\x17retry_failed_operations\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02\x42\x0f\n\raction_params*|\n\rRolloutAction\x12\x1e\n\x1aROLLOUT_ACTION_UNSPECIFIED\x10\x00\x12\x16\n\x12ROLLOUT_ACTION_RUN\x10\x01\x12\x18\n\x14ROLLOUT_ACTION_PAUSE\x10\x02\x12\x19\n\x15ROLLOUT_ACTION_CANCEL\x10\x03\x42\xd6\x02\n5com.google.cloud.saasplatform.saasservicemgmt.v1beta1B\x1aSaasRolloutsResourcesProtoP\x01Z_cloud.google.com/go/saasplatform/saasservicemgmt/apiv1beta1/saasservicemgmtpb;saasservicemgmtpb\xaa\x02\x31Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1\xca\x02\x31Google\\Cloud\\SaasPlatform\\SaasServiceMgmt\\V1beta1\xea\x02\x35Google::Cloud::SaasPlatform::SaasServiceMgmt::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.saasplatform.saasservicemgmt.v1beta1.Aggregate", "google/cloud/saasplatform/saasservicemgmt/v1beta1/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-saas_platform-saas_service_mgmt-v1beta1/lib/google/cloud/saasplatform/saasservicemgmt/v1beta1/rollouts_service_pb.rb b/google-cloud-saas_platform-saas_service_mgmt-v1beta1/lib/google/cloud/saasplatform/saasservicemgmt/v1beta1/rollouts_service_pb.rb index 2ac0ad01734b..d26dbd9cf432 100644 --- a/google-cloud-saas_platform-saas_service_mgmt-v1beta1/lib/google/cloud/saasplatform/saasservicemgmt/v1beta1/rollouts_service_pb.rb +++ b/google-cloud-saas_platform-saas_service_mgmt-v1beta1/lib/google/cloud/saasplatform/saasservicemgmt/v1beta1/rollouts_service_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\nHgoogle/cloud/saasplatform/saasservicemgmt/v1beta1/rollouts_service.proto\x12\x31google.cloud.saasplatform.saasservicemgmt.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1aJgoogle/cloud/saasplatform/saasservicemgmt/v1beta1/rollouts_resources.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xa3\x01\n\x13ListRolloutsRequest\x12?\n\x06parent\x18\x96N \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&saasservicemgmt.googleapis.com/Rollout\x12\x12\n\tpage_size\x18\x89R \x01(\x05\x12\x13\n\npage_token\x18\x8aR \x01(\t\x12\x0f\n\x06\x66ilter\x18\x8bR \x01(\t\x12\x11\n\x08order_by\x18\x8cR \x01(\t\"\x95\x01\n\x14ListRolloutsResponse\x12M\n\x08rollouts\x18\x8dR \x03(\x0b\x32:.google.cloud.saasplatform.saasservicemgmt.v1beta1.Rollout\x12\x18\n\x0fnext_page_token\x18\x8eR \x01(\t\x12\x14\n\x0bunreachable\x18\x8fR \x03(\t\"R\n\x11GetRolloutRequest\x12=\n\x04name\x18\x91N \x01(\tB.\xe0\x41\x02\xfa\x41(\n&saasservicemgmt.googleapis.com/Rollout\"\xf1\x01\n\x14\x43reateRolloutRequest\x12?\n\x06parent\x18\x96N \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&saasservicemgmt.googleapis.com/Rollout\x12\x18\n\nrollout_id\x18\x87R \x01(\tB\x03\xe0\x41\x02\x12Q\n\x07rollout\x18\x88R \x01(\x0b\x32:.google.cloud.saasplatform.saasservicemgmt.v1beta1.RolloutB\x03\xe0\x41\x02\x12\x16\n\rvalidate_only\x18\x85R \x01(\x08\x12\x13\n\nrequest_id\x18\x86R \x01(\t\"\xc8\x01\n\x14UpdateRolloutRequest\x12Q\n\x07rollout\x18\x88R \x01(\x0b\x32:.google.cloud.saasplatform.saasservicemgmt.v1beta1.RolloutB\x03\xe0\x41\x02\x12\x16\n\rvalidate_only\x18\x85R \x01(\x08\x12\x13\n\nrequest_id\x18\x86R \x01(\t\x12\x30\n\x0bupdate_mask\x18\x90R \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x91\x01\n\x14\x44\x65leteRolloutRequest\x12=\n\x04name\x18\x91N \x01(\tB.\xe0\x41\x02\xfa\x41(\n&saasservicemgmt.googleapis.com/Rollout\x12\r\n\x04\x65tag\x18\xdaO \x01(\t\x12\x16\n\rvalidate_only\x18\x85R \x01(\x08\x12\x13\n\nrequest_id\x18\x86R \x01(\t\"\xab\x01\n\x17ListRolloutKindsRequest\x12\x43\n\x06parent\x18\x96N \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*saasservicemgmt.googleapis.com/RolloutKind\x12\x12\n\tpage_size\x18\x89R \x01(\x05\x12\x13\n\npage_token\x18\x8aR \x01(\t\x12\x0f\n\x06\x66ilter\x18\x8bR \x01(\t\x12\x11\n\x08order_by\x18\x8cR \x01(\t\"\xa2\x01\n\x18ListRolloutKindsResponse\x12V\n\rrollout_kinds\x18\x8dR \x03(\x0b\x32>.google.cloud.saasplatform.saasservicemgmt.v1beta1.RolloutKind\x12\x18\n\x0fnext_page_token\x18\x8eR \x01(\t\x12\x14\n\x0bunreachable\x18\x8fR \x03(\t\"Z\n\x15GetRolloutKindRequest\x12\x41\n\x04name\x18\x91N \x01(\tB2\xe0\x41\x02\xfa\x41,\n*saasservicemgmt.googleapis.com/RolloutKind\"\x87\x02\n\x18\x43reateRolloutKindRequest\x12\x43\n\x06parent\x18\x96N \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*saasservicemgmt.googleapis.com/RolloutKind\x12\x1d\n\x0frollout_kind_id\x18\x87R \x01(\tB\x03\xe0\x41\x02\x12Z\n\x0crollout_kind\x18\x88R \x01(\x0b\x32>.google.cloud.saasplatform.saasservicemgmt.v1beta1.RolloutKindB\x03\xe0\x41\x02\x12\x16\n\rvalidate_only\x18\x85R \x01(\x08\x12\x13\n\nrequest_id\x18\x86R \x01(\t\"\xd5\x01\n\x18UpdateRolloutKindRequest\x12Z\n\x0crollout_kind\x18\x88R \x01(\x0b\x32>.google.cloud.saasplatform.saasservicemgmt.v1beta1.RolloutKindB\x03\xe0\x41\x02\x12\x16\n\rvalidate_only\x18\x85R \x01(\x08\x12\x13\n\nrequest_id\x18\x86R \x01(\t\x12\x30\n\x0bupdate_mask\x18\x90R \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x99\x01\n\x18\x44\x65leteRolloutKindRequest\x12\x41\n\x04name\x18\x91N \x01(\tB2\xe0\x41\x02\xfa\x41,\n*saasservicemgmt.googleapis.com/RolloutKind\x12\r\n\x04\x65tag\x18\xdaO \x01(\t\x12\x16\n\rvalidate_only\x18\x85R \x01(\x08\x12\x13\n\nrequest_id\x18\x86R \x01(\t2\x88\x13\n\x0cSaasRollouts\x12\xe3\x01\n\x0cListRollouts\x12\x46.google.cloud.saasplatform.saasservicemgmt.v1beta1.ListRolloutsRequest\x1aG.google.cloud.saasplatform.saasservicemgmt.v1beta1.ListRolloutsResponse\"B\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\x12\x31/v1beta1/{parent=projects/*/locations/*}/rollouts\x12\xd0\x01\n\nGetRollout\x12\x44.google.cloud.saasplatform.saasservicemgmt.v1beta1.GetRolloutRequest\x1a:.google.cloud.saasplatform.saasservicemgmt.v1beta1.Rollout\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v1beta1/{name=projects/*/locations/*/rollouts/*}\x12\xf4\x01\n\rCreateRollout\x12G.google.cloud.saasplatform.saasservicemgmt.v1beta1.CreateRolloutRequest\x1a:.google.cloud.saasplatform.saasservicemgmt.v1beta1.Rollout\"^\xda\x41\x19parent,rollout,rollout_id\x82\xd3\xe4\x93\x02<\"1/v1beta1/{parent=projects/*/locations/*}/rollouts:\x07rollout\x12\xf6\x01\n\rUpdateRollout\x12G.google.cloud.saasplatform.saasservicemgmt.v1beta1.UpdateRolloutRequest\x1a:.google.cloud.saasplatform.saasservicemgmt.v1beta1.Rollout\"`\xda\x41\x13rollout,update_mask\x82\xd3\xe4\x93\x02\x44\x32\x39/v1beta1/{rollout.name=projects/*/locations/*/rollouts/*}:\x07rollout\x12\xb2\x01\n\rDeleteRollout\x12G.google.cloud.saasplatform.saasservicemgmt.v1beta1.DeleteRolloutRequest\x1a\x16.google.protobuf.Empty\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33*1/v1beta1/{name=projects/*/locations/*/rollouts/*}\x12\xf3\x01\n\x10ListRolloutKinds\x12J.google.cloud.saasplatform.saasservicemgmt.v1beta1.ListRolloutKindsRequest\x1aK.google.cloud.saasplatform.saasservicemgmt.v1beta1.ListRolloutKindsResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1beta1/{parent=projects/*/locations/*}/rolloutKinds\x12\xe0\x01\n\x0eGetRolloutKind\x12H.google.cloud.saasplatform.saasservicemgmt.v1beta1.GetRolloutKindRequest\x1a>.google.cloud.saasplatform.saasservicemgmt.v1beta1.RolloutKind\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1beta1/{name=projects/*/locations/*/rolloutKinds/*}\x12\x93\x02\n\x11\x43reateRolloutKind\x12K.google.cloud.saasplatform.saasservicemgmt.v1beta1.CreateRolloutKindRequest\x1a>.google.cloud.saasplatform.saasservicemgmt.v1beta1.RolloutKind\"q\xda\x41#parent,rollout_kind,rollout_kind_id\x82\xd3\xe4\x93\x02\x45\"5/v1beta1/{parent=projects/*/locations/*}/rolloutKinds:\x0crollout_kind\x12\x95\x02\n\x11UpdateRolloutKind\x12K.google.cloud.saasplatform.saasservicemgmt.v1beta1.UpdateRolloutKindRequest\x1a>.google.cloud.saasplatform.saasservicemgmt.v1beta1.RolloutKind\"s\xda\x41\x18rollout_kind,update_mask\x82\xd3\xe4\x93\x02R2B/v1beta1/{rollout_kind.name=projects/*/locations/*/rolloutKinds/*}:\x0crollout_kind\x12\xbe\x01\n\x11\x44\x65leteRolloutKind\x12K.google.cloud.saasplatform.saasservicemgmt.v1beta1.DeleteRolloutKindRequest\x1a\x16.google.protobuf.Empty\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37*5/v1beta1/{name=projects/*/locations/*/rolloutKinds/*}\x1aR\xca\x41\x1esaasservicemgmt.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd4\x02\n5com.google.cloud.saasplatform.saasservicemgmt.v1beta1B\x18SaasRolloutsServiceProtoP\x01Z_cloud.google.com/go/saasplatform/saasservicemgmt/apiv1beta1/saasservicemgmtpb;saasservicemgmtpb\xaa\x02\x31Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1\xca\x02\x31Google\\Cloud\\SaasPlatform\\SaasServiceMgmt\\V1beta1\xea\x02\x35Google::Cloud::SaasPlatform::SaasServiceMgmt::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.saasplatform.saasservicemgmt.v1beta1.Rollout", "google/cloud/saasplatform/saasservicemgmt/v1beta1/rollouts_resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-saas_platform-saas_service_mgmt-v1beta1/test/helper.rb b/google-cloud-saas_platform-saas_service_mgmt-v1beta1/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-saas_platform-saas_service_mgmt-v1beta1/test/helper.rb +++ b/google-cloud-saas_platform-saas_service_mgmt-v1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-saas_platform-saas_service_mgmt/Gemfile b/google-cloud-saas_platform-saas_service_mgmt/Gemfile index a3e9f8e344f3..59bcc82b78e5 100644 --- a/google-cloud-saas_platform-saas_service_mgmt/Gemfile +++ b/google-cloud-saas_platform-saas_service_mgmt/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-saas_platform-saas_service_mgmt/google-cloud-saas_platform-saas_service_mgmt.gemspec b/google-cloud-saas_platform-saas_service_mgmt/google-cloud-saas_platform-saas_service_mgmt.gemspec index 814d68313c65..d300b91d8733 100644 --- a/google-cloud-saas_platform-saas_service_mgmt/google-cloud-saas_platform-saas_service_mgmt.gemspec +++ b/google-cloud-saas_platform-saas_service_mgmt/google-cloud-saas_platform-saas_service_mgmt.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-saas_platform-saas_service_mgmt-v1beta1", ">= 0.0", "< 2.a" diff --git a/google-cloud-saas_platform-saas_service_mgmt/test/helper.rb b/google-cloud-saas_platform-saas_service_mgmt/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-saas_platform-saas_service_mgmt/test/helper.rb +++ b/google-cloud-saas_platform-saas_service_mgmt/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-scheduler-v1/Gemfile b/google-cloud-scheduler-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-scheduler-v1/Gemfile +++ b/google-cloud-scheduler-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-scheduler-v1/google-cloud-scheduler-v1.gemspec b/google-cloud-scheduler-v1/google-cloud-scheduler-v1.gemspec index b1b1c971b3b6..32cf7c515b50 100644 --- a/google-cloud-scheduler-v1/google-cloud-scheduler-v1.gemspec +++ b/google-cloud-scheduler-v1/google-cloud-scheduler-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-scheduler-v1/lib/google/cloud/scheduler/v1/cloudscheduler_pb.rb b/google-cloud-scheduler-v1/lib/google/cloud/scheduler/v1/cloudscheduler_pb.rb index 764d728f5d94..4dd0fb324086 100644 --- a/google-cloud-scheduler-v1/lib/google/cloud/scheduler/v1/cloudscheduler_pb.rb +++ b/google-cloud-scheduler-v1/lib/google/cloud/scheduler/v1/cloudscheduler_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n.google/cloud/scheduler/v1/cloudscheduler.proto\x12\x19google.cloud.scheduler.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/cloud/scheduler/v1/job.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"s\n\x0fListJobsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!cloudscheduler.googleapis.com/Job\x12\x11\n\tpage_size\x18\x05 \x01(\x05\x12\x12\n\npage_token\x18\x06 \x01(\t\"Y\n\x10ListJobsResponse\x12,\n\x04jobs\x18\x01 \x03(\x0b\x32\x1e.google.cloud.scheduler.v1.Job\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"H\n\rGetJobRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudscheduler.googleapis.com/Job\"\x7f\n\x10\x43reateJobRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!cloudscheduler.googleapis.com/Job\x12\x30\n\x03job\x18\x02 \x01(\x0b\x32\x1e.google.cloud.scheduler.v1.JobB\x03\xe0\x41\x02\"u\n\x10UpdateJobRequest\x12\x30\n\x03job\x18\x01 \x01(\x0b\x32\x1e.google.cloud.scheduler.v1.JobB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"K\n\x10\x44\x65leteJobRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudscheduler.googleapis.com/Job\"J\n\x0fPauseJobRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudscheduler.googleapis.com/Job\"K\n\x10ResumeJobRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudscheduler.googleapis.com/Job\"H\n\rRunJobRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudscheduler.googleapis.com/Job2\xb3\n\n\x0e\x43loudScheduler\x12\x9e\x01\n\x08ListJobs\x12*.google.cloud.scheduler.v1.ListJobsRequest\x1a+.google.cloud.scheduler.v1.ListJobsResponse\"9\xda\x41\x06parent\x82\xd3\xe4\x93\x02*\x12(/v1/{parent=projects/*/locations/*}/jobs\x12\x8b\x01\n\x06GetJob\x12(.google.cloud.scheduler.v1.GetJobRequest\x1a\x1e.google.cloud.scheduler.v1.Job\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02*\x12(/v1/{name=projects/*/locations/*/jobs/*}\x12\x9c\x01\n\tCreateJob\x12+.google.cloud.scheduler.v1.CreateJobRequest\x1a\x1e.google.cloud.scheduler.v1.Job\"B\xda\x41\nparent,job\x82\xd3\xe4\x93\x02/\"(/v1/{parent=projects/*/locations/*}/jobs:\x03job\x12\xa5\x01\n\tUpdateJob\x12+.google.cloud.scheduler.v1.UpdateJobRequest\x1a\x1e.google.cloud.scheduler.v1.Job\"K\xda\x41\x0fjob,update_mask\x82\xd3\xe4\x93\x02\x33\x32,/v1/{job.name=projects/*/locations/*/jobs/*}:\x03job\x12\x89\x01\n\tDeleteJob\x12+.google.cloud.scheduler.v1.DeleteJobRequest\x1a\x16.google.protobuf.Empty\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02**(/v1/{name=projects/*/locations/*/jobs/*}\x12\x98\x01\n\x08PauseJob\x12*.google.cloud.scheduler.v1.PauseJobRequest\x1a\x1e.google.cloud.scheduler.v1.Job\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\"./v1/{name=projects/*/locations/*/jobs/*}:pause:\x01*\x12\x9b\x01\n\tResumeJob\x12+.google.cloud.scheduler.v1.ResumeJobRequest\x1a\x1e.google.cloud.scheduler.v1.Job\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\"//v1/{name=projects/*/locations/*/jobs/*}:resume:\x01*\x12\x92\x01\n\x06RunJob\x12(.google.cloud.scheduler.v1.RunJobRequest\x1a\x1e.google.cloud.scheduler.v1.Job\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\",/v1/{name=projects/*/locations/*/jobs/*}:run:\x01*\x1aQ\xca\x41\x1d\x63loudscheduler.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBz\n\x1d\x63om.google.cloud.scheduler.v1B\x0eSchedulerProtoP\x01Z;cloud.google.com/go/scheduler/apiv1/schedulerpb;schedulerpb\xa2\x02\tSCHEDULERb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.scheduler.v1.Job", "google/cloud/scheduler/v1/job.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-scheduler-v1/lib/google/cloud/scheduler/v1/job_pb.rb b/google-cloud-scheduler-v1/lib/google/cloud/scheduler/v1/job_pb.rb index 6aad88a26522..a47e690ec889 100644 --- a/google-cloud-scheduler-v1/lib/google/cloud/scheduler/v1/job_pb.rb +++ b/google-cloud-scheduler-v1/lib/google/cloud/scheduler/v1/job_pb.rb @@ -14,33 +14,8 @@ descriptor_data = "\n#google/cloud/scheduler/v1/job.proto\x12\x19google.cloud.scheduler.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a&google/cloud/scheduler/v1/target.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xef\x06\n\x03Job\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12@\n\rpubsub_target\x18\x04 \x01(\x0b\x32\'.google.cloud.scheduler.v1.PubsubTargetH\x00\x12P\n\x16\x61pp_engine_http_target\x18\x05 \x01(\x0b\x32..google.cloud.scheduler.v1.AppEngineHttpTargetH\x00\x12<\n\x0bhttp_target\x18\x06 \x01(\x0b\x32%.google.cloud.scheduler.v1.HttpTargetH\x00\x12\x10\n\x08schedule\x18\x14 \x01(\t\x12\x11\n\ttime_zone\x18\x15 \x01(\t\x12\x39\n\x10user_update_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x38\n\x05state\x18\n \x01(\x0e\x32$.google.cloud.scheduler.v1.Job.StateB\x03\xe0\x41\x03\x12\'\n\x06status\x18\x0b \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12\x36\n\rschedule_time\x18\x11 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12:\n\x11last_attempt_time\x18\x12 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12<\n\x0cretry_config\x18\x13 \x01(\x0b\x32&.google.cloud.scheduler.v1.RetryConfig\x12\x33\n\x10\x61ttempt_deadline\x18\x16 \x01(\x0b\x32\x19.google.protobuf.Duration\"X\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\n\n\x06PAUSED\x10\x02\x12\x0c\n\x08\x44ISABLED\x10\x03\x12\x11\n\rUPDATE_FAILED\x10\x04:e\xea\x41\x62\n!cloudscheduler.googleapis.com/Job\x12\x32projects/{project}/locations/{location}/jobs/{job}*\x04jobs2\x03jobB\x08\n\x06target\"\xe2\x01\n\x0bRetryConfig\x12\x13\n\x0bretry_count\x18\x01 \x01(\x05\x12\x35\n\x12max_retry_duration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x37\n\x14min_backoff_duration\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x37\n\x14max_backoff_duration\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x15\n\rmax_doublings\x18\x05 \x01(\x05\x42h\n\x1d\x63om.google.cloud.scheduler.v1B\x08JobProtoP\x01Z;cloud.google.com/go/scheduler/apiv1/schedulerpb;schedulerpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.scheduler.v1.PubsubTarget", "google/cloud/scheduler/v1/target.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-scheduler-v1/lib/google/cloud/scheduler/v1/target_pb.rb b/google-cloud-scheduler-v1/lib/google/cloud/scheduler/v1/target_pb.rb index 225bab1e093f..35186ffc0517 100644 --- a/google-cloud-scheduler-v1/lib/google/cloud/scheduler/v1/target_pb.rb +++ b/google-cloud-scheduler-v1/lib/google/cloud/scheduler/v1/target_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n&google/cloud/scheduler/v1/target.proto\x12\x19google.cloud.scheduler.v1\x1a\x19google/api/resource.proto\"\xea\x02\n\nHttpTarget\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12:\n\x0bhttp_method\x18\x02 \x01(\x0e\x32%.google.cloud.scheduler.v1.HttpMethod\x12\x43\n\x07headers\x18\x03 \x03(\x0b\x32\x32.google.cloud.scheduler.v1.HttpTarget.HeadersEntry\x12\x0c\n\x04\x62ody\x18\x04 \x01(\x0c\x12<\n\x0boauth_token\x18\x05 \x01(\x0b\x32%.google.cloud.scheduler.v1.OAuthTokenH\x00\x12:\n\noidc_token\x18\x06 \x01(\x0b\x32$.google.cloud.scheduler.v1.OidcTokenH\x00\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x16\n\x14\x61uthorization_header\"\xbc\x02\n\x13\x41ppEngineHttpTarget\x12:\n\x0bhttp_method\x18\x01 \x01(\x0e\x32%.google.cloud.scheduler.v1.HttpMethod\x12G\n\x12\x61pp_engine_routing\x18\x02 \x01(\x0b\x32+.google.cloud.scheduler.v1.AppEngineRouting\x12\x14\n\x0crelative_uri\x18\x03 \x01(\t\x12L\n\x07headers\x18\x04 \x03(\x0b\x32;.google.cloud.scheduler.v1.AppEngineHttpTarget.HeadersEntry\x12\x0c\n\x04\x62ody\x18\x05 \x01(\x0c\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xd2\x01\n\x0cPubsubTarget\x12\x34\n\ntopic_name\x18\x01 \x01(\tB \xfa\x41\x1d\n\x1bpubsub.googleapis.com/Topic\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\x12K\n\nattributes\x18\x04 \x03(\x0b\x32\x37.google.cloud.scheduler.v1.PubsubTarget.AttributesEntry\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"T\n\x10\x41ppEngineRouting\x12\x0f\n\x07service\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x10\n\x08instance\x18\x03 \x01(\t\x12\x0c\n\x04host\x18\x04 \x01(\t\":\n\nOAuthToken\x12\x1d\n\x15service_account_email\x18\x01 \x01(\t\x12\r\n\x05scope\x18\x02 \x01(\t\"<\n\tOidcToken\x12\x1d\n\x15service_account_email\x18\x01 \x01(\t\x12\x10\n\x08\x61udience\x18\x02 \x01(\t*s\n\nHttpMethod\x12\x1b\n\x17HTTP_METHOD_UNSPECIFIED\x10\x00\x12\x08\n\x04POST\x10\x01\x12\x07\n\x03GET\x10\x02\x12\x08\n\x04HEAD\x10\x03\x12\x07\n\x03PUT\x10\x04\x12\n\n\x06\x44\x45LETE\x10\x05\x12\t\n\x05PATCH\x10\x06\x12\x0b\n\x07OPTIONS\x10\x07\x42\xae\x01\n\x1d\x63om.google.cloud.scheduler.v1B\x0bTargetProtoP\x01Z;cloud.google.com/go/scheduler/apiv1/schedulerpb;schedulerpb\xea\x41@\n\x1bpubsub.googleapis.com/Topic\x12!projects/{project}/topics/{topic}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-scheduler-v1/test/helper.rb b/google-cloud-scheduler-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-scheduler-v1/test/helper.rb +++ b/google-cloud-scheduler-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-scheduler-v1beta1/Gemfile b/google-cloud-scheduler-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-scheduler-v1beta1/Gemfile +++ b/google-cloud-scheduler-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-scheduler-v1beta1/google-cloud-scheduler-v1beta1.gemspec b/google-cloud-scheduler-v1beta1/google-cloud-scheduler-v1beta1.gemspec index cfc2de299e77..dfc2480a97e6 100644 --- a/google-cloud-scheduler-v1beta1/google-cloud-scheduler-v1beta1.gemspec +++ b/google-cloud-scheduler-v1beta1/google-cloud-scheduler-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-scheduler-v1beta1/lib/google/cloud/scheduler/v1beta1/cloudscheduler_pb.rb b/google-cloud-scheduler-v1beta1/lib/google/cloud/scheduler/v1beta1/cloudscheduler_pb.rb index 58cd615ab281..53d54323d798 100644 --- a/google-cloud-scheduler-v1beta1/lib/google/cloud/scheduler/v1beta1/cloudscheduler_pb.rb +++ b/google-cloud-scheduler-v1beta1/lib/google/cloud/scheduler/v1beta1/cloudscheduler_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n3google/cloud/scheduler/v1beta1/cloudscheduler.proto\x12\x1egoogle.cloud.scheduler.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/scheduler/v1beta1/job.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xa3\x01\n\x0fListJobsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!cloudscheduler.googleapis.com/Job\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x11\n\tpage_size\x18\x05 \x01(\x05\x12\x12\n\npage_token\x18\x06 \x01(\t\x12\x1e\n\x16legacy_app_engine_cron\x18\x07 \x01(\x08\"^\n\x10ListJobsResponse\x12\x31\n\x04jobs\x18\x01 \x03(\x0b\x32#.google.cloud.scheduler.v1beta1.Job\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"H\n\rGetJobRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudscheduler.googleapis.com/Job\"\x84\x01\n\x10\x43reateJobRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!cloudscheduler.googleapis.com/Job\x12\x35\n\x03job\x18\x02 \x01(\x0b\x32#.google.cloud.scheduler.v1beta1.JobB\x03\xe0\x41\x02\"z\n\x10UpdateJobRequest\x12\x35\n\x03job\x18\x01 \x01(\x0b\x32#.google.cloud.scheduler.v1beta1.JobB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"k\n\x10\x44\x65leteJobRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudscheduler.googleapis.com/Job\x12\x1e\n\x16legacy_app_engine_cron\x18\x02 \x01(\x08\"J\n\x0fPauseJobRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudscheduler.googleapis.com/Job\"K\n\x10ResumeJobRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudscheduler.googleapis.com/Job\"h\n\rRunJobRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudscheduler.googleapis.com/Job\x12\x1e\n\x16legacy_app_engine_cron\x18\x02 \x01(\x08\x32\xa6\x0b\n\x0e\x43loudScheduler\x12\xad\x01\n\x08ListJobs\x12/.google.cloud.scheduler.v1beta1.ListJobsRequest\x1a\x30.google.cloud.scheduler.v1beta1.ListJobsResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1beta1/{parent=projects/*/locations/*}/jobs\x12\x9a\x01\n\x06GetJob\x12-.google.cloud.scheduler.v1beta1.GetJobRequest\x1a#.google.cloud.scheduler.v1beta1.Job\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1beta1/{name=projects/*/locations/*/jobs/*}\x12\xab\x01\n\tCreateJob\x12\x30.google.cloud.scheduler.v1beta1.CreateJobRequest\x1a#.google.cloud.scheduler.v1beta1.Job\"G\xda\x41\nparent,job\x82\xd3\xe4\x93\x02\x34\"-/v1beta1/{parent=projects/*/locations/*}/jobs:\x03job\x12\xb4\x01\n\tUpdateJob\x12\x30.google.cloud.scheduler.v1beta1.UpdateJobRequest\x1a#.google.cloud.scheduler.v1beta1.Job\"P\xda\x41\x0fjob,update_mask\x82\xd3\xe4\x93\x02\x38\x32\x31/v1beta1/{job.name=projects/*/locations/*/jobs/*}:\x03job\x12\x93\x01\n\tDeleteJob\x12\x30.google.cloud.scheduler.v1beta1.DeleteJobRequest\x1a\x16.google.protobuf.Empty\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v1beta1/{name=projects/*/locations/*/jobs/*}\x12\xa7\x01\n\x08PauseJob\x12/.google.cloud.scheduler.v1beta1.PauseJobRequest\x1a#.google.cloud.scheduler.v1beta1.Job\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\"3/v1beta1/{name=projects/*/locations/*/jobs/*}:pause:\x01*\x12\xaa\x01\n\tResumeJob\x12\x30.google.cloud.scheduler.v1beta1.ResumeJobRequest\x1a#.google.cloud.scheduler.v1beta1.Job\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\"4/v1beta1/{name=projects/*/locations/*/jobs/*}:resume:\x01*\x12\xa1\x01\n\x06RunJob\x12-.google.cloud.scheduler.v1beta1.RunJobRequest\x1a#.google.cloud.scheduler.v1beta1.Job\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\"1/v1beta1/{name=projects/*/locations/*/jobs/*}:run:\x01*\x1aQ\xca\x41\x1d\x63loudscheduler.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x84\x01\n\"com.google.cloud.scheduler.v1beta1B\x0eSchedulerProtoP\x01Z@cloud.google.com/go/scheduler/apiv1beta1/schedulerpb;schedulerpb\xa2\x02\tSCHEDULERb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.scheduler.v1beta1.Job", "google/cloud/scheduler/v1beta1/job.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-scheduler-v1beta1/lib/google/cloud/scheduler/v1beta1/job_pb.rb b/google-cloud-scheduler-v1beta1/lib/google/cloud/scheduler/v1beta1/job_pb.rb index f17ee354b46e..0eafd2e79d09 100644 --- a/google-cloud-scheduler-v1beta1/lib/google/cloud/scheduler/v1beta1/job_pb.rb +++ b/google-cloud-scheduler-v1beta1/lib/google/cloud/scheduler/v1beta1/job_pb.rb @@ -14,33 +14,8 @@ descriptor_data = "\n(google/cloud/scheduler/v1beta1/job.proto\x12\x1egoogle.cloud.scheduler.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a+google/cloud/scheduler/v1beta1/target.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\x89\x07\n\x03Job\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x45\n\rpubsub_target\x18\x04 \x01(\x0b\x32,.google.cloud.scheduler.v1beta1.PubsubTargetH\x00\x12U\n\x16\x61pp_engine_http_target\x18\x05 \x01(\x0b\x32\x33.google.cloud.scheduler.v1beta1.AppEngineHttpTargetH\x00\x12\x41\n\x0bhttp_target\x18\x06 \x01(\x0b\x32*.google.cloud.scheduler.v1beta1.HttpTargetH\x00\x12\x10\n\x08schedule\x18\x14 \x01(\t\x12\x11\n\ttime_zone\x18\x15 \x01(\t\x12\x34\n\x10user_update_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x38\n\x05state\x18\n \x01(\x0e\x32).google.cloud.scheduler.v1beta1.Job.State\x12\"\n\x06status\x18\x0b \x01(\x0b\x32\x12.google.rpc.Status\x12\x31\n\rschedule_time\x18\x11 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x35\n\x11last_attempt_time\x18\x12 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x41\n\x0cretry_config\x18\x13 \x01(\x0b\x32+.google.cloud.scheduler.v1beta1.RetryConfig\x12\x33\n\x10\x61ttempt_deadline\x18\x16 \x01(\x0b\x32\x19.google.protobuf.Duration\x12#\n\x16legacy_app_engine_cron\x18\x17 \x01(\x08\x42\x03\xe0\x41\x05\"X\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\n\n\x06PAUSED\x10\x02\x12\x0c\n\x08\x44ISABLED\x10\x03\x12\x11\n\rUPDATE_FAILED\x10\x04:Z\xea\x41W\n!cloudscheduler.googleapis.com/Job\x12\x32projects/{project}/locations/{location}/jobs/{job}B\x08\n\x06target\"\xe2\x01\n\x0bRetryConfig\x12\x13\n\x0bretry_count\x18\x01 \x01(\x05\x12\x35\n\x12max_retry_duration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x37\n\x14min_backoff_duration\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x37\n\x14max_backoff_duration\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x15\n\rmax_doublings\x18\x05 \x01(\x05\x42r\n\"com.google.cloud.scheduler.v1beta1B\x08JobProtoP\x01Z@cloud.google.com/go/scheduler/apiv1beta1/schedulerpb;schedulerpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.scheduler.v1beta1.PubsubTarget", "google/cloud/scheduler/v1beta1/target.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-scheduler-v1beta1/lib/google/cloud/scheduler/v1beta1/target_pb.rb b/google-cloud-scheduler-v1beta1/lib/google/cloud/scheduler/v1beta1/target_pb.rb index 77ece4cc9400..35e628e0c5e1 100644 --- a/google-cloud-scheduler-v1beta1/lib/google/cloud/scheduler/v1beta1/target_pb.rb +++ b/google-cloud-scheduler-v1beta1/lib/google/cloud/scheduler/v1beta1/target_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n+google/cloud/scheduler/v1beta1/target.proto\x12\x1egoogle.cloud.scheduler.v1beta1\x1a\x19google/api/resource.proto\"\xfe\x02\n\nHttpTarget\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12?\n\x0bhttp_method\x18\x02 \x01(\x0e\x32*.google.cloud.scheduler.v1beta1.HttpMethod\x12H\n\x07headers\x18\x03 \x03(\x0b\x32\x37.google.cloud.scheduler.v1beta1.HttpTarget.HeadersEntry\x12\x0c\n\x04\x62ody\x18\x04 \x01(\x0c\x12\x41\n\x0boauth_token\x18\x05 \x01(\x0b\x32*.google.cloud.scheduler.v1beta1.OAuthTokenH\x00\x12?\n\noidc_token\x18\x06 \x01(\x0b\x32).google.cloud.scheduler.v1beta1.OidcTokenH\x00\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x16\n\x14\x61uthorization_header\"\xcb\x02\n\x13\x41ppEngineHttpTarget\x12?\n\x0bhttp_method\x18\x01 \x01(\x0e\x32*.google.cloud.scheduler.v1beta1.HttpMethod\x12L\n\x12\x61pp_engine_routing\x18\x02 \x01(\x0b\x32\x30.google.cloud.scheduler.v1beta1.AppEngineRouting\x12\x14\n\x0crelative_uri\x18\x03 \x01(\t\x12Q\n\x07headers\x18\x04 \x03(\x0b\x32@.google.cloud.scheduler.v1beta1.AppEngineHttpTarget.HeadersEntry\x12\x0c\n\x04\x62ody\x18\x05 \x01(\x0c\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xd7\x01\n\x0cPubsubTarget\x12\x34\n\ntopic_name\x18\x01 \x01(\tB \xfa\x41\x1d\n\x1bpubsub.googleapis.com/Topic\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\x12P\n\nattributes\x18\x04 \x03(\x0b\x32<.google.cloud.scheduler.v1beta1.PubsubTarget.AttributesEntry\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"T\n\x10\x41ppEngineRouting\x12\x0f\n\x07service\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x10\n\x08instance\x18\x03 \x01(\t\x12\x0c\n\x04host\x18\x04 \x01(\t\":\n\nOAuthToken\x12\x1d\n\x15service_account_email\x18\x01 \x01(\t\x12\r\n\x05scope\x18\x02 \x01(\t\"<\n\tOidcToken\x12\x1d\n\x15service_account_email\x18\x01 \x01(\t\x12\x10\n\x08\x61udience\x18\x02 \x01(\t*s\n\nHttpMethod\x12\x1b\n\x17HTTP_METHOD_UNSPECIFIED\x10\x00\x12\x08\n\x04POST\x10\x01\x12\x07\n\x03GET\x10\x02\x12\x08\n\x04HEAD\x10\x03\x12\x07\n\x03PUT\x10\x04\x12\n\n\x06\x44\x45LETE\x10\x05\x12\t\n\x05PATCH\x10\x06\x12\x0b\n\x07OPTIONS\x10\x07\x42\xb8\x01\n\"com.google.cloud.scheduler.v1beta1B\x0bTargetProtoP\x01Z@cloud.google.com/go/scheduler/apiv1beta1/schedulerpb;schedulerpb\xea\x41@\n\x1bpubsub.googleapis.com/Topic\x12!projects/{project}/topics/{topic}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-scheduler-v1beta1/test/helper.rb b/google-cloud-scheduler-v1beta1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-scheduler-v1beta1/test/helper.rb +++ b/google-cloud-scheduler-v1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-scheduler/Gemfile b/google-cloud-scheduler/Gemfile index 45bcbc8bf1ff..b3e6a4f9bbd9 100644 --- a/google-cloud-scheduler/Gemfile +++ b/google-cloud-scheduler/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-scheduler/google-cloud-scheduler.gemspec b/google-cloud-scheduler/google-cloud-scheduler.gemspec index ca6963afbf73..51b6de1bf848 100644 --- a/google-cloud-scheduler/google-cloud-scheduler.gemspec +++ b/google-cloud-scheduler/google-cloud-scheduler.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-scheduler-v1", "~> 1.2" diff --git a/google-cloud-scheduler/test/helper.rb b/google-cloud-scheduler/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-scheduler/test/helper.rb +++ b/google-cloud-scheduler/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-secret_manager-v1/Gemfile b/google-cloud-secret_manager-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-secret_manager-v1/Gemfile +++ b/google-cloud-secret_manager-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-secret_manager-v1/google-cloud-secret_manager-v1.gemspec b/google-cloud-secret_manager-v1/google-cloud-secret_manager-v1.gemspec index fcfd382fc96e..329c53d1a9d3 100644 --- a/google-cloud-secret_manager-v1/google-cloud-secret_manager-v1.gemspec +++ b/google-cloud-secret_manager-v1/google-cloud-secret_manager-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-secret_manager-v1/lib/google/cloud/secretmanager/v1/resources_pb.rb b/google-cloud-secret_manager-v1/lib/google/cloud/secretmanager/v1/resources_pb.rb index 09df9c991633..6864a9474c87 100644 --- a/google-cloud-secret_manager-v1/lib/google/cloud/secretmanager/v1/resources_pb.rb +++ b/google-cloud-secret_manager-v1/lib/google/cloud/secretmanager/v1/resources_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n-google/cloud/secretmanager/v1/resources.proto\x12\x1dgoogle.cloud.secretmanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd9\t\n\x06Secret\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12G\n\x0breplication\x18\x02 \x01(\x0b\x32*.google.cloud.secretmanager.v1.ReplicationB\x06\xe0\x41\x05\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x41\n\x06labels\x18\x04 \x03(\x0b\x32\x31.google.cloud.secretmanager.v1.Secret.LabelsEntry\x12\x39\n\x06topics\x18\x05 \x03(\x0b\x32$.google.cloud.secretmanager.v1.TopicB\x03\xe0\x41\x01\x12\x36\n\x0b\x65xpire_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01H\x00\x12-\n\x03ttl\x18\x07 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x04H\x00\x12\x11\n\x04\x65tag\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12>\n\x08rotation\x18\t \x01(\x0b\x32\'.google.cloud.secretmanager.v1.RotationB\x03\xe0\x41\x01\x12W\n\x0fversion_aliases\x18\x0b \x03(\x0b\x32\x39.google.cloud.secretmanager.v1.Secret.VersionAliasesEntryB\x03\xe0\x41\x01\x12P\n\x0b\x61nnotations\x18\r \x03(\x0b\x32\x36.google.cloud.secretmanager.v1.Secret.AnnotationsEntryB\x03\xe0\x41\x01\x12;\n\x13version_destroy_ttl\x18\x0e \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\x62\n\x1b\x63ustomer_managed_encryption\x18\x0f \x01(\x0b\x32\x38.google.cloud.secretmanager.v1.CustomerManagedEncryptionB\x03\xe0\x41\x01\x12H\n\x04tags\x18\x10 \x03(\x0b\x32/.google.cloud.secretmanager.v1.Secret.TagsEntryB\t\xe0\x41\x04\xe0\x41\x05\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x35\n\x13VersionAliasesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x99\x01\xea\x41\x95\x01\n#secretmanager.googleapis.com/Secret\x12#projects/{project}/secrets/{secret}\x12\x38projects/{project}/locations/{location}/secrets/{secret}*\x07secrets2\x06secretB\x0c\n\nexpiration\"\xc2\x06\n\rSecretVersion\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x35\n\x0c\x64\x65stroy_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x46\n\x05state\x18\x04 \x01(\x0e\x32\x32.google.cloud.secretmanager.v1.SecretVersion.StateB\x03\xe0\x41\x03\x12L\n\x12replication_status\x18\x05 \x01(\x0b\x32\x30.google.cloud.secretmanager.v1.ReplicationStatus\x12\x11\n\x04\x65tag\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12.\n!client_specified_payload_checksum\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03\x12?\n\x16scheduled_destroy_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12h\n\x1b\x63ustomer_managed_encryption\x18\t \x01(\x0b\x32>.google.cloud.secretmanager.v1.CustomerManagedEncryptionStatusB\x03\xe0\x41\x03\"H\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\x12\r\n\tDESTROYED\x10\x03:\xe2\x01\xea\x41\xde\x01\n*secretmanager.googleapis.com/SecretVersion\x12=projects/{project}/secrets/{secret}/versions/{secret_version}\x12Rprojects/{project}/locations/{location}/secrets/{secret}/versions/{secret_version}*\x0esecretVersions2\rsecretVersion\"\x90\x04\n\x0bReplication\x12I\n\tautomatic\x18\x01 \x01(\x0b\x32\x34.google.cloud.secretmanager.v1.Replication.AutomaticH\x00\x12N\n\x0cuser_managed\x18\x02 \x01(\x0b\x32\x36.google.cloud.secretmanager.v1.Replication.UserManagedH\x00\x1ao\n\tAutomatic\x12\x62\n\x1b\x63ustomer_managed_encryption\x18\x01 \x01(\x0b\x32\x38.google.cloud.secretmanager.v1.CustomerManagedEncryptionB\x03\xe0\x41\x01\x1a\xe5\x01\n\x0bUserManaged\x12U\n\x08replicas\x18\x01 \x03(\x0b\x32>.google.cloud.secretmanager.v1.Replication.UserManaged.ReplicaB\x03\xe0\x41\x02\x1a\x7f\n\x07Replica\x12\x10\n\x08location\x18\x01 \x01(\t\x12\x62\n\x1b\x63ustomer_managed_encryption\x18\x02 \x01(\x0b\x32\x38.google.cloud.secretmanager.v1.CustomerManagedEncryptionB\x03\xe0\x41\x01\x42\r\n\x0breplication\"6\n\x19\x43ustomerManagedEncryption\x12\x19\n\x0ckms_key_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\xeb\x04\n\x11ReplicationStatus\x12U\n\tautomatic\x18\x01 \x01(\x0b\x32@.google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatusH\x00\x12Z\n\x0cuser_managed\x18\x02 \x01(\x0b\x32\x42.google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatusH\x00\x1a{\n\x0f\x41utomaticStatus\x12h\n\x1b\x63ustomer_managed_encryption\x18\x01 \x01(\x0b\x32>.google.cloud.secretmanager.v1.CustomerManagedEncryptionStatusB\x03\xe0\x41\x03\x1a\x8f\x02\n\x11UserManagedStatus\x12g\n\x08replicas\x18\x01 \x03(\x0b\x32P.google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatusB\x03\xe0\x41\x03\x1a\x90\x01\n\rReplicaStatus\x12\x15\n\x08location\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12h\n\x1b\x63ustomer_managed_encryption\x18\x02 \x01(\x0b\x32>.google.cloud.secretmanager.v1.CustomerManagedEncryptionStatusB\x03\xe0\x41\x03\x42\x14\n\x12replication_status\"D\n\x1f\x43ustomerManagedEncryptionStatus\x12!\n\x14kms_key_version_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"_\n\x05Topic\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08:C\xea\x41@\n\x1bpubsub.googleapis.com/Topic\x12!projects/{project}/topics/{topic}\"\x80\x01\n\x08Rotation\x12;\n\x12next_rotation_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12\x37\n\x0frotation_period\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x04\"L\n\rSecretPayload\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\x12\x1d\n\x0b\x64\x61ta_crc32c\x18\x02 \x01(\x03\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x0e\n\x0c_data_crc32cB\xe7\x01\n!com.google.cloud.secretmanager.v1B\x0eResourcesProtoP\x01ZGcloud.google.com/go/secretmanager/apiv1/secretmanagerpb;secretmanagerpb\xa2\x02\x03GSM\xaa\x02\x1dGoogle.Cloud.SecretManager.V1\xca\x02\x1dGoogle\\Cloud\\SecretManager\\V1\xea\x02 Google::Cloud::SecretManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-secret_manager-v1/lib/google/cloud/secretmanager/v1/service_pb.rb b/google-cloud-secret_manager-v1/lib/google/cloud/secretmanager/v1/service_pb.rb index ce2e7a443885..347d6e922756 100644 --- a/google-cloud-secret_manager-v1/lib/google/cloud/secretmanager/v1/service_pb.rb +++ b/google-cloud-secret_manager-v1/lib/google/cloud/secretmanager/v1/service_pb.rb @@ -17,31 +17,8 @@ descriptor_data = "\n+google/cloud/secretmanager/v1/service.proto\x12\x1dgoogle.cloud.secretmanager.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/secretmanager/v1/resources.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x97\x01\n\x12ListSecretsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#secretmanager.googleapis.com/Secret\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"z\n\x13ListSecretsResponse\x12\x36\n\x07secrets\x18\x01 \x03(\x0b\x32%.google.cloud.secretmanager.v1.Secret\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"\xa6\x01\n\x13\x43reateSecretRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#secretmanager.googleapis.com/Secret\x12\x16\n\tsecret_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12:\n\x06secret\x18\x03 \x01(\x0b\x32%.google.cloud.secretmanager.v1.SecretB\x03\xe0\x41\x02\"\x9a\x01\n\x17\x41\x64\x64SecretVersionRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#secretmanager.googleapis.com/Secret\x12\x42\n\x07payload\x18\x02 \x01(\x0b\x32,.google.cloud.secretmanager.v1.SecretPayloadB\x03\xe0\x41\x02\"M\n\x10GetSecretRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#secretmanager.googleapis.com/Secret\"\x9e\x01\n\x19ListSecretVersionsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#secretmanager.googleapis.com/Secret\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x89\x01\n\x1aListSecretVersionsResponse\x12>\n\x08versions\x18\x01 \x03(\x0b\x32,.google.cloud.secretmanager.v1.SecretVersion\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"[\n\x17GetSecretVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\"\x87\x01\n\x13UpdateSecretRequest\x12:\n\x06secret\x18\x01 \x01(\x0b\x32%.google.cloud.secretmanager.v1.SecretB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"^\n\x1a\x41\x63\x63\x65ssSecretVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\"\x9b\x01\n\x1b\x41\x63\x63\x65ssSecretVersionResponse\x12=\n\x04name\x18\x01 \x01(\tB/\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12=\n\x07payload\x18\x02 \x01(\x0b\x32,.google.cloud.secretmanager.v1.SecretPayload\"c\n\x13\x44\x65leteSecretRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#secretmanager.googleapis.com/Secret\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\"r\n\x1b\x44isableSecretVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\"q\n\x1a\x45nableSecretVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\"r\n\x1b\x44\x65stroySecretVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\x32\xe8\x1c\n\x14SecretManagerService\x12\xd5\x01\n\x0bListSecrets\x12\x31.google.cloud.secretmanager.v1.ListSecretsRequest\x1a\x32.google.cloud.secretmanager.v1.ListSecretsResponse\"_\xda\x41\x06parent\x82\xd3\xe4\x93\x02P\x12\x1f/v1/{parent=projects/*}/secretsZ-\x12+/v1/{parent=projects/*/locations/*}/secrets\x12\xec\x01\n\x0c\x43reateSecret\x12\x32.google.cloud.secretmanager.v1.CreateSecretRequest\x1a%.google.cloud.secretmanager.v1.Secret\"\x80\x01\xda\x41\x17parent,secret_id,secret\x82\xd3\xe4\x93\x02`\"\x1f/v1/{parent=projects/*}/secrets:\x06secretZ5\"+/v1/{parent=projects/*/locations/*}/secrets:\x06secret\x12\x82\x02\n\x10\x41\x64\x64SecretVersion\x12\x36.google.cloud.secretmanager.v1.AddSecretVersionRequest\x1a,.google.cloud.secretmanager.v1.SecretVersion\"\x87\x01\xda\x41\x0eparent,payload\x82\xd3\xe4\x93\x02p\",/v1/{parent=projects/*/secrets/*}:addVersion:\x01*Z=\"8/v1/{parent=projects/*/locations/*/secrets/*}:addVersion:\x01*\x12\xc2\x01\n\tGetSecret\x12/.google.cloud.secretmanager.v1.GetSecretRequest\x1a%.google.cloud.secretmanager.v1.Secret\"]\xda\x41\x04name\x82\xd3\xe4\x93\x02P\x12\x1f/v1/{name=projects/*/secrets/*}Z-\x12+/v1/{name=projects/*/locations/*/secrets/*}\x12\xf5\x01\n\x0cUpdateSecret\x12\x32.google.cloud.secretmanager.v1.UpdateSecretRequest\x1a%.google.cloud.secretmanager.v1.Secret\"\x89\x01\xda\x41\x12secret,update_mask\x82\xd3\xe4\x93\x02n2&/v1/{secret.name=projects/*/secrets/*}:\x06secretZ<22/v1/{secret.name=projects/*/locations/*/secrets/*}:\x06secret\x12\xb9\x01\n\x0c\x44\x65leteSecret\x12\x32.google.cloud.secretmanager.v1.DeleteSecretRequest\x1a\x16.google.protobuf.Empty\"]\xda\x41\x04name\x82\xd3\xe4\x93\x02P*\x1f/v1/{name=projects/*/secrets/*}Z-*+/v1/{name=projects/*/locations/*/secrets/*}\x12\x80\x02\n\x12ListSecretVersions\x12\x38.google.cloud.secretmanager.v1.ListSecretVersionsRequest\x1a\x39.google.cloud.secretmanager.v1.ListSecretVersionsResponse\"u\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x66\x12*/v1/{parent=projects/*/secrets/*}/versionsZ8\x12\x36/v1/{parent=projects/*/locations/*/secrets/*}/versions\x12\xed\x01\n\x10GetSecretVersion\x12\x36.google.cloud.secretmanager.v1.GetSecretVersionRequest\x1a,.google.cloud.secretmanager.v1.SecretVersion\"s\xda\x41\x04name\x82\xd3\xe4\x93\x02\x66\x12*/v1/{name=projects/*/secrets/*/versions/*}Z8\x12\x36/v1/{name=projects/*/locations/*/secrets/*/versions/*}\x12\x90\x02\n\x13\x41\x63\x63\x65ssSecretVersion\x12\x39.google.cloud.secretmanager.v1.AccessSecretVersionRequest\x1a:.google.cloud.secretmanager.v1.AccessSecretVersionResponse\"\x81\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02t\x12\x31/v1/{name=projects/*/secrets/*/versions/*}:accessZ?\x12=/v1/{name=projects/*/locations/*/secrets/*/versions/*}:access\x12\x8c\x02\n\x14\x44isableSecretVersion\x12:.google.cloud.secretmanager.v1.DisableSecretVersionRequest\x1a,.google.cloud.secretmanager.v1.SecretVersion\"\x89\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02|\"2/v1/{name=projects/*/secrets/*/versions/*}:disable:\x01*ZC\">/v1/{name=projects/*/locations/*/secrets/*/versions/*}:disable:\x01*\x12\x88\x02\n\x13\x45nableSecretVersion\x12\x39.google.cloud.secretmanager.v1.EnableSecretVersionRequest\x1a,.google.cloud.secretmanager.v1.SecretVersion\"\x87\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02z\"1/v1/{name=projects/*/secrets/*/versions/*}:enable:\x01*ZB\"=/v1/{name=projects/*/locations/*/secrets/*/versions/*}:enable:\x01*\x12\x8c\x02\n\x14\x44\x65stroySecretVersion\x12:.google.cloud.secretmanager.v1.DestroySecretVersionRequest\x1a,.google.cloud.secretmanager.v1.SecretVersion\"\x89\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02|\"2/v1/{name=projects/*/secrets/*/versions/*}:destroy:\x01*ZC\">/v1/{name=projects/*/locations/*/secrets/*/versions/*}:destroy:\x01*\x12\xc9\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"~\x82\xd3\xe4\x93\x02x\"0/v1/{resource=projects/*/secrets/*}:setIamPolicy:\x01*ZA\"\x12 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-secret_manager-v1beta1/google-cloud-secret_manager-v1beta1.gemspec b/google-cloud-secret_manager-v1beta1/google-cloud-secret_manager-v1beta1.gemspec index 0606f2b840f3..eac065289beb 100644 --- a/google-cloud-secret_manager-v1beta1/google-cloud-secret_manager-v1beta1.gemspec +++ b/google-cloud-secret_manager-v1beta1/google-cloud-secret_manager-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-secret_manager-v1beta1/lib/google/cloud/secrets/v1beta1/resources_pb.rb b/google-cloud-secret_manager-v1beta1/lib/google/cloud/secrets/v1beta1/resources_pb.rb index 8868c322d3b9..0bc06c21b282 100644 --- a/google-cloud-secret_manager-v1beta1/lib/google/cloud/secrets/v1beta1/resources_pb.rb +++ b/google-cloud-secret_manager-v1beta1/lib/google/cloud/secrets/v1beta1/resources_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n,google/cloud/secrets/v1beta1/resources.proto\x12\x1cgoogle.cloud.secrets.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd9\x02\n\x06Secret\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x46\n\x0breplication\x18\x02 \x01(\x0b\x32).google.cloud.secrets.v1beta1.ReplicationB\x06\xe0\x41\x05\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12@\n\x06labels\x18\x04 \x03(\x0b\x32\x30.google.cloud.secrets.v1beta1.Secret.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:M\xea\x41J\n#secretmanager.googleapis.com/Secret\x12#projects/{project}/secrets/{secret}\"\x90\x03\n\rSecretVersion\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x35\n\x0c\x64\x65stroy_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x45\n\x05state\x18\x04 \x01(\x0e\x32\x31.google.cloud.secrets.v1beta1.SecretVersion.StateB\x03\xe0\x41\x03\"H\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\x12\r\n\tDESTROYED\x10\x03:n\xea\x41k\n*secretmanager.googleapis.com/SecretVersion\x12=projects/{project}/secrets/{secret}/versions/{secret_version}\"\xc5\x02\n\x0bReplication\x12H\n\tautomatic\x18\x01 \x01(\x0b\x32\x33.google.cloud.secrets.v1beta1.Replication.AutomaticH\x00\x12M\n\x0cuser_managed\x18\x02 \x01(\x0b\x32\x35.google.cloud.secrets.v1beta1.Replication.UserManagedH\x00\x1a\x0b\n\tAutomatic\x1a\x80\x01\n\x0bUserManaged\x12T\n\x08replicas\x18\x01 \x03(\x0b\x32=.google.cloud.secrets.v1beta1.Replication.UserManaged.ReplicaB\x03\xe0\x41\x02\x1a\x1b\n\x07Replica\x12\x10\n\x08location\x18\x01 \x01(\tB\r\n\x0breplication\"\x1d\n\rSecretPayload\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\x42\xee\x01\n&com.google.cloud.secretmanager.v1beta1B\x0eResourcesProtoP\x01Z:cloud.google.com/go/secrets/apiv1beta1/secretspb;secretspb\xa2\x02\x03GSM\xaa\x02\"Google.Cloud.SecretManager.V1Beta1\xca\x02\"Google\\Cloud\\SecretManager\\V1beta1\xea\x02%Google::Cloud::SecretManager::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-secret_manager-v1beta1/lib/google/cloud/secrets/v1beta1/service_pb.rb b/google-cloud-secret_manager-v1beta1/lib/google/cloud/secrets/v1beta1/service_pb.rb index c3109624dbec..af5986516c2c 100644 --- a/google-cloud-secret_manager-v1beta1/lib/google/cloud/secrets/v1beta1/service_pb.rb +++ b/google-cloud-secret_manager-v1beta1/lib/google/cloud/secrets/v1beta1/service_pb.rb @@ -17,31 +17,8 @@ descriptor_data = "\n*google/cloud/secrets/v1beta1/service.proto\x12\x1cgoogle.cloud.secrets.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/secrets/v1beta1/resources.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x8a\x01\n\x12ListSecretsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"y\n\x13ListSecretsResponse\x12\x35\n\x07secrets\x18\x01 \x03(\x0b\x32$.google.cloud.secrets.v1beta1.Secret\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"\xad\x01\n\x13\x43reateSecretRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x16\n\tsecret_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x39\n\x06secret\x18\x03 \x01(\x0b\x32$.google.cloud.secrets.v1beta1.SecretB\x03\xe0\x41\x02\"\x99\x01\n\x17\x41\x64\x64SecretVersionRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#secretmanager.googleapis.com/Secret\x12\x41\n\x07payload\x18\x02 \x01(\x0b\x32+.google.cloud.secrets.v1beta1.SecretPayloadB\x03\xe0\x41\x02\"M\n\x10GetSecretRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#secretmanager.googleapis.com/Secret\"\x89\x01\n\x19ListSecretVersionsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#secretmanager.googleapis.com/Secret\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x88\x01\n\x1aListSecretVersionsResponse\x12=\n\x08versions\x18\x01 \x03(\x0b\x32+.google.cloud.secrets.v1beta1.SecretVersion\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"[\n\x17GetSecretVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\"\x86\x01\n\x13UpdateSecretRequest\x12\x39\n\x06secret\x18\x01 \x01(\x0b\x32$.google.cloud.secrets.v1beta1.SecretB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"^\n\x1a\x41\x63\x63\x65ssSecretVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\"\x9a\x01\n\x1b\x41\x63\x63\x65ssSecretVersionResponse\x12=\n\x04name\x18\x01 \x01(\tB/\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12<\n\x07payload\x18\x02 \x01(\x0b\x32+.google.cloud.secrets.v1beta1.SecretPayload\"P\n\x13\x44\x65leteSecretRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#secretmanager.googleapis.com/Secret\"_\n\x1b\x44isableSecretVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\"^\n\x1a\x45nableSecretVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\"_\n\x1b\x44\x65stroySecretVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion2\x83\x16\n\x14SecretManagerService\x12\xa9\x01\n\x0bListSecrets\x12\x30.google.cloud.secrets.v1beta1.ListSecretsRequest\x1a\x31.google.cloud.secrets.v1beta1.ListSecretsResponse\"5\xda\x41\x06parent\x82\xd3\xe4\x93\x02&\x12$/v1beta1/{parent=projects/*}/secrets\x12\xb7\x01\n\x0c\x43reateSecret\x12\x31.google.cloud.secrets.v1beta1.CreateSecretRequest\x1a$.google.cloud.secrets.v1beta1.Secret\"N\xda\x41\x17parent,secret_id,secret\x82\xd3\xe4\x93\x02.\"$/v1beta1/{parent=projects/*}/secrets:\x06secret\x12\xc5\x01\n\x10\x41\x64\x64SecretVersion\x12\x35.google.cloud.secrets.v1beta1.AddSecretVersionRequest\x1a+.google.cloud.secrets.v1beta1.SecretVersion\"M\xda\x41\x0eparent,payload\x82\xd3\xe4\x93\x02\x36\"1/v1beta1/{parent=projects/*/secrets/*}:addVersion:\x01*\x12\x96\x01\n\tGetSecret\x12..google.cloud.secrets.v1beta1.GetSecretRequest\x1a$.google.cloud.secrets.v1beta1.Secret\"3\xda\x41\x04name\x82\xd3\xe4\x93\x02&\x12$/v1beta1/{name=projects/*/secrets/*}\x12\xb9\x01\n\x0cUpdateSecret\x12\x31.google.cloud.secrets.v1beta1.UpdateSecretRequest\x1a$.google.cloud.secrets.v1beta1.Secret\"P\xda\x41\x12secret,update_mask\x82\xd3\xe4\x93\x02\x35\x32+/v1beta1/{secret.name=projects/*/secrets/*}:\x06secret\x12\x8e\x01\n\x0c\x44\x65leteSecret\x12\x31.google.cloud.secrets.v1beta1.DeleteSecretRequest\x1a\x16.google.protobuf.Empty\"3\xda\x41\x04name\x82\xd3\xe4\x93\x02&*$/v1beta1/{name=projects/*/secrets/*}\x12\xc9\x01\n\x12ListSecretVersions\x12\x37.google.cloud.secrets.v1beta1.ListSecretVersionsRequest\x1a\x38.google.cloud.secrets.v1beta1.ListSecretVersionsResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1beta1/{parent=projects/*/secrets/*}/versions\x12\xb6\x01\n\x10GetSecretVersion\x12\x35.google.cloud.secrets.v1beta1.GetSecretVersionRequest\x1a+.google.cloud.secrets.v1beta1.SecretVersion\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1beta1/{name=projects/*/secrets/*/versions/*}\x12\xd1\x01\n\x13\x41\x63\x63\x65ssSecretVersion\x12\x38.google.cloud.secrets.v1beta1.AccessSecretVersionRequest\x1a\x39.google.cloud.secrets.v1beta1.AccessSecretVersionResponse\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v1beta1/{name=projects/*/secrets/*/versions/*}:access\x12\xc9\x01\n\x14\x44isableSecretVersion\x12\x39.google.cloud.secrets.v1beta1.DisableSecretVersionRequest\x1a+.google.cloud.secrets.v1beta1.SecretVersion\"I\xda\x41\x04name\x82\xd3\xe4\x93\x02<\"7/v1beta1/{name=projects/*/secrets/*/versions/*}:disable:\x01*\x12\xc6\x01\n\x13\x45nableSecretVersion\x12\x38.google.cloud.secrets.v1beta1.EnableSecretVersionRequest\x1a+.google.cloud.secrets.v1beta1.SecretVersion\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\"6/v1beta1/{name=projects/*/secrets/*/versions/*}:enable:\x01*\x12\xc9\x01\n\x14\x44\x65stroySecretVersion\x12\x39.google.cloud.secrets.v1beta1.DestroySecretVersionRequest\x1a+.google.cloud.secrets.v1beta1.SecretVersion\"I\xda\x41\x04name\x82\xd3\xe4\x93\x02<\"7/v1beta1/{name=projects/*/secrets/*/versions/*}:destroy:\x01*\x12\x8b\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"@\x82\xd3\xe4\x93\x02:\"5/v1beta1/{resource=projects/*/secrets/*}:setIamPolicy:\x01*\x12\x88\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"=\x82\xd3\xe4\x93\x02\x37\x12\x35/v1beta1/{resource=projects/*/secrets/*}:getIamPolicy\x12\xb1\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"F\x82\xd3\xe4\x93\x02@\";/v1beta1/{resource=projects/*/secrets/*}:testIamPermissions:\x01*\x1aP\xca\x41\x1csecretmanager.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xec\x01\n&com.google.cloud.secretmanager.v1beta1B\x0cServiceProtoP\x01Z:cloud.google.com/go/secrets/apiv1beta1/secretspb;secretspb\xa2\x02\x03GSM\xaa\x02\"Google.Cloud.SecretManager.V1Beta1\xca\x02\"Google\\Cloud\\SecretManager\\V1beta1\xea\x02%Google::Cloud::SecretManager::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.secrets.v1beta1.Secret", "google/cloud/secrets/v1beta1/resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-secret_manager-v1beta1/test/helper.rb b/google-cloud-secret_manager-v1beta1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-secret_manager-v1beta1/test/helper.rb +++ b/google-cloud-secret_manager-v1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-secret_manager-v1beta2/Gemfile b/google-cloud-secret_manager-v1beta2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-secret_manager-v1beta2/Gemfile +++ b/google-cloud-secret_manager-v1beta2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-secret_manager-v1beta2/google-cloud-secret_manager-v1beta2.gemspec b/google-cloud-secret_manager-v1beta2/google-cloud-secret_manager-v1beta2.gemspec index 8a4625b0efb0..f091f7cde6d0 100644 --- a/google-cloud-secret_manager-v1beta2/google-cloud-secret_manager-v1beta2.gemspec +++ b/google-cloud-secret_manager-v1beta2/google-cloud-secret_manager-v1beta2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-secret_manager-v1beta2/lib/google/cloud/secretmanager/v1beta2/resources_pb.rb b/google-cloud-secret_manager-v1beta2/lib/google/cloud/secretmanager/v1beta2/resources_pb.rb index 014897ad23f7..3c6f0ebe8af9 100644 --- a/google-cloud-secret_manager-v1beta2/lib/google/cloud/secretmanager/v1beta2/resources_pb.rb +++ b/google-cloud-secret_manager-v1beta2/lib/google/cloud/secretmanager/v1beta2/resources_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n2google/cloud/secretmanager/v1beta2/resources.proto\x12\"google.cloud.secretmanager.v1beta2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x85\t\n\x06Secret\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12L\n\x0breplication\x18\x02 \x01(\x0b\x32/.google.cloud.secretmanager.v1beta2.ReplicationB\x06\xe0\x41\x05\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x46\n\x06labels\x18\x04 \x03(\x0b\x32\x36.google.cloud.secretmanager.v1beta2.Secret.LabelsEntry\x12>\n\x06topics\x18\x05 \x03(\x0b\x32).google.cloud.secretmanager.v1beta2.TopicB\x03\xe0\x41\x01\x12\x36\n\x0b\x65xpire_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01H\x00\x12-\n\x03ttl\x18\x07 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x04H\x00\x12\x11\n\x04\x65tag\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12\x43\n\x08rotation\x18\t \x01(\x0b\x32,.google.cloud.secretmanager.v1beta2.RotationB\x03\xe0\x41\x01\x12\\\n\x0fversion_aliases\x18\x0b \x03(\x0b\x32>.google.cloud.secretmanager.v1beta2.Secret.VersionAliasesEntryB\x03\xe0\x41\x01\x12U\n\x0b\x61nnotations\x18\r \x03(\x0b\x32;.google.cloud.secretmanager.v1beta2.Secret.AnnotationsEntryB\x03\xe0\x41\x01\x12;\n\x13version_destroy_ttl\x18\x0e \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12g\n\x1b\x63ustomer_managed_encryption\x18\x0f \x01(\x0b\x32=.google.cloud.secretmanager.v1beta2.CustomerManagedEncryptionB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x35\n\x13VersionAliasesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x99\x01\xea\x41\x95\x01\n#secretmanager.googleapis.com/Secret\x12#projects/{project}/secrets/{secret}\x12\x38projects/{project}/locations/{location}/secrets/{secret}*\x07secrets2\x06secretB\x0c\n\nexpiration\"\xd1\x06\n\rSecretVersion\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x35\n\x0c\x64\x65stroy_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12K\n\x05state\x18\x04 \x01(\x0e\x32\x37.google.cloud.secretmanager.v1beta2.SecretVersion.StateB\x03\xe0\x41\x03\x12Q\n\x12replication_status\x18\x05 \x01(\x0b\x32\x35.google.cloud.secretmanager.v1beta2.ReplicationStatus\x12\x11\n\x04\x65tag\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12.\n!client_specified_payload_checksum\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03\x12?\n\x16scheduled_destroy_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12m\n\x1b\x63ustomer_managed_encryption\x18\t \x01(\x0b\x32\x43.google.cloud.secretmanager.v1beta2.CustomerManagedEncryptionStatusB\x03\xe0\x41\x03\"H\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\x12\r\n\tDESTROYED\x10\x03:\xe2\x01\xea\x41\xde\x01\n*secretmanager.googleapis.com/SecretVersion\x12=projects/{project}/secrets/{secret}/versions/{secret_version}\x12Rprojects/{project}/locations/{location}/secrets/{secret}/versions/{secret_version}*\x0esecretVersions2\rsecretVersion\"\xaa\x04\n\x0bReplication\x12N\n\tautomatic\x18\x01 \x01(\x0b\x32\x39.google.cloud.secretmanager.v1beta2.Replication.AutomaticH\x00\x12S\n\x0cuser_managed\x18\x02 \x01(\x0b\x32;.google.cloud.secretmanager.v1beta2.Replication.UserManagedH\x00\x1at\n\tAutomatic\x12g\n\x1b\x63ustomer_managed_encryption\x18\x01 \x01(\x0b\x32=.google.cloud.secretmanager.v1beta2.CustomerManagedEncryptionB\x03\xe0\x41\x01\x1a\xf0\x01\n\x0bUserManaged\x12Z\n\x08replicas\x18\x01 \x03(\x0b\x32\x43.google.cloud.secretmanager.v1beta2.Replication.UserManaged.ReplicaB\x03\xe0\x41\x02\x1a\x84\x01\n\x07Replica\x12\x10\n\x08location\x18\x01 \x01(\t\x12g\n\x1b\x63ustomer_managed_encryption\x18\x02 \x01(\x0b\x32=.google.cloud.secretmanager.v1beta2.CustomerManagedEncryptionB\x03\xe0\x41\x01\x42\r\n\x0breplication\"6\n\x19\x43ustomerManagedEncryption\x12\x19\n\x0ckms_key_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\x85\x05\n\x11ReplicationStatus\x12Z\n\tautomatic\x18\x01 \x01(\x0b\x32\x45.google.cloud.secretmanager.v1beta2.ReplicationStatus.AutomaticStatusH\x00\x12_\n\x0cuser_managed\x18\x02 \x01(\x0b\x32G.google.cloud.secretmanager.v1beta2.ReplicationStatus.UserManagedStatusH\x00\x1a\x80\x01\n\x0f\x41utomaticStatus\x12m\n\x1b\x63ustomer_managed_encryption\x18\x01 \x01(\x0b\x32\x43.google.cloud.secretmanager.v1beta2.CustomerManagedEncryptionStatusB\x03\xe0\x41\x03\x1a\x99\x02\n\x11UserManagedStatus\x12l\n\x08replicas\x18\x01 \x03(\x0b\x32U.google.cloud.secretmanager.v1beta2.ReplicationStatus.UserManagedStatus.ReplicaStatusB\x03\xe0\x41\x03\x1a\x95\x01\n\rReplicaStatus\x12\x15\n\x08location\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12m\n\x1b\x63ustomer_managed_encryption\x18\x02 \x01(\x0b\x32\x43.google.cloud.secretmanager.v1beta2.CustomerManagedEncryptionStatusB\x03\xe0\x41\x03\x42\x14\n\x12replication_status\"D\n\x1f\x43ustomerManagedEncryptionStatus\x12!\n\x14kms_key_version_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"_\n\x05Topic\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02:C\xea\x41@\n\x1bpubsub.googleapis.com/Topic\x12!projects/{project}/topics/{topic}\"\x80\x01\n\x08Rotation\x12;\n\x12next_rotation_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12\x37\n\x0frotation_period\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x04\"L\n\rSecretPayload\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\x12\x1d\n\x0b\x64\x61ta_crc32c\x18\x02 \x01(\x03\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x0e\n\x0c_data_crc32cB\x80\x02\n&com.google.cloud.secretmanager.v1beta2B\x0eResourcesProtoP\x01ZLcloud.google.com/go/secretmanager/apiv1beta2/secretmanagerpb;secretmanagerpb\xa2\x02\x03GSM\xaa\x02\"Google.Cloud.SecretManager.V1Beta2\xca\x02\"Google\\Cloud\\SecretManager\\V1beta2\xea\x02%Google::Cloud::SecretManager::V1beta2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-secret_manager-v1beta2/lib/google/cloud/secretmanager/v1beta2/service_pb.rb b/google-cloud-secret_manager-v1beta2/lib/google/cloud/secretmanager/v1beta2/service_pb.rb index 7921e025f19a..36eb635dcf02 100644 --- a/google-cloud-secret_manager-v1beta2/lib/google/cloud/secretmanager/v1beta2/service_pb.rb +++ b/google-cloud-secret_manager-v1beta2/lib/google/cloud/secretmanager/v1beta2/service_pb.rb @@ -17,31 +17,8 @@ descriptor_data = "\n0google/cloud/secretmanager/v1beta2/service.proto\x12\"google.cloud.secretmanager.v1beta2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x32google/cloud/secretmanager/v1beta2/resources.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x97\x01\n\x12ListSecretsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#secretmanager.googleapis.com/Secret\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x7f\n\x13ListSecretsResponse\x12;\n\x07secrets\x18\x01 \x03(\x0b\x32*.google.cloud.secretmanager.v1beta2.Secret\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"\xab\x01\n\x13\x43reateSecretRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#secretmanager.googleapis.com/Secret\x12\x16\n\tsecret_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12?\n\x06secret\x18\x03 \x01(\x0b\x32*.google.cloud.secretmanager.v1beta2.SecretB\x03\xe0\x41\x02\"\x9f\x01\n\x17\x41\x64\x64SecretVersionRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#secretmanager.googleapis.com/Secret\x12G\n\x07payload\x18\x02 \x01(\x0b\x32\x31.google.cloud.secretmanager.v1beta2.SecretPayloadB\x03\xe0\x41\x02\"M\n\x10GetSecretRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#secretmanager.googleapis.com/Secret\"\x9e\x01\n\x19ListSecretVersionsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#secretmanager.googleapis.com/Secret\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x8e\x01\n\x1aListSecretVersionsResponse\x12\x43\n\x08versions\x18\x01 \x03(\x0b\x32\x31.google.cloud.secretmanager.v1beta2.SecretVersion\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"[\n\x17GetSecretVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\"\x8c\x01\n\x13UpdateSecretRequest\x12?\n\x06secret\x18\x01 \x01(\x0b\x32*.google.cloud.secretmanager.v1beta2.SecretB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"^\n\x1a\x41\x63\x63\x65ssSecretVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\"\xa0\x01\n\x1b\x41\x63\x63\x65ssSecretVersionResponse\x12=\n\x04name\x18\x01 \x01(\tB/\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12\x42\n\x07payload\x18\x02 \x01(\x0b\x32\x31.google.cloud.secretmanager.v1beta2.SecretPayload\"c\n\x13\x44\x65leteSecretRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#secretmanager.googleapis.com/Secret\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\"r\n\x1b\x44isableSecretVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\"q\n\x1a\x45nableSecretVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\"r\n\x1b\x44\x65stroySecretVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\x32\xf7\x1e\n\x14SecretManagerService\x12\xe9\x01\n\x0bListSecrets\x12\x36.google.cloud.secretmanager.v1beta2.ListSecretsRequest\x1a\x37.google.cloud.secretmanager.v1beta2.ListSecretsResponse\"i\xda\x41\x06parent\x82\xd3\xe4\x93\x02Z\x12$/v1beta2/{parent=projects/*}/secretsZ2\x12\x30/v1beta2/{parent=projects/*/locations/*}/secrets\x12\x80\x02\n\x0c\x43reateSecret\x12\x37.google.cloud.secretmanager.v1beta2.CreateSecretRequest\x1a*.google.cloud.secretmanager.v1beta2.Secret\"\x8a\x01\xda\x41\x17parent,secret_id,secret\x82\xd3\xe4\x93\x02j\"$/v1beta2/{parent=projects/*}/secrets:\x06secretZ:\"0/v1beta2/{parent=projects/*/locations/*}/secrets:\x06secret\x12\x96\x02\n\x10\x41\x64\x64SecretVersion\x12;.google.cloud.secretmanager.v1beta2.AddSecretVersionRequest\x1a\x31.google.cloud.secretmanager.v1beta2.SecretVersion\"\x91\x01\xda\x41\x0eparent,payload\x82\xd3\xe4\x93\x02z\"1/v1beta2/{parent=projects/*/secrets/*}:addVersion:\x01*ZB\"=/v1beta2/{parent=projects/*/locations/*/secrets/*}:addVersion:\x01*\x12\xd6\x01\n\tGetSecret\x12\x34.google.cloud.secretmanager.v1beta2.GetSecretRequest\x1a*.google.cloud.secretmanager.v1beta2.Secret\"g\xda\x41\x04name\x82\xd3\xe4\x93\x02Z\x12$/v1beta2/{name=projects/*/secrets/*}Z2\x12\x30/v1beta2/{name=projects/*/locations/*/secrets/*}\x12\x89\x02\n\x0cUpdateSecret\x12\x37.google.cloud.secretmanager.v1beta2.UpdateSecretRequest\x1a*.google.cloud.secretmanager.v1beta2.Secret\"\x93\x01\xda\x41\x12secret,update_mask\x82\xd3\xe4\x93\x02x2+/v1beta2/{secret.name=projects/*/secrets/*}:\x06secretZA27/v1beta2/{secret.name=projects/*/locations/*/secrets/*}:\x06secret\x12\xc8\x01\n\x0c\x44\x65leteSecret\x12\x37.google.cloud.secretmanager.v1beta2.DeleteSecretRequest\x1a\x16.google.protobuf.Empty\"g\xda\x41\x04name\x82\xd3\xe4\x93\x02Z*$/v1beta2/{name=projects/*/secrets/*}Z2*0/v1beta2/{name=projects/*/locations/*/secrets/*}\x12\x94\x02\n\x12ListSecretVersions\x12=.google.cloud.secretmanager.v1beta2.ListSecretVersionsRequest\x1a>.google.cloud.secretmanager.v1beta2.ListSecretVersionsResponse\"\x7f\xda\x41\x06parent\x82\xd3\xe4\x93\x02p\x12//v1beta2/{parent=projects/*/secrets/*}/versionsZ=\x12;/v1beta2/{parent=projects/*/locations/*/secrets/*}/versions\x12\x81\x02\n\x10GetSecretVersion\x12;.google.cloud.secretmanager.v1beta2.GetSecretVersionRequest\x1a\x31.google.cloud.secretmanager.v1beta2.SecretVersion\"}\xda\x41\x04name\x82\xd3\xe4\x93\x02p\x12//v1beta2/{name=projects/*/secrets/*/versions/*}Z=\x12;/v1beta2/{name=projects/*/locations/*/secrets/*/versions/*}\x12\xa4\x02\n\x13\x41\x63\x63\x65ssSecretVersion\x12>.google.cloud.secretmanager.v1beta2.AccessSecretVersionRequest\x1a?.google.cloud.secretmanager.v1beta2.AccessSecretVersionResponse\"\x8b\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02~\x12\x36/v1beta2/{name=projects/*/secrets/*/versions/*}:accessZD\x12\x42/v1beta2/{name=projects/*/locations/*/secrets/*/versions/*}:access\x12\xa1\x02\n\x14\x44isableSecretVersion\x12?.google.cloud.secretmanager.v1beta2.DisableSecretVersionRequest\x1a\x31.google.cloud.secretmanager.v1beta2.SecretVersion\"\x94\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x86\x01\"7/v1beta2/{name=projects/*/secrets/*/versions/*}:disable:\x01*ZH\"C/v1beta2/{name=projects/*/locations/*/secrets/*/versions/*}:disable:\x01*\x12\x9d\x02\n\x13\x45nableSecretVersion\x12>.google.cloud.secretmanager.v1beta2.EnableSecretVersionRequest\x1a\x31.google.cloud.secretmanager.v1beta2.SecretVersion\"\x92\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x84\x01\"6/v1beta2/{name=projects/*/secrets/*/versions/*}:enable:\x01*ZG\"B/v1beta2/{name=projects/*/locations/*/secrets/*/versions/*}:enable:\x01*\x12\xa1\x02\n\x14\x44\x65stroySecretVersion\x12?.google.cloud.secretmanager.v1beta2.DestroySecretVersionRequest\x1a\x31.google.cloud.secretmanager.v1beta2.SecretVersion\"\x94\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x86\x01\"7/v1beta2/{name=projects/*/secrets/*/versions/*}:destroy:\x01*ZH\"C/v1beta2/{name=projects/*/locations/*/secrets/*/versions/*}:destroy:\x01*\x12\xd5\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\x89\x01\x82\xd3\xe4\x93\x02\x82\x01\"5/v1beta2/{resource=projects/*/secrets/*}:setIamPolicy:\x01*ZF\"A/v1beta2/{resource=projects/*/locations/*/secrets/*}:setIamPolicy:\x01*\x12\xce\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\x82\x01\x82\xd3\xe4\x93\x02|\x12\x35/v1beta2/{resource=projects/*/secrets/*}:getIamPolicyZC\x12\x41/v1beta2/{resource=projects/*/locations/*/secrets/*}:getIamPolicy\x12\x81\x02\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"\x95\x01\x82\xd3\xe4\x93\x02\x8e\x01\";/v1beta2/{resource=projects/*/secrets/*}:testIamPermissions:\x01*ZL\"G/v1beta2/{resource=projects/*/locations/*/secrets/*}:testIamPermissions:\x01*\x1aP\xca\x41\x1csecretmanager.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xfe\x01\n&com.google.cloud.secretmanager.v1beta2B\x0cServiceProtoP\x01ZLcloud.google.com/go/secretmanager/apiv1beta2/secretmanagerpb;secretmanagerpb\xa2\x02\x03GSM\xaa\x02\"Google.Cloud.SecretManager.V1Beta2\xca\x02\"Google\\Cloud\\SecretManager\\V1beta2\xea\x02%Google::Cloud::SecretManager::V1beta2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.secretmanager.v1beta2.Secret", "google/cloud/secretmanager/v1beta2/resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-secret_manager-v1beta2/test/helper.rb b/google-cloud-secret_manager-v1beta2/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-secret_manager-v1beta2/test/helper.rb +++ b/google-cloud-secret_manager-v1beta2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-secret_manager/Gemfile b/google-cloud-secret_manager/Gemfile index 801e1a94d618..45775284be92 100644 --- a/google-cloud-secret_manager/Gemfile +++ b/google-cloud-secret_manager/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-secret_manager/google-cloud-secret_manager.gemspec b/google-cloud-secret_manager/google-cloud-secret_manager.gemspec index 9edde2a47779..a74c00324f0b 100644 --- a/google-cloud-secret_manager/google-cloud-secret_manager.gemspec +++ b/google-cloud-secret_manager/google-cloud-secret_manager.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-secret_manager-v1", "~> 1.2" diff --git a/google-cloud-secret_manager/test/helper.rb b/google-cloud-secret_manager/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-secret_manager/test/helper.rb +++ b/google-cloud-secret_manager/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-secure_source_manager-v1/Gemfile b/google-cloud-secure_source_manager-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-secure_source_manager-v1/Gemfile +++ b/google-cloud-secure_source_manager-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-secure_source_manager-v1/google-cloud-secure_source_manager-v1.gemspec b/google-cloud-secure_source_manager-v1/google-cloud-secure_source_manager-v1.gemspec index f5de10c34478..fc9c70a2668c 100644 --- a/google-cloud-secure_source_manager-v1/google-cloud-secure_source_manager-v1.gemspec +++ b/google-cloud-secure_source_manager-v1/google-cloud-secure_source_manager-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-secure_source_manager-v1/lib/google/cloud/securesourcemanager/v1/secure_source_manager_pb.rb b/google-cloud-secure_source_manager-v1/lib/google/cloud/securesourcemanager/v1/secure_source_manager_pb.rb index d89058573db8..af6a8aaab689 100644 --- a/google-cloud-secure_source_manager-v1/lib/google/cloud/securesourcemanager/v1/secure_source_manager_pb.rb +++ b/google-cloud-secure_source_manager-v1/lib/google/cloud/securesourcemanager/v1/secure_source_manager_pb.rb @@ -18,31 +18,8 @@ descriptor_data = "\n?google/cloud/securesourcemanager/v1/secure_source_manager.proto\x12#google.cloud.securesourcemanager.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x98\x0c\n\x08Instance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12N\n\x06labels\x18\x04 \x03(\x0b\x32\x39.google.cloud.securesourcemanager.v1.Instance.LabelsEntryB\x03\xe0\x41\x01\x12X\n\x0eprivate_config\x18\r \x01(\x0b\x32;.google.cloud.securesourcemanager.v1.Instance.PrivateConfigB\x03\xe0\x41\x01\x12G\n\x05state\x18\x05 \x01(\x0e\x32\x33.google.cloud.securesourcemanager.v1.Instance.StateB\x03\xe0\x41\x03\x12P\n\nstate_note\x18\n \x01(\x0e\x32\x37.google.cloud.securesourcemanager.v1.Instance.StateNoteB\x03\xe0\x41\x03\x12:\n\x07kms_key\x18\x0b \x01(\tB)\xe0\x41\x05\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12R\n\x0bhost_config\x18\t \x01(\x0b\x32\x38.google.cloud.securesourcemanager.v1.Instance.HostConfigB\x03\xe0\x41\x03\x12\x82\x01\n$workforce_identity_federation_config\x18\x0e \x01(\x0b\x32O.google.cloud.securesourcemanager.v1.Instance.WorkforceIdentityFederationConfigB\x03\xe0\x41\x01\x1a^\n\nHostConfig\x12\x11\n\x04html\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x03\x61pi\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08git_http\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07git_ssh\x18\x04 \x01(\tB\x03\xe0\x41\x03\x1a\xb0\x02\n\rPrivateConfig\x12\x1a\n\nis_private\x18\x01 \x01(\x08\x42\x06\xe0\x41\x05\xe0\x41\x02\x12;\n\x07\x63\x61_pool\x18\x02 \x01(\tB*\xe0\x41\x05\xe0\x41\x01\xfa\x41!\n\x1fprivateca.googleapis.com/CaPool\x12Q\n\x17http_service_attachment\x18\x03 \x01(\tB0\xe0\x41\x03\xfa\x41*\n(compute.googleapis.com/ServiceAttachment\x12P\n\x16ssh_service_attachment\x18\x04 \x01(\tB0\xe0\x41\x03\xfa\x41*\n(compute.googleapis.com/ServiceAttachment\x12!\n\x14psc_allowed_projects\x18\x06 \x03(\tB\x03\xe0\x41\x01\x1a<\n!WorkforceIdentityFederationConfig\x12\x17\n\x07\x65nabled\x18\x01 \x01(\x08\x42\x06\xe0\x41\x05\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"_\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\n\n\x06PAUSED\x10\x04\x12\x0b\n\x07UNKNOWN\x10\x06\"_\n\tStateNote\x12\x1a\n\x16STATE_NOTE_UNSPECIFIED\x10\x00\x12\x1b\n\x17PAUSED_CMEK_UNAVAILABLE\x10\x01\x12\x19\n\x11INSTANCE_RESUMING\x10\x02\x1a\x02\x08\x01:q\xea\x41n\n+securesourcemanager.googleapis.com/Instance\x12.google.cloud.securesourcemanager.v1.PullRequestComment.ReviewB\x03\xe0\x41\x01H\x00\x12W\n\x07\x63omment\x18\x05 \x01(\x0b\x32?.google.cloud.securesourcemanager.v1.PullRequestComment.CommentB\x03\xe0\x41\x01H\x00\x12Q\n\x04\x63ode\x18\x06 \x01(\x0b\x32<.google.cloud.securesourcemanager.v1.PullRequestComment.CodeB\x03\xe0\x41\x01H\x00\x1a\xff\x01\n\x06Review\x12\x63\n\x0b\x61\x63tion_type\x18\x01 \x01(\x0e\x32I.google.cloud.securesourcemanager.v1.PullRequestComment.Review.ActionTypeB\x03\xe0\x41\x02\x12\x11\n\x04\x62ody\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12!\n\x14\x65\x66\x66\x65\x63tive_commit_sha\x18\x04 \x01(\tB\x03\xe0\x41\x03\"Z\n\nActionType\x12\x1b\n\x17\x41\x43TION_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x43OMMENT\x10\x01\x12\x14\n\x10\x43HANGE_REQUESTED\x10\x02\x12\x0c\n\x08\x41PPROVED\x10\x03\x1a\x1c\n\x07\x43omment\x12\x11\n\x04\x62ody\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a\xe8\x01\n\x04\x43ode\x12\x11\n\x04\x62ody\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x05reply\x18\x02 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x04\x12W\n\x08position\x18\x03 \x01(\x0b\x32@.google.cloud.securesourcemanager.v1.PullRequestComment.PositionB\x03\xe0\x41\x01\x12#\n\x16\x65\x66\x66\x65\x63tive_root_comment\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08resolved\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12!\n\x14\x65\x66\x66\x65\x63tive_commit_sha\x18\x07 \x01(\tB\x03\xe0\x41\x03\x1a\x30\n\x08Position\x12\x11\n\x04path\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04line\x18\x02 \x01(\x03\x42\x03\xe0\x41\x02:\xb8\x01\xea\x41\xb4\x01\n5securesourcemanager.googleapis.com/PullRequestComment\x12{projects/{project}/locations/{location}/repositories/{repository}/pullRequests/{pull_request}/pullRequestComments/{comment}B\x10\n\x0e\x63omment_detail\"\xa4\x01\n\x14ListInstancesRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+securesourcemanager.googleapis.com/Instance\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x87\x01\n\x15ListInstancesResponse\x12@\n\tinstances\x18\x01 \x03(\x0b\x32-.google.cloud.securesourcemanager.v1.Instance\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"W\n\x12GetInstanceRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+securesourcemanager.googleapis.com/Instance\"\xd5\x01\n\x15\x43reateInstanceRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+securesourcemanager.googleapis.com/Instance\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\x08instance\x18\x03 \x01(\x0b\x32-.google.cloud.securesourcemanager.v1.InstanceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"s\n\x15\x44\x65leteInstanceRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+securesourcemanager.googleapis.com/Instance\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\xe8\x01\n\x17ListRepositoriesRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-securesourcemanager.googleapis.com/Repository\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x45\n\x08instance\x18\x05 \x01(\tB3\xe0\x41\x01\xfa\x41-\n+securesourcemanager.googleapis.com/Instance\"z\n\x18ListRepositoriesResponse\x12\x45\n\x0crepositories\x18\x01 \x03(\x0b\x32/.google.cloud.securesourcemanager.v1.Repository\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"[\n\x14GetRepositoryRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-securesourcemanager.googleapis.com/Repository\"\xc6\x01\n\x17\x43reateRepositoryRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-securesourcemanager.googleapis.com/Repository\x12H\n\nrepository\x18\x02 \x01(\x0b\x32/.google.cloud.securesourcemanager.v1.RepositoryB\x03\xe0\x41\x02\x12\x1a\n\rrepository_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xb5\x01\n\x17UpdateRepositoryRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12H\n\nrepository\x18\x02 \x01(\x0b\x32/.google.cloud.securesourcemanager.v1.RepositoryB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"z\n\x17\x44\x65leteRepositoryRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-securesourcemanager.googleapis.com/Repository\x12\x1a\n\rallow_missing\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\x84\x01\n\x10ListHooksRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'securesourcemanager.googleapis.com/Hook\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"f\n\x11ListHooksResponse\x12\x38\n\x05hooks\x18\x01 \x03(\x0b\x32).google.cloud.securesourcemanager.v1.Hook\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"O\n\x0eGetHookRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'securesourcemanager.googleapis.com/Hook\"\xae\x01\n\x11\x43reateHookRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-securesourcemanager.googleapis.com/Repository\x12<\n\x04hook\x18\x02 \x01(\x0b\x32).google.cloud.securesourcemanager.v1.HookB\x03\xe0\x41\x02\x12\x14\n\x07hook_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x87\x01\n\x11UpdateHookRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12<\n\x04hook\x18\x02 \x01(\x0b\x32).google.cloud.securesourcemanager.v1.HookB\x03\xe0\x41\x02\"R\n\x11\x44\x65leteHookRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'securesourcemanager.googleapis.com/Hook\"[\n\x14GetBranchRuleRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-securesourcemanager.googleapis.com/BranchRule\"\xc8\x01\n\x17\x43reateBranchRuleRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-securesourcemanager.googleapis.com/BranchRule\x12I\n\x0b\x62ranch_rule\x18\x02 \x01(\x0b\x32/.google.cloud.securesourcemanager.v1.BranchRuleB\x03\xe0\x41\x02\x12\x1b\n\x0e\x62ranch_rule_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x90\x01\n\x16ListBranchRulesRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-securesourcemanager.googleapis.com/BranchRule\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"z\n\x17\x44\x65leteBranchRuleRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-securesourcemanager.googleapis.com/BranchRule\x12\x1a\n\rallow_missing\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xb6\x01\n\x17UpdateBranchRuleRequest\x12I\n\x0b\x62ranch_rule\x18\x01 \x01(\x0b\x32/.google.cloud.securesourcemanager.v1.BranchRuleB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"y\n\x17ListBranchRulesResponse\x12\x45\n\x0c\x62ranch_rules\x18\x01 \x03(\x0b\x32/.google.cloud.securesourcemanager.v1.BranchRule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xae\x01\n\x18\x43reatePullRequestRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-securesourcemanager.googleapis.com/Repository\x12K\n\x0cpull_request\x18\x02 \x01(\x0b\x32\x30.google.cloud.securesourcemanager.v1.PullRequestB\x03\xe0\x41\x02\"]\n\x15GetPullRequestRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.securesourcemanager.googleapis.com/PullRequest\"\x91\x01\n\x17ListPullRequestsRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-securesourcemanager.googleapis.com/Repository\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"|\n\x18ListPullRequestsResponse\x12G\n\rpull_requests\x18\x01 \x03(\x0b\x32\x30.google.cloud.securesourcemanager.v1.PullRequest\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x9d\x01\n\x18UpdatePullRequestRequest\x12K\n\x0cpull_request\x18\x01 \x01(\x0b\x32\x30.google.cloud.securesourcemanager.v1.PullRequestB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"_\n\x17MergePullRequestRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.securesourcemanager.googleapis.com/PullRequest\"^\n\x16OpenPullRequestRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.securesourcemanager.googleapis.com/PullRequest\"_\n\x17\x43losePullRequestRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.securesourcemanager.googleapis.com/PullRequest\"\x98\x01\n\x1fListPullRequestFileDiffsRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.securesourcemanager.googleapis.com/PullRequest\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"~\n ListPullRequestFileDiffsResponse\x12\x41\n\nfile_diffs\x18\x01 \x03(\x0b\x32-.google.cloud.securesourcemanager.v1.FileDiff\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x9b\x01\n\x12\x43reateIssueRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-securesourcemanager.googleapis.com/Repository\x12>\n\x05issue\x18\x02 \x01(\x0b\x32*.google.cloud.securesourcemanager.v1.IssueB\x03\xe0\x41\x02\"Q\n\x0fGetIssueRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(securesourcemanager.googleapis.com/Issue\"\x9b\x01\n\x11ListIssuesRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(securesourcemanager.googleapis.com/Issue\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"i\n\x12ListIssuesResponse\x12:\n\x06issues\x18\x01 \x03(\x0b\x32*.google.cloud.securesourcemanager.v1.Issue\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x8a\x01\n\x12UpdateIssueRequest\x12>\n\x05issue\x18\x01 \x01(\x0b\x32*.google.cloud.securesourcemanager.v1.IssueB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"g\n\x12\x44\x65leteIssueRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(securesourcemanager.googleapis.com/Issue\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\"f\n\x11\x43loseIssueRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(securesourcemanager.googleapis.com/Issue\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\"e\n\x10OpenIssueRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(securesourcemanager.googleapis.com/Issue\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xef\x01\n\tTreeEntry\x12L\n\x04type\x18\x01 \x01(\x0e\x32\x39.google.cloud.securesourcemanager.v1.TreeEntry.ObjectTypeB\x03\xe0\x41\x03\x12\x10\n\x03sha\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04path\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04mode\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04size\x18\x05 \x01(\x03\x42\x03\xe0\x41\x03\"I\n\nObjectType\x12\x1b\n\x17OBJECT_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04TREE\x10\x01\x12\x08\n\x04\x42LOB\x10\x02\x12\n\n\x06\x43OMMIT\x10\x03\"\xb8\x01\n\x10\x46\x65tchTreeRequest\x12I\n\nrepository\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-securesourcemanager.googleapis.com/Repository\x12\x10\n\x03ref\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\trecursive\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x05 \x01(\tB\x03\xe0\x41\x01\"r\n\x11\x46\x65tchTreeResponse\x12\x44\n\x0ctree_entries\x18\x01 \x03(\x0b\x32..google.cloud.securesourcemanager.v1.TreeEntry\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"o\n\x10\x46\x65tchBlobRequest\x12I\n\nrepository\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-securesourcemanager.googleapis.com/Repository\x12\x10\n\x03sha\x18\x02 \x01(\tB\x03\xe0\x41\x02\"1\n\x11\x46\x65tchBlobResponse\x12\x0b\n\x03sha\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\"\xa0\x01\n\x1eListPullRequestCommentsRequest\x12M\n\x06parent\x18\x01 \x01(\tB=\xe0\x41\x02\xfa\x41\x37\x12\x35securesourcemanager.googleapis.com/PullRequestComment\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x92\x01\n\x1fListPullRequestCommentsResponse\x12V\n\x15pull_request_comments\x18\x01 \x03(\x0b\x32\x37.google.cloud.securesourcemanager.v1.PullRequestComment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xcc\x01\n\x1f\x43reatePullRequestCommentRequest\x12M\n\x06parent\x18\x01 \x01(\tB=\xe0\x41\x02\xfa\x41\x37\x12\x35securesourcemanager.googleapis.com/PullRequestComment\x12Z\n\x14pull_request_comment\x18\x02 \x01(\x0b\x32\x37.google.cloud.securesourcemanager.v1.PullRequestCommentB\x03\xe0\x41\x02\"\xd3\x01\n%BatchCreatePullRequestCommentsRequest\x12M\n\x06parent\x18\x01 \x01(\tB=\xe0\x41\x02\xfa\x41\x37\x12\x35securesourcemanager.googleapis.com/PullRequestComment\x12[\n\x08requests\x18\x02 \x03(\x0b\x32\x44.google.cloud.securesourcemanager.v1.CreatePullRequestCommentRequestB\x03\xe0\x41\x02\"\x80\x01\n&BatchCreatePullRequestCommentsResponse\x12V\n\x15pull_request_comments\x18\x01 \x03(\x0b\x32\x37.google.cloud.securesourcemanager.v1.PullRequestComment\"\xb3\x01\n\x1fUpdatePullRequestCommentRequest\x12Z\n\x14pull_request_comment\x18\x01 \x01(\x0b\x32\x37.google.cloud.securesourcemanager.v1.PullRequestCommentB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"n\n\x1f\x44\x65letePullRequestCommentRequest\x12K\n\x04name\x18\x01 \x01(\tB=\xe0\x41\x02\xfa\x41\x37\n5securesourcemanager.googleapis.com/PullRequestComment\"k\n\x1cGetPullRequestCommentRequest\x12K\n\x04name\x18\x01 \x01(\tB=\xe0\x41\x02\xfa\x41\x37\n5securesourcemanager.googleapis.com/PullRequestComment\"\xd8\x01\n!ResolvePullRequestCommentsRequest\x12M\n\x06parent\x18\x01 \x01(\tB=\xe0\x41\x02\xfa\x41\x37\x12\x35securesourcemanager.googleapis.com/PullRequestComment\x12L\n\x05names\x18\x02 \x03(\tB=\xe0\x41\x02\xfa\x41\x37\n5securesourcemanager.googleapis.com/PullRequestComment\x12\x16\n\tauto_fill\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"|\n\"ResolvePullRequestCommentsResponse\x12V\n\x15pull_request_comments\x18\x01 \x03(\x0b\x32\x37.google.cloud.securesourcemanager.v1.PullRequestComment\"\xda\x01\n#UnresolvePullRequestCommentsRequest\x12M\n\x06parent\x18\x01 \x01(\tB=\xe0\x41\x02\xfa\x41\x37\x12\x35securesourcemanager.googleapis.com/PullRequestComment\x12L\n\x05names\x18\x02 \x03(\tB=\xe0\x41\x02\xfa\x41\x37\n5securesourcemanager.googleapis.com/PullRequestComment\x12\x16\n\tauto_fill\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"~\n$UnresolvePullRequestCommentsResponse\x12V\n\x15pull_request_comments\x18\x01 \x03(\x0b\x32\x37.google.cloud.securesourcemanager.v1.PullRequestComment\"\xac\x01\n\x19\x43reateIssueCommentRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(securesourcemanager.googleapis.com/Issue\x12M\n\rissue_comment\x18\x02 \x01(\x0b\x32\x31.google.cloud.securesourcemanager.v1.IssueCommentB\x03\xe0\x41\x02\"_\n\x16GetIssueCommentRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/securesourcemanager.googleapis.com/IssueComment\"\x94\x01\n\x18ListIssueCommentsRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\x12/securesourcemanager.googleapis.com/IssueComment\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x7f\n\x19ListIssueCommentsResponse\x12I\n\x0eissue_comments\x18\x01 \x03(\x0b\x32\x31.google.cloud.securesourcemanager.v1.IssueComment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa0\x01\n\x19UpdateIssueCommentRequest\x12M\n\rissue_comment\x18\x01 \x01(\x0b\x32\x31.google.cloud.securesourcemanager.v1.IssueCommentB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"b\n\x19\x44\x65leteIssueCommentRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/securesourcemanager.googleapis.com/IssueComment2\xfe\x64\n\x13SecureSourceManager\x12\xc6\x01\n\rListInstances\x12\x39.google.cloud.securesourcemanager.v1.ListInstancesRequest\x1a:.google.cloud.securesourcemanager.v1.ListInstancesResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/instances\x12\xb3\x01\n\x0bGetInstance\x12\x37.google.cloud.securesourcemanager.v1.GetInstanceRequest\x1a-.google.cloud.securesourcemanager.v1.Instance\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/instances/*}\x12\xea\x01\n\x0e\x43reateInstance\x12:.google.cloud.securesourcemanager.v1.CreateInstanceRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\xda\x41\x1bparent,instance,instance_id\x82\xd3\xe4\x93\x02\x39\"-/v1/{parent=projects/*/locations/*}/instances:\x08instance\x12\xd6\x01\n\x0e\x44\x65leteInstance\x12:.google.cloud.securesourcemanager.v1.DeleteInstanceRequest\x1a\x1d.google.longrunning.Operation\"i\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v1/{name=projects/*/locations/*/instances/*}\x12\xd2\x01\n\x10ListRepositories\x12<.google.cloud.securesourcemanager.v1.ListRepositoriesRequest\x1a=.google.cloud.securesourcemanager.v1.ListRepositoriesResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{parent=projects/*/locations/*}/repositories\x12\xbc\x01\n\rGetRepository\x12\x39.google.cloud.securesourcemanager.v1.GetRepositoryRequest\x1a/.google.cloud.securesourcemanager.v1.Repository\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{name=projects/*/locations/*/repositories/*}\x12\xfa\x01\n\x10\x43reateRepository\x12<.google.cloud.securesourcemanager.v1.CreateRepositoryRequest\x1a\x1d.google.longrunning.Operation\"\x88\x01\xca\x41\x1f\n\nRepository\x12\x11OperationMetadata\xda\x41\x1fparent,repository,repository_id\x82\xd3\xe4\x93\x02>\"0/v1/{parent=projects/*/locations/*}/repositories:\nrepository\x12\xfc\x01\n\x10UpdateRepository\x12<.google.cloud.securesourcemanager.v1.UpdateRepositoryRequest\x1a\x1d.google.longrunning.Operation\"\x8a\x01\xca\x41\x1f\n\nRepository\x12\x11OperationMetadata\xda\x41\x16repository,update_mask\x82\xd3\xe4\x93\x02I2;/v1/{repository.name=projects/*/locations/*/repositories/*}:\nrepository\x12\xdd\x01\n\x10\x44\x65leteRepository\x12<.google.cloud.securesourcemanager.v1.DeleteRepositoryRequest\x1a\x1d.google.longrunning.Operation\"l\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1/{name=projects/*/locations/*/repositories/*}\x12\xc5\x01\n\tListHooks\x12\x35.google.cloud.securesourcemanager.v1.ListHooksRequest\x1a\x36.google.cloud.securesourcemanager.v1.ListHooksResponse\"I\xda\x41\x06parent\x82\xd3\xe4\x93\x02:\x12\x38/v1/{parent=projects/*/locations/*/repositories/*}/hooks\x12\xb2\x01\n\x07GetHook\x12\x33.google.cloud.securesourcemanager.v1.GetHookRequest\x1a).google.cloud.securesourcemanager.v1.Hook\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\x12\x38/v1/{name=projects/*/locations/*/repositories/*/hooks/*}\x12\xdd\x01\n\nCreateHook\x12\x36.google.cloud.securesourcemanager.v1.CreateHookRequest\x1a\x1d.google.longrunning.Operation\"x\xca\x41\x19\n\x04Hook\x12\x11OperationMetadata\xda\x41\x13parent,hook,hook_id\x82\xd3\xe4\x93\x02@\"8/v1/{parent=projects/*/locations/*/repositories/*}/hooks:\x04hook\x12\xdf\x01\n\nUpdateHook\x12\x36.google.cloud.securesourcemanager.v1.UpdateHookRequest\x1a\x1d.google.longrunning.Operation\"z\xca\x41\x19\n\x04Hook\x12\x11OperationMetadata\xda\x41\x10hook,update_mask\x82\xd3\xe4\x93\x02\x45\x32=/v1/{hook.name=projects/*/locations/*/repositories/*/hooks/*}:\x04hook\x12\xd9\x01\n\nDeleteHook\x12\x36.google.cloud.securesourcemanager.v1.DeleteHookRequest\x1a\x1d.google.longrunning.Operation\"t\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02:*8/v1/{name=projects/*/locations/*/repositories/*/hooks/*}\x12\xa3\x01\n\x10GetIamPolicyRepo\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"T\xda\x41\x08resource\x82\xd3\xe4\x93\x02\x43\x12\x41/v1/{resource=projects/*/locations/*/repositories/*}:getIamPolicy\x12\xa6\x01\n\x10SetIamPolicyRepo\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"W\xda\x41\x08resource\x82\xd3\xe4\x93\x02\x46\"A/v1/{resource=projects/*/locations/*/repositories/*}:setIamPolicy:\x01*\x12\xcc\x01\n\x16TestIamPermissionsRepo\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"]\xda\x41\x08resource\x82\xd3\xe4\x93\x02L\"G/v1/{resource=projects/*/locations/*/repositories/*}:testIamPermissions:\x01*\x12\x8b\x02\n\x10\x43reateBranchRule\x12<.google.cloud.securesourcemanager.v1.CreateBranchRuleRequest\x1a\x1d.google.longrunning.Operation\"\x99\x01\xca\x41\x1f\n\nBranchRule\x12\x11OperationMetadata\xda\x41!parent,branch_rule,branch_rule_id\x82\xd3\xe4\x93\x02M\">/v1/{parent=projects/*/locations/*/repositories/*}/branchRules:\x0b\x62ranch_rule\x12\xdd\x01\n\x0fListBranchRules\x12;.google.cloud.securesourcemanager.v1.ListBranchRulesRequest\x1a<.google.cloud.securesourcemanager.v1.ListBranchRulesResponse\"O\xda\x41\x06parent\x82\xd3\xe4\x93\x02@\x12>/v1/{parent=projects/*/locations/*/repositories/*}/branchRules\x12\xca\x01\n\rGetBranchRule\x12\x39.google.cloud.securesourcemanager.v1.GetBranchRuleRequest\x1a/.google.cloud.securesourcemanager.v1.BranchRule\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\x12>/v1/{name=projects/*/locations/*/repositories/*/branchRules/*}\x12\x8d\x02\n\x10UpdateBranchRule\x12<.google.cloud.securesourcemanager.v1.UpdateBranchRuleRequest\x1a\x1d.google.longrunning.Operation\"\x9b\x01\xca\x41\x1f\n\nBranchRule\x12\x11OperationMetadata\xda\x41\x17\x62ranch_rule,update_mask\x82\xd3\xe4\x93\x02Y2J/v1/{branch_rule.name=projects/*/locations/*/repositories/*/branchRules/*}:\x0b\x62ranch_rule\x12\xeb\x01\n\x10\x44\x65leteBranchRule\x12<.google.cloud.securesourcemanager.v1.DeleteBranchRuleRequest\x1a\x1d.google.longrunning.Operation\"z\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02@*>/v1/{name=projects/*/locations/*/repositories/*/branchRules/*}\x12\xa6\x02\n\x11\x43reatePullRequest\x12=.google.cloud.securesourcemanager.v1.CreatePullRequestRequest\x1a\x1d.google.longrunning.Operation\"\xb2\x01\xca\x41\x44\n/google.cloud.securesourcemanager.v1.PullRequest\x12\x11OperationMetadata\xda\x41\x13parent,pull_request\x82\xd3\xe4\x93\x02O\"?/v1/{parent=projects/*/locations/*/repositories/*}/pullRequests:\x0cpull_request\x12\xce\x01\n\x0eGetPullRequest\x12:.google.cloud.securesourcemanager.v1.GetPullRequestRequest\x1a\x30.google.cloud.securesourcemanager.v1.PullRequest\"N\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41\x12?/v1/{name=projects/*/locations/*/repositories/*/pullRequests/*}\x12\xe1\x01\n\x10ListPullRequests\x12<.google.cloud.securesourcemanager.v1.ListPullRequestsRequest\x1a=.google.cloud.securesourcemanager.v1.ListPullRequestsResponse\"P\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x41\x12?/v1/{parent=projects/*/locations/*/repositories/*}/pullRequests\x12\xb8\x02\n\x11UpdatePullRequest\x12=.google.cloud.securesourcemanager.v1.UpdatePullRequestRequest\x1a\x1d.google.longrunning.Operation\"\xc4\x01\xca\x41\x44\n/google.cloud.securesourcemanager.v1.PullRequest\x12\x11OperationMetadata\xda\x41\x18pull_request,update_mask\x82\xd3\xe4\x93\x02\\2L/v1/{pull_request.name=projects/*/locations/*/repositories/*/pullRequests/*}:\x0cpull_request\x12\x90\x02\n\x10MergePullRequest\x12<.google.cloud.securesourcemanager.v1.MergePullRequestRequest\x1a\x1d.google.longrunning.Operation\"\x9e\x01\xca\x41\x44\n/google.cloud.securesourcemanager.v1.PullRequest\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02J\"E/v1/{name=projects/*/locations/*/repositories/*/pullRequests/*}:merge:\x01*\x12\x8d\x02\n\x0fOpenPullRequest\x12;.google.cloud.securesourcemanager.v1.OpenPullRequestRequest\x1a\x1d.google.longrunning.Operation\"\x9d\x01\xca\x41\x44\n/google.cloud.securesourcemanager.v1.PullRequest\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02I\"D/v1/{name=projects/*/locations/*/repositories/*/pullRequests/*}:open:\x01*\x12\x90\x02\n\x10\x43losePullRequest\x12<.google.cloud.securesourcemanager.v1.ClosePullRequestRequest\x1a\x1d.google.longrunning.Operation\"\x9e\x01\xca\x41\x44\n/google.cloud.securesourcemanager.v1.PullRequest\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02J\"E/v1/{name=projects/*/locations/*/repositories/*/pullRequests/*}:close:\x01*\x12\x85\x02\n\x18ListPullRequestFileDiffs\x12\x44.google.cloud.securesourcemanager.v1.ListPullRequestFileDiffsRequest\x1a\x45.google.cloud.securesourcemanager.v1.ListPullRequestFileDiffsResponse\"\\\xda\x41\x04name\x82\xd3\xe4\x93\x02O\x12M/v1/{name=projects/*/locations/*/repositories/*/pullRequests/*}:listFileDiffs\x12\xc4\x01\n\tFetchTree\x12\x35.google.cloud.securesourcemanager.v1.FetchTreeRequest\x1a\x36.google.cloud.securesourcemanager.v1.FetchTreeResponse\"H\x82\xd3\xe4\x93\x02\x42\x12@/v1/{repository=projects/*/locations/*/repositories/*}:fetchTree\x12\xc4\x01\n\tFetchBlob\x12\x35.google.cloud.securesourcemanager.v1.FetchBlobRequest\x1a\x36.google.cloud.securesourcemanager.v1.FetchBlobResponse\"H\x82\xd3\xe4\x93\x02\x42\x12@/v1/{repository=projects/*/locations/*/repositories/*}:fetchBlob\x12\x80\x02\n\x0b\x43reateIssue\x12\x37.google.cloud.securesourcemanager.v1.CreateIssueRequest\x1a\x1d.google.longrunning.Operation\"\x98\x01\xca\x41>\n)google.cloud.securesourcemanager.v1.Issue\x12\x11OperationMetadata\xda\x41\x0cparent,issue\x82\xd3\xe4\x93\x02\x42\"9/v1/{parent=projects/*/locations/*/repositories/*}/issues:\x05issue\x12\xb6\x01\n\x08GetIssue\x12\x34.google.cloud.securesourcemanager.v1.GetIssueRequest\x1a*.google.cloud.securesourcemanager.v1.Issue\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/locations/*/repositories/*/issues/*}\x12\xc9\x01\n\nListIssues\x12\x36.google.cloud.securesourcemanager.v1.ListIssuesRequest\x1a\x37.google.cloud.securesourcemanager.v1.ListIssuesResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*/repositories/*}/issues\x12\x8b\x02\n\x0bUpdateIssue\x12\x37.google.cloud.securesourcemanager.v1.UpdateIssueRequest\x1a\x1d.google.longrunning.Operation\"\xa3\x01\xca\x41>\n)google.cloud.securesourcemanager.v1.Issue\x12\x11OperationMetadata\xda\x41\x11issue,update_mask\x82\xd3\xe4\x93\x02H2?/v1/{issue.name=projects/*/locations/*/repositories/*/issues/*}:\x05issue\x12\xdc\x01\n\x0b\x44\x65leteIssue\x12\x37.google.cloud.securesourcemanager.v1.DeleteIssueRequest\x1a\x1d.google.longrunning.Operation\"u\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02;*9/v1/{name=projects/*/locations/*/repositories/*/issues/*}\x12\xf5\x01\n\tOpenIssue\x12\x35.google.cloud.securesourcemanager.v1.OpenIssueRequest\x1a\x1d.google.longrunning.Operation\"\x91\x01\xca\x41>\n)google.cloud.securesourcemanager.v1.Issue\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x43\">/v1/{name=projects/*/locations/*/repositories/*/issues/*}:open:\x01*\x12\xf8\x01\n\nCloseIssue\x12\x36.google.cloud.securesourcemanager.v1.CloseIssueRequest\x1a\x1d.google.longrunning.Operation\"\x92\x01\xca\x41>\n)google.cloud.securesourcemanager.v1.Issue\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44\"?/v1/{name=projects/*/locations/*/repositories/*/issues/*}:close:\x01*\x12\xf9\x01\n\x15GetPullRequestComment\x12\x41.google.cloud.securesourcemanager.v1.GetPullRequestCommentRequest\x1a\x37.google.cloud.securesourcemanager.v1.PullRequestComment\"d\xda\x41\x04name\x82\xd3\xe4\x93\x02W\x12U/v1/{name=projects/*/locations/*/repositories/*/pullRequests/*/pullRequestComments/*}\x12\x8c\x02\n\x17ListPullRequestComments\x12\x43.google.cloud.securesourcemanager.v1.ListPullRequestCommentsRequest\x1a\x44.google.cloud.securesourcemanager.v1.ListPullRequestCommentsResponse\"f\xda\x41\x06parent\x82\xd3\xe4\x93\x02W\x12U/v1/{parent=projects/*/locations/*/repositories/*/pullRequests/*}/pullRequestComments\x12\xe1\x02\n\x18\x43reatePullRequestComment\x12\x44.google.cloud.securesourcemanager.v1.CreatePullRequestCommentRequest\x1a\x1d.google.longrunning.Operation\"\xdf\x01\xca\x41K\n6google.cloud.securesourcemanager.v1.PullRequestComment\x12\x11OperationMetadata\xda\x41\x1bparent,pull_request_comment\x82\xd3\xe4\x93\x02m\"U/v1/{parent=projects/*/locations/*/repositories/*/pullRequests/*}/pullRequestComments:\x14pull_request_comment\x12\xfc\x02\n\x18UpdatePullRequestComment\x12\x44.google.cloud.securesourcemanager.v1.UpdatePullRequestCommentRequest\x1a\x1d.google.longrunning.Operation\"\xfa\x01\xca\x41K\n6google.cloud.securesourcemanager.v1.PullRequestComment\x12\x11OperationMetadata\xda\x41 pull_request_comment,update_mask\x82\xd3\xe4\x93\x02\x82\x01\x32j/v1/{pull_request_comment.name=projects/*/locations/*/repositories/*/pullRequests/*/pullRequestComments/*}:\x14pull_request_comment\x12\x93\x02\n\x18\x44\x65letePullRequestComment\x12\x44.google.cloud.securesourcemanager.v1.DeletePullRequestCommentRequest\x1a\x1d.google.longrunning.Operation\"\x91\x01\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02W*U/v1/{name=projects/*/locations/*/repositories/*/pullRequests/*/pullRequestComments/*}\x12\xca\x02\n\x1e\x42\x61tchCreatePullRequestComments\x12J.google.cloud.securesourcemanager.v1.BatchCreatePullRequestCommentsRequest\x1a\x1d.google.longrunning.Operation\"\xbc\x01\xca\x41;\n&BatchCreatePullRequestCommentsResponse\x12\x11OperationMetadata\xda\x41\x0fparent,requests\x82\xd3\xe4\x93\x02\x66\"a/v1/{parent=projects/*/locations/*/repositories/*/pullRequests/*}/pullRequestComments:batchCreate:\x01*\x12\xb7\x02\n\x1aResolvePullRequestComments\x12\x46.google.cloud.securesourcemanager.v1.ResolvePullRequestCommentsRequest\x1a\x1d.google.longrunning.Operation\"\xb1\x01\xca\x41\x37\n\"ResolvePullRequestCommentsResponse\x12\x11OperationMetadata\xda\x41\x0cparent,names\x82\xd3\xe4\x93\x02\x62\"]/v1/{parent=projects/*/locations/*/repositories/*/pullRequests/*}/pullRequestComments:resolve:\x01*\x12\xbf\x02\n\x1cUnresolvePullRequestComments\x12H.google.cloud.securesourcemanager.v1.UnresolvePullRequestCommentsRequest\x1a\x1d.google.longrunning.Operation\"\xb5\x01\xca\x41\x39\n$UnresolvePullRequestCommentsResponse\x12\x11OperationMetadata\xda\x41\x0cparent,names\x82\xd3\xe4\x93\x02\x64\"_/v1/{parent=projects/*/locations/*/repositories/*/pullRequests/*}/pullRequestComments:unresolve:\x01*\x12\xb5\x02\n\x12\x43reateIssueComment\x12>.google.cloud.securesourcemanager.v1.CreateIssueCommentRequest\x1a\x1d.google.longrunning.Operation\"\xbf\x01\xca\x41\x45\n0google.cloud.securesourcemanager.v1.IssueComment\x12\x11OperationMetadata\xda\x41\x14parent,issue_comment\x82\xd3\xe4\x93\x02Z\"I/v1/{parent=projects/*/locations/*/repositories/*/issues/*}/issueComments:\rissue_comment\x12\xdb\x01\n\x0fGetIssueComment\x12;.google.cloud.securesourcemanager.v1.GetIssueCommentRequest\x1a\x31.google.cloud.securesourcemanager.v1.IssueComment\"X\xda\x41\x04name\x82\xd3\xe4\x93\x02K\x12I/v1/{name=projects/*/locations/*/repositories/*/issues/*/issueComments/*}\x12\xee\x01\n\x11ListIssueComments\x12=.google.cloud.securesourcemanager.v1.ListIssueCommentsRequest\x1a>.google.cloud.securesourcemanager.v1.ListIssueCommentsResponse\"Z\xda\x41\x06parent\x82\xd3\xe4\x93\x02K\x12I/v1/{parent=projects/*/locations/*/repositories/*/issues/*}/issueComments\x12\xc8\x02\n\x12UpdateIssueComment\x12>.google.cloud.securesourcemanager.v1.UpdateIssueCommentRequest\x1a\x1d.google.longrunning.Operation\"\xd2\x01\xca\x41\x45\n0google.cloud.securesourcemanager.v1.IssueComment\x12\x11OperationMetadata\xda\x41\x19issue_comment,update_mask\x82\xd3\xe4\x93\x02h2W/v1/{issue_comment.name=projects/*/locations/*/repositories/*/issues/*/issueComments/*}:\rissue_comment\x12\xfb\x01\n\x12\x44\x65leteIssueComment\x12>.google.cloud.securesourcemanager.v1.DeleteIssueCommentRequest\x1a\x1d.google.longrunning.Operation\"\x85\x01\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02K*I/v1/{name=projects/*/locations/*/repositories/*/issues/*/issueComments/*}\x1aV\xca\x41\"securesourcemanager.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xe9\x04\n\'com.google.cloud.securesourcemanager.v1B\x18SecureSourceManagerProtoP\x01ZYcloud.google.com/go/securesourcemanager/apiv1/securesourcemanagerpb;securesourcemanagerpb\xaa\x02#Google.Cloud.SecureSourceManager.V1\xca\x02#Google\\Cloud\\SecureSourceManager\\V1\xea\x02&Google::Cloud::SecureSourceManager::V1\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}\xea\x41\\\n\x1fprivateca.googleapis.com/CaPool\x12\x39projects/{project}/locations/{location}/caPools/{ca_pool}\xea\x41w\n(compute.googleapis.com/ServiceAttachment\x12Kprojects/{project}/regions/{region}/serviceAttachments/{service_attachment}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-secure_source_manager-v1/test/helper.rb b/google-cloud-secure_source_manager-v1/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-secure_source_manager-v1/test/helper.rb +++ b/google-cloud-secure_source_manager-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-secure_source_manager/Gemfile b/google-cloud-secure_source_manager/Gemfile index 8dd2f3e61bd5..2cb3abf7ccac 100644 --- a/google-cloud-secure_source_manager/Gemfile +++ b/google-cloud-secure_source_manager/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-secure_source_manager/google-cloud-secure_source_manager.gemspec b/google-cloud-secure_source_manager/google-cloud-secure_source_manager.gemspec index e662ca03a727..8de41a0b590d 100644 --- a/google-cloud-secure_source_manager/google-cloud-secure_source_manager.gemspec +++ b/google-cloud-secure_source_manager/google-cloud-secure_source_manager.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-secure_source_manager-v1", "~> 2.0" diff --git a/google-cloud-secure_source_manager/test/helper.rb b/google-cloud-secure_source_manager/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-secure_source_manager/test/helper.rb +++ b/google-cloud-secure_source_manager/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-security-private_ca-v1/Gemfile b/google-cloud-security-private_ca-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-security-private_ca-v1/Gemfile +++ b/google-cloud-security-private_ca-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-security-private_ca-v1/google-cloud-security-private_ca-v1.gemspec b/google-cloud-security-private_ca-v1/google-cloud-security-private_ca-v1.gemspec index 41395182ee5c..a513bf2bd80e 100644 --- a/google-cloud-security-private_ca-v1/google-cloud-security-private_ca-v1.gemspec +++ b/google-cloud-security-private_ca-v1/google-cloud-security-private_ca-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-security-private_ca-v1/lib/google/cloud/security/privateca/v1/resources_pb.rb b/google-cloud-security-private_ca-v1/lib/google/cloud/security/privateca/v1/resources_pb.rb index 6bac8662d5d4..127b639f665e 100644 --- a/google-cloud-security-private_ca-v1/lib/google/cloud/security/privateca/v1/resources_pb.rb +++ b/google-cloud-security-private_ca-v1/lib/google/cloud/security/privateca/v1/resources_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n2google/cloud/security/privateca/v1/resources.proto\x12\"google.cloud.security.privateca.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x16google/type/expr.proto\"\x86\x12\n\x14\x43\x65rtificateAuthority\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12S\n\x04type\x18\x02 \x01(\x0e\x32=.google.cloud.security.privateca.v1.CertificateAuthority.TypeB\x06\xe0\x41\x02\xe0\x41\x05\x12M\n\x06\x63onfig\x18\x03 \x01(\x0b\x32\x35.google.cloud.security.privateca.v1.CertificateConfigB\x06\xe0\x41\x02\xe0\x41\x05\x12\x33\n\x08lifetime\x18\x04 \x01(\x0b\x32\x19.google.protobuf.DurationB\x06\xe0\x41\x02\xe0\x41\x05\x12\x61\n\x08key_spec\x18\x05 \x01(\x0b\x32G.google.cloud.security.privateca.v1.CertificateAuthority.KeyVersionSpecB\x06\xe0\x41\x02\xe0\x41\x05\x12V\n\x12subordinate_config\x18\x06 \x01(\x0b\x32\x35.google.cloud.security.privateca.v1.SubordinateConfigB\x03\xe0\x41\x01\x12\x42\n\x04tier\x18\x07 \x01(\x0e\x32/.google.cloud.security.privateca.v1.CaPool.TierB\x03\xe0\x41\x03\x12R\n\x05state\x18\x08 \x01(\x0e\x32>.google.cloud.security.privateca.v1.CertificateAuthority.StateB\x03\xe0\x41\x03\x12 \n\x13pem_ca_certificates\x18\t \x03(\tB\x03\xe0\x41\x03\x12\x64\n\x1b\x63\x61_certificate_descriptions\x18\n \x03(\x0b\x32:.google.cloud.security.privateca.v1.CertificateDescriptionB\x03\xe0\x41\x03\x12\x17\n\ngcs_bucket\x18\x0b \x01(\tB\x03\xe0\x41\x05\x12]\n\x0b\x61\x63\x63\x65ss_urls\x18\x0c \x01(\x0b\x32\x43.google.cloud.security.privateca.v1.CertificateAuthority.AccessUrlsB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12Y\n\x06labels\x18\x11 \x03(\x0b\x32\x44.google.cloud.security.privateca.v1.CertificateAuthority.LabelsEntryB\x03\xe0\x41\x01\x12u\n\x18user_defined_access_urls\x18\x12 \x01(\x0b\x32N.google.cloud.security.privateca.v1.CertificateAuthority.UserDefinedAccessUrlsB\x03\xe0\x41\x01\x12\x1a\n\rsatisfies_pzs\x18\x13 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x14 \x01(\x08\x42\x03\xe0\x41\x03\x1aH\n\nAccessUrls\x12!\n\x19\x63\x61_certificate_access_url\x18\x01 \x01(\t\x12\x17\n\x0f\x63rl_access_urls\x18\x02 \x03(\t\x1a\xa0\x01\n\x0eKeyVersionSpec\x12\x1f\n\x15\x63loud_kms_key_version\x18\x01 \x01(\tH\x00\x12_\n\talgorithm\x18\x02 \x01(\x0e\x32J.google.cloud.security.privateca.v1.CertificateAuthority.SignHashAlgorithmH\x00\x42\x0c\n\nKeyVersion\x1a`\n\x15UserDefinedAccessUrls\x12)\n\x1c\x61ia_issuing_certificate_urls\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\x1c\n\x0f\x63rl_access_urls\x18\x02 \x03(\tB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\">\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bSELF_SIGNED\x10\x01\x12\x0f\n\x0bSUBORDINATE\x10\x02\"p\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\x12\n\n\x06STAGED\x10\x03\x12\x1c\n\x18\x41WAITING_USER_ACTIVATION\x10\x04\x12\x0b\n\x07\x44\x45LETED\x10\x05\"\xfc\x01\n\x11SignHashAlgorithm\x12#\n\x1fSIGN_HASH_ALGORITHM_UNSPECIFIED\x10\x00\x12\x17\n\x13RSA_PSS_2048_SHA256\x10\x01\x12\x17\n\x13RSA_PSS_3072_SHA256\x10\x02\x12\x17\n\x13RSA_PSS_4096_SHA256\x10\x03\x12\x19\n\x15RSA_PKCS1_2048_SHA256\x10\x06\x12\x19\n\x15RSA_PKCS1_3072_SHA256\x10\x07\x12\x19\n\x15RSA_PKCS1_4096_SHA256\x10\x08\x12\x12\n\x0e\x45\x43_P256_SHA256\x10\x04\x12\x12\n\x0e\x45\x43_P384_SHA384\x10\x05:\x9d\x01\xea\x41\x99\x01\n-privateca.googleapis.com/CertificateAuthority\x12hprojects/{project}/locations/{location}/caPools/{ca_pool}/certificateAuthorities/{certificate_authority}\"\xdc\x10\n\x06\x43\x61Pool\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x45\n\x04tier\x18\x02 \x01(\x0e\x32/.google.cloud.security.privateca.v1.CaPool.TierB\x06\xe0\x41\x02\xe0\x41\x05\x12W\n\x0fissuance_policy\x18\x03 \x01(\x0b\x32\x39.google.cloud.security.privateca.v1.CaPool.IssuancePolicyB\x03\xe0\x41\x01\x12]\n\x12publishing_options\x18\x04 \x01(\x0b\x32<.google.cloud.security.privateca.v1.CaPool.PublishingOptionsB\x03\xe0\x41\x01\x12K\n\x06labels\x18\x05 \x03(\x0b\x32\x36.google.cloud.security.privateca.v1.CaPool.LabelsEntryB\x03\xe0\x41\x01\x1a\xfb\x01\n\x11PublishingOptions\x12\x1c\n\x0fpublish_ca_cert\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\x18\n\x0bpublish_crl\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12i\n\x0f\x65ncoding_format\x18\x03 \x01(\x0e\x32K.google.cloud.security.privateca.v1.CaPool.PublishingOptions.EncodingFormatB\x03\xe0\x41\x01\"C\n\x0e\x45ncodingFormat\x12\x1f\n\x1b\x45NCODING_FORMAT_UNSPECIFIED\x10\x00\x12\x07\n\x03PEM\x10\x01\x12\x07\n\x03\x44\x45R\x10\x02\x1a\xaa\n\n\x0eIssuancePolicy\x12h\n\x11\x61llowed_key_types\x18\x01 \x03(\x0b\x32H.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyTypeB\x03\xe0\x41\x01\x12\x39\n\x11\x62\x61\x63kdate_duration\x18\x07 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\x38\n\x10maximum_lifetime\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12l\n\x16\x61llowed_issuance_modes\x18\x03 \x01(\x0b\x32G.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.IssuanceModesB\x03\xe0\x41\x01\x12P\n\x0f\x62\x61seline_values\x18\x04 \x01(\x0b\x32\x32.google.cloud.security.privateca.v1.X509ParametersB\x03\xe0\x41\x01\x12\x65\n\x14identity_constraints\x18\x05 \x01(\x0b\x32\x42.google.cloud.security.privateca.v1.CertificateIdentityConstraintsB\x03\xe0\x41\x01\x12h\n\x16passthrough_extensions\x18\x06 \x01(\x0b\x32\x43.google.cloud.security.privateca.v1.CertificateExtensionConstraintsB\x03\xe0\x41\x01\x1a\xc5\x04\n\x0e\x41llowedKeyType\x12\x62\n\x03rsa\x18\x01 \x01(\x0b\x32S.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.RsaKeyTypeH\x00\x12l\n\x0e\x65lliptic_curve\x18\x02 \x01(\x0b\x32R.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyTypeH\x00\x1aJ\n\nRsaKeyType\x12\x1d\n\x10min_modulus_size\x18\x01 \x01(\x03\x42\x03\xe0\x41\x01\x12\x1d\n\x10max_modulus_size\x18\x02 \x01(\x03\x42\x03\xe0\x41\x01\x1a\x88\x02\n\tEcKeyType\x12\x89\x01\n\x13signature_algorithm\x18\x01 \x01(\x0e\x32g.google.cloud.security.privateca.v1.CaPool.IssuancePolicy.AllowedKeyType.EcKeyType.EcSignatureAlgorithmB\x03\xe0\x41\x01\"o\n\x14\x45\x63SignatureAlgorithm\x12&\n\"EC_SIGNATURE_ALGORITHM_UNSPECIFIED\x10\x00\x12\x0e\n\nECDSA_P256\x10\x01\x12\x0e\n\nECDSA_P384\x10\x02\x12\x0f\n\x0b\x45\x44\x44SA_25519\x10\x03\x42\n\n\x08key_type\x1a`\n\rIssuanceModes\x12%\n\x18\x61llow_csr_based_issuance\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12(\n\x1b\x61llow_config_based_issuance\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"8\n\x04Tier\x12\x14\n\x10TIER_UNSPECIFIED\x10\x00\x12\x0e\n\nENTERPRISE\x10\x01\x12\n\n\x06\x44\x45VOPS\x10\x02:_\xea\x41\\\n\x1fprivateca.googleapis.com/CaPool\x12\x39projects/{project}/locations/{location}/caPools/{ca_pool}\"\xbc\x08\n\x19\x43\x65rtificateRevocationList\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1c\n\x0fsequence_number\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12s\n\x14revoked_certificates\x18\x03 \x03(\x0b\x32P.google.cloud.security.privateca.v1.CertificateRevocationList.RevokedCertificateB\x03\xe0\x41\x03\x12\x14\n\x07pem_crl\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\naccess_url\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12W\n\x05state\x18\x06 \x01(\x0e\x32\x43.google.cloud.security.privateca.v1.CertificateRevocationList.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0brevision_id\x18\t \x01(\tB\x03\xe0\x41\x03\x12^\n\x06labels\x18\n \x03(\x0b\x32I.google.cloud.security.privateca.v1.CertificateRevocationList.LabelsEntryB\x03\xe0\x41\x01\x1a\xc0\x01\n\x12RevokedCertificate\x12>\n\x0b\x63\x65rtificate\x18\x01 \x01(\tB)\xfa\x41&\n$privateca.googleapis.com/Certificate\x12\x19\n\x11hex_serial_number\x18\x02 \x01(\t\x12O\n\x11revocation_reason\x18\x03 \x01(\x0e\x32\x34.google.cloud.security.privateca.v1.RevocationReason\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\":\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0e\n\nSUPERSEDED\x10\x02:\xdc\x01\xea\x41\xd8\x01\n2privateca.googleapis.com/CertificateRevocationList\x12\xa1\x01projects/{project}/locations/{location}/caPools/{ca_pool}/certificateAuthorities/{certificate_authority}/certificateRevocationLists/{certificate_revocation_list}\"\xe6\t\n\x0b\x43\x65rtificate\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x16\n\x07pem_csr\x18\x02 \x01(\tB\x03\xe0\x41\x05H\x00\x12L\n\x06\x63onfig\x18\x03 \x01(\x0b\x32\x35.google.cloud.security.privateca.v1.CertificateConfigB\x03\xe0\x41\x05H\x00\x12[\n\x1cissuer_certificate_authority\x18\x04 \x01(\tB5\xe0\x41\x03\xfa\x41/\n-privateca.googleapis.com/CertificateAuthority\x12\x33\n\x08lifetime\x18\x05 \x01(\x0b\x32\x19.google.protobuf.DurationB\x06\xe0\x41\x02\xe0\x41\x05\x12R\n\x14\x63\x65rtificate_template\x18\x06 \x01(\tB4\xe0\x41\x05\xfa\x41.\n,privateca.googleapis.com/CertificateTemplate\x12Q\n\x0csubject_mode\x18\x07 \x01(\x0e\x32\x36.google.cloud.security.privateca.v1.SubjectRequestModeB\x03\xe0\x41\x05\x12\x62\n\x12revocation_details\x18\x08 \x01(\x0b\x32\x41.google.cloud.security.privateca.v1.Certificate.RevocationDetailsB\x03\xe0\x41\x03\x12\x1c\n\x0fpem_certificate\x18\t \x01(\tB\x03\xe0\x41\x03\x12`\n\x17\x63\x65rtificate_description\x18\n \x01(\x0b\x32:.google.cloud.security.privateca.v1.CertificateDescriptionB\x03\xe0\x41\x03\x12\"\n\x15pem_certificate_chain\x18\x0b \x03(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12P\n\x06labels\x18\x0e \x03(\x0b\x32;.google.cloud.security.privateca.v1.Certificate.LabelsEntryB\x03\xe0\x41\x01\x1a\x98\x01\n\x11RevocationDetails\x12N\n\x10revocation_state\x18\x01 \x01(\x0e\x32\x34.google.cloud.security.privateca.v1.RevocationReason\x12\x33\n\x0frevocation_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x7f\xea\x41|\n$privateca.googleapis.com/Certificate\x12Tprojects/{project}/locations/{location}/caPools/{ca_pool}/certificates/{certificate}B\x14\n\x12\x63\x65rtificate_config\"\xa0\x06\n\x13\x43\x65rtificateTemplate\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x38\n\x10maximum_lifetime\x18\t \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12R\n\x11predefined_values\x18\x02 \x01(\x0b\x32\x32.google.cloud.security.privateca.v1.X509ParametersB\x03\xe0\x41\x01\x12\x65\n\x14identity_constraints\x18\x03 \x01(\x0b\x32\x42.google.cloud.security.privateca.v1.CertificateIdentityConstraintsB\x03\xe0\x41\x01\x12h\n\x16passthrough_extensions\x18\x04 \x01(\x0b\x32\x43.google.cloud.security.privateca.v1.CertificateExtensionConstraintsB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12X\n\x06labels\x18\x08 \x03(\x0b\x32\x43.google.cloud.security.privateca.v1.CertificateTemplate.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x87\x01\xea\x41\x83\x01\n,privateca.googleapis.com/CertificateTemplate\x12Sprojects/{project}/locations/{location}/certificateTemplates/{certificate_template}\"\xce\x06\n\x0eX509Parameters\x12\x44\n\tkey_usage\x18\x01 \x01(\x0b\x32,.google.cloud.security.privateca.v1.KeyUsageB\x03\xe0\x41\x01\x12U\n\nca_options\x18\x02 \x01(\x0b\x32<.google.cloud.security.privateca.v1.X509Parameters.CaOptionsB\x03\xe0\x41\x01\x12\x45\n\npolicy_ids\x18\x03 \x03(\x0b\x32,.google.cloud.security.privateca.v1.ObjectIdB\x03\xe0\x41\x01\x12\x1d\n\x10\x61ia_ocsp_servers\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12\x61\n\x10name_constraints\x18\x06 \x01(\x0b\x32\x42.google.cloud.security.privateca.v1.X509Parameters.NameConstraintsB\x03\xe0\x41\x01\x12U\n\x15\x61\x64\x64itional_extensions\x18\x05 \x03(\x0b\x32\x31.google.cloud.security.privateca.v1.X509ExtensionB\x03\xe0\x41\x01\x1as\n\tCaOptions\x12\x17\n\x05is_ca\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12(\n\x16max_issuer_path_length\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x08\n\x06_is_caB\x19\n\x17_max_issuer_path_length\x1a\x89\x02\n\x0fNameConstraints\x12\x10\n\x08\x63ritical\x18\x01 \x01(\x08\x12\x1b\n\x13permitted_dns_names\x18\x02 \x03(\t\x12\x1a\n\x12\x65xcluded_dns_names\x18\x03 \x03(\t\x12\x1b\n\x13permitted_ip_ranges\x18\x04 \x03(\t\x12\x1a\n\x12\x65xcluded_ip_ranges\x18\x05 \x03(\t\x12!\n\x19permitted_email_addresses\x18\x06 \x03(\t\x12 \n\x18\x65xcluded_email_addresses\x18\x07 \x03(\t\x12\x16\n\x0epermitted_uris\x18\x08 \x03(\t\x12\x15\n\rexcluded_uris\x18\t \x03(\t\"\xa9\x02\n\x11SubordinateConfig\x12V\n\x15\x63\x65rtificate_authority\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-privateca.googleapis.com/CertificateAuthorityH\x00\x12m\n\x10pem_issuer_chain\x18\x02 \x01(\x0b\x32L.google.cloud.security.privateca.v1.SubordinateConfig.SubordinateConfigChainB\x03\xe0\x41\x02H\x00\x1a\x37\n\x16SubordinateConfigChain\x12\x1d\n\x10pem_certificates\x18\x01 \x03(\tB\x03\xe0\x41\x02\x42\x14\n\x12subordinate_config\"\x9d\x01\n\tPublicKey\x12\x10\n\x03key\x18\x01 \x01(\x0c\x42\x03\xe0\x41\x02\x12L\n\x06\x66ormat\x18\x02 \x01(\x0e\x32\x37.google.cloud.security.privateca.v1.PublicKey.KeyFormatB\x03\xe0\x41\x02\"0\n\tKeyFormat\x12\x1a\n\x16KEY_FORMAT_UNSPECIFIED\x10\x00\x12\x07\n\x03PEM\x10\x01\"\xac\x04\n\x11\x43\x65rtificateConfig\x12`\n\x0esubject_config\x18\x01 \x01(\x0b\x32\x43.google.cloud.security.privateca.v1.CertificateConfig.SubjectConfigB\x03\xe0\x41\x02\x12L\n\x0bx509_config\x18\x02 \x01(\x0b\x32\x32.google.cloud.security.privateca.v1.X509ParametersB\x03\xe0\x41\x02\x12\x46\n\npublic_key\x18\x03 \x01(\x0b\x32-.google.cloud.security.privateca.v1.PublicKeyB\x03\xe0\x41\x01\x12X\n\x0esubject_key_id\x18\x04 \x01(\x0b\x32;.google.cloud.security.privateca.v1.CertificateConfig.KeyIdB\x03\xe0\x41\x01\x1a\xa6\x01\n\rSubjectConfig\x12\x41\n\x07subject\x18\x01 \x01(\x0b\x32+.google.cloud.security.privateca.v1.SubjectB\x03\xe0\x41\x01\x12R\n\x10subject_alt_name\x18\x02 \x01(\x0b\x32\x33.google.cloud.security.privateca.v1.SubjectAltNamesB\x03\xe0\x41\x01\x1a\x1c\n\x05KeyId\x12\x13\n\x06key_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\xc1\x08\n\x16\x43\x65rtificateDescription\x12j\n\x13subject_description\x18\x01 \x01(\x0b\x32M.google.cloud.security.privateca.v1.CertificateDescription.SubjectDescription\x12L\n\x10x509_description\x18\x02 \x01(\x0b\x32\x32.google.cloud.security.privateca.v1.X509Parameters\x12\x41\n\npublic_key\x18\x03 \x01(\x0b\x32-.google.cloud.security.privateca.v1.PublicKey\x12X\n\x0esubject_key_id\x18\x04 \x01(\x0b\x32@.google.cloud.security.privateca.v1.CertificateDescription.KeyId\x12Z\n\x10\x61uthority_key_id\x18\x05 \x01(\x0b\x32@.google.cloud.security.privateca.v1.CertificateDescription.KeyId\x12\x1f\n\x17\x63rl_distribution_points\x18\x06 \x03(\t\x12$\n\x1c\x61ia_issuing_certificate_urls\x18\x07 \x03(\t\x12k\n\x10\x63\x65rt_fingerprint\x18\x08 \x01(\x0b\x32Q.google.cloud.security.privateca.v1.CertificateDescription.CertificateFingerprint\x12\x1e\n\x16tbs_certificate_digest\x18\t \x01(\t\x1a\xd2\x02\n\x12SubjectDescription\x12<\n\x07subject\x18\x01 \x01(\x0b\x32+.google.cloud.security.privateca.v1.Subject\x12M\n\x10subject_alt_name\x18\x02 \x01(\x0b\x32\x33.google.cloud.security.privateca.v1.SubjectAltNames\x12\x19\n\x11hex_serial_number\x18\x03 \x01(\t\x12+\n\x08lifetime\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x33\n\x0fnot_before_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x32\n\x0enot_after_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x1c\n\x05KeyId\x12\x13\n\x06key_id\x18\x01 \x01(\tB\x03\xe0\x41\x01\x1a-\n\x16\x43\x65rtificateFingerprint\x12\x13\n\x0bsha256_hash\x18\x01 \x01(\t\"\'\n\x08ObjectId\x12\x1b\n\x0eobject_id_path\x18\x01 \x03(\x05\x42\x03\xe0\x41\x02\"\x80\x01\n\rX509Extension\x12\x44\n\tobject_id\x18\x01 \x01(\x0b\x32,.google.cloud.security.privateca.v1.ObjectIdB\x03\xe0\x41\x02\x12\x15\n\x08\x63ritical\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x12\n\x05value\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x02\"\xa2\x05\n\x08KeyUsage\x12T\n\x0e\x62\x61se_key_usage\x18\x01 \x01(\x0b\x32<.google.cloud.security.privateca.v1.KeyUsage.KeyUsageOptions\x12`\n\x12\x65xtended_key_usage\x18\x02 \x01(\x0b\x32\x44.google.cloud.security.privateca.v1.KeyUsage.ExtendedKeyUsageOptions\x12Q\n\x1bunknown_extended_key_usages\x18\x03 \x03(\x0b\x32,.google.cloud.security.privateca.v1.ObjectId\x1a\xe7\x01\n\x0fKeyUsageOptions\x12\x19\n\x11\x64igital_signature\x18\x01 \x01(\x08\x12\x1a\n\x12\x63ontent_commitment\x18\x02 \x01(\x08\x12\x18\n\x10key_encipherment\x18\x03 \x01(\x08\x12\x19\n\x11\x64\x61ta_encipherment\x18\x04 \x01(\x08\x12\x15\n\rkey_agreement\x18\x05 \x01(\x08\x12\x11\n\tcert_sign\x18\x06 \x01(\x08\x12\x10\n\x08\x63rl_sign\x18\x07 \x01(\x08\x12\x15\n\rencipher_only\x18\x08 \x01(\x08\x12\x15\n\rdecipher_only\x18\t \x01(\x08\x1a\xa0\x01\n\x17\x45xtendedKeyUsageOptions\x12\x13\n\x0bserver_auth\x18\x01 \x01(\x08\x12\x13\n\x0b\x63lient_auth\x18\x02 \x01(\x08\x12\x14\n\x0c\x63ode_signing\x18\x03 \x01(\x08\x12\x18\n\x10\x65mail_protection\x18\x04 \x01(\x08\x12\x15\n\rtime_stamping\x18\x05 \x01(\x08\x12\x14\n\x0cocsp_signing\x18\x06 \x01(\x08\"\xbe\x01\n\x15\x41ttributeTypeAndValue\x12\x41\n\x04type\x18\x01 \x01(\x0e\x32\x31.google.cloud.security.privateca.v1.AttributeTypeH\x00\x12\x41\n\tobject_id\x18\x02 \x01(\x0b\x32,.google.cloud.security.privateca.v1.ObjectIdH\x00\x12\r\n\x05value\x18\x03 \x01(\tB\x10\n\x0e\x61ttribute_type\"j\n\x19RelativeDistinguishedName\x12M\n\nattributes\x18\x01 \x03(\x0b\x32\x39.google.cloud.security.privateca.v1.AttributeTypeAndValue\"\x8d\x02\n\x07Subject\x12\x13\n\x0b\x63ommon_name\x18\x01 \x01(\t\x12\x14\n\x0c\x63ountry_code\x18\x02 \x01(\t\x12\x14\n\x0corganization\x18\x03 \x01(\t\x12\x1b\n\x13organizational_unit\x18\x04 \x01(\t\x12\x10\n\x08locality\x18\x05 \x01(\t\x12\x10\n\x08province\x18\x06 \x01(\t\x12\x16\n\x0estreet_address\x18\x07 \x01(\t\x12\x13\n\x0bpostal_code\x18\x08 \x01(\t\x12S\n\x0crdn_sequence\x18\t \x03(\x0b\x32=.google.cloud.security.privateca.v1.RelativeDistinguishedName\"\xa9\x01\n\x0fSubjectAltNames\x12\x11\n\tdns_names\x18\x01 \x03(\t\x12\x0c\n\x04uris\x18\x02 \x03(\t\x12\x17\n\x0f\x65mail_addresses\x18\x03 \x03(\t\x12\x14\n\x0cip_addresses\x18\x04 \x03(\t\x12\x46\n\x0b\x63ustom_sans\x18\x05 \x03(\x0b\x32\x31.google.cloud.security.privateca.v1.X509Extension\"\xfa\x01\n\x1e\x43\x65rtificateIdentityConstraints\x12.\n\x0e\x63\x65l_expression\x18\x01 \x01(\x0b\x32\x11.google.type.ExprB\x03\xe0\x41\x01\x12+\n\x19\x61llow_subject_passthrough\x18\x02 \x01(\x08\x42\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x35\n#allow_subject_alt_names_passthrough\x18\x03 \x01(\x08\x42\x03\xe0\x41\x02H\x01\x88\x01\x01\x42\x1c\n\x1a_allow_subject_passthroughB&\n$_allow_subject_alt_names_passthrough\"\xb4\x03\n\x1f\x43\x65rtificateExtensionConstraints\x12|\n\x10known_extensions\x18\x01 \x03(\x0e\x32].google.cloud.security.privateca.v1.CertificateExtensionConstraints.KnownCertificateExtensionB\x03\xe0\x41\x01\x12P\n\x15\x61\x64\x64itional_extensions\x18\x02 \x03(\x0b\x32,.google.cloud.security.privateca.v1.ObjectIdB\x03\xe0\x41\x01\"\xc0\x01\n\x19KnownCertificateExtension\x12+\n\'KNOWN_CERTIFICATE_EXTENSION_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x42\x41SE_KEY_USAGE\x10\x01\x12\x16\n\x12\x45XTENDED_KEY_USAGE\x10\x02\x12\x0e\n\nCA_OPTIONS\x10\x03\x12\x0e\n\nPOLICY_IDS\x10\x04\x12\x14\n\x10\x41IA_OCSP_SERVERS\x10\x05\x12\x14\n\x10NAME_CONSTRAINTS\x10\x06*\xbe\x01\n\rAttributeType\x12\x1e\n\x1a\x41TTRIBUTE_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x43OMMON_NAME\x10\x01\x12\x10\n\x0c\x43OUNTRY_CODE\x10\x02\x12\x10\n\x0cORGANIZATION\x10\x03\x12\x17\n\x13ORGANIZATIONAL_UNIT\x10\x04\x12\x0c\n\x08LOCALITY\x10\x05\x12\x0c\n\x08PROVINCE\x10\x06\x12\x12\n\x0eSTREET_ADDRESS\x10\x07\x12\x0f\n\x0bPOSTAL_CODE\x10\x08*\x87\x02\n\x10RevocationReason\x12!\n\x1dREVOCATION_REASON_UNSPECIFIED\x10\x00\x12\x12\n\x0eKEY_COMPROMISE\x10\x01\x12$\n CERTIFICATE_AUTHORITY_COMPROMISE\x10\x02\x12\x17\n\x13\x41\x46\x46ILIATION_CHANGED\x10\x03\x12\x0e\n\nSUPERSEDED\x10\x04\x12\x1a\n\x16\x43\x45SSATION_OF_OPERATION\x10\x05\x12\x14\n\x10\x43\x45RTIFICATE_HOLD\x10\x06\x12\x17\n\x13PRIVILEGE_WITHDRAWN\x10\x07\x12\"\n\x1e\x41TTRIBUTE_AUTHORITY_COMPROMISE\x10\x08*o\n\x12SubjectRequestMode\x12$\n SUBJECT_REQUEST_MODE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x01\x12\x10\n\x0cRDN_SEQUENCE\x10\x03\x12\x14\n\x10REFLECTED_SPIFFE\x10\x02\x42\xfc\x01\n&com.google.cloud.security.privateca.v1B\x17PrivateCaResourcesProtoP\x01ZDcloud.google.com/go/security/privateca/apiv1/privatecapb;privatecapb\xaa\x02\"Google.Cloud.Security.PrivateCA.V1\xca\x02\"Google\\Cloud\\Security\\PrivateCA\\V1\xea\x02&Google::Cloud::Security::PrivateCA::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.Expr", "google/type/expr.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security-private_ca-v1/lib/google/cloud/security/privateca/v1/service_pb.rb b/google-cloud-security-private_ca-v1/lib/google/cloud/security/privateca/v1/service_pb.rb index f376a66b6bcb..f329659efa1f 100644 --- a/google-cloud-security-private_ca-v1/lib/google/cloud/security/privateca/v1/service_pb.rb +++ b/google-cloud-security-private_ca-v1/lib/google/cloud/security/privateca/v1/service_pb.rb @@ -18,32 +18,8 @@ descriptor_data = "\n0google/cloud/security/privateca/v1/service.proto\x12\"google.cloud.security.privateca.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x32google/cloud/security/privateca/v1/resources.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x9f\x02\n\x18\x43reateCertificateRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fprivateca.googleapis.com/CaPool\x12\x1b\n\x0e\x63\x65rtificate_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12I\n\x0b\x63\x65rtificate\x18\x03 \x01(\x0b\x32/.google.cloud.security.privateca.v1.CertificateB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12-\n issuing_certificate_authority_id\x18\x06 \x01(\tB\x03\xe0\x41\x01\"S\n\x15GetCertificateRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$privateca.googleapis.com/Certificate\"\xaf\x01\n\x17ListCertificatesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fprivateca.googleapis.com/CaPool\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x8f\x01\n\x18ListCertificatesResponse\x12\x45\n\x0c\x63\x65rtificates\x18\x01 \x03(\x0b\x32/.google.cloud.security.privateca.v1.Certificate\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xba\x01\n\x18RevokeCertificateRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$privateca.googleapis.com/Certificate\x12I\n\x06reason\x18\x02 \x01(\x0e\x32\x34.google.cloud.security.privateca.v1.RevocationReasonB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xb4\x01\n\x18UpdateCertificateRequest\x12I\n\x0b\x63\x65rtificate\x18\x01 \x01(\x0b\x32/.google.cloud.security.privateca.v1.CertificateB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x84\x02\n#ActivateCertificateAuthorityRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-privateca.googleapis.com/CertificateAuthority\x12\x1f\n\x12pem_ca_certificate\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12V\n\x12subordinate_config\x18\x03 \x01(\x0b\x32\x35.google.cloud.security.privateca.v1.SubordinateConfigB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xfa\x01\n!CreateCertificateAuthorityRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fprivateca.googleapis.com/CaPool\x12%\n\x18\x63\x65rtificate_authority_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\\\n\x15\x63\x65rtificate_authority\x18\x03 \x01(\x0b\x32\x38.google.cloud.security.privateca.v1.CertificateAuthorityB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xb3\x01\n\"DisableCertificateAuthorityRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-privateca.googleapis.com/CertificateAuthority\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\'\n\x1aignore_dependent_resources\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x89\x01\n!EnableCertificateAuthorityRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-privateca.googleapis.com/CertificateAuthority\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"j\n#FetchCertificateAuthorityCsrRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-privateca.googleapis.com/CertificateAuthority\"<\n$FetchCertificateAuthorityCsrResponse\x12\x14\n\x07pem_csr\x18\x01 \x01(\tB\x03\xe0\x41\x03\"e\n\x1eGetCertificateAuthorityRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-privateca.googleapis.com/CertificateAuthority\"\xb9\x01\n!ListCertificateAuthoritiesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fprivateca.googleapis.com/CaPool\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xad\x01\n\"ListCertificateAuthoritiesResponse\x12Y\n\x17\x63\x65rtificate_authorities\x18\x01 \x03(\x0b\x32\x38.google.cloud.security.privateca.v1.CertificateAuthority\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x8b\x01\n#UndeleteCertificateAuthorityRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-privateca.googleapis.com/CertificateAuthority\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xfb\x01\n!DeleteCertificateAuthorityRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-privateca.googleapis.com/CertificateAuthority\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\'\n\x1aignore_active_certificates\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1e\n\x11skip_grace_period\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12\'\n\x1aignore_dependent_resources\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\"\xd8\x01\n!UpdateCertificateAuthorityRequest\x12\\\n\x15\x63\x65rtificate_authority\x18\x01 \x01(\x0b\x32\x38.google.cloud.security.privateca.v1.CertificateAuthorityB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xcc\x01\n\x13\x43reateCaPoolRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x17\n\nca_pool_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12@\n\x07\x63\x61_pool\x18\x03 \x01(\x0b\x32*.google.cloud.security.privateca.v1.CaPoolB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xae\x01\n\x13UpdateCaPoolRequest\x12@\n\x07\x63\x61_pool\x18\x01 \x01(\x0b\x32*.google.cloud.security.privateca.v1.CaPoolB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x96\x01\n\x13\x44\x65leteCaPoolRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fprivateca.googleapis.com/CaPool\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\'\n\x1aignore_dependent_resources\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"h\n\x13\x46\x65tchCaCertsRequest\x12\x38\n\x07\x63\x61_pool\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fprivateca.googleapis.com/CaPool\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x8f\x01\n\x14\x46\x65tchCaCertsResponse\x12T\n\x08\x63\x61_certs\x18\x01 \x03(\x0b\x32\x42.google.cloud.security.privateca.v1.FetchCaCertsResponse.CertChain\x1a!\n\tCertChain\x12\x14\n\x0c\x63\x65rtificates\x18\x01 \x03(\t\"I\n\x10GetCaPoolRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fprivateca.googleapis.com/CaPool\"\xac\x01\n\x12ListCaPoolsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x81\x01\n\x13ListCaPoolsResponse\x12<\n\x08\x63\x61_pools\x18\x01 \x03(\x0b\x32*.google.cloud.security.privateca.v1.CaPool\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"o\n#GetCertificateRevocationListRequest\x12H\n\x04name\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2privateca.googleapis.com/CertificateRevocationList\"\xcb\x01\n%ListCertificateRevocationListsRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-privateca.googleapis.com/CertificateAuthority\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xbb\x01\n&ListCertificateRevocationListsResponse\x12\x63\n\x1c\x63\x65rtificate_revocation_lists\x18\x01 \x03(\x0b\x32=.google.cloud.security.privateca.v1.CertificateRevocationList\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xe0\x01\n&UpdateCertificateRevocationListRequest\x12g\n\x1b\x63\x65rtificate_revocation_list\x18\x01 \x01(\x0b\x32=.google.cloud.security.privateca.v1.CertificateRevocationListB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x80\x02\n CreateCertificateTemplateRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12$\n\x17\x63\x65rtificate_template_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12Z\n\x14\x63\x65rtificate_template\x18\x03 \x01(\x0b\x32\x37.google.cloud.security.privateca.v1.CertificateTemplateB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x87\x01\n DeleteCertificateTemplateRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,privateca.googleapis.com/CertificateTemplate\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"c\n\x1dGetCertificateTemplateRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,privateca.googleapis.com/CertificateTemplate\"\xb9\x01\n\x1fListCertificateTemplatesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xa8\x01\n ListCertificateTemplatesResponse\x12V\n\x15\x63\x65rtificate_templates\x18\x01 \x03(\x0b\x32\x37.google.cloud.security.privateca.v1.CertificateTemplate\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xd5\x01\n UpdateCertificateTemplateRequest\x12Z\n\x14\x63\x65rtificate_template\x18\x01 \x01(\x0b\x32\x37.google.cloud.security.privateca.v1.CertificateTemplateB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x32\xfa;\n\x1b\x43\x65rtificateAuthorityService\x12\xf7\x01\n\x11\x43reateCertificate\x12<.google.cloud.security.privateca.v1.CreateCertificateRequest\x1a/.google.cloud.security.privateca.v1.Certificate\"s\xda\x41!parent,certificate,certificate_id\x82\xd3\xe4\x93\x02I\":/v1/{parent=projects/*/locations/*/caPools/*}/certificates:\x0b\x63\x65rtificate\x12\xc7\x01\n\x0eGetCertificate\x12\x39.google.cloud.security.privateca.v1.GetCertificateRequest\x1a/.google.cloud.security.privateca.v1.Certificate\"I\xda\x41\x04name\x82\xd3\xe4\x93\x02<\x12:/v1/{name=projects/*/locations/*/caPools/*/certificates/*}\x12\xda\x01\n\x10ListCertificates\x12;.google.cloud.security.privateca.v1.ListCertificatesRequest\x1a<.google.cloud.security.privateca.v1.ListCertificatesResponse\"K\xda\x41\x06parent\x82\xd3\xe4\x93\x02<\x12:/v1/{parent=projects/*/locations/*/caPools/*}/certificates\x12\xd7\x01\n\x11RevokeCertificate\x12<.google.cloud.security.privateca.v1.RevokeCertificateRequest\x1a/.google.cloud.security.privateca.v1.Certificate\"S\xda\x41\x04name\x82\xd3\xe4\x93\x02\x46\"A/v1/{name=projects/*/locations/*/caPools/*/certificates/*}:revoke:\x01*\x12\xf9\x01\n\x11UpdateCertificate\x12<.google.cloud.security.privateca.v1.UpdateCertificateRequest\x1a/.google.cloud.security.privateca.v1.Certificate\"u\xda\x41\x17\x63\x65rtificate,update_mask\x82\xd3\xe4\x93\x02U2F/v1/{certificate.name=projects/*/locations/*/caPools/*/certificates/*}:\x0b\x63\x65rtificate\x12\x94\x02\n\x1c\x41\x63tivateCertificateAuthority\x12G.google.cloud.security.privateca.v1.ActivateCertificateAuthorityRequest\x1a\x1d.google.longrunning.Operation\"\x8b\x01\xca\x41)\n\x14\x43\x65rtificateAuthority\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02R\"M/v1/{name=projects/*/locations/*/caPools/*/certificateAuthorities/*}:activate:\x01*\x12\xcc\x02\n\x1a\x43reateCertificateAuthority\x12\x45.google.cloud.security.privateca.v1.CreateCertificateAuthorityRequest\x1a\x1d.google.longrunning.Operation\"\xc7\x01\xca\x41)\n\x14\x43\x65rtificateAuthority\x12\x11OperationMetadata\xda\x41\x35parent,certificate_authority,certificate_authority_id\x82\xd3\xe4\x93\x02]\"D/v1/{parent=projects/*/locations/*/caPools/*}/certificateAuthorities:\x15\x63\x65rtificate_authority\x12\x91\x02\n\x1b\x44isableCertificateAuthority\x12\x46.google.cloud.security.privateca.v1.DisableCertificateAuthorityRequest\x1a\x1d.google.longrunning.Operation\"\x8a\x01\xca\x41)\n\x14\x43\x65rtificateAuthority\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02Q\"L/v1/{name=projects/*/locations/*/caPools/*/certificateAuthorities/*}:disable:\x01*\x12\x8e\x02\n\x1a\x45nableCertificateAuthority\x12\x45.google.cloud.security.privateca.v1.EnableCertificateAuthorityRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\xca\x41)\n\x14\x43\x65rtificateAuthority\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02P\"K/v1/{name=projects/*/locations/*/caPools/*/certificateAuthorities/*}:enable:\x01*\x12\x8c\x02\n\x1c\x46\x65tchCertificateAuthorityCsr\x12G.google.cloud.security.privateca.v1.FetchCertificateAuthorityCsrRequest\x1aH.google.cloud.security.privateca.v1.FetchCertificateAuthorityCsrResponse\"Y\xda\x41\x04name\x82\xd3\xe4\x93\x02L\x12J/v1/{name=projects/*/locations/*/caPools/*/certificateAuthorities/*}:fetch\x12\xec\x01\n\x17GetCertificateAuthority\x12\x42.google.cloud.security.privateca.v1.GetCertificateAuthorityRequest\x1a\x38.google.cloud.security.privateca.v1.CertificateAuthority\"S\xda\x41\x04name\x82\xd3\xe4\x93\x02\x46\x12\x44/v1/{name=projects/*/locations/*/caPools/*/certificateAuthorities/*}\x12\x82\x02\n\x1aListCertificateAuthorities\x12\x45.google.cloud.security.privateca.v1.ListCertificateAuthoritiesRequest\x1a\x46.google.cloud.security.privateca.v1.ListCertificateAuthoritiesResponse\"U\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x46\x12\x44/v1/{parent=projects/*/locations/*/caPools/*}/certificateAuthorities\x12\x94\x02\n\x1cUndeleteCertificateAuthority\x12G.google.cloud.security.privateca.v1.UndeleteCertificateAuthorityRequest\x1a\x1d.google.longrunning.Operation\"\x8b\x01\xca\x41)\n\x14\x43\x65rtificateAuthority\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02R\"M/v1/{name=projects/*/locations/*/caPools/*/certificateAuthorities/*}:undelete:\x01*\x12\x83\x02\n\x1a\x44\x65leteCertificateAuthority\x12\x45.google.cloud.security.privateca.v1.DeleteCertificateAuthorityRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41)\n\x14\x43\x65rtificateAuthority\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x46*D/v1/{name=projects/*/locations/*/caPools/*/certificateAuthorities/*}\x12\xce\x02\n\x1aUpdateCertificateAuthority\x12\x45.google.cloud.security.privateca.v1.UpdateCertificateAuthorityRequest\x1a\x1d.google.longrunning.Operation\"\xc9\x01\xca\x41)\n\x14\x43\x65rtificateAuthority\x12\x11OperationMetadata\xda\x41!certificate_authority,update_mask\x82\xd3\xe4\x93\x02s2Z/v1/{certificate_authority.name=projects/*/locations/*/caPools/*/certificateAuthorities/*}:\x15\x63\x65rtificate_authority\x12\xde\x01\n\x0c\x43reateCaPool\x12\x37.google.cloud.security.privateca.v1.CreateCaPoolRequest\x1a\x1d.google.longrunning.Operation\"v\xca\x41\x1b\n\x06\x43\x61Pool\x12\x11OperationMetadata\xda\x41\x19parent,ca_pool,ca_pool_id\x82\xd3\xe4\x93\x02\x36\"+/v1/{parent=projects/*/locations/*}/caPools:\x07\x63\x61_pool\x12\xe0\x01\n\x0cUpdateCaPool\x12\x37.google.cloud.security.privateca.v1.UpdateCaPoolRequest\x1a\x1d.google.longrunning.Operation\"x\xca\x41\x1b\n\x06\x43\x61Pool\x12\x11OperationMetadata\xda\x41\x13\x63\x61_pool,update_mask\x82\xd3\xe4\x93\x02>23/v1/{ca_pool.name=projects/*/locations/*/caPools/*}:\x07\x63\x61_pool\x12\xa9\x01\n\tGetCaPool\x12\x34.google.cloud.security.privateca.v1.GetCaPoolRequest\x1a*.google.cloud.security.privateca.v1.CaPool\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\x12+/v1/{name=projects/*/locations/*/caPools/*}\x12\xbc\x01\n\x0bListCaPools\x12\x36.google.cloud.security.privateca.v1.ListCaPoolsRequest\x1a\x37.google.cloud.security.privateca.v1.ListCaPoolsResponse\"<\xda\x41\x06parent\x82\xd3\xe4\x93\x02-\x12+/v1/{parent=projects/*/locations/*}/caPools\x12\xcf\x01\n\x0c\x44\x65leteCaPool\x12\x37.google.cloud.security.privateca.v1.DeleteCaPoolRequest\x1a\x1d.google.longrunning.Operation\"g\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02-*+/v1/{name=projects/*/locations/*/caPools/*}\x12\xd3\x01\n\x0c\x46\x65tchCaCerts\x12\x37.google.cloud.security.privateca.v1.FetchCaCertsRequest\x1a\x38.google.cloud.security.privateca.v1.FetchCaCertsResponse\"P\xda\x41\x07\x63\x61_pool\x82\xd3\xe4\x93\x02@\";/v1/{ca_pool=projects/*/locations/*/caPools/*}:fetchCaCerts:\x01*\x12\x98\x02\n\x1cGetCertificateRevocationList\x12G.google.cloud.security.privateca.v1.GetCertificateRevocationListRequest\x1a=.google.cloud.security.privateca.v1.CertificateRevocationList\"p\xda\x41\x04name\x82\xd3\xe4\x93\x02\x63\x12\x61/v1/{name=projects/*/locations/*/caPools/*/certificateAuthorities/*/certificateRevocationLists/*}\x12\xab\x02\n\x1eListCertificateRevocationLists\x12I.google.cloud.security.privateca.v1.ListCertificateRevocationListsRequest\x1aJ.google.cloud.security.privateca.v1.ListCertificateRevocationListsResponse\"r\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x63\x12\x61/v1/{parent=projects/*/locations/*/caPools/*/certificateAuthorities/*}/certificateRevocationLists\x12\x8d\x03\n\x1fUpdateCertificateRevocationList\x12J.google.cloud.security.privateca.v1.UpdateCertificateRevocationListRequest\x1a\x1d.google.longrunning.Operation\"\xfe\x01\xca\x41.\n\x19\x43\x65rtificateRevocationList\x12\x11OperationMetadata\xda\x41\'certificate_revocation_list,update_mask\x82\xd3\xe4\x93\x02\x9c\x01\x32}/v1/{certificate_revocation_list.name=projects/*/locations/*/caPools/*/certificateAuthorities/*/certificateRevocationLists/*}:\x1b\x63\x65rtificate_revocation_list\x12\xba\x02\n\x19\x43reateCertificateTemplate\x12\x44.google.cloud.security.privateca.v1.CreateCertificateTemplateRequest\x1a\x1d.google.longrunning.Operation\"\xb7\x01\xca\x41(\n\x13\x43\x65rtificateTemplate\x12\x11OperationMetadata\xda\x41\x33parent,certificate_template,certificate_template_id\x82\xd3\xe4\x93\x02P\"8/v1/{parent=projects/*/locations/*}/certificateTemplates:\x14\x63\x65rtificate_template\x12\x9a\x02\n\x19\x44\x65leteCertificateTemplate\x12\x44.google.cloud.security.privateca.v1.DeleteCertificateTemplateRequest\x1a\x1d.google.longrunning.Operation\"\x97\x01\xca\x41M\n\x15google.protobuf.Empty\x12\x34google.cloud.security.privateca.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02:*8/v1/{name=projects/*/locations/*/certificateTemplates/*}\x12\xdd\x01\n\x16GetCertificateTemplate\x12\x41.google.cloud.security.privateca.v1.GetCertificateTemplateRequest\x1a\x37.google.cloud.security.privateca.v1.CertificateTemplate\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\x12\x38/v1/{name=projects/*/locations/*/certificateTemplates/*}\x12\xf0\x01\n\x18ListCertificateTemplates\x12\x43.google.cloud.security.privateca.v1.ListCertificateTemplatesRequest\x1a\x44.google.cloud.security.privateca.v1.ListCertificateTemplatesResponse\"I\xda\x41\x06parent\x82\xd3\xe4\x93\x02:\x12\x38/v1/{parent=projects/*/locations/*}/certificateTemplates\x12\xbc\x02\n\x19UpdateCertificateTemplate\x12\x44.google.cloud.security.privateca.v1.UpdateCertificateTemplateRequest\x1a\x1d.google.longrunning.Operation\"\xb9\x01\xca\x41(\n\x13\x43\x65rtificateTemplate\x12\x11OperationMetadata\xda\x41 certificate_template,update_mask\x82\xd3\xe4\x93\x02\x65\x32M/v1/{certificate_template.name=projects/*/locations/*/certificateTemplates/*}:\x14\x63\x65rtificate_template\x1aL\xca\x41\x18privateca.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xf3\x01\n&com.google.cloud.security.privateca.v1B\x0ePrivateCaProtoP\x01ZDcloud.google.com/go/security/privateca/apiv1/privatecapb;privatecapb\xaa\x02\"Google.Cloud.Security.PrivateCA.V1\xca\x02\"Google\\Cloud\\Security\\PrivateCA\\V1\xea\x02&Google::Cloud::Security::PrivateCA::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.security.privateca.v1.Certificate", "google/cloud/security/privateca/v1/resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security-private_ca-v1/test/helper.rb b/google-cloud-security-private_ca-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-security-private_ca-v1/test/helper.rb +++ b/google-cloud-security-private_ca-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-security-private_ca-v1beta1/Gemfile b/google-cloud-security-private_ca-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-security-private_ca-v1beta1/Gemfile +++ b/google-cloud-security-private_ca-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-security-private_ca-v1beta1/google-cloud-security-private_ca-v1beta1.gemspec b/google-cloud-security-private_ca-v1beta1/google-cloud-security-private_ca-v1beta1.gemspec index bca1b9e35dd5..870ee8c8861b 100644 --- a/google-cloud-security-private_ca-v1beta1/google-cloud-security-private_ca-v1beta1.gemspec +++ b/google-cloud-security-private_ca-v1beta1/google-cloud-security-private_ca-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-security-private_ca-v1beta1/lib/google/cloud/security/privateca/v1beta1/resources_pb.rb b/google-cloud-security-private_ca-v1beta1/lib/google/cloud/security/privateca/v1beta1/resources_pb.rb index 917bba758046..0a964f805bc2 100644 --- a/google-cloud-security-private_ca-v1beta1/lib/google/cloud/security/privateca/v1beta1/resources_pb.rb +++ b/google-cloud-security-private_ca-v1beta1/lib/google/cloud/security/privateca/v1beta1/resources_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n7google/cloud/security/privateca/v1beta1/resources.proto\x12\'google.cloud.security.privateca.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xa8\x1c\n\x14\x43\x65rtificateAuthority\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12X\n\x04type\x18\x02 \x01(\x0e\x32\x42.google.cloud.security.privateca.v1beta1.CertificateAuthority.TypeB\x06\xe0\x41\x02\xe0\x41\x05\x12X\n\x04tier\x18\x03 \x01(\x0e\x32\x42.google.cloud.security.privateca.v1beta1.CertificateAuthority.TierB\x06\xe0\x41\x02\xe0\x41\x05\x12R\n\x06\x63onfig\x18\x04 \x01(\x0b\x32:.google.cloud.security.privateca.v1beta1.CertificateConfigB\x06\xe0\x41\x02\xe0\x41\x05\x12\x30\n\x08lifetime\x18\x05 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\x12\x66\n\x08key_spec\x18\x06 \x01(\x0b\x32L.google.cloud.security.privateca.v1beta1.CertificateAuthority.KeyVersionSpecB\x06\xe0\x41\x02\xe0\x41\x05\x12y\n\x12\x63\x65rtificate_policy\x18\x07 \x01(\x0b\x32X.google.cloud.security.privateca.v1beta1.CertificateAuthority.CertificateAuthorityPolicyB\x03\xe0\x41\x01\x12j\n\x0fissuing_options\x18\x08 \x01(\x0b\x32L.google.cloud.security.privateca.v1beta1.CertificateAuthority.IssuingOptionsB\x03\xe0\x41\x01\x12[\n\x12subordinate_config\x18\x13 \x01(\x0b\x32:.google.cloud.security.privateca.v1beta1.SubordinateConfigB\x03\xe0\x41\x01\x12W\n\x05state\x18\n \x01(\x0e\x32\x43.google.cloud.security.privateca.v1beta1.CertificateAuthority.StateB\x03\xe0\x41\x03\x12 \n\x13pem_ca_certificates\x18\t \x03(\tB\x03\xe0\x41\x03\x12i\n\x1b\x63\x61_certificate_descriptions\x18\x0c \x03(\x0b\x32?.google.cloud.security.privateca.v1beta1.CertificateDescriptionB\x03\xe0\x41\x03\x12\x17\n\ngcs_bucket\x18\r \x01(\tB\x03\xe0\x41\x05\x12\x62\n\x0b\x61\x63\x63\x65ss_urls\x18\x0e \x01(\x0b\x32H.google.cloud.security.privateca.v1beta1.CertificateAuthority.AccessUrlsB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x11 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12^\n\x06labels\x18\x12 \x03(\x0b\x32I.google.cloud.security.privateca.v1beta1.CertificateAuthority.LabelsEntryB\x03\xe0\x41\x01\x1aW\n\x0eIssuingOptions\x12 \n\x13include_ca_cert_url\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02\x12#\n\x16include_crl_access_url\x18\x02 \x01(\x08\x42\x03\xe0\x41\x02\x1a\xbe\t\n\x1a\x43\x65rtificateAuthorityPolicy\x12\x8e\x01\n\x13\x61llowed_config_list\x18\x01 \x01(\x0b\x32j.google.cloud.security.privateca.v1beta1.CertificateAuthority.CertificateAuthorityPolicy.AllowedConfigListB\x03\xe0\x41\x01H\x00\x12\x66\n\x17overwrite_config_values\x18\x02 \x01(\x0b\x32>.google.cloud.security.privateca.v1beta1.ReusableConfigWrapperB\x03\xe0\x41\x01H\x00\x12\x62\n#allowed_locations_and_organizations\x18\x03 \x03(\x0b\x32\x30.google.cloud.security.privateca.v1beta1.SubjectB\x03\xe0\x41\x01\x12!\n\x14\x61llowed_common_names\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12\x8a\x01\n\x0c\x61llowed_sans\x18\x05 \x01(\x0b\x32o.google.cloud.security.privateca.v1beta1.CertificateAuthority.CertificateAuthorityPolicy.AllowedSubjectAltNamesB\x03\xe0\x41\x01\x12\x38\n\x10maximum_lifetime\x18\x06 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\x8b\x01\n\x16\x61llowed_issuance_modes\x18\x08 \x01(\x0b\x32\x66.google.cloud.security.privateca.v1beta1.CertificateAuthority.CertificateAuthorityPolicy.IssuanceModesB\x03\xe0\x41\x01\x1aw\n\x11\x41llowedConfigList\x12\x62\n\x15\x61llowed_config_values\x18\x01 \x03(\x0b\x32>.google.cloud.security.privateca.v1beta1.ReusableConfigWrapperB\x03\xe0\x41\x02\x1a\xde\x01\n\x16\x41llowedSubjectAltNames\x12\x1e\n\x11\x61llowed_dns_names\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x61llowed_uris\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12$\n\x17\x61llowed_email_addresses\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x61llowed_ips\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12)\n\x1c\x61llow_globbing_dns_wildcards\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1e\n\x11\x61llow_custom_sans\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x1a`\n\rIssuanceModes\x12%\n\x18\x61llow_csr_based_issuance\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02\x12(\n\x1b\x61llow_config_based_issuance\x18\x02 \x01(\x08\x42\x03\xe0\x41\x02\x42\x0f\n\rconfig_policy\x1aG\n\nAccessUrls\x12!\n\x19\x63\x61_certificate_access_url\x18\x01 \x01(\t\x12\x16\n\x0e\x63rl_access_url\x18\x02 \x01(\t\x1a\xaf\x01\n\x0eKeyVersionSpec\x12$\n\x15\x63loud_kms_key_version\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x12i\n\talgorithm\x18\x02 \x01(\x0e\x32O.google.cloud.security.privateca.v1beta1.CertificateAuthority.SignHashAlgorithmB\x03\xe0\x41\x02H\x00\x42\x0c\n\nKeyVersion\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\">\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bSELF_SIGNED\x10\x01\x12\x0f\n\x0bSUBORDINATE\x10\x02\"8\n\x04Tier\x12\x14\n\x10TIER_UNSPECIFIED\x10\x00\x12\x0e\n\nENTERPRISE\x10\x01\x12\n\n\x06\x44\x45VOPS\x10\x02\"g\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\x12\x16\n\x12PENDING_ACTIVATION\x10\x03\x12\x14\n\x10PENDING_DELETION\x10\x04\"\xfc\x01\n\x11SignHashAlgorithm\x12#\n\x1fSIGN_HASH_ALGORITHM_UNSPECIFIED\x10\x00\x12\x17\n\x13RSA_PSS_2048_SHA256\x10\x01\x12\x17\n\x13RSA_PSS_3072_SHA256\x10\x02\x12\x17\n\x13RSA_PSS_4096_SHA256\x10\x03\x12\x19\n\x15RSA_PKCS1_2048_SHA256\x10\x06\x12\x19\n\x15RSA_PKCS1_3072_SHA256\x10\x07\x12\x19\n\x15RSA_PKCS1_4096_SHA256\x10\x08\x12\x12\n\x0e\x45\x43_P256_SHA256\x10\x04\x12\x12\n\x0e\x45\x43_P384_SHA384\x10\x05:\x8b\x01\xea\x41\x87\x01\n-privateca.googleapis.com/CertificateAuthority\x12Vprojects/{project}/locations/{location}/certificateAuthorities/{certificate_authority}\"\xf9\x07\n\x19\x43\x65rtificateRevocationList\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x0fsequence_number\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12x\n\x14revoked_certificates\x18\x03 \x03(\x0b\x32U.google.cloud.security.privateca.v1beta1.CertificateRevocationList.RevokedCertificateB\x03\xe0\x41\x03\x12\x14\n\x07pem_crl\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\naccess_url\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\\\n\x05state\x18\x06 \x01(\x0e\x32H.google.cloud.security.privateca.v1beta1.CertificateRevocationList.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x63\n\x06labels\x18\t \x03(\x0b\x32N.google.cloud.security.privateca.v1beta1.CertificateRevocationList.LabelsEntryB\x03\xe0\x41\x01\x1a\x9a\x01\n\x12RevokedCertificate\x12\x13\n\x0b\x63\x65rtificate\x18\x01 \x01(\t\x12\x19\n\x11hex_serial_number\x18\x02 \x01(\t\x12T\n\x11revocation_reason\x18\x03 \x01(\x0e\x32\x39.google.cloud.security.privateca.v1beta1.RevocationReason\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\":\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0e\n\nSUPERSEDED\x10\x02:\xca\x01\xea\x41\xc6\x01\n2privateca.googleapis.com/CertificateRevocationList\x12\x8f\x01projects/{project}/locations/{location}/certificateAuthorities/{certificate_authority}/certificateRevocationLists/{certificate_revocation_list}\"\x9a\x08\n\x0b\x43\x65rtificate\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x16\n\x07pem_csr\x18\x02 \x01(\tB\x03\xe0\x41\x05H\x00\x12Q\n\x06\x63onfig\x18\x03 \x01(\x0b\x32:.google.cloud.security.privateca.v1beta1.CertificateConfigB\x03\xe0\x41\x05H\x00\x12\x33\n\x08lifetime\x18\x04 \x01(\x0b\x32\x19.google.protobuf.DurationB\x06\xe0\x41\x02\xe0\x41\x05\x12g\n\x12revocation_details\x18\x05 \x01(\x0b\x32\x46.google.cloud.security.privateca.v1beta1.Certificate.RevocationDetailsB\x03\xe0\x41\x03\x12\x1c\n\x0fpem_certificate\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x65\n\x17\x63\x65rtificate_description\x18\x07 \x01(\x0b\x32?.google.cloud.security.privateca.v1beta1.CertificateDescriptionB\x03\xe0\x41\x03\x12\"\n\x15pem_certificate_chain\x18\x08 \x03(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12U\n\x06labels\x18\x0b \x03(\x0b\x32@.google.cloud.security.privateca.v1beta1.Certificate.LabelsEntryB\x03\xe0\x41\x01\x1a\x9d\x01\n\x11RevocationDetails\x12S\n\x10revocation_state\x18\x01 \x01(\x0e\x32\x39.google.cloud.security.privateca.v1beta1.RevocationReason\x12\x33\n\x0frevocation_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x9d\x01\xea\x41\x99\x01\n$privateca.googleapis.com/Certificate\x12qprojects/{project}/locations/{location}/certificateAuthorities/{certificate_authority}/certificates/{certificate}B\x14\n\x12\x63\x65rtificate_config\"\xff\x03\n\x0eReusableConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12R\n\x06values\x18\x02 \x01(\x0b\x32=.google.cloud.security.privateca.v1beta1.ReusableConfigValuesB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12X\n\x06labels\x18\x06 \x03(\x0b\x32\x43.google.cloud.security.privateca.v1beta1.ReusableConfig.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:w\xea\x41t\n\'privateca.googleapis.com/ReusableConfig\x12Iprojects/{project}/locations/{location}/reusableConfigs/{reusable_config}\"\x89\x04\n\x14ReusableConfigValues\x12I\n\tkey_usage\x18\x01 \x01(\x0b\x32\x31.google.cloud.security.privateca.v1beta1.KeyUsageB\x03\xe0\x41\x01\x12`\n\nca_options\x18\x02 \x01(\x0b\x32G.google.cloud.security.privateca.v1beta1.ReusableConfigValues.CaOptionsB\x03\xe0\x41\x01\x12J\n\npolicy_ids\x18\x03 \x03(\x0b\x32\x31.google.cloud.security.privateca.v1beta1.ObjectIdB\x03\xe0\x41\x01\x12\x1d\n\x10\x61ia_ocsp_servers\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12Z\n\x15\x61\x64\x64itional_extensions\x18\x05 \x03(\x0b\x32\x36.google.cloud.security.privateca.v1beta1.X509ExtensionB\x03\xe0\x41\x01\x1a}\n\tCaOptions\x12.\n\x05is_ca\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\x03\xe0\x41\x01\x12@\n\x16max_issuer_path_length\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int32ValueB\x03\xe0\x41\x01\"\xae\x01\n\x15ReusableConfigWrapper\x12\x1e\n\x0freusable_config\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x12\x64\n\x16reusable_config_values\x18\x02 \x01(\x0b\x32=.google.cloud.security.privateca.v1beta1.ReusableConfigValuesB\x03\xe0\x41\x02H\x00\x42\x0f\n\rconfig_values\"\xfc\x01\n\x11SubordinateConfig\x12$\n\x15\x63\x65rtificate_authority\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x12r\n\x10pem_issuer_chain\x18\x02 \x01(\x0b\x32Q.google.cloud.security.privateca.v1beta1.SubordinateConfig.SubordinateConfigChainB\x03\xe0\x41\x02H\x00\x1a\x37\n\x16SubordinateConfigChain\x12\x1d\n\x10pem_certificates\x18\x01 \x03(\tB\x03\xe0\x41\x02\x42\x14\n\x12subordinate_config\"\xb2\x01\n\tPublicKey\x12M\n\x04type\x18\x01 \x01(\x0e\x32:.google.cloud.security.privateca.v1beta1.PublicKey.KeyTypeB\x03\xe0\x41\x02\x12\x10\n\x03key\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\"D\n\x07KeyType\x12\x18\n\x14KEY_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bPEM_RSA_KEY\x10\x01\x12\x0e\n\nPEM_EC_KEY\x10\x02\"\xf2\x03\n\x11\x43\x65rtificateConfig\x12\x65\n\x0esubject_config\x18\x01 \x01(\x0b\x32H.google.cloud.security.privateca.v1beta1.CertificateConfig.SubjectConfigB\x03\xe0\x41\x02\x12\\\n\x0freusable_config\x18\x02 \x01(\x0b\x32>.google.cloud.security.privateca.v1beta1.ReusableConfigWrapperB\x03\xe0\x41\x02\x12K\n\npublic_key\x18\x03 \x01(\x0b\x32\x32.google.cloud.security.privateca.v1beta1.PublicKeyB\x03\xe0\x41\x01\x1a\xca\x01\n\rSubjectConfig\x12\x46\n\x07subject\x18\x01 \x01(\x0b\x32\x30.google.cloud.security.privateca.v1beta1.SubjectB\x03\xe0\x41\x02\x12\x18\n\x0b\x63ommon_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12W\n\x10subject_alt_name\x18\x03 \x01(\x0b\x32\x38.google.cloud.security.privateca.v1beta1.SubjectAltNamesB\x03\xe0\x41\x01\"\xe1\x08\n\x16\x43\x65rtificateDescription\x12o\n\x13subject_description\x18\x01 \x01(\x0b\x32R.google.cloud.security.privateca.v1beta1.CertificateDescription.SubjectDescription\x12T\n\rconfig_values\x18\x02 \x01(\x0b\x32=.google.cloud.security.privateca.v1beta1.ReusableConfigValues\x12\x46\n\npublic_key\x18\x03 \x01(\x0b\x32\x32.google.cloud.security.privateca.v1beta1.PublicKey\x12]\n\x0esubject_key_id\x18\x04 \x01(\x0b\x32\x45.google.cloud.security.privateca.v1beta1.CertificateDescription.KeyId\x12_\n\x10\x61uthority_key_id\x18\x05 \x01(\x0b\x32\x45.google.cloud.security.privateca.v1beta1.CertificateDescription.KeyId\x12\x1f\n\x17\x63rl_distribution_points\x18\x06 \x03(\t\x12$\n\x1c\x61ia_issuing_certificate_urls\x18\x07 \x03(\t\x12p\n\x10\x63\x65rt_fingerprint\x18\x08 \x01(\x0b\x32V.google.cloud.security.privateca.v1beta1.CertificateDescription.CertificateFingerprint\x1a\xf1\x02\n\x12SubjectDescription\x12\x41\n\x07subject\x18\x01 \x01(\x0b\x32\x30.google.cloud.security.privateca.v1beta1.Subject\x12\x13\n\x0b\x63ommon_name\x18\x02 \x01(\t\x12R\n\x10subject_alt_name\x18\x03 \x01(\x0b\x32\x38.google.cloud.security.privateca.v1beta1.SubjectAltNames\x12\x19\n\x11hex_serial_number\x18\x04 \x01(\t\x12+\n\x08lifetime\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x33\n\x0fnot_before_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x32\n\x0enot_after_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x1c\n\x05KeyId\x12\x13\n\x06key_id\x18\x01 \x01(\tB\x03\xe0\x41\x01\x1a-\n\x16\x43\x65rtificateFingerprint\x12\x13\n\x0bsha256_hash\x18\x01 \x01(\t\"\'\n\x08ObjectId\x12\x1b\n\x0eobject_id_path\x18\x01 \x03(\x05\x42\x03\xe0\x41\x02\"\x85\x01\n\rX509Extension\x12I\n\tobject_id\x18\x01 \x01(\x0b\x32\x31.google.cloud.security.privateca.v1beta1.ObjectIdB\x03\xe0\x41\x02\x12\x15\n\x08\x63ritical\x18\x02 \x01(\x08\x42\x03\xe0\x41\x02\x12\x12\n\x05value\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x02\"\xb1\x05\n\x08KeyUsage\x12Y\n\x0e\x62\x61se_key_usage\x18\x01 \x01(\x0b\x32\x41.google.cloud.security.privateca.v1beta1.KeyUsage.KeyUsageOptions\x12\x65\n\x12\x65xtended_key_usage\x18\x02 \x01(\x0b\x32I.google.cloud.security.privateca.v1beta1.KeyUsage.ExtendedKeyUsageOptions\x12V\n\x1bunknown_extended_key_usages\x18\x03 \x03(\x0b\x32\x31.google.cloud.security.privateca.v1beta1.ObjectId\x1a\xe7\x01\n\x0fKeyUsageOptions\x12\x19\n\x11\x64igital_signature\x18\x01 \x01(\x08\x12\x1a\n\x12\x63ontent_commitment\x18\x02 \x01(\x08\x12\x18\n\x10key_encipherment\x18\x03 \x01(\x08\x12\x19\n\x11\x64\x61ta_encipherment\x18\x04 \x01(\x08\x12\x15\n\rkey_agreement\x18\x05 \x01(\x08\x12\x11\n\tcert_sign\x18\x06 \x01(\x08\x12\x10\n\x08\x63rl_sign\x18\x07 \x01(\x08\x12\x15\n\rencipher_only\x18\x08 \x01(\x08\x12\x15\n\rdecipher_only\x18\t \x01(\x08\x1a\xa0\x01\n\x17\x45xtendedKeyUsageOptions\x12\x13\n\x0bserver_auth\x18\x01 \x01(\x08\x12\x13\n\x0b\x63lient_auth\x18\x02 \x01(\x08\x12\x14\n\x0c\x63ode_signing\x18\x03 \x01(\x08\x12\x18\n\x10\x65mail_protection\x18\x04 \x01(\x08\x12\x15\n\rtime_stamping\x18\x05 \x01(\x08\x12\x14\n\x0cocsp_signing\x18\x06 \x01(\x08\"\xa3\x01\n\x07Subject\x12\x14\n\x0c\x63ountry_code\x18\x01 \x01(\t\x12\x14\n\x0corganization\x18\x02 \x01(\t\x12\x1b\n\x13organizational_unit\x18\x03 \x01(\t\x12\x10\n\x08locality\x18\x04 \x01(\t\x12\x10\n\x08province\x18\x05 \x01(\t\x12\x16\n\x0estreet_address\x18\x06 \x01(\t\x12\x13\n\x0bpostal_code\x18\x07 \x01(\t\"\xae\x01\n\x0fSubjectAltNames\x12\x11\n\tdns_names\x18\x01 \x03(\t\x12\x0c\n\x04uris\x18\x02 \x03(\t\x12\x17\n\x0f\x65mail_addresses\x18\x03 \x03(\t\x12\x14\n\x0cip_addresses\x18\x04 \x03(\t\x12K\n\x0b\x63ustom_sans\x18\x05 \x03(\x0b\x32\x36.google.cloud.security.privateca.v1beta1.X509Extension*\x87\x02\n\x10RevocationReason\x12!\n\x1dREVOCATION_REASON_UNSPECIFIED\x10\x00\x12\x12\n\x0eKEY_COMPROMISE\x10\x01\x12$\n CERTIFICATE_AUTHORITY_COMPROMISE\x10\x02\x12\x17\n\x13\x41\x46\x46ILIATION_CHANGED\x10\x03\x12\x0e\n\nSUPERSEDED\x10\x04\x12\x1a\n\x16\x43\x45SSATION_OF_OPERATION\x10\x05\x12\x14\n\x10\x43\x45RTIFICATE_HOLD\x10\x06\x12\x17\n\x13PRIVILEGE_WITHDRAWN\x10\x07\x12\"\n\x1e\x41TTRIBUTE_AUTHORITY_COMPROMISE\x10\x08\x42\x98\x02\n+com.google.cloud.security.privateca.v1beta1B\x17PrivateCaResourcesProtoP\x01ZIcloud.google.com/go/security/privateca/apiv1beta1/privatecapb;privatecapb\xf8\x01\x01\xaa\x02\'Google.Cloud.Security.PrivateCA.V1Beta1\xca\x02\'Google\\Cloud\\Security\\PrivateCA\\V1beta1\xea\x02+Google::Cloud::Security::PrivateCA::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.BoolValue", "google/protobuf/wrappers.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security-private_ca-v1beta1/lib/google/cloud/security/privateca/v1beta1/service_pb.rb b/google-cloud-security-private_ca-v1beta1/lib/google/cloud/security/privateca/v1beta1/service_pb.rb index fb508d79c6b7..a760dc678bed 100644 --- a/google-cloud-security-private_ca-v1beta1/lib/google/cloud/security/privateca/v1beta1/service_pb.rb +++ b/google-cloud-security-private_ca-v1beta1/lib/google/cloud/security/privateca/v1beta1/service_pb.rb @@ -16,32 +16,8 @@ descriptor_data = "\n5google/cloud/security/privateca/v1beta1/service.proto\x12\'google.cloud.security.privateca.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x37google/cloud/security/privateca/v1beta1/resources.proto\x1a#google/longrunning/operations.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe7\x01\n\x18\x43reateCertificateRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-privateca.googleapis.com/CertificateAuthority\x12\x1b\n\x0e\x63\x65rtificate_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12N\n\x0b\x63\x65rtificate\x18\x03 \x01(\x0b\x32\x34.google.cloud.security.privateca.v1beta1.CertificateB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"S\n\x15GetCertificateRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$privateca.googleapis.com/Certificate\"\xbd\x01\n\x17ListCertificatesRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-privateca.googleapis.com/CertificateAuthority\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x94\x01\n\x18ListCertificatesResponse\x12J\n\x0c\x63\x65rtificates\x18\x01 \x03(\x0b\x32\x34.google.cloud.security.privateca.v1beta1.Certificate\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xbf\x01\n\x18RevokeCertificateRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$privateca.googleapis.com/Certificate\x12N\n\x06reason\x18\x02 \x01(\x0e\x32\x39.google.cloud.security.privateca.v1beta1.RevocationReasonB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xb9\x01\n\x18UpdateCertificateRequest\x12N\n\x0b\x63\x65rtificate\x18\x01 \x01(\x0b\x32\x34.google.cloud.security.privateca.v1beta1.CertificateB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x81\x02\n#ActivateCertificateAuthorityRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-privateca.googleapis.com/CertificateAuthority\x12\x1f\n\x12pem_ca_certificate\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12[\n\x12subordinate_config\x18\x03 \x01(\x0b\x32:.google.cloud.security.privateca.v1beta1.SubordinateConfigB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x81\x02\n!CreateCertificateAuthorityRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12%\n\x18\x63\x65rtificate_authority_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x61\n\x15\x63\x65rtificate_authority\x18\x03 \x01(\x0b\x32=.google.cloud.security.privateca.v1beta1.CertificateAuthorityB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x82\x01\n\"DisableCertificateAuthorityRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-privateca.googleapis.com/CertificateAuthority\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x81\x01\n!EnableCertificateAuthorityRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-privateca.googleapis.com/CertificateAuthority\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"j\n#FetchCertificateAuthorityCsrRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-privateca.googleapis.com/CertificateAuthority\"<\n$FetchCertificateAuthorityCsrResponse\x12\x14\n\x07pem_csr\x18\x01 \x01(\tB\x03\xe0\x41\x03\"e\n\x1eGetCertificateAuthorityRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-privateca.googleapis.com/CertificateAuthority\"\xbb\x01\n!ListCertificateAuthoritiesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xb2\x01\n\"ListCertificateAuthoritiesResponse\x12^\n\x17\x63\x65rtificate_authorities\x18\x01 \x03(\x0b\x32=.google.cloud.security.privateca.v1beta1.CertificateAuthority\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x82\x01\n\"RestoreCertificateAuthorityRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-privateca.googleapis.com/CertificateAuthority\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x89\x01\n)ScheduleDeleteCertificateAuthorityRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-privateca.googleapis.com/CertificateAuthority\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xd5\x01\n!UpdateCertificateAuthorityRequest\x12\x61\n\x15\x63\x65rtificate_authority\x18\x01 \x01(\x0b\x32=.google.cloud.security.privateca.v1beta1.CertificateAuthorityB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"o\n#GetCertificateRevocationListRequest\x12H\n\x04name\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2privateca.googleapis.com/CertificateRevocationList\"\xcb\x01\n%ListCertificateRevocationListsRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-privateca.googleapis.com/CertificateAuthority\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xc0\x01\n&ListCertificateRevocationListsResponse\x12h\n\x1c\x63\x65rtificate_revocation_lists\x18\x01 \x03(\x0b\x32\x42.google.cloud.security.privateca.v1beta1.CertificateRevocationList\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xe5\x01\n&UpdateCertificateRevocationListRequest\x12l\n\x1b\x63\x65rtificate_revocation_list\x18\x01 \x01(\x0b\x32\x42.google.cloud.security.privateca.v1beta1.CertificateRevocationListB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"Y\n\x18GetReusableConfigRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'privateca.googleapis.com/ReusableConfig\"\xb4\x01\n\x1aListReusableConfigsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x9e\x01\n\x1bListReusableConfigsResponse\x12Q\n\x10reusable_configs\x18\x01 \x03(\x0b\x32\x37.google.cloud.security.privateca.v1beta1.ReusableConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x32\xd1,\n\x1b\x43\x65rtificateAuthorityService\x12\x96\x02\n\x11\x43reateCertificate\x12\x41.google.cloud.security.privateca.v1beta1.CreateCertificateRequest\x1a\x34.google.cloud.security.privateca.v1beta1.Certificate\"\x87\x01\xda\x41!parent,certificate,certificate_id\x82\xd3\xe4\x93\x02]\"N/v1beta1/{parent=projects/*/locations/*/certificateAuthorities/*}/certificates:\x0b\x63\x65rtificate\x12\xe5\x01\n\x0eGetCertificate\x12>.google.cloud.security.privateca.v1beta1.GetCertificateRequest\x1a\x34.google.cloud.security.privateca.v1beta1.Certificate\"]\xda\x41\x04name\x82\xd3\xe4\x93\x02P\x12N/v1beta1/{name=projects/*/locations/*/certificateAuthorities/*/certificates/*}\x12\xf8\x01\n\x10ListCertificates\x12@.google.cloud.security.privateca.v1beta1.ListCertificatesRequest\x1a\x41.google.cloud.security.privateca.v1beta1.ListCertificatesResponse\"_\xda\x41\x06parent\x82\xd3\xe4\x93\x02P\x12N/v1beta1/{parent=projects/*/locations/*/certificateAuthorities/*}/certificates\x12\xf5\x01\n\x11RevokeCertificate\x12\x41.google.cloud.security.privateca.v1beta1.RevokeCertificateRequest\x1a\x34.google.cloud.security.privateca.v1beta1.Certificate\"g\xda\x41\x04name\x82\xd3\xe4\x93\x02Z\"U/v1beta1/{name=projects/*/locations/*/certificateAuthorities/*/certificates/*}:revoke:\x01*\x12\x98\x02\n\x11UpdateCertificate\x12\x41.google.cloud.security.privateca.v1beta1.UpdateCertificateRequest\x1a\x34.google.cloud.security.privateca.v1beta1.Certificate\"\x89\x01\xda\x41\x17\x63\x65rtificate,update_mask\x82\xd3\xe4\x93\x02i2Z/v1beta1/{certificate.name=projects/*/locations/*/certificateAuthorities/*/certificates/*}:\x0b\x63\x65rtificate\x12\x94\x02\n\x1c\x41\x63tivateCertificateAuthority\x12L.google.cloud.security.privateca.v1beta1.ActivateCertificateAuthorityRequest\x1a\x1d.google.longrunning.Operation\"\x86\x01\xca\x41)\n\x14\x43\x65rtificateAuthority\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02M\"H/v1beta1/{name=projects/*/locations/*/certificateAuthorities/*}:activate:\x01*\x12\xcc\x02\n\x1a\x43reateCertificateAuthority\x12J.google.cloud.security.privateca.v1beta1.CreateCertificateAuthorityRequest\x1a\x1d.google.longrunning.Operation\"\xc2\x01\xca\x41)\n\x14\x43\x65rtificateAuthority\x12\x11OperationMetadata\xda\x41\x35parent,certificate_authority,certificate_authority_id\x82\xd3\xe4\x93\x02X\"?/v1beta1/{parent=projects/*/locations/*}/certificateAuthorities:\x15\x63\x65rtificate_authority\x12\x91\x02\n\x1b\x44isableCertificateAuthority\x12K.google.cloud.security.privateca.v1beta1.DisableCertificateAuthorityRequest\x1a\x1d.google.longrunning.Operation\"\x85\x01\xca\x41)\n\x14\x43\x65rtificateAuthority\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02L\"G/v1beta1/{name=projects/*/locations/*/certificateAuthorities/*}:disable:\x01*\x12\x8e\x02\n\x1a\x45nableCertificateAuthority\x12J.google.cloud.security.privateca.v1beta1.EnableCertificateAuthorityRequest\x1a\x1d.google.longrunning.Operation\"\x84\x01\xca\x41)\n\x14\x43\x65rtificateAuthority\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02K\"F/v1beta1/{name=projects/*/locations/*/certificateAuthorities/*}:enable:\x01*\x12\x91\x02\n\x1c\x46\x65tchCertificateAuthorityCsr\x12L.google.cloud.security.privateca.v1beta1.FetchCertificateAuthorityCsrRequest\x1aM.google.cloud.security.privateca.v1beta1.FetchCertificateAuthorityCsrResponse\"T\xda\x41\x04name\x82\xd3\xe4\x93\x02G\x12\x45/v1beta1/{name=projects/*/locations/*/certificateAuthorities/*}:fetch\x12\xf1\x01\n\x17GetCertificateAuthority\x12G.google.cloud.security.privateca.v1beta1.GetCertificateAuthorityRequest\x1a=.google.cloud.security.privateca.v1beta1.CertificateAuthority\"N\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41\x12?/v1beta1/{name=projects/*/locations/*/certificateAuthorities/*}\x12\x87\x02\n\x1aListCertificateAuthorities\x12J.google.cloud.security.privateca.v1beta1.ListCertificateAuthoritiesRequest\x1aK.google.cloud.security.privateca.v1beta1.ListCertificateAuthoritiesResponse\"P\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x41\x12?/v1beta1/{parent=projects/*/locations/*}/certificateAuthorities\x12\x91\x02\n\x1bRestoreCertificateAuthority\x12K.google.cloud.security.privateca.v1beta1.RestoreCertificateAuthorityRequest\x1a\x1d.google.longrunning.Operation\"\x85\x01\xca\x41)\n\x14\x43\x65rtificateAuthority\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02L\"G/v1beta1/{name=projects/*/locations/*/certificateAuthorities/*}:restore:\x01*\x12\xa6\x02\n\"ScheduleDeleteCertificateAuthority\x12R.google.cloud.security.privateca.v1beta1.ScheduleDeleteCertificateAuthorityRequest\x1a\x1d.google.longrunning.Operation\"\x8c\x01\xca\x41)\n\x14\x43\x65rtificateAuthority\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02S\"N/v1beta1/{name=projects/*/locations/*/certificateAuthorities/*}:scheduleDelete:\x01*\x12\xce\x02\n\x1aUpdateCertificateAuthority\x12J.google.cloud.security.privateca.v1beta1.UpdateCertificateAuthorityRequest\x1a\x1d.google.longrunning.Operation\"\xc4\x01\xca\x41)\n\x14\x43\x65rtificateAuthority\x12\x11OperationMetadata\xda\x41!certificate_authority,update_mask\x82\xd3\xe4\x93\x02n2U/v1beta1/{certificate_authority.name=projects/*/locations/*/certificateAuthorities/*}:\x15\x63\x65rtificate_authority\x12\x9d\x02\n\x1cGetCertificateRevocationList\x12L.google.cloud.security.privateca.v1beta1.GetCertificateRevocationListRequest\x1a\x42.google.cloud.security.privateca.v1beta1.CertificateRevocationList\"k\xda\x41\x04name\x82\xd3\xe4\x93\x02^\x12\\/v1beta1/{name=projects/*/locations/*/certificateAuthorities/*/certificateRevocationLists/*}\x12\xb0\x02\n\x1eListCertificateRevocationLists\x12N.google.cloud.security.privateca.v1beta1.ListCertificateRevocationListsRequest\x1aO.google.cloud.security.privateca.v1beta1.ListCertificateRevocationListsResponse\"m\xda\x41\x06parent\x82\xd3\xe4\x93\x02^\x12\\/v1beta1/{parent=projects/*/locations/*/certificateAuthorities/*}/certificateRevocationLists\x12\x8d\x03\n\x1fUpdateCertificateRevocationList\x12O.google.cloud.security.privateca.v1beta1.UpdateCertificateRevocationListRequest\x1a\x1d.google.longrunning.Operation\"\xf9\x01\xca\x41.\n\x19\x43\x65rtificateRevocationList\x12\x11OperationMetadata\xda\x41\'certificate_revocation_list,update_mask\x82\xd3\xe4\x93\x02\x97\x01\x32x/v1beta1/{certificate_revocation_list.name=projects/*/locations/*/certificateAuthorities/*/certificateRevocationLists/*}:\x1b\x63\x65rtificate_revocation_list\x12\xd8\x01\n\x11GetReusableConfig\x12\x41.google.cloud.security.privateca.v1beta1.GetReusableConfigRequest\x1a\x37.google.cloud.security.privateca.v1beta1.ReusableConfig\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\x12\x38/v1beta1/{name=projects/*/locations/*/reusableConfigs/*}\x12\xeb\x01\n\x13ListReusableConfigs\x12\x43.google.cloud.security.privateca.v1beta1.ListReusableConfigsRequest\x1a\x44.google.cloud.security.privateca.v1beta1.ListReusableConfigsResponse\"I\xda\x41\x06parent\x82\xd3\xe4\x93\x02:\x12\x38/v1beta1/{parent=projects/*/locations/*}/reusableConfigs\x1aL\xca\x41\x18privateca.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x8f\x02\n+com.google.cloud.security.privateca.v1beta1B\x0ePrivateCaProtoP\x01ZIcloud.google.com/go/security/privateca/apiv1beta1/privatecapb;privatecapb\xf8\x01\x01\xaa\x02\'Google.Cloud.Security.PrivateCA.V1Beta1\xca\x02\'Google\\Cloud\\Security\\PrivateCA\\V1beta1\xea\x02+Google::Cloud::Security::PrivateCA::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.security.privateca.v1beta1.Certificate", "google/cloud/security/privateca/v1beta1/resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security-private_ca-v1beta1/proto_docs/google/protobuf/wrappers.rb b/google-cloud-security-private_ca-v1beta1/proto_docs/google/protobuf/wrappers.rb index e9380674b147..4f428b97acd5 100644 --- a/google-cloud-security-private_ca-v1beta1/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-security-private_ca-v1beta1/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-security-private_ca-v1beta1/test/helper.rb b/google-cloud-security-private_ca-v1beta1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-security-private_ca-v1beta1/test/helper.rb +++ b/google-cloud-security-private_ca-v1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-security-private_ca/Gemfile b/google-cloud-security-private_ca/Gemfile index c977caf9e2e3..2a77daa54824 100644 --- a/google-cloud-security-private_ca/Gemfile +++ b/google-cloud-security-private_ca/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-security-private_ca/google-cloud-security-private_ca.gemspec b/google-cloud-security-private_ca/google-cloud-security-private_ca.gemspec index cd3dac0de1ff..18c6739342bc 100644 --- a/google-cloud-security-private_ca/google-cloud-security-private_ca.gemspec +++ b/google-cloud-security-private_ca/google-cloud-security-private_ca.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-security-private_ca-v1", "~> 2.0" diff --git a/google-cloud-security-private_ca/test/helper.rb b/google-cloud-security-private_ca/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-security-private_ca/test/helper.rb +++ b/google-cloud-security-private_ca/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-security-public_ca-v1/Gemfile b/google-cloud-security-public_ca-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-security-public_ca-v1/Gemfile +++ b/google-cloud-security-public_ca-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-security-public_ca-v1/google-cloud-security-public_ca-v1.gemspec b/google-cloud-security-public_ca-v1/google-cloud-security-public_ca-v1.gemspec index 1dbc84949d91..e28f870af1f5 100644 --- a/google-cloud-security-public_ca-v1/google-cloud-security-public_ca-v1.gemspec +++ b/google-cloud-security-public_ca-v1/google-cloud-security-public_ca-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-security-public_ca-v1/lib/google/cloud/security/publicca/v1/resources_pb.rb b/google-cloud-security-public_ca-v1/lib/google/cloud/security/publicca/v1/resources_pb.rb index 3d4ce6940b00..53a5bd6da1c6 100644 --- a/google-cloud-security-public_ca-v1/lib/google/cloud/security/publicca/v1/resources_pb.rb +++ b/google-cloud-security-public_ca-v1/lib/google/cloud/security/publicca/v1/resources_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n1google/cloud/security/publicca/v1/resources.proto\x12!google.cloud.security.publicca.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xdd\x01\n\x12\x45xternalAccountKey\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06key_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x62\x36\x34_mac_key\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x03:\x84\x01\xea\x41\x80\x01\n*publicca.googleapis.com/ExternalAccountKey\x12Rprojects/{project}/locations/{location}/externalAccountKeys/{external_account_key}B\xec\x01\n%com.google.cloud.security.publicca.v1B\x0eResourcesProtoP\x01ZAcloud.google.com/go/security/publicca/apiv1/publiccapb;publiccapb\xaa\x02!Google.Cloud.Security.PublicCA.V1\xca\x02!Google\\Cloud\\Security\\PublicCA\\V1\xea\x02%Google::Cloud::Security::PublicCA::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security-public_ca-v1/lib/google/cloud/security/publicca/v1/service_pb.rb b/google-cloud-security-public_ca-v1/lib/google/cloud/security/publicca/v1/service_pb.rb index 0a2ff4ec2b9c..1634096e4011 100644 --- a/google-cloud-security-public_ca-v1/lib/google/cloud/security/publicca/v1/service_pb.rb +++ b/google-cloud-security-public_ca-v1/lib/google/cloud/security/publicca/v1/service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n/google/cloud/security/publicca/v1/service.proto\x12!google.cloud.security.publicca.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x31google/cloud/security/publicca/v1/resources.proto\"\xbf\x01\n\x1f\x43reateExternalAccountKeyRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*publicca.googleapis.com/ExternalAccountKey\x12X\n\x14\x65xternal_account_key\x18\x02 \x01(\x0b\x32\x35.google.cloud.security.publicca.v1.ExternalAccountKeyB\x03\xe0\x41\x02\x32\xfd\x02\n!PublicCertificateAuthorityService\x12\x8a\x02\n\x18\x43reateExternalAccountKey\x12\x42.google.cloud.security.publicca.v1.CreateExternalAccountKeyRequest\x1a\x35.google.cloud.security.publicca.v1.ExternalAccountKey\"s\xda\x41\x1bparent,external_account_key\x82\xd3\xe4\x93\x02O\"7/v1/{parent=projects/*/locations/*}/externalAccountKeys:\x14\x65xternal_account_key\x1aK\xca\x41\x17publicca.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xea\x01\n%com.google.cloud.security.publicca.v1B\x0cServiceProtoP\x01ZAcloud.google.com/go/security/publicca/apiv1/publiccapb;publiccapb\xaa\x02!Google.Cloud.Security.PublicCA.V1\xca\x02!Google\\Cloud\\Security\\PublicCA\\V1\xea\x02%Google::Cloud::Security::PublicCA::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.security.publicca.v1.ExternalAccountKey", "google/cloud/security/publicca/v1/resources.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security-public_ca-v1/test/helper.rb b/google-cloud-security-public_ca-v1/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-security-public_ca-v1/test/helper.rb +++ b/google-cloud-security-public_ca-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-security-public_ca-v1beta1/Gemfile b/google-cloud-security-public_ca-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-security-public_ca-v1beta1/Gemfile +++ b/google-cloud-security-public_ca-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-security-public_ca-v1beta1/google-cloud-security-public_ca-v1beta1.gemspec b/google-cloud-security-public_ca-v1beta1/google-cloud-security-public_ca-v1beta1.gemspec index b59dc4cf499b..ff6127e51c1f 100644 --- a/google-cloud-security-public_ca-v1beta1/google-cloud-security-public_ca-v1beta1.gemspec +++ b/google-cloud-security-public_ca-v1beta1/google-cloud-security-public_ca-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-security-public_ca-v1beta1/lib/google/cloud/security/publicca/v1beta1/resources_pb.rb b/google-cloud-security-public_ca-v1beta1/lib/google/cloud/security/publicca/v1beta1/resources_pb.rb index 2471a392f3bd..553386d14371 100644 --- a/google-cloud-security-public_ca-v1beta1/lib/google/cloud/security/publicca/v1beta1/resources_pb.rb +++ b/google-cloud-security-public_ca-v1beta1/lib/google/cloud/security/publicca/v1beta1/resources_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n6google/cloud/security/publicca/v1beta1/resources.proto\x12&google.cloud.security.publicca.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xdd\x01\n\x12\x45xternalAccountKey\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06key_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x62\x36\x34_mac_key\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x03:\x84\x01\xea\x41\x80\x01\n*publicca.googleapis.com/ExternalAccountKey\x12Rprojects/{project}/locations/{location}/externalAccountKeys/{external_account_key}B\x85\x02\n*com.google.cloud.security.publicca.v1beta1B\x0eResourcesProtoP\x01ZFcloud.google.com/go/security/publicca/apiv1beta1/publiccapb;publiccapb\xaa\x02&Google.Cloud.Security.PublicCA.V1Beta1\xca\x02&Google\\Cloud\\Security\\PublicCA\\V1beta1\xea\x02*Google::Cloud::Security::PublicCA::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security-public_ca-v1beta1/lib/google/cloud/security/publicca/v1beta1/service_pb.rb b/google-cloud-security-public_ca-v1beta1/lib/google/cloud/security/publicca/v1beta1/service_pb.rb index ab1d46a05a20..2bc2dd127081 100644 --- a/google-cloud-security-public_ca-v1beta1/lib/google/cloud/security/publicca/v1beta1/service_pb.rb +++ b/google-cloud-security-public_ca-v1beta1/lib/google/cloud/security/publicca/v1beta1/service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n4google/cloud/security/publicca/v1beta1/service.proto\x12&google.cloud.security.publicca.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x36google/cloud/security/publicca/v1beta1/resources.proto\"\xc4\x01\n\x1f\x43reateExternalAccountKeyRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*publicca.googleapis.com/ExternalAccountKey\x12]\n\x14\x65xternal_account_key\x18\x02 \x01(\x0b\x32:.google.cloud.security.publicca.v1beta1.ExternalAccountKeyB\x03\xe0\x41\x02\x32\x8c\x03\n!PublicCertificateAuthorityService\x12\x99\x02\n\x18\x43reateExternalAccountKey\x12G.google.cloud.security.publicca.v1beta1.CreateExternalAccountKeyRequest\x1a:.google.cloud.security.publicca.v1beta1.ExternalAccountKey\"x\xda\x41\x1bparent,external_account_key\x82\xd3\xe4\x93\x02T\" 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-security-public_ca/google-cloud-security-public_ca.gemspec b/google-cloud-security-public_ca/google-cloud-security-public_ca.gemspec index 35f083ea7df1..1cdf012d758e 100644 --- a/google-cloud-security-public_ca/google-cloud-security-public_ca.gemspec +++ b/google-cloud-security-public_ca/google-cloud-security-public_ca.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-security-public_ca-v1", "~> 1.0" diff --git a/google-cloud-security-public_ca/test/helper.rb b/google-cloud-security-public_ca/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-security-public_ca/test/helper.rb +++ b/google-cloud-security-public_ca/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-security_center-v1p1beta1/Gemfile b/google-cloud-security_center-v1p1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-security_center-v1p1beta1/Gemfile +++ b/google-cloud-security_center-v1p1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-security_center-v1p1beta1/google-cloud-security_center-v1p1beta1.gemspec b/google-cloud-security_center-v1p1beta1/google-cloud-security_center-v1p1beta1.gemspec index 1747199ef686..25ea2ffaec07 100644 --- a/google-cloud-security_center-v1p1beta1/google-cloud-security_center-v1p1beta1.gemspec +++ b/google-cloud-security_center-v1p1beta1/google-cloud-security_center-v1p1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/asset_pb.rb b/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/asset_pb.rb index cb646712870c..9a12931a6f98 100644 --- a/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/asset_pb.rb +++ b/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/asset_pb.rb @@ -13,33 +13,8 @@ descriptor_data = "\n1google/cloud/securitycenter/v1p1beta1/asset.proto\x12%google.cloud.securitycenter.v1p1beta1\x1a\x19google/api/resource.proto\x1a\x32google/cloud/securitycenter/v1p1beta1/folder.proto\x1a:google/cloud/securitycenter/v1p1beta1/security_marks.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xcc\x08\n\x05\x41sset\x12\x0c\n\x04name\x18\x01 \x01(\t\x12i\n\x1asecurity_center_properties\x18\x02 \x01(\x0b\x32\x45.google.cloud.securitycenter.v1p1beta1.Asset.SecurityCenterProperties\x12\x61\n\x13resource_properties\x18\x07 \x03(\x0b\x32\x44.google.cloud.securitycenter.v1p1beta1.Asset.ResourcePropertiesEntry\x12L\n\x0esecurity_marks\x18\x08 \x01(\x0b\x32\x34.google.cloud.securitycenter.v1p1beta1.SecurityMarks\x12/\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12J\n\niam_policy\x18\x0b \x01(\x0b\x32\x36.google.cloud.securitycenter.v1p1beta1.Asset.IamPolicy\x12\x16\n\x0e\x63\x61nonical_name\x18\r \x01(\t\x1a\xc0\x02\n\x18SecurityCenterProperties\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x17\n\x0fresource_parent\x18\x03 \x01(\t\x12\x18\n\x10resource_project\x18\x04 \x01(\t\x12\x17\n\x0fresource_owners\x18\x05 \x03(\t\x12\x1d\n\x15resource_display_name\x18\x06 \x01(\t\x12$\n\x1cresource_parent_display_name\x18\x07 \x01(\t\x12%\n\x1dresource_project_display_name\x18\x08 \x01(\t\x12>\n\x07\x66olders\x18\n \x03(\x0b\x32-.google.cloud.securitycenter.v1p1beta1.Folder\x1a \n\tIamPolicy\x12\x13\n\x0bpolicy_blob\x18\x01 \x01(\t\x1aQ\n\x17ResourcePropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value:\x02\x38\x01:\x9a\x01\xea\x41\x96\x01\n#securitycenter.googleapis.com/Asset\x12+organizations/{organization}/assets/{asset}\x12\x1f\x66olders/{folder}/assets/{asset}\x12!projects/{project}/assets/{asset}B\xfb\x01\n)com.google.cloud.securitycenter.v1p1beta1P\x01ZQcloud.google.com/go/securitycenter/apiv1p1beta1/securitycenterpb;securitycenterpb\xaa\x02%Google.Cloud.SecurityCenter.V1P1Beta1\xca\x02%Google\\Cloud\\SecurityCenter\\V1p1beta1\xea\x02(Google::Cloud::SecurityCenter::V1p1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.securitycenter.v1p1beta1.SecurityMarks", "google/cloud/securitycenter/v1p1beta1/security_marks.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.securitycenter.v1p1beta1.Folder", "google/cloud/securitycenter/v1p1beta1/folder.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/finding_pb.rb b/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/finding_pb.rb index d326dbaebbbf..050e7b68bfff 100644 --- a/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/finding_pb.rb +++ b/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/finding_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n3google/cloud/securitycenter/v1p1beta1/finding.proto\x12%google.cloud.securitycenter.v1p1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a:google/cloud/securitycenter/v1p1beta1/security_marks.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xdf\x07\n\x07\x46inding\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06parent\x18\x02 \x01(\t\x12\x15\n\rresource_name\x18\x03 \x01(\t\x12\x43\n\x05state\x18\x04 \x01(\x0e\x32\x34.google.cloud.securitycenter.v1p1beta1.Finding.State\x12\x10\n\x08\x63\x61tegory\x18\x05 \x01(\t\x12\x14\n\x0c\x65xternal_uri\x18\x06 \x01(\t\x12_\n\x11source_properties\x18\x07 \x03(\x0b\x32\x44.google.cloud.securitycenter.v1p1beta1.Finding.SourcePropertiesEntry\x12Q\n\x0esecurity_marks\x18\x08 \x01(\x0b\x32\x34.google.cloud.securitycenter.v1p1beta1.SecurityMarksB\x03\xe0\x41\x03\x12.\n\nevent_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x63reate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12I\n\x08severity\x18\r \x01(\x0e\x32\x37.google.cloud.securitycenter.v1p1beta1.Finding.Severity\x12\x16\n\x0e\x63\x61nonical_name\x18\x0e \x01(\t\x1aO\n\x15SourcePropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value:\x02\x38\x01\"8\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08INACTIVE\x10\x02\"Q\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43RITICAL\x10\x01\x12\x08\n\x04HIGH\x10\x02\x12\n\n\x06MEDIUM\x10\x03\x12\x07\n\x03LOW\x10\x04:\xdb\x01\xea\x41\xd7\x01\n%securitycenter.googleapis.com/Finding\x12@organizations/{organization}/sources/{source}/findings/{finding}\x12\x34\x66olders/{folder}/sources/{source}/findings/{finding}\x12\x36projects/{project}/sources/{source}/findings/{finding}B\xfb\x01\n)com.google.cloud.securitycenter.v1p1beta1P\x01ZQcloud.google.com/go/securitycenter/apiv1p1beta1/securitycenterpb;securitycenterpb\xaa\x02%Google.Cloud.SecurityCenter.V1P1Beta1\xca\x02%Google\\Cloud\\SecurityCenter\\V1p1beta1\xea\x02(Google::Cloud::SecurityCenter::V1p1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.securitycenter.v1p1beta1.SecurityMarks", "google/cloud/securitycenter/v1p1beta1/security_marks.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/folder_pb.rb b/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/folder_pb.rb index 665bbe2f3b11..2a78935f850c 100644 --- a/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/folder_pb.rb +++ b/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/folder_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n2google/cloud/securitycenter/v1p1beta1/folder.proto\x12%google.cloud.securitycenter.v1p1beta1\"G\n\x06\x46older\x12\x17\n\x0fresource_folder\x18\x01 \x01(\t\x12$\n\x1cresource_folder_display_name\x18\x02 \x01(\tB\x88\x02\n)com.google.cloud.securitycenter.v1p1beta1B\x0b\x46olderProtoP\x01ZQcloud.google.com/go/securitycenter/apiv1p1beta1/securitycenterpb;securitycenterpb\xaa\x02%Google.Cloud.SecurityCenter.V1P1Beta1\xca\x02%Google\\Cloud\\SecurityCenter\\V1p1beta1\xea\x02(Google::Cloud::SecurityCenter::V1p1Beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/notification_config_pb.rb b/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/notification_config_pb.rb index 23c7ff42fa77..f08fde86beee 100644 --- a/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/notification_config_pb.rb +++ b/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/notification_config_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n?google/cloud/securitycenter/v1p1beta1/notification_config.proto\x12%google.cloud.securitycenter.v1p1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xb6\x04\n\x12NotificationConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12W\n\nevent_type\x18\x03 \x01(\x0e\x32\x43.google.cloud.securitycenter.v1p1beta1.NotificationConfig.EventType\x12\x36\n\x0cpubsub_topic\x18\x04 \x01(\tB \xfa\x41\x1d\n\x1bpubsub.googleapis.com/Topic\x12\x1c\n\x0fservice_account\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x65\n\x10streaming_config\x18\x06 \x01(\x0b\x32I.google.cloud.securitycenter.v1p1beta1.NotificationConfig.StreamingConfigH\x00\x1a!\n\x0fStreamingConfig\x12\x0e\n\x06\x66ilter\x18\x01 \x01(\t\"4\n\tEventType\x12\x1a\n\x16\x45VENT_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x46INDING\x10\x01:}\xea\x41z\n0securitycenter.googleapis.com/NotificationConfig\x12\x46organizations/{organization}/notificationConfigs/{notification_config}B\x0f\n\rnotify_configB\xbe\x02\n)com.google.cloud.securitycenter.v1p1beta1P\x01ZQcloud.google.com/go/securitycenter/apiv1p1beta1/securitycenterpb;securitycenterpb\xaa\x02%Google.Cloud.SecurityCenter.V1P1Beta1\xca\x02%Google\\Cloud\\SecurityCenter\\V1p1beta1\xea\x02(Google::Cloud::SecurityCenter::V1p1beta1\xea\x41@\n\x1bpubsub.googleapis.com/Topic\x12!projects/{project}/topics/{topic}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/notification_message_pb.rb b/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/notification_message_pb.rb index 6463c302421a..c696cbc0af35 100644 --- a/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/notification_message_pb.rb +++ b/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/notification_message_pb.rb @@ -10,31 +10,8 @@ descriptor_data = "\n@google/cloud/securitycenter/v1p1beta1/notification_message.proto\x12%google.cloud.securitycenter.v1p1beta1\x1a\x33google/cloud/securitycenter/v1p1beta1/finding.proto\x1a\x34google/cloud/securitycenter/v1p1beta1/resource.proto\"\xc6\x01\n\x13NotificationMessage\x12 \n\x18notification_config_name\x18\x01 \x01(\t\x12\x41\n\x07\x66inding\x18\x02 \x01(\x0b\x32..google.cloud.securitycenter.v1p1beta1.FindingH\x00\x12\x41\n\x08resource\x18\x03 \x01(\x0b\x32/.google.cloud.securitycenter.v1p1beta1.ResourceB\x07\n\x05\x65ventB\xfb\x01\n)com.google.cloud.securitycenter.v1p1beta1P\x01ZQcloud.google.com/go/securitycenter/apiv1p1beta1/securitycenterpb;securitycenterpb\xaa\x02%Google.Cloud.SecurityCenter.V1P1Beta1\xca\x02%Google\\Cloud\\SecurityCenter\\V1p1beta1\xea\x02(Google::Cloud::SecurityCenter::V1p1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.securitycenter.v1p1beta1.Finding", "google/cloud/securitycenter/v1p1beta1/finding.proto"], - ["google.cloud.securitycenter.v1p1beta1.Resource", "google/cloud/securitycenter/v1p1beta1/resource.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/organization_settings_pb.rb b/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/organization_settings_pb.rb index 0104f61a70e3..d97b8888bc15 100644 --- a/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/organization_settings_pb.rb +++ b/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/organization_settings_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\nAgoogle/cloud/securitycenter/v1p1beta1/organization_settings.proto\x12%google.cloud.securitycenter.v1p1beta1\x1a\x19google/api/resource.proto\"\xac\x04\n\x14OrganizationSettings\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x1e\n\x16\x65nable_asset_discovery\x18\x02 \x01(\x08\x12p\n\x16\x61sset_discovery_config\x18\x03 \x01(\x0b\x32P.google.cloud.securitycenter.v1p1beta1.OrganizationSettings.AssetDiscoveryConfig\x1a\x87\x02\n\x14\x41ssetDiscoveryConfig\x12\x13\n\x0bproject_ids\x18\x01 \x03(\t\x12v\n\x0einclusion_mode\x18\x02 \x01(\x0e\x32^.google.cloud.securitycenter.v1p1beta1.OrganizationSettings.AssetDiscoveryConfig.InclusionMode\x12\x12\n\nfolder_ids\x18\x03 \x03(\t\"N\n\rInclusionMode\x12\x1e\n\x1aINCLUSION_MODE_UNSPECIFIED\x10\x00\x12\x10\n\x0cINCLUDE_ONLY\x10\x01\x12\x0b\n\x07\x45XCLUDE\x10\x02:j\xea\x41g\n2securitycenter.googleapis.com/OrganizationSettings\x12\x31organizations/{organization}/organizationSettingsB\xfb\x01\n)com.google.cloud.securitycenter.v1p1beta1P\x01ZQcloud.google.com/go/securitycenter/apiv1p1beta1/securitycenterpb;securitycenterpb\xaa\x02%Google.Cloud.SecurityCenter.V1P1Beta1\xca\x02%Google\\Cloud\\SecurityCenter\\V1p1beta1\xea\x02(Google::Cloud::SecurityCenter::V1p1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/resource_pb.rb b/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/resource_pb.rb index 3ed3c4b2441f..74eac8cc1a2c 100644 --- a/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/resource_pb.rb +++ b/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/resource_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n4google/cloud/securitycenter/v1p1beta1/resource.proto\x12%google.cloud.securitycenter.v1p1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x32google/cloud/securitycenter/v1p1beta1/folder.proto\"\xb9\x01\n\x08Resource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07project\x18\x02 \x01(\t\x12\x1c\n\x14project_display_name\x18\x03 \x01(\t\x12\x0e\n\x06parent\x18\x04 \x01(\t\x12\x1b\n\x13parent_display_name\x18\x05 \x01(\t\x12\x43\n\x07\x66olders\x18\x07 \x03(\x0b\x32-.google.cloud.securitycenter.v1p1beta1.FolderB\x03\xe0\x41\x03\x42\x8a\x02\n)com.google.cloud.securitycenter.v1p1beta1B\rResourceProtoP\x01ZQcloud.google.com/go/securitycenter/apiv1p1beta1/securitycenterpb;securitycenterpb\xaa\x02%Google.Cloud.SecurityCenter.V1P1Beta1\xca\x02%Google\\Cloud\\SecurityCenter\\V1p1beta1\xea\x02(Google::Cloud::SecurityCenter::V1p1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.securitycenter.v1p1beta1.Folder", "google/cloud/securitycenter/v1p1beta1/folder.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/run_asset_discovery_response_pb.rb b/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/run_asset_discovery_response_pb.rb index 451719611aa6..b8264e7a8867 100644 --- a/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/run_asset_discovery_response_pb.rb +++ b/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/run_asset_discovery_response_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\nHgoogle/cloud/securitycenter/v1p1beta1/run_asset_discovery_response.proto\x12%google.cloud.securitycenter.v1p1beta1\x1a\x1egoogle/protobuf/duration.proto\"\xee\x01\n\x19RunAssetDiscoveryResponse\x12U\n\x05state\x18\x01 \x01(\x0e\x32\x46.google.cloud.securitycenter.v1p1beta1.RunAssetDiscoveryResponse.State\x12+\n\x08\x64uration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"M\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\r\n\tCOMPLETED\x10\x01\x12\x0e\n\nSUPERSEDED\x10\x02\x12\x0e\n\nTERMINATED\x10\x03\x42\xfb\x01\n)com.google.cloud.securitycenter.v1p1beta1P\x01ZQcloud.google.com/go/securitycenter/apiv1p1beta1/securitycenterpb;securitycenterpb\xaa\x02%Google.Cloud.SecurityCenter.V1P1Beta1\xca\x02%Google\\Cloud\\SecurityCenter\\V1p1beta1\xea\x02(Google::Cloud::SecurityCenter::V1p1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/security_marks_pb.rb b/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/security_marks_pb.rb index 7ecc4a552845..e31759178cca 100644 --- a/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/security_marks_pb.rb +++ b/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/security_marks_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n:google/cloud/securitycenter/v1p1beta1/security_marks.proto\x12%google.cloud.securitycenter.v1p1beta1\x1a\x19google/api/resource.proto\"\xdc\x04\n\rSecurityMarks\x12\x0c\n\x04name\x18\x01 \x01(\t\x12N\n\x05marks\x18\x02 \x03(\x0b\x32?.google.cloud.securitycenter.v1p1beta1.SecurityMarks.MarksEntry\x12\x16\n\x0e\x63\x61nonical_name\x18\x03 \x01(\t\x1a,\n\nMarksEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xa6\x03\xea\x41\xa2\x03\n+securitycenter.googleapis.com/SecurityMarks\x12\x39organizations/{organization}/assets/{asset}/securityMarks\x12Norganizations/{organization}/sources/{source}/findings/{finding}/securityMarks\x12-folders/{folder}/assets/{asset}/securityMarks\x12/projects/{project}/assets/{asset}/securityMarks\x12\x42\x66olders/{folder}/sources/{source}/findings/{finding}/securityMarks\x12\x44projects/{project}/sources/{source}/findings/{finding}/securityMarksB\xfb\x01\n)com.google.cloud.securitycenter.v1p1beta1P\x01ZQcloud.google.com/go/securitycenter/apiv1p1beta1/securitycenterpb;securitycenterpb\xaa\x02%Google.Cloud.SecurityCenter.V1P1Beta1\xca\x02%Google\\Cloud\\SecurityCenter\\V1p1beta1\xea\x02(Google::Cloud::SecurityCenter::V1p1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/securitycenter_service_pb.rb b/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/securitycenter_service_pb.rb index 33fc4a26064d..fb06f85622aa 100644 --- a/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/securitycenter_service_pb.rb +++ b/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/securitycenter_service_pb.rb @@ -29,40 +29,8 @@ descriptor_data = "\nBgoogle/cloud/securitycenter/v1p1beta1/securitycenter_service.proto\x12%google.cloud.securitycenter.v1p1beta1\x1a@google/cloud/securitycenter/v1p1beta1/notification_message.proto\x1aHgoogle/cloud/securitycenter/v1p1beta1/run_asset_discovery_response.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x31google/cloud/securitycenter/v1p1beta1/asset.proto\x1a\x33google/cloud/securitycenter/v1p1beta1/finding.proto\x1a\x32google/cloud/securitycenter/v1p1beta1/folder.proto\x1a?google/cloud/securitycenter/v1p1beta1/notification_config.proto\x1a\x41google/cloud/securitycenter/v1p1beta1/organization_settings.proto\x1a:google/cloud/securitycenter/v1p1beta1/security_marks.proto\x1a\x32google/cloud/securitycenter/v1p1beta1/source.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb3\x01\n\x14\x43reateFindingRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$securitycenter.googleapis.com/Source\x12\x17\n\nfinding_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\x07\x66inding\x18\x03 \x01(\x0b\x32..google.cloud.securitycenter.v1p1beta1.FindingB\x03\xe0\x41\x02\"\xe0\x01\n\x1f\x43reateNotificationConfigRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0cloudresourcemanager.googleapis.com/Organization\x12\x16\n\tconfig_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12[\n\x13notification_config\x18\x03 \x01(\x0b\x32\x39.google.cloud.securitycenter.v1p1beta1.NotificationConfigB\x03\xe0\x41\x02\"\xa3\x01\n\x13\x43reateSourceRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0cloudresourcemanager.googleapis.com/Organization\x12\x42\n\x06source\x18\x02 \x01(\x0b\x32-.google.cloud.securitycenter.v1p1beta1.SourceB\x03\xe0\x41\x02\"i\n\x1f\x44\x65leteNotificationConfigRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0securitycenter.googleapis.com/NotificationConfig\"f\n\x1cGetNotificationConfigRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0securitycenter.googleapis.com/NotificationConfig\"j\n\x1eGetOrganizationSettingsRequest\x12H\n\x04name\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2securitycenter.googleapis.com/OrganizationSettings\"N\n\x10GetSourceRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$securitycenter.googleapis.com/Source\"\x83\x02\n\x12GroupAssetsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#securitycenter.googleapis.com/Asset\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x15\n\x08group_by\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x33\n\x10\x63ompare_duration\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12-\n\tread_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\npage_token\x18\x07 \x01(\t\x12\x11\n\tpage_size\x18\x08 \x01(\x05\"\xbf\x01\n\x13GroupAssetsResponse\x12L\n\x10group_by_results\x18\x01 \x03(\x0b\x32\x32.google.cloud.securitycenter.v1p1beta1.GroupResult\x12-\n\tread_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\x12\x12\n\ntotal_size\x18\x04 \x01(\x05\"\x86\x02\n\x14GroupFindingsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$securitycenter.googleapis.com/Source\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x15\n\x08group_by\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12-\n\tread_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x10\x63ompare_duration\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x12\n\npage_token\x18\x07 \x01(\t\x12\x11\n\tpage_size\x18\x08 \x01(\x05\"\xc1\x01\n\x15GroupFindingsResponse\x12L\n\x10group_by_results\x18\x01 \x03(\x0b\x32\x32.google.cloud.securitycenter.v1p1beta1.GroupResult\x12-\n\tread_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\x12\x12\n\ntotal_size\x18\x04 \x01(\x05\"\xbf\x01\n\x0bGroupResult\x12V\n\nproperties\x18\x01 \x03(\x0b\x32\x42.google.cloud.securitycenter.v1p1beta1.GroupResult.PropertiesEntry\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\x1aI\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value:\x02\x38\x01\"\x91\x01\n\x1eListNotificationConfigsRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0cloudresourcemanager.googleapis.com/Organization\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\"\x93\x01\n\x1fListNotificationConfigsResponse\x12W\n\x14notification_configs\x18\x01 \x03(\x0b\x32\x39.google.cloud.securitycenter.v1p1beta1.NotificationConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"y\n\x12ListSourcesRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$securitycenter.googleapis.com/Source\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x07 \x01(\x05\"n\n\x13ListSourcesResponse\x12>\n\x07sources\x18\x01 \x03(\x0b\x32-.google.cloud.securitycenter.v1p1beta1.Source\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xad\x02\n\x11ListAssetsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#securitycenter.googleapis.com/Asset\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x10\n\x08order_by\x18\x03 \x01(\t\x12-\n\tread_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x10\x63ompare_duration\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12.\n\nfield_mask\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x12\n\npage_token\x18\x08 \x01(\t\x12\x11\n\tpage_size\x18\t \x01(\x05\"\xd8\x03\n\x12ListAssetsResponse\x12g\n\x13list_assets_results\x18\x01 \x03(\x0b\x32J.google.cloud.securitycenter.v1p1beta1.ListAssetsResponse.ListAssetsResult\x12-\n\tread_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\x12\x12\n\ntotal_size\x18\x04 \x01(\x05\x1a\xfc\x01\n\x10ListAssetsResult\x12;\n\x05\x61sset\x18\x01 \x01(\x0b\x32,.google.cloud.securitycenter.v1p1beta1.Asset\x12l\n\x0cstate_change\x18\x02 \x01(\x0e\x32V.google.cloud.securitycenter.v1p1beta1.ListAssetsResponse.ListAssetsResult.StateChange\"=\n\x0bStateChange\x12\n\n\x06UNUSED\x10\x00\x12\t\n\x05\x41\x44\x44\x45\x44\x10\x01\x12\x0b\n\x07REMOVED\x10\x02\x12\n\n\x06\x41\x43TIVE\x10\x03\"\xb0\x02\n\x13ListFindingsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$securitycenter.googleapis.com/Source\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x10\n\x08order_by\x18\x03 \x01(\t\x12-\n\tread_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x10\x63ompare_duration\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12.\n\nfield_mask\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x12\n\npage_token\x18\x08 \x01(\t\x12\x11\n\tpage_size\x18\t \x01(\x05\"\xab\x06\n\x14ListFindingsResponse\x12m\n\x15list_findings_results\x18\x01 \x03(\x0b\x32N.google.cloud.securitycenter.v1p1beta1.ListFindingsResponse.ListFindingsResult\x12-\n\tread_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\x12\x12\n\ntotal_size\x18\x04 \x01(\x05\x1a\xc7\x04\n\x12ListFindingsResult\x12?\n\x07\x66inding\x18\x01 \x01(\x0b\x32..google.cloud.securitycenter.v1p1beta1.Finding\x12p\n\x0cstate_change\x18\x02 \x01(\x0e\x32Z.google.cloud.securitycenter.v1p1beta1.ListFindingsResponse.ListFindingsResult.StateChange\x12n\n\x08resource\x18\x03 \x01(\x0b\x32W.google.cloud.securitycenter.v1p1beta1.ListFindingsResponse.ListFindingsResult.ResourceB\x03\xe0\x41\x03\x1a\xbe\x01\n\x08Resource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cproject_name\x18\x02 \x01(\t\x12\x1c\n\x14project_display_name\x18\x03 \x01(\t\x12\x13\n\x0bparent_name\x18\x04 \x01(\t\x12\x1b\n\x13parent_display_name\x18\x05 \x01(\t\x12>\n\x07\x66olders\x18\n \x03(\x0b\x32-.google.cloud.securitycenter.v1p1beta1.Folder\"M\n\x0bStateChange\x12\n\n\x06UNUSED\x10\x00\x12\x0b\n\x07\x43HANGED\x10\x01\x12\r\n\tUNCHANGED\x10\x02\x12\t\n\x05\x41\x44\x44\x45\x44\x10\x03\x12\x0b\n\x07REMOVED\x10\x04\"\xd4\x01\n\x16SetFindingStateRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%securitycenter.googleapis.com/Finding\x12H\n\x05state\x18\x02 \x01(\x0e\x32\x34.google.cloud.securitycenter.v1p1beta1.Finding.StateB\x03\xe0\x41\x02\x12\x33\n\nstart_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\"d\n\x18RunAssetDiscoveryRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0cloudresourcemanager.googleapis.com/Organization\"\x8d\x01\n\x14UpdateFindingRequest\x12\x44\n\x07\x66inding\x18\x01 \x01(\x0b\x32..google.cloud.securitycenter.v1p1beta1.FindingB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xaf\x01\n\x1fUpdateNotificationConfigRequest\x12[\n\x13notification_config\x18\x01 \x01(\x0b\x32\x39.google.cloud.securitycenter.v1p1beta1.NotificationConfigB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xb5\x01\n!UpdateOrganizationSettingsRequest\x12_\n\x15organization_settings\x18\x01 \x01(\x0b\x32;.google.cloud.securitycenter.v1p1beta1.OrganizationSettingsB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x8a\x01\n\x13UpdateSourceRequest\x12\x42\n\x06source\x18\x01 \x01(\x0b\x32-.google.cloud.securitycenter.v1p1beta1.SourceB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xd0\x01\n\x1aUpdateSecurityMarksRequest\x12Q\n\x0esecurity_marks\x18\x01 \x01(\x0b\x32\x34.google.cloud.securitycenter.v1p1beta1.SecurityMarksB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12.\n\nstart_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp2\xf8\x33\n\x0eSecurityCenter\x12\xc6\x01\n\x0c\x43reateSource\x12:.google.cloud.securitycenter.v1p1beta1.CreateSourceRequest\x1a-.google.cloud.securitycenter.v1p1beta1.Source\"K\xda\x41\rparent,source\x82\xd3\xe4\x93\x02\x35\"+/v1p1beta1/{parent=organizations/*}/sources:\x06source\x12\xfd\x01\n\rCreateFinding\x12;.google.cloud.securitycenter.v1p1beta1.CreateFindingRequest\x1a..google.cloud.securitycenter.v1p1beta1.Finding\"\x7f\xda\x41\x19parent,finding_id,finding\xda\x41\x19parent,finding,finding_id\x82\xd3\xe4\x93\x02\x41\"6/v1p1beta1/{parent=organizations/*/sources/*}/findings:\x07\x66inding\x12\xb8\x02\n\x18\x43reateNotificationConfig\x12\x46.google.cloud.securitycenter.v1p1beta1.CreateNotificationConfigRequest\x1a\x39.google.cloud.securitycenter.v1p1beta1.NotificationConfig\"\x98\x01\xda\x41$parent,config_id,notification_config\xda\x41\x1aparent,notification_config\x82\xd3\xe4\x93\x02N\"7/v1p1beta1/{parent=organizations/*}/notificationConfigs:\x13notification_config\x12\xc2\x01\n\x18\x44\x65leteNotificationConfig\x12\x46.google.cloud.securitycenter.v1p1beta1.DeleteNotificationConfigRequest\x1a\x16.google.protobuf.Empty\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39*7/v1p1beta1/{name=organizations/*/notificationConfigs/*}\x12\x9d\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"R\xda\x41\x08resource\x82\xd3\xe4\x93\x02\x41\"\"9/v1p1beta1/{name=folders/*/sources/*/findings/*}:setState:\x01*Z?\":/v1p1beta1/{name=projects/*/sources/*/findings/*}:setState:\x01*\x12\xa4\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"Y\xda\x41\x0fresource,policy\x82\xd3\xe4\x93\x02\x41\"/v1p1beta1/{finding.name=organizations/*/sources/*/findings/*}:\x07\x66indingZC28/v1p1beta1/{finding.name=folders/*/sources/*/findings/*}:\x07\x66indingZD29/v1p1beta1/{finding.name=projects/*/sources/*/findings/*}:\x07\x66inding\x12\xc0\x02\n\x18UpdateNotificationConfig\x12\x46.google.cloud.securitycenter.v1p1beta1.UpdateNotificationConfigRequest\x1a\x39.google.cloud.securitycenter.v1p1beta1.NotificationConfig\"\xa0\x01\xda\x41\x13notification_config\xda\x41\x1fnotification_config,update_mask\x82\xd3\xe4\x93\x02\x62\x32K/v1p1beta1/{notification_config.name=organizations/*/notificationConfigs/*}:\x13notification_config\x12\xa9\x02\n\x1aUpdateOrganizationSettings\x12H.google.cloud.securitycenter.v1p1beta1.UpdateOrganizationSettingsRequest\x1a;.google.cloud.securitycenter.v1p1beta1.OrganizationSettings\"\x83\x01\xda\x41\x15organization_settings\x82\xd3\xe4\x93\x02\x65\x32L/v1p1beta1/{organization_settings.name=organizations/*/organizationSettings}:\x15organization_settings\x12\xdb\x01\n\x0cUpdateSource\x12:.google.cloud.securitycenter.v1p1beta1.UpdateSourceRequest\x1a-.google.cloud.securitycenter.v1p1beta1.Source\"`\xda\x41\x06source\xda\x41\x12source,update_mask\x82\xd3\xe4\x93\x02<22/v1p1beta1/{source.name=organizations/*/sources/*}:\x06source\x12\xf4\x05\n\x13UpdateSecurityMarks\x12\x41.google.cloud.securitycenter.v1p1beta1.UpdateSecurityMarksRequest\x1a\x34.google.cloud.securitycenter.v1p1beta1.SecurityMarks\"\xe3\x04\xda\x41\x0esecurity_marks\xda\x41\x1asecurity_marks,update_mask\x82\xd3\xe4\x93\x02\xae\x04\x32G/v1p1beta1/{security_marks.name=organizations/*/assets/*/securityMarks}:\x0esecurity_marksZS2A/v1p1beta1/{security_marks.name=folders/*/assets/*/securityMarks}:\x0esecurity_marksZT2B/v1p1beta1/{security_marks.name=projects/*/assets/*/securityMarks}:\x0esecurity_marksZe2S/v1p1beta1/{security_marks.name=organizations/*/sources/*/findings/*/securityMarks}:\x0esecurity_marksZ_2M/v1p1beta1/{security_marks.name=folders/*/sources/*/findings/*/securityMarks}:\x0esecurity_marksZ`2N/v1p1beta1/{security_marks.name=projects/*/sources/*/findings/*/securityMarks}:\x0esecurity_marks\x1aQ\xca\x41\x1dsecuritycenter.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xfb\x01\n)com.google.cloud.securitycenter.v1p1beta1P\x01ZQcloud.google.com/go/securitycenter/apiv1p1beta1/securitycenterpb;securitycenterpb\xaa\x02%Google.Cloud.SecurityCenter.V1P1Beta1\xca\x02%Google\\Cloud\\SecurityCenter\\V1p1beta1\xea\x02(Google::Cloud::SecurityCenter::V1p1beta1P\x00P\x01\x62\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.securitycenter.v1p1beta1.Finding", "google/cloud/securitycenter/v1p1beta1/finding.proto"], - ["google.cloud.securitycenter.v1p1beta1.NotificationConfig", "google/cloud/securitycenter/v1p1beta1/notification_config.proto"], - ["google.cloud.securitycenter.v1p1beta1.Source", "google/cloud/securitycenter/v1p1beta1/source.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.securitycenter.v1p1beta1.Asset", "google/cloud/securitycenter/v1p1beta1/asset.proto"], - ["google.cloud.securitycenter.v1p1beta1.Folder", "google/cloud/securitycenter/v1p1beta1/folder.proto"], - ["google.cloud.securitycenter.v1p1beta1.OrganizationSettings", "google/cloud/securitycenter/v1p1beta1/organization_settings.proto"], - ["google.cloud.securitycenter.v1p1beta1.SecurityMarks", "google/cloud/securitycenter/v1p1beta1/security_marks.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/source_pb.rb b/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/source_pb.rb index 04b429276150..4315dc444ba5 100644 --- a/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/source_pb.rb +++ b/google-cloud-security_center-v1p1beta1/lib/google/cloud/securitycenter/v1p1beta1/source_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n2google/cloud/securitycenter/v1p1beta1/source.proto\x12%google.cloud.securitycenter.v1p1beta1\x1a\x19google/api/resource.proto\"\xfd\x01\n\x06Source\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x16\n\x0e\x63\x61nonical_name\x18\x0e \x01(\t:\xa1\x01\xea\x41\x9d\x01\n$securitycenter.googleapis.com/Source\x12-organizations/{organization}/sources/{source}\x12!folders/{folder}/sources/{source}\x12#projects/{project}/sources/{source}B\xfb\x01\n)com.google.cloud.securitycenter.v1p1beta1P\x01ZQcloud.google.com/go/securitycenter/apiv1p1beta1/securitycenterpb;securitycenterpb\xaa\x02%Google.Cloud.SecurityCenter.V1P1Beta1\xca\x02%Google\\Cloud\\SecurityCenter\\V1p1beta1\xea\x02(Google::Cloud::SecurityCenter::V1p1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1p1beta1/test/helper.rb b/google-cloud-security_center-v1p1beta1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-security_center-v1p1beta1/test/helper.rb +++ b/google-cloud-security_center-v1p1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-security_center-v2/Gemfile b/google-cloud-security_center-v2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-security_center-v2/Gemfile +++ b/google-cloud-security_center-v2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-security_center-v2/google-cloud-security_center-v2.gemspec b/google-cloud-security_center-v2/google-cloud-security_center-v2.gemspec index 792088f8a2f5..cd37d72545a4 100644 --- a/google-cloud-security_center-v2/google-cloud-security_center-v2.gemspec +++ b/google-cloud-security_center-v2/google-cloud-security_center-v2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/access_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/access_pb.rb index fb4cc599709e..626f8a57d25d 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/access_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/access_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n+google/cloud/securitycenter/v2/access.proto\x12\x1egoogle.cloud.securitycenter.v2\"\x89\x03\n\x06\x41\x63\x63\x65ss\x12\x17\n\x0fprincipal_email\x18\x01 \x01(\t\x12\x11\n\tcaller_ip\x18\x02 \x01(\t\x12\x42\n\rcaller_ip_geo\x18\x03 \x01(\x0b\x32+.google.cloud.securitycenter.v2.Geolocation\x12\x19\n\x11user_agent_family\x18\x04 \x01(\t\x12\x12\n\nuser_agent\x18\x05 \x01(\t\x12\x14\n\x0cservice_name\x18\x06 \x01(\t\x12\x13\n\x0bmethod_name\x18\x07 \x01(\t\x12\x19\n\x11principal_subject\x18\x08 \x01(\t\x12 \n\x18service_account_key_name\x18\t \x01(\t\x12\x65\n\x1fservice_account_delegation_info\x18\n \x03(\x0b\x32<.google.cloud.securitycenter.v2.ServiceAccountDelegationInfo\x12\x11\n\tuser_name\x18\x0b \x01(\t\"R\n\x1cServiceAccountDelegationInfo\x12\x17\n\x0fprincipal_email\x18\x01 \x01(\t\x12\x19\n\x11principal_subject\x18\x02 \x01(\t\"\"\n\x0bGeolocation\x12\x13\n\x0bregion_code\x18\x01 \x01(\tB\xe5\x01\n\"com.google.cloud.securitycenter.v2B\x0b\x41\x63\x63\x65ssProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/affected_resources_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/affected_resources_pb.rb index d43fcd8420d3..b2ded5cca4eb 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/affected_resources_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/affected_resources_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n7google/cloud/securitycenter/v2/affected_resources.proto\x12\x1egoogle.cloud.securitycenter.v2\"\"\n\x11\x41\x66\x66\x65\x63tedResources\x12\r\n\x05\x63ount\x18\x01 \x01(\x03\x42\xf0\x01\n\"com.google.cloud.securitycenter.v2B\x16\x41\x66\x66\x65\x63tedResourcesProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/ai_model_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/ai_model_pb.rb index f110a6045ed4..e0d357ddd795 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/ai_model_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/ai_model_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n-google/cloud/securitycenter/v2/ai_model.proto\x12\x1egoogle.cloud.securitycenter.v2\"\xbe\x02\n\x07\x41iModel\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06\x64omain\x18\x02 \x01(\t\x12\x0f\n\x07library\x18\x03 \x01(\t\x12\x10\n\x08location\x18\x04 \x01(\t\x12\x11\n\tpublisher\x18\x05 \x01(\t\x12W\n\x13\x64\x65ployment_platform\x18\x06 \x01(\x0e\x32:.google.cloud.securitycenter.v2.AiModel.DeploymentPlatform\x12\x14\n\x0c\x64isplay_name\x18\x07 \x01(\t\"p\n\x12\x44\x65ploymentPlatform\x12#\n\x1f\x44\x45PLOYMENT_PLATFORM_UNSPECIFIED\x10\x00\x12\r\n\tVERTEX_AI\x10\x01\x12\x07\n\x03GKE\x10\x02\x12\x07\n\x03GCE\x10\x03\x12\x14\n\x10\x46INE_TUNED_MODEL\x10\x04\x42\xe6\x01\n\"com.google.cloud.securitycenter.v2B\x0c\x41iModelProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/application_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/application_pb.rb index c00115401b0c..3adcac6a59b9 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/application_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/application_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n0google/cloud/securitycenter/v2/application.proto\x12\x1egoogle.cloud.securitycenter.v2\"1\n\x0b\x41pplication\x12\x10\n\x08\x62\x61se_uri\x18\x01 \x01(\t\x12\x10\n\x08\x66ull_uri\x18\x02 \x01(\tB\xea\x01\n\"com.google.cloud.securitycenter.v2B\x10\x41pplicationProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/attack_exposure_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/attack_exposure_pb.rb index 737c127949d1..2455e60ba1f7 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/attack_exposure_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/attack_exposure_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n4google/cloud/securitycenter/v2/attack_exposure.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x8f\x03\n\x0e\x41ttackExposure\x12\r\n\x05score\x18\x01 \x01(\x01\x12;\n\x17latest_calculation_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1e\n\x16\x61ttack_exposure_result\x18\x03 \x01(\t\x12H\n\x05state\x18\x04 \x01(\x0e\x32\x34.google.cloud.securitycenter.v2.AttackExposure.StateB\x03\xe0\x41\x03\x12*\n\"exposed_high_value_resources_count\x18\x05 \x01(\x05\x12,\n$exposed_medium_value_resources_count\x18\x06 \x01(\x05\x12)\n!exposed_low_value_resources_count\x18\x07 \x01(\x05\"B\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0e\n\nCALCULATED\x10\x01\x12\x12\n\x0eNOT_CALCULATED\x10\x02\x42\xed\x01\n\"com.google.cloud.securitycenter.v2B\x13\x41ttackExposureProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/attack_path_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/attack_path_pb.rb index c228d858b973..29d28dc5bf3c 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/attack_path_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/attack_path_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n0google/cloud/securitycenter/v2/attack_path.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x19google/api/resource.proto\"\xf0\n\n\nAttackPath\x12\x0c\n\x04name\x18\x01 \x01(\t\x12M\n\npath_nodes\x18\x02 \x03(\x0b\x32\x39.google.cloud.securitycenter.v2.AttackPath.AttackPathNode\x12H\n\x05\x65\x64ges\x18\x03 \x03(\x0b\x32\x39.google.cloud.securitycenter.v2.AttackPath.AttackPathEdge\x1a\xbd\x06\n\x0e\x41ttackPathNode\x12\x10\n\x08resource\x18\x01 \x01(\t\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12p\n\x13\x61ssociated_findings\x18\x04 \x03(\x0b\x32S.google.cloud.securitycenter.v2.AttackPath.AttackPathNode.PathNodeAssociatedFinding\x12\x0c\n\x04uuid\x18\x05 \x01(\t\x12^\n\x0c\x61ttack_steps\x18\x06 \x03(\x0b\x32H.google.cloud.securitycenter.v2.AttackPath.AttackPathNode.AttackStepNode\x1a^\n\x19PathNodeAssociatedFinding\x12\x19\n\x11\x63\x61nonical_finding\x18\x01 \x01(\t\x12\x18\n\x10\x66inding_category\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x1a\xb0\x02\n\x0e\x41ttackStepNode\x12\x0c\n\x04uuid\x18\x01 \x01(\t\x12P\n\x04type\x18\x02 \x01(\x0e\x32\x42.google.cloud.securitycenter.v2.AttackPath.AttackPathNode.NodeType\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12\x64\n\x06labels\x18\x04 \x03(\x0b\x32T.google.cloud.securitycenter.v2.AttackPath.AttackPathNode.AttackStepNode.LabelsEntry\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"y\n\x08NodeType\x12\x19\n\x15NODE_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rNODE_TYPE_AND\x10\x01\x12\x10\n\x0cNODE_TYPE_OR\x10\x02\x12\x15\n\x11NODE_TYPE_DEFENSE\x10\x03\x12\x16\n\x12NODE_TYPE_ATTACKER\x10\x04\x1a\x35\n\x0e\x41ttackPathEdge\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65stination\x18\x02 \x01(\t:\xc3\x02\xea\x41\xbf\x02\n(securitycenter.googleapis.com/AttackPath\x12qorganizations/{organization}/simulations/{simulation}/valuedResources/{valued_resource}/attackPaths/{attack_path}\x12\x86\x01organizations/{organization}/locations/{location}/simulations/{simulation}/valuedResources/{valued_resource}/attackPaths/{attack_path}*\x0b\x61ttackPaths2\nattackPathB\xe9\x01\n\"com.google.cloud.securitycenter.v2B\x0f\x41ttackPathProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/backup_disaster_recovery_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/backup_disaster_recovery_pb.rb index 56304b85cf57..1d0185074970 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/backup_disaster_recovery_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/backup_disaster_recovery_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n=google/cloud/securitycenter/v2/backup_disaster_recovery.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x1fgoogle/protobuf/timestamp.proto\"\x86\x02\n\x16\x42\x61\x63kupDisasterRecovery\x12\x17\n\x0f\x62\x61\x63kup_template\x18\x01 \x01(\t\x12\x10\n\x08policies\x18\x02 \x03(\t\x12\x0c\n\x04host\x18\x03 \x01(\t\x12\x14\n\x0c\x61pplications\x18\x04 \x03(\t\x12\x14\n\x0cstorage_pool\x18\x05 \x01(\t\x12\x16\n\x0epolicy_options\x18\x06 \x03(\t\x12\x0f\n\x07profile\x18\x07 \x01(\t\x12\x11\n\tappliance\x18\x08 \x01(\t\x12\x13\n\x0b\x62\x61\x63kup_type\x18\t \x01(\t\x12\x36\n\x12\x62\x61\x63kup_create_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\xf5\x01\n\"com.google.cloud.securitycenter.v2B\x1b\x42\x61\x63kupDisasterRecoveryProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/bigquery_export_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/bigquery_export_pb.rb index 68a3d0dfec0f..c0ea27ff0b00 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/bigquery_export_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/bigquery_export_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n4google/cloud/securitycenter/v2/bigquery_export.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa2\x04\n\x0e\x42igQueryExport\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x03 \x01(\t\x12\x0f\n\x07\x64\x61taset\x18\x04 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1f\n\x12most_recent_editor\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x16\n\tprincipal\x18\x08 \x01(\tB\x03\xe0\x41\x03:\xa1\x02\xea\x41\x9d\x02\n,securitycenter.googleapis.com/BigQueryExport\x12Jorganizations/{organization}/locations/{location}/bigQueryExports/{export}\x12>folders/{folder}/locations/{location}/bigQueryExports/{export}\x12@projects/{project}/locations/{location}/bigQueryExports/{export}*\x0f\x62igQueryExports2\x0e\x62igQueryExportB\xed\x01\n\"com.google.cloud.securitycenter.v2B\x13\x42igQueryExportProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/chokepoint_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/chokepoint_pb.rb index 495023bfa2d8..077e14997c90 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/chokepoint_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/chokepoint_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n/google/cloud/securitycenter/v2/chokepoint.proto\x12\x1egoogle.cloud.securitycenter.v2\"&\n\nChokepoint\x12\x18\n\x10related_findings\x18\x01 \x03(\tB\xe9\x01\n\"com.google.cloud.securitycenter.v2B\x0f\x43hokepointProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/cloud_armor_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/cloud_armor_pb.rb index 77e5df8816c9..6cd7e16d09a3 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/cloud_armor_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/cloud_armor_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n0google/cloud/securitycenter/v2/cloud_armor.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x1egoogle/protobuf/duration.proto\"\xde\x02\n\nCloudArmor\x12G\n\x0fsecurity_policy\x18\x01 \x01(\x0b\x32..google.cloud.securitycenter.v2.SecurityPolicy\x12:\n\x08requests\x18\x02 \x01(\x0b\x32(.google.cloud.securitycenter.v2.Requests\x12O\n\x13\x61\x64\x61ptive_protection\x18\x03 \x01(\x0b\x32\x32.google.cloud.securitycenter.v2.AdaptiveProtection\x12\x36\n\x06\x61ttack\x18\x04 \x01(\x0b\x32&.google.cloud.securitycenter.v2.Attack\x12\x15\n\rthreat_vector\x18\x05 \x01(\t\x12+\n\x08\x64uration\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\"=\n\x0eSecurityPolicy\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x0f\n\x07preview\x18\x03 \x01(\x08\"j\n\x08Requests\x12\r\n\x05ratio\x18\x01 \x01(\x01\x12\x1a\n\x12short_term_allowed\x18\x02 \x01(\x05\x12\x19\n\x11long_term_allowed\x18\x03 \x01(\x05\x12\x18\n\x10long_term_denied\x18\x04 \x01(\x05\"(\n\x12\x41\x64\x61ptiveProtection\x12\x12\n\nconfidence\x18\x01 \x01(\x01\"\x82\x01\n\x06\x41ttack\x12\x17\n\x0fvolume_pps_long\x18\x04 \x01(\x03\x12\x17\n\x0fvolume_bps_long\x18\x05 \x01(\x03\x12\x16\n\x0e\x63lassification\x18\x03 \x01(\t\x12\x16\n\nvolume_pps\x18\x01 \x01(\x05\x42\x02\x18\x01\x12\x16\n\nvolume_bps\x18\x02 \x01(\x05\x42\x02\x18\x01\x42\xe9\x01\n\"com.google.cloud.securitycenter.v2B\x0f\x43loudArmorProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/cloud_dlp_data_profile_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/cloud_dlp_data_profile_pb.rb index 793d6c673df3..388023feb3f9 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/cloud_dlp_data_profile_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/cloud_dlp_data_profile_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n;google/cloud/securitycenter/v2/cloud_dlp_data_profile.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x19google/api/resource.proto\"\xf4\x01\n\x13\x43loudDlpDataProfile\x12>\n\x0c\x64\x61ta_profile\x18\x01 \x01(\tB(\xfa\x41%\n#dlp.googleapis.com/TableDataProfile\x12S\n\x0bparent_type\x18\x02 \x01(\x0e\x32>.google.cloud.securitycenter.v2.CloudDlpDataProfile.ParentType\"H\n\nParentType\x12\x1b\n\x17PARENT_TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0cORGANIZATION\x10\x01\x12\x0b\n\x07PROJECT\x10\x02\x42\x94\x03\n\"com.google.cloud.securitycenter.v2B\x18\x43loudDlpDataProfileProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2\xea\x41\x9e\x01\n#dlp.googleapis.com/TableDataProfile\x12\x30projects/{project}/tableProfiles/{table_profile}\x12\x45projects/{project}/locations/{location}/tableProfiles/{table_profile}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/cloud_dlp_inspection_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/cloud_dlp_inspection_pb.rb index f3099fd194ea..98b7cb9b4a86 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/cloud_dlp_inspection_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/cloud_dlp_inspection_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n9google/cloud/securitycenter/v2/cloud_dlp_inspection.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x19google/api/resource.proto\"\x88\x01\n\x12\x43loudDlpInspection\x12\x33\n\x0binspect_job\x18\x01 \x01(\tB\x1e\xfa\x41\x1b\n\x19\x64lp.googleapis.com/DlpJob\x12\x11\n\tinfo_type\x18\x02 \x01(\t\x12\x17\n\x0finfo_type_count\x18\x03 \x01(\x03\x12\x11\n\tfull_scan\x18\x04 \x01(\x08\x42\xf0\x02\n\"com.google.cloud.securitycenter.v2B\x17\x43loudDlpInspectionProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2\xea\x41|\n\x19\x64lp.googleapis.com/DlpJob\x12$projects/{project}/dlpJobs/{dlp_job}\x12\x39projects/{project}/locations/{location}/dlpJobs/{dlp_job}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/compliance_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/compliance_pb.rb index 9dc71f200240..547a8fe23d36 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/compliance_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/compliance_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n/google/cloud/securitycenter/v2/compliance.proto\x12\x1egoogle.cloud.securitycenter.v2\"<\n\nCompliance\x12\x10\n\x08standard\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x0b\n\x03ids\x18\x03 \x03(\tB\xe9\x01\n\"com.google.cloud.securitycenter.v2B\x0f\x43omplianceProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/connection_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/connection_pb.rb index 518bc6df3df3..b0144d4d939a 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/connection_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/connection_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n/google/cloud/securitycenter/v2/connection.proto\x12\x1egoogle.cloud.securitycenter.v2\"\x81\x02\n\nConnection\x12\x16\n\x0e\x64\x65stination_ip\x18\x01 \x01(\t\x12\x18\n\x10\x64\x65stination_port\x18\x02 \x01(\x05\x12\x11\n\tsource_ip\x18\x03 \x01(\t\x12\x13\n\x0bsource_port\x18\x04 \x01(\x05\x12\x45\n\x08protocol\x18\x05 \x01(\x0e\x32\x33.google.cloud.securitycenter.v2.Connection.Protocol\"R\n\x08Protocol\x12\x18\n\x14PROTOCOL_UNSPECIFIED\x10\x00\x12\x08\n\x04ICMP\x10\x01\x12\x07\n\x03TCP\x10\x06\x12\x07\n\x03UDP\x10\x11\x12\x07\n\x03GRE\x10/\x12\x07\n\x03\x45SP\x10\x32\x42\xe9\x01\n\"com.google.cloud.securitycenter.v2B\x0f\x43onnectionProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/contact_details_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/contact_details_pb.rb index f43f599720b5..06a5286cc3de 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/contact_details_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/contact_details_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n4google/cloud/securitycenter/v2/contact_details.proto\x12\x1egoogle.cloud.securitycenter.v2\"K\n\x0e\x43ontactDetails\x12\x39\n\x08\x63ontacts\x18\x01 \x03(\x0b\x32\'.google.cloud.securitycenter.v2.Contact\"\x18\n\x07\x43ontact\x12\r\n\x05\x65mail\x18\x01 \x01(\tB\xed\x01\n\"com.google.cloud.securitycenter.v2B\x13\x43ontactDetailsProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/container_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/container_pb.rb index 915ed7617e25..14bc2a2bab9f 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/container_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/container_pb.rb @@ -10,31 +10,8 @@ descriptor_data = "\n.google/cloud/securitycenter/v2/container.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a*google/cloud/securitycenter/v2/label.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa0\x01\n\tContainer\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x10\n\x08image_id\x18\x03 \x01(\t\x12\x35\n\x06labels\x18\x04 \x03(\x0b\x32%.google.cloud.securitycenter.v2.Label\x12/\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\xe8\x01\n\"com.google.cloud.securitycenter.v2B\x0e\x43ontainerProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.securitycenter.v2.Label", "google/cloud/securitycenter/v2/label.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/data_access_event_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/data_access_event_pb.rb index 44559686f0a6..77d3859aa987 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/data_access_event_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/data_access_event_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n6google/cloud/securitycenter/v2/data_access_event.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x1fgoogle/protobuf/timestamp.proto\"\x80\x02\n\x0f\x44\x61taAccessEvent\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\t\x12\x17\n\x0fprincipal_email\x18\x02 \x01(\t\x12L\n\toperation\x18\x03 \x01(\x0e\x32\x39.google.cloud.securitycenter.v2.DataAccessEvent.Operation\x12.\n\nevent_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"D\n\tOperation\x12\x19\n\x15OPERATION_UNSPECIFIED\x10\x00\x12\x08\n\x04READ\x10\x01\x12\x08\n\x04MOVE\x10\x02\x12\x08\n\x04\x43OPY\x10\x03\x42\xee\x01\n\"com.google.cloud.securitycenter.v2B\x14\x44\x61taAccessEventProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/data_flow_event_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/data_flow_event_pb.rb index 707bab6f06d0..418d09d93c4a 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/data_flow_event_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/data_flow_event_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n4google/cloud/securitycenter/v2/data_flow_event.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x1fgoogle/protobuf/timestamp.proto\"\x97\x02\n\rDataFlowEvent\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\t\x12\x17\n\x0fprincipal_email\x18\x02 \x01(\t\x12J\n\toperation\x18\x03 \x01(\x0e\x32\x37.google.cloud.securitycenter.v2.DataFlowEvent.Operation\x12\x19\n\x11violated_location\x18\x04 \x01(\t\x12.\n\nevent_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"D\n\tOperation\x12\x19\n\x15OPERATION_UNSPECIFIED\x10\x00\x12\x08\n\x04READ\x10\x01\x12\x08\n\x04MOVE\x10\x02\x12\x08\n\x04\x43OPY\x10\x03\x42\xec\x01\n\"com.google.cloud.securitycenter.v2B\x12\x44\x61taFlowEventProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/data_retention_deletion_event_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/data_retention_deletion_event_pb.rb index aecec939d116..17693433fba7 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/data_retention_deletion_event_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/data_retention_deletion_event_pb.rb @@ -10,31 +10,8 @@ descriptor_data = "\nBgoogle/cloud/securitycenter/v2/data_retention_deletion_event.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xcf\x02\n\x1a\x44\x61taRetentionDeletionEvent\x12\x38\n\x14\x65vent_detection_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x19\n\x11\x64\x61ta_object_count\x18\x03 \x01(\x03\x12\x38\n\x15max_retention_allowed\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12X\n\nevent_type\x18\x05 \x01(\x0e\x32\x44.google.cloud.securitycenter.v2.DataRetentionDeletionEvent.EventType\"H\n\tEventType\x12\x1a\n\x16\x45VENT_TYPE_UNSPECIFIED\x10\x00\x12\x1f\n\x1b\x45VENT_TYPE_MAX_TTL_EXCEEDED\x10\x01\x42\xf9\x01\n\"com.google.cloud.securitycenter.v2B\x1f\x44\x61taRetentionDeletionEventProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/database_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/database_pb.rb index 259113531859..32310070d4bc 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/database_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/database_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n-google/cloud/securitycenter/v2/database.proto\x12\x1egoogle.cloud.securitycenter.v2\"s\n\x08\x44\x61tabase\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\r\n\x05query\x18\x04 \x01(\t\x12\x10\n\x08grantees\x18\x05 \x03(\t\x12\x0f\n\x07version\x18\x06 \x01(\tB\xe7\x01\n\"com.google.cloud.securitycenter.v2B\rDatabaseProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/disk_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/disk_pb.rb index e586f3f0e528..a62acf2da0c4 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/disk_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/disk_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n)google/cloud/securitycenter/v2/disk.proto\x12\x1egoogle.cloud.securitycenter.v2\"\x14\n\x04\x44isk\x12\x0c\n\x04name\x18\x01 \x01(\tB\xe3\x01\n\"com.google.cloud.securitycenter.v2B\tDiskProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/exfiltration_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/exfiltration_pb.rb index c75b2722af07..4e217d9041f6 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/exfiltration_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/exfiltration_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n1google/cloud/securitycenter/v2/exfiltration.proto\x12\x1egoogle.cloud.securitycenter.v2\"\xaf\x01\n\x0c\x45xfiltration\x12>\n\x07sources\x18\x01 \x03(\x0b\x32-.google.cloud.securitycenter.v2.ExfilResource\x12>\n\x07targets\x18\x02 \x03(\x0b\x32-.google.cloud.securitycenter.v2.ExfilResource\x12\x1f\n\x17total_exfiltrated_bytes\x18\x03 \x01(\x03\"1\n\rExfilResource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\ncomponents\x18\x02 \x03(\tB\xeb\x01\n\"com.google.cloud.securitycenter.v2B\x11\x45xfiltrationProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/external_system_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/external_system_pb.rb index 181081a4ef4a..684f53455eeb 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/external_system_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/external_system_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n4google/cloud/securitycenter/v2/external_system.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd4\t\n\x0e\x45xternalSystem\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tassignees\x18\x02 \x03(\t\x12\x14\n\x0c\x65xternal_uid\x18\x03 \x01(\t\x12\x0e\n\x06status\x18\x04 \x01(\t\x12?\n\x1b\x65xternal_system_update_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08\x63\x61se_uri\x18\x06 \x01(\t\x12\x15\n\rcase_priority\x18\x07 \x01(\t\x12,\n\x08\x63\x61se_sla\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x10\x63\x61se_create_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x0f\x63\x61se_close_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12N\n\x0bticket_info\x18\x08 \x01(\x0b\x32\x39.google.cloud.securitycenter.v2.ExternalSystem.TicketInfo\x1a\x8d\x01\n\nTicketInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08\x61ssignee\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x0b\n\x03uri\x18\x04 \x01(\t\x12\x0e\n\x06status\x18\x05 \x01(\t\x12/\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp:\x97\x05\xea\x41\x93\x05\n,securitycenter.googleapis.com/ExternalSystem\x12\x61organizations/{organization}/sources/{source}/findings/{finding}/externalSystems/{externalsystem}\x12vorganizations/{organization}/sources/{source}/locations/{location}/findings/{finding}/externalSystems/{externalsystem}\x12Ufolders/{folder}/sources/{source}/findings/{finding}/externalSystems/{externalsystem}\x12jfolders/{folder}/sources/{source}/locations/{location}/findings/{finding}/externalSystems/{externalsystem}\x12Wprojects/{project}/sources/{source}/findings/{finding}/externalSystems/{externalsystem}\x12lprojects/{project}/sources/{source}/locations/{location}/findings/{finding}/externalSystems/{externalsystem}B\xed\x01\n\"com.google.cloud.securitycenter.v2B\x13\x45xternalSystemProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/file_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/file_pb.rb index 6e9f7f1b59bb..3004389fa02c 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/file_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/file_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n)google/cloud/securitycenter/v2/file.proto\x12\x1egoogle.cloud.securitycenter.v2\"\x83\x04\n\x04\x46ile\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0c\n\x04size\x18\x02 \x01(\x03\x12\x0e\n\x06sha256\x18\x03 \x01(\t\x12\x13\n\x0bhashed_size\x18\x04 \x01(\x03\x12\x18\n\x10partially_hashed\x18\x05 \x01(\x08\x12\x10\n\x08\x63ontents\x18\x06 \x01(\t\x12@\n\tdisk_path\x18\x07 \x01(\x0b\x32-.google.cloud.securitycenter.v2.File.DiskPath\x12\x46\n\noperations\x18\x08 \x03(\x0b\x32\x32.google.cloud.securitycenter.v2.File.FileOperation\x1a\x39\n\x08\x44iskPath\x12\x16\n\x0epartition_uuid\x18\x01 \x01(\t\x12\x15\n\rrelative_path\x18\x02 \x01(\t\x1a\xc8\x01\n\rFileOperation\x12N\n\x04type\x18\x01 \x01(\x0e\x32@.google.cloud.securitycenter.v2.File.FileOperation.OperationType\"g\n\rOperationType\x12\x1e\n\x1aOPERATION_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04OPEN\x10\x01\x12\x08\n\x04READ\x10\x02\x12\n\n\x06RENAME\x10\x03\x12\t\n\x05WRITE\x10\x04\x12\x0b\n\x07\x45XECUTE\x10\x05\x42\xe3\x01\n\"com.google.cloud.securitycenter.v2B\tFileProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/finding_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/finding_pb.rb index f2f84a0c20a3..5f7b5a2bbdb2 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/finding_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/finding_pb.rb @@ -53,72 +53,8 @@ descriptor_data = "\n,google/cloud/securitycenter/v2/finding.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a+google/cloud/securitycenter/v2/access.proto\x1a\x37google/cloud/securitycenter/v2/affected_resources.proto\x1a-google/cloud/securitycenter/v2/ai_model.proto\x1a\x30google/cloud/securitycenter/v2/application.proto\x1a\x34google/cloud/securitycenter/v2/attack_exposure.proto\x1a=google/cloud/securitycenter/v2/backup_disaster_recovery.proto\x1a/google/cloud/securitycenter/v2/chokepoint.proto\x1a\x30google/cloud/securitycenter/v2/cloud_armor.proto\x1a;google/cloud/securitycenter/v2/cloud_dlp_data_profile.proto\x1a\x39google/cloud/securitycenter/v2/cloud_dlp_inspection.proto\x1a/google/cloud/securitycenter/v2/compliance.proto\x1a/google/cloud/securitycenter/v2/connection.proto\x1a\x34google/cloud/securitycenter/v2/contact_details.proto\x1a.google/cloud/securitycenter/v2/container.proto\x1a\x36google/cloud/securitycenter/v2/data_access_event.proto\x1a\x34google/cloud/securitycenter/v2/data_flow_event.proto\x1a\x42google/cloud/securitycenter/v2/data_retention_deletion_event.proto\x1a-google/cloud/securitycenter/v2/database.proto\x1a)google/cloud/securitycenter/v2/disk.proto\x1a\x31google/cloud/securitycenter/v2/exfiltration.proto\x1a\x34google/cloud/securitycenter/v2/external_system.proto\x1a)google/cloud/securitycenter/v2/file.proto\x1a\x35google/cloud/securitycenter/v2/group_membership.proto\x1a\x30google/cloud/securitycenter/v2/iam_binding.proto\x1a.google/cloud/securitycenter/v2/indicator.proto\x1a-google/cloud/securitycenter/v2/ip_rules.proto\x1a(google/cloud/securitycenter/v2/job.proto\x1a\x33google/cloud/securitycenter/v2/kernel_rootkit.proto\x1a/google/cloud/securitycenter/v2/kubernetes.proto\x1a\x32google/cloud/securitycenter/v2/load_balancer.proto\x1a.google/cloud/securitycenter/v2/log_entry.proto\x1a\x31google/cloud/securitycenter/v2/mitre_attack.proto\x1a,google/cloud/securitycenter/v2/network.proto\x1a-google/cloud/securitycenter/v2/notebook.proto\x1a/google/cloud/securitycenter/v2/org_policy.proto\x1a,google/cloud/securitycenter/v2/process.proto\x1a\x33google/cloud/securitycenter/v2/security_marks.proto\x1a\x35google/cloud/securitycenter/v2/security_posture.proto\x1a\x36google/cloud/securitycenter/v2/toxic_combination.proto\x1a.google/cloud/securitycenter/v2/vertex_ai.proto\x1a\x32google/cloud/securitycenter/v2/vulnerability.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x9e)\n\x07\x46inding\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1b\n\x0e\x63\x61nonical_name\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x0e\n\x06parent\x18\x03 \x01(\t\x12\x1a\n\rresource_name\x18\x04 \x01(\tB\x03\xe0\x41\x05\x12\x41\n\x05state\x18\x06 \x01(\x0e\x32-.google.cloud.securitycenter.v2.Finding.StateB\x03\xe0\x41\x03\x12\x15\n\x08\x63\x61tegory\x18\x07 \x01(\tB\x03\xe0\x41\x05\x12\x14\n\x0c\x65xternal_uri\x18\x08 \x01(\t\x12X\n\x11source_properties\x18\t \x03(\x0b\x32=.google.cloud.securitycenter.v2.Finding.SourcePropertiesEntry\x12J\n\x0esecurity_marks\x18\n \x01(\x0b\x32-.google.cloud.securitycenter.v2.SecurityMarksB\x03\xe0\x41\x03\x12.\n\nevent_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x0b\x63reate_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x42\n\x08severity\x18\x0e \x01(\x0e\x32\x30.google.cloud.securitycenter.v2.Finding.Severity\x12:\n\x04mute\x18\x0f \x01(\x0e\x32,.google.cloud.securitycenter.v2.Finding.Mute\x12H\n\tmute_info\x18\x35 \x01(\x0b\x32\x30.google.cloud.securitycenter.v2.Finding.MuteInfoB\x03\xe0\x41\x03\x12K\n\rfinding_class\x18\x10 \x01(\x0e\x32\x34.google.cloud.securitycenter.v2.Finding.FindingClass\x12<\n\tindicator\x18\x11 \x01(\x0b\x32).google.cloud.securitycenter.v2.Indicator\x12\x44\n\rvulnerability\x18\x12 \x01(\x0b\x32-.google.cloud.securitycenter.v2.Vulnerability\x12\x39\n\x10mute_update_time\x18\x13 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12[\n\x10\x65xternal_systems\x18\x14 \x03(\x0b\x32<.google.cloud.securitycenter.v2.Finding.ExternalSystemsEntryB\x03\xe0\x41\x03\x12\x41\n\x0cmitre_attack\x18\x15 \x01(\x0b\x32+.google.cloud.securitycenter.v2.MitreAttack\x12\x36\n\x06\x61\x63\x63\x65ss\x18\x16 \x01(\x0b\x32&.google.cloud.securitycenter.v2.Access\x12?\n\x0b\x63onnections\x18\x17 \x03(\x0b\x32*.google.cloud.securitycenter.v2.Connection\x12\x16\n\x0emute_initiator\x18\x18 \x01(\t\x12:\n\tprocesses\x18\x19 \x03(\x0b\x32\'.google.cloud.securitycenter.v2.Process\x12L\n\x08\x63ontacts\x18\x1a \x03(\x0b\x32\x35.google.cloud.securitycenter.v2.Finding.ContactsEntryB\x03\xe0\x41\x03\x12?\n\x0b\x63ompliances\x18\x1b \x03(\x0b\x32*.google.cloud.securitycenter.v2.Compliance\x12 \n\x13parent_display_name\x18\x1d \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x0b\x64\x65scription\x18\x1e \x01(\t\x12\x42\n\x0c\x65xfiltration\x18\x1f \x01(\x0b\x32,.google.cloud.securitycenter.v2.Exfiltration\x12@\n\x0ciam_bindings\x18 \x03(\x0b\x32*.google.cloud.securitycenter.v2.IamBinding\x12\x12\n\nnext_steps\x18! \x01(\t\x12\x13\n\x0bmodule_name\x18\" \x01(\t\x12=\n\ncontainers\x18# \x03(\x0b\x32).google.cloud.securitycenter.v2.Container\x12>\n\nkubernetes\x18$ \x01(\x0b\x32*.google.cloud.securitycenter.v2.Kubernetes\x12:\n\x08\x64\x61tabase\x18% \x01(\x0b\x32(.google.cloud.securitycenter.v2.Database\x12G\n\x0f\x61ttack_exposure\x18& \x01(\x0b\x32..google.cloud.securitycenter.v2.AttackExposure\x12\x33\n\x05\x66iles\x18\' \x03(\x0b\x32$.google.cloud.securitycenter.v2.File\x12P\n\x14\x63loud_dlp_inspection\x18( \x01(\x0b\x32\x32.google.cloud.securitycenter.v2.CloudDlpInspection\x12S\n\x16\x63loud_dlp_data_profile\x18) \x01(\x0b\x32\x33.google.cloud.securitycenter.v2.CloudDlpDataProfile\x12\x45\n\x0ekernel_rootkit\x18* \x01(\x0b\x32-.google.cloud.securitycenter.v2.KernelRootkit\x12?\n\x0corg_policies\x18+ \x03(\x0b\x32).google.cloud.securitycenter.v2.OrgPolicy\x12\x30\n\x03job\x18, \x01(\x0b\x32#.google.cloud.securitycenter.v2.Job\x12@\n\x0b\x61pplication\x18- \x01(\x0b\x32+.google.cloud.securitycenter.v2.Application\x12\x39\n\x08ip_rules\x18. \x01(\x0b\x32\'.google.cloud.securitycenter.v2.IpRules\x12X\n\x18\x62\x61\x63kup_disaster_recovery\x18/ \x01(\x0b\x32\x36.google.cloud.securitycenter.v2.BackupDisasterRecovery\x12I\n\x10security_posture\x18\x30 \x01(\x0b\x32/.google.cloud.securitycenter.v2.SecurityPosture\x12=\n\x0blog_entries\x18\x31 \x03(\x0b\x32(.google.cloud.securitycenter.v2.LogEntry\x12\x44\n\x0eload_balancers\x18\x32 \x03(\x0b\x32,.google.cloud.securitycenter.v2.LoadBalancer\x12?\n\x0b\x63loud_armor\x18\x33 \x01(\x0b\x32*.google.cloud.securitycenter.v2.CloudArmor\x12:\n\x08notebook\x18\x37 \x01(\x0b\x32(.google.cloud.securitycenter.v2.Notebook\x12K\n\x11toxic_combination\x18\x38 \x01(\x0b\x32\x30.google.cloud.securitycenter.v2.ToxicCombination\x12J\n\x11group_memberships\x18\x39 \x03(\x0b\x32/.google.cloud.securitycenter.v2.GroupMembership\x12\x32\n\x04\x64isk\x18: \x01(\x0b\x32$.google.cloud.securitycenter.v2.Disk\x12K\n\x12\x64\x61ta_access_events\x18= \x03(\x0b\x32/.google.cloud.securitycenter.v2.DataAccessEvent\x12G\n\x10\x64\x61ta_flow_events\x18> \x03(\x0b\x32-.google.cloud.securitycenter.v2.DataFlowEvent\x12\x39\n\x08networks\x18? \x03(\x0b\x32\'.google.cloud.securitycenter.v2.Network\x12\x62\n\x1e\x64\x61ta_retention_deletion_events\x18@ \x03(\x0b\x32:.google.cloud.securitycenter.v2.DataRetentionDeletionEvent\x12M\n\x12\x61\x66\x66\x65\x63ted_resources\x18\x41 \x01(\x0b\x32\x31.google.cloud.securitycenter.v2.AffectedResources\x12\x39\n\x08\x61i_model\x18\x42 \x01(\x0b\x32\'.google.cloud.securitycenter.v2.AiModel\x12>\n\nchokepoint\x18\x45 \x01(\x0b\x32*.google.cloud.securitycenter.v2.Chokepoint\x12;\n\tvertex_ai\x18H \x01(\x0b\x32(.google.cloud.securitycenter.v2.VertexAi\x1a\x93\x03\n\x08MuteInfo\x12P\n\x0bstatic_mute\x18\x01 \x01(\x0b\x32;.google.cloud.securitycenter.v2.Finding.MuteInfo.StaticMute\x12`\n\x14\x64ynamic_mute_records\x18\x02 \x03(\x0b\x32\x42.google.cloud.securitycenter.v2.Finding.MuteInfo.DynamicMuteRecord\x1ay\n\nStaticMute\x12;\n\x05state\x18\x01 \x01(\x0e\x32,.google.cloud.securitycenter.v2.Finding.Mute\x12.\n\napply_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1aX\n\x11\x44ynamicMuteRecord\x12\x13\n\x0bmute_config\x18\x01 \x01(\t\x12.\n\nmatch_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1aO\n\x15SourcePropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value:\x02\x38\x01\x1a\x66\n\x14\x45xternalSystemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12=\n\x05value\x18\x02 \x01(\x0b\x32..google.cloud.securitycenter.v2.ExternalSystem:\x02\x38\x01\x1a_\n\rContactsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12=\n\x05value\x18\x02 \x01(\x0b\x32..google.cloud.securitycenter.v2.ContactDetails:\x02\x38\x01\"8\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08INACTIVE\x10\x02\"Q\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43RITICAL\x10\x01\x12\x08\n\x04HIGH\x10\x02\x12\n\n\x06MEDIUM\x10\x03\x12\x07\n\x03LOW\x10\x04\"C\n\x04Mute\x12\x14\n\x10MUTE_UNSPECIFIED\x10\x00\x12\t\n\x05MUTED\x10\x01\x12\x0b\n\x07UNMUTED\x10\x02\x12\r\n\tUNDEFINED\x10\x03\"\xd9\x01\n\x0c\x46indingClass\x12\x1d\n\x19\x46INDING_CLASS_UNSPECIFIED\x10\x00\x12\n\n\x06THREAT\x10\x01\x12\x11\n\rVULNERABILITY\x10\x02\x12\x14\n\x10MISCONFIGURATION\x10\x03\x12\x0f\n\x0bOBSERVATION\x10\x04\x12\r\n\tSCC_ERROR\x10\x05\x12\x15\n\x11POSTURE_VIOLATION\x10\x06\x12\x15\n\x11TOXIC_COMBINATION\x10\x07\x12\x17\n\x13SENSITIVE_DATA_RISK\x10\x08\x12\x0e\n\nCHOKEPOINT\x10\t:\xdd\x03\xea\x41\xd9\x03\n%securitycenter.googleapis.com/Finding\x12@organizations/{organization}/sources/{source}/findings/{finding}\x12Uorganizations/{organization}/sources/{source}/locations/{location}/findings/{finding}\x12\x34\x66olders/{folder}/sources/{source}/findings/{finding}\x12Ifolders/{folder}/sources/{source}/locations/{location}/findings/{finding}\x12\x36projects/{project}/sources/{source}/findings/{finding}\x12Kprojects/{project}/sources/{source}/locations/{location}/findings/{finding}*\x08\x66indings2\x07\x66indingB\xe6\x01\n\"com.google.cloud.securitycenter.v2B\x0c\x46indingProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.securitycenter.v2.SecurityMarks", "google/cloud/securitycenter/v2/security_marks.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.securitycenter.v2.Indicator", "google/cloud/securitycenter/v2/indicator.proto"], - ["google.cloud.securitycenter.v2.Vulnerability", "google/cloud/securitycenter/v2/vulnerability.proto"], - ["google.cloud.securitycenter.v2.MitreAttack", "google/cloud/securitycenter/v2/mitre_attack.proto"], - ["google.cloud.securitycenter.v2.Access", "google/cloud/securitycenter/v2/access.proto"], - ["google.cloud.securitycenter.v2.Connection", "google/cloud/securitycenter/v2/connection.proto"], - ["google.cloud.securitycenter.v2.Process", "google/cloud/securitycenter/v2/process.proto"], - ["google.cloud.securitycenter.v2.Compliance", "google/cloud/securitycenter/v2/compliance.proto"], - ["google.cloud.securitycenter.v2.Exfiltration", "google/cloud/securitycenter/v2/exfiltration.proto"], - ["google.cloud.securitycenter.v2.IamBinding", "google/cloud/securitycenter/v2/iam_binding.proto"], - ["google.cloud.securitycenter.v2.Container", "google/cloud/securitycenter/v2/container.proto"], - ["google.cloud.securitycenter.v2.Kubernetes", "google/cloud/securitycenter/v2/kubernetes.proto"], - ["google.cloud.securitycenter.v2.Database", "google/cloud/securitycenter/v2/database.proto"], - ["google.cloud.securitycenter.v2.AttackExposure", "google/cloud/securitycenter/v2/attack_exposure.proto"], - ["google.cloud.securitycenter.v2.File", "google/cloud/securitycenter/v2/file.proto"], - ["google.cloud.securitycenter.v2.CloudDlpInspection", "google/cloud/securitycenter/v2/cloud_dlp_inspection.proto"], - ["google.cloud.securitycenter.v2.CloudDlpDataProfile", "google/cloud/securitycenter/v2/cloud_dlp_data_profile.proto"], - ["google.cloud.securitycenter.v2.KernelRootkit", "google/cloud/securitycenter/v2/kernel_rootkit.proto"], - ["google.cloud.securitycenter.v2.OrgPolicy", "google/cloud/securitycenter/v2/org_policy.proto"], - ["google.cloud.securitycenter.v2.Job", "google/cloud/securitycenter/v2/job.proto"], - ["google.cloud.securitycenter.v2.Application", "google/cloud/securitycenter/v2/application.proto"], - ["google.cloud.securitycenter.v2.IpRules", "google/cloud/securitycenter/v2/ip_rules.proto"], - ["google.cloud.securitycenter.v2.BackupDisasterRecovery", "google/cloud/securitycenter/v2/backup_disaster_recovery.proto"], - ["google.cloud.securitycenter.v2.SecurityPosture", "google/cloud/securitycenter/v2/security_posture.proto"], - ["google.cloud.securitycenter.v2.LogEntry", "google/cloud/securitycenter/v2/log_entry.proto"], - ["google.cloud.securitycenter.v2.LoadBalancer", "google/cloud/securitycenter/v2/load_balancer.proto"], - ["google.cloud.securitycenter.v2.CloudArmor", "google/cloud/securitycenter/v2/cloud_armor.proto"], - ["google.cloud.securitycenter.v2.Notebook", "google/cloud/securitycenter/v2/notebook.proto"], - ["google.cloud.securitycenter.v2.ToxicCombination", "google/cloud/securitycenter/v2/toxic_combination.proto"], - ["google.cloud.securitycenter.v2.GroupMembership", "google/cloud/securitycenter/v2/group_membership.proto"], - ["google.cloud.securitycenter.v2.Disk", "google/cloud/securitycenter/v2/disk.proto"], - ["google.cloud.securitycenter.v2.DataAccessEvent", "google/cloud/securitycenter/v2/data_access_event.proto"], - ["google.cloud.securitycenter.v2.DataFlowEvent", "google/cloud/securitycenter/v2/data_flow_event.proto"], - ["google.cloud.securitycenter.v2.Network", "google/cloud/securitycenter/v2/network.proto"], - ["google.cloud.securitycenter.v2.DataRetentionDeletionEvent", "google/cloud/securitycenter/v2/data_retention_deletion_event.proto"], - ["google.cloud.securitycenter.v2.AffectedResources", "google/cloud/securitycenter/v2/affected_resources.proto"], - ["google.cloud.securitycenter.v2.AiModel", "google/cloud/securitycenter/v2/ai_model.proto"], - ["google.cloud.securitycenter.v2.Chokepoint", "google/cloud/securitycenter/v2/chokepoint.proto"], - ["google.cloud.securitycenter.v2.VertexAi", "google/cloud/securitycenter/v2/vertex_ai.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.cloud.securitycenter.v2.ExternalSystem", "google/cloud/securitycenter/v2/external_system.proto"], - ["google.cloud.securitycenter.v2.ContactDetails", "google/cloud/securitycenter/v2/contact_details.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/folder_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/folder_pb.rb index a499c6443e21..fe84677148ee 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/folder_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/folder_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n+google/cloud/securitycenter/v2/folder.proto\x12\x1egoogle.cloud.securitycenter.v2\"G\n\x06\x46older\x12\x17\n\x0fresource_folder\x18\x01 \x01(\t\x12$\n\x1cresource_folder_display_name\x18\x02 \x01(\tB\xe5\x01\n\"com.google.cloud.securitycenter.v2B\x0b\x46olderProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/group_membership_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/group_membership_pb.rb index ecb306d50c06..9f419b9c2065 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/group_membership_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/group_membership_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n5google/cloud/securitycenter/v2/group_membership.proto\x12\x1egoogle.cloud.securitycenter.v2\"\xd8\x01\n\x0fGroupMembership\x12M\n\ngroup_type\x18\x01 \x01(\x0e\x32\x39.google.cloud.securitycenter.v2.GroupMembership.GroupType\x12\x10\n\x08group_id\x18\x02 \x01(\t\"d\n\tGroupType\x12\x1a\n\x16GROUP_TYPE_UNSPECIFIED\x10\x00\x12 \n\x1cGROUP_TYPE_TOXIC_COMBINATION\x10\x01\x12\x19\n\x15GROUP_TYPE_CHOKEPOINT\x10\x03\x42\xee\x01\n\"com.google.cloud.securitycenter.v2B\x14GroupMembershipProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/iam_binding_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/iam_binding_pb.rb index 3372d2f19fa5..16a3bb17f83a 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/iam_binding_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/iam_binding_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n0google/cloud/securitycenter/v2/iam_binding.proto\x12\x1egoogle.cloud.securitycenter.v2\"\xa4\x01\n\nIamBinding\x12\x41\n\x06\x61\x63tion\x18\x01 \x01(\x0e\x32\x31.google.cloud.securitycenter.v2.IamBinding.Action\x12\x0c\n\x04role\x18\x02 \x01(\t\x12\x0e\n\x06member\x18\x03 \x01(\t\"5\n\x06\x41\x63tion\x12\x16\n\x12\x41\x43TION_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41\x44\x44\x10\x01\x12\n\n\x06REMOVE\x10\x02\x42\xe9\x01\n\"com.google.cloud.securitycenter.v2B\x0fIamBindingProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/indicator_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/indicator_pb.rb index 2d3457abf9fa..ed506ac1a11d 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/indicator_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/indicator_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n.google/cloud/securitycenter/v2/indicator.proto\x12\x1egoogle.cloud.securitycenter.v2\"\xd9\x06\n\tIndicator\x12\x14\n\x0cip_addresses\x18\x01 \x03(\t\x12\x0f\n\x07\x64omains\x18\x02 \x03(\t\x12N\n\nsignatures\x18\x03 \x03(\x0b\x32:.google.cloud.securitycenter.v2.Indicator.ProcessSignature\x12\x0c\n\x04uris\x18\x04 \x03(\t\x1a\xc6\x05\n\x10ProcessSignature\x12o\n\x15memory_hash_signature\x18\x06 \x01(\x0b\x32N.google.cloud.securitycenter.v2.Indicator.ProcessSignature.MemoryHashSignatureH\x00\x12k\n\x13yara_rule_signature\x18\x07 \x01(\x0b\x32L.google.cloud.securitycenter.v2.Indicator.ProcessSignature.YaraRuleSignatureH\x00\x12`\n\x0esignature_type\x18\x08 \x01(\x0e\x32H.google.cloud.securitycenter.v2.Indicator.ProcessSignature.SignatureType\x1a\xd6\x01\n\x13MemoryHashSignature\x12\x15\n\rbinary_family\x18\x01 \x01(\t\x12l\n\ndetections\x18\x04 \x03(\x0b\x32X.google.cloud.securitycenter.v2.Indicator.ProcessSignature.MemoryHashSignature.Detection\x1a:\n\tDetection\x12\x0e\n\x06\x62inary\x18\x02 \x01(\t\x12\x1d\n\x15percent_pages_matched\x18\x03 \x01(\x01\x1a&\n\x11YaraRuleSignature\x12\x11\n\tyara_rule\x18\x05 \x01(\t\"d\n\rSignatureType\x12\x1e\n\x1aSIGNATURE_TYPE_UNSPECIFIED\x10\x00\x12\x1a\n\x16SIGNATURE_TYPE_PROCESS\x10\x01\x12\x17\n\x13SIGNATURE_TYPE_FILE\x10\x02\x42\x0b\n\tsignatureB\xe8\x01\n\"com.google.cloud.securitycenter.v2B\x0eIndicatorProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/ip_rules_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/ip_rules_pb.rb index f60dba464119..b6597fce0c8c 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/ip_rules_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/ip_rules_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n-google/cloud/securitycenter/v2/ip_rules.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x1fgoogle/api/field_behavior.proto\"\xe2\x02\n\x07IpRules\x12\x44\n\tdirection\x18\x01 \x01(\x0e\x32\x31.google.cloud.securitycenter.v2.IpRules.Direction\x12:\n\x07\x61llowed\x18\x02 \x01(\x0b\x32\'.google.cloud.securitycenter.v2.AllowedH\x00\x12\x38\n\x06\x64\x65nied\x18\x03 \x01(\x0b\x32&.google.cloud.securitycenter.v2.DeniedH\x00\x12\x18\n\x10source_ip_ranges\x18\x04 \x03(\t\x12\x1d\n\x15\x64\x65stination_ip_ranges\x18\x05 \x03(\t\x12\x18\n\x10\x65xposed_services\x18\x06 \x03(\t\"?\n\tDirection\x12\x19\n\x15\x44IRECTION_UNSPECIFIED\x10\x00\x12\x0b\n\x07INGRESS\x10\x01\x12\n\n\x06\x45GRESS\x10\x02\x42\x07\n\x05rules\"\x8d\x01\n\x06IpRule\x12\x10\n\x08protocol\x18\x01 \x01(\t\x12J\n\x0bport_ranges\x18\x02 \x03(\x0b\x32\x30.google.cloud.securitycenter.v2.IpRule.PortRangeB\x03\xe0\x41\x01\x1a%\n\tPortRange\x12\x0b\n\x03min\x18\x01 \x01(\x03\x12\x0b\n\x03max\x18\x02 \x01(\x03\"H\n\x07\x41llowed\x12=\n\x08ip_rules\x18\x01 \x03(\x0b\x32&.google.cloud.securitycenter.v2.IpRuleB\x03\xe0\x41\x01\"G\n\x06\x44\x65nied\x12=\n\x08ip_rules\x18\x01 \x03(\x0b\x32&.google.cloud.securitycenter.v2.IpRuleB\x03\xe0\x41\x01\x42\xe6\x01\n\"com.google.cloud.securitycenter.v2B\x0cIpRulesProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/job_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/job_pb.rb index f060678c6365..c079059f9826 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/job_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/job_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n(google/cloud/securitycenter/v2/job.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x1fgoogle/api/field_behavior.proto\"w\n\x03Job\x12\x0c\n\x04name\x18\x01 \x01(\t\x12<\n\x05state\x18\x02 \x01(\x0e\x32(.google.cloud.securitycenter.v2.JobStateB\x03\xe0\x41\x03\x12\x12\n\nerror_code\x18\x03 \x01(\x05\x12\x10\n\x08location\x18\x04 \x01(\t*Z\n\x08JobState\x12\x19\n\x15JOB_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x42\xe2\x01\n\"com.google.cloud.securitycenter.v2B\x08JobProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/kernel_rootkit_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/kernel_rootkit_pb.rb index 5b0f83e7eacf..eba594bf469d 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/kernel_rootkit_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/kernel_rootkit_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n3google/cloud/securitycenter/v2/kernel_rootkit.proto\x12\x1egoogle.cloud.securitycenter.v2\"\xd7\x02\n\rKernelRootkit\x12\x0c\n\x04name\x18\x01 \x01(\t\x12$\n\x1cunexpected_code_modification\x18\x02 \x01(\x08\x12.\n&unexpected_read_only_data_modification\x18\x03 \x01(\x08\x12!\n\x19unexpected_ftrace_handler\x18\x04 \x01(\x08\x12!\n\x19unexpected_kprobe_handler\x18\x05 \x01(\x08\x12$\n\x1cunexpected_kernel_code_pages\x18\x06 \x01(\x08\x12&\n\x1eunexpected_system_call_handler\x18\x07 \x01(\x08\x12$\n\x1cunexpected_interrupt_handler\x18\x08 \x01(\x08\x12(\n unexpected_processes_in_runqueue\x18\t \x01(\x08\x42\xec\x01\n\"com.google.cloud.securitycenter.v2B\x12KernelRootkitProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/kubernetes_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/kubernetes_pb.rb index b27c6cd17a68..2f1bf77bd0f6 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/kubernetes_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/kubernetes_pb.rb @@ -10,31 +10,8 @@ descriptor_data = "\n/google/cloud/securitycenter/v2/kubernetes.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a.google/cloud/securitycenter/v2/container.proto\x1a*google/cloud/securitycenter/v2/label.proto\"\x82\x0c\n\nKubernetes\x12<\n\x04pods\x18\x01 \x03(\x0b\x32..google.cloud.securitycenter.v2.Kubernetes.Pod\x12>\n\x05nodes\x18\x02 \x03(\x0b\x32/.google.cloud.securitycenter.v2.Kubernetes.Node\x12G\n\nnode_pools\x18\x03 \x03(\x0b\x32\x33.google.cloud.securitycenter.v2.Kubernetes.NodePool\x12>\n\x05roles\x18\x04 \x03(\x0b\x32/.google.cloud.securitycenter.v2.Kubernetes.Role\x12\x44\n\x08\x62indings\x18\x05 \x03(\x0b\x32\x32.google.cloud.securitycenter.v2.Kubernetes.Binding\x12O\n\x0e\x61\x63\x63\x65ss_reviews\x18\x06 \x03(\x0b\x32\x37.google.cloud.securitycenter.v2.Kubernetes.AccessReview\x12\x42\n\x07objects\x18\x07 \x03(\x0b\x32\x31.google.cloud.securitycenter.v2.Kubernetes.Object\x1a\x95\x01\n\x03Pod\x12\n\n\x02ns\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x35\n\x06labels\x18\x03 \x03(\x0b\x32%.google.cloud.securitycenter.v2.Label\x12=\n\ncontainers\x18\x04 \x03(\x0b\x32).google.cloud.securitycenter.v2.Container\x1a\x14\n\x04Node\x12\x0c\n\x04name\x18\x01 \x01(\t\x1aX\n\x08NodePool\x12\x0c\n\x04name\x18\x01 \x01(\t\x12>\n\x05nodes\x18\x02 \x03(\x0b\x32/.google.cloud.securitycenter.v2.Kubernetes.Node\x1a\x9e\x01\n\x04Role\x12\x42\n\x04kind\x18\x01 \x01(\x0e\x32\x34.google.cloud.securitycenter.v2.Kubernetes.Role.Kind\x12\n\n\x02ns\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\"8\n\x04Kind\x12\x14\n\x10KIND_UNSPECIFIED\x10\x00\x12\x08\n\x04ROLE\x10\x01\x12\x10\n\x0c\x43LUSTER_ROLE\x10\x02\x1a\xa8\x01\n\x07\x42inding\x12\n\n\x02ns\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12=\n\x04role\x18\x03 \x01(\x0b\x32/.google.cloud.securitycenter.v2.Kubernetes.Role\x12\x44\n\x08subjects\x18\x04 \x03(\x0b\x32\x32.google.cloud.securitycenter.v2.Kubernetes.Subject\x1a\xbe\x01\n\x07Subject\x12I\n\x04kind\x18\x01 \x01(\x0e\x32;.google.cloud.securitycenter.v2.Kubernetes.Subject.AuthType\x12\n\n\x02ns\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\"N\n\x08\x41uthType\x12\x19\n\x15\x41UTH_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04USER\x10\x01\x12\x12\n\x0eSERVICEACCOUNT\x10\x02\x12\t\n\x05GROUP\x10\x03\x1a}\n\x0c\x41\x63\x63\x65ssReview\x12\r\n\x05group\x18\x01 \x01(\t\x12\n\n\x02ns\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x10\n\x08resource\x18\x04 \x01(\t\x12\x13\n\x0bsubresource\x18\x05 \x01(\t\x12\x0c\n\x04verb\x18\x06 \x01(\t\x12\x0f\n\x07version\x18\x07 \x01(\t\x1a~\n\x06Object\x12\r\n\x05group\x18\x01 \x01(\t\x12\x0c\n\x04kind\x18\x02 \x01(\t\x12\n\n\x02ns\x18\x03 \x01(\t\x12\x0c\n\x04name\x18\x04 \x01(\t\x12=\n\ncontainers\x18\x05 \x03(\x0b\x32).google.cloud.securitycenter.v2.ContainerB\xe9\x01\n\"com.google.cloud.securitycenter.v2B\x0fKubernetesProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.securitycenter.v2.Label", "google/cloud/securitycenter/v2/label.proto"], - ["google.cloud.securitycenter.v2.Container", "google/cloud/securitycenter/v2/container.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/label_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/label_pb.rb index d50bc8a95f31..3cdb278899ec 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/label_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/label_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n*google/cloud/securitycenter/v2/label.proto\x12\x1egoogle.cloud.securitycenter.v2\"$\n\x05Label\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\tB\xe4\x01\n\"com.google.cloud.securitycenter.v2B\nLabelProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/load_balancer_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/load_balancer_pb.rb index 4e8c4c274df4..b23d3a4cfd9f 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/load_balancer_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/load_balancer_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n2google/cloud/securitycenter/v2/load_balancer.proto\x12\x1egoogle.cloud.securitycenter.v2\"\x1c\n\x0cLoadBalancer\x12\x0c\n\x04name\x18\x01 \x01(\tB\xeb\x01\n\"com.google.cloud.securitycenter.v2B\x11LoadBalancerProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/log_entry_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/log_entry_pb.rb index faea791fba67..b3704ddc1826 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/log_entry_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/log_entry_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n.google/cloud/securitycenter/v2/log_entry.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x1fgoogle/protobuf/timestamp.proto\"i\n\x08LogEntry\x12P\n\x13\x63loud_logging_entry\x18\x01 \x01(\x0b\x32\x31.google.cloud.securitycenter.v2.CloudLoggingEntryH\x00\x42\x0b\n\tlog_entry\"\x81\x01\n\x11\x43loudLoggingEntry\x12\x11\n\tinsert_id\x18\x01 \x01(\t\x12\x0e\n\x06log_id\x18\x02 \x01(\t\x12\x1a\n\x12resource_container\x18\x03 \x01(\t\x12-\n\ttimestamp\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\xe7\x01\n\"com.google.cloud.securitycenter.v2B\rLogEntryProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/mitre_attack_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/mitre_attack_pb.rb index e5c9b181a39a..08d45bd18d1a 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/mitre_attack_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/mitre_attack_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n1google/cloud/securitycenter/v2/mitre_attack.proto\x12\x1egoogle.cloud.securitycenter.v2\"\xca%\n\x0bMitreAttack\x12J\n\x0eprimary_tactic\x18\x01 \x01(\x0e\x32\x32.google.cloud.securitycenter.v2.MitreAttack.Tactic\x12Q\n\x12primary_techniques\x18\x02 \x03(\x0e\x32\x35.google.cloud.securitycenter.v2.MitreAttack.Technique\x12N\n\x12\x61\x64\x64itional_tactics\x18\x03 \x03(\x0e\x32\x32.google.cloud.securitycenter.v2.MitreAttack.Tactic\x12T\n\x15\x61\x64\x64itional_techniques\x18\x04 \x03(\x0e\x32\x35.google.cloud.securitycenter.v2.MitreAttack.Technique\x12\x0f\n\x07version\x18\x05 \x01(\t\"\xb4\x02\n\x06Tactic\x12\x16\n\x12TACTIC_UNSPECIFIED\x10\x00\x12\x12\n\x0eRECONNAISSANCE\x10\x01\x12\x18\n\x14RESOURCE_DEVELOPMENT\x10\x02\x12\x12\n\x0eINITIAL_ACCESS\x10\x05\x12\r\n\tEXECUTION\x10\x03\x12\x0f\n\x0bPERSISTENCE\x10\x06\x12\x18\n\x14PRIVILEGE_ESCALATION\x10\x08\x12\x13\n\x0f\x44\x45\x46\x45NSE_EVASION\x10\x07\x12\x15\n\x11\x43REDENTIAL_ACCESS\x10\t\x12\r\n\tDISCOVERY\x10\n\x12\x14\n\x10LATERAL_MOVEMENT\x10\x0b\x12\x0e\n\nCOLLECTION\x10\x0c\x12\x17\n\x13\x43OMMAND_AND_CONTROL\x10\x04\x12\x10\n\x0c\x45XFILTRATION\x10\r\x12\n\n\x06IMPACT\x10\x0e\"\xad \n\tTechnique\x12\x19\n\x15TECHNIQUE_UNSPECIFIED\x10\x00\x12\x14\n\x10\x44\x41TA_OBFUSCATION\x10\x46\x12\"\n\x1e\x44\x41TA_OBFUSCATION_STEGANOGRAPHY\x10G\x12\x19\n\x15OS_CREDENTIAL_DUMPING\x10r\x12)\n%OS_CREDENTIAL_DUMPING_PROC_FILESYSTEM\x10s\x12\x35\n1OS_CREDENTIAL_DUMPING_ETC_PASSWORD_AND_ETC_SHADOW\x10z\x12\x1a\n\x16\x44\x41TA_FROM_LOCAL_SYSTEM\x10u\x12\x1a\n\x16\x41UTOMATED_EXFILTRATION\x10\x44\x12\x1c\n\x18OBFUSCATED_FILES_OR_INFO\x10H\x12\x11\n\rSTEGANOGRAPHY\x10I\x12\x1a\n\x16\x43OMPILE_AFTER_DELIVERY\x10J\x12\x17\n\x13\x43OMMAND_OBFUSCATION\x10K\x12\x16\n\x12SCHEDULED_TRANSFER\x10x\x12\x1f\n\x1bSYSTEM_OWNER_USER_DISCOVERY\x10v\x12\x10\n\x0cMASQUERADING\x10\x31\x12%\n!MATCH_LEGITIMATE_NAME_OR_LOCATION\x10\x32\x12(\n$BOOT_OR_LOGON_INITIALIZATION_SCRIPTS\x10%\x12\x11\n\rSTARTUP_ITEMS\x10&\x12\x1d\n\x19NETWORK_SERVICE_DISCOVERY\x10 \x12\x16\n\x12SCHEDULED_TASK_JOB\x10Y\x12\x1b\n\x17SCHEDULED_TASK_JOB_CRON\x10w\x12\x1f\n\x1b\x43ONTAINER_ORCHESTRATION_JOB\x10Z\x12\x15\n\x11PROCESS_INJECTION\x10]\x12\x11\n\rINPUT_CAPTURE\x10g\x12\x1c\n\x18INPUT_CAPTURE_KEYLOGGING\x10h\x12\x15\n\x11PROCESS_DISCOVERY\x10\x38\x12%\n!COMMAND_AND_SCRIPTING_INTERPRETER\x10\x06\x12\x0e\n\nUNIX_SHELL\x10\x07\x12\n\n\x06PYTHON\x10;\x12)\n%EXPLOITATION_FOR_PRIVILEGE_ESCALATION\x10?\x12\x1f\n\x1bPERMISSION_GROUPS_DISCOVERY\x10\x12\x12\x10\n\x0c\x43LOUD_GROUPS\x10\x13\x12\x15\n\x11INDICATOR_REMOVAL\x10{\x12\x34\n0INDICATOR_REMOVAL_CLEAR_LINUX_OR_MAC_SYSTEM_LOGS\x10|\x12+\n\'INDICATOR_REMOVAL_CLEAR_COMMAND_HISTORY\x10}\x12#\n\x1fINDICATOR_REMOVAL_FILE_DELETION\x10@\x12 \n\x1bINDICATOR_REMOVAL_TIMESTOMP\x10\x80\x01\x12(\n$INDICATOR_REMOVAL_CLEAR_MAILBOX_DATA\x10~\x12\x1e\n\x1a\x41PPLICATION_LAYER_PROTOCOL\x10-\x12\x07\n\x03\x44NS\x10.\x12\x1d\n\x19SOFTWARE_DEPLOYMENT_TOOLS\x10/\x12\x12\n\x0eVALID_ACCOUNTS\x10\x0e\x12\x14\n\x10\x44\x45\x46\x41ULT_ACCOUNTS\x10#\x12\x12\n\x0eLOCAL_ACCOUNTS\x10\x0f\x12\x12\n\x0e\x43LOUD_ACCOUNTS\x10\x10\x12 \n\x1c\x46ILE_AND_DIRECTORY_DISCOVERY\x10y\x12#\n\x1f\x41\x43\x43OUNT_DISCOVERY_LOCAL_ACCOUNT\x10t\x12\t\n\x05PROXY\x10\t\x12\x12\n\x0e\x45XTERNAL_PROXY\x10\n\x12\x13\n\x0fMULTI_HOP_PROXY\x10\x0b\x12\x18\n\x14\x41\x43\x43OUNT_MANIPULATION\x10\x16\x12 \n\x1c\x41\x44\x44ITIONAL_CLOUD_CREDENTIALS\x10(\x12\x1a\n\x16\x41\x44\x44ITIONAL_CLOUD_ROLES\x10\x43\x12\x17\n\x13SSH_AUTHORIZED_KEYS\x10\x17\x12&\n\"ADDITIONAL_CONTAINER_CLUSTER_ROLES\x10:\x12\x18\n\x14MULTI_STAGE_CHANNELS\x10L\x12\x19\n\x15INGRESS_TOOL_TRANSFER\x10\x03\x12\x0e\n\nNATIVE_API\x10\x04\x12\x0f\n\x0b\x42RUTE_FORCE\x10,\x12\x18\n\x14\x41UTOMATED_COLLECTION\x10^\x12\x12\n\x0eSHARED_MODULES\x10\x05\x12\x11\n\rDATA_ENCODING\x10M\x12\x15\n\x11STANDARD_ENCODING\x10N\x12\x1d\n\x19\x41\x43\x43\x45SS_TOKEN_MANIPULATION\x10!\x12 \n\x1cTOKEN_IMPERSONATION_OR_THEFT\x10\'\x12\x12\n\x0e\x43REATE_ACCOUNT\x10O\x12\x11\n\rLOCAL_ACCOUNT\x10P\x12$\n DEOBFUSCATE_DECODE_FILES_OR_INFO\x10_\x12%\n!EXPLOIT_PUBLIC_FACING_APPLICATION\x10\x1b\x12\x1c\n\x17SUPPLY_CHAIN_COMPROMISE\x10\x81\x01\x12;\n6COMPROMISE_SOFTWARE_DEPENDENCIES_AND_DEVELOPMENT_TOOLS\x10\x82\x01\x12&\n!EXPLOITATION_FOR_CLIENT_EXECUTION\x10\x86\x01\x12\x12\n\x0eUSER_EXECUTION\x10\x45\x12>\n9LINUX_AND_MAC_FILE_AND_DIRECTORY_PERMISSIONS_MODIFICATION\x10\x87\x01\x12\x1e\n\x1a\x44OMAIN_POLICY_MODIFICATION\x10\x1e\x12\x14\n\x10\x44\x41TA_DESTRUCTION\x10\x1d\x12\x1e\n\x19\x44\x41TA_ENCRYPTED_FOR_IMPACT\x10\x84\x01\x12\x10\n\x0cSERVICE_STOP\x10\x34\x12\x1b\n\x17INHIBIT_SYSTEM_RECOVERY\x10$\x12\x17\n\x13\x46IRMWARE_CORRUPTION\x10Q\x12\x16\n\x12RESOURCE_HIJACKING\x10\x08\x12\x1d\n\x19NETWORK_DENIAL_OF_SERVICE\x10\x11\x12\x1b\n\x17\x43LOUD_SERVICE_DISCOVERY\x10\x30\x12\"\n\x1eSTEAL_APPLICATION_ACCESS_TOKEN\x10*\x12\x1a\n\x16\x41\x43\x43OUNT_ACCESS_REMOVAL\x10\x33\x12\"\n\x1eTRANSFER_DATA_TO_CLOUD_ACCOUNT\x10[\x12\x1c\n\x18STEAL_WEB_SESSION_COOKIE\x10\x19\x12#\n\x1f\x43REATE_OR_MODIFY_SYSTEM_PROCESS\x10\x18\x12\x1d\n\x19\x45VENT_TRIGGERED_EXECUTION\x10\x41\x12%\n!BOOT_OR_LOGON_AUTOSTART_EXECUTION\x10R\x12!\n\x1dKERNEL_MODULES_AND_EXTENSIONS\x10S\x12\x19\n\x15SHORTCUT_MODIFICATION\x10\x7f\x12%\n!ABUSE_ELEVATION_CONTROL_MECHANISM\x10\"\x12\x38\n3ABUSE_ELEVATION_CONTROL_MECHANISM_SETUID_AND_SETGID\x10\x88\x01\x12;\n7ABUSE_ELEVATION_CONTROL_MECHANISM_SUDO_AND_SUDO_CACHING\x10m\x12\x19\n\x15UNSECURED_CREDENTIALS\x10\r\x12\x18\n\x14\x43REDENTIALS_IN_FILES\x10i\x12\x10\n\x0c\x42\x41SH_HISTORY\x10`\x12\x10\n\x0cPRIVATE_KEYS\x10\x61\x12\x19\n\x15SUBVERT_TRUST_CONTROL\x10j\x12\x1c\n\x18INSTALL_ROOT_CERTIFICATE\x10k\x12#\n\x1f\x43OMPROMISE_HOST_SOFTWARE_BINARY\x10T\x12$\n CREDENTIALS_FROM_PASSWORD_STORES\x10\x62\x12!\n\x1dMODIFY_AUTHENTICATION_PROCESS\x10\x1c\x12$\n PLUGGABLE_AUTHENTICATION_MODULES\x10l\x12 \n\x1bMULTI_FACTOR_AUTHENTICATION\x10\x89\x01\x12\x13\n\x0fIMPAIR_DEFENSES\x10\x1f\x12\x1b\n\x17\x44ISABLE_OR_MODIFY_TOOLS\x10\x37\x12\x16\n\x12INDICATOR_BLOCKING\x10n\x12(\n$DISABLE_OR_MODIFY_LINUX_AUDIT_SYSTEM\x10o\x12\x12\n\x0eHIDE_ARTIFACTS\x10U\x12 \n\x1cHIDDEN_FILES_AND_DIRECTORIES\x10V\x12\x10\n\x0cHIDDEN_USERS\x10W\x12!\n\x1d\x45XFILTRATION_OVER_WEB_SERVICE\x10\x14\x12!\n\x1d\x45XFILTRATION_TO_CLOUD_STORAGE\x10\x15\x12\x16\n\x12\x44YNAMIC_RESOLUTION\x10\x0c\x12\x19\n\x15LATERAL_TOOL_TRANSFER\x10)\x12\x19\n\x15HIJACK_EXECUTION_FLOW\x10p\x12\x32\n.HIJACK_EXECUTION_FLOW_DYNAMIC_LINKER_HIJACKING\x10q\x12\'\n#MODIFY_CLOUD_COMPUTE_INFRASTRUCTURE\x10\x1a\x12\x13\n\x0f\x43REATE_SNAPSHOT\x10\x36\x12\"\n\x1e\x43LOUD_INFRASTRUCTURE_DISCOVERY\x10\x35\x12\x18\n\x14\x44\x45VELOP_CAPABILITIES\x10\x63\x12 \n\x1c\x44\x45VELOP_CAPABILITIES_MALWARE\x10\x64\x12\x17\n\x13OBTAIN_CAPABILITIES\x10+\x12\x1f\n\x1bOBTAIN_CAPABILITIES_MALWARE\x10\x65\x12(\n#OBTAIN_CAPABILITIES_VULNERABILITIES\x10\x85\x01\x12\x13\n\x0f\x41\x43TIVE_SCANNING\x10\x01\x12\x16\n\x12SCANNING_IP_BLOCKS\x10\x02\x12\x16\n\x12STAGE_CAPABILITIES\x10X\x12\x12\n\x0eUPLOAD_MALWARE\x10\x66\x12$\n CONTAINER_ADMINISTRATION_COMMAND\x10<\x12\x14\n\x10\x44\x45PLOY_CONTAINER\x10\x42\x12\x12\n\x0e\x45SCAPE_TO_HOST\x10=\x12$\n CONTAINER_AND_RESOURCE_DISCOVERY\x10\x39\x12\x1b\n\x17REFLECTIVE_CODE_LOADING\x10\\\x12.\n*STEAL_OR_FORGE_AUTHENTICATION_CERTIFICATES\x10>\x12\x14\n\x0f\x46INANCIAL_THEFT\x10\x83\x01\x42\xea\x01\n\"com.google.cloud.securitycenter.v2B\x10MitreAttackProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/mute_config_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/mute_config_pb.rb index 8c1aec5c7cc4..1fa427767438 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/mute_config_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/mute_config_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n0google/cloud/securitycenter/v2/mute_config.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd4\x06\n\nMuteConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x13\n\x06\x66ilter\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1f\n\x12most_recent_editor\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12L\n\x04type\x18\x08 \x01(\x0e\x32\x39.google.cloud.securitycenter.v2.MuteConfig.MuteConfigTypeB\x03\xe0\x41\x02\x12\x34\n\x0b\x65xpiry_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\"K\n\x0eMuteConfigType\x12 \n\x1cMUTE_CONFIG_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06STATIC\x10\x01\x12\x0b\n\x07\x44YNAMIC\x10\x02:\xaa\x03\xea\x41\xa6\x03\n(securitycenter.googleapis.com/MuteConfig\x12\x36organizations/{organization}/muteConfigs/{mute_config}\x12Korganizations/{organization}/locations/{location}/muteConfigs/{mute_config}\x12*folders/{folder}/muteConfigs/{mute_config}\x12?folders/{folder}/locations/{location}/muteConfigs/{mute_config}\x12,projects/{project}/muteConfigs/{mute_config}\x12\x41projects/{project}/locations/{location}/muteConfigs/{mute_config}*\x0bmuteConfigs2\nmuteConfigB\xe9\x01\n\"com.google.cloud.securitycenter.v2B\x0fMuteConfigProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/network_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/network_pb.rb index 6dc75ffe8446..b3adfa3e0d12 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/network_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/network_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n,google/cloud/securitycenter/v2/network.proto\x12\x1egoogle.cloud.securitycenter.v2\"\x17\n\x07Network\x12\x0c\n\x04name\x18\x01 \x01(\tB\xe6\x01\n\"com.google.cloud.securitycenter.v2B\x0cNetworkProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/notebook_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/notebook_pb.rb index 2f7a56c15b07..648e79e5aff6 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/notebook_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/notebook_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n-google/cloud/securitycenter/v2/notebook.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x1fgoogle/protobuf/timestamp.proto\"x\n\x08Notebook\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07service\x18\x02 \x01(\t\x12\x13\n\x0blast_author\x18\x03 \x01(\t\x12\x38\n\x14notebook_update_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\xe7\x01\n\"com.google.cloud.securitycenter.v2B\rNotebookProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/notification_config_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/notification_config_pb.rb index eeeefd12734a..36db41862bbd 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/notification_config_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/notification_config_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n8google/cloud/securitycenter/v2/notification_config.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xbf\x05\n\x12NotificationConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x36\n\x0cpubsub_topic\x18\x03 \x01(\tB \xfa\x41\x1d\n\x1bpubsub.googleapis.com/Topic\x12\x1c\n\x0fservice_account\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12^\n\x10streaming_config\x18\x05 \x01(\x0b\x32\x42.google.cloud.securitycenter.v2.NotificationConfig.StreamingConfigH\x00\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a!\n\x0fStreamingConfig\x12\x0e\n\x06\x66ilter\x18\x01 \x01(\t:\xe0\x02\xea\x41\xdc\x02\n0securitycenter.googleapis.com/NotificationConfig\x12[organizations/{organization}/locations/{location}/notificationConfigs/{notification_config}\x12Ofolders/{folder}/locations/{location}/notificationConfigs/{notification_config}\x12Qprojects/{project}/locations/{location}/notificationConfigs/{notification_config}*\x13notificationConfigs2\x12notificationConfigB\x0f\n\rnotify_configB\xb4\x02\n\"com.google.cloud.securitycenter.v2B\x17NotificationConfigProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2\xea\x41@\n\x1bpubsub.googleapis.com/Topic\x12!projects/{project}/topics/{topic}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/notification_message_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/notification_message_pb.rb index 4529a5771a21..77017de51eeb 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/notification_message_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/notification_message_pb.rb @@ -10,31 +10,8 @@ descriptor_data = "\n9google/cloud/securitycenter/v2/notification_message.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a,google/cloud/securitycenter/v2/finding.proto\x1a-google/cloud/securitycenter/v2/resource.proto\"\xb8\x01\n\x13NotificationMessage\x12 \n\x18notification_config_name\x18\x01 \x01(\t\x12:\n\x07\x66inding\x18\x02 \x01(\x0b\x32\'.google.cloud.securitycenter.v2.FindingH\x00\x12:\n\x08resource\x18\x03 \x01(\x0b\x32(.google.cloud.securitycenter.v2.ResourceB\x07\n\x05\x65ventB\xf2\x01\n\"com.google.cloud.securitycenter.v2B\x18NotificationMessageProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.securitycenter.v2.Finding", "google/cloud/securitycenter/v2/finding.proto"], - ["google.cloud.securitycenter.v2.Resource", "google/cloud/securitycenter/v2/resource.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/org_policy_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/org_policy_pb.rb index f97c88072c23..9668bef4e937 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/org_policy_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/org_policy_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n/google/cloud/securitycenter/v2/org_policy.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xdb\x01\n\tOrgPolicy\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08:\xba\x01\xea\x41\xb6\x01\n\x1forgpolicy.googleapis.com/Policy\x12\x37organizations/{organization}/policies/{constraint_name}\x12+folders/{folder}/policies/{constraint_name}\x12-projects/{project}/policies/{constraint_name}B\xe8\x01\n\"com.google.cloud.securitycenter.v2B\x0eOrgPolicyProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/process_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/process_pb.rb index 5ad65fe8edb9..d7368f3889e2 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/process_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/process_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n,google/cloud/securitycenter/v2/process.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a)google/cloud/securitycenter/v2/file.proto\"\x86\x03\n\x07Process\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x06\x62inary\x18\x02 \x01(\x0b\x32$.google.cloud.securitycenter.v2.File\x12\x37\n\tlibraries\x18\x03 \x03(\x0b\x32$.google.cloud.securitycenter.v2.File\x12\x34\n\x06script\x18\x04 \x01(\x0b\x32$.google.cloud.securitycenter.v2.File\x12\x0c\n\x04\x61rgs\x18\x05 \x03(\t\x12\x1b\n\x13\x61rguments_truncated\x18\x06 \x01(\x08\x12J\n\renv_variables\x18\x07 \x03(\x0b\x32\x33.google.cloud.securitycenter.v2.EnvironmentVariable\x12\x1f\n\x17\x65nv_variables_truncated\x18\x08 \x01(\x08\x12\x0b\n\x03pid\x18\t \x01(\x03\x12\x12\n\nparent_pid\x18\n \x01(\x03\x12\x0f\n\x07user_id\x18\x0b \x01(\x03\"0\n\x13\x45nvironmentVariable\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03val\x18\x02 \x01(\tB\xe6\x01\n\"com.google.cloud.securitycenter.v2B\x0cProcessProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.securitycenter.v2.File", "google/cloud/securitycenter/v2/file.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/resource_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/resource_pb.rb index fdf6c450f530..2537d399e0df 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/resource_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/resource_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n-google/cloud/securitycenter/v2/resource.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a+google/cloud/securitycenter/v2/folder.proto\"\xf7\x03\n\x08Resource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x45\n\x0e\x63loud_provider\x18\x04 \x01(\x0e\x32-.google.cloud.securitycenter.v2.CloudProvider\x12\x0f\n\x07service\x18\x05 \x01(\t\x12\x10\n\x08location\x18\x06 \x01(\t\x12\x43\n\x0cgcp_metadata\x18\x07 \x01(\x0b\x32+.google.cloud.securitycenter.v2.GcpMetadataH\x00\x12\x43\n\x0c\x61ws_metadata\x18\x08 \x01(\x0b\x32+.google.cloud.securitycenter.v2.AwsMetadataH\x00\x12G\n\x0e\x61zure_metadata\x18\t \x01(\x0b\x32-.google.cloud.securitycenter.v2.AzureMetadataH\x00\x12\x43\n\rresource_path\x18\n \x01(\x0b\x32,.google.cloud.securitycenter.v2.ResourcePath\x12\x1c\n\x14resource_path_string\x18\x0b \x01(\tB\x19\n\x17\x63loud_provider_metadata\"\xbd\x01\n\x0bGcpMetadata\x12\x0f\n\x07project\x18\x01 \x01(\t\x12\x1c\n\x14project_display_name\x18\x02 \x01(\t\x12\x0e\n\x06parent\x18\x03 \x01(\t\x12\x1b\n\x13parent_display_name\x18\x04 \x01(\t\x12<\n\x07\x66olders\x18\x05 \x03(\x0b\x32&.google.cloud.securitycenter.v2.FolderB\x03\xe0\x41\x03\x12\x14\n\x0corganization\x18\x06 \x01(\t\"\x84\x03\n\x0b\x41wsMetadata\x12Q\n\x0corganization\x18\x01 \x01(\x0b\x32;.google.cloud.securitycenter.v2.AwsMetadata.AwsOrganization\x12_\n\x14organizational_units\x18\x02 \x03(\x0b\x32\x41.google.cloud.securitycenter.v2.AwsMetadata.AwsOrganizationalUnit\x12G\n\x07\x61\x63\x63ount\x18\x03 \x01(\x0b\x32\x36.google.cloud.securitycenter.v2.AwsMetadata.AwsAccount\x1a\x1d\n\x0f\x41wsOrganization\x12\n\n\x02id\x18\x01 \x01(\t\x1a\x31\n\x15\x41wsOrganizationalUnit\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x1a&\n\nAwsAccount\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"\xbc\x04\n\rAzureMetadata\x12]\n\x11management_groups\x18\x01 \x03(\x0b\x32\x42.google.cloud.securitycenter.v2.AzureMetadata.AzureManagementGroup\x12U\n\x0csubscription\x18\x02 \x01(\x0b\x32?.google.cloud.securitycenter.v2.AzureMetadata.AzureSubscription\x12X\n\x0eresource_group\x18\x03 \x01(\x0b\x32@.google.cloud.securitycenter.v2.AzureMetadata.AzureResourceGroup\x12I\n\x06tenant\x18\x07 \x01(\x0b\x32\x39.google.cloud.securitycenter.v2.AzureMetadata.AzureTenant\x1a\x38\n\x14\x41zureManagementGroup\x12\n\n\x02id\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x1a\x35\n\x11\x41zureSubscription\x12\n\n\x02id\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x1a.\n\x12\x41zureResourceGroup\x12\n\n\x02id\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x01 \x01(\t\x1a/\n\x0b\x41zureTenant\x12\n\n\x02id\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\"\xf4\x03\n\x0cResourcePath\x12L\n\x05nodes\x18\x01 \x03(\x0b\x32=.google.cloud.securitycenter.v2.ResourcePath.ResourcePathNode\x1a\x8a\x01\n\x10ResourcePathNode\x12T\n\tnode_type\x18\x01 \x01(\x0e\x32\x41.google.cloud.securitycenter.v2.ResourcePath.ResourcePathNodeType\x12\n\n\x02id\x18\x02 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\"\x88\x02\n\x14ResourcePathNodeType\x12\'\n#RESOURCE_PATH_NODE_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10GCP_ORGANIZATION\x10\x01\x12\x0e\n\nGCP_FOLDER\x10\x02\x12\x0f\n\x0bGCP_PROJECT\x10\x03\x12\x14\n\x10\x41WS_ORGANIZATION\x10\x04\x12\x1b\n\x17\x41WS_ORGANIZATIONAL_UNIT\x10\x05\x12\x0f\n\x0b\x41WS_ACCOUNT\x10\x06\x12\x1a\n\x16\x41ZURE_MANAGEMENT_GROUP\x10\x07\x12\x16\n\x12\x41ZURE_SUBSCRIPTION\x10\x08\x12\x18\n\x14\x41ZURE_RESOURCE_GROUP\x10\t*x\n\rCloudProvider\x12\x1e\n\x1a\x43LOUD_PROVIDER_UNSPECIFIED\x10\x00\x12\x19\n\x15GOOGLE_CLOUD_PLATFORM\x10\x01\x12\x17\n\x13\x41MAZON_WEB_SERVICES\x10\x02\x12\x13\n\x0fMICROSOFT_AZURE\x10\x03\x42\xe7\x01\n\"com.google.cloud.securitycenter.v2B\rResourceProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.securitycenter.v2.Folder", "google/cloud/securitycenter/v2/folder.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/resource_value_config_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/resource_value_config_pb.rb index 05f5a6770405..a620481d431c 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/resource_value_config_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/resource_value_config_pb.rb @@ -12,30 +12,8 @@ descriptor_data = "\n:google/cloud/securitycenter/v2/resource_value_config.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/securitycenter/v2/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf9\x08\n\x13ResourceValueConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x45\n\x0eresource_value\x18\x02 \x01(\x0e\x32-.google.cloud.securitycenter.v2.ResourceValue\x12\x12\n\ntag_values\x18\x03 \x03(\t\x12\x15\n\rresource_type\x18\x04 \x01(\t\x12\r\n\x05scope\x18\x05 \x01(\t\x12q\n\x18resource_labels_selector\x18\x06 \x03(\x0b\x32O.google.cloud.securitycenter.v2.ResourceValueConfig.ResourceLabelsSelectorEntry\x12\x13\n\x0b\x64\x65scription\x18\x07 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x45\n\x0e\x63loud_provider\x18\n \x01(\x0e\x32-.google.cloud.securitycenter.v2.CloudProvider\x12}\n!sensitive_data_protection_mapping\x18\x0b \x01(\x0b\x32R.google.cloud.securitycenter.v2.ResourceValueConfig.SensitiveDataProtectionMapping\x1a\xc4\x01\n\x1eSensitiveDataProtectionMapping\x12O\n\x18high_sensitivity_mapping\x18\x01 \x01(\x0e\x32-.google.cloud.securitycenter.v2.ResourceValue\x12Q\n\x1amedium_sensitivity_mapping\x18\x02 \x01(\x0e\x32-.google.cloud.securitycenter.v2.ResourceValue\x1a=\n\x1bResourceLabelsSelectorEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x8d\x02\xea\x41\x89\x02\n1securitycenter.googleapis.com/ResourceValueConfig\x12Iorganizations/{organization}/resourceValueConfigs/{resource_value_config}\x12^organizations/{organization}/locations/{location}/resourceValueConfigs/{resource_value_config}*\x14resourceValueConfigs2\x13resourceValueConfig*X\n\rResourceValue\x12\x1e\n\x1aRESOURCE_VALUE_UNSPECIFIED\x10\x00\x12\x08\n\x04HIGH\x10\x01\x12\n\n\x06MEDIUM\x10\x02\x12\x07\n\x03LOW\x10\x03\x12\x08\n\x04NONE\x10\x04\x42\xf2\x01\n\"com.google.cloud.securitycenter.v2B\x18ResourceValueConfigProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/security_marks_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/security_marks_pb.rb index 728668435516..8f9fb7fdc255 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/security_marks_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/security_marks_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n3google/cloud/securitycenter/v2/security_marks.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x19google/api/resource.proto\"\xee\x06\n\rSecurityMarks\x12\x0c\n\x04name\x18\x01 \x01(\t\x12G\n\x05marks\x18\x02 \x03(\x0b\x32\x38.google.cloud.securitycenter.v2.SecurityMarks.MarksEntry\x12\x16\n\x0e\x63\x61nonical_name\x18\x03 \x01(\t\x1a,\n\nMarksEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xbf\x05\xea\x41\xbb\x05\n+securitycenter.googleapis.com/SecurityMarks\x12\x39organizations/{organization}/assets/{asset}/securityMarks\x12Norganizations/{organization}/sources/{source}/findings/{finding}/securityMarks\x12\x63organizations/{organization}/sources/{source}/locations/{location}/findings/{finding}/securityMarks\x12-folders/{folder}/assets/{asset}/securityMarks\x12\x42\x66olders/{folder}/sources/{source}/findings/{finding}/securityMarks\x12Wfolders/{folder}/sources/{source}/locations/{location}/findings/{finding}/securityMarks\x12/projects/{project}/assets/{asset}/securityMarks\x12\x44projects/{project}/sources/{source}/findings/{finding}/securityMarks\x12Yprojects/{project}/sources/{source}/locations/{location}/findings/{finding}/securityMarksB\xec\x01\n\"com.google.cloud.securitycenter.v2B\x12SecurityMarksProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/security_posture_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/security_posture_pb.rb index 5a683a2e38eb..0f13af8fe998 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/security_posture_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/security_posture_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n5google/cloud/securitycenter/v2/security_posture.proto\x12\x1egoogle.cloud.securitycenter.v2\"\xe8\x02\n\x0fSecurityPosture\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0brevision_id\x18\x02 \x01(\t\x12#\n\x1bposture_deployment_resource\x18\x03 \x01(\t\x12\x1a\n\x12posture_deployment\x18\x04 \x01(\t\x12\x16\n\x0e\x63hanged_policy\x18\x05 \x01(\t\x12\x12\n\npolicy_set\x18\x06 \x01(\t\x12\x0e\n\x06policy\x18\x07 \x01(\t\x12`\n\x14policy_drift_details\x18\x08 \x03(\x0b\x32\x42.google.cloud.securitycenter.v2.SecurityPosture.PolicyDriftDetails\x1aS\n\x12PolicyDriftDetails\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\x16\n\x0e\x65xpected_value\x18\x02 \x01(\t\x12\x16\n\x0e\x64\x65tected_value\x18\x03 \x01(\tB\xee\x01\n\"com.google.cloud.securitycenter.v2B\x14SecurityPostureProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/securitycenter_service_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/securitycenter_service_pb.rb index febc8dc664f8..438d7aa19da5 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/securitycenter_service_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/securitycenter_service_pb.rb @@ -32,43 +32,8 @@ descriptor_data = "\n;google/cloud/securitycenter/v2/securitycenter_service.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x18google/api/routing.proto\x1a\x30google/cloud/securitycenter/v2/attack_path.proto\x1a\x34google/cloud/securitycenter/v2/bigquery_export.proto\x1a\x34google/cloud/securitycenter/v2/external_system.proto\x1a,google/cloud/securitycenter/v2/finding.proto\x1a\x30google/cloud/securitycenter/v2/mute_config.proto\x1a\x38google/cloud/securitycenter/v2/notification_config.proto\x1a-google/cloud/securitycenter/v2/resource.proto\x1a:google/cloud/securitycenter/v2/resource_value_config.proto\x1a\x33google/cloud/securitycenter/v2/security_marks.proto\x1a/google/cloud/securitycenter/v2/simulation.proto\x1a+google/cloud/securitycenter/v2/source.proto\x1a\x34google/cloud/securitycenter/v2/valued_resource.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xcc\x01\n&BatchCreateResourceValueConfigsRequest\x12I\n\x06parent\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\x12\x31securitycenter.googleapis.com/ResourceValueConfig\x12W\n\x08requests\x18\x02 \x03(\x0b\x32@.google.cloud.securitycenter.v2.CreateResourceValueConfigRequestB\x03\xe0\x41\x02\"~\n\'BatchCreateResourceValueConfigsResponse\x12S\n\x16resource_value_configs\x18\x01 \x03(\x0b\x32\x33.google.cloud.securitycenter.v2.ResourceValueConfig\"\xe3\x01\n\x17\x42ulkMuteFindingsRequest\x12\x19\n\x06parent\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12Z\n\nmute_state\x18\x03 \x01(\x0e\x32\x41.google.cloud.securitycenter.v2.BulkMuteFindingsRequest.MuteStateB\x03\xe0\x41\x01\"A\n\tMuteState\x12\x1a\n\x16MUTE_STATE_UNSPECIFIED\x10\x00\x12\t\n\x05MUTED\x10\x01\x12\r\n\tUNDEFINED\x10\x02\"\x1a\n\x18\x42ulkMuteFindingsResponse\"\xd4\x01\n\x1b\x43reateBigQueryExportRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,securitycenter.googleapis.com/BigQueryExport\x12M\n\x10\x62ig_query_export\x18\x02 \x01(\x0b\x32..google.cloud.securitycenter.v2.BigQueryExportB\x03\xe0\x41\x02\x12 \n\x13\x62ig_query_export_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xac\x01\n\x14\x43reateFindingRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$securitycenter.googleapis.com/Source\x12\x17\n\nfinding_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12=\n\x07\x66inding\x18\x03 \x01(\x0b\x32\'.google.cloud.securitycenter.v2.FindingB\x03\xe0\x41\x02\"\xbe\x01\n\x17\x43reateMuteConfigRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(securitycenter.googleapis.com/MuteConfig\x12\x44\n\x0bmute_config\x18\x02 \x01(\x0b\x32*.google.cloud.securitycenter.v2.MuteConfigB\x03\xe0\x41\x02\x12\x1b\n\x0emute_config_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xd9\x01\n\x1f\x43reateNotificationConfigRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\x12\x30securitycenter.googleapis.com/NotificationConfig\x12\x16\n\tconfig_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12T\n\x13notification_config\x18\x03 \x01(\x0b\x32\x32.google.cloud.securitycenter.v2.NotificationConfigB\x03\xe0\x41\x02\"\xc6\x01\n CreateResourceValueConfigRequest\x12I\n\x06parent\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\x12\x31securitycenter.googleapis.com/ResourceValueConfig\x12W\n\x15resource_value_config\x18\x02 \x01(\x0b\x32\x33.google.cloud.securitycenter.v2.ResourceValueConfigB\x03\xe0\x41\x02\"\x9c\x01\n\x13\x43reateSourceRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0cloudresourcemanager.googleapis.com/Organization\x12;\n\x06source\x18\x02 \x01(\x0b\x32&.google.cloud.securitycenter.v2.SourceB\x03\xe0\x41\x02\"a\n\x1b\x44\x65leteBigQueryExportRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,securitycenter.googleapis.com/BigQueryExport\"Y\n\x17\x44\x65leteMuteConfigRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(securitycenter.googleapis.com/MuteConfig\"i\n\x1f\x44\x65leteNotificationConfigRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0securitycenter.googleapis.com/NotificationConfig\"k\n DeleteResourceValueConfigRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1securitycenter.googleapis.com/ResourceValueConfig\"+\n\x13\x42igQueryDestination\x12\x14\n\x07\x64\x61taset\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\xbe\x01\n\x16\x45xportFindingsMetadata\x12:\n\x11\x65xport_start_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12Y\n\x15\x62ig_query_destination\x18\x02 \x01(\x0b\x32\x33.google.cloud.securitycenter.v2.BigQueryDestinationB\x03\xe0\x41\x02H\x00\x42\r\n\x0b\x64\x65stination\"\x18\n\x16\x45xportFindingsResponse\"^\n\x18GetBigQueryExportRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,securitycenter.googleapis.com/BigQueryExport\"V\n\x14GetMuteConfigRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(securitycenter.googleapis.com/MuteConfig\"f\n\x1cGetNotificationConfigRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0securitycenter.googleapis.com/NotificationConfig\"h\n\x1dGetResourceValueConfigRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1securitycenter.googleapis.com/ResourceValueConfig\"N\n\x10GetSourceRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$securitycenter.googleapis.com/Source\"\xa2\x01\n\x14GroupFindingsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$securitycenter.googleapis.com/Source\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x15\n\x08group_by\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\npage_token\x18\x07 \x01(\t\x12\x11\n\tpage_size\x18\x08 \x01(\x05\"\x8b\x01\n\x15GroupFindingsResponse\x12\x45\n\x10group_by_results\x18\x01 \x03(\x0b\x32+.google.cloud.securitycenter.v2.GroupResult\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\x12\x12\n\ntotal_size\x18\x04 \x01(\x05\"\xb8\x01\n\x0bGroupResult\x12O\n\nproperties\x18\x01 \x03(\x0b\x32;.google.cloud.securitycenter.v2.GroupResult.PropertiesEntry\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\x1aI\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value:\x02\x38\x01\"\x91\x01\n\x16ListAttackPathsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(securitycenter.googleapis.com/AttackPath\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x11\n\tpage_size\x18\x04 \x01(\x05\"t\n\x17ListAttackPathsResponse\x12@\n\x0c\x61ttack_paths\x18\x01 \x03(\x0b\x32*.google.cloud.securitycenter.v2.AttackPath\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"V\n\x14GetSimulationRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(securitycenter.googleapis.com/Simulation\"^\n\x18GetValuedResourceRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,securitycenter.googleapis.com/ValuedResource\"\x89\x01\n\x1aListBigQueryExportsRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,securitycenter.googleapis.com/BigQueryExport\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x81\x01\n\x1bListBigQueryExportsResponse\x12I\n\x11\x62ig_query_exports\x18\x01 \x03(\x0b\x32..google.cloud.securitycenter.v2.BigQueryExport\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xcc\x01\n\x13ListFindingsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$securitycenter.googleapis.com/Source\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x10\n\x08order_by\x18\x03 \x01(\t\x12.\n\nfield_mask\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x12\n\npage_token\x18\x08 \x01(\t\x12\x11\n\tpage_size\x18\t \x01(\x05\"\xdf\x06\n\x14ListFindingsResponse\x12\x66\n\x15list_findings_results\x18\x01 \x03(\x0b\x32G.google.cloud.securitycenter.v2.ListFindingsResponse.ListFindingsResult\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\x12\x12\n\ntotal_size\x18\x04 \x01(\x05\x1a\xb1\x05\n\x12ListFindingsResult\x12\x38\n\x07\x66inding\x18\x01 \x01(\x0b\x32\'.google.cloud.securitycenter.v2.Finding\x12g\n\x08resource\x18\x03 \x01(\x0b\x32P.google.cloud.securitycenter.v2.ListFindingsResponse.ListFindingsResult.ResourceB\x03\xe0\x41\x03\x1a\xf7\x03\n\x08Resource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x45\n\x0e\x63loud_provider\x18\x04 \x01(\x0e\x32-.google.cloud.securitycenter.v2.CloudProvider\x12\x0f\n\x07service\x18\x05 \x01(\t\x12\x10\n\x08location\x18\x06 \x01(\t\x12\x43\n\x0cgcp_metadata\x18\x07 \x01(\x0b\x32+.google.cloud.securitycenter.v2.GcpMetadataH\x00\x12\x43\n\x0c\x61ws_metadata\x18\x08 \x01(\x0b\x32+.google.cloud.securitycenter.v2.AwsMetadataH\x00\x12G\n\x0e\x61zure_metadata\x18\t \x01(\x0b\x32-.google.cloud.securitycenter.v2.AzureMetadataH\x00\x12\x43\n\rresource_path\x18\n \x01(\x0b\x32,.google.cloud.securitycenter.v2.ResourcePath\x12\x1c\n\x14resource_path_string\x18\x0b \x01(\tB\x19\n\x17\x63loud_provider_metadata\"\x81\x01\n\x16ListMuteConfigsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(securitycenter.googleapis.com/MuteConfig\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"t\n\x17ListMuteConfigsResponse\x12@\n\x0cmute_configs\x18\x01 \x03(\x0b\x32*.google.cloud.securitycenter.v2.MuteConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x91\x01\n\x1eListNotificationConfigsRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\x12\x30securitycenter.googleapis.com/NotificationConfig\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\"\x8c\x01\n\x1fListNotificationConfigsResponse\x12P\n\x14notification_configs\x18\x01 \x03(\x0b\x32\x32.google.cloud.securitycenter.v2.NotificationConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x93\x01\n\x1fListResourceValueConfigsRequest\x12I\n\x06parent\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\x12\x31securitycenter.googleapis.com/ResourceValueConfig\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x90\x01\n ListResourceValueConfigsResponse\x12S\n\x16resource_value_configs\x18\x01 \x03(\x0b\x32\x33.google.cloud.securitycenter.v2.ResourceValueConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"y\n\x12ListSourcesRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$securitycenter.googleapis.com/Source\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x07 \x01(\x05\"g\n\x13ListSourcesResponse\x12\x37\n\x07sources\x18\x01 \x03(\x0b\x32&.google.cloud.securitycenter.v2.Source\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb0\x01\n\x1aListValuedResourcesRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,securitycenter.googleapis.com/ValuedResource\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x11\n\tpage_size\x18\x04 \x01(\x05\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x94\x01\n\x1bListValuedResourcesResponse\x12H\n\x10valued_resources\x18\x01 \x03(\x0b\x32..google.cloud.securitycenter.v2.ValuedResource\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"\x98\x01\n\x16SetFindingStateRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%securitycenter.googleapis.com/Finding\x12\x41\n\x05state\x18\x02 \x01(\x0e\x32-.google.cloud.securitycenter.v2.Finding.StateB\x03\xe0\x41\x02\"\x8e\x01\n\x0eSetMuteRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%securitycenter.googleapis.com/Finding\x12?\n\x04mute\x18\x02 \x01(\x0e\x32,.google.cloud.securitycenter.v2.Finding.MuteB\x03\xe0\x41\x02\"\x9d\x01\n\x1bUpdateBigQueryExportRequest\x12M\n\x10\x62ig_query_export\x18\x01 \x01(\x0b\x32..google.cloud.securitycenter.v2.BigQueryExportB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x9c\x01\n\x1bUpdateExternalSystemRequest\x12L\n\x0f\x65xternal_system\x18\x01 \x01(\x0b\x32..google.cloud.securitycenter.v2.ExternalSystemB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x86\x01\n\x14UpdateFindingRequest\x12=\n\x07\x66inding\x18\x01 \x01(\x0b\x32\'.google.cloud.securitycenter.v2.FindingB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x90\x01\n\x17UpdateMuteConfigRequest\x12\x44\n\x0bmute_config\x18\x01 \x01(\x0b\x32*.google.cloud.securitycenter.v2.MuteConfigB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xa8\x01\n\x1fUpdateNotificationConfigRequest\x12T\n\x13notification_config\x18\x01 \x01(\x0b\x32\x32.google.cloud.securitycenter.v2.NotificationConfigB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xac\x01\n UpdateResourceValueConfigRequest\x12W\n\x15resource_value_config\x18\x01 \x01(\x0b\x32\x33.google.cloud.securitycenter.v2.ResourceValueConfigB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x99\x01\n\x1aUpdateSecurityMarksRequest\x12J\n\x0esecurity_marks\x18\x01 \x01(\x0b\x32-.google.cloud.securitycenter.v2.SecurityMarksB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x83\x01\n\x13UpdateSourceRequest\x12;\n\x06source\x18\x01 \x01(\x0b\x32&.google.cloud.securitycenter.v2.SourceB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask2\xe2\x81\x01\n\x0eSecurityCenter\x12\xe0\x02\n\x1f\x42\x61tchCreateResourceValueConfigs\x12\x46.google.cloud.securitycenter.v2.BatchCreateResourceValueConfigsRequest\x1aG.google.cloud.securitycenter.v2.BatchCreateResourceValueConfigsResponse\"\xab\x01\xda\x41\x0fparent,requests\x82\xd3\xe4\x93\x02\x92\x01\"=/v2/{parent=organizations/*}/resourceValueConfigs:batchCreate:\x01*ZN\"I/v2/{parent=organizations/*/locations/*}/resourceValueConfigs:batchCreate:\x01*\x12\x9a\x04\n\x10\x42ulkMuteFindings\x12\x37.google.cloud.securitycenter.v2.BulkMuteFindingsRequest\x1a\x1d.google.longrunning.Operation\"\xad\x03\xca\x41P\n7google.cloud.securitycenter.v2.BulkMuteFindingsResponse\x12\x15google.protobuf.Empty\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xca\x02\"./v2/{parent=organizations/*}/findings:bulkMute:\x01*Z?\":/v2/{parent=organizations/*/locations/*}/findings:bulkMute:\x01*Z-\"(/v2/{parent=folders/*}/findings:bulkMute:\x01*Z9\"4/v2/{parent=folders/*/locations/*}/findings:bulkMute:\x01*Z.\")/v2/{parent=projects/*}/findings:bulkMute:\x01*Z:\"5/v2/{parent=projects/*/locations/*}/findings:bulkMute:\x01*\x12\x98\x03\n\x14\x43reateBigQueryExport\x12;.google.cloud.securitycenter.v2.CreateBigQueryExportRequest\x1a..google.cloud.securitycenter.v2.BigQueryExport\"\x92\x02\xda\x41+parent,big_query_export,big_query_export_id\x82\xd3\xe4\x93\x02\xdd\x01\"8/v2/{parent=organizations/*/locations/*}/bigQueryExports:\x10\x62ig_query_exportZF\"2/v2/{parent=folders/*/locations/*}/bigQueryExports:\x10\x62ig_query_exportZG\"3/v2/{parent=projects/*/locations/*}/bigQueryExports:\x10\x62ig_query_export\x12\x96\x02\n\rCreateFinding\x12\x34.google.cloud.securitycenter.v2.CreateFindingRequest\x1a\'.google.cloud.securitycenter.v2.Finding\"\xa5\x01\xda\x41\x19parent,finding,finding_id\x82\xd3\xe4\x93\x02\x82\x01\";/v2/{parent=organizations/*/sources/*/locations/*}/findings:\x07\x66indingZ:\"//v2/{parent=organizations/*/sources/*}/findings:\x07\x66inding\x12\x99\x05\n\x10\x43reateMuteConfig\x12\x37.google.cloud.securitycenter.v2.CreateMuteConfigRequest\x1a*.google.cloud.securitycenter.v2.MuteConfig\"\x9f\x04\xda\x41!parent,mute_config,mute_config_id\x82\xd3\xe4\x93\x02\xe2\x02\"4/v2/{parent=organizations/*/locations/*}/muteConfigs:\x0bmute_configZ=\"./v2/{parent=folders/*/locations/*}/muteConfigs:\x0bmute_configZ>\"//v2/{parent=projects/*/locations/*}/muteConfigs:\x0bmute_configZ7\"(/v2/{parent=organizations/*}/muteConfigs:\x0bmute_configZ1\"\"/v2/{parent=folders/*}/muteConfigs:\x0bmute_configZ2\"#/v2/{parent=projects/*}/muteConfigs:\x0bmute_config\x8a\xd3\xe4\x93\x02\x8b\x01\x12+\n\x06parent\x12!projects/*/locations/{location=*}\x12\x30\n\x06parent\x12&organizations/*/locations/{location=*}\x12*\n\x06parent\x12 folders/*/locations/{location=*}\x12\xb2\x03\n\x18\x43reateNotificationConfig\x12?.google.cloud.securitycenter.v2.CreateNotificationConfigRequest\x1a\x32.google.cloud.securitycenter.v2.NotificationConfig\"\xa0\x02\xda\x41$parent,notification_config,config_id\x82\xd3\xe4\x93\x02\xf2\x01\".google.cloud.securitycenter.v2.ListNotificationConfigsRequest\x1a?.google.cloud.securitycenter.v2.ListNotificationConfigsResponse\"\xc3\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xb3\x01\x12/v2/{name=folders/*/sources/*/locations/*/findings/*}:setState:\x01*Z8\"3/v2/{name=projects/*/sources/*/findings/*}:setState:\x01*ZD\"?/v2/{name=projects/*/sources/*/locations/*/findings/*}:setState:\x01*\x12\x9d\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"R\xda\x41\x0fresource,policy\x82\xd3\xe4\x93\x02:\"5/v2/{resource=organizations/*/sources/*}:setIamPolicy:\x01*\x12\xf8\x03\n\x07SetMute\x12..google.cloud.securitycenter.v2.SetMuteRequest\x1a\'.google.cloud.securitycenter.v2.Finding\"\x93\x03\xda\x41\tname,mute\x82\xd3\xe4\x93\x02\x80\x03\"7/v2/{name=organizations/*/sources/*/findings/*}:setMute:\x01*ZH\"C/v2/{name=organizations/*/sources/*/locations/*/findings/*}:setMute:\x01*Z6\"1/v2/{name=folders/*/sources/*/findings/*}:setMute:\x01*ZB\"=/v2/{name=folders/*/sources/*/locations/*/findings/*}:setMute:\x01*Z7\"2/v2/{name=projects/*/sources/*/findings/*}:setMute:\x01*ZC\">/v2/{name=projects/*/sources/*/locations/*/findings/*}:setMute:\x01*\x12\xc8\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"]\xda\x41\x14resource,permissions\x82\xd3\xe4\x93\x02@\";/v2/{resource=organizations/*/sources/*}:testIamPermissions:\x01*\x12\xbc\x03\n\x14UpdateBigQueryExport\x12;.google.cloud.securitycenter.v2.UpdateBigQueryExportRequest\x1a..google.cloud.securitycenter.v2.BigQueryExport\"\xb6\x02\xda\x41\x1c\x62ig_query_export,update_mask\x82\xd3\xe4\x93\x02\x90\x02\x32I/v2/{big_query_export.name=organizations/*/locations/*/bigQueryExports/*}:\x10\x62ig_query_exportZW2C/v2/{big_query_export.name=folders/*/locations/*/bigQueryExports/*}:\x10\x62ig_query_exportZX2D/v2/{big_query_export.name=projects/*/locations/*/bigQueryExports/*}:\x10\x62ig_query_export\x12\x9b\x06\n\x14UpdateExternalSystem\x12;.google.cloud.securitycenter.v2.UpdateExternalSystemRequest\x1a..google.cloud.securitycenter.v2.ExternalSystem\"\x95\x05\xda\x41\x1b\x65xternal_system,update_mask\x82\xd3\xe4\x93\x02\xf0\x04\x32Q/v2/{external_system.name=organizations/*/sources/*/findings/*/externalSystems/*}:\x0f\x65xternal_systemZp2]/v2/{external_system.name=organizations/*/sources/*/locations/*/findings/*/externalSystems/*}:\x0f\x65xternal_systemZ^2K/v2/{external_system.name=folders/*/sources/*/findings/*/externalSystems/*}:\x0f\x65xternal_systemZj2W/v2/{external_system.name=folders/*/sources/*/locations/*/findings/*/externalSystems/*}:\x0f\x65xternal_systemZ_2L/v2/{external_system.name=projects/*/sources/*/findings/*/externalSystems/*}:\x0f\x65xternal_systemZk2X/v2/{external_system.name=projects/*/sources/*/locations/*/findings/*/externalSystems/*}:\x0f\x65xternal_system\x12\xb2\x04\n\rUpdateFinding\x12\x34.google.cloud.securitycenter.v2.UpdateFindingRequest\x1a\'.google.cloud.securitycenter.v2.Finding\"\xc1\x03\xda\x41\x13\x66inding,update_mask\x82\xd3\xe4\x93\x02\xa4\x03\x32\x37/v2/{finding.name=organizations/*/sources/*/findings/*}:\x07\x66indingZN2C/v2/{finding.name=organizations/*/sources/*/locations/*/findings/*}:\x07\x66indingZ<21/v2/{finding.name=folders/*/sources/*/findings/*}:\x07\x66indingZH2=/v2/{finding.name=folders/*/sources/*/locations/*/findings/*}:\x07\x66indingZ=22/v2/{finding.name=projects/*/sources/*/findings/*}:\x07\x66indingZI2>/v2/{finding.name=projects/*/sources/*/locations/*/findings/*}:\x07\x66inding\x12\x9f\x06\n\x10UpdateMuteConfig\x12\x37.google.cloud.securitycenter.v2.UpdateMuteConfigRequest\x1a*.google.cloud.securitycenter.v2.MuteConfig\"\xa5\x05\xda\x41\x17mute_config,update_mask\x82\xd3\xe4\x93\x02\xaa\x03\x32\x34/v2/{mute_config.name=organizations/*/muteConfigs/*}:\x0bmute_configZO2@/v2/{mute_config.name=organizations/*/locations/*/muteConfigs/*}:\x0bmute_configZ=2./v2/{mute_config.name=folders/*/muteConfigs/*}:\x0bmute_configZI2:/v2/{mute_config.name=folders/*/locations/*/muteConfigs/*}:\x0bmute_configZ>2//v2/{mute_config.name=projects/*/muteConfigs/*}:\x0bmute_configZJ2;/v2/{mute_config.name=projects/*/locations/*/muteConfigs/*}:\x0bmute_config\x8a\xd3\xe4\x93\x02\xd3\x01\x12\x43\n\x10mute_config.name\x12/projects/*/locations/{location=*}/muteConfigs/*\x12H\n\x10mute_config.name\x12\x34organizations/*/locations/{location=*}/muteConfigs/*\x12\x42\n\x10mute_config.name\x12.folders/*/locations/{location=*}/muteConfigs/*\x12\xe9\x03\n\x18UpdateNotificationConfig\x12?.google.cloud.securitycenter.v2.UpdateNotificationConfigRequest\x1a\x32.google.cloud.securitycenter.v2.NotificationConfig\"\xd7\x02\xda\x41\x1fnotification_config,update_mask\x82\xd3\xe4\x93\x02\xae\x02\x32P/v2/{notification_config.name=organizations/*/locations/*/notificationConfigs/*}:\x13notification_configZa2J/v2/{notification_config.name=folders/*/locations/*/notificationConfigs/*}:\x13notification_configZb2K/v2/{notification_config.name=projects/*/locations/*/notificationConfigs/*}:\x13notification_config\x12\x8e\x03\n\x19UpdateResourceValueConfig\x12@.google.cloud.securitycenter.v2.UpdateResourceValueConfigRequest\x1a\x33.google.cloud.securitycenter.v2.ResourceValueConfig\"\xf9\x01\xda\x41!resource_value_config,update_mask\x82\xd3\xe4\x93\x02\xce\x01\x32G/v2/{resource_value_config.name=organizations/*/resourceValueConfigs/*}:\x15resource_value_configZl2S/v2/{resource_value_config.name=organizations/*/locations/*/resourceValueConfigs/*}:\x15resource_value_config\x12\xe4\x07\n\x13UpdateSecurityMarks\x12:.google.cloud.securitycenter.v2.UpdateSecurityMarksRequest\x1a-.google.cloud.securitycenter.v2.SecurityMarks\"\xe1\x06\xda\x41\x1asecurity_marks,update_mask\x82\xd3\xe4\x93\x02\xbd\x06\x32L/v2/{security_marks.name=organizations/*/sources/*/findings/*/securityMarks}:\x0esecurity_marksZR2@/v2/{security_marks.name=organizations/*/assets/*/securityMarks}:\x0esecurity_marksZj2X/v2/{security_marks.name=organizations/*/sources/*/locations/*/findings/*/securityMarks}:\x0esecurity_marksZX2F/v2/{security_marks.name=folders/*/sources/*/findings/*/securityMarks}:\x0esecurity_marksZL2:/v2/{security_marks.name=folders/*/assets/*/securityMarks}:\x0esecurity_marksZd2R/v2/{security_marks.name=folders/*/sources/*/locations/*/findings/*/securityMarks}:\x0esecurity_marksZY2G/v2/{security_marks.name=projects/*/sources/*/findings/*/securityMarks}:\x0esecurity_marksZM2;/v2/{security_marks.name=projects/*/assets/*/securityMarks}:\x0esecurity_marksZe2S/v2/{security_marks.name=projects/*/sources/*/locations/*/findings/*/securityMarks}:\x0esecurity_marks\x12\xbd\x01\n\x0cUpdateSource\x12\x33.google.cloud.securitycenter.v2.UpdateSourceRequest\x1a&.google.cloud.securitycenter.v2.Source\"P\xda\x41\x12source,update_mask\x82\xd3\xe4\x93\x02\x35\x32+/v2/{source.name=organizations/*/sources/*}:\x06source\x1aQ\xca\x41\x1dsecuritycenter.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xe2\x04\n\"com.google.cloud.securitycenter.v2B\x1aSecuritycenterServiceProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2\xea\x41g\n2securitycenter.googleapis.com/OrganizationLocation\x12\x31organizations/{organization}/locations/{location}\xea\x41U\n,securitycenter.googleapis.com/FolderLocation\x12%folders/{folder}/locations/{location}\xea\x41\xa8\x01\n8securitycenter.googleapis.com/OrganizationValuedResource\x12lorganizations/{organization}/locations/{location}/simulations/{simulation}/valuedResources/{valued_resource}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.securitycenter.v2.ResourceValueConfig", "google/cloud/securitycenter/v2/resource_value_config.proto"], - ["google.cloud.securitycenter.v2.BigQueryExport", "google/cloud/securitycenter/v2/bigquery_export.proto"], - ["google.cloud.securitycenter.v2.Finding", "google/cloud/securitycenter/v2/finding.proto"], - ["google.cloud.securitycenter.v2.MuteConfig", "google/cloud/securitycenter/v2/mute_config.proto"], - ["google.cloud.securitycenter.v2.NotificationConfig", "google/cloud/securitycenter/v2/notification_config.proto"], - ["google.cloud.securitycenter.v2.Source", "google/cloud/securitycenter/v2/source.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.cloud.securitycenter.v2.AttackPath", "google/cloud/securitycenter/v2/attack_path.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.securitycenter.v2.GcpMetadata", "google/cloud/securitycenter/v2/resource.proto"], - ["google.cloud.securitycenter.v2.ValuedResource", "google/cloud/securitycenter/v2/valued_resource.proto"], - ["google.cloud.securitycenter.v2.ExternalSystem", "google/cloud/securitycenter/v2/external_system.proto"], - ["google.cloud.securitycenter.v2.SecurityMarks", "google/cloud/securitycenter/v2/security_marks.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/simulation_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/simulation_pb.rb index 44fcf35985f4..7ffa40f95f0a 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/simulation_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/simulation_pb.rb @@ -13,31 +13,8 @@ descriptor_data = "\n/google/cloud/securitycenter/v2/simulation.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/securitycenter/v2/resource.proto\x1a\x34google/cloud/securitycenter/v2/valued_resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xca\x03\n\nSimulation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x64\n\x1fresource_value_configs_metadata\x18\x03 \x03(\x0b\x32;.google.cloud.securitycenter.v2.ResourceValueConfigMetadata\x12\x45\n\x0e\x63loud_provider\x18\x04 \x01(\x0e\x32-.google.cloud.securitycenter.v2.CloudProvider:\xca\x01\xea\x41\xc6\x01\n(securitycenter.googleapis.com/Simulation\x12\x35organizations/{organization}/simulations/{simulation}\x12Jorganizations/{organization}/locations/{location}/simulations/{simluation}*\x0bsimulations2\nsimulationB\xe9\x01\n\"com.google.cloud.securitycenter.v2B\x0fSimulationProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.securitycenter.v2.ResourceValueConfigMetadata", "google/cloud/securitycenter/v2/valued_resource.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/source_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/source_pb.rb index b42702a2db19..073204318455 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/source_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/source_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n+google/cloud/securitycenter/v2/source.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x19google/api/resource.proto\"\xfd\x01\n\x06Source\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x16\n\x0e\x63\x61nonical_name\x18\x04 \x01(\t:\xa1\x01\xea\x41\x9d\x01\n$securitycenter.googleapis.com/Source\x12-organizations/{organization}/sources/{source}\x12!folders/{folder}/sources/{source}\x12#projects/{project}/sources/{source}B\xe5\x01\n\"com.google.cloud.securitycenter.v2B\x0bSourceProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/toxic_combination_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/toxic_combination_pb.rb index 4295f24b5768..7096e7b98ac2 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/toxic_combination_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/toxic_combination_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n6google/cloud/securitycenter/v2/toxic_combination.proto\x12\x1egoogle.cloud.securitycenter.v2\"K\n\x10ToxicCombination\x12\x1d\n\x15\x61ttack_exposure_score\x18\x01 \x01(\x01\x12\x18\n\x10related_findings\x18\x02 \x03(\tB\xef\x01\n\"com.google.cloud.securitycenter.v2B\x15ToxicCombinationProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/valued_resource_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/valued_resource_pb.rb index 017e44b93c28..b7df23211efc 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/valued_resource_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/valued_resource_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n4google/cloud/securitycenter/v2/valued_resource.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x19google/api/resource.proto\"\xc6\x05\n\x0eValuedResource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08resource\x18\x02 \x01(\t\x12\x15\n\rresource_type\x18\x03 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x04 \x01(\t\x12T\n\x0eresource_value\x18\x05 \x01(\x0e\x32<.google.cloud.securitycenter.v2.ValuedResource.ResourceValue\x12\x15\n\rexposed_score\x18\x06 \x01(\x01\x12`\n\x1bresource_value_configs_used\x18\x07 \x03(\x0b\x32;.google.cloud.securitycenter.v2.ResourceValueConfigMetadata\"{\n\rResourceValue\x12\x1e\n\x1aRESOURCE_VALUE_UNSPECIFIED\x10\x00\x12\x16\n\x12RESOURCE_VALUE_LOW\x10\x01\x12\x19\n\x15RESOURCE_VALUE_MEDIUM\x10\x02\x12\x17\n\x13RESOURCE_VALUE_HIGH\x10\x03:\x9a\x02\xea\x41\x96\x02\n,securitycenter.googleapis.com/ValuedResource\x12Worganizations/{organization}/simulations/{simulation}/valuedResources/{valued_resource}\x12lorganizations/{organization}/locations/{location}/simulations/{simluation}/valuedResources/{valued_resource}*\x0fvaluedResources2\x0evaluedResource\"+\n\x1bResourceValueConfigMetadata\x12\x0c\n\x04name\x18\x01 \x01(\tB\xed\x01\n\"com.google.cloud.securitycenter.v2B\x13ValuedResourceProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/vertex_ai_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/vertex_ai_pb.rb index d4e24316ef03..00ccbb3b5a21 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/vertex_ai_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/vertex_ai_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n.google/cloud/securitycenter/v2/vertex_ai.proto\x12\x1egoogle.cloud.securitycenter.v2\"\x83\x02\n\x08VertexAi\x12\x42\n\x08\x64\x61tasets\x18\x01 \x03(\x0b\x32\x30.google.cloud.securitycenter.v2.VertexAi.Dataset\x12\x44\n\tpipelines\x18\x02 \x03(\x0b\x32\x31.google.cloud.securitycenter.v2.VertexAi.Pipeline\x1a=\n\x07\x44\x61taset\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x0e\n\x06source\x18\x03 \x01(\t\x1a.\n\x08Pipeline\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\tB\xe7\x01\n\"com.google.cloud.securitycenter.v2B\rVertexAiProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/vulnerability_pb.rb b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/vulnerability_pb.rb index 7652ad83a7d7..deb4b635f6df 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/vulnerability_pb.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/securitycenter/v2/vulnerability_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n2google/cloud/securitycenter/v2/vulnerability.proto\x12\x1egoogle.cloud.securitycenter.v2\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf5\x02\n\rVulnerability\x12\x30\n\x03\x63ve\x18\x01 \x01(\x0b\x32#.google.cloud.securitycenter.v2.Cve\x12\x42\n\x11offending_package\x18\x02 \x01(\x0b\x32\'.google.cloud.securitycenter.v2.Package\x12>\n\rfixed_package\x18\x03 \x01(\x0b\x32\'.google.cloud.securitycenter.v2.Package\x12K\n\x11security_bulletin\x18\x04 \x01(\x0b\x32\x30.google.cloud.securitycenter.v2.SecurityBulletin\x12\x1b\n\x13provider_risk_score\x18\x05 \x01(\x03\x12\x11\n\treachable\x18\x06 \x01(\x08\x12\x31\n\x04\x63wes\x18\x07 \x03(\x0b\x32#.google.cloud.securitycenter.v2.Cwe\"\xc7\x05\n\x03\x43ve\x12\n\n\x02id\x18\x01 \x01(\t\x12=\n\nreferences\x18\x02 \x03(\x0b\x32).google.cloud.securitycenter.v2.Reference\x12\x36\n\x06\x63vssv3\x18\x03 \x01(\x0b\x32&.google.cloud.securitycenter.v2.Cvssv3\x12\x1e\n\x16upstream_fix_available\x18\x04 \x01(\x08\x12>\n\x06impact\x18\x05 \x01(\x0e\x32..google.cloud.securitycenter.v2.Cve.RiskRating\x12W\n\x15\x65xploitation_activity\x18\x06 \x01(\x0e\x32\x38.google.cloud.securitycenter.v2.Cve.ExploitationActivity\x12\x1c\n\x14observed_in_the_wild\x18\x07 \x01(\x08\x12\x10\n\x08zero_day\x18\x08 \x01(\x08\x12\x38\n\x14\x65xploit_release_date\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12;\n\x17\x66irst_exploitation_date\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"V\n\nRiskRating\x12\x1b\n\x17RISK_RATING_UNSPECIFIED\x10\x00\x12\x07\n\x03LOW\x10\x01\x12\n\n\x06MEDIUM\x10\x02\x12\x08\n\x04HIGH\x10\x03\x12\x0c\n\x08\x43RITICAL\x10\x04\"\x84\x01\n\x14\x45xploitationActivity\x12%\n!EXPLOITATION_ACTIVITY_UNSPECIFIED\x10\x00\x12\x08\n\x04WIDE\x10\x01\x12\r\n\tCONFIRMED\x10\x02\x12\r\n\tAVAILABLE\x10\x03\x12\x0f\n\x0b\x41NTICIPATED\x10\x04\x12\x0c\n\x08NO_KNOWN\x10\x05\"(\n\tReference\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\"\xb1\n\n\x06\x43vssv3\x12\x12\n\nbase_score\x18\x01 \x01(\x01\x12J\n\rattack_vector\x18\x02 \x01(\x0e\x32\x33.google.cloud.securitycenter.v2.Cvssv3.AttackVector\x12R\n\x11\x61ttack_complexity\x18\x03 \x01(\x0e\x32\x37.google.cloud.securitycenter.v2.Cvssv3.AttackComplexity\x12V\n\x13privileges_required\x18\x04 \x01(\x0e\x32\x39.google.cloud.securitycenter.v2.Cvssv3.PrivilegesRequired\x12P\n\x10user_interaction\x18\x05 \x01(\x0e\x32\x36.google.cloud.securitycenter.v2.Cvssv3.UserInteraction\x12;\n\x05scope\x18\x06 \x01(\x0e\x32,.google.cloud.securitycenter.v2.Cvssv3.Scope\x12M\n\x16\x63onfidentiality_impact\x18\x07 \x01(\x0e\x32-.google.cloud.securitycenter.v2.Cvssv3.Impact\x12G\n\x10integrity_impact\x18\x08 \x01(\x0e\x32-.google.cloud.securitycenter.v2.Cvssv3.Impact\x12J\n\x13\x61vailability_impact\x18\t \x01(\x0e\x32-.google.cloud.securitycenter.v2.Cvssv3.Impact\"\x99\x01\n\x0c\x41ttackVector\x12\x1d\n\x19\x41TTACK_VECTOR_UNSPECIFIED\x10\x00\x12\x19\n\x15\x41TTACK_VECTOR_NETWORK\x10\x01\x12\x1a\n\x16\x41TTACK_VECTOR_ADJACENT\x10\x02\x12\x17\n\x13\x41TTACK_VECTOR_LOCAL\x10\x03\x12\x1a\n\x16\x41TTACK_VECTOR_PHYSICAL\x10\x04\"l\n\x10\x41ttackComplexity\x12!\n\x1d\x41TTACK_COMPLEXITY_UNSPECIFIED\x10\x00\x12\x19\n\x15\x41TTACK_COMPLEXITY_LOW\x10\x01\x12\x1a\n\x16\x41TTACK_COMPLEXITY_HIGH\x10\x02\"\x92\x01\n\x12PrivilegesRequired\x12#\n\x1fPRIVILEGES_REQUIRED_UNSPECIFIED\x10\x00\x12\x1c\n\x18PRIVILEGES_REQUIRED_NONE\x10\x01\x12\x1b\n\x17PRIVILEGES_REQUIRED_LOW\x10\x02\x12\x1c\n\x18PRIVILEGES_REQUIRED_HIGH\x10\x03\"m\n\x0fUserInteraction\x12 \n\x1cUSER_INTERACTION_UNSPECIFIED\x10\x00\x12\x19\n\x15USER_INTERACTION_NONE\x10\x01\x12\x1d\n\x19USER_INTERACTION_REQUIRED\x10\x02\"F\n\x05Scope\x12\x15\n\x11SCOPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fSCOPE_UNCHANGED\x10\x01\x12\x11\n\rSCOPE_CHANGED\x10\x02\"R\n\x06Impact\x12\x16\n\x12IMPACT_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIMPACT_HIGH\x10\x01\x12\x0e\n\nIMPACT_LOW\x10\x02\x12\x0f\n\x0bIMPACT_NONE\x10\x03\"_\n\x07Package\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0f\n\x07\x63pe_uri\x18\x02 \x01(\t\x12\x14\n\x0cpackage_type\x18\x03 \x01(\t\x12\x17\n\x0fpackage_version\x18\x04 \x01(\t\"\x7f\n\x10SecurityBulletin\x12\x13\n\x0b\x62ulletin_id\x18\x01 \x01(\t\x12\x33\n\x0fsubmission_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12!\n\x19suggested_upgrade_version\x18\x03 \x01(\t\"P\n\x03\x43we\x12\n\n\x02id\x18\x01 \x01(\t\x12=\n\nreferences\x18\x02 \x03(\x0b\x32).google.cloud.securitycenter.v2.ReferenceB\xec\x01\n\"com.google.cloud.securitycenter.v2B\x12VulnerabilityProtoP\x01ZJcloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V2\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V2\xea\x02!Google::Cloud::SecurityCenter::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v2/test/helper.rb b/google-cloud-security_center-v2/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-security_center-v2/test/helper.rb +++ b/google-cloud-security_center-v2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-security_center/Gemfile b/google-cloud-security_center/Gemfile index 380941abeb4b..f5ce5a6ad132 100644 --- a/google-cloud-security_center/Gemfile +++ b/google-cloud-security_center/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-security_center/google-cloud-security_center.gemspec b/google-cloud-security_center/google-cloud-security_center.gemspec index dd0a0a272c38..bc6a40b370d3 100644 --- a/google-cloud-security_center/google-cloud-security_center.gemspec +++ b/google-cloud-security_center/google-cloud-security_center.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-security_center-v1", "~> 1.0" diff --git a/google-cloud-security_center/test/helper.rb b/google-cloud-security_center/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-security_center/test/helper.rb +++ b/google-cloud-security_center/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 2801b6af9d637f2e26cd70302c2f34a4722ae962 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 18:28:09 -0700 Subject: [PATCH 013/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32893) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXJhcGlkX21pZ3JhdGlvbl9hc3Nlc3NtZW50LXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXJhcGlkX21pZ3JhdGlvbl9hc3Nlc3NtZW50Ly5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXJlY2FwdGNoYV9lbnRlcnByaXNlLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXJlY2FwdGNoYV9lbnRlcnByaXNlLXYxYmV0YTEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXJlY2FwdGNoYV9lbnRlcnByaXNlLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXJlY29tbWVuZGF0aW9uX2VuZ2luZS12MWJldGExLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXJlY29tbWVuZGF0aW9uX2VuZ2luZS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXJlY29tbWVuZGVyLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXJlY29tbWVuZGVyLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXJlZGlzLWNsdXN0ZXItdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXJlZGlzLWNsdXN0ZXItdjFiZXRhMS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXJlZGlzLWNsdXN0ZXIvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXJlZGlzLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXJlZGlzLXYxYmV0YTEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXJlZGlzLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXJlc291cmNlX21hbmFnZXItdjMvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXJlc291cmNlX21hbmFnZXIvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXJldGFpbC12Mi8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXJldGFpbC8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXJ1bi1jbGllbnQvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../Gemfile | 7 +++-- ...loud-rapid_migration_assessment-v1.gemspec | 2 +- .../v1/api_entities_pb.rb | 26 ++-------------- .../v1/rapidmigrationassessment_pb.rb | 28 ++--------------- .../test/helper.rb | 1 + .../Gemfile | 7 +++-- ...e-cloud-rapid_migration_assessment.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-recaptcha_enterprise-v1/Gemfile | 7 +++-- ...ogle-cloud-recaptcha_enterprise-v1.gemspec | 2 +- .../v1/recaptchaenterprise_pb.rb | 28 ++--------------- .../test/helper.rb | 1 + .../Gemfile | 7 +++-- ...cloud-recaptcha_enterprise-v1beta1.gemspec | 2 +- .../v1beta1/recaptchaenterprise_pb.rb | 26 ++-------------- .../test/helper.rb | 1 + google-cloud-recaptcha_enterprise/Gemfile | 7 +++-- .../google-cloud-recaptcha_enterprise.gemspec | 2 +- .../test/helper.rb | 1 + .../Gemfile | 7 +++-- ...loud-recommendation_engine-v1beta1.gemspec | 2 +- .../v1beta1/catalog_pb.rb | 26 ++-------------- .../v1beta1/catalog_service_pb.rb | 27 ++-------------- .../recommendationengine/v1beta1/common_pb.rb | 25 ++------------- .../recommendationengine/v1beta1/import_pb.rb | 29 ++--------------- .../prediction_apikey_registry_service_pb.rb | 25 ++------------- .../v1beta1/prediction_service_pb.rb | 27 ++-------------- .../recommendationengine_resources_pb.rb | 25 ++------------- .../v1beta1/user_event_pb.rb | 28 ++--------------- .../v1beta1/user_event_service_pb.rb | 27 ++-------------- .../test/helper.rb | 1 + google-cloud-recommendation_engine/Gemfile | 7 +++-- ...google-cloud-recommendation_engine.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-recommender-v1/Gemfile | 7 +++-- .../google-cloud-recommender-v1.gemspec | 2 +- .../google/cloud/recommender/v1/insight_pb.rb | 28 ++--------------- .../recommender/v1/insight_type_config_pb.rb | 27 ++-------------- .../cloud/recommender/v1/recommendation_pb.rb | 29 ++--------------- .../recommender/v1/recommender_config_pb.rb | 27 ++-------------- .../recommender/v1/recommender_service_pb.rb | 30 ++---------------- google-cloud-recommender-v1/test/helper.rb | 1 + google-cloud-recommender/Gemfile | 7 +++-- .../google-cloud-recommender.gemspec | 2 +- google-cloud-recommender/test/helper.rb | 1 + google-cloud-redis-cluster-v1/Gemfile | 7 +++-- .../google-cloud-redis-cluster-v1.gemspec | 2 +- .../cluster/v1/cloud_redis_cluster_pb.rb | 29 ++--------------- google-cloud-redis-cluster-v1/test/helper.rb | 1 + google-cloud-redis-cluster-v1beta1/Gemfile | 7 +++-- ...google-cloud-redis-cluster-v1beta1.gemspec | 2 +- .../cluster/v1beta1/cloud_redis_cluster_pb.rb | 29 ++--------------- .../test/helper.rb | 1 + google-cloud-redis-cluster/Gemfile | 7 +++-- .../google-cloud-redis-cluster.gemspec | 2 +- google-cloud-redis-cluster/test/helper.rb | 1 + google-cloud-redis-v1/Gemfile | 7 +++-- .../google-cloud-redis-v1.gemspec | 2 +- .../google/cloud/redis/v1/cloud_redis_pb.rb | 29 ++--------------- google-cloud-redis-v1/test/helper.rb | 1 + google-cloud-redis-v1beta1/Gemfile | 7 +++-- .../google-cloud-redis-v1beta1.gemspec | 2 +- .../cloud/redis/v1beta1/cloud_redis_pb.rb | 29 ++--------------- google-cloud-redis-v1beta1/test/helper.rb | 1 + google-cloud-redis/Gemfile | 7 +++-- google-cloud-redis/google-cloud-redis.gemspec | 2 +- google-cloud-redis/test/helper.rb | 1 + google-cloud-resource_manager-v3/Gemfile | 7 +++-- .../google-cloud-resource_manager-v3.gemspec | 2 +- .../cloud/resourcemanager/v3/folders_pb.rb | 27 ++-------------- .../resourcemanager/v3/organizations_pb.rb | 26 ++-------------- .../cloud/resourcemanager/v3/projects_pb.rb | 27 ++-------------- .../resourcemanager/v3/tag_bindings_pb.rb | 25 ++------------- .../cloud/resourcemanager/v3/tag_holds_pb.rb | 26 ++-------------- .../cloud/resourcemanager/v3/tag_keys_pb.rb | 27 ++-------------- .../cloud/resourcemanager/v3/tag_values_pb.rb | 27 ++-------------- .../test/helper.rb | 1 + .../AUTHENTICATION.md | 20 ++---------- google-cloud-resource_manager/Gemfile | 7 +++-- .../google-cloud-resource_manager.gemspec | 2 +- google-cloud-resource_manager/test/helper.rb | 1 + google-cloud-retail-v2/Gemfile | 7 +++-- .../google-cloud-retail-v2.gemspec | 2 +- .../cloud/retail/v2/analytics_service_pb.rb | 25 ++------------- .../lib/google/cloud/retail/v2/catalog_pb.rb | 28 ++--------------- .../cloud/retail/v2/catalog_service_pb.rb | 28 ++--------------- .../lib/google/cloud/retail/v2/common_pb.rb | 26 ++-------------- .../cloud/retail/v2/completion_service_pb.rb | 26 ++-------------- .../lib/google/cloud/retail/v2/control_pb.rb | 26 ++-------------- .../cloud/retail/v2/control_service_pb.rb | 27 ++-------------- .../v2/conversational_search_service_pb.rb | 28 ++--------------- .../cloud/retail/v2/export_config_pb.rb | 27 ++-------------- .../cloud/retail/v2/generative_question_pb.rb | 25 ++------------- .../v2/generative_question_service_pb.rb | 27 ++-------------- .../cloud/retail/v2/import_config_pb.rb | 31 ++----------------- .../lib/google/cloud/retail/v2/model_pb.rb | 26 ++-------------- .../cloud/retail/v2/model_service_pb.rb | 27 ++-------------- .../cloud/retail/v2/prediction_service_pb.rb | 27 ++-------------- .../lib/google/cloud/retail/v2/product_pb.rb | 31 ++----------------- .../cloud/retail/v2/product_service_pb.rb | 29 ++--------------- .../google/cloud/retail/v2/promotion_pb.rb | 25 ++------------- .../google/cloud/retail/v2/purge_config_pb.rb | 26 ++-------------- .../lib/google/cloud/retail/v2/safety_pb.rb | 25 ++------------- .../cloud/retail/v2/search_service_pb.rb | 29 ++--------------- .../cloud/retail/v2/serving_config_pb.rb | 26 ++-------------- .../retail/v2/serving_config_service_pb.rb | 27 ++-------------- .../google/cloud/retail/v2/user_event_pb.rb | 29 ++--------------- .../cloud/retail/v2/user_event_service_pb.rb | 26 ++-------------- .../proto_docs/google/protobuf/wrappers.rb | 27 ++++++++++++++++ google-cloud-retail-v2/test/helper.rb | 1 + google-cloud-retail/Gemfile | 7 +++-- .../google-cloud-retail.gemspec | 2 +- google-cloud-retail/test/helper.rb | 1 + google-cloud-run-client/Gemfile | 7 +++-- .../google-cloud-run-client.gemspec | 2 +- google-cloud-run-client/test/helper.rb | 1 + 116 files changed, 277 insertions(+), 1436 deletions(-) diff --git a/google-cloud-rapid_migration_assessment-v1/Gemfile b/google-cloud-rapid_migration_assessment-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-rapid_migration_assessment-v1/Gemfile +++ b/google-cloud-rapid_migration_assessment-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-rapid_migration_assessment-v1/google-cloud-rapid_migration_assessment-v1.gemspec b/google-cloud-rapid_migration_assessment-v1/google-cloud-rapid_migration_assessment-v1.gemspec index f463574e867d..93a90cf7c586 100644 --- a/google-cloud-rapid_migration_assessment-v1/google-cloud-rapid_migration_assessment-v1.gemspec +++ b/google-cloud-rapid_migration_assessment-v1/google-cloud-rapid_migration_assessment-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-rapid_migration_assessment-v1/lib/google/cloud/rapidmigrationassessment/v1/api_entities_pb.rb b/google-cloud-rapid_migration_assessment-v1/lib/google/cloud/rapidmigrationassessment/v1/api_entities_pb.rb index 91d68192dc7d..4d4942552025 100644 --- a/google-cloud-rapid_migration_assessment-v1/lib/google/cloud/rapidmigrationassessment/v1/api_entities_pb.rb +++ b/google-cloud-rapid_migration_assessment-v1/lib/google/cloud/rapidmigrationassessment/v1/api_entities_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n;google/cloud/rapidmigrationassessment/v1/api_entities.proto\x12(google.cloud.rapidmigrationassessment.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\"\n\x0bGuestOsScan\x12\x13\n\x0b\x63ore_source\x18\x01 \x01(\t\"\"\n\x0bVSphereScan\x12\x13\n\x0b\x63ore_source\x18\x01 \x01(\t\"\xfa\x07\n\tCollector\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12O\n\x06labels\x18\x04 \x03(\x0b\x32?.google.cloud.rapidmigrationassessment.v1.Collector.LabelsEntry\x12\x14\n\x0c\x64isplay_name\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x17\n\x0fservice_account\x18\x07 \x01(\t\x12\x13\n\x06\x62ucket\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x14\x65xpected_asset_count\x18\t \x01(\x03\x12M\n\x05state\x18\n \x01(\x0e\x32\x39.google.cloud.rapidmigrationassessment.v1.Collector.StateB\x03\xe0\x41\x03\x12\x1b\n\x0e\x63lient_version\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12Q\n\rguest_os_scan\x18\x0c \x01(\x0b\x32\x35.google.cloud.rapidmigrationassessment.v1.GuestOsScanB\x03\xe0\x41\x03\x12P\n\x0cvsphere_scan\x18\r \x01(\x0b\x32\x35.google.cloud.rapidmigrationassessment.v1.VSphereScanB\x03\xe0\x41\x03\x12\x17\n\x0f\x63ollection_days\x18\x0e \x01(\x05\x12\x10\n\x08\x65ula_uri\x18\x0f \x01(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xc7\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x16\n\x12STATE_INITIALIZING\x10\x01\x12\x16\n\x12STATE_READY_TO_USE\x10\x02\x12\x14\n\x10STATE_REGISTERED\x10\x03\x12\x10\n\x0cSTATE_ACTIVE\x10\x04\x12\x10\n\x0cSTATE_PAUSED\x10\x05\x12\x12\n\x0eSTATE_DELETING\x10\x06\x12\x18\n\x14STATE_DECOMMISSIONED\x10\x07\x12\x0f\n\x0bSTATE_ERROR\x10\x08:v\xea\x41s\n1rapidmigrationassessment.googleapis.com/Collector\x12>projects/{project}/locations/{location}/collectors/{collector}\"\x9b\x04\n\nAnnotation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12P\n\x06labels\x18\x04 \x03(\x0b\x32@.google.cloud.rapidmigrationassessment.v1.Annotation.LabelsEntry\x12G\n\x04type\x18\x05 \x01(\x0e\x32\x39.google.cloud.rapidmigrationassessment.v1.Annotation.Type\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"N\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x1e\n\x1aTYPE_LEGACY_EXPORT_CONSENT\x10\x01\x12\x10\n\x0cTYPE_QWIKLAB\x10\x02:y\xea\x41v\n2rapidmigrationassessment.googleapis.com/Annotation\x12@projects/{project}/locations/{location}/annotations/{annotation}B\xb0\x02\n,com.google.cloud.rapidmigrationassessment.v1B\x10\x41piEntitiesProtoP\x01Zhcloud.google.com/go/rapidmigrationassessment/apiv1/rapidmigrationassessmentpb;rapidmigrationassessmentpb\xaa\x02(Google.Cloud.RapidMigrationAssessment.V1\xca\x02(Google\\Cloud\\RapidMigrationAssessment\\V1\xea\x02+Google::Cloud::RapidMigrationAssessment::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-rapid_migration_assessment-v1/lib/google/cloud/rapidmigrationassessment/v1/rapidmigrationassessment_pb.rb b/google-cloud-rapid_migration_assessment-v1/lib/google/cloud/rapidmigrationassessment/v1/rapidmigrationassessment_pb.rb index 31e510321760..8371aeb2de72 100644 --- a/google-cloud-rapid_migration_assessment-v1/lib/google/cloud/rapidmigrationassessment/v1/rapidmigrationassessment_pb.rb +++ b/google-cloud-rapid_migration_assessment-v1/lib/google/cloud/rapidmigrationassessment/v1/rapidmigrationassessment_pb.rb @@ -16,32 +16,8 @@ descriptor_data = "\nGgoogle/cloud/rapidmigrationassessment/v1/rapidmigrationassessment.proto\x12(google.cloud.rapidmigrationassessment.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a;google/cloud/rapidmigrationassessment/v1/api_entities.proto\x1a#google/longrunning/operations.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xbc\x01\n\x17\x43reateAnnotationRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12M\n\nannotation\x18\x02 \x01(\x0b\x32\x34.google.cloud.rapidmigrationassessment.v1.AnnotationB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"`\n\x14GetAnnotationRequest\x12H\n\x04name\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2rapidmigrationassessment.googleapis.com/Annotation\"\xd4\x01\n\x16\x43reateCollectorRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x19\n\x0c\x63ollector_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12K\n\tcollector\x18\x03 \x01(\x0b\x32\x33.google.cloud.rapidmigrationassessment.v1.CollectorB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x9b\x01\n\x15ListCollectorsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x8f\x01\n\x16ListCollectorsResponse\x12G\n\ncollectors\x18\x01 \x03(\x0b\x32\x33.google.cloud.rapidmigrationassessment.v1.Collector\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"^\n\x13GetCollectorRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1rapidmigrationassessment.googleapis.com/Collector\"z\n\x16\x44\x65leteCollectorRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1rapidmigrationassessment.googleapis.com/Collector\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xb4\x01\n\x16UpdateCollectorRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12K\n\tcollector\x18\x02 \x01(\x0b\x32\x33.google.cloud.rapidmigrationassessment.v1.CollectorB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"z\n\x16ResumeCollectorRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1rapidmigrationassessment.googleapis.com/Collector\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"|\n\x18RegisterCollectorRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1rapidmigrationassessment.googleapis.com/Collector\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"y\n\x15PauseCollectorRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1rapidmigrationassessment.googleapis.com/Collector\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x32\xb7\x12\n\x18RapidMigrationAssessment\x12\xf7\x01\n\x0f\x43reateCollector\x12@.google.cloud.rapidmigrationassessment.v1.CreateCollectorRequest\x1a\x1d.google.longrunning.Operation\"\x82\x01\xca\x41\x1e\n\tCollector\x12\x11OperationMetadata\xda\x41\x1dparent,collector,collector_id\x82\xd3\xe4\x93\x02;\"./v1/{parent=projects/*/locations/*}/collectors:\tcollector\x12\xef\x01\n\x10\x43reateAnnotation\x12\x41.google.cloud.rapidmigrationassessment.v1.CreateAnnotationRequest\x1a\x1d.google.longrunning.Operation\"y\xca\x41\x1f\n\nAnnotation\x12\x11OperationMetadata\xda\x41\x11parent,annotation\x82\xd3\xe4\x93\x02=\"//v1/{parent=projects/*/locations/*}/annotations:\nannotation\x12\xc5\x01\n\rGetAnnotation\x12>.google.cloud.rapidmigrationassessment.v1.GetAnnotationRequest\x1a\x34.google.cloud.rapidmigrationassessment.v1.Annotation\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=projects/*/locations/*/annotations/*}\x12\xd4\x01\n\x0eListCollectors\x12?.google.cloud.rapidmigrationassessment.v1.ListCollectorsRequest\x1a@.google.cloud.rapidmigrationassessment.v1.ListCollectorsResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v1/{parent=projects/*/locations/*}/collectors\x12\xc1\x01\n\x0cGetCollector\x12=.google.cloud.rapidmigrationassessment.v1.GetCollectorRequest\x1a\x33.google.cloud.rapidmigrationassessment.v1.Collector\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v1/{name=projects/*/locations/*/collectors/*}\x12\xf9\x01\n\x0fUpdateCollector\x12@.google.cloud.rapidmigrationassessment.v1.UpdateCollectorRequest\x1a\x1d.google.longrunning.Operation\"\x84\x01\xca\x41\x1e\n\tCollector\x12\x11OperationMetadata\xda\x41\x15\x63ollector,update_mask\x82\xd3\xe4\x93\x02\x45\x32\x38/v1/{collector.name=projects/*/locations/*/collectors/*}:\tcollector\x12\xd2\x01\n\x0f\x44\x65leteCollector\x12@.google.cloud.rapidmigrationassessment.v1.DeleteCollectorRequest\x1a\x1d.google.longrunning.Operation\"^\xca\x41\x1e\n\tCollector\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30*./v1/{name=projects/*/locations/*/collectors/*}\x12\xdc\x01\n\x0fResumeCollector\x12@.google.cloud.rapidmigrationassessment.v1.ResumeCollectorRequest\x1a\x1d.google.longrunning.Operation\"h\xca\x41\x1e\n\tCollector\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02:\"5/v1/{name=projects/*/locations/*/collectors/*}:resume:\x01*\x12\xe2\x01\n\x11RegisterCollector\x12\x42.google.cloud.rapidmigrationassessment.v1.RegisterCollectorRequest\x1a\x1d.google.longrunning.Operation\"j\xca\x41\x1e\n\tCollector\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02<\"7/v1/{name=projects/*/locations/*/collectors/*}:register:\x01*\x12\xd9\x01\n\x0ePauseCollector\x12?.google.cloud.rapidmigrationassessment.v1.PauseCollectorRequest\x1a\x1d.google.longrunning.Operation\"g\xca\x41\x1e\n\tCollector\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\"4/v1/{name=projects/*/locations/*/collectors/*}:pause:\x01*\x1a[\xca\x41\'rapidmigrationassessment.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xbd\x02\n,com.google.cloud.rapidmigrationassessment.v1B\x1dRapidMigrationAssessmentProtoP\x01Zhcloud.google.com/go/rapidmigrationassessment/apiv1/rapidmigrationassessmentpb;rapidmigrationassessmentpb\xaa\x02(Google.Cloud.RapidMigrationAssessment.V1\xca\x02(Google\\Cloud\\RapidMigrationAssessment\\V1\xea\x02+Google::Cloud::RapidMigrationAssessment::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.rapidmigrationassessment.v1.Annotation", "google/cloud/rapidmigrationassessment/v1/api_entities.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-rapid_migration_assessment-v1/test/helper.rb b/google-cloud-rapid_migration_assessment-v1/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-rapid_migration_assessment-v1/test/helper.rb +++ b/google-cloud-rapid_migration_assessment-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-rapid_migration_assessment/Gemfile b/google-cloud-rapid_migration_assessment/Gemfile index 443e9209c0ed..3a1b5c46ee03 100644 --- a/google-cloud-rapid_migration_assessment/Gemfile +++ b/google-cloud-rapid_migration_assessment/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-rapid_migration_assessment/google-cloud-rapid_migration_assessment.gemspec b/google-cloud-rapid_migration_assessment/google-cloud-rapid_migration_assessment.gemspec index d96fcb198783..735d3f3a6094 100644 --- a/google-cloud-rapid_migration_assessment/google-cloud-rapid_migration_assessment.gemspec +++ b/google-cloud-rapid_migration_assessment/google-cloud-rapid_migration_assessment.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-rapid_migration_assessment-v1", "~> 2.0" diff --git a/google-cloud-rapid_migration_assessment/test/helper.rb b/google-cloud-rapid_migration_assessment/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-rapid_migration_assessment/test/helper.rb +++ b/google-cloud-rapid_migration_assessment/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-recaptcha_enterprise-v1/Gemfile b/google-cloud-recaptcha_enterprise-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-recaptcha_enterprise-v1/Gemfile +++ b/google-cloud-recaptcha_enterprise-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-recaptcha_enterprise-v1/google-cloud-recaptcha_enterprise-v1.gemspec b/google-cloud-recaptcha_enterprise-v1/google-cloud-recaptcha_enterprise-v1.gemspec index 236873440b9e..2624282b61cb 100644 --- a/google-cloud-recaptcha_enterprise-v1/google-cloud-recaptcha_enterprise-v1.gemspec +++ b/google-cloud-recaptcha_enterprise-v1/google-cloud-recaptcha_enterprise-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-recaptcha_enterprise-v1/lib/google/cloud/recaptchaenterprise/v1/recaptchaenterprise_pb.rb b/google-cloud-recaptcha_enterprise-v1/lib/google/cloud/recaptchaenterprise/v1/recaptchaenterprise_pb.rb index 2419a56f15fc..89c5c47420f8 100644 --- a/google-cloud-recaptcha_enterprise-v1/lib/google/cloud/recaptchaenterprise/v1/recaptchaenterprise_pb.rb +++ b/google-cloud-recaptcha_enterprise-v1/lib/google/cloud/recaptchaenterprise/v1/recaptchaenterprise_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n=google/cloud/recaptchaenterprise/v1/recaptchaenterprise.proto\x12#google.cloud.recaptchaenterprise.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xa8\x01\n\x17\x43reateAssessmentRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12H\n\nassessment\x18\x02 \x01(\x0b\x32/.google.cloud.recaptchaenterprise.v1.AssessmentB\x03\xe0\x41\x02\"\x92\x05\n\x10TransactionEvent\x12\x63\n\nevent_type\x18\x01 \x01(\x0e\x32J.google.cloud.recaptchaenterprise.v1.TransactionEvent.TransactionEventTypeB\x03\xe0\x41\x01\x12\x13\n\x06reason\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05value\x18\x03 \x01(\x01\x42\x03\xe0\x41\x01\x12\x33\n\nevent_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\"\xba\x03\n\x14TransactionEventType\x12&\n\"TRANSACTION_EVENT_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10MERCHANT_APPROVE\x10\x01\x12\x11\n\rMERCHANT_DENY\x10\x02\x12\x11\n\rMANUAL_REVIEW\x10\x03\x12\x11\n\rAUTHORIZATION\x10\x04\x12\x19\n\x15\x41UTHORIZATION_DECLINE\x10\x05\x12\x13\n\x0fPAYMENT_CAPTURE\x10\x06\x12\x1b\n\x17PAYMENT_CAPTURE_DECLINE\x10\x07\x12\n\n\x06\x43\x41NCEL\x10\x08\x12\x16\n\x12\x43HARGEBACK_INQUIRY\x10\t\x12\x14\n\x10\x43HARGEBACK_ALERT\x10\n\x12\x16\n\x12\x46RAUD_NOTIFICATION\x10\x0b\x12\x0e\n\nCHARGEBACK\x10\x0c\x12\x1c\n\x18\x43HARGEBACK_REPRESENTMENT\x10\r\x12\x16\n\x12\x43HARGEBACK_REVERSE\x10\x0e\x12\x12\n\x0eREFUND_REQUEST\x10\x0f\x12\x12\n\x0eREFUND_DECLINE\x10\x10\x12\n\n\x06REFUND\x10\x11\x12\x12\n\x0eREFUND_REVERSE\x10\x12\"j\n\x18PhoneAuthenticationEvent\x12\x19\n\x0cphone_number\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x33\n\nevent_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\"\xeb\x07\n\x19\x41nnotateAssessmentRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-recaptchaenterprise.googleapis.com/Assessment\x12\x62\n\nannotation\x18\x02 \x01(\x0e\x32I.google.cloud.recaptchaenterprise.v1.AnnotateAssessmentRequest.AnnotationB\x03\xe0\x41\x01\x12[\n\x07reasons\x18\x03 \x03(\x0e\x32\x45.google.cloud.recaptchaenterprise.v1.AnnotateAssessmentRequest.ReasonB\x03\xe0\x41\x01\x12\x17\n\naccount_id\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11hashed_account_id\x18\x04 \x01(\x0c\x42\x03\xe0\x41\x01\x12U\n\x11transaction_event\x18\x05 \x01(\x0b\x32\x35.google.cloud.recaptchaenterprise.v1.TransactionEventB\x03\xe0\x41\x01\x12\x66\n\x1aphone_authentication_event\x18\x06 \x01(\x0b\x32=.google.cloud.recaptchaenterprise.v1.PhoneAuthenticationEventB\x03\xe0\x41\x01\"~\n\nAnnotation\x12\x1a\n\x16\x41NNOTATION_UNSPECIFIED\x10\x00\x12\x0e\n\nLEGITIMATE\x10\x01\x12\x0e\n\nFRAUDULENT\x10\x02\x12\x18\n\x10PASSWORD_CORRECT\x10\x03\x1a\x02\x08\x01\x12\x1a\n\x12PASSWORD_INCORRECT\x10\x04\x1a\x02\x08\x01\"\xcf\x02\n\x06Reason\x12\x16\n\x12REASON_UNSPECIFIED\x10\x00\x12\x0e\n\nCHARGEBACK\x10\x01\x12\x14\n\x10\x43HARGEBACK_FRAUD\x10\x08\x12\x16\n\x12\x43HARGEBACK_DISPUTE\x10\t\x12\n\n\x06REFUND\x10\n\x12\x10\n\x0cREFUND_FRAUD\x10\x0b\x12\x18\n\x14TRANSACTION_ACCEPTED\x10\x0c\x12\x18\n\x14TRANSACTION_DECLINED\x10\r\x12\x16\n\x12PAYMENT_HEURISTICS\x10\x02\x12\x18\n\x14INITIATED_TWO_FACTOR\x10\x07\x12\x15\n\x11PASSED_TWO_FACTOR\x10\x03\x12\x15\n\x11\x46\x41ILED_TWO_FACTOR\x10\x04\x12\x14\n\x10\x43ORRECT_PASSWORD\x10\x05\x12\x16\n\x12INCORRECT_PASSWORD\x10\x06\x12\x0f\n\x0bSOCIAL_SPAM\x10\x0e\"\x1c\n\x1a\x41nnotateAssessmentResponse\"\xb4\x01\n\x18\x45ndpointVerificationInfo\x12\x17\n\remail_address\x18\x01 \x01(\tH\x00\x12\x16\n\x0cphone_number\x18\x02 \x01(\tH\x00\x12\x1a\n\rrequest_token\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12?\n\x16last_verification_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x42\n\n\x08\x65ndpoint\"\xdb\x04\n\x17\x41\x63\x63ountVerificationInfo\x12U\n\tendpoints\x18\x01 \x03(\x0b\x32=.google.cloud.recaptchaenterprise.v1.EndpointVerificationInfoB\x03\xe0\x41\x01\x12\x1a\n\rlanguage_code\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12l\n\x1alatest_verification_result\x18\x07 \x01(\x0e\x32\x43.google.cloud.recaptchaenterprise.v1.AccountVerificationInfo.ResultB\x03\xe0\x41\x03\x12\x14\n\x08username\x18\x02 \x01(\tB\x02\x18\x01\"\xc8\x02\n\x06Result\x12\x16\n\x12RESULT_UNSPECIFIED\x10\x00\x12\x19\n\x15SUCCESS_USER_VERIFIED\x10\x01\x12\x1b\n\x17\x45RROR_USER_NOT_VERIFIED\x10\x02\x12$\n ERROR_SITE_ONBOARDING_INCOMPLETE\x10\x03\x12\x1f\n\x1b\x45RROR_RECIPIENT_NOT_ALLOWED\x10\x04\x12)\n%ERROR_RECIPIENT_ABUSE_LIMIT_EXHAUSTED\x10\x05\x12\x1b\n\x17\x45RROR_CRITICAL_INTERNAL\x10\x06\x12\"\n\x1e\x45RROR_CUSTOMER_QUOTA_EXHAUSTED\x10\x07\x12\x1f\n\x1b\x45RROR_VERIFICATION_BYPASSED\x10\x08\x12\x1a\n\x16\x45RROR_VERDICT_MISMATCH\x10\t\"\xcc\x01\n\x1fPrivatePasswordLeakVerification\x12\x1f\n\x12lookup_hash_prefix\x18\x01 \x01(\x0c\x42\x03\xe0\x41\x02\x12,\n\x1f\x65ncrypted_user_credentials_hash\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x01\x12*\n\x1d\x65ncrypted_leak_match_prefixes\x18\x03 \x03(\x0c\x42\x03\xe0\x41\x03\x12.\n!reencrypted_user_credentials_hash\x18\x04 \x01(\x0c\x42\x03\xe0\x41\x03\"\xa4\t\n\nAssessment\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12>\n\x05\x65vent\x18\x02 \x01(\x0b\x32*.google.cloud.recaptchaenterprise.v1.EventB\x03\xe0\x41\x01\x12M\n\rrisk_analysis\x18\x03 \x01(\x0b\x32\x31.google.cloud.recaptchaenterprise.v1.RiskAnalysisB\x03\xe0\x41\x03\x12S\n\x10token_properties\x18\x04 \x01(\x0b\x32\x34.google.cloud.recaptchaenterprise.v1.TokenPropertiesB\x03\xe0\x41\x03\x12_\n\x14\x61\x63\x63ount_verification\x18\x05 \x01(\x0b\x32<.google.cloud.recaptchaenterprise.v1.AccountVerificationInfoB\x03\xe0\x41\x01\x12h\n\x1b\x61\x63\x63ount_defender_assessment\x18\x06 \x01(\x0b\x32>.google.cloud.recaptchaenterprise.v1.AccountDefenderAssessmentB\x03\xe0\x41\x03\x12u\n\"private_password_leak_verification\x18\x08 \x01(\x0b\x32\x44.google.cloud.recaptchaenterprise.v1.PrivatePasswordLeakVerificationB\x03\xe0\x41\x01\x12\x66\n\x1a\x66irewall_policy_assessment\x18\n \x01(\x0b\x32=.google.cloud.recaptchaenterprise.v1.FirewallPolicyAssessmentB\x03\xe0\x41\x03\x12h\n\x1b\x66raud_prevention_assessment\x18\x0b \x01(\x0b\x32>.google.cloud.recaptchaenterprise.v1.FraudPreventionAssessmentB\x03\xe0\x41\x03\x12M\n\rfraud_signals\x18\r \x01(\x0b\x32\x31.google.cloud.recaptchaenterprise.v1.FraudSignalsB\x03\xe0\x41\x03\x12^\n\x16phone_fraud_assessment\x18\x0c \x01(\x0b\x32\x39.google.cloud.recaptchaenterprise.v1.PhoneFraudAssessmentB\x03\xe0\x41\x03\x12_\n\x16\x61ssessment_environment\x18\x0e \x01(\x0b\x32:.google.cloud.recaptchaenterprise.v1.AssessmentEnvironmentB\x03\xe0\x41\x01:x\xea\x41u\n-recaptchaenterprise.googleapis.com/Assessment\x12+projects/{project}/assessments/{assessment}*\x0b\x61ssessments2\nassessment\"\xb0\x05\n\x05\x45vent\x12\x12\n\x05token\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08site_key\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nuser_agent\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12$\n\x0fuser_ip_address\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x04\x12\x1c\n\x0f\x65xpected_action\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12 \n\x11hashed_account_id\x18\x06 \x01(\x0c\x42\x05\x18\x01\xe0\x41\x01\x12\x14\n\x07\x65xpress\x18\x0e \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rrequested_uri\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12!\n\x14waf_token_assessment\x18\t \x01(\x08\x42\x03\xe0\x41\x01\x12\x10\n\x03ja3\x18\n \x01(\tB\x03\xe0\x41\x01\x12\x10\n\x03ja4\x18\x12 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07headers\x18\x0b \x03(\tB\x03\xe0\x41\x01\x12\'\n\x1a\x66irewall_policy_evaluation\x18\x0c \x01(\x08\x42\x03\xe0\x41\x01\x12S\n\x10transaction_data\x18\r \x01(\x0b\x32\x34.google.cloud.recaptchaenterprise.v1.TransactionDataB\x03\xe0\x41\x01\x12\x45\n\tuser_info\x18\x0f \x01(\x0b\x32-.google.cloud.recaptchaenterprise.v1.UserInfoB\x03\xe0\x41\x01\x12Y\n\x10\x66raud_prevention\x18\x11 \x01(\x0e\x32:.google.cloud.recaptchaenterprise.v1.Event.FraudPreventionB\x03\xe0\x41\x01\"N\n\x0f\x46raudPrevention\x12 \n\x1c\x46RAUD_PREVENTION_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\"\xa0\n\n\x0fTransactionData\x12\x1b\n\x0etransaction_id\x18\x0b \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0epayment_method\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08\x63\x61rd_bin\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0e\x63\x61rd_last_four\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rcurrency_code\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05value\x18\x05 \x01(\x01\x42\x03\xe0\x41\x01\x12\x1b\n\x0eshipping_value\x18\x0c \x01(\x01\x42\x03\xe0\x41\x01\x12[\n\x10shipping_address\x18\x06 \x01(\x0b\x32<.google.cloud.recaptchaenterprise.v1.TransactionData.AddressB\x03\xe0\x41\x01\x12Z\n\x0f\x62illing_address\x18\x07 \x01(\x0b\x32<.google.cloud.recaptchaenterprise.v1.TransactionData.AddressB\x03\xe0\x41\x01\x12L\n\x04user\x18\x08 \x01(\x0b\x32\x39.google.cloud.recaptchaenterprise.v1.TransactionData.UserB\x03\xe0\x41\x01\x12Q\n\tmerchants\x18\r \x03(\x0b\x32\x39.google.cloud.recaptchaenterprise.v1.TransactionData.UserB\x03\xe0\x41\x01\x12M\n\x05items\x18\x0e \x03(\x0b\x32\x39.google.cloud.recaptchaenterprise.v1.TransactionData.ItemB\x03\xe0\x41\x01\x12[\n\x0cgateway_info\x18\n \x01(\x0b\x32@.google.cloud.recaptchaenterprise.v1.TransactionData.GatewayInfoB\x03\xe0\x41\x01\x1a\xa4\x01\n\x07\x41\x64\x64ress\x12\x16\n\trecipient\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07\x61\x64\x64ress\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x15\n\x08locality\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12 \n\x13\x61\x64ministrative_area\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0bregion_code\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0bpostal_code\x18\x06 \x01(\tB\x03\xe0\x41\x01\x1a\xa2\x01\n\x04User\x12\x17\n\naccount_id\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x63reation_ms\x18\x01 \x01(\x03\x42\x03\xe0\x41\x01\x12\x12\n\x05\x65mail\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0e\x65mail_verified\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x19\n\x0cphone_number\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0ephone_verified\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x1a\x66\n\x04Item\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05value\x18\x02 \x01(\x01\x42\x03\xe0\x41\x01\x12\x15\n\x08quantity\x18\x03 \x01(\x03\x42\x03\xe0\x41\x01\x12 \n\x13merchant_account_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x1a\x84\x01\n\x0bGatewayInfo\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\"\n\x15gateway_response_code\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11\x61vs_response_code\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11\x63vv_response_code\x18\x04 \x01(\tB\x03\xe0\x41\x01\x42\x11\n\x0f_transaction_id\"\xa5\x01\n\x08UserInfo\x12<\n\x13\x63reate_account_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12\x17\n\naccount_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x42\n\x08user_ids\x18\x03 \x03(\x0b\x32+.google.cloud.recaptchaenterprise.v1.UserIdB\x03\xe0\x41\x01\"`\n\x06UserId\x12\x14\n\x05\x65mail\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x12\x1b\n\x0cphone_number\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x00\x12\x17\n\x08username\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x00\x42\n\n\x08id_oneof\"\xfd\x04\n\x0cRiskAnalysis\x12\x12\n\x05score\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03\x12\\\n\x07reasons\x18\x02 \x03(\x0e\x32\x46.google.cloud.recaptchaenterprise.v1.RiskAnalysis.ClassificationReasonB\x03\xe0\x41\x03\x12%\n\x18\x65xtended_verdict_reasons\x18\x03 \x03(\tB\x03\xe0\x41\x03\x12S\n\tchallenge\x18\x04 \x01(\x0e\x32;.google.cloud.recaptchaenterprise.v1.RiskAnalysis.ChallengeB\x03\xe0\x41\x03\x12\x44\n\rverified_bots\x18\x05 \x03(\x0b\x32(.google.cloud.recaptchaenterprise.v1.BotB\x03\xe0\x41\x03\"\xe9\x01\n\x14\x43lassificationReason\x12%\n!CLASSIFICATION_REASON_UNSPECIFIED\x10\x00\x12\x0e\n\nAUTOMATION\x10\x01\x12\x1a\n\x16UNEXPECTED_ENVIRONMENT\x10\x02\x12\x14\n\x10TOO_MUCH_TRAFFIC\x10\x03\x12\x1d\n\x19UNEXPECTED_USAGE_PATTERNS\x10\x04\x12\x18\n\x14LOW_CONFIDENCE_SCORE\x10\x05\x12\x15\n\x11SUSPECTED_CARDING\x10\x06\x12\x18\n\x14SUSPECTED_CHARGEBACK\x10\x07\"M\n\tChallenge\x12\x19\n\x15\x43HALLENGE_UNSPECIFIED\x10\x00\x12\r\n\tNOCAPTCHA\x10\x01\x12\n\n\x06PASSED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\"\xbd\x01\n\x03\x42ot\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12G\n\x08\x62ot_type\x18\x02 \x01(\x0e\x32\x30.google.cloud.recaptchaenterprise.v1.Bot.BotTypeB\x03\xe0\x41\x01\"Z\n\x07\x42otType\x12\x18\n\x14\x42OT_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x41I_AGENT\x10\x01\x12\x13\n\x0f\x43ONTENT_SCRAPER\x10\x02\x12\x12\n\x0eSEARCH_INDEXER\x10\x03\"\xd2\x03\n\x0fTokenProperties\x12\x12\n\x05valid\x18\x01 \x01(\x08\x42\x03\xe0\x41\x03\x12_\n\x0einvalid_reason\x18\x02 \x01(\x0e\x32\x42.google.cloud.recaptchaenterprise.v1.TokenProperties.InvalidReasonB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x15\n\x08hostname\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12!\n\x14\x61ndroid_package_name\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rios_bundle_id\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06\x61\x63tion\x18\x05 \x01(\tB\x03\xe0\x41\x03\"\xa8\x01\n\rInvalidReason\x12\x1e\n\x1aINVALID_REASON_UNSPECIFIED\x10\x00\x12\x1a\n\x16UNKNOWN_INVALID_REASON\x10\x01\x12\r\n\tMALFORMED\x10\x02\x12\x0b\n\x07\x45XPIRED\x10\x03\x12\x08\n\x04\x44UPE\x10\x04\x12\x0b\n\x07MISSING\x10\x05\x12\x11\n\rBROWSER_ERROR\x10\x06\x12\x15\n\x11UNEXPECTED_ACTION\x10\x07\"\xd0\x07\n\x19\x46raudPreventionAssessment\x12\x1d\n\x10transaction_risk\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03\x12\x64\n\x0crisk_reasons\x18\x06 \x03(\x0b\x32I.google.cloud.recaptchaenterprise.v1.FraudPreventionAssessment.RiskReasonB\x03\xe0\x41\x03\x12~\n\x19stolen_instrument_verdict\x18\x02 \x01(\x0b\x32V.google.cloud.recaptchaenterprise.v1.FraudPreventionAssessment.StolenInstrumentVerdictB\x03\xe0\x41\x03\x12t\n\x14\x63\x61rd_testing_verdict\x18\x03 \x01(\x0b\x32Q.google.cloud.recaptchaenterprise.v1.FraudPreventionAssessment.CardTestingVerdictB\x03\xe0\x41\x03\x12|\n\x18\x62\x65havioral_trust_verdict\x18\x04 \x01(\x0b\x32U.google.cloud.recaptchaenterprise.v1.FraudPreventionAssessment.BehavioralTrustVerdictB\x03\xe0\x41\x03\x1a\xb4\x02\n\nRiskReason\x12\x65\n\x06reason\x18\x01 \x01(\x0e\x32P.google.cloud.recaptchaenterprise.v1.FraudPreventionAssessment.RiskReason.ReasonB\x03\xe0\x41\x03\"\xbe\x01\n\x06Reason\x12\x16\n\x12REASON_UNSPECIFIED\x10\x00\x12\x1d\n\x19HIGH_TRANSACTION_VELOCITY\x10\x01\x12!\n\x1d\x45XCESSIVE_ENUMERATION_PATTERN\x10\x02\x12\x1a\n\x16SHORT_IDENTITY_HISTORY\x10\x03\x12\x1b\n\x17GEOLOCATION_DISCREPANCY\x10\x04\x12!\n\x1d\x41SSOCIATED_WITH_FRAUD_CLUSTER\x10\x05\x1a,\n\x17StolenInstrumentVerdict\x12\x11\n\x04risk\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03\x1a\'\n\x12\x43\x61rdTestingVerdict\x12\x11\n\x04risk\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03\x1a,\n\x16\x42\x65havioralTrustVerdict\x12\x12\n\x05trust\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03\"\xe3\x03\n\x0c\x46raudSignals\x12X\n\x0cuser_signals\x18\x01 \x01(\x0b\x32=.google.cloud.recaptchaenterprise.v1.FraudSignals.UserSignalsB\x03\xe0\x41\x03\x12X\n\x0c\x63\x61rd_signals\x18\x02 \x01(\x0b\x32=.google.cloud.recaptchaenterprise.v1.FraudSignals.CardSignalsB\x03\xe0\x41\x03\x1aP\n\x0bUserSignals\x12$\n\x17\x61\x63tive_days_lower_bound\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03\x12\x1b\n\x0esynthetic_risk\x18\x02 \x01(\x02\x42\x03\xe0\x41\x03\x1a\xcc\x01\n\x0b\x43\x61rdSignals\x12\x61\n\x0b\x63\x61rd_labels\x18\x01 \x03(\x0e\x32G.google.cloud.recaptchaenterprise.v1.FraudSignals.CardSignals.CardLabelB\x03\xe0\x41\x03\"Z\n\tCardLabel\x12\x1a\n\x16\x43\x41RD_LABEL_UNSPECIFIED\x10\x00\x12\x0b\n\x07PREPAID\x10\x01\x12\x0b\n\x07VIRTUAL\x10\x02\x12\x17\n\x13UNEXPECTED_LOCATION\x10\x03\"\xe2\x01\n\x13SmsTollFraudVerdict\x12\x11\n\x04risk\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03\x12\x61\n\x07reasons\x18\x02 \x03(\x0e\x32K.google.cloud.recaptchaenterprise.v1.SmsTollFraudVerdict.SmsTollFraudReasonB\x03\xe0\x41\x03\"U\n\x12SmsTollFraudReason\x12%\n!SMS_TOLL_FRAUD_REASON_UNSPECIFIED\x10\x00\x12\x18\n\x14INVALID_PHONE_NUMBER\x10\x01\"u\n\x14PhoneFraudAssessment\x12]\n\x16sms_toll_fraud_verdict\x18\x01 \x01(\x0b\x32\x38.google.cloud.recaptchaenterprise.v1.SmsTollFraudVerdictB\x03\xe0\x41\x03\"\xbb\x02\n\x19\x41\x63\x63ountDefenderAssessment\x12h\n\x06labels\x18\x01 \x03(\x0e\x32S.google.cloud.recaptchaenterprise.v1.AccountDefenderAssessment.AccountDefenderLabelB\x03\xe0\x41\x03\"\xb3\x01\n\x14\x41\x63\x63ountDefenderLabel\x12&\n\"ACCOUNT_DEFENDER_LABEL_UNSPECIFIED\x10\x00\x12\x11\n\rPROFILE_MATCH\x10\x01\x12\x1d\n\x19SUSPICIOUS_LOGIN_ACTIVITY\x10\x02\x12\x1f\n\x1bSUSPICIOUS_ACCOUNT_CREATION\x10\x03\x12 \n\x1cRELATED_ACCOUNTS_NUMBER_HIGH\x10\x04\"\x93\x01\n\x10\x43reateKeyRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12:\n\x03key\x18\x02 \x01(\x0b\x32(.google.cloud.recaptchaenterprise.v1.KeyB\x03\xe0\x41\x02\"\x87\x01\n\x0fListKeysRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"c\n\x10ListKeysResponse\x12\x36\n\x04keys\x18\x01 \x03(\x0b\x32(.google.cloud.recaptchaenterprise.v1.Key\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"]\n\x1eRetrieveLegacySecretKeyRequest\x12;\n\x03key\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&recaptchaenterprise.googleapis.com/Key\"M\n\rGetKeyRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&recaptchaenterprise.googleapis.com/Key\"\x84\x01\n\x10UpdateKeyRequest\x12:\n\x03key\x18\x01 \x01(\x0b\x32(.google.cloud.recaptchaenterprise.v1.KeyB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"P\n\x10\x44\x65leteKeyRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&recaptchaenterprise.googleapis.com/Key\"\xb5\x01\n\x1b\x43reateFirewallPolicyRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12Q\n\x0f\x66irewall_policy\x18\x02 \x01(\x0b\x32\x33.google.cloud.recaptchaenterprise.v1.FirewallPolicyB\x03\xe0\x41\x02\"\x93\x01\n\x1bListFirewallPoliciesRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x87\x01\n\x1cListFirewallPoliciesResponse\x12N\n\x11\x66irewall_policies\x18\x01 \x03(\x0b\x32\x33.google.cloud.recaptchaenterprise.v1.FirewallPolicy\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"c\n\x18GetFirewallPolicyRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1recaptchaenterprise.googleapis.com/FirewallPolicy\"\xa6\x01\n\x1bUpdateFirewallPolicyRequest\x12Q\n\x0f\x66irewall_policy\x18\x01 \x01(\x0b\x32\x33.google.cloud.recaptchaenterprise.v1.FirewallPolicyB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"f\n\x1b\x44\x65leteFirewallPolicyRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1recaptchaenterprise.googleapis.com/FirewallPolicy\"\xaf\x01\n\x1eReorderFirewallPoliciesRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12H\n\x05names\x18\x02 \x03(\tB9\xe0\x41\x02\xfa\x41\x33\n1recaptchaenterprise.googleapis.com/FirewallPolicy\"!\n\x1fReorderFirewallPoliciesResponse\"r\n\x11MigrateKeyRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&recaptchaenterprise.googleapis.com/Key\x12\x1f\n\x12skip_billing_check\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"U\n\x11GetMetricsRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*recaptchaenterprise.googleapis.com/Metrics\"\xd5\x02\n\x07Metrics\x12\x14\n\x04name\x18\x04 \x01(\tB\x06\xe0\x41\x08\xe0\x41\x03\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12H\n\rscore_metrics\x18\x02 \x03(\x0b\x32\x31.google.cloud.recaptchaenterprise.v1.ScoreMetrics\x12P\n\x11\x63hallenge_metrics\x18\x03 \x03(\x0b\x32\x35.google.cloud.recaptchaenterprise.v1.ChallengeMetrics:h\xea\x41\x65\n*recaptchaenterprise.googleapis.com/Metrics\x12%projects/{project}/keys/{key}/metrics*\x07metrics2\x07metrics\"<\n\x1fRetrieveLegacySecretKeyResponse\x12\x19\n\x11legacy_secret_key\x18\x01 \x01(\t\"\xb3\x06\n\x03Key\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12K\n\x0cweb_settings\x18\x03 \x01(\x0b\x32\x33.google.cloud.recaptchaenterprise.v1.WebKeySettingsH\x00\x12S\n\x10\x61ndroid_settings\x18\x04 \x01(\x0b\x32\x37.google.cloud.recaptchaenterprise.v1.AndroidKeySettingsH\x00\x12K\n\x0cios_settings\x18\x05 \x01(\x0b\x32\x33.google.cloud.recaptchaenterprise.v1.IOSKeySettingsH\x00\x12S\n\x10\x65xpress_settings\x18\x0b \x01(\x0b\x32\x37.google.cloud.recaptchaenterprise.v1.ExpressKeySettingsH\x00\x12I\n\x06labels\x18\x06 \x03(\x0b\x32\x34.google.cloud.recaptchaenterprise.v1.Key.LabelsEntryB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12Q\n\x0ftesting_options\x18\t \x01(\x0b\x32\x33.google.cloud.recaptchaenterprise.v1.TestingOptionsB\x03\xe0\x41\x01\x12K\n\x0cwaf_settings\x18\n \x01(\x0b\x32\x30.google.cloud.recaptchaenterprise.v1.WafSettingsB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:U\xea\x41R\n&recaptchaenterprise.googleapis.com/Key\x12\x1dprojects/{project}/keys/{key}*\x04keys2\x03keyB\x13\n\x11platform_settings\"\xf2\x01\n\x0eTestingOptions\x12\x1a\n\rtesting_score\x18\x01 \x01(\x02\x42\x03\xe0\x41\x01\x12\x64\n\x11testing_challenge\x18\x02 \x01(\x0e\x32\x44.google.cloud.recaptchaenterprise.v1.TestingOptions.TestingChallengeB\x03\xe0\x41\x01\"^\n\x10TestingChallenge\x12!\n\x1dTESTING_CHALLENGE_UNSPECIFIED\x10\x00\x12\r\n\tNOCAPTCHA\x10\x01\x12\x18\n\x14UNSOLVABLE_CHALLENGE\x10\x02\"\xc5\x08\n\x0eWebKeySettings\x12\x1e\n\x11\x61llow_all_domains\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1c\n\x0f\x61llowed_domains\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\x1e\n\x11\x61llow_amp_traffic\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x62\n\x10integration_type\x18\x04 \x01(\x0e\x32\x43.google.cloud.recaptchaenterprise.v1.WebKeySettings.IntegrationTypeB\x03\xe0\x41\x02\x12{\n\x1d\x63hallenge_security_preference\x18\x05 \x01(\x0e\x32O.google.cloud.recaptchaenterprise.v1.WebKeySettings.ChallengeSecurityPreferenceB\x03\xe0\x41\x01\x12\x66\n\x12\x63hallenge_settings\x18\x06 \x01(\x0b\x32\x45.google.cloud.recaptchaenterprise.v1.WebKeySettings.ChallengeSettingsB\x03\xe0\x41\x01\x1a.\n\x0e\x41\x63tionSettings\x12\x1c\n\x0fscore_threshold\x18\x01 \x01(\x02\x42\x03\xe0\x41\x02\x1a\xea\x02\n\x11\x43hallengeSettings\x12\x61\n\x10\x64\x65\x66\x61ult_settings\x18\x01 \x01(\x0b\x32\x42.google.cloud.recaptchaenterprise.v1.WebKeySettings.ActionSettingsB\x03\xe0\x41\x02\x12w\n\x0f\x61\x63tion_settings\x18\x02 \x03(\x0b\x32Y.google.cloud.recaptchaenterprise.v1.WebKeySettings.ChallengeSettings.ActionSettingsEntryB\x03\xe0\x41\x01\x1ay\n\x13\x41\x63tionSettingsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12Q\n\x05value\x18\x02 \x01(\x0b\x32\x42.google.cloud.recaptchaenterprise.v1.WebKeySettings.ActionSettings:\x02\x38\x01\"w\n\x0fIntegrationType\x12 \n\x1cINTEGRATION_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05SCORE\x10\x01\x12\x0c\n\x08\x43HECKBOX\x10\x02\x12\r\n\tINVISIBLE\x10\x03\x12\x1a\n\x16POLICY_BASED_CHALLENGE\x10\x05\"v\n\x1b\x43hallengeSecurityPreference\x12-\n)CHALLENGE_SECURITY_PREFERENCE_UNSPECIFIED\x10\x00\x12\r\n\tUSABILITY\x10\x01\x12\x0b\n\x07\x42\x41LANCE\x10\x02\x12\x0c\n\x08SECURITY\x10\x03\"\x96\x01\n\x12\x41ndroidKeySettings\x12$\n\x17\x61llow_all_package_names\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\"\n\x15\x61llowed_package_names\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\x36\n)support_non_google_app_store_distribution\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\xac\x01\n\x0eIOSKeySettings\x12!\n\x14\x61llow_all_bundle_ids\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1f\n\x12\x61llowed_bundle_ids\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12V\n\x12\x61pple_developer_id\x18\x03 \x01(\x0b\x32\x35.google.cloud.recaptchaenterprise.v1.AppleDeveloperIdB\x03\xe0\x41\x01\"\x14\n\x12\x45xpressKeySettings\"Z\n\x10\x41ppleDeveloperId\x12\x1b\n\x0bprivate_key\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x04\x12\x13\n\x06key_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07team_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xa9\x01\n\x11ScoreDistribution\x12_\n\rscore_buckets\x18\x01 \x03(\x0b\x32H.google.cloud.recaptchaenterprise.v1.ScoreDistribution.ScoreBucketsEntry\x1a\x33\n\x11ScoreBucketsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\"\xab\x02\n\x0cScoreMetrics\x12O\n\x0foverall_metrics\x18\x01 \x01(\x0b\x32\x36.google.cloud.recaptchaenterprise.v1.ScoreDistribution\x12\\\n\x0e\x61\x63tion_metrics\x18\x02 \x03(\x0b\x32\x44.google.cloud.recaptchaenterprise.v1.ScoreMetrics.ActionMetricsEntry\x1al\n\x12\x41\x63tionMetricsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x45\n\x05value\x18\x02 \x01(\x0b\x32\x36.google.cloud.recaptchaenterprise.v1.ScoreDistribution:\x02\x38\x01\"o\n\x10\x43hallengeMetrics\x12\x16\n\x0epageload_count\x18\x01 \x01(\x03\x12\x17\n\x0fnocaptcha_count\x18\x02 \x01(\x03\x12\x14\n\x0c\x66\x61iled_count\x18\x03 \x01(\x03\x12\x14\n\x0cpassed_count\x18\x04 \x01(\x03\"\x95\x01\n\x18\x46irewallPolicyAssessment\x12&\n\x05\x65rror\x18\x05 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12Q\n\x0f\x66irewall_policy\x18\x08 \x01(\x0b\x32\x33.google.cloud.recaptchaenterprise.v1.FirewallPolicyB\x03\xe0\x41\x03\"\x82\x06\n\x0e\x46irewallAction\x12P\n\x05\x61llow\x18\x01 \x01(\x0b\x32?.google.cloud.recaptchaenterprise.v1.FirewallAction.AllowActionH\x00\x12P\n\x05\x62lock\x18\x02 \x01(\x0b\x32?.google.cloud.recaptchaenterprise.v1.FirewallAction.BlockActionH\x00\x12t\n\x18include_recaptcha_script\x18\x06 \x01(\x0b\x32P.google.cloud.recaptchaenterprise.v1.FirewallAction.IncludeRecaptchaScriptActionH\x00\x12V\n\x08redirect\x18\x05 \x01(\x0b\x32\x42.google.cloud.recaptchaenterprise.v1.FirewallAction.RedirectActionH\x00\x12Z\n\nsubstitute\x18\x03 \x01(\x0b\x32\x44.google.cloud.recaptchaenterprise.v1.FirewallAction.SubstituteActionH\x00\x12Y\n\nset_header\x18\x04 \x01(\x0b\x32\x43.google.cloud.recaptchaenterprise.v1.FirewallAction.SetHeaderActionH\x00\x1a\r\n\x0b\x41llowAction\x1a\r\n\x0b\x42lockAction\x1a\x1e\n\x1cIncludeRecaptchaScriptAction\x1a\x10\n\x0eRedirectAction\x1a%\n\x10SubstituteAction\x12\x11\n\x04path\x18\x01 \x01(\tB\x03\xe0\x41\x01\x1a\x37\n\x0fSetHeaderAction\x12\x10\n\x03key\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05value\x18\x02 \x01(\tB\x03\xe0\x41\x01\x42\x17\n\x15\x66irewall_action_oneof\"\xc5\x02\n\x0e\x46irewallPolicy\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04path\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tcondition\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12I\n\x07\x61\x63tions\x18\x06 \x03(\x0b\x32\x33.google.cloud.recaptchaenterprise.v1.FirewallActionB\x03\xe0\x41\x01:\x8f\x01\xea\x41\x8b\x01\n1recaptchaenterprise.googleapis.com/FirewallPolicy\x12\x34projects/{project}/firewallpolicies/{firewallpolicy}*\x10\x66irewallPolicies2\x0e\x66irewallPolicy\"\xb6\x01\n)ListRelatedAccountGroupMembershipsRequest\x12X\n\x06parent\x18\x01 \x01(\tBH\xe0\x41\x02\xfa\x41\x42\x12@recaptchaenterprise.googleapis.com/RelatedAccountGroupMembership\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xb4\x01\n*ListRelatedAccountGroupMembershipsResponse\x12m\n!related_account_group_memberships\x18\x01 \x03(\x0b\x32\x42.google.cloud.recaptchaenterprise.v1.RelatedAccountGroupMembership\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa2\x01\n\x1fListRelatedAccountGroupsRequest\x12N\n\x06parent\x18\x01 \x01(\tB>\xe0\x41\x02\xfa\x41\x38\x12\x36recaptchaenterprise.googleapis.com/RelatedAccountGroup\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x95\x01\n ListRelatedAccountGroupsResponse\x12X\n\x16related_account_groups\x18\x01 \x03(\x0b\x32\x38.google.cloud.recaptchaenterprise.v1.RelatedAccountGroup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xdf\x01\n+SearchRelatedAccountGroupMembershipsRequest\x12\x44\n\x07project\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x17\n\naccount_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12 \n\x11hashed_account_id\x18\x02 \x01(\x0c\x42\x05\x18\x01\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xb6\x01\n,SearchRelatedAccountGroupMembershipsResponse\x12m\n!related_account_group_memberships\x18\x01 \x03(\x0b\x32\x42.google.cloud.recaptchaenterprise.v1.RelatedAccountGroupMembership\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa8\x01\n\x14\x41\x64\x64IpOverrideRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&recaptchaenterprise.googleapis.com/Key\x12R\n\x10ip_override_data\x18\x02 \x01(\x0b\x32\x33.google.cloud.recaptchaenterprise.v1.IpOverrideDataB\x03\xe0\x41\x02\"\x17\n\x15\x41\x64\x64IpOverrideResponse\"\xab\x01\n\x17RemoveIpOverrideRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&recaptchaenterprise.googleapis.com/Key\x12R\n\x10ip_override_data\x18\x02 \x01(\x0b\x32\x33.google.cloud.recaptchaenterprise.v1.IpOverrideDataB\x03\xe0\x41\x02\"\x1a\n\x18RemoveIpOverrideResponse\"\x89\x01\n\x16ListIpOverridesRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&recaptchaenterprise.googleapis.com/Key\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"}\n\x17ListIpOverridesResponse\x12I\n\x0cip_overrides\x18\x01 \x03(\x0b\x32\x33.google.cloud.recaptchaenterprise.v1.IpOverrideData\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xc8\x02\n\x1dRelatedAccountGroupMembership\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x08\xe0\x41\x02\x12\x12\n\naccount_id\x18\x04 \x01(\t\x12\x1d\n\x11hashed_account_id\x18\x02 \x01(\x0c\x42\x02\x18\x01:\xdd\x01\xea\x41\xd9\x01\n@recaptchaenterprise.googleapis.com/RelatedAccountGroupMembership\x12Vprojects/{project}/relatedaccountgroups/{relatedaccountgroup}/memberships/{membership}*\x1erelatedAccountGroupMemberships2\x1drelatedAccountGroupMembership\"\xd4\x01\n\x13RelatedAccountGroup\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x08\xe0\x41\x02:\xa6\x01\xea\x41\xa2\x01\n6recaptchaenterprise.googleapis.com/RelatedAccountGroup\x12=projects/{project}/relatedaccountgroups/{relatedaccountgroup}*\x14relatedAccountGroups2\x13relatedAccountGroup\"\x8b\x03\n\x0bWafSettings\x12U\n\x0bwaf_service\x18\x01 \x01(\x0e\x32;.google.cloud.recaptchaenterprise.v1.WafSettings.WafServiceB\x03\xe0\x41\x02\x12U\n\x0bwaf_feature\x18\x02 \x01(\x0e\x32;.google.cloud.recaptchaenterprise.v1.WafSettings.WafFeatureB\x03\xe0\x41\x02\"s\n\nWafFeature\x12\x1b\n\x17WAF_FEATURE_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x43HALLENGE_PAGE\x10\x01\x12\x11\n\rSESSION_TOKEN\x10\x02\x12\x10\n\x0c\x41\x43TION_TOKEN\x10\x03\x12\x0f\n\x07\x45XPRESS\x10\x05\x1a\x02\x08\x01\"Y\n\nWafService\x12\x1b\n\x17WAF_SERVICE_UNSPECIFIED\x10\x00\x12\x06\n\x02\x43\x41\x10\x01\x12\n\n\x06\x46\x41STLY\x10\x03\x12\x0e\n\nCLOUDFLARE\x10\x04\x12\n\n\x06\x41KAMAI\x10\x05\"B\n\x15\x41ssessmentEnvironment\x12\x13\n\x06\x63lient\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07version\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xc1\x01\n\x0eIpOverrideData\x12\x17\n\x02ip\x18\x01 \x01(\tB\x0b\xe0\x41\x02\xe2\x8c\xcf\xd7\x08\x02\x08\x04\x12\\\n\roverride_type\x18\x03 \x01(\x0e\x32@.google.cloud.recaptchaenterprise.v1.IpOverrideData.OverrideTypeB\x03\xe0\x41\x02\"8\n\x0cOverrideType\x12\x1d\n\x19OVERRIDE_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x41LLOW\x10\x01\x32\xe5$\n\x1aRecaptchaEnterpriseService\x12\xce\x01\n\x10\x43reateAssessment\x12<.google.cloud.recaptchaenterprise.v1.CreateAssessmentRequest\x1a/.google.cloud.recaptchaenterprise.v1.Assessment\"K\xda\x41\x11parent,assessment\x82\xd3\xe4\x93\x02\x31\"#/v1/{parent=projects/*}/assessments:\nassessment\x12\xe0\x01\n\x12\x41nnotateAssessment\x12>.google.cloud.recaptchaenterprise.v1.AnnotateAssessmentRequest\x1a?.google.cloud.recaptchaenterprise.v1.AnnotateAssessmentResponse\"I\xda\x41\x0fname,annotation\x82\xd3\xe4\x93\x02\x31\",/v1/{name=projects/*/assessments/*}:annotate:\x01*\x12\xa4\x01\n\tCreateKey\x12\x35.google.cloud.recaptchaenterprise.v1.CreateKeyRequest\x1a(.google.cloud.recaptchaenterprise.v1.Key\"6\xda\x41\nparent,key\x82\xd3\xe4\x93\x02#\"\x1c/v1/{parent=projects/*}/keys:\x03key\x12\xa6\x01\n\x08ListKeys\x12\x34.google.cloud.recaptchaenterprise.v1.ListKeysRequest\x1a\x35.google.cloud.recaptchaenterprise.v1.ListKeysResponse\"-\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x1e\x12\x1c/v1/{parent=projects/*}/keys\x12\xe7\x01\n\x17RetrieveLegacySecretKey\x12\x43.google.cloud.recaptchaenterprise.v1.RetrieveLegacySecretKeyRequest\x1a\x44.google.cloud.recaptchaenterprise.v1.RetrieveLegacySecretKeyResponse\"A\xda\x41\x03key\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{key=projects/*/keys/*}:retrieveLegacySecretKey\x12\x93\x01\n\x06GetKey\x12\x32.google.cloud.recaptchaenterprise.v1.GetKeyRequest\x1a(.google.cloud.recaptchaenterprise.v1.Key\"+\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1e\x12\x1c/v1/{name=projects/*/keys/*}\x12\xad\x01\n\tUpdateKey\x12\x35.google.cloud.recaptchaenterprise.v1.UpdateKeyRequest\x1a(.google.cloud.recaptchaenterprise.v1.Key\"?\xda\x41\x0fkey,update_mask\x82\xd3\xe4\x93\x02\'2 /v1/{key.name=projects/*/keys/*}:\x03key\x12\x87\x01\n\tDeleteKey\x12\x35.google.cloud.recaptchaenterprise.v1.DeleteKeyRequest\x1a\x16.google.protobuf.Empty\"+\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1e*\x1c/v1/{name=projects/*/keys/*}\x12\x9f\x01\n\nMigrateKey\x12\x36.google.cloud.recaptchaenterprise.v1.MigrateKeyRequest\x1a(.google.cloud.recaptchaenterprise.v1.Key\"/\x82\xd3\xe4\x93\x02)\"$/v1/{name=projects/*/keys/*}:migrate:\x01*\x12\xd5\x01\n\rAddIpOverride\x12\x39.google.cloud.recaptchaenterprise.v1.AddIpOverrideRequest\x1a:.google.cloud.recaptchaenterprise.v1.AddIpOverrideResponse\"M\xda\x41\x15name,ip_override_data\x82\xd3\xe4\x93\x02/\"*/v1/{name=projects/*/keys/*}:addIpOverride:\x01*\x12\xe1\x01\n\x10RemoveIpOverride\x12<.google.cloud.recaptchaenterprise.v1.RemoveIpOverrideRequest\x1a=.google.cloud.recaptchaenterprise.v1.RemoveIpOverrideResponse\"P\xda\x41\x15name,ip_override_data\x82\xd3\xe4\x93\x02\x32\"-/v1/{name=projects/*/keys/*}:removeIpOverride:\x01*\x12\xcd\x01\n\x0fListIpOverrides\x12;.google.cloud.recaptchaenterprise.v1.ListIpOverridesRequest\x1a<.google.cloud.recaptchaenterprise.v1.ListIpOverridesResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v1/{parent=projects/*/keys/*}:listIpOverrides\x12\xa7\x01\n\nGetMetrics\x12\x36.google.cloud.recaptchaenterprise.v1.GetMetricsRequest\x1a,.google.cloud.recaptchaenterprise.v1.Metrics\"3\xda\x41\x04name\x82\xd3\xe4\x93\x02&\x12$/v1/{name=projects/*/keys/*/metrics}\x12\xe9\x01\n\x14\x43reateFirewallPolicy\x12@.google.cloud.recaptchaenterprise.v1.CreateFirewallPolicyRequest\x1a\x33.google.cloud.recaptchaenterprise.v1.FirewallPolicy\"Z\xda\x41\x16parent,firewall_policy\x82\xd3\xe4\x93\x02;\"(/v1/{parent=projects/*}/firewallpolicies:\x0f\x66irewall_policy\x12\xd6\x01\n\x14ListFirewallPolicies\x12@.google.cloud.recaptchaenterprise.v1.ListFirewallPoliciesRequest\x1a\x41.google.cloud.recaptchaenterprise.v1.ListFirewallPoliciesResponse\"9\xda\x41\x06parent\x82\xd3\xe4\x93\x02*\x12(/v1/{parent=projects/*}/firewallpolicies\x12\xc0\x01\n\x11GetFirewallPolicy\x12=.google.cloud.recaptchaenterprise.v1.GetFirewallPolicyRequest\x1a\x33.google.cloud.recaptchaenterprise.v1.FirewallPolicy\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02*\x12(/v1/{name=projects/*/firewallpolicies/*}\x12\xfe\x01\n\x14UpdateFirewallPolicy\x12@.google.cloud.recaptchaenterprise.v1.UpdateFirewallPolicyRequest\x1a\x33.google.cloud.recaptchaenterprise.v1.FirewallPolicy\"o\xda\x41\x1b\x66irewall_policy,update_mask\x82\xd3\xe4\x93\x02K28/v1/{firewall_policy.name=projects/*/firewallpolicies/*}:\x0f\x66irewall_policy\x12\xa9\x01\n\x14\x44\x65leteFirewallPolicy\x12@.google.cloud.recaptchaenterprise.v1.DeleteFirewallPolicyRequest\x1a\x16.google.protobuf.Empty\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02**(/v1/{name=projects/*/firewallpolicies/*}\x12\xf0\x01\n\x17ReorderFirewallPolicies\x12\x43.google.cloud.recaptchaenterprise.v1.ReorderFirewallPoliciesRequest\x1a\x44.google.cloud.recaptchaenterprise.v1.ReorderFirewallPoliciesResponse\"J\xda\x41\x0cparent,names\x82\xd3\xe4\x93\x02\x35\"0/v1/{parent=projects/*}/firewallpolicies:reorder:\x01*\x12\xe6\x01\n\x18ListRelatedAccountGroups\x12\x44.google.cloud.recaptchaenterprise.v1.ListRelatedAccountGroupsRequest\x1a\x45.google.cloud.recaptchaenterprise.v1.ListRelatedAccountGroupsResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v1/{parent=projects/*}/relatedaccountgroups\x12\x92\x02\n\"ListRelatedAccountGroupMemberships\x12N.google.cloud.recaptchaenterprise.v1.ListRelatedAccountGroupMembershipsRequest\x1aO.google.cloud.recaptchaenterprise.v1.ListRelatedAccountGroupMembershipsResponse\"K\xda\x41\x06parent\x82\xd3\xe4\x93\x02<\x12:/v1/{parent=projects/*/relatedaccountgroups/*}/memberships\x12\xb2\x02\n$SearchRelatedAccountGroupMemberships\x12P.google.cloud.recaptchaenterprise.v1.SearchRelatedAccountGroupMembershipsRequest\x1aQ.google.cloud.recaptchaenterprise.v1.SearchRelatedAccountGroupMembershipsResponse\"e\xda\x41\x19project,hashed_account_id\x82\xd3\xe4\x93\x02\x43\">/v1/{project=projects/*}/relatedaccountgroupmemberships:search:\x01*\x1aV\xca\x41\"recaptchaenterprise.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x99\x02\n!com.google.recaptchaenterprise.v1B\x18RecaptchaEnterpriseProtoP\x01Z\\cloud.google.com/go/recaptchaenterprise/v2/apiv1/recaptchaenterprisepb;recaptchaenterprisepb\xa2\x02\x04GCRE\xaa\x02#Google.Cloud.RecaptchaEnterprise.V1\xca\x02#Google\\Cloud\\RecaptchaEnterprise\\V1\xea\x02&Google::Cloud::RecaptchaEnterprise::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-recaptcha_enterprise-v1/test/helper.rb b/google-cloud-recaptcha_enterprise-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-recaptcha_enterprise-v1/test/helper.rb +++ b/google-cloud-recaptcha_enterprise-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-recaptcha_enterprise-v1beta1/Gemfile b/google-cloud-recaptcha_enterprise-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-recaptcha_enterprise-v1beta1/Gemfile +++ b/google-cloud-recaptcha_enterprise-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-recaptcha_enterprise-v1beta1/google-cloud-recaptcha_enterprise-v1beta1.gemspec b/google-cloud-recaptcha_enterprise-v1beta1/google-cloud-recaptcha_enterprise-v1beta1.gemspec index 5b7e33e7c000..f54b190ef977 100644 --- a/google-cloud-recaptcha_enterprise-v1beta1/google-cloud-recaptcha_enterprise-v1beta1.gemspec +++ b/google-cloud-recaptcha_enterprise-v1beta1/google-cloud-recaptcha_enterprise-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-recaptcha_enterprise-v1beta1/lib/google/cloud/recaptchaenterprise/v1beta1/recaptchaenterprise_pb.rb b/google-cloud-recaptcha_enterprise-v1beta1/lib/google/cloud/recaptchaenterprise/v1beta1/recaptchaenterprise_pb.rb index dd66122e26fc..e09837eca3eb 100644 --- a/google-cloud-recaptcha_enterprise-v1beta1/lib/google/cloud/recaptchaenterprise/v1beta1/recaptchaenterprise_pb.rb +++ b/google-cloud-recaptcha_enterprise-v1beta1/lib/google/cloud/recaptchaenterprise/v1beta1/recaptchaenterprise_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\nBgoogle/cloud/recaptchaenterprise/v1beta1/recaptchaenterprise.proto\x12(google.cloud.recaptchaenterprise.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xad\x01\n\x17\x43reateAssessmentRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12M\n\nassessment\x18\x02 \x01(\x0b\x32\x34.google.cloud.recaptchaenterprise.v1beta1.AssessmentB\x03\xe0\x41\x02\"\x97\x05\n\x10TransactionEvent\x12h\n\nevent_type\x18\x01 \x01(\x0e\x32O.google.cloud.recaptchaenterprise.v1beta1.TransactionEvent.TransactionEventTypeB\x03\xe0\x41\x01\x12\x13\n\x06reason\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05value\x18\x03 \x01(\x01\x42\x03\xe0\x41\x01\x12\x33\n\nevent_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\"\xba\x03\n\x14TransactionEventType\x12&\n\"TRANSACTION_EVENT_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10MERCHANT_APPROVE\x10\x01\x12\x11\n\rMERCHANT_DENY\x10\x02\x12\x11\n\rMANUAL_REVIEW\x10\x03\x12\x11\n\rAUTHORIZATION\x10\x04\x12\x19\n\x15\x41UTHORIZATION_DECLINE\x10\x05\x12\x13\n\x0fPAYMENT_CAPTURE\x10\x06\x12\x1b\n\x17PAYMENT_CAPTURE_DECLINE\x10\x07\x12\n\n\x06\x43\x41NCEL\x10\x08\x12\x16\n\x12\x43HARGEBACK_INQUIRY\x10\t\x12\x14\n\x10\x43HARGEBACK_ALERT\x10\n\x12\x16\n\x12\x46RAUD_NOTIFICATION\x10\x0b\x12\x0e\n\nCHARGEBACK\x10\x0c\x12\x1c\n\x18\x43HARGEBACK_REPRESENTMENT\x10\r\x12\x16\n\x12\x43HARGEBACK_REVERSE\x10\x0e\x12\x12\n\x0eREFUND_REQUEST\x10\x0f\x12\x12\n\x0eREFUND_DECLINE\x10\x10\x12\n\n\x06REFUND\x10\x11\x12\x12\n\x0eREFUND_REVERSE\x10\x12\"\xf9\x06\n\x19\x41nnotateAssessmentRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-recaptchaenterprise.googleapis.com/Assessment\x12g\n\nannotation\x18\x02 \x01(\x0e\x32N.google.cloud.recaptchaenterprise.v1beta1.AnnotateAssessmentRequest.AnnotationB\x03\xe0\x41\x01\x12`\n\x07reasons\x18\x03 \x03(\x0e\x32J.google.cloud.recaptchaenterprise.v1beta1.AnnotateAssessmentRequest.ReasonB\x03\xe0\x41\x01\x12\x1e\n\x11hashed_account_id\x18\x04 \x01(\x0c\x42\x03\xe0\x41\x01\x12Z\n\x11transaction_event\x18\x05 \x01(\x0b\x32:.google.cloud.recaptchaenterprise.v1beta1.TransactionEventB\x03\xe0\x41\x01\"~\n\nAnnotation\x12\x1a\n\x16\x41NNOTATION_UNSPECIFIED\x10\x00\x12\x0e\n\nLEGITIMATE\x10\x01\x12\x0e\n\nFRAUDULENT\x10\x02\x12\x18\n\x10PASSWORD_CORRECT\x10\x03\x1a\x02\x08\x01\x12\x1a\n\x12PASSWORD_INCORRECT\x10\x04\x1a\x02\x08\x01\"\xcf\x02\n\x06Reason\x12\x16\n\x12REASON_UNSPECIFIED\x10\x00\x12\x0e\n\nCHARGEBACK\x10\x01\x12\x14\n\x10\x43HARGEBACK_FRAUD\x10\x08\x12\x16\n\x12\x43HARGEBACK_DISPUTE\x10\t\x12\n\n\x06REFUND\x10\n\x12\x10\n\x0cREFUND_FRAUD\x10\x0b\x12\x18\n\x14TRANSACTION_ACCEPTED\x10\x0c\x12\x18\n\x14TRANSACTION_DECLINED\x10\r\x12\x16\n\x12PAYMENT_HEURISTICS\x10\x02\x12\x18\n\x14INITIATED_TWO_FACTOR\x10\x07\x12\x15\n\x11PASSED_TWO_FACTOR\x10\x03\x12\x15\n\x11\x46\x41ILED_TWO_FACTOR\x10\x04\x12\x14\n\x10\x43ORRECT_PASSWORD\x10\x05\x12\x16\n\x12INCORRECT_PASSWORD\x10\x06\x12\x0f\n\x0bSOCIAL_SPAM\x10\x0e\"\x1c\n\x1a\x41nnotateAssessmentResponse\"\x86\x01\n\x18PasswordLeakVerification\x12$\n\x17hashed_user_credentials\x18\x01 \x01(\x0c\x42\x03\xe0\x41\x01\x12\x1f\n\x12\x63redentials_leaked\x18\x02 \x01(\x08\x42\x03\xe0\x41\x03\x12#\n\x16\x63\x61nonicalized_username\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xb7\x07\n\nAssessment\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12>\n\x05\x65vent\x18\x02 \x01(\x0b\x32/.google.cloud.recaptchaenterprise.v1beta1.Event\x12\x12\n\x05score\x18\x03 \x01(\x02\x42\x03\xe0\x41\x03\x12X\n\x10token_properties\x18\x04 \x01(\x0b\x32\x39.google.cloud.recaptchaenterprise.v1beta1.TokenPropertiesB\x03\xe0\x41\x03\x12_\n\x07reasons\x18\x05 \x03(\x0e\x32I.google.cloud.recaptchaenterprise.v1beta1.Assessment.ClassificationReasonB\x03\xe0\x41\x03\x12\x66\n\x1apassword_leak_verification\x18\x07 \x01(\x0b\x32\x42.google.cloud.recaptchaenterprise.v1beta1.PasswordLeakVerification\x12h\n\x1b\x61\x63\x63ount_defender_assessment\x18\x08 \x01(\x0b\x32\x43.google.cloud.recaptchaenterprise.v1beta1.AccountDefenderAssessment\x12h\n\x1b\x66raud_prevention_assessment\x18\x0b \x01(\x0b\x32\x43.google.cloud.recaptchaenterprise.v1beta1.FraudPreventionAssessment\"\xe9\x01\n\x14\x43lassificationReason\x12%\n!CLASSIFICATION_REASON_UNSPECIFIED\x10\x00\x12\x0e\n\nAUTOMATION\x10\x01\x12\x1a\n\x16UNEXPECTED_ENVIRONMENT\x10\x02\x12\x14\n\x10TOO_MUCH_TRAFFIC\x10\x03\x12\x1d\n\x19UNEXPECTED_USAGE_PATTERNS\x10\x04\x12\x18\n\x14LOW_CONFIDENCE_SCORE\x10\x05\x12\x15\n\x11SUSPECTED_CARDING\x10\x06\x12\x18\n\x14SUSPECTED_CHARGEBACK\x10\x07:_\xea\x41\\\n-recaptchaenterprise.googleapis.com/Assessment\x12+projects/{project}/assessments/{assessment}\"\xb1\x03\n\x05\x45vent\x12\x12\n\x05token\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08site_key\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nuser_agent\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fuser_ip_address\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0f\x65xpected_action\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11hashed_account_id\x18\x06 \x01(\x0c\x42\x03\xe0\x41\x01\x12X\n\x10transaction_data\x18\r \x01(\x0b\x32\x39.google.cloud.recaptchaenterprise.v1beta1.TransactionDataB\x03\xe0\x41\x01\x12^\n\x10\x66raud_prevention\x18\x11 \x01(\x0e\x32?.google.cloud.recaptchaenterprise.v1beta1.Event.FraudPreventionB\x03\xe0\x41\x01\"N\n\x0f\x46raudPrevention\x12 \n\x1c\x46RAUD_PREVENTION_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\"\x9d\t\n\x0fTransactionData\x12\x1b\n\x0etransaction_id\x18\x0b \x01(\tH\x00\x88\x01\x01\x12\x16\n\x0epayment_method\x18\x01 \x01(\t\x12\x10\n\x08\x63\x61rd_bin\x18\x02 \x01(\t\x12\x16\n\x0e\x63\x61rd_last_four\x18\x03 \x01(\t\x12\x15\n\rcurrency_code\x18\x04 \x01(\t\x12\r\n\x05value\x18\x05 \x01(\x01\x12\x16\n\x0eshipping_value\x18\x0c \x01(\x01\x12[\n\x10shipping_address\x18\x06 \x01(\x0b\x32\x41.google.cloud.recaptchaenterprise.v1beta1.TransactionData.Address\x12Z\n\x0f\x62illing_address\x18\x07 \x01(\x0b\x32\x41.google.cloud.recaptchaenterprise.v1beta1.TransactionData.Address\x12L\n\x04user\x18\x08 \x01(\x0b\x32>.google.cloud.recaptchaenterprise.v1beta1.TransactionData.User\x12Q\n\tmerchants\x18\r \x03(\x0b\x32>.google.cloud.recaptchaenterprise.v1beta1.TransactionData.User\x12M\n\x05items\x18\x0e \x03(\x0b\x32>.google.cloud.recaptchaenterprise.v1beta1.TransactionData.Item\x12[\n\x0cgateway_info\x18\n \x01(\x0b\x32\x45.google.cloud.recaptchaenterprise.v1beta1.TransactionData.GatewayInfo\x1a\x86\x01\n\x07\x41\x64\x64ress\x12\x11\n\trecipient\x18\x01 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\x02 \x03(\t\x12\x10\n\x08locality\x18\x03 \x01(\t\x12\x1b\n\x13\x61\x64ministrative_area\x18\x04 \x01(\t\x12\x13\n\x0bregion_code\x18\x05 \x01(\t\x12\x13\n\x0bpostal_code\x18\x06 \x01(\t\x1a\x84\x01\n\x04User\x12\x12\n\naccount_id\x18\x06 \x01(\t\x12\x13\n\x0b\x63reation_ms\x18\x01 \x01(\x03\x12\r\n\x05\x65mail\x18\x02 \x01(\t\x12\x16\n\x0e\x65mail_verified\x18\x03 \x01(\x08\x12\x14\n\x0cphone_number\x18\x04 \x01(\t\x12\x16\n\x0ephone_verified\x18\x05 \x01(\x08\x1aR\n\x04Item\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x01\x12\x10\n\x08quantity\x18\x03 \x01(\x03\x12\x1b\n\x13merchant_account_id\x18\x04 \x01(\t\x1ap\n\x0bGatewayInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x1d\n\x15gateway_response_code\x18\x02 \x01(\t\x12\x19\n\x11\x61vs_response_code\x18\x03 \x01(\t\x12\x19\n\x11\x63vv_response_code\x18\x04 \x01(\tB\x11\n\x0f_transaction_id\"\xff\x02\n\x0fTokenProperties\x12\r\n\x05valid\x18\x01 \x01(\x08\x12_\n\x0einvalid_reason\x18\x02 \x01(\x0e\x32G.google.cloud.recaptchaenterprise.v1beta1.TokenProperties.InvalidReason\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08hostname\x18\x04 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x05 \x01(\t\"\xa8\x01\n\rInvalidReason\x12\x1e\n\x1aINVALID_REASON_UNSPECIFIED\x10\x00\x12\x1a\n\x16UNKNOWN_INVALID_REASON\x10\x01\x12\r\n\tMALFORMED\x10\x02\x12\x0b\n\x07\x45XPIRED\x10\x03\x12\x08\n\x04\x44UPE\x10\x04\x12\x15\n\rSITE_MISMATCH\x10\x05\x1a\x02\x08\x01\x12\x0b\n\x07MISSING\x10\x06\x12\x11\n\rBROWSER_ERROR\x10\x07\"\xc4\x04\n\x19\x46raudPreventionAssessment\x12\x1d\n\x10transaction_risk\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03\x12\x83\x01\n\x19stolen_instrument_verdict\x18\x02 \x01(\x0b\x32[.google.cloud.recaptchaenterprise.v1beta1.FraudPreventionAssessment.StolenInstrumentVerdictB\x03\xe0\x41\x03\x12y\n\x14\x63\x61rd_testing_verdict\x18\x03 \x01(\x0b\x32V.google.cloud.recaptchaenterprise.v1beta1.FraudPreventionAssessment.CardTestingVerdictB\x03\xe0\x41\x03\x12\x81\x01\n\x18\x62\x65havioral_trust_verdict\x18\x04 \x01(\x0b\x32Z.google.cloud.recaptchaenterprise.v1beta1.FraudPreventionAssessment.BehavioralTrustVerdictB\x03\xe0\x41\x03\x1a,\n\x17StolenInstrumentVerdict\x12\x11\n\x04risk\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03\x1a\'\n\x12\x43\x61rdTestingVerdict\x12\x11\n\x04risk\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03\x1a,\n\x16\x42\x65havioralTrustVerdict\x12\x12\n\x05trust\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03\"\xbb\x02\n\x19\x41\x63\x63ountDefenderAssessment\x12h\n\x06labels\x18\x01 \x03(\x0e\x32X.google.cloud.recaptchaenterprise.v1beta1.AccountDefenderAssessment.AccountDefenderLabel\"\xb3\x01\n\x14\x41\x63\x63ountDefenderLabel\x12&\n\"ACCOUNT_DEFENDER_LABEL_UNSPECIFIED\x10\x00\x12\x11\n\rPROFILE_MATCH\x10\x01\x12\x1d\n\x19SUSPICIOUS_LOGIN_ACTIVITY\x10\x02\x12\x1f\n\x1bSUSPICIOUS_ACCOUNT_CREATION\x10\x03\x12 \n\x1cRELATED_ACCOUNTS_NUMBER_HIGH\x10\x04\x32\xcd\x04\n!RecaptchaEnterpriseServiceV1Beta1\x12\xdd\x01\n\x10\x43reateAssessment\x12\x41.google.cloud.recaptchaenterprise.v1beta1.CreateAssessmentRequest\x1a\x34.google.cloud.recaptchaenterprise.v1beta1.Assessment\"P\xda\x41\x11parent,assessment\x82\xd3\xe4\x93\x02\x36\"(/v1beta1/{parent=projects/*}/assessments:\nassessment\x12\xef\x01\n\x12\x41nnotateAssessment\x12\x43.google.cloud.recaptchaenterprise.v1beta1.AnnotateAssessmentRequest\x1a\x44.google.cloud.recaptchaenterprise.v1beta1.AnnotateAssessmentResponse\"N\xda\x41\x0fname,annotation\x82\xd3\xe4\x93\x02\x36\"1/v1beta1/{name=projects/*/assessments/*}:annotate:\x01*\x1aV\xca\x41\"recaptchaenterprise.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xb2\x02\n&com.google.recaptchaenterprise.v1beta1B\x18RecaptchaEnterpriseProtoP\x01Zacloud.google.com/go/recaptchaenterprise/v2/apiv1beta1/recaptchaenterprisepb;recaptchaenterprisepb\xa2\x02\x04GCRE\xaa\x02(Google.Cloud.RecaptchaEnterprise.V1Beta1\xca\x02(Google\\Cloud\\RecaptchaEnterprise\\V1beta1\xea\x02+Google::Cloud::RecaptchaEnterprise::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-recaptcha_enterprise-v1beta1/test/helper.rb b/google-cloud-recaptcha_enterprise-v1beta1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-recaptcha_enterprise-v1beta1/test/helper.rb +++ b/google-cloud-recaptcha_enterprise-v1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-recaptcha_enterprise/Gemfile b/google-cloud-recaptcha_enterprise/Gemfile index c2fe33a3fa5c..12ec110ac83e 100644 --- a/google-cloud-recaptcha_enterprise/Gemfile +++ b/google-cloud-recaptcha_enterprise/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-recaptcha_enterprise/google-cloud-recaptcha_enterprise.gemspec b/google-cloud-recaptcha_enterprise/google-cloud-recaptcha_enterprise.gemspec index 651c243ec5c8..52b89ec93be3 100644 --- a/google-cloud-recaptcha_enterprise/google-cloud-recaptcha_enterprise.gemspec +++ b/google-cloud-recaptcha_enterprise/google-cloud-recaptcha_enterprise.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-recaptcha_enterprise-v1", "~> 1.6" diff --git a/google-cloud-recaptcha_enterprise/test/helper.rb b/google-cloud-recaptcha_enterprise/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-recaptcha_enterprise/test/helper.rb +++ b/google-cloud-recaptcha_enterprise/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-recommendation_engine-v1beta1/Gemfile b/google-cloud-recommendation_engine-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-recommendation_engine-v1beta1/Gemfile +++ b/google-cloud-recommendation_engine-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-recommendation_engine-v1beta1/google-cloud-recommendation_engine-v1beta1.gemspec b/google-cloud-recommendation_engine-v1beta1/google-cloud-recommendation_engine-v1beta1.gemspec index a68eb959300b..d84762dabc56 100644 --- a/google-cloud-recommendation_engine-v1beta1/google-cloud-recommendation_engine-v1beta1.gemspec +++ b/google-cloud-recommendation_engine-v1beta1/google-cloud-recommendation_engine-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/catalog_pb.rb b/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/catalog_pb.rb index bd0faa39115e..1feb77915c4d 100644 --- a/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/catalog_pb.rb +++ b/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/catalog_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n7google/cloud/recommendationengine/v1beta1/catalog.proto\x12)google.cloud.recommendationengine.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x36google/cloud/recommendationengine/v1beta1/common.proto\"\xfe\x03\n\x0b\x43\x61talogItem\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12k\n\x14\x63\x61tegory_hierarchies\x18\x02 \x03(\x0b\x32H.google.cloud.recommendationengine.v1beta1.CatalogItem.CategoryHierarchyB\x03\xe0\x41\x02\x12\x12\n\x05title\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12S\n\x0fitem_attributes\x18\x05 \x01(\x0b\x32\x35.google.cloud.recommendationengine.v1beta1.FeatureMapB\x03\xe0\x41\x01\x12\x1a\n\rlanguage_code\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04tags\x18\x08 \x03(\tB\x03\xe0\x41\x01\x12\x1a\n\ritem_group_id\x18\t \x01(\tB\x03\xe0\x41\x01\x12^\n\x10product_metadata\x18\n \x01(\x0b\x32=.google.cloud.recommendationengine.v1beta1.ProductCatalogItemB\x03\xe0\x41\x01H\x00\x1a,\n\x11\x43\x61tegoryHierarchy\x12\x17\n\ncategories\x18\x01 \x03(\tB\x03\xe0\x41\x02\x42\x15\n\x13recommendation_type\"\xe6\x06\n\x12ProductCatalogItem\x12\x64\n\x0b\x65xact_price\x18\x01 \x01(\x0b\x32H.google.cloud.recommendationengine.v1beta1.ProductCatalogItem.ExactPriceB\x03\xe0\x41\x01H\x00\x12\x64\n\x0bprice_range\x18\x02 \x01(\x0b\x32H.google.cloud.recommendationengine.v1beta1.ProductCatalogItem.PriceRangeB\x03\xe0\x41\x01H\x00\x12\\\n\x05\x63osts\x18\x03 \x03(\x0b\x32H.google.cloud.recommendationengine.v1beta1.ProductCatalogItem.CostsEntryB\x03\xe0\x41\x01\x12\x1a\n\rcurrency_code\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x62\n\x0bstock_state\x18\x05 \x01(\x0e\x32H.google.cloud.recommendationengine.v1beta1.ProductCatalogItem.StockStateB\x03\xe0\x41\x01\x12\x1f\n\x12\x61vailable_quantity\x18\x06 \x01(\x03\x42\x03\xe0\x41\x01\x12\"\n\x15\x63\x61nonical_product_uri\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x45\n\x06images\x18\x08 \x03(\x0b\x32\x30.google.cloud.recommendationengine.v1beta1.ImageB\x03\xe0\x41\x01\x1a\x45\n\nExactPrice\x12\x1a\n\rdisplay_price\x18\x01 \x01(\x02\x42\x03\xe0\x41\x01\x12\x1b\n\x0eoriginal_price\x18\x02 \x01(\x02\x42\x03\xe0\x41\x01\x1a\x30\n\nPriceRange\x12\x10\n\x03min\x18\x01 \x01(\x02\x42\x03\xe0\x41\x02\x12\x10\n\x03max\x18\x02 \x01(\x02\x42\x03\xe0\x41\x02\x1a,\n\nCostsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\"j\n\nStockState\x12\x1b\n\x17STOCK_STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08IN_STOCK\x10\x00\x12\x10\n\x0cOUT_OF_STOCK\x10\x01\x12\x0c\n\x08PREORDER\x10\x02\x12\r\n\tBACKORDER\x10\x03\x1a\x02\x10\x01\x42\x07\n\x05price\"B\n\x05Image\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06height\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x12\n\x05width\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x42\xa3\x02\n-com.google.cloud.recommendationengine.v1beta1P\x01Zacloud.google.com/go/recommendationengine/apiv1beta1/recommendationenginepb;recommendationenginepb\xa2\x02\x05RECAI\xaa\x02)Google.Cloud.RecommendationEngine.V1Beta1\xca\x02)Google\\Cloud\\RecommendationEngine\\V1beta1\xea\x02,Google::Cloud::RecommendationEngine::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.recommendationengine.v1beta1.FeatureMap", "google/cloud/recommendationengine/v1beta1/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/catalog_service_pb.rb b/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/catalog_service_pb.rb index 36f588521374..d2816f84a28d 100644 --- a/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/catalog_service_pb.rb +++ b/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/catalog_service_pb.rb @@ -18,31 +18,8 @@ descriptor_data = "\n?google/cloud/recommendationengine/v1beta1/catalog_service.proto\x12)google.cloud.recommendationengine.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x37google/cloud/recommendationengine/v1beta1/catalog.proto\x1a\x36google/cloud/recommendationengine/v1beta1/import.proto\x1aNgoogle/cloud/recommendationengine/v1beta1/recommendationengine_resources.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xb2\x01\n\x18\x43reateCatalogItemRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+recommendationengine.googleapis.com/Catalog\x12Q\n\x0c\x63\x61talog_item\x18\x02 \x01(\x0b\x32\x36.google.cloud.recommendationengine.v1beta1.CatalogItemB\x03\xe0\x41\x02\"b\n\x15GetCatalogItemRequest\x12I\n\x04name\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\n3recommendationengine.googleapis.com/CatalogItemPath\"\xa4\x01\n\x17ListCatalogItemsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+recommendationengine.googleapis.com/Catalog\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x82\x01\n\x18ListCatalogItemsResponse\x12M\n\rcatalog_items\x18\x01 \x03(\x0b\x32\x36.google.cloud.recommendationengine.v1beta1.CatalogItem\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xe9\x01\n\x18UpdateCatalogItemRequest\x12I\n\x04name\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\n3recommendationengine.googleapis.com/CatalogItemPath\x12Q\n\x0c\x63\x61talog_item\x18\x02 \x01(\x0b\x32\x36.google.cloud.recommendationengine.v1beta1.CatalogItemB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"e\n\x18\x44\x65leteCatalogItemRequest\x12I\n\x04name\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\n3recommendationengine.googleapis.com/CatalogItemPath2\x96\r\n\x0e\x43\x61talogService\x12\xfe\x01\n\x11\x43reateCatalogItem\x12\x43.google.cloud.recommendationengine.v1beta1.CreateCatalogItemRequest\x1a\x36.google.cloud.recommendationengine.v1beta1.CatalogItem\"l\xda\x41\x13parent,catalog_item\x82\xd3\xe4\x93\x02P\"@/v1beta1/{parent=projects/*/locations/*/catalogs/*}/catalogItems:\x0c\x63\x61talog_item\x12\xdc\x01\n\x0eGetCatalogItem\x12@.google.cloud.recommendationengine.v1beta1.GetCatalogItemRequest\x1a\x36.google.cloud.recommendationengine.v1beta1.CatalogItem\"P\xda\x41\x04name\x82\xd3\xe4\x93\x02\x43\x12\x41/v1beta1/{name=projects/*/locations/*/catalogs/*/catalogItems/**}\x12\xf5\x01\n\x10ListCatalogItems\x12\x42.google.cloud.recommendationengine.v1beta1.ListCatalogItemsRequest\x1a\x43.google.cloud.recommendationengine.v1beta1.ListCatalogItemsResponse\"X\xda\x41\rparent,filter\x82\xd3\xe4\x93\x02\x42\x12@/v1beta1/{parent=projects/*/locations/*/catalogs/*}/catalogItems\x12\x89\x02\n\x11UpdateCatalogItem\x12\x43.google.cloud.recommendationengine.v1beta1.UpdateCatalogItemRequest\x1a\x36.google.cloud.recommendationengine.v1beta1.CatalogItem\"w\xda\x41\x1dname,catalog_item,update_mask\x82\xd3\xe4\x93\x02Q2A/v1beta1/{name=projects/*/locations/*/catalogs/*/catalogItems/**}:\x0c\x63\x61talog_item\x12\xc2\x01\n\x11\x44\x65leteCatalogItem\x12\x43.google.cloud.recommendationengine.v1beta1.DeleteCatalogItemRequest\x1a\x16.google.protobuf.Empty\"P\xda\x41\x04name\x82\xd3\xe4\x93\x02\x43*A/v1beta1/{name=projects/*/locations/*/catalogs/*/catalogItems/**}\x12\x81\x03\n\x12ImportCatalogItems\x12\x44.google.cloud.recommendationengine.v1beta1.ImportCatalogItemsRequest\x1a\x1d.google.longrunning.Operation\"\x85\x02\xca\x41\x80\x01\nDgoogle.cloud.recommendationengine.v1beta1.ImportCatalogItemsResponse\x12\x38google.cloud.recommendationengine.v1beta1.ImportMetadata\xda\x41,parent,request_id,input_config,errors_config\x82\xd3\xe4\x93\x02L\"G/v1beta1/{parent=projects/*/locations/*/catalogs/*}/catalogItems:import:\x01*\x1aW\xca\x41#recommendationengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa3\x02\n-com.google.cloud.recommendationengine.v1beta1P\x01Zacloud.google.com/go/recommendationengine/apiv1beta1/recommendationenginepb;recommendationenginepb\xa2\x02\x05RECAI\xaa\x02)Google.Cloud.RecommendationEngine.V1Beta1\xca\x02)Google\\Cloud\\RecommendationEngine\\V1beta1\xea\x02,Google::Cloud::RecommendationEngine::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.recommendationengine.v1beta1.CatalogItem", "google/cloud/recommendationengine/v1beta1/catalog.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/common_pb.rb b/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/common_pb.rb index e53451a89378..97951f69d231 100644 --- a/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/common_pb.rb +++ b/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/common_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n6google/cloud/recommendationengine/v1beta1/common.proto\x12)google.cloud.recommendationengine.v1beta1\"\x96\x04\n\nFeatureMap\x12l\n\x14\x63\x61tegorical_features\x18\x01 \x03(\x0b\x32N.google.cloud.recommendationengine.v1beta1.FeatureMap.CategoricalFeaturesEntry\x12h\n\x12numerical_features\x18\x02 \x03(\x0b\x32L.google.cloud.recommendationengine.v1beta1.FeatureMap.NumericalFeaturesEntry\x1a\x1b\n\nStringList\x12\r\n\x05value\x18\x01 \x03(\t\x1a\x1a\n\tFloatList\x12\r\n\x05value\x18\x01 \x03(\x02\x1a|\n\x18\x43\x61tegoricalFeaturesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12O\n\x05value\x18\x02 \x01(\x0b\x32@.google.cloud.recommendationengine.v1beta1.FeatureMap.StringList:\x02\x38\x01\x1ay\n\x16NumericalFeaturesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12N\n\x05value\x18\x02 \x01(\x0b\x32?.google.cloud.recommendationengine.v1beta1.FeatureMap.FloatList:\x02\x38\x01\x42\xa3\x02\n-com.google.cloud.recommendationengine.v1beta1P\x01Zacloud.google.com/go/recommendationengine/apiv1beta1/recommendationenginepb;recommendationenginepb\xa2\x02\x05RECAI\xaa\x02)Google.Cloud.RecommendationEngine.V1Beta1\xca\x02)Google\\Cloud\\RecommendationEngine\\V1beta1\xea\x02,Google::Cloud::RecommendationEngine::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/import_pb.rb b/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/import_pb.rb index 14c719639702..4ba570108ddb 100644 --- a/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/import_pb.rb +++ b/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/import_pb.rb @@ -15,33 +15,8 @@ descriptor_data = "\n6google/cloud/recommendationengine/v1beta1/import.proto\x12)google.cloud.recommendationengine.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x37google/cloud/recommendationengine/v1beta1/catalog.proto\x1a:google/cloud/recommendationengine/v1beta1/user_event.proto\x1aNgoogle/cloud/recommendationengine/v1beta1/recommendationengine_resources.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"$\n\tGcsSource\x12\x17\n\ninput_uris\x18\x01 \x03(\tB\x03\xe0\x41\x02\"i\n\x13\x43\x61talogInlineSource\x12R\n\rcatalog_items\x18\x01 \x03(\x0b\x32\x36.google.cloud.recommendationengine.v1beta1.CatalogItemB\x03\xe0\x41\x01\"g\n\x15UserEventInlineSource\x12N\n\x0buser_events\x18\x01 \x03(\x0b\x32\x34.google.cloud.recommendationengine.v1beta1.UserEventB\x03\xe0\x41\x01\"9\n\x12ImportErrorsConfig\x12\x14\n\ngcs_prefix\x18\x01 \x01(\tH\x00\x42\r\n\x0b\x64\x65stination\"\xa7\x02\n\x19ImportCatalogItemsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+recommendationengine.googleapis.com/Catalog\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12Q\n\x0cinput_config\x18\x03 \x01(\x0b\x32\x36.google.cloud.recommendationengine.v1beta1.InputConfigB\x03\xe0\x41\x02\x12Y\n\rerrors_config\x18\x04 \x01(\x0b\x32=.google.cloud.recommendationengine.v1beta1.ImportErrorsConfigB\x03\xe0\x41\x01\"\xa8\x02\n\x17ImportUserEventsRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.recommendationengine.googleapis.com/EventStore\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12Q\n\x0cinput_config\x18\x03 \x01(\x0b\x32\x36.google.cloud.recommendationengine.v1beta1.InputConfigB\x03\xe0\x41\x02\x12Y\n\rerrors_config\x18\x04 \x01(\x0b\x32=.google.cloud.recommendationengine.v1beta1.ImportErrorsConfigB\x03\xe0\x41\x01\"\xaa\x02\n\x0bInputConfig\x12_\n\x15\x63\x61talog_inline_source\x18\x01 \x01(\x0b\x32>.google.cloud.recommendationengine.v1beta1.CatalogInlineSourceH\x00\x12J\n\ngcs_source\x18\x02 \x01(\x0b\x32\x34.google.cloud.recommendationengine.v1beta1.GcsSourceH\x00\x12\x64\n\x18user_event_inline_source\x18\x03 \x01(\x0b\x32@.google.cloud.recommendationengine.v1beta1.UserEventInlineSourceH\x00\x42\x08\n\x06source\"\xcc\x01\n\x0eImportMetadata\x12\x16\n\x0eoperation_name\x18\x05 \x01(\t\x12\x12\n\nrequest_id\x18\x03 \x01(\t\x12/\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rsuccess_count\x18\x01 \x01(\x03\x12\x15\n\rfailure_count\x18\x02 \x01(\x03\x12/\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x9d\x01\n\x1aImportCatalogItemsResponse\x12)\n\rerror_samples\x18\x01 \x03(\x0b\x32\x12.google.rpc.Status\x12T\n\rerrors_config\x18\x02 \x01(\x0b\x32=.google.cloud.recommendationengine.v1beta1.ImportErrorsConfig\"\xf6\x01\n\x18ImportUserEventsResponse\x12)\n\rerror_samples\x18\x01 \x03(\x0b\x32\x12.google.rpc.Status\x12T\n\rerrors_config\x18\x02 \x01(\x0b\x32=.google.cloud.recommendationengine.v1beta1.ImportErrorsConfig\x12Y\n\x0eimport_summary\x18\x03 \x01(\x0b\x32\x41.google.cloud.recommendationengine.v1beta1.UserEventImportSummary\"T\n\x16UserEventImportSummary\x12\x1b\n\x13joined_events_count\x18\x01 \x01(\x03\x12\x1d\n\x15unjoined_events_count\x18\x02 \x01(\x03\x42\xa3\x02\n-com.google.cloud.recommendationengine.v1beta1P\x01Zacloud.google.com/go/recommendationengine/apiv1beta1/recommendationenginepb;recommendationenginepb\xa2\x02\x05RECAI\xaa\x02)Google.Cloud.RecommendationEngine.V1Beta1\xca\x02)Google\\Cloud\\RecommendationEngine\\V1beta1\xea\x02,Google::Cloud::RecommendationEngine::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.recommendationengine.v1beta1.CatalogItem", "google/cloud/recommendationengine/v1beta1/catalog.proto"], - ["google.cloud.recommendationengine.v1beta1.UserEvent", "google/cloud/recommendationengine/v1beta1/user_event.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/prediction_apikey_registry_service_pb.rb b/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/prediction_apikey_registry_service_pb.rb index 19d727b56e92..1f8d28a334ff 100644 --- a/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/prediction_apikey_registry_service_pb.rb +++ b/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/prediction_apikey_registry_service_pb.rb @@ -14,29 +14,8 @@ descriptor_data = "\nRgoogle/cloud/recommendationengine/v1beta1/prediction_apikey_registry_service.proto\x12)google.cloud.recommendationengine.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x17google/api/client.proto\x1aNgoogle/cloud/recommendationengine/v1beta1/recommendationengine_resources.proto\"/\n\x1cPredictionApiKeyRegistration\x12\x0f\n\x07\x61pi_key\x18\x01 \x01(\t\"\xea\x01\n)CreatePredictionApiKeyRegistrationRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.recommendationengine.googleapis.com/EventStore\x12u\n\x1fprediction_api_key_registration\x18\x02 \x01(\x0b\x32G.google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistrationB\x03\xe0\x41\x02\"\xa3\x01\n(ListPredictionApiKeyRegistrationsRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.recommendationengine.googleapis.com/EventStore\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xb7\x01\n)ListPredictionApiKeyRegistrationsResponse\x12q\n prediction_api_key_registrations\x18\x01 \x03(\x0b\x32G.google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistration\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x83\x01\n)DeletePredictionApiKeyRegistrationRequest\x12V\n\x04name\x18\x01 \x01(\tBH\xe0\x41\x02\xfa\x41\x42\n@recommendationengine.googleapis.com/PredictionApiKeyRegistration2\x97\x08\n\x18PredictionApiKeyRegistry\x12\xd9\x02\n\"CreatePredictionApiKeyRegistration\x12T.google.cloud.recommendationengine.v1beta1.CreatePredictionApiKeyRegistrationRequest\x1aG.google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistration\"\x93\x01\xda\x41&parent,prediction_api_key_registration\x82\xd3\xe4\x93\x02\x64\"_/v1beta1/{parent=projects/*/locations/*/catalogs/*/eventStores/*}/predictionApiKeyRegistrations:\x01*\x12\xc0\x02\n!ListPredictionApiKeyRegistrations\x12S.google.cloud.recommendationengine.v1beta1.ListPredictionApiKeyRegistrationsRequest\x1aT.google.cloud.recommendationengine.v1beta1.ListPredictionApiKeyRegistrationsResponse\"p\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x61\x12_/v1beta1/{parent=projects/*/locations/*/catalogs/*/eventStores/*}/predictionApiKeyRegistrations\x12\x82\x02\n\"DeletePredictionApiKeyRegistration\x12T.google.cloud.recommendationengine.v1beta1.DeletePredictionApiKeyRegistrationRequest\x1a\x16.google.protobuf.Empty\"n\xda\x41\x04name\x82\xd3\xe4\x93\x02\x61*_/v1beta1/{name=projects/*/locations/*/catalogs/*/eventStores/*/predictionApiKeyRegistrations/*}\x1aW\xca\x41#recommendationengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa3\x02\n-com.google.cloud.recommendationengine.v1beta1P\x01Zacloud.google.com/go/recommendationengine/apiv1beta1/recommendationenginepb;recommendationenginepb\xa2\x02\x05RECAI\xaa\x02)Google.Cloud.RecommendationEngine.V1Beta1\xca\x02)Google\\Cloud\\RecommendationEngine\\V1beta1\xea\x02,Google::Cloud::RecommendationEngine::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/prediction_service_pb.rb b/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/prediction_service_pb.rb index 7f9d53765c4f..0fea9b9f4be2 100644 --- a/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/prediction_service_pb.rb +++ b/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/prediction_service_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\nBgoogle/cloud/recommendationengine/v1beta1/prediction_service.proto\x12)google.cloud.recommendationengine.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a:google/cloud/recommendationengine/v1beta1/user_event.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x17google/api/client.proto\"\xae\x04\n\x0ePredictRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-recommendationengine.googleapis.com/Placement\x12M\n\nuser_event\x18\x02 \x01(\x0b\x32\x34.google.cloud.recommendationengine.v1beta1.UserEventB\x03\xe0\x41\x02\x12\x16\n\tpage_size\x18\x07 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07\x64ry_run\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12Z\n\x06params\x18\x06 \x03(\x0b\x32\x45.google.cloud.recommendationengine.v1beta1.PredictRequest.ParamsEntryB\x03\xe0\x41\x01\x12Z\n\x06labels\x18\t \x03(\x0b\x32\x45.google.cloud.recommendationengine.v1beta1.PredictRequest.LabelsEntryB\x03\xe0\x41\x01\x1a\x45\n\x0bParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xe2\x04\n\x0fPredictResponse\x12\\\n\x07results\x18\x01 \x03(\x0b\x32K.google.cloud.recommendationengine.v1beta1.PredictResponse.PredictionResult\x12\x1c\n\x14recommendation_token\x18\x02 \x01(\t\x12 \n\x18items_missing_in_catalog\x18\x03 \x03(\t\x12\x0f\n\x07\x64ry_run\x18\x04 \x01(\x08\x12Z\n\x08metadata\x18\x05 \x03(\x0b\x32H.google.cloud.recommendationengine.v1beta1.PredictResponse.MetadataEntry\x12\x17\n\x0fnext_page_token\x18\x06 \x01(\t\x1a\xe1\x01\n\x10PredictionResult\x12\n\n\x02id\x18\x01 \x01(\t\x12t\n\ritem_metadata\x18\x02 \x03(\x0b\x32].google.cloud.recommendationengine.v1beta1.PredictResponse.PredictionResult.ItemMetadataEntry\x1aK\n\x11ItemMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value:\x02\x38\x01\x1aG\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value:\x02\x38\x01\x32\xe2\x02\n\x11PredictionService\x12\xf3\x01\n\x07Predict\x12\x39.google.cloud.recommendationengine.v1beta1.PredictRequest\x1a:.google.cloud.recommendationengine.v1beta1.PredictResponse\"q\xda\x41\x0fname,user_event\x82\xd3\xe4\x93\x02Y\"T/v1beta1/{name=projects/*/locations/*/catalogs/*/eventStores/*/placements/*}:predict:\x01*\x1aW\xca\x41#recommendationengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa3\x02\n-com.google.cloud.recommendationengine.v1beta1P\x01Zacloud.google.com/go/recommendationengine/apiv1beta1/recommendationenginepb;recommendationenginepb\xa2\x02\x05RECAI\xaa\x02)Google.Cloud.RecommendationEngine.V1Beta1\xca\x02)Google\\Cloud\\RecommendationEngine\\V1beta1\xea\x02,Google::Cloud::RecommendationEngine::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.recommendationengine.v1beta1.UserEvent", "google/cloud/recommendationengine/v1beta1/user_event.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/recommendationengine_resources_pb.rb b/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/recommendationengine_resources_pb.rb index 00049d9e3c79..06cc180ace5d 100644 --- a/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/recommendationengine_resources_pb.rb +++ b/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/recommendationengine_resources_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\nNgoogle/cloud/recommendationengine/v1beta1/recommendationengine_resources.proto\x12)google.cloud.recommendationengine.v1beta1\x1a\x19google/api/resource.protoB\xac\x08\n-com.google.cloud.recommendationengine.v1beta1P\x01Zacloud.google.com/go/recommendationengine/apiv1beta1/recommendationenginepb;recommendationenginepb\xa2\x02\x05RECAI\xaa\x02)Google.Cloud.RecommendationEngine.V1Beta1\xca\x02)Google\\Cloud\\RecommendationEngine\\V1beta1\xea\x02,Google::Cloud::RecommendationEngine::V1beta1\xea\x41i\n+recommendationengine.googleapis.com/Catalog\x12:projects/{project}/locations/{location}/catalogs/{catalog}\xea\x41\x92\x01\n3recommendationengine.googleapis.com/CatalogItemPath\x12[projects/{project}/locations/{location}/catalogs/{catalog}/catalogItems/{catalog_item_path}\xea\x41\x86\x01\n.recommendationengine.googleapis.com/EventStore\x12Tprojects/{project}/locations/{location}/catalogs/{catalog}/eventStores/{event_store}\xea\x41\xd9\x01\n@recommendationengine.googleapis.com/PredictionApiKeyRegistration\x12\x94\x01projects/{project}/locations/{location}/catalogs/{catalog}/eventStores/{event_store}/predictionApiKeyRegistrations/{prediction_api_key_registration}\xea\x41\x9c\x01\n-recommendationengine.googleapis.com/Placement\x12kprojects/{project}/locations/{location}/catalogs/{catalog}/eventStores/{event_store}/placements/{placement}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/user_event_pb.rb b/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/user_event_pb.rb index 31d5869ee1c1..02d932e946bf 100644 --- a/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/user_event_pb.rb +++ b/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/user_event_pb.rb @@ -12,32 +12,8 @@ descriptor_data = "\n:google/cloud/recommendationengine/v1beta1/user_event.proto\x12)google.cloud.recommendationengine.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x37google/cloud/recommendationengine/v1beta1/catalog.proto\x1a\x36google/cloud/recommendationengine/v1beta1/common.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x92\x04\n\tUserEvent\x12\x17\n\nevent_type\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12K\n\tuser_info\x18\x02 \x01(\x0b\x32\x33.google.cloud.recommendationengine.v1beta1.UserInfoB\x03\xe0\x41\x02\x12Q\n\x0c\x65vent_detail\x18\x03 \x01(\x0b\x32\x36.google.cloud.recommendationengine.v1beta1.EventDetailB\x03\xe0\x41\x01\x12`\n\x14product_event_detail\x18\x04 \x01(\x0b\x32=.google.cloud.recommendationengine.v1beta1.ProductEventDetailB\x03\xe0\x41\x01\x12\x33\n\nevent_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12[\n\x0c\x65vent_source\x18\x06 \x01(\x0e\x32@.google.cloud.recommendationengine.v1beta1.UserEvent.EventSourceB\x03\xe0\x41\x01\"X\n\x0b\x45ventSource\x12\x1c\n\x18\x45VENT_SOURCE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41UTOML\x10\x01\x12\r\n\tECOMMERCE\x10\x02\x12\x10\n\x0c\x42\x41TCH_UPLOAD\x10\x03\"\x8d\x01\n\x08UserInfo\x12\x17\n\nvisitor_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07user_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nip_address\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nuser_agent\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12 \n\x13\x64irect_user_request\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xeb\x01\n\x0b\x45ventDetail\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0creferrer_uri\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0cpage_view_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0e\x65xperiment_ids\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12!\n\x14recommendation_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12T\n\x10\x65vent_attributes\x18\x05 \x01(\x0b\x32\x35.google.cloud.recommendationengine.v1beta1.FeatureMapB\x03\xe0\x41\x01\"\xea\x02\n\x12ProductEventDetail\x12\x14\n\x0csearch_query\x18\x01 \x01(\t\x12\x61\n\x0fpage_categories\x18\x02 \x03(\x0b\x32H.google.cloud.recommendationengine.v1beta1.CatalogItem.CategoryHierarchy\x12Q\n\x0fproduct_details\x18\x03 \x03(\x0b\x32\x38.google.cloud.recommendationengine.v1beta1.ProductDetail\x12\x0f\n\x07list_id\x18\x04 \x01(\t\x12\x14\n\x07\x63\x61rt_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x61\n\x14purchase_transaction\x18\x06 \x01(\x0b\x32>.google.cloud.recommendationengine.v1beta1.PurchaseTransactionB\x03\xe0\x41\x01\"\xf2\x02\n\x13PurchaseTransaction\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07revenue\x18\x02 \x01(\x02\x42\x03\xe0\x41\x02\x12]\n\x05taxes\x18\x03 \x03(\x0b\x32I.google.cloud.recommendationengine.v1beta1.PurchaseTransaction.TaxesEntryB\x03\xe0\x41\x01\x12]\n\x05\x63osts\x18\x04 \x03(\x0b\x32I.google.cloud.recommendationengine.v1beta1.PurchaseTransaction.CostsEntryB\x03\xe0\x41\x01\x12\x1a\n\rcurrency_code\x18\x06 \x01(\tB\x03\xe0\x41\x02\x1a,\n\nTaxesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\x1a,\n\nCostsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x02:\x02\x38\x01\"\xe6\x02\n\rProductDetail\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rcurrency_code\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0eoriginal_price\x18\x03 \x01(\x02\x42\x03\xe0\x41\x01\x12\x1a\n\rdisplay_price\x18\x04 \x01(\x02\x42\x03\xe0\x41\x01\x12\x62\n\x0bstock_state\x18\x05 \x01(\x0e\x32H.google.cloud.recommendationengine.v1beta1.ProductCatalogItem.StockStateB\x03\xe0\x41\x01\x12\x15\n\x08quantity\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1f\n\x12\x61vailable_quantity\x18\x07 \x01(\x05\x42\x03\xe0\x41\x01\x12S\n\x0fitem_attributes\x18\x08 \x01(\x0b\x32\x35.google.cloud.recommendationengine.v1beta1.FeatureMapB\x03\xe0\x41\x01\x42\xa3\x02\n-com.google.cloud.recommendationengine.v1beta1P\x01Zacloud.google.com/go/recommendationengine/apiv1beta1/recommendationenginepb;recommendationenginepb\xa2\x02\x05RECAI\xaa\x02)Google.Cloud.RecommendationEngine.V1Beta1\xca\x02)Google\\Cloud\\RecommendationEngine\\V1beta1\xea\x02,Google::Cloud::RecommendationEngine::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.recommendationengine.v1beta1.FeatureMap", "google/cloud/recommendationengine/v1beta1/common.proto"], - ["google.cloud.recommendationengine.v1beta1.CatalogItem.CategoryHierarchy", "google/cloud/recommendationengine/v1beta1/catalog.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/user_event_service_pb.rb b/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/user_event_service_pb.rb index a0a2f6643207..c090c79e4994 100644 --- a/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/user_event_service_pb.rb +++ b/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendationengine/v1beta1/user_event_service_pb.rb @@ -17,31 +17,8 @@ descriptor_data = "\nBgoogle/cloud/recommendationengine/v1beta1/user_event_service.proto\x12)google.cloud.recommendationengine.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/httpbody.proto\x1a\x19google/api/resource.proto\x1a\x36google/cloud/recommendationengine/v1beta1/import.proto\x1a:google/cloud/recommendationengine/v1beta1/user_event.proto\x1a#google/longrunning/operations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/api/client.proto\"\x89\x01\n\x16PurgeUserEventsRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.recommendationengine.googleapis.com/EventStore\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05\x66orce\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"b\n\x17PurgeUserEventsMetadata\x12\x16\n\x0eoperation_name\x18\x01 \x01(\t\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x88\x01\n\x17PurgeUserEventsResponse\x12\x1b\n\x13purged_events_count\x18\x01 \x01(\x03\x12P\n\x12user_events_sample\x18\x02 \x03(\x0b\x32\x34.google.cloud.recommendationengine.v1beta1.UserEvent\"\xae\x01\n\x15WriteUserEventRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.recommendationengine.googleapis.com/EventStore\x12M\n\nuser_event\x18\x02 \x01(\x0b\x32\x34.google.cloud.recommendationengine.v1beta1.UserEventB\x03\xe0\x41\x02\"\x9e\x01\n\x17\x43ollectUserEventRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.recommendationengine.googleapis.com/EventStore\x12\x17\n\nuser_event\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x03uri\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x10\n\x03\x65ts\x18\x04 \x01(\x03\x42\x03\xe0\x41\x01\"\xa5\x01\n\x15ListUserEventsRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.recommendationengine.googleapis.com/EventStore\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"|\n\x16ListUserEventsResponse\x12I\n\x0buser_events\x18\x01 \x03(\x0b\x32\x34.google.cloud.recommendationengine.v1beta1.UserEvent\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xd8\x0c\n\x10UserEventService\x12\x84\x02\n\x0eWriteUserEvent\x12@.google.cloud.recommendationengine.v1beta1.WriteUserEventRequest\x1a\x34.google.cloud.recommendationengine.v1beta1.UserEvent\"z\xda\x41\x11parent,user_event\x82\xd3\xe4\x93\x02`\"R/v1beta1/{parent=projects/*/locations/*/catalogs/*/eventStores/*}/userEvents:write:\nuser_event\x12\xe6\x01\n\x10\x43ollectUserEvent\x12\x42.google.cloud.recommendationengine.v1beta1.CollectUserEventRequest\x1a\x14.google.api.HttpBody\"x\xda\x41\x19parent,user_event,uri,ets\x82\xd3\xe4\x93\x02V\x12T/v1beta1/{parent=projects/*/locations/*/catalogs/*/eventStores/*}/userEvents:collect\x12\xfb\x01\n\x0eListUserEvents\x12@.google.cloud.recommendationengine.v1beta1.ListUserEventsRequest\x1a\x41.google.cloud.recommendationengine.v1beta1.ListUserEventsResponse\"d\xda\x41\rparent,filter\x82\xd3\xe4\x93\x02N\x12L/v1beta1/{parent=projects/*/locations/*/catalogs/*/eventStores/*}/userEvents\x12\xf3\x02\n\x0fPurgeUserEvents\x12\x41.google.cloud.recommendationengine.v1beta1.PurgeUserEventsRequest\x1a\x1d.google.longrunning.Operation\"\xfd\x01\xca\x41\x86\x01\nAgoogle.cloud.recommendationengine.v1beta1.PurgeUserEventsResponse\x12\x41google.cloud.recommendationengine.v1beta1.PurgeUserEventsMetadata\xda\x41\x13parent,filter,force\x82\xd3\xe4\x93\x02W\"R/v1beta1/{parent=projects/*/locations/*/catalogs/*/eventStores/*}/userEvents:purge:\x01*\x12\x86\x03\n\x10ImportUserEvents\x12\x42.google.cloud.recommendationengine.v1beta1.ImportUserEventsRequest\x1a\x1d.google.longrunning.Operation\"\x8e\x02\xca\x41~\nBgoogle.cloud.recommendationengine.v1beta1.ImportUserEventsResponse\x12\x38google.cloud.recommendationengine.v1beta1.ImportMetadata\xda\x41,parent,request_id,input_config,errors_config\x82\xd3\xe4\x93\x02X\"S/v1beta1/{parent=projects/*/locations/*/catalogs/*/eventStores/*}/userEvents:import:\x01*\x1aW\xca\x41#recommendationengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa3\x02\n-com.google.cloud.recommendationengine.v1beta1P\x01Zacloud.google.com/go/recommendationengine/apiv1beta1/recommendationenginepb;recommendationenginepb\xa2\x02\x05RECAI\xaa\x02)Google.Cloud.RecommendationEngine.V1Beta1\xca\x02)Google\\Cloud\\RecommendationEngine\\V1beta1\xea\x02,Google::Cloud::RecommendationEngine::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.recommendationengine.v1beta1.UserEvent", "google/cloud/recommendationengine/v1beta1/user_event.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-recommendation_engine-v1beta1/test/helper.rb b/google-cloud-recommendation_engine-v1beta1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-recommendation_engine-v1beta1/test/helper.rb +++ b/google-cloud-recommendation_engine-v1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-recommendation_engine/Gemfile b/google-cloud-recommendation_engine/Gemfile index c5273e254504..8e668b27756a 100644 --- a/google-cloud-recommendation_engine/Gemfile +++ b/google-cloud-recommendation_engine/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-recommendation_engine/google-cloud-recommendation_engine.gemspec b/google-cloud-recommendation_engine/google-cloud-recommendation_engine.gemspec index dbf29f4e22ff..48a314b398b7 100644 --- a/google-cloud-recommendation_engine/google-cloud-recommendation_engine.gemspec +++ b/google-cloud-recommendation_engine/google-cloud-recommendation_engine.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-recommendation_engine-v1beta1", ">= 0.8", "< 2.a" diff --git a/google-cloud-recommendation_engine/test/helper.rb b/google-cloud-recommendation_engine/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-recommendation_engine/test/helper.rb +++ b/google-cloud-recommendation_engine/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-recommender-v1/Gemfile b/google-cloud-recommender-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-recommender-v1/Gemfile +++ b/google-cloud-recommender-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-recommender-v1/google-cloud-recommender-v1.gemspec b/google-cloud-recommender-v1/google-cloud-recommender-v1.gemspec index f6f8fbe70274..110940a97928 100644 --- a/google-cloud-recommender-v1/google-cloud-recommender-v1.gemspec +++ b/google-cloud-recommender-v1/google-cloud-recommender-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-recommender-v1/lib/google/cloud/recommender/v1/insight_pb.rb b/google-cloud-recommender-v1/lib/google/cloud/recommender/v1/insight_pb.rb index 81fbb3b3202e..8b2a788ddb97 100644 --- a/google-cloud-recommender-v1/lib/google/cloud/recommender/v1/insight_pb.rb +++ b/google-cloud-recommender-v1/lib/google/cloud/recommender/v1/insight_pb.rb @@ -12,32 +12,8 @@ descriptor_data = "\n)google/cloud/recommender/v1/insight.proto\x12\x1bgoogle.cloud.recommender.v1\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xdc\t\n\x07Insight\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x18\n\x10target_resources\x18\t \x03(\t\x12\x17\n\x0finsight_subtype\x18\n \x01(\t\x12(\n\x07\x63ontent\x18\x03 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x35\n\x11last_refresh_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x35\n\x12observation_period\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x41\n\nstate_info\x18\x06 \x01(\x0b\x32-.google.cloud.recommender.v1.InsightStateInfo\x12?\n\x08\x63\x61tegory\x18\x07 \x01(\x0e\x32-.google.cloud.recommender.v1.Insight.Category\x12?\n\x08severity\x18\x0f \x01(\x0e\x32-.google.cloud.recommender.v1.Insight.Severity\x12\x0c\n\x04\x65tag\x18\x0b \x01(\t\x12`\n\x1a\x61ssociated_recommendations\x18\x08 \x03(\x0b\x32<.google.cloud.recommender.v1.Insight.RecommendationReference\x1a\x31\n\x17RecommendationReference\x12\x16\n\x0erecommendation\x18\x01 \x01(\t\"\x85\x01\n\x08\x43\x61tegory\x12\x18\n\x14\x43\x41TEGORY_UNSPECIFIED\x10\x00\x12\x08\n\x04\x43OST\x10\x01\x12\x0c\n\x08SECURITY\x10\x02\x12\x0f\n\x0bPERFORMANCE\x10\x03\x12\x11\n\rMANAGEABILITY\x10\x04\x12\x12\n\x0eSUSTAINABILITY\x10\x05\x12\x0f\n\x0bRELIABILITY\x10\x06\"Q\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x07\n\x03LOW\x10\x01\x12\n\n\x06MEDIUM\x10\x02\x12\x08\n\x04HIGH\x10\x03\x12\x0c\n\x08\x43RITICAL\x10\x04:\x9f\x03\xea\x41\x9b\x03\n\"recommender.googleapis.com/Insight\x12Vprojects/{project}/locations/{location}/insightTypes/{insight_type}/insights/{insight}\x12\x65\x62illingAccounts/{billing_account}/locations/{location}/insightTypes/{insight_type}/insights/{insight}\x12Tfolders/{folder}/locations/{location}/insightTypes/{insight_type}/insights/{insight}\x12`organizations/{organization}/locations/{location}/insightTypes/{insight_type}/insights/{insight}\"\xaf\x02\n\x10InsightStateInfo\x12\x42\n\x05state\x18\x01 \x01(\x0e\x32\x33.google.cloud.recommender.v1.InsightStateInfo.State\x12X\n\x0estate_metadata\x18\x02 \x03(\x0b\x32@.google.cloud.recommender.v1.InsightStateInfo.StateMetadataEntry\x1a\x34\n\x12StateMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"G\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08\x41\x43\x43\x45PTED\x10\x02\x12\r\n\tDISMISSED\x10\x03\x42\xf0\x03\n\x1f\x63om.google.cloud.recommender.v1B\x0cInsightProtoP\x01ZAcloud.google.com/go/recommender/apiv1/recommenderpb;recommenderpb\xa2\x02\x04\x43REC\xaa\x02\x1bGoogle.Cloud.Recommender.V1\xea\x41\xd3\x02\n&recommender.googleapis.com/InsightType\x12\x43projects/{project}/locations/{location}/insightTypes/{insight_type}\x12RbillingAccounts/{billing_account}/locations/{location}/insightTypes/{insight_type}\x12\x41\x66olders/{folder}/locations/{location}/insightTypes/{insight_type}\x12Morganizations/{organization}/locations/{location}/insightTypes/{insight_type}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-recommender-v1/lib/google/cloud/recommender/v1/insight_type_config_pb.rb b/google-cloud-recommender-v1/lib/google/cloud/recommender/v1/insight_type_config_pb.rb index 525fb217f973..888eecb34601 100644 --- a/google-cloud-recommender-v1/lib/google/cloud/recommender/v1/insight_type_config_pb.rb +++ b/google-cloud-recommender-v1/lib/google/cloud/recommender/v1/insight_type_config_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n5google/cloud/recommender/v1/insight_type_config.proto\x12\x1bgoogle.cloud.recommender.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb1\x05\n\x11InsightTypeConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12`\n\x1einsight_type_generation_config\x18\x02 \x01(\x0b\x32\x38.google.cloud.recommender.v1.InsightTypeGenerationConfig\x12\x0c\n\x04\x65tag\x18\x03 \x01(\t\x12/\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1b\n\x0brevision_id\x18\x05 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x03\x12T\n\x0b\x61nnotations\x18\x06 \x03(\x0b\x32?.google.cloud.recommender.v1.InsightTypeConfig.AnnotationsEntry\x12\x14\n\x0c\x64isplay_name\x18\x07 \x01(\t\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xaf\x02\xea\x41\xab\x02\n,recommender.googleapis.com/InsightTypeConfig\x12Jprojects/{project}/locations/{location}/insightTypes/{insight_type}/config\x12Torganizations/{organization}/locations/{location}/insightTypes/{insight_type}/config\x12YbillingAccounts/{billing_account}/locations/{location}/insightTypes/{insight_type}/config\"F\n\x1bInsightTypeGenerationConfig\x12\'\n\x06params\x18\x01 \x01(\x0b\x32\x17.google.protobuf.StructB\xa3\x01\n\x1f\x63om.google.cloud.recommender.v1B\x16InsightTypeConfigProtoP\x01ZAcloud.google.com/go/recommender/apiv1/recommenderpb;recommenderpb\xa2\x02\x04\x43REC\xaa\x02\x1bGoogle.Cloud.Recommender.V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-recommender-v1/lib/google/cloud/recommender/v1/recommendation_pb.rb b/google-cloud-recommender-v1/lib/google/cloud/recommender/v1/recommendation_pb.rb index 216c86339922..e20c0c83d113 100644 --- a/google-cloud-recommender-v1/lib/google/cloud/recommender/v1/recommendation_pb.rb +++ b/google-cloud-recommender-v1/lib/google/cloud/recommender/v1/recommendation_pb.rb @@ -13,33 +13,8 @@ descriptor_data = "\n0google/cloud/recommender/v1/recommendation.proto\x12\x1bgoogle.cloud.recommender.v1\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/type/money.proto\"\xa2\t\n\x0eRecommendation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x1b\n\x13recommender_subtype\x18\x0c \x01(\t\x12\x35\n\x11last_refresh_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12;\n\x0eprimary_impact\x18\x05 \x01(\x0b\x32#.google.cloud.recommender.v1.Impact\x12>\n\x11\x61\x64\x64itional_impact\x18\x06 \x03(\x0b\x32#.google.cloud.recommender.v1.Impact\x12\x46\n\x08priority\x18\x11 \x01(\x0e\x32\x34.google.cloud.recommender.v1.Recommendation.Priority\x12\x43\n\x07\x63ontent\x18\x07 \x01(\x0b\x32\x32.google.cloud.recommender.v1.RecommendationContent\x12H\n\nstate_info\x18\n \x01(\x0b\x32\x34.google.cloud.recommender.v1.RecommendationStateInfo\x12\x0c\n\x04\x65tag\x18\x0b \x01(\t\x12Y\n\x13\x61ssociated_insights\x18\x0e \x03(\x0b\x32<.google.cloud.recommender.v1.Recommendation.InsightReference\x12\x14\n\x0cxor_group_id\x18\x12 \x01(\t\x1a#\n\x10InsightReference\x12\x0f\n\x07insight\x18\x01 \x01(\t\"D\n\x08Priority\x12\x18\n\x14PRIORITY_UNSPECIFIED\x10\x00\x12\x06\n\x02P4\x10\x01\x12\x06\n\x02P3\x10\x02\x12\x06\n\x02P2\x10\x03\x12\x06\n\x02P1\x10\x04:\xda\x03\xea\x41\xd6\x03\n)recommender.googleapis.com/Recommendation\x12\x63projects/{project}/locations/{location}/recommenders/{recommender}/recommendations/{recommendation}\x12rbillingAccounts/{billing_account}/locations/{location}/recommenders/{recommender}/recommendations/{recommendation}\x12\x61\x66olders/{folder}/locations/{location}/recommenders/{recommender}/recommendations/{recommendation}\x12morganizations/{organization}/locations/{location}/recommenders/{recommender}/recommendations/{recommendation}\"\x89\x01\n\x15RecommendationContent\x12\x45\n\x10operation_groups\x18\x02 \x03(\x0b\x32+.google.cloud.recommender.v1.OperationGroup\x12)\n\x08overview\x18\x03 \x01(\x0b\x32\x17.google.protobuf.Struct\"L\n\x0eOperationGroup\x12:\n\noperations\x18\x01 \x03(\x0b\x32&.google.cloud.recommender.v1.Operation\"\xd7\x04\n\tOperation\x12\x0e\n\x06\x61\x63tion\x18\x01 \x01(\t\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x10\n\x08resource\x18\x03 \x01(\t\x12\x0c\n\x04path\x18\x04 \x01(\t\x12\x17\n\x0fsource_resource\x18\x05 \x01(\t\x12\x13\n\x0bsource_path\x18\x06 \x01(\t\x12\'\n\x05value\x18\x07 \x01(\x0b\x32\x16.google.protobuf.ValueH\x00\x12\x42\n\rvalue_matcher\x18\n \x01(\x0b\x32).google.cloud.recommender.v1.ValueMatcherH\x00\x12M\n\x0cpath_filters\x18\x08 \x03(\x0b\x32\x37.google.cloud.recommender.v1.Operation.PathFiltersEntry\x12Z\n\x13path_value_matchers\x18\x0b \x03(\x0b\x32=.google.cloud.recommender.v1.Operation.PathValueMatchersEntry\x1aJ\n\x10PathFiltersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value:\x02\x38\x01\x1a\x63\n\x16PathValueMatchersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x38\n\x05value\x18\x02 \x01(\x0b\x32).google.cloud.recommender.v1.ValueMatcher:\x02\x38\x01\x42\x0c\n\npath_value\":\n\x0cValueMatcher\x12\x19\n\x0fmatches_pattern\x18\x01 \x01(\tH\x00\x42\x0f\n\rmatch_variant\"\x93\x01\n\x0e\x43ostProjection\x12 \n\x04\x63ost\x18\x01 \x01(\x0b\x32\x12.google.type.Money\x12+\n\x08\x64uration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x32\n\x16\x63ost_in_local_currency\x18\x03 \x01(\x0b\x32\x12.google.type.Money\">\n\x12SecurityProjection\x12(\n\x07\x64\x65tails\x18\x02 \x01(\x0b\x32\x17.google.protobuf.Struct\"Y\n\x18SustainabilityProjection\x12\x10\n\x08kg_c_o2e\x18\x01 \x01(\x01\x12+\n\x08\x64uration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xec\x01\n\x15ReliabilityProjection\x12J\n\x05risks\x18\x01 \x03(\x0e\x32;.google.cloud.recommender.v1.ReliabilityProjection.RiskType\x12(\n\x07\x64\x65tails\x18\x02 \x01(\x0b\x32\x17.google.protobuf.Struct\"]\n\x08RiskType\x12\x19\n\x15RISK_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12SERVICE_DISRUPTION\x10\x01\x12\r\n\tDATA_LOSS\x10\x02\x12\x0f\n\x0b\x41\x43\x43\x45SS_DENY\x10\x03\"\xa8\x04\n\x06Impact\x12>\n\x08\x63\x61tegory\x18\x01 \x01(\x0e\x32,.google.cloud.recommender.v1.Impact.Category\x12\x46\n\x0f\x63ost_projection\x18\x64 \x01(\x0b\x32+.google.cloud.recommender.v1.CostProjectionH\x00\x12N\n\x13security_projection\x18\x65 \x01(\x0b\x32/.google.cloud.recommender.v1.SecurityProjectionH\x00\x12Z\n\x19sustainability_projection\x18\x66 \x01(\x0b\x32\x35.google.cloud.recommender.v1.SustainabilityProjectionH\x00\x12T\n\x16reliability_projection\x18g \x01(\x0b\x32\x32.google.cloud.recommender.v1.ReliabilityProjectionH\x00\"\x85\x01\n\x08\x43\x61tegory\x12\x18\n\x14\x43\x41TEGORY_UNSPECIFIED\x10\x00\x12\x08\n\x04\x43OST\x10\x01\x12\x0c\n\x08SECURITY\x10\x02\x12\x0f\n\x0bPERFORMANCE\x10\x03\x12\x11\n\rMANAGEABILITY\x10\x04\x12\x12\n\x0eSUSTAINABILITY\x10\x05\x12\x0f\n\x0bRELIABILITY\x10\x06\x42\x0c\n\nprojection\"\xde\x02\n\x17RecommendationStateInfo\x12I\n\x05state\x18\x01 \x01(\x0e\x32:.google.cloud.recommender.v1.RecommendationStateInfo.State\x12_\n\x0estate_metadata\x18\x02 \x03(\x0b\x32G.google.cloud.recommender.v1.RecommendationStateInfo.StateMetadataEntry\x1a\x34\n\x12StateMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"a\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0b\n\x07\x43LAIMED\x10\x06\x12\r\n\tSUCCEEDED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\r\n\tDISMISSED\x10\x05\x42\xde\x03\n\x1f\x63om.google.cloud.recommender.v1P\x01ZAcloud.google.com/go/recommender/apiv1/recommenderpb;recommenderpb\xa2\x02\x04\x43REC\xaa\x02\x1bGoogle.Cloud.Recommender.V1\xea\x41\xcf\x02\n&recommender.googleapis.com/Recommender\x12\x42projects/{project}/locations/{location}/recommenders/{recommender}\x12QbillingAccounts/{billing_account}/locations/{location}/recommenders/{recommender}\x12@folders/{folder}/locations/{location}/recommenders/{recommender}\x12Lorganizations/{organization}/locations/{location}/recommenders/{recommender}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.type.Money", "google/type/money.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-recommender-v1/lib/google/cloud/recommender/v1/recommender_config_pb.rb b/google-cloud-recommender-v1/lib/google/cloud/recommender/v1/recommender_config_pb.rb index a718b4c37839..74887ec12421 100644 --- a/google-cloud-recommender-v1/lib/google/cloud/recommender/v1/recommender_config_pb.rb +++ b/google-cloud-recommender-v1/lib/google/cloud/recommender/v1/recommender_config_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n4google/cloud/recommender/v1/recommender_config.proto\x12\x1bgoogle.cloud.recommender.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xad\x05\n\x11RecommenderConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12_\n\x1drecommender_generation_config\x18\x02 \x01(\x0b\x32\x38.google.cloud.recommender.v1.RecommenderGenerationConfig\x12\x0c\n\x04\x65tag\x18\x03 \x01(\t\x12/\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1b\n\x0brevision_id\x18\x05 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x03\x12T\n\x0b\x61nnotations\x18\x06 \x03(\x0b\x32?.google.cloud.recommender.v1.RecommenderConfig.AnnotationsEntry\x12\x14\n\x0c\x64isplay_name\x18\x07 \x01(\t\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xac\x02\xea\x41\xa8\x02\n,recommender.googleapis.com/RecommenderConfig\x12Iprojects/{project}/locations/{location}/recommenders/{recommender}/config\x12Sorganizations/{organization}/locations/{location}/recommenders/{recommender}/config\x12XbillingAccounts/{billing_account}/locations/{location}/recommenders/{recommender}/config\"F\n\x1bRecommenderGenerationConfig\x12\'\n\x06params\x18\x01 \x01(\x0b\x32\x17.google.protobuf.StructB\xa3\x01\n\x1f\x63om.google.cloud.recommender.v1B\x16RecommenderConfigProtoP\x01ZAcloud.google.com/go/recommender/apiv1/recommenderpb;recommenderpb\xa2\x02\x04\x43REC\xaa\x02\x1bGoogle.Cloud.Recommender.V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-recommender-v1/lib/google/cloud/recommender/v1/recommender_service_pb.rb b/google-cloud-recommender-v1/lib/google/cloud/recommender/v1/recommender_service_pb.rb index 77791d6394ea..3adcd4b1ba63 100644 --- a/google-cloud-recommender-v1/lib/google/cloud/recommender/v1/recommender_service_pb.rb +++ b/google-cloud-recommender-v1/lib/google/cloud/recommender/v1/recommender_service_pb.rb @@ -17,34 +17,8 @@ descriptor_data = "\n5google/cloud/recommender/v1/recommender_service.proto\x12\x1bgoogle.cloud.recommender.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a)google/cloud/recommender/v1/insight.proto\x1a\x35google/cloud/recommender/v1/insight_type_config.proto\x1a\x30google/cloud/recommender/v1/recommendation.proto\x1a\x34google/cloud/recommender/v1/recommender_config.proto\x1a google/protobuf/field_mask.proto\"\x9b\x01\n\x13ListInsightsRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&recommender.googleapis.com/InsightType\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"g\n\x14ListInsightsResponse\x12\x36\n\x08insights\x18\x01 \x03(\x0b\x32$.google.cloud.recommender.v1.Insight\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"M\n\x11GetInsightRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"recommender.googleapis.com/Insight\"\x88\x02\n\x1aMarkInsightAcceptedRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"recommender.googleapis.com/Insight\x12g\n\x0estate_metadata\x18\x02 \x03(\x0b\x32J.google.cloud.recommender.v1.MarkInsightAcceptedRequest.StateMetadataEntryB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x02\x1a\x34\n\x12StateMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x9d\x01\n\x1aListRecommendationsRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&recommender.googleapis.com/Recommender\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x0e\n\x06\x66ilter\x18\x05 \x01(\t\"|\n\x1bListRecommendationsResponse\x12\x44\n\x0frecommendations\x18\x01 \x03(\x0b\x32+.google.cloud.recommender.v1.Recommendation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"[\n\x18GetRecommendationRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)recommender.googleapis.com/Recommendation\"s\n\"MarkRecommendationDismissedRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)recommender.googleapis.com/Recommendation\x12\x0c\n\x04\x65tag\x18\x02 \x01(\t\"\x96\x02\n MarkRecommendationClaimedRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)recommender.googleapis.com/Recommendation\x12h\n\x0estate_metadata\x18\x02 \x03(\x0b\x32P.google.cloud.recommender.v1.MarkRecommendationClaimedRequest.StateMetadataEntry\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x02\x1a\x34\n\x12StateMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x9a\x02\n\"MarkRecommendationSucceededRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)recommender.googleapis.com/Recommendation\x12j\n\x0estate_metadata\x18\x02 \x03(\x0b\x32R.google.cloud.recommender.v1.MarkRecommendationSucceededRequest.StateMetadataEntry\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x02\x1a\x34\n\x12StateMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x94\x02\n\x1fMarkRecommendationFailedRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)recommender.googleapis.com/Recommendation\x12g\n\x0estate_metadata\x18\x02 \x03(\x0b\x32O.google.cloud.recommender.v1.MarkRecommendationFailedRequest.StateMetadataEntry\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x02\x1a\x34\n\x12StateMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"a\n\x1bGetRecommenderConfigRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,recommender.googleapis.com/RecommenderConfig\"\xb9\x01\n\x1eUpdateRecommenderConfigRequest\x12O\n\x12recommender_config\x18\x01 \x01(\x0b\x32..google.cloud.recommender.v1.RecommenderConfigB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x15\n\rvalidate_only\x18\x03 \x01(\x08\"a\n\x1bGetInsightTypeConfigRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,recommender.googleapis.com/InsightTypeConfig\"\xba\x01\n\x1eUpdateInsightTypeConfigRequest\x12P\n\x13insight_type_config\x18\x01 \x01(\x0b\x32..google.cloud.recommender.v1.InsightTypeConfigB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x15\n\rvalidate_only\x18\x03 \x01(\x08\x32\xd6.\n\x0bRecommender\x12\x8b\x03\n\x0cListInsights\x12\x30.google.cloud.recommender.v1.ListInsightsRequest\x1a\x31.google.cloud.recommender.v1.ListInsightsResponse\"\x95\x02\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x85\x02\x12;/v1/{parent=projects/*/locations/*/insightTypes/*}/insightsZD\x12\x42/v1/{parent=billingAccounts/*/locations/*/insightTypes/*}/insightsZ<\x12:/v1/{parent=folders/*/locations/*/insightTypes/*}/insightsZB\x12@/v1/{parent=organizations/*/locations/*/insightTypes/*}/insights\x12\xf8\x02\n\nGetInsight\x12..google.cloud.recommender.v1.GetInsightRequest\x1a$.google.cloud.recommender.v1.Insight\"\x93\x02\xda\x41\x04name\x82\xd3\xe4\x93\x02\x85\x02\x12;/v1/{name=projects/*/locations/*/insightTypes/*/insights/*}ZD\x12\x42/v1/{name=billingAccounts/*/locations/*/insightTypes/*/insights/*}Z<\x12:/v1/{name=folders/*/locations/*/insightTypes/*/insights/*}ZB\x12@/v1/{name=organizations/*/locations/*/insightTypes/*/insights/*}\x12\xde\x03\n\x13MarkInsightAccepted\x12\x37.google.cloud.recommender.v1.MarkInsightAcceptedRequest\x1a$.google.cloud.recommender.v1.Insight\"\xe7\x02\xda\x41\x18name,state_metadata,etag\x82\xd3\xe4\x93\x02\xc5\x02\"H/v1/{name=projects/*/locations/*/insightTypes/*/insights/*}:markAccepted:\x01*ZT\"O/v1/{name=billingAccounts/*/locations/*/insightTypes/*/insights/*}:markAccepted:\x01*ZL\"G/v1/{name=folders/*/locations/*/insightTypes/*/insights/*}:markAccepted:\x01*ZR\"M/v1/{name=organizations/*/locations/*/insightTypes/*/insights/*}:markAccepted:\x01*\x12\xcc\x03\n\x13ListRecommendations\x12\x37.google.cloud.recommender.v1.ListRecommendationsRequest\x1a\x38.google.cloud.recommender.v1.ListRecommendationsResponse\"\xc1\x02\xda\x41\x06parent\xda\x41\rparent,filter\x82\xd3\xe4\x93\x02\xa1\x02\x12\x42/v1/{parent=projects/*/locations/*/recommenders/*}/recommendationsZK\x12I/v1/{parent=billingAccounts/*/locations/*/recommenders/*}/recommendationsZC\x12\x41/v1/{parent=folders/*/locations/*/recommenders/*}/recommendationsZI\x12G/v1/{parent=organizations/*/locations/*/recommenders/*}/recommendations\x12\xa9\x03\n\x11GetRecommendation\x12\x35.google.cloud.recommender.v1.GetRecommendationRequest\x1a+.google.cloud.recommender.v1.Recommendation\"\xaf\x02\xda\x41\x04name\x82\xd3\xe4\x93\x02\xa1\x02\x12\x42/v1/{name=projects/*/locations/*/recommenders/*/recommendations/*}ZK\x12I/v1/{name=billingAccounts/*/locations/*/recommenders/*/recommendations/*}ZC\x12\x41/v1/{name=folders/*/locations/*/recommenders/*/recommendations/*}ZI\x12G/v1/{name=organizations/*/locations/*/recommenders/*/recommendations/*}\x12\xfa\x03\n\x1bMarkRecommendationDismissed\x12?.google.cloud.recommender.v1.MarkRecommendationDismissedRequest\x1a+.google.cloud.recommender.v1.Recommendation\"\xec\x02\x82\xd3\xe4\x93\x02\xe5\x02\"P/v1/{name=projects/*/locations/*/recommenders/*/recommendations/*}:markDismissed:\x01*Z\\\"W/v1/{name=billingAccounts/*/locations/*/recommenders/*/recommendations/*}:markDismissed:\x01*ZT\"O/v1/{name=folders/*/locations/*/recommenders/*/recommendations/*}:markDismissed:\x01*ZZ\"U/v1/{name=organizations/*/locations/*/recommenders/*/recommendations/*}:markDismissed:\x01*\x12\x89\x04\n\x19MarkRecommendationClaimed\x12=.google.cloud.recommender.v1.MarkRecommendationClaimedRequest\x1a+.google.cloud.recommender.v1.Recommendation\"\xff\x02\xda\x41\x18name,state_metadata,etag\x82\xd3\xe4\x93\x02\xdd\x02\"N/v1/{name=projects/*/locations/*/recommenders/*/recommendations/*}:markClaimed:\x01*ZZ\"U/v1/{name=billingAccounts/*/locations/*/recommenders/*/recommendations/*}:markClaimed:\x01*ZR\"M/v1/{name=folders/*/locations/*/recommenders/*/recommendations/*}:markClaimed:\x01*ZX\"S/v1/{name=organizations/*/locations/*/recommenders/*/recommendations/*}:markClaimed:\x01*\x12\x95\x04\n\x1bMarkRecommendationSucceeded\x12?.google.cloud.recommender.v1.MarkRecommendationSucceededRequest\x1a+.google.cloud.recommender.v1.Recommendation\"\x87\x03\xda\x41\x18name,state_metadata,etag\x82\xd3\xe4\x93\x02\xe5\x02\"P/v1/{name=projects/*/locations/*/recommenders/*/recommendations/*}:markSucceeded:\x01*Z\\\"W/v1/{name=billingAccounts/*/locations/*/recommenders/*/recommendations/*}:markSucceeded:\x01*ZT\"O/v1/{name=folders/*/locations/*/recommenders/*/recommendations/*}:markSucceeded:\x01*ZZ\"U/v1/{name=organizations/*/locations/*/recommenders/*/recommendations/*}:markSucceeded:\x01*\x12\x83\x04\n\x18MarkRecommendationFailed\x12<.google.cloud.recommender.v1.MarkRecommendationFailedRequest\x1a+.google.cloud.recommender.v1.Recommendation\"\xfb\x02\xda\x41\x18name,state_metadata,etag\x82\xd3\xe4\x93\x02\xd9\x02\"M/v1/{name=projects/*/locations/*/recommenders/*/recommendations/*}:markFailed:\x01*ZY\"T/v1/{name=billingAccounts/*/locations/*/recommenders/*/recommendations/*}:markFailed:\x01*ZQ\"L/v1/{name=folders/*/locations/*/recommenders/*/recommendations/*}:markFailed:\x01*ZW\"R/v1/{name=organizations/*/locations/*/recommenders/*/recommendations/*}:markFailed:\x01*\x12\xcc\x02\n\x14GetRecommenderConfig\x12\x38.google.cloud.recommender.v1.GetRecommenderConfigRequest\x1a..google.cloud.recommender.v1.RecommenderConfig\"\xc9\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xbb\x01\x12\x37/v1/{name=projects/*/locations/*/recommenders/*/config}Z>\x12/v1/{name=billingAccounts/*/locations/*/recommenders/*/config}\x12\xe1\x03\n\x17UpdateRecommenderConfig\x12;.google.cloud.recommender.v1.UpdateRecommenderConfigRequest\x1a..google.cloud.recommender.v1.RecommenderConfig\"\xd8\x02\xda\x41\x1erecommender_config,update_mask\x82\xd3\xe4\x93\x02\xb0\x02\x32J/v1/{recommender_config.name=projects/*/locations/*/recommenders/*/config}:\x12recommender_configZe2O/v1/{recommender_config.name=organizations/*/locations/*/recommenders/*/config}:\x12recommender_configZg2Q/v1/{recommender_config.name=billingAccounts/*/locations/*/recommenders/*/config}:\x12recommender_config\x12\xcc\x02\n\x14GetInsightTypeConfig\x12\x38.google.cloud.recommender.v1.GetInsightTypeConfigRequest\x1a..google.cloud.recommender.v1.InsightTypeConfig\"\xc9\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xbb\x01\x12\x37/v1/{name=projects/*/locations/*/insightTypes/*/config}Z>\x12/v1/{name=billingAccounts/*/locations/*/insightTypes/*/config}\x12\xe8\x03\n\x17UpdateInsightTypeConfig\x12;.google.cloud.recommender.v1.UpdateInsightTypeConfigRequest\x1a..google.cloud.recommender.v1.InsightTypeConfig\"\xdf\x02\xda\x41\x1finsight_type_config,update_mask\x82\xd3\xe4\x93\x02\xb6\x02\x32K/v1/{insight_type_config.name=projects/*/locations/*/insightTypes/*/config}:\x13insight_type_configZg2P/v1/{insight_type_config.name=organizations/*/locations/*/insightTypes/*/config}:\x13insight_type_configZi2R/v1/{insight_type_config.name=billingAccounts/*/locations/*/insightTypes/*/config}:\x13insight_type_config\x1aN\xca\x41\x1arecommender.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x9d\x01\n\x1f\x63om.google.cloud.recommender.v1B\x10RecommenderProtoP\x01ZAcloud.google.com/go/recommender/apiv1/recommenderpb;recommenderpb\xa2\x02\x04\x43REC\xaa\x02\x1bGoogle.Cloud.Recommender.V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.recommender.v1.Insight", "google/cloud/recommender/v1/insight.proto"], - ["google.cloud.recommender.v1.Recommendation", "google/cloud/recommender/v1/recommendation.proto"], - ["google.cloud.recommender.v1.RecommenderConfig", "google/cloud/recommender/v1/recommender_config.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.recommender.v1.InsightTypeConfig", "google/cloud/recommender/v1/insight_type_config.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-recommender-v1/test/helper.rb b/google-cloud-recommender-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-recommender-v1/test/helper.rb +++ b/google-cloud-recommender-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-recommender/Gemfile b/google-cloud-recommender/Gemfile index 1aa2e2245658..c3f34d7389e4 100644 --- a/google-cloud-recommender/Gemfile +++ b/google-cloud-recommender/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-recommender/google-cloud-recommender.gemspec b/google-cloud-recommender/google-cloud-recommender.gemspec index 898eb3e719f8..a81067d3b920 100644 --- a/google-cloud-recommender/google-cloud-recommender.gemspec +++ b/google-cloud-recommender/google-cloud-recommender.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-recommender-v1", ">= 0.17", "< 2.a" diff --git a/google-cloud-recommender/test/helper.rb b/google-cloud-recommender/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-recommender/test/helper.rb +++ b/google-cloud-recommender/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-redis-cluster-v1/Gemfile b/google-cloud-redis-cluster-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-redis-cluster-v1/Gemfile +++ b/google-cloud-redis-cluster-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-redis-cluster-v1/google-cloud-redis-cluster-v1.gemspec b/google-cloud-redis-cluster-v1/google-cloud-redis-cluster-v1.gemspec index 412b717e7cb7..e92e3d72537a 100644 --- a/google-cloud-redis-cluster-v1/google-cloud-redis-cluster-v1.gemspec +++ b/google-cloud-redis-cluster-v1/google-cloud-redis-cluster-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-redis-cluster-v1/lib/google/cloud/redis/cluster/v1/cloud_redis_cluster_pb.rb b/google-cloud-redis-cluster-v1/lib/google/cloud/redis/cluster/v1/cloud_redis_cluster_pb.rb index 81a3ee3e4f89..2c72c29d075d 100644 --- a/google-cloud-redis-cluster-v1/lib/google/cloud/redis/cluster/v1/cloud_redis_cluster_pb.rb +++ b/google-cloud-redis-cluster-v1/lib/google/cloud/redis/cluster/v1/cloud_redis_cluster_pb.rb @@ -21,33 +21,8 @@ descriptor_data = "\n7google/cloud/redis/cluster/v1/cloud_redis_cluster.proto\x12\x1dgoogle.cloud.redis.cluster.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x19google/protobuf/any.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1bgoogle/type/dayofweek.proto\x1a\x1bgoogle/type/timeofday.proto\"\xbc\x01\n\x14\x43reateClusterRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x17\n\ncluster_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12<\n\x07\x63luster\x18\x03 \x01(\x0b\x32&.google.cloud.redis.cluster.v1.ClusterB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"w\n\x13ListClustersRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"~\n\x14ListClustersResponse\x12\x38\n\x08\x63lusters\x18\x01 \x03(\x0b\x32&.google.cloud.redis.cluster.v1.Cluster\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x9e\x01\n\x14UpdateClusterRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12<\n\x07\x63luster\x18\x02 \x01(\x0b\x32&.google.cloud.redis.cluster.v1.ClusterB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x03 \x01(\t\"G\n\x11GetClusterRequest\x12\x32\n\x04name\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1credis.googleapis.com/Cluster\"^\n\x14\x44\x65leteClusterRequest\x12\x32\n\x04name\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1credis.googleapis.com/Cluster\x12\x12\n\nrequest_id\x18\x02 \x01(\t\"h\n%GetClusterCertificateAuthorityRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)redis.googleapis.com/CertificateAuthority\"\x8e\x01\n\x1cListBackupCollectionsRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%redis.googleapis.com/BackupCollection\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x9a\x01\n\x1dListBackupCollectionsResponse\x12K\n\x12\x62\x61\x63kup_collections\x18\x01 \x03(\x0b\x32/.google.cloud.redis.cluster.v1.BackupCollection\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"Y\n\x1aGetBackupCollectionRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%redis.googleapis.com/BackupCollection\"z\n\x12ListBackupsRequest\x12\x33\n\x06parent\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\x12\x1bredis.googleapis.com/Backup\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"{\n\x13ListBackupsResponse\x12\x36\n\x07\x62\x61\x63kups\x18\x01 \x03(\x0b\x32%.google.cloud.redis.cluster.v1.Backup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"E\n\x10GetBackupRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1bredis.googleapis.com/Backup\"i\n\x13\x44\x65leteBackupRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1bredis.googleapis.com/Backup\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"m\n\x13\x45xportBackupRequest\x12\x14\n\ngcs_bucket\x18\x03 \x01(\tH\x00\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1bredis.googleapis.com/BackupB\r\n\x0b\x64\x65stination\"\xa2\x01\n\x14\x42\x61\x63kupClusterRequest\x12\x32\n\x04name\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1credis.googleapis.com/Cluster\x12+\n\x03ttl\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\x1b\n\tbackup_id\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x0c\n\n_backup_id\"\xd0\x16\n\x07\x43luster\x12Q\n\ngcs_source\x18\" \x01(\x0b\x32\x36.google.cloud.redis.cluster.v1.Cluster.GcsBackupSourceB\x03\xe0\x41\x01H\x00\x12`\n\x15managed_backup_source\x18# \x01(\x0b\x32:.google.cloud.redis.cluster.v1.Cluster.ManagedBackupSourceB\x03\xe0\x41\x01H\x00\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12@\n\x05state\x18\x04 \x01(\x0e\x32,.google.cloud.redis.cluster.v1.Cluster.StateB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\rreplica_count\x18\x08 \x01(\x05\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12Q\n\x12\x61uthorization_mode\x18\x0b \x01(\x0e\x32\x30.google.cloud.redis.cluster.v1.AuthorizationModeB\x03\xe0\x41\x01\x12Z\n\x17transit_encryption_mode\x18\x0c \x01(\x0e\x32\x34.google.cloud.redis.cluster.v1.TransitEncryptionModeB\x03\xe0\x41\x01\x12\x19\n\x07size_gb\x18\r \x01(\x05\x42\x03\xe0\x41\x03H\x02\x88\x01\x01\x12\x1d\n\x0bshard_count\x18\x0e \x01(\x05\x42\x03\xe0\x41\x01H\x03\x88\x01\x01\x12\x42\n\x0bpsc_configs\x18\x0f \x03(\x0b\x32(.google.cloud.redis.cluster.v1.PscConfigB\x03\xe0\x41\x01\x12R\n\x13\x64iscovery_endpoints\x18\x10 \x03(\x0b\x32\x30.google.cloud.redis.cluster.v1.DiscoveryEndpointB\x03\xe0\x41\x03\x12J\n\x0fpsc_connections\x18\x11 \x03(\x0b\x32,.google.cloud.redis.cluster.v1.PscConnectionB\x03\xe0\x41\x03\x12I\n\nstate_info\x18\x12 \x01(\x0b\x32\x30.google.cloud.redis.cluster.v1.Cluster.StateInfoB\x03\xe0\x41\x03\x12?\n\tnode_type\x18\x13 \x01(\x0e\x32\'.google.cloud.redis.cluster.v1.NodeTypeB\x03\xe0\x41\x01\x12X\n\x12persistence_config\x18\x14 \x01(\x0b\x32\x37.google.cloud.redis.cluster.v1.ClusterPersistenceConfigB\x03\xe0\x41\x01\x12T\n\rredis_configs\x18\x15 \x03(\x0b\x32\x38.google.cloud.redis.cluster.v1.Cluster.RedisConfigsEntryB\x03\xe0\x41\x01\x12!\n\x0fprecise_size_gb\x18\x16 \x01(\x01\x42\x03\xe0\x41\x03H\x04\x88\x01\x01\x12\\\n\x18zone_distribution_config\x18\x17 \x01(\x0b\x32\x35.google.cloud.redis.cluster.v1.ZoneDistributionConfigB\x03\xe0\x41\x01\x12k\n cross_cluster_replication_config\x18\x18 \x01(\x0b\x32<.google.cloud.redis.cluster.v1.CrossClusterReplicationConfigB\x03\xe0\x41\x01\x12-\n\x1b\x64\x65letion_protection_enabled\x18\x19 \x01(\x08\x42\x03\xe0\x41\x01H\x05\x88\x01\x01\x12]\n\x12maintenance_policy\x18\x1a \x01(\x0b\x32\x37.google.cloud.redis.cluster.v1.ClusterMaintenancePolicyB\x03\xe0\x41\x01H\x06\x88\x01\x01\x12\x61\n\x14maintenance_schedule\x18\x1b \x01(\x0b\x32\x39.google.cloud.redis.cluster.v1.ClusterMaintenanceScheduleB\x03\xe0\x41\x03H\x07\x88\x01\x01\x12Y\n\x17psc_service_attachments\x18\x1e \x03(\x0b\x32\x33.google.cloud.redis.cluster.v1.PscServiceAttachmentB\x03\xe0\x41\x03\x12N\n\x11\x63luster_endpoints\x18$ \x03(\x0b\x32..google.cloud.redis.cluster.v1.ClusterEndpointB\x03\xe0\x41\x01\x12P\n\x11\x62\x61\x63kup_collection\x18\' \x01(\tB0\xe0\x41\x01\xe0\x41\x03\xfa\x41\'\n%redis.googleapis.com/BackupCollectionH\x08\x88\x01\x01\x12?\n\x07kms_key\x18( \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKeyH\t\x88\x01\x01\x12Z\n\x17\x61utomated_backup_config\x18* \x01(\x0b\x32\x34.google.cloud.redis.cluster.v1.AutomatedBackupConfigB\x03\xe0\x41\x01\x12K\n\x0f\x65ncryption_info\x18+ \x01(\x0b\x32-.google.cloud.redis.cluster.v1.EncryptionInfoB\x03\xe0\x41\x03\x1a\xea\x01\n\tStateInfo\x12R\n\x0bupdate_info\x18\x01 \x01(\x0b\x32;.google.cloud.redis.cluster.v1.Cluster.StateInfo.UpdateInfoH\x00\x1a\x80\x01\n\nUpdateInfo\x12\x1f\n\x12target_shard_count\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12!\n\x14target_replica_count\x18\x02 \x01(\x05H\x01\x88\x01\x01\x42\x15\n\x13_target_shard_countB\x17\n\x15_target_replica_countB\x06\n\x04info\x1a$\n\x0fGcsBackupSource\x12\x11\n\x04uris\x18\x01 \x03(\tB\x03\xe0\x41\x01\x1a*\n\x13ManagedBackupSource\x12\x13\n\x06\x62\x61\x63kup\x18\x01 \x01(\tB\x03\xe0\x41\x01\x1a\x33\n\x11RedisConfigsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"T\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04:p\xea\x41m\n\x1credis.googleapis.com/Cluster\x12:projects/{project}/locations/{location}/clusters/{cluster}*\x08\x63lusters2\x07\x63lusterB\x10\n\x0eimport_sourcesB\x10\n\x0e_replica_countB\n\n\x08_size_gbB\x0e\n\x0c_shard_countB\x12\n\x10_precise_size_gbB\x1e\n\x1c_deletion_protection_enabledB\x15\n\x13_maintenance_policyB\x17\n\x15_maintenance_scheduleB\x14\n\x12_backup_collectionB\n\n\x08_kms_key\"\x85\x04\n\x15\x41utomatedBackupConfig\x12t\n\x18\x66ixed_frequency_schedule\x18\x02 \x01(\x0b\x32K.google.cloud.redis.cluster.v1.AutomatedBackupConfig.FixedFrequencyScheduleB\x03\xe0\x41\x01H\x00\x12l\n\x15\x61utomated_backup_mode\x18\x01 \x01(\x0e\x32H.google.cloud.redis.cluster.v1.AutomatedBackupConfig.AutomatedBackupModeB\x03\xe0\x41\x01\x12\x36\n\tretention\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01H\x01\x88\x01\x01\x1a]\n\x16\x46ixedFrequencySchedule\x12\x34\n\nstart_time\x18\x02 \x01(\x0b\x32\x16.google.type.TimeOfDayB\x03\xe0\x41\x02H\x00\x88\x01\x01\x42\r\n\x0b_start_time\"W\n\x13\x41utomatedBackupMode\x12%\n!AUTOMATED_BACKUP_MODE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02\x42\n\n\x08scheduleB\x0c\n\n_retention\"\xf6\x02\n\x10\x42\x61\x63kupCollection\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12 \n\x0b\x63luster_uid\x18\x03 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x35\n\x07\x63luster\x18\x04 \x01(\tB$\xe0\x41\x03\xfa\x41\x1e\n\x1credis.googleapis.com/Cluster\x12:\n\x07kms_key\x18\x05 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12\x18\n\x03uid\x18\x06 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01:\x9f\x01\xea\x41\x9b\x01\n%redis.googleapis.com/BackupCollection\x12Mprojects/{project}/locations/{location}/backupCollections/{backup_collection}*\x11\x62\x61\x63kupCollections2\x10\x62\x61\x63kupCollection\"\x82\x08\n\x06\x42\x61\x63kup\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x35\n\x07\x63luster\x18\x03 \x01(\tB$\xe0\x41\x03\xfa\x41\x1e\n\x1credis.googleapis.com/Cluster\x12 \n\x0b\x63luster_uid\x18\x04 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x1d\n\x10total_size_bytes\x18\x05 \x01(\x03\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1b\n\x0e\x65ngine_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x44\n\x0c\x62\x61\x63kup_files\x18\x08 \x03(\x0b\x32).google.cloud.redis.cluster.v1.BackupFileB\x03\xe0\x41\x03\x12?\n\tnode_type\x18\t \x01(\x0e\x32\'.google.cloud.redis.cluster.v1.NodeTypeB\x03\xe0\x41\x03\x12\x1a\n\rreplica_count\x18\n \x01(\x05\x42\x03\xe0\x41\x03\x12\x18\n\x0bshard_count\x18\x0b \x01(\x05\x42\x03\xe0\x41\x03\x12J\n\x0b\x62\x61\x63kup_type\x18\x0c \x01(\x0e\x32\x30.google.cloud.redis.cluster.v1.Backup.BackupTypeB\x03\xe0\x41\x03\x12?\n\x05state\x18\r \x01(\x0e\x32+.google.cloud.redis.cluster.v1.Backup.StateB\x03\xe0\x41\x03\x12K\n\x0f\x65ncryption_info\x18\x0e \x01(\x0b\x32-.google.cloud.redis.cluster.v1.EncryptionInfoB\x03\xe0\x41\x03\x12\x18\n\x03uid\x18\x0f \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"G\n\nBackupType\x12\x1b\n\x17\x42\x41\x43KUP_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tON_DEMAND\x10\x01\x12\r\n\tAUTOMATED\x10\x02\"U\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\r\n\tSUSPENDED\x10\x04:\x92\x01\xea\x41\x8e\x01\n\x1bredis.googleapis.com/Backup\x12^projects/{project}/locations/{location}/backupCollections/{backup_collection}/backups/{backup}*\x07\x62\x61\x63kups2\x06\x62\x61\x63kup\"s\n\nBackupFile\x12\x16\n\tfile_name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nsize_bytes\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\x84\x01\n\x14PscServiceAttachment\x12\x1f\n\x12service_attachment\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12K\n\x0f\x63onnection_type\x18\x03 \x01(\x0e\x32-.google.cloud.redis.cluster.v1.ConnectionTypeB\x03\xe0\x41\x03\"\xf4\x06\n\x1d\x43rossClusterReplicationConfig\x12^\n\x0c\x63luster_role\x18\x01 \x01(\x0e\x32H.google.cloud.redis.cluster.v1.CrossClusterReplicationConfig.ClusterRole\x12\x63\n\x0fprimary_cluster\x18\x02 \x01(\x0b\x32J.google.cloud.redis.cluster.v1.CrossClusterReplicationConfig.RemoteCluster\x12\x66\n\x12secondary_clusters\x18\x03 \x03(\x0b\x32J.google.cloud.redis.cluster.v1.CrossClusterReplicationConfig.RemoteCluster\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12`\n\nmembership\x18\x05 \x01(\x0b\x32G.google.cloud.redis.cluster.v1.CrossClusterReplicationConfig.MembershipB\x03\xe0\x41\x03\x1aU\n\rRemoteCluster\x12\x32\n\x07\x63luster\x18\x01 \x01(\tB!\xfa\x41\x1e\n\x1credis.googleapis.com/Cluster\x12\x10\n\x03uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x1a\xe3\x01\n\nMembership\x12h\n\x0fprimary_cluster\x18\x01 \x01(\x0b\x32J.google.cloud.redis.cluster.v1.CrossClusterReplicationConfig.RemoteClusterB\x03\xe0\x41\x03\x12k\n\x12secondary_clusters\x18\x02 \x03(\x0b\x32J.google.cloud.redis.cluster.v1.CrossClusterReplicationConfig.RemoteClusterB\x03\xe0\x41\x03\"Q\n\x0b\x43lusterRole\x12\x1c\n\x18\x43LUSTER_ROLE_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x0b\n\x07PRIMARY\x10\x02\x12\r\n\tSECONDARY\x10\x03\"\xe8\x01\n\x18\x43lusterMaintenancePolicy\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12`\n\x19weekly_maintenance_window\x18\x03 \x03(\x0b\x32=.google.cloud.redis.cluster.v1.ClusterWeeklyMaintenanceWindow\"q\n\x1e\x43lusterWeeklyMaintenanceWindow\x12#\n\x03\x64\x61y\x18\x01 \x01(\x0e\x32\x16.google.type.DayOfWeek\x12*\n\nstart_time\x18\x02 \x01(\x0b\x32\x16.google.type.TimeOfDay\"\x84\x01\n\x1a\x43lusterMaintenanceSchedule\x12\x33\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"!\n\tPscConfig\x12\x14\n\x07network\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x7f\n\x11\x44iscoveryEndpoint\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04port\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03\x12\x41\n\npsc_config\x18\x03 \x01(\x0b\x32(.google.cloud.redis.cluster.v1.PscConfigB\x03\xe0\x41\x03\"\xda\x03\n\rPscConnection\x12\x1e\n\x11psc_connection_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x07\x61\x64\x64ress\x18\x02 \x01(\tB\x0b\xe0\x41\x02\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x12\x46\n\x0f\x66orwarding_rule\x18\x03 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%compute.googleapis.com/ForwardingRule\x12\x17\n\nproject_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x37\n\x07network\x18\x05 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12L\n\x12service_attachment\x18\x06 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(compute.googleapis.com/ServiceAttachment\x12V\n\x15psc_connection_status\x18\x08 \x01(\x0e\x32\x32.google.cloud.redis.cluster.v1.PscConnectionStatusB\x03\xe0\x41\x03\x12K\n\x0f\x63onnection_type\x18\n \x01(\x0e\x32-.google.cloud.redis.cluster.v1.ConnectionTypeB\x03\xe0\x41\x03\"W\n\x0f\x43lusterEndpoint\x12\x44\n\x0b\x63onnections\x18\x01 \x03(\x0b\x32/.google.cloud.redis.cluster.v1.ConnectionDetail\"\xb9\x01\n\x10\x43onnectionDetail\x12O\n\x13psc_auto_connection\x18\x01 \x01(\x0b\x32\x30.google.cloud.redis.cluster.v1.PscAutoConnectionH\x00\x12\x46\n\x0epsc_connection\x18\x02 \x01(\x0b\x32,.google.cloud.redis.cluster.v1.PscConnectionH\x00\x42\x0c\n\nconnection\"\xde\x03\n\x11PscAutoConnection\x12\x1e\n\x11psc_connection_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x07\x61\x64\x64ress\x18\x02 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x12\x46\n\x0f\x66orwarding_rule\x18\x03 \x01(\tB-\xe0\x41\x03\xfa\x41\'\n%compute.googleapis.com/ForwardingRule\x12\x17\n\nproject_id\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x37\n\x07network\x18\x05 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12L\n\x12service_attachment\x18\x06 \x01(\tB0\xe0\x41\x03\xfa\x41*\n(compute.googleapis.com/ServiceAttachment\x12V\n\x15psc_connection_status\x18\x08 \x01(\x0e\x32\x32.google.cloud.redis.cluster.v1.PscConnectionStatusB\x03\xe0\x41\x03\x12K\n\x0f\x63onnection_type\x18\t \x01(\x0e\x32-.google.cloud.redis.cluster.v1.ConnectionTypeB\x03\xe0\x41\x03\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\x85\x04\n\x14\x43\x65rtificateAuthority\x12l\n\x11managed_server_ca\x18\x01 \x01(\x0b\x32O.google.cloud.redis.cluster.v1.CertificateAuthority.ManagedCertificateAuthorityH\x00\x12\x11\n\x04name\x18\x02 \x01(\tB\x03\xe0\x41\x08\x1a\xad\x01\n\x1bManagedCertificateAuthority\x12k\n\x08\x63\x61_certs\x18\x01 \x03(\x0b\x32Y.google.cloud.redis.cluster.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain\x1a!\n\tCertChain\x12\x14\n\x0c\x63\x65rtificates\x18\x01 \x03(\t:\xae\x01\xea\x41\xaa\x01\n)redis.googleapis.com/CertificateAuthority\x12Oprojects/{project}/locations/{location}/clusters/{cluster}/certificateAuthority*\x16\x63\x65rtificateAuthorities2\x14\x63\x65rtificateAuthorityB\x0b\n\tserver_ca\"\x87\x07\n\x18\x43lusterPersistenceConfig\x12Z\n\x04mode\x18\x01 \x01(\x0e\x32G.google.cloud.redis.cluster.v1.ClusterPersistenceConfig.PersistenceModeB\x03\xe0\x41\x01\x12Z\n\nrdb_config\x18\x02 \x01(\x0b\x32\x41.google.cloud.redis.cluster.v1.ClusterPersistenceConfig.RDBConfigB\x03\xe0\x41\x01\x12Z\n\naof_config\x18\x03 \x01(\x0b\x32\x41.google.cloud.redis.cluster.v1.ClusterPersistenceConfig.AOFConfigB\x03\xe0\x41\x01\x1a\xba\x02\n\tRDBConfig\x12r\n\x13rdb_snapshot_period\x18\x01 \x01(\x0e\x32P.google.cloud.redis.cluster.v1.ClusterPersistenceConfig.RDBConfig.SnapshotPeriodB\x03\xe0\x41\x01\x12@\n\x17rdb_snapshot_start_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\"w\n\x0eSnapshotPeriod\x12\x1f\n\x1bSNAPSHOT_PERIOD_UNSPECIFIED\x10\x00\x12\x0c\n\x08ONE_HOUR\x10\x01\x12\r\n\tSIX_HOURS\x10\x02\x12\x10\n\x0cTWELVE_HOURS\x10\x03\x12\x15\n\x11TWENTY_FOUR_HOURS\x10\x04\x1a\xc4\x01\n\tAOFConfig\x12h\n\x0c\x61ppend_fsync\x18\x01 \x01(\x0e\x32M.google.cloud.redis.cluster.v1.ClusterPersistenceConfig.AOFConfig.AppendFsyncB\x03\xe0\x41\x01\"M\n\x0b\x41ppendFsync\x12\x1c\n\x18\x41PPEND_FSYNC_UNSPECIFIED\x10\x00\x12\x06\n\x02NO\x10\x01\x12\x0c\n\x08\x45VERYSEC\x10\x02\x12\n\n\x06\x41LWAYS\x10\x03\"S\n\x0fPersistenceMode\x12 \n\x1cPERSISTENCE_MODE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x07\n\x03RDB\x10\x02\x12\x07\n\x03\x41OF\x10\x03\"\xeb\x01\n\x16ZoneDistributionConfig\x12]\n\x04mode\x18\x01 \x01(\x0e\x32J.google.cloud.redis.cluster.v1.ZoneDistributionConfig.ZoneDistributionModeB\x03\xe0\x41\x01\x12\x11\n\x04zone\x18\x02 \x01(\tB\x03\xe0\x41\x01\"_\n\x14ZoneDistributionMode\x12&\n\"ZONE_DISTRIBUTION_MODE_UNSPECIFIED\x10\x00\x12\x0e\n\nMULTI_ZONE\x10\x01\x12\x0f\n\x0bSINGLE_ZONE\x10\x02\"\xd7\x02\n#RescheduleClusterMaintenanceRequest\x12\x32\n\x04name\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1credis.googleapis.com/Cluster\x12o\n\x0freschedule_type\x18\x02 \x01(\x0e\x32Q.google.cloud.redis.cluster.v1.RescheduleClusterMaintenanceRequest.RescheduleTypeB\x03\xe0\x41\x02\x12\x36\n\rschedule_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\"S\n\x0eRescheduleType\x12\x1f\n\x1bRESCHEDULE_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tIMMEDIATE\x10\x01\x12\x11\n\rSPECIFIC_TIME\x10\x03\"\xfa\x04\n\x0e\x45ncryptionInfo\x12P\n\x0f\x65ncryption_type\x18\x01 \x01(\x0e\x32\x32.google.cloud.redis.cluster.v1.EncryptionInfo.TypeB\x03\xe0\x41\x03\x12J\n\x10kms_key_versions\x18\x02 \x03(\tB0\xe0\x41\x03\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12]\n\x15kms_key_primary_state\x18\x03 \x01(\x0e\x32\x39.google.cloud.redis.cluster.v1.EncryptionInfo.KmsKeyStateB\x03\xe0\x41\x03\x12\x39\n\x10last_update_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\\\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19GOOGLE_DEFAULT_ENCRYPTION\x10\x01\x12\x1f\n\x1b\x43USTOMER_MANAGED_ENCRYPTION\x10\x02\"\xd1\x01\n\x0bKmsKeyState\x12\x1d\n\x19KMS_KEY_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x15\n\x11PERMISSION_DENIED\x10\x02\x12\x0c\n\x08\x44ISABLED\x10\x03\x12\r\n\tDESTROYED\x10\x04\x12\x15\n\x11\x44\x45STROY_SCHEDULED\x10\x05\x12 \n\x1c\x45KM_KEY_UNREACHABLE_DETECTED\x10\x06\x12\x14\n\x10\x42ILLING_DISABLED\x10\x07\x12\x13\n\x0fUNKNOWN_FAILURE\x10\x08*\x83\x01\n\x13PscConnectionStatus\x12%\n!PSC_CONNECTION_STATUS_UNSPECIFIED\x10\x00\x12 \n\x1cPSC_CONNECTION_STATUS_ACTIVE\x10\x01\x12#\n\x1fPSC_CONNECTION_STATUS_NOT_FOUND\x10\x02*^\n\x11\x41uthorizationMode\x12\x19\n\x15\x41UTH_MODE_UNSPECIFIED\x10\x00\x12\x16\n\x12\x41UTH_MODE_IAM_AUTH\x10\x01\x12\x16\n\x12\x41UTH_MODE_DISABLED\x10\x02*\x8f\x01\n\x08NodeType\x12\x19\n\x15NODE_TYPE_UNSPECIFIED\x10\x00\x12\x1a\n\x16REDIS_SHARED_CORE_NANO\x10\x01\x12\x18\n\x14REDIS_HIGHMEM_MEDIUM\x10\x02\x12\x18\n\x14REDIS_HIGHMEM_XLARGE\x10\x03\x12\x18\n\x14REDIS_STANDARD_SMALL\x10\x04*\x99\x01\n\x15TransitEncryptionMode\x12\'\n#TRANSIT_ENCRYPTION_MODE_UNSPECIFIED\x10\x00\x12$\n TRANSIT_ENCRYPTION_MODE_DISABLED\x10\x01\x12\x31\n-TRANSIT_ENCRYPTION_MODE_SERVER_AUTHENTICATION\x10\x02*\x89\x01\n\x0e\x43onnectionType\x12\x1f\n\x1b\x43ONNECTION_TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x43ONNECTION_TYPE_DISCOVERY\x10\x01\x12\x1b\n\x17\x43ONNECTION_TYPE_PRIMARY\x10\x02\x12\x1a\n\x16\x43ONNECTION_TYPE_READER\x10\x03\x32\x93\x18\n\x11\x43loudRedisCluster\x12\xb6\x01\n\x0cListClusters\x12\x32.google.cloud.redis.cluster.v1.ListClustersRequest\x1a\x33.google.cloud.redis.cluster.v1.ListClustersResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v1/{parent=projects/*/locations/*}/clusters\x12\xa3\x01\n\nGetCluster\x12\x30.google.cloud.redis.cluster.v1.GetClusterRequest\x1a&.google.cloud.redis.cluster.v1.Cluster\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v1/{name=projects/*/locations/*/clusters/*}\x12\xe1\x01\n\rUpdateCluster\x12\x33.google.cloud.redis.cluster.v1.UpdateClusterRequest\x1a\x1d.google.longrunning.Operation\"|\xca\x41\x1e\n\x07\x43luster\x12\x13google.protobuf.Any\xda\x41\x13\x63luster,update_mask\x82\xd3\xe4\x93\x02?24/v1/{cluster.name=projects/*/locations/*/clusters/*}:\x07\x63luster\x12\xcf\x01\n\rDeleteCluster\x12\x33.google.cloud.redis.cluster.v1.DeleteClusterRequest\x1a\x1d.google.longrunning.Operation\"j\xca\x41,\n\x15google.protobuf.Empty\x12\x13google.protobuf.Any\xda\x41\x04name\x82\xd3\xe4\x93\x02.*,/v1/{name=projects/*/locations/*/clusters/*}\x12\xdf\x01\n\rCreateCluster\x12\x33.google.cloud.redis.cluster.v1.CreateClusterRequest\x1a\x1d.google.longrunning.Operation\"z\xca\x41\x1e\n\x07\x43luster\x12\x13google.protobuf.Any\xda\x41\x19parent,cluster,cluster_id\x82\xd3\xe4\x93\x02\x37\",/v1/{parent=projects/*/locations/*}/clusters:\x07\x63luster\x12\xed\x01\n\x1eGetClusterCertificateAuthority\x12\x44.google.cloud.redis.cluster.v1.GetClusterCertificateAuthorityRequest\x1a\x33.google.cloud.redis.cluster.v1.CertificateAuthority\"P\xda\x41\x04name\x82\xd3\xe4\x93\x02\x43\x12\x41/v1/{name=projects/*/locations/*/clusters/*/certificateAuthority}\x12\x9e\x02\n\x1cRescheduleClusterMaintenance\x12\x42.google.cloud.redis.cluster.v1.RescheduleClusterMaintenanceRequest\x1a\x1d.google.longrunning.Operation\"\x9a\x01\xca\x41\x1e\n\x07\x43luster\x12\x13google.protobuf.Any\xda\x41\"name,reschedule_type,schedule_time\x82\xd3\xe4\x93\x02N\"I/v1/{name=projects/*/locations/*/clusters/*}:rescheduleClusterMaintenance:\x01*\x12\xda\x01\n\x15ListBackupCollections\x12;.google.cloud.redis.cluster.v1.ListBackupCollectionsRequest\x1a<.google.cloud.redis.cluster.v1.ListBackupCollectionsResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{parent=projects/*/locations/*}/backupCollections\x12\xc7\x01\n\x13GetBackupCollection\x12\x39.google.cloud.redis.cluster.v1.GetBackupCollectionRequest\x1a/.google.cloud.redis.cluster.v1.BackupCollection\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{name=projects/*/locations/*/backupCollections/*}\x12\xc6\x01\n\x0bListBackups\x12\x31.google.cloud.redis.cluster.v1.ListBackupsRequest\x1a\x32.google.cloud.redis.cluster.v1.ListBackupsResponse\"P\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x41\x12?/v1/{parent=projects/*/locations/*/backupCollections/*}/backups\x12\xb3\x01\n\tGetBackup\x12/.google.cloud.redis.cluster.v1.GetBackupRequest\x1a%.google.cloud.redis.cluster.v1.Backup\"N\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41\x12?/v1/{name=projects/*/locations/*/backupCollections/*/backups/*}\x12\xe0\x01\n\x0c\x44\x65leteBackup\x12\x32.google.cloud.redis.cluster.v1.DeleteBackupRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41,\n\x15google.protobuf.Empty\x12\x13google.protobuf.Any\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41*?/v1/{name=projects/*/locations/*/backupCollections/*/backups/*}\x12\xd4\x01\n\x0c\x45xportBackup\x12\x32.google.cloud.redis.cluster.v1.ExportBackupRequest\x1a\x1d.google.longrunning.Operation\"q\xca\x41\x1d\n\x06\x42\x61\x63kup\x12\x13google.protobuf.Any\x82\xd3\xe4\x93\x02K\"F/v1/{name=projects/*/locations/*/backupCollections/*/backups/*}:export:\x01*\x12\xcb\x01\n\rBackupCluster\x12\x33.google.cloud.redis.cluster.v1.BackupClusterRequest\x1a\x1d.google.longrunning.Operation\"f\xca\x41\x1e\n\x07\x43luster\x12\x13google.protobuf.Any\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\"3/v1/{name=projects/*/locations/*/clusters/*}:backup:\x01*\x1aH\xca\x41\x14redis.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xff\x05\n!com.google.cloud.redis.cluster.v1B\x16\x43loudRedisClusterProtoP\x01Z;cloud.google.com/go/redis/cluster/apiv1/clusterpb;clusterpb\xea\x02!Google::Cloud::Redis::Cluster::V1\xea\x41n\n%compute.googleapis.com/ForwardingRule\x12\x45projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}\xea\x41N\n\x1e\x63ompute.googleapis.com/Network\x12,projects/{project}/global/networks/{network}\xea\x41w\n(compute.googleapis.com/ServiceAttachment\x12Kprojects/{project}/regions/{region}/serviceAttachments/{service_attachment}\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}\xea\x41\xa6\x01\n(cloudkms.googleapis.com/CryptoKeyVersion\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.TimeOfDay", "google/type/timeofday.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-redis-cluster-v1/test/helper.rb b/google-cloud-redis-cluster-v1/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-redis-cluster-v1/test/helper.rb +++ b/google-cloud-redis-cluster-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-redis-cluster-v1beta1/Gemfile b/google-cloud-redis-cluster-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-redis-cluster-v1beta1/Gemfile +++ b/google-cloud-redis-cluster-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-redis-cluster-v1beta1/google-cloud-redis-cluster-v1beta1.gemspec b/google-cloud-redis-cluster-v1beta1/google-cloud-redis-cluster-v1beta1.gemspec index 83483f0e982f..65b7fef74d81 100644 --- a/google-cloud-redis-cluster-v1beta1/google-cloud-redis-cluster-v1beta1.gemspec +++ b/google-cloud-redis-cluster-v1beta1/google-cloud-redis-cluster-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-redis-cluster-v1beta1/lib/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster_pb.rb b/google-cloud-redis-cluster-v1beta1/lib/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster_pb.rb index 510cbcdbc9b7..9074ebc40e65 100644 --- a/google-cloud-redis-cluster-v1beta1/lib/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster_pb.rb +++ b/google-cloud-redis-cluster-v1beta1/lib/google/cloud/redis/cluster/v1beta1/cloud_redis_cluster_pb.rb @@ -21,33 +21,8 @@ descriptor_data = "\n.google.cloud.redis.cluster.v1beta1.ClusterMaintenanceScheduleB\x03\xe0\x41\x03H\x07\x88\x01\x01\x12^\n\x17psc_service_attachments\x18\x1e \x03(\x0b\x32\x38.google.cloud.redis.cluster.v1beta1.PscServiceAttachmentB\x03\xe0\x41\x03\x12S\n\x11\x63luster_endpoints\x18$ \x03(\x0b\x32\x33.google.cloud.redis.cluster.v1beta1.ClusterEndpointB\x03\xe0\x41\x01\x12P\n\x11\x62\x61\x63kup_collection\x18\' \x01(\tB0\xe0\x41\x01\xe0\x41\x03\xfa\x41\'\n%redis.googleapis.com/BackupCollectionH\x08\x88\x01\x01\x12?\n\x07kms_key\x18( \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKeyH\t\x88\x01\x01\x12_\n\x17\x61utomated_backup_config\x18* \x01(\x0b\x32\x39.google.cloud.redis.cluster.v1beta1.AutomatedBackupConfigB\x03\xe0\x41\x01\x12P\n\x0f\x65ncryption_info\x18+ \x01(\x0b\x32\x32.google.cloud.redis.cluster.v1beta1.EncryptionInfoB\x03\xe0\x41\x03\x1a\xef\x01\n\tStateInfo\x12W\n\x0bupdate_info\x18\x01 \x01(\x0b\x32@.google.cloud.redis.cluster.v1beta1.Cluster.StateInfo.UpdateInfoH\x00\x1a\x80\x01\n\nUpdateInfo\x12\x1f\n\x12target_shard_count\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12!\n\x14target_replica_count\x18\x02 \x01(\x05H\x01\x88\x01\x01\x42\x15\n\x13_target_shard_countB\x17\n\x15_target_replica_countB\x06\n\x04info\x1a$\n\x0fGcsBackupSource\x12\x11\n\x04uris\x18\x01 \x03(\tB\x03\xe0\x41\x01\x1a*\n\x13ManagedBackupSource\x12\x13\n\x06\x62\x61\x63kup\x18\x01 \x01(\tB\x03\xe0\x41\x01\x1a\x33\n\x11RedisConfigsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"T\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04:p\xea\x41m\n\x1credis.googleapis.com/Cluster\x12:projects/{project}/locations/{location}/clusters/{cluster}*\x08\x63lusters2\x07\x63lusterB\x10\n\x0eimport_sourcesB\x10\n\x0e_replica_countB\n\n\x08_size_gbB\x0e\n\x0c_shard_countB\x12\n\x10_precise_size_gbB\x1e\n\x1c_deletion_protection_enabledB\x15\n\x13_maintenance_policyB\x17\n\x15_maintenance_scheduleB\x14\n\x12_backup_collectionB\n\n\x08_kms_key\"\x8f\x04\n\x15\x41utomatedBackupConfig\x12y\n\x18\x66ixed_frequency_schedule\x18\x02 \x01(\x0b\x32P.google.cloud.redis.cluster.v1beta1.AutomatedBackupConfig.FixedFrequencyScheduleB\x03\xe0\x41\x01H\x00\x12q\n\x15\x61utomated_backup_mode\x18\x01 \x01(\x0e\x32M.google.cloud.redis.cluster.v1beta1.AutomatedBackupConfig.AutomatedBackupModeB\x03\xe0\x41\x01\x12\x36\n\tretention\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01H\x01\x88\x01\x01\x1a]\n\x16\x46ixedFrequencySchedule\x12\x34\n\nstart_time\x18\x02 \x01(\x0b\x32\x16.google.type.TimeOfDayB\x03\xe0\x41\x02H\x00\x88\x01\x01\x42\r\n\x0b_start_time\"W\n\x13\x41utomatedBackupMode\x12%\n!AUTOMATED_BACKUP_MODE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02\x42\n\n\x08scheduleB\x0c\n\n_retention\"\xf6\x02\n\x10\x42\x61\x63kupCollection\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12 \n\x0b\x63luster_uid\x18\x03 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x35\n\x07\x63luster\x18\x04 \x01(\tB$\xe0\x41\x03\xfa\x41\x1e\n\x1credis.googleapis.com/Cluster\x12:\n\x07kms_key\x18\x05 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12\x18\n\x03uid\x18\x06 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01:\x9f\x01\xea\x41\x9b\x01\n%redis.googleapis.com/BackupCollection\x12Mprojects/{project}/locations/{location}/backupCollections/{backup_collection}*\x11\x62\x61\x63kupCollections2\x10\x62\x61\x63kupCollection\"\x9b\x08\n\x06\x42\x61\x63kup\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x35\n\x07\x63luster\x18\x03 \x01(\tB$\xe0\x41\x03\xfa\x41\x1e\n\x1credis.googleapis.com/Cluster\x12 \n\x0b\x63luster_uid\x18\x04 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x1d\n\x10total_size_bytes\x18\x05 \x01(\x03\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1b\n\x0e\x65ngine_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12I\n\x0c\x62\x61\x63kup_files\x18\x08 \x03(\x0b\x32..google.cloud.redis.cluster.v1beta1.BackupFileB\x03\xe0\x41\x03\x12\x44\n\tnode_type\x18\t \x01(\x0e\x32,.google.cloud.redis.cluster.v1beta1.NodeTypeB\x03\xe0\x41\x03\x12\x1a\n\rreplica_count\x18\n \x01(\x05\x42\x03\xe0\x41\x03\x12\x18\n\x0bshard_count\x18\x0b \x01(\x05\x42\x03\xe0\x41\x03\x12O\n\x0b\x62\x61\x63kup_type\x18\x0c \x01(\x0e\x32\x35.google.cloud.redis.cluster.v1beta1.Backup.BackupTypeB\x03\xe0\x41\x03\x12\x44\n\x05state\x18\r \x01(\x0e\x32\x30.google.cloud.redis.cluster.v1beta1.Backup.StateB\x03\xe0\x41\x03\x12P\n\x0f\x65ncryption_info\x18\x0e \x01(\x0b\x32\x32.google.cloud.redis.cluster.v1beta1.EncryptionInfoB\x03\xe0\x41\x03\x12\x18\n\x03uid\x18\x0f \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"G\n\nBackupType\x12\x1b\n\x17\x42\x41\x43KUP_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tON_DEMAND\x10\x01\x12\r\n\tAUTOMATED\x10\x02\"U\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\r\n\tSUSPENDED\x10\x04:\x92\x01\xea\x41\x8e\x01\n\x1bredis.googleapis.com/Backup\x12^projects/{project}/locations/{location}/backupCollections/{backup_collection}/backups/{backup}*\x07\x62\x61\x63kups2\x06\x62\x61\x63kup\"s\n\nBackupFile\x12\x16\n\tfile_name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nsize_bytes\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\x89\x01\n\x14PscServiceAttachment\x12\x1f\n\x12service_attachment\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12P\n\x0f\x63onnection_type\x18\x03 \x01(\x0e\x32\x32.google.cloud.redis.cluster.v1beta1.ConnectionTypeB\x03\xe0\x41\x03\"\x92\x07\n\x1d\x43rossClusterReplicationConfig\x12\x63\n\x0c\x63luster_role\x18\x01 \x01(\x0e\x32M.google.cloud.redis.cluster.v1beta1.CrossClusterReplicationConfig.ClusterRole\x12h\n\x0fprimary_cluster\x18\x02 \x01(\x0b\x32O.google.cloud.redis.cluster.v1beta1.CrossClusterReplicationConfig.RemoteCluster\x12k\n\x12secondary_clusters\x18\x03 \x03(\x0b\x32O.google.cloud.redis.cluster.v1beta1.CrossClusterReplicationConfig.RemoteCluster\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x65\n\nmembership\x18\x05 \x01(\x0b\x32L.google.cloud.redis.cluster.v1beta1.CrossClusterReplicationConfig.MembershipB\x03\xe0\x41\x03\x1aU\n\rRemoteCluster\x12\x32\n\x07\x63luster\x18\x01 \x01(\tB!\xfa\x41\x1e\n\x1credis.googleapis.com/Cluster\x12\x10\n\x03uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x1a\xed\x01\n\nMembership\x12m\n\x0fprimary_cluster\x18\x01 \x01(\x0b\x32O.google.cloud.redis.cluster.v1beta1.CrossClusterReplicationConfig.RemoteClusterB\x03\xe0\x41\x03\x12p\n\x12secondary_clusters\x18\x02 \x03(\x0b\x32O.google.cloud.redis.cluster.v1beta1.CrossClusterReplicationConfig.RemoteClusterB\x03\xe0\x41\x03\"Q\n\x0b\x43lusterRole\x12\x1c\n\x18\x43LUSTER_ROLE_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x0b\n\x07PRIMARY\x10\x02\x12\r\n\tSECONDARY\x10\x03\"\xed\x01\n\x18\x43lusterMaintenancePolicy\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x65\n\x19weekly_maintenance_window\x18\x03 \x03(\x0b\x32\x42.google.cloud.redis.cluster.v1beta1.ClusterWeeklyMaintenanceWindow\"q\n\x1e\x43lusterWeeklyMaintenanceWindow\x12#\n\x03\x64\x61y\x18\x01 \x01(\x0e\x32\x16.google.type.DayOfWeek\x12*\n\nstart_time\x18\x02 \x01(\x0b\x32\x16.google.type.TimeOfDay\"\x84\x01\n\x1a\x43lusterMaintenanceSchedule\x12\x33\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"!\n\tPscConfig\x12\x14\n\x07network\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x84\x01\n\x11\x44iscoveryEndpoint\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04port\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03\x12\x46\n\npsc_config\x18\x03 \x01(\x0b\x32-.google.cloud.redis.cluster.v1beta1.PscConfigB\x03\xe0\x41\x03\"\xe4\x03\n\rPscConnection\x12\x1e\n\x11psc_connection_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x07\x61\x64\x64ress\x18\x02 \x01(\tB\x0b\xe0\x41\x02\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x12\x46\n\x0f\x66orwarding_rule\x18\x03 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%compute.googleapis.com/ForwardingRule\x12\x17\n\nproject_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x37\n\x07network\x18\x05 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12L\n\x12service_attachment\x18\x06 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(compute.googleapis.com/ServiceAttachment\x12[\n\x15psc_connection_status\x18\x08 \x01(\x0e\x32\x37.google.cloud.redis.cluster.v1beta1.PscConnectionStatusB\x03\xe0\x41\x03\x12P\n\x0f\x63onnection_type\x18\n \x01(\x0e\x32\x32.google.cloud.redis.cluster.v1beta1.ConnectionTypeB\x03\xe0\x41\x03\"\\\n\x0f\x43lusterEndpoint\x12I\n\x0b\x63onnections\x18\x01 \x03(\x0b\x32\x34.google.cloud.redis.cluster.v1beta1.ConnectionDetail\"\xc3\x01\n\x10\x43onnectionDetail\x12T\n\x13psc_auto_connection\x18\x01 \x01(\x0b\x32\x35.google.cloud.redis.cluster.v1beta1.PscAutoConnectionH\x00\x12K\n\x0epsc_connection\x18\x02 \x01(\x0b\x32\x31.google.cloud.redis.cluster.v1beta1.PscConnectionH\x00\x42\x0c\n\nconnection\"\xe8\x03\n\x11PscAutoConnection\x12\x1e\n\x11psc_connection_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x07\x61\x64\x64ress\x18\x02 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x12\x46\n\x0f\x66orwarding_rule\x18\x03 \x01(\tB-\xe0\x41\x03\xfa\x41\'\n%compute.googleapis.com/ForwardingRule\x12\x17\n\nproject_id\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x37\n\x07network\x18\x05 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12L\n\x12service_attachment\x18\x06 \x01(\tB0\xe0\x41\x03\xfa\x41*\n(compute.googleapis.com/ServiceAttachment\x12[\n\x15psc_connection_status\x18\x08 \x01(\x0e\x32\x37.google.cloud.redis.cluster.v1beta1.PscConnectionStatusB\x03\xe0\x41\x03\x12P\n\x0f\x63onnection_type\x18\t \x01(\x0e\x32\x32.google.cloud.redis.cluster.v1beta1.ConnectionTypeB\x03\xe0\x41\x03\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\x8f\x04\n\x14\x43\x65rtificateAuthority\x12q\n\x11managed_server_ca\x18\x01 \x01(\x0b\x32T.google.cloud.redis.cluster.v1beta1.CertificateAuthority.ManagedCertificateAuthorityH\x00\x12\x11\n\x04name\x18\x02 \x01(\tB\x03\xe0\x41\x08\x1a\xb2\x01\n\x1bManagedCertificateAuthority\x12p\n\x08\x63\x61_certs\x18\x01 \x03(\x0b\x32^.google.cloud.redis.cluster.v1beta1.CertificateAuthority.ManagedCertificateAuthority.CertChain\x1a!\n\tCertChain\x12\x14\n\x0c\x63\x65rtificates\x18\x01 \x03(\t:\xae\x01\xea\x41\xaa\x01\n)redis.googleapis.com/CertificateAuthority\x12Oprojects/{project}/locations/{location}/clusters/{cluster}/certificateAuthority*\x16\x63\x65rtificateAuthorities2\x14\x63\x65rtificateAuthorityB\x0b\n\tserver_ca\"\xa0\x07\n\x18\x43lusterPersistenceConfig\x12_\n\x04mode\x18\x01 \x01(\x0e\x32L.google.cloud.redis.cluster.v1beta1.ClusterPersistenceConfig.PersistenceModeB\x03\xe0\x41\x01\x12_\n\nrdb_config\x18\x02 \x01(\x0b\x32\x46.google.cloud.redis.cluster.v1beta1.ClusterPersistenceConfig.RDBConfigB\x03\xe0\x41\x01\x12_\n\naof_config\x18\x03 \x01(\x0b\x32\x46.google.cloud.redis.cluster.v1beta1.ClusterPersistenceConfig.AOFConfigB\x03\xe0\x41\x01\x1a\xbf\x02\n\tRDBConfig\x12w\n\x13rdb_snapshot_period\x18\x01 \x01(\x0e\x32U.google.cloud.redis.cluster.v1beta1.ClusterPersistenceConfig.RDBConfig.SnapshotPeriodB\x03\xe0\x41\x01\x12@\n\x17rdb_snapshot_start_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\"w\n\x0eSnapshotPeriod\x12\x1f\n\x1bSNAPSHOT_PERIOD_UNSPECIFIED\x10\x00\x12\x0c\n\x08ONE_HOUR\x10\x01\x12\r\n\tSIX_HOURS\x10\x02\x12\x10\n\x0cTWELVE_HOURS\x10\x03\x12\x15\n\x11TWENTY_FOUR_HOURS\x10\x04\x1a\xc9\x01\n\tAOFConfig\x12m\n\x0c\x61ppend_fsync\x18\x01 \x01(\x0e\x32R.google.cloud.redis.cluster.v1beta1.ClusterPersistenceConfig.AOFConfig.AppendFsyncB\x03\xe0\x41\x01\"M\n\x0b\x41ppendFsync\x12\x1c\n\x18\x41PPEND_FSYNC_UNSPECIFIED\x10\x00\x12\x06\n\x02NO\x10\x01\x12\x0c\n\x08\x45VERYSEC\x10\x02\x12\n\n\x06\x41LWAYS\x10\x03\"S\n\x0fPersistenceMode\x12 \n\x1cPERSISTENCE_MODE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x07\n\x03RDB\x10\x02\x12\x07\n\x03\x41OF\x10\x03\"\xf0\x01\n\x16ZoneDistributionConfig\x12\x62\n\x04mode\x18\x01 \x01(\x0e\x32O.google.cloud.redis.cluster.v1beta1.ZoneDistributionConfig.ZoneDistributionModeB\x03\xe0\x41\x01\x12\x11\n\x04zone\x18\x02 \x01(\tB\x03\xe0\x41\x01\"_\n\x14ZoneDistributionMode\x12&\n\"ZONE_DISTRIBUTION_MODE_UNSPECIFIED\x10\x00\x12\x0e\n\nMULTI_ZONE\x10\x01\x12\x0f\n\x0bSINGLE_ZONE\x10\x02\"\xdc\x02\n#RescheduleClusterMaintenanceRequest\x12\x32\n\x04name\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1credis.googleapis.com/Cluster\x12t\n\x0freschedule_type\x18\x02 \x01(\x0e\x32V.google.cloud.redis.cluster.v1beta1.RescheduleClusterMaintenanceRequest.RescheduleTypeB\x03\xe0\x41\x02\x12\x36\n\rschedule_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\"S\n\x0eRescheduleType\x12\x1f\n\x1bRESCHEDULE_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tIMMEDIATE\x10\x01\x12\x11\n\rSPECIFIC_TIME\x10\x03\"\x84\x05\n\x0e\x45ncryptionInfo\x12U\n\x0f\x65ncryption_type\x18\x01 \x01(\x0e\x32\x37.google.cloud.redis.cluster.v1beta1.EncryptionInfo.TypeB\x03\xe0\x41\x03\x12J\n\x10kms_key_versions\x18\x02 \x03(\tB0\xe0\x41\x03\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12\x62\n\x15kms_key_primary_state\x18\x03 \x01(\x0e\x32>.google.cloud.redis.cluster.v1beta1.EncryptionInfo.KmsKeyStateB\x03\xe0\x41\x03\x12\x39\n\x10last_update_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\\\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19GOOGLE_DEFAULT_ENCRYPTION\x10\x01\x12\x1f\n\x1b\x43USTOMER_MANAGED_ENCRYPTION\x10\x02\"\xd1\x01\n\x0bKmsKeyState\x12\x1d\n\x19KMS_KEY_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x15\n\x11PERMISSION_DENIED\x10\x02\x12\x0c\n\x08\x44ISABLED\x10\x03\x12\r\n\tDESTROYED\x10\x04\x12\x15\n\x11\x44\x45STROY_SCHEDULED\x10\x05\x12 \n\x1c\x45KM_KEY_UNREACHABLE_DETECTED\x10\x06\x12\x14\n\x10\x42ILLING_DISABLED\x10\x07\x12\x13\n\x0fUNKNOWN_FAILURE\x10\x08*\x83\x01\n\x13PscConnectionStatus\x12%\n!PSC_CONNECTION_STATUS_UNSPECIFIED\x10\x00\x12 \n\x1cPSC_CONNECTION_STATUS_ACTIVE\x10\x01\x12#\n\x1fPSC_CONNECTION_STATUS_NOT_FOUND\x10\x02*^\n\x11\x41uthorizationMode\x12\x19\n\x15\x41UTH_MODE_UNSPECIFIED\x10\x00\x12\x16\n\x12\x41UTH_MODE_IAM_AUTH\x10\x01\x12\x16\n\x12\x41UTH_MODE_DISABLED\x10\x02*\x8f\x01\n\x08NodeType\x12\x19\n\x15NODE_TYPE_UNSPECIFIED\x10\x00\x12\x1a\n\x16REDIS_SHARED_CORE_NANO\x10\x01\x12\x18\n\x14REDIS_HIGHMEM_MEDIUM\x10\x02\x12\x18\n\x14REDIS_HIGHMEM_XLARGE\x10\x03\x12\x18\n\x14REDIS_STANDARD_SMALL\x10\x04*\x99\x01\n\x15TransitEncryptionMode\x12\'\n#TRANSIT_ENCRYPTION_MODE_UNSPECIFIED\x10\x00\x12$\n TRANSIT_ENCRYPTION_MODE_DISABLED\x10\x01\x12\x31\n-TRANSIT_ENCRYPTION_MODE_SERVER_AUTHENTICATION\x10\x02*\x89\x01\n\x0e\x43onnectionType\x12\x1f\n\x1b\x43ONNECTION_TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x43ONNECTION_TYPE_DISCOVERY\x10\x01\x12\x1b\n\x17\x43ONNECTION_TYPE_PRIMARY\x10\x02\x12\x1a\n\x16\x43ONNECTION_TYPE_READER\x10\x03\x32\xc4\x19\n\x11\x43loudRedisCluster\x12\xc5\x01\n\x0cListClusters\x12\x37.google.cloud.redis.cluster.v1beta1.ListClustersRequest\x1a\x38.google.cloud.redis.cluster.v1beta1.ListClustersResponse\"B\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\x12\x31/v1beta1/{parent=projects/*/locations/*}/clusters\x12\xb2\x01\n\nGetCluster\x12\x35.google.cloud.redis.cluster.v1beta1.GetClusterRequest\x1a+.google.cloud.redis.cluster.v1beta1.Cluster\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v1beta1/{name=projects/*/locations/*/clusters/*}\x12\xec\x01\n\rUpdateCluster\x12\x38.google.cloud.redis.cluster.v1beta1.UpdateClusterRequest\x1a\x1d.google.longrunning.Operation\"\x81\x01\xca\x41\x1e\n\x07\x43luster\x12\x13google.protobuf.Any\xda\x41\x13\x63luster,update_mask\x82\xd3\xe4\x93\x02\x44\x32\x39/v1beta1/{cluster.name=projects/*/locations/*/clusters/*}:\x07\x63luster\x12\xd9\x01\n\rDeleteCluster\x12\x38.google.cloud.redis.cluster.v1beta1.DeleteClusterRequest\x1a\x1d.google.longrunning.Operation\"o\xca\x41,\n\x15google.protobuf.Empty\x12\x13google.protobuf.Any\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33*1/v1beta1/{name=projects/*/locations/*/clusters/*}\x12\xe9\x01\n\rCreateCluster\x12\x38.google.cloud.redis.cluster.v1beta1.CreateClusterRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41\x1e\n\x07\x43luster\x12\x13google.protobuf.Any\xda\x41\x19parent,cluster,cluster_id\x82\xd3\xe4\x93\x02<\"1/v1beta1/{parent=projects/*/locations/*}/clusters:\x07\x63luster\x12\xfc\x01\n\x1eGetClusterCertificateAuthority\x12I.google.cloud.redis.cluster.v1beta1.GetClusterCertificateAuthorityRequest\x1a\x38.google.cloud.redis.cluster.v1beta1.CertificateAuthority\"U\xda\x41\x04name\x82\xd3\xe4\x93\x02H\x12\x46/v1beta1/{name=projects/*/locations/*/clusters/*/certificateAuthority}\x12\xa8\x02\n\x1cRescheduleClusterMaintenance\x12G.google.cloud.redis.cluster.v1beta1.RescheduleClusterMaintenanceRequest\x1a\x1d.google.longrunning.Operation\"\x9f\x01\xca\x41\x1e\n\x07\x43luster\x12\x13google.protobuf.Any\xda\x41\"name,reschedule_type,schedule_time\x82\xd3\xe4\x93\x02S\"N/v1beta1/{name=projects/*/locations/*/clusters/*}:rescheduleClusterMaintenance:\x01*\x12\xe9\x01\n\x15ListBackupCollections\x12@.google.cloud.redis.cluster.v1beta1.ListBackupCollectionsRequest\x1a\x41.google.cloud.redis.cluster.v1beta1.ListBackupCollectionsResponse\"K\xda\x41\x06parent\x82\xd3\xe4\x93\x02<\x12:/v1beta1/{parent=projects/*/locations/*}/backupCollections\x12\xd6\x01\n\x13GetBackupCollection\x12>.google.cloud.redis.cluster.v1beta1.GetBackupCollectionRequest\x1a\x34.google.cloud.redis.cluster.v1beta1.BackupCollection\"I\xda\x41\x04name\x82\xd3\xe4\x93\x02<\x12:/v1beta1/{name=projects/*/locations/*/backupCollections/*}\x12\xd5\x01\n\x0bListBackups\x12\x36.google.cloud.redis.cluster.v1beta1.ListBackupsRequest\x1a\x37.google.cloud.redis.cluster.v1beta1.ListBackupsResponse\"U\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x46\x12\x44/v1beta1/{parent=projects/*/locations/*/backupCollections/*}/backups\x12\xc2\x01\n\tGetBackup\x12\x34.google.cloud.redis.cluster.v1beta1.GetBackupRequest\x1a*.google.cloud.redis.cluster.v1beta1.Backup\"S\xda\x41\x04name\x82\xd3\xe4\x93\x02\x46\x12\x44/v1beta1/{name=projects/*/locations/*/backupCollections/*/backups/*}\x12\xeb\x01\n\x0c\x44\x65leteBackup\x12\x37.google.cloud.redis.cluster.v1beta1.DeleteBackupRequest\x1a\x1d.google.longrunning.Operation\"\x82\x01\xca\x41,\n\x15google.protobuf.Empty\x12\x13google.protobuf.Any\xda\x41\x04name\x82\xd3\xe4\x93\x02\x46*D/v1beta1/{name=projects/*/locations/*/backupCollections/*/backups/*}\x12\xde\x01\n\x0c\x45xportBackup\x12\x37.google.cloud.redis.cluster.v1beta1.ExportBackupRequest\x1a\x1d.google.longrunning.Operation\"v\xca\x41\x1d\n\x06\x42\x61\x63kup\x12\x13google.protobuf.Any\x82\xd3\xe4\x93\x02P\"K/v1beta1/{name=projects/*/locations/*/backupCollections/*/backups/*}:export:\x01*\x12\xd5\x01\n\rBackupCluster\x12\x38.google.cloud.redis.cluster.v1beta1.BackupClusterRequest\x1a\x1d.google.longrunning.Operation\"k\xca\x41\x1e\n\x07\x43luster\x12\x13google.protobuf.Any\xda\x41\x04name\x82\xd3\xe4\x93\x02=\"8/v1beta1/{name=projects/*/locations/*/clusters/*}:backup:\x01*\x1aH\xca\x41\x14redis.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x8e\x06\n&com.google.cloud.redis.cluster.v1beta1B\x16\x43loudRedisClusterProtoP\x01Z@cloud.google.com/go/redis/cluster/apiv1beta1/clusterpb;clusterpb\xea\x02&Google::Cloud::Redis::Cluster::V1beta1\xea\x41n\n%compute.googleapis.com/ForwardingRule\x12\x45projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}\xea\x41N\n\x1e\x63ompute.googleapis.com/Network\x12,projects/{project}/global/networks/{network}\xea\x41w\n(compute.googleapis.com/ServiceAttachment\x12Kprojects/{project}/regions/{region}/serviceAttachments/{service_attachment}\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}\xea\x41\xa6\x01\n(cloudkms.googleapis.com/CryptoKeyVersion\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.TimeOfDay", "google/type/timeofday.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-redis-cluster-v1beta1/test/helper.rb b/google-cloud-redis-cluster-v1beta1/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-redis-cluster-v1beta1/test/helper.rb +++ b/google-cloud-redis-cluster-v1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-redis-cluster/Gemfile b/google-cloud-redis-cluster/Gemfile index 246777aa5664..cc0561440867 100644 --- a/google-cloud-redis-cluster/Gemfile +++ b/google-cloud-redis-cluster/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-redis-cluster/google-cloud-redis-cluster.gemspec b/google-cloud-redis-cluster/google-cloud-redis-cluster.gemspec index e1df54cff930..1f65804ae2de 100644 --- a/google-cloud-redis-cluster/google-cloud-redis-cluster.gemspec +++ b/google-cloud-redis-cluster/google-cloud-redis-cluster.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-redis-cluster-v1", "~> 1.0" diff --git a/google-cloud-redis-cluster/test/helper.rb b/google-cloud-redis-cluster/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-redis-cluster/test/helper.rb +++ b/google-cloud-redis-cluster/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-redis-v1/Gemfile b/google-cloud-redis-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-redis-v1/Gemfile +++ b/google-cloud-redis-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-redis-v1/google-cloud-redis-v1.gemspec b/google-cloud-redis-v1/google-cloud-redis-v1.gemspec index 3a409c712627..ca174a28ce5d 100644 --- a/google-cloud-redis-v1/google-cloud-redis-v1.gemspec +++ b/google-cloud-redis-v1/google-cloud-redis-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-redis-v1/lib/google/cloud/redis/v1/cloud_redis_pb.rb b/google-cloud-redis-v1/lib/google/cloud/redis/v1/cloud_redis_pb.rb index 52470c44018e..6df342725ce7 100644 --- a/google-cloud-redis-v1/lib/google/cloud/redis/v1/cloud_redis_pb.rb +++ b/google-cloud-redis-v1/lib/google/cloud/redis/v1/cloud_redis_pb.rb @@ -19,33 +19,8 @@ descriptor_data = "\n\'google/cloud/redis/v1/cloud_redis.proto\x12\x15google.cloud.redis.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1bgoogle/type/dayofweek.proto\x1a\x1bgoogle/type/timeofday.proto\".\n\x08NodeInfo\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04zone\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\x85\x13\n\x08Instance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12;\n\x06labels\x18\x03 \x03(\x0b\x32+.google.cloud.redis.v1.Instance.LabelsEntry\x12\x18\n\x0blocation_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12$\n\x17\x61lternative_location_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rredis_version\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11reserved_ip_range\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12secondary_ip_range\x18\x1e \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04host\x18\n \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04port\x18\x0b \x01(\x05\x42\x03\xe0\x41\x03\x12 \n\x13\x63urrent_location_id\x18\x0c \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x39\n\x05state\x18\x0e \x01(\x0e\x32%.google.cloud.redis.v1.Instance.StateB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x0f \x01(\tB\x03\xe0\x41\x03\x12M\n\rredis_configs\x18\x10 \x03(\x0b\x32\x31.google.cloud.redis.v1.Instance.RedisConfigsEntryB\x03\xe0\x41\x01\x12\x37\n\x04tier\x18\x11 \x01(\x0e\x32$.google.cloud.redis.v1.Instance.TierB\x03\xe0\x41\x02\x12\x1b\n\x0ememory_size_gb\x18\x12 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1f\n\x12\x61uthorized_network\x18\x14 \x01(\tB\x03\xe0\x41\x01\x12%\n\x18persistence_iam_identity\x18\x15 \x01(\tB\x03\xe0\x41\x03\x12\x46\n\x0c\x63onnect_mode\x18\x16 \x01(\x0e\x32+.google.cloud.redis.v1.Instance.ConnectModeB\x03\xe0\x41\x01\x12\x19\n\x0c\x61uth_enabled\x18\x17 \x01(\x08\x42\x03\xe0\x41\x01\x12\x43\n\x0fserver_ca_certs\x18\x19 \x03(\x0b\x32%.google.cloud.redis.v1.TlsCertificateB\x03\xe0\x41\x03\x12[\n\x17transit_encryption_mode\x18\x1a \x01(\x0e\x32\x35.google.cloud.redis.v1.Instance.TransitEncryptionModeB\x03\xe0\x41\x01\x12I\n\x12maintenance_policy\x18\x1b \x01(\x0b\x32(.google.cloud.redis.v1.MaintenancePolicyB\x03\xe0\x41\x01\x12M\n\x14maintenance_schedule\x18\x1c \x01(\x0b\x32*.google.cloud.redis.v1.MaintenanceScheduleB\x03\xe0\x41\x03\x12\x1a\n\rreplica_count\x18\x1f \x01(\x05\x42\x03\xe0\x41\x01\x12\x33\n\x05nodes\x18 \x03(\x0b\x32\x1f.google.cloud.redis.v1.NodeInfoB\x03\xe0\x41\x03\x12\x1a\n\rread_endpoint\x18! \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\x12read_endpoint_port\x18\" \x01(\x05\x42\x03\xe0\x41\x03\x12Q\n\x12read_replicas_mode\x18# \x01(\x0e\x32\x30.google.cloud.redis.v1.Instance.ReadReplicasModeB\x03\xe0\x41\x01\x12!\n\x14\x63ustomer_managed_key\x18$ \x01(\tB\x03\xe0\x41\x01\x12I\n\x12persistence_config\x18% \x01(\x0b\x32(.google.cloud.redis.v1.PersistenceConfigB\x03\xe0\x41\x01\x12Q\n\x12suspension_reasons\x18& \x03(\x0e\x32\x30.google.cloud.redis.v1.Instance.SuspensionReasonB\x03\xe0\x41\x01\x12 \n\x13maintenance_version\x18\' \x01(\tB\x03\xe0\x41\x01\x12+\n\x1e\x61vailable_maintenance_versions\x18( \x03(\tB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x33\n\x11RedisConfigsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x94\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\r\n\tREPAIRING\x10\x05\x12\x0f\n\x0bMAINTENANCE\x10\x06\x12\r\n\tIMPORTING\x10\x08\x12\x10\n\x0c\x46\x41ILING_OVER\x10\t\"8\n\x04Tier\x12\x14\n\x10TIER_UNSPECIFIED\x10\x00\x12\t\n\x05\x42\x41SIC\x10\x01\x12\x0f\n\x0bSTANDARD_HA\x10\x03\"[\n\x0b\x43onnectMode\x12\x1c\n\x18\x43ONNECT_MODE_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x44IRECT_PEERING\x10\x01\x12\x1a\n\x16PRIVATE_SERVICE_ACCESS\x10\x02\"i\n\x15TransitEncryptionMode\x12\'\n#TRANSIT_ENCRYPTION_MODE_UNSPECIFIED\x10\x00\x12\x19\n\x15SERVER_AUTHENTICATION\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\"m\n\x10ReadReplicasMode\x12\"\n\x1eREAD_REPLICAS_MODE_UNSPECIFIED\x10\x00\x12\x1a\n\x16READ_REPLICAS_DISABLED\x10\x01\x12\x19\n\x15READ_REPLICAS_ENABLED\x10\x02\"U\n\x10SuspensionReason\x12!\n\x1dSUSPENSION_REASON_UNSPECIFIED\x10\x00\x12\x1e\n\x1a\x43USTOMER_MANAGED_KEY_ISSUE\x10\x01:`\xea\x41]\n\x1dredis.googleapis.com/Instance\x12\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/instances\x12\x97\x01\n\x0bGetInstance\x12).google.cloud.redis.v1.GetInstanceRequest\x1a\x1f.google.cloud.redis.v1.Instance\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/instances/*}\x12\xc0\x01\n\x15GetInstanceAuthString\x12\x33.google.cloud.redis.v1.GetInstanceAuthStringRequest\x1a).google.cloud.redis.v1.InstanceAuthString\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\x12\x38/v1/{name=projects/*/locations/*/instances/*}/authString\x12\x89\x02\n\x0e\x43reateInstance\x12,.google.cloud.redis.v1.CreateInstanceRequest\x1a\x1d.google.longrunning.Operation\"\xa9\x01\xca\x41I\n\x1egoogle.cloud.redis.v1.Instance\x12\'google.cloud.redis.v1.OperationMetadata\xda\x41\x1bparent,instance_id,instance\x82\xd3\xe4\x93\x02\x39\"-/v1/{parent=projects/*/locations/*}/instances:\x08instance\x12\x8b\x02\n\x0eUpdateInstance\x12,.google.cloud.redis.v1.UpdateInstanceRequest\x1a\x1d.google.longrunning.Operation\"\xab\x01\xca\x41I\n\x1egoogle.cloud.redis.v1.Instance\x12\'google.cloud.redis.v1.OperationMetadata\xda\x41\x14update_mask,instance\x82\xd3\xe4\x93\x02\x42\x32\x36/v1/{instance.name=projects/*/locations/*/instances/*}:\x08instance\x12\x83\x02\n\x0fUpgradeInstance\x12-.google.cloud.redis.v1.UpgradeInstanceRequest\x1a\x1d.google.longrunning.Operation\"\xa1\x01\xca\x41I\n\x1egoogle.cloud.redis.v1.Instance\x12\'google.cloud.redis.v1.OperationMetadata\xda\x41\x12name,redis_version\x82\xd3\xe4\x93\x02:\"5/v1/{name=projects/*/locations/*/instances/*}:upgrade:\x01*\x12\xff\x01\n\x0eImportInstance\x12,.google.cloud.redis.v1.ImportInstanceRequest\x1a\x1d.google.longrunning.Operation\"\x9f\x01\xca\x41I\n\x1egoogle.cloud.redis.v1.Instance\x12\'google.cloud.redis.v1.OperationMetadata\xda\x41\x11name,input_config\x82\xd3\xe4\x93\x02\x39\"4/v1/{name=projects/*/locations/*/instances/*}:import:\x01*\x12\x80\x02\n\x0e\x45xportInstance\x12,.google.cloud.redis.v1.ExportInstanceRequest\x1a\x1d.google.longrunning.Operation\"\xa0\x01\xca\x41I\n\x1egoogle.cloud.redis.v1.Instance\x12\'google.cloud.redis.v1.OperationMetadata\xda\x41\x12name,output_config\x82\xd3\xe4\x93\x02\x39\"4/v1/{name=projects/*/locations/*/instances/*}:export:\x01*\x12\x8d\x02\n\x10\x46\x61iloverInstance\x12..google.cloud.redis.v1.FailoverInstanceRequest\x1a\x1d.google.longrunning.Operation\"\xa9\x01\xca\x41I\n\x1egoogle.cloud.redis.v1.Instance\x12\'google.cloud.redis.v1.OperationMetadata\xda\x41\x19name,data_protection_mode\x82\xd3\xe4\x93\x02;\"6/v1/{name=projects/*/locations/*/instances/*}:failover:\x01*\x12\xde\x01\n\x0e\x44\x65leteInstance\x12,.google.cloud.redis.v1.DeleteInstanceRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41@\n\x15google.protobuf.Empty\x12\'google.cloud.redis.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v1/{name=projects/*/locations/*/instances/*}\x12\xaf\x02\n\x15RescheduleMaintenance\x12\x33.google.cloud.redis.v1.RescheduleMaintenanceRequest\x1a\x1d.google.longrunning.Operation\"\xc1\x01\xca\x41I\n\x1egoogle.cloud.redis.v1.Instance\x12\'google.cloud.redis.v1.OperationMetadata\xda\x41$name, reschedule_type, schedule_time\x82\xd3\xe4\x93\x02H\"C/v1/{name=projects/*/locations/*/instances/*}:rescheduleMaintenance:\x01*\x1aH\xca\x41\x14redis.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBh\n\x19\x63om.google.cloud.redis.v1B\x18\x43loudRedisServiceV1ProtoP\x01Z/cloud.google.com/go/redis/apiv1/redispb;redispbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.TimeOfDay", "google/type/timeofday.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-redis-v1/test/helper.rb b/google-cloud-redis-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-redis-v1/test/helper.rb +++ b/google-cloud-redis-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-redis-v1beta1/Gemfile b/google-cloud-redis-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-redis-v1beta1/Gemfile +++ b/google-cloud-redis-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-redis-v1beta1/google-cloud-redis-v1beta1.gemspec b/google-cloud-redis-v1beta1/google-cloud-redis-v1beta1.gemspec index cb00dcb15690..0e08c4300933 100644 --- a/google-cloud-redis-v1beta1/google-cloud-redis-v1beta1.gemspec +++ b/google-cloud-redis-v1beta1/google-cloud-redis-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-redis-v1beta1/lib/google/cloud/redis/v1beta1/cloud_redis_pb.rb b/google-cloud-redis-v1beta1/lib/google/cloud/redis/v1beta1/cloud_redis_pb.rb index 085c79bde265..bfd14c1a2dc4 100644 --- a/google-cloud-redis-v1beta1/lib/google/cloud/redis/v1beta1/cloud_redis_pb.rb +++ b/google-cloud-redis-v1beta1/lib/google/cloud/redis/v1beta1/cloud_redis_pb.rb @@ -18,33 +18,8 @@ descriptor_data = "\n,google/cloud/redis/v1beta1/cloud_redis.proto\x12\x1agoogle.cloud.redis.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1bgoogle/type/dayofweek.proto\x1a\x1bgoogle/type/timeofday.proto\".\n\x08NodeInfo\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04zone\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\xa5\x11\n\x08Instance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12@\n\x06labels\x18\x03 \x03(\x0b\x32\x30.google.cloud.redis.v1beta1.Instance.LabelsEntry\x12\x18\n\x0blocation_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12$\n\x17\x61lternative_location_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rredis_version\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11reserved_ip_range\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12secondary_ip_range\x18\x1e \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04host\x18\n \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04port\x18\x0b \x01(\x05\x42\x03\xe0\x41\x03\x12 \n\x13\x63urrent_location_id\x18\x0c \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12>\n\x05state\x18\x0e \x01(\x0e\x32*.google.cloud.redis.v1beta1.Instance.StateB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x0f \x01(\tB\x03\xe0\x41\x03\x12R\n\rredis_configs\x18\x10 \x03(\x0b\x32\x36.google.cloud.redis.v1beta1.Instance.RedisConfigsEntryB\x03\xe0\x41\x01\x12<\n\x04tier\x18\x11 \x01(\x0e\x32).google.cloud.redis.v1beta1.Instance.TierB\x03\xe0\x41\x02\x12\x1b\n\x0ememory_size_gb\x18\x12 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1f\n\x12\x61uthorized_network\x18\x14 \x01(\tB\x03\xe0\x41\x01\x12%\n\x18persistence_iam_identity\x18\x15 \x01(\tB\x03\xe0\x41\x03\x12K\n\x0c\x63onnect_mode\x18\x16 \x01(\x0e\x32\x30.google.cloud.redis.v1beta1.Instance.ConnectModeB\x03\xe0\x41\x01\x12\x19\n\x0c\x61uth_enabled\x18\x17 \x01(\x08\x42\x03\xe0\x41\x01\x12H\n\x0fserver_ca_certs\x18\x19 \x03(\x0b\x32*.google.cloud.redis.v1beta1.TlsCertificateB\x03\xe0\x41\x03\x12`\n\x17transit_encryption_mode\x18\x1a \x01(\x0e\x32:.google.cloud.redis.v1beta1.Instance.TransitEncryptionModeB\x03\xe0\x41\x01\x12N\n\x12maintenance_policy\x18\x1b \x01(\x0b\x32-.google.cloud.redis.v1beta1.MaintenancePolicyB\x03\xe0\x41\x01\x12R\n\x14maintenance_schedule\x18\x1c \x01(\x0b\x32/.google.cloud.redis.v1beta1.MaintenanceScheduleB\x03\xe0\x41\x03\x12\x1a\n\rreplica_count\x18\x1f \x01(\x05\x42\x03\xe0\x41\x01\x12\x38\n\x05nodes\x18 \x03(\x0b\x32$.google.cloud.redis.v1beta1.NodeInfoB\x03\xe0\x41\x03\x12\x1a\n\rread_endpoint\x18! \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\x12read_endpoint_port\x18\" \x01(\x05\x42\x03\xe0\x41\x03\x12V\n\x12read_replicas_mode\x18# \x01(\x0e\x32\x35.google.cloud.redis.v1beta1.Instance.ReadReplicasModeB\x03\xe0\x41\x01\x12N\n\x12persistence_config\x18% \x01(\x0b\x32-.google.cloud.redis.v1beta1.PersistenceConfigB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x33\n\x11RedisConfigsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x94\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\r\n\tREPAIRING\x10\x05\x12\x0f\n\x0bMAINTENANCE\x10\x06\x12\r\n\tIMPORTING\x10\x08\x12\x10\n\x0c\x46\x41ILING_OVER\x10\n\"8\n\x04Tier\x12\x14\n\x10TIER_UNSPECIFIED\x10\x00\x12\t\n\x05\x42\x41SIC\x10\x01\x12\x0f\n\x0bSTANDARD_HA\x10\x03\"[\n\x0b\x43onnectMode\x12\x1c\n\x18\x43ONNECT_MODE_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x44IRECT_PEERING\x10\x01\x12\x1a\n\x16PRIVATE_SERVICE_ACCESS\x10\x02\"i\n\x15TransitEncryptionMode\x12\'\n#TRANSIT_ENCRYPTION_MODE_UNSPECIFIED\x10\x00\x12\x19\n\x15SERVER_AUTHENTICATION\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\"m\n\x10ReadReplicasMode\x12\"\n\x1eREAD_REPLICAS_MODE_UNSPECIFIED\x10\x00\x12\x1a\n\x16READ_REPLICAS_DISABLED\x10\x01\x12\x19\n\x15READ_REPLICAS_ENABLED\x10\x02:`\xea\x41]\n\x1dredis.googleapis.com/Instance\x12\"2/v1beta1/{parent=projects/*/locations/*}/instances:\x08instance\x12\x86\x02\n\x0eUpdateInstance\x12\x31.google.cloud.redis.v1beta1.UpdateInstanceRequest\x1a\x1d.google.longrunning.Operation\"\xa1\x01\xca\x41:\n#google.cloud.redis.v1beta1.Instance\x12\x13google.protobuf.Any\xda\x41\x14update_mask,instance\x82\xd3\xe4\x93\x02G2;/v1beta1/{instance.name=projects/*/locations/*/instances/*}:\x08instance\x12\xfe\x01\n\x0fUpgradeInstance\x12\x32.google.cloud.redis.v1beta1.UpgradeInstanceRequest\x1a\x1d.google.longrunning.Operation\"\x97\x01\xca\x41:\n#google.cloud.redis.v1beta1.Instance\x12\x13google.protobuf.Any\xda\x41\x12name,redis_version\x82\xd3\xe4\x93\x02?\":/v1beta1/{name=projects/*/locations/*/instances/*}:upgrade:\x01*\x12\xfa\x01\n\x0eImportInstance\x12\x31.google.cloud.redis.v1beta1.ImportInstanceRequest\x1a\x1d.google.longrunning.Operation\"\x95\x01\xca\x41:\n#google.cloud.redis.v1beta1.Instance\x12\x13google.protobuf.Any\xda\x41\x11name,input_config\x82\xd3\xe4\x93\x02>\"9/v1beta1/{name=projects/*/locations/*/instances/*}:import:\x01*\x12\xfb\x01\n\x0e\x45xportInstance\x12\x31.google.cloud.redis.v1beta1.ExportInstanceRequest\x1a\x1d.google.longrunning.Operation\"\x96\x01\xca\x41:\n#google.cloud.redis.v1beta1.Instance\x12\x13google.protobuf.Any\xda\x41\x12name,output_config\x82\xd3\xe4\x93\x02>\"9/v1beta1/{name=projects/*/locations/*/instances/*}:export:\x01*\x12\x88\x02\n\x10\x46\x61iloverInstance\x12\x33.google.cloud.redis.v1beta1.FailoverInstanceRequest\x1a\x1d.google.longrunning.Operation\"\x9f\x01\xca\x41:\n#google.cloud.redis.v1beta1.Instance\x12\x13google.protobuf.Any\xda\x41\x19name,data_protection_mode\x82\xd3\xe4\x93\x02@\";/v1beta1/{name=projects/*/locations/*/instances/*}:failover:\x01*\x12\xd4\x01\n\x0e\x44\x65leteInstance\x12\x31.google.cloud.redis.v1beta1.DeleteInstanceRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41,\n\x15google.protobuf.Empty\x12\x13google.protobuf.Any\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/v1beta1/{name=projects/*/locations/*/instances/*}\x12\xaa\x02\n\x15RescheduleMaintenance\x12\x38.google.cloud.redis.v1beta1.RescheduleMaintenanceRequest\x1a\x1d.google.longrunning.Operation\"\xb7\x01\xca\x41:\n#google.cloud.redis.v1beta1.Instance\x12\x13google.protobuf.Any\xda\x41$name, reschedule_type, schedule_time\x82\xd3\xe4\x93\x02M\"H/v1beta1/{name=projects/*/locations/*/instances/*}:rescheduleMaintenance:\x01*\x1aH\xca\x41\x14redis.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBt\n\x1e\x63om.google.cloud.redis.v1beta1B\x1a\x43loudRedisServiceBetaProtoP\x01Z4cloud.google.com/go/redis/apiv1beta1/redispb;redispbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.TimeOfDay", "google/type/timeofday.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-redis-v1beta1/test/helper.rb b/google-cloud-redis-v1beta1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-redis-v1beta1/test/helper.rb +++ b/google-cloud-redis-v1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-redis/Gemfile b/google-cloud-redis/Gemfile index ab8a61212319..dc808ebefc5c 100644 --- a/google-cloud-redis/Gemfile +++ b/google-cloud-redis/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-redis/google-cloud-redis.gemspec b/google-cloud-redis/google-cloud-redis.gemspec index fe31ceb853a2..7cf41d0d75dd 100644 --- a/google-cloud-redis/google-cloud-redis.gemspec +++ b/google-cloud-redis/google-cloud-redis.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-redis-v1", "~> 2.0" diff --git a/google-cloud-redis/test/helper.rb b/google-cloud-redis/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-redis/test/helper.rb +++ b/google-cloud-redis/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-resource_manager-v3/Gemfile b/google-cloud-resource_manager-v3/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-resource_manager-v3/Gemfile +++ b/google-cloud-resource_manager-v3/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-resource_manager-v3/google-cloud-resource_manager-v3.gemspec b/google-cloud-resource_manager-v3/google-cloud-resource_manager-v3.gemspec index b8d6ae64be9d..a332bcd8d0f1 100644 --- a/google-cloud-resource_manager-v3/google-cloud-resource_manager-v3.gemspec +++ b/google-cloud-resource_manager-v3/google-cloud-resource_manager-v3.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/folders_pb.rb b/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/folders_pb.rb index 57454e79f8d4..b7e70d4e8069 100644 --- a/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/folders_pb.rb +++ b/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/folders_pb.rb @@ -17,31 +17,8 @@ descriptor_data = "\n-google/cloud/resourcemanager/v3/folders.proto\x12\x1fgoogle.cloud.resourcemanager.v3\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a#google/longrunning/operations.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc6\x03\n\x06\x46older\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06parent\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12\x41\n\x05state\x18\x04 \x01(\x0e\x32-.google.cloud.resourcemanager.v3.Folder.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x08 \x01(\tB\x03\xe0\x41\x03\"@\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x14\n\x10\x44\x45LETE_REQUESTED\x10\x02:D\xea\x41\x41\n*cloudresourcemanager.googleapis.com/Folder\x12\x10\x66olders/{folder}R\x01\x01\"T\n\x10GetFolderRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*cloudresourcemanager.googleapis.com/Folder\"{\n\x12ListFoldersRequest\x12\x19\n\x06parent\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\x12\x01*\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0cshow_deleted\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"h\n\x13ListFoldersResponse\x12\x38\n\x07\x66olders\x18\x01 \x03(\x0b\x32\'.google.cloud.resourcemanager.v3.Folder\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"[\n\x14SearchFoldersRequest\x12\x16\n\tpage_size\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05query\x18\x03 \x01(\tB\x03\xe0\x41\x01\"j\n\x15SearchFoldersResponse\x12\x38\n\x07\x66olders\x18\x01 \x03(\x0b\x32\'.google.cloud.resourcemanager.v3.Folder\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"S\n\x13\x43reateFolderRequest\x12<\n\x06\x66older\x18\x02 \x01(\x0b\x32\'.google.cloud.resourcemanager.v3.FolderB\x03\xe0\x41\x02\"<\n\x14\x43reateFolderMetadata\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x0e\n\x06parent\x18\x02 \x01(\t\"\x89\x01\n\x13UpdateFolderRequest\x12<\n\x06\x66older\x18\x01 \x01(\x0b\x32\'.google.cloud.resourcemanager.v3.FolderB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\x16\n\x14UpdateFolderMetadata\"|\n\x11MoveFolderRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*cloudresourcemanager.googleapis.com/Folder\x12%\n\x12\x64\x65stination_parent\x18\x02 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\x12\x01*\"]\n\x12MoveFolderMetadata\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x15\n\rsource_parent\x18\x02 \x01(\t\x12\x1a\n\x12\x64\x65stination_parent\x18\x03 \x01(\t\"W\n\x13\x44\x65leteFolderRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*cloudresourcemanager.googleapis.com/Folder\"\x16\n\x14\x44\x65leteFolderMetadata\"Y\n\x15UndeleteFolderRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*cloudresourcemanager.googleapis.com/Folder\"\x18\n\x16UndeleteFolderMetadata2\xde\x0f\n\x07\x46olders\x12\x8c\x01\n\tGetFolder\x12\x31.google.cloud.resourcemanager.v3.GetFolderRequest\x1a\'.google.cloud.resourcemanager.v3.Folder\"#\xda\x41\x04name\x82\xd3\xe4\x93\x02\x16\x12\x14/v3/{name=folders/*}\x12\x96\x01\n\x0bListFolders\x12\x33.google.cloud.resourcemanager.v3.ListFoldersRequest\x1a\x34.google.cloud.resourcemanager.v3.ListFoldersResponse\"\x1c\xda\x41\x06parent\x82\xd3\xe4\x93\x02\r\x12\x0b/v3/folders\x12\xa2\x01\n\rSearchFolders\x12\x35.google.cloud.resourcemanager.v3.SearchFoldersRequest\x1a\x36.google.cloud.resourcemanager.v3.SearchFoldersResponse\"\"\xda\x41\x05query\x82\xd3\xe4\x93\x02\x14\x12\x12/v3/folders:search\x12\xaa\x01\n\x0c\x43reateFolder\x12\x34.google.cloud.resourcemanager.v3.CreateFolderRequest\x1a\x1d.google.longrunning.Operation\"E\xca\x41\x1e\n\x06\x46older\x12\x14\x43reateFolderMetadata\xda\x41\x06\x66older\x82\xd3\xe4\x93\x02\x15\"\x0b/v3/folders:\x06\x66older\x12\xc6\x01\n\x0cUpdateFolder\x12\x34.google.cloud.resourcemanager.v3.UpdateFolderRequest\x1a\x1d.google.longrunning.Operation\"a\xca\x41\x1e\n\x06\x46older\x12\x14UpdateFolderMetadata\xda\x41\x12\x66older,update_mask\x82\xd3\xe4\x93\x02%2\x1b/v3/{folder.name=folders/*}:\x06\x66older\x12\xbe\x01\n\nMoveFolder\x12\x32.google.cloud.resourcemanager.v3.MoveFolderRequest\x1a\x1d.google.longrunning.Operation\"]\xca\x41\x1c\n\x06\x46older\x12\x12MoveFolderMetadata\xda\x41\x17name,destination_parent\x82\xd3\xe4\x93\x02\x1e\"\x19/v3/{name=folders/*}:move:\x01*\x12\xa9\x01\n\x0c\x44\x65leteFolder\x12\x34.google.cloud.resourcemanager.v3.DeleteFolderRequest\x1a\x1d.google.longrunning.Operation\"D\xca\x41\x1e\n\x06\x46older\x12\x14\x44\x65leteFolderMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x16*\x14/v3/{name=folders/*}\x12\xbb\x01\n\x0eUndeleteFolder\x12\x36.google.cloud.resourcemanager.v3.UndeleteFolderRequest\x1a\x1d.google.longrunning.Operation\"R\xca\x41 \n\x06\x46older\x12\x16UndeleteFolderMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\"\"\x1d/v3/{name=folders/*}:undelete:\x01*\x12\x86\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\";\xda\x41\x08resource\x82\xd3\xe4\x93\x02*\"%/v3/{resource=folders/*}:getIamPolicy:\x01*\x12\x8d\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"B\xda\x41\x0fresource,policy\x82\xd3\xe4\x93\x02*\"%/v3/{resource=folders/*}:setIamPolicy:\x01*\x12\xb8\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"M\xda\x41\x14resource,permissions\x82\xd3\xe4\x93\x02\x30\"+/v3/{resource=folders/*}:testIamPermissions:\x01*\x1a\x90\x01\xca\x41#cloudresourcemanager.googleapis.com\xd2\x41ghttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-onlyB\xed\x01\n#com.google.cloud.resourcemanager.v3B\x0c\x46oldersProtoP\x01ZMcloud.google.com/go/resourcemanager/apiv3/resourcemanagerpb;resourcemanagerpb\xaa\x02\x1fGoogle.Cloud.ResourceManager.V3\xca\x02\x1fGoogle\\Cloud\\ResourceManager\\V3\xea\x02\"Google::Cloud::ResourceManager::V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/organizations_pb.rb b/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/organizations_pb.rb index 2032cfd00f73..7c469455103e 100644 --- a/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/organizations_pb.rb +++ b/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/organizations_pb.rb @@ -15,30 +15,8 @@ descriptor_data = "\n3google/cloud/resourcemanager/v3/organizations.proto\x12\x1fgoogle.cloud.resourcemanager.v3\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x83\x04\n\x0cOrganization\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12$\n\x15\x64irectory_customer_id\x18\x03 \x01(\tB\x03\xe0\x41\x05H\x00\x12G\n\x05state\x18\x04 \x01(\x0e\x32\x33.google.cloud.resourcemanager.v3.Organization.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x08 \x01(\tB\x03\xe0\x41\x03\"@\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x14\n\x10\x44\x45LETE_REQUESTED\x10\x02:V\xea\x41S\n0cloudresourcemanager.googleapis.com/Organization\x12\x1corganizations/{organization}R\x01\x01\x42\x07\n\x05owner\"`\n\x16GetOrganizationRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0cloudresourcemanager.googleapis.com/Organization\"a\n\x1aSearchOrganizationsRequest\x12\x16\n\tpage_size\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05query\x18\x03 \x01(\tB\x03\xe0\x41\x01\"|\n\x1bSearchOrganizationsResponse\x12\x44\n\rorganizations\x18\x01 \x03(\x0b\x32-.google.cloud.resourcemanager.v3.Organization\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x1c\n\x1a\x44\x65leteOrganizationMetadata\"\x1e\n\x1cUndeleteOrganizationMetadata2\xe5\x07\n\rOrganizations\x12\xa4\x01\n\x0fGetOrganization\x12\x37.google.cloud.resourcemanager.v3.GetOrganizationRequest\x1a-.google.cloud.resourcemanager.v3.Organization\")\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1c\x12\x1a/v3/{name=organizations/*}\x12\xba\x01\n\x13SearchOrganizations\x12;.google.cloud.resourcemanager.v3.SearchOrganizationsRequest\x1a<.google.cloud.resourcemanager.v3.SearchOrganizationsResponse\"(\xda\x41\x05query\x82\xd3\xe4\x93\x02\x1a\x12\x18/v3/organizations:search\x12\x8c\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"A\xda\x41\x08resource\x82\xd3\xe4\x93\x02\x30\"+/v3/{resource=organizations/*}:getIamPolicy:\x01*\x12\x8c\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"A\xda\x41\x08resource\x82\xd3\xe4\x93\x02\x30\"+/v3/{resource=organizations/*}:setIamPolicy:\x01*\x12\xbe\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"S\xda\x41\x14resource,permissions\x82\xd3\xe4\x93\x02\x36\"1/v3/{resource=organizations/*}:testIamPermissions:\x01*\x1a\x90\x01\xca\x41#cloudresourcemanager.googleapis.com\xd2\x41ghttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-onlyB\xf3\x01\n#com.google.cloud.resourcemanager.v3B\x12OrganizationsProtoP\x01ZMcloud.google.com/go/resourcemanager/apiv3/resourcemanagerpb;resourcemanagerpb\xaa\x02\x1fGoogle.Cloud.ResourceManager.V3\xca\x02\x1fGoogle\\Cloud\\ResourceManager\\V3\xea\x02\"Google::Cloud::ResourceManager::V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/projects_pb.rb b/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/projects_pb.rb index 2d27364f0117..beb22f43c8d7 100644 --- a/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/projects_pb.rb +++ b/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/projects_pb.rb @@ -17,31 +17,8 @@ descriptor_data = "\n.google/cloud/resourcemanager/v3/projects.proto\x12\x1fgoogle.cloud.resourcemanager.v3\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a#google/longrunning/operations.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe3\x04\n\x07Project\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06parent\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nproject_id\x18\x03 \x01(\tB\x03\xe0\x41\x05\x12\x42\n\x05state\x18\x04 \x01(\x0e\x32..google.cloud.resourcemanager.v3.Project.StateB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\t \x01(\tB\x03\xe0\x41\x03\x12I\n\x06labels\x18\n \x03(\x0b\x32\x34.google.cloud.resourcemanager.v3.Project.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"@\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x14\n\x10\x44\x45LETE_REQUESTED\x10\x02:G\xea\x41\x44\n+cloudresourcemanager.googleapis.com/Project\x12\x12projects/{project}R\x01\x01\"V\n\x11GetProjectRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\"|\n\x13ListProjectsRequest\x12\x19\n\x06parent\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\x12\x01*\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x19\n\x0cshow_deleted\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"k\n\x14ListProjectsResponse\x12:\n\x08projects\x18\x01 \x03(\x0b\x32(.google.cloud.resourcemanager.v3.Project\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\\\n\x15SearchProjectsRequest\x12\x12\n\x05query\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\"m\n\x16SearchProjectsResponse\x12:\n\x08projects\x18\x01 \x03(\x0b\x32(.google.cloud.resourcemanager.v3.Project\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"V\n\x14\x43reateProjectRequest\x12>\n\x07project\x18\x01 \x01(\x0b\x32(.google.cloud.resourcemanager.v3.ProjectB\x03\xe0\x41\x02\"i\n\x15\x43reateProjectMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08gettable\x18\x02 \x01(\x08\x12\r\n\x05ready\x18\x03 \x01(\x08\"\x8c\x01\n\x14UpdateProjectRequest\x12>\n\x07project\x18\x01 \x01(\x0b\x32(.google.cloud.resourcemanager.v3.ProjectB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\x17\n\x15UpdateProjectMetadata\"~\n\x12MoveProjectRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12%\n\x12\x64\x65stination_parent\x18\x02 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\x12\x01*\"\x15\n\x13MoveProjectMetadata\"Y\n\x14\x44\x65leteProjectRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\"\x17\n\x15\x44\x65leteProjectMetadata\"[\n\x16UndeleteProjectRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\"\x19\n\x17UndeleteProjectMetadata2\x8f\x10\n\x08Projects\x12\x90\x01\n\nGetProject\x12\x32.google.cloud.resourcemanager.v3.GetProjectRequest\x1a(.google.cloud.resourcemanager.v3.Project\"$\xda\x41\x04name\x82\xd3\xe4\x93\x02\x17\x12\x15/v3/{name=projects/*}\x12\x9a\x01\n\x0cListProjects\x12\x34.google.cloud.resourcemanager.v3.ListProjectsRequest\x1a\x35.google.cloud.resourcemanager.v3.ListProjectsResponse\"\x1d\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x0e\x12\x0c/v3/projects\x12\xa6\x01\n\x0eSearchProjects\x12\x36.google.cloud.resourcemanager.v3.SearchProjectsRequest\x1a\x37.google.cloud.resourcemanager.v3.SearchProjectsResponse\"#\xda\x41\x05query\x82\xd3\xe4\x93\x02\x15\x12\x13/v3/projects:search\x12\xb1\x01\n\rCreateProject\x12\x35.google.cloud.resourcemanager.v3.CreateProjectRequest\x1a\x1d.google.longrunning.Operation\"J\xca\x41 \n\x07Project\x12\x15\x43reateProjectMetadata\xda\x41\x07project\x82\xd3\xe4\x93\x02\x17\"\x0c/v3/projects:\x07project\x12\xce\x01\n\rUpdateProject\x12\x35.google.cloud.resourcemanager.v3.UpdateProjectRequest\x1a\x1d.google.longrunning.Operation\"g\xca\x41 \n\x07Project\x12\x15UpdateProjectMetadata\xda\x41\x13project,update_mask\x82\xd3\xe4\x93\x02(2\x1d/v3/{project.name=projects/*}:\x07project\x12\xc4\x01\n\x0bMoveProject\x12\x33.google.cloud.resourcemanager.v3.MoveProjectRequest\x1a\x1d.google.longrunning.Operation\"a\xca\x41\x1e\n\x07Project\x12\x13MoveProjectMetadata\xda\x41\x18name, destination_parent\x82\xd3\xe4\x93\x02\x1f\"\x1a/v3/{name=projects/*}:move:\x01*\x12\xae\x01\n\rDeleteProject\x12\x35.google.cloud.resourcemanager.v3.DeleteProjectRequest\x1a\x1d.google.longrunning.Operation\"G\xca\x41 \n\x07Project\x12\x15\x44\x65leteProjectMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x17*\x15/v3/{name=projects/*}\x12\xc0\x01\n\x0fUndeleteProject\x12\x37.google.cloud.resourcemanager.v3.UndeleteProjectRequest\x1a\x1d.google.longrunning.Operation\"U\xca\x41\"\n\x07Project\x12\x17UndeleteProjectMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02#\"\x1e/v3/{name=projects/*}:undelete:\x01*\x12\x87\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"<\xda\x41\x08resource\x82\xd3\xe4\x93\x02+\"&/v3/{resource=projects/*}:getIamPolicy:\x01*\x12\x8f\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"D\xda\x41\x10resource, policy\x82\xd3\xe4\x93\x02+\"&/v3/{resource=projects/*}:setIamPolicy:\x01*\x12\xba\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"O\xda\x41\x15resource, permissions\x82\xd3\xe4\x93\x02\x31\",/v3/{resource=projects/*}:testIamPermissions:\x01*\x1a\x90\x01\xca\x41#cloudresourcemanager.googleapis.com\xd2\x41ghttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-onlyB\xee\x01\n#com.google.cloud.resourcemanager.v3B\rProjectsProtoP\x01ZMcloud.google.com/go/resourcemanager/apiv3/resourcemanagerpb;resourcemanagerpb\xaa\x02\x1fGoogle.Cloud.ResourceManager.V3\xca\x02\x1fGoogle\\Cloud\\ResourceManager\\V3\xea\x02\"Google::Cloud::ResourceManager::V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/tag_bindings_pb.rb b/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/tag_bindings_pb.rb index 804f1bf575ec..72df2774a4b3 100644 --- a/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/tag_bindings_pb.rb +++ b/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/tag_bindings_pb.rb @@ -14,29 +14,8 @@ descriptor_data = "\n2google/cloud/resourcemanager/v3/tag_bindings.proto\x12\x1fgoogle.cloud.resourcemanager.v3\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\"\xb5\x01\n\nTagBinding\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x0e\n\x06parent\x18\x02 \x01(\t\x12\x11\n\ttag_value\x18\x03 \x01(\t\x12!\n\x19tag_value_namespaced_name\x18\x04 \x01(\t:N\xea\x41K\n.cloudresourcemanager.googleapis.com/TagBinding\x12\x19tagBindings/{tag_binding}\"\x1a\n\x18\x43reateTagBindingMetadata\"|\n\x17\x43reateTagBindingRequest\x12\x45\n\x0btag_binding\x18\x01 \x01(\x0b\x32+.google.cloud.resourcemanager.v3.TagBindingB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\x1a\n\x18\x44\x65leteTagBindingMetadata\"_\n\x17\x44\x65leteTagBindingRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.cloudresourcemanager.googleapis.com/TagBinding\"d\n\x16ListTagBindingsRequest\x12\x19\n\x06parent\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\x12\x01*\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"u\n\x17ListTagBindingsResponse\x12\x41\n\x0ctag_bindings\x18\x01 \x03(\x0b\x32+.google.cloud.resourcemanager.v3.TagBinding\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"`\n\x18ListEffectiveTagsRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"{\n\x19ListEffectiveTagsResponse\x12\x45\n\x0e\x65\x66\x66\x65\x63tive_tags\x18\x01 \x03(\x0b\x32-.google.cloud.resourcemanager.v3.EffectiveTag\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x80\x02\n\x0c\x45\x66\x66\x65\x63tiveTag\x12\x44\n\ttag_value\x18\x01 \x01(\tB1\xfa\x41.\n,cloudresourcemanager.googleapis.com/TagValue\x12\x1c\n\x14namespaced_tag_value\x18\x02 \x01(\t\x12@\n\x07tag_key\x18\x03 \x01(\tB/\xfa\x41,\n*cloudresourcemanager.googleapis.com/TagKey\x12\x1a\n\x12namespaced_tag_key\x18\x04 \x01(\t\x12\x1b\n\x13tag_key_parent_name\x18\x06 \x01(\t\x12\x11\n\tinherited\x18\x05 \x01(\x08\x32\x91\x07\n\x0bTagBindings\x12\xa6\x01\n\x0fListTagBindings\x12\x37.google.cloud.resourcemanager.v3.ListTagBindingsRequest\x1a\x38.google.cloud.resourcemanager.v3.ListTagBindingsResponse\" \xda\x41\x06parent\x82\xd3\xe4\x93\x02\x11\x12\x0f/v3/tagBindings\x12\xc8\x01\n\x10\x43reateTagBinding\x12\x38.google.cloud.resourcemanager.v3.CreateTagBindingRequest\x1a\x1d.google.longrunning.Operation\"[\xca\x41&\n\nTagBinding\x12\x18\x43reateTagBindingMetadata\xda\x41\x0btag_binding\x82\xd3\xe4\x93\x02\x1e\"\x0f/v3/tagBindings:\x0btag_binding\x12\xc9\x01\n\x10\x44\x65leteTagBinding\x12\x38.google.cloud.resourcemanager.v3.DeleteTagBindingRequest\x1a\x1d.google.longrunning.Operation\"\\\xca\x41\x31\n\x15google.protobuf.Empty\x12\x18\x44\x65leteTagBindingMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1b*\x19/v3/{name=tagBindings/**}\x12\xae\x01\n\x11ListEffectiveTags\x12\x39.google.cloud.resourcemanager.v3.ListEffectiveTagsRequest\x1a:.google.cloud.resourcemanager.v3.ListEffectiveTagsResponse\"\"\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x13\x12\x11/v3/effectiveTags\x1a\x90\x01\xca\x41#cloudresourcemanager.googleapis.com\xd2\x41ghttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-onlyB\xf1\x01\n#com.google.cloud.resourcemanager.v3B\x10TagBindingsProtoP\x01ZMcloud.google.com/go/resourcemanager/apiv3/resourcemanagerpb;resourcemanagerpb\xaa\x02\x1fGoogle.Cloud.ResourceManager.V3\xca\x02\x1fGoogle\\Cloud\\ResourceManager\\V3\xea\x02\"Google::Cloud::ResourceManager::V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/tag_holds_pb.rb b/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/tag_holds_pb.rb index d4eb3804ad3c..4ec85e2889d5 100644 --- a/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/tag_holds_pb.rb +++ b/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/tag_holds_pb.rb @@ -15,30 +15,8 @@ descriptor_data = "\n/google/cloud/resourcemanager/v3/tag_holds.proto\x12\x1fgoogle.cloud.resourcemanager.v3\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf1\x01\n\x07TagHold\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06holder\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06origin\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\thelp_link\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:[\xea\x41X\n+cloudresourcemanager.googleapis.com/TagHold\x12)tagValues/{tag_value}/tagHolds/{tag_hold}\"\xb8\x01\n\x14\x43reateTagHoldRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+cloudresourcemanager.googleapis.com/TagHold\x12?\n\x08tag_hold\x18\x02 \x01(\x0b\x32(.google.cloud.resourcemanager.v3.TagHoldB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x17\n\x15\x43reateTagHoldMetadata\"u\n\x14\x44\x65leteTagHoldRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/TagHold\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\x17\n\x15\x44\x65leteTagHoldMetadata\"\xa0\x01\n\x13ListTagHoldsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+cloudresourcemanager.googleapis.com/TagHold\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"l\n\x14ListTagHoldsResponse\x12;\n\ttag_holds\x18\x01 \x03(\x0b\x32(.google.cloud.resourcemanager.v3.TagHold\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xec\x05\n\x08TagHolds\x12\xcf\x01\n\rCreateTagHold\x12\x35.google.cloud.resourcemanager.v3.CreateTagHoldRequest\x1a\x1d.google.longrunning.Operation\"h\xca\x41 \n\x07TagHold\x12\x15\x43reateTagHoldMetadata\xda\x41\x0fparent,tag_hold\x82\xd3\xe4\x93\x02-\"!/v3/{parent=tagValues/*}/tagHolds:\x08tag_hold\x12\xc8\x01\n\rDeleteTagHold\x12\x35.google.cloud.resourcemanager.v3.DeleteTagHoldRequest\x1a\x1d.google.longrunning.Operation\"a\xca\x41.\n\x15google.protobuf.Empty\x12\x15\x44\x65leteTagHoldMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02#*!/v3/{name=tagValues/*/tagHolds/*}\x12\xaf\x01\n\x0cListTagHolds\x12\x34.google.cloud.resourcemanager.v3.ListTagHoldsRequest\x1a\x35.google.cloud.resourcemanager.v3.ListTagHoldsResponse\"2\xda\x41\x06parent\x82\xd3\xe4\x93\x02#\x12!/v3/{parent=tagValues/*}/tagHolds\x1a\x90\x01\xca\x41#cloudresourcemanager.googleapis.com\xd2\x41ghttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-onlyB\xee\x01\n#com.google.cloud.resourcemanager.v3B\rTagHoldsProtoP\x01ZMcloud.google.com/go/resourcemanager/apiv3/resourcemanagerpb;resourcemanagerpb\xaa\x02\x1fGoogle.Cloud.ResourceManager.V3\xca\x02\x1fGoogle\\Cloud\\ResourceManager\\V3\xea\x02\"Google::Cloud::ResourceManager::V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/tag_keys_pb.rb b/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/tag_keys_pb.rb index ba87d6366407..0c22c53a55b5 100644 --- a/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/tag_keys_pb.rb +++ b/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/tag_keys_pb.rb @@ -17,31 +17,8 @@ descriptor_data = "\n.google/cloud/resourcemanager/v3/tag_keys.proto\x12\x1fgoogle.cloud.resourcemanager.v3\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a#google/longrunning/operations.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x96\x04\n\x06TagKey\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x13\n\x06parent\x18\x02 \x01(\tB\x03\xe0\x41\x05\x12\x1a\n\nshort_name\x18\x03 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x1f\n\x0fnamespaced_name\x18\x04 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x05\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12>\n\x07purpose\x18\x0b \x01(\x0e\x32(.google.cloud.resourcemanager.v3.PurposeB\x03\xe0\x41\x01\x12S\n\x0cpurpose_data\x18\x0c \x03(\x0b\x32\x38.google.cloud.resourcemanager.v3.TagKey.PurposeDataEntryB\x03\xe0\x41\x01\x1a\x32\n\x10PurposeDataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:E\xea\x41\x42\n*cloudresourcemanager.googleapis.com/TagKey\x12\x11tagKeys/{tag_key}R\x01\x01\"`\n\x12ListTagKeysRequest\x12\x19\n\x06parent\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\x12\x01*\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"i\n\x13ListTagKeysResponse\x12\x39\n\x08tag_keys\x18\x01 \x03(\x0b\x32\'.google.cloud.resourcemanager.v3.TagKey\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"T\n\x10GetTagKeyRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*cloudresourcemanager.googleapis.com/TagKey\"^\n\x1aGetNamespacedTagKeyRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*cloudresourcemanager.googleapis.com/TagKey\"p\n\x13\x43reateTagKeyRequest\x12=\n\x07tag_key\x18\x01 \x01(\x0b\x32\'.google.cloud.resourcemanager.v3.TagKeyB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\x16\n\x14\x43reateTagKeyMetadata\"\x9c\x01\n\x13UpdateTagKeyRequest\x12=\n\x07tag_key\x18\x01 \x01(\x0b\x32\'.google.cloud.resourcemanager.v3.TagKeyB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x15\n\rvalidate_only\x18\x03 \x01(\x08\"\x16\n\x14UpdateTagKeyMetadata\"\x86\x01\n\x13\x44\x65leteTagKeyRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*cloudresourcemanager.googleapis.com/TagKey\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x16\n\x14\x44\x65leteTagKeyMetadata*4\n\x07Purpose\x12\x17\n\x13PURPOSE_UNSPECIFIED\x10\x00\x12\x10\n\x0cGCE_FIREWALL\x10\x01\x32\xe4\x0c\n\x07TagKeys\x12\x96\x01\n\x0bListTagKeys\x12\x33.google.cloud.resourcemanager.v3.ListTagKeysRequest\x1a\x34.google.cloud.resourcemanager.v3.ListTagKeysResponse\"\x1c\xda\x41\x06parent\x82\xd3\xe4\x93\x02\r\x12\x0b/v3/tagKeys\x12\x8c\x01\n\tGetTagKey\x12\x31.google.cloud.resourcemanager.v3.GetTagKeyRequest\x1a\'.google.cloud.resourcemanager.v3.TagKey\"#\xda\x41\x04name\x82\xd3\xe4\x93\x02\x16\x12\x14/v3/{name=tagKeys/*}\x12\xa2\x01\n\x13GetNamespacedTagKey\x12;.google.cloud.resourcemanager.v3.GetNamespacedTagKeyRequest\x1a\'.google.cloud.resourcemanager.v3.TagKey\"%\xda\x41\x04name\x82\xd3\xe4\x93\x02\x18\x12\x16/v3/tagKeys/namespaced\x12\xac\x01\n\x0c\x43reateTagKey\x12\x34.google.cloud.resourcemanager.v3.CreateTagKeyRequest\x1a\x1d.google.longrunning.Operation\"G\xca\x41\x1e\n\x06TagKey\x12\x14\x43reateTagKeyMetadata\xda\x41\x07tag_key\x82\xd3\xe4\x93\x02\x16\"\x0b/v3/tagKeys:\x07tag_key\x12\xc9\x01\n\x0cUpdateTagKey\x12\x34.google.cloud.resourcemanager.v3.UpdateTagKeyRequest\x1a\x1d.google.longrunning.Operation\"d\xca\x41\x1e\n\x06TagKey\x12\x14UpdateTagKeyMetadata\xda\x41\x13tag_key,update_mask\x82\xd3\xe4\x93\x02\'2\x1c/v3/{tag_key.name=tagKeys/*}:\x07tag_key\x12\xa9\x01\n\x0c\x44\x65leteTagKey\x12\x34.google.cloud.resourcemanager.v3.DeleteTagKeyRequest\x1a\x1d.google.longrunning.Operation\"D\xca\x41\x1e\n\x06TagKey\x12\x14\x44\x65leteTagKeyMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x16*\x14/v3/{name=tagKeys/*}\x12\x86\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\";\xda\x41\x08resource\x82\xd3\xe4\x93\x02*\"%/v3/{resource=tagKeys/*}:getIamPolicy:\x01*\x12\x8d\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"B\xda\x41\x0fresource,policy\x82\xd3\xe4\x93\x02*\"%/v3/{resource=tagKeys/*}:setIamPolicy:\x01*\x12\xb8\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"M\xda\x41\x14resource,permissions\x82\xd3\xe4\x93\x02\x30\"+/v3/{resource=tagKeys/*}:testIamPermissions:\x01*\x1a\x90\x01\xca\x41#cloudresourcemanager.googleapis.com\xd2\x41ghttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-onlyB\xed\x01\n#com.google.cloud.resourcemanager.v3B\x0cTagKeysProtoP\x01ZMcloud.google.com/go/resourcemanager/apiv3/resourcemanagerpb;resourcemanagerpb\xaa\x02\x1fGoogle.Cloud.ResourceManager.V3\xca\x02\x1fGoogle\\Cloud\\ResourceManager\\V3\xea\x02\"Google::Cloud::ResourceManager::V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/tag_values_pb.rb b/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/tag_values_pb.rb index 027b74c11421..95fd5f7ff020 100644 --- a/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/tag_values_pb.rb +++ b/google-cloud-resource_manager-v3/lib/google/cloud/resourcemanager/v3/tag_values_pb.rb @@ -17,31 +17,8 @@ descriptor_data = "\n0google/cloud/resourcemanager/v3/tag_values.proto\x12\x1fgoogle.cloud.resourcemanager.v3\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a#google/longrunning/operations.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd2\x02\n\x08TagValue\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x13\n\x06parent\x18\x02 \x01(\tB\x03\xe0\x41\x05\x12\x1a\n\nshort_name\x18\x03 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x1c\n\x0fnamespaced_name\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x08 \x01(\tB\x03\xe0\x41\x01:K\xea\x41H\n,cloudresourcemanager.googleapis.com/TagValue\x12\x15tagValues/{tag_value}R\x01\x01\"b\n\x14ListTagValuesRequest\x12\x19\n\x06parent\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\x12\x01*\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"o\n\x15ListTagValuesResponse\x12=\n\ntag_values\x18\x01 \x03(\x0b\x32).google.cloud.resourcemanager.v3.TagValue\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"X\n\x12GetTagValueRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,cloudresourcemanager.googleapis.com/TagValue\"b\n\x1cGetNamespacedTagValueRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,cloudresourcemanager.googleapis.com/TagValue\"v\n\x15\x43reateTagValueRequest\x12\x41\n\ttag_value\x18\x01 \x01(\x0b\x32).google.cloud.resourcemanager.v3.TagValueB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\x18\n\x16\x43reateTagValueMetadata\"\xac\x01\n\x15UpdateTagValueRequest\x12\x41\n\ttag_value\x18\x01 \x01(\x0b\x32).google.cloud.resourcemanager.v3.TagValueB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x18\n\x16UpdateTagValueMetadata\"\x8a\x01\n\x15\x44\x65leteTagValueRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,cloudresourcemanager.googleapis.com/TagValue\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x18\n\x16\x44\x65leteTagValueMetadata2\xac\r\n\tTagValues\x12\x9e\x01\n\rListTagValues\x12\x35.google.cloud.resourcemanager.v3.ListTagValuesRequest\x1a\x36.google.cloud.resourcemanager.v3.ListTagValuesResponse\"\x1e\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x0f\x12\r/v3/tagValues\x12\x94\x01\n\x0bGetTagValue\x12\x33.google.cloud.resourcemanager.v3.GetTagValueRequest\x1a).google.cloud.resourcemanager.v3.TagValue\"%\xda\x41\x04name\x82\xd3\xe4\x93\x02\x18\x12\x16/v3/{name=tagValues/*}\x12\xaa\x01\n\x15GetNamespacedTagValue\x12=.google.cloud.resourcemanager.v3.GetNamespacedTagValueRequest\x1a).google.cloud.resourcemanager.v3.TagValue\"\'\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1a\x12\x18/v3/tagValues/namespaced\x12\xba\x01\n\x0e\x43reateTagValue\x12\x36.google.cloud.resourcemanager.v3.CreateTagValueRequest\x1a\x1d.google.longrunning.Operation\"Q\xca\x41\"\n\x08TagValue\x12\x16\x43reateTagValueMetadata\xda\x41\ttag_value\x82\xd3\xe4\x93\x02\x1a\"\r/v3/tagValues:\ttag_value\x12\xd9\x01\n\x0eUpdateTagValue\x12\x36.google.cloud.resourcemanager.v3.UpdateTagValueRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41\"\n\x08TagValue\x12\x16UpdateTagValueMetadata\xda\x41\x15tag_value,update_mask\x82\xd3\xe4\x93\x02-2 /v3/{tag_value.name=tagValues/*}:\ttag_value\x12\xb3\x01\n\x0e\x44\x65leteTagValue\x12\x36.google.cloud.resourcemanager.v3.DeleteTagValueRequest\x1a\x1d.google.longrunning.Operation\"J\xca\x41\"\n\x08TagValue\x12\x16\x44\x65leteTagValueMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x18*\x16/v3/{name=tagValues/*}\x12\x88\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"=\xda\x41\x08resource\x82\xd3\xe4\x93\x02,\"\'/v3/{resource=tagValues/*}:getIamPolicy:\x01*\x12\x8f\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"D\xda\x41\x0fresource,policy\x82\xd3\xe4\x93\x02,\"\'/v3/{resource=tagValues/*}:setIamPolicy:\x01*\x12\xba\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"O\xda\x41\x14resource,permissions\x82\xd3\xe4\x93\x02\x32\"-/v3/{resource=tagValues/*}:testIamPermissions:\x01*\x1a\x90\x01\xca\x41#cloudresourcemanager.googleapis.com\xd2\x41ghttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-onlyB\xef\x01\n#com.google.cloud.resourcemanager.v3B\x0eTagValuesProtoP\x01ZMcloud.google.com/go/resourcemanager/apiv3/resourcemanagerpb;resourcemanagerpb\xaa\x02\x1fGoogle.Cloud.ResourceManager.V3\xca\x02\x1fGoogle\\Cloud\\ResourceManager\\V3\xea\x02\"Google::Cloud::ResourceManager::V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-resource_manager-v3/test/helper.rb b/google-cloud-resource_manager-v3/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-resource_manager-v3/test/helper.rb +++ b/google-cloud-resource_manager-v3/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-resource_manager/AUTHENTICATION.md b/google-cloud-resource_manager/AUTHENTICATION.md index 63cb1f139590..a0127ab5179c 100644 --- a/google-cloud-resource_manager/AUTHENTICATION.md +++ b/google-cloud-resource_manager/AUTHENTICATION.md @@ -33,12 +33,6 @@ credentials, there are several methods available to you. Credentials are accepted in the following ways, in the following order or precedence: -> [!WARNING] -> If you accept a credential configuration (JSON file or Hash) from an -> external source for authentication to Google Cloud, you must validate it before -> providing it to a Google API client library. Providing an unvalidated credential -> configuration to Google APIs can compromise the security of your systems and data. - 1. Credentials specified in method arguments 2. Credentials specified in configuration 3. Credentials pointed to or included in environment variables @@ -60,30 +54,20 @@ whenever possible. To configure a credentials file for an individual client initialization: ```ruby -require "googleauth" require "google/cloud/resource_manager" -credentials = ::Google::Auth::ServiceAccountCredentials.make_creds( - json_key_io: ::File.open("/path/to/keyfile.json") -) - client = Google::Cloud::ResourceManager.folders do |config| - config.credentials = credentials + config.credentials = "path/to/credentialfile.json" end ``` To configure a credentials file globally for all clients: ```ruby -require "googleauth" require "google/cloud/resource_manager" -credentials = ::Google::Auth::ServiceAccountCredentials.make_creds( - json_key_io: ::File.open("/path/to/keyfile.json") -) - Google::Cloud::ResourceManager.configure do |config| - config.credentials = credentials + config.credentials = "path/to/credentialfile.json" end client = Google::Cloud::ResourceManager.folders diff --git a/google-cloud-resource_manager/Gemfile b/google-cloud-resource_manager/Gemfile index bd424fdd9c48..0edfae9ce8be 100644 --- a/google-cloud-resource_manager/Gemfile +++ b/google-cloud-resource_manager/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-resource_manager/google-cloud-resource_manager.gemspec b/google-cloud-resource_manager/google-cloud-resource_manager.gemspec index c4e13b52f47f..9d4a1c47ebb1 100644 --- a/google-cloud-resource_manager/google-cloud-resource_manager.gemspec +++ b/google-cloud-resource_manager/google-cloud-resource_manager.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts", "MIGRATING.md"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-resource_manager-v3", "~> 1.2" diff --git a/google-cloud-resource_manager/test/helper.rb b/google-cloud-resource_manager/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-resource_manager/test/helper.rb +++ b/google-cloud-resource_manager/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-retail-v2/Gemfile b/google-cloud-retail-v2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-retail-v2/Gemfile +++ b/google-cloud-retail-v2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-retail-v2/google-cloud-retail-v2.gemspec b/google-cloud-retail-v2/google-cloud-retail-v2.gemspec index 602bd7251faf..215a2f8ac3e2 100644 --- a/google-cloud-retail-v2/google-cloud-retail-v2.gemspec +++ b/google-cloud-retail-v2/google-cloud-retail-v2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-retail-v2/lib/google/cloud/retail/v2/analytics_service_pb.rb b/google-cloud-retail-v2/lib/google/cloud/retail/v2/analytics_service_pb.rb index 09c6e9129bf1..8ce3ddaf6f69 100644 --- a/google-cloud-retail-v2/lib/google/cloud/retail/v2/analytics_service_pb.rb +++ b/google-cloud-retail-v2/lib/google/cloud/retail/v2/analytics_service_pb.rb @@ -14,29 +14,8 @@ descriptor_data = "\n.google/cloud/retail/v2/analytics_service.proto\x12\x16google.cloud.retail.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a*google/cloud/retail/v2/export_config.proto\x1a#google/longrunning/operations.proto2\x83\x03\n\x10\x41nalyticsService\x12\xa3\x02\n\x16\x45xportAnalyticsMetrics\x12\x35.google.cloud.retail.v2.ExportAnalyticsMetricsRequest\x1a\x1d.google.longrunning.Operation\"\xb2\x01\xca\x41^\n5google.cloud.retail.v2.ExportAnalyticsMetricsResponse\x12%google.cloud.retail.v2.ExportMetadata\x82\xd3\xe4\x93\x02K\"F/v2/{catalog=projects/*/locations/*/catalogs/*}:exportAnalyticsMetrics:\x01*\x1aI\xca\x41\x15retail.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xc0\x01\n\x1a\x63om.google.cloud.retail.v2B\x15\x41nalyticsServiceProtoP\x01Z2cloud.google.com/go/retail/apiv2/retailpb;retailpb\xa2\x02\x06RETAIL\xaa\x02\x16Google.Cloud.Retail.V2\xca\x02\x16Google\\Cloud\\Retail\\V2\xea\x02\x19Google::Cloud::Retail::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-retail-v2/lib/google/cloud/retail/v2/catalog_pb.rb b/google-cloud-retail-v2/lib/google/cloud/retail/v2/catalog_pb.rb index 143124a08f0b..251f19b9f439 100644 --- a/google-cloud-retail-v2/lib/google/cloud/retail/v2/catalog_pb.rb +++ b/google-cloud-retail-v2/lib/google/cloud/retail/v2/catalog_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n$google/cloud/retail/v2/catalog.proto\x12\x16google.cloud.retail.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/cloud/retail/v2/common.proto\x1a*google/cloud/retail/v2/import_config.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"^\n\x12ProductLevelConfig\x12\x1e\n\x16ingestion_product_type\x18\x01 \x01(\t\x12(\n merchant_center_product_id_field\x18\x02 \x01(\t\"\xf7\x0f\n\x10\x43\x61talogAttribute\x12\x10\n\x03key\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06in_use\x18\t \x01(\x08\x42\x03\xe0\x41\x03\x12I\n\x04type\x18\n \x01(\x0e\x32\x36.google.cloud.retail.v2.CatalogAttribute.AttributeTypeB\x03\xe0\x41\x03\x12R\n\x10indexable_option\x18\x05 \x01(\x0e\x32\x38.google.cloud.retail.v2.CatalogAttribute.IndexableOption\x12\x61\n\x18\x64ynamic_facetable_option\x18\x06 \x01(\x0e\x32?.google.cloud.retail.v2.CatalogAttribute.DynamicFacetableOption\x12T\n\x11searchable_option\x18\x07 \x01(\x0e\x32\x39.google.cloud.retail.v2.CatalogAttribute.SearchableOption\x12_\n\x17\x65xact_searchable_option\x18\x0b \x01(\x0e\x32>.google.cloud.retail.v2.CatalogAttribute.ExactSearchableOption\x12V\n\x12retrievable_option\x18\x0c \x01(\x0e\x32:.google.cloud.retail.v2.CatalogAttribute.RetrievableOption\x12J\n\x0c\x66\x61\x63\x65t_config\x18\r \x01(\x0b\x32\x34.google.cloud.retail.v2.CatalogAttribute.FacetConfig\x1a\xe9\x05\n\x0b\x46\x61\x63\x65tConfig\x12\x39\n\x0f\x66\x61\x63\x65t_intervals\x18\x01 \x03(\x0b\x32 .google.cloud.retail.v2.Interval\x12\x65\n\x14ignored_facet_values\x18\x02 \x03(\x0b\x32G.google.cloud.retail.v2.CatalogAttribute.FacetConfig.IgnoredFacetValues\x12\x62\n\x13merged_facet_values\x18\x03 \x03(\x0b\x32\x45.google.cloud.retail.v2.CatalogAttribute.FacetConfig.MergedFacetValue\x12V\n\x0cmerged_facet\x18\x04 \x01(\x0b\x32@.google.cloud.retail.v2.CatalogAttribute.FacetConfig.MergedFacet\x12X\n\rrerank_config\x18\x05 \x01(\x0b\x32\x41.google.cloud.retail.v2.CatalogAttribute.FacetConfig.RerankConfig\x1a\x82\x01\n\x12IgnoredFacetValues\x12\x0e\n\x06values\x18\x01 \x03(\t\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x38\n\x10MergedFacetValue\x12\x0e\n\x06values\x18\x01 \x03(\t\x12\x14\n\x0cmerged_value\x18\x02 \x01(\t\x1a\'\n\x0bMergedFacet\x12\x18\n\x10merged_facet_key\x18\x01 \x01(\t\x1a:\n\x0cRerankConfig\x12\x14\n\x0crerank_facet\x18\x01 \x01(\x08\x12\x14\n\x0c\x66\x61\x63\x65t_values\x18\x02 \x03(\t\"8\n\rAttributeType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0b\n\x07TEXTUAL\x10\x01\x12\r\n\tNUMERICAL\x10\x02\"b\n\x0fIndexableOption\x12 \n\x1cINDEXABLE_OPTION_UNSPECIFIED\x10\x00\x12\x15\n\x11INDEXABLE_ENABLED\x10\x01\x12\x16\n\x12INDEXABLE_DISABLED\x10\x02\"\x81\x01\n\x16\x44ynamicFacetableOption\x12(\n$DYNAMIC_FACETABLE_OPTION_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x44YNAMIC_FACETABLE_ENABLED\x10\x01\x12\x1e\n\x1a\x44YNAMIC_FACETABLE_DISABLED\x10\x02\"f\n\x10SearchableOption\x12!\n\x1dSEARCHABLE_OPTION_UNSPECIFIED\x10\x00\x12\x16\n\x12SEARCHABLE_ENABLED\x10\x01\x12\x17\n\x13SEARCHABLE_DISABLED\x10\x02\"}\n\x15\x45xactSearchableOption\x12\'\n#EXACT_SEARCHABLE_OPTION_UNSPECIFIED\x10\x00\x12\x1c\n\x18\x45XACT_SEARCHABLE_ENABLED\x10\x01\x12\x1d\n\x19\x45XACT_SEARCHABLE_DISABLED\x10\x02\"j\n\x11RetrievableOption\x12\"\n\x1eRETRIEVABLE_OPTION_UNSPECIFIED\x10\x00\x12\x17\n\x13RETRIEVABLE_ENABLED\x10\x01\x12\x18\n\x14RETRIEVABLE_DISABLED\x10\x02\"\xb6\x03\n\x10\x41ttributesConfig\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12[\n\x12\x63\x61talog_attributes\x18\x02 \x03(\x0b\x32?.google.cloud.retail.v2.AttributesConfig.CatalogAttributesEntry\x12Q\n\x16\x61ttribute_config_level\x18\x03 \x01(\x0e\x32,.google.cloud.retail.v2.AttributeConfigLevelB\x03\xe0\x41\x03\x1a\x62\n\x16\x43\x61talogAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x37\n\x05value\x18\x02 \x01(\x0b\x32(.google.cloud.retail.v2.CatalogAttribute:\x02\x38\x01:x\xea\x41u\n&retail.googleapis.com/AttributesConfig\x12Kprojects/{project}/locations/{location}/catalogs/{catalog}/attributesConfig\"\x99\x05\n\x10\x43ompletionConfig\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x16\n\x0ematching_order\x18\x02 \x01(\t\x12\x17\n\x0fmax_suggestions\x18\x03 \x01(\x05\x12\x19\n\x11min_prefix_length\x18\x04 \x01(\x05\x12\x15\n\rauto_learning\x18\x0b \x01(\x08\x12X\n\x18suggestions_input_config\x18\x05 \x01(\x0b\x32\x31.google.cloud.retail.v2.CompletionDataInputConfigB\x03\xe0\x41\x03\x12.\n!last_suggestions_import_operation\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12U\n\x15\x64\x65nylist_input_config\x18\x07 \x01(\x0b\x32\x31.google.cloud.retail.v2.CompletionDataInputConfigB\x03\xe0\x41\x03\x12+\n\x1elast_denylist_import_operation\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12V\n\x16\x61llowlist_input_config\x18\t \x01(\x0b\x32\x31.google.cloud.retail.v2.CompletionDataInputConfigB\x03\xe0\x41\x03\x12,\n\x1flast_allowlist_import_operation\x18\n \x01(\tB\x03\xe0\x41\x03:x\xea\x41u\n&retail.googleapis.com/CompletionConfig\x12Kprojects/{project}/locations/{location}/catalogs/{catalog}/completionConfig\"\xec\x01\n\x07\x43\x61talog\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x1c\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12M\n\x14product_level_config\x18\x04 \x01(\x0b\x32*.google.cloud.retail.v2.ProductLevelConfigB\x03\xe0\x41\x02:^\xea\x41[\n\x1dretail.googleapis.com/Catalog\x12:projects/{project}/locations/{location}/catalogs/{catalog}B\xb7\x01\n\x1a\x63om.google.cloud.retail.v2B\x0c\x43\x61talogProtoP\x01Z2cloud.google.com/go/retail/apiv2/retailpb;retailpb\xa2\x02\x06RETAIL\xaa\x02\x16Google.Cloud.Retail.V2\xca\x02\x16Google\\Cloud\\Retail\\V2\xea\x02\x19Google::Cloud::Retail::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.retail.v2.Interval", "google/cloud/retail/v2/common.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.retail.v2.CompletionDataInputConfig", "google/cloud/retail/v2/import_config.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-retail-v2/lib/google/cloud/retail/v2/catalog_service_pb.rb b/google-cloud-retail-v2/lib/google/cloud/retail/v2/catalog_service_pb.rb index 15a326b8a013..13226293301e 100644 --- a/google-cloud-retail-v2/lib/google/cloud/retail/v2/catalog_service_pb.rb +++ b/google-cloud-retail-v2/lib/google/cloud/retail/v2/catalog_service_pb.rb @@ -16,32 +16,8 @@ descriptor_data = "\n,google/cloud/retail/v2/catalog_service.proto\x12\x16google.cloud.retail.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a$google/cloud/retail/v2/catalog.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"w\n\x13ListCatalogsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"b\n\x14ListCatalogsResponse\x12\x31\n\x08\x63\x61talogs\x18\x01 \x03(\x0b\x32\x1f.google.cloud.retail.v2.Catalog\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"~\n\x14UpdateCatalogRequest\x12\x35\n\x07\x63\x61talog\x18\x01 \x01(\x0b\x32\x1f.google.cloud.retail.v2.CatalogB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xa1\x01\n\x17SetDefaultBranchRequest\x12\x33\n\x07\x63\x61talog\x18\x01 \x01(\tB\"\xfa\x41\x1f\n\x1dretail.googleapis.com/Catalog\x12\x34\n\tbranch_id\x18\x02 \x01(\tB!\xfa\x41\x1e\n\x1cretail.googleapis.com/Branch\x12\x0c\n\x04note\x18\x03 \x01(\t\x12\r\n\x05\x66orce\x18\x04 \x01(\x08\"N\n\x17GetDefaultBranchRequest\x12\x33\n\x07\x63\x61talog\x18\x01 \x01(\tB\"\xfa\x41\x1f\n\x1dretail.googleapis.com/Catalog\"\x89\x01\n\x18GetDefaultBranchResponse\x12\x31\n\x06\x62ranch\x18\x01 \x01(\tB!\xfa\x41\x1e\n\x1cretail.googleapis.com/Branch\x12,\n\x08set_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04note\x18\x03 \x01(\t\"Z\n\x1aGetCompletionConfigRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&retail.googleapis.com/CompletionConfig\"\x9a\x01\n\x1dUpdateCompletionConfigRequest\x12H\n\x11\x63ompletion_config\x18\x01 \x01(\x0b\x32(.google.cloud.retail.v2.CompletionConfigB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"Z\n\x1aGetAttributesConfigRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&retail.googleapis.com/AttributesConfig\"\x9a\x01\n\x1dUpdateAttributesConfigRequest\x12H\n\x11\x61ttributes_config\x18\x01 \x01(\x0b\x32(.google.cloud.retail.v2.AttributesConfigB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xb1\x01\n\x1a\x41\x64\x64\x43\x61talogAttributeRequest\x12I\n\x11\x61ttributes_config\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&retail.googleapis.com/AttributesConfig\x12H\n\x11\x63\x61talog_attribute\x18\x02 \x01(\x0b\x32(.google.cloud.retail.v2.CatalogAttributeB\x03\xe0\x41\x02\"|\n\x1dRemoveCatalogAttributeRequest\x12I\n\x11\x61ttributes_config\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&retail.googleapis.com/AttributesConfig\x12\x10\n\x03key\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xe6\x01\n\x1eReplaceCatalogAttributeRequest\x12I\n\x11\x61ttributes_config\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&retail.googleapis.com/AttributesConfig\x12H\n\x11\x63\x61talog_attribute\x18\x02 \x01(\x0b\x32(.google.cloud.retail.v2.CatalogAttributeB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask2\x97\x13\n\x0e\x43\x61talogService\x12\xa8\x01\n\x0cListCatalogs\x12+.google.cloud.retail.v2.ListCatalogsRequest\x1a,.google.cloud.retail.v2.ListCatalogsResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v2/{parent=projects/*/locations/*}/catalogs\x12\xbb\x01\n\rUpdateCatalog\x12,.google.cloud.retail.v2.UpdateCatalogRequest\x1a\x1f.google.cloud.retail.v2.Catalog\"[\xda\x41\x13\x63\x61talog,update_mask\x82\xd3\xe4\x93\x02?24/v2/{catalog.name=projects/*/locations/*/catalogs/*}:\x07\x63\x61talog\x12\xb2\x01\n\x10SetDefaultBranch\x12/.google.cloud.retail.v2.SetDefaultBranchRequest\x1a\x16.google.protobuf.Empty\"U\xda\x41\x07\x63\x61talog\x82\xd3\xe4\x93\x02\x45\"@/v2/{catalog=projects/*/locations/*/catalogs/*}:setDefaultBranch:\x01*\x12\xc9\x01\n\x10GetDefaultBranch\x12/.google.cloud.retail.v2.GetDefaultBranchRequest\x1a\x30.google.cloud.retail.v2.GetDefaultBranchResponse\"R\xda\x41\x07\x63\x61talog\x82\xd3\xe4\x93\x02\x42\x12@/v2/{catalog=projects/*/locations/*/catalogs/*}:getDefaultBranch\x12\xc1\x01\n\x13GetCompletionConfig\x12\x32.google.cloud.retail.v2.GetCompletionConfigRequest\x1a(.google.cloud.retail.v2.CompletionConfig\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?\x12=/v2/{name=projects/*/locations/*/catalogs/*/completionConfig}\x12\x86\x02\n\x16UpdateCompletionConfig\x12\x35.google.cloud.retail.v2.UpdateCompletionConfigRequest\x1a(.google.cloud.retail.v2.CompletionConfig\"\x8a\x01\xda\x41\x1d\x63ompletion_config,update_mask\x82\xd3\xe4\x93\x02\x64\x32O/v2/{completion_config.name=projects/*/locations/*/catalogs/*/completionConfig}:\x11\x63ompletion_config\x12\xc1\x01\n\x13GetAttributesConfig\x12\x32.google.cloud.retail.v2.GetAttributesConfigRequest\x1a(.google.cloud.retail.v2.AttributesConfig\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?\x12=/v2/{name=projects/*/locations/*/catalogs/*/attributesConfig}\x12\x86\x02\n\x16UpdateAttributesConfig\x12\x35.google.cloud.retail.v2.UpdateAttributesConfigRequest\x1a(.google.cloud.retail.v2.AttributesConfig\"\x8a\x01\xda\x41\x1d\x61ttributes_config,update_mask\x82\xd3\xe4\x93\x02\x64\x32O/v2/{attributes_config.name=projects/*/locations/*/catalogs/*/attributesConfig}:\x11\x61ttributes_config\x12\xde\x01\n\x13\x41\x64\x64\x43\x61talogAttribute\x12\x32.google.cloud.retail.v2.AddCatalogAttributeRequest\x1a(.google.cloud.retail.v2.AttributesConfig\"i\x82\xd3\xe4\x93\x02\x63\"^/v2/{attributes_config=projects/*/locations/*/catalogs/*/attributesConfig}:addCatalogAttribute:\x01*\x12\xe7\x01\n\x16RemoveCatalogAttribute\x12\x35.google.cloud.retail.v2.RemoveCatalogAttributeRequest\x1a(.google.cloud.retail.v2.AttributesConfig\"l\x82\xd3\xe4\x93\x02\x66\"a/v2/{attributes_config=projects/*/locations/*/catalogs/*/attributesConfig}:removeCatalogAttribute:\x01*\x12\xea\x01\n\x17ReplaceCatalogAttribute\x12\x36.google.cloud.retail.v2.ReplaceCatalogAttributeRequest\x1a(.google.cloud.retail.v2.AttributesConfig\"m\x82\xd3\xe4\x93\x02g\"b/v2/{attributes_config=projects/*/locations/*/catalogs/*/attributesConfig}:replaceCatalogAttribute:\x01*\x1aI\xca\x41\x15retail.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xbe\x01\n\x1a\x63om.google.cloud.retail.v2B\x13\x43\x61talogServiceProtoP\x01Z2cloud.google.com/go/retail/apiv2/retailpb;retailpb\xa2\x02\x06RETAIL\xaa\x02\x16Google.Cloud.Retail.V2\xca\x02\x16Google\\Cloud\\Retail\\V2\xea\x02\x19Google::Cloud::Retail::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.retail.v2.Catalog", "google/cloud/retail/v2/catalog.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-retail-v2/lib/google/cloud/retail/v2/common_pb.rb b/google-cloud-retail-v2/lib/google/cloud/retail/v2/common_pb.rb index abb3ef319229..275dd759e9cb 100644 --- a/google-cloud-retail-v2/lib/google/cloud/retail/v2/common_pb.rb +++ b/google-cloud-retail-v2/lib/google/cloud/retail/v2/common_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n#google/cloud/retail/v2/common.proto\x12\x16google.cloud.retail.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc9\x02\n\tCondition\x12@\n\x0bquery_terms\x18\x01 \x03(\x0b\x32+.google.cloud.retail.v2.Condition.QueryTerm\x12\x46\n\x11\x61\x63tive_time_range\x18\x03 \x03(\x0b\x32+.google.cloud.retail.v2.Condition.TimeRange\x12\x17\n\x0fpage_categories\x18\x04 \x03(\t\x1a.\n\tQueryTerm\x12\r\n\x05value\x18\x01 \x01(\t\x12\x12\n\nfull_match\x18\x02 \x01(\x08\x1ai\n\tTimeRange\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xea\r\n\x04Rule\x12@\n\x0c\x62oost_action\x18\x02 \x01(\x0b\x32(.google.cloud.retail.v2.Rule.BoostActionH\x00\x12\x46\n\x0fredirect_action\x18\x03 \x01(\x0b\x32+.google.cloud.retail.v2.Rule.RedirectActionH\x00\x12S\n\x16oneway_synonyms_action\x18\x06 \x01(\x0b\x32\x31.google.cloud.retail.v2.Rule.OnewaySynonymsActionH\x00\x12T\n\x17\x64o_not_associate_action\x18\x07 \x01(\x0b\x32\x31.google.cloud.retail.v2.Rule.DoNotAssociateActionH\x00\x12L\n\x12replacement_action\x18\x08 \x01(\x0b\x32..google.cloud.retail.v2.Rule.ReplacementActionH\x00\x12\x42\n\rignore_action\x18\t \x01(\x0b\x32).google.cloud.retail.v2.Rule.IgnoreActionH\x00\x12\x42\n\rfilter_action\x18\n \x01(\x0b\x32).google.cloud.retail.v2.Rule.FilterActionH\x00\x12S\n\x16twoway_synonyms_action\x18\x0b \x01(\x0b\x32\x31.google.cloud.retail.v2.Rule.TwowaySynonymsActionH\x00\x12X\n\x19\x66orce_return_facet_action\x18\x0c \x01(\x0b\x32\x33.google.cloud.retail.v2.Rule.ForceReturnFacetActionH\x00\x12M\n\x13remove_facet_action\x18\r \x01(\x0b\x32..google.cloud.retail.v2.Rule.RemoveFacetActionH\x00\x12<\n\npin_action\x18\x0e \x01(\x0b\x32&.google.cloud.retail.v2.Rule.PinActionH\x00\x12\x39\n\tcondition\x18\x01 \x01(\x0b\x32!.google.cloud.retail.v2.ConditionB\x03\xe0\x41\x02\x1a\x35\n\x0b\x42oostAction\x12\r\n\x05\x62oost\x18\x01 \x01(\x02\x12\x17\n\x0fproducts_filter\x18\x02 \x01(\t\x1a\x1e\n\x0c\x46ilterAction\x12\x0e\n\x06\x66ilter\x18\x01 \x01(\t\x1a&\n\x0eRedirectAction\x12\x14\n\x0credirect_uri\x18\x01 \x01(\t\x1a(\n\x14TwowaySynonymsAction\x12\x10\n\x08synonyms\x18\x01 \x03(\t\x1aS\n\x14OnewaySynonymsAction\x12\x13\n\x0bquery_terms\x18\x03 \x03(\t\x12\x10\n\x08synonyms\x18\x04 \x03(\t\x12\x14\n\x0coneway_terms\x18\x02 \x03(\t\x1aZ\n\x14\x44oNotAssociateAction\x12\x13\n\x0bquery_terms\x18\x02 \x03(\t\x12\x1e\n\x16\x64o_not_associate_terms\x18\x03 \x03(\t\x12\r\n\x05terms\x18\x01 \x03(\t\x1aP\n\x11ReplacementAction\x12\x13\n\x0bquery_terms\x18\x02 \x03(\t\x12\x18\n\x10replacement_term\x18\x03 \x01(\t\x12\x0c\n\x04term\x18\x01 \x01(\t\x1a$\n\x0cIgnoreAction\x12\x14\n\x0cignore_terms\x18\x01 \x03(\t\x1a\xce\x01\n\x16\x46orceReturnFacetAction\x12o\n\x1a\x66\x61\x63\x65t_position_adjustments\x18\x01 \x03(\x0b\x32K.google.cloud.retail.v2.Rule.ForceReturnFacetAction.FacetPositionAdjustment\x1a\x43\n\x17\x46\x61\x63\x65tPositionAdjustment\x12\x16\n\x0e\x61ttribute_name\x18\x01 \x01(\t\x12\x10\n\x08position\x18\x02 \x01(\x05\x1a,\n\x11RemoveFacetAction\x12\x17\n\x0f\x61ttribute_names\x18\x01 \x03(\t\x1a\x84\x01\n\tPinAction\x12H\n\x07pin_map\x18\x01 \x03(\x0b\x32\x32.google.cloud.retail.v2.Rule.PinAction.PinMapEntryB\x03\xe0\x41\x02\x1a-\n\x0bPinMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\x03\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x08\n\x06\x61\x63tion\"/\n\x08\x41udience\x12\x0f\n\x07genders\x18\x01 \x03(\t\x12\x12\n\nage_groups\x18\x02 \x03(\t\"3\n\tColorInfo\x12\x16\n\x0e\x63olor_families\x18\x01 \x03(\t\x12\x0e\n\x06\x63olors\x18\x02 \x03(\t\"\x86\x01\n\x0f\x43ustomAttribute\x12\x0c\n\x04text\x18\x01 \x03(\t\x12\x0f\n\x07numbers\x18\x02 \x03(\x01\x12\x1b\n\nsearchable\x18\x03 \x01(\x08\x42\x02\x18\x01H\x00\x88\x01\x01\x12\x1a\n\tindexable\x18\x04 \x01(\x08\x42\x02\x18\x01H\x01\x88\x01\x01\x42\r\n\x0b_searchableB\x0c\n\n_indexable\"2\n\x0f\x46ulfillmentInfo\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x11\n\tplace_ids\x18\x02 \x03(\t\"8\n\x05Image\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0e\n\x06height\x18\x02 \x01(\x05\x12\r\n\x05width\x18\x03 \x01(\x05\"x\n\x08Interval\x12\x11\n\x07minimum\x18\x01 \x01(\x01H\x00\x12\x1b\n\x11\x65xclusive_minimum\x18\x02 \x01(\x01H\x00\x12\x11\n\x07maximum\x18\x03 \x01(\x01H\x01\x12\x1b\n\x11\x65xclusive_maximum\x18\x04 \x01(\x01H\x01\x42\x05\n\x03minB\x05\n\x03max\"\x89\x03\n\tPriceInfo\x12\x15\n\rcurrency_code\x18\x01 \x01(\t\x12\r\n\x05price\x18\x02 \x01(\x02\x12\x16\n\x0eoriginal_price\x18\x03 \x01(\x02\x12\x0c\n\x04\x63ost\x18\x04 \x01(\x02\x12\x38\n\x14price_effective_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x35\n\x11price_expire_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x46\n\x0bprice_range\x18\x07 \x01(\x0b\x32,.google.cloud.retail.v2.PriceInfo.PriceRangeB\x03\xe0\x41\x03\x1aw\n\nPriceRange\x12/\n\x05price\x18\x01 \x01(\x0b\x32 .google.cloud.retail.v2.Interval\x12\x38\n\x0eoriginal_price\x18\x02 \x01(\x0b\x32 .google.cloud.retail.v2.Interval\"P\n\x06Rating\x12\x14\n\x0crating_count\x18\x01 \x01(\x05\x12\x16\n\x0e\x61verage_rating\x18\x02 \x01(\x02\x12\x18\n\x10rating_histogram\x18\x03 \x03(\x05\"`\n\x08UserInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\nip_address\x18\x02 \x01(\t\x12\x12\n\nuser_agent\x18\x03 \x01(\t\x12\x1b\n\x13\x64irect_user_request\x18\x04 \x01(\x08\"\xb0\x02\n\x0eLocalInventory\x12\x15\n\x08place_id\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12:\n\nprice_info\x18\x02 \x01(\x0b\x32!.google.cloud.retail.v2.PriceInfoB\x03\xe0\x41\x01\x12O\n\nattributes\x18\x03 \x03(\x0b\x32\x36.google.cloud.retail.v2.LocalInventory.AttributesEntryB\x03\xe0\x41\x01\x12\x1e\n\x11\x66ulfillment_types\x18\x04 \x03(\tB\x03\xe0\x41\x01\x1aZ\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.google.cloud.retail.v2.CustomAttribute:\x02\x38\x01\"\xbf\x03\n\x12PinControlMetadata\x12X\n\x10\x61ll_matched_pins\x18\x01 \x03(\x0b\x32>.google.cloud.retail.v2.PinControlMetadata.AllMatchedPinsEntry\x12Q\n\x0c\x64ropped_pins\x18\x02 \x03(\x0b\x32;.google.cloud.retail.v2.PinControlMetadata.DroppedPinsEntry\x1a!\n\x0bProductPins\x12\x12\n\nproduct_id\x18\x01 \x03(\t\x1am\n\x13\x41llMatchedPinsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x03\x12\x45\n\x05value\x18\x02 \x01(\x0b\x32\x36.google.cloud.retail.v2.PinControlMetadata.ProductPins:\x02\x38\x01\x1aj\n\x10\x44roppedPinsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x03\x12\x45\n\x05value\x18\x02 \x01(\x0b\x32\x36.google.cloud.retail.v2.PinControlMetadata.ProductPins:\x02\x38\x01\"\x1c\n\nStringList\x12\x0e\n\x06values\x18\x01 \x03(\t\"\x1c\n\nDoubleList\x12\x0e\n\x06values\x18\x01 \x03(\x01*\x86\x01\n\x14\x41ttributeConfigLevel\x12&\n\"ATTRIBUTE_CONFIG_LEVEL_UNSPECIFIED\x10\x00\x12\"\n\x1ePRODUCT_LEVEL_ATTRIBUTE_CONFIG\x10\x01\x12\"\n\x1e\x43\x41TALOG_LEVEL_ATTRIBUTE_CONFIG\x10\x02*i\n\x0cSolutionType\x12\x1d\n\x19SOLUTION_TYPE_UNSPECIFIED\x10\x00\x12 \n\x1cSOLUTION_TYPE_RECOMMENDATION\x10\x01\x12\x18\n\x14SOLUTION_TYPE_SEARCH\x10\x02*\xa1\x01\n\x1eRecommendationsFilteringOption\x12\x30\n,RECOMMENDATIONS_FILTERING_OPTION_UNSPECIFIED\x10\x00\x12&\n\"RECOMMENDATIONS_FILTERING_DISABLED\x10\x01\x12%\n!RECOMMENDATIONS_FILTERING_ENABLED\x10\x03*\x8b\x01\n\x15SearchSolutionUseCase\x12(\n$SEARCH_SOLUTION_USE_CASE_UNSPECIFIED\x10\x00\x12#\n\x1fSEARCH_SOLUTION_USE_CASE_SEARCH\x10\x01\x12#\n\x1fSEARCH_SOLUTION_USE_CASE_BROWSE\x10\x02\x42\xb6\x01\n\x1a\x63om.google.cloud.retail.v2B\x0b\x43ommonProtoP\x01Z2cloud.google.com/go/retail/apiv2/retailpb;retailpb\xa2\x02\x06RETAIL\xaa\x02\x16Google.Cloud.Retail.V2\xca\x02\x16Google\\Cloud\\Retail\\V2\xea\x02\x19Google::Cloud::Retail::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-retail-v2/lib/google/cloud/retail/v2/completion_service_pb.rb b/google-cloud-retail-v2/lib/google/cloud/retail/v2/completion_service_pb.rb index 6bf97105b323..6f2a2a1fdade 100644 --- a/google-cloud-retail-v2/lib/google/cloud/retail/v2/completion_service_pb.rb +++ b/google-cloud-retail-v2/lib/google/cloud/retail/v2/completion_service_pb.rb @@ -15,30 +15,8 @@ descriptor_data = "\n/google/cloud/retail/v2/completion_service.proto\x12\x16google.cloud.retail.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/cloud/retail/v2/common.proto\x1a*google/cloud/retail/v2/import_config.proto\x1a#google/longrunning/operations.proto\"\x83\x02\n\x14\x43ompleteQueryRequest\x12\x36\n\x07\x63\x61talog\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dretail.googleapis.com/Catalog\x12\x12\n\x05query\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\nvisitor_id\x18\x07 \x01(\t\x12\x16\n\x0elanguage_codes\x18\x03 \x03(\t\x12\x13\n\x0b\x64\x65vice_type\x18\x04 \x01(\t\x12\x0f\n\x07\x64\x61taset\x18\x06 \x01(\t\x12\x17\n\x0fmax_suggestions\x18\x05 \x01(\x05\x12$\n\x1c\x65nable_attribute_suggestions\x18\t \x01(\x08\x12\x0e\n\x06\x65ntity\x18\n \x01(\t\"\x8d\x06\n\x15\x43ompleteQueryResponse\x12Z\n\x12\x63ompletion_results\x18\x01 \x03(\x0b\x32>.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult\x12\x19\n\x11\x61ttribution_token\x18\x02 \x01(\t\x12\x63\n\x15recent_search_results\x18\x03 \x03(\x0b\x32@.google.cloud.retail.v2.CompleteQueryResponse.RecentSearchResultB\x02\x18\x01\x12^\n\x11\x61ttribute_results\x18\x04 \x03(\x0b\x32\x43.google.cloud.retail.v2.CompleteQueryResponse.AttributeResultsEntry\x1a\xe6\x01\n\x10\x43ompletionResult\x12\x12\n\nsuggestion\x18\x01 \x01(\t\x12\x62\n\nattributes\x18\x02 \x03(\x0b\x32N.google.cloud.retail.v2.CompleteQueryResponse.CompletionResult.AttributesEntry\x1aZ\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.google.cloud.retail.v2.CustomAttribute:\x02\x38\x01\x1a/\n\x12RecentSearchResult\x12\x15\n\rrecent_search\x18\x01 \x01(\t:\x02\x18\x01\x1a&\n\x0f\x41ttributeResult\x12\x13\n\x0bsuggestions\x18\x01 \x03(\t\x1av\n\x15\x41ttributeResultsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12L\n\x05value\x18\x02 \x01(\x0b\x32=.google.cloud.retail.v2.CompleteQueryResponse.AttributeResult:\x02\x38\x01\x32\xb2\x04\n\x11\x43ompletionService\x12\xb3\x01\n\rCompleteQuery\x12,.google.cloud.retail.v2.CompleteQueryRequest\x1a-.google.cloud.retail.v2.CompleteQueryResponse\"E\x82\xd3\xe4\x93\x02?\x12=/v2/{catalog=projects/*/locations/*/catalogs/*}:completeQuery\x12\x9b\x02\n\x14ImportCompletionData\x12\x33.google.cloud.retail.v2.ImportCompletionDataRequest\x1a\x1d.google.longrunning.Operation\"\xae\x01\xca\x41\\\n3google.cloud.retail.v2.ImportCompletionDataResponse\x12%google.cloud.retail.v2.ImportMetadata\x82\xd3\xe4\x93\x02I\"D/v2/{parent=projects/*/locations/*/catalogs/*}/completionData:import:\x01*\x1aI\xca\x41\x15retail.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xc1\x01\n\x1a\x63om.google.cloud.retail.v2B\x16\x43ompletionServiceProtoP\x01Z2cloud.google.com/go/retail/apiv2/retailpb;retailpb\xa2\x02\x06RETAIL\xaa\x02\x16Google.Cloud.Retail.V2\xca\x02\x16Google\\Cloud\\Retail\\V2\xea\x02\x19Google::Cloud::Retail::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.retail.v2.CustomAttribute", "google/cloud/retail/v2/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-retail-v2/lib/google/cloud/retail/v2/control_pb.rb b/google-cloud-retail-v2/lib/google/cloud/retail/v2/control_pb.rb index 5a6d76c31509..6b4f341f7d2a 100644 --- a/google-cloud-retail-v2/lib/google/cloud/retail/v2/control_pb.rb +++ b/google-cloud-retail-v2/lib/google/cloud/retail/v2/control_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n$google/cloud/retail/v2/control.proto\x12\x16google.cloud.retail.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/cloud/retail/v2/common.proto\"\xa6\x03\n\x07\x43ontrol\x12,\n\x04rule\x18\x04 \x01(\x0b\x32\x1c.google.cloud.retail.v2.RuleH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12*\n\x1d\x61ssociated_serving_config_ids\x18\x05 \x03(\tB\x03\xe0\x41\x03\x12\x44\n\x0esolution_types\x18\x06 \x03(\x0e\x32$.google.cloud.retail.v2.SolutionTypeB\x06\xe0\x41\x02\xe0\x41\x05\x12O\n\x18search_solution_use_case\x18\x07 \x03(\x0e\x32-.google.cloud.retail.v2.SearchSolutionUseCase:q\xea\x41n\n\x1dretail.googleapis.com/Control\x12Mprojects/{project}/locations/{location}/catalogs/{catalog}/controls/{control}B\t\n\x07\x63ontrolB\xb7\x01\n\x1a\x63om.google.cloud.retail.v2B\x0c\x43ontrolProtoP\x01Z2cloud.google.com/go/retail/apiv2/retailpb;retailpb\xa2\x02\x06RETAIL\xaa\x02\x16Google.Cloud.Retail.V2\xca\x02\x16Google\\Cloud\\Retail\\V2\xea\x02\x19Google::Cloud::Retail::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.retail.v2.Rule", "google/cloud/retail/v2/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-retail-v2/lib/google/cloud/retail/v2/control_service_pb.rb b/google-cloud-retail-v2/lib/google/cloud/retail/v2/control_service_pb.rb index 6e0e44e8fb45..4af2840862e1 100644 --- a/google-cloud-retail-v2/lib/google/cloud/retail/v2/control_service_pb.rb +++ b/google-cloud-retail-v2/lib/google/cloud/retail/v2/control_service_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n,google/cloud/retail/v2/control_service.proto\x12\x16google.cloud.retail.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a$google/cloud/retail/v2/control.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x9d\x01\n\x14\x43reateControlRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dretail.googleapis.com/Catalog\x12\x35\n\x07\x63ontrol\x18\x02 \x01(\x0b\x32\x1f.google.cloud.retail.v2.ControlB\x03\xe0\x41\x02\x12\x17\n\ncontrol_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"~\n\x14UpdateControlRequest\x12\x35\n\x07\x63ontrol\x18\x01 \x01(\x0b\x32\x1f.google.cloud.retail.v2.ControlB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"K\n\x14\x44\x65leteControlRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dretail.googleapis.com/Control\"H\n\x11GetControlRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dretail.googleapis.com/Control\"\x92\x01\n\x13ListControlsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dretail.googleapis.com/Catalog\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"b\n\x14ListControlsResponse\x12\x31\n\x08\x63ontrols\x18\x01 \x03(\x0b\x32\x1f.google.cloud.retail.v2.Control\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xe4\x07\n\x0e\x43ontrolService\x12\xc4\x01\n\rCreateControl\x12,.google.cloud.retail.v2.CreateControlRequest\x1a\x1f.google.cloud.retail.v2.Control\"d\xda\x41\x19parent,control,control_id\x82\xd3\xe4\x93\x02\x42\"7/v2/{parent=projects/*/locations/*/catalogs/*}/controls:\x07\x63ontrol\x12\x9d\x01\n\rDeleteControl\x12,.google.cloud.retail.v2.DeleteControlRequest\x1a\x16.google.protobuf.Empty\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39*7/v2/{name=projects/*/locations/*/catalogs/*/controls/*}\x12\xc6\x01\n\rUpdateControl\x12,.google.cloud.retail.v2.UpdateControlRequest\x1a\x1f.google.cloud.retail.v2.Control\"f\xda\x41\x13\x63ontrol,update_mask\x82\xd3\xe4\x93\x02J2?/v2/{control.name=projects/*/locations/*/catalogs/*/controls/*}:\x07\x63ontrol\x12\xa0\x01\n\nGetControl\x12).google.cloud.retail.v2.GetControlRequest\x1a\x1f.google.cloud.retail.v2.Control\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\x12\x37/v2/{name=projects/*/locations/*/catalogs/*/controls/*}\x12\xb3\x01\n\x0cListControls\x12+.google.cloud.retail.v2.ListControlsRequest\x1a,.google.cloud.retail.v2.ListControlsResponse\"H\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x39\x12\x37/v2/{parent=projects/*/locations/*/catalogs/*}/controls\x1aI\xca\x41\x15retail.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xbe\x01\n\x1a\x63om.google.cloud.retail.v2B\x13\x43ontrolServiceProtoP\x01Z2cloud.google.com/go/retail/apiv2/retailpb;retailpb\xa2\x02\x06RETAIL\xaa\x02\x16Google.Cloud.Retail.V2\xca\x02\x16Google\\Cloud\\Retail\\V2\xea\x02\x19Google::Cloud::Retail::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.retail.v2.Control", "google/cloud/retail/v2/control.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-retail-v2/lib/google/cloud/retail/v2/conversational_search_service_pb.rb b/google-cloud-retail-v2/lib/google/cloud/retail/v2/conversational_search_service_pb.rb index 41c473ddbc80..9bdaad5fdf84 100644 --- a/google-cloud-retail-v2/lib/google/cloud/retail/v2/conversational_search_service_pb.rb +++ b/google-cloud-retail-v2/lib/google/cloud/retail/v2/conversational_search_service_pb.rb @@ -15,32 +15,8 @@ descriptor_data = "\n:google/cloud/retail/v2/conversational_search_service.proto\x12\x16google.cloud.retail.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/cloud/retail/v2/common.proto\x1a#google/cloud/retail/v2/safety.proto\x1a+google/cloud/retail/v2/search_service.proto\"\xef\x0b\n\x1b\x43onversationalSearchRequest\x12\x16\n\tplacement\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x06\x62ranch\x18\x02 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1cretail.googleapis.com/Branch\x12\x12\n\x05query\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fpage_categories\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12\x1c\n\x0f\x63onversation_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\\\n\rsearch_params\x18\x06 \x01(\x0b\x32@.google.cloud.retail.v2.ConversationalSearchRequest.SearchParamsB\x03\xe0\x41\x01\x12\x17\n\nvisitor_id\x18\t \x01(\tB\x03\xe0\x41\x02\x12\x38\n\tuser_info\x18\x07 \x01(\x0b\x32 .google.cloud.retail.v2.UserInfoB\x03\xe0\x41\x01\x12{\n\x1d\x63onversational_filtering_spec\x18\x08 \x01(\x0b\x32O.google.cloud.retail.v2.ConversationalSearchRequest.ConversationalFilteringSpecB\x03\xe0\x41\x01\x12]\n\x0buser_labels\x18\x0c \x03(\x0b\x32\x43.google.cloud.retail.v2.ConversationalSearchRequest.UserLabelsEntryB\x03\xe0\x41\x01\x12\x43\n\x0fsafety_settings\x18\x0e \x03(\x0b\x32%.google.cloud.retail.v2.SafetySettingB\x03\xe0\x41\x01\x1a\xa2\x01\n\x0cSearchParams\x12\x13\n\x06\x66ilter\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10\x63\x61nonical_filter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07sort_by\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12H\n\nboost_spec\x18\x04 \x01(\x0b\x32/.google.cloud.retail.v2.SearchRequest.BoostSpecB\x03\xe0\x41\x01\x1a\x81\x02\n\nUserAnswer\x12\x15\n\x0btext_answer\x18\x01 \x01(\tH\x00\x12m\n\x0fselected_answer\x18\x02 \x01(\x0b\x32M.google.cloud.retail.v2.ConversationalSearchRequest.UserAnswer.SelectedAnswerB\x03\xe0\x41\x01H\x00\x1a\x65\n\x0eSelectedAnswer\x12S\n\x17product_attribute_value\x18\x01 \x01(\x0b\x32-.google.cloud.retail.v2.ProductAttributeValueB\x03\xe0\x41\x01\x42\x06\n\x04type\x1a\x83\x03\n\x1b\x43onversationalFilteringSpec\x12.\n\x1f\x65nable_conversational_filtering\x18\x01 \x01(\x08\x42\x05\x18\x01\xe0\x41\x01\x12X\n\x0buser_answer\x18\x02 \x01(\x0b\x32>.google.cloud.retail.v2.ConversationalSearchRequest.UserAnswerB\x03\xe0\x41\x01\x12\x80\x01\n\x1d\x63onversational_filtering_mode\x18\x04 \x01(\x0e\x32T.google.cloud.retail.v2.ConversationalSearchRequest.ConversationalFilteringSpec.ModeB\x03\xe0\x41\x01\"W\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02\x12\x1e\n\x1a\x43ONVERSATIONAL_FILTER_ONLY\x10\x03\x1a\x31\n\x0fUserLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xcd\t\n\x1c\x43onversationalSearchResponse\x12\x18\n\x10user_query_types\x18\n \x03(\t\x12$\n\x1c\x63onversational_text_response\x18\x02 \x01(\t\x12`\n\x11\x66ollowup_question\x18\x03 \x01(\x0b\x32\x45.google.cloud.retail.v2.ConversationalSearchResponse.FollowupQuestion\x12\x17\n\x0f\x63onversation_id\x18\x04 \x01(\t\x12Z\n\x0erefined_search\x18\x06 \x03(\x0b\x32\x42.google.cloud.retail.v2.ConversationalSearchResponse.RefinedSearch\x12{\n\x1f\x63onversational_filtering_result\x18\x07 \x01(\x0b\x32R.google.cloud.retail.v2.ConversationalSearchResponse.ConversationalFilteringResult\x12N\n\x05state\x18\t \x01(\x0e\x32:.google.cloud.retail.v2.ConversationalSearchResponse.StateB\x03\xe0\x41\x03\x1a\x82\x02\n\x10\x46ollowupQuestion\x12\x19\n\x11\x66ollowup_question\x18\x01 \x01(\t\x12p\n\x11suggested_answers\x18\x02 \x03(\x0b\x32U.google.cloud.retail.v2.ConversationalSearchResponse.FollowupQuestion.SuggestedAnswer\x1a\x61\n\x0fSuggestedAnswer\x12N\n\x17product_attribute_value\x18\x01 \x01(\x0b\x32-.google.cloud.retail.v2.ProductAttributeValue\x1a\x1e\n\rRefinedSearch\x12\r\n\x05query\x18\x01 \x01(\t\x1a\xe5\x02\n\x1d\x43onversationalFilteringResult\x12`\n\x11\x66ollowup_question\x18\x01 \x01(\x0b\x32\x45.google.cloud.retail.v2.ConversationalSearchResponse.FollowupQuestion\x12~\n\x11\x61\x64\x64itional_filter\x18\x02 \x01(\x0b\x32\x63.google.cloud.retail.v2.ConversationalSearchResponse.ConversationalFilteringResult.AdditionalFilter\x1a\x62\n\x10\x41\x64\x64itionalFilter\x12N\n\x17product_attribute_value\x18\x01 \x01(\x0b\x32-.google.cloud.retail.v2.ProductAttributeValue\"<\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\r\n\tSTREAMING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x32\xae\x03\n\x1b\x43onversationalSearchService\x12\xc3\x02\n\x14\x43onversationalSearch\x12\x33.google.cloud.retail.v2.ConversationalSearchRequest\x1a\x34.google.cloud.retail.v2.ConversationalSearchResponse\"\xbd\x01\x82\xd3\xe4\x93\x02\xb6\x01\"S/v2/{placement=projects/*/locations/*/catalogs/*/placements/*}:conversationalSearch:\x01*Z\\\"W/v2/{placement=projects/*/locations/*/catalogs/*/servingConfigs/*}:conversationalSearch:\x01*0\x01\x1aI\xca\x41\x15retail.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xcb\x01\n\x1a\x63om.google.cloud.retail.v2B ConversationalSearchServiceProtoP\x01Z2cloud.google.com/go/retail/apiv2/retailpb;retailpb\xa2\x02\x06RETAIL\xaa\x02\x16Google.Cloud.Retail.V2\xca\x02\x16Google\\Cloud\\Retail\\V2\xea\x02\x19Google::Cloud::Retail::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.retail.v2.UserInfo", "google/cloud/retail/v2/common.proto"], - ["google.cloud.retail.v2.SafetySetting", "google/cloud/retail/v2/safety.proto"], - ["google.cloud.retail.v2.SearchRequest.BoostSpec", "google/cloud/retail/v2/search_service.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-retail-v2/lib/google/cloud/retail/v2/export_config_pb.rb b/google-cloud-retail-v2/lib/google/cloud/retail/v2/export_config_pb.rb index 7d3a69e64319..0799bfb12534 100644 --- a/google-cloud-retail-v2/lib/google/cloud/retail/v2/export_config_pb.rb +++ b/google-cloud-retail-v2/lib/google/cloud/retail/v2/export_config_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n*google/cloud/retail/v2/export_config.proto\x12\x16google.cloud.retail.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xe0\x02\n\x0cOutputConfig\x12N\n\x0fgcs_destination\x18\x01 \x01(\x0b\x32\x33.google.cloud.retail.v2.OutputConfig.GcsDestinationH\x00\x12X\n\x14\x62igquery_destination\x18\x02 \x01(\x0b\x32\x38.google.cloud.retail.v2.OutputConfig.BigQueryDestinationH\x00\x1a\x30\n\x0eGcsDestination\x12\x1e\n\x11output_uri_prefix\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a\x65\n\x13\x42igQueryDestination\x12\x17\n\ndataset_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0ftable_id_prefix\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\ntable_type\x18\x03 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b\x64\x65stination\"9\n\x12\x45xportErrorsConfig\x12\x14\n\ngcs_prefix\x18\x01 \x01(\tH\x00\x42\r\n\x0b\x64\x65stination\"\x87\x01\n\x1d\x45xportAnalyticsMetricsRequest\x12\x14\n\x07\x63\x61talog\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12@\n\routput_config\x18\x02 \x01(\x0b\x32$.google.cloud.retail.v2.OutputConfigB\x03\xe0\x41\x02\x12\x0e\n\x06\x66ilter\x18\x03 \x01(\t\"r\n\x0e\x45xportMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xcb\x01\n\x1e\x45xportAnalyticsMetricsResponse\x12)\n\rerror_samples\x18\x01 \x03(\x0b\x32\x12.google.rpc.Status\x12\x41\n\rerrors_config\x18\x02 \x01(\x0b\x32*.google.cloud.retail.v2.ExportErrorsConfig\x12;\n\routput_result\x18\x03 \x01(\x0b\x32$.google.cloud.retail.v2.OutputResult\"\x92\x01\n\x0cOutputResult\x12\x45\n\x0f\x62igquery_result\x18\x01 \x03(\x0b\x32,.google.cloud.retail.v2.BigQueryOutputResult\x12;\n\ngcs_result\x18\x02 \x03(\x0b\x32\'.google.cloud.retail.v2.GcsOutputResult\"<\n\x14\x42igQueryOutputResult\x12\x12\n\ndataset_id\x18\x01 \x01(\t\x12\x10\n\x08table_id\x18\x02 \x01(\t\"%\n\x0fGcsOutputResult\x12\x12\n\noutput_uri\x18\x01 \x01(\tB\xbc\x01\n\x1a\x63om.google.cloud.retail.v2B\x11\x45xportConfigProtoP\x01Z2cloud.google.com/go/retail/apiv2/retailpb;retailpb\xa2\x02\x06RETAIL\xaa\x02\x16Google.Cloud.Retail.V2\xca\x02\x16Google\\Cloud\\Retail\\V2\xea\x02\x19Google::Cloud::Retail::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-retail-v2/lib/google/cloud/retail/v2/generative_question_pb.rb b/google-cloud-retail-v2/lib/google/cloud/retail/v2/generative_question_pb.rb index 53a9e3a0d3a8..39063cf59e06 100644 --- a/google-cloud-retail-v2/lib/google/cloud/retail/v2/generative_question_pb.rb +++ b/google-cloud-retail-v2/lib/google/cloud/retail/v2/generative_question_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n0google/cloud/retail/v2/generative_question.proto\x12\x16google.cloud.retail.v2\x1a\x1fgoogle/api/field_behavior.proto\"u\n GenerativeQuestionsFeatureConfig\x12\x14\n\x07\x63\x61talog\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0f\x66\x65\x61ture_enabled\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1d\n\x10minimum_products\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\"\xdd\x01\n\x18GenerativeQuestionConfig\x12\x14\n\x07\x63\x61talog\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05\x66\x61\x63\x65t\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x12generated_question\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0e\x66inal_question\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0e\x65xample_values\x18\x05 \x03(\tB\x03\xe0\x41\x03\x12\x16\n\tfrequency\x18\x06 \x01(\x02\x42\x03\xe0\x41\x03\x12$\n\x17\x61llowed_in_conversation\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01\x42\xc2\x01\n\x1a\x63om.google.cloud.retail.v2B\x17GenerativeQuestionProtoP\x01Z2cloud.google.com/go/retail/apiv2/retailpb;retailpb\xa2\x02\x06RETAIL\xaa\x02\x16Google.Cloud.Retail.V2\xca\x02\x16Google\\Cloud\\Retail\\V2\xea\x02\x19Google::Cloud::Retail::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-retail-v2/lib/google/cloud/retail/v2/generative_question_service_pb.rb b/google-cloud-retail-v2/lib/google/cloud/retail/v2/generative_question_service_pb.rb index 104d4e7fba36..36ad39b3e786 100644 --- a/google-cloud-retail-v2/lib/google/cloud/retail/v2/generative_question_service_pb.rb +++ b/google-cloud-retail-v2/lib/google/cloud/retail/v2/generative_question_service_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n8google/cloud/retail/v2/generative_question_service.proto\x12\x16google.cloud.retail.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/retail/v2/generative_question.proto\x1a google/protobuf/field_mask.proto\"\xd1\x01\n-UpdateGenerativeQuestionsFeatureConfigRequest\x12j\n#generative_questions_feature_config\x18\x02 \x01(\x0b\x32\x38.google.cloud.retail.v2.GenerativeQuestionsFeatureConfigB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"d\n*GetGenerativeQuestionsFeatureConfigRequest\x12\x36\n\x07\x63\x61talog\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dretail.googleapis.com/Catalog\"]\n$ListGenerativeQuestionConfigsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dretail.googleapis.com/Catalog\"~\n%ListGenerativeQuestionConfigsResponse\x12U\n\x1bgenerative_question_configs\x18\x01 \x03(\x0b\x32\x30.google.cloud.retail.v2.GenerativeQuestionConfig\"\xb8\x01\n%UpdateGenerativeQuestionConfigRequest\x12Y\n\x1agenerative_question_config\x18\x03 \x01(\x0b\x32\x30.google.cloud.retail.v2.GenerativeQuestionConfigB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\xba\x01\n+BatchUpdateGenerativeQuestionConfigsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x01\xfa\x41\x1f\n\x1dretail.googleapis.com/Catalog\x12T\n\x08requests\x18\x02 \x03(\x0b\x32=.google.cloud.retail.v2.UpdateGenerativeQuestionConfigRequestB\x03\xe0\x41\x02\"\x8a\x01\n,BatchUpdateGenerativeQuestionConfigsResponse\x12Z\n\x1bgenerative_question_configs\x18\x01 \x03(\x0b\x32\x30.google.cloud.retail.v2.GenerativeQuestionConfigB\x03\xe0\x41\x01\x32\xba\x0c\n\x19GenerativeQuestionService\x12\xf9\x02\n&UpdateGenerativeQuestionsFeatureConfig\x12\x45.google.cloud.retail.v2.UpdateGenerativeQuestionsFeatureConfigRequest\x1a\x38.google.cloud.retail.v2.GenerativeQuestionsFeatureConfig\"\xcd\x01\xda\x41/generative_questions_feature_config,update_mask\x82\xd3\xe4\x93\x02\x94\x01\x32m/v2/{generative_questions_feature_config.catalog=projects/*/locations/*/catalogs/*}/generativeQuestionFeature:#generative_questions_feature_config\x12\x80\x02\n#GetGenerativeQuestionsFeatureConfig\x12\x42.google.cloud.retail.v2.GetGenerativeQuestionsFeatureConfigRequest\x1a\x38.google.cloud.retail.v2.GenerativeQuestionsFeatureConfig\"[\xda\x41\x07\x63\x61talog\x82\xd3\xe4\x93\x02K\x12I/v2/{catalog=projects/*/locations/*/catalogs/*}/generativeQuestionFeature\x12\xf1\x01\n\x1dListGenerativeQuestionConfigs\x12<.google.cloud.retail.v2.ListGenerativeQuestionConfigsRequest\x1a=.google.cloud.retail.v2.ListGenerativeQuestionConfigsResponse\"S\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x44\x12\x42/v2/{parent=projects/*/locations/*/catalogs/*}/generativeQuestions\x12\xbe\x02\n\x1eUpdateGenerativeQuestionConfig\x12=.google.cloud.retail.v2.UpdateGenerativeQuestionConfigRequest\x1a\x30.google.cloud.retail.v2.GenerativeQuestionConfig\"\xaa\x01\xda\x41&generative_question_config,update_mask\x82\xd3\xe4\x93\x02{2]/v2/{generative_question_config.catalog=projects/*/locations/*/catalogs/*}/generativeQuestion:\x1agenerative_question_config\x12\x9d\x02\n$BatchUpdateGenerativeQuestionConfigs\x12\x43.google.cloud.retail.v2.BatchUpdateGenerativeQuestionConfigsRequest\x1a\x44.google.cloud.retail.v2.BatchUpdateGenerativeQuestionConfigsResponse\"j\xda\x41\x0fparent,requests\x82\xd3\xe4\x93\x02R\"M/v2/{parent=projects/*/locations/*/catalogs/*}/generativeQuestion:batchUpdate:\x01*\x1aI\xca\x41\x15retail.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xc9\x01\n\x1a\x63om.google.cloud.retail.v2B\x1eGenerativeQuestionServiceProtoP\x01Z2cloud.google.com/go/retail/apiv2/retailpb;retailpb\xa2\x02\x06RETAIL\xaa\x02\x16Google.Cloud.Retail.V2\xca\x02\x16Google\\Cloud\\Retail\\V2\xea\x02\x19Google::Cloud::Retail::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.retail.v2.GenerativeQuestionsFeatureConfig", "google/cloud/retail/v2/generative_question.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-retail-v2/lib/google/cloud/retail/v2/import_config_pb.rb b/google-cloud-retail-v2/lib/google/cloud/retail/v2/import_config_pb.rb index d6b726bbbf59..8dacabe59008 100644 --- a/google-cloud-retail-v2/lib/google/cloud/retail/v2/import_config_pb.rb +++ b/google-cloud-retail-v2/lib/google/cloud/retail/v2/import_config_pb.rb @@ -16,35 +16,8 @@ descriptor_data = "\n*google/cloud/retail/v2/import_config.proto\x12\x16google.cloud.retail.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a$google/cloud/retail/v2/product.proto\x1a\'google/cloud/retail/v2/user_event.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x16google/type/date.proto\"9\n\tGcsSource\x12\x17\n\ninput_uris\x18\x01 \x03(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x61ta_schema\x18\x02 \x01(\t\"\xbc\x01\n\x0e\x42igQuerySource\x12+\n\x0epartition_date\x18\x06 \x01(\x0b\x32\x11.google.type.DateH\x00\x12\x12\n\nproject_id\x18\x05 \x01(\t\x12\x17\n\ndataset_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08table_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x0fgcs_staging_dir\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x61ta_schema\x18\x04 \x01(\tB\x0b\n\tpartition\"M\n\x13ProductInlineSource\x12\x36\n\x08products\x18\x01 \x03(\x0b\x32\x1f.google.cloud.retail.v2.ProductB\x03\xe0\x41\x02\"T\n\x15UserEventInlineSource\x12;\n\x0buser_events\x18\x01 \x03(\x0b\x32!.google.cloud.retail.v2.UserEventB\x03\xe0\x41\x02\"9\n\x12ImportErrorsConfig\x12\x14\n\ngcs_prefix\x18\x01 \x01(\tH\x00\x42\r\n\x0b\x64\x65stination\"\xf8\x03\n\x15ImportProductsRequest\x12\x34\n\x06parent\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1cretail.googleapis.com/Branch\x12\x16\n\nrequest_id\x18\x06 \x01(\tB\x02\x18\x01\x12\x45\n\x0cinput_config\x18\x02 \x01(\x0b\x32*.google.cloud.retail.v2.ProductInputConfigB\x03\xe0\x41\x02\x12\x41\n\rerrors_config\x18\x03 \x01(\x0b\x32*.google.cloud.retail.v2.ImportErrorsConfig\x12/\n\x0bupdate_mask\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12]\n\x13reconciliation_mode\x18\x05 \x01(\x0e\x32@.google.cloud.retail.v2.ImportProductsRequest.ReconciliationMode\x12!\n\x19notification_pubsub_topic\x18\x07 \x01(\t\"T\n\x12ReconciliationMode\x12#\n\x1fRECONCILIATION_MODE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bINCREMENTAL\x10\x01\x12\x08\n\x04\x46ULL\x10\x02\"\xdc\x01\n\x17ImportUserEventsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dretail.googleapis.com/Catalog\x12G\n\x0cinput_config\x18\x02 \x01(\x0b\x32,.google.cloud.retail.v2.UserEventInputConfigB\x03\xe0\x41\x02\x12\x41\n\rerrors_config\x18\x03 \x01(\x0b\x32*.google.cloud.retail.v2.ImportErrorsConfig\"\xc5\x01\n\x1bImportCompletionDataRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dretail.googleapis.com/Catalog\x12L\n\x0cinput_config\x18\x02 \x01(\x0b\x32\x31.google.cloud.retail.v2.CompletionDataInputConfigB\x03\xe0\x41\x02\x12!\n\x19notification_pubsub_topic\x18\x03 \x01(\t\"\xe9\x01\n\x12ProductInputConfig\x12L\n\x15product_inline_source\x18\x01 \x01(\x0b\x32+.google.cloud.retail.v2.ProductInlineSourceH\x00\x12\x37\n\ngcs_source\x18\x02 \x01(\x0b\x32!.google.cloud.retail.v2.GcsSourceH\x00\x12\x42\n\x10\x62ig_query_source\x18\x03 \x01(\x0b\x32&.google.cloud.retail.v2.BigQuerySourceH\x00\x42\x08\n\x06source\"\xff\x01\n\x14UserEventInputConfig\x12V\n\x18user_event_inline_source\x18\x01 \x01(\x0b\x32-.google.cloud.retail.v2.UserEventInlineSourceB\x03\xe0\x41\x02H\x00\x12<\n\ngcs_source\x18\x02 \x01(\x0b\x32!.google.cloud.retail.v2.GcsSourceB\x03\xe0\x41\x02H\x00\x12G\n\x10\x62ig_query_source\x18\x03 \x01(\x0b\x32&.google.cloud.retail.v2.BigQuerySourceB\x03\xe0\x41\x02H\x00\x42\x08\n\x06source\"n\n\x19\x43ompletionDataInputConfig\x12G\n\x10\x62ig_query_source\x18\x01 \x01(\x0b\x32&.google.cloud.retail.v2.BigQuerySourceB\x03\xe0\x41\x02H\x00\x42\x08\n\x06source\"\xdb\x01\n\x0eImportMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rsuccess_count\x18\x03 \x01(\x03\x12\x15\n\rfailure_count\x18\x04 \x01(\x03\x12\x16\n\nrequest_id\x18\x05 \x01(\tB\x02\x18\x01\x12!\n\x19notification_pubsub_topic\x18\x06 \x01(\t\"\x86\x01\n\x16ImportProductsResponse\x12)\n\rerror_samples\x18\x01 \x03(\x0b\x32\x12.google.rpc.Status\x12\x41\n\rerrors_config\x18\x02 \x01(\x0b\x32*.google.cloud.retail.v2.ImportErrorsConfig\"\xd0\x01\n\x18ImportUserEventsResponse\x12)\n\rerror_samples\x18\x01 \x03(\x0b\x32\x12.google.rpc.Status\x12\x41\n\rerrors_config\x18\x02 \x01(\x0b\x32*.google.cloud.retail.v2.ImportErrorsConfig\x12\x46\n\x0eimport_summary\x18\x03 \x01(\x0b\x32..google.cloud.retail.v2.UserEventImportSummary\"T\n\x16UserEventImportSummary\x12\x1b\n\x13joined_events_count\x18\x01 \x01(\x03\x12\x1d\n\x15unjoined_events_count\x18\x02 \x01(\x03\"I\n\x1cImportCompletionDataResponse\x12)\n\rerror_samples\x18\x01 \x03(\x0b\x32\x12.google.rpc.StatusB\xbc\x01\n\x1a\x63om.google.cloud.retail.v2B\x11ImportConfigProtoP\x01Z2cloud.google.com/go/retail/apiv2/retailpb;retailpb\xa2\x02\x06RETAIL\xaa\x02\x16Google.Cloud.Retail.V2\xca\x02\x16Google\\Cloud\\Retail\\V2\xea\x02\x19Google::Cloud::Retail::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.Date", "google/type/date.proto"], - ["google.cloud.retail.v2.Product", "google/cloud/retail/v2/product.proto"], - ["google.cloud.retail.v2.UserEvent", "google/cloud/retail/v2/user_event.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-retail-v2/lib/google/cloud/retail/v2/model_pb.rb b/google-cloud-retail-v2/lib/google/cloud/retail/v2/model_pb.rb index 02e51a0dafa7..037bc3c8d29c 100644 --- a/google-cloud-retail-v2/lib/google/cloud/retail/v2/model_pb.rb +++ b/google-cloud-retail-v2/lib/google/cloud/retail/v2/model_pb.rb @@ -12,30 +12,8 @@ descriptor_data = "\n\"google/cloud/retail/v2/model.proto\x12\x16google.cloud.retail.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/cloud/retail/v2/common.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x97\x0e\n\x05Model\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12H\n\x0etraining_state\x18\x03 \x01(\x0e\x32+.google.cloud.retail.v2.Model.TrainingStateB\x03\xe0\x41\x01\x12\x46\n\rserving_state\x18\x04 \x01(\x0e\x32*.google.cloud.retail.v2.Model.ServingStateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04type\x18\x07 \x01(\tB\x03\xe0\x41\x02\x12#\n\x16optimization_objective\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12U\n\x15periodic_tuning_state\x18\x0b \x01(\x0e\x32\x31.google.cloud.retail.v2.Model.PeriodicTuningStateB\x03\xe0\x41\x01\x12\x37\n\x0elast_tune_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1d\n\x10tuning_operation\x18\x0f \x01(\tB\x03\xe0\x41\x03\x12@\n\ndata_state\x18\x10 \x01(\x0e\x32\'.google.cloud.retail.v2.Model.DataStateB\x03\xe0\x41\x03\x12U\n\x10\x66iltering_option\x18\x12 \x01(\x0e\x32\x36.google.cloud.retail.v2.RecommendationsFilteringOptionB\x03\xe0\x41\x01\x12R\n\x14serving_config_lists\x18\x13 \x03(\x0b\x32/.google.cloud.retail.v2.Model.ServingConfigListB\x03\xe0\x41\x03\x12U\n\x15model_features_config\x18\x16 \x01(\x0b\x32\x31.google.cloud.retail.v2.Model.ModelFeaturesConfigB\x03\xe0\x41\x01\x1a\x34\n\x11ServingConfigList\x12\x1f\n\x12serving_config_ids\x18\x01 \x03(\tB\x03\xe0\x41\x01\x1a\x7f\n&FrequentlyBoughtTogetherFeaturesConfig\x12U\n\x15\x63ontext_products_type\x18\x02 \x01(\x0e\x32\x31.google.cloud.retail.v2.Model.ContextProductsTypeB\x03\xe0\x41\x01\x1a\xa1\x01\n\x13ModelFeaturesConfig\x12q\n!frequently_bought_together_config\x18\x01 \x01(\x0b\x32\x44.google.cloud.retail.v2.Model.FrequentlyBoughtTogetherFeaturesConfigH\x00\x42\x17\n\x15type_dedicated_config\"R\n\x0cServingState\x12\x1d\n\x19SERVING_STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08INACTIVE\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\t\n\x05TUNED\x10\x03\"I\n\rTrainingState\x12\x1e\n\x1aTRAINING_STATE_UNSPECIFIED\x10\x00\x12\n\n\x06PAUSED\x10\x01\x12\x0c\n\x08TRAINING\x10\x02\"\x90\x01\n\x13PeriodicTuningState\x12%\n!PERIODIC_TUNING_STATE_UNSPECIFIED\x10\x00\x12\x1c\n\x18PERIODIC_TUNING_DISABLED\x10\x01\x12\x17\n\x13\x41LL_TUNING_DISABLED\x10\x03\x12\x1b\n\x17PERIODIC_TUNING_ENABLED\x10\x02\"D\n\tDataState\x12\x1a\n\x16\x44\x41TA_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x44\x41TA_OK\x10\x01\x12\x0e\n\nDATA_ERROR\x10\x02\"w\n\x13\x43ontextProductsType\x12%\n!CONTEXT_PRODUCTS_TYPE_UNSPECIFIED\x10\x00\x12\x1a\n\x16SINGLE_CONTEXT_PRODUCT\x10\x01\x12\x1d\n\x19MULTIPLE_CONTEXT_PRODUCTS\x10\x02:k\xea\x41h\n\x1bretail.googleapis.com/Model\x12Iprojects/{project}/locations/{location}/catalogs/{catalog}/models/{model}B\xb5\x01\n\x1a\x63om.google.cloud.retail.v2B\nModelProtoP\x01Z2cloud.google.com/go/retail/apiv2/retailpb;retailpb\xa2\x02\x06RETAIL\xaa\x02\x16Google.Cloud.Retail.V2\xca\x02\x16Google\\Cloud\\Retail\\V2\xea\x02\x19Google::Cloud::Retail::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-retail-v2/lib/google/cloud/retail/v2/model_service_pb.rb b/google-cloud-retail-v2/lib/google/cloud/retail/v2/model_service_pb.rb index d3352f587ea6..5b5f20690bb3 100644 --- a/google-cloud-retail-v2/lib/google/cloud/retail/v2/model_service_pb.rb +++ b/google-cloud-retail-v2/lib/google/cloud/retail/v2/model_service_pb.rb @@ -16,31 +16,8 @@ descriptor_data = "\n*google/cloud/retail/v2/model_service.proto\x12\x16google.cloud.retail.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\"google/cloud/retail/v2/model.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x94\x01\n\x12\x43reateModelRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dretail.googleapis.com/Catalog\x12\x31\n\x05model\x18\x02 \x01(\x0b\x32\x1d.google.cloud.retail.v2.ModelB\x03\xe0\x41\x02\x12\x14\n\x07\x64ry_run\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"}\n\x12UpdateModelRequest\x12\x31\n\x05model\x18\x01 \x01(\x0b\x32\x1d.google.cloud.retail.v2.ModelB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"D\n\x0fGetModelRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1bretail.googleapis.com/Model\"F\n\x11PauseModelRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1bretail.googleapis.com/Model\"\'\n\x12ResumeModelRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"{\n\x11ListModelsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dretail.googleapis.com/Catalog\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"G\n\x12\x44\x65leteModelRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1bretail.googleapis.com/Model\"\\\n\x12ListModelsResponse\x12-\n\x06models\x18\x01 \x03(\x0b\x32\x1d.google.cloud.retail.v2.Model\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"E\n\x10TuneModelRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1bretail.googleapis.com/Model\"$\n\x13\x43reateModelMetadata\x12\r\n\x05model\x18\x01 \x01(\t\"\"\n\x11TuneModelMetadata\x12\r\n\x05model\x18\x01 \x01(\t\"\x13\n\x11TuneModelResponse2\xc5\x0c\n\x0cModelService\x12\xfb\x01\n\x0b\x43reateModel\x12*.google.cloud.retail.v2.CreateModelRequest\x1a\x1d.google.longrunning.Operation\"\xa0\x01\xca\x41J\n\x1cgoogle.cloud.retail.v2.Model\x12*google.cloud.retail.v2.CreateModelMetadata\xda\x41\x0cparent,model\x82\xd3\xe4\x93\x02>\"5/v2/{parent=projects/*/locations/*/catalogs/*}/models:\x05model\x12\x98\x01\n\x08GetModel\x12\'.google.cloud.retail.v2.GetModelRequest\x1a\x1d.google.cloud.retail.v2.Model\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v2/{name=projects/*/locations/*/catalogs/*/models/*}\x12\xa5\x01\n\nPauseModel\x12).google.cloud.retail.v2.PauseModelRequest\x1a\x1d.google.cloud.retail.v2.Model\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\";/v2/{name=projects/*/locations/*/catalogs/*/models/*}:pause:\x01*\x12\xa8\x01\n\x0bResumeModel\x12*.google.cloud.retail.v2.ResumeModelRequest\x1a\x1d.google.cloud.retail.v2.Model\"N\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41\".google.cloud.retail.v2.SearchRequest.ConversationalSearchSpecB\x03\xe0\x41\x01\x12[\n\x14tile_navigation_spec\x18) \x01(\x0b\x32\x38.google.cloud.retail.v2.SearchRequest.TileNavigationSpecB\x03\xe0\x41\x01\x12\x1a\n\rlanguage_code\x18+ \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0bregion_code\x18, \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08place_id\x18. \x01(\tB\x03\xe0\x41\x01\x12W\n\x0fuser_attributes\x18/ \x03(\x0b\x32\x39.google.cloud.retail.v2.SearchRequest.UserAttributesEntryB\x03\xe0\x41\x01\x1a\x91\x03\n\tFacetSpec\x12P\n\tfacet_key\x18\x01 \x01(\x0b\x32\x38.google.cloud.retail.v2.SearchRequest.FacetSpec.FacetKeyB\x03\xe0\x41\x02\x12\r\n\x05limit\x18\x02 \x01(\x05\x12\x1c\n\x14\x65xcluded_filter_keys\x18\x03 \x03(\t\x12\x1f\n\x17\x65nable_dynamic_position\x18\x04 \x01(\x08\x1a\xe3\x01\n\x08\x46\x61\x63\x65tKey\x12\x10\n\x03key\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x33\n\tintervals\x18\x02 \x03(\x0b\x32 .google.cloud.retail.v2.Interval\x12\x19\n\x11restricted_values\x18\x03 \x03(\t\x12\x10\n\x08prefixes\x18\x08 \x03(\t\x12\x10\n\x08\x63ontains\x18\t \x03(\t\x12\x18\n\x10\x63\x61se_insensitive\x18\n \x01(\x08\x12\x10\n\x08order_by\x18\x04 \x01(\t\x12\r\n\x05query\x18\x05 \x01(\t\x12\x16\n\x0ereturn_min_max\x18\x0b \x01(\x08\x1a\x96\x01\n\x10\x44ynamicFacetSpec\x12I\n\x04mode\x18\x01 \x01(\x0e\x32;.google.cloud.retail.v2.SearchRequest.DynamicFacetSpec.Mode\"7\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02\x1a\xee\x01\n\tBoostSpec\x12\x61\n\x15\x63ondition_boost_specs\x18\x01 \x03(\x0b\x32\x42.google.cloud.retail.v2.SearchRequest.BoostSpec.ConditionBoostSpec\x12\'\n\x1askip_boost_spec_validation\x18\x02 \x01(\x08H\x00\x88\x01\x01\x1a\x36\n\x12\x43onditionBoostSpec\x12\x11\n\tcondition\x18\x01 \x01(\t\x12\r\n\x05\x62oost\x18\x02 \x01(\x02\x42\x1d\n\x1b_skip_boost_spec_validation\x1a\xcb\x01\n\x12QueryExpansionSpec\x12U\n\tcondition\x18\x01 \x01(\x0e\x32\x42.google.cloud.retail.v2.SearchRequest.QueryExpansionSpec.Condition\x12\x1e\n\x16pin_unexpanded_results\x18\x02 \x01(\x08\">\n\tCondition\x12\x19\n\x15\x43ONDITION_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x08\n\x04\x41UTO\x10\x03\x1a\x99\x01\n\x13PersonalizationSpec\x12L\n\x04mode\x18\x01 \x01(\x0e\x32>.google.cloud.retail.v2.SearchRequest.PersonalizationSpec.Mode\"4\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x41UTO\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\x1a\xa0\x01\n\x13SpellCorrectionSpec\x12L\n\x04mode\x18\x01 \x01(\x0e\x32>.google.cloud.retail.v2.SearchRequest.SpellCorrectionSpec.Mode\";\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x13\n\x0fSUGGESTION_ONLY\x10\x01\x12\x08\n\x04\x41UTO\x10\x02\x1a\x97\x04\n\x18\x43onversationalSearchSpec\x12\'\n\x1f\x66ollowup_conversation_requested\x18\x01 \x01(\x08\x12\x17\n\x0f\x63onversation_id\x18\x02 \x01(\t\x12^\n\x0buser_answer\x18\x03 \x01(\x0b\x32I.google.cloud.retail.v2.SearchRequest.ConversationalSearchSpec.UserAnswer\x1a\xd8\x02\n\nUserAnswer\x12\x15\n\x0btext_answer\x18\x01 \x01(\tH\x00\x12s\n\x0fselected_answer\x18\x02 \x01(\x0b\x32X.google.cloud.retail.v2.SearchRequest.ConversationalSearchSpec.UserAnswer.SelectedAnswerH\x00\x1a\xb5\x01\n\x0eSelectedAnswer\x12S\n\x18product_attribute_values\x18\x01 \x03(\x0b\x32-.google.cloud.retail.v2.ProductAttributeValueB\x02\x18\x01\x12N\n\x17product_attribute_value\x18\x02 \x01(\x0b\x32-.google.cloud.retail.v2.ProductAttributeValueB\x06\n\x04type\x1al\n\x12TileNavigationSpec\x12!\n\x19tile_navigation_requested\x18\x01 \x01(\x08\x12\x33\n\rapplied_tiles\x18\x02 \x03(\x0b\x32\x1c.google.cloud.retail.v2.Tile\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1aY\n\x13UserAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x31\n\x05value\x18\x02 \x01(\x0b\x32\".google.cloud.retail.v2.StringList:\x02\x38\x01\"[\n\nSearchMode\x12\x1b\n\x17SEARCH_MODE_UNSPECIFIED\x10\x00\x12\x17\n\x13PRODUCT_SEARCH_ONLY\x10\x01\x12\x17\n\x13\x46\x41\x43\x45TED_SEARCH_ONLY\x10\x02\x42\x18\n\x16_spell_correction_spec\"\xa5\x14\n\x0eSearchResponse\x12\x44\n\x07results\x18\x01 \x03(\x0b\x32\x33.google.cloud.retail.v2.SearchResponse.SearchResult\x12<\n\x06\x66\x61\x63\x65ts\x18\x02 \x03(\x0b\x32,.google.cloud.retail.v2.SearchResponse.Facet\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x12\x17\n\x0f\x63orrected_query\x18\x04 \x01(\t\x12\x19\n\x11\x61ttribution_token\x18\x05 \x01(\t\x12\x17\n\x0fnext_page_token\x18\x06 \x01(\t\x12W\n\x14query_expansion_info\x18\x07 \x01(\x0b\x32\x39.google.cloud.retail.v2.SearchResponse.QueryExpansionInfo\x12\x14\n\x0credirect_uri\x18\n \x01(\t\x12\x18\n\x10\x61pplied_controls\x18\x0c \x03(\t\x12H\n\x14pin_control_metadata\x18\x16 \x01(\x0b\x32*.google.cloud.retail.v2.PinControlMetadata\x12i\n\x1dinvalid_condition_boost_specs\x18\x0e \x03(\x0b\x32\x42.google.cloud.retail.v2.SearchRequest.BoostSpec.ConditionBoostSpec\x12?\n\x0f\x65xperiment_info\x18\x11 \x03(\x0b\x32&.google.cloud.retail.v2.ExperimentInfo\x12g\n\x1c\x63onversational_search_result\x18\x12 \x01(\x0b\x32\x41.google.cloud.retail.v2.SearchResponse.ConversationalSearchResult\x12[\n\x16tile_navigation_result\x18\x13 \x01(\x0b\x32;.google.cloud.retail.v2.SearchResponse.TileNavigationResult\x1a\xc5\x05\n\x0cSearchResult\x12\n\n\x02id\x18\x01 \x01(\t\x12\x30\n\x07product\x18\x02 \x01(\x0b\x32\x1f.google.cloud.retail.v2.Product\x12\x1e\n\x16matching_variant_count\x18\x03 \x01(\x05\x12o\n\x17matching_variant_fields\x18\x04 \x03(\x0b\x32N.google.cloud.retail.v2.SearchResponse.SearchResult.MatchingVariantFieldsEntry\x12k\n\x15variant_rollup_values\x18\x05 \x03(\x0b\x32L.google.cloud.retail.v2.SearchResponse.SearchResult.VariantRollupValuesEntry\x12\x17\n\x0fpersonal_labels\x18\x07 \x03(\t\x12Z\n\x0cmodel_scores\x18\x08 \x03(\x0b\x32\x44.google.cloud.retail.v2.SearchResponse.SearchResult.ModelScoresEntry\x1aX\n\x1aMatchingVariantFieldsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12)\n\x05value\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask:\x02\x38\x01\x1aR\n\x18VariantRollupValuesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value:\x02\x38\x01\x1aV\n\x10ModelScoresEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x31\n\x05value\x18\x02 \x01(\x0b\x32\".google.cloud.retail.v2.DoubleList:\x02\x38\x01\x1a\x8e\x02\n\x05\x46\x61\x63\x65t\x12\x0b\n\x03key\x18\x01 \x01(\t\x12G\n\x06values\x18\x02 \x03(\x0b\x32\x37.google.cloud.retail.v2.SearchResponse.Facet.FacetValue\x12\x15\n\rdynamic_facet\x18\x03 \x01(\x08\x1a\x97\x01\n\nFacetValue\x12\x0f\n\x05value\x18\x01 \x01(\tH\x00\x12\x34\n\x08interval\x18\x02 \x01(\x0b\x32 .google.cloud.retail.v2.IntervalH\x00\x12\r\n\x05\x63ount\x18\x03 \x01(\x03\x12\x11\n\tmin_value\x18\x05 \x01(\x01\x12\x11\n\tmax_value\x18\x06 \x01(\x01\x42\r\n\x0b\x66\x61\x63\x65t_value\x1aI\n\x12QueryExpansionInfo\x12\x16\n\x0e\x65xpanded_query\x18\x01 \x01(\x08\x12\x1b\n\x13pinned_result_count\x18\x02 \x01(\x03\x1a\xff\x04\n\x1a\x43onversationalSearchResult\x12\x17\n\x0f\x63onversation_id\x18\x01 \x01(\t\x12\x15\n\rrefined_query\x18\x02 \x01(\t\x12r\n\x12\x61\x64\x64itional_filters\x18\x03 \x03(\x0b\x32R.google.cloud.retail.v2.SearchResponse.ConversationalSearchResult.AdditionalFilterB\x02\x18\x01\x12\x19\n\x11\x66ollowup_question\x18\x04 \x01(\t\x12l\n\x11suggested_answers\x18\x05 \x03(\x0b\x32Q.google.cloud.retail.v2.SearchResponse.ConversationalSearchResult.SuggestedAnswer\x12m\n\x11\x61\x64\x64itional_filter\x18\x06 \x01(\x0b\x32R.google.cloud.retail.v2.SearchResponse.ConversationalSearchResult.AdditionalFilter\x1a\x61\n\x0fSuggestedAnswer\x12N\n\x17product_attribute_value\x18\x01 \x01(\x0b\x32-.google.cloud.retail.v2.ProductAttributeValue\x1a\x62\n\x10\x41\x64\x64itionalFilter\x12N\n\x17product_attribute_value\x18\x01 \x01(\x0b\x32-.google.cloud.retail.v2.ProductAttributeValue\x1a\x43\n\x14TileNavigationResult\x12+\n\x05tiles\x18\x01 \x03(\x0b\x32\x1c.google.cloud.retail.v2.Tile\"\xfb\x02\n\x0e\x45xperimentInfo\x12\x63\n\x19serving_config_experiment\x18\x02 \x01(\x0b\x32>.google.cloud.retail.v2.ExperimentInfo.ServingConfigExperimentH\x00\x12\x39\n\nexperiment\x18\x01 \x01(\tB%\xfa\x41\"\n retail.googleapis.com/Experiment\x1a\xb1\x01\n\x17ServingConfigExperiment\x12I\n\x17original_serving_config\x18\x01 \x01(\tB(\xfa\x41%\n#retail.googleapis.com/ServingConfig\x12K\n\x19\x65xperiment_serving_config\x18\x02 \x01(\tB(\xfa\x41%\n#retail.googleapis.com/ServingConfigB\x15\n\x13\x65xperiment_metadata2\xd8\x02\n\rSearchService\x12\xfb\x01\n\x06Search\x12%.google.cloud.retail.v2.SearchRequest\x1a&.google.cloud.retail.v2.SearchResponse\"\xa1\x01\x82\xd3\xe4\x93\x02\x9a\x01\"E/v2/{placement=projects/*/locations/*/catalogs/*/placements/*}:search:\x01*ZN\"I/v2/{placement=projects/*/locations/*/catalogs/*/servingConfigs/*}:search:\x01*\x1aI\xca\x41\x15retail.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xb7\x02\n\x1a\x63om.google.cloud.retail.v2B\x12SearchServiceProtoP\x01Z2cloud.google.com/go/retail/apiv2/retailpb;retailpb\xa2\x02\x06RETAIL\xaa\x02\x16Google.Cloud.Retail.V2\xca\x02\x16Google\\Cloud\\Retail\\V2\xea\x02\x19Google::Cloud::Retail::V2\xea\x41w\n retail.googleapis.com/Experiment\x12Sprojects/{project}/locations/{location}/catalogs/{catalog}/experiments/{experiment}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.retail.v2.Interval", "google/cloud/retail/v2/common.proto"], - ["google.cloud.retail.v2.Product", "google/cloud/retail/v2/product.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-retail-v2/lib/google/cloud/retail/v2/serving_config_pb.rb b/google-cloud-retail-v2/lib/google/cloud/retail/v2/serving_config_pb.rb index 57b5608c7710..151bee6ebbef 100644 --- a/google-cloud-retail-v2/lib/google/cloud/retail/v2/serving_config_pb.rb +++ b/google-cloud-retail-v2/lib/google/cloud/retail/v2/serving_config_pb.rb @@ -12,30 +12,8 @@ descriptor_data = "\n+google/cloud/retail/v2/serving_config.proto\x12\x16google.cloud.retail.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/cloud/retail/v2/common.proto\x1a+google/cloud/retail/v2/search_service.proto\"\x96\x08\n\rServingConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x08model_id\x18\x03 \x01(\t\x12\x1d\n\x15price_reranking_level\x18\x04 \x01(\t\x12\x19\n\x11\x66\x61\x63\x65t_control_ids\x18\x05 \x03(\t\x12R\n\x12\x64ynamic_facet_spec\x18\x06 \x01(\x0b\x32\x36.google.cloud.retail.v2.SearchRequest.DynamicFacetSpec\x12\x19\n\x11\x62oost_control_ids\x18\x07 \x03(\t\x12\x1a\n\x12\x66ilter_control_ids\x18\t \x03(\t\x12\x1c\n\x14redirect_control_ids\x18\n \x03(\t\x12#\n\x1btwoway_synonyms_control_ids\x18\x12 \x03(\t\x12#\n\x1boneway_synonyms_control_ids\x18\x0c \x03(\t\x12$\n\x1c\x64o_not_associate_control_ids\x18\r \x03(\t\x12\x1f\n\x17replacement_control_ids\x18\x0e \x03(\t\x12\x1a\n\x12ignore_control_ids\x18\x0f \x03(\t\x12\x17\n\x0f\x64iversity_level\x18\x08 \x01(\t\x12K\n\x0e\x64iversity_type\x18\x14 \x01(\x0e\x32\x33.google.cloud.retail.v2.ServingConfig.DiversityType\x12$\n\x1c\x65nable_category_filter_level\x18\x10 \x01(\t\x12\x1c\n\x14ignore_recs_denylist\x18\x18 \x01(\x08\x12W\n\x14personalization_spec\x18\x15 \x01(\x0b\x32\x39.google.cloud.retail.v2.SearchRequest.PersonalizationSpec\x12\x44\n\x0esolution_types\x18\x13 \x03(\x0e\x32$.google.cloud.retail.v2.SolutionTypeB\x06\xe0\x41\x02\xe0\x41\x05\"d\n\rDiversityType\x12\x1e\n\x1a\x44IVERSITY_TYPE_UNSPECIFIED\x10\x00\x12\x18\n\x14RULE_BASED_DIVERSITY\x10\x02\x12\x19\n\x15\x44\x41TA_DRIVEN_DIVERSITY\x10\x03:\x85\x01\xea\x41\x81\x01\n#retail.googleapis.com/ServingConfig\x12Zprojects/{project}/locations/{location}/catalogs/{catalog}/servingConfigs/{serving_config}B\xbd\x01\n\x1a\x63om.google.cloud.retail.v2B\x12ServingConfigProtoP\x01Z2cloud.google.com/go/retail/apiv2/retailpb;retailpb\xa2\x02\x06RETAIL\xaa\x02\x16Google.Cloud.Retail.V2\xca\x02\x16Google\\Cloud\\Retail\\V2\xea\x02\x19Google::Cloud::Retail::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.retail.v2.SearchRequest.DynamicFacetSpec", "google/cloud/retail/v2/search_service.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-retail-v2/lib/google/cloud/retail/v2/serving_config_service_pb.rb b/google-cloud-retail-v2/lib/google/cloud/retail/v2/serving_config_service_pb.rb index 90c9627de012..8fb9b76b0e85 100644 --- a/google-cloud-retail-v2/lib/google/cloud/retail/v2/serving_config_service_pb.rb +++ b/google-cloud-retail-v2/lib/google/cloud/retail/v2/serving_config_service_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n3google/cloud/retail/v2/serving_config_service.proto\x12\x16google.cloud.retail.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a+google/cloud/retail/v2/serving_config.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xb7\x01\n\x1a\x43reateServingConfigRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dretail.googleapis.com/Catalog\x12\x42\n\x0eserving_config\x18\x02 \x01(\x0b\x32%.google.cloud.retail.v2.ServingConfigB\x03\xe0\x41\x02\x12\x1e\n\x11serving_config_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x91\x01\n\x1aUpdateServingConfigRequest\x12\x42\n\x0eserving_config\x18\x01 \x01(\x0b\x32%.google.cloud.retail.v2.ServingConfigB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"W\n\x1a\x44\x65leteServingConfigRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#retail.googleapis.com/ServingConfig\"T\n\x17GetServingConfigRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#retail.googleapis.com/ServingConfig\"\x83\x01\n\x19ListServingConfigsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dretail.googleapis.com/Catalog\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"u\n\x1aListServingConfigsResponse\x12>\n\x0fserving_configs\x18\x01 \x03(\x0b\x32%.google.cloud.retail.v2.ServingConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"q\n\x11\x41\x64\x64\x43ontrolRequest\x12\x43\n\x0eserving_config\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#retail.googleapis.com/ServingConfig\x12\x17\n\ncontrol_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"t\n\x14RemoveControlRequest\x12\x43\n\x0eserving_config\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#retail.googleapis.com/ServingConfig\x12\x17\n\ncontrol_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x32\xb2\x0c\n\x14ServingConfigService\x12\xf1\x01\n\x13\x43reateServingConfig\x12\x32.google.cloud.retail.v2.CreateServingConfigRequest\x1a%.google.cloud.retail.v2.ServingConfig\"\x7f\xda\x41\'parent,serving_config,serving_config_id\x82\xd3\xe4\x93\x02O\"=/v2/{parent=projects/*/locations/*/catalogs/*}/servingConfigs:\x0eserving_config\x12\xaf\x01\n\x13\x44\x65leteServingConfig\x12\x32.google.cloud.retail.v2.DeleteServingConfigRequest\x1a\x16.google.protobuf.Empty\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?*=/v2/{name=projects/*/locations/*/catalogs/*/servingConfigs/*}\x12\xf4\x01\n\x13UpdateServingConfig\x12\x32.google.cloud.retail.v2.UpdateServingConfigRequest\x1a%.google.cloud.retail.v2.ServingConfig\"\x81\x01\xda\x41\x1aserving_config,update_mask\x82\xd3\xe4\x93\x02^2L/v2/{serving_config.name=projects/*/locations/*/catalogs/*/servingConfigs/*}:\x0eserving_config\x12\xb8\x01\n\x10GetServingConfig\x12/.google.cloud.retail.v2.GetServingConfigRequest\x1a%.google.cloud.retail.v2.ServingConfig\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?\x12=/v2/{name=projects/*/locations/*/catalogs/*/servingConfigs/*}\x12\xcb\x01\n\x12ListServingConfigs\x12\x31.google.cloud.retail.v2.ListServingConfigsRequest\x1a\x32.google.cloud.retail.v2.ListServingConfigsResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v2/{parent=projects/*/locations/*/catalogs/*}/servingConfigs\x12\xce\x01\n\nAddControl\x12).google.cloud.retail.v2.AddControlRequest\x1a%.google.cloud.retail.v2.ServingConfig\"n\xda\x41\x0eserving_config\x82\xd3\xe4\x93\x02W\"R/v2/{serving_config=projects/*/locations/*/catalogs/*/servingConfigs/*}:addControl:\x01*\x12\xd7\x01\n\rRemoveControl\x12,.google.cloud.retail.v2.RemoveControlRequest\x1a%.google.cloud.retail.v2.ServingConfig\"q\xda\x41\x0eserving_config\x82\xd3\xe4\x93\x02Z\"U/v2/{serving_config=projects/*/locations/*/catalogs/*/servingConfigs/*}:removeControl:\x01*\x1aI\xca\x41\x15retail.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xc4\x01\n\x1a\x63om.google.cloud.retail.v2B\x19ServingConfigServiceProtoP\x01Z2cloud.google.com/go/retail/apiv2/retailpb;retailpb\xa2\x02\x06RETAIL\xaa\x02\x16Google.Cloud.Retail.V2\xca\x02\x16Google\\Cloud\\Retail\\V2\xea\x02\x19Google::Cloud::Retail::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.retail.v2.ServingConfig", "google/cloud/retail/v2/serving_config.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-retail-v2/lib/google/cloud/retail/v2/user_event_pb.rb b/google-cloud-retail-v2/lib/google/cloud/retail/v2/user_event_pb.rb index 5c8773051ad8..f7da172ecbbd 100644 --- a/google-cloud-retail-v2/lib/google/cloud/retail/v2/user_event_pb.rb +++ b/google-cloud-retail-v2/lib/google/cloud/retail/v2/user_event_pb.rb @@ -13,33 +13,8 @@ descriptor_data = "\n\'google/cloud/retail/v2/user_event.proto\x12\x16google.cloud.retail.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a#google/cloud/retail/v2/common.proto\x1a$google/cloud/retail/v2/product.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\x97\x06\n\tUserEvent\x12\x17\n\nevent_type\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nvisitor_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\nsession_id\x18\x15 \x01(\t\x12.\n\nevent_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x16\n\x0e\x65xperiment_ids\x18\x04 \x03(\t\x12\x19\n\x11\x61ttribution_token\x18\x05 \x01(\t\x12>\n\x0fproduct_details\x18\x06 \x03(\x0b\x32%.google.cloud.retail.v2.ProductDetail\x12\x43\n\x11\x63ompletion_detail\x18\x16 \x01(\x0b\x32(.google.cloud.retail.v2.CompletionDetail\x12\x45\n\nattributes\x18\x07 \x03(\x0b\x32\x31.google.cloud.retail.v2.UserEvent.AttributesEntry\x12\x0f\n\x07\x63\x61rt_id\x18\x08 \x01(\t\x12I\n\x14purchase_transaction\x18\t \x01(\x0b\x32+.google.cloud.retail.v2.PurchaseTransaction\x12\x14\n\x0csearch_query\x18\n \x01(\t\x12\x0e\n\x06\x66ilter\x18\x10 \x01(\t\x12\x10\n\x08order_by\x18\x11 \x01(\t\x12\x0e\n\x06offset\x18\x12 \x01(\x05\x12\x17\n\x0fpage_categories\x18\x0b \x03(\t\x12\x33\n\tuser_info\x18\x0c \x01(\x0b\x32 .google.cloud.retail.v2.UserInfo\x12\x0b\n\x03uri\x18\r \x01(\t\x12\x14\n\x0creferrer_uri\x18\x0e \x01(\t\x12\x14\n\x0cpage_view_id\x18\x0f \x01(\t\x12\x0e\n\x06\x65ntity\x18\x17 \x01(\t\x1aZ\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.google.cloud.retail.v2.CustomAttribute:\x02\x38\x01\"u\n\rProductDetail\x12\x35\n\x07product\x18\x01 \x01(\x0b\x32\x1f.google.cloud.retail.v2.ProductB\x03\xe0\x41\x02\x12-\n\x08quantity\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\"p\n\x10\x43ompletionDetail\x12$\n\x1c\x63ompletion_attribution_token\x18\x01 \x01(\t\x12\x1b\n\x13selected_suggestion\x18\x02 \x01(\t\x12\x19\n\x11selected_position\x18\x03 \x01(\x05\"n\n\x13PurchaseTransaction\x12\n\n\x02id\x18\x01 \x01(\t\x12\x14\n\x07revenue\x18\x02 \x01(\x02\x42\x03\xe0\x41\x02\x12\x0b\n\x03tax\x18\x03 \x01(\x02\x12\x0c\n\x04\x63ost\x18\x04 \x01(\x02\x12\x1a\n\rcurrency_code\x18\x05 \x01(\tB\x03\xe0\x41\x02\x42\xb9\x01\n\x1a\x63om.google.cloud.retail.v2B\x0eUserEventProtoP\x01Z2cloud.google.com/go/retail/apiv2/retailpb;retailpb\xa2\x02\x06RETAIL\xaa\x02\x16Google.Cloud.Retail.V2\xca\x02\x16Google\\Cloud\\Retail\\V2\xea\x02\x19Google::Cloud::Retail::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.retail.v2.UserInfo", "google/cloud/retail/v2/common.proto"], - ["google.cloud.retail.v2.Product", "google/cloud/retail/v2/product.proto"], - ["google.protobuf.Int32Value", "google/protobuf/wrappers.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-retail-v2/lib/google/cloud/retail/v2/user_event_service_pb.rb b/google-cloud-retail-v2/lib/google/cloud/retail/v2/user_event_service_pb.rb index 684f9413331a..69dbde1899d7 100644 --- a/google-cloud-retail-v2/lib/google/cloud/retail/v2/user_event_service_pb.rb +++ b/google-cloud-retail-v2/lib/google/cloud/retail/v2/user_event_service_pb.rb @@ -17,30 +17,8 @@ descriptor_data = "\n/google/cloud/retail/v2/user_event_service.proto\x12\x16google.cloud.retail.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/httpbody.proto\x1a\x19google/api/resource.proto\x1a*google/cloud/retail/v2/import_config.proto\x1a)google/cloud/retail/v2/purge_config.proto\x1a\'google/cloud/retail/v2/user_event.proto\x1a#google/longrunning/operations.proto\"}\n\x15WriteUserEventRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12:\n\nuser_event\x18\x02 \x01(\x0b\x32!.google.cloud.retail.v2.UserEventB\x03\xe0\x41\x02\x12\x13\n\x0bwrite_async\x18\x03 \x01(\x08\"\x9f\x01\n\x17\x43ollectUserEventRequest\x12\x17\n\rprebuilt_rule\x18\x06 \x01(\tH\x00\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nuser_event\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x0b\n\x03uri\x18\x03 \x01(\t\x12\x0b\n\x03\x65ts\x18\x04 \x01(\x03\x12\x10\n\x08raw_json\x18\x05 \x01(\tB\x11\n\x0f\x63onversion_rule\"\xfe\x01\n\x17RejoinUserEventsRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x65\n\x17user_event_rejoin_scope\x18\x02 \x01(\x0e\x32\x44.google.cloud.retail.v2.RejoinUserEventsRequest.UserEventRejoinScope\"g\n\x14UserEventRejoinScope\x12\'\n#USER_EVENT_REJOIN_SCOPE_UNSPECIFIED\x10\x00\x12\x11\n\rJOINED_EVENTS\x10\x01\x12\x13\n\x0fUNJOINED_EVENTS\x10\x02\">\n\x18RejoinUserEventsResponse\x12\"\n\x1arejoined_user_events_count\x18\x01 \x01(\x03\"\x1a\n\x18RejoinUserEventsMetadata2\x89\n\n\x10UserEventService\x12\xb7\x01\n\x0eWriteUserEvent\x12-.google.cloud.retail.v2.WriteUserEventRequest\x1a!.google.cloud.retail.v2.UserEvent\"S\x82\xd3\xe4\x93\x02M\"?/v2/{parent=projects/*/locations/*/catalogs/*}/userEvents:write:\nuser_event\x12\xee\x01\n\x10\x43ollectUserEvent\x12/.google.cloud.retail.v2.CollectUserEventRequest\x1a\x14.google.api.HttpBody\"\x92\x01\x82\xd3\xe4\x93\x02\x8b\x01\x12\x41/v2/{parent=projects/*/locations/*/catalogs/*}/userEvents:collectZF\"A/v2/{parent=projects/*/locations/*/catalogs/*}/userEvents:collect:\x01*\x12\x86\x02\n\x0fPurgeUserEvents\x12..google.cloud.retail.v2.PurgeUserEventsRequest\x1a\x1d.google.longrunning.Operation\"\xa3\x01\xca\x41V\n.google.cloud.retail.v2.PurgeUserEventsResponse\x12$google.cloud.retail.v2.PurgeMetadata\x82\xd3\xe4\x93\x02\x44\"?/v2/{parent=projects/*/locations/*/catalogs/*}/userEvents:purge:\x01*\x12\x8b\x02\n\x10ImportUserEvents\x12/.google.cloud.retail.v2.ImportUserEventsRequest\x1a\x1d.google.longrunning.Operation\"\xa6\x01\xca\x41X\n/google.cloud.retail.v2.ImportUserEventsResponse\x12%google.cloud.retail.v2.ImportMetadata\x82\xd3\xe4\x93\x02\x45\"@/v2/{parent=projects/*/locations/*/catalogs/*}/userEvents:import:\x01*\x12\xe7\x01\n\x10RejoinUserEvents\x12/.google.cloud.retail.v2.RejoinUserEventsRequest\x1a\x1d.google.longrunning.Operation\"\x82\x01\xca\x41\x34\n\x18RejoinUserEventsResponse\x12\x18RejoinUserEventsMetadata\x82\xd3\xe4\x93\x02\x45\"@/v2/{parent=projects/*/locations/*/catalogs/*}/userEvents:rejoin:\x01*\x1aI\xca\x41\x15retail.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xc0\x01\n\x1a\x63om.google.cloud.retail.v2B\x15UserEventServiceProtoP\x01Z2cloud.google.com/go/retail/apiv2/retailpb;retailpb\xa2\x02\x06RETAIL\xaa\x02\x16Google.Cloud.Retail.V2\xca\x02\x16Google\\Cloud\\Retail\\V2\xea\x02\x19Google::Cloud::Retail::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.retail.v2.UserEvent", "google/cloud/retail/v2/user_event.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-retail-v2/proto_docs/google/protobuf/wrappers.rb b/google-cloud-retail-v2/proto_docs/google/protobuf/wrappers.rb index de885bf6a0e9..fe47f66f016f 100644 --- a/google-cloud-retail-v2/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-retail-v2/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-retail-v2/test/helper.rb b/google-cloud-retail-v2/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-retail-v2/test/helper.rb +++ b/google-cloud-retail-v2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-retail/Gemfile b/google-cloud-retail/Gemfile index 9b0b2f3ff744..676abbd57040 100644 --- a/google-cloud-retail/Gemfile +++ b/google-cloud-retail/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-retail/google-cloud-retail.gemspec b/google-cloud-retail/google-cloud-retail.gemspec index 0e01c30630ad..4f58ffe5832a 100644 --- a/google-cloud-retail/google-cloud-retail.gemspec +++ b/google-cloud-retail/google-cloud-retail.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-retail-v2", "~> 2.0" diff --git a/google-cloud-retail/test/helper.rb b/google-cloud-retail/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-retail/test/helper.rb +++ b/google-cloud-retail/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-run-client/Gemfile b/google-cloud-run-client/Gemfile index 48917ffa1d75..33bbb553f951 100644 --- a/google-cloud-run-client/Gemfile +++ b/google-cloud-run-client/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-run-client/google-cloud-run-client.gemspec b/google-cloud-run-client/google-cloud-run-client.gemspec index 53ea5def8fe4..4cd9f2f43510 100644 --- a/google-cloud-run-client/google-cloud-run-client.gemspec +++ b/google-cloud-run-client/google-cloud-run-client.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-run-v2", ">= 0.17", "< 2.a" diff --git a/google-cloud-run-client/test/helper.rb b/google-cloud-run-client/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-run-client/test/helper.rb +++ b/google-cloud-run-client/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From b4110c3de003b49fdc16bdc0730d10cc1f748a5a Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 18:28:25 -0700 Subject: [PATCH 014/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32892) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW9zX2xvZ2luLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW9zX2xvZ2luLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXBhcmFsbGVsc3RvcmUtdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXBhcmFsbGVsc3RvcmUtdjFiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXBhcmFsbGVsc3RvcmUvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXBhcmFtZXRlcl9tYW5hZ2VyLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXBhcmFtZXRlcl9tYW5hZ2VyLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXBoaXNoaW5nX3Byb3RlY3Rpb24tdjFiZXRhMS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXBoaXNoaW5nX3Byb3RlY3Rpb24vLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXBvbGljeV9zaW11bGF0b3ItdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXBvbGljeV9zaW11bGF0b3IvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXBvbGljeV90cm91Ymxlc2hvb3Rlci1pYW0tdjMvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXBvbGljeV90cm91Ymxlc2hvb3Rlci12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXBvbGljeV90cm91Ymxlc2hvb3Rlci8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXByaXZhdGVfY2F0YWxvZy12MWJldGExLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXByaXZhdGVfY2F0YWxvZy8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXByaXZpbGVnZWRfYWNjZXNzX21hbmFnZXItdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXByaXZpbGVnZWRfYWNjZXNzX21hbmFnZXIvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXByb2ZpbGVyLXYyLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXByb2ZpbGVyLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-os_login-v1beta/Gemfile | 7 +++-- .../google-cloud-os_login-v1beta.gemspec | 2 +- .../google/cloud/oslogin/common/common_pb.rb | 25 ++------------- .../google/cloud/oslogin/v1beta/oslogin_pb.rb | 27 ++-------------- google-cloud-os_login-v1beta/test/helper.rb | 1 + google-cloud-os_login/Gemfile | 7 +++-- .../google-cloud-os_login.gemspec | 2 +- google-cloud-os_login/test/helper.rb | 1 + google-cloud-parallelstore-v1/Gemfile | 7 +++-- .../google-cloud-parallelstore-v1.gemspec | 2 +- .../parallelstore/v1/parallelstore_pb.rb | 27 ++-------------- google-cloud-parallelstore-v1/test/helper.rb | 1 + google-cloud-parallelstore-v1beta/Gemfile | 7 +++-- .../google-cloud-parallelstore-v1beta.gemspec | 2 +- .../parallelstore/v1beta/parallelstore_pb.rb | 27 ++-------------- .../test/helper.rb | 1 + google-cloud-parallelstore/Gemfile | 7 +++-- .../google-cloud-parallelstore.gemspec | 2 +- google-cloud-parallelstore/test/helper.rb | 1 + google-cloud-parameter_manager-v1/Gemfile | 7 +++-- .../google-cloud-parameter_manager-v1.gemspec | 2 +- .../cloud/parametermanager/v1/service_pb.rb | 28 ++--------------- .../test/helper.rb | 1 + google-cloud-parameter_manager/Gemfile | 7 +++-- .../google-cloud-parameter_manager.gemspec | 2 +- google-cloud-parameter_manager/test/helper.rb | 1 + .../Gemfile | 7 +++-- ...-cloud-phishing_protection-v1beta1.gemspec | 2 +- .../v1beta1/phishingprotection_pb.rb | 25 ++------------- .../test/helper.rb | 1 + google-cloud-phishing_protection/Gemfile | 7 +++-- .../google-cloud-phishing_protection.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-policy_simulator-v1/Gemfile | 7 +++-- .../google-cloud-policy_simulator-v1.gemspec | 2 +- .../policysimulator/v1/explanations_pb.rb | 27 ++-------------- .../cloud/policysimulator/v1/orgpolicy_pb.rb | 29 ++--------------- .../cloud/policysimulator/v1/simulator_pb.rb | 30 ++---------------- .../test/helper.rb | 1 + google-cloud-policy_simulator/Gemfile | 7 +++-- .../google-cloud-policy_simulator.gemspec | 2 +- google-cloud-policy_simulator/test/helper.rb | 1 + .../Gemfile | 7 +++-- ...cloud-policy_troubleshooter-iam-v3.gemspec | 2 +- .../iam/v3/troubleshooter_pb.rb | 31 ++----------------- .../test/helper.rb | 1 + google-cloud-policy_troubleshooter-v1/Gemfile | 7 +++-- ...gle-cloud-policy_troubleshooter-v1.gemspec | 2 +- .../policytroubleshooter/v1/checker_pb.rb | 27 ++-------------- .../v1/explanations_pb.rb | 27 ++-------------- .../test/helper.rb | 1 + google-cloud-policy_troubleshooter/Gemfile | 7 +++-- ...google-cloud-policy_troubleshooter.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-private_catalog-v1beta1/Gemfile | 7 +++-- ...ogle-cloud-private_catalog-v1beta1.gemspec | 2 +- .../v1beta1/private_catalog_pb.rb | 28 ++--------------- .../test/helper.rb | 1 + google-cloud-private_catalog/Gemfile | 7 +++-- .../google-cloud-private_catalog.gemspec | 2 +- google-cloud-private_catalog/test/helper.rb | 1 + .../Gemfile | 7 +++-- ...cloud-privileged_access_manager-v1.gemspec | 2 +- .../v1/privilegedaccessmanager_pb.rb | 29 ++--------------- .../test/helper.rb | 1 + .../Gemfile | 7 +++-- ...le-cloud-privileged_access_manager.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-profiler-v2/Gemfile | 7 +++-- .../google-cloud-profiler-v2.gemspec | 2 +- .../devtools/cloudprofiler/v2/profiler_pb.rb | 28 ++--------------- google-cloud-profiler-v2/test/helper.rb | 1 + google-cloud-profiler/Gemfile | 7 +++-- .../google-cloud-profiler.gemspec | 2 +- google-cloud-profiler/test/helper.rb | 1 + 75 files changed, 170 insertions(+), 445 deletions(-) diff --git a/google-cloud-os_login-v1beta/Gemfile b/google-cloud-os_login-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-os_login-v1beta/Gemfile +++ b/google-cloud-os_login-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-os_login-v1beta/google-cloud-os_login-v1beta.gemspec b/google-cloud-os_login-v1beta/google-cloud-os_login-v1beta.gemspec index 9f7cdef2e85e..9472efe057cf 100644 --- a/google-cloud-os_login-v1beta/google-cloud-os_login-v1beta.gemspec +++ b/google-cloud-os_login-v1beta/google-cloud-os_login-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-os_login-v1beta/lib/google/cloud/oslogin/common/common_pb.rb b/google-cloud-os_login-v1beta/lib/google/cloud/oslogin/common/common_pb.rb index a7fad71110c6..eeddb9882917 100644 --- a/google-cloud-os_login-v1beta/lib/google/cloud/oslogin/common/common_pb.rb +++ b/google-cloud-os_login-v1beta/lib/google/cloud/oslogin/common/common_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n(google/cloud/oslogin/common/common.proto\x12\x1bgoogle.cloud.oslogin.common\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xdc\x02\n\x0cPosixAccount\x12\x0f\n\x07primary\x18\x01 \x01(\x08\x12\x10\n\x08username\x18\x02 \x01(\t\x12\x0b\n\x03uid\x18\x03 \x01(\x03\x12\x0b\n\x03gid\x18\x04 \x01(\x03\x12\x16\n\x0ehome_directory\x18\x05 \x01(\t\x12\r\n\x05shell\x18\x06 \x01(\t\x12\r\n\x05gecos\x18\x07 \x01(\t\x12\x11\n\tsystem_id\x18\x08 \x01(\t\x12\x17\n\naccount_id\x18\t \x01(\tB\x03\xe0\x41\x03\x12O\n\x15operating_system_type\x18\n \x01(\x0e\x32\x30.google.cloud.oslogin.common.OperatingSystemType\x12\x11\n\x04name\x18\x0b \x01(\tB\x03\xe0\x41\x03:I\xea\x41\x46\n#oslogin.googleapis.com/PosixAccount\x12\x1fusers/{user}/projects/{project}\"\xba\x01\n\x0cSshPublicKey\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1c\n\x14\x65xpiration_time_usec\x18\x02 \x01(\x03\x12\x18\n\x0b\x66ingerprint\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04name\x18\x04 \x01(\tB\x03\xe0\x41\x03:R\xea\x41O\n#oslogin.googleapis.com/SshPublicKey\x12(users/{user}/sshPublicKeys/{fingerprint}*T\n\x13OperatingSystemType\x12%\n!OPERATING_SYSTEM_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05LINUX\x10\x01\x12\x0b\n\x07WINDOWS\x10\x02\x42\xf0\x01\n\x1f\x63om.google.cloud.oslogin.commonB\x0cOsLoginProtoZ4cloud.google.com/go/oslogin/common/commonpb;commonpb\xaa\x02\x1bGoogle.Cloud.OsLogin.Common\xca\x02\x1bGoogle\\Cloud\\OsLogin\\Common\xea\x02\x1eGoogle::Cloud::OsLogin::Common\xea\x41+\n\x1boslogin.googleapis.com/User\x12\x0cusers/{user}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-os_login-v1beta/lib/google/cloud/oslogin/v1beta/oslogin_pb.rb b/google-cloud-os_login-v1beta/lib/google/cloud/oslogin/v1beta/oslogin_pb.rb index 0e2c3b2478eb..81124ee1c86e 100644 --- a/google-cloud-os_login-v1beta/lib/google/cloud/oslogin/v1beta/oslogin_pb.rb +++ b/google-cloud-os_login-v1beta/lib/google/cloud/oslogin/v1beta/oslogin_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n)google/cloud/oslogin/v1beta/oslogin.proto\x12\x1bgoogle.cloud.oslogin.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/oslogin/common/common.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xdd\x02\n\x0cLoginProfile\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\x0eposix_accounts\x18\x02 \x03(\x0b\x32).google.cloud.oslogin.common.PosixAccount\x12U\n\x0fssh_public_keys\x18\x03 \x03(\x0b\x32<.google.cloud.oslogin.v1beta.LoginProfile.SshPublicKeysEntry\x12?\n\rsecurity_keys\x18\x05 \x03(\x0b\x32(.google.cloud.oslogin.v1beta.SecurityKey\x1a_\n\x12SshPublicKeysEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x38\n\x05value\x18\x02 \x01(\x0b\x32).google.cloud.oslogin.common.SshPublicKey:\x02\x38\x01\"\xa0\x01\n\x19\x43reateSshPublicKeyRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#oslogin.googleapis.com/SshPublicKey\x12\x46\n\x0essh_public_key\x18\x02 \x01(\x0b\x32).google.cloud.oslogin.common.SshPublicKeyB\x03\xe0\x41\x02\"V\n\x19\x44\x65letePosixAccountRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#oslogin.googleapis.com/PosixAccount\"V\n\x19\x44\x65leteSshPublicKeyRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#oslogin.googleapis.com/SshPublicKey\"\xaf\x01\n\x16GetLoginProfileRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1boslogin.googleapis.com/User\x12\x12\n\nproject_id\x18\x02 \x01(\t\x12\x11\n\tsystem_id\x18\x03 \x01(\t\x12;\n\x04view\x18\x04 \x01(\x0e\x32-.google.cloud.oslogin.v1beta.LoginProfileView\"S\n\x16GetSshPublicKeyRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#oslogin.googleapis.com/SshPublicKey\"\x84\x02\n\x19ImportSshPublicKeyRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xfa\x41%\x12#oslogin.googleapis.com/SshPublicKey\x12\x46\n\x0essh_public_key\x18\x02 \x01(\x0b\x32).google.cloud.oslogin.common.SshPublicKeyB\x03\xe0\x41\x02\x12\x12\n\nproject_id\x18\x03 \x01(\t\x12;\n\x04view\x18\x04 \x01(\x0e\x32-.google.cloud.oslogin.v1beta.LoginProfileView\x12\x14\n\x07regions\x18\x05 \x03(\tB\x03\xe0\x41\x01\"o\n\x1aImportSshPublicKeyResponse\x12@\n\rlogin_profile\x18\x01 \x01(\x0b\x32).google.cloud.oslogin.v1beta.LoginProfile\x12\x0f\n\x07\x64\x65tails\x18\x02 \x01(\t\"\xcf\x01\n\x19UpdateSshPublicKeyRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#oslogin.googleapis.com/SshPublicKey\x12\x46\n\x0essh_public_key\x18\x02 \x01(\x0b\x32).google.cloud.oslogin.common.SshPublicKeyB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x86\x02\n\x0bSecurityKey\x12\x12\n\npublic_key\x18\x01 \x01(\t\x12\x13\n\x0bprivate_key\x18\x02 \x01(\t\x12O\n\x14universal_two_factor\x18\x03 \x01(\x0b\x32/.google.cloud.oslogin.v1beta.UniversalTwoFactorH\x00\x12:\n\tweb_authn\x18\x04 \x01(\x0b\x32%.google.cloud.oslogin.v1beta.WebAuthnH\x00\x12\x1c\n\x0f\x64\x65vice_nickname\x18\x05 \x01(\tH\x01\x88\x01\x01\x42\x0f\n\rprotocol_typeB\x12\n\x10_device_nickname\"$\n\x12UniversalTwoFactor\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\t\"\x19\n\x08WebAuthn\x12\r\n\x05rp_id\x18\x01 \x01(\t\"A\n\x17SignSshPublicKeyRequest\x12\x16\n\x0essh_public_key\x18\x01 \x01(\t\x12\x0e\n\x06parent\x18\x02 \x01(\t\"9\n\x18SignSshPublicKeyResponse\x12\x1d\n\x15signed_ssh_public_key\x18\x01 \x01(\t*S\n\x10LoginProfileView\x12\"\n\x1eLOGIN_PROFILE_VIEW_UNSPECIFIED\x10\x00\x12\t\n\x05\x42\x41SIC\x10\x01\x12\x10\n\x0cSECURITY_KEY\x10\x02\x32\xf2\x0e\n\x0eOsLoginService\x12\xcf\x01\n\x12\x43reateSshPublicKey\x12\x36.google.cloud.oslogin.v1beta.CreateSshPublicKeyRequest\x1a).google.cloud.oslogin.common.SshPublicKey\"V\xda\x41\x15parent,ssh_public_key\x82\xd3\xe4\x93\x02\x38\"&/v1beta/{parent=users/*}/sshPublicKeys:\x0essh_public_key\x12\x96\x01\n\x12\x44\x65letePosixAccount\x12\x36.google.cloud.oslogin.v1beta.DeletePosixAccountRequest\x1a\x16.google.protobuf.Empty\"0\xda\x41\x04name\x82\xd3\xe4\x93\x02#*!/v1beta/{name=users/*/projects/*}\x12\x9b\x01\n\x12\x44\x65leteSshPublicKey\x12\x36.google.cloud.oslogin.v1beta.DeleteSshPublicKeyRequest\x1a\x16.google.protobuf.Empty\"5\xda\x41\x04name\x82\xd3\xe4\x93\x02(*&/v1beta/{name=users/*/sshPublicKeys/*}\x12\xa5\x01\n\x0fGetLoginProfile\x12\x33.google.cloud.oslogin.v1beta.GetLoginProfileRequest\x1a).google.cloud.oslogin.v1beta.LoginProfile\"2\xda\x41\x04name\x82\xd3\xe4\x93\x02%\x12#/v1beta/{name=users/*}/loginProfile\x12\xa8\x01\n\x0fGetSshPublicKey\x12\x33.google.cloud.oslogin.v1beta.GetSshPublicKeyRequest\x1a).google.cloud.oslogin.common.SshPublicKey\"5\xda\x41\x04name\x82\xd3\xe4\x93\x02(\x12&/v1beta/{name=users/*/sshPublicKeys/*}\x12\x85\x02\n\x12ImportSshPublicKey\x12\x36.google.cloud.oslogin.v1beta.ImportSshPublicKeyRequest\x1a\x37.google.cloud.oslogin.v1beta.ImportSshPublicKeyResponse\"~\xda\x41\x15parent,ssh_public_key\xda\x41 parent,ssh_public_key,project_id\x82\xd3\xe4\x93\x02=\"+/v1beta/{parent=users/*}:importSshPublicKey:\x0essh_public_key\x12\xef\x01\n\x12UpdateSshPublicKey\x12\x36.google.cloud.oslogin.v1beta.UpdateSshPublicKeyRequest\x1a).google.cloud.oslogin.common.SshPublicKey\"v\xda\x41\x13name,ssh_public_key\xda\x41\x1fname,ssh_public_key,update_mask\x82\xd3\xe4\x93\x02\x38\x32&/v1beta/{name=users/*/sshPublicKeys/*}:\x0essh_public_key\x12\xa9\x02\n\x10SignSshPublicKey\x12\x34.google.cloud.oslogin.v1beta.SignSshPublicKeyRequest\x1a\x35.google.cloud.oslogin.v1beta.SignSshPublicKeyResponse\"\xa7\x01\xda\x41\x15parent,ssh_public_key\x82\xd3\xe4\x93\x02\x88\x01\" 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-os_login/google-cloud-os_login.gemspec b/google-cloud-os_login/google-cloud-os_login.gemspec index 85adffb53dae..96708985d4d7 100644 --- a/google-cloud-os_login/google-cloud-os_login.gemspec +++ b/google-cloud-os_login/google-cloud-os_login.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-os_login-v1", "~> 1.2" diff --git a/google-cloud-os_login/test/helper.rb b/google-cloud-os_login/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-os_login/test/helper.rb +++ b/google-cloud-os_login/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-parallelstore-v1/Gemfile b/google-cloud-parallelstore-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-parallelstore-v1/Gemfile +++ b/google-cloud-parallelstore-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-parallelstore-v1/google-cloud-parallelstore-v1.gemspec b/google-cloud-parallelstore-v1/google-cloud-parallelstore-v1.gemspec index 9d30716d3408..de8381cbd427 100644 --- a/google-cloud-parallelstore-v1/google-cloud-parallelstore-v1.gemspec +++ b/google-cloud-parallelstore-v1/google-cloud-parallelstore-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-parallelstore-v1/lib/google/cloud/parallelstore/v1/parallelstore_pb.rb b/google-cloud-parallelstore-v1/lib/google/cloud/parallelstore/v1/parallelstore_pb.rb index 4f4fabee2b1c..de155952a692 100644 --- a/google-cloud-parallelstore-v1/lib/google/cloud/parallelstore/v1/parallelstore_pb.rb +++ b/google-cloud-parallelstore-v1/lib/google/cloud/parallelstore/v1/parallelstore_pb.rb @@ -18,31 +18,8 @@ descriptor_data = "\n1google/cloud/parallelstore/v1/parallelstore.proto\x12\x1dgoogle.cloud.parallelstore.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x15google/rpc/code.proto\"\xf9\x08\n\x08Instance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x41\n\x05state\x18\x03 \x01(\x0e\x32-.google.cloud.parallelstore.v1.Instance.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12H\n\x06labels\x18\x06 \x03(\x0b\x32\x33.google.cloud.parallelstore.v1.Instance.LabelsEntryB\x03\xe0\x41\x01\x12\x1c\n\x0c\x63\x61pacity_gib\x18\x08 \x01(\x03\x42\x06\xe0\x41\x05\xe0\x41\x02\x12\x1b\n\x0c\x64\x61os_version\x18\t \x01(\tB\x05\x18\x01\xe0\x41\x03\x12\x1a\n\raccess_points\x18\n \x03(\tB\x03\xe0\x41\x03\x12:\n\x07network\x18\x0b \x01(\tB)\xe0\x41\x05\xe0\x41\x01\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\x44\n\x11reserved_ip_range\x18\x0c \x01(\tB)\xe0\x41\x05\xe0\x41\x01\xfa\x41 \n\x1e\x63ompute.googleapis.com/Address\x12N\n\x1b\x65\x66\x66\x65\x63tive_reserved_ip_range\x18\x0e \x01(\tB)\xe0\x41\x05\xe0\x41\x03\xfa\x41 \n\x1e\x63ompute.googleapis.com/Address\x12Q\n\x11\x66ile_stripe_level\x18\x0f \x01(\x0e\x32..google.cloud.parallelstore.v1.FileStripeLevelB\x06\xe0\x41\x05\xe0\x41\x01\x12[\n\x16\x64irectory_stripe_level\x18\x10 \x01(\x0e\x32\x33.google.cloud.parallelstore.v1.DirectoryStripeLevelB\x06\xe0\x41\x05\xe0\x41\x01\x12N\n\x0f\x64\x65ployment_type\x18\x11 \x01(\x0e\x32-.google.cloud.parallelstore.v1.DeploymentTypeB\x06\xe0\x41\x05\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"p\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\r\n\tUPGRADING\x10\x05\x12\r\n\tREPAIRING\x10\x06:}\xea\x41z\n%parallelstore.googleapis.com/Instance\x12\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\r\n\tMODE_SKIP\x10\x01\x12\x11\n\rMODE_PRESERVE\x10\x02\"\xb2\x01\n\x14ListInstancesRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%parallelstore.googleapis.com/Instance\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x81\x01\n\x15ListInstancesResponse\x12:\n\tinstances\x18\x01 \x03(\x0b\x32\'.google.cloud.parallelstore.v1.Instance\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"Q\n\x12GetInstanceRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%parallelstore.googleapis.com/Instance\"\xc9\x01\n\x15\x43reateInstanceRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%parallelstore.googleapis.com/Instance\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12>\n\x08instance\x18\x03 \x01(\x0b\x32\'.google.cloud.parallelstore.v1.InstanceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xa6\x01\n\x15UpdateInstanceRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12>\n\x08instance\x18\x02 \x01(\x0b\x32\'.google.cloud.parallelstore.v1.InstanceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"m\n\x15\x44\x65leteInstanceRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%parallelstore.googleapis.com/Instance\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"#\n\x0fSourceGcsBucket\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\"(\n\x14\x44\x65stinationGcsBucket\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\"(\n\x13SourceParallelstore\x12\x11\n\x04path\x18\x01 \x01(\tB\x03\xe0\x41\x01\"-\n\x18\x44\x65stinationParallelstore\x12\x11\n\x04path\x18\x01 \x01(\tB\x03\xe0\x41\x01\"\xd0\x03\n\x11ImportDataRequest\x12K\n\x11source_gcs_bucket\x18\x02 \x01(\x0b\x32..google.cloud.parallelstore.v1.SourceGcsBucketH\x00\x12\\\n\x19\x64\x65stination_parallelstore\x18\x03 \x01(\x0b\x32\x37.google.cloud.parallelstore.v1.DestinationParallelstoreH\x01\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%parallelstore.googleapis.com/Instance\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x42\n\x0fservice_account\x18\x05 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!iam.googleapis.com/ServiceAccount\x12U\n\x10metadata_options\x18\x06 \x01(\x0b\x32\x36.google.cloud.parallelstore.v1.TransferMetadataOptionsB\x03\xe0\x41\x01\x42\x08\n\x06sourceB\r\n\x0b\x64\x65stination\"\xd0\x03\n\x11\x45xportDataRequest\x12R\n\x14source_parallelstore\x18\x02 \x01(\x0b\x32\x32.google.cloud.parallelstore.v1.SourceParallelstoreH\x00\x12U\n\x16\x64\x65stination_gcs_bucket\x18\x03 \x01(\x0b\x32\x33.google.cloud.parallelstore.v1.DestinationGcsBucketH\x01\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%parallelstore.googleapis.com/Instance\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x42\n\x0fservice_account\x18\x05 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!iam.googleapis.com/ServiceAccount\x12U\n\x10metadata_options\x18\x06 \x01(\x0b\x32\x36.google.cloud.parallelstore.v1.TransferMetadataOptionsB\x03\xe0\x41\x01\x42\x08\n\x06sourceB\r\n\x0b\x64\x65stination\"\x14\n\x12ImportDataResponse\";\n\x15TransferErrorLogEntry\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\x15\n\rerror_details\x18\x02 \x03(\t\"\xa2\x01\n\x14TransferErrorSummary\x12$\n\nerror_code\x18\x01 \x01(\x0e\x32\x10.google.rpc.Code\x12\x13\n\x0b\x65rror_count\x18\x02 \x01(\x03\x12O\n\x11\x65rror_log_entries\x18\x04 \x03(\x0b\x32\x34.google.cloud.parallelstore.v1.TransferErrorLogEntry\"\xd7\x02\n\x12ImportDataMetadata\x12T\n\x12operation_metadata\x18\x01 \x01(\x0b\x32\x38.google.cloud.parallelstore.v1.TransferOperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x08 \x01(\tB\x03\xe0\x41\x03\"\x14\n\x12\x45xportDataResponse\"\xd7\x02\n\x12\x45xportDataMetadata\x12T\n\x12operation_metadata\x18\x01 \x01(\x0b\x32\x38.google.cloud.parallelstore.v1.TransferOperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x08 \x01(\tB\x03\xe0\x41\x03\"\x80\x05\n\x19TransferOperationMetadata\x12W\n\x14source_parallelstore\x18\x07 \x01(\x0b\x32\x32.google.cloud.parallelstore.v1.SourceParallelstoreB\x03\xe0\x41\x03H\x00\x12P\n\x11source_gcs_bucket\x18\x08 \x01(\x0b\x32..google.cloud.parallelstore.v1.SourceGcsBucketB\x03\xe0\x41\x03H\x00\x12Z\n\x16\x64\x65stination_gcs_bucket\x18\t \x01(\x0b\x32\x33.google.cloud.parallelstore.v1.DestinationGcsBucketB\x03\xe0\x41\x03H\x01\x12\x61\n\x19\x64\x65stination_parallelstore\x18\n \x01(\x0b\x32\x37.google.cloud.parallelstore.v1.DestinationParallelstoreB\x03\xe0\x41\x03H\x01\x12\x46\n\x08\x63ounters\x18\x03 \x01(\x0b\x32/.google.cloud.parallelstore.v1.TransferCountersB\x03\xe0\x41\x03\x12G\n\rtransfer_type\x18\x06 \x01(\x0e\x32+.google.cloud.parallelstore.v1.TransferTypeB\x03\xe0\x41\x03\x12O\n\rerror_summary\x18\r \x03(\x0b\x32\x33.google.cloud.parallelstore.v1.TransferErrorSummaryB\x03\xe0\x41\x03\x42\x08\n\x06sourceB\r\n\x0b\x64\x65stination\"\xca\x01\n\x10TransferCounters\x12\x15\n\robjects_found\x18\x01 \x01(\x03\x12\x13\n\x0b\x62ytes_found\x18\x02 \x01(\x03\x12\x17\n\x0fobjects_skipped\x18\x03 \x01(\x03\x12\x15\n\rbytes_skipped\x18\x04 \x01(\x03\x12\x16\n\x0eobjects_copied\x18\x05 \x01(\x03\x12\x14\n\x0c\x62ytes_copied\x18\x06 \x01(\x03\x12\x16\n\x0eobjects_failed\x18\x07 \x01(\x03\x12\x14\n\x0c\x62ytes_failed\x18\x08 \x01(\x03*E\n\x0cTransferType\x12\x1d\n\x19TRANSFER_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06IMPORT\x10\x01\x12\n\n\x06\x45XPORT\x10\x02*\x8a\x01\n\x0f\x46ileStripeLevel\x12!\n\x1d\x46ILE_STRIPE_LEVEL_UNSPECIFIED\x10\x00\x12\x19\n\x15\x46ILE_STRIPE_LEVEL_MIN\x10\x01\x12\x1e\n\x1a\x46ILE_STRIPE_LEVEL_BALANCED\x10\x02\x12\x19\n\x15\x46ILE_STRIPE_LEVEL_MAX\x10\x03*\xa3\x01\n\x14\x44irectoryStripeLevel\x12&\n\"DIRECTORY_STRIPE_LEVEL_UNSPECIFIED\x10\x00\x12\x1e\n\x1a\x44IRECTORY_STRIPE_LEVEL_MIN\x10\x01\x12#\n\x1f\x44IRECTORY_STRIPE_LEVEL_BALANCED\x10\x02\x12\x1e\n\x1a\x44IRECTORY_STRIPE_LEVEL_MAX\x10\x03*N\n\x0e\x44\x65ploymentType\x12\x1f\n\x1b\x44\x45PLOYMENT_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07SCRATCH\x10\x01\x12\x0e\n\nPERSISTENT\x10\x02\x32\x8b\x0c\n\rParallelstore\x12\xba\x01\n\rListInstances\x12\x33.google.cloud.parallelstore.v1.ListInstancesRequest\x1a\x34.google.cloud.parallelstore.v1.ListInstancesResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/instances\x12\xa7\x01\n\x0bGetInstance\x12\x31.google.cloud.parallelstore.v1.GetInstanceRequest\x1a\'.google.cloud.parallelstore.v1.Instance\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/instances/*}\x12\xe4\x01\n\x0e\x43reateInstance\x12\x34.google.cloud.parallelstore.v1.CreateInstanceRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\xda\x41\x1bparent,instance,instance_id\x82\xd3\xe4\x93\x02\x39\"-/v1/{parent=projects/*/locations/*}/instances:\x08instance\x12\xe6\x01\n\x0eUpdateInstance\x12\x34.google.cloud.parallelstore.v1.UpdateInstanceRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\xda\x41\x14instance,update_mask\x82\xd3\xe4\x93\x02\x42\x32\x36/v1/{instance.name=projects/*/locations/*/instances/*}:\x08instance\x12\xd0\x01\n\x0e\x44\x65leteInstance\x12\x34.google.cloud.parallelstore.v1.DeleteInstanceRequest\x1a\x1d.google.longrunning.Operation\"i\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v1/{name=projects/*/locations/*/instances/*}\x12\xcd\x01\n\nImportData\x12\x30.google.cloud.parallelstore.v1.ImportDataRequest\x1a\x1d.google.longrunning.Operation\"n\xca\x41(\n\x12ImportDataResponse\x12\x12ImportDataMetadata\x82\xd3\xe4\x93\x02=\"8/v1/{name=projects/*/locations/*/instances/*}:importData:\x01*\x12\xcd\x01\n\nExportData\x12\x30.google.cloud.parallelstore.v1.ExportDataRequest\x1a\x1d.google.longrunning.Operation\"n\xca\x41(\n\x12\x45xportDataResponse\x12\x12\x45xportDataMetadata\x82\xd3\xe4\x93\x02=\"8/v1/{name=projects/*/locations/*/instances/*}:exportData:\x01*\x1aP\xca\x41\x1cparallelstore.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xee\x03\n!com.google.cloud.parallelstore.v1B\x12ParallelstoreProtoP\x01ZGcloud.google.com/go/parallelstore/apiv1/parallelstorepb;parallelstorepb\xaa\x02\x1dGoogle.Cloud.Parallelstore.V1\xca\x02\x1dGoogle\\Cloud\\Parallelstore\\V1\xea\x02 Google::Cloud::Parallelstore::V1\xea\x41N\n\x1e\x63ompute.googleapis.com/Network\x12,projects/{project}/global/networks/{network}\xea\x41Y\n\x1e\x63ompute.googleapis.com/Address\x12\x37projects/{project}/regions/{region}/addresses/{address}\xea\x41Y\n!iam.googleapis.com/ServiceAccount\x12\x34projects/{project}/serviceAccounts/{service_account}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-parallelstore-v1/test/helper.rb b/google-cloud-parallelstore-v1/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-parallelstore-v1/test/helper.rb +++ b/google-cloud-parallelstore-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-parallelstore-v1beta/Gemfile b/google-cloud-parallelstore-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-parallelstore-v1beta/Gemfile +++ b/google-cloud-parallelstore-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-parallelstore-v1beta/google-cloud-parallelstore-v1beta.gemspec b/google-cloud-parallelstore-v1beta/google-cloud-parallelstore-v1beta.gemspec index 12c62a959502..6251b22c11bc 100644 --- a/google-cloud-parallelstore-v1beta/google-cloud-parallelstore-v1beta.gemspec +++ b/google-cloud-parallelstore-v1beta/google-cloud-parallelstore-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-parallelstore-v1beta/lib/google/cloud/parallelstore/v1beta/parallelstore_pb.rb b/google-cloud-parallelstore-v1beta/lib/google/cloud/parallelstore/v1beta/parallelstore_pb.rb index d0570582ceb8..02946790bb01 100644 --- a/google-cloud-parallelstore-v1beta/lib/google/cloud/parallelstore/v1beta/parallelstore_pb.rb +++ b/google-cloud-parallelstore-v1beta/lib/google/cloud/parallelstore/v1beta/parallelstore_pb.rb @@ -18,31 +18,8 @@ descriptor_data = "\n5google/cloud/parallelstore/v1beta/parallelstore.proto\x12!google.cloud.parallelstore.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x15google/rpc/code.proto\"\x8d\t\n\x08Instance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x45\n\x05state\x18\x03 \x01(\x0e\x32\x31.google.cloud.parallelstore.v1beta.Instance.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12L\n\x06labels\x18\x06 \x03(\x0b\x32\x37.google.cloud.parallelstore.v1beta.Instance.LabelsEntryB\x03\xe0\x41\x01\x12\x1c\n\x0c\x63\x61pacity_gib\x18\x08 \x01(\x03\x42\x06\xe0\x41\x05\xe0\x41\x02\x12\x1b\n\x0c\x64\x61os_version\x18\t \x01(\tB\x05\x18\x01\xe0\x41\x03\x12\x1a\n\raccess_points\x18\n \x03(\tB\x03\xe0\x41\x03\x12:\n\x07network\x18\x0b \x01(\tB)\xe0\x41\x05\xe0\x41\x01\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\x44\n\x11reserved_ip_range\x18\x0c \x01(\tB)\xe0\x41\x05\xe0\x41\x01\xfa\x41 \n\x1e\x63ompute.googleapis.com/Address\x12N\n\x1b\x65\x66\x66\x65\x63tive_reserved_ip_range\x18\x0e \x01(\tB)\xe0\x41\x05\xe0\x41\x03\xfa\x41 \n\x1e\x63ompute.googleapis.com/Address\x12U\n\x11\x66ile_stripe_level\x18\x0f \x01(\x0e\x32\x32.google.cloud.parallelstore.v1beta.FileStripeLevelB\x06\xe0\x41\x05\xe0\x41\x01\x12_\n\x16\x64irectory_stripe_level\x18\x10 \x01(\x0e\x32\x37.google.cloud.parallelstore.v1beta.DirectoryStripeLevelB\x06\xe0\x41\x05\xe0\x41\x01\x12R\n\x0f\x64\x65ployment_type\x18\x11 \x01(\x0e\x32\x31.google.cloud.parallelstore.v1beta.DeploymentTypeB\x06\xe0\x41\x05\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"p\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\r\n\tUPGRADING\x10\x05\x12\r\n\tREPAIRING\x10\x06:}\xea\x41z\n%parallelstore.googleapis.com/Instance\x12.google.cloud.parallelstore.v1beta.TransferMetadataOptions.UidB\x03\xe0\x41\x01\x12P\n\x03gid\x18\x02 \x01(\x0e\x32>.google.cloud.parallelstore.v1beta.TransferMetadataOptions.GidB\x03\xe0\x41\x01\x12R\n\x04mode\x18\x03 \x01(\x0e\x32?.google.cloud.parallelstore.v1beta.TransferMetadataOptions.ModeB\x03\xe0\x41\x01\"A\n\x03Uid\x12\x13\n\x0fUID_UNSPECIFIED\x10\x00\x12\x0c\n\x08UID_SKIP\x10\x01\x12\x17\n\x13UID_NUMBER_PRESERVE\x10\x02\"A\n\x03Gid\x12\x13\n\x0fGID_UNSPECIFIED\x10\x00\x12\x0c\n\x08GID_SKIP\x10\x01\x12\x17\n\x13GID_NUMBER_PRESERVE\x10\x02\">\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\r\n\tMODE_SKIP\x10\x01\x12\x11\n\rMODE_PRESERVE\x10\x02\"\xb2\x01\n\x14ListInstancesRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%parallelstore.googleapis.com/Instance\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x85\x01\n\x15ListInstancesResponse\x12>\n\tinstances\x18\x01 \x03(\x0b\x32+.google.cloud.parallelstore.v1beta.Instance\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"Q\n\x12GetInstanceRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%parallelstore.googleapis.com/Instance\"\xcd\x01\n\x15\x43reateInstanceRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%parallelstore.googleapis.com/Instance\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x42\n\x08instance\x18\x03 \x01(\x0b\x32+.google.cloud.parallelstore.v1beta.InstanceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xaa\x01\n\x15UpdateInstanceRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x42\n\x08instance\x18\x02 \x01(\x0b\x32+.google.cloud.parallelstore.v1beta.InstanceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"m\n\x15\x44\x65leteInstanceRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%parallelstore.googleapis.com/Instance\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"#\n\x0fSourceGcsBucket\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\"(\n\x14\x44\x65stinationGcsBucket\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\"(\n\x13SourceParallelstore\x12\x11\n\x04path\x18\x01 \x01(\tB\x03\xe0\x41\x01\"-\n\x18\x44\x65stinationParallelstore\x12\x11\n\x04path\x18\x01 \x01(\tB\x03\xe0\x41\x01\"\xdc\x03\n\x11ImportDataRequest\x12O\n\x11source_gcs_bucket\x18\x02 \x01(\x0b\x32\x32.google.cloud.parallelstore.v1beta.SourceGcsBucketH\x00\x12`\n\x19\x64\x65stination_parallelstore\x18\x03 \x01(\x0b\x32;.google.cloud.parallelstore.v1beta.DestinationParallelstoreH\x01\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%parallelstore.googleapis.com/Instance\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x42\n\x0fservice_account\x18\x05 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!iam.googleapis.com/ServiceAccount\x12Y\n\x10metadata_options\x18\x06 \x01(\x0b\x32:.google.cloud.parallelstore.v1beta.TransferMetadataOptionsB\x03\xe0\x41\x01\x42\x08\n\x06sourceB\r\n\x0b\x64\x65stination\"\xdc\x03\n\x11\x45xportDataRequest\x12V\n\x14source_parallelstore\x18\x02 \x01(\x0b\x32\x36.google.cloud.parallelstore.v1beta.SourceParallelstoreH\x00\x12Y\n\x16\x64\x65stination_gcs_bucket\x18\x03 \x01(\x0b\x32\x37.google.cloud.parallelstore.v1beta.DestinationGcsBucketH\x01\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%parallelstore.googleapis.com/Instance\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x42\n\x0fservice_account\x18\x05 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!iam.googleapis.com/ServiceAccount\x12Y\n\x10metadata_options\x18\x06 \x01(\x0b\x32:.google.cloud.parallelstore.v1beta.TransferMetadataOptionsB\x03\xe0\x41\x01\x42\x08\n\x06sourceB\r\n\x0b\x64\x65stination\"\x14\n\x12ImportDataResponse\";\n\x15TransferErrorLogEntry\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\x15\n\rerror_details\x18\x02 \x03(\t\"\xa6\x01\n\x14TransferErrorSummary\x12$\n\nerror_code\x18\x01 \x01(\x0e\x32\x10.google.rpc.Code\x12\x13\n\x0b\x65rror_count\x18\x02 \x01(\x03\x12S\n\x11\x65rror_log_entries\x18\x04 \x03(\x0b\x32\x38.google.cloud.parallelstore.v1beta.TransferErrorLogEntry\"\xdb\x02\n\x12ImportDataMetadata\x12X\n\x12operation_metadata\x18\x01 \x01(\x0b\x32<.google.cloud.parallelstore.v1beta.TransferOperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x08 \x01(\tB\x03\xe0\x41\x03\"\x14\n\x12\x45xportDataResponse\"\xdb\x02\n\x12\x45xportDataMetadata\x12X\n\x12operation_metadata\x18\x01 \x01(\x0b\x32<.google.cloud.parallelstore.v1beta.TransferOperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x08 \x01(\tB\x03\xe0\x41\x03\"\x9c\x05\n\x19TransferOperationMetadata\x12[\n\x14source_parallelstore\x18\x07 \x01(\x0b\x32\x36.google.cloud.parallelstore.v1beta.SourceParallelstoreB\x03\xe0\x41\x03H\x00\x12T\n\x11source_gcs_bucket\x18\x08 \x01(\x0b\x32\x32.google.cloud.parallelstore.v1beta.SourceGcsBucketB\x03\xe0\x41\x03H\x00\x12^\n\x16\x64\x65stination_gcs_bucket\x18\t \x01(\x0b\x32\x37.google.cloud.parallelstore.v1beta.DestinationGcsBucketB\x03\xe0\x41\x03H\x01\x12\x65\n\x19\x64\x65stination_parallelstore\x18\n \x01(\x0b\x32;.google.cloud.parallelstore.v1beta.DestinationParallelstoreB\x03\xe0\x41\x03H\x01\x12J\n\x08\x63ounters\x18\x03 \x01(\x0b\x32\x33.google.cloud.parallelstore.v1beta.TransferCountersB\x03\xe0\x41\x03\x12K\n\rtransfer_type\x18\x06 \x01(\x0e\x32/.google.cloud.parallelstore.v1beta.TransferTypeB\x03\xe0\x41\x03\x12S\n\rerror_summary\x18\r \x03(\x0b\x32\x37.google.cloud.parallelstore.v1beta.TransferErrorSummaryB\x03\xe0\x41\x03\x42\x08\n\x06sourceB\r\n\x0b\x64\x65stination\"\xca\x01\n\x10TransferCounters\x12\x15\n\robjects_found\x18\x01 \x01(\x03\x12\x13\n\x0b\x62ytes_found\x18\x02 \x01(\x03\x12\x17\n\x0fobjects_skipped\x18\x03 \x01(\x03\x12\x15\n\rbytes_skipped\x18\x04 \x01(\x03\x12\x16\n\x0eobjects_copied\x18\x05 \x01(\x03\x12\x14\n\x0c\x62ytes_copied\x18\x06 \x01(\x03\x12\x16\n\x0eobjects_failed\x18\x07 \x01(\x03\x12\x14\n\x0c\x62ytes_failed\x18\x08 \x01(\x03*E\n\x0cTransferType\x12\x1d\n\x19TRANSFER_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06IMPORT\x10\x01\x12\n\n\x06\x45XPORT\x10\x02*\x8a\x01\n\x0f\x46ileStripeLevel\x12!\n\x1d\x46ILE_STRIPE_LEVEL_UNSPECIFIED\x10\x00\x12\x19\n\x15\x46ILE_STRIPE_LEVEL_MIN\x10\x01\x12\x1e\n\x1a\x46ILE_STRIPE_LEVEL_BALANCED\x10\x02\x12\x19\n\x15\x46ILE_STRIPE_LEVEL_MAX\x10\x03*\xa3\x01\n\x14\x44irectoryStripeLevel\x12&\n\"DIRECTORY_STRIPE_LEVEL_UNSPECIFIED\x10\x00\x12\x1e\n\x1a\x44IRECTORY_STRIPE_LEVEL_MIN\x10\x01\x12#\n\x1f\x44IRECTORY_STRIPE_LEVEL_BALANCED\x10\x02\x12\x1e\n\x1a\x44IRECTORY_STRIPE_LEVEL_MAX\x10\x03*N\n\x0e\x44\x65ploymentType\x12\x1f\n\x1b\x44\x45PLOYMENT_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07SCRATCH\x10\x01\x12\x0e\n\nPERSISTENT\x10\x02\x32\xcd\x0c\n\rParallelstore\x12\xc6\x01\n\rListInstances\x12\x37.google.cloud.parallelstore.v1beta.ListInstancesRequest\x1a\x38.google.cloud.parallelstore.v1beta.ListInstancesResponse\"B\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\x12\x31/v1beta/{parent=projects/*/locations/*}/instances\x12\xb3\x01\n\x0bGetInstance\x12\x35.google.cloud.parallelstore.v1beta.GetInstanceRequest\x1a+.google.cloud.parallelstore.v1beta.Instance\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v1beta/{name=projects/*/locations/*/instances/*}\x12\xed\x01\n\x0e\x43reateInstance\x12\x38.google.cloud.parallelstore.v1beta.CreateInstanceRequest\x1a\x1d.google.longrunning.Operation\"\x81\x01\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\xda\x41\x1bparent,instance,instance_id\x82\xd3\xe4\x93\x02=\"1/v1beta/{parent=projects/*/locations/*}/instances:\x08instance\x12\xef\x01\n\x0eUpdateInstance\x12\x38.google.cloud.parallelstore.v1beta.UpdateInstanceRequest\x1a\x1d.google.longrunning.Operation\"\x83\x01\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\xda\x41\x14instance,update_mask\x82\xd3\xe4\x93\x02\x46\x32:/v1beta/{instance.name=projects/*/locations/*/instances/*}:\x08instance\x12\xd8\x01\n\x0e\x44\x65leteInstance\x12\x38.google.cloud.parallelstore.v1beta.DeleteInstanceRequest\x1a\x1d.google.longrunning.Operation\"m\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33*1/v1beta/{name=projects/*/locations/*/instances/*}\x12\xd5\x01\n\nImportData\x12\x34.google.cloud.parallelstore.v1beta.ImportDataRequest\x1a\x1d.google.longrunning.Operation\"r\xca\x41(\n\x12ImportDataResponse\x12\x12ImportDataMetadata\x82\xd3\xe4\x93\x02\x41\" 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-parallelstore/google-cloud-parallelstore.gemspec b/google-cloud-parallelstore/google-cloud-parallelstore.gemspec index 3f8c91fb4f80..ceb1cc35917c 100644 --- a/google-cloud-parallelstore/google-cloud-parallelstore.gemspec +++ b/google-cloud-parallelstore/google-cloud-parallelstore.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-parallelstore-v1", "~> 1.0" diff --git a/google-cloud-parallelstore/test/helper.rb b/google-cloud-parallelstore/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-parallelstore/test/helper.rb +++ b/google-cloud-parallelstore/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-parameter_manager-v1/Gemfile b/google-cloud-parameter_manager-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-parameter_manager-v1/Gemfile +++ b/google-cloud-parameter_manager-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-parameter_manager-v1/google-cloud-parameter_manager-v1.gemspec b/google-cloud-parameter_manager-v1/google-cloud-parameter_manager-v1.gemspec index 969b9d3c6b45..ee9699e21d71 100644 --- a/google-cloud-parameter_manager-v1/google-cloud-parameter_manager-v1.gemspec +++ b/google-cloud-parameter_manager-v1/google-cloud-parameter_manager-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-parameter_manager-v1/lib/google/cloud/parametermanager/v1/service_pb.rb b/google-cloud-parameter_manager-v1/lib/google/cloud/parametermanager/v1/service_pb.rb index 099c0b94bdb8..50e2175c0e18 100644 --- a/google-cloud-parameter_manager-v1/lib/google/cloud/parametermanager/v1/service_pb.rb +++ b/google-cloud-parameter_manager-v1/lib/google/cloud/parametermanager/v1/service_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n.google/cloud/parametermanager/v1/service.proto\x12 google.cloud.parametermanager.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a*google/iam/v1/resource_policy_member.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe6\x04\n\tParameter\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12L\n\x06labels\x18\x04 \x03(\x0b\x32\x37.google.cloud.parametermanager.v1.Parameter.LabelsEntryB\x03\xe0\x41\x01\x12\x46\n\x06\x66ormat\x18\x05 \x01(\x0e\x32\x31.google.cloud.parametermanager.v1.ParameterFormatB\x03\xe0\x41\x01\x12?\n\rpolicy_member\x18\x06 \x01(\x0b\x32#.google.iam.v1.ResourcePolicyMemberB\x03\xe0\x41\x03\x12?\n\x07kms_key\x18\x07 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKeyH\x00\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x86\x01\xea\x41\x82\x01\n)parametermanager.googleapis.com/Parameter\x12>projects/{project}/locations/{location}/parameters/{parameter}*\nparameters2\tparameterB\n\n\x08_kms_key\"\xb7\x01\n\x15ListParametersRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)parametermanager.googleapis.com/Parameter\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x8c\x01\n\x16ListParametersResponse\x12?\n\nparameters\x18\x01 \x03(\x0b\x32+.google.cloud.parametermanager.v1.Parameter\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x06\"V\n\x13GetParameterRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)parametermanager.googleapis.com/Parameter\"\xdc\x01\n\x16\x43reateParameterRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)parametermanager.googleapis.com/Parameter\x12\x19\n\x0cparameter_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x43\n\tparameter\x18\x03 \x01(\x0b\x32+.google.cloud.parametermanager.v1.ParameterB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xb4\x01\n\x16UpdateParameterRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x43\n\tparameter\x18\x02 \x01(\x0b\x32+.google.cloud.parametermanager.v1.ParameterB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"z\n\x16\x44\x65leteParameterRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)parametermanager.googleapis.com/Parameter\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xf1\x03\n\x10ParameterVersion\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x15\n\x08\x64isabled\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12R\n\x07payload\x18\x05 \x01(\x0b\x32\x39.google.cloud.parametermanager.v1.ParameterVersionPayloadB\x06\xe0\x41\x02\xe0\x41\x05\x12$\n\x0fkms_key_version\x18\x06 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x01H\x00\x88\x01\x01:\xb8\x01\xea\x41\xb4\x01\n0parametermanager.googleapis.com/ParameterVersion\x12[projects/{project}/locations/{location}/parameters/{parameter}/versions/{parameter_version}*\x11parameterVersions2\x10parameterVersionB\x12\n\x10_kms_key_version\",\n\x17ParameterVersionPayload\x12\x11\n\x04\x64\x61ta\x18\x01 \x01(\x0c\x42\x03\xe0\x41\x02\"\xc5\x01\n\x1cListParameterVersionsRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\x12\x30parametermanager.googleapis.com/ParameterVersion\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xa2\x01\n\x1dListParameterVersionsResponse\x12N\n\x12parameter_versions\x18\x01 \x03(\x0b\x32\x32.google.cloud.parametermanager.v1.ParameterVersion\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x06\"\x9f\x01\n\x1aGetParameterVersionRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0parametermanager.googleapis.com/ParameterVersion\x12\x39\n\x04view\x18\x06 \x01(\x0e\x32&.google.cloud.parametermanager.v1.ViewB\x03\xe0\x41\x01\"g\n\x1dRenderParameterVersionRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0parametermanager.googleapis.com/ParameterVersion\"\xe0\x01\n\x1eRenderParameterVersionResponse\x12S\n\x11parameter_version\x18\x01 \x01(\tB8\xe0\x41\x03\xfa\x41\x32\n0parametermanager.googleapis.com/ParameterVersion\x12J\n\x07payload\x18\x02 \x01(\x0b\x32\x39.google.cloud.parametermanager.v1.ParameterVersionPayload\x12\x1d\n\x10rendered_payload\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x03\"\x81\x02\n\x1d\x43reateParameterVersionRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\x12\x30parametermanager.googleapis.com/ParameterVersion\x12!\n\x14parameter_version_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12R\n\x11parameter_version\x18\x03 \x01(\x0b\x32\x32.google.cloud.parametermanager.v1.ParameterVersionB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xca\x01\n\x1dUpdateParameterVersionRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12R\n\x11parameter_version\x18\x02 \x01(\x0b\x32\x32.google.cloud.parametermanager.v1.ParameterVersionB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x88\x01\n\x1d\x44\x65leteParameterVersionRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0parametermanager.googleapis.com/ParameterVersion\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01*X\n\x0fParameterFormat\x12 \n\x1cPARAMETER_FORMAT_UNSPECIFIED\x10\x00\x12\x0f\n\x0bUNFORMATTED\x10\x01\x12\x08\n\x04YAML\x10\x02\x12\x08\n\x04JSON\x10\x03*1\n\x04View\x12\x14\n\x10VIEW_UNSPECIFIED\x10\x00\x12\t\n\x05\x42\x41SIC\x10\x01\x12\x08\n\x04\x46ULL\x10\x02\x32\xdd\x13\n\x10ParameterManager\x12\xc4\x01\n\x0eListParameters\x12\x37.google.cloud.parametermanager.v1.ListParametersRequest\x1a\x38.google.cloud.parametermanager.v1.ListParametersResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v1/{parent=projects/*/locations/*}/parameters\x12\xb1\x01\n\x0cGetParameter\x12\x35.google.cloud.parametermanager.v1.GetParameterRequest\x1a+.google.cloud.parametermanager.v1.Parameter\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v1/{name=projects/*/locations/*/parameters/*}\x12\xdb\x01\n\x0f\x43reateParameter\x12\x38.google.cloud.parametermanager.v1.CreateParameterRequest\x1a+.google.cloud.parametermanager.v1.Parameter\"a\xda\x41\x1dparent,parameter,parameter_id\x82\xd3\xe4\x93\x02;\"./v1/{parent=projects/*/locations/*}/parameters:\tparameter\x12\xdd\x01\n\x0fUpdateParameter\x12\x38.google.cloud.parametermanager.v1.UpdateParameterRequest\x1a+.google.cloud.parametermanager.v1.Parameter\"c\xda\x41\x15parameter,update_mask\x82\xd3\xe4\x93\x02\x45\x32\x38/v1/{parameter.name=projects/*/locations/*/parameters/*}:\tparameter\x12\xa2\x01\n\x0f\x44\x65leteParameter\x12\x38.google.cloud.parametermanager.v1.DeleteParameterRequest\x1a\x16.google.protobuf.Empty\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30*./v1/{name=projects/*/locations/*/parameters/*}\x12\xe4\x01\n\x15ListParameterVersions\x12>.google.cloud.parametermanager.v1.ListParameterVersionsRequest\x1a?.google.cloud.parametermanager.v1.ListParameterVersionsResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*/parameters/*}/versions\x12\xd1\x01\n\x13GetParameterVersion\x12<.google.cloud.parametermanager.v1.GetParameterVersionRequest\x1a\x32.google.cloud.parametermanager.v1.ParameterVersion\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/locations/*/parameters/*/versions/*}\x12\xec\x01\n\x16RenderParameterVersion\x12?.google.cloud.parametermanager.v1.RenderParameterVersionRequest\x1a@.google.cloud.parametermanager.v1.RenderParameterVersionResponse\"O\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42\x12@/v1/{name=projects/*/locations/*/parameters/*/versions/*}:render\x12\x94\x02\n\x16\x43reateParameterVersion\x12?.google.cloud.parametermanager.v1.CreateParameterVersionRequest\x1a\x32.google.cloud.parametermanager.v1.ParameterVersion\"\x84\x01\xda\x41-parent,parameter_version,parameter_version_id\x82\xd3\xe4\x93\x02N\"9/v1/{parent=projects/*/locations/*/parameters/*}/versions:\x11parameter_version\x12\x96\x02\n\x16UpdateParameterVersion\x12?.google.cloud.parametermanager.v1.UpdateParameterVersionRequest\x1a\x32.google.cloud.parametermanager.v1.ParameterVersion\"\x86\x01\xda\x41\x1dparameter_version,update_mask\x82\xd3\xe4\x93\x02`2K/v1/{parameter_version.name=projects/*/locations/*/parameters/*/versions/*}:\x11parameter_version\x12\xbb\x01\n\x16\x44\x65leteParameterVersion\x12?.google.cloud.parametermanager.v1.DeleteParameterVersionRequest\x1a\x16.google.protobuf.Empty\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;*9/v1/{name=projects/*/locations/*/parameters/*/versions/*}\x1aS\xca\x41\x1fparametermanager.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xee\x02\n$com.google.cloud.parametermanager.v1B\x0bV1mainProtoP\x01ZPcloud.google.com/go/parametermanager/apiv1/parametermanagerpb;parametermanagerpb\xaa\x02 Google.Cloud.ParameterManager.V1\xca\x02 Google\\Cloud\\ParameterManager\\V1\xea\x02#Google::Cloud::ParameterManager::V1\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.iam.v1.ResourcePolicyMember", "google/iam/v1/resource_policy_member.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-parameter_manager-v1/test/helper.rb b/google-cloud-parameter_manager-v1/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-parameter_manager-v1/test/helper.rb +++ b/google-cloud-parameter_manager-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-parameter_manager/Gemfile b/google-cloud-parameter_manager/Gemfile index a5bc4799e5a9..d808369179ed 100644 --- a/google-cloud-parameter_manager/Gemfile +++ b/google-cloud-parameter_manager/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-parameter_manager/google-cloud-parameter_manager.gemspec b/google-cloud-parameter_manager/google-cloud-parameter_manager.gemspec index ca0a424b2f49..93909931d5c4 100644 --- a/google-cloud-parameter_manager/google-cloud-parameter_manager.gemspec +++ b/google-cloud-parameter_manager/google-cloud-parameter_manager.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-parameter_manager-v1", ">= 0.0", "< 2.a" diff --git a/google-cloud-parameter_manager/test/helper.rb b/google-cloud-parameter_manager/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-parameter_manager/test/helper.rb +++ b/google-cloud-parameter_manager/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-phishing_protection-v1beta1/Gemfile b/google-cloud-phishing_protection-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-phishing_protection-v1beta1/Gemfile +++ b/google-cloud-phishing_protection-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-phishing_protection-v1beta1/google-cloud-phishing_protection-v1beta1.gemspec b/google-cloud-phishing_protection-v1beta1/google-cloud-phishing_protection-v1beta1.gemspec index c997a0e777b6..f4798325423a 100644 --- a/google-cloud-phishing_protection-v1beta1/google-cloud-phishing_protection-v1beta1.gemspec +++ b/google-cloud-phishing_protection-v1beta1/google-cloud-phishing_protection-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-phishing_protection-v1beta1/lib/google/cloud/phishingprotection/v1beta1/phishingprotection_pb.rb b/google-cloud-phishing_protection-v1beta1/lib/google/cloud/phishingprotection/v1beta1/phishingprotection_pb.rb index 6b435b790b06..3320ea6e2c35 100644 --- a/google-cloud-phishing_protection-v1beta1/lib/google/cloud/phishingprotection/v1beta1/phishingprotection_pb.rb +++ b/google-cloud-phishing_protection-v1beta1/lib/google/cloud/phishingprotection/v1beta1/phishingprotection_pb.rb @@ -12,29 +12,8 @@ descriptor_data = "\n@google/cloud/phishingprotection/v1beta1/phishingprotection.proto\x12\'google.cloud.phishingprotection.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"n\n\x15ReportPhishingRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x10\n\x03uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x18\n\x16ReportPhishingResponse2\xd3\x02\n PhishingProtectionServiceV1Beta1\x12\xd7\x01\n\x0eReportPhishing\x12>.google.cloud.phishingprotection.v1beta1.ReportPhishingRequest\x1a?.google.cloud.phishingprotection.v1beta1.ReportPhishingResponse\"D\xda\x41\nparent,uri\x82\xd3\xe4\x93\x02\x31\",/v1beta1/{parent=projects/*}/phishing:report:\x01*\x1aU\xca\x41!phishingprotection.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa7\x02\n%com.google.phishingprotection.v1beta1B\x17PhishingProtectionProtoP\x01Z[cloud.google.com/go/phishingprotection/apiv1beta1/phishingprotectionpb;phishingprotectionpb\xa2\x02\x04GCPP\xaa\x02\'Google.Cloud.PhishingProtection.V1Beta1\xca\x02\'Google\\Cloud\\PhishingProtection\\V1beta1\xea\x02*Google::Cloud::PhishingProtection::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-phishing_protection-v1beta1/test/helper.rb b/google-cloud-phishing_protection-v1beta1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-phishing_protection-v1beta1/test/helper.rb +++ b/google-cloud-phishing_protection-v1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-phishing_protection/Gemfile b/google-cloud-phishing_protection/Gemfile index 19a57f39d3c3..81c7ab0829bf 100644 --- a/google-cloud-phishing_protection/Gemfile +++ b/google-cloud-phishing_protection/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-phishing_protection/google-cloud-phishing_protection.gemspec b/google-cloud-phishing_protection/google-cloud-phishing_protection.gemspec index afc43465fc8f..3632d641862f 100644 --- a/google-cloud-phishing_protection/google-cloud-phishing_protection.gemspec +++ b/google-cloud-phishing_protection/google-cloud-phishing_protection.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts", "MIGRATING.md"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-phishing_protection-v1beta1", ">= 0.8", "< 2.a" diff --git a/google-cloud-phishing_protection/test/helper.rb b/google-cloud-phishing_protection/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-phishing_protection/test/helper.rb +++ b/google-cloud-phishing_protection/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-policy_simulator-v1/Gemfile b/google-cloud-policy_simulator-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-policy_simulator-v1/Gemfile +++ b/google-cloud-policy_simulator-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-policy_simulator-v1/google-cloud-policy_simulator-v1.gemspec b/google-cloud-policy_simulator-v1/google-cloud-policy_simulator-v1.gemspec index 3315018a83fc..2d297be20de5 100644 --- a/google-cloud-policy_simulator-v1/google-cloud-policy_simulator-v1.gemspec +++ b/google-cloud-policy_simulator-v1/google-cloud-policy_simulator-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-policy_simulator-v1/lib/google/cloud/policysimulator/v1/explanations_pb.rb b/google-cloud-policy_simulator-v1/lib/google/cloud/policysimulator/v1/explanations_pb.rb index b7392de5363f..5f6d220fc7c9 100644 --- a/google-cloud-policy_simulator-v1/lib/google/cloud/policysimulator/v1/explanations_pb.rb +++ b/google-cloud-policy_simulator-v1/lib/google/cloud/policysimulator/v1/explanations_pb.rb @@ -11,31 +11,8 @@ descriptor_data = "\n2google/cloud/policysimulator/v1/explanations.proto\x12\x1fgoogle.cloud.policysimulator.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a\x16google/type/expr.proto\"_\n\x0b\x41\x63\x63\x65ssTuple\x12\x16\n\tprincipal\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x12\x66ull_resource_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\npermission\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xad\x02\n\x0f\x45xplainedPolicy\x12<\n\x06\x61\x63\x63\x65ss\x18\x01 \x01(\x0e\x32,.google.cloud.policysimulator.v1.AccessState\x12\x1a\n\x12\x66ull_resource_name\x18\x02 \x01(\t\x12%\n\x06policy\x18\x03 \x01(\x0b\x32\x15.google.iam.v1.Policy\x12Q\n\x14\x62inding_explanations\x18\x04 \x03(\x0b\x32\x33.google.cloud.policysimulator.v1.BindingExplanation\x12\x46\n\trelevance\x18\x05 \x01(\x0e\x32\x33.google.cloud.policysimulator.v1.HeuristicRelevance\"\xda\x08\n\x12\x42indingExplanation\x12\x41\n\x06\x61\x63\x63\x65ss\x18\x01 \x01(\x0e\x32,.google.cloud.policysimulator.v1.AccessStateB\x03\xe0\x41\x02\x12\x0c\n\x04role\x18\x02 \x01(\t\x12[\n\x0frole_permission\x18\x03 \x01(\x0e\x32\x42.google.cloud.policysimulator.v1.BindingExplanation.RolePermission\x12V\n\x19role_permission_relevance\x18\x04 \x01(\x0e\x32\x33.google.cloud.policysimulator.v1.HeuristicRelevance\x12Y\n\x0bmemberships\x18\x05 \x03(\x0b\x32\x44.google.cloud.policysimulator.v1.BindingExplanation.MembershipsEntry\x12\x46\n\trelevance\x18\x06 \x01(\x0e\x32\x33.google.cloud.policysimulator.v1.HeuristicRelevance\x12$\n\tcondition\x18\x07 \x01(\x0b\x32\x11.google.type.Expr\x1a\xb1\x01\n\x13\x41nnotatedMembership\x12R\n\nmembership\x18\x01 \x01(\x0e\x32>.google.cloud.policysimulator.v1.BindingExplanation.Membership\x12\x46\n\trelevance\x18\x02 \x01(\x0e\x32\x33.google.cloud.policysimulator.v1.HeuristicRelevance\x1a{\n\x10MembershipsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12V\n\x05value\x18\x02 \x01(\x0b\x32G.google.cloud.policysimulator.v1.BindingExplanation.AnnotatedMembership:\x02\x38\x01\"\x9a\x01\n\x0eRolePermission\x12\x1f\n\x1bROLE_PERMISSION_UNSPECIFIED\x10\x00\x12\x1c\n\x18ROLE_PERMISSION_INCLUDED\x10\x01\x12 \n\x1cROLE_PERMISSION_NOT_INCLUDED\x10\x02\x12\'\n#ROLE_PERMISSION_UNKNOWN_INFO_DENIED\x10\x03\"\xa6\x01\n\nMembership\x12\x1a\n\x16MEMBERSHIP_UNSPECIFIED\x10\x00\x12\x17\n\x13MEMBERSHIP_INCLUDED\x10\x01\x12\x1b\n\x17MEMBERSHIP_NOT_INCLUDED\x10\x02\x12\"\n\x1eMEMBERSHIP_UNKNOWN_INFO_DENIED\x10\x03\x12\"\n\x1eMEMBERSHIP_UNKNOWN_UNSUPPORTED\x10\x04*{\n\x0b\x41\x63\x63\x65ssState\x12\x1c\n\x18\x41\x43\x43\x45SS_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07GRANTED\x10\x01\x12\x0f\n\x0bNOT_GRANTED\x10\x02\x12\x17\n\x13UNKNOWN_CONDITIONAL\x10\x03\x12\x17\n\x13UNKNOWN_INFO_DENIED\x10\x04*O\n\x12HeuristicRelevance\x12#\n\x1fHEURISTIC_RELEVANCE_UNSPECIFIED\x10\x00\x12\n\n\x06NORMAL\x10\x01\x12\x08\n\x04HIGH\x10\x02\x42\xf2\x01\n#com.google.cloud.policysimulator.v1B\x11\x45xplanationsProtoP\x01ZMcloud.google.com/go/policysimulator/apiv1/policysimulatorpb;policysimulatorpb\xaa\x02\x1fGoogle.Cloud.PolicySimulator.V1\xca\x02\x1fGoogle\\Cloud\\PolicySimulator\\V1\xea\x02\"Google::Cloud::PolicySimulator::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.iam.v1.Policy", "google/iam/v1/policy.proto"], - ["google.type.Expr", "google/type/expr.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-policy_simulator-v1/lib/google/cloud/policysimulator/v1/orgpolicy_pb.rb b/google-cloud-policy_simulator-v1/lib/google/cloud/policysimulator/v1/orgpolicy_pb.rb index 1613893cc5a0..e63a3131030f 100644 --- a/google-cloud-policy_simulator-v1/lib/google/cloud/policysimulator/v1/orgpolicy_pb.rb +++ b/google-cloud-policy_simulator-v1/lib/google/cloud/policysimulator/v1/orgpolicy_pb.rb @@ -17,33 +17,8 @@ descriptor_data = "\n/google/cloud/policysimulator/v1/orgpolicy.proto\x12\x1fgoogle.cloud.policysimulator.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a*google/cloud/orgpolicy/v2/constraint.proto\x1a)google/cloud/orgpolicy/v2/orgpolicy.proto\x1a#google/longrunning/operations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xbd\x06\n\x1aOrgPolicyViolationsPreview\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x41\n\x05state\x18\x02 \x01(\x0e\x32-.google.cloud.policysimulator.v1.PreviewStateB\x03\xe0\x41\x03\x12G\n\x07overlay\x18\x03 \x01(\x0b\x32\x31.google.cloud.policysimulator.v1.OrgPolicyOverlayB\x03\xe0\x41\x02\x12\x1d\n\x10violations_count\x18\x04 \x01(\x05\x42\x03\xe0\x41\x03\x12h\n\x0fresource_counts\x18\x05 \x01(\x0b\x32J.google.cloud.policysimulator.v1.OrgPolicyViolationsPreview.ResourceCountsB\x03\xe0\x41\x03\x12M\n\x12\x63ustom_constraints\x18\x06 \x03(\tB1\xe0\x41\x03\xfa\x41+\n)orgpolicy.googleapis.com/CustomConstraint\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a\x87\x01\n\x0eResourceCounts\x12\x14\n\x07scanned\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03\x12\x19\n\x0cnoncompliant\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03\x12\x16\n\tcompliant\x18\x03 \x01(\x05\x42\x03\xe0\x41\x03\x12\x17\n\nunenforced\x18\x04 \x01(\x05\x42\x03\xe0\x41\x03\x12\x13\n\x06\x65rrors\x18\x05 \x01(\x05\x42\x03\xe0\x41\x03:\xe7\x01\xea\x41\xe3\x01\n9policysimulator.googleapis.com/OrgPolicyViolationsPreview\x12morganizations/{organization}/locations/{location}/orgPolicyViolationsPreviews/{org_policy_violations_preview}*\x1borgPolicyViolationsPreviews2\x1aorgPolicyViolationsPreview\"\xcf\x03\n\x12OrgPolicyViolation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x42\n\x08resource\x18\x02 \x01(\x0b\x32\x30.google.cloud.policysimulator.v1.ResourceContext\x12\x46\n\x11\x63ustom_constraint\x18\x03 \x01(\x0b\x32+.google.cloud.orgpolicy.v2.CustomConstraint\x12!\n\x05\x65rror\x18\x04 \x01(\x0b\x32\x12.google.rpc.Status:\xfb\x01\xea\x41\xf7\x01\n1policysimulator.googleapis.com/OrgPolicyViolation\x12\x98\x01organizations/{organization}/locations/{location}/orgPolicyViolationsPreviews/{org_policy_violations_preview}/orgPolicyViolations/{org_policy_violation}*\x13orgPolicyViolations2\x12orgPolicyViolation\"J\n\x0fResourceContext\x12\x10\n\x08resource\x18\x01 \x01(\t\x12\x12\n\nasset_type\x18\x02 \x01(\t\x12\x11\n\tancestors\x18\x03 \x03(\t\"\xcb\x03\n\x10OrgPolicyOverlay\x12V\n\x08policies\x18\x01 \x03(\x0b\x32?.google.cloud.policysimulator.v1.OrgPolicyOverlay.PolicyOverlayB\x03\xe0\x41\x01\x12j\n\x12\x63ustom_constraints\x18\x02 \x03(\x0b\x32I.google.cloud.policysimulator.v1.OrgPolicyOverlay.CustomConstraintOverlayB\x03\xe0\x41\x01\x1a\x63\n\rPolicyOverlay\x12\x1a\n\rpolicy_parent\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x36\n\x06policy\x18\x02 \x01(\x0b\x32!.google.cloud.orgpolicy.v2.PolicyB\x03\xe0\x41\x01\x1a\x8d\x01\n\x17\x43ustomConstraintOverlay\x12%\n\x18\x63ustom_constraint_parent\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12K\n\x11\x63ustom_constraint\x18\x02 \x01(\x0b\x32+.google.cloud.orgpolicy.v2.CustomConstraintB\x03\xe0\x41\x01\"\xa7\x02\n1CreateOrgPolicyViolationsPreviewOperationMetadata\x12\x30\n\x0crequest_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x41\n\x05state\x18\x03 \x01(\x0e\x32-.google.cloud.policysimulator.v1.PreviewStateB\x03\xe0\x41\x03\x12\x17\n\x0fresources_found\x18\x04 \x01(\x05\x12\x19\n\x11resources_scanned\x18\x05 \x01(\x05\x12\x19\n\x11resources_pending\x18\x06 \x01(\x05\"\xac\x01\n&ListOrgPolicyViolationsPreviewsRequest\x12Q\n\x06parent\x18\x01 \x01(\tBA\xe0\x41\x02\xfa\x41;\x12\x39policysimulator.googleapis.com/OrgPolicyViolationsPreview\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xa7\x01\n\'ListOrgPolicyViolationsPreviewsResponse\x12\x63\n\x1eorg_policy_violations_previews\x18\x01 \x03(\x0b\x32;.google.cloud.policysimulator.v1.OrgPolicyViolationsPreview\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"w\n$GetOrgPolicyViolationsPreviewRequest\x12O\n\x04name\x18\x01 \x01(\tBA\xe0\x41\x02\xfa\x41;\n9policysimulator.googleapis.com/OrgPolicyViolationsPreview\"\x94\x02\n\'CreateOrgPolicyViolationsPreviewRequest\x12Q\n\x06parent\x18\x01 \x01(\tBA\xe0\x41\x02\xfa\x41;\x12\x39policysimulator.googleapis.com/OrgPolicyViolationsPreview\x12g\n\x1dorg_policy_violations_preview\x18\x02 \x01(\x0b\x32;.google.cloud.policysimulator.v1.OrgPolicyViolationsPreviewB\x03\xe0\x41\x02\x12-\n org_policy_violations_preview_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x9c\x01\n\x1eListOrgPolicyViolationsRequest\x12I\n\x06parent\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\x12\x31policysimulator.googleapis.com/OrgPolicyViolation\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x8e\x01\n\x1fListOrgPolicyViolationsResponse\x12R\n\x15org_policy_violations\x18\x01 \x03(\x0b\x32\x33.google.cloud.policysimulator.v1.OrgPolicyViolation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t*\x82\x01\n\x0cPreviewState\x12\x1d\n\x19PREVIEW_STATE_UNSPECIFIED\x10\x00\x12\x13\n\x0fPREVIEW_PENDING\x10\x01\x12\x13\n\x0fPREVIEW_RUNNING\x10\x02\x12\x15\n\x11PREVIEW_SUCCEEDED\x10\x03\x12\x12\n\x0ePREVIEW_FAILED\x10\x04\x32\xa2\n\n!OrgPolicyViolationsPreviewService\x12\x8b\x02\n\x1fListOrgPolicyViolationsPreviews\x12G.google.cloud.policysimulator.v1.ListOrgPolicyViolationsPreviewsRequest\x1aH.google.cloud.policysimulator.v1.ListOrgPolicyViolationsPreviewsResponse\"U\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x46\x12\x44/v1/{parent=organizations/*/locations/*}/orgPolicyViolationsPreviews\x12\xf8\x01\n\x1dGetOrgPolicyViolationsPreview\x12\x45.google.cloud.policysimulator.v1.GetOrgPolicyViolationsPreviewRequest\x1a;.google.cloud.policysimulator.v1.OrgPolicyViolationsPreview\"S\xda\x41\x04name\x82\xd3\xe4\x93\x02\x46\x12\x44/v1/{name=organizations/*/locations/*/orgPolicyViolationsPreviews/*}\x12\x93\x03\n CreateOrgPolicyViolationsPreview\x12H.google.cloud.policysimulator.v1.CreateOrgPolicyViolationsPreviewRequest\x1a\x1d.google.longrunning.Operation\"\x85\x02\xca\x41O\n\x1aOrgPolicyViolationsPreview\x12\x31\x43reateOrgPolicyViolationsPreviewOperationMetadata\xda\x41\x45parent,org_policy_violations_preview,org_policy_violations_preview_id\x82\xd3\xe4\x93\x02\x65\"D/v1/{parent=organizations/*/locations/*}/orgPolicyViolationsPreviews:\x1dorg_policy_violations_preview\x12\x89\x02\n\x17ListOrgPolicyViolations\x12?.google.cloud.policysimulator.v1.ListOrgPolicyViolationsRequest\x1a@.google.cloud.policysimulator.v1.ListOrgPolicyViolationsResponse\"k\xda\x41\x06parent\x82\xd3\xe4\x93\x02\\\x12Z/v1/{parent=organizations/*/locations/*/orgPolicyViolationsPreviews/*}/orgPolicyViolations\x1aR\xca\x41\x1epolicysimulator.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x9b\x03\n#com.google.cloud.policysimulator.v1B\x0eOrgpolicyProtoP\x01ZMcloud.google.com/go/policysimulator/apiv1/policysimulatorpb;policysimulatorpb\xaa\x02\x1fGoogle.Cloud.PolicySimulator.V1\xca\x02\x1fGoogle\\Cloud\\PolicySimulator\\V1\xea\x02\"Google::Cloud::PolicySimulator::V1\xea\x41\\\n\'iam.googleapis.com/OrganizationLocation\x12\x31organizations/{organization}/locations/{location}\xea\x41J\n!iam.googleapis.com/FolderLocation\x12%folders/{folder}/locations/{location}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.orgpolicy.v2.CustomConstraint", "google/cloud/orgpolicy/v2/constraint.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.cloud.orgpolicy.v2.Policy", "google/cloud/orgpolicy/v2/orgpolicy.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-policy_simulator-v1/lib/google/cloud/policysimulator/v1/simulator_pb.rb b/google-cloud-policy_simulator-v1/lib/google/cloud/policysimulator/v1/simulator_pb.rb index d89164cdde04..df9f6747001a 100644 --- a/google-cloud-policy_simulator-v1/lib/google/cloud/policysimulator/v1/simulator_pb.rb +++ b/google-cloud-policy_simulator-v1/lib/google/cloud/policysimulator/v1/simulator_pb.rb @@ -18,34 +18,8 @@ descriptor_data = "\n/google/cloud/policysimulator/v1/simulator.proto\x12\x1fgoogle.cloud.policysimulator.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x32google/cloud/policysimulator/v1/explanations.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a#google/longrunning/operations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x16google/type/date.proto\"\xef\x05\n\x06Replay\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x41\n\x05state\x18\x02 \x01(\x0e\x32-.google.cloud.policysimulator.v1.Replay.StateB\x03\xe0\x41\x03\x12\x42\n\x06\x63onfig\x18\x03 \x01(\x0b\x32-.google.cloud.policysimulator.v1.ReplayConfigB\x03\xe0\x41\x02\x12T\n\x0fresults_summary\x18\x05 \x01(\x0b\x32\x36.google.cloud.policysimulator.v1.Replay.ResultsSummaryB\x03\xe0\x41\x03\x1a\xbb\x01\n\x0eResultsSummary\x12\x11\n\tlog_count\x18\x01 \x01(\x05\x12\x17\n\x0funchanged_count\x18\x02 \x01(\x05\x12\x18\n\x10\x64ifference_count\x18\x03 \x01(\x05\x12\x13\n\x0b\x65rror_count\x18\x04 \x01(\x05\x12&\n\x0boldest_date\x18\x05 \x01(\x0b\x32\x11.google.type.Date\x12&\n\x0bnewest_date\x18\x06 \x01(\x0b\x32\x11.google.type.Date\"S\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04:\xe1\x01\xea\x41\xdd\x01\n%policysimulator.googleapis.com/Replay\x12\x38projects/{project}/locations/{location}/replays/{replay}\x12\x36\x66olders/{folder}/locations/{location}/replays/{replay}\x12\x42organizations/{organization}/locations/{location}/replays/{replay}\"\xe5\x04\n\x0cReplayResult\x12;\n\x04\x64iff\x18\x05 \x01(\x0b\x32+.google.cloud.policysimulator.v1.ReplayDiffH\x00\x12#\n\x05\x65rror\x18\x06 \x01(\x0b\x32\x12.google.rpc.StatusH\x00\x12\x0c\n\x04name\x18\x01 \x01(\t\x12:\n\x06parent\x18\x02 \x01(\tB*\xfa\x41\'\n%policysimulator.googleapis.com/Replay\x12\x42\n\x0c\x61\x63\x63\x65ss_tuple\x18\x03 \x01(\x0b\x32,.google.cloud.policysimulator.v1.AccessTuple\x12)\n\x0elast_seen_date\x18\x04 \x01(\x0b\x32\x11.google.type.Date:\xaf\x02\xea\x41\xab\x02\n+policysimulator.googleapis.com/ReplayResult\x12Pprojects/{project}/locations/{location}/replays/{replay}/results/{replay_result}\x12Nfolders/{folder}/locations/{location}/replays/{replay}/results/{replay_result}\x12Zorganizations/{organization}/locations/{location}/replays/{replay}/results/{replay_result}B\x08\n\x06result\"h\n\x13\x43reateReplayRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12<\n\x06replay\x18\x02 \x01(\x0b\x32\'.google.cloud.policysimulator.v1.ReplayB\x03\xe0\x41\x02\"I\n\x17ReplayOperationMetadata\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"O\n\x10GetReplayRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%policysimulator.googleapis.com/Replay\"\x80\x01\n\x18ListReplayResultsRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%policysimulator.googleapis.com/Replay\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"{\n\x19ListReplayResultsResponse\x12\x45\n\x0ereplay_results\x18\x01 \x03(\x0b\x32-.google.cloud.policysimulator.v1.ReplayResult\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xc0\x02\n\x0cReplayConfig\x12X\n\x0epolicy_overlay\x18\x01 \x03(\x0b\x32@.google.cloud.policysimulator.v1.ReplayConfig.PolicyOverlayEntry\x12K\n\nlog_source\x18\x02 \x01(\x0e\x32\x37.google.cloud.policysimulator.v1.ReplayConfig.LogSource\x1aK\n\x12PolicyOverlayEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12$\n\x05value\x18\x02 \x01(\x0b\x32\x15.google.iam.v1.Policy:\x02\x38\x01\"<\n\tLogSource\x12\x1a\n\x16LOG_SOURCE_UNSPECIFIED\x10\x00\x12\x13\n\x0fRECENT_ACCESSES\x10\x01\"S\n\nReplayDiff\x12\x45\n\x0b\x61\x63\x63\x65ss_diff\x18\x02 \x01(\x0b\x32\x30.google.cloud.policysimulator.v1.AccessStateDiff\"\xaa\x03\n\x0f\x41\x63\x63\x65ssStateDiff\x12\x42\n\x08\x62\x61seline\x18\x01 \x01(\x0b\x32\x30.google.cloud.policysimulator.v1.ExplainedAccess\x12\x43\n\tsimulated\x18\x02 \x01(\x0b\x32\x30.google.cloud.policysimulator.v1.ExplainedAccess\x12X\n\raccess_change\x18\x03 \x01(\x0e\x32\x41.google.cloud.policysimulator.v1.AccessStateDiff.AccessChangeType\"\xb3\x01\n\x10\x41\x63\x63\x65ssChangeType\x12\"\n\x1e\x41\x43\x43\x45SS_CHANGE_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tNO_CHANGE\x10\x01\x12\x12\n\x0eUNKNOWN_CHANGE\x10\x02\x12\x12\n\x0e\x41\x43\x43\x45SS_REVOKED\x10\x03\x12\x11\n\rACCESS_GAINED\x10\x04\x12\x18\n\x14\x41\x43\x43\x45SS_MAYBE_REVOKED\x10\x05\x12\x17\n\x13\x41\x43\x43\x45SS_MAYBE_GAINED\x10\x06\"\xbd\x01\n\x0f\x45xplainedAccess\x12\x42\n\x0c\x61\x63\x63\x65ss_state\x18\x01 \x01(\x0e\x32,.google.cloud.policysimulator.v1.AccessState\x12\x42\n\x08policies\x18\x02 \x03(\x0b\x32\x30.google.cloud.policysimulator.v1.ExplainedPolicy\x12\"\n\x06\x65rrors\x18\x03 \x03(\x0b\x32\x12.google.rpc.Status2\x81\x08\n\tSimulator\x12\x87\x02\n\tGetReplay\x12\x31.google.cloud.policysimulator.v1.GetReplayRequest\x1a\'.google.cloud.policysimulator.v1.Replay\"\x9d\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x8f\x01\x12+/v1/{name=projects/*/locations/*/replays/*}Z,\x12*/v1/{name=folders/*/locations/*/replays/*}Z2\x12\x30/v1/{name=organizations/*/locations/*/replays/*}\x12\xc8\x02\n\x0c\x43reateReplay\x12\x34.google.cloud.policysimulator.v1.CreateReplayRequest\x1a\x1d.google.longrunning.Operation\"\xe2\x01\xca\x41!\n\x06Replay\x12\x17ReplayOperationMetadata\xda\x41\rparent,replay\x82\xd3\xe4\x93\x02\xa7\x01\"+/v1/{parent=projects/*/locations/*}/replays:\x06replayZ4\"*/v1/{parent=folders/*/locations/*}/replays:\x06replayZ:\"0/v1/{parent=organizations/*/locations/*}/replays:\x06replay\x12\xca\x02\n\x11ListReplayResults\x12\x39.google.cloud.policysimulator.v1.ListReplayResultsRequest\x1a:.google.cloud.policysimulator.v1.ListReplayResultsResponse\"\xbd\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xad\x01\x12\x35/v1/{parent=projects/*/locations/*/replays/*}/resultsZ6\x12\x34/v1/{parent=folders/*/locations/*/replays/*}/resultsZ<\x12:/v1/{parent=organizations/*/locations/*/replays/*}/results\x1aR\xca\x41\x1epolicysimulator.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xef\x01\n#com.google.cloud.policysimulator.v1B\x0eSimulatorProtoP\x01ZMcloud.google.com/go/policysimulator/apiv1/policysimulatorpb;policysimulatorpb\xaa\x02\x1fGoogle.Cloud.PolicySimulator.V1\xca\x02\x1fGoogle\\Cloud\\PolicySimulator\\V1\xea\x02\"Google::Cloud::PolicySimulator::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.Date", "google/type/date.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.cloud.policysimulator.v1.AccessTuple", "google/cloud/policysimulator/v1/explanations.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.iam.v1.Policy", "google/iam/v1/policy.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-policy_simulator-v1/test/helper.rb b/google-cloud-policy_simulator-v1/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-policy_simulator-v1/test/helper.rb +++ b/google-cloud-policy_simulator-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-policy_simulator/Gemfile b/google-cloud-policy_simulator/Gemfile index fd5a60d13804..11174f39da5c 100644 --- a/google-cloud-policy_simulator/Gemfile +++ b/google-cloud-policy_simulator/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-policy_simulator/google-cloud-policy_simulator.gemspec b/google-cloud-policy_simulator/google-cloud-policy_simulator.gemspec index 133343580886..521091d38416 100644 --- a/google-cloud-policy_simulator/google-cloud-policy_simulator.gemspec +++ b/google-cloud-policy_simulator/google-cloud-policy_simulator.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-policy_simulator-v1", ">= 0.3", "< 2.a" diff --git a/google-cloud-policy_simulator/test/helper.rb b/google-cloud-policy_simulator/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-policy_simulator/test/helper.rb +++ b/google-cloud-policy_simulator/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-policy_troubleshooter-iam-v3/Gemfile b/google-cloud-policy_troubleshooter-iam-v3/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-policy_troubleshooter-iam-v3/Gemfile +++ b/google-cloud-policy_troubleshooter-iam-v3/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-policy_troubleshooter-iam-v3/google-cloud-policy_troubleshooter-iam-v3.gemspec b/google-cloud-policy_troubleshooter-iam-v3/google-cloud-policy_troubleshooter-iam-v3.gemspec index f3601f7be3dc..d2fac2d89a31 100644 --- a/google-cloud-policy_troubleshooter-iam-v3/google-cloud-policy_troubleshooter-iam-v3.gemspec +++ b/google-cloud-policy_troubleshooter-iam-v3/google-cloud-policy_troubleshooter-iam-v3.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-policy_troubleshooter-iam-v3/lib/google/cloud/policytroubleshooter/iam/v3/troubleshooter_pb.rb b/google-cloud-policy_troubleshooter-iam-v3/lib/google/cloud/policytroubleshooter/iam/v3/troubleshooter_pb.rb index 0224535c0910..4c415882cebe 100644 --- a/google-cloud-policy_troubleshooter-iam-v3/lib/google/cloud/policytroubleshooter/iam/v3/troubleshooter_pb.rb +++ b/google-cloud-policy_troubleshooter-iam-v3/lib/google/cloud/policytroubleshooter/iam/v3/troubleshooter_pb.rb @@ -17,35 +17,8 @@ descriptor_data = "\n=google/cloud/policytroubleshooter/iam/v3/troubleshooter.proto\x12(google.cloud.policytroubleshooter.iam.v3\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a\x1agoogle/iam/v2/policy.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x16google/type/expr.proto\"k\n\x1cTroubleshootIamPolicyRequest\x12K\n\x0c\x61\x63\x63\x65ss_tuple\x18\x01 \x01(\x0b\x32\x35.google.cloud.policytroubleshooter.iam.v3.AccessTuple\"\xb7\x04\n\x1dTroubleshootIamPolicyResponse\x12x\n\x14overall_access_state\x18\x01 \x01(\x0e\x32Z.google.cloud.policytroubleshooter.iam.v3.TroubleshootIamPolicyResponse.OverallAccessState\x12K\n\x0c\x61\x63\x63\x65ss_tuple\x18\x02 \x01(\x0b\x32\x35.google.cloud.policytroubleshooter.iam.v3.AccessTuple\x12\x62\n\x18\x61llow_policy_explanation\x18\x03 \x01(\x0b\x32@.google.cloud.policytroubleshooter.iam.v3.AllowPolicyExplanation\x12`\n\x17\x64\x65ny_policy_explanation\x18\x04 \x01(\x0b\x32?.google.cloud.policytroubleshooter.iam.v3.DenyPolicyExplanation\"\x88\x01\n\x12OverallAccessState\x12$\n OVERALL_ACCESS_STATE_UNSPECIFIED\x10\x00\x12\x0e\n\nCAN_ACCESS\x10\x01\x12\x11\n\rCANNOT_ACCESS\x10\x02\x12\x10\n\x0cUNKNOWN_INFO\x10\x03\x12\x17\n\x13UNKNOWN_CONDITIONAL\x10\x04\"\xd9\x01\n\x0b\x41\x63\x63\x65ssTuple\x12\x16\n\tprincipal\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x12\x66ull_resource_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\npermission\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0fpermission_fqdn\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12Z\n\x11\x63ondition_context\x18\x05 \x01(\x0b\x32:.google.cloud.policytroubleshooter.iam.v3.ConditionContextB\x03\xe0\x41\x01\"\xcf\x05\n\x10\x43onditionContext\x12U\n\x08resource\x18\x01 \x01(\x0b\x32\x43.google.cloud.policytroubleshooter.iam.v3.ConditionContext.Resource\x12T\n\x0b\x64\x65stination\x18\x02 \x01(\x0b\x32?.google.cloud.policytroubleshooter.iam.v3.ConditionContext.Peer\x12S\n\x07request\x18\x03 \x01(\x0b\x32\x42.google.cloud.policytroubleshooter.iam.v3.ConditionContext.Request\x12\x64\n\x0e\x65\x66\x66\x65\x63tive_tags\x18\x04 \x03(\x0b\x32G.google.cloud.policytroubleshooter.iam.v3.ConditionContext.EffectiveTagB\x03\xe0\x41\x03\x1a\x37\n\x08Resource\x12\x0f\n\x07service\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x1a \n\x04Peer\x12\n\n\x02ip\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\x03\x1a@\n\x07Request\x12\x35\n\x0creceive_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x1a\xb5\x01\n\x0c\x45\x66\x66\x65\x63tiveTag\x12\x16\n\ttag_value\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12!\n\x14namespaced_tag_value\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07tag_key\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\x12namespaced_tag_key\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x13tag_key_parent_name\x18\x06 \x01(\t\x12\x16\n\tinherited\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\"\x9d\x02\n\x16\x41llowPolicyExplanation\x12V\n\x12\x61llow_access_state\x18\x01 \x01(\x0e\x32:.google.cloud.policytroubleshooter.iam.v3.AllowAccessState\x12Z\n\x12\x65xplained_policies\x18\x02 \x03(\x0b\x32>.google.cloud.policytroubleshooter.iam.v3.ExplainedAllowPolicy\x12O\n\trelevance\x18\x03 \x01(\x0e\x32<.google.cloud.policytroubleshooter.iam.v3.HeuristicRelevance\"\xe8\x02\n\x14\x45xplainedAllowPolicy\x12[\n\x12\x61llow_access_state\x18\x01 \x01(\x0e\x32:.google.cloud.policytroubleshooter.iam.v3.AllowAccessStateB\x03\xe0\x41\x02\x12\x1a\n\x12\x66ull_resource_name\x18\x02 \x01(\t\x12_\n\x14\x62inding_explanations\x18\x03 \x03(\x0b\x32\x41.google.cloud.policytroubleshooter.iam.v3.AllowBindingExplanation\x12O\n\trelevance\x18\x04 \x01(\x0e\x32<.google.cloud.policytroubleshooter.iam.v3.HeuristicRelevance\x12%\n\x06policy\x18\x05 \x01(\x0b\x32\x15.google.iam.v1.Policy\"\xd4\x08\n\x17\x41llowBindingExplanation\x12[\n\x12\x61llow_access_state\x18\x01 \x01(\x0e\x32:.google.cloud.policytroubleshooter.iam.v3.AllowAccessStateB\x03\xe0\x41\x02\x12\x0c\n\x04role\x18\x02 \x01(\t\x12_\n\x0frole_permission\x18\x03 \x01(\x0e\x32\x46.google.cloud.policytroubleshooter.iam.v3.RolePermissionInclusionState\x12_\n\x19role_permission_relevance\x18\x04 \x01(\x0e\x32<.google.cloud.policytroubleshooter.iam.v3.HeuristicRelevance\x12w\n\x13\x63ombined_membership\x18\x05 \x01(\x0b\x32Z.google.cloud.policytroubleshooter.iam.v3.AllowBindingExplanation.AnnotatedAllowMembership\x12g\n\x0bmemberships\x18\x06 \x03(\x0b\x32R.google.cloud.policytroubleshooter.iam.v3.AllowBindingExplanation.MembershipsEntry\x12O\n\trelevance\x18\x07 \x01(\x0e\x32<.google.cloud.policytroubleshooter.iam.v3.HeuristicRelevance\x12$\n\tcondition\x18\x08 \x01(\x0b\x32\x11.google.type.Expr\x12]\n\x15\x63ondition_explanation\x18\t \x01(\x0b\x32>.google.cloud.policytroubleshooter.iam.v3.ConditionExplanation\x1a\xc2\x01\n\x18\x41nnotatedAllowMembership\x12U\n\nmembership\x18\x01 \x01(\x0e\x32\x41.google.cloud.policytroubleshooter.iam.v3.MembershipMatchingState\x12O\n\trelevance\x18\x02 \x01(\x0e\x32<.google.cloud.policytroubleshooter.iam.v3.HeuristicRelevance\x1a\x8e\x01\n\x10MembershipsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12i\n\x05value\x18\x02 \x01(\x0b\x32Z.google.cloud.policytroubleshooter.iam.v3.AllowBindingExplanation.AnnotatedAllowMembership:\x02\x38\x01\"\xb9\x02\n\x15\x44\x65nyPolicyExplanation\x12T\n\x11\x64\x65ny_access_state\x18\x01 \x01(\x0e\x32\x39.google.cloud.policytroubleshooter.iam.v3.DenyAccessState\x12\\\n\x13\x65xplained_resources\x18\x02 \x03(\x0b\x32?.google.cloud.policytroubleshooter.iam.v3.ExplainedDenyResource\x12O\n\trelevance\x18\x03 \x01(\x0e\x32<.google.cloud.policytroubleshooter.iam.v3.HeuristicRelevance\x12\x1b\n\x13permission_deniable\x18\x04 \x01(\x08\"\xba\x02\n\x15\x45xplainedDenyResource\x12Y\n\x11\x64\x65ny_access_state\x18\x01 \x01(\x0e\x32\x39.google.cloud.policytroubleshooter.iam.v3.DenyAccessStateB\x03\xe0\x41\x02\x12\x1a\n\x12\x66ull_resource_name\x18\x02 \x01(\t\x12Y\n\x12\x65xplained_policies\x18\x03 \x03(\x0b\x32=.google.cloud.policytroubleshooter.iam.v3.ExplainedDenyPolicy\x12O\n\trelevance\x18\x04 \x01(\x0e\x32<.google.cloud.policytroubleshooter.iam.v3.HeuristicRelevance\"\xc2\x02\n\x13\x45xplainedDenyPolicy\x12Y\n\x11\x64\x65ny_access_state\x18\x01 \x01(\x0e\x32\x39.google.cloud.policytroubleshooter.iam.v3.DenyAccessStateB\x03\xe0\x41\x02\x12%\n\x06policy\x18\x02 \x01(\x0b\x32\x15.google.iam.v2.Policy\x12X\n\x11rule_explanations\x18\x03 \x03(\x0b\x32=.google.cloud.policytroubleshooter.iam.v3.DenyRuleExplanation\x12O\n\trelevance\x18\x04 \x01(\x0e\x32<.google.cloud.policytroubleshooter.iam.v3.HeuristicRelevance\"\xa9\x12\n\x13\x44\x65nyRuleExplanation\x12Y\n\x11\x64\x65ny_access_state\x18\x01 \x01(\x0e\x32\x39.google.cloud.policytroubleshooter.iam.v3.DenyAccessStateB\x03\xe0\x41\x02\x12}\n\x1a\x63ombined_denied_permission\x18\x02 \x01(\x0b\x32Y.google.cloud.policytroubleshooter.iam.v3.DenyRuleExplanation.AnnotatedPermissionMatching\x12p\n\x12\x64\x65nied_permissions\x18\x03 \x03(\x0b\x32T.google.cloud.policytroubleshooter.iam.v3.DenyRuleExplanation.DeniedPermissionsEntry\x12\x80\x01\n\x1d\x63ombined_exception_permission\x18\x04 \x01(\x0b\x32Y.google.cloud.policytroubleshooter.iam.v3.DenyRuleExplanation.AnnotatedPermissionMatching\x12v\n\x15\x65xception_permissions\x18\x05 \x03(\x0b\x32W.google.cloud.policytroubleshooter.iam.v3.DenyRuleExplanation.ExceptionPermissionsEntry\x12\x7f\n\x19\x63ombined_denied_principal\x18\x06 \x01(\x0b\x32\\.google.cloud.policytroubleshooter.iam.v3.DenyRuleExplanation.AnnotatedDenyPrincipalMatching\x12n\n\x11\x64\x65nied_principals\x18\x07 \x03(\x0b\x32S.google.cloud.policytroubleshooter.iam.v3.DenyRuleExplanation.DeniedPrincipalsEntry\x12\x82\x01\n\x1c\x63ombined_exception_principal\x18\x08 \x01(\x0b\x32\\.google.cloud.policytroubleshooter.iam.v3.DenyRuleExplanation.AnnotatedDenyPrincipalMatching\x12t\n\x14\x65xception_principals\x18\t \x03(\x0b\x32V.google.cloud.policytroubleshooter.iam.v3.DenyRuleExplanation.ExceptionPrincipalsEntry\x12O\n\trelevance\x18\n \x01(\x0e\x32<.google.cloud.policytroubleshooter.iam.v3.HeuristicRelevance\x12$\n\tcondition\x18\x0b \x01(\x0b\x32\x11.google.type.Expr\x12]\n\x15\x63ondition_explanation\x18\x0c \x01(\x0b\x32>.google.cloud.policytroubleshooter.iam.v3.ConditionExplanation\x1a\xdb\x01\n\x1b\x41nnotatedPermissionMatching\x12k\n\x19permission_matching_state\x18\x01 \x01(\x0e\x32H.google.cloud.policytroubleshooter.iam.v3.PermissionPatternMatchingState\x12O\n\trelevance\x18\x02 \x01(\x0e\x32<.google.cloud.policytroubleshooter.iam.v3.HeuristicRelevance\x1a\xc8\x01\n\x1e\x41nnotatedDenyPrincipalMatching\x12U\n\nmembership\x18\x01 \x01(\x0e\x32\x41.google.cloud.policytroubleshooter.iam.v3.MembershipMatchingState\x12O\n\trelevance\x18\x02 \x01(\x0e\x32<.google.cloud.policytroubleshooter.iam.v3.HeuristicRelevance\x1a\x93\x01\n\x16\x44\x65niedPermissionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12h\n\x05value\x18\x02 \x01(\x0b\x32Y.google.cloud.policytroubleshooter.iam.v3.DenyRuleExplanation.AnnotatedPermissionMatching:\x02\x38\x01\x1a\x96\x01\n\x19\x45xceptionPermissionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12h\n\x05value\x18\x02 \x01(\x0b\x32Y.google.cloud.policytroubleshooter.iam.v3.DenyRuleExplanation.AnnotatedPermissionMatching:\x02\x38\x01\x1a\x95\x01\n\x15\x44\x65niedPrincipalsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12k\n\x05value\x18\x02 \x01(\x0b\x32\\.google.cloud.policytroubleshooter.iam.v3.DenyRuleExplanation.AnnotatedDenyPrincipalMatching:\x02\x38\x01\x1a\x98\x01\n\x18\x45xceptionPrincipalsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12k\n\x05value\x18\x02 \x01(\x0b\x32\\.google.cloud.policytroubleshooter.iam.v3.DenyRuleExplanation.AnnotatedDenyPrincipalMatching:\x02\x38\x01\"\xc6\x02\n\x14\x43onditionExplanation\x12%\n\x05value\x18\x01 \x01(\x0b\x32\x16.google.protobuf.Value\x12\"\n\x06\x65rrors\x18\x03 \x03(\x0b\x32\x12.google.rpc.Status\x12i\n\x11\x65valuation_states\x18\x02 \x03(\x0b\x32N.google.cloud.policytroubleshooter.iam.v3.ConditionExplanation.EvaluationState\x1ax\n\x0f\x45valuationState\x12\r\n\x05start\x18\x01 \x01(\x05\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x05\x12%\n\x05value\x18\x03 \x01(\x0b\x32\x16.google.protobuf.Value\x12\"\n\x06\x65rrors\x18\x04 \x03(\x0b\x32\x12.google.rpc.Status*\xcb\x01\n\x10\x41llowAccessState\x12\"\n\x1e\x41LLOW_ACCESS_STATE_UNSPECIFIED\x10\x00\x12\x1e\n\x1a\x41LLOW_ACCESS_STATE_GRANTED\x10\x01\x12\"\n\x1e\x41LLOW_ACCESS_STATE_NOT_GRANTED\x10\x02\x12*\n&ALLOW_ACCESS_STATE_UNKNOWN_CONDITIONAL\x10\x03\x12#\n\x1f\x41LLOW_ACCESS_STATE_UNKNOWN_INFO\x10\x04*\xc3\x01\n\x0f\x44\x65nyAccessState\x12!\n\x1d\x44\x45NY_ACCESS_STATE_UNSPECIFIED\x10\x00\x12\x1c\n\x18\x44\x45NY_ACCESS_STATE_DENIED\x10\x01\x12 \n\x1c\x44\x45NY_ACCESS_STATE_NOT_DENIED\x10\x02\x12)\n%DENY_ACCESS_STATE_UNKNOWN_CONDITIONAL\x10\x03\x12\"\n\x1e\x44\x45NY_ACCESS_STATE_UNKNOWN_INFO\x10\x04*\xb1\x01\n\x1cRolePermissionInclusionState\x12/\n+ROLE_PERMISSION_INCLUSION_STATE_UNSPECIFIED\x10\x00\x12\x1c\n\x18ROLE_PERMISSION_INCLUDED\x10\x01\x12 \n\x1cROLE_PERMISSION_NOT_INCLUDED\x10\x02\x12 \n\x1cROLE_PERMISSION_UNKNOWN_INFO\x10\x03*\x97\x01\n\x1ePermissionPatternMatchingState\x12\x31\n-PERMISSION_PATTERN_MATCHING_STATE_UNSPECIFIED\x10\x00\x12\x1e\n\x1aPERMISSION_PATTERN_MATCHED\x10\x01\x12\"\n\x1ePERMISSION_PATTERN_NOT_MATCHED\x10\x02*\xb9\x01\n\x17MembershipMatchingState\x12)\n%MEMBERSHIP_MATCHING_STATE_UNSPECIFIED\x10\x00\x12\x16\n\x12MEMBERSHIP_MATCHED\x10\x01\x12\x1a\n\x16MEMBERSHIP_NOT_MATCHED\x10\x02\x12\x1b\n\x17MEMBERSHIP_UNKNOWN_INFO\x10\x03\x12\"\n\x1eMEMBERSHIP_UNKNOWN_UNSUPPORTED\x10\x04*w\n\x12HeuristicRelevance\x12#\n\x1fHEURISTIC_RELEVANCE_UNSPECIFIED\x10\x00\x12\x1e\n\x1aHEURISTIC_RELEVANCE_NORMAL\x10\x01\x12\x1c\n\x18HEURISTIC_RELEVANCE_HIGH\x10\x02\x32\xbb\x02\n\x14PolicyTroubleshooter\x12\xc9\x01\n\x15TroubleshootIamPolicy\x12\x46.google.cloud.policytroubleshooter.iam.v3.TroubleshootIamPolicyRequest\x1aG.google.cloud.policytroubleshooter.iam.v3.TroubleshootIamPolicyResponse\"\x1f\x82\xd3\xe4\x93\x02\x19\"\x14/v3/iam:troubleshoot:\x01*\x1aW\xca\x41#policytroubleshooter.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x8d\x02\n,com.google.cloud.policytroubleshooter.iam.v3B\x13TroubleshooterProtoP\x01Z>cloud.google.com/go/policytroubleshooter/iam/apiv3/iampb;iampb\xf8\x01\x01\xaa\x02(Google.Cloud.PolicyTroubleshooter.Iam.V3\xca\x02(Google\\Cloud\\PolicyTroubleshooter\\Iam\\V3\xea\x02,Google::Cloud::PolicyTroubleshooter::Iam::V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.iam.v1.Policy", "google/iam/v1/policy.proto"], - ["google.type.Expr", "google/type/expr.proto"], - ["google.iam.v2.Policy", "google/iam/v2/policy.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-policy_troubleshooter-iam-v3/test/helper.rb b/google-cloud-policy_troubleshooter-iam-v3/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-policy_troubleshooter-iam-v3/test/helper.rb +++ b/google-cloud-policy_troubleshooter-iam-v3/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-policy_troubleshooter-v1/Gemfile b/google-cloud-policy_troubleshooter-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-policy_troubleshooter-v1/Gemfile +++ b/google-cloud-policy_troubleshooter-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-policy_troubleshooter-v1/google-cloud-policy_troubleshooter-v1.gemspec b/google-cloud-policy_troubleshooter-v1/google-cloud-policy_troubleshooter-v1.gemspec index eb0a9718533d..8fb0bbe49361 100644 --- a/google-cloud-policy_troubleshooter-v1/google-cloud-policy_troubleshooter-v1.gemspec +++ b/google-cloud-policy_troubleshooter-v1/google-cloud-policy_troubleshooter-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-policy_troubleshooter-v1/lib/google/cloud/policytroubleshooter/v1/checker_pb.rb b/google-cloud-policy_troubleshooter-v1/lib/google/cloud/policytroubleshooter/v1/checker_pb.rb index 1933957f8f97..daea8dfe89af 100644 --- a/google-cloud-policy_troubleshooter-v1/lib/google/cloud/policytroubleshooter/v1/checker_pb.rb +++ b/google-cloud-policy_troubleshooter-v1/lib/google/cloud/policytroubleshooter/v1/checker_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n2google/cloud/policytroubleshooter/v1/checker.proto\x12$google.cloud.policytroubleshooter.v1\x1a\x37google/cloud/policytroubleshooter/v1/explanations.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x17google/rpc/status.proto\"g\n\x1cTroubleshootIamPolicyRequest\x12G\n\x0c\x61\x63\x63\x65ss_tuple\x18\x01 \x01(\x0b\x32\x31.google.cloud.policytroubleshooter.v1.AccessTuple\"\xd9\x01\n\x1dTroubleshootIamPolicyResponse\x12\x41\n\x06\x61\x63\x63\x65ss\x18\x01 \x01(\x0e\x32\x31.google.cloud.policytroubleshooter.v1.AccessState\x12Q\n\x12\x65xplained_policies\x18\x02 \x03(\x0b\x32\x35.google.cloud.policytroubleshooter.v1.ExplainedPolicy\x12\"\n\x06\x65rrors\x18\x03 \x03(\x0b\x32\x12.google.rpc.Status2\xa9\x02\n\nIamChecker\x12\xc1\x01\n\x15TroubleshootIamPolicy\x12\x42.google.cloud.policytroubleshooter.v1.TroubleshootIamPolicyRequest\x1a\x43.google.cloud.policytroubleshooter.v1.TroubleshootIamPolicyResponse\"\x1f\x82\xd3\xe4\x93\x02\x19\"\x14/v1/iam:troubleshoot:\x01*\x1aW\xca\x41#policytroubleshooter.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x96\x02\n(com.google.cloud.policytroubleshooter.v1B\x0fIAMCheckerProtoP\x01Z\\cloud.google.com/go/policytroubleshooter/apiv1/policytroubleshooterpb;policytroubleshooterpb\xf8\x01\x01\xaa\x02$Google.Cloud.PolicyTroubleshooter.V1\xca\x02$Google\\Cloud\\PolicyTroubleshooter\\V1\xea\x02\'Google::Cloud::PolicyTroubleshooter::V1P\x00\x62\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.policytroubleshooter.v1.AccessTuple", "google/cloud/policytroubleshooter/v1/explanations.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-policy_troubleshooter-v1/lib/google/cloud/policytroubleshooter/v1/explanations_pb.rb b/google-cloud-policy_troubleshooter-v1/lib/google/cloud/policytroubleshooter/v1/explanations_pb.rb index ec390cf5fcbf..4620dc50b21f 100644 --- a/google-cloud-policy_troubleshooter-v1/lib/google/cloud/policytroubleshooter/v1/explanations_pb.rb +++ b/google-cloud-policy_troubleshooter-v1/lib/google/cloud/policytroubleshooter/v1/explanations_pb.rb @@ -11,31 +11,8 @@ descriptor_data = "\n7google/cloud/policytroubleshooter/v1/explanations.proto\x12$google.cloud.policytroubleshooter.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a\x16google/type/expr.proto\"_\n\x0b\x41\x63\x63\x65ssTuple\x12\x16\n\tprincipal\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x12\x66ull_resource_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\npermission\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xbc\x02\n\x0f\x45xplainedPolicy\x12\x41\n\x06\x61\x63\x63\x65ss\x18\x01 \x01(\x0e\x32\x31.google.cloud.policytroubleshooter.v1.AccessState\x12\x1a\n\x12\x66ull_resource_name\x18\x02 \x01(\t\x12%\n\x06policy\x18\x03 \x01(\x0b\x32\x15.google.iam.v1.Policy\x12V\n\x14\x62inding_explanations\x18\x04 \x03(\x0b\x32\x38.google.cloud.policytroubleshooter.v1.BindingExplanation\x12K\n\trelevance\x18\x05 \x01(\x0e\x32\x38.google.cloud.policytroubleshooter.v1.HeuristicRelevance\"\x83\t\n\x12\x42indingExplanation\x12\x46\n\x06\x61\x63\x63\x65ss\x18\x01 \x01(\x0e\x32\x31.google.cloud.policytroubleshooter.v1.AccessStateB\x03\xe0\x41\x02\x12\x0c\n\x04role\x18\x02 \x01(\t\x12`\n\x0frole_permission\x18\x03 \x01(\x0e\x32G.google.cloud.policytroubleshooter.v1.BindingExplanation.RolePermission\x12[\n\x19role_permission_relevance\x18\x04 \x01(\x0e\x32\x38.google.cloud.policytroubleshooter.v1.HeuristicRelevance\x12^\n\x0bmemberships\x18\x05 \x03(\x0b\x32I.google.cloud.policytroubleshooter.v1.BindingExplanation.MembershipsEntry\x12K\n\trelevance\x18\x06 \x01(\x0e\x32\x38.google.cloud.policytroubleshooter.v1.HeuristicRelevance\x12$\n\tcondition\x18\x07 \x01(\x0b\x32\x11.google.type.Expr\x1a\xbb\x01\n\x13\x41nnotatedMembership\x12W\n\nmembership\x18\x01 \x01(\x0e\x32\x43.google.cloud.policytroubleshooter.v1.BindingExplanation.Membership\x12K\n\trelevance\x18\x02 \x01(\x0e\x32\x38.google.cloud.policytroubleshooter.v1.HeuristicRelevance\x1a\x80\x01\n\x10MembershipsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12[\n\x05value\x18\x02 \x01(\x0b\x32L.google.cloud.policytroubleshooter.v1.BindingExplanation.AnnotatedMembership:\x02\x38\x01\"\x9a\x01\n\x0eRolePermission\x12\x1f\n\x1bROLE_PERMISSION_UNSPECIFIED\x10\x00\x12\x1c\n\x18ROLE_PERMISSION_INCLUDED\x10\x01\x12 \n\x1cROLE_PERMISSION_NOT_INCLUDED\x10\x02\x12\'\n#ROLE_PERMISSION_UNKNOWN_INFO_DENIED\x10\x03\"\xa6\x01\n\nMembership\x12\x1a\n\x16MEMBERSHIP_UNSPECIFIED\x10\x00\x12\x17\n\x13MEMBERSHIP_INCLUDED\x10\x01\x12\x1b\n\x17MEMBERSHIP_NOT_INCLUDED\x10\x02\x12\"\n\x1eMEMBERSHIP_UNKNOWN_INFO_DENIED\x10\x03\x12\"\n\x1eMEMBERSHIP_UNKNOWN_UNSUPPORTED\x10\x04*{\n\x0b\x41\x63\x63\x65ssState\x12\x1c\n\x18\x41\x43\x43\x45SS_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07GRANTED\x10\x01\x12\x0f\n\x0bNOT_GRANTED\x10\x02\x12\x17\n\x13UNKNOWN_CONDITIONAL\x10\x03\x12\x17\n\x13UNKNOWN_INFO_DENIED\x10\x04*O\n\x12HeuristicRelevance\x12#\n\x1fHEURISTIC_RELEVANCE_UNSPECIFIED\x10\x00\x12\n\n\x06NORMAL\x10\x01\x12\x08\n\x04HIGH\x10\x02\x42\xd6\x01Z\\cloud.google.com/go/policytroubleshooter/apiv1/policytroubleshooterpb;policytroubleshooterpb\xaa\x02$Google.Cloud.PolicyTroubleshooter.V1\xca\x02$Google\\Cloud\\PolicyTroubleshooter\\V1\xea\x02\'Google::Cloud::PolicyTroubleshooter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.iam.v1.Policy", "google/iam/v1/policy.proto"], - ["google.type.Expr", "google/type/expr.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-policy_troubleshooter-v1/test/helper.rb b/google-cloud-policy_troubleshooter-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-policy_troubleshooter-v1/test/helper.rb +++ b/google-cloud-policy_troubleshooter-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-policy_troubleshooter/Gemfile b/google-cloud-policy_troubleshooter/Gemfile index acd78b7eead6..e6bffd6a412f 100644 --- a/google-cloud-policy_troubleshooter/Gemfile +++ b/google-cloud-policy_troubleshooter/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-policy_troubleshooter/google-cloud-policy_troubleshooter.gemspec b/google-cloud-policy_troubleshooter/google-cloud-policy_troubleshooter.gemspec index 57ec24cc66a8..28ee4445b83b 100644 --- a/google-cloud-policy_troubleshooter/google-cloud-policy_troubleshooter.gemspec +++ b/google-cloud-policy_troubleshooter/google-cloud-policy_troubleshooter.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-policy_troubleshooter-v1", ">= 0.10", "< 2.a" diff --git a/google-cloud-policy_troubleshooter/test/helper.rb b/google-cloud-policy_troubleshooter/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-policy_troubleshooter/test/helper.rb +++ b/google-cloud-policy_troubleshooter/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-private_catalog-v1beta1/Gemfile b/google-cloud-private_catalog-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-private_catalog-v1beta1/Gemfile +++ b/google-cloud-private_catalog-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-private_catalog-v1beta1/google-cloud-private_catalog-v1beta1.gemspec b/google-cloud-private_catalog-v1beta1/google-cloud-private_catalog-v1beta1.gemspec index 90cb5cfa1e3f..b28cdfdee140 100644 --- a/google-cloud-private_catalog-v1beta1/google-cloud-private_catalog-v1beta1.gemspec +++ b/google-cloud-private_catalog-v1beta1/google-cloud-private_catalog-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-private_catalog-v1beta1/lib/google/cloud/privatecatalog/v1beta1/private_catalog_pb.rb b/google-cloud-private_catalog-v1beta1/lib/google/cloud/privatecatalog/v1beta1/private_catalog_pb.rb index 542c71cd7f3e..8a8fd52aed40 100644 --- a/google-cloud-private_catalog-v1beta1/lib/google/cloud/privatecatalog/v1beta1/private_catalog_pb.rb +++ b/google-cloud-private_catalog-v1beta1/lib/google/cloud/privatecatalog/v1beta1/private_catalog_pb.rb @@ -15,32 +15,8 @@ descriptor_data = "\n9google/cloud/privatecatalog/v1beta1/private_catalog.proto\x12#google.cloud.privatecatalog.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"d\n\x15SearchCatalogsRequest\x12\x15\n\x08resource\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\r\n\x05query\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"q\n\x16SearchCatalogsResponse\x12>\n\x08\x63\x61talogs\x18\x01 \x03(\x0b\x32,.google.cloud.privatecatalog.v1beta1.Catalog\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"d\n\x15SearchProductsRequest\x12\x15\n\x08resource\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\r\n\x05query\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"q\n\x16SearchProductsResponse\x12>\n\x08products\x18\x01 \x03(\x0b\x32,.google.cloud.privatecatalog.v1beta1.Product\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"i\n\x15SearchVersionsRequest\x12\x15\n\x08resource\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05query\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"q\n\x16SearchVersionsResponse\x12>\n\x08versions\x18\x01 \x03(\x0b\x32,.google.cloud.privatecatalog.v1beta1.Version\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x82\x02\n\x07\x43\x61talog\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:C\xea\x41@\n*cloudprivatecatalog.googleapis.com/Catalog\x12\x12\x63\x61talogs/{catalog}\"\x8c\x03\n\x07Product\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nasset_type\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x39\n\x10\x64isplay_metadata\x18\x03 \x01(\x0b\x32\x17.google.protobuf.StructB\x06\xe0\x41\x02\xe0\x41\x03\x12\x15\n\x08icon_uri\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12R\n\x10\x61sset_references\x18\n \x03(\x0b\x32\x33.google.cloud.privatecatalog.v1beta1.AssetReferenceB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:C\xea\x41@\n*cloudprivatecatalog.googleapis.com/Product\x12\x12products/{product}\"\xde\x05\n\x0e\x41ssetReference\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12@\n\x06inputs\x18\x06 \x01(\x0b\x32+.google.cloud.privatecatalog.v1beta1.InputsB\x03\xe0\x41\x03\x12h\n\x11validation_status\x18\x07 \x01(\x0e\x32H.google.cloud.privatecatalog.v1beta1.AssetReference.AssetValidationStateB\x03\xe0\x41\x03\x12@\n\x14validation_operation\x18\x08 \x01(\x0b\x32\x1d.google.longrunning.OperationB\x03\xe0\x41\x03\x12\x14\n\x05\x61sset\x18\n \x01(\tB\x03\xe0\x41\x03H\x00\x12\x19\n\x08gcs_path\x18\x0b \x01(\tB\x05\x18\x01\xe0\x41\x03H\x00\x12I\n\ngit_source\x18\x0f \x01(\x0b\x32..google.cloud.privatecatalog.v1beta1.GitSourceB\x03\xe0\x41\x03H\x00\x12G\n\ngcs_source\x18\x10 \x01(\x0b\x32..google.cloud.privatecatalog.v1beta1.GcsSourceB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x07version\x18\x0e \x01(\tB\x02\x18\x01\"c\n\x14\x41ssetValidationState\x12&\n\"ASSET_VALIDATION_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\t\n\x05VALID\x10\x02\x12\x0b\n\x07INVALID\x10\x03\x42\x08\n\x06source\":\n\x06Inputs\x12\x30\n\nparameters\x18\x01 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x03\"q\n\tGcsSource\x12\x15\n\x08gcs_path\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\ngeneration\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"`\n\tGitSource\x12\x0c\n\x04repo\x18\x01 \x01(\t\x12\x0b\n\x03\x64ir\x18\x02 \x01(\t\x12\x10\n\x06\x63ommit\x18\x03 \x01(\tH\x00\x12\x10\n\x06\x62ranch\x18\x04 \x01(\tH\x00\x12\r\n\x03tag\x18\x05 \x01(\tH\x00\x42\x05\n\x03ref\"\xba\x02\n\x07Version\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12+\n\x05\x61sset\x18\x03 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:i\xea\x41\x66\n*cloudprivatecatalog.googleapis.com/Version\x12\x38\x63\x61talogs/{catalog}/products/{product}/versions/{version}2\xf2\x07\n\x0ePrivateCatalog\x12\xab\x02\n\x0eSearchCatalogs\x12:.google.cloud.privatecatalog.v1beta1.SearchCatalogsRequest\x1a;.google.cloud.privatecatalog.v1beta1.SearchCatalogsResponse\"\x9f\x01\x82\xd3\xe4\x93\x02\x98\x01\x12./v1beta1/{resource=projects/*}/catalogs:searchZ5\x12\x33/v1beta1/{resource=organizations/*}/catalogs:searchZ/\x12-/v1beta1/{resource=folders/*}/catalogs:search\x12\xab\x02\n\x0eSearchProducts\x12:.google.cloud.privatecatalog.v1beta1.SearchProductsRequest\x1a;.google.cloud.privatecatalog.v1beta1.SearchProductsResponse\"\x9f\x01\x82\xd3\xe4\x93\x02\x98\x01\x12./v1beta1/{resource=projects/*}/products:searchZ5\x12\x33/v1beta1/{resource=organizations/*}/products:searchZ/\x12-/v1beta1/{resource=folders/*}/products:search\x12\xab\x02\n\x0eSearchVersions\x12:.google.cloud.privatecatalog.v1beta1.SearchVersionsRequest\x1a;.google.cloud.privatecatalog.v1beta1.SearchVersionsResponse\"\x9f\x01\x82\xd3\xe4\x93\x02\x98\x01\x12./v1beta1/{resource=projects/*}/versions:searchZ5\x12\x33/v1beta1/{resource=organizations/*}/versions:searchZ/\x12-/v1beta1/{resource=folders/*}/versions:search\x1aV\xca\x41\"cloudprivatecatalog.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x86\x02\n\'com.google.cloud.privatecatalog.v1beta1B\x13PrivateCatalogProtoP\x01ZOcloud.google.com/go/privatecatalog/apiv1beta1/privatecatalogpb;privatecatalogpb\xaa\x02#Google.Cloud.PrivateCatalog.V1Beta1\xca\x02#Google\\Cloud\\PrivateCatalog\\V1beta1\xea\x02&Google::Cloud::PrivateCatalog::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.longrunning.Operation", "google/longrunning/operations.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-private_catalog-v1beta1/test/helper.rb b/google-cloud-private_catalog-v1beta1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-private_catalog-v1beta1/test/helper.rb +++ b/google-cloud-private_catalog-v1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-private_catalog/Gemfile b/google-cloud-private_catalog/Gemfile index 990f39dd582a..cc94844c24e8 100644 --- a/google-cloud-private_catalog/Gemfile +++ b/google-cloud-private_catalog/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-private_catalog/google-cloud-private_catalog.gemspec b/google-cloud-private_catalog/google-cloud-private_catalog.gemspec index b345acf533b2..e06faae12cd9 100644 --- a/google-cloud-private_catalog/google-cloud-private_catalog.gemspec +++ b/google-cloud-private_catalog/google-cloud-private_catalog.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-private_catalog-v1beta1", ">= 0.6", "< 2.a" diff --git a/google-cloud-private_catalog/test/helper.rb b/google-cloud-private_catalog/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-private_catalog/test/helper.rb +++ b/google-cloud-private_catalog/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-privileged_access_manager-v1/Gemfile b/google-cloud-privileged_access_manager-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-privileged_access_manager-v1/Gemfile +++ b/google-cloud-privileged_access_manager-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-privileged_access_manager-v1/google-cloud-privileged_access_manager-v1.gemspec b/google-cloud-privileged_access_manager-v1/google-cloud-privileged_access_manager-v1.gemspec index a5ec6da4e1fc..1c1a522910e0 100644 --- a/google-cloud-privileged_access_manager-v1/google-cloud-privileged_access_manager-v1.gemspec +++ b/google-cloud-privileged_access_manager-v1/google-cloud-privileged_access_manager-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-privileged_access_manager-v1/lib/google/cloud/privilegedaccessmanager/v1/privilegedaccessmanager_pb.rb b/google-cloud-privileged_access_manager-v1/lib/google/cloud/privilegedaccessmanager/v1/privilegedaccessmanager_pb.rb index a05367d9f2af..e506ecd9c83e 100644 --- a/google-cloud-privileged_access_manager-v1/lib/google/cloud/privilegedaccessmanager/v1/privilegedaccessmanager_pb.rb +++ b/google-cloud-privileged_access_manager-v1/lib/google/cloud/privilegedaccessmanager/v1/privilegedaccessmanager_pb.rb @@ -17,33 +17,8 @@ descriptor_data = "\nEgoogle/cloud/privilegedaccessmanager/v1/privilegedaccessmanager.proto\x12\'google.cloud.privilegedaccessmanager.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"j\n\x1c\x43heckOnboardingStatusRequest\x12J\n\x06parent\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\x12\x32privilegedaccessmanager.googleapis.com/Entitlement\"\xe3\x02\n\x1d\x43heckOnboardingStatusResponse\x12\x17\n\x0fservice_account\x18\x01 \x01(\t\x12`\n\x08\x66indings\x18\x02 \x03(\x0b\x32N.google.cloud.privilegedaccessmanager.v1.CheckOnboardingStatusResponse.Finding\x1a\xc6\x01\n\x07\x46inding\x12{\n\x11iam_access_denied\x18\x01 \x01(\x0b\x32^.google.cloud.privilegedaccessmanager.v1.CheckOnboardingStatusResponse.Finding.IAMAccessDeniedH\x00\x1a.\n\x0fIAMAccessDenied\x12\x1b\n\x13missing_permissions\x18\x01 \x03(\tB\x0e\n\x0c\x66inding_type\"\xfd\x0c\n\x0b\x45ntitlement\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12X\n\x0e\x65ligible_users\x18\x05 \x03(\x0b\x32;.google.cloud.privilegedaccessmanager.v1.AccessControlEntryB\x03\xe0\x41\x01\x12Y\n\x11\x61pproval_workflow\x18\x06 \x01(\x0b\x32\x39.google.cloud.privilegedaccessmanager.v1.ApprovalWorkflowB\x03\xe0\x41\x01\x12T\n\x11privileged_access\x18\x07 \x01(\x0b\x32\x39.google.cloud.privilegedaccessmanager.v1.PrivilegedAccess\x12<\n\x14max_request_duration\x18\x08 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\x12N\n\x05state\x18\t \x01(\x0e\x32:.google.cloud.privilegedaccessmanager.v1.Entitlement.StateB\x03\xe0\x41\x03\x12~\n\x1erequester_justification_config\x18\n \x01(\x0b\x32Q.google.cloud.privilegedaccessmanager.v1.Entitlement.RequesterJustificationConfigB\x03\xe0\x41\x02\x12\x80\x01\n\x1f\x61\x64\x64itional_notification_targets\x18\x0b \x01(\x0b\x32R.google.cloud.privilegedaccessmanager.v1.Entitlement.AdditionalNotificationTargetsB\x03\xe0\x41\x01\x12\x0c\n\x04\x65tag\x18\x0c \x01(\t\x1a\xc5\x02\n\x1cRequesterJustificationConfig\x12w\n\rnot_mandatory\x18\x01 \x01(\x0b\x32^.google.cloud.privilegedaccessmanager.v1.Entitlement.RequesterJustificationConfig.NotMandatoryH\x00\x12v\n\x0cunstructured\x18\x02 \x01(\x0b\x32^.google.cloud.privilegedaccessmanager.v1.Entitlement.RequesterJustificationConfig.UnstructuredH\x00\x1a\x0e\n\x0cNotMandatory\x1a\x0e\n\x0cUnstructuredB\x14\n\x12justification_type\x1am\n\x1d\x41\x64\x64itionalNotificationTargets\x12#\n\x16\x61\x64min_email_recipients\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\'\n\x1arequester_email_recipients\x18\x02 \x03(\tB\x03\xe0\x41\x01\"d\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\r\n\tAVAILABLE\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\x0b\n\x07\x44\x45LETED\x10\x04\x12\x0c\n\x08UPDATING\x10\x05:\xa7\x02\xea\x41\xa3\x02\n2privilegedaccessmanager.googleapis.com/Entitlement\x12\x42projects/{project}/locations/{location}/entitlements/{entitlement}\x12@folders/{folder}/locations/{location}/entitlements/{entitlement}\x12Lorganizations/{organization}/locations/{location}/entitlements/{entitlement}*\x0c\x65ntitlements2\x0b\x65ntitlement\"-\n\x12\x41\x63\x63\x65ssControlEntry\x12\x17\n\nprincipals\x18\x01 \x03(\tB\x03\xe0\x41\x01\"}\n\x10\x41pprovalWorkflow\x12T\n\x10manual_approvals\x18\x01 \x01(\x0b\x32\x38.google.cloud.privilegedaccessmanager.v1.ManualApprovalsH\x00\x42\x13\n\x11\x61pproval_workflow\"\xb6\x02\n\x0fManualApprovals\x12+\n\x1erequire_approver_justification\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12Q\n\x05steps\x18\x02 \x03(\x0b\x32=.google.cloud.privilegedaccessmanager.v1.ManualApprovals.StepB\x03\xe0\x41\x01\x1a\xa2\x01\n\x04Step\x12S\n\tapprovers\x18\x01 \x03(\x0b\x32;.google.cloud.privilegedaccessmanager.v1.AccessControlEntryB\x03\xe0\x41\x01\x12\x1d\n\x10\x61pprovals_needed\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12&\n\x19\x61pprover_email_recipients\x18\x03 \x03(\tB\x03\xe0\x41\x01\"\xfc\x02\n\x10PrivilegedAccess\x12`\n\x0egcp_iam_access\x18\x01 \x01(\x0b\x32\x46.google.cloud.privilegedaccessmanager.v1.PrivilegedAccess.GcpIamAccessH\x00\x1a\xf6\x01\n\x0cGcpIamAccess\x12\x1a\n\rresource_type\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08resource\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12n\n\rrole_bindings\x18\x04 \x03(\x0b\x32R.google.cloud.privilegedaccessmanager.v1.PrivilegedAccess.GcpIamAccess.RoleBindingB\x03\xe0\x41\x02\x1a\x43\n\x0bRoleBinding\x12\x11\n\x04role\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x14\x63ondition_expression\x18\x02 \x01(\tB\x03\xe0\x41\x01\x42\r\n\x0b\x61\x63\x63\x65ss_type\"\xc2\x01\n\x17ListEntitlementsRequest\x12J\n\x06parent\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\x12\x32privilegedaccessmanager.googleapis.com/Entitlement\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x94\x01\n\x18ListEntitlementsResponse\x12J\n\x0c\x65ntitlements\x18\x01 \x03(\x0b\x32\x34.google.cloud.privilegedaccessmanager.v1.Entitlement\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x84\x03\n\x19SearchEntitlementsRequest\x12J\n\x06parent\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\x12\x32privilegedaccessmanager.googleapis.com/Entitlement\x12t\n\x12\x63\x61ller_access_type\x18\x02 \x01(\x0e\x32S.google.cloud.privilegedaccessmanager.v1.SearchEntitlementsRequest.CallerAccessTypeB\x03\xe0\x41\x02\x12\x13\n\x06\x66ilter\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x05 \x01(\tB\x03\xe0\x41\x01\"_\n\x10\x43\x61llerAccessType\x12\"\n\x1e\x43\x41LLER_ACCESS_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fGRANT_REQUESTER\x10\x01\x12\x12\n\x0eGRANT_APPROVER\x10\x02\"\x81\x01\n\x1aSearchEntitlementsResponse\x12J\n\x0c\x65ntitlements\x18\x01 \x03(\x0b\x32\x34.google.cloud.privilegedaccessmanager.v1.Entitlement\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"a\n\x15GetEntitlementRequest\x12H\n\x04name\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2privilegedaccessmanager.googleapis.com/Entitlement\"\xec\x01\n\x18\x43reateEntitlementRequest\x12J\n\x06parent\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\x12\x32privilegedaccessmanager.googleapis.com/Entitlement\x12\x1b\n\x0e\x65ntitlement_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12N\n\x0b\x65ntitlement\x18\x03 \x01(\x0b\x32\x34.google.cloud.privilegedaccessmanager.v1.EntitlementB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x91\x01\n\x18\x44\x65leteEntitlementRequest\x12H\n\x04name\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2privilegedaccessmanager.googleapis.com/Entitlement\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\xa0\x01\n\x18UpdateEntitlementRequest\x12N\n\x0b\x65ntitlement\x18\x01 \x01(\x0b\x32\x34.google.cloud.privilegedaccessmanager.v1.EntitlementB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\xd6\x17\n\x05Grant\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x16\n\trequester\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12:\n\x12requested_duration\x18\x05 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\x12R\n\rjustification\x18\x06 \x01(\x0b\x32\x36.google.cloud.privilegedaccessmanager.v1.JustificationB\x03\xe0\x41\x01\x12H\n\x05state\x18\x07 \x01(\x0e\x32\x34.google.cloud.privilegedaccessmanager.v1.Grant.StateB\x03\xe0\x41\x03\x12N\n\x08timeline\x18\x08 \x01(\x0b\x32\x37.google.cloud.privilegedaccessmanager.v1.Grant.TimelineB\x03\xe0\x41\x03\x12Y\n\x11privileged_access\x18\t \x01(\x0b\x32\x39.google.cloud.privilegedaccessmanager.v1.PrivilegedAccessB\x03\xe0\x41\x03\x12S\n\x0b\x61udit_trail\x18\n \x01(\x0b\x32\x39.google.cloud.privilegedaccessmanager.v1.Grant.AuditTrailB\x03\xe0\x41\x03\x12(\n\x1b\x61\x64\x64itional_email_recipients\x18\x0b \x03(\tB\x03\xe0\x41\x01\x12 \n\x13\x65xternally_modified\x18\x0c \x01(\x08\x42\x03\xe0\x41\x03\x1a\xea\x0c\n\x08Timeline\x12R\n\x06\x65vents\x18\x01 \x03(\x0b\x32=.google.cloud.privilegedaccessmanager.v1.Grant.Timeline.EventB\x03\xe0\x41\x03\x1a\x89\x0c\n\x05\x45vent\x12\\\n\trequested\x18\x02 \x01(\x0b\x32G.google.cloud.privilegedaccessmanager.v1.Grant.Timeline.Event.RequestedH\x00\x12Z\n\x08\x61pproved\x18\x03 \x01(\x0b\x32\x46.google.cloud.privilegedaccessmanager.v1.Grant.Timeline.Event.ApprovedH\x00\x12V\n\x06\x64\x65nied\x18\x04 \x01(\x0b\x32\x44.google.cloud.privilegedaccessmanager.v1.Grant.Timeline.Event.DeniedH\x00\x12X\n\x07revoked\x18\x05 \x01(\x0b\x32\x45.google.cloud.privilegedaccessmanager.v1.Grant.Timeline.Event.RevokedH\x00\x12\\\n\tscheduled\x18\x06 \x01(\x0b\x32G.google.cloud.privilegedaccessmanager.v1.Grant.Timeline.Event.ScheduledH\x00\x12\\\n\tactivated\x18\x07 \x01(\x0b\x32G.google.cloud.privilegedaccessmanager.v1.Grant.Timeline.Event.ActivatedH\x00\x12k\n\x11\x61\x63tivation_failed\x18\x08 \x01(\x0b\x32N.google.cloud.privilegedaccessmanager.v1.Grant.Timeline.Event.ActivationFailedH\x00\x12X\n\x07\x65xpired\x18\n \x01(\x0b\x32\x45.google.cloud.privilegedaccessmanager.v1.Grant.Timeline.Event.ExpiredH\x00\x12T\n\x05\x65nded\x18\x0b \x01(\x0b\x32\x43.google.cloud.privilegedaccessmanager.v1.Grant.Timeline.Event.EndedH\x00\x12o\n\x13\x65xternally_modified\x18\x0c \x01(\x0b\x32P.google.cloud.privilegedaccessmanager.v1.Grant.Timeline.Event.ExternallyModifiedH\x00\x12\\\n\twithdrawn\x18\r \x01(\x0b\x32G.google.cloud.privilegedaccessmanager.v1.Grant.Timeline.Event.WithdrawnH\x00\x12\x33\n\nevent_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a\x41\n\tRequested\x12\x34\n\x0b\x65xpire_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a\x33\n\x08\x41pproved\x12\x13\n\x06reason\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\x05\x61\x63tor\x18\x02 \x01(\tB\x03\xe0\x41\x03\x1a\x31\n\x06\x44\x65nied\x12\x13\n\x06reason\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\x05\x61\x63tor\x18\x02 \x01(\tB\x03\xe0\x41\x03\x1a\x32\n\x07Revoked\x12\x13\n\x06reason\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\x05\x61\x63tor\x18\x02 \x01(\tB\x03\xe0\x41\x03\x1a\x0b\n\tWithdrawn\x1aO\n\tScheduled\x12\x42\n\x19scheduled_activation_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a\x0b\n\tActivated\x1a:\n\x10\x41\x63tivationFailed\x12&\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x1a\t\n\x07\x45xpired\x1a\x07\n\x05\x45nded\x1a\x14\n\x12\x45xternallyModifiedB\x07\n\x05\x65vent\x1a\x85\x01\n\nAuditTrail\x12:\n\x11\x61\x63\x63\x65ss_grant_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12;\n\x12\x61\x63\x63\x65ss_remove_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\xd5\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x14\n\x10\x41PPROVAL_AWAITED\x10\x01\x12\n\n\x06\x44\x45NIED\x10\x03\x12\r\n\tSCHEDULED\x10\x04\x12\x0e\n\nACTIVATING\x10\x05\x12\n\n\x06\x41\x43TIVE\x10\x06\x12\x15\n\x11\x41\x43TIVATION_FAILED\x10\x07\x12\x0b\n\x07\x45XPIRED\x10\x08\x12\x0c\n\x08REVOKING\x10\t\x12\x0b\n\x07REVOKED\x10\n\x12\t\n\x05\x45NDED\x10\x0b\x12\x0f\n\x0bWITHDRAWING\x10\x0c\x12\r\n\tWITHDRAWN\x10\r:\xc2\x02\xea\x41\xbe\x02\n,privilegedaccessmanager.googleapis.com/Grant\x12Qprojects/{project}/locations/{location}/entitlements/{entitlement}/grants/{grant}\x12Ofolders/{folder}/locations/{location}/entitlements/{entitlement}/grants/{grant}\x12[organizations/{organization}/locations/{location}/entitlements/{entitlement}/grants/{grant}*\x06grants2\x05grant\"F\n\rJustification\x12$\n\x1aunstructured_justification\x18\x01 \x01(\tH\x00\x42\x0f\n\rjustification\"\xb6\x01\n\x11ListGrantsRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,privilegedaccessmanager.googleapis.com/Grant\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x82\x01\n\x12ListGrantsResponse\x12>\n\x06grants\x18\x01 \x03(\x0b\x32..google.cloud.privilegedaccessmanager.v1.Grant\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x90\x03\n\x13SearchGrantsRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,privilegedaccessmanager.googleapis.com/Grant\x12u\n\x13\x63\x61ller_relationship\x18\x02 \x01(\x0e\x32S.google.cloud.privilegedaccessmanager.v1.SearchGrantsRequest.CallerRelationshipTypeB\x03\xe0\x41\x02\x12\x13\n\x06\x66ilter\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x05 \x01(\tB\x03\xe0\x41\x01\"v\n\x16\x43\x61llerRelationshipType\x12(\n$CALLER_RELATIONSHIP_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bHAD_CREATED\x10\x01\x12\x0f\n\x0b\x43\x41N_APPROVE\x10\x02\x12\x10\n\x0cHAD_APPROVED\x10\x03\"o\n\x14SearchGrantsResponse\x12>\n\x06grants\x18\x01 \x03(\x0b\x32..google.cloud.privilegedaccessmanager.v1.Grant\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"U\n\x0fGetGrantRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,privilegedaccessmanager.googleapis.com/Grant\"n\n\x13\x41pproveGrantRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,privilegedaccessmanager.googleapis.com/Grant\x12\x13\n\x06reason\x18\x02 \x01(\tB\x03\xe0\x41\x01\"k\n\x10\x44\x65nyGrantRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,privilegedaccessmanager.googleapis.com/Grant\x12\x13\n\x06reason\x18\x02 \x01(\tB\x03\xe0\x41\x01\"m\n\x12RevokeGrantRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,privilegedaccessmanager.googleapis.com/Grant\x12\x13\n\x06reason\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xb7\x01\n\x12\x43reateGrantRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,privilegedaccessmanager.googleapis.com/Grant\x12\x42\n\x05grant\x18\x02 \x01(\x0b\x32..google.cloud.privilegedaccessmanager.v1.GrantB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x32\xc1\'\n\x17PrivilegedAccessManager\x12\xe9\x02\n\x15\x43heckOnboardingStatus\x12\x45.google.cloud.privilegedaccessmanager.v1.CheckOnboardingStatusRequest\x1a\x46.google.cloud.privilegedaccessmanager.v1.CheckOnboardingStatusResponse\"\xc0\x01\x82\xd3\xe4\x93\x02\xb9\x01\x12\x39/v1/{parent=projects/*/locations/*}:checkOnboardingStatusZ@\x12>/v1/{parent=organizations/*/locations/*}:checkOnboardingStatusZ:\x12\x38/v1/{parent=folders/*/locations/*}:checkOnboardingStatus\x12\xc8\x02\n\x10ListEntitlements\x12@.google.cloud.privilegedaccessmanager.v1.ListEntitlementsRequest\x1a\x41.google.cloud.privilegedaccessmanager.v1.ListEntitlementsResponse\"\xae\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x9e\x01\x12\x30/v1/{parent=projects/*/locations/*}/entitlementsZ7\x12\x35/v1/{parent=organizations/*/locations/*}/entitlementsZ1\x12//v1/{parent=folders/*/locations/*}/entitlements\x12\xda\x02\n\x12SearchEntitlements\x12\x42.google.cloud.privilegedaccessmanager.v1.SearchEntitlementsRequest\x1a\x43.google.cloud.privilegedaccessmanager.v1.SearchEntitlementsResponse\"\xba\x01\x82\xd3\xe4\x93\x02\xb3\x01\x12\x37/v1/{parent=projects/*/locations/*}/entitlements:searchZ>\x12.google.cloud.privilegedaccessmanager.v1.GetEntitlementRequest\x1a\x34.google.cloud.privilegedaccessmanager.v1.Entitlement\"\xac\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x9e\x01\x12\x30/v1/{name=projects/*/locations/*/entitlements/*}Z7\x12\x35/v1/{name=organizations/*/locations/*/entitlements/*}Z1\x12//v1/{name=folders/*/locations/*/entitlements/*}\x12\x8b\x03\n\x11\x43reateEntitlement\x12\x41.google.cloud.privilegedaccessmanager.v1.CreateEntitlementRequest\x1a\x1d.google.longrunning.Operation\"\x93\x02\xca\x41 \n\x0b\x45ntitlement\x12\x11OperationMetadata\xda\x41!parent,entitlement,entitlement_id\x82\xd3\xe4\x93\x02\xc5\x01\"0/v1/{parent=projects/*/locations/*}/entitlements:\x0b\x65ntitlementZD\"5/v1/{parent=organizations/*/locations/*}/entitlements:\x0b\x65ntitlementZ>\"//v1/{parent=folders/*/locations/*}/entitlements:\x0b\x65ntitlement\x12\xc7\x02\n\x11\x44\x65leteEntitlement\x12\x41.google.cloud.privilegedaccessmanager.v1.DeleteEntitlementRequest\x1a\x1d.google.longrunning.Operation\"\xcf\x01\xca\x41 \n\x0b\x45ntitlement\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x9e\x01*0/v1/{name=projects/*/locations/*/entitlements/*}Z7*5/v1/{name=organizations/*/locations/*/entitlements/*}Z1*//v1/{name=folders/*/locations/*/entitlements/*}\x12\xa5\x03\n\x11UpdateEntitlement\x12\x41.google.cloud.privilegedaccessmanager.v1.UpdateEntitlementRequest\x1a\x1d.google.longrunning.Operation\"\xad\x02\xca\x41 \n\x0b\x45ntitlement\x12\x11OperationMetadata\xda\x41\x17\x65ntitlement,update_mask\x82\xd3\xe4\x93\x02\xe9\x01\x32/v1/{parent=organizations/*/locations/*/entitlements/*}/grantsZ:\x12\x38/v1/{parent=folders/*/locations/*/entitlements/*}/grants\x12\xe3\x02\n\x0cSearchGrants\x12<.google.cloud.privilegedaccessmanager.v1.SearchGrantsRequest\x1a=.google.cloud.privilegedaccessmanager.v1.SearchGrantsResponse\"\xd5\x01\x82\xd3\xe4\x93\x02\xce\x01\x12@/v1/{parent=projects/*/locations/*/entitlements/*}/grants:searchZG\x12\x45/v1/{parent=organizations/*/locations/*/entitlements/*}/grants:searchZA\x12?/v1/{parent=folders/*/locations/*/entitlements/*}/grants:search\x12\xbe\x02\n\x08GetGrant\x12\x38.google.cloud.privilegedaccessmanager.v1.GetGrantRequest\x1a..google.cloud.privilegedaccessmanager.v1.Grant\"\xc7\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xb9\x01\x12\x39/v1/{name=projects/*/locations/*/entitlements/*/grants/*}Z@\x12>/v1/{name=organizations/*/locations/*/entitlements/*/grants/*}Z:\x12\x38/v1/{name=folders/*/locations/*/entitlements/*/grants/*}\x12\xe1\x02\n\x0b\x43reateGrant\x12;.google.cloud.privilegedaccessmanager.v1.CreateGrantRequest\x1a..google.cloud.privilegedaccessmanager.v1.Grant\"\xe4\x01\xda\x41\x0cparent,grant\x82\xd3\xe4\x93\x02\xce\x01\"9/v1/{parent=projects/*/locations/*/entitlements/*}/grants:\x05grantZG\">/v1/{parent=organizations/*/locations/*/entitlements/*}/grants:\x05grantZA\"8/v1/{parent=folders/*/locations/*/entitlements/*}/grants:\x05grant\x12\xe0\x02\n\x0c\x41pproveGrant\x12<.google.cloud.privilegedaccessmanager.v1.ApproveGrantRequest\x1a..google.cloud.privilegedaccessmanager.v1.Grant\"\xe1\x01\x82\xd3\xe4\x93\x02\xda\x01\"A/v1/{name=projects/*/locations/*/entitlements/*/grants/*}:approve:\x01*ZK\"F/v1/{name=organizations/*/locations/*/entitlements/*/grants/*}:approve:\x01*ZE\"@/v1/{name=folders/*/locations/*/entitlements/*/grants/*}:approve:\x01*\x12\xd1\x02\n\tDenyGrant\x12\x39.google.cloud.privilegedaccessmanager.v1.DenyGrantRequest\x1a..google.cloud.privilegedaccessmanager.v1.Grant\"\xd8\x01\x82\xd3\xe4\x93\x02\xd1\x01\">/v1/{name=projects/*/locations/*/entitlements/*/grants/*}:deny:\x01*ZH\"C/v1/{name=organizations/*/locations/*/entitlements/*/grants/*}:deny:\x01*ZB\"=/v1/{name=folders/*/locations/*/entitlements/*/grants/*}:deny:\x01*\x12\xe7\x02\n\x0bRevokeGrant\x12;.google.cloud.privilegedaccessmanager.v1.RevokeGrantRequest\x1a\x1d.google.longrunning.Operation\"\xfb\x01\xca\x41\x1a\n\x05Grant\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\xd7\x01\"@/v1/{name=projects/*/locations/*/entitlements/*/grants/*}:revoke:\x01*ZJ\"E/v1/{name=organizations/*/locations/*/entitlements/*/grants/*}:revoke:\x01*ZD\"?/v1/{name=folders/*/locations/*/entitlements/*/grants/*}:revoke:\x01*\x1aZ\xca\x41&privilegedaccessmanager.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x89\x04\n+com.google.cloud.privilegedaccessmanager.v1B\x1cPrivilegedAccessManagerProtoP\x01Zecloud.google.com/go/privilegedaccessmanager/apiv1/privilegedaccessmanagerpb;privilegedaccessmanagerpb\xaa\x02\'Google.Cloud.PrivilegedAccessManager.V1\xca\x02\'Google\\Cloud\\PrivilegedAccessManager\\V1\xea\x02*Google::Cloud::PrivilegedAccessManager::V1\xea\x41p\n;privilegedaccessmanager.googleapis.com/OrganizationLocation\x12\x31organizations/{organization}/locations/{location}\xea\x41^\n5privilegedaccessmanager.googleapis.com/FolderLocation\x12%folders/{folder}/locations/{location}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-privileged_access_manager-v1/test/helper.rb b/google-cloud-privileged_access_manager-v1/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-privileged_access_manager-v1/test/helper.rb +++ b/google-cloud-privileged_access_manager-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-privileged_access_manager/Gemfile b/google-cloud-privileged_access_manager/Gemfile index 59d2c5705f44..cf3d66418705 100644 --- a/google-cloud-privileged_access_manager/Gemfile +++ b/google-cloud-privileged_access_manager/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-privileged_access_manager/google-cloud-privileged_access_manager.gemspec b/google-cloud-privileged_access_manager/google-cloud-privileged_access_manager.gemspec index ce7be40d79f2..bbc718c6f2e3 100644 --- a/google-cloud-privileged_access_manager/google-cloud-privileged_access_manager.gemspec +++ b/google-cloud-privileged_access_manager/google-cloud-privileged_access_manager.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-privileged_access_manager-v1", "~> 1.0" diff --git a/google-cloud-privileged_access_manager/test/helper.rb b/google-cloud-privileged_access_manager/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-privileged_access_manager/test/helper.rb +++ b/google-cloud-privileged_access_manager/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-profiler-v2/Gemfile b/google-cloud-profiler-v2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-profiler-v2/Gemfile +++ b/google-cloud-profiler-v2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-profiler-v2/google-cloud-profiler-v2.gemspec b/google-cloud-profiler-v2/google-cloud-profiler-v2.gemspec index 92f4f65bf935..166ecd068462 100644 --- a/google-cloud-profiler-v2/google-cloud-profiler-v2.gemspec +++ b/google-cloud-profiler-v2/google-cloud-profiler-v2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-profiler-v2/lib/google/devtools/cloudprofiler/v2/profiler_pb.rb b/google-cloud-profiler-v2/lib/google/devtools/cloudprofiler/v2/profiler_pb.rb index ee50197ebffc..461750162fce 100644 --- a/google-cloud-profiler-v2/lib/google/devtools/cloudprofiler/v2/profiler_pb.rb +++ b/google-cloud-profiler-v2/lib/google/devtools/cloudprofiler/v2/profiler_pb.rb @@ -15,32 +15,8 @@ descriptor_data = "\n/google/devtools/cloudprofiler/v2/profiler.proto\x12 google.devtools.cloudprofiler.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xdf\x01\n\x14\x43reateProfileRequest\x12@\n\x06parent\x18\x04 \x01(\tB0\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12@\n\ndeployment\x18\x01 \x01(\x0b\x32,.google.devtools.cloudprofiler.v2.Deployment\x12\x43\n\x0cprofile_type\x18\x02 \x03(\x0e\x32-.google.devtools.cloudprofiler.v2.ProfileType\"\x9b\x01\n\x1b\x43reateOfflineProfileRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12:\n\x07profile\x18\x02 \x01(\x0b\x32).google.devtools.cloudprofiler.v2.Profile\"\x83\x01\n\x14UpdateProfileRequest\x12:\n\x07profile\x18\x01 \x01(\x0b\x32).google.devtools.cloudprofiler.v2.Profile\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xee\x03\n\x07Profile\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x43\n\x0cprofile_type\x18\x02 \x01(\x0e\x32-.google.devtools.cloudprofiler.v2.ProfileType\x12@\n\ndeployment\x18\x03 \x01(\x0b\x32,.google.devtools.cloudprofiler.v2.Deployment\x12+\n\x08\x64uration\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x1a\n\rprofile_bytes\x18\x05 \x01(\x0c\x42\x03\xe0\x41\x04\x12J\n\x06labels\x18\x06 \x03(\x0b\x32\x35.google.devtools.cloudprofiler.v2.Profile.LabelsEntryB\x03\xe0\x41\x04\x12\x33\n\nstart_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:P\xea\x41M\n$cloudprofiler.googleapis.com/Profile\x12%projects/{project}/profiles/{profile}\"\xa9\x01\n\nDeployment\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x0e\n\x06target\x18\x02 \x01(\t\x12H\n\x06labels\x18\x03 \x03(\x0b\x32\x38.google.devtools.cloudprofiler.v2.Deployment.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x81\x01\n\x13ListProfilesRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x86\x01\n\x14ListProfilesResponse\x12;\n\x08profiles\x18\x01 \x03(\x0b\x32).google.devtools.cloudprofiler.v2.Profile\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x18\n\x10skipped_profiles\x18\x03 \x01(\x05*\x84\x01\n\x0bProfileType\x12\x1c\n\x18PROFILE_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x43PU\x10\x01\x12\x08\n\x04WALL\x10\x02\x12\x08\n\x04HEAP\x10\x03\x12\x0b\n\x07THREADS\x10\x04\x12\x0e\n\nCONTENTION\x10\x05\x12\r\n\tPEAK_HEAP\x10\x06\x12\x0e\n\nHEAP_ALLOC\x10\x07\x32\xfe\x05\n\x0fProfilerService\x12\x9f\x01\n\rCreateProfile\x12\x36.google.devtools.cloudprofiler.v2.CreateProfileRequest\x1a).google.devtools.cloudprofiler.v2.Profile\"+\x82\xd3\xe4\x93\x02%\" /v2/{parent=projects/*}/profiles:\x01*\x12\xd2\x01\n\x14\x43reateOfflineProfile\x12=.google.devtools.cloudprofiler.v2.CreateOfflineProfileRequest\x1a).google.devtools.cloudprofiler.v2.Profile\"P\xda\x41\x0eparent,profile\x82\xd3\xe4\x93\x02\x39\"./v2/{parent=projects/*}/profiles:createOffline:\x07profile\x12\xc3\x01\n\rUpdateProfile\x12\x36.google.devtools.cloudprofiler.v2.UpdateProfileRequest\x1a).google.devtools.cloudprofiler.v2.Profile\"O\xda\x41\x13profile,update_mask\x82\xd3\xe4\x93\x02\x33\x32(/v2/{profile.name=projects/*/profiles/*}:\x07profile\x1a\xad\x01\xca\x41\x1c\x63loudprofiler.googleapis.com\xd2\x41\x8a\x01https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/monitoring,https://www.googleapis.com/auth/monitoring.write2\xf2\x02\n\rExportService\x12\xb0\x01\n\x0cListProfiles\x12\x35.google.devtools.cloudprofiler.v2.ListProfilesRequest\x1a\x36.google.devtools.cloudprofiler.v2.ListProfilesResponse\"1\xda\x41\x06parent\x82\xd3\xe4\x93\x02\"\x12 /v2/{parent=projects/*}/profiles\x1a\xad\x01\xca\x41\x1c\x63loudprofiler.googleapis.com\xd2\x41\x8a\x01https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/monitoring,https://www.googleapis.com/auth/monitoring.writeB\xd4\x01\n$com.google.devtools.cloudprofiler.v2B\rProfilerProtoP\x01ZGcloud.google.com/go/cloudprofiler/apiv2/cloudprofilerpb;cloudprofilerpb\xaa\x02\x18Google.Cloud.Profiler.V2\xca\x02\x18Google\\Cloud\\Profiler\\V2\xea\x02\x1bGoogle::Cloud::Profiler::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-profiler-v2/test/helper.rb b/google-cloud-profiler-v2/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-profiler-v2/test/helper.rb +++ b/google-cloud-profiler-v2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-profiler/Gemfile b/google-cloud-profiler/Gemfile index eebcef710b09..d94da445d15b 100644 --- a/google-cloud-profiler/Gemfile +++ b/google-cloud-profiler/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-profiler/google-cloud-profiler.gemspec b/google-cloud-profiler/google-cloud-profiler.gemspec index a8814b82ab05..1aa964ba91ff 100644 --- a/google-cloud-profiler/google-cloud-profiler.gemspec +++ b/google-cloud-profiler/google-cloud-profiler.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-profiler-v2", ">= 0.9", "< 2.a" diff --git a/google-cloud-profiler/test/helper.rb b/google-cloud-profiler/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-profiler/test/helper.rb +++ b/google-cloud-profiler/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From f3a1dd7c5969b1575ef822173e2a70ddabfef11b Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 18:28:56 -0700 Subject: [PATCH 015/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32887) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWV2ZW50YXJjLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWZpbGVzdG9yZS12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWZpbGVzdG9yZS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWZpbmFuY2lhbF9zZXJ2aWNlcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWZpbmFuY2lhbF9zZXJ2aWNlcy8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWZpcmVzdG9yZS1hZG1pbi12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWZpcmVzdG9yZS1hZG1pbi8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWZ1bmN0aW9ucy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWZ1bmN0aW9ucy12Mi8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWZ1bmN0aW9ucy8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdkY19oYXJkd2FyZV9tYW5hZ2VtZW50LXYxYWxwaGEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdkY19oYXJkd2FyZV9tYW5hZ2VtZW50Ly5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdlbWluaV9kYXRhX2FuYWx5dGljcy8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdrZV9iYWNrdXAtdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdrZV9iYWNrdXAvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdrZV9jb25uZWN0LWdhdGV3YXktdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdrZV9jb25uZWN0LWdhdGV3YXktdjFiZXRhMS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdrZV9jb25uZWN0LWdhdGV3YXkvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdrZV9odWItdjFiZXRhMS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdrZV9odWIvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-eventarc/.repo-metadata.json | 2 +- google-cloud-eventarc/Gemfile | 7 ++-- google-cloud-eventarc/README.md | 2 +- .../google-cloud-eventarc.gemspec | 4 +-- google-cloud-eventarc/test/helper.rb | 1 + google-cloud-filestore-v1/Gemfile | 7 ++-- .../google-cloud-filestore-v1.gemspec | 2 +- .../v1/cloud_filestore_service_pb.rb | 28 ++------------- .../proto_docs/google/protobuf/wrappers.rb | 27 ++++++++++++++ google-cloud-filestore-v1/test/helper.rb | 1 + google-cloud-filestore/Gemfile | 7 ++-- .../google-cloud-filestore.gemspec | 2 +- google-cloud-filestore/test/helper.rb | 1 + google-cloud-financial_services-v1/Gemfile | 7 ++-- ...google-cloud-financial_services-v1.gemspec | 2 +- .../v1/backtest_result_pb.rb | 28 ++------------- .../v1/bigquery_destination_pb.rb | 25 ++----------- .../cloud/financialservices/v1/dataset_pb.rb | 29 ++------------- .../financialservices/v1/engine_config_pb.rb | 28 ++------------- .../financialservices/v1/engine_version_pb.rb | 26 ++------------ .../cloud/financialservices/v1/instance_pb.rb | 28 ++------------- .../v1/line_of_business_pb.rb | 25 ++----------- .../cloud/financialservices/v1/model_pb.rb | 28 ++------------- .../v1/prediction_result_pb.rb | 28 ++------------- .../cloud/financialservices/v1/service_pb.rb | 26 ++------------ .../test/helper.rb | 1 + google-cloud-financial_services/Gemfile | 7 ++-- .../google-cloud-financial_services.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-firestore-admin-v1/Gemfile | 7 ++-- .../google-cloud-firestore-admin-v1.gemspec | 2 +- .../google/firestore/admin/v1/backup_pb.rb | 26 ++------------ .../google/firestore/admin/v1/database_pb.rb | 27 ++------------ .../lib/google/firestore/admin/v1/field_pb.rb | 26 ++------------ .../firestore/admin/v1/firestore_admin_pb.rb | 34 ++---------------- .../lib/google/firestore/admin/v1/index_pb.rb | 25 ++----------- .../google/firestore/admin/v1/location_pb.rb | 25 ++----------- .../google/firestore/admin/v1/operation_pb.rb | 28 ++------------- .../firestore/admin/v1/realtime_updates_pb.rb | 25 ++----------- .../google/firestore/admin/v1/schedule_pb.rb | 27 ++------------ .../google/firestore/admin/v1/snapshot_pb.rb | 26 ++------------ .../firestore/admin/v1/user_creds_pb.rb | 26 ++------------ .../test/helper.rb | 1 + google-cloud-firestore-admin/Gemfile | 7 ++-- .../google-cloud-firestore-admin.gemspec | 2 +- google-cloud-firestore-admin/test/helper.rb | 1 + google-cloud-functions-v1/Gemfile | 7 ++-- .../google-cloud-functions-v1.gemspec | 2 +- .../google/cloud/functions/v1/functions_pb.rb | 28 ++------------- .../cloud/functions/v1/operations_pb.rb | 27 ++------------ google-cloud-functions-v1/test/helper.rb | 1 + google-cloud-functions-v2/Gemfile | 7 ++-- .../google-cloud-functions-v2.gemspec | 2 +- .../google/cloud/functions/v2/functions_pb.rb | 29 ++------------- google-cloud-functions-v2/test/helper.rb | 1 + google-cloud-functions/Gemfile | 7 ++-- .../google-cloud-functions.gemspec | 2 +- google-cloud-functions/test/helper.rb | 1 + .../Gemfile | 7 ++-- ...ud-gdc_hardware_management-v1alpha.gemspec | 2 +- .../v1alpha/resources_pb.rb | 30 ++-------------- .../v1alpha/service_pb.rb | 29 ++------------- .../test/helper.rb | 1 + google-cloud-gdc_hardware_management/Gemfile | 7 ++-- ...ogle-cloud-gdc_hardware_management.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-gemini_data_analytics/Gemfile | 7 ++-- ...google-cloud-gemini_data_analytics.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-gke_backup-v1/Gemfile | 7 ++-- .../google-cloud-gke_backup-v1.gemspec | 2 +- .../cloud/gkebackup/v1/backup_channel_pb.rb | 26 ++------------ .../google/cloud/gkebackup/v1/backup_pb.rb | 27 ++------------ .../gkebackup/v1/backup_plan_binding_pb.rb | 27 ++------------ .../cloud/gkebackup/v1/backup_plan_pb.rb | 30 ++-------------- .../google/cloud/gkebackup/v1/common_pb.rb | 25 ++----------- .../google/cloud/gkebackup/v1/gkebackup_pb.rb | 36 ++----------------- .../cloud/gkebackup/v1/restore_channel_pb.rb | 26 ++------------ .../google/cloud/gkebackup/v1/restore_pb.rb | 27 ++------------ .../gkebackup/v1/restore_plan_binding_pb.rb | 26 ++------------ .../cloud/gkebackup/v1/restore_plan_pb.rb | 27 ++------------ .../google/cloud/gkebackup/v1/volume_pb.rb | 27 ++------------ google-cloud-gke_backup-v1/test/helper.rb | 1 + google-cloud-gke_backup/Gemfile | 7 ++-- .../google-cloud-gke_backup.gemspec | 2 +- google-cloud-gke_backup/test/helper.rb | 1 + google-cloud-gke_connect-gateway-v1/Gemfile | 7 ++-- ...oogle-cloud-gke_connect-gateway-v1.gemspec | 2 +- .../cloud/gkeconnect/gateway/v1/control_pb.rb | 25 ++----------- .../test/helper.rb | 1 + .../Gemfile | 7 ++-- ...-cloud-gke_connect-gateway-v1beta1.gemspec | 2 +- .../gkeconnect/gateway/v1beta1/control_pb.rb | 25 ++----------- .../test/helper.rb | 1 + google-cloud-gke_connect-gateway/Gemfile | 7 ++-- .../google-cloud-gke_connect-gateway.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-gke_hub-v1beta1/Gemfile | 7 ++-- .../google-cloud-gke_hub-v1beta1.gemspec | 2 +- .../cloud/gkehub/v1beta1/membership_pb.rb | 28 ++------------- google-cloud-gke_hub-v1beta1/test/helper.rb | 1 + google-cloud-gke_hub/Gemfile | 7 ++-- .../google-cloud-gke_hub.gemspec | 2 +- google-cloud-gke_hub/test/helper.rb | 1 + 104 files changed, 252 insertions(+), 1100 deletions(-) diff --git a/google-cloud-eventarc/.repo-metadata.json b/google-cloud-eventarc/.repo-metadata.json index 93aaa53ac2a1..d9f48505988e 100644 --- a/google-cloud-eventarc/.repo-metadata.json +++ b/google-cloud-eventarc/.repo-metadata.json @@ -11,7 +11,7 @@ "release_level": "stable", "repo": "googleapis/google-cloud-ruby", "requires_billing": true, - "ruby-cloud-description": "Eventarc lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management — you can optimize productivity and costs while building a modern, event-driven solution.", + "ruby-cloud-description": "Eventarc lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management ??? you can optimize productivity and costs while building a modern, event-driven solution.", "ruby-cloud-env-prefix": "EVENTARC", "ruby-cloud-product-url": "https://cloud.google.com/eventarc/", "library_type": "GAPIC_MANUAL" diff --git a/google-cloud-eventarc/Gemfile b/google-cloud-eventarc/Gemfile index fb28bedf019d..2fb276b56b34 100644 --- a/google-cloud-eventarc/Gemfile +++ b/google-cloud-eventarc/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-eventarc/README.md b/google-cloud-eventarc/README.md index b86a86443f9b..93bf2430e7a7 100644 --- a/google-cloud-eventarc/README.md +++ b/google-cloud-eventarc/README.md @@ -2,7 +2,7 @@ API Client library for the Eventarc API -Eventarc lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management — you can optimize productivity and costs while building a modern, event-driven solution. +Eventarc lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management ??? you can optimize productivity and costs while building a modern, event-driven solution. Actual client classes for the various versions of this API are defined in _versioned_ client gems, with names of the form `google-cloud-eventarc-v*`. diff --git a/google-cloud-eventarc/google-cloud-eventarc.gemspec b/google-cloud-eventarc/google-cloud-eventarc.gemspec index 8d08faf6aa80..9d7f4e818720 100644 --- a/google-cloud-eventarc/google-cloud-eventarc.gemspec +++ b/google-cloud-eventarc/google-cloud-eventarc.gemspec @@ -9,7 +9,7 @@ Gem::Specification.new do |gem| gem.authors = ["Google LLC"] gem.email = "googleapis-packages@google.com" - gem.description = "Eventarc lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management — you can optimize productivity and costs while building a modern, event-driven solution." + gem.description = "Eventarc lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management ??? you can optimize productivity and costs while building a modern, event-driven solution." gem.summary = "API Client library for the Eventarc API" gem.homepage = "https://github.com/googleapis/google-cloud-ruby" gem.license = "Apache-2.0" @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-eventarc-v1", "~> 2.0" diff --git a/google-cloud-eventarc/test/helper.rb b/google-cloud-eventarc/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-eventarc/test/helper.rb +++ b/google-cloud-eventarc/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-filestore-v1/Gemfile b/google-cloud-filestore-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-filestore-v1/Gemfile +++ b/google-cloud-filestore-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-filestore-v1/google-cloud-filestore-v1.gemspec b/google-cloud-filestore-v1/google-cloud-filestore-v1.gemspec index e2d8f36173d9..157ca5188f6a 100644 --- a/google-cloud-filestore-v1/google-cloud-filestore-v1.gemspec +++ b/google-cloud-filestore-v1/google-cloud-filestore-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-common", "~> 1.0" diff --git a/google-cloud-filestore-v1/lib/google/cloud/filestore/v1/cloud_filestore_service_pb.rb b/google-cloud-filestore-v1/lib/google/cloud/filestore/v1/cloud_filestore_service_pb.rb index d1ac74b616b4..e6ba403b8287 100644 --- a/google-cloud-filestore-v1/lib/google/cloud/filestore/v1/cloud_filestore_service_pb.rb +++ b/google-cloud-filestore-v1/lib/google/cloud/filestore/v1/cloud_filestore_service_pb.rb @@ -18,32 +18,8 @@ descriptor_data = "\n7google/cloud/filestore/v1/cloud_filestore_service.proto\x12\x19google.cloud.filestore.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/common/operation_metadata.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\x80\x03\n\rNetworkConfig\x12\x0f\n\x07network\x18\x01 \x01(\t\x12\x43\n\x05modes\x18\x03 \x03(\x0e\x32\x34.google.cloud.filestore.v1.NetworkConfig.AddressMode\x12\x19\n\x11reserved_ip_range\x18\x04 \x01(\t\x12\x19\n\x0cip_addresses\x18\x05 \x03(\tB\x03\xe0\x41\x03\x12J\n\x0c\x63onnect_mode\x18\x06 \x01(\x0e\x32\x34.google.cloud.filestore.v1.NetworkConfig.ConnectMode\":\n\x0b\x41\x64\x64ressMode\x12\x1c\n\x18\x41\x44\x44RESS_MODE_UNSPECIFIED\x10\x00\x12\r\n\tMODE_IPV4\x10\x01\"[\n\x0b\x43onnectMode\x12\x1c\n\x18\x43ONNECT_MODE_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x44IRECT_PEERING\x10\x01\x12\x1a\n\x16PRIVATE_SERVICE_ACCESS\x10\x02\"\xc1\x01\n\x0f\x46ileShareConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x63\x61pacity_gb\x18\x02 \x01(\x03\x12\x38\n\rsource_backup\x18\x08 \x01(\tB\x1f\xfa\x41\x1c\n\x1a\x66ile.googleapis.com/BackupH\x00\x12G\n\x12nfs_export_options\x18\x07 \x03(\x0b\x32+.google.cloud.filestore.v1.NfsExportOptionsB\x08\n\x06source\"\xfd\x02\n\x10NfsExportOptions\x12\x11\n\tip_ranges\x18\x01 \x03(\t\x12K\n\x0b\x61\x63\x63\x65ss_mode\x18\x02 \x01(\x0e\x32\x36.google.cloud.filestore.v1.NfsExportOptions.AccessMode\x12K\n\x0bsquash_mode\x18\x03 \x01(\x0e\x32\x36.google.cloud.filestore.v1.NfsExportOptions.SquashMode\x12\x10\n\x08\x61non_uid\x18\x04 \x01(\x03\x12\x10\n\x08\x61non_gid\x18\x05 \x01(\x03\"H\n\nAccessMode\x12\x1b\n\x17\x41\x43\x43\x45SS_MODE_UNSPECIFIED\x10\x00\x12\r\n\tREAD_ONLY\x10\x01\x12\x0e\n\nREAD_WRITE\x10\x02\"N\n\nSquashMode\x12\x1b\n\x17SQUASH_MODE_UNSPECIFIED\x10\x00\x12\x12\n\x0eNO_ROOT_SQUASH\x10\x01\x12\x0f\n\x0bROOT_SQUASH\x10\x02\"\xd4\x03\n\rReplicaConfig\x12\x42\n\x05state\x18\x01 \x01(\x0e\x32..google.cloud.filestore.v1.ReplicaConfig.StateB\x03\xe0\x41\x03\x12P\n\rstate_reasons\x18\x02 \x03(\x0e\x32\x34.google.cloud.filestore.v1.ReplicaConfig.StateReasonB\x03\xe0\x41\x03\x12;\n\rpeer_instance\x18\x03 \x01(\tB$\xe0\x41\x01\xfa\x41\x1e\n\x1c\x66ile.googleapis.com/Instance\x12>\n\x15last_active_sync_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"Q\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x03\x12\x0c\n\x08REMOVING\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x05\"]\n\x0bStateReason\x12\x1c\n\x18STATE_REASON_UNSPECIFIED\x10\x00\x12\x1d\n\x19PEER_INSTANCE_UNREACHABLE\x10\x01\x12\x11\n\rREMOVE_FAILED\x10\x02\"\xc5\x01\n\x0bReplication\x12>\n\x04role\x18\x01 \x01(\x0e\x32+.google.cloud.filestore.v1.Replication.RoleB\x03\xe0\x41\x01\x12?\n\x08replicas\x18\x02 \x03(\x0b\x32(.google.cloud.filestore.v1.ReplicaConfigB\x03\xe0\x41\x01\"5\n\x04Role\x12\x14\n\x10ROLE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0b\n\x07STANDBY\x10\x02\"\xd6\x11\n\x08Instance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12=\n\x05state\x18\x05 \x01(\x0e\x32).google.cloud.filestore.v1.Instance.StateB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x36\n\x04tier\x18\x08 \x01(\x0e\x32(.google.cloud.filestore.v1.Instance.Tier\x12?\n\x06labels\x18\t \x03(\x0b\x32/.google.cloud.filestore.v1.Instance.LabelsEntry\x12?\n\x0b\x66ile_shares\x18\n \x03(\x0b\x32*.google.cloud.filestore.v1.FileShareConfig\x12:\n\x08networks\x18\x0b \x03(\x0b\x32(.google.cloud.filestore.v1.NetworkConfig\x12\x0c\n\x04\x65tag\x18\x0c \x01(\t\x12\x36\n\rsatisfies_pzs\x18\r \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x12 \x01(\x08\x42\x03\xe0\x41\x03\x12\x14\n\x0ckms_key_name\x18\x0e \x01(\t\x12U\n\x12suspension_reasons\x18\x0f \x03(\x0e\x32\x34.google.cloud.filestore.v1.Instance.SuspensionReasonB\x03\xe0\x41\x03\x12@\n\x0breplication\x18\x13 \x01(\x0b\x32&.google.cloud.filestore.v1.ReplicationB\x03\xe0\x41\x01\x12\x46\n\x04tags\x18\x14 \x03(\x0b\x32-.google.cloud.filestore.v1.Instance.TagsEntryB\t\xe0\x41\x04\xe0\x41\x05\xe0\x41\x01\x12G\n\x08protocol\x18\x15 \x01(\x0e\x32\x30.google.cloud.filestore.v1.Instance.FileProtocolB\x03\xe0\x41\x05\x12)\n\x1c\x63ustom_performance_supported\x18\x17 \x01(\x08\x42\x03\xe0\x41\x03\x12V\n\x12performance_config\x18\x18 \x01(\x0b\x32\x35.google.cloud.filestore.v1.Instance.PerformanceConfigB\x03\xe0\x41\x01\x12V\n\x12performance_limits\x18\x19 \x01(\x0b\x32\x35.google.cloud.filestore.v1.Instance.PerformanceLimitsB\x03\xe0\x41\x03\x12(\n\x1b\x64\x65letion_protection_enabled\x18\x1a \x01(\x08\x42\x03\xe0\x41\x01\x12\'\n\x1a\x64\x65letion_protection_reason\x18\x1b \x01(\tB\x03\xe0\x41\x01\x1a)\n\tIOPSPerTB\x12\x1c\n\x0fmax_iops_per_tb\x18\x02 \x01(\x03\x42\x03\xe0\x41\x02\x1a\"\n\tFixedIOPS\x12\x15\n\x08max_iops\x18\x02 \x01(\x03\x42\x03\xe0\x41\x02\x1a\xa6\x01\n\x11PerformanceConfig\x12\x44\n\x0biops_per_tb\x18\x04 \x01(\x0b\x32-.google.cloud.filestore.v1.Instance.IOPSPerTBH\x00\x12\x43\n\nfixed_iops\x18\x02 \x01(\x0b\x32-.google.cloud.filestore.v1.Instance.FixedIOPSH\x00\x42\x06\n\x04mode\x1a\xb0\x01\n\x11PerformanceLimits\x12\x15\n\x08max_iops\x18\x07 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1a\n\rmax_read_iops\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1b\n\x0emax_write_iops\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12$\n\x17max_read_throughput_bps\x18\x05 \x01(\x03\x42\x03\xe0\x41\x03\x12%\n\x18max_write_throughput_bps\x18\x06 \x01(\x03\x42\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb9\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\x12\r\n\tREPAIRING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\t\n\x05\x45RROR\x10\x06\x12\r\n\tRESTORING\x10\x07\x12\r\n\tSUSPENDED\x10\x08\x12\x0e\n\nSUSPENDING\x10\t\x12\x0c\n\x08RESUMING\x10\n\x12\r\n\tREVERTING\x10\x0c\x12\r\n\tPROMOTING\x10\r\"\x92\x01\n\x04Tier\x12\x14\n\x10TIER_UNSPECIFIED\x10\x00\x12\x0c\n\x08STANDARD\x10\x01\x12\x0b\n\x07PREMIUM\x10\x02\x12\r\n\tBASIC_HDD\x10\x03\x12\r\n\tBASIC_SSD\x10\x04\x12\x12\n\x0eHIGH_SCALE_SSD\x10\x05\x12\x0e\n\nENTERPRISE\x10\x06\x12\t\n\x05ZONAL\x10\x07\x12\x0c\n\x08REGIONAL\x10\x08\"H\n\x10SuspensionReason\x12!\n\x1dSUSPENSION_REASON_UNSPECIFIED\x10\x00\x12\x11\n\rKMS_KEY_ISSUE\x10\x01\"G\n\x0c\x46ileProtocol\x12\x1d\n\x19\x46ILE_PROTOCOL_UNSPECIFIED\x10\x00\x12\n\n\x06NFS_V3\x10\x01\x12\x0c\n\x08NFS_V4_1\x10\x02:_\xea\x41\\\n\x1c\x66ile.googleapis.com/Instance\x12\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/instances\x12\x9f\x01\n\x0bGetInstance\x12-.google.cloud.filestore.v1.GetInstanceRequest\x1a#.google.cloud.filestore.v1.Instance\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/instances/*}\x12\xf5\x01\n\x0e\x43reateInstance\x12\x30.google.cloud.filestore.v1.CreateInstanceRequest\x1a\x1d.google.longrunning.Operation\"\x91\x01\xca\x41\x31\n\x08Instance\x12%google.cloud.common.OperationMetadata\xda\x41\x1bparent,instance,instance_id\x82\xd3\xe4\x93\x02\x39\"-/v1/{parent=projects/*/locations/*}/instances:\x08instance\x12\xf7\x01\n\x0eUpdateInstance\x12\x30.google.cloud.filestore.v1.UpdateInstanceRequest\x1a\x1d.google.longrunning.Operation\"\x93\x01\xca\x41\x31\n\x08Instance\x12%google.cloud.common.OperationMetadata\xda\x41\x14instance,update_mask\x82\xd3\xe4\x93\x02\x42\x32\x36/v1/{instance.name=projects/*/locations/*/instances/*}:\x08instance\x12\xd9\x01\n\x0fRestoreInstance\x12\x31.google.cloud.filestore.v1.RestoreInstanceRequest\x1a\x1d.google.longrunning.Operation\"t\xca\x41\x31\n\x08Instance\x12%google.cloud.common.OperationMetadata\x82\xd3\xe4\x93\x02:\"5/v1/{name=projects/*/locations/*/instances/*}:restore:\x01*\x12\xd6\x01\n\x0eRevertInstance\x12\x30.google.cloud.filestore.v1.RevertInstanceRequest\x1a\x1d.google.longrunning.Operation\"s\xca\x41\x31\n\x08Instance\x12%google.cloud.common.OperationMetadata\x82\xd3\xe4\x93\x02\x39\"4/v1/{name=projects/*/locations/*/instances/*}:revert:\x01*\x12\xe0\x01\n\x0e\x44\x65leteInstance\x12\x30.google.cloud.filestore.v1.DeleteInstanceRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41>\n\x15google.protobuf.Empty\x12%google.cloud.common.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v1/{name=projects/*/locations/*/instances/*}\x12\xbe\x01\n\rListSnapshots\x12/.google.cloud.filestore.v1.ListSnapshotsRequest\x1a\x30.google.cloud.filestore.v1.ListSnapshotsResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*/instances/*}/snapshots\x12\xab\x01\n\x0bGetSnapshot\x12-.google.cloud.filestore.v1.GetSnapshotRequest\x1a#.google.cloud.filestore.v1.Snapshot\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/locations/*/instances/*/snapshots/*}\x12\x81\x02\n\x0e\x43reateSnapshot\x12\x30.google.cloud.filestore.v1.CreateSnapshotRequest\x1a\x1d.google.longrunning.Operation\"\x9d\x01\xca\x41\x31\n\x08Snapshot\x12%google.cloud.common.OperationMetadata\xda\x41\x1bparent,snapshot,snapshot_id\x82\xd3\xe4\x93\x02\x45\"9/v1/{parent=projects/*/locations/*/instances/*}/snapshots:\x08snapshot\x12\xed\x01\n\x0e\x44\x65leteSnapshot\x12\x30.google.cloud.filestore.v1.DeleteSnapshotRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\xca\x41>\n\x15google.protobuf.Empty\x12%google.cloud.common.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02;*9/v1/{name=projects/*/locations/*/instances/*/snapshots/*}\x12\x83\x02\n\x0eUpdateSnapshot\x12\x30.google.cloud.filestore.v1.UpdateSnapshotRequest\x1a\x1d.google.longrunning.Operation\"\x9f\x01\xca\x41\x31\n\x08Snapshot\x12%google.cloud.common.OperationMetadata\xda\x41\x14snapshot,update_mask\x82\xd3\xe4\x93\x02N2B/v1/{snapshot.name=projects/*/locations/*/instances/*/snapshots/*}:\x08snapshot\x12\xaa\x01\n\x0bListBackups\x12-.google.cloud.filestore.v1.ListBackupsRequest\x1a..google.cloud.filestore.v1.ListBackupsResponse\"<\xda\x41\x06parent\x82\xd3\xe4\x93\x02-\x12+/v1/{parent=projects/*/locations/*}/backups\x12\x97\x01\n\tGetBackup\x12+.google.cloud.filestore.v1.GetBackupRequest\x1a!.google.cloud.filestore.v1.Backup\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\x12+/v1/{name=projects/*/locations/*/backups/*}\x12\xe7\x01\n\x0c\x43reateBackup\x12..google.cloud.filestore.v1.CreateBackupRequest\x1a\x1d.google.longrunning.Operation\"\x87\x01\xca\x41/\n\x06\x42\x61\x63kup\x12%google.cloud.common.OperationMetadata\xda\x41\x17parent,backup,backup_id\x82\xd3\xe4\x93\x02\x35\"+/v1/{parent=projects/*/locations/*}/backups:\x06\x62\x61\x63kup\x12\xda\x01\n\x0c\x44\x65leteBackup\x12..google.cloud.filestore.v1.DeleteBackupRequest\x1a\x1d.google.longrunning.Operation\"{\xca\x41>\n\x15google.protobuf.Empty\x12%google.cloud.common.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02-*+/v1/{name=projects/*/locations/*/backups/*}\x12\xe9\x01\n\x0cUpdateBackup\x12..google.cloud.filestore.v1.UpdateBackupRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\xca\x41/\n\x06\x42\x61\x63kup\x12%google.cloud.common.OperationMetadata\xda\x41\x12\x62\x61\x63kup,update_mask\x82\xd3\xe4\x93\x02<22/v1/{backup.name=projects/*/locations/*/backups/*}:\x06\x62\x61\x63kup\x12\xde\x01\n\x0ePromoteReplica\x12\x30.google.cloud.filestore.v1.PromoteReplicaRequest\x1a\x1d.google.longrunning.Operation\"{\xca\x41\x31\n\x08Instance\x12%google.cloud.common.OperationMetadata\x82\xd3\xe4\x93\x02\x41\" 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-filestore/google-cloud-filestore.gemspec b/google-cloud-filestore/google-cloud-filestore.gemspec index 09669e84f791..5c8afca58e51 100644 --- a/google-cloud-filestore/google-cloud-filestore.gemspec +++ b/google-cloud-filestore/google-cloud-filestore.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-filestore-v1", "~> 2.0" diff --git a/google-cloud-filestore/test/helper.rb b/google-cloud-filestore/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-filestore/test/helper.rb +++ b/google-cloud-filestore/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-financial_services-v1/Gemfile b/google-cloud-financial_services-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-financial_services-v1/Gemfile +++ b/google-cloud-financial_services-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-financial_services-v1/google-cloud-financial_services-v1.gemspec b/google-cloud-financial_services-v1/google-cloud-financial_services-v1.gemspec index 8dd4d5119752..0b84ae4d15c6 100644 --- a/google-cloud-financial_services-v1/google-cloud-financial_services-v1.gemspec +++ b/google-cloud-financial_services-v1/google-cloud-financial_services-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-financial_services-v1/lib/google/cloud/financialservices/v1/backtest_result_pb.rb b/google-cloud-financial_services-v1/lib/google/cloud/financialservices/v1/backtest_result_pb.rb index ad5f6b05f7d5..4a46a3c79d02 100644 --- a/google-cloud-financial_services-v1/lib/google/cloud/financialservices/v1/backtest_result_pb.rb +++ b/google-cloud-financial_services-v1/lib/google/cloud/financialservices/v1/backtest_result_pb.rb @@ -14,32 +14,8 @@ descriptor_data = "\n7google/cloud/financialservices/v1/backtest_result.proto\x12!google.cloud.financialservices.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(financialservices.googleapis.com/Dataset\"\xcd\x01\n\x14\x43reateDatasetRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)financialservices.googleapis.com/Instance\x12\x17\n\ndataset_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12@\n\x07\x64\x61taset\x18\x03 \x01(\x0b\x32*.google.cloud.financialservices.v1.DatasetB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xa7\x01\n\x14UpdateDatasetRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12@\n\x07\x64\x61taset\x18\x02 \x01(\x0b\x32*.google.cloud.financialservices.v1.DatasetB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"o\n\x14\x44\x65leteDatasetRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(financialservices.googleapis.com/Dataset\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x42\xfb\x01\n%com.google.cloud.financialservices.v1B\x0c\x44\x61tasetProtoP\x01ZScloud.google.com/go/financialservices/apiv1/financialservicespb;financialservicespb\xaa\x02!Google.Cloud.FinancialServices.V1\xca\x02!Google\\Cloud\\FinancialServices\\V1\xea\x02$Google::Cloud::FinancialServices::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.Interval", "google/type/interval.proto"], - ["google.type.TimeZone", "google/type/datetime.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-financial_services-v1/lib/google/cloud/financialservices/v1/engine_config_pb.rb b/google-cloud-financial_services-v1/lib/google/cloud/financialservices/v1/engine_config_pb.rb index bc32c25a895c..74864d6da7c4 100644 --- a/google-cloud-financial_services-v1/lib/google/cloud/financialservices/v1/engine_config_pb.rb +++ b/google-cloud-financial_services-v1/lib/google/cloud/financialservices/v1/engine_config_pb.rb @@ -14,32 +14,8 @@ descriptor_data = "\n5google/cloud/financialservices/v1/engine_config.proto\x12!google.cloud.financialservices.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\n\tinstances\x18\x01 \x03(\x0b\x32+.google.cloud.financialservices.v1.Instance\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"U\n\x12GetInstanceRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)financialservices.googleapis.com/Instance\"\xc9\x01\n\x15\x43reateInstanceRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x42\n\x08instance\x18\x03 \x01(\x0b\x32+.google.cloud.financialservices.v1.InstanceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xaa\x01\n\x15UpdateInstanceRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x42\n\x08instance\x18\x02 \x01(\x0b\x32+.google.cloud.financialservices.v1.InstanceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"q\n\x15\x44\x65leteInstanceRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)financialservices.googleapis.com/Instance\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x8f\x03\n\x1eImportRegisteredPartiesRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)financialservices.googleapis.com/Instance\x12\x19\n\x0cparty_tables\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12_\n\x04mode\x18\x03 \x01(\x0e\x32L.google.cloud.financialservices.v1.ImportRegisteredPartiesRequest.UpdateModeB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12P\n\x10line_of_business\x18\x05 \x01(\x0e\x32\x31.google.cloud.financialservices.v1.LineOfBusinessB\x03\xe0\x41\x02\"B\n\nUpdateMode\x12\x1b\n\x17UPDATE_MODE_UNSPECIFIED\x10\x00\x12\x0b\n\x07REPLACE\x10\x01\x12\n\n\x06\x41PPEND\x10\x02\"\xe4\x01\n\x1fImportRegisteredPartiesResponse\x12\x15\n\rparties_added\x18\x01 \x01(\x03\x12\x17\n\x0fparties_removed\x18\x02 \x01(\x03\x12\x15\n\rparties_total\x18\x03 \x01(\x03\x12 \n\x18parties_failed_to_remove\x18\x04 \x01(\x03\x12\x18\n\x10parties_uptiered\x18\x05 \x01(\x03\x12\x1a\n\x12parties_downtiered\x18\x06 \x01(\x03\x12\"\n\x1aparties_failed_to_downtier\x18\x07 \x01(\x03\"\x81\x02\n\x1e\x45xportRegisteredPartiesRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)financialservices.googleapis.com/Instance\x12L\n\x07\x64\x61taset\x18\x02 \x01(\x0b\x32\x36.google.cloud.financialservices.v1.BigQueryDestinationB\x03\xe0\x41\x02\x12P\n\x10line_of_business\x18\x03 \x01(\x0e\x32\x31.google.cloud.financialservices.v1.LineOfBusinessB\x03\xe0\x41\x02\"!\n\x1f\x45xportRegisteredPartiesResponseB\xfc\x01\n%com.google.cloud.financialservices.v1B\rInstanceProtoP\x01ZScloud.google.com/go/financialservices/apiv1/financialservicespb;financialservicespb\xaa\x02!Google.Cloud.FinancialServices.V1\xca\x02!Google\\Cloud\\FinancialServices\\V1\xea\x02$Google::Cloud::FinancialServices::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.financialservices.v1.BigQueryDestination", "google/cloud/financialservices/v1/bigquery_destination.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-financial_services-v1/lib/google/cloud/financialservices/v1/line_of_business_pb.rb b/google-cloud-financial_services-v1/lib/google/cloud/financialservices/v1/line_of_business_pb.rb index 49d9ea8515c4..72e4ed8971e3 100644 --- a/google-cloud-financial_services-v1/lib/google/cloud/financialservices/v1/line_of_business_pb.rb +++ b/google-cloud-financial_services-v1/lib/google/cloud/financialservices/v1/line_of_business_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n8google/cloud/financialservices/v1/line_of_business.proto\x12!google.cloud.financialservices.v1*N\n\x0eLineOfBusiness\x12 \n\x1cLINE_OF_BUSINESS_UNSPECIFIED\x10\x00\x12\x0e\n\nCOMMERCIAL\x10\x01\x12\n\n\x06RETAIL\x10\x02\x42\x82\x02\n%com.google.cloud.financialservices.v1B\x13LineOfBusinessProtoP\x01ZScloud.google.com/go/financialservices/apiv1/financialservicespb;financialservicespb\xaa\x02!Google.Cloud.FinancialServices.V1\xca\x02!Google\\Cloud\\FinancialServices\\V1\xea\x02$Google::Cloud::FinancialServices::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-financial_services-v1/lib/google/cloud/financialservices/v1/model_pb.rb b/google-cloud-financial_services-v1/lib/google/cloud/financialservices/v1/model_pb.rb index 852de5b79e07..88464e6ddadc 100644 --- a/google-cloud-financial_services-v1/lib/google/cloud/financialservices/v1/model_pb.rb +++ b/google-cloud-financial_services-v1/lib/google/cloud/financialservices/v1/model_pb.rb @@ -14,32 +14,8 @@ descriptor_data = "\n-google/cloud/financialservices/v1/model.proto\x12!google.cloud.financialservices.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/instances\x12\xaf\x01\n\x0bGetInstance\x12\x35.google.cloud.financialservices.v1.GetInstanceRequest\x1a+.google.cloud.financialservices.v1.Instance\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/instances/*}\x12\xe8\x01\n\x0e\x43reateInstance\x12\x38.google.cloud.financialservices.v1.CreateInstanceRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\xda\x41\x1bparent,instance,instance_id\x82\xd3\xe4\x93\x02\x39\"-/v1/{parent=projects/*/locations/*}/instances:\x08instance\x12\xea\x01\n\x0eUpdateInstance\x12\x38.google.cloud.financialservices.v1.UpdateInstanceRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\xda\x41\x14instance,update_mask\x82\xd3\xe4\x93\x02\x42\x32\x36/v1/{instance.name=projects/*/locations/*/instances/*}:\x08instance\x12\xd4\x01\n\x0e\x44\x65leteInstance\x12\x38.google.cloud.financialservices.v1.DeleteInstanceRequest\x1a\x1d.google.longrunning.Operation\"i\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v1/{name=projects/*/locations/*/instances/*}\x12\xaf\x02\n\x17ImportRegisteredParties\x12\x41.google.cloud.financialservices.v1.ImportRegisteredPartiesRequest\x1a\x1d.google.longrunning.Operation\"\xb1\x01\xca\x41\x34\n\x1fImportRegisteredPartiesResponse\x12\x11OperationMetadata\xda\x41\'name,mode,line_of_business,party_tables\x82\xd3\xe4\x93\x02J\"E/v1/{name=projects/*/locations/*/instances/*}:importRegisteredParties:\x01*\x12\xa5\x02\n\x17\x45xportRegisteredParties\x12\x41.google.cloud.financialservices.v1.ExportRegisteredPartiesRequest\x1a\x1d.google.longrunning.Operation\"\xa7\x01\xca\x41\x34\n\x1f\x45xportRegisteredPartiesResponse\x12\x11OperationMetadata\xda\x41\x1dname,dataset,line_of_business\x82\xd3\xe4\x93\x02J\"E/v1/{name=projects/*/locations/*/instances/*}:exportRegisteredParties:\x01*\x12\xca\x01\n\x0cListDatasets\x12\x36.google.cloud.financialservices.v1.ListDatasetsRequest\x1a\x37.google.cloud.financialservices.v1.ListDatasetsResponse\"I\xda\x41\x06parent\x82\xd3\xe4\x93\x02:\x12\x38/v1/{parent=projects/*/locations/*/instances/*}/datasets\x12\xb7\x01\n\nGetDataset\x12\x34.google.cloud.financialservices.v1.GetDatasetRequest\x1a*.google.cloud.financialservices.v1.Dataset\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\x12\x38/v1/{name=projects/*/locations/*/instances/*/datasets/*}\x12\xee\x01\n\rCreateDataset\x12\x37.google.cloud.financialservices.v1.CreateDatasetRequest\x1a\x1d.google.longrunning.Operation\"\x84\x01\xca\x41\x1c\n\x07\x44\x61taset\x12\x11OperationMetadata\xda\x41\x19parent,dataset,dataset_id\x82\xd3\xe4\x93\x02\x43\"8/v1/{parent=projects/*/locations/*/instances/*}/datasets:\x07\x64\x61taset\x12\xf0\x01\n\rUpdateDataset\x12\x37.google.cloud.financialservices.v1.UpdateDatasetRequest\x1a\x1d.google.longrunning.Operation\"\x86\x01\xca\x41\x1c\n\x07\x44\x61taset\x12\x11OperationMetadata\xda\x41\x13\x64\x61taset,update_mask\x82\xd3\xe4\x93\x02K2@/v1/{dataset.name=projects/*/locations/*/instances/*/datasets/*}:\x07\x64\x61taset\x12\xdd\x01\n\rDeleteDataset\x12\x37.google.cloud.financialservices.v1.DeleteDatasetRequest\x1a\x1d.google.longrunning.Operation\"t\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02:*8/v1/{name=projects/*/locations/*/instances/*/datasets/*}\x12\xc2\x01\n\nListModels\x12\x34.google.cloud.financialservices.v1.ListModelsRequest\x1a\x35.google.cloud.financialservices.v1.ListModelsResponse\"G\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{parent=projects/*/locations/*/instances/*}/models\x12\xaf\x01\n\x08GetModel\x12\x32.google.cloud.financialservices.v1.GetModelRequest\x1a(.google.cloud.financialservices.v1.Model\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{name=projects/*/locations/*/instances/*/models/*}\x12\xdf\x01\n\x0b\x43reateModel\x12\x35.google.cloud.financialservices.v1.CreateModelRequest\x1a\x1d.google.longrunning.Operation\"z\xca\x41\x1a\n\x05Model\x12\x11OperationMetadata\xda\x41\x15parent,model,model_id\x82\xd3\xe4\x93\x02?\"6/v1/{parent=projects/*/locations/*/instances/*}/models:\x05model\x12\xe1\x01\n\x0bUpdateModel\x12\x35.google.cloud.financialservices.v1.UpdateModelRequest\x1a\x1d.google.longrunning.Operation\"|\xca\x41\x1a\n\x05Model\x12\x11OperationMetadata\xda\x41\x11model,update_mask\x82\xd3\xe4\x93\x02\x45\x32/v1/{name=projects/*/locations/*/instances/*/engineVersions/*}\x12\xe2\x01\n\x12ListEngineVersions\x12<.google.cloud.financialservices.v1.ListEngineVersionsRequest\x1a=.google.cloud.financialservices.v1.ListEngineVersionsResponse\"O\xda\x41\x06parent\x82\xd3\xe4\x93\x02@\x12>/v1/{parent=projects/*/locations/*/instances/*}/engineVersions\x12\xee\x01\n\x15ListPredictionResults\x12?.google.cloud.financialservices.v1.ListPredictionResultsRequest\x1a@.google.cloud.financialservices.v1.ListPredictionResultsResponse\"R\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x43\x12\x41/v1/{parent=projects/*/locations/*/instances/*}/predictionResults\x12\xdb\x01\n\x13GetPredictionResult\x12=.google.cloud.financialservices.v1.GetPredictionResultRequest\x1a\x33.google.cloud.financialservices.v1.PredictionResult\"P\xda\x41\x04name\x82\xd3\xe4\x93\x02\x43\x12\x41/v1/{name=projects/*/locations/*/instances/*/predictionResults/*}\x12\xb0\x02\n\x16\x43reatePredictionResult\x12@.google.cloud.financialservices.v1.CreatePredictionResultRequest\x1a\x1d.google.longrunning.Operation\"\xb4\x01\xca\x41%\n\x10PredictionResult\x12\x11OperationMetadata\xda\x41-parent,prediction_result,prediction_result_id\x82\xd3\xe4\x93\x02V\"A/v1/{parent=projects/*/locations/*/instances/*}/predictionResults:\x11prediction_result\x12\xb2\x02\n\x16UpdatePredictionResult\x12@.google.cloud.financialservices.v1.UpdatePredictionResultRequest\x1a\x1d.google.longrunning.Operation\"\xb6\x01\xca\x41%\n\x10PredictionResult\x12\x11OperationMetadata\xda\x41\x1dprediction_result,update_mask\x82\xd3\xe4\x93\x02h2S/v1/{prediction_result.name=projects/*/locations/*/instances/*/predictionResults/*}:\x11prediction_result\x12\xe6\x02\n\x1e\x45xportPredictionResultMetadata\x12H.google.cloud.financialservices.v1.ExportPredictionResultMetadataRequest\x1a\x1d.google.longrunning.Operation\"\xda\x01\xca\x41;\n&ExportPredictionResultMetadataResponse\x12\x11OperationMetadata\xda\x41\x31prediction_result,structured_metadata_destination\x82\xd3\xe4\x93\x02\x62\"]/v1/{prediction_result=projects/*/locations/*/instances/*/predictionResults/*}:exportMetadata:\x01*\x12\xf8\x01\n\x16\x44\x65letePredictionResult\x12@.google.cloud.financialservices.v1.DeletePredictionResultRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x43*A/v1/{name=projects/*/locations/*/instances/*/predictionResults/*}\x12\xe6\x01\n\x13ListBacktestResults\x12=.google.cloud.financialservices.v1.ListBacktestResultsRequest\x1a>.google.cloud.financialservices.v1.ListBacktestResultsResponse\"P\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x41\x12?/v1/{parent=projects/*/locations/*/instances/*}/backtestResults\x12\xd3\x01\n\x11GetBacktestResult\x12;.google.cloud.financialservices.v1.GetBacktestResultRequest\x1a\x31.google.cloud.financialservices.v1.BacktestResult\"N\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41\x12?/v1/{name=projects/*/locations/*/instances/*/backtestResults/*}\x12\xa2\x02\n\x14\x43reateBacktestResult\x12>.google.cloud.financialservices.v1.CreateBacktestResultRequest\x1a\x1d.google.longrunning.Operation\"\xaa\x01\xca\x41#\n\x0e\x42\x61\x63ktestResult\x12\x11OperationMetadata\xda\x41)parent,backtest_result,backtest_result_id\x82\xd3\xe4\x93\x02R\"?/v1/{parent=projects/*/locations/*/instances/*}/backtestResults:\x0f\x62\x61\x63ktest_result\x12\xa4\x02\n\x14UpdateBacktestResult\x12>.google.cloud.financialservices.v1.UpdateBacktestResultRequest\x1a\x1d.google.longrunning.Operation\"\xac\x01\xca\x41#\n\x0e\x42\x61\x63ktestResult\x12\x11OperationMetadata\xda\x41\x1b\x62\x61\x63ktest_result,update_mask\x82\xd3\xe4\x93\x02\x62\x32O/v1/{backtest_result.name=projects/*/locations/*/instances/*/backtestResults/*}:\x0f\x62\x61\x63ktest_result\x12\xda\x02\n\x1c\x45xportBacktestResultMetadata\x12\x46.google.cloud.financialservices.v1.ExportBacktestResultMetadataRequest\x1a\x1d.google.longrunning.Operation\"\xd2\x01\xca\x41\x39\n$ExportBacktestResultMetadataResponse\x12\x11OperationMetadata\xda\x41/backtest_result,structured_metadata_destination\x82\xd3\xe4\x93\x02^\"Y/v1/{backtest_result=projects/*/locations/*/instances/*/backtestResults/*}:exportMetadata:\x01*\x12\xf2\x01\n\x14\x44\x65leteBacktestResult\x12>.google.cloud.financialservices.v1.DeleteBacktestResultRequest\x1a\x1d.google.longrunning.Operation\"{\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41*?/v1/{name=projects/*/locations/*/instances/*/backtestResults/*}\x1aT\xca\x41 financialservices.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xfb\x01\n%com.google.cloud.financialservices.v1B\x0cServiceProtoP\x01ZScloud.google.com/go/financialservices/apiv1/financialservicespb;financialservicespb\xaa\x02!Google.Cloud.FinancialServices.V1\xca\x02!Google\\Cloud\\FinancialServices\\V1\xea\x02$Google::Cloud::FinancialServices::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-financial_services-v1/test/helper.rb b/google-cloud-financial_services-v1/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-financial_services-v1/test/helper.rb +++ b/google-cloud-financial_services-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-financial_services/Gemfile b/google-cloud-financial_services/Gemfile index f55d6d2113e4..7f0038408e69 100644 --- a/google-cloud-financial_services/Gemfile +++ b/google-cloud-financial_services/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-financial_services/google-cloud-financial_services.gemspec b/google-cloud-financial_services/google-cloud-financial_services.gemspec index 9522169baf90..43409b3fa226 100644 --- a/google-cloud-financial_services/google-cloud-financial_services.gemspec +++ b/google-cloud-financial_services/google-cloud-financial_services.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-financial_services-v1", ">= 0.0", "< 2.a" diff --git a/google-cloud-financial_services/test/helper.rb b/google-cloud-financial_services/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-financial_services/test/helper.rb +++ b/google-cloud-financial_services/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-firestore-admin-v1/Gemfile b/google-cloud-firestore-admin-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-firestore-admin-v1/Gemfile +++ b/google-cloud-firestore-admin-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-firestore-admin-v1/google-cloud-firestore-admin-v1.gemspec b/google-cloud-firestore-admin-v1/google-cloud-firestore-admin-v1.gemspec index 1d5191b71829..f07c9cee8bb5 100644 --- a/google-cloud-firestore-admin-v1/google-cloud-firestore-admin-v1.gemspec +++ b/google-cloud-firestore-admin-v1/google-cloud-firestore-admin-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/backup_pb.rb b/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/backup_pb.rb index e0ac294397fe..9f46297f39c9 100644 --- a/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/backup_pb.rb +++ b/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/backup_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n&google/firestore/admin/v1/backup.proto\x12\x19google.firestore.admin.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe0\x04\n\x06\x42\x61\x63kup\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12;\n\x08\x64\x61tabase\x18\x02 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!firestore.googleapis.com/Database\x12\x19\n\x0c\x64\x61tabase_uid\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x36\n\rsnapshot_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12;\n\x05stats\x18\x06 \x01(\x0b\x32\'.google.firestore.admin.v1.Backup.StatsB\x03\xe0\x41\x03\x12;\n\x05state\x18\x08 \x01(\x0e\x32\'.google.firestore.admin.v1.Backup.StateB\x03\xe0\x41\x03\x1aW\n\x05Stats\x12\x17\n\nsize_bytes\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1b\n\x0e\x64ocument_count\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x18\n\x0bindex_count\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03\"J\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\x12\x11\n\rNOT_AVAILABLE\x10\x03:^\xea\x41[\n\x1f\x66irestore.googleapis.com/Backup\x12\x38projects/{project}/locations/{location}/backups/{backup}B\xda\x01\n\x1d\x63om.google.firestore.admin.v1B\x0b\x42\x61\x63kupProtoP\x01Z9cloud.google.com/go/firestore/apiv1/admin/adminpb;adminpb\xa2\x02\x04GCFS\xaa\x02\x1fGoogle.Cloud.Firestore.Admin.V1\xca\x02\x1fGoogle\\Cloud\\Firestore\\Admin\\V1\xea\x02#Google::Cloud::Firestore::Admin::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/database_pb.rb b/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/database_pb.rb index 049c2b18041d..f97a72d19fcc 100644 --- a/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/database_pb.rb +++ b/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/database_pb.rb @@ -13,31 +13,8 @@ descriptor_data = "\n(google/firestore/admin/v1/database.proto\x12\x19google.firestore.admin.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/firestore/admin/v1/realtime_updates.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xab\x19\n\x08\x44\x61tabase\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x03uid\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x0blocation_id\x18\t \x01(\t\x12>\n\x04type\x18\n \x01(\x0e\x32\x30.google.firestore.admin.v1.Database.DatabaseType\x12M\n\x10\x63oncurrency_mode\x18\x0f \x01(\x0e\x32\x33.google.firestore.admin.v1.Database.ConcurrencyMode\x12@\n\x18version_retention_period\x18\x11 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x03\x12>\n\x15\x65\x61rliest_version_time\x18\x12 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12l\n!point_in_time_recovery_enablement\x18\x15 \x01(\x0e\x32\x41.google.firestore.admin.v1.Database.PointInTimeRecoveryEnablement\x12\x61\n\x1b\x61pp_engine_integration_mode\x18\x13 \x01(\x0e\x32<.google.firestore.admin.v1.Database.AppEngineIntegrationMode\x12\x17\n\nkey_prefix\x18\x14 \x01(\tB\x03\xe0\x41\x03\x12Z\n\x17\x64\x65lete_protection_state\x18\x16 \x01(\x0e\x32\x39.google.firestore.admin.v1.Database.DeleteProtectionState\x12H\n\x0b\x63mek_config\x18\x17 \x01(\x0b\x32..google.firestore.admin.v1.Database.CmekConfigB\x03\xe0\x41\x01\x12\x18\n\x0bprevious_id\x18\x19 \x01(\tB\x03\xe0\x41\x03\x12H\n\x0bsource_info\x18\x1a \x01(\x0b\x32..google.firestore.admin.v1.Database.SourceInfoB\x03\xe0\x41\x03\x12\x46\n\x04tags\x18\x1d \x03(\x0b\x32-.google.firestore.admin.v1.Database.TagsEntryB\t\xe0\x41\x04\xe0\x41\x05\xe0\x41\x01\x12\x1b\n\tfree_tier\x18\x1e \x01(\x08\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x0c\n\x04\x65tag\x18\x63 \x01(\t\x12R\n\x10\x64\x61tabase_edition\x18\x1c \x01(\x0e\x32\x33.google.firestore.admin.v1.Database.DatabaseEditionB\x03\xe0\x41\x05\x12R\n\x15realtime_updates_mode\x18\x1f \x01(\x0e\x32..google.firestore.admin.v1.RealtimeUpdatesModeB\x03\xe0\x41\x05\x12[\n\x1a\x66irestore_data_access_mode\x18! \x01(\x0e\x32\x32.google.firestore.admin.v1.Database.DataAccessModeB\x03\xe0\x41\x01\x12\x64\n#mongodb_compatible_data_access_mode\x18\" \x01(\x0e\x32\x32.google.firestore.admin.v1.Database.DataAccessModeB\x03\xe0\x41\x01\x1aH\n\nCmekConfig\x12\x19\n\x0ckms_key_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x12\x61\x63tive_key_version\x18\x02 \x03(\tB\x03\xe0\x41\x03\x1a\xe7\x01\n\nSourceInfo\x12M\n\x06\x62\x61\x63kup\x18\x01 \x01(\x0b\x32;.google.firestore.admin.v1.Database.SourceInfo.BackupSourceH\x00\x12:\n\toperation\x18\x03 \x01(\tB\'\xfa\x41$\n\"firestore.googleapis.com/Operation\x1a\x44\n\x0c\x42\x61\x63kupSource\x12\x34\n\x06\x62\x61\x63kup\x18\x01 \x01(\tB$\xfa\x41!\n\x1f\x66irestore.googleapis.com/BackupB\x08\n\x06source\x1a\x88\x04\n\x10\x45ncryptionConfig\x12x\n\x19google_default_encryption\x18\x01 \x01(\x0b\x32S.google.firestore.admin.v1.Database.EncryptionConfig.GoogleDefaultEncryptionOptionsH\x00\x12m\n\x15use_source_encryption\x18\x02 \x01(\x0b\x32L.google.firestore.admin.v1.Database.EncryptionConfig.SourceEncryptionOptionsH\x00\x12|\n\x1b\x63ustomer_managed_encryption\x18\x03 \x01(\x0b\x32U.google.firestore.admin.v1.Database.EncryptionConfig.CustomerManagedEncryptionOptionsH\x00\x1a \n\x1eGoogleDefaultEncryptionOptions\x1a\x19\n\x17SourceEncryptionOptions\x1a=\n CustomerManagedEncryptionOptions\x12\x19\n\x0ckms_key_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x42\x11\n\x0f\x65ncryption_type\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"W\n\x0c\x44\x61tabaseType\x12\x1d\n\x19\x44\x41TABASE_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10\x46IRESTORE_NATIVE\x10\x01\x12\x12\n\x0e\x44\x41TASTORE_MODE\x10\x02\"w\n\x0f\x43oncurrencyMode\x12 \n\x1c\x43ONCURRENCY_MODE_UNSPECIFIED\x10\x00\x12\x0e\n\nOPTIMISTIC\x10\x01\x12\x0f\n\x0bPESSIMISTIC\x10\x02\x12!\n\x1dOPTIMISTIC_WITH_ENTITY_GROUPS\x10\x03\"\x9b\x01\n\x1dPointInTimeRecoveryEnablement\x12\x31\n-POINT_IN_TIME_RECOVERY_ENABLEMENT_UNSPECIFIED\x10\x00\x12\"\n\x1ePOINT_IN_TIME_RECOVERY_ENABLED\x10\x01\x12#\n\x1fPOINT_IN_TIME_RECOVERY_DISABLED\x10\x02\"b\n\x18\x41ppEngineIntegrationMode\x12+\n\'APP_ENGINE_INTEGRATION_MODE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\"\x7f\n\x15\x44\x65leteProtectionState\x12\'\n#DELETE_PROTECTION_STATE_UNSPECIFIED\x10\x00\x12\x1e\n\x1a\x44\x45LETE_PROTECTION_DISABLED\x10\x01\x12\x1d\n\x19\x44\x45LETE_PROTECTION_ENABLED\x10\x02\"Q\n\x0f\x44\x61tabaseEdition\x12 \n\x1c\x44\x41TABASE_EDITION_UNSPECIFIED\x10\x00\x12\x0c\n\x08STANDARD\x10\x01\x12\x0e\n\nENTERPRISE\x10\x02\"o\n\x0e\x44\x61taAccessMode\x12 \n\x1c\x44\x41TA_ACCESS_MODE_UNSPECIFIED\x10\x00\x12\x1c\n\x18\x44\x41TA_ACCESS_MODE_ENABLED\x10\x01\x12\x1d\n\x19\x44\x41TA_ACCESS_MODE_DISABLED\x10\x02:R\xea\x41O\n!firestore.googleapis.com/Database\x12\'projects/{project}/databases/{database}R\x01\x01\x42\x0c\n\n_free_tierB\xc3\x02\n\x1d\x63om.google.firestore.admin.v1B\rDatabaseProtoP\x01Z9cloud.google.com/go/firestore/apiv1/admin/adminpb;adminpb\xa2\x02\x04GCFS\xaa\x02\x1fGoogle.Cloud.Firestore.Admin.V1\xca\x02\x1fGoogle\\Cloud\\Firestore\\Admin\\V1\xea\x02#Google::Cloud::Firestore::Admin::V1\xea\x41\x64\n\"firestore.googleapis.com/Operation\x12>projects/{project}/databases/{database}/operations/{operation}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/field_pb.rb b/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/field_pb.rb index 986cb252bd7b..80d6b3af0844 100644 --- a/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/field_pb.rb +++ b/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/field_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n%google/firestore/admin/v1/field.proto\x12\x19google.firestore.admin.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a%google/firestore/admin/v1/index.proto\"\xc5\x04\n\x05\x46ield\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x42\n\x0cindex_config\x18\x02 \x01(\x0b\x32,.google.firestore.admin.v1.Field.IndexConfig\x12>\n\nttl_config\x18\x03 \x01(\x0b\x32*.google.firestore.admin.v1.Field.TtlConfig\x1a\x89\x01\n\x0bIndexConfig\x12\x31\n\x07indexes\x18\x01 \x03(\x0b\x32 .google.firestore.admin.v1.Index\x12\x1c\n\x14uses_ancestor_config\x18\x02 \x01(\x08\x12\x16\n\x0e\x61ncestor_field\x18\x03 \x01(\t\x12\x11\n\treverting\x18\x04 \x01(\x08\x1a\x9d\x01\n\tTtlConfig\x12\x44\n\x05state\x18\x01 \x01(\x0e\x32\x30.google.firestore.admin.v1.Field.TtlConfig.StateB\x03\xe0\x41\x03\"J\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x10\n\x0cNEEDS_REPAIR\x10\x03:y\xea\x41v\n\x1e\x66irestore.googleapis.com/Field\x12Tprojects/{project}/databases/{database}/collectionGroups/{collection}/fields/{field}B\xd9\x01\n\x1d\x63om.google.firestore.admin.v1B\nFieldProtoP\x01Z9cloud.google.com/go/firestore/apiv1/admin/adminpb;adminpb\xa2\x02\x04GCFS\xaa\x02\x1fGoogle.Cloud.Firestore.Admin.V1\xca\x02\x1fGoogle\\Cloud\\Firestore\\Admin\\V1\xea\x02#Google::Cloud::Firestore::Admin::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.firestore.admin.v1.Index", "google/firestore/admin/v1/index.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/firestore_admin_pb.rb b/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/firestore_admin_pb.rb index 571d8d96b27f..73b6f6cd3c78 100644 --- a/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/firestore_admin_pb.rb +++ b/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/firestore_admin_pb.rb @@ -25,38 +25,8 @@ descriptor_data = "\n/google/firestore/admin/v1/firestore_admin.proto\x12\x19google.firestore.admin.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x18google/api/routing.proto\x1a&google/firestore/admin/v1/backup.proto\x1a(google/firestore/admin/v1/database.proto\x1a%google/firestore/admin/v1/field.proto\x1a%google/firestore/admin/v1/index.proto\x1a)google/firestore/admin/v1/operation.proto\x1a(google/firestore/admin/v1/schedule.proto\x1a(google/firestore/admin/v1/snapshot.proto\x1a*google/firestore/admin/v1/user_creds.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"g\n\x14ListDatabasesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!firestore.googleapis.com/Database\x12\x14\n\x0cshow_deleted\x18\x04 \x01(\x08\"\xa8\x01\n\x15\x43reateDatabaseRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!firestore.googleapis.com/Database\x12:\n\x08\x64\x61tabase\x18\x02 \x01(\x0b\x32#.google.firestore.admin.v1.DatabaseB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x61tabase_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x18\n\x16\x43reateDatabaseMetadata\"d\n\x15ListDatabasesResponse\x12\x36\n\tdatabases\x18\x01 \x03(\x0b\x32#.google.firestore.admin.v1.Database\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"M\n\x12GetDatabaseRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!firestore.googleapis.com/Database\"\x84\x01\n\x15UpdateDatabaseRequest\x12:\n\x08\x64\x61tabase\x18\x01 \x01(\x0b\x32#.google.firestore.admin.v1.DatabaseB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x18\n\x16UpdateDatabaseMetadata\"^\n\x15\x44\x65leteDatabaseRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!firestore.googleapis.com/Database\x12\x0c\n\x04\x65tag\x18\x03 \x01(\t\"\x18\n\x16\x44\x65leteDatabaseMetadata\"\xaf\x01\n\x16\x43reateUserCredsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"firestore.googleapis.com/UserCreds\x12=\n\nuser_creds\x18\x02 \x01(\x0b\x32$.google.firestore.admin.v1.UserCredsB\x03\xe0\x41\x02\x12\x1a\n\ruser_creds_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"O\n\x13GetUserCredsRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"firestore.googleapis.com/UserCreds\"R\n\x14ListUserCredsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"firestore.googleapis.com/UserCreds\"Q\n\x15ListUserCredsResponse\x12\x38\n\nuser_creds\x18\x01 \x03(\x0b\x32$.google.firestore.admin.v1.UserCreds\"R\n\x16\x45nableUserCredsRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"firestore.googleapis.com/UserCreds\"S\n\x17\x44isableUserCredsRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"firestore.googleapis.com/UserCreds\"T\n\x18ResetUserPasswordRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"firestore.googleapis.com/UserCreds\"R\n\x16\x44\x65leteUserCredsRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"firestore.googleapis.com/UserCreds\"\xa1\x01\n\x1b\x43reateBackupScheduleRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!firestore.googleapis.com/Database\x12G\n\x0f\x62\x61\x63kup_schedule\x18\x02 \x01(\x0b\x32).google.firestore.admin.v1.BackupScheduleB\x03\xe0\x41\x02\"Y\n\x18GetBackupScheduleRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'firestore.googleapis.com/BackupSchedule\"\x97\x01\n\x1bUpdateBackupScheduleRequest\x12G\n\x0f\x62\x61\x63kup_schedule\x18\x01 \x01(\x0b\x32).google.firestore.admin.v1.BackupScheduleB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"W\n\x1aListBackupSchedulesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!firestore.googleapis.com/Database\"b\n\x1bListBackupSchedulesResponse\x12\x43\n\x10\x62\x61\x63kup_schedules\x18\x01 \x03(\x0b\x32).google.firestore.admin.v1.BackupSchedule\"\\\n\x1b\x44\x65leteBackupScheduleRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'firestore.googleapis.com/BackupSchedule\"\x8c\x01\n\x12\x43reateIndexRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(firestore.googleapis.com/CollectionGroup\x12\x34\n\x05index\x18\x02 \x01(\x0b\x32 .google.firestore.admin.v1.IndexB\x03\xe0\x41\x02\"\x8d\x01\n\x12ListIndexesRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(firestore.googleapis.com/CollectionGroup\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"a\n\x13ListIndexesResponse\x12\x31\n\x07indexes\x18\x01 \x03(\x0b\x32 .google.firestore.admin.v1.Index\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"G\n\x0fGetIndexRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x66irestore.googleapis.com/Index\"J\n\x12\x44\x65leteIndexRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x66irestore.googleapis.com/Index\"{\n\x12UpdateFieldRequest\x12\x34\n\x05\x66ield\x18\x01 \x01(\x0b\x32 .google.firestore.admin.v1.FieldB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"G\n\x0fGetFieldRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x66irestore.googleapis.com/Field\"\x8c\x01\n\x11ListFieldsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(firestore.googleapis.com/CollectionGroup\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"_\n\x12ListFieldsResponse\x12\x30\n\x06\x66ields\x18\x01 \x03(\x0b\x32 .google.firestore.admin.v1.Field\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xce\x01\n\x16\x45xportDocumentsRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!firestore.googleapis.com/Database\x12\x16\n\x0e\x63ollection_ids\x18\x02 \x03(\t\x12\x19\n\x11output_uri_prefix\x18\x03 \x01(\t\x12\x15\n\rnamespace_ids\x18\x04 \x03(\t\x12\x31\n\rsnapshot_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x9a\x01\n\x16ImportDocumentsRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!firestore.googleapis.com/Database\x12\x16\n\x0e\x63ollection_ids\x18\x02 \x03(\t\x12\x18\n\x10input_uri_prefix\x18\x03 \x01(\t\x12\x15\n\rnamespace_ids\x18\x04 \x03(\t\"\x8e\x01\n\x1a\x42ulkDeleteDocumentsRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!firestore.googleapis.com/Database\x12\x1b\n\x0e\x63ollection_ids\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x1a\n\rnamespace_ids\x18\x03 \x03(\tB\x03\xe0\x41\x01\"\x1d\n\x1b\x42ulkDeleteDocumentsResponse\"I\n\x10GetBackupRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x66irestore.googleapis.com/Backup\"_\n\x12ListBackupsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!firestore.googleapis.com/Location\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\"^\n\x13ListBackupsResponse\x12\x32\n\x07\x62\x61\x63kups\x18\x01 \x03(\x0b\x32!.google.firestore.admin.v1.Backup\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"L\n\x13\x44\x65leteBackupRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x66irestore.googleapis.com/Backup\"\xfc\x02\n\x16RestoreDatabaseRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!firestore.googleapis.com/Database\x12\x18\n\x0b\x64\x61tabase_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x37\n\x06\x62\x61\x63kup\x18\x03 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x66irestore.googleapis.com/Backup\x12T\n\x11\x65ncryption_config\x18\t \x01(\x0b\x32\x34.google.firestore.admin.v1.Database.EncryptionConfigB\x03\xe0\x41\x01\x12Q\n\x04tags\x18\n \x03(\x0b\x32;.google.firestore.admin.v1.RestoreDatabaseRequest.TagsEntryB\x06\xe0\x41\x05\xe0\x41\x01\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x84\x03\n\x14\x43loneDatabaseRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!firestore.googleapis.com/Database\x12\x18\n\x0b\x64\x61tabase_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x43\n\rpitr_snapshot\x18\x06 \x01(\x0b\x32\'.google.firestore.admin.v1.PitrSnapshotB\x03\xe0\x41\x02\x12T\n\x11\x65ncryption_config\x18\x04 \x01(\x0b\x32\x34.google.firestore.admin.v1.Database.EncryptionConfigB\x03\xe0\x41\x01\x12O\n\x04tags\x18\x05 \x03(\x0b\x32\x39.google.firestore.admin.v1.CloneDatabaseRequest.TagsEntryB\x06\xe0\x41\x05\xe0\x41\x01\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x32\xfb\x31\n\x0e\x46irestoreAdmin\x12\xdb\x01\n\x0b\x43reateIndex\x12-.google.firestore.admin.v1.CreateIndexRequest\x1a\x1d.google.longrunning.Operation\"~\xca\x41\x1f\n\x05Index\x12\x16IndexOperationMetadata\xda\x41\x0cparent,index\x82\xd3\xe4\x93\x02G\">/v1/{parent=projects/*/databases/*/collectionGroups/*}/indexes:\x05index\x12\xbd\x01\n\x0bListIndexes\x12-.google.firestore.admin.v1.ListIndexesRequest\x1a..google.firestore.admin.v1.ListIndexesResponse\"O\xda\x41\x06parent\x82\xd3\xe4\x93\x02@\x12>/v1/{parent=projects/*/databases/*/collectionGroups/*}/indexes\x12\xa7\x01\n\x08GetIndex\x12*.google.firestore.admin.v1.GetIndexRequest\x1a .google.firestore.admin.v1.Index\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\x12>/v1/{name=projects/*/databases/*/collectionGroups/*/indexes/*}\x12\xa3\x01\n\x0b\x44\x65leteIndex\x12-.google.firestore.admin.v1.DeleteIndexRequest\x1a\x16.google.protobuf.Empty\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@*>/v1/{name=projects/*/databases/*/collectionGroups/*/indexes/*}\x12\xa6\x01\n\x08GetField\x12*.google.firestore.admin.v1.GetFieldRequest\x1a .google.firestore.admin.v1.Field\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?\x12=/v1/{name=projects/*/databases/*/collectionGroups/*/fields/*}\x12\xd9\x01\n\x0bUpdateField\x12-.google.firestore.admin.v1.UpdateFieldRequest\x1a\x1d.google.longrunning.Operation\"|\xca\x41\x1f\n\x05\x46ield\x12\x16\x46ieldOperationMetadata\xda\x41\x05\x66ield\x82\xd3\xe4\x93\x02L2C/v1/{field.name=projects/*/databases/*/collectionGroups/*/fields/*}:\x05\x66ield\x12\xb9\x01\n\nListFields\x12,.google.firestore.admin.v1.ListFieldsRequest\x1a-.google.firestore.admin.v1.ListFieldsResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v1/{parent=projects/*/databases/*/collectionGroups/*}/fields\x12\xdd\x01\n\x0f\x45xportDocuments\x12\x31.google.firestore.admin.v1.ExportDocumentsRequest\x1a\x1d.google.longrunning.Operation\"x\xca\x41\x32\n\x17\x45xportDocumentsResponse\x12\x17\x45xportDocumentsMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\"1/v1/{name=projects/*/databases/*}:exportDocuments:\x01*\x12\xdb\x01\n\x0fImportDocuments\x12\x31.google.firestore.admin.v1.ImportDocumentsRequest\x1a\x1d.google.longrunning.Operation\"v\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17ImportDocumentsMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\"1/v1/{name=projects/*/databases/*}:importDocuments:\x01*\x12\xf2\x01\n\x13\x42ulkDeleteDocuments\x12\x35.google.firestore.admin.v1.BulkDeleteDocumentsRequest\x1a\x1d.google.longrunning.Operation\"\x84\x01\xca\x41:\n\x1b\x42ulkDeleteDocumentsResponse\x12\x1b\x42ulkDeleteDocumentsMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02:\"5/v1/{name=projects/*/databases/*}:bulkDeleteDocuments:\x01*\x12\xd9\x01\n\x0e\x43reateDatabase\x12\x30.google.firestore.admin.v1.CreateDatabaseRequest\x1a\x1d.google.longrunning.Operation\"v\xca\x41\"\n\x08\x44\x61tabase\x12\x16\x43reateDatabaseMetadata\xda\x41\x1bparent,database,database_id\x82\xd3\xe4\x93\x02-\"!/v1/{parent=projects/*}/databases:\x08\x64\x61tabase\x12\x93\x01\n\x0bGetDatabase\x12-.google.firestore.admin.v1.GetDatabaseRequest\x1a#.google.firestore.admin.v1.Database\"0\xda\x41\x04name\x82\xd3\xe4\x93\x02#\x12!/v1/{name=projects/*/databases/*}\x12\xa6\x01\n\rListDatabases\x12/.google.firestore.admin.v1.ListDatabasesRequest\x1a\x30.google.firestore.admin.v1.ListDatabasesResponse\"2\xda\x41\x06parent\x82\xd3\xe4\x93\x02#\x12!/v1/{parent=projects/*}/databases\x12\xdb\x01\n\x0eUpdateDatabase\x12\x30.google.firestore.admin.v1.UpdateDatabaseRequest\x1a\x1d.google.longrunning.Operation\"x\xca\x41\"\n\x08\x44\x61tabase\x12\x16UpdateDatabaseMetadata\xda\x41\x14\x64\x61tabase,update_mask\x82\xd3\xe4\x93\x02\x36\x32*/v1/{database.name=projects/*/databases/*}:\x08\x64\x61tabase\x12\xb8\x01\n\x0e\x44\x65leteDatabase\x12\x30.google.firestore.admin.v1.DeleteDatabaseRequest\x1a\x1d.google.longrunning.Operation\"U\xca\x41\"\n\x08\x44\x61tabase\x12\x16\x44\x65leteDatabaseMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02#*!/v1/{name=projects/*/databases/*}\x12\xcf\x01\n\x0f\x43reateUserCreds\x12\x31.google.firestore.admin.v1.CreateUserCredsRequest\x1a$.google.firestore.admin.v1.UserCreds\"c\xda\x41\x1fparent,user_creds,user_creds_id\x82\xd3\xe4\x93\x02;\"-/v1/{parent=projects/*/databases/*}/userCreds:\nuser_creds\x12\xa2\x01\n\x0cGetUserCreds\x12..google.firestore.admin.v1.GetUserCredsRequest\x1a$.google.firestore.admin.v1.UserCreds\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/databases/*/userCreds/*}\x12\xb2\x01\n\rListUserCreds\x12/.google.firestore.admin.v1.ListUserCredsRequest\x1a\x30.google.firestore.admin.v1.ListUserCredsResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/databases/*}/userCreds\x12\xb2\x01\n\x0f\x45nableUserCreds\x12\x31.google.firestore.admin.v1.EnableUserCredsRequest\x1a$.google.firestore.admin.v1.UserCreds\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\"4/v1/{name=projects/*/databases/*/userCreds/*}:enable:\x01*\x12\xb5\x01\n\x10\x44isableUserCreds\x12\x32.google.firestore.admin.v1.DisableUserCredsRequest\x1a$.google.firestore.admin.v1.UserCreds\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\"5/v1/{name=projects/*/databases/*/userCreds/*}:disable:\x01*\x12\xbd\x01\n\x11ResetUserPassword\x12\x33.google.firestore.admin.v1.ResetUserPasswordRequest\x1a$.google.firestore.admin.v1.UserCreds\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\";/v1/{name=projects/*/databases/*/userCreds/*}:resetPassword:\x01*\x12\x9a\x01\n\x0f\x44\x65leteUserCreds\x12\x31.google.firestore.admin.v1.DeleteUserCredsRequest\x1a\x16.google.protobuf.Empty\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v1/{name=projects/*/databases/*/userCreds/*}\x12\x97\x01\n\tGetBackup\x12+.google.firestore.admin.v1.GetBackupRequest\x1a!.google.firestore.admin.v1.Backup\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\x12+/v1/{name=projects/*/locations/*/backups/*}\x12\xaa\x01\n\x0bListBackups\x12-.google.firestore.admin.v1.ListBackupsRequest\x1a..google.firestore.admin.v1.ListBackupsResponse\"<\xda\x41\x06parent\x82\xd3\xe4\x93\x02-\x12+/v1/{parent=projects/*/locations/*}/backups\x12\x92\x01\n\x0c\x44\x65leteBackup\x12..google.firestore.admin.v1.DeleteBackupRequest\x1a\x16.google.protobuf.Empty\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-*+/v1/{name=projects/*/locations/*/backups/*}\x12\xbf\x01\n\x0fRestoreDatabase\x12\x31.google.firestore.admin.v1.RestoreDatabaseRequest\x1a\x1d.google.longrunning.Operation\"Z\xca\x41#\n\x08\x44\x61tabase\x12\x17RestoreDatabaseMetadata\x82\xd3\xe4\x93\x02.\")/v1/{parent=projects/*}/databases:restore:\x01*\x12\xe0\x01\n\x14\x43reateBackupSchedule\x12\x36.google.firestore.admin.v1.CreateBackupScheduleRequest\x1a).google.firestore.admin.v1.BackupSchedule\"e\xda\x41\x16parent,backup_schedule\x82\xd3\xe4\x93\x02\x46\"3/v1/{parent=projects/*/databases/*}/backupSchedules:\x0f\x62\x61\x63kup_schedule\x12\xb7\x01\n\x11GetBackupSchedule\x12\x33.google.firestore.admin.v1.GetBackupScheduleRequest\x1a).google.firestore.admin.v1.BackupSchedule\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{name=projects/*/databases/*/backupSchedules/*}\x12\xca\x01\n\x13ListBackupSchedules\x12\x35.google.firestore.admin.v1.ListBackupSchedulesRequest\x1a\x36.google.firestore.admin.v1.ListBackupSchedulesResponse\"D\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{parent=projects/*/databases/*}/backupSchedules\x12\xf5\x01\n\x14UpdateBackupSchedule\x12\x36.google.firestore.admin.v1.UpdateBackupScheduleRequest\x1a).google.firestore.admin.v1.BackupSchedule\"z\xda\x41\x1b\x62\x61\x63kup_schedule,update_mask\x82\xd3\xe4\x93\x02V2C/v1/{backup_schedule.name=projects/*/databases/*/backupSchedules/*}:\x0f\x62\x61\x63kup_schedule\x12\xaa\x01\n\x14\x44\x65leteBackupSchedule\x12\x36.google.firestore.admin.v1.DeleteBackupScheduleRequest\x1a\x16.google.protobuf.Empty\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35*3/v1/{name=projects/*/databases/*/backupSchedules/*}\x12\xb7\x02\n\rCloneDatabase\x12/.google.firestore.admin.v1.CloneDatabaseRequest\x1a\x1d.google.longrunning.Operation\"\xd5\x01\xca\x41!\n\x08\x44\x61tabase\x12\x15\x43loneDatabaseMetadata\x82\xd3\xe4\x93\x02,\"\'/v1/{parent=projects/*}/databases:clone:\x01*\x8a\xd3\xe4\x93\x02y\x12\x34\n\x16pitr_snapshot.database\x12\x1aprojects/{project_id=*}/**\x12\x41\n\x16pitr_snapshot.database\x12\'projects/*/databases/{database_id=*}/**\x1av\xca\x41\x18\x66irestore.googleapis.com\xd2\x41Xhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/datastoreB\xa5\x03\n\x1d\x63om.google.firestore.admin.v1B\x13\x46irestoreAdminProtoP\x01Z9cloud.google.com/go/firestore/apiv1/admin/adminpb;adminpb\xa2\x02\x04GCFS\xaa\x02\x1fGoogle.Cloud.Firestore.Admin.V1\xca\x02\x1fGoogle\\Cloud\\Firestore\\Admin\\V1\xea\x02#Google::Cloud::Firestore::Admin::V1\xea\x41L\n!firestore.googleapis.com/Location\x12\'projects/{project}/locations/{location}\xea\x41q\n(firestore.googleapis.com/CollectionGroup\x12\x45projects/{project}/databases/{database}/collectionGroups/{collection}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.firestore.admin.v1.Database", "google/firestore/admin/v1/database.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.firestore.admin.v1.UserCreds", "google/firestore/admin/v1/user_creds.proto"], - ["google.firestore.admin.v1.BackupSchedule", "google/firestore/admin/v1/schedule.proto"], - ["google.firestore.admin.v1.Index", "google/firestore/admin/v1/index.proto"], - ["google.firestore.admin.v1.Field", "google/firestore/admin/v1/field.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.firestore.admin.v1.Backup", "google/firestore/admin/v1/backup.proto"], - ["google.firestore.admin.v1.PitrSnapshot", "google/firestore/admin/v1/snapshot.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/index_pb.rb b/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/index_pb.rb index ed7f5c768359..721ace878c83 100644 --- a/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/index_pb.rb +++ b/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/index_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n%google/firestore/admin/v1/index.proto\x12\x19google.firestore.admin.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\x82\x0b\n\x05Index\x12\x0c\n\x04name\x18\x01 \x01(\t\x12@\n\x0bquery_scope\x18\x02 \x01(\x0e\x32+.google.firestore.admin.v1.Index.QueryScope\x12<\n\tapi_scope\x18\x05 \x01(\x0e\x32).google.firestore.admin.v1.Index.ApiScope\x12;\n\x06\x66ields\x18\x03 \x03(\x0b\x32+.google.firestore.admin.v1.Index.IndexField\x12\x35\n\x05state\x18\x04 \x01(\x0e\x32&.google.firestore.admin.v1.Index.State\x12>\n\x07\x64\x65nsity\x18\x06 \x01(\x0e\x32(.google.firestore.admin.v1.Index.DensityB\x03\xe0\x41\x05\x12\x15\n\x08multikey\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01\x12\x18\n\x0bshard_count\x18\x08 \x01(\x05\x42\x03\xe0\x41\x01\x12\x13\n\x06unique\x18\n \x01(\x08\x42\x03\xe0\x41\x01\x1a\xa2\x04\n\nIndexField\x12\x12\n\nfield_path\x18\x01 \x01(\t\x12\x42\n\x05order\x18\x02 \x01(\x0e\x32\x31.google.firestore.admin.v1.Index.IndexField.OrderH\x00\x12O\n\x0c\x61rray_config\x18\x03 \x01(\x0e\x32\x37.google.firestore.admin.v1.Index.IndexField.ArrayConfigH\x00\x12Q\n\rvector_config\x18\x04 \x01(\x0b\x32\x38.google.firestore.admin.v1.Index.IndexField.VectorConfigH\x00\x1a\x8f\x01\n\x0cVectorConfig\x12\x16\n\tdimension\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12R\n\x04\x66lat\x18\x02 \x01(\x0b\x32\x42.google.firestore.admin.v1.Index.IndexField.VectorConfig.FlatIndexH\x00\x1a\x0b\n\tFlatIndexB\x06\n\x04type\"=\n\x05Order\x12\x15\n\x11ORDER_UNSPECIFIED\x10\x00\x12\r\n\tASCENDING\x10\x01\x12\x0e\n\nDESCENDING\x10\x02\"9\n\x0b\x41rrayConfig\x12\x1c\n\x18\x41RRAY_CONFIG_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43ONTAINS\x10\x01\x42\x0c\n\nvalue_mode\"i\n\nQueryScope\x12\x1b\n\x17QUERY_SCOPE_UNSPECIFIED\x10\x00\x12\x0e\n\nCOLLECTION\x10\x01\x12\x14\n\x10\x43OLLECTION_GROUP\x10\x02\x12\x18\n\x14\x43OLLECTION_RECURSIVE\x10\x03\"K\n\x08\x41piScope\x12\x0b\n\x07\x41NY_API\x10\x00\x12\x16\n\x12\x44\x41TASTORE_MODE_API\x10\x01\x12\x1a\n\x16MONGODB_COMPATIBLE_API\x10\x02\"I\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\x12\x10\n\x0cNEEDS_REPAIR\x10\x03\"M\n\x07\x44\x65nsity\x12\x17\n\x13\x44\x45NSITY_UNSPECIFIED\x10\x00\x12\x0e\n\nSPARSE_ALL\x10\x01\x12\x0e\n\nSPARSE_ANY\x10\x02\x12\t\n\x05\x44\x45NSE\x10\x03:z\xea\x41w\n\x1e\x66irestore.googleapis.com/Index\x12Uprojects/{project}/databases/{database}/collectionGroups/{collection}/indexes/{index}B\xd9\x01\n\x1d\x63om.google.firestore.admin.v1B\nIndexProtoP\x01Z9cloud.google.com/go/firestore/apiv1/admin/adminpb;adminpb\xa2\x02\x04GCFS\xaa\x02\x1fGoogle.Cloud.Firestore.Admin.V1\xca\x02\x1fGoogle\\Cloud\\Firestore\\Admin\\V1\xea\x02#Google::Cloud::Firestore::Admin::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/location_pb.rb b/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/location_pb.rb index 9132e2304719..cf43e9c8f76f 100644 --- a/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/location_pb.rb +++ b/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/location_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n(google/firestore/admin/v1/location.proto\x12\x19google.firestore.admin.v1\"\x12\n\x10LocationMetadataB\xdc\x01\n\x1d\x63om.google.firestore.admin.v1B\rLocationProtoP\x01Z9cloud.google.com/go/firestore/apiv1/admin/adminpb;adminpb\xa2\x02\x04GCFS\xaa\x02\x1fGoogle.Cloud.Firestore.Admin.V1\xca\x02\x1fGoogle\\Cloud\\Firestore\\Admin\\V1\xea\x02#Google::Cloud::Firestore::Admin::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/operation_pb.rb b/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/operation_pb.rb index 604a6a498bc4..751526658a9e 100644 --- a/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/operation_pb.rb +++ b/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/operation_pb.rb @@ -12,32 +12,8 @@ descriptor_data = "\n)google/firestore/admin/v1/operation.proto\x12\x19google.firestore.admin.v1\x1a\x19google/api/resource.proto\x1a%google/firestore/admin/v1/index.proto\x1a(google/firestore/admin/v1/snapshot.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xbd\x02\n\x16IndexOperationMetadata\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\r\n\x05index\x18\x03 \x01(\t\x12\x38\n\x05state\x18\x04 \x01(\x0e\x32).google.firestore.admin.v1.OperationState\x12?\n\x12progress_documents\x18\x05 \x01(\x0b\x32#.google.firestore.admin.v1.Progress\x12;\n\x0eprogress_bytes\x18\x06 \x01(\x0b\x32#.google.firestore.admin.v1.Progress\"\x99\x07\n\x16\x46ieldOperationMetadata\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\r\n\x05\x66ield\x18\x03 \x01(\t\x12_\n\x13index_config_deltas\x18\x04 \x03(\x0b\x32\x42.google.firestore.admin.v1.FieldOperationMetadata.IndexConfigDelta\x12\x38\n\x05state\x18\x05 \x01(\x0e\x32).google.firestore.admin.v1.OperationState\x12?\n\x12progress_documents\x18\x06 \x01(\x0b\x32#.google.firestore.admin.v1.Progress\x12;\n\x0eprogress_bytes\x18\x07 \x01(\x0b\x32#.google.firestore.admin.v1.Progress\x12Z\n\x10ttl_config_delta\x18\x08 \x01(\x0b\x32@.google.firestore.admin.v1.FieldOperationMetadata.TtlConfigDelta\x1a\xe7\x01\n\x10IndexConfigDelta\x12\x62\n\x0b\x63hange_type\x18\x01 \x01(\x0e\x32M.google.firestore.admin.v1.FieldOperationMetadata.IndexConfigDelta.ChangeType\x12/\n\x05index\x18\x02 \x01(\x0b\x32 .google.firestore.admin.v1.Index\">\n\nChangeType\x12\x1b\n\x17\x43HANGE_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41\x44\x44\x10\x01\x12\n\n\x06REMOVE\x10\x02\x1a\xb2\x01\n\x0eTtlConfigDelta\x12`\n\x0b\x63hange_type\x18\x01 \x01(\x0e\x32K.google.firestore.admin.v1.FieldOperationMetadata.TtlConfigDelta.ChangeType\">\n\nChangeType\x12\x1b\n\x17\x43HANGE_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41\x44\x44\x10\x01\x12\n\n\x06REMOVE\x10\x02\"\xb6\x03\n\x17\x45xportDocumentsMetadata\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x42\n\x0foperation_state\x18\x03 \x01(\x0e\x32).google.firestore.admin.v1.OperationState\x12?\n\x12progress_documents\x18\x04 \x01(\x0b\x32#.google.firestore.admin.v1.Progress\x12;\n\x0eprogress_bytes\x18\x05 \x01(\x0b\x32#.google.firestore.admin.v1.Progress\x12\x16\n\x0e\x63ollection_ids\x18\x06 \x03(\t\x12\x19\n\x11output_uri_prefix\x18\x07 \x01(\t\x12\x15\n\rnamespace_ids\x18\x08 \x03(\t\x12\x31\n\rsnapshot_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x82\x03\n\x17ImportDocumentsMetadata\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x42\n\x0foperation_state\x18\x03 \x01(\x0e\x32).google.firestore.admin.v1.OperationState\x12?\n\x12progress_documents\x18\x04 \x01(\x0b\x32#.google.firestore.admin.v1.Progress\x12;\n\x0eprogress_bytes\x18\x05 \x01(\x0b\x32#.google.firestore.admin.v1.Progress\x12\x16\n\x0e\x63ollection_ids\x18\x06 \x03(\t\x12\x18\n\x10input_uri_prefix\x18\x07 \x01(\t\x12\x15\n\rnamespace_ids\x18\x08 \x03(\t\"\x9f\x03\n\x1b\x42ulkDeleteDocumentsMetadata\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x42\n\x0foperation_state\x18\x03 \x01(\x0e\x32).google.firestore.admin.v1.OperationState\x12?\n\x12progress_documents\x18\x04 \x01(\x0b\x32#.google.firestore.admin.v1.Progress\x12;\n\x0eprogress_bytes\x18\x05 \x01(\x0b\x32#.google.firestore.admin.v1.Progress\x12\x16\n\x0e\x63ollection_ids\x18\x06 \x03(\t\x12\x15\n\rnamespace_ids\x18\x07 \x03(\t\x12\x31\n\rsnapshot_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"4\n\x17\x45xportDocumentsResponse\x12\x19\n\x11output_uri_prefix\x18\x01 \x01(\t\"\xed\x02\n\x17RestoreDatabaseMetadata\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x42\n\x0foperation_state\x18\x03 \x01(\x0e\x32).google.firestore.admin.v1.OperationState\x12\x38\n\x08\x64\x61tabase\x18\x04 \x01(\tB&\xfa\x41#\n!firestore.googleapis.com/Database\x12\x34\n\x06\x62\x61\x63kup\x18\x05 \x01(\tB$\xfa\x41!\n\x1f\x66irestore.googleapis.com/Backup\x12@\n\x13progress_percentage\x18\x08 \x01(\x0b\x32#.google.firestore.admin.v1.Progress\"\xf5\x02\n\x15\x43loneDatabaseMetadata\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x42\n\x0foperation_state\x18\x03 \x01(\x0e\x32).google.firestore.admin.v1.OperationState\x12\x38\n\x08\x64\x61tabase\x18\x04 \x01(\tB&\xfa\x41#\n!firestore.googleapis.com/Database\x12>\n\rpitr_snapshot\x18\x07 \x01(\x0b\x32\'.google.firestore.admin.v1.PitrSnapshot\x12@\n\x13progress_percentage\x18\x06 \x01(\x0b\x32#.google.firestore.admin.v1.Progress\":\n\x08Progress\x12\x16\n\x0e\x65stimated_work\x18\x01 \x01(\x03\x12\x16\n\x0e\x63ompleted_work\x18\x02 \x01(\x03*\x9e\x01\n\x0eOperationState\x12\x1f\n\x1bOPERATION_STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cINITIALIZING\x10\x01\x12\x0e\n\nPROCESSING\x10\x02\x12\x0e\n\nCANCELLING\x10\x03\x12\x0e\n\nFINALIZING\x10\x04\x12\x0e\n\nSUCCESSFUL\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x12\r\n\tCANCELLED\x10\x07\x42\xdd\x01\n\x1d\x63om.google.firestore.admin.v1B\x0eOperationProtoP\x01Z9cloud.google.com/go/firestore/apiv1/admin/adminpb;adminpb\xa2\x02\x04GCFS\xaa\x02\x1fGoogle.Cloud.Firestore.Admin.V1\xca\x02\x1fGoogle\\Cloud\\Firestore\\Admin\\V1\xea\x02#Google::Cloud::Firestore::Admin::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.firestore.admin.v1.Index", "google/firestore/admin/v1/index.proto"], - ["google.firestore.admin.v1.PitrSnapshot", "google/firestore/admin/v1/snapshot.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/realtime_updates_pb.rb b/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/realtime_updates_pb.rb index be6ece3ab2d6..f1b55c60d529 100644 --- a/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/realtime_updates_pb.rb +++ b/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/realtime_updates_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n0google/firestore/admin/v1/realtime_updates.proto\x12\x19google.firestore.admin.v1*\x83\x01\n\x13RealtimeUpdatesMode\x12%\n!REALTIME_UPDATES_MODE_UNSPECIFIED\x10\x00\x12!\n\x1dREALTIME_UPDATES_MODE_ENABLED\x10\x01\x12\"\n\x1eREALTIME_UPDATES_MODE_DISABLED\x10\x02\x42\xe3\x01\n\x1d\x63om.google.firestore.admin.v1B\x14RealtimeUpdatesProtoP\x01Z9cloud.google.com/go/firestore/apiv1/admin/adminpb;adminpb\xa2\x02\x04GCFS\xaa\x02\x1fGoogle.Cloud.Firestore.Admin.V1\xca\x02\x1fGoogle\\Cloud\\Firestore\\Admin\\V1\xea\x02#Google::Cloud::Firestore::Admin::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/schedule_pb.rb b/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/schedule_pb.rb index 9ce18f3264f8..df8fc08598b1 100644 --- a/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/schedule_pb.rb +++ b/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/schedule_pb.rb @@ -13,31 +13,8 @@ descriptor_data = "\n(google/firestore/admin/v1/schedule.proto\x12\x19google.firestore.admin.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1bgoogle/type/dayofweek.proto\"\xd6\x03\n\x0e\x42\x61\x63kupSchedule\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12,\n\tretention\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x46\n\x10\x64\x61ily_recurrence\x18\x07 \x01(\x0b\x32*.google.firestore.admin.v1.DailyRecurrenceH\x00\x12H\n\x11weekly_recurrence\x18\x08 \x01(\x0b\x32+.google.firestore.admin.v1.WeeklyRecurrenceH\x00:w\xea\x41t\n\'firestore.googleapis.com/BackupSchedule\x12Iprojects/{project}/databases/{database}/backupSchedules/{backup_schedule}B\x0c\n\nrecurrence\"\x11\n\x0f\x44\x61ilyRecurrence\"7\n\x10WeeklyRecurrence\x12#\n\x03\x64\x61y\x18\x02 \x01(\x0e\x32\x16.google.type.DayOfWeekB\xdc\x01\n\x1d\x63om.google.firestore.admin.v1B\rScheduleProtoP\x01Z9cloud.google.com/go/firestore/apiv1/admin/adminpb;adminpb\xa2\x02\x04GCFS\xaa\x02\x1fGoogle.Cloud.Firestore.Admin.V1\xca\x02\x1fGoogle\\Cloud\\Firestore\\Admin\\V1\xea\x02#Google::Cloud::Firestore::Admin::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/snapshot_pb.rb b/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/snapshot_pb.rb index edea876f8875..bb0115dc71ed 100644 --- a/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/snapshot_pb.rb +++ b/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/snapshot_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n(google/firestore/admin/v1/snapshot.proto\x12\x19google.firestore.admin.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x9e\x01\n\x0cPitrSnapshot\x12;\n\x08\x64\x61tabase\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!firestore.googleapis.com/Database\x12\x19\n\x0c\x64\x61tabase_uid\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x03\x12\x36\n\rsnapshot_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x42\xe0\x01\n\x1d\x63om.google.firestore.admin.v1B\x11PitrSnapshotProtoP\x01Z9cloud.google.com/go/firestore/apiv1/admin/adminpb;adminpb\xa2\x02\x04GCFS\xaa\x02\x1fGoogle.Cloud.Firestore.Admin.V1\xca\x02\x1fGoogle\\Cloud\\Firestore\\Admin\\V1\xea\x02#Google::Cloud::Firestore::Admin::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/user_creds_pb.rb b/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/user_creds_pb.rb index 82ff5de9e8fb..f287dbf33562 100644 --- a/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/user_creds_pb.rb +++ b/google-cloud-firestore-admin-v1/lib/google/firestore/admin/v1/user_creds_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n*google/firestore/admin/v1/user_creds.proto\x12\x19google.firestore.admin.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb7\x04\n\tUserCreds\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12>\n\x05state\x18\x04 \x01(\x0e\x32*.google.firestore.admin.v1.UserCreds.StateB\x03\xe0\x41\x03\x12\x1c\n\x0fsecure_password\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12R\n\x11resource_identity\x18\x06 \x01(\x0b\x32\x35.google.firestore.admin.v1.UserCreds.ResourceIdentityH\x00\x1a*\n\x10ResourceIdentity\x12\x16\n\tprincipal\x18\x01 \x01(\tB\x03\xe0\x41\x03\"9\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02:}\xea\x41z\n\"firestore.googleapis.com/UserCreds\x12>projects/{project}/databases/{database}/userCreds/{user_creds}*\tuserCreds2\tuserCredsB\x13\n\x11UserCredsIdentityB\xdd\x01\n\x1d\x63om.google.firestore.admin.v1B\x0eUserCredsProtoP\x01Z9cloud.google.com/go/firestore/apiv1/admin/adminpb;adminpb\xa2\x02\x04GCFS\xaa\x02\x1fGoogle.Cloud.Firestore.Admin.V1\xca\x02\x1fGoogle\\Cloud\\Firestore\\Admin\\V1\xea\x02#Google::Cloud::Firestore::Admin::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-firestore-admin-v1/test/helper.rb b/google-cloud-firestore-admin-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-firestore-admin-v1/test/helper.rb +++ b/google-cloud-firestore-admin-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-firestore-admin/Gemfile b/google-cloud-firestore-admin/Gemfile index fdcff34a6bfc..9576d3c2df69 100644 --- a/google-cloud-firestore-admin/Gemfile +++ b/google-cloud-firestore-admin/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-firestore-admin/google-cloud-firestore-admin.gemspec b/google-cloud-firestore-admin/google-cloud-firestore-admin.gemspec index a9be5c27a475..9eab94713aa8 100644 --- a/google-cloud-firestore-admin/google-cloud-firestore-admin.gemspec +++ b/google-cloud-firestore-admin/google-cloud-firestore-admin.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-firestore-admin-v1", ">= 0.14", "< 2.a" diff --git a/google-cloud-firestore-admin/test/helper.rb b/google-cloud-firestore-admin/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-firestore-admin/test/helper.rb +++ b/google-cloud-firestore-admin/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-functions-v1/Gemfile b/google-cloud-functions-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-functions-v1/Gemfile +++ b/google-cloud-functions-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-functions-v1/google-cloud-functions-v1.gemspec b/google-cloud-functions-v1/google-cloud-functions-v1.gemspec index 864e659253bd..2cd21844134c 100644 --- a/google-cloud-functions-v1/google-cloud-functions-v1.gemspec +++ b/google-cloud-functions-v1/google-cloud-functions-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-functions-v1/lib/google/cloud/functions/v1/functions_pb.rb b/google-cloud-functions-v1/lib/google/cloud/functions/v1/functions_pb.rb index c5c8a134c7c6..a3465ee5be1e 100644 --- a/google-cloud-functions-v1/lib/google/cloud/functions/v1/functions_pb.rb +++ b/google-cloud-functions-v1/lib/google/cloud/functions/v1/functions_pb.rb @@ -20,32 +20,8 @@ descriptor_data = "\n)google/cloud/functions/v1/functions.proto\x12\x19google.cloud.functions.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a*google/cloud/functions/v1/operations.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xbb\x14\n\rCloudFunction\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x1c\n\x12source_archive_url\x18\x03 \x01(\tH\x00\x12H\n\x11source_repository\x18\x04 \x01(\x0b\x32+.google.cloud.functions.v1.SourceRepositoryH\x00\x12\x1b\n\x11source_upload_url\x18\x10 \x01(\tH\x00\x12@\n\rhttps_trigger\x18\x05 \x01(\x0b\x32\'.google.cloud.functions.v1.HttpsTriggerH\x01\x12@\n\revent_trigger\x18\x06 \x01(\x0b\x32\'.google.cloud.functions.v1.EventTriggerH\x01\x12\x43\n\x06status\x18\x07 \x01(\x0e\x32..google.cloud.functions.v1.CloudFunctionStatusB\x03\xe0\x41\x03\x12\x13\n\x0b\x65ntry_point\x18\x08 \x01(\t\x12\x0f\n\x07runtime\x18\x13 \x01(\t\x12*\n\x07timeout\x18\t \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x1b\n\x13\x61vailable_memory_mb\x18\n \x01(\x05\x12\x1d\n\x15service_account_email\x18\x0b \x01(\t\x12\x34\n\x0bupdate_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x17\n\nversion_id\x18\x0e \x01(\x03\x42\x03\xe0\x41\x03\x12\x44\n\x06labels\x18\x0f \x03(\x0b\x32\x34.google.cloud.functions.v1.CloudFunction.LabelsEntry\x12\x61\n\x15\x65nvironment_variables\x18\x11 \x03(\x0b\x32\x42.google.cloud.functions.v1.CloudFunction.EnvironmentVariablesEntry\x12l\n\x1b\x62uild_environment_variables\x18\x1c \x03(\x0b\x32G.google.cloud.functions.v1.CloudFunction.BuildEnvironmentVariablesEntry\x12\x13\n\x07network\x18\x12 \x01(\tB\x02\x18\x01\x12\x15\n\rmax_instances\x18\x14 \x01(\x05\x12\x15\n\rmin_instances\x18 \x01(\x05\x12\x15\n\rvpc_connector\x18\x16 \x01(\t\x12j\n\x1dvpc_connector_egress_settings\x18\x17 \x01(\x0e\x32\x43.google.cloud.functions.v1.CloudFunction.VpcConnectorEgressSettings\x12R\n\x10ingress_settings\x18\x18 \x01(\x0e\x32\x38.google.cloud.functions.v1.CloudFunction.IngressSettings\x12<\n\x0ckms_key_name\x18\x19 \x01(\tB&\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12\x19\n\x11\x62uild_worker_pool\x18\x1a \x01(\t\x12\x15\n\x08\x62uild_id\x18\x1b \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nbuild_name\x18! \x01(\tB\x03\xe0\x41\x03\x12M\n\x1csecret_environment_variables\x18\x1d \x03(\x0b\x32\'.google.cloud.functions.v1.SecretEnvVar\x12?\n\x0esecret_volumes\x18\x1e \x03(\x0b\x32\'.google.cloud.functions.v1.SecretVolume\x12\x19\n\x0csource_token\x18\x1f \x01(\tB\x03\xe0\x41\x04\x12J\n\x11\x64ocker_repository\x18\" \x01(\tB/\xfa\x41,\n*artifactregistry.googleapis.com/Repository\x12T\n\x0f\x64ocker_registry\x18# \x01(\x0e\x32\x37.google.cloud.functions.v1.CloudFunction.DockerRegistryB\x02\x18\x01\x12\x61\n\x17\x61utomatic_update_policy\x18( \x01(\x0b\x32>.google.cloud.functions.v1.CloudFunction.AutomaticUpdatePolicyH\x02\x12`\n\x17on_deploy_update_policy\x18) \x01(\x0b\x32=.google.cloud.functions.v1.CloudFunction.OnDeployUpdatePolicyH\x02\x12\x1d\n\x15\x62uild_service_account\x18+ \x01(\t\x1a\x17\n\x15\x41utomaticUpdatePolicy\x1a\x34\n\x14OnDeployUpdatePolicy\x12\x1c\n\x0fruntime_version\x18\x01 \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a;\n\x19\x45nvironmentVariablesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a@\n\x1e\x42uildEnvironmentVariablesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"u\n\x1aVpcConnectorEgressSettings\x12-\n)VPC_CONNECTOR_EGRESS_SETTINGS_UNSPECIFIED\x10\x00\x12\x17\n\x13PRIVATE_RANGES_ONLY\x10\x01\x12\x0f\n\x0b\x41LL_TRAFFIC\x10\x02\"x\n\x0fIngressSettings\x12 \n\x1cINGRESS_SETTINGS_UNSPECIFIED\x10\x00\x12\r\n\tALLOW_ALL\x10\x01\x12\x17\n\x13\x41LLOW_INTERNAL_ONLY\x10\x02\x12\x1b\n\x17\x41LLOW_INTERNAL_AND_GCLB\x10\x03\"`\n\x0e\x44ockerRegistry\x12\x1f\n\x1b\x44OCKER_REGISTRY_UNSPECIFIED\x10\x00\x12\x16\n\x12\x43ONTAINER_REGISTRY\x10\x01\x12\x15\n\x11\x41RTIFACT_REGISTRY\x10\x02:n\xea\x41k\n+cloudfunctions.googleapis.com/CloudFunction\x12\n\x1aGenerateDownloadUrlRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nversion_id\x18\x02 \x01(\x04\"3\n\x1bGenerateDownloadUrlResponse\x12\x14\n\x0c\x64ownload_url\x18\x01 \x01(\t*\x92\x01\n\x13\x43loudFunctionStatus\x12%\n!CLOUD_FUNCTION_STATUS_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0b\n\x07OFFLINE\x10\x02\x12\x16\n\x12\x44\x45PLOY_IN_PROGRESS\x10\x03\x12\x16\n\x12\x44\x45LETE_IN_PROGRESS\x10\x04\x12\x0b\n\x07UNKNOWN\x10\x05\x32\x97\x11\n\x15\x43loudFunctionsService\x12\xa9\x01\n\rListFunctions\x12/.google.cloud.functions.v1.ListFunctionsRequest\x1a\x30.google.cloud.functions.v1.ListFunctionsResponse\"5\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/functions\x12\xa4\x01\n\x0bGetFunction\x12-.google.cloud.functions.v1.GetFunctionRequest\x1a(.google.cloud.functions.v1.CloudFunction\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/functions/*}\x12\xdf\x01\n\x0e\x43reateFunction\x12\x30.google.cloud.functions.v1.CreateFunctionRequest\x1a\x1d.google.longrunning.Operation\"|\xca\x41$\n\rCloudFunction\x12\x13OperationMetadataV1\xda\x41\x11location,function\x82\xd3\xe4\x93\x02;\"//v1/{location=projects/*/locations/*}/functions:\x08\x66unction\x12\xdd\x01\n\x0eUpdateFunction\x12\x30.google.cloud.functions.v1.UpdateFunctionRequest\x1a\x1d.google.longrunning.Operation\"z\xca\x41$\n\rCloudFunction\x12\x13OperationMetadataV1\xda\x41\x08\x66unction\x82\xd3\xe4\x93\x02\x42\x32\x36/v1/{function.name=projects/*/locations/*/functions/*}:\x08\x66unction\x12\xce\x01\n\x0e\x44\x65leteFunction\x12\x30.google.cloud.functions.v1.DeleteFunctionRequest\x1a\x1d.google.longrunning.Operation\"k\xca\x41,\n\x15google.protobuf.Empty\x12\x13OperationMetadataV1\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v1/{name=projects/*/locations/*/functions/*}\x12\xba\x01\n\x0c\x43\x61llFunction\x12..google.cloud.functions.v1.CallFunctionRequest\x1a/.google.cloud.functions.v1.CallFunctionResponse\"I\xda\x41\tname,data\x82\xd3\xe4\x93\x02\x37\"2/v1/{name=projects/*/locations/*/functions/*}:call:\x01*\x12\xca\x01\n\x11GenerateUploadUrl\x12\x33.google.cloud.functions.v1.GenerateUploadUrlRequest\x1a\x34.google.cloud.functions.v1.GenerateUploadUrlResponse\"J\x82\xd3\xe4\x93\x02\x44\"?/v1/{parent=projects/*/locations/*}/functions:generateUploadUrl:\x01*\x12\xd2\x01\n\x13GenerateDownloadUrl\x12\x35.google.cloud.functions.v1.GenerateDownloadUrlRequest\x1a\x36.google.cloud.functions.v1.GenerateDownloadUrlResponse\"L\x82\xd3\xe4\x93\x02\x46\"A/v1/{name=projects/*/locations/*/functions/*}:generateDownloadUrl:\x01*\x12\x94\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"I\x82\xd3\xe4\x93\x02\x43\">/v1/{resource=projects/*/locations/*/functions/*}:setIamPolicy:\x01*\x12\x91\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"F\x82\xd3\xe4\x93\x02@\x12>/v1/{resource=projects/*/locations/*/functions/*}:getIamPolicy\x12\xba\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"O\x82\xd3\xe4\x93\x02I\"D/v1/{resource=projects/*/locations/*/functions/*}:testIamPermissions:\x01*\x1aQ\xca\x41\x1d\x63loudfunctions.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xe1\x02\n\x1d\x63om.google.cloud.functions.v1B\x0e\x46unctionsProtoP\x01Z;cloud.google.com/go/functions/apiv1/functionspb;functionspb\xa2\x02\x03GCF\xea\x41o\n*artifactregistry.googleapis.com/Repository\x12\x41projects/{project}/locations/{location}/repositories/{repository}\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-functions-v1/lib/google/cloud/functions/v1/operations_pb.rb b/google-cloud-functions-v1/lib/google/cloud/functions/v1/operations_pb.rb index d7eed75eb7b0..49394e358e6e 100644 --- a/google-cloud-functions-v1/lib/google/cloud/functions/v1/operations_pb.rb +++ b/google-cloud-functions-v1/lib/google/cloud/functions/v1/operations_pb.rb @@ -10,31 +10,8 @@ descriptor_data = "\n*google/cloud/functions/v1/operations.proto\x12\x19google.cloud.functions.v1\x1a\x19google/protobuf/any.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x85\x02\n\x13OperationMetadataV1\x12\x0e\n\x06target\x18\x01 \x01(\t\x12\x36\n\x04type\x18\x02 \x01(\x0e\x32(.google.cloud.functions.v1.OperationType\x12%\n\x07request\x18\x03 \x01(\x0b\x32\x14.google.protobuf.Any\x12\x12\n\nversion_id\x18\x04 \x01(\x03\x12/\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08\x62uild_id\x18\x06 \x01(\t\x12\x14\n\x0csource_token\x18\x07 \x01(\t\x12\x12\n\nbuild_name\x18\x08 \x01(\t*i\n\rOperationType\x12\x19\n\x15OPERATION_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x43REATE_FUNCTION\x10\x01\x12\x13\n\x0fUPDATE_FUNCTION\x10\x02\x12\x13\n\x0f\x44\x45LETE_FUNCTION\x10\x03\x42x\n\x1d\x63om.google.cloud.functions.v1B\x18\x46unctionsOperationsProtoP\x01Z;cloud.google.com/go/functions/apiv1/functionspb;functionspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Any", "google/protobuf/any.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-functions-v1/test/helper.rb b/google-cloud-functions-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-functions-v1/test/helper.rb +++ b/google-cloud-functions-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-functions-v2/Gemfile b/google-cloud-functions-v2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-functions-v2/Gemfile +++ b/google-cloud-functions-v2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-functions-v2/google-cloud-functions-v2.gemspec b/google-cloud-functions-v2/google-cloud-functions-v2.gemspec index 0d784ec8066c..9075c84a43ac 100644 --- a/google-cloud-functions-v2/google-cloud-functions-v2.gemspec +++ b/google-cloud-functions-v2/google-cloud-functions-v2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-functions-v2/lib/google/cloud/functions/v2/functions_pb.rb b/google-cloud-functions-v2/lib/google/cloud/functions/v2/functions_pb.rb index 0939a5e38cf3..dd1057d4a303 100644 --- a/google-cloud-functions-v2/lib/google/cloud/functions/v2/functions_pb.rb +++ b/google-cloud-functions-v2/lib/google/cloud/functions/v2/functions_pb.rb @@ -18,33 +18,8 @@ descriptor_data = "\n)google/cloud/functions/v2/functions.proto\x12\x19google.cloud.functions.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x19google/protobuf/any.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x16google/type/date.proto\"\xd9\x07\n\x08\x46unction\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12<\n\x0c\x62uild_config\x18\x03 \x01(\x0b\x32&.google.cloud.functions.v2.BuildConfig\x12@\n\x0eservice_config\x18\x04 \x01(\x0b\x32(.google.cloud.functions.v2.ServiceConfig\x12>\n\revent_trigger\x18\x05 \x01(\x0b\x32\'.google.cloud.functions.v2.EventTrigger\x12=\n\x05state\x18\x06 \x01(\x0e\x32).google.cloud.functions.v2.Function.StateB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\x06labels\x18\x08 \x03(\x0b\x32/.google.cloud.functions.v2.Function.LabelsEntry\x12\x44\n\x0estate_messages\x18\t \x03(\x0b\x32\'.google.cloud.functions.v2.StateMessageB\x03\xe0\x41\x03\x12;\n\x0b\x65nvironment\x18\n \x01(\x0e\x32&.google.cloud.functions.v2.Environment\x12\x10\n\x03url\x18\x0e \x01(\tB\x03\xe0\x41\x03\x12<\n\x0ckms_key_name\x18\x19 \x01(\tB&\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12\x1a\n\rsatisfies_pzs\x18\x1b \x01(\x08\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x1c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"`\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\r\n\tDEPLOYING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x0b\n\x07UNKNOWN\x10\x05:~\xea\x41{\n&cloudfunctions.googleapis.com/Function\x12\n\x0bworker_pool\x18\x05 \x01(\tB)\xfa\x41&\n$cloudbuild.googleapis.com/WorkerPool\x12_\n\x15\x65nvironment_variables\x18\x06 \x03(\x0b\x32@.google.cloud.functions.v2.BuildConfig.EnvironmentVariablesEntry\x12R\n\x0f\x64ocker_registry\x18\n \x01(\x0e\x32\x35.google.cloud.functions.v2.BuildConfig.DockerRegistryB\x02\x18\x01\x12J\n\x11\x64ocker_repository\x18\x07 \x01(\tB/\xfa\x41,\n*artifactregistry.googleapis.com/Repository\x12\x17\n\x0fservice_account\x18\x1b \x01(\t\x1a;\n\x19\x45nvironmentVariablesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"`\n\x0e\x44ockerRegistry\x12\x1f\n\x1b\x44OCKER_REGISTRY_UNSPECIFIED\x10\x00\x12\x16\n\x12\x43ONTAINER_REGISTRY\x10\x01\x12\x15\n\x11\x41RTIFACT_REGISTRY\x10\x02\x42\x17\n\x15runtime_update_policy\"\xd4\n\n\rServiceConfig\x12\x33\n\x07service\x18\x01 \x01(\tB\"\xe0\x41\x03\xfa\x41\x1c\n\x1arun.googleapis.com/Service\x12\x17\n\x0ftimeout_seconds\x18\x02 \x01(\x05\x12\x18\n\x10\x61vailable_memory\x18\r \x01(\t\x12\x15\n\ravailable_cpu\x18\x16 \x01(\t\x12\x61\n\x15\x65nvironment_variables\x18\x04 \x03(\x0b\x32\x42.google.cloud.functions.v2.ServiceConfig.EnvironmentVariablesEntry\x12\x1a\n\x12max_instance_count\x18\x05 \x01(\x05\x12\x1a\n\x12min_instance_count\x18\x0c \x01(\x05\x12>\n\rvpc_connector\x18\x06 \x01(\tB\'\xfa\x41$\n\"vpcaccess.googleapis.com/Connector\x12j\n\x1dvpc_connector_egress_settings\x18\x07 \x01(\x0e\x32\x43.google.cloud.functions.v2.ServiceConfig.VpcConnectorEgressSettings\x12R\n\x10ingress_settings\x18\x08 \x01(\x0e\x32\x38.google.cloud.functions.v2.ServiceConfig.IngressSettings\x12\x10\n\x03uri\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x15service_account_email\x18\n \x01(\t\x12&\n\x1e\x61ll_traffic_on_latest_revision\x18\x10 \x01(\x08\x12M\n\x1csecret_environment_variables\x18\x11 \x03(\x0b\x32\'.google.cloud.functions.v2.SecretEnvVar\x12?\n\x0esecret_volumes\x18\x13 \x03(\x0b\x32\'.google.cloud.functions.v2.SecretVolume\x12\x15\n\x08revision\x18\x12 \x01(\tB\x03\xe0\x41\x03\x12(\n max_instance_request_concurrency\x18\x14 \x01(\x05\x12N\n\x0esecurity_level\x18\x15 \x01(\x0e\x32\x36.google.cloud.functions.v2.ServiceConfig.SecurityLevel\x12(\n\x1b\x62inary_authorization_policy\x18\x17 \x01(\tB\x03\xe0\x41\x01\x1a;\n\x19\x45nvironmentVariablesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"u\n\x1aVpcConnectorEgressSettings\x12-\n)VPC_CONNECTOR_EGRESS_SETTINGS_UNSPECIFIED\x10\x00\x12\x17\n\x13PRIVATE_RANGES_ONLY\x10\x01\x12\x0f\n\x0b\x41LL_TRAFFIC\x10\x02\"x\n\x0fIngressSettings\x12 \n\x1cINGRESS_SETTINGS_UNSPECIFIED\x10\x00\x12\r\n\tALLOW_ALL\x10\x01\x12\x17\n\x13\x41LLOW_INTERNAL_ONLY\x10\x02\x12\x1b\n\x17\x41LLOW_INTERNAL_AND_GCLB\x10\x03\"W\n\rSecurityLevel\x12\x1e\n\x1aSECURITY_LEVEL_UNSPECIFIED\x10\x00\x12\x11\n\rSECURE_ALWAYS\x10\x01\x12\x13\n\x0fSECURE_OPTIONAL\x10\x02\"P\n\x0cSecretEnvVar\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x12\n\nproject_id\x18\x02 \x01(\t\x12\x0e\n\x06secret\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\"\xbf\x01\n\x0cSecretVolume\x12\x12\n\nmount_path\x18\x01 \x01(\t\x12\x12\n\nproject_id\x18\x02 \x01(\t\x12\x0e\n\x06secret\x18\x03 \x01(\t\x12G\n\x08versions\x18\x04 \x03(\x0b\x32\x35.google.cloud.functions.v2.SecretVolume.SecretVersion\x1a.\n\rSecretVersion\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x9b\x04\n\x0c\x45ventTrigger\x12\x38\n\x07trigger\x18\x01 \x01(\tB\'\xe0\x41\x03\xfa\x41!\n\x1f\x65ventarc.googleapis.com/Trigger\x12\x16\n\x0etrigger_region\x18\x02 \x01(\t\x12\x17\n\nevent_type\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12=\n\revent_filters\x18\x04 \x03(\x0b\x32&.google.cloud.functions.v2.EventFilter\x12\x39\n\x0cpubsub_topic\x18\x05 \x01(\tB#\xe0\x41\x01\xfa\x41\x1d\n\x1bpubsub.googleapis.com/Topic\x12\"\n\x15service_account_email\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12N\n\x0cretry_policy\x18\x07 \x01(\x0e\x32\x33.google.cloud.functions.v2.EventTrigger.RetryPolicyB\x03\xe0\x41\x01\x12\x38\n\x07\x63hannel\x18\x08 \x01(\tB\'\xe0\x41\x01\xfa\x41!\n\x1f\x65ventarc.googleapis.com/Channel\x12\x14\n\x07service\x18\t \x01(\tB\x03\xe0\x41\x01\"b\n\x0bRetryPolicy\x12\x1c\n\x18RETRY_POLICY_UNSPECIFIED\x10\x00\x12\x1d\n\x19RETRY_POLICY_DO_NOT_RETRY\x10\x01\x12\x16\n\x12RETRY_POLICY_RETRY\x10\x02\"P\n\x0b\x45ventFilter\x12\x16\n\tattribute\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05value\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08operator\x18\x03 \x01(\tB\x03\xe0\x41\x01\"i\n\x12GetFunctionRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&cloudfunctions.googleapis.com/Function\x12\x15\n\x08revision\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x9f\x01\n\x14ListFunctionsRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&cloudfunctions.googleapis.com/Function\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"}\n\x15ListFunctionsResponse\x12\x36\n\tfunctions\x18\x01 \x03(\x0b\x32#.google.cloud.functions.v2.Function\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xa3\x01\n\x15\x43reateFunctionRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12:\n\x08\x66unction\x18\x02 \x01(\x0b\x32#.google.cloud.functions.v2.FunctionB\x03\xe0\x41\x02\x12\x13\n\x0b\x66unction_id\x18\x03 \x01(\t\"\x84\x01\n\x15UpdateFunctionRequest\x12:\n\x08\x66unction\x18\x01 \x01(\x0b\x32#.google.cloud.functions.v2.FunctionB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"U\n\x15\x44\x65leteFunctionRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&cloudfunctions.googleapis.com/Function\"\xd0\x01\n\x18GenerateUploadUrlRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12<\n\x0ckms_key_name\x18\x02 \x01(\tB&\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12;\n\x0b\x65nvironment\x18\x03 \x01(\x0e\x32&.google.cloud.functions.v2.Environment\"q\n\x19GenerateUploadUrlResponse\x12\x12\n\nupload_url\x18\x01 \x01(\t\x12@\n\x0estorage_source\x18\x02 \x01(\x0b\x32(.google.cloud.functions.v2.StorageSource\"Z\n\x1aGenerateDownloadUrlRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&cloudfunctions.googleapis.com/Function\"3\n\x1bGenerateDownloadUrlResponse\x12\x14\n\x0c\x64ownload_url\x18\x01 \x01(\t\"`\n\x13ListRuntimesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\"\x89\x04\n\x14ListRuntimesResponse\x12I\n\x08runtimes\x18\x01 \x03(\x0b\x32\x37.google.cloud.functions.v2.ListRuntimesResponse.Runtime\x1a\xa4\x02\n\x07Runtime\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x05 \x01(\t\x12K\n\x05stage\x18\x02 \x01(\x0e\x32<.google.cloud.functions.v2.ListRuntimesResponse.RuntimeStage\x12\x10\n\x08warnings\x18\x03 \x03(\t\x12;\n\x0b\x65nvironment\x18\x04 \x01(\x0e\x32&.google.cloud.functions.v2.Environment\x12+\n\x10\x64\x65precation_date\x18\x06 \x01(\x0b\x32\x11.google.type.Date\x12,\n\x11\x64\x65\x63ommission_date\x18\x07 \x01(\x0b\x32\x11.google.type.Date\"\x7f\n\x0cRuntimeStage\x12\x1d\n\x19RUNTIME_STAGE_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x44\x45VELOPMENT\x10\x01\x12\t\n\x05\x41LPHA\x10\x02\x12\x08\n\x04\x42\x45TA\x10\x03\x12\x06\n\x02GA\x10\x04\x12\x0e\n\nDEPRECATED\x10\x05\x12\x12\n\x0e\x44\x45\x43OMMISSIONED\x10\x06\"\x17\n\x15\x41utomaticUpdatePolicy\"4\n\x14OnDeployUpdatePolicy\x12\x1c\n\x0fruntime_version\x18\x01 \x01(\tB\x03\xe0\x41\x03\"\xa4\x03\n\x11OperationMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x0c\n\x04verb\x18\x04 \x01(\t\x12\x15\n\rstatus_detail\x18\x05 \x01(\t\x12\x18\n\x10\x63\x61ncel_requested\x18\x06 \x01(\x08\x12\x13\n\x0b\x61pi_version\x18\x07 \x01(\t\x12.\n\x10request_resource\x18\x08 \x01(\x0b\x32\x14.google.protobuf.Any\x12\x30\n\x06stages\x18\t \x03(\x0b\x32 .google.cloud.functions.v2.Stage\x12\x14\n\x0csource_token\x18\n \x01(\t\x12\x12\n\nbuild_name\x18\r \x01(\t\x12@\n\x0eoperation_type\x18\x0b \x01(\x0e\x32(.google.cloud.functions.v2.OperationType\"P\n\x10LocationMetadata\x12<\n\x0c\x65nvironments\x18\x01 \x03(\x0e\x32&.google.cloud.functions.v2.Environment\"\xc4\x03\n\x05Stage\x12\x33\n\x04name\x18\x01 \x01(\x0e\x32%.google.cloud.functions.v2.Stage.Name\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x35\n\x05state\x18\x03 \x01(\x0e\x32&.google.cloud.functions.v2.Stage.State\x12\x10\n\x08resource\x18\x04 \x01(\t\x12\x14\n\x0cresource_uri\x18\x05 \x01(\t\x12?\n\x0estate_messages\x18\x06 \x03(\x0b\x32\'.google.cloud.functions.v2.StateMessage\"\x84\x01\n\x04Name\x12\x14\n\x10NAME_UNSPECIFIED\x10\x00\x12\x15\n\x11\x41RTIFACT_REGISTRY\x10\x01\x12\t\n\x05\x42UILD\x10\x02\x12\x0b\n\x07SERVICE\x10\x03\x12\x0b\n\x07TRIGGER\x10\x04\x12\x14\n\x10SERVICE_ROLLBACK\x10\x05\x12\x14\n\x10TRIGGER_ROLLBACK\x10\x06\"N\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bNOT_STARTED\x10\x01\x12\x0f\n\x0bIN_PROGRESS\x10\x02\x12\x0c\n\x08\x43OMPLETE\x10\x03*m\n\rOperationType\x12\x1d\n\x19OPERATIONTYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x43REATE_FUNCTION\x10\x01\x12\x13\n\x0fUPDATE_FUNCTION\x10\x02\x12\x13\n\x0f\x44\x45LETE_FUNCTION\x10\x03*@\n\x0b\x45nvironment\x12\x1b\n\x17\x45NVIRONMENT_UNSPECIFIED\x10\x00\x12\t\n\x05GEN_1\x10\x01\x12\t\n\x05GEN_2\x10\x02\x32\xaa\x0e\n\x0f\x46unctionService\x12\x9f\x01\n\x0bGetFunction\x12-.google.cloud.functions.v2.GetFunctionRequest\x1a#.google.cloud.functions.v2.Function\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v2/{name=projects/*/locations/*/functions/*}\x12\xb2\x01\n\rListFunctions\x12/.google.cloud.functions.v2.ListFunctionsRequest\x1a\x30.google.cloud.functions.v2.ListFunctionsResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v2/{parent=projects/*/locations/*}/functions\x12\x95\x02\n\x0e\x43reateFunction\x12\x30.google.cloud.functions.v2.CreateFunctionRequest\x1a\x1d.google.longrunning.Operation\"\xb1\x01\xca\x41Q\n\"google.cloud.functions.v2.Function\x12+google.cloud.functions.v2.OperationMetadata\xda\x41\x1bparent,function,function_id\x82\xd3\xe4\x93\x02\x39\"-/v2/{parent=projects/*/locations/*}/functions:\x08\x66unction\x12\x97\x02\n\x0eUpdateFunction\x12\x30.google.cloud.functions.v2.UpdateFunctionRequest\x1a\x1d.google.longrunning.Operation\"\xb3\x01\xca\x41Q\n\"google.cloud.functions.v2.Function\x12+google.cloud.functions.v2.OperationMetadata\xda\x41\x14\x66unction,update_mask\x82\xd3\xe4\x93\x02\x42\x32\x36/v2/{function.name=projects/*/locations/*/functions/*}:\x08\x66unction\x12\xe7\x01\n\x0e\x44\x65leteFunction\x12\x30.google.cloud.functions.v2.DeleteFunctionRequest\x1a\x1d.google.longrunning.Operation\"\x83\x01\xca\x41\x44\n\x15google.protobuf.Empty\x12+google.cloud.functions.v2.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v2/{name=projects/*/locations/*/functions/*}\x12\xca\x01\n\x11GenerateUploadUrl\x12\x33.google.cloud.functions.v2.GenerateUploadUrlRequest\x1a\x34.google.cloud.functions.v2.GenerateUploadUrlResponse\"J\x82\xd3\xe4\x93\x02\x44\"?/v2/{parent=projects/*/locations/*}/functions:generateUploadUrl:\x01*\x12\xd2\x01\n\x13GenerateDownloadUrl\x12\x35.google.cloud.functions.v2.GenerateDownloadUrlRequest\x1a\x36.google.cloud.functions.v2.GenerateDownloadUrlResponse\"L\x82\xd3\xe4\x93\x02\x46\"A/v2/{name=projects/*/locations/*/functions/*}:generateDownloadUrl:\x01*\x12\xae\x01\n\x0cListRuntimes\x12..google.cloud.functions.v2.ListRuntimesRequest\x1a/.google.cloud.functions.v2.ListRuntimesResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v2/{parent=projects/*/locations/*}/runtimes\x1aQ\xca\x41\x1d\x63loudfunctions.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xee\x07\n\x1d\x63om.google.cloud.functions.v2B\x0e\x46unctionsProtoP\x01Z;cloud.google.com/go/functions/apiv2/functionspb;functionspb\xa2\x02\x03GCF\xea\x41o\n*artifactregistry.googleapis.com/Repository\x12\x41projects/{project}/locations/{location}/repositories/{repository}\xea\x41Y\n\x1f\x63loudbuild.googleapis.com/Build\x12\x36projects/{project}/locations/{location}/builds/{build}\xea\x41i\n$cloudbuild.googleapis.com/WorkerPool\x12\x41projects/{project}/locations/{location}/workerPools/{worker_pool}\xea\x41X\n\x1arun.googleapis.com/Service\x12:projects/{project}/locations/{location}/services/{service}\xea\x41\x64\n\"vpcaccess.googleapis.com/Connector\x12>projects/{project}/locations/{location}/connectors/{connector}\xea\x41]\n\x1f\x65ventarc.googleapis.com/Trigger\x12:projects/{project}/locations/{location}/triggers/{trigger}\xea\x41]\n\x1f\x65ventarc.googleapis.com/Channel\x12:projects/{project}/locations/{location}/channels/{channel}\xea\x41@\n\x1bpubsub.googleapis.com/Topic\x12!projects/{project}/topics/{topic}\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.type.Date", "google/type/date.proto"], - ["google.protobuf.Any", "google/protobuf/any.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-functions-v2/test/helper.rb b/google-cloud-functions-v2/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-functions-v2/test/helper.rb +++ b/google-cloud-functions-v2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-functions/Gemfile b/google-cloud-functions/Gemfile index 1ded85dfcf9b..3523f51c8475 100644 --- a/google-cloud-functions/Gemfile +++ b/google-cloud-functions/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-functions/google-cloud-functions.gemspec b/google-cloud-functions/google-cloud-functions.gemspec index afc01799cd52..9fc03a321f7a 100644 --- a/google-cloud-functions/google-cloud-functions.gemspec +++ b/google-cloud-functions/google-cloud-functions.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-functions-v2", "~> 1.0" diff --git a/google-cloud-functions/test/helper.rb b/google-cloud-functions/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-functions/test/helper.rb +++ b/google-cloud-functions/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-gdc_hardware_management-v1alpha/Gemfile b/google-cloud-gdc_hardware_management-v1alpha/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-gdc_hardware_management-v1alpha/Gemfile +++ b/google-cloud-gdc_hardware_management-v1alpha/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-gdc_hardware_management-v1alpha/google-cloud-gdc_hardware_management-v1alpha.gemspec b/google-cloud-gdc_hardware_management-v1alpha/google-cloud-gdc_hardware_management-v1alpha.gemspec index fa8f96ea06dc..6478c7254838 100644 --- a/google-cloud-gdc_hardware_management-v1alpha/google-cloud-gdc_hardware_management-v1alpha.gemspec +++ b/google-cloud-gdc_hardware_management-v1alpha/google-cloud-gdc_hardware_management-v1alpha.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-gdc_hardware_management-v1alpha/lib/google/cloud/gdchardwaremanagement/v1alpha/resources_pb.rb b/google-cloud-gdc_hardware_management-v1alpha/lib/google/cloud/gdchardwaremanagement/v1alpha/resources_pb.rb index ace5f72be29f..83d7e320142a 100644 --- a/google-cloud-gdc_hardware_management-v1alpha/lib/google/cloud/gdchardwaremanagement/v1alpha/resources_pb.rb +++ b/google-cloud-gdc_hardware_management-v1alpha/lib/google/cloud/gdchardwaremanagement/v1alpha/resources_pb.rb @@ -17,34 +17,8 @@ descriptor_data = "\n:google/cloud/gdchardwaremanagement/v1alpha/resources.proto\x12*google.cloud.gdchardwaremanagement.v1alpha\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x16google/type/date.proto\x1a\x1agoogle/type/datetime.proto\x1a\x1bgoogle/type/dayofweek.proto\x1a google/type/postal_address.proto\x1a\x1bgoogle/type/timeofday.proto\"\xf6\x0f\n\x05Order\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\r \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12R\n\x06labels\x18\x04 \x03(\x0b\x32=.google.cloud.gdchardwaremanagement.v1alpha.Order.LabelsEntryB\x03\xe0\x41\x01\x12K\n\x05state\x18\x05 \x01(\x0e\x32\x37.google.cloud.gdchardwaremanagement.v1alpha.Order.StateB\x03\xe0\x41\x03\x12\x62\n\x14organization_contact\x18\x06 \x01(\x0b\x32?.google.cloud.gdchardwaremanagement.v1alpha.OrganizationContactB\x03\xe0\x41\x02\x12\x1d\n\x10target_workloads\x18\x07 \x03(\tB\x03\xe0\x41\x01\x12 \n\x13\x63ustomer_motivation\x18\x08 \x01(\tB\x03\xe0\x41\x02\x12;\n\x10\x66ulfillment_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x05\x18\x01\xe0\x41\x01\x12\x44\n$customer_requested_installation_date\x18\x15 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x01\x12\x18\n\x0bregion_code\x18\n \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0eorder_form_uri\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12I\n\x04type\x18\x0c \x01(\x0e\x32\x36.google.cloud.gdchardwaremanagement.v1alpha.Order.TypeB\x03\xe0\x41\x03\x12\x34\n\x0bsubmit_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x17\n\nbilling_id\x18\x0f \x01(\tB\x03\xe0\x41\x03\x12\\\n\x11\x65xisting_hardware\x18\x10 \x03(\x0b\x32<.google.cloud.gdchardwaremanagement.v1alpha.HardwareLocationB\x03\xe0\x41\x01\x12^\n\x0f\x64\x65ployment_type\x18\x12 \x01(\x0e\x32@.google.cloud.gdchardwaremanagement.v1alpha.Order.DeploymentTypeB\x03\xe0\x41\x03\x12\x38\n\x18\x61\x63tual_installation_date\x18\x13 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x03\x12;\n\x1b\x65stimated_installation_date\x18\x14 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x03\x12\x37\n\x17\x65stimated_delivery_date\x18\x16 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x03\x12\x16\n\tmigration\x18\x17 \x01(\x08\x42\x03\xe0\x41\x01\x12\x36\n\raccepted_time\x18\x18 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x35\n\x15requested_date_change\x18\x19 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x03\x12\x19\n\x0cvendor_notes\x18\x1a \x01(\tB\x03\xe0\x41\x03\x12\\\n\x0evendor_contact\x18\x1b \x01(\x0b\x32?.google.cloud.gdchardwaremanagement.v1alpha.OrganizationContactB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xe4\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05\x44RAFT\x10\x01\x12\r\n\tSUBMITTED\x10\x02\x12\x11\n\rINFO_COMPLETE\x10\x0c\x12\x0c\n\x08\x41\x43\x43\x45PTED\x10\x03\x12\x1a\n\x16\x41\x44\x44ITIONAL_INFO_NEEDED\x10\x04\x12\x0c\n\x08\x42UILDING\x10\x05\x12\x0c\n\x08SHIPPING\x10\x06\x12\x0e\n\nINSTALLING\x10\x07\x12\n\n\x06\x46\x41ILED\x10\x08\x12\x17\n\x13PARTIALLY_COMPLETED\x10\t\x12\r\n\tCOMPLETED\x10\n\x12\r\n\tCANCELLED\x10\x0b\"?\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04PAID\x10\x01\x12\x07\n\x03POC\x10\x02\x12\n\n\x06UNPAID\x10\x02\x1a\x02\x10\x01\"|\n\x0e\x44\x65ploymentType\x12\x1f\n\x1b\x44\x45PLOYMENT_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x46ULL_PRODUCTION\x10\x01\x12\x14\n\x10PROOF_OF_CONCEPT\x10\x02\x12\x0c\n\x08INTERNAL\x10\x03\x12\x10\n\x0c\x43USTOMER_LAB\x10\x04:v\xea\x41s\n*gdchardwaremanagement.googleapis.com/Order\x12\x36projects/{project}/locations/{location}/orders/{order}*\x06orders2\x05order\"\xbb\x05\n\x04Site\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x18 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x19 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12Q\n\x06labels\x18\x04 \x03(\x0b\x32<.google.cloud.gdchardwaremanagement.v1alpha.Site.LabelsEntryB\x03\xe0\x41\x01\x12\x62\n\x14organization_contact\x18\x05 \x01(\x0b\x32?.google.cloud.gdchardwaremanagement.v1alpha.OrganizationContactB\x03\xe0\x41\x02\x12 \n\x13google_maps_pin_uri\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12Q\n\x0c\x61\x63\x63\x65ss_times\x18\x1a \x03(\x0b\x32\x36.google.cloud.gdchardwaremanagement.v1alpha.TimePeriodB\x03\xe0\x41\x01\x12\x12\n\x05notes\x18\x1b \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10\x63ustomer_site_id\x18\x1c \x01(\tB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:q\xea\x41n\n)gdchardwaremanagement.googleapis.com/Site\x12\x34projects/{project}/locations/{location}/sites/{site}*\x05sites2\x04site\"\xec\x07\n\rHardwareGroup\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12Z\n\x06labels\x18\x04 \x03(\x0b\x32\x45.google.cloud.gdchardwaremanagement.v1alpha.HardwareGroup.LabelsEntryB\x03\xe0\x41\x01\x12\x1b\n\x0ehardware_count\x18\x05 \x01(\x05\x42\x03\xe0\x41\x02\x12O\n\x06\x63onfig\x18\x06 \x01(\x0b\x32:.google.cloud.gdchardwaremanagement.v1alpha.HardwareConfigB\x03\xe0\x41\x02\x12?\n\x04site\x18\x07 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)gdchardwaremanagement.googleapis.com/Site\x12S\n\x05state\x18\x08 \x01(\x0e\x32?.google.cloud.gdchardwaremanagement.v1alpha.HardwareGroup.StateB\x03\xe0\x41\x03\x12?\n\x04zone\x18\t \x01(\tB1\xe0\x41\x01\xfa\x41+\n)gdchardwaremanagement.googleapis.com/Zone\x12=\n\x1brequested_installation_date\x18\n \x01(\x0b\x32\x11.google.type.DateB\x05\x18\x01\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x9a\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x41\x44\x44ITIONAL_INFO_NEEDED\x10\x01\x12\x0c\n\x08\x42UILDING\x10\x02\x12\x0c\n\x08SHIPPING\x10\x03\x12\x0e\n\nINSTALLING\x10\x04\x12\x17\n\x13PARTIALLY_INSTALLED\x10\x05\x12\r\n\tINSTALLED\x10\x06\x12\n\n\x06\x46\x41ILED\x10\x07:\xaf\x01\xea\x41\xab\x01\n2gdchardwaremanagement.googleapis.com/HardwareGroup\x12Vprojects/{project}/locations/{location}/orders/{order}/hardwareGroups/{hardware_group}*\x0ehardwareGroups2\rhardwareGroup\"\x99\x11\n\x08Hardware\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12U\n\x06labels\x18\x05 \x03(\x0b\x32@.google.cloud.gdchardwaremanagement.v1alpha.Hardware.LabelsEntryB\x03\xe0\x41\x01\x12\x41\n\x05order\x18\x06 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*gdchardwaremanagement.googleapis.com/Order\x12R\n\x0ehardware_group\x18\x07 \x01(\tB:\xe0\x41\x03\xfa\x41\x34\n2gdchardwaremanagement.googleapis.com/HardwareGroup\x12?\n\x04site\x18\x08 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)gdchardwaremanagement.googleapis.com/Site\x12N\n\x05state\x18\t \x01(\x0e\x32:.google.cloud.gdchardwaremanagement.v1alpha.Hardware.StateB\x03\xe0\x41\x03\x12\x14\n\x07\x63iq_uri\x18\n \x01(\tB\x03\xe0\x41\x03\x12O\n\x06\x63onfig\x18\x0b \x01(\x0b\x32:.google.cloud.gdchardwaremanagement.v1alpha.HardwareConfigB\x03\xe0\x41\x02\x12;\n\x1b\x65stimated_installation_date\x18\x0c \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x03\x12\\\n\rphysical_info\x18\r \x01(\x0b\x32@.google.cloud.gdchardwaremanagement.v1alpha.HardwarePhysicalInfoB\x03\xe0\x41\x01\x12\x64\n\x11installation_info\x18\x0e \x01(\x0b\x32\x44.google.cloud.gdchardwaremanagement.v1alpha.HardwareInstallationInfoB\x03\xe0\x41\x01\x12?\n\x04zone\x18\x0f \x01(\tB1\xe0\x41\x02\xfa\x41+\n)gdchardwaremanagement.googleapis.com/Zone\x12;\n\x1brequested_installation_date\x18\x10 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x01\x12\x38\n\x18\x61\x63tual_installation_date\x18\x11 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x03\x12\\\n\rmachine_infos\x18\x14 \x03(\x0b\x32@.google.cloud.gdchardwaremanagement.v1alpha.Hardware.MachineInfoB\x03\xe0\x41\x03\x12\x37\n\x17\x65stimated_delivery_date\x18\x15 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x03\x1a\xf1\x01\n\nMacAddress\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12^\n\x04type\x18\x02 \x01(\x0e\x32K.google.cloud.gdchardwaremanagement.v1alpha.Hardware.MacAddress.AddressTypeB\x03\xe0\x41\x03\x12!\n\x0cipv4_address\x18\x03 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x02\"J\n\x0b\x41\x64\x64ressType\x12\x1c\n\x18\x41\x44\x44RESS_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03NIC\x10\x01\x12\x07\n\x03\x42MC\x10\x02\x12\x0b\n\x07VIRTUAL\x10\x03\x1a\x9c\x01\n\x08\x44iskInfo\x12\x19\n\x0cmanufacturer\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04slot\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03\x12\x1a\n\rserial_number\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04psid\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0bpart_number\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0cmodel_number\x18\x06 \x01(\tB\x03\xe0\x41\x03\x1a\xef\x01\n\x0bMachineInfo\x12\x18\n\x0bservice_tag\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12[\n\rmac_addresses\x18\x02 \x03(\x0b\x32?.google.cloud.gdchardwaremanagement.v1alpha.Hardware.MacAddressB\x03\xe0\x41\x03\x12\x11\n\x04name\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12V\n\ndisk_infos\x18\x04 \x03(\x0b\x32=.google.cloud.gdchardwaremanagement.v1alpha.Hardware.DiskInfoB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x81\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x41\x44\x44ITIONAL_INFO_NEEDED\x10\x01\x12\x0c\n\x08\x42UILDING\x10\x02\x12\x0c\n\x08SHIPPING\x10\x03\x12\x0e\n\nINSTALLING\x10\x04\x12\r\n\tINSTALLED\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06:\x84\x01\xea\x41\x80\x01\n-gdchardwaremanagement.googleapis.com/Hardware\x12;projects/{project}/locations/{location}/hardware/{hardware}*\x08hardware2\x08hardware\"\xa1\x04\n\x07\x43omment\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12T\n\x06labels\x18\x03 \x03(\x0b\x32?.google.cloud.gdchardwaremanagement.v1alpha.Comment.LabelsEntryB\x03\xe0\x41\x01\x12\x13\n\x06\x61uthor\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04text\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12=\n\x14\x63ustomer_viewed_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12N\n\rauthor_entity\x18\x07 \x01(\x0e\x32\x32.google.cloud.gdchardwaremanagement.v1alpha.EntityB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x90\x01\xea\x41\x8c\x01\n,gdchardwaremanagement.googleapis.com/Comment\x12Iprojects/{project}/locations/{location}/orders/{order}/comments/{comment}*\x08\x63omments2\x07\x63omment\"\xb1\x03\n\x0e\x43hangeLogEntry\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12[\n\x06labels\x18\x03 \x03(\x0b\x32\x46.google.cloud.gdchardwaremanagement.v1alpha.ChangeLogEntry.LabelsEntryB\x03\xe0\x41\x01\x12\x10\n\x03log\x18\x04 \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xb7\x01\xea\x41\xb3\x01\n3gdchardwaremanagement.googleapis.com/ChangeLogEntry\x12Zprojects/{project}/locations/{location}/orders/{order}/changeLogEntries/{change_log_entry}*\x10\x63hangeLogEntries2\x0e\x63hangeLogEntry\"\x8a\x06\n\x03Sku\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12J\n\x06\x63onfig\x18\x06 \x01(\x0b\x32\x35.google.cloud.gdchardwaremanagement.v1alpha.SkuConfigB\x03\xe0\x41\x03\x12O\n\tinstances\x18\x07 \x03(\x0b\x32\x37.google.cloud.gdchardwaremanagement.v1alpha.SkuInstanceB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0brevision_id\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x16\n\tis_active\x18\n \x01(\x08\x42\x03\xe0\x41\x03\x12G\n\x04type\x18\x0b \x01(\x0e\x32\x34.google.cloud.gdchardwaremanagement.v1alpha.Sku.TypeB\x03\xe0\x41\x03\x12\x17\n\nvcpu_count\x18\x0c \x01(\x05\x42\x03\xe0\x41\x03\x12Y\n\x15hardware_count_ranges\x18\r \x03(\x0b\x32\x35.google.cloud.gdchardwaremanagement.v1alpha.Sku.RangeB\x03\xe0\x41\x03\x1a!\n\x05Range\x12\x0b\n\x03min\x18\x01 \x01(\x05\x12\x0b\n\x03max\x18\x02 \x01(\x05\"2\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04RACK\x10\x01\x12\n\n\x06SERVER\x10\x02:l\xea\x41i\n(gdchardwaremanagement.googleapis.com/Sku\x12\x32projects/{project}/locations/{location}/skus/{sku}*\x04skus2\x03sku\"\x9e\x0b\n\x04Zone\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12Q\n\x06labels\x18\x04 \x03(\x0b\x32<.google.cloud.gdchardwaremanagement.v1alpha.Zone.LabelsEntryB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12J\n\x05state\x18\x08 \x01(\x0e\x32\x36.google.cloud.gdchardwaremanagement.v1alpha.Zone.StateB\x03\xe0\x41\x03\x12J\n\x08\x63ontacts\x18\t \x03(\x0b\x32\x33.google.cloud.gdchardwaremanagement.v1alpha.ContactB\x03\xe0\x41\x02\x12\x14\n\x07\x63iq_uri\x18\n \x01(\tB\x03\xe0\x41\x03\x12Z\n\x0enetwork_config\x18\x0b \x01(\x0b\x32=.google.cloud.gdchardwaremanagement.v1alpha.ZoneNetworkConfigB\x03\xe0\x41\x01\x12\x1f\n\x12globally_unique_id\x18\x0c \x01(\tB\x03\xe0\x41\x03\x12\x61\n\x14subscription_configs\x18\r \x03(\x0b\x32>.google.cloud.gdchardwaremanagement.v1alpha.SubscriptionConfigB\x03\xe0\x41\x03\x12\x63\n\x12provisioning_state\x18\x0e \x01(\x0e\x32\x42.google.cloud.gdchardwaremanagement.v1alpha.Zone.ProvisioningStateB\x03\xe0\x41\x03\x12&\n\x19skip_cluster_provisioning\x18\x10 \x01(\x08\x42\x03\xe0\x41\x01\x12$\n\x17\x63luster_intent_required\x18\x11 \x01(\x08\x42\x03\xe0\x41\x03\x12$\n\x17\x63luster_intent_verified\x18\x12 \x01(\x08\x42\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x91\x02\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x41\x44\x44ITIONAL_INFO_NEEDED\x10\x01\x12\r\n\tPREPARING\x10\x02\x12,\n(READY_FOR_CUSTOMER_FACTORY_TURNUP_CHECKS\x10\x05\x12*\n&CUSTOMER_FACTORY_TURNUP_CHECKS_STARTED\x10\x08\x12\x19\n\x15READY_FOR_SITE_TURNUP\x10\x06\x12\x0b\n\x07OFFLINE\x10\t\x12)\n%CUSTOMER_FACTORY_TURNUP_CHECKS_FAILED\x10\x07\x12\n\n\x06\x41\x43TIVE\x10\x03\x12\r\n\tCANCELLED\x10\x04\"\x8b\x01\n\x11ProvisioningState\x12\"\n\x1ePROVISIONING_STATE_UNSPECIFIED\x10\x00\x12\x19\n\x15PROVISIONING_REQUIRED\x10\x01\x12\x1c\n\x18PROVISIONING_IN_PROGRESS\x10\x02\x12\x19\n\x15PROVISIONING_COMPLETE\x10\x03:q\xea\x41n\n)gdchardwaremanagement.googleapis.com/Zone\x12\x34projects/{project}/locations/{location}/zones/{zone}*\x05zones2\x04zone\"\xbb\x01\n\x13OrganizationContact\x12\x30\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0b\x32\x1a.google.type.PostalAddressB\x03\xe0\x41\x02\x12\x12\n\x05\x65mail\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05phone\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12J\n\x08\x63ontacts\x18\x04 \x03(\x0b\x32\x33.google.cloud.gdchardwaremanagement.v1alpha.ContactB\x03\xe0\x41\x02\"\xe9\x01\n\x07\x43ontact\x12\x17\n\ngiven_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x66\x61mily_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x65mail\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05phone\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12-\n\ttime_zone\x18\x05 \x01(\x0b\x32\x15.google.type.TimeZoneB\x03\xe0\x41\x01\x12T\n\x0freachable_times\x18\x06 \x03(\x0b\x32\x36.google.cloud.gdchardwaremanagement.v1alpha.TimePeriodB\x03\xe0\x41\x01\"\xce\x01\n\x0eHardwareConfig\x12=\n\x03sku\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(gdchardwaremanagement.googleapis.com/Sku\x12R\n\x0cpower_supply\x18\x02 \x01(\x0e\x32\x37.google.cloud.gdchardwaremanagement.v1alpha.PowerSupplyB\x03\xe0\x41\x02\x12)\n\x1csubscription_duration_months\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\"C\n\tSkuConfig\x12\x0b\n\x03\x63pu\x18\x01 \x01(\t\x12\x0b\n\x03gpu\x18\x02 \x01(\t\x12\x0b\n\x03ram\x18\x03 \x01(\t\x12\x0f\n\x07storage\x18\x04 \x01(\t\"\xca\x01\n\x0bSkuInstance\x12\x13\n\x0bregion_code\x18\x01 \x01(\t\x12M\n\x0cpower_supply\x18\x02 \x01(\x0e\x32\x37.google.cloud.gdchardwaremanagement.v1alpha.PowerSupply\x12\x13\n\x0b\x62illing_sku\x18\x03 \x01(\t\x12\x1c\n\x14\x62illing_sku_per_vcpu\x18\x04 \x01(\t\x12$\n\x1csubscription_duration_months\x18\x05 \x01(\x05\"\xa1\x06\n\x14HardwarePhysicalInfo\x12s\n\x10power_receptacle\x18\x01 \x01(\x0e\x32T.google.cloud.gdchardwaremanagement.v1alpha.HardwarePhysicalInfo.PowerReceptacleTypeB\x03\xe0\x41\x02\x12o\n\x0enetwork_uplink\x18\x02 \x01(\x0e\x32R.google.cloud.gdchardwaremanagement.v1alpha.HardwarePhysicalInfo.NetworkUplinkTypeB\x03\xe0\x41\x02\x12^\n\x07voltage\x18\x03 \x01(\x0e\x32H.google.cloud.gdchardwaremanagement.v1alpha.HardwarePhysicalInfo.VoltageB\x03\xe0\x41\x02\x12^\n\x07\x61mperes\x18\x04 \x01(\x0e\x32H.google.cloud.gdchardwaremanagement.v1alpha.HardwarePhysicalInfo.AmperesB\x03\xe0\x41\x02\"\xa3\x01\n\x13PowerReceptacleType\x12%\n!POWER_RECEPTACLE_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tNEMA_5_15\x10\x01\x12\x08\n\x04\x43_13\x10\x02\x12\x13\n\x0bSTANDARD_EU\x10\x03\x1a\x02\x08\x01\x12\x11\n\rTYPE_G_BS1363\x10\x04\x12\x0b\n\x07\x43\x45\x45_7_3\x10\x05\x12\x0b\n\x07\x43\x45\x45_7_5\x10\x06\x12\n\n\x06TYPE_F\x10\x07\"C\n\x11NetworkUplinkType\x12#\n\x1fNETWORK_UPLINK_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05RJ_45\x10\x01\"D\n\x07Voltage\x12\x17\n\x13VOLTAGE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bVOLTAGE_110\x10\x01\x12\x0f\n\x0bVOLTAGE_220\x10\x03\"2\n\x07\x41mperes\x12\x17\n\x13\x41MPERES_UNSPECIFIED\x10\x00\x12\x0e\n\nAMPERES_15\x10\x01\"\xd5\x03\n\x18HardwareInstallationInfo\x12\x1a\n\rrack_location\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x15power_distance_meters\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12#\n\x16switch_distance_meters\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02\x12Y\n\x14rack_unit_dimensions\x18\x04 \x01(\x0b\x32\x36.google.cloud.gdchardwaremanagement.v1alpha.DimensionsB\x03\xe0\x41\x02\x12N\n\nrack_space\x18\x05 \x01(\x0b\x32\x35.google.cloud.gdchardwaremanagement.v1alpha.RackSpaceB\x03\xe0\x41\x02\x12\x65\n\track_type\x18\x06 \x01(\x0e\x32M.google.cloud.gdchardwaremanagement.v1alpha.HardwareInstallationInfo.RackTypeB\x03\xe0\x41\x02\"B\n\x08RackType\x12\x19\n\x15RACK_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08TWO_POST\x10\x01\x12\r\n\tFOUR_POST\x10\x02\"\xb0\x03\n\x11ZoneNetworkConfig\x12,\n\x17machine_mgmt_ipv4_range\x18\x01 \x01(\tB\x0b\xe0\x41\x02\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x12/\n\x1akubernetes_node_ipv4_range\x18\x02 \x01(\tB\x0b\xe0\x41\x02\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x12\x38\n#kubernetes_control_plane_ipv4_range\x18\x03 \x01(\tB\x0b\xe0\x41\x02\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x12W\n\x16management_ipv4_subnet\x18\x04 \x01(\x0b\x32\x32.google.cloud.gdchardwaremanagement.v1alpha.SubnetB\x03\xe0\x41\x02\x12W\n\x16kubernetes_ipv4_subnet\x18\x05 \x01(\x0b\x32\x32.google.cloud.gdchardwaremanagement.v1alpha.SubnetB\x03\xe0\x41\x01\x12\'\n\x12\x64ns_ipv4_addresses\x18\x06 \x03(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x12\'\n\x1akubernetes_primary_vlan_id\x18\x07 \x01(\x05\x42\x03\xe0\x41\x01\"]\n\x06Subnet\x12\"\n\raddress_range\x18\x01 \x01(\tB\x0b\xe0\x41\x02\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x12/\n\x1a\x64\x65\x66\x61ult_gateway_ip_address\x18\x02 \x01(\tB\x0b\xe0\x41\x02\xe2\x8c\xcf\xd7\x08\x02\x08\x02\"\x97\x01\n\nTimePeriod\x12/\n\nstart_time\x18\x01 \x01(\x0b\x32\x16.google.type.TimeOfDayB\x03\xe0\x41\x02\x12-\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x16.google.type.TimeOfDayB\x03\xe0\x41\x02\x12)\n\x04\x64\x61ys\x18\x03 \x03(\x0e\x32\x16.google.type.DayOfWeekB\x03\xe0\x41\x02\"^\n\nDimensions\x12\x19\n\x0cwidth_inches\x18\x01 \x01(\x02\x42\x03\xe0\x41\x02\x12\x1a\n\rheight_inches\x18\x02 \x01(\x02\x42\x03\xe0\x41\x02\x12\x19\n\x0c\x64\x65pth_inches\x18\x03 \x01(\x02\x42\x03\xe0\x41\x02\"E\n\tRackSpace\x12\x1c\n\x0fstart_rack_unit\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1a\n\rend_rack_unit\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\"\xbf\x01\n\x10HardwareLocation\x12?\n\x04site\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)gdchardwaremanagement.googleapis.com/Site\x12\x1a\n\rrack_location\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12N\n\nrack_space\x18\x03 \x03(\x0b\x32\x35.google.cloud.gdchardwaremanagement.v1alpha.RackSpaceB\x03\xe0\x41\x01\"\xb7\x02\n\x12SubscriptionConfig\x12\x1c\n\x0fsubscription_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nbilling_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x64\n\x05state\x18\x03 \x01(\x0e\x32P.google.cloud.gdchardwaremanagement.v1alpha.SubscriptionConfig.SubscriptionStateB\x03\xe0\x41\x03\"\x83\x01\n\x11SubscriptionState\x12\"\n\x1eSUBSCRIPTION_STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08INACTIVE\x10\x02\x12\t\n\x05\x45RROR\x10\x03\x12\x16\n\x12\x46\x41ILED_TO_RETRIEVE\x10\x04\x12\r\n\tCOMPLETED\x10\x05*U\n\x0bPowerSupply\x12\x1c\n\x18POWER_SUPPLY_UNSPECIFIED\x10\x00\x12\x13\n\x0fPOWER_SUPPLY_AC\x10\x01\x12\x13\n\x0fPOWER_SUPPLY_DC\x10\x02*F\n\x06\x45ntity\x12\x16\n\x12\x45NTITY_UNSPECIFIED\x10\x00\x12\n\n\x06GOOGLE\x10\x01\x12\x0c\n\x08\x43USTOMER\x10\x02\x12\n\n\x06VENDOR\x10\x03\x42\xb2\x02\n.com.google.cloud.gdchardwaremanagement.v1alphaB\x0eResourcesProtoP\x01Zdcloud.google.com/go/gdchardwaremanagement/apiv1alpha/gdchardwaremanagementpb;gdchardwaremanagementpb\xaa\x02*Google.Cloud.GdcHardwareManagement.V1Alpha\xca\x02*Google\\Cloud\\GdcHardwareManagement\\V1alpha\xea\x02-Google::Cloud::GDCHardwareManagement::V1alphab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.Date", "google/type/date.proto"], - ["google.type.PostalAddress", "google/type/postal_address.proto"], - ["google.type.TimeZone", "google/type/datetime.proto"], - ["google.type.TimeOfDay", "google/type/timeofday.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gdc_hardware_management-v1alpha/lib/google/cloud/gdchardwaremanagement/v1alpha/service_pb.rb b/google-cloud-gdc_hardware_management-v1alpha/lib/google/cloud/gdchardwaremanagement/v1alpha/service_pb.rb index 644c021c1880..2ce5b0923f9d 100644 --- a/google-cloud-gdc_hardware_management-v1alpha/lib/google/cloud/gdchardwaremanagement/v1alpha/service_pb.rb +++ b/google-cloud-gdc_hardware_management-v1alpha/lib/google/cloud/gdchardwaremanagement/v1alpha/service_pb.rb @@ -19,33 +19,8 @@ descriptor_data = "\n8google/cloud/gdchardwaremanagement/v1alpha/service.proto\x12*google.cloud.gdchardwaremanagement.v1alpha\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a:google/cloud/gdchardwaremanagement/v1alpha/resources.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x16google/type/date.proto\"\xb4\x01\n\x11ListOrdersRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*gdchardwaremanagement.googleapis.com/Order\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x85\x01\n\x12ListOrdersResponse\x12\x41\n\x06orders\x18\x01 \x03(\x0b\x32\x31.google.cloud.gdchardwaremanagement.v1alpha.Order\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"S\n\x0fGetOrderRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*gdchardwaremanagement.googleapis.com/Order\"\xcf\x01\n\x12\x43reateOrderRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*gdchardwaremanagement.googleapis.com/Order\x12\x15\n\x08order_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x45\n\x05order\x18\x03 \x01(\x0b\x32\x31.google.cloud.gdchardwaremanagement.v1alpha.OrderB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xaa\x01\n\x12UpdateOrderRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x45\n\x05order\x18\x02 \x01(\x0b\x32\x31.google.cloud.gdchardwaremanagement.v1alpha.OrderB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x83\x01\n\x12\x44\x65leteOrderRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*gdchardwaremanagement.googleapis.com/Order\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x8a\x02\n\x12SubmitOrderRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*gdchardwaremanagement.googleapis.com/Order\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12V\n\x04type\x18\x03 \x01(\x0e\x32\x43.google.cloud.gdchardwaremanagement.v1alpha.SubmitOrderRequest.TypeB\x03\xe0\x41\x01\"A\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0cINFO_PENDING\x10\x01\x12\x11\n\rINFO_COMPLETE\x10\x02\"w\n\x12\x43\x61ncelOrderRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*gdchardwaremanagement.googleapis.com/Order\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xb2\x01\n\x10ListSitesRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)gdchardwaremanagement.googleapis.com/Site\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x82\x01\n\x11ListSitesResponse\x12?\n\x05sites\x18\x01 \x03(\x0b\x32\x30.google.cloud.gdchardwaremanagement.v1alpha.Site\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"Q\n\x0eGetSiteRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)gdchardwaremanagement.googleapis.com/Site\"\xca\x01\n\x11\x43reateSiteRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)gdchardwaremanagement.googleapis.com/Site\x12\x14\n\x07site_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x43\n\x04site\x18\x03 \x01(\x0b\x32\x30.google.cloud.gdchardwaremanagement.v1alpha.SiteB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xa7\x01\n\x11UpdateSiteRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x43\n\x04site\x18\x02 \x01(\x0b\x32\x30.google.cloud.gdchardwaremanagement.v1alpha.SiteB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"u\n\x11\x44\x65leteSiteRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)gdchardwaremanagement.googleapis.com/Site\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xc4\x01\n\x19ListHardwareGroupsRequest\x12J\n\x06parent\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\x12\x32gdchardwaremanagement.googleapis.com/HardwareGroup\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x9e\x01\n\x1aListHardwareGroupsResponse\x12R\n\x0fhardware_groups\x18\x01 \x03(\x0b\x32\x39.google.cloud.gdchardwaremanagement.v1alpha.HardwareGroup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"c\n\x17GetHardwareGroupRequest\x12H\n\x04name\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2gdchardwaremanagement.googleapis.com/HardwareGroup\"\xf9\x01\n\x1a\x43reateHardwareGroupRequest\x12J\n\x06parent\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\x12\x32gdchardwaremanagement.googleapis.com/HardwareGroup\x12\x1e\n\x11hardware_group_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12V\n\x0ehardware_group\x18\x03 \x01(\x0b\x32\x39.google.cloud.gdchardwaremanagement.v1alpha.HardwareGroupB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xc3\x01\n\x1aUpdateHardwareGroupRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12V\n\x0ehardware_group\x18\x02 \x01(\x0b\x32\x39.google.cloud.gdchardwaremanagement.v1alpha.HardwareGroupB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x7f\n\x1a\x44\x65leteHardwareGroupRequest\x12H\n\x04name\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2gdchardwaremanagement.googleapis.com/HardwareGroup\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xb9\x01\n\x13ListHardwareRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-gdchardwaremanagement.googleapis.com/Hardware\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x8c\x01\n\x14ListHardwareResponse\x12\x46\n\x08hardware\x18\x01 \x03(\x0b\x32\x34.google.cloud.gdchardwaremanagement.v1alpha.Hardware\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"Y\n\x12GetHardwareRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-gdchardwaremanagement.googleapis.com/Hardware\"\xc5\x01\n\x15\x43reateHardwareRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-gdchardwaremanagement.googleapis.com/Hardware\x12\x18\n\x0bhardware_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12K\n\x08hardware\x18\x03 \x01(\x0b\x32\x34.google.cloud.gdchardwaremanagement.v1alpha.HardwareB\x03\xe0\x41\x02\"\xb3\x01\n\x15UpdateHardwareRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12K\n\x08hardware\x18\x02 \x01(\x0b\x32\x34.google.cloud.gdchardwaremanagement.v1alpha.HardwareB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"}\n\x15\x44\x65leteHardwareRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-gdchardwaremanagement.googleapis.com/Hardware\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xb8\x01\n\x13ListCommentsRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,gdchardwaremanagement.googleapis.com/Comment\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x8b\x01\n\x14ListCommentsResponse\x12\x45\n\x08\x63omments\x18\x01 \x03(\x0b\x32\x33.google.cloud.gdchardwaremanagement.v1alpha.Comment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"W\n\x11GetCommentRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,gdchardwaremanagement.googleapis.com/Comment\"\xd9\x01\n\x14\x43reateCommentRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,gdchardwaremanagement.googleapis.com/Comment\x12\x17\n\ncomment_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12I\n\x07\x63omment\x18\x03 \x01(\x0b\x32\x33.google.cloud.gdchardwaremanagement.v1alpha.CommentB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x92\x02\n\x1cRecordActionOnCommentRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,gdchardwaremanagement.googleapis.com/Comment\x12m\n\x0b\x61\x63tion_type\x18\x02 \x01(\x0e\x32S.google.cloud.gdchardwaremanagement.v1alpha.RecordActionOnCommentRequest.ActionTypeB\x03\xe0\x41\x02\"?\n\nActionType\x12\x1b\n\x17\x41\x43TION_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04READ\x10\x01\x12\n\n\x06UNREAD\x10\x02\"\xc7\x01\n\x1bListChangeLogEntriesRequest\x12K\n\x06parent\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\x12\x33gdchardwaremanagement.googleapis.com/ChangeLogEntry\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xa4\x01\n\x1cListChangeLogEntriesResponse\x12V\n\x12\x63hange_log_entries\x18\x01 \x03(\x0b\x32:.google.cloud.gdchardwaremanagement.v1alpha.ChangeLogEntry\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"e\n\x18GetChangeLogEntryRequest\x12I\n\x04name\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\n3gdchardwaremanagement.googleapis.com/ChangeLogEntry\"\xb0\x01\n\x0fListSkusRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(gdchardwaremanagement.googleapis.com/Sku\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x7f\n\x10ListSkusResponse\x12=\n\x04skus\x18\x01 \x03(\x0b\x32/.google.cloud.gdchardwaremanagement.v1alpha.Sku\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"O\n\rGetSkuRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(gdchardwaremanagement.googleapis.com/Sku\"\xb2\x01\n\x10ListZonesRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)gdchardwaremanagement.googleapis.com/Zone\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x82\x01\n\x11ListZonesResponse\x12?\n\x05zones\x18\x01 \x03(\x0b\x32\x30.google.cloud.gdchardwaremanagement.v1alpha.Zone\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"Q\n\x0eGetZoneRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)gdchardwaremanagement.googleapis.com/Zone\"\xd2\x01\n\x11\x43reateZoneRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)gdchardwaremanagement.googleapis.com/Zone\x12\x14\n\x07zone_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x43\n\x04zone\x18\x03 \x01(\x0b\x32\x30.google.cloud.gdchardwaremanagement.v1alpha.ZoneB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xaf\x01\n\x11UpdateZoneRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x43\n\x04zone\x18\x02 \x01(\x0b\x32\x30.google.cloud.gdchardwaremanagement.v1alpha.ZoneB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"u\n\x11\x44\x65leteZoneRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)gdchardwaremanagement.googleapis.com/Zone\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xee\x05\n\x16SignalZoneStateRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)gdchardwaremanagement.googleapis.com/Zone\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12i\n\x0cstate_signal\x18\x03 \x01(\x0e\x32N.google.cloud.gdchardwaremanagement.v1alpha.SignalZoneStateRequest.StateSignalB\x03\xe0\x41\x01\x12\x82\x01\n\x19provisioning_state_signal\x18\x04 \x01(\x0e\x32Z.google.cloud.gdchardwaremanagement.v1alpha.SignalZoneStateRequest.ProvisioningStateSignalB\x03\xe0\x41\x01\x12\x11\n\x04step\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07\x64\x65tails\x18\x06 \x01(\tB\x03\xe0\x41\x01\"\xd9\x01\n\x0bStateSignal\x12\x1c\n\x18STATE_SIGNAL_UNSPECIFIED\x10\x00\x12!\n\x1d\x46\x41\x43TORY_TURNUP_CHECKS_STARTED\x10\x03\x12 \n\x1c\x46\x41\x43TORY_TURNUP_CHECKS_PASSED\x10\x01\x12\x1d\n\x15READY_FOR_SITE_TURNUP\x10\x01\x1a\x02\x08\x01\x12 \n\x1c\x46\x41\x43TORY_TURNUP_CHECKS_FAILED\x10\x02\x12\"\n\x1eVERIFY_CLUSTER_INTENT_PRESENCE\x10\x04\x1a\x02\x10\x01\"}\n\x17ProvisioningStateSignal\x12)\n%PROVISIONING_STATE_SIGNAL_UNSPECIFIED\x10\x00\x12\x1c\n\x18PROVISIONING_IN_PROGRESS\x10\x01\x12\x19\n\x15PROVISIONING_COMPLETE\x10\x02\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\x91\x01\n\x1dRequestOrderDateChangeRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*gdchardwaremanagement.googleapis.com/Order\x12.\n\x0erequested_date\x18\x02 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x02\x32\xaf\x42\n\x15GDCHardwareManagement\x12\xcd\x01\n\nListOrders\x12=.google.cloud.gdchardwaremanagement.v1alpha.ListOrdersRequest\x1a>.google.cloud.gdchardwaremanagement.v1alpha.ListOrdersResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1alpha/{parent=projects/*/locations/*}/orders\x12\xba\x01\n\x08GetOrder\x12;.google.cloud.gdchardwaremanagement.v1alpha.GetOrderRequest\x1a\x31.google.cloud.gdchardwaremanagement.v1alpha.Order\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1alpha/{name=projects/*/locations/*/orders/*}\x12\xe1\x01\n\x0b\x43reateOrder\x12>.google.cloud.gdchardwaremanagement.v1alpha.CreateOrderRequest\x1a\x1d.google.longrunning.Operation\"s\xca\x41\x1a\n\x05Order\x12\x11OperationMetadata\xda\x41\x15parent,order,order_id\x82\xd3\xe4\x93\x02\x38\"//v1alpha/{parent=projects/*/locations/*}/orders:\x05order\x12\xe3\x01\n\x0bUpdateOrder\x12>.google.cloud.gdchardwaremanagement.v1alpha.UpdateOrderRequest\x1a\x1d.google.longrunning.Operation\"u\xca\x41\x1a\n\x05Order\x12\x11OperationMetadata\xda\x41\x11order,update_mask\x82\xd3\xe4\x93\x02>25/v1alpha/{order.name=projects/*/locations/*/orders/*}:\x05order\x12\xd9\x01\n\x0b\x44\x65leteOrder\x12>.google.cloud.gdchardwaremanagement.v1alpha.DeleteOrderRequest\x1a\x1d.google.longrunning.Operation\"k\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v1alpha/{name=projects/*/locations/*/orders/*}\x12\xd3\x01\n\x0bSubmitOrder\x12>.google.cloud.gdchardwaremanagement.v1alpha.SubmitOrderRequest\x1a\x1d.google.longrunning.Operation\"e\xca\x41\x1a\n\x05Order\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02;\"6/v1alpha/{name=projects/*/locations/*/orders/*}:submit:\x01*\x12\xd3\x01\n\x0b\x43\x61ncelOrder\x12>.google.cloud.gdchardwaremanagement.v1alpha.CancelOrderRequest\x1a\x1d.google.longrunning.Operation\"e\xca\x41\x1a\n\x05Order\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02;\"6/v1alpha/{name=projects/*/locations/*/orders/*}:cancel:\x01*\x12\xc9\x01\n\tListSites\x12<.google.cloud.gdchardwaremanagement.v1alpha.ListSitesRequest\x1a=.google.cloud.gdchardwaremanagement.v1alpha.ListSitesResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v1alpha/{parent=projects/*/locations/*}/sites\x12\xb6\x01\n\x07GetSite\x12:.google.cloud.gdchardwaremanagement.v1alpha.GetSiteRequest\x1a\x30.google.cloud.gdchardwaremanagement.v1alpha.Site\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v1alpha/{name=projects/*/locations/*/sites/*}\x12\xda\x01\n\nCreateSite\x12=.google.cloud.gdchardwaremanagement.v1alpha.CreateSiteRequest\x1a\x1d.google.longrunning.Operation\"n\xca\x41\x19\n\x04Site\x12\x11OperationMetadata\xda\x41\x13parent,site,site_id\x82\xd3\xe4\x93\x02\x36\"./v1alpha/{parent=projects/*/locations/*}/sites:\x04site\x12\xdc\x01\n\nUpdateSite\x12=.google.cloud.gdchardwaremanagement.v1alpha.UpdateSiteRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41\x19\n\x04Site\x12\x11OperationMetadata\xda\x41\x10site,update_mask\x82\xd3\xe4\x93\x02;23/v1alpha/{site.name=projects/*/locations/*/sites/*}:\x04site\x12\xd6\x01\n\nDeleteSite\x12=.google.cloud.gdchardwaremanagement.v1alpha.DeleteSiteRequest\x1a\x1d.google.longrunning.Operation\"j\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30*./v1alpha/{name=projects/*/locations/*/sites/*}\x12\xf6\x01\n\x12ListHardwareGroups\x12\x45.google.cloud.gdchardwaremanagement.v1alpha.ListHardwareGroupsRequest\x1a\x46.google.cloud.gdchardwaremanagement.v1alpha.ListHardwareGroupsResponse\"Q\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x42\x12@/v1alpha/{parent=projects/*/locations/*/orders/*}/hardwareGroups\x12\xe3\x01\n\x10GetHardwareGroup\x12\x43.google.cloud.gdchardwaremanagement.v1alpha.GetHardwareGroupRequest\x1a\x39.google.cloud.gdchardwaremanagement.v1alpha.HardwareGroup\"O\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42\x12@/v1alpha/{name=projects/*/locations/*/orders/*/hardwareGroups/*}\x12\xa6\x02\n\x13\x43reateHardwareGroup\x12\x46.google.cloud.gdchardwaremanagement.v1alpha.CreateHardwareGroupRequest\x1a\x1d.google.longrunning.Operation\"\xa7\x01\xca\x41\"\n\rHardwareGroup\x12\x11OperationMetadata\xda\x41\'parent,hardware_group,hardware_group_id\x82\xd3\xe4\x93\x02R\"@/v1alpha/{parent=projects/*/locations/*/orders/*}/hardwareGroups:\x0ehardware_group\x12\xa8\x02\n\x13UpdateHardwareGroup\x12\x46.google.cloud.gdchardwaremanagement.v1alpha.UpdateHardwareGroupRequest\x1a\x1d.google.longrunning.Operation\"\xa9\x01\xca\x41\"\n\rHardwareGroup\x12\x11OperationMetadata\xda\x41\x1ahardware_group,update_mask\x82\xd3\xe4\x93\x02\x61\x32O/v1alpha/{hardware_group.name=projects/*/locations/*/orders/*/hardwareGroups/*}:\x0ehardware_group\x12\xfa\x01\n\x13\x44\x65leteHardwareGroup\x12\x46.google.cloud.gdchardwaremanagement.v1alpha.DeleteHardwareGroupRequest\x1a\x1d.google.longrunning.Operation\"|\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42*@/v1alpha/{name=projects/*/locations/*/orders/*/hardwareGroups/*}\x12\xd5\x01\n\x0cListHardware\x12?.google.cloud.gdchardwaremanagement.v1alpha.ListHardwareRequest\x1a@.google.cloud.gdchardwaremanagement.v1alpha.ListHardwareResponse\"B\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\x12\x31/v1alpha/{parent=projects/*/locations/*}/hardware\x12\xc5\x01\n\x0bGetHardware\x12>.google.cloud.gdchardwaremanagement.v1alpha.GetHardwareRequest\x1a\x34.google.cloud.gdchardwaremanagement.v1alpha.Hardware\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v1alpha/{name=projects/*/locations/*/hardware/*}\x12\xf6\x01\n\x0e\x43reateHardware\x12\x41.google.cloud.gdchardwaremanagement.v1alpha.CreateHardwareRequest\x1a\x1d.google.longrunning.Operation\"\x81\x01\xca\x41\x1d\n\x08Hardware\x12\x11OperationMetadata\xda\x41\x1bparent,hardware,hardware_id\x82\xd3\xe4\x93\x02=\"1/v1alpha/{parent=projects/*/locations/*}/hardware:\x08hardware\x12\xf8\x01\n\x0eUpdateHardware\x12\x41.google.cloud.gdchardwaremanagement.v1alpha.UpdateHardwareRequest\x1a\x1d.google.longrunning.Operation\"\x83\x01\xca\x41\x1d\n\x08Hardware\x12\x11OperationMetadata\xda\x41\x14hardware,update_mask\x82\xd3\xe4\x93\x02\x46\x32:/v1alpha/{hardware.name=projects/*/locations/*/hardware/*}:\x08hardware\x12\xe1\x01\n\x0e\x44\x65leteHardware\x12\x41.google.cloud.gdchardwaremanagement.v1alpha.DeleteHardwareRequest\x1a\x1d.google.longrunning.Operation\"m\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33*1/v1alpha/{name=projects/*/locations/*/hardware/*}\x12\xde\x01\n\x0cListComments\x12?.google.cloud.gdchardwaremanagement.v1alpha.ListCommentsRequest\x1a@.google.cloud.gdchardwaremanagement.v1alpha.ListCommentsResponse\"K\xda\x41\x06parent\x82\xd3\xe4\x93\x02<\x12:/v1alpha/{parent=projects/*/locations/*/orders/*}/comments\x12\xcb\x01\n\nGetComment\x12=.google.cloud.gdchardwaremanagement.v1alpha.GetCommentRequest\x1a\x33.google.cloud.gdchardwaremanagement.v1alpha.Comment\"I\xda\x41\x04name\x82\xd3\xe4\x93\x02<\x12:/v1alpha/{name=projects/*/locations/*/orders/*/comments/*}\x12\xf9\x01\n\rCreateComment\x12@.google.cloud.gdchardwaremanagement.v1alpha.CreateCommentRequest\x1a\x1d.google.longrunning.Operation\"\x86\x01\xca\x41\x1c\n\x07\x43omment\x12\x11OperationMetadata\xda\x41\x19parent,comment,comment_id\x82\xd3\xe4\x93\x02\x45\":/v1alpha/{parent=projects/*/locations/*/orders/*}/comments:\x07\x63omment\x12\xfd\x01\n\x15RecordActionOnComment\x12H.google.cloud.gdchardwaremanagement.v1alpha.RecordActionOnCommentRequest\x1a\x33.google.cloud.gdchardwaremanagement.v1alpha.Comment\"e\xda\x41\x10name,action_type\x82\xd3\xe4\x93\x02L\"G/v1alpha/{name=projects/*/locations/*/orders/*/comments/*}:recordAction:\x01*\x12\xfe\x01\n\x14ListChangeLogEntries\x12G.google.cloud.gdchardwaremanagement.v1alpha.ListChangeLogEntriesRequest\x1aH.google.cloud.gdchardwaremanagement.v1alpha.ListChangeLogEntriesResponse\"S\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x44\x12\x42/v1alpha/{parent=projects/*/locations/*/orders/*}/changeLogEntries\x12\xe8\x01\n\x11GetChangeLogEntry\x12\x44.google.cloud.gdchardwaremanagement.v1alpha.GetChangeLogEntryRequest\x1a:.google.cloud.gdchardwaremanagement.v1alpha.ChangeLogEntry\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44\x12\x42/v1alpha/{name=projects/*/locations/*/orders/*/changeLogEntries/*}\x12\xc5\x01\n\x08ListSkus\x12;.google.cloud.gdchardwaremanagement.v1alpha.ListSkusRequest\x1a<.google.cloud.gdchardwaremanagement.v1alpha.ListSkusResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1alpha/{parent=projects/*/locations/*}/skus\x12\xb2\x01\n\x06GetSku\x12\x39.google.cloud.gdchardwaremanagement.v1alpha.GetSkuRequest\x1a/.google.cloud.gdchardwaremanagement.v1alpha.Sku\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1alpha/{name=projects/*/locations/*/skus/*}\x12\xc9\x01\n\tListZones\x12<.google.cloud.gdchardwaremanagement.v1alpha.ListZonesRequest\x1a=.google.cloud.gdchardwaremanagement.v1alpha.ListZonesResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v1alpha/{parent=projects/*/locations/*}/zones\x12\xb6\x01\n\x07GetZone\x12:.google.cloud.gdchardwaremanagement.v1alpha.GetZoneRequest\x1a\x30.google.cloud.gdchardwaremanagement.v1alpha.Zone\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v1alpha/{name=projects/*/locations/*/zones/*}\x12\xda\x01\n\nCreateZone\x12=.google.cloud.gdchardwaremanagement.v1alpha.CreateZoneRequest\x1a\x1d.google.longrunning.Operation\"n\xca\x41\x19\n\x04Zone\x12\x11OperationMetadata\xda\x41\x13parent,zone,zone_id\x82\xd3\xe4\x93\x02\x36\"./v1alpha/{parent=projects/*/locations/*}/zones:\x04zone\x12\xdc\x01\n\nUpdateZone\x12=.google.cloud.gdchardwaremanagement.v1alpha.UpdateZoneRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41\x19\n\x04Zone\x12\x11OperationMetadata\xda\x41\x10zone,update_mask\x82\xd3\xe4\x93\x02;23/v1alpha/{zone.name=projects/*/locations/*/zones/*}:\x04zone\x12\xd6\x01\n\nDeleteZone\x12=.google.cloud.gdchardwaremanagement.v1alpha.DeleteZoneRequest\x1a\x1d.google.longrunning.Operation\"j\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30*./v1alpha/{name=projects/*/locations/*/zones/*}\x12\xe6\x01\n\x0fSignalZoneState\x12\x42.google.cloud.gdchardwaremanagement.v1alpha.SignalZoneStateRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41\x19\n\x04Zone\x12\x11OperationMetadata\xda\x41\x11name,state_signal\x82\xd3\xe4\x93\x02:\"5/v1alpha/{name=projects/*/locations/*/zones/*}:signal:\x01*\x12\x83\x02\n\x16RequestOrderDateChange\x12I.google.cloud.gdchardwaremanagement.v1alpha.RequestOrderDateChangeRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41\x1a\n\x05Order\x12\x11OperationMetadata\xda\x41\x13name,requested_date\x82\xd3\xe4\x93\x02\x46\"A/v1alpha/{name=projects/*/locations/*/orders/*}:requestDateChange:\x01*\x1aX\xca\x41$gdchardwaremanagement.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xb0\x02\n.com.google.cloud.gdchardwaremanagement.v1alphaB\x0cServiceProtoP\x01Zdcloud.google.com/go/gdchardwaremanagement/apiv1alpha/gdchardwaremanagementpb;gdchardwaremanagementpb\xaa\x02*Google.Cloud.GdcHardwareManagement.V1Alpha\xca\x02*Google\\Cloud\\GdcHardwareManagement\\V1alpha\xea\x02-Google::Cloud::GDCHardwareManagement::V1alphab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.gdchardwaremanagement.v1alpha.Order", "google/cloud/gdchardwaremanagement/v1alpha/resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.Date", "google/type/date.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gdc_hardware_management-v1alpha/test/helper.rb b/google-cloud-gdc_hardware_management-v1alpha/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-gdc_hardware_management-v1alpha/test/helper.rb +++ b/google-cloud-gdc_hardware_management-v1alpha/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-gdc_hardware_management/Gemfile b/google-cloud-gdc_hardware_management/Gemfile index 729754f8e5ea..6c85655cf054 100644 --- a/google-cloud-gdc_hardware_management/Gemfile +++ b/google-cloud-gdc_hardware_management/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-gdc_hardware_management/google-cloud-gdc_hardware_management.gemspec b/google-cloud-gdc_hardware_management/google-cloud-gdc_hardware_management.gemspec index 7b3c0c3a7e9b..426a05191020 100644 --- a/google-cloud-gdc_hardware_management/google-cloud-gdc_hardware_management.gemspec +++ b/google-cloud-gdc_hardware_management/google-cloud-gdc_hardware_management.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-gdc_hardware_management-v1alpha", ">= 0.0", "< 2.a" diff --git a/google-cloud-gdc_hardware_management/test/helper.rb b/google-cloud-gdc_hardware_management/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-gdc_hardware_management/test/helper.rb +++ b/google-cloud-gdc_hardware_management/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-gemini_data_analytics/Gemfile b/google-cloud-gemini_data_analytics/Gemfile index 25cff00273b3..a04bde3f4b2d 100644 --- a/google-cloud-gemini_data_analytics/Gemfile +++ b/google-cloud-gemini_data_analytics/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-gemini_data_analytics/google-cloud-gemini_data_analytics.gemspec b/google-cloud-gemini_data_analytics/google-cloud-gemini_data_analytics.gemspec index 627aa670acc1..ec197e11c935 100644 --- a/google-cloud-gemini_data_analytics/google-cloud-gemini_data_analytics.gemspec +++ b/google-cloud-gemini_data_analytics/google-cloud-gemini_data_analytics.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-gemini_data_analytics-v1beta", ">= 0.0", "< 2.a" diff --git a/google-cloud-gemini_data_analytics/test/helper.rb b/google-cloud-gemini_data_analytics/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-gemini_data_analytics/test/helper.rb +++ b/google-cloud-gemini_data_analytics/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-gke_backup-v1/Gemfile b/google-cloud-gke_backup-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-gke_backup-v1/Gemfile +++ b/google-cloud-gke_backup-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-gke_backup-v1/google-cloud-gke_backup-v1.gemspec b/google-cloud-gke_backup-v1/google-cloud-gke_backup-v1.gemspec index 60f453624325..7ffe42c73435 100644 --- a/google-cloud-gke_backup-v1/google-cloud-gke_backup-v1.gemspec +++ b/google-cloud-gke_backup-v1/google-cloud-gke_backup-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/backup_channel_pb.rb b/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/backup_channel_pb.rb index 27547c0e4c68..b62aff450288 100644 --- a/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/backup_channel_pb.rb +++ b/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/backup_channel_pb.rb @@ -12,30 +12,8 @@ descriptor_data = "\n.google/cloud/gkebackup/v1/backup_channel.proto\x12\x19google.cloud.gkebackup.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb0\x04\n\rBackupChannel\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12#\n\x13\x64\x65stination_project\x18\x02 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x02\x12\x18\n\x03uid\x18\x03 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12I\n\x06labels\x18\x06 \x03(\x0b\x32\x34.google.cloud.gkebackup.v1.BackupChannel.LabelsEntryB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16\x64\x65stination_project_id\x18\t \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x94\x01\xea\x41\x90\x01\n&gkebackup.googleapis.com/BackupChannel\x12Gprojects/{project}/locations/{location}/backupChannels/{backup_channel}*\x0e\x62\x61\x63kupChannels2\rbackupChannelB\xc9\x01\n\x1d\x63om.google.cloud.gkebackup.v1B\x12\x42\x61\x63kupChannelProtoP\x01Z;cloud.google.com/go/gkebackup/apiv1/gkebackuppb;gkebackuppb\xaa\x02\x19Google.Cloud.GkeBackup.V1\xca\x02\x19Google\\Cloud\\GkeBackup\\V1\xea\x02\x1cGoogle::Cloud::GkeBackup::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/backup_pb.rb b/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/backup_pb.rb index 919732eb274b..a48d2c906d31 100644 --- a/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/backup_pb.rb +++ b/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/backup_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n&google/cloud/gkebackup/v1/backup.proto\x12\x19google.cloud.gkebackup.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a&google/cloud/gkebackup/v1/common.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xbe\x0e\n\x06\x42\x61\x63kup\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06manual\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12\x42\n\x06labels\x18\x06 \x03(\x0b\x32-.google.cloud.gkebackup.v1.Backup.LabelsEntryB\x03\xe0\x41\x01\x12\x1d\n\x10\x64\x65lete_lock_days\x18\x07 \x01(\x05\x42\x03\xe0\x41\x01\x12@\n\x17\x64\x65lete_lock_expire_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0bretain_days\x18\t \x01(\x05\x42\x03\xe0\x41\x01\x12;\n\x12retain_expire_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x45\n\x0e\x65ncryption_key\x18\x0b \x01(\x0b\x32(.google.cloud.gkebackup.v1.EncryptionKeyB\x03\xe0\x41\x03\x12\x1d\n\x0e\x61ll_namespaces\x18\x0c \x01(\x08\x42\x03\xe0\x41\x03H\x00\x12I\n\x13selected_namespaces\x18\r \x01(\x0b\x32%.google.cloud.gkebackup.v1.NamespacesB\x03\xe0\x41\x03H\x00\x12P\n\x15selected_applications\x18\x0e \x01(\x0b\x32*.google.cloud.gkebackup.v1.NamespacedNamesB\x03\xe0\x41\x03H\x00\x12!\n\x14\x63ontains_volume_data\x18\x0f \x01(\x08\x42\x03\xe0\x41\x03\x12\x1d\n\x10\x63ontains_secrets\x18\x10 \x01(\x08\x42\x03\xe0\x41\x03\x12P\n\x10\x63luster_metadata\x18\x11 \x01(\x0b\x32\x31.google.cloud.gkebackup.v1.Backup.ClusterMetadataB\x03\xe0\x41\x03\x12;\n\x05state\x18\x12 \x01(\x0e\x32\'.google.cloud.gkebackup.v1.Backup.StateB\x03\xe0\x41\x03\x12\x19\n\x0cstate_reason\x18\x13 \x01(\tB\x03\xe0\x41\x03\x12\x36\n\rcomplete_time\x18\x14 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1b\n\x0eresource_count\x18\x15 \x01(\x05\x42\x03\xe0\x41\x03\x12\x19\n\x0cvolume_count\x18\x16 \x01(\x05\x42\x03\xe0\x41\x03\x12\x17\n\nsize_bytes\x18\x17 \x01(\x03\x42\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x18 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x19 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpod_count\x18\x1a \x01(\x05\x42\x03\xe0\x41\x03\x12%\n\x18\x63onfig_backup_size_bytes\x18\x1b \x01(\x03\x42\x03\xe0\x41\x03\x12\x1c\n\x0fpermissive_mode\x18\x1c \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzs\x18\x1d \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x1e \x01(\x08\x42\x03\xe0\x41\x03\x1a\xb6\x02\n\x0f\x43lusterMetadata\x12\x14\n\x07\x63luster\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0bk8s_version\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12j\n\x13\x62\x61\x63kup_crd_versions\x18\x03 \x03(\x0b\x32H.google.cloud.gkebackup.v1.Backup.ClusterMetadata.BackupCrdVersionsEntryB\x03\xe0\x41\x03\x12\x1a\n\x0bgke_version\x18\x04 \x01(\tB\x03\xe0\x41\x03H\x00\x12\x1d\n\x0e\x61nthos_version\x18\x05 \x01(\tB\x03\xe0\x41\x03H\x00\x1a\x38\n\x16\x42\x61\x63kupCrdVersionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x12\n\x10platform_version\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"f\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0f\n\x0bIN_PROGRESS\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\x0c\n\x08\x44\x45LETING\x10\x05:x\xea\x41u\n\x1fgkebackup.googleapis.com/Backup\x12Rprojects/{project}/locations/{location}/backupPlans/{backup_plan}/backups/{backup}B\x0e\n\x0c\x62\x61\x63kup_scopeB\xc2\x01\n\x1d\x63om.google.cloud.gkebackup.v1B\x0b\x42\x61\x63kupProtoP\x01Z;cloud.google.com/go/gkebackup/apiv1/gkebackuppb;gkebackuppb\xaa\x02\x19Google.Cloud.GkeBackup.V1\xca\x02\x19Google\\Cloud\\GkeBackup\\V1\xea\x02\x1cGoogle::Cloud::GkeBackup::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.gkebackup.v1.EncryptionKey", "google/cloud/gkebackup/v1/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/backup_plan_binding_pb.rb b/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/backup_plan_binding_pb.rb index f4e4374aadbc..3e6b3c6c8f95 100644 --- a/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/backup_plan_binding_pb.rb +++ b/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/backup_plan_binding_pb.rb @@ -13,31 +13,8 @@ descriptor_data = "\n3google/cloud/gkebackup/v1/backup_plan_binding.proto\x12\x19google.cloud.gkebackup.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a&google/cloud/gkebackup/v1/common.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x8e\x0e\n\x11\x42\x61\x63kupPlanBinding\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x18\n\x03uid\x18\x02 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x43\n\x0b\x62\x61\x63kup_plan\x18\x05 \x01(\tB.\xe0\x41\x05\xe0\x41\x03\xfa\x41%\n#gkebackup.googleapis.com/BackupPlan\x12<\n\x07\x63luster\x18\x06 \x01(\tB+\xe0\x41\x05\xe0\x41\x03\xfa\x41\"\n container.googleapis.com/Cluster\x12`\n\x13\x62\x61\x63kup_plan_details\x18\x07 \x01(\x0b\x32>.google.cloud.gkebackup.v1.BackupPlanBinding.BackupPlanDetailsB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x08 \x01(\tB\x03\xe0\x41\x03\x1a\x9b\t\n\x11\x42\x61\x63kupPlanDetails\x12 \n\x13protected_pod_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03\x12X\n\x05state\x18\x02 \x01(\x0e\x32\x44.google.cloud.gkebackup.v1.BackupPlanBinding.BackupPlanDetails.StateB\x03\xe0\x41\x03\x12\x44\n\x1blast_successful_backup_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x43\n\x1anext_scheduled_backup_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1b\n\x0erpo_risk_level\x18\x05 \x01(\x05\x42\x03\xe0\x41\x03\x12#\n\x16last_successful_backup\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12v\n\x15\x62\x61\x63kup_config_details\x18\x07 \x01(\x0b\x32R.google.cloud.gkebackup.v1.BackupPlanBinding.BackupPlanDetails.BackupConfigDetailsB\x03\xe0\x41\x03\x12|\n\x18retention_policy_details\x18\x08 \x01(\x0b\x32U.google.cloud.gkebackup.v1.BackupPlanBinding.BackupPlanDetails.RetentionPolicyDetailsB\x03\xe0\x41\x03\x1a\xe8\x02\n\x13\x42\x61\x63kupConfigDetails\x12\x1d\n\x0e\x61ll_namespaces\x18\x01 \x01(\x08\x42\x03\xe0\x41\x03H\x00\x12I\n\x13selected_namespaces\x18\x02 \x01(\x0b\x32%.google.cloud.gkebackup.v1.NamespacesB\x03\xe0\x41\x03H\x00\x12P\n\x15selected_applications\x18\x03 \x01(\x0b\x32*.google.cloud.gkebackup.v1.NamespacedNamesB\x03\xe0\x41\x03H\x00\x12 \n\x13include_volume_data\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1c\n\x0finclude_secrets\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x45\n\x0e\x65ncryption_key\x18\x07 \x01(\x0b\x32(.google.cloud.gkebackup.v1.EncryptionKeyB\x03\xe0\x41\x03\x42\x0e\n\x0c\x62\x61\x63kup_scope\x1a_\n\x16RetentionPolicyDetails\x12$\n\x17\x62\x61\x63kup_delete_lock_days\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1f\n\x12\x62\x61\x63kup_retain_days\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\"{\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x43LUSTER_PENDING\x10\x01\x12\x10\n\x0cPROVISIONING\x10\x02\x12\t\n\x05READY\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\x0f\n\x0b\x44\x45\x41\x43TIVATED\x10\x05\x12\x0c\n\x08\x44\x45LETING\x10\x06:\xc9\x01\xea\x41\xc5\x01\n*gkebackup.googleapis.com/BackupPlanBinding\x12pprojects/{project}/locations/{location}/backupChannels/{backup_channel}/backupPlanBindings/{backup_plan_binding}*\x12\x62\x61\x63kupPlanBindings2\x11\x62\x61\x63kupPlanBindingB\xcd\x01\n\x1d\x63om.google.cloud.gkebackup.v1B\x16\x42\x61\x63kupPlanBindingProtoP\x01Z;cloud.google.com/go/gkebackup/apiv1/gkebackuppb;gkebackuppb\xaa\x02\x19Google.Cloud.GkeBackup.V1\xca\x02\x19Google\\Cloud\\GkeBackup\\V1\xea\x02\x1cGoogle::Cloud::GkeBackup::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.gkebackup.v1.Namespaces", "google/cloud/gkebackup/v1/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/backup_plan_pb.rb b/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/backup_plan_pb.rb index dbf29498bf2f..aef4c83d6db6 100644 --- a/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/backup_plan_pb.rb +++ b/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/backup_plan_pb.rb @@ -16,34 +16,8 @@ descriptor_data = "\n+google/cloud/gkebackup/v1/backup_plan.proto\x12\x19google.cloud.gkebackup.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a&google/cloud/gkebackup/v1/common.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x16google/type/date.proto\x1a\x1bgoogle/type/dayofweek.proto\x1a\x1bgoogle/type/timeofday.proto\"\xe2\x0e\n\nBackupPlan\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12<\n\x07\x63luster\x18\x06 \x01(\tB+\xe0\x41\x05\xe0\x41\x02\xfa\x41\"\n container.googleapis.com/Cluster\x12T\n\x10retention_policy\x18\x07 \x01(\x0b\x32\x35.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicyB\x03\xe0\x41\x01\x12\x46\n\x06labels\x18\x08 \x03(\x0b\x32\x31.google.cloud.gkebackup.v1.BackupPlan.LabelsEntryB\x03\xe0\x41\x01\x12L\n\x0f\x62\x61\x63kup_schedule\x18\t \x01(\x0b\x32..google.cloud.gkebackup.v1.BackupPlan.ScheduleB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\n \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65\x61\x63tivated\x18\x0b \x01(\x08\x42\x03\xe0\x41\x01\x12N\n\rbackup_config\x18\x0c \x01(\x0b\x32\x32.google.cloud.gkebackup.v1.BackupPlan.BackupConfigB\x03\xe0\x41\x01\x12 \n\x13protected_pod_count\x18\r \x01(\x05\x42\x03\xe0\x41\x03\x12?\n\x05state\x18\x0e \x01(\x0e\x32+.google.cloud.gkebackup.v1.BackupPlan.StateB\x03\xe0\x41\x03\x12\x19\n\x0cstate_reason\x18\x0f \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0erpo_risk_level\x18\x10 \x01(\x05\x42\x03\xe0\x41\x03\x12\x1c\n\x0frpo_risk_reason\x18\x11 \x01(\tB\x03\xe0\x41\x03\x12\x46\n\x0e\x62\x61\x63kup_channel\x18\x12 \x01(\tB.\xe0\x41\x03\xfa\x41(\n&gkebackup.googleapis.com/BackupChannel\x12\x44\n\x1blast_successful_backup_time\x18\x13 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1am\n\x0fRetentionPolicy\x12$\n\x17\x62\x61\x63kup_delete_lock_days\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1f\n\x12\x62\x61\x63kup_retain_days\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x13\n\x06locked\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x1a\xbf\x01\n\x08Schedule\x12\x1a\n\rcron_schedule\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06paused\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12=\n\nrpo_config\x18\x03 \x01(\x0b\x32$.google.cloud.gkebackup.v1.RpoConfigB\x03\xe0\x41\x01\x12\x43\n\x1anext_scheduled_backup_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a\xf0\x02\n\x0c\x42\x61\x63kupConfig\x12\x18\n\x0e\x61ll_namespaces\x18\x01 \x01(\x08H\x00\x12\x44\n\x13selected_namespaces\x18\x02 \x01(\x0b\x32%.google.cloud.gkebackup.v1.NamespacesH\x00\x12K\n\x15selected_applications\x18\x03 \x01(\x0b\x32*.google.cloud.gkebackup.v1.NamespacedNamesH\x00\x12 \n\x13include_volume_data\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1c\n\x0finclude_secrets\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12\x45\n\x0e\x65ncryption_key\x18\x06 \x01(\x0b\x32(.google.cloud.gkebackup.v1.EncryptionKeyB\x03\xe0\x41\x01\x12\x1c\n\x0fpermissive_mode\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01\x42\x0e\n\x0c\x62\x61\x63kup_scope\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"{\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x43LUSTER_PENDING\x10\x01\x12\x10\n\x0cPROVISIONING\x10\x02\x12\t\n\x05READY\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\x0f\n\x0b\x44\x45\x41\x43TIVATED\x10\x05\x12\x0c\n\x08\x44\x45LETING\x10\x06:k\xea\x41h\n#gkebackup.googleapis.com/BackupPlan\x12\x41projects/{project}/locations/{location}/backupPlans/{backup_plan}\"x\n\tRpoConfig\x12\x1f\n\x12target_rpo_minutes\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12J\n\x11\x65xclusion_windows\x18\x02 \x03(\x0b\x32*.google.cloud.gkebackup.v1.ExclusionWindowB\x03\xe0\x41\x01\"\xde\x02\n\x0f\x45xclusionWindow\x12/\n\nstart_time\x18\x01 \x01(\x0b\x32\x16.google.type.TimeOfDayB\x03\xe0\x41\x02\x12\x30\n\x08\x64uration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\x12\x33\n\x16single_occurrence_date\x18\x03 \x01(\x0b\x32\x11.google.type.DateH\x00\x12\x0f\n\x05\x64\x61ily\x18\x04 \x01(\x08H\x00\x12P\n\x0c\x64\x61ys_of_week\x18\x05 \x01(\x0b\x32\x38.google.cloud.gkebackup.v1.ExclusionWindow.DayOfWeekListH\x00\x1a\x42\n\rDayOfWeekList\x12\x31\n\x0c\x64\x61ys_of_week\x18\x01 \x03(\x0e\x32\x16.google.type.DayOfWeekB\x03\xe0\x41\x01\x42\x0c\n\nrecurrenceB\xc6\x01\n\x1d\x63om.google.cloud.gkebackup.v1B\x0f\x42\x61\x63kupPlanProtoP\x01Z;cloud.google.com/go/gkebackup/apiv1/gkebackuppb;gkebackuppb\xaa\x02\x19Google.Cloud.GkeBackup.V1\xca\x02\x19Google\\Cloud\\GkeBackup\\V1\xea\x02\x1cGoogle::Cloud::GkeBackup::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.gkebackup.v1.Namespaces", "google/cloud/gkebackup/v1/common.proto"], - ["google.type.TimeOfDay", "google/type/timeofday.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.type.Date", "google/type/date.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/common_pb.rb b/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/common_pb.rb index 3ad3f16cef39..1b42bc73ffd3 100644 --- a/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/common_pb.rb +++ b/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/common_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n&google/cloud/gkebackup/v1/common.proto\x12\x19google.cloud.gkebackup.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"%\n\nNamespaces\x12\x17\n\nnamespaces\x18\x01 \x03(\tB\x03\xe0\x41\x01\";\n\x0eNamespacedName\x12\x16\n\tnamespace\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04name\x18\x02 \x01(\tB\x03\xe0\x41\x01\"[\n\x0fNamespacedNames\x12H\n\x10namespaced_names\x18\x01 \x03(\x0b\x32).google.cloud.gkebackup.v1.NamespacedNameB\x03\xe0\x41\x01\"Z\n\rEncryptionKey\x12I\n\x16gcp_kms_encryption_key\x18\x01 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\"T\n\x0eVolumeTypeEnum\"B\n\nVolumeType\x12\x1b\n\x17VOLUME_TYPE_UNSPECIFIED\x10\x00\x12\x17\n\x13GCE_PERSISTENT_DISK\x10\x01\x42\xc2\x01\n\x1d\x63om.google.cloud.gkebackup.v1B\x0b\x43ommonProtoP\x01Z;cloud.google.com/go/gkebackup/apiv1/gkebackuppb;gkebackuppb\xaa\x02\x19Google.Cloud.GkeBackup.V1\xca\x02\x19Google\\Cloud\\GkeBackup\\V1\xea\x02\x1cGoogle::Cloud::GkeBackup::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/gkebackup_pb.rb b/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/gkebackup_pb.rb index d189fd5b240a..3a8b46cfc31d 100644 --- a/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/gkebackup_pb.rb +++ b/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/gkebackup_pb.rb @@ -25,40 +25,8 @@ descriptor_data = "\n)google/cloud/gkebackup/v1/gkebackup.proto\x12\x19google.cloud.gkebackup.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a&google/cloud/gkebackup/v1/backup.proto\x1a.google/cloud/gkebackup/v1/backup_channel.proto\x1a+google/cloud/gkebackup/v1/backup_plan.proto\x1a\x33google/cloud/gkebackup/v1/backup_plan_binding.proto\x1a\'google/cloud/gkebackup/v1/restore.proto\x1a/google/cloud/gkebackup/v1/restore_channel.proto\x1a,google/cloud/gkebackup/v1/restore_plan.proto\x1a\x34google/cloud/gkebackup/v1/restore_plan_binding.proto\x1a&google/cloud/gkebackup/v1/volume.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\xb2\x01\n\x17\x43reateBackupPlanRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12?\n\x0b\x62\x61\x63kup_plan\x18\x02 \x01(\x0b\x32%.google.cloud.gkebackup.v1.BackupPlanB\x03\xe0\x41\x02\x12\x1b\n\x0e\x62\x61\x63kup_plan_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xb0\x01\n\x16ListBackupPlansRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x84\x01\n\x17ListBackupPlansResponse\x12;\n\x0c\x62\x61\x63kup_plans\x18\x01 \x03(\x0b\x32%.google.cloud.gkebackup.v1.BackupPlan\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"Q\n\x14GetBackupPlanRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#gkebackup.googleapis.com/BackupPlan\"\x90\x01\n\x17UpdateBackupPlanRequest\x12?\n\x0b\x62\x61\x63kup_plan\x18\x01 \x01(\x0b\x32%.google.cloud.gkebackup.v1.BackupPlanB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"g\n\x17\x44\x65leteBackupPlanRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#gkebackup.googleapis.com/BackupPlan\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xbe\x01\n\x1a\x43reateBackupChannelRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x45\n\x0e\x62\x61\x63kup_channel\x18\x02 \x01(\x0b\x32(.google.cloud.gkebackup.v1.BackupChannelB\x03\xe0\x41\x02\x12\x1e\n\x11\x62\x61\x63kup_channel_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xb3\x01\n\x19ListBackupChannelsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x8d\x01\n\x1aListBackupChannelsResponse\x12\x41\n\x0f\x62\x61\x63kup_channels\x18\x01 \x03(\x0b\x32(.google.cloud.gkebackup.v1.BackupChannel\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"W\n\x17GetBackupChannelRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&gkebackup.googleapis.com/BackupChannel\"\x99\x01\n\x1aUpdateBackupChannelRequest\x12\x45\n\x0e\x62\x61\x63kup_channel\x18\x01 \x01(\x0b\x32(.google.cloud.gkebackup.v1.BackupChannelB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\x81\x01\n\x1a\x44\x65leteBackupChannelRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&gkebackup.googleapis.com/BackupChannel\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\xbc\x01\n\x1dListBackupPlanBindingsRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&gkebackup.googleapis.com/BackupChannel\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x9a\x01\n\x1eListBackupPlanBindingsResponse\x12J\n\x14\x62\x61\x63kup_plan_bindings\x18\x01 \x03(\x0b\x32,.google.cloud.gkebackup.v1.BackupPlanBinding\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"_\n\x1bGetBackupPlanBindingRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*gkebackup.googleapis.com/BackupPlanBinding\"\xa2\x01\n\x13\x43reateBackupRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#gkebackup.googleapis.com/BackupPlan\x12\x36\n\x06\x62\x61\x63kup\x18\x02 \x01(\x0b\x32!.google.cloud.gkebackup.v1.BackupB\x03\xe0\x41\x01\x12\x16\n\tbackup_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xd3\x01\n\x12ListBackupsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#gkebackup.googleapis.com/BackupPlan\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12#\n\x16return_partial_success\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\"w\n\x13ListBackupsResponse\x12\x32\n\x07\x62\x61\x63kups\x18\x01 \x03(\x0b\x32!.google.cloud.gkebackup.v1.Backup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"I\n\x10GetBackupRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fgkebackup.googleapis.com/Backup\"\x83\x01\n\x13UpdateBackupRequest\x12\x36\n\x06\x62\x61\x63kup\x18\x01 \x01(\x0b\x32!.google.cloud.gkebackup.v1.BackupB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"s\n\x13\x44\x65leteBackupRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fgkebackup.googleapis.com/Backup\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\xb0\x01\n\x18ListVolumeBackupsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fgkebackup.googleapis.com/Backup\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"u\n\x19ListVolumeBackupsResponse\x12?\n\x0evolume_backups\x18\x01 \x03(\x0b\x32\'.google.cloud.gkebackup.v1.VolumeBackup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"U\n\x16GetVolumeBackupRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%gkebackup.googleapis.com/VolumeBackup\"\xb6\x01\n\x18\x43reateRestorePlanRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x41\n\x0crestore_plan\x18\x02 \x01(\x0b\x32&.google.cloud.gkebackup.v1.RestorePlanB\x03\xe0\x41\x02\x12\x1c\n\x0frestore_plan_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xb1\x01\n\x17ListRestorePlansRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x87\x01\n\x18ListRestorePlansResponse\x12=\n\rrestore_plans\x18\x01 \x03(\x0b\x32&.google.cloud.gkebackup.v1.RestorePlan\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"S\n\x15GetRestorePlanRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$gkebackup.googleapis.com/RestorePlan\"\x93\x01\n\x18UpdateRestorePlanRequest\x12\x41\n\x0crestore_plan\x18\x01 \x01(\x0b\x32&.google.cloud.gkebackup.v1.RestorePlanB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"}\n\x18\x44\x65leteRestorePlanRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$gkebackup.googleapis.com/RestorePlan\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\xc2\x01\n\x1b\x43reateRestoreChannelRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12G\n\x0frestore_channel\x18\x02 \x01(\x0b\x32).google.cloud.gkebackup.v1.RestoreChannelB\x03\xe0\x41\x02\x12\x1f\n\x12restore_channel_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xb4\x01\n\x1aListRestoreChannelsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x90\x01\n\x1bListRestoreChannelsResponse\x12\x43\n\x10restore_channels\x18\x01 \x03(\x0b\x32).google.cloud.gkebackup.v1.RestoreChannel\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"Y\n\x18GetRestoreChannelRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'gkebackup.googleapis.com/RestoreChannel\"\x9c\x01\n\x1bUpdateRestoreChannelRequest\x12G\n\x0frestore_channel\x18\x01 \x01(\x0b\x32).google.cloud.gkebackup.v1.RestoreChannelB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"o\n\x1b\x44\x65leteRestoreChannelRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'gkebackup.googleapis.com/RestoreChannel\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xbe\x01\n\x1eListRestorePlanBindingsRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'gkebackup.googleapis.com/RestoreChannel\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xa2\x01\n\x1fListRestorePlanBindingsResponse\x12L\n\x15restore_plan_bindings\x18\x01 \x03(\x0b\x32-.google.cloud.gkebackup.v1.RestorePlanBinding\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x06\"a\n\x1cGetRestorePlanBindingRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+gkebackup.googleapis.com/RestorePlanBinding\"\xa7\x01\n\x14\x43reateRestoreRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$gkebackup.googleapis.com/RestorePlan\x12\x38\n\x07restore\x18\x02 \x01(\x0b\x32\".google.cloud.gkebackup.v1.RestoreB\x03\xe0\x41\x02\x12\x17\n\nrestore_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xb0\x01\n\x13ListRestoresRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$gkebackup.googleapis.com/RestorePlan\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"z\n\x14ListRestoresResponse\x12\x34\n\x08restores\x18\x01 \x03(\x0b\x32\".google.cloud.gkebackup.v1.Restore\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"K\n\x11GetRestoreRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n gkebackup.googleapis.com/Restore\"\x86\x01\n\x14UpdateRestoreRequest\x12\x38\n\x07restore\x18\x01 \x01(\x0b\x32\".google.cloud.gkebackup.v1.RestoreB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"u\n\x14\x44\x65leteRestoreRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n gkebackup.googleapis.com/Restore\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\xb2\x01\n\x19ListVolumeRestoresRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n gkebackup.googleapis.com/Restore\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"x\n\x1aListVolumeRestoresResponse\x12\x41\n\x0fvolume_restores\x18\x01 \x03(\x0b\x32(.google.cloud.gkebackup.v1.VolumeRestore\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"W\n\x17GetVolumeRestoreRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&gkebackup.googleapis.com/VolumeRestore\"[\n GetBackupIndexDownloadUrlRequest\x12\x37\n\x06\x62\x61\x63kup\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fgkebackup.googleapis.com/Backup\"<\n!GetBackupIndexDownloadUrlResponse\x12\x17\n\nsigned_url\x18\x01 \x01(\tB\x03\xe0\x41\x02\x32\xd1\x43\n\x0c\x42\x61\x63kupForGKE\x12\xf2\x01\n\x10\x43reateBackupPlan\x12\x32.google.cloud.gkebackup.v1.CreateBackupPlanRequest\x1a\x1d.google.longrunning.Operation\"\x8a\x01\xca\x41\x1f\n\nBackupPlan\x12\x11OperationMetadata\xda\x41!parent,backup_plan,backup_plan_id\x82\xd3\xe4\x93\x02>\"//v1/{parent=projects/*/locations/*}/backupPlans:\x0b\x62\x61\x63kup_plan\x12\xba\x01\n\x0fListBackupPlans\x12\x31.google.cloud.gkebackup.v1.ListBackupPlansRequest\x1a\x32.google.cloud.gkebackup.v1.ListBackupPlansResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1/{parent=projects/*/locations/*}/backupPlans\x12\xa7\x01\n\rGetBackupPlan\x12/.google.cloud.gkebackup.v1.GetBackupPlanRequest\x1a%.google.cloud.gkebackup.v1.BackupPlan\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=projects/*/locations/*/backupPlans/*}\x12\xf4\x01\n\x10UpdateBackupPlan\x12\x32.google.cloud.gkebackup.v1.UpdateBackupPlanRequest\x1a\x1d.google.longrunning.Operation\"\x8c\x01\xca\x41\x1f\n\nBackupPlan\x12\x11OperationMetadata\xda\x41\x17\x62\x61\x63kup_plan,update_mask\x82\xd3\xe4\x93\x02J2;/v1/{backup_plan.name=projects/*/locations/*/backupPlans/*}:\x0b\x62\x61\x63kup_plan\x12\xd2\x01\n\x10\x44\x65leteBackupPlan\x12\x32.google.cloud.gkebackup.v1.DeleteBackupPlanRequest\x1a\x1d.google.longrunning.Operation\"k\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v1/{name=projects/*/locations/*/backupPlans/*}\x12\x87\x02\n\x13\x43reateBackupChannel\x12\x35.google.cloud.gkebackup.v1.CreateBackupChannelRequest\x1a\x1d.google.longrunning.Operation\"\x99\x01\xca\x41\"\n\rBackupChannel\x12\x11OperationMetadata\xda\x41\'parent,backup_channel,backup_channel_id\x82\xd3\xe4\x93\x02\x44\"2/v1/{parent=projects/*/locations/*}/backupChannels:\x0e\x62\x61\x63kup_channel\x12\xc6\x01\n\x12ListBackupChannels\x12\x34.google.cloud.gkebackup.v1.ListBackupChannelsRequest\x1a\x35.google.cloud.gkebackup.v1.ListBackupChannelsResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=projects/*/locations/*}/backupChannels\x12\xb3\x01\n\x10GetBackupChannel\x12\x32.google.cloud.gkebackup.v1.GetBackupChannelRequest\x1a(.google.cloud.gkebackup.v1.BackupChannel\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{name=projects/*/locations/*/backupChannels/*}\x12\x89\x02\n\x13UpdateBackupChannel\x12\x35.google.cloud.gkebackup.v1.UpdateBackupChannelRequest\x1a\x1d.google.longrunning.Operation\"\x9b\x01\xca\x41\"\n\rBackupChannel\x12\x11OperationMetadata\xda\x41\x1a\x62\x61\x63kup_channel,update_mask\x82\xd3\xe4\x93\x02S2A/v1/{backup_channel.name=projects/*/locations/*/backupChannels/*}:\x0e\x62\x61\x63kup_channel\x12\xdb\x01\n\x13\x44\x65leteBackupChannel\x12\x35.google.cloud.gkebackup.v1.DeleteBackupChannelRequest\x1a\x1d.google.longrunning.Operation\"n\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/v1/{name=projects/*/locations/*/backupChannels/*}\x12\xe7\x01\n\x16ListBackupPlanBindings\x12\x38.google.cloud.gkebackup.v1.ListBackupPlanBindingsRequest\x1a\x39.google.cloud.gkebackup.v1.ListBackupPlanBindingsResponse\"X\xda\x41\x06parent\x82\xd3\xe4\x93\x02I\x12G/v1/{parent=projects/*/locations/*/backupChannels/*}/backupPlanBindings\x12\xd4\x01\n\x14GetBackupPlanBinding\x12\x36.google.cloud.gkebackup.v1.GetBackupPlanBindingRequest\x1a,.google.cloud.gkebackup.v1.BackupPlanBinding\"V\xda\x41\x04name\x82\xd3\xe4\x93\x02I\x12G/v1/{name=projects/*/locations/*/backupChannels/*/backupPlanBindings/*}\x12\xe1\x01\n\x0c\x43reateBackup\x12..google.cloud.gkebackup.v1.CreateBackupRequest\x1a\x1d.google.longrunning.Operation\"\x81\x01\xca\x41\x1b\n\x06\x42\x61\x63kup\x12\x11OperationMetadata\xda\x41\x17parent,backup,backup_id\x82\xd3\xe4\x93\x02\x43\"9/v1/{parent=projects/*/locations/*/backupPlans/*}/backups:\x06\x62\x61\x63kup\x12\xb8\x01\n\x0bListBackups\x12-.google.cloud.gkebackup.v1.ListBackupsRequest\x1a..google.cloud.gkebackup.v1.ListBackupsResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*/backupPlans/*}/backups\x12\xa5\x01\n\tGetBackup\x12+.google.cloud.gkebackup.v1.GetBackupRequest\x1a!.google.cloud.gkebackup.v1.Backup\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/locations/*/backupPlans/*/backups/*}\x12\xe3\x01\n\x0cUpdateBackup\x12..google.cloud.gkebackup.v1.UpdateBackupRequest\x1a\x1d.google.longrunning.Operation\"\x83\x01\xca\x41\x1b\n\x06\x42\x61\x63kup\x12\x11OperationMetadata\xda\x41\x12\x62\x61\x63kup,update_mask\x82\xd3\xe4\x93\x02J2@/v1/{backup.name=projects/*/locations/*/backupPlans/*/backups/*}:\x06\x62\x61\x63kup\x12\xd4\x01\n\x0c\x44\x65leteBackup\x12..google.cloud.gkebackup.v1.DeleteBackupRequest\x1a\x1d.google.longrunning.Operation\"u\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02;*9/v1/{name=projects/*/locations/*/backupPlans/*/backups/*}\x12\xda\x01\n\x11ListVolumeBackups\x12\x33.google.cloud.gkebackup.v1.ListVolumeBackupsRequest\x1a\x34.google.cloud.gkebackup.v1.ListVolumeBackupsResponse\"Z\xda\x41\x06parent\x82\xd3\xe4\x93\x02K\x12I/v1/{parent=projects/*/locations/*/backupPlans/*/backups/*}/volumeBackups\x12\xc7\x01\n\x0fGetVolumeBackup\x12\x31.google.cloud.gkebackup.v1.GetVolumeBackupRequest\x1a\'.google.cloud.gkebackup.v1.VolumeBackup\"X\xda\x41\x04name\x82\xd3\xe4\x93\x02K\x12I/v1/{name=projects/*/locations/*/backupPlans/*/backups/*/volumeBackups/*}\x12\xf9\x01\n\x11\x43reateRestorePlan\x12\x33.google.cloud.gkebackup.v1.CreateRestorePlanRequest\x1a\x1d.google.longrunning.Operation\"\x8f\x01\xca\x41 \n\x0bRestorePlan\x12\x11OperationMetadata\xda\x41#parent,restore_plan,restore_plan_id\x82\xd3\xe4\x93\x02@\"0/v1/{parent=projects/*/locations/*}/restorePlans:\x0crestore_plan\x12\xbe\x01\n\x10ListRestorePlans\x12\x32.google.cloud.gkebackup.v1.ListRestorePlansRequest\x1a\x33.google.cloud.gkebackup.v1.ListRestorePlansResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{parent=projects/*/locations/*}/restorePlans\x12\xab\x01\n\x0eGetRestorePlan\x12\x30.google.cloud.gkebackup.v1.GetRestorePlanRequest\x1a&.google.cloud.gkebackup.v1.RestorePlan\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{name=projects/*/locations/*/restorePlans/*}\x12\xfb\x01\n\x11UpdateRestorePlan\x12\x33.google.cloud.gkebackup.v1.UpdateRestorePlanRequest\x1a\x1d.google.longrunning.Operation\"\x91\x01\xca\x41 \n\x0bRestorePlan\x12\x11OperationMetadata\xda\x41\x18restore_plan,update_mask\x82\xd3\xe4\x93\x02M2=/v1/{restore_plan.name=projects/*/locations/*/restorePlans/*}:\x0crestore_plan\x12\xd5\x01\n\x11\x44\x65leteRestorePlan\x12\x33.google.cloud.gkebackup.v1.DeleteRestorePlanRequest\x1a\x1d.google.longrunning.Operation\"l\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1/{name=projects/*/locations/*/restorePlans/*}\x12\x8e\x02\n\x14\x43reateRestoreChannel\x12\x36.google.cloud.gkebackup.v1.CreateRestoreChannelRequest\x1a\x1d.google.longrunning.Operation\"\x9e\x01\xca\x41#\n\x0eRestoreChannel\x12\x11OperationMetadata\xda\x41)parent,restore_channel,restore_channel_id\x82\xd3\xe4\x93\x02\x46\"3/v1/{parent=projects/*/locations/*}/restoreChannels:\x0frestore_channel\x12\xca\x01\n\x13ListRestoreChannels\x12\x35.google.cloud.gkebackup.v1.ListRestoreChannelsRequest\x1a\x36.google.cloud.gkebackup.v1.ListRestoreChannelsResponse\"D\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{parent=projects/*/locations/*}/restoreChannels\x12\xb7\x01\n\x11GetRestoreChannel\x12\x33.google.cloud.gkebackup.v1.GetRestoreChannelRequest\x1a).google.cloud.gkebackup.v1.RestoreChannel\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{name=projects/*/locations/*/restoreChannels/*}\x12\x90\x02\n\x14UpdateRestoreChannel\x12\x36.google.cloud.gkebackup.v1.UpdateRestoreChannelRequest\x1a\x1d.google.longrunning.Operation\"\xa0\x01\xca\x41#\n\x0eRestoreChannel\x12\x11OperationMetadata\xda\x41\x1brestore_channel,update_mask\x82\xd3\xe4\x93\x02V2C/v1/{restore_channel.name=projects/*/locations/*/restoreChannels/*}:\x0frestore_channel\x12\xde\x01\n\x14\x44\x65leteRestoreChannel\x12\x36.google.cloud.gkebackup.v1.DeleteRestoreChannelRequest\x1a\x1d.google.longrunning.Operation\"o\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35*3/v1/{name=projects/*/locations/*/restoreChannels/*}\x12\xec\x01\n\x17ListRestorePlanBindings\x12\x39.google.cloud.gkebackup.v1.ListRestorePlanBindingsRequest\x1a:.google.cloud.gkebackup.v1.ListRestorePlanBindingsResponse\"Z\xda\x41\x06parent\x82\xd3\xe4\x93\x02K\x12I/v1/{parent=projects/*/locations/*/restoreChannels/*}/restorePlanBindings\x12\xd9\x01\n\x15GetRestorePlanBinding\x12\x37.google.cloud.gkebackup.v1.GetRestorePlanBindingRequest\x1a-.google.cloud.gkebackup.v1.RestorePlanBinding\"X\xda\x41\x04name\x82\xd3\xe4\x93\x02K\x12I/v1/{name=projects/*/locations/*/restoreChannels/*/restorePlanBindings/*}\x12\xe9\x01\n\rCreateRestore\x12/.google.cloud.gkebackup.v1.CreateRestoreRequest\x1a\x1d.google.longrunning.Operation\"\x87\x01\xca\x41\x1c\n\x07Restore\x12\x11OperationMetadata\xda\x41\x19parent,restore,restore_id\x82\xd3\xe4\x93\x02\x46\";/v1/{parent=projects/*/locations/*/restorePlans/*}/restores:\x07restore\x12\xbd\x01\n\x0cListRestores\x12..google.cloud.gkebackup.v1.ListRestoresRequest\x1a/.google.cloud.gkebackup.v1.ListRestoresResponse\"L\xda\x41\x06parent\x82\xd3\xe4\x93\x02=\x12;/v1/{parent=projects/*/locations/*/restorePlans/*}/restores\x12\xaa\x01\n\nGetRestore\x12,.google.cloud.gkebackup.v1.GetRestoreRequest\x1a\".google.cloud.gkebackup.v1.Restore\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=\x12;/v1/{name=projects/*/locations/*/restorePlans/*/restores/*}\x12\xeb\x01\n\rUpdateRestore\x12/.google.cloud.gkebackup.v1.UpdateRestoreRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\xca\x41\x1c\n\x07Restore\x12\x11OperationMetadata\xda\x41\x13restore,update_mask\x82\xd3\xe4\x93\x02N2C/v1/{restore.name=projects/*/locations/*/restorePlans/*/restores/*}:\x07restore\x12\xd8\x01\n\rDeleteRestore\x12/.google.cloud.gkebackup.v1.DeleteRestoreRequest\x1a\x1d.google.longrunning.Operation\"w\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02=*;/v1/{name=projects/*/locations/*/restorePlans/*/restores/*}\x12\xe0\x01\n\x12ListVolumeRestores\x12\x34.google.cloud.gkebackup.v1.ListVolumeRestoresRequest\x1a\x35.google.cloud.gkebackup.v1.ListVolumeRestoresResponse\"]\xda\x41\x06parent\x82\xd3\xe4\x93\x02N\x12L/v1/{parent=projects/*/locations/*/restorePlans/*/restores/*}/volumeRestores\x12\xcd\x01\n\x10GetVolumeRestore\x12\x32.google.cloud.gkebackup.v1.GetVolumeRestoreRequest\x1a(.google.cloud.gkebackup.v1.VolumeRestore\"[\xda\x41\x04name\x82\xd3\xe4\x93\x02N\x12L/v1/{name=projects/*/locations/*/restorePlans/*/restores/*/volumeRestores/*}\x12\xfe\x01\n\x19GetBackupIndexDownloadUrl\x12;.google.cloud.gkebackup.v1.GetBackupIndexDownloadUrlRequest\x1a<.google.cloud.gkebackup.v1.GetBackupIndexDownloadUrlResponse\"f\xda\x41\x06\x62\x61\x63kup\x82\xd3\xe4\x93\x02W\x12U/v1/{backup=projects/*/locations/*/backupPlans/*/backups/*}:getBackupIndexDownloadUrl\x1aL\xca\x41\x18gkebackup.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa1\x03\n\x1d\x63om.google.cloud.gkebackup.v1B\x0eGKEBackupProtoP\x01Z;cloud.google.com/go/gkebackup/apiv1/gkebackuppb;gkebackuppb\xaa\x02\x19Google.Cloud.GkeBackup.V1\xca\x02\x19Google\\Cloud\\GkeBackup\\V1\xea\x02\x1cGoogle::Cloud::GkeBackup::V1\xea\x41^\n container.googleapis.com/Cluster\x12:projects/{project}/locations/{location}/clusters/{cluster}\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.gkebackup.v1.BackupPlan", "google/cloud/gkebackup/v1/backup_plan.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.gkebackup.v1.BackupChannel", "google/cloud/gkebackup/v1/backup_channel.proto"], - ["google.cloud.gkebackup.v1.BackupPlanBinding", "google/cloud/gkebackup/v1/backup_plan_binding.proto"], - ["google.cloud.gkebackup.v1.Backup", "google/cloud/gkebackup/v1/backup.proto"], - ["google.cloud.gkebackup.v1.VolumeBackup", "google/cloud/gkebackup/v1/volume.proto"], - ["google.cloud.gkebackup.v1.RestorePlan", "google/cloud/gkebackup/v1/restore_plan.proto"], - ["google.cloud.gkebackup.v1.RestoreChannel", "google/cloud/gkebackup/v1/restore_channel.proto"], - ["google.cloud.gkebackup.v1.RestorePlanBinding", "google/cloud/gkebackup/v1/restore_plan_binding.proto"], - ["google.cloud.gkebackup.v1.Restore", "google/cloud/gkebackup/v1/restore.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/restore_channel_pb.rb b/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/restore_channel_pb.rb index 9171f3c8b4cf..93aee3e1f1bf 100644 --- a/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/restore_channel_pb.rb +++ b/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/restore_channel_pb.rb @@ -12,30 +12,8 @@ descriptor_data = "\n/google/cloud/gkebackup/v1/restore_channel.proto\x12\x19google.cloud.gkebackup.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb7\x04\n\x0eRestoreChannel\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12#\n\x13\x64\x65stination_project\x18\x02 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x02\x12\x18\n\x03uid\x18\x03 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12J\n\x06labels\x18\x06 \x03(\x0b\x32\x35.google.cloud.gkebackup.v1.RestoreChannel.LabelsEntryB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16\x64\x65stination_project_id\x18\t \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x99\x01\xea\x41\x95\x01\n\'gkebackup.googleapis.com/RestoreChannel\x12Iprojects/{project}/locations/{location}/restoreChannels/{restore_channel}*\x0frestoreChannels2\x0erestoreChannelB\xca\x01\n\x1d\x63om.google.cloud.gkebackup.v1B\x13RestoreChannelProtoP\x01Z;cloud.google.com/go/gkebackup/apiv1/gkebackuppb;gkebackuppb\xaa\x02\x19Google.Cloud.GkeBackup.V1\xca\x02\x19Google\\Cloud\\GkeBackup\\V1\xea\x02\x1cGoogle::Cloud::GkeBackup::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/restore_pb.rb b/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/restore_pb.rb index 4d6232bd18d3..3a43d4cdbe3f 100644 --- a/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/restore_pb.rb +++ b/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/restore_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n\'google/cloud/gkebackup/v1/restore.proto\x12\x19google.cloud.gkebackup.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a&google/cloud/gkebackup/v1/common.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xee\n\n\x07Restore\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12:\n\x06\x62\x61\x63kup\x18\x06 \x01(\tB*\xe0\x41\x05\xe0\x41\x02\xfa\x41!\n\x1fgkebackup.googleapis.com/Backup\x12\x39\n\x07\x63luster\x18\x07 \x01(\tB(\xe0\x41\x03\xfa\x41\"\n container.googleapis.com/Cluster\x12\x45\n\x0erestore_config\x18\x08 \x01(\x0b\x32(.google.cloud.gkebackup.v1.RestoreConfigB\x03\xe0\x41\x03\x12>\n\x06labels\x18\t \x03(\x0b\x32..google.cloud.gkebackup.v1.Restore.LabelsEntry\x12<\n\x05state\x18\n \x01(\x0e\x32(.google.cloud.gkebackup.v1.Restore.StateB\x03\xe0\x41\x03\x12\x19\n\x0cstate_reason\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12\x36\n\rcomplete_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12%\n\x18resources_restored_count\x18\r \x01(\x05\x42\x03\xe0\x41\x03\x12%\n\x18resources_excluded_count\x18\x0e \x01(\x05\x42\x03\xe0\x41\x03\x12#\n\x16resources_failed_count\x18\x0f \x01(\x05\x42\x03\xe0\x41\x03\x12#\n\x16volumes_restored_count\x18\x10 \x01(\x05\x42\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x11 \x01(\tB\x03\xe0\x41\x03\x12\x41\n\x06\x66ilter\x18\x12 \x01(\x0b\x32).google.cloud.gkebackup.v1.Restore.FilterB\x06\xe0\x41\x05\xe0\x41\x01\x12p\n$volume_data_restore_policy_overrides\x18\x13 \x03(\x0b\x32:.google.cloud.gkebackup.v1.VolumeDataRestorePolicyOverrideB\x06\xe0\x41\x05\xe0\x41\x01\x1a\xa2\x01\n\x06\x46ilter\x12K\n\x11inclusion_filters\x18\x01 \x03(\x0b\x32+.google.cloud.gkebackup.v1.ResourceSelectorB\x03\xe0\x41\x01\x12K\n\x11\x65xclusion_filters\x18\x02 \x03(\x0b\x32+.google.cloud.gkebackup.v1.ResourceSelectorB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"v\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0f\n\x0bIN_PROGRESS\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\x0c\n\x08\x44\x45LETING\x10\x05\x12\x0e\n\nVALIDATING\x10\x06:}\xea\x41z\n gkebackup.googleapis.com/Restore\x12Vprojects/{project}/locations/{location}/restorePlans/{restore_plan}/restores/{restore}\"\xef\x1a\n\rRestoreConfig\x12i\n\x1avolume_data_restore_policy\x18\x01 \x01(\x0e\x32@.google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyB\x03\xe0\x41\x01\x12u\n cluster_resource_conflict_policy\x18\x02 \x01(\x0e\x32\x46.google.cloud.gkebackup.v1.RestoreConfig.ClusterResourceConflictPolicyB\x03\xe0\x41\x01\x12u\n namespaced_resource_restore_mode\x18\x03 \x01(\x0e\x32\x46.google.cloud.gkebackup.v1.RestoreConfig.NamespacedResourceRestoreModeB\x03\xe0\x41\x01\x12q\n\x1e\x63luster_resource_restore_scope\x18\x04 \x01(\x0b\x32\x44.google.cloud.gkebackup.v1.RestoreConfig.ClusterResourceRestoreScopeB\x03\xe0\x41\x01\x12\x18\n\x0e\x61ll_namespaces\x18\x05 \x01(\x08H\x00\x12\x44\n\x13selected_namespaces\x18\x06 \x01(\x0b\x32%.google.cloud.gkebackup.v1.NamespacesH\x00\x12K\n\x15selected_applications\x18\x07 \x01(\x0b\x32*.google.cloud.gkebackup.v1.NamespacedNamesH\x00\x12\x17\n\rno_namespaces\x18\t \x01(\x08H\x00\x12\x44\n\x13\x65xcluded_namespaces\x18\n \x01(\x0b\x32%.google.cloud.gkebackup.v1.NamespacesH\x00\x12Z\n\x12substitution_rules\x18\x08 \x03(\x0b\x32\x39.google.cloud.gkebackup.v1.RestoreConfig.SubstitutionRuleB\x03\xe0\x41\x01\x12^\n\x14transformation_rules\x18\x0b \x03(\x0b\x32;.google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleB\x03\xe0\x41\x01\x12y\n#volume_data_restore_policy_bindings\x18\x0c \x03(\x0b\x32G.google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyBindingB\x03\xe0\x41\x01\x12Q\n\rrestore_order\x18\r \x01(\x0b\x32\x35.google.cloud.gkebackup.v1.RestoreConfig.RestoreOrderB\x03\xe0\x41\x01\x1a\x44\n\tGroupKind\x12\x1b\n\x0eresource_group\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rresource_kind\x18\x02 \x01(\tB\x03\xe0\x41\x01\x1a\x86\x02\n\x1b\x43lusterResourceRestoreScope\x12U\n\x14selected_group_kinds\x18\x01 \x03(\x0b\x32\x32.google.cloud.gkebackup.v1.RestoreConfig.GroupKindB\x03\xe0\x41\x01\x12U\n\x14\x65xcluded_group_kinds\x18\x02 \x03(\x0b\x32\x32.google.cloud.gkebackup.v1.RestoreConfig.GroupKindB\x03\xe0\x41\x01\x12\x1c\n\x0f\x61ll_group_kinds\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1b\n\x0eno_group_kinds\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x1a\xe3\x01\n\x10SubstitutionRule\x12\x1e\n\x11target_namespaces\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12S\n\x12target_group_kinds\x18\x02 \x03(\x0b\x32\x32.google.cloud.gkebackup.v1.RestoreConfig.GroupKindB\x03\xe0\x41\x01\x12\x1d\n\x10target_json_path\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12#\n\x16original_value_pattern\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tnew_value\x18\x05 \x01(\tB\x03\xe0\x41\x01\x1a\x8a\x02\n\x18TransformationRuleAction\x12U\n\x02op\x18\x01 \x01(\x0e\x32\x44.google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.OpB\x03\xe0\x41\x02\x12\x16\n\tfrom_path\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04path\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05value\x18\x04 \x01(\tB\x03\xe0\x41\x01\"X\n\x02Op\x12\x12\n\x0eOP_UNSPECIFIED\x10\x00\x12\n\n\x06REMOVE\x10\x01\x12\x08\n\x04MOVE\x10\x02\x12\x08\n\x04\x43OPY\x10\x03\x12\x07\n\x03\x41\x44\x44\x10\x04\x12\x08\n\x04TEST\x10\x05\x12\x0b\n\x07REPLACE\x10\x06\x1a\x8f\x01\n\x0eResourceFilter\x12\x17\n\nnamespaces\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12L\n\x0bgroup_kinds\x18\x02 \x03(\x0b\x32\x32.google.cloud.gkebackup.v1.RestoreConfig.GroupKindB\x03\xe0\x41\x01\x12\x16\n\tjson_path\x18\x03 \x01(\tB\x03\xe0\x41\x01\x1a\xe4\x01\n\x12TransformationRule\x12]\n\rfield_actions\x18\x01 \x03(\x0b\x32\x41.google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleActionB\x03\xe0\x41\x02\x12U\n\x0fresource_filter\x18\x02 \x01(\x0b\x32\x37.google.cloud.gkebackup.v1.RestoreConfig.ResourceFilterB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x1a\xcd\x01\n\x1eVolumeDataRestorePolicyBinding\x12U\n\x06policy\x18\x01 \x01(\x0e\x32@.google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyB\x03\xe0\x41\x02\x12K\n\x0bvolume_type\x18\x02 \x01(\x0e\x32\x34.google.cloud.gkebackup.v1.VolumeTypeEnum.VolumeTypeH\x00\x42\x07\n\x05scope\x1a\xb0\x02\n\x0cRestoreOrder\x12o\n\x17group_kind_dependencies\x18\x01 \x03(\x0b\x32I.google.cloud.gkebackup.v1.RestoreConfig.RestoreOrder.GroupKindDependencyB\x03\xe0\x41\x01\x1a\xae\x01\n\x13GroupKindDependency\x12K\n\nsatisfying\x18\x01 \x01(\x0b\x32\x32.google.cloud.gkebackup.v1.RestoreConfig.GroupKindB\x03\xe0\x41\x02\x12J\n\trequiring\x18\x02 \x01(\x0b\x32\x32.google.cloud.gkebackup.v1.RestoreConfig.GroupKindB\x03\xe0\x41\x02\"\xaf\x01\n\x17VolumeDataRestorePolicy\x12*\n&VOLUME_DATA_RESTORE_POLICY_UNSPECIFIED\x10\x00\x12#\n\x1fRESTORE_VOLUME_DATA_FROM_BACKUP\x10\x01\x12#\n\x1fREUSE_VOLUME_HANDLE_FROM_BACKUP\x10\x02\x12\x1e\n\x1aNO_VOLUME_DATA_RESTORATION\x10\x03\"\x83\x01\n\x1d\x43lusterResourceConflictPolicy\x12\x30\n,CLUSTER_RESOURCE_CONFLICT_POLICY_UNSPECIFIED\x10\x00\x12\x18\n\x14USE_EXISTING_VERSION\x10\x01\x12\x16\n\x12USE_BACKUP_VERSION\x10\x02\"\xe0\x01\n\x1dNamespacedResourceRestoreMode\x12\x30\n,NAMESPACED_RESOURCE_RESTORE_MODE_UNSPECIFIED\x10\x00\x12\x16\n\x12\x44\x45LETE_AND_RESTORE\x10\x01\x12\x14\n\x10\x46\x41IL_ON_CONFLICT\x10\x02\x12\x1a\n\x16MERGE_SKIP_ON_CONFLICT\x10\x03\x12$\n MERGE_REPLACE_VOLUME_ON_CONFLICT\x10\x04\x12\x1d\n\x19MERGE_REPLACE_ON_CONFLICT\x10\x05\x42#\n!namespaced_resource_restore_scope\"\x87\x02\n\x10ResourceSelector\x12K\n\ngroup_kind\x18\x01 \x01(\x0b\x32\x32.google.cloud.gkebackup.v1.RestoreConfig.GroupKindB\x03\xe0\x41\x01\x12\x11\n\x04name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tnamespace\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12L\n\x06labels\x18\x04 \x03(\x0b\x32\x37.google.cloud.gkebackup.v1.ResourceSelector.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xc6\x01\n\x1fVolumeDataRestorePolicyOverride\x12U\n\x06policy\x18\x01 \x01(\x0e\x32@.google.cloud.gkebackup.v1.RestoreConfig.VolumeDataRestorePolicyB\x03\xe0\x41\x02\x12\x43\n\rselected_pvcs\x18\x02 \x01(\x0b\x32*.google.cloud.gkebackup.v1.NamespacedNamesH\x00\x42\x07\n\x05scopeB\xc3\x01\n\x1d\x63om.google.cloud.gkebackup.v1B\x0cRestoreProtoP\x01Z;cloud.google.com/go/gkebackup/apiv1/gkebackuppb;gkebackuppb\xaa\x02\x19Google.Cloud.GkeBackup.V1\xca\x02\x19Google\\Cloud\\GkeBackup\\V1\xea\x02\x1cGoogle::Cloud::GkeBackup::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.gkebackup.v1.Namespaces", "google/cloud/gkebackup/v1/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/restore_plan_binding_pb.rb b/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/restore_plan_binding_pb.rb index faad4f1fe4d7..f37b6875626e 100644 --- a/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/restore_plan_binding_pb.rb +++ b/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/restore_plan_binding_pb.rb @@ -12,30 +12,8 @@ descriptor_data = "\n4google/cloud/gkebackup/v1/restore_plan_binding.proto\x12\x19google.cloud.gkebackup.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x99\x04\n\x12RestorePlanBinding\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x18\n\x03uid\x18\x02 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x42\n\x0crestore_plan\x18\x05 \x01(\tB,\xe0\x41\x03\xfa\x41&\n$gkebackup.googleapis.com/RestorePlan\x12\x11\n\x04\x65tag\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12@\n\x0b\x62\x61\x63kup_plan\x18\x07 \x01(\tB+\xe0\x41\x03\xfa\x41%\n#gkebackup.googleapis.com/BackupPlan:\xd0\x01\xea\x41\xcc\x01\n+gkebackup.googleapis.com/RestorePlanBinding\x12tprojects/{project}/locations/{location}/restoreChannels/{restore_channel}/restorePlanBindings/{restore_plan_binding}*\x13restorePlanBindings2\x12restorePlanBindingB\xce\x01\n\x1d\x63om.google.cloud.gkebackup.v1B\x17RestorePlanBindingProtoP\x01Z;cloud.google.com/go/gkebackup/apiv1/gkebackuppb;gkebackuppb\xaa\x02\x19Google.Cloud.GkeBackup.V1\xca\x02\x19Google\\Cloud\\GkeBackup\\V1\xea\x02\x1cGoogle::Cloud::GkeBackup::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/restore_plan_pb.rb b/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/restore_plan_pb.rb index f97faadb07ae..60cbf647e4fb 100644 --- a/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/restore_plan_pb.rb +++ b/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/restore_plan_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n,google/cloud/gkebackup/v1/restore_plan.proto\x12\x19google.cloud.gkebackup.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\'google/cloud/gkebackup/v1/restore.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xfe\x06\n\x0bRestorePlan\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x43\n\x0b\x62\x61\x63kup_plan\x18\x06 \x01(\tB.\xe0\x41\x05\xe0\x41\x02\xfa\x41%\n#gkebackup.googleapis.com/BackupPlan\x12<\n\x07\x63luster\x18\x07 \x01(\tB+\xe0\x41\x05\xe0\x41\x02\xfa\x41\"\n container.googleapis.com/Cluster\x12\x45\n\x0erestore_config\x18\x08 \x01(\x0b\x32(.google.cloud.gkebackup.v1.RestoreConfigB\x03\xe0\x41\x02\x12G\n\x06labels\x18\t \x03(\x0b\x32\x32.google.cloud.gkebackup.v1.RestorePlan.LabelsEntryB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\n \x01(\tB\x03\xe0\x41\x03\x12@\n\x05state\x18\x0b \x01(\x0e\x32,.google.cloud.gkebackup.v1.RestorePlan.StateB\x03\xe0\x41\x03\x12\x19\n\x0cstate_reason\x18\x0c \x01(\tB\x03\xe0\x41\x03\x12H\n\x0frestore_channel\x18\r \x01(\tB/\xe0\x41\x03\xfa\x41)\n\'gkebackup.googleapis.com/RestoreChannel\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"X\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x43LUSTER_PENDING\x10\x01\x12\t\n\x05READY\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04:n\xea\x41k\n$gkebackup.googleapis.com/RestorePlan\x12\x43projects/{project}/locations/{location}/restorePlans/{restore_plan}B\xc7\x01\n\x1d\x63om.google.cloud.gkebackup.v1B\x10RestorePlanProtoP\x01Z;cloud.google.com/go/gkebackup/apiv1/gkebackuppb;gkebackuppb\xaa\x02\x19Google.Cloud.GkeBackup.V1\xca\x02\x19Google\\Cloud\\GkeBackup\\V1\xea\x02\x1cGoogle::Cloud::GkeBackup::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.gkebackup.v1.RestoreConfig", "google/cloud/gkebackup/v1/restore.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/volume_pb.rb b/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/volume_pb.rb index 3a79c075afb1..92cef9eaf8ff 100644 --- a/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/volume_pb.rb +++ b/google-cloud-gke_backup-v1/lib/google/cloud/gkebackup/v1/volume_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n&google/cloud/gkebackup/v1/volume.proto\x12\x19google.cloud.gkebackup.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a&google/cloud/gkebackup/v1/common.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf1\x07\n\x0cVolumeBackup\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x42\n\nsource_pvc\x18\x05 \x01(\x0b\x32).google.cloud.gkebackup.v1.NamespacedNameB\x03\xe0\x41\x03\x12!\n\x14volume_backup_handle\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12O\n\x06\x66ormat\x18\x07 \x01(\x0e\x32:.google.cloud.gkebackup.v1.VolumeBackup.VolumeBackupFormatB\x03\xe0\x41\x03\x12\x1a\n\rstorage_bytes\x18\x08 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1c\n\x0f\x64isk_size_bytes\x18\t \x01(\x03\x42\x03\xe0\x41\x03\x12\x36\n\rcomplete_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x41\n\x05state\x18\x0b \x01(\x0e\x32-.google.cloud.gkebackup.v1.VolumeBackup.StateB\x03\xe0\x41\x03\x12\x1a\n\rstate_message\x18\x0c \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\r \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzs\x18\x0e \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x0f \x01(\x08\x42\x03\xe0\x41\x03\"S\n\x12VolumeBackupFormat\x12$\n VOLUME_BACKUP_FORMAT_UNSPECIFIED\x10\x00\x12\x17\n\x13GCE_PERSISTENT_DISK\x10\x01\"\x86\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x10\n\x0cSNAPSHOTTING\x10\x02\x12\r\n\tUPLOADING\x10\x03\x12\r\n\tSUCCEEDED\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x05\x12\x0c\n\x08\x44\x45LETING\x10\x06\x12\x0e\n\nCLEANED_UP\x10\x07:\x9d\x01\xea\x41\x99\x01\n%gkebackup.googleapis.com/VolumeBackup\x12pprojects/{project}/locations/{location}/backupPlans/{backup_plan}/backups/{backup}/volumeBackups/{volume_backup}\"\xe7\x06\n\rVolumeRestore\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1a\n\rvolume_backup\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x42\n\ntarget_pvc\x18\x06 \x01(\x0b\x32).google.cloud.gkebackup.v1.NamespacedNameB\x03\xe0\x41\x03\x12\x1a\n\rvolume_handle\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12M\n\x0bvolume_type\x18\x08 \x01(\x0e\x32\x33.google.cloud.gkebackup.v1.VolumeRestore.VolumeTypeB\x03\xe0\x41\x03\x12\x36\n\rcomplete_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x42\n\x05state\x18\n \x01(\x0e\x32..google.cloud.gkebackup.v1.VolumeRestore.StateB\x03\xe0\x41\x03\x12\x1a\n\rstate_message\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x0c \x01(\tB\x03\xe0\x41\x03\"B\n\nVolumeType\x12\x1b\n\x17VOLUME_TYPE_UNSPECIFIED\x10\x00\x12\x17\n\x13GCE_PERSISTENT_DISK\x10\x01\"d\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\r\n\tRESTORING\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\x0c\n\x08\x44\x45LETING\x10\x05:\xa4\x01\xea\x41\xa0\x01\n&gkebackup.googleapis.com/VolumeRestore\x12vprojects/{project}/locations/{location}/restorePlans/{restore_plan}/restores/{restore}/volumeRestores/{volume_restore}B\xc2\x01\n\x1d\x63om.google.cloud.gkebackup.v1B\x0bVolumeProtoP\x01Z;cloud.google.com/go/gkebackup/apiv1/gkebackuppb;gkebackuppb\xaa\x02\x19Google.Cloud.GkeBackup.V1\xca\x02\x19Google\\Cloud\\GkeBackup\\V1\xea\x02\x1cGoogle::Cloud::GkeBackup::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.gkebackup.v1.NamespacedName", "google/cloud/gkebackup/v1/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gke_backup-v1/test/helper.rb b/google-cloud-gke_backup-v1/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-gke_backup-v1/test/helper.rb +++ b/google-cloud-gke_backup-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-gke_backup/Gemfile b/google-cloud-gke_backup/Gemfile index 812c2196554d..e32ebfee182f 100644 --- a/google-cloud-gke_backup/Gemfile +++ b/google-cloud-gke_backup/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-gke_backup/google-cloud-gke_backup.gemspec b/google-cloud-gke_backup/google-cloud-gke_backup.gemspec index 0d9d4aa105b6..ba70ad599c98 100644 --- a/google-cloud-gke_backup/google-cloud-gke_backup.gemspec +++ b/google-cloud-gke_backup/google-cloud-gke_backup.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-gke_backup-v1", "~> 1.0" diff --git a/google-cloud-gke_backup/test/helper.rb b/google-cloud-gke_backup/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-gke_backup/test/helper.rb +++ b/google-cloud-gke_backup/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-gke_connect-gateway-v1/Gemfile b/google-cloud-gke_connect-gateway-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-gke_connect-gateway-v1/Gemfile +++ b/google-cloud-gke_connect-gateway-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-gke_connect-gateway-v1/google-cloud-gke_connect-gateway-v1.gemspec b/google-cloud-gke_connect-gateway-v1/google-cloud-gke_connect-gateway-v1.gemspec index d9dde4a344c7..1630f432bfff 100644 --- a/google-cloud-gke_connect-gateway-v1/google-cloud-gke_connect-gateway-v1.gemspec +++ b/google-cloud-gke_connect-gateway-v1/google-cloud-gke_connect-gateway-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-gke_connect-gateway-v1/lib/google/cloud/gkeconnect/gateway/v1/control_pb.rb b/google-cloud-gke_connect-gateway-v1/lib/google/cloud/gkeconnect/gateway/v1/control_pb.rb index 26f58e2be34b..46348547129d 100644 --- a/google-cloud-gke_connect-gateway-v1/lib/google/cloud/gkeconnect/gateway/v1/control_pb.rb +++ b/google-cloud-gke_connect-gateway-v1/lib/google/cloud/gkeconnect/gateway/v1/control_pb.rb @@ -11,29 +11,8 @@ descriptor_data = "\n0google/cloud/gkeconnect/gateway/v1/control.proto\x12\"google.cloud.gkeconnect.gateway.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\"\xc8\x02\n\x1aGenerateCredentialsRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0f\x66orce_use_agent\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x14\n\x07version\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12!\n\x14kubernetes_namespace\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12m\n\x10operating_system\x18\x05 \x01(\x0e\x32N.google.cloud.gkeconnect.gateway.v1.GenerateCredentialsRequest.OperatingSystemB\x03\xe0\x41\x01\"Q\n\x0fOperatingSystem\x12 \n\x1cOPERATING_SYSTEM_UNSPECIFIED\x10\x00\x12\x1c\n\x18OPERATING_SYSTEM_WINDOWS\x10\x01\"C\n\x1bGenerateCredentialsResponse\x12\x12\n\nkubeconfig\x18\x01 \x01(\x0c\x12\x10\n\x08\x65ndpoint\x18\x02 \x01(\t2\xc9\x02\n\x0eGatewayControl\x12\xe3\x01\n\x13GenerateCredentials\x12>.google.cloud.gkeconnect.gateway.v1.GenerateCredentialsRequest\x1a?.google.cloud.gkeconnect.gateway.v1.GenerateCredentialsResponse\"K\x82\xd3\xe4\x93\x02\x45\x12\x43/v1/{name=projects/*/locations/*/memberships/*}:generateCredentials\x1aQ\xca\x41\x1d\x63onnectgateway.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xed\x01\n&com.google.cloud.gkeconnect.gateway.v1B\x0c\x43ontrolProtoP\x01Z@cloud.google.com/go/gkeconnect/gateway/apiv1/gatewaypb;gatewaypb\xaa\x02\"Google.Cloud.GkeConnect.Gateway.V1\xca\x02\"Google\\Cloud\\GkeConnect\\Gateway\\V1\xea\x02&Google::Cloud::GkeConnect::Gateway::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gke_connect-gateway-v1/test/helper.rb b/google-cloud-gke_connect-gateway-v1/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-gke_connect-gateway-v1/test/helper.rb +++ b/google-cloud-gke_connect-gateway-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-gke_connect-gateway-v1beta1/Gemfile b/google-cloud-gke_connect-gateway-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-gke_connect-gateway-v1beta1/Gemfile +++ b/google-cloud-gke_connect-gateway-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-gke_connect-gateway-v1beta1/google-cloud-gke_connect-gateway-v1beta1.gemspec b/google-cloud-gke_connect-gateway-v1beta1/google-cloud-gke_connect-gateway-v1beta1.gemspec index 970dd887e009..39abd7dded78 100644 --- a/google-cloud-gke_connect-gateway-v1beta1/google-cloud-gke_connect-gateway-v1beta1.gemspec +++ b/google-cloud-gke_connect-gateway-v1beta1/google-cloud-gke_connect-gateway-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-gke_connect-gateway-v1beta1/lib/google/cloud/gkeconnect/gateway/v1beta1/control_pb.rb b/google-cloud-gke_connect-gateway-v1beta1/lib/google/cloud/gkeconnect/gateway/v1beta1/control_pb.rb index e84d0308d40b..15f14c1f1fba 100644 --- a/google-cloud-gke_connect-gateway-v1beta1/lib/google/cloud/gkeconnect/gateway/v1beta1/control_pb.rb +++ b/google-cloud-gke_connect-gateway-v1beta1/lib/google/cloud/gkeconnect/gateway/v1beta1/control_pb.rb @@ -11,29 +11,8 @@ descriptor_data = "\n5google/cloud/gkeconnect/gateway/v1beta1/control.proto\x12\'google.cloud.gkeconnect.gateway.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\"\xcd\x02\n\x1aGenerateCredentialsRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0f\x66orce_use_agent\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x14\n\x07version\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12!\n\x14kubernetes_namespace\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12r\n\x10operating_system\x18\x05 \x01(\x0e\x32S.google.cloud.gkeconnect.gateway.v1beta1.GenerateCredentialsRequest.OperatingSystemB\x03\xe0\x41\x01\"Q\n\x0fOperatingSystem\x12 \n\x1cOPERATING_SYSTEM_UNSPECIFIED\x10\x00\x12\x1c\n\x18OPERATING_SYSTEM_WINDOWS\x10\x01\"C\n\x1bGenerateCredentialsResponse\x12\x12\n\nkubeconfig\x18\x01 \x01(\x0c\x12\x10\n\x08\x65ndpoint\x18\x02 \x01(\t2\xd8\x02\n\x0eGatewayControl\x12\xf2\x01\n\x13GenerateCredentials\x12\x43.google.cloud.gkeconnect.gateway.v1beta1.GenerateCredentialsRequest\x1a\x44.google.cloud.gkeconnect.gateway.v1beta1.GenerateCredentialsResponse\"P\x82\xd3\xe4\x93\x02J\x12H/v1beta1/{name=projects/*/locations/*/memberships/*}:generateCredentials\x1aQ\xca\x41\x1d\x63onnectgateway.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x86\x02\n+com.google.cloud.gkeconnect.gateway.v1beta1B\x0c\x43ontrolProtoP\x01ZEcloud.google.com/go/gkeconnect/gateway/apiv1beta1/gatewaypb;gatewaypb\xaa\x02\'Google.Cloud.GkeConnect.Gateway.V1Beta1\xca\x02\'Google\\Cloud\\GkeConnect\\Gateway\\V1beta1\xea\x02+Google::Cloud::GkeConnect::Gateway::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gke_connect-gateway-v1beta1/test/helper.rb b/google-cloud-gke_connect-gateway-v1beta1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-gke_connect-gateway-v1beta1/test/helper.rb +++ b/google-cloud-gke_connect-gateway-v1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-gke_connect-gateway/Gemfile b/google-cloud-gke_connect-gateway/Gemfile index 8fb194fff9b9..c372b869d877 100644 --- a/google-cloud-gke_connect-gateway/Gemfile +++ b/google-cloud-gke_connect-gateway/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-gke_connect-gateway/google-cloud-gke_connect-gateway.gemspec b/google-cloud-gke_connect-gateway/google-cloud-gke_connect-gateway.gemspec index 7151d91eaacc..78cd5985ddee 100644 --- a/google-cloud-gke_connect-gateway/google-cloud-gke_connect-gateway.gemspec +++ b/google-cloud-gke_connect-gateway/google-cloud-gke_connect-gateway.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-gke_connect-gateway-v1", ">= 0.2", "< 2.a" diff --git a/google-cloud-gke_connect-gateway/test/helper.rb b/google-cloud-gke_connect-gateway/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-gke_connect-gateway/test/helper.rb +++ b/google-cloud-gke_connect-gateway/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-gke_hub-v1beta1/Gemfile b/google-cloud-gke_hub-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-gke_hub-v1beta1/Gemfile +++ b/google-cloud-gke_hub-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-gke_hub-v1beta1/google-cloud-gke_hub-v1beta1.gemspec b/google-cloud-gke_hub-v1beta1/google-cloud-gke_hub-v1beta1.gemspec index 3dfe42859b69..24b42ec682a3 100644 --- a/google-cloud-gke_hub-v1beta1/google-cloud-gke_hub-v1beta1.gemspec +++ b/google-cloud-gke_hub-v1beta1/google-cloud-gke_hub-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-gke_hub-v1beta1/lib/google/cloud/gkehub/v1beta1/membership_pb.rb b/google-cloud-gke_hub-v1beta1/lib/google/cloud/gkehub/v1beta1/membership_pb.rb index f80b5bf7d02b..cceb594d9925 100644 --- a/google-cloud-gke_hub-v1beta1/lib/google/cloud/gkehub/v1beta1/membership_pb.rb +++ b/google-cloud-gke_hub-v1beta1/lib/google/cloud/gkehub/v1beta1/membership_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n,google/cloud/gkehub/v1beta1/membership.proto\x12\x1bgoogle.cloud.gkehub.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\x88\x08\n\nMembership\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12H\n\x06labels\x18\x02 \x03(\x0b\x32\x33.google.cloud.gkehub.v1beta1.Membership.LabelsEntryB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12H\n\x08\x65ndpoint\x18\x04 \x01(\x0b\x32/.google.cloud.gkehub.v1beta1.MembershipEndpointB\x03\xe0\x41\x01H\x00\x12@\n\x05state\x18\x05 \x01(\x0b\x32,.google.cloud.gkehub.v1beta1.MembershipStateB\x03\xe0\x41\x03\x12>\n\tauthority\x18\t \x01(\x0b\x32&.google.cloud.gkehub.v1beta1.AuthorityB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0b\x65xternal_id\x18\n \x01(\tB\x03\xe0\x41\x01\x12=\n\x14last_connection_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x16\n\tunique_id\x18\x0c \x01(\tB\x03\xe0\x41\x03\x12\\\n\x13infrastructure_type\x18\r \x01(\x0e\x32:.google.cloud.gkehub.v1beta1.Membership.InfrastructureTypeB\x03\xe0\x41\x01\x12M\n\x11monitoring_config\x18\x0e \x01(\x0b\x32-.google.cloud.gkehub.v1beta1.MonitoringConfigB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"W\n\x12InfrastructureType\x12#\n\x1fINFRASTRUCTURE_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07ON_PREM\x10\x01\x12\x0f\n\x0bMULTI_CLOUD\x10\x02:g\xea\x41\x64\n gkehub.googleapis.com/Membership\x12@projects/{project}/locations/{location}/memberships/{membership}B\x06\n\x04type\"\xbf\x04\n\x12MembershipEndpoint\x12\x43\n\x0bgke_cluster\x18\x04 \x01(\x0b\x32\'.google.cloud.gkehub.v1beta1.GkeClusterB\x03\xe0\x41\x01H\x00\x12J\n\x0fon_prem_cluster\x18\x07 \x01(\x0b\x32*.google.cloud.gkehub.v1beta1.OnPremClusterB\x03\xe0\x41\x01H\x00\x12R\n\x13multi_cloud_cluster\x18\x08 \x01(\x0b\x32..google.cloud.gkehub.v1beta1.MultiCloudClusterB\x03\xe0\x41\x01H\x00\x12\x45\n\x0c\x65\x64ge_cluster\x18\t \x01(\x0b\x32(.google.cloud.gkehub.v1beta1.EdgeClusterB\x03\xe0\x41\x01H\x00\x12O\n\x11\x61ppliance_cluster\x18\n \x01(\x0b\x32-.google.cloud.gkehub.v1beta1.ApplianceClusterB\x03\xe0\x41\x01H\x00\x12Q\n\x13kubernetes_metadata\x18\x05 \x01(\x0b\x32/.google.cloud.gkehub.v1beta1.KubernetesMetadataB\x03\xe0\x41\x03\x12Q\n\x13kubernetes_resource\x18\x06 \x01(\x0b\x32/.google.cloud.gkehub.v1beta1.KubernetesResourceB\x03\xe0\x41\x01\x42\x06\n\x04type\"\xa7\x02\n\x12KubernetesResource\x12#\n\x16membership_cr_manifest\x18\x01 \x01(\tB\x03\xe0\x41\x04\x12P\n\x14membership_resources\x18\x02 \x03(\x0b\x32-.google.cloud.gkehub.v1beta1.ResourceManifestB\x03\xe0\x41\x03\x12M\n\x11\x63onnect_resources\x18\x03 \x03(\x0b\x32-.google.cloud.gkehub.v1beta1.ResourceManifestB\x03\xe0\x41\x03\x12K\n\x10resource_options\x18\x04 \x01(\x0b\x32,.google.cloud.gkehub.v1beta1.ResourceOptionsB\x03\xe0\x41\x01\"\x81\x01\n\x0fResourceOptions\x12\x1c\n\x0f\x63onnect_version\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0bv1beta1_crd\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x18\n\x0bk8s_version\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fk8s_git_version\x18\x04 \x01(\tB\x03\xe0\x41\x01\"<\n\x10ResourceManifest\x12\x10\n\x08manifest\x18\x01 \x01(\t\x12\x16\n\x0e\x63luster_scoped\x18\x02 \x01(\x08\"F\n\nGkeCluster\x12\x1a\n\rresource_link\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x1c\n\x0f\x63luster_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x03\"\x99\x02\n\rOnPremCluster\x12\x1a\n\rresource_link\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x1c\n\x0f\x63luster_missing\x18\x02 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\radmin_cluster\x18\x03 \x01(\x08\x42\x03\xe0\x41\x05\x12Q\n\x0c\x63luster_type\x18\x04 \x01(\x0e\x32\x36.google.cloud.gkehub.v1beta1.OnPremCluster.ClusterTypeB\x03\xe0\x41\x05\"_\n\x0b\x43lusterType\x12\x1b\n\x17\x43LUSTERTYPE_UNSPECIFIED\x10\x00\x12\r\n\tBOOTSTRAP\x10\x01\x12\n\n\x06HYBRID\x10\x02\x12\x0e\n\nSTANDALONE\x10\x03\x12\x08\n\x04USER\x10\x04\"M\n\x11MultiCloudCluster\x12\x1a\n\rresource_link\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x1c\n\x0f\x63luster_missing\x18\x02 \x01(\x08\x42\x03\xe0\x41\x03\")\n\x0b\x45\x64geCluster\x12\x1a\n\rresource_link\x18\x01 \x01(\tB\x03\xe0\x41\x05\".\n\x10\x41pplianceCluster\x12\x1a\n\rresource_link\x18\x01 \x01(\tB\x03\xe0\x41\x05\"\xdf\x01\n\x12KubernetesMetadata\x12*\n\x1dkubernetes_api_server_version\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10node_provider_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nnode_count\x18\x03 \x01(\x05\x42\x03\xe0\x41\x03\x12\x17\n\nvcpu_count\x18\x04 \x01(\x05\x42\x03\xe0\x41\x03\x12\x16\n\tmemory_mb\x18\x05 \x01(\x05\x42\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x64 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"}\n\tAuthority\x12\x13\n\x06issuer\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12#\n\x16workload_identity_pool\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1e\n\x11identity_provider\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x16\n\toidc_jwks\x18\x04 \x01(\x0c\x42\x03\xe0\x41\x01\"\x96\x01\n\x10MonitoringConfig\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x15\n\x08location\x18\x02 \x01(\tB\x03\xe0\x41\x05\x12\x14\n\x07\x63luster\x18\x03 \x01(\tB\x03\xe0\x41\x05\x12!\n\x19kubernetes_metrics_prefix\x18\x04 \x01(\t\x12\x19\n\x0c\x63luster_hash\x18\x05 \x01(\tB\x03\xe0\x41\x05\"\x8e\x02\n\x0fMembershipState\x12\x44\n\x04\x63ode\x18\x01 \x01(\x0e\x32\x31.google.cloud.gkehub.v1beta1.MembershipState.CodeB\x03\xe0\x41\x03\x12\x17\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x02\x18\x01\x12\x33\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x02\x18\x01\"g\n\x04\x43ode\x12\x14\n\x10\x43ODE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\x0c\n\x08UPDATING\x10\x04\x12\x14\n\x10SERVICE_UPDATING\x10\x05\"\xaf\x01\n\x16ListMembershipsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 gkehub.googleapis.com/Membership\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x83\x01\n\x17ListMembershipsResponse\x12:\n\tresources\x18\x01 \x03(\x0b\x32\'.google.cloud.gkehub.v1beta1.Membership\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"N\n\x14GetMembershipRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n gkehub.googleapis.com/Membership\"\xc8\x01\n\x17\x43reateMembershipRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 gkehub.googleapis.com/Membership\x12\x1a\n\rmembership_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12>\n\x08resource\x18\x03 \x01(\x0b\x32\'.google.cloud.gkehub.v1beta1.MembershipB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"~\n\x17\x44\x65leteMembershipRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n gkehub.googleapis.com/Membership\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xe0\x01\n\x17UpdateMembershipRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n gkehub.googleapis.com/Membership\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12>\n\x08resource\x18\x03 \x01(\x0b\x32\'.google.cloud.gkehub.v1beta1.MembershipB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x8d\x02\n\x1eGenerateConnectManifestRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n gkehub.googleapis.com/Membership\x12\x45\n\rconnect_agent\x18\x02 \x01(\x0b\x32).google.cloud.gkehub.v1beta1.ConnectAgentB\x03\xe0\x41\x01\x12\x14\n\x07version\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nis_upgrade\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x15\n\x08registry\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12&\n\x19image_pull_secret_content\x18\x06 \x01(\x0c\x42\x03\xe0\x41\x01\"f\n\x1fGenerateConnectManifestResponse\x12\x43\n\x08manifest\x18\x01 \x03(\x0b\x32\x31.google.cloud.gkehub.v1beta1.ConnectAgentResource\"]\n\x14\x43onnectAgentResource\x12\x33\n\x04type\x18\x01 \x01(\x0b\x32%.google.cloud.gkehub.v1beta1.TypeMeta\x12\x10\n\x08manifest\x18\x02 \x01(\t\"-\n\x08TypeMeta\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\x13\n\x0b\x61pi_version\x18\x02 \x01(\t\"L\n\x0c\x43onnectAgent\x12\x10\n\x04name\x18\x01 \x01(\tB\x02\x18\x01\x12\x12\n\x05proxy\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x01\x12\x16\n\tnamespace\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x92\x01\n\x1aValidateExclusivityRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 gkehub.googleapis.com/Membership\x12\x18\n\x0b\x63r_manifest\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12 \n\x13intended_membership\x18\x03 \x01(\tB\x03\xe0\x41\x02\"A\n\x1bValidateExclusivityResponse\x12\"\n\x06status\x18\x01 \x01(\x0b\x32\x12.google.rpc.Status\"\x91\x01\n\"GenerateExclusivityManifestRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n gkehub.googleapis.com/Membership\x12\x19\n\x0c\x63rd_manifest\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x63r_manifest\x18\x03 \x01(\tB\x03\xe0\x41\x01\"P\n#GenerateExclusivityManifestResponse\x12\x14\n\x0c\x63rd_manifest\x18\x01 \x01(\t\x12\x13\n\x0b\x63r_manifest\x18\x02 \x01(\t\"\xf9\x01\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rstatus_detail\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10\x63\x61ncel_requested\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x32\xe6\x0e\n\x17GkeHubMembershipService\x12\xc3\x01\n\x0fListMemberships\x12\x33.google.cloud.gkehub.v1beta1.ListMembershipsRequest\x1a\x34.google.cloud.gkehub.v1beta1.ListMembershipsResponse\"E\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x36\x12\x34/v1beta1/{parent=projects/*/locations/*}/memberships\x12\xb0\x01\n\rGetMembership\x12\x31.google.cloud.gkehub.v1beta1.GetMembershipRequest\x1a\'.google.cloud.gkehub.v1beta1.Membership\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\x12\x34/v1beta1/{name=projects/*/locations/*/memberships/*}\x12\xf2\x01\n\x10\x43reateMembership\x12\x34.google.cloud.gkehub.v1beta1.CreateMembershipRequest\x1a\x1d.google.longrunning.Operation\"\x88\x01\xca\x41\x1f\n\nMembership\x12\x11OperationMetadata\xda\x41\x1dparent,resource,membership_id\x82\xd3\xe4\x93\x02@\"4/v1beta1/{parent=projects/*/locations/*}/memberships:\x08resource\x12\xd9\x01\n\x10\x44\x65leteMembership\x12\x34.google.cloud.gkehub.v1beta1.DeleteMembershipRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36*4/v1beta1/{name=projects/*/locations/*/memberships/*}\x12\xee\x01\n\x10UpdateMembership\x12\x34.google.cloud.gkehub.v1beta1.UpdateMembershipRequest\x1a\x1d.google.longrunning.Operation\"\x84\x01\xca\x41\x1f\n\nMembership\x12\x11OperationMetadata\xda\x41\x19name,resource,update_mask\x82\xd3\xe4\x93\x02@24/v1beta1/{name=projects/*/locations/*/memberships/*}:\x08resource\x12\xea\x01\n\x17GenerateConnectManifest\x12;.google.cloud.gkehub.v1beta1.GenerateConnectManifestRequest\x1a<.google.cloud.gkehub.v1beta1.GenerateConnectManifestResponse\"T\x82\xd3\xe4\x93\x02N\x12L/v1beta1/{name=projects/*/locations/*/memberships/*}:generateConnectManifest\x12\xda\x01\n\x13ValidateExclusivity\x12\x37.google.cloud.gkehub.v1beta1.ValidateExclusivityRequest\x1a\x38.google.cloud.gkehub.v1beta1.ValidateExclusivityResponse\"P\x82\xd3\xe4\x93\x02J\x12H/v1beta1/{parent=projects/*/locations/*}/memberships:validateExclusivity\x12\xfa\x01\n\x1bGenerateExclusivityManifest\x12?.google.cloud.gkehub.v1beta1.GenerateExclusivityManifestRequest\x1a@.google.cloud.gkehub.v1beta1.GenerateExclusivityManifestResponse\"X\x82\xd3\xe4\x93\x02R\x12P/v1beta1/{name=projects/*/locations/*/memberships/*}:generateExclusivityManifest\x1aI\xca\x41\x15gkehub.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xb9\x01\n\x1f\x63om.google.cloud.gkehub.v1beta1P\x01Z7cloud.google.com/go/gkehub/apiv1beta1/gkehubpb;gkehubpb\xaa\x02\x1bGoogle.Cloud.GkeHub.V1Beta1\xca\x02\x1bGoogle\\Cloud\\GkeHub\\V1beta1\xea\x02\x1eGoogle::Cloud::GkeHub::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gke_hub-v1beta1/test/helper.rb b/google-cloud-gke_hub-v1beta1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-gke_hub-v1beta1/test/helper.rb +++ b/google-cloud-gke_hub-v1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-gke_hub/Gemfile b/google-cloud-gke_hub/Gemfile index 3182e368c7e8..7682ab479fac 100644 --- a/google-cloud-gke_hub/Gemfile +++ b/google-cloud-gke_hub/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-gke_hub/google-cloud-gke_hub.gemspec b/google-cloud-gke_hub/google-cloud-gke_hub.gemspec index 28aaba479864..ee4ef6d1a21d 100644 --- a/google-cloud-gke_hub/google-cloud-gke_hub.gemspec +++ b/google-cloud-gke_hub/google-cloud-gke_hub.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-gke_hub-v1", "~> 2.0" diff --git a/google-cloud-gke_hub/test/helper.rb b/google-cloud-gke_hub/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-gke_hub/test/helper.rb +++ b/google-cloud-gke_hub/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From a3009d7cd25ffc91f9da4950b5e9e7cf56b184b1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 18:29:23 -0700 Subject: [PATCH 016/426] chore(main): release grafeas 1.6.0 (#32874) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- .release-please-manifest.json | 2 +- grafeas/CHANGELOG.md | 6 ++++++ grafeas/lib/grafeas/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 78536250bcc4..2eb18801f30f 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1037,7 +1037,7 @@ "google-shopping-merchant-reviews+FILLER": "0.0.0", "google-shopping-merchant-reviews-v1beta": "0.6.1", "google-shopping-merchant-reviews-v1beta+FILLER": "0.0.0", - "grafeas": "1.5.3", + "grafeas": "1.6.0", "grafeas+FILLER": "0.0.0", "grafeas-v1": "1.7.0", "grafeas-v1+FILLER": "0.0.0", diff --git a/grafeas/CHANGELOG.md b/grafeas/CHANGELOG.md index 5d1d27b6a577..e1aff8fc600c 100644 --- a/grafeas/CHANGELOG.md +++ b/grafeas/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.6.0 (2026-03-18) + +#### Features + +* Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 ([#32871](https://github.com/googleapis/google-cloud-ruby/issues/32871)) + ### 1.5.3 (2025-09-12) #### Documentation diff --git a/grafeas/lib/grafeas/version.rb b/grafeas/lib/grafeas/version.rb index 092b8b9a8fe5..0a4b5dcdf822 100644 --- a/grafeas/lib/grafeas/version.rb +++ b/grafeas/lib/grafeas/version.rb @@ -18,5 +18,5 @@ module Grafeas - VERSION = "1.5.3" + VERSION = "1.6.0" end From 28e43161959c71e8a46a1a0d5ea7a34287f2860d Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 18:30:04 -0700 Subject: [PATCH 017/426] feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 (#32870) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWxmcC12MWJldGEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWxmcC8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LW5vdGlmaWNhdGlvbnMtdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LW5vdGlmaWNhdGlvbnMtdjFiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LW5vdGlmaWNhdGlvbnMvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LW9yZGVyX3RyYWNraW5nLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LW9yZGVyX3RyYWNraW5nLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LW9yZGVyX3RyYWNraW5nLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXByb2R1Y3RzLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXByb2R1Y3RzLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXByb21vdGlvbnMtdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXByb21vdGlvbnMtdjFiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXByb21vdGlvbnMvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXF1b3RhLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXF1b3RhLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXF1b3RhLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXJlcG9ydHMtdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXJlcG9ydHMtdjFiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXJlcG9ydHMvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXJldmlld3MvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-shopping-merchant-lfp-v1beta/Gemfile | 7 +++- ...oogle-shopping-merchant-lfp-v1beta.gemspec | 2 +- .../merchant/lfp/v1beta/lfpinventory_pb.rb | 27 +------------ .../lfp/v1beta/lfpmerchantstate_pb.rb | 25 +----------- .../merchant/lfp/v1beta/lfpsale_pb.rb | 27 +------------ .../merchant/lfp/v1beta/lfpstore_pb.rb | 25 +----------- .../proto_docs/google/shopping/type/types.rb | 38 +++++++++++++++++++ .../test/helper.rb | 1 + google-shopping-merchant-lfp/Gemfile | 7 +++- .../google-shopping-merchant-lfp.gemspec | 2 +- google-shopping-merchant-lfp/test/helper.rb | 1 + .../Gemfile | 7 +++- ...shopping-merchant-notifications-v1.gemspec | 2 +- .../notifications/v1/notificationsapi_pb.rb | 26 +------------ ...le.shopping.merchant.notifications.v1.json | 2 +- .../test/helper.rb | 1 + .../Gemfile | 7 +++- ...ping-merchant-notifications-v1beta.gemspec | 2 +- .../v1beta/notificationsapi_pb.rb | 26 +------------ .../proto_docs/google/shopping/type/types.rb | 38 +++++++++++++++++++ ...hopping.merchant.notifications.v1beta.json | 2 +- .../test/helper.rb | 1 + 22 files changed, 118 insertions(+), 158 deletions(-) diff --git a/google-shopping-merchant-lfp-v1beta/Gemfile b/google-shopping-merchant-lfp-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-shopping-merchant-lfp-v1beta/Gemfile +++ b/google-shopping-merchant-lfp-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-lfp-v1beta/google-shopping-merchant-lfp-v1beta.gemspec b/google-shopping-merchant-lfp-v1beta/google-shopping-merchant-lfp-v1beta.gemspec index fd17c75b3ecc..a994fec1818b 100644 --- a/google-shopping-merchant-lfp-v1beta/google-shopping-merchant-lfp-v1beta.gemspec +++ b/google-shopping-merchant-lfp-v1beta/google-shopping-merchant-lfp-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-shopping-merchant-lfp-v1beta/lib/google/shopping/merchant/lfp/v1beta/lfpinventory_pb.rb b/google-shopping-merchant-lfp-v1beta/lib/google/shopping/merchant/lfp/v1beta/lfpinventory_pb.rb index 5d95749dccc4..74d722d2fdd4 100644 --- a/google-shopping-merchant-lfp-v1beta/lib/google/shopping/merchant/lfp/v1beta/lfpinventory_pb.rb +++ b/google-shopping-merchant-lfp-v1beta/lib/google/shopping/merchant/lfp/v1beta/lfpinventory_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n6google/shopping/merchant/lfp/v1beta/lfpinventory.proto\x12#google.shopping.merchant.lfp.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a google/shopping/type/types.proto\"\xa2\x05\n\x0cLfpInventory\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12\x1b\n\x0etarget_account\x18\x02 \x01(\x03\x42\x03\xe0\x41\x02\x12\x17\n\nstore_code\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08offer_id\x18\x04 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x18\n\x0bregion_code\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x1d\n\x10\x63ontent_language\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x04gtin\x18\x07 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12/\n\x05price\x18\x08 \x01(\x0b\x32\x1b.google.shopping.type.PriceB\x03\xe0\x41\x01\x12\x19\n\x0c\x61vailability\x18\t \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\x08quantity\x18\n \x01(\x03\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x38\n\x0f\x63ollection_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12\x1f\n\rpickup_method\x18\x0c \x01(\tB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12\x1c\n\npickup_sla\x18\r \x01(\tB\x03\xe0\x41\x01H\x03\x88\x01\x01\x12\x1c\n\nfeed_label\x18\x0e \x01(\tB\x03\xe0\x41\x01H\x04\x88\x01\x01:\x95\x01\xea\x41\x91\x01\n\'merchantapi.googleapis.com/LfpInventory\x12Haccounts/{account}/lfpInventories/{target_merchant}~{store_code}~{offer}*\x0elfpInventories2\x0clfpInventoryB\x07\n\x05_gtinB\x0b\n\t_quantityB\x10\n\x0e_pickup_methodB\r\n\x0b_pickup_slaB\r\n\x0b_feed_label\"\xab\x01\n\x19InsertLfpInventoryRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'merchantapi.googleapis.com/LfpInventory\x12M\n\rlfp_inventory\x18\x02 \x01(\x0b\x32\x31.google.shopping.merchant.lfp.v1beta.LfpInventoryB\x03\xe0\x41\x02\x32\xb6\x02\n\x13LfpInventoryService\x12\xd5\x01\n\x12InsertLfpInventory\x12>.google.shopping.merchant.lfp.v1beta.InsertLfpInventoryRequest\x1a\x31.google.shopping.merchant.lfp.v1beta.LfpInventory\"L\x82\xd3\xe4\x93\x02\x46\"5/lfp/v1beta/{parent=accounts/*}/lfpInventories:insert:\rlfp_inventory\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xba\x01\n\'com.google.shopping.merchant.lfp.v1betaB\x11LfpInventoryProtoP\x01Z?cloud.google.com/go/shopping/merchant/lfp/apiv1beta/lfppb;lfppb\xea\x41\x38\n\"merchantapi.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.shopping.type.Price", "google/shopping/type/types.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-lfp-v1beta/lib/google/shopping/merchant/lfp/v1beta/lfpmerchantstate_pb.rb b/google-shopping-merchant-lfp-v1beta/lib/google/shopping/merchant/lfp/v1beta/lfpmerchantstate_pb.rb index 10ca12842b28..e7ec7a65aa10 100644 --- a/google-shopping-merchant-lfp-v1beta/lib/google/shopping/merchant/lfp/v1beta/lfpmerchantstate_pb.rb +++ b/google-shopping-merchant-lfp-v1beta/lib/google/shopping/merchant/lfp/v1beta/lfpmerchantstate_pb.rb @@ -12,29 +12,8 @@ descriptor_data = "\n:google/shopping/merchant/lfp/v1beta/lfpmerchantstate.proto\x12#google.shopping.merchant.lfp.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xe8\x0e\n\x10LfpMerchantState\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x13\n\x0blinked_gbps\x18\x02 \x01(\x03\x12^\n\x0cstore_states\x18\x03 \x03(\x0b\x32\x43.google.shopping.merchant.lfp.v1beta.LfpMerchantState.LfpStoreStateB\x03\xe0\x41\x03\x12]\n\x0finventory_stats\x18\x04 \x01(\x0b\x32\x44.google.shopping.merchant.lfp.v1beta.LfpMerchantState.InventoryStats\x12_\n\x10\x63ountry_settings\x18\x05 \x03(\x0b\x32\x45.google.shopping.merchant.lfp.v1beta.LfpMerchantState.CountrySettings\x1a\xbc\x02\n\rLfpStoreState\x12\x1a\n\nstore_code\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12s\n\x0ematching_state\x18\x02 \x01(\x0e\x32V.google.shopping.merchant.lfp.v1beta.LfpMerchantState.LfpStoreState.StoreMatchingStateB\x03\xe0\x41\x03\x12\x1b\n\x13matching_state_hint\x18\x03 \x01(\t\"}\n\x12StoreMatchingState\x12$\n STORE_MATCHING_STATE_UNSPECIFIED\x10\x00\x12 \n\x1cSTORE_MATCHING_STATE_MATCHED\x10\x01\x12\x1f\n\x1bSTORE_MATCHING_STATE_FAILED\x10\x02\x1a\x88\x01\n\x0eInventoryStats\x12\x19\n\x11submitted_entries\x18\x01 \x01(\x03\x12\"\n\x1asubmitted_in_stock_entries\x18\x02 \x01(\x03\x12\x1b\n\x13unsubmitted_entries\x18\x03 \x01(\x03\x12\x1a\n\x12submitted_products\x18\x04 \x01(\x03\x1a\xad\x07\n\x0f\x43ountrySettings\x12\x18\n\x0bregion_code\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12#\n\x1b\x66ree_local_listings_enabled\x18\x02 \x01(\x08\x12#\n\x1blocal_inventory_ads_enabled\x18\x03 \x01(\x08\x12\x82\x01\n\x1cinventory_verification_state\x18\x04 \x01(\x0e\x32W.google.shopping.merchant.lfp.v1beta.LfpMerchantState.CountrySettings.VerificationStateB\x03\xe0\x41\x03\x12u\n\x11product_page_type\x18\x05 \x01(\x0e\x32U.google.shopping.merchant.lfp.v1beta.LfpMerchantState.CountrySettings.ProductPageTypeB\x03\xe0\x41\x03\x12\x88\x01\n\"instock_serving_verification_state\x18\x06 \x01(\x0e\x32W.google.shopping.merchant.lfp.v1beta.LfpMerchantState.CountrySettings.VerificationStateB\x03\xe0\x41\x03\x12\x87\x01\n!pickup_serving_verification_state\x18\x07 \x01(\x0e\x32W.google.shopping.merchant.lfp.v1beta.LfpMerchantState.CountrySettings.VerificationStateB\x03\xe0\x41\x03\"\xa1\x01\n\x11VerificationState\x12\"\n\x1eVERIFICATION_STATE_UNSPECIFIED\x10\x00\x12#\n\x1fVERIFICATION_STATE_NOT_APPROVED\x10\x01\x12\"\n\x1eVERIFICATION_STATE_IN_PROGRESS\x10\x02\x12\x1f\n\x1bVERIFICATION_STATE_APPROVED\x10\x03\"\x80\x01\n\x0fProductPageType\x12!\n\x1dPRODUCT_PAGE_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rGOOGLE_HOSTED\x10\x01\x12\x13\n\x0fMERCHANT_HOSTED\x10\x02\x12\"\n\x1eMERCHANT_HOSTED_STORE_SPECIFIC\x10\x03:\x91\x01\xea\x41\x8d\x01\n+merchantapi.googleapis.com/LfpMerchantState\x12\x39\x61\x63\x63ounts/{account}/lfpMerchantStates/{lfp_merchant_state}*\x11lfpMerchantStates2\x10lfpMerchantState\"_\n\x1aGetLfpMerchantStateRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+merchantapi.googleapis.com/LfpMerchantState2\xb4\x02\n\x17LfpMerchantStateService\x12\xcf\x01\n\x13GetLfpMerchantState\x12?.google.shopping.merchant.lfp.v1beta.GetLfpMerchantStateRequest\x1a\x35.google.shopping.merchant.lfp.v1beta.LfpMerchantState\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/lfp/v1beta/{name=accounts/*/lfpMerchantStates/*}\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x83\x01\n\'com.google.shopping.merchant.lfp.v1betaB\x15LfpMerchantStateProtoP\x01Z?cloud.google.com/go/shopping/merchant/lfp/apiv1beta/lfppb;lfppbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-lfp-v1beta/lib/google/shopping/merchant/lfp/v1beta/lfpsale_pb.rb b/google-shopping-merchant-lfp-v1beta/lib/google/shopping/merchant/lfp/v1beta/lfpsale_pb.rb index 775eb3d1da5b..1f6579b66db2 100644 --- a/google-shopping-merchant-lfp-v1beta/lib/google/shopping/merchant/lfp/v1beta/lfpsale_pb.rb +++ b/google-shopping-merchant-lfp-v1beta/lib/google/shopping/merchant/lfp/v1beta/lfpsale_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n1google/shopping/merchant/lfp/v1beta/lfpsale.proto\x12#google.shopping.merchant.lfp.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a google/shopping/type/types.proto\"\xe8\x03\n\x07LfpSale\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12\x1b\n\x0etarget_account\x18\x02 \x01(\x03\x42\x03\xe0\x41\x02\x12\x17\n\nstore_code\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08offer_id\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0bregion_code\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x1d\n\x10\x63ontent_language\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04gtin\x18\x07 \x01(\tB\x03\xe0\x41\x02\x12/\n\x05price\x18\x08 \x01(\x0b\x32\x1b.google.shopping.type.PriceB\x03\xe0\x41\x02\x12\x15\n\x08quantity\x18\t \x01(\x03\x42\x03\xe0\x41\x02\x12\x32\n\tsale_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12\x1d\n\x03uid\x18\x0b \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01H\x00\x88\x01\x01\x12\x1c\n\nfeed_label\x18\x0c \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01:^\xea\x41[\n\"merchantapi.googleapis.com/LfpSale\x12\"accounts/{account}/lfpSales/{sale}*\x08lfpSales2\x07lfpSaleB\x06\n\x04_uidB\r\n\x0b_feed_label\"p\n\x14InsertLfpSaleRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x43\n\x08lfp_sale\x18\x02 \x01(\x0b\x32,.google.shopping.merchant.lfp.v1beta.LfpSaleB\x03\xe0\x41\x02\x32\x97\x02\n\x0eLfpSaleService\x12\xbb\x01\n\rInsertLfpSale\x12\x39.google.shopping.merchant.lfp.v1beta.InsertLfpSaleRequest\x1a,.google.shopping.merchant.lfp.v1beta.LfpSale\"A\x82\xd3\xe4\x93\x02;\"//lfp/v1beta/{parent=accounts/*}/lfpSales:insert:\x08lfp_sale\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentBz\n\'com.google.shopping.merchant.lfp.v1betaB\x0cLfpSaleProtoP\x01Z?cloud.google.com/go/shopping/merchant/lfp/apiv1beta/lfppb;lfppbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.shopping.type.Price", "google/shopping/type/types.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-lfp-v1beta/lib/google/shopping/merchant/lfp/v1beta/lfpstore_pb.rb b/google-shopping-merchant-lfp-v1beta/lib/google/shopping/merchant/lfp/v1beta/lfpstore_pb.rb index 36683530fca2..592b1eecaf42 100644 --- a/google-shopping-merchant-lfp-v1beta/lib/google/shopping/merchant/lfp/v1beta/lfpstore_pb.rb +++ b/google-shopping-merchant-lfp-v1beta/lib/google/shopping/merchant/lfp/v1beta/lfpstore_pb.rb @@ -13,29 +13,8 @@ descriptor_data = "\n2google/shopping/merchant/lfp/v1beta/lfpstore.proto\x12#google.shopping.merchant.lfp.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\"\xe6\x05\n\x08LfpStore\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12\x1b\n\x0etarget_account\x18\x02 \x01(\x03\x42\x03\xe0\x41\x02\x12\x1a\n\nstore_code\x18\x03 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x1a\n\rstore_address\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\nstore_name\x18\x05 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x1e\n\x0cphone_number\x18\x06 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x1d\n\x0bwebsite_uri\x18\x07 \x01(\tB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12\x1a\n\rgcid_category\x18\x08 \x03(\tB\x03\xe0\x41\x01\x12\x1a\n\x08place_id\x18\t \x01(\tB\x03\xe0\x41\x01H\x03\x88\x01\x01\x12`\n\x0ematching_state\x18\n \x01(\x0e\x32@.google.shopping.merchant.lfp.v1beta.LfpStore.StoreMatchingStateB\x06\xe0\x41\x01\xe0\x41\x03\x12(\n\x13matching_state_hint\x18\x0b \x01(\tB\x06\xe0\x41\x01\xe0\x41\x03H\x04\x88\x01\x01\"}\n\x12StoreMatchingState\x12$\n STORE_MATCHING_STATE_UNSPECIFIED\x10\x00\x12 \n\x1cSTORE_MATCHING_STATE_MATCHED\x10\x01\x12\x1f\n\x1bSTORE_MATCHING_STATE_FAILED\x10\x02:z\xea\x41w\n#merchantapi.googleapis.com/LfpStore\x12;accounts/{account}/lfpStores/{target_merchant}~{store_code}*\tlfpStores2\x08lfpStoreB\r\n\x0b_store_nameB\x0f\n\r_phone_numberB\x0e\n\x0c_website_uriB\x0b\n\t_place_idB\x16\n\x14_matching_state_hint\"O\n\x12GetLfpStoreRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#merchantapi.googleapis.com/LfpStore\"\x9b\x01\n\x15InsertLfpStoreRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#merchantapi.googleapis.com/LfpStore\x12\x45\n\tlfp_store\x18\x02 \x01(\x0b\x32-.google.shopping.merchant.lfp.v1beta.LfpStoreB\x03\xe0\x41\x02\"R\n\x15\x44\x65leteLfpStoreRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#merchantapi.googleapis.com/LfpStore\"\xa1\x01\n\x14ListLfpStoresRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#merchantapi.googleapis.com/LfpStore\x12\x1b\n\x0etarget_account\x18\x02 \x01(\x03\x42\x03\xe0\x41\x02\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"s\n\x15ListLfpStoresResponse\x12\x41\n\nlfp_stores\x18\x01 \x03(\x0b\x32-.google.shopping.merchant.lfp.v1beta.LfpStore\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xc8\x06\n\x0fLfpStoreService\x12\xaf\x01\n\x0bGetLfpStore\x12\x37.google.shopping.merchant.lfp.v1beta.GetLfpStoreRequest\x1a-.google.shopping.merchant.lfp.v1beta.LfpStore\"8\xda\x41\x04name\x82\xd3\xe4\x93\x02+\x12)/lfp/v1beta/{name=accounts/*/lfpStores/*}\x12\xd3\x01\n\x0eInsertLfpStore\x12:.google.shopping.merchant.lfp.v1beta.InsertLfpStoreRequest\x1a-.google.shopping.merchant.lfp.v1beta.LfpStore\"V\xda\x41\x10parent,lfp_store\x82\xd3\xe4\x93\x02=\"0/lfp/v1beta/{parent=accounts/*}/lfpStores:insert:\tlfp_store\x12\x9e\x01\n\x0e\x44\x65leteLfpStore\x12:.google.shopping.merchant.lfp.v1beta.DeleteLfpStoreRequest\x1a\x16.google.protobuf.Empty\"8\xda\x41\x04name\x82\xd3\xe4\x93\x02+*)/lfp/v1beta/{name=accounts/*/lfpStores/*}\x12\xc2\x01\n\rListLfpStores\x12\x39.google.shopping.merchant.lfp.v1beta.ListLfpStoresRequest\x1a:.google.shopping.merchant.lfp.v1beta.ListLfpStoresResponse\":\xda\x41\x06parent\x82\xd3\xe4\x93\x02+\x12)/lfp/v1beta/{parent=accounts/*}/lfpStores\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB{\n\'com.google.shopping.merchant.lfp.v1betaB\rLfpStoreProtoP\x01Z?cloud.google.com/go/shopping/merchant/lfp/apiv1beta/lfppb;lfppbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-lfp-v1beta/proto_docs/google/shopping/type/types.rb b/google-shopping-merchant-lfp-v1beta/proto_docs/google/shopping/type/types.rb index 7c4fd780655b..3ca6b3cad91d 100644 --- a/google-shopping-merchant-lfp-v1beta/proto_docs/google/shopping/type/types.rb +++ b/google-shopping-merchant-lfp-v1beta/proto_docs/google/shopping/type/types.rb @@ -114,6 +114,25 @@ module DestinationEnum # [YouTube Shopping](https://support.google.com/merchants/answer/12362804). YOUTUBE_SHOPPING = 6 + + # Youtube shopping checkout. + YOUTUBE_SHOPPING_CHECKOUT = 7 + + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 8 + + # [Free vehicle + # listings](https://support.google.com/merchants/answer/11189169). + FREE_VEHICLE_LISTINGS = 9 + + # [Vehicle ads](https://support.google.com/merchants/answer/11189169). + VEHICLE_ADS = 10 + + # [Cloud retail](https://cloud.google.com/solutions/retail). + CLOUD_RETAIL = 11 + + # [Local cloud retail](https://cloud.google.com/solutions/retail). + LOCAL_CLOUD_RETAIL = 12 end end @@ -166,6 +185,10 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/9199328). FREE_LISTINGS = 7 + # [Free product listings on UCP + # checkout](https://developers.google.com/merchant/ucp). + FREE_LISTINGS_UCP_CHECKOUT = 19 + # [Free local product # listings](https://support.google.com/merchants/answer/9825611). FREE_LOCAL_LISTINGS = 8 @@ -174,6 +197,9 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/11544533). FREE_LOCAL_VEHICLE_LISTINGS = 9 + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 18 + # [YouTube # Shopping](https://support.google.com/merchants/answer/13478370). YOUTUBE_SHOPPING = 10 @@ -183,6 +209,18 @@ module ReportingContextEnum # [Local cloud retail](https://cloud.google.com/solutions/retail). LOCAL_CLOUD_RETAIL = 12 + + # [Product + # Reviews](https://support.google.com/merchants/answer/14620732). + PRODUCT_REVIEWS = 15 + + # [Merchant + # Reviews](https://developers.google.com/merchant-review-feeds). + MERCHANT_REVIEWS = 16 + + # YouTube Checkout + # . + YOUTUBE_CHECKOUT = 17 end end diff --git a/google-shopping-merchant-lfp-v1beta/test/helper.rb b/google-shopping-merchant-lfp-v1beta/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-shopping-merchant-lfp-v1beta/test/helper.rb +++ b/google-shopping-merchant-lfp-v1beta/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-lfp/Gemfile b/google-shopping-merchant-lfp/Gemfile index 4cc637bc6aca..d85cc2fa8388 100644 --- a/google-shopping-merchant-lfp/Gemfile +++ b/google-shopping-merchant-lfp/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-lfp/google-shopping-merchant-lfp.gemspec b/google-shopping-merchant-lfp/google-shopping-merchant-lfp.gemspec index 30a5687e0459..d86efbb3fe4a 100644 --- a/google-shopping-merchant-lfp/google-shopping-merchant-lfp.gemspec +++ b/google-shopping-merchant-lfp/google-shopping-merchant-lfp.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-shopping-merchant-lfp-v1beta", ">= 0.0", "< 2.a" diff --git a/google-shopping-merchant-lfp/test/helper.rb b/google-shopping-merchant-lfp/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-shopping-merchant-lfp/test/helper.rb +++ b/google-shopping-merchant-lfp/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-notifications-v1/Gemfile b/google-shopping-merchant-notifications-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-shopping-merchant-notifications-v1/Gemfile +++ b/google-shopping-merchant-notifications-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-notifications-v1/google-shopping-merchant-notifications-v1.gemspec b/google-shopping-merchant-notifications-v1/google-shopping-merchant-notifications-v1.gemspec index e4d2874630cd..224d0afaabbb 100644 --- a/google-shopping-merchant-notifications-v1/google-shopping-merchant-notifications-v1.gemspec +++ b/google-shopping-merchant-notifications-v1/google-shopping-merchant-notifications-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-shopping-merchant-notifications-v1/lib/google/shopping/merchant/notifications/v1/notificationsapi_pb.rb b/google-shopping-merchant-notifications-v1/lib/google/shopping/merchant/notifications/v1/notificationsapi_pb.rb index 84b1e8b6d357..3e68d9acf1ee 100644 --- a/google-shopping-merchant-notifications-v1/lib/google/shopping/merchant/notifications/v1/notificationsapi_pb.rb +++ b/google-shopping-merchant-notifications-v1/lib/google/shopping/merchant/notifications/v1/notificationsapi_pb.rb @@ -14,30 +14,8 @@ descriptor_data = "\n@google/shopping/merchant/notifications/v1/notificationsapi.proto\x12)google.shopping.merchant.notifications.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"o\n\"GetNotificationSubscriptionRequest\x12I\n\x04name\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\n3merchantapi.googleapis.com/NotificationSubscription\"\xe1\x01\n%CreateNotificationSubscriptionRequest\x12K\n\x06parent\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\x12\x33merchantapi.googleapis.com/NotificationSubscription\x12k\n\x19notification_subscription\x18\x02 \x01(\x0b\x32\x43.google.shopping.merchant.notifications.v1.NotificationSubscriptionB\x03\xe0\x41\x02\"\xc5\x01\n%UpdateNotificationSubscriptionRequest\x12k\n\x19notification_subscription\x18\x01 \x01(\x0b\x32\x43.google.shopping.merchant.notifications.v1.NotificationSubscriptionB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"r\n%DeleteNotificationSubscriptionRequest\x12I\n\x04name\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\n3merchantapi.googleapis.com/NotificationSubscription\"\x9a\x01\n$ListNotificationSubscriptionsRequest\x12K\n\x06parent\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\x12\x33merchantapi.googleapis.com/NotificationSubscription\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\xa9\x01\n%ListNotificationSubscriptionsResponse\x12g\n\x1anotification_subscriptions\x18\x01 \x03(\x0b\x32\x43.google.shopping.merchant.notifications.v1.NotificationSubscription\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xe6\x03\n\x18NotificationSubscription\x12\x1e\n\x14\x61ll_managed_accounts\x18\x03 \x01(\x08H\x00\x12\x18\n\x0etarget_account\x18\x04 \x01(\tH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12s\n\x10registered_event\x18\x02 \x01(\x0e\x32Y.google.shopping.merchant.notifications.v1.NotificationSubscription.NotificationEventType\x12\x15\n\rcall_back_uri\x18\x05 \x01(\t\"[\n\x15NotificationEventType\x12\'\n#NOTIFICATION_EVENT_TYPE_UNSPECIFIED\x10\x00\x12\x19\n\x15PRODUCT_STATUS_CHANGE\x10\x01:\x82\x01\xea\x41\x7f\n3merchantapi.googleapis.com/NotificationSubscription\x12Haccounts/{account}/notificationsubscriptions/{notification_subscription}B\x0f\n\rinterested_in\"\x89\x01\n/GetNotificationSubscriptionHealthMetricsRequest\x12V\n\x04name\x18\x01 \x01(\tBH\xe0\x41\x02\xfa\x41\x42\n@merchantapi.googleapis.com/NotificationSubscriptionHealthMetrics\"\xcd\x02\n%NotificationSubscriptionHealthMetrics\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12#\n\x1b\x61\x63knowledged_messages_count\x18\x02 \x01(\x03\x12\"\n\x1aundelivered_messages_count\x18\x03 \x01(\x03\x12\x32\n*oldest_unacknowledged_message_waiting_time\x18\x04 \x01(\x03:\x90\x01\xea\x41\x8c\x01\n@merchantapi.googleapis.com/NotificationSubscriptionHealthMetrics\x12Haccounts/{account}/notificationsubscriptions/{notification_subscription}2\xb2\x0e\n\x17NotificationsApiService\x12\x81\x02\n\x1bGetNotificationSubscription\x12M.google.shopping.merchant.notifications.v1.GetNotificationSubscriptionRequest\x1a\x43.google.shopping.merchant.notifications.v1.NotificationSubscription\"N\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41\x12?/notifications/v1/{name=accounts/*/notificationsubscriptions/*}\x12\xbf\x02\n\x1e\x43reateNotificationSubscription\x12P.google.shopping.merchant.notifications.v1.CreateNotificationSubscriptionRequest\x1a\x43.google.shopping.merchant.notifications.v1.NotificationSubscription\"\x85\x01\xda\x41 parent,notification_subscription\x82\xd3\xe4\x93\x02\\\"?/notifications/v1/{parent=accounts/*}/notificationsubscriptions:\x19notification_subscription\x12\xde\x02\n\x1eUpdateNotificationSubscription\x12P.google.shopping.merchant.notifications.v1.UpdateNotificationSubscriptionRequest\x1a\x43.google.shopping.merchant.notifications.v1.NotificationSubscription\"\xa4\x01\xda\x41%notification_subscription,update_mask\x82\xd3\xe4\x93\x02v2Y/notifications/v1/{notification_subscription.name=accounts/*/notificationsubscriptions/*}:\x19notification_subscription\x12\xda\x01\n\x1e\x44\x65leteNotificationSubscription\x12P.google.shopping.merchant.notifications.v1.DeleteNotificationSubscriptionRequest\x1a\x16.google.protobuf.Empty\"N\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41*?/notifications/v1/{name=accounts/*/notificationsubscriptions/*}\x12\x94\x02\n\x1dListNotificationSubscriptions\x12O.google.shopping.merchant.notifications.v1.ListNotificationSubscriptionsRequest\x1aP.google.shopping.merchant.notifications.v1.ListNotificationSubscriptionsResponse\"P\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x41\x12?/notifications/v1/{parent=accounts/*}/notificationsubscriptions\x12\xb2\x02\n(GetNotificationSubscriptionHealthMetrics\x12Z.google.shopping.merchant.notifications.v1.GetNotificationSubscriptionHealthMetricsRequest\x1aP.google.shopping.merchant.notifications.v1.NotificationSubscriptionHealthMetrics\"X\xda\x41\x04name\x82\xd3\xe4\x93\x02K\x12I/notifications/v1/{name=accounts/*/notificationsubscriptions/*}:getHealth\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xe6\x02\n-com.google.shopping.merchant.notifications.v1B\x15NotificationsApiProtoP\x01ZYcloud.google.com/go/shopping/merchant/notifications/apiv1/notificationspb;notificationspb\xaa\x02)Google.Shopping.Merchant.Notifications.V1\xca\x02)Google\\Shopping\\Merchant\\Notifications\\V1\xea\x02-Google::Shopping::Merchant::Notifications::V1\xea\x41\x38\n\"merchantapi.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-notifications-v1/snippets/snippet_metadata_google.shopping.merchant.notifications.v1.json b/google-shopping-merchant-notifications-v1/snippets/snippet_metadata_google.shopping.merchant.notifications.v1.json index d3e0c55109a9..77a4d1a42d9d 100644 --- a/google-shopping-merchant-notifications-v1/snippets/snippet_metadata_google.shopping.merchant.notifications.v1.json +++ b/google-shopping-merchant-notifications-v1/snippets/snippet_metadata_google.shopping.merchant.notifications.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-shopping-merchant-notifications-v1", - "version": "0.2.0", + "version": "0.2.1", "language": "RUBY", "apis": [ { diff --git a/google-shopping-merchant-notifications-v1/test/helper.rb b/google-shopping-merchant-notifications-v1/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-shopping-merchant-notifications-v1/test/helper.rb +++ b/google-shopping-merchant-notifications-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-notifications-v1beta/Gemfile b/google-shopping-merchant-notifications-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-shopping-merchant-notifications-v1beta/Gemfile +++ b/google-shopping-merchant-notifications-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-notifications-v1beta/google-shopping-merchant-notifications-v1beta.gemspec b/google-shopping-merchant-notifications-v1beta/google-shopping-merchant-notifications-v1beta.gemspec index 45ac6bb4f861..3afef6869bec 100644 --- a/google-shopping-merchant-notifications-v1beta/google-shopping-merchant-notifications-v1beta.gemspec +++ b/google-shopping-merchant-notifications-v1beta/google-shopping-merchant-notifications-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-shopping-merchant-notifications-v1beta/lib/google/shopping/merchant/notifications/v1beta/notificationsapi_pb.rb b/google-shopping-merchant-notifications-v1beta/lib/google/shopping/merchant/notifications/v1beta/notificationsapi_pb.rb index 38505a2fb408..9b186eed6053 100644 --- a/google-shopping-merchant-notifications-v1beta/lib/google/shopping/merchant/notifications/v1beta/notificationsapi_pb.rb +++ b/google-shopping-merchant-notifications-v1beta/lib/google/shopping/merchant/notifications/v1beta/notificationsapi_pb.rb @@ -15,30 +15,8 @@ descriptor_data = "\nDgoogle/shopping/merchant/notifications/v1beta/notificationsapi.proto\x12-google.shopping.merchant.notifications.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a google/shopping/type/types.proto\"o\n\"GetNotificationSubscriptionRequest\x12I\n\x04name\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\n3merchantapi.googleapis.com/NotificationSubscription\"\xe5\x01\n%CreateNotificationSubscriptionRequest\x12K\n\x06parent\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\x12\x33merchantapi.googleapis.com/NotificationSubscription\x12o\n\x19notification_subscription\x18\x02 \x01(\x0b\x32G.google.shopping.merchant.notifications.v1beta.NotificationSubscriptionB\x03\xe0\x41\x02\"\xc9\x01\n%UpdateNotificationSubscriptionRequest\x12o\n\x19notification_subscription\x18\x01 \x01(\x0b\x32G.google.shopping.merchant.notifications.v1beta.NotificationSubscriptionB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"r\n%DeleteNotificationSubscriptionRequest\x12I\n\x04name\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\n3merchantapi.googleapis.com/NotificationSubscription\"\x9a\x01\n$ListNotificationSubscriptionsRequest\x12K\n\x06parent\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\x12\x33merchantapi.googleapis.com/NotificationSubscription\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\xad\x01\n%ListNotificationSubscriptionsResponse\x12k\n\x1anotification_subscriptions\x18\x01 \x03(\x0b\x32G.google.shopping.merchant.notifications.v1beta.NotificationSubscription\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xea\x03\n\x18NotificationSubscription\x12\x1e\n\x14\x61ll_managed_accounts\x18\x03 \x01(\x08H\x00\x12\x18\n\x0etarget_account\x18\x04 \x01(\tH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12w\n\x10registered_event\x18\x02 \x01(\x0e\x32].google.shopping.merchant.notifications.v1beta.NotificationSubscription.NotificationEventType\x12\x15\n\rcall_back_uri\x18\x05 \x01(\t\"[\n\x15NotificationEventType\x12\'\n#NOTIFICATION_EVENT_TYPE_UNSPECIFIED\x10\x00\x12\x19\n\x15PRODUCT_STATUS_CHANGE\x10\x01:\x82\x01\xea\x41\x7f\n3merchantapi.googleapis.com/NotificationSubscription\x12Haccounts/{account}/notificationsubscriptions/{notification_subscription}B\x0f\n\rinterested_in\"\xf8\x01\n\rProductChange\x12\x16\n\told_value\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x16\n\tnew_value\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0bregion_code\x18\x03 \x01(\tH\x02\x88\x01\x01\x12[\n\x11reporting_context\x18\x04 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnumH\x03\x88\x01\x01\x42\x0c\n\n_old_valueB\x0c\n\n_new_valueB\x0e\n\x0c_region_codeB\x14\n\x12_reporting_context\"\xd6\x03\n\x1aProductStatusChangeMessage\x12\x14\n\x07\x61\x63\x63ount\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1d\n\x10managing_account\x18\x02 \x01(\tH\x01\x88\x01\x01\x12S\n\rresource_type\x18\x03 \x01(\x0e\x32\x37.google.shopping.merchant.notifications.v1beta.ResourceH\x02\x88\x01\x01\x12P\n\tattribute\x18\x04 \x01(\x0e\x32\x38.google.shopping.merchant.notifications.v1beta.AttributeH\x03\x88\x01\x01\x12M\n\x07\x63hanges\x18\x05 \x03(\x0b\x32<.google.shopping.merchant.notifications.v1beta.ProductChange\x12\x18\n\x0bresource_id\x18\x06 \x01(\tH\x04\x88\x01\x01\x12\x15\n\x08resource\x18\x07 \x01(\tH\x05\x88\x01\x01\x42\n\n\x08_accountB\x13\n\x11_managing_accountB\x10\n\x0e_resource_typeB\x0c\n\n_attributeB\x0e\n\x0c_resource_idB\x0b\n\t_resource*1\n\x08Resource\x12\x18\n\x14RESOURCE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PRODUCT\x10\x01*2\n\tAttribute\x12\x19\n\x15\x41TTRIBUTE_UNSPECIFIED\x10\x00\x12\n\n\x06STATUS\x10\x01\x32\xb5\x0c\n\x17NotificationsApiService\x12\x8d\x02\n\x1bGetNotificationSubscription\x12Q.google.shopping.merchant.notifications.v1beta.GetNotificationSubscriptionRequest\x1aG.google.shopping.merchant.notifications.v1beta.NotificationSubscription\"R\xda\x41\x04name\x82\xd3\xe4\x93\x02\x45\x12\x43/notifications/v1beta/{name=accounts/*/notificationsubscriptions/*}\x12\xcb\x02\n\x1e\x43reateNotificationSubscription\x12T.google.shopping.merchant.notifications.v1beta.CreateNotificationSubscriptionRequest\x1aG.google.shopping.merchant.notifications.v1beta.NotificationSubscription\"\x89\x01\xda\x41 parent,notification_subscription\x82\xd3\xe4\x93\x02`\"C/notifications/v1beta/{parent=accounts/*}/notificationsubscriptions:\x19notification_subscription\x12\xea\x02\n\x1eUpdateNotificationSubscription\x12T.google.shopping.merchant.notifications.v1beta.UpdateNotificationSubscriptionRequest\x1aG.google.shopping.merchant.notifications.v1beta.NotificationSubscription\"\xa8\x01\xda\x41%notification_subscription,update_mask\x82\xd3\xe4\x93\x02z2]/notifications/v1beta/{notification_subscription.name=accounts/*/notificationsubscriptions/*}:\x19notification_subscription\x12\xe2\x01\n\x1e\x44\x65leteNotificationSubscription\x12T.google.shopping.merchant.notifications.v1beta.DeleteNotificationSubscriptionRequest\x1a\x16.google.protobuf.Empty\"R\xda\x41\x04name\x82\xd3\xe4\x93\x02\x45*C/notifications/v1beta/{name=accounts/*/notificationsubscriptions/*}\x12\xa0\x02\n\x1dListNotificationSubscriptions\x12S.google.shopping.merchant.notifications.v1beta.ListNotificationSubscriptionsRequest\x1aT.google.shopping.merchant.notifications.v1beta.ListNotificationSubscriptionsResponse\"T\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x45\x12\x43/notifications/v1beta/{parent=accounts/*}/notificationsubscriptions\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xe6\x01\n1com.google.shopping.merchant.notifications.v1betaB\x15NotificationsApiProtoP\x01Z]cloud.google.com/go/shopping/merchant/notifications/apiv1beta/notificationspb;notificationspb\xea\x41\x38\n\"merchantapi.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-notifications-v1beta/proto_docs/google/shopping/type/types.rb b/google-shopping-merchant-notifications-v1beta/proto_docs/google/shopping/type/types.rb index 7c4fd780655b..3ca6b3cad91d 100644 --- a/google-shopping-merchant-notifications-v1beta/proto_docs/google/shopping/type/types.rb +++ b/google-shopping-merchant-notifications-v1beta/proto_docs/google/shopping/type/types.rb @@ -114,6 +114,25 @@ module DestinationEnum # [YouTube Shopping](https://support.google.com/merchants/answer/12362804). YOUTUBE_SHOPPING = 6 + + # Youtube shopping checkout. + YOUTUBE_SHOPPING_CHECKOUT = 7 + + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 8 + + # [Free vehicle + # listings](https://support.google.com/merchants/answer/11189169). + FREE_VEHICLE_LISTINGS = 9 + + # [Vehicle ads](https://support.google.com/merchants/answer/11189169). + VEHICLE_ADS = 10 + + # [Cloud retail](https://cloud.google.com/solutions/retail). + CLOUD_RETAIL = 11 + + # [Local cloud retail](https://cloud.google.com/solutions/retail). + LOCAL_CLOUD_RETAIL = 12 end end @@ -166,6 +185,10 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/9199328). FREE_LISTINGS = 7 + # [Free product listings on UCP + # checkout](https://developers.google.com/merchant/ucp). + FREE_LISTINGS_UCP_CHECKOUT = 19 + # [Free local product # listings](https://support.google.com/merchants/answer/9825611). FREE_LOCAL_LISTINGS = 8 @@ -174,6 +197,9 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/11544533). FREE_LOCAL_VEHICLE_LISTINGS = 9 + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 18 + # [YouTube # Shopping](https://support.google.com/merchants/answer/13478370). YOUTUBE_SHOPPING = 10 @@ -183,6 +209,18 @@ module ReportingContextEnum # [Local cloud retail](https://cloud.google.com/solutions/retail). LOCAL_CLOUD_RETAIL = 12 + + # [Product + # Reviews](https://support.google.com/merchants/answer/14620732). + PRODUCT_REVIEWS = 15 + + # [Merchant + # Reviews](https://developers.google.com/merchant-review-feeds). + MERCHANT_REVIEWS = 16 + + # YouTube Checkout + # . + YOUTUBE_CHECKOUT = 17 end end diff --git a/google-shopping-merchant-notifications-v1beta/snippets/snippet_metadata_google.shopping.merchant.notifications.v1beta.json b/google-shopping-merchant-notifications-v1beta/snippets/snippet_metadata_google.shopping.merchant.notifications.v1beta.json index 21d462b92131..f7cd7713bdf4 100644 --- a/google-shopping-merchant-notifications-v1beta/snippets/snippet_metadata_google.shopping.merchant.notifications.v1beta.json +++ b/google-shopping-merchant-notifications-v1beta/snippets/snippet_metadata_google.shopping.merchant.notifications.v1beta.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-shopping-merchant-notifications-v1beta", - "version": "0.5.0", + "version": "0.5.1", "language": "RUBY", "apis": [ { diff --git a/google-shopping-merchant-notifications-v1beta/test/helper.rb b/google-shopping-merchant-notifications-v1beta/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-shopping-merchant-notifications-v1beta/test/helper.rb +++ b/google-shopping-merchant-notifications-v1beta/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From b802f5eb967f11e6b6c0eafdaafc0a0ee21c7ae3 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 18:33:30 -0700 Subject: [PATCH 018/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32845) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit feat(dataplex): add DataProductService to manage data products and underlying data assets feat(dataplex): add MetadataFeed to CatalogService for tracking metadata changes feat(dataplex): add LookupContext to CatalogService for LLM-generated resource context feat(dataplex): add support for attaching aspects to EntryLinks feat(dataplex): add UpdateEntryLink and LookupEntryLinks methods to CatalogService feat(dataplex): support OneTime triggers for DataScan operations feat(dataplex): add debug query support to Data Quality rules feat(dataplex): allow selective generation scope for Data Documentation scans feat(dataplex): add SKIPPED state to DataScan catalog publishing status docs(dataplex): remove deprecated metadata change warnings in Dataplex Catalog The DataProductService provides APIs to curate and manage collections of data assets as data products, enabling more organized sharing and usage for specific business cases. MetadataFeeds allow users to monitor metadata changes (CREATE, UPDATE, DELETE) within a specified scope (organization, project, or entry group) and publish them to Pub/Sub. CatalogService now includes a LookupContext API to provide LLM-generated context for resources, and enhanced EntryLink management, including the ability to attach aspects. DataScan operations now support a OneTime trigger for single-run scans, and Data Quality rules support DebugQueries to help investigate rule failures by returning diagnostic values. fix(dataplex)!: remove deprecated Explore-related methods and messages from public client libraries Breaking Changes: - Removed ContentService and all associated methods (CreateContent, UpdateContent, DeleteContent, GetContent, ListContent, etc.) and request/response messages. - Removed Environment and Session management methods from DataplexService (CreateEnvironment, UpdateEnvironment, DeleteEnvironment, ListEnvironments, GetEnvironment, ListSessions) and their associated messages. PiperOrigin-RevId: 883306841 Source-Link: https://github.com/googleapis/googleapis/commit/69ca7ae2e66cd5623cafecc00971ef5397a4b258 Source-Link: https://github.com/googleapis/googleapis-gen/commit/2508201c4104526b07bb52754edde9e038a5d65c Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFwbGV4Ly5Pd2xCb3QueWFtbCIsImgiOiIyNTA4MjAxYzQxMDQ1MjZiMDdiYjUyNzU0ZWRkZTllMDM4YTVkNjVjIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFwbGV4Ly5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFwbGV4Ly5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-dataplex/Gemfile | 7 +- .../google-cloud-dataplex.gemspec | 2 +- .../lib/google/cloud/dataplex.rb | 78 +++++++++++++++++-- .../test/google/cloud/dataplex/client_test.rb | 23 ++++-- google-cloud-dataplex/test/helper.rb | 1 + 5 files changed, 94 insertions(+), 17 deletions(-) diff --git a/google-cloud-dataplex/Gemfile b/google-cloud-dataplex/Gemfile index 49bcfa3bf37c..614d854ee38d 100644 --- a/google-cloud-dataplex/Gemfile +++ b/google-cloud-dataplex/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-dataplex/google-cloud-dataplex.gemspec b/google-cloud-dataplex/google-cloud-dataplex.gemspec index 8a1cfb83540e..60183708545e 100644 --- a/google-cloud-dataplex/google-cloud-dataplex.gemspec +++ b/google-cloud-dataplex/google-cloud-dataplex.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-dataplex-v1", "~> 2.0" diff --git a/google-cloud-dataplex/lib/google/cloud/dataplex.rb b/google-cloud-dataplex/lib/google/cloud/dataplex.rb index 834dd8cf7000..fff192580d95 100644 --- a/google-cloud-dataplex/lib/google/cloud/dataplex.rb +++ b/google-cloud-dataplex/lib/google/cloud/dataplex.rb @@ -348,11 +348,9 @@ def self.cmek_service_available? version: :v1, transport: :grpc # `version` parameter. If the ContentService service is # supported by that API version, and the corresponding gem is available, the # appropriate versioned client will be returned. - # You can also specify a different transport by passing `:rest` or `:grpc` in - # the `transport` parameter. # # Raises an exception if the currently installed versioned client gem for the - # given API version does not support the given transport of the ContentService service. + # given API version does not support the ContentService service. # You can determine whether the method will succeed by calling # {Google::Cloud::Dataplex.content_service_available?}. # @@ -363,10 +361,9 @@ def self.cmek_service_available? version: :v1, transport: :grpc # # @param version [::String, ::Symbol] The API version to connect to. Optional. # Defaults to `:v1`. - # @param transport [:grpc, :rest] The transport to use. Defaults to `:grpc`. # @return [::Object] A client object for the specified version. # - def self.content_service version: :v1, transport: :grpc, &block + def self.content_service version: :v1, &block require "google/cloud/dataplex/#{version.to_s.downcase}" package_name = Google::Cloud::Dataplex @@ -374,7 +371,6 @@ def self.content_service version: :v1, transport: :grpc, &block .select { |sym| sym.to_s.downcase == version.to_s.downcase.tr("_", "") } .first service_module = Google::Cloud::Dataplex.const_get(package_name).const_get(:ContentService) - service_module = service_module.const_get(:Rest) if transport == :rest service_module.const_get(:Client).new(&block) end @@ -387,10 +383,9 @@ def self.content_service version: :v1, transport: :grpc, &block # # @param version [::String, ::Symbol] The API version to connect to. Optional. # Defaults to `:v1`. - # @param transport [:grpc, :rest] The transport to use. Defaults to `:grpc`. # @return [boolean] Whether the service is available. # - def self.content_service_available? version: :v1, transport: :grpc + def self.content_service_available? version: :v1 require "google/cloud/dataplex/#{version.to_s.downcase}" package_name = Google::Cloud::Dataplex .constants @@ -400,6 +395,73 @@ def self.content_service_available? version: :v1, transport: :grpc service_module = Google::Cloud::Dataplex.const_get package_name return false unless service_module.const_defined? :ContentService service_module = service_module.const_get :ContentService + service_module.const_defined? :Client + rescue ::LoadError + false + end + + ## + # Create a new client object for DataProductService. + # + # By default, this returns an instance of + # [Google::Cloud::Dataplex::V1::DataProductService::Client](https://cloud.google.com/ruby/docs/reference/google-cloud-dataplex-v1/latest/Google-Cloud-Dataplex-V1-DataProductService-Client) + # for a gRPC client for version V1 of the API. + # However, you can specify a different API version by passing it in the + # `version` parameter. If the DataProductService service is + # supported by that API version, and the corresponding gem is available, the + # appropriate versioned client will be returned. + # You can also specify a different transport by passing `:rest` or `:grpc` in + # the `transport` parameter. + # + # Raises an exception if the currently installed versioned client gem for the + # given API version does not support the given transport of the DataProductService service. + # You can determine whether the method will succeed by calling + # {Google::Cloud::Dataplex.data_product_service_available?}. + # + # ## About DataProductService + # + # `DataProductService` provides APIs for managing data products and + # the underlying data assets. + # + # @param version [::String, ::Symbol] The API version to connect to. Optional. + # Defaults to `:v1`. + # @param transport [:grpc, :rest] The transport to use. Defaults to `:grpc`. + # @return [::Object] A client object for the specified version. + # + def self.data_product_service version: :v1, transport: :grpc, &block + require "google/cloud/dataplex/#{version.to_s.downcase}" + + package_name = Google::Cloud::Dataplex + .constants + .select { |sym| sym.to_s.downcase == version.to_s.downcase.tr("_", "") } + .first + service_module = Google::Cloud::Dataplex.const_get(package_name).const_get(:DataProductService) + service_module = service_module.const_get(:Rest) if transport == :rest + service_module.const_get(:Client).new(&block) + end + + ## + # Determines whether the DataProductService service is supported by the current client. + # If true, you can retrieve a client object by calling {Google::Cloud::Dataplex.data_product_service}. + # If false, that method will raise an exception. This could happen if the given + # API version does not exist or does not support the DataProductService service, + # or if the versioned client gem needs an update to support the DataProductService service. + # + # @param version [::String, ::Symbol] The API version to connect to. Optional. + # Defaults to `:v1`. + # @param transport [:grpc, :rest] The transport to use. Defaults to `:grpc`. + # @return [boolean] Whether the service is available. + # + def self.data_product_service_available? version: :v1, transport: :grpc + require "google/cloud/dataplex/#{version.to_s.downcase}" + package_name = Google::Cloud::Dataplex + .constants + .select { |sym| sym.to_s.downcase == version.to_s.downcase.tr("_", "") } + .first + return false unless package_name + service_module = Google::Cloud::Dataplex.const_get package_name + return false unless service_module.const_defined? :DataProductService + service_module = service_module.const_get :DataProductService if transport == :rest return false unless service_module.const_defined? :Rest service_module = service_module.const_get :Rest diff --git a/google-cloud-dataplex/test/google/cloud/dataplex/client_test.rb b/google-cloud-dataplex/test/google/cloud/dataplex/client_test.rb index c98ebcf2449f..eca6b3118d8c 100644 --- a/google-cloud-dataplex/test/google/cloud/dataplex/client_test.rb +++ b/google-cloud-dataplex/test/google/cloud/dataplex/client_test.rb @@ -126,23 +126,34 @@ def test_cmek_service_rest end def test_content_service_grpc - skip unless Google::Cloud::Dataplex.content_service_available? transport: :grpc + skip unless Google::Cloud::Dataplex.content_service_available? Gapic::ServiceStub.stub :new, DummyStub.new do grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure - client = Google::Cloud::Dataplex.content_service transport: :grpc do |config| + client = Google::Cloud::Dataplex.content_service do |config| config.credentials = grpc_channel end assert_kind_of Google::Cloud::Dataplex::V1::ContentService::Client, client end end - def test_content_service_rest - skip unless Google::Cloud::Dataplex.content_service_available? transport: :rest + def test_data_product_service_grpc + skip unless Google::Cloud::Dataplex.data_product_service_available? transport: :grpc + Gapic::ServiceStub.stub :new, DummyStub.new do + grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure + client = Google::Cloud::Dataplex.data_product_service transport: :grpc do |config| + config.credentials = grpc_channel + end + assert_kind_of Google::Cloud::Dataplex::V1::DataProductService::Client, client + end + end + + def test_data_product_service_rest + skip unless Google::Cloud::Dataplex.data_product_service_available? transport: :rest Gapic::Rest::ClientStub.stub :new, DummyStub.new do - client = Google::Cloud::Dataplex.content_service transport: :rest do |config| + client = Google::Cloud::Dataplex.data_product_service transport: :rest do |config| config.credentials = :dummy_credentials end - assert_kind_of Google::Cloud::Dataplex::V1::ContentService::Rest::Client, client + assert_kind_of Google::Cloud::Dataplex::V1::DataProductService::Rest::Client, client end end diff --git a/google-cloud-dataplex/test/helper.rb b/google-cloud-dataplex/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-dataplex/test/helper.rb +++ b/google-cloud-dataplex/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 0dd44badb95895f073387970920d292e1bd1f7a5 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 18:36:11 -0700 Subject: [PATCH 019/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32823) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Update Compute Engine v1 API to revision 20260227 (googleapis#1166) Source-Link: https://github.com/googleapis/googleapis/commit/1c9510ae322d84f191abeee56ca2f9373655bfc1 Source-Link: https://github.com/googleapis/googleapis-gen/commit/63368911b0cc224987c215c1e1c7be66cc57a749 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbXB1dGUvLk93bEJvdC55YW1sIiwiaCI6IjYzMzY4OTExYjBjYzIyNDk4N2MyMTVjMWUxYzdiZTY2Y2M1N2E3NDkifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbXB1dGUvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbXB1dGUvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-compute/Gemfile | 7 +- .../google-cloud-compute.gemspec | 2 +- .../lib/google/cloud/compute.rb | 126 ++++++++++++++++++ .../test/google/cloud/compute/client_test.rb | 20 +++ google-cloud-compute/test/helper.rb | 1 + 5 files changed, 153 insertions(+), 3 deletions(-) diff --git a/google-cloud-compute/Gemfile b/google-cloud-compute/Gemfile index 313e46b4236e..23ff6506a8a0 100755 --- a/google-cloud-compute/Gemfile +++ b/google-cloud-compute/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-compute/google-cloud-compute.gemspec b/google-cloud-compute/google-cloud-compute.gemspec index 6b767c429cd1..7fcccd83f78f 100755 --- a/google-cloud-compute/google-cloud-compute.gemspec +++ b/google-cloud-compute/google-cloud-compute.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-compute-v1", "~> 2.15" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-compute/lib/google/cloud/compute.rb b/google-cloud-compute/lib/google/cloud/compute.rb index bdd65c4e431c..75c107ed04c1 100755 --- a/google-cloud-compute/lib/google/cloud/compute.rb +++ b/google-cloud-compute/lib/google/cloud/compute.rb @@ -3700,6 +3700,69 @@ def self.region_commitments_available? version: :v1 false end + ## + # Create a new client object for RegionCompositeHealthChecks. + # + # By default, this returns an instance of + # [Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client](https://cloud.google.com/ruby/docs/reference/google-cloud-compute-v1/latest/Google-Cloud-Compute-V1-RegionCompositeHealthChecks-Rest-Client) + # for a REST client for version V1 of the API. + # However, you can specify a different API version by passing it in the + # `version` parameter. If the RegionCompositeHealthChecks service is + # supported by that API version, and the corresponding gem is available, the + # appropriate versioned client will be returned. + # + # Raises an exception if the currently installed versioned client gem for the + # given API version does not support the RegionCompositeHealthChecks service. + # You can determine whether the method will succeed by calling + # {Google::Cloud::Compute.region_composite_health_checks_available?}. + # + # ## About RegionCompositeHealthChecks + # + # The RegionCompositeHealthChecks API. + # + # @param version [::String, ::Symbol] The API version to connect to. Optional. + # Defaults to `:v1`. + # @return [::Object] A client object for the specified version. + # + def self.region_composite_health_checks version: :v1, &block + require "google/cloud/compute/#{version.to_s.downcase}" + + package_name = Google::Cloud::Compute + .constants + .select { |sym| sym.to_s.downcase == version.to_s.downcase.tr("_", "") } + .first + service_module = Google::Cloud::Compute.const_get(package_name).const_get(:RegionCompositeHealthChecks) + service_module.const_get(:Rest).const_get(:Client).new(&block) + end + + ## + # Determines whether the RegionCompositeHealthChecks service is supported by the current client. + # If true, you can retrieve a client object by calling {Google::Cloud::Compute.region_composite_health_checks}. + # If false, that method will raise an exception. This could happen if the given + # API version does not exist or does not support the RegionCompositeHealthChecks service, + # or if the versioned client gem needs an update to support the RegionCompositeHealthChecks service. + # + # @param version [::String, ::Symbol] The API version to connect to. Optional. + # Defaults to `:v1`. + # @return [boolean] Whether the service is available. + # + def self.region_composite_health_checks_available? version: :v1 + require "google/cloud/compute/#{version.to_s.downcase}" + package_name = Google::Cloud::Compute + .constants + .select { |sym| sym.to_s.downcase == version.to_s.downcase.tr("_", "") } + .first + return false unless package_name + service_module = Google::Cloud::Compute.const_get package_name + return false unless service_module.const_defined? :RegionCompositeHealthChecks + service_module = service_module.const_get :RegionCompositeHealthChecks + return false unless service_module.const_defined? :Rest + service_module = service_module.const_get :Rest + service_module.const_defined? :Client + rescue ::LoadError + false + end + ## # Create a new client object for RegionDiskTypes. # @@ -4015,6 +4078,69 @@ def self.region_health_checks_available? version: :v1 false end + ## + # Create a new client object for RegionHealthSources. + # + # By default, this returns an instance of + # [Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client](https://cloud.google.com/ruby/docs/reference/google-cloud-compute-v1/latest/Google-Cloud-Compute-V1-RegionHealthSources-Rest-Client) + # for a REST client for version V1 of the API. + # However, you can specify a different API version by passing it in the + # `version` parameter. If the RegionHealthSources service is + # supported by that API version, and the corresponding gem is available, the + # appropriate versioned client will be returned. + # + # Raises an exception if the currently installed versioned client gem for the + # given API version does not support the RegionHealthSources service. + # You can determine whether the method will succeed by calling + # {Google::Cloud::Compute.region_health_sources_available?}. + # + # ## About RegionHealthSources + # + # The RegionHealthSources API. + # + # @param version [::String, ::Symbol] The API version to connect to. Optional. + # Defaults to `:v1`. + # @return [::Object] A client object for the specified version. + # + def self.region_health_sources version: :v1, &block + require "google/cloud/compute/#{version.to_s.downcase}" + + package_name = Google::Cloud::Compute + .constants + .select { |sym| sym.to_s.downcase == version.to_s.downcase.tr("_", "") } + .first + service_module = Google::Cloud::Compute.const_get(package_name).const_get(:RegionHealthSources) + service_module.const_get(:Rest).const_get(:Client).new(&block) + end + + ## + # Determines whether the RegionHealthSources service is supported by the current client. + # If true, you can retrieve a client object by calling {Google::Cloud::Compute.region_health_sources}. + # If false, that method will raise an exception. This could happen if the given + # API version does not exist or does not support the RegionHealthSources service, + # or if the versioned client gem needs an update to support the RegionHealthSources service. + # + # @param version [::String, ::Symbol] The API version to connect to. Optional. + # Defaults to `:v1`. + # @return [boolean] Whether the service is available. + # + def self.region_health_sources_available? version: :v1 + require "google/cloud/compute/#{version.to_s.downcase}" + package_name = Google::Cloud::Compute + .constants + .select { |sym| sym.to_s.downcase == version.to_s.downcase.tr("_", "") } + .first + return false unless package_name + service_module = Google::Cloud::Compute.const_get package_name + return false unless service_module.const_defined? :RegionHealthSources + service_module = service_module.const_get :RegionHealthSources + return false unless service_module.const_defined? :Rest + service_module = service_module.const_get :Rest + service_module.const_defined? :Client + rescue ::LoadError + false + end + ## # Create a new client object for RegionInstanceGroupManagers. # diff --git a/google-cloud-compute/test/google/cloud/compute/client_test.rb b/google-cloud-compute/test/google/cloud/compute/client_test.rb index f73bf861d240..af0c9ceb17f2 100755 --- a/google-cloud-compute/test/google/cloud/compute/client_test.rb +++ b/google-cloud-compute/test/google/cloud/compute/client_test.rb @@ -620,6 +620,16 @@ def test_region_commitments_rest end end + def test_region_composite_health_checks_rest + skip unless Google::Cloud::Compute.region_composite_health_checks_available? + Gapic::Rest::ClientStub.stub :new, DummyStub.new do + client = Google::Cloud::Compute.region_composite_health_checks do |config| + config.credentials = :dummy_credentials + end + assert_kind_of Google::Cloud::Compute::V1::RegionCompositeHealthChecks::Rest::Client, client + end + end + def test_region_disk_types_rest skip unless Google::Cloud::Compute.region_disk_types_available? Gapic::Rest::ClientStub.stub :new, DummyStub.new do @@ -670,6 +680,16 @@ def test_region_health_checks_rest end end + def test_region_health_sources_rest + skip unless Google::Cloud::Compute.region_health_sources_available? + Gapic::Rest::ClientStub.stub :new, DummyStub.new do + client = Google::Cloud::Compute.region_health_sources do |config| + config.credentials = :dummy_credentials + end + assert_kind_of Google::Cloud::Compute::V1::RegionHealthSources::Rest::Client, client + end + end + def test_region_instance_group_managers_rest skip unless Google::Cloud::Compute.region_instance_group_managers_available? Gapic::Rest::ClientStub.stub :new, DummyStub.new do diff --git a/google-cloud-compute/test/helper.rb b/google-cloud-compute/test/helper.rb index 967a471669c1..c58423a60f2b 100755 --- a/google-cloud-compute/test/helper.rb +++ b/google-cloud-compute/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From efa44d17cab3a275a0a3a564416d175a05eff58c Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 18:50:51 -0700 Subject: [PATCH 020/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32900) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLWNzcy8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWFjY291bnRzLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWFjY291bnRzLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWNvbnZlcnNpb25zLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWNvbnZlcnNpb25zLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWNvbnZlcnNpb25zLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWRhdGFfc291cmNlcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWRhdGFfc291cmNlcy12MWJldGEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWRhdGFfc291cmNlcy8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWludmVudG9yaWVzLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWludmVudG9yaWVzLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWludmVudG9yaWVzLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWlzc3VlX3Jlc29sdXRpb24tdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWlzc3VlX3Jlc29sdXRpb24tdjFiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWlzc3VlX3Jlc29sdXRpb24vLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWxmcC12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWxmcC12MWJldGEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWxmcC8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LW5vdGlmaWNhdGlvbnMtdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LW5vdGlmaWNhdGlvbnMtdjFiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-shopping-css/Gemfile | 7 +++- .../google-shopping-css.gemspec | 2 +- google-shopping-css/test/helper.rb | 1 + .../Gemfile | 7 +++- ...-shopping-merchant-accounts-v1beta.gemspec | 2 +- .../accounts/v1beta/accessright_pb.rb | 25 +----------- .../accounts/v1beta/account_tax_pb.rb | 27 +------------ .../accounts/v1beta/accountissue_pb.rb | 25 +----------- .../merchant/accounts/v1beta/accounts_pb.rb | 29 +------------- .../accounts/v1beta/accountservices_pb.rb | 25 +----------- .../accounts/v1beta/autofeedsettings_pb.rb | 26 +------------ .../v1beta/automaticimprovements_pb.rb | 26 +------------ .../accounts/v1beta/businessidentity_pb.rb | 26 +------------ .../accounts/v1beta/businessinfo_pb.rb | 29 +------------- .../accounts/v1beta/checkoutsettings_pb.rb | 26 +------------ .../accounts/v1beta/customerservice_pb.rb | 26 +------------ .../accounts/v1beta/emailpreferences_pb.rb | 26 +------------ .../accounts/v1beta/gbpaccounts_pb.rb | 26 +------------ .../merchant/accounts/v1beta/homepage_pb.rb | 26 +------------ .../accounts/v1beta/lfpproviders_pb.rb | 26 +------------ .../accounts/v1beta/omnichannelsettings_pb.rb | 26 +------------ .../v1beta/online_return_policy_pb.rb | 28 +------------- .../v1beta/phoneverificationstate_pb.rb | 25 +----------- .../merchant/accounts/v1beta/programs_pb.rb | 25 +----------- .../merchant/accounts/v1beta/regions_pb.rb | 27 +------------ .../accounts/v1beta/shippingsettings_pb.rb | 26 +------------ .../merchant/accounts/v1beta/tax_rule_pb.rb | 26 +------------ .../accounts/v1beta/termsofservice_pb.rb | 25 +----------- .../v1beta/termsofserviceagreementstate_pb.rb | 26 +------------ .../accounts/v1beta/termsofservicekind_pb.rb | 25 +----------- .../merchant/accounts/v1beta/user_pb.rb | 26 +------------ .../v1beta/verificationmailsettings_pb.rb | 25 +----------- .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++++++ .../proto_docs/google/shopping/type/types.rb | 38 +++++++++++++++++++ .../test/helper.rb | 1 + google-shopping-merchant-accounts/Gemfile | 7 +++- .../google-shopping-merchant-accounts.gemspec | 2 +- .../test/helper.rb | 1 + .../Gemfile | 7 +++- ...e-shopping-merchant-conversions-v1.gemspec | 2 +- .../conversions/v1/conversionsources_pb.rb | 27 +------------ .../test/helper.rb | 1 + .../Gemfile | 7 +++- ...opping-merchant-conversions-v1beta.gemspec | 2 +- .../v1beta/conversionsources_pb.rb | 27 +------------ .../test/helper.rb | 1 + google-shopping-merchant-conversions/Gemfile | 7 +++- ...ogle-shopping-merchant-conversions.gemspec | 2 +- .../test/helper.rb | 1 + .../Gemfile | 7 +++- ...-shopping-merchant-data_sources-v1.gemspec | 2 +- .../merchant/datasources/v1/datasources_pb.rb | 28 +------------- .../datasources/v1/datasourcetypes_pb.rb | 25 +----------- .../merchant/datasources/v1/fileinputs_pb.rb | 26 +------------ .../merchant/datasources/v1/fileuploads_pb.rb | 26 +------------ .../proto_docs/google/shopping/type/types.rb | 38 +++++++++++++++++++ .../test/helper.rb | 1 + .../Gemfile | 7 +++- ...pping-merchant-data_sources-v1beta.gemspec | 2 +- .../datasources/v1beta/datasources_pb.rb | 28 +------------- .../datasources/v1beta/datasourcetypes_pb.rb | 25 +----------- .../datasources/v1beta/fileinputs_pb.rb | 26 +------------ .../datasources/v1beta/fileuploads_pb.rb | 26 +------------ .../proto_docs/google/shopping/type/types.rb | 38 +++++++++++++++++++ .../test/helper.rb | 1 + google-shopping-merchant-data_sources/Gemfile | 7 +++- ...gle-shopping-merchant-data_sources.gemspec | 2 +- .../test/helper.rb | 1 + .../Gemfile | 7 +++- ...e-shopping-merchant-inventories-v1.gemspec | 2 +- .../inventories/v1/inventories_common_pb.rb | 27 +------------ .../inventories/v1/localinventory_pb.rb | 26 +------------ .../inventories/v1/regionalinventory_pb.rb | 26 +------------ .../proto_docs/google/shopping/type/types.rb | 38 +++++++++++++++++++ .../test/helper.rb | 1 + .../Gemfile | 7 +++- ...opping-merchant-inventories-v1beta.gemspec | 2 +- .../inventories/v1beta/localinventory_pb.rb | 27 +------------ .../v1beta/regionalinventory_pb.rb | 27 +------------ .../proto_docs/google/shopping/type/types.rb | 38 +++++++++++++++++++ .../test/helper.rb | 1 + google-shopping-merchant-inventories/Gemfile | 7 +++- ...ogle-shopping-merchant-inventories.gemspec | 2 +- .../test/helper.rb | 1 + .../Gemfile | 7 +++- ...pping-merchant-issue_resolution-v1.gemspec | 2 +- .../v1/aggregateproductstatuses_pb.rb | 25 +----------- .../issueresolution/v1/issueresolution_pb.rb | 25 +----------- .../proto_docs/google/shopping/type/types.rb | 38 +++++++++++++++++++ .../test/helper.rb | 1 + .../Gemfile | 7 +++- ...g-merchant-issue_resolution-v1beta.gemspec | 2 +- .../v1beta/aggregateproductstatuses_pb.rb | 25 +----------- .../v1beta/issueresolution_pb.rb | 25 +----------- .../proto_docs/google/shopping/type/types.rb | 38 +++++++++++++++++++ .../test/helper.rb | 1 + .../Gemfile | 7 +++- ...shopping-merchant-issue_resolution.gemspec | 2 +- .../test/helper.rb | 1 + google-shopping-merchant-lfp-v1/Gemfile | 7 +++- .../google-shopping-merchant-lfp-v1.gemspec | 2 +- .../merchant/lfp/v1/lfpinventory_pb.rb | 27 +------------ .../merchant/lfp/v1/lfpmerchantstate_pb.rb | 25 +----------- .../shopping/merchant/lfp/v1/lfpsale_pb.rb | 27 +------------ .../shopping/merchant/lfp/v1/lfpstore_pb.rb | 25 +----------- .../proto_docs/google/shopping/type/types.rb | 38 +++++++++++++++++++ .../test/helper.rb | 1 + 107 files changed, 543 insertions(+), 1253 deletions(-) diff --git a/google-shopping-css/Gemfile b/google-shopping-css/Gemfile index 387131c81102..d45b8667ab43 100644 --- a/google-shopping-css/Gemfile +++ b/google-shopping-css/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-css/google-shopping-css.gemspec b/google-shopping-css/google-shopping-css.gemspec index 2396cdce42ab..28c21837fada 100644 --- a/google-shopping-css/google-shopping-css.gemspec +++ b/google-shopping-css/google-shopping-css.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-shopping-css-v1", ">= 0.0", "< 2.a" diff --git a/google-shopping-css/test/helper.rb b/google-shopping-css/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-shopping-css/test/helper.rb +++ b/google-shopping-css/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-accounts-v1beta/Gemfile b/google-shopping-merchant-accounts-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-shopping-merchant-accounts-v1beta/Gemfile +++ b/google-shopping-merchant-accounts-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-accounts-v1beta/google-shopping-merchant-accounts-v1beta.gemspec b/google-shopping-merchant-accounts-v1beta/google-shopping-merchant-accounts-v1beta.gemspec index e2db95677015..d4adca82cd27 100644 --- a/google-shopping-merchant-accounts-v1beta/google-shopping-merchant-accounts-v1beta.gemspec +++ b/google-shopping-merchant-accounts-v1beta/google-shopping-merchant-accounts-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/accessright_pb.rb b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/accessright_pb.rb index f684f7b2e855..49903c0040db 100644 --- a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/accessright_pb.rb +++ b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/accessright_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n:google/shopping/merchant/accounts/v1beta/accessright.proto\x12(google.shopping.merchant.accounts.v1beta*_\n\x0b\x41\x63\x63\x65ssRight\x12\x1c\n\x18\x41\x43\x43\x45SS_RIGHT_UNSPECIFIED\x10\x00\x12\x0c\n\x08STANDARD\x10\x01\x12\t\n\x05\x41\x44MIN\x10\x02\x12\x19\n\x15PERFORMANCE_REPORTING\x10\x03\x42\x92\x01\n,com.google.shopping.merchant.accounts.v1betaB\x10\x41\x63\x63\x65ssRightProtoP\x01ZNcloud.google.com/go/shopping/merchant/accounts/apiv1beta/accountspb;accountspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/account_tax_pb.rb b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/account_tax_pb.rb index c5f602ee88fc..45fafd29eba8 100644 --- a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/account_tax_pb.rb +++ b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/account_tax_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n:google/shopping/merchant/accounts/v1beta/account_tax.proto\x12(google.shopping.merchant.accounts.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\x1a\x37google/shopping/merchant/accounts/v1beta/tax_rule.proto\"\xe6\x01\n\nAccountTax\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x14\n\x07\x61\x63\x63ount\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x44\n\ttax_rules\x18\x03 \x03(\x0b\x32\x31.google.shopping.merchant.accounts.v1beta.TaxRule:i\xea\x41\x66\n%merchantapi.googleapis.com/AccountTax\x12#accounts/{account}/accounttax/{tax}*\x0c\x61\x63\x63ountTaxes2\naccountTax\"S\n\x14GetAccountTaxRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%merchantapi.googleapis.com/AccountTax\"\x9a\x01\n\x17UpdateAccountTaxRequest\x12N\n\x0b\x61\x63\x63ount_tax\x18\x01 \x01(\x0b\x32\x34.google.shopping.merchant.accounts.v1beta.AccountTaxB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"}\n\x15ListAccountTaxRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%merchantapi.googleapis.com/AccountTax\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"~\n\x16ListAccountTaxResponse\x12K\n\raccount_taxes\x18\x01 \x03(\x0b\x32\x34.google.shopping.merchant.accounts.v1beta.AccountTax\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\x84\x06\n\x11\x41\x63\x63ountTaxService\x12\xc5\x01\n\rGetAccountTax\x12>.google.shopping.merchant.accounts.v1beta.GetAccountTaxRequest\x1a\x34.google.shopping.merchant.accounts.v1beta.AccountTax\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//accounts/v1beta/{name=accounts/*/accounttax/*}\x12\xd5\x01\n\x0eListAccountTax\x12?.google.shopping.merchant.accounts.v1beta.ListAccountTaxRequest\x1a@.google.shopping.merchant.accounts.v1beta.ListAccountTaxResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//accounts/v1beta/{parent=accounts/*}/accounttax\x12\x85\x02\n\x10UpdateAccountTax\x12\x41.google.shopping.merchant.accounts.v1beta.UpdateAccountTaxRequest\x1a\x34.google.shopping.merchant.accounts.v1beta.AccountTax\"x\xda\x41\x17\x61\x63\x63ount_tax,update_mask\xda\x41\x0b\x61\x63\x63ount_tax\x82\xd3\xe4\x93\x02J2;/accounts/v1beta/{account_tax.name=accounts/*/accounttax/*}:\x0b\x61\x63\x63ount_tax\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x91\x01\n,com.google.shopping.merchant.accounts.v1betaB\x0f\x41\x63\x63ountTaxProtoP\x01ZNcloud.google.com/go/shopping/merchant/accounts/apiv1beta/accountspb;accountspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.shopping.merchant.accounts.v1beta.TaxRule", "google/shopping/merchant/accounts/v1beta/tax_rule.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/accountissue_pb.rb b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/accountissue_pb.rb index da5386239d93..1221df9fb2c8 100644 --- a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/accountissue_pb.rb +++ b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/accountissue_pb.rb @@ -13,29 +13,8 @@ descriptor_data = "\n;google/shopping/merchant/accounts/v1beta/accountissue.proto\x12(google.shopping.merchant.accounts.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/shopping/type/types.proto\"\xb7\x06\n\x0c\x41\x63\x63ountIssue\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\r\n\x05title\x18\x02 \x01(\t\x12Q\n\x08severity\x18\x03 \x01(\x0e\x32?.google.shopping.merchant.accounts.v1beta.AccountIssue.Severity\x12i\n\x15impacted_destinations\x18\x04 \x03(\x0b\x32J.google.shopping.merchant.accounts.v1beta.AccountIssue.ImpactedDestination\x12\x0e\n\x06\x64\x65tail\x18\x05 \x01(\t\x12\x19\n\x11\x64ocumentation_uri\x18\x06 \x01(\t\x1a\xde\x02\n\x13ImpactedDestination\x12[\n\x11reporting_context\x18\x01 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnumH\x00\x88\x01\x01\x12\x62\n\x07impacts\x18\x02 \x03(\x0b\x32Q.google.shopping.merchant.accounts.v1beta.AccountIssue.ImpactedDestination.Impact\x1ap\n\x06Impact\x12\x13\n\x0bregion_code\x18\x01 \x01(\t\x12Q\n\x08severity\x18\x02 \x01(\x0e\x32?.google.shopping.merchant.accounts.v1beta.AccountIssue.SeverityB\x14\n\x12_reporting_context\"M\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43RITICAL\x10\x01\x12\t\n\x05\x45RROR\x10\x02\x12\x0e\n\nSUGGESTION\x10\x03:l\xea\x41i\n\'merchantapi.googleapis.com/AccountIssue\x12!accounts/{account}/issues/{issue}*\raccountIssues2\x0c\x61\x63\x63ountIssue\"\xbb\x01\n\x18ListAccountIssuesRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rlanguage_code\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\ttime_zone\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x84\x01\n\x19ListAccountIssuesResponse\x12N\n\x0e\x61\x63\x63ount_issues\x18\x01 \x03(\x0b\x32\x36.google.shopping.merchant.accounts.v1beta.AccountIssue\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xbb\x02\n\x13\x41\x63\x63ountIssueService\x12\xda\x01\n\x11ListAccountIssues\x12\x42.google.shopping.merchant.accounts.v1beta.ListAccountIssuesRequest\x1a\x43.google.shopping.merchant.accounts.v1beta.ListAccountIssuesResponse\"<\xda\x41\x06parent\x82\xd3\xe4\x93\x02-\x12+/accounts/v1beta/{parent=accounts/*}/issues\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x93\x01\n,com.google.shopping.merchant.accounts.v1betaB\x11\x41\x63\x63ountIssueProtoP\x01ZNcloud.google.com/go/shopping/merchant/accounts/apiv1beta/accountspb;accountspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/accounts_pb.rb b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/accounts_pb.rb index 889daee387d2..ea1e691e4169 100644 --- a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/accounts_pb.rb +++ b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/accounts_pb.rb @@ -17,33 +17,8 @@ descriptor_data = "\n7google/shopping/merchant/accounts/v1beta/accounts.proto\x12(google.shopping.merchant.accounts.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a>google/shopping/merchant/accounts/v1beta/accountservices.proto\x1a\x33google/shopping/merchant/accounts/v1beta/user.proto\x1a\x1agoogle/type/datetime.proto\"\x8a\x02\n\x07\x41\x63\x63ount\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x17\n\naccount_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x19\n\x0c\x61\x63\x63ount_name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\radult_content\x18\x04 \x01(\x08\x12\x19\n\x0ctest_account\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12-\n\ttime_zone\x18\x06 \x01(\x0b\x32\x15.google.type.TimeZoneB\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x07 \x01(\tB\x03\xe0\x41\x02:;\xea\x41\x38\n\"merchantapi.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}\"M\n\x11GetAccountRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\"\x9f\x06\n CreateAndConfigureAccountRequest\x12G\n\x07\x61\x63\x63ount\x18\x01 \x01(\x0b\x32\x31.google.shopping.merchant.accounts.v1beta.AccountB\x03\xe0\x41\x02\x12O\n\x05users\x18\x02 \x03(\x0b\x32;.google.shopping.merchant.accounts.v1beta.CreateUserRequestB\x03\xe0\x41\x01\x12\x8a\x01\n\x17\x61\x63\x63\x65pt_terms_of_service\x18\x03 \x01(\x0b\x32_.google.shopping.merchant.accounts.v1beta.CreateAndConfigureAccountRequest.AcceptTermsOfServiceB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12r\n\x07service\x18\x04 \x03(\x0b\x32\\.google.shopping.merchant.accounts.v1beta.CreateAndConfigureAccountRequest.AddAccountServiceB\x03\xe0\x41\x02\x1aq\n\x14\x41\x63\x63\x65ptTermsOfService\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)merchantapi.googleapis.com/TermsOfService\x12\x18\n\x0bregion_code\x18\x03 \x01(\tB\x03\xe0\x41\x02\x1a\xd0\x01\n\x11\x41\x64\x64\x41\x63\x63ountService\x12[\n\x13\x61\x63\x63ount_aggregation\x18g \x01(\x0b\x32<.google.shopping.merchant.accounts.v1beta.AccountAggregationH\x00\x12\x41\n\x08provider\x18\x01 \x01(\tB*\xe0\x41\x01\xfa\x41$\n\"merchantapi.googleapis.com/AccountH\x01\x88\x01\x01\x42\x0e\n\x0cservice_typeB\x0b\n\t_providerB\x1a\n\x18_accept_terms_of_service\"d\n\x14\x44\x65leteAccountRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\x95\x01\n\x14UpdateAccountRequest\x12G\n\x07\x61\x63\x63ount\x18\x01 \x01(\x0b\x32\x31.google.shopping.merchant.accounts.v1beta.AccountB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"[\n\x13ListAccountsRequest\x12\x16\n\tpage_size\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x03 \x01(\tB\x03\xe0\x41\x01\"t\n\x14ListAccountsResponse\x12\x43\n\x08\x61\x63\x63ounts\x18\x01 \x03(\x0b\x32\x31.google.shopping.merchant.accounts.v1beta.Account\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x87\x01\n\x16ListSubAccountsRequest\x12<\n\x08provider\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"w\n\x17ListSubAccountsResponse\x12\x43\n\x08\x61\x63\x63ounts\x18\x01 \x03(\x0b\x32\x31.google.shopping.merchant.accounts.v1beta.Account\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xee\t\n\x0f\x41\x63\x63ountsService\x12\xaf\x01\n\nGetAccount\x12;.google.shopping.merchant.accounts.v1beta.GetAccountRequest\x1a\x31.google.shopping.merchant.accounts.v1beta.Account\"1\xda\x41\x04name\x82\xd3\xe4\x93\x02$\x12\"/accounts/v1beta/{name=accounts/*}\x12\xd3\x01\n\x19\x43reateAndConfigureAccount\x12J.google.shopping.merchant.accounts.v1beta.CreateAndConfigureAccountRequest\x1a\x31.google.shopping.merchant.accounts.v1beta.Account\"7\x82\xd3\xe4\x93\x02\x31\",/accounts/v1beta/accounts:createAndConfigure:\x01*\x12\x9a\x01\n\rDeleteAccount\x12>.google.shopping.merchant.accounts.v1beta.DeleteAccountRequest\x1a\x16.google.protobuf.Empty\"1\xda\x41\x04name\x82\xd3\xe4\x93\x02$*\"/accounts/v1beta/{name=accounts/*}\x12\xd5\x01\n\rUpdateAccount\x12>.google.shopping.merchant.accounts.v1beta.UpdateAccountRequest\x1a\x31.google.shopping.merchant.accounts.v1beta.Account\"Q\xda\x41\x13\x61\x63\x63ount,update_mask\x82\xd3\xe4\x93\x02\x35\x32*/accounts/v1beta/{account.name=accounts/*}:\x07\x61\x63\x63ount\x12\xb0\x01\n\x0cListAccounts\x12=.google.shopping.merchant.accounts.v1beta.ListAccountsRequest\x1a>.google.shopping.merchant.accounts.v1beta.ListAccountsResponse\"!\x82\xd3\xe4\x93\x02\x1b\x12\x19/accounts/v1beta/accounts\x12\xe1\x01\n\x0fListSubAccounts\x12@.google.shopping.merchant.accounts.v1beta.ListSubAccountsRequest\x1a\x41.google.shopping.merchant.accounts.v1beta.ListSubAccountsResponse\"I\xda\x41\x08provider\x82\xd3\xe4\x93\x02\x38\x12\x36/accounts/v1beta/{provider=accounts/*}:listSubaccounts\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x8f\x01\n,com.google.shopping.merchant.accounts.v1betaB\rAccountsProtoP\x01ZNcloud.google.com/go/shopping/merchant/accounts/apiv1beta/accountspb;accountspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.TimeZone", "google/type/datetime.proto"], - ["google.shopping.merchant.accounts.v1beta.CreateUserRequest", "google/shopping/merchant/accounts/v1beta/user.proto"], - ["google.shopping.merchant.accounts.v1beta.AccountAggregation", "google/shopping/merchant/accounts/v1beta/accountservices.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/accountservices_pb.rb b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/accountservices_pb.rb index ad1c4dc06d68..cf8e6a5da5cb 100644 --- a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/accountservices_pb.rb +++ b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/accountservices_pb.rb @@ -12,29 +12,8 @@ descriptor_data = "\n>google/shopping/merchant/accounts/v1beta/accountservices.proto\x12(google.shopping.merchant.accounts.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\x14\n\x12\x41\x63\x63ountAggregationB\x96\x01\n,com.google.shopping.merchant.accounts.v1betaB\x14\x41\x63\x63ountServicesProtoP\x01ZNcloud.google.com/go/shopping/merchant/accounts/apiv1beta/accountspb;accountspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/autofeedsettings_pb.rb b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/autofeedsettings_pb.rb index 7eac855545a3..d9f92c16c605 100644 --- a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/autofeedsettings_pb.rb +++ b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/autofeedsettings_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n?google/shopping/merchant/accounts/v1beta/autofeedsettings.proto\x12(google.shopping.merchant.accounts.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\xd5\x01\n\x10\x41utofeedSettings\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1c\n\x0f\x65nable_products\x18\x02 \x01(\x08\x42\x03\xe0\x41\x02\x12\x15\n\x08\x65ligible\x18\x03 \x01(\x08\x42\x03\xe0\x41\x03:y\xea\x41v\n+merchantapi.googleapis.com/AutofeedSettings\x12#accounts/{account}/autofeedSettings*\x10\x61utofeedSettings2\x10\x61utofeedSettings\"_\n\x1aGetAutofeedSettingsRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+merchantapi.googleapis.com/AutofeedSettings\"\xb1\x01\n\x1dUpdateAutofeedSettingsRequest\x12Z\n\x11\x61utofeed_settings\x18\x01 \x01(\x0b\x32:.google.shopping.merchant.accounts.v1beta.AutofeedSettingsB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x32\xe3\x04\n\x17\x41utofeedSettingsService\x12\xdb\x01\n\x13GetAutofeedSettings\x12\x44.google.shopping.merchant.accounts.v1beta.GetAutofeedSettingsRequest\x1a:.google.shopping.merchant.accounts.v1beta.AutofeedSettings\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/accounts/v1beta/{name=accounts/*/autofeedSettings}\x12\xa0\x02\n\x16UpdateAutofeedSettings\x12G.google.shopping.merchant.accounts.v1beta.UpdateAutofeedSettingsRequest\x1a:.google.shopping.merchant.accounts.v1beta.AutofeedSettings\"\x80\x01\xda\x41\x1d\x61utofeed_settings,update_mask\x82\xd3\xe4\x93\x02Z2E/accounts/v1beta/{autofeed_settings.name=accounts/*/autofeedSettings}:\x11\x61utofeed_settings\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x97\x01\n,com.google.shopping.merchant.accounts.v1betaB\x15\x41utofeedSettingsProtoP\x01ZNcloud.google.com/go/shopping/merchant/accounts/apiv1beta/accountspb;accountspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/automaticimprovements_pb.rb b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/automaticimprovements_pb.rb index 10b2b09cba0d..d9465d26faaa 100644 --- a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/automaticimprovements_pb.rb +++ b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/automaticimprovements_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\nDgoogle/shopping/merchant/accounts/v1beta/automaticimprovements.proto\x12(google.shopping.merchant.accounts.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\xac\x04\n\x15\x41utomaticImprovements\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12Y\n\x0citem_updates\x18\x02 \x01(\x0b\x32>.google.shopping.merchant.accounts.v1beta.AutomaticItemUpdatesH\x00\x88\x01\x01\x12\x65\n\x12image_improvements\x18\x03 \x01(\x0b\x32\x44.google.shopping.merchant.accounts.v1beta.AutomaticImageImprovementsH\x01\x88\x01\x01\x12k\n\x15shipping_improvements\x18\x04 \x01(\x0b\x32G.google.shopping.merchant.accounts.v1beta.AutomaticShippingImprovementsH\x02\x88\x01\x01:\x8e\x01\xea\x41\x8a\x01\n0merchantapi.googleapis.com/AutomaticImprovements\x12(accounts/{account}/automaticImprovements*\x15\x61utomaticImprovements2\x15\x61utomaticImprovementsB\x0f\n\r_item_updatesB\x15\n\x13_image_improvementsB\x18\n\x16_shipping_improvements\"\xaa\x05\n\x14\x41utomaticItemUpdates\x12\x8a\x01\n\x1d\x61\x63\x63ount_item_updates_settings\x18\x01 \x01(\x0b\x32^.google.shopping.merchant.accounts.v1beta.AutomaticItemUpdates.ItemUpdatesAccountLevelSettingsB\x03\xe0\x41\x01\x12*\n\x1d\x65\x66\x66\x65\x63tive_allow_price_updates\x18\x02 \x01(\x08\x42\x03\xe0\x41\x03\x12\x31\n$effective_allow_availability_updates\x18\x03 \x01(\x08\x42\x03\xe0\x41\x03\x12\x38\n+effective_allow_strict_availability_updates\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\x12.\n!effective_allow_condition_updates\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x1a\xbb\x02\n\x1fItemUpdatesAccountLevelSettings\x12 \n\x13\x61llow_price_updates\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\'\n\x1a\x61llow_availability_updates\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12.\n!allow_strict_availability_updates\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12$\n\x17\x61llow_condition_updates\x18\x04 \x01(\x08H\x03\x88\x01\x01\x42\x16\n\x14_allow_price_updatesB\x1d\n\x1b_allow_availability_updatesB$\n\"_allow_strict_availability_updatesB\x1a\n\x18_allow_condition_updates\"\xa4\x03\n\x1a\x41utomaticImageImprovements\x12\xa1\x01\n#account_image_improvements_settings\x18\x01 \x01(\x0b\x32j.google.shopping.merchant.accounts.v1beta.AutomaticImageImprovements.ImageImprovementsAccountLevelSettingsB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x39\n,effective_allow_automatic_image_improvements\x18\x02 \x01(\x08\x42\x03\xe0\x41\x03\x1a\x7f\n%ImageImprovementsAccountLevelSettings\x12/\n\"allow_automatic_image_improvements\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42%\n#_allow_automatic_image_improvementsB&\n$_account_image_improvements_settings\"i\n\x1d\x41utomaticShippingImprovements\x12(\n\x1b\x61llow_shipping_improvements\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42\x1e\n\x1c_allow_shipping_improvements\"i\n\x1fGetAutomaticImprovementsRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0merchantapi.googleapis.com/AutomaticImprovements\"\xc0\x01\n\"UpdateAutomaticImprovementsRequest\x12\x64\n\x16\x61utomatic_improvements\x18\x01 \x01(\x0b\x32?.google.shopping.merchant.accounts.v1beta.AutomaticImprovementsB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x32\x9f\x05\n\x1c\x41utomaticImprovementsService\x12\xef\x01\n\x18GetAutomaticImprovements\x12I.google.shopping.merchant.accounts.v1beta.GetAutomaticImprovementsRequest\x1a?.google.shopping.merchant.accounts.v1beta.AutomaticImprovements\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\x12\x38/accounts/v1beta/{name=accounts/*/automaticImprovements}\x12\xc3\x02\n\x1bUpdateAutomaticImprovements\x12L.google.shopping.merchant.accounts.v1beta.UpdateAutomaticImprovementsRequest\x1a?.google.shopping.merchant.accounts.v1beta.AutomaticImprovements\"\x94\x01\xda\x41\"automatic_improvements,update_mask\x82\xd3\xe4\x93\x02i2O/accounts/v1beta/{automatic_improvements.name=accounts/*/automaticImprovements}:\x16\x61utomatic_improvements\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x9c\x01\n,com.google.shopping.merchant.accounts.v1betaB\x1a\x41utomaticImprovementsProtoP\x01ZNcloud.google.com/go/shopping/merchant/accounts/apiv1beta/accountspb;accountspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/businessidentity_pb.rb b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/businessidentity_pb.rb index d5ba19f9f209..9dc1403d6850 100644 --- a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/businessidentity_pb.rb +++ b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/businessidentity_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n?google/shopping/merchant/accounts/v1beta/businessidentity.proto\x12(google.shopping.merchant.accounts.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\xa5\t\n\x10\x42usinessIdentity\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12m\n\x12promotions_consent\x18\x02 \x01(\x0e\x32L.google.shopping.merchant.accounts.v1beta.BusinessIdentity.PromotionsConsentB\x03\xe0\x41\x01\x12\x66\n\x0b\x62lack_owned\x18\x03 \x01(\x0b\x32L.google.shopping.merchant.accounts.v1beta.BusinessIdentity.IdentityAttributeB\x03\xe0\x41\x01\x12\x66\n\x0bwomen_owned\x18\x04 \x01(\x0b\x32L.google.shopping.merchant.accounts.v1beta.BusinessIdentity.IdentityAttributeB\x03\xe0\x41\x01\x12h\n\rveteran_owned\x18\x05 \x01(\x0b\x32L.google.shopping.merchant.accounts.v1beta.BusinessIdentity.IdentityAttributeB\x03\xe0\x41\x01\x12g\n\x0clatino_owned\x18\x06 \x01(\x0b\x32L.google.shopping.merchant.accounts.v1beta.BusinessIdentity.IdentityAttributeB\x03\xe0\x41\x01\x12i\n\x0esmall_business\x18\x07 \x01(\x0b\x32L.google.shopping.merchant.accounts.v1beta.BusinessIdentity.IdentityAttributeB\x03\xe0\x41\x01\x1a\x8d\x02\n\x11IdentityAttribute\x12\x83\x01\n\x14identity_declaration\x18\x01 \x01(\x0e\x32`.google.shopping.merchant.accounts.v1beta.BusinessIdentity.IdentityAttribute.IdentityDeclarationB\x03\xe0\x41\x02\"r\n\x13IdentityDeclaration\x12$\n IDENTITY_DECLARATION_UNSPECIFIED\x10\x00\x12\x16\n\x12SELF_IDENTIFIES_AS\x10\x01\x12\x1d\n\x19\x44OES_NOT_SELF_IDENTIFY_AS\x10\x02\"t\n\x11PromotionsConsent\x12\"\n\x1ePROMOTIONS_CONSENT_UNSPECIFIED\x10\x00\x12\x1c\n\x18PROMOTIONS_CONSENT_GIVEN\x10\x01\x12\x1d\n\x19PROMOTIONS_CONSENT_DENIED\x10\x02:{\xea\x41x\n+merchantapi.googleapis.com/BusinessIdentity\x12#accounts/{account}/businessIdentity*\x12\x62usinessIdentities2\x10\x62usinessIdentity\"_\n\x1aGetBusinessIdentityRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+merchantapi.googleapis.com/BusinessIdentity\"\xb1\x01\n\x1dUpdateBusinessIdentityRequest\x12Z\n\x11\x62usiness_identity\x18\x01 \x01(\x0b\x32:.google.shopping.merchant.accounts.v1beta.BusinessIdentityB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x32\xe3\x04\n\x17\x42usinessIdentityService\x12\xdb\x01\n\x13GetBusinessIdentity\x12\x44.google.shopping.merchant.accounts.v1beta.GetBusinessIdentityRequest\x1a:.google.shopping.merchant.accounts.v1beta.BusinessIdentity\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/accounts/v1beta/{name=accounts/*/businessIdentity}\x12\xa0\x02\n\x16UpdateBusinessIdentity\x12G.google.shopping.merchant.accounts.v1beta.UpdateBusinessIdentityRequest\x1a:.google.shopping.merchant.accounts.v1beta.BusinessIdentity\"\x80\x01\xda\x41\x1d\x62usiness_identity,update_mask\x82\xd3\xe4\x93\x02Z2E/accounts/v1beta/{business_identity.name=accounts/*/businessIdentity}:\x11\x62usiness_identity\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x97\x01\n,com.google.shopping.merchant.accounts.v1betaB\x15\x42usinessIdentityProtoP\x01ZNcloud.google.com/go/shopping/merchant/accounts/apiv1beta/accountspb;accountspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/businessinfo_pb.rb b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/businessinfo_pb.rb index 990ae3b5a1d0..254aa9f643ed 100644 --- a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/businessinfo_pb.rb +++ b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/businessinfo_pb.rb @@ -17,33 +17,8 @@ descriptor_data = "\n;google/shopping/merchant/accounts/v1beta/businessinfo.proto\x12(google.shopping.merchant.accounts.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\x1a>google/shopping/merchant/accounts/v1beta/customerservice.proto\x1a\x45google/shopping/merchant/accounts/v1beta/phoneverificationstate.proto\x1a\x1egoogle/type/phone_number.proto\x1a google/type/postal_address.proto\"\xeb\x04\n\x0c\x42usinessInfo\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x35\n\x07\x61\x64\x64ress\x18\x02 \x01(\x0b\x32\x1a.google.type.PostalAddressB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x31\n\x05phone\x18\x03 \x01(\x0b\x32\x18.google.type.PhoneNumberB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12l\n\x18phone_verification_state\x18\x04 \x01(\x0e\x32@.google.shopping.merchant.accounts.v1beta.PhoneVerificationStateB\x03\xe0\x41\x03H\x02\x88\x01\x01\x12]\n\x10\x63ustomer_service\x18\x05 \x01(\x0b\x32\x39.google.shopping.merchant.accounts.v1beta.CustomerServiceB\x03\xe0\x41\x01H\x03\x88\x01\x01\x12\x35\n#korean_business_registration_number\x18\x06 \x01(\tB\x03\xe0\x41\x01H\x04\x88\x01\x01:j\xea\x41g\n\'merchantapi.googleapis.com/BusinessInfo\x12\x1f\x61\x63\x63ounts/{account}/businessInfo*\rbusinessInfos2\x0c\x62usinessInfoB\n\n\x08_addressB\x08\n\x06_phoneB\x1b\n\x19_phone_verification_stateB\x13\n\x11_customer_serviceB&\n$_korean_business_registration_number\"W\n\x16GetBusinessInfoRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'merchantapi.googleapis.com/BusinessInfo\"\xa5\x01\n\x19UpdateBusinessInfoRequest\x12R\n\rbusiness_info\x18\x01 \x01(\x0b\x32\x36.google.shopping.merchant.accounts.v1beta.BusinessInfoB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x32\xb2\x04\n\x13\x42usinessInfoService\x12\xcb\x01\n\x0fGetBusinessInfo\x12@.google.shopping.merchant.accounts.v1beta.GetBusinessInfoRequest\x1a\x36.google.shopping.merchant.accounts.v1beta.BusinessInfo\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//accounts/v1beta/{name=accounts/*/businessInfo}\x12\x83\x02\n\x12UpdateBusinessInfo\x12\x43.google.shopping.merchant.accounts.v1beta.UpdateBusinessInfoRequest\x1a\x36.google.shopping.merchant.accounts.v1beta.BusinessInfo\"p\xda\x41\x19\x62usiness_info,update_mask\x82\xd3\xe4\x93\x02N2=/accounts/v1beta/{business_info.name=accounts/*/businessInfo}:\rbusiness_info\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x93\x01\n,com.google.shopping.merchant.accounts.v1betaB\x11\x42usinessInfoProtoP\x01ZNcloud.google.com/go/shopping/merchant/accounts/apiv1beta/accountspb;accountspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.PostalAddress", "google/type/postal_address.proto"], - ["google.type.PhoneNumber", "google/type/phone_number.proto"], - ["google.shopping.merchant.accounts.v1beta.CustomerService", "google/shopping/merchant/accounts/v1beta/customerservice.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/checkoutsettings_pb.rb b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/checkoutsettings_pb.rb index 6a800169a13d..6d4141e47877 100644 --- a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/checkoutsettings_pb.rb +++ b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/checkoutsettings_pb.rb @@ -15,30 +15,8 @@ descriptor_data = "\n?google/shopping/merchant/accounts/v1beta/checkoutsettings.proto\x12(google.shopping.merchant.accounts.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a google/shopping/type/types.proto\"_\n\x1aGetCheckoutSettingsRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+merchantapi.googleapis.com/CheckoutSettings\"\xc0\x01\n\x1d\x43reateCheckoutSettingsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+merchantapi.googleapis.com/CheckoutSettings\x12Z\n\x11\x63heckout_settings\x18\x02 \x01(\x0b\x32:.google.shopping.merchant.accounts.v1beta.CheckoutSettingsB\x03\xe0\x41\x02\"\xb1\x01\n\x1dUpdateCheckoutSettingsRequest\x12Z\n\x11\x63heckout_settings\x18\x01 \x01(\x0b\x32:.google.shopping.merchant.accounts.v1beta.CheckoutSettingsB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"b\n\x1d\x44\x65leteCheckoutSettingsRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+merchantapi.googleapis.com/CheckoutSettings\"\xe5\t\n\x10\x43heckoutSettings\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12P\n\x0curi_settings\x18\x02 \x01(\x0b\x32\x35.google.shopping.merchant.accounts.v1beta.UriSettingsH\x00\x88\x01\x01\x12U\n\x15\x65ligible_destinations\x18\x08 \x03(\x0e\x32\x31.google.shopping.type.Destination.DestinationEnumB\x03\xe0\x41\x01\x12v\n\x10\x65nrollment_state\x18\x03 \x01(\x0e\x32R.google.shopping.merchant.accounts.v1beta.CheckoutSettings.CheckoutEnrollmentStateB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12n\n\x0creview_state\x18\x04 \x01(\x0e\x32N.google.shopping.merchant.accounts.v1beta.CheckoutSettings.CheckoutReviewStateB\x03\xe0\x41\x03H\x02\x88\x01\x01\x12Z\n\x16\x65\x66\x66\x65\x63tive_uri_settings\x18\x05 \x01(\x0b\x32\x35.google.shopping.merchant.accounts.v1beta.UriSettingsB\x03\xe0\x41\x03\x12\x80\x01\n\x1a\x65\x66\x66\x65\x63tive_enrollment_state\x18\x06 \x01(\x0e\x32R.google.shopping.merchant.accounts.v1beta.CheckoutSettings.CheckoutEnrollmentStateB\x03\xe0\x41\x03H\x03\x88\x01\x01\x12x\n\x16\x65\x66\x66\x65\x63tive_review_state\x18\x07 \x01(\x0e\x32N.google.shopping.merchant.accounts.v1beta.CheckoutSettings.CheckoutReviewStateB\x03\xe0\x41\x03H\x04\x88\x01\x01\"o\n\x17\x43heckoutEnrollmentState\x12)\n%CHECKOUT_ENROLLMENT_STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08INACTIVE\x10\x01\x12\x0c\n\x08\x45NROLLED\x10\x02\x12\r\n\tOPTED_OUT\x10\x03\"j\n\x13\x43heckoutReviewState\x12%\n!CHECKOUT_REVIEW_STATE_UNSPECIFIED\x10\x00\x12\r\n\tIN_REVIEW\x10\x01\x12\x0c\n\x08\x41PPROVED\x10\x02\x12\x0f\n\x0b\x44ISAPPROVED\x10\x03:\x85\x01\xea\x41\x81\x01\n+merchantapi.googleapis.com/CheckoutSettings\x12\x36\x61\x63\x63ounts/{account}/programs/{program}/checkoutSettings*\x08settings2\x10\x63heckoutSettingsB\x0f\n\r_uri_settingsB\x13\n\x11_enrollment_stateB\x0f\n\r_review_stateB\x1d\n\x1b_effective_enrollment_stateB\x19\n\x17_effective_review_state\"[\n\x0bUriSettings\x12\x1f\n\x15\x63heckout_uri_template\x18\x01 \x01(\tH\x00\x12\x1b\n\x11\x63\x61rt_uri_template\x18\x02 \x01(\tH\x00\x42\x0e\n\x0curi_template2\xdc\x08\n\x17\x43heckoutSettingsService\x12\xe6\x01\n\x13GetCheckoutSettings\x12\x44.google.shopping.merchant.accounts.v1beta.GetCheckoutSettingsRequest\x1a:.google.shopping.merchant.accounts.v1beta.CheckoutSettings\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\x12>/accounts/v1beta/{name=accounts/*/programs/*/checkoutSettings}\x12\x95\x02\n\x16\x43reateCheckoutSettings\x12G.google.shopping.merchant.accounts.v1beta.CreateCheckoutSettingsRequest\x1a:.google.shopping.merchant.accounts.v1beta.CheckoutSettings\"v\xda\x41\x18parent,checkout_settings\x82\xd3\xe4\x93\x02U\"@/accounts/v1beta/{parent=accounts/*/programs/*}/checkoutSettings:\x11\x63heckout_settings\x12\xab\x02\n\x16UpdateCheckoutSettings\x12G.google.shopping.merchant.accounts.v1beta.UpdateCheckoutSettingsRequest\x1a:.google.shopping.merchant.accounts.v1beta.CheckoutSettings\"\x8b\x01\xda\x41\x1d\x63heckout_settings,update_mask\x82\xd3\xe4\x93\x02\x65\x32P/accounts/v1beta/{checkout_settings.name=accounts/*/programs/*/checkoutSettings}:\x11\x63heckout_settings\x12\xc8\x01\n\x16\x44\x65leteCheckoutSettings\x12G.google.shopping.merchant.accounts.v1beta.DeleteCheckoutSettingsRequest\x1a\x16.google.protobuf.Empty\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@*>/accounts/v1beta/{name=accounts/*/programs/*/checkoutSettings}\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x97\x01\n,com.google.shopping.merchant.accounts.v1betaB\x15\x43heckoutsettingsProtoP\x01ZNcloud.google.com/go/shopping/merchant/accounts/apiv1beta/accountspb;accountspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/customerservice_pb.rb b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/customerservice_pb.rb index 89f569124439..c17c763ded0c 100644 --- a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/customerservice_pb.rb +++ b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/customerservice_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n>google/shopping/merchant/accounts/v1beta/customerservice.proto\x12(google.shopping.merchant.accounts.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1egoogle/type/phone_number.proto\"\x90\x01\n\x0f\x43ustomerService\x12\x15\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x17\n\x05\x65mail\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x31\n\x05phone\x18\x03 \x01(\x0b\x32\x18.google.type.PhoneNumberB\x03\xe0\x41\x01H\x02\x88\x01\x01\x42\x06\n\x04_uriB\x08\n\x06_emailB\x08\n\x06_phoneB\x96\x01\n,com.google.shopping.merchant.accounts.v1betaB\x14\x43ustomerServiceProtoP\x01ZNcloud.google.com/go/shopping/merchant/accounts/apiv1beta/accountspb;accountspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.PhoneNumber", "google/type/phone_number.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/emailpreferences_pb.rb b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/emailpreferences_pb.rb index e94c85d6e35a..37d52395e2bd 100644 --- a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/emailpreferences_pb.rb +++ b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/emailpreferences_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n?google/shopping/merchant/accounts/v1beta/emailpreferences.proto\x12(google.shopping.merchant.accounts.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\xed\x02\n\x10\x45mailPreferences\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x61\n\rnews_and_tips\x18\x02 \x01(\x0e\x32\x45.google.shopping.merchant.accounts.v1beta.EmailPreferences.OptInStateB\x03\xe0\x41\x01\"X\n\nOptInState\x12\x1c\n\x18OPT_IN_STATE_UNSPECIFIED\x10\x00\x12\r\n\tOPTED_OUT\x10\x01\x12\x0c\n\x08OPTED_IN\x10\x02\x12\x0f\n\x0bUNCONFIRMED\x10\x03:\x88\x01\xea\x41\x84\x01\n+merchantapi.googleapis.com/EmailPreferences\x12\x31\x61\x63\x63ounts/{account}/users/{email}/emailPreferences*\x10\x65mailPreferences2\x10\x65mailPreferences\"_\n\x1aGetEmailPreferencesRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+merchantapi.googleapis.com/EmailPreferences\"\xb1\x01\n\x1dUpdateEmailPreferencesRequest\x12Z\n\x11\x65mail_preferences\x18\x01 \x01(\x0b\x32:.google.shopping.merchant.accounts.v1beta.EmailPreferencesB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x32\xf3\x04\n\x17\x45mailPreferencesService\x12\xe3\x01\n\x13GetEmailPreferences\x12\x44.google.shopping.merchant.accounts.v1beta.GetEmailPreferencesRequest\x1a:.google.shopping.merchant.accounts.v1beta.EmailPreferences\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=\x12;/accounts/v1beta/{name=accounts/*/users/*/emailPreferences}\x12\xa8\x02\n\x16UpdateEmailPreferences\x12G.google.shopping.merchant.accounts.v1beta.UpdateEmailPreferencesRequest\x1a:.google.shopping.merchant.accounts.v1beta.EmailPreferences\"\x88\x01\xda\x41\x1d\x65mail_preferences,update_mask\x82\xd3\xe4\x93\x02\x62\x32M/accounts/v1beta/{email_preferences.name=accounts/*/users/*/emailPreferences}:\x11\x65mail_preferences\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x97\x01\n,com.google.shopping.merchant.accounts.v1betaB\x15\x45mailPreferencesProtoP\x01ZNcloud.google.com/go/shopping/merchant/accounts/apiv1beta/accountspb;accountspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/gbpaccounts_pb.rb b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/gbpaccounts_pb.rb index 295a2b8aca3d..ccccc7e7699e 100644 --- a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/gbpaccounts_pb.rb +++ b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/gbpaccounts_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n:google/shopping/merchant/accounts/v1beta/gbpaccounts.proto\x12(google.shopping.merchant.accounts.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\"\xe2\x02\n\nGbpAccount\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x16\n\x0egbp_account_id\x18\x02 \x01(\t\x12G\n\x04type\x18\x03 \x01(\x0e\x32\x39.google.shopping.merchant.accounts.v1beta.GbpAccount.Type\x12\x18\n\x10gbp_account_name\x18\x05 \x01(\t\x12\x15\n\rlisting_count\x18\x06 \x01(\x03\"<\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04USER\x10\x01\x12\x14\n\x10\x42USINESS_ACCOUNT\x10\x02:q\xea\x41n\n%merchantapi.googleapis.com/GbpAccount\x12,accounts/{account}/gbpAccounts/{gbp_account}*\x0bgbpAccounts2\ngbpAccount\"\x85\x01\n\x16ListGbpAccountsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"~\n\x17ListGbpAccountsResponse\x12J\n\x0cgbp_accounts\x18\x01 \x03(\x0b\x32\x34.google.shopping.merchant.accounts.v1beta.GbpAccount\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"k\n\x15LinkGbpAccountRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12\x16\n\tgbp_email\x18\x02 \x01(\tB\x03\xe0\x41\x02\"B\n\x16LinkGbpAccountResponse\x12(\n\x08response\x18\x01 \x01(\x0b\x32\x16.google.protobuf.Empty2\xa4\x04\n\x12GbpAccountsService\x12\xd9\x01\n\x0fListGbpAccounts\x12@.google.shopping.merchant.accounts.v1beta.ListGbpAccountsRequest\x1a\x41.google.shopping.merchant.accounts.v1beta.ListGbpAccountsResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/accounts/v1beta/{parent=accounts/*}/gbpAccounts\x12\xe8\x01\n\x0eLinkGbpAccount\x12?.google.shopping.merchant.accounts.v1beta.LinkGbpAccountRequest\x1a@.google.shopping.merchant.accounts.v1beta.LinkGbpAccountResponse\"S\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x44\"?/accounts/v1beta/{parent=accounts/*}/gbpAccounts:linkGbpAccount:\x01*\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x92\x01\n,com.google.shopping.merchant.accounts.v1betaB\x10GbpAccountsProtoP\x01ZNcloud.google.com/go/shopping/merchant/accounts/apiv1beta/accountspb;accountspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Empty", "google/protobuf/empty.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/homepage_pb.rb b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/homepage_pb.rb index d1f05ce6c342..9c3fea67be84 100644 --- a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/homepage_pb.rb +++ b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/homepage_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n7google/shopping/merchant/accounts/v1beta/homepage.proto\x12(google.shopping.merchant.accounts.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\xae\x01\n\x08Homepage\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x15\n\x03uri\x18\x02 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x14\n\x07\x63laimed\x18\x03 \x01(\x08\x42\x03\xe0\x41\x03:Z\xea\x41W\n#merchantapi.googleapis.com/Homepage\x12\x1b\x61\x63\x63ounts/{account}/homepage*\thomepages2\x08homepageB\x06\n\x04_uri\"O\n\x12GetHomepageRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#merchantapi.googleapis.com/Homepage\"\x98\x01\n\x15UpdateHomepageRequest\x12I\n\x08homepage\x18\x01 \x01(\x0b\x32\x32.google.shopping.merchant.accounts.v1beta.HomepageB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"Q\n\x14\x43laimHomepageRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#merchantapi.googleapis.com/Homepage\"S\n\x16UnclaimHomepageRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#merchantapi.googleapis.com/Homepage2\x8d\x07\n\x0fHomepageService\x12\xbb\x01\n\x0bGetHomepage\x12<.google.shopping.merchant.accounts.v1beta.GetHomepageRequest\x1a\x32.google.shopping.merchant.accounts.v1beta.Homepage\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\x12+/accounts/v1beta/{name=accounts/*/homepage}\x12\xe4\x01\n\x0eUpdateHomepage\x12?.google.shopping.merchant.accounts.v1beta.UpdateHomepageRequest\x1a\x32.google.shopping.merchant.accounts.v1beta.Homepage\"]\xda\x41\x14homepage,update_mask\x82\xd3\xe4\x93\x02@24/accounts/v1beta/{homepage.name=accounts/*/homepage}:\x08homepage\x12\xc1\x01\n\rClaimHomepage\x12>.google.shopping.merchant.accounts.v1beta.ClaimHomepageRequest\x1a\x32.google.shopping.merchant.accounts.v1beta.Homepage\"<\x82\xd3\xe4\x93\x02\x36\"1/accounts/v1beta/{name=accounts/*/homepage}:claim:\x01*\x12\xc7\x01\n\x0fUnclaimHomepage\x12@.google.shopping.merchant.accounts.v1beta.UnclaimHomepageRequest\x1a\x32.google.shopping.merchant.accounts.v1beta.Homepage\">\x82\xd3\xe4\x93\x02\x38\"3/accounts/v1beta/{name=accounts/*/homepage}:unclaim:\x01*\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x8f\x01\n,com.google.shopping.merchant.accounts.v1betaB\rHomepageProtoP\x01ZNcloud.google.com/go/shopping/merchant/accounts/apiv1beta/accountspb;accountspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/lfpproviders_pb.rb b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/lfpproviders_pb.rb index 71ae65b4a534..672686b1abaf 100644 --- a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/lfpproviders_pb.rb +++ b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/lfpproviders_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n;google/shopping/merchant/accounts/v1beta/lfpproviders.proto\x12(google.shopping.merchant.accounts.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\"\xf4\x01\n\x0bLfpProvider\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x18\n\x0bregion_code\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t:\xa1\x01\xea\x41\x9d\x01\n&merchantapi.googleapis.com/LfpProvider\x12Xaccounts/{account}/omnichannelSettings/{omnichannel_setting}/lfpProviders/{lfp_provider}*\x0clfpProviders2\x0blfpProvider\"\x91\x01\n\x17\x46indLfpProvidersRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-merchantapi.googleapis.com/OmnichannelSetting\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x81\x01\n\x18\x46indLfpProvidersResponse\x12L\n\rlfp_providers\x18\x01 \x03(\x0b\x32\x35.google.shopping.merchant.accounts.v1beta.LfpProvider\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"x\n\x16LinkLfpProviderRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&merchantapi.googleapis.com/LfpProvider\x12 \n\x13\x65xternal_account_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"C\n\x17LinkLfpProviderResponse\x12(\n\x08response\x18\x01 \x01(\x0b\x32\x16.google.protobuf.Empty2\xdd\x04\n\x13LfpProvidersService\x12\xf8\x01\n\x10\x46indLfpProviders\x12\x41.google.shopping.merchant.accounts.v1beta.FindLfpProvidersRequest\x1a\x42.google.shopping.merchant.accounts.v1beta.FindLfpProvidersResponse\"]\xda\x41\x06parent\x82\xd3\xe4\x93\x02N\x12L/accounts/v1beta/{parent=accounts/*/omnichannelSettings/*}/lfpProviders:find\x12\x81\x02\n\x0fLinkLfpProvider\x12@.google.shopping.merchant.accounts.v1beta.LinkLfpProviderRequest\x1a\x41.google.shopping.merchant.accounts.v1beta.LinkLfpProviderResponse\"i\xda\x41\x04name\x82\xd3\xe4\x93\x02\\\"W/accounts/v1beta/{name=accounts/*/omnichannelSettings/*/lfpProviders/*}:linkLfpProvider:\x01*\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x93\x01\n,com.google.shopping.merchant.accounts.v1betaB\x11LfpProvidersProtoP\x01ZNcloud.google.com/go/shopping/merchant/accounts/apiv1beta/accountspb;accountspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Empty", "google/protobuf/empty.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/omnichannelsettings_pb.rb b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/omnichannelsettings_pb.rb index e277974087fc..7c74b858526a 100644 --- a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/omnichannelsettings_pb.rb +++ b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/omnichannelsettings_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\nBgoogle/shopping/merchant/accounts/v1beta/omnichannelsettings.proto\x12(google.shopping.merchant.accounts.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\xe3\x06\n\x12OmnichannelSetting\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1b\n\x0bregion_code\x18\x02 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12[\n\x08lsf_type\x18\x0c \x01(\x0e\x32\x44.google.shopping.merchant.accounts.v1beta.OmnichannelSetting.LsfTypeB\x03\xe0\x41\x02\x12H\n\x08in_stock\x18\r \x01(\x0b\x32\x31.google.shopping.merchant.accounts.v1beta.InStockB\x03\xe0\x41\x01\x12\x45\n\x06pickup\x18\x0e \x01(\x0b\x32\x30.google.shopping.merchant.accounts.v1beta.PickupB\x03\xe0\x41\x01\x12H\n\x08lfp_link\x18\x05 \x01(\x0b\x32\x31.google.shopping.merchant.accounts.v1beta.LfpLinkB\x03\xe0\x41\x03\x12L\n\x03odo\x18\x06 \x01(\x0b\x32:.google.shopping.merchant.accounts.v1beta.OnDisplayToOrderB\x03\xe0\x41\x01\x12\x43\n\x05\x61\x62out\x18\x07 \x01(\x0b\x32/.google.shopping.merchant.accounts.v1beta.AboutB\x03\xe0\x41\x01\x12\x64\n\x16inventory_verification\x18\x08 \x01(\x0b\x32?.google.shopping.merchant.accounts.v1beta.InventoryVerificationB\x03\xe0\x41\x01\"O\n\x07LsfType\x12\x18\n\x14LSF_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05GHLSF\x10\x01\x12\x0f\n\x0bMHLSF_BASIC\x10\x02\x12\x0e\n\nMHLSF_FULL\x10\x03:\x9a\x01\xea\x41\x96\x01\n-merchantapi.googleapis.com/OmnichannelSetting\x12.google.shopping.merchant.accounts.v1beta.ListProgramsResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/accounts/v1beta/{parent=accounts/*}/programs\x12\xca\x01\n\rEnableProgram\x12>.google.shopping.merchant.accounts.v1beta.EnableProgramRequest\x1a\x31.google.shopping.merchant.accounts.v1beta.Program\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\"4/accounts/v1beta/{name=accounts/*/programs/*}:enable:\x01*\x12\xcd\x01\n\x0e\x44isableProgram\x12?.google.shopping.merchant.accounts.v1beta.DisableProgramRequest\x1a\x31.google.shopping.merchant.accounts.v1beta.Program\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\"5/accounts/v1beta/{name=accounts/*/programs/*}:disable:\x01*\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x8f\x01\n,com.google.shopping.merchant.accounts.v1betaB\rProgramsProtoP\x01ZNcloud.google.com/go/shopping/merchant/accounts/apiv1beta/accountspb;accountspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/regions_pb.rb b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/regions_pb.rb index 5eaa7c25a73d..012299b8a9d6 100644 --- a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/regions_pb.rb +++ b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/regions_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n6google/shopping/merchant/accounts/v1beta/regions.proto\x12(google.shopping.merchant.accounts.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1egoogle/protobuf/wrappers.proto\"K\n\x10GetRegionRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!merchantapi.googleapis.com/Region\"\xb0\x01\n\x13\x43reateRegionRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12\x16\n\tregion_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x45\n\x06region\x18\x03 \x01(\x0b\x32\x30.google.shopping.merchant.accounts.v1beta.RegionB\x03\xe0\x41\x02\"\x92\x01\n\x13UpdateRegionRequest\x12\x45\n\x06region\x18\x01 \x01(\x0b\x32\x30.google.shopping.merchant.accounts.v1beta.RegionB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"N\n\x13\x44\x65leteRegionRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!merchantapi.googleapis.com/Region\"\x81\x01\n\x12ListRegionsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"q\n\x13ListRegionsResponse\x12\x41\n\x07regions\x18\x01 \x03(\x0b\x32\x30.google.shopping.merchant.accounts.v1beta.Region\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xf1\x05\n\x06Region\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1e\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12^\n\x10postal_code_area\x18\x03 \x01(\x0b\x32?.google.shopping.merchant.accounts.v1beta.Region.PostalCodeAreaB\x03\xe0\x41\x01\x12[\n\x0egeotarget_area\x18\x04 \x01(\x0b\x32>.google.shopping.merchant.accounts.v1beta.Region.GeoTargetAreaB\x03\xe0\x41\x01\x12\x44\n\x1bregional_inventory_eligible\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\x03\xe0\x41\x03\x12:\n\x11shipping_eligible\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\x03\xe0\x41\x03\x1a\xcf\x01\n\x0ePostalCodeArea\x12\x18\n\x0bregion_code\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12j\n\x0cpostal_codes\x18\x02 \x03(\x0b\x32O.google.shopping.merchant.accounts.v1beta.Region.PostalCodeArea.PostalCodeRangeB\x03\xe0\x41\x02\x1a\x37\n\x0fPostalCodeRange\x12\x12\n\x05\x62\x65gin\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x03\x65nd\x18\x02 \x01(\tB\x03\xe0\x41\x01\x1a\x34\n\rGeoTargetArea\x12#\n\x16geotarget_criteria_ids\x18\x01 \x03(\x03\x42\x03\xe0\x41\x02:\\\xea\x41Y\n!merchantapi.googleapis.com/Region\x12#accounts/{account}/regions/{region}*\x07regions2\x06regionB\x0f\n\r_display_name2\xb9\x08\n\x0eRegionsService\x12\xb6\x01\n\tGetRegion\x12:.google.shopping.merchant.accounts.v1beta.GetRegionRequest\x1a\x30.google.shopping.merchant.accounts.v1beta.Region\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/accounts/v1beta/{name=accounts/*/regions/*}\x12\xd7\x01\n\x0c\x43reateRegion\x12=.google.shopping.merchant.accounts.v1beta.CreateRegionRequest\x1a\x30.google.shopping.merchant.accounts.v1beta.Region\"V\xda\x41\x17parent,region,region_id\x82\xd3\xe4\x93\x02\x36\",/accounts/v1beta/{parent=accounts/*}/regions:\x06region\x12\xd9\x01\n\x0cUpdateRegion\x12=.google.shopping.merchant.accounts.v1beta.UpdateRegionRequest\x1a\x30.google.shopping.merchant.accounts.v1beta.Region\"X\xda\x41\x12region,update_mask\x82\xd3\xe4\x93\x02=23/accounts/v1beta/{region.name=accounts/*/regions/*}:\x06region\x12\xa2\x01\n\x0c\x44\x65leteRegion\x12=.google.shopping.merchant.accounts.v1beta.DeleteRegionRequest\x1a\x16.google.protobuf.Empty\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.*,/accounts/v1beta/{name=accounts/*/regions/*}\x12\xc9\x01\n\x0bListRegions\x12<.google.shopping.merchant.accounts.v1beta.ListRegionsRequest\x1a=.google.shopping.merchant.accounts.v1beta.ListRegionsResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/accounts/v1beta/{parent=accounts/*}/regions\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x8e\x01\n,com.google.shopping.merchant.accounts.v1betaB\x0cRegionsProtoP\x01ZNcloud.google.com/go/shopping/merchant/accounts/apiv1beta/accountspb;accountspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.BoolValue", "google/protobuf/wrappers.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/shippingsettings_pb.rb b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/shippingsettings_pb.rb index b7b8d3769f26..c3a11939d0fb 100644 --- a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/shippingsettings_pb.rb +++ b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/shippingsettings_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n?google/shopping/merchant/accounts/v1beta/shippingsettings.proto\x12(google.shopping.merchant.accounts.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/shopping/type/types.proto\"\xcb\x02\n\x10ShippingSettings\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12H\n\x08services\x18\x02 \x03(\x0b\x32\x31.google.shopping.merchant.accounts.v1beta.ServiceB\x03\xe0\x41\x01\x12L\n\nwarehouses\x18\x03 \x03(\x0b\x32\x33.google.shopping.merchant.accounts.v1beta.WarehouseB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x04 \x01(\tB\x03\xe0\x41\x02:y\xea\x41v\n+merchantapi.googleapis.com/ShippingSettings\x12#accounts/{account}/shippingSettings*\x10shippingSettings2\x10shippingSettings\"\xc7\x10\n\x07Service\x12\x1e\n\x0cservice_name\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x18\n\x06\x61\x63tive\x18\x02 \x01(\x08\x42\x03\xe0\x41\x02H\x01\x88\x01\x01\x12\x1f\n\x12\x64\x65livery_countries\x18\x03 \x03(\tB\x03\xe0\x41\x02\x12\x1a\n\rcurrency_code\x18\x04 \x01(\tH\x02\x88\x01\x01\x12W\n\rdelivery_time\x18\x05 \x01(\x0b\x32\x36.google.shopping.merchant.accounts.v1beta.DeliveryTimeB\x03\xe0\x41\x02H\x03\x88\x01\x01\x12M\n\x0brate_groups\x18\x06 \x03(\x0b\x32\x33.google.shopping.merchant.accounts.v1beta.RateGroupB\x03\xe0\x41\x01\x12Z\n\rshipment_type\x18\x07 \x01(\x0e\x32>.google.shopping.merchant.accounts.v1beta.Service.ShipmentTypeH\x04\x88\x01\x01\x12=\n\x13minimum_order_value\x18\x08 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x05\x88\x01\x01\x12h\n\x19minimum_order_value_table\x18\t \x01(\x0b\x32@.google.shopping.merchant.accounts.v1beta.MinimumOrderValueTableH\x06\x88\x01\x01\x12X\n\x0cstore_config\x18\n \x01(\x0b\x32=.google.shopping.merchant.accounts.v1beta.Service.StoreConfigH\x07\x88\x01\x01\x12_\n\x10loyalty_programs\x18\x0b \x03(\x0b\x32@.google.shopping.merchant.accounts.v1beta.Service.LoyaltyProgramB\x03\xe0\x41\x01\x1a\xe2\x06\n\x0bStoreConfig\x12o\n\x12store_service_type\x18\x01 \x01(\x0e\x32N.google.shopping.merchant.accounts.v1beta.Service.StoreConfig.StoreServiceTypeH\x00\x88\x01\x01\x12\x18\n\x0bstore_codes\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x66\n\rcutoff_config\x18\x03 \x01(\x0b\x32J.google.shopping.merchant.accounts.v1beta.Service.StoreConfig.CutoffConfigH\x01\x88\x01\x01\x12O\n\x0eservice_radius\x18\x04 \x01(\x0b\x32\x32.google.shopping.merchant.accounts.v1beta.DistanceH\x02\x88\x01\x01\x1a\xf5\x02\n\x0c\x43utoffConfig\x12z\n\x11local_cutoff_time\x18\x01 \x01(\x0b\x32Z.google.shopping.merchant.accounts.v1beta.Service.StoreConfig.CutoffConfig.LocalCutoffTimeH\x00\x88\x01\x01\x12%\n\x18store_close_offset_hours\x18\x02 \x01(\x03H\x01\x88\x01\x01\x12$\n\x17no_delivery_post_cutoff\x18\x03 \x01(\x08H\x02\x88\x01\x01\x1aM\n\x0fLocalCutoffTime\x12\x11\n\x04hour\x18\x01 \x01(\x03H\x00\x88\x01\x01\x12\x13\n\x06minute\x18\x02 \x01(\x03H\x01\x88\x01\x01\x42\x07\n\x05_hourB\t\n\x07_minuteB\x14\n\x12_local_cutoff_timeB\x1b\n\x19_store_close_offset_hoursB\x1a\n\x18_no_delivery_post_cutoff\"[\n\x10StoreServiceType\x12\"\n\x1eSTORE_SERVICE_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nALL_STORES\x10\x01\x12\x13\n\x0fSELECTED_STORES\x10\x02\x42\x15\n\x13_store_service_typeB\x10\n\x0e_cutoff_configB\x11\n\x0f_service_radius\x1a\xf7\x01\n\x0eLoyaltyProgram\x12\x1a\n\rprogram_label\x18\x01 \x01(\tH\x00\x88\x01\x01\x12x\n\x15loyalty_program_tiers\x18\x02 \x03(\x0b\x32T.google.shopping.merchant.accounts.v1beta.Service.LoyaltyProgram.LoyaltyProgramTiersB\x03\xe0\x41\x01\x1a=\n\x13LoyaltyProgramTiers\x12\x17\n\ntier_label\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_tier_labelB\x10\n\x0e_program_label\"e\n\x0cShipmentType\x12\x1d\n\x19SHIPMENT_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44\x45LIVERY\x10\x01\x12\x12\n\x0eLOCAL_DELIVERY\x10\x02\x12\x14\n\x10\x43OLLECTION_POINT\x10\x03\x42\x0f\n\r_service_nameB\t\n\x07_activeB\x10\n\x0e_currency_codeB\x10\n\x0e_delivery_timeB\x10\n\x0e_shipment_typeB\x16\n\x14_minimum_order_valueB\x1c\n\x1a_minimum_order_value_tableB\x0f\n\r_store_config\"\xb6\x01\n\x08\x44istance\x12\x12\n\x05value\x18\x01 \x01(\x03H\x00\x88\x01\x01\x12J\n\x04unit\x18\x02 \x01(\x0e\x32\x37.google.shopping.merchant.accounts.v1beta.Distance.UnitH\x01\x88\x01\x01\"7\n\x04Unit\x12\x14\n\x10UNIT_UNSPECIFIED\x10\x00\x12\t\n\x05MILES\x10\x01\x12\x0e\n\nKILOMETERS\x10\x02\x42\x08\n\x06_valueB\x07\n\x05_unit\"\xb0\x03\n\tWarehouse\x12\x16\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12U\n\x10shipping_address\x18\x02 \x01(\x0b\x32\x31.google.shopping.merchant.accounts.v1beta.AddressB\x03\xe0\x41\x02H\x01\x88\x01\x01\x12\\\n\x0b\x63utoff_time\x18\x03 \x01(\x0b\x32=.google.shopping.merchant.accounts.v1beta.WarehouseCutoffTimeB\x03\xe0\x41\x02H\x02\x88\x01\x01\x12\x1f\n\rhandling_days\x18\x04 \x01(\x03\x42\x03\xe0\x41\x02H\x03\x88\x01\x01\x12]\n\x13\x62usiness_day_config\x18\x05 \x01(\x0b\x32;.google.shopping.merchant.accounts.v1beta.BusinessDayConfigH\x04\x88\x01\x01\x42\x07\n\x05_nameB\x13\n\x11_shipping_addressB\x0e\n\x0c_cutoff_timeB\x10\n\x0e_handling_daysB\x16\n\x14_business_day_config\"[\n\x13WarehouseCutoffTime\x12\x16\n\x04hour\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x18\n\x06minute\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02H\x01\x88\x01\x01\x42\x07\n\x05_hourB\t\n\x07_minute\"\xf7\x01\n\x07\x41\x64\x64ress\x12\x1b\n\x0estreet_address\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x16\n\x04\x63ity\x18\x02 \x01(\tB\x03\xe0\x41\x02H\x01\x88\x01\x01\x12%\n\x13\x61\x64ministrative_area\x18\x03 \x01(\tB\x03\xe0\x41\x02H\x02\x88\x01\x01\x12\x1d\n\x0bpostal_code\x18\x04 \x01(\tB\x03\xe0\x41\x02H\x03\x88\x01\x01\x12\x1d\n\x0bregion_code\x18\x05 \x01(\tB\x03\xe0\x41\x02H\x04\x88\x01\x01\x42\x11\n\x0f_street_addressB\x07\n\x05_cityB\x16\n\x14_administrative_areaB\x0e\n\x0c_postal_codeB\x0e\n\x0c_region_code\"\xb5\x06\n\x0c\x44\x65liveryTime\x12\x1d\n\x10min_transit_days\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1d\n\x10max_transit_days\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12N\n\x0b\x63utoff_time\x18\x03 \x01(\x0b\x32\x34.google.shopping.merchant.accounts.v1beta.CutoffTimeH\x02\x88\x01\x01\x12\x1e\n\x11min_handling_days\x18\x04 \x01(\x05H\x03\x88\x01\x01\x12\x1e\n\x11max_handling_days\x18\x05 \x01(\x05H\x04\x88\x01\x01\x12W\n\x12transit_time_table\x18\x06 \x01(\x0b\x32\x36.google.shopping.merchant.accounts.v1beta.TransitTableH\x05\x88\x01\x01\x12\x66\n\x1chandling_business_day_config\x18\x07 \x01(\x0b\x32;.google.shopping.merchant.accounts.v1beta.BusinessDayConfigH\x06\x88\x01\x01\x12\x65\n\x1btransit_business_day_config\x18\x08 \x01(\x0b\x32;.google.shopping.merchant.accounts.v1beta.BusinessDayConfigH\x07\x88\x01\x01\x12q\n\x1ewarehouse_based_delivery_times\x18\t \x03(\x0b\x32\x44.google.shopping.merchant.accounts.v1beta.WarehouseBasedDeliveryTimeB\x03\xe0\x41\x01\x42\x13\n\x11_min_transit_daysB\x13\n\x11_max_transit_daysB\x0e\n\x0c_cutoff_timeB\x14\n\x12_min_handling_daysB\x14\n\x12_max_handling_daysB\x15\n\x13_transit_time_tableB\x1f\n\x1d_handling_business_day_configB\x1e\n\x1c_transit_business_day_config\"}\n\nCutoffTime\x12\x16\n\x04hour\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x18\n\x06minute\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02H\x01\x88\x01\x01\x12\x1b\n\ttime_zone\x18\x03 \x01(\tB\x03\xe0\x41\x02H\x02\x88\x01\x01\x42\x07\n\x05_hourB\t\n\x07_minuteB\x0c\n\n_time_zone\"\xf4\x01\n\x11\x42usinessDayConfig\x12_\n\rbusiness_days\x18\x01 \x03(\x0e\x32\x43.google.shopping.merchant.accounts.v1beta.BusinessDayConfig.WeekdayB\x03\xe0\x41\x02\"~\n\x07Weekday\x12\x17\n\x13WEEKDAY_UNSPECIFIED\x10\x00\x12\n\n\x06MONDAY\x10\x01\x12\x0b\n\x07TUESDAY\x10\x02\x12\r\n\tWEDNESDAY\x10\x03\x12\x0c\n\x08THURSDAY\x10\x04\x12\n\n\x06\x46RIDAY\x10\x05\x12\x0c\n\x08SATURDAY\x10\x06\x12\n\n\x06SUNDAY\x10\x07\"\xa5\x01\n\x1aWarehouseBasedDeliveryTime\x12\x19\n\x07\x63\x61rrier\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12!\n\x0f\x63\x61rrier_service\x18\x02 \x01(\tB\x03\xe0\x41\x02H\x01\x88\x01\x01\x12\x1b\n\twarehouse\x18\x03 \x01(\tB\x03\xe0\x41\x02H\x02\x88\x01\x01\x42\n\n\x08_carrierB\x12\n\x10_carrier_serviceB\x0c\n\n_warehouse\"\xa7\x03\n\tRateGroup\x12\'\n\x1a\x61pplicable_shipping_labels\x18\x01 \x03(\tB\x03\xe0\x41\x02\x12J\n\x0csingle_value\x18\x02 \x01(\x0b\x32/.google.shopping.merchant.accounts.v1beta.ValueH\x00\x88\x01\x01\x12H\n\nmain_table\x18\x03 \x01(\x0b\x32/.google.shopping.merchant.accounts.v1beta.TableH\x01\x88\x01\x01\x12G\n\tsubtables\x18\x04 \x03(\x0b\x32/.google.shopping.merchant.accounts.v1beta.TableB\x03\xe0\x41\x01\x12Q\n\rcarrier_rates\x18\x05 \x03(\x0b\x32\x35.google.shopping.merchant.accounts.v1beta.CarrierRateB\x03\xe0\x41\x01\x12\x16\n\x04name\x18\x06 \x01(\tB\x03\xe0\x41\x01H\x02\x88\x01\x01\x42\x0f\n\r_single_valueB\r\n\x0b_main_tableB\x07\n\x05_name\"\xaa\x02\n\x05Table\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12P\n\x0brow_headers\x18\x02 \x01(\x0b\x32\x31.google.shopping.merchant.accounts.v1beta.HeadersB\x03\xe0\x41\x02H\x01\x88\x01\x01\x12N\n\x0e\x63olumn_headers\x18\x03 \x01(\x0b\x32\x31.google.shopping.merchant.accounts.v1beta.HeadersH\x02\x88\x01\x01\x12@\n\x04rows\x18\x04 \x03(\x0b\x32-.google.shopping.merchant.accounts.v1beta.RowB\x03\xe0\x41\x02\x42\x07\n\x05_nameB\x0e\n\x0c_row_headersB\x11\n\x0f_column_headers\"\xac\x03\n\x0cTransitTable\x12$\n\x17postal_code_group_names\x18\x01 \x03(\tB\x03\xe0\x41\x02\x12 \n\x13transit_time_labels\x18\x02 \x03(\tB\x03\xe0\x41\x02\x12X\n\x04rows\x18\x03 \x03(\x0b\x32\x45.google.shopping.merchant.accounts.v1beta.TransitTable.TransitTimeRowB\x03\xe0\x41\x02\x1a\xf9\x01\n\x0eTransitTimeRow\x12k\n\x06values\x18\x01 \x03(\x0b\x32V.google.shopping.merchant.accounts.v1beta.TransitTable.TransitTimeRow.TransitTimeValueB\x03\xe0\x41\x02\x1az\n\x10TransitTimeValue\x12\x1d\n\x10min_transit_days\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1d\n\x10max_transit_days\x18\x02 \x01(\x05H\x01\x88\x01\x01\x42\x13\n\x11_min_transit_daysB\x13\n\x11_max_transit_days\"\x81\x02\n\x16MinimumOrderValueTable\x12{\n\x18store_code_set_with_movs\x18\x01 \x03(\x0b\x32T.google.shopping.merchant.accounts.v1beta.MinimumOrderValueTable.StoreCodeSetWithMovB\x03\xe0\x41\x02\x1aj\n\x13StoreCodeSetWithMov\x12\x18\n\x0bstore_codes\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12/\n\x05value\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x00\x88\x01\x01\x42\x08\n\x06_value\"\x84\x02\n\x07Headers\x12\x30\n\x06prices\x18\x01 \x03(\x0b\x32\x1b.google.shopping.type.PriceB\x03\xe0\x41\x02\x12\x32\n\x07weights\x18\x02 \x03(\x0b\x32\x1c.google.shopping.type.WeightB\x03\xe0\x41\x02\x12\x1c\n\x0fnumber_of_items\x18\x03 \x03(\tB\x03\xe0\x41\x02\x12$\n\x17postal_code_group_names\x18\x04 \x03(\tB\x03\xe0\x41\x02\x12O\n\tlocations\x18\x05 \x03(\x0b\x32\x37.google.shopping.merchant.accounts.v1beta.LocationIdSetB\x03\xe0\x41\x02\"*\n\rLocationIdSet\x12\x19\n\x0clocation_ids\x18\x01 \x03(\tB\x03\xe0\x41\x02\"J\n\x03Row\x12\x43\n\x05\x63\x65lls\x18\x01 \x03(\x0b\x32/.google.shopping.merchant.accounts.v1beta.ValueB\x03\xe0\x41\x02\"\xf8\x01\n\x05Value\x12\x18\n\x0bno_shipping\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x33\n\tflat_rate\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x01\x88\x01\x01\x12\x1d\n\x10price_percentage\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x19\n\x0c\x63\x61rrier_rate\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x15\n\x08subtable\x18\x05 \x01(\tH\x04\x88\x01\x01\x42\x0e\n\x0c_no_shippingB\x0c\n\n_flat_rateB\x13\n\x11_price_percentageB\x0f\n\r_carrier_rateB\x0b\n\t_subtable\"\xe0\x02\n\x0b\x43\x61rrierRate\x12\x16\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x19\n\x07\x63\x61rrier\x18\x02 \x01(\tB\x03\xe0\x41\x02H\x01\x88\x01\x01\x12!\n\x0f\x63\x61rrier_service\x18\x03 \x01(\tB\x03\xe0\x41\x02H\x02\x88\x01\x01\x12$\n\x12origin_postal_code\x18\x04 \x01(\tB\x03\xe0\x41\x02H\x03\x88\x01\x01\x12\'\n\x15percentage_adjustment\x18\x05 \x01(\tB\x03\xe0\x41\x01H\x04\x88\x01\x01\x12>\n\x0f\x66lat_adjustment\x18\x06 \x01(\x0b\x32\x1b.google.shopping.type.PriceB\x03\xe0\x41\x01H\x05\x88\x01\x01\x42\x07\n\x05_nameB\n\n\x08_carrierB\x12\n\x10_carrier_serviceB\x15\n\x13_origin_postal_codeB\x18\n\x16_percentage_adjustmentB\x12\n\x10_flat_adjustment\"_\n\x1aGetShippingSettingsRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+merchantapi.googleapis.com/ShippingSettings\"\x8f\x01\n\x1dInsertShippingSettingsRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12Y\n\x10shipping_setting\x18\x02 \x01(\x0b\x32:.google.shopping.merchant.accounts.v1beta.ShippingSettingsB\x03\xe0\x41\x02\x32\xb8\x04\n\x17ShippingSettingsService\x12\xdb\x01\n\x13GetShippingSettings\x12\x44.google.shopping.merchant.accounts.v1beta.GetShippingSettingsRequest\x1a:.google.shopping.merchant.accounts.v1beta.ShippingSettings\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/accounts/v1beta/{name=accounts/*/shippingSettings}\x12\xf5\x01\n\x16InsertShippingSettings\x12G.google.shopping.merchant.accounts.v1beta.InsertShippingSettingsRequest\x1a:.google.shopping.merchant.accounts.v1beta.ShippingSettings\"V\x82\xd3\xe4\x93\x02P\"\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//accounts/v1beta/{name=termsOfService/*}:accept\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x95\x01\n,com.google.shopping.merchant.accounts.v1betaB\x13TermsOfServiceProtoP\x01ZNcloud.google.com/go/shopping/merchant/accounts/apiv1beta/accountspb;accountspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/termsofserviceagreementstate_pb.rb b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/termsofserviceagreementstate_pb.rb index 41897eab736e..1be87bcf62c8 100644 --- a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/termsofserviceagreementstate_pb.rb +++ b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/termsofserviceagreementstate_pb.rb @@ -14,30 +14,8 @@ descriptor_data = "\nKgoogle/shopping/merchant/accounts/v1beta/termsofserviceagreementstate.proto\x12(google.shopping.merchant.accounts.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x41google/shopping/merchant/accounts/v1beta/termsofservicekind.proto\x1a\x16google/type/date.proto\"\x8f\x04\n\x1cTermsOfServiceAgreementState\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x13\n\x0bregion_code\x18\x02 \x01(\t\x12[\n\x15terms_of_service_kind\x18\x03 \x01(\x0e\x32<.google.shopping.merchant.accounts.v1beta.TermsOfServiceKind\x12I\n\x08\x61\x63\x63\x65pted\x18\x04 \x01(\x0b\x32\x32.google.shopping.merchant.accounts.v1beta.AcceptedH\x00\x88\x01\x01\x12I\n\x08required\x18\x05 \x01(\x0b\x32\x32.google.shopping.merchant.accounts.v1beta.RequiredH\x01\x88\x01\x01:\xb9\x01\xea\x41\xb5\x01\n7merchantapi.googleapis.com/TermsOfServiceAgreementState\x12=accounts/{account}/termsOfServiceAgreementStates/{identifier}*\x1dtermsOfServiceAgreementStates2\x1ctermsOfServiceAgreementStateB\x0b\n\t_acceptedB\x0b\n\t_required\"\xcf\x01\n\x08\x41\x63\x63\x65pted\x12H\n\x10terms_of_service\x18\x01 \x01(\tB.\xfa\x41+\n)merchantapi.googleapis.com/TermsOfService\x12<\n\x0b\x61\x63\x63\x65pted_by\x18\x02 \x01(\tB\'\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12+\n\x0bvalid_until\x18\x03 \x01(\x0b\x32\x11.google.type.DateH\x00\x88\x01\x01\x42\x0e\n\x0c_valid_until\"j\n\x08Required\x12H\n\x10terms_of_service\x18\x01 \x01(\tB.\xfa\x41+\n)merchantapi.googleapis.com/TermsOfService\x12\x14\n\x0ctos_file_uri\x18\x02 \x01(\t\"w\n&GetTermsOfServiceAgreementStateRequest\x12M\n\x04name\x18\x01 \x01(\tB?\xe0\x41\x02\xfa\x41\x39\n7merchantapi.googleapis.com/TermsOfServiceAgreementState\"\x8c\x01\n9RetrieveForApplicationTermsOfServiceAgreementStateRequest\x12O\n\x06parent\x18\x01 \x01(\tB?\xe0\x41\x02\xfa\x41\x39\x12\x37merchantapi.googleapis.com/TermsOfServiceAgreementState2\xcf\x05\n#TermsOfServiceAgreementStateService\x12\x8e\x02\n\x1fGetTermsOfServiceAgreementState\x12P.google.shopping.merchant.accounts.v1beta.GetTermsOfServiceAgreementStateRequest\x1a\x46.google.shopping.merchant.accounts.v1beta.TermsOfServiceAgreementState\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44\x12\x42/accounts/v1beta/{name=accounts/*/termsOfServiceAgreementStates/*}\x12\xcd\x02\n2RetrieveForApplicationTermsOfServiceAgreementState\x12\x63.google.shopping.merchant.accounts.v1beta.RetrieveForApplicationTermsOfServiceAgreementStateRequest\x1a\x46.google.shopping.merchant.accounts.v1beta.TermsOfServiceAgreementState\"j\xda\x41\x06parent\x82\xd3\xe4\x93\x02[\x12Y/accounts/v1beta/{parent=accounts/*}/termsOfServiceAgreementStates:retrieveForApplication\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xa3\x01\n,com.google.shopping.merchant.accounts.v1betaB!TermsOfServiceAgreementStateProtoP\x01ZNcloud.google.com/go/shopping/merchant/accounts/apiv1beta/accountspb;accountspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.Date", "google/type/date.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/termsofservicekind_pb.rb b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/termsofservicekind_pb.rb index 080dd9c4f994..35ab44903852 100644 --- a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/termsofservicekind_pb.rb +++ b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/termsofservicekind_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\nAgoogle/shopping/merchant/accounts/v1beta/termsofservicekind.proto\x12(google.shopping.merchant.accounts.v1beta*P\n\x12TermsOfServiceKind\x12%\n!TERMS_OF_SERVICE_KIND_UNSPECIFIED\x10\x00\x12\x13\n\x0fMERCHANT_CENTER\x10\x01\x42\x99\x01\n,com.google.shopping.merchant.accounts.v1betaB\x17TermsOfServiceKindProtoP\x01ZNcloud.google.com/go/shopping/merchant/accounts/apiv1beta/accountspb;accountspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/user_pb.rb b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/user_pb.rb index 2152b592038f..a4ae3c613309 100644 --- a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/user_pb.rb +++ b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/user_pb.rb @@ -15,30 +15,8 @@ descriptor_data = "\n3google/shopping/merchant/accounts/v1beta/user.proto\x12(google.shopping.merchant.accounts.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a:google/shopping/merchant/accounts/v1beta/accessright.proto\"\xc6\x02\n\x04User\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12H\n\x05state\x18\x02 \x01(\x0e\x32\x34.google.shopping.merchant.accounts.v1beta.User.StateB\x03\xe0\x41\x03\x12Q\n\raccess_rights\x18\x04 \x03(\x0e\x32\x35.google.shopping.merchant.accounts.v1beta.AccessRightB\x03\xe0\x41\x01\"9\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0c\n\x08VERIFIED\x10\x02:S\xea\x41P\n\x1fmerchantapi.googleapis.com/User\x12 accounts/{account}/users/{email}*\x05users2\x04user\"G\n\x0eGetUserRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fmerchantapi.googleapis.com/User\"\xa8\x01\n\x11\x43reateUserRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12\x14\n\x07user_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\x04user\x18\x03 \x01(\x0b\x32..google.shopping.merchant.accounts.v1beta.UserB\x03\xe0\x41\x02\"J\n\x11\x44\x65leteUserRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fmerchantapi.googleapis.com/User\"\x8c\x01\n\x11UpdateUserRequest\x12\x41\n\x04user\x18\x01 \x01(\x0b\x32..google.shopping.merchant.accounts.v1beta.UserB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\x7f\n\x10ListUsersRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"k\n\x11ListUsersResponse\x12=\n\x05users\x18\x01 \x03(\x0b\x32..google.shopping.merchant.accounts.v1beta.User\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xfc\x07\n\x0bUserService\x12\xae\x01\n\x07GetUser\x12\x38.google.shopping.merchant.accounts.v1beta.GetUserRequest\x1a..google.shopping.merchant.accounts.v1beta.User\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,\x12*/accounts/v1beta/{name=accounts/*/users/*}\x12\xc1\x01\n\nCreateUser\x12;.google.shopping.merchant.accounts.v1beta.CreateUserRequest\x1a..google.shopping.merchant.accounts.v1beta.User\"F\xda\x41\x0bparent,user\x82\xd3\xe4\x93\x02\x32\"*/accounts/v1beta/{parent=accounts/*}/users:\x04user\x12\x9c\x01\n\nDeleteUser\x12;.google.shopping.merchant.accounts.v1beta.DeleteUserRequest\x1a\x16.google.protobuf.Empty\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,**/accounts/v1beta/{name=accounts/*/users/*}\x12\xcb\x01\n\nUpdateUser\x12;.google.shopping.merchant.accounts.v1beta.UpdateUserRequest\x1a..google.shopping.merchant.accounts.v1beta.User\"P\xda\x41\x10user,update_mask\x82\xd3\xe4\x93\x02\x37\x32//accounts/v1beta/{user.name=accounts/*/users/*}:\x04user\x12\xc1\x01\n\tListUsers\x12:.google.shopping.merchant.accounts.v1beta.ListUsersRequest\x1a;.google.shopping.merchant.accounts.v1beta.ListUsersResponse\";\xda\x41\x06parent\x82\xd3\xe4\x93\x02,\x12*/accounts/v1beta/{parent=accounts/*}/users\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x8b\x01\n,com.google.shopping.merchant.accounts.v1betaB\tUserProtoP\x01ZNcloud.google.com/go/shopping/merchant/accounts/apiv1beta/accountspb;accountspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/verificationmailsettings_pb.rb b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/verificationmailsettings_pb.rb index 8961b3a8c3f8..9d433caf1711 100644 --- a/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/verificationmailsettings_pb.rb +++ b/google-shopping-merchant-accounts-v1beta/lib/google/shopping/merchant/accounts/v1beta/verificationmailsettings_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\nGgoogle/shopping/merchant/accounts/v1beta/verificationmailsettings.proto\x12(google.shopping.merchant.accounts.v1beta\x1a\x1fgoogle/api/field_behavior.proto\"\x94\x02\n\x18VerificationMailSettings\x12|\n\x16verification_mail_mode\x18\x01 \x01(\x0e\x32W.google.shopping.merchant.accounts.v1beta.VerificationMailSettings.VerificationMailModeB\x03\xe0\x41\x01\"z\n\x14VerificationMailMode\x12&\n\"VERIFICATION_MAIL_MODE_UNSPECIFIED\x10\x00\x12\x1a\n\x16SEND_VERIFICATION_MAIL\x10\x01\x12\x1e\n\x1aSUPPRESS_VERIFICATION_MAIL\x10\x02\x42\xa4\x02\n,com.google.shopping.merchant.accounts.v1betaB\x1dVerificationMailSettingsProtoP\x01ZNcloud.google.com/go/shopping/merchant/accounts/apiv1beta/accountspb;accountspb\xaa\x02(Google.Shopping.Merchant.Accounts.V1Beta\xca\x02(Google\\Shopping\\Merchant\\Accounts\\V1beta\xea\x02,Google::Shopping::Merchant::Accounts::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1beta/proto_docs/google/protobuf/wrappers.rb b/google-shopping-merchant-accounts-v1beta/proto_docs/google/protobuf/wrappers.rb index 5160138862c2..6319e2207883 100644 --- a/google-shopping-merchant-accounts-v1beta/proto_docs/google/protobuf/wrappers.rb +++ b/google-shopping-merchant-accounts-v1beta/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-shopping-merchant-accounts-v1beta/proto_docs/google/shopping/type/types.rb b/google-shopping-merchant-accounts-v1beta/proto_docs/google/shopping/type/types.rb index 7c4fd780655b..3ca6b3cad91d 100644 --- a/google-shopping-merchant-accounts-v1beta/proto_docs/google/shopping/type/types.rb +++ b/google-shopping-merchant-accounts-v1beta/proto_docs/google/shopping/type/types.rb @@ -114,6 +114,25 @@ module DestinationEnum # [YouTube Shopping](https://support.google.com/merchants/answer/12362804). YOUTUBE_SHOPPING = 6 + + # Youtube shopping checkout. + YOUTUBE_SHOPPING_CHECKOUT = 7 + + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 8 + + # [Free vehicle + # listings](https://support.google.com/merchants/answer/11189169). + FREE_VEHICLE_LISTINGS = 9 + + # [Vehicle ads](https://support.google.com/merchants/answer/11189169). + VEHICLE_ADS = 10 + + # [Cloud retail](https://cloud.google.com/solutions/retail). + CLOUD_RETAIL = 11 + + # [Local cloud retail](https://cloud.google.com/solutions/retail). + LOCAL_CLOUD_RETAIL = 12 end end @@ -166,6 +185,10 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/9199328). FREE_LISTINGS = 7 + # [Free product listings on UCP + # checkout](https://developers.google.com/merchant/ucp). + FREE_LISTINGS_UCP_CHECKOUT = 19 + # [Free local product # listings](https://support.google.com/merchants/answer/9825611). FREE_LOCAL_LISTINGS = 8 @@ -174,6 +197,9 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/11544533). FREE_LOCAL_VEHICLE_LISTINGS = 9 + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 18 + # [YouTube # Shopping](https://support.google.com/merchants/answer/13478370). YOUTUBE_SHOPPING = 10 @@ -183,6 +209,18 @@ module ReportingContextEnum # [Local cloud retail](https://cloud.google.com/solutions/retail). LOCAL_CLOUD_RETAIL = 12 + + # [Product + # Reviews](https://support.google.com/merchants/answer/14620732). + PRODUCT_REVIEWS = 15 + + # [Merchant + # Reviews](https://developers.google.com/merchant-review-feeds). + MERCHANT_REVIEWS = 16 + + # YouTube Checkout + # . + YOUTUBE_CHECKOUT = 17 end end diff --git a/google-shopping-merchant-accounts-v1beta/test/helper.rb b/google-shopping-merchant-accounts-v1beta/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-shopping-merchant-accounts-v1beta/test/helper.rb +++ b/google-shopping-merchant-accounts-v1beta/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-accounts/Gemfile b/google-shopping-merchant-accounts/Gemfile index 29af037666da..2c21b02584dd 100644 --- a/google-shopping-merchant-accounts/Gemfile +++ b/google-shopping-merchant-accounts/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-accounts/google-shopping-merchant-accounts.gemspec b/google-shopping-merchant-accounts/google-shopping-merchant-accounts.gemspec index 3751b19ec458..e148b5aa86c3 100644 --- a/google-shopping-merchant-accounts/google-shopping-merchant-accounts.gemspec +++ b/google-shopping-merchant-accounts/google-shopping-merchant-accounts.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-shopping-merchant-accounts-v1beta", ">= 0.2", "< 2.a" diff --git a/google-shopping-merchant-accounts/test/helper.rb b/google-shopping-merchant-accounts/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-shopping-merchant-accounts/test/helper.rb +++ b/google-shopping-merchant-accounts/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-conversions-v1/Gemfile b/google-shopping-merchant-conversions-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-shopping-merchant-conversions-v1/Gemfile +++ b/google-shopping-merchant-conversions-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-conversions-v1/google-shopping-merchant-conversions-v1.gemspec b/google-shopping-merchant-conversions-v1/google-shopping-merchant-conversions-v1.gemspec index 970d554abc48..10b07396a830 100644 --- a/google-shopping-merchant-conversions-v1/google-shopping-merchant-conversions-v1.gemspec +++ b/google-shopping-merchant-conversions-v1/google-shopping-merchant-conversions-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-shopping-merchant-conversions-v1/lib/google/shopping/merchant/conversions/v1/conversionsources_pb.rb b/google-shopping-merchant-conversions-v1/lib/google/shopping/merchant/conversions/v1/conversionsources_pb.rb index e512f7599fc8..4a8730f21f3b 100644 --- a/google-shopping-merchant-conversions-v1/lib/google/shopping/merchant/conversions/v1/conversionsources_pb.rb +++ b/google-shopping-merchant-conversions-v1/lib/google/shopping/merchant/conversions/v1/conversionsources_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n?google/shopping/merchant/conversions/v1/conversionsources.proto\x12\'google.shopping.merchant.conversions.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x9a\x06\n\x10\x43onversionSource\x12\x62\n\x15google_analytics_link\x18\x03 \x01(\x0b\x32<.google.shopping.merchant.conversions.v1.GoogleAnalyticsLinkB\x03\xe0\x41\x05H\x00\x12i\n\x1bmerchant_center_destination\x18\x04 \x01(\x0b\x32\x42.google.shopping.merchant.conversions.v1.MerchantCenterDestinationH\x00\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12S\n\x05state\x18\x05 \x01(\x0e\x32?.google.shopping.merchant.conversions.v1.ConversionSource.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12]\n\ncontroller\x18\x07 \x01(\x0e\x32\x44.google.shopping.merchant.conversions.v1.ConversionSource.ControllerB\x03\xe0\x41\x03\"E\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08\x41RCHIVED\x10\x02\x12\x0b\n\x07PENDING\x10\x03\"N\n\nController\x12\x1a\n\x16\x43ONTROLLER_UNSPECIFIED\x10\x00\x12\x0c\n\x08MERCHANT\x10\x01\x12\x16\n\x12YOUTUBE_AFFILIATES\x10\x02:\x90\x01\xea\x41\x8c\x01\n+merchantapi.googleapis.com/ConversionSource\x12\x38\x61\x63\x63ounts/{account}/conversionSources/{conversion_source}*\x11\x63onversionSources2\x10\x63onversionSourceB\r\n\x0bsource_data\"\xe7\x04\n\x13\x41ttributionSettings\x12-\n attribution_lookback_window_days\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12m\n\x11\x61ttribution_model\x18\x02 \x01(\x0e\x32M.google.shopping.merchant.conversions.v1.AttributionSettings.AttributionModelB\x03\xe0\x41\x02\x12l\n\x0f\x63onversion_type\x18\x03 \x03(\x0b\x32K.google.shopping.merchant.conversions.v1.AttributionSettings.ConversionTypeB\x06\xe0\x41\x06\xe0\x41\x05\x1a\x38\n\x0e\x43onversionType\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06report\x18\x02 \x01(\x08\x42\x03\xe0\x41\x03\"\x89\x02\n\x10\x41ttributionModel\x12!\n\x1d\x41TTRIBUTION_MODEL_UNSPECIFIED\x10\x00\x12\x1c\n\x18\x43ROSS_CHANNEL_LAST_CLICK\x10\x01\x12\x1c\n\x18\x41\x44S_PREFERRED_LAST_CLICK\x10\x02\x12\x1d\n\x19\x43ROSS_CHANNEL_DATA_DRIVEN\x10\x05\x12\x1d\n\x19\x43ROSS_CHANNEL_FIRST_CLICK\x10\x06\x12\x18\n\x14\x43ROSS_CHANNEL_LINEAR\x10\x07\x12 \n\x1c\x43ROSS_CHANNEL_POSITION_BASED\x10\x08\x12\x1c\n\x18\x43ROSS_CHANNEL_TIME_DECAY\x10\t\"\xaa\x01\n\x13GoogleAnalyticsLink\x12\x1b\n\x0bproperty_id\x18\x01 \x01(\x03\x42\x06\xe0\x41\x02\xe0\x41\x05\x12_\n\x14\x61ttribution_settings\x18\x02 \x01(\x0b\x32<.google.shopping.merchant.conversions.v1.AttributionSettingsB\x03\xe0\x41\x03\x12\x15\n\x08property\x18\x03 \x01(\tB\x03\xe0\x41\x03\"\xcd\x01\n\x19MerchantCenterDestination\x12\x18\n\x0b\x64\x65stination\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12_\n\x14\x61ttribution_settings\x18\x02 \x01(\x0b\x32<.google.shopping.merchant.conversions.v1.AttributionSettingsB\x03\xe0\x41\x02\x12\x19\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rcurrency_code\x18\x04 \x01(\tB\x03\xe0\x41\x02\"\xbf\x01\n\x1d\x43reateConversionSourceRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+merchantapi.googleapis.com/ConversionSource\x12Y\n\x11\x63onversion_source\x18\x02 \x01(\x0b\x32\x39.google.shopping.merchant.conversions.v1.ConversionSourceB\x03\xe0\x41\x02\"\xb0\x01\n\x1dUpdateConversionSourceRequest\x12Y\n\x11\x63onversion_source\x18\x01 \x01(\x0b\x32\x39.google.shopping.merchant.conversions.v1.ConversionSourceB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"b\n\x1d\x44\x65leteConversionSourceRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+merchantapi.googleapis.com/ConversionSource\"d\n\x1fUndeleteConversionSourceRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+merchantapi.googleapis.com/ConversionSource\"_\n\x1aGetConversionSourceRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+merchantapi.googleapis.com/ConversionSource\"\xaf\x01\n\x1cListConversionSourcesRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+merchantapi.googleapis.com/ConversionSource\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0cshow_deleted\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\x8f\x01\n\x1dListConversionSourcesResponse\x12U\n\x12\x63onversion_sources\x18\x01 \x03(\x0b\x32\x39.google.shopping.merchant.conversions.v1.ConversionSource\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\x8e\x0c\n\x18\x43onversionSourcesService\x12\x88\x02\n\x16\x43reateConversionSource\x12\x46.google.shopping.merchant.conversions.v1.CreateConversionSourceRequest\x1a\x39.google.shopping.merchant.conversions.v1.ConversionSource\"k\xda\x41\x18parent,conversion_source\x82\xd3\xe4\x93\x02J\"5/conversions/v1/{parent=accounts/*}/conversionSources:\x11\x63onversion_source\x12\xa0\x02\n\x16UpdateConversionSource\x12\x46.google.shopping.merchant.conversions.v1.UpdateConversionSourceRequest\x1a\x39.google.shopping.merchant.conversions.v1.ConversionSource\"\x82\x01\xda\x41\x1d\x63onversion_source,update_mask\x82\xd3\xe4\x93\x02\\2G/conversions/v1/{conversion_source.name=accounts/*/conversionSources/*}:\x11\x63onversion_source\x12\xbe\x01\n\x16\x44\x65leteConversionSource\x12\x46.google.shopping.merchant.conversions.v1.DeleteConversionSourceRequest\x1a\x16.google.protobuf.Empty\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37*5/conversions/v1/{name=accounts/*/conversionSources/*}\x12\xea\x01\n\x18UndeleteConversionSource\x12H.google.shopping.merchant.conversions.v1.UndeleteConversionSourceRequest\x1a\x39.google.shopping.merchant.conversions.v1.ConversionSource\"I\x82\xd3\xe4\x93\x02\x43\">/conversions/v1/{name=accounts/*/conversionSources/*}:undelete:\x01*\x12\xdb\x01\n\x13GetConversionSource\x12\x43.google.shopping.merchant.conversions.v1.GetConversionSourceRequest\x1a\x39.google.shopping.merchant.conversions.v1.ConversionSource\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/conversions/v1/{name=accounts/*/conversionSources/*}\x12\xee\x01\n\x15ListConversionSources\x12\x45.google.shopping.merchant.conversions.v1.ListConversionSourcesRequest\x1a\x46.google.shopping.merchant.conversions.v1.ListConversionSourcesResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/conversions/v1/{parent=accounts/*}/conversionSources\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xd9\x02\n+com.google.shopping.merchant.conversions.v1B\x16\x43onversionSourcesProtoP\x01ZScloud.google.com/go/shopping/merchant/conversions/apiv1/conversionspb;conversionspb\xaa\x02\'Google.Shopping.Merchant.Conversions.V1\xca\x02\'Google\\Shopping\\Merchant\\Conversions\\V1\xea\x02+Google::Shopping::Merchant::Conversions::V1\xea\x41\x38\n\"merchantapi.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-conversions-v1/test/helper.rb b/google-shopping-merchant-conversions-v1/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-shopping-merchant-conversions-v1/test/helper.rb +++ b/google-shopping-merchant-conversions-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-conversions-v1beta/Gemfile b/google-shopping-merchant-conversions-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-shopping-merchant-conversions-v1beta/Gemfile +++ b/google-shopping-merchant-conversions-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-conversions-v1beta/google-shopping-merchant-conversions-v1beta.gemspec b/google-shopping-merchant-conversions-v1beta/google-shopping-merchant-conversions-v1beta.gemspec index 71fd04068037..1b1396a16746 100644 --- a/google-shopping-merchant-conversions-v1beta/google-shopping-merchant-conversions-v1beta.gemspec +++ b/google-shopping-merchant-conversions-v1beta/google-shopping-merchant-conversions-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-shopping-merchant-conversions-v1beta/lib/google/shopping/merchant/conversions/v1beta/conversionsources_pb.rb b/google-shopping-merchant-conversions-v1beta/lib/google/shopping/merchant/conversions/v1beta/conversionsources_pb.rb index 9d9dab382b56..e7ee072fd173 100644 --- a/google-shopping-merchant-conversions-v1beta/lib/google/shopping/merchant/conversions/v1beta/conversionsources_pb.rb +++ b/google-shopping-merchant-conversions-v1beta/lib/google/shopping/merchant/conversions/v1beta/conversionsources_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\nCgoogle/shopping/merchant/conversions/v1beta/conversionsources.proto\x12+google.shopping.merchant.conversions.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xaa\x06\n\x10\x43onversionSource\x12\x66\n\x15google_analytics_link\x18\x03 \x01(\x0b\x32@.google.shopping.merchant.conversions.v1beta.GoogleAnalyticsLinkB\x03\xe0\x41\x05H\x00\x12m\n\x1bmerchant_center_destination\x18\x04 \x01(\x0b\x32\x46.google.shopping.merchant.conversions.v1beta.MerchantCenterDestinationH\x00\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12W\n\x05state\x18\x05 \x01(\x0e\x32\x43.google.shopping.merchant.conversions.v1beta.ConversionSource.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x61\n\ncontroller\x18\x07 \x01(\x0e\x32H.google.shopping.merchant.conversions.v1beta.ConversionSource.ControllerB\x03\xe0\x41\x03\"E\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08\x41RCHIVED\x10\x02\x12\x0b\n\x07PENDING\x10\x03\"N\n\nController\x12\x1a\n\x16\x43ONTROLLER_UNSPECIFIED\x10\x00\x12\x0c\n\x08MERCHANT\x10\x01\x12\x16\n\x12YOUTUBE_AFFILIATES\x10\x02:\x90\x01\xea\x41\x8c\x01\n+merchantapi.googleapis.com/ConversionSource\x12\x38\x61\x63\x63ounts/{account}/conversionSources/{conversion_source}*\x11\x63onversionSources2\x10\x63onversionSourceB\r\n\x0bsource_data\"\xef\x04\n\x13\x41ttributionSettings\x12-\n attribution_lookback_window_days\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12q\n\x11\x61ttribution_model\x18\x02 \x01(\x0e\x32Q.google.shopping.merchant.conversions.v1beta.AttributionSettings.AttributionModelB\x03\xe0\x41\x02\x12p\n\x0f\x63onversion_type\x18\x03 \x03(\x0b\x32O.google.shopping.merchant.conversions.v1beta.AttributionSettings.ConversionTypeB\x06\xe0\x41\x06\xe0\x41\x05\x1a\x38\n\x0e\x43onversionType\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06report\x18\x02 \x01(\x08\x42\x03\xe0\x41\x03\"\x89\x02\n\x10\x41ttributionModel\x12!\n\x1d\x41TTRIBUTION_MODEL_UNSPECIFIED\x10\x00\x12\x1c\n\x18\x43ROSS_CHANNEL_LAST_CLICK\x10\x01\x12\x1c\n\x18\x41\x44S_PREFERRED_LAST_CLICK\x10\x02\x12\x1d\n\x19\x43ROSS_CHANNEL_DATA_DRIVEN\x10\x05\x12\x1d\n\x19\x43ROSS_CHANNEL_FIRST_CLICK\x10\x06\x12\x18\n\x14\x43ROSS_CHANNEL_LINEAR\x10\x07\x12 \n\x1c\x43ROSS_CHANNEL_POSITION_BASED\x10\x08\x12\x1c\n\x18\x43ROSS_CHANNEL_TIME_DECAY\x10\t\"\xae\x01\n\x13GoogleAnalyticsLink\x12\x1b\n\x0bproperty_id\x18\x01 \x01(\x03\x42\x06\xe0\x41\x02\xe0\x41\x05\x12\x63\n\x14\x61ttribution_settings\x18\x02 \x01(\x0b\x32@.google.shopping.merchant.conversions.v1beta.AttributionSettingsB\x03\xe0\x41\x03\x12\x15\n\x08property\x18\x03 \x01(\tB\x03\xe0\x41\x03\"\xd1\x01\n\x19MerchantCenterDestination\x12\x18\n\x0b\x64\x65stination\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x63\n\x14\x61ttribution_settings\x18\x02 \x01(\x0b\x32@.google.shopping.merchant.conversions.v1beta.AttributionSettingsB\x03\xe0\x41\x02\x12\x19\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rcurrency_code\x18\x04 \x01(\tB\x03\xe0\x41\x02\"\xc3\x01\n\x1d\x43reateConversionSourceRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+merchantapi.googleapis.com/ConversionSource\x12]\n\x11\x63onversion_source\x18\x02 \x01(\x0b\x32=.google.shopping.merchant.conversions.v1beta.ConversionSourceB\x03\xe0\x41\x02\"\xb4\x01\n\x1dUpdateConversionSourceRequest\x12]\n\x11\x63onversion_source\x18\x01 \x01(\x0b\x32=.google.shopping.merchant.conversions.v1beta.ConversionSourceB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"b\n\x1d\x44\x65leteConversionSourceRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+merchantapi.googleapis.com/ConversionSource\"d\n\x1fUndeleteConversionSourceRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+merchantapi.googleapis.com/ConversionSource\"_\n\x1aGetConversionSourceRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+merchantapi.googleapis.com/ConversionSource\"\xaf\x01\n\x1cListConversionSourcesRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+merchantapi.googleapis.com/ConversionSource\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0cshow_deleted\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\x93\x01\n\x1dListConversionSourcesResponse\x12Y\n\x12\x63onversion_sources\x18\x01 \x03(\x0b\x32=.google.shopping.merchant.conversions.v1beta.ConversionSource\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xd2\x0c\n\x18\x43onversionSourcesService\x12\x94\x02\n\x16\x43reateConversionSource\x12J.google.shopping.merchant.conversions.v1beta.CreateConversionSourceRequest\x1a=.google.shopping.merchant.conversions.v1beta.ConversionSource\"o\xda\x41\x18parent,conversion_source\x82\xd3\xe4\x93\x02N\"9/conversions/v1beta/{parent=accounts/*}/conversionSources:\x11\x63onversion_source\x12\xac\x02\n\x16UpdateConversionSource\x12J.google.shopping.merchant.conversions.v1beta.UpdateConversionSourceRequest\x1a=.google.shopping.merchant.conversions.v1beta.ConversionSource\"\x86\x01\xda\x41\x1d\x63onversion_source,update_mask\x82\xd3\xe4\x93\x02`2K/conversions/v1beta/{conversion_source.name=accounts/*/conversionSources/*}:\x11\x63onversion_source\x12\xc6\x01\n\x16\x44\x65leteConversionSource\x12J.google.shopping.merchant.conversions.v1beta.DeleteConversionSourceRequest\x1a\x16.google.protobuf.Empty\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;*9/conversions/v1beta/{name=accounts/*/conversionSources/*}\x12\xf6\x01\n\x18UndeleteConversionSource\x12L.google.shopping.merchant.conversions.v1beta.UndeleteConversionSourceRequest\x1a=.google.shopping.merchant.conversions.v1beta.ConversionSource\"M\x82\xd3\xe4\x93\x02G\"B/conversions/v1beta/{name=accounts/*/conversionSources/*}:undelete:\x01*\x12\xe7\x01\n\x13GetConversionSource\x12G.google.shopping.merchant.conversions.v1beta.GetConversionSourceRequest\x1a=.google.shopping.merchant.conversions.v1beta.ConversionSource\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/conversions/v1beta/{name=accounts/*/conversionSources/*}\x12\xfa\x01\n\x15ListConversionSources\x12I.google.shopping.merchant.conversions.v1beta.ListConversionSourcesRequest\x1aJ.google.shopping.merchant.conversions.v1beta.ListConversionSourcesResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/conversions/v1beta/{parent=accounts/*}/conversionSources\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xdf\x01\n/com.google.shopping.merchant.conversions.v1betaB\x16\x43onversionSourcesProtoP\x01ZWcloud.google.com/go/shopping/merchant/conversions/apiv1beta/conversionspb;conversionspb\xea\x41\x38\n\"merchantapi.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-conversions-v1beta/test/helper.rb b/google-shopping-merchant-conversions-v1beta/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-shopping-merchant-conversions-v1beta/test/helper.rb +++ b/google-shopping-merchant-conversions-v1beta/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-conversions/Gemfile b/google-shopping-merchant-conversions/Gemfile index 3bd17bb71d69..d17eef6a9394 100644 --- a/google-shopping-merchant-conversions/Gemfile +++ b/google-shopping-merchant-conversions/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-conversions/google-shopping-merchant-conversions.gemspec b/google-shopping-merchant-conversions/google-shopping-merchant-conversions.gemspec index 6f6cd1bbb4db..2911330a31f8 100644 --- a/google-shopping-merchant-conversions/google-shopping-merchant-conversions.gemspec +++ b/google-shopping-merchant-conversions/google-shopping-merchant-conversions.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-shopping-merchant-conversions-v1beta", ">= 0.0", "< 2.a" diff --git a/google-shopping-merchant-conversions/test/helper.rb b/google-shopping-merchant-conversions/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-shopping-merchant-conversions/test/helper.rb +++ b/google-shopping-merchant-conversions/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-data_sources-v1/Gemfile b/google-shopping-merchant-data_sources-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-shopping-merchant-data_sources-v1/Gemfile +++ b/google-shopping-merchant-data_sources-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-data_sources-v1/google-shopping-merchant-data_sources-v1.gemspec b/google-shopping-merchant-data_sources-v1/google-shopping-merchant-data_sources-v1.gemspec index bc5e7dc0510a..ec56bdb06b01 100644 --- a/google-shopping-merchant-data_sources-v1/google-shopping-merchant-data_sources-v1.gemspec +++ b/google-shopping-merchant-data_sources-v1/google-shopping-merchant-data_sources-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-shopping-merchant-data_sources-v1/lib/google/shopping/merchant/datasources/v1/datasources_pb.rb b/google-shopping-merchant-data_sources-v1/lib/google/shopping/merchant/datasources/v1/datasources_pb.rb index 2f7d86915eae..1df3dfee26d6 100644 --- a/google-shopping-merchant-data_sources-v1/lib/google/shopping/merchant/datasources/v1/datasources_pb.rb +++ b/google-shopping-merchant-data_sources-v1/lib/google/shopping/merchant/datasources/v1/datasources_pb.rb @@ -16,32 +16,8 @@ descriptor_data = "\n9google/shopping/merchant/datasources/v1/datasources.proto\x12\'google.shopping.merchant.datasources.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a=google/shopping/merchant/datasources/v1/datasourcetypes.proto\x1a\x38google/shopping/merchant/datasources/v1/fileinputs.proto\"\xa2\t\n\nDataSource\x12h\n\x1bprimary_product_data_source\x18\x04 \x01(\x0b\x32\x41.google.shopping.merchant.datasources.v1.PrimaryProductDataSourceH\x00\x12r\n supplemental_product_data_source\x18\x05 \x01(\x0b\x32\x46.google.shopping.merchant.datasources.v1.SupplementalProductDataSourceH\x00\x12h\n\x1blocal_inventory_data_source\x18\x06 \x01(\x0b\x32\x41.google.shopping.merchant.datasources.v1.LocalInventoryDataSourceH\x00\x12n\n\x1eregional_inventory_data_source\x18\x07 \x01(\x0b\x32\x44.google.shopping.merchant.datasources.v1.RegionalInventoryDataSourceH\x00\x12]\n\x15promotion_data_source\x18\x08 \x01(\x0b\x32<.google.shopping.merchant.datasources.v1.PromotionDataSourceH\x00\x12\x66\n\x1aproduct_review_data_source\x18\t \x01(\x0b\x32@.google.shopping.merchant.datasources.v1.ProductReviewDataSourceH\x00\x12h\n\x1bmerchant_review_data_source\x18\x0c \x01(\x0b\x32\x41.google.shopping.merchant.datasources.v1.MerchantReviewDataSourceH\x00\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x08\x12\x1b\n\x0e\x64\x61ta_source_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12M\n\x05input\x18\n \x01(\x0e\x32\x39.google.shopping.merchant.datasources.v1.DataSource.InputB\x03\xe0\x41\x03\x12K\n\nfile_input\x18\x0b \x01(\x0b\x32\x32.google.shopping.merchant.datasources.v1.FileInputB\x03\xe0\x41\x01\"G\n\x05Input\x12\x15\n\x11INPUT_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41PI\x10\x01\x12\x08\n\x04\x46ILE\x10\x02\x12\x06\n\x02UI\x10\x03\x12\x0c\n\x08\x41UTOFEED\x10\x04:p\xea\x41m\n%merchantapi.googleapis.com/DataSource\x12+accounts/{account}/dataSources/{datasource}*\x0b\x64\x61taSources2\ndataSourceB\x06\n\x04Type\"S\n\x14GetDataSourceRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%merchantapi.googleapis.com/DataSource\"\x88\x01\n\x16ListDataSourcesRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%merchantapi.googleapis.com/DataSource\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"}\n\x17ListDataSourcesResponse\x12I\n\x0c\x64\x61ta_sources\x18\x01 \x03(\x0b\x32\x33.google.shopping.merchant.datasources.v1.DataSource\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa7\x01\n\x17\x43reateDataSourceRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%merchantapi.googleapis.com/DataSource\x12M\n\x0b\x64\x61ta_source\x18\x02 \x01(\x0b\x32\x33.google.shopping.merchant.datasources.v1.DataSourceB\x03\xe0\x41\x02\"\x9e\x01\n\x17UpdateDataSourceRequest\x12M\n\x0b\x64\x61ta_source\x18\x01 \x01(\x0b\x32\x33.google.shopping.merchant.datasources.v1.DataSourceB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"U\n\x16\x46\x65tchDataSourceRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%merchantapi.googleapis.com/DataSource\"V\n\x17\x44\x65leteDataSourceRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%merchantapi.googleapis.com/DataSource2\xb9\n\n\x12\x44\x61taSourcesService\x12\xc3\x01\n\rGetDataSource\x12=.google.shopping.merchant.datasources.v1.GetDataSourceRequest\x1a\x33.google.shopping.merchant.datasources.v1.DataSource\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//datasources/v1/{name=accounts/*/dataSources/*}\x12\xd6\x01\n\x0fListDataSources\x12?.google.shopping.merchant.datasources.v1.ListDataSourcesRequest\x1a@.google.shopping.merchant.datasources.v1.ListDataSourcesResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//datasources/v1/{parent=accounts/*}/dataSources\x12\xe4\x01\n\x10\x43reateDataSource\x12@.google.shopping.merchant.datasources.v1.CreateDataSourceRequest\x1a\x33.google.shopping.merchant.datasources.v1.DataSource\"Y\xda\x41\x12parent,data_source\x82\xd3\xe4\x93\x02>\"//datasources/v1/{parent=accounts/*}/dataSources:\x0b\x64\x61ta_source\x12\xf5\x01\n\x10UpdateDataSource\x12@.google.shopping.merchant.datasources.v1.UpdateDataSourceRequest\x1a\x33.google.shopping.merchant.datasources.v1.DataSource\"j\xda\x41\x17\x64\x61ta_source,update_mask\x82\xd3\xe4\x93\x02J2;/datasources/v1/{data_source.name=accounts/*/dataSources/*}:\x0b\x64\x61ta_source\x12\xac\x01\n\x10\x44\x65leteDataSource\x12@.google.shopping.merchant.datasources.v1.DeleteDataSourceRequest\x1a\x16.google.protobuf.Empty\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//datasources/v1/{name=accounts/*/dataSources/*}\x12\xac\x01\n\x0f\x46\x65tchDataSource\x12?.google.shopping.merchant.datasources.v1.FetchDataSourceRequest\x1a\x16.google.protobuf.Empty\"@\x82\xd3\xe4\x93\x02:\"5/datasources/v1/{name=accounts/*/dataSources/*}:fetch:\x01*\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xaa\x03\n+com.google.shopping.merchant.datasources.v1B\x10\x44\x61taSourcesProtoP\x01ZScloud.google.com/go/shopping/merchant/datasources/apiv1/datasourcespb;datasourcespb\xaa\x02\'Google.Shopping.Merchant.DataSources.V1\xca\x02\'Google\\Shopping\\Merchant\\DataSources\\V1\xea\x02+Google::Shopping::Merchant::DataSources::V1\xea\x41\x38\n\"merchantapi.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}\xea\x41T\n%merchantapi.googleapis.com/Datasource\x12+accounts/{account}/dataSources/{datasource}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.shopping.merchant.datasources.v1.PrimaryProductDataSource", "google/shopping/merchant/datasources/v1/datasourcetypes.proto"], - ["google.shopping.merchant.datasources.v1.FileInput", "google/shopping/merchant/datasources/v1/fileinputs.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-data_sources-v1/lib/google/shopping/merchant/datasources/v1/datasourcetypes_pb.rb b/google-shopping-merchant-data_sources-v1/lib/google/shopping/merchant/datasources/v1/datasourcetypes_pb.rb index 4b73bc6edaba..d9f0c51fcd55 100644 --- a/google-shopping-merchant-data_sources-v1/lib/google/shopping/merchant/datasources/v1/datasourcetypes_pb.rb +++ b/google-shopping-merchant-data_sources-v1/lib/google/shopping/merchant/datasources/v1/datasourcetypes_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n=google/shopping/merchant/datasources/v1/datasourcetypes.proto\x12\'google.shopping.merchant.datasources.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a google/shopping/type/types.proto\"\xf9\x05\n\x18PrimaryProductDataSource\x12\x1c\n\x0clegacy_local\x18\x0b \x01(\x08\x42\x06\xe0\x41\x01\xe0\x41\x05\x12\x1f\n\nfeed_label\x18\x04 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05H\x00\x88\x01\x01\x12%\n\x10\x63ontent_language\x18\x05 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05H\x01\x88\x01\x01\x12\x16\n\tcountries\x18\x06 \x03(\tB\x03\xe0\x41\x01\x12h\n\x0c\x64\x65\x66\x61ult_rule\x18\x07 \x01(\x0b\x32M.google.shopping.merchant.datasources.v1.PrimaryProductDataSource.DefaultRuleB\x03\xe0\x41\x01\x12h\n\x0c\x64\x65stinations\x18\n \x03(\x0b\x32M.google.shopping.merchant.datasources.v1.PrimaryProductDataSource.DestinationB\x03\xe0\x41\x01\x1ap\n\x0b\x44\x65\x66\x61ultRule\x12\x61\n\x16take_from_data_sources\x18\x01 \x03(\x0b\x32<.google.shopping.merchant.datasources.v1.DataSourceReferenceB\x03\xe0\x41\x02\x1a\xf4\x01\n\x0b\x44\x65stination\x12\x46\n\x0b\x64\x65stination\x18\x01 \x01(\x0e\x32\x31.google.shopping.type.Destination.DestinationEnum\x12\x62\n\x05state\x18\x02 \x01(\x0e\x32S.google.shopping.merchant.datasources.v1.PrimaryProductDataSource.Destination.State\"9\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\x42\r\n\x0b_feed_labelB\x13\n\x11_content_language\"\xf8\x01\n\x1dSupplementalProductDataSource\x12\x1f\n\nfeed_label\x18\x04 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05H\x00\x88\x01\x01\x12%\n\x10\x63ontent_language\x18\x05 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05H\x01\x88\x01\x01\x12k\n referencing_primary_data_sources\x18\x07 \x03(\x0b\x32<.google.shopping.merchant.datasources.v1.DataSourceReferenceB\x03\xe0\x41\x03\x42\r\n\x0b_feed_labelB\x13\n\x11_content_language\"X\n\x18LocalInventoryDataSource\x12\x1a\n\nfeed_label\x18\x04 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12 \n\x10\x63ontent_language\x18\x05 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\"[\n\x1bRegionalInventoryDataSource\x12\x1a\n\nfeed_label\x18\x04 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12 \n\x10\x63ontent_language\x18\x05 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\"W\n\x13PromotionDataSource\x12\x1e\n\x0etarget_country\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12 \n\x10\x63ontent_language\x18\x02 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\"\x19\n\x17ProductReviewDataSource\"\x1a\n\x18MerchantReviewDataSource\"\x8e\x01\n\x13\x44\x61taSourceReference\x12\x0e\n\x04self\x18\x01 \x01(\x08H\x00\x12\'\n\x18primary_data_source_name\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x00\x12,\n\x1dsupplemental_data_source_name\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x00\x42\x10\n\x0e\x64\x61ta_source_idB\x9c\x02\n+com.google.shopping.merchant.datasources.v1B\x14\x44\x61tasourcetypesProtoP\x01ZScloud.google.com/go/shopping/merchant/datasources/apiv1/datasourcespb;datasourcespb\xaa\x02\'Google.Shopping.Merchant.DataSources.V1\xca\x02\'Google\\Shopping\\Merchant\\DataSources\\V1\xea\x02+Google::Shopping::Merchant::DataSources::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-data_sources-v1/lib/google/shopping/merchant/datasources/v1/fileinputs_pb.rb b/google-shopping-merchant-data_sources-v1/lib/google/shopping/merchant/datasources/v1/fileinputs_pb.rb index 27bc1f695417..538873b5c51e 100644 --- a/google-shopping-merchant-data_sources-v1/lib/google/shopping/merchant/datasources/v1/fileinputs_pb.rb +++ b/google-shopping-merchant-data_sources-v1/lib/google/shopping/merchant/datasources/v1/fileinputs_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n8google/shopping/merchant/datasources/v1/fileinputs.proto\x12\'google.shopping.merchant.datasources.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/type/dayofweek.proto\x1a\x1bgoogle/type/timeofday.proto\"\x91\x06\n\tFileInput\x12]\n\x0e\x66\x65tch_settings\x18\x01 \x01(\x0b\x32@.google.shopping.merchant.datasources.v1.FileInput.FetchSettingsB\x03\xe0\x41\x01\x12\x16\n\tfile_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12^\n\x0f\x66ile_input_type\x18\x03 \x01(\x0e\x32@.google.shopping.merchant.datasources.v1.FileInput.FileInputTypeB\x03\xe0\x41\x03\x1a\xd0\x03\n\rFetchSettings\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\x19\n\x0c\x64\x61y_of_month\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x30\n\x0btime_of_day\x18\x03 \x01(\x0b\x32\x16.google.type.TimeOfDayB\x03\xe0\x41\x01\x12\x30\n\x0b\x64\x61y_of_week\x18\x04 \x01(\x0e\x32\x16.google.type.DayOfWeekB\x03\xe0\x41\x01\x12\x16\n\ttime_zone\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x62\n\tfrequency\x18\x06 \x01(\x0e\x32J.google.shopping.merchant.datasources.v1.FileInput.FetchSettings.FrequencyB\x03\xe0\x41\x02\x12\x16\n\tfetch_uri\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08username\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08password\x18\t \x01(\tB\x03\xe0\x41\x01\"h\n\tFrequency\x12\x19\n\x15\x46REQUENCY_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x46REQUENCY_DAILY\x10\x01\x12\x14\n\x10\x46REQUENCY_WEEKLY\x10\x02\x12\x15\n\x11\x46REQUENCY_MONTHLY\x10\x03\"Z\n\rFileInputType\x12\x1f\n\x1b\x46ILE_INPUT_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06UPLOAD\x10\x01\x12\t\n\x05\x46\x45TCH\x10\x02\x12\x11\n\rGOOGLE_SHEETS\x10\x03\x42\x97\x02\n+com.google.shopping.merchant.datasources.v1B\x0f\x46ileInputsProtoP\x01ZScloud.google.com/go/shopping/merchant/datasources/apiv1/datasourcespb;datasourcespb\xaa\x02\'Google.Shopping.Merchant.DataSources.V1\xca\x02\'Google\\Shopping\\Merchant\\DataSources\\V1\xea\x02+Google::Shopping::Merchant::DataSources::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.TimeOfDay", "google/type/timeofday.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-data_sources-v1/lib/google/shopping/merchant/datasources/v1/fileuploads_pb.rb b/google-shopping-merchant-data_sources-v1/lib/google/shopping/merchant/datasources/v1/fileuploads_pb.rb index a5950191a78c..cb47c57577eb 100644 --- a/google-shopping-merchant-data_sources-v1/lib/google/shopping/merchant/datasources/v1/fileuploads_pb.rb +++ b/google-shopping-merchant-data_sources-v1/lib/google/shopping/merchant/datasources/v1/fileuploads_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n9google/shopping/merchant/datasources/v1/fileuploads.proto\x12\'google.shopping.merchant.datasources.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xfe\x06\n\nFileUpload\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1b\n\x0e\x64\x61ta_source_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x62\n\x10processing_state\x18\x03 \x01(\x0e\x32\x43.google.shopping.merchant.datasources.v1.FileUpload.ProcessingStateB\x03\xe0\x41\x03\x12N\n\x06issues\x18\x04 \x03(\x0b\x32\x39.google.shopping.merchant.datasources.v1.FileUpload.IssueB\x03\xe0\x41\x03\x12\x18\n\x0bitems_total\x18\x05 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1a\n\ritems_created\x18\x06 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1a\n\ritems_updated\x18\x07 \x01(\x03\x42\x03\xe0\x41\x03\x12\x34\n\x0bupload_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a\x95\x02\n\x05Issue\x12\x12\n\x05title\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04\x63ode\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\x05\x63ount\x18\x04 \x01(\x03\x42\x03\xe0\x41\x03\x12Y\n\x08severity\x18\x05 \x01(\x0e\x32\x42.google.shopping.merchant.datasources.v1.FileUpload.Issue.SeverityB\x03\xe0\x41\x03\x12\x1e\n\x11\x64ocumentation_uri\x18\x06 \x01(\tB\x03\xe0\x41\x03\"<\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x0b\n\x07WARNING\x10\x01\x12\t\n\x05\x45RROR\x10\x02\"_\n\x0fProcessingState\x12 \n\x1cPROCESSING_STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x12\x0f\n\x0bIN_PROGRESS\x10\x02\x12\r\n\tSUCCEEDED\x10\x03:\x8a\x01\xea\x41\x86\x01\n%merchantapi.googleapis.com/FileUpload\x12\x44\x61\x63\x63ounts/{account}/dataSources/{datasource}/fileUploads/{fileupload}*\x0b\x66ileUploads2\nfileUpload\"S\n\x14GetFileUploadRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%merchantapi.googleapis.com/FileUpload2\xb1\x02\n\x12\x46ileUploadsService\x12\xd1\x01\n\rGetFileUpload\x12=.google.shopping.merchant.datasources.v1.GetFileUploadRequest\x1a\x33.google.shopping.merchant.datasources.v1.FileUpload\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?\x12=/datasources/v1/{name=accounts/*/dataSources/*/fileUploads/*}\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x98\x02\n+com.google.shopping.merchant.datasources.v1B\x10\x46ileUploadsProtoP\x01ZScloud.google.com/go/shopping/merchant/datasources/apiv1/datasourcespb;datasourcespb\xaa\x02\'Google.Shopping.Merchant.DataSources.V1\xca\x02\'Google\\Shopping\\Merchant\\DataSources\\V1\xea\x02+Google::Shopping::Merchant::DataSources::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-data_sources-v1/proto_docs/google/shopping/type/types.rb b/google-shopping-merchant-data_sources-v1/proto_docs/google/shopping/type/types.rb index d106b030fe79..d802772636bf 100644 --- a/google-shopping-merchant-data_sources-v1/proto_docs/google/shopping/type/types.rb +++ b/google-shopping-merchant-data_sources-v1/proto_docs/google/shopping/type/types.rb @@ -114,6 +114,25 @@ module DestinationEnum # [YouTube Shopping](https://support.google.com/merchants/answer/12362804). YOUTUBE_SHOPPING = 6 + + # Youtube shopping checkout. + YOUTUBE_SHOPPING_CHECKOUT = 7 + + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 8 + + # [Free vehicle + # listings](https://support.google.com/merchants/answer/11189169). + FREE_VEHICLE_LISTINGS = 9 + + # [Vehicle ads](https://support.google.com/merchants/answer/11189169). + VEHICLE_ADS = 10 + + # [Cloud retail](https://cloud.google.com/solutions/retail). + CLOUD_RETAIL = 11 + + # [Local cloud retail](https://cloud.google.com/solutions/retail). + LOCAL_CLOUD_RETAIL = 12 end end @@ -166,6 +185,10 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/9199328). FREE_LISTINGS = 7 + # [Free product listings on UCP + # checkout](https://developers.google.com/merchant/ucp). + FREE_LISTINGS_UCP_CHECKOUT = 19 + # [Free local product # listings](https://support.google.com/merchants/answer/9825611). FREE_LOCAL_LISTINGS = 8 @@ -174,6 +197,9 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/11544533). FREE_LOCAL_VEHICLE_LISTINGS = 9 + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 18 + # [YouTube # Shopping](https://support.google.com/merchants/answer/13478370). YOUTUBE_SHOPPING = 10 @@ -183,6 +209,18 @@ module ReportingContextEnum # [Local cloud retail](https://cloud.google.com/solutions/retail). LOCAL_CLOUD_RETAIL = 12 + + # [Product + # Reviews](https://support.google.com/merchants/answer/14620732). + PRODUCT_REVIEWS = 15 + + # [Merchant + # Reviews](https://developers.google.com/merchant-review-feeds). + MERCHANT_REVIEWS = 16 + + # YouTube Checkout + # . + YOUTUBE_CHECKOUT = 17 end end diff --git a/google-shopping-merchant-data_sources-v1/test/helper.rb b/google-shopping-merchant-data_sources-v1/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-shopping-merchant-data_sources-v1/test/helper.rb +++ b/google-shopping-merchant-data_sources-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-data_sources-v1beta/Gemfile b/google-shopping-merchant-data_sources-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-shopping-merchant-data_sources-v1beta/Gemfile +++ b/google-shopping-merchant-data_sources-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-data_sources-v1beta/google-shopping-merchant-data_sources-v1beta.gemspec b/google-shopping-merchant-data_sources-v1beta/google-shopping-merchant-data_sources-v1beta.gemspec index 94d3856ca622..d4b97dc2f87a 100644 --- a/google-shopping-merchant-data_sources-v1beta/google-shopping-merchant-data_sources-v1beta.gemspec +++ b/google-shopping-merchant-data_sources-v1beta/google-shopping-merchant-data_sources-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-shopping-merchant-data_sources-v1beta/lib/google/shopping/merchant/datasources/v1beta/datasources_pb.rb b/google-shopping-merchant-data_sources-v1beta/lib/google/shopping/merchant/datasources/v1beta/datasources_pb.rb index 14773897d0a7..0b963df73918 100644 --- a/google-shopping-merchant-data_sources-v1beta/lib/google/shopping/merchant/datasources/v1beta/datasources_pb.rb +++ b/google-shopping-merchant-data_sources-v1beta/lib/google/shopping/merchant/datasources/v1beta/datasources_pb.rb @@ -16,32 +16,8 @@ descriptor_data = "\n=google/shopping/merchant/datasources/v1beta/datasources.proto\x12+google.shopping.merchant.datasources.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x41google/shopping/merchant/datasources/v1beta/datasourcetypes.proto\x1a\"9/datasources/v1beta/{name=accounts/*/dataSources/*}:fetch:\x01*\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xbe\x03\n/com.google.shopping.merchant.datasources.v1betaB\x10\x44\x61taSourcesProtoP\x01ZWcloud.google.com/go/shopping/merchant/datasources/apiv1beta/datasourcespb;datasourcespb\xaa\x02+Google.Shopping.Merchant.DataSources.V1Beta\xca\x02+Google\\Shopping\\Merchant\\DataSources\\V1beta\xea\x02/Google::Shopping::Merchant::DataSources::V1beta\xea\x41\x38\n\"merchantapi.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}\xea\x41T\n%merchantapi.googleapis.com/Datasource\x12+accounts/{account}/dataSources/{datasource}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.shopping.merchant.datasources.v1beta.PrimaryProductDataSource", "google/shopping/merchant/datasources/v1beta/datasourcetypes.proto"], - ["google.shopping.merchant.datasources.v1beta.FileInput", "google/shopping/merchant/datasources/v1beta/fileinputs.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-data_sources-v1beta/lib/google/shopping/merchant/datasources/v1beta/datasourcetypes_pb.rb b/google-shopping-merchant-data_sources-v1beta/lib/google/shopping/merchant/datasources/v1beta/datasourcetypes_pb.rb index 6401a828cf0b..ecb5d88830aa 100644 --- a/google-shopping-merchant-data_sources-v1beta/lib/google/shopping/merchant/datasources/v1beta/datasourcetypes_pb.rb +++ b/google-shopping-merchant-data_sources-v1beta/lib/google/shopping/merchant/datasources/v1beta/datasourcetypes_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\nAgoogle/shopping/merchant/datasources/v1beta/datasourcetypes.proto\x12+google.shopping.merchant.datasources.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a google/shopping/type/types.proto\"\xae\x07\n\x18PrimaryProductDataSource\x12\x66\n\x07\x63hannel\x18\x03 \x01(\x0e\x32M.google.shopping.merchant.datasources.v1beta.PrimaryProductDataSource.ChannelB\x06\xe0\x41\x01\xe0\x41\x05\x12\x1f\n\nfeed_label\x18\x04 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05H\x00\x88\x01\x01\x12%\n\x10\x63ontent_language\x18\x05 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05H\x01\x88\x01\x01\x12\x16\n\tcountries\x18\x06 \x03(\tB\x03\xe0\x41\x01\x12l\n\x0c\x64\x65\x66\x61ult_rule\x18\x07 \x01(\x0b\x32Q.google.shopping.merchant.datasources.v1beta.PrimaryProductDataSource.DefaultRuleB\x03\xe0\x41\x01\x12l\n\x0c\x64\x65stinations\x18\n \x03(\x0b\x32Q.google.shopping.merchant.datasources.v1beta.PrimaryProductDataSource.DestinationB\x03\xe0\x41\x01\x1at\n\x0b\x44\x65\x66\x61ultRule\x12\x65\n\x16take_from_data_sources\x18\x01 \x03(\x0b\x32@.google.shopping.merchant.datasources.v1beta.DataSourceReferenceB\x03\xe0\x41\x02\x1a\xf8\x01\n\x0b\x44\x65stination\x12\x46\n\x0b\x64\x65stination\x18\x01 \x01(\x0e\x32\x31.google.shopping.type.Destination.DestinationEnum\x12\x66\n\x05state\x18\x02 \x01(\x0e\x32W.google.shopping.merchant.datasources.v1beta.PrimaryProductDataSource.Destination.State\"9\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\"Y\n\x07\x43hannel\x12\x17\n\x13\x43HANNEL_UNSPECIFIED\x10\x00\x12\x13\n\x0fONLINE_PRODUCTS\x10\x01\x12\x12\n\x0eLOCAL_PRODUCTS\x10\x02\x12\x0c\n\x08PRODUCTS\x10\x03\x42\r\n\x0b_feed_labelB\x13\n\x11_content_language\"\xfc\x01\n\x1dSupplementalProductDataSource\x12\x1f\n\nfeed_label\x18\x04 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05H\x00\x88\x01\x01\x12%\n\x10\x63ontent_language\x18\x05 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05H\x01\x88\x01\x01\x12o\n referencing_primary_data_sources\x18\x07 \x03(\x0b\x32@.google.shopping.merchant.datasources.v1beta.DataSourceReferenceB\x03\xe0\x41\x03\x42\r\n\x0b_feed_labelB\x13\n\x11_content_language\"X\n\x18LocalInventoryDataSource\x12\x1a\n\nfeed_label\x18\x04 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12 \n\x10\x63ontent_language\x18\x05 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\"[\n\x1bRegionalInventoryDataSource\x12\x1a\n\nfeed_label\x18\x04 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12 \n\x10\x63ontent_language\x18\x05 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\"W\n\x13PromotionDataSource\x12\x1e\n\x0etarget_country\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12 \n\x10\x63ontent_language\x18\x02 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\"\x19\n\x17ProductReviewDataSource\"\x1a\n\x18MerchantReviewDataSource\"\x8e\x01\n\x13\x44\x61taSourceReference\x12\x0e\n\x04self\x18\x01 \x01(\x08H\x00\x12\'\n\x18primary_data_source_name\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x00\x12,\n\x1dsupplemental_data_source_name\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x00\x42\x10\n\x0e\x64\x61ta_source_idB\xb0\x02\n/com.google.shopping.merchant.datasources.v1betaB\x14\x44\x61tasourcetypesProtoP\x01ZWcloud.google.com/go/shopping/merchant/datasources/apiv1beta/datasourcespb;datasourcespb\xaa\x02+Google.Shopping.Merchant.DataSources.V1Beta\xca\x02+Google\\Shopping\\Merchant\\DataSources\\V1beta\xea\x02/Google::Shopping::Merchant::DataSources::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-data_sources-v1beta/lib/google/shopping/merchant/datasources/v1beta/fileinputs_pb.rb b/google-shopping-merchant-data_sources-v1beta/lib/google/shopping/merchant/datasources/v1beta/fileinputs_pb.rb index ab5e71ce5742..966fa837ca74 100644 --- a/google-shopping-merchant-data_sources-v1beta/lib/google/shopping/merchant/datasources/v1beta/fileinputs_pb.rb +++ b/google-shopping-merchant-data_sources-v1beta/lib/google/shopping/merchant/datasources/v1beta/fileinputs_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-data_sources/google-shopping-merchant-data_sources.gemspec b/google-shopping-merchant-data_sources/google-shopping-merchant-data_sources.gemspec index 413bec6c5d34..27af24db3c0f 100644 --- a/google-shopping-merchant-data_sources/google-shopping-merchant-data_sources.gemspec +++ b/google-shopping-merchant-data_sources/google-shopping-merchant-data_sources.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-shopping-merchant-data_sources-v1beta", ">= 0.2", "< 2.a" diff --git a/google-shopping-merchant-data_sources/test/helper.rb b/google-shopping-merchant-data_sources/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-shopping-merchant-data_sources/test/helper.rb +++ b/google-shopping-merchant-data_sources/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-inventories-v1/Gemfile b/google-shopping-merchant-inventories-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-shopping-merchant-inventories-v1/Gemfile +++ b/google-shopping-merchant-inventories-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-inventories-v1/google-shopping-merchant-inventories-v1.gemspec b/google-shopping-merchant-inventories-v1/google-shopping-merchant-inventories-v1.gemspec index 741366c7e209..56f45d65035a 100644 --- a/google-shopping-merchant-inventories-v1/google-shopping-merchant-inventories-v1.gemspec +++ b/google-shopping-merchant-inventories-v1/google-shopping-merchant-inventories-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-shopping-merchant-inventories-v1/lib/google/shopping/merchant/inventories/v1/inventories_common_pb.rb b/google-shopping-merchant-inventories-v1/lib/google/shopping/merchant/inventories/v1/inventories_common_pb.rb index b52611885a85..08f78d0ef884 100644 --- a/google-shopping-merchant-inventories-v1/lib/google/shopping/merchant/inventories/v1/inventories_common_pb.rb +++ b/google-shopping-merchant-inventories-v1/lib/google/shopping/merchant/inventories/v1/inventories_common_pb.rb @@ -11,31 +11,8 @@ descriptor_data = "\n@google/shopping/merchant/inventories/v1/inventories_common.proto\x12\'google.shopping.merchant.inventories.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a google/shopping/type/types.proto\x1a\x1agoogle/type/interval.proto\"\xd2\x08\n\x18LocalInventoryAttributes\x12/\n\x05price\x18\x01 \x01(\x0b\x32\x1b.google.shopping.type.PriceB\x03\xe0\x41\x01\x12\x34\n\nsale_price\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.PriceB\x03\xe0\x41\x01\x12=\n\x19sale_price_effective_date\x18\x03 \x01(\x0b\x32\x15.google.type.IntervalB\x03\xe0\x41\x01\x12i\n\x0c\x61vailability\x18\x04 \x01(\x0e\x32N.google.shopping.merchant.inventories.v1.LocalInventoryAttributes.AvailabilityH\x00\x88\x01\x01\x12\x1a\n\x08quantity\x18\x05 \x01(\x03\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12o\n\rpickup_method\x18\x06 \x01(\x0e\x32N.google.shopping.merchant.inventories.v1.LocalInventoryAttributes.PickupMethodB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12i\n\npickup_sla\x18\x07 \x01(\x0e\x32K.google.shopping.merchant.inventories.v1.LocalInventoryAttributes.PickupSlaB\x03\xe0\x41\x01H\x03\x88\x01\x01\x12*\n\x18instore_product_location\x18\x08 \x01(\tB\x03\xe0\x41\x01H\x04\x88\x01\x01\"\x8f\x01\n\x0c\x41vailability\x12,\n(LOCAL_INVENTORY_AVAILABILITY_UNSPECIFIED\x10\x00\x12\x0c\n\x08IN_STOCK\x10\x01\x12\x18\n\x14LIMITED_AVAILABILITY\x10\x02\x12\x17\n\x13ON_DISPLAY_TO_ORDER\x10\x03\x12\x10\n\x0cOUT_OF_STOCK\x10\x04\"i\n\x0cPickupMethod\x12\x1d\n\x19PICKUP_METHOD_UNSPECIFIED\x10\x00\x12\x07\n\x03\x42UY\x10\x01\x12\x0b\n\x07RESERVE\x10\x02\x12\x11\n\rSHIP_TO_STORE\x10\x03\x12\x11\n\rNOT_SUPPORTED\x10\x04\"\xa7\x01\n\tPickupSla\x12\x1a\n\x16PICKUP_SLA_UNSPECIFIED\x10\x00\x12\x0c\n\x08SAME_DAY\x10\x01\x12\x0c\n\x08NEXT_DAY\x10\x02\x12\x0b\n\x07TWO_DAY\x10\x03\x12\r\n\tTHREE_DAY\x10\x04\x12\x0c\n\x08\x46OUR_DAY\x10\x05\x12\x0c\n\x08\x46IVE_DAY\x10\x06\x12\x0b\n\x07SIX_DAY\x10\x07\x12\r\n\tSEVEN_DAY\x10\x08\x12\x0e\n\nMULTI_WEEK\x10\tB\x0f\n\r_availabilityB\x0b\n\t_quantityB\x10\n\x0e_pickup_methodB\r\n\x0b_pickup_slaB\x1b\n\x19_instore_product_location\"\xa8\x03\n\x1bRegionalInventoryAttributes\x12/\n\x05price\x18\x01 \x01(\x0b\x32\x1b.google.shopping.type.PriceB\x03\xe0\x41\x01\x12\x34\n\nsale_price\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.PriceB\x03\xe0\x41\x01\x12=\n\x19sale_price_effective_date\x18\x03 \x01(\x0b\x32\x15.google.type.IntervalB\x03\xe0\x41\x01\x12q\n\x0c\x61vailability\x18\x04 \x01(\x0e\x32Q.google.shopping.merchant.inventories.v1.RegionalInventoryAttributes.AvailabilityB\x03\xe0\x41\x01H\x00\x88\x01\x01\"_\n\x0c\x41vailability\x12/\n+REGIONAL_INVENTORY_AVAILABILITY_UNSPECIFIED\x10\x00\x12\x0c\n\x08IN_STOCK\x10\x01\x12\x10\n\x0cOUT_OF_STOCK\x10\x02\x42\x0f\n\r_availabilityB\x9e\x02\n+com.google.shopping.merchant.inventories.v1B\x16InventoriesCommonProtoP\x01ZScloud.google.com/go/shopping/merchant/inventories/apiv1/inventoriespb;inventoriespb\xaa\x02\'Google.Shopping.Merchant.Inventories.V1\xca\x02\'Google\\Shopping\\Merchant\\Inventories\\V1\xea\x02+Google::Shopping::Merchant::Inventories::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.shopping.type.Price", "google/shopping/type/types.proto"], - ["google.type.Interval", "google/type/interval.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-inventories-v1/lib/google/shopping/merchant/inventories/v1/localinventory_pb.rb b/google-shopping-merchant-inventories-v1/lib/google/shopping/merchant/inventories/v1/localinventory_pb.rb index 8e270967f34f..542cc92ecb83 100644 --- a/google-shopping-merchant-inventories-v1/lib/google/shopping/merchant/inventories/v1/localinventory_pb.rb +++ b/google-shopping-merchant-inventories-v1/lib/google/shopping/merchant/inventories/v1/localinventory_pb.rb @@ -14,30 +14,8 @@ descriptor_data = "\n 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-inventories-v1beta/google-shopping-merchant-inventories-v1beta.gemspec b/google-shopping-merchant-inventories-v1beta/google-shopping-merchant-inventories-v1beta.gemspec index 2195fc3ed405..e58c50914813 100644 --- a/google-shopping-merchant-inventories-v1beta/google-shopping-merchant-inventories-v1beta.gemspec +++ b/google-shopping-merchant-inventories-v1beta/google-shopping-merchant-inventories-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-shopping-merchant-inventories-v1beta/lib/google/shopping/merchant/inventories/v1beta/localinventory_pb.rb b/google-shopping-merchant-inventories-v1beta/lib/google/shopping/merchant/inventories/v1beta/localinventory_pb.rb index 45b970322c33..b410b7ef3d32 100644 --- a/google-shopping-merchant-inventories-v1beta/lib/google/shopping/merchant/inventories/v1beta/localinventory_pb.rb +++ b/google-shopping-merchant-inventories-v1beta/lib/google/shopping/merchant/inventories/v1beta/localinventory_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n@google/shopping/merchant/inventories/v1beta/localinventory.proto\x12+google.shopping.merchant.inventories.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/shopping/type/types.proto\x1a\x1agoogle/type/interval.proto\"\x8d\x05\n\x0eLocalInventory\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07\x61\x63\x63ount\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1a\n\nstore_code\x18\x03 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12*\n\x05price\x18\x04 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12/\n\nsale_price\x18\x05 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x38\n\x19sale_price_effective_date\x18\x06 \x01(\x0b\x32\x15.google.type.Interval\x12\x19\n\x0c\x61vailability\x18\x07 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08quantity\x18\x08 \x01(\x03H\x01\x88\x01\x01\x12\x1a\n\rpickup_method\x18\t \x01(\tH\x02\x88\x01\x01\x12\x17\n\npickup_sla\x18\n \x01(\tH\x03\x88\x01\x01\x12%\n\x18instore_product_location\x18\x0b \x01(\tH\x04\x88\x01\x01\x12@\n\x11\x63ustom_attributes\x18\x0c \x03(\x0b\x32%.google.shopping.type.CustomAttribute:s\xea\x41p\n)merchantapi.googleapis.com/LocalInventory\x12\x43\x61\x63\x63ounts/{account}/products/{product}/localInventories/{store_code}B\x0f\n\r_availabilityB\x0b\n\t_quantityB\x10\n\x0e_pickup_methodB\r\n\x0b_pickup_slaB\x1b\n\x19_instore_product_location\"\x87\x01\n\x1bListLocalInventoriesRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)merchantapi.googleapis.com/LocalInventory\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x8f\x01\n\x1cListLocalInventoriesResponse\x12V\n\x11local_inventories\x18\x01 \x03(\x0b\x32;.google.shopping.merchant.inventories.v1beta.LocalInventory\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xbb\x01\n\x1bInsertLocalInventoryRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)merchantapi.googleapis.com/LocalInventory\x12Y\n\x0flocal_inventory\x18\x02 \x01(\x0b\x32;.google.shopping.merchant.inventories.v1beta.LocalInventoryB\x03\xe0\x41\x02\"^\n\x1b\x44\x65leteLocalInventoryRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)merchantapi.googleapis.com/LocalInventory2\xb8\x06\n\x15LocalInventoryService\x12\x81\x02\n\x14ListLocalInventories\x12H.google.shopping.merchant.inventories.v1beta.ListLocalInventoriesRequest\x1aI.google.shopping.merchant.inventories.v1beta.ListLocalInventoriesResponse\"T\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x45\x12\x43/inventories/v1beta/{parent=accounts/*/products/*}/localInventories\x12\x82\x02\n\x14InsertLocalInventory\x12H.google.shopping.merchant.inventories.v1beta.InsertLocalInventoryRequest\x1a;.google.shopping.merchant.inventories.v1beta.LocalInventory\"c\x82\xd3\xe4\x93\x02]\"J/inventories/v1beta/{parent=accounts/*/products/*}/localInventories:insert:\x0flocal_inventory\x12\xcc\x01\n\x14\x44\x65leteLocalInventory\x12H.google.shopping.merchant.inventories.v1beta.DeleteLocalInventoryRequest\x1a\x16.google.protobuf.Empty\"R\xda\x41\x04name\x82\xd3\xe4\x93\x02\x45*C/inventories/v1beta/{name=accounts/*/products/*/localInventories/*}\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xef\x01\n/com.google.shopping.merchant.inventories.v1betaB\x13LocalInventoryProtoP\x01ZWcloud.google.com/go/shopping/merchant/inventories/apiv1beta/inventoriespb;inventoriespb\xea\x41K\n\"merchantapi.googleapis.com/Product\x12%accounts/{account}/products/{product}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.shopping.type.Price", "google/shopping/type/types.proto"], - ["google.type.Interval", "google/type/interval.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-inventories-v1beta/lib/google/shopping/merchant/inventories/v1beta/regionalinventory_pb.rb b/google-shopping-merchant-inventories-v1beta/lib/google/shopping/merchant/inventories/v1beta/regionalinventory_pb.rb index 5e53eb307f9f..a1648d390335 100644 --- a/google-shopping-merchant-inventories-v1beta/lib/google/shopping/merchant/inventories/v1beta/regionalinventory_pb.rb +++ b/google-shopping-merchant-inventories-v1beta/lib/google/shopping/merchant/inventories/v1beta/regionalinventory_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\nCgoogle/shopping/merchant/inventories/v1beta/regionalinventory.proto\x12+google.shopping.merchant.inventories.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/shopping/type/types.proto\x1a\x1agoogle/type/interval.proto\"\xd0\x03\n\x11RegionalInventory\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07\x61\x63\x63ount\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x16\n\x06region\x18\x03 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12*\n\x05price\x18\x04 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12/\n\nsale_price\x18\x05 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x38\n\x19sale_price_effective_date\x18\x06 \x01(\x0b\x32\x15.google.type.Interval\x12\x19\n\x0c\x61vailability\x18\x07 \x01(\tH\x00\x88\x01\x01\x12@\n\x11\x63ustom_attributes\x18\x08 \x03(\x0b\x32%.google.shopping.type.CustomAttribute:u\xea\x41r\n,merchantapi.googleapis.com/RegionalInventory\x12\x42\x61\x63\x63ounts/{account}/products/{product}/regionalInventories/{region}B\x0f\n\r_availability\"\x8d\x01\n\x1eListRegionalInventoriesRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,merchantapi.googleapis.com/RegionalInventory\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x98\x01\n\x1fListRegionalInventoriesResponse\x12\\\n\x14regional_inventories\x18\x01 \x03(\x0b\x32>.google.shopping.merchant.inventories.v1beta.RegionalInventory\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xc7\x01\n\x1eInsertRegionalInventoryRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,merchantapi.googleapis.com/RegionalInventory\x12_\n\x12regional_inventory\x18\x02 \x01(\x0b\x32>.google.shopping.merchant.inventories.v1beta.RegionalInventoryB\x03\xe0\x41\x02\"d\n\x1e\x44\x65leteRegionalInventoryRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,merchantapi.googleapis.com/RegionalInventory2\xdf\x06\n\x18RegionalInventoryService\x12\x8d\x02\n\x17ListRegionalInventories\x12K.google.shopping.merchant.inventories.v1beta.ListRegionalInventoriesRequest\x1aL.google.shopping.merchant.inventories.v1beta.ListRegionalInventoriesResponse\"W\xda\x41\x06parent\x82\xd3\xe4\x93\x02H\x12\x46/inventories/v1beta/{parent=accounts/*/products/*}/regionalInventories\x12\x91\x02\n\x17InsertRegionalInventory\x12K.google.shopping.merchant.inventories.v1beta.InsertRegionalInventoryRequest\x1a>.google.shopping.merchant.inventories.v1beta.RegionalInventory\"i\x82\xd3\xe4\x93\x02\x63\"M/inventories/v1beta/{parent=accounts/*/products/*}/regionalInventories:insert:\x12regional_inventory\x12\xd5\x01\n\x17\x44\x65leteRegionalInventory\x12K.google.shopping.merchant.inventories.v1beta.DeleteRegionalInventoryRequest\x1a\x16.google.protobuf.Empty\"U\xda\x41\x04name\x82\xd3\xe4\x93\x02H*F/inventories/v1beta/{name=accounts/*/products/*/regionalInventories/*}\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xa4\x01\n/com.google.shopping.merchant.inventories.v1betaB\x16RegionalInventoryProtoP\x01ZWcloud.google.com/go/shopping/merchant/inventories/apiv1beta/inventoriespb;inventoriespbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.shopping.type.Price", "google/shopping/type/types.proto"], - ["google.type.Interval", "google/type/interval.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-inventories-v1beta/proto_docs/google/shopping/type/types.rb b/google-shopping-merchant-inventories-v1beta/proto_docs/google/shopping/type/types.rb index 7c340e96908f..c27d18e7be7a 100644 --- a/google-shopping-merchant-inventories-v1beta/proto_docs/google/shopping/type/types.rb +++ b/google-shopping-merchant-inventories-v1beta/proto_docs/google/shopping/type/types.rb @@ -114,6 +114,25 @@ module DestinationEnum # [YouTube Shopping](https://support.google.com/merchants/answer/12362804). YOUTUBE_SHOPPING = 6 + + # Youtube shopping checkout. + YOUTUBE_SHOPPING_CHECKOUT = 7 + + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 8 + + # [Free vehicle + # listings](https://support.google.com/merchants/answer/11189169). + FREE_VEHICLE_LISTINGS = 9 + + # [Vehicle ads](https://support.google.com/merchants/answer/11189169). + VEHICLE_ADS = 10 + + # [Cloud retail](https://cloud.google.com/solutions/retail). + CLOUD_RETAIL = 11 + + # [Local cloud retail](https://cloud.google.com/solutions/retail). + LOCAL_CLOUD_RETAIL = 12 end end @@ -166,6 +185,10 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/9199328). FREE_LISTINGS = 7 + # [Free product listings on UCP + # checkout](https://developers.google.com/merchant/ucp). + FREE_LISTINGS_UCP_CHECKOUT = 19 + # [Free local product # listings](https://support.google.com/merchants/answer/9825611). FREE_LOCAL_LISTINGS = 8 @@ -174,6 +197,9 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/11544533). FREE_LOCAL_VEHICLE_LISTINGS = 9 + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 18 + # [YouTube # Shopping](https://support.google.com/merchants/answer/13478370). YOUTUBE_SHOPPING = 10 @@ -183,6 +209,18 @@ module ReportingContextEnum # [Local cloud retail](https://cloud.google.com/solutions/retail). LOCAL_CLOUD_RETAIL = 12 + + # [Product + # Reviews](https://support.google.com/merchants/answer/14620732). + PRODUCT_REVIEWS = 15 + + # [Merchant + # Reviews](https://developers.google.com/merchant-review-feeds). + MERCHANT_REVIEWS = 16 + + # YouTube Checkout + # . + YOUTUBE_CHECKOUT = 17 end end diff --git a/google-shopping-merchant-inventories-v1beta/test/helper.rb b/google-shopping-merchant-inventories-v1beta/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-shopping-merchant-inventories-v1beta/test/helper.rb +++ b/google-shopping-merchant-inventories-v1beta/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-inventories/Gemfile b/google-shopping-merchant-inventories/Gemfile index 407a26942eaa..0abd215ee9ed 100644 --- a/google-shopping-merchant-inventories/Gemfile +++ b/google-shopping-merchant-inventories/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-inventories/google-shopping-merchant-inventories.gemspec b/google-shopping-merchant-inventories/google-shopping-merchant-inventories.gemspec index 608620bc74e1..d573c061e5cf 100644 --- a/google-shopping-merchant-inventories/google-shopping-merchant-inventories.gemspec +++ b/google-shopping-merchant-inventories/google-shopping-merchant-inventories.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-shopping-merchant-inventories-v1beta", ">= 0.2", "< 2.a" diff --git a/google-shopping-merchant-inventories/test/helper.rb b/google-shopping-merchant-inventories/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-shopping-merchant-inventories/test/helper.rb +++ b/google-shopping-merchant-inventories/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-issue_resolution-v1/Gemfile b/google-shopping-merchant-issue_resolution-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-shopping-merchant-issue_resolution-v1/Gemfile +++ b/google-shopping-merchant-issue_resolution-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-issue_resolution-v1/google-shopping-merchant-issue_resolution-v1.gemspec b/google-shopping-merchant-issue_resolution-v1/google-shopping-merchant-issue_resolution-v1.gemspec index ed0bb702b3e6..e0a1b2a64d82 100644 --- a/google-shopping-merchant-issue_resolution-v1/google-shopping-merchant-issue_resolution-v1.gemspec +++ b/google-shopping-merchant-issue_resolution-v1/google-shopping-merchant-issue_resolution-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-shopping-merchant-issue_resolution-v1/lib/google/shopping/merchant/issueresolution/v1/aggregateproductstatuses_pb.rb b/google-shopping-merchant-issue_resolution-v1/lib/google/shopping/merchant/issueresolution/v1/aggregateproductstatuses_pb.rb index a3728bb33c99..7ab0fb134ea5 100644 --- a/google-shopping-merchant-issue_resolution-v1/lib/google/shopping/merchant/issueresolution/v1/aggregateproductstatuses_pb.rb +++ b/google-shopping-merchant-issue_resolution-v1/lib/google/shopping/merchant/issueresolution/v1/aggregateproductstatuses_pb.rb @@ -13,29 +13,8 @@ descriptor_data = "\nJgoogle/shopping/merchant/issueresolution/v1/aggregateproductstatuses.proto\x12+google.shopping.merchant.issueresolution.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/shopping/type/types.proto\"\xb6\x01\n#ListAggregateProductStatusesRequest\x12I\n\x06parent\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\x12\x31merchantapi.googleapis.com/AggregateProductStatus\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xa8\x01\n$ListAggregateProductStatusesResponse\x12g\n\x1a\x61ggregate_product_statuses\x18\x01 \x03(\x0b\x32\x43.google.shopping.merchant.issueresolution.v1.AggregateProductStatus\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x94\t\n\x16\x41ggregateProductStatus\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12V\n\x11reporting_context\x18\x03 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnum\x12\x0f\n\x07\x63ountry\x18\x04 \x01(\t\x12X\n\x05stats\x18\x05 \x01(\x0b\x32I.google.shopping.merchant.issueresolution.v1.AggregateProductStatus.Stats\x12m\n\x11item_level_issues\x18\x06 \x03(\x0b\x32R.google.shopping.merchant.issueresolution.v1.AggregateProductStatus.ItemLevelIssue\x1ag\n\x05Stats\x12\x14\n\x0c\x61\x63tive_count\x18\x01 \x01(\x03\x12\x15\n\rpending_count\x18\x02 \x01(\x03\x12\x19\n\x11\x64isapproved_count\x18\x03 \x01(\x03\x12\x16\n\x0e\x65xpiring_count\x18\x04 \x01(\x03\x1a\x97\x04\n\x0eItemLevelIssue\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x12m\n\x08severity\x18\x02 \x01(\x0e\x32[.google.shopping.merchant.issueresolution.v1.AggregateProductStatus.ItemLevelIssue.Severity\x12q\n\nresolution\x18\x03 \x01(\x0e\x32].google.shopping.merchant.issueresolution.v1.AggregateProductStatus.ItemLevelIssue.Resolution\x12\x11\n\tattribute\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x0e\n\x06\x64\x65tail\x18\x07 \x01(\t\x12\x19\n\x11\x64ocumentation_uri\x18\x08 \x01(\t\x12\x15\n\rproduct_count\x18\t \x01(\x03\"T\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x10\n\x0cNOT_IMPACTED\x10\x01\x12\x0b\n\x07\x44\x45MOTED\x10\x02\x12\x0f\n\x0b\x44ISAPPROVED\x10\x03\"U\n\nResolution\x12\x1a\n\x16RESOLUTION_UNSPECIFIED\x10\x00\x12\x13\n\x0fMERCHANT_ACTION\x10\x01\x12\x16\n\x12PENDING_PROCESSING\x10\x02:\xb1\x01\xea\x41\xad\x01\n1merchantapi.googleapis.com/AggregateProductStatus\x12\x46\x61\x63\x63ounts/{account}/aggregateProductStatuses/{aggregate_product_status}*\x18\x61ggregateProductStatuses2\x16\x61ggregateProductStatus2\x83\x03\n\x1f\x41ggregateProductStatusesService\x12\x96\x02\n\x1cListAggregateProductStatuses\x12P.google.shopping.merchant.issueresolution.v1.ListAggregateProductStatusesRequest\x1aQ.google.shopping.merchant.issueresolution.v1.ListAggregateProductStatusesResponse\"Q\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x42\x12@/issueresolution/v1/{parent=accounts/*}/aggregateProductStatuses\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xc1\x02\n/com.google.shopping.merchant.issueresolution.v1B\x1d\x41ggregateProductStatusesProtoP\x01Z_cloud.google.com/go/shopping/merchant/issueresolution/apiv1/issueresolutionpb;issueresolutionpb\xaa\x02+Google.Shopping.Merchant.IssueResolution.V1\xca\x02+Google\\Shopping\\Merchant\\IssueResolution\\V1\xea\x02/Google::Shopping::Merchant::IssueResolution::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-issue_resolution-v1/lib/google/shopping/merchant/issueresolution/v1/issueresolution_pb.rb b/google-shopping-merchant-issue_resolution-v1/lib/google/shopping/merchant/issueresolution/v1/issueresolution_pb.rb index 169b15b8a91d..f476fb325571 100644 --- a/google-shopping-merchant-issue_resolution-v1/lib/google/shopping/merchant/issueresolution/v1/issueresolution_pb.rb +++ b/google-shopping-merchant-issue_resolution-v1/lib/google/shopping/merchant/issueresolution/v1/issueresolution_pb.rb @@ -12,29 +12,8 @@ descriptor_data = "\nAgoogle/shopping/merchant/issueresolution/v1/issueresolution.proto\x12+google.shopping.merchant.issueresolution.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"r\n\x1bRenderAccountIssuesResponse\x12S\n\x0frendered_issues\x18\x01 \x03(\x0b\x32:.google.shopping.merchant.issueresolution.v1.RenderedIssue\"\xe9\x01\n\x1aRenderAccountIssuesRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12\x1a\n\rlanguage_code\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\ttime_zone\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12]\n\x07payload\x18\x04 \x01(\x0b\x32G.google.shopping.merchant.issueresolution.v1.RenderIssuesRequestPayloadB\x03\xe0\x41\x01\"\xa3\x02\n\x1aRenderIssuesRequestPayload\x12\\\n\x0e\x63ontent_option\x18\x01 \x01(\x0e\x32:.google.shopping.merchant.issueresolution.v1.ContentOptionB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12w\n\x18user_input_action_option\x18\x02 \x01(\x0e\x32K.google.shopping.merchant.issueresolution.v1.UserInputActionRenderingOptionB\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x11\n\x0f_content_optionB\x1b\n\x19_user_input_action_option\"r\n\x1bRenderProductIssuesResponse\x12S\n\x0frendered_issues\x18\x01 \x03(\x0b\x32:.google.shopping.merchant.issueresolution.v1.RenderedIssue\"\xe9\x01\n\x1aRenderProductIssuesRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Product\x12\x1a\n\rlanguage_code\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\ttime_zone\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12]\n\x07payload\x18\x04 \x01(\x0b\x32G.google.shopping.merchant.issueresolution.v1.RenderIssuesRequestPayloadB\x03\xe0\x41\x01\"\xad\x02\n\rRenderedIssue\x12\x1d\n\x13prerendered_content\x18\x03 \x01(\tH\x00\x12\x35\n+prerendered_out_of_court_dispute_settlement\x18\x05 \x01(\tH\x01\x12\r\n\x05title\x18\x01 \x01(\t\x12\x43\n\x06impact\x18\x02 \x01(\x0b\x32\x33.google.shopping.merchant.issueresolution.v1.Impact\x12\x44\n\x07\x61\x63tions\x18\x04 \x03(\x0b\x32\x33.google.shopping.merchant.issueresolution.v1.ActionB\t\n\x07\x63ontentB!\n\x1fout_of_court_dispute_settlement\"\xb3\x01\n\x06Impact\x12\x14\n\x07message\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12G\n\x08severity\x18\x02 \x01(\x0e\x32\x35.google.shopping.merchant.issueresolution.v1.Severity\x12J\n\nbreakdowns\x18\x03 \x03(\x0b\x32\x36.google.shopping.merchant.issueresolution.v1.Breakdown\"\x92\x01\n\tBreakdown\x12N\n\x07regions\x18\x01 \x03(\x0b\x32=.google.shopping.merchant.issueresolution.v1.Breakdown.Region\x12\x0f\n\x07\x64\x65tails\x18\x04 \x03(\t\x1a$\n\x06Region\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"\xc6\x04\n\x06\x41\x63tion\x12\x61\n\x15\x62uiltin_simple_action\x18\x02 \x01(\x0b\x32@.google.shopping.merchant.issueresolution.v1.BuiltInSimpleActionH\x00\x12V\n\x0f\x65xternal_action\x18\x03 \x01(\x0b\x32;.google.shopping.merchant.issueresolution.v1.ExternalActionH\x00\x12h\n\x19\x62uiltin_user_input_action\x18\x07 \x01(\x0b\x32\x43.google.shopping.merchant.issueresolution.v1.BuiltInUserInputActionH\x00\x12\x14\n\x0c\x62utton_label\x18\x04 \x01(\t\x12\x14\n\x0cis_available\x18\x05 \x01(\x08\x12K\n\x07reasons\x18\x06 \x03(\x0b\x32:.google.shopping.merchant.issueresolution.v1.Action.Reason\x1a\x93\x01\n\x06Reason\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\x13\n\x06\x64\x65tail\x18\x02 \x01(\tH\x00\x88\x01\x01\x12M\n\x06\x61\x63tion\x18\x03 \x01(\x0b\x32\x33.google.shopping.merchant.issueresolution.v1.ActionB\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\t\n\x07_detailB\t\n\x07_actionB\x08\n\x06\x61\x63tion\"\x90\x05\n\x13\x42uiltInSimpleAction\x12\x66\n\x04type\x18\x01 \x01(\x0e\x32X.google.shopping.merchant.issueresolution.v1.BuiltInSimpleAction.BuiltInSimpleActionType\x12\x1b\n\x0e\x61ttribute_code\x18\x02 \x01(\tH\x00\x88\x01\x01\x12s\n\x12\x61\x64\x64itional_content\x18\x03 \x01(\x0b\x32R.google.shopping.merchant.issueresolution.v1.BuiltInSimpleAction.AdditionalContentH\x01\x88\x01\x01\x1a\x36\n\x11\x41\x64\x64itionalContent\x12\r\n\x05title\x18\x01 \x01(\t\x12\x12\n\nparagraphs\x18\x02 \x03(\t\"\x9c\x02\n\x17\x42uiltInSimpleActionType\x12+\n\'BUILT_IN_SIMPLE_ACTION_TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0cVERIFY_PHONE\x10\x01\x12\x11\n\rCLAIM_WEBSITE\x10\x02\x12\x10\n\x0c\x41\x44\x44_PRODUCTS\x10\x03\x12\x14\n\x10\x41\x44\x44_CONTACT_INFO\x10\x04\x12\x14\n\x10LINK_ADS_ACCOUNT\x10\x05\x12$\n ADD_BUSINESS_REGISTRATION_NUMBER\x10\x06\x12\x17\n\x13\x45\x44IT_ITEM_ATTRIBUTE\x10\x07\x12\x15\n\x11\x46IX_ACCOUNT_ISSUE\x10\x08\x12\x1b\n\x17SHOW_ADDITIONAL_CONTENT\x10\tB\x11\n\x0f_attribute_codeB\x15\n\x13_additional_content\"x\n\x16\x42uiltInUserInputAction\x12\x16\n\x0e\x61\x63tion_context\x18\x01 \x01(\t\x12\x46\n\x05\x66lows\x18\x03 \x03(\x0b\x32\x37.google.shopping.merchant.issueresolution.v1.ActionFlow\"\xf7\x02\n\nActionFlow\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05label\x18\x02 \x01(\t\x12G\n\x06inputs\x18\x03 \x03(\x0b\x32\x37.google.shopping.merchant.issueresolution.v1.InputField\x12\x14\n\x0c\x64ialog_title\x18\x04 \x01(\t\x12Y\n\x0e\x64ialog_message\x18\x07 \x01(\x0b\x32<.google.shopping.merchant.issueresolution.v1.TextWithTooltipH\x00\x88\x01\x01\x12Q\n\x0e\x64ialog_callout\x18\x08 \x01(\x0b\x32\x34.google.shopping.merchant.issueresolution.v1.CalloutH\x01\x88\x01\x01\x12\x1b\n\x13\x64ialog_button_label\x18\t \x01(\tB\x11\n\x0f_dialog_messageB\x11\n\x0f_dialog_callout\"\x92\t\n\nInputField\x12W\n\ntext_input\x18\x04 \x01(\x0b\x32\x41.google.shopping.merchant.issueresolution.v1.InputField.TextInputH\x00\x12[\n\x0c\x63hoice_input\x18\x05 \x01(\x0b\x32\x43.google.shopping.merchant.issueresolution.v1.InputField.ChoiceInputH\x00\x12_\n\x0e\x63heckbox_input\x18\x06 \x01(\x0b\x32\x45.google.shopping.merchant.issueresolution.v1.InputField.CheckboxInputH\x00\x12\n\n\x02id\x18\x01 \x01(\t\x12K\n\x05label\x18\x02 \x01(\x0b\x32<.google.shopping.merchant.issueresolution.v1.TextWithTooltip\x12\x10\n\x08required\x18\x03 \x01(\x08\x1a\x8d\x03\n\tTextInput\x12]\n\x04type\x18\x01 \x01(\x0e\x32O.google.shopping.merchant.issueresolution.v1.InputField.TextInput.TextInputType\x12Z\n\x0f\x61\x64\x64itional_info\x18\x02 \x01(\x0b\x32<.google.shopping.merchant.issueresolution.v1.TextWithTooltipH\x00\x88\x01\x01\x12\x18\n\x0b\x66ormat_info\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x17\n\naria_label\x18\x04 \x01(\tH\x02\x88\x01\x01\"_\n\rTextInputType\x12\x1f\n\x1bTEXT_INPUT_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12GENERIC_SHORT_TEXT\x10\x01\x12\x15\n\x11GENERIC_LONG_TEXT\x10\x02\x42\x12\n\x10_additional_infoB\x0e\n\x0c_format_infoB\r\n\x0b_aria_label\x1a\xd1\x02\n\x0b\x43hoiceInput\x12\x66\n\x07options\x18\x01 \x03(\x0b\x32U.google.shopping.merchant.issueresolution.v1.InputField.ChoiceInput.ChoiceInputOption\x1a\xd9\x01\n\x11\x43hoiceInputOption\x12\n\n\x02id\x18\x01 \x01(\t\x12K\n\x05label\x18\x02 \x01(\x0b\x32<.google.shopping.merchant.issueresolution.v1.TextWithTooltip\x12V\n\x10\x61\x64\x64itional_input\x18\x03 \x01(\x0b\x32\x37.google.shopping.merchant.issueresolution.v1.InputFieldH\x00\x88\x01\x01\x42\x13\n\x11_additional_input\x1a\x0f\n\rCheckboxInputB\r\n\x0bvalue_input\"\x9e\x02\n\x0fTextWithTooltip\x12\x16\n\x0csimple_value\x18\x01 \x01(\tH\x00\x12\x1e\n\x14simple_tooltip_value\x18\x02 \x01(\tH\x01\x12i\n\x12tooltip_icon_style\x18\x03 \x01(\x0e\x32M.google.shopping.merchant.issueresolution.v1.TextWithTooltip.TooltipIconStyle\"N\n\x10TooltipIconStyle\x12\"\n\x1eTOOLTIP_ICON_STYLE_UNSPECIFIED\x10\x00\x12\x08\n\x04INFO\x10\x01\x12\x0c\n\x08QUESTION\x10\x02\x42\x07\n\x05valueB\x0f\n\rtooltip_value\"\x92\x02\n\x07\x43\x61llout\x12Y\n\nstyle_hint\x18\x01 \x01(\x0e\x32\x45.google.shopping.merchant.issueresolution.v1.Callout.CalloutStyleHint\x12R\n\x0c\x66ull_message\x18\x03 \x01(\x0b\x32<.google.shopping.merchant.issueresolution.v1.TextWithTooltip\"X\n\x10\x43\x61lloutStyleHint\x12\"\n\x1e\x43\x41LLOUT_STYLE_HINT_UNSPECIFIED\x10\x00\x12\t\n\x05\x45RROR\x10\x01\x12\x0b\n\x07WARNING\x10\x02\x12\x08\n\x04INFO\x10\x03\"\xdb\x02\n\x0e\x45xternalAction\x12\\\n\x04type\x18\x01 \x01(\x0e\x32N.google.shopping.merchant.issueresolution.v1.ExternalAction.ExternalActionType\x12\x0b\n\x03uri\x18\x02 \x01(\t\"\xdd\x01\n\x12\x45xternalActionType\x12$\n EXTERNAL_ACTION_TYPE_UNSPECIFIED\x10\x00\x12+\n\'REVIEW_PRODUCT_ISSUE_IN_MERCHANT_CENTER\x10\x01\x12+\n\'REVIEW_ACCOUNT_ISSUE_IN_MERCHANT_CENTER\x10\x02\x12\x1f\n\x1bLEGAL_APPEAL_IN_HELP_CENTER\x10\x03\x12&\n\"VERIFY_IDENTITY_IN_MERCHANT_CENTER\x10\x04\"\xc5\x01\n\x14TriggerActionRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12W\n\x07payload\x18\x02 \x01(\x0b\x32\x41.google.shopping.merchant.issueresolution.v1.TriggerActionPayloadB\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x88\x01\n\x14TriggerActionPayload\x12\x1b\n\x0e\x61\x63tion_context\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12S\n\x0c\x61\x63tion_input\x18\x02 \x01(\x0b\x32\x38.google.shopping.merchant.issueresolution.v1.ActionInputB\x03\xe0\x41\x02\"(\n\x15TriggerActionResponse\x12\x0f\n\x07message\x18\x01 \x01(\t\"~\n\x0b\x41\x63tionInput\x12\x1b\n\x0e\x61\x63tion_flow_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x0cinput_values\x18\x02 \x03(\x0b\x32\x37.google.shopping.merchant.issueresolution.v1.InputValueB\x03\xe0\x41\x02\"\xf3\x03\n\nInputValue\x12\x62\n\x10text_input_value\x18\x02 \x01(\x0b\x32\x46.google.shopping.merchant.issueresolution.v1.InputValue.TextInputValueH\x00\x12\x66\n\x12\x63hoice_input_value\x18\x03 \x01(\x0b\x32H.google.shopping.merchant.issueresolution.v1.InputValue.ChoiceInputValueH\x00\x12j\n\x14\x63heckbox_input_value\x18\x04 \x01(\x0b\x32J.google.shopping.merchant.issueresolution.v1.InputValue.CheckboxInputValueH\x00\x12\x1b\n\x0einput_field_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a$\n\x0eTextInputValue\x12\x12\n\x05value\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a\x37\n\x10\x43hoiceInputValue\x12#\n\x16\x63hoice_input_option_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a(\n\x12\x43heckboxInputValue\x12\x12\n\x05value\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02\x42\x07\n\x05value*F\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\t\n\x05\x45RROR\x10\x01\x12\x0b\n\x07WARNING\x10\x02\x12\x08\n\x04INFO\x10\x03*F\n\rContentOption\x12\x1e\n\x1a\x43ONTENT_OPTION_UNSPECIFIED\x10\x00\x12\x15\n\x11PRE_RENDERED_HTML\x10\x01*\x96\x01\n\x1eUserInputActionRenderingOption\x12\x32\n.USER_INPUT_ACTION_RENDERING_OPTION_UNSPECIFIED\x10\x00\x12\x1f\n\x1bREDIRECT_TO_MERCHANT_CENTER\x10\x01\x12\x1f\n\x1b\x42UILT_IN_USER_INPUT_ACTIONS\x10\x02\x32\xce\x06\n\x16IssueResolutionService\x12\xfb\x01\n\x13RenderAccountIssues\x12G.google.shopping.merchant.issueresolution.v1.RenderAccountIssuesRequest\x1aH.google.shopping.merchant.issueresolution.v1.RenderAccountIssuesResponse\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44\"9/issueresolution/v1/{name=accounts/*}:renderaccountissues:\x07payload\x12\x86\x02\n\x13RenderProductIssues\x12G.google.shopping.merchant.issueresolution.v1.RenderProductIssuesRequest\x1aH.google.shopping.merchant.issueresolution.v1.RenderProductIssuesResponse\"\\\xda\x41\x04name\x82\xd3\xe4\x93\x02O\"D/issueresolution/v1/{name=accounts/*/products/*}:renderproductissues:\x07payload\x12\xe3\x01\n\rTriggerAction\x12\x41.google.shopping.merchant.issueresolution.v1.TriggerActionRequest\x1a\x42.google.shopping.merchant.issueresolution.v1.TriggerActionResponse\"K\xda\x41\x04name\x82\xd3\xe4\x93\x02>\"3/issueresolution/v1/{name=accounts/*}:triggeraction:\x07payload\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xc1\x03\n/com.google.shopping.merchant.issueresolution.v1B\x14IssueResolutionProtoP\x01Z_cloud.google.com/go/shopping/merchant/issueresolution/apiv1/issueresolutionpb;issueresolutionpb\xaa\x02+Google.Shopping.Merchant.IssueResolution.V1\xca\x02+Google\\Shopping\\Merchant\\IssueResolution\\V1\xea\x02/Google::Shopping::Merchant::IssueResolution::V1\xea\x41\x38\n\"merchantapi.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}\xea\x41K\n\"merchantapi.googleapis.com/Product\x12%accounts/{account}/products/{product}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-issue_resolution-v1/proto_docs/google/shopping/type/types.rb b/google-shopping-merchant-issue_resolution-v1/proto_docs/google/shopping/type/types.rb index d106b030fe79..d802772636bf 100644 --- a/google-shopping-merchant-issue_resolution-v1/proto_docs/google/shopping/type/types.rb +++ b/google-shopping-merchant-issue_resolution-v1/proto_docs/google/shopping/type/types.rb @@ -114,6 +114,25 @@ module DestinationEnum # [YouTube Shopping](https://support.google.com/merchants/answer/12362804). YOUTUBE_SHOPPING = 6 + + # Youtube shopping checkout. + YOUTUBE_SHOPPING_CHECKOUT = 7 + + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 8 + + # [Free vehicle + # listings](https://support.google.com/merchants/answer/11189169). + FREE_VEHICLE_LISTINGS = 9 + + # [Vehicle ads](https://support.google.com/merchants/answer/11189169). + VEHICLE_ADS = 10 + + # [Cloud retail](https://cloud.google.com/solutions/retail). + CLOUD_RETAIL = 11 + + # [Local cloud retail](https://cloud.google.com/solutions/retail). + LOCAL_CLOUD_RETAIL = 12 end end @@ -166,6 +185,10 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/9199328). FREE_LISTINGS = 7 + # [Free product listings on UCP + # checkout](https://developers.google.com/merchant/ucp). + FREE_LISTINGS_UCP_CHECKOUT = 19 + # [Free local product # listings](https://support.google.com/merchants/answer/9825611). FREE_LOCAL_LISTINGS = 8 @@ -174,6 +197,9 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/11544533). FREE_LOCAL_VEHICLE_LISTINGS = 9 + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 18 + # [YouTube # Shopping](https://support.google.com/merchants/answer/13478370). YOUTUBE_SHOPPING = 10 @@ -183,6 +209,18 @@ module ReportingContextEnum # [Local cloud retail](https://cloud.google.com/solutions/retail). LOCAL_CLOUD_RETAIL = 12 + + # [Product + # Reviews](https://support.google.com/merchants/answer/14620732). + PRODUCT_REVIEWS = 15 + + # [Merchant + # Reviews](https://developers.google.com/merchant-review-feeds). + MERCHANT_REVIEWS = 16 + + # YouTube Checkout + # . + YOUTUBE_CHECKOUT = 17 end end diff --git a/google-shopping-merchant-issue_resolution-v1/test/helper.rb b/google-shopping-merchant-issue_resolution-v1/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-shopping-merchant-issue_resolution-v1/test/helper.rb +++ b/google-shopping-merchant-issue_resolution-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-issue_resolution-v1beta/Gemfile b/google-shopping-merchant-issue_resolution-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-shopping-merchant-issue_resolution-v1beta/Gemfile +++ b/google-shopping-merchant-issue_resolution-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-issue_resolution-v1beta/google-shopping-merchant-issue_resolution-v1beta.gemspec b/google-shopping-merchant-issue_resolution-v1beta/google-shopping-merchant-issue_resolution-v1beta.gemspec index c86132b62534..0bc07031b4df 100644 --- a/google-shopping-merchant-issue_resolution-v1beta/google-shopping-merchant-issue_resolution-v1beta.gemspec +++ b/google-shopping-merchant-issue_resolution-v1beta/google-shopping-merchant-issue_resolution-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-shopping-merchant-issue_resolution-v1beta/lib/google/shopping/merchant/issueresolution/v1beta/aggregateproductstatuses_pb.rb b/google-shopping-merchant-issue_resolution-v1beta/lib/google/shopping/merchant/issueresolution/v1beta/aggregateproductstatuses_pb.rb index c7c13e180668..85bcd8b3f4d4 100644 --- a/google-shopping-merchant-issue_resolution-v1beta/lib/google/shopping/merchant/issueresolution/v1beta/aggregateproductstatuses_pb.rb +++ b/google-shopping-merchant-issue_resolution-v1beta/lib/google/shopping/merchant/issueresolution/v1beta/aggregateproductstatuses_pb.rb @@ -13,29 +13,8 @@ descriptor_data = "\nNgoogle/shopping/merchant/issueresolution/v1beta/aggregateproductstatuses.proto\x12/google.shopping.merchant.issueresolution.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/shopping/type/types.proto\"\xb6\x01\n#ListAggregateProductStatusesRequest\x12I\n\x06parent\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\x12\x31merchantapi.googleapis.com/AggregateProductStatus\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xac\x01\n$ListAggregateProductStatusesResponse\x12k\n\x1a\x61ggregate_product_statuses\x18\x01 \x03(\x0b\x32G.google.shopping.merchant.issueresolution.v1beta.AggregateProductStatus\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa4\t\n\x16\x41ggregateProductStatus\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12V\n\x11reporting_context\x18\x03 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnum\x12\x0f\n\x07\x63ountry\x18\x04 \x01(\t\x12\\\n\x05stats\x18\x05 \x01(\x0b\x32M.google.shopping.merchant.issueresolution.v1beta.AggregateProductStatus.Stats\x12q\n\x11item_level_issues\x18\x06 \x03(\x0b\x32V.google.shopping.merchant.issueresolution.v1beta.AggregateProductStatus.ItemLevelIssue\x1ag\n\x05Stats\x12\x14\n\x0c\x61\x63tive_count\x18\x01 \x01(\x03\x12\x15\n\rpending_count\x18\x02 \x01(\x03\x12\x19\n\x11\x64isapproved_count\x18\x03 \x01(\x03\x12\x16\n\x0e\x65xpiring_count\x18\x04 \x01(\x03\x1a\x9f\x04\n\x0eItemLevelIssue\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x12q\n\x08severity\x18\x02 \x01(\x0e\x32_.google.shopping.merchant.issueresolution.v1beta.AggregateProductStatus.ItemLevelIssue.Severity\x12u\n\nresolution\x18\x03 \x01(\x0e\x32\x61.google.shopping.merchant.issueresolution.v1beta.AggregateProductStatus.ItemLevelIssue.Resolution\x12\x11\n\tattribute\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x0e\n\x06\x64\x65tail\x18\x07 \x01(\t\x12\x19\n\x11\x64ocumentation_uri\x18\x08 \x01(\t\x12\x15\n\rproduct_count\x18\t \x01(\x03\"T\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x10\n\x0cNOT_IMPACTED\x10\x01\x12\x0b\n\x07\x44\x45MOTED\x10\x02\x12\x0f\n\x0b\x44ISAPPROVED\x10\x03\"U\n\nResolution\x12\x1a\n\x16RESOLUTION_UNSPECIFIED\x10\x00\x12\x13\n\x0fMERCHANT_ACTION\x10\x01\x12\x16\n\x12PENDING_PROCESSING\x10\x02:\xb1\x01\xea\x41\xad\x01\n1merchantapi.googleapis.com/AggregateProductStatus\x12\x46\x61\x63\x63ounts/{account}/aggregateProductStatuses/{aggregate_product_status}*\x18\x61ggregateProductStatuses2\x16\x61ggregateProductStatus2\x8f\x03\n\x1f\x41ggregateProductStatusesService\x12\xa2\x02\n\x1cListAggregateProductStatuses\x12T.google.shopping.merchant.issueresolution.v1beta.ListAggregateProductStatusesRequest\x1aU.google.shopping.merchant.issueresolution.v1beta.ListAggregateProductStatusesResponse\"U\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x46\x12\x44/issueresolution/v1beta/{parent=accounts/*}/aggregateProductStatuses\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xd5\x02\n3com.google.shopping.merchant.issueresolution.v1betaB\x1d\x41ggregateProductStatusesProtoP\x01Zccloud.google.com/go/shopping/merchant/issueresolution/apiv1beta/issueresolutionpb;issueresolutionpb\xaa\x02/Google.Shopping.Merchant.IssueResolution.V1Beta\xca\x02/Google\\Shopping\\Merchant\\IssueResolution\\V1beta\xea\x02\x33Google::Shopping::Merchant::IssueResolution::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-issue_resolution-v1beta/lib/google/shopping/merchant/issueresolution/v1beta/issueresolution_pb.rb b/google-shopping-merchant-issue_resolution-v1beta/lib/google/shopping/merchant/issueresolution/v1beta/issueresolution_pb.rb index c09dcd182d55..bbfba5124255 100644 --- a/google-shopping-merchant-issue_resolution-v1beta/lib/google/shopping/merchant/issueresolution/v1beta/issueresolution_pb.rb +++ b/google-shopping-merchant-issue_resolution-v1beta/lib/google/shopping/merchant/issueresolution/v1beta/issueresolution_pb.rb @@ -12,29 +12,8 @@ descriptor_data = "\nEgoogle/shopping/merchant/issueresolution/v1beta/issueresolution.proto\x12/google.shopping.merchant.issueresolution.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"v\n\x1bRenderAccountIssuesResponse\x12W\n\x0frendered_issues\x18\x01 \x03(\x0b\x32>.google.shopping.merchant.issueresolution.v1beta.RenderedIssue\"\xed\x01\n\x1aRenderAccountIssuesRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12\x1a\n\rlanguage_code\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\ttime_zone\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x61\n\x07payload\x18\x04 \x01(\x0b\x32K.google.shopping.merchant.issueresolution.v1beta.RenderIssuesRequestPayloadB\x03\xe0\x41\x01\"\xab\x02\n\x1aRenderIssuesRequestPayload\x12`\n\x0e\x63ontent_option\x18\x01 \x01(\x0e\x32>.google.shopping.merchant.issueresolution.v1beta.ContentOptionB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12{\n\x18user_input_action_option\x18\x02 \x01(\x0e\x32O.google.shopping.merchant.issueresolution.v1beta.UserInputActionRenderingOptionB\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x11\n\x0f_content_optionB\x1b\n\x19_user_input_action_option\"v\n\x1bRenderProductIssuesResponse\x12W\n\x0frendered_issues\x18\x01 \x03(\x0b\x32>.google.shopping.merchant.issueresolution.v1beta.RenderedIssue\"\xed\x01\n\x1aRenderProductIssuesRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Product\x12\x1a\n\rlanguage_code\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\ttime_zone\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x61\n\x07payload\x18\x04 \x01(\x0b\x32K.google.shopping.merchant.issueresolution.v1beta.RenderIssuesRequestPayloadB\x03\xe0\x41\x01\"\xb5\x02\n\rRenderedIssue\x12\x1d\n\x13prerendered_content\x18\x03 \x01(\tH\x00\x12\x35\n+prerendered_out_of_court_dispute_settlement\x18\x05 \x01(\tH\x01\x12\r\n\x05title\x18\x01 \x01(\t\x12G\n\x06impact\x18\x02 \x01(\x0b\x32\x37.google.shopping.merchant.issueresolution.v1beta.Impact\x12H\n\x07\x61\x63tions\x18\x04 \x03(\x0b\x32\x37.google.shopping.merchant.issueresolution.v1beta.ActionB\t\n\x07\x63ontentB!\n\x1fout_of_court_dispute_settlement\"\xbb\x01\n\x06Impact\x12\x14\n\x07message\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12K\n\x08severity\x18\x02 \x01(\x0e\x32\x39.google.shopping.merchant.issueresolution.v1beta.Severity\x12N\n\nbreakdowns\x18\x03 \x03(\x0b\x32:.google.shopping.merchant.issueresolution.v1beta.Breakdown\"\x96\x01\n\tBreakdown\x12R\n\x07regions\x18\x01 \x03(\x0b\x32\x41.google.shopping.merchant.issueresolution.v1beta.Breakdown.Region\x12\x0f\n\x07\x64\x65tails\x18\x04 \x03(\t\x1a$\n\x06Region\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"\xda\x04\n\x06\x41\x63tion\x12\x65\n\x15\x62uiltin_simple_action\x18\x02 \x01(\x0b\x32\x44.google.shopping.merchant.issueresolution.v1beta.BuiltInSimpleActionH\x00\x12Z\n\x0f\x65xternal_action\x18\x03 \x01(\x0b\x32?.google.shopping.merchant.issueresolution.v1beta.ExternalActionH\x00\x12l\n\x19\x62uiltin_user_input_action\x18\x07 \x01(\x0b\x32G.google.shopping.merchant.issueresolution.v1beta.BuiltInUserInputActionH\x00\x12\x14\n\x0c\x62utton_label\x18\x04 \x01(\t\x12\x14\n\x0cis_available\x18\x05 \x01(\x08\x12O\n\x07reasons\x18\x06 \x03(\x0b\x32>.google.shopping.merchant.issueresolution.v1beta.Action.Reason\x1a\x97\x01\n\x06Reason\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\x13\n\x06\x64\x65tail\x18\x02 \x01(\tH\x00\x88\x01\x01\x12Q\n\x06\x61\x63tion\x18\x03 \x01(\x0b\x32\x37.google.shopping.merchant.issueresolution.v1beta.ActionB\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\t\n\x07_detailB\t\n\x07_actionB\x08\n\x06\x61\x63tion\"\x98\x05\n\x13\x42uiltInSimpleAction\x12j\n\x04type\x18\x01 \x01(\x0e\x32\\.google.shopping.merchant.issueresolution.v1beta.BuiltInSimpleAction.BuiltInSimpleActionType\x12\x1b\n\x0e\x61ttribute_code\x18\x02 \x01(\tH\x00\x88\x01\x01\x12w\n\x12\x61\x64\x64itional_content\x18\x03 \x01(\x0b\x32V.google.shopping.merchant.issueresolution.v1beta.BuiltInSimpleAction.AdditionalContentH\x01\x88\x01\x01\x1a\x36\n\x11\x41\x64\x64itionalContent\x12\r\n\x05title\x18\x01 \x01(\t\x12\x12\n\nparagraphs\x18\x02 \x03(\t\"\x9c\x02\n\x17\x42uiltInSimpleActionType\x12+\n\'BUILT_IN_SIMPLE_ACTION_TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0cVERIFY_PHONE\x10\x01\x12\x11\n\rCLAIM_WEBSITE\x10\x02\x12\x10\n\x0c\x41\x44\x44_PRODUCTS\x10\x03\x12\x14\n\x10\x41\x44\x44_CONTACT_INFO\x10\x04\x12\x14\n\x10LINK_ADS_ACCOUNT\x10\x05\x12$\n ADD_BUSINESS_REGISTRATION_NUMBER\x10\x06\x12\x17\n\x13\x45\x44IT_ITEM_ATTRIBUTE\x10\x07\x12\x15\n\x11\x46IX_ACCOUNT_ISSUE\x10\x08\x12\x1b\n\x17SHOW_ADDITIONAL_CONTENT\x10\tB\x11\n\x0f_attribute_codeB\x15\n\x13_additional_content\"|\n\x16\x42uiltInUserInputAction\x12\x16\n\x0e\x61\x63tion_context\x18\x01 \x01(\t\x12J\n\x05\x66lows\x18\x03 \x03(\x0b\x32;.google.shopping.merchant.issueresolution.v1beta.ActionFlow\"\x83\x03\n\nActionFlow\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05label\x18\x02 \x01(\t\x12K\n\x06inputs\x18\x03 \x03(\x0b\x32;.google.shopping.merchant.issueresolution.v1beta.InputField\x12\x14\n\x0c\x64ialog_title\x18\x04 \x01(\t\x12]\n\x0e\x64ialog_message\x18\x07 \x01(\x0b\x32@.google.shopping.merchant.issueresolution.v1beta.TextWithTooltipH\x00\x88\x01\x01\x12U\n\x0e\x64ialog_callout\x18\x08 \x01(\x0b\x32\x38.google.shopping.merchant.issueresolution.v1beta.CalloutH\x01\x88\x01\x01\x12\x1b\n\x13\x64ialog_button_label\x18\t \x01(\tB\x11\n\x0f_dialog_messageB\x11\n\x0f_dialog_callout\"\xb6\t\n\nInputField\x12[\n\ntext_input\x18\x04 \x01(\x0b\x32\x45.google.shopping.merchant.issueresolution.v1beta.InputField.TextInputH\x00\x12_\n\x0c\x63hoice_input\x18\x05 \x01(\x0b\x32G.google.shopping.merchant.issueresolution.v1beta.InputField.ChoiceInputH\x00\x12\x63\n\x0e\x63heckbox_input\x18\x06 \x01(\x0b\x32I.google.shopping.merchant.issueresolution.v1beta.InputField.CheckboxInputH\x00\x12\n\n\x02id\x18\x01 \x01(\t\x12O\n\x05label\x18\x02 \x01(\x0b\x32@.google.shopping.merchant.issueresolution.v1beta.TextWithTooltip\x12\x10\n\x08required\x18\x03 \x01(\x08\x1a\x95\x03\n\tTextInput\x12\x61\n\x04type\x18\x01 \x01(\x0e\x32S.google.shopping.merchant.issueresolution.v1beta.InputField.TextInput.TextInputType\x12^\n\x0f\x61\x64\x64itional_info\x18\x02 \x01(\x0b\x32@.google.shopping.merchant.issueresolution.v1beta.TextWithTooltipH\x00\x88\x01\x01\x12\x18\n\x0b\x66ormat_info\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x17\n\naria_label\x18\x04 \x01(\tH\x02\x88\x01\x01\"_\n\rTextInputType\x12\x1f\n\x1bTEXT_INPUT_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12GENERIC_SHORT_TEXT\x10\x01\x12\x15\n\x11GENERIC_LONG_TEXT\x10\x02\x42\x12\n\x10_additional_infoB\x0e\n\x0c_format_infoB\r\n\x0b_aria_label\x1a\xdd\x02\n\x0b\x43hoiceInput\x12j\n\x07options\x18\x01 \x03(\x0b\x32Y.google.shopping.merchant.issueresolution.v1beta.InputField.ChoiceInput.ChoiceInputOption\x1a\xe1\x01\n\x11\x43hoiceInputOption\x12\n\n\x02id\x18\x01 \x01(\t\x12O\n\x05label\x18\x02 \x01(\x0b\x32@.google.shopping.merchant.issueresolution.v1beta.TextWithTooltip\x12Z\n\x10\x61\x64\x64itional_input\x18\x03 \x01(\x0b\x32;.google.shopping.merchant.issueresolution.v1beta.InputFieldH\x00\x88\x01\x01\x42\x13\n\x11_additional_input\x1a\x0f\n\rCheckboxInputB\r\n\x0bvalue_input\"\xa2\x02\n\x0fTextWithTooltip\x12\x16\n\x0csimple_value\x18\x01 \x01(\tH\x00\x12\x1e\n\x14simple_tooltip_value\x18\x02 \x01(\tH\x01\x12m\n\x12tooltip_icon_style\x18\x03 \x01(\x0e\x32Q.google.shopping.merchant.issueresolution.v1beta.TextWithTooltip.TooltipIconStyle\"N\n\x10TooltipIconStyle\x12\"\n\x1eTOOLTIP_ICON_STYLE_UNSPECIFIED\x10\x00\x12\x08\n\x04INFO\x10\x01\x12\x0c\n\x08QUESTION\x10\x02\x42\x07\n\x05valueB\x0f\n\rtooltip_value\"\x9a\x02\n\x07\x43\x61llout\x12]\n\nstyle_hint\x18\x01 \x01(\x0e\x32I.google.shopping.merchant.issueresolution.v1beta.Callout.CalloutStyleHint\x12V\n\x0c\x66ull_message\x18\x03 \x01(\x0b\x32@.google.shopping.merchant.issueresolution.v1beta.TextWithTooltip\"X\n\x10\x43\x61lloutStyleHint\x12\"\n\x1e\x43\x41LLOUT_STYLE_HINT_UNSPECIFIED\x10\x00\x12\t\n\x05\x45RROR\x10\x01\x12\x0b\n\x07WARNING\x10\x02\x12\x08\n\x04INFO\x10\x03\"\xdf\x02\n\x0e\x45xternalAction\x12`\n\x04type\x18\x01 \x01(\x0e\x32R.google.shopping.merchant.issueresolution.v1beta.ExternalAction.ExternalActionType\x12\x0b\n\x03uri\x18\x02 \x01(\t\"\xdd\x01\n\x12\x45xternalActionType\x12$\n EXTERNAL_ACTION_TYPE_UNSPECIFIED\x10\x00\x12+\n\'REVIEW_PRODUCT_ISSUE_IN_MERCHANT_CENTER\x10\x01\x12+\n\'REVIEW_ACCOUNT_ISSUE_IN_MERCHANT_CENTER\x10\x02\x12\x1f\n\x1bLEGAL_APPEAL_IN_HELP_CENTER\x10\x03\x12&\n\"VERIFY_IDENTITY_IN_MERCHANT_CENTER\x10\x04\"\xc9\x01\n\x14TriggerActionRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12[\n\x07payload\x18\x02 \x01(\x0b\x32\x45.google.shopping.merchant.issueresolution.v1beta.TriggerActionPayloadB\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x8c\x01\n\x14TriggerActionPayload\x12\x1b\n\x0e\x61\x63tion_context\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12W\n\x0c\x61\x63tion_input\x18\x02 \x01(\x0b\x32<.google.shopping.merchant.issueresolution.v1beta.ActionInputB\x03\xe0\x41\x02\"(\n\x15TriggerActionResponse\x12\x0f\n\x07message\x18\x01 \x01(\t\"\x82\x01\n\x0b\x41\x63tionInput\x12\x1b\n\x0e\x61\x63tion_flow_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12V\n\x0cinput_values\x18\x02 \x03(\x0b\x32;.google.shopping.merchant.issueresolution.v1beta.InputValueB\x03\xe0\x41\x02\"\xff\x03\n\nInputValue\x12\x66\n\x10text_input_value\x18\x02 \x01(\x0b\x32J.google.shopping.merchant.issueresolution.v1beta.InputValue.TextInputValueH\x00\x12j\n\x12\x63hoice_input_value\x18\x03 \x01(\x0b\x32L.google.shopping.merchant.issueresolution.v1beta.InputValue.ChoiceInputValueH\x00\x12n\n\x14\x63heckbox_input_value\x18\x04 \x01(\x0b\x32N.google.shopping.merchant.issueresolution.v1beta.InputValue.CheckboxInputValueH\x00\x12\x1b\n\x0einput_field_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a$\n\x0eTextInputValue\x12\x12\n\x05value\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a\x37\n\x10\x43hoiceInputValue\x12#\n\x16\x63hoice_input_option_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a(\n\x12\x43heckboxInputValue\x12\x12\n\x05value\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02\x42\x07\n\x05value*F\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\t\n\x05\x45RROR\x10\x01\x12\x0b\n\x07WARNING\x10\x02\x12\x08\n\x04INFO\x10\x03*F\n\rContentOption\x12\x1e\n\x1a\x43ONTENT_OPTION_UNSPECIFIED\x10\x00\x12\x15\n\x11PRE_RENDERED_HTML\x10\x01*\x96\x01\n\x1eUserInputActionRenderingOption\x12\x32\n.USER_INPUT_ACTION_RENDERING_OPTION_UNSPECIFIED\x10\x00\x12\x1f\n\x1bREDIRECT_TO_MERCHANT_CENTER\x10\x01\x12\x1f\n\x1b\x42UILT_IN_USER_INPUT_ACTIONS\x10\x02\x32\xf2\x06\n\x16IssueResolutionService\x12\x87\x02\n\x13RenderAccountIssues\x12K.google.shopping.merchant.issueresolution.v1beta.RenderAccountIssuesRequest\x1aL.google.shopping.merchant.issueresolution.v1beta.RenderAccountIssuesResponse\"U\xda\x41\x04name\x82\xd3\xe4\x93\x02H\"=/issueresolution/v1beta/{name=accounts/*}:renderaccountissues:\x07payload\x12\x92\x02\n\x13RenderProductIssues\x12K.google.shopping.merchant.issueresolution.v1beta.RenderProductIssuesRequest\x1aL.google.shopping.merchant.issueresolution.v1beta.RenderProductIssuesResponse\"`\xda\x41\x04name\x82\xd3\xe4\x93\x02S\"H/issueresolution/v1beta/{name=accounts/*/products/*}:renderproductissues:\x07payload\x12\xef\x01\n\rTriggerAction\x12\x45.google.shopping.merchant.issueresolution.v1beta.TriggerActionRequest\x1a\x46.google.shopping.merchant.issueresolution.v1beta.TriggerActionResponse\"O\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42\"7/issueresolution/v1beta/{name=accounts/*}:triggeraction:\x07payload\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xd5\x03\n3com.google.shopping.merchant.issueresolution.v1betaB\x14IssueResolutionProtoP\x01Zccloud.google.com/go/shopping/merchant/issueresolution/apiv1beta/issueresolutionpb;issueresolutionpb\xaa\x02/Google.Shopping.Merchant.IssueResolution.V1Beta\xca\x02/Google\\Shopping\\Merchant\\IssueResolution\\V1beta\xea\x02\x33Google::Shopping::Merchant::IssueResolution::V1beta\xea\x41\x38\n\"merchantapi.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}\xea\x41K\n\"merchantapi.googleapis.com/Product\x12%accounts/{account}/products/{product}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-issue_resolution-v1beta/proto_docs/google/shopping/type/types.rb b/google-shopping-merchant-issue_resolution-v1beta/proto_docs/google/shopping/type/types.rb index d106b030fe79..d802772636bf 100644 --- a/google-shopping-merchant-issue_resolution-v1beta/proto_docs/google/shopping/type/types.rb +++ b/google-shopping-merchant-issue_resolution-v1beta/proto_docs/google/shopping/type/types.rb @@ -114,6 +114,25 @@ module DestinationEnum # [YouTube Shopping](https://support.google.com/merchants/answer/12362804). YOUTUBE_SHOPPING = 6 + + # Youtube shopping checkout. + YOUTUBE_SHOPPING_CHECKOUT = 7 + + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 8 + + # [Free vehicle + # listings](https://support.google.com/merchants/answer/11189169). + FREE_VEHICLE_LISTINGS = 9 + + # [Vehicle ads](https://support.google.com/merchants/answer/11189169). + VEHICLE_ADS = 10 + + # [Cloud retail](https://cloud.google.com/solutions/retail). + CLOUD_RETAIL = 11 + + # [Local cloud retail](https://cloud.google.com/solutions/retail). + LOCAL_CLOUD_RETAIL = 12 end end @@ -166,6 +185,10 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/9199328). FREE_LISTINGS = 7 + # [Free product listings on UCP + # checkout](https://developers.google.com/merchant/ucp). + FREE_LISTINGS_UCP_CHECKOUT = 19 + # [Free local product # listings](https://support.google.com/merchants/answer/9825611). FREE_LOCAL_LISTINGS = 8 @@ -174,6 +197,9 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/11544533). FREE_LOCAL_VEHICLE_LISTINGS = 9 + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 18 + # [YouTube # Shopping](https://support.google.com/merchants/answer/13478370). YOUTUBE_SHOPPING = 10 @@ -183,6 +209,18 @@ module ReportingContextEnum # [Local cloud retail](https://cloud.google.com/solutions/retail). LOCAL_CLOUD_RETAIL = 12 + + # [Product + # Reviews](https://support.google.com/merchants/answer/14620732). + PRODUCT_REVIEWS = 15 + + # [Merchant + # Reviews](https://developers.google.com/merchant-review-feeds). + MERCHANT_REVIEWS = 16 + + # YouTube Checkout + # . + YOUTUBE_CHECKOUT = 17 end end diff --git a/google-shopping-merchant-issue_resolution-v1beta/test/helper.rb b/google-shopping-merchant-issue_resolution-v1beta/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-shopping-merchant-issue_resolution-v1beta/test/helper.rb +++ b/google-shopping-merchant-issue_resolution-v1beta/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-issue_resolution/Gemfile b/google-shopping-merchant-issue_resolution/Gemfile index 2f80a09a5655..8e29e464e874 100644 --- a/google-shopping-merchant-issue_resolution/Gemfile +++ b/google-shopping-merchant-issue_resolution/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-issue_resolution/google-shopping-merchant-issue_resolution.gemspec b/google-shopping-merchant-issue_resolution/google-shopping-merchant-issue_resolution.gemspec index f1b23c30ac11..b58336e5a124 100644 --- a/google-shopping-merchant-issue_resolution/google-shopping-merchant-issue_resolution.gemspec +++ b/google-shopping-merchant-issue_resolution/google-shopping-merchant-issue_resolution.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-shopping-merchant-issue_resolution-v1beta", ">= 0.0", "< 2.a" diff --git a/google-shopping-merchant-issue_resolution/test/helper.rb b/google-shopping-merchant-issue_resolution/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-shopping-merchant-issue_resolution/test/helper.rb +++ b/google-shopping-merchant-issue_resolution/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-shopping-merchant-lfp-v1/Gemfile b/google-shopping-merchant-lfp-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-shopping-merchant-lfp-v1/Gemfile +++ b/google-shopping-merchant-lfp-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-lfp-v1/google-shopping-merchant-lfp-v1.gemspec b/google-shopping-merchant-lfp-v1/google-shopping-merchant-lfp-v1.gemspec index 9d56d58330a4..49f175bcb8e8 100644 --- a/google-shopping-merchant-lfp-v1/google-shopping-merchant-lfp-v1.gemspec +++ b/google-shopping-merchant-lfp-v1/google-shopping-merchant-lfp-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-shopping-merchant-lfp-v1/lib/google/shopping/merchant/lfp/v1/lfpinventory_pb.rb b/google-shopping-merchant-lfp-v1/lib/google/shopping/merchant/lfp/v1/lfpinventory_pb.rb index 9324a4c449ab..bebf50dc2328 100644 --- a/google-shopping-merchant-lfp-v1/lib/google/shopping/merchant/lfp/v1/lfpinventory_pb.rb +++ b/google-shopping-merchant-lfp-v1/lib/google/shopping/merchant/lfp/v1/lfpinventory_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n2google/shopping/merchant/lfp/v1/lfpinventory.proto\x12\x1fgoogle.shopping.merchant.lfp.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a google/shopping/type/types.proto\"\xa2\x05\n\x0cLfpInventory\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12\x1b\n\x0etarget_account\x18\x02 \x01(\x03\x42\x03\xe0\x41\x02\x12\x17\n\nstore_code\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08offer_id\x18\x04 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x18\n\x0bregion_code\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x1d\n\x10\x63ontent_language\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x04gtin\x18\x07 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12/\n\x05price\x18\x08 \x01(\x0b\x32\x1b.google.shopping.type.PriceB\x03\xe0\x41\x01\x12\x19\n\x0c\x61vailability\x18\t \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\x08quantity\x18\n \x01(\x03\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x38\n\x0f\x63ollection_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12\x1f\n\rpickup_method\x18\x0c \x01(\tB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12\x1c\n\npickup_sla\x18\r \x01(\tB\x03\xe0\x41\x01H\x03\x88\x01\x01\x12\x1c\n\nfeed_label\x18\x0e \x01(\tB\x03\xe0\x41\x01H\x04\x88\x01\x01:\x95\x01\xea\x41\x91\x01\n\'merchantapi.googleapis.com/LfpInventory\x12Haccounts/{account}/lfpInventories/{target_merchant}~{store_code}~{offer}*\x0elfpInventories2\x0clfpInventoryB\x07\n\x05_gtinB\x0b\n\t_quantityB\x10\n\x0e_pickup_methodB\r\n\x0b_pickup_slaB\r\n\x0b_feed_label\"\xa7\x01\n\x19InsertLfpInventoryRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'merchantapi.googleapis.com/LfpInventory\x12I\n\rlfp_inventory\x18\x02 \x01(\x0b\x32-.google.shopping.merchant.lfp.v1.LfpInventoryB\x03\xe0\x41\x02\x32\xaa\x02\n\x13LfpInventoryService\x12\xc9\x01\n\x12InsertLfpInventory\x12:.google.shopping.merchant.lfp.v1.InsertLfpInventoryRequest\x1a-.google.shopping.merchant.lfp.v1.LfpInventory\"H\x82\xd3\xe4\x93\x02\x42\"1/lfp/v1/{parent=accounts/*}/lfpInventories:insert:\rlfp_inventory\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x9c\x02\n#com.google.shopping.merchant.lfp.v1B\x11LfpInventoryProtoP\x01Z;cloud.google.com/go/shopping/merchant/lfp/apiv1/lfppb;lfppb\xaa\x02\x1fGoogle.Shopping.Merchant.Lfp.V1\xca\x02\x1fGoogle\\Shopping\\Merchant\\Lfp\\V1\xea\x02#Google::Shopping::Merchant::Lfp::V1\xea\x41\x38\n\"merchantapi.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.shopping.type.Price", "google/shopping/type/types.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-lfp-v1/lib/google/shopping/merchant/lfp/v1/lfpmerchantstate_pb.rb b/google-shopping-merchant-lfp-v1/lib/google/shopping/merchant/lfp/v1/lfpmerchantstate_pb.rb index 8b8327205754..575e93d4392c 100644 --- a/google-shopping-merchant-lfp-v1/lib/google/shopping/merchant/lfp/v1/lfpmerchantstate_pb.rb +++ b/google-shopping-merchant-lfp-v1/lib/google/shopping/merchant/lfp/v1/lfpmerchantstate_pb.rb @@ -12,29 +12,8 @@ descriptor_data = "\n6google/shopping/merchant/lfp/v1/lfpmerchantstate.proto\x12\x1fgoogle.shopping.merchant.lfp.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xc7\x0e\n\x10LfpMerchantState\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x13\n\x0blinked_gbps\x18\x02 \x01(\x03\x12Z\n\x0cstore_states\x18\x03 \x03(\x0b\x32?.google.shopping.merchant.lfp.v1.LfpMerchantState.LfpStoreStateB\x03\xe0\x41\x03\x12Y\n\x0finventory_stats\x18\x04 \x01(\x0b\x32@.google.shopping.merchant.lfp.v1.LfpMerchantState.InventoryStats\x12[\n\x10\x63ountry_settings\x18\x05 \x03(\x0b\x32\x41.google.shopping.merchant.lfp.v1.LfpMerchantState.CountrySettings\x1a\xb8\x02\n\rLfpStoreState\x12\x1a\n\nstore_code\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12o\n\x0ematching_state\x18\x02 \x01(\x0e\x32R.google.shopping.merchant.lfp.v1.LfpMerchantState.LfpStoreState.StoreMatchingStateB\x03\xe0\x41\x03\x12\x1b\n\x13matching_state_hint\x18\x03 \x01(\t\"}\n\x12StoreMatchingState\x12$\n STORE_MATCHING_STATE_UNSPECIFIED\x10\x00\x12 \n\x1cSTORE_MATCHING_STATE_MATCHED\x10\x01\x12\x1f\n\x1bSTORE_MATCHING_STATE_FAILED\x10\x02\x1a\x88\x01\n\x0eInventoryStats\x12\x19\n\x11submitted_entries\x18\x01 \x01(\x03\x12\"\n\x1asubmitted_in_stock_entries\x18\x02 \x01(\x03\x12\x1b\n\x13unsubmitted_entries\x18\x03 \x01(\x03\x12\x1a\n\x12submitted_products\x18\x04 \x01(\x03\x1a\x9c\x07\n\x0f\x43ountrySettings\x12\x18\n\x0bregion_code\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12#\n\x1b\x66ree_local_listings_enabled\x18\x02 \x01(\x08\x12#\n\x1blocal_inventory_ads_enabled\x18\x03 \x01(\x08\x12~\n\x1cinventory_verification_state\x18\x04 \x01(\x0e\x32S.google.shopping.merchant.lfp.v1.LfpMerchantState.CountrySettings.VerificationStateB\x03\xe0\x41\x03\x12q\n\x11product_page_type\x18\x05 \x01(\x0e\x32Q.google.shopping.merchant.lfp.v1.LfpMerchantState.CountrySettings.ProductPageTypeB\x03\xe0\x41\x03\x12\x84\x01\n\"instock_serving_verification_state\x18\x06 \x01(\x0e\x32S.google.shopping.merchant.lfp.v1.LfpMerchantState.CountrySettings.VerificationStateB\x03\xe0\x41\x03\x12\x83\x01\n!pickup_serving_verification_state\x18\x07 \x01(\x0e\x32S.google.shopping.merchant.lfp.v1.LfpMerchantState.CountrySettings.VerificationStateB\x03\xe0\x41\x03\"\xa1\x01\n\x11VerificationState\x12\"\n\x1eVERIFICATION_STATE_UNSPECIFIED\x10\x00\x12#\n\x1fVERIFICATION_STATE_NOT_APPROVED\x10\x01\x12\"\n\x1eVERIFICATION_STATE_IN_PROGRESS\x10\x02\x12\x1f\n\x1bVERIFICATION_STATE_APPROVED\x10\x03\"\x80\x01\n\x0fProductPageType\x12!\n\x1dPRODUCT_PAGE_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rGOOGLE_HOSTED\x10\x01\x12\x13\n\x0fMERCHANT_HOSTED\x10\x02\x12\"\n\x1eMERCHANT_HOSTED_STORE_SPECIFIC\x10\x03:\x91\x01\xea\x41\x8d\x01\n+merchantapi.googleapis.com/LfpMerchantState\x12\x39\x61\x63\x63ounts/{account}/lfpMerchantStates/{lfp_merchant_state}*\x11lfpMerchantStates2\x10lfpMerchantState\"_\n\x1aGetLfpMerchantStateRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+merchantapi.googleapis.com/LfpMerchantState2\xa8\x02\n\x17LfpMerchantStateService\x12\xc3\x01\n\x13GetLfpMerchantState\x12;.google.shopping.merchant.lfp.v1.GetLfpMerchantStateRequest\x1a\x31.google.shopping.merchant.lfp.v1.LfpMerchantState\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/lfp/v1/{name=accounts/*/lfpMerchantStates/*}\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xe5\x01\n#com.google.shopping.merchant.lfp.v1B\x15LfpMerchantStateProtoP\x01Z;cloud.google.com/go/shopping/merchant/lfp/apiv1/lfppb;lfppb\xaa\x02\x1fGoogle.Shopping.Merchant.Lfp.V1\xca\x02\x1fGoogle\\Shopping\\Merchant\\Lfp\\V1\xea\x02#Google::Shopping::Merchant::Lfp::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-lfp-v1/lib/google/shopping/merchant/lfp/v1/lfpsale_pb.rb b/google-shopping-merchant-lfp-v1/lib/google/shopping/merchant/lfp/v1/lfpsale_pb.rb index 6a6512e376da..96c8eb9adccb 100644 --- a/google-shopping-merchant-lfp-v1/lib/google/shopping/merchant/lfp/v1/lfpsale_pb.rb +++ b/google-shopping-merchant-lfp-v1/lib/google/shopping/merchant/lfp/v1/lfpsale_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n-google/shopping/merchant/lfp/v1/lfpsale.proto\x12\x1fgoogle.shopping.merchant.lfp.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a google/shopping/type/types.proto\"\xe8\x03\n\x07LfpSale\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12\x1b\n\x0etarget_account\x18\x02 \x01(\x03\x42\x03\xe0\x41\x02\x12\x17\n\nstore_code\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08offer_id\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0bregion_code\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x1d\n\x10\x63ontent_language\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04gtin\x18\x07 \x01(\tB\x03\xe0\x41\x02\x12/\n\x05price\x18\x08 \x01(\x0b\x32\x1b.google.shopping.type.PriceB\x03\xe0\x41\x02\x12\x15\n\x08quantity\x18\t \x01(\x03\x42\x03\xe0\x41\x02\x12\x32\n\tsale_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12\x1d\n\x03uid\x18\x0b \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01H\x00\x88\x01\x01\x12\x1c\n\nfeed_label\x18\x0c \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01:^\xea\x41[\n\"merchantapi.googleapis.com/LfpSale\x12\"accounts/{account}/lfpSales/{sale}*\x08lfpSales2\x07lfpSaleB\x06\n\x04_uidB\r\n\x0b_feed_label\"l\n\x14InsertLfpSaleRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12?\n\x08lfp_sale\x18\x02 \x01(\x0b\x32(.google.shopping.merchant.lfp.v1.LfpSaleB\x03\xe0\x41\x02\x32\x8b\x02\n\x0eLfpSaleService\x12\xaf\x01\n\rInsertLfpSale\x12\x35.google.shopping.merchant.lfp.v1.InsertLfpSaleRequest\x1a(.google.shopping.merchant.lfp.v1.LfpSale\"=\x82\xd3\xe4\x93\x02\x37\"+/lfp/v1/{parent=accounts/*}/lfpSales:insert:\x08lfp_sale\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xdc\x01\n#com.google.shopping.merchant.lfp.v1B\x0cLfpSaleProtoP\x01Z;cloud.google.com/go/shopping/merchant/lfp/apiv1/lfppb;lfppb\xaa\x02\x1fGoogle.Shopping.Merchant.Lfp.V1\xca\x02\x1fGoogle\\Shopping\\Merchant\\Lfp\\V1\xea\x02#Google::Shopping::Merchant::Lfp::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.shopping.type.Price", "google/shopping/type/types.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-lfp-v1/lib/google/shopping/merchant/lfp/v1/lfpstore_pb.rb b/google-shopping-merchant-lfp-v1/lib/google/shopping/merchant/lfp/v1/lfpstore_pb.rb index d186c428a98c..4a802811b3e0 100644 --- a/google-shopping-merchant-lfp-v1/lib/google/shopping/merchant/lfp/v1/lfpstore_pb.rb +++ b/google-shopping-merchant-lfp-v1/lib/google/shopping/merchant/lfp/v1/lfpstore_pb.rb @@ -13,29 +13,8 @@ descriptor_data = "\n.google/shopping/merchant/lfp/v1/lfpstore.proto\x12\x1fgoogle.shopping.merchant.lfp.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\"\xe2\x05\n\x08LfpStore\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12\x1b\n\x0etarget_account\x18\x02 \x01(\x03\x42\x03\xe0\x41\x02\x12\x1a\n\nstore_code\x18\x03 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x1a\n\rstore_address\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\nstore_name\x18\x05 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x1e\n\x0cphone_number\x18\x06 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x1d\n\x0bwebsite_uri\x18\x07 \x01(\tB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12\x1a\n\rgcid_category\x18\x08 \x03(\tB\x03\xe0\x41\x01\x12\x1a\n\x08place_id\x18\t \x01(\tB\x03\xe0\x41\x01H\x03\x88\x01\x01\x12\\\n\x0ematching_state\x18\n \x01(\x0e\x32<.google.shopping.merchant.lfp.v1.LfpStore.StoreMatchingStateB\x06\xe0\x41\x01\xe0\x41\x03\x12(\n\x13matching_state_hint\x18\x0b \x01(\tB\x06\xe0\x41\x01\xe0\x41\x03H\x04\x88\x01\x01\"}\n\x12StoreMatchingState\x12$\n STORE_MATCHING_STATE_UNSPECIFIED\x10\x00\x12 \n\x1cSTORE_MATCHING_STATE_MATCHED\x10\x01\x12\x1f\n\x1bSTORE_MATCHING_STATE_FAILED\x10\x02:z\xea\x41w\n#merchantapi.googleapis.com/LfpStore\x12;accounts/{account}/lfpStores/{target_merchant}~{store_code}*\tlfpStores2\x08lfpStoreB\r\n\x0b_store_nameB\x0f\n\r_phone_numberB\x0e\n\x0c_website_uriB\x0b\n\t_place_idB\x16\n\x14_matching_state_hint\"O\n\x12GetLfpStoreRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#merchantapi.googleapis.com/LfpStore\"\x97\x01\n\x15InsertLfpStoreRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#merchantapi.googleapis.com/LfpStore\x12\x41\n\tlfp_store\x18\x02 \x01(\x0b\x32).google.shopping.merchant.lfp.v1.LfpStoreB\x03\xe0\x41\x02\"R\n\x15\x44\x65leteLfpStoreRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#merchantapi.googleapis.com/LfpStore\"\xa1\x01\n\x14ListLfpStoresRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#merchantapi.googleapis.com/LfpStore\x12\x1b\n\x0etarget_account\x18\x02 \x01(\x03\x42\x03\xe0\x41\x02\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"o\n\x15ListLfpStoresResponse\x12=\n\nlfp_stores\x18\x01 \x03(\x0b\x32).google.shopping.merchant.lfp.v1.LfpStore\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\x9c\x06\n\x0fLfpStoreService\x12\xa3\x01\n\x0bGetLfpStore\x12\x33.google.shopping.merchant.lfp.v1.GetLfpStoreRequest\x1a).google.shopping.merchant.lfp.v1.LfpStore\"4\xda\x41\x04name\x82\xd3\xe4\x93\x02\'\x12%/lfp/v1/{name=accounts/*/lfpStores/*}\x12\xc7\x01\n\x0eInsertLfpStore\x12\x36.google.shopping.merchant.lfp.v1.InsertLfpStoreRequest\x1a).google.shopping.merchant.lfp.v1.LfpStore\"R\xda\x41\x10parent,lfp_store\x82\xd3\xe4\x93\x02\x39\",/lfp/v1/{parent=accounts/*}/lfpStores:insert:\tlfp_store\x12\x96\x01\n\x0e\x44\x65leteLfpStore\x12\x36.google.shopping.merchant.lfp.v1.DeleteLfpStoreRequest\x1a\x16.google.protobuf.Empty\"4\xda\x41\x04name\x82\xd3\xe4\x93\x02\'*%/lfp/v1/{name=accounts/*/lfpStores/*}\x12\xb6\x01\n\rListLfpStores\x12\x35.google.shopping.merchant.lfp.v1.ListLfpStoresRequest\x1a\x36.google.shopping.merchant.lfp.v1.ListLfpStoresResponse\"6\xda\x41\x06parent\x82\xd3\xe4\x93\x02\'\x12%/lfp/v1/{parent=accounts/*}/lfpStores\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xdd\x01\n#com.google.shopping.merchant.lfp.v1B\rLfpStoreProtoP\x01Z;cloud.google.com/go/shopping/merchant/lfp/apiv1/lfppb;lfppb\xaa\x02\x1fGoogle.Shopping.Merchant.Lfp.V1\xca\x02\x1fGoogle\\Shopping\\Merchant\\Lfp\\V1\xea\x02#Google::Shopping::Merchant::Lfp::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-lfp-v1/proto_docs/google/shopping/type/types.rb b/google-shopping-merchant-lfp-v1/proto_docs/google/shopping/type/types.rb index d106b030fe79..d802772636bf 100644 --- a/google-shopping-merchant-lfp-v1/proto_docs/google/shopping/type/types.rb +++ b/google-shopping-merchant-lfp-v1/proto_docs/google/shopping/type/types.rb @@ -114,6 +114,25 @@ module DestinationEnum # [YouTube Shopping](https://support.google.com/merchants/answer/12362804). YOUTUBE_SHOPPING = 6 + + # Youtube shopping checkout. + YOUTUBE_SHOPPING_CHECKOUT = 7 + + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 8 + + # [Free vehicle + # listings](https://support.google.com/merchants/answer/11189169). + FREE_VEHICLE_LISTINGS = 9 + + # [Vehicle ads](https://support.google.com/merchants/answer/11189169). + VEHICLE_ADS = 10 + + # [Cloud retail](https://cloud.google.com/solutions/retail). + CLOUD_RETAIL = 11 + + # [Local cloud retail](https://cloud.google.com/solutions/retail). + LOCAL_CLOUD_RETAIL = 12 end end @@ -166,6 +185,10 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/9199328). FREE_LISTINGS = 7 + # [Free product listings on UCP + # checkout](https://developers.google.com/merchant/ucp). + FREE_LISTINGS_UCP_CHECKOUT = 19 + # [Free local product # listings](https://support.google.com/merchants/answer/9825611). FREE_LOCAL_LISTINGS = 8 @@ -174,6 +197,9 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/11544533). FREE_LOCAL_VEHICLE_LISTINGS = 9 + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 18 + # [YouTube # Shopping](https://support.google.com/merchants/answer/13478370). YOUTUBE_SHOPPING = 10 @@ -183,6 +209,18 @@ module ReportingContextEnum # [Local cloud retail](https://cloud.google.com/solutions/retail). LOCAL_CLOUD_RETAIL = 12 + + # [Product + # Reviews](https://support.google.com/merchants/answer/14620732). + PRODUCT_REVIEWS = 15 + + # [Merchant + # Reviews](https://developers.google.com/merchant-review-feeds). + MERCHANT_REVIEWS = 16 + + # YouTube Checkout + # . + YOUTUBE_CHECKOUT = 17 end end diff --git a/google-shopping-merchant-lfp-v1/test/helper.rb b/google-shopping-merchant-lfp-v1/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-shopping-merchant-lfp-v1/test/helper.rb +++ b/google-shopping-merchant-lfp-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 789418ac5f5835e22fcff81af5cc2e06465c37a8 Mon Sep 17 00:00:00 2001 From: Shubhangi Singh Date: Thu, 19 Mar 2026 01:52:38 +0000 Subject: [PATCH 021/426] feat(storage): Adding dependencies for Ruby 4.0 `ostruct`, `cgi` and `irb` have been unbundled from Ruby v4.0 and are being added. --- google-cloud-storage/Gemfile | 4 ++++ google-cloud-storage/test/helper.rb | 1 + 2 files changed, 5 insertions(+) diff --git a/google-cloud-storage/Gemfile b/google-cloud-storage/Gemfile index b23d34f27165..acb56cd6c6e8 100644 --- a/google-cloud-storage/Gemfile +++ b/google-cloud-storage/Gemfile @@ -23,3 +23,7 @@ gem "google-cloud-pubsub", path: "../google-cloud-pubsub" gem "google-cloud-pubsub-v1", path: "../google-cloud-pubsub-v1" gem "minitest-reporters", "~> 1.5.0", require: false gem "rake" +# The following gems have been removed from ruby core and are required for testing. +gem "ostruct" +gem "cgi" +gem "irb" diff --git a/google-cloud-storage/test/helper.rb b/google-cloud-storage/test/helper.rb index 99f11e464010..864e559b1f37 100644 --- a/google-cloud-storage/test/helper.rb +++ b/google-cloud-storage/test/helper.rb @@ -23,6 +23,7 @@ require "base64" require "uri" require "google/cloud/storage" +require "cgi" ## # Monkey-Patch Google API Client to support Mocks From b4a55f3eface0ae55701a378b711752e0a85f930 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 19:37:35 -0700 Subject: [PATCH 022/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32895) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyaXR5X2NlbnRlcl9tYW5hZ2VtZW50LXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyaXR5X2NlbnRlcl9tYW5hZ2VtZW50Ly5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlcnZpY2VfY29udHJvbC12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlcnZpY2VfY29udHJvbC8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlcnZpY2VfZGlyZWN0b3J5LXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlcnZpY2VfZGlyZWN0b3J5LXYxYmV0YTEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlcnZpY2VfZGlyZWN0b3J5Ly5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlcnZpY2VfaGVhbHRoLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlcnZpY2VfaGVhbHRoLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlcnZpY2VfbWFuYWdlbWVudC12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlcnZpY2VfbWFuYWdlbWVudC8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlcnZpY2VfdXNhZ2UtdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlcnZpY2VfdXNhZ2UvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNoZWxsLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNoZWxsLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNwYW5uZXItYWRtaW4tZGF0YWJhc2UtdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNwYW5uZXItYWRtaW4taW5zdGFuY2UtdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNwYW5uZXItdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNwZWVjaC12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNwZWVjaC12MXAxYmV0YTEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../Gemfile | 7 ++-- ...loud-security_center_management-v1.gemspec | 2 +- .../v1/security_center_management_pb.rb | 32 ++--------------- .../test/helper.rb | 1 + .../Gemfile | 7 ++-- ...e-cloud-security_center_management.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-service_control-v1/Gemfile | 7 ++-- .../google-cloud-service_control-v1.gemspec | 2 +- .../api/servicecontrol/v1/check_error_pb.rb | 26 ++------------ .../api/servicecontrol/v1/distribution_pb.rb | 26 ++------------ .../api/servicecontrol/v1/http_request_pb.rb | 26 ++------------ .../api/servicecontrol/v1/log_entry_pb.rb | 29 ++------------- .../api/servicecontrol/v1/metric_value_pb.rb | 27 ++------------ .../api/servicecontrol/v1/operation_pb.rb | 29 ++------------- .../servicecontrol/v1/quota_controller_pb.rb | 27 ++------------ .../v1/service_controller_pb.rb | 28 ++------------- .../test/helper.rb | 1 + google-cloud-service_control/Gemfile | 7 ++-- .../google-cloud-service_control.gemspec | 2 +- google-cloud-service_control/test/helper.rb | 1 + google-cloud-service_directory-v1/Gemfile | 7 ++-- .../google-cloud-service_directory-v1.gemspec | 2 +- .../cloud/servicedirectory/v1/endpoint_pb.rb | 25 ++----------- .../servicedirectory/v1/lookup_service_pb.rb | 26 ++------------ .../cloud/servicedirectory/v1/namespace_pb.rb | 25 ++----------- .../v1/registration_service_pb.rb | 29 ++------------- .../cloud/servicedirectory/v1/service_pb.rb | 26 ++------------ .../test/helper.rb | 1 + .../Gemfile | 7 ++-- ...le-cloud-service_directory-v1beta1.gemspec | 2 +- .../servicedirectory/v1beta1/endpoint_pb.rb | 26 ++------------ .../v1beta1/lookup_service_pb.rb | 26 ++------------ .../servicedirectory/v1beta1/namespace_pb.rb | 26 ++------------ .../v1beta1/registration_service_pb.rb | 29 ++------------- .../servicedirectory/v1beta1/service_pb.rb | 27 ++------------ .../test/helper.rb | 1 + google-cloud-service_directory/Gemfile | 7 ++-- .../google-cloud-service_directory.gemspec | 2 +- google-cloud-service_directory/test/helper.rb | 1 + google-cloud-service_health-v1/Gemfile | 7 ++-- .../google-cloud-service_health-v1.gemspec | 2 +- .../servicehealth/v1/event_resources_pb.rb | 26 ++------------ .../servicehealth/v1/event_service_pb.rb | 25 ++----------- google-cloud-service_health-v1/test/helper.rb | 1 + google-cloud-service_health/Gemfile | 7 ++-- .../google-cloud-service_health.gemspec | 2 +- google-cloud-service_health/test/helper.rb | 1 + google-cloud-service_management-v1/Gemfile | 7 ++-- ...google-cloud-service_management-v1.gemspec | 2 +- .../api/servicemanagement/v1/resources_pb.rb | 27 ++------------ .../servicemanagement/v1/servicemanager_pb.rb | 28 ++------------- .../proto_docs/google/protobuf/api.rb | 2 +- .../proto_docs/google/protobuf/wrappers.rb | 27 ++++++++++++++ .../test/helper.rb | 1 + google-cloud-service_management/Gemfile | 7 ++-- .../google-cloud-service_management.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-service_usage-v1/Gemfile | 7 ++-- .../google-cloud-service_usage-v1.gemspec | 2 +- .../api/serviceusage/v1/resources_pb.rb | 33 ++--------------- .../api/serviceusage/v1/serviceusage_pb.rb | 26 ++------------ .../proto_docs/google/protobuf/api.rb | 2 +- google-cloud-service_usage-v1/test/helper.rb | 1 + google-cloud-service_usage/Gemfile | 7 ++-- .../google-cloud-service_usage.gemspec | 2 +- google-cloud-service_usage/test/helper.rb | 1 + google-cloud-shell-v1/Gemfile | 7 ++-- .../google-cloud-shell-v1.gemspec | 2 +- .../google/cloud/shell/v1/cloudshell_pb.rb | 26 ++------------ google-cloud-shell-v1/test/helper.rb | 1 + google-cloud-shell/Gemfile | 7 ++-- google-cloud-shell/google-cloud-shell.gemspec | 2 +- google-cloud-shell/test/helper.rb | 1 + .../Gemfile | 7 ++-- ...le-cloud-spanner-admin-database-v1.gemspec | 2 +- .../spanner/admin/database/v1/backup_pb.rb | 29 ++------------- .../admin/database/v1/backup_schedule_pb.rb | 29 ++------------- .../spanner/admin/database/v1/common_pb.rb | 27 ++------------ .../database/v1/spanner_database_admin_pb.rb | 32 ++--------------- .../test/helper.rb | 1 + .../Gemfile | 7 ++-- ...le-cloud-spanner-admin-instance-v1.gemspec | 2 +- .../spanner/admin/instance/v1/common_pb.rb | 26 ++------------ .../instance/v1/spanner_instance_admin_pb.rb | 29 ++------------- .../test/helper.rb | 1 + google-cloud-spanner-v1/Gemfile | 7 ++-- .../google-cloud-spanner-v1.gemspec | 2 +- .../lib/google/spanner/v1/change_stream_pb.rb | 28 ++------------- .../google/spanner/v1/commit_response_pb.rb | 28 ++------------- .../lib/google/spanner/v1/keys_pb.rb | 26 ++------------ .../lib/google/spanner/v1/location_pb.rb | 27 ++------------ .../lib/google/spanner/v1/mutation_pb.rb | 28 ++------------- .../lib/google/spanner/v1/query_plan_pb.rb | 26 ++------------ .../lib/google/spanner/v1/result_set_pb.rb | 30 ++-------------- .../lib/google/spanner/v1/spanner_pb.rb | 35 ++----------------- .../lib/google/spanner/v1/transaction_pb.rb | 28 ++------------- .../lib/google/spanner/v1/type_pb.rb | 25 ++----------- google-cloud-spanner-v1/test/helper.rb | 1 + google-cloud-speech-v1/Gemfile | 7 ++-- .../google-cloud-speech-v1.gemspec | 2 +- .../speech/v1/cloud_speech_adaptation_pb.rb | 27 ++------------ .../google/cloud/speech/v1/cloud_speech_pb.rb | 30 ++-------------- .../lib/google/cloud/speech/v1/resource_pb.rb | 25 ++----------- .../proto_docs/google/protobuf/wrappers.rb | 27 ++++++++++++++ google-cloud-speech-v1/test/helper.rb | 1 + google-cloud-speech-v1p1beta1/Gemfile | 7 ++-- .../google-cloud-speech-v1p1beta1.gemspec | 2 +- .../v1p1beta1/cloud_speech_adaptation_pb.rb | 27 ++------------ .../cloud/speech/v1p1beta1/cloud_speech_pb.rb | 30 ++-------------- .../cloud/speech/v1p1beta1/resource_pb.rb | 26 ++------------ .../proto_docs/google/protobuf/wrappers.rb | 27 ++++++++++++++ google-cloud-speech-v1p1beta1/test/helper.rb | 1 + 113 files changed, 319 insertions(+), 1290 deletions(-) diff --git a/google-cloud-security_center_management-v1/Gemfile b/google-cloud-security_center_management-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-security_center_management-v1/Gemfile +++ b/google-cloud-security_center_management-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-security_center_management-v1/google-cloud-security_center_management-v1.gemspec b/google-cloud-security_center_management-v1/google-cloud-security_center_management-v1.gemspec index f378fdeee742..3ce9ab398fcd 100644 --- a/google-cloud-security_center_management-v1/google-cloud-security_center_management-v1.gemspec +++ b/google-cloud-security_center_management-v1/google-cloud-security_center_management-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-security_center_management-v1/lib/google/cloud/securitycentermanagement/v1/security_center_management_pb.rb b/google-cloud-security_center_management-v1/lib/google/cloud/securitycentermanagement/v1/security_center_management_pb.rb index b817ccf678bd..9dc6c4a10fff 100644 --- a/google-cloud-security_center_management-v1/lib/google/cloud/securitycentermanagement/v1/security_center_management_pb.rb +++ b/google-cloud-security_center_management-v1/lib/google/cloud/securitycentermanagement/v1/security_center_management_pb.rb @@ -19,36 +19,8 @@ descriptor_data = "\nIgoogle/cloud/securitycentermanagement/v1/security_center_management.proto\x12(google.cloud.securitycentermanagement.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x16google/type/expr.proto\"\xbe\n\n\x15SecurityCenterService\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12w\n\x19intended_enablement_state\x18\x02 \x01(\x0e\x32O.google.cloud.securitycentermanagement.v1.SecurityCenterService.EnablementStateB\x03\xe0\x41\x01\x12x\n\x1a\x65\x66\x66\x65\x63tive_enablement_state\x18\x03 \x01(\x0e\x32O.google.cloud.securitycentermanagement.v1.SecurityCenterService.EnablementStateB\x03\xe0\x41\x03\x12\x62\n\x07modules\x18\x04 \x03(\x0b\x32L.google.cloud.securitycentermanagement.v1.SecurityCenterService.ModulesEntryB\x03\xe0\x41\x01\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0eservice_config\x18\x06 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x1a\x83\x02\n\x0eModuleSettings\x12w\n\x19intended_enablement_state\x18\x01 \x01(\x0e\x32O.google.cloud.securitycentermanagement.v1.SecurityCenterService.EnablementStateB\x03\xe0\x41\x01\x12x\n\x1a\x65\x66\x66\x65\x63tive_enablement_state\x18\x02 \x01(\x0e\x32O.google.cloud.securitycentermanagement.v1.SecurityCenterService.EnablementStateB\x03\xe0\x41\x03\x1a~\n\x0cModulesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12]\n\x05value\x18\x02 \x01(\x0b\x32N.google.cloud.securitycentermanagement.v1.SecurityCenterService.ModuleSettings:\x02\x38\x01\"n\n\x0f\x45nablementState\x12 \n\x1c\x45NABLEMENT_STATE_UNSPECIFIED\x10\x00\x12\r\n\tINHERITED\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02\x12\x0c\n\x08\x44ISABLED\x10\x03\x12\x0f\n\x0bINGEST_ONLY\x10\x04:\xd8\x02\xea\x41\xd4\x02\n=securitycentermanagement.googleapis.com/SecurityCenterService\x12Hprojects/{project}/locations/{location}/securityCenterServices/{service}\x12\x46\x66olders/{folder}/locations/{location}/securityCenterServices/{service}\x12Rorganizations/{organization}/locations/{location}/securityCenterServices/{service}*\x16securityCenterServices2\x15securityCenterService\"\xee\x07\n,EffectiveSecurityHealthAnalyticsCustomModule\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12R\n\rcustom_config\x18\x02 \x01(\x0b\x32\x36.google.cloud.securitycentermanagement.v1.CustomConfigB\x03\xe0\x41\x03\x12\x85\x01\n\x10\x65nablement_state\x18\x03 \x01(\x0e\x32\x66.google.cloud.securitycentermanagement.v1.EffectiveSecurityHealthAnalyticsCustomModule.EnablementStateB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x04 \x01(\tB\x03\xe0\x41\x03\"N\n\x0f\x45nablementState\x12 \n\x1c\x45NABLEMENT_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02:\xe3\x04\xea\x41\xdf\x04\nTsecuritycentermanagement.googleapis.com/EffectiveSecurityHealthAnalyticsCustomModule\x12\x93\x01organizations/{organization}/locations/{location}/effectiveSecurityHealthAnalyticsCustomModules/{effective_security_health_analytics_custom_module}\x12\x89\x01projects/{project}/locations/{location}/effectiveSecurityHealthAnalyticsCustomModules/{effective_security_health_analytics_custom_module}\x12\x87\x01\x66olders/{folder}/locations/{location}/effectiveSecurityHealthAnalyticsCustomModules/{effective_security_health_analytics_custom_module}*-effectiveSecurityHealthAnalyticsCustomModules2,effectiveSecurityHealthAnalyticsCustomModule\"\xd9\x01\n8ListEffectiveSecurityHealthAnalyticsCustomModulesRequest\x12l\n\x06parent\x18\x01 \x01(\tB\\\xe0\x41\x02\xfa\x41V\x12Tsecuritycentermanagement.googleapis.com/EffectiveSecurityHealthAnalyticsCustomModule\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xe9\x01\n9ListEffectiveSecurityHealthAnalyticsCustomModulesResponse\x12\x92\x01\n2effective_security_health_analytics_custom_modules\x18\x01 \x03(\x0b\x32V.google.cloud.securitycentermanagement.v1.EffectiveSecurityHealthAnalyticsCustomModule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa4\x01\n6GetEffectiveSecurityHealthAnalyticsCustomModuleRequest\x12j\n\x04name\x18\x01 \x01(\tB\\\xe0\x41\x02\xfa\x41V\nTsecuritycentermanagement.googleapis.com/EffectiveSecurityHealthAnalyticsCustomModule\"\xd2\x08\n#SecurityHealthAnalyticsCustomModule\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12|\n\x10\x65nablement_state\x18\x03 \x01(\x0e\x32].google.cloud.securitycentermanagement.v1.SecurityHealthAnalyticsCustomModule.EnablementStateB\x03\xe0\x41\x01\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0blast_editor\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12l\n\x0f\x61ncestor_module\x18\x06 \x01(\tBS\xe0\x41\x03\xfa\x41M\nKsecuritycentermanagement.googleapis.com/SecurityHealthAnalyticsCustomModule\x12R\n\rcustom_config\x18\x07 \x01(\x0b\x32\x36.google.cloud.securitycentermanagement.v1.CustomConfigB\x03\xe0\x41\x01\"]\n\x0f\x45nablementState\x12 \n\x1c\x45NABLEMENT_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\x12\r\n\tINHERITED\x10\x03:\x8d\x04\xea\x41\x89\x04\nKsecuritycentermanagement.googleapis.com/SecurityHealthAnalyticsCustomModule\x12\x80\x01organizations/{organization}/locations/{location}/securityHealthAnalyticsCustomModules/{security_health_analytics_custom_module}\x12vprojects/{project}/locations/{location}/securityHealthAnalyticsCustomModules/{security_health_analytics_custom_module}\x12tfolders/{folder}/locations/{location}/securityHealthAnalyticsCustomModules/{security_health_analytics_custom_module}*$securityHealthAnalyticsCustomModules2#securityHealthAnalyticsCustomModule\"\xeb\x05\n\x0c\x43ustomConfig\x12)\n\tpredicate\x18\x01 \x01(\x0b\x32\x11.google.type.ExprB\x03\xe0\x41\x01\x12\x63\n\rcustom_output\x18\x02 \x01(\x0b\x32G.google.cloud.securitycentermanagement.v1.CustomConfig.CustomOutputSpecB\x03\xe0\x41\x01\x12g\n\x11resource_selector\x18\x03 \x01(\x0b\x32G.google.cloud.securitycentermanagement.v1.CustomConfig.ResourceSelectorB\x03\xe0\x41\x01\x12V\n\x08severity\x18\x04 \x01(\x0e\x32?.google.cloud.securitycentermanagement.v1.CustomConfig.SeverityB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0erecommendation\x18\x06 \x01(\tB\x03\xe0\x41\x01\x1a\xce\x01\n\x10\x43ustomOutputSpec\x12i\n\nproperties\x18\x01 \x03(\x0b\x32P.google.cloud.securitycentermanagement.v1.CustomConfig.CustomOutputSpec.PropertyB\x03\xe0\x41\x01\x1aO\n\x08Property\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x30\n\x10value_expression\x18\x02 \x01(\x0b\x32\x11.google.type.ExprB\x03\xe0\x41\x01\x1a/\n\x10ResourceSelector\x12\x1b\n\x0eresource_types\x18\x01 \x03(\tB\x03\xe0\x41\x01\"Q\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43RITICAL\x10\x01\x12\x08\n\x04HIGH\x10\x02\x12\n\n\x06MEDIUM\x10\x03\x12\x07\n\x03LOW\x10\x04\"\xc7\x01\n/ListSecurityHealthAnalyticsCustomModulesRequest\x12\x63\n\x06parent\x18\x01 \x01(\tBS\xe0\x41\x02\xfa\x41M\x12Ksecuritycentermanagement.googleapis.com/SecurityHealthAnalyticsCustomModule\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xcc\x01\n0ListSecurityHealthAnalyticsCustomModulesResponse\x12\x7f\n(security_health_analytics_custom_modules\x18\x01 \x03(\x0b\x32M.google.cloud.securitycentermanagement.v1.SecurityHealthAnalyticsCustomModule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xd1\x01\n9ListDescendantSecurityHealthAnalyticsCustomModulesRequest\x12\x63\n\x06parent\x18\x01 \x01(\tBS\xe0\x41\x02\xfa\x41M\x12Ksecuritycentermanagement.googleapis.com/SecurityHealthAnalyticsCustomModule\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xd6\x01\n:ListDescendantSecurityHealthAnalyticsCustomModulesResponse\x12\x7f\n(security_health_analytics_custom_modules\x18\x01 \x03(\x0b\x32M.google.cloud.securitycentermanagement.v1.SecurityHealthAnalyticsCustomModule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x92\x01\n-GetSecurityHealthAnalyticsCustomModuleRequest\x12\x61\n\x04name\x18\x01 \x01(\tBS\xe0\x41\x02\xfa\x41M\nKsecuritycentermanagement.googleapis.com/SecurityHealthAnalyticsCustomModule\"\xb9\x02\n0CreateSecurityHealthAnalyticsCustomModuleRequest\x12\x63\n\x06parent\x18\x01 \x01(\tBS\xe0\x41\x02\xfa\x41M\x12Ksecuritycentermanagement.googleapis.com/SecurityHealthAnalyticsCustomModule\x12\x83\x01\n\'security_health_analytics_custom_module\x18\x02 \x01(\x0b\x32M.google.cloud.securitycentermanagement.v1.SecurityHealthAnalyticsCustomModuleB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x8a\x02\n0UpdateSecurityHealthAnalyticsCustomModuleRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x83\x01\n\'security_health_analytics_custom_module\x18\x02 \x01(\x0b\x32M.google.cloud.securitycentermanagement.v1.SecurityHealthAnalyticsCustomModuleB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\xb1\x01\n0DeleteSecurityHealthAnalyticsCustomModuleRequest\x12\x61\n\x04name\x18\x01 \x01(\tBS\xe0\x41\x02\xfa\x41M\nKsecuritycentermanagement.googleapis.com/SecurityHealthAnalyticsCustomModule\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xc1\x03\n2SimulateSecurityHealthAnalyticsCustomModuleRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\rcustom_config\x18\x02 \x01(\x0b\x32\x36.google.cloud.securitycentermanagement.v1.CustomConfigB\x03\xe0\x41\x02\x12\x85\x01\n\x08resource\x18\x03 \x01(\x0b\x32n.google.cloud.securitycentermanagement.v1.SimulateSecurityHealthAnalyticsCustomModuleRequest.SimulatedResourceB\x03\xe0\x41\x02\x1a\x99\x01\n\x11SimulatedResource\x12\x1a\n\rresource_type\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x33\n\rresource_data\x18\x02 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x12\x33\n\x0fiam_policy_data\x18\x03 \x01(\x0b\x32\x15.google.iam.v1.PolicyB\x03\xe0\x41\x01\"\x8a\t\n\x10SimulatedFinding\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x0e\n\x06parent\x18\x02 \x01(\t\x12\x15\n\rresource_name\x18\x03 \x01(\t\x12\x10\n\x08\x63\x61tegory\x18\x04 \x01(\t\x12T\n\x05state\x18\x05 \x01(\x0e\x32@.google.cloud.securitycentermanagement.v1.SimulatedFinding.StateB\x03\xe0\x41\x03\x12k\n\x11source_properties\x18\x06 \x03(\x0b\x32P.google.cloud.securitycentermanagement.v1.SimulatedFinding.SourcePropertiesEntry\x12.\n\nevent_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12U\n\x08severity\x18\x08 \x01(\x0e\x32\x43.google.cloud.securitycentermanagement.v1.SimulatedFinding.Severity\x12^\n\rfinding_class\x18\t \x01(\x0e\x32G.google.cloud.securitycentermanagement.v1.SimulatedFinding.FindingClass\x1aO\n\x15SourcePropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value:\x02\x38\x01\"8\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08INACTIVE\x10\x02\"Q\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43RITICAL\x10\x01\x12\x08\n\x04HIGH\x10\x02\x12\n\n\x06MEDIUM\x10\x03\x12\x07\n\x03LOW\x10\x04\"\xb0\x01\n\x0c\x46indingClass\x12\x1d\n\x19\x46INDING_CLASS_UNSPECIFIED\x10\x00\x12\n\n\x06THREAT\x10\x01\x12\x11\n\rVULNERABILITY\x10\x02\x12\x14\n\x10MISCONFIGURATION\x10\x03\x12\x0f\n\x0bOBSERVATION\x10\x04\x12\r\n\tSCC_ERROR\x10\x05\x12\x15\n\x11POSTURE_VIOLATION\x10\x06\x12\x15\n\x11TOXIC_COMBINATION\x10\x07:\xee\x01\xea\x41\xea\x01\n%securitycenter.googleapis.com/Finding\x12@organizations/{organization}/sources/{source}/findings/{finding}\x12\x34\x66olders/{folder}/sources/{source}/findings/{finding}\x12\x36projects/{project}/sources/{source}/findings/{finding}*\x08\x66indings2\x07\x66inding\"\xf6\x02\n3SimulateSecurityHealthAnalyticsCustomModuleResponse\x12}\n\x06result\x18\x01 \x01(\x0b\x32m.google.cloud.securitycentermanagement.v1.SimulateSecurityHealthAnalyticsCustomModuleResponse.SimulatedResult\x1a\xbf\x01\n\x0fSimulatedResult\x12M\n\x07\x66inding\x18\x01 \x01(\x0b\x32:.google.cloud.securitycentermanagement.v1.SimulatedFindingH\x00\x12.\n\x0cno_violation\x18\x02 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x12#\n\x05\x65rror\x18\x03 \x01(\x0b\x32\x12.google.rpc.StatusH\x00\x42\x08\n\x06result\"\xd4\x07\n)EffectiveEventThreatDetectionCustomModule\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12,\n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x03\x12\x82\x01\n\x10\x65nablement_state\x18\x03 \x01(\x0e\x32\x63.google.cloud.securitycentermanagement.v1.EffectiveEventThreatDetectionCustomModule.EnablementStateB\x03\xe0\x41\x03\x12\x11\n\x04type\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x06 \x01(\tB\x03\xe0\x41\x03\"N\n\x0f\x45nablementState\x12 \n\x1c\x45NABLEMENT_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02:\xc8\x04\xea\x41\xc4\x04\nQsecuritycentermanagement.googleapis.com/EffectiveEventThreatDetectionCustomModule\x12\x8d\x01organizations/{organization}/locations/{location}/effectiveEventThreatDetectionCustomModules/{effective_event_threat_detection_custom_module}\x12\x83\x01projects/{project}/locations/{location}/effectiveEventThreatDetectionCustomModules/{effective_event_threat_detection_custom_module}\x12\x81\x01\x66olders/{folder}/locations/{location}/effectiveEventThreatDetectionCustomModules/{effective_event_threat_detection_custom_module}**effectiveEventThreatDetectionCustomModules2)effectiveEventThreatDetectionCustomModule\"\xd3\x01\n5ListEffectiveEventThreatDetectionCustomModulesRequest\x12i\n\x06parent\x18\x01 \x01(\tBY\xe0\x41\x02\xfa\x41S\x12Qsecuritycentermanagement.googleapis.com/EffectiveEventThreatDetectionCustomModule\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xe0\x01\n6ListEffectiveEventThreatDetectionCustomModulesResponse\x12\x8c\x01\n/effective_event_threat_detection_custom_modules\x18\x01 \x03(\x0b\x32S.google.cloud.securitycentermanagement.v1.EffectiveEventThreatDetectionCustomModule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x9e\x01\n3GetEffectiveEventThreatDetectionCustomModuleRequest\x12g\n\x04name\x18\x01 \x01(\tBY\xe0\x41\x02\xfa\x41S\nQsecuritycentermanagement.googleapis.com/EffectiveEventThreatDetectionCustomModule\"\xb4\x08\n EventThreatDetectionCustomModule\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12,\n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x12i\n\x0f\x61ncestor_module\x18\x03 \x01(\tBP\xe0\x41\x03\xfa\x41J\nHsecuritycentermanagement.googleapis.com/EventThreatDetectionCustomModule\x12y\n\x10\x65nablement_state\x18\x04 \x01(\x0e\x32Z.google.cloud.securitycentermanagement.v1.EventThreatDetectionCustomModule.EnablementStateB\x03\xe0\x41\x01\x12\x11\n\x04type\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0blast_editor\x18\t \x01(\tB\x03\xe0\x41\x03\"]\n\x0f\x45nablementState\x12 \n\x1c\x45NABLEMENT_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\x12\r\n\tINHERITED\x10\x03:\xf1\x03\xea\x41\xed\x03\nHsecuritycentermanagement.googleapis.com/EventThreatDetectionCustomModule\x12zorganizations/{organization}/locations/{location}/eventThreatDetectionCustomModules/{event_threat_detection_custom_module}\x12pprojects/{project}/locations/{location}/eventThreatDetectionCustomModules/{event_threat_detection_custom_module}\x12nfolders/{folder}/locations/{location}/eventThreatDetectionCustomModules/{event_threat_detection_custom_module}*!eventThreatDetectionCustomModules2 eventThreatDetectionCustomModule\"\xc1\x01\n,ListEventThreatDetectionCustomModulesRequest\x12`\n\x06parent\x18\x01 \x01(\tBP\xe0\x41\x02\xfa\x41J\x12Hsecuritycentermanagement.googleapis.com/EventThreatDetectionCustomModule\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xc3\x01\n-ListEventThreatDetectionCustomModulesResponse\x12y\n%event_threat_detection_custom_modules\x18\x01 \x03(\x0b\x32J.google.cloud.securitycentermanagement.v1.EventThreatDetectionCustomModule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xcb\x01\n6ListDescendantEventThreatDetectionCustomModulesRequest\x12`\n\x06parent\x18\x01 \x01(\tBP\xe0\x41\x02\xfa\x41J\x12Hsecuritycentermanagement.googleapis.com/EventThreatDetectionCustomModule\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xcd\x01\n7ListDescendantEventThreatDetectionCustomModulesResponse\x12y\n%event_threat_detection_custom_modules\x18\x01 \x03(\x0b\x32J.google.cloud.securitycentermanagement.v1.EventThreatDetectionCustomModule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x8c\x01\n*GetEventThreatDetectionCustomModuleRequest\x12^\n\x04name\x18\x01 \x01(\tBP\xe0\x41\x02\xfa\x41J\nHsecuritycentermanagement.googleapis.com/EventThreatDetectionCustomModule\"\xac\x02\n-CreateEventThreatDetectionCustomModuleRequest\x12`\n\x06parent\x18\x01 \x01(\tBP\xe0\x41\x02\xfa\x41J\x12Hsecuritycentermanagement.googleapis.com/EventThreatDetectionCustomModule\x12}\n$event_threat_detection_custom_module\x18\x03 \x01(\x0b\x32J.google.cloud.securitycentermanagement.v1.EventThreatDetectionCustomModuleB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\x80\x02\n-UpdateEventThreatDetectionCustomModuleRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12}\n$event_threat_detection_custom_module\x18\x02 \x01(\x0b\x32J.google.cloud.securitycentermanagement.v1.EventThreatDetectionCustomModuleB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\xab\x01\n-DeleteEventThreatDetectionCustomModuleRequest\x12^\n\x04name\x18\x01 \x01(\tBP\xe0\x41\x02\xfa\x41J\nHsecuritycentermanagement.googleapis.com/EventThreatDetectionCustomModule\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xbd\x01\n/ValidateEventThreatDetectionCustomModuleRequest\x12`\n\x06parent\x18\x01 \x01(\tBP\xe0\x41\x02\xfa\x41J\x12Hsecuritycentermanagement.googleapis.com/EventThreatDetectionCustomModule\x12\x15\n\x08raw_text\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04type\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xbe\x04\n0ValidateEventThreatDetectionCustomModuleResponse\x12\x86\x01\n\x06\x65rrors\x18\x02 \x03(\x0b\x32v.google.cloud.securitycentermanagement.v1.ValidateEventThreatDetectionCustomModuleResponse.CustomModuleValidationError\x1a\xc8\x02\n\x1b\x43ustomModuleValidationError\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12\x12\n\nfield_path\x18\x02 \x01(\t\x12w\n\x05start\x18\x03 \x01(\x0b\x32\x63.google.cloud.securitycentermanagement.v1.ValidateEventThreatDetectionCustomModuleResponse.PositionH\x00\x88\x01\x01\x12u\n\x03\x65nd\x18\x04 \x01(\x0b\x32\x63.google.cloud.securitycentermanagement.v1.ValidateEventThreatDetectionCustomModuleResponse.PositionH\x01\x88\x01\x01\x42\x08\n\x06_startB\x06\n\x04_end\x1a\x36\n\x08Position\x12\x13\n\x0bline_number\x18\x01 \x01(\x05\x12\x15\n\rcolumn_number\x18\x02 \x01(\x05\"\x9a\x01\n\x1fGetSecurityCenterServiceRequest\x12S\n\x04name\x18\x01 \x01(\tBE\xe0\x41\x02\xfa\x41?\n=securitycentermanagement.googleapis.com/SecurityCenterService\x12\"\n\x1ashow_eligible_modules_only\x18\x02 \x01(\x08\"\xcf\x01\n!ListSecurityCenterServicesRequest\x12U\n\x06parent\x18\x01 \x01(\tBE\xe0\x41\x02\xfa\x41?\x12=securitycentermanagement.googleapis.com/SecurityCenterService\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\"\n\x1ashow_eligible_modules_only\x18\x04 \x01(\x08\"\xa0\x01\n\"ListSecurityCenterServicesResponse\x12\x61\n\x18security_center_services\x18\x01 \x03(\x0b\x32?.google.cloud.securitycentermanagement.v1.SecurityCenterService\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xdd\x01\n\"UpdateSecurityCenterServiceRequest\x12\x65\n\x17security_center_service\x18\x01 \x01(\x0b\x32?.google.cloud.securitycentermanagement.v1.SecurityCenterServiceB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x32\xceU\n\x18SecurityCenterManagement\x12\x90\x04\n1ListEffectiveSecurityHealthAnalyticsCustomModules\x12\x62.google.cloud.securitycentermanagement.v1.ListEffectiveSecurityHealthAnalyticsCustomModulesRequest\x1a\x63.google.cloud.securitycentermanagement.v1.ListEffectiveSecurityHealthAnalyticsCustomModulesResponse\"\x91\x02\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x81\x02\x12Q/v1/{parent=projects/*/locations/*}/effectiveSecurityHealthAnalyticsCustomModulesZR\x12P/v1/{parent=folders/*/locations/*}/effectiveSecurityHealthAnalyticsCustomModulesZX\x12V/v1/{parent=organizations/*/locations/*}/effectiveSecurityHealthAnalyticsCustomModules\x12\xfd\x03\n/GetEffectiveSecurityHealthAnalyticsCustomModule\x12`.google.cloud.securitycentermanagement.v1.GetEffectiveSecurityHealthAnalyticsCustomModuleRequest\x1aV.google.cloud.securitycentermanagement.v1.EffectiveSecurityHealthAnalyticsCustomModule\"\x8f\x02\xda\x41\x04name\x82\xd3\xe4\x93\x02\x81\x02\x12Q/v1/{name=projects/*/locations/*/effectiveSecurityHealthAnalyticsCustomModules/*}ZR\x12P/v1/{name=folders/*/locations/*/effectiveSecurityHealthAnalyticsCustomModules/*}ZX\x12V/v1/{name=organizations/*/locations/*/effectiveSecurityHealthAnalyticsCustomModules/*}\x12\xda\x03\n(ListSecurityHealthAnalyticsCustomModules\x12Y.google.cloud.securitycentermanagement.v1.ListSecurityHealthAnalyticsCustomModulesRequest\x1aZ.google.cloud.securitycentermanagement.v1.ListSecurityHealthAnalyticsCustomModulesResponse\"\xf6\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xe6\x01\x12H/v1/{parent=projects/*/locations/*}/securityHealthAnalyticsCustomModulesZI\x12G/v1/{parent=folders/*/locations/*}/securityHealthAnalyticsCustomModulesZO\x12M/v1/{parent=organizations/*/locations/*}/securityHealthAnalyticsCustomModules\x12\xa5\x04\n2ListDescendantSecurityHealthAnalyticsCustomModules\x12\x63.google.cloud.securitycentermanagement.v1.ListDescendantSecurityHealthAnalyticsCustomModulesRequest\x1a\x64.google.cloud.securitycentermanagement.v1.ListDescendantSecurityHealthAnalyticsCustomModulesResponse\"\xa3\x02\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x93\x02\x12W/v1/{parent=projects/*/locations/*}/securityHealthAnalyticsCustomModules:listDescendantZX\x12V/v1/{parent=folders/*/locations/*}/securityHealthAnalyticsCustomModules:listDescendantZ^\x12\\/v1/{parent=organizations/*/locations/*}/securityHealthAnalyticsCustomModules:listDescendant\x12\xc7\x03\n&GetSecurityHealthAnalyticsCustomModule\x12W.google.cloud.securitycentermanagement.v1.GetSecurityHealthAnalyticsCustomModuleRequest\x1aM.google.cloud.securitycentermanagement.v1.SecurityHealthAnalyticsCustomModule\"\xf4\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xe6\x01\x12H/v1/{name=projects/*/locations/*/securityHealthAnalyticsCustomModules/*}ZI\x12G/v1/{name=folders/*/locations/*/securityHealthAnalyticsCustomModules/*}ZO\x12M/v1/{name=organizations/*/locations/*/securityHealthAnalyticsCustomModules/*}\x12\xf2\x04\n)CreateSecurityHealthAnalyticsCustomModule\x12Z.google.cloud.securitycentermanagement.v1.CreateSecurityHealthAnalyticsCustomModuleRequest\x1aM.google.cloud.securitycentermanagement.v1.SecurityHealthAnalyticsCustomModule\"\x99\x03\xda\x41.parent,security_health_analytics_custom_module\x82\xd3\xe4\x93\x02\xe1\x02\"H/v1/{parent=projects/*/locations/*}/securityHealthAnalyticsCustomModules:\'security_health_analytics_custom_moduleZr\"G/v1/{parent=folders/*/locations/*}/securityHealthAnalyticsCustomModules:\'security_health_analytics_custom_moduleZx\"M/v1/{parent=organizations/*/locations/*}/securityHealthAnalyticsCustomModules:\'security_health_analytics_custom_module\x12\xf1\x05\n)UpdateSecurityHealthAnalyticsCustomModule\x12Z.google.cloud.securitycentermanagement.v1.UpdateSecurityHealthAnalyticsCustomModuleRequest\x1aM.google.cloud.securitycentermanagement.v1.SecurityHealthAnalyticsCustomModule\"\x98\x04\xda\x41\x33security_health_analytics_custom_module,update_mask\x82\xd3\xe4\x93\x02\xdb\x03\x32p/v1/{security_health_analytics_custom_module.name=projects/*/locations/*/securityHealthAnalyticsCustomModules/*}:\'security_health_analytics_custom_moduleZ\x9a\x01\x32o/v1/{security_health_analytics_custom_module.name=folders/*/locations/*/securityHealthAnalyticsCustomModules/*}:\'security_health_analytics_custom_moduleZ\xa0\x01\x32u/v1/{security_health_analytics_custom_module.name=organizations/*/locations/*/securityHealthAnalyticsCustomModules/*}:\'security_health_analytics_custom_module\x12\x96\x03\n)DeleteSecurityHealthAnalyticsCustomModule\x12Z.google.cloud.securitycentermanagement.v1.DeleteSecurityHealthAnalyticsCustomModuleRequest\x1a\x16.google.protobuf.Empty\"\xf4\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xe6\x01*H/v1/{name=projects/*/locations/*/securityHealthAnalyticsCustomModules/*}ZI*G/v1/{name=folders/*/locations/*/securityHealthAnalyticsCustomModules/*}ZO*M/v1/{name=organizations/*/locations/*/securityHealthAnalyticsCustomModules/*}\x12\x9e\x04\n+SimulateSecurityHealthAnalyticsCustomModule\x12\\.google.cloud.securitycentermanagement.v1.SimulateSecurityHealthAnalyticsCustomModuleRequest\x1a].google.cloud.securitycentermanagement.v1.SimulateSecurityHealthAnalyticsCustomModuleResponse\"\xb1\x02\xda\x41\x1dparent,custom_config,resource\x82\xd3\xe4\x93\x02\x8a\x02\"Q/v1/{parent=projects/*/locations/*}/securityHealthAnalyticsCustomModules:simulate:\x01*ZU\"P/v1/{parent=folders/*/locations/*}/securityHealthAnalyticsCustomModules:simulate:\x01*Z[\"V/v1/{parent=organizations/*/locations/*}/securityHealthAnalyticsCustomModules:simulate:\x01*\x12\xfe\x03\n.ListEffectiveEventThreatDetectionCustomModules\x12_.google.cloud.securitycentermanagement.v1.ListEffectiveEventThreatDetectionCustomModulesRequest\x1a`.google.cloud.securitycentermanagement.v1.ListEffectiveEventThreatDetectionCustomModulesResponse\"\x88\x02\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xf8\x01\x12N/v1/{parent=projects/*/locations/*}/effectiveEventThreatDetectionCustomModulesZO\x12M/v1/{parent=folders/*/locations/*}/effectiveEventThreatDetectionCustomModulesZU\x12S/v1/{parent=organizations/*/locations/*}/effectiveEventThreatDetectionCustomModules\x12\xeb\x03\n,GetEffectiveEventThreatDetectionCustomModule\x12].google.cloud.securitycentermanagement.v1.GetEffectiveEventThreatDetectionCustomModuleRequest\x1aS.google.cloud.securitycentermanagement.v1.EffectiveEventThreatDetectionCustomModule\"\x86\x02\xda\x41\x04name\x82\xd3\xe4\x93\x02\xf8\x01\x12N/v1/{name=projects/*/locations/*/effectiveEventThreatDetectionCustomModules/*}ZO\x12M/v1/{name=folders/*/locations/*/effectiveEventThreatDetectionCustomModules/*}ZU\x12S/v1/{name=organizations/*/locations/*/effectiveEventThreatDetectionCustomModules/*}\x12\xc8\x03\n%ListEventThreatDetectionCustomModules\x12V.google.cloud.securitycentermanagement.v1.ListEventThreatDetectionCustomModulesRequest\x1aW.google.cloud.securitycentermanagement.v1.ListEventThreatDetectionCustomModulesResponse\"\xed\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xdd\x01\x12\x45/v1/{parent=projects/*/locations/*}/eventThreatDetectionCustomModulesZF\x12\x44/v1/{parent=folders/*/locations/*}/eventThreatDetectionCustomModulesZL\x12J/v1/{parent=organizations/*/locations/*}/eventThreatDetectionCustomModules\x12\x93\x04\n/ListDescendantEventThreatDetectionCustomModules\x12`.google.cloud.securitycentermanagement.v1.ListDescendantEventThreatDetectionCustomModulesRequest\x1a\x61.google.cloud.securitycentermanagement.v1.ListDescendantEventThreatDetectionCustomModulesResponse\"\x9a\x02\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x8a\x02\x12T/v1/{parent=projects/*/locations/*}/eventThreatDetectionCustomModules:listDescendantZU\x12S/v1/{parent=folders/*/locations/*}/eventThreatDetectionCustomModules:listDescendantZ[\x12Y/v1/{parent=organizations/*/locations/*}/eventThreatDetectionCustomModules:listDescendant\x12\xb5\x03\n#GetEventThreatDetectionCustomModule\x12T.google.cloud.securitycentermanagement.v1.GetEventThreatDetectionCustomModuleRequest\x1aJ.google.cloud.securitycentermanagement.v1.EventThreatDetectionCustomModule\"\xeb\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xdd\x01\x12\x45/v1/{name=projects/*/locations/*/eventThreatDetectionCustomModules/*}ZF\x12\x44/v1/{name=folders/*/locations/*/eventThreatDetectionCustomModules/*}ZL\x12J/v1/{name=organizations/*/locations/*/eventThreatDetectionCustomModules/*}\x12\xd4\x04\n&CreateEventThreatDetectionCustomModule\x12W.google.cloud.securitycentermanagement.v1.CreateEventThreatDetectionCustomModuleRequest\x1aJ.google.cloud.securitycentermanagement.v1.EventThreatDetectionCustomModule\"\x84\x03\xda\x41+parent,event_threat_detection_custom_module\x82\xd3\xe4\x93\x02\xcf\x02\"E/v1/{parent=projects/*/locations/*}/eventThreatDetectionCustomModules:$event_threat_detection_custom_moduleZl\"D/v1/{parent=folders/*/locations/*}/eventThreatDetectionCustomModules:$event_threat_detection_custom_moduleZr\"J/v1/{parent=organizations/*/locations/*}/eventThreatDetectionCustomModules:$event_threat_detection_custom_module\x12\xca\x05\n&UpdateEventThreatDetectionCustomModule\x12W.google.cloud.securitycentermanagement.v1.UpdateEventThreatDetectionCustomModuleRequest\x1aJ.google.cloud.securitycentermanagement.v1.EventThreatDetectionCustomModule\"\xfa\x03\xda\x41\x30\x65vent_threat_detection_custom_module,update_mask\x82\xd3\xe4\x93\x02\xc0\x03\x32j/v1/{event_threat_detection_custom_module.name=projects/*/locations/*/eventThreatDetectionCustomModules/*}:$event_threat_detection_custom_moduleZ\x91\x01\x32i/v1/{event_threat_detection_custom_module.name=folders/*/locations/*/eventThreatDetectionCustomModules/*}:$event_threat_detection_custom_moduleZ\x97\x01\x32o/v1/{event_threat_detection_custom_module.name=organizations/*/locations/*/eventThreatDetectionCustomModules/*}:$event_threat_detection_custom_module\x12\x87\x03\n&DeleteEventThreatDetectionCustomModule\x12W.google.cloud.securitycentermanagement.v1.DeleteEventThreatDetectionCustomModuleRequest\x1a\x16.google.protobuf.Empty\"\xeb\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xdd\x01*E/v1/{name=projects/*/locations/*/eventThreatDetectionCustomModules/*}ZF*D/v1/{name=folders/*/locations/*/eventThreatDetectionCustomModules/*}ZL*J/v1/{name=organizations/*/locations/*/eventThreatDetectionCustomModules/*}\x12\xec\x03\n(ValidateEventThreatDetectionCustomModule\x12Y.google.cloud.securitycentermanagement.v1.ValidateEventThreatDetectionCustomModuleRequest\x1aZ.google.cloud.securitycentermanagement.v1.ValidateEventThreatDetectionCustomModuleResponse\"\x88\x02\x82\xd3\xe4\x93\x02\x81\x02\"N/v1/{parent=projects/*/locations/*}/eventThreatDetectionCustomModules:validate:\x01*ZR\"M/v1/{parent=folders/*/locations/*}/eventThreatDetectionCustomModules:validate:\x01*ZX\"S/v1/{parent=organizations/*/locations/*}/eventThreatDetectionCustomModules:validate:\x01*\x12\xf3\x02\n\x18GetSecurityCenterService\x12I.google.cloud.securitycentermanagement.v1.GetSecurityCenterServiceRequest\x1a?.google.cloud.securitycentermanagement.v1.SecurityCenterService\"\xca\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xbc\x01\x12:/v1/{name=projects/*/locations/*/securityCenterServices/*}Z;\x12\x39/v1/{name=folders/*/locations/*/securityCenterServices/*}ZA\x12?/v1/{name=organizations/*/locations/*/securityCenterServices/*}\x12\x86\x03\n\x1aListSecurityCenterServices\x12K.google.cloud.securitycentermanagement.v1.ListSecurityCenterServicesRequest\x1aL.google.cloud.securitycentermanagement.v1.ListSecurityCenterServicesResponse\"\xcc\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xbc\x01\x12:/v1/{parent=projects/*/locations/*}/securityCenterServicesZ;\x12\x39/v1/{parent=folders/*/locations/*}/securityCenterServicesZA\x12?/v1/{parent=organizations/*/locations/*}/securityCenterServices\x12\xab\x04\n\x1bUpdateSecurityCenterService\x12L.google.cloud.securitycentermanagement.v1.UpdateSecurityCenterServiceRequest\x1a?.google.cloud.securitycentermanagement.v1.SecurityCenterService\"\xfc\x02\xda\x41#security_center_service,update_mask\x82\xd3\xe4\x93\x02\xcf\x02\x32R/v1/{security_center_service.name=projects/*/locations/*/securityCenterServices/*}:\x17security_center_serviceZl2Q/v1/{security_center_service.name=folders/*/locations/*/securityCenterServices/*}:\x17security_center_serviceZr2W/v1/{security_center_service.name=organizations/*/locations/*/securityCenterServices/*}:\x17security_center_service\x1a[\xca\x41\'securitycentermanagement.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x93\x04\n,com.google.cloud.securitycentermanagement.v1B\x1dSecurityCenterManagementProtoP\x01Zhcloud.google.com/go/securitycentermanagement/apiv1/securitycentermanagementpb;securitycentermanagementpb\xaa\x02(Google.Cloud.SecurityCenterManagement.V1\xca\x02(Google\\Cloud\\SecurityCenterManagement\\V1\xea\x02+Google::Cloud::SecurityCenterManagement::V1\xea\x41q\n 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-security_center_management/google-cloud-security_center_management.gemspec b/google-cloud-security_center_management/google-cloud-security_center_management.gemspec index e39627f1c969..e9ce96242ddd 100644 --- a/google-cloud-security_center_management/google-cloud-security_center_management.gemspec +++ b/google-cloud-security_center_management/google-cloud-security_center_management.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-security_center_management-v1", ">= 0.0", "< 2.a" diff --git a/google-cloud-security_center_management/test/helper.rb b/google-cloud-security_center_management/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-security_center_management/test/helper.rb +++ b/google-cloud-security_center_management/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-service_control-v1/Gemfile b/google-cloud-service_control-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-service_control-v1/Gemfile +++ b/google-cloud-service_control-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-service_control-v1/google-cloud-service_control-v1.gemspec b/google-cloud-service_control-v1/google-cloud-service_control-v1.gemspec index e16a9fec501a..afc0b1bb3a36 100644 --- a/google-cloud-service_control-v1/google-cloud-service_control-v1.gemspec +++ b/google-cloud-service_control-v1/google-cloud-service_control-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/check_error_pb.rb b/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/check_error_pb.rb index 82fe5a47feb6..413356e9ac39 100644 --- a/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/check_error_pb.rb +++ b/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/check_error_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n.google/api/servicecontrol/v1/check_error.proto\x12\x1cgoogle.api.servicecontrol.v1\x1a\x17google/rpc/status.proto\"\xae\x05\n\nCheckError\x12;\n\x04\x63ode\x18\x01 \x01(\x0e\x32-.google.api.servicecontrol.v1.CheckError.Code\x12\x0f\n\x07subject\x18\x04 \x01(\t\x12\x0e\n\x06\x64\x65tail\x18\x02 \x01(\t\x12\"\n\x06status\x18\x03 \x01(\x0b\x32\x12.google.rpc.Status\"\x9d\x04\n\x04\x43ode\x12\x1a\n\x16\x45RROR_CODE_UNSPECIFIED\x10\x00\x12\r\n\tNOT_FOUND\x10\x05\x12\x15\n\x11PERMISSION_DENIED\x10\x07\x12\x16\n\x12RESOURCE_EXHAUSTED\x10\x08\x12\x19\n\x15SERVICE_NOT_ACTIVATED\x10h\x12\x14\n\x10\x42ILLING_DISABLED\x10k\x12\x13\n\x0fPROJECT_DELETED\x10l\x12\x13\n\x0fPROJECT_INVALID\x10r\x12\x14\n\x10\x43ONSUMER_INVALID\x10}\x12\x16\n\x12IP_ADDRESS_BLOCKED\x10m\x12\x13\n\x0fREFERER_BLOCKED\x10n\x12\x16\n\x12\x43LIENT_APP_BLOCKED\x10o\x12\x16\n\x12\x41PI_TARGET_BLOCKED\x10z\x12\x13\n\x0f\x41PI_KEY_INVALID\x10i\x12\x13\n\x0f\x41PI_KEY_EXPIRED\x10p\x12\x15\n\x11\x41PI_KEY_NOT_FOUND\x10q\x12\x16\n\x12INVALID_CREDENTIAL\x10{\x12!\n\x1cNAMESPACE_LOOKUP_UNAVAILABLE\x10\xac\x02\x12\x1f\n\x1aSERVICE_STATUS_UNAVAILABLE\x10\xad\x02\x12\x1f\n\x1a\x42ILLING_STATUS_UNAVAILABLE\x10\xae\x02\x12/\n*CLOUD_RESOURCE_MANAGER_BACKEND_UNAVAILABLE\x10\xb1\x02\x42\xea\x01\n com.google.api.servicecontrol.v1B\x0f\x43heckErrorProtoP\x01ZJcloud.google.com/go/servicecontrol/apiv1/servicecontrolpb;servicecontrolpb\xf8\x01\x01\xaa\x02\x1eGoogle.Cloud.ServiceControl.V1\xca\x02\x1eGoogle\\Cloud\\ServiceControl\\V1\xea\x02!Google::Cloud::ServiceControl::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/distribution_pb.rb b/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/distribution_pb.rb index a2662d9eafbd..3e7990f61904 100644 --- a/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/distribution_pb.rb +++ b/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/distribution_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n/google/api/servicecontrol/v1/distribution.proto\x12\x1cgoogle.api.servicecontrol.v1\x1a\x1dgoogle/api/distribution.proto\"\x9e\x05\n\x0c\x44istribution\x12\r\n\x05\x63ount\x18\x01 \x01(\x03\x12\x0c\n\x04mean\x18\x02 \x01(\x01\x12\x0f\n\x07minimum\x18\x03 \x01(\x01\x12\x0f\n\x07maximum\x18\x04 \x01(\x01\x12 \n\x18sum_of_squared_deviation\x18\x05 \x01(\x01\x12\x15\n\rbucket_counts\x18\x06 \x03(\x03\x12R\n\x0elinear_buckets\x18\x07 \x01(\x0b\x32\x38.google.api.servicecontrol.v1.Distribution.LinearBucketsH\x00\x12\\\n\x13\x65xponential_buckets\x18\x08 \x01(\x0b\x32=.google.api.servicecontrol.v1.Distribution.ExponentialBucketsH\x00\x12V\n\x10\x65xplicit_buckets\x18\t \x01(\x0b\x32:.google.api.servicecontrol.v1.Distribution.ExplicitBucketsH\x00\x12\x34\n\texemplars\x18\n \x03(\x0b\x32!.google.api.Distribution.Exemplar\x1aJ\n\rLinearBuckets\x12\x1a\n\x12num_finite_buckets\x18\x01 \x01(\x05\x12\r\n\x05width\x18\x02 \x01(\x01\x12\x0e\n\x06offset\x18\x03 \x01(\x01\x1aV\n\x12\x45xponentialBuckets\x12\x1a\n\x12num_finite_buckets\x18\x01 \x01(\x05\x12\x15\n\rgrowth_factor\x18\x02 \x01(\x01\x12\r\n\x05scale\x18\x03 \x01(\x01\x1a!\n\x0f\x45xplicitBuckets\x12\x0e\n\x06\x62ounds\x18\x01 \x03(\x01\x42\x0f\n\rbucket_optionB\xec\x01\n com.google.api.servicecontrol.v1B\x11\x44istributionProtoP\x01ZJcloud.google.com/go/servicecontrol/apiv1/servicecontrolpb;servicecontrolpb\xf8\x01\x01\xaa\x02\x1eGoogle.Cloud.ServiceControl.V1\xca\x02\x1eGoogle\\Cloud\\ServiceControl\\V1\xea\x02!Google::Cloud::ServiceControl::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.api.Distribution.Exemplar", "google/api/distribution.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/http_request_pb.rb b/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/http_request_pb.rb index 65a15a7bb161..de8a58424660 100644 --- a/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/http_request_pb.rb +++ b/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/http_request_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n/google/api/servicecontrol/v1/http_request.proto\x12\x1cgoogle.api.servicecontrol.v1\x1a\x1egoogle/protobuf/duration.proto\"\xef\x02\n\x0bHttpRequest\x12\x16\n\x0erequest_method\x18\x01 \x01(\t\x12\x13\n\x0brequest_url\x18\x02 \x01(\t\x12\x14\n\x0crequest_size\x18\x03 \x01(\x03\x12\x0e\n\x06status\x18\x04 \x01(\x05\x12\x15\n\rresponse_size\x18\x05 \x01(\x03\x12\x12\n\nuser_agent\x18\x06 \x01(\t\x12\x11\n\tremote_ip\x18\x07 \x01(\t\x12\x11\n\tserver_ip\x18\r \x01(\t\x12\x0f\n\x07referer\x18\x08 \x01(\t\x12*\n\x07latency\x18\x0e \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x14\n\x0c\x63\x61\x63he_lookup\x18\x0b \x01(\x08\x12\x11\n\tcache_hit\x18\t \x01(\x08\x12*\n\"cache_validated_with_origin_server\x18\n \x01(\x08\x12\x18\n\x10\x63\x61\x63he_fill_bytes\x18\x0c \x01(\x03\x12\x10\n\x08protocol\x18\x0f \x01(\tB\xe8\x01\n com.google.api.servicecontrol.v1B\x10HttpRequestProtoP\x01ZJcloud.google.com/go/servicecontrol/apiv1/servicecontrolpb;servicecontrolpb\xaa\x02\x1eGoogle.Cloud.ServiceControl.V1\xca\x02\x1eGoogle\\Cloud\\ServiceControl\\V1\xea\x02!Google::Cloud::ServiceControl::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/log_entry_pb.rb b/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/log_entry_pb.rb index c226a586f980..33520e195e44 100644 --- a/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/log_entry_pb.rb +++ b/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/log_entry_pb.rb @@ -13,33 +13,8 @@ descriptor_data = "\n,google/api/servicecontrol/v1/log_entry.proto\x12\x1cgoogle.api.servicecontrol.v1\x1a/google/api/servicecontrol/v1/http_request.proto\x1a&google/logging/type/log_severity.proto\x1a\x19google/protobuf/any.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe9\x04\n\x08LogEntry\x12\x0c\n\x04name\x18\n \x01(\t\x12-\n\ttimestamp\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x32\n\x08severity\x18\x0c \x01(\x0e\x32 .google.logging.type.LogSeverity\x12?\n\x0chttp_request\x18\x0e \x01(\x0b\x32).google.api.servicecontrol.v1.HttpRequest\x12\r\n\x05trace\x18\x0f \x01(\t\x12\x11\n\tinsert_id\x18\x04 \x01(\t\x12\x42\n\x06labels\x18\r \x03(\x0b\x32\x32.google.api.servicecontrol.v1.LogEntry.LabelsEntry\x12-\n\rproto_payload\x18\x02 \x01(\x0b\x32\x14.google.protobuf.AnyH\x00\x12\x16\n\x0ctext_payload\x18\x03 \x01(\tH\x00\x12\x31\n\x0estruct_payload\x18\x06 \x01(\x0b\x32\x17.google.protobuf.StructH\x00\x12\x42\n\toperation\x18\x10 \x01(\x0b\x32/.google.api.servicecontrol.v1.LogEntryOperation\x12M\n\x0fsource_location\x18\x11 \x01(\x0b\x32\x34.google.api.servicecontrol.v1.LogEntrySourceLocation\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\t\n\x07payload\"N\n\x11LogEntryOperation\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08producer\x18\x02 \x01(\t\x12\r\n\x05\x66irst\x18\x03 \x01(\x08\x12\x0c\n\x04last\x18\x04 \x01(\x08\"F\n\x16LogEntrySourceLocation\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\x12\x0c\n\x04line\x18\x02 \x01(\x03\x12\x10\n\x08\x66unction\x18\x03 \x01(\tB\xe5\x01\n com.google.api.servicecontrol.v1B\rLogEntryProtoP\x01ZJcloud.google.com/go/servicecontrol/apiv1/servicecontrolpb;servicecontrolpb\xaa\x02\x1eGoogle.Cloud.ServiceControl.V1\xca\x02\x1eGoogle\\Cloud\\ServiceControl\\V1\xea\x02!Google::Cloud::ServiceControl::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.api.servicecontrol.v1.HttpRequest", "google/api/servicecontrol/v1/http_request.proto"], - ["google.protobuf.Any", "google/protobuf/any.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/metric_value_pb.rb b/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/metric_value_pb.rb index 940d6a02eb41..f9d9676426f2 100644 --- a/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/metric_value_pb.rb +++ b/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/metric_value_pb.rb @@ -10,31 +10,8 @@ descriptor_data = "\n/google/api/servicecontrol/v1/metric_value.proto\x12\x1cgoogle.api.servicecontrol.v1\x1a/google/api/servicecontrol/v1/distribution.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x91\x03\n\x0bMetricValue\x12\x45\n\x06labels\x18\x01 \x03(\x0b\x32\x35.google.api.servicecontrol.v1.MetricValue.LabelsEntry\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x14\n\nbool_value\x18\x04 \x01(\x08H\x00\x12\x15\n\x0bint64_value\x18\x05 \x01(\x03H\x00\x12\x16\n\x0c\x64ouble_value\x18\x06 \x01(\x01H\x00\x12\x16\n\x0cstring_value\x18\x07 \x01(\tH\x00\x12H\n\x12\x64istribution_value\x18\x08 \x01(\x0b\x32*.google.api.servicecontrol.v1.DistributionH\x00\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x07\n\x05value\"g\n\x0eMetricValueSet\x12\x13\n\x0bmetric_name\x18\x01 \x01(\t\x12@\n\rmetric_values\x18\x02 \x03(\x0b\x32).google.api.servicecontrol.v1.MetricValueB\xee\x01\n com.google.api.servicecontrol.v1B\x13MetricValueSetProtoP\x01ZJcloud.google.com/go/servicecontrol/apiv1/servicecontrolpb;servicecontrolpb\xf8\x01\x01\xaa\x02\x1eGoogle.Cloud.ServiceControl.V1\xca\x02\x1eGoogle\\Cloud\\ServiceControl\\V1\xea\x02!Google::Cloud::ServiceControl::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.api.servicecontrol.v1.Distribution", "google/api/servicecontrol/v1/distribution.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/operation_pb.rb b/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/operation_pb.rb index de5bf7333cf7..0c98c8aaddb4 100644 --- a/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/operation_pb.rb +++ b/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/operation_pb.rb @@ -12,33 +12,8 @@ descriptor_data = "\n,google/api/servicecontrol/v1/operation.proto\x12\x1cgoogle.api.servicecontrol.v1\x1a,google/api/servicecontrol/v1/log_entry.proto\x1a/google/api/servicecontrol/v1/metric_value.proto\x1a\x19google/protobuf/any.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb9\x04\n\tOperation\x12\x14\n\x0coperation_id\x18\x01 \x01(\t\x12\x16\n\x0eoperation_name\x18\x02 \x01(\t\x12\x13\n\x0b\x63onsumer_id\x18\x03 \x01(\t\x12.\n\nstart_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x43\n\x06labels\x18\x06 \x03(\x0b\x32\x33.google.api.servicecontrol.v1.Operation.LabelsEntry\x12G\n\x11metric_value_sets\x18\x07 \x03(\x0b\x32,.google.api.servicecontrol.v1.MetricValueSet\x12;\n\x0blog_entries\x18\x08 \x03(\x0b\x32&.google.api.servicecontrol.v1.LogEntry\x12\x46\n\nimportance\x18\x0b \x01(\x0e\x32\x32.google.api.servicecontrol.v1.Operation.Importance\x12(\n\nextensions\x18\x10 \x03(\x0b\x32\x14.google.protobuf.Any\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x1f\n\nImportance\x12\x07\n\x03LOW\x10\x00\x12\x08\n\x04HIGH\x10\x01\x42\xe9\x01\n com.google.api.servicecontrol.v1B\x0eOperationProtoP\x01ZJcloud.google.com/go/servicecontrol/apiv1/servicecontrolpb;servicecontrolpb\xf8\x01\x01\xaa\x02\x1eGoogle.Cloud.ServiceControl.V1\xca\x02\x1eGoogle\\Cloud\\ServiceControl\\V1\xea\x02!Google::Cloud::ServiceControl::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.api.servicecontrol.v1.MetricValueSet", "google/api/servicecontrol/v1/metric_value.proto"], - ["google.api.servicecontrol.v1.LogEntry", "google/api/servicecontrol/v1/log_entry.proto"], - ["google.protobuf.Any", "google/protobuf/any.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/quota_controller_pb.rb b/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/quota_controller_pb.rb index f4217bd85598..0ea8ec878e62 100644 --- a/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/quota_controller_pb.rb +++ b/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/quota_controller_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n3google/api/servicecontrol/v1/quota_controller.proto\x12\x1cgoogle.api.servicecontrol.v1\x1a\x1cgoogle/api/annotations.proto\x1a/google/api/servicecontrol/v1/metric_value.proto\x1a\x17google/rpc/status.proto\x1a\x17google/api/client.proto\"\x91\x01\n\x14\x41llocateQuotaRequest\x12\x14\n\x0cservice_name\x18\x01 \x01(\t\x12H\n\x12\x61llocate_operation\x18\x02 \x01(\x0b\x32,.google.api.servicecontrol.v1.QuotaOperation\x12\x19\n\x11service_config_id\x18\x04 \x01(\t\"\xc6\x03\n\x0eQuotaOperation\x12\x14\n\x0coperation_id\x18\x01 \x01(\t\x12\x13\n\x0bmethod_name\x18\x02 \x01(\t\x12\x13\n\x0b\x63onsumer_id\x18\x03 \x01(\t\x12H\n\x06labels\x18\x04 \x03(\x0b\x32\x38.google.api.servicecontrol.v1.QuotaOperation.LabelsEntry\x12\x43\n\rquota_metrics\x18\x05 \x03(\x0b\x32,.google.api.servicecontrol.v1.MetricValueSet\x12J\n\nquota_mode\x18\x06 \x01(\x0e\x32\x36.google.api.servicecontrol.v1.QuotaOperation.QuotaMode\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"j\n\tQuotaMode\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\n\n\x06NORMAL\x10\x01\x12\x0f\n\x0b\x42\x45ST_EFFORT\x10\x02\x12\x0e\n\nCHECK_ONLY\x10\x03\x12\x0e\n\nQUERY_ONLY\x10\x04\x12\x0f\n\x0b\x41\x44JUST_ONLY\x10\x05\"\xd0\x01\n\x15\x41llocateQuotaResponse\x12\x14\n\x0coperation_id\x18\x01 \x01(\t\x12\x41\n\x0f\x61llocate_errors\x18\x02 \x03(\x0b\x32(.google.api.servicecontrol.v1.QuotaError\x12\x43\n\rquota_metrics\x18\x03 \x03(\x0b\x32,.google.api.servicecontrol.v1.MetricValueSet\x12\x19\n\x11service_config_id\x18\x04 \x01(\t\"\x9c\x02\n\nQuotaError\x12;\n\x04\x63ode\x18\x01 \x01(\x0e\x32-.google.api.servicecontrol.v1.QuotaError.Code\x12\x0f\n\x07subject\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\"\n\x06status\x18\x04 \x01(\x0b\x32\x12.google.rpc.Status\"\x86\x01\n\x04\x43ode\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x16\n\x12RESOURCE_EXHAUSTED\x10\x08\x12\x16\n\x12\x42ILLING_NOT_ACTIVE\x10k\x12\x13\n\x0fPROJECT_DELETED\x10l\x12\x13\n\x0f\x41PI_KEY_INVALID\x10i\x12\x13\n\x0f\x41PI_KEY_EXPIRED\x10p2\xc5\x02\n\x0fQuotaController\x12\xae\x01\n\rAllocateQuota\x12\x32.google.api.servicecontrol.v1.AllocateQuotaRequest\x1a\x33.google.api.servicecontrol.v1.AllocateQuotaResponse\"4\x82\xd3\xe4\x93\x02.\")/v1/services/{service_name}:allocateQuota:\x01*\x1a\x80\x01\xca\x41\x1dservicecontrol.googleapis.com\xd2\x41]https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/servicecontrolB\xef\x01\n com.google.api.servicecontrol.v1B\x14QuotaControllerProtoP\x01ZJcloud.google.com/go/servicecontrol/apiv1/servicecontrolpb;servicecontrolpb\xf8\x01\x01\xaa\x02\x1eGoogle.Cloud.ServiceControl.V1\xca\x02\x1eGoogle\\Cloud\\ServiceControl\\V1\xea\x02!Google::Cloud::ServiceControl::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.api.servicecontrol.v1.MetricValueSet", "google/api/servicecontrol/v1/metric_value.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/service_controller_pb.rb b/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/service_controller_pb.rb index d14e308b7899..4c2ddaba171b 100644 --- a/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/service_controller_pb.rb +++ b/google-cloud-service_control-v1/lib/google/api/servicecontrol/v1/service_controller_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n5google/api/servicecontrol/v1/service_controller.proto\x12\x1cgoogle.api.servicecontrol.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a.google/api/servicecontrol/v1/check_error.proto\x1a,google/api/servicecontrol/v1/operation.proto\x1a\x17google/rpc/status.proto\"{\n\x0c\x43heckRequest\x12\x14\n\x0cservice_name\x18\x01 \x01(\t\x12:\n\toperation\x18\x02 \x01(\x0b\x32\'.google.api.servicecontrol.v1.Operation\x12\x19\n\x11service_config_id\x18\x04 \x01(\t\"\xfc\x04\n\rCheckResponse\x12\x14\n\x0coperation_id\x18\x01 \x01(\t\x12>\n\x0c\x63heck_errors\x18\x02 \x03(\x0b\x32(.google.api.servicecontrol.v1.CheckError\x12\x19\n\x11service_config_id\x18\x05 \x01(\t\x12\x1a\n\x12service_rollout_id\x18\x0b \x01(\t\x12I\n\ncheck_info\x18\x06 \x01(\x0b\x32\x35.google.api.servicecontrol.v1.CheckResponse.CheckInfo\x1a\x8b\x01\n\tCheckInfo\x12\x18\n\x10unused_arguments\x18\x01 \x03(\t\x12O\n\rconsumer_info\x18\x02 \x01(\x0b\x32\x38.google.api.servicecontrol.v1.CheckResponse.ConsumerInfo\x12\x13\n\x0b\x61pi_key_uid\x18\x05 \x01(\t\x1a\x84\x02\n\x0c\x43onsumerInfo\x12\x16\n\x0eproject_number\x18\x01 \x01(\x03\x12S\n\x04type\x18\x02 \x01(\x0e\x32\x45.google.api.servicecontrol.v1.CheckResponse.ConsumerInfo.ConsumerType\x12\x17\n\x0f\x63onsumer_number\x18\x03 \x01(\x03\"n\n\x0c\x43onsumerType\x12\x1d\n\x19\x43ONSUMER_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PROJECT\x10\x01\x12\n\n\x06\x46OLDER\x10\x02\x12\x10\n\x0cORGANIZATION\x10\x03\x12\x14\n\x10SERVICE_SPECIFIC\x10\x04\"}\n\rReportRequest\x12\x14\n\x0cservice_name\x18\x01 \x01(\t\x12;\n\noperations\x18\x02 \x03(\x0b\x32\'.google.api.servicecontrol.v1.Operation\x12\x19\n\x11service_config_id\x18\x03 \x01(\t\"\xe1\x01\n\x0eReportResponse\x12O\n\rreport_errors\x18\x01 \x03(\x0b\x32\x38.google.api.servicecontrol.v1.ReportResponse.ReportError\x12\x19\n\x11service_config_id\x18\x02 \x01(\t\x12\x1a\n\x12service_rollout_id\x18\x04 \x01(\t\x1aG\n\x0bReportError\x12\x14\n\x0coperation_id\x18\x01 \x01(\t\x12\"\n\x06status\x18\x02 \x01(\x0b\x32\x12.google.rpc.Status2\xbc\x03\n\x11ServiceController\x12\x8e\x01\n\x05\x43heck\x12*.google.api.servicecontrol.v1.CheckRequest\x1a+.google.api.servicecontrol.v1.CheckResponse\",\x82\xd3\xe4\x93\x02&\"!/v1/services/{service_name}:check:\x01*\x12\x92\x01\n\x06Report\x12+.google.api.servicecontrol.v1.ReportRequest\x1a,.google.api.servicecontrol.v1.ReportResponse\"-\x82\xd3\xe4\x93\x02\'\"\"/v1/services/{service_name}:report:\x01*\x1a\x80\x01\xca\x41\x1dservicecontrol.googleapis.com\xd2\x41]https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/servicecontrolB\xf8\x01\n com.google.api.servicecontrol.v1B\x16ServiceControllerProtoP\x01ZJcloud.google.com/go/servicecontrol/apiv1/servicecontrolpb;servicecontrolpb\xf8\x01\x01\xa2\x02\x04GASC\xaa\x02\x1eGoogle.Cloud.ServiceControl.V1\xca\x02\x1eGoogle\\Cloud\\ServiceControl\\V1\xea\x02!Google::Cloud::ServiceControl::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.api.servicecontrol.v1.Operation", "google/api/servicecontrol/v1/operation.proto"], - ["google.api.servicecontrol.v1.CheckError", "google/api/servicecontrol/v1/check_error.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-service_control-v1/test/helper.rb b/google-cloud-service_control-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-service_control-v1/test/helper.rb +++ b/google-cloud-service_control-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-service_control/Gemfile b/google-cloud-service_control/Gemfile index 3347f37466b3..5a004e9d524d 100644 --- a/google-cloud-service_control/Gemfile +++ b/google-cloud-service_control/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-service_control/google-cloud-service_control.gemspec b/google-cloud-service_control/google-cloud-service_control.gemspec index ca9cf5ff2761..27cf1bb4a576 100644 --- a/google-cloud-service_control/google-cloud-service_control.gemspec +++ b/google-cloud-service_control/google-cloud-service_control.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-service_control-v1", ">= 0.9", "< 2.a" diff --git a/google-cloud-service_control/test/helper.rb b/google-cloud-service_control/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-service_control/test/helper.rb +++ b/google-cloud-service_control/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-service_directory-v1/Gemfile b/google-cloud-service_directory-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-service_directory-v1/Gemfile +++ b/google-cloud-service_directory-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-service_directory-v1/google-cloud-service_directory-v1.gemspec b/google-cloud-service_directory-v1/google-cloud-service_directory-v1.gemspec index 85eb27c1425c..5d5f9fb75909 100644 --- a/google-cloud-service_directory-v1/google-cloud-service_directory-v1.gemspec +++ b/google-cloud-service_directory-v1/google-cloud-service_directory-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-service_directory-v1/lib/google/cloud/servicedirectory/v1/endpoint_pb.rb b/google-cloud-service_directory-v1/lib/google/cloud/servicedirectory/v1/endpoint_pb.rb index cca0409f78d2..e3f1be259794 100644 --- a/google-cloud-service_directory-v1/lib/google/cloud/servicedirectory/v1/endpoint_pb.rb +++ b/google-cloud-service_directory-v1/lib/google/cloud/servicedirectory/v1/endpoint_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n/google/cloud/servicedirectory/v1/endpoint.proto\x12 google.cloud.servicedirectory.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xbe\x03\n\x08\x45ndpoint\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x14\n\x07\x61\x64\x64ress\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04port\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12U\n\x0b\x61nnotations\x18\x05 \x03(\x0b\x32;.google.cloud.servicedirectory.v1.Endpoint.AnnotationsEntryB\x03\xe0\x41\x01\x12@\n\x07network\x18\x08 \x01(\tB/\xe0\x41\x05\xfa\x41)\n\'servicedirectory.googleapis.com/Network\x12\x10\n\x03uid\x18\t \x01(\tB\x03\xe0\x41\x03\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x96\x01\xea\x41\x92\x01\n(servicedirectory.googleapis.com/Endpoint\x12\x66projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}/endpoints/{endpoint}B\xd9\x02\n$com.google.cloud.servicedirectory.v1B\rEndpointProtoP\x01ZPcloud.google.com/go/servicedirectory/apiv1/servicedirectorypb;servicedirectorypb\xaa\x02 Google.Cloud.ServiceDirectory.V1\xca\x02 Google\\Cloud\\ServiceDirectory\\V1\xea\x02#Google::Cloud::ServiceDirectory::V1\xea\x41\x61\n\'servicedirectory.googleapis.com/Network\x12\x36projects/{project}/locations/global/networks/{network}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-service_directory-v1/lib/google/cloud/servicedirectory/v1/lookup_service_pb.rb b/google-cloud-service_directory-v1/lib/google/cloud/servicedirectory/v1/lookup_service_pb.rb index b046a414001a..b4d80dacd301 100644 --- a/google-cloud-service_directory-v1/lib/google/cloud/servicedirectory/v1/lookup_service_pb.rb +++ b/google-cloud-service_directory-v1/lib/google/cloud/servicedirectory/v1/lookup_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n5google/cloud/servicedirectory/v1/lookup_service.proto\x12 google.cloud.servicedirectory.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a.google/cloud/servicedirectory/v1/service.proto\"\x90\x01\n\x15ResolveServiceRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'servicedirectory.googleapis.com/Service\x12\x1a\n\rmax_endpoints\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1c\n\x0f\x65ndpoint_filter\x18\x03 \x01(\tB\x03\xe0\x41\x01\"T\n\x16ResolveServiceResponse\x12:\n\x07service\x18\x01 \x01(\x0b\x32).google.cloud.servicedirectory.v1.Service2\xb8\x02\n\rLookupService\x12\xd1\x01\n\x0eResolveService\x12\x37.google.cloud.servicedirectory.v1.ResolveServiceRequest\x1a\x38.google.cloud.servicedirectory.v1.ResolveServiceResponse\"L\x82\xd3\xe4\x93\x02\x46\"A/v1/{name=projects/*/locations/*/namespaces/*/services/*}:resolve:\x01*\x1aS\xca\x41\x1fservicedirectory.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xfa\x01\n$com.google.cloud.servicedirectory.v1B\x12LookupServiceProtoP\x01ZPcloud.google.com/go/servicedirectory/apiv1/servicedirectorypb;servicedirectorypb\xaa\x02 Google.Cloud.ServiceDirectory.V1\xca\x02 Google\\Cloud\\ServiceDirectory\\V1\xea\x02#Google::Cloud::ServiceDirectory::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.servicedirectory.v1.Service", "google/cloud/servicedirectory/v1/service.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-service_directory-v1/lib/google/cloud/servicedirectory/v1/namespace_pb.rb b/google-cloud-service_directory-v1/lib/google/cloud/servicedirectory/v1/namespace_pb.rb index e041028b73c2..3c410e6a30eb 100644 --- a/google-cloud-service_directory-v1/lib/google/cloud/servicedirectory/v1/namespace_pb.rb +++ b/google-cloud-service_directory-v1/lib/google/cloud/servicedirectory/v1/namespace_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n0google/cloud/servicedirectory/v1/namespace.proto\x12 google.cloud.servicedirectory.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\x9d\x02\n\tNamespace\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12L\n\x06labels\x18\x02 \x03(\x0b\x32\x37.google.cloud.servicedirectory.v1.Namespace.LabelsEntryB\x03\xe0\x41\x01\x12\x10\n\x03uid\x18\x05 \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:n\xea\x41k\n)servicedirectory.googleapis.com/Namespace\x12>projects/{project}/locations/{location}/namespaces/{namespace}B\xf6\x01\n$com.google.cloud.servicedirectory.v1B\x0eNamespaceProtoP\x01ZPcloud.google.com/go/servicedirectory/apiv1/servicedirectorypb;servicedirectorypb\xaa\x02 Google.Cloud.ServiceDirectory.V1\xca\x02 Google\\Cloud\\ServiceDirectory\\V1\xea\x02#Google::Cloud::ServiceDirectory::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-service_directory-v1/lib/google/cloud/servicedirectory/v1/registration_service_pb.rb b/google-cloud-service_directory-v1/lib/google/cloud/servicedirectory/v1/registration_service_pb.rb index 9ecf3c6a1c17..0bb3da719b14 100644 --- a/google-cloud-service_directory-v1/lib/google/cloud/servicedirectory/v1/registration_service_pb.rb +++ b/google-cloud-service_directory-v1/lib/google/cloud/servicedirectory/v1/registration_service_pb.rb @@ -19,33 +19,8 @@ descriptor_data = "\n;google/cloud/servicedirectory/v1/registration_service.proto\x12 google.cloud.servicedirectory.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a/google/cloud/servicedirectory/v1/endpoint.proto\x1a\x30google/cloud/servicedirectory/v1/namespace.proto\x1a.google/cloud/servicedirectory/v1/service.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xb3\x01\n\x16\x43reateNamespaceRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x19\n\x0cnamespace_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x43\n\tnamespace\x18\x03 \x01(\x0b\x32+.google.cloud.servicedirectory.v1.NamespaceB\x03\xe0\x41\x02\"\xaf\x01\n\x15ListNamespacesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"r\n\x16ListNamespacesResponse\x12?\n\nnamespaces\x18\x01 \x03(\x0b\x32+.google.cloud.servicedirectory.v1.Namespace\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"V\n\x13GetNamespaceRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)servicedirectory.googleapis.com/Namespace\"\x93\x01\n\x16UpdateNamespaceRequest\x12\x43\n\tnamespace\x18\x01 \x01(\x0b\x32+.google.cloud.servicedirectory.v1.NamespaceB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"Y\n\x16\x44\x65leteNamespaceRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)servicedirectory.googleapis.com/Namespace\"\xb3\x01\n\x14\x43reateServiceRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)servicedirectory.googleapis.com/Namespace\x12\x17\n\nservice_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12?\n\x07service\x18\x03 \x01(\x0b\x32).google.cloud.servicedirectory.v1.ServiceB\x03\xe0\x41\x02\"\xb5\x01\n\x13ListServicesRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)servicedirectory.googleapis.com/Namespace\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"l\n\x14ListServicesResponse\x12;\n\x08services\x18\x01 \x03(\x0b\x32).google.cloud.servicedirectory.v1.Service\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"R\n\x11GetServiceRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'servicedirectory.googleapis.com/Service\"\x8d\x01\n\x14UpdateServiceRequest\x12?\n\x07service\x18\x01 \x01(\x0b\x32).google.cloud.servicedirectory.v1.ServiceB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"U\n\x14\x44\x65leteServiceRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'servicedirectory.googleapis.com/Service\"\xb5\x01\n\x15\x43reateEndpointRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'servicedirectory.googleapis.com/Service\x12\x18\n\x0b\x65ndpoint_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\x08\x65ndpoint\x18\x03 \x01(\x0b\x32*.google.cloud.servicedirectory.v1.EndpointB\x03\xe0\x41\x02\"\xb4\x01\n\x14ListEndpointsRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'servicedirectory.googleapis.com/Service\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"o\n\x15ListEndpointsResponse\x12=\n\tendpoints\x18\x01 \x03(\x0b\x32*.google.cloud.servicedirectory.v1.Endpoint\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"T\n\x12GetEndpointRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(servicedirectory.googleapis.com/Endpoint\"\x90\x01\n\x15UpdateEndpointRequest\x12\x41\n\x08\x65ndpoint\x18\x01 \x01(\x0b\x32*.google.cloud.servicedirectory.v1.EndpointB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"W\n\x15\x44\x65leteEndpointRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(servicedirectory.googleapis.com/Endpoint2\xdf\x1e\n\x13RegistrationService\x12\xdb\x01\n\x0f\x43reateNamespace\x12\x38.google.cloud.servicedirectory.v1.CreateNamespaceRequest\x1a+.google.cloud.servicedirectory.v1.Namespace\"a\xda\x41\x1dparent,namespace,namespace_id\x82\xd3\xe4\x93\x02;\"./v1/{parent=projects/*/locations/*}/namespaces:\tnamespace\x12\xc4\x01\n\x0eListNamespaces\x12\x37.google.cloud.servicedirectory.v1.ListNamespacesRequest\x1a\x38.google.cloud.servicedirectory.v1.ListNamespacesResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v1/{parent=projects/*/locations/*}/namespaces\x12\xb1\x01\n\x0cGetNamespace\x12\x35.google.cloud.servicedirectory.v1.GetNamespaceRequest\x1a+.google.cloud.servicedirectory.v1.Namespace\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v1/{name=projects/*/locations/*/namespaces/*}\x12\xdd\x01\n\x0fUpdateNamespace\x12\x38.google.cloud.servicedirectory.v1.UpdateNamespaceRequest\x1a+.google.cloud.servicedirectory.v1.Namespace\"c\xda\x41\x15namespace,update_mask\x82\xd3\xe4\x93\x02\x45\x32\x38/v1/{namespace.name=projects/*/locations/*/namespaces/*}:\tnamespace\x12\xa2\x01\n\x0f\x44\x65leteNamespace\x12\x38.google.cloud.servicedirectory.v1.DeleteNamespaceRequest\x1a\x16.google.protobuf.Empty\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30*./v1/{name=projects/*/locations/*/namespaces/*}\x12\xda\x01\n\rCreateService\x12\x36.google.cloud.servicedirectory.v1.CreateServiceRequest\x1a).google.cloud.servicedirectory.v1.Service\"f\xda\x41\x19parent,service,service_id\x82\xd3\xe4\x93\x02\x44\"9/v1/{parent=projects/*/locations/*/namespaces/*}/services:\x07service\x12\xc9\x01\n\x0cListServices\x12\x35.google.cloud.servicedirectory.v1.ListServicesRequest\x1a\x36.google.cloud.servicedirectory.v1.ListServicesResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*/namespaces/*}/services\x12\xb6\x01\n\nGetService\x12\x33.google.cloud.servicedirectory.v1.GetServiceRequest\x1a).google.cloud.servicedirectory.v1.Service\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/locations/*/namespaces/*/services/*}\x12\xdc\x01\n\rUpdateService\x12\x36.google.cloud.servicedirectory.v1.UpdateServiceRequest\x1a).google.cloud.servicedirectory.v1.Service\"h\xda\x41\x13service,update_mask\x82\xd3\xe4\x93\x02L2A/v1/{service.name=projects/*/locations/*/namespaces/*/services/*}:\x07service\x12\xa9\x01\n\rDeleteService\x12\x36.google.cloud.servicedirectory.v1.DeleteServiceRequest\x1a\x16.google.protobuf.Empty\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;*9/v1/{name=projects/*/locations/*/namespaces/*/services/*}\x12\xec\x01\n\x0e\x43reateEndpoint\x12\x37.google.cloud.servicedirectory.v1.CreateEndpointRequest\x1a*.google.cloud.servicedirectory.v1.Endpoint\"u\xda\x41\x1bparent,endpoint,endpoint_id\x82\xd3\xe4\x93\x02Q\"E/v1/{parent=projects/*/locations/*/namespaces/*/services/*}/endpoints:\x08\x65ndpoint\x12\xd8\x01\n\rListEndpoints\x12\x36.google.cloud.servicedirectory.v1.ListEndpointsRequest\x1a\x37.google.cloud.servicedirectory.v1.ListEndpointsResponse\"V\xda\x41\x06parent\x82\xd3\xe4\x93\x02G\x12\x45/v1/{parent=projects/*/locations/*/namespaces/*/services/*}/endpoints\x12\xc5\x01\n\x0bGetEndpoint\x12\x34.google.cloud.servicedirectory.v1.GetEndpointRequest\x1a*.google.cloud.servicedirectory.v1.Endpoint\"T\xda\x41\x04name\x82\xd3\xe4\x93\x02G\x12\x45/v1/{name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}\x12\xee\x01\n\x0eUpdateEndpoint\x12\x37.google.cloud.servicedirectory.v1.UpdateEndpointRequest\x1a*.google.cloud.servicedirectory.v1.Endpoint\"w\xda\x41\x14\x65ndpoint,update_mask\x82\xd3\xe4\x93\x02Z2N/v1/{endpoint.name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}:\x08\x65ndpoint\x12\xb7\x01\n\x0e\x44\x65leteEndpoint\x12\x37.google.cloud.servicedirectory.v1.DeleteEndpointRequest\x1a\x16.google.protobuf.Empty\"T\xda\x41\x04name\x82\xd3\xe4\x93\x02G*E/v1/{name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}\x12\xe8\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\x9c\x01\x82\xd3\xe4\x93\x02\x95\x01\"?/v1/{resource=projects/*/locations/*/namespaces/*}:getIamPolicy:\x01*ZO\"J/v1/{resource=projects/*/locations/*/namespaces/*/services/*}:getIamPolicy:\x01*\x12\xe8\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\x9c\x01\x82\xd3\xe4\x93\x02\x95\x01\"?/v1/{resource=projects/*/locations/*/namespaces/*}:setIamPolicy:\x01*ZO\"J/v1/{resource=projects/*/locations/*/namespaces/*/services/*}:setIamPolicy:\x01*\x12\x94\x02\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"\xa8\x01\x82\xd3\xe4\x93\x02\xa1\x01\"E/v1/{resource=projects/*/locations/*/namespaces/*}:testIamPermissions:\x01*ZU\"P/v1/{resource=projects/*/locations/*/namespaces/*/services/*}:testIamPermissions:\x01*\x1aS\xca\x41\x1fservicedirectory.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x80\x02\n$com.google.cloud.servicedirectory.v1B\x18RegistrationServiceProtoP\x01ZPcloud.google.com/go/servicedirectory/apiv1/servicedirectorypb;servicedirectorypb\xaa\x02 Google.Cloud.ServiceDirectory.V1\xca\x02 Google\\Cloud\\ServiceDirectory\\V1\xea\x02#Google::Cloud::ServiceDirectory::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.servicedirectory.v1.Namespace", "google/cloud/servicedirectory/v1/namespace.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.servicedirectory.v1.Service", "google/cloud/servicedirectory/v1/service.proto"], - ["google.cloud.servicedirectory.v1.Endpoint", "google/cloud/servicedirectory/v1/endpoint.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-service_directory-v1/lib/google/cloud/servicedirectory/v1/service_pb.rb b/google-cloud-service_directory-v1/lib/google/cloud/servicedirectory/v1/service_pb.rb index 22c97b7d80de..1ff4ae69888a 100644 --- a/google-cloud-service_directory-v1/lib/google/cloud/servicedirectory/v1/service_pb.rb +++ b/google-cloud-service_directory-v1/lib/google/cloud/servicedirectory/v1/service_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n.google/cloud/servicedirectory/v1/service.proto\x12 google.cloud.servicedirectory.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a/google/cloud/servicedirectory/v1/endpoint.proto\"\xfd\x02\n\x07Service\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12T\n\x0b\x61nnotations\x18\x04 \x03(\x0b\x32:.google.cloud.servicedirectory.v1.Service.AnnotationsEntryB\x03\xe0\x41\x01\x12\x42\n\tendpoints\x18\x03 \x03(\x0b\x32*.google.cloud.servicedirectory.v1.EndpointB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\x07 \x01(\tB\x03\xe0\x41\x03\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x7f\xea\x41|\n\'servicedirectory.googleapis.com/Service\x12Qprojects/{project}/locations/{location}/namespaces/{namespace}/services/{service}B\xf4\x01\n$com.google.cloud.servicedirectory.v1B\x0cServiceProtoP\x01ZPcloud.google.com/go/servicedirectory/apiv1/servicedirectorypb;servicedirectorypb\xaa\x02 Google.Cloud.ServiceDirectory.V1\xca\x02 Google\\Cloud\\ServiceDirectory\\V1\xea\x02#Google::Cloud::ServiceDirectory::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.servicedirectory.v1.Endpoint", "google/cloud/servicedirectory/v1/endpoint.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-service_directory-v1/test/helper.rb b/google-cloud-service_directory-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-service_directory-v1/test/helper.rb +++ b/google-cloud-service_directory-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-service_directory-v1beta1/Gemfile b/google-cloud-service_directory-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-service_directory-v1beta1/Gemfile +++ b/google-cloud-service_directory-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-service_directory-v1beta1/google-cloud-service_directory-v1beta1.gemspec b/google-cloud-service_directory-v1beta1/google-cloud-service_directory-v1beta1.gemspec index 5ed4e374b997..3293eafe752e 100644 --- a/google-cloud-service_directory-v1beta1/google-cloud-service_directory-v1beta1.gemspec +++ b/google-cloud-service_directory-v1beta1/google-cloud-service_directory-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-service_directory-v1beta1/lib/google/cloud/servicedirectory/v1beta1/endpoint_pb.rb b/google-cloud-service_directory-v1beta1/lib/google/cloud/servicedirectory/v1beta1/endpoint_pb.rb index a98cb3f052bf..cfaf5542a650 100644 --- a/google-cloud-service_directory-v1beta1/lib/google/cloud/servicedirectory/v1beta1/endpoint_pb.rb +++ b/google-cloud-service_directory-v1beta1/lib/google/cloud/servicedirectory/v1beta1/endpoint_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n4google/cloud/servicedirectory/v1beta1/endpoint.proto\x12%google.cloud.servicedirectory.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa6\x04\n\x08\x45ndpoint\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x14\n\x07\x61\x64\x64ress\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04port\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12T\n\x08metadata\x18\x04 \x03(\x0b\x32=.google.cloud.servicedirectory.v1beta1.Endpoint.MetadataEntryB\x03\xe0\x41\x01\x12@\n\x07network\x18\x05 \x01(\tB/\xe0\x41\x05\xfa\x41)\n\'servicedirectory.googleapis.com/Network\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\x08 \x01(\tB\x03\xe0\x41\x03\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x96\x01\xea\x41\x92\x01\n(servicedirectory.googleapis.com/Endpoint\x12\x66projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}/endpoints/{endpoint}B\xf2\x02\n)com.google.cloud.servicedirectory.v1beta1B\rEndpointProtoP\x01ZUcloud.google.com/go/servicedirectory/apiv1beta1/servicedirectorypb;servicedirectorypb\xaa\x02%Google.Cloud.ServiceDirectory.V1Beta1\xca\x02%Google\\Cloud\\ServiceDirectory\\V1beta1\xea\x02(Google::Cloud::ServiceDirectory::V1beta1\xea\x41\x61\n\'servicedirectory.googleapis.com/Network\x12\x36projects/{project}/locations/global/networks/{network}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-service_directory-v1beta1/lib/google/cloud/servicedirectory/v1beta1/lookup_service_pb.rb b/google-cloud-service_directory-v1beta1/lib/google/cloud/servicedirectory/v1beta1/lookup_service_pb.rb index 335e7684c2f0..02a971e3be35 100644 --- a/google-cloud-service_directory-v1beta1/lib/google/cloud/servicedirectory/v1beta1/lookup_service_pb.rb +++ b/google-cloud-service_directory-v1beta1/lib/google/cloud/servicedirectory/v1beta1/lookup_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n:google/cloud/servicedirectory/v1beta1/lookup_service.proto\x12%google.cloud.servicedirectory.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x33google/cloud/servicedirectory/v1beta1/service.proto\"\x90\x01\n\x15ResolveServiceRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'servicedirectory.googleapis.com/Service\x12\x1a\n\rmax_endpoints\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1c\n\x0f\x65ndpoint_filter\x18\x03 \x01(\tB\x03\xe0\x41\x01\"Y\n\x16ResolveServiceResponse\x12?\n\x07service\x18\x01 \x01(\x0b\x32..google.cloud.servicedirectory.v1beta1.Service2\xc7\x02\n\rLookupService\x12\xe0\x01\n\x0eResolveService\x12<.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest\x1a=.google.cloud.servicedirectory.v1beta1.ResolveServiceResponse\"Q\x82\xd3\xe4\x93\x02K\"F/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*}:resolve:\x01*\x1aS\xca\x41\x1fservicedirectory.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x93\x02\n)com.google.cloud.servicedirectory.v1beta1B\x12LookupServiceProtoP\x01ZUcloud.google.com/go/servicedirectory/apiv1beta1/servicedirectorypb;servicedirectorypb\xaa\x02%Google.Cloud.ServiceDirectory.V1Beta1\xca\x02%Google\\Cloud\\ServiceDirectory\\V1beta1\xea\x02(Google::Cloud::ServiceDirectory::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.servicedirectory.v1beta1.Service", "google/cloud/servicedirectory/v1beta1/service.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-service_directory-v1beta1/lib/google/cloud/servicedirectory/v1beta1/namespace_pb.rb b/google-cloud-service_directory-v1beta1/lib/google/cloud/servicedirectory/v1beta1/namespace_pb.rb index 901c2dc93657..31939c1f5a8a 100644 --- a/google-cloud-service_directory-v1beta1/lib/google/cloud/servicedirectory/v1beta1/namespace_pb.rb +++ b/google-cloud-service_directory-v1beta1/lib/google/cloud/servicedirectory/v1beta1/namespace_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n5google/cloud/servicedirectory/v1beta1/namespace.proto\x12%google.cloud.servicedirectory.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x8e\x03\n\tNamespace\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12Q\n\x06labels\x18\x02 \x03(\x0b\x32<.google.cloud.servicedirectory.v1beta1.Namespace.LabelsEntryB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\x06 \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:n\xea\x41k\n)servicedirectory.googleapis.com/Namespace\x12>projects/{project}/locations/{location}/namespaces/{namespace}B\x8f\x02\n)com.google.cloud.servicedirectory.v1beta1B\x0eNamespaceProtoP\x01ZUcloud.google.com/go/servicedirectory/apiv1beta1/servicedirectorypb;servicedirectorypb\xaa\x02%Google.Cloud.ServiceDirectory.V1Beta1\xca\x02%Google\\Cloud\\ServiceDirectory\\V1beta1\xea\x02(Google::Cloud::ServiceDirectory::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-service_directory-v1beta1/lib/google/cloud/servicedirectory/v1beta1/registration_service_pb.rb b/google-cloud-service_directory-v1beta1/lib/google/cloud/servicedirectory/v1beta1/registration_service_pb.rb index 42bdc6ed3bc8..a9424447815d 100644 --- a/google-cloud-service_directory-v1beta1/lib/google/cloud/servicedirectory/v1beta1/registration_service_pb.rb +++ b/google-cloud-service_directory-v1beta1/lib/google/cloud/servicedirectory/v1beta1/registration_service_pb.rb @@ -19,33 +19,8 @@ descriptor_data = "\n@google/cloud/servicedirectory/v1beta1/registration_service.proto\x12%google.cloud.servicedirectory.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x34google/cloud/servicedirectory/v1beta1/endpoint.proto\x1a\x35google/cloud/servicedirectory/v1beta1/namespace.proto\x1a\x33google/cloud/servicedirectory/v1beta1/service.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xb8\x01\n\x16\x43reateNamespaceRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x19\n\x0cnamespace_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12H\n\tnamespace\x18\x03 \x01(\x0b\x32\x30.google.cloud.servicedirectory.v1beta1.NamespaceB\x03\xe0\x41\x02\"\xaf\x01\n\x15ListNamespacesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"w\n\x16ListNamespacesResponse\x12\x44\n\nnamespaces\x18\x01 \x03(\x0b\x32\x30.google.cloud.servicedirectory.v1beta1.Namespace\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"V\n\x13GetNamespaceRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)servicedirectory.googleapis.com/Namespace\"\x98\x01\n\x16UpdateNamespaceRequest\x12H\n\tnamespace\x18\x01 \x01(\x0b\x32\x30.google.cloud.servicedirectory.v1beta1.NamespaceB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"Y\n\x16\x44\x65leteNamespaceRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)servicedirectory.googleapis.com/Namespace\"\xb8\x01\n\x14\x43reateServiceRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)servicedirectory.googleapis.com/Namespace\x12\x17\n\nservice_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\x07service\x18\x03 \x01(\x0b\x32..google.cloud.servicedirectory.v1beta1.ServiceB\x03\xe0\x41\x02\"\xb5\x01\n\x13ListServicesRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)servicedirectory.googleapis.com/Namespace\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"q\n\x14ListServicesResponse\x12@\n\x08services\x18\x01 \x03(\x0b\x32..google.cloud.servicedirectory.v1beta1.Service\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"R\n\x11GetServiceRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'servicedirectory.googleapis.com/Service\"\x92\x01\n\x14UpdateServiceRequest\x12\x44\n\x07service\x18\x01 \x01(\x0b\x32..google.cloud.servicedirectory.v1beta1.ServiceB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"U\n\x14\x44\x65leteServiceRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'servicedirectory.googleapis.com/Service\"\xba\x01\n\x15\x43reateEndpointRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'servicedirectory.googleapis.com/Service\x12\x18\n\x0b\x65ndpoint_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x46\n\x08\x65ndpoint\x18\x03 \x01(\x0b\x32/.google.cloud.servicedirectory.v1beta1.EndpointB\x03\xe0\x41\x02\"\xb4\x01\n\x14ListEndpointsRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'servicedirectory.googleapis.com/Service\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"t\n\x15ListEndpointsResponse\x12\x42\n\tendpoints\x18\x01 \x03(\x0b\x32/.google.cloud.servicedirectory.v1beta1.Endpoint\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"T\n\x12GetEndpointRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(servicedirectory.googleapis.com/Endpoint\"\x95\x01\n\x15UpdateEndpointRequest\x12\x46\n\x08\x65ndpoint\x18\x01 \x01(\x0b\x32/.google.cloud.servicedirectory.v1beta1.EndpointB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"W\n\x15\x44\x65leteEndpointRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(servicedirectory.googleapis.com/Endpoint2\xda\"\n\x13RegistrationService\x12\xea\x01\n\x0f\x43reateNamespace\x12=.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest\x1a\x30.google.cloud.servicedirectory.v1beta1.Namespace\"f\xda\x41\x1dparent,namespace,namespace_id\x82\xd3\xe4\x93\x02@\"3/v1beta1/{parent=projects/*/locations/*}/namespaces:\tnamespace\x12\xd3\x01\n\x0eListNamespaces\x12<.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest\x1a=.google.cloud.servicedirectory.v1beta1.ListNamespacesResponse\"D\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x35\x12\x33/v1beta1/{parent=projects/*/locations/*}/namespaces\x12\xc0\x01\n\x0cGetNamespace\x12:.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest\x1a\x30.google.cloud.servicedirectory.v1beta1.Namespace\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v1beta1/{name=projects/*/locations/*/namespaces/*}\x12\xec\x01\n\x0fUpdateNamespace\x12=.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest\x1a\x30.google.cloud.servicedirectory.v1beta1.Namespace\"h\xda\x41\x15namespace,update_mask\x82\xd3\xe4\x93\x02J2=/v1beta1/{namespace.name=projects/*/locations/*/namespaces/*}:\tnamespace\x12\xac\x01\n\x0f\x44\x65leteNamespace\x12=.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest\x1a\x16.google.protobuf.Empty\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35*3/v1beta1/{name=projects/*/locations/*/namespaces/*}\x12\xe9\x01\n\rCreateService\x12;.google.cloud.servicedirectory.v1beta1.CreateServiceRequest\x1a..google.cloud.servicedirectory.v1beta1.Service\"k\xda\x41\x19parent,service,service_id\x82\xd3\xe4\x93\x02I\">/v1beta1/{parent=projects/*/locations/*/namespaces/*}/services:\x07service\x12\xd8\x01\n\x0cListServices\x12:.google.cloud.servicedirectory.v1beta1.ListServicesRequest\x1a;.google.cloud.servicedirectory.v1beta1.ListServicesResponse\"O\xda\x41\x06parent\x82\xd3\xe4\x93\x02@\x12>/v1beta1/{parent=projects/*/locations/*/namespaces/*}/services\x12\xc5\x01\n\nGetService\x12\x38.google.cloud.servicedirectory.v1beta1.GetServiceRequest\x1a..google.cloud.servicedirectory.v1beta1.Service\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\x12>/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*}\x12\xeb\x01\n\rUpdateService\x12;.google.cloud.servicedirectory.v1beta1.UpdateServiceRequest\x1a..google.cloud.servicedirectory.v1beta1.Service\"m\xda\x41\x13service,update_mask\x82\xd3\xe4\x93\x02Q2F/v1beta1/{service.name=projects/*/locations/*/namespaces/*/services/*}:\x07service\x12\xb3\x01\n\rDeleteService\x12;.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest\x1a\x16.google.protobuf.Empty\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@*>/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*}\x12\xfb\x01\n\x0e\x43reateEndpoint\x12<.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest\x1a/.google.cloud.servicedirectory.v1beta1.Endpoint\"z\xda\x41\x1bparent,endpoint,endpoint_id\x82\xd3\xe4\x93\x02V\"J/v1beta1/{parent=projects/*/locations/*/namespaces/*/services/*}/endpoints:\x08\x65ndpoint\x12\xe7\x01\n\rListEndpoints\x12;.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest\x1a<.google.cloud.servicedirectory.v1beta1.ListEndpointsResponse\"[\xda\x41\x06parent\x82\xd3\xe4\x93\x02L\x12J/v1beta1/{parent=projects/*/locations/*/namespaces/*/services/*}/endpoints\x12\xd4\x01\n\x0bGetEndpoint\x12\x39.google.cloud.servicedirectory.v1beta1.GetEndpointRequest\x1a/.google.cloud.servicedirectory.v1beta1.Endpoint\"Y\xda\x41\x04name\x82\xd3\xe4\x93\x02L\x12J/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}\x12\xfd\x01\n\x0eUpdateEndpoint\x12<.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest\x1a/.google.cloud.servicedirectory.v1beta1.Endpoint\"|\xda\x41\x14\x65ndpoint,update_mask\x82\xd3\xe4\x93\x02_2S/v1beta1/{endpoint.name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}:\x08\x65ndpoint\x12\xc1\x01\n\x0e\x44\x65leteEndpoint\x12<.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest\x1a\x16.google.protobuf.Empty\"Y\xda\x41\x04name\x82\xd3\xe4\x93\x02L*J/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}\x12\xc9\x02\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\xfd\x01\x82\xd3\xe4\x93\x02\xf6\x01\"D/v1beta1/{resource=projects/*/locations/*/namespaces/*}:getIamPolicy:\x01*ZT\"O/v1beta1/{resource=projects/*/locations/*/namespaces/*/services/*}:getIamPolicy:\x01*ZU\"P/v1beta1/{resource=projects/*/locations/*/namespaces/*/workloads/*}:getIamPolicy:\x01*\x12\xc9\x02\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\xfd\x01\x82\xd3\xe4\x93\x02\xf6\x01\"D/v1beta1/{resource=projects/*/locations/*/namespaces/*}:setIamPolicy:\x01*ZT\"O/v1beta1/{resource=projects/*/locations/*/namespaces/*/services/*}:setIamPolicy:\x01*ZU\"P/v1beta1/{resource=projects/*/locations/*/namespaces/*/workloads/*}:setIamPolicy:\x01*\x12\xfb\x02\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"\x8f\x02\x82\xd3\xe4\x93\x02\x88\x02\"J/v1beta1/{resource=projects/*/locations/*/namespaces/*}:testIamPermissions:\x01*ZZ\"U/v1beta1/{resource=projects/*/locations/*/namespaces/*/services/*}:testIamPermissions:\x01*Z[\"V/v1beta1/{resource=projects/*/locations/*/namespaces/*/workloads/*}:testIamPermissions:\x01*\x1aS\xca\x41\x1fservicedirectory.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x99\x02\n)com.google.cloud.servicedirectory.v1beta1B\x18RegistrationServiceProtoP\x01ZUcloud.google.com/go/servicedirectory/apiv1beta1/servicedirectorypb;servicedirectorypb\xaa\x02%Google.Cloud.ServiceDirectory.V1Beta1\xca\x02%Google\\Cloud\\ServiceDirectory\\V1beta1\xea\x02(Google::Cloud::ServiceDirectory::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.servicedirectory.v1beta1.Namespace", "google/cloud/servicedirectory/v1beta1/namespace.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.servicedirectory.v1beta1.Service", "google/cloud/servicedirectory/v1beta1/service.proto"], - ["google.cloud.servicedirectory.v1beta1.Endpoint", "google/cloud/servicedirectory/v1beta1/endpoint.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-service_directory-v1beta1/lib/google/cloud/servicedirectory/v1beta1/service_pb.rb b/google-cloud-service_directory-v1beta1/lib/google/cloud/servicedirectory/v1beta1/service_pb.rb index c13c8fc56a5a..9a7d25ed4376 100644 --- a/google-cloud-service_directory-v1beta1/lib/google/cloud/servicedirectory/v1beta1/service_pb.rb +++ b/google-cloud-service_directory-v1beta1/lib/google/cloud/servicedirectory/v1beta1/service_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n3google/cloud/servicedirectory/v1beta1/service.proto\x12%google.cloud.servicedirectory.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x34google/cloud/servicedirectory/v1beta1/endpoint.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xea\x03\n\x07Service\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12S\n\x08metadata\x18\x02 \x03(\x0b\x32<.google.cloud.servicedirectory.v1beta1.Service.MetadataEntryB\x03\xe0\x41\x01\x12G\n\tendpoints\x18\x03 \x03(\x0b\x32/.google.cloud.servicedirectory.v1beta1.EndpointB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\x08 \x01(\tB\x03\xe0\x41\x03\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x7f\xea\x41|\n\'servicedirectory.googleapis.com/Service\x12Qprojects/{project}/locations/{location}/namespaces/{namespace}/services/{service}B\x8d\x02\n)com.google.cloud.servicedirectory.v1beta1B\x0cServiceProtoP\x01ZUcloud.google.com/go/servicedirectory/apiv1beta1/servicedirectorypb;servicedirectorypb\xaa\x02%Google.Cloud.ServiceDirectory.V1Beta1\xca\x02%Google\\Cloud\\ServiceDirectory\\V1beta1\xea\x02(Google::Cloud::ServiceDirectory::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.servicedirectory.v1beta1.Endpoint", "google/cloud/servicedirectory/v1beta1/endpoint.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-service_directory-v1beta1/test/helper.rb b/google-cloud-service_directory-v1beta1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-service_directory-v1beta1/test/helper.rb +++ b/google-cloud-service_directory-v1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-service_directory/Gemfile b/google-cloud-service_directory/Gemfile index 4f7d151f6b06..03b16de87a34 100644 --- a/google-cloud-service_directory/Gemfile +++ b/google-cloud-service_directory/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-service_directory/google-cloud-service_directory.gemspec b/google-cloud-service_directory/google-cloud-service_directory.gemspec index e1301048664f..d9bfe3d6b827 100644 --- a/google-cloud-service_directory/google-cloud-service_directory.gemspec +++ b/google-cloud-service_directory/google-cloud-service_directory.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-service_directory-v1", "~> 1.2" diff --git a/google-cloud-service_directory/test/helper.rb b/google-cloud-service_directory/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-service_directory/test/helper.rb +++ b/google-cloud-service_directory/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-service_health-v1/Gemfile b/google-cloud-service_health-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-service_health-v1/Gemfile +++ b/google-cloud-service_health-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-service_health-v1/google-cloud-service_health-v1.gemspec b/google-cloud-service_health-v1/google-cloud-service_health-v1.gemspec index 38e22a4b06e5..04a2f2009352 100644 --- a/google-cloud-service_health-v1/google-cloud-service_health-v1.gemspec +++ b/google-cloud-service_health-v1/google-cloud-service_health-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-service_health-v1/lib/google/cloud/servicehealth/v1/event_resources_pb.rb b/google-cloud-service_health-v1/lib/google/cloud/servicehealth/v1/event_resources_pb.rb index 387e888a0021..0b6bc5e2a840 100644 --- a/google-cloud-service_health-v1/lib/google/cloud/servicehealth/v1/event_resources_pb.rb +++ b/google-cloud-service_health-v1/lib/google/cloud/servicehealth/v1/event_resources_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n3google/cloud/servicehealth/v1/event_resources.proto\x12\x1dgoogle.cloud.servicehealth.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x93\x0b\n\x05\x45vent\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12\x12\n\x05title\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12I\n\x08\x63\x61tegory\x18\x04 \x01(\x0e\x32\x32.google.cloud.servicehealth.v1.Event.EventCategoryB\x03\xe0\x41\x03\x12U\n\x11\x64\x65tailed_category\x18\x15 \x01(\x0e\x32\x35.google.cloud.servicehealth.v1.Event.DetailedCategoryB\x03\xe0\x41\x03\x12>\n\x05state\x18\x05 \x01(\x0e\x32*.google.cloud.servicehealth.v1.Event.StateB\x03\xe0\x41\x03\x12O\n\x0e\x64\x65tailed_state\x18\x13 \x01(\x0e\x32\x32.google.cloud.servicehealth.v1.Event.DetailedStateB\x03\xe0\x41\x03\x12\x41\n\revent_impacts\x18\x14 \x03(\x0b\x32*.google.cloud.servicehealth.v1.EventImpact\x12\x46\n\trelevance\x18\x08 \x01(\x0e\x32..google.cloud.servicehealth.v1.Event.RelevanceB\x03\xe0\x41\x03\x12@\n\x07updates\x18\t \x03(\x0b\x32*.google.cloud.servicehealth.v1.EventUpdateB\x03\xe0\x41\x03\x12\x19\n\x0cparent_event\x18\n \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x39\n\x10next_update_time\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"=\n\rEventCategory\x12\x1e\n\x1a\x45VENT_CATEGORY_UNSPECIFIED\x10\x00\x12\x0c\n\x08INCIDENT\x10\x02\"d\n\x10\x44\x65tailedCategory\x12!\n\x1d\x44\x45TAILED_CATEGORY_UNSPECIFIED\x10\x00\x12\x16\n\x12\x43ONFIRMED_INCIDENT\x10\x01\x12\x15\n\x11\x45MERGING_INCIDENT\x10\x02\"6\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\n\n\x06\x43LOSED\x10\x02\"\x8b\x01\n\rDetailedState\x12\x1e\n\x1a\x44\x45TAILED_STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x45MERGING\x10\x01\x12\r\n\tCONFIRMED\x10\x02\x12\x0c\n\x08RESOLVED\x10\x03\x12\n\n\x06MERGED\x10\x04\x12\x0f\n\x0b\x41UTO_CLOSED\x10\t\x12\x12\n\x0e\x46\x41LSE_POSITIVE\x10\n\"w\n\tRelevance\x12\x19\n\x15RELEVANCE_UNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x02\x12\x10\n\x0cNOT_IMPACTED\x10\x06\x12\x15\n\x11PARTIALLY_RELATED\x10\x07\x12\x0b\n\x07RELATED\x10\x08\x12\x0c\n\x08IMPACTED\x10\t:n\xea\x41k\n\"servicehealth.googleapis.com/Event\x12\x36projects/{project}/locations/{location}/events/{event}*\x06\x65vents2\x05\x65vent\"\xcf\n\n\x11OrganizationEvent\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12\x12\n\x05title\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12U\n\x08\x63\x61tegory\x18\x04 \x01(\x0e\x32>.google.cloud.servicehealth.v1.OrganizationEvent.EventCategoryB\x03\xe0\x41\x03\x12\x61\n\x11\x64\x65tailed_category\x18\x11 \x01(\x0e\x32\x41.google.cloud.servicehealth.v1.OrganizationEvent.DetailedCategoryB\x03\xe0\x41\x03\x12J\n\x05state\x18\x05 \x01(\x0e\x32\x36.google.cloud.servicehealth.v1.OrganizationEvent.StateB\x03\xe0\x41\x03\x12[\n\x0e\x64\x65tailed_state\x18\x10 \x01(\x0e\x32>.google.cloud.servicehealth.v1.OrganizationEvent.DetailedStateB\x03\xe0\x41\x03\x12\x46\n\revent_impacts\x18\x0f \x03(\x0b\x32*.google.cloud.servicehealth.v1.EventImpactB\x03\xe0\x41\x03\x12@\n\x07updates\x18\x08 \x03(\x0b\x32*.google.cloud.servicehealth.v1.EventUpdateB\x03\xe0\x41\x03\x12\x19\n\x0cparent_event\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x39\n\x10next_update_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"=\n\rEventCategory\x12\x1e\n\x1a\x45VENT_CATEGORY_UNSPECIFIED\x10\x00\x12\x0c\n\x08INCIDENT\x10\x02\"d\n\x10\x44\x65tailedCategory\x12!\n\x1d\x44\x45TAILED_CATEGORY_UNSPECIFIED\x10\x00\x12\x16\n\x12\x43ONFIRMED_INCIDENT\x10\x01\x12\x15\n\x11\x45MERGING_INCIDENT\x10\x02\"6\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\n\n\x06\x43LOSED\x10\x02\"\x8b\x01\n\rDetailedState\x12\x1e\n\x1a\x44\x45TAILED_STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x45MERGING\x10\x01\x12\r\n\tCONFIRMED\x10\x02\x12\x0c\n\x08RESOLVED\x10\x03\x12\n\n\x06MERGED\x10\x04\x12\x0f\n\x0b\x41UTO_CLOSED\x10\t\x12\x12\n\x0e\x46\x41LSE_POSITIVE\x10\n:\xa9\x01\xea\x41\xa5\x01\n.servicehealth.googleapis.com/OrganizationEvent\x12Lorganizations/{organization}/locations/{location}/organizationEvents/{event}*\x12organizationEvents2\x11organizationEvent\"\xa0\x01\n\x0b\x45ventUpdate\x12\x34\n\x0bupdate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x12\n\x05title\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07symptom\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nworkaround\x18\x05 \x01(\tB\x03\xe0\x41\x03\"!\n\x08Location\x12\x15\n\rlocation_name\x18\x01 \x01(\t\"+\n\x07Product\x12\x14\n\x0cproduct_name\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\t\"\x81\x01\n\x0b\x45ventImpact\x12\x37\n\x07product\x18\x01 \x01(\x0b\x32&.google.cloud.servicehealth.v1.Product\x12\x39\n\x08location\x18\x02 \x01(\x0b\x32\'.google.cloud.servicehealth.v1.Location\"\x94\x03\n\x12OrganizationImpact\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12:\n\x06\x65vents\x18\x02 \x03(\tB*\xe0\x41\x03\xfa\x41$\n\"servicehealth.googleapis.com/Event\x12\x38\n\x05\x61sset\x18\x03 \x01(\x0b\x32$.google.cloud.servicehealth.v1.AssetB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\xbb\x01\xea\x41\xb7\x01\n/servicehealth.googleapis.com/OrganizationImpact\x12[organizations/{organization}/locations/{location}/organizationImpacts/{organization_impact}*\x13organizationImpacts2\x12organizationImpact\"9\n\x05\x41sset\x12\x17\n\nasset_name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nasset_type\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\xd2\x01\n\x11ListEventsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"servicehealth.googleapis.com/Event\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12;\n\x04view\x18\x06 \x01(\x0e\x32(.google.cloud.servicehealth.v1.EventViewB\x03\xe0\x41\x01\"\x87\x01\n\x12ListEventsResponse\x12\x39\n\x06\x65vents\x18\x01 \x03(\x0b\x32$.google.cloud.servicehealth.v1.EventB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x03\"K\n\x0fGetEventRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"servicehealth.googleapis.com/Event\"\xf6\x01\n\x1dListOrganizationEventsRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.servicehealth.googleapis.com/OrganizationEvent\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12G\n\x04view\x18\x06 \x01(\x0e\x32\x34.google.cloud.servicehealth.v1.OrganizationEventViewB\x03\xe0\x41\x01\"\xac\x01\n\x1eListOrganizationEventsResponse\x12R\n\x13organization_events\x18\x01 \x03(\x0b\x32\x30.google.cloud.servicehealth.v1.OrganizationEventB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x03\"c\n\x1bGetOrganizationEventRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.servicehealth.googleapis.com/OrganizationEvent\"\xaf\x01\n\x1eListOrganizationImpactsRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\x12/servicehealth.googleapis.com/OrganizationImpact\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xaf\x01\n\x1fListOrganizationImpactsResponse\x12T\n\x14organization_impacts\x18\x01 \x03(\x0b\x32\x31.google.cloud.servicehealth.v1.OrganizationImpactB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x03\"e\n\x1cGetOrganizationImpactRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/servicehealth.googleapis.com/OrganizationImpact*R\n\tEventView\x12\x1a\n\x16\x45VENT_VIEW_UNSPECIFIED\x10\x00\x12\x14\n\x10\x45VENT_VIEW_BASIC\x10\x01\x12\x13\n\x0f\x45VENT_VIEW_FULL\x10\x02*\x85\x01\n\x15OrganizationEventView\x12\'\n#ORGANIZATION_EVENT_VIEW_UNSPECIFIED\x10\x00\x12!\n\x1dORGANIZATION_EVENT_VIEW_BASIC\x10\x01\x12 \n\x1cORGANIZATION_EVENT_VIEW_FULL\x10\x02\x42\xcf\x02\n!com.google.cloud.servicehealth.v1B\x13\x45ventResourcesProtoP\x01ZGcloud.google.com/go/servicehealth/apiv1/servicehealthpb;servicehealthpb\xaa\x02\x1dGoogle.Cloud.ServiceHealth.V1\xca\x02\x1dGoogle\\Cloud\\ServiceHealth\\V1\xea\x02 Google::Cloud::ServiceHealth::V1\xea\x41\x66\n1servicehealth.googleapis.com/OrganizationLocation\x12\x31organizations/{organization}/locations/{location}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-service_health-v1/lib/google/cloud/servicehealth/v1/event_service_pb.rb b/google-cloud-service_health-v1/lib/google/cloud/servicehealth/v1/event_service_pb.rb index b29a49a5f5c7..f23b23184afe 100644 --- a/google-cloud-service_health-v1/lib/google/cloud/servicehealth/v1/event_service_pb.rb +++ b/google-cloud-service_health-v1/lib/google/cloud/servicehealth/v1/event_service_pb.rb @@ -11,29 +11,8 @@ descriptor_data = "\n1google/cloud/servicehealth/v1/event_service.proto\x12\x1dgoogle.cloud.servicehealth.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x33google/cloud/servicehealth/v1/event_resources.proto2\xaa\n\n\rServiceHealth\x12\xae\x01\n\nListEvents\x12\x30.google.cloud.servicehealth.v1.ListEventsRequest\x1a\x31.google.cloud.servicehealth.v1.ListEventsResponse\";\xda\x41\x06parent\x82\xd3\xe4\x93\x02,\x12*/v1/{parent=projects/*/locations/*}/events\x12\x9b\x01\n\x08GetEvent\x12..google.cloud.servicehealth.v1.GetEventRequest\x1a$.google.cloud.servicehealth.v1.Event\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,\x12*/v1/{name=projects/*/locations/*/events/*}\x12\xe3\x01\n\x16ListOrganizationEvents\x12<.google.cloud.servicehealth.v1.ListOrganizationEventsRequest\x1a=.google.cloud.servicehealth.v1.ListOrganizationEventsResponse\"L\xda\x41\x06parent\x82\xd3\xe4\x93\x02=\x12;/v1/{parent=organizations/*/locations/*}/organizationEvents\x12\xd0\x01\n\x14GetOrganizationEvent\x12:.google.cloud.servicehealth.v1.GetOrganizationEventRequest\x1a\x30.google.cloud.servicehealth.v1.OrganizationEvent\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=\x12;/v1/{name=organizations/*/locations/*/organizationEvents/*}\x12\xe7\x01\n\x17ListOrganizationImpacts\x12=.google.cloud.servicehealth.v1.ListOrganizationImpactsRequest\x1a>.google.cloud.servicehealth.v1.ListOrganizationImpactsResponse\"M\xda\x41\x06parent\x82\xd3\xe4\x93\x02>\x12\x12 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-service_health/google-cloud-service_health.gemspec b/google-cloud-service_health/google-cloud-service_health.gemspec index 85568bd5516b..cc8db2171702 100644 --- a/google-cloud-service_health/google-cloud-service_health.gemspec +++ b/google-cloud-service_health/google-cloud-service_health.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-service_health-v1", "~> 2.0" diff --git a/google-cloud-service_health/test/helper.rb b/google-cloud-service_health/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-service_health/test/helper.rb +++ b/google-cloud-service_health/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-service_management-v1/Gemfile b/google-cloud-service_management-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-service_management-v1/Gemfile +++ b/google-cloud-service_management-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-service_management-v1/google-cloud-service_management-v1.gemspec b/google-cloud-service_management-v1/google-cloud-service_management-v1.gemspec index 67f45cd5405f..41e459073fea 100644 --- a/google-cloud-service_management-v1/google-cloud-service_management-v1.gemspec +++ b/google-cloud-service_management-v1/google-cloud-service_management-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-service_management-v1/lib/google/api/servicemanagement/v1/resources_pb.rb b/google-cloud-service_management-v1/lib/google/api/servicemanagement/v1/resources_pb.rb index fdf33b721800..314a07cea044 100644 --- a/google-cloud-service_management-v1/lib/google/api/servicemanagement/v1/resources_pb.rb +++ b/google-cloud-service_management-v1/lib/google/api/servicemanagement/v1/resources_pb.rb @@ -11,31 +11,8 @@ descriptor_data = "\n/google/api/servicemanagement/v1/resources.proto\x12\x1fgoogle.api.servicemanagement.v1\x1a\x1egoogle/api/config_change.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"C\n\x0eManagedService\x12\x14\n\x0cservice_name\x18\x02 \x01(\t\x12\x1b\n\x13producer_project_id\x18\x03 \x01(\t\"\x91\x03\n\x11OperationMetadata\x12\x16\n\x0eresource_names\x18\x01 \x03(\t\x12\x46\n\x05steps\x18\x02 \x03(\x0b\x32\x37.google.api.servicemanagement.v1.OperationMetadata.Step\x12\x1b\n\x13progress_percentage\x18\x03 \x01(\x05\x12.\n\nstart_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x66\n\x04Step\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12I\n\x06status\x18\x04 \x01(\x0e\x32\x39.google.api.servicemanagement.v1.OperationMetadata.Status\"g\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x08\n\x04\x44ONE\x10\x01\x12\x0f\n\x0bNOT_STARTED\x10\x02\x12\x0f\n\x0bIN_PROGRESS\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\r\n\tCANCELLED\x10\x05\"\x8f\x01\n\nDiagnostic\x12\x10\n\x08location\x18\x01 \x01(\t\x12>\n\x04kind\x18\x02 \x01(\x0e\x32\x30.google.api.servicemanagement.v1.Diagnostic.Kind\x12\x0f\n\x07message\x18\x03 \x01(\t\"\x1e\n\x04Kind\x12\x0b\n\x07WARNING\x10\x00\x12\t\n\x05\x45RROR\x10\x01\"V\n\x0c\x43onfigSource\x12\n\n\x02id\x18\x05 \x01(\t\x12:\n\x05\x66iles\x18\x02 \x03(\x0b\x32+.google.api.servicemanagement.v1.ConfigFile\"\x95\x02\n\nConfigFile\x12\x11\n\tfile_path\x18\x01 \x01(\t\x12\x15\n\rfile_contents\x18\x03 \x01(\x0c\x12G\n\tfile_type\x18\x04 \x01(\x0e\x32\x34.google.api.servicemanagement.v1.ConfigFile.FileType\"\x93\x01\n\x08\x46ileType\x12\x19\n\x15\x46ILE_TYPE_UNSPECIFIED\x10\x00\x12\x17\n\x13SERVICE_CONFIG_YAML\x10\x01\x12\x11\n\rOPEN_API_JSON\x10\x02\x12\x11\n\rOPEN_API_YAML\x10\x03\x12\x1d\n\x19\x46ILE_DESCRIPTOR_SET_PROTO\x10\x04\x12\x0e\n\nPROTO_FILE\x10\x06\"\x19\n\tConfigRef\x12\x0c\n\x04name\x18\x01 \x01(\t\"@\n\x0c\x43hangeReport\x12\x30\n\x0e\x63onfig_changes\x18\x01 \x03(\x0b\x32\x18.google.api.ConfigChange\"\xf9\x05\n\x07Rollout\x12\x17\n\nrollout_id\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\ncreated_by\x18\x03 \x01(\t\x12\x46\n\x06status\x18\x04 \x01(\x0e\x32\x36.google.api.servicemanagement.v1.Rollout.RolloutStatus\x12\x63\n\x18traffic_percent_strategy\x18\x05 \x01(\x0b\x32?.google.api.servicemanagement.v1.Rollout.TrafficPercentStrategyH\x00\x12\x62\n\x17\x64\x65lete_service_strategy\x18\xc8\x01 \x01(\x0b\x32>.google.api.servicemanagement.v1.Rollout.DeleteServiceStrategyH\x00\x12\x14\n\x0cservice_name\x18\x08 \x01(\t\x1a\xb3\x01\n\x16TrafficPercentStrategy\x12\x65\n\x0bpercentages\x18\x01 \x03(\x0b\x32P.google.api.servicemanagement.v1.Rollout.TrafficPercentStrategy.PercentagesEntry\x1a\x32\n\x10PercentagesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\x1a\x17\n\x15\x44\x65leteServiceStrategy\"\x8d\x01\n\rRolloutStatus\x12\x1e\n\x1aROLLOUT_STATUS_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIN_PROGRESS\x10\x01\x12\x0b\n\x07SUCCESS\x10\x02\x12\r\n\tCANCELLED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\x0b\n\x07PENDING\x10\x05\x12\x16\n\x12\x46\x41ILED_ROLLED_BACK\x10\x06\x42\n\n\x08strategyB\x82\x02\n#com.google.api.servicemanagement.v1B\x0eResourcesProtoP\x01ZScloud.google.com/go/servicemanagement/apiv1/servicemanagementpb;servicemanagementpb\xa2\x02\x04GASM\xaa\x02!Google.Cloud.ServiceManagement.V1\xca\x02!Google\\Cloud\\ServiceManagement\\V1\xea\x02$Google::Cloud::ServiceManagement::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.api.ConfigChange", "google/api/config_change.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-service_management-v1/lib/google/api/servicemanagement/v1/servicemanager_pb.rb b/google-cloud-service_management-v1/lib/google/api/servicemanagement/v1/servicemanager_pb.rb index bd71e51ccc57..6e78a42d7363 100644 --- a/google-cloud-service_management-v1/lib/google/api/servicemanagement/v1/servicemanager_pb.rb +++ b/google-cloud-service_management-v1/lib/google/api/servicemanagement/v1/servicemanager_pb.rb @@ -16,32 +16,8 @@ descriptor_data = "\n4google/api/servicemanagement/v1/servicemanager.proto\x12\x1fgoogle.api.servicemanagement.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x18google/api/service.proto\x1a/google/api/servicemanagement/v1/resources.proto\x1a#google/longrunning/operations.proto\x1a\x19google/protobuf/any.proto\x1a\x1bgoogle/protobuf/empty.proto\"r\n\x13ListServicesRequest\x12\x1b\n\x13producer_project_id\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x05 \x01(\x05\x12\x12\n\npage_token\x18\x06 \x01(\t\x12\x17\n\x0b\x63onsumer_id\x18\x07 \x01(\tB\x02\x18\x01\"r\n\x14ListServicesResponse\x12\x41\n\x08services\x18\x01 \x03(\x0b\x32/.google.api.servicemanagement.v1.ManagedService\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\".\n\x11GetServiceRequest\x12\x19\n\x0cservice_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"]\n\x14\x43reateServiceRequest\x12\x45\n\x07service\x18\x01 \x01(\x0b\x32/.google.api.servicemanagement.v1.ManagedServiceB\x03\xe0\x41\x02\"1\n\x14\x44\x65leteServiceRequest\x12\x19\n\x0cservice_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"3\n\x16UndeleteServiceRequest\x12\x19\n\x0cservice_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"[\n\x17UndeleteServiceResponse\x12@\n\x07service\x18\x01 \x01(\x0b\x32/.google.api.servicemanagement.v1.ManagedService\"\xc2\x01\n\x17GetServiceConfigRequest\x12\x19\n\x0cservice_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tconfig_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12Q\n\x04view\x18\x03 \x01(\x0e\x32\x43.google.api.servicemanagement.v1.GetServiceConfigRequest.ConfigView\"!\n\nConfigView\x12\t\n\x05\x42\x41SIC\x10\x00\x12\x08\n\x04\x46ULL\x10\x01\"]\n\x19ListServiceConfigsRequest\x12\x19\n\x0cservice_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\"c\n\x1aListServiceConfigsResponse\x12,\n\x0fservice_configs\x18\x01 \x03(\x0b\x32\x13.google.api.Service\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"i\n\x1a\x43reateServiceConfigRequest\x12\x19\n\x0cservice_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x30\n\x0eservice_config\x18\x02 \x01(\x0b\x32\x13.google.api.ServiceB\x03\xe0\x41\x02\"\x9d\x01\n\x19SubmitConfigSourceRequest\x12\x19\n\x0cservice_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12I\n\rconfig_source\x18\x02 \x01(\x0b\x32-.google.api.servicemanagement.v1.ConfigSourceB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"I\n\x1aSubmitConfigSourceResponse\x12+\n\x0eservice_config\x18\x01 \x01(\x0b\x32\x13.google.api.Service\"x\n\x1b\x43reateServiceRolloutRequest\x12\x19\n\x0cservice_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12>\n\x07rollout\x18\x02 \x01(\x0b\x32(.google.api.servicemanagement.v1.RolloutB\x03\xe0\x41\x02\"s\n\x1aListServiceRolloutsRequest\x12\x19\n\x0cservice_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x02\"r\n\x1bListServiceRolloutsResponse\x12:\n\x08rollouts\x18\x01 \x03(\x0b\x32(.google.api.servicemanagement.v1.Rollout\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"N\n\x18GetServiceRolloutRequest\x12\x19\n\x0cservice_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nrollout_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x17\n\x15\x45nableServiceResponse\"{\n\x1bGenerateConfigReportRequest\x12-\n\nnew_config\x18\x01 \x01(\x0b\x32\x14.google.protobuf.AnyB\x03\xe0\x41\x02\x12-\n\nold_config\x18\x02 \x01(\x0b\x32\x14.google.protobuf.AnyB\x03\xe0\x41\x01\"\xc9\x01\n\x1cGenerateConfigReportResponse\x12\x14\n\x0cservice_name\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\t\x12\x45\n\x0e\x63hange_reports\x18\x03 \x03(\x0b\x32-.google.api.servicemanagement.v1.ChangeReport\x12@\n\x0b\x64iagnostics\x18\x04 \x03(\x0b\x32+.google.api.servicemanagement.v1.Diagnostic2\xc8\x19\n\x0eServiceManager\x12\xb3\x01\n\x0cListServices\x12\x34.google.api.servicemanagement.v1.ListServicesRequest\x1a\x35.google.api.servicemanagement.v1.ListServicesResponse\"6\xda\x41\x1fproducer_project_id,consumer_id\x82\xd3\xe4\x93\x02\x0e\x12\x0c/v1/services\x12\xa5\x01\n\nGetService\x12\x32.google.api.servicemanagement.v1.GetServiceRequest\x1a/.google.api.servicemanagement.v1.ManagedService\"2\xda\x41\x0cservice_name\x82\xd3\xe4\x93\x02\x1d\x12\x1b/v1/services/{service_name}\x12\xf5\x01\n\rCreateService\x12\x35.google.api.servicemanagement.v1.CreateServiceRequest\x1a\x1d.google.longrunning.Operation\"\x8d\x01\xca\x41\x63\n.google.api.servicemanagement.v1.ManagedService\x12\x31google.api.servicemanagement.v1.OperationMetadata\xda\x41\x07service\x82\xd3\xe4\x93\x02\x17\"\x0c/v1/services:\x07service\x12\xe6\x01\n\rDeleteService\x12\x35.google.api.servicemanagement.v1.DeleteServiceRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41J\n\x15google.protobuf.Empty\x12\x31google.api.servicemanagement.v1.OperationMetadata\xda\x41\x0cservice_name\x82\xd3\xe4\x93\x02\x1d*\x1b/v1/services/{service_name}\x12\x96\x02\n\x0fUndeleteService\x12\x37.google.api.servicemanagement.v1.UndeleteServiceRequest\x1a\x1d.google.longrunning.Operation\"\xaa\x01\xca\x41l\n7google.api.servicemanagement.v1.UndeleteServiceResponse\x12\x31google.api.servicemanagement.v1.OperationMetadata\xda\x41\x0cservice_name\x82\xd3\xe4\x93\x02&\"$/v1/services/{service_name}:undelete\x12\xc9\x01\n\x12ListServiceConfigs\x12:.google.api.servicemanagement.v1.ListServiceConfigsRequest\x1a;.google.api.servicemanagement.v1.ListServiceConfigsResponse\":\xda\x41\x0cservice_name\x82\xd3\xe4\x93\x02%\x12#/v1/services/{service_name}/configs\x12\xde\x01\n\x10GetServiceConfig\x12\x38.google.api.servicemanagement.v1.GetServiceConfigRequest\x1a\x13.google.api.Service\"{\xda\x41\x1bservice_name,config_id,view\x82\xd3\xe4\x93\x02W\x12//v1/services/{service_name}/configs/{config_id}Z$\x12\"/v1/services/{service_name}/config\x12\xc2\x01\n\x13\x43reateServiceConfig\x12;.google.api.servicemanagement.v1.CreateServiceConfigRequest\x1a\x13.google.api.Service\"Y\xda\x41\x1bservice_name,service_config\x82\xd3\xe4\x93\x02\x35\"#/v1/services/{service_name}/configs:\x0eservice_config\x12\xc4\x02\n\x12SubmitConfigSource\x12:.google.api.servicemanagement.v1.SubmitConfigSourceRequest\x1a\x1d.google.longrunning.Operation\"\xd2\x01\xca\x41o\n:google.api.servicemanagement.v1.SubmitConfigSourceResponse\x12\x31google.api.servicemanagement.v1.OperationMetadata\xda\x41(service_name,config_source,validate_only\x82\xd3\xe4\x93\x02/\"*/v1/services/{service_name}/configs:submit:\x01*\x12\xd4\x01\n\x13ListServiceRollouts\x12;.google.api.servicemanagement.v1.ListServiceRolloutsRequest\x1a<.google.api.servicemanagement.v1.ListServiceRolloutsResponse\"B\xda\x41\x13service_name,filter\x82\xd3\xe4\x93\x02&\x12$/v1/services/{service_name}/rollouts\x12\xcd\x01\n\x11GetServiceRollout\x12\x39.google.api.servicemanagement.v1.GetServiceRolloutRequest\x1a(.google.api.servicemanagement.v1.Rollout\"S\xda\x41\x17service_name,rollout_id\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/services/{service_name}/rollouts/{rollout_id}\x12\xa1\x02\n\x14\x43reateServiceRollout\x12<.google.api.servicemanagement.v1.CreateServiceRolloutRequest\x1a\x1d.google.longrunning.Operation\"\xab\x01\xca\x41\\\n\'google.api.servicemanagement.v1.Rollout\x12\x31google.api.servicemanagement.v1.OperationMetadata\xda\x41\x14service_name,rollout\x82\xd3\xe4\x93\x02/\"$/v1/services/{service_name}/rollouts:\x07rollout\x12\xd9\x01\n\x14GenerateConfigReport\x12<.google.api.servicemanagement.v1.GenerateConfigReportRequest\x1a=.google.api.servicemanagement.v1.GenerateConfigReportResponse\"D\xda\x41\x15new_config,old_config\x82\xd3\xe4\x93\x02&\"!/v1/services:generateConfigReport:\x01*\x1a\xfd\x01\xca\x41 servicemanagement.googleapis.com\xd2\x41\xd6\x01https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-only,https://www.googleapis.com/auth/service.management,https://www.googleapis.com/auth/service.management.readonlyB\x87\x02\n#com.google.api.servicemanagement.v1B\x13ServiceManagerProtoP\x01ZScloud.google.com/go/servicemanagement/apiv1/servicemanagementpb;servicemanagementpb\xa2\x02\x04GASM\xaa\x02!Google.Cloud.ServiceManagement.V1\xca\x02!Google\\Cloud\\ServiceManagement\\V1\xea\x02$Google::Cloud::ServiceManagement::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.api.servicemanagement.v1.ManagedService", "google/api/servicemanagement/v1/resources.proto"], - ["google.api.Service", "google/api/service.proto"], - ["google.protobuf.Any", "google/protobuf/any.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-service_management-v1/proto_docs/google/protobuf/api.rb b/google-cloud-service_management-v1/proto_docs/google/protobuf/api.rb index bb389fb19b2b..532720a67e77 100644 --- a/google-cloud-service_management-v1/proto_docs/google/protobuf/api.rb +++ b/google-cloud-service_management-v1/proto_docs/google/protobuf/api.rb @@ -148,7 +148,7 @@ class Method # The mixin construct implies that all methods in `AccessControl` are # also declared with same name and request/response types in # `Storage`. A documentation generator or annotation processor will - # see the effective `Storage.GetAcl` method after inherting + # see the effective `Storage.GetAcl` method after inheriting # documentation and annotations as follows: # # service Storage { diff --git a/google-cloud-service_management-v1/proto_docs/google/protobuf/wrappers.rb b/google-cloud-service_management-v1/proto_docs/google/protobuf/wrappers.rb index e9380674b147..4f428b97acd5 100644 --- a/google-cloud-service_management-v1/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-service_management-v1/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-service_management-v1/test/helper.rb b/google-cloud-service_management-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-service_management-v1/test/helper.rb +++ b/google-cloud-service_management-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-service_management/Gemfile b/google-cloud-service_management/Gemfile index 1c820dab955d..816351014f03 100644 --- a/google-cloud-service_management/Gemfile +++ b/google-cloud-service_management/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-service_management/google-cloud-service_management.gemspec b/google-cloud-service_management/google-cloud-service_management.gemspec index ec4b1d8974a5..e17465791829 100644 --- a/google-cloud-service_management/google-cloud-service_management.gemspec +++ b/google-cloud-service_management/google-cloud-service_management.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-service_management-v1", ">= 0.10", "< 2.a" diff --git a/google-cloud-service_management/test/helper.rb b/google-cloud-service_management/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-service_management/test/helper.rb +++ b/google-cloud-service_management/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-service_usage-v1/Gemfile b/google-cloud-service_usage-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-service_usage-v1/Gemfile +++ b/google-cloud-service_usage-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-service_usage-v1/google-cloud-service_usage-v1.gemspec b/google-cloud-service_usage-v1/google-cloud-service_usage-v1.gemspec index 7c3cd29e4be8..419faf5175ef 100644 --- a/google-cloud-service_usage-v1/google-cloud-service_usage-v1.gemspec +++ b/google-cloud-service_usage-v1/google-cloud-service_usage-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-service_usage-v1/lib/google/api/serviceusage/v1/resources_pb.rb b/google-cloud-service_usage-v1/lib/google/api/serviceusage/v1/resources_pb.rb index 65a500d8a9ec..9c7b8777ba6e 100644 --- a/google-cloud-service_usage-v1/lib/google/api/serviceusage/v1/resources_pb.rb +++ b/google-cloud-service_usage-v1/lib/google/api/serviceusage/v1/resources_pb.rb @@ -17,37 +17,8 @@ descriptor_data = "\n*google/api/serviceusage/v1/resources.proto\x12\x1agoogle.api.serviceusage.v1\x1a\x15google/api/auth.proto\x1a\x1egoogle/api/documentation.proto\x1a\x19google/api/endpoint.proto\x1a#google/api/monitored_resource.proto\x1a\x1bgoogle/api/monitoring.proto\x1a\x16google/api/quota.proto\x1a\x19google/api/resource.proto\x1a\x16google/api/usage.proto\x1a\x19google/protobuf/api.proto\"\xbd\x02\n\x07Service\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06parent\x18\x05 \x01(\t\x12\x39\n\x06\x63onfig\x18\x02 \x01(\x0b\x32).google.api.serviceusage.v1.ServiceConfig\x12\x30\n\x05state\x18\x04 \x01(\x0e\x32!.google.api.serviceusage.v1.State:\xa6\x01\xea\x41\xa2\x01\n#serviceusage.googleapis.com/Service\x12%projects/{project}/services/{service}\x12#folders/{folder}/services/{service}\x12/organizations/{organization}/services/{service}\"\x95\x03\n\rServiceConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\"\n\x04\x61pis\x18\x03 \x03(\x0b\x32\x14.google.protobuf.Api\x12\x30\n\rdocumentation\x18\x06 \x01(\x0b\x32\x19.google.api.Documentation\x12 \n\x05quota\x18\n \x01(\x0b\x32\x11.google.api.Quota\x12\x32\n\x0e\x61uthentication\x18\x0b \x01(\x0b\x32\x1a.google.api.Authentication\x12 \n\x05usage\x18\x0f \x01(\x0b\x32\x11.google.api.Usage\x12\'\n\tendpoints\x18\x12 \x03(\x0b\x32\x14.google.api.Endpoint\x12\x44\n\x13monitored_resources\x18\x19 \x03(\x0b\x32\'.google.api.MonitoredResourceDescriptor\x12*\n\nmonitoring\x18\x1c \x01(\x0b\x32\x16.google.api.Monitoring\"+\n\x11OperationMetadata\x12\x16\n\x0eresource_names\x18\x02 \x03(\t*9\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02\x42\xd8\x01\n\x1e\x63om.google.api.serviceusage.v1B\x0eResourcesProtoP\x01ZDcloud.google.com/go/serviceusage/apiv1/serviceusagepb;serviceusagepb\xaa\x02\x1cGoogle.Cloud.ServiceUsage.V1\xca\x02\x1cGoogle\\Cloud\\ServiceUsage\\V1\xea\x02\x1fGoogle::Cloud::ServiceUsage::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Api", "google/protobuf/api.proto"], - ["google.api.Documentation", "google/api/documentation.proto"], - ["google.api.Quota", "google/api/quota.proto"], - ["google.api.Authentication", "google/api/auth.proto"], - ["google.api.Usage", "google/api/usage.proto"], - ["google.api.Endpoint", "google/api/endpoint.proto"], - ["google.api.MonitoredResourceDescriptor", "google/api/monitored_resource.proto"], - ["google.api.Monitoring", "google/api/monitoring.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-service_usage-v1/lib/google/api/serviceusage/v1/serviceusage_pb.rb b/google-cloud-service_usage-v1/lib/google/api/serviceusage/v1/serviceusage_pb.rb index 03d16b5c2262..3a926161d952 100644 --- a/google-cloud-service_usage-v1/lib/google/api/serviceusage/v1/serviceusage_pb.rb +++ b/google-cloud-service_usage-v1/lib/google/api/serviceusage/v1/serviceusage_pb.rb @@ -12,30 +12,8 @@ descriptor_data = "\n-google/api/serviceusage/v1/serviceusage.proto\x12\x1agoogle.api.serviceusage.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a*google/api/serviceusage/v1/resources.proto\x1a#google/longrunning/operations.proto\"$\n\x14\x45nableServiceRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"M\n\x15\x45nableServiceResponse\x12\x34\n\x07service\x18\x01 \x01(\x0b\x32#.google.api.serviceusage.v1.Service\"\x92\x02\n\x15\x44isableServiceRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\"\n\x1a\x64isable_dependent_services\x18\x02 \x01(\x08\x12l\n\x1a\x63heck_if_service_has_usage\x18\x03 \x01(\x0e\x32H.google.api.serviceusage.v1.DisableServiceRequest.CheckIfServiceHasUsage\"Y\n\x16\x43heckIfServiceHasUsage\x12*\n&CHECK_IF_SERVICE_HAS_USAGE_UNSPECIFIED\x10\x00\x12\x08\n\x04SKIP\x10\x01\x12\t\n\x05\x43HECK\x10\x02\"N\n\x16\x44isableServiceResponse\x12\x34\n\x07service\x18\x01 \x01(\x0b\x32#.google.api.serviceusage.v1.Service\"!\n\x11GetServiceRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"\\\n\x13ListServicesRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"f\n\x14ListServicesResponse\x12\x35\n\x08services\x18\x01 \x03(\x0b\x32#.google.api.serviceusage.v1.Service\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"A\n\x1a\x42\x61tchEnableServicesRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x13\n\x0bservice_ids\x18\x02 \x03(\t\"\xe9\x01\n\x1b\x42\x61tchEnableServicesResponse\x12\x35\n\x08services\x18\x01 \x03(\x0b\x32#.google.api.serviceusage.v1.Service\x12W\n\x08\x66\x61ilures\x18\x02 \x03(\x0b\x32\x45.google.api.serviceusage.v1.BatchEnableServicesResponse.EnableFailure\x1a:\n\rEnableFailure\x12\x12\n\nservice_id\x18\x01 \x01(\t\x12\x15\n\rerror_message\x18\x02 \x01(\t\"8\n\x17\x42\x61tchGetServicesRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\r\n\x05names\x18\x02 \x03(\t\"Q\n\x18\x42\x61tchGetServicesResponse\x12\x35\n\x08services\x18\x01 \x03(\x0b\x32#.google.api.serviceusage.v1.Service2\xe8\t\n\x0cServiceUsage\x12\xba\x01\n\rEnableService\x12\x30.google.api.serviceusage.v1.EnableServiceRequest\x1a\x1d.google.longrunning.Operation\"X\xca\x41*\n\x15\x45nableServiceResponse\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02%\" /v1/{name=*/*/services/*}:enable:\x01*\x12\xbe\x01\n\x0e\x44isableService\x12\x31.google.api.serviceusage.v1.DisableServiceRequest\x1a\x1d.google.longrunning.Operation\"Z\xca\x41+\n\x16\x44isableServiceResponse\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02&\"!/v1/{name=*/*/services/*}:disable:\x01*\x12\x83\x01\n\nGetService\x12-.google.api.serviceusage.v1.GetServiceRequest\x1a#.google.api.serviceusage.v1.Service\"!\x82\xd3\xe4\x93\x02\x1b\x12\x19/v1/{name=*/*/services/*}\x12\x94\x01\n\x0cListServices\x12/.google.api.serviceusage.v1.ListServicesRequest\x1a\x30.google.api.serviceusage.v1.ListServicesResponse\"!\x82\xd3\xe4\x93\x02\x1b\x12\x19/v1/{parent=*/*}/services\x12\xd1\x01\n\x13\x42\x61tchEnableServices\x12\x36.google.api.serviceusage.v1.BatchEnableServicesRequest\x1a\x1d.google.longrunning.Operation\"c\xca\x41\x30\n\x1b\x42\x61tchEnableServicesResponse\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02*\"%/v1/{parent=*/*}/services:batchEnable:\x01*\x12\xa9\x01\n\x10\x42\x61tchGetServices\x12\x33.google.api.serviceusage.v1.BatchGetServicesRequest\x1a\x34.google.api.serviceusage.v1.BatchGetServicesResponse\"*\x82\xd3\xe4\x93\x02$\x12\"/v1/{parent=*/*}/services:batchGet\x1a\xbc\x01\xca\x41\x1bserviceusage.googleapis.com\xd2\x41\x9a\x01https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-only,https://www.googleapis.com/auth/service.managementB\xdb\x01\n\x1e\x63om.google.api.serviceusage.v1B\x11ServiceUsageProtoP\x01ZDcloud.google.com/go/serviceusage/apiv1/serviceusagepb;serviceusagepb\xaa\x02\x1cGoogle.Cloud.ServiceUsage.V1\xca\x02\x1cGoogle\\Cloud\\ServiceUsage\\V1\xea\x02\x1fGoogle::Cloud::ServiceUsage::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.api.serviceusage.v1.Service", "google/api/serviceusage/v1/resources.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-service_usage-v1/proto_docs/google/protobuf/api.rb b/google-cloud-service_usage-v1/proto_docs/google/protobuf/api.rb index 248ac9054db2..b3a9019e2f54 100644 --- a/google-cloud-service_usage-v1/proto_docs/google/protobuf/api.rb +++ b/google-cloud-service_usage-v1/proto_docs/google/protobuf/api.rb @@ -148,7 +148,7 @@ class Method # The mixin construct implies that all methods in `AccessControl` are # also declared with same name and request/response types in # `Storage`. A documentation generator or annotation processor will - # see the effective `Storage.GetAcl` method after inherting + # see the effective `Storage.GetAcl` method after inheriting # documentation and annotations as follows: # # service Storage { diff --git a/google-cloud-service_usage-v1/test/helper.rb b/google-cloud-service_usage-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-service_usage-v1/test/helper.rb +++ b/google-cloud-service_usage-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-service_usage/Gemfile b/google-cloud-service_usage/Gemfile index d8d48b58a82b..a78a6026c610 100644 --- a/google-cloud-service_usage/Gemfile +++ b/google-cloud-service_usage/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-service_usage/google-cloud-service_usage.gemspec b/google-cloud-service_usage/google-cloud-service_usage.gemspec index 590509855959..a6059c9f1650 100644 --- a/google-cloud-service_usage/google-cloud-service_usage.gemspec +++ b/google-cloud-service_usage/google-cloud-service_usage.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-service_usage-v1", ">= 0.6", "< 2.a" diff --git a/google-cloud-service_usage/test/helper.rb b/google-cloud-service_usage/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-service_usage/test/helper.rb +++ b/google-cloud-service_usage/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-shell-v1/Gemfile b/google-cloud-shell-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-shell-v1/Gemfile +++ b/google-cloud-shell-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-shell-v1/google-cloud-shell-v1.gemspec b/google-cloud-shell-v1/google-cloud-shell-v1.gemspec index 0cb5339eb1c2..7a2b913037be 100644 --- a/google-cloud-shell-v1/google-cloud-shell-v1.gemspec +++ b/google-cloud-shell-v1/google-cloud-shell-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-shell-v1/lib/google/cloud/shell/v1/cloudshell_pb.rb b/google-cloud-shell-v1/lib/google/cloud/shell/v1/cloudshell_pb.rb index 7e7bba26ae7b..553b989af184 100644 --- a/google-cloud-shell-v1/lib/google/cloud/shell/v1/cloudshell_pb.rb +++ b/google-cloud-shell-v1/lib/google/cloud/shell/v1/cloudshell_pb.rb @@ -14,30 +14,8 @@ descriptor_data = "\n&google/cloud/shell/v1/cloudshell.proto\x12\x15google.cloud.shell.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb3\x03\n\x0b\x45nvironment\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x0f\n\x02id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x0c\x64ocker_image\x18\x03 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12<\n\x05state\x18\x04 \x01(\x0e\x32(.google.cloud.shell.v1.Environment.StateB\x03\xe0\x41\x03\x12\x15\n\x08web_host\x18\x0c \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0cssh_username\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08ssh_host\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08ssh_port\x18\x07 \x01(\x05\x42\x03\xe0\x41\x03\x12\x18\n\x0bpublic_keys\x18\x08 \x03(\tB\x03\xe0\x41\x03\"U\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\r\n\tSUSPENDED\x10\x01\x12\x0b\n\x07PENDING\x10\x02\x12\x0b\n\x07RUNNING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04:S\xea\x41P\n%cloudshell.googleapis.com/Environment\x12\'users/{user}/environments/{environment}\"T\n\x15GetEnvironmentRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%cloudshell.googleapis.com/Environment\"\x1b\n\x19\x43reateEnvironmentMetadata\"\x1b\n\x19\x44\x65leteEnvironmentMetadata\"R\n\x17StartEnvironmentRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x02 \x01(\t\x12\x13\n\x0bpublic_keys\x18\x03 \x03(\t\"\x84\x01\n\x1b\x41uthorizeEnvironmentRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x02 \x01(\t\x12\x10\n\x08id_token\x18\x04 \x01(\t\x12/\n\x0b\x65xpire_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x1e\n\x1c\x41uthorizeEnvironmentResponse\"\x1e\n\x1c\x41uthorizeEnvironmentMetadata\"\xd2\x01\n\x18StartEnvironmentMetadata\x12\x44\n\x05state\x18\x01 \x01(\x0e\x32\x35.google.cloud.shell.v1.StartEnvironmentMetadata.State\"p\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08STARTING\x10\x01\x12\x14\n\x10UNARCHIVING_DISK\x10\x02\x12\x1e\n\x1a\x41WAITING_COMPUTE_RESOURCES\x10\x04\x12\x0c\n\x08\x46INISHED\x10\x03\"S\n\x18StartEnvironmentResponse\x12\x37\n\x0b\x65nvironment\x18\x01 \x01(\x0b\x32\".google.cloud.shell.v1.Environment\"7\n\x13\x41\x64\x64PublicKeyRequest\x12\x13\n\x0b\x65nvironment\x18\x01 \x01(\t\x12\x0b\n\x03key\x18\x02 \x01(\t\"#\n\x14\x41\x64\x64PublicKeyResponse\x12\x0b\n\x03key\x18\x01 \x01(\t\"\x16\n\x14\x41\x64\x64PublicKeyMetadata\":\n\x16RemovePublicKeyRequest\x12\x13\n\x0b\x65nvironment\x18\x01 \x01(\t\x12\x0b\n\x03key\x18\x02 \x01(\t\"\x19\n\x17RemovePublicKeyResponse\"\x19\n\x17RemovePublicKeyMetadata\"\x9e\x02\n\x16\x43loudShellErrorDetails\x12O\n\x04\x63ode\x18\x01 \x01(\x0e\x32\x41.google.cloud.shell.v1.CloudShellErrorDetails.CloudShellErrorCode\"\xb2\x01\n\x13\x43loudShellErrorCode\x12&\n\"CLOUD_SHELL_ERROR_CODE_UNSPECIFIED\x10\x00\x12\x15\n\x11IMAGE_UNAVAILABLE\x10\x01\x12\x18\n\x14\x43LOUD_SHELL_DISABLED\x10\x02\x12\x11\n\rTOS_VIOLATION\x10\x04\x12\x12\n\x0eQUOTA_EXCEEDED\x10\x05\x12\x1b\n\x17\x45NVIRONMENT_UNAVAILABLE\x10\x06\x32\xd4\x08\n\x11\x43loudShellService\x12\x94\x01\n\x0eGetEnvironment\x12,.google.cloud.shell.v1.GetEnvironmentRequest\x1a\".google.cloud.shell.v1.Environment\"0\xda\x41\x04name\x82\xd3\xe4\x93\x02#\x12!/v1/{name=users/*/environments/*}\x12\xcc\x01\n\x10StartEnvironment\x12..google.cloud.shell.v1.StartEnvironmentRequest\x1a\x1d.google.longrunning.Operation\"i\xca\x41\x34\n\x18StartEnvironmentResponse\x12\x18StartEnvironmentMetadata\x82\xd3\xe4\x93\x02,\"\'/v1/{name=users/*/environments/*}:start:\x01*\x12\xe0\x01\n\x14\x41uthorizeEnvironment\x12\x32.google.cloud.shell.v1.AuthorizeEnvironmentRequest\x1a\x1d.google.longrunning.Operation\"u\xca\x41<\n\x1c\x41uthorizeEnvironmentResponse\x12\x1c\x41uthorizeEnvironmentMetadata\x82\xd3\xe4\x93\x02\x30\"+/v1/{name=users/*/environments/*}:authorize:\x01*\x12\xca\x01\n\x0c\x41\x64\x64PublicKey\x12*.google.cloud.shell.v1.AddPublicKeyRequest\x1a\x1d.google.longrunning.Operation\"o\xca\x41,\n\x14\x41\x64\x64PublicKeyResponse\x12\x14\x41\x64\x64PublicKeyMetadata\x82\xd3\xe4\x93\x02:\"5/v1/{environment=users/*/environments/*}:addPublicKey:\x01*\x12\xd9\x01\n\x0fRemovePublicKey\x12-.google.cloud.shell.v1.RemovePublicKeyRequest\x1a\x1d.google.longrunning.Operation\"x\xca\x41\x32\n\x17RemovePublicKeyResponse\x12\x17RemovePublicKeyMetadata\x82\xd3\xe4\x93\x02=\"8/v1/{environment=users/*/environments/*}:removePublicKey:\x01*\x1aM\xca\x41\x19\x63loudshell.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB_\n\x19\x63om.google.cloud.shell.v1B\x0f\x43loudShellProtoP\x01Z/cloud.google.com/go/shell/apiv1/shellpb;shellpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-shell-v1/test/helper.rb b/google-cloud-shell-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-shell-v1/test/helper.rb +++ b/google-cloud-shell-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-shell/Gemfile b/google-cloud-shell/Gemfile index db7894297c76..d8090f441197 100644 --- a/google-cloud-shell/Gemfile +++ b/google-cloud-shell/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-shell/google-cloud-shell.gemspec b/google-cloud-shell/google-cloud-shell.gemspec index c1a26330c213..721822214e5f 100644 --- a/google-cloud-shell/google-cloud-shell.gemspec +++ b/google-cloud-shell/google-cloud-shell.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-shell-v1", ">= 0.7", "< 2.a" diff --git a/google-cloud-shell/test/helper.rb b/google-cloud-shell/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-shell/test/helper.rb +++ b/google-cloud-shell/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-spanner-admin-database-v1/Gemfile b/google-cloud-spanner-admin-database-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-spanner-admin-database-v1/Gemfile +++ b/google-cloud-spanner-admin-database-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-spanner-admin-database-v1/google-cloud-spanner-admin-database-v1.gemspec b/google-cloud-spanner-admin-database-v1/google-cloud-spanner-admin-database-v1.gemspec index cc11d8a7b2ab..731bba82b5c4 100644 --- a/google-cloud-spanner-admin-database-v1/google-cloud-spanner-admin-database-v1.gemspec +++ b/google-cloud-spanner-admin-database-v1/google-cloud-spanner-admin-database-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-spanner-admin-database-v1/lib/google/spanner/admin/database/v1/backup_pb.rb b/google-cloud-spanner-admin-database-v1/lib/google/spanner/admin/database/v1/backup_pb.rb index 46cf766655e6..6435707649ba 100644 --- a/google-cloud-spanner-admin-database-v1/lib/google/spanner/admin/database/v1/backup_pb.rb +++ b/google-cloud-spanner-admin-database-v1/lib/google/spanner/admin/database/v1/backup_pb.rb @@ -14,33 +14,8 @@ descriptor_data = "\n-google/spanner/admin/database/v1/backup.proto\x12 google.spanner.admin.database.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a-google/spanner/admin/database/v1/common.proto\"\xed\t\n\x06\x42\x61\x63kup\x12\x36\n\x08\x64\x61tabase\x18\x02 \x01(\tB$\xfa\x41!\n\x1fspanner.googleapis.com/Database\x12\x30\n\x0cversion_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x65xpire_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x17\n\nsize_bytes\x18\x05 \x01(\x03\x42\x03\xe0\x41\x03\x12 \n\x13\x66reeable_size_bytes\x18\x0f \x01(\x03\x42\x03\xe0\x41\x03\x12!\n\x14\x65xclusive_size_bytes\x18\x10 \x01(\x03\x42\x03\xe0\x41\x03\x12\x42\n\x05state\x18\x06 \x01(\x0e\x32..google.spanner.admin.database.v1.Backup.StateB\x03\xe0\x41\x03\x12\x46\n\x15referencing_databases\x18\x07 \x03(\tB\'\xe0\x41\x03\xfa\x41!\n\x1fspanner.googleapis.com/Database\x12N\n\x0f\x65ncryption_info\x18\x08 \x01(\x0b\x32\x30.google.spanner.admin.database.v1.EncryptionInfoB\x03\xe0\x41\x03\x12U\n\x16\x65ncryption_information\x18\r \x03(\x0b\x32\x30.google.spanner.admin.database.v1.EncryptionInfoB\x03\xe0\x41\x03\x12P\n\x10\x64\x61tabase_dialect\x18\n \x01(\x0e\x32\x31.google.spanner.admin.database.v1.DatabaseDialectB\x03\xe0\x41\x03\x12\x42\n\x13referencing_backups\x18\x0b \x03(\tB%\xe0\x41\x03\xfa\x41\x1f\n\x1dspanner.googleapis.com/Backup\x12\x38\n\x0fmax_expire_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12G\n\x10\x62\x61\x63kup_schedules\x18\x0e \x03(\tB-\xe0\x41\x03\xfa\x41\'\n%spanner.googleapis.com/BackupSchedule\x12(\n\x1bincremental_backup_chain_id\x18\x11 \x01(\tB\x03\xe0\x41\x03\x12<\n\x13oldest_version_time\x18\x12 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12[\n\x13instance_partitions\x18\x13 \x03(\x0b\x32\x39.google.spanner.admin.database.v1.BackupInstancePartitionB\x03\xe0\x41\x03\"7\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02:\\\xea\x41Y\n\x1dspanner.googleapis.com/Backup\x12\x38projects/{project}/instances/{instance}/backups/{backup}\"\x85\x02\n\x13\x43reateBackupRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fspanner.googleapis.com/Instance\x12\x16\n\tbackup_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12=\n\x06\x62\x61\x63kup\x18\x03 \x01(\x0b\x32(.google.spanner.admin.database.v1.BackupB\x03\xe0\x41\x02\x12^\n\x11\x65ncryption_config\x18\x04 \x01(\x0b\x32>.google.spanner.admin.database.v1.CreateBackupEncryptionConfigB\x03\xe0\x41\x01\"\xf8\x01\n\x14\x43reateBackupMetadata\x12\x30\n\x04name\x18\x01 \x01(\tB\"\xfa\x41\x1f\n\x1dspanner.googleapis.com/Backup\x12\x36\n\x08\x64\x61tabase\x18\x02 \x01(\tB$\xfa\x41!\n\x1fspanner.googleapis.com/Database\x12\x45\n\x08progress\x18\x03 \x01(\x0b\x32\x33.google.spanner.admin.database.v1.OperationProgress\x12/\n\x0b\x63\x61ncel_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xb6\x02\n\x11\x43opyBackupRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fspanner.googleapis.com/Instance\x12\x16\n\tbackup_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12<\n\rsource_backup\x18\x03 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dspanner.googleapis.com/Backup\x12\x34\n\x0b\x65xpire_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12\\\n\x11\x65ncryption_config\x18\x05 \x01(\x0b\x32<.google.spanner.admin.database.v1.CopyBackupEncryptionConfigB\x03\xe0\x41\x01\"\xf9\x01\n\x12\x43opyBackupMetadata\x12\x30\n\x04name\x18\x01 \x01(\tB\"\xfa\x41\x1f\n\x1dspanner.googleapis.com/Backup\x12\x39\n\rsource_backup\x18\x02 \x01(\tB\"\xfa\x41\x1f\n\x1dspanner.googleapis.com/Backup\x12\x45\n\x08progress\x18\x03 \x01(\x0b\x32\x33.google.spanner.admin.database.v1.OperationProgress\x12/\n\x0b\x63\x61ncel_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x8a\x01\n\x13UpdateBackupRequest\x12=\n\x06\x62\x61\x63kup\x18\x01 \x01(\x0b\x32(.google.spanner.admin.database.v1.BackupB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"G\n\x10GetBackupRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dspanner.googleapis.com/Backup\"J\n\x13\x44\x65leteBackupRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dspanner.googleapis.com/Backup\"\x84\x01\n\x12ListBackupsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fspanner.googleapis.com/Instance\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"i\n\x13ListBackupsResponse\x12\x39\n\x07\x62\x61\x63kups\x18\x01 \x03(\x0b\x32(.google.spanner.admin.database.v1.Backup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x8d\x01\n\x1bListBackupOperationsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fspanner.googleapis.com/Instance\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"j\n\x1cListBackupOperationsResponse\x12\x31\n\noperations\x18\x01 \x03(\x0b\x32\x1d.google.longrunning.Operation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xe2\x01\n\nBackupInfo\x12\x32\n\x06\x62\x61\x63kup\x18\x01 \x01(\tB\"\xfa\x41\x1f\n\x1dspanner.googleapis.com/Backup\x12\x30\n\x0cversion_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12=\n\x0fsource_database\x18\x03 \x01(\tB$\xfa\x41!\n\x1fspanner.googleapis.com/Database\"\x9f\x03\n\x1c\x43reateBackupEncryptionConfig\x12k\n\x0f\x65ncryption_type\x18\x01 \x01(\x0e\x32M.google.spanner.admin.database.v1.CreateBackupEncryptionConfig.EncryptionTypeB\x03\xe0\x41\x02\x12?\n\x0ckms_key_name\x18\x02 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12@\n\rkms_key_names\x18\x03 \x03(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\"\x8e\x01\n\x0e\x45ncryptionType\x12\x1f\n\x1b\x45NCRYPTION_TYPE_UNSPECIFIED\x10\x00\x12\x1b\n\x17USE_DATABASE_ENCRYPTION\x10\x01\x12\x1d\n\x19GOOGLE_DEFAULT_ENCRYPTION\x10\x02\x12\x1f\n\x1b\x43USTOMER_MANAGED_ENCRYPTION\x10\x03\"\xab\x03\n\x1a\x43opyBackupEncryptionConfig\x12i\n\x0f\x65ncryption_type\x18\x01 \x01(\x0e\x32K.google.spanner.admin.database.v1.CopyBackupEncryptionConfig.EncryptionTypeB\x03\xe0\x41\x02\x12?\n\x0ckms_key_name\x18\x02 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12@\n\rkms_key_names\x18\x03 \x03(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\"\x9e\x01\n\x0e\x45ncryptionType\x12\x1f\n\x1b\x45NCRYPTION_TYPE_UNSPECIFIED\x10\x00\x12+\n\'USE_CONFIG_DEFAULT_OR_BACKUP_ENCRYPTION\x10\x01\x12\x1d\n\x19GOOGLE_DEFAULT_ENCRYPTION\x10\x02\x12\x1f\n\x1b\x43USTOMER_MANAGED_ENCRYPTION\x10\x03\"\x10\n\x0e\x46ullBackupSpec\"\x17\n\x15IncrementalBackupSpec\"d\n\x17\x42\x61\x63kupInstancePartition\x12I\n\x12instance_partition\x18\x01 \x01(\tB-\xfa\x41*\n(spanner.googleapis.com/InstancePartitionB\xfd\x01\n$com.google.spanner.admin.database.v1B\x0b\x42\x61\x63kupProtoP\x01ZFcloud.google.com/go/spanner/admin/database/apiv1/databasepb;databasepb\xaa\x02&Google.Cloud.Spanner.Admin.Database.V1\xca\x02&Google\\Cloud\\Spanner\\Admin\\Database\\V1\xea\x02+Google::Cloud::Spanner::Admin::Database::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.spanner.admin.database.v1.EncryptionInfo", "google/spanner/admin/database/v1/common.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.longrunning.Operation", "google/longrunning/operations.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-spanner-admin-database-v1/lib/google/spanner/admin/database/v1/backup_schedule_pb.rb b/google-cloud-spanner-admin-database-v1/lib/google/spanner/admin/database/v1/backup_schedule_pb.rb index 53062648292e..1a24f3b3670a 100644 --- a/google-cloud-spanner-admin-database-v1/lib/google/spanner/admin/database/v1/backup_schedule_pb.rb +++ b/google-cloud-spanner-admin-database-v1/lib/google/spanner/admin/database/v1/backup_schedule_pb.rb @@ -14,33 +14,8 @@ descriptor_data = "\n6google/spanner/admin/database/v1/backup_schedule.proto\x12 google.spanner.admin.database.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a-google/spanner/admin/database/v1/backup.proto\"i\n\x12\x42\x61\x63kupScheduleSpec\x12\x42\n\tcron_spec\x18\x01 \x01(\x0b\x32-.google.spanner.admin.database.v1.CrontabSpecH\x00\x42\x0f\n\rschedule_spec\"\xa4\x05\n\x0e\x42\x61\x63kupSchedule\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12G\n\x04spec\x18\x06 \x01(\x0b\x32\x34.google.spanner.admin.database.v1.BackupScheduleSpecB\x03\xe0\x41\x01\x12:\n\x12retention_duration\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12^\n\x11\x65ncryption_config\x18\x04 \x01(\x0b\x32>.google.spanner.admin.database.v1.CreateBackupEncryptionConfigB\x03\xe0\x41\x01\x12L\n\x10\x66ull_backup_spec\x18\x07 \x01(\x0b\x32\x30.google.spanner.admin.database.v1.FullBackupSpecH\x00\x12Z\n\x17incremental_backup_spec\x18\x08 \x01(\x0b\x32\x37.google.spanner.admin.database.v1.IncrementalBackupSpecH\x00\x12\x34\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\xa5\x01\xea\x41\xa1\x01\n%spanner.googleapis.com/BackupSchedule\x12Wprojects/{project}/instances/{instance}/databases/{database}/backupSchedules/{schedule}*\x0f\x62\x61\x63kupSchedules2\x0e\x62\x61\x63kupScheduleB\x12\n\x10\x62\x61\x63kup_type_spec\"q\n\x0b\x43rontabSpec\x12\x11\n\x04text\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\ttime_zone\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x37\n\x0f\x63reation_window\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x03\"\xc7\x01\n\x1b\x43reateBackupScheduleRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fspanner.googleapis.com/Database\x12\x1f\n\x12\x62\x61\x63kup_schedule_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12N\n\x0f\x62\x61\x63kup_schedule\x18\x03 \x01(\x0b\x32\x30.google.spanner.admin.database.v1.BackupScheduleB\x03\xe0\x41\x02\"W\n\x18GetBackupScheduleRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%spanner.googleapis.com/BackupSchedule\"Z\n\x1b\x44\x65leteBackupScheduleRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%spanner.googleapis.com/BackupSchedule\"\x86\x01\n\x1aListBackupSchedulesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fspanner.googleapis.com/Database\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x82\x01\n\x1bListBackupSchedulesResponse\x12J\n\x10\x62\x61\x63kup_schedules\x18\x01 \x03(\x0b\x32\x30.google.spanner.admin.database.v1.BackupSchedule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa3\x01\n\x1bUpdateBackupScheduleRequest\x12N\n\x0f\x62\x61\x63kup_schedule\x18\x01 \x01(\x0b\x32\x30.google.spanner.admin.database.v1.BackupScheduleB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x42\x85\x02\n$com.google.spanner.admin.database.v1B\x13\x42\x61\x63kupScheduleProtoP\x01ZFcloud.google.com/go/spanner/admin/database/apiv1/databasepb;databasepb\xaa\x02&Google.Cloud.Spanner.Admin.Database.V1\xca\x02&Google\\Cloud\\Spanner\\Admin\\Database\\V1\xea\x02+Google::Cloud::Spanner::Admin::Database::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.spanner.admin.database.v1.CreateBackupEncryptionConfig", "google/spanner/admin/database/v1/backup.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-spanner-admin-database-v1/lib/google/spanner/admin/database/v1/common_pb.rb b/google-cloud-spanner-admin-database-v1/lib/google/spanner/admin/database/v1/common_pb.rb index 868d747fdcbd..407157236bdf 100644 --- a/google-cloud-spanner-admin-database-v1/lib/google/spanner/admin/database/v1/common_pb.rb +++ b/google-cloud-spanner-admin-database-v1/lib/google/spanner/admin/database/v1/common_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n-google/spanner/admin/database/v1/common.proto\x12 google.spanner.admin.database.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\x8b\x01\n\x11OperationProgress\x12\x18\n\x10progress_percent\x18\x01 \x01(\x05\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x8f\x01\n\x10\x45ncryptionConfig\x12<\n\x0ckms_key_name\x18\x02 \x01(\tB&\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12=\n\rkms_key_names\x18\x03 \x03(\tB&\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\"\xc2\x02\n\x0e\x45ncryptionInfo\x12S\n\x0f\x65ncryption_type\x18\x03 \x01(\x0e\x32\x35.google.spanner.admin.database.v1.EncryptionInfo.TypeB\x03\xe0\x41\x03\x12\x32\n\x11\x65ncryption_status\x18\x04 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12I\n\x0fkms_key_version\x18\x02 \x01(\tB0\xe0\x41\x03\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\"\\\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19GOOGLE_DEFAULT_ENCRYPTION\x10\x01\x12\x1f\n\x1b\x43USTOMER_MANAGED_ENCRYPTION\x10\x02*\\\n\x0f\x44\x61tabaseDialect\x12 \n\x1c\x44\x41TABASE_DIALECT_UNSPECIFIED\x10\x00\x12\x17\n\x13GOOGLE_STANDARD_SQL\x10\x01\x12\x0e\n\nPOSTGRESQL\x10\x02\x42\xa2\x04\n$com.google.spanner.admin.database.v1B\x0b\x43ommonProtoP\x01ZFcloud.google.com/go/spanner/admin/database/apiv1/databasepb;databasepb\xaa\x02&Google.Cloud.Spanner.Admin.Database.V1\xca\x02&Google\\Cloud\\Spanner\\Admin\\Database\\V1\xea\x02+Google::Cloud::Spanner::Admin::Database::V1\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}\xea\x41\xa6\x01\n(cloudkms.googleapis.com/CryptoKeyVersion\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-spanner-admin-database-v1/lib/google/spanner/admin/database/v1/spanner_database_admin_pb.rb b/google-cloud-spanner-admin-database-v1/lib/google/spanner/admin/database/v1/spanner_database_admin_pb.rb index 9bbc9cd1553a..5cccf7377b63 100644 --- a/google-cloud-spanner-admin-database-v1/lib/google/spanner/admin/database/v1/spanner_database_admin_pb.rb +++ b/google-cloud-spanner-admin-database-v1/lib/google/spanner/admin/database/v1/spanner_database_admin_pb.rb @@ -23,36 +23,8 @@ descriptor_data = "\n=google/spanner/admin/database/v1/spanner_database_admin.proto\x12 google.spanner.admin.database.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a-google/spanner/admin/database/v1/backup.proto\x1a\x36google/spanner/admin/database/v1/backup_schedule.proto\x1a-google/spanner/admin/database/v1/common.proto\"\xab\x01\n\x0bRestoreInfo\x12H\n\x0bsource_type\x18\x01 \x01(\x0e\x32\x33.google.spanner.admin.database.v1.RestoreSourceType\x12\x43\n\x0b\x62\x61\x63kup_info\x18\x02 \x01(\x0b\x32,.google.spanner.admin.database.v1.BackupInfoH\x00\x42\r\n\x0bsource_info\"\xca\x06\n\x08\x44\x61tabase\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\x05state\x18\x02 \x01(\x0e\x32\x30.google.spanner.admin.database.v1.Database.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12H\n\x0crestore_info\x18\x04 \x01(\x0b\x32-.google.spanner.admin.database.v1.RestoreInfoB\x03\xe0\x41\x03\x12R\n\x11\x65ncryption_config\x18\x05 \x01(\x0b\x32\x32.google.spanner.admin.database.v1.EncryptionConfigB\x03\xe0\x41\x03\x12N\n\x0f\x65ncryption_info\x18\x08 \x03(\x0b\x32\x30.google.spanner.admin.database.v1.EncryptionInfoB\x03\xe0\x41\x03\x12%\n\x18version_retention_period\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12>\n\x15\x65\x61rliest_version_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1b\n\x0e\x64\x65\x66\x61ult_leader\x18\t \x01(\tB\x03\xe0\x41\x03\x12P\n\x10\x64\x61tabase_dialect\x18\n \x01(\x0e\x32\x31.google.spanner.admin.database.v1.DatabaseDialectB\x03\xe0\x41\x03\x12\x1e\n\x16\x65nable_drop_protection\x18\x0b \x01(\x08\x12\x18\n\x0breconciling\x18\x0c \x01(\x08\x42\x03\xe0\x41\x03\"M\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\x12\x14\n\x10READY_OPTIMIZING\x10\x03:b\xea\x41_\n\x1fspanner.googleapis.com/Database\x12\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/instances/*}/databases\x12\xa4\x02\n\x0e\x43reateDatabase\x12\x37.google.spanner.admin.database.v1.CreateDatabaseRequest\x1a\x1d.google.longrunning.Operation\"\xb9\x01\xca\x41\x64\n)google.spanner.admin.database.v1.Database\x12\x37google.spanner.admin.database.v1.CreateDatabaseMetadata\xda\x41\x17parent,create_statement\x82\xd3\xe4\x93\x02\x32\"-/v1/{parent=projects/*/instances/*}/databases:\x01*\x12\xad\x01\n\x0bGetDatabase\x12\x34.google.spanner.admin.database.v1.GetDatabaseRequest\x1a*.google.spanner.admin.database.v1.Database\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/instances/*/databases/*}\x12\xef\x01\n\x0eUpdateDatabase\x12\x37.google.spanner.admin.database.v1.UpdateDatabaseRequest\x1a\x1d.google.longrunning.Operation\"\x84\x01\xca\x41\"\n\x08\x44\x61tabase\x12\x16UpdateDatabaseMetadata\xda\x41\x14\x64\x61tabase,update_mask\x82\xd3\xe4\x93\x02\x42\x32\x36/v1/{database.name=projects/*/instances/*/databases/*}:\x08\x64\x61tabase\x12\x9d\x02\n\x11UpdateDatabaseDdl\x12:.google.spanner.admin.database.v1.UpdateDatabaseDdlRequest\x1a\x1d.google.longrunning.Operation\"\xac\x01\xca\x41S\n\x15google.protobuf.Empty\x12:google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata\xda\x41\x13\x64\x61tabase,statements\x82\xd3\xe4\x93\x02:25/v1/{database=projects/*/instances/*/databases/*}/ddl:\x01*\x12\xa3\x01\n\x0c\x44ropDatabase\x12\x35.google.spanner.admin.database.v1.DropDatabaseRequest\x1a\x16.google.protobuf.Empty\"D\xda\x41\x08\x64\x61tabase\x82\xd3\xe4\x93\x02\x33*1/v1/{database=projects/*/instances/*/databases/*}\x12\xcd\x01\n\x0eGetDatabaseDdl\x12\x37.google.spanner.admin.database.v1.GetDatabaseDdlRequest\x1a\x38.google.spanner.admin.database.v1.GetDatabaseDdlResponse\"H\xda\x41\x08\x64\x61tabase\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{database=projects/*/instances/*/databases/*}/ddl\x12\xc2\x02\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\xf6\x01\xda\x41\x0fresource,policy\x82\xd3\xe4\x93\x02\xdd\x01\">/v1/{resource=projects/*/instances/*/databases/*}:setIamPolicy:\x01*ZA\"/v1/{resource=projects/*/instances/*/databases/*}:getIamPolicy:\x01*ZA\".google.spanner.admin.database.v1.ListBackupOperationsResponse\"E\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{parent=projects/*/instances/*}/backupOperations\x12\xdc\x01\n\x11ListDatabaseRoles\x12:.google.spanner.admin.database.v1.ListDatabaseRolesRequest\x1a;.google.spanner.admin.database.v1.ListDatabaseRolesResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v1/{parent=projects/*/instances/*/databases/*}/databaseRoles\x12\xe8\x01\n\x0e\x41\x64\x64SplitPoints\x12\x37.google.spanner.admin.database.v1.AddSplitPointsRequest\x1a\x38.google.spanner.admin.database.v1.AddSplitPointsResponse\"c\xda\x41\x15\x64\x61tabase,split_points\x82\xd3\xe4\x93\x02\x45\"@/v1/{database=projects/*/instances/*/databases/*}:addSplitPoints:\x01*\x12\x8e\x02\n\x14\x43reateBackupSchedule\x12=.google.spanner.admin.database.v1.CreateBackupScheduleRequest\x1a\x30.google.spanner.admin.database.v1.BackupSchedule\"\x84\x01\xda\x41)parent,backup_schedule,backup_schedule_id\x82\xd3\xe4\x93\x02R\"?/v1/{parent=projects/*/instances/*/databases/*}/backupSchedules:\x0f\x62\x61\x63kup_schedule\x12\xd1\x01\n\x11GetBackupSchedule\x12:.google.spanner.admin.database.v1.GetBackupScheduleRequest\x1a\x30.google.spanner.admin.database.v1.BackupSchedule\"N\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41\x12?/v1/{name=projects/*/instances/*/databases/*/backupSchedules/*}\x12\x90\x02\n\x14UpdateBackupSchedule\x12=.google.spanner.admin.database.v1.UpdateBackupScheduleRequest\x1a\x30.google.spanner.admin.database.v1.BackupSchedule\"\x86\x01\xda\x41\x1b\x62\x61\x63kup_schedule,update_mask\x82\xd3\xe4\x93\x02\x62\x32O/v1/{backup_schedule.name=projects/*/instances/*/databases/*/backupSchedules/*}:\x0f\x62\x61\x63kup_schedule\x12\xbd\x01\n\x14\x44\x65leteBackupSchedule\x12=.google.spanner.admin.database.v1.DeleteBackupScheduleRequest\x1a\x16.google.protobuf.Empty\"N\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41*?/v1/{name=projects/*/instances/*/databases/*/backupSchedules/*}\x12\xe4\x01\n\x13ListBackupSchedules\x12<.google.spanner.admin.database.v1.ListBackupSchedulesRequest\x1a=.google.spanner.admin.database.v1.ListBackupSchedulesResponse\"P\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x41\x12?/v1/{parent=projects/*/instances/*/databases/*}/backupSchedules\x12\xc7\x01\n\x1cInternalUpdateGraphOperation\x12\x45.google.spanner.admin.database.v1.InternalUpdateGraphOperationRequest\x1a\x46.google.spanner.admin.database.v1.InternalUpdateGraphOperationResponse\"\x18\xda\x41\x15\x64\x61tabase,operation_id\x1ax\xca\x41\x16spanner.googleapis.com\xd2\x41\\https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/spanner.adminB\xd6\x03\n$com.google.spanner.admin.database.v1B\x19SpannerDatabaseAdminProtoP\x01ZFcloud.google.com/go/spanner/admin/database/apiv1/databasepb;databasepb\xaa\x02&Google.Cloud.Spanner.Admin.Database.V1\xca\x02&Google\\Cloud\\Spanner\\Admin\\Database\\V1\xea\x02+Google::Cloud::Spanner::Admin::Database::V1\xea\x41J\n\x1fspanner.googleapis.com/Instance\x12\'projects/{project}/instances/{instance}\xea\x41{\n(spanner.googleapis.com/InstancePartition\x12Oprojects/{project}/instances/{instance}/instancePartitions/{instance_partition}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.spanner.admin.database.v1.BackupInfo", "google/spanner/admin/database/v1/backup.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.spanner.admin.database.v1.EncryptionConfig", "google/spanner/admin/database/v1/common.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.longrunning.Operation", "google/longrunning/operations.proto"], - ["google.protobuf.ListValue", "google/protobuf/struct.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-spanner-admin-database-v1/test/helper.rb b/google-cloud-spanner-admin-database-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-spanner-admin-database-v1/test/helper.rb +++ b/google-cloud-spanner-admin-database-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-spanner-admin-instance-v1/Gemfile b/google-cloud-spanner-admin-instance-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-spanner-admin-instance-v1/Gemfile +++ b/google-cloud-spanner-admin-instance-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-spanner-admin-instance-v1/google-cloud-spanner-admin-instance-v1.gemspec b/google-cloud-spanner-admin-instance-v1/google-cloud-spanner-admin-instance-v1.gemspec index cf8cdfdcad2d..fdf1af7548a0 100644 --- a/google-cloud-spanner-admin-instance-v1/google-cloud-spanner-admin-instance-v1.gemspec +++ b/google-cloud-spanner-admin-instance-v1/google-cloud-spanner-admin-instance-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-spanner-admin-instance-v1/lib/google/spanner/admin/instance/v1/common_pb.rb b/google-cloud-spanner-admin-instance-v1/lib/google/spanner/admin/instance/v1/common_pb.rb index ff03859f1024..f6f080766f8d 100644 --- a/google-cloud-spanner-admin-instance-v1/lib/google/spanner/admin/instance/v1/common_pb.rb +++ b/google-cloud-spanner-admin-instance-v1/lib/google/spanner/admin/instance/v1/common_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n-google/spanner/admin/instance/v1/common.proto\x12 google.spanner.admin.instance.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x8b\x01\n\x11OperationProgress\x12\x18\n\x10progress_percent\x18\x01 \x01(\x05\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\")\n\x10ReplicaSelection\x12\x15\n\x08location\x18\x01 \x01(\tB\x03\xe0\x41\x02*w\n\x11\x46ulfillmentPeriod\x12\"\n\x1e\x46ULFILLMENT_PERIOD_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x46ULFILLMENT_PERIOD_NORMAL\x10\x01\x12\x1f\n\x1b\x46ULFILLMENT_PERIOD_EXTENDED\x10\x02\x42\xfd\x01\n$com.google.spanner.admin.instance.v1B\x0b\x43ommonProtoP\x01ZFcloud.google.com/go/spanner/admin/instance/apiv1/instancepb;instancepb\xaa\x02&Google.Cloud.Spanner.Admin.Instance.V1\xca\x02&Google\\Cloud\\Spanner\\Admin\\Instance\\V1\xea\x02+Google::Cloud::Spanner::Admin::Instance::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-spanner-admin-instance-v1/lib/google/spanner/admin/instance/v1/spanner_instance_admin_pb.rb b/google-cloud-spanner-admin-instance-v1/lib/google/spanner/admin/instance/v1/spanner_instance_admin_pb.rb index ec466e66d795..49f467979b51 100644 --- a/google-cloud-spanner-admin-instance-v1/lib/google/spanner/admin/instance/v1/spanner_instance_admin_pb.rb +++ b/google-cloud-spanner-admin-instance-v1/lib/google/spanner/admin/instance/v1/spanner_instance_admin_pb.rb @@ -19,33 +19,8 @@ descriptor_data = "\n=google/spanner/admin/instance/v1/spanner_instance_admin.proto\x12 google.spanner.admin.instance.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a-google/spanner/admin/instance/v1/common.proto\"\xda\x01\n\x0bReplicaInfo\x12\x10\n\x08location\x18\x01 \x01(\t\x12G\n\x04type\x18\x02 \x01(\x0e\x32\x39.google.spanner.admin.instance.v1.ReplicaInfo.ReplicaType\x12\x1f\n\x17\x64\x65\x66\x61ult_leader_location\x18\x03 \x01(\x08\"O\n\x0bReplicaType\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nREAD_WRITE\x10\x01\x12\r\n\tREAD_ONLY\x10\x02\x12\x0b\n\x07WITNESS\x10\x03\"\xc0\n\n\x0eInstanceConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12O\n\x0b\x63onfig_type\x18\x05 \x01(\x0e\x32\x35.google.spanner.admin.instance.v1.InstanceConfig.TypeB\x03\xe0\x41\x03\x12?\n\x08replicas\x18\x03 \x03(\x0b\x32-.google.spanner.admin.instance.v1.ReplicaInfo\x12M\n\x11optional_replicas\x18\x06 \x03(\x0b\x32-.google.spanner.admin.instance.v1.ReplicaInfoB\x03\xe0\x41\x03\x12?\n\x0b\x62\x61se_config\x18\x07 \x01(\tB*\xfa\x41\'\n%spanner.googleapis.com/InstanceConfig\x12L\n\x06labels\x18\x08 \x03(\x0b\x32<.google.spanner.admin.instance.v1.InstanceConfig.LabelsEntry\x12\x0c\n\x04\x65tag\x18\t \x01(\t\x12\x16\n\x0eleader_options\x18\x04 \x03(\t\x12\x18\n\x0breconciling\x18\n \x01(\x08\x42\x03\xe0\x41\x03\x12J\n\x05state\x18\x0b \x01(\x0e\x32\x36.google.spanner.admin.instance.v1.InstanceConfig.StateB\x03\xe0\x41\x03\x12r\n\x1a\x66ree_instance_availability\x18\x0c \x01(\x0e\x32I.google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailabilityB\x03\xe0\x41\x03\x12U\n\x0bquorum_type\x18\x12 \x01(\x0e\x32;.google.spanner.admin.instance.v1.InstanceConfig.QuorumTypeB\x03\xe0\x41\x03\x12.\n!storage_limit_per_processing_unit\x18\x13 \x01(\x03\x42\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"B\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0eGOOGLE_MANAGED\x10\x01\x12\x10\n\x0cUSER_MANAGED\x10\x02\"7\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\"\x88\x01\n\x18\x46reeInstanceAvailability\x12*\n&FREE_INSTANCE_AVAILABILITY_UNSPECIFIED\x10\x00\x12\r\n\tAVAILABLE\x10\x01\x12\x0f\n\x0bUNSUPPORTED\x10\x02\x12\x0c\n\x08\x44ISABLED\x10\x03\x12\x12\n\x0eQUOTA_EXCEEDED\x10\x04\"X\n\nQuorumType\x12\x1b\n\x17QUORUM_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06REGION\x10\x01\x12\x0f\n\x0b\x44UAL_REGION\x10\x02\x12\x10\n\x0cMULTI_REGION\x10\x03:\x81\x01\xea\x41~\n%spanner.googleapis.com/InstanceConfig\x12\x34projects/{project}/instanceConfigs/{instance_config}*\x0finstanceConfigs2\x0einstanceConfig\"\xb2\x01\n\x16ReplicaComputeCapacity\x12R\n\x11replica_selection\x18\x01 \x01(\x0b\x32\x32.google.spanner.admin.instance.v1.ReplicaSelectionB\x03\xe0\x41\x02\x12\x14\n\nnode_count\x18\x02 \x01(\x05H\x00\x12\x1a\n\x10processing_units\x18\x03 \x01(\x05H\x00\x42\x12\n\x10\x63ompute_capacity\"\x84\n\n\x11\x41utoscalingConfig\x12\x66\n\x12\x61utoscaling_limits\x18\x01 \x01(\x0b\x32\x45.google.spanner.admin.instance.v1.AutoscalingConfig.AutoscalingLimitsB\x03\xe0\x41\x02\x12h\n\x13\x61utoscaling_targets\x18\x02 \x01(\x0b\x32\x46.google.spanner.admin.instance.v1.AutoscalingConfig.AutoscalingTargetsB\x03\xe0\x41\x02\x12|\n\x1e\x61symmetric_autoscaling_options\x18\x03 \x03(\x0b\x32O.google.spanner.admin.instance.v1.AutoscalingConfig.AsymmetricAutoscalingOptionB\x03\xe0\x41\x01\x1a\x97\x01\n\x11\x41utoscalingLimits\x12\x13\n\tmin_nodes\x18\x01 \x01(\x05H\x00\x12\x1e\n\x14min_processing_units\x18\x02 \x01(\x05H\x00\x12\x13\n\tmax_nodes\x18\x03 \x01(\x05H\x01\x12\x1e\n\x14max_processing_units\x18\x04 \x01(\x05H\x01\x42\x0b\n\tmin_limitB\x0b\n\tmax_limit\x1a\x9e\x01\n\x12\x41utoscalingTargets\x12\x32\n%high_priority_cpu_utilization_percent\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12*\n\x1dtotal_cpu_utilization_percent\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12(\n\x1bstorage_utilization_percent\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x1a\xe3\x04\n\x1b\x41symmetricAutoscalingOption\x12R\n\x11replica_selection\x18\x01 \x01(\x0b\x32\x32.google.spanner.admin.instance.v1.ReplicaSelectionB\x03\xe0\x41\x02\x12\x82\x01\n\toverrides\x18\x02 \x01(\x0b\x32j.google.spanner.admin.instance.v1.AutoscalingConfig.AsymmetricAutoscalingOption.AutoscalingConfigOverridesB\x03\xe0\x41\x01\x1a\xea\x02\n\x1a\x41utoscalingConfigOverrides\x12\x66\n\x12\x61utoscaling_limits\x18\x01 \x01(\x0b\x32\x45.google.spanner.admin.instance.v1.AutoscalingConfig.AutoscalingLimitsB\x03\xe0\x41\x01\x12\x45\n8autoscaling_target_high_priority_cpu_utilization_percent\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12=\n0autoscaling_target_total_cpu_utilization_percent\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12\x32\n%disable_high_priority_cpu_autoscaling\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12*\n\x1d\x64isable_total_cpu_autoscaling\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\"\xaa\x0b\n\x08Instance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12=\n\x06\x63onfig\x18\x02 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%spanner.googleapis.com/InstanceConfig\x12\x19\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\nnode_count\x18\x05 \x01(\x05\x12\x18\n\x10processing_units\x18\t \x01(\x05\x12_\n\x18replica_compute_capacity\x18\x13 \x03(\x0b\x32\x38.google.spanner.admin.instance.v1.ReplicaComputeCapacityB\x03\xe0\x41\x03\x12T\n\x12\x61utoscaling_config\x18\x11 \x01(\x0b\x32\x33.google.spanner.admin.instance.v1.AutoscalingConfigB\x03\xe0\x41\x01\x12\x44\n\x05state\x18\x06 \x01(\x0e\x32\x30.google.spanner.admin.instance.v1.Instance.StateB\x03\xe0\x41\x03\x12\x46\n\x06labels\x18\x07 \x03(\x0b\x32\x36.google.spanner.admin.instance.v1.Instance.LabelsEntry\x12N\n\rinstance_type\x18\n \x01(\x0e\x32\x37.google.spanner.admin.instance.v1.Instance.InstanceType\x12\x15\n\rendpoint_uris\x18\x08 \x03(\t\x12\x34\n\x0b\x63reate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12V\n\x16\x66ree_instance_metadata\x18\r \x01(\x0b\x32\x36.google.spanner.admin.instance.v1.FreeInstanceMetadata\x12H\n\x07\x65\x64ition\x18\x14 \x01(\x0e\x32\x32.google.spanner.admin.instance.v1.Instance.EditionB\x03\xe0\x41\x01\x12o\n\x1c\x64\x65\x66\x61ult_backup_schedule_type\x18\x17 \x01(\x0e\x32\x44.google.spanner.admin.instance.v1.Instance.DefaultBackupScheduleTypeB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"7\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\"Q\n\x0cInstanceType\x12\x1d\n\x19INSTANCE_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bPROVISIONED\x10\x01\x12\x11\n\rFREE_INSTANCE\x10\x02\"U\n\x07\x45\x64ition\x12\x17\n\x13\x45\x44ITION_UNSPECIFIED\x10\x00\x12\x0c\n\x08STANDARD\x10\x01\x12\x0e\n\nENTERPRISE\x10\x02\x12\x13\n\x0f\x45NTERPRISE_PLUS\x10\x03\"b\n\x19\x44\x65\x66\x61ultBackupScheduleType\x12,\n(DEFAULT_BACKUP_SCHEDULE_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\r\n\tAUTOMATIC\x10\x02:b\xea\x41_\n\x1fspanner.googleapis.com/Instance\x12\'projects/{project}/instances/{instance}*\tinstances2\x08instance\"\x88\x01\n\x1aListInstanceConfigsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x82\x01\n\x1bListInstanceConfigsResponse\x12J\n\x10instance_configs\x18\x01 \x03(\x0b\x32\x30.google.spanner.admin.instance.v1.InstanceConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"W\n\x18GetInstanceConfigRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%spanner.googleapis.com/InstanceConfig\"\xea\x01\n\x1b\x43reateInstanceConfigRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x1f\n\x12instance_config_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12N\n\x0finstance_config\x18\x03 \x01(\x0b\x32\x30.google.spanner.admin.instance.v1.InstanceConfigB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08\"\xba\x01\n\x1bUpdateInstanceConfigRequest\x12N\n\x0finstance_config\x18\x01 \x01(\x0b\x32\x30.google.spanner.admin.instance.v1.InstanceConfigB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x03 \x01(\x08\"\x7f\n\x1b\x44\x65leteInstanceConfigRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%spanner.googleapis.com/InstanceConfig\x12\x0c\n\x04\x65tag\x18\x02 \x01(\t\x12\x15\n\rvalidate_only\x18\x03 \x01(\x08\"\xa1\x01\n#ListInstanceConfigOperationsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"r\n$ListInstanceConfigOperationsResponse\x12\x31\n\noperations\x18\x01 \x03(\x0b\x32\x1d.google.longrunning.Operation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"{\n\x12GetInstanceRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fspanner.googleapis.com/Instance\x12.\n\nfield_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xb9\x01\n\x15\x43reateInstanceRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\x08instance\x18\x03 \x01(\x0b\x32*.google.spanner.admin.instance.v1.InstanceB\x03\xe0\x41\x02\"\xc9\x01\n\x14ListInstancesRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x35\n\x11instance_deadline\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x84\x01\n\x15ListInstancesResponse\x12=\n\tinstances\x18\x01 \x03(\x0b\x32*.google.spanner.admin.instance.v1.Instance\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x8f\x01\n\x15UpdateInstanceRequest\x12\x41\n\x08instance\x18\x01 \x01(\x0b\x32*.google.spanner.admin.instance.v1.InstanceB\x03\xe0\x41\x02\x12\x33\n\nfield_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"N\n\x15\x44\x65leteInstanceRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fspanner.googleapis.com/Instance\"\xbf\x02\n\x16\x43reateInstanceMetadata\x12<\n\x08instance\x18\x01 \x01(\x0b\x32*.google.spanner.admin.instance.v1.Instance\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x63\x61ncel_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12X\n\x1b\x65xpected_fulfillment_period\x18\x05 \x01(\x0e\x32\x33.google.spanner.admin.instance.v1.FulfillmentPeriod\"\xbf\x02\n\x16UpdateInstanceMetadata\x12<\n\x08instance\x18\x01 \x01(\x0b\x32*.google.spanner.admin.instance.v1.Instance\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x63\x61ncel_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12X\n\x1b\x65xpected_fulfillment_period\x18\x05 \x01(\x0e\x32\x33.google.spanner.admin.instance.v1.FulfillmentPeriod\"\xce\x02\n\x14\x46reeInstanceMetadata\x12\x34\n\x0b\x65xpire_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x35\n\x0cupgrade_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12^\n\x0f\x65xpire_behavior\x18\x03 \x01(\x0e\x32\x45.google.spanner.admin.instance.v1.FreeInstanceMetadata.ExpireBehavior\"i\n\x0e\x45xpireBehavior\x12\x1f\n\x1b\x45XPIRE_BEHAVIOR_UNSPECIFIED\x10\x00\x12\x17\n\x13\x46REE_TO_PROVISIONED\x10\x01\x12\x1d\n\x19REMOVE_AFTER_GRACE_PERIOD\x10\x02\"\xe1\x01\n\x1c\x43reateInstanceConfigMetadata\x12I\n\x0finstance_config\x18\x01 \x01(\x0b\x32\x30.google.spanner.admin.instance.v1.InstanceConfig\x12\x45\n\x08progress\x18\x02 \x01(\x0b\x32\x33.google.spanner.admin.instance.v1.OperationProgress\x12/\n\x0b\x63\x61ncel_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xe1\x01\n\x1cUpdateInstanceConfigMetadata\x12I\n\x0finstance_config\x18\x01 \x01(\x0b\x32\x30.google.spanner.admin.instance.v1.InstanceConfig\x12\x45\n\x08progress\x18\x02 \x01(\x0b\x32\x33.google.spanner.admin.instance.v1.OperationProgress\x12/\n\x0b\x63\x61ncel_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x8f\x06\n\x11InstancePartition\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12=\n\x06\x63onfig\x18\x02 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%spanner.googleapis.com/InstanceConfig\x12\x19\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\nnode_count\x18\x05 \x01(\x05H\x00\x12\x1a\n\x10processing_units\x18\x06 \x01(\x05H\x00\x12T\n\x12\x61utoscaling_config\x18\r \x01(\x0b\x32\x33.google.spanner.admin.instance.v1.AutoscalingConfigB\x03\xe0\x41\x01\x12M\n\x05state\x18\x07 \x01(\x0e\x32\x39.google.spanner.admin.instance.v1.InstancePartition.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\"\n\x15referencing_databases\x18\n \x03(\tB\x03\xe0\x41\x03\x12\"\n\x13referencing_backups\x18\x0b \x03(\tB\x05\x18\x01\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\x0c \x01(\t\"7\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02:\xa6\x01\xea\x41\xa2\x01\n(spanner.googleapis.com/InstancePartition\x12Oprojects/{project}/instances/{instance}/instancePartitions/{instance_partition}*\x12instancePartitions2\x11instancePartitionB\x12\n\x10\x63ompute_capacity\"\x81\x02\n\x1f\x43reateInstancePartitionMetadata\x12O\n\x12instance_partition\x18\x01 \x01(\x0b\x32\x33.google.spanner.admin.instance.v1.InstancePartition\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x63\x61ncel_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xd3\x01\n\x1e\x43reateInstancePartitionRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fspanner.googleapis.com/Instance\x12\"\n\x15instance_partition_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12T\n\x12instance_partition\x18\x03 \x01(\x0b\x32\x33.google.spanner.admin.instance.v1.InstancePartitionB\x03\xe0\x41\x02\"n\n\x1e\x44\x65leteInstancePartitionRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(spanner.googleapis.com/InstancePartition\x12\x0c\n\x04\x65tag\x18\x02 \x01(\t\"]\n\x1bGetInstancePartitionRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(spanner.googleapis.com/InstancePartition\"\xab\x01\n\x1eUpdateInstancePartitionRequest\x12T\n\x12instance_partition\x18\x01 \x01(\x0b\x32\x33.google.spanner.admin.instance.v1.InstancePartitionB\x03\xe0\x41\x02\x12\x33\n\nfield_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\x81\x02\n\x1fUpdateInstancePartitionMetadata\x12O\n\x12instance_partition\x18\x01 \x01(\x0b\x32\x33.google.spanner.admin.instance.v1.InstancePartition\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x63\x61ncel_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xc5\x01\n\x1dListInstancePartitionsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fspanner.googleapis.com/Instance\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x44\n\x1binstance_partition_deadline\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\"\xa0\x01\n\x1eListInstancePartitionsResponse\x12P\n\x13instance_partitions\x18\x01 \x03(\x0b\x32\x33.google.spanner.admin.instance.v1.InstancePartition\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xed\x01\n&ListInstancePartitionOperationsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fspanner.googleapis.com/Instance\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x44\n\x1binstance_partition_deadline\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\"\x9e\x01\n\'ListInstancePartitionOperationsResponse\x12\x31\n\noperations\x18\x01 \x03(\x0b\x32\x1d.google.longrunning.Operation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\'\n\x1funreachable_instance_partitions\x18\x03 \x03(\t\"\x92\x01\n\x13MoveInstanceRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fspanner.googleapis.com/Instance\x12\x44\n\rtarget_config\x18\x02 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%spanner.googleapis.com/InstanceConfig\"\x16\n\x14MoveInstanceResponse\"\xa5\x01\n\x14MoveInstanceMetadata\x12\x15\n\rtarget_config\x18\x01 \x01(\t\x12\x45\n\x08progress\x18\x02 \x01(\x0b\x32\x33.google.spanner.admin.instance.v1.OperationProgress\x12/\n\x0b\x63\x61ncel_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp2\xda\'\n\rInstanceAdmin\x12\xcc\x01\n\x13ListInstanceConfigs\x12<.google.spanner.admin.instance.v1.ListInstanceConfigsRequest\x1a=.google.spanner.admin.instance.v1.ListInstanceConfigsResponse\"8\xda\x41\x06parent\x82\xd3\xe4\x93\x02)\x12\'/v1/{parent=projects/*}/instanceConfigs\x12\xb9\x01\n\x11GetInstanceConfig\x12:.google.spanner.admin.instance.v1.GetInstanceConfigRequest\x1a\x30.google.spanner.admin.instance.v1.InstanceConfig\"6\xda\x41\x04name\x82\xd3\xe4\x93\x02)\x12\'/v1/{name=projects/*/instanceConfigs/*}\x12\xc8\x02\n\x14\x43reateInstanceConfig\x12=.google.spanner.admin.instance.v1.CreateInstanceConfigRequest\x1a\x1d.google.longrunning.Operation\"\xd1\x01\xca\x41p\n/google.spanner.admin.instance.v1.InstanceConfig\x12=google.spanner.admin.instance.v1.CreateInstanceConfigMetadata\xda\x41)parent,instance_config,instance_config_id\x82\xd3\xe4\x93\x02,\"\'/v1/{parent=projects/*}/instanceConfigs:\x01*\x12\xca\x02\n\x14UpdateInstanceConfig\x12=.google.spanner.admin.instance.v1.UpdateInstanceConfigRequest\x1a\x1d.google.longrunning.Operation\"\xd3\x01\xca\x41p\n/google.spanner.admin.instance.v1.InstanceConfig\x12=google.spanner.admin.instance.v1.UpdateInstanceConfigMetadata\xda\x41\x1binstance_config,update_mask\x82\xd3\xe4\x93\x02<27/v1/{instance_config.name=projects/*/instanceConfigs/*}:\x01*\x12\xa5\x01\n\x14\x44\x65leteInstanceConfig\x12=.google.spanner.admin.instance.v1.DeleteInstanceConfigRequest\x1a\x16.google.protobuf.Empty\"6\xda\x41\x04name\x82\xd3\xe4\x93\x02)*\'/v1/{name=projects/*/instanceConfigs/*}\x12\xf0\x01\n\x1cListInstanceConfigOperations\x12\x45.google.spanner.admin.instance.v1.ListInstanceConfigOperationsRequest\x1a\x46.google.spanner.admin.instance.v1.ListInstanceConfigOperationsResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{parent=projects/*}/instanceConfigOperations\x12\xb4\x01\n\rListInstances\x12\x36.google.spanner.admin.instance.v1.ListInstancesRequest\x1a\x37.google.spanner.admin.instance.v1.ListInstancesResponse\"2\xda\x41\x06parent\x82\xd3\xe4\x93\x02#\x12!/v1/{parent=projects/*}/instances\x12\xe4\x01\n\x16ListInstancePartitions\x12?.google.spanner.admin.instance.v1.ListInstancePartitionsRequest\x1a@.google.spanner.admin.instance.v1.ListInstancePartitionsResponse\"G\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{parent=projects/*/instances/*}/instancePartitions\x12\xa1\x01\n\x0bGetInstance\x12\x34.google.spanner.admin.instance.v1.GetInstanceRequest\x1a*.google.spanner.admin.instance.v1.Instance\"0\xda\x41\x04name\x82\xd3\xe4\x93\x02#\x12!/v1/{name=projects/*/instances/*}\x12\x9c\x02\n\x0e\x43reateInstance\x12\x37.google.spanner.admin.instance.v1.CreateInstanceRequest\x1a\x1d.google.longrunning.Operation\"\xb1\x01\xca\x41\x64\n)google.spanner.admin.instance.v1.Instance\x12\x37google.spanner.admin.instance.v1.CreateInstanceMetadata\xda\x41\x1bparent,instance_id,instance\x82\xd3\xe4\x93\x02&\"!/v1/{parent=projects/*}/instances:\x01*\x12\x9d\x02\n\x0eUpdateInstance\x12\x37.google.spanner.admin.instance.v1.UpdateInstanceRequest\x1a\x1d.google.longrunning.Operation\"\xb2\x01\xca\x41\x64\n)google.spanner.admin.instance.v1.Instance\x12\x37google.spanner.admin.instance.v1.UpdateInstanceMetadata\xda\x41\x13instance,field_mask\x82\xd3\xe4\x93\x02/2*/v1/{instance.name=projects/*/instances/*}:\x01*\x12\x93\x01\n\x0e\x44\x65leteInstance\x12\x37.google.spanner.admin.instance.v1.DeleteInstanceRequest\x1a\x16.google.protobuf.Empty\"0\xda\x41\x04name\x82\xd3\xe4\x93\x02#*!/v1/{name=projects/*/instances/*}\x12\x9a\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"O\xda\x41\x0fresource,policy\x82\xd3\xe4\x93\x02\x37\"2/v1/{resource=projects/*/instances/*}:setIamPolicy:\x01*\x12\x93\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"H\xda\x41\x08resource\x82\xd3\xe4\x93\x02\x37\"2/v1/{resource=projects/*/instances/*}:getIamPolicy:\x01*\x12\xc5\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"Z\xda\x41\x14resource,permissions\x82\xd3\xe4\x93\x02=\"8/v1/{resource=projects/*/instances/*}:testIamPermissions:\x01*\x12\xd1\x01\n\x14GetInstancePartition\x12=.google.spanner.admin.instance.v1.GetInstancePartitionRequest\x1a\x33.google.spanner.admin.instance.v1.InstancePartition\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{name=projects/*/instances/*/instancePartitions/*}\x12\xe9\x02\n\x17\x43reateInstancePartition\x12@.google.spanner.admin.instance.v1.CreateInstancePartitionRequest\x1a\x1d.google.longrunning.Operation\"\xec\x01\xca\x41v\n2google.spanner.admin.instance.v1.InstancePartition\x12@google.spanner.admin.instance.v1.CreateInstancePartitionMetadata\xda\x41/parent,instance_partition,instance_partition_id\x82\xd3\xe4\x93\x02;\"6/v1/{parent=projects/*/instances/*}/instancePartitions:\x01*\x12\xba\x01\n\x17\x44\x65leteInstancePartition\x12@.google.spanner.admin.instance.v1.DeleteInstancePartitionRequest\x1a\x16.google.protobuf.Empty\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38*6/v1/{name=projects/*/instances/*/instancePartitions/*}\x12\xea\x02\n\x17UpdateInstancePartition\x12@.google.spanner.admin.instance.v1.UpdateInstancePartitionRequest\x1a\x1d.google.longrunning.Operation\"\xed\x01\xca\x41v\n2google.spanner.admin.instance.v1.InstancePartition\x12@google.spanner.admin.instance.v1.UpdateInstancePartitionMetadata\xda\x41\x1dinstance_partition,field_mask\x82\xd3\xe4\x93\x02N2I/v1/{instance_partition.name=projects/*/instances/*/instancePartitions/*}:\x01*\x12\x88\x02\n\x1fListInstancePartitionOperations\x12H.google.spanner.admin.instance.v1.ListInstancePartitionOperationsRequest\x1aI.google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse\"P\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x41\x12?/v1/{parent=projects/*/instances/*}/instancePartitionOperations\x12\x89\x02\n\x0cMoveInstance\x12\x35.google.spanner.admin.instance.v1.MoveInstanceRequest\x1a\x1d.google.longrunning.Operation\"\xa2\x01\xca\x41n\n5google.spanner.admin.instance.v1.MoveInstanceResponse\x12\x35google.spanner.admin.instance.v1.MoveInstanceMetadata\x82\xd3\xe4\x93\x02+\"&/v1/{name=projects/*/instances/*}:move:\x01*\x1ax\xca\x41\x16spanner.googleapis.com\xd2\x41\\https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/spanner.adminB\x8b\x02\n$com.google.spanner.admin.instance.v1B\x19SpannerInstanceAdminProtoP\x01ZFcloud.google.com/go/spanner/admin/instance/apiv1/instancepb;instancepb\xaa\x02&Google.Cloud.Spanner.Admin.Instance.V1\xca\x02&Google\\Cloud\\Spanner\\Admin\\Instance\\V1\xea\x02+Google::Cloud::Spanner::Admin::Instance::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.spanner.admin.instance.v1.ReplicaSelection", "google/spanner/admin/instance/v1/common.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.longrunning.Operation", "google/longrunning/operations.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-spanner-admin-instance-v1/test/helper.rb b/google-cloud-spanner-admin-instance-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-spanner-admin-instance-v1/test/helper.rb +++ b/google-cloud-spanner-admin-instance-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-spanner-v1/Gemfile b/google-cloud-spanner-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-spanner-v1/Gemfile +++ b/google-cloud-spanner-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-spanner-v1/google-cloud-spanner-v1.gemspec b/google-cloud-spanner-v1/google-cloud-spanner-v1.gemspec index aa059c10b7aa..ccade5d97a84 100644 --- a/google-cloud-spanner-v1/google-cloud-spanner-v1.gemspec +++ b/google-cloud-spanner-v1/google-cloud-spanner-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-spanner-v1/lib/google/spanner/v1/change_stream_pb.rb b/google-cloud-spanner-v1/lib/google/spanner/v1/change_stream_pb.rb index 7aadb137310b..4d36ea2bd9bf 100644 --- a/google-cloud-spanner-v1/lib/google/spanner/v1/change_stream_pb.rb +++ b/google-cloud-spanner-v1/lib/google/spanner/v1/change_stream_pb.rb @@ -11,32 +11,8 @@ descriptor_data = "\n%google/spanner/v1/change_stream.proto\x12\x11google.spanner.v1\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/spanner/v1/type.proto\"\x96\x14\n\x12\x43hangeStreamRecord\x12T\n\x12\x64\x61ta_change_record\x18\x01 \x01(\x0b\x32\x36.google.spanner.v1.ChangeStreamRecord.DataChangeRecordH\x00\x12Q\n\x10heartbeat_record\x18\x02 \x01(\x0b\x32\x35.google.spanner.v1.ChangeStreamRecord.HeartbeatRecordH\x00\x12\\\n\x16partition_start_record\x18\x03 \x01(\x0b\x32:.google.spanner.v1.ChangeStreamRecord.PartitionStartRecordH\x00\x12X\n\x14partition_end_record\x18\x04 \x01(\x0b\x32\x38.google.spanner.v1.ChangeStreamRecord.PartitionEndRecordH\x00\x12\\\n\x16partition_event_record\x18\x05 \x01(\x0b\x32:.google.spanner.v1.ChangeStreamRecord.PartitionEventRecordH\x00\x1a\xd2\n\n\x10\x44\x61taChangeRecord\x12\x34\n\x10\x63ommit_timestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0frecord_sequence\x18\x02 \x01(\t\x12\x1d\n\x15server_transaction_id\x18\x03 \x01(\t\x12\x32\n*is_last_record_in_transaction_in_partition\x18\x04 \x01(\x08\x12\r\n\x05table\x18\x05 \x01(\t\x12^\n\x0f\x63olumn_metadata\x18\x06 \x03(\x0b\x32\x45.google.spanner.v1.ChangeStreamRecord.DataChangeRecord.ColumnMetadata\x12H\n\x04mods\x18\x07 \x03(\x0b\x32:.google.spanner.v1.ChangeStreamRecord.DataChangeRecord.Mod\x12P\n\x08mod_type\x18\x08 \x01(\x0e\x32>.google.spanner.v1.ChangeStreamRecord.DataChangeRecord.ModType\x12\x63\n\x12value_capture_type\x18\t \x01(\x0e\x32G.google.spanner.v1.ChangeStreamRecord.DataChangeRecord.ValueCaptureType\x12(\n number_of_records_in_transaction\x18\n \x01(\x05\x12+\n#number_of_partitions_in_transaction\x18\x0b \x01(\x05\x12\x17\n\x0ftransaction_tag\x18\x0c \x01(\t\x12\x1d\n\x15is_system_transaction\x18\r \x01(\x08\x1aw\n\x0e\x43olumnMetadata\x12\x0c\n\x04name\x18\x01 \x01(\t\x12%\n\x04type\x18\x02 \x01(\x0b\x32\x17.google.spanner.v1.Type\x12\x16\n\x0eis_primary_key\x18\x03 \x01(\x08\x12\x18\n\x10ordinal_position\x18\x04 \x01(\x03\x1aP\n\x08ModValue\x12\x1d\n\x15\x63olumn_metadata_index\x18\x01 \x01(\x05\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value\x1a\xfe\x01\n\x03Mod\x12M\n\x04keys\x18\x01 \x03(\x0b\x32?.google.spanner.v1.ChangeStreamRecord.DataChangeRecord.ModValue\x12S\n\nold_values\x18\x02 \x03(\x0b\x32?.google.spanner.v1.ChangeStreamRecord.DataChangeRecord.ModValue\x12S\n\nnew_values\x18\x03 \x03(\x0b\x32?.google.spanner.v1.ChangeStreamRecord.DataChangeRecord.ModValue\"G\n\x07ModType\x12\x18\n\x14MOD_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06INSERT\x10\n\x12\n\n\x06UPDATE\x10\x14\x12\n\n\x06\x44\x45LETE\x10\x1e\"\x87\x01\n\x10ValueCaptureType\x12\"\n\x1eVALUE_CAPTURE_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12OLD_AND_NEW_VALUES\x10\n\x12\x0e\n\nNEW_VALUES\x10\x14\x12\x0b\n\x07NEW_ROW\x10\x1e\x12\x1a\n\x16NEW_ROW_AND_OLD_VALUES\x10(\x1a@\n\x0fHeartbeatRecord\x12-\n\ttimestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a~\n\x14PartitionStartRecord\x12\x33\n\x0fstart_timestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0frecord_sequence\x18\x02 \x01(\t\x12\x18\n\x10partition_tokens\x18\x03 \x03(\t\x1ay\n\x12PartitionEndRecord\x12\x31\n\rend_timestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0frecord_sequence\x18\x02 \x01(\t\x12\x17\n\x0fpartition_token\x18\x03 \x01(\t\x1a\xa4\x03\n\x14PartitionEventRecord\x12\x34\n\x10\x63ommit_timestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0frecord_sequence\x18\x02 \x01(\t\x12\x17\n\x0fpartition_token\x18\x03 \x01(\t\x12^\n\x0emove_in_events\x18\x04 \x03(\x0b\x32\x46.google.spanner.v1.ChangeStreamRecord.PartitionEventRecord.MoveInEvent\x12`\n\x0fmove_out_events\x18\x05 \x03(\x0b\x32G.google.spanner.v1.ChangeStreamRecord.PartitionEventRecord.MoveOutEvent\x1a-\n\x0bMoveInEvent\x12\x1e\n\x16source_partition_token\x18\x01 \x01(\t\x1a\x33\n\x0cMoveOutEvent\x12#\n\x1b\x64\x65stination_partition_token\x18\x01 \x01(\tB\x08\n\x06recordB\xb4\x01\n\x15\x63om.google.spanner.v1B\x11\x43hangeStreamProtoP\x01Z5cloud.google.com/go/spanner/apiv1/spannerpb;spannerpb\xaa\x02\x17Google.Cloud.Spanner.V1\xca\x02\x17Google\\Cloud\\Spanner\\V1\xea\x02\x1aGoogle::Cloud::Spanner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.spanner.v1.Type", "google/spanner/v1/type.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-spanner-v1/lib/google/spanner/v1/commit_response_pb.rb b/google-cloud-spanner-v1/lib/google/spanner/v1/commit_response_pb.rb index 9c73630513a0..eac6aebcce64 100644 --- a/google-cloud-spanner-v1/lib/google/spanner/v1/commit_response_pb.rb +++ b/google-cloud-spanner-v1/lib/google/spanner/v1/commit_response_pb.rb @@ -12,32 +12,8 @@ descriptor_data = "\n\'google/spanner/v1/commit_response.proto\x12\x11google.spanner.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a google/spanner/v1/location.proto\x1a#google/spanner/v1/transaction.proto\"\x90\x03\n\x0e\x43ommitResponse\x12\x34\n\x10\x63ommit_timestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x43\n\x0c\x63ommit_stats\x18\x02 \x01(\x0b\x32-.google.spanner.v1.CommitResponse.CommitStats\x12N\n\x0fprecommit_token\x18\x04 \x01(\x0b\x32\x33.google.spanner.v1.MultiplexedSessionPrecommitTokenH\x00\x12\x36\n\x12snapshot_timestamp\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x39\n\x0c\x63\x61\x63he_update\x18\x06 \x01(\x0b\x32\x1e.google.spanner.v1.CacheUpdateB\x03\xe0\x41\x01\x1a%\n\x0b\x43ommitStats\x12\x16\n\x0emutation_count\x18\x01 \x01(\x03\x42\x19\n\x17MultiplexedSessionRetryB\xb6\x01\n\x15\x63om.google.spanner.v1B\x13\x43ommitResponseProtoP\x01Z5cloud.google.com/go/spanner/apiv1/spannerpb;spannerpb\xaa\x02\x17Google.Cloud.Spanner.V1\xca\x02\x17Google\\Cloud\\Spanner\\V1\xea\x02\x1aGoogle::Cloud::Spanner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.spanner.v1.MultiplexedSessionPrecommitToken", "google/spanner/v1/transaction.proto"], - ["google.spanner.v1.CacheUpdate", "google/spanner/v1/location.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-spanner-v1/lib/google/spanner/v1/keys_pb.rb b/google-cloud-spanner-v1/lib/google/spanner/v1/keys_pb.rb index d7789eca500e..8e8743e95c42 100644 --- a/google-cloud-spanner-v1/lib/google/spanner/v1/keys_pb.rb +++ b/google-cloud-spanner-v1/lib/google/spanner/v1/keys_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n\x1cgoogle/spanner/v1/keys.proto\x12\x11google.spanner.v1\x1a\x1cgoogle/protobuf/struct.proto\"\xf4\x01\n\x08KeyRange\x12\x32\n\x0cstart_closed\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.ListValueH\x00\x12\x30\n\nstart_open\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.ListValueH\x00\x12\x30\n\nend_closed\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.ListValueH\x01\x12.\n\x08\x65nd_open\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.ListValueH\x01\x42\x10\n\x0estart_key_typeB\x0e\n\x0c\x65nd_key_type\"l\n\x06KeySet\x12(\n\x04keys\x18\x01 \x03(\x0b\x32\x1a.google.protobuf.ListValue\x12+\n\x06ranges\x18\x02 \x03(\x0b\x32\x1b.google.spanner.v1.KeyRange\x12\x0b\n\x03\x61ll\x18\x03 \x01(\x08\x42\xac\x01\n\x15\x63om.google.spanner.v1B\tKeysProtoP\x01Z5cloud.google.com/go/spanner/apiv1/spannerpb;spannerpb\xaa\x02\x17Google.Cloud.Spanner.V1\xca\x02\x17Google\\Cloud\\Spanner\\V1\xea\x02\x1aGoogle::Cloud::Spanner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.ListValue", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-spanner-v1/lib/google/spanner/v1/location_pb.rb b/google-cloud-spanner-v1/lib/google/spanner/v1/location_pb.rb index 05b9569cbd13..911d7f698ff7 100644 --- a/google-cloud-spanner-v1/lib/google/spanner/v1/location_pb.rb +++ b/google-cloud-spanner-v1/lib/google/spanner/v1/location_pb.rb @@ -10,31 +10,8 @@ descriptor_data = "\n google/spanner/v1/location.proto\x12\x11google.spanner.v1\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1cgoogle/spanner/v1/type.proto\"f\n\x05Range\x12\x11\n\tstart_key\x18\x01 \x01(\x0c\x12\x11\n\tlimit_key\x18\x02 \x01(\x0c\x12\x11\n\tgroup_uid\x18\x03 \x01(\x04\x12\x10\n\x08split_id\x18\x04 \x01(\x04\x12\x12\n\ngeneration\x18\x05 \x01(\x0c\"\xe6\x01\n\x06Tablet\x12\x12\n\ntablet_uid\x18\x01 \x01(\x04\x12\x16\n\x0eserver_address\x18\x02 \x01(\t\x12\x10\n\x08location\x18\x03 \x01(\t\x12,\n\x04role\x18\x04 \x01(\x0e\x32\x1e.google.spanner.v1.Tablet.Role\x12\x13\n\x0bincarnation\x18\x05 \x01(\x0c\x12\x10\n\x08\x64istance\x18\x06 \x01(\r\x12\x0c\n\x04skip\x18\x07 \x01(\x08\";\n\x04Role\x12\x14\n\x10ROLE_UNSPECIFIED\x10\x00\x12\x0e\n\nREAD_WRITE\x10\x01\x12\r\n\tREAD_ONLY\x10\x02\"p\n\x05Group\x12\x11\n\tgroup_uid\x18\x01 \x01(\x04\x12*\n\x07tablets\x18\x02 \x03(\x0b\x32\x19.google.spanner.v1.Tablet\x12\x14\n\x0cleader_index\x18\x03 \x01(\x05\x12\x12\n\ngeneration\x18\x04 \x01(\x0c\"\xd3\x04\n\tKeyRecipe\x12\x14\n\ntable_name\x18\x01 \x01(\tH\x00\x12\x14\n\nindex_name\x18\x02 \x01(\tH\x00\x12\x17\n\roperation_uid\x18\x03 \x01(\x04H\x00\x12/\n\x04part\x18\x04 \x03(\x0b\x32!.google.spanner.v1.KeyRecipe.Part\x1a\xc5\x03\n\x04Part\x12\x0b\n\x03tag\x18\x01 \x01(\r\x12\x36\n\x05order\x18\x02 \x01(\x0e\x32\'.google.spanner.v1.KeyRecipe.Part.Order\x12?\n\nnull_order\x18\x03 \x01(\x0e\x32+.google.spanner.v1.KeyRecipe.Part.NullOrder\x12%\n\x04type\x18\x04 \x01(\x0b\x32\x17.google.spanner.v1.Type\x12\x14\n\nidentifier\x18\x05 \x01(\tH\x00\x12\'\n\x05value\x18\x06 \x01(\x0b\x32\x16.google.protobuf.ValueH\x00\x12\x10\n\x06random\x18\x08 \x01(\x08H\x00\x12\x1a\n\x12struct_identifiers\x18\x07 \x03(\x05\"=\n\x05Order\x12\x15\n\x11ORDER_UNSPECIFIED\x10\x00\x12\r\n\tASCENDING\x10\x01\x12\x0e\n\nDESCENDING\x10\x02\"V\n\tNullOrder\x12\x1a\n\x16NULL_ORDER_UNSPECIFIED\x10\x00\x12\x0f\n\x0bNULLS_FIRST\x10\x01\x12\x0e\n\nNULLS_LAST\x10\x02\x12\x0c\n\x08NOT_NULL\x10\x03\x42\x0c\n\nvalue_typeB\x08\n\x06target\"U\n\nRecipeList\x12\x19\n\x11schema_generation\x18\x01 \x01(\x0c\x12,\n\x06recipe\x18\x03 \x03(\x0b\x32\x1c.google.spanner.v1.KeyRecipe\"\xa8\x01\n\x0b\x43\x61\x63heUpdate\x12\x13\n\x0b\x64\x61tabase_id\x18\x01 \x01(\x04\x12\'\n\x05range\x18\x02 \x03(\x0b\x32\x18.google.spanner.v1.Range\x12\'\n\x05group\x18\x03 \x03(\x0b\x32\x18.google.spanner.v1.Group\x12\x32\n\x0bkey_recipes\x18\x05 \x01(\x0b\x32\x1d.google.spanner.v1.RecipeList\"\xca\x02\n\x0bRoutingHint\x12\x15\n\roperation_uid\x18\x01 \x01(\x04\x12\x13\n\x0b\x64\x61tabase_id\x18\x02 \x01(\x04\x12\x19\n\x11schema_generation\x18\x03 \x01(\x0c\x12\x0b\n\x03key\x18\x04 \x01(\x0c\x12\x11\n\tlimit_key\x18\x05 \x01(\x0c\x12\x11\n\tgroup_uid\x18\x06 \x01(\x04\x12\x10\n\x08split_id\x18\x07 \x01(\x04\x12\x12\n\ntablet_uid\x18\x08 \x01(\x04\x12H\n\x12skipped_tablet_uid\x18\t \x03(\x0b\x32,.google.spanner.v1.RoutingHint.SkippedTablet\x12\x17\n\x0f\x63lient_location\x18\n \x01(\t\x1a\x38\n\rSkippedTablet\x12\x12\n\ntablet_uid\x18\x01 \x01(\x04\x12\x13\n\x0bincarnation\x18\x02 \x01(\x0c\x42\xb0\x01\n\x15\x63om.google.spanner.v1B\rLocationProtoP\x01Z5cloud.google.com/go/spanner/apiv1/spannerpb;spannerpb\xaa\x02\x17Google.Cloud.Spanner.V1\xca\x02\x17Google\\Cloud\\Spanner\\V1\xea\x02\x1aGoogle::Cloud::Spanner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.spanner.v1.Type", "google/spanner/v1/type.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-spanner-v1/lib/google/spanner/v1/mutation_pb.rb b/google-cloud-spanner-v1/lib/google/spanner/v1/mutation_pb.rb index 49b325292161..b84e466d4627 100644 --- a/google-cloud-spanner-v1/lib/google/spanner/v1/mutation_pb.rb +++ b/google-cloud-spanner-v1/lib/google/spanner/v1/mutation_pb.rb @@ -12,32 +12,8 @@ descriptor_data = "\n google/spanner/v1/mutation.proto\x12\x11google.spanner.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/spanner/v1/keys.proto\"\xc0\x06\n\x08Mutation\x12\x33\n\x06insert\x18\x01 \x01(\x0b\x32!.google.spanner.v1.Mutation.WriteH\x00\x12\x33\n\x06update\x18\x02 \x01(\x0b\x32!.google.spanner.v1.Mutation.WriteH\x00\x12=\n\x10insert_or_update\x18\x03 \x01(\x0b\x32!.google.spanner.v1.Mutation.WriteH\x00\x12\x34\n\x07replace\x18\x04 \x01(\x0b\x32!.google.spanner.v1.Mutation.WriteH\x00\x12\x34\n\x06\x64\x65lete\x18\x05 \x01(\x0b\x32\".google.spanner.v1.Mutation.DeleteH\x00\x12\x30\n\x04send\x18\x06 \x01(\x0b\x32 .google.spanner.v1.Mutation.SendH\x00\x12.\n\x03\x61\x63k\x18\x07 \x01(\x0b\x32\x1f.google.spanner.v1.Mutation.AckH\x00\x1aX\n\x05Write\x12\x12\n\x05table\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0f\n\x07\x63olumns\x18\x02 \x03(\t\x12*\n\x06values\x18\x03 \x03(\x0b\x32\x1a.google.protobuf.ListValue\x1aM\n\x06\x44\x65lete\x12\x12\n\x05table\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12/\n\x07key_set\x18\x02 \x01(\x0b\x32\x19.google.spanner.v1.KeySetB\x03\xe0\x41\x02\x1a\xa3\x01\n\x04Send\x12\x12\n\x05queue\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12,\n\x03key\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.ListValueB\x03\xe0\x41\x02\x12\x30\n\x0c\x64\x65liver_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\'\n\x07payload\x18\x04 \x01(\x0b\x32\x16.google.protobuf.Value\x1a\x61\n\x03\x41\x63k\x12\x12\n\x05queue\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12,\n\x03key\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.ListValueB\x03\xe0\x41\x02\x12\x18\n\x10ignore_not_found\x18\x03 \x01(\x08\x42\x0b\n\toperationB\xb0\x01\n\x15\x63om.google.spanner.v1B\rMutationProtoP\x01Z5cloud.google.com/go/spanner/apiv1/spannerpb;spannerpb\xaa\x02\x17Google.Cloud.Spanner.V1\xca\x02\x17Google\\Cloud\\Spanner\\V1\xea\x02\x1aGoogle::Cloud::Spanner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.ListValue", "google/protobuf/struct.proto"], - ["google.spanner.v1.KeySet", "google/spanner/v1/keys.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-spanner-v1/lib/google/spanner/v1/query_plan_pb.rb b/google-cloud-spanner-v1/lib/google/spanner/v1/query_plan_pb.rb index f7da0f94ab59..143949a764c5 100644 --- a/google-cloud-spanner-v1/lib/google/spanner/v1/query_plan_pb.rb +++ b/google-cloud-spanner-v1/lib/google/spanner/v1/query_plan_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n\"google/spanner/v1/query_plan.proto\x12\x11google.spanner.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xf8\x04\n\x08PlanNode\x12\r\n\x05index\x18\x01 \x01(\x05\x12.\n\x04kind\x18\x02 \x01(\x0e\x32 .google.spanner.v1.PlanNode.Kind\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12:\n\x0b\x63hild_links\x18\x04 \x03(\x0b\x32%.google.spanner.v1.PlanNode.ChildLink\x12M\n\x14short_representation\x18\x05 \x01(\x0b\x32/.google.spanner.v1.PlanNode.ShortRepresentation\x12)\n\x08metadata\x18\x06 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x30\n\x0f\x65xecution_stats\x18\x07 \x01(\x0b\x32\x17.google.protobuf.Struct\x1a@\n\tChildLink\x12\x13\n\x0b\x63hild_index\x18\x01 \x01(\x05\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x10\n\x08variable\x18\x03 \x01(\t\x1a\xb2\x01\n\x13ShortRepresentation\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12S\n\nsubqueries\x18\x02 \x03(\x0b\x32?.google.spanner.v1.PlanNode.ShortRepresentation.SubqueriesEntry\x1a\x31\n\x0fSubqueriesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"8\n\x04Kind\x12\x14\n\x10KIND_UNSPECIFIED\x10\x00\x12\x0e\n\nRELATIONAL\x10\x01\x12\n\n\x06SCALAR\x10\x02\"\xa4\x01\n\x12QueryAdvisorResult\x12L\n\x0cindex_advice\x18\x01 \x03(\x0b\x32\x31.google.spanner.v1.QueryAdvisorResult.IndexAdviceB\x03\xe0\x41\x01\x1a@\n\x0bIndexAdvice\x12\x10\n\x03\x64\x64l\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\x1f\n\x12improvement_factor\x18\x02 \x01(\x01\x42\x03\xe0\x41\x01\"~\n\tQueryPlan\x12/\n\nplan_nodes\x18\x01 \x03(\x0b\x32\x1b.google.spanner.v1.PlanNode\x12@\n\x0cquery_advice\x18\x02 \x01(\x0b\x32%.google.spanner.v1.QueryAdvisorResultB\x03\xe0\x41\x01\x42\xb1\x01\n\x15\x63om.google.spanner.v1B\x0eQueryPlanProtoP\x01Z5cloud.google.com/go/spanner/apiv1/spannerpb;spannerpb\xaa\x02\x17Google.Cloud.Spanner.V1\xca\x02\x17Google\\Cloud\\Spanner\\V1\xea\x02\x1aGoogle::Cloud::Spanner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-spanner-v1/lib/google/spanner/v1/result_set_pb.rb b/google-cloud-spanner-v1/lib/google/spanner/v1/result_set_pb.rb index dbd8ff5a6221..687b6efa6936 100644 --- a/google-cloud-spanner-v1/lib/google/spanner/v1/result_set_pb.rb +++ b/google-cloud-spanner-v1/lib/google/spanner/v1/result_set_pb.rb @@ -14,34 +14,8 @@ descriptor_data = "\n\"google/spanner/v1/result_set.proto\x12\x11google.spanner.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a google/spanner/v1/location.proto\x1a\"google/spanner/v1/query_plan.proto\x1a#google/spanner/v1/transaction.proto\x1a\x1cgoogle/spanner/v1/type.proto\"\xad\x02\n\tResultSet\x12\x36\n\x08metadata\x18\x01 \x01(\x0b\x32$.google.spanner.v1.ResultSetMetadata\x12(\n\x04rows\x18\x02 \x03(\x0b\x32\x1a.google.protobuf.ListValue\x12\x30\n\x05stats\x18\x03 \x01(\x0b\x32!.google.spanner.v1.ResultSetStats\x12Q\n\x0fprecommit_token\x18\x05 \x01(\x0b\x32\x33.google.spanner.v1.MultiplexedSessionPrecommitTokenB\x03\xe0\x41\x01\x12\x39\n\x0c\x63\x61\x63he_update\x18\x06 \x01(\x0b\x32\x1e.google.spanner.v1.CacheUpdateB\x03\xe0\x41\x01\"\xf2\x02\n\x10PartialResultSet\x12\x36\n\x08metadata\x18\x01 \x01(\x0b\x32$.google.spanner.v1.ResultSetMetadata\x12&\n\x06values\x18\x02 \x03(\x0b\x32\x16.google.protobuf.Value\x12\x15\n\rchunked_value\x18\x03 \x01(\x08\x12\x14\n\x0cresume_token\x18\x04 \x01(\x0c\x12\x30\n\x05stats\x18\x05 \x01(\x0b\x32!.google.spanner.v1.ResultSetStats\x12Q\n\x0fprecommit_token\x18\x08 \x01(\x0b\x32\x33.google.spanner.v1.MultiplexedSessionPrecommitTokenB\x03\xe0\x41\x01\x12\x11\n\x04last\x18\t \x01(\x08\x42\x03\xe0\x41\x01\x12\x39\n\x0c\x63\x61\x63he_update\x18\n \x01(\x0b\x32\x1e.google.spanner.v1.CacheUpdateB\x03\xe0\x41\x01\"\xb7\x01\n\x11ResultSetMetadata\x12/\n\x08row_type\x18\x01 \x01(\x0b\x32\x1d.google.spanner.v1.StructType\x12\x33\n\x0btransaction\x18\x02 \x01(\x0b\x32\x1e.google.spanner.v1.Transaction\x12<\n\x15undeclared_parameters\x18\x03 \x01(\x0b\x32\x1d.google.spanner.v1.StructType\"\xb9\x01\n\x0eResultSetStats\x12\x30\n\nquery_plan\x18\x01 \x01(\x0b\x32\x1c.google.spanner.v1.QueryPlan\x12,\n\x0bquery_stats\x18\x02 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x19\n\x0frow_count_exact\x18\x03 \x01(\x03H\x00\x12\x1f\n\x15row_count_lower_bound\x18\x04 \x01(\x03H\x00\x42\x0b\n\trow_countB\xb1\x01\n\x15\x63om.google.spanner.v1B\x0eResultSetProtoP\x01Z5cloud.google.com/go/spanner/apiv1/spannerpb;spannerpb\xaa\x02\x17Google.Cloud.Spanner.V1\xca\x02\x17Google\\Cloud\\Spanner\\V1\xea\x02\x1aGoogle::Cloud::Spanner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.ListValue", "google/protobuf/struct.proto"], - ["google.spanner.v1.MultiplexedSessionPrecommitToken", "google/spanner/v1/transaction.proto"], - ["google.spanner.v1.CacheUpdate", "google/spanner/v1/location.proto"], - ["google.spanner.v1.StructType", "google/spanner/v1/type.proto"], - ["google.spanner.v1.QueryPlan", "google/spanner/v1/query_plan.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-spanner-v1/lib/google/spanner/v1/spanner_pb.rb b/google-cloud-spanner-v1/lib/google/spanner/v1/spanner_pb.rb index f4a72197ebd0..22aa0b12b595 100644 --- a/google-cloud-spanner-v1/lib/google/spanner/v1/spanner_pb.rb +++ b/google-cloud-spanner-v1/lib/google/spanner/v1/spanner_pb.rb @@ -24,39 +24,8 @@ descriptor_data = "\n\x1fgoogle/spanner/v1/spanner.proto\x12\x11google.spanner.v1\x1a\'google/spanner/v1/commit_response.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x1cgoogle/spanner/v1/keys.proto\x1a google/spanner/v1/location.proto\x1a google/spanner/v1/mutation.proto\x1a\"google/spanner/v1/result_set.proto\x1a#google/spanner/v1/transaction.proto\x1a\x1cgoogle/spanner/v1/type.proto\"\x83\x01\n\x14\x43reateSessionRequest\x12\x39\n\x08\x64\x61tabase\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fspanner.googleapis.com/Database\x12\x30\n\x07session\x18\x02 \x01(\x0b\x32\x1a.google.spanner.v1.SessionB\x03\xe0\x41\x02\"\xa9\x01\n\x1a\x42\x61tchCreateSessionsRequest\x12\x39\n\x08\x64\x61tabase\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fspanner.googleapis.com/Database\x12\x34\n\x10session_template\x18\x02 \x01(\x0b\x32\x1a.google.spanner.v1.Session\x12\x1a\n\rsession_count\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02\"J\n\x1b\x42\x61tchCreateSessionsResponse\x12+\n\x07session\x18\x01 \x03(\x0b\x32\x1a.google.spanner.v1.Session\"\xb8\x03\n\x07Session\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x36\n\x06labels\x18\x02 \x03(\x0b\x32&.google.spanner.v1.Session.LabelsEntry\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x42\n\x19\x61pproximate_last_use_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x14\n\x0c\x63reator_role\x18\x05 \x01(\t\x12\x18\n\x0bmultiplexed\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x88\x01\xea\x41\x84\x01\n\x1espanner.googleapis.com/Session\x12Oprojects/{project}/instances/{instance}/databases/{database}/sessions/{session}*\x08sessions2\x07session\"I\n\x11GetSessionRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1espanner.googleapis.com/Session\"\x87\x01\n\x13ListSessionsRequest\x12\x39\n\x08\x64\x61tabase\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fspanner.googleapis.com/Database\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"]\n\x14ListSessionsResponse\x12,\n\x08sessions\x18\x01 \x03(\x0b\x32\x1a.google.spanner.v1.Session\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"L\n\x14\x44\x65leteSessionRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1espanner.googleapis.com/Session\"\xeb\x03\n\x0eRequestOptions\x12<\n\x08priority\x18\x01 \x01(\x0e\x32*.google.spanner.v1.RequestOptions.Priority\x12\x13\n\x0brequest_tag\x18\x02 \x01(\t\x12\x17\n\x0ftransaction_tag\x18\x03 \x01(\t\x12L\n\x0e\x63lient_context\x18\x04 \x01(\x0b\x32/.google.spanner.v1.RequestOptions.ClientContextB\x03\xe0\x41\x01\x1a\xbe\x01\n\rClientContext\x12_\n\x0esecure_context\x18\x01 \x03(\x0b\x32\x42.google.spanner.v1.RequestOptions.ClientContext.SecureContextEntryB\x03\xe0\x41\x01\x1aL\n\x12SecureContextEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value:\x02\x38\x01\"^\n\x08Priority\x12\x18\n\x14PRIORITY_UNSPECIFIED\x10\x00\x12\x10\n\x0cPRIORITY_LOW\x10\x01\x12\x13\n\x0fPRIORITY_MEDIUM\x10\x02\x12\x11\n\rPRIORITY_HIGH\x10\x03\"\xea\x04\n\x13\x44irectedReadOptions\x12R\n\x10include_replicas\x18\x01 \x01(\x0b\x32\x36.google.spanner.v1.DirectedReadOptions.IncludeReplicasH\x00\x12R\n\x10\x65xclude_replicas\x18\x02 \x01(\x0b\x32\x36.google.spanner.v1.DirectedReadOptions.ExcludeReplicasH\x00\x1a\xad\x01\n\x10ReplicaSelection\x12\x10\n\x08location\x18\x01 \x01(\t\x12J\n\x04type\x18\x02 \x01(\x0e\x32<.google.spanner.v1.DirectedReadOptions.ReplicaSelection.Type\";\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nREAD_WRITE\x10\x01\x12\r\n\tREAD_ONLY\x10\x02\x1a\x86\x01\n\x0fIncludeReplicas\x12S\n\x12replica_selections\x18\x01 \x03(\x0b\x32\x37.google.spanner.v1.DirectedReadOptions.ReplicaSelection\x12\x1e\n\x16\x61uto_failover_disabled\x18\x02 \x01(\x08\x1a\x66\n\x0f\x45xcludeReplicas\x12S\n\x12replica_selections\x18\x01 \x03(\x0b\x32\x37.google.spanner.v1.DirectedReadOptions.ReplicaSelectionB\n\n\x08replicas\"\xc8\x07\n\x11\x45xecuteSqlRequest\x12\x37\n\x07session\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1espanner.googleapis.com/Session\x12;\n\x0btransaction\x18\x02 \x01(\x0b\x32&.google.spanner.v1.TransactionSelector\x12\x10\n\x03sql\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x06params\x18\x04 \x01(\x0b\x32\x17.google.protobuf.Struct\x12I\n\x0bparam_types\x18\x05 \x03(\x0b\x32\x34.google.spanner.v1.ExecuteSqlRequest.ParamTypesEntry\x12\x14\n\x0cresume_token\x18\x06 \x01(\x0c\x12\x42\n\nquery_mode\x18\x07 \x01(\x0e\x32..google.spanner.v1.ExecuteSqlRequest.QueryMode\x12\x17\n\x0fpartition_token\x18\x08 \x01(\x0c\x12\r\n\x05seqno\x18\t \x01(\x03\x12H\n\rquery_options\x18\n \x01(\x0b\x32\x31.google.spanner.v1.ExecuteSqlRequest.QueryOptions\x12:\n\x0frequest_options\x18\x0b \x01(\x0b\x32!.google.spanner.v1.RequestOptions\x12\x45\n\x15\x64irected_read_options\x18\x0f \x01(\x0b\x32&.google.spanner.v1.DirectedReadOptions\x12\x1a\n\x12\x64\x61ta_boost_enabled\x18\x10 \x01(\x08\x12\x1b\n\x0elast_statement\x18\x11 \x01(\x08\x42\x03\xe0\x41\x01\x12\x39\n\x0crouting_hint\x18\x12 \x01(\x0b\x32\x1e.google.spanner.v1.RoutingHintB\x03\xe0\x41\x01\x1aO\n\x0cQueryOptions\x12\x19\n\x11optimizer_version\x18\x01 \x01(\t\x12$\n\x1coptimizer_statistics_package\x18\x02 \x01(\t\x1aJ\n\x0fParamTypesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.google.spanner.v1.Type:\x02\x38\x01\"W\n\tQueryMode\x12\n\n\x06NORMAL\x10\x00\x12\x08\n\x04PLAN\x10\x01\x12\x0b\n\x07PROFILE\x10\x02\x12\x0e\n\nWITH_STATS\x10\x03\x12\x17\n\x13WITH_PLAN_AND_STATS\x10\x04\"\xbe\x04\n\x16\x45xecuteBatchDmlRequest\x12\x37\n\x07session\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1espanner.googleapis.com/Session\x12@\n\x0btransaction\x18\x02 \x01(\x0b\x32&.google.spanner.v1.TransactionSelectorB\x03\xe0\x41\x02\x12L\n\nstatements\x18\x03 \x03(\x0b\x32\x33.google.spanner.v1.ExecuteBatchDmlRequest.StatementB\x03\xe0\x41\x02\x12\x12\n\x05seqno\x18\x04 \x01(\x03\x42\x03\xe0\x41\x02\x12:\n\x0frequest_options\x18\x05 \x01(\x0b\x32!.google.spanner.v1.RequestOptions\x12\x1c\n\x0flast_statements\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x1a\xec\x01\n\tStatement\x12\x10\n\x03sql\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x06params\x18\x02 \x01(\x0b\x32\x17.google.protobuf.Struct\x12X\n\x0bparam_types\x18\x03 \x03(\x0b\x32\x43.google.spanner.v1.ExecuteBatchDmlRequest.Statement.ParamTypesEntry\x1aJ\n\x0fParamTypesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.google.spanner.v1.Type:\x02\x38\x01\"\xc3\x01\n\x17\x45xecuteBatchDmlResponse\x12\x31\n\x0bresult_sets\x18\x01 \x03(\x0b\x32\x1c.google.spanner.v1.ResultSet\x12\"\n\x06status\x18\x02 \x01(\x0b\x32\x12.google.rpc.Status\x12Q\n\x0fprecommit_token\x18\x03 \x01(\x0b\x32\x33.google.spanner.v1.MultiplexedSessionPrecommitTokenB\x03\xe0\x41\x01\"H\n\x10PartitionOptions\x12\x1c\n\x14partition_size_bytes\x18\x01 \x01(\x03\x12\x16\n\x0emax_partitions\x18\x02 \x01(\x03\"\xad\x03\n\x15PartitionQueryRequest\x12\x37\n\x07session\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1espanner.googleapis.com/Session\x12;\n\x0btransaction\x18\x02 \x01(\x0b\x32&.google.spanner.v1.TransactionSelector\x12\x10\n\x03sql\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12,\n\x06params\x18\x04 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x12R\n\x0bparam_types\x18\x05 \x03(\x0b\x32\x38.google.spanner.v1.PartitionQueryRequest.ParamTypesEntryB\x03\xe0\x41\x01\x12>\n\x11partition_options\x18\x06 \x01(\x0b\x32#.google.spanner.v1.PartitionOptions\x1aJ\n\x0fParamTypesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.google.spanner.v1.Type:\x02\x38\x01\"\xb1\x02\n\x14PartitionReadRequest\x12\x37\n\x07session\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1espanner.googleapis.com/Session\x12;\n\x0btransaction\x18\x02 \x01(\x0b\x32&.google.spanner.v1.TransactionSelector\x12\x12\n\x05table\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\r\n\x05index\x18\x04 \x01(\t\x12\x0f\n\x07\x63olumns\x18\x05 \x03(\t\x12/\n\x07key_set\x18\x06 \x01(\x0b\x32\x19.google.spanner.v1.KeySetB\x03\xe0\x41\x02\x12>\n\x11partition_options\x18\t \x01(\x0b\x32#.google.spanner.v1.PartitionOptions\"$\n\tPartition\x12\x17\n\x0fpartition_token\x18\x01 \x01(\x0c\"z\n\x11PartitionResponse\x12\x30\n\npartitions\x18\x01 \x03(\x0b\x32\x1c.google.spanner.v1.Partition\x12\x33\n\x0btransaction\x18\x02 \x01(\x0b\x32\x1e.google.spanner.v1.Transaction\"\xb1\x06\n\x0bReadRequest\x12\x37\n\x07session\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1espanner.googleapis.com/Session\x12;\n\x0btransaction\x18\x02 \x01(\x0b\x32&.google.spanner.v1.TransactionSelector\x12\x12\n\x05table\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\r\n\x05index\x18\x04 \x01(\t\x12\x14\n\x07\x63olumns\x18\x05 \x03(\tB\x03\xe0\x41\x02\x12/\n\x07key_set\x18\x06 \x01(\x0b\x32\x19.google.spanner.v1.KeySetB\x03\xe0\x41\x02\x12\r\n\x05limit\x18\x08 \x01(\x03\x12\x14\n\x0cresume_token\x18\t \x01(\x0c\x12\x17\n\x0fpartition_token\x18\n \x01(\x0c\x12:\n\x0frequest_options\x18\x0b \x01(\x0b\x32!.google.spanner.v1.RequestOptions\x12\x45\n\x15\x64irected_read_options\x18\x0e \x01(\x0b\x32&.google.spanner.v1.DirectedReadOptions\x12\x1a\n\x12\x64\x61ta_boost_enabled\x18\x0f \x01(\x08\x12=\n\x08order_by\x18\x10 \x01(\x0e\x32&.google.spanner.v1.ReadRequest.OrderByB\x03\xe0\x41\x01\x12?\n\tlock_hint\x18\x11 \x01(\x0e\x32\'.google.spanner.v1.ReadRequest.LockHintB\x03\xe0\x41\x01\x12\x39\n\x0crouting_hint\x18\x12 \x01(\x0b\x32\x1e.google.spanner.v1.RoutingHintB\x03\xe0\x41\x01\"T\n\x07OrderBy\x12\x18\n\x14ORDER_BY_UNSPECIFIED\x10\x00\x12\x18\n\x14ORDER_BY_PRIMARY_KEY\x10\x01\x12\x15\n\x11ORDER_BY_NO_ORDER\x10\x02\"T\n\x08LockHint\x12\x19\n\x15LOCK_HINT_UNSPECIFIED\x10\x00\x12\x14\n\x10LOCK_HINT_SHARED\x10\x01\x12\x17\n\x13LOCK_HINT_EXCLUSIVE\x10\x02\"\xbe\x02\n\x17\x42\x65ginTransactionRequest\x12\x37\n\x07session\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1espanner.googleapis.com/Session\x12;\n\x07options\x18\x02 \x01(\x0b\x32%.google.spanner.v1.TransactionOptionsB\x03\xe0\x41\x02\x12:\n\x0frequest_options\x18\x03 \x01(\x0b\x32!.google.spanner.v1.RequestOptions\x12\x36\n\x0cmutation_key\x18\x04 \x01(\x0b\x32\x1b.google.spanner.v1.MutationB\x03\xe0\x41\x01\x12\x39\n\x0crouting_hint\x18\x05 \x01(\x0b\x32\x1e.google.spanner.v1.RoutingHintB\x03\xe0\x41\x01\"\x8b\x04\n\rCommitRequest\x12\x37\n\x07session\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1espanner.googleapis.com/Session\x12\x18\n\x0etransaction_id\x18\x02 \x01(\x0cH\x00\x12G\n\x16single_use_transaction\x18\x03 \x01(\x0b\x32%.google.spanner.v1.TransactionOptionsH\x00\x12.\n\tmutations\x18\x04 \x03(\x0b\x32\x1b.google.spanner.v1.Mutation\x12\x1b\n\x13return_commit_stats\x18\x05 \x01(\x08\x12\x38\n\x10max_commit_delay\x18\x08 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12:\n\x0frequest_options\x18\x06 \x01(\x0b\x32!.google.spanner.v1.RequestOptions\x12Q\n\x0fprecommit_token\x18\t \x01(\x0b\x32\x33.google.spanner.v1.MultiplexedSessionPrecommitTokenB\x03\xe0\x41\x01\x12\x39\n\x0crouting_hint\x18\n \x01(\x0b\x32\x1e.google.spanner.v1.RoutingHintB\x03\xe0\x41\x01\x42\r\n\x0btransaction\"g\n\x0fRollbackRequest\x12\x37\n\x07session\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1espanner.googleapis.com/Session\x12\x1b\n\x0etransaction_id\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\"\xce\x02\n\x11\x42\x61tchWriteRequest\x12\x37\n\x07session\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1espanner.googleapis.com/Session\x12:\n\x0frequest_options\x18\x03 \x01(\x0b\x32!.google.spanner.v1.RequestOptions\x12P\n\x0fmutation_groups\x18\x04 \x03(\x0b\x32\x32.google.spanner.v1.BatchWriteRequest.MutationGroupB\x03\xe0\x41\x02\x12,\n\x1f\x65xclude_txn_from_change_streams\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x1a\x44\n\rMutationGroup\x12\x33\n\tmutations\x18\x01 \x03(\x0b\x32\x1b.google.spanner.v1.MutationB\x03\xe0\x41\x02\"\x7f\n\x12\x42\x61tchWriteResponse\x12\x0f\n\x07indexes\x18\x01 \x03(\x05\x12\"\n\x06status\x18\x02 \x01(\x0b\x32\x12.google.rpc.Status\x12\x34\n\x10\x63ommit_timestamp\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp2\x8b\x18\n\x07Spanner\x12\xa6\x01\n\rCreateSession\x12\'.google.spanner.v1.CreateSessionRequest\x1a\x1a.google.spanner.v1.Session\"P\xda\x41\x08\x64\x61tabase\x82\xd3\xe4\x93\x02?\":/v1/{database=projects/*/instances/*/databases/*}/sessions:\x01*\x12\xe0\x01\n\x13\x42\x61tchCreateSessions\x12-.google.spanner.v1.BatchCreateSessionsRequest\x1a..google.spanner.v1.BatchCreateSessionsResponse\"j\xda\x41\x16\x64\x61tabase,session_count\x82\xd3\xe4\x93\x02K\"F/v1/{database=projects/*/instances/*/databases/*}/sessions:batchCreate:\x01*\x12\x97\x01\n\nGetSession\x12$.google.spanner.v1.GetSessionRequest\x1a\x1a.google.spanner.v1.Session\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\x12\x38/v1/{name=projects/*/instances/*/databases/*/sessions/*}\x12\xae\x01\n\x0cListSessions\x12&.google.spanner.v1.ListSessionsRequest\x1a\'.google.spanner.v1.ListSessionsResponse\"M\xda\x41\x08\x64\x61tabase\x82\xd3\xe4\x93\x02<\x12:/v1/{database=projects/*/instances/*/databases/*}/sessions\x12\x99\x01\n\rDeleteSession\x12\'.google.spanner.v1.DeleteSessionRequest\x1a\x16.google.protobuf.Empty\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:*8/v1/{name=projects/*/instances/*/databases/*/sessions/*}\x12\xa3\x01\n\nExecuteSql\x12$.google.spanner.v1.ExecuteSqlRequest\x1a\x1c.google.spanner.v1.ResultSet\"Q\x82\xd3\xe4\x93\x02K\"F/v1/{session=projects/*/instances/*/databases/*/sessions/*}:executeSql:\x01*\x12\xbe\x01\n\x13\x45xecuteStreamingSql\x12$.google.spanner.v1.ExecuteSqlRequest\x1a#.google.spanner.v1.PartialResultSet\"Z\x82\xd3\xe4\x93\x02T\"O/v1/{session=projects/*/instances/*/databases/*/sessions/*}:executeStreamingSql:\x01*0\x01\x12\xc0\x01\n\x0f\x45xecuteBatchDml\x12).google.spanner.v1.ExecuteBatchDmlRequest\x1a*.google.spanner.v1.ExecuteBatchDmlResponse\"V\x82\xd3\xe4\x93\x02P\"K/v1/{session=projects/*/instances/*/databases/*/sessions/*}:executeBatchDml:\x01*\x12\x91\x01\n\x04Read\x12\x1e.google.spanner.v1.ReadRequest\x1a\x1c.google.spanner.v1.ResultSet\"K\x82\xd3\xe4\x93\x02\x45\"@/v1/{session=projects/*/instances/*/databases/*/sessions/*}:read:\x01*\x12\xac\x01\n\rStreamingRead\x12\x1e.google.spanner.v1.ReadRequest\x1a#.google.spanner.v1.PartialResultSet\"T\x82\xd3\xe4\x93\x02N\"I/v1/{session=projects/*/instances/*/databases/*/sessions/*}:streamingRead:\x01*0\x01\x12\xc9\x01\n\x10\x42\x65ginTransaction\x12*.google.spanner.v1.BeginTransactionRequest\x1a\x1e.google.spanner.v1.Transaction\"i\xda\x41\x0fsession,options\x82\xd3\xe4\x93\x02Q\"L/v1/{session=projects/*/instances/*/databases/*/sessions/*}:beginTransaction:\x01*\x12\xeb\x01\n\x06\x43ommit\x12 .google.spanner.v1.CommitRequest\x1a!.google.spanner.v1.CommitResponse\"\x9b\x01\xda\x41 session,transaction_id,mutations\xda\x41(session,single_use_transaction,mutations\x82\xd3\xe4\x93\x02G\"B/v1/{session=projects/*/instances/*/databases/*/sessions/*}:commit:\x01*\x12\xb0\x01\n\x08Rollback\x12\".google.spanner.v1.RollbackRequest\x1a\x16.google.protobuf.Empty\"h\xda\x41\x16session,transaction_id\x82\xd3\xe4\x93\x02I\"D/v1/{session=projects/*/instances/*/databases/*/sessions/*}:rollback:\x01*\x12\xb7\x01\n\x0ePartitionQuery\x12(.google.spanner.v1.PartitionQueryRequest\x1a$.google.spanner.v1.PartitionResponse\"U\x82\xd3\xe4\x93\x02O\"J/v1/{session=projects/*/instances/*/databases/*/sessions/*}:partitionQuery:\x01*\x12\xb4\x01\n\rPartitionRead\x12\'.google.spanner.v1.PartitionReadRequest\x1a$.google.spanner.v1.PartitionResponse\"T\x82\xd3\xe4\x93\x02N\"I/v1/{session=projects/*/instances/*/databases/*/sessions/*}:partitionRead:\x01*\x12\xc8\x01\n\nBatchWrite\x12$.google.spanner.v1.BatchWriteRequest\x1a%.google.spanner.v1.BatchWriteResponse\"k\xda\x41\x17session,mutation_groups\x82\xd3\xe4\x93\x02K\"F/v1/{session=projects/*/instances/*/databases/*/sessions/*}:batchWrite:\x01*0\x01\x1aw\xca\x41\x16spanner.googleapis.com\xd2\x41[https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/spanner.dataB\x91\x02\n\x15\x63om.google.spanner.v1B\x0cSpannerProtoP\x01Z5cloud.google.com/go/spanner/apiv1/spannerpb;spannerpb\xaa\x02\x17Google.Cloud.Spanner.V1\xca\x02\x17Google\\Cloud\\Spanner\\V1\xea\x02\x1aGoogle::Cloud::Spanner::V1\xea\x41_\n\x1fspanner.googleapis.com/Database\x12\n\x0ftype_annotation\x18\x04 \x01(\x0e\x32%.google.spanner.v1.TypeAnnotationCode\x12\x16\n\x0eproto_type_fqn\x18\x05 \x01(\t\"\x7f\n\nStructType\x12\x33\n\x06\x66ields\x18\x01 \x03(\x0b\x32#.google.spanner.v1.StructType.Field\x1a<\n\x05\x46ield\x12\x0c\n\x04name\x18\x01 \x01(\t\x12%\n\x04type\x18\x02 \x01(\x0b\x32\x17.google.spanner.v1.Type*\xdf\x01\n\x08TypeCode\x12\x19\n\x15TYPE_CODE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x42OOL\x10\x01\x12\t\n\x05INT64\x10\x02\x12\x0b\n\x07\x46LOAT64\x10\x03\x12\x0b\n\x07\x46LOAT32\x10\x0f\x12\r\n\tTIMESTAMP\x10\x04\x12\x08\n\x04\x44\x41TE\x10\x05\x12\n\n\x06STRING\x10\x06\x12\t\n\x05\x42YTES\x10\x07\x12\t\n\x05\x41RRAY\x10\x08\x12\n\n\x06STRUCT\x10\t\x12\x0b\n\x07NUMERIC\x10\n\x12\x08\n\x04JSON\x10\x0b\x12\t\n\x05PROTO\x10\r\x12\x08\n\x04\x45NUM\x10\x0e\x12\x0c\n\x08INTERVAL\x10\x10\x12\x08\n\x04UUID\x10\x11*d\n\x12TypeAnnotationCode\x12$\n TYPE_ANNOTATION_CODE_UNSPECIFIED\x10\x00\x12\x0e\n\nPG_NUMERIC\x10\x02\x12\x0c\n\x08PG_JSONB\x10\x03\x12\n\n\x06PG_OID\x10\x04\x42\xac\x01\n\x15\x63om.google.spanner.v1B\tTypeProtoP\x01Z5cloud.google.com/go/spanner/apiv1/spannerpb;spannerpb\xaa\x02\x17Google.Cloud.Spanner.V1\xca\x02\x17Google\\Cloud\\Spanner\\V1\xea\x02\x1aGoogle::Cloud::Spanner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-spanner-v1/test/helper.rb b/google-cloud-spanner-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-spanner-v1/test/helper.rb +++ b/google-cloud-spanner-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-speech-v1/Gemfile b/google-cloud-speech-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-speech-v1/Gemfile +++ b/google-cloud-speech-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-speech-v1/google-cloud-speech-v1.gemspec b/google-cloud-speech-v1/google-cloud-speech-v1.gemspec index c1aa290b9667..992ca305023c 100644 --- a/google-cloud-speech-v1/google-cloud-speech-v1.gemspec +++ b/google-cloud-speech-v1/google-cloud-speech-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-speech-v1/lib/google/cloud/speech/v1/cloud_speech_adaptation_pb.rb b/google-cloud-speech-v1/lib/google/cloud/speech/v1/cloud_speech_adaptation_pb.rb index 724bf51e32a0..602e53dc90e7 100644 --- a/google-cloud-speech-v1/lib/google/cloud/speech/v1/cloud_speech_adaptation_pb.rb +++ b/google-cloud-speech-v1/lib/google/cloud/speech/v1/cloud_speech_adaptation_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n4google/cloud/speech/v1/cloud_speech_adaptation.proto\x12\x16google.cloud.speech.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a%google/cloud/speech/v1/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xa9\x01\n\x16\x43reatePhraseSetRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1fspeech.googleapis.com/PhraseSet\x12\x1a\n\rphrase_set_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12:\n\nphrase_set\x18\x03 \x01(\x0b\x32!.google.cloud.speech.v1.PhraseSetB\x03\xe0\x41\x02\"\x85\x01\n\x16UpdatePhraseSetRequest\x12:\n\nphrase_set\x18\x01 \x01(\x0b\x32!.google.cloud.speech.v1.PhraseSetB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"L\n\x13GetPhraseSetRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fspeech.googleapis.com/PhraseSet\"v\n\x14ListPhraseSetRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1fspeech.googleapis.com/PhraseSet\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"h\n\x15ListPhraseSetResponse\x12\x36\n\x0bphrase_sets\x18\x01 \x03(\x0b\x32!.google.cloud.speech.v1.PhraseSet\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"O\n\x16\x44\x65letePhraseSetRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fspeech.googleapis.com/PhraseSet\"\xb3\x01\n\x18\x43reateCustomClassRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!speech.googleapis.com/CustomClass\x12\x1c\n\x0f\x63ustom_class_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12>\n\x0c\x63ustom_class\x18\x03 \x01(\x0b\x32#.google.cloud.speech.v1.CustomClassB\x03\xe0\x41\x02\"\x8b\x01\n\x18UpdateCustomClassRequest\x12>\n\x0c\x63ustom_class\x18\x01 \x01(\x0b\x32#.google.cloud.speech.v1.CustomClassB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"P\n\x15GetCustomClassRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!speech.googleapis.com/CustomClass\"|\n\x18ListCustomClassesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!speech.googleapis.com/CustomClass\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"q\n\x19ListCustomClassesResponse\x12;\n\x0e\x63ustom_classes\x18\x01 \x03(\x0b\x32#.google.cloud.speech.v1.CustomClass\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"S\n\x18\x44\x65leteCustomClassRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!speech.googleapis.com/CustomClass2\x8e\x0f\n\nAdaptation\x12\xc1\x01\n\x0f\x43reatePhraseSet\x12..google.cloud.speech.v1.CreatePhraseSetRequest\x1a!.google.cloud.speech.v1.PhraseSet\"[\xda\x41\x1fparent,phrase_set,phrase_set_id\x82\xd3\xe4\x93\x02\x33\"./v1/{parent=projects/*/locations/*}/phraseSets:\x01*\x12\x9d\x01\n\x0cGetPhraseSet\x12+.google.cloud.speech.v1.GetPhraseSetRequest\x1a!.google.cloud.speech.v1.PhraseSet\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v1/{name=projects/*/locations/*/phraseSets/*}\x12\xad\x01\n\rListPhraseSet\x12,.google.cloud.speech.v1.ListPhraseSetRequest\x1a-.google.cloud.speech.v1.ListPhraseSetResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v1/{parent=projects/*/locations/*}/phraseSets\x12\xcc\x01\n\x0fUpdatePhraseSet\x12..google.cloud.speech.v1.UpdatePhraseSetRequest\x1a!.google.cloud.speech.v1.PhraseSet\"f\xda\x41\x16phrase_set,update_mask\x82\xd3\xe4\x93\x02G29/v1/{phrase_set.name=projects/*/locations/*/phraseSets/*}:\nphrase_set\x12\x98\x01\n\x0f\x44\x65letePhraseSet\x12..google.cloud.speech.v1.DeletePhraseSetRequest\x1a\x16.google.protobuf.Empty\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30*./v1/{name=projects/*/locations/*/phraseSets/*}\x12\xce\x01\n\x11\x43reateCustomClass\x12\x30.google.cloud.speech.v1.CreateCustomClassRequest\x1a#.google.cloud.speech.v1.CustomClass\"b\xda\x41#parent,custom_class,custom_class_id\x82\xd3\xe4\x93\x02\x36\"1/v1/{parent=projects/*/locations/*}/customClasses:\x01*\x12\xa6\x01\n\x0eGetCustomClass\x12-.google.cloud.speech.v1.GetCustomClassRequest\x1a#.google.cloud.speech.v1.CustomClass\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{name=projects/*/locations/*/customClasses/*}\x12\xbc\x01\n\x11ListCustomClasses\x12\x30.google.cloud.speech.v1.ListCustomClassesRequest\x1a\x31.google.cloud.speech.v1.ListCustomClassesResponse\"B\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{parent=projects/*/locations/*}/customClasses\x12\xdb\x01\n\x11UpdateCustomClass\x12\x30.google.cloud.speech.v1.UpdateCustomClassRequest\x1a#.google.cloud.speech.v1.CustomClass\"o\xda\x41\x18\x63ustom_class,update_mask\x82\xd3\xe4\x93\x02N2>/v1/{custom_class.name=projects/*/locations/*/customClasses/*}:\x0c\x63ustom_class\x12\x9f\x01\n\x11\x44\x65leteCustomClass\x12\x30.google.cloud.speech.v1.DeleteCustomClassRequest\x1a\x16.google.protobuf.Empty\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33*1/v1/{name=projects/*/locations/*/customClasses/*}\x1aI\xca\x41\x15speech.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBr\n\x1a\x63om.google.cloud.speech.v1B\x15SpeechAdaptationProtoP\x01Z2cloud.google.com/go/speech/apiv1/speechpb;speechpb\xf8\x01\x01\xa2\x02\x03GCSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.speech.v1.PhraseSet", "google/cloud/speech/v1/resource.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-speech-v1/lib/google/cloud/speech/v1/cloud_speech_pb.rb b/google-cloud-speech-v1/lib/google/cloud/speech/v1/cloud_speech_pb.rb index d5d9aa61a925..1870ee42f8a3 100644 --- a/google-cloud-speech-v1/lib/google/cloud/speech/v1/cloud_speech_pb.rb +++ b/google-cloud-speech-v1/lib/google/cloud/speech/v1/cloud_speech_pb.rb @@ -17,34 +17,8 @@ descriptor_data = "\n)google/cloud/speech/v1/cloud_speech.proto\x12\x16google.cloud.speech.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a%google/cloud/speech/v1/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x17google/rpc/status.proto\"\x90\x01\n\x10RecognizeRequest\x12>\n\x06\x63onfig\x18\x01 \x01(\x0b\x32).google.cloud.speech.v1.RecognitionConfigB\x03\xe0\x41\x02\x12<\n\x05\x61udio\x18\x02 \x01(\x0b\x32(.google.cloud.speech.v1.RecognitionAudioB\x03\xe0\x41\x02\"\xe7\x01\n\x1bLongRunningRecognizeRequest\x12>\n\x06\x63onfig\x18\x01 \x01(\x0b\x32).google.cloud.speech.v1.RecognitionConfigB\x03\xe0\x41\x02\x12<\n\x05\x61udio\x18\x02 \x01(\x0b\x32(.google.cloud.speech.v1.RecognitionAudioB\x03\xe0\x41\x02\x12J\n\routput_config\x18\x04 \x01(\x0b\x32..google.cloud.speech.v1.TranscriptOutputConfigB\x03\xe0\x41\x01\":\n\x16TranscriptOutputConfig\x12\x11\n\x07gcs_uri\x18\x01 \x01(\tH\x00\x42\r\n\x0boutput_type\"\x99\x01\n\x19StreamingRecognizeRequest\x12N\n\x10streaming_config\x18\x01 \x01(\x0b\x32\x32.google.cloud.speech.v1.StreamingRecognitionConfigH\x00\x12\x17\n\raudio_content\x18\x02 \x01(\x0cH\x00\x42\x13\n\x11streaming_request\"\xa7\x03\n\x1aStreamingRecognitionConfig\x12>\n\x06\x63onfig\x18\x01 \x01(\x0b\x32).google.cloud.speech.v1.RecognitionConfigB\x03\xe0\x41\x02\x12\x18\n\x10single_utterance\x18\x02 \x01(\x08\x12\x17\n\x0finterim_results\x18\x03 \x01(\x08\x12$\n\x1c\x65nable_voice_activity_events\x18\x05 \x01(\x08\x12g\n\x16voice_activity_timeout\x18\x06 \x01(\x0b\x32G.google.cloud.speech.v1.StreamingRecognitionConfig.VoiceActivityTimeout\x1a\x86\x01\n\x14VoiceActivityTimeout\x12\x37\n\x14speech_start_timeout\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x35\n\x12speech_end_timeout\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xca\x08\n\x11RecognitionConfig\x12I\n\x08\x65ncoding\x18\x01 \x01(\x0e\x32\x37.google.cloud.speech.v1.RecognitionConfig.AudioEncoding\x12\x19\n\x11sample_rate_hertz\x18\x02 \x01(\x05\x12\x1b\n\x13\x61udio_channel_count\x18\x07 \x01(\x05\x12/\n\'enable_separate_recognition_per_channel\x18\x0c \x01(\x08\x12\x1a\n\rlanguage_code\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x1a\x61lternative_language_codes\x18\x12 \x03(\t\x12\x18\n\x10max_alternatives\x18\x04 \x01(\x05\x12\x18\n\x10profanity_filter\x18\x05 \x01(\x08\x12<\n\nadaptation\x18\x14 \x01(\x0b\x32(.google.cloud.speech.v1.SpeechAdaptation\x12V\n\x18transcript_normalization\x18\x18 \x01(\x0b\x32/.google.cloud.speech.v1.TranscriptNormalizationB\x03\xe0\x41\x01\x12>\n\x0fspeech_contexts\x18\x06 \x03(\x0b\x32%.google.cloud.speech.v1.SpeechContext\x12 \n\x18\x65nable_word_time_offsets\x18\x08 \x01(\x08\x12\x1e\n\x16\x65nable_word_confidence\x18\x0f \x01(\x08\x12$\n\x1c\x65nable_automatic_punctuation\x18\x0b \x01(\x08\x12=\n\x19\x65nable_spoken_punctuation\x18\x16 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x38\n\x14\x65nable_spoken_emojis\x18\x17 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12L\n\x12\x64iarization_config\x18\x13 \x01(\x0b\x32\x30.google.cloud.speech.v1.SpeakerDiarizationConfig\x12=\n\x08metadata\x18\t \x01(\x0b\x32+.google.cloud.speech.v1.RecognitionMetadata\x12\r\n\x05model\x18\r \x01(\t\x12\x14\n\x0cuse_enhanced\x18\x0e \x01(\x08\"\xa3\x01\n\rAudioEncoding\x12\x18\n\x14\x45NCODING_UNSPECIFIED\x10\x00\x12\x0c\n\x08LINEAR16\x10\x01\x12\x08\n\x04\x46LAC\x10\x02\x12\t\n\x05MULAW\x10\x03\x12\x07\n\x03\x41MR\x10\x04\x12\n\n\x06\x41MR_WB\x10\x05\x12\x0c\n\x08OGG_OPUS\x10\x06\x12\x1a\n\x16SPEEX_WITH_HEADER_BYTE\x10\x07\x12\x07\n\x03MP3\x10\x08\x12\r\n\tWEBM_OPUS\x10\t\"\x90\x01\n\x18SpeakerDiarizationConfig\x12\"\n\x1a\x65nable_speaker_diarization\x18\x01 \x01(\x08\x12\x19\n\x11min_speaker_count\x18\x02 \x01(\x05\x12\x19\n\x11max_speaker_count\x18\x03 \x01(\x05\x12\x1a\n\x0bspeaker_tag\x18\x05 \x01(\x05\x42\x05\x18\x01\xe0\x41\x03\"\xa4\x08\n\x13RecognitionMetadata\x12U\n\x10interaction_type\x18\x01 \x01(\x0e\x32;.google.cloud.speech.v1.RecognitionMetadata.InteractionType\x12$\n\x1cindustry_naics_code_of_audio\x18\x03 \x01(\r\x12[\n\x13microphone_distance\x18\x04 \x01(\x0e\x32>.google.cloud.speech.v1.RecognitionMetadata.MicrophoneDistance\x12Z\n\x13original_media_type\x18\x05 \x01(\x0e\x32=.google.cloud.speech.v1.RecognitionMetadata.OriginalMediaType\x12^\n\x15recording_device_type\x18\x06 \x01(\x0e\x32?.google.cloud.speech.v1.RecognitionMetadata.RecordingDeviceType\x12\x1d\n\x15recording_device_name\x18\x07 \x01(\t\x12\x1a\n\x12original_mime_type\x18\x08 \x01(\t\x12\x13\n\x0b\x61udio_topic\x18\n \x01(\t\"\xc5\x01\n\x0fInteractionType\x12 \n\x1cINTERACTION_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nDISCUSSION\x10\x01\x12\x10\n\x0cPRESENTATION\x10\x02\x12\x0e\n\nPHONE_CALL\x10\x03\x12\r\n\tVOICEMAIL\x10\x04\x12\x1b\n\x17PROFESSIONALLY_PRODUCED\x10\x05\x12\x10\n\x0cVOICE_SEARCH\x10\x06\x12\x11\n\rVOICE_COMMAND\x10\x07\x12\r\n\tDICTATION\x10\x08\"d\n\x12MicrophoneDistance\x12#\n\x1fMICROPHONE_DISTANCE_UNSPECIFIED\x10\x00\x12\r\n\tNEARFIELD\x10\x01\x12\x0c\n\x08MIDFIELD\x10\x02\x12\x0c\n\x08\x46\x41RFIELD\x10\x03\"N\n\x11OriginalMediaType\x12#\n\x1fORIGINAL_MEDIA_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x41UDIO\x10\x01\x12\t\n\x05VIDEO\x10\x02\"\xa4\x01\n\x13RecordingDeviceType\x12%\n!RECORDING_DEVICE_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nSMARTPHONE\x10\x01\x12\x06\n\x02PC\x10\x02\x12\x0e\n\nPHONE_LINE\x10\x03\x12\x0b\n\x07VEHICLE\x10\x04\x12\x18\n\x14OTHER_OUTDOOR_DEVICE\x10\x05\x12\x17\n\x13OTHER_INDOOR_DEVICE\x10\x06:\x02\x18\x01\"/\n\rSpeechContext\x12\x0f\n\x07phrases\x18\x01 \x03(\t\x12\r\n\x05\x62oost\x18\x04 \x01(\x02\"D\n\x10RecognitionAudio\x12\x11\n\x07\x63ontent\x18\x01 \x01(\x0cH\x00\x12\r\n\x03uri\x18\x02 \x01(\tH\x00\x42\x0e\n\x0c\x61udio_source\"\xed\x01\n\x11RecognizeResponse\x12@\n\x07results\x18\x02 \x03(\x0b\x32/.google.cloud.speech.v1.SpeechRecognitionResult\x12\x34\n\x11total_billed_time\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12L\n\x16speech_adaptation_info\x18\x07 \x01(\x0b\x32,.google.cloud.speech.v1.SpeechAdaptationInfo\x12\x12\n\nrequest_id\x18\x08 \x01(\x03\"\xe9\x02\n\x1cLongRunningRecognizeResponse\x12@\n\x07results\x18\x02 \x03(\x0b\x32/.google.cloud.speech.v1.SpeechRecognitionResult\x12\x34\n\x11total_billed_time\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x45\n\routput_config\x18\x06 \x01(\x0b\x32..google.cloud.speech.v1.TranscriptOutputConfig\x12(\n\x0coutput_error\x18\x07 \x01(\x0b\x32\x12.google.rpc.Status\x12L\n\x16speech_adaptation_info\x18\x08 \x01(\x0b\x32,.google.cloud.speech.v1.SpeechAdaptationInfo\x12\x12\n\nrequest_id\x18\t \x01(\x03\"\xb0\x01\n\x1cLongRunningRecognizeMetadata\x12\x18\n\x10progress_percent\x18\x01 \x01(\x05\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x10last_update_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x03uri\x18\x04 \x01(\tB\x03\xe0\x41\x03\"\xd1\x04\n\x1aStreamingRecognizeResponse\x12!\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x12.google.rpc.Status\x12\x43\n\x07results\x18\x02 \x03(\x0b\x32\x32.google.cloud.speech.v1.StreamingRecognitionResult\x12]\n\x11speech_event_type\x18\x04 \x01(\x0e\x32\x42.google.cloud.speech.v1.StreamingRecognizeResponse.SpeechEventType\x12\x34\n\x11speech_event_time\x18\x08 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x34\n\x11total_billed_time\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12L\n\x16speech_adaptation_info\x18\t \x01(\x0b\x32,.google.cloud.speech.v1.SpeechAdaptationInfo\x12\x12\n\nrequest_id\x18\n \x01(\x03\"\x9d\x01\n\x0fSpeechEventType\x12\x1c\n\x18SPEECH_EVENT_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x45ND_OF_SINGLE_UTTERANCE\x10\x01\x12\x19\n\x15SPEECH_ACTIVITY_BEGIN\x10\x02\x12\x17\n\x13SPEECH_ACTIVITY_END\x10\x03\x12\x1b\n\x17SPEECH_ACTIVITY_TIMEOUT\x10\x04\"\xf2\x01\n\x1aStreamingRecognitionResult\x12J\n\x0c\x61lternatives\x18\x01 \x03(\x0b\x32\x34.google.cloud.speech.v1.SpeechRecognitionAlternative\x12\x10\n\x08is_final\x18\x02 \x01(\x08\x12\x11\n\tstability\x18\x03 \x01(\x02\x12\x32\n\x0fresult_end_time\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x13\n\x0b\x63hannel_tag\x18\x05 \x01(\x05\x12\x1a\n\rlanguage_code\x18\x06 \x01(\tB\x03\xe0\x41\x03\"\xca\x01\n\x17SpeechRecognitionResult\x12J\n\x0c\x61lternatives\x18\x01 \x03(\x0b\x32\x34.google.cloud.speech.v1.SpeechRecognitionAlternative\x12\x13\n\x0b\x63hannel_tag\x18\x02 \x01(\x05\x12\x32\n\x0fresult_end_time\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x1a\n\rlanguage_code\x18\x05 \x01(\tB\x03\xe0\x41\x03\"w\n\x1cSpeechRecognitionAlternative\x12\x12\n\ntranscript\x18\x01 \x01(\t\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x12/\n\x05words\x18\x03 \x03(\x0b\x32 .google.cloud.speech.v1.WordInfo\"\xc0\x01\n\x08WordInfo\x12-\n\nstart_time\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12+\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x0c\n\x04word\x18\x03 \x01(\t\x12\x12\n\nconfidence\x18\x04 \x01(\x02\x12\x1a\n\x0bspeaker_tag\x18\x05 \x01(\x05\x42\x05\x18\x01\xe0\x41\x03\x12\x1a\n\rspeaker_label\x18\x06 \x01(\tB\x03\xe0\x41\x03\"K\n\x14SpeechAdaptationInfo\x12\x1a\n\x12\x61\x64\x61ptation_timeout\x18\x01 \x01(\x08\x12\x17\n\x0ftimeout_message\x18\x04 \x01(\t2\xd1\x04\n\x06Speech\x12\x90\x01\n\tRecognize\x12(.google.cloud.speech.v1.RecognizeRequest\x1a).google.cloud.speech.v1.RecognizeResponse\".\xda\x41\x0c\x63onfig,audio\x82\xd3\xe4\x93\x02\x19\"\x14/v1/speech:recognize:\x01*\x12\xe4\x01\n\x14LongRunningRecognize\x12\x33.google.cloud.speech.v1.LongRunningRecognizeRequest\x1a\x1d.google.longrunning.Operation\"x\xca\x41<\n\x1cLongRunningRecognizeResponse\x12\x1cLongRunningRecognizeMetadata\xda\x41\x0c\x63onfig,audio\x82\xd3\xe4\x93\x02$\"\x1f/v1/speech:longrunningrecognize:\x01*\x12\x81\x01\n\x12StreamingRecognize\x12\x31.google.cloud.speech.v1.StreamingRecognizeRequest\x1a\x32.google.cloud.speech.v1.StreamingRecognizeResponse\"\x00(\x01\x30\x01\x1aI\xca\x41\x15speech.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBh\n\x1a\x63om.google.cloud.speech.v1B\x0bSpeechProtoP\x01Z2cloud.google.com/go/speech/apiv1/speechpb;speechpb\xf8\x01\x01\xa2\x02\x03GCSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.cloud.speech.v1.SpeechAdaptation", "google/cloud/speech/v1/resource.proto"], - ["google.protobuf.BoolValue", "google/protobuf/wrappers.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-speech-v1/lib/google/cloud/speech/v1/resource_pb.rb b/google-cloud-speech-v1/lib/google/cloud/speech/v1/resource_pb.rb index 48ece68b3a35..2b910a6cea8b 100644 --- a/google-cloud-speech-v1/lib/google/cloud/speech/v1/resource_pb.rb +++ b/google-cloud-speech-v1/lib/google/cloud/speech/v1/resource_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n%google/cloud/speech/v1/resource.proto\x12\x16google.cloud.speech.v1\x1a\x19google/api/resource.proto\"\xfc\x01\n\x0b\x43ustomClass\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x17\n\x0f\x63ustom_class_id\x18\x02 \x01(\t\x12<\n\x05items\x18\x03 \x03(\x0b\x32-.google.cloud.speech.v1.CustomClass.ClassItem\x1a\x1a\n\tClassItem\x12\r\n\x05value\x18\x01 \x01(\t:l\xea\x41i\n!speech.googleapis.com/CustomClass\x12\x44projects/{project}/locations/{location}/customClasses/{custom_class}\"\xf2\x01\n\tPhraseSet\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x39\n\x07phrases\x18\x02 \x03(\x0b\x32(.google.cloud.speech.v1.PhraseSet.Phrase\x12\r\n\x05\x62oost\x18\x04 \x01(\x02\x1a&\n\x06Phrase\x12\r\n\x05value\x18\x01 \x01(\t\x12\r\n\x05\x62oost\x18\x02 \x01(\x02:e\xea\x41\x62\n\x1fspeech.googleapis.com/PhraseSet\x12?projects/{project}/locations/{location}/phraseSets/{phrase_set}\"\xbd\x02\n\x10SpeechAdaptation\x12\x36\n\x0bphrase_sets\x18\x01 \x03(\x0b\x32!.google.cloud.speech.v1.PhraseSet\x12\x43\n\x15phrase_set_references\x18\x02 \x03(\tB$\xfa\x41!\n\x1fspeech.googleapis.com/PhraseSet\x12;\n\x0e\x63ustom_classes\x18\x03 \x03(\x0b\x32#.google.cloud.speech.v1.CustomClass\x12J\n\x0c\x61\x62nf_grammar\x18\x04 \x01(\x0b\x32\x34.google.cloud.speech.v1.SpeechAdaptation.ABNFGrammar\x1a#\n\x0b\x41\x42NFGrammar\x12\x14\n\x0c\x61\x62nf_strings\x18\x01 \x03(\t\"\xa3\x01\n\x17TranscriptNormalization\x12\x46\n\x07\x65ntries\x18\x01 \x03(\x0b\x32\x35.google.cloud.speech.v1.TranscriptNormalization.Entry\x1a@\n\x05\x45ntry\x12\x0e\n\x06search\x18\x01 \x01(\t\x12\x0f\n\x07replace\x18\x02 \x01(\t\x12\x16\n\x0e\x63\x61se_sensitive\x18\x03 \x01(\x08\x42p\n\x1a\x63om.google.cloud.speech.v1B\x13SpeechResourceProtoP\x01Z2cloud.google.com/go/speech/apiv1/speechpb;speechpb\xf8\x01\x01\xa2\x02\x03GCSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-speech-v1/proto_docs/google/protobuf/wrappers.rb b/google-cloud-speech-v1/proto_docs/google/protobuf/wrappers.rb index de885bf6a0e9..fe47f66f016f 100644 --- a/google-cloud-speech-v1/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-speech-v1/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-speech-v1/test/helper.rb b/google-cloud-speech-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-speech-v1/test/helper.rb +++ b/google-cloud-speech-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-speech-v1p1beta1/Gemfile b/google-cloud-speech-v1p1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-speech-v1p1beta1/Gemfile +++ b/google-cloud-speech-v1p1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-speech-v1p1beta1/google-cloud-speech-v1p1beta1.gemspec b/google-cloud-speech-v1p1beta1/google-cloud-speech-v1p1beta1.gemspec index 1b54feb70962..c7097081b744 100644 --- a/google-cloud-speech-v1p1beta1/google-cloud-speech-v1p1beta1.gemspec +++ b/google-cloud-speech-v1p1beta1/google-cloud-speech-v1p1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-speech-v1p1beta1/lib/google/cloud/speech/v1p1beta1/cloud_speech_adaptation_pb.rb b/google-cloud-speech-v1p1beta1/lib/google/cloud/speech/v1p1beta1/cloud_speech_adaptation_pb.rb index 2c9a7c475ba5..5b0bc2fff55e 100644 --- a/google-cloud-speech-v1p1beta1/lib/google/cloud/speech/v1p1beta1/cloud_speech_adaptation_pb.rb +++ b/google-cloud-speech-v1p1beta1/lib/google/cloud/speech/v1p1beta1/cloud_speech_adaptation_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n;google/cloud/speech/v1p1beta1/cloud_speech_adaptation.proto\x12\x1dgoogle.cloud.speech.v1p1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/speech/v1p1beta1/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xb0\x01\n\x16\x43reatePhraseSetRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1fspeech.googleapis.com/PhraseSet\x12\x1a\n\rphrase_set_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\nphrase_set\x18\x03 \x01(\x0b\x32(.google.cloud.speech.v1p1beta1.PhraseSetB\x03\xe0\x41\x02\"\x8c\x01\n\x16UpdatePhraseSetRequest\x12\x41\n\nphrase_set\x18\x01 \x01(\x0b\x32(.google.cloud.speech.v1p1beta1.PhraseSetB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"L\n\x13GetPhraseSetRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fspeech.googleapis.com/PhraseSet\"v\n\x14ListPhraseSetRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1fspeech.googleapis.com/PhraseSet\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"o\n\x15ListPhraseSetResponse\x12=\n\x0bphrase_sets\x18\x01 \x03(\x0b\x32(.google.cloud.speech.v1p1beta1.PhraseSet\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"O\n\x16\x44\x65letePhraseSetRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fspeech.googleapis.com/PhraseSet\"\xba\x01\n\x18\x43reateCustomClassRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!speech.googleapis.com/CustomClass\x12\x1c\n\x0f\x63ustom_class_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x45\n\x0c\x63ustom_class\x18\x03 \x01(\x0b\x32*.google.cloud.speech.v1p1beta1.CustomClassB\x03\xe0\x41\x02\"\x92\x01\n\x18UpdateCustomClassRequest\x12\x45\n\x0c\x63ustom_class\x18\x01 \x01(\x0b\x32*.google.cloud.speech.v1p1beta1.CustomClassB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"P\n\x15GetCustomClassRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!speech.googleapis.com/CustomClass\"|\n\x18ListCustomClassesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!speech.googleapis.com/CustomClass\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"x\n\x19ListCustomClassesResponse\x12\x42\n\x0e\x63ustom_classes\x18\x01 \x03(\x0b\x32*.google.cloud.speech.v1p1beta1.CustomClass\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"S\n\x18\x44\x65leteCustomClassRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!speech.googleapis.com/CustomClass2\xd2\x10\n\nAdaptation\x12\xd6\x01\n\x0f\x43reatePhraseSet\x12\x35.google.cloud.speech.v1p1beta1.CreatePhraseSetRequest\x1a(.google.cloud.speech.v1p1beta1.PhraseSet\"b\xda\x41\x1fparent,phrase_set,phrase_set_id\x82\xd3\xe4\x93\x02:\"5/v1p1beta1/{parent=projects/*/locations/*}/phraseSets:\x01*\x12\xb2\x01\n\x0cGetPhraseSet\x12\x32.google.cloud.speech.v1p1beta1.GetPhraseSetRequest\x1a(.google.cloud.speech.v1p1beta1.PhraseSet\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1p1beta1/{name=projects/*/locations/*/phraseSets/*}\x12\xc2\x01\n\rListPhraseSet\x12\x33.google.cloud.speech.v1p1beta1.ListPhraseSetRequest\x1a\x34.google.cloud.speech.v1p1beta1.ListPhraseSetResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1p1beta1/{parent=projects/*/locations/*}/phraseSets\x12\xe1\x01\n\x0fUpdatePhraseSet\x12\x35.google.cloud.speech.v1p1beta1.UpdatePhraseSetRequest\x1a(.google.cloud.speech.v1p1beta1.PhraseSet\"m\xda\x41\x16phrase_set,update_mask\x82\xd3\xe4\x93\x02N2@/v1p1beta1/{phrase_set.name=projects/*/locations/*/phraseSets/*}:\nphrase_set\x12\xa6\x01\n\x0f\x44\x65letePhraseSet\x12\x35.google.cloud.speech.v1p1beta1.DeletePhraseSetRequest\x1a\x16.google.protobuf.Empty\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37*5/v1p1beta1/{name=projects/*/locations/*/phraseSets/*}\x12\xe3\x01\n\x11\x43reateCustomClass\x12\x37.google.cloud.speech.v1p1beta1.CreateCustomClassRequest\x1a*.google.cloud.speech.v1p1beta1.CustomClass\"i\xda\x41#parent,custom_class,custom_class_id\x82\xd3\xe4\x93\x02=\"8/v1p1beta1/{parent=projects/*/locations/*}/customClasses:\x01*\x12\xbb\x01\n\x0eGetCustomClass\x12\x34.google.cloud.speech.v1p1beta1.GetCustomClassRequest\x1a*.google.cloud.speech.v1p1beta1.CustomClass\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\x12\x38/v1p1beta1/{name=projects/*/locations/*/customClasses/*}\x12\xd1\x01\n\x11ListCustomClasses\x12\x37.google.cloud.speech.v1p1beta1.ListCustomClassesRequest\x1a\x38.google.cloud.speech.v1p1beta1.ListCustomClassesResponse\"I\xda\x41\x06parent\x82\xd3\xe4\x93\x02:\x12\x38/v1p1beta1/{parent=projects/*/locations/*}/customClasses\x12\xf0\x01\n\x11UpdateCustomClass\x12\x37.google.cloud.speech.v1p1beta1.UpdateCustomClassRequest\x1a*.google.cloud.speech.v1p1beta1.CustomClass\"v\xda\x41\x18\x63ustom_class,update_mask\x82\xd3\xe4\x93\x02U2E/v1p1beta1/{custom_class.name=projects/*/locations/*/customClasses/*}:\x0c\x63ustom_class\x12\xad\x01\n\x11\x44\x65leteCustomClass\x12\x37.google.cloud.speech.v1p1beta1.DeleteCustomClassRequest\x1a\x16.google.protobuf.Empty\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:*8/v1p1beta1/{name=projects/*/locations/*/customClasses/*}\x1aI\xca\x41\x15speech.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB}\n!com.google.cloud.speech.v1p1beta1B\x15SpeechAdaptationProtoP\x01Z9cloud.google.com/go/speech/apiv1p1beta1/speechpb;speechpb\xa2\x02\x03GCSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.speech.v1p1beta1.PhraseSet", "google/cloud/speech/v1p1beta1/resource.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-speech-v1p1beta1/lib/google/cloud/speech/v1p1beta1/cloud_speech_pb.rb b/google-cloud-speech-v1p1beta1/lib/google/cloud/speech/v1p1beta1/cloud_speech_pb.rb index 3709eb0a9d57..b33181f5fa56 100644 --- a/google-cloud-speech-v1p1beta1/lib/google/cloud/speech/v1p1beta1/cloud_speech_pb.rb +++ b/google-cloud-speech-v1p1beta1/lib/google/cloud/speech/v1p1beta1/cloud_speech_pb.rb @@ -17,34 +17,8 @@ descriptor_data = "\n0google/cloud/speech/v1p1beta1/cloud_speech.proto\x12\x1dgoogle.cloud.speech.v1p1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a,google/cloud/speech/v1p1beta1/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x17google/rpc/status.proto\"\x9e\x01\n\x10RecognizeRequest\x12\x45\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x30.google.cloud.speech.v1p1beta1.RecognitionConfigB\x03\xe0\x41\x02\x12\x43\n\x05\x61udio\x18\x02 \x01(\x0b\x32/.google.cloud.speech.v1p1beta1.RecognitionAudioB\x03\xe0\x41\x02\"\xfc\x01\n\x1bLongRunningRecognizeRequest\x12\x45\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x30.google.cloud.speech.v1p1beta1.RecognitionConfigB\x03\xe0\x41\x02\x12\x43\n\x05\x61udio\x18\x02 \x01(\x0b\x32/.google.cloud.speech.v1p1beta1.RecognitionAudioB\x03\xe0\x41\x02\x12Q\n\routput_config\x18\x04 \x01(\x0b\x32\x35.google.cloud.speech.v1p1beta1.TranscriptOutputConfigB\x03\xe0\x41\x01\":\n\x16TranscriptOutputConfig\x12\x11\n\x07gcs_uri\x18\x01 \x01(\tH\x00\x42\r\n\x0boutput_type\"\xa0\x01\n\x19StreamingRecognizeRequest\x12U\n\x10streaming_config\x18\x01 \x01(\x0b\x32\x39.google.cloud.speech.v1p1beta1.StreamingRecognitionConfigH\x00\x12\x17\n\raudio_content\x18\x02 \x01(\x0cH\x00\x42\x13\n\x11streaming_request\"\xb5\x03\n\x1aStreamingRecognitionConfig\x12\x45\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x30.google.cloud.speech.v1p1beta1.RecognitionConfigB\x03\xe0\x41\x02\x12\x18\n\x10single_utterance\x18\x02 \x01(\x08\x12\x17\n\x0finterim_results\x18\x03 \x01(\x08\x12$\n\x1c\x65nable_voice_activity_events\x18\x05 \x01(\x08\x12n\n\x16voice_activity_timeout\x18\x06 \x01(\x0b\x32N.google.cloud.speech.v1p1beta1.StreamingRecognitionConfig.VoiceActivityTimeout\x1a\x86\x01\n\x14VoiceActivityTimeout\x12\x37\n\x14speech_start_timeout\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x35\n\x12speech_end_timeout\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xcd\t\n\x11RecognitionConfig\x12P\n\x08\x65ncoding\x18\x01 \x01(\x0e\x32>.google.cloud.speech.v1p1beta1.RecognitionConfig.AudioEncoding\x12\x19\n\x11sample_rate_hertz\x18\x02 \x01(\x05\x12\x1b\n\x13\x61udio_channel_count\x18\x07 \x01(\x05\x12/\n\'enable_separate_recognition_per_channel\x18\x0c \x01(\x08\x12\x1a\n\rlanguage_code\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x1a\x61lternative_language_codes\x18\x12 \x03(\t\x12\x18\n\x10max_alternatives\x18\x04 \x01(\x05\x12\x18\n\x10profanity_filter\x18\x05 \x01(\x08\x12\x43\n\nadaptation\x18\x14 \x01(\x0b\x32/.google.cloud.speech.v1p1beta1.SpeechAdaptation\x12]\n\x18transcript_normalization\x18\x18 \x01(\x0b\x32\x36.google.cloud.speech.v1p1beta1.TranscriptNormalizationB\x03\xe0\x41\x01\x12\x45\n\x0fspeech_contexts\x18\x06 \x03(\x0b\x32,.google.cloud.speech.v1p1beta1.SpeechContext\x12 \n\x18\x65nable_word_time_offsets\x18\x08 \x01(\x08\x12\x1e\n\x16\x65nable_word_confidence\x18\x0f \x01(\x08\x12$\n\x1c\x65nable_automatic_punctuation\x18\x0b \x01(\x08\x12=\n\x19\x65nable_spoken_punctuation\x18\x16 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x38\n\x14\x65nable_spoken_emojis\x18\x17 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12&\n\x1a\x65nable_speaker_diarization\x18\x10 \x01(\x08\x42\x02\x18\x01\x12%\n\x19\x64iarization_speaker_count\x18\x11 \x01(\x05\x42\x02\x18\x01\x12S\n\x12\x64iarization_config\x18\x13 \x01(\x0b\x32\x37.google.cloud.speech.v1p1beta1.SpeakerDiarizationConfig\x12\x44\n\x08metadata\x18\t \x01(\x0b\x32\x32.google.cloud.speech.v1p1beta1.RecognitionMetadata\x12\r\n\x05model\x18\r \x01(\t\x12\x14\n\x0cuse_enhanced\x18\x0e \x01(\x08\"\xad\x01\n\rAudioEncoding\x12\x18\n\x14\x45NCODING_UNSPECIFIED\x10\x00\x12\x0c\n\x08LINEAR16\x10\x01\x12\x08\n\x04\x46LAC\x10\x02\x12\t\n\x05MULAW\x10\x03\x12\x07\n\x03\x41MR\x10\x04\x12\n\n\x06\x41MR_WB\x10\x05\x12\x0c\n\x08OGG_OPUS\x10\x06\x12\x1a\n\x16SPEEX_WITH_HEADER_BYTE\x10\x07\x12\x07\n\x03MP3\x10\x08\x12\r\n\tWEBM_OPUS\x10\t\x12\x08\n\x04\x41LAW\x10\n\"\x90\x01\n\x18SpeakerDiarizationConfig\x12\"\n\x1a\x65nable_speaker_diarization\x18\x01 \x01(\x08\x12\x19\n\x11min_speaker_count\x18\x02 \x01(\x05\x12\x19\n\x11max_speaker_count\x18\x03 \x01(\x05\x12\x1a\n\x0bspeaker_tag\x18\x05 \x01(\x05\x42\x05\x18\x01\xe0\x41\x03\"\xdb\x08\n\x13RecognitionMetadata\x12\\\n\x10interaction_type\x18\x01 \x01(\x0e\x32\x42.google.cloud.speech.v1p1beta1.RecognitionMetadata.InteractionType\x12$\n\x1cindustry_naics_code_of_audio\x18\x03 \x01(\r\x12\x62\n\x13microphone_distance\x18\x04 \x01(\x0e\x32\x45.google.cloud.speech.v1p1beta1.RecognitionMetadata.MicrophoneDistance\x12\x61\n\x13original_media_type\x18\x05 \x01(\x0e\x32\x44.google.cloud.speech.v1p1beta1.RecognitionMetadata.OriginalMediaType\x12\x65\n\x15recording_device_type\x18\x06 \x01(\x0e\x32\x46.google.cloud.speech.v1p1beta1.RecognitionMetadata.RecordingDeviceType\x12\x1d\n\x15recording_device_name\x18\x07 \x01(\t\x12\x1a\n\x12original_mime_type\x18\x08 \x01(\t\x12\x19\n\robfuscated_id\x18\t \x01(\x03\x42\x02\x18\x01\x12\x13\n\x0b\x61udio_topic\x18\n \x01(\t\"\xc5\x01\n\x0fInteractionType\x12 \n\x1cINTERACTION_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nDISCUSSION\x10\x01\x12\x10\n\x0cPRESENTATION\x10\x02\x12\x0e\n\nPHONE_CALL\x10\x03\x12\r\n\tVOICEMAIL\x10\x04\x12\x1b\n\x17PROFESSIONALLY_PRODUCED\x10\x05\x12\x10\n\x0cVOICE_SEARCH\x10\x06\x12\x11\n\rVOICE_COMMAND\x10\x07\x12\r\n\tDICTATION\x10\x08\"d\n\x12MicrophoneDistance\x12#\n\x1fMICROPHONE_DISTANCE_UNSPECIFIED\x10\x00\x12\r\n\tNEARFIELD\x10\x01\x12\x0c\n\x08MIDFIELD\x10\x02\x12\x0c\n\x08\x46\x41RFIELD\x10\x03\"N\n\x11OriginalMediaType\x12#\n\x1fORIGINAL_MEDIA_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x41UDIO\x10\x01\x12\t\n\x05VIDEO\x10\x02\"\xa4\x01\n\x13RecordingDeviceType\x12%\n!RECORDING_DEVICE_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nSMARTPHONE\x10\x01\x12\x06\n\x02PC\x10\x02\x12\x0e\n\nPHONE_LINE\x10\x03\x12\x0b\n\x07VEHICLE\x10\x04\x12\x18\n\x14OTHER_OUTDOOR_DEVICE\x10\x05\x12\x17\n\x13OTHER_INDOOR_DEVICE\x10\x06:\x02\x18\x01\"/\n\rSpeechContext\x12\x0f\n\x07phrases\x18\x01 \x03(\t\x12\r\n\x05\x62oost\x18\x04 \x01(\x02\"D\n\x10RecognitionAudio\x12\x11\n\x07\x63ontent\x18\x01 \x01(\x0cH\x00\x12\r\n\x03uri\x18\x02 \x01(\tH\x00\x42\x0e\n\x0c\x61udio_source\"\x98\x02\n\x11RecognizeResponse\x12G\n\x07results\x18\x02 \x03(\x0b\x32\x36.google.cloud.speech.v1p1beta1.SpeechRecognitionResult\x12\x34\n\x11total_billed_time\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12S\n\x16speech_adaptation_info\x18\x07 \x01(\x0b\x32\x33.google.cloud.speech.v1p1beta1.SpeechAdaptationInfo\x12\x12\n\nrequest_id\x18\x08 \x01(\x03\x12\x1b\n\x13using_legacy_models\x18\t \x01(\x08\"\xfe\x02\n\x1cLongRunningRecognizeResponse\x12G\n\x07results\x18\x02 \x03(\x0b\x32\x36.google.cloud.speech.v1p1beta1.SpeechRecognitionResult\x12\x34\n\x11total_billed_time\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12L\n\routput_config\x18\x06 \x01(\x0b\x32\x35.google.cloud.speech.v1p1beta1.TranscriptOutputConfig\x12(\n\x0coutput_error\x18\x07 \x01(\x0b\x32\x12.google.rpc.Status\x12S\n\x16speech_adaptation_info\x18\x08 \x01(\x0b\x32\x33.google.cloud.speech.v1p1beta1.SpeechAdaptationInfo\x12\x12\n\nrequest_id\x18\t \x01(\x03\"\x83\x02\n\x1cLongRunningRecognizeMetadata\x12\x18\n\x10progress_percent\x18\x01 \x01(\x05\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x10last_update_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x03uri\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12Q\n\routput_config\x18\x05 \x01(\x0b\x32\x35.google.cloud.speech.v1p1beta1.TranscriptOutputConfigB\x03\xe0\x41\x03\"\xe6\x04\n\x1aStreamingRecognizeResponse\x12!\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x12.google.rpc.Status\x12J\n\x07results\x18\x02 \x03(\x0b\x32\x39.google.cloud.speech.v1p1beta1.StreamingRecognitionResult\x12\x64\n\x11speech_event_type\x18\x04 \x01(\x0e\x32I.google.cloud.speech.v1p1beta1.StreamingRecognizeResponse.SpeechEventType\x12\x34\n\x11speech_event_time\x18\x08 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x34\n\x11total_billed_time\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12S\n\x16speech_adaptation_info\x18\t \x01(\x0b\x32\x33.google.cloud.speech.v1p1beta1.SpeechAdaptationInfo\x12\x12\n\nrequest_id\x18\n \x01(\x03\"\x9d\x01\n\x0fSpeechEventType\x12\x1c\n\x18SPEECH_EVENT_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x45ND_OF_SINGLE_UTTERANCE\x10\x01\x12\x19\n\x15SPEECH_ACTIVITY_BEGIN\x10\x02\x12\x17\n\x13SPEECH_ACTIVITY_END\x10\x03\x12\x1b\n\x17SPEECH_ACTIVITY_TIMEOUT\x10\x04\"\xf9\x01\n\x1aStreamingRecognitionResult\x12Q\n\x0c\x61lternatives\x18\x01 \x03(\x0b\x32;.google.cloud.speech.v1p1beta1.SpeechRecognitionAlternative\x12\x10\n\x08is_final\x18\x02 \x01(\x08\x12\x11\n\tstability\x18\x03 \x01(\x02\x12\x32\n\x0fresult_end_time\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x13\n\x0b\x63hannel_tag\x18\x05 \x01(\x05\x12\x1a\n\rlanguage_code\x18\x06 \x01(\tB\x03\xe0\x41\x03\"\xd1\x01\n\x17SpeechRecognitionResult\x12Q\n\x0c\x61lternatives\x18\x01 \x03(\x0b\x32;.google.cloud.speech.v1p1beta1.SpeechRecognitionAlternative\x12\x13\n\x0b\x63hannel_tag\x18\x02 \x01(\x05\x12\x32\n\x0fresult_end_time\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x1a\n\rlanguage_code\x18\x05 \x01(\tB\x03\xe0\x41\x03\"~\n\x1cSpeechRecognitionAlternative\x12\x12\n\ntranscript\x18\x01 \x01(\t\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x12\x36\n\x05words\x18\x03 \x03(\x0b\x32\'.google.cloud.speech.v1p1beta1.WordInfo\"\xc0\x01\n\x08WordInfo\x12-\n\nstart_time\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12+\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x0c\n\x04word\x18\x03 \x01(\t\x12\x12\n\nconfidence\x18\x04 \x01(\x02\x12\x1a\n\x0bspeaker_tag\x18\x05 \x01(\x05\x42\x05\x18\x01\xe0\x41\x03\x12\x1a\n\rspeaker_label\x18\x06 \x01(\tB\x03\xe0\x41\x03\"K\n\x14SpeechAdaptationInfo\x12\x1a\n\x12\x61\x64\x61ptation_timeout\x18\x01 \x01(\x08\x12\x17\n\x0ftimeout_message\x18\x04 \x01(\t2\x82\x05\n\x06Speech\x12\xa5\x01\n\tRecognize\x12/.google.cloud.speech.v1p1beta1.RecognizeRequest\x1a\x30.google.cloud.speech.v1p1beta1.RecognizeResponse\"5\xda\x41\x0c\x63onfig,audio\x82\xd3\xe4\x93\x02 \"\x1b/v1p1beta1/speech:recognize:\x01*\x12\xf2\x01\n\x14LongRunningRecognize\x12:.google.cloud.speech.v1p1beta1.LongRunningRecognizeRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41<\n\x1cLongRunningRecognizeResponse\x12\x1cLongRunningRecognizeMetadata\xda\x41\x0c\x63onfig,audio\x82\xd3\xe4\x93\x02+\"&/v1p1beta1/speech:longrunningrecognize:\x01*\x12\x8f\x01\n\x12StreamingRecognize\x12\x38.google.cloud.speech.v1p1beta1.StreamingRecognizeRequest\x1a\x39.google.cloud.speech.v1p1beta1.StreamingRecognizeResponse\"\x00(\x01\x30\x01\x1aI\xca\x41\x15speech.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBs\n!com.google.cloud.speech.v1p1beta1B\x0bSpeechProtoP\x01Z9cloud.google.com/go/speech/apiv1p1beta1/speechpb;speechpb\xa2\x02\x03GCSb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.cloud.speech.v1p1beta1.SpeechAdaptation", "google/cloud/speech/v1p1beta1/resource.proto"], - ["google.protobuf.BoolValue", "google/protobuf/wrappers.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-speech-v1p1beta1/lib/google/cloud/speech/v1p1beta1/resource_pb.rb b/google-cloud-speech-v1p1beta1/lib/google/cloud/speech/v1p1beta1/resource_pb.rb index 680fa972cdef..debdb5df1fa0 100644 --- a/google-cloud-speech-v1p1beta1/lib/google/cloud/speech/v1p1beta1/resource_pb.rb +++ b/google-cloud-speech-v1p1beta1/lib/google/cloud/speech/v1p1beta1/resource_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n,google/cloud/speech/v1p1beta1/resource.proto\x12\x1dgoogle.cloud.speech.v1p1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe4\x06\n\x0b\x43ustomClass\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x17\n\x0f\x63ustom_class_id\x18\x02 \x01(\t\x12\x43\n\x05items\x18\x03 \x03(\x0b\x32\x34.google.cloud.speech.v1p1beta1.CustomClass.ClassItem\x12?\n\x0ckms_key_name\x18\x06 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12N\n\x14kms_key_version_name\x18\x07 \x01(\tB0\xe0\x41\x03\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12\x10\n\x03uid\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x44\n\x05state\x18\n \x01(\x0e\x32\x30.google.cloud.speech.v1p1beta1.CustomClass.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12U\n\x0b\x61nnotations\x18\r \x03(\x0b\x32;.google.cloud.speech.v1p1beta1.CustomClass.AnnotationsEntryB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x0e \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0breconciling\x18\x0f \x01(\x08\x42\x03\xe0\x41\x03\x1a\x1a\n\tClassItem\x12\r\n\x05value\x18\x01 \x01(\t\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"7\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0b\n\x07\x44\x45LETED\x10\x04:l\xea\x41i\n!speech.googleapis.com/CustomClass\x12\x44projects/{project}/locations/{location}/customClasses/{custom_class}\"\xd6\x06\n\tPhraseSet\x12\x0c\n\x04name\x18\x01 \x01(\t\x12@\n\x07phrases\x18\x02 \x03(\x0b\x32/.google.cloud.speech.v1p1beta1.PhraseSet.Phrase\x12\r\n\x05\x62oost\x18\x04 \x01(\x02\x12?\n\x0ckms_key_name\x18\x07 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12N\n\x14kms_key_version_name\x18\x08 \x01(\tB0\xe0\x41\x03\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12\x10\n\x03uid\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\n \x01(\tB\x03\xe0\x41\x03\x12\x42\n\x05state\x18\x0b \x01(\x0e\x32..google.cloud.speech.v1p1beta1.PhraseSet.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12S\n\x0b\x61nnotations\x18\x0e \x03(\x0b\x32\x39.google.cloud.speech.v1p1beta1.PhraseSet.AnnotationsEntryB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x0f \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0breconciling\x18\x10 \x01(\x08\x42\x03\xe0\x41\x03\x1a&\n\x06Phrase\x12\r\n\x05value\x18\x01 \x01(\t\x12\r\n\x05\x62oost\x18\x02 \x01(\x02\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"7\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0b\n\x07\x44\x45LETED\x10\x04:e\xea\x41\x62\n\x1fspeech.googleapis.com/PhraseSet\x12?projects/{project}/locations/{location}/phraseSets/{phrase_set}\"\xd2\x02\n\x10SpeechAdaptation\x12=\n\x0bphrase_sets\x18\x01 \x03(\x0b\x32(.google.cloud.speech.v1p1beta1.PhraseSet\x12\x43\n\x15phrase_set_references\x18\x02 \x03(\tB$\xfa\x41!\n\x1fspeech.googleapis.com/PhraseSet\x12\x42\n\x0e\x63ustom_classes\x18\x03 \x03(\x0b\x32*.google.cloud.speech.v1p1beta1.CustomClass\x12Q\n\x0c\x61\x62nf_grammar\x18\x04 \x01(\x0b\x32;.google.cloud.speech.v1p1beta1.SpeechAdaptation.ABNFGrammar\x1a#\n\x0b\x41\x42NFGrammar\x12\x14\n\x0c\x61\x62nf_strings\x18\x01 \x03(\t\"\xaa\x01\n\x17TranscriptNormalization\x12M\n\x07\x65ntries\x18\x01 \x03(\x0b\x32<.google.cloud.speech.v1p1beta1.TranscriptNormalization.Entry\x1a@\n\x05\x45ntry\x12\x0e\n\x06search\x18\x01 \x01(\t\x12\x0f\n\x07replace\x18\x02 \x01(\t\x12\x16\n\x0e\x63\x61se_sensitive\x18\x03 \x01(\x08\x42\xa0\x03\n!com.google.cloud.speech.v1p1beta1B\x13SpeechResourceProtoP\x01Z9cloud.google.com/go/speech/apiv1p1beta1/speechpb;speechpb\xa2\x02\x03GCS\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}\xea\x41\xa6\x01\n(cloudkms.googleapis.com/CryptoKeyVersion\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-speech-v1p1beta1/proto_docs/google/protobuf/wrappers.rb b/google-cloud-speech-v1p1beta1/proto_docs/google/protobuf/wrappers.rb index de885bf6a0e9..fe47f66f016f 100644 --- a/google-cloud-speech-v1p1beta1/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-speech-v1p1beta1/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-speech-v1p1beta1/test/helper.rb b/google-cloud-speech-v1p1beta1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-speech-v1p1beta1/test/helper.rb +++ b/google-cloud-speech-v1p1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From c5029f9a5406d0b6c83e8bae39e9293bce3c1f33 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 19:37:51 -0700 Subject: [PATCH 023/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32891) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW5ldHdvcmtfc2VjdXJpdHktdjFiZXRhMS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW5ldHdvcmtfc2VjdXJpdHkvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW5ldHdvcmtfc2VydmljZXMtdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW5ldHdvcmtfc2VydmljZXMvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW5vdGVib29rcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW5vdGVib29rcy12MWJldGExLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW5vdGVib29rcy12Mi8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW5vdGVib29rcy8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW9wdGltaXphdGlvbi12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW9wdGltaXphdGlvbi8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW9yYWNsZV9kYXRhYmFzZS12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW9yYWNsZV9kYXRhYmFzZS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW9yY2hlc3RyYXRpb24tYWlyZmxvdy1zZXJ2aWNlLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW9yY2hlc3RyYXRpb24tYWlyZmxvdy1zZXJ2aWNlLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW9yZ19wb2xpY3ktdjIvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW9yZ19wb2xpY3kvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW9zX2NvbmZpZy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW9zX2NvbmZpZy12MWFscGhhLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW9zX2NvbmZpZy8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW9zX2xvZ2luLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-network_security-v1beta1/Gemfile | 7 +++- ...gle-cloud-network_security-v1beta1.gemspec | 2 +- .../v1beta1/authorization_policy_pb.rb | 27 +------------ .../v1beta1/client_tls_policy_pb.rb | 28 +------------ .../networksecurity/v1beta1/common_pb.rb | 26 +------------ .../v1beta1/dns_threat_detector_pb.rb | 27 +------------ .../v1beta1/network_security_pb.rb | 25 +----------- .../v1beta1/server_tls_policy_pb.rb | 28 +------------ .../cloud/networksecurity/v1beta1/tls_pb.rb | 25 +----------- .../test/helper.rb | 1 + google-cloud-network_security/Gemfile | 7 +++- .../google-cloud-network_security.gemspec | 2 +- google-cloud-network_security/test/helper.rb | 1 + google-cloud-network_services-v1/Gemfile | 7 +++- .../google-cloud-network_services-v1.gemspec | 2 +- .../cloud/networkservices/v1/common_pb.rb | 26 +------------ .../google/cloud/networkservices/v1/dep_pb.rb | 29 +------------- .../networkservices/v1/endpoint_policy_pb.rb | 28 +------------ .../networkservices/v1/extensibility_pb.rb | 27 +------------ .../cloud/networkservices/v1/gateway_pb.rb | 27 +------------ .../cloud/networkservices/v1/grpc_route_pb.rb | 28 +------------ .../cloud/networkservices/v1/http_route_pb.rb | 28 +------------ .../cloud/networkservices/v1/mesh_pb.rb | 27 +------------ .../networkservices/v1/network_services_pb.rb | 25 +----------- .../cloud/networkservices/v1/route_view_pb.rb | 25 +----------- .../networkservices/v1/service_binding_pb.rb | 27 +------------ .../v1/service_lb_policy_pb.rb | 27 +------------ .../cloud/networkservices/v1/tcp_route_pb.rb | 28 +------------ .../cloud/networkservices/v1/tls_route_pb.rb | 28 +------------ .../test/helper.rb | 1 + google-cloud-network_services/Gemfile | 7 +++- .../google-cloud-network_services.gemspec | 2 +- google-cloud-network_services/test/helper.rb | 1 + google-cloud-notebooks-v1/Gemfile | 7 +++- .../google-cloud-notebooks-v1.gemspec | 2 +- .../notebooks/v1/diagnostic_config_pb.rb | 25 +----------- .../cloud/notebooks/v1/environment_pb.rb | 26 +------------ .../lib/google/cloud/notebooks/v1/event_pb.rb | 26 +------------ .../google/cloud/notebooks/v1/execution_pb.rb | 26 +------------ .../cloud/notebooks/v1/instance_config_pb.rb | 25 +----------- .../google/cloud/notebooks/v1/instance_pb.rb | 27 +------------ .../cloud/notebooks/v1/managed_service_pb.rb | 30 +------------- .../google/cloud/notebooks/v1/runtime_pb.rb | 27 +------------ .../google/cloud/notebooks/v1/schedule_pb.rb | 27 +------------ .../google/cloud/notebooks/v1/service_pb.rb | 32 +-------------- google-cloud-notebooks-v1/test/helper.rb | 1 + google-cloud-notebooks-v1beta1/Gemfile | 7 +++- .../google-cloud-notebooks-v1beta1.gemspec | 2 +- .../cloud/notebooks/v1beta1/environment_pb.rb | 26 +------------ .../cloud/notebooks/v1beta1/instance_pb.rb | 27 +------------ .../cloud/notebooks/v1beta1/service_pb.rb | 28 +------------ google-cloud-notebooks-v1beta1/test/helper.rb | 1 + google-cloud-notebooks-v2/Gemfile | 7 +++- .../google-cloud-notebooks-v2.gemspec | 2 +- .../notebooks/v2/diagnostic_config_pb.rb | 25 +----------- .../lib/google/cloud/notebooks/v2/event_pb.rb | 26 +------------ .../google/cloud/notebooks/v2/gce_setup_pb.rb | 25 +----------- .../google/cloud/notebooks/v2/instance_pb.rb | 27 +------------ .../google/cloud/notebooks/v2/service_pb.rb | 29 +------------- google-cloud-notebooks-v2/test/helper.rb | 1 + google-cloud-notebooks/Gemfile | 7 +++- .../google-cloud-notebooks.gemspec | 2 +- google-cloud-notebooks/test/helper.rb | 1 + google-cloud-optimization-v1/Gemfile | 7 +++- .../google-cloud-optimization-v1.gemspec | 2 +- .../cloud/optimization/v1/async_model_pb.rb | 26 +------------ .../cloud/optimization/v1/fleet_routing_pb.rb | 29 +------------- google-cloud-optimization-v1/test/helper.rb | 1 + google-cloud-optimization/Gemfile | 7 +++- .../google-cloud-optimization.gemspec | 2 +- google-cloud-optimization/test/helper.rb | 1 + google-cloud-oracle_database-v1/Gemfile | 7 +++- .../google-cloud-oracle_database-v1.gemspec | 2 +- .../autonomous_database_character_set_pb.rb | 25 +----------- .../v1/autonomous_database_pb.rb | 29 +------------- .../v1/autonomous_db_backup_pb.rb | 26 +------------ .../v1/autonomous_db_version_pb.rb | 25 +----------- .../cloud/oracledatabase/v1/common_pb.rb | 25 +----------- .../v1/database_character_set_pb.rb | 25 +----------- .../cloud/oracledatabase/v1/database_pb.rb | 27 +------------ .../cloud/oracledatabase/v1/db_node_pb.rb | 26 +------------ .../cloud/oracledatabase/v1/db_server_pb.rb | 25 +----------- .../v1/db_system_initial_storage_size_pb.rb | 25 +----------- .../cloud/oracledatabase/v1/db_system_pb.rb | 28 +------------ .../oracledatabase/v1/db_system_shape_pb.rb | 25 +----------- .../cloud/oracledatabase/v1/db_version_pb.rb | 25 +----------- .../cloud/oracledatabase/v1/entitlement_pb.rb | 25 +----------- .../oracledatabase/v1/exadata_infra_pb.rb | 27 +------------ .../oracledatabase/v1/exadb_vm_cluster_pb.rb | 28 +------------ .../v1/exascale_db_storage_vault_pb.rb | 27 +------------ .../cloud/oracledatabase/v1/gi_version_pb.rb | 25 +----------- .../oracledatabase/v1/location_metadata_pb.rb | 25 +----------- .../oracledatabase/v1/minor_version_pb.rb | 25 +----------- .../cloud/oracledatabase/v1/odb_network_pb.rb | 26 +------------ .../cloud/oracledatabase/v1/odb_subnet_pb.rb | 26 +------------ .../oracledatabase/v1/oracledatabase_pb.rb | 39 +------------------ .../v1/pluggable_database_pb.rb | 26 +------------ .../cloud/oracledatabase/v1/vm_cluster_pb.rb | 28 +------------ .../test/helper.rb | 1 + google-cloud-oracle_database/Gemfile | 7 +++- .../google-cloud-oracle_database.gemspec | 2 +- google-cloud-oracle_database/test/helper.rb | 1 + .../Gemfile | 7 +++- ...d-orchestration-airflow-service-v1.gemspec | 2 +- .../airflow/service/v1/environments_pb.rb | 27 +------------ .../airflow/service/v1/image_versions_pb.rb | 26 +------------ .../airflow/service/v1/operations_pb.rb | 26 +------------ .../test/helper.rb | 1 + .../Gemfile | 7 +++- ...loud-orchestration-airflow-service.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-org_policy-v2/Gemfile | 7 +++- .../google-cloud-org_policy-v2.gemspec | 2 +- .../cloud/orgpolicy/v2/constraint_pb.rb | 27 +------------ .../google/cloud/orgpolicy/v2/orgpolicy_pb.rb | 30 +------------- google-cloud-org_policy-v2/test/helper.rb | 1 + google-cloud-org_policy/Gemfile | 7 +++- .../google-cloud-org_policy.gemspec | 2 +- google-cloud-org_policy/test/helper.rb | 1 + google-cloud-os_config-v1/Gemfile | 7 +++- .../google-cloud-os_config-v1.gemspec | 2 +- .../google/cloud/osconfig/v1/inventory_pb.rb | 27 +------------ .../v1/os_policy_assignment_reports_pb.rb | 26 +------------ .../osconfig/v1/os_policy_assignments_pb.rb | 30 +------------- .../google/cloud/osconfig/v1/os_policy_pb.rb | 25 +----------- .../cloud/osconfig/v1/osconfig_common_pb.rb | 25 +----------- .../cloud/osconfig/v1/osconfig_service_pb.rb | 25 +----------- .../osconfig/v1/osconfig_zonal_service_pb.rb | 25 +----------- .../cloud/osconfig/v1/patch_deployments_pb.rb | 31 +-------------- .../google/cloud/osconfig/v1/patch_jobs_pb.rb | 28 +------------ .../cloud/osconfig/v1/vulnerability_pb.rb | 26 +------------ google-cloud-os_config-v1/test/helper.rb | 1 + google-cloud-os_config-v1alpha/Gemfile | 7 +++- .../google-cloud-os_config-v1alpha.gemspec | 2 +- .../osconfig/v1alpha/config_common_pb.rb | 25 +----------- .../instance_os_policies_compliance_pb.rb | 27 +------------ .../cloud/osconfig/v1alpha/inventory_pb.rb | 27 +------------ .../os_policy_assignment_reports_pb.rb | 26 +------------ .../v1alpha/os_policy_assignments_pb.rb | 30 +------------- .../cloud/osconfig/v1alpha/os_policy_pb.rb | 25 +----------- .../osconfig/v1alpha/osconfig_common_pb.rb | 25 +----------- .../v1alpha/osconfig_zonal_service_pb.rb | 25 +----------- .../osconfig/v1alpha/vulnerability_pb.rb | 26 +------------ google-cloud-os_config-v1alpha/test/helper.rb | 1 + google-cloud-os_config/Gemfile | 7 +++- .../google-cloud-os_config.gemspec | 2 +- google-cloud-os_config/test/helper.rb | 1 + google-cloud-os_login-v1/Gemfile | 7 +++- .../google-cloud-os_login-v1.gemspec | 2 +- .../google/cloud/oslogin/common/common_pb.rb | 25 +----------- .../lib/google/cloud/oslogin/v1/oslogin_pb.rb | 27 +------------ google-cloud-os_login-v1/test/helper.rb | 1 + 152 files changed, 324 insertions(+), 2336 deletions(-) diff --git a/google-cloud-network_security-v1beta1/Gemfile b/google-cloud-network_security-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-network_security-v1beta1/Gemfile +++ b/google-cloud-network_security-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-network_security-v1beta1/google-cloud-network_security-v1beta1.gemspec b/google-cloud-network_security-v1beta1/google-cloud-network_security-v1beta1.gemspec index 6c808947dd41..86fccc4144d5 100644 --- a/google-cloud-network_security-v1beta1/google-cloud-network_security-v1beta1.gemspec +++ b/google-cloud-network_security-v1beta1/google-cloud-network_security-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-network_security-v1beta1/lib/google/cloud/networksecurity/v1beta1/authorization_policy_pb.rb b/google-cloud-network_security-v1beta1/lib/google/cloud/networksecurity/v1beta1/authorization_policy_pb.rb index 8ec860a7f0fe..283e5cfe0620 100644 --- a/google-cloud-network_security-v1beta1/lib/google/cloud/networksecurity/v1beta1/authorization_policy_pb.rb +++ b/google-cloud-network_security-v1beta1/lib/google/cloud/networksecurity/v1beta1/authorization_policy_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n?google/cloud/networksecurity/v1beta1/authorization_policy.proto\x12$google.cloud.networksecurity.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xcf\t\n\x13\x41uthorizationPolicy\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12Z\n\x06labels\x18\x05 \x03(\x0b\x32\x45.google.cloud.networksecurity.v1beta1.AuthorizationPolicy.LabelsEntryB\x03\xe0\x41\x01\x12U\n\x06\x61\x63tion\x18\x06 \x01(\x0e\x32@.google.cloud.networksecurity.v1beta1.AuthorizationPolicy.ActionB\x03\xe0\x41\x02\x12R\n\x05rules\x18\x07 \x03(\x0b\x32>.google.cloud.networksecurity.v1beta1.AuthorizationPolicy.RuleB\x03\xe0\x41\x01\x1a\xa0\x04\n\x04Rule\x12[\n\x07sources\x18\x01 \x03(\x0b\x32\x45.google.cloud.networksecurity.v1beta1.AuthorizationPolicy.Rule.SourceB\x03\xe0\x41\x01\x12\x65\n\x0c\x64\x65stinations\x18\x02 \x03(\x0b\x32J.google.cloud.networksecurity.v1beta1.AuthorizationPolicy.Rule.DestinationB\x03\xe0\x41\x01\x1a\x39\n\x06Source\x12\x17\n\nprincipals\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\x16\n\tip_blocks\x18\x02 \x03(\tB\x03\xe0\x41\x01\x1a\x98\x02\n\x0b\x44\x65stination\x12\x12\n\x05hosts\x18\x01 \x03(\tB\x03\xe0\x41\x02\x12\x12\n\x05ports\x18\x02 \x03(\rB\x03\xe0\x41\x02\x12\x14\n\x07methods\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12z\n\x11http_header_match\x18\x05 \x01(\x0b\x32Z.google.cloud.networksecurity.v1beta1.AuthorizationPolicy.Rule.Destination.HttpHeaderMatchB\x03\xe0\x41\x01\x1aO\n\x0fHttpHeaderMatch\x12\x1a\n\x0bregex_match\x18\x02 \x01(\tB\x03\xe0\x41\x02H\x00\x12\x18\n\x0bheader_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x42\x06\n\x04type\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"5\n\x06\x41\x63tion\x12\x16\n\x12\x41\x43TION_UNSPECIFIED\x10\x00\x12\t\n\x05\x41LLOW\x10\x01\x12\x08\n\x04\x44\x45NY\x10\x02:\x8e\x01\xea\x41\x8a\x01\n2networksecurity.googleapis.com/AuthorizationPolicy\x12Tprojects/{project}/locations/{location}/authorizationPolicies/{authorization_policy}\"\x84\x01\n ListAuthorizationPoliciesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x97\x01\n!ListAuthorizationPoliciesResponse\x12Y\n\x16\x61uthorization_policies\x18\x01 \x03(\x0b\x32\x39.google.cloud.networksecurity.v1beta1.AuthorizationPolicy\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"i\n\x1dGetAuthorizationPolicyRequest\x12H\n\x04name\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2networksecurity.googleapis.com/AuthorizationPolicy\"\xf2\x01\n CreateAuthorizationPolicyRequest\x12J\n\x06parent\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\x12\x32networksecurity.googleapis.com/AuthorizationPolicy\x12$\n\x17\x61uthorization_policy_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\\\n\x14\x61uthorization_policy\x18\x03 \x01(\x0b\x32\x39.google.cloud.networksecurity.v1beta1.AuthorizationPolicyB\x03\xe0\x41\x02\"\xb6\x01\n UpdateAuthorizationPolicyRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\\\n\x14\x61uthorization_policy\x18\x02 \x01(\x0b\x32\x39.google.cloud.networksecurity.v1beta1.AuthorizationPolicyB\x03\xe0\x41\x02\"l\n DeleteAuthorizationPolicyRequest\x12H\n\x04name\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2networksecurity.googleapis.com/AuthorizationPolicyB\x92\x02\n(com.google.cloud.networksecurity.v1beta1B\x18\x41uthorizationPolicyProtoP\x01ZRcloud.google.com/go/networksecurity/apiv1beta1/networksecuritypb;networksecuritypb\xaa\x02$Google.Cloud.NetworkSecurity.V1Beta1\xca\x02$Google\\Cloud\\NetworkSecurity\\V1beta1\xea\x02\'Google::Cloud::NetworkSecurity::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-network_security-v1beta1/lib/google/cloud/networksecurity/v1beta1/client_tls_policy_pb.rb b/google-cloud-network_security-v1beta1/lib/google/cloud/networksecurity/v1beta1/client_tls_policy_pb.rb index 4615b1e59ebb..a8008bf8a677 100644 --- a/google-cloud-network_security-v1beta1/lib/google/cloud/networksecurity/v1beta1/client_tls_policy_pb.rb +++ b/google-cloud-network_security-v1beta1/lib/google/cloud/networksecurity/v1beta1/client_tls_policy_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n/v1beta1/{parent=projects/*/locations/*}/authorizationPolicies\x12\xe7\x01\n\x16GetAuthorizationPolicy\x12\x43.google.cloud.networksecurity.v1beta1.GetAuthorizationPolicyRequest\x1a\x39.google.cloud.networksecurity.v1beta1.AuthorizationPolicy\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\x12>/v1beta1/{name=projects/*/locations/*/authorizationPolicies/*}\x12\xe7\x02\n\x19\x43reateAuthorizationPolicy\x12\x46.google.cloud.networksecurity.v1beta1.CreateAuthorizationPolicyRequest\x1a\x1d.google.longrunning.Operation\"\xe2\x01\xca\x41M\n\x13\x41uthorizationPolicy\x12\x36google.cloud.networksecurity.v1beta1.OperationMetadata\xda\x41\x33parent,authorization_policy,authorization_policy_id\x82\xd3\xe4\x93\x02V\">/v1beta1/{parent=projects/*/locations/*}/authorizationPolicies:\x14\x61uthorization_policy\x12\xe9\x02\n\x19UpdateAuthorizationPolicy\x12\x46.google.cloud.networksecurity.v1beta1.UpdateAuthorizationPolicyRequest\x1a\x1d.google.longrunning.Operation\"\xe4\x01\xca\x41M\n\x13\x41uthorizationPolicy\x12\x36google.cloud.networksecurity.v1beta1.OperationMetadata\xda\x41 authorization_policy,update_mask\x82\xd3\xe4\x93\x02k2S/v1beta1/{authorization_policy.name=projects/*/locations/*/authorizationPolicies/*}:\x14\x61uthorization_policy\x12\xa4\x02\n\x19\x44\x65leteAuthorizationPolicy\x12\x46.google.cloud.networksecurity.v1beta1.DeleteAuthorizationPolicyRequest\x1a\x1d.google.longrunning.Operation\"\x9f\x01\xca\x41O\n\x15google.protobuf.Empty\x12\x36google.cloud.networksecurity.v1beta1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02@*>/v1beta1/{name=projects/*/locations/*/authorizationPolicies/*}\x12\xed\x01\n\x15ListServerTlsPolicies\x12\x42.google.cloud.networksecurity.v1beta1.ListServerTlsPoliciesRequest\x1a\x43.google.cloud.networksecurity.v1beta1.ListServerTlsPoliciesResponse\"K\xda\x41\x06parent\x82\xd3\xe4\x93\x02<\x12:/v1beta1/{parent=projects/*/locations/*}/serverTlsPolicies\x12\xd7\x01\n\x12GetServerTlsPolicy\x12?.google.cloud.networksecurity.v1beta1.GetServerTlsPolicyRequest\x1a\x35.google.cloud.networksecurity.v1beta1.ServerTlsPolicy\"I\xda\x41\x04name\x82\xd3\xe4\x93\x02<\x12:/v1beta1/{name=projects/*/locations/*/serverTlsPolicies/*}\x12\xce\x02\n\x15\x43reateServerTlsPolicy\x12\x42.google.cloud.networksecurity.v1beta1.CreateServerTlsPolicyRequest\x1a\x1d.google.longrunning.Operation\"\xd1\x01\xca\x41I\n\x0fServerTlsPolicy\x12\x36google.cloud.networksecurity.v1beta1.OperationMetadata\xda\x41-parent,server_tls_policy,server_tls_policy_id\x82\xd3\xe4\x93\x02O\":/v1beta1/{parent=projects/*/locations/*}/serverTlsPolicies:\x11server_tls_policy\x12\xd0\x02\n\x15UpdateServerTlsPolicy\x12\x42.google.cloud.networksecurity.v1beta1.UpdateServerTlsPolicyRequest\x1a\x1d.google.longrunning.Operation\"\xd3\x01\xca\x41I\n\x0fServerTlsPolicy\x12\x36google.cloud.networksecurity.v1beta1.OperationMetadata\xda\x41\x1dserver_tls_policy,update_mask\x82\xd3\xe4\x93\x02\x61\x32L/v1beta1/{server_tls_policy.name=projects/*/locations/*/serverTlsPolicies/*}:\x11server_tls_policy\x12\x98\x02\n\x15\x44\x65leteServerTlsPolicy\x12\x42.google.cloud.networksecurity.v1beta1.DeleteServerTlsPolicyRequest\x1a\x1d.google.longrunning.Operation\"\x9b\x01\xca\x41O\n\x15google.protobuf.Empty\x12\x36google.cloud.networksecurity.v1beta1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02<*:/v1beta1/{name=projects/*/locations/*/serverTlsPolicies/*}\x12\xed\x01\n\x15ListClientTlsPolicies\x12\x42.google.cloud.networksecurity.v1beta1.ListClientTlsPoliciesRequest\x1a\x43.google.cloud.networksecurity.v1beta1.ListClientTlsPoliciesResponse\"K\xda\x41\x06parent\x82\xd3\xe4\x93\x02<\x12:/v1beta1/{parent=projects/*/locations/*}/clientTlsPolicies\x12\xd7\x01\n\x12GetClientTlsPolicy\x12?.google.cloud.networksecurity.v1beta1.GetClientTlsPolicyRequest\x1a\x35.google.cloud.networksecurity.v1beta1.ClientTlsPolicy\"I\xda\x41\x04name\x82\xd3\xe4\x93\x02<\x12:/v1beta1/{name=projects/*/locations/*/clientTlsPolicies/*}\x12\xce\x02\n\x15\x43reateClientTlsPolicy\x12\x42.google.cloud.networksecurity.v1beta1.CreateClientTlsPolicyRequest\x1a\x1d.google.longrunning.Operation\"\xd1\x01\xca\x41I\n\x0f\x43lientTlsPolicy\x12\x36google.cloud.networksecurity.v1beta1.OperationMetadata\xda\x41-parent,client_tls_policy,client_tls_policy_id\x82\xd3\xe4\x93\x02O\":/v1beta1/{parent=projects/*/locations/*}/clientTlsPolicies:\x11\x63lient_tls_policy\x12\xd0\x02\n\x15UpdateClientTlsPolicy\x12\x42.google.cloud.networksecurity.v1beta1.UpdateClientTlsPolicyRequest\x1a\x1d.google.longrunning.Operation\"\xd3\x01\xca\x41I\n\x0f\x43lientTlsPolicy\x12\x36google.cloud.networksecurity.v1beta1.OperationMetadata\xda\x41\x1d\x63lient_tls_policy,update_mask\x82\xd3\xe4\x93\x02\x61\x32L/v1beta1/{client_tls_policy.name=projects/*/locations/*/clientTlsPolicies/*}:\x11\x63lient_tls_policy\x12\x98\x02\n\x15\x44\x65leteClientTlsPolicy\x12\x42.google.cloud.networksecurity.v1beta1.DeleteClientTlsPolicyRequest\x1a\x1d.google.longrunning.Operation\"\x9b\x01\xca\x41O\n\x15google.protobuf.Empty\x12\x36google.cloud.networksecurity.v1beta1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02<*:/v1beta1/{name=projects/*/locations/*/clientTlsPolicies/*}\x1aR\xca\x41\x1enetworksecurity.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xf8\x01\n(com.google.cloud.networksecurity.v1beta1P\x01ZRcloud.google.com/go/networksecurity/apiv1beta1/networksecuritypb;networksecuritypb\xaa\x02$Google.Cloud.NetworkSecurity.V1Beta1\xca\x02$Google\\Cloud\\NetworkSecurity\\V1beta1\xea\x02\'Google::Cloud::NetworkSecurity::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-network_security-v1beta1/lib/google/cloud/networksecurity/v1beta1/server_tls_policy_pb.rb b/google-cloud-network_security-v1beta1/lib/google/cloud/networksecurity/v1beta1/server_tls_policy_pb.rb index 1fcbf38e150f..35b9d511c6ec 100644 --- a/google-cloud-network_security-v1beta1/lib/google/cloud/networksecurity/v1beta1/server_tls_policy_pb.rb +++ b/google-cloud-network_security-v1beta1/lib/google/cloud/networksecurity/v1beta1/server_tls_policy_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-network_security/google-cloud-network_security.gemspec b/google-cloud-network_security/google-cloud-network_security.gemspec index 96f5da7c8287..9697e7be86cd 100644 --- a/google-cloud-network_security/google-cloud-network_security.gemspec +++ b/google-cloud-network_security/google-cloud-network_security.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-network_security-v1beta1", ">= 0.7", "< 2.a" diff --git a/google-cloud-network_security/test/helper.rb b/google-cloud-network_security/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-network_security/test/helper.rb +++ b/google-cloud-network_security/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-network_services-v1/Gemfile b/google-cloud-network_services-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-network_services-v1/Gemfile +++ b/google-cloud-network_services-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-network_services-v1/google-cloud-network_services-v1.gemspec b/google-cloud-network_services-v1/google-cloud-network_services-v1.gemspec index 26ddf90430ac..e6abae49960f 100644 --- a/google-cloud-network_services-v1/google-cloud-network_services-v1.gemspec +++ b/google-cloud-network_services-v1/google-cloud-network_services-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/common_pb.rb b/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/common_pb.rb index 6cd60a5024c4..0265ca12a387 100644 --- a/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/common_pb.rb +++ b/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/common_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n,google/cloud/networkservices/v1/common.proto\x12\x1fgoogle.cloud.networkservices.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\")\n\x13TrafficPortSelector\x12\x12\n\x05ports\x18\x01 \x03(\tB\x03\xe0\x41\x01\"\xcc\x04\n\x0f\x45ndpointMatcher\x12g\n\x16metadata_label_matcher\x18\x01 \x01(\x0b\x32\x45.google.cloud.networkservices.v1.EndpointMatcher.MetadataLabelMatcherH\x00\x1a\xbf\x03\n\x14MetadataLabelMatcher\x12\x87\x01\n\x1dmetadata_label_match_criteria\x18\x01 \x01(\x0e\x32`.google.cloud.networkservices.v1.EndpointMatcher.MetadataLabelMatcher.MetadataLabelMatchCriteria\x12m\n\x0fmetadata_labels\x18\x02 \x03(\x0b\x32T.google.cloud.networkservices.v1.EndpointMatcher.MetadataLabelMatcher.MetadataLabels\x1a\x43\n\x0eMetadataLabels\x12\x17\n\nlabel_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0blabel_value\x18\x02 \x01(\tB\x03\xe0\x41\x02\"i\n\x1aMetadataLabelMatchCriteria\x12-\n)METADATA_LABEL_MATCH_CRITERIA_UNSPECIFIED\x10\x00\x12\r\n\tMATCH_ANY\x10\x01\x12\r\n\tMATCH_ALL\x10\x02\x42\x0e\n\x0cmatcher_type*J\n\x0c\x45nvoyHeaders\x12\x1d\n\x19\x45NVOY_HEADERS_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x11\n\rDEBUG_HEADERS\x10\x02\x42\xec\x01\n#com.google.cloud.networkservices.v1B\x0b\x43ommonProtoP\x01ZMcloud.google.com/go/networkservices/apiv1/networkservicespb;networkservicespb\xaa\x02\x1fGoogle.Cloud.NetworkServices.V1\xca\x02\x1fGoogle\\Cloud\\NetworkServices\\V1\xea\x02\"Google::Cloud::NetworkServices::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/dep_pb.rb b/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/dep_pb.rb index 529f3fd83551..cbab496ae8b2 100644 --- a/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/dep_pb.rb +++ b/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/dep_pb.rb @@ -20,33 +20,8 @@ descriptor_data = "\n)google/cloud/networkservices/v1/dep.proto\x12\x1fgoogle.cloud.networkservices.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/networkservices/v1/common.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb5\x04\n\x0e\x45xtensionChain\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\\\n\x0fmatch_condition\x18\x02 \x01(\x0b\x32>.google.cloud.networkservices.v1.ExtensionChain.MatchConditionB\x03\xe0\x41\x02\x12R\n\nextensions\x18\x03 \x03(\x0b\x32\x39.google.cloud.networkservices.v1.ExtensionChain.ExtensionB\x03\xe0\x41\x02\x1a-\n\x0eMatchCondition\x12\x1b\n\x0e\x63\x65l_expression\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a\xae\x02\n\tExtension\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tauthority\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07service\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12I\n\x10supported_events\x18\x04 \x03(\x0e\x32*.google.cloud.networkservices.v1.EventTypeB\x03\xe0\x41\x01\x12/\n\x07timeout\x18\x05 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\x16\n\tfail_open\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1c\n\x0f\x66orward_headers\x18\x07 \x03(\tB\x03\xe0\x41\x01\x12.\n\x08metadata\x18\t \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\"\xe5\x05\n\x12LbTrafficExtension\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\t \x01(\tB\x03\xe0\x41\x01\x12T\n\x06labels\x18\x04 \x03(\x0b\x32?.google.cloud.networkservices.v1.LbTrafficExtension.LabelsEntryB\x03\xe0\x41\x01\x12\x1d\n\x10\x66orwarding_rules\x18\x05 \x03(\tB\x03\xe0\x41\x01\x12N\n\x10\x65xtension_chains\x18\x07 \x03(\x0b\x32/.google.cloud.networkservices.v1.ExtensionChainB\x03\xe0\x41\x02\x12X\n\x15load_balancing_scheme\x18\x08 \x01(\x0e\x32\x34.google.cloud.networkservices.v1.LoadBalancingSchemeB\x03\xe0\x41\x02\x12.\n\x08metadata\x18\n \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xb4\x01\xea\x41\xb0\x01\n1networkservices.googleapis.com/LbTrafficExtension\x12Rprojects/{project}/locations/{location}/lbTrafficExtensions/{lb_traffic_extension}*\x13lbTrafficExtensions2\x12lbTrafficExtension\"\xc8\x01\n\x1eListLbTrafficExtensionsRequest\x12I\n\x06parent\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\x12\x31networkservices.googleapis.com/LbTrafficExtension\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xa3\x01\n\x1fListLbTrafficExtensionsResponse\x12R\n\x15lb_traffic_extensions\x18\x01 \x03(\x0b\x32\x33.google.cloud.networkservices.v1.LbTrafficExtension\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"g\n\x1cGetLbTrafficExtensionRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1networkservices.googleapis.com/LbTrafficExtension\"\x8b\x02\n\x1f\x43reateLbTrafficExtensionRequest\x12I\n\x06parent\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\x12\x31networkservices.googleapis.com/LbTrafficExtension\x12$\n\x17lb_traffic_extension_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12V\n\x14lb_traffic_extension\x18\x03 \x01(\x0b\x32\x33.google.cloud.networkservices.v1.LbTrafficExtensionB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xd0\x01\n\x1fUpdateLbTrafficExtensionRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12V\n\x14lb_traffic_extension\x18\x02 \x01(\x0b\x32\x33.google.cloud.networkservices.v1.LbTrafficExtensionB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x8b\x01\n\x1f\x44\x65leteLbTrafficExtensionRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1networkservices.googleapis.com/LbTrafficExtension\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xd7\x05\n\x10LbRouteExtension\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\t \x01(\tB\x03\xe0\x41\x01\x12R\n\x06labels\x18\x04 \x03(\x0b\x32=.google.cloud.networkservices.v1.LbRouteExtension.LabelsEntryB\x03\xe0\x41\x01\x12\x1d\n\x10\x66orwarding_rules\x18\x05 \x03(\tB\x03\xe0\x41\x02\x12N\n\x10\x65xtension_chains\x18\x07 \x03(\x0b\x32/.google.cloud.networkservices.v1.ExtensionChainB\x03\xe0\x41\x02\x12X\n\x15load_balancing_scheme\x18\x08 \x01(\x0e\x32\x34.google.cloud.networkservices.v1.LoadBalancingSchemeB\x03\xe0\x41\x02\x12.\n\x08metadata\x18\n \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xaa\x01\xea\x41\xa6\x01\n/networkservices.googleapis.com/LbRouteExtension\x12Nprojects/{project}/locations/{location}/lbRouteExtensions/{lb_route_extension}*\x11lbRouteExtensions2\x10lbRouteExtension\"\xc4\x01\n\x1cListLbRouteExtensionsRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\x12/networkservices.googleapis.com/LbRouteExtension\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x9d\x01\n\x1dListLbRouteExtensionsResponse\x12N\n\x13lb_route_extensions\x18\x01 \x03(\x0b\x32\x31.google.cloud.networkservices.v1.LbRouteExtension\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"c\n\x1aGetLbRouteExtensionRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/networkservices.googleapis.com/LbRouteExtension\"\x81\x02\n\x1d\x43reateLbRouteExtensionRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\x12/networkservices.googleapis.com/LbRouteExtension\x12\"\n\x15lb_route_extension_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12R\n\x12lb_route_extension\x18\x03 \x01(\x0b\x32\x31.google.cloud.networkservices.v1.LbRouteExtensionB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xca\x01\n\x1dUpdateLbRouteExtensionRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12R\n\x12lb_route_extension\x18\x02 \x01(\x0b\x32\x31.google.cloud.networkservices.v1.LbRouteExtensionB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x87\x01\n\x1d\x44\x65leteLbRouteExtensionRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/networkservices.googleapis.com/LbRouteExtension\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xa0\x05\n\x0fLbEdgeExtension\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\t \x01(\tB\x03\xe0\x41\x01\x12Q\n\x06labels\x18\x04 \x03(\x0b\x32<.google.cloud.networkservices.v1.LbEdgeExtension.LabelsEntryB\x03\xe0\x41\x01\x12\x1d\n\x10\x66orwarding_rules\x18\x05 \x03(\tB\x03\xe0\x41\x02\x12N\n\x10\x65xtension_chains\x18\x06 \x03(\x0b\x32/.google.cloud.networkservices.v1.ExtensionChainB\x03\xe0\x41\x02\x12X\n\x15load_balancing_scheme\x18\x07 \x01(\x0e\x32\x34.google.cloud.networkservices.v1.LoadBalancingSchemeB\x03\xe0\x41\x02\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xa5\x01\xea\x41\xa1\x01\n.networkservices.googleapis.com/LbEdgeExtension\x12Lprojects/{project}/locations/{location}/lbEdgeExtensions/{lb_edge_extension}*\x10lbEdgeExtensions2\x0flbEdgeExtension\"\xc2\x01\n\x1bListLbEdgeExtensionsRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.networkservices.googleapis.com/LbEdgeExtension\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x9a\x01\n\x1cListLbEdgeExtensionsResponse\x12L\n\x12lb_edge_extensions\x18\x01 \x03(\x0b\x32\x30.google.cloud.networkservices.v1.LbEdgeExtension\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"a\n\x19GetLbEdgeExtensionRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.networkservices.googleapis.com/LbEdgeExtension\"\xfc\x01\n\x1c\x43reateLbEdgeExtensionRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.networkservices.googleapis.com/LbEdgeExtension\x12!\n\x14lb_edge_extension_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12P\n\x11lb_edge_extension\x18\x03 \x01(\x0b\x32\x30.google.cloud.networkservices.v1.LbEdgeExtensionB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xc7\x01\n\x1cUpdateLbEdgeExtensionRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12P\n\x11lb_edge_extension\x18\x02 \x01(\x0b\x32\x30.google.cloud.networkservices.v1.LbEdgeExtensionB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x85\x01\n\x1c\x44\x65leteLbEdgeExtensionRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.networkservices.googleapis.com/LbEdgeExtension\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xb5\x06\n\x0e\x41uthzExtension\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12P\n\x06labels\x18\x05 \x03(\x0b\x32;.google.cloud.networkservices.v1.AuthzExtension.LabelsEntryB\x03\xe0\x41\x01\x12X\n\x15load_balancing_scheme\x18\x06 \x01(\x0e\x32\x34.google.cloud.networkservices.v1.LoadBalancingSchemeB\x03\xe0\x41\x02\x12\x16\n\tauthority\x18\x07 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07service\x18\x08 \x01(\tB\x03\xe0\x41\x02\x12/\n\x07timeout\x18\t \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\x12\x16\n\tfail_open\x18\n \x01(\x08\x42\x03\xe0\x41\x01\x12.\n\x08metadata\x18\x0b \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x12\x1c\n\x0f\x66orward_headers\x18\x0c \x03(\tB\x03\xe0\x41\x01\x12\x45\n\x0bwire_format\x18\x0e \x01(\x0e\x32+.google.cloud.networkservices.v1.WireFormatB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x9f\x01\xea\x41\x9b\x01\n-networkservices.googleapis.com/AuthzExtension\x12Iprojects/{project}/locations/{location}/authzExtensions/{authz_extension}*\x0f\x61uthzExtensions2\x0e\x61uthzExtension\"\xc0\x01\n\x1aListAuthzExtensionsRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-networkservices.googleapis.com/AuthzExtension\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x96\x01\n\x1bListAuthzExtensionsResponse\x12I\n\x10\x61uthz_extensions\x18\x01 \x03(\x0b\x32/.google.cloud.networkservices.v1.AuthzExtension\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"_\n\x18GetAuthzExtensionRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-networkservices.googleapis.com/AuthzExtension\"\xf5\x01\n\x1b\x43reateAuthzExtensionRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-networkservices.googleapis.com/AuthzExtension\x12\x1f\n\x12\x61uthz_extension_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12M\n\x0f\x61uthz_extension\x18\x03 \x01(\x0b\x32/.google.cloud.networkservices.v1.AuthzExtensionB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xc3\x01\n\x1bUpdateAuthzExtensionRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12M\n\x0f\x61uthz_extension\x18\x02 \x01(\x0b\x32/.google.cloud.networkservices.v1.AuthzExtensionB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x83\x01\n\x1b\x44\x65leteAuthzExtensionRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-networkservices.googleapis.com/AuthzExtension\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01*\xa4\x01\n\tEventType\x12\x1a\n\x16\x45VENT_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fREQUEST_HEADERS\x10\x01\x12\x10\n\x0cREQUEST_BODY\x10\x02\x12\x14\n\x10RESPONSE_HEADERS\x10\x03\x12\x11\n\rRESPONSE_BODY\x10\x04\x12\x14\n\x10REQUEST_TRAILERS\x10\x05\x12\x15\n\x11RESPONSE_TRAILERS\x10\x06*h\n\x13LoadBalancingScheme\x12%\n!LOAD_BALANCING_SCHEME_UNSPECIFIED\x10\x00\x12\x14\n\x10INTERNAL_MANAGED\x10\x01\x12\x14\n\x10\x45XTERNAL_MANAGED\x10\x02*<\n\nWireFormat\x12\x1b\n\x17WIRE_FORMAT_UNSPECIFIED\x10\x00\x12\x11\n\rEXT_PROC_GRPC\x10\x01\x32\xf9\'\n\nDepService\x12\xe6\x01\n\x17ListLbTrafficExtensions\x12?.google.cloud.networkservices.v1.ListLbTrafficExtensionsRequest\x1a@.google.cloud.networkservices.v1.ListLbTrafficExtensionsResponse\"H\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x39\x12\x37/v1/{parent=projects/*/locations/*}/lbTrafficExtensions\x12\xd3\x01\n\x15GetLbTrafficExtension\x12=.google.cloud.networkservices.v1.GetLbTrafficExtensionRequest\x1a\x33.google.cloud.networkservices.v1.LbTrafficExtension\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\x12\x37/v1/{name=projects/*/locations/*/lbTrafficExtensions/*}\x12\xb3\x02\n\x18\x43reateLbTrafficExtension\x12@.google.cloud.networkservices.v1.CreateLbTrafficExtensionRequest\x1a\x1d.google.longrunning.Operation\"\xb5\x01\xca\x41\'\n\x12LbTrafficExtension\x12\x11OperationMetadata\xda\x41\x33parent,lb_traffic_extension,lb_traffic_extension_id\x82\xd3\xe4\x93\x02O\"7/v1/{parent=projects/*/locations/*}/lbTrafficExtensions:\x14lb_traffic_extension\x12\xb5\x02\n\x18UpdateLbTrafficExtension\x12@.google.cloud.networkservices.v1.UpdateLbTrafficExtensionRequest\x1a\x1d.google.longrunning.Operation\"\xb7\x01\xca\x41\'\n\x12LbTrafficExtension\x12\x11OperationMetadata\xda\x41 lb_traffic_extension,update_mask\x82\xd3\xe4\x93\x02\x64\x32L/v1/{lb_traffic_extension.name=projects/*/locations/*/lbTrafficExtensions/*}:\x14lb_traffic_extension\x12\xf0\x01\n\x18\x44\x65leteLbTrafficExtension\x12@.google.cloud.networkservices.v1.DeleteLbTrafficExtensionRequest\x1a\x1d.google.longrunning.Operation\"s\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39*7/v1/{name=projects/*/locations/*/lbTrafficExtensions/*}\x12\xde\x01\n\x15ListLbRouteExtensions\x12=.google.cloud.networkservices.v1.ListLbRouteExtensionsRequest\x1a>.google.cloud.networkservices.v1.ListLbRouteExtensionsResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{parent=projects/*/locations/*}/lbRouteExtensions\x12\xcb\x01\n\x13GetLbRouteExtension\x12;.google.cloud.networkservices.v1.GetLbRouteExtensionRequest\x1a\x31.google.cloud.networkservices.v1.LbRouteExtension\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{name=projects/*/locations/*/lbRouteExtensions/*}\x12\xa5\x02\n\x16\x43reateLbRouteExtension\x12>.google.cloud.networkservices.v1.CreateLbRouteExtensionRequest\x1a\x1d.google.longrunning.Operation\"\xab\x01\xca\x41%\n\x10LbRouteExtension\x12\x11OperationMetadata\xda\x41/parent,lb_route_extension,lb_route_extension_id\x82\xd3\xe4\x93\x02K\"5/v1/{parent=projects/*/locations/*}/lbRouteExtensions:\x12lb_route_extension\x12\xa7\x02\n\x16UpdateLbRouteExtension\x12>.google.cloud.networkservices.v1.UpdateLbRouteExtensionRequest\x1a\x1d.google.longrunning.Operation\"\xad\x01\xca\x41%\n\x10LbRouteExtension\x12\x11OperationMetadata\xda\x41\x1elb_route_extension,update_mask\x82\xd3\xe4\x93\x02^2H/v1/{lb_route_extension.name=projects/*/locations/*/lbRouteExtensions/*}:\x12lb_route_extension\x12\xea\x01\n\x16\x44\x65leteLbRouteExtension\x12>.google.cloud.networkservices.v1.DeleteLbRouteExtensionRequest\x1a\x1d.google.longrunning.Operation\"q\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37*5/v1/{name=projects/*/locations/*/lbRouteExtensions/*}\x12\xda\x01\n\x14ListLbEdgeExtensions\x12<.google.cloud.networkservices.v1.ListLbEdgeExtensionsRequest\x1a=.google.cloud.networkservices.v1.ListLbEdgeExtensionsResponse\"E\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{parent=projects/*/locations/*}/lbEdgeExtensions\x12\xc7\x01\n\x12GetLbEdgeExtension\x12:.google.cloud.networkservices.v1.GetLbEdgeExtensionRequest\x1a\x30.google.cloud.networkservices.v1.LbEdgeExtension\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{name=projects/*/locations/*/lbEdgeExtensions/*}\x12\x9e\x02\n\x15\x43reateLbEdgeExtension\x12=.google.cloud.networkservices.v1.CreateLbEdgeExtensionRequest\x1a\x1d.google.longrunning.Operation\"\xa6\x01\xca\x41$\n\x0fLbEdgeExtension\x12\x11OperationMetadata\xda\x41-parent,lb_edge_extension,lb_edge_extension_id\x82\xd3\xe4\x93\x02I\"4/v1/{parent=projects/*/locations/*}/lbEdgeExtensions:\x11lb_edge_extension\x12\xa0\x02\n\x15UpdateLbEdgeExtension\x12=.google.cloud.networkservices.v1.UpdateLbEdgeExtensionRequest\x1a\x1d.google.longrunning.Operation\"\xa8\x01\xca\x41$\n\x0fLbEdgeExtension\x12\x11OperationMetadata\xda\x41\x1dlb_edge_extension,update_mask\x82\xd3\xe4\x93\x02[2F/v1/{lb_edge_extension.name=projects/*/locations/*/lbEdgeExtensions/*}:\x11lb_edge_extension\x12\xe7\x01\n\x15\x44\x65leteLbEdgeExtension\x12=.google.cloud.networkservices.v1.DeleteLbEdgeExtensionRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36*4/v1/{name=projects/*/locations/*/lbEdgeExtensions/*}\x12\xd6\x01\n\x13ListAuthzExtensions\x12;.google.cloud.networkservices.v1.ListAuthzExtensionsRequest\x1a<.google.cloud.networkservices.v1.ListAuthzExtensionsResponse\"D\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{parent=projects/*/locations/*}/authzExtensions\x12\xc3\x01\n\x11GetAuthzExtension\x12\x39.google.cloud.networkservices.v1.GetAuthzExtensionRequest\x1a/.google.cloud.networkservices.v1.AuthzExtension\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{name=projects/*/locations/*/authzExtensions/*}\x12\x94\x02\n\x14\x43reateAuthzExtension\x12<.google.cloud.networkservices.v1.CreateAuthzExtensionRequest\x1a\x1d.google.longrunning.Operation\"\x9e\x01\xca\x41#\n\x0e\x41uthzExtension\x12\x11OperationMetadata\xda\x41)parent,authz_extension,authz_extension_id\x82\xd3\xe4\x93\x02\x46\"3/v1/{parent=projects/*/locations/*}/authzExtensions:\x0f\x61uthz_extension\x12\x96\x02\n\x14UpdateAuthzExtension\x12<.google.cloud.networkservices.v1.UpdateAuthzExtensionRequest\x1a\x1d.google.longrunning.Operation\"\xa0\x01\xca\x41#\n\x0e\x41uthzExtension\x12\x11OperationMetadata\xda\x41\x1b\x61uthz_extension,update_mask\x82\xd3\xe4\x93\x02V2C/v1/{authz_extension.name=projects/*/locations/*/authzExtensions/*}:\x0f\x61uthz_extension\x12\xe4\x01\n\x14\x44\x65leteAuthzExtension\x12<.google.cloud.networkservices.v1.DeleteAuthzExtensionRequest\x1a\x1d.google.longrunning.Operation\"o\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35*3/v1/{name=projects/*/locations/*/authzExtensions/*}\x1aR\xca\x41\x1enetworkservices.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xe9\x01\n#com.google.cloud.networkservices.v1B\x08\x44\x65pProtoP\x01ZMcloud.google.com/go/networkservices/apiv1/networkservicespb;networkservicespb\xaa\x02\x1fGoogle.Cloud.NetworkServices.V1\xca\x02\x1fGoogle\\Cloud\\NetworkServices\\V1\xea\x02\"Google::Cloud::NetworkServices::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/endpoint_policy_pb.rb b/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/endpoint_policy_pb.rb index 5fe787b79a62..ce1896ec04f0 100644 --- a/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/endpoint_policy_pb.rb +++ b/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/endpoint_policy_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n5google/cloud/networkservices/v1/endpoint_policy.proto\x12\x1fgoogle.cloud.networkservices.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/networkservices/v1/common.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x8c\x08\n\x0e\x45ndpointPolicy\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12P\n\x06labels\x18\x04 \x03(\x0b\x32;.google.cloud.networkservices.v1.EndpointPolicy.LabelsEntryB\x03\xe0\x41\x01\x12U\n\x04type\x18\x05 \x01(\x0e\x32\x42.google.cloud.networkservices.v1.EndpointPolicy.EndpointPolicyTypeB\x03\xe0\x41\x02\x12X\n\x14\x61uthorization_policy\x18\x07 \x01(\tB:\xe0\x41\x01\xfa\x41\x34\n2networksecurity.googleapis.com/AuthorizationPolicy\x12O\n\x10\x65ndpoint_matcher\x18\t \x01(\x0b\x32\x30.google.cloud.networkservices.v1.EndpointMatcherB\x03\xe0\x41\x02\x12X\n\x15traffic_port_selector\x18\n \x01(\x0b\x32\x34.google.cloud.networkservices.v1.TrafficPortSelectorB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x0b \x01(\tB\x03\xe0\x41\x01\x12Q\n\x11server_tls_policy\x18\x0c \x01(\tB6\xe0\x41\x01\xfa\x41\x30\n.networksecurity.googleapis.com/ServerTlsPolicy\x12Q\n\x11\x63lient_tls_policy\x18\r \x01(\tB6\xe0\x41\x01\xfa\x41\x30\n.networksecurity.googleapis.com/ClientTlsPolicy\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"^\n\x12\x45ndpointPolicyType\x12$\n ENDPOINT_POLICY_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rSIDECAR_PROXY\x10\x01\x12\x0f\n\x0bGRPC_SERVER\x10\x02:~\xea\x41{\n-networkservices.googleapis.com/EndpointPolicy\x12Jprojects/{project}/locations/{location}/endpointPolicies/{endpoint_policy}\"\xb0\x01\n\x1bListEndpointPoliciesRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-networkservices.googleapis.com/EndpointPolicy\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12#\n\x16return_partial_success\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\x98\x01\n\x1cListEndpointPoliciesResponse\x12J\n\x11\x65ndpoint_policies\x18\x01 \x03(\x0b\x32/.google.cloud.networkservices.v1.EndpointPolicy\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"_\n\x18GetEndpointPolicyRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-networkservices.googleapis.com/EndpointPolicy\"\xd4\x01\n\x1b\x43reateEndpointPolicyRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-networkservices.googleapis.com/EndpointPolicy\x12\x1f\n\x12\x65ndpoint_policy_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12M\n\x0f\x65ndpoint_policy\x18\x03 \x01(\x0b\x32/.google.cloud.networkservices.v1.EndpointPolicyB\x03\xe0\x41\x02\"\xa2\x01\n\x1bUpdateEndpointPolicyRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12M\n\x0f\x65ndpoint_policy\x18\x02 \x01(\x0b\x32/.google.cloud.networkservices.v1.EndpointPolicyB\x03\xe0\x41\x02\"b\n\x1b\x44\x65leteEndpointPolicyRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-networkservices.googleapis.com/EndpointPolicyB\x86\x05\n#com.google.cloud.networkservices.v1B\x13\x45ndpointPolicyProtoP\x01ZMcloud.google.com/go/networkservices/apiv1/networkservicespb;networkservicespb\xaa\x02\x1fGoogle.Cloud.NetworkServices.V1\xca\x02\x1fGoogle\\Cloud\\NetworkServices\\V1\xea\x02\"Google::Cloud::NetworkServices::V1\xea\x41\x8a\x01\n2networksecurity.googleapis.com/AuthorizationPolicy\x12Tprojects/{project}/locations/{location}/authorizationPolicies/{authorization_policy}\xea\x41\x7f\n.networksecurity.googleapis.com/ServerTlsPolicy\x12Mprojects/{project}/locations/{location}/serverTlsPolicies/{server_tls_policy}\xea\x41\x7f\n.networksecurity.googleapis.com/ClientTlsPolicy\x12Mprojects/{project}/locations/{location}/clientTlsPolicies/{client_tls_policy}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.networkservices.v1.EndpointMatcher", "google/cloud/networkservices/v1/common.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/extensibility_pb.rb b/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/extensibility_pb.rb index 69d658a7cc23..45e4540b73bd 100644 --- a/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/extensibility_pb.rb +++ b/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/extensibility_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n3google/cloud/networkservices/v1/extensibility.proto\x12\x1fgoogle.cloud.networkservices.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xfa\x0b\n\nWasmPlugin\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12L\n\x06labels\x18\x05 \x03(\x0b\x32\x37.google.cloud.networkservices.v1.WasmPlugin.LabelsEntryB\x03\xe0\x41\x01\x12\x1c\n\x0fmain_version_id\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12N\n\nlog_config\x18\t \x01(\x0b\x32\x35.google.cloud.networkservices.v1.WasmPlugin.LogConfigB\x03\xe0\x41\x01\x12P\n\x08versions\x18\n \x03(\x0b\x32\x39.google.cloud.networkservices.v1.WasmPlugin.VersionsEntryB\x03\xe0\x41\x01\x12H\n\x07used_by\x18\x0b \x03(\x0b\x32\x32.google.cloud.networkservices.v1.WasmPlugin.UsedByB\x03\xe0\x41\x03\x1a\xcb\x03\n\x0eVersionDetails\x12\x1c\n\x12plugin_config_data\x18\t \x01(\x0cH\x00\x12\x1b\n\x11plugin_config_uri\x18\n \x01(\tH\x00\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12[\n\x06labels\x18\x04 \x03(\x0b\x32\x46.google.cloud.networkservices.v1.WasmPlugin.VersionDetails.LabelsEntryB\x03\xe0\x41\x01\x12\x16\n\timage_uri\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0cimage_digest\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12!\n\x14plugin_config_digest\x18\x0b \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x16\n\x14plugin_config_source\x1a\x80\x02\n\tLogConfig\x12\x13\n\x06\x65nable\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\x18\n\x0bsample_rate\x18\x02 \x01(\x02\x42\x03\xe0\x41\x07\x12Z\n\rmin_log_level\x18\x03 \x01(\x0e\x32>.google.cloud.networkservices.v1.WasmPlugin.LogConfig.LogLevelB\x03\xe0\x41\x07\"h\n\x08LogLevel\x12\x19\n\x15LOG_LEVEL_UNSPECIFIED\x10\x00\x12\t\n\x05TRACE\x10\x01\x12\t\n\x05\x44\x45\x42UG\x10\x02\x12\x08\n\x04INFO\x10\x03\x12\x08\n\x04WARN\x10\x04\x12\t\n\x05\x45RROR\x10\x05\x12\x0c\n\x08\x43RITICAL\x10\x06\x1a\x1b\n\x06UsedBy\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1ak\n\rVersionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12I\n\x05value\x18\x02 \x01(\x0b\x32:.google.cloud.networkservices.v1.WasmPlugin.VersionDetails:\x02\x38\x01:q\xea\x41n\n)networkservices.googleapis.com/WasmPlugin\x12\x41projects/{project}/locations/{location}/wasmPlugins/{wasm_plugin}\"\xf4\x04\n\x11WasmPluginVersion\x12\x1c\n\x12plugin_config_data\x18\x0c \x01(\x0cH\x00\x12\x1b\n\x11plugin_config_uri\x18\r \x01(\tH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12S\n\x06labels\x18\x06 \x03(\x0b\x32>.google.cloud.networkservices.v1.WasmPluginVersion.LabelsEntryB\x03\xe0\x41\x01\x12\x16\n\timage_uri\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0cimage_digest\x18\t \x01(\tB\x03\xe0\x41\x03\x12!\n\x14plugin_config_digest\x18\x0e \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x98\x01\xea\x41\x94\x01\n0networkservices.googleapis.com/WasmPluginVersion\x12`projects/{project}/locations/{location}/wasmPlugins/{wasm_plugin}/versions/{wasm_plugin_version}B\x16\n\x14plugin_config_source\"\x82\x01\n\x16ListWasmPluginsRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)networkservices.googleapis.com/WasmPlugin\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x8a\x01\n\x17ListWasmPluginsResponse\x12\x41\n\x0cwasm_plugins\x18\x01 \x03(\x0b\x32+.google.cloud.networkservices.v1.WasmPlugin\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x96\x01\n\x14GetWasmPluginRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)networkservices.googleapis.com/WasmPlugin\x12=\n\x04view\x18\x02 \x01(\x0e\x32/.google.cloud.networkservices.v1.WasmPluginView\"\xc0\x01\n\x17\x43reateWasmPluginRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)networkservices.googleapis.com/WasmPlugin\x12\x1b\n\x0ewasm_plugin_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x45\n\x0bwasm_plugin\x18\x03 \x01(\x0b\x32+.google.cloud.networkservices.v1.WasmPluginB\x03\xe0\x41\x02\"\x96\x01\n\x17UpdateWasmPluginRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x45\n\x0bwasm_plugin\x18\x02 \x01(\x0b\x32+.google.cloud.networkservices.v1.WasmPluginB\x03\xe0\x41\x02\"Z\n\x17\x44\x65leteWasmPluginRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)networkservices.googleapis.com/WasmPlugin\"\x90\x01\n\x1dListWasmPluginVersionsRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\x12\x30networkservices.googleapis.com/WasmPluginVersion\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\xa0\x01\n\x1eListWasmPluginVersionsResponse\x12P\n\x14wasm_plugin_versions\x18\x01 \x03(\x0b\x32\x32.google.cloud.networkservices.v1.WasmPluginVersion\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"e\n\x1bGetWasmPluginVersionRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0networkservices.googleapis.com/WasmPluginVersion\"\xe5\x01\n\x1e\x43reateWasmPluginVersionRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\x12\x30networkservices.googleapis.com/WasmPluginVersion\x12#\n\x16wasm_plugin_version_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12T\n\x13wasm_plugin_version\x18\x03 \x01(\x0b\x32\x32.google.cloud.networkservices.v1.WasmPluginVersionB\x03\xe0\x41\x02\"h\n\x1e\x44\x65leteWasmPluginVersionRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0networkservices.googleapis.com/WasmPluginVersion*i\n\x0eWasmPluginView\x12 \n\x1cWASM_PLUGIN_VIEW_UNSPECIFIED\x10\x00\x12\x1a\n\x16WASM_PLUGIN_VIEW_BASIC\x10\x01\x12\x19\n\x15WASM_PLUGIN_VIEW_FULL\x10\x02\x42\xf3\x01\n#com.google.cloud.networkservices.v1B\x12\x45xtensibilityProtoP\x01ZMcloud.google.com/go/networkservices/apiv1/networkservicespb;networkservicespb\xaa\x02\x1fGoogle.Cloud.NetworkServices.V1\xca\x02\x1fGoogle\\Cloud\\NetworkServices\\V1\xea\x02\"Google::Cloud::NetworkServices::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/gateway_pb.rb b/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/gateway_pb.rb index ded2356f7c0d..7bd4644ea8b1 100644 --- a/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/gateway_pb.rb +++ b/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/gateway_pb.rb @@ -13,31 +13,8 @@ descriptor_data = "\n-google/cloud/networkservices/v1/gateway.proto\x12\x1fgoogle.cloud.networkservices.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/networkservices/v1/common.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x84\x0b\n\x07Gateway\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x16\n\tself_link\x18\r \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12I\n\x06labels\x18\x04 \x03(\x0b\x32\x34.google.cloud.networkservices.v1.Gateway.LabelsEntryB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12@\n\x04type\x18\x06 \x01(\x0e\x32-.google.cloud.networkservices.v1.Gateway.TypeB\x03\xe0\x41\x05\x12\x39\n\taddresses\x18\x07 \x03(\tB&\xe0\x41\x01\xfa\x41 \n\x1e\x63ompute.googleapis.com/Address\x12\x12\n\x05ports\x18\x0b \x03(\x05\x42\x03\xe0\x41\x02\x12\x12\n\x05scope\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12Q\n\x11server_tls_policy\x18\t \x01(\tB6\xe0\x41\x01\xfa\x41\x30\n.networksecurity.googleapis.com/ServerTlsPolicy\x12O\n\x10\x63\x65rtificate_urls\x18\x0e \x03(\tB5\xe0\x41\x01\xfa\x41/\n-certificatemanager.googleapis.com/Certificate\x12]\n\x17gateway_security_policy\x18\x12 \x01(\tB<\xe0\x41\x01\xfa\x41\x36\n4networksecurity.googleapis.com/GatewaySecurityPolicy\x12\x37\n\x07network\x18\x10 \x01(\tB&\xe0\x41\x01\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12=\n\nsubnetwork\x18\x11 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!compute.googleapis.com/Subnetwork\x12K\n\nip_version\x18\x15 \x01(\x0e\x32\x32.google.cloud.networkservices.v1.Gateway.IpVersionB\x03\xe0\x41\x01\x12N\n\renvoy_headers\x18\x1c \x01(\x0e\x32-.google.cloud.networkservices.v1.EnvoyHeadersB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12O\n\x0crouting_mode\x18 \x01(\x0e\x32\x34.google.cloud.networkservices.v1.Gateway.RoutingModeB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"C\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\r\n\tOPEN_MESH\x10\x01\x12\x16\n\x12SECURE_WEB_GATEWAY\x10\x02\";\n\tIpVersion\x12\x1a\n\x16IP_VERSION_UNSPECIFIED\x10\x00\x12\x08\n\x04IPV4\x10\x01\x12\x08\n\x04IPV6\x10\x02\"C\n\x0bRoutingMode\x12\x19\n\x15\x45XPLICIT_ROUTING_MODE\x10\x00\x12\x19\n\x15NEXT_HOP_ROUTING_MODE\x10\x01:g\xea\x41\x64\n&networkservices.googleapis.com/Gateway\x12:projects/{project}/locations/{location}/gateways/{gateway}B\x10\n\x0e_envoy_headers\"|\n\x13ListGatewaysRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&networkservices.googleapis.com/Gateway\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x80\x01\n\x14ListGatewaysResponse\x12:\n\x08gateways\x18\x01 \x03(\x0b\x32(.google.cloud.networkservices.v1.Gateway\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"Q\n\x11GetGatewayRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&networkservices.googleapis.com/Gateway\"\xaf\x01\n\x14\x43reateGatewayRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&networkservices.googleapis.com/Gateway\x12\x17\n\ngateway_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12>\n\x07gateway\x18\x03 \x01(\x0b\x32(.google.cloud.networkservices.v1.GatewayB\x03\xe0\x41\x02\"\x8c\x01\n\x14UpdateGatewayRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12>\n\x07gateway\x18\x02 \x01(\x0b\x32(.google.cloud.networkservices.v1.GatewayB\x03\xe0\x41\x02\"T\n\x14\x44\x65leteGatewayRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&networkservices.googleapis.com/GatewayB\x89\x06\n#com.google.cloud.networkservices.v1B\x0cGatewayProtoP\x01ZMcloud.google.com/go/networkservices/apiv1/networkservicespb;networkservicespb\xaa\x02\x1fGoogle.Cloud.NetworkServices.V1\xca\x02\x1fGoogle\\Cloud\\NetworkServices\\V1\xea\x02\"Google::Cloud::NetworkServices::V1\xea\x41\x91\x01\n4networksecurity.googleapis.com/GatewaySecurityPolicy\x12Yprojects/{project}/locations/{location}/gatewaySecurityPolicies/{gateway_security_policy}\xea\x41\x61\n!compute.googleapis.com/Subnetwork\x12\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(networkservices.googleapis.com/GrpcRoute\"\xbb\x01\n\x16\x43reateGrpcRouteRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(networkservices.googleapis.com/GrpcRoute\x12\x1a\n\rgrpc_route_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x43\n\ngrpc_route\x18\x03 \x01(\x0b\x32*.google.cloud.networkservices.v1.GrpcRouteB\x03\xe0\x41\x02\"\x93\x01\n\x16UpdateGrpcRouteRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x43\n\ngrpc_route\x18\x02 \x01(\x0b\x32*.google.cloud.networkservices.v1.GrpcRouteB\x03\xe0\x41\x02\"X\n\x16\x44\x65leteGrpcRouteRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(networkservices.googleapis.com/GrpcRouteB\xe4\x02\n#com.google.cloud.networkservices.v1B\x0eGrpcRouteProtoP\x01ZMcloud.google.com/go/networkservices/apiv1/networkservicespb;networkservicespb\xaa\x02\x1fGoogle.Cloud.NetworkServices.V1\xca\x02\x1fGoogle\\Cloud\\NetworkServices\\V1\xea\x02\"Google::Cloud::NetworkServices::V1\xea\x41r\n%compute.googleapis.com/BackendService\x12Iprojects/{project}/locations/{location}/backendServices/{backend_service}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/http_route_pb.rb b/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/http_route_pb.rb index fe37b625326e..00a51dd19bb2 100644 --- a/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/http_route_pb.rb +++ b/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/http_route_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n0google/cloud/networkservices/v1/http_route.proto\x12\x1fgoogle.cloud.networkservices.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x8f$\n\tHttpRoute\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x16\n\tself_link\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x16\n\thostnames\x18\x05 \x03(\tB\x03\xe0\x41\x02\x12;\n\x06meshes\x18\x08 \x03(\tB+\xe0\x41\x01\xfa\x41%\n#networkservices.googleapis.com/Mesh\x12@\n\x08gateways\x18\t \x03(\tB.\xe0\x41\x01\xfa\x41(\n&networkservices.googleapis.com/Gateway\x12K\n\x06labels\x18\n \x03(\x0b\x32\x36.google.cloud.networkservices.v1.HttpRoute.LabelsEntryB\x03\xe0\x41\x01\x12H\n\x05rules\x18\x06 \x03(\x0b\x32\x34.google.cloud.networkservices.v1.HttpRoute.RouteRuleB\x03\xe0\x41\x02\x1a\xbf\x02\n\x0bHeaderMatch\x12\x15\n\x0b\x65xact_match\x18\x02 \x01(\tH\x00\x12\x15\n\x0bregex_match\x18\x03 \x01(\tH\x00\x12\x16\n\x0cprefix_match\x18\x04 \x01(\tH\x00\x12\x17\n\rpresent_match\x18\x05 \x01(\x08H\x00\x12\x16\n\x0csuffix_match\x18\x06 \x01(\tH\x00\x12Z\n\x0brange_match\x18\x07 \x01(\x0b\x32\x43.google.cloud.networkservices.v1.HttpRoute.HeaderMatch.IntegerRangeH\x00\x12\x0e\n\x06header\x18\x01 \x01(\t\x12\x14\n\x0cinvert_match\x18\x08 \x01(\x08\x1a*\n\x0cIntegerRange\x12\r\n\x05start\x18\x01 \x01(\x05\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x05\x42\x0b\n\tMatchType\x1a\x82\x01\n\x13QueryParameterMatch\x12\x15\n\x0b\x65xact_match\x18\x02 \x01(\tH\x00\x12\x15\n\x0bregex_match\x18\x03 \x01(\tH\x00\x12\x17\n\rpresent_match\x18\x04 \x01(\x08H\x00\x12\x17\n\x0fquery_parameter\x18\x01 \x01(\tB\x0b\n\tMatchType\x1a\x9b\x02\n\nRouteMatch\x12\x19\n\x0f\x66ull_path_match\x18\x01 \x01(\tH\x00\x12\x16\n\x0cprefix_match\x18\x02 \x01(\tH\x00\x12\x15\n\x0bregex_match\x18\x03 \x01(\tH\x00\x12\x13\n\x0bignore_case\x18\x04 \x01(\x08\x12G\n\x07headers\x18\x05 \x03(\x0b\x32\x36.google.cloud.networkservices.v1.HttpRoute.HeaderMatch\x12X\n\x10query_parameters\x18\x06 \x03(\x0b\x32>.google.cloud.networkservices.v1.HttpRoute.QueryParameterMatchB\x0b\n\tPathMatch\x1a\xa2\x02\n\x0b\x44\x65stination\x12@\n\x0cservice_name\x18\x01 \x01(\tB*\xfa\x41\'\n%compute.googleapis.com/BackendService\x12\x0e\n\x06weight\x18\x02 \x01(\x05\x12_\n\x17request_header_modifier\x18\x03 \x01(\x0b\x32\x39.google.cloud.networkservices.v1.HttpRoute.HeaderModifierB\x03\xe0\x41\x01\x12`\n\x18response_header_modifier\x18\x04 \x01(\x0b\x32\x39.google.cloud.networkservices.v1.HttpRoute.HeaderModifierB\x03\xe0\x41\x01\x1a\x86\x03\n\x08Redirect\x12\x15\n\rhost_redirect\x18\x01 \x01(\t\x12\x15\n\rpath_redirect\x18\x02 \x01(\t\x12\x16\n\x0eprefix_rewrite\x18\x03 \x01(\t\x12W\n\rresponse_code\x18\x04 \x01(\x0e\x32@.google.cloud.networkservices.v1.HttpRoute.Redirect.ResponseCode\x12\x16\n\x0ehttps_redirect\x18\x05 \x01(\x08\x12\x13\n\x0bstrip_query\x18\x06 \x01(\x08\x12\x15\n\rport_redirect\x18\x07 \x01(\x05\"\x96\x01\n\x0cResponseCode\x12\x1d\n\x19RESPONSE_CODE_UNSPECIFIED\x10\x00\x12\x1d\n\x19MOVED_PERMANENTLY_DEFAULT\x10\x01\x12\t\n\x05\x46OUND\x10\x02\x12\r\n\tSEE_OTHER\x10\x03\x12\x16\n\x12TEMPORARY_REDIRECT\x10\x04\x12\x16\n\x12PERMANENT_REDIRECT\x10\x05\x1a\xc1\x02\n\x14\x46\x61ultInjectionPolicy\x12T\n\x05\x64\x65lay\x18\x01 \x01(\x0b\x32\x45.google.cloud.networkservices.v1.HttpRoute.FaultInjectionPolicy.Delay\x12T\n\x05\x61\x62ort\x18\x02 \x01(\x0b\x32\x45.google.cloud.networkservices.v1.HttpRoute.FaultInjectionPolicy.Abort\x1aK\n\x05\x44\x65lay\x12.\n\x0b\x66ixed_delay\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x12\n\npercentage\x18\x02 \x01(\x05\x1a\x30\n\x05\x41\x62ort\x12\x13\n\x0bhttp_status\x18\x01 \x01(\x05\x12\x12\n\npercentage\x18\x02 \x01(\x05\x1aS\n\x1dStatefulSessionAffinityPolicy\x12\x32\n\ncookie_ttl\x18\x01 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\x1a\x9a\x02\n\x0eHeaderModifier\x12O\n\x03set\x18\x01 \x03(\x0b\x32\x42.google.cloud.networkservices.v1.HttpRoute.HeaderModifier.SetEntry\x12O\n\x03\x61\x64\x64\x18\x02 \x03(\x0b\x32\x42.google.cloud.networkservices.v1.HttpRoute.HeaderModifier.AddEntry\x12\x0e\n\x06remove\x18\x03 \x03(\t\x1a*\n\x08SetEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a*\n\x08\x41\x64\x64\x45ntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a?\n\nURLRewrite\x12\x1b\n\x13path_prefix_rewrite\x18\x01 \x01(\t\x12\x14\n\x0chost_rewrite\x18\x02 \x01(\t\x1ap\n\x0bRetryPolicy\x12\x18\n\x10retry_conditions\x18\x01 \x03(\t\x12\x13\n\x0bnum_retries\x18\x02 \x01(\x05\x12\x32\n\x0fper_try_timeout\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x1a\x7f\n\x13RequestMirrorPolicy\x12K\n\x0b\x64\x65stination\x18\x01 \x01(\x0b\x32\x36.google.cloud.networkservices.v1.HttpRoute.Destination\x12\x1b\n\x0emirror_percent\x18\x02 \x01(\x02\x42\x03\xe0\x41\x01\x1a\xc5\x01\n\nCorsPolicy\x12\x15\n\rallow_origins\x18\x01 \x03(\t\x12\x1c\n\x14\x61llow_origin_regexes\x18\x02 \x03(\t\x12\x15\n\rallow_methods\x18\x03 \x03(\t\x12\x15\n\rallow_headers\x18\x04 \x03(\t\x12\x16\n\x0e\x65xpose_headers\x18\x05 \x03(\t\x12\x0f\n\x07max_age\x18\x06 \x01(\t\x12\x19\n\x11\x61llow_credentials\x18\x07 \x01(\x08\x12\x10\n\x08\x64isabled\x18\x08 \x01(\x08\x1al\n\x12HttpDirectResponse\x12\x1a\n\x0bstring_body\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x00\x12\x19\n\nbytes_body\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x01H\x00\x12\x13\n\x06status\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x42\n\n\x08HttpBody\x1a\xb2\x08\n\x0bRouteAction\x12L\n\x0c\x64\x65stinations\x18\x01 \x03(\x0b\x32\x36.google.cloud.networkservices.v1.HttpRoute.Destination\x12\x45\n\x08redirect\x18\x02 \x01(\x0b\x32\x33.google.cloud.networkservices.v1.HttpRoute.Redirect\x12_\n\x16\x66\x61ult_injection_policy\x18\x04 \x01(\x0b\x32?.google.cloud.networkservices.v1.HttpRoute.FaultInjectionPolicy\x12Z\n\x17request_header_modifier\x18\x05 \x01(\x0b\x32\x39.google.cloud.networkservices.v1.HttpRoute.HeaderModifier\x12[\n\x18response_header_modifier\x18\x06 \x01(\x0b\x32\x39.google.cloud.networkservices.v1.HttpRoute.HeaderModifier\x12J\n\x0burl_rewrite\x18\x07 \x01(\x0b\x32\x35.google.cloud.networkservices.v1.HttpRoute.URLRewrite\x12*\n\x07timeout\x18\x08 \x01(\x0b\x32\x19.google.protobuf.Duration\x12L\n\x0cretry_policy\x18\t \x01(\x0b\x32\x36.google.cloud.networkservices.v1.HttpRoute.RetryPolicy\x12]\n\x15request_mirror_policy\x18\n \x01(\x0b\x32>.google.cloud.networkservices.v1.HttpRoute.RequestMirrorPolicy\x12J\n\x0b\x63ors_policy\x18\x0b \x01(\x0b\x32\x35.google.cloud.networkservices.v1.HttpRoute.CorsPolicy\x12p\n\x19stateful_session_affinity\x18\x0c \x01(\x0b\x32H.google.cloud.networkservices.v1.HttpRoute.StatefulSessionAffinityPolicyB\x03\xe0\x41\x01\x12[\n\x0f\x64irect_response\x18\r \x01(\x0b\x32=.google.cloud.networkservices.v1.HttpRoute.HttpDirectResponseB\x03\xe0\x41\x01\x12\x34\n\x0cidle_timeout\x18\x0e \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x1a\x9b\x01\n\tRouteRule\x12\x46\n\x07matches\x18\x01 \x03(\x0b\x32\x35.google.cloud.networkservices.v1.HttpRoute.RouteMatch\x12\x46\n\x06\x61\x63tion\x18\x02 \x01(\x0b\x32\x36.google.cloud.networkservices.v1.HttpRoute.RouteAction\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:n\xea\x41k\n(networkservices.googleapis.com/HttpRoute\x12?projects/{project}/locations/{location}/httpRoutes/{http_route}\"\xa5\x01\n\x15ListHttpRoutesRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(networkservices.googleapis.com/HttpRoute\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12#\n\x16return_partial_success\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\x87\x01\n\x16ListHttpRoutesResponse\x12?\n\x0bhttp_routes\x18\x01 \x03(\x0b\x32*.google.cloud.networkservices.v1.HttpRoute\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"U\n\x13GetHttpRouteRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(networkservices.googleapis.com/HttpRoute\"\xbb\x01\n\x16\x43reateHttpRouteRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(networkservices.googleapis.com/HttpRoute\x12\x1a\n\rhttp_route_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x43\n\nhttp_route\x18\x03 \x01(\x0b\x32*.google.cloud.networkservices.v1.HttpRouteB\x03\xe0\x41\x02\"\x93\x01\n\x16UpdateHttpRouteRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x43\n\nhttp_route\x18\x02 \x01(\x0b\x32*.google.cloud.networkservices.v1.HttpRouteB\x03\xe0\x41\x02\"X\n\x16\x44\x65leteHttpRouteRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(networkservices.googleapis.com/HttpRouteB\xef\x01\n#com.google.cloud.networkservices.v1B\x0eHttpRouteProtoP\x01ZMcloud.google.com/go/networkservices/apiv1/networkservicespb;networkservicespb\xaa\x02\x1fGoogle.Cloud.NetworkServices.V1\xca\x02\x1fGoogle\\Cloud\\NetworkServices\\V1\xea\x02\"Google::Cloud::NetworkServices::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/mesh_pb.rb b/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/mesh_pb.rb index 5b736c0eac4c..d1a55ea58336 100644 --- a/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/mesh_pb.rb +++ b/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/mesh_pb.rb @@ -13,31 +13,8 @@ descriptor_data = "\n*google/cloud/networkservices/v1/mesh.proto\x12\x1fgoogle.cloud.networkservices.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/networkservices/v1/common.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x91\x04\n\x04Mesh\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x16\n\tself_link\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x46\n\x06labels\x18\x04 \x03(\x0b\x32\x31.google.cloud.networkservices.v1.Mesh.LabelsEntryB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11interception_port\x18\x08 \x01(\x05\x42\x03\xe0\x41\x01\x12N\n\renvoy_headers\x18\x10 \x01(\x0e\x32-.google.cloud.networkservices.v1.EnvoyHeadersB\x03\xe0\x41\x01H\x00\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:_\xea\x41\\\n#networkservices.googleapis.com/Mesh\x12\x35projects/{project}/locations/{location}/meshes/{mesh}B\x10\n\x0e_envoy_headers\"\x9c\x01\n\x11ListMeshesRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#networkservices.googleapis.com/Mesh\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12#\n\x16return_partial_success\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"y\n\x12ListMeshesResponse\x12\x35\n\x06meshes\x18\x01 \x03(\x0b\x32%.google.cloud.networkservices.v1.Mesh\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"K\n\x0eGetMeshRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#networkservices.googleapis.com/Mesh\"\xa0\x01\n\x11\x43reateMeshRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#networkservices.googleapis.com/Mesh\x12\x14\n\x07mesh_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x38\n\x04mesh\x18\x03 \x01(\x0b\x32%.google.cloud.networkservices.v1.MeshB\x03\xe0\x41\x02\"\x83\x01\n\x11UpdateMeshRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x38\n\x04mesh\x18\x02 \x01(\x0b\x32%.google.cloud.networkservices.v1.MeshB\x03\xe0\x41\x02\"N\n\x11\x44\x65leteMeshRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#networkservices.googleapis.com/MeshB\xe4\x02\n#com.google.cloud.networkservices.v1B\tMeshProtoP\x01ZMcloud.google.com/go/networkservices/apiv1/networkservicespb;networkservicespb\xaa\x02\x1fGoogle.Cloud.NetworkServices.V1\xca\x02\x1fGoogle\\Cloud\\NetworkServices\\V1\xea\x02\"Google::Cloud::NetworkServices::V1\xea\x41w\n(compute.googleapis.com/ServiceAttachment\x12Kprojects/{project}/regions/{region}/serviceAttachments/{service_attachment}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/network_services_pb.rb b/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/network_services_pb.rb index e0ad316f78d3..ebd630fa0414 100644 --- a/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/network_services_pb.rb +++ b/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/network_services_pb.rb @@ -24,29 +24,8 @@ descriptor_data = "\n6google/cloud/networkservices/v1/network_services.proto\x12\x1fgoogle.cloud.networkservices.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a,google/cloud/networkservices/v1/common.proto\x1a\x35google/cloud/networkservices/v1/endpoint_policy.proto\x1a\x33google/cloud/networkservices/v1/extensibility.proto\x1a-google/cloud/networkservices/v1/gateway.proto\x1a\x30google/cloud/networkservices/v1/grpc_route.proto\x1a\x30google/cloud/networkservices/v1/http_route.proto\x1a*google/cloud/networkservices/v1/mesh.proto\x1a\x30google/cloud/networkservices/v1/route_view.proto\x1a\x35google/cloud/networkservices/v1/service_binding.proto\x1a\x37google/cloud/networkservices/v1/service_lb_policy.proto\x1a/google/cloud/networkservices/v1/tcp_route.proto\x1a/google/cloud/networkservices/v1/tls_route.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto2\xc2m\n\x0fNetworkServices\x12\xda\x01\n\x14ListEndpointPolicies\x12<.google.cloud.networkservices.v1.ListEndpointPoliciesRequest\x1a=.google.cloud.networkservices.v1.ListEndpointPoliciesResponse\"E\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{parent=projects/*/locations/*}/endpointPolicies\x12\xc4\x01\n\x11GetEndpointPolicy\x12\x39.google.cloud.networkservices.v1.GetEndpointPolicyRequest\x1a/.google.cloud.networkservices.v1.EndpointPolicy\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{name=projects/*/locations/*/endpointPolicies/*}\x12\xb5\x02\n\x14\x43reateEndpointPolicy\x12<.google.cloud.networkservices.v1.CreateEndpointPolicyRequest\x1a\x1d.google.longrunning.Operation\"\xbf\x01\xca\x41\x43\n\x0e\x45ndpointPolicy\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41)parent,endpoint_policy,endpoint_policy_id\x82\xd3\xe4\x93\x02G\"4/v1/{parent=projects/*/locations/*}/endpointPolicies:\x0f\x65ndpoint_policy\x12\xb7\x02\n\x14UpdateEndpointPolicy\x12<.google.cloud.networkservices.v1.UpdateEndpointPolicyRequest\x1a\x1d.google.longrunning.Operation\"\xc1\x01\xca\x41\x43\n\x0e\x45ndpointPolicy\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x1b\x65ndpoint_policy,update_mask\x82\xd3\xe4\x93\x02W2D/v1/{endpoint_policy.name=projects/*/locations/*/endpointPolicies/*}:\x0f\x65ndpoint_policy\x12\x86\x02\n\x14\x44\x65leteEndpointPolicy\x12<.google.cloud.networkservices.v1.DeleteEndpointPolicyRequest\x1a\x1d.google.longrunning.Operation\"\x90\x01\xca\x41J\n\x15google.protobuf.Empty\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36*4/v1/{name=projects/*/locations/*/endpointPolicies/*}\x12\xe6\x01\n\x16ListWasmPluginVersions\x12>.google.cloud.networkservices.v1.ListWasmPluginVersionsRequest\x1a?.google.cloud.networkservices.v1.ListWasmPluginVersionsResponse\"K\xda\x41\x06parent\x82\xd3\xe4\x93\x02<\x12:/v1/{parent=projects/*/locations/*/wasmPlugins/*}/versions\x12\xd3\x01\n\x14GetWasmPluginVersion\x12<.google.cloud.networkservices.v1.GetWasmPluginVersionRequest\x1a\x32.google.cloud.networkservices.v1.WasmPluginVersion\"I\xda\x41\x04name\x82\xd3\xe4\x93\x02<\x12:/v1/{name=projects/*/locations/*/wasmPlugins/*/versions/*}\x12\xd0\x02\n\x17\x43reateWasmPluginVersion\x12?.google.cloud.networkservices.v1.CreateWasmPluginVersionRequest\x1a\x1d.google.longrunning.Operation\"\xd4\x01\xca\x41\x46\n\x11WasmPluginVersion\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x31parent,wasm_plugin_version,wasm_plugin_version_id\x82\xd3\xe4\x93\x02Q\":/v1/{parent=projects/*/locations/*/wasmPlugins/*}/versions:\x13wasm_plugin_version\x12\x92\x02\n\x17\x44\x65leteWasmPluginVersion\x12?.google.cloud.networkservices.v1.DeleteWasmPluginVersionRequest\x1a\x1d.google.longrunning.Operation\"\x96\x01\xca\x41J\n\x15google.protobuf.Empty\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02<*:/v1/{name=projects/*/locations/*/wasmPlugins/*/versions/*}\x12\xc6\x01\n\x0fListWasmPlugins\x12\x37.google.cloud.networkservices.v1.ListWasmPluginsRequest\x1a\x38.google.cloud.networkservices.v1.ListWasmPluginsResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1/{parent=projects/*/locations/*}/wasmPlugins\x12\xb3\x01\n\rGetWasmPlugin\x12\x35.google.cloud.networkservices.v1.GetWasmPluginRequest\x1a+.google.cloud.networkservices.v1.WasmPlugin\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=projects/*/locations/*/wasmPlugins/*}\x12\x98\x02\n\x10\x43reateWasmPlugin\x12\x38.google.cloud.networkservices.v1.CreateWasmPluginRequest\x1a\x1d.google.longrunning.Operation\"\xaa\x01\xca\x41?\n\nWasmPlugin\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41!parent,wasm_plugin,wasm_plugin_id\x82\xd3\xe4\x93\x02>\"//v1/{parent=projects/*/locations/*}/wasmPlugins:\x0bwasm_plugin\x12\x9a\x02\n\x10UpdateWasmPlugin\x12\x38.google.cloud.networkservices.v1.UpdateWasmPluginRequest\x1a\x1d.google.longrunning.Operation\"\xac\x01\xca\x41?\n\nWasmPlugin\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x17wasm_plugin,update_mask\x82\xd3\xe4\x93\x02J2;/v1/{wasm_plugin.name=projects/*/locations/*/wasmPlugins/*}:\x0bwasm_plugin\x12\xf9\x01\n\x10\x44\x65leteWasmPlugin\x12\x38.google.cloud.networkservices.v1.DeleteWasmPluginRequest\x1a\x1d.google.longrunning.Operation\"\x8b\x01\xca\x41J\n\x15google.protobuf.Empty\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v1/{name=projects/*/locations/*/wasmPlugins/*}\x12\xba\x01\n\x0cListGateways\x12\x34.google.cloud.networkservices.v1.ListGatewaysRequest\x1a\x35.google.cloud.networkservices.v1.ListGatewaysResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v1/{parent=projects/*/locations/*}/gateways\x12\xa7\x01\n\nGetGateway\x12\x32.google.cloud.networkservices.v1.GetGatewayRequest\x1a(.google.cloud.networkservices.v1.Gateway\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v1/{name=projects/*/locations/*/gateways/*}\x12\x80\x02\n\rCreateGateway\x12\x35.google.cloud.networkservices.v1.CreateGatewayRequest\x1a\x1d.google.longrunning.Operation\"\x98\x01\xca\x41<\n\x07Gateway\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x19parent,gateway,gateway_id\x82\xd3\xe4\x93\x02\x37\",/v1/{parent=projects/*/locations/*}/gateways:\x07gateway\x12\x82\x02\n\rUpdateGateway\x12\x35.google.cloud.networkservices.v1.UpdateGatewayRequest\x1a\x1d.google.longrunning.Operation\"\x9a\x01\xca\x41<\n\x07Gateway\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x13gateway,update_mask\x82\xd3\xe4\x93\x02?24/v1/{gateway.name=projects/*/locations/*/gateways/*}:\x07gateway\x12\xf0\x01\n\rDeleteGateway\x12\x35.google.cloud.networkservices.v1.DeleteGatewayRequest\x1a\x1d.google.longrunning.Operation\"\x88\x01\xca\x41J\n\x15google.protobuf.Empty\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02.*,/v1/{name=projects/*/locations/*/gateways/*}\x12\xc2\x01\n\x0eListGrpcRoutes\x12\x36.google.cloud.networkservices.v1.ListGrpcRoutesRequest\x1a\x37.google.cloud.networkservices.v1.ListGrpcRoutesResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v1/{parent=projects/*/locations/*}/grpcRoutes\x12\xaf\x01\n\x0cGetGrpcRoute\x12\x34.google.cloud.networkservices.v1.GetGrpcRouteRequest\x1a*.google.cloud.networkservices.v1.GrpcRoute\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v1/{name=projects/*/locations/*/grpcRoutes/*}\x12\x91\x02\n\x0f\x43reateGrpcRoute\x12\x37.google.cloud.networkservices.v1.CreateGrpcRouteRequest\x1a\x1d.google.longrunning.Operation\"\xa5\x01\xca\x41>\n\tGrpcRoute\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x1fparent,grpc_route,grpc_route_id\x82\xd3\xe4\x93\x02<\"./v1/{parent=projects/*/locations/*}/grpcRoutes:\ngrpc_route\x12\x93\x02\n\x0fUpdateGrpcRoute\x12\x37.google.cloud.networkservices.v1.UpdateGrpcRouteRequest\x1a\x1d.google.longrunning.Operation\"\xa7\x01\xca\x41>\n\tGrpcRoute\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x16grpc_route,update_mask\x82\xd3\xe4\x93\x02G29/v1/{grpc_route.name=projects/*/locations/*/grpcRoutes/*}:\ngrpc_route\x12\xf6\x01\n\x0f\x44\x65leteGrpcRoute\x12\x37.google.cloud.networkservices.v1.DeleteGrpcRouteRequest\x1a\x1d.google.longrunning.Operation\"\x8a\x01\xca\x41J\n\x15google.protobuf.Empty\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30*./v1/{name=projects/*/locations/*/grpcRoutes/*}\x12\xc2\x01\n\x0eListHttpRoutes\x12\x36.google.cloud.networkservices.v1.ListHttpRoutesRequest\x1a\x37.google.cloud.networkservices.v1.ListHttpRoutesResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v1/{parent=projects/*/locations/*}/httpRoutes\x12\xaf\x01\n\x0cGetHttpRoute\x12\x34.google.cloud.networkservices.v1.GetHttpRouteRequest\x1a*.google.cloud.networkservices.v1.HttpRoute\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v1/{name=projects/*/locations/*/httpRoutes/*}\x12\x91\x02\n\x0f\x43reateHttpRoute\x12\x37.google.cloud.networkservices.v1.CreateHttpRouteRequest\x1a\x1d.google.longrunning.Operation\"\xa5\x01\xca\x41>\n\tHttpRoute\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x1fparent,http_route,http_route_id\x82\xd3\xe4\x93\x02<\"./v1/{parent=projects/*/locations/*}/httpRoutes:\nhttp_route\x12\x93\x02\n\x0fUpdateHttpRoute\x12\x37.google.cloud.networkservices.v1.UpdateHttpRouteRequest\x1a\x1d.google.longrunning.Operation\"\xa7\x01\xca\x41>\n\tHttpRoute\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x16http_route,update_mask\x82\xd3\xe4\x93\x02G29/v1/{http_route.name=projects/*/locations/*/httpRoutes/*}:\nhttp_route\x12\xf6\x01\n\x0f\x44\x65leteHttpRoute\x12\x37.google.cloud.networkservices.v1.DeleteHttpRouteRequest\x1a\x1d.google.longrunning.Operation\"\x8a\x01\xca\x41J\n\x15google.protobuf.Empty\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30*./v1/{name=projects/*/locations/*/httpRoutes/*}\x12\xbe\x01\n\rListTcpRoutes\x12\x35.google.cloud.networkservices.v1.ListTcpRoutesRequest\x1a\x36.google.cloud.networkservices.v1.ListTcpRoutesResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/tcpRoutes\x12\xab\x01\n\x0bGetTcpRoute\x12\x33.google.cloud.networkservices.v1.GetTcpRouteRequest\x1a).google.cloud.networkservices.v1.TcpRoute\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/tcpRoutes/*}\x12\x8a\x02\n\x0e\x43reateTcpRoute\x12\x36.google.cloud.networkservices.v1.CreateTcpRouteRequest\x1a\x1d.google.longrunning.Operation\"\xa0\x01\xca\x41=\n\x08TcpRoute\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x1dparent,tcp_route,tcp_route_id\x82\xd3\xe4\x93\x02:\"-/v1/{parent=projects/*/locations/*}/tcpRoutes:\ttcp_route\x12\x8c\x02\n\x0eUpdateTcpRoute\x12\x36.google.cloud.networkservices.v1.UpdateTcpRouteRequest\x1a\x1d.google.longrunning.Operation\"\xa2\x01\xca\x41=\n\x08TcpRoute\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x15tcp_route,update_mask\x82\xd3\xe4\x93\x02\x44\x32\x37/v1/{tcp_route.name=projects/*/locations/*/tcpRoutes/*}:\ttcp_route\x12\xf3\x01\n\x0e\x44\x65leteTcpRoute\x12\x36.google.cloud.networkservices.v1.DeleteTcpRouteRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\xca\x41J\n\x15google.protobuf.Empty\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v1/{name=projects/*/locations/*/tcpRoutes/*}\x12\xbe\x01\n\rListTlsRoutes\x12\x35.google.cloud.networkservices.v1.ListTlsRoutesRequest\x1a\x36.google.cloud.networkservices.v1.ListTlsRoutesResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/tlsRoutes\x12\xab\x01\n\x0bGetTlsRoute\x12\x33.google.cloud.networkservices.v1.GetTlsRouteRequest\x1a).google.cloud.networkservices.v1.TlsRoute\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/tlsRoutes/*}\x12\x8a\x02\n\x0e\x43reateTlsRoute\x12\x36.google.cloud.networkservices.v1.CreateTlsRouteRequest\x1a\x1d.google.longrunning.Operation\"\xa0\x01\xca\x41=\n\x08TlsRoute\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x1dparent,tls_route,tls_route_id\x82\xd3\xe4\x93\x02:\"-/v1/{parent=projects/*/locations/*}/tlsRoutes:\ttls_route\x12\x8c\x02\n\x0eUpdateTlsRoute\x12\x36.google.cloud.networkservices.v1.UpdateTlsRouteRequest\x1a\x1d.google.longrunning.Operation\"\xa2\x01\xca\x41=\n\x08TlsRoute\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x15tls_route,update_mask\x82\xd3\xe4\x93\x02\x44\x32\x37/v1/{tls_route.name=projects/*/locations/*/tlsRoutes/*}:\ttls_route\x12\xf3\x01\n\x0e\x44\x65leteTlsRoute\x12\x36.google.cloud.networkservices.v1.DeleteTlsRouteRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\xca\x41J\n\x15google.protobuf.Empty\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v1/{name=projects/*/locations/*/tlsRoutes/*}\x12\xd6\x01\n\x13ListServiceBindings\x12;.google.cloud.networkservices.v1.ListServiceBindingsRequest\x1a<.google.cloud.networkservices.v1.ListServiceBindingsResponse\"D\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{parent=projects/*/locations/*}/serviceBindings\x12\xc3\x01\n\x11GetServiceBinding\x12\x39.google.cloud.networkservices.v1.GetServiceBindingRequest\x1a/.google.cloud.networkservices.v1.ServiceBinding\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{name=projects/*/locations/*/serviceBindings/*}\x12\xb4\x02\n\x14\x43reateServiceBinding\x12<.google.cloud.networkservices.v1.CreateServiceBindingRequest\x1a\x1d.google.longrunning.Operation\"\xbe\x01\xca\x41\x43\n\x0eServiceBinding\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41)parent,service_binding,service_binding_id\x82\xd3\xe4\x93\x02\x46\"3/v1/{parent=projects/*/locations/*}/serviceBindings:\x0fservice_binding\x12\xb6\x02\n\x14UpdateServiceBinding\x12<.google.cloud.networkservices.v1.UpdateServiceBindingRequest\x1a\x1d.google.longrunning.Operation\"\xc0\x01\xca\x41\x43\n\x0eServiceBinding\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x1bservice_binding,update_mask\x82\xd3\xe4\x93\x02V2C/v1/{service_binding.name=projects/*/locations/*/serviceBindings/*}:\x0fservice_binding\x12\x85\x02\n\x14\x44\x65leteServiceBinding\x12<.google.cloud.networkservices.v1.DeleteServiceBindingRequest\x1a\x1d.google.longrunning.Operation\"\x8f\x01\xca\x41J\n\x15google.protobuf.Empty\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35*3/v1/{name=projects/*/locations/*/serviceBindings/*}\x12\xb2\x01\n\nListMeshes\x12\x32.google.cloud.networkservices.v1.ListMeshesRequest\x1a\x33.google.cloud.networkservices.v1.ListMeshesResponse\";\xda\x41\x06parent\x82\xd3\xe4\x93\x02,\x12*/v1/{parent=projects/*/locations/*}/meshes\x12\x9c\x01\n\x07GetMesh\x12/.google.cloud.networkservices.v1.GetMeshRequest\x1a%.google.cloud.networkservices.v1.Mesh\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,\x12*/v1/{name=projects/*/locations/*/meshes/*}\x12\xec\x01\n\nCreateMesh\x12\x32.google.cloud.networkservices.v1.CreateMeshRequest\x1a\x1d.google.longrunning.Operation\"\x8a\x01\xca\x41\x39\n\x04Mesh\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x13parent,mesh,mesh_id\x82\xd3\xe4\x93\x02\x32\"*/v1/{parent=projects/*/locations/*}/meshes:\x04mesh\x12\xee\x01\n\nUpdateMesh\x12\x32.google.cloud.networkservices.v1.UpdateMeshRequest\x1a\x1d.google.longrunning.Operation\"\x8c\x01\xca\x41\x39\n\x04Mesh\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x10mesh,update_mask\x82\xd3\xe4\x93\x02\x37\x32//v1/{mesh.name=projects/*/locations/*/meshes/*}:\x04mesh\x12\xe8\x01\n\nDeleteMesh\x12\x32.google.cloud.networkservices.v1.DeleteMeshRequest\x1a\x1d.google.longrunning.Operation\"\x86\x01\xca\x41J\n\x15google.protobuf.Empty\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02,**/v1/{name=projects/*/locations/*/meshes/*}\x12\xde\x01\n\x15ListServiceLbPolicies\x12=.google.cloud.networkservices.v1.ListServiceLbPoliciesRequest\x1a>.google.cloud.networkservices.v1.ListServiceLbPoliciesResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{parent=projects/*/locations/*}/serviceLbPolicies\x12\xc8\x01\n\x12GetServiceLbPolicy\x12:.google.cloud.networkservices.v1.GetServiceLbPolicyRequest\x1a\x30.google.cloud.networkservices.v1.ServiceLbPolicy\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{name=projects/*/locations/*/serviceLbPolicies/*}\x12\xbf\x02\n\x15\x43reateServiceLbPolicy\x12=.google.cloud.networkservices.v1.CreateServiceLbPolicyRequest\x1a\x1d.google.longrunning.Operation\"\xc7\x01\xca\x41\x44\n\x0fServiceLbPolicy\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41-parent,service_lb_policy,service_lb_policy_id\x82\xd3\xe4\x93\x02J\"5/v1/{parent=projects/*/locations/*}/serviceLbPolicies:\x11service_lb_policy\x12\xc1\x02\n\x15UpdateServiceLbPolicy\x12=.google.cloud.networkservices.v1.UpdateServiceLbPolicyRequest\x1a\x1d.google.longrunning.Operation\"\xc9\x01\xca\x41\x44\n\x0fServiceLbPolicy\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x1dservice_lb_policy,update_mask\x82\xd3\xe4\x93\x02\\2G/v1/{service_lb_policy.name=projects/*/locations/*/serviceLbPolicies/*}:\x11service_lb_policy\x12\x89\x02\n\x15\x44\x65leteServiceLbPolicy\x12=.google.cloud.networkservices.v1.DeleteServiceLbPolicyRequest\x1a\x1d.google.longrunning.Operation\"\x91\x01\xca\x41J\n\x15google.protobuf.Empty\x12\x31google.cloud.networkservices.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37*5/v1/{name=projects/*/locations/*/serviceLbPolicies/*}\x12\xcf\x01\n\x13GetGatewayRouteView\x12;.google.cloud.networkservices.v1.GetGatewayRouteViewRequest\x1a\x31.google.cloud.networkservices.v1.GatewayRouteView\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/locations/*/gateways/*/routeViews/*}\x12\xc4\x01\n\x10GetMeshRouteView\x12\x38.google.cloud.networkservices.v1.GetMeshRouteViewRequest\x1a..google.cloud.networkservices.v1.MeshRouteView\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\x12\x37/v1/{name=projects/*/locations/*/meshes/*/routeViews/*}\x12\xe2\x01\n\x15ListGatewayRouteViews\x12=.google.cloud.networkservices.v1.ListGatewayRouteViewsRequest\x1a>.google.cloud.networkservices.v1.ListGatewayRouteViewsResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*/gateways/*}/routeViews\x12\xd7\x01\n\x12ListMeshRouteViews\x12:.google.cloud.networkservices.v1.ListMeshRouteViewsRequest\x1a;.google.cloud.networkservices.v1.ListMeshRouteViewsResponse\"H\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x39\x12\x37/v1/{parent=projects/*/locations/*/meshes/*}/routeViews\x1aR\xca\x41\x1enetworkservices.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xdf\x01\n#com.google.cloud.networkservices.v1P\x01ZMcloud.google.com/go/networkservices/apiv1/networkservicespb;networkservicespb\xaa\x02\x1fGoogle.Cloud.NetworkServices.V1\xca\x02\x1fGoogle\\Cloud\\NetworkServices\\V1\xea\x02\"Google::Cloud::NetworkServices::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/route_view_pb.rb b/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/route_view_pb.rb index db2811ed63e7..24479529c303 100644 --- a/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/route_view_pb.rb +++ b/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/route_view_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n0google/cloud/networkservices/v1/route_view.proto\x12\x1fgoogle.cloud.networkservices.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xc9\x02\n\x10GatewayRouteView\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12!\n\x14route_project_number\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1b\n\x0eroute_location\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nroute_type\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08route_id\x18\x05 \x01(\tB\x03\xe0\x41\x03:\xae\x01\xea\x41\xaa\x01\n/networkservices.googleapis.com/GatewayRouteView\x12Rprojects/{project}/locations/{location}/gateways/{gateway}/routeViews/{route_view}*\x11gatewayRouteViews2\x10gatewayRouteView\"\xb8\x02\n\rMeshRouteView\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12!\n\x14route_project_number\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1b\n\x0eroute_location\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nroute_type\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08route_id\x18\x05 \x01(\tB\x03\xe0\x41\x03:\xa0\x01\xea\x41\x9c\x01\n,networkservices.googleapis.com/MeshRouteView\x12Mprojects/{project}/locations/{location}/meshes/{mesh}/routeViews/{route_view}*\x0emeshRouteViews2\rmeshRouteView\"c\n\x1aGetGatewayRouteViewRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/networkservices.googleapis.com/GatewayRouteView\"]\n\x17GetMeshRouteViewRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,networkservices.googleapis.com/MeshRouteView\"\x8e\x01\n\x1cListGatewayRouteViewsRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\x12/networkservices.googleapis.com/GatewayRouteView\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x88\x01\n\x19ListMeshRouteViewsRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,networkservices.googleapis.com/MeshRouteView\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x9d\x01\n\x1dListGatewayRouteViewsResponse\x12N\n\x13gateway_route_views\x18\x01 \x03(\x0b\x32\x31.google.cloud.networkservices.v1.GatewayRouteView\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x94\x01\n\x1aListMeshRouteViewsResponse\x12H\n\x10mesh_route_views\x18\x01 \x03(\x0b\x32..google.cloud.networkservices.v1.MeshRouteView\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\tB\xef\x01\n#com.google.cloud.networkservices.v1B\x0eRouteViewProtoP\x01ZMcloud.google.com/go/networkservices/apiv1/networkservicespb;networkservicespb\xaa\x02\x1fGoogle.Cloud.NetworkServices.V1\xca\x02\x1fGoogle\\Cloud\\NetworkServices\\V1\xea\x02\"Google::Cloud::NetworkServices::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/service_binding_pb.rb b/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/service_binding_pb.rb index 299724a2d2c4..0e4e2a1f1310 100644 --- a/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/service_binding_pb.rb +++ b/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/service_binding_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n5google/cloud/networkservices/v1/service_binding.proto\x12\x1fgoogle.cloud.networkservices.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x88\x04\n\x0eServiceBinding\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x42\n\x07service\x18\x05 \x01(\tB1\x18\x01\xe0\x41\x01\xfa\x41)\n\'servicedirectory.googleapis.com/Service\x12\x19\n\nservice_id\x18\x08 \x01(\tB\x05\x18\x01\xe0\x41\x03\x12P\n\x06labels\x18\x07 \x03(\x0b\x32;.google.cloud.networkservices.v1.ServiceBinding.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:}\xea\x41z\n-networkservices.googleapis.com/ServiceBinding\x12Iprojects/{project}/locations/{location}/serviceBindings/{service_binding}\"\x8a\x01\n\x1aListServiceBindingsRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-networkservices.googleapis.com/ServiceBinding\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x96\x01\n\x1bListServiceBindingsResponse\x12I\n\x10service_bindings\x18\x01 \x03(\x0b\x32/.google.cloud.networkservices.v1.ServiceBinding\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"_\n\x18GetServiceBindingRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-networkservices.googleapis.com/ServiceBinding\"\xd4\x01\n\x1b\x43reateServiceBindingRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-networkservices.googleapis.com/ServiceBinding\x12\x1f\n\x12service_binding_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12M\n\x0fservice_binding\x18\x03 \x01(\x0b\x32/.google.cloud.networkservices.v1.ServiceBindingB\x03\xe0\x41\x02\"\xa2\x01\n\x1bUpdateServiceBindingRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12M\n\x0fservice_binding\x18\x02 \x01(\x0b\x32/.google.cloud.networkservices.v1.ServiceBindingB\x03\xe0\x41\x02\"b\n\x1b\x44\x65leteServiceBindingRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-networkservices.googleapis.com/ServiceBindingB\xf3\x02\n#com.google.cloud.networkservices.v1B\x13ServiceBindingProtoP\x01ZMcloud.google.com/go/networkservices/apiv1/networkservicespb;networkservicespb\xaa\x02\x1fGoogle.Cloud.NetworkServices.V1\xca\x02\x1fGoogle\\Cloud\\NetworkServices\\V1\xea\x02\"Google::Cloud::NetworkServices::V1\xea\x41|\n\'servicedirectory.googleapis.com/Service\x12Qprojects/{project}/locations/{location}/namespaces/{namespace}/services/{service}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/service_lb_policy_pb.rb b/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/service_lb_policy_pb.rb index 406f188602d2..c49e46670265 100644 --- a/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/service_lb_policy_pb.rb +++ b/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/service_lb_policy_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n7google/cloud/networkservices/v1/service_lb_policy.proto\x12\x1fgoogle.cloud.networkservices.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xba\x0b\n\x0fServiceLbPolicy\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12Q\n\x06labels\x18\x04 \x03(\x0b\x32<.google.cloud.networkservices.v1.ServiceLbPolicy.LabelsEntryB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12n\n\x18load_balancing_algorithm\x18\x06 \x01(\x0e\x32G.google.cloud.networkservices.v1.ServiceLbPolicy.LoadBalancingAlgorithmB\x03\xe0\x41\x01\x12\x64\n\x13\x61uto_capacity_drain\x18\x08 \x01(\x0b\x32\x42.google.cloud.networkservices.v1.ServiceLbPolicy.AutoCapacityDrainB\x03\xe0\x41\x01\x12]\n\x0f\x66\x61ilover_config\x18\n \x01(\x0b\x32?.google.cloud.networkservices.v1.ServiceLbPolicy.FailoverConfigB\x03\xe0\x41\x01\x12_\n\x10isolation_config\x18\x0b \x01(\x0b\x32@.google.cloud.networkservices.v1.ServiceLbPolicy.IsolationConfigB\x03\xe0\x41\x01\x1a(\n\x11\x41utoCapacityDrain\x12\x13\n\x06\x65nable\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x1a\x38\n\x0e\x46\x61iloverConfig\x12&\n\x19\x66\x61ilover_health_threshold\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x1a\xd9\x01\n\x0fIsolationConfig\x12i\n\x15isolation_granularity\x18\x01 \x01(\x0e\x32\x45.google.cloud.networkservices.v1.ServiceLbPolicy.IsolationGranularityB\x03\xe0\x41\x01\x12[\n\x0eisolation_mode\x18\x02 \x01(\x0e\x32>.google.cloud.networkservices.v1.ServiceLbPolicy.IsolationModeB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x9b\x01\n\x16LoadBalancingAlgorithm\x12(\n$LOAD_BALANCING_ALGORITHM_UNSPECIFIED\x10\x00\x12\x12\n\x0eSPRAY_TO_WORLD\x10\x03\x12\x13\n\x0fSPRAY_TO_REGION\x10\x04\x12\x17\n\x13WATERFALL_BY_REGION\x10\x05\x12\x15\n\x11WATERFALL_BY_ZONE\x10\x06\"I\n\x14IsolationGranularity\x12%\n!ISOLATION_GRANULARITY_UNSPECIFIED\x10\x00\x12\n\n\x06REGION\x10\x01\"H\n\rIsolationMode\x12\x1e\n\x1aISOLATION_MODE_UNSPECIFIED\x10\x00\x12\x0b\n\x07NEAREST\x10\x01\x12\n\n\x06STRICT\x10\x02:\x82\x01\xea\x41\x7f\n.networkservices.googleapis.com/ServiceLbPolicy\x12Mprojects/{project}/locations/{location}/serviceLbPolicies/{service_lb_policy}\"\x8d\x01\n\x1cListServiceLbPoliciesRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.networkservices.googleapis.com/ServiceLbPolicy\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x9c\x01\n\x1dListServiceLbPoliciesResponse\x12M\n\x13service_lb_policies\x18\x01 \x03(\x0b\x32\x30.google.cloud.networkservices.v1.ServiceLbPolicy\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"a\n\x19GetServiceLbPolicyRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.networkservices.googleapis.com/ServiceLbPolicy\"\xdb\x01\n\x1c\x43reateServiceLbPolicyRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.networkservices.googleapis.com/ServiceLbPolicy\x12!\n\x14service_lb_policy_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12P\n\x11service_lb_policy\x18\x03 \x01(\x0b\x32\x30.google.cloud.networkservices.v1.ServiceLbPolicyB\x03\xe0\x41\x02\"\xa6\x01\n\x1cUpdateServiceLbPolicyRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12P\n\x11service_lb_policy\x18\x02 \x01(\x0b\x32\x30.google.cloud.networkservices.v1.ServiceLbPolicyB\x03\xe0\x41\x02\"d\n\x1c\x44\x65leteServiceLbPolicyRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.networkservices.googleapis.com/ServiceLbPolicyB\xf5\x01\n#com.google.cloud.networkservices.v1B\x14ServiceLbPolicyProtoP\x01ZMcloud.google.com/go/networkservices/apiv1/networkservicespb;networkservicespb\xaa\x02\x1fGoogle.Cloud.NetworkServices.V1\xca\x02\x1fGoogle\\Cloud\\NetworkServices\\V1\xea\x02\"Google::Cloud::NetworkServices::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/tcp_route_pb.rb b/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/tcp_route_pb.rb index 8e952a920aea..07d47a524db0 100644 --- a/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/tcp_route_pb.rb +++ b/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/tcp_route_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n/google/cloud/networkservices/v1/tcp_route.proto\x12\x1fgoogle.cloud.networkservices.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf6\x08\n\x08TcpRoute\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x16\n\tself_link\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12G\n\x05rules\x18\x05 \x03(\x0b\x32\x33.google.cloud.networkservices.v1.TcpRoute.RouteRuleB\x03\xe0\x41\x02\x12;\n\x06meshes\x18\x08 \x03(\tB+\xe0\x41\x01\xfa\x41%\n#networkservices.googleapis.com/Mesh\x12@\n\x08gateways\x18\t \x03(\tB.\xe0\x41\x01\xfa\x41(\n&networkservices.googleapis.com/Gateway\x12J\n\x06labels\x18\n \x03(\x0b\x32\x35.google.cloud.networkservices.v1.TcpRoute.LabelsEntryB\x03\xe0\x41\x01\x1a\xa3\x01\n\tRouteRule\x12J\n\x07matches\x18\x01 \x03(\x0b\x32\x34.google.cloud.networkservices.v1.TcpRoute.RouteMatchB\x03\xe0\x41\x01\x12J\n\x06\x61\x63tion\x18\x02 \x01(\x0b\x32\x35.google.cloud.networkservices.v1.TcpRoute.RouteActionB\x03\xe0\x41\x02\x1a\x35\n\nRouteMatch\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04port\x18\x02 \x01(\tB\x03\xe0\x41\x02\x1a\xbd\x01\n\x0bRouteAction\x12U\n\x0c\x64\x65stinations\x18\x01 \x03(\x0b\x32:.google.cloud.networkservices.v1.TcpRoute.RouteDestinationB\x03\xe0\x41\x01\x12!\n\x14original_destination\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x34\n\x0cidle_timeout\x18\x05 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x1al\n\x10RouteDestination\x12\x43\n\x0cservice_name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%compute.googleapis.com/BackendService\x12\x13\n\x06weight\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:k\xea\x41h\n\'networkservices.googleapis.com/TcpRoute\x12=projects/{project}/locations/{location}/tcpRoutes/{tcp_route}\"\xa3\x01\n\x14ListTcpRoutesRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'networkservices.googleapis.com/TcpRoute\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12#\n\x16return_partial_success\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\x84\x01\n\x15ListTcpRoutesResponse\x12=\n\ntcp_routes\x18\x01 \x03(\x0b\x32).google.cloud.networkservices.v1.TcpRoute\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"S\n\x12GetTcpRouteRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'networkservices.googleapis.com/TcpRoute\"\xb6\x01\n\x15\x43reateTcpRouteRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'networkservices.googleapis.com/TcpRoute\x12\x19\n\x0ctcp_route_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\ttcp_route\x18\x03 \x01(\x0b\x32).google.cloud.networkservices.v1.TcpRouteB\x03\xe0\x41\x02\"\x90\x01\n\x15UpdateTcpRouteRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x41\n\ttcp_route\x18\x02 \x01(\x0b\x32).google.cloud.networkservices.v1.TcpRouteB\x03\xe0\x41\x02\"V\n\x15\x44\x65leteTcpRouteRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'networkservices.googleapis.com/TcpRouteB\xee\x01\n#com.google.cloud.networkservices.v1B\rTcpRouteProtoP\x01ZMcloud.google.com/go/networkservices/apiv1/networkservicespb;networkservicespb\xaa\x02\x1fGoogle.Cloud.NetworkServices.V1\xca\x02\x1fGoogle\\Cloud\\NetworkServices\\V1\xea\x02\"Google::Cloud::NetworkServices::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/tls_route_pb.rb b/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/tls_route_pb.rb index f851d1369bb6..a9e92148d70a 100644 --- a/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/tls_route_pb.rb +++ b/google-cloud-network_services-v1/lib/google/cloud/networkservices/v1/tls_route_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n/google/cloud/networkservices/v1/tls_route.proto\x12\x1fgoogle.cloud.networkservices.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd4\x08\n\x08TlsRoute\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x16\n\tself_link\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12G\n\x05rules\x18\x05 \x03(\x0b\x32\x33.google.cloud.networkservices.v1.TlsRoute.RouteRuleB\x03\xe0\x41\x02\x12;\n\x06meshes\x18\x06 \x03(\tB+\xe0\x41\x01\xfa\x41%\n#networkservices.googleapis.com/Mesh\x12@\n\x08gateways\x18\x07 \x03(\tB.\xe0\x41\x01\xfa\x41(\n&networkservices.googleapis.com/Gateway\x12J\n\x06labels\x18\x0b \x03(\x0b\x32\x35.google.cloud.networkservices.v1.TlsRoute.LabelsEntryB\x03\xe0\x41\x01\x1a\xa3\x01\n\tRouteRule\x12J\n\x07matches\x18\x01 \x03(\x0b\x32\x34.google.cloud.networkservices.v1.TlsRoute.RouteMatchB\x03\xe0\x41\x02\x12J\n\x06\x61\x63tion\x18\x02 \x01(\x0b\x32\x35.google.cloud.networkservices.v1.TlsRoute.RouteActionB\x03\xe0\x41\x02\x1a\x36\n\nRouteMatch\x12\x15\n\x08sni_host\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\x11\n\x04\x61lpn\x18\x02 \x03(\tB\x03\xe0\x41\x01\x1a\x9a\x01\n\x0bRouteAction\x12U\n\x0c\x64\x65stinations\x18\x01 \x03(\x0b\x32:.google.cloud.networkservices.v1.TlsRoute.RouteDestinationB\x03\xe0\x41\x02\x12\x34\n\x0cidle_timeout\x18\x04 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x1al\n\x10RouteDestination\x12\x43\n\x0cservice_name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%compute.googleapis.com/BackendService\x12\x13\n\x06weight\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:k\xea\x41h\n\'networkservices.googleapis.com/TlsRoute\x12=projects/{project}/locations/{location}/tlsRoutes/{tls_route}\"\xa3\x01\n\x14ListTlsRoutesRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'networkservices.googleapis.com/TlsRoute\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12#\n\x16return_partial_success\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\x84\x01\n\x15ListTlsRoutesResponse\x12=\n\ntls_routes\x18\x01 \x03(\x0b\x32).google.cloud.networkservices.v1.TlsRoute\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"S\n\x12GetTlsRouteRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'networkservices.googleapis.com/TlsRoute\"\xb6\x01\n\x15\x43reateTlsRouteRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'networkservices.googleapis.com/TlsRoute\x12\x19\n\x0ctls_route_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\ttls_route\x18\x03 \x01(\x0b\x32).google.cloud.networkservices.v1.TlsRouteB\x03\xe0\x41\x02\"\x90\x01\n\x15UpdateTlsRouteRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x41\n\ttls_route\x18\x02 \x01(\x0b\x32).google.cloud.networkservices.v1.TlsRouteB\x03\xe0\x41\x02\"V\n\x15\x44\x65leteTlsRouteRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'networkservices.googleapis.com/TlsRouteB\xee\x01\n#com.google.cloud.networkservices.v1B\rTlsRouteProtoP\x01ZMcloud.google.com/go/networkservices/apiv1/networkservicespb;networkservicespb\xaa\x02\x1fGoogle.Cloud.NetworkServices.V1\xca\x02\x1fGoogle\\Cloud\\NetworkServices\\V1\xea\x02\"Google::Cloud::NetworkServices::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-network_services-v1/test/helper.rb b/google-cloud-network_services-v1/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-network_services-v1/test/helper.rb +++ b/google-cloud-network_services-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-network_services/Gemfile b/google-cloud-network_services/Gemfile index ac2e2a8212f5..dc65582ef913 100644 --- a/google-cloud-network_services/Gemfile +++ b/google-cloud-network_services/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-network_services/google-cloud-network_services.gemspec b/google-cloud-network_services/google-cloud-network_services.gemspec index 76861ad18f28..562c0901ee35 100644 --- a/google-cloud-network_services/google-cloud-network_services.gemspec +++ b/google-cloud-network_services/google-cloud-network_services.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-network_services-v1", "~> 2.0" diff --git a/google-cloud-network_services/test/helper.rb b/google-cloud-network_services/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-network_services/test/helper.rb +++ b/google-cloud-network_services/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-notebooks-v1/Gemfile b/google-cloud-notebooks-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-notebooks-v1/Gemfile +++ b/google-cloud-notebooks-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-notebooks-v1/google-cloud-notebooks-v1.gemspec b/google-cloud-notebooks-v1/google-cloud-notebooks-v1.gemspec index a4556751c752..744b2dee1667 100644 --- a/google-cloud-notebooks-v1/google-cloud-notebooks-v1.gemspec +++ b/google-cloud-notebooks-v1/google-cloud-notebooks-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/diagnostic_config_pb.rb b/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/diagnostic_config_pb.rb index cb2af1d15135..809e1ead75b8 100644 --- a/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/diagnostic_config_pb.rb +++ b/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/diagnostic_config_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n1google/cloud/notebooks/v1/diagnostic_config.proto\x12\x19google.cloud.notebooks.v1\x1a\x1fgoogle/api/field_behavior.proto\"\xbe\x01\n\x10\x44iagnosticConfig\x12\x17\n\ngcs_bucket\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rrelative_path\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12 \n\x13repair_flag_enabled\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12(\n\x1bpacket_capture_flag_enabled\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12)\n\x1c\x63opy_home_files_flag_enabled\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x42u\n\x1d\x63om.google.cloud.notebooks.v1B\x15\x44iagnosticConfigProtoP\x01Z;cloud.google.com/go/notebooks/apiv1/notebookspb;notebookspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/environment_pb.rb b/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/environment_pb.rb index 85c31d54df7a..aaea3c31d390 100644 --- a/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/environment_pb.rb +++ b/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/environment_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n+google/cloud/notebooks/v1/environment.proto\x12\x19google.cloud.notebooks.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x84\x03\n\x0b\x45nvironment\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x36\n\x08vm_image\x18\x06 \x01(\x0b\x32\".google.cloud.notebooks.v1.VmImageH\x00\x12\x44\n\x0f\x63ontainer_image\x18\x07 \x01(\x0b\x32).google.cloud.notebooks.v1.ContainerImageH\x00\x12\x1b\n\x13post_startup_script\x18\x08 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:X\xea\x41U\n$notebooks.googleapis.com/Environment\x12-projects/{project}/environments/{environment}B\x0c\n\nimage_type\"V\n\x07VmImage\x12\x14\n\x07project\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\nimage_name\x18\x02 \x01(\tH\x00\x12\x16\n\x0cimage_family\x18\x03 \x01(\tH\x00\x42\x07\n\x05image\"6\n\x0e\x43ontainerImage\x12\x17\n\nrepository\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0b\n\x03tag\x18\x02 \x01(\tB\xc7\x01\n\x1d\x63om.google.cloud.notebooks.v1B\x10\x45nvironmentProtoP\x01Z;cloud.google.com/go/notebooks/apiv1/notebookspb;notebookspb\xaa\x02\x19Google.Cloud.Notebooks.V1\xca\x02\x19Google\\Cloud\\Notebooks\\V1\xea\x02\x1cGoogle::Cloud::Notebooks::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/event_pb.rb b/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/event_pb.rb index ebb4720f9252..38276acb0c29 100644 --- a/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/event_pb.rb +++ b/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/event_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n%google/cloud/notebooks/v1/event.proto\x12\x19google.cloud.notebooks.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc6\x02\n\x05\x45vent\x12/\n\x0breport_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x38\n\x04type\x18\x02 \x01(\x0e\x32*.google.cloud.notebooks.v1.Event.EventType\x12\x43\n\x07\x64\x65tails\x18\x03 \x03(\x0b\x32-.google.cloud.notebooks.v1.Event.DetailsEntryB\x03\xe0\x41\x01\x1a.\n\x0c\x44\x65tailsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"]\n\tEventType\x12\x1a\n\x16\x45VENT_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04IDLE\x10\x01\x12\r\n\tHEARTBEAT\x10\x02\x12\n\n\x06HEALTH\x10\x03\x12\x0f\n\x0bMAINTENANCE\x10\x04\x42j\n\x1d\x63om.google.cloud.notebooks.v1B\nEventProtoP\x01Z;cloud.google.com/go/notebooks/apiv1/notebookspb;notebookspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/execution_pb.rb b/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/execution_pb.rb index a18bf27f639f..0e64721a7a04 100644 --- a/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/execution_pb.rb +++ b/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/execution_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n)google/cloud/notebooks/v1/execution.proto\x12\x19google.cloud.notebooks.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xea\x0c\n\x11\x45xecutionTemplate\x12Q\n\nscale_tier\x18\x01 \x01(\x0e\x32\x36.google.cloud.notebooks.v1.ExecutionTemplate.ScaleTierB\x05\x18\x01\xe0\x41\x02\x12\x13\n\x0bmaster_type\x18\x02 \x01(\t\x12\x63\n\x12\x61\x63\x63\x65lerator_config\x18\x03 \x01(\x0b\x32G.google.cloud.notebooks.v1.ExecutionTemplate.SchedulerAcceleratorConfig\x12H\n\x06labels\x18\x04 \x03(\x0b\x32\x38.google.cloud.notebooks.v1.ExecutionTemplate.LabelsEntry\x12\x1b\n\x13input_notebook_file\x18\x05 \x01(\t\x12\x1b\n\x13\x63ontainer_image_uri\x18\x06 \x01(\t\x12\x1e\n\x16output_notebook_folder\x18\x07 \x01(\t\x12\x18\n\x10params_yaml_file\x18\x08 \x01(\t\x12\x12\n\nparameters\x18\t \x01(\t\x12\x17\n\x0fservice_account\x18\n \x01(\t\x12\x46\n\x08job_type\x18\x0b \x01(\x0e\x32\x34.google.cloud.notebooks.v1.ExecutionTemplate.JobType\x12^\n\x13\x64\x61taproc_parameters\x18\x0c \x01(\x0b\x32?.google.cloud.notebooks.v1.ExecutionTemplate.DataprocParametersH\x00\x12_\n\x14vertex_ai_parameters\x18\r \x01(\x0b\x32?.google.cloud.notebooks.v1.ExecutionTemplate.VertexAIParametersH\x00\x12\x13\n\x0bkernel_spec\x18\x0e \x01(\t\x12?\n\x0btensorboard\x18\x0f \x01(\tB*\xfa\x41\'\n%aiplatform.googleapis.com/Tensorboard\x1a\x85\x01\n\x1aSchedulerAcceleratorConfig\x12S\n\x04type\x18\x01 \x01(\x0e\x32\x45.google.cloud.notebooks.v1.ExecutionTemplate.SchedulerAcceleratorType\x12\x12\n\ncore_count\x18\x02 \x01(\x03\x1a%\n\x12\x44\x61taprocParameters\x12\x0f\n\x07\x63luster\x18\x01 \x01(\t\x1a\xa8\x01\n\x12VertexAIParameters\x12\x0f\n\x07network\x18\x01 \x01(\t\x12U\n\x03\x65nv\x18\x02 \x03(\x0b\x32H.google.cloud.notebooks.v1.ExecutionTemplate.VertexAIParameters.EnvEntry\x1a*\n\x08\x45nvEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"{\n\tScaleTier\x12\x1a\n\x16SCALE_TIER_UNSPECIFIED\x10\x00\x12\t\n\x05\x42\x41SIC\x10\x01\x12\x0e\n\nSTANDARD_1\x10\x02\x12\r\n\tPREMIUM_1\x10\x03\x12\r\n\tBASIC_GPU\x10\x04\x12\r\n\tBASIC_TPU\x10\x05\x12\n\n\x06\x43USTOM\x10\x06\"\xe3\x01\n\x18SchedulerAcceleratorType\x12*\n&SCHEDULER_ACCELERATOR_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10NVIDIA_TESLA_K80\x10\x01\x12\x15\n\x11NVIDIA_TESLA_P100\x10\x02\x12\x15\n\x11NVIDIA_TESLA_V100\x10\x03\x12\x13\n\x0fNVIDIA_TESLA_P4\x10\x04\x12\x13\n\x0fNVIDIA_TESLA_T4\x10\x05\x12\x15\n\x11NVIDIA_TESLA_A100\x10\n\x12\n\n\x06TPU_V2\x10\x06\x12\n\n\x06TPU_V3\x10\x07\"@\n\x07JobType\x12\x18\n\x14JOB_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tVERTEX_AI\x10\x01\x12\x0c\n\x08\x44\x41TAPROC\x10\x02\x42\x10\n\x0ejob_parameters\"\x82\x05\n\tExecution\x12H\n\x12\x65xecution_template\x18\x01 \x01(\x0b\x32,.google.cloud.notebooks.v1.ExecutionTemplate\x12\x11\n\x04name\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12>\n\x05state\x18\x07 \x01(\x0e\x32*.google.cloud.notebooks.v1.Execution.StateB\x03\xe0\x41\x03\x12\x1c\n\x14output_notebook_file\x18\x08 \x01(\t\x12\x14\n\x07job_uri\x18\t \x01(\tB\x03\xe0\x41\x03\"\x9f\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06QUEUED\x10\x01\x12\r\n\tPREPARING\x10\x02\x12\x0b\n\x07RUNNING\x10\x03\x12\r\n\tSUCCEEDED\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x05\x12\x0e\n\nCANCELLING\x10\x06\x12\r\n\tCANCELLED\x10\x07\x12\x0b\n\x07\x45XPIRED\x10\t\x12\x10\n\x0cINITIALIZING\x10\n:f\xea\x41\x63\n\"notebooks.googleapis.com/Execution\x12=projects/{project}/location/{location}/executions/{execution}B\xdc\x01\n\x1d\x63om.google.cloud.notebooks.v1B\x0e\x45xecutionProtoP\x01Z;cloud.google.com/go/notebooks/apiv1/notebookspb;notebookspb\xea\x41k\n%aiplatform.googleapis.com/Tensorboard\x12\x42projects/{project}/locations/{location}/tensorboards/{tensorboard}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/instance_config_pb.rb b/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/instance_config_pb.rb index d22706c474a2..da7a355233a9 100644 --- a/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/instance_config_pb.rb +++ b/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/instance_config_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n/google/cloud/notebooks/v1/instance_config.proto\x12\x19google.cloud.notebooks.v1\"U\n\x0eInstanceConfig\x12!\n\x19notebook_upgrade_schedule\x18\x01 \x01(\t\x12 \n\x18\x65nable_health_monitoring\x18\x02 \x01(\x08\x42\xca\x01\n\x1d\x63om.google.cloud.notebooks.v1B\x13InstanceConfigProtoP\x01Z;cloud.google.com/go/notebooks/apiv1/notebookspb;notebookspb\xaa\x02\x19Google.Cloud.Notebooks.V1\xca\x02\x19Google\\Cloud\\Notebooks\\V1\xea\x02\x1cGoogle::Cloud::Notebooks::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/instance_pb.rb b/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/instance_pb.rb index 197b8d1fedd5..dfc7b6cab9c9 100644 --- a/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/instance_pb.rb +++ b/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/instance_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n(google/cloud/notebooks/v1/instance.proto\x12\x19google.cloud.notebooks.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a+google/cloud/notebooks/v1/environment.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf9\x01\n\x13ReservationAffinity\x12Z\n\x18\x63onsume_reservation_type\x18\x01 \x01(\x0e\x32\x33.google.cloud.notebooks.v1.ReservationAffinity.TypeB\x03\xe0\x41\x01\x12\x10\n\x03key\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06values\x18\x03 \x03(\tB\x03\xe0\x41\x01\"_\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0eNO_RESERVATION\x10\x01\x12\x13\n\x0f\x41NY_RESERVATION\x10\x02\x12\x18\n\x14SPECIFIC_RESERVATION\x10\x03\"\xad\x1c\n\x08Instance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x36\n\x08vm_image\x18\x02 \x01(\x0b\x32\".google.cloud.notebooks.v1.VmImageH\x00\x12\x44\n\x0f\x63ontainer_image\x18\x03 \x01(\x0b\x32).google.cloud.notebooks.v1.ContainerImageH\x00\x12\x1b\n\x13post_startup_script\x18\x04 \x01(\t\x12\x16\n\tproxy_uri\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x0finstance_owners\x18\x06 \x03(\tB\x03\xe0\x41\x04\x12\x17\n\x0fservice_account\x18\x07 \x01(\t\x12#\n\x16service_account_scopes\x18\x1f \x03(\tB\x03\xe0\x41\x01\x12\x19\n\x0cmachine_type\x18\x08 \x01(\tB\x03\xe0\x41\x02\x12Q\n\x12\x61\x63\x63\x65lerator_config\x18\t \x01(\x0b\x32\x35.google.cloud.notebooks.v1.Instance.AcceleratorConfig\x12=\n\x05state\x18\n \x01(\x0e\x32).google.cloud.notebooks.v1.Instance.StateB\x03\xe0\x41\x03\x12\x1a\n\x12install_gpu_driver\x18\x0b \x01(\x08\x12\x1e\n\x16\x63ustom_gpu_driver_path\x18\x0c \x01(\t\x12I\n\x0e\x62oot_disk_type\x18\r \x01(\x0e\x32,.google.cloud.notebooks.v1.Instance.DiskTypeB\x03\xe0\x41\x04\x12\x1e\n\x11\x62oot_disk_size_gb\x18\x0e \x01(\x03\x42\x03\xe0\x41\x04\x12I\n\x0e\x64\x61ta_disk_type\x18\x19 \x01(\x0e\x32,.google.cloud.notebooks.v1.Instance.DiskTypeB\x03\xe0\x41\x04\x12\x1e\n\x11\x64\x61ta_disk_size_gb\x18\x1a \x01(\x03\x42\x03\xe0\x41\x04\x12 \n\x13no_remove_data_disk\x18\x1b \x01(\x08\x42\x03\xe0\x41\x04\x12P\n\x0f\x64isk_encryption\x18\x0f \x01(\x0e\x32\x32.google.cloud.notebooks.v1.Instance.DiskEncryptionB\x03\xe0\x41\x04\x12\x14\n\x07kms_key\x18\x10 \x01(\tB\x03\xe0\x41\x04\x12<\n\x05\x64isks\x18\x1c \x03(\x0b\x32(.google.cloud.notebooks.v1.Instance.DiskB\x03\xe0\x41\x03\x12\x61\n\x18shielded_instance_config\x18\x1e \x01(\x0b\x32:.google.cloud.notebooks.v1.Instance.ShieldedInstanceConfigB\x03\xe0\x41\x01\x12\x14\n\x0cno_public_ip\x18\x11 \x01(\x08\x12\x17\n\x0fno_proxy_access\x18\x12 \x01(\x08\x12\x0f\n\x07network\x18\x13 \x01(\t\x12\x0e\n\x06subnet\x18\x14 \x01(\t\x12?\n\x06labels\x18\x15 \x03(\x0b\x32/.google.cloud.notebooks.v1.Instance.LabelsEntry\x12\x43\n\x08metadata\x18\x16 \x03(\x0b\x32\x31.google.cloud.notebooks.v1.Instance.MetadataEntry\x12\x11\n\x04tags\x18 \x03(\tB\x03\xe0\x41\x01\x12P\n\x0fupgrade_history\x18\x1d \x03(\x0b\x32\x37.google.cloud.notebooks.v1.Instance.UpgradeHistoryEntry\x12\x42\n\x08nic_type\x18! \x01(\x0e\x32+.google.cloud.notebooks.v1.Instance.NicTypeB\x03\xe0\x41\x01\x12Q\n\x14reservation_affinity\x18\" \x01(\x0b\x32..google.cloud.notebooks.v1.ReservationAffinityB\x03\xe0\x41\x01\x12\x14\n\x07\x63reator\x18$ \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0e\x63\x61n_ip_forward\x18\' \x01(\x08\x42\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x17 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x18 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1aj\n\x11\x41\x63\x63\x65leratorConfig\x12\x41\n\x04type\x18\x01 \x01(\x0e\x32\x33.google.cloud.notebooks.v1.Instance.AcceleratorType\x12\x12\n\ncore_count\x18\x02 \x01(\x03\x1a\xb6\x02\n\x04\x44isk\x12\x13\n\x0b\x61uto_delete\x18\x01 \x01(\x08\x12\x0c\n\x04\x62oot\x18\x02 \x01(\x08\x12\x13\n\x0b\x64\x65vice_name\x18\x03 \x01(\t\x12\x14\n\x0c\x64isk_size_gb\x18\x04 \x01(\x03\x12R\n\x11guest_os_features\x18\x05 \x03(\x0b\x32\x37.google.cloud.notebooks.v1.Instance.Disk.GuestOsFeature\x12\r\n\x05index\x18\x06 \x01(\x03\x12\x11\n\tinterface\x18\x07 \x01(\t\x12\x0c\n\x04kind\x18\x08 \x01(\t\x12\x10\n\x08licenses\x18\t \x03(\t\x12\x0c\n\x04mode\x18\n \x01(\t\x12\x0e\n\x06source\x18\x0b \x01(\t\x12\x0c\n\x04type\x18\x0c \x01(\t\x1a\x1e\n\x0eGuestOsFeature\x12\x0c\n\x04type\x18\x01 \x01(\t\x1an\n\x16ShieldedInstanceConfig\x12\x1a\n\x12\x65nable_secure_boot\x18\x01 \x01(\x08\x12\x13\n\x0b\x65nable_vtpm\x18\x02 \x01(\x08\x12#\n\x1b\x65nable_integrity_monitoring\x18\x03 \x01(\x08\x1a\xfc\x03\n\x13UpgradeHistoryEntry\x12\x10\n\x08snapshot\x18\x01 \x01(\t\x12\x10\n\x08vm_image\x18\x02 \x01(\t\x12\x17\n\x0f\x63ontainer_image\x18\x03 \x01(\t\x12\x11\n\tframework\x18\x04 \x01(\t\x12\x0f\n\x07version\x18\x05 \x01(\t\x12L\n\x05state\x18\x06 \x01(\x0e\x32=.google.cloud.notebooks.v1.Instance.UpgradeHistoryEntry.State\x12/\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x18\n\x0ctarget_image\x18\x08 \x01(\tB\x02\x18\x01\x12N\n\x06\x61\x63tion\x18\t \x01(\x0e\x32>.google.cloud.notebooks.v1.Instance.UpgradeHistoryEntry.Action\x12\x16\n\x0etarget_version\x18\n \x01(\t\"F\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07STARTED\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\";\n\x06\x41\x63tion\x12\x16\n\x12\x41\x43TION_UNSPECIFIED\x10\x00\x12\x0b\n\x07UPGRADE\x10\x01\x12\x0c\n\x08ROLLBACK\x10\x02\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x9d\x02\n\x0f\x41\x63\x63\x65leratorType\x12 \n\x1c\x41\x43\x43\x45LERATOR_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10NVIDIA_TESLA_K80\x10\x01\x12\x15\n\x11NVIDIA_TESLA_P100\x10\x02\x12\x15\n\x11NVIDIA_TESLA_V100\x10\x03\x12\x13\n\x0fNVIDIA_TESLA_P4\x10\x04\x12\x13\n\x0fNVIDIA_TESLA_T4\x10\x05\x12\x15\n\x11NVIDIA_TESLA_A100\x10\x0b\x12\x17\n\x13NVIDIA_TESLA_T4_VWS\x10\x08\x12\x19\n\x15NVIDIA_TESLA_P100_VWS\x10\t\x12\x17\n\x13NVIDIA_TESLA_P4_VWS\x10\n\x12\n\n\x06TPU_V2\x10\x06\x12\n\n\x06TPU_V3\x10\x07\"\xc3\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08STARTING\x10\x01\x12\x10\n\x0cPROVISIONING\x10\x02\x12\n\n\x06\x41\x43TIVE\x10\x03\x12\x0c\n\x08STOPPING\x10\x04\x12\x0b\n\x07STOPPED\x10\x05\x12\x0b\n\x07\x44\x45LETED\x10\x06\x12\r\n\tUPGRADING\x10\x07\x12\x10\n\x0cINITIALIZING\x10\x08\x12\x0f\n\x0bREGISTERING\x10\t\x12\x0e\n\nSUSPENDING\x10\n\x12\r\n\tSUSPENDED\x10\x0b\"c\n\x08\x44iskType\x12\x19\n\x15\x44ISK_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bPD_STANDARD\x10\x01\x12\n\n\x06PD_SSD\x10\x02\x12\x0f\n\x0bPD_BALANCED\x10\x03\x12\x0e\n\nPD_EXTREME\x10\x04\"E\n\x0e\x44iskEncryption\x12\x1f\n\x1b\x44ISK_ENCRYPTION_UNSPECIFIED\x10\x00\x12\x08\n\x04GMEK\x10\x01\x12\x08\n\x04\x43MEK\x10\x02\">\n\x07NicType\x12\x18\n\x14UNSPECIFIED_NIC_TYPE\x10\x00\x12\x0e\n\nVIRTIO_NET\x10\x01\x12\t\n\x05GVNIC\x10\x02:O\xea\x41L\n!notebooks.googleapis.com/Instance\x12\'projects/{project}/instances/{instance}B\r\n\x0b\x65nvironmentB\xc4\x01\n\x1d\x63om.google.cloud.notebooks.v1B\rInstanceProtoP\x01Z;cloud.google.com/go/notebooks/apiv1/notebookspb;notebookspb\xaa\x02\x19Google.Cloud.Notebooks.V1\xca\x02\x19Google\\Cloud\\Notebooks\\V1\xea\x02\x1cGoogle::Cloud::Notebooks::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.notebooks.v1.VmImage", "google/cloud/notebooks/v1/environment.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/managed_service_pb.rb b/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/managed_service_pb.rb index 339c7706c5b2..f08fb0cc3b3c 100644 --- a/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/managed_service_pb.rb +++ b/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/managed_service_pb.rb @@ -18,34 +18,8 @@ descriptor_data = "\n/google/cloud/notebooks/v1/managed_service.proto\x12\x19google.cloud.notebooks.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x31google/cloud/notebooks/v1/diagnostic_config.proto\x1a%google/cloud/notebooks/v1/event.proto\x1a\'google/cloud/notebooks/v1/runtime.proto\x1a#google/longrunning/operations.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"v\n\x13ListRuntimesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 notebooks.googleapis.com/Runtime\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"z\n\x14ListRuntimesResponse\x12\x34\n\x08runtimes\x18\x01 \x03(\x0b\x32\".google.cloud.notebooks.v1.Runtime\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"K\n\x11GetRuntimeRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n notebooks.googleapis.com/Runtime\"\xb7\x01\n\x14\x43reateRuntimeRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n notebooks.googleapis.com/Runtime\x12\x17\n\nruntime_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x38\n\x07runtime\x18\x03 \x01(\x0b\x32\".google.cloud.notebooks.v1.RuntimeB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"b\n\x14\x44\x65leteRuntimeRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n notebooks.googleapis.com/Runtime\x12\x12\n\nrequest_id\x18\x02 \x01(\t\"<\n\x13StartRuntimeRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x02 \x01(\t\";\n\x12StopRuntimeRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x02 \x01(\t\"\xa4\x01\n\x14SwitchRuntimeRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x0cmachine_type\x18\x02 \x01(\t\x12O\n\x12\x61\x63\x63\x65lerator_config\x18\x03 \x01(\x0b\x32\x33.google.cloud.notebooks.v1.RuntimeAcceleratorConfig\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"<\n\x13ResetRuntimeRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x02 \x01(\t\">\n\x15UpgradeRuntimeRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x02 \x01(\t\"\x9d\x01\n\x19ReportRuntimeEventRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n notebooks.googleapis.com/Runtime\x12\x12\n\x05vm_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x05\x65vent\x18\x03 \x01(\x0b\x32 .google.cloud.notebooks.v1.EventB\x03\xe0\x41\x02\"\x9a\x01\n\x14UpdateRuntimeRequest\x12\x38\n\x07runtime\x18\x01 \x01(\x0b\x32\".google.cloud.notebooks.v1.RuntimeB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x03 \x01(\t\"p\n\"RefreshRuntimeTokenInternalRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n notebooks.googleapis.com/Runtime\x12\x12\n\x05vm_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"q\n#RefreshRuntimeTokenInternalResponse\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x01 \x01(\t\x12\x34\n\x0b\x65xpire_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\x9d\x01\n\x16\x44iagnoseRuntimeRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n notebooks.googleapis.com/Runtime\x12K\n\x11\x64iagnostic_config\x18\x02 \x01(\x0b\x32+.google.cloud.notebooks.v1.DiagnosticConfigB\x03\xe0\x41\x02\x32\xd2\x15\n\x16ManagedNotebookService\x12\xae\x01\n\x0cListRuntimes\x12..google.cloud.notebooks.v1.ListRuntimesRequest\x1a/.google.cloud.notebooks.v1.ListRuntimesResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v1/{parent=projects/*/locations/*}/runtimes\x12\x9b\x01\n\nGetRuntime\x12,.google.cloud.notebooks.v1.GetRuntimeRequest\x1a\".google.cloud.notebooks.v1.Runtime\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v1/{name=projects/*/locations/*/runtimes/*}\x12\xd9\x01\n\rCreateRuntime\x12/.google.cloud.notebooks.v1.CreateRuntimeRequest\x1a\x1d.google.longrunning.Operation\"x\xca\x41\x1c\n\x07Runtime\x12\x11OperationMetadata\xda\x41\x19parent,runtime_id,runtime\x82\xd3\xe4\x93\x02\x37\",/v1/{parent=projects/*/locations/*}/runtimes:\x07runtime\x12\xdb\x01\n\rUpdateRuntime\x12/.google.cloud.notebooks.v1.UpdateRuntimeRequest\x1a\x1d.google.longrunning.Operation\"z\xca\x41\x1c\n\x07Runtime\x12\x11OperationMetadata\xda\x41\x13runtime,update_mask\x82\xd3\xe4\x93\x02?24/v1/{runtime.name=projects/*/locations/*/runtimes/*}:\x07runtime\x12\xc9\x01\n\rDeleteRuntime\x12/.google.cloud.notebooks.v1.DeleteRuntimeRequest\x1a\x1d.google.longrunning.Operation\"h\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02.*,/v1/{name=projects/*/locations/*/runtimes/*}\x12\xc2\x01\n\x0cStartRuntime\x12..google.cloud.notebooks.v1.StartRuntimeRequest\x1a\x1d.google.longrunning.Operation\"c\xca\x41\x1c\n\x07Runtime\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\"2/v1/{name=projects/*/locations/*/runtimes/*}:start:\x01*\x12\xbf\x01\n\x0bStopRuntime\x12-.google.cloud.notebooks.v1.StopRuntimeRequest\x1a\x1d.google.longrunning.Operation\"b\xca\x41\x1c\n\x07Runtime\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\"1/v1/{name=projects/*/locations/*/runtimes/*}:stop:\x01*\x12\xc5\x01\n\rSwitchRuntime\x12/.google.cloud.notebooks.v1.SwitchRuntimeRequest\x1a\x1d.google.longrunning.Operation\"d\xca\x41\x1c\n\x07Runtime\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\"3/v1/{name=projects/*/locations/*/runtimes/*}:switch:\x01*\x12\xc2\x01\n\x0cResetRuntime\x12..google.cloud.notebooks.v1.ResetRuntimeRequest\x1a\x1d.google.longrunning.Operation\"c\xca\x41\x1c\n\x07Runtime\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\"2/v1/{name=projects/*/locations/*/runtimes/*}:reset:\x01*\x12\xc8\x01\n\x0eUpgradeRuntime\x12\x30.google.cloud.notebooks.v1.UpgradeRuntimeRequest\x1a\x1d.google.longrunning.Operation\"e\xca\x41\x1c\n\x07Runtime\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\"4/v1/{name=projects/*/locations/*/runtimes/*}:upgrade:\x01*\x12\xd4\x01\n\x12ReportRuntimeEvent\x12\x34.google.cloud.notebooks.v1.ReportRuntimeEventRequest\x1a\x1d.google.longrunning.Operation\"i\xca\x41\x1c\n\x07Runtime\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02=\"8/v1/{name=projects/*/locations/*/runtimes/*}:reportEvent:\x01*\x12\xfe\x01\n\x1bRefreshRuntimeTokenInternal\x12=.google.cloud.notebooks.v1.RefreshRuntimeTokenInternalRequest\x1a>.google.cloud.notebooks.v1.RefreshRuntimeTokenInternalResponse\"`\xda\x41\nname,vm_id\x82\xd3\xe4\x93\x02M\"H/v1/{name=projects/*/locations/*/runtimes/*}:refreshRuntimeTokenInternal:\x01*\x12\xdd\x01\n\x0f\x44iagnoseRuntime\x12\x31.google.cloud.notebooks.v1.DiagnoseRuntimeRequest\x1a\x1d.google.longrunning.Operation\"x\xca\x41\x1c\n\x07Runtime\x12\x11OperationMetadata\xda\x41\x16name,diagnostic_config\x82\xd3\xe4\x93\x02:\"5/v1/{name=projects/*/locations/*/runtimes/*}:diagnose:\x01*\x1aL\xca\x41\x18notebooks.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xcc\x01\n\x1d\x63om.google.cloud.notebooks.v1B\x15ManagedNotebooksProtoP\x01Z;cloud.google.com/go/notebooks/apiv1/notebookspb;notebookspb\xaa\x02\x19Google.Cloud.Notebooks.V1\xca\x02\x19Google\\Cloud\\Notebooks\\V1\xea\x02\x1cGoogle::Cloud::Notebooks::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.notebooks.v1.Runtime", "google/cloud/notebooks/v1/runtime.proto"], - ["google.cloud.notebooks.v1.Event", "google/cloud/notebooks/v1/event.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.notebooks.v1.DiagnosticConfig", "google/cloud/notebooks/v1/diagnostic_config.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/runtime_pb.rb b/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/runtime_pb.rb index 5393de96a6db..4b2e9c911431 100644 --- a/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/runtime_pb.rb +++ b/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/runtime_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n\'google/cloud/notebooks/v1/runtime.proto\x12\x19google.cloud.notebooks.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a+google/cloud/notebooks/v1/environment.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xad\x07\n\x07Runtime\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x44\n\x0fvirtual_machine\x18\x02 \x01(\x0b\x32).google.cloud.notebooks.v1.VirtualMachineH\x00\x12<\n\x05state\x18\x03 \x01(\x0e\x32(.google.cloud.notebooks.v1.Runtime.StateB\x03\xe0\x41\x03\x12I\n\x0chealth_state\x18\x04 \x01(\x0e\x32..google.cloud.notebooks.v1.Runtime.HealthStateB\x03\xe0\x41\x03\x12\x45\n\raccess_config\x18\x05 \x01(\x0b\x32..google.cloud.notebooks.v1.RuntimeAccessConfig\x12I\n\x0fsoftware_config\x18\x06 \x01(\x0b\x32\x30.google.cloud.notebooks.v1.RuntimeSoftwareConfig\x12?\n\x07metrics\x18\x07 \x01(\x0b\x32).google.cloud.notebooks.v1.RuntimeMetricsB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x14 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x15 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\x94\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08STARTING\x10\x01\x12\x10\n\x0cPROVISIONING\x10\x02\x12\n\n\x06\x41\x43TIVE\x10\x03\x12\x0c\n\x08STOPPING\x10\x04\x12\x0b\n\x07STOPPED\x10\x05\x12\x0c\n\x08\x44\x45LETING\x10\x06\x12\r\n\tUPGRADING\x10\x07\x12\x10\n\x0cINITIALIZING\x10\x08\"w\n\x0bHealthState\x12\x1c\n\x18HEALTH_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07HEALTHY\x10\x01\x12\r\n\tUNHEALTHY\x10\x02\x12\x17\n\x13\x41GENT_NOT_INSTALLED\x10\x03\x12\x15\n\x11\x41GENT_NOT_RUNNING\x10\x04:a\xea\x41^\n notebooks.googleapis.com/Runtime\x12:projects/{project}/locations/{location}/runtimes/{runtime}B\x0e\n\x0cruntime_type\"\xa5\x03\n\x18RuntimeAcceleratorConfig\x12Q\n\x04type\x18\x01 \x01(\x0e\x32\x43.google.cloud.notebooks.v1.RuntimeAcceleratorConfig.AcceleratorType\x12\x12\n\ncore_count\x18\x02 \x01(\x03\"\xa1\x02\n\x0f\x41\x63\x63\x65leratorType\x12 \n\x1c\x41\x43\x43\x45LERATOR_TYPE_UNSPECIFIED\x10\x00\x12\x18\n\x10NVIDIA_TESLA_K80\x10\x01\x1a\x02\x08\x01\x12\x15\n\x11NVIDIA_TESLA_P100\x10\x02\x12\x15\n\x11NVIDIA_TESLA_V100\x10\x03\x12\x13\n\x0fNVIDIA_TESLA_P4\x10\x04\x12\x13\n\x0fNVIDIA_TESLA_T4\x10\x05\x12\x15\n\x11NVIDIA_TESLA_A100\x10\x06\x12\n\n\x06TPU_V2\x10\x07\x12\n\n\x06TPU_V3\x10\x08\x12\x17\n\x13NVIDIA_TESLA_T4_VWS\x10\t\x12\x19\n\x15NVIDIA_TESLA_P100_VWS\x10\n\x12\x17\n\x13NVIDIA_TESLA_P4_VWS\x10\x0b\"#\n\x10\x45ncryptionConfig\x12\x0f\n\x07kms_key\x18\x01 \x01(\t\"\xa8\x03\n\tLocalDisk\x12\x18\n\x0b\x61uto_delete\x18\x01 \x01(\x08\x42\x03\xe0\x41\x03\x12\x11\n\x04\x62oot\x18\x02 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65vice_name\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12Z\n\x11guest_os_features\x18\x04 \x03(\x0b\x32:.google.cloud.notebooks.v1.LocalDisk.RuntimeGuestOsFeatureB\x03\xe0\x41\x03\x12\x12\n\x05index\x18\x05 \x01(\x05\x42\x03\xe0\x41\x03\x12T\n\x11initialize_params\x18\x06 \x01(\x0b\x32\x34.google.cloud.notebooks.v1.LocalDiskInitializeParamsB\x03\xe0\x41\x04\x12\x11\n\tinterface\x18\x07 \x01(\t\x12\x11\n\x04kind\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08licenses\x18\t \x03(\tB\x03\xe0\x41\x03\x12\x0c\n\x04mode\x18\n \x01(\t\x12\x0e\n\x06source\x18\x0b \x01(\t\x12\x0c\n\x04type\x18\x0c \x01(\t\x1a%\n\x15RuntimeGuestOsFeature\x12\x0c\n\x04type\x18\x01 \x01(\t\"\xaa\x03\n\x19LocalDiskInitializeParams\x12\x18\n\x0b\x64\x65scription\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tdisk_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isk_size_gb\x18\x03 \x01(\x03\x42\x03\xe0\x41\x01\x12U\n\tdisk_type\x18\x04 \x01(\x0e\x32=.google.cloud.notebooks.v1.LocalDiskInitializeParams.DiskTypeB\x03\xe0\x41\x04\x12U\n\x06labels\x18\x05 \x03(\x0b\x32@.google.cloud.notebooks.v1.LocalDiskInitializeParams.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"c\n\x08\x44iskType\x12\x19\n\x15\x44ISK_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bPD_STANDARD\x10\x01\x12\n\n\x06PD_SSD\x10\x02\x12\x0f\n\x0bPD_BALANCED\x10\x03\x12\x0e\n\nPD_EXTREME\x10\x04\"\xfb\x01\n\x13RuntimeAccessConfig\x12U\n\x0b\x61\x63\x63\x65ss_type\x18\x01 \x01(\x0e\x32@.google.cloud.notebooks.v1.RuntimeAccessConfig.RuntimeAccessType\x12\x15\n\rruntime_owner\x18\x02 \x01(\t\x12\x16\n\tproxy_uri\x18\x03 \x01(\tB\x03\xe0\x41\x03\"^\n\x11RuntimeAccessType\x12#\n\x1fRUNTIME_ACCESS_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bSINGLE_USER\x10\x01\x12\x13\n\x0fSERVICE_ACCOUNT\x10\x02\"\xe4\x05\n\x15RuntimeSoftwareConfig\x12!\n\x19notebook_upgrade_schedule\x18\x01 \x01(\t\x12%\n\x18\x65nable_health_monitoring\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\x1a\n\ridle_shutdown\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12\x1d\n\x15idle_shutdown_timeout\x18\x04 \x01(\x05\x12\x1a\n\x12install_gpu_driver\x18\x05 \x01(\x08\x12\x1e\n\x16\x63ustom_gpu_driver_path\x18\x06 \x01(\t\x12\x1b\n\x13post_startup_script\x18\x07 \x01(\t\x12?\n\x07kernels\x18\x08 \x03(\x0b\x32).google.cloud.notebooks.v1.ContainerImageB\x03\xe0\x41\x01\x12\x1d\n\x0bupgradeable\x18\t \x01(\x08\x42\x03\xe0\x41\x03H\x02\x88\x01\x01\x12p\n\x1cpost_startup_script_behavior\x18\n \x01(\x0e\x32J.google.cloud.notebooks.v1.RuntimeSoftwareConfig.PostStartupScriptBehavior\x12\x1d\n\x10\x64isable_terminal\x18\x0b \x01(\x08H\x03\x88\x01\x01\x12\x19\n\x07version\x18\x0c \x01(\tB\x03\xe0\x41\x03H\x04\x88\x01\x01\"\x80\x01\n\x19PostStartupScriptBehavior\x12,\n(POST_STARTUP_SCRIPT_BEHAVIOR_UNSPECIFIED\x10\x00\x12\x13\n\x0fRUN_EVERY_START\x10\x01\x12 \n\x1c\x44OWNLOAD_AND_RUN_EVERY_START\x10\x02\x42\x1b\n\x19_enable_health_monitoringB\x10\n\x0e_idle_shutdownB\x0e\n\x0c_upgradeableB\x13\n\x11_disable_terminalB\n\n\x08_version\"\xa1\x01\n\x0eRuntimeMetrics\x12Y\n\x0esystem_metrics\x18\x01 \x03(\x0b\x32<.google.cloud.notebooks.v1.RuntimeMetrics.SystemMetricsEntryB\x03\xe0\x41\x03\x1a\x34\n\x12SystemMetricsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"u\n\x1dRuntimeShieldedInstanceConfig\x12\x1a\n\x12\x65nable_secure_boot\x18\x01 \x01(\x08\x12\x13\n\x0b\x65nable_vtpm\x18\x02 \x01(\x08\x12#\n\x1b\x65nable_integrity_monitoring\x18\x03 \x01(\x08\"\x97\x01\n\x0eVirtualMachine\x12\x1a\n\rinstance_name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12O\n\x16virtual_machine_config\x18\x03 \x01(\x0b\x32/.google.cloud.notebooks.v1.VirtualMachineConfig\"\xe3\t\n\x14VirtualMachineConfig\x12\x11\n\x04zone\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0cmachine_type\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12H\n\x10\x63ontainer_images\x18\x03 \x03(\x0b\x32).google.cloud.notebooks.v1.ContainerImageB\x03\xe0\x41\x01\x12<\n\tdata_disk\x18\x04 \x01(\x0b\x32$.google.cloud.notebooks.v1.LocalDiskB\x03\xe0\x41\x02\x12K\n\x11\x65ncryption_config\x18\x05 \x01(\x0b\x32+.google.cloud.notebooks.v1.EncryptionConfigB\x03\xe0\x41\x01\x12_\n\x18shielded_instance_config\x18\x06 \x01(\x0b\x32\x38.google.cloud.notebooks.v1.RuntimeShieldedInstanceConfigB\x03\xe0\x41\x01\x12T\n\x12\x61\x63\x63\x65lerator_config\x18\x07 \x01(\x0b\x32\x33.google.cloud.notebooks.v1.RuntimeAcceleratorConfigB\x03\xe0\x41\x01\x12\x14\n\x07network\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06subnet\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10internal_ip_only\x18\n \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04tags\x18\r \x03(\tB\x03\xe0\x41\x01\x12\x63\n\x10guest_attributes\x18\x0e \x03(\x0b\x32\x44.google.cloud.notebooks.v1.VirtualMachineConfig.GuestAttributesEntryB\x03\xe0\x41\x03\x12T\n\x08metadata\x18\x0f \x03(\x0b\x32=.google.cloud.notebooks.v1.VirtualMachineConfig.MetadataEntryB\x03\xe0\x41\x01\x12P\n\x06labels\x18\x10 \x03(\x0b\x32;.google.cloud.notebooks.v1.VirtualMachineConfig.LabelsEntryB\x03\xe0\x41\x01\x12N\n\x08nic_type\x18\x11 \x01(\x0e\x32\x37.google.cloud.notebooks.v1.VirtualMachineConfig.NicTypeB\x03\xe0\x41\x01\x12\x1e\n\x11reserved_ip_range\x18\x12 \x01(\tB\x03\xe0\x41\x01\x12R\n\nboot_image\x18\x13 \x01(\x0b\x32\x39.google.cloud.notebooks.v1.VirtualMachineConfig.BootImageB\x03\xe0\x41\x01\x1a\x0b\n\tBootImage\x1a\x36\n\x14GuestAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\">\n\x07NicType\x12\x18\n\x14UNSPECIFIED_NIC_TYPE\x10\x00\x12\x0e\n\nVIRTIO_NET\x10\x01\x12\t\n\x05GVNIC\x10\x02\x42\xc3\x01\n\x1d\x63om.google.cloud.notebooks.v1B\x0cRuntimeProtoP\x01Z;cloud.google.com/go/notebooks/apiv1/notebookspb;notebookspb\xaa\x02\x19Google.Cloud.Notebooks.V1\xca\x02\x19Google\\Cloud\\Notebooks\\V1\xea\x02\x1cGoogle::Cloud::Notebooks::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.notebooks.v1.ContainerImage", "google/cloud/notebooks/v1/environment.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/schedule_pb.rb b/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/schedule_pb.rb index 1304075be364..d4116e24cc26 100644 --- a/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/schedule_pb.rb +++ b/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/schedule_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n(google/cloud/notebooks/v1/schedule.proto\x12\x19google.cloud.notebooks.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a)google/cloud/notebooks/v1/execution.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x8c\x05\n\x08Schedule\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x38\n\x05state\x18\x04 \x01(\x0e\x32).google.cloud.notebooks.v1.Schedule.State\x12\x15\n\rcron_schedule\x18\x05 \x01(\t\x12\x11\n\ttime_zone\x18\x06 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12H\n\x12\x65xecution_template\x18\t \x01(\x0b\x32,.google.cloud.notebooks.v1.ExecutionTemplate\x12\x44\n\x11recent_executions\x18\n \x03(\x0b\x32$.google.cloud.notebooks.v1.ExecutionB\x03\xe0\x41\x03\"x\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\n\n\x06PAUSED\x10\x02\x12\x0c\n\x08\x44ISABLED\x10\x03\x12\x11\n\rUPDATE_FAILED\x10\x04\x12\x10\n\x0cINITIALIZING\x10\x05\x12\x0c\n\x08\x44\x45LETING\x10\x06:c\xea\x41`\n!notebooks.googleapis.com/Schedule\x12;projects/{project}/location/{location}/schedules/{schedule}Bm\n\x1d\x63om.google.cloud.notebooks.v1B\rScheduleProtoP\x01Z;cloud.google.com/go/notebooks/apiv1/notebookspb;notebookspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.notebooks.v1.ExecutionTemplate", "google/cloud/notebooks/v1/execution.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/service_pb.rb b/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/service_pb.rb index 15fc2c8a2e1c..487c0bdfb421 100644 --- a/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/service_pb.rb +++ b/google-cloud-notebooks-v1/lib/google/cloud/notebooks/v1/service_pb.rb @@ -20,36 +20,8 @@ descriptor_data = "\n\'google/cloud/notebooks/v1/service.proto\x12\x19google.cloud.notebooks.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x31google/cloud/notebooks/v1/diagnostic_config.proto\x1a+google/cloud/notebooks/v1/environment.proto\x1a)google/cloud/notebooks/v1/execution.proto\x1a(google/cloud/notebooks/v1/instance.proto\x1a/google/cloud/notebooks/v1/instance_config.proto\x1a(google/cloud/notebooks/v1/schedule.proto\x1a#google/longrunning/operations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xef\x01\n\x11OperationMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x0c\n\x04verb\x18\x04 \x01(\t\x12\x16\n\x0estatus_message\x18\x05 \x01(\t\x12\x1e\n\x16requested_cancellation\x18\x06 \x01(\x08\x12\x13\n\x0b\x61pi_version\x18\x07 \x01(\t\x12\x10\n\x08\x65ndpoint\x18\x08 \x01(\t\"R\n\x14ListInstancesRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"}\n\x15ListInstancesResponse\x12\x36\n\tinstances\x18\x01 \x03(\x0b\x32#.google.cloud.notebooks.v1.Instance\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\'\n\x12GetInstanceRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\x82\x01\n\x15\x43reateInstanceRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12:\n\x08instance\x18\x03 \x01(\x0b\x32#.google.cloud.notebooks.v1.InstanceB\x03\xe0\x41\x02\"H\n\x17RegisterInstanceRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x93\x01\n\x1dSetInstanceAcceleratorRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x46\n\x04type\x18\x02 \x01(\x0e\x32\x33.google.cloud.notebooks.v1.Instance.AcceleratorTypeB\x03\xe0\x41\x02\x12\x17\n\ncore_count\x18\x03 \x01(\x03\x42\x03\xe0\x41\x02\"M\n\x1dSetInstanceMachineTypeRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0cmachine_type\x18\x02 \x01(\tB\x03\xe0\x41\x02\"k\n\x1bUpdateInstanceConfigRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x39\n\x06\x63onfig\x18\x02 \x01(\x0b\x32).google.cloud.notebooks.v1.InstanceConfig\"\xad\x01\n\x18SetInstanceLabelsRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12O\n\x06labels\x18\x02 \x03(\x0b\x32?.google.cloud.notebooks.v1.SetInstanceLabelsRequest.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xbe\x01\n\"UpdateInstanceMetadataItemsRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12W\n\x05items\x18\x02 \x03(\x0b\x32H.google.cloud.notebooks.v1.UpdateInstanceMetadataItemsRequest.ItemsEntry\x1a,\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xad\x01\n#UpdateInstanceMetadataItemsResponse\x12X\n\x05items\x18\x01 \x03(\x0b\x32I.google.cloud.notebooks.v1.UpdateInstanceMetadataItemsResponse.ItemsEntry\x1a,\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x96\x01\n#UpdateShieldedInstanceConfigRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\\\n\x18shielded_instance_config\x18\x02 \x01(\x0b\x32:.google.cloud.notebooks.v1.Instance.ShieldedInstanceConfig\"*\n\x15\x44\x65leteInstanceRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\")\n\x14StartInstanceRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"(\n\x13StopInstanceRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\")\n\x14ResetInstanceRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\xc9\x01\n\x19ReportInstanceInfoRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05vm_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12T\n\x08metadata\x18\x03 \x03(\x0b\x32\x42.google.cloud.notebooks.v1.ReportInstanceInfoRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"y\n\x1cIsInstanceUpgradeableRequest\x12\x1e\n\x11notebook_instance\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x39\n\x04type\x18\x02 \x01(\x0e\x32&.google.cloud.notebooks.v1.UpgradeTypeB\x03\xe0\x41\x01\"z\n\x1dIsInstanceUpgradeableResponse\x12\x13\n\x0bupgradeable\x18\x01 \x01(\x08\x12\x17\n\x0fupgrade_version\x18\x02 \x01(\t\x12\x14\n\x0cupgrade_info\x18\x03 \x01(\t\x12\x15\n\rupgrade_image\x18\x04 \x01(\t\"S\n\x18GetInstanceHealthRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!notebooks.googleapis.com/Instance\"\x84\x03\n\x19GetInstanceHealthResponse\x12[\n\x0chealth_state\x18\x01 \x01(\x0e\x32@.google.cloud.notebooks.v1.GetInstanceHealthResponse.HealthStateB\x03\xe0\x41\x03\x12^\n\x0bhealth_info\x18\x02 \x03(\x0b\x32\x44.google.cloud.notebooks.v1.GetInstanceHealthResponse.HealthInfoEntryB\x03\xe0\x41\x03\x1a\x31\n\x0fHealthInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"w\n\x0bHealthState\x12\x1c\n\x18HEALTH_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07HEALTHY\x10\x01\x12\r\n\tUNHEALTHY\x10\x02\x12\x17\n\x13\x41GENT_NOT_INSTALLED\x10\x03\x12\x15\n\x11\x41GENT_NOT_RUNNING\x10\x04\"f\n\x16UpgradeInstanceRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x39\n\x04type\x18\x02 \x01(\x0e\x32&.google.cloud.notebooks.v1.UpgradeTypeB\x03\xe0\x41\x01\"J\n\x17RollbackInstanceRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0ftarget_snapshot\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x82\x01\n\x1eUpgradeInstanceInternalRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05vm_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x39\n\x04type\x18\x03 \x01(\x0e\x32&.google.cloud.notebooks.v1.UpgradeTypeB\x03\xe0\x41\x01\"U\n\x17ListEnvironmentsRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x9f\x01\n\x17\x44iagnoseInstanceRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!notebooks.googleapis.com/Instance\x12K\n\x11\x64iagnostic_config\x18\x02 \x01(\x0b\x32+.google.cloud.notebooks.v1.DiagnosticConfigB\x03\xe0\x41\x02\"\x86\x01\n\x18ListEnvironmentsResponse\x12<\n\x0c\x65nvironments\x18\x01 \x03(\x0b\x32&.google.cloud.notebooks.v1.Environment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"*\n\x15GetEnvironmentRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\x8e\x01\n\x18\x43reateEnvironmentRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0e\x65nvironment_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12@\n\x0b\x65nvironment\x18\x03 \x01(\x0b\x32&.google.cloud.notebooks.v1.EnvironmentB\x03\xe0\x41\x02\"-\n\x18\x44\x65leteEnvironmentRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\x9a\x01\n\x14ListSchedulesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!notebooks.googleapis.com/Schedule\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"}\n\x15ListSchedulesResponse\x12\x36\n\tschedules\x18\x01 \x03(\x0b\x32#.google.cloud.notebooks.v1.Schedule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"M\n\x12GetScheduleRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!notebooks.googleapis.com/Schedule\"P\n\x15\x44\x65leteScheduleRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!notebooks.googleapis.com/Schedule\"\xa8\x01\n\x15\x43reateScheduleRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!notebooks.googleapis.com/Schedule\x12\x18\n\x0bschedule_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12:\n\x08schedule\x18\x03 \x01(\x0b\x32#.google.cloud.notebooks.v1.ScheduleB\x03\xe0\x41\x02\"Q\n\x16TriggerScheduleRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!notebooks.googleapis.com/Schedule\"\x9c\x01\n\x15ListExecutionsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"notebooks.googleapis.com/Execution\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x80\x01\n\x16ListExecutionsResponse\x12\x38\n\nexecutions\x18\x01 \x03(\x0b\x32$.google.cloud.notebooks.v1.Execution\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"O\n\x13GetExecutionRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"notebooks.googleapis.com/Execution\"R\n\x16\x44\x65leteExecutionRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"notebooks.googleapis.com/Execution\"\xad\x01\n\x16\x43reateExecutionRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"notebooks.googleapis.com/Execution\x12\x19\n\x0c\x65xecution_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12<\n\texecution\x18\x03 \x01(\x0b\x32$.google.cloud.notebooks.v1.ExecutionB\x03\xe0\x41\x02*u\n\x0bUpgradeType\x12\x1c\n\x18UPGRADE_TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11UPGRADE_FRAMEWORK\x10\x01\x12\x0e\n\nUPGRADE_OS\x10\x02\x12\x10\n\x0cUPGRADE_CUDA\x10\x03\x12\x0f\n\x0bUPGRADE_ALL\x10\x04\x32\xba\x37\n\x0fNotebookService\x12\xb2\x01\n\rListInstances\x12/.google.cloud.notebooks.v1.ListInstancesRequest\x1a\x30.google.cloud.notebooks.v1.ListInstancesResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/instances\x12\x9f\x01\n\x0bGetInstance\x12-.google.cloud.notebooks.v1.GetInstanceRequest\x1a#.google.cloud.notebooks.v1.Instance\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/instances/*}\x12\xe0\x01\n\x0e\x43reateInstance\x12\x30.google.cloud.notebooks.v1.CreateInstanceRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\xda\x41\x1bparent,instance,instance_id\x82\xd3\xe4\x93\x02\x39\"-/v1/{parent=projects/*/locations/*}/instances:\x08instance\x12\xc8\x01\n\x10RegisterInstance\x12\x32.google.cloud.notebooks.v1.RegisterInstanceRequest\x1a\x1d.google.longrunning.Operation\"a\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02;\"6/v1/{parent=projects/*/locations/*}/instances:register:\x01*\x12\xda\x01\n\x16SetInstanceAccelerator\x12\x38.google.cloud.notebooks.v1.SetInstanceAcceleratorRequest\x1a\x1d.google.longrunning.Operation\"g\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x41\x32.google.cloud.notebooks.v1.UpdateShieldedInstanceConfigRequest\x1a\x1d.google.longrunning.Operation\"u\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02O2J/v1/{name=projects/*/locations/*/instances/*}:updateShieldedInstanceConfig:\x01*\x12\xcb\x01\n\x11SetInstanceLabels\x12\x33.google.cloud.notebooks.v1.SetInstanceLabelsRequest\x1a\x1d.google.longrunning.Operation\"b\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02<27/v1/{name=projects/*/locations/*/instances/*}:setLabels:\x01*\x12\xea\x01\n\x1bUpdateInstanceMetadataItems\x12=.google.cloud.notebooks.v1.UpdateInstanceMetadataItemsRequest\x1a>.google.cloud.notebooks.v1.UpdateInstanceMetadataItemsResponse\"L\x82\xd3\xe4\x93\x02\x46\x32\x41/v1/{name=projects/*/locations/*/instances/*}:updateMetadataItems:\x01*\x12\xcc\x01\n\x0e\x44\x65leteInstance\x12\x30.google.cloud.notebooks.v1.DeleteInstanceRequest\x1a\x1d.google.longrunning.Operation\"i\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v1/{name=projects/*/locations/*/instances/*}\x12\xbf\x01\n\rStartInstance\x12/.google.cloud.notebooks.v1.StartInstanceRequest\x1a\x1d.google.longrunning.Operation\"^\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x38\"3/v1/{name=projects/*/locations/*/instances/*}:start:\x01*\x12\xbc\x01\n\x0cStopInstance\x12..google.cloud.notebooks.v1.StopInstanceRequest\x1a\x1d.google.longrunning.Operation\"]\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x37\"2/v1/{name=projects/*/locations/*/instances/*}:stop:\x01*\x12\xbf\x01\n\rResetInstance\x12/.google.cloud.notebooks.v1.ResetInstanceRequest\x1a\x1d.google.longrunning.Operation\"^\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x38\"3/v1/{name=projects/*/locations/*/instances/*}:reset:\x01*\x12\xca\x01\n\x12ReportInstanceInfo\x12\x34.google.cloud.notebooks.v1.ReportInstanceInfoRequest\x1a\x1d.google.longrunning.Operation\"_\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x39\"4/v1/{name=projects/*/locations/*/instances/*}:report:\x01*\x12\xdc\x01\n\x15IsInstanceUpgradeable\x12\x37.google.cloud.notebooks.v1.IsInstanceUpgradeableRequest\x1a\x38.google.cloud.notebooks.v1.IsInstanceUpgradeableResponse\"P\x82\xd3\xe4\x93\x02J\x12H/v1/{notebook_instance=projects/*/locations/*/instances/*}:isUpgradeable\x12\xce\x01\n\x11GetInstanceHealth\x12\x33.google.cloud.notebooks.v1.GetInstanceHealthRequest\x1a\x34.google.cloud.notebooks.v1.GetInstanceHealthResponse\"N\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41\x12?/v1/{name=projects/*/locations/*/instances/*}:getInstanceHealth\x12\xc5\x01\n\x0fUpgradeInstance\x12\x31.google.cloud.notebooks.v1.UpgradeInstanceRequest\x1a\x1d.google.longrunning.Operation\"`\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02:\"5/v1/{name=projects/*/locations/*/instances/*}:upgrade:\x01*\x12\xc8\x01\n\x10RollbackInstance\x12\x32.google.cloud.notebooks.v1.RollbackInstanceRequest\x1a\x1d.google.longrunning.Operation\"a\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02;\"6/v1/{name=projects/*/locations/*/instances/*}:rollback:\x01*\x12\xe1\x01\n\x10\x44iagnoseInstance\x12\x32.google.cloud.notebooks.v1.DiagnoseInstanceRequest\x1a\x1d.google.longrunning.Operation\"z\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\xda\x41\x16name,diagnostic_config\x82\xd3\xe4\x93\x02;\"6/v1/{name=projects/*/locations/*/instances/*}:diagnose:\x01*\x12\xdd\x01\n\x17UpgradeInstanceInternal\x12\x39.google.cloud.notebooks.v1.UpgradeInstanceInternalRequest\x1a\x1d.google.longrunning.Operation\"h\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x42\"=/v1/{name=projects/*/locations/*/instances/*}:upgradeInternal:\x01*\x12\xbe\x01\n\x10ListEnvironments\x12\x32.google.cloud.notebooks.v1.ListEnvironmentsRequest\x1a\x33.google.cloud.notebooks.v1.ListEnvironmentsResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{parent=projects/*/locations/*}/environments\x12\xab\x01\n\x0eGetEnvironment\x12\x30.google.cloud.notebooks.v1.GetEnvironmentRequest\x1a&.google.cloud.notebooks.v1.Environment\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{name=projects/*/locations/*/environments/*}\x12\xf6\x01\n\x11\x43reateEnvironment\x12\x33.google.cloud.notebooks.v1.CreateEnvironmentRequest\x1a\x1d.google.longrunning.Operation\"\x8c\x01\xca\x41 \n\x0b\x45nvironment\x12\x11OperationMetadata\xda\x41!parent,environment,environment_id\x82\xd3\xe4\x93\x02?\"0/v1/{parent=projects/*/locations/*}/environments:\x0b\x65nvironment\x12\xd5\x01\n\x11\x44\x65leteEnvironment\x12\x33.google.cloud.notebooks.v1.DeleteEnvironmentRequest\x1a\x1d.google.longrunning.Operation\"l\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1/{name=projects/*/locations/*/environments/*}\x12\xb2\x01\n\rListSchedules\x12/.google.cloud.notebooks.v1.ListSchedulesRequest\x1a\x30.google.cloud.notebooks.v1.ListSchedulesResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/schedules\x12\x9f\x01\n\x0bGetSchedule\x12-.google.cloud.notebooks.v1.GetScheduleRequest\x1a#.google.cloud.notebooks.v1.Schedule\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/schedules/*}\x12\xcc\x01\n\x0e\x44\x65leteSchedule\x12\x30.google.cloud.notebooks.v1.DeleteScheduleRequest\x1a\x1d.google.longrunning.Operation\"i\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v1/{name=projects/*/locations/*/schedules/*}\x12\xe0\x01\n\x0e\x43reateSchedule\x12\x30.google.cloud.notebooks.v1.CreateScheduleRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41\x1d\n\x08Schedule\x12\x11OperationMetadata\xda\x41\x1bparent,schedule,schedule_id\x82\xd3\xe4\x93\x02\x39\"-/v1/{parent=projects/*/locations/*}/schedules:\x08schedule\x12\xc5\x01\n\x0fTriggerSchedule\x12\x31.google.cloud.notebooks.v1.TriggerScheduleRequest\x1a\x1d.google.longrunning.Operation\"`\xca\x41\x1d\n\x08Schedule\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02:\"5/v1/{name=projects/*/locations/*/schedules/*}:trigger:\x01*\x12\xb6\x01\n\x0eListExecutions\x12\x30.google.cloud.notebooks.v1.ListExecutionsRequest\x1a\x31.google.cloud.notebooks.v1.ListExecutionsResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v1/{parent=projects/*/locations/*}/executions\x12\xa3\x01\n\x0cGetExecution\x12..google.cloud.notebooks.v1.GetExecutionRequest\x1a$.google.cloud.notebooks.v1.Execution\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v1/{name=projects/*/locations/*/executions/*}\x12\xcf\x01\n\x0f\x44\x65leteExecution\x12\x31.google.cloud.notebooks.v1.DeleteExecutionRequest\x1a\x1d.google.longrunning.Operation\"j\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30*./v1/{name=projects/*/locations/*/executions/*}\x12\xe8\x01\n\x0f\x43reateExecution\x12\x31.google.cloud.notebooks.v1.CreateExecutionRequest\x1a\x1d.google.longrunning.Operation\"\x82\x01\xca\x41\x1e\n\tExecution\x12\x11OperationMetadata\xda\x41\x1dparent,execution,execution_id\x82\xd3\xe4\x93\x02;\"./v1/{parent=projects/*/locations/*}/executions:\texecution\x1aL\xca\x41\x18notebooks.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xc5\x01\n\x1d\x63om.google.cloud.notebooks.v1B\x0eNotebooksProtoP\x01Z;cloud.google.com/go/notebooks/apiv1/notebookspb;notebookspb\xaa\x02\x19Google.Cloud.Notebooks.V1\xca\x02\x19Google\\Cloud\\Notebooks\\V1\xea\x02\x1cGoogle::Cloud::Notebooks::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.notebooks.v1.Instance", "google/cloud/notebooks/v1/instance.proto"], - ["google.cloud.notebooks.v1.InstanceConfig", "google/cloud/notebooks/v1/instance_config.proto"], - ["google.cloud.notebooks.v1.DiagnosticConfig", "google/cloud/notebooks/v1/diagnostic_config.proto"], - ["google.cloud.notebooks.v1.Environment", "google/cloud/notebooks/v1/environment.proto"], - ["google.cloud.notebooks.v1.Schedule", "google/cloud/notebooks/v1/schedule.proto"], - ["google.cloud.notebooks.v1.Execution", "google/cloud/notebooks/v1/execution.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-notebooks-v1/test/helper.rb b/google-cloud-notebooks-v1/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-notebooks-v1/test/helper.rb +++ b/google-cloud-notebooks-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-notebooks-v1beta1/Gemfile b/google-cloud-notebooks-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-notebooks-v1beta1/Gemfile +++ b/google-cloud-notebooks-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-notebooks-v1beta1/google-cloud-notebooks-v1beta1.gemspec b/google-cloud-notebooks-v1beta1/google-cloud-notebooks-v1beta1.gemspec index 3d04804bceb6..8a8de28e8591 100644 --- a/google-cloud-notebooks-v1beta1/google-cloud-notebooks-v1beta1.gemspec +++ b/google-cloud-notebooks-v1beta1/google-cloud-notebooks-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-notebooks-v1beta1/lib/google/cloud/notebooks/v1beta1/environment_pb.rb b/google-cloud-notebooks-v1beta1/lib/google/cloud/notebooks/v1beta1/environment_pb.rb index d299658f2b6d..05fa2caf0e42 100644 --- a/google-cloud-notebooks-v1beta1/lib/google/cloud/notebooks/v1beta1/environment_pb.rb +++ b/google-cloud-notebooks-v1beta1/lib/google/cloud/notebooks/v1beta1/environment_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n0google/cloud/notebooks/v1beta1/environment.proto\x12\x1egoogle.cloud.notebooks.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x8e\x03\n\x0b\x45nvironment\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12;\n\x08vm_image\x18\x06 \x01(\x0b\x32\'.google.cloud.notebooks.v1beta1.VmImageH\x00\x12I\n\x0f\x63ontainer_image\x18\x07 \x01(\x0b\x32..google.cloud.notebooks.v1beta1.ContainerImageH\x00\x12\x1b\n\x13post_startup_script\x18\x08 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:X\xea\x41U\n$notebooks.googleapis.com/Environment\x12-projects/{project}/environments/{environment}B\x0c\n\nimage_type\"V\n\x07VmImage\x12\x14\n\x07project\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\nimage_name\x18\x02 \x01(\tH\x00\x12\x16\n\x0cimage_family\x18\x03 \x01(\tH\x00\x42\x07\n\x05image\"6\n\x0e\x43ontainerImage\x12\x17\n\nrepository\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0b\n\x03tag\x18\x02 \x01(\tB\xe0\x01\n\"com.google.cloud.notebooks.v1beta1B\x10\x45nvironmentProtoP\x01Z@cloud.google.com/go/notebooks/apiv1beta1/notebookspb;notebookspb\xaa\x02\x1eGoogle.Cloud.Notebooks.V1Beta1\xca\x02\x1eGoogle\\Cloud\\Notebooks\\V1beta1\xea\x02!Google::Cloud::Notebooks::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-notebooks-v1beta1/lib/google/cloud/notebooks/v1beta1/instance_pb.rb b/google-cloud-notebooks-v1beta1/lib/google/cloud/notebooks/v1beta1/instance_pb.rb index a7656801d23a..a6ef0094ef86 100644 --- a/google-cloud-notebooks-v1beta1/lib/google/cloud/notebooks/v1beta1/instance_pb.rb +++ b/google-cloud-notebooks-v1beta1/lib/google/cloud/notebooks/v1beta1/instance_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n-google/cloud/notebooks/v1beta1/instance.proto\x12\x1egoogle.cloud.notebooks.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/notebooks/v1beta1/environment.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xfe\x01\n\x13ReservationAffinity\x12_\n\x18\x63onsume_reservation_type\x18\x01 \x01(\x0e\x32\x38.google.cloud.notebooks.v1beta1.ReservationAffinity.TypeB\x03\xe0\x41\x01\x12\x10\n\x03key\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06values\x18\x03 \x03(\tB\x03\xe0\x41\x01\"_\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0eNO_RESERVATION\x10\x01\x12\x13\n\x0f\x41NY_RESERVATION\x10\x02\x12\x18\n\x14SPECIFIC_RESERVATION\x10\x03\"\xd9\x12\n\x08Instance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12;\n\x08vm_image\x18\x02 \x01(\x0b\x32\'.google.cloud.notebooks.v1beta1.VmImageH\x00\x12I\n\x0f\x63ontainer_image\x18\x03 \x01(\x0b\x32..google.cloud.notebooks.v1beta1.ContainerImageH\x00\x12\x1b\n\x13post_startup_script\x18\x04 \x01(\t\x12\x16\n\tproxy_uri\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x0finstance_owners\x18\x06 \x03(\tB\x03\xe0\x41\x04\x12\x17\n\x0fservice_account\x18\x07 \x01(\t\x12\x19\n\x0cmachine_type\x18\x08 \x01(\tB\x03\xe0\x41\x02\x12V\n\x12\x61\x63\x63\x65lerator_config\x18\t \x01(\x0b\x32:.google.cloud.notebooks.v1beta1.Instance.AcceleratorConfig\x12\x42\n\x05state\x18\n \x01(\x0e\x32..google.cloud.notebooks.v1beta1.Instance.StateB\x03\xe0\x41\x03\x12\x1a\n\x12install_gpu_driver\x18\x0b \x01(\x08\x12\x1e\n\x16\x63ustom_gpu_driver_path\x18\x0c \x01(\t\x12N\n\x0e\x62oot_disk_type\x18\r \x01(\x0e\x32\x31.google.cloud.notebooks.v1beta1.Instance.DiskTypeB\x03\xe0\x41\x04\x12\x1e\n\x11\x62oot_disk_size_gb\x18\x0e \x01(\x03\x42\x03\xe0\x41\x04\x12N\n\x0e\x64\x61ta_disk_type\x18\x19 \x01(\x0e\x32\x31.google.cloud.notebooks.v1beta1.Instance.DiskTypeB\x03\xe0\x41\x04\x12\x1e\n\x11\x64\x61ta_disk_size_gb\x18\x1a \x01(\x03\x42\x03\xe0\x41\x04\x12 \n\x13no_remove_data_disk\x18\x1b \x01(\x08\x42\x03\xe0\x41\x04\x12U\n\x0f\x64isk_encryption\x18\x0f \x01(\x0e\x32\x37.google.cloud.notebooks.v1beta1.Instance.DiskEncryptionB\x03\xe0\x41\x04\x12\x14\n\x07kms_key\x18\x10 \x01(\tB\x03\xe0\x41\x04\x12\x14\n\x0cno_public_ip\x18\x11 \x01(\x08\x12\x17\n\x0fno_proxy_access\x18\x12 \x01(\x08\x12\x0f\n\x07network\x18\x13 \x01(\t\x12\x0e\n\x06subnet\x18\x14 \x01(\t\x12\x44\n\x06labels\x18\x15 \x03(\x0b\x32\x34.google.cloud.notebooks.v1beta1.Instance.LabelsEntry\x12H\n\x08metadata\x18\x16 \x03(\x0b\x32\x36.google.cloud.notebooks.v1beta1.Instance.MetadataEntry\x12G\n\x08nic_type\x18\x1c \x01(\x0e\x32\x30.google.cloud.notebooks.v1beta1.Instance.NicTypeB\x03\xe0\x41\x01\x12V\n\x14reservation_affinity\x18\x1d \x01(\x0b\x32\x33.google.cloud.notebooks.v1beta1.ReservationAffinityB\x03\xe0\x41\x01\x12\x1b\n\x0e\x63\x61n_ip_forward\x18\x1f \x01(\x08\x42\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x17 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x18 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1ao\n\x11\x41\x63\x63\x65leratorConfig\x12\x46\n\x04type\x18\x01 \x01(\x0e\x32\x38.google.cloud.notebooks.v1beta1.Instance.AcceleratorType\x12\x12\n\ncore_count\x18\x02 \x01(\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x86\x02\n\x0f\x41\x63\x63\x65leratorType\x12 \n\x1c\x41\x43\x43\x45LERATOR_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10NVIDIA_TESLA_K80\x10\x01\x12\x15\n\x11NVIDIA_TESLA_P100\x10\x02\x12\x15\n\x11NVIDIA_TESLA_V100\x10\x03\x12\x13\n\x0fNVIDIA_TESLA_P4\x10\x04\x12\x13\n\x0fNVIDIA_TESLA_T4\x10\x05\x12\x17\n\x13NVIDIA_TESLA_T4_VWS\x10\x08\x12\x19\n\x15NVIDIA_TESLA_P100_VWS\x10\t\x12\x17\n\x13NVIDIA_TESLA_P4_VWS\x10\n\x12\n\n\x06TPU_V2\x10\x06\x12\n\n\x06TPU_V3\x10\x07\"\xc3\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08STARTING\x10\x01\x12\x10\n\x0cPROVISIONING\x10\x02\x12\n\n\x06\x41\x43TIVE\x10\x03\x12\x0c\n\x08STOPPING\x10\x04\x12\x0b\n\x07STOPPED\x10\x05\x12\x0b\n\x07\x44\x45LETED\x10\x06\x12\r\n\tUPGRADING\x10\x07\x12\x10\n\x0cINITIALIZING\x10\x08\x12\x0f\n\x0bREGISTERING\x10\t\x12\x0e\n\nSUSPENDING\x10\n\x12\r\n\tSUSPENDED\x10\x0b\"S\n\x08\x44iskType\x12\x19\n\x15\x44ISK_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bPD_STANDARD\x10\x01\x12\n\n\x06PD_SSD\x10\x02\x12\x0f\n\x0bPD_BALANCED\x10\x03\"E\n\x0e\x44iskEncryption\x12\x1f\n\x1b\x44ISK_ENCRYPTION_UNSPECIFIED\x10\x00\x12\x08\n\x04GMEK\x10\x01\x12\x08\n\x04\x43MEK\x10\x02\">\n\x07NicType\x12\x18\n\x14UNSPECIFIED_NIC_TYPE\x10\x00\x12\x0e\n\nVIRTIO_NET\x10\x01\x12\t\n\x05GVNIC\x10\x02:O\xea\x41L\n!notebooks.googleapis.com/Instance\x12\'projects/{project}/instances/{instance}B\r\n\x0b\x65nvironmentB\xdd\x01\n\"com.google.cloud.notebooks.v1beta1B\rInstanceProtoP\x01Z@cloud.google.com/go/notebooks/apiv1beta1/notebookspb;notebookspb\xaa\x02\x1eGoogle.Cloud.Notebooks.V1Beta1\xca\x02\x1eGoogle\\Cloud\\Notebooks\\V1beta1\xea\x02!Google::Cloud::Notebooks::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.notebooks.v1beta1.VmImage", "google/cloud/notebooks/v1beta1/environment.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-notebooks-v1beta1/lib/google/cloud/notebooks/v1beta1/service_pb.rb b/google-cloud-notebooks-v1beta1/lib/google/cloud/notebooks/v1beta1/service_pb.rb index 651c6546efe6..e9538bd609b6 100644 --- a/google-cloud-notebooks-v1beta1/lib/google/cloud/notebooks/v1beta1/service_pb.rb +++ b/google-cloud-notebooks-v1beta1/lib/google/cloud/notebooks/v1beta1/service_pb.rb @@ -15,32 +15,8 @@ descriptor_data = "\n,google/cloud/notebooks/v1beta1/service.proto\x12\x1egoogle.cloud.notebooks.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x30google/cloud/notebooks/v1beta1/environment.proto\x1a-google/cloud/notebooks/v1beta1/instance.proto\x1a#google/longrunning/operations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xef\x01\n\x11OperationMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x0c\n\x04verb\x18\x04 \x01(\t\x12\x16\n\x0estatus_message\x18\x05 \x01(\t\x12\x1e\n\x16requested_cancellation\x18\x06 \x01(\x08\x12\x13\n\x0b\x61pi_version\x18\x07 \x01(\t\x12\x10\n\x08\x65ndpoint\x18\x08 \x01(\t\"R\n\x14ListInstancesRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x82\x01\n\x15ListInstancesResponse\x12;\n\tinstances\x18\x01 \x03(\x0b\x32(.google.cloud.notebooks.v1beta1.Instance\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\'\n\x12GetInstanceRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\x87\x01\n\x15\x43reateInstanceRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12?\n\x08instance\x18\x03 \x01(\x0b\x32(.google.cloud.notebooks.v1beta1.InstanceB\x03\xe0\x41\x02\"H\n\x17RegisterInstanceRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x98\x01\n\x1dSetInstanceAcceleratorRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12K\n\x04type\x18\x02 \x01(\x0e\x32\x38.google.cloud.notebooks.v1beta1.Instance.AcceleratorTypeB\x03\xe0\x41\x02\x12\x17\n\ncore_count\x18\x03 \x01(\x03\x42\x03\xe0\x41\x02\"M\n\x1dSetInstanceMachineTypeRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0cmachine_type\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xb2\x01\n\x18SetInstanceLabelsRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12T\n\x06labels\x18\x02 \x03(\x0b\x32\x44.google.cloud.notebooks.v1beta1.SetInstanceLabelsRequest.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"*\n\x15\x44\x65leteInstanceRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\")\n\x14StartInstanceRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"(\n\x13StopInstanceRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\")\n\x14ResetInstanceRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\xce\x01\n\x19ReportInstanceInfoRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05vm_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12Y\n\x08metadata\x18\x03 \x03(\x0b\x32G.google.cloud.notebooks.v1beta1.ReportInstanceInfoRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\">\n\x1cIsInstanceUpgradeableRequest\x12\x1e\n\x11notebook_instance\x18\x01 \x01(\tB\x03\xe0\x41\x02\"z\n\x1dIsInstanceUpgradeableResponse\x12\x13\n\x0bupgradeable\x18\x01 \x01(\x08\x12\x17\n\x0fupgrade_version\x18\x02 \x01(\t\x12\x14\n\x0cupgrade_info\x18\x03 \x01(\t\x12\x15\n\rupgrade_image\x18\x04 \x01(\t\"+\n\x16UpgradeInstanceRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"G\n\x1eUpgradeInstanceInternalRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05vm_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"U\n\x17ListEnvironmentsRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x8b\x01\n\x18ListEnvironmentsResponse\x12\x41\n\x0c\x65nvironments\x18\x01 \x03(\x0b\x32+.google.cloud.notebooks.v1beta1.Environment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"*\n\x15GetEnvironmentRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\x93\x01\n\x18\x43reateEnvironmentRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0e\x65nvironment_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x45\n\x0b\x65nvironment\x18\x03 \x01(\x0b\x32+.google.cloud.notebooks.v1beta1.EnvironmentB\x03\xe0\x41\x02\"-\n\x18\x44\x65leteEnvironmentRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x32\x81 \n\x0fNotebookService\x12\xb8\x01\n\rListInstances\x12\x34.google.cloud.notebooks.v1beta1.ListInstancesRequest\x1a\x35.google.cloud.notebooks.v1beta1.ListInstancesResponse\":\x82\xd3\xe4\x93\x02\x34\x12\x32/v1beta1/{parent=projects/*/locations/*}/instances\x12\xa7\x01\n\x0bGetInstance\x12\x32.google.cloud.notebooks.v1beta1.GetInstanceRequest\x1a(.google.cloud.notebooks.v1beta1.Instance\":\x82\xd3\xe4\x93\x02\x34\x12\x32/v1beta1/{name=projects/*/locations/*/instances/*}\x12\xcc\x01\n\x0e\x43reateInstance\x12\x35.google.cloud.notebooks.v1beta1.CreateInstanceRequest\x1a\x1d.google.longrunning.Operation\"d\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02>\"2/v1beta1/{parent=projects/*/locations/*}/instances:\x08instance\x12\xd2\x01\n\x10RegisterInstance\x12\x37.google.cloud.notebooks.v1beta1.RegisterInstanceRequest\x1a\x1d.google.longrunning.Operation\"f\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02@\";/v1beta1/{parent=projects/*/locations/*}/instances:register:\x01*\x12\xe4\x01\n\x16SetInstanceAccelerator\x12=.google.cloud.notebooks.v1beta1.SetInstanceAcceleratorRequest\x1a\x1d.google.longrunning.Operation\"l\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x46\x32\x41/v1beta1/{name=projects/*/locations/*/instances/*}:setAccelerator:\x01*\x12\xe4\x01\n\x16SetInstanceMachineType\x12=.google.cloud.notebooks.v1beta1.SetInstanceMachineTypeRequest\x1a\x1d.google.longrunning.Operation\"l\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x46\x32\x41/v1beta1/{name=projects/*/locations/*/instances/*}:setMachineType:\x01*\x12\xd5\x01\n\x11SetInstanceLabels\x12\x38.google.cloud.notebooks.v1beta1.SetInstanceLabelsRequest\x1a\x1d.google.longrunning.Operation\"g\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x41\x32\"9/v1beta1/{name=projects/*/locations/*/instances/*}:report:\x01*\x12\xee\x01\n\x15IsInstanceUpgradeable\x12<.google.cloud.notebooks.v1beta1.IsInstanceUpgradeableRequest\x1a=.google.cloud.notebooks.v1beta1.IsInstanceUpgradeableResponse\"X\x88\x02\x01\x82\xd3\xe4\x93\x02O\x12M/v1beta1/{notebook_instance=projects/*/locations/*/instances/*}:isUpgradeable\x12\xd2\x01\n\x0fUpgradeInstance\x12\x36.google.cloud.notebooks.v1beta1.UpgradeInstanceRequest\x1a\x1d.google.longrunning.Operation\"h\x88\x02\x01\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02?\":/v1beta1/{name=projects/*/locations/*/instances/*}:upgrade:\x01*\x12\xea\x01\n\x17UpgradeInstanceInternal\x12>.google.cloud.notebooks.v1beta1.UpgradeInstanceInternalRequest\x1a\x1d.google.longrunning.Operation\"p\x88\x02\x01\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02G\"B/v1beta1/{name=projects/*/locations/*/instances/*}:upgradeInternal:\x01*\x12\xc4\x01\n\x10ListEnvironments\x12\x37.google.cloud.notebooks.v1beta1.ListEnvironmentsRequest\x1a\x38.google.cloud.notebooks.v1beta1.ListEnvironmentsResponse\"=\x82\xd3\xe4\x93\x02\x37\x12\x35/v1beta1/{parent=projects/*/locations/*}/environments\x12\xb3\x01\n\x0eGetEnvironment\x12\x35.google.cloud.notebooks.v1beta1.GetEnvironmentRequest\x1a+.google.cloud.notebooks.v1beta1.Environment\"=\x82\xd3\xe4\x93\x02\x37\x12\x35/v1beta1/{name=projects/*/locations/*/environments/*}\x12\xdb\x01\n\x11\x43reateEnvironment\x12\x38.google.cloud.notebooks.v1beta1.CreateEnvironmentRequest\x1a\x1d.google.longrunning.Operation\"m\xca\x41 \n\x0b\x45nvironment\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x44\"5/v1beta1/{parent=projects/*/locations/*}/environments:\x0b\x65nvironment\x12\xd8\x01\n\x11\x44\x65leteEnvironment\x12\x38.google.cloud.notebooks.v1beta1.DeleteEnvironmentRequest\x1a\x1d.google.longrunning.Operation\"j\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x37*5/v1beta1/{name=projects/*/locations/*/environments/*}\x1aL\xca\x41\x18notebooks.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xde\x01\n\"com.google.cloud.notebooks.v1beta1B\x0eNotebooksProtoP\x01Z@cloud.google.com/go/notebooks/apiv1beta1/notebookspb;notebookspb\xaa\x02\x1eGoogle.Cloud.Notebooks.V1Beta1\xca\x02\x1eGoogle\\Cloud\\Notebooks\\V1beta1\xea\x02!Google::Cloud::Notebooks::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.notebooks.v1beta1.Instance", "google/cloud/notebooks/v1beta1/instance.proto"], - ["google.cloud.notebooks.v1beta1.Environment", "google/cloud/notebooks/v1beta1/environment.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-notebooks-v1beta1/test/helper.rb b/google-cloud-notebooks-v1beta1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-notebooks-v1beta1/test/helper.rb +++ b/google-cloud-notebooks-v1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-notebooks-v2/Gemfile b/google-cloud-notebooks-v2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-notebooks-v2/Gemfile +++ b/google-cloud-notebooks-v2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-notebooks-v2/google-cloud-notebooks-v2.gemspec b/google-cloud-notebooks-v2/google-cloud-notebooks-v2.gemspec index d95cd6a19c8e..0a59fd84dc8e 100644 --- a/google-cloud-notebooks-v2/google-cloud-notebooks-v2.gemspec +++ b/google-cloud-notebooks-v2/google-cloud-notebooks-v2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-notebooks-v2/lib/google/cloud/notebooks/v2/diagnostic_config_pb.rb b/google-cloud-notebooks-v2/lib/google/cloud/notebooks/v2/diagnostic_config_pb.rb index 67537e63e87c..10c2cad5200d 100644 --- a/google-cloud-notebooks-v2/lib/google/cloud/notebooks/v2/diagnostic_config_pb.rb +++ b/google-cloud-notebooks-v2/lib/google/cloud/notebooks/v2/diagnostic_config_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n1google/cloud/notebooks/v2/diagnostic_config.proto\x12\x19google.cloud.notebooks.v2\x1a\x1fgoogle/api/field_behavior.proto\"\xbb\x01\n\x10\x44iagnosticConfig\x12\x17\n\ngcs_bucket\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rrelative_path\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12\x65nable_repair_flag\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\'\n\x1a\x65nable_packet_capture_flag\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12(\n\x1b\x65nable_copy_home_files_flag\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x42\xcc\x01\n\x1d\x63om.google.cloud.notebooks.v2B\x15\x44iagnosticConfigProtoP\x01Z;cloud.google.com/go/notebooks/apiv2/notebookspb;notebookspb\xaa\x02\x19Google.Cloud.Notebooks.V2\xca\x02\x19Google\\Cloud\\Notebooks\\V2\xea\x02\x1cGoogle::Cloud::Notebooks::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-notebooks-v2/lib/google/cloud/notebooks/v2/event_pb.rb b/google-cloud-notebooks-v2/lib/google/cloud/notebooks/v2/event_pb.rb index a75554cf997d..c56f83c175c0 100644 --- a/google-cloud-notebooks-v2/lib/google/cloud/notebooks/v2/event_pb.rb +++ b/google-cloud-notebooks-v2/lib/google/cloud/notebooks/v2/event_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n%google/cloud/notebooks/v2/event.proto\x12\x19google.cloud.notebooks.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe5\x02\n\x05\x45vent\x12\x34\n\x0breport_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12=\n\x04type\x18\x02 \x01(\x0e\x32*.google.cloud.notebooks.v2.Event.EventTypeB\x03\xe0\x41\x01\x12\x43\n\x07\x64\x65tails\x18\x03 \x03(\x0b\x32-.google.cloud.notebooks.v2.Event.DetailsEntryB\x03\xe0\x41\x01\x1a.\n\x0c\x44\x65tailsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"r\n\tEventType\x12\x1a\n\x16\x45VENT_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04IDLE\x10\x01\x12\r\n\tHEARTBEAT\x10\x02\x12\n\n\x06HEALTH\x10\x03\x12\x0f\n\x0bMAINTENANCE\x10\x04\x12\x13\n\x0fMETADATA_CHANGE\x10\x05\x42\xc1\x01\n\x1d\x63om.google.cloud.notebooks.v2B\nEventProtoP\x01Z;cloud.google.com/go/notebooks/apiv2/notebookspb;notebookspb\xaa\x02\x19Google.Cloud.Notebooks.V2\xca\x02\x19Google\\Cloud\\Notebooks\\V2\xea\x02\x1cGoogle::Cloud::Notebooks::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-notebooks-v2/lib/google/cloud/notebooks/v2/gce_setup_pb.rb b/google-cloud-notebooks-v2/lib/google/cloud/notebooks/v2/gce_setup_pb.rb index 02376b542fb2..685e90b325c7 100644 --- a/google-cloud-notebooks-v2/lib/google/cloud/notebooks/v2/gce_setup_pb.rb +++ b/google-cloud-notebooks-v2/lib/google/cloud/notebooks/v2/gce_setup_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n)google/cloud/notebooks/v2/gce_setup.proto\x12\x19google.cloud.notebooks.v2\x1a\x1fgoogle/api/field_behavior.proto\"\xc9\x01\n\x10NetworkInterface\x12\x14\n\x07network\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06subnet\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12J\n\x08nic_type\x18\x03 \x01(\x0e\x32\x33.google.cloud.notebooks.v2.NetworkInterface.NicTypeB\x03\xe0\x41\x01\">\n\x07NicType\x12\x18\n\x14NIC_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nVIRTIO_NET\x10\x01\x12\t\n\x05GVNIC\x10\x02\"T\n\x07VmImage\x12\x14\n\x07project\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x04name\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x00\x12\x15\n\x06\x66\x61mily\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x00\x42\x07\n\x05image\";\n\x0e\x43ontainerImage\x12\x17\n\nrepository\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x03tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x94\x03\n\x11\x41\x63\x63\x65leratorConfig\x12O\n\x04type\x18\x01 \x01(\x0e\x32<.google.cloud.notebooks.v2.AcceleratorConfig.AcceleratorTypeB\x03\xe0\x41\x01\x12\x17\n\ncore_count\x18\x02 \x01(\x03\x42\x03\xe0\x41\x01\"\x94\x02\n\x0f\x41\x63\x63\x65leratorType\x12 \n\x1c\x41\x43\x43\x45LERATOR_TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11NVIDIA_TESLA_P100\x10\x02\x12\x15\n\x11NVIDIA_TESLA_V100\x10\x03\x12\x13\n\x0fNVIDIA_TESLA_P4\x10\x04\x12\x13\n\x0fNVIDIA_TESLA_T4\x10\x05\x12\x15\n\x11NVIDIA_TESLA_A100\x10\x0b\x12\x14\n\x10NVIDIA_A100_80GB\x10\x0c\x12\r\n\tNVIDIA_L4\x10\r\x12\x17\n\x13NVIDIA_TESLA_T4_VWS\x10\x08\x12\x19\n\x15NVIDIA_TESLA_P100_VWS\x10\t\x12\x17\n\x13NVIDIA_TESLA_P4_VWS\x10\n\"}\n\x16ShieldedInstanceConfig\x12\x1f\n\x12\x65nable_secure_boot\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\x18\n\x0b\x65nable_vtpm\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12(\n\x1b\x65nable_integrity_monitoring\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"V\n\x0fGPUDriverConfig\x12\x1e\n\x11\x65nable_gpu_driver\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12#\n\x16\x63ustom_gpu_driver_path\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xca\x01\n\x08\x44\x61taDisk\x12\x19\n\x0c\x64isk_size_gb\x18\x01 \x01(\x03\x42\x03\xe0\x41\x01\x12>\n\tdisk_type\x18\x02 \x01(\x0e\x32#.google.cloud.notebooks.v2.DiskTypeB\x06\xe0\x41\x04\xe0\x41\x01\x12J\n\x0f\x64isk_encryption\x18\x05 \x01(\x0e\x32).google.cloud.notebooks.v2.DiskEncryptionB\x06\xe0\x41\x04\xe0\x41\x01\x12\x17\n\x07kms_key\x18\x06 \x01(\tB\x06\xe0\x41\x04\xe0\x41\x01\"\xc7\x01\n\x08\x42ootDisk\x12\x19\n\x0c\x64isk_size_gb\x18\x01 \x01(\x03\x42\x03\xe0\x41\x01\x12;\n\tdisk_type\x18\x02 \x01(\x0e\x32#.google.cloud.notebooks.v2.DiskTypeB\x03\xe0\x41\x01\x12J\n\x0f\x64isk_encryption\x18\x03 \x01(\x0e\x32).google.cloud.notebooks.v2.DiskEncryptionB\x06\xe0\x41\x04\xe0\x41\x01\x12\x17\n\x07kms_key\x18\x04 \x01(\tB\x06\xe0\x41\x04\xe0\x41\x01\"9\n\x0eServiceAccount\x12\x12\n\x05\x65mail\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06scopes\x18\x02 \x03(\tB\x03\xe0\x41\x03\"\x90\x07\n\x08GceSetup\x12\x19\n\x0cmachine_type\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12N\n\x13\x61\x63\x63\x65lerator_configs\x18\x02 \x03(\x0b\x32,.google.cloud.notebooks.v2.AcceleratorConfigB\x03\xe0\x41\x01\x12H\n\x10service_accounts\x18\x03 \x03(\x0b\x32).google.cloud.notebooks.v2.ServiceAccountB\x03\xe0\x41\x01\x12;\n\x08vm_image\x18\x04 \x01(\x0b\x32\".google.cloud.notebooks.v2.VmImageB\x03\xe0\x41\x01H\x00\x12I\n\x0f\x63ontainer_image\x18\x05 \x01(\x0b\x32).google.cloud.notebooks.v2.ContainerImageB\x03\xe0\x41\x01H\x00\x12;\n\tboot_disk\x18\x06 \x01(\x0b\x32#.google.cloud.notebooks.v2.BootDiskB\x03\xe0\x41\x01\x12<\n\ndata_disks\x18\x07 \x03(\x0b\x32#.google.cloud.notebooks.v2.DataDiskB\x03\xe0\x41\x01\x12X\n\x18shielded_instance_config\x18\x08 \x01(\x0b\x32\x31.google.cloud.notebooks.v2.ShieldedInstanceConfigB\x03\xe0\x41\x01\x12L\n\x12network_interfaces\x18\t \x03(\x0b\x32+.google.cloud.notebooks.v2.NetworkInterfaceB\x03\xe0\x41\x01\x12\x1e\n\x11\x64isable_public_ip\x18\n \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04tags\x18\x0b \x03(\tB\x03\xe0\x41\x01\x12H\n\x08metadata\x18\x0c \x03(\x0b\x32\x31.google.cloud.notebooks.v2.GceSetup.MetadataEntryB\x03\xe0\x41\x01\x12!\n\x14\x65nable_ip_forwarding\x18\r \x01(\x08\x42\x03\xe0\x41\x01\x12J\n\x11gpu_driver_config\x18\x0e \x01(\x0b\x32*.google.cloud.notebooks.v2.GPUDriverConfigB\x03\xe0\x41\x01\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x07\n\x05image*E\n\x0e\x44iskEncryption\x12\x1f\n\x1b\x44ISK_ENCRYPTION_UNSPECIFIED\x10\x00\x12\x08\n\x04GMEK\x10\x01\x12\x08\n\x04\x43MEK\x10\x02*c\n\x08\x44iskType\x12\x19\n\x15\x44ISK_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bPD_STANDARD\x10\x01\x12\n\n\x06PD_SSD\x10\x02\x12\x0f\n\x0bPD_BALANCED\x10\x03\x12\x0e\n\nPD_EXTREME\x10\x04\x42\xc4\x01\n\x1d\x63om.google.cloud.notebooks.v2B\rGceSetupProtoP\x01Z;cloud.google.com/go/notebooks/apiv2/notebookspb;notebookspb\xaa\x02\x19Google.Cloud.Notebooks.V2\xca\x02\x19Google\\Cloud\\Notebooks\\V2\xea\x02\x1cGoogle::Cloud::Notebooks::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-notebooks-v2/lib/google/cloud/notebooks/v2/instance_pb.rb b/google-cloud-notebooks-v2/lib/google/cloud/notebooks/v2/instance_pb.rb index d5807c992c65..0cc69a0b4eea 100644 --- a/google-cloud-notebooks-v2/lib/google/cloud/notebooks/v2/instance_pb.rb +++ b/google-cloud-notebooks-v2/lib/google/cloud/notebooks/v2/instance_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n(google/cloud/notebooks/v2/instance.proto\x12\x19google.cloud.notebooks.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a)google/cloud/notebooks/v2/gce_setup.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xfd\x03\n\x13UpgradeHistoryEntry\x12\x15\n\x08snapshot\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08vm_image\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0f\x63ontainer_image\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tframework\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07version\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12H\n\x05state\x18\x06 \x01(\x0e\x32\x34.google.cloud.notebooks.v2.UpgradeHistoryEntry.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x05\x12J\n\x06\x61\x63tion\x18\x08 \x01(\x0e\x32\x35.google.cloud.notebooks.v2.UpgradeHistoryEntry.ActionB\x03\xe0\x41\x01\x12\x1b\n\x0etarget_version\x18\t \x01(\tB\x03\xe0\x41\x01\"F\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07STARTED\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\";\n\x06\x41\x63tion\x12\x16\n\x12\x41\x43TION_UNSPECIFIED\x10\x00\x12\x0b\n\x07UPGRADE\x10\x01\x12\x0c\n\x08ROLLBACK\x10\x02\"\x96\x07\n\x08Instance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12=\n\tgce_setup\x18\x02 \x01(\x0b\x32#.google.cloud.notebooks.v2.GceSetupB\x03\xe0\x41\x01H\x00\x12\x16\n\tproxy_uri\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\x0finstance_owners\x18\x04 \x03(\tB\x06\xe0\x41\x04\xe0\x41\x01\x12\x14\n\x07\x63reator\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x05state\x18\x06 \x01(\x0e\x32 .google.cloud.notebooks.v2.StateB\x03\xe0\x41\x03\x12L\n\x0fupgrade_history\x18\x07 \x03(\x0b\x32..google.cloud.notebooks.v2.UpgradeHistoryEntryB\x03\xe0\x41\x03\x12\x0f\n\x02id\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x41\n\x0chealth_state\x18\t \x01(\x0e\x32&.google.cloud.notebooks.v2.HealthStateB\x03\xe0\x41\x03\x12M\n\x0bhealth_info\x18\n \x03(\x0b\x32\x33.google.cloud.notebooks.v2.Instance.HealthInfoEntryB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12!\n\x14\x64isable_proxy_access\x18\r \x01(\x08\x42\x03\xe0\x41\x01\x12\x44\n\x06labels\x18\x0e \x03(\x0b\x32/.google.cloud.notebooks.v2.Instance.LabelsEntryB\x03\xe0\x41\x01\x1a\x31\n\x0fHealthInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:y\xea\x41v\n!notebooks.googleapis.com/Instance\x12\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v2/{parent=projects/*/locations/*}/instances\x12\x9f\x01\n\x0bGetInstance\x12-.google.cloud.notebooks.v2.GetInstanceRequest\x1a#.google.cloud.notebooks.v2.Instance\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v2/{name=projects/*/locations/*/instances/*}\x12\xe0\x01\n\x0e\x43reateInstance\x12\x30.google.cloud.notebooks.v2.CreateInstanceRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\xda\x41\x1bparent,instance,instance_id\x82\xd3\xe4\x93\x02\x39\"-/v2/{parent=projects/*/locations/*}/instances:\x08instance\x12\xe2\x01\n\x0eUpdateInstance\x12\x30.google.cloud.notebooks.v2.UpdateInstanceRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\xda\x41\x14instance,update_mask\x82\xd3\xe4\x93\x02\x42\x32\x36/v2/{instance.name=projects/*/locations/*/instances/*}:\x08instance\x12\xcc\x01\n\x0e\x44\x65leteInstance\x12\x30.google.cloud.notebooks.v2.DeleteInstanceRequest\x1a\x1d.google.longrunning.Operation\"i\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v2/{name=projects/*/locations/*/instances/*}\x12\xbf\x01\n\rStartInstance\x12/.google.cloud.notebooks.v2.StartInstanceRequest\x1a\x1d.google.longrunning.Operation\"^\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x38\"3/v2/{name=projects/*/locations/*/instances/*}:start:\x01*\x12\xbc\x01\n\x0cStopInstance\x12..google.cloud.notebooks.v2.StopInstanceRequest\x1a\x1d.google.longrunning.Operation\"]\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x37\"2/v2/{name=projects/*/locations/*/instances/*}:stop:\x01*\x12\xbf\x01\n\rResetInstance\x12/.google.cloud.notebooks.v2.ResetInstanceRequest\x1a\x1d.google.longrunning.Operation\"^\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x38\"3/v2/{name=projects/*/locations/*/instances/*}:reset:\x01*\x12\xf0\x01\n\x1a\x43heckInstanceUpgradability\x12<.google.cloud.notebooks.v2.CheckInstanceUpgradabilityRequest\x1a=.google.cloud.notebooks.v2.CheckInstanceUpgradabilityResponse\"U\x82\xd3\xe4\x93\x02O\x12M/v2/{notebook_instance=projects/*/locations/*/instances/*}:checkUpgradability\x12\xc5\x01\n\x0fUpgradeInstance\x12\x31.google.cloud.notebooks.v2.UpgradeInstanceRequest\x1a\x1d.google.longrunning.Operation\"`\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02:\"5/v2/{name=projects/*/locations/*/instances/*}:upgrade:\x01*\x12\xc8\x01\n\x10RollbackInstance\x12\x32.google.cloud.notebooks.v2.RollbackInstanceRequest\x1a\x1d.google.longrunning.Operation\"a\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02;\"6/v2/{name=projects/*/locations/*/instances/*}:rollback:\x01*\x12\xe1\x01\n\x10\x44iagnoseInstance\x12\x32.google.cloud.notebooks.v2.DiagnoseInstanceRequest\x1a\x1d.google.longrunning.Operation\"z\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\xda\x41\x16name,diagnostic_config\x82\xd3\xe4\x93\x02;\"6/v2/{name=projects/*/locations/*/instances/*}:diagnose:\x01*\x1aL\xca\x41\x18notebooks.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xc3\x01\n\x1d\x63om.google.cloud.notebooks.v2B\x0cServiceProtoP\x01Z;cloud.google.com/go/notebooks/apiv2/notebookspb;notebookspb\xaa\x02\x19Google.Cloud.Notebooks.V2\xca\x02\x19Google\\Cloud\\Notebooks\\V2\xea\x02\x1cGoogle::Cloud::Notebooks::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.notebooks.v2.Instance", "google/cloud/notebooks/v2/instance.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.notebooks.v2.DiagnosticConfig", "google/cloud/notebooks/v2/diagnostic_config.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-notebooks-v2/test/helper.rb b/google-cloud-notebooks-v2/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-notebooks-v2/test/helper.rb +++ b/google-cloud-notebooks-v2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-notebooks/Gemfile b/google-cloud-notebooks/Gemfile index bf9932bb833e..195313026ef6 100644 --- a/google-cloud-notebooks/Gemfile +++ b/google-cloud-notebooks/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-notebooks/google-cloud-notebooks.gemspec b/google-cloud-notebooks/google-cloud-notebooks.gemspec index 7d38157a2410..9ea83177c5e9 100644 --- a/google-cloud-notebooks/google-cloud-notebooks.gemspec +++ b/google-cloud-notebooks/google-cloud-notebooks.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-notebooks-v1", "~> 1.0" diff --git a/google-cloud-notebooks/test/helper.rb b/google-cloud-notebooks/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-notebooks/test/helper.rb +++ b/google-cloud-notebooks/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-optimization-v1/Gemfile b/google-cloud-optimization-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-optimization-v1/Gemfile +++ b/google-cloud-optimization-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-optimization-v1/google-cloud-optimization-v1.gemspec b/google-cloud-optimization-v1/google-cloud-optimization-v1.gemspec index cb97d80314bb..6d23f68b050f 100644 --- a/google-cloud-optimization-v1/google-cloud-optimization-v1.gemspec +++ b/google-cloud-optimization-v1/google-cloud-optimization-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-optimization-v1/lib/google/cloud/optimization/v1/async_model_pb.rb b/google-cloud-optimization-v1/lib/google/cloud/optimization/v1/async_model_pb.rb index 654feb4f9fed..82ccf61090d4 100644 --- a/google-cloud-optimization-v1/lib/google/cloud/optimization/v1/async_model_pb.rb +++ b/google-cloud-optimization-v1/lib/google/cloud/optimization/v1/async_model_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n.google/cloud/optimization/v1/async_model.proto\x12\x1cgoogle.cloud.optimization.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x95\x01\n\x0bInputConfig\x12=\n\ngcs_source\x18\x01 \x01(\x0b\x32\'.google.cloud.optimization.v1.GcsSourceH\x00\x12=\n\x0b\x64\x61ta_format\x18\x02 \x01(\x0e\x32(.google.cloud.optimization.v1.DataFormatB\x08\n\x06source\"\xa5\x01\n\x0cOutputConfig\x12G\n\x0fgcs_destination\x18\x01 \x01(\x0b\x32,.google.cloud.optimization.v1.GcsDestinationH\x00\x12=\n\x0b\x64\x61ta_format\x18\x02 \x01(\x0e\x32(.google.cloud.optimization.v1.DataFormatB\r\n\x0b\x64\x65stination\"\x1d\n\tGcsSource\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\"\n\x0eGcsDestination\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\xab\x02\n\x12\x41syncModelMetadata\x12\x45\n\x05state\x18\x01 \x01(\x0e\x32\x36.google.cloud.optimization.v1.AsyncModelMetadata.State\x12\x15\n\rstate_message\x18\x02 \x01(\t\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"U\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\r\n\tCANCELLED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04*?\n\nDataFormat\x12\x1b\n\x17\x44\x41TA_FORMAT_UNSPECIFIED\x10\x00\x12\x08\n\x04JSON\x10\x01\x12\n\n\x06STRING\x10\x02\x42{\n com.google.cloud.optimization.v1B\x0f\x41syncModelProtoP\x01ZDcloud.google.com/go/optimization/apiv1/optimizationpb;optimizationpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-optimization-v1/lib/google/cloud/optimization/v1/fleet_routing_pb.rb b/google-cloud-optimization-v1/lib/google/cloud/optimization/v1/fleet_routing_pb.rb index e63a6b139ae2..d8cfac197c2e 100644 --- a/google-cloud-optimization-v1/lib/google/cloud/optimization/v1/fleet_routing_pb.rb +++ b/google-cloud-optimization-v1/lib/google/cloud/optimization/v1/fleet_routing_pb.rb @@ -16,33 +16,8 @@ descriptor_data = "\n0google/cloud/optimization/v1/fleet_routing.proto\x12\x1cgoogle.cloud.optimization.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a.google/cloud/optimization/v1/async_model.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x18google/type/latlng.proto\"\xa4\t\n\x14OptimizeToursRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12*\n\x07timeout\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12:\n\x05model\x18\x03 \x01(\x0b\x32+.google.cloud.optimization.v1.ShipmentModel\x12T\n\x0csolving_mode\x18\x04 \x01(\x0e\x32>.google.cloud.optimization.v1.OptimizeToursRequest.SolvingMode\x12R\n\x0bsearch_mode\x18\x06 \x01(\x0e\x32=.google.cloud.optimization.v1.OptimizeToursRequest.SearchMode\x12S\n\x1einjected_first_solution_routes\x18\x07 \x03(\x0b\x32+.google.cloud.optimization.v1.ShipmentRoute\x12^\n\x1cinjected_solution_constraint\x18\x08 \x01(\x0b\x32\x38.google.cloud.optimization.v1.InjectedSolutionConstraint\x12K\n\x16refresh_details_routes\x18\t \x03(\x0b\x32+.google.cloud.optimization.v1.ShipmentRoute\x12\x31\n)interpret_injected_solutions_using_labels\x18\n \x01(\x08\x12\x1d\n\x15\x63onsider_road_traffic\x18\x0b \x01(\x08\x12\x1a\n\x12populate_polylines\x18\x0c \x01(\x08\x12%\n\x1dpopulate_transition_polylines\x18\r \x01(\x08\x12\x36\n.allow_large_deadline_despite_interruption_risk\x18\x0e \x01(\x08\x12\x1e\n\x16use_geodesic_distances\x18\x0f \x01(\x08\x12\'\n\x1ageodesic_meters_per_second\x18\x10 \x01(\x01H\x00\x88\x01\x01\x12\"\n\x15max_validation_errors\x18\x05 \x01(\x05H\x01\x88\x01\x01\x12\r\n\x05label\x18\x11 \x01(\t\x12*\n\x1epopulate_travel_step_polylines\x18\x14 \x01(\x08\x42\x02\x18\x01\"Y\n\x0bSolvingMode\x12\x11\n\rDEFAULT_SOLVE\x10\x00\x12\x11\n\rVALIDATE_ONLY\x10\x01\x12$\n DETECT_SOME_INFEASIBLE_SHIPMENTS\x10\x02\"Z\n\nSearchMode\x12\x1b\n\x17SEARCH_MODE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bRETURN_FAST\x10\x01\x12\x1e\n\x1a\x43ONSUME_ALL_AVAILABLE_TIME\x10\x02\x42\x1d\n\x1b_geodesic_meters_per_secondB\x18\n\x16_max_validation_errors\"\xae\x06\n\x15OptimizeToursResponse\x12;\n\x06routes\x18\x01 \x03(\x0b\x32+.google.cloud.optimization.v1.ShipmentRoute\x12\x15\n\rrequest_label\x18\x03 \x01(\t\x12H\n\x11skipped_shipments\x18\x04 \x03(\x0b\x32-.google.cloud.optimization.v1.SkippedShipment\x12U\n\x11validation_errors\x18\x05 \x03(\x0b\x32:.google.cloud.optimization.v1.OptimizeToursValidationError\x12L\n\x07metrics\x18\x06 \x01(\x0b\x32;.google.cloud.optimization.v1.OptimizeToursResponse.Metrics\x12\x16\n\ntotal_cost\x18\x02 \x01(\x01\x42\x02\x18\x01\x1a\xb9\x03\n\x07Metrics\x12Q\n\x18\x61ggregated_route_metrics\x18\x01 \x01(\x0b\x32/.google.cloud.optimization.v1.AggregatedMetrics\x12(\n skipped_mandatory_shipment_count\x18\x02 \x01(\x05\x12\x1a\n\x12used_vehicle_count\x18\x03 \x01(\x05\x12?\n\x1b\x65\x61rliest_vehicle_start_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12;\n\x17latest_vehicle_end_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12U\n\x05\x63osts\x18\n \x03(\x0b\x32\x46.google.cloud.optimization.v1.OptimizeToursResponse.Metrics.CostsEntry\x12\x12\n\ntotal_cost\x18\x06 \x01(\x01\x1a,\n\nCostsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\"\xeb\x02\n\x19\x42\x61tchOptimizeToursRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\rmodel_configs\x18\x02 \x03(\x0b\x32H.google.cloud.optimization.v1.BatchOptimizeToursRequest.AsyncModelConfigB\x03\xe0\x41\x02\x1a\xd2\x01\n\x10\x41syncModelConfig\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x44\n\x0cinput_config\x18\x02 \x01(\x0b\x32).google.cloud.optimization.v1.InputConfigB\x03\xe0\x41\x02\x12\x46\n\routput_config\x18\x03 \x01(\x0b\x32*.google.cloud.optimization.v1.OutputConfigB\x03\xe0\x41\x02\x12\x1a\n\x12\x65nable_checkpoints\x18\x04 \x01(\x08\"\x1c\n\x1a\x42\x61tchOptimizeToursResponse\"\x9a\x0f\n\rShipmentModel\x12\x39\n\tshipments\x18\x01 \x03(\x0b\x32&.google.cloud.optimization.v1.Shipment\x12\x37\n\x08vehicles\x18\x02 \x03(\x0b\x32%.google.cloud.optimization.v1.Vehicle\x12 \n\x13max_active_vehicles\x18\x04 \x01(\x05H\x00\x88\x01\x01\x12\x35\n\x11global_start_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x0fglobal_end_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12%\n\x1dglobal_duration_cost_per_hour\x18\x07 \x01(\x01\x12\x66\n\x1a\x64uration_distance_matrices\x18\x08 \x03(\x0b\x32\x42.google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix\x12)\n!duration_distance_matrix_src_tags\x18\t \x03(\t\x12)\n!duration_distance_matrix_dst_tags\x18\n \x03(\t\x12Q\n\x15transition_attributes\x18\x0b \x03(\x0b\x32\x32.google.cloud.optimization.v1.TransitionAttributes\x12\x62\n\x1fshipment_type_incompatibilities\x18\x0c \x03(\x0b\x32\x39.google.cloud.optimization.v1.ShipmentTypeIncompatibility\x12Y\n\x1ashipment_type_requirements\x18\r \x03(\x0b\x32\x35.google.cloud.optimization.v1.ShipmentTypeRequirement\x12T\n\x10precedence_rules\x18\x0e \x03(\x0b\x32:.google.cloud.optimization.v1.ShipmentModel.PrecedenceRule\x12N\n\x0b\x62reak_rules\x18\x0f \x03(\x0b\x32\x35.google.cloud.optimization.v1.ShipmentModel.BreakRuleB\x02\x18\x01\x1a\xce\x01\n\x16\x44urationDistanceMatrix\x12T\n\x04rows\x18\x01 \x03(\x0b\x32\x46.google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix.Row\x12\x19\n\x11vehicle_start_tag\x18\x02 \x01(\t\x1a\x43\n\x03Row\x12,\n\tdurations\x18\x01 \x03(\x0b\x32\x19.google.protobuf.Duration\x12\x0e\n\x06meters\x18\x02 \x03(\x01\x1a\xd1\x01\n\x0ePrecedenceRule\x12\x18\n\x0b\x66irst_index\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\x19\n\x11\x66irst_is_delivery\x18\x03 \x01(\x08\x12\x19\n\x0csecond_index\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x1a\n\x12second_is_delivery\x18\x04 \x01(\x08\x12\x32\n\x0foffset_duration\x18\x05 \x01(\x0b\x32\x19.google.protobuf.DurationB\x0e\n\x0c_first_indexB\x0f\n\r_second_index\x1a\xac\x04\n\tBreakRule\x12Z\n\x0e\x62reak_requests\x18\x01 \x03(\x0b\x32\x42.google.cloud.optimization.v1.ShipmentModel.BreakRule.BreakRequest\x12h\n\x15\x66requency_constraints\x18\x02 \x03(\x0b\x32I.google.cloud.optimization.v1.ShipmentModel.BreakRule.FrequencyConstraint\x1a\xbe\x01\n\x0c\x42reakRequest\x12<\n\x13\x65\x61rliest_start_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12:\n\x11latest_start_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12\x34\n\x0cmin_duration\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\x1a\x93\x01\n\x13\x46requencyConstraint\x12:\n\x12min_break_duration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\x12@\n\x18max_inter_break_duration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02:\x02\x18\x01\x42\x16\n\x14_max_active_vehicles\"\x80\x0c\n\x08Shipment\x12\x44\n\x07pickups\x18\x01 \x03(\x0b\x32\x33.google.cloud.optimization.v1.Shipment.VisitRequest\x12G\n\ndeliveries\x18\x02 \x03(\x0b\x32\x33.google.cloud.optimization.v1.Shipment.VisitRequest\x12M\n\x0cload_demands\x18\x0e \x03(\x0b\x32\x37.google.cloud.optimization.v1.Shipment.LoadDemandsEntry\x12\x19\n\x0cpenalty_cost\x18\x04 \x01(\x01H\x00\x88\x01\x01\x12\x1f\n\x17\x61llowed_vehicle_indices\x18\x05 \x03(\x05\x12\x19\n\x11\x63osts_per_vehicle\x18\x06 \x03(\x01\x12!\n\x19\x63osts_per_vehicle_indices\x18\x07 \x03(\x05\x12\x35\n(pickup_to_delivery_relative_detour_limit\x18\x08 \x01(\x01H\x01\x88\x01\x01\x12K\n(pickup_to_delivery_absolute_detour_limit\x18\t \x01(\x0b\x32\x19.google.protobuf.Duration\x12@\n\x1dpickup_to_delivery_time_limit\x18\n \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x15\n\rshipment_type\x18\x0b \x01(\t\x12\r\n\x05label\x18\x0c \x01(\t\x12\x0e\n\x06ignore\x18\r \x01(\x08\x12\x43\n\x07\x64\x65mands\x18\x03 \x03(\x0b\x32..google.cloud.optimization.v1.CapacityQuantityB\x02\x18\x01\x1a\xa3\x05\n\x0cVisitRequest\x12-\n\x10\x61rrival_location\x18\x01 \x01(\x0b\x32\x13.google.type.LatLng\x12@\n\x10\x61rrival_waypoint\x18\x02 \x01(\x0b\x32&.google.cloud.optimization.v1.Waypoint\x12/\n\x12\x64\x65parture_location\x18\x03 \x01(\x0b\x32\x13.google.type.LatLng\x12\x42\n\x12\x64\x65parture_waypoint\x18\x04 \x01(\x0b\x32&.google.cloud.optimization.v1.Waypoint\x12\x0c\n\x04tags\x18\x05 \x03(\t\x12>\n\x0ctime_windows\x18\x06 \x03(\x0b\x32(.google.cloud.optimization.v1.TimeWindow\x12+\n\x08\x64uration\x18\x07 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x0c\n\x04\x63ost\x18\x08 \x01(\x01\x12Z\n\x0cload_demands\x18\x0c \x03(\x0b\x32\x44.google.cloud.optimization.v1.Shipment.VisitRequest.LoadDemandsEntry\x12\x13\n\x0bvisit_types\x18\n \x03(\t\x12\r\n\x05label\x18\x0b \x01(\t\x12\x43\n\x07\x64\x65mands\x18\t \x03(\x0b\x32..google.cloud.optimization.v1.CapacityQuantityB\x02\x18\x01\x1a_\n\x10LoadDemandsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12:\n\x05value\x18\x02 \x01(\x0b\x32+.google.cloud.optimization.v1.Shipment.Load:\x02\x38\x01\x1a\x16\n\x04Load\x12\x0e\n\x06\x61mount\x18\x02 \x01(\x03\x1a_\n\x10LoadDemandsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12:\n\x05value\x18\x02 \x01(\x0b\x32+.google.cloud.optimization.v1.Shipment.Load:\x02\x38\x01\x42\x0f\n\r_penalty_costB+\n)_pickup_to_delivery_relative_detour_limit\"\xa2\x02\n\x1bShipmentTypeIncompatibility\x12\r\n\x05types\x18\x01 \x03(\t\x12k\n\x14incompatibility_mode\x18\x02 \x01(\x0e\x32M.google.cloud.optimization.v1.ShipmentTypeIncompatibility.IncompatibilityMode\"\x86\x01\n\x13IncompatibilityMode\x12$\n INCOMPATIBILITY_MODE_UNSPECIFIED\x10\x00\x12!\n\x1dNOT_PERFORMED_BY_SAME_VEHICLE\x10\x01\x12&\n\"NOT_IN_SAME_VEHICLE_SIMULTANEOUSLY\x10\x02\"\xe8\x02\n\x17ShipmentTypeRequirement\x12+\n#required_shipment_type_alternatives\x18\x01 \x03(\t\x12 \n\x18\x64\x65pendent_shipment_types\x18\x02 \x03(\t\x12_\n\x10requirement_mode\x18\x03 \x01(\x0e\x32\x45.google.cloud.optimization.v1.ShipmentTypeRequirement.RequirementMode\"\x9c\x01\n\x0fRequirementMode\x12 \n\x1cREQUIREMENT_MODE_UNSPECIFIED\x10\x00\x12\x1d\n\x19PERFORMED_BY_SAME_VEHICLE\x10\x01\x12\"\n\x1eIN_SAME_VEHICLE_AT_PICKUP_TIME\x10\x02\x12$\n IN_SAME_VEHICLE_AT_DELIVERY_TIME\x10\x03\"o\n\x0eRouteModifiers\x12\x13\n\x0b\x61void_tolls\x18\x02 \x01(\x08\x12\x16\n\x0e\x61void_highways\x18\x03 \x01(\x08\x12\x15\n\ravoid_ferries\x18\x04 \x01(\x08\x12\x19\n\x0c\x61void_indoor\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\x9a\x15\n\x07Vehicle\x12\x45\n\x0btravel_mode\x18\x01 \x01(\x0e\x32\x30.google.cloud.optimization.v1.Vehicle.TravelMode\x12J\n\x0froute_modifiers\x18\x02 \x01(\x0b\x32,.google.cloud.optimization.v1.RouteModifiersB\x03\xe0\x41\x01\x12+\n\x0estart_location\x18\x03 \x01(\x0b\x32\x13.google.type.LatLng\x12>\n\x0estart_waypoint\x18\x04 \x01(\x0b\x32&.google.cloud.optimization.v1.Waypoint\x12)\n\x0c\x65nd_location\x18\x05 \x01(\x0b\x32\x13.google.type.LatLng\x12<\n\x0c\x65nd_waypoint\x18\x06 \x01(\x0b\x32&.google.cloud.optimization.v1.Waypoint\x12\x12\n\nstart_tags\x18\x07 \x03(\t\x12\x10\n\x08\x65nd_tags\x18\x08 \x03(\t\x12\x44\n\x12start_time_windows\x18\t \x03(\x0b\x32(.google.cloud.optimization.v1.TimeWindow\x12\x42\n\x10\x65nd_time_windows\x18\n \x03(\x0b\x32(.google.cloud.optimization.v1.TimeWindow\x12%\n\x18travel_duration_multiple\x18\x0b \x01(\x01H\x00\x88\x01\x01\x12O\n\x10unloading_policy\x18\x0c \x01(\x0e\x32\x35.google.cloud.optimization.v1.Vehicle.UnloadingPolicy\x12J\n\x0bload_limits\x18\x1e \x03(\x0b\x32\x35.google.cloud.optimization.v1.Vehicle.LoadLimitsEntry\x12\x15\n\rcost_per_hour\x18\x10 \x01(\x01\x12\x1e\n\x16\x63ost_per_traveled_hour\x18\x11 \x01(\x01\x12\x1a\n\x12\x63ost_per_kilometer\x18\x12 \x01(\x01\x12\x12\n\nfixed_cost\x18\x13 \x01(\x01\x12\x1e\n\x16used_if_route_is_empty\x18\x14 \x01(\x08\x12Q\n\x14route_duration_limit\x18\x15 \x01(\x0b\x32\x33.google.cloud.optimization.v1.Vehicle.DurationLimit\x12R\n\x15travel_duration_limit\x18\x16 \x01(\x0b\x32\x33.google.cloud.optimization.v1.Vehicle.DurationLimit\x12I\n\x14route_distance_limit\x18\x17 \x01(\x0b\x32+.google.cloud.optimization.v1.DistanceLimit\x12v\n#extra_visit_duration_for_visit_type\x18\x18 \x03(\x0b\x32I.google.cloud.optimization.v1.Vehicle.ExtraVisitDurationForVisitTypeEntry\x12;\n\nbreak_rule\x18\x19 \x01(\x0b\x32\'.google.cloud.optimization.v1.BreakRule\x12\r\n\x05label\x18\x1b \x01(\t\x12\x0e\n\x06ignore\x18\x1c \x01(\x08\x12\x1e\n\x12\x62reak_rule_indices\x18\x1d \x03(\x05\x42\x02\x18\x01\x12\x46\n\ncapacities\x18\r \x03(\x0b\x32..google.cloud.optimization.v1.CapacityQuantityB\x02\x18\x01\x12X\n\x14start_load_intervals\x18\x0e \x03(\x0b\x32\x36.google.cloud.optimization.v1.CapacityQuantityIntervalB\x02\x18\x01\x12V\n\x12\x65nd_load_intervals\x18\x0f \x03(\x0b\x32\x36.google.cloud.optimization.v1.CapacityQuantityIntervalB\x02\x18\x01\x1a\xcb\x02\n\tLoadLimit\x12\x15\n\x08max_load\x18\x01 \x01(\x03H\x00\x88\x01\x01\x12\x15\n\rsoft_max_load\x18\x02 \x01(\x03\x12$\n\x1c\x63ost_per_unit_above_soft_max\x18\x03 \x01(\x01\x12U\n\x13start_load_interval\x18\x04 \x01(\x0b\x32\x38.google.cloud.optimization.v1.Vehicle.LoadLimit.Interval\x12S\n\x11\x65nd_load_interval\x18\x05 \x01(\x0b\x32\x38.google.cloud.optimization.v1.Vehicle.LoadLimit.Interval\x1a\x31\n\x08Interval\x12\x0b\n\x03min\x18\x01 \x01(\x03\x12\x10\n\x03max\x18\x02 \x01(\x03H\x00\x88\x01\x01\x42\x06\n\x04_maxB\x0b\n\t_max_load\x1a\xf0\x02\n\rDurationLimit\x12/\n\x0cmax_duration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x34\n\x11soft_max_duration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12)\n\x1c\x63ost_per_hour_after_soft_max\x18\x03 \x01(\x01H\x00\x88\x01\x01\x12>\n\x1bquadratic_soft_max_duration\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12:\n-cost_per_square_hour_after_quadratic_soft_max\x18\x05 \x01(\x01H\x01\x88\x01\x01\x42\x1f\n\x1d_cost_per_hour_after_soft_maxB0\n._cost_per_square_hour_after_quadratic_soft_max\x1a\x62\n\x0fLoadLimitsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12>\n\x05value\x18\x02 \x01(\x0b\x32/.google.cloud.optimization.v1.Vehicle.LoadLimit:\x02\x38\x01\x1a`\n#ExtraVisitDurationForVisitTypeEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12(\n\x05value\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration:\x02\x38\x01\"C\n\nTravelMode\x12\x1b\n\x17TRAVEL_MODE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x44RIVING\x10\x01\x12\x0b\n\x07WALKING\x10\x02\"b\n\x0fUnloadingPolicy\x12 \n\x1cUNLOADING_POLICY_UNSPECIFIED\x10\x00\x12\x15\n\x11LAST_IN_FIRST_OUT\x10\x01\x12\x16\n\x12\x46IRST_IN_FIRST_OUT\x10\x02\x42\x1b\n\x19_travel_duration_multiple\"\x84\x03\n\nTimeWindow\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x0fsoft_start_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\rsoft_end_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n$cost_per_hour_before_soft_start_time\x18\x05 \x01(\x01H\x00\x88\x01\x01\x12.\n!cost_per_hour_after_soft_end_time\x18\x06 \x01(\x01H\x01\x88\x01\x01\x42\'\n%_cost_per_hour_before_soft_start_timeB$\n\"_cost_per_hour_after_soft_end_time\"3\n\x10\x43\x61pacityQuantity\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x18\x01\"x\n\x18\x43\x61pacityQuantityInterval\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x16\n\tmin_value\x18\x02 \x01(\x03H\x00\x88\x01\x01\x12\x16\n\tmax_value\x18\x03 \x01(\x03H\x01\x88\x01\x01:\x02\x18\x01\x42\x0c\n\n_min_valueB\x0c\n\n_max_value\"\x95\x02\n\rDistanceLimit\x12\x17\n\nmax_meters\x18\x01 \x01(\x03H\x00\x88\x01\x01\x12\x1c\n\x0fsoft_max_meters\x18\x02 \x01(\x03H\x01\x88\x01\x01\x12.\n!cost_per_kilometer_below_soft_max\x18\x04 \x01(\x01H\x02\x88\x01\x01\x12.\n!cost_per_kilometer_above_soft_max\x18\x03 \x01(\x01H\x03\x88\x01\x01\x42\r\n\x0b_max_metersB\x12\n\x10_soft_max_metersB$\n\"_cost_per_kilometer_below_soft_maxB$\n\"_cost_per_kilometer_above_soft_max\"\x85\x02\n\x14TransitionAttributes\x12\x0f\n\x07src_tag\x18\x01 \x01(\t\x12\x18\n\x10\x65xcluded_src_tag\x18\x02 \x01(\t\x12\x0f\n\x07\x64st_tag\x18\x03 \x01(\t\x12\x18\n\x10\x65xcluded_dst_tag\x18\x04 \x01(\t\x12\x0c\n\x04\x63ost\x18\x05 \x01(\x01\x12\x1a\n\x12\x63ost_per_kilometer\x18\x06 \x01(\x01\x12\x43\n\x0e\x64istance_limit\x18\x07 \x01(\x0b\x32+.google.cloud.optimization.v1.DistanceLimit\x12(\n\x05\x64\x65lay\x18\x08 \x01(\x0b\x32\x19.google.protobuf.Duration\"\x81\x01\n\x08Waypoint\x12:\n\x08location\x18\x01 \x01(\x0b\x32&.google.cloud.optimization.v1.LocationH\x00\x12\x12\n\x08place_id\x18\x02 \x01(\tH\x00\x12\x14\n\x0cside_of_road\x18\x03 \x01(\x08\x42\x0f\n\rlocation_type\"R\n\x08Location\x12$\n\x07lat_lng\x18\x01 \x01(\x0b\x32\x13.google.type.LatLng\x12\x14\n\x07heading\x18\x02 \x01(\x05H\x00\x88\x01\x01\x42\n\n\x08_heading\"\x8c\x04\n\tBreakRule\x12L\n\x0e\x62reak_requests\x18\x01 \x03(\x0b\x32\x34.google.cloud.optimization.v1.BreakRule.BreakRequest\x12Z\n\x15\x66requency_constraints\x18\x02 \x03(\x0b\x32;.google.cloud.optimization.v1.BreakRule.FrequencyConstraint\x1a\xbe\x01\n\x0c\x42reakRequest\x12<\n\x13\x65\x61rliest_start_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12:\n\x11latest_start_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12\x34\n\x0cmin_duration\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\x1a\x93\x01\n\x13\x46requencyConstraint\x12:\n\x12min_break_duration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\x12@\n\x18max_inter_break_duration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\"\xc3\x16\n\rShipmentRoute\x12\x15\n\rvehicle_index\x18\x01 \x01(\x05\x12\x15\n\rvehicle_label\x18\x02 \x01(\t\x12\x36\n\x12vehicle_start_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x10vehicle_end_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x41\n\x06visits\x18\x07 \x03(\x0b\x32\x31.google.cloud.optimization.v1.ShipmentRoute.Visit\x12K\n\x0btransitions\x18\x08 \x03(\x0b\x32\x36.google.cloud.optimization.v1.ShipmentRoute.Transition\x12#\n\x1bhas_traffic_infeasibilities\x18\t \x01(\x08\x12S\n\x0eroute_polyline\x18\n \x01(\x0b\x32;.google.cloud.optimization.v1.ShipmentRoute.EncodedPolyline\x12\x41\n\x06\x62reaks\x18\x0b \x03(\x0b\x32\x31.google.cloud.optimization.v1.ShipmentRoute.Break\x12@\n\x07metrics\x18\x0c \x01(\x0b\x32/.google.cloud.optimization.v1.AggregatedMetrics\x12P\n\x0broute_costs\x18\x11 \x03(\x0b\x32;.google.cloud.optimization.v1.ShipmentRoute.RouteCostsEntry\x12\x18\n\x10route_total_cost\x18\x12 \x01(\x01\x12\x45\n\tend_loads\x18\r \x03(\x0b\x32..google.cloud.optimization.v1.CapacityQuantityB\x02\x18\x01\x12P\n\x0ctravel_steps\x18\x0e \x03(\x0b\x32\x36.google.cloud.optimization.v1.ShipmentRoute.TravelStepB\x02\x18\x01\x12\x35\n\x0evehicle_detour\x18\x0f \x01(\x0b\x32\x19.google.protobuf.DurationB\x02\x18\x01\x12W\n\x18\x64\x65lay_before_vehicle_end\x18\x10 \x01(\x0b\x32\x31.google.cloud.optimization.v1.ShipmentRoute.DelayB\x02\x18\x01\x1ah\n\x05\x44\x65lay\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12+\n\x08\x64uration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration:\x02\x18\x01\x1a\xf5\x04\n\x05Visit\x12\x16\n\x0eshipment_index\x18\x01 \x01(\x05\x12\x11\n\tis_pickup\x18\x02 \x01(\x08\x12\x1b\n\x13visit_request_index\x18\x03 \x01(\x05\x12.\n\nstart_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12X\n\x0cload_demands\x18\x0b \x03(\x0b\x32\x42.google.cloud.optimization.v1.ShipmentRoute.Visit.LoadDemandsEntry\x12)\n\x06\x64\x65tour\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x16\n\x0eshipment_label\x18\x07 \x01(\t\x12\x13\n\x0bvisit_label\x18\x08 \x01(\t\x12I\n\rarrival_loads\x18\t \x03(\x0b\x32..google.cloud.optimization.v1.CapacityQuantityB\x02\x18\x01\x12Q\n\x12\x64\x65lay_before_start\x18\n \x01(\x0b\x32\x31.google.cloud.optimization.v1.ShipmentRoute.DelayB\x02\x18\x01\x12\x43\n\x07\x64\x65mands\x18\x05 \x03(\x0b\x32..google.cloud.optimization.v1.CapacityQuantityB\x02\x18\x01\x1a_\n\x10LoadDemandsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12:\n\x05value\x18\x02 \x01(\x0b\x32+.google.cloud.optimization.v1.Shipment.Load:\x02\x38\x01\x1a\xe4\x05\n\nTransition\x12\x32\n\x0ftravel_duration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x1e\n\x16travel_distance_meters\x18\x02 \x01(\x01\x12 \n\x18traffic_info_unavailable\x18\x03 \x01(\x08\x12\x31\n\x0e\x64\x65lay_duration\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x31\n\x0e\x62reak_duration\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x30\n\rwait_duration\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x31\n\x0etotal_duration\x18\x07 \x01(\x0b\x32\x19.google.protobuf.Duration\x12.\n\nstart_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12S\n\x0eroute_polyline\x18\t \x01(\x0b\x32;.google.cloud.optimization.v1.ShipmentRoute.EncodedPolyline\x12_\n\rvehicle_loads\x18\x0b \x03(\x0b\x32H.google.cloud.optimization.v1.ShipmentRoute.Transition.VehicleLoadsEntry\x12\x41\n\x05loads\x18\n \x03(\x0b\x32..google.cloud.optimization.v1.CapacityQuantityB\x02\x18\x01\x1al\n\x11VehicleLoadsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x46\n\x05value\x18\x02 \x01(\x0b\x32\x37.google.cloud.optimization.v1.ShipmentRoute.VehicleLoad:\x02\x38\x01\x1a\x1d\n\x0bVehicleLoad\x12\x0e\n\x06\x61mount\x18\x01 \x01(\x03\x1a!\n\x0f\x45ncodedPolyline\x12\x0e\n\x06points\x18\x01 \x01(\t\x1a\x64\n\x05\x42reak\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12+\n\x08\x64uration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x1a\xcd\x01\n\nTravelStep\x12+\n\x08\x64uration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x17\n\x0f\x64istance_meters\x18\x02 \x01(\x01\x12 \n\x18traffic_info_unavailable\x18\x03 \x01(\x08\x12S\n\x0eroute_polyline\x18\x04 \x01(\x0b\x32;.google.cloud.optimization.v1.ShipmentRoute.EncodedPolyline:\x02\x18\x01\x1a\x31\n\x0fRouteCostsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\"\xfe\x04\n\x0fSkippedShipment\x12\r\n\x05index\x18\x01 \x01(\x05\x12\r\n\x05label\x18\x02 \x01(\t\x12\x45\n\x07reasons\x18\x03 \x03(\x0b\x32\x34.google.cloud.optimization.v1.SkippedShipment.Reason\x1a\x85\x04\n\x06Reason\x12G\n\x04\x63ode\x18\x01 \x01(\x0e\x32\x39.google.cloud.optimization.v1.SkippedShipment.Reason.Code\x12\"\n\x15\x65xample_vehicle_index\x18\x02 \x01(\x05H\x00\x88\x01\x01\x12&\n\x1e\x65xample_exceeded_capacity_type\x18\x03 \x01(\t\"\xcb\x02\n\x04\x43ode\x12\x14\n\x10\x43ODE_UNSPECIFIED\x10\x00\x12\x0e\n\nNO_VEHICLE\x10\x01\x12#\n\x1f\x44\x45MAND_EXCEEDS_VEHICLE_CAPACITY\x10\x02\x12\x35\n1CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT\x10\x03\x12\x35\n1CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT\x10\x04\x12<\n8CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TRAVEL_DURATION_LIMIT\x10\x05\x12\x33\n/CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TIME_WINDOWS\x10\x06\x12\x17\n\x13VEHICLE_NOT_ALLOWED\x10\x07\x42\x18\n\x16_example_vehicle_index\"\xd8\x05\n\x11\x41ggregatedMetrics\x12 \n\x18performed_shipment_count\x18\x01 \x01(\x05\x12\x32\n\x0ftravel_duration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x30\n\rwait_duration\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x31\n\x0e\x64\x65lay_duration\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x31\n\x0e\x62reak_duration\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x31\n\x0evisit_duration\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x31\n\x0etotal_duration\x18\x07 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x1e\n\x16travel_distance_meters\x18\x08 \x01(\x01\x12P\n\tmax_loads\x18\t \x03(\x0b\x32=.google.cloud.optimization.v1.AggregatedMetrics.MaxLoadsEntry\x12M\n\x05\x63osts\x18\n \x03(\x0b\x32:.google.cloud.optimization.v1.AggregatedMetrics.CostsEntryB\x02\x18\x01\x12\x16\n\ntotal_cost\x18\x0b \x01(\x01\x42\x02\x18\x01\x1ah\n\rMaxLoadsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x46\n\x05value\x18\x02 \x01(\x0b\x32\x37.google.cloud.optimization.v1.ShipmentRoute.VehicleLoad:\x02\x38\x01\x1a,\n\nCostsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\"\x9f\x06\n\x1aInjectedSolutionConstraint\x12;\n\x06routes\x18\x01 \x03(\x0b\x32+.google.cloud.optimization.v1.ShipmentRoute\x12H\n\x11skipped_shipments\x18\x02 \x03(\x0b\x32-.google.cloud.optimization.v1.SkippedShipment\x12m\n\x16\x63onstraint_relaxations\x18\x03 \x03(\x0b\x32M.google.cloud.optimization.v1.InjectedSolutionConstraint.ConstraintRelaxation\x1a\x8a\x04\n\x14\x43onstraintRelaxation\x12m\n\x0brelaxations\x18\x01 \x03(\x0b\x32X.google.cloud.optimization.v1.InjectedSolutionConstraint.ConstraintRelaxation.Relaxation\x12\x17\n\x0fvehicle_indices\x18\x02 \x03(\x05\x1a\xe9\x02\n\nRelaxation\x12m\n\x05level\x18\x01 \x01(\x0e\x32^.google.cloud.optimization.v1.InjectedSolutionConstraint.ConstraintRelaxation.Relaxation.Level\x12\x32\n\x0ethreshold_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1d\n\x15threshold_visit_count\x18\x03 \x01(\x05\"\x98\x01\n\x05Level\x12\x15\n\x11LEVEL_UNSPECIFIED\x10\x00\x12%\n!RELAX_VISIT_TIMES_AFTER_THRESHOLD\x10\x01\x12\x32\n.RELAX_VISIT_TIMES_AND_SEQUENCE_AFTER_THRESHOLD\x10\x02\x12\x1d\n\x19RELAX_ALL_AFTER_THRESHOLD\x10\x03\"\xfd\x02\n\x1cOptimizeToursValidationError\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x05\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12Y\n\x06\x66ields\x18\x03 \x03(\x0b\x32I.google.cloud.optimization.v1.OptimizeToursValidationError.FieldReference\x12\x15\n\rerror_message\x18\x04 \x01(\t\x12\x18\n\x10offending_values\x18\x05 \x01(\t\x1a\xac\x01\n\x0e\x46ieldReference\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x05index\x18\x02 \x01(\x05H\x00\x12\r\n\x03key\x18\x04 \x01(\tH\x00\x12\\\n\tsub_field\x18\x03 \x01(\x0b\x32I.google.cloud.optimization.v1.OptimizeToursValidationError.FieldReferenceB\x0e\n\x0cindex_or_key2\xe0\x04\n\x0c\x46leetRouting\x12\xe2\x01\n\rOptimizeTours\x12\x32.google.cloud.optimization.v1.OptimizeToursRequest\x1a\x33.google.cloud.optimization.v1.OptimizeToursResponse\"h\x82\xd3\xe4\x93\x02\x62\"1/v1/{parent=projects/*/locations/*}:optimizeTours:\x01*Z*\"%/v1/{parent=projects/*}:optimizeTours:\x01*\x12\x94\x02\n\x12\x42\x61tchOptimizeTours\x12\x37.google.cloud.optimization.v1.BatchOptimizeToursRequest\x1a\x1d.google.longrunning.Operation\"\xa5\x01\xca\x41\x30\n\x1a\x42\x61tchOptimizeToursResponse\x12\x12\x41syncModelMetadata\x82\xd3\xe4\x93\x02l\"6/v1/{parent=projects/*/locations/*}:batchOptimizeTours:\x01*Z/\"*/v1/{parent=projects/*}:batchOptimizeTours:\x01*\x1aT\xca\x41 cloudoptimization.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB}\n com.google.cloud.optimization.v1B\x11\x46leetRoutingProtoP\x01ZDcloud.google.com/go/optimization/apiv1/optimizationpb;optimizationpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.optimization.v1.InputConfig", "google/cloud/optimization/v1/async_model.proto"], - ["google.type.LatLng", "google/type/latlng.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-optimization-v1/test/helper.rb b/google-cloud-optimization-v1/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-optimization-v1/test/helper.rb +++ b/google-cloud-optimization-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-optimization/Gemfile b/google-cloud-optimization/Gemfile index fd8290b9dac0..227b8ee882ab 100644 --- a/google-cloud-optimization/Gemfile +++ b/google-cloud-optimization/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-optimization/google-cloud-optimization.gemspec b/google-cloud-optimization/google-cloud-optimization.gemspec index 9de181593ead..b4ba3613e593 100644 --- a/google-cloud-optimization/google-cloud-optimization.gemspec +++ b/google-cloud-optimization/google-cloud-optimization.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-optimization-v1", ">= 0.8", "< 2.a" diff --git a/google-cloud-optimization/test/helper.rb b/google-cloud-optimization/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-optimization/test/helper.rb +++ b/google-cloud-optimization/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-oracle_database-v1/Gemfile b/google-cloud-oracle_database-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-oracle_database-v1/Gemfile +++ b/google-cloud-oracle_database-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-oracle_database-v1/google-cloud-oracle_database-v1.gemspec b/google-cloud-oracle_database-v1/google-cloud-oracle_database-v1.gemspec index fcd6f1a95c00..2e12f8ded024 100644 --- a/google-cloud-oracle_database-v1/google-cloud-oracle_database-v1.gemspec +++ b/google-cloud-oracle_database-v1/google-cloud-oracle_database-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/autonomous_database_character_set_pb.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/autonomous_database_character_set_pb.rb index 366f67852570..e8ce2b0977af 100644 --- a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/autonomous_database_character_set_pb.rb +++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/autonomous_database_character_set_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\nFgoogle/cloud/oracledatabase/v1/autonomous_database_character_set.proto\x12\x1egoogle.cloud.oracledatabase.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\x88\x04\n\x1e\x41utonomousDatabaseCharacterSet\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12p\n\x12\x63haracter_set_type\x18\x02 \x01(\x0e\x32O.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet.CharacterSetTypeB\x03\xe0\x41\x03\x12\x1a\n\rcharacter_set\x18\x03 \x01(\tB\x03\xe0\x41\x03\"R\n\x10\x43haracterSetType\x12\"\n\x1e\x43HARACTER_SET_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44\x41TABASE\x10\x01\x12\x0c\n\x08NATIONAL\x10\x02:\xf0\x01\xea\x41\xec\x01\n.google.cloud.oracledatabase.v1.AutonomousDatabase.LabelsEntryB\x03\xe0\x41\x01\x12\x37\n\x07network\x18\t \x01(\tB&\xe0\x41\x01\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\x11\n\x04\x63idr\x18\n \x01(\tB\x03\xe0\x41\x01\x12\x45\n\x0bodb_network\x18\x10 \x01(\tB0\xe0\x41\x01\xfa\x41*\n(oracledatabase.googleapis.com/OdbNetwork\x12\x43\n\nodb_subnet\x18\x11 \x01(\tB/\xe0\x41\x01\xfa\x41)\n\'oracledatabase.googleapis.com/OdbSubnet\x12H\n\rsource_config\x18\x0b \x01(\x0b\x32,.google.cloud.oracledatabase.v1.SourceConfigB\x03\xe0\x41\x01\x12[\n\x19peer_autonomous_databases\x18\x0c \x03(\tB8\xe0\x41\x03\xfa\x41\x32\n0oracledatabase.googleapis.com/AutonomousDatabase\x12\x34\n\x0b\x63reate_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12X\n%disaster_recovery_supported_locations\x18\x0f \x03(\tB)\xe0\x41\x03\xfa\x41#\n!locations.googleapis.com/Location\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xb2\x01\xea\x41\xae\x01\n0oracledatabase.googleapis.com/AutonomousDatabase\x12Qprojects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}*\x13\x61utonomousDatabases2\x12\x61utonomousDatabase\"\x99\x01\n\x0cSourceConfig\x12U\n\x13\x61utonomous_database\x18\x01 \x01(\tB8\xe0\x41\x01\xfa\x41\x32\n0oracledatabase.googleapis.com/AutonomousDatabase\x12\x32\n%automatic_backups_replication_enabled\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xc0\'\n\x1c\x41utonomousDatabaseProperties\x12\x11\n\x04ocid\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rcompute_count\x18\x02 \x01(\x02\x42\x03\xe0\x41\x01\x12\x1b\n\x0e\x63pu_core_count\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12!\n\x14\x64\x61ta_storage_size_tb\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12!\n\x14\x64\x61ta_storage_size_gb\x18? \x01(\x05\x42\x03\xe0\x41\x01\x12\x44\n\x0b\x64\x62_workload\x18\x05 \x01(\x0e\x32*.google.cloud.oracledatabase.v1.DBWorkloadB\x03\xe0\x41\x02\x12\x65\n\ndb_edition\x18\x06 \x01(\x0e\x32L.google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.DatabaseEditionB\x03\xe0\x41\x01\x12\x1a\n\rcharacter_set\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fn_character_set\x18\t \x01(\tB\x03\xe0\x41\x01\x12 \n\x13private_endpoint_ip\x18\n \x01(\tB\x03\xe0\x41\x01\x12#\n\x16private_endpoint_label\x18\x0b \x01(\tB\x03\xe0\x41\x01\x12\x17\n\ndb_version\x18\x0c \x01(\tB\x03\xe0\x41\x01\x12$\n\x17is_auto_scaling_enabled\x18\x0e \x01(\x08\x42\x03\xe0\x41\x01\x12,\n\x1fis_storage_auto_scaling_enabled\x18\x0f \x01(\x08\x42\x03\xe0\x41\x01\x12\x63\n\x0clicense_type\x18\x10 \x01(\x0e\x32H.google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.LicenseTypeB\x03\xe0\x41\x02\x12O\n\x11\x63ustomer_contacts\x18\x11 \x03(\x0b\x32/.google.cloud.oracledatabase.v1.CustomerContactB\x03\xe0\x41\x01\x12\x16\n\tsecret_id\x18\x12 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08vault_id\x18\x13 \x01(\tB\x03\xe0\x41\x01\x12|\n\x19maintenance_schedule_type\x18\x14 \x01(\x0e\x32T.google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.MaintenanceScheduleTypeB\x03\xe0\x41\x01\x12%\n\x18mtls_connection_required\x18\" \x01(\x08\x42\x03\xe0\x41\x01\x12)\n\x1c\x62\x61\x63kup_retention_period_days\x18\x39 \x01(\x05\x42\x03\xe0\x41\x01\x12-\n actual_used_data_storage_size_tb\x18\x15 \x01(\x01\x42\x03\xe0\x41\x03\x12&\n\x19\x61llocated_storage_size_tb\x18\x16 \x01(\x01\x42\x03\xe0\x41\x03\x12Q\n\x0c\x61pex_details\x18\x17 \x01(\x0b\x32\x36.google.cloud.oracledatabase.v1.AutonomousDatabaseApexB\x03\xe0\x41\x03\x12\x32\n are_primary_allowlisted_ips_used\x18\x18 \x01(\x08\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1e\n\x11lifecycle_details\x18\x19 \x01(\tB\x03\xe0\x41\x03\x12\x39\n\x05state\x18\x1a \x01(\x0e\x32%.google.cloud.oracledatabase.v1.StateB\x03\xe0\x41\x03\x12-\n autonomous_container_database_id\x18\x1b \x01(\tB\x03\xe0\x41\x03\x12\'\n\x1a\x61vailable_upgrade_versions\x18\x1c \x03(\tB\x03\xe0\x41\x03\x12\x64\n\x12\x63onnection_strings\x18\x1d \x01(\x0b\x32\x43.google.cloud.oracledatabase.v1.AutonomousDatabaseConnectionStringsB\x03\xe0\x41\x03\x12^\n\x0f\x63onnection_urls\x18\x1e \x01(\x0b\x32@.google.cloud.oracledatabase.v1.AutonomousDatabaseConnectionUrlsB\x03\xe0\x41\x03\x12\x45\n\x1d\x66\x61iled_data_recovery_duration\x18\x1f \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x03\x12\x1d\n\x10memory_table_gbs\x18 \x01(\x05\x42\x03\xe0\x41\x03\x12(\n\x1bis_local_data_guard_enabled\x18! \x01(\x08\x42\x03\xe0\x41\x03\x12\x38\n+local_adg_auto_failover_max_data_loss_limit\x18# \x01(\x05\x42\x03\xe0\x41\x03\x12_\n\x10local_standby_db\x18$ \x01(\x0b\x32@.google.cloud.oracledatabase.v1.AutonomousDatabaseStandbySummaryB\x03\xe0\x41\x03\x12/\n\"memory_per_oracle_compute_unit_gbs\x18% \x01(\x05\x42\x03\xe0\x41\x03\x12\x81\x01\n\x1clocal_disaster_recovery_type\x18& \x01(\x0e\x32V.google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.LocalDisasterRecoveryTypeB\x03\xe0\x41\x03\x12h\n\x0f\x64\x61ta_safe_state\x18\' \x01(\x0e\x32J.google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.DataSafeStateB\x03\xe0\x41\x03\x12|\n\x19\x64\x61tabase_management_state\x18( \x01(\x0e\x32T.google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.DatabaseManagementStateB\x03\xe0\x41\x03\x12]\n\topen_mode\x18) \x01(\x0e\x32\x45.google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.OpenModeB\x03\xe0\x41\x03\x12_\n\x19operations_insights_state\x18* \x01(\x0e\x32\x37.google.cloud.oracledatabase.v1.OperationsInsightsStateB\x03\xe0\x41\x03\x12\x18\n\x0bpeer_db_ids\x18+ \x03(\tB\x03\xe0\x41\x03\x12k\n\x10permission_level\x18, \x01(\x0e\x32L.google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.PermissionLevelB\x03\xe0\x41\x03\x12\x1d\n\x10private_endpoint\x18- \x01(\tB\x03\xe0\x41\x03\x12k\n\x10refreshable_mode\x18. \x01(\x0e\x32L.google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.RefreshableModeB\x03\xe0\x41\x03\x12m\n\x11refreshable_state\x18/ \x01(\x0e\x32M.google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.RefreshableStateB\x03\xe0\x41\x03\x12T\n\x04role\x18\x30 \x01(\x0e\x32\x41.google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.RoleB\x03\xe0\x41\x03\x12\x63\n\x1bscheduled_operation_details\x18@ \x03(\x0b\x32\x39.google.cloud.oracledatabase.v1.ScheduledOperationDetailsB\x03\xe0\x41\x03\x12\"\n\x15sql_web_developer_url\x18\x32 \x01(\tB\x03\xe0\x41\x03\x12$\n\x17supported_clone_regions\x18\x33 \x03(\tB\x03\xe0\x41\x03\x12\'\n\x1aused_data_storage_size_tbs\x18\x35 \x01(\x05\x42\x03\xe0\x41\x03\x12\x14\n\x07oci_url\x18\x36 \x01(\tB\x03\xe0\x41\x03\x12/\n\"total_auto_backup_storage_size_gbs\x18; \x01(\x02\x42\x03\xe0\x41\x03\x12\x43\n\x1anext_long_term_backup_time\x18< \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x45\n\x1c\x64\x61ta_guard_role_changed_time\x18= \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12L\n#disaster_recovery_role_changed_time\x18> \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\x16maintenance_begin_time\x18\x41 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12=\n\x14maintenance_end_time\x18\x42 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1c\n\x0f\x61llowlisted_ips\x18\x43 \x03(\tB\x03\xe0\x41\x01\x12J\n\x0e\x65ncryption_key\x18\x44 \x01(\x0b\x32-.google.cloud.oracledatabase.v1.EncryptionKeyB\x03\xe0\x41\x01\x12\x66\n\x1e\x65ncryption_key_history_entries\x18\x45 \x03(\x0b\x32\x39.google.cloud.oracledatabase.v1.EncryptionKeyHistoryEntryB\x03\xe0\x41\x03\x12 \n\x13service_agent_email\x18\x46 \x01(\tB\x03\xe0\x41\x03\"a\n\x0f\x44\x61tabaseEdition\x12 \n\x1c\x44\x41TABASE_EDITION_UNSPECIFIED\x10\x00\x12\x14\n\x10STANDARD_EDITION\x10\x01\x12\x16\n\x12\x45NTERPRISE_EDITION\x10\x02\"]\n\x0bLicenseType\x12\x1c\n\x18LICENSE_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10LICENSE_INCLUDED\x10\x01\x12\x1a\n\x16\x42RING_YOUR_OWN_LICENSE\x10\x02\"\\\n\x17MaintenanceScheduleType\x12)\n%MAINTENANCE_SCHEDULE_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x45\x41RLY\x10\x01\x12\x0b\n\x07REGULAR\x10\x02\"d\n\x19LocalDisasterRecoveryType\x12,\n(LOCAL_DISASTER_RECOVERY_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41\x44G\x10\x01\x12\x10\n\x0c\x42\x41\x43KUP_BASED\x10\x02\"\x84\x01\n\rDataSafeState\x12\x1f\n\x1b\x44\x41TA_SAFE_STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bREGISTERING\x10\x01\x12\x0e\n\nREGISTERED\x10\x02\x12\x11\n\rDEREGISTERING\x10\x03\x12\x12\n\x0eNOT_REGISTERED\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x05\"\xaa\x01\n\x17\x44\x61tabaseManagementState\x12)\n%DATABASE_MANAGEMENT_STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x45NABLING\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02\x12\r\n\tDISABLING\x10\x03\x12\x0f\n\x0bNOT_ENABLED\x10\x04\x12\x13\n\x0f\x46\x41ILED_ENABLING\x10\x05\x12\x14\n\x10\x46\x41ILED_DISABLING\x10\x06\"D\n\x08OpenMode\x12\x19\n\x15OPEN_MODE_UNSPECIFIED\x10\x00\x12\r\n\tREAD_ONLY\x10\x01\x12\x0e\n\nREAD_WRITE\x10\x02\"U\n\x0fPermissionLevel\x12 \n\x1cPERMISSION_LEVEL_UNSPECIFIED\x10\x00\x12\x0e\n\nRESTRICTED\x10\x01\x12\x10\n\x0cUNRESTRICTED\x10\x02\"N\n\x0fRefreshableMode\x12 \n\x1cREFRESHABLE_MODE_UNSPECIFIED\x10\x00\x12\r\n\tAUTOMATIC\x10\x01\x12\n\n\x06MANUAL\x10\x02\"Y\n\x10RefreshableState\x12!\n\x1dREFRESHABLE_STATE_UNSPECIFIED\x10\x00\x12\x0e\n\nREFRESHING\x10\x01\x12\x12\n\x0eNOT_REFRESHING\x10\x02\"s\n\x04Role\x12\x14\n\x10ROLE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PRIMARY\x10\x01\x12\x0b\n\x07STANDBY\x10\x02\x12\x14\n\x10\x44ISABLED_STANDBY\x10\x03\x12\x0f\n\x0b\x42\x41\x43KUP_COPY\x10\x04\x12\x14\n\x10SNAPSHOT_STANDBY\x10\x05\x42#\n!_are_primary_allowlisted_ips_used\"\xa1\x01\n\x19\x45ncryptionKeyHistoryEntry\x12J\n\x0e\x65ncryption_key\x18\x01 \x01(\x0b\x32-.google.cloud.oracledatabase.v1.EncryptionKeyB\x03\xe0\x41\x03\x12\x38\n\x0f\x61\x63tivation_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\xe8\x01\n\rEncryptionKey\x12M\n\x08provider\x18\x01 \x01(\x0e\x32\x36.google.cloud.oracledatabase.v1.EncryptionKey.ProviderB\x03\xe0\x41\x01\x12:\n\x07kms_key\x18\x02 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\"L\n\x08Provider\x12\x18\n\x14PROVIDER_UNSPECIFIED\x10\x00\x12\x12\n\x0eGOOGLE_MANAGED\x10\x01\x12\x12\n\x0eORACLE_MANAGED\x10\x02\"N\n\x16\x41utonomousDatabaseApex\x12\x19\n\x0c\x61pex_version\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0cords_version\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\xaa\x02\n#AutonomousDatabaseConnectionStrings\x12Y\n\x16\x61ll_connection_strings\x18\x01 \x01(\x0b\x32\x34.google.cloud.oracledatabase.v1.AllConnectionStringsB\x03\xe0\x41\x03\x12\x16\n\tdedicated\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04high\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x03low\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06medium\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12V\n\x08profiles\x18\x06 \x03(\x0b\x32?.google.cloud.oracledatabase.v1.DatabaseConnectionStringProfileB\x03\xe0\x41\x03\"\xb2\t\n\x1f\x44\x61tabaseConnectionStringProfile\x12j\n\x0e\x63onsumer_group\x18\x01 \x01(\x0e\x32M.google.cloud.oracledatabase.v1.DatabaseConnectionStringProfile.ConsumerGroupB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x64\n\x0bhost_format\x18\x03 \x01(\x0e\x32J.google.cloud.oracledatabase.v1.DatabaseConnectionStringProfile.HostFormatB\x03\xe0\x41\x03\x12\x18\n\x0bis_regional\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\x12_\n\x08protocol\x18\x05 \x01(\x0e\x32H.google.cloud.oracledatabase.v1.DatabaseConnectionStringProfile.ProtocolB\x03\xe0\x41\x03\x12\x66\n\x0csession_mode\x18\x06 \x01(\x0e\x32K.google.cloud.oracledatabase.v1.DatabaseConnectionStringProfile.SessionModeB\x03\xe0\x41\x03\x12h\n\rsyntax_format\x18\x07 \x01(\x0e\x32L.google.cloud.oracledatabase.v1.DatabaseConnectionStringProfile.SyntaxFormatB\x03\xe0\x41\x03\x12r\n\x12tls_authentication\x18\x08 \x01(\x0e\x32Q.google.cloud.oracledatabase.v1.DatabaseConnectionStringProfile.TLSAuthenticationB\x03\xe0\x41\x03\x12\x12\n\x05value\x18\t \x01(\tB\x03\xe0\x41\x03\"d\n\rConsumerGroup\x12\x1e\n\x1a\x43ONSUMER_GROUP_UNSPECIFIED\x10\x00\x12\x08\n\x04HIGH\x10\x01\x12\n\n\x06MEDIUM\x10\x02\x12\x07\n\x03LOW\x10\x03\x12\x06\n\x02TP\x10\x04\x12\x0c\n\x08TPURGENT\x10\x05\";\n\nHostFormat\x12\x1b\n\x17HOST_FORMAT_UNSPECIFIED\x10\x00\x12\x08\n\x04\x46QDN\x10\x01\x12\x06\n\x02IP\x10\x02\"7\n\x08Protocol\x12\x18\n\x14PROTOCOL_UNSPECIFIED\x10\x00\x12\x07\n\x03TCP\x10\x01\x12\x08\n\x04TCPS\x10\x02\"E\n\x0bSessionMode\x12\x1c\n\x18SESSION_MODE_UNSPECIFIED\x10\x00\x12\n\n\x06\x44IRECT\x10\x01\x12\x0c\n\x08INDIRECT\x10\x02\"Y\n\x0cSyntaxFormat\x12\x1d\n\x19SYNTAX_FORMAT_UNSPECIFIED\x10\x00\x12\x08\n\x04LONG\x10\x01\x12\r\n\tEZCONNECT\x10\x02\x12\x11\n\rEZCONNECTPLUS\x10\x03\"O\n\x11TLSAuthentication\x12\"\n\x1eTLS_AUTHENTICATION_UNSPECIFIED\x10\x00\x12\n\n\x06SERVER\x10\x01\x12\n\n\x06MUTUAL\x10\x02\"P\n\x14\x41llConnectionStrings\x12\x11\n\x04high\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x03low\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06medium\x18\x03 \x01(\tB\x03\xe0\x41\x03\"\xad\x02\n AutonomousDatabaseConnectionUrls\x12\x15\n\x08\x61pex_uri\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12$\n\x17\x64\x61tabase_transforms_uri\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10graph_studio_uri\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12*\n\x1dmachine_learning_notebook_uri\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x31\n$machine_learning_user_management_uri\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0cmongo_db_uri\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08ords_uri\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x0fsql_dev_web_uri\x18\x08 \x01(\tB\x03\xe0\x41\x03\"\xcd\x02\n AutonomousDatabaseStandbySummary\x12\x39\n\x11lag_time_duration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x03\x12\x1e\n\x11lifecycle_details\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x39\n\x05state\x18\x03 \x01(\x0e\x32%.google.cloud.oracledatabase.v1.StateB\x03\xe0\x41\x03\x12\x45\n\x1c\x64\x61ta_guard_role_changed_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12L\n#disaster_recovery_role_changed_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\xae\x01\n\x19ScheduledOperationDetails\x12\x30\n\x0b\x64\x61y_of_week\x18\x01 \x01(\x0e\x32\x16.google.type.DayOfWeekB\x03\xe0\x41\x03\x12/\n\nstart_time\x18\x04 \x01(\x0b\x32\x16.google.type.TimeOfDayB\x03\xe0\x41\x03\x12.\n\tstop_time\x18\x05 \x01(\x0b\x32\x16.google.type.TimeOfDayB\x03\xe0\x41\x03*B\n\x0cGenerateType\x12\x1d\n\x19GENERATE_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41LL\x10\x01\x12\n\n\x06SINGLE\x10\x02*\xab\x03\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cPROVISIONING\x10\x01\x12\r\n\tAVAILABLE\x10\x02\x12\x0c\n\x08STOPPING\x10\x03\x12\x0b\n\x07STOPPED\x10\x04\x12\x0c\n\x08STARTING\x10\x05\x12\x0f\n\x0bTERMINATING\x10\x06\x12\x0e\n\nTERMINATED\x10\x07\x12\x0f\n\x0bUNAVAILABLE\x10\x08\x12\x17\n\x13RESTORE_IN_PROGRESS\x10\t\x12\x12\n\x0eRESTORE_FAILED\x10\n\x12\x16\n\x12\x42\x41\x43KUP_IN_PROGRESS\x10\x0b\x12\x15\n\x11SCALE_IN_PROGRESS\x10\x0c\x12\x1d\n\x19\x41VAILABLE_NEEDS_ATTENTION\x10\r\x12\x0c\n\x08UPDATING\x10\x0e\x12\x1b\n\x17MAINTENANCE_IN_PROGRESS\x10\x0f\x12\x0e\n\nRESTARTING\x10\x10\x12\x0e\n\nRECREATING\x10\x11\x12\x1b\n\x17ROLE_CHANGE_IN_PROGRESS\x10\x12\x12\r\n\tUPGRADING\x10\x13\x12\x10\n\x0cINACCESSIBLE\x10\x14\x12\x0b\n\x07STANDBY\x10\x15*\xaa\x01\n\x17OperationsInsightsState\x12)\n%OPERATIONS_INSIGHTS_STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x45NABLING\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02\x12\r\n\tDISABLING\x10\x03\x12\x0f\n\x0bNOT_ENABLED\x10\x04\x12\x13\n\x0f\x46\x41ILED_ENABLING\x10\x05\x12\x14\n\x10\x46\x41ILED_DISABLING\x10\x06*N\n\nDBWorkload\x12\x1b\n\x17\x44\x42_WORKLOAD_UNSPECIFIED\x10\x00\x12\x08\n\x04OLTP\x10\x01\x12\x06\n\x02\x44W\x10\x02\x12\x07\n\x03\x41JD\x10\x03\x12\x08\n\x04\x41PEX\x10\x04\x42\xf1\x01\n\"com.google.cloud.oracledatabase.v1B\x17\x41utonomousDatabaseProtoP\x01ZJcloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb\xaa\x02\x1eGoogle.Cloud.OracleDatabase.V1\xca\x02\x1eGoogle\\Cloud\\OracleDatabase\\V1\xea\x02!Google::Cloud::OracleDatabase::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.oracledatabase.v1.CustomerContact", "google/cloud/oracledatabase/v1/common.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.type.TimeOfDay", "google/type/timeofday.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/autonomous_db_backup_pb.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/autonomous_db_backup_pb.rb index 9ba48e29a35a..bedf6a362cb2 100644 --- a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/autonomous_db_backup_pb.rb +++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/autonomous_db_backup_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n9google/cloud/oracledatabase/v1/autonomous_db_backup.proto\x12\x1egoogle.cloud.oracledatabase.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xda\x04\n\x18\x41utonomousDatabaseBackup\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12U\n\x13\x61utonomous_database\x18\x02 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0oracledatabase.googleapis.com/AutonomousDatabase\x12\x19\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12[\n\nproperties\x18\x04 \x01(\x0b\x32\x42.google.cloud.oracledatabase.v1.AutonomousDatabaseBackupPropertiesB\x03\xe0\x41\x01\x12Y\n\x06labels\x18\x05 \x03(\x0b\x32\x44.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xd1\x01\xea\x41\xcd\x01\n6oracledatabase.googleapis.com/AutonomousDatabaseBackup\x12^projects/{project}/locations/{location}/autonomousDatabaseBackups/{autonomous_database_backup}*\x19\x61utonomousDatabaseBackups2\x18\x61utonomousDatabaseBackup\"\xf2\x07\n\"AutonomousDatabaseBackupProperties\x12\x11\n\x04ocid\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\"\n\x15retention_period_days\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1b\n\x0e\x63ompartment_id\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10\x64\x61tabase_size_tb\x18\x04 \x01(\x02\x42\x03\xe0\x41\x03\x12\x17\n\ndb_version\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12 \n\x13is_long_term_backup\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12 \n\x13is_automatic_backup\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\ris_restorable\x18\x08 \x01(\x08\x42\x03\xe0\x41\x03\x12\x19\n\x0ckey_store_id\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10key_store_wallet\x18\n \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nkms_key_id\x18\x0b \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12kms_key_version_id\x18\x0c \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11lifecycle_details\x18\r \x01(\tB\x03\xe0\x41\x03\x12\x66\n\x0flifecycle_state\x18\x0e \x01(\x0e\x32H.google.cloud.oracledatabase.v1.AutonomousDatabaseBackupProperties.StateB\x03\xe0\x41\x03\x12\x14\n\x07size_tb\x18\x0f \x01(\x02\x42\x03\xe0\x41\x03\x12<\n\x13\x61vailable_till_time\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x11 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x12 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12Z\n\x04type\x18\x13 \x01(\x0e\x32G.google.cloud.oracledatabase.v1.AutonomousDatabaseBackupProperties.TypeB\x03\xe0\x41\x03\x12\x15\n\x08vault_id\x18\x14 \x01(\tB\x03\xe0\x41\x01\"m\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\x0b\n\x07\x44\x45LETED\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x06\x12\x0c\n\x08UPDATING\x10\x07\"F\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bINCREMENTAL\x10\x01\x12\x08\n\x04\x46ULL\x10\x02\x12\r\n\tLONG_TERM\x10\x03\x42\xf1\x01\n\"com.google.cloud.oracledatabase.v1B\x17\x41utonomousDbBackupProtoP\x01ZJcloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb\xaa\x02\x1eGoogle.Cloud.OracleDatabase.V1\xca\x02\x1eGoogle\\Cloud\\OracleDatabase\\V1\xea\x02!Google::Cloud::OracleDatabase::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/autonomous_db_version_pb.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/autonomous_db_version_pb.rb index 2c56c7e3ce4a..f6b11887ea0a 100644 --- a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/autonomous_db_version_pb.rb +++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/autonomous_db_version_pb.rb @@ -11,29 +11,8 @@ descriptor_data = "\n:google/cloud/oracledatabase/v1/autonomous_db_version.proto\x12\x1egoogle.cloud.oracledatabase.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x38google/cloud/oracledatabase/v1/autonomous_database.proto\"\xda\x02\n\x13\x41utonomousDbVersion\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x14\n\x07version\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x44\n\x0b\x64\x62_workload\x18\x04 \x01(\x0e\x32*.google.cloud.oracledatabase.v1.DBWorkloadB\x03\xe0\x41\x03\x12\x19\n\x0cworkload_uri\x18\x05 \x01(\tB\x03\xe0\x41\x03:\xb8\x01\xea\x41\xb4\x01\n1oracledatabase.googleapis.com/AutonomousDbVersion\x12Tprojects/{project}/locations/{location}/autonomousDbVersions/{autonomous_db_version}*\x14\x61utonomousDbVersions2\x13\x61utonomousDbVersionB\xf2\x01\n\"com.google.cloud.oracledatabase.v1B\x18\x41utonomousDbVersionProtoP\x01ZJcloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb\xaa\x02\x1eGoogle.Cloud.OracleDatabase.V1\xca\x02\x1eGoogle\\Cloud\\OracleDatabase\\V1\xea\x02!Google::Cloud::OracleDatabase::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/common_pb.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/common_pb.rb index fc157c4b1839..67f8e8a7253c 100644 --- a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/common_pb.rb +++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/common_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n+google/cloud/oracledatabase/v1/common.proto\x12\x1egoogle.cloud.oracledatabase.v1\x1a\x1fgoogle/api/field_behavior.proto\"%\n\x0f\x43ustomerContact\x12\x12\n\x05\x65mail\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\x93\x02\n\x11IdentityConnector\x12 \n\x13service_agent_email\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12`\n\x10\x63onnection_state\x18\x02 \x01(\x0e\x32\x41.google.cloud.oracledatabase.v1.IdentityConnector.ConnectionStateB\x03\xe0\x41\x03\"z\n\x0f\x43onnectionState\x12 \n\x1c\x43ONNECTION_STATE_UNSPECIFIED\x10\x00\x12\r\n\tCONNECTED\x10\x01\x12\x17\n\x13PARTIALLY_CONNECTED\x10\x02\x12\x10\n\x0c\x44ISCONNECTED\x10\x03\x12\x0b\n\x07UNKNOWN\x10\x04\"\x9b\x01\n\x1b\x44\x61taCollectionOptionsCommon\x12*\n\x1dis_diagnostics_events_enabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12)\n\x1cis_health_monitoring_enabled\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12%\n\x18is_incident_logs_enabled\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01*]\n\x0c\x43omputeModel\x12\x1d\n\x19\x43OMPUTE_MODEL_UNSPECIFIED\x10\x00\x12\x16\n\x12\x43OMPUTE_MODEL_ECPU\x10\x01\x12\x16\n\x12\x43OMPUTE_MODEL_OCPU\x10\x02\x42\xe5\x01\n\"com.google.cloud.oracledatabase.v1B\x0b\x43ommonProtoP\x01ZJcloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb\xaa\x02\x1eGoogle.Cloud.OracleDatabase.V1\xca\x02\x1eGoogle\\Cloud\\OracleDatabase\\V1\xea\x02!Google::Cloud::OracleDatabase::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/database_character_set_pb.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/database_character_set_pb.rb index 98ec10467d46..b444310405ac 100644 --- a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/database_character_set_pb.rb +++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/database_character_set_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n;google/cloud/oracledatabase/v1/database_character_set.proto\x12\x1egoogle.cloud.oracledatabase.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xc1\x03\n\x14\x44\x61tabaseCharacterSet\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x66\n\x12\x63haracter_set_type\x18\x02 \x01(\x0e\x32\x45.google.cloud.oracledatabase.v1.DatabaseCharacterSet.CharacterSetTypeB\x03\xe0\x41\x03\x12\x1a\n\rcharacter_set\x18\x03 \x01(\tB\x03\xe0\x41\x03\"R\n\x10\x43haracterSetType\x12\"\n\x1e\x43HARACTER_SET_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44\x41TABASE\x10\x01\x12\x0c\n\x08NATIONAL\x10\x02:\xbd\x01\xea\x41\xb9\x01\n2oracledatabase.googleapis.com/DatabaseCharacterSet\x12Vprojects/{project}/locations/{location}/databaseCharacterSets/{database_character_set}*\x15\x64\x61tabaseCharacterSets2\x14\x64\x61tabaseCharacterSet\"\xb4\x01\n ListDatabaseCharacterSetsRequest\x12J\n\x06parent\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\x12\x32oracledatabase.googleapis.com/DatabaseCharacterSet\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x93\x01\n!ListDatabaseCharacterSetsResponse\x12U\n\x17\x64\x61tabase_character_sets\x18\x01 \x03(\x0b\x32\x34.google.cloud.oracledatabase.v1.DatabaseCharacterSet\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\tB\xf3\x01\n\"com.google.cloud.oracledatabase.v1B\x19\x44\x61tabaseCharacterSetProtoP\x01ZJcloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb\xaa\x02\x1eGoogle.Cloud.OracleDatabase.V1\xca\x02\x1eGoogle\\Cloud\\OracleDatabase\\V1\xea\x02!Google::Cloud::OracleDatabase::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/database_pb.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/database_pb.rb index 3886518ba089..25095ed86795 100644 --- a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/database_pb.rb +++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/database_pb.rb @@ -13,31 +13,8 @@ descriptor_data = "\n-google/cloud/oracledatabase/v1/database.proto\x12\x1egoogle.cloud.oracledatabase.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x37google/cloud/oracledatabase/v1/pluggable_database.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1bgoogle/type/dayofweek.proto\"\xc8\x06\n\x08\x44\x61tabase\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x14\n\x07\x64\x62_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0e\x64\x62_unique_name\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0e\x61\x64min_password\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12 \n\x13tde_wallet_password\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rcharacter_set\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0encharacter_set\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07oci_url\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12K\n\nproperties\x18\n \x01(\x0b\x32\x32.google.cloud.oracledatabase.v1.DatabasePropertiesB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x61tabase_id\x18\x0b \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x64\x62_home_name\x18\x0c \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fgcp_oracle_zone\x18\r \x01(\tB\x03\xe0\x41\x03\x12\x63\n\x13ops_insights_status\x18\x0e \x01(\x0e\x32\x41.google.cloud.oracledatabase.v1.Database.OperationsInsightsStatusB\x03\xe0\x41\x03\"\xac\x01\n\x18OperationsInsightsStatus\x12*\n&OPERATIONS_INSIGHTS_STATUS_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x45NABLING\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02\x12\r\n\tDISABLING\x10\x03\x12\x0f\n\x0bNOT_ENABLED\x10\x04\x12\x13\n\x0f\x46\x41ILED_ENABLING\x10\x05\x12\x14\n\x10\x46\x41ILED_DISABLING\x10\x06:~\xea\x41{\n&oracledatabase.googleapis.com/Database\x12\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&oracledatabase.googleapis.com/Database\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"m\n\x15ListDatabasesResponse\x12;\n\tdatabases\x18\x01 \x03(\x0b\x32(.google.cloud.oracledatabase.v1.Database\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\tB\xe7\x01\n\"com.google.cloud.oracledatabase.v1B\rDatabaseProtoP\x01ZJcloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb\xaa\x02\x1eGoogle.Cloud.OracleDatabase.V1\xca\x02\x1eGoogle\\Cloud\\OracleDatabase\\V1\xea\x02!Google::Cloud::OracleDatabase::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.oracledatabase.v1.DatabaseManagementConfig", "google/cloud/oracledatabase/v1/pluggable_database.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/db_node_pb.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/db_node_pb.rb index 19922adda13c..f2e89492c238 100644 --- a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/db_node_pb.rb +++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/db_node_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n,google/cloud/oracledatabase/v1/db_node.proto\x12\x1egoogle.cloud.oracledatabase.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe0\x02\n\x06\x44\x62Node\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12I\n\nproperties\x18\x03 \x01(\x0b\x32\x30.google.cloud.oracledatabase.v1.DbNodePropertiesB\x03\xe0\x41\x01:\xf7\x01\xea\x41\xf3\x01\n$oracledatabase.googleapis.com/DbNode\x12\\projects/{project}/locations/{location}/cloudVmClusters/{cloud_vm_cluster}/dbNodes/{db_node}\x12\\projects/{project}/locations/{location}/exadbVmClusters/{exadb_vm_cluster}/dbNodes/{db_node}*\x07\x64\x62Nodes2\x06\x64\x62Node\"\xf6\x03\n\x10\x44\x62NodeProperties\x12\x11\n\x04ocid\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nocpu_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x16\n\x0ememory_size_gb\x18\x03 \x01(\x05\x12$\n\x17\x64\x62_node_storage_size_gb\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1b\n\x0e\x64\x62_server_ocid\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08hostname\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12J\n\x05state\x18\t \x01(\x0e\x32\x36.google.cloud.oracledatabase.v1.DbNodeProperties.StateB\x03\xe0\x41\x03\x12\x1c\n\x14total_cpu_core_count\x18\n \x01(\x05\x12\x34\n\x0b\x63reate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\xa3\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cPROVISIONING\x10\x01\x12\r\n\tAVAILABLE\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08STOPPING\x10\x04\x12\x0b\n\x07STOPPED\x10\x05\x12\x0c\n\x08STARTING\x10\x06\x12\x0f\n\x0bTERMINATING\x10\x07\x12\x0e\n\nTERMINATED\x10\x08\x12\n\n\x06\x46\x41ILED\x10\tB\xe5\x01\n\"com.google.cloud.oracledatabase.v1B\x0b\x44\x62NodeProtoP\x01ZJcloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb\xaa\x02\x1eGoogle.Cloud.OracleDatabase.V1\xca\x02\x1eGoogle\\Cloud\\OracleDatabase\\V1\xea\x02!Google::Cloud::OracleDatabase::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/db_server_pb.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/db_server_pb.rb index e7e0866591f5..3436607e9032 100644 --- a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/db_server_pb.rb +++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/db_server_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n.google/cloud/oracledatabase/v1/db_server.proto\x12\x1egoogle.cloud.oracledatabase.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xc3\x02\n\x08\x44\x62Server\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12K\n\nproperties\x18\x03 \x01(\x0b\x32\x32.google.cloud.oracledatabase.v1.DbServerPropertiesB\x03\xe0\x41\x01:\xbb\x01\xea\x41\xb7\x01\n&oracledatabase.googleapis.com/DbServer\x12xprojects/{project}/locations/{location}/cloudExadataInfrastructures/{cloud_exadata_infrastructure}/dbServers/{db_server}*\tdbServers2\x08\x64\x62Server\"\xd3\x03\n\x12\x44\x62ServerProperties\x12\x11\n\x04ocid\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nocpu_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1b\n\x0emax_ocpu_count\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1b\n\x0ememory_size_gb\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1f\n\x12max_memory_size_gb\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01\x12$\n\x17\x64\x62_node_storage_size_gb\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\x12(\n\x1bmax_db_node_storage_size_gb\x18\x07 \x01(\x05\x42\x03\xe0\x41\x01\x12\x15\n\x08vm_count\x18\x08 \x01(\x05\x42\x03\xe0\x41\x01\x12L\n\x05state\x18\t \x01(\x0e\x32\x38.google.cloud.oracledatabase.v1.DbServerProperties.StateB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x62_node_ids\x18\n \x03(\tB\x03\xe0\x41\x03\"g\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\r\n\tAVAILABLE\x10\x02\x12\x0f\n\x0bUNAVAILABLE\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x0b\n\x07\x44\x45LETED\x10\x05\x42\xe7\x01\n\"com.google.cloud.oracledatabase.v1B\rDbServerProtoP\x01ZJcloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb\xaa\x02\x1eGoogle.Cloud.OracleDatabase.V1\xca\x02\x1eGoogle\\Cloud\\OracleDatabase\\V1\xea\x02!Google::Cloud::OracleDatabase::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/db_system_initial_storage_size_pb.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/db_system_initial_storage_size_pb.rb index 29dcc5aa9650..2470f1dfbb80 100644 --- a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/db_system_initial_storage_size_pb.rb +++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/db_system_initial_storage_size_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\nCgoogle/cloud/oracledatabase/v1/db_system_initial_storage_size.proto\x12\x1egoogle.cloud.oracledatabase.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xee\x02\n\x1a\x44\x62SystemInitialStorageSize\x12\x11\n\x04name\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12]\n\nproperties\x18\x03 \x01(\x0b\x32\x44.google.cloud.oracledatabase.v1.DbSystemInitialStorageSizePropertiesB\x03\xe0\x41\x03:\xdd\x01\xea\x41\xd9\x01\n8oracledatabase.googleapis.com/DbSystemInitialStorageSize\x12\x64projects/{project}/locations/{location}/dbSystemInitialStorageSizes/{db_system_initial_storage_size}*\x1b\x64\x62SystemInitialStorageSizes2\x1a\x64\x62SystemInitialStorageSize\"\xcf\x04\n$DbSystemInitialStorageSizeProperties\x12w\n\x12storage_management\x18\x01 \x01(\x0e\x32V.google.cloud.oracledatabase.v1.DbSystemInitialStorageSizeProperties.StorageManagementB\x03\xe0\x41\x03\x12g\n\nshape_type\x18\x02 \x01(\x0e\x32N.google.cloud.oracledatabase.v1.DbSystemInitialStorageSizeProperties.ShapeTypeB\x03\xe0\x41\x03\x12U\n\x14storage_size_details\x18\x03 \x03(\x0b\x32\x32.google.cloud.oracledatabase.v1.StorageSizeDetailsB\x03\xe0\x41\x03\x12h\n\'launch_from_backup_storage_size_details\x18\x04 \x03(\x0b\x32\x32.google.cloud.oracledatabase.v1.StorageSizeDetailsB\x03\xe0\x41\x03\"I\n\x11StorageManagement\x12\"\n\x1eSTORAGE_MANAGEMENT_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41SM\x10\x01\x12\x07\n\x03LVM\x10\x02\"9\n\tShapeType\x12\x1a\n\x16SHAPE_TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0cSTANDARD_X86\x10\x01\"b\n\x12StorageSizeDetails\x12%\n\x18\x64\x61ta_storage_size_in_gbs\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03\x12%\n\x18reco_storage_size_in_gbs\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03\"\xab\x01\n&ListDbSystemInitialStorageSizesRequest\x12P\n\x06parent\x18\x01 \x01(\tB@\xe0\x41\x02\xfa\x41:\x12\x38oracledatabase.googleapis.com/DbSystemInitialStorageSize\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xa7\x01\n\'ListDbSystemInitialStorageSizesResponse\x12\x63\n\x1f\x64\x62_system_initial_storage_sizes\x18\x01 \x03(\x0b\x32:.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\tB\xf9\x01\n\"com.google.cloud.oracledatabase.v1B\x1f\x44\x62SystemInitialStorageSizeProtoP\x01ZJcloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb\xaa\x02\x1eGoogle.Cloud.OracleDatabase.V1\xca\x02\x1eGoogle\\Cloud\\OracleDatabase\\V1\xea\x02!Google::Cloud::OracleDatabase::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/db_system_pb.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/db_system_pb.rb index a05f8793725b..e380fe26f8dd 100644 --- a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/db_system_pb.rb +++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/db_system_pb.rb @@ -14,32 +14,8 @@ descriptor_data = "\n.google/cloud/oracledatabase/v1/db_system.proto\x12\x1egoogle.cloud.oracledatabase.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/oracledatabase/v1/database.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1agoogle/type/datetime.proto\"\x93\x05\n\x08\x44\x62System\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12K\n\nproperties\x18\x02 \x01(\x0b\x32\x32.google.cloud.oracledatabase.v1.DbSystemPropertiesB\x03\xe0\x41\x01\x12\x1c\n\x0fgcp_oracle_zone\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12I\n\x06labels\x18\x04 \x03(\x0b\x32\x34.google.cloud.oracledatabase.v1.DbSystem.LabelsEntryB\x03\xe0\x41\x01\x12\x45\n\x0bodb_network\x18\x05 \x01(\tB0\xe0\x41\x01\xfa\x41*\n(oracledatabase.googleapis.com/OdbNetwork\x12\x43\n\nodb_subnet\x18\x06 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'oracledatabase.googleapis.com/OdbSubnet\x12\x1b\n\x0e\x65ntitlement_id\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x08 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x14\n\x07oci_url\x18\n \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x7f\xea\x41|\n&oracledatabase.googleapis.com/DbSystem\x12=projects/{project}/locations/{location}/dbSystems/{db_system}*\tdbSystems2\x08\x64\x62System\"\xe4\x0c\n\x12\x44\x62SystemProperties\x12\x12\n\x05shape\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rcompute_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12)\n\x1cinitial_data_storage_size_gb\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02\x12i\n\x10\x64\x61tabase_edition\x18\x04 \x01(\x0e\x32J.google.cloud.oracledatabase.v1.DbSystemProperties.DbSystemDatabaseEditionB\x03\xe0\x41\x02\x12[\n\rlicense_model\x18\x05 \x01(\x0e\x32?.google.cloud.oracledatabase.v1.DbSystemProperties.LicenseModelB\x03\xe0\x41\x02\x12\x1c\n\x0fssh_public_keys\x18\x06 \x03(\tB\x03\xe0\x41\x02\x12\x1c\n\x0fhostname_prefix\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08hostname\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nprivate_ip\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x63\n\x17\x64\x61ta_collection_options\x18\n \x01(\x0b\x32=.google.cloud.oracledatabase.v1.DataCollectionOptionsDbSystemB\x03\xe0\x41\x01\x12-\n\ttime_zone\x18\x0b \x01(\x0b\x32\x15.google.type.TimeZoneB\x03\xe0\x41\x01\x12g\n\x0flifecycle_state\x18\x0c \x01(\x0e\x32I.google.cloud.oracledatabase.v1.DbSystemProperties.DbSystemLifecycleStateB\x03\xe0\x41\x03\x12<\n\x07\x64\x62_home\x18\r \x01(\x0b\x32&.google.cloud.oracledatabase.v1.DbHomeB\x03\xe0\x41\x01\x12\x11\n\x04ocid\x18\x0e \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0ememory_size_gb\x18\x0f \x01(\x05\x42\x03\xe0\x41\x01\x12[\n\rcompute_model\x18\x10 \x01(\x0e\x32?.google.cloud.oracledatabase.v1.DbSystemProperties.ComputeModelB\x03\xe0\x41\x01\x12!\n\x14\x64\x61ta_storage_size_gb\x18\x11 \x01(\x05\x42\x03\xe0\x41\x01\x12!\n\x14reco_storage_size_gb\x18\x12 \x01(\x05\x42\x03\xe0\x41\x01\x12\x13\n\x06\x64omain\x18\x13 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nnode_count\x18\x14 \x01(\x05\x42\x03\xe0\x41\x01\x12O\n\x11\x64\x62_system_options\x18\x15 \x01(\x0b\x32/.google.cloud.oracledatabase.v1.DbSystemOptionsB\x03\xe0\x41\x01\"\x9c\x01\n\x17\x44\x62SystemDatabaseEdition\x12*\n&DB_SYSTEM_DATABASE_EDITION_UNSPECIFIED\x10\x00\x12\x14\n\x10STANDARD_EDITION\x10\x01\x12\x16\n\x12\x45NTERPRISE_EDITION\x10\x02\x12\'\n#ENTERPRISE_EDITION_HIGH_PERFORMANCE\x10\x03\"_\n\x0cLicenseModel\x12\x1d\n\x19LICENSE_MODEL_UNSPECIFIED\x10\x00\x12\x14\n\x10LICENSE_INCLUDED\x10\x01\x12\x1a\n\x16\x42RING_YOUR_OWN_LICENSE\x10\x02\"\xee\x01\n\x16\x44\x62SystemLifecycleState\x12)\n%DB_SYSTEM_LIFECYCLE_STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cPROVISIONING\x10\x01\x12\r\n\tAVAILABLE\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0f\n\x0bTERMINATING\x10\x04\x12\x0e\n\nTERMINATED\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x12\x0c\n\x08MIGRATED\x10\x07\x12\x1b\n\x17MAINTENANCE_IN_PROGRESS\x10\x08\x12\x13\n\x0fNEEDS_ATTENTION\x10\t\x12\r\n\tUPGRADING\x10\n\"A\n\x0c\x43omputeModel\x12\x1d\n\x19\x43OMPUTE_MODEL_UNSPECIFIED\x10\x00\x12\x08\n\x04\x45\x43PU\x10\x01\x12\x08\n\x04OCPU\x10\x02\"r\n\x1d\x44\x61taCollectionOptionsDbSystem\x12*\n\x1dis_diagnostics_events_enabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12%\n\x18is_incident_logs_enabled\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xc0\x01\n\x0f\x44\x62SystemOptions\x12\x62\n\x12storage_management\x18\x01 \x01(\x0e\x32\x41.google.cloud.oracledatabase.v1.DbSystemOptions.StorageManagementB\x03\xe0\x41\x01\"I\n\x11StorageManagement\x12\"\n\x1eSTORAGE_MANAGEMENT_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41SM\x10\x01\x12\x07\n\x03LVM\x10\x02\"\xa7\x01\n\x06\x44\x62Home\x12\x19\n\x0c\x64isplay_name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\ndb_version\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12?\n\x08\x64\x61tabase\x18\x03 \x01(\x0b\x32(.google.cloud.oracledatabase.v1.DatabaseB\x03\xe0\x41\x02\x12(\n\x1bis_unified_auditing_enabled\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\xd5\x01\n\x15\x43reateDbSystemRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&oracledatabase.googleapis.com/DbSystem\x12\x19\n\x0c\x64\x62_system_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12@\n\tdb_system\x18\x03 \x01(\x0b\x32(.google.cloud.oracledatabase.v1.DbSystemB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"v\n\x15\x44\x65leteDbSystemRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&oracledatabase.googleapis.com/DbSystem\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"R\n\x12GetDbSystemRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&oracledatabase.googleapis.com/DbSystem\"\xb3\x01\n\x14ListDbSystemsRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&oracledatabase.googleapis.com/DbSystem\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"n\n\x15ListDbSystemsResponse\x12<\n\ndb_systems\x18\x01 \x03(\x0b\x32(.google.cloud.oracledatabase.v1.DbSystem\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\tB\xe7\x01\n\"com.google.cloud.oracledatabase.v1B\rDbSystemProtoP\x01ZJcloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb\xaa\x02\x1eGoogle.Cloud.OracleDatabase.V1\xca\x02\x1eGoogle\\Cloud\\OracleDatabase\\V1\xea\x02!Google::Cloud::OracleDatabase::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.TimeZone", "google/type/datetime.proto"], - ["google.cloud.oracledatabase.v1.Database", "google/cloud/oracledatabase/v1/database.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/db_system_shape_pb.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/db_system_shape_pb.rb index 635c7f1f4f33..a876bf722319 100644 --- a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/db_system_shape_pb.rb +++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/db_system_shape_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n4google/cloud/oracledatabase/v1/db_system_shape.proto\x12\x1egoogle.cloud.oracledatabase.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xc5\x04\n\rDbSystemShape\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x12\n\x05shape\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0emin_node_count\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1b\n\x0emax_node_count\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1e\n\x11min_storage_count\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1e\n\x11max_storage_count\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\x12*\n\x1d\x61vailable_core_count_per_node\x18\x07 \x01(\x05\x42\x03\xe0\x41\x01\x12)\n\x1c\x61vailable_memory_per_node_gb\x18\x08 \x01(\x05\x42\x03\xe0\x41\x01\x12&\n\x19\x61vailable_data_storage_tb\x18\t \x01(\x05\x42\x03\xe0\x41\x01\x12$\n\x17min_core_count_per_node\x18\n \x01(\x05\x42\x03\xe0\x41\x01\x12#\n\x16min_memory_per_node_gb\x18\x0b \x01(\x05\x42\x03\xe0\x41\x01\x12,\n\x1fmin_db_node_storage_per_node_gb\x18\x0c \x01(\x05\x42\x03\xe0\x41\x01:\x9a\x01\xea\x41\x96\x01\n+oracledatabase.googleapis.com/DbSystemShape\x12Hprojects/{project}/locations/{location}/dbSystemShapes/{db_system_shape}*\x0e\x64\x62SystemShapes2\rdbSystemShapeB\xec\x01\n\"com.google.cloud.oracledatabase.v1B\x12\x44\x62SystemShapeProtoP\x01ZJcloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb\xaa\x02\x1eGoogle.Cloud.OracleDatabase.V1\xca\x02\x1eGoogle\\Cloud\\OracleDatabase\\V1\xea\x02!Google::Cloud::OracleDatabase::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/db_version_pb.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/db_version_pb.rb index 8233b82f817e..52751961ba7a 100644 --- a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/db_version_pb.rb +++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/db_version_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n/google/cloud/oracledatabase/v1/db_version.proto\x12\x1egoogle.cloud.oracledatabase.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xf4\x01\n\tDbVersion\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12L\n\nproperties\x18\x02 \x01(\x0b\x32\x33.google.cloud.oracledatabase.v1.DbVersionPropertiesB\x03\xe0\x41\x03:\x85\x01\xea\x41\x81\x01\n\'oracledatabase.googleapis.com/DbVersion\x12?projects/{project}/locations/{location}/dbVersions/{db_version}*\ndbVersions2\tdbVersion\"\xb7\x01\n\x13\x44\x62VersionProperties\x12\x14\n\x07version\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12(\n\x1bis_latest_for_major_version\x18\x02 \x01(\x08\x42\x03\xe0\x41\x03\x12\x19\n\x0csupports_pdb\x18\x03 \x01(\x08\x42\x03\xe0\x41\x03\x12\"\n\x15is_preview_db_version\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\x12!\n\x14is_upgrade_supported\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\"\x9e\x01\n\x15ListDbVersionsRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'oracledatabase.googleapis.com/DbVersion\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"q\n\x16ListDbVersionsResponse\x12>\n\x0b\x64\x62_versions\x18\x01 \x03(\x0b\x32).google.cloud.oracledatabase.v1.DbVersion\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\tB\xe8\x01\n\"com.google.cloud.oracledatabase.v1B\x0e\x44\x62VersionProtoP\x01ZJcloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb\xaa\x02\x1eGoogle.Cloud.OracleDatabase.V1\xca\x02\x1eGoogle\\Cloud\\OracleDatabase\\V1\xea\x02!Google::Cloud::OracleDatabase::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/entitlement_pb.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/entitlement_pb.rb index e122be7e5421..9a1b39c1f794 100644 --- a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/entitlement_pb.rb +++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/entitlement_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n0google/cloud/oracledatabase/v1/entitlement.proto\x12\x1egoogle.cloud.oracledatabase.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\x86\x04\n\x0b\x45ntitlement\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12R\n\x15\x63loud_account_details\x18\x02 \x01(\x0b\x32\x33.google.cloud.oracledatabase.v1.CloudAccountDetails\x12\x1b\n\x0e\x65ntitlement_id\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x45\n\x05state\x18\x04 \x01(\x0e\x32\x31.google.cloud.oracledatabase.v1.Entitlement.StateB\x03\xe0\x41\x03\"\x9a\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x16\n\x12\x41\x43\x43OUNT_NOT_LINKED\x10\x01\x12\x16\n\x12\x41\x43\x43OUNT_NOT_ACTIVE\x10\x02\x12\n\n\x06\x41\x43TIVE\x10\x03\x12\x15\n\x11\x41\x43\x43OUNT_SUSPENDED\x10\x04\x12\'\n#NOT_APPROVED_IN_PRIVATE_MARKETPLACE\x10\x05:\x8e\x01\xea\x41\x8a\x01\n)oracledatabase.googleapis.com/Entitlement\x12\x42projects/{project}/locations/{location}/entitlements/{entitlement}*\x0c\x65ntitlements2\x0b\x65ntitlement\"\xe5\x01\n\x13\x43loudAccountDetails\x12\x1a\n\rcloud_account\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12&\n\x19\x63loud_account_home_region\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12+\n\x19link_existing_account_uri\x18\x03 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x12&\n\x14\x61\x63\x63ount_creation_uri\x18\x04 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x42\x1c\n\x1a_link_existing_account_uriB\x17\n\x15_account_creation_uriB\xea\x01\n\"com.google.cloud.oracledatabase.v1B\x10\x45ntitlementProtoP\x01ZJcloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb\xaa\x02\x1eGoogle.Cloud.OracleDatabase.V1\xca\x02\x1eGoogle\\Cloud\\OracleDatabase\\V1\xea\x02!Google::Cloud::OracleDatabase::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/exadata_infra_pb.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/exadata_infra_pb.rb index 98d577a90908..e295a7572c7d 100644 --- a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/exadata_infra_pb.rb +++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/exadata_infra_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n2google/cloud/oracledatabase/v1/exadata_infra.proto\x12\x1egoogle.cloud.oracledatabase.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a+google/cloud/oracledatabase/v1/common.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1bgoogle/type/dayofweek.proto\x1a\x17google/type/month.proto\"\x84\x05\n\x1a\x43loudExadataInfrastructure\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fgcp_oracle_zone\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0e\x65ntitlement_id\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12]\n\nproperties\x18\x05 \x01(\x0b\x32\x44.google.cloud.oracledatabase.v1.CloudExadataInfrastructurePropertiesB\x03\xe0\x41\x01\x12[\n\x06labels\x18\x06 \x03(\x0b\x32\x46.google.cloud.oracledatabase.v1.CloudExadataInfrastructure.LabelsEntryB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xdb\x01\xea\x41\xd7\x01\n8oracledatabase.googleapis.com/CloudExadataInfrastructure\x12\x62projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloud_exadata_infrastructure}*\x1b\x63loudExadataInfrastructures2\x1a\x63loudExadataInfrastructure\"\xb5\x0b\n$CloudExadataInfrastructureProperties\x12\x11\n\x04ocid\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rcompute_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1a\n\rstorage_count\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\"\n\x15total_storage_size_gb\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12&\n\x19\x61vailable_storage_size_gb\x18\x05 \x01(\x05\x42\x03\xe0\x41\x03\x12R\n\x12maintenance_window\x18\x06 \x01(\x0b\x32\x31.google.cloud.oracledatabase.v1.MaintenanceWindowB\x03\xe0\x41\x01\x12^\n\x05state\x18\x07 \x01(\x0e\x32J.google.cloud.oracledatabase.v1.CloudExadataInfrastructureProperties.StateB\x03\xe0\x41\x03\x12\x12\n\x05shape\x18\x08 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07oci_url\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x16\n\tcpu_count\x18\n \x01(\x05\x42\x03\xe0\x41\x03\x12\x1a\n\rmax_cpu_count\x18\x0b \x01(\x05\x42\x03\xe0\x41\x03\x12\x1b\n\x0ememory_size_gb\x18\x0c \x01(\x05\x42\x03\xe0\x41\x03\x12\x1a\n\rmax_memory_gb\x18\r \x01(\x05\x42\x03\xe0\x41\x03\x12$\n\x17\x64\x62_node_storage_size_gb\x18\x0e \x01(\x05\x42\x03\xe0\x41\x03\x12(\n\x1bmax_db_node_storage_size_gb\x18\x0f \x01(\x05\x42\x03\xe0\x41\x03\x12!\n\x14\x64\x61ta_storage_size_tb\x18\x10 \x01(\x01\x42\x03\xe0\x41\x03\x12 \n\x13max_data_storage_tb\x18\x11 \x01(\x01\x42\x03\xe0\x41\x03\x12$\n\x17\x61\x63tivated_storage_count\x18\x12 \x01(\x05\x42\x03\xe0\x41\x03\x12%\n\x18\x61\x64\x64itional_storage_count\x18\x13 \x01(\x05\x42\x03\xe0\x41\x03\x12\x1e\n\x11\x64\x62_server_version\x18\x14 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16storage_server_version\x18\x15 \x01(\tB\x03\xe0\x41\x03\x12$\n\x17next_maintenance_run_id\x18\x16 \x01(\tB\x03\xe0\x41\x03\x12\x42\n\x19next_maintenance_run_time\x18\x17 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12K\n\"next_security_maintenance_run_time\x18\x18 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12O\n\x11\x63ustomer_contacts\x18\x19 \x03(\x0b\x32/.google.cloud.oracledatabase.v1.CustomerContactB\x03\xe0\x41\x01\x12+\n\x1emonthly_storage_server_version\x18\x1a \x01(\tB\x03\xe0\x41\x03\x12&\n\x19monthly_db_server_version\x18\x1b \x01(\tB\x03\xe0\x41\x03\x12H\n\rcompute_model\x18\x1f \x01(\x0e\x32,.google.cloud.oracledatabase.v1.ComputeModelB\x03\xe0\x41\x03\x12!\n\x14\x64\x61tabase_server_type\x18\x1d \x01(\tB\x03\xe0\x41\x03\x12 \n\x13storage_server_type\x18\x1e \x01(\tB\x03\xe0\x41\x03\"\x97\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cPROVISIONING\x10\x01\x12\r\n\tAVAILABLE\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0f\n\x0bTERMINATING\x10\x04\x12\x0e\n\nTERMINATED\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x12\x1b\n\x17MAINTENANCE_IN_PROGRESS\x10\x07\"\xa5\x05\n\x11MaintenanceWindow\x12\x66\n\npreference\x18\x01 \x01(\x0e\x32M.google.cloud.oracledatabase.v1.MaintenanceWindow.MaintenanceWindowPreferenceB\x03\xe0\x41\x01\x12\'\n\x06months\x18\x02 \x03(\x0e\x32\x12.google.type.MonthB\x03\xe0\x41\x01\x12\x1b\n\x0eweeks_of_month\x18\x03 \x03(\x05\x42\x03\xe0\x41\x01\x12\x31\n\x0c\x64\x61ys_of_week\x18\x04 \x03(\x0e\x32\x16.google.type.DayOfWeekB\x03\xe0\x41\x01\x12\x19\n\x0chours_of_day\x18\x05 \x03(\x05\x42\x03\xe0\x41\x01\x12\x1b\n\x0elead_time_week\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\x12Z\n\rpatching_mode\x18\x07 \x01(\x0e\x32>.google.cloud.oracledatabase.v1.MaintenanceWindow.PatchingModeB\x03\xe0\x41\x01\x12\'\n\x1a\x63ustom_action_timeout_mins\x18\x08 \x01(\x05\x42\x03\xe0\x41\x01\x12-\n is_custom_action_timeout_enabled\x18\t \x01(\x08\x42\x03\xe0\x41\x01\"v\n\x1bMaintenanceWindowPreference\x12-\n)MAINTENANCE_WINDOW_PREFERENCE_UNSPECIFIED\x10\x00\x12\x15\n\x11\x43USTOM_PREFERENCE\x10\x01\x12\x11\n\rNO_PREFERENCE\x10\x02\"K\n\x0cPatchingMode\x12\x1d\n\x19PATCHING_MODE_UNSPECIFIED\x10\x00\x12\x0b\n\x07ROLLING\x10\x01\x12\x0f\n\x0bNON_ROLLING\x10\x02\x42\xf9\x01\n\"com.google.cloud.oracledatabase.v1B\x1f\x43loudExadataInfrastructureProtoP\x01ZJcloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb\xaa\x02\x1eGoogle.Cloud.OracleDatabase.V1\xca\x02\x1eGoogle\\Cloud\\OracleDatabase\\V1\xea\x02!Google::Cloud::OracleDatabase::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.oracledatabase.v1.CustomerContact", "google/cloud/oracledatabase/v1/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/exadb_vm_cluster_pb.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/exadb_vm_cluster_pb.rb index 08570df194d5..357d85708e04 100644 --- a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/exadb_vm_cluster_pb.rb +++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/exadb_vm_cluster_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n5google/cloud/oracledatabase/v1/exadb_vm_cluster.proto\x12\x1egoogle.cloud.oracledatabase.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a+google/cloud/oracledatabase/v1/common.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1agoogle/type/datetime.proto\"\x8b\x06\n\x0e\x45xadbVmCluster\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12Q\n\nproperties\x18\x02 \x01(\x0b\x32\x38.google.cloud.oracledatabase.v1.ExadbVmClusterPropertiesB\x03\xe0\x41\x02\x12\x1f\n\x0fgcp_oracle_zone\x18\x03 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x05\x12O\n\x06labels\x18\x05 \x03(\x0b\x32:.google.cloud.oracledatabase.v1.ExadbVmCluster.LabelsEntryB\x03\xe0\x41\x01\x12H\n\x0bodb_network\x18\x06 \x01(\tB3\xe0\x41\x01\xe0\x41\x05\xfa\x41*\n(oracledatabase.googleapis.com/OdbNetwork\x12\x46\n\nodb_subnet\x18\x07 \x01(\tB2\xe0\x41\x02\xe0\x41\x05\xfa\x41)\n\'oracledatabase.googleapis.com/OdbSubnet\x12M\n\x11\x62\x61\x63kup_odb_subnet\x18\x08 \x01(\tB2\xe0\x41\x02\xe0\x41\x05\xfa\x41)\n\'oracledatabase.googleapis.com/OdbSubnet\x12\x1c\n\x0c\x64isplay_name\x18\t \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1b\n\x0e\x65ntitlement_id\x18\x0b \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x9f\x01\xea\x41\x9b\x01\n,oracledatabase.googleapis.com/ExadbVmCluster\x12Jprojects/{project}/locations/{location}/exadbVmClusters/{exadb_vm_cluster}*\x0f\x65xadbVmClusters2\x0e\x65xadbVmCluster\"A\n\x1c\x45xadbVmClusterStorageDetails\x12!\n\x14size_in_gbs_per_node\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\"\xc7\x0b\n\x18\x45xadbVmClusterProperties\x12\x1c\n\x0c\x63luster_name\x18\x01 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05\x12\x1d\n\rgrid_image_id\x18\x02 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x17\n\nnode_count\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02\x12+\n\x1b\x65nabled_ecpu_count_per_node\x18\x14 \x01(\x05\x42\x06\xe0\x41\x02\xe0\x41\x05\x12.\n\x1e\x61\x64\x64itional_ecpu_count_per_node\x18\x15 \x01(\x05\x42\x06\xe0\x41\x01\xe0\x41\x05\x12\x64\n\x16vm_file_system_storage\x18\x06 \x01(\x0b\x32<.google.cloud.oracledatabase.v1.ExadbVmClusterStorageDetailsB\x06\xe0\x41\x02\xe0\x41\x05\x12\x64\n\rlicense_model\x18\x07 \x01(\x0e\x32\x45.google.cloud.oracledatabase.v1.ExadbVmClusterProperties.LicenseModelB\x06\xe0\x41\x01\xe0\x41\x05\x12\x62\n\x19\x65xascale_db_storage_vault\x18\x08 \x01(\tB?\xe0\x41\x02\xe0\x41\x05\xfa\x41\x36\n4oracledatabase.googleapis.com/ExascaleDbStorageVault\x12\x1f\n\x0fhostname_prefix\x18\t \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x15\n\x08hostname\x18\n \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\x0fssh_public_keys\x18\x0b \x03(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x64\n\x17\x64\x61ta_collection_options\x18\x0c \x01(\x0b\x32;.google.cloud.oracledatabase.v1.DataCollectionOptionsCommonB\x06\xe0\x41\x01\xe0\x41\x05\x12\x30\n\ttime_zone\x18\r \x01(\x0b\x32\x15.google.type.TimeZoneB\x06\xe0\x41\x01\xe0\x41\x05\x12s\n\x0flifecycle_state\x18\x0e \x01(\x0e\x32U.google.cloud.oracledatabase.v1.ExadbVmClusterProperties.ExadbVmClusterLifecycleStateB\x03\xe0\x41\x03\x12h\n\x0fshape_attribute\x18\x0f \x01(\x0e\x32G.google.cloud.oracledatabase.v1.ExadbVmClusterProperties.ShapeAttributeB\x06\xe0\x41\x02\xe0\x41\x05\x12\x1b\n\x0ememory_size_gb\x18\x10 \x01(\x05\x42\x03\xe0\x41\x03\x12&\n\x16scan_listener_port_tcp\x18\x11 \x01(\x05\x42\x06\xe0\x41\x01\xe0\x41\x05\x12\x14\n\x07oci_uri\x18\x12 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\ngi_version\x18\x13 \x01(\tB\x03\xe0\x41\x03\"_\n\x0cLicenseModel\x12\x1d\n\x19LICENSE_MODEL_UNSPECIFIED\x10\x00\x12\x14\n\x10LICENSE_INCLUDED\x10\x01\x12\x1a\n\x16\x42RING_YOUR_OWN_LICENSE\x10\x02\"\xc9\x01\n\x1c\x45xadbVmClusterLifecycleState\x12\x30\n,EXADB_VM_CLUSTER_LIFECYCLE_STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cPROVISIONING\x10\x01\x12\r\n\tAVAILABLE\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0f\n\x0bTERMINATING\x10\x04\x12\x0e\n\nTERMINATED\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x12\x1b\n\x17MAINTENANCE_IN_PROGRESS\x10\x07\"W\n\x0eShapeAttribute\x12\x1f\n\x1bSHAPE_ATTRIBUTE_UNSPECIFIED\x10\x00\x12\x11\n\rSMART_STORAGE\x10\x01\x12\x11\n\rBLOCK_STORAGE\x10\x02\x42\xed\x01\n\"com.google.cloud.oracledatabase.v1B\x13\x45xadbVmClusterProtoP\x01ZJcloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb\xaa\x02\x1eGoogle.Cloud.OracleDatabase.V1\xca\x02\x1eGoogle\\Cloud\\OracleDatabase\\V1\xea\x02!Google::Cloud::OracleDatabase::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.oracledatabase.v1.DataCollectionOptionsCommon", "google/cloud/oracledatabase/v1/common.proto"], - ["google.type.TimeZone", "google/type/datetime.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/exascale_db_storage_vault_pb.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/exascale_db_storage_vault_pb.rb index 651ca7b41ab2..0f81a5fe1556 100644 --- a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/exascale_db_storage_vault_pb.rb +++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/exascale_db_storage_vault_pb.rb @@ -13,31 +13,8 @@ descriptor_data = "\n>google/cloud/oracledatabase/v1/exascale_db_storage_vault.proto\x12\x1egoogle.cloud.oracledatabase.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1agoogle/type/datetime.proto\"\xe5\x04\n\x16\x45xascaleDbStorageVault\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0fgcp_oracle_zone\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12Y\n\nproperties\x18\x04 \x01(\x0b\x32@.google.cloud.oracledatabase.v1.ExascaleDbStorageVaultPropertiesB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1b\n\x0e\x65ntitlement_id\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12W\n\x06labels\x18\x07 \x03(\x0b\x32\x42.google.cloud.oracledatabase.v1.ExascaleDbStorageVault.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xc8\x01\xea\x41\xc4\x01\n4oracledatabase.googleapis.com/ExascaleDbStorageVault\x12[projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault}*\x17\x65xascaleDbStorageVaults2\x16\x65xascaleDbStorageVault\"\x85\x07\n ExascaleDbStorageVaultProperties\x12\x11\n\x04ocid\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12-\n\ttime_zone\x18\x02 \x01(\x0b\x32\x15.google.type.TimeZoneB\x03\xe0\x41\x03\x12\x62\n\x1b\x65xascale_db_storage_details\x18\x03 \x01(\x0b\x32\x38.google.cloud.oracledatabase.v1.ExascaleDbStorageDetailsB\x03\xe0\x41\x02\x12Z\n\x05state\x18\x04 \x01(\x0e\x32\x46.google.cloud.oracledatabase.v1.ExascaleDbStorageVaultProperties.StateB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0evm_cluster_ids\x18\x06 \x03(\tB\x03\xe0\x41\x03\x12\x1d\n\x10vm_cluster_count\x18\t \x01(\x05\x42\x03\xe0\x41\x03\x12+\n\x1e\x61\x64\x64itional_flash_cache_percent\x18\x07 \x01(\x05\x42\x03\xe0\x41\x01\x12\x14\n\x07oci_uri\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12w\n\x19\x61ttached_shape_attributes\x18\n \x03(\x0e\x32O.google.cloud.oracledatabase.v1.ExascaleDbStorageVaultProperties.ShapeAttributeB\x03\xe0\x41\x03\x12x\n\x1a\x61vailable_shape_attributes\x18\x0b \x03(\x0e\x32O.google.cloud.oracledatabase.v1.ExascaleDbStorageVaultProperties.ShapeAttributeB\x03\xe0\x41\x03\"z\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cPROVISIONING\x10\x01\x12\r\n\tAVAILABLE\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0f\n\x0bTERMINATING\x10\x04\x12\x0e\n\nTERMINATED\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\"W\n\x0eShapeAttribute\x12\x1f\n\x1bSHAPE_ATTRIBUTE_UNSPECIFIED\x10\x00\x12\x11\n\rSMART_STORAGE\x10\x01\x12\x11\n\rBLOCK_STORAGE\x10\x02\"X\n\x18\x45xascaleDbStorageDetails\x12\x1f\n\x12\x61vailable_size_gbs\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03\x12\x1b\n\x0etotal_size_gbs\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\"n\n GetExascaleDbStorageVaultRequest\x12J\n\x04name\x18\x01 \x01(\tB<\xe0\x41\x02\xfa\x41\x36\n4oracledatabase.googleapis.com/ExascaleDbStorageVault\"\xcf\x01\n\"ListExascaleDbStorageVaultsRequest\x12L\n\x06parent\x18\x01 \x01(\tB<\xe0\x41\x02\xfa\x41\x36\x12\x34oracledatabase.googleapis.com/ExascaleDbStorageVault\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x9a\x01\n#ListExascaleDbStorageVaultsResponse\x12Z\n\x1a\x65xascale_db_storage_vaults\x18\x01 \x03(\x0b\x32\x36.google.cloud.oracledatabase.v1.ExascaleDbStorageVault\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x9f\x02\n#CreateExascaleDbStorageVaultRequest\x12L\n\x06parent\x18\x01 \x01(\tB<\xe0\x41\x02\xfa\x41\x36\x12\x34oracledatabase.googleapis.com/ExascaleDbStorageVault\x12)\n\x1c\x65xascale_db_storage_vault_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12^\n\x19\x65xascale_db_storage_vault\x18\x03 \x01(\x0b\x32\x36.google.cloud.oracledatabase.v1.ExascaleDbStorageVaultB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x92\x01\n#DeleteExascaleDbStorageVaultRequest\x12J\n\x04name\x18\x01 \x01(\tB<\xe0\x41\x02\xfa\x41\x36\n4oracledatabase.googleapis.com/ExascaleDbStorageVault\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x42\xf5\x01\n\"com.google.cloud.oracledatabase.v1B\x1b\x45xascaleDbStorageVaultProtoP\x01ZJcloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb\xaa\x02\x1eGoogle.Cloud.OracleDatabase.V1\xca\x02\x1eGoogle\\Cloud\\OracleDatabase\\V1\xea\x02!Google::Cloud::OracleDatabase::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.TimeZone", "google/type/datetime.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/gi_version_pb.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/gi_version_pb.rb index 940f3587c682..f3647629f1ad 100644 --- a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/gi_version_pb.rb +++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/gi_version_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n/google/cloud/oracledatabase/v1/gi_version.proto\x12\x1egoogle.cloud.oracledatabase.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xbc\x01\n\tGiVersion\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x14\n\x07version\x18\x02 \x01(\tB\x03\xe0\x41\x01:\x85\x01\xea\x41\x81\x01\n\'oracledatabase.googleapis.com/GiVersion\x12?projects/{project}/locations/{location}/giVersions/{gi_version}*\ngiVersions2\tgiVersionB\xe8\x01\n\"com.google.cloud.oracledatabase.v1B\x0eGiVersionProtoP\x01ZJcloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb\xaa\x02\x1eGoogle.Cloud.OracleDatabase.V1\xca\x02\x1eGoogle\\Cloud\\OracleDatabase\\V1\xea\x02!Google::Cloud::OracleDatabase::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/location_metadata_pb.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/location_metadata_pb.rb index 0f8d3d843689..8a64433d0d40 100644 --- a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/location_metadata_pb.rb +++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/location_metadata_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n6google/cloud/oracledatabase/v1/location_metadata.proto\x12\x1egoogle.cloud.oracledatabase.v1\x1a\x1fgoogle/api/field_behavior.proto\"1\n\x10LocationMetadata\x12\x1d\n\x10gcp_oracle_zones\x18\x02 \x03(\tB\x03\xe0\x41\x03\x42\xef\x01\n\"com.google.cloud.oracledatabase.v1B\x15LocationMetadataProtoP\x01ZJcloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb\xaa\x02\x1eGoogle.Cloud.OracleDatabase.V1\xca\x02\x1eGoogle\\Cloud\\OracleDatabase\\V1\xea\x02!Google::Cloud::OracleDatabase::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/minor_version_pb.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/minor_version_pb.rb index 10f25f312ab8..f5e9f9821372 100644 --- a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/minor_version_pb.rb +++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/minor_version_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n2google/cloud/oracledatabase/v1/minor_version.proto\x12\x1egoogle.cloud.oracledatabase.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\x82\x02\n\x0cMinorVersion\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1a\n\rgrid_image_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07version\x18\x03 \x01(\tB\x03\xe0\x41\x01:\xac\x01\xea\x41\xa8\x01\n*oracledatabase.googleapis.com/MinorVersion\x12]projects/{project}/locations/{location}/giVersions/{gi_version}/minorVersions/{minor_version}*\rminorVersions2\x0cminorVersion\"\xa4\x01\n\x18ListMinorVersionsRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*oracledatabase.googleapis.com/MinorVersion\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"z\n\x19ListMinorVersionsResponse\x12\x44\n\x0eminor_versions\x18\x01 \x03(\x0b\x32,.google.cloud.oracledatabase.v1.MinorVersion\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\tB\xeb\x01\n\"com.google.cloud.oracledatabase.v1B\x11MinorVersionProtoP\x01ZJcloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb\xaa\x02\x1eGoogle.Cloud.OracleDatabase.V1\xca\x02\x1eGoogle\\Cloud\\OracleDatabase\\V1\xea\x02!Google::Cloud::OracleDatabase::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/odb_network_pb.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/odb_network_pb.rb index 0ce0eeebdcb4..60485d443994 100644 --- a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/odb_network_pb.rb +++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/odb_network_pb.rb @@ -12,30 +12,8 @@ descriptor_data = "\n0google/cloud/oracledatabase/v1/odb_network.proto\x12\x1egoogle.cloud.oracledatabase.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf6\x04\n\nOdbNetwork\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x37\n\x07network\x18\x02 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12K\n\x06labels\x18\x03 \x03(\x0b\x32\x36.google.cloud.oracledatabase.v1.OdbNetwork.LabelsEntryB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x44\n\x05state\x18\x05 \x01(\x0e\x32\x30.google.cloud.oracledatabase.v1.OdbNetwork.StateB\x03\xe0\x41\x03\x12\x1b\n\x0e\x65ntitlement_id\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x0fgcp_oracle_zone\x18\x07 \x01(\tB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\\\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cPROVISIONING\x10\x01\x12\r\n\tAVAILABLE\x10\x02\x12\x0f\n\x0bTERMINATING\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04:\x8a\x01\xea\x41\x86\x01\n(oracledatabase.googleapis.com/OdbNetwork\x12\x41projects/{project}/locations/{location}/odbNetworks/{odb_network}*\x0bodbNetworks2\nodbNetwork\"\xdf\x01\n\x17\x43reateOdbNetworkRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(oracledatabase.googleapis.com/OdbNetwork\x12\x1b\n\x0eodb_network_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\x0bodb_network\x18\x03 \x01(\x0b\x32*.google.cloud.oracledatabase.v1.OdbNetworkB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"z\n\x17\x44\x65leteOdbNetworkRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(oracledatabase.googleapis.com/OdbNetwork\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xb7\x01\n\x16ListOdbNetworksRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(oracledatabase.googleapis.com/OdbNetwork\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x89\x01\n\x17ListOdbNetworksResponse\x12@\n\x0codb_networks\x18\x01 \x03(\x0b\x32*.google.cloud.oracledatabase.v1.OdbNetwork\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"V\n\x14GetOdbNetworkRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(oracledatabase.googleapis.com/OdbNetworkB\xe9\x01\n\"com.google.cloud.oracledatabase.v1B\x0fOdbNetworkProtoP\x01ZJcloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb\xaa\x02\x1eGoogle.Cloud.OracleDatabase.V1\xca\x02\x1eGoogle\\Cloud\\OracleDatabase\\V1\xea\x02!Google::Cloud::OracleDatabase::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/odb_subnet_pb.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/odb_subnet_pb.rb index 67f53feed8bc..37cef6fd8eca 100644 --- a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/odb_subnet_pb.rb +++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/odb_subnet_pb.rb @@ -12,30 +12,8 @@ descriptor_data = "\n/google/cloud/oracledatabase/v1/odb_subnet.proto\x12\x1egoogle.cloud.oracledatabase.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc0\x05\n\tOdbSubnet\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x17\n\ncidr_range\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12G\n\x07purpose\x18\x03 \x01(\x0e\x32\x31.google.cloud.oracledatabase.v1.OdbSubnet.PurposeB\x03\xe0\x41\x02\x12J\n\x06labels\x18\x04 \x03(\x0b\x32\x35.google.cloud.oracledatabase.v1.OdbSubnet.LabelsEntryB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x43\n\x05state\x18\x06 \x01(\x0e\x32/.google.cloud.oracledatabase.v1.OdbSubnet.StateB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"H\n\x07Purpose\x12\x17\n\x13PURPOSE_UNSPECIFIED\x10\x00\x12\x11\n\rCLIENT_SUBNET\x10\x01\x12\x11\n\rBACKUP_SUBNET\x10\x02\"\\\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cPROVISIONING\x10\x01\x12\r\n\tAVAILABLE\x10\x02\x12\x0f\n\x0bTERMINATING\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04:\x9f\x01\xea\x41\x9b\x01\n\'oracledatabase.googleapis.com/OdbSubnet\x12Yprojects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}*\nodbSubnets2\todbSubnet\"\xda\x01\n\x16\x43reateOdbSubnetRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'oracledatabase.googleapis.com/OdbSubnet\x12\x1a\n\rodb_subnet_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x42\n\nodb_subnet\x18\x03 \x01(\x0b\x32).google.cloud.oracledatabase.v1.OdbSubnetB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"x\n\x16\x44\x65leteOdbSubnetRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'oracledatabase.googleapis.com/OdbSubnet\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xb5\x01\n\x15ListOdbSubnetsRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'oracledatabase.googleapis.com/OdbSubnet\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x86\x01\n\x16ListOdbSubnetsResponse\x12>\n\x0bodb_subnets\x18\x01 \x03(\x0b\x32).google.cloud.oracledatabase.v1.OdbSubnet\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"T\n\x13GetOdbSubnetRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'oracledatabase.googleapis.com/OdbSubnetB\xe8\x01\n\"com.google.cloud.oracledatabase.v1B\x0eOdbSubnetProtoP\x01ZJcloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb\xaa\x02\x1eGoogle.Cloud.OracleDatabase.V1\xca\x02\x1eGoogle\\Cloud\\OracleDatabase\\V1\xea\x02!Google::Cloud::OracleDatabase::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/oracledatabase_pb.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/oracledatabase_pb.rb index ae9894db8a2c..15d6b0006e86 100644 --- a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/oracledatabase_pb.rb +++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/oracledatabase_pb.rb @@ -39,43 +39,8 @@ descriptor_data = "\n3google/cloud/oracledatabase/v1/oracledatabase.proto\x12\x1egoogle.cloud.oracledatabase.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x38google/cloud/oracledatabase/v1/autonomous_database.proto\x1a\x46google/cloud/oracledatabase/v1/autonomous_database_character_set.proto\x1a\x39google/cloud/oracledatabase/v1/autonomous_db_backup.proto\x1a:google/cloud/oracledatabase/v1/autonomous_db_version.proto\x1a-google/cloud/oracledatabase/v1/database.proto\x1a;google/cloud/oracledatabase/v1/database_character_set.proto\x1a,google/cloud/oracledatabase/v1/db_node.proto\x1a.google/cloud/oracledatabase/v1/db_server.proto\x1a.google/cloud/oracledatabase/v1/db_system.proto\x1a\x43google/cloud/oracledatabase/v1/db_system_initial_storage_size.proto\x1a\x34google/cloud/oracledatabase/v1/db_system_shape.proto\x1a/google/cloud/oracledatabase/v1/db_version.proto\x1a\x30google/cloud/oracledatabase/v1/entitlement.proto\x1a\x32google/cloud/oracledatabase/v1/exadata_infra.proto\x1a\x35google/cloud/oracledatabase/v1/exadb_vm_cluster.proto\x1a>google/cloud/oracledatabase/v1/exascale_db_storage_vault.proto\x1a/google/cloud/oracledatabase/v1/gi_version.proto\x1a\x32google/cloud/oracledatabase/v1/minor_version.proto\x1a\x30google/cloud/oracledatabase/v1/odb_network.proto\x1a/google/cloud/oracledatabase/v1/odb_subnet.proto\x1a\x37google/cloud/oracledatabase/v1/pluggable_database.proto\x1a/google/cloud/oracledatabase/v1/vm_cluster.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd7\x01\n&ListCloudExadataInfrastructuresRequest\x12P\n\x06parent\x18\x01 \x01(\tB@\xe0\x41\x02\xfa\x41:\x12\x38oracledatabase.googleapis.com/CloudExadataInfrastructure\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xa5\x01\n\'ListCloudExadataInfrastructuresResponse\x12\x61\n\x1d\x63loud_exadata_infrastructures\x18\x01 \x03(\x0b\x32:.google.cloud.oracledatabase.v1.CloudExadataInfrastructure\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"v\n$GetCloudExadataInfrastructureRequest\x12N\n\x04name\x18\x01 \x01(\tB@\xe0\x41\x02\xfa\x41:\n8oracledatabase.googleapis.com/CloudExadataInfrastructure\"\xb1\x02\n\'CreateCloudExadataInfrastructureRequest\x12P\n\x06parent\x18\x01 \x01(\tB@\xe0\x41\x02\xfa\x41:\x12\x38oracledatabase.googleapis.com/CloudExadataInfrastructure\x12,\n\x1f\x63loud_exadata_infrastructure_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x65\n\x1c\x63loud_exadata_infrastructure\x18\x03 \x01(\x0b\x32:.google.cloud.oracledatabase.v1.CloudExadataInfrastructureB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xae\x01\n\'DeleteCloudExadataInfrastructureRequest\x12N\n\x04name\x18\x01 \x01(\tB@\xe0\x41\x02\xfa\x41:\n8oracledatabase.googleapis.com/CloudExadataInfrastructure\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x12\n\x05\x66orce\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\xa8\x01\n\x1aListCloudVmClustersRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,oracledatabase.googleapis.com/CloudVmCluster\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x81\x01\n\x1bListCloudVmClustersResponse\x12I\n\x11\x63loud_vm_clusters\x18\x01 \x03(\x0b\x32..google.cloud.oracledatabase.v1.CloudVmCluster\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"^\n\x18GetCloudVmClusterRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,oracledatabase.googleapis.com/CloudVmCluster\"\xf5\x01\n\x1b\x43reateCloudVmClusterRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,oracledatabase.googleapis.com/CloudVmCluster\x12 \n\x13\x63loud_vm_cluster_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12M\n\x10\x63loud_vm_cluster\x18\x03 \x01(\x0b\x32..google.cloud.oracledatabase.v1.CloudVmClusterB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x96\x01\n\x1b\x44\x65leteCloudVmClusterRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,oracledatabase.googleapis.com/CloudVmCluster\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x12\n\x05\x66orce\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x8d\x01\n\x17ListEntitlementsRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)oracledatabase.googleapis.com/Entitlement\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"v\n\x18ListEntitlementsResponse\x12\x41\n\x0c\x65ntitlements\x18\x01 \x03(\x0b\x32+.google.cloud.oracledatabase.v1.Entitlement\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x87\x01\n\x14ListDbServersRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&oracledatabase.googleapis.com/DbServer\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"n\n\x15ListDbServersResponse\x12<\n\ndb_servers\x18\x01 \x03(\x0b\x32(.google.cloud.oracledatabase.v1.DbServer\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x83\x01\n\x12ListDbNodesRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$oracledatabase.googleapis.com/DbNode\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"h\n\x13ListDbNodesResponse\x12\x38\n\x08\x64\x62_nodes\x18\x01 \x03(\x0b\x32&.google.cloud.oracledatabase.v1.DbNode\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x9e\x01\n\x15ListGiVersionsRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'oracledatabase.googleapis.com/GiVersion\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"q\n\x16ListGiVersionsResponse\x12>\n\x0bgi_versions\x18\x01 \x03(\x0b\x32).google.cloud.oracledatabase.v1.GiVersion\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa6\x01\n\x19ListDbSystemShapesRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+oracledatabase.googleapis.com/DbSystemShape\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"~\n\x1aListDbSystemShapesResponse\x12G\n\x10\x64\x62_system_shapes\x18\x01 \x03(\x0b\x32-.google.cloud.oracledatabase.v1.DbSystemShape\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x9f\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10percent_complete\x18\x08 \x01(\x01\x42\x03\xe0\x41\x03\"\xc7\x01\n\x1eListAutonomousDatabasesRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\x12\x30oracledatabase.googleapis.com/AutonomousDatabase\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x8c\x01\n\x1fListAutonomousDatabasesResponse\x12P\n\x14\x61utonomous_databases\x18\x01 \x03(\x0b\x32\x32.google.cloud.oracledatabase.v1.AutonomousDatabase\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"f\n\x1cGetAutonomousDatabaseRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0oracledatabase.googleapis.com/AutonomousDatabase\"\x87\x02\n\x1f\x43reateAutonomousDatabaseRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\x12\x30oracledatabase.googleapis.com/AutonomousDatabase\x12#\n\x16\x61utonomous_database_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12T\n\x13\x61utonomous_database\x18\x03 \x01(\x0b\x32\x32.google.cloud.oracledatabase.v1.AutonomousDatabaseB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xce\x01\n\x1fUpdateAutonomousDatabaseRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12T\n\x13\x61utonomous_database\x18\x02 \x01(\x0b\x32\x32.google.cloud.oracledatabase.v1.AutonomousDatabaseB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x8a\x01\n\x1f\x44\x65leteAutonomousDatabaseRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0oracledatabase.googleapis.com/AutonomousDatabase\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xa1\x01\n RestoreAutonomousDatabaseRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0oracledatabase.googleapis.com/AutonomousDatabase\x12\x35\n\x0crestore_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\"g\n\x1dStopAutonomousDatabaseRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0oracledatabase.googleapis.com/AutonomousDatabase\"h\n\x1eStartAutonomousDatabaseRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0oracledatabase.googleapis.com/AutonomousDatabase\"j\n RestartAutonomousDatabaseRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0oracledatabase.googleapis.com/AutonomousDatabase\"\xc9\x01\n#SwitchoverAutonomousDatabaseRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0oracledatabase.googleapis.com/AutonomousDatabase\x12Z\n\x18peer_autonomous_database\x18\x02 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0oracledatabase.googleapis.com/AutonomousDatabase\"\xc7\x01\n!FailoverAutonomousDatabaseRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0oracledatabase.googleapis.com/AutonomousDatabase\x12Z\n\x18peer_autonomous_database\x18\x02 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0oracledatabase.googleapis.com/AutonomousDatabase\"\xe3\x01\n\'GenerateAutonomousDatabaseWalletRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0oracledatabase.googleapis.com/AutonomousDatabase\x12?\n\x04type\x18\x02 \x01(\x0e\x32,.google.cloud.oracledatabase.v1.GenerateTypeB\x03\xe0\x41\x01\x12\x18\n\x0bis_regional\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x15\n\x08password\x18\x04 \x01(\tB\x03\xe0\x41\x02\"H\n(GenerateAutonomousDatabaseWalletResponse\x12\x1c\n\x0f\x61rchive_content\x18\x01 \x01(\x0c\x42\x03\xe0\x41\x03\"\x9d\x01\n\x1fListAutonomousDbVersionsRequest\x12I\n\x06parent\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\x12\x31oracledatabase.googleapis.com/AutonomousDbVersion\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x90\x01\n ListAutonomousDbVersionsResponse\x12S\n\x16\x61utonomous_db_versions\x18\x01 \x03(\x0b\x32\x33.google.cloud.oracledatabase.v1.AutonomousDbVersion\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xc8\x01\n*ListAutonomousDatabaseCharacterSetsRequest\x12T\n\x06parent\x18\x01 \x01(\tBD\xe0\x41\x02\xfa\x41>\x12.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xbc\x01\n$ListAutonomousDatabaseBackupsRequest\x12N\n\x06parent\x18\x01 \x01(\tB>\xe0\x41\x02\xfa\x41\x38\x12\x36oracledatabase.googleapis.com/AutonomousDatabaseBackup\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x9f\x01\n%ListAutonomousDatabaseBackupsResponse\x12]\n\x1b\x61utonomous_database_backups\x18\x01 \x03(\x0b\x32\x38.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xf5\x01\n\x1b\x43reateExadbVmClusterRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,oracledatabase.googleapis.com/ExadbVmCluster\x12 \n\x13\x65xadb_vm_cluster_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12M\n\x10\x65xadb_vm_cluster\x18\x03 \x01(\x0b\x32..google.cloud.oracledatabase.v1.ExadbVmClusterB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x82\x01\n\x1b\x44\x65leteExadbVmClusterRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,oracledatabase.googleapis.com/ExadbVmCluster\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"^\n\x18GetExadbVmClusterRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,oracledatabase.googleapis.com/ExadbVmCluster\"\xbf\x01\n\x1aListExadbVmClustersRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,oracledatabase.googleapis.com/ExadbVmCluster\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x81\x01\n\x1bListExadbVmClustersResponse\x12I\n\x11\x65xadb_vm_clusters\x18\x01 \x03(\x0b\x32..google.cloud.oracledatabase.v1.ExadbVmCluster\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xc3\x01\n\x1bUpdateExadbVmClusterRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12M\n\x10\x65xadb_vm_cluster\x18\x02 \x01(\x0b\x32..google.cloud.oracledatabase.v1.ExadbVmClusterB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xa8\x01\n)RemoveVirtualMachineExadbVmClusterRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,oracledatabase.googleapis.com/ExadbVmCluster\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x16\n\thostnames\x18\x04 \x03(\tB\x03\xe0\x41\x02\x32\xc2m\n\x0eOracleDatabase\x12\x84\x02\n\x1fListCloudExadataInfrastructures\x12\x46.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest\x1aG.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresResponse\"P\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x41\x12?/v1/{parent=projects/*/locations/*}/cloudExadataInfrastructures\x12\xf1\x01\n\x1dGetCloudExadataInfrastructure\x12\x44.google.cloud.oracledatabase.v1.GetCloudExadataInfrastructureRequest\x1a:.google.cloud.oracledatabase.v1.CloudExadataInfrastructure\"N\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41\x12?/v1/{name=projects/*/locations/*/cloudExadataInfrastructures/*}\x12\xea\x02\n CreateCloudExadataInfrastructure\x12G.google.cloud.oracledatabase.v1.CreateCloudExadataInfrastructureRequest\x1a\x1d.google.longrunning.Operation\"\xdd\x01\xca\x41/\n\x1a\x43loudExadataInfrastructure\x12\x11OperationMetadata\xda\x41\x43parent,cloud_exadata_infrastructure,cloud_exadata_infrastructure_id\x82\xd3\xe4\x93\x02_\"?/v1/{parent=projects/*/locations/*}/cloudExadataInfrastructures:\x1c\x63loud_exadata_infrastructure\x12\x87\x02\n DeleteCloudExadataInfrastructure\x12G.google.cloud.oracledatabase.v1.DeleteCloudExadataInfrastructureRequest\x1a\x1d.google.longrunning.Operation\"{\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41*?/v1/{name=projects/*/locations/*/cloudExadataInfrastructures/*}\x12\xd4\x01\n\x13ListCloudVmClusters\x12:.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest\x1a;.google.cloud.oracledatabase.v1.ListCloudVmClustersResponse\"D\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{parent=projects/*/locations/*}/cloudVmClusters\x12\xc1\x01\n\x11GetCloudVmCluster\x12\x38.google.cloud.oracledatabase.v1.GetCloudVmClusterRequest\x1a..google.cloud.oracledatabase.v1.CloudVmCluster\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{name=projects/*/locations/*/cloudVmClusters/*}\x12\x96\x02\n\x14\x43reateCloudVmCluster\x12;.google.cloud.oracledatabase.v1.CreateCloudVmClusterRequest\x1a\x1d.google.longrunning.Operation\"\xa1\x01\xca\x41#\n\x0e\x43loudVmCluster\x12\x11OperationMetadata\xda\x41+parent,cloud_vm_cluster,cloud_vm_cluster_id\x82\xd3\xe4\x93\x02G\"3/v1/{parent=projects/*/locations/*}/cloudVmClusters:\x10\x63loud_vm_cluster\x12\xe3\x01\n\x14\x44\x65leteCloudVmCluster\x12;.google.cloud.oracledatabase.v1.DeleteCloudVmClusterRequest\x1a\x1d.google.longrunning.Operation\"o\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35*3/v1/{name=projects/*/locations/*/cloudVmClusters/*}\x12\xc8\x01\n\x10ListEntitlements\x12\x37.google.cloud.oracledatabase.v1.ListEntitlementsRequest\x1a\x38.google.cloud.oracledatabase.v1.ListEntitlementsResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{parent=projects/*/locations/*}/entitlements\x12\xda\x01\n\rListDbServers\x12\x34.google.cloud.oracledatabase.v1.ListDbServersRequest\x1a\x35.google.cloud.oracledatabase.v1.ListDbServersResponse\"\\\xda\x41\x06parent\x82\xd3\xe4\x93\x02M\x12K/v1/{parent=projects/*/locations/*/cloudExadataInfrastructures/*}/dbServers\x12\x89\x02\n\x0bListDbNodes\x12\x32.google.cloud.oracledatabase.v1.ListDbNodesRequest\x1a\x33.google.cloud.oracledatabase.v1.ListDbNodesResponse\"\x90\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x80\x01\x12=/v1/{parent=projects/*/locations/*/cloudVmClusters/*}/dbNodesZ?\x12=/v1/{parent=projects/*/locations/*/exadbVmClusters/*}/dbNodes\x12\xc0\x01\n\x0eListGiVersions\x12\x35.google.cloud.oracledatabase.v1.ListGiVersionsRequest\x1a\x36.google.cloud.oracledatabase.v1.ListGiVersionsResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v1/{parent=projects/*/locations/*}/giVersions\x12\xd9\x01\n\x11ListMinorVersions\x12\x38.google.cloud.oracledatabase.v1.ListMinorVersionsRequest\x1a\x39.google.cloud.oracledatabase.v1.ListMinorVersionsResponse\"O\xda\x41\x06parent\x82\xd3\xe4\x93\x02@\x12>/v1/{parent=projects/*/locations/*/giVersions/*}/minorVersions\x12\xd0\x01\n\x12ListDbSystemShapes\x12\x39.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest\x1a:.google.cloud.oracledatabase.v1.ListDbSystemShapesResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=projects/*/locations/*}/dbSystemShapes\x12\xe4\x01\n\x17ListAutonomousDatabases\x12>.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest\x1a?.google.cloud.oracledatabase.v1.ListAutonomousDatabasesResponse\"H\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x39\x12\x37/v1/{parent=projects/*/locations/*}/autonomousDatabases\x12\xd1\x01\n\x15GetAutonomousDatabase\x12<.google.cloud.oracledatabase.v1.GetAutonomousDatabaseRequest\x1a\x32.google.cloud.oracledatabase.v1.AutonomousDatabase\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\x12\x37/v1/{name=projects/*/locations/*/autonomousDatabases/*}\x12\xaf\x02\n\x18\x43reateAutonomousDatabase\x12?.google.cloud.oracledatabase.v1.CreateAutonomousDatabaseRequest\x1a\x1d.google.longrunning.Operation\"\xb2\x01\xca\x41\'\n\x12\x41utonomousDatabase\x12\x11OperationMetadata\xda\x41\x31parent,autonomous_database,autonomous_database_id\x82\xd3\xe4\x93\x02N\"7/v1/{parent=projects/*/locations/*}/autonomousDatabases:\x13\x61utonomous_database\x12\xb1\x02\n\x18UpdateAutonomousDatabase\x12?.google.cloud.oracledatabase.v1.UpdateAutonomousDatabaseRequest\x1a\x1d.google.longrunning.Operation\"\xb4\x01\xca\x41\'\n\x12\x41utonomousDatabase\x12\x11OperationMetadata\xda\x41\x1f\x61utonomous_database,update_mask\x82\xd3\xe4\x93\x02\x62\x32K/v1/{autonomous_database.name=projects/*/locations/*/autonomousDatabases/*}:\x13\x61utonomous_database\x12\xef\x01\n\x18\x44\x65leteAutonomousDatabase\x12?.google.cloud.oracledatabase.v1.DeleteAutonomousDatabaseRequest\x1a\x1d.google.longrunning.Operation\"s\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39*7/v1/{name=projects/*/locations/*/autonomousDatabases/*}\x12\x87\x02\n\x19RestoreAutonomousDatabase\x12@.google.cloud.oracledatabase.v1.RestoreAutonomousDatabaseRequest\x1a\x1d.google.longrunning.Operation\"\x88\x01\xca\x41\'\n\x12\x41utonomousDatabase\x12\x11OperationMetadata\xda\x41\x11name,restore_time\x82\xd3\xe4\x93\x02\x44\"?/v1/{name=projects/*/locations/*/autonomousDatabases/*}:restore:\x01*\x12\xa9\x02\n GenerateAutonomousDatabaseWallet\x12G.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletRequest\x1aH.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletResponse\"r\xda\x41\x1ename,type,is_regional,password\x82\xd3\xe4\x93\x02K\"F/v1/{name=projects/*/locations/*/autonomousDatabases/*}:generateWallet:\x01*\x12\xe8\x01\n\x18ListAutonomousDbVersions\x12?.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest\x1a@.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsResponse\"I\xda\x41\x06parent\x82\xd3\xe4\x93\x02:\x12\x38/v1/{parent=projects/*/locations/*}/autonomousDbVersions\x12\x94\x02\n#ListAutonomousDatabaseCharacterSets\x12J.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest\x1aK.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsResponse\"T\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x45\x12\x43/v1/{parent=projects/*/locations/*}/autonomousDatabaseCharacterSets\x12\xfc\x01\n\x1dListAutonomousDatabaseBackups\x12\x44.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest\x1a\x45.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v1/{parent=projects/*/locations/*}/autonomousDatabaseBackups\x12\xf0\x01\n\x16StopAutonomousDatabase\x12=.google.cloud.oracledatabase.v1.StopAutonomousDatabaseRequest\x1a\x1d.google.longrunning.Operation\"x\xca\x41\'\n\x12\x41utonomousDatabase\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41\".google.cloud.oracledatabase.v1.StartAutonomousDatabaseRequest\x1a\x1d.google.longrunning.Operation\"y\xca\x41\'\n\x12\x41utonomousDatabase\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42\"=/v1/{name=projects/*/locations/*/autonomousDatabases/*}:start:\x01*\x12\xf9\x01\n\x19RestartAutonomousDatabase\x12@.google.cloud.oracledatabase.v1.RestartAutonomousDatabaseRequest\x1a\x1d.google.longrunning.Operation\"{\xca\x41\'\n\x12\x41utonomousDatabase\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44\"?/v1/{name=projects/*/locations/*/autonomousDatabases/*}:restart:\x01*\x12\x9c\x02\n\x1cSwitchoverAutonomousDatabase\x12\x43.google.cloud.oracledatabase.v1.SwitchoverAutonomousDatabaseRequest\x1a\x1d.google.longrunning.Operation\"\x97\x01\xca\x41\'\n\x12\x41utonomousDatabase\x12\x11OperationMetadata\xda\x41\x1dname,peer_autonomous_database\x82\xd3\xe4\x93\x02G\"B/v1/{name=projects/*/locations/*/autonomousDatabases/*}:switchover:\x01*\x12\x96\x02\n\x1a\x46\x61iloverAutonomousDatabase\x12\x41.google.cloud.oracledatabase.v1.FailoverAutonomousDatabaseRequest\x1a\x1d.google.longrunning.Operation\"\x95\x01\xca\x41\'\n\x12\x41utonomousDatabase\x12\x11OperationMetadata\xda\x41\x1dname,peer_autonomous_database\x82\xd3\xe4\x93\x02\x45\"@/v1/{name=projects/*/locations/*/autonomousDatabases/*}:failover:\x01*\x12\xc4\x01\n\x0fListOdbNetworks\x12\x36.google.cloud.oracledatabase.v1.ListOdbNetworksRequest\x1a\x37.google.cloud.oracledatabase.v1.ListOdbNetworksResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1/{parent=projects/*/locations/*}/odbNetworks\x12\xb1\x01\n\rGetOdbNetwork\x12\x34.google.cloud.oracledatabase.v1.GetOdbNetworkRequest\x1a*.google.cloud.oracledatabase.v1.OdbNetwork\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=projects/*/locations/*/odbNetworks/*}\x12\xf7\x01\n\x10\x43reateOdbNetwork\x12\x37.google.cloud.oracledatabase.v1.CreateOdbNetworkRequest\x1a\x1d.google.longrunning.Operation\"\x8a\x01\xca\x41\x1f\n\nOdbNetwork\x12\x11OperationMetadata\xda\x41!parent,odb_network,odb_network_id\x82\xd3\xe4\x93\x02>\"//v1/{parent=projects/*/locations/*}/odbNetworks:\x0bodb_network\x12\xd7\x01\n\x10\x44\x65leteOdbNetwork\x12\x37.google.cloud.oracledatabase.v1.DeleteOdbNetworkRequest\x1a\x1d.google.longrunning.Operation\"k\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v1/{name=projects/*/locations/*/odbNetworks/*}\x12\xce\x01\n\x0eListOdbSubnets\x12\x35.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest\x1a\x36.google.cloud.oracledatabase.v1.ListOdbSubnetsResponse\"M\xda\x41\x06parent\x82\xd3\xe4\x93\x02>\x12\x12*\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/databases\x12\xa9\x01\n\x0bGetDatabase\x12\x32.google.cloud.oracledatabase.v1.GetDatabaseRequest\x1a(.google.cloud.oracledatabase.v1.Database\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/databases/*}\x12\xe0\x01\n\x16ListPluggableDatabases\x12=.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest\x1a>.google.cloud.oracledatabase.v1.ListPluggableDatabasesResponse\"G\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{parent=projects/*/locations/*}/pluggableDatabases\x12\xcd\x01\n\x14GetPluggableDatabase\x12;.google.cloud.oracledatabase.v1.GetPluggableDatabaseRequest\x1a\x31.google.cloud.oracledatabase.v1.PluggableDatabase\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{name=projects/*/locations/*/pluggableDatabases/*}\x12\xbc\x01\n\rListDbSystems\x12\x34.google.cloud.oracledatabase.v1.ListDbSystemsRequest\x1a\x35.google.cloud.oracledatabase.v1.ListDbSystemsResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/dbSystems\x12\xa9\x01\n\x0bGetDbSystem\x12\x32.google.cloud.oracledatabase.v1.GetDbSystemRequest\x1a(.google.cloud.oracledatabase.v1.DbSystem\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/dbSystems/*}\x12\xe9\x01\n\x0e\x43reateDbSystem\x12\x35.google.cloud.oracledatabase.v1.CreateDbSystemRequest\x1a\x1d.google.longrunning.Operation\"\x80\x01\xca\x41\x1d\n\x08\x44\x62System\x12\x11OperationMetadata\xda\x41\x1dparent,db_system,db_system_id\x82\xd3\xe4\x93\x02:\"-/v1/{parent=projects/*/locations/*}/dbSystems:\tdb_system\x12\xd1\x01\n\x0e\x44\x65leteDbSystem\x12\x35.google.cloud.oracledatabase.v1.DeleteDbSystemRequest\x1a\x1d.google.longrunning.Operation\"i\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v1/{name=projects/*/locations/*/dbSystems/*}\x12\xc0\x01\n\x0eListDbVersions\x12\x35.google.cloud.oracledatabase.v1.ListDbVersionsRequest\x1a\x36.google.cloud.oracledatabase.v1.ListDbVersionsResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v1/{parent=projects/*/locations/*}/dbVersions\x12\xec\x01\n\x19ListDatabaseCharacterSets\x12@.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest\x1a\x41.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*}/databaseCharacterSets\x1aQ\xca\x41\x1doracledatabase.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xb1\x03\n\"com.google.cloud.oracledatabase.v1B\x0bV1mainProtoP\x01ZJcloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb\xaa\x02\x1eGoogle.Cloud.OracleDatabase.V1\xca\x02\x1eGoogle\\Cloud\\OracleDatabase\\V1\xea\x02!Google::Cloud::OracleDatabase::V1\xea\x41N\n\x1e\x63ompute.googleapis.com/Network\x12,projects/{project}/global/networks/{network}\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.oracledatabase.v1.CloudExadataInfrastructure", "google/cloud/oracledatabase/v1/exadata_infra.proto"], - ["google.cloud.oracledatabase.v1.CloudVmCluster", "google/cloud/oracledatabase/v1/vm_cluster.proto"], - ["google.cloud.oracledatabase.v1.Entitlement", "google/cloud/oracledatabase/v1/entitlement.proto"], - ["google.cloud.oracledatabase.v1.DbServer", "google/cloud/oracledatabase/v1/db_server.proto"], - ["google.cloud.oracledatabase.v1.DbNode", "google/cloud/oracledatabase/v1/db_node.proto"], - ["google.cloud.oracledatabase.v1.GiVersion", "google/cloud/oracledatabase/v1/gi_version.proto"], - ["google.cloud.oracledatabase.v1.DbSystemShape", "google/cloud/oracledatabase/v1/db_system_shape.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.oracledatabase.v1.AutonomousDatabase", "google/cloud/oracledatabase/v1/autonomous_database.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.oracledatabase.v1.AutonomousDbVersion", "google/cloud/oracledatabase/v1/autonomous_db_version.proto"], - ["google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet", "google/cloud/oracledatabase/v1/autonomous_database_character_set.proto"], - ["google.cloud.oracledatabase.v1.AutonomousDatabaseBackup", "google/cloud/oracledatabase/v1/autonomous_db_backup.proto"], - ["google.cloud.oracledatabase.v1.ExadbVmCluster", "google/cloud/oracledatabase/v1/exadb_vm_cluster.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/pluggable_database_pb.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/pluggable_database_pb.rb index dd429a5aef9d..a34c1af13fc1 100644 --- a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/pluggable_database_pb.rb +++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/pluggable_database_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n7google/cloud/oracledatabase/v1/pluggable_database.proto\x12\x1egoogle.cloud.oracledatabase.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf8\x02\n\x11PluggableDatabase\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12T\n\nproperties\x18\x02 \x01(\x0b\x32;.google.cloud.oracledatabase.v1.PluggableDatabasePropertiesB\x03\xe0\x41\x01\x12\x14\n\x07oci_url\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\xad\x01\xea\x41\xa9\x01\n/oracledatabase.googleapis.com/PluggableDatabase\x12Oprojects/{project}/locations/{location}/pluggableDatabases/{pluggable_database}*\x12pluggableDatabases2\x11pluggableDatabase\"\x81\x0e\n\x1bPluggableDatabaseProperties\x12\x1b\n\x0e\x63ompartment_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x63\n\x12\x63onnection_strings\x18\x02 \x01(\x0b\x32\x42.google.cloud.oracledatabase.v1.PluggableDatabaseConnectionStringsB\x03\xe0\x41\x01\x12$\n\x17\x63ontainer_database_ocid\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12g\n\x0c\x64\x65\x66ined_tags\x18\x04 \x03(\x0b\x32L.google.cloud.oracledatabase.v1.PluggableDatabaseProperties.DefinedTagsEntryB\x03\xe0\x41\x01\x12i\n\rfreeform_tags\x18\x05 \x03(\x0b\x32M.google.cloud.oracledatabase.v1.PluggableDatabaseProperties.FreeformTagsEntryB\x03\xe0\x41\x01\x12\x11\n\x04ocid\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\ris_restricted\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1e\n\x11lifecycle_details\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12y\n\x0flifecycle_state\x18\t \x01(\x0e\x32[.google.cloud.oracledatabase.v1.PluggableDatabaseProperties.PluggableDatabaseLifecycleStateB\x03\xe0\x41\x03\x12\x15\n\x08pdb_name\x18\n \x01(\tB\x03\xe0\x41\x02\x12\x66\n\x16pdb_node_level_details\x18\x0b \x03(\x0b\x32\x41.google.cloud.oracledatabase.v1.PluggableDatabaseNodeLevelDetailsB\x03\xe0\x41\x01\x12\x61\n\x1a\x64\x61tabase_management_config\x18\r \x01(\x0b\x32\x38.google.cloud.oracledatabase.v1.DatabaseManagementConfigB\x03\xe0\x41\x03\x12{\n\x19operations_insights_state\x18\x0e \x01(\x0e\x32S.google.cloud.oracledatabase.v1.PluggableDatabaseProperties.OperationsInsightsStateB\x03\xe0\x41\x03\x1a\xa3\x01\n\x0f\x44\x65\x66inedTagValue\x12\x63\n\x04tags\x18\x01 \x03(\x0b\x32U.google.cloud.oracledatabase.v1.PluggableDatabaseProperties.DefinedTagValue.TagsEntry\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x7f\n\x10\x44\x65\x66inedTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12Z\n\x05value\x18\x02 \x01(\x0b\x32K.google.cloud.oracledatabase.v1.PluggableDatabaseProperties.DefinedTagValue:\x02\x38\x01\x1a\x33\n\x11\x46reeformTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb3\x02\n\x1fPluggableDatabaseLifecycleState\x12\x32\n.PLUGGABLE_DATABASE_LIFECYCLE_STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cPROVISIONING\x10\x01\x12\r\n\tAVAILABLE\x10\x02\x12\x0f\n\x0bTERMINATING\x10\x03\x12\x0e\n\nTERMINATED\x10\x04\x12\x0c\n\x08UPDATING\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x12\x0e\n\nRELOCATING\x10\x07\x12\r\n\tRELOCATED\x10\x08\x12\x0e\n\nREFRESHING\x10\t\x12\x17\n\x13RESTORE_IN_PROGRESS\x10\n\x12\x12\n\x0eRESTORE_FAILED\x10\x0b\x12\x16\n\x12\x42\x41\x43KUP_IN_PROGRESS\x10\x0c\x12\x0c\n\x08\x44ISABLED\x10\r\"\xaa\x01\n\x17OperationsInsightsState\x12)\n%OPERATIONS_INSIGHTS_STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x45NABLING\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02\x12\r\n\tDISABLING\x10\x03\x12\x0f\n\x0bNOT_ENABLED\x10\x04\x12\x13\n\x0f\x46\x41ILED_ENABLING\x10\x05\x12\x14\n\x10\x46\x41ILED_DISABLING\x10\x06\"\x9c\x02\n\"PluggableDatabaseConnectionStrings\x12\x81\x01\n\x16\x61ll_connection_strings\x18\x01 \x03(\x0b\x32\\.google.cloud.oracledatabase.v1.PluggableDatabaseConnectionStrings.AllConnectionStringsEntryB\x03\xe0\x41\x01\x12\x18\n\x0bpdb_default\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0epdb_ip_default\x18\x03 \x01(\tB\x03\xe0\x41\x01\x1a;\n\x19\x41llConnectionStringsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xd9\x02\n!PluggableDatabaseNodeLevelDetails\x12\x16\n\tnode_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12s\n\topen_mode\x18\x02 \x01(\x0e\x32[.google.cloud.oracledatabase.v1.PluggableDatabaseNodeLevelDetails.PluggableDatabaseOpenModeB\x03\xe0\x41\x02\x12\"\n\x15pluggable_database_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x82\x01\n\x19PluggableDatabaseOpenMode\x12,\n(PLUGGABLE_DATABASE_OPEN_MODE_UNSPECIFIED\x10\x00\x12\r\n\tREAD_ONLY\x10\x01\x12\x0e\n\nREAD_WRITE\x10\x02\x12\x0b\n\x07MOUNTED\x10\x03\x12\x0b\n\x07MIGRATE\x10\x04\"\xf2\x03\n\x18\x44\x61tabaseManagementConfig\x12g\n\x10management_state\x18\x01 \x01(\x0e\x32H.google.cloud.oracledatabase.v1.DatabaseManagementConfig.ManagementStateB\x03\xe0\x41\x03\x12\x65\n\x0fmanagement_type\x18\x02 \x01(\x0e\x32G.google.cloud.oracledatabase.v1.DatabaseManagementConfig.ManagementTypeB\x03\xe0\x41\x03\"\xb9\x01\n\x0fManagementState\x12 \n\x1cMANAGEMENT_STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x45NABLING\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02\x12\r\n\tDISABLING\x10\x03\x12\x0c\n\x08\x44ISABLED\x10\x04\x12\x0c\n\x08UPDATING\x10\x05\x12\x13\n\x0f\x46\x41ILED_ENABLING\x10\x06\x12\x14\n\x10\x46\x41ILED_DISABLING\x10\x07\x12\x13\n\x0f\x46\x41ILED_UPDATING\x10\x08\"J\n\x0eManagementType\x12\x1f\n\x1bMANAGEMENT_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x42\x41SIC\x10\x01\x12\x0c\n\x08\x41\x44VANCED\x10\x02\"d\n\x1bGetPluggableDatabaseRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/oracledatabase.googleapis.com/PluggableDatabase\"\xae\x01\n\x1dListPluggableDatabasesRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\x12/oracledatabase.googleapis.com/PluggableDatabase\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x89\x01\n\x1eListPluggableDatabasesResponse\x12N\n\x13pluggable_databases\x18\x01 \x03(\x0b\x32\x31.google.cloud.oracledatabase.v1.PluggableDatabase\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\tB\xf0\x01\n\"com.google.cloud.oracledatabase.v1B\x16PluggableDatabaseProtoP\x01ZJcloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb\xaa\x02\x1eGoogle.Cloud.OracleDatabase.V1\xca\x02\x1eGoogle\\Cloud\\OracleDatabase\\V1\xea\x02!Google::Cloud::OracleDatabase::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/vm_cluster_pb.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/vm_cluster_pb.rb index 85ce784dea98..5f2610c1b158 100644 --- a/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/vm_cluster_pb.rb +++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracledatabase/v1/vm_cluster_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n/google/cloud/oracledatabase/v1/vm_cluster.proto\x12\x1egoogle.cloud.oracledatabase.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a+google/cloud/oracledatabase/v1/common.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1agoogle/type/datetime.proto\"\x82\x08\n\x0e\x43loudVmCluster\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12`\n\x16\x65xadata_infrastructure\x18\x02 \x01(\tB@\xe0\x41\x02\xfa\x41:\n8oracledatabase.googleapis.com/CloudExadataInfrastructure\x12\x19\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12Q\n\nproperties\x18\x06 \x01(\x0b\x32\x38.google.cloud.oracledatabase.v1.CloudVmClusterPropertiesB\x03\xe0\x41\x01\x12O\n\x06labels\x18\x07 \x03(\x0b\x32:.google.cloud.oracledatabase.v1.CloudVmCluster.LabelsEntryB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x63idr\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12\x62\x61\x63kup_subnet_cidr\x18\n \x01(\tB\x03\xe0\x41\x01\x12\x37\n\x07network\x18\x0b \x01(\tB&\xe0\x41\x01\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\x1c\n\x0fgcp_oracle_zone\x18\x0c \x01(\tB\x03\xe0\x41\x03\x12\x45\n\x0bodb_network\x18\r \x01(\tB0\xe0\x41\x01\xfa\x41*\n(oracledatabase.googleapis.com/OdbNetwork\x12\x43\n\nodb_subnet\x18\x0e \x01(\tB/\xe0\x41\x01\xfa\x41)\n\'oracledatabase.googleapis.com/OdbSubnet\x12J\n\x11\x62\x61\x63kup_odb_subnet\x18\x0f \x01(\tB/\xe0\x41\x01\xfa\x41)\n\'oracledatabase.googleapis.com/OdbSubnet\x12R\n\x12identity_connector\x18\x10 \x01(\x0b\x32\x31.google.cloud.oracledatabase.v1.IdentityConnectorB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x9f\x01\xea\x41\x9b\x01\n,oracledatabase.googleapis.com/CloudVmCluster\x12Jprojects/{project}/locations/{location}/cloudVmClusters/{cloud_vm_cluster}*\x0f\x63loudVmClusters2\x0e\x63loudVmCluster\"\xe6\x0c\n\x18\x43loudVmClusterProperties\x12\x11\n\x04ocid\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12_\n\x0clicense_type\x18\x02 \x01(\x0e\x32\x44.google.cloud.oracledatabase.v1.CloudVmClusterProperties.LicenseTypeB\x03\xe0\x41\x02\x12\x17\n\ngi_version\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12-\n\ttime_zone\x18\x04 \x01(\x0b\x32\x15.google.type.TimeZoneB\x03\xe0\x41\x01\x12\x1c\n\x0fssh_public_keys\x18\x05 \x03(\tB\x03\xe0\x41\x01\x12\x17\n\nnode_count\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\x12\x12\n\x05shape\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nocpu_count\x18\x08 \x01(\x02\x42\x03\xe0\x41\x01\x12\x1b\n\x0ememory_size_gb\x18\t \x01(\x05\x42\x03\xe0\x41\x01\x12$\n\x17\x64\x62_node_storage_size_gb\x18\n \x01(\x05\x42\x03\xe0\x41\x01\x12\x1c\n\x0fstorage_size_gb\x18\x0b \x01(\x05\x42\x03\xe0\x41\x03\x12!\n\x14\x64\x61ta_storage_size_tb\x18\x0c \x01(\x01\x42\x03\xe0\x41\x01\x12\x65\n\x0f\x64isk_redundancy\x18\r \x01(\x0e\x32G.google.cloud.oracledatabase.v1.CloudVmClusterProperties.DiskRedundancyB\x03\xe0\x41\x01\x12%\n\x18sparse_diskgroup_enabled\x18\x0e \x01(\x08\x42\x03\xe0\x41\x01\x12!\n\x14local_backup_enabled\x18\x0f \x01(\x08\x42\x03\xe0\x41\x01\x12\x1c\n\x0fhostname_prefix\x18\x10 \x01(\tB\x03\xe0\x41\x01\x12g\n#diagnostics_data_collection_options\x18\x13 \x01(\x0b\x32\x35.google.cloud.oracledatabase.v1.DataCollectionOptionsB\x03\xe0\x41\x01\x12R\n\x05state\x18\x14 \x01(\x0e\x32>.google.cloud.oracledatabase.v1.CloudVmClusterProperties.StateB\x03\xe0\x41\x03\x12#\n\x16scan_listener_port_tcp\x18\x15 \x01(\x05\x42\x03\xe0\x41\x03\x12\'\n\x1ascan_listener_port_tcp_ssl\x18\x16 \x01(\x05\x42\x03\xe0\x41\x03\x12\x13\n\x06\x64omain\x18\x17 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08scan_dns\x18\x18 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08hostname\x18\x19 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0e\x63pu_core_count\x18\x1a \x01(\x05\x42\x03\xe0\x41\x02\x12\x1b\n\x0esystem_version\x18\x1b \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0bscan_ip_ids\x18\x1c \x03(\tB\x03\xe0\x41\x03\x12\x1f\n\x12scan_dns_record_id\x18\x1d \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07oci_url\x18\x1e \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x0f\x64\x62_server_ocids\x18\x1f \x03(\tB\x03\xe0\x41\x01\x12\x1b\n\x0e\x63ompartment_id\x18 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x0f\x64ns_listener_ip\x18# \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x63luster_name\x18$ \x01(\tB\x03\xe0\x41\x01\x12H\n\rcompute_model\x18% \x01(\x0e\x32,.google.cloud.oracledatabase.v1.ComputeModelB\x03\xe0\x41\x03\"]\n\x0bLicenseType\x12\x1c\n\x18LICENSE_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10LICENSE_INCLUDED\x10\x01\x12\x1a\n\x16\x42RING_YOUR_OWN_LICENSE\x10\x02\"G\n\x0e\x44iskRedundancy\x12\x1f\n\x1b\x44ISK_REDUNDANCY_UNSPECIFIED\x10\x00\x12\x08\n\x04HIGH\x10\x01\x12\n\n\x06NORMAL\x10\x02\"\x97\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cPROVISIONING\x10\x01\x12\r\n\tAVAILABLE\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0f\n\x0bTERMINATING\x10\x04\x12\x0e\n\nTERMINATED\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x12\x1b\n\x17MAINTENANCE_IN_PROGRESS\x10\x07\"\x8c\x01\n\x15\x44\x61taCollectionOptions\x12\'\n\x1a\x64iagnostics_events_enabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12&\n\x19health_monitoring_enabled\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\"\n\x15incident_logs_enabled\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x42\xed\x01\n\"com.google.cloud.oracledatabase.v1B\x13\x43loudVmClusterProtoP\x01ZJcloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb\xaa\x02\x1eGoogle.Cloud.OracleDatabase.V1\xca\x02\x1eGoogle\\Cloud\\OracleDatabase\\V1\xea\x02!Google::Cloud::OracleDatabase::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.oracledatabase.v1.IdentityConnector", "google/cloud/oracledatabase/v1/common.proto"], - ["google.type.TimeZone", "google/type/datetime.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-oracle_database-v1/test/helper.rb b/google-cloud-oracle_database-v1/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-oracle_database-v1/test/helper.rb +++ b/google-cloud-oracle_database-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-oracle_database/Gemfile b/google-cloud-oracle_database/Gemfile index 46fa74e30eca..059d2bc0f2fc 100644 --- a/google-cloud-oracle_database/Gemfile +++ b/google-cloud-oracle_database/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-oracle_database/google-cloud-oracle_database.gemspec b/google-cloud-oracle_database/google-cloud-oracle_database.gemspec index f99f8aadeaee..823d81d293fc 100644 --- a/google-cloud-oracle_database/google-cloud-oracle_database.gemspec +++ b/google-cloud-oracle_database/google-cloud-oracle_database.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-oracle_database-v1", ">= 0.0", "< 2.a" diff --git a/google-cloud-oracle_database/test/helper.rb b/google-cloud-oracle_database/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-oracle_database/test/helper.rb +++ b/google-cloud-oracle_database/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-orchestration-airflow-service-v1/Gemfile b/google-cloud-orchestration-airflow-service-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-orchestration-airflow-service-v1/Gemfile +++ b/google-cloud-orchestration-airflow-service-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-orchestration-airflow-service-v1/google-cloud-orchestration-airflow-service-v1.gemspec b/google-cloud-orchestration-airflow-service-v1/google-cloud-orchestration-airflow-service-v1.gemspec index 3069ca20fee4..a94d4240345f 100644 --- a/google-cloud-orchestration-airflow-service-v1/google-cloud-orchestration-airflow-service-v1.gemspec +++ b/google-cloud-orchestration-airflow-service-v1/google-cloud-orchestration-airflow-service-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-orchestration-airflow-service-v1/lib/google/cloud/orchestration/airflow/service/v1/environments_pb.rb b/google-cloud-orchestration-airflow-service-v1/lib/google/cloud/orchestration/airflow/service/v1/environments_pb.rb index 41314918de93..ff14a55223d3 100644 --- a/google-cloud-orchestration-airflow-service-v1/lib/google/cloud/orchestration/airflow/service/v1/environments_pb.rb +++ b/google-cloud-orchestration-airflow-service-v1/lib/google/cloud/orchestration/airflow/service/v1/environments_pb.rb @@ -17,31 +17,8 @@ descriptor_data = "\n@google/cloud/orchestration/airflow/service/v1/environments.proto\x12-google.cloud.orchestration.airflow.service.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a>google/cloud/orchestration/airflow/service/v1/operations.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"{\n\x18\x43reateEnvironmentRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12O\n\x0b\x65nvironment\x18\x02 \x01(\x0b\x32:.google.cloud.orchestration.airflow.service.v1.Environment\"%\n\x15GetEnvironmentRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"P\n\x17ListEnvironmentsRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x85\x01\n\x18ListEnvironmentsResponse\x12P\n\x0c\x65nvironments\x18\x01 \x03(\x0b\x32:.google.cloud.orchestration.airflow.service.v1.Environment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"(\n\x18\x44\x65leteEnvironmentRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"\xaa\x01\n\x18UpdateEnvironmentRequest\x12\x0c\n\x04name\x18\x02 \x01(\t\x12O\n\x0b\x65nvironment\x18\x01 \x01(\x0b\x32:.google.cloud.orchestration.airflow.service.v1.Environment\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"l\n\x1c\x45xecuteAirflowCommandRequest\x12\x13\n\x0b\x65nvironment\x18\x01 \x01(\t\x12\x0f\n\x07\x63ommand\x18\x02 \x01(\t\x12\x12\n\nsubcommand\x18\x03 \x01(\t\x12\x12\n\nparameters\x18\x04 \x03(\t\"h\n\x1d\x45xecuteAirflowCommandResponse\x12\x14\n\x0c\x65xecution_id\x18\x01 \x01(\t\x12\x0b\n\x03pod\x18\x02 \x01(\t\x12\x15\n\rpod_namespace\x18\x03 \x01(\t\x12\r\n\x05\x65rror\x18\x04 \x01(\t\"y\n\x19StopAirflowCommandRequest\x12\x13\n\x0b\x65nvironment\x18\x01 \x01(\t\x12\x14\n\x0c\x65xecution_id\x18\x02 \x01(\t\x12\x0b\n\x03pod\x18\x03 \x01(\t\x12\x15\n\rpod_namespace\x18\x04 \x01(\t\x12\r\n\x05\x66orce\x18\x05 \x01(\x08\"=\n\x1aStopAirflowCommandResponse\x12\x0f\n\x07is_done\x18\x01 \x01(\x08\x12\x0e\n\x06output\x18\x02 \x03(\t\"\x84\x01\n\x19PollAirflowCommandRequest\x12\x13\n\x0b\x65nvironment\x18\x01 \x01(\t\x12\x14\n\x0c\x65xecution_id\x18\x02 \x01(\t\x12\x0b\n\x03pod\x18\x03 \x01(\t\x12\x15\n\rpod_namespace\x18\x04 \x01(\t\x12\x18\n\x10next_line_number\x18\x05 \x01(\x05\"\xd3\x02\n\x1aPollAirflowCommandResponse\x12^\n\x06output\x18\x01 \x03(\x0b\x32N.google.cloud.orchestration.airflow.service.v1.PollAirflowCommandResponse.Line\x12\x12\n\noutput_end\x18\x02 \x01(\x08\x12\x65\n\texit_info\x18\x03 \x01(\x0b\x32R.google.cloud.orchestration.airflow.service.v1.PollAirflowCommandResponse.ExitInfo\x1a,\n\x04Line\x12\x13\n\x0bline_number\x18\x01 \x01(\x05\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\x1a,\n\x08\x45xitInfo\x12\x11\n\texit_code\x18\x01 \x01(\x05\x12\r\n\x05\x65rror\x18\x02 \x01(\t\"\xc7\x01\n CreateUserWorkloadsSecretRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#composer.googleapis.com/Environment\x12\x66\n\x15user_workloads_secret\x18\x02 \x01(\x0b\x32\x42.google.cloud.orchestration.airflow.service.v1.UserWorkloadsSecretB\x03\xe0\x41\x02\"b\n\x1dGetUserWorkloadsSecretRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+composer.googleapis.com/UserWorkloadsSecret\"\x8f\x01\n\x1fListUserWorkloadsSecretsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#composer.googleapis.com/Environment\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x8a\x01\n UpdateUserWorkloadsSecretRequest\x12\x66\n\x15user_workloads_secret\x18\x01 \x01(\x0b\x32\x42.google.cloud.orchestration.airflow.service.v1.UserWorkloadsSecretB\x03\xe0\x41\x01\"e\n DeleteUserWorkloadsSecretRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+composer.googleapis.com/UserWorkloadsSecret\"\xd1\x01\n#CreateUserWorkloadsConfigMapRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#composer.googleapis.com/Environment\x12m\n\x19user_workloads_config_map\x18\x02 \x01(\x0b\x32\x45.google.cloud.orchestration.airflow.service.v1.UserWorkloadsConfigMapB\x03\xe0\x41\x02\"h\n GetUserWorkloadsConfigMapRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.composer.googleapis.com/UserWorkloadsConfigMap\"\x92\x01\n\"ListUserWorkloadsConfigMapsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#composer.googleapis.com/Environment\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x94\x01\n#UpdateUserWorkloadsConfigMapRequest\x12m\n\x19user_workloads_config_map\x18\x01 \x01(\x0b\x32\x45.google.cloud.orchestration.airflow.service.v1.UserWorkloadsConfigMapB\x03\xe0\x41\x01\"k\n#DeleteUserWorkloadsConfigMapRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.composer.googleapis.com/UserWorkloadsConfigMap\"\x86\x03\n\x13UserWorkloadsSecret\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12_\n\x04\x64\x61ta\x18\x02 \x03(\x0b\x32L.google.cloud.orchestration.airflow.service.v1.UserWorkloadsSecret.DataEntryB\x03\xe0\x41\x01\x1a+\n\tDataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xcd\x01\xea\x41\xc9\x01\n+composer.googleapis.com/UserWorkloadsSecret\x12oprojects/{project}/locations/{location}/environments/{environment}/userWorkloadsSecrets/{user_workloads_secret}*\x14userWorkloadsSecrets2\x13userWorkloadsSecret\"\x9f\x01\n ListUserWorkloadsSecretsResponse\x12\x62\n\x16user_workloads_secrets\x18\x01 \x03(\x0b\x32\x42.google.cloud.orchestration.airflow.service.v1.UserWorkloadsSecret\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x9c\x03\n\x16UserWorkloadsConfigMap\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x62\n\x04\x64\x61ta\x18\x02 \x03(\x0b\x32O.google.cloud.orchestration.airflow.service.v1.UserWorkloadsConfigMap.DataEntryB\x03\xe0\x41\x01\x1a+\n\tDataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xdd\x01\xea\x41\xd9\x01\n.composer.googleapis.com/UserWorkloadsConfigMap\x12vprojects/{project}/locations/{location}/environments/{environment}/userWorkloadsConfigMaps/{user_workloads_config_map}*\x17userWorkloadsConfigMaps2\x16userWorkloadsConfigMap\"\xa9\x01\n#ListUserWorkloadsConfigMapsResponse\x12i\n\x1auser_workloads_config_maps\x18\x01 \x03(\x0b\x32\x45.google.cloud.orchestration.airflow.service.v1.UserWorkloadsConfigMap\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x99\x01\n\x14ListWorkloadsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#composer.googleapis.com/Environment\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xc5\x07\n\x15ListWorkloadsResponse\x12h\n\tworkloads\x18\x01 \x03(\x0b\x32U.google.cloud.orchestration.airflow.service.v1.ListWorkloadsResponse.ComposerWorkload\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x1a\xfb\x01\n\x10\x43omposerWorkload\x12\x0c\n\x04name\x18\x01 \x01(\t\x12g\n\x04type\x18\x02 \x01(\x0e\x32Y.google.cloud.orchestration.airflow.service.v1.ListWorkloadsResponse.ComposerWorkloadType\x12p\n\x06status\x18\x03 \x01(\x0b\x32[.google.cloud.orchestration.airflow.service.v1.ListWorkloadsResponse.ComposerWorkloadStatusB\x03\xe0\x41\x03\x1a\xcb\x01\n\x16\x43omposerWorkloadStatus\x12n\n\x05state\x18\x01 \x01(\x0e\x32Z.google.cloud.orchestration.airflow.service.v1.ListWorkloadsResponse.ComposerWorkloadStateB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12$\n\x17\x64\x65tailed_status_message\x18\x03 \x01(\tB\x03\xe0\x41\x03\"\xd1\x01\n\x14\x43omposerWorkloadType\x12&\n\"COMPOSER_WORKLOAD_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rCELERY_WORKER\x10\x01\x12\x15\n\x11KUBERNETES_WORKER\x10\x02\x12\x1b\n\x17KUBERNETES_OPERATOR_POD\x10\x03\x12\r\n\tSCHEDULER\x10\x04\x12\x11\n\rDAG_PROCESSOR\x10\x05\x12\r\n\tTRIGGERER\x10\x06\x12\x0e\n\nWEB_SERVER\x10\x07\x12\t\n\x05REDIS\x10\x08\"\x88\x01\n\x15\x43omposerWorkloadState\x12\'\n#COMPOSER_WORKLOAD_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x06\n\x02OK\x10\x02\x12\x0b\n\x07WARNING\x10\x03\x12\t\n\x05\x45RROR\x10\x04\x12\r\n\tSUCCEEDED\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\"E\n\x13SaveSnapshotRequest\x12\x13\n\x0b\x65nvironment\x18\x01 \x01(\t\x12\x19\n\x11snapshot_location\x18\x02 \x01(\t\"-\n\x14SaveSnapshotResponse\x12\x15\n\rsnapshot_path\x18\x01 \x01(\t\"\xdd\x01\n\x13LoadSnapshotRequest\x12\x13\n\x0b\x65nvironment\x18\x01 \x01(\t\x12\x15\n\rsnapshot_path\x18\x02 \x01(\t\x12\'\n\x1fskip_pypi_packages_installation\x18\x03 \x01(\x08\x12*\n\"skip_environment_variables_setting\x18\x04 \x01(\x08\x12&\n\x1eskip_airflow_overrides_setting\x18\x05 \x01(\x08\x12\x1d\n\x15skip_gcs_data_copying\x18\x06 \x01(\x08\"\x16\n\x14LoadSnapshotResponse\".\n\x17\x44\x61tabaseFailoverRequest\x12\x13\n\x0b\x65nvironment\x18\x01 \x01(\t\"\x1a\n\x18\x44\x61tabaseFailoverResponse\"b\n\x1e\x46\x65tchDatabasePropertiesRequest\x12@\n\x0b\x65nvironment\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#composer.googleapis.com/Environment\"~\n\x1f\x46\x65tchDatabasePropertiesResponse\x12\x18\n\x10primary_gce_zone\x18\x01 \x01(\t\x12\x1a\n\x12secondary_gce_zone\x18\x02 \x01(\t\x12%\n\x1dis_failover_replica_available\x18\x03 \x01(\x08\"$\n\rStorageConfig\x12\x13\n\x06\x62ucket\x18\x01 \x01(\tB\x03\xe0\x41\x01\"\x82\x0e\n\x11\x45nvironmentConfig\x12\x13\n\x0bgke_cluster\x18\x01 \x01(\t\x12\x16\n\x0e\x64\x61g_gcs_prefix\x18\x02 \x01(\t\x12\x12\n\nnode_count\x18\x03 \x01(\x05\x12[\n\x0fsoftware_config\x18\x04 \x01(\x0b\x32=.google.cloud.orchestration.airflow.service.v1.SoftwareConfigB\x03\xe0\x41\x01\x12S\n\x0bnode_config\x18\x05 \x01(\x0b\x32\x39.google.cloud.orchestration.airflow.service.v1.NodeConfigB\x03\xe0\x41\x01\x12p\n\x1aprivate_environment_config\x18\x07 \x01(\x0b\x32G.google.cloud.orchestration.airflow.service.v1.PrivateEnvironmentConfigB\x03\xe0\x41\x01\x12|\n!web_server_network_access_control\x18\x08 \x01(\x0b\x32L.google.cloud.orchestration.airflow.service.v1.WebServerNetworkAccessControlB\x03\xe0\x41\x01\x12[\n\x0f\x64\x61tabase_config\x18\t \x01(\x0b\x32=.google.cloud.orchestration.airflow.service.v1.DatabaseConfigB\x03\xe0\x41\x01\x12^\n\x11web_server_config\x18\n \x01(\x0b\x32>.google.cloud.orchestration.airflow.service.v1.WebServerConfigB\x03\xe0\x41\x01\x12_\n\x11\x65ncryption_config\x18\x0b \x01(\x0b\x32?.google.cloud.orchestration.airflow.service.v1.EncryptionConfigB\x03\xe0\x41\x01\x12\x61\n\x12maintenance_window\x18\x0c \x01(\x0b\x32@.google.cloud.orchestration.airflow.service.v1.MaintenanceWindowB\x03\xe0\x41\x01\x12]\n\x10workloads_config\x18\x0f \x01(\x0b\x32>.google.cloud.orchestration.airflow.service.v1.WorkloadsConfigB\x03\xe0\x41\x01\x12o\n\x10\x65nvironment_size\x18\x10 \x01(\x0e\x32P.google.cloud.orchestration.airflow.service.v1.EnvironmentConfig.EnvironmentSizeB\x03\xe0\x41\x01\x12\x13\n\x0b\x61irflow_uri\x18\x06 \x01(\t\x12\x1e\n\x11\x61irflow_byoid_uri\x18\x14 \x01(\tB\x03\xe0\x41\x03\x12}\n!master_authorized_networks_config\x18\x11 \x01(\x0b\x32M.google.cloud.orchestration.airflow.service.v1.MasterAuthorizedNetworksConfigB\x03\xe0\x41\x01\x12[\n\x0frecovery_config\x18\x12 \x01(\x0b\x32=.google.cloud.orchestration.airflow.service.v1.RecoveryConfigB\x03\xe0\x41\x01\x12m\n\x0fresilience_mode\x18\x13 \x01(\x0e\x32O.google.cloud.orchestration.airflow.service.v1.EnvironmentConfig.ResilienceModeB\x03\xe0\x41\x01\x12\x66\n\x15\x64\x61ta_retention_config\x18\x15 \x01(\x0b\x32\x42.google.cloud.orchestration.airflow.service.v1.DataRetentionConfigB\x03\xe0\x41\x01\"\x88\x01\n\x0f\x45nvironmentSize\x12 \n\x1c\x45NVIRONMENT_SIZE_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x45NVIRONMENT_SIZE_SMALL\x10\x01\x12\x1b\n\x17\x45NVIRONMENT_SIZE_MEDIUM\x10\x02\x12\x1a\n\x16\x45NVIRONMENT_SIZE_LARGE\x10\x03\"F\n\x0eResilienceMode\x12\x1f\n\x1bRESILIENCE_MODE_UNSPECIFIED\x10\x00\x12\x13\n\x0fHIGH_RESILIENCE\x10\x01\"\xd2\x01\n\x1dWebServerNetworkAccessControl\x12v\n\x11\x61llowed_ip_ranges\x18\x01 \x03(\x0b\x32[.google.cloud.orchestration.airflow.service.v1.WebServerNetworkAccessControl.AllowedIpRange\x1a\x39\n\x0e\x41llowedIpRange\x12\r\n\x05value\x18\x01 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\">\n\x0e\x44\x61tabaseConfig\x12\x19\n\x0cmachine_type\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04zone\x18\x02 \x01(\tB\x03\xe0\x41\x01\",\n\x0fWebServerConfig\x12\x19\n\x0cmachine_type\x18\x01 \x01(\tB\x03\xe0\x41\x01\"-\n\x10\x45ncryptionConfig\x12\x19\n\x0ckms_key_name\x18\x01 \x01(\tB\x03\xe0\x41\x01\"\x94\x01\n\x11MaintenanceWindow\x12\x33\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12\x17\n\nrecurrence\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xb7\x07\n\x0eSoftwareConfig\x12\x1a\n\rimage_version\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12{\n\x18\x61irflow_config_overrides\x18\x02 \x03(\x0b\x32Y.google.cloud.orchestration.airflow.service.v1.SoftwareConfig.AirflowConfigOverridesEntry\x12\x66\n\rpypi_packages\x18\x03 \x03(\x0b\x32O.google.cloud.orchestration.airflow.service.v1.SoftwareConfig.PypiPackagesEntry\x12\x66\n\renv_variables\x18\x04 \x03(\x0b\x32O.google.cloud.orchestration.airflow.service.v1.SoftwareConfig.EnvVariablesEntry\x12\x16\n\x0epython_version\x18\x06 \x01(\t\x12\x1c\n\x0fscheduler_count\x18\x07 \x01(\x05\x42\x03\xe0\x41\x01\x12w\n\x1e\x63loud_data_lineage_integration\x18\x08 \x01(\x0b\x32J.google.cloud.orchestration.airflow.service.v1.CloudDataLineageIntegrationB\x03\xe0\x41\x01\x12x\n\x17web_server_plugins_mode\x18\n \x01(\x0e\x32R.google.cloud.orchestration.airflow.service.v1.SoftwareConfig.WebServerPluginsModeB\x03\xe0\x41\x01\x1a=\n\x1b\x41irflowConfigOverridesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x33\n\x11PypiPackagesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x33\n\x11\x45nvVariablesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"j\n\x14WebServerPluginsMode\x12\'\n#WEB_SERVER_PLUGINS_MODE_UNSPECIFIED\x10\x00\x12\x14\n\x10PLUGINS_DISABLED\x10\x01\x12\x13\n\x0fPLUGINS_ENABLED\x10\x02\"\x90\x02\n\x12IPAllocationPolicy\x12\x1b\n\x0euse_ip_aliases\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12+\n\x1c\x63luster_secondary_range_name\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x00\x12&\n\x17\x63luster_ipv4_cidr_block\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x00\x12,\n\x1dservices_secondary_range_name\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x01\x12\'\n\x18services_ipv4_cidr_block\x18\x05 \x01(\tB\x03\xe0\x41\x01H\x01\x42\x17\n\x15\x63luster_ip_allocationB\x18\n\x16services_ip_allocation\"\x9e\x03\n\nNodeConfig\x12\x10\n\x08location\x18\x01 \x01(\t\x12\x14\n\x0cmachine_type\x18\x02 \x01(\t\x12\x14\n\x07network\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nsubnetwork\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x0c\x64isk_size_gb\x18\x05 \x01(\x05\x12\x14\n\x0coauth_scopes\x18\x06 \x03(\t\x12\x1c\n\x0fservice_account\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x0c\n\x04tags\x18\x08 \x03(\t\x12\x64\n\x14ip_allocation_policy\x18\t \x01(\x0b\x32\x41.google.cloud.orchestration.airflow.service.v1.IPAllocationPolicyB\x03\xe0\x41\x01\x12!\n\x14\x65nable_ip_masq_agent\x18\x0b \x01(\x08\x42\x03\xe0\x41\x01\x12(\n\x1b\x63omposer_network_attachment\x18\x0c \x01(\tB\x03\xe0\x41\x01\x12.\n!composer_internal_ipv4_cidr_block\x18\r \x01(\tB\x03\xe0\x41\x01\"\x8a\x01\n\x14PrivateClusterConfig\x12$\n\x17\x65nable_private_endpoint\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12#\n\x16master_ipv4_cidr_block\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\'\n\x1amaster_ipv4_reserved_range\x18\x03 \x01(\tB\x03\xe0\x41\x03\"\xe1\x01\n\x10NetworkingConfig\x12l\n\x0f\x63onnection_type\x18\x01 \x01(\x0e\x32N.google.cloud.orchestration.airflow.service.v1.NetworkingConfig.ConnectionTypeB\x03\xe0\x41\x01\"_\n\x0e\x43onnectionType\x12\x1f\n\x1b\x43ONNECTION_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bVPC_PEERING\x10\x01\x12\x1b\n\x17PRIVATE_SERVICE_CONNECT\x10\x02\"\x85\x05\n\x18PrivateEnvironmentConfig\x12\'\n\x1a\x65nable_private_environment\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\'\n\x1a\x65nable_private_builds_only\x18\x0b \x01(\x08\x42\x03\xe0\x41\x01\x12h\n\x16private_cluster_config\x18\x02 \x01(\x0b\x32\x43.google.cloud.orchestration.airflow.service.v1.PrivateClusterConfigB\x03\xe0\x41\x01\x12\'\n\x1aweb_server_ipv4_cidr_block\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12&\n\x19\x63loud_sql_ipv4_cidr_block\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12+\n\x1eweb_server_ipv4_reserved_range\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x33\n&cloud_composer_network_ipv4_cidr_block\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x37\n*cloud_composer_network_ipv4_reserved_range\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12-\n enable_privately_used_public_ips\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x12\x31\n$cloud_composer_connection_subnetwork\x18\t \x01(\tB\x03\xe0\x41\x01\x12_\n\x11networking_config\x18\n \x01(\x0b\x32?.google.cloud.orchestration.airflow.service.v1.NetworkingConfigB\x03\xe0\x41\x01\"\xb1\x08\n\x0fWorkloadsConfig\x12h\n\tscheduler\x18\x01 \x01(\x0b\x32P.google.cloud.orchestration.airflow.service.v1.WorkloadsConfig.SchedulerResourceB\x03\xe0\x41\x01\x12i\n\nweb_server\x18\x02 \x01(\x0b\x32P.google.cloud.orchestration.airflow.service.v1.WorkloadsConfig.WebServerResourceB\x03\xe0\x41\x01\x12\x62\n\x06worker\x18\x03 \x01(\x0b\x32M.google.cloud.orchestration.airflow.service.v1.WorkloadsConfig.WorkerResourceB\x03\xe0\x41\x01\x12h\n\ttriggerer\x18\x04 \x01(\x0b\x32P.google.cloud.orchestration.airflow.service.v1.WorkloadsConfig.TriggererResourceB\x03\xe0\x41\x01\x12o\n\rdag_processor\x18\x05 \x01(\x0b\x32S.google.cloud.orchestration.airflow.service.v1.WorkloadsConfig.DagProcessorResourceB\x03\xe0\x41\x01\x1aj\n\x11SchedulerResource\x12\x10\n\x03\x63pu\x18\x01 \x01(\x02\x42\x03\xe0\x41\x01\x12\x16\n\tmemory_gb\x18\x02 \x01(\x02\x42\x03\xe0\x41\x01\x12\x17\n\nstorage_gb\x18\x03 \x01(\x02\x42\x03\xe0\x41\x01\x12\x12\n\x05\x63ount\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x1aV\n\x11WebServerResource\x12\x10\n\x03\x63pu\x18\x01 \x01(\x02\x42\x03\xe0\x41\x01\x12\x16\n\tmemory_gb\x18\x02 \x01(\x02\x42\x03\xe0\x41\x01\x12\x17\n\nstorage_gb\x18\x03 \x01(\x02\x42\x03\xe0\x41\x01\x1a\x83\x01\n\x0eWorkerResource\x12\x10\n\x03\x63pu\x18\x01 \x01(\x02\x42\x03\xe0\x41\x01\x12\x16\n\tmemory_gb\x18\x02 \x01(\x02\x42\x03\xe0\x41\x01\x12\x17\n\nstorage_gb\x18\x03 \x01(\x02\x42\x03\xe0\x41\x01\x12\x16\n\tmin_count\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12\x16\n\tmax_count\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01\x1aQ\n\x11TriggererResource\x12\x12\n\x05\x63ount\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x10\n\x03\x63pu\x18\x02 \x01(\x02\x42\x03\xe0\x41\x01\x12\x16\n\tmemory_gb\x18\x03 \x01(\x02\x42\x03\xe0\x41\x01\x1am\n\x14\x44\x61gProcessorResource\x12\x10\n\x03\x63pu\x18\x01 \x01(\x02\x42\x03\xe0\x41\x01\x12\x16\n\tmemory_gb\x18\x02 \x01(\x02\x42\x03\xe0\x41\x01\x12\x17\n\nstorage_gb\x18\x03 \x01(\x02\x42\x03\xe0\x41\x01\x12\x12\n\x05\x63ount\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\"\x82\x01\n\x0eRecoveryConfig\x12p\n\x1ascheduled_snapshots_config\x18\x01 \x01(\x0b\x32G.google.cloud.orchestration.airflow.service.v1.ScheduledSnapshotsConfigB\x03\xe0\x41\x01\"\x91\x01\n\x18ScheduledSnapshotsConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1e\n\x11snapshot_location\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\'\n\x1asnapshot_creation_schedule\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\ttime_zone\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xdb\x01\n\x1eMasterAuthorizedNetworksConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12l\n\x0b\x63idr_blocks\x18\x02 \x03(\x0b\x32W.google.cloud.orchestration.airflow.service.v1.MasterAuthorizedNetworksConfig.CidrBlock\x1a\x35\n\tCidrBlock\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x12\n\ncidr_block\x18\x02 \x01(\t\"3\n\x1b\x43loudDataLineageIntegration\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\"\xa7\x06\n\x0b\x45nvironment\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12U\n\x06\x63onfig\x18\x02 \x01(\x0b\x32@.google.cloud.orchestration.airflow.service.v1.EnvironmentConfigB\x03\xe0\x41\x01\x12\x0c\n\x04uuid\x18\x03 \x01(\t\x12O\n\x05state\x18\x04 \x01(\x0e\x32@.google.cloud.orchestration.airflow.service.v1.Environment.State\x12/\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12[\n\x06labels\x18\x07 \x03(\x0b\x32\x46.google.cloud.orchestration.airflow.service.v1.Environment.LabelsEntryB\x03\xe0\x41\x01\x12\x1a\n\rsatisfies_pzs\x18\x08 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\n \x01(\x08\x42\x03\xe0\x41\x03\x12Y\n\x0estorage_config\x18\t \x01(\x0b\x32<.google.cloud.orchestration.airflow.service.v1.StorageConfigB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"`\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\t\n\x05\x45RROR\x10\x05:l\xea\x41i\n#composer.googleapis.com/Environment\x12\x42projects/{project}/locations/{location}/environments/{environment}\"K\n\x13\x43heckUpgradeRequest\x12\x18\n\x0b\x65nvironment\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rimage_version\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xf9\x03\n\x14\x43heckUpgradeResponse\x12\x1a\n\rbuild_log_uri\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x7f\n\x1e\x63ontains_pypi_modules_conflict\x18\x04 \x01(\x0e\x32R.google.cloud.orchestration.airflow.service.v1.CheckUpgradeResponse.ConflictResultB\x03\xe0\x41\x03\x12,\n\x1fpypi_conflict_build_log_extract\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\rimage_version\x18\x05 \x01(\t\x12t\n\x11pypi_dependencies\x18\x06 \x03(\x0b\x32Y.google.cloud.orchestration.airflow.service.v1.CheckUpgradeResponse.PypiDependenciesEntry\x1a\x37\n\x15PypiDependenciesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"P\n\x0e\x43onflictResult\x12\x1f\n\x1b\x43ONFLICT_RESULT_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43ONFLICT\x10\x01\x12\x0f\n\x0bNO_CONFLICT\x10\x02\"\x8c\x02\n\x13\x44\x61taRetentionConfig\x12\x83\x01\n!airflow_metadata_retention_config\x18\x01 \x01(\x0b\x32S.google.cloud.orchestration.airflow.service.v1.AirflowMetadataRetentionPolicyConfigB\x03\xe0\x41\x01\x12o\n\x1atask_logs_retention_config\x18\x02 \x01(\x0b\x32\x46.google.cloud.orchestration.airflow.service.v1.TaskLogsRetentionConfigB\x03\xe0\x41\x01\"\x8c\x02\n\x17TaskLogsRetentionConfig\x12u\n\x0cstorage_mode\x18\x02 \x01(\x0e\x32Z.google.cloud.orchestration.airflow.service.v1.TaskLogsRetentionConfig.TaskLogsStorageModeB\x03\xe0\x41\x01\"z\n\x13TaskLogsStorageMode\x12&\n\"TASK_LOGS_STORAGE_MODE_UNSPECIFIED\x10\x00\x12#\n\x1f\x43LOUD_LOGGING_AND_CLOUD_STORAGE\x10\x01\x12\x16\n\x12\x43LOUD_LOGGING_ONLY\x10\x02\"\xad\x02\n$AirflowMetadataRetentionPolicyConfig\x12~\n\x0eretention_mode\x18\x01 \x01(\x0e\x32\x61.google.cloud.orchestration.airflow.service.v1.AirflowMetadataRetentionPolicyConfig.RetentionModeB\x03\xe0\x41\x01\x12\x1b\n\x0eretention_days\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\"h\n\rRetentionMode\x12\x1e\n\x1aRETENTION_MODE_UNSPECIFIED\x10\x00\x12\x1a\n\x16RETENTION_MODE_ENABLED\x10\x01\x12\x1b\n\x17RETENTION_MODE_DISABLED\x10\x02\x32\xc8\x36\n\x0c\x45nvironments\x12\xa9\x02\n\x11\x43reateEnvironment\x12G.google.cloud.orchestration.airflow.service.v1.CreateEnvironmentRequest\x1a\x1d.google.longrunning.Operation\"\xab\x01\xca\x41N\n\x0b\x45nvironment\x12?google.cloud.orchestration.airflow.service.v1.OperationMetadata\xda\x41\x12parent,environment\x82\xd3\xe4\x93\x02?\"0/v1/{parent=projects/*/locations/*}/environments:\x0b\x65nvironment\x12\xd3\x01\n\x0eGetEnvironment\x12\x44.google.cloud.orchestration.airflow.service.v1.GetEnvironmentRequest\x1a:.google.cloud.orchestration.airflow.service.v1.Environment\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{name=projects/*/locations/*/environments/*}\x12\xe6\x01\n\x10ListEnvironments\x12\x46.google.cloud.orchestration.airflow.service.v1.ListEnvironmentsRequest\x1aG.google.cloud.orchestration.airflow.service.v1.ListEnvironmentsResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{parent=projects/*/locations/*}/environments\x12\xb3\x02\n\x11UpdateEnvironment\x12G.google.cloud.orchestration.airflow.service.v1.UpdateEnvironmentRequest\x1a\x1d.google.longrunning.Operation\"\xb5\x01\xca\x41N\n\x0b\x45nvironment\x12?google.cloud.orchestration.airflow.service.v1.OperationMetadata\xda\x41\x1cname,environment,update_mask\x82\xd3\xe4\x93\x02?20/v1/{name=projects/*/locations/*/environments/*}:\x0b\x65nvironment\x12\x98\x02\n\x11\x44\x65leteEnvironment\x12G.google.cloud.orchestration.airflow.service.v1.DeleteEnvironmentRequest\x1a\x1d.google.longrunning.Operation\"\x9a\x01\xca\x41X\n\x15google.protobuf.Empty\x12?google.cloud.orchestration.airflow.service.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1/{name=projects/*/locations/*/environments/*}\x12\x8c\x02\n\x15\x45xecuteAirflowCommand\x12K.google.cloud.orchestration.airflow.service.v1.ExecuteAirflowCommandRequest\x1aL.google.cloud.orchestration.airflow.service.v1.ExecuteAirflowCommandResponse\"X\x82\xd3\xe4\x93\x02R\"M/v1/{environment=projects/*/locations/*/environments/*}:executeAirflowCommand:\x01*\x12\x80\x02\n\x12StopAirflowCommand\x12H.google.cloud.orchestration.airflow.service.v1.StopAirflowCommandRequest\x1aI.google.cloud.orchestration.airflow.service.v1.StopAirflowCommandResponse\"U\x82\xd3\xe4\x93\x02O\"J/v1/{environment=projects/*/locations/*/environments/*}:stopAirflowCommand:\x01*\x12\x80\x02\n\x12PollAirflowCommand\x12H.google.cloud.orchestration.airflow.service.v1.PollAirflowCommandRequest\x1aI.google.cloud.orchestration.airflow.service.v1.PollAirflowCommandResponse\"U\x82\xd3\xe4\x93\x02O\"J/v1/{environment=projects/*/locations/*/environments/*}:pollAirflowCommand:\x01*\x12\xe9\x01\n\rListWorkloads\x12\x43.google.cloud.orchestration.airflow.service.v1.ListWorkloadsRequest\x1a\x44.google.cloud.orchestration.airflow.service.v1.ListWorkloadsResponse\"M\xda\x41\x06parent\x82\xd3\xe4\x93\x02>\x12 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-orchestration-airflow-service/google-cloud-orchestration-airflow-service.gemspec b/google-cloud-orchestration-airflow-service/google-cloud-orchestration-airflow-service.gemspec index 6ba4cd3834b5..3abe23119fef 100644 --- a/google-cloud-orchestration-airflow-service/google-cloud-orchestration-airflow-service.gemspec +++ b/google-cloud-orchestration-airflow-service/google-cloud-orchestration-airflow-service.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-orchestration-airflow-service-v1", ">= 0.9", "< 2.a" diff --git a/google-cloud-orchestration-airflow-service/test/helper.rb b/google-cloud-orchestration-airflow-service/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-orchestration-airflow-service/test/helper.rb +++ b/google-cloud-orchestration-airflow-service/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-org_policy-v2/Gemfile b/google-cloud-org_policy-v2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-org_policy-v2/Gemfile +++ b/google-cloud-org_policy-v2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-org_policy-v2/google-cloud-org_policy-v2.gemspec b/google-cloud-org_policy-v2/google-cloud-org_policy-v2.gemspec index 2aba3c1fd69a..22436280b133 100644 --- a/google-cloud-org_policy-v2/google-cloud-org_policy-v2.gemspec +++ b/google-cloud-org_policy-v2/google-cloud-org_policy-v2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-org_policy-v2/lib/google/cloud/orgpolicy/v2/constraint_pb.rb b/google-cloud-org_policy-v2/lib/google/cloud/orgpolicy/v2/constraint_pb.rb index bc906db287f1..9e832ee9ac5f 100644 --- a/google-cloud-org_policy-v2/lib/google/cloud/orgpolicy/v2/constraint_pb.rb +++ b/google-cloud-org_policy-v2/lib/google/cloud/orgpolicy/v2/constraint_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n*google/cloud/orgpolicy/v2/constraint.proto\x12\x19google.cloud.orgpolicy.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xfa\x0f\n\nConstraint\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12S\n\x12\x63onstraint_default\x18\x04 \x01(\x0e\x32\x37.google.cloud.orgpolicy.v2.Constraint.ConstraintDefault\x12O\n\x0flist_constraint\x18\x05 \x01(\x0b\x32\x34.google.cloud.orgpolicy.v2.Constraint.ListConstraintH\x00\x12U\n\x12\x62oolean_constraint\x18\x06 \x01(\x0b\x32\x37.google.cloud.orgpolicy.v2.Constraint.BooleanConstraintH\x00\x12\x18\n\x10supports_dry_run\x18\x07 \x01(\x08\x12\x1d\n\x15\x65quivalent_constraint\x18\x08 \x01(\t\x12\x1b\n\x13supports_simulation\x18\t \x01(\x08\x1a=\n\x0eListConstraint\x12\x13\n\x0bsupports_in\x18\x01 \x01(\x08\x12\x16\n\x0esupports_under\x18\x02 \x01(\x08\x1a\x82\t\n\x1a\x43ustomConstraintDefinition\x12\x16\n\x0eresource_types\x18\x01 \x03(\t\x12\x61\n\x0cmethod_types\x18\x02 \x03(\x0e\x32K.google.cloud.orgpolicy.v2.Constraint.CustomConstraintDefinition.MethodType\x12\x11\n\tcondition\x18\x03 \x01(\t\x12`\n\x0b\x61\x63tion_type\x18\x04 \x01(\x0e\x32K.google.cloud.orgpolicy.v2.Constraint.CustomConstraintDefinition.ActionType\x12\x64\n\nparameters\x18\x05 \x03(\x0b\x32P.google.cloud.orgpolicy.v2.Constraint.CustomConstraintDefinition.ParametersEntry\x1a\xdc\x03\n\tParameter\x12]\n\x04type\x18\x01 \x01(\x0e\x32O.google.cloud.orgpolicy.v2.Constraint.CustomConstraintDefinition.Parameter.Type\x12-\n\rdefault_value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value\x12\x19\n\x11valid_values_expr\x18\x03 \x01(\t\x12\x65\n\x08metadata\x18\x04 \x01(\x0b\x32S.google.cloud.orgpolicy.v2.Constraint.CustomConstraintDefinition.Parameter.Metadata\x12]\n\x04item\x18\x05 \x01(\x0e\x32O.google.cloud.orgpolicy.v2.Constraint.CustomConstraintDefinition.Parameter.Type\x1a\x1f\n\x08Metadata\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\"?\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04LIST\x10\x01\x12\n\n\x06STRING\x10\x02\x12\x0b\n\x07\x42OOLEAN\x10\x03\x1a}\n\x0fParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12Y\n\x05value\x18\x02 \x01(\x0b\x32J.google.cloud.orgpolicy.v2.Constraint.CustomConstraintDefinition.Parameter:\x02\x38\x01\"p\n\nMethodType\x12\x1b\n\x17METHOD_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06\x43REATE\x10\x01\x12\n\n\x06UPDATE\x10\x02\x12\n\n\x06\x44\x45LETE\x10\x03\x12\x10\n\x0cREMOVE_GRANT\x10\x04\x12\x0f\n\x0bGOVERN_TAGS\x10\x05\">\n\nActionType\x12\x1b\n\x17\x41\x43TION_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x41LLOW\x10\x01\x12\x08\n\x04\x44\x45NY\x10\x02\x1a{\n\x11\x42ooleanConstraint\x12\x66\n\x1c\x63ustom_constraint_definition\x18\x01 \x01(\x0b\x32@.google.cloud.orgpolicy.v2.Constraint.CustomConstraintDefinition\"L\n\x11\x43onstraintDefault\x12\"\n\x1e\x43ONSTRAINT_DEFAULT_UNSPECIFIED\x10\x00\x12\t\n\x05\x41LLOW\x10\x01\x12\x08\n\x04\x44\x45NY\x10\x02:\xb8\x01\xea\x41\xb4\x01\n#orgpolicy.googleapis.com/Constraint\x12+projects/{project}/constraints/{constraint}\x12)folders/{folder}/constraints/{constraint}\x12\x35organizations/{organization}/constraints/{constraint}B\x11\n\x0f\x63onstraint_type\"\xf7\x04\n\x10\x43ustomConstraint\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x1b\n\x0eresource_types\x18\x02 \x03(\tB\x03\xe0\x41\x05\x12L\n\x0cmethod_types\x18\x03 \x03(\x0e\x32\x36.google.cloud.orgpolicy.v2.CustomConstraint.MethodType\x12\x11\n\tcondition\x18\x04 \x01(\t\x12K\n\x0b\x61\x63tion_type\x18\x05 \x01(\x0e\x32\x36.google.cloud.orgpolicy.v2.CustomConstraint.ActionType\x12\x14\n\x0c\x64isplay_name\x18\x06 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x07 \x01(\t\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"p\n\nMethodType\x12\x1b\n\x17METHOD_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06\x43REATE\x10\x01\x12\n\n\x06UPDATE\x10\x02\x12\n\n\x06\x44\x45LETE\x10\x03\x12\x10\n\x0cREMOVE_GRANT\x10\x04\x12\x0f\n\x0bGOVERN_TAGS\x10\x05\">\n\nActionType\x12\x1b\n\x17\x41\x43TION_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x41LLOW\x10\x01\x12\x08\n\x04\x44\x45NY\x10\x02:r\xea\x41o\n)orgpolicy.googleapis.com/CustomConstraint\x12\x42organizations/{organization}/customConstraints/{custom_constraint}B\xc6\x01\n\x1d\x63om.google.cloud.orgpolicy.v2B\x0f\x43onstraintProtoP\x01Z;cloud.google.com/go/orgpolicy/apiv2/orgpolicypb;orgpolicypb\xaa\x02\x19Google.Cloud.OrgPolicy.V2\xca\x02\x19Google\\Cloud\\OrgPolicy\\V2\xea\x02\x1cGoogle::Cloud::OrgPolicy::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-org_policy-v2/lib/google/cloud/orgpolicy/v2/orgpolicy_pb.rb b/google-cloud-org_policy-v2/lib/google/cloud/orgpolicy/v2/orgpolicy_pb.rb index 9c6aeab96c11..c50e94e5079a 100644 --- a/google-cloud-org_policy-v2/lib/google/cloud/orgpolicy/v2/orgpolicy_pb.rb +++ b/google-cloud-org_policy-v2/lib/google/cloud/orgpolicy/v2/orgpolicy_pb.rb @@ -18,34 +18,8 @@ descriptor_data = "\n)google/cloud/orgpolicy/v2/orgpolicy.proto\x12\x19google.cloud.orgpolicy.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a*google/cloud/orgpolicy/v2/constraint.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x16google/type/expr.proto\"\x89\x03\n\x06Policy\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x33\n\x04spec\x18\x02 \x01(\x0b\x32%.google.cloud.orgpolicy.v2.PolicySpec\x12\x45\n\talternate\x18\x03 \x01(\x0b\x32..google.cloud.orgpolicy.v2.AlternatePolicySpecB\x02\x18\x01\x12;\n\x0c\x64ry_run_spec\x18\x04 \x01(\x0b\x32%.google.cloud.orgpolicy.v2.PolicySpec\x12\x11\n\x04\x65tag\x18\x05 \x01(\tB\x03\xe0\x41\x01:\x9f\x01\xea\x41\x9b\x01\n\x1forgpolicy.googleapis.com/Policy\x12$projects/{project}/policies/{policy}\x12\"folders/{folder}/policies/{policy}\x12.organizations/{organization}/policies/{policy}\"Z\n\x13\x41lternatePolicySpec\x12\x0e\n\x06launch\x18\x01 \x01(\t\x12\x33\n\x04spec\x18\x02 \x01(\x0b\x32%.google.cloud.orgpolicy.v2.PolicySpec\"\xf8\x03\n\nPolicySpec\x12\x0c\n\x04\x65tag\x18\x01 \x01(\t\x12\x34\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\x05rules\x18\x03 \x03(\x0b\x32\x30.google.cloud.orgpolicy.v2.PolicySpec.PolicyRule\x12\x1b\n\x13inherit_from_parent\x18\x04 \x01(\x08\x12\r\n\x05reset\x18\x05 \x01(\x08\x1a\xb8\x02\n\nPolicyRule\x12O\n\x06values\x18\x01 \x01(\x0b\x32=.google.cloud.orgpolicy.v2.PolicySpec.PolicyRule.StringValuesH\x00\x12\x13\n\tallow_all\x18\x02 \x01(\x08H\x00\x12\x12\n\x08\x64\x65ny_all\x18\x03 \x01(\x08H\x00\x12\x11\n\x07\x65nforce\x18\x04 \x01(\x08H\x00\x12$\n\tcondition\x18\x05 \x01(\x0b\x32\x11.google.type.Expr\x12\x30\n\nparameters\x18\x06 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x1a=\n\x0cStringValues\x12\x16\n\x0e\x61llowed_values\x18\x01 \x03(\t\x12\x15\n\rdenied_values\x18\x02 \x03(\tB\x06\n\x04kind\"|\n\x16ListConstraintsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#orgpolicy.googleapis.com/Constraint\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"n\n\x17ListConstraintsResponse\x12:\n\x0b\x63onstraints\x18\x01 \x03(\x0b\x32%.google.cloud.orgpolicy.v2.Constraint\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"u\n\x13ListPoliciesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1forgpolicy.googleapis.com/Policy\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"d\n\x14ListPoliciesResponse\x12\x33\n\x08policies\x18\x01 \x03(\x0b\x32!.google.cloud.orgpolicy.v2.Policy\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"I\n\x10GetPolicyRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1forgpolicy.googleapis.com/Policy\"R\n\x19GetEffectivePolicyRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1forgpolicy.googleapis.com/Policy\"\x86\x01\n\x13\x43reatePolicyRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1forgpolicy.googleapis.com/Policy\x12\x36\n\x06policy\x18\x03 \x01(\x0b\x32!.google.cloud.orgpolicy.v2.PolicyB\x03\xe0\x41\x02\"~\n\x13UpdatePolicyRequest\x12\x36\n\x06policy\x18\x01 \x01(\x0b\x32!.google.cloud.orgpolicy.v2.PolicyB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"_\n\x13\x44\x65letePolicyRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1forgpolicy.googleapis.com/Policy\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xaf\x01\n\x1d\x43reateCustomConstraintRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)orgpolicy.googleapis.com/CustomConstraint\x12K\n\x11\x63ustom_constraint\x18\x02 \x01(\x0b\x32+.google.cloud.orgpolicy.v2.CustomConstraintB\x03\xe0\x41\x02\"]\n\x1aGetCustomConstraintRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)orgpolicy.googleapis.com/CustomConstraint\"\x88\x01\n\x1cListCustomConstraintsRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)orgpolicy.googleapis.com/CustomConstraint\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x81\x01\n\x1dListCustomConstraintsResponse\x12G\n\x12\x63ustom_constraints\x18\x01 \x03(\x0b\x32+.google.cloud.orgpolicy.v2.CustomConstraint\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"l\n\x1dUpdateCustomConstraintRequest\x12K\n\x11\x63ustom_constraint\x18\x01 \x01(\x0b\x32+.google.cloud.orgpolicy.v2.CustomConstraintB\x03\xe0\x41\x02\"`\n\x1d\x44\x65leteCustomConstraintRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)orgpolicy.googleapis.com/CustomConstraint2\xcd\x16\n\tOrgPolicy\x12\x81\x02\n\x0fListConstraints\x12\x31.google.cloud.orgpolicy.v2.ListConstraintsRequest\x1a\x32.google.cloud.orgpolicy.v2.ListConstraintsResponse\"\x86\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02w\x12#/v2/{parent=projects/*}/constraintsZ$\x12\"/v2/{parent=folders/*}/constraintsZ*\x12(/v2/{parent=organizations/*}/constraints\x12\xee\x01\n\x0cListPolicies\x12..google.cloud.orgpolicy.v2.ListPoliciesRequest\x1a/.google.cloud.orgpolicy.v2.ListPoliciesResponse\"}\xda\x41\x06parent\x82\xd3\xe4\x93\x02n\x12 /v2/{parent=projects/*}/policiesZ!\x12\x1f/v2/{parent=folders/*}/policiesZ\'\x12%/v2/{parent=organizations/*}/policies\x12\xd8\x01\n\tGetPolicy\x12+.google.cloud.orgpolicy.v2.GetPolicyRequest\x1a!.google.cloud.orgpolicy.v2.Policy\"{\xda\x41\x04name\x82\xd3\xe4\x93\x02n\x12 /v2/{name=projects/*/policies/*}Z!\x12\x1f/v2/{name=folders/*/policies/*}Z\'\x12%/v2/{name=organizations/*/policies/*}\x12\xa5\x02\n\x12GetEffectivePolicy\x12\x34.google.cloud.orgpolicy.v2.GetEffectivePolicyRequest\x1a!.google.cloud.orgpolicy.v2.Policy\"\xb5\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xa7\x01\x12\x33/v2/{name=projects/*/policies/*}:getEffectivePolicyZ4\x12\x32/v2/{name=folders/*/policies/*}:getEffectivePolicyZ:\x12\x38/v2/{name=organizations/*/policies/*}:getEffectivePolicy\x12\x81\x02\n\x0c\x43reatePolicy\x12..google.cloud.orgpolicy.v2.CreatePolicyRequest\x1a!.google.cloud.orgpolicy.v2.Policy\"\x9d\x01\xda\x41\rparent,policy\x82\xd3\xe4\x93\x02\x86\x01\" /v2/{parent=projects/*}/policies:\x06policyZ)\"\x1f/v2/{parent=folders/*}/policies:\x06policyZ/\"%/v2/{parent=organizations/*}/policies:\x06policy\x12\x8f\x02\n\x0cUpdatePolicy\x12..google.cloud.orgpolicy.v2.UpdatePolicyRequest\x1a!.google.cloud.orgpolicy.v2.Policy\"\xab\x01\xda\x41\x06policy\x82\xd3\xe4\x93\x02\x9b\x01\x32\'/v2/{policy.name=projects/*/policies/*}:\x06policyZ02&/v2/{policy.name=folders/*/policies/*}:\x06policyZ62,/v2/{policy.name=organizations/*/policies/*}:\x06policy\x12\xd3\x01\n\x0c\x44\x65letePolicy\x12..google.cloud.orgpolicy.v2.DeletePolicyRequest\x1a\x16.google.protobuf.Empty\"{\xda\x41\x04name\x82\xd3\xe4\x93\x02n* /v2/{name=projects/*/policies/*}Z!*\x1f/v2/{name=folders/*/policies/*}Z\'*%/v2/{name=organizations/*/policies/*}\x12\xe5\x01\n\x16\x43reateCustomConstraint\x12\x38.google.cloud.orgpolicy.v2.CreateCustomConstraintRequest\x1a+.google.cloud.orgpolicy.v2.CustomConstraint\"d\xda\x41\x18parent,custom_constraint\x82\xd3\xe4\x93\x02\x43\"./v2/{parent=organizations/*}/customConstraints:\x11\x63ustom_constraint\x12\xf0\x01\n\x16UpdateCustomConstraint\x12\x38.google.cloud.orgpolicy.v2.UpdateCustomConstraintRequest\x1a+.google.cloud.orgpolicy.v2.CustomConstraint\"o\xda\x41\x11\x63ustom_constraint\x82\xd3\xe4\x93\x02U2@/v2/{custom_constraint.name=organizations/*/customConstraints/*}:\x11\x63ustom_constraint\x12\xb8\x01\n\x13GetCustomConstraint\x12\x35.google.cloud.orgpolicy.v2.GetCustomConstraintRequest\x1a+.google.cloud.orgpolicy.v2.CustomConstraint\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v2/{name=organizations/*/customConstraints/*}\x12\xcb\x01\n\x15ListCustomConstraints\x12\x37.google.cloud.orgpolicy.v2.ListCustomConstraintsRequest\x1a\x38.google.cloud.orgpolicy.v2.ListCustomConstraintsResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v2/{parent=organizations/*}/customConstraints\x12\xa9\x01\n\x16\x44\x65leteCustomConstraint\x12\x38.google.cloud.orgpolicy.v2.DeleteCustomConstraintRequest\x1a\x16.google.protobuf.Empty\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30*./v2/{name=organizations/*/customConstraints/*}\x1aL\xca\x41\x18orgpolicy.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xc5\x01\n\x1d\x63om.google.cloud.orgpolicy.v2B\x0eOrgPolicyProtoP\x01Z;cloud.google.com/go/orgpolicy/apiv2/orgpolicypb;orgpolicypb\xaa\x02\x19Google.Cloud.OrgPolicy.V2\xca\x02\x19Google\\Cloud\\OrgPolicy\\V2\xea\x02\x1cGoogle::Cloud::OrgPolicy::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.Expr", "google/type/expr.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.cloud.orgpolicy.v2.Constraint", "google/cloud/orgpolicy/v2/constraint.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-org_policy-v2/test/helper.rb b/google-cloud-org_policy-v2/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-org_policy-v2/test/helper.rb +++ b/google-cloud-org_policy-v2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-org_policy/Gemfile b/google-cloud-org_policy/Gemfile index 98d8587cd4d5..0f1bf81c99c9 100644 --- a/google-cloud-org_policy/Gemfile +++ b/google-cloud-org_policy/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-org_policy/google-cloud-org_policy.gemspec b/google-cloud-org_policy/google-cloud-org_policy.gemspec index 850ad073efd8..75d6e709149a 100644 --- a/google-cloud-org_policy/google-cloud-org_policy.gemspec +++ b/google-cloud-org_policy/google-cloud-org_policy.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-org_policy-v2", ">= 0.9", "< 2.a" diff --git a/google-cloud-org_policy/test/helper.rb b/google-cloud-org_policy/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-org_policy/test/helper.rb +++ b/google-cloud-org_policy/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-os_config-v1/Gemfile b/google-cloud-os_config-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-os_config-v1/Gemfile +++ b/google-cloud-os_config-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-os_config-v1/google-cloud-os_config-v1.gemspec b/google-cloud-os_config-v1/google-cloud-os_config-v1.gemspec index ede2b5abf6d3..d28e109551e0 100644 --- a/google-cloud-os_config-v1/google-cloud-os_config-v1.gemspec +++ b/google-cloud-os_config-v1/google-cloud-os_config-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/inventory_pb.rb b/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/inventory_pb.rb index 31afbf41cf98..a3e6d08be97a 100644 --- a/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/inventory_pb.rb +++ b/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/inventory_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n(google/cloud/osconfig/v1/inventory.proto\x12\x18google.cloud.osconfig.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x16google/type/date.proto\"\xd8\x15\n\tInventory\x12\x11\n\x04name\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12;\n\x07os_info\x18\x01 \x01(\x0b\x32*.google.cloud.osconfig.v1.Inventory.OsInfo\x12=\n\x05items\x18\x02 \x03(\x0b\x32..google.cloud.osconfig.v1.Inventory.ItemsEntry\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a\xb8\x01\n\x06OsInfo\x12\x10\n\x08hostname\x18\t \x01(\t\x12\x11\n\tlong_name\x18\x02 \x01(\t\x12\x12\n\nshort_name\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\x12\x14\n\x0c\x61rchitecture\x18\x05 \x01(\t\x12\x16\n\x0ekernel_version\x18\x06 \x01(\t\x12\x16\n\x0ekernel_release\x18\x07 \x01(\t\x12\x1e\n\x16osconfig_agent_version\x18\x08 \x01(\t\x1a\xb7\x04\n\x04Item\x12\n\n\x02id\x18\x01 \x01(\t\x12H\n\x0borigin_type\x18\x02 \x01(\x0e\x32\x33.google.cloud.osconfig.v1.Inventory.Item.OriginType\x12/\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12;\n\x04type\x18\x05 \x01(\x0e\x32-.google.cloud.osconfig.v1.Inventory.Item.Type\x12P\n\x11installed_package\x18\x06 \x01(\x0b\x32\x33.google.cloud.osconfig.v1.Inventory.SoftwarePackageH\x00\x12P\n\x11\x61vailable_package\x18\x07 \x01(\x0b\x32\x33.google.cloud.osconfig.v1.Inventory.SoftwarePackageH\x00\"?\n\nOriginType\x12\x1b\n\x17ORIGIN_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10INVENTORY_REPORT\x10\x01\"J\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11INSTALLED_PACKAGE\x10\x01\x12\x15\n\x11\x41VAILABLE_PACKAGE\x10\x02\x42\t\n\x07\x64\x65tails\x1a\xf2\x05\n\x0fSoftwarePackage\x12K\n\x0byum_package\x18\x01 \x01(\x0b\x32\x34.google.cloud.osconfig.v1.Inventory.VersionedPackageH\x00\x12K\n\x0b\x61pt_package\x18\x02 \x01(\x0b\x32\x34.google.cloud.osconfig.v1.Inventory.VersionedPackageH\x00\x12N\n\x0ezypper_package\x18\x03 \x01(\x0b\x32\x34.google.cloud.osconfig.v1.Inventory.VersionedPackageH\x00\x12N\n\x0egooget_package\x18\x04 \x01(\x0b\x32\x34.google.cloud.osconfig.v1.Inventory.VersionedPackageH\x00\x12G\n\x0czypper_patch\x18\x05 \x01(\x0b\x32/.google.cloud.osconfig.v1.Inventory.ZypperPatchH\x00\x12O\n\x0bwua_package\x18\x06 \x01(\x0b\x32\x38.google.cloud.osconfig.v1.Inventory.WindowsUpdatePackageH\x00\x12\\\n\x0bqfe_package\x18\x07 \x01(\x0b\x32\x45.google.cloud.osconfig.v1.Inventory.WindowsQuickFixEngineeringPackageH\x00\x12K\n\x0b\x63os_package\x18\x08 \x01(\x0b\x32\x34.google.cloud.osconfig.v1.Inventory.VersionedPackageH\x00\x12U\n\x13windows_application\x18\t \x01(\x0b\x32\x36.google.cloud.osconfig.v1.Inventory.WindowsApplicationH\x00\x42\t\n\x07\x64\x65tails\x1aO\n\x10VersionedPackage\x12\x14\n\x0cpackage_name\x18\x04 \x01(\t\x12\x14\n\x0c\x61rchitecture\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\x1aV\n\x0bZypperPatch\x12\x12\n\npatch_name\x18\x05 \x01(\t\x12\x10\n\x08\x63\x61tegory\x18\x02 \x01(\t\x12\x10\n\x08severity\x18\x03 \x01(\t\x12\x0f\n\x07summary\x18\x04 \x01(\t\x1a\x83\x03\n\x14WindowsUpdatePackage\x12\r\n\x05title\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x62\n\ncategories\x18\x03 \x03(\x0b\x32N.google.cloud.osconfig.v1.Inventory.WindowsUpdatePackage.WindowsUpdateCategory\x12\x16\n\x0ekb_article_ids\x18\x04 \x03(\t\x12\x13\n\x0bsupport_url\x18\x0b \x01(\t\x12\x16\n\x0emore_info_urls\x18\x05 \x03(\t\x12\x11\n\tupdate_id\x18\x06 \x01(\t\x12\x17\n\x0frevision_number\x18\x07 \x01(\x05\x12?\n\x1blast_deployment_change_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x31\n\x15WindowsUpdateCategory\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x1a\x8f\x01\n!WindowsQuickFixEngineeringPackage\x12\x0f\n\x07\x63\x61ption\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x12\n\nhot_fix_id\x18\x03 \x01(\t\x12\x30\n\x0cinstall_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x92\x01\n\x12WindowsApplication\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x17\n\x0f\x64isplay_version\x18\x02 \x01(\t\x12\x11\n\tpublisher\x18\x03 \x01(\t\x12\'\n\x0cinstall_date\x18\x04 \x01(\x0b\x32\x11.google.type.Date\x12\x11\n\thelp_link\x18\x05 \x01(\t\x1aV\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x37\n\x05value\x18\x02 \x01(\x0b\x32(.google.cloud.osconfig.v1.Inventory.Item:\x02\x38\x01:n\xea\x41k\n!osconfig.googleapis.com/Inventory\x12\x46projects/{project}/locations/{location}/instances/{instance}/inventory\"\x85\x01\n\x13GetInventoryRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!osconfig.googleapis.com/Inventory\x12\x35\n\x04view\x18\x02 \x01(\x0e\x32\'.google.cloud.osconfig.v1.InventoryView\"\xbf\x01\n\x16ListInventoriesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63ompute.googleapis.com/Instance\x12\x35\n\x04view\x18\x02 \x01(\x0e\x32\'.google.cloud.osconfig.v1.InventoryView\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x05 \x01(\t\"l\n\x17ListInventoriesResponse\x12\x38\n\x0binventories\x18\x01 \x03(\x0b\x32#.google.cloud.osconfig.v1.Inventory\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t*D\n\rInventoryView\x12\x1e\n\x1aINVENTORY_VIEW_UNSPECIFIED\x10\x00\x12\t\n\x05\x42\x41SIC\x10\x01\x12\x08\n\x04\x46ULL\x10\x02\x42\xbb\x01\n\x1c\x63om.google.cloud.osconfig.v1B\x0bInventoriesP\x01Z8cloud.google.com/go/osconfig/apiv1/osconfigpb;osconfigpb\xaa\x02\x18Google.Cloud.OsConfig.V1\xca\x02\x18Google\\Cloud\\OsConfig\\V1\xea\x02\x1bGoogle::Cloud::OsConfig::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.Date", "google/type/date.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/os_policy_assignment_reports_pb.rb b/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/os_policy_assignment_reports_pb.rb index 679fc07fdb70..c4194069388c 100644 --- a/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/os_policy_assignment_reports_pb.rb +++ b/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/os_policy_assignment_reports_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n;google/cloud/osconfig/v1/os_policy_assignment_reports.proto\x12\x18google.cloud.osconfig.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"l\n\"GetOSPolicyAssignmentReportRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0osconfig.googleapis.com/OSPolicyAssignmentReport\"\xa9\x01\n$ListOSPolicyAssignmentReportsRequest\x12J\n\x06parent\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2osconfig.googleapis.com/InstanceOSPolicyAssignment\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x0e\n\x06\x66ilter\x18\x03 \x01(\t\x12\x12\n\npage_token\x18\x04 \x01(\t\"\x9a\x01\n%ListOSPolicyAssignmentReportsResponse\x12X\n\x1cos_policy_assignment_reports\x18\x01 \x03(\x0b\x32\x32.google.cloud.osconfig.v1.OSPolicyAssignmentReport\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xcd\x0e\n\x18OSPolicyAssignmentReport\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08instance\x18\x02 \x01(\t\x12M\n\x14os_policy_assignment\x18\x03 \x01(\tB/\xfa\x41,\n*osconfig.googleapis.com/OSPolicyAssignment\x12\x64\n\x15os_policy_compliances\x18\x04 \x03(\x0b\x32\x45.google.cloud.osconfig.v1.OSPolicyAssignmentReport.OSPolicyCompliance\x12/\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x13\n\x0blast_run_id\x18\x06 \x01(\t\x1a\xf6\n\n\x12OSPolicyCompliance\x12\x14\n\x0cos_policy_id\x18\x01 \x01(\t\x12o\n\x10\x63ompliance_state\x18\x02 \x01(\x0e\x32U.google.cloud.osconfig.v1.OSPolicyAssignmentReport.OSPolicyCompliance.ComplianceState\x12\x1f\n\x17\x63ompliance_state_reason\x18\x03 \x01(\t\x12\x88\x01\n\x1eos_policy_resource_compliances\x18\x04 \x03(\x0b\x32`.google.cloud.osconfig.v1.OSPolicyAssignmentReport.OSPolicyCompliance.OSPolicyResourceCompliance\x1a\xea\x07\n\x1aOSPolicyResourceCompliance\x12\x1d\n\x15os_policy_resource_id\x18\x01 \x01(\t\x12\x91\x01\n\x0c\x63onfig_steps\x18\x02 \x03(\x0b\x32{.google.cloud.osconfig.v1.OSPolicyAssignmentReport.OSPolicyCompliance.OSPolicyResourceCompliance.OSPolicyResourceConfigStep\x12\x8a\x01\n\x10\x63ompliance_state\x18\x03 \x01(\x0e\x32p.google.cloud.osconfig.v1.OSPolicyAssignmentReport.OSPolicyCompliance.OSPolicyResourceCompliance.ComplianceState\x12\x1f\n\x17\x63ompliance_state_reason\x18\x04 \x01(\t\x12\x93\x01\n\x14\x65xec_resource_output\x18\x05 \x01(\x0b\x32s.google.cloud.osconfig.v1.OSPolicyAssignmentReport.OSPolicyCompliance.OSPolicyResourceCompliance.ExecResourceOutputH\x00\x1a\xd6\x02\n\x1aOSPolicyResourceConfigStep\x12\x8f\x01\n\x04type\x18\x01 \x01(\x0e\x32\x80\x01.google.cloud.osconfig.v1.OSPolicyAssignmentReport.OSPolicyCompliance.OSPolicyResourceCompliance.OSPolicyResourceConfigStep.Type\x12\x15\n\rerror_message\x18\x02 \x01(\t\"\x8e\x01\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nVALIDATION\x10\x01\x12\x17\n\x13\x44\x45SIRED_STATE_CHECK\x10\x02\x12\x1d\n\x19\x44\x45SIRED_STATE_ENFORCEMENT\x10\x03\x12(\n$DESIRED_STATE_CHECK_POST_ENFORCEMENT\x10\x04\x1a\x30\n\x12\x45xecResourceOutput\x12\x1a\n\x12\x65nforcement_output\x18\x02 \x01(\x0c\"@\n\x0f\x43omplianceState\x12\x0b\n\x07UNKNOWN\x10\x00\x12\r\n\tCOMPLIANT\x10\x01\x12\x11\n\rNON_COMPLIANT\x10\x02\x42\x08\n\x06output\"@\n\x0f\x43omplianceState\x12\x0b\n\x07UNKNOWN\x10\x00\x12\r\n\tCOMPLIANT\x10\x01\x12\x11\n\rNON_COMPLIANT\x10\x02:\x9c\x01\xea\x41\x98\x01\n0osconfig.googleapis.com/OSPolicyAssignmentReport\x12\x64projects/{project}/locations/{location}/instances/{instance}/osPolicyAssignments/{assignment}/reportB\xe5\x02\n\x1c\x63om.google.cloud.osconfig.v1B\x1eOSPolicyAssignmentReportsProtoP\x01Z8cloud.google.com/go/osconfig/apiv1/osconfigpb;osconfigpb\xaa\x02\x18Google.Cloud.OsConfig.V1\xca\x02\x18Google\\Cloud\\OsConfig\\V1\xea\x02\x1bGoogle::Cloud::OsConfig::V1\xea\x41\x93\x01\n2osconfig.googleapis.com/InstanceOSPolicyAssignment\x12]projects/{project}/locations/{location}/instances/{instance}/osPolicyAssignments/{assignment}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/os_policy_assignments_pb.rb b/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/os_policy_assignments_pb.rb index 7db9dfb104f4..147889af6316 100644 --- a/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/os_policy_assignments_pb.rb +++ b/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/os_policy_assignments_pb.rb @@ -15,34 +15,8 @@ descriptor_data = "\n4google/cloud/osconfig/v1/os_policy_assignments.proto\x12\x18google.cloud.osconfig.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/osconfig/v1/os_policy.proto\x1a.google/cloud/osconfig/v1/osconfig_common.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa3\x0b\n\x12OSPolicyAssignment\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12<\n\x0bos_policies\x18\x03 \x03(\x0b\x32\".google.cloud.osconfig.v1.OSPolicyB\x03\xe0\x41\x02\x12Y\n\x0finstance_filter\x18\x04 \x01(\x0b\x32;.google.cloud.osconfig.v1.OSPolicyAssignment.InstanceFilterB\x03\xe0\x41\x02\x12J\n\x07rollout\x18\x05 \x01(\x0b\x32\x34.google.cloud.osconfig.v1.OSPolicyAssignment.RolloutB\x03\xe0\x41\x02\x12\x18\n\x0brevision_id\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12=\n\x14revision_create_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\x08 \x01(\t\x12U\n\rrollout_state\x18\t \x01(\x0e\x32\x39.google.cloud.osconfig.v1.OSPolicyAssignment.RolloutStateB\x03\xe0\x41\x03\x12\x15\n\x08\x62\x61seline\x18\n \x01(\x08\x42\x03\xe0\x41\x03\x12\x14\n\x07\x64\x65leted\x18\x0b \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0breconciling\x18\x0c \x01(\x08\x42\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\r \x01(\tB\x03\xe0\x41\x03\x1a\x8c\x01\n\x08LabelSet\x12Q\n\x06labels\x18\x01 \x03(\x0b\x32\x41.google.cloud.osconfig.v1.OSPolicyAssignment.LabelSet.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\xd8\x02\n\x0eInstanceFilter\x12\x0b\n\x03\x61ll\x18\x01 \x01(\x08\x12O\n\x10inclusion_labels\x18\x02 \x03(\x0b\x32\x35.google.cloud.osconfig.v1.OSPolicyAssignment.LabelSet\x12O\n\x10\x65xclusion_labels\x18\x03 \x03(\x0b\x32\x35.google.cloud.osconfig.v1.OSPolicyAssignment.LabelSet\x12Z\n\x0binventories\x18\x04 \x03(\x0b\x32\x45.google.cloud.osconfig.v1.OSPolicyAssignment.InstanceFilter.Inventory\x1a;\n\tInventory\x12\x1a\n\ros_short_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\nos_version\x18\x02 \x01(\t\x1a\x8e\x01\n\x07Rollout\x12H\n\x11\x64isruption_budget\x18\x01 \x01(\x0b\x32(.google.cloud.osconfig.v1.FixedOrPercentB\x03\xe0\x41\x02\x12\x39\n\x11min_wait_duration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\"l\n\x0cRolloutState\x12\x1d\n\x19ROLLOUT_STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIN_PROGRESS\x10\x01\x12\x0e\n\nCANCELLING\x10\x02\x12\r\n\tCANCELLED\x10\x03\x12\r\n\tSUCCEEDED\x10\x04:\x84\x01\xea\x41\x80\x01\n*osconfig.googleapis.com/OSPolicyAssignment\x12Rprojects/{project}/locations/{location}/osPolicyAssignments/{os_policy_assignment}\"\xe0\x04\n#OSPolicyAssignmentOperationMetadata\x12M\n\x14os_policy_assignment\x18\x01 \x01(\tB/\xfa\x41,\n*osconfig.googleapis.com/OSPolicyAssignment\x12[\n\napi_method\x18\x02 \x01(\x0e\x32G.google.cloud.osconfig.v1.OSPolicyAssignmentOperationMetadata.APIMethod\x12\x61\n\rrollout_state\x18\x03 \x01(\x0e\x32J.google.cloud.osconfig.v1.OSPolicyAssignmentOperationMetadata.RolloutState\x12\x36\n\x12rollout_start_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x37\n\x13rollout_update_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"K\n\tAPIMethod\x12\x1a\n\x16\x41PI_METHOD_UNSPECIFIED\x10\x00\x12\n\n\x06\x43REATE\x10\x01\x12\n\n\x06UPDATE\x10\x02\x12\n\n\x06\x44\x45LETE\x10\x03\"l\n\x0cRolloutState\x12\x1d\n\x19ROLLOUT_STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIN_PROGRESS\x10\x01\x12\x0e\n\nCANCELLING\x10\x02\x12\r\n\tCANCELLED\x10\x03\x12\r\n\tSUCCEEDED\x10\x04\"\xd3\x01\n\x1f\x43reateOSPolicyAssignmentRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12O\n\x14os_policy_assignment\x18\x02 \x01(\x0b\x32,.google.cloud.osconfig.v1.OSPolicyAssignmentB\x03\xe0\x41\x02\x12$\n\x17os_policy_assignment_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xa8\x01\n\x1fUpdateOSPolicyAssignmentRequest\x12O\n\x14os_policy_assignment\x18\x01 \x01(\x0b\x32,.google.cloud.osconfig.v1.OSPolicyAssignmentB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"`\n\x1cGetOSPolicyAssignmentRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*osconfig.googleapis.com/OSPolicyAssignment\"\x82\x01\n\x1eListOSPolicyAssignmentsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x87\x01\n\x1fListOSPolicyAssignmentsResponse\x12K\n\x15os_policy_assignments\x18\x01 \x03(\x0b\x32,.google.cloud.osconfig.v1.OSPolicyAssignment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x91\x01\n&ListOSPolicyAssignmentRevisionsRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*osconfig.googleapis.com/OSPolicyAssignment\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x8f\x01\n\'ListOSPolicyAssignmentRevisionsResponse\x12K\n\x15os_policy_assignments\x18\x01 \x03(\x0b\x32,.google.cloud.osconfig.v1.OSPolicyAssignment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"c\n\x1f\x44\x65leteOSPolicyAssignmentRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*osconfig.googleapis.com/OSPolicyAssignmentB\xc8\x01\n\x1c\x63om.google.cloud.osconfig.v1B\x18OsPolicyAssignmentsProtoP\x01Z8cloud.google.com/go/osconfig/apiv1/osconfigpb;osconfigpb\xaa\x02\x18Google.Cloud.OsConfig.V1\xca\x02\x18Google\\Cloud\\OsConfig\\V1\xea\x02\x1bGoogle::Cloud::OsConfig::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.osconfig.v1.OSPolicy", "google/cloud/osconfig/v1/os_policy.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.osconfig.v1.FixedOrPercent", "google/cloud/osconfig/v1/osconfig_common.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/os_policy_pb.rb b/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/os_policy_pb.rb index af528493af80..24f6ef43e41b 100644 --- a/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/os_policy_pb.rb +++ b/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/os_policy_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n(google/cloud/osconfig/v1/os_policy.proto\x12\x18google.cloud.osconfig.v1\x1a\x1fgoogle/api/field_behavior.proto\"\xe4 \n\x08OSPolicy\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12:\n\x04mode\x18\x03 \x01(\x0e\x32\'.google.cloud.osconfig.v1.OSPolicy.ModeB\x03\xe0\x41\x02\x12N\n\x0fresource_groups\x18\x04 \x03(\x0b\x32\x30.google.cloud.osconfig.v1.OSPolicy.ResourceGroupB\x03\xe0\x41\x02\x12%\n\x1d\x61llow_no_resource_group_match\x18\x05 \x01(\x08\x1a\x41\n\x0fInventoryFilter\x12\x1a\n\ros_short_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\nos_version\x18\x02 \x01(\t\x1a\xd6\x1c\n\x08Resource\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12J\n\x03pkg\x18\x02 \x01(\x0b\x32;.google.cloud.osconfig.v1.OSPolicy.Resource.PackageResourceH\x00\x12T\n\nrepository\x18\x03 \x01(\x0b\x32>.google.cloud.osconfig.v1.OSPolicy.Resource.RepositoryResourceH\x00\x12H\n\x04\x65xec\x18\x04 \x01(\x0b\x32\x38.google.cloud.osconfig.v1.OSPolicy.Resource.ExecResourceH\x00\x12H\n\x04\x66ile\x18\x05 \x01(\x0b\x32\x38.google.cloud.osconfig.v1.OSPolicy.Resource.FileResourceH\x00\x1a\xc6\x02\n\x04\x46ile\x12I\n\x06remote\x18\x01 \x01(\x0b\x32\x37.google.cloud.osconfig.v1.OSPolicy.Resource.File.RemoteH\x00\x12\x43\n\x03gcs\x18\x02 \x01(\x0b\x32\x34.google.cloud.osconfig.v1.OSPolicy.Resource.File.GcsH\x00\x12\x14\n\nlocal_path\x18\x03 \x01(\tH\x00\x12\x16\n\x0e\x61llow_insecure\x18\x04 \x01(\x08\x1a\x33\n\x06Remote\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x0fsha256_checksum\x18\x02 \x01(\t\x1a\x43\n\x03Gcs\x12\x13\n\x06\x62ucket\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06object\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\ngeneration\x18\x03 \x01(\x03\x42\x06\n\x04type\x1a\xa2\t\n\x0fPackageResource\x12\x64\n\rdesired_state\x18\x01 \x01(\x0e\x32H.google.cloud.osconfig.v1.OSPolicy.Resource.PackageResource.DesiredStateB\x03\xe0\x41\x02\x12N\n\x03\x61pt\x18\x02 \x01(\x0b\x32?.google.cloud.osconfig.v1.OSPolicy.Resource.PackageResource.APTH\x00\x12N\n\x03\x64\x65\x62\x18\x03 \x01(\x0b\x32?.google.cloud.osconfig.v1.OSPolicy.Resource.PackageResource.DebH\x00\x12N\n\x03yum\x18\x04 \x01(\x0b\x32?.google.cloud.osconfig.v1.OSPolicy.Resource.PackageResource.YUMH\x00\x12T\n\x06zypper\x18\x05 \x01(\x0b\x32\x42.google.cloud.osconfig.v1.OSPolicy.Resource.PackageResource.ZypperH\x00\x12N\n\x03rpm\x18\x06 \x01(\x0b\x32?.google.cloud.osconfig.v1.OSPolicy.Resource.PackageResource.RPMH\x00\x12T\n\x06googet\x18\x07 \x01(\x0b\x32\x42.google.cloud.osconfig.v1.OSPolicy.Resource.PackageResource.GooGetH\x00\x12N\n\x03msi\x18\x08 \x01(\x0b\x32?.google.cloud.osconfig.v1.OSPolicy.Resource.PackageResource.MSIH\x00\x1a_\n\x03\x44\x65\x62\x12\x45\n\x06source\x18\x01 \x01(\x0b\x32\x30.google.cloud.osconfig.v1.OSPolicy.Resource.FileB\x03\xe0\x41\x02\x12\x11\n\tpull_deps\x18\x02 \x01(\x08\x1a\x18\n\x03\x41PT\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a_\n\x03RPM\x12\x45\n\x06source\x18\x01 \x01(\x0b\x32\x30.google.cloud.osconfig.v1.OSPolicy.Resource.FileB\x03\xe0\x41\x02\x12\x11\n\tpull_deps\x18\x02 \x01(\x08\x1a\x18\n\x03YUM\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a\x1b\n\x06Zypper\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a\x1b\n\x06GooGet\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a`\n\x03MSI\x12\x45\n\x06source\x18\x01 \x01(\x0b\x32\x30.google.cloud.osconfig.v1.OSPolicy.Resource.FileB\x03\xe0\x41\x02\x12\x12\n\nproperties\x18\x02 \x03(\t\"I\n\x0c\x44\x65siredState\x12\x1d\n\x19\x44\x45SIRED_STATE_UNSPECIFIED\x10\x00\x12\r\n\tINSTALLED\x10\x01\x12\x0b\n\x07REMOVED\x10\x02\x42\x10\n\x0esystem_package\x1a\xb8\x07\n\x12RepositoryResource\x12[\n\x03\x61pt\x18\x01 \x01(\x0b\x32L.google.cloud.osconfig.v1.OSPolicy.Resource.RepositoryResource.AptRepositoryH\x00\x12[\n\x03yum\x18\x02 \x01(\x0b\x32L.google.cloud.osconfig.v1.OSPolicy.Resource.RepositoryResource.YumRepositoryH\x00\x12\x61\n\x06zypper\x18\x03 \x01(\x0b\x32O.google.cloud.osconfig.v1.OSPolicy.Resource.RepositoryResource.ZypperRepositoryH\x00\x12[\n\x03goo\x18\x04 \x01(\x0b\x32L.google.cloud.osconfig.v1.OSPolicy.Resource.RepositoryResource.GooRepositoryH\x00\x1a\x9e\x02\n\rAptRepository\x12s\n\x0c\x61rchive_type\x18\x01 \x01(\x0e\x32X.google.cloud.osconfig.v1.OSPolicy.Resource.RepositoryResource.AptRepository.ArchiveTypeB\x03\xe0\x41\x02\x12\x10\n\x03uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x64istribution\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\ncomponents\x18\x04 \x03(\tB\x03\xe0\x41\x02\x12\x0f\n\x07gpg_key\x18\x05 \x01(\t\"A\n\x0b\x41rchiveType\x12\x1c\n\x18\x41RCHIVE_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x44\x45\x42\x10\x01\x12\x0b\n\x07\x44\x45\x42_SRC\x10\x02\x1a_\n\rYumRepository\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x15\n\x08\x62\x61se_url\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x08gpg_keys\x18\x04 \x03(\t\x1a\x62\n\x10ZypperRepository\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x15\n\x08\x62\x61se_url\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x08gpg_keys\x18\x04 \x03(\t\x1a\x34\n\rGooRepository\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x03url\x18\x02 \x01(\tB\x03\xe0\x41\x02\x42\x0c\n\nrepository\x1a\xf9\x03\n\x0c\x45xecResource\x12T\n\x08validate\x18\x01 \x01(\x0b\x32=.google.cloud.osconfig.v1.OSPolicy.Resource.ExecResource.ExecB\x03\xe0\x41\x02\x12N\n\x07\x65nforce\x18\x02 \x01(\x0b\x32=.google.cloud.osconfig.v1.OSPolicy.Resource.ExecResource.Exec\x1a\xc2\x02\n\x04\x45xec\x12@\n\x04\x66ile\x18\x01 \x01(\x0b\x32\x30.google.cloud.osconfig.v1.OSPolicy.Resource.FileH\x00\x12\x10\n\x06script\x18\x02 \x01(\tH\x00\x12\x0c\n\x04\x61rgs\x18\x03 \x03(\t\x12\x63\n\x0binterpreter\x18\x04 \x01(\x0e\x32I.google.cloud.osconfig.v1.OSPolicy.Resource.ExecResource.Exec.InterpreterB\x03\xe0\x41\x02\x12\x18\n\x10output_file_path\x18\x05 \x01(\t\"O\n\x0bInterpreter\x12\x1b\n\x17INTERPRETER_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\t\n\x05SHELL\x10\x02\x12\x0e\n\nPOWERSHELL\x10\x03\x42\x08\n\x06source\x1a\xcc\x02\n\x0c\x46ileResource\x12@\n\x04\x66ile\x18\x01 \x01(\x0b\x32\x30.google.cloud.osconfig.v1.OSPolicy.Resource.FileH\x00\x12\x11\n\x07\x63ontent\x18\x02 \x01(\tH\x00\x12\x11\n\x04path\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12Y\n\x05state\x18\x04 \x01(\x0e\x32\x45.google.cloud.osconfig.v1.OSPolicy.Resource.FileResource.DesiredStateB\x03\xe0\x41\x02\x12\x13\n\x0bpermissions\x18\x05 \x01(\t\"Z\n\x0c\x44\x65siredState\x12\x1d\n\x19\x44\x45SIRED_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PRESENT\x10\x01\x12\n\n\x06\x41\x42SENT\x10\x02\x12\x12\n\x0e\x43ONTENTS_MATCH\x10\x03\x42\x08\n\x06sourceB\x0f\n\rresource_type\x1a\xa3\x01\n\rResourceGroup\x12M\n\x11inventory_filters\x18\x01 \x03(\x0b\x32\x32.google.cloud.osconfig.v1.OSPolicy.InventoryFilter\x12\x43\n\tresources\x18\x02 \x03(\x0b\x32+.google.cloud.osconfig.v1.OSPolicy.ResourceB\x03\xe0\x41\x02\"=\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x0e\n\nVALIDATION\x10\x01\x12\x0f\n\x0b\x45NFORCEMENT\x10\x02\x42\xbd\x01\n\x1c\x63om.google.cloud.osconfig.v1B\rOsPolicyProtoP\x01Z8cloud.google.com/go/osconfig/apiv1/osconfigpb;osconfigpb\xaa\x02\x18Google.Cloud.OsConfig.V1\xca\x02\x18Google\\Cloud\\OsConfig\\V1\xea\x02\x1bGoogle::Cloud::OsConfig::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/osconfig_common_pb.rb b/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/osconfig_common_pb.rb index 646e94792891..6f4ec55024d1 100644 --- a/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/osconfig_common_pb.rb +++ b/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/osconfig_common_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n.google/cloud/osconfig/v1/osconfig_common.proto\x12\x18google.cloud.osconfig.v1\"<\n\x0e\x46ixedOrPercent\x12\x0f\n\x05\x66ixed\x18\x01 \x01(\x05H\x00\x12\x11\n\x07percent\x18\x02 \x01(\x05H\x00\x42\x06\n\x04modeB\xb4\x01\n\x1c\x63om.google.cloud.osconfig.v1B\x06\x43ommonZ8cloud.google.com/go/osconfig/apiv1/osconfigpb;osconfigpb\xaa\x02\x18Google.Cloud.OsConfig.V1\xca\x02\x18Google\\Cloud\\OsConfig\\V1\xea\x02\x1bGoogle::Cloud::OsConfig::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/osconfig_service_pb.rb b/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/osconfig_service_pb.rb index 9fe27dc7105a..dab23a72ce7e 100644 --- a/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/osconfig_service_pb.rb +++ b/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/osconfig_service_pb.rb @@ -14,29 +14,8 @@ descriptor_data = "\n/google/cloud/osconfig/v1/osconfig_service.proto\x12\x18google.cloud.osconfig.v1\x1a\x17google/api/client.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/osconfig/v1/patch_deployments.proto\x1a)google/cloud/osconfig/v1/patch_jobs.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1cgoogle/api/annotations.proto2\xac\x12\n\x0fOsConfigService\x12\x9d\x01\n\x0f\x45xecutePatchJob\x12\x30.google.cloud.osconfig.v1.ExecutePatchJobRequest\x1a\".google.cloud.osconfig.v1.PatchJob\"4\x82\xd3\xe4\x93\x02.\")/v1/{parent=projects/*}/patchJobs:execute:\x01*\x12\x91\x01\n\x0bGetPatchJob\x12,.google.cloud.osconfig.v1.GetPatchJobRequest\x1a\".google.cloud.osconfig.v1.PatchJob\"0\xda\x41\x04name\x82\xd3\xe4\x93\x02#\x12!/v1/{name=projects/*/patchJobs/*}\x12\x9a\x01\n\x0e\x43\x61ncelPatchJob\x12/.google.cloud.osconfig.v1.CancelPatchJobRequest\x1a\".google.cloud.osconfig.v1.PatchJob\"3\x82\xd3\xe4\x93\x02-\"(/v1/{name=projects/*/patchJobs/*}:cancel:\x01*\x12\xa4\x01\n\rListPatchJobs\x12..google.cloud.osconfig.v1.ListPatchJobsRequest\x1a/.google.cloud.osconfig.v1.ListPatchJobsResponse\"2\xda\x41\x06parent\x82\xd3\xe4\x93\x02#\x12!/v1/{parent=projects/*}/patchJobs\x12\xe0\x01\n\x1bListPatchJobInstanceDetails\x12<.google.cloud.osconfig.v1.ListPatchJobInstanceDetailsRequest\x1a=.google.cloud.osconfig.v1.ListPatchJobInstanceDetailsResponse\"D\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{parent=projects/*/patchJobs/*}/instanceDetails\x12\xec\x01\n\x15\x43reatePatchDeployment\x12\x36.google.cloud.osconfig.v1.CreatePatchDeploymentRequest\x1a).google.cloud.osconfig.v1.PatchDeployment\"p\xda\x41+parent,patch_deployment,patch_deployment_id\x82\xd3\xe4\x93\x02<\"(/v1/{parent=projects/*}/patchDeployments:\x10patch_deployment\x12\xad\x01\n\x12GetPatchDeployment\x12\x33.google.cloud.osconfig.v1.GetPatchDeploymentRequest\x1a).google.cloud.osconfig.v1.PatchDeployment\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02*\x12(/v1/{name=projects/*/patchDeployments/*}\x12\xc0\x01\n\x14ListPatchDeployments\x12\x35.google.cloud.osconfig.v1.ListPatchDeploymentsRequest\x1a\x36.google.cloud.osconfig.v1.ListPatchDeploymentsResponse\"9\xda\x41\x06parent\x82\xd3\xe4\x93\x02*\x12(/v1/{parent=projects/*}/patchDeployments\x12\xa0\x01\n\x15\x44\x65letePatchDeployment\x12\x36.google.cloud.osconfig.v1.DeletePatchDeploymentRequest\x1a\x16.google.protobuf.Empty\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02**(/v1/{name=projects/*/patchDeployments/*}\x12\xee\x01\n\x15UpdatePatchDeployment\x12\x36.google.cloud.osconfig.v1.UpdatePatchDeploymentRequest\x1a).google.cloud.osconfig.v1.PatchDeployment\"r\xda\x41\x1cpatch_deployment,update_mask\x82\xd3\xe4\x93\x02M29/v1/{patch_deployment.name=projects/*/patchDeployments/*}:\x10patch_deployment\x12\xba\x01\n\x14PausePatchDeployment\x12\x35.google.cloud.osconfig.v1.PausePatchDeploymentRequest\x1a).google.cloud.osconfig.v1.PatchDeployment\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\"./v1/{name=projects/*/patchDeployments/*}:pause:\x01*\x12\xbd\x01\n\x15ResumePatchDeployment\x12\x36.google.cloud.osconfig.v1.ResumePatchDeploymentRequest\x1a).google.cloud.osconfig.v1.PatchDeployment\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\"//v1/{name=projects/*/patchDeployments/*}:resume:\x01*\x1aK\xca\x41\x17osconfig.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd4\x02\n\x1c\x63om.google.cloud.osconfig.v1B\rOsConfigProtoZ8cloud.google.com/go/osconfig/apiv1/osconfigpb;osconfigpb\xaa\x02\x18Google.Cloud.OsConfig.V1\xca\x02\x18Google\\Cloud\\OsConfig\\V1\xea\x02\x1bGoogle::Cloud::OsConfig::V1\xea\x41\x95\x01\n\x1f\x63ompute.googleapis.com/Instance\x12\x34projects/{project}/zones/{zone}/instances/{instance}\x12.google.cloud.osconfig.v1.ListOSPolicyAssignmentReportsRequest\x1a?.google.cloud.osconfig.v1.ListOSPolicyAssignmentReportsResponse\"^\xda\x41\x06parent\x82\xd3\xe4\x93\x02O\x12M/v1/{parent=projects/*/locations/*/instances/*/osPolicyAssignments/*}/reports\x12\xaa\x01\n\x0cGetInventory\x12-.google.cloud.osconfig.v1.GetInventoryRequest\x1a#.google.cloud.osconfig.v1.Inventory\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\x12\x37/v1/{name=projects/*/locations/*/instances/*/inventory}\x12\xc4\x01\n\x0fListInventories\x12\x30.google.cloud.osconfig.v1.ListInventoriesRequest\x1a\x31.google.cloud.osconfig.v1.ListInventoriesResponse\"L\xda\x41\x06parent\x82\xd3\xe4\x93\x02=\x12;/v1/{parent=projects/*/locations/*/instances/*}/inventories\x12\xd2\x01\n\x16GetVulnerabilityReport\x12\x37.google.cloud.osconfig.v1.GetVulnerabilityReportRequest\x1a-.google.cloud.osconfig.v1.VulnerabilityReport\"P\xda\x41\x04name\x82\xd3\xe4\x93\x02\x43\x12\x41/v1/{name=projects/*/locations/*/instances/*/vulnerabilityReport}\x12\xe8\x01\n\x18ListVulnerabilityReports\x12\x39.google.cloud.osconfig.v1.ListVulnerabilityReportsRequest\x1a:.google.cloud.osconfig.v1.ListVulnerabilityReportsResponse\"U\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x46\x12\x44/v1/{parent=projects/*/locations/*/instances/*}/vulnerabilityReports\x1aK\xca\x41\x17osconfig.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xc9\x01\n\x1c\x63om.google.cloud.osconfig.v1B\x19OsConfigZonalServiceProtoP\x01Z8cloud.google.com/go/osconfig/apiv1/osconfigpb;osconfigpb\xaa\x02\x18Google.Cloud.OsConfig.V1\xca\x02\x18Google\\Cloud\\OsConfig\\V1\xea\x02\x1bGoogle::Cloud::OsConfig::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/patch_deployments_pb.rb b/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/patch_deployments_pb.rb index 6e8e9ed81e77..44361e9e6a82 100644 --- a/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/patch_deployments_pb.rb +++ b/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/patch_deployments_pb.rb @@ -17,35 +17,8 @@ descriptor_data = "\n0google/cloud/osconfig/v1/patch_deployments.proto\x12\x18google.cloud.osconfig.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a)google/cloud/osconfig/v1/patch_jobs.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1agoogle/type/datetime.proto\x1a\x1bgoogle/type/dayofweek.proto\x1a\x1bgoogle/type/timeofday.proto\"\xec\x06\n\x0fPatchDeployment\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12K\n\x0finstance_filter\x18\x03 \x01(\x0b\x32-.google.cloud.osconfig.v1.PatchInstanceFilterB\x03\xe0\x41\x02\x12@\n\x0cpatch_config\x18\x04 \x01(\x0b\x32%.google.cloud.osconfig.v1.PatchConfigB\x03\xe0\x41\x01\x12\x30\n\x08\x64uration\x18\x05 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12K\n\x11one_time_schedule\x18\x06 \x01(\x0b\x32).google.cloud.osconfig.v1.OneTimeScheduleB\x03\xe0\x41\x02H\x00\x12N\n\x12recurring_schedule\x18\x07 \x01(\x0b\x32+.google.cloud.osconfig.v1.RecurringScheduleB\x03\xe0\x41\x02H\x00\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12:\n\x11last_execute_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12<\n\x07rollout\x18\x0b \x01(\x0b\x32&.google.cloud.osconfig.v1.PatchRolloutB\x03\xe0\x41\x01\x12\x43\n\x05state\x18\x0c \x01(\x0e\x32/.google.cloud.osconfig.v1.PatchDeployment.StateB\x03\xe0\x41\x03\"6\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\n\n\x06PAUSED\x10\x02:d\xea\x41\x61\n\'osconfig.googleapis.com/PatchDeployment\x12\x36projects/{project}/patchDeployments/{patch_deployment}B\n\n\x08schedule\"H\n\x0fOneTimeSchedule\x12\x35\n\x0c\x65xecute_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\"\x86\x05\n\x11RecurringSchedule\x12-\n\ttime_zone\x18\x01 \x01(\x0b\x32\x15.google.type.TimeZoneB\x03\xe0\x41\x02\x12\x33\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12\x31\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12\x30\n\x0btime_of_day\x18\x04 \x01(\x0b\x32\x16.google.type.TimeOfDayB\x03\xe0\x41\x02\x12M\n\tfrequency\x18\x05 \x01(\x0e\x32\x35.google.cloud.osconfig.v1.RecurringSchedule.FrequencyB\x03\xe0\x41\x02\x12?\n\x06weekly\x18\x06 \x01(\x0b\x32(.google.cloud.osconfig.v1.WeeklyScheduleB\x03\xe0\x41\x02H\x00\x12\x41\n\x07monthly\x18\x07 \x01(\x0b\x32).google.cloud.osconfig.v1.MonthlyScheduleB\x03\xe0\x41\x02H\x00\x12:\n\x11last_execute_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12:\n\x11next_execute_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"J\n\tFrequency\x12\x19\n\x15\x46REQUENCY_UNSPECIFIED\x10\x00\x12\n\n\x06WEEKLY\x10\x01\x12\x0b\n\x07MONTHLY\x10\x02\x12\t\n\x05\x44\x41ILY\x10\x03\x42\x11\n\x0fschedule_config\"B\n\x0eWeeklySchedule\x12\x30\n\x0b\x64\x61y_of_week\x18\x01 \x01(\x0e\x32\x16.google.type.DayOfWeekB\x03\xe0\x41\x02\"\x87\x01\n\x0fMonthlySchedule\x12J\n\x11week_day_of_month\x18\x01 \x01(\x0b\x32(.google.cloud.osconfig.v1.WeekDayOfMonthB\x03\xe0\x41\x02H\x00\x12\x18\n\tmonth_day\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02H\x00\x42\x0e\n\x0c\x64\x61y_of_month\"v\n\x0eWeekDayOfMonth\x12\x19\n\x0cweek_ordinal\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x30\n\x0b\x64\x61y_of_week\x18\x02 \x01(\x0e\x32\x16.google.type.DayOfWeekB\x03\xe0\x41\x02\x12\x17\n\nday_offset\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\"\xcf\x01\n\x1c\x43reatePatchDeploymentRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12 \n\x13patch_deployment_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12H\n\x10patch_deployment\x18\x03 \x01(\x0b\x32).google.cloud.osconfig.v1.PatchDeploymentB\x03\xe0\x41\x02\"Z\n\x19GetPatchDeploymentRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'osconfig.googleapis.com/PatchDeployment\"\x93\x01\n\x1bListPatchDeploymentsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"}\n\x1cListPatchDeploymentsResponse\x12\x44\n\x11patch_deployments\x18\x01 \x03(\x0b\x32).google.cloud.osconfig.v1.PatchDeployment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"]\n\x1c\x44\x65letePatchDeploymentRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'osconfig.googleapis.com/PatchDeployment\"\x9e\x01\n\x1cUpdatePatchDeploymentRequest\x12H\n\x10patch_deployment\x18\x01 \x01(\x0b\x32).google.cloud.osconfig.v1.PatchDeploymentB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\\\n\x1bPausePatchDeploymentRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'osconfig.googleapis.com/PatchDeployment\"]\n\x1cResumePatchDeploymentRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'osconfig.googleapis.com/PatchDeploymentB\xbe\x01\n\x1c\x63om.google.cloud.osconfig.v1B\x10PatchDeploymentsZ8cloud.google.com/go/osconfig/apiv1/osconfigpb;osconfigpb\xaa\x02\x18Google.Cloud.OsConfig.V1\xca\x02\x18Google\\Cloud\\OsConfig\\V1\xea\x02\x1bGoogle::Cloud::OsConfig::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.osconfig.v1.PatchInstanceFilter", "google/cloud/osconfig/v1/patch_jobs.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.TimeZone", "google/type/datetime.proto"], - ["google.type.TimeOfDay", "google/type/timeofday.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/patch_jobs_pb.rb b/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/patch_jobs_pb.rb index fb0e36593bc0..83a12caccda0 100644 --- a/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/patch_jobs_pb.rb +++ b/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/patch_jobs_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n)google/cloud/osconfig/v1/patch_jobs.proto\x12\x18google.cloud.osconfig.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a.google/cloud/osconfig/v1/osconfig_common.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x89\x03\n\x16\x45xecutePatchJobRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12K\n\x0finstance_filter\x18\x07 \x01(\x0b\x32-.google.cloud.osconfig.v1.PatchInstanceFilterB\x03\xe0\x41\x02\x12;\n\x0cpatch_config\x18\x04 \x01(\x0b\x32%.google.cloud.osconfig.v1.PatchConfig\x12+\n\x08\x64uration\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x0f\n\x07\x64ry_run\x18\x06 \x01(\x08\x12\x14\n\x0c\x64isplay_name\x18\x08 \x01(\t\x12\x37\n\x07rollout\x18\t \x01(\x0b\x32&.google.cloud.osconfig.v1.PatchRollout\"L\n\x12GetPatchJobRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n osconfig.googleapis.com/PatchJob\"\x95\x01\n\"ListPatchJobInstanceDetailsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n osconfig.googleapis.com/PatchJob\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"\x95\x01\n#ListPatchJobInstanceDetailsResponse\x12U\n\x1apatch_job_instance_details\x18\x01 \x03(\x0b\x32\x31.google.cloud.osconfig.v1.PatchJobInstanceDetails\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xd6\x01\n\x17PatchJobInstanceDetails\x12\x32\n\x04name\x18\x01 \x01(\tB$\xfa\x41!\n\x1f\x63ompute.googleapis.com/Instance\x12\x1a\n\x12instance_system_id\x18\x02 \x01(\t\x12<\n\x05state\x18\x03 \x01(\x0e\x32-.google.cloud.osconfig.v1.Instance.PatchState\x12\x16\n\x0e\x66\x61ilure_reason\x18\x04 \x01(\t\x12\x15\n\rattempt_count\x18\x05 \x01(\x03\"\x92\x01\n\x14ListPatchJobsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"h\n\x15ListPatchJobsResponse\x12\x36\n\npatch_jobs\x18\x01 \x03(\x0b\x32\".google.cloud.osconfig.v1.PatchJob\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xdc\x0b\n\x08PatchJob\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x0e \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x37\n\x05state\x18\x05 \x01(\x0e\x32(.google.cloud.osconfig.v1.PatchJob.State\x12\x46\n\x0finstance_filter\x18\r \x01(\x0b\x32-.google.cloud.osconfig.v1.PatchInstanceFilter\x12;\n\x0cpatch_config\x18\x07 \x01(\x0b\x32%.google.cloud.osconfig.v1.PatchConfig\x12+\n\x08\x64uration\x18\x08 \x01(\x0b\x32\x19.google.protobuf.Duration\x12[\n\x18instance_details_summary\x18\t \x01(\x0b\x32\x39.google.cloud.osconfig.v1.PatchJob.InstanceDetailsSummary\x12\x0f\n\x07\x64ry_run\x18\n \x01(\x08\x12\x15\n\rerror_message\x18\x0b \x01(\t\x12\x18\n\x10percent_complete\x18\x0c \x01(\x01\x12I\n\x10patch_deployment\x18\x0f \x01(\tB/\xe0\x41\x03\xfa\x41)\n\'osconfig.googleapis.com/PatchDeployment\x12\x37\n\x07rollout\x18\x10 \x01(\x0b\x32&.google.cloud.osconfig.v1.PatchRollout\x1a\xbd\x04\n\x16InstanceDetailsSummary\x12\x1e\n\x16pending_instance_count\x18\x01 \x01(\x03\x12\x1f\n\x17inactive_instance_count\x18\x02 \x01(\x03\x12\x1f\n\x17notified_instance_count\x18\x03 \x01(\x03\x12\x1e\n\x16started_instance_count\x18\x04 \x01(\x03\x12*\n\"downloading_patches_instance_count\x18\x05 \x01(\x03\x12\'\n\x1f\x61pplying_patches_instance_count\x18\x06 \x01(\x03\x12 \n\x18rebooting_instance_count\x18\x07 \x01(\x03\x12 \n\x18succeeded_instance_count\x18\x08 \x01(\x03\x12\x30\n(succeeded_reboot_required_instance_count\x18\t \x01(\x03\x12\x1d\n\x15\x66\x61iled_instance_count\x18\n \x01(\x03\x12\x1c\n\x14\x61\x63ked_instance_count\x18\x0b \x01(\x03\x12 \n\x18timed_out_instance_count\x18\x0c \x01(\x03\x12%\n\x1dpre_patch_step_instance_count\x18\r \x01(\x03\x12&\n\x1epost_patch_step_instance_count\x18\x0e \x01(\x03\x12(\n no_agent_detected_instance_count\x18\x0f \x01(\x03\"\x95\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07STARTED\x10\x01\x12\x13\n\x0fINSTANCE_LOOKUP\x10\x02\x12\x0c\n\x08PATCHING\x10\x03\x12\r\n\tSUCCEEDED\x10\x04\x12\x19\n\x15\x43OMPLETED_WITH_ERRORS\x10\x05\x12\x0c\n\x08\x43\x41NCELED\x10\x06\x12\r\n\tTIMED_OUT\x10\x07:O\xea\x41L\n osconfig.googleapis.com/PatchJob\x12(projects/{project}/patchJobs/{patch_job}\"\xd6\x04\n\x0bPatchConfig\x12I\n\rreboot_config\x18\x01 \x01(\x0e\x32\x32.google.cloud.osconfig.v1.PatchConfig.RebootConfig\x12\x32\n\x03\x61pt\x18\x03 \x01(\x0b\x32%.google.cloud.osconfig.v1.AptSettings\x12\x32\n\x03yum\x18\x04 \x01(\x0b\x32%.google.cloud.osconfig.v1.YumSettings\x12\x32\n\x03goo\x18\x05 \x01(\x0b\x32%.google.cloud.osconfig.v1.GooSettings\x12\x38\n\x06zypper\x18\x06 \x01(\x0b\x32(.google.cloud.osconfig.v1.ZypperSettings\x12G\n\x0ewindows_update\x18\x07 \x01(\x0b\x32/.google.cloud.osconfig.v1.WindowsUpdateSettings\x12\x34\n\x08pre_step\x18\x08 \x01(\x0b\x32\".google.cloud.osconfig.v1.ExecStep\x12\x35\n\tpost_step\x18\t \x01(\x0b\x32\".google.cloud.osconfig.v1.ExecStep\x12\x1d\n\x15mig_instances_allowed\x18\n \x01(\x08\"Q\n\x0cRebootConfig\x12\x1d\n\x19REBOOT_CONFIG_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x01\x12\n\n\x06\x41LWAYS\x10\x02\x12\t\n\x05NEVER\x10\x03\"\xce\x02\n\x08Instance\"\xc1\x02\n\nPatchState\x12\x1b\n\x17PATCH_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0c\n\x08INACTIVE\x10\x02\x12\x0c\n\x08NOTIFIED\x10\x03\x12\x0b\n\x07STARTED\x10\x04\x12\x17\n\x13\x44OWNLOADING_PATCHES\x10\x05\x12\x14\n\x10\x41PPLYING_PATCHES\x10\x06\x12\r\n\tREBOOTING\x10\x07\x12\r\n\tSUCCEEDED\x10\x08\x12\x1d\n\x19SUCCEEDED_REBOOT_REQUIRED\x10\t\x12\n\n\x06\x46\x41ILED\x10\n\x12\t\n\x05\x41\x43KED\x10\x0b\x12\r\n\tTIMED_OUT\x10\x0c\x12\x1a\n\x16RUNNING_PRE_PATCH_STEP\x10\r\x12\x1b\n\x17RUNNING_POST_PATCH_STEP\x10\x0e\x12\x15\n\x11NO_AGENT_DETECTED\x10\x0f\"O\n\x15\x43\x61ncelPatchJobRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n osconfig.googleapis.com/PatchJob\"\xaa\x01\n\x0b\x41ptSettings\x12\x38\n\x04type\x18\x01 \x01(\x0e\x32*.google.cloud.osconfig.v1.AptSettings.Type\x12\x10\n\x08\x65xcludes\x18\x02 \x03(\t\x12\x1a\n\x12\x65xclusive_packages\x18\x03 \x03(\t\"3\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x44IST\x10\x01\x12\x0b\n\x07UPGRADE\x10\x02\"^\n\x0bYumSettings\x12\x10\n\x08security\x18\x01 \x01(\x08\x12\x0f\n\x07minimal\x18\x02 \x01(\x08\x12\x10\n\x08\x65xcludes\x18\x03 \x03(\t\x12\x1a\n\x12\x65xclusive_packages\x18\x04 \x03(\t\"\r\n\x0bGooSettings\"\x91\x01\n\x0eZypperSettings\x12\x15\n\rwith_optional\x18\x01 \x01(\x08\x12\x13\n\x0bwith_update\x18\x02 \x01(\x08\x12\x12\n\ncategories\x18\x03 \x03(\t\x12\x12\n\nseverities\x18\x04 \x03(\t\x12\x10\n\x08\x65xcludes\x18\x05 \x03(\t\x12\x19\n\x11\x65xclusive_patches\x18\x06 \x03(\t\"\xd5\x02\n\x15WindowsUpdateSettings\x12W\n\x0f\x63lassifications\x18\x01 \x03(\x0e\x32>.google.cloud.osconfig.v1.WindowsUpdateSettings.Classification\x12\x10\n\x08\x65xcludes\x18\x02 \x03(\t\x12\x19\n\x11\x65xclusive_patches\x18\x03 \x03(\t\"\xb5\x01\n\x0e\x43lassification\x12\x1e\n\x1a\x43LASSIFICATION_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43RITICAL\x10\x01\x12\x0c\n\x08SECURITY\x10\x02\x12\x0e\n\nDEFINITION\x10\x03\x12\n\n\x06\x44RIVER\x10\x04\x12\x10\n\x0c\x46\x45\x41TURE_PACK\x10\x05\x12\x10\n\x0cSERVICE_PACK\x10\x06\x12\x08\n\x04TOOL\x10\x07\x12\x11\n\rUPDATE_ROLLUP\x10\x08\x12\n\n\x06UPDATE\x10\t\"\xa0\x01\n\x08\x45xecStep\x12H\n\x16linux_exec_step_config\x18\x01 \x01(\x0b\x32(.google.cloud.osconfig.v1.ExecStepConfig\x12J\n\x18windows_exec_step_config\x18\x02 \x01(\x0b\x32(.google.cloud.osconfig.v1.ExecStepConfig\"\xa0\x02\n\x0e\x45xecStepConfig\x12\x14\n\nlocal_path\x18\x01 \x01(\tH\x00\x12\x39\n\ngcs_object\x18\x02 \x01(\x0b\x32#.google.cloud.osconfig.v1.GcsObjectH\x00\x12\x1d\n\x15\x61llowed_success_codes\x18\x03 \x03(\x05\x12I\n\x0binterpreter\x18\x04 \x01(\x0e\x32\x34.google.cloud.osconfig.v1.ExecStepConfig.Interpreter\"E\n\x0bInterpreter\x12\x1b\n\x17INTERPRETER_UNSPECIFIED\x10\x00\x12\t\n\x05SHELL\x10\x01\x12\x0e\n\nPOWERSHELL\x10\x02\x42\x0c\n\nexecutable\"U\n\tGcsObject\x12\x13\n\x06\x62ucket\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06object\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x11generation_number\x18\x03 \x01(\x03\x42\x03\xe0\x41\x02\"\xc8\x02\n\x13PatchInstanceFilter\x12\x0b\n\x03\x61ll\x18\x01 \x01(\x08\x12N\n\x0cgroup_labels\x18\x02 \x03(\x0b\x32\x38.google.cloud.osconfig.v1.PatchInstanceFilter.GroupLabel\x12\r\n\x05zones\x18\x03 \x03(\t\x12\x11\n\tinstances\x18\x04 \x03(\t\x12\x1e\n\x16instance_name_prefixes\x18\x05 \x03(\t\x1a\x91\x01\n\nGroupLabel\x12T\n\x06labels\x18\x01 \x03(\x0b\x32\x44.google.cloud.osconfig.v1.PatchInstanceFilter.GroupLabel.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xd4\x01\n\x0cPatchRollout\x12\x39\n\x04mode\x18\x01 \x01(\x0e\x32+.google.cloud.osconfig.v1.PatchRollout.Mode\x12\x43\n\x11\x64isruption_budget\x18\x02 \x01(\x0b\x32(.google.cloud.osconfig.v1.FixedOrPercent\"D\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x10\n\x0cZONE_BY_ZONE\x10\x01\x12\x14\n\x10\x43ONCURRENT_ZONES\x10\x02\x42\xb7\x01\n\x1c\x63om.google.cloud.osconfig.v1B\tPatchJobsZ8cloud.google.com/go/osconfig/apiv1/osconfigpb;osconfigpb\xaa\x02\x18Google.Cloud.OsConfig.V1\xca\x02\x18Google\\Cloud\\OsConfig\\V1\xea\x02\x1bGoogle::Cloud::OsConfig::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.osconfig.v1.FixedOrPercent", "google/cloud/osconfig/v1/osconfig_common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/vulnerability_pb.rb b/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/vulnerability_pb.rb index bad6eb3320e7..c3abc01abfee 100644 --- a/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/vulnerability_pb.rb +++ b/google-cloud-os_config-v1/lib/google/cloud/osconfig/v1/vulnerability_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n,google/cloud/osconfig/v1/vulnerability.proto\x12\x18google.cloud.osconfig.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xcc\n\n\x13VulnerabilityReport\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12Y\n\x0fvulnerabilities\x18\x02 \x03(\x0b\x32;.google.cloud.osconfig.v1.VulnerabilityReport.VulnerabilityB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12v\n\x1fhighest_upgradable_cve_severity\x18\x04 \x01(\x0e\x32H.google.cloud.osconfig.v1.VulnerabilityReport.VulnerabilitySeverityLevelB\x03\xe0\x41\x03\x1a\x82\x06\n\rVulnerability\x12T\n\x07\x64\x65tails\x18\x01 \x01(\x0b\x32\x43.google.cloud.osconfig.v1.VulnerabilityReport.Vulnerability.Details\x12(\n\x1cinstalled_inventory_item_ids\x18\x02 \x03(\tB\x02\x18\x01\x12(\n\x1c\x61vailable_inventory_item_ids\x18\x03 \x03(\tB\x02\x18\x01\x12/\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12O\n\x05items\x18\x06 \x03(\x0b\x32@.google.cloud.osconfig.v1.VulnerabilityReport.Vulnerability.Item\x1a\x94\x02\n\x07\x44\x65tails\x12\x0b\n\x03\x63ve\x18\x01 \x01(\t\x12\x15\n\rcvss_v2_score\x18\x02 \x01(\x02\x12\x31\n\x07\x63vss_v3\x18\x03 \x01(\x0b\x32 .google.cloud.osconfig.v1.CVSSv3\x12\x10\n\x08severity\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12\x61\n\nreferences\x18\x06 \x03(\x0b\x32M.google.cloud.osconfig.v1.VulnerabilityReport.Vulnerability.Details.Reference\x1a(\n\tReference\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\x1a}\n\x04Item\x12#\n\x1binstalled_inventory_item_id\x18\x01 \x01(\t\x12#\n\x1b\x61vailable_inventory_item_id\x18\x02 \x01(\t\x12\x15\n\rfixed_cpe_uri\x18\x03 \x01(\t\x12\x14\n\x0cupstream_fix\x18\x04 \x01(\t\"\x8e\x01\n\x1aVulnerabilitySeverityLevel\x12,\n(VULNERABILITY_SEVERITY_LEVEL_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x0b\n\x07MINIMAL\x10\x02\x12\x07\n\x03LOW\x10\x03\x12\n\n\x06MEDIUM\x10\x04\x12\x08\n\x04HIGH\x10\x05\x12\x0c\n\x08\x43RITICAL\x10\x06:\x82\x01\xea\x41\x7f\n+osconfig.googleapis.com/VulnerabilityReport\x12Pprojects/{project}/locations/{location}/instances/{instance}/vulnerabilityReport\"b\n\x1dGetVulnerabilityReportRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+osconfig.googleapis.com/VulnerabilityReport\"\x91\x01\n\x1fListVulnerabilityReportsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63ompute.googleapis.com/Instance\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"\x89\x01\n ListVulnerabilityReportsResponse\x12L\n\x15vulnerability_reports\x18\x01 \x03(\x0b\x32-.google.cloud.osconfig.v1.VulnerabilityReport\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb5\n\n\x06\x43VSSv3\x12\x12\n\nbase_score\x18\x01 \x01(\x02\x12\x1c\n\x14\x65xploitability_score\x18\x02 \x01(\x02\x12\x14\n\x0cimpact_score\x18\x03 \x01(\x02\x12\x44\n\rattack_vector\x18\x05 \x01(\x0e\x32-.google.cloud.osconfig.v1.CVSSv3.AttackVector\x12L\n\x11\x61ttack_complexity\x18\x06 \x01(\x0e\x32\x31.google.cloud.osconfig.v1.CVSSv3.AttackComplexity\x12P\n\x13privileges_required\x18\x07 \x01(\x0e\x32\x33.google.cloud.osconfig.v1.CVSSv3.PrivilegesRequired\x12J\n\x10user_interaction\x18\x08 \x01(\x0e\x32\x30.google.cloud.osconfig.v1.CVSSv3.UserInteraction\x12\x35\n\x05scope\x18\t \x01(\x0e\x32&.google.cloud.osconfig.v1.CVSSv3.Scope\x12G\n\x16\x63onfidentiality_impact\x18\n \x01(\x0e\x32\'.google.cloud.osconfig.v1.CVSSv3.Impact\x12\x41\n\x10integrity_impact\x18\x0b \x01(\x0e\x32\'.google.cloud.osconfig.v1.CVSSv3.Impact\x12\x44\n\x13\x61vailability_impact\x18\x0c \x01(\x0e\x32\'.google.cloud.osconfig.v1.CVSSv3.Impact\"\x99\x01\n\x0c\x41ttackVector\x12\x1d\n\x19\x41TTACK_VECTOR_UNSPECIFIED\x10\x00\x12\x19\n\x15\x41TTACK_VECTOR_NETWORK\x10\x01\x12\x1a\n\x16\x41TTACK_VECTOR_ADJACENT\x10\x02\x12\x17\n\x13\x41TTACK_VECTOR_LOCAL\x10\x03\x12\x1a\n\x16\x41TTACK_VECTOR_PHYSICAL\x10\x04\"l\n\x10\x41ttackComplexity\x12!\n\x1d\x41TTACK_COMPLEXITY_UNSPECIFIED\x10\x00\x12\x19\n\x15\x41TTACK_COMPLEXITY_LOW\x10\x01\x12\x1a\n\x16\x41TTACK_COMPLEXITY_HIGH\x10\x02\"\x92\x01\n\x12PrivilegesRequired\x12#\n\x1fPRIVILEGES_REQUIRED_UNSPECIFIED\x10\x00\x12\x1c\n\x18PRIVILEGES_REQUIRED_NONE\x10\x01\x12\x1b\n\x17PRIVILEGES_REQUIRED_LOW\x10\x02\x12\x1c\n\x18PRIVILEGES_REQUIRED_HIGH\x10\x03\"m\n\x0fUserInteraction\x12 \n\x1cUSER_INTERACTION_UNSPECIFIED\x10\x00\x12\x19\n\x15USER_INTERACTION_NONE\x10\x01\x12\x1d\n\x19USER_INTERACTION_REQUIRED\x10\x02\"F\n\x05Scope\x12\x15\n\x11SCOPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fSCOPE_UNCHANGED\x10\x01\x12\x11\n\rSCOPE_CHANGED\x10\x02\"R\n\x06Impact\x12\x16\n\x12IMPACT_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIMPACT_HIGH\x10\x01\x12\x0e\n\nIMPACT_LOW\x10\x02\x12\x0f\n\x0bIMPACT_NONE\x10\x03\x42\xc2\x01\n\x1c\x63om.google.cloud.osconfig.v1B\x12VulnerabilityProtoP\x01Z8cloud.google.com/go/osconfig/apiv1/osconfigpb;osconfigpb\xaa\x02\x18Google.Cloud.OsConfig.V1\xca\x02\x18Google\\Cloud\\OsConfig\\V1\xea\x02\x1bGoogle::Cloud::OsConfig::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-os_config-v1/test/helper.rb b/google-cloud-os_config-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-os_config-v1/test/helper.rb +++ b/google-cloud-os_config-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-os_config-v1alpha/Gemfile b/google-cloud-os_config-v1alpha/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-os_config-v1alpha/Gemfile +++ b/google-cloud-os_config-v1alpha/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-os_config-v1alpha/google-cloud-os_config-v1alpha.gemspec b/google-cloud-os_config-v1alpha/google-cloud-os_config-v1alpha.gemspec index 9156b238a65a..82d42e59ca97 100644 --- a/google-cloud-os_config-v1alpha/google-cloud-os_config-v1alpha.gemspec +++ b/google-cloud-os_config-v1alpha/google-cloud-os_config-v1alpha.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/config_common_pb.rb b/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/config_common_pb.rb index 751a171760e9..ed30038014d1 100644 --- a/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/config_common_pb.rb +++ b/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/config_common_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n1google/cloud/osconfig/v1alpha/config_common.proto\x12\x1dgoogle.cloud.osconfig.v1alpha\"\xb1\x03\n\x1aOSPolicyResourceConfigStep\x12L\n\x04type\x18\x01 \x01(\x0e\x32>.google.cloud.osconfig.v1alpha.OSPolicyResourceConfigStep.Type\x12R\n\x07outcome\x18\x02 \x01(\x0e\x32\x41.google.cloud.osconfig.v1alpha.OSPolicyResourceConfigStep.Outcome\x12\x15\n\rerror_message\x18\x03 \x01(\t\"\x92\x01\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nVALIDATION\x10\x01\x12\x17\n\x13\x44\x45SIRED_STATE_CHECK\x10\x02\x12\x1d\n\x19\x44\x45SIRED_STATE_ENFORCEMENT\x10\x03\x12(\n$DESIRED_STATE_CHECK_POST_ENFORCEMENT\x10\x04\x1a\x02\x18\x01\"A\n\x07Outcome\x12\x17\n\x13OUTCOME_UNSPECIFIED\x10\x00\x12\r\n\tSUCCEEDED\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x1a\x02\x18\x01:\x02\x18\x01\"\x85\x03\n\x1aOSPolicyResourceCompliance\x12\x1d\n\x15os_policy_resource_id\x18\x01 \x01(\t\x12O\n\x0c\x63onfig_steps\x18\x02 \x03(\x0b\x32\x39.google.cloud.osconfig.v1alpha.OSPolicyResourceConfigStep\x12\x45\n\x05state\x18\x03 \x01(\x0e\x32\x36.google.cloud.osconfig.v1alpha.OSPolicyComplianceState\x12l\n\x14\x65xec_resource_output\x18\x04 \x01(\x0b\x32L.google.cloud.osconfig.v1alpha.OSPolicyResourceCompliance.ExecResourceOutputH\x00\x1a\x34\n\x12\x45xecResourceOutput\x12\x1a\n\x12\x65nforcement_output\x18\x02 \x01(\x0c:\x02\x18\x01:\x02\x18\x01\x42\x08\n\x06output*\x97\x01\n\x17OSPolicyComplianceState\x12*\n&OS_POLICY_COMPLIANCE_STATE_UNSPECIFIED\x10\x00\x12\r\n\tCOMPLIANT\x10\x01\x12\x11\n\rNON_COMPLIANT\x10\x02\x12\x0b\n\x07UNKNOWN\x10\x03\x12\x1d\n\x19NO_OS_POLICIES_APPLICABLE\x10\x04\x1a\x02\x18\x01\x42\xda\x01\n!com.google.cloud.osconfig.v1alphaB\x11\x43onfigCommonProtoP\x01Z=cloud.google.com/go/osconfig/apiv1alpha/osconfigpb;osconfigpb\xaa\x02\x1dGoogle.Cloud.OsConfig.V1Alpha\xca\x02\x1dGoogle\\Cloud\\OsConfig\\V1alpha\xea\x02 Google::Cloud::OsConfig::V1alphab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/instance_os_policies_compliance_pb.rb b/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/instance_os_policies_compliance_pb.rb index d572424f05ac..6558b4a68114 100644 --- a/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/instance_os_policies_compliance_pb.rb +++ b/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/instance_os_policies_compliance_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\nCgoogle/cloud/osconfig/v1alpha/instance_os_policies_compliance.proto\x12\x1dgoogle.cloud.osconfig.v1alpha\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x31google/cloud/osconfig/v1alpha/config_common.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xee\x06\n\x1cInstanceOSPoliciesCompliance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08instance\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12J\n\x05state\x18\x03 \x01(\x0e\x32\x36.google.cloud.osconfig.v1alpha.OSPolicyComplianceStateB\x03\xe0\x41\x03\x12\x1b\n\x0e\x64\x65tailed_state\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\"\n\x15\x64\x65tailed_state_reason\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12r\n\x15os_policy_compliances\x18\x06 \x03(\x0b\x32N.google.cloud.osconfig.v1alpha.InstanceOSPoliciesCompliance.OSPolicyComplianceB\x03\xe0\x41\x03\x12\x43\n\x1alast_compliance_check_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12#\n\x16last_compliance_run_id\x18\x08 \x01(\tB\x03\xe0\x41\x03\x1a\xa7\x02\n\x12OSPolicyCompliance\x12\x14\n\x0cos_policy_id\x18\x01 \x01(\t\x12M\n\x14os_policy_assignment\x18\x02 \x01(\tB/\xfa\x41,\n*osconfig.googleapis.com/OSPolicyAssignment\x12\x45\n\x05state\x18\x04 \x01(\x0e\x32\x36.google.cloud.osconfig.v1alpha.OSPolicyComplianceState\x12\x61\n\x1eos_policy_resource_compliances\x18\x05 \x03(\x0b\x32\x39.google.cloud.osconfig.v1alpha.OSPolicyResourceCompliance:\x02\x18\x01:\x8e\x01\x18\x01\xea\x41\x88\x01\n4osconfig.googleapis.com/InstanceOSPoliciesCompliance\x12Pprojects/{project}/locations/{location}/instanceOSPoliciesCompliances/{instance}\"x\n&GetInstanceOSPoliciesComplianceRequest\x12J\n\x04name\x18\x01 \x01(\tB<\xe0\x41\x02\xfa\x41\x36\n4osconfig.googleapis.com/InstanceOSPoliciesCompliance:\x02\x18\x01\"\xa0\x01\n(ListInstanceOSPoliciesCompliancesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t:\x02\x18\x01\"\xaf\x01\n)ListInstanceOSPoliciesCompliancesResponse\x12\x65\n instance_os_policies_compliances\x18\x01 \x03(\x0b\x32;.google.cloud.osconfig.v1alpha.InstanceOSPoliciesCompliance\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t:\x02\x18\x01\x42\xea\x01\n!com.google.cloud.osconfig.v1alphaB!InstanceOSPoliciesComplianceProtoP\x01Z=cloud.google.com/go/osconfig/apiv1alpha/osconfigpb;osconfigpb\xaa\x02\x1dGoogle.Cloud.OsConfig.V1Alpha\xca\x02\x1dGoogle\\Cloud\\OsConfig\\V1alpha\xea\x02 Google::Cloud::OsConfig::V1alphab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.osconfig.v1alpha.OSPolicyResourceCompliance", "google/cloud/osconfig/v1alpha/config_common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/inventory_pb.rb b/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/inventory_pb.rb index 7d5e6dae46c3..80c3520357f2 100644 --- a/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/inventory_pb.rb +++ b/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/inventory_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n-google/cloud/osconfig/v1alpha/inventory.proto\x12\x1dgoogle.cloud.osconfig.v1alpha\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x16google/type/date.proto\"\xb7\x16\n\tInventory\x12\x11\n\x04name\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x45\n\x07os_info\x18\x01 \x01(\x0b\x32/.google.cloud.osconfig.v1alpha.Inventory.OsInfoB\x03\xe0\x41\x03\x12G\n\x05items\x18\x02 \x03(\x0b\x32\x33.google.cloud.osconfig.v1alpha.Inventory.ItemsEntryB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a\xb8\x01\n\x06OsInfo\x12\x10\n\x08hostname\x18\t \x01(\t\x12\x11\n\tlong_name\x18\x02 \x01(\t\x12\x12\n\nshort_name\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\x12\x14\n\x0c\x61rchitecture\x18\x05 \x01(\t\x12\x16\n\x0ekernel_version\x18\x06 \x01(\t\x12\x16\n\x0ekernel_release\x18\x07 \x01(\t\x12\x1e\n\x16osconfig_agent_version\x18\x08 \x01(\t\x1a\xcb\x04\n\x04Item\x12\n\n\x02id\x18\x01 \x01(\t\x12M\n\x0borigin_type\x18\x02 \x01(\x0e\x32\x38.google.cloud.osconfig.v1alpha.Inventory.Item.OriginType\x12/\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12@\n\x04type\x18\x05 \x01(\x0e\x32\x32.google.cloud.osconfig.v1alpha.Inventory.Item.Type\x12U\n\x11installed_package\x18\x06 \x01(\x0b\x32\x38.google.cloud.osconfig.v1alpha.Inventory.SoftwarePackageH\x00\x12U\n\x11\x61vailable_package\x18\x07 \x01(\x0b\x32\x38.google.cloud.osconfig.v1alpha.Inventory.SoftwarePackageH\x00\"?\n\nOriginType\x12\x1b\n\x17ORIGIN_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10INVENTORY_REPORT\x10\x01\"J\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11INSTALLED_PACKAGE\x10\x01\x12\x15\n\x11\x41VAILABLE_PACKAGE\x10\x02\x42\t\n\x07\x64\x65tails\x1a\x9f\x06\n\x0fSoftwarePackage\x12P\n\x0byum_package\x18\x01 \x01(\x0b\x32\x39.google.cloud.osconfig.v1alpha.Inventory.VersionedPackageH\x00\x12P\n\x0b\x61pt_package\x18\x02 \x01(\x0b\x32\x39.google.cloud.osconfig.v1alpha.Inventory.VersionedPackageH\x00\x12S\n\x0ezypper_package\x18\x03 \x01(\x0b\x32\x39.google.cloud.osconfig.v1alpha.Inventory.VersionedPackageH\x00\x12S\n\x0egooget_package\x18\x04 \x01(\x0b\x32\x39.google.cloud.osconfig.v1alpha.Inventory.VersionedPackageH\x00\x12L\n\x0czypper_patch\x18\x05 \x01(\x0b\x32\x34.google.cloud.osconfig.v1alpha.Inventory.ZypperPatchH\x00\x12T\n\x0bwua_package\x18\x06 \x01(\x0b\x32=.google.cloud.osconfig.v1alpha.Inventory.WindowsUpdatePackageH\x00\x12\x61\n\x0bqfe_package\x18\x07 \x01(\x0b\x32J.google.cloud.osconfig.v1alpha.Inventory.WindowsQuickFixEngineeringPackageH\x00\x12P\n\x0b\x63os_package\x18\x08 \x01(\x0b\x32\x39.google.cloud.osconfig.v1alpha.Inventory.VersionedPackageH\x00\x12Z\n\x13windows_application\x18\t \x01(\x0b\x32;.google.cloud.osconfig.v1alpha.Inventory.WindowsApplicationH\x00\x42\t\n\x07\x64\x65tails\x1aO\n\x10VersionedPackage\x12\x14\n\x0cpackage_name\x18\x04 \x01(\t\x12\x14\n\x0c\x61rchitecture\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\x1aV\n\x0bZypperPatch\x12\x12\n\npatch_name\x18\x05 \x01(\t\x12\x10\n\x08\x63\x61tegory\x18\x02 \x01(\t\x12\x10\n\x08severity\x18\x03 \x01(\t\x12\x0f\n\x07summary\x18\x04 \x01(\t\x1a\x88\x03\n\x14WindowsUpdatePackage\x12\r\n\x05title\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12g\n\ncategories\x18\x03 \x03(\x0b\x32S.google.cloud.osconfig.v1alpha.Inventory.WindowsUpdatePackage.WindowsUpdateCategory\x12\x16\n\x0ekb_article_ids\x18\x04 \x03(\t\x12\x13\n\x0bsupport_url\x18\x0b \x01(\t\x12\x16\n\x0emore_info_urls\x18\x05 \x03(\t\x12\x11\n\tupdate_id\x18\x06 \x01(\t\x12\x17\n\x0frevision_number\x18\x07 \x01(\x05\x12?\n\x1blast_deployment_change_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x31\n\x15WindowsUpdateCategory\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x1a\x8f\x01\n!WindowsQuickFixEngineeringPackage\x12\x0f\n\x07\x63\x61ption\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x12\n\nhot_fix_id\x18\x03 \x01(\t\x12\x30\n\x0cinstall_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x92\x01\n\x12WindowsApplication\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x17\n\x0f\x64isplay_version\x18\x02 \x01(\t\x12\x11\n\tpublisher\x18\x03 \x01(\t\x12\'\n\x0cinstall_date\x18\x04 \x01(\x0b\x32\x11.google.type.Date\x12\x11\n\thelp_link\x18\x05 \x01(\t\x1a[\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12<\n\x05value\x18\x02 \x01(\x0b\x32-.google.cloud.osconfig.v1alpha.Inventory.Item:\x02\x38\x01:n\xea\x41k\n!osconfig.googleapis.com/Inventory\x12\x46projects/{project}/locations/{location}/instances/{instance}/inventory\"\x8a\x01\n\x13GetInventoryRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!osconfig.googleapis.com/Inventory\x12:\n\x04view\x18\x02 \x01(\x0e\x32,.google.cloud.osconfig.v1alpha.InventoryView\"\xc4\x01\n\x16ListInventoriesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63ompute.googleapis.com/Instance\x12:\n\x04view\x18\x02 \x01(\x0e\x32,.google.cloud.osconfig.v1alpha.InventoryView\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x05 \x01(\t\"q\n\x17ListInventoriesResponse\x12=\n\x0binventories\x18\x01 \x03(\x0b\x32(.google.cloud.osconfig.v1alpha.Inventory\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t*D\n\rInventoryView\x12\x1e\n\x1aINVENTORY_VIEW_UNSPECIFIED\x10\x00\x12\t\n\x05\x42\x41SIC\x10\x01\x12\x08\n\x04\x46ULL\x10\x02\x42\xd4\x01\n!com.google.cloud.osconfig.v1alphaB\x0bInventoriesP\x01Z=cloud.google.com/go/osconfig/apiv1alpha/osconfigpb;osconfigpb\xaa\x02\x1dGoogle.Cloud.OsConfig.V1Alpha\xca\x02\x1dGoogle\\Cloud\\OsConfig\\V1alpha\xea\x02 Google::Cloud::OsConfig::V1alphab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.Date", "google/type/date.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/os_policy_assignment_reports_pb.rb b/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/os_policy_assignment_reports_pb.rb index ed2d1f36a91f..1e1a92d5a4ef 100644 --- a/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/os_policy_assignment_reports_pb.rb +++ b/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/os_policy_assignment_reports_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n@google/cloud/osconfig/v1alpha/os_policy_assignment_reports.proto\x12\x1dgoogle.cloud.osconfig.v1alpha\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"l\n\"GetOSPolicyAssignmentReportRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0osconfig.googleapis.com/OSPolicyAssignmentReport\"\xa8\x01\n$ListOSPolicyAssignmentReportsRequest\x12I\n\x06parent\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1compute.googleapis.com/InstanceOSPolicyAssignment\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x0e\n\x06\x66ilter\x18\x03 \x01(\t\x12\x12\n\npage_token\x18\x04 \x01(\t\"\x9f\x01\n%ListOSPolicyAssignmentReportsResponse\x12]\n\x1cos_policy_assignment_reports\x18\x01 \x03(\x0b\x32\x37.google.cloud.osconfig.v1alpha.OSPolicyAssignmentReport\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xf1\x0e\n\x18OSPolicyAssignmentReport\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08instance\x18\x02 \x01(\t\x12M\n\x14os_policy_assignment\x18\x03 \x01(\tB/\xfa\x41,\n*osconfig.googleapis.com/OSPolicyAssignment\x12i\n\x15os_policy_compliances\x18\x04 \x03(\x0b\x32J.google.cloud.osconfig.v1alpha.OSPolicyAssignmentReport.OSPolicyCompliance\x12/\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x13\n\x0blast_run_id\x18\x06 \x01(\t\x1a\x95\x0b\n\x12OSPolicyCompliance\x12\x14\n\x0cos_policy_id\x18\x01 \x01(\t\x12t\n\x10\x63ompliance_state\x18\x02 \x01(\x0e\x32Z.google.cloud.osconfig.v1alpha.OSPolicyAssignmentReport.OSPolicyCompliance.ComplianceState\x12\x1f\n\x17\x63ompliance_state_reason\x18\x03 \x01(\t\x12\x8d\x01\n\x1eos_policy_resource_compliances\x18\x04 \x03(\x0b\x32\x65.google.cloud.osconfig.v1alpha.OSPolicyAssignmentReport.OSPolicyCompliance.OSPolicyResourceCompliance\x1a\xff\x07\n\x1aOSPolicyResourceCompliance\x12\x1d\n\x15os_policy_resource_id\x18\x01 \x01(\t\x12\x97\x01\n\x0c\x63onfig_steps\x18\x02 \x03(\x0b\x32\x80\x01.google.cloud.osconfig.v1alpha.OSPolicyAssignmentReport.OSPolicyCompliance.OSPolicyResourceCompliance.OSPolicyResourceConfigStep\x12\x8f\x01\n\x10\x63ompliance_state\x18\x03 \x01(\x0e\x32u.google.cloud.osconfig.v1alpha.OSPolicyAssignmentReport.OSPolicyCompliance.OSPolicyResourceCompliance.ComplianceState\x12\x1f\n\x17\x63ompliance_state_reason\x18\x04 \x01(\t\x12\x98\x01\n\x14\x65xec_resource_output\x18\x05 \x01(\x0b\x32x.google.cloud.osconfig.v1alpha.OSPolicyAssignmentReport.OSPolicyCompliance.OSPolicyResourceCompliance.ExecResourceOutputH\x00\x1a\xdb\x02\n\x1aOSPolicyResourceConfigStep\x12\x94\x01\n\x04type\x18\x01 \x01(\x0e\x32\x85\x01.google.cloud.osconfig.v1alpha.OSPolicyAssignmentReport.OSPolicyCompliance.OSPolicyResourceCompliance.OSPolicyResourceConfigStep.Type\x12\x15\n\rerror_message\x18\x02 \x01(\t\"\x8e\x01\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nVALIDATION\x10\x01\x12\x17\n\x13\x44\x45SIRED_STATE_CHECK\x10\x02\x12\x1d\n\x19\x44\x45SIRED_STATE_ENFORCEMENT\x10\x03\x12(\n$DESIRED_STATE_CHECK_POST_ENFORCEMENT\x10\x04\x1a\x30\n\x12\x45xecResourceOutput\x12\x1a\n\x12\x65nforcement_output\x18\x02 \x01(\x0c\"@\n\x0f\x43omplianceState\x12\x0b\n\x07UNKNOWN\x10\x00\x12\r\n\tCOMPLIANT\x10\x01\x12\x11\n\rNON_COMPLIANT\x10\x02\x42\x08\n\x06output\"@\n\x0f\x43omplianceState\x12\x0b\n\x07UNKNOWN\x10\x00\x12\r\n\tCOMPLIANT\x10\x01\x12\x11\n\rNON_COMPLIANT\x10\x02:\x9c\x01\xea\x41\x98\x01\n0osconfig.googleapis.com/OSPolicyAssignmentReport\x12\x64projects/{project}/locations/{location}/instances/{instance}/osPolicyAssignments/{assignment}/reportB\xfd\x02\n!com.google.cloud.osconfig.v1alphaB\x1eOSPolicyAssignmentReportsProtoP\x01Z=cloud.google.com/go/osconfig/apiv1alpha/osconfigpb;osconfigpb\xaa\x02\x1dGoogle.Cloud.OsConfig.V1Alpha\xca\x02\x1dGoogle\\Cloud\\OsConfig\\V1alpha\xea\x02 Google::Cloud::OsConfig::V1alpha\xea\x41\x92\x01\n1compute.googleapis.com/InstanceOSPolicyAssignment\x12]projects/{project}/locations/{location}/instances/{instance}/osPolicyAssignments/{assignment}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/os_policy_assignments_pb.rb b/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/os_policy_assignments_pb.rb index c917b586219b..344eae28bc9f 100644 --- a/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/os_policy_assignments_pb.rb +++ b/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/os_policy_assignments_pb.rb @@ -15,34 +15,8 @@ descriptor_data = "\n9google/cloud/osconfig/v1alpha/os_policy_assignments.proto\x12\x1dgoogle.cloud.osconfig.v1alpha\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/osconfig/v1alpha/os_policy.proto\x1a\x33google/cloud/osconfig/v1alpha/osconfig_common.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xec\x0b\n\x12OSPolicyAssignment\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x41\n\x0bos_policies\x18\x03 \x03(\x0b\x32\'.google.cloud.osconfig.v1alpha.OSPolicyB\x03\xe0\x41\x02\x12^\n\x0finstance_filter\x18\x04 \x01(\x0b\x32@.google.cloud.osconfig.v1alpha.OSPolicyAssignment.InstanceFilterB\x03\xe0\x41\x02\x12O\n\x07rollout\x18\x05 \x01(\x0b\x32\x39.google.cloud.osconfig.v1alpha.OSPolicyAssignment.RolloutB\x03\xe0\x41\x02\x12\x18\n\x0brevision_id\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12=\n\x14revision_create_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\x08 \x01(\t\x12Z\n\rrollout_state\x18\t \x01(\x0e\x32>.google.cloud.osconfig.v1alpha.OSPolicyAssignment.RolloutStateB\x03\xe0\x41\x03\x12\x15\n\x08\x62\x61seline\x18\n \x01(\x08\x42\x03\xe0\x41\x03\x12\x14\n\x07\x64\x65leted\x18\x0b \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0breconciling\x18\x0c \x01(\x08\x42\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\r \x01(\tB\x03\xe0\x41\x03\x1a\x91\x01\n\x08LabelSet\x12V\n\x06labels\x18\x01 \x03(\x0b\x32\x46.google.cloud.osconfig.v1alpha.OSPolicyAssignment.LabelSet.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x83\x03\n\x0eInstanceFilter\x12\x0b\n\x03\x61ll\x18\x01 \x01(\x08\x12\x1a\n\x0eos_short_names\x18\x02 \x03(\tB\x02\x18\x01\x12T\n\x10inclusion_labels\x18\x03 \x03(\x0b\x32:.google.cloud.osconfig.v1alpha.OSPolicyAssignment.LabelSet\x12T\n\x10\x65xclusion_labels\x18\x04 \x03(\x0b\x32:.google.cloud.osconfig.v1alpha.OSPolicyAssignment.LabelSet\x12_\n\x0binventories\x18\x05 \x03(\x0b\x32J.google.cloud.osconfig.v1alpha.OSPolicyAssignment.InstanceFilter.Inventory\x1a;\n\tInventory\x12\x1a\n\ros_short_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\nos_version\x18\x02 \x01(\t\x1a\x93\x01\n\x07Rollout\x12M\n\x11\x64isruption_budget\x18\x01 \x01(\x0b\x32-.google.cloud.osconfig.v1alpha.FixedOrPercentB\x03\xe0\x41\x02\x12\x39\n\x11min_wait_duration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\"l\n\x0cRolloutState\x12\x1d\n\x19ROLLOUT_STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIN_PROGRESS\x10\x01\x12\x0e\n\nCANCELLING\x10\x02\x12\r\n\tCANCELLED\x10\x03\x12\r\n\tSUCCEEDED\x10\x04:\x84\x01\xea\x41\x80\x01\n*osconfig.googleapis.com/OSPolicyAssignment\x12Rprojects/{project}/locations/{location}/osPolicyAssignments/{os_policy_assignment}\"\xea\x04\n#OSPolicyAssignmentOperationMetadata\x12M\n\x14os_policy_assignment\x18\x01 \x01(\tB/\xfa\x41,\n*osconfig.googleapis.com/OSPolicyAssignment\x12`\n\napi_method\x18\x02 \x01(\x0e\x32L.google.cloud.osconfig.v1alpha.OSPolicyAssignmentOperationMetadata.APIMethod\x12\x66\n\rrollout_state\x18\x03 \x01(\x0e\x32O.google.cloud.osconfig.v1alpha.OSPolicyAssignmentOperationMetadata.RolloutState\x12\x36\n\x12rollout_start_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x37\n\x13rollout_update_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"K\n\tAPIMethod\x12\x1a\n\x16\x41PI_METHOD_UNSPECIFIED\x10\x00\x12\n\n\x06\x43REATE\x10\x01\x12\n\n\x06UPDATE\x10\x02\x12\n\n\x06\x44\x45LETE\x10\x03\"l\n\x0cRolloutState\x12\x1d\n\x19ROLLOUT_STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIN_PROGRESS\x10\x01\x12\x0e\n\nCANCELLING\x10\x02\x12\r\n\tCANCELLED\x10\x03\x12\r\n\tSUCCEEDED\x10\x04\"\xd8\x01\n\x1f\x43reateOSPolicyAssignmentRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12T\n\x14os_policy_assignment\x18\x02 \x01(\x0b\x32\x31.google.cloud.osconfig.v1alpha.OSPolicyAssignmentB\x03\xe0\x41\x02\x12$\n\x17os_policy_assignment_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xad\x01\n\x1fUpdateOSPolicyAssignmentRequest\x12T\n\x14os_policy_assignment\x18\x01 \x01(\x0b\x32\x31.google.cloud.osconfig.v1alpha.OSPolicyAssignmentB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"`\n\x1cGetOSPolicyAssignmentRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*osconfig.googleapis.com/OSPolicyAssignment\"\x82\x01\n\x1eListOSPolicyAssignmentsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x8c\x01\n\x1fListOSPolicyAssignmentsResponse\x12P\n\x15os_policy_assignments\x18\x01 \x03(\x0b\x32\x31.google.cloud.osconfig.v1alpha.OSPolicyAssignment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x91\x01\n&ListOSPolicyAssignmentRevisionsRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*osconfig.googleapis.com/OSPolicyAssignment\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x94\x01\n\'ListOSPolicyAssignmentRevisionsResponse\x12P\n\x15os_policy_assignments\x18\x01 \x03(\x0b\x32\x31.google.cloud.osconfig.v1alpha.OSPolicyAssignment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"c\n\x1f\x44\x65leteOSPolicyAssignmentRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*osconfig.googleapis.com/OSPolicyAssignmentB\xe1\x01\n!com.google.cloud.osconfig.v1alphaB\x18OsPolicyAssignmentsProtoP\x01Z=cloud.google.com/go/osconfig/apiv1alpha/osconfigpb;osconfigpb\xaa\x02\x1dGoogle.Cloud.OsConfig.V1Alpha\xca\x02\x1dGoogle\\Cloud\\OsConfig\\V1alpha\xea\x02 Google::Cloud::OsConfig::V1alphab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.osconfig.v1alpha.OSPolicy", "google/cloud/osconfig/v1alpha/os_policy.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.osconfig.v1alpha.FixedOrPercent", "google/cloud/osconfig/v1alpha/osconfig_common.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/os_policy_pb.rb b/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/os_policy_pb.rb index ae71df0cbf48..df70a827022c 100644 --- a/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/os_policy_pb.rb +++ b/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/os_policy_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n-google/cloud/osconfig/v1alpha/os_policy.proto\x12\x1dgoogle.cloud.osconfig.v1alpha\x1a\x1fgoogle/api/field_behavior.proto\"\x84#\n\x08OSPolicy\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12?\n\x04mode\x18\x03 \x01(\x0e\x32,.google.cloud.osconfig.v1alpha.OSPolicy.ModeB\x03\xe0\x41\x02\x12S\n\x0fresource_groups\x18\x04 \x03(\x0b\x32\x35.google.cloud.osconfig.v1alpha.OSPolicy.ResourceGroupB\x03\xe0\x41\x02\x12%\n\x1d\x61llow_no_resource_group_match\x18\x05 \x01(\x08\x1a\x35\n\x08OSFilter\x12\x15\n\ros_short_name\x18\x01 \x01(\t\x12\x12\n\nos_version\x18\x02 \x01(\t\x1a\x41\n\x0fInventoryFilter\x12\x1a\n\ros_short_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\nos_version\x18\x02 \x01(\t\x1a\xe2\x1d\n\x08Resource\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12O\n\x03pkg\x18\x02 \x01(\x0b\x32@.google.cloud.osconfig.v1alpha.OSPolicy.Resource.PackageResourceH\x00\x12Y\n\nrepository\x18\x03 \x01(\x0b\x32\x43.google.cloud.osconfig.v1alpha.OSPolicy.Resource.RepositoryResourceH\x00\x12M\n\x04\x65xec\x18\x04 \x01(\x0b\x32=.google.cloud.osconfig.v1alpha.OSPolicy.Resource.ExecResourceH\x00\x12M\n\x04\x66ile\x18\x05 \x01(\x0b\x32=.google.cloud.osconfig.v1alpha.OSPolicy.Resource.FileResourceH\x00\x1a\xd0\x02\n\x04\x46ile\x12N\n\x06remote\x18\x01 \x01(\x0b\x32<.google.cloud.osconfig.v1alpha.OSPolicy.Resource.File.RemoteH\x00\x12H\n\x03gcs\x18\x02 \x01(\x0b\x32\x39.google.cloud.osconfig.v1alpha.OSPolicy.Resource.File.GcsH\x00\x12\x14\n\nlocal_path\x18\x03 \x01(\tH\x00\x12\x16\n\x0e\x61llow_insecure\x18\x04 \x01(\x08\x1a\x33\n\x06Remote\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x0fsha256_checksum\x18\x02 \x01(\t\x1a\x43\n\x03Gcs\x12\x13\n\x06\x62ucket\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06object\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\ngeneration\x18\x03 \x01(\x03\x42\x06\n\x04type\x1a\xd9\t\n\x0fPackageResource\x12i\n\rdesired_state\x18\x01 \x01(\x0e\x32M.google.cloud.osconfig.v1alpha.OSPolicy.Resource.PackageResource.DesiredStateB\x03\xe0\x41\x02\x12S\n\x03\x61pt\x18\x02 \x01(\x0b\x32\x44.google.cloud.osconfig.v1alpha.OSPolicy.Resource.PackageResource.APTH\x00\x12S\n\x03\x64\x65\x62\x18\x03 \x01(\x0b\x32\x44.google.cloud.osconfig.v1alpha.OSPolicy.Resource.PackageResource.DebH\x00\x12S\n\x03yum\x18\x04 \x01(\x0b\x32\x44.google.cloud.osconfig.v1alpha.OSPolicy.Resource.PackageResource.YUMH\x00\x12Y\n\x06zypper\x18\x05 \x01(\x0b\x32G.google.cloud.osconfig.v1alpha.OSPolicy.Resource.PackageResource.ZypperH\x00\x12S\n\x03rpm\x18\x06 \x01(\x0b\x32\x44.google.cloud.osconfig.v1alpha.OSPolicy.Resource.PackageResource.RPMH\x00\x12Y\n\x06googet\x18\x07 \x01(\x0b\x32G.google.cloud.osconfig.v1alpha.OSPolicy.Resource.PackageResource.GooGetH\x00\x12S\n\x03msi\x18\x08 \x01(\x0b\x32\x44.google.cloud.osconfig.v1alpha.OSPolicy.Resource.PackageResource.MSIH\x00\x1a\x64\n\x03\x44\x65\x62\x12J\n\x06source\x18\x01 \x01(\x0b\x32\x35.google.cloud.osconfig.v1alpha.OSPolicy.Resource.FileB\x03\xe0\x41\x02\x12\x11\n\tpull_deps\x18\x02 \x01(\x08\x1a\x18\n\x03\x41PT\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a\x64\n\x03RPM\x12J\n\x06source\x18\x01 \x01(\x0b\x32\x35.google.cloud.osconfig.v1alpha.OSPolicy.Resource.FileB\x03\xe0\x41\x02\x12\x11\n\tpull_deps\x18\x02 \x01(\x08\x1a\x18\n\x03YUM\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a\x1b\n\x06Zypper\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a\x1b\n\x06GooGet\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a\x65\n\x03MSI\x12J\n\x06source\x18\x01 \x01(\x0b\x32\x35.google.cloud.osconfig.v1alpha.OSPolicy.Resource.FileB\x03\xe0\x41\x02\x12\x12\n\nproperties\x18\x02 \x03(\t\"I\n\x0c\x44\x65siredState\x12\x1d\n\x19\x44\x45SIRED_STATE_UNSPECIFIED\x10\x00\x12\r\n\tINSTALLED\x10\x01\x12\x0b\n\x07REMOVED\x10\x02\x42\x10\n\x0esystem_package\x1a\xd1\x07\n\x12RepositoryResource\x12`\n\x03\x61pt\x18\x01 \x01(\x0b\x32Q.google.cloud.osconfig.v1alpha.OSPolicy.Resource.RepositoryResource.AptRepositoryH\x00\x12`\n\x03yum\x18\x02 \x01(\x0b\x32Q.google.cloud.osconfig.v1alpha.OSPolicy.Resource.RepositoryResource.YumRepositoryH\x00\x12\x66\n\x06zypper\x18\x03 \x01(\x0b\x32T.google.cloud.osconfig.v1alpha.OSPolicy.Resource.RepositoryResource.ZypperRepositoryH\x00\x12`\n\x03goo\x18\x04 \x01(\x0b\x32Q.google.cloud.osconfig.v1alpha.OSPolicy.Resource.RepositoryResource.GooRepositoryH\x00\x1a\xa3\x02\n\rAptRepository\x12x\n\x0c\x61rchive_type\x18\x01 \x01(\x0e\x32].google.cloud.osconfig.v1alpha.OSPolicy.Resource.RepositoryResource.AptRepository.ArchiveTypeB\x03\xe0\x41\x02\x12\x10\n\x03uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x64istribution\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\ncomponents\x18\x04 \x03(\tB\x03\xe0\x41\x02\x12\x0f\n\x07gpg_key\x18\x05 \x01(\t\"A\n\x0b\x41rchiveType\x12\x1c\n\x18\x41RCHIVE_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x44\x45\x42\x10\x01\x12\x0b\n\x07\x44\x45\x42_SRC\x10\x02\x1a_\n\rYumRepository\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x15\n\x08\x62\x61se_url\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x08gpg_keys\x18\x04 \x03(\t\x1a\x62\n\x10ZypperRepository\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x15\n\x08\x62\x61se_url\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x08gpg_keys\x18\x04 \x03(\t\x1a\x34\n\rGooRepository\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x03url\x18\x02 \x01(\tB\x03\xe0\x41\x02\x42\x0c\n\nrepository\x1a\x8d\x04\n\x0c\x45xecResource\x12Y\n\x08validate\x18\x01 \x01(\x0b\x32\x42.google.cloud.osconfig.v1alpha.OSPolicy.Resource.ExecResource.ExecB\x03\xe0\x41\x02\x12S\n\x07\x65nforce\x18\x02 \x01(\x0b\x32\x42.google.cloud.osconfig.v1alpha.OSPolicy.Resource.ExecResource.Exec\x1a\xcc\x02\n\x04\x45xec\x12\x45\n\x04\x66ile\x18\x01 \x01(\x0b\x32\x35.google.cloud.osconfig.v1alpha.OSPolicy.Resource.FileH\x00\x12\x10\n\x06script\x18\x02 \x01(\tH\x00\x12\x0c\n\x04\x61rgs\x18\x03 \x03(\t\x12h\n\x0binterpreter\x18\x04 \x01(\x0e\x32N.google.cloud.osconfig.v1alpha.OSPolicy.Resource.ExecResource.Exec.InterpreterB\x03\xe0\x41\x02\x12\x18\n\x10output_file_path\x18\x05 \x01(\t\"O\n\x0bInterpreter\x12\x1b\n\x17INTERPRETER_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\t\n\x05SHELL\x10\x02\x12\x0e\n\nPOWERSHELL\x10\x03\x42\x08\n\x06source\x1a\xd6\x02\n\x0c\x46ileResource\x12\x45\n\x04\x66ile\x18\x01 \x01(\x0b\x32\x35.google.cloud.osconfig.v1alpha.OSPolicy.Resource.FileH\x00\x12\x11\n\x07\x63ontent\x18\x02 \x01(\tH\x00\x12\x11\n\x04path\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12^\n\x05state\x18\x04 \x01(\x0e\x32J.google.cloud.osconfig.v1alpha.OSPolicy.Resource.FileResource.DesiredStateB\x03\xe0\x41\x02\x12\x13\n\x0bpermissions\x18\x05 \x01(\t\"Z\n\x0c\x44\x65siredState\x12\x1d\n\x19\x44\x45SIRED_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PRESENT\x10\x01\x12\n\n\x06\x41\x42SENT\x10\x02\x12\x12\n\x0e\x43ONTENTS_MATCH\x10\x03\x42\x08\n\x06sourceB\x0f\n\rresource_type\x1a\xf6\x01\n\rResourceGroup\x12G\n\tos_filter\x18\x01 \x01(\x0b\x32\x30.google.cloud.osconfig.v1alpha.OSPolicy.OSFilterB\x02\x18\x01\x12R\n\x11inventory_filters\x18\x03 \x03(\x0b\x32\x37.google.cloud.osconfig.v1alpha.OSPolicy.InventoryFilter\x12H\n\tresources\x18\x02 \x03(\x0b\x32\x30.google.cloud.osconfig.v1alpha.OSPolicy.ResourceB\x03\xe0\x41\x02\"=\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x0e\n\nVALIDATION\x10\x01\x12\x0f\n\x0b\x45NFORCEMENT\x10\x02\x42\xd6\x01\n!com.google.cloud.osconfig.v1alphaB\rOsPolicyProtoP\x01Z=cloud.google.com/go/osconfig/apiv1alpha/osconfigpb;osconfigpb\xaa\x02\x1dGoogle.Cloud.OsConfig.V1Alpha\xca\x02\x1dGoogle\\Cloud\\OsConfig\\V1alpha\xea\x02 Google::Cloud::OsConfig::V1alphab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/osconfig_common_pb.rb b/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/osconfig_common_pb.rb index b784791ba88b..f71049b95f34 100644 --- a/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/osconfig_common_pb.rb +++ b/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/osconfig_common_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n3google/cloud/osconfig/v1alpha/osconfig_common.proto\x12\x1dgoogle.cloud.osconfig.v1alpha\"<\n\x0e\x46ixedOrPercent\x12\x0f\n\x05\x66ixed\x18\x01 \x01(\x05H\x00\x12\x11\n\x07percent\x18\x02 \x01(\x05H\x00\x42\x06\n\x04modeB\xcf\x01\n!com.google.cloud.osconfig.v1alphaB\x06\x43ommonP\x01Z=cloud.google.com/go/osconfig/apiv1alpha/osconfigpb;osconfigpb\xaa\x02\x1dGoogle.Cloud.OsConfig.V1Alpha\xca\x02\x1dGoogle\\Cloud\\OsConfig\\V1alpha\xea\x02 Google::Cloud::OsConfig::V1alphab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/osconfig_zonal_service_pb.rb b/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/osconfig_zonal_service_pb.rb index b0bd06f7fcdc..92eeb5169812 100644 --- a/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/osconfig_zonal_service_pb.rb +++ b/google-cloud-os_config-v1alpha/lib/google/cloud/osconfig/v1alpha/osconfig_zonal_service_pb.rb @@ -17,29 +17,8 @@ descriptor_data = "\n:google/cloud/osconfig/v1alpha/osconfig_zonal_service.proto\x12\x1dgoogle.cloud.osconfig.v1alpha\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x19google/api/resource.proto\x1a\x43google/cloud/osconfig/v1alpha/instance_os_policies_compliance.proto\x1a-google/cloud/osconfig/v1alpha/inventory.proto\x1a@google/cloud/osconfig/v1alpha/os_policy_assignment_reports.proto\x1a\x39google/cloud/osconfig/v1alpha/os_policy_assignments.proto\x1a\x31google/cloud/osconfig/v1alpha/vulnerability.proto\x1a#google/longrunning/operations.proto2\xe8\x1c\n\x14OsConfigZonalService\x12\xc8\x02\n\x18\x43reateOSPolicyAssignment\x12>.google.cloud.osconfig.v1alpha.CreateOSPolicyAssignmentRequest\x1a\x1d.google.longrunning.Operation\"\xcc\x01\xca\x41\x39\n\x12OSPolicyAssignment\x12#OSPolicyAssignmentOperationMetadata\xda\x41\x33parent,os_policy_assignment,os_policy_assignment_id\x82\xd3\xe4\x93\x02T\".google.cloud.osconfig.v1alpha.UpdateOSPolicyAssignmentRequest\x1a\x1d.google.longrunning.Operation\"\xce\x01\xca\x41\x39\n\x12OSPolicyAssignment\x12#OSPolicyAssignmentOperationMetadata\xda\x41 os_policy_assignment,update_mask\x82\xd3\xe4\x93\x02i2Q/v1alpha/{os_policy_assignment.name=projects/*/locations/*/osPolicyAssignments/*}:\x14os_policy_assignment\x12\xd4\x01\n\x15GetOSPolicyAssignment\x12;.google.cloud.osconfig.v1alpha.GetOSPolicyAssignmentRequest\x1a\x31.google.cloud.osconfig.v1alpha.OSPolicyAssignment\"K\xda\x41\x04name\x82\xd3\xe4\x93\x02>\x12.google.cloud.osconfig.v1alpha.ListOSPolicyAssignmentsResponse\"M\xda\x41\x06parent\x82\xd3\xe4\x93\x02>\x12.google.cloud.osconfig.v1alpha.DeleteOSPolicyAssignmentRequest\x1a\x1d.google.longrunning.Operation\"\x8a\x01\xca\x41<\n\x15google.protobuf.Empty\x12#OSPolicyAssignmentOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02>*\x12.google.cloud.osconfig.v1alpha.ListVulnerabilityReportsRequest\x1a?.google.cloud.osconfig.v1alpha.ListVulnerabilityReportsResponse\"Z\xda\x41\x06parent\x82\xd3\xe4\x93\x02K\x12I/v1alpha/{parent=projects/*/locations/*/instances/*}/vulnerabilityReports\x1aK\xca\x41\x17osconfig.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xc4\x02\n!com.google.cloud.osconfig.v1alphaB\x19OsConfigZonalServiceProtoP\x01Z=cloud.google.com/go/osconfig/apiv1alpha/osconfigpb;osconfigpb\xaa\x02\x1dGoogle.Cloud.OsConfig.V1Alpha\xca\x02\x1dGoogle\\Cloud\\OsConfig\\V1alpha\xea\x02 Google::Cloud::OsConfig::V1alpha\xea\x41_\n\x1f\x63ompute.googleapis.com/Instance\x12 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-os_config/google-cloud-os_config.gemspec b/google-cloud-os_config/google-cloud-os_config.gemspec index 8bbc34934138..331064418fbb 100644 --- a/google-cloud-os_config/google-cloud-os_config.gemspec +++ b/google-cloud-os_config/google-cloud-os_config.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-os_config-v1", ">= 0.15", "< 2.a" diff --git a/google-cloud-os_config/test/helper.rb b/google-cloud-os_config/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-os_config/test/helper.rb +++ b/google-cloud-os_config/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-os_login-v1/Gemfile b/google-cloud-os_login-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-os_login-v1/Gemfile +++ b/google-cloud-os_login-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-os_login-v1/google-cloud-os_login-v1.gemspec b/google-cloud-os_login-v1/google-cloud-os_login-v1.gemspec index dee9b1ca8fd6..240b0b6ca8cc 100644 --- a/google-cloud-os_login-v1/google-cloud-os_login-v1.gemspec +++ b/google-cloud-os_login-v1/google-cloud-os_login-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-os_login-v1/lib/google/cloud/oslogin/common/common_pb.rb b/google-cloud-os_login-v1/lib/google/cloud/oslogin/common/common_pb.rb index a7fad71110c6..eeddb9882917 100644 --- a/google-cloud-os_login-v1/lib/google/cloud/oslogin/common/common_pb.rb +++ b/google-cloud-os_login-v1/lib/google/cloud/oslogin/common/common_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n(google/cloud/oslogin/common/common.proto\x12\x1bgoogle.cloud.oslogin.common\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xdc\x02\n\x0cPosixAccount\x12\x0f\n\x07primary\x18\x01 \x01(\x08\x12\x10\n\x08username\x18\x02 \x01(\t\x12\x0b\n\x03uid\x18\x03 \x01(\x03\x12\x0b\n\x03gid\x18\x04 \x01(\x03\x12\x16\n\x0ehome_directory\x18\x05 \x01(\t\x12\r\n\x05shell\x18\x06 \x01(\t\x12\r\n\x05gecos\x18\x07 \x01(\t\x12\x11\n\tsystem_id\x18\x08 \x01(\t\x12\x17\n\naccount_id\x18\t \x01(\tB\x03\xe0\x41\x03\x12O\n\x15operating_system_type\x18\n \x01(\x0e\x32\x30.google.cloud.oslogin.common.OperatingSystemType\x12\x11\n\x04name\x18\x0b \x01(\tB\x03\xe0\x41\x03:I\xea\x41\x46\n#oslogin.googleapis.com/PosixAccount\x12\x1fusers/{user}/projects/{project}\"\xba\x01\n\x0cSshPublicKey\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1c\n\x14\x65xpiration_time_usec\x18\x02 \x01(\x03\x12\x18\n\x0b\x66ingerprint\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04name\x18\x04 \x01(\tB\x03\xe0\x41\x03:R\xea\x41O\n#oslogin.googleapis.com/SshPublicKey\x12(users/{user}/sshPublicKeys/{fingerprint}*T\n\x13OperatingSystemType\x12%\n!OPERATING_SYSTEM_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05LINUX\x10\x01\x12\x0b\n\x07WINDOWS\x10\x02\x42\xf0\x01\n\x1f\x63om.google.cloud.oslogin.commonB\x0cOsLoginProtoZ4cloud.google.com/go/oslogin/common/commonpb;commonpb\xaa\x02\x1bGoogle.Cloud.OsLogin.Common\xca\x02\x1bGoogle\\Cloud\\OsLogin\\Common\xea\x02\x1eGoogle::Cloud::OsLogin::Common\xea\x41+\n\x1boslogin.googleapis.com/User\x12\x0cusers/{user}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-os_login-v1/lib/google/cloud/oslogin/v1/oslogin_pb.rb b/google-cloud-os_login-v1/lib/google/cloud/oslogin/v1/oslogin_pb.rb index d649f086d102..0f5a407307f8 100644 --- a/google-cloud-os_login-v1/lib/google/cloud/oslogin/v1/oslogin_pb.rb +++ b/google-cloud-os_login-v1/lib/google/cloud/oslogin/v1/oslogin_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n%google/cloud/oslogin/v1/oslogin.proto\x12\x17google.cloud.oslogin.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/oslogin/common/common.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x98\x02\n\x0cLoginProfile\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\x0eposix_accounts\x18\x02 \x03(\x0b\x32).google.cloud.oslogin.common.PosixAccount\x12Q\n\x0fssh_public_keys\x18\x03 \x03(\x0b\x32\x38.google.cloud.oslogin.v1.LoginProfile.SshPublicKeysEntry\x1a_\n\x12SshPublicKeysEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x38\n\x05value\x18\x02 \x01(\x0b\x32).google.cloud.oslogin.common.SshPublicKey:\x02\x38\x01\"\xa0\x01\n\x19\x43reateSshPublicKeyRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#oslogin.googleapis.com/SshPublicKey\x12\x46\n\x0essh_public_key\x18\x02 \x01(\x0b\x32).google.cloud.oslogin.common.SshPublicKeyB\x03\xe0\x41\x02\"V\n\x19\x44\x65letePosixAccountRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#oslogin.googleapis.com/PosixAccount\"V\n\x19\x44\x65leteSshPublicKeyRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#oslogin.googleapis.com/SshPublicKey\"z\n\x16GetLoginProfileRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#oslogin.googleapis.com/PosixAccount\x12\x12\n\nproject_id\x18\x02 \x01(\t\x12\x11\n\tsystem_id\x18\x03 \x01(\t\"S\n\x16GetSshPublicKeyRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#oslogin.googleapis.com/SshPublicKey\"\xca\x01\n\x19ImportSshPublicKeyRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#oslogin.googleapis.com/SshPublicKey\x12\x46\n\x0essh_public_key\x18\x02 \x01(\x0b\x32).google.cloud.oslogin.common.SshPublicKeyB\x03\xe0\x41\x01\x12\x12\n\nproject_id\x18\x03 \x01(\t\x12\x14\n\x07regions\x18\x05 \x03(\tB\x03\xe0\x41\x01\"k\n\x1aImportSshPublicKeyResponse\x12<\n\rlogin_profile\x18\x01 \x01(\x0b\x32%.google.cloud.oslogin.v1.LoginProfile\x12\x0f\n\x07\x64\x65tails\x18\x02 \x01(\t\"\xcf\x01\n\x19UpdateSshPublicKeyRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#oslogin.googleapis.com/SshPublicKey\x12\x46\n\x0essh_public_key\x18\x02 \x01(\x0b\x32).google.cloud.oslogin.common.SshPublicKeyB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask2\x86\x0c\n\x0eOsLoginService\x12\xc7\x01\n\x12\x43reateSshPublicKey\x12\x32.google.cloud.oslogin.v1.CreateSshPublicKeyRequest\x1a).google.cloud.oslogin.common.SshPublicKey\"R\xda\x41\x15parent,ssh_public_key\x82\xd3\xe4\x93\x02\x34\"\"/v1/{parent=users/*}/sshPublicKeys:\x0essh_public_key\x12\x8e\x01\n\x12\x44\x65letePosixAccount\x12\x32.google.cloud.oslogin.v1.DeletePosixAccountRequest\x1a\x16.google.protobuf.Empty\",\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1f*\x1d/v1/{name=users/*/projects/*}\x12\x93\x01\n\x12\x44\x65leteSshPublicKey\x12\x32.google.cloud.oslogin.v1.DeleteSshPublicKeyRequest\x1a\x16.google.protobuf.Empty\"1\xda\x41\x04name\x82\xd3\xe4\x93\x02$*\"/v1/{name=users/*/sshPublicKeys/*}\x12\x99\x01\n\x0fGetLoginProfile\x12/.google.cloud.oslogin.v1.GetLoginProfileRequest\x1a%.google.cloud.oslogin.v1.LoginProfile\".\xda\x41\x04name\x82\xd3\xe4\x93\x02!\x12\x1f/v1/{name=users/*}/loginProfile\x12\xa0\x01\n\x0fGetSshPublicKey\x12/.google.cloud.oslogin.v1.GetSshPublicKeyRequest\x1a).google.cloud.oslogin.common.SshPublicKey\"1\xda\x41\x04name\x82\xd3\xe4\x93\x02$\x12\"/v1/{name=users/*/sshPublicKeys/*}\x12\xf9\x01\n\x12ImportSshPublicKey\x12\x32.google.cloud.oslogin.v1.ImportSshPublicKeyRequest\x1a\x33.google.cloud.oslogin.v1.ImportSshPublicKeyResponse\"z\xda\x41\x15parent,ssh_public_key\xda\x41 parent,ssh_public_key,project_id\x82\xd3\xe4\x93\x02\x39\"\'/v1/{parent=users/*}:importSshPublicKey:\x0essh_public_key\x12\xe7\x01\n\x12UpdateSshPublicKey\x12\x32.google.cloud.oslogin.v1.UpdateSshPublicKeyRequest\x1a).google.cloud.oslogin.common.SshPublicKey\"r\xda\x41\x13name,ssh_public_key\xda\x41\x1fname,ssh_public_key,update_mask\x82\xd3\xe4\x93\x02\x34\x32\"/v1/{name=users/*/sshPublicKeys/*}:\x0essh_public_key\x1a\xdd\x01\xca\x41\x16oslogin.googleapis.com\xd2\x41\xc0\x01https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-only,https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/compute.readonlyB\xb5\x01\n\x1b\x63om.google.cloud.oslogin.v1B\x0cOsLoginProtoP\x01Z5cloud.google.com/go/oslogin/apiv1/osloginpb;osloginpb\xaa\x02\x17Google.Cloud.OsLogin.V1\xca\x02\x17Google\\Cloud\\OsLogin\\V1\xea\x02\x1aGoogle::Cloud::OsLogin::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.oslogin.common.PosixAccount", "google/cloud/oslogin/common/common.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-os_login-v1/test/helper.rb b/google-cloud-os_login-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-os_login-v1/test/helper.rb +++ b/google-cloud-os_login-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 21d52c8bfaaf17503360a2e80003867bca89a03b Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 19:38:47 -0700 Subject: [PATCH 024/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32890) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1lbWNhY2hlLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1lbW9yeXN0b3JlLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1lbW9yeXN0b3JlLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1lbW9yeXN0b3JlLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1ldGFzdG9yZS12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1ldGFzdG9yZS12MWJldGEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1ldGFzdG9yZS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1pZ3JhdGlvbl9jZW50ZXItdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1pZ3JhdGlvbl9jZW50ZXIvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1vbml0b3JpbmctZGFzaGJvYXJkLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1vbml0b3JpbmctbWV0cmljc19zY29wZS12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1vbml0b3JpbmctdjMvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1vbml0b3JpbmcvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW5ldGFwcC12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW5ldGFwcC8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW5ldHdvcmtfY29ubmVjdGl2aXR5LXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW5ldHdvcmtfY29ubmVjdGl2aXR5LXYxYWxwaGExLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW5ldHdvcmtfY29ubmVjdGl2aXR5Ly5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW5ldHdvcmtfbWFuYWdlbWVudC12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW5ldHdvcmtfbWFuYWdlbWVudC8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-memcache/Gemfile | 7 +++- .../google-cloud-memcache.gemspec | 2 +- google-cloud-memcache/test/helper.rb | 1 + google-cloud-memorystore-v1/Gemfile | 7 +++- .../google-cloud-memorystore-v1.gemspec | 2 +- .../cloud/memorystore/v1/memorystore_pb.rb | 29 +------------- google-cloud-memorystore-v1/test/helper.rb | 1 + google-cloud-memorystore-v1beta/Gemfile | 7 +++- .../google-cloud-memorystore-v1beta.gemspec | 2 +- .../memorystore/v1beta/memorystore_pb.rb | 27 +------------ .../test/helper.rb | 1 + google-cloud-memorystore/Gemfile | 7 +++- .../google-cloud-memorystore.gemspec | 2 +- google-cloud-memorystore/test/helper.rb | 1 + google-cloud-metastore-v1/Gemfile | 7 +++- .../google-cloud-metastore-v1.gemspec | 2 +- .../metastore/v1/metastore_federation_pb.rb | 27 +------------ .../google/cloud/metastore/v1/metastore_pb.rb | 28 +------------- .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++++++ google-cloud-metastore-v1/test/helper.rb | 1 + google-cloud-metastore-v1beta/Gemfile | 7 +++- .../google-cloud-metastore-v1beta.gemspec | 2 +- .../v1beta/metastore_federation_pb.rb | 27 +------------ .../cloud/metastore/v1beta/metastore_pb.rb | 28 +------------- .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++++++ google-cloud-metastore-v1beta/test/helper.rb | 1 + google-cloud-metastore/Gemfile | 7 +++- .../google-cloud-metastore.gemspec | 2 +- google-cloud-metastore/test/helper.rb | 1 + google-cloud-migration_center-v1/Gemfile | 7 +++- .../google-cloud-migration_center-v1.gemspec | 2 +- .../migrationcenter/v1/migrationcenter_pb.rb | 29 +------------- .../test/helper.rb | 1 + google-cloud-migration_center/Gemfile | 7 +++- .../google-cloud-migration_center.gemspec | 2 +- google-cloud-migration_center/test/helper.rb | 1 + google-cloud-monitoring-dashboard-v1/Gemfile | 7 +++- ...ogle-cloud-monitoring-dashboard-v1.gemspec | 2 +- .../monitoring/dashboard/v1/alertchart_pb.rb | 25 +----------- .../dashboard/v1/collapsible_group_pb.rb | 25 +----------- .../monitoring/dashboard/v1/common_pb.rb | 27 +------------ .../dashboard/v1/dashboard_filter_pb.rb | 25 +----------- .../monitoring/dashboard/v1/dashboard_pb.rb | 27 +------------ .../dashboard/v1/dashboards_service_pb.rb | 26 +------------ .../monitoring/dashboard/v1/drilldowns_pb.rb | 25 +----------- .../dashboard/v1/error_reporting_panel_pb.rb | 25 +----------- .../dashboard/v1/incident_list_pb.rb | 26 +------------ .../monitoring/dashboard/v1/layouts_pb.rb | 26 +------------ .../monitoring/dashboard/v1/logs_panel_pb.rb | 25 +----------- .../monitoring/dashboard/v1/metrics_pb.rb | 26 +------------ .../monitoring/dashboard/v1/piechart_pb.rb | 27 +------------ .../monitoring/dashboard/v1/scorecard_pb.rb | 28 +------------- .../dashboard/v1/section_header_pb.rb | 25 +----------- .../monitoring/dashboard/v1/service_pb.rb | 25 +----------- .../dashboard/v1/single_view_group_pb.rb | 25 +----------- .../dashboard/v1/table_display_options_pb.rb | 25 +----------- .../monitoring/dashboard/v1/table_pb.rb | 28 +------------- .../google/monitoring/dashboard/v1/text_pb.rb | 25 +----------- .../monitoring/dashboard/v1/widget_pb.rb | 38 +------------------ .../monitoring/dashboard/v1/xychart_pb.rb | 27 +------------ .../test/helper.rb | 1 + .../Gemfile | 7 +++- ...-cloud-monitoring-metrics_scope-v1.gemspec | 2 +- .../metricsscope/v1/metrics_scope_pb.rb | 26 +------------ .../metricsscope/v1/metrics_scopes_pb.rb | 27 +------------ .../test/helper.rb | 1 + google-cloud-monitoring-v3/Gemfile | 7 +++- .../google-cloud-monitoring-v3.gemspec | 2 +- .../lib/google/monitoring/v3/alert_pb.rb | 31 +-------------- .../google/monitoring/v3/alert_service_pb.rb | 27 +------------ .../lib/google/monitoring/v3/common_pb.rb | 28 +------------- .../google/monitoring/v3/dropped_labels_pb.rb | 25 +----------- .../lib/google/monitoring/v3/group_pb.rb | 25 +----------- .../google/monitoring/v3/group_service_pb.rb | 28 +------------- .../lib/google/monitoring/v3/metric_pb.rb | 29 +------------- .../google/monitoring/v3/metric_service_pb.rb | 30 +-------------- .../monitoring/v3/mutation_record_pb.rb | 26 +------------ .../google/monitoring/v3/notification_pb.rb | 28 +------------- .../monitoring/v3/notification_service_pb.rb | 28 +------------- .../google/monitoring/v3/query_service_pb.rb | 25 +----------- .../lib/google/monitoring/v3/service_pb.rb | 26 +------------ .../monitoring/v3/service_service_pb.rb | 27 +------------ .../lib/google/monitoring/v3/snooze_pb.rb | 26 +------------ .../google/monitoring/v3/snooze_service_pb.rb | 27 +------------ .../google/monitoring/v3/span_context_pb.rb | 25 +----------- .../lib/google/monitoring/v3/uptime_pb.rb | 27 +------------ .../google/monitoring/v3/uptime_service_pb.rb | 27 +------------ .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++++++ google-cloud-monitoring-v3/test/helper.rb | 1 + google-cloud-monitoring/Gemfile | 7 +++- .../google-cloud-monitoring.gemspec | 2 +- google-cloud-monitoring/test/helper.rb | 1 + google-cloud-netapp-v1/Gemfile | 7 +++- .../google-cloud-netapp-v1.gemspec | 2 +- .../cloud/netapp/v1/active_directory_pb.rb | 27 +------------ .../lib/google/cloud/netapp/v1/backup_pb.rb | 27 +------------ .../cloud/netapp/v1/backup_policy_pb.rb | 27 +------------ .../google/cloud/netapp/v1/backup_vault_pb.rb | 27 +------------ .../netapp/v1/cloud_netapp_service_pb.rb | 26 +------------ .../lib/google/cloud/netapp/v1/common_pb.rb | 25 +----------- .../google/cloud/netapp/v1/host_group_pb.rb | 27 +------------ .../lib/google/cloud/netapp/v1/kms_pb.rb | 27 +------------ .../google/cloud/netapp/v1/quota_rule_pb.rb | 27 +------------ .../google/cloud/netapp/v1/replication_pb.rb | 30 +-------------- .../lib/google/cloud/netapp/v1/snapshot_pb.rb | 27 +------------ .../google/cloud/netapp/v1/storage_pool_pb.rb | 27 +------------ .../lib/google/cloud/netapp/v1/volume_pb.rb | 27 +------------ google-cloud-netapp-v1/test/helper.rb | 1 + google-cloud-netapp/Gemfile | 7 +++- .../google-cloud-netapp.gemspec | 2 +- google-cloud-netapp/test/helper.rb | 1 + google-cloud-network_connectivity-v1/Gemfile | 7 +++- ...ogle-cloud-network_connectivity-v1.gemspec | 2 +- .../cloud/networkconnectivity/v1/common_pb.rb | 26 +------------ .../v1/cross_network_automation_pb.rb | 29 +------------- .../v1/data_transfer_pb.rb | 27 +------------ .../cloud/networkconnectivity/v1/hub_pb.rb | 27 +------------ .../v1/internal_range_pb.rb | 27 +------------ .../v1/policy_based_routing_pb.rb | 26 +------------ .../test/helper.rb | 1 + .../Gemfile | 7 +++- ...loud-network_connectivity-v1alpha1.gemspec | 2 +- .../networkconnectivity/v1alpha1/common_pb.rb | 26 +------------ .../networkconnectivity/v1alpha1/hub_pb.rb | 27 +------------ .../test/helper.rb | 1 + google-cloud-network_connectivity/Gemfile | 7 +++- .../google-cloud-network_connectivity.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-network_management-v1/Gemfile | 7 +++- ...google-cloud-network_management-v1.gemspec | 2 +- .../v1/connectivity_test_pb.rb | 28 +------------- .../networkmanagement/v1/reachability_pb.rb | 28 +------------- .../cloud/networkmanagement/v1/trace_pb.rb | 25 +----------- .../v1/vpc_flow_logs_config_pb.rb | 26 +------------ .../networkmanagement/v1/vpc_flow_logs_pb.rb | 27 +------------ .../test/helper.rb | 1 + google-cloud-network_management/Gemfile | 7 +++- .../google-cloud-network_management.gemspec | 2 +- .../test/helper.rb | 1 + 139 files changed, 373 insertions(+), 1952 deletions(-) diff --git a/google-cloud-memcache/Gemfile b/google-cloud-memcache/Gemfile index 14aefec890de..c3af1cf070a9 100644 --- a/google-cloud-memcache/Gemfile +++ b/google-cloud-memcache/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-memcache/google-cloud-memcache.gemspec b/google-cloud-memcache/google-cloud-memcache.gemspec index da2f1fefebb2..9bc71559fd5f 100644 --- a/google-cloud-memcache/google-cloud-memcache.gemspec +++ b/google-cloud-memcache/google-cloud-memcache.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-memcache-v1", "~> 2.0" diff --git a/google-cloud-memcache/test/helper.rb b/google-cloud-memcache/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-memcache/test/helper.rb +++ b/google-cloud-memcache/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-memorystore-v1/Gemfile b/google-cloud-memorystore-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-memorystore-v1/Gemfile +++ b/google-cloud-memorystore-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-memorystore-v1/google-cloud-memorystore-v1.gemspec b/google-cloud-memorystore-v1/google-cloud-memorystore-v1.gemspec index f66809bf7a77..a0557c2b15f5 100644 --- a/google-cloud-memorystore-v1/google-cloud-memorystore-v1.gemspec +++ b/google-cloud-memorystore-v1/google-cloud-memorystore-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-memorystore-v1/lib/google/cloud/memorystore/v1/memorystore_pb.rb b/google-cloud-memorystore-v1/lib/google/cloud/memorystore/v1/memorystore_pb.rb index 84c8811a5b98..e3f81980b870 100644 --- a/google-cloud-memorystore-v1/lib/google/cloud/memorystore/v1/memorystore_pb.rb +++ b/google-cloud-memorystore-v1/lib/google/cloud/memorystore/v1/memorystore_pb.rb @@ -20,33 +20,8 @@ descriptor_data = "\n-google/cloud/memorystore/v1/memorystore.proto\x12\x1bgoogle.cloud.memorystore.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1bgoogle/type/dayofweek.proto\x1a\x1bgoogle/type/timeofday.proto\"\xa7#\n\x08Instance\x12S\n\ngcs_source\x18\x17 \x01(\x0b\x32\x35.google.cloud.memorystore.v1.Instance.GcsBackupSourceB\x06\xe0\x41\x01\xe0\x41\x05H\x00\x12\x62\n\x15managed_backup_source\x18\x18 \x01(\x0b\x32\x39.google.cloud.memorystore.v1.Instance.ManagedBackupSourceB\x06\xe0\x41\x01\xe0\x41\x05H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x46\n\x06labels\x18\x04 \x03(\x0b\x32\x31.google.cloud.memorystore.v1.Instance.LabelsEntryB\x03\xe0\x41\x01\x12?\n\x05state\x18\x05 \x01(\x0e\x32+.google.cloud.memorystore.v1.Instance.StateB\x03\xe0\x41\x03\x12H\n\nstate_info\x18\x06 \x01(\x0b\x32/.google.cloud.memorystore.v1.Instance.StateInfoB\x03\xe0\x41\x03\x12\x18\n\x03uid\x18\x07 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x1f\n\rreplica_count\x18\x08 \x01(\x05\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12[\n\x12\x61uthorization_mode\x18\t \x01(\x0e\x32\x37.google.cloud.memorystore.v1.Instance.AuthorizationModeB\x06\xe0\x41\x01\xe0\x41\x05\x12\x64\n\x17transit_encryption_mode\x18\n \x01(\x0e\x32;.google.cloud.memorystore.v1.Instance.TransitEncryptionModeB\x06\xe0\x41\x01\xe0\x41\x05\x12\x18\n\x0bshard_count\x18\x0b \x01(\x05\x42\x03\xe0\x41\x01\x12R\n\x13\x64iscovery_endpoints\x18\x0c \x03(\x0b\x32..google.cloud.memorystore.v1.DiscoveryEndpointB\x05\x18\x01\xe0\x41\x03\x12\x46\n\tnode_type\x18\r \x01(\x0e\x32..google.cloud.memorystore.v1.Instance.NodeTypeB\x03\xe0\x41\x01\x12O\n\x12persistence_config\x18\x0e \x01(\x0b\x32..google.cloud.memorystore.v1.PersistenceConfigB\x03\xe0\x41\x01\x12\x1b\n\x0e\x65ngine_version\x18\x0f \x01(\tB\x03\xe0\x41\x01\x12U\n\x0e\x65ngine_configs\x18\x10 \x03(\x0b\x32\x38.google.cloud.memorystore.v1.Instance.EngineConfigsEntryB\x03\xe0\x41\x01\x12\x41\n\x0bnode_config\x18\x11 \x01(\x0b\x32\'.google.cloud.memorystore.v1.NodeConfigB\x03\xe0\x41\x03\x12]\n\x18zone_distribution_config\x18\x12 \x01(\x0b\x32\x33.google.cloud.memorystore.v1.ZoneDistributionConfigB\x06\xe0\x41\x01\xe0\x41\x05\x12-\n\x1b\x64\x65letion_protection_enabled\x18\x13 \x01(\x08\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x12V\n\x14psc_auto_connections\x18\x14 \x03(\x0b\x32..google.cloud.memorystore.v1.PscAutoConnectionB\x08\x18\x01\xe0\x41\x01\xe0\x41\x05\x12U\n\x16psc_attachment_details\x18\x15 \x03(\x0b\x32\x30.google.cloud.memorystore.v1.PscAttachmentDetailB\x03\xe0\x41\x03\x12N\n\tendpoints\x18\x19 \x03(\x0b\x32\x36.google.cloud.memorystore.v1.Instance.InstanceEndpointB\x03\xe0\x41\x01\x12=\n\x04mode\x18\x1a \x01(\x0e\x32*.google.cloud.memorystore.v1.Instance.ModeB\x03\xe0\x41\x01\x12/\n\x1asimulate_maintenance_event\x18\x1b \x01(\x08\x42\x06\xe0\x41\x01\xe0\x41\x04H\x03\x88\x01\x01\x12+\n\x14ondemand_maintenance\x18\x1c \x01(\x08\x42\x08\x18\x01\xe0\x41\x01\xe0\x41\x04H\x04\x88\x01\x01\x12\"\n\rsatisfies_pzs\x18\x1d \x01(\x08\x42\x06\xe0\x41\x03\xe0\x41\x01H\x05\x88\x01\x01\x12\"\n\rsatisfies_pzi\x18\x1e \x01(\x08\x42\x06\xe0\x41\x03\xe0\x41\x01H\x06\x88\x01\x01\x12O\n\x12maintenance_policy\x18\x1f \x01(\x0b\x32..google.cloud.memorystore.v1.MaintenancePolicyB\x03\xe0\x41\x01\x12S\n\x14maintenance_schedule\x18 \x01(\x0b\x32\x30.google.cloud.memorystore.v1.MaintenanceScheduleB\x03\xe0\x41\x03\x12k\n!cross_instance_replication_config\x18! \x01(\x0b\x32;.google.cloud.memorystore.v1.CrossInstanceReplicationConfigB\x03\xe0\x41\x01\x12;\n)async_instance_endpoints_deletion_enabled\x18, \x01(\x08\x42\x03\xe0\x41\x01H\x07\x88\x01\x01\x12?\n\x07kms_key\x18- \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKeyH\x08\x88\x01\x01\x12I\n\x0f\x65ncryption_info\x18. \x01(\x0b\x32+.google.cloud.memorystore.v1.EncryptionInfoB\x03\xe0\x41\x03\x12S\n\x11\x62\x61\x63kup_collection\x18/ \x01(\tB3\xe0\x41\x03\xfa\x41-\n+memorystore.googleapis.com/BackupCollectionH\t\x88\x01\x01\x12X\n\x17\x61utomated_backup_config\x18\x30 \x01(\x0b\x32\x32.google.cloud.memorystore.v1.AutomatedBackupConfigB\x03\xe0\x41\x01\x12%\n\x13maintenance_version\x18\x31 \x01(\tB\x03\xe0\x41\x01H\n\x88\x01\x01\x12/\n\x1d\x65\x66\x66\x65\x63tive_maintenance_version\x18\x32 \x01(\tB\x03\xe0\x41\x03H\x0b\x88\x01\x01\x12+\n\x1e\x61vailable_maintenance_versions\x18\x33 \x03(\tB\x03\xe0\x41\x03\x12.\n\x1c\x61llow_fewer_zones_deployment\x18\x36 \x01(\x08\x42\x08\x18\x01\xe0\x41\x01\xe0\x41\x05\x1a\xa4\x03\n\tStateInfo\x12V\n\x0bupdate_info\x18\x01 \x01(\x0b\x32:.google.cloud.memorystore.v1.Instance.StateInfo.UpdateInfoB\x03\xe0\x41\x03H\x00\x1a\xb6\x02\n\nUpdateInfo\x12$\n\x12target_shard_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12&\n\x14target_replica_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\'\n\x15target_engine_version\x18\x03 \x01(\tB\x03\xe0\x41\x03H\x02\x88\x01\x01\x12R\n\x10target_node_type\x18\x04 \x01(\x0e\x32..google.cloud.memorystore.v1.Instance.NodeTypeB\x03\xe0\x41\x03H\x03\x88\x01\x01\x42\x15\n\x13_target_shard_countB\x17\n\x15_target_replica_countB\x18\n\x16_target_engine_versionB\x13\n\x11_target_node_typeB\x06\n\x04info\x1a$\n\x0fGcsBackupSource\x12\x11\n\x04uris\x18\x01 \x03(\tB\x03\xe0\x41\x01\x1a*\n\x13ManagedBackupSource\x12\x13\n\x06\x62\x61\x63kup\x18\x01 \x01(\tB\x03\xe0\x41\x01\x1a\x64\n\x10InstanceEndpoint\x12P\n\x0b\x63onnections\x18\x01 \x03(\x0b\x32\x36.google.cloud.memorystore.v1.Instance.ConnectionDetailB\x03\xe0\x41\x01\x1a\xba\x01\n\x10\x43onnectionDetail\x12R\n\x13psc_auto_connection\x18\x01 \x01(\x0b\x32..google.cloud.memorystore.v1.PscAutoConnectionB\x03\xe0\x41\x05H\x00\x12\x44\n\x0epsc_connection\x18\x02 \x01(\x0b\x32*.google.cloud.memorystore.v1.PscConnectionH\x00\x42\x0c\n\nconnection\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x34\n\x12\x45ngineConfigsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"T\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\"X\n\x11\x41uthorizationMode\x12\"\n\x1e\x41UTHORIZATION_MODE_UNSPECIFIED\x10\x00\x12\x11\n\rAUTH_DISABLED\x10\x01\x12\x0c\n\x08IAM_AUTH\x10\x02\"|\n\x15TransitEncryptionMode\x12\'\n#TRANSIT_ENCRYPTION_MODE_UNSPECIFIED\x10\x00\x12\x1f\n\x1bTRANSIT_ENCRYPTION_DISABLED\x10\x01\x12\x19\n\x15SERVER_AUTHENTICATION\x10\x02\"w\n\x08NodeType\x12\x19\n\x15NODE_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10SHARED_CORE_NANO\x10\x01\x12\x12\n\x0eHIGHMEM_MEDIUM\x10\x02\x12\x12\n\x0eHIGHMEM_XLARGE\x10\x03\x12\x12\n\x0eSTANDARD_SMALL\x10\x04\"S\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x12\n\nSTANDALONE\x10\x01\x1a\x02\x08\x01\x12\x0b\n\x07\x43LUSTER\x10\x02\x12\x14\n\x10\x43LUSTER_DISABLED\x10\x04:{\xea\x41x\n#memorystore.googleapis.com/Instance\x12.google.cloud.memorystore.v1.PersistenceConfig.PersistenceModeB\x03\xe0\x41\x01\x12Q\n\nrdb_config\x18\x02 \x01(\x0b\x32\x38.google.cloud.memorystore.v1.PersistenceConfig.RDBConfigB\x03\xe0\x41\x01\x12Q\n\naof_config\x18\x03 \x01(\x0b\x32\x38.google.cloud.memorystore.v1.PersistenceConfig.AOFConfigB\x03\xe0\x41\x01\x1a\xb1\x02\n\tRDBConfig\x12i\n\x13rdb_snapshot_period\x18\x01 \x01(\x0e\x32G.google.cloud.memorystore.v1.PersistenceConfig.RDBConfig.SnapshotPeriodB\x03\xe0\x41\x01\x12@\n\x17rdb_snapshot_start_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\"w\n\x0eSnapshotPeriod\x12\x1f\n\x1bSNAPSHOT_PERIOD_UNSPECIFIED\x10\x00\x12\x0c\n\x08ONE_HOUR\x10\x01\x12\r\n\tSIX_HOURS\x10\x02\x12\x10\n\x0cTWELVE_HOURS\x10\x03\x12\x15\n\x11TWENTY_FOUR_HOURS\x10\x04\x1a\xbf\x01\n\tAOFConfig\x12_\n\x0c\x61ppend_fsync\x18\x01 \x01(\x0e\x32\x44.google.cloud.memorystore.v1.PersistenceConfig.AOFConfig.AppendFsyncB\x03\xe0\x41\x01\"Q\n\x0b\x41ppendFsync\x12\x1c\n\x18\x41PPEND_FSYNC_UNSPECIFIED\x10\x00\x12\t\n\x05NEVER\x10\x01\x12\r\n\tEVERY_SEC\x10\x02\x12\n\n\x06\x41LWAYS\x10\x03\"S\n\x0fPersistenceMode\x12 \n\x1cPERSISTENCE_MODE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x07\n\x03RDB\x10\x02\x12\x07\n\x03\x41OF\x10\x03\"\"\n\nNodeConfig\x12\x14\n\x07size_gb\x18\x01 \x01(\x01\x42\x03\xe0\x41\x03\"\xe9\x01\n\x16ZoneDistributionConfig\x12\x11\n\x04zone\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12[\n\x04mode\x18\x01 \x01(\x0e\x32H.google.cloud.memorystore.v1.ZoneDistributionConfig.ZoneDistributionModeB\x03\xe0\x41\x01\"_\n\x14ZoneDistributionMode\x12&\n\"ZONE_DISTRIBUTION_MODE_UNSPECIFIED\x10\x00\x12\x0e\n\nMULTI_ZONE\x10\x01\x12\x0f\n\x0bSINGLE_ZONE\x10\x02\"\xce\x02\n\x1cRescheduleMaintenanceRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#memorystore.googleapis.com/Instance\x12\x66\n\x0freschedule_type\x18\x02 \x01(\x0e\x32H.google.cloud.memorystore.v1.RescheduleMaintenanceRequest.RescheduleTypeB\x03\xe0\x41\x02\x12\x36\n\rschedule_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\"S\n\x0eRescheduleType\x12\x1f\n\x1bRESCHEDULE_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tIMMEDIATE\x10\x01\x12\x11\n\rSPECIFIC_TIME\x10\x03\"\xb0\x01\n\x14ListInstancesRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#memorystore.googleapis.com/Instance\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x7f\n\x15ListInstancesResponse\x12\x38\n\tinstances\x18\x01 \x03(\x0b\x32%.google.cloud.memorystore.v1.Instance\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"O\n\x12GetInstanceRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#memorystore.googleapis.com/Instance\"\xcd\x01\n\x15\x43reateInstanceRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#memorystore.googleapis.com/Instance\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12<\n\x08instance\x18\x03 \x01(\x0b\x32%.google.cloud.memorystore.v1.InstanceB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xac\x01\n\x15UpdateInstanceRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12<\n\x08instance\x18\x02 \x01(\x0b\x32%.google.cloud.memorystore.v1.InstanceB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"s\n\x15\x44\x65leteInstanceRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#memorystore.googleapis.com/Instance\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x94\x01\n\x1cListBackupCollectionsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+memorystore.googleapis.com/BackupCollection\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x98\x01\n\x1dListBackupCollectionsResponse\x12I\n\x12\x62\x61\x63kup_collections\x18\x01 \x03(\x0b\x32-.google.cloud.memorystore.v1.BackupCollection\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"_\n\x1aGetBackupCollectionRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+memorystore.googleapis.com/BackupCollection\"\x80\x01\n\x12ListBackupsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!memorystore.googleapis.com/Backup\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"y\n\x13ListBackupsResponse\x12\x34\n\x07\x62\x61\x63kups\x18\x01 \x03(\x0b\x32#.google.cloud.memorystore.v1.Backup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"K\n\x10GetBackupRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!memorystore.googleapis.com/Backup\"o\n\x13\x44\x65leteBackupRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!memorystore.googleapis.com/Backup\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"s\n\x13\x45xportBackupRequest\x12\x14\n\ngcs_bucket\x18\x02 \x01(\tH\x00\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!memorystore.googleapis.com/BackupB\r\n\x0b\x64\x65stination\"\xaa\x01\n\x15\x42\x61\x63kupInstanceRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#memorystore.googleapis.com/Instance\x12+\n\x03ttl\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\x1b\n\tbackup_id\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x0c\n\n_backup_id\"[\n\x1eGetCertificateAuthorityRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#memorystore.googleapis.com/Instance\"\x89\x04\n\x14\x43\x65rtificateAuthority\x12j\n\x11managed_server_ca\x18\x02 \x01(\x0b\x32M.google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthorityH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x1a\xab\x01\n\x1bManagedCertificateAuthority\x12i\n\x08\x63\x61_certs\x18\x01 \x03(\x0b\x32W.google.cloud.memorystore.v1.CertificateAuthority.ManagedCertificateAuthority.CertChain\x1a!\n\tCertChain\x12\x14\n\x0c\x63\x65rtificates\x18\x01 \x03(\t:\xb6\x01\xea\x41\xb2\x01\n/memorystore.googleapis.com/CertificateAuthority\x12Qprojects/{project}/locations/{location}/instances/{instance}/certificateAuthority*\x16\x63\x65rtificateAuthorities2\x14\x63\x65rtificateAuthorityB\x0b\n\tserver_ca\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\xf6\x04\n\x0e\x45ncryptionInfo\x12N\n\x0f\x65ncryption_type\x18\x01 \x01(\x0e\x32\x30.google.cloud.memorystore.v1.EncryptionInfo.TypeB\x03\xe0\x41\x03\x12J\n\x10kms_key_versions\x18\x02 \x03(\tB0\xe0\x41\x03\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12[\n\x15kms_key_primary_state\x18\x03 \x01(\x0e\x32\x37.google.cloud.memorystore.v1.EncryptionInfo.KmsKeyStateB\x03\xe0\x41\x03\x12\x39\n\x10last_update_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\\\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19GOOGLE_DEFAULT_ENCRYPTION\x10\x01\x12\x1f\n\x1b\x43USTOMER_MANAGED_ENCRYPTION\x10\x02\"\xd1\x01\n\x0bKmsKeyState\x12\x1d\n\x19KMS_KEY_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x15\n\x11PERMISSION_DENIED\x10\x02\x12\x0c\n\x08\x44ISABLED\x10\x03\x12\r\n\tDESTROYED\x10\x04\x12\x15\n\x11\x44\x45STROY_SCHEDULED\x10\x05\x12 \n\x1c\x45KM_KEY_UNREACHABLE_DETECTED\x10\x06\x12\x14\n\x10\x42ILLING_DISABLED\x10\x07\x12\x13\n\x0fUNKNOWN_FAILURE\x10\x08*W\n\x13PscConnectionStatus\x12%\n!PSC_CONNECTION_STATUS_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\r\n\tNOT_FOUND\x10\x02*\x89\x01\n\x0e\x43onnectionType\x12\x1f\n\x1b\x43ONNECTION_TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x43ONNECTION_TYPE_DISCOVERY\x10\x01\x12\x1b\n\x17\x43ONNECTION_TYPE_PRIMARY\x10\x02\x12\x1a\n\x16\x43ONNECTION_TYPE_READER\x10\x03\x32\xd8\x17\n\x0bMemorystore\x12\xb6\x01\n\rListInstances\x12\x31.google.cloud.memorystore.v1.ListInstancesRequest\x1a\x32.google.cloud.memorystore.v1.ListInstancesResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/instances\x12\xa3\x01\n\x0bGetInstance\x12/.google.cloud.memorystore.v1.GetInstanceRequest\x1a%.google.cloud.memorystore.v1.Instance\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/instances/*}\x12\xe2\x01\n\x0e\x43reateInstance\x12\x32.google.cloud.memorystore.v1.CreateInstanceRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\xda\x41\x1bparent,instance,instance_id\x82\xd3\xe4\x93\x02\x39\"-/v1/{parent=projects/*/locations/*}/instances:\x08instance\x12\xe4\x01\n\x0eUpdateInstance\x12\x32.google.cloud.memorystore.v1.UpdateInstanceRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\xda\x41\x14instance,update_mask\x82\xd3\xe4\x93\x02\x42\x32\x36/v1/{instance.name=projects/*/locations/*/instances/*}:\x08instance\x12\xce\x01\n\x0e\x44\x65leteInstance\x12\x32.google.cloud.memorystore.v1.DeleteInstanceRequest\x1a\x1d.google.longrunning.Operation\"i\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v1/{name=projects/*/locations/*/instances/*}\x12\xdc\x01\n\x17GetCertificateAuthority\x12;.google.cloud.memorystore.v1.GetCertificateAuthorityRequest\x1a\x31.google.cloud.memorystore.v1.CertificateAuthority\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44\x12\x42/v1/{name=projects/*/locations/*/instances/*}/certificateAuthority\x12\x87\x02\n\x15RescheduleMaintenance\x12\x39.google.cloud.memorystore.v1.RescheduleMaintenanceRequest\x1a\x1d.google.longrunning.Operation\"\x93\x01\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\xda\x41\"name,reschedule_type,schedule_time\x82\xd3\xe4\x93\x02H\"C/v1/{name=projects/*/locations/*/instances/*}:rescheduleMaintenance:\x01*\x12\xd6\x01\n\x15ListBackupCollections\x12\x39.google.cloud.memorystore.v1.ListBackupCollectionsRequest\x1a:.google.cloud.memorystore.v1.ListBackupCollectionsResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{parent=projects/*/locations/*}/backupCollections\x12\xc3\x01\n\x13GetBackupCollection\x12\x37.google.cloud.memorystore.v1.GetBackupCollectionRequest\x1a-.google.cloud.memorystore.v1.BackupCollection\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{name=projects/*/locations/*/backupCollections/*}\x12\xc2\x01\n\x0bListBackups\x12/.google.cloud.memorystore.v1.ListBackupsRequest\x1a\x30.google.cloud.memorystore.v1.ListBackupsResponse\"P\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x41\x12?/v1/{parent=projects/*/locations/*/backupCollections/*}/backups\x12\xaf\x01\n\tGetBackup\x12-.google.cloud.memorystore.v1.GetBackupRequest\x1a#.google.cloud.memorystore.v1.Backup\"N\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41\x12?/v1/{name=projects/*/locations/*/backupCollections/*/backups/*}\x12\xdc\x01\n\x0c\x44\x65leteBackup\x12\x30.google.cloud.memorystore.v1.DeleteBackupRequest\x1a\x1d.google.longrunning.Operation\"{\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41*?/v1/{name=projects/*/locations/*/backupCollections/*/backups/*}\x12\xd0\x01\n\x0c\x45xportBackup\x12\x30.google.cloud.memorystore.v1.ExportBackupRequest\x1a\x1d.google.longrunning.Operation\"o\xca\x41\x1b\n\x06\x42\x61\x63kup\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02K\"F/v1/{name=projects/*/locations/*/backupCollections/*/backups/*}:export:\x01*\x12\xcb\x01\n\x0e\x42\x61\x63kupInstance\x12\x32.google.cloud.memorystore.v1.BackupInstanceRequest\x1a\x1d.google.longrunning.Operation\"f\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\"4/v1/{name=projects/*/locations/*/instances/*}:backup:\x01*\x1aN\xca\x41\x1amemorystore.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xb1\x06\n\x1f\x63om.google.cloud.memorystore.v1B\x0bV1mainProtoP\x01ZAcloud.google.com/go/memorystore/apiv1/memorystorepb;memorystorepb\xaa\x02\x1bGoogle.Cloud.Memorystore.V1\xca\x02\x1bGoogle\\Cloud\\Memorystore\\V1\xea\x02\x1eGoogle::Cloud::Memorystore::V1\xea\x41n\n%compute.googleapis.com/ForwardingRule\x12\x45projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}\xea\x41N\n\x1e\x63ompute.googleapis.com/Network\x12,projects/{project}/global/networks/{network}\xea\x41w\n(compute.googleapis.com/ServiceAttachment\x12Kprojects/{project}/regions/{region}/serviceAttachments/{service_attachment}\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}\xea\x41\xa6\x01\n(cloudkms.googleapis.com/CryptoKeyVersion\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.type.TimeOfDay", "google/type/timeofday.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-memorystore-v1/test/helper.rb b/google-cloud-memorystore-v1/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-memorystore-v1/test/helper.rb +++ b/google-cloud-memorystore-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-memorystore-v1beta/Gemfile b/google-cloud-memorystore-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-memorystore-v1beta/Gemfile +++ b/google-cloud-memorystore-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-memorystore-v1beta/google-cloud-memorystore-v1beta.gemspec b/google-cloud-memorystore-v1beta/google-cloud-memorystore-v1beta.gemspec index 7bd2b9c819c8..7c20fa491849 100644 --- a/google-cloud-memorystore-v1beta/google-cloud-memorystore-v1beta.gemspec +++ b/google-cloud-memorystore-v1beta/google-cloud-memorystore-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-memorystore-v1beta/lib/google/cloud/memorystore/v1beta/memorystore_pb.rb b/google-cloud-memorystore-v1beta/lib/google/cloud/memorystore/v1beta/memorystore_pb.rb index e9d245090f6a..b5c582bf026c 100644 --- a/google-cloud-memorystore-v1beta/lib/google/cloud/memorystore/v1beta/memorystore_pb.rb +++ b/google-cloud-memorystore-v1beta/lib/google/cloud/memorystore/v1beta/memorystore_pb.rb @@ -17,31 +17,8 @@ descriptor_data = "\n1google/cloud/memorystore/v1beta/memorystore.proto\x12\x1fgoogle.cloud.memorystore.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x80\x16\n\x08Instance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12J\n\x06labels\x18\x04 \x03(\x0b\x32\x35.google.cloud.memorystore.v1beta.Instance.LabelsEntryB\x03\xe0\x41\x01\x12\x43\n\x05state\x18\x05 \x01(\x0e\x32/.google.cloud.memorystore.v1beta.Instance.StateB\x03\xe0\x41\x03\x12L\n\nstate_info\x18\x06 \x01(\x0b\x32\x33.google.cloud.memorystore.v1beta.Instance.StateInfoB\x03\xe0\x41\x03\x12\x18\n\x03uid\x18\x07 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x1f\n\rreplica_count\x18\x08 \x01(\x05\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12_\n\x12\x61uthorization_mode\x18\t \x01(\x0e\x32;.google.cloud.memorystore.v1beta.Instance.AuthorizationModeB\x06\xe0\x41\x01\xe0\x41\x05\x12h\n\x17transit_encryption_mode\x18\n \x01(\x0e\x32?.google.cloud.memorystore.v1beta.Instance.TransitEncryptionModeB\x06\xe0\x41\x01\xe0\x41\x05\x12\x18\n\x0bshard_count\x18\x0b \x01(\x05\x42\x03\xe0\x41\x01\x12T\n\x13\x64iscovery_endpoints\x18\x0c \x03(\x0b\x32\x32.google.cloud.memorystore.v1beta.DiscoveryEndpointB\x03\xe0\x41\x03\x12M\n\tnode_type\x18\r \x01(\x0e\x32\x32.google.cloud.memorystore.v1beta.Instance.NodeTypeB\x06\xe0\x41\x01\xe0\x41\x05\x12S\n\x12persistence_config\x18\x0e \x01(\x0b\x32\x32.google.cloud.memorystore.v1beta.PersistenceConfigB\x03\xe0\x41\x01\x12\x1e\n\x0e\x65ngine_version\x18\x0f \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05\x12Y\n\x0e\x65ngine_configs\x18\x10 \x03(\x0b\x32<.google.cloud.memorystore.v1beta.Instance.EngineConfigsEntryB\x03\xe0\x41\x01\x12\x45\n\x0bnode_config\x18\x11 \x01(\x0b\x32+.google.cloud.memorystore.v1beta.NodeConfigB\x03\xe0\x41\x03\x12\x61\n\x18zone_distribution_config\x18\x12 \x01(\x0b\x32\x37.google.cloud.memorystore.v1beta.ZoneDistributionConfigB\x06\xe0\x41\x01\xe0\x41\x05\x12-\n\x1b\x64\x65letion_protection_enabled\x18\x13 \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12X\n\x14psc_auto_connections\x18\x14 \x03(\x0b\x32\x32.google.cloud.memorystore.v1beta.PscAutoConnectionB\x06\xe0\x41\x02\xe0\x41\x05\x12R\n\tendpoints\x18\x19 \x03(\x0b\x32:.google.cloud.memorystore.v1beta.Instance.InstanceEndpointB\x03\xe0\x41\x01\x12\x41\n\x04mode\x18\x1a \x01(\x0e\x32..google.cloud.memorystore.v1beta.Instance.ModeB\x03\xe0\x41\x01\x1a\xfc\x01\n\tStateInfo\x12Z\n\x0bupdate_info\x18\x01 \x01(\x0b\x32>.google.cloud.memorystore.v1beta.Instance.StateInfo.UpdateInfoB\x03\xe0\x41\x03H\x00\x1a\x8a\x01\n\nUpdateInfo\x12$\n\x12target_shard_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12&\n\x14target_replica_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x42\x15\n\x13_target_shard_countB\x17\n\x15_target_replica_countB\x06\n\x04info\x1ah\n\x10InstanceEndpoint\x12T\n\x0b\x63onnections\x18\x01 \x03(\x0b\x32:.google.cloud.memorystore.v1beta.Instance.ConnectionDetailB\x03\xe0\x41\x01\x1a\xbd\x01\n\x10\x43onnectionDetail\x12Q\n\x13psc_auto_connection\x18\x01 \x01(\x0b\x32\x32.google.cloud.memorystore.v1beta.PscAutoConnectionH\x00\x12H\n\x0epsc_connection\x18\x02 \x01(\x0b\x32..google.cloud.memorystore.v1beta.PscConnectionH\x00\x42\x0c\n\nconnection\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x34\n\x12\x45ngineConfigsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"T\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\"X\n\x11\x41uthorizationMode\x12\"\n\x1e\x41UTHORIZATION_MODE_UNSPECIFIED\x10\x00\x12\x11\n\rAUTH_DISABLED\x10\x01\x12\x0c\n\x08IAM_AUTH\x10\x02\"|\n\x15TransitEncryptionMode\x12\'\n#TRANSIT_ENCRYPTION_MODE_UNSPECIFIED\x10\x00\x12\x1f\n\x1bTRANSIT_ENCRYPTION_DISABLED\x10\x01\x12\x19\n\x15SERVER_AUTHENTICATION\x10\x02\"w\n\x08NodeType\x12\x19\n\x15NODE_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10SHARED_CORE_NANO\x10\x01\x12\x12\n\x0eHIGHMEM_MEDIUM\x10\x02\x12\x12\n\x0eHIGHMEM_XLARGE\x10\x03\x12\x12\n\x0eSTANDARD_SMALL\x10\x04\"S\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x12\n\nSTANDALONE\x10\x01\x1a\x02\x08\x01\x12\x0b\n\x07\x43LUSTER\x10\x02\x12\x14\n\x10\x43LUSTER_DISABLED\x10\x04:{\xea\x41x\n#memorystore.googleapis.com/Instance\x12 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-memorystore/google-cloud-memorystore.gemspec b/google-cloud-memorystore/google-cloud-memorystore.gemspec index e5d15b06c635..6c334d304204 100644 --- a/google-cloud-memorystore/google-cloud-memorystore.gemspec +++ b/google-cloud-memorystore/google-cloud-memorystore.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-memorystore-v1", "~> 1.0" diff --git a/google-cloud-memorystore/test/helper.rb b/google-cloud-memorystore/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-memorystore/test/helper.rb +++ b/google-cloud-memorystore/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-metastore-v1/Gemfile b/google-cloud-metastore-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-metastore-v1/Gemfile +++ b/google-cloud-metastore-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-metastore-v1/google-cloud-metastore-v1.gemspec b/google-cloud-metastore-v1/google-cloud-metastore-v1.gemspec index bd641a2ac1bd..be00110b3821 100644 --- a/google-cloud-metastore-v1/google-cloud-metastore-v1.gemspec +++ b/google-cloud-metastore-v1/google-cloud-metastore-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-metastore-v1/lib/google/cloud/metastore/v1/metastore_federation_pb.rb b/google-cloud-metastore-v1/lib/google/cloud/metastore/v1/metastore_federation_pb.rb index b2f3605987c1..ad0a6f337c1c 100644 --- a/google-cloud-metastore-v1/lib/google/cloud/metastore/v1/metastore_federation_pb.rb +++ b/google-cloud-metastore-v1/lib/google/cloud/metastore/v1/metastore_federation_pb.rb @@ -17,31 +17,8 @@ descriptor_data = "\n4google/cloud/metastore/v1/metastore_federation.proto\x12\x19google.cloud.metastore.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a)google/cloud/metastore/v1/metastore.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xab\x06\n\nFederation\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x41\n\x06labels\x18\x04 \x03(\x0b\x32\x31.google.cloud.metastore.v1.Federation.LabelsEntry\x12\x14\n\x07version\x18\x05 \x01(\tB\x03\xe0\x41\x05\x12X\n\x12\x62\x61\x63kend_metastores\x18\x06 \x03(\x0b\x32<.google.cloud.metastore.v1.Federation.BackendMetastoresEntry\x12\x19\n\x0c\x65ndpoint_uri\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12?\n\x05state\x18\x08 \x01(\x0e\x32+.google.cloud.metastore.v1.Federation.StateB\x03\xe0\x41\x03\x12\x1a\n\rstate_message\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\n \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x65\n\x16\x42\x61\x63kendMetastoresEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12:\n\x05value\x18\x02 \x01(\x0b\x32+.google.cloud.metastore.v1.BackendMetastore:\x02\x38\x01\"_\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\t\n\x05\x45RROR\x10\x05:j\xea\x41g\n#metastore.googleapis.com/Federation\x12@projects/{project}/locations/{location}/federations/{federation}\"\xca\x01\n\x10\x42\x61\x63kendMetastore\x12\x0c\n\x04name\x18\x01 \x01(\t\x12Q\n\x0emetastore_type\x18\x02 \x01(\x0e\x32\x39.google.cloud.metastore.v1.BackendMetastore.MetastoreType\"U\n\rMetastoreType\x12\x1e\n\x1aMETASTORE_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x42IGQUERY\x10\x02\x12\x16\n\x12\x44\x41TAPROC_METASTORE\x10\x03\"\xb2\x01\n\x16ListFederationsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#metastore.googleapis.com/Federation\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x83\x01\n\x17ListFederationsResponse\x12:\n\x0b\x66\x65\x64\x65rations\x18\x01 \x03(\x0b\x32%.google.cloud.metastore.v1.Federation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"Q\n\x14GetFederationRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#metastore.googleapis.com/Federation\"\xcb\x01\n\x17\x43reateFederationRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#metastore.googleapis.com/Federation\x12\x1a\n\rfederation_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12>\n\nfederation\x18\x03 \x01(\x0b\x32%.google.cloud.metastore.v1.FederationB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xa8\x01\n\x17UpdateFederationRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12>\n\nfederation\x18\x02 \x01(\x0b\x32%.google.cloud.metastore.v1.FederationB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"m\n\x17\x44\x65leteFederationRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#metastore.googleapis.com/Federation\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x32\xdc\t\n\x1b\x44\x61taprocMetastoreFederation\x12\xba\x01\n\x0fListFederations\x12\x31.google.cloud.metastore.v1.ListFederationsRequest\x1a\x32.google.cloud.metastore.v1.ListFederationsResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1/{parent=projects/*/locations/*}/federations\x12\xa7\x01\n\rGetFederation\x12/.google.cloud.metastore.v1.GetFederationRequest\x1a%.google.cloud.metastore.v1.Federation\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=projects/*/locations/*/federations/*}\x12\x89\x02\n\x10\x43reateFederation\x12\x32.google.cloud.metastore.v1.CreateFederationRequest\x1a\x1d.google.longrunning.Operation\"\xa1\x01\xca\x41\x39\n\nFederation\x12+google.cloud.metastore.v1.OperationMetadata\xda\x41\x1fparent,federation,federation_id\x82\xd3\xe4\x93\x02=\"//v1/{parent=projects/*/locations/*}/federations:\nfederation\x12\x8b\x02\n\x10UpdateFederation\x12\x32.google.cloud.metastore.v1.UpdateFederationRequest\x1a\x1d.google.longrunning.Operation\"\xa3\x01\xca\x41\x39\n\nFederation\x12+google.cloud.metastore.v1.OperationMetadata\xda\x41\x16\x66\x65\x64\x65ration,update_mask\x82\xd3\xe4\x93\x02H2:/v1/{federation.name=projects/*/locations/*/federations/*}:\nfederation\x12\xed\x01\n\x10\x44\x65leteFederation\x12\x32.google.cloud.metastore.v1.DeleteFederationRequest\x1a\x1d.google.longrunning.Operation\"\x85\x01\xca\x41\x44\n\x15google.protobuf.Empty\x12+google.cloud.metastore.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v1/{name=projects/*/locations/*/federations/*}\x1aL\xca\x41\x18metastore.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBx\n\x1d\x63om.google.cloud.metastore.v1B\x18MetastoreFederationProtoP\x01Z;cloud.google.com/go/metastore/apiv1/metastorepb;metastorepbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-metastore-v1/lib/google/cloud/metastore/v1/metastore_pb.rb b/google-cloud-metastore-v1/lib/google/cloud/metastore/v1/metastore_pb.rb index e6d8d528ba92..2ebedb0d53cb 100644 --- a/google-cloud-metastore-v1/lib/google/cloud/metastore/v1/metastore_pb.rb +++ b/google-cloud-metastore-v1/lib/google/cloud/metastore/v1/metastore_pb.rb @@ -18,32 +18,8 @@ descriptor_data = "\n)google/cloud/metastore/v1/metastore.proto\x12\x19google.cloud.metastore.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x1bgoogle/type/dayofweek.proto\"\x93\r\n\x07Service\x12O\n\x15hive_metastore_config\x18\x05 \x01(\x0b\x32..google.cloud.metastore.v1.HiveMetastoreConfigH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12>\n\x06labels\x18\x04 \x03(\x0b\x32..google.cloud.metastore.v1.Service.LabelsEntry\x12\x37\n\x07network\x18\x07 \x01(\tB&\xe0\x41\x05\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\x19\n\x0c\x65ndpoint_uri\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x0c\n\x04port\x18\t \x01(\x05\x12<\n\x05state\x18\n \x01(\x0e\x32(.google.cloud.metastore.v1.Service.StateB\x03\xe0\x41\x03\x12\x1a\n\rstate_message\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10\x61rtifact_gcs_uri\x18\x0c \x01(\tB\x03\xe0\x41\x03\x12\x35\n\x04tier\x18\r \x01(\x0e\x32\'.google.cloud.metastore.v1.Service.Tier\x12H\n\x12maintenance_window\x18\x0f \x01(\x0b\x32,.google.cloud.metastore.v1.MaintenanceWindow\x12\x10\n\x03uid\x18\x10 \x01(\tB\x03\xe0\x41\x03\x12`\n\x1cmetadata_management_activity\x18\x11 \x01(\x0b\x32\x35.google.cloud.metastore.v1.MetadataManagementActivityB\x03\xe0\x41\x03\x12O\n\x0frelease_channel\x18\x13 \x01(\x0e\x32\x31.google.cloud.metastore.v1.Service.ReleaseChannelB\x03\xe0\x41\x05\x12K\n\x11\x65ncryption_config\x18\x14 \x01(\x0b\x32+.google.cloud.metastore.v1.EncryptionConfigB\x03\xe0\x41\x05\x12@\n\x0enetwork_config\x18\x15 \x01(\x0b\x32(.google.cloud.metastore.v1.NetworkConfig\x12K\n\rdatabase_type\x18\x16 \x01(\x0e\x32/.google.cloud.metastore.v1.Service.DatabaseTypeB\x03\xe0\x41\x05\x12\x44\n\x10telemetry_config\x18\x17 \x01(\x0b\x32*.google.cloud.metastore.v1.TelemetryConfig\x12@\n\x0escaling_config\x18\x18 \x01(\x0b\x32(.google.cloud.metastore.v1.ScalingConfig\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"~\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0e\n\nSUSPENDING\x10\x03\x12\r\n\tSUSPENDED\x10\x04\x12\x0c\n\x08UPDATING\x10\x05\x12\x0c\n\x08\x44\x45LETING\x10\x06\x12\t\n\x05\x45RROR\x10\x07\";\n\x04Tier\x12\x14\n\x10TIER_UNSPECIFIED\x10\x00\x12\r\n\tDEVELOPER\x10\x01\x12\x0e\n\nENTERPRISE\x10\x03\"I\n\x0eReleaseChannel\x12\x1f\n\x1bRELEASE_CHANNEL_UNSPECIFIED\x10\x00\x12\n\n\x06\x43\x41NARY\x10\x01\x12\n\n\x06STABLE\x10\x02\"E\n\x0c\x44\x61tabaseType\x12\x1d\n\x19\x44\x41TABASE_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05MYSQL\x10\x01\x12\x0b\n\x07SPANNER\x10\x02:a\xea\x41^\n metastore.googleapis.com/Service\x12:projects/{project}/locations/{location}/services/{service}B\x12\n\x10metastore_config\"r\n\x11MaintenanceWindow\x12\x30\n\x0bhour_of_day\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12+\n\x0b\x64\x61y_of_week\x18\x02 \x01(\x0e\x32\x16.google.type.DayOfWeek\"\xff\x04\n\x13HiveMetastoreConfig\x12\x14\n\x07version\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12]\n\x10\x63onfig_overrides\x18\x02 \x03(\x0b\x32\x43.google.cloud.metastore.v1.HiveMetastoreConfig.ConfigOverridesEntry\x12\x42\n\x0fkerberos_config\x18\x03 \x01(\x0b\x32).google.cloud.metastore.v1.KerberosConfig\x12Z\n\x11\x65ndpoint_protocol\x18\x04 \x01(\x0e\x32?.google.cloud.metastore.v1.HiveMetastoreConfig.EndpointProtocol\x12\x61\n\x12\x61uxiliary_versions\x18\x05 \x03(\x0b\x32\x45.google.cloud.metastore.v1.HiveMetastoreConfig.AuxiliaryVersionsEntry\x1a\x36\n\x14\x43onfigOverridesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1ak\n\x16\x41uxiliaryVersionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12@\n\x05value\x18\x02 \x01(\x0b\x32\x31.google.cloud.metastore.v1.AuxiliaryVersionConfig:\x02\x38\x01\"K\n\x10\x45ndpointProtocol\x12!\n\x1d\x45NDPOINT_PROTOCOL_UNSPECIFIED\x10\x00\x12\n\n\x06THRIFT\x10\x01\x12\x08\n\x04GRPC\x10\x02\"s\n\x0eKerberosConfig\x12\x31\n\x06keytab\x18\x01 \x01(\x0b\x32!.google.cloud.metastore.v1.Secret\x12\x11\n\tprincipal\x18\x02 \x01(\t\x12\x1b\n\x13krb5_config_gcs_uri\x18\x03 \x01(\t\")\n\x06Secret\x12\x16\n\x0c\x63loud_secret\x18\x02 \x01(\tH\x00\x42\x07\n\x05value\"#\n\x10\x45ncryptionConfig\x12\x0f\n\x07kms_key\x18\x01 \x01(\t\"\x8a\x02\n\x16\x41uxiliaryVersionConfig\x12\x0f\n\x07version\x18\x01 \x01(\t\x12`\n\x10\x63onfig_overrides\x18\x02 \x03(\x0b\x32\x46.google.cloud.metastore.v1.AuxiliaryVersionConfig.ConfigOverridesEntry\x12\x45\n\x0enetwork_config\x18\x03 \x01(\x0b\x32(.google.cloud.metastore.v1.NetworkConfigB\x03\xe0\x41\x03\x1a\x36\n\x14\x43onfigOverridesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x99\x02\n\rNetworkConfig\x12I\n\tconsumers\x18\x01 \x03(\x0b\x32\x31.google.cloud.metastore.v1.NetworkConfig.ConsumerB\x03\xe0\x41\x05\x1a\xbc\x01\n\x08\x43onsumer\x12?\n\nsubnetwork\x18\x01 \x01(\tB)\xe0\x41\x05\xfa\x41#\n!compute.googleapis.com/SubnetworkH\x00\x12\x19\n\x0c\x65ndpoint_uri\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x44\n\x11\x65ndpoint_location\x18\x04 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!locations.googleapis.com/LocationB\x0e\n\x0cvpc_resource\"\x9a\x01\n\x0fTelemetryConfig\x12H\n\nlog_format\x18\x01 \x01(\x0e\x32\x34.google.cloud.metastore.v1.TelemetryConfig.LogFormat\"=\n\tLogFormat\x12\x1a\n\x16LOG_FORMAT_UNSPECIFIED\x10\x00\x12\n\n\x06LEGACY\x10\x01\x12\x08\n\x04JSON\x10\x02\"\xa1\x01\n\x1aMetadataManagementActivity\x12H\n\x10metadata_exports\x18\x01 \x03(\x0b\x32).google.cloud.metastore.v1.MetadataExportB\x03\xe0\x41\x03\x12\x39\n\x08restores\x18\x02 \x03(\x0b\x32\".google.cloud.metastore.v1.RestoreB\x03\xe0\x41\x03\"\x80\x07\n\x0eMetadataImport\x12T\n\rdatabase_dump\x18\x06 \x01(\x0b\x32\x36.google.cloud.metastore.v1.MetadataImport.DatabaseDumpB\x03\xe0\x41\x05H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x43\n\x05state\x18\x05 \x01(\x0e\x32/.google.cloud.metastore.v1.MetadataImport.StateB\x03\xe0\x41\x03\x1a\x9b\x02\n\x0c\x44\x61tabaseDump\x12^\n\rdatabase_type\x18\x01 \x01(\x0e\x32\x43.google.cloud.metastore.v1.MetadataImport.DatabaseDump.DatabaseTypeB\x02\x18\x01\x12\x0f\n\x07gcs_uri\x18\x02 \x01(\t\x12\x1b\n\x0fsource_database\x18\x03 \x01(\tB\x02\x18\x01\x12\x43\n\x04type\x18\x04 \x01(\x0e\x32\x30.google.cloud.metastore.v1.DatabaseDumpSpec.TypeB\x03\xe0\x41\x01\"8\n\x0c\x44\x61tabaseType\x12\x1d\n\x19\x44\x41TABASE_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05MYSQL\x10\x01\"T\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04:\x8b\x01\xea\x41\x87\x01\n\'metastore.googleapis.com/MetadataImport\x12\\projects/{project}/locations/{location}/services/{service}/metadataImports/{metadata_import}B\n\n\x08metadata\"\x9a\x03\n\x0eMetadataExport\x12\"\n\x13\x64\x65stination_gcs_uri\x18\x04 \x01(\tB\x03\xe0\x41\x03H\x00\x12\x33\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x43\n\x05state\x18\x03 \x01(\x0e\x32/.google.cloud.metastore.v1.MetadataExport.StateB\x03\xe0\x41\x03\x12Q\n\x12\x64\x61tabase_dump_type\x18\x05 \x01(\x0e\x32\x30.google.cloud.metastore.v1.DatabaseDumpSpec.TypeB\x03\xe0\x41\x03\"U\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\r\n\tCANCELLED\x10\x04\x42\r\n\x0b\x64\x65stination\"\x90\x04\n\x06\x42\x61\x63kup\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12;\n\x05state\x18\x04 \x01(\x0e\x32\'.google.cloud.metastore.v1.Backup.StateB\x03\xe0\x41\x03\x12\x41\n\x10service_revision\x18\x05 \x01(\x0b\x32\".google.cloud.metastore.v1.ServiceB\x03\xe0\x41\x03\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x1f\n\x12restoring_services\x18\x07 \x03(\tB\x03\xe0\x41\x03\"a\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0c\n\x08\x44\x45LETING\x10\x02\x12\n\n\x06\x41\x43TIVE\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\r\n\tRESTORING\x10\x05:q\xea\x41n\n\x1fmetastore.googleapis.com/Backup\x12Kprojects/{project}/locations/{location}/services/{service}/backups/{backup}\"\xe2\x03\n\x07Restore\x12\x33\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12<\n\x05state\x18\x03 \x01(\x0e\x32(.google.cloud.metastore.v1.Restore.StateB\x03\xe0\x41\x03\x12\x37\n\x06\x62\x61\x63kup\x18\x04 \x01(\tB\'\xe0\x41\x03\xfa\x41!\n\x1fmetastore.googleapis.com/Backup\x12\x41\n\x04type\x18\x05 \x01(\x0e\x32..google.cloud.metastore.v1.Restore.RestoreTypeB\x03\xe0\x41\x03\x12\x14\n\x07\x64\x65tails\x18\x06 \x01(\tB\x03\xe0\x41\x03\"U\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\r\n\tCANCELLED\x10\x04\"H\n\x0bRestoreType\x12\x1c\n\x18RESTORE_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x46ULL\x10\x01\x12\x11\n\rMETADATA_ONLY\x10\x02\"\xfd\x01\n\rScalingConfig\x12N\n\rinstance_size\x18\x01 \x01(\x0e\x32\x35.google.cloud.metastore.v1.ScalingConfig.InstanceSizeH\x00\x12\x18\n\x0escaling_factor\x18\x02 \x01(\x02H\x00\"q\n\x0cInstanceSize\x12\x1d\n\x19INSTANCE_SIZE_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x45XTRA_SMALL\x10\x01\x12\t\n\x05SMALL\x10\x02\x12\n\n\x06MEDIUM\x10\x03\x12\t\n\x05LARGE\x10\x04\x12\x0f\n\x0b\x45XTRA_LARGE\x10\x05\x42\x0f\n\rscaling_model\"\xac\x01\n\x13ListServicesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 metastore.googleapis.com/Service\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"z\n\x14ListServicesResponse\x12\x34\n\x08services\x18\x01 \x03(\x0b\x32\".google.cloud.metastore.v1.Service\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"K\n\x11GetServiceRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n metastore.googleapis.com/Service\"\xbc\x01\n\x14\x43reateServiceRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 metastore.googleapis.com/Service\x12\x17\n\nservice_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x38\n\x07service\x18\x03 \x01(\x0b\x32\".google.cloud.metastore.v1.ServiceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x9f\x01\n\x14UpdateServiceRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x38\n\x07service\x18\x02 \x01(\x0b\x32\".google.cloud.metastore.v1.ServiceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"g\n\x14\x44\x65leteServiceRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n metastore.googleapis.com/Service\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xba\x01\n\x1aListMetadataImportsRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'metastore.googleapis.com/MetadataImport\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x90\x01\n\x1bListMetadataImportsResponse\x12\x43\n\x10metadata_imports\x18\x01 \x03(\x0b\x32).google.cloud.metastore.v1.MetadataImport\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"Y\n\x18GetMetadataImportRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'metastore.googleapis.com/MetadataImport\"\xe1\x01\n\x1b\x43reateMetadataImportRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'metastore.googleapis.com/MetadataImport\x12\x1f\n\x12metadata_import_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12G\n\x0fmetadata_import\x18\x03 \x01(\x0b\x32).google.cloud.metastore.v1.MetadataImportB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xb5\x01\n\x1bUpdateMetadataImportRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12G\n\x0fmetadata_import\x18\x02 \x01(\x0b\x32).google.cloud.metastore.v1.MetadataImportB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xaa\x01\n\x12ListBackupsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1fmetastore.googleapis.com/Backup\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"w\n\x13ListBackupsResponse\x12\x32\n\x07\x62\x61\x63kups\x18\x01 \x03(\x0b\x32!.google.cloud.metastore.v1.Backup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"I\n\x10GetBackupRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fmetastore.googleapis.com/Backup\"\xb7\x01\n\x13\x43reateBackupRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1fmetastore.googleapis.com/Backup\x12\x16\n\tbackup_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x36\n\x06\x62\x61\x63kup\x18\x03 \x01(\x0b\x32!.google.cloud.metastore.v1.BackupB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"e\n\x13\x44\x65leteBackupRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fmetastore.googleapis.com/Backup\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xef\x01\n\x15\x45xportMetadataRequest\x12 \n\x16\x64\x65stination_gcs_folder\x18\x02 \x01(\tH\x00\x12\x39\n\x07service\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n metastore.googleapis.com/Service\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12Q\n\x12\x64\x61tabase_dump_type\x18\x04 \x01(\x0e\x32\x30.google.cloud.metastore.v1.DatabaseDumpSpec.TypeB\x03\xe0\x41\x01\x42\r\n\x0b\x64\x65stination\"\xef\x01\n\x15RestoreServiceRequest\x12\x39\n\x07service\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n metastore.googleapis.com/Service\x12\x37\n\x06\x62\x61\x63kup\x18\x02 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fmetastore.googleapis.com/Backup\x12I\n\x0crestore_type\x18\x03 \x01(\x0e\x32..google.cloud.metastore.v1.Restore.RestoreTypeB\x03\xe0\x41\x01\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\xbc\x01\n\x10LocationMetadata\x12k\n!supported_hive_metastore_versions\x18\x01 \x03(\x0b\x32@.google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion\x1a;\n\x14HiveMetastoreVersion\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x12\n\nis_default\x18\x02 \x01(\x08\"E\n\x10\x44\x61tabaseDumpSpec\"1\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05MYSQL\x10\x01\x12\x08\n\x04\x41VRO\x10\x02\"e\n\x14QueryMetadataRequest\x12\x39\n\x07service\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n metastore.googleapis.com/Service\x12\x12\n\x05query\x18\x02 \x01(\tB\x03\xe0\x41\x02\"4\n\x15QueryMetadataResponse\x12\x1b\n\x13result_manifest_uri\x18\x01 \x01(\t\"\x85\x01\n\x0c\x45rrorDetails\x12\x45\n\x07\x64\x65tails\x18\x01 \x03(\x0b\x32\x34.google.cloud.metastore.v1.ErrorDetails.DetailsEntry\x1a.\n\x0c\x44\x65tailsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xa8\x01\n\x1aMoveTableToDatabaseRequest\x12\x39\n\x07service\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n metastore.googleapis.com/Service\x12\x17\n\ntable_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07\x64\x62_name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12 \n\x13\x64\x65stination_db_name\x18\x04 \x01(\tB\x03\xe0\x41\x02\"\x1d\n\x1bMoveTableToDatabaseResponse\"\x98\x01\n$AlterMetadataResourceLocationRequest\x12\x39\n\x07service\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n metastore.googleapis.com/Service\x12\x1a\n\rresource_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0clocation_uri\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\'\n%AlterMetadataResourceLocationResponse2\xe0!\n\x11\x44\x61taprocMetastore\x12\xae\x01\n\x0cListServices\x12..google.cloud.metastore.v1.ListServicesRequest\x1a/.google.cloud.metastore.v1.ListServicesResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v1/{parent=projects/*/locations/*}/services\x12\x9b\x01\n\nGetService\x12,.google.cloud.metastore.v1.GetServiceRequest\x1a\".google.cloud.metastore.v1.Service\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v1/{name=projects/*/locations/*/services/*}\x12\xf4\x01\n\rCreateService\x12/.google.cloud.metastore.v1.CreateServiceRequest\x1a\x1d.google.longrunning.Operation\"\x92\x01\xca\x41\x36\n\x07Service\x12+google.cloud.metastore.v1.OperationMetadata\xda\x41\x19parent,service,service_id\x82\xd3\xe4\x93\x02\x37\",/v1/{parent=projects/*/locations/*}/services:\x07service\x12\xf6\x01\n\rUpdateService\x12/.google.cloud.metastore.v1.UpdateServiceRequest\x1a\x1d.google.longrunning.Operation\"\x94\x01\xca\x41\x36\n\x07Service\x12+google.cloud.metastore.v1.OperationMetadata\xda\x41\x13service,update_mask\x82\xd3\xe4\x93\x02?24/v1/{service.name=projects/*/locations/*/services/*}:\x07service\x12\xe4\x01\n\rDeleteService\x12/.google.cloud.metastore.v1.DeleteServiceRequest\x1a\x1d.google.longrunning.Operation\"\x82\x01\xca\x41\x44\n\x15google.protobuf.Empty\x12+google.cloud.metastore.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02.*,/v1/{name=projects/*/locations/*/services/*}\x12\xd5\x01\n\x13ListMetadataImports\x12\x35.google.cloud.metastore.v1.ListMetadataImportsRequest\x1a\x36.google.cloud.metastore.v1.ListMetadataImportsResponse\"O\xda\x41\x06parent\x82\xd3\xe4\x93\x02@\x12>/v1/{parent=projects/*/locations/*/services/*}/metadataImports\x12\xc2\x01\n\x11GetMetadataImport\x12\x33.google.cloud.metastore.v1.GetMetadataImportRequest\x1a).google.cloud.metastore.v1.MetadataImport\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\x12>/v1/{name=projects/*/locations/*/services/*/metadataImports/*}\x12\xb3\x02\n\x14\x43reateMetadataImport\x12\x36.google.cloud.metastore.v1.CreateMetadataImportRequest\x1a\x1d.google.longrunning.Operation\"\xc3\x01\xca\x41=\n\x0eMetadataImport\x12+google.cloud.metastore.v1.OperationMetadata\xda\x41)parent,metadata_import,metadata_import_id\x82\xd3\xe4\x93\x02Q\">/v1/{parent=projects/*/locations/*/services/*}/metadataImports:\x0fmetadata_import\x12\xb5\x02\n\x14UpdateMetadataImport\x12\x36.google.cloud.metastore.v1.UpdateMetadataImportRequest\x1a\x1d.google.longrunning.Operation\"\xc5\x01\xca\x41=\n\x0eMetadataImport\x12+google.cloud.metastore.v1.OperationMetadata\xda\x41\x1bmetadata_import,update_mask\x82\xd3\xe4\x93\x02\x61\x32N/v1/{metadata_import.name=projects/*/locations/*/services/*/metadataImports/*}:\x0fmetadata_import\x12\xed\x01\n\x0e\x45xportMetadata\x12\x30.google.cloud.metastore.v1.ExportMetadataRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\xca\x41=\n\x0eMetadataExport\x12+google.cloud.metastore.v1.OperationMetadata\x82\xd3\xe4\x93\x02\x43\">/v1/{service=projects/*/locations/*/services/*}:exportMetadata:\x01*\x12\xf0\x01\n\x0eRestoreService\x12\x30.google.cloud.metastore.v1.RestoreServiceRequest\x1a\x1d.google.longrunning.Operation\"\x8c\x01\xca\x41\x36\n\x07Restore\x12+google.cloud.metastore.v1.OperationMetadata\xda\x41\x0eservice,backup\x82\xd3\xe4\x93\x02<\"7/v1/{service=projects/*/locations/*/services/*}:restore:\x01*\x12\xb5\x01\n\x0bListBackups\x12-.google.cloud.metastore.v1.ListBackupsRequest\x1a..google.cloud.metastore.v1.ListBackupsResponse\"G\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{parent=projects/*/locations/*/services/*}/backups\x12\xa2\x01\n\tGetBackup\x12+.google.cloud.metastore.v1.GetBackupRequest\x1a!.google.cloud.metastore.v1.Backup\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{name=projects/*/locations/*/services/*/backups/*}\x12\xf8\x01\n\x0c\x43reateBackup\x12..google.cloud.metastore.v1.CreateBackupRequest\x1a\x1d.google.longrunning.Operation\"\x98\x01\xca\x41\x35\n\x06\x42\x61\x63kup\x12+google.cloud.metastore.v1.OperationMetadata\xda\x41\x17parent,backup,backup_id\x82\xd3\xe4\x93\x02@\"6/v1/{parent=projects/*/locations/*/services/*}/backups:\x06\x62\x61\x63kup\x12\xec\x01\n\x0c\x44\x65leteBackup\x12..google.cloud.metastore.v1.DeleteBackupRequest\x1a\x1d.google.longrunning.Operation\"\x8c\x01\xca\x41\x44\n\x15google.protobuf.Empty\x12+google.cloud.metastore.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38*6/v1/{name=projects/*/locations/*/services/*/backups/*}\x12\xf1\x01\n\rQueryMetadata\x12/.google.cloud.metastore.v1.QueryMetadataRequest\x1a\x1d.google.longrunning.Operation\"\x8f\x01\xca\x41\x44\n\x15QueryMetadataResponse\x12+google.cloud.metastore.v1.OperationMetadata\x82\xd3\xe4\x93\x02\x42\"=/v1/{service=projects/*/locations/*/services/*}:queryMetadata:\x01*\x12\x89\x02\n\x13MoveTableToDatabase\x12\x35.google.cloud.metastore.v1.MoveTableToDatabaseRequest\x1a\x1d.google.longrunning.Operation\"\x9b\x01\xca\x41J\n\x1bMoveTableToDatabaseResponse\x12+google.cloud.metastore.v1.OperationMetadata\x82\xd3\xe4\x93\x02H\"C/v1/{service=projects/*/locations/*/services/*}:moveTableToDatabase:\x01*\x12\xa1\x02\n\x1d\x41lterMetadataResourceLocation\x12?.google.cloud.metastore.v1.AlterMetadataResourceLocationRequest\x1a\x1d.google.longrunning.Operation\"\x9f\x01\xca\x41T\n%AlterMetadataResourceLocationResponse\x12+google.cloud.metastore.v1.OperationMetadata\x82\xd3\xe4\x93\x02\x42\"=/v1/{service=projects/*/locations/*/services/*}:alterLocation:\x01*\x1aL\xca\x41\x18metastore.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x96\x03\n\x1d\x63om.google.cloud.metastore.v1B\x0eMetastoreProtoP\x01Z;cloud.google.com/go/metastore/apiv1/metastorepb;metastorepb\xca\x02\x19Google\\Cloud\\Metastore\\V1\xea\x41N\n\x1e\x63ompute.googleapis.com/Network\x12,projects/{project}/global/networks/{network}\xea\x41\x61\n!compute.googleapis.com/Subnetwork\x12 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-metastore-v1beta/google-cloud-metastore-v1beta.gemspec b/google-cloud-metastore-v1beta/google-cloud-metastore-v1beta.gemspec index 332393fc8cb5..61c2d8562632 100644 --- a/google-cloud-metastore-v1beta/google-cloud-metastore-v1beta.gemspec +++ b/google-cloud-metastore-v1beta/google-cloud-metastore-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-metastore-v1beta/lib/google/cloud/metastore/v1beta/metastore_federation_pb.rb b/google-cloud-metastore-v1beta/lib/google/cloud/metastore/v1beta/metastore_federation_pb.rb index 74d2967175fb..b02d8935030b 100644 --- a/google-cloud-metastore-v1beta/lib/google/cloud/metastore/v1beta/metastore_federation_pb.rb +++ b/google-cloud-metastore-v1beta/lib/google/cloud/metastore/v1beta/metastore_federation_pb.rb @@ -17,31 +17,8 @@ descriptor_data = "\n8google/cloud/metastore/v1beta/metastore_federation.proto\x12\x1dgoogle.cloud.metastore.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/metastore/v1beta/metastore.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xbb\x06\n\nFederation\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x45\n\x06labels\x18\x04 \x03(\x0b\x32\x35.google.cloud.metastore.v1beta.Federation.LabelsEntry\x12\x14\n\x07version\x18\x05 \x01(\tB\x03\xe0\x41\x05\x12\\\n\x12\x62\x61\x63kend_metastores\x18\x06 \x03(\x0b\x32@.google.cloud.metastore.v1beta.Federation.BackendMetastoresEntry\x12\x19\n\x0c\x65ndpoint_uri\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x43\n\x05state\x18\x08 \x01(\x0e\x32/.google.cloud.metastore.v1beta.Federation.StateB\x03\xe0\x41\x03\x12\x1a\n\rstate_message\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\n \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1ai\n\x16\x42\x61\x63kendMetastoresEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12>\n\x05value\x18\x02 \x01(\x0b\x32/.google.cloud.metastore.v1beta.BackendMetastore:\x02\x38\x01\"_\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\t\n\x05\x45RROR\x10\x05:j\xea\x41g\n#metastore.googleapis.com/Federation\x12@projects/{project}/locations/{location}/federations/{federation}\"\xdc\x01\n\x10\x42\x61\x63kendMetastore\x12\x0c\n\x04name\x18\x01 \x01(\t\x12U\n\x0emetastore_type\x18\x02 \x01(\x0e\x32=.google.cloud.metastore.v1beta.BackendMetastore.MetastoreType\"c\n\rMetastoreType\x12\x1e\n\x1aMETASTORE_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44\x41TAPLEX\x10\x01\x12\x0c\n\x08\x42IGQUERY\x10\x02\x12\x16\n\x12\x44\x41TAPROC_METASTORE\x10\x03\"\xb2\x01\n\x16ListFederationsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#metastore.googleapis.com/Federation\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x87\x01\n\x17ListFederationsResponse\x12>\n\x0b\x66\x65\x64\x65rations\x18\x01 \x03(\x0b\x32).google.cloud.metastore.v1beta.Federation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"Q\n\x14GetFederationRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#metastore.googleapis.com/Federation\"\xcf\x01\n\x17\x43reateFederationRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#metastore.googleapis.com/Federation\x12\x1a\n\rfederation_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x42\n\nfederation\x18\x03 \x01(\x0b\x32).google.cloud.metastore.v1beta.FederationB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xac\x01\n\x17UpdateFederationRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x42\n\nfederation\x18\x02 \x01(\x0b\x32).google.cloud.metastore.v1beta.FederationB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"m\n\x17\x44\x65leteFederationRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#metastore.googleapis.com/Federation\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x32\x98\n\n\x1b\x44\x61taprocMetastoreFederation\x12\xc6\x01\n\x0fListFederations\x12\x35.google.cloud.metastore.v1beta.ListFederationsRequest\x1a\x36.google.cloud.metastore.v1beta.ListFederationsResponse\"D\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x35\x12\x33/v1beta/{parent=projects/*/locations/*}/federations\x12\xb3\x01\n\rGetFederation\x12\x33.google.cloud.metastore.v1beta.GetFederationRequest\x1a).google.cloud.metastore.v1beta.Federation\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v1beta/{name=projects/*/locations/*/federations/*}\x12\x95\x02\n\x10\x43reateFederation\x12\x36.google.cloud.metastore.v1beta.CreateFederationRequest\x1a\x1d.google.longrunning.Operation\"\xa9\x01\xca\x41=\n\nFederation\x12/google.cloud.metastore.v1beta.OperationMetadata\xda\x41\x1fparent,federation,federation_id\x82\xd3\xe4\x93\x02\x41\"3/v1beta/{parent=projects/*/locations/*}/federations:\nfederation\x12\x97\x02\n\x10UpdateFederation\x12\x36.google.cloud.metastore.v1beta.UpdateFederationRequest\x1a\x1d.google.longrunning.Operation\"\xab\x01\xca\x41=\n\nFederation\x12/google.cloud.metastore.v1beta.OperationMetadata\xda\x41\x16\x66\x65\x64\x65ration,update_mask\x82\xd3\xe4\x93\x02L2>/v1beta/{federation.name=projects/*/locations/*/federations/*}:\nfederation\x12\xf9\x01\n\x10\x44\x65leteFederation\x12\x36.google.cloud.metastore.v1beta.DeleteFederationRequest\x1a\x1d.google.longrunning.Operation\"\x8d\x01\xca\x41H\n\x15google.protobuf.Empty\x12/google.cloud.metastore.v1beta.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35*3/v1beta/{name=projects/*/locations/*/federations/*}\x1aL\xca\x41\x18metastore.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x80\x01\n!com.google.cloud.metastore.v1betaB\x18MetastoreFederationProtoP\x01Z?cloud.google.com/go/metastore/apiv1beta/metastorepb;metastorepbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-metastore-v1beta/lib/google/cloud/metastore/v1beta/metastore_pb.rb b/google-cloud-metastore-v1beta/lib/google/cloud/metastore/v1beta/metastore_pb.rb index d51a827d0401..7466e21937b0 100644 --- a/google-cloud-metastore-v1beta/lib/google/cloud/metastore/v1beta/metastore_pb.rb +++ b/google-cloud-metastore-v1beta/lib/google/cloud/metastore/v1beta/metastore_pb.rb @@ -18,32 +18,8 @@ descriptor_data = "\n-google/cloud/metastore/v1beta/metastore.proto\x12\x1dgoogle.cloud.metastore.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x1bgoogle/type/dayofweek.proto\"\x95\x0e\n\x07Service\x12S\n\x15hive_metastore_config\x18\x05 \x01(\x0b\x32\x32.google.cloud.metastore.v1beta.HiveMetastoreConfigH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x42\n\x06labels\x18\x04 \x03(\x0b\x32\x32.google.cloud.metastore.v1beta.Service.LabelsEntry\x12\x37\n\x07network\x18\x07 \x01(\tB&\xe0\x41\x05\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\x19\n\x0c\x65ndpoint_uri\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x0c\n\x04port\x18\t \x01(\x05\x12@\n\x05state\x18\n \x01(\x0e\x32,.google.cloud.metastore.v1beta.Service.StateB\x03\xe0\x41\x03\x12\x1a\n\rstate_message\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10\x61rtifact_gcs_uri\x18\x0c \x01(\tB\x03\xe0\x41\x03\x12\x39\n\x04tier\x18\r \x01(\x0e\x32+.google.cloud.metastore.v1beta.Service.Tier\x12P\n\x14metadata_integration\x18\x0e \x01(\x0b\x32\x32.google.cloud.metastore.v1beta.MetadataIntegration\x12L\n\x12maintenance_window\x18\x0f \x01(\x0b\x32\x30.google.cloud.metastore.v1beta.MaintenanceWindow\x12\x10\n\x03uid\x18\x10 \x01(\tB\x03\xe0\x41\x03\x12\x64\n\x1cmetadata_management_activity\x18\x11 \x01(\x0b\x32\x39.google.cloud.metastore.v1beta.MetadataManagementActivityB\x03\xe0\x41\x03\x12S\n\x0frelease_channel\x18\x13 \x01(\x0e\x32\x35.google.cloud.metastore.v1beta.Service.ReleaseChannelB\x03\xe0\x41\x05\x12O\n\x11\x65ncryption_config\x18\x14 \x01(\x0b\x32/.google.cloud.metastore.v1beta.EncryptionConfigB\x03\xe0\x41\x05\x12\x44\n\x0enetwork_config\x18\x15 \x01(\x0b\x32,.google.cloud.metastore.v1beta.NetworkConfig\x12O\n\rdatabase_type\x18\x16 \x01(\x0e\x32\x33.google.cloud.metastore.v1beta.Service.DatabaseTypeB\x03\xe0\x41\x05\x12H\n\x10telemetry_config\x18\x17 \x01(\x0b\x32..google.cloud.metastore.v1beta.TelemetryConfig\x12\x44\n\x0escaling_config\x18\x18 \x01(\x0b\x32,.google.cloud.metastore.v1beta.ScalingConfig\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"~\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0e\n\nSUSPENDING\x10\x03\x12\r\n\tSUSPENDED\x10\x04\x12\x0c\n\x08UPDATING\x10\x05\x12\x0c\n\x08\x44\x45LETING\x10\x06\x12\t\n\x05\x45RROR\x10\x07\";\n\x04Tier\x12\x14\n\x10TIER_UNSPECIFIED\x10\x00\x12\r\n\tDEVELOPER\x10\x01\x12\x0e\n\nENTERPRISE\x10\x03\"I\n\x0eReleaseChannel\x12\x1f\n\x1bRELEASE_CHANNEL_UNSPECIFIED\x10\x00\x12\n\n\x06\x43\x41NARY\x10\x01\x12\n\n\x06STABLE\x10\x02\"E\n\x0c\x44\x61tabaseType\x12\x1d\n\x19\x44\x41TABASE_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05MYSQL\x10\x01\x12\x0b\n\x07SPANNER\x10\x02:a\xea\x41^\n metastore.googleapis.com/Service\x12:projects/{project}/locations/{location}/services/{service}B\x12\n\x10metastore_config\"\xac\x01\n\x13MetadataIntegration\x12M\n\x13\x64\x61ta_catalog_config\x18\x01 \x01(\x0b\x32\x30.google.cloud.metastore.v1beta.DataCatalogConfig\x12\x46\n\x0f\x64\x61taplex_config\x18\x02 \x01(\x0b\x32-.google.cloud.metastore.v1beta.DataplexConfig\"$\n\x11\x44\x61taCatalogConfig\x12\x0f\n\x07\x65nabled\x18\x02 \x01(\x08\"\xc5\x01\n\x0e\x44\x61taplexConfig\x12X\n\x0elake_resources\x18\x01 \x03(\x0b\x32@.google.cloud.metastore.v1beta.DataplexConfig.LakeResourcesEntry\x1aY\n\x12LakeResourcesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x32\n\x05value\x18\x02 \x01(\x0b\x32#.google.cloud.metastore.v1beta.Lake:\x02\x38\x01\"7\n\x04Lake\x12/\n\x04name\x18\x01 \x01(\tB!\xfa\x41\x1e\n\x1c\x64\x61taplex.googleapis.com/Lake\"r\n\x11MaintenanceWindow\x12\x30\n\x0bhour_of_day\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12+\n\x0b\x64\x61y_of_week\x18\x02 \x01(\x0e\x32\x16.google.type.DayOfWeek\"\x93\x05\n\x13HiveMetastoreConfig\x12\x14\n\x07version\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x61\n\x10\x63onfig_overrides\x18\x02 \x03(\x0b\x32G.google.cloud.metastore.v1beta.HiveMetastoreConfig.ConfigOverridesEntry\x12\x46\n\x0fkerberos_config\x18\x03 \x01(\x0b\x32-.google.cloud.metastore.v1beta.KerberosConfig\x12^\n\x11\x65ndpoint_protocol\x18\x04 \x01(\x0e\x32\x43.google.cloud.metastore.v1beta.HiveMetastoreConfig.EndpointProtocol\x12\x65\n\x12\x61uxiliary_versions\x18\x05 \x03(\x0b\x32I.google.cloud.metastore.v1beta.HiveMetastoreConfig.AuxiliaryVersionsEntry\x1a\x36\n\x14\x43onfigOverridesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1ao\n\x16\x41uxiliaryVersionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x44\n\x05value\x18\x02 \x01(\x0b\x32\x35.google.cloud.metastore.v1beta.AuxiliaryVersionConfig:\x02\x38\x01\"K\n\x10\x45ndpointProtocol\x12!\n\x1d\x45NDPOINT_PROTOCOL_UNSPECIFIED\x10\x00\x12\n\n\x06THRIFT\x10\x01\x12\x08\n\x04GRPC\x10\x02\"w\n\x0eKerberosConfig\x12\x35\n\x06keytab\x18\x01 \x01(\x0b\x32%.google.cloud.metastore.v1beta.Secret\x12\x11\n\tprincipal\x18\x02 \x01(\t\x12\x1b\n\x13krb5_config_gcs_uri\x18\x03 \x01(\t\")\n\x06Secret\x12\x16\n\x0c\x63loud_secret\x18\x02 \x01(\tH\x00\x42\x07\n\x05value\"#\n\x10\x45ncryptionConfig\x12\x0f\n\x07kms_key\x18\x01 \x01(\t\"\x92\x02\n\x16\x41uxiliaryVersionConfig\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x64\n\x10\x63onfig_overrides\x18\x02 \x03(\x0b\x32J.google.cloud.metastore.v1beta.AuxiliaryVersionConfig.ConfigOverridesEntry\x12I\n\x0enetwork_config\x18\x03 \x01(\x0b\x32,.google.cloud.metastore.v1beta.NetworkConfigB\x03\xe0\x41\x03\x1a\x36\n\x14\x43onfigOverridesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xbc\x02\n\rNetworkConfig\x12M\n\tconsumers\x18\x01 \x03(\x0b\x32\x35.google.cloud.metastore.v1beta.NetworkConfig.ConsumerB\x03\xe0\x41\x05\x12\x1d\n\x15\x63ustom_routes_enabled\x18\x02 \x01(\x08\x1a\xbc\x01\n\x08\x43onsumer\x12?\n\nsubnetwork\x18\x01 \x01(\tB)\xe0\x41\x05\xfa\x41#\n!compute.googleapis.com/SubnetworkH\x00\x12\x19\n\x0c\x65ndpoint_uri\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x44\n\x11\x65ndpoint_location\x18\x04 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!locations.googleapis.com/LocationB\x0e\n\x0cvpc_resource\"\x9e\x01\n\x0fTelemetryConfig\x12L\n\nlog_format\x18\x01 \x01(\x0e\x32\x38.google.cloud.metastore.v1beta.TelemetryConfig.LogFormat\"=\n\tLogFormat\x12\x1a\n\x16LOG_FORMAT_UNSPECIFIED\x10\x00\x12\n\n\x06LEGACY\x10\x01\x12\x08\n\x04JSON\x10\x02\"\xa9\x01\n\x1aMetadataManagementActivity\x12L\n\x10metadata_exports\x18\x01 \x03(\x0b\x32-.google.cloud.metastore.v1beta.MetadataExportB\x03\xe0\x41\x03\x12=\n\x08restores\x18\x02 \x03(\x0b\x32&.google.cloud.metastore.v1beta.RestoreB\x03\xe0\x41\x03\"\x90\x07\n\x0eMetadataImport\x12X\n\rdatabase_dump\x18\x06 \x01(\x0b\x32:.google.cloud.metastore.v1beta.MetadataImport.DatabaseDumpB\x03\xe0\x41\x05H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12G\n\x05state\x18\x05 \x01(\x0e\x32\x33.google.cloud.metastore.v1beta.MetadataImport.StateB\x03\xe0\x41\x03\x1a\xa3\x02\n\x0c\x44\x61tabaseDump\x12\x62\n\rdatabase_type\x18\x01 \x01(\x0e\x32G.google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.DatabaseTypeB\x02\x18\x01\x12\x0f\n\x07gcs_uri\x18\x02 \x01(\t\x12\x1b\n\x0fsource_database\x18\x03 \x01(\tB\x02\x18\x01\x12G\n\x04type\x18\x04 \x01(\x0e\x32\x34.google.cloud.metastore.v1beta.DatabaseDumpSpec.TypeB\x03\xe0\x41\x01\"8\n\x0c\x44\x61tabaseType\x12\x1d\n\x19\x44\x41TABASE_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05MYSQL\x10\x01\"T\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04:\x8b\x01\xea\x41\x87\x01\n\'metastore.googleapis.com/MetadataImport\x12\\projects/{project}/locations/{location}/services/{service}/metadataImports/{metadata_import}B\n\n\x08metadata\"\xa2\x03\n\x0eMetadataExport\x12\"\n\x13\x64\x65stination_gcs_uri\x18\x04 \x01(\tB\x03\xe0\x41\x03H\x00\x12\x33\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12G\n\x05state\x18\x03 \x01(\x0e\x32\x33.google.cloud.metastore.v1beta.MetadataExport.StateB\x03\xe0\x41\x03\x12U\n\x12\x64\x61tabase_dump_type\x18\x05 \x01(\x0e\x32\x34.google.cloud.metastore.v1beta.DatabaseDumpSpec.TypeB\x03\xe0\x41\x03\"U\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\r\n\tCANCELLED\x10\x04\x42\r\n\x0b\x64\x65stination\"\x98\x04\n\x06\x42\x61\x63kup\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\x05state\x18\x04 \x01(\x0e\x32+.google.cloud.metastore.v1beta.Backup.StateB\x03\xe0\x41\x03\x12\x45\n\x10service_revision\x18\x05 \x01(\x0b\x32&.google.cloud.metastore.v1beta.ServiceB\x03\xe0\x41\x03\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x1f\n\x12restoring_services\x18\x07 \x03(\tB\x03\xe0\x41\x03\"a\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0c\n\x08\x44\x45LETING\x10\x02\x12\n\n\x06\x41\x43TIVE\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\r\n\tRESTORING\x10\x05:q\xea\x41n\n\x1fmetastore.googleapis.com/Backup\x12Kprojects/{project}/locations/{location}/services/{service}/backups/{backup}\"\xea\x03\n\x07Restore\x12\x33\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12@\n\x05state\x18\x03 \x01(\x0e\x32,.google.cloud.metastore.v1beta.Restore.StateB\x03\xe0\x41\x03\x12\x37\n\x06\x62\x61\x63kup\x18\x04 \x01(\tB\'\xe0\x41\x03\xfa\x41!\n\x1fmetastore.googleapis.com/Backup\x12\x45\n\x04type\x18\x05 \x01(\x0e\x32\x32.google.cloud.metastore.v1beta.Restore.RestoreTypeB\x03\xe0\x41\x03\x12\x14\n\x07\x64\x65tails\x18\x06 \x01(\tB\x03\xe0\x41\x03\"U\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\r\n\tCANCELLED\x10\x04\"H\n\x0bRestoreType\x12\x1c\n\x18RESTORE_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x46ULL\x10\x01\x12\x11\n\rMETADATA_ONLY\x10\x02\"\x81\x02\n\rScalingConfig\x12R\n\rinstance_size\x18\x01 \x01(\x0e\x32\x39.google.cloud.metastore.v1beta.ScalingConfig.InstanceSizeH\x00\x12\x18\n\x0escaling_factor\x18\x02 \x01(\x02H\x00\"q\n\x0cInstanceSize\x12\x1d\n\x19INSTANCE_SIZE_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x45XTRA_SMALL\x10\x01\x12\t\n\x05SMALL\x10\x02\x12\n\n\x06MEDIUM\x10\x03\x12\t\n\x05LARGE\x10\x04\x12\x0f\n\x0b\x45XTRA_LARGE\x10\x05\x42\x0f\n\rscaling_model\"\xac\x01\n\x13ListServicesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 metastore.googleapis.com/Service\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"~\n\x14ListServicesResponse\x12\x38\n\x08services\x18\x01 \x03(\x0b\x32&.google.cloud.metastore.v1beta.Service\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"K\n\x11GetServiceRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n metastore.googleapis.com/Service\"\xc0\x01\n\x14\x43reateServiceRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 metastore.googleapis.com/Service\x12\x17\n\nservice_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12<\n\x07service\x18\x03 \x01(\x0b\x32&.google.cloud.metastore.v1beta.ServiceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xa3\x01\n\x14UpdateServiceRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12<\n\x07service\x18\x02 \x01(\x0b\x32&.google.cloud.metastore.v1beta.ServiceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"g\n\x14\x44\x65leteServiceRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n metastore.googleapis.com/Service\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xba\x01\n\x1aListMetadataImportsRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'metastore.googleapis.com/MetadataImport\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x94\x01\n\x1bListMetadataImportsResponse\x12G\n\x10metadata_imports\x18\x01 \x03(\x0b\x32-.google.cloud.metastore.v1beta.MetadataImport\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"Y\n\x18GetMetadataImportRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'metastore.googleapis.com/MetadataImport\"\xe5\x01\n\x1b\x43reateMetadataImportRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'metastore.googleapis.com/MetadataImport\x12\x1f\n\x12metadata_import_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12K\n\x0fmetadata_import\x18\x03 \x01(\x0b\x32-.google.cloud.metastore.v1beta.MetadataImportB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xb9\x01\n\x1bUpdateMetadataImportRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12K\n\x0fmetadata_import\x18\x02 \x01(\x0b\x32-.google.cloud.metastore.v1beta.MetadataImportB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xaa\x01\n\x12ListBackupsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1fmetastore.googleapis.com/Backup\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"{\n\x13ListBackupsResponse\x12\x36\n\x07\x62\x61\x63kups\x18\x01 \x03(\x0b\x32%.google.cloud.metastore.v1beta.Backup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"I\n\x10GetBackupRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fmetastore.googleapis.com/Backup\"\xbb\x01\n\x13\x43reateBackupRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1fmetastore.googleapis.com/Backup\x12\x16\n\tbackup_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12:\n\x06\x62\x61\x63kup\x18\x03 \x01(\x0b\x32%.google.cloud.metastore.v1beta.BackupB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"e\n\x13\x44\x65leteBackupRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fmetastore.googleapis.com/Backup\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xf3\x01\n\x15\x45xportMetadataRequest\x12 \n\x16\x64\x65stination_gcs_folder\x18\x02 \x01(\tH\x00\x12\x39\n\x07service\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n metastore.googleapis.com/Service\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12U\n\x12\x64\x61tabase_dump_type\x18\x04 \x01(\x0e\x32\x34.google.cloud.metastore.v1beta.DatabaseDumpSpec.TypeB\x03\xe0\x41\x01\x42\r\n\x0b\x64\x65stination\"\xf3\x01\n\x15RestoreServiceRequest\x12\x39\n\x07service\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n metastore.googleapis.com/Service\x12\x37\n\x06\x62\x61\x63kup\x18\x02 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fmetastore.googleapis.com/Backup\x12M\n\x0crestore_type\x18\x03 \x01(\x0e\x32\x32.google.cloud.metastore.v1beta.Restore.RestoreTypeB\x03\xe0\x41\x01\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\xc0\x01\n\x10LocationMetadata\x12o\n!supported_hive_metastore_versions\x18\x01 \x03(\x0b\x32\x44.google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion\x1a;\n\x14HiveMetastoreVersion\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x12\n\nis_default\x18\x02 \x01(\x08\"E\n\x10\x44\x61tabaseDumpSpec\"1\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05MYSQL\x10\x01\x12\x08\n\x04\x41VRO\x10\x02\"P\n\x16RemoveIamPolicyRequest\x12\x1b\n\x08resource\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\x12\x19\n\x0c\x61synchronous\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"*\n\x17RemoveIamPolicyResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"e\n\x14QueryMetadataRequest\x12\x39\n\x07service\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n metastore.googleapis.com/Service\x12\x12\n\x05query\x18\x02 \x01(\tB\x03\xe0\x41\x02\"4\n\x15QueryMetadataResponse\x12\x1b\n\x13result_manifest_uri\x18\x01 \x01(\t\"\x89\x01\n\x0c\x45rrorDetails\x12I\n\x07\x64\x65tails\x18\x01 \x03(\x0b\x32\x38.google.cloud.metastore.v1beta.ErrorDetails.DetailsEntry\x1a.\n\x0c\x44\x65tailsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xa8\x01\n\x1aMoveTableToDatabaseRequest\x12\x39\n\x07service\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n metastore.googleapis.com/Service\x12\x17\n\ntable_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07\x64\x62_name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12 \n\x13\x64\x65stination_db_name\x18\x04 \x01(\tB\x03\xe0\x41\x02\"\x1d\n\x1bMoveTableToDatabaseResponse\"\x98\x01\n$AlterMetadataResourceLocationRequest\x12\x39\n\x07service\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n metastore.googleapis.com/Service\x12\x1a\n\rresource_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0clocation_uri\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\'\n%AlterMetadataResourceLocationResponse2\x8f%\n\x11\x44\x61taprocMetastore\x12\xba\x01\n\x0cListServices\x12\x32.google.cloud.metastore.v1beta.ListServicesRequest\x1a\x33.google.cloud.metastore.v1beta.ListServicesResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1beta/{parent=projects/*/locations/*}/services\x12\xa7\x01\n\nGetService\x12\x30.google.cloud.metastore.v1beta.GetServiceRequest\x1a&.google.cloud.metastore.v1beta.Service\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1beta/{name=projects/*/locations/*/services/*}\x12\x80\x02\n\rCreateService\x12\x33.google.cloud.metastore.v1beta.CreateServiceRequest\x1a\x1d.google.longrunning.Operation\"\x9a\x01\xca\x41:\n\x07Service\x12/google.cloud.metastore.v1beta.OperationMetadata\xda\x41\x19parent,service,service_id\x82\xd3\xe4\x93\x02;\"0/v1beta/{parent=projects/*/locations/*}/services:\x07service\x12\x82\x02\n\rUpdateService\x12\x33.google.cloud.metastore.v1beta.UpdateServiceRequest\x1a\x1d.google.longrunning.Operation\"\x9c\x01\xca\x41:\n\x07Service\x12/google.cloud.metastore.v1beta.OperationMetadata\xda\x41\x13service,update_mask\x82\xd3\xe4\x93\x02\x43\x32\x38/v1beta/{service.name=projects/*/locations/*/services/*}:\x07service\x12\xf0\x01\n\rDeleteService\x12\x33.google.cloud.metastore.v1beta.DeleteServiceRequest\x1a\x1d.google.longrunning.Operation\"\x8a\x01\xca\x41H\n\x15google.protobuf.Empty\x12/google.cloud.metastore.v1beta.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1beta/{name=projects/*/locations/*/services/*}\x12\xe1\x01\n\x13ListMetadataImports\x12\x39.google.cloud.metastore.v1beta.ListMetadataImportsRequest\x1a:.google.cloud.metastore.v1beta.ListMetadataImportsResponse\"S\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x44\x12\x42/v1beta/{parent=projects/*/locations/*/services/*}/metadataImports\x12\xce\x01\n\x11GetMetadataImport\x12\x37.google.cloud.metastore.v1beta.GetMetadataImportRequest\x1a-.google.cloud.metastore.v1beta.MetadataImport\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44\x12\x42/v1beta/{name=projects/*/locations/*/services/*/metadataImports/*}\x12\xbf\x02\n\x14\x43reateMetadataImport\x12:.google.cloud.metastore.v1beta.CreateMetadataImportRequest\x1a\x1d.google.longrunning.Operation\"\xcb\x01\xca\x41\x41\n\x0eMetadataImport\x12/google.cloud.metastore.v1beta.OperationMetadata\xda\x41)parent,metadata_import,metadata_import_id\x82\xd3\xe4\x93\x02U\"B/v1beta/{parent=projects/*/locations/*/services/*}/metadataImports:\x0fmetadata_import\x12\xc1\x02\n\x14UpdateMetadataImport\x12:.google.cloud.metastore.v1beta.UpdateMetadataImportRequest\x1a\x1d.google.longrunning.Operation\"\xcd\x01\xca\x41\x41\n\x0eMetadataImport\x12/google.cloud.metastore.v1beta.OperationMetadata\xda\x41\x1bmetadata_import,update_mask\x82\xd3\xe4\x93\x02\x65\x32R/v1beta/{metadata_import.name=projects/*/locations/*/services/*/metadataImports/*}:\x0fmetadata_import\x12\xf9\x01\n\x0e\x45xportMetadata\x12\x34.google.cloud.metastore.v1beta.ExportMetadataRequest\x1a\x1d.google.longrunning.Operation\"\x91\x01\xca\x41\x41\n\x0eMetadataExport\x12/google.cloud.metastore.v1beta.OperationMetadata\x82\xd3\xe4\x93\x02G\"B/v1beta/{service=projects/*/locations/*/services/*}:exportMetadata:\x01*\x12\xfc\x01\n\x0eRestoreService\x12\x34.google.cloud.metastore.v1beta.RestoreServiceRequest\x1a\x1d.google.longrunning.Operation\"\x94\x01\xca\x41:\n\x07Restore\x12/google.cloud.metastore.v1beta.OperationMetadata\xda\x41\x0eservice,backup\x82\xd3\xe4\x93\x02@\";/v1beta/{service=projects/*/locations/*/services/*}:restore:\x01*\x12\xc1\x01\n\x0bListBackups\x12\x31.google.cloud.metastore.v1beta.ListBackupsRequest\x1a\x32.google.cloud.metastore.v1beta.ListBackupsResponse\"K\xda\x41\x06parent\x82\xd3\xe4\x93\x02<\x12:/v1beta/{parent=projects/*/locations/*/services/*}/backups\x12\xae\x01\n\tGetBackup\x12/.google.cloud.metastore.v1beta.GetBackupRequest\x1a%.google.cloud.metastore.v1beta.Backup\"I\xda\x41\x04name\x82\xd3\xe4\x93\x02<\x12:/v1beta/{name=projects/*/locations/*/services/*/backups/*}\x12\x84\x02\n\x0c\x43reateBackup\x12\x32.google.cloud.metastore.v1beta.CreateBackupRequest\x1a\x1d.google.longrunning.Operation\"\xa0\x01\xca\x41\x39\n\x06\x42\x61\x63kup\x12/google.cloud.metastore.v1beta.OperationMetadata\xda\x41\x17parent,backup,backup_id\x82\xd3\xe4\x93\x02\x44\":/v1beta/{parent=projects/*/locations/*/services/*}/backups:\x06\x62\x61\x63kup\x12\xf8\x01\n\x0c\x44\x65leteBackup\x12\x32.google.cloud.metastore.v1beta.DeleteBackupRequest\x1a\x1d.google.longrunning.Operation\"\x94\x01\xca\x41H\n\x15google.protobuf.Empty\x12/google.cloud.metastore.v1beta.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02<*:/v1beta/{name=projects/*/locations/*/services/*/backups/*}\x12\xd4\x01\n\x0fRemoveIamPolicy\x12\x35.google.cloud.metastore.v1beta.RemoveIamPolicyRequest\x1a\x36.google.cloud.metastore.v1beta.RemoveIamPolicyResponse\"R\x82\xd3\xe4\x93\x02L\"G/v1beta/{resource=projects/*/locations/*/services/*/**}:removeIamPolicy:\x01*\x12\xfd\x01\n\rQueryMetadata\x12\x33.google.cloud.metastore.v1beta.QueryMetadataRequest\x1a\x1d.google.longrunning.Operation\"\x97\x01\xca\x41H\n\x15QueryMetadataResponse\x12/google.cloud.metastore.v1beta.OperationMetadata\x82\xd3\xe4\x93\x02\x46\"A/v1beta/{service=projects/*/locations/*/services/*}:queryMetadata:\x01*\x12\x95\x02\n\x13MoveTableToDatabase\x12\x39.google.cloud.metastore.v1beta.MoveTableToDatabaseRequest\x1a\x1d.google.longrunning.Operation\"\xa3\x01\xca\x41N\n\x1bMoveTableToDatabaseResponse\x12/google.cloud.metastore.v1beta.OperationMetadata\x82\xd3\xe4\x93\x02L\"G/v1beta/{service=projects/*/locations/*/services/*}:moveTableToDatabase:\x01*\x12\xad\x02\n\x1d\x41lterMetadataResourceLocation\x12\x43.google.cloud.metastore.v1beta.AlterMetadataResourceLocationRequest\x1a\x1d.google.longrunning.Operation\"\xa7\x01\xca\x41X\n%AlterMetadataResourceLocationResponse\x12/google.cloud.metastore.v1beta.OperationMetadata\x82\xd3\xe4\x93\x02\x46\"A/v1beta/{service=projects/*/locations/*/services/*}:alterLocation:\x01*\x1aL\xca\x41\x18metastore.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa2\x03\n!com.google.cloud.metastore.v1betaB\x0eMetastoreProtoP\x01Z?cloud.google.com/go/metastore/apiv1beta/metastorepb;metastorepb\xca\x02\x1dGoogle\\Cloud\\Metastore\\V1beta\xea\x41N\n\x1e\x63ompute.googleapis.com/Network\x12,projects/{project}/global/networks/{network}\xea\x41\x61\n!compute.googleapis.com/Subnetwork\x12 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-metastore/google-cloud-metastore.gemspec b/google-cloud-metastore/google-cloud-metastore.gemspec index d30bc890094c..c142d29fd895 100644 --- a/google-cloud-metastore/google-cloud-metastore.gemspec +++ b/google-cloud-metastore/google-cloud-metastore.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-metastore-v1", "~> 2.0" diff --git a/google-cloud-metastore/test/helper.rb b/google-cloud-metastore/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-metastore/test/helper.rb +++ b/google-cloud-metastore/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-migration_center-v1/Gemfile b/google-cloud-migration_center-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-migration_center-v1/Gemfile +++ b/google-cloud-migration_center-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-migration_center-v1/google-cloud-migration_center-v1.gemspec b/google-cloud-migration_center-v1/google-cloud-migration_center-v1.gemspec index fc666cb9d58f..5ba1f16e97ea 100644 --- a/google-cloud-migration_center-v1/google-cloud-migration_center-v1.gemspec +++ b/google-cloud-migration_center-v1/google-cloud-migration_center-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-migration_center-v1/lib/google/cloud/migrationcenter/v1/migrationcenter_pb.rb b/google-cloud-migration_center-v1/lib/google/cloud/migrationcenter/v1/migrationcenter_pb.rb index 78eb348760bc..10638a652cb0 100644 --- a/google-cloud-migration_center-v1/lib/google/cloud/migrationcenter/v1/migrationcenter_pb.rb +++ b/google-cloud-migration_center-v1/lib/google/cloud/migrationcenter/v1/migrationcenter_pb.rb @@ -18,33 +18,8 @@ descriptor_data = "\n5google/cloud/migrationcenter/v1/migrationcenter.proto\x12\x1fgoogle.cloud.migrationcenter.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x16google/type/date.proto\x1a\x17google/type/money.proto\"\xe2\x06\n\x05\x41sset\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x42\n\x06labels\x18\x04 \x03(\x0b\x32\x32.google.cloud.migrationcenter.v1.Asset.LabelsEntry\x12J\n\nattributes\x18\x05 \x03(\x0b\x32\x36.google.cloud.migrationcenter.v1.Asset.AttributesEntry\x12O\n\x0fmachine_details\x18\x06 \x01(\x0b\x32/.google.cloud.migrationcenter.v1.MachineDetailsB\x03\xe0\x41\x03H\x00\x12G\n\x0cinsight_list\x18\x14 \x01(\x0b\x32,.google.cloud.migrationcenter.v1.InsightListB\x03\xe0\x41\x03\x12T\n\x10performance_data\x18\x15 \x01(\x0b\x32\x35.google.cloud.migrationcenter.v1.AssetPerformanceDataB\x03\xe0\x41\x03\x12>\n\x07sources\x18\x16 \x03(\tB-\xe0\x41\x03\xfa\x41\'\n%migrationcenter.googleapis.com/Source\x12\x45\n\x0f\x61ssigned_groups\x18\x17 \x03(\tB,\xe0\x41\x03\xfa\x41&\n$migrationcenter.googleapis.com/Group\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:a\xea\x41^\n$migrationcenter.googleapis.com/Asset\x12\x36projects/{project}/locations/{location}/assets/{asset}B\x0e\n\x0c\x41ssetDetails\"\x96\x03\n\rPreferenceSet\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12_\n\x1bvirtual_machine_preferences\x18\x06 \x01(\x0b\x32:.google.cloud.migrationcenter.v1.VirtualMachinePreferences:z\xea\x41w\n,migrationcenter.googleapis.com/PreferenceSet\x12Gprojects/{project}/locations/{location}/preferenceSets/{preference_set}\"\x98\x08\n\tImportJob\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x36\n\rcomplete_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12M\n\x05state\x18\x06 \x01(\x0e\x32\x39.google.cloud.migrationcenter.v1.ImportJob.ImportJobStateB\x03\xe0\x41\x03\x12\x46\n\x06labels\x18\x07 \x03(\x0b\x32\x36.google.cloud.migrationcenter.v1.ImportJob.LabelsEntry\x12\x43\n\x0c\x61sset_source\x18\x08 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%migrationcenter.googleapis.com/Source\x12S\n\x11validation_report\x18\n \x01(\x0b\x32\x31.google.cloud.migrationcenter.v1.ValidationReportB\x03\xe0\x41\x03H\x00\x12Q\n\x10\x65xecution_report\x18\x0b \x01(\x0b\x32\x30.google.cloud.migrationcenter.v1.ExecutionReportB\x03\xe0\x41\x03H\x00\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x90\x02\n\x0eImportJobState\x12 \n\x1cIMPORT_JOB_STATE_UNSPECIFIED\x10\x00\x12\x1c\n\x18IMPORT_JOB_STATE_PENDING\x10\x01\x12\x1c\n\x18IMPORT_JOB_STATE_RUNNING\x10\x02\x12\x1e\n\x1aIMPORT_JOB_STATE_COMPLETED\x10\x03\x12\x1b\n\x17IMPORT_JOB_STATE_FAILED\x10\x04\x12\x1f\n\x1bIMPORT_JOB_STATE_VALIDATING\x10\x05\x12&\n\"IMPORT_JOB_STATE_FAILED_VALIDATION\x10\x06\x12\x1a\n\x16IMPORT_JOB_STATE_READY\x10\x07:n\xea\x41k\n(migrationcenter.googleapis.com/ImportJob\x12?projects/{project}/locations/{location}/importJobs/{import_job}B\x08\n\x06report\"\xaf\x04\n\x0eImportDataFile\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x06 \x01(\t\x12\x45\n\x06\x66ormat\x18\x02 \x01(\x0e\x32\x30.google.cloud.migrationcenter.v1.ImportJobFormatB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12I\n\x05state\x18\x04 \x01(\x0e\x32\x35.google.cloud.migrationcenter.v1.ImportDataFile.StateB\x03\xe0\x41\x03\x12K\n\x10upload_file_info\x18\x05 \x01(\x0b\x32/.google.cloud.migrationcenter.v1.UploadFileInfoH\x00\"8\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02:\x97\x01\xea\x41\x93\x01\n-migrationcenter.googleapis.com/ImportDataFile\x12\x62projects/{project}/locations/{location}/importJobs/{import_job}/importDataFiles/{import_data_file}B\x0b\n\tfile_info\"\x87\x03\n\x05Group\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x42\n\x06labels\x18\x04 \x03(\x0b\x32\x32.google.cloud.migrationcenter.v1.Group.LabelsEntry\x12\x14\n\x0c\x64isplay_name\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:a\xea\x41^\n$migrationcenter.googleapis.com/Group\x12\x36projects/{project}/locations/{location}/groups/{group}\"\xf6\x02\n\nErrorFrame\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12M\n\nviolations\x18\x02 \x03(\x0b\x32\x34.google.cloud.migrationcenter.v1.FrameViolationEntryB\x03\xe0\x41\x03\x12H\n\x0eoriginal_frame\x18\x03 \x01(\x0b\x32+.google.cloud.migrationcenter.v1.AssetFrameB\x03\xe0\x41\x03\x12\x37\n\x0eingestion_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\x82\x01\xea\x41\x7f\n)migrationcenter.googleapis.com/ErrorFrame\x12Rprojects/{project}/locations/{location}/sources/{source}/errorFrames/{error_frame}\"\xe0\x05\n\x06Source\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12@\n\x04type\x18\x06 \x01(\x0e\x32\x32.google.cloud.migrationcenter.v1.Source.SourceType\x12\x10\n\x08priority\x18\x07 \x01(\x05\x12\x0f\n\x07managed\x18\x08 \x01(\x08\x12 \n\x13pending_frame_count\x18\t \x01(\x05\x42\x03\xe0\x41\x03\x12\x1e\n\x11\x65rror_frame_count\x18\n \x01(\x05\x42\x03\xe0\x41\x03\x12\x41\n\x05state\x18\x0b \x01(\x0e\x32-.google.cloud.migrationcenter.v1.Source.StateB\x03\xe0\x41\x03\"\x94\x01\n\nSourceType\x12\x17\n\x13SOURCE_TYPE_UNKNOWN\x10\x00\x12\x16\n\x12SOURCE_TYPE_UPLOAD\x10\x01\x12\x1d\n\x19SOURCE_TYPE_GUEST_OS_SCAN\x10\x02\x12\x1e\n\x1aSOURCE_TYPE_INVENTORY_SCAN\x10\x03\x12\x16\n\x12SOURCE_TYPE_CUSTOM\x10\x04\"E\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08\x44\x45LETING\x10\x02\x12\x0b\n\x07INVALID\x10\x03:d\xea\x41\x61\n%migrationcenter.googleapis.com/Source\x12\x38projects/{project}/locations/{location}/sources/{source}\"\xd7\x04\n\x0cReportConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12x\n\x1fgroup_preferenceset_assignments\x18\x06 \x03(\x0b\x32J.google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignmentB\x03\xe0\x41\x02\x1a\xa9\x01\n\x1cGroupPreferenceSetAssignment\x12;\n\x05group\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$migrationcenter.googleapis.com/Group\x12L\n\x0epreference_set\x18\x02 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,migrationcenter.googleapis.com/PreferenceSet:w\xea\x41t\n+migrationcenter.googleapis.com/ReportConfig\x12\x45projects/{project}/locations/{location}/reportConfigs/{report_config}\"\xfa\x04\n\x06Report\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12:\n\x04type\x18\x06 \x01(\x0e\x32,.google.cloud.migrationcenter.v1.Report.Type\x12<\n\x05state\x18\x07 \x01(\x0e\x32-.google.cloud.migrationcenter.v1.Report.State\x12\x44\n\x07summary\x18\x08 \x01(\x0b\x32..google.cloud.migrationcenter.v1.ReportSummaryB\x03\xe0\x41\x03\"9\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x1b\n\x17TOTAL_COST_OF_OWNERSHIP\x10\x01\"F\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03:\x82\x01\xea\x41\x7f\n%migrationcenter.googleapis.com/Report\x12Vprojects/{project}/locations/{location}/reportConfigs/{report_config}/reports/{report}\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\xd4\x01\n\x11ListAssetsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$migrationcenter.googleapis.com/Asset\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\x12\x38\n\x04view\x18\x06 \x01(\x0e\x32*.google.cloud.migrationcenter.v1.AssetView\"z\n\x12ListAssetsResponse\x12\x36\n\x06\x61ssets\x18\x01 \x03(\x0b\x32&.google.cloud.migrationcenter.v1.Asset\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x87\x01\n\x0fGetAssetRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$migrationcenter.googleapis.com/Asset\x12\x38\n\x04view\x18\x02 \x01(\x0e\x32*.google.cloud.migrationcenter.v1.AssetView\"\x9f\x01\n\x12UpdateAssetRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12:\n\x05\x61sset\x18\x02 \x01(\x0b\x32&.google.cloud.migrationcenter.v1.AssetB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xa4\x01\n\x18\x42\x61tchUpdateAssetsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$migrationcenter.googleapis.com/Asset\x12J\n\x08requests\x18\x02 \x03(\x0b\x32\x33.google.cloud.migrationcenter.v1.UpdateAssetRequestB\x03\xe0\x41\x02\"S\n\x19\x42\x61tchUpdateAssetsResponse\x12\x36\n\x06\x61ssets\x18\x01 \x03(\x0b\x32&.google.cloud.migrationcenter.v1.Asset\"i\n\x12\x44\x65leteAssetRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$migrationcenter.googleapis.com/Asset\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xb1\x01\n\x18\x42\x61tchDeleteAssetsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$migrationcenter.googleapis.com/Asset\x12;\n\x05names\x18\x02 \x03(\tB,\xe0\x41\x02\xfa\x41&\n$migrationcenter.googleapis.com/Asset\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\xa7\x01\n\x18ReportAssetFramesRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x37\n\x06\x66rames\x18\x02 \x01(\x0b\x32\'.google.cloud.migrationcenter.v1.Frames\x12=\n\x06source\x18\x03 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%migrationcenter.googleapis.com/Source\"\x1b\n\x19ReportAssetFramesResponse\"\x87\x01\n\x1c\x41ggregateAssetsValuesRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x42\n\x0c\x61ggregations\x18\x02 \x03(\x0b\x32,.google.cloud.migrationcenter.v1.Aggregation\x12\x0e\n\x06\x66ilter\x18\x03 \x01(\t\"d\n\x1d\x41ggregateAssetsValuesResponse\x12\x43\n\x07results\x18\x01 \x03(\x0b\x32\x32.google.cloud.migrationcenter.v1.AggregationResult\"\xd4\x01\n\x16\x43reateImportJobRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(migrationcenter.googleapis.com/ImportJob\x12\x1a\n\rimport_job_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x43\n\nimport_job\x18\x03 \x01(\x0b\x32*.google.cloud.migrationcenter.v1.ImportJobB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xe5\x01\n\x15ListImportJobsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(migrationcenter.googleapis.com/ImportJob\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\x12\x41\n\x04view\x18\x06 \x01(\x0e\x32..google.cloud.migrationcenter.v1.ImportJobViewB\x03\xe0\x41\x01\"\x87\x01\n\x16ListImportJobsResponse\x12?\n\x0bimport_jobs\x18\x01 \x03(\x0b\x32*.google.cloud.migrationcenter.v1.ImportJob\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x98\x01\n\x13GetImportJobRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(migrationcenter.googleapis.com/ImportJob\x12\x41\n\x04view\x18\x02 \x01(\x0e\x32..google.cloud.migrationcenter.v1.ImportJobViewB\x03\xe0\x41\x01\"\x85\x01\n\x16\x44\x65leteImportJobRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(migrationcenter.googleapis.com/ImportJob\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\xac\x01\n\x16UpdateImportJobRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x43\n\nimport_job\x18\x02 \x01(\x0b\x32*.google.cloud.migrationcenter.v1.ImportJobB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"s\n\x18ValidateImportJobRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(migrationcenter.googleapis.com/ImportJob\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"n\n\x13RunImportJobRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(migrationcenter.googleapis.com/ImportJob\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"_\n\x18GetImportDataFileRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-migrationcenter.googleapis.com/ImportDataFile\"\xac\x01\n\x1aListImportDataFilesRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-migrationcenter.googleapis.com/ImportDataFile\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x97\x01\n\x1bListImportDataFilesResponse\x12J\n\x11import_data_files\x18\x01 \x03(\x0b\x32/.google.cloud.migrationcenter.v1.ImportDataFile\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xef\x01\n\x1b\x43reateImportDataFileRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-migrationcenter.googleapis.com/ImportDataFile\x12 \n\x13import_data_file_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12N\n\x10import_data_file\x18\x03 \x01(\x0b\x32/.google.cloud.migrationcenter.v1.ImportDataFileB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"{\n\x1b\x44\x65leteImportDataFileRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-migrationcenter.googleapis.com/ImportDataFile\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x9a\x01\n\x11ListGroupsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$migrationcenter.googleapis.com/Group\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"z\n\x12ListGroupsResponse\x12\x36\n\x06groups\x18\x01 \x03(\x0b\x32&.google.cloud.migrationcenter.v1.Group\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"M\n\x0fGetGroupRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$migrationcenter.googleapis.com/Group\"\xbe\x01\n\x12\x43reateGroupRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$migrationcenter.googleapis.com/Group\x12\x15\n\x08group_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12:\n\x05group\x18\x03 \x01(\x0b\x32&.google.cloud.migrationcenter.v1.GroupB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x9f\x01\n\x12UpdateGroupRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12:\n\x05group\x18\x02 \x01(\x0b\x32&.google.cloud.migrationcenter.v1.GroupB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"i\n\x12\x44\x65leteGroupRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$migrationcenter.googleapis.com/Group\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xcd\x01\n\x17\x41\x64\x64\x41ssetsToGroupRequest\x12;\n\x05group\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$migrationcenter.googleapis.com/Group\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12?\n\x06\x61ssets\x18\x03 \x01(\x0b\x32*.google.cloud.migrationcenter.v1.AssetListB\x03\xe0\x41\x02\x12\x1b\n\x0e\x61llow_existing\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\xd1\x01\n\x1cRemoveAssetsFromGroupRequest\x12;\n\x05group\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$migrationcenter.googleapis.com/Group\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12?\n\x06\x61ssets\x18\x03 \x01(\x0b\x32*.google.cloud.migrationcenter.v1.AssetListB\x03\xe0\x41\x02\x12\x1a\n\rallow_missing\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\xc6\x01\n\x16ListErrorFramesRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)migrationcenter.googleapis.com/ErrorFrame\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x42\n\x04view\x18\x04 \x01(\x0e\x32/.google.cloud.migrationcenter.v1.ErrorFrameViewB\x03\xe0\x41\x01\"\x8a\x01\n\x17ListErrorFramesResponse\x12\x41\n\x0c\x65rror_frames\x18\x01 \x03(\x0b\x32+.google.cloud.migrationcenter.v1.ErrorFrame\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x9b\x01\n\x14GetErrorFrameRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)migrationcenter.googleapis.com/ErrorFrame\x12\x42\n\x04view\x18\x02 \x01(\x0e\x32/.google.cloud.migrationcenter.v1.ErrorFrameViewB\x03\xe0\x41\x01\"\x9c\x01\n\x12ListSourcesRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%migrationcenter.googleapis.com/Source\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"}\n\x13ListSourcesResponse\x12\x38\n\x07sources\x18\x01 \x03(\x0b\x32\'.google.cloud.migrationcenter.v1.Source\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"O\n\x10GetSourceRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%migrationcenter.googleapis.com/Source\"\xc3\x01\n\x13\x43reateSourceRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%migrationcenter.googleapis.com/Source\x12\x16\n\tsource_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12<\n\x06source\x18\x03 \x01(\x0b\x32\'.google.cloud.migrationcenter.v1.SourceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xa2\x01\n\x13UpdateSourceRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12<\n\x06source\x18\x02 \x01(\x0b\x32\'.google.cloud.migrationcenter.v1.SourceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"k\n\x13\x44\x65leteSourceRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%migrationcenter.googleapis.com/Source\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x9a\x01\n\x19ListPreferenceSetsRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,migrationcenter.googleapis.com/PreferenceSet\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x93\x01\n\x1aListPreferenceSetsResponse\x12G\n\x0fpreference_sets\x18\x01 \x03(\x0b\x32..google.cloud.migrationcenter.v1.PreferenceSet\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"]\n\x17GetPreferenceSetRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,migrationcenter.googleapis.com/PreferenceSet\"\xe8\x01\n\x1a\x43reatePreferenceSetRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,migrationcenter.googleapis.com/PreferenceSet\x12\x1e\n\x11preference_set_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12K\n\x0epreference_set\x18\x03 \x01(\x0b\x32..google.cloud.migrationcenter.v1.PreferenceSetB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xb8\x01\n\x1aUpdatePreferenceSetRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12K\n\x0epreference_set\x18\x02 \x01(\x0b\x32..google.cloud.migrationcenter.v1.PreferenceSetB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"y\n\x1a\x44\x65letePreferenceSetRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,migrationcenter.googleapis.com/PreferenceSet\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"S\n\x12GetSettingsRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'migrationcenter.googleapis.com/Settings\"\xa8\x01\n\x15UpdateSettingsRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12@\n\x08settings\x18\x02 \x01(\x0b\x32).google.cloud.migrationcenter.v1.SettingsB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xe3\x01\n\x19\x43reateReportConfigRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+migrationcenter.googleapis.com/ReportConfig\x12\x1d\n\x10report_config_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12I\n\rreport_config\x18\x03 \x01(\x0b\x32-.google.cloud.migrationcenter.v1.ReportConfigB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x8b\x01\n\x19\x44\x65leteReportConfigRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+migrationcenter.googleapis.com/ReportConfig\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x8a\x01\n\x10GetReportRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%migrationcenter.googleapis.com/Report\x12\x39\n\x04view\x18\x06 \x01(\x0e\x32+.google.cloud.migrationcenter.v1.ReportView\"\xd7\x01\n\x12ListReportsRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%migrationcenter.googleapis.com/Report\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\x12\x39\n\x04view\x18\x06 \x01(\x0e\x32+.google.cloud.migrationcenter.v1.ReportView\"}\n\x13ListReportsResponse\x12\x38\n\x07reports\x18\x01 \x03(\x0b\x32\'.google.cloud.migrationcenter.v1.Report\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"k\n\x13\x44\x65leteReportRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%migrationcenter.googleapis.com/Report\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"[\n\x16GetReportConfigRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+migrationcenter.googleapis.com/ReportConfig\"\xa8\x01\n\x18ListReportConfigsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+migrationcenter.googleapis.com/ReportConfig\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x90\x01\n\x19ListReportConfigsResponse\x12\x45\n\x0ereport_configs\x18\x01 \x03(\x0b\x32-.google.cloud.migrationcenter.v1.ReportConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xc3\x01\n\x13\x43reateReportRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%migrationcenter.googleapis.com/Report\x12\x16\n\treport_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12<\n\x06report\x18\x03 \x01(\x0b\x32\'.google.cloud.migrationcenter.v1.ReportB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"J\n\x06\x46rames\x12@\n\x0b\x66rames_data\x18\x01 \x03(\x0b\x32+.google.cloud.migrationcenter.v1.AssetFrame\"\xfd\x03\n\nAssetFrame\x12J\n\x0fmachine_details\x18\x01 \x01(\x0b\x32/.google.cloud.migrationcenter.v1.MachineDetailsH\x00\x12/\n\x0breport_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12G\n\x06labels\x18\x0b \x03(\x0b\x32\x37.google.cloud.migrationcenter.v1.AssetFrame.LabelsEntry\x12O\n\nattributes\x18\x0c \x03(\x0b\x32;.google.cloud.migrationcenter.v1.AssetFrame.AttributesEntry\x12O\n\x13performance_samples\x18\r \x03(\x0b\x32\x32.google.cloud.migrationcenter.v1.PerformanceSample\x12\x18\n\x0btrace_token\x18\x0e \x01(\tB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x0b\n\tFrameData\"\xc2\x05\n\x0eMachineDetails\x12\x0c\n\x04uuid\x18\x01 \x01(\t\x12\x14\n\x0cmachine_name\x18\x02 \x01(\t\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\ncore_count\x18\x04 \x01(\x05\x12\x11\n\tmemory_mb\x18\x05 \x01(\x05\x12O\n\x0bpower_state\x18\x06 \x01(\x0e\x32:.google.cloud.migrationcenter.v1.MachineDetails.PowerState\x12Q\n\x0c\x61rchitecture\x18\x07 \x01(\x0b\x32;.google.cloud.migrationcenter.v1.MachineArchitectureDetails\x12\x41\n\x08guest_os\x18\x08 \x01(\x0b\x32/.google.cloud.migrationcenter.v1.GuestOsDetails\x12G\n\x07network\x18\t \x01(\x0b\x32\x36.google.cloud.migrationcenter.v1.MachineNetworkDetails\x12\x42\n\x05\x64isks\x18\n \x01(\x0b\x32\x33.google.cloud.migrationcenter.v1.MachineDiskDetails\x12\x42\n\x08platform\x18\x0b \x01(\x0b\x32\x30.google.cloud.migrationcenter.v1.PlatformDetails\"|\n\nPowerState\x12\x1b\n\x17POWER_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0e\n\nSUSPENDING\x10\x03\x12\r\n\tSUSPENDED\x10\x04\x12\x0c\n\x08\x44\x45LETING\x10\x05\x12\x0b\n\x07\x44\x45LETED\x10\x06\"\xa7\x04\n\x1aMachineArchitectureDetails\x12\x18\n\x10\x63pu_architecture\x18\x01 \x01(\t\x12\x10\n\x08\x63pu_name\x18\x02 \x01(\t\x12\x0e\n\x06vendor\x18\x03 \x01(\t\x12\x18\n\x10\x63pu_thread_count\x18\x04 \x01(\x05\x12\x18\n\x10\x63pu_socket_count\x18\x05 \x01(\x05\x12:\n\x04\x62ios\x18\x06 \x01(\x0b\x32,.google.cloud.migrationcenter.v1.BiosDetails\x12_\n\rfirmware_type\x18\x07 \x01(\x0e\x32H.google.cloud.migrationcenter.v1.MachineArchitectureDetails.FirmwareType\x12\x65\n\x0ehyperthreading\x18\x08 \x01(\x0e\x32M.google.cloud.migrationcenter.v1.MachineArchitectureDetails.CpuHyperThreading\"@\n\x0c\x46irmwareType\x12\x1d\n\x19\x46IRMWARE_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x42IOS\x10\x01\x12\x07\n\x03\x45\x46I\x10\x02\"S\n\x11\x43puHyperThreading\x12#\n\x1f\x43PU_HYPER_THREADING_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02\"\x95\x01\n\x0b\x42iosDetails\x12\x15\n\tbios_name\x18\x01 \x01(\tB\x02\x18\x01\x12\n\n\x02id\x18\x02 \x01(\t\x12\x14\n\x0cmanufacturer\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\x12\'\n\x0crelease_date\x18\x05 \x01(\x0b\x32\x11.google.type.Date\x12\x13\n\x0bsmbios_uuid\x18\x06 \x01(\t\"\xb2\x01\n\x15MachineNetworkDetails\x12\x1a\n\x12primary_ip_address\x18\x01 \x01(\t\x12\x19\n\x11public_ip_address\x18\x02 \x01(\t\x12\x1b\n\x13primary_mac_address\x18\x03 \x01(\t\x12\x45\n\x08\x61\x64\x61pters\x18\x04 \x01(\x0b\x32\x33.google.cloud.migrationcenter.v1.NetworkAdapterList\"]\n\x12NetworkAdapterList\x12G\n\x07\x65ntries\x18\x01 \x03(\x0b\x32\x36.google.cloud.migrationcenter.v1.NetworkAdapterDetails\"\x8a\x01\n\x15NetworkAdapterDetails\x12\x14\n\x0c\x61\x64\x61pter_type\x18\x01 \x01(\t\x12\x13\n\x0bmac_address\x18\x02 \x01(\t\x12\x46\n\taddresses\x18\x03 \x01(\x0b\x32\x33.google.cloud.migrationcenter.v1.NetworkAddressList\"V\n\x12NetworkAddressList\x12@\n\x07\x65ntries\x18\x01 \x03(\x0b\x32/.google.cloud.migrationcenter.v1.NetworkAddress\"\xa2\x02\n\x0eNetworkAddress\x12\x12\n\nip_address\x18\x01 \x01(\t\x12\x13\n\x0bsubnet_mask\x18\x02 \x01(\t\x12\r\n\x05\x62\x63\x61st\x18\x03 \x01(\t\x12\x0c\n\x04\x66qdn\x18\x04 \x01(\t\x12U\n\nassignment\x18\x05 \x01(\x0e\x32\x41.google.cloud.migrationcenter.v1.NetworkAddress.AddressAssignment\"s\n\x11\x41\x64\x64ressAssignment\x12\"\n\x1e\x41\x44\x44RESS_ASSIGNMENT_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x41\x44\x44RESS_ASSIGNMENT_STATIC\x10\x01\x12\x1b\n\x17\x41\x44\x44RESS_ASSIGNMENT_DHCP\x10\x02\"\x8b\x01\n\x12MachineDiskDetails\x12\x1c\n\x14total_capacity_bytes\x18\x01 \x01(\x03\x12\x18\n\x10total_free_bytes\x18\x02 \x01(\x03\x12=\n\x05\x64isks\x18\x03 \x01(\x0b\x32..google.cloud.migrationcenter.v1.DiskEntryList\"L\n\rDiskEntryList\x12;\n\x07\x65ntries\x18\x01 \x03(\x0b\x32*.google.cloud.migrationcenter.v1.DiskEntry\"\xe0\x03\n\tDiskEntry\x12\x16\n\x0e\x63\x61pacity_bytes\x18\x01 \x01(\x03\x12\x12\n\nfree_bytes\x18\x02 \x01(\x03\x12\x12\n\ndisk_label\x18\x03 \x01(\t\x12\x17\n\x0f\x64isk_label_type\x18\x04 \x01(\t\x12P\n\x0einterface_type\x18\x05 \x01(\x0e\x32\x38.google.cloud.migrationcenter.v1.DiskEntry.InterfaceType\x12\x46\n\npartitions\x18\x06 \x01(\x0b\x32\x32.google.cloud.migrationcenter.v1.DiskPartitionList\x12\x12\n\nhw_address\x18\x07 \x01(\t\x12\x43\n\x06vmware\x18\x14 \x01(\x0b\x32\x31.google.cloud.migrationcenter.v1.VmwareDiskConfigH\x00\"r\n\rInterfaceType\x12\x1e\n\x1aINTERFACE_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03IDE\x10\x01\x12\x08\n\x04SATA\x10\x02\x12\x07\n\x03SAS\x10\x03\x12\x08\n\x04SCSI\x10\x04\x12\x08\n\x04NVME\x10\x05\x12\x06\n\x02\x46\x43\x10\x06\x12\t\n\x05ISCSI\x10\x07\x42\x13\n\x11platform_specific\"T\n\x11\x44iskPartitionList\x12?\n\x07\x65ntries\x18\x01 \x03(\x0b\x32..google.cloud.migrationcenter.v1.DiskPartition\"\xcd\x01\n\rDiskPartition\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x13\n\x0b\x66ile_system\x18\x02 \x01(\t\x12\x13\n\x0bmount_point\x18\x03 \x01(\t\x12\x16\n\x0e\x63\x61pacity_bytes\x18\x04 \x01(\x03\x12\x12\n\nfree_bytes\x18\x05 \x01(\x03\x12\x0c\n\x04uuid\x18\x06 \x01(\t\x12J\n\x0esub_partitions\x18\x07 \x01(\x0b\x32\x32.google.cloud.migrationcenter.v1.DiskPartitionList\"\x86\x06\n\x10VmwareDiskConfig\x12S\n\x0c\x62\x61\x63king_type\x18\x01 \x01(\x0e\x32=.google.cloud.migrationcenter.v1.VmwareDiskConfig.BackingType\x12\x0e\n\x06shared\x18\x02 \x01(\x08\x12M\n\tvmdk_mode\x18\x03 \x01(\x0e\x32:.google.cloud.migrationcenter.v1.VmwareDiskConfig.VmdkMode\x12]\n\x11rdm_compatibility\x18\x04 \x01(\x0e\x32\x42.google.cloud.migrationcenter.v1.VmwareDiskConfig.RdmCompatibility\"\xff\x01\n\x0b\x42\x61\x63kingType\x12\x1c\n\x18\x42\x41\x43KING_TYPE_UNSPECIFIED\x10\x00\x12\x18\n\x14\x42\x41\x43KING_TYPE_FLAT_V1\x10\x01\x12\x18\n\x14\x42\x41\x43KING_TYPE_FLAT_V2\x10\x02\x12\x15\n\x11\x42\x41\x43KING_TYPE_PMEM\x10\x03\x12\x17\n\x13\x42\x41\x43KING_TYPE_RDM_V1\x10\x04\x12\x17\n\x13\x42\x41\x43KING_TYPE_RDM_V2\x10\x05\x12\x19\n\x15\x42\x41\x43KING_TYPE_SESPARSE\x10\x06\x12\x1c\n\x18\x42\x41\x43KING_TYPE_SESPARSE_V1\x10\x07\x12\x1c\n\x18\x42\x41\x43KING_TYPE_SESPARSE_V2\x10\x08\"o\n\x08VmdkMode\x12\x19\n\x15VMDK_MODE_UNSPECIFIED\x10\x00\x12\r\n\tDEPENDENT\x10\x01\x12\x1a\n\x16INDEPENDENT_PERSISTENT\x10\x02\x12\x1d\n\x19INDEPENDENT_NONPERSISTENT\x10\x03\"l\n\x10RdmCompatibility\x12!\n\x1dRDM_COMPATIBILITY_UNSPECIFIED\x10\x00\x12\x1a\n\x16PHYSICAL_COMPATIBILITY\x10\x01\x12\x19\n\x15VIRTUAL_COMPATIBILITY\x10\x02\"\x86\x02\n\x0eGuestOsDetails\x12\x0f\n\x07os_name\x18\x01 \x01(\t\x12\x46\n\x06\x66\x61mily\x18\x02 \x01(\x0e\x32\x36.google.cloud.migrationcenter.v1.OperatingSystemFamily\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\x43\n\x06\x63onfig\x18\x04 \x01(\x0b\x32\x33.google.cloud.migrationcenter.v1.GuestConfigDetails\x12\x45\n\x07runtime\x18\x05 \x01(\x0b\x32\x34.google.cloud.migrationcenter.v1.GuestRuntimeDetails\"\xc5\x03\n\x12GuestConfigDetails\x12\r\n\x05issue\x18\x01 \x01(\t\x12>\n\x05\x66stab\x18\x02 \x01(\x0b\x32/.google.cloud.migrationcenter.v1.FstabEntryList\x12>\n\x05hosts\x18\x03 \x01(\x0b\x32/.google.cloud.migrationcenter.v1.HostsEntryList\x12\x43\n\x0bnfs_exports\x18\x04 \x01(\x0b\x32..google.cloud.migrationcenter.v1.NfsExportList\x12U\n\x0cselinux_mode\x18\x05 \x01(\x0e\x32?.google.cloud.migrationcenter.v1.GuestConfigDetails.SeLinuxMode\"\x83\x01\n\x0bSeLinuxMode\x12\x1d\n\x19SE_LINUX_MODE_UNSPECIFIED\x10\x00\x12\x1a\n\x16SE_LINUX_MODE_DISABLED\x10\x01\x12\x1c\n\x18SE_LINUX_MODE_PERMISSIVE\x10\x02\x12\x1b\n\x17SE_LINUX_MODE_ENFORCING\x10\x03\"N\n\x0e\x46stabEntryList\x12<\n\x07\x65ntries\x18\x01 \x03(\x0b\x32+.google.cloud.migrationcenter.v1.FstabEntry\"g\n\nFstabEntry\x12\x0c\n\x04spec\x18\x01 \x01(\t\x12\x0c\n\x04\x66ile\x18\x02 \x01(\t\x12\x0f\n\x07vfstype\x18\x03 \x01(\t\x12\x0e\n\x06mntops\x18\x04 \x01(\t\x12\x0c\n\x04\x66req\x18\x05 \x01(\x05\x12\x0e\n\x06passno\x18\x06 \x01(\x05\"N\n\x0eHostsEntryList\x12<\n\x07\x65ntries\x18\x01 \x03(\x0b\x32+.google.cloud.migrationcenter.v1.HostsEntry\",\n\nHostsEntry\x12\n\n\x02ip\x18\x01 \x01(\t\x12\x12\n\nhost_names\x18\x02 \x03(\t\"L\n\rNfsExportList\x12;\n\x07\x65ntries\x18\x01 \x03(\x0b\x32*.google.cloud.migrationcenter.v1.NfsExport\"4\n\tNfsExport\x12\x18\n\x10\x65xport_directory\x18\x01 \x01(\t\x12\r\n\x05hosts\x18\x02 \x03(\t\"\xe3\x03\n\x13GuestRuntimeDetails\x12\x45\n\x08services\x18\x01 \x01(\x0b\x32\x33.google.cloud.migrationcenter.v1.RunningServiceList\x12\x46\n\tprocesses\x18\x02 \x01(\x0b\x32\x33.google.cloud.migrationcenter.v1.RunningProcessList\x12\x44\n\x07network\x18\x03 \x01(\x0b\x32\x33.google.cloud.migrationcenter.v1.RuntimeNetworkInfo\x12\x32\n\x0elast_boot_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0e\n\x06\x64omain\x18\x05 \x01(\t\x12\x14\n\x0cmachine_name\x18\x06 \x01(\t\x12V\n\x0einstalled_apps\x18\x07 \x01(\x0b\x32>.google.cloud.migrationcenter.v1.GuestInstalledApplicationList\x12\x45\n\x0eopen_file_list\x18\x08 \x01(\x0b\x32-.google.cloud.migrationcenter.v1.OpenFileList\"V\n\x12RunningServiceList\x12@\n\x07\x65ntries\x18\x01 \x03(\x0b\x32/.google.cloud.migrationcenter.v1.RunningService\"\x93\x03\n\x0eRunningService\x12\x14\n\x0cservice_name\x18\x01 \x01(\t\x12\x44\n\x05state\x18\x02 \x01(\x0e\x32\x35.google.cloud.migrationcenter.v1.RunningService.State\x12M\n\nstart_mode\x18\x03 \x01(\x0e\x32\x39.google.cloud.migrationcenter.v1.RunningService.StartMode\x12\x10\n\x08\x65xe_path\x18\x04 \x01(\t\x12\x0f\n\x07\x63mdline\x18\x05 \x01(\t\x12\x0b\n\x03pid\x18\x06 \x01(\x03\"C\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\n\n\x06PAUSED\x10\x02\x12\x0b\n\x07STOPPED\x10\x03\"a\n\tStartMode\x12\x1a\n\x16START_MODE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x42OOT\x10\x01\x12\n\n\x06SYSTEM\x10\x02\x12\x08\n\x04\x41UTO\x10\x03\x12\n\n\x06MANUAL\x10\x04\x12\x0c\n\x08\x44ISABLED\x10\x05\"V\n\x12RunningProcessList\x12@\n\x07\x65ntries\x18\x01 \x03(\x0b\x32/.google.cloud.migrationcenter.v1.RunningProcess\"\xd6\x01\n\x0eRunningProcess\x12\x0b\n\x03pid\x18\x01 \x01(\x03\x12\x10\n\x08\x65xe_path\x18\x02 \x01(\t\x12\x0f\n\x07\x63mdline\x18\x03 \x01(\t\x12\x0c\n\x04user\x18\x04 \x01(\t\x12S\n\nattributes\x18\x64 \x03(\x0b\x32?.google.cloud.migrationcenter.v1.RunningProcess.AttributesEntry\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x90\x01\n\x12RuntimeNetworkInfo\x12-\n\tscan_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12K\n\x0b\x63onnections\x18\x02 \x01(\x0b\x32\x36.google.cloud.migrationcenter.v1.NetworkConnectionList\"\\\n\x15NetworkConnectionList\x12\x43\n\x07\x65ntries\x18\x01 \x03(\x0b\x32\x32.google.cloud.migrationcenter.v1.NetworkConnection\"\xcb\x02\n\x11NetworkConnection\x12\x10\n\x08protocol\x18\x01 \x01(\t\x12\x18\n\x10local_ip_address\x18\x02 \x01(\t\x12\x12\n\nlocal_port\x18\x03 \x01(\x05\x12\x19\n\x11remote_ip_address\x18\x04 \x01(\t\x12\x13\n\x0bremote_port\x18\x05 \x01(\x05\x12G\n\x05state\x18\x06 \x01(\x0e\x32\x38.google.cloud.migrationcenter.v1.NetworkConnection.State\x12\x0b\n\x03pid\x18\x07 \x01(\x03\x12\x14\n\x0cprocess_name\x18\x08 \x01(\t\"Z\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07OPENING\x10\x01\x12\x08\n\x04OPEN\x10\x02\x12\n\n\x06LISTEN\x10\x03\x12\x0b\n\x07\x43LOSING\x10\x04\x12\n\n\x06\x43LOSED\x10\x05\"l\n\x1dGuestInstalledApplicationList\x12K\n\x07\x65ntries\x18\x01 \x03(\x0b\x32:.google.cloud.migrationcenter.v1.GuestInstalledApplication\"\x96\x01\n\x19GuestInstalledApplication\x12\x18\n\x10\x61pplication_name\x18\x01 \x01(\t\x12\x0e\n\x06vendor\x18\x02 \x01(\t\x12\x30\n\x0cinstall_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04path\x18\x04 \x01(\t\x12\x0f\n\x07version\x18\x05 \x01(\t\"Q\n\x0cOpenFileList\x12\x41\n\x07\x65ntries\x18\x01 \x03(\x0b\x32\x30.google.cloud.migrationcenter.v1.OpenFileDetails\"V\n\x0fOpenFileDetails\x12\x0f\n\x07\x63ommand\x18\x01 \x01(\t\x12\x0c\n\x04user\x18\x02 \x01(\t\x12\x11\n\tfile_type\x18\x03 \x01(\t\x12\x11\n\tfile_path\x18\x04 \x01(\t\"\xc7\x03\n\x0fPlatformDetails\x12P\n\x0evmware_details\x18\x01 \x01(\x0b\x32\x36.google.cloud.migrationcenter.v1.VmwarePlatformDetailsH\x00\x12Q\n\x0f\x61ws_ec2_details\x18\x02 \x01(\x0b\x32\x36.google.cloud.migrationcenter.v1.AwsEc2PlatformDetailsH\x00\x12S\n\x10\x61zure_vm_details\x18\x03 \x01(\x0b\x32\x37.google.cloud.migrationcenter.v1.AzureVmPlatformDetailsH\x00\x12R\n\x0fgeneric_details\x18\x04 \x01(\x0b\x32\x37.google.cloud.migrationcenter.v1.GenericPlatformDetailsH\x00\x12T\n\x10physical_details\x18\x05 \x01(\x0b\x32\x38.google.cloud.migrationcenter.v1.PhysicalPlatformDetailsH\x00\x42\x10\n\x0evendor_details\"\x97\x01\n\x15VmwarePlatformDetails\x12\x17\n\x0fvcenter_version\x18\x01 \x01(\t\x12\x13\n\x0b\x65sx_version\x18\x02 \x01(\t\x12\x0c\n\x04osid\x18\x03 \x01(\t\x12\x16\n\x0evcenter_folder\x18\x04 \x01(\t\x12\x13\n\x0bvcenter_uri\x18\x05 \x01(\t\x12\x15\n\rvcenter_vm_id\x18\x06 \x01(\t\"E\n\x15\x41wsEc2PlatformDetails\x12\x1a\n\x12machine_type_label\x18\x01 \x01(\t\x12\x10\n\x08location\x18\x02 \x01(\t\"b\n\x16\x41zureVmPlatformDetails\x12\x1a\n\x12machine_type_label\x18\x01 \x01(\t\x12\x10\n\x08location\x18\x02 \x01(\t\x12\x1a\n\x12provisioning_state\x18\x03 \x01(\t\"*\n\x16GenericPlatformDetails\x12\x10\n\x08location\x18\x01 \x01(\t\"+\n\x17PhysicalPlatformDetails\x12\x10\n\x08location\x18\x01 \x01(\t\"0\n\x11MemoryUsageSample\x12\x1b\n\x13utilized_percentage\x18\x01 \x01(\x02\"-\n\x0e\x43puUsageSample\x12\x1b\n\x13utilized_percentage\x18\x01 \x01(\x02\"M\n\x12NetworkUsageSample\x12\x1b\n\x13\x61verage_ingress_bps\x18\x01 \x01(\x02\x12\x1a\n\x12\x61verage_egress_bps\x18\x02 \x01(\x02\"\'\n\x0f\x44iskUsageSample\x12\x14\n\x0c\x61verage_iops\x18\x01 \x01(\x02\"\xcc\x02\n\x11PerformanceSample\x12/\n\x0bsample_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x42\n\x06memory\x18\x02 \x01(\x0b\x32\x32.google.cloud.migrationcenter.v1.MemoryUsageSample\x12<\n\x03\x63pu\x18\x03 \x01(\x0b\x32/.google.cloud.migrationcenter.v1.CpuUsageSample\x12\x44\n\x07network\x18\x04 \x01(\x0b\x32\x33.google.cloud.migrationcenter.v1.NetworkUsageSample\x12>\n\x04\x64isk\x18\x05 \x01(\x0b\x32\x30.google.cloud.migrationcenter.v1.DiskUsageSample\"\x81\x01\n\x14\x41ssetPerformanceData\x12i\n!daily_resource_usage_aggregations\x18\x01 \x03(\x0b\x32>.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation\"\xe7\x07\n\x1d\x44\x61ilyResourceUsageAggregation\x12\x1f\n\x04\x64\x61te\x18\x01 \x01(\x0b\x32\x11.google.type.Date\x12O\n\x03\x63pu\x18\x02 \x01(\x0b\x32\x42.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU\x12U\n\x06memory\x18\x03 \x01(\x0b\x32\x45.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory\x12W\n\x07network\x18\x04 \x01(\x0b\x32\x46.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network\x12Q\n\x04\x64isk\x18\x05 \x01(\x0b\x32\x43.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk\x1aW\n\x05Stats\x12\x0f\n\x07\x61verage\x18\x01 \x01(\x02\x12\x0e\n\x06median\x18\x02 \x01(\x02\x12\x1f\n\x17nintey_fifth_percentile\x18\x03 \x01(\x02\x12\x0c\n\x04peak\x18\x04 \x01(\x02\x1ak\n\x03\x43PU\x12\x64\n\x16utilization_percentage\x18\x01 \x01(\x0b\x32\x44.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats\x1an\n\x06Memory\x12\x64\n\x16utilization_percentage\x18\x01 \x01(\x0b\x32\x44.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats\x1a\xbe\x01\n\x07Network\x12Y\n\x0bingress_bps\x18\x01 \x01(\x0b\x32\x44.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats\x12X\n\negress_bps\x18\x02 \x01(\x0b\x32\x44.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats\x1aZ\n\x04\x44isk\x12R\n\x04iops\x18\x01 \x01(\x0b\x32\x44.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats\"\x84\x01\n\x0bInsightList\x12?\n\x08insights\x18\x01 \x03(\x0b\x32(.google.cloud.migrationcenter.v1.InsightB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\xba\x01\n\x07Insight\x12S\n\x11migration_insight\x18\x01 \x01(\x0b\x32\x31.google.cloud.migrationcenter.v1.MigrationInsightB\x03\xe0\x41\x03H\x00\x12O\n\x0fgeneric_insight\x18\x02 \x01(\x0b\x32/.google.cloud.migrationcenter.v1.GenericInsightB\x03\xe0\x41\x03H\x00\x42\t\n\x07insight\"l\n\x0eGenericInsight\x12\x17\n\nmessage_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1c\n\x0f\x64\x65\x66\x61ult_message\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16\x61\x64\x64itional_information\x18\x03 \x03(\tB\x03\xe0\x41\x03\"\xcd\x01\n\x10MigrationInsight\x12@\n\x03\x66it\x18\x01 \x01(\x0b\x32..google.cloud.migrationcenter.v1.FitDescriptorB\x03\xe0\x41\x03\x12\x63\n\x15\x63ompute_engine_target\x18\n \x01(\x0b\x32=.google.cloud.migrationcenter.v1.ComputeEngineMigrationTargetB\x03\xe0\x41\x03H\x00\x42\x12\n\x10migration_target\"l\n\x1c\x43omputeEngineMigrationTarget\x12L\n\x05shape\x18\x01 \x01(\x0b\x32=.google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor\"\xdc\x01\n\x1c\x43omputeEngineShapeDescriptor\x12\x11\n\tmemory_mb\x18\x01 \x01(\x05\x12\x1b\n\x13physical_core_count\x18\x02 \x01(\x05\x12\x1a\n\x12logical_core_count\x18\x03 \x01(\x05\x12\x0e\n\x06series\x18\x04 \x01(\t\x12\x14\n\x0cmachine_type\x18\x05 \x01(\t\x12J\n\x07storage\x18\x06 \x03(\x0b\x32\x39.google.cloud.migrationcenter.v1.ComputeStorageDescriptor\"n\n\x18\x43omputeStorageDescriptor\x12\x41\n\x04type\x18\x01 \x01(\x0e\x32\x33.google.cloud.migrationcenter.v1.PersistentDiskType\x12\x0f\n\x07size_gb\x18\x02 \x01(\x05\"\xac\x01\n\rFitDescriptor\x12J\n\tfit_level\x18\x01 \x01(\x0e\x32\x37.google.cloud.migrationcenter.v1.FitDescriptor.FitLevel\"O\n\x08\x46itLevel\x12\x19\n\x15\x46IT_LEVEL_UNSPECIFIED\x10\x00\x12\x07\n\x03\x46IT\x10\x01\x12\n\n\x06NO_FIT\x10\x02\x12\x13\n\x0fREQUIRES_EFFORT\x10\x03\"\x94\x03\n\x0b\x41ggregation\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\x43\n\x05\x63ount\x18\x02 \x01(\x0b\x32\x32.google.cloud.migrationcenter.v1.Aggregation.CountH\x00\x12?\n\x03sum\x18\x03 \x01(\x0b\x32\x30.google.cloud.migrationcenter.v1.Aggregation.SumH\x00\x12K\n\thistogram\x18\x04 \x01(\x0b\x32\x36.google.cloud.migrationcenter.v1.Aggregation.HistogramH\x00\x12K\n\tfrequency\x18\x05 \x01(\x0b\x32\x36.google.cloud.migrationcenter.v1.Aggregation.FrequencyH\x00\x1a\x07\n\x05\x43ount\x1a\x05\n\x03Sum\x1a!\n\tHistogram\x12\x14\n\x0clower_bounds\x18\x01 \x03(\x01\x1a\x0b\n\tFrequencyB\x16\n\x14\x61ggregation_function\"\xd0\x05\n\x11\x41ggregationResult\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12I\n\x05\x63ount\x18\x02 \x01(\x0b\x32\x38.google.cloud.migrationcenter.v1.AggregationResult.CountH\x00\x12\x45\n\x03sum\x18\x03 \x01(\x0b\x32\x36.google.cloud.migrationcenter.v1.AggregationResult.SumH\x00\x12Q\n\thistogram\x18\x04 \x01(\x0b\x32<.google.cloud.migrationcenter.v1.AggregationResult.HistogramH\x00\x12Q\n\tfrequency\x18\x05 \x01(\x0b\x32<.google.cloud.migrationcenter.v1.AggregationResult.FrequencyH\x00\x1a\x16\n\x05\x43ount\x12\r\n\x05value\x18\x01 \x01(\x03\x1a\x14\n\x03Sum\x12\r\n\x05value\x18\x01 \x01(\x01\x1a\xa4\x01\n\tHistogram\x12T\n\x07\x62uckets\x18\x01 \x03(\x0b\x32\x43.google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket\x1a\x41\n\x06\x42ucket\x12\x13\n\x0blower_bound\x18\x01 \x01(\x01\x12\x13\n\x0bupper_bound\x18\x02 \x01(\x01\x12\r\n\x05\x63ount\x18\x03 \x01(\x03\x1a\x94\x01\n\tFrequency\x12X\n\x06values\x18\x01 \x03(\x0b\x32H.google.cloud.migrationcenter.v1.AggregationResult.Frequency.ValuesEntry\x1a-\n\x0bValuesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x42\x08\n\x06result\"\xc9\x01\n\x14\x46ileValidationReport\x12\x11\n\tfile_name\x18\x01 \x01(\t\x12\x43\n\nrow_errors\x18\x02 \x03(\x0b\x32/.google.cloud.migrationcenter.v1.ImportRowError\x12\x16\n\x0epartial_report\x18\x03 \x01(\x08\x12\x41\n\x0b\x66ile_errors\x18\x04 \x03(\x0b\x32,.google.cloud.migrationcenter.v1.ImportError\"\xa5\x01\n\x10ValidationReport\x12O\n\x10\x66ile_validations\x18\x01 \x03(\x0b\x32\x35.google.cloud.migrationcenter.v1.FileValidationReport\x12@\n\njob_errors\x18\x02 \x03(\x0b\x32,.google.cloud.migrationcenter.v1.ImportError\"\x96\x01\n\x0f\x45xecutionReport\x12\x17\n\x0f\x66rames_reported\x18\x01 \x01(\x05\x12K\n\x10\x65xecution_errors\x18\x02 \x01(\x0b\x32\x31.google.cloud.migrationcenter.v1.ValidationReport\x12\x1d\n\x10total_rows_count\x18\x03 \x01(\x05\x42\x03\xe0\x41\x03\"\xb5\x01\n\x0bImportError\x12\x15\n\rerror_details\x18\x01 \x01(\t\x12G\n\x08severity\x18\x02 \x01(\x0e\x32\x35.google.cloud.migrationcenter.v1.ImportError.Severity\"F\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\t\n\x05\x45RROR\x10\x01\x12\x0b\n\x07WARNING\x10\x02\x12\x08\n\x04INFO\x10\x03\"\x88\x01\n\x0eImportRowError\x12\x16\n\nrow_number\x18\x01 \x01(\x05\x42\x02\x18\x01\x12\x0f\n\x07vm_name\x18\x02 \x01(\t\x12\x0f\n\x07vm_uuid\x18\x03 \x01(\t\x12<\n\x06\x65rrors\x18\x04 \x03(\x0b\x32,.google.cloud.migrationcenter.v1.ImportError\"\xeb\x01\n\x0eUploadFileInfo\x12\x17\n\nsigned_uri\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12R\n\x07headers\x18\x02 \x03(\x0b\x32<.google.cloud.migrationcenter.v1.UploadFileInfo.HeadersEntryB\x03\xe0\x41\x03\x12<\n\x13uri_expiration_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"L\n\tAssetList\x12?\n\tasset_ids\x18\x01 \x03(\tB,\xe0\x41\x02\xfa\x41&\n$migrationcenter.googleapis.com/Asset\"7\n\x13\x46rameViolationEntry\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\x11\n\tviolation\x18\x02 \x01(\t\"\x87\x05\n\x19VirtualMachinePreferences\x12V\n\x0etarget_product\x18\x02 \x01(\x0e\x32>.google.cloud.migrationcenter.v1.ComputeMigrationTargetProduct\x12N\n\x12region_preferences\x18\x03 \x01(\x0b\x32\x32.google.cloud.migrationcenter.v1.RegionPreferences\x12H\n\x0f\x63ommitment_plan\x18\x04 \x01(\x0e\x32/.google.cloud.migrationcenter.v1.CommitmentPlan\x12\x61\n\x1csizing_optimization_strategy\x18\x05 \x01(\x0e\x32;.google.cloud.migrationcenter.v1.SizingOptimizationStrategy\x12]\n\x1a\x63ompute_engine_preferences\x18\x06 \x01(\x0b\x32\x39.google.cloud.migrationcenter.v1.ComputeEnginePreferences\x12[\n\x19vmware_engine_preferences\x18\x07 \x01(\x0b\x32\x38.google.cloud.migrationcenter.v1.VmwareEnginePreferences\x12Y\n\x18sole_tenancy_preferences\x18\x08 \x01(\x0b\x32\x37.google.cloud.migrationcenter.v1.SoleTenancyPreferences\"\xb0\x01\n\x18\x43omputeEnginePreferences\x12P\n\x13machine_preferences\x18\x02 \x01(\x0b\x32\x33.google.cloud.migrationcenter.v1.MachinePreferences\x12\x42\n\x0clicense_type\x18\x03 \x01(\x0e\x32,.google.cloud.migrationcenter.v1.LicenseType\"d\n\x12MachinePreferences\x12N\n\x16\x61llowed_machine_series\x18\x01 \x03(\x0b\x32..google.cloud.migrationcenter.v1.MachineSeries\"\x1d\n\rMachineSeries\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\"\xcc\x03\n\x17VmwareEnginePreferences\x12\x1c\n\x14\x63pu_overcommit_ratio\x18\x01 \x01(\x01\x12\x1f\n\x17memory_overcommit_ratio\x18\x02 \x01(\x01\x12/\n\'storage_deduplication_compression_ratio\x18\x03 \x01(\x01\x12`\n\x0f\x63ommitment_plan\x18\x04 \x01(\x0e\x32G.google.cloud.migrationcenter.v1.VmwareEnginePreferences.CommitmentPlan\"\xde\x01\n\x0e\x43ommitmentPlan\x12\x1f\n\x1b\x43OMMITMENT_PLAN_UNSPECIFIED\x10\x00\x12\r\n\tON_DEMAND\x10\x01\x12&\n\"COMMITMENT_1_YEAR_MONTHLY_PAYMENTS\x10\x02\x12&\n\"COMMITMENT_3_YEAR_MONTHLY_PAYMENTS\x10\x03\x12%\n!COMMITMENT_1_YEAR_UPFRONT_PAYMENT\x10\x04\x12%\n!COMMITMENT_3_YEAR_UPFRONT_PAYMENT\x10\x05\"\x8d\x05\n\x16SoleTenancyPreferences\x12\x1c\n\x14\x63pu_overcommit_ratio\x18\x01 \x01(\x01\x12n\n\x17host_maintenance_policy\x18\x02 \x01(\x0e\x32M.google.cloud.migrationcenter.v1.SoleTenancyPreferences.HostMaintenancePolicy\x12_\n\x0f\x63ommitment_plan\x18\x03 \x01(\x0e\x32\x46.google.cloud.migrationcenter.v1.SoleTenancyPreferences.CommitmentPlan\x12G\n\nnode_types\x18\x04 \x03(\x0b\x32\x33.google.cloud.migrationcenter.v1.SoleTenantNodeType\"\xca\x01\n\x15HostMaintenancePolicy\x12\'\n#HOST_MAINTENANCE_POLICY_UNSPECIFIED\x10\x00\x12#\n\x1fHOST_MAINTENANCE_POLICY_DEFAULT\x10\x01\x12,\n(HOST_MAINTENANCE_POLICY_RESTART_IN_PLACE\x10\x02\x12\x35\n1HOST_MAINTENANCE_POLICY_MIGRATE_WITHIN_NODE_GROUP\x10\x03\"n\n\x0e\x43ommitmentPlan\x12\x1f\n\x1b\x43OMMITMENT_PLAN_UNSPECIFIED\x10\x00\x12\r\n\tON_DEMAND\x10\x01\x12\x15\n\x11\x43OMMITMENT_1_YEAR\x10\x02\x12\x15\n\x11\x43OMMITMENT_3_YEAR\x10\x03\"\'\n\x12SoleTenantNodeType\x12\x11\n\tnode_name\x18\x01 \x01(\t\".\n\x11RegionPreferences\x12\x19\n\x11preferred_regions\x18\x01 \x03(\t\"\xc8\x01\n\x08Settings\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12I\n\x0epreference_set\x18\x02 \x01(\tB1\xfa\x41.\n,migrationcenter.googleapis.com/PreferenceSet:^\xea\x41[\n\'migrationcenter.googleapis.com/Settings\x12\x30projects/{project}/locations/{location}/settings\"\xf2\x1a\n\rReportSummary\x12\\\n\x10\x61ll_assets_stats\x18\x01 \x01(\x0b\x32\x42.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats\x12S\n\x0egroup_findings\x18\x02 \x03(\x0b\x32;.google.cloud.migrationcenter.v1.ReportSummary.GroupFinding\x1a\x8f\x01\n\tChartData\x12W\n\x0b\x64\x61ta_points\x18\x01 \x03(\x0b\x32\x42.google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint\x1a)\n\tDataPoint\x12\r\n\x05label\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x01\x1a\x32\n\x14UtilizationChartData\x12\x0c\n\x04used\x18\x01 \x01(\x03\x12\x0c\n\x04\x66ree\x18\x02 \x01(\x03\x1a\xb2\x01\n\x12HistogramChartData\x12Y\n\x07\x62uckets\x18\x01 \x03(\x0b\x32H.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket\x1a\x41\n\x06\x42ucket\x12\x13\n\x0blower_bound\x18\x01 \x01(\x03\x12\x13\n\x0bupper_bound\x18\x02 \x01(\x03\x12\r\n\x05\x63ount\x18\x03 \x01(\x03\x1a\xc4\x05\n\x13\x41ssetAggregateStats\x12\x1a\n\x12total_memory_bytes\x18\x01 \x01(\x03\x12\x1b\n\x13total_storage_bytes\x18\x02 \x01(\x03\x12\x13\n\x0btotal_cores\x18\x03 \x01(\x03\x12\x14\n\x0ctotal_assets\x18\x04 \x01(\x03\x12\x65\n\x18memory_utilization_chart\x18\x05 \x01(\x0b\x32\x43.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData\x12\x66\n\x19storage_utilization_chart\x18\x06 \x01(\x0b\x32\x43.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData\x12R\n\x10operating_system\x18\x07 \x01(\x0b\x32\x38.google.cloud.migrationcenter.v1.ReportSummary.ChartData\x12_\n\x14\x63ore_count_histogram\x18\x08 \x01(\x0b\x32\x41.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData\x12\x61\n\x16memory_bytes_histogram\x18\t \x01(\x0b\x32\x41.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData\x12\x62\n\x17storage_bytes_histogram\x18\n \x01(\x0b\x32\x41.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData\x1a\x80\x01\n\x17MachineSeriesAllocation\x12\x46\n\x0emachine_series\x18\x01 \x01(\x0b\x32..google.cloud.migrationcenter.v1.MachineSeries\x12\x1d\n\x15\x61llocated_asset_count\x18\x02 \x01(\x03\x1a\x8f\x02\n\x14\x43omputeEngineFinding\x12\x19\n\x11\x61llocated_regions\x18\x01 \x03(\t\x12\x1d\n\x15\x61llocated_asset_count\x18\x02 \x01(\x03\x12j\n\x1amachine_series_allocations\x18\x03 \x03(\x0b\x32\x46.google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation\x12Q\n\x14\x61llocated_disk_types\x18\x04 \x03(\x0e\x32\x33.google.cloud.migrationcenter.v1.PersistentDiskType\x1a\xae\x01\n\x13VmwareEngineFinding\x12\x19\n\x11\x61llocated_regions\x18\x01 \x03(\t\x12\x1d\n\x15\x61llocated_asset_count\x18\x02 \x01(\x03\x12]\n\x10node_allocations\x18\x03 \x03(\x0b\x32\x43.google.cloud.migrationcenter.v1.ReportSummary.VmwareNodeAllocation\x1a\x99\x01\n\x14VmwareNodeAllocation\x12N\n\x0bvmware_node\x18\x01 \x01(\x0b\x32\x39.google.cloud.migrationcenter.v1.ReportSummary.VmwareNode\x12\x12\n\nnode_count\x18\x02 \x01(\x03\x12\x1d\n\x15\x61llocated_asset_count\x18\x03 \x01(\x03\x1a\x1a\n\nVmwareNode\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x1a\xb0\x01\n\x11SoleTenantFinding\x12\x19\n\x11\x61llocated_regions\x18\x01 \x03(\t\x12\x1d\n\x15\x61llocated_asset_count\x18\x02 \x01(\x03\x12\x61\n\x10node_allocations\x18\x03 \x03(\x0b\x32G.google.cloud.migrationcenter.v1.ReportSummary.SoleTenantNodeAllocation\x1a\x90\x01\n\x18SoleTenantNodeAllocation\x12\x41\n\x04node\x18\x01 \x01(\x0b\x32\x33.google.cloud.migrationcenter.v1.SoleTenantNodeType\x12\x12\n\nnode_count\x18\x02 \x01(\x03\x12\x1d\n\x15\x61llocated_asset_count\x18\x03 \x01(\x03\x1a\xf8\x05\n\x19GroupPreferenceSetFinding\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12W\n\x13machine_preferences\x18\x03 \x01(\x0b\x32:.google.cloud.migrationcenter.v1.VirtualMachinePreferences\x12.\n\x12monthly_cost_total\x18\x04 \x01(\x0b\x32\x12.google.type.Money\x12\x30\n\x14monthly_cost_compute\x18\x05 \x01(\x0b\x32\x12.google.type.Money\x12\x33\n\x17monthly_cost_os_license\x18\x06 \x01(\x0b\x32\x12.google.type.Money\x12\x37\n\x1bmonthly_cost_network_egress\x18\x07 \x01(\x0b\x32\x12.google.type.Money\x12\x30\n\x14monthly_cost_storage\x18\x08 \x01(\x0b\x32\x12.google.type.Money\x12.\n\x12monthly_cost_other\x18\t \x01(\x0b\x32\x12.google.type.Money\x12\x63\n\x16\x63ompute_engine_finding\x18\n \x01(\x0b\x32\x43.google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding\x12\x61\n\x15vmware_engine_finding\x18\x0b \x01(\x0b\x32\x42.google.cloud.migrationcenter.v1.ReportSummary.VmwareEngineFinding\x12]\n\x13sole_tenant_finding\x18\x0c \x01(\x0b\x32@.google.cloud.migrationcenter.v1.ReportSummary.SoleTenantFinding\x1a\xac\x02\n\x0cGroupFinding\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x61\n\x15\x61sset_aggregate_stats\x18\x03 \x01(\x0b\x32\x42.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats\x12#\n\x17overlapping_asset_count\x18\x04 \x01(\x03\x42\x02\x18\x01\x12i\n\x17preference_set_findings\x18\x05 \x03(\x0b\x32H.google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding*R\n\tAssetView\x12\x1a\n\x16\x41SSET_VIEW_UNSPECIFIED\x10\x00\x12\x14\n\x10\x41SSET_VIEW_BASIC\x10\x01\x12\x13\n\x0f\x41SSET_VIEW_FULL\x10\x02*n\n\x15OperatingSystemFamily\x12\x15\n\x11OS_FAMILY_UNKNOWN\x10\x00\x12\x15\n\x11OS_FAMILY_WINDOWS\x10\x01\x12\x13\n\x0fOS_FAMILY_LINUX\x10\x02\x12\x12\n\x0eOS_FAMILY_UNIX\x10\x03*\xf3\x01\n\x0fImportJobFormat\x12!\n\x1dIMPORT_JOB_FORMAT_UNSPECIFIED\x10\x00\x12\"\n\x1eIMPORT_JOB_FORMAT_RVTOOLS_XLSX\x10\x01\x12!\n\x1dIMPORT_JOB_FORMAT_RVTOOLS_CSV\x10\x02\x12&\n\"IMPORT_JOB_FORMAT_EXPORTED_AWS_CSV\x10\x04\x12(\n$IMPORT_JOB_FORMAT_EXPORTED_AZURE_CSV\x10\x05\x12$\n IMPORT_JOB_FORMAT_STRATOZONE_CSV\x10\x06*e\n\rImportJobView\x12\x1f\n\x1bIMPORT_JOB_VIEW_UNSPECIFIED\x10\x00\x12\x19\n\x15IMPORT_JOB_VIEW_BASIC\x10\x01\x12\x18\n\x14IMPORT_JOB_VIEW_FULL\x10\x02*i\n\x0e\x45rrorFrameView\x12 \n\x1c\x45RROR_FRAME_VIEW_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x45RROR_FRAME_VIEW_BASIC\x10\x01\x12\x19\n\x15\x45RROR_FRAME_VIEW_FULL\x10\x02*\x9e\x01\n\x12PersistentDiskType\x12$\n PERSISTENT_DISK_TYPE_UNSPECIFIED\x10\x00\x12!\n\x1dPERSISTENT_DISK_TYPE_STANDARD\x10\x01\x12!\n\x1dPERSISTENT_DISK_TYPE_BALANCED\x10\x02\x12\x1c\n\x18PERSISTENT_DISK_TYPE_SSD\x10\x03*n\n\x0bLicenseType\x12\x1c\n\x18LICENSE_TYPE_UNSPECIFIED\x10\x00\x12\x18\n\x14LICENSE_TYPE_DEFAULT\x10\x01\x12\'\n#LICENSE_TYPE_BRING_YOUR_OWN_LICENSE\x10\x02*\xd3\x01\n\x1aSizingOptimizationStrategy\x12,\n(SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIED\x10\x00\x12/\n+SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCE\x10\x01\x12)\n%SIZING_OPTIMIZATION_STRATEGY_MODERATE\x10\x02\x12+\n\'SIZING_OPTIMIZATION_STRATEGY_AGGRESSIVE\x10\x03*\x8a\x01\n\x0e\x43ommitmentPlan\x12\x1f\n\x1b\x43OMMITMENT_PLAN_UNSPECIFIED\x10\x00\x12\x18\n\x14\x43OMMITMENT_PLAN_NONE\x10\x01\x12\x1c\n\x18\x43OMMITMENT_PLAN_ONE_YEAR\x10\x02\x12\x1f\n\x1b\x43OMMITMENT_PLAN_THREE_YEARS\x10\x03*\xed\x01\n\x1d\x43omputeMigrationTargetProduct\x12\x30\n,COMPUTE_MIGRATION_TARGET_PRODUCT_UNSPECIFIED\x10\x00\x12\x33\n/COMPUTE_MIGRATION_TARGET_PRODUCT_COMPUTE_ENGINE\x10\x01\x12\x32\n.COMPUTE_MIGRATION_TARGET_PRODUCT_VMWARE_ENGINE\x10\x02\x12\x31\n-COMPUTE_MIGRATION_TARGET_PRODUCT_SOLE_TENANCY\x10\x03*p\n\nReportView\x12\x1b\n\x17REPORT_VIEW_UNSPECIFIED\x10\x00\x12\x15\n\x11REPORT_VIEW_BASIC\x10\x01\x12\x14\n\x10REPORT_VIEW_FULL\x10\x02\x12\x18\n\x14REPORT_VIEW_STANDARD\x10\x03\x32\xacP\n\x0fMigrationCenter\x12\xb2\x01\n\nListAssets\x12\x32.google.cloud.migrationcenter.v1.ListAssetsRequest\x1a\x33.google.cloud.migrationcenter.v1.ListAssetsResponse\";\xda\x41\x06parent\x82\xd3\xe4\x93\x02,\x12*/v1/{parent=projects/*/locations/*}/assets\x12\x9f\x01\n\x08GetAsset\x12\x30.google.cloud.migrationcenter.v1.GetAssetRequest\x1a&.google.cloud.migrationcenter.v1.Asset\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,\x12*/v1/{name=projects/*/locations/*/assets/*}\x12\xbf\x01\n\x0bUpdateAsset\x12\x33.google.cloud.migrationcenter.v1.UpdateAssetRequest\x1a&.google.cloud.migrationcenter.v1.Asset\"S\xda\x41\x11\x61sset,update_mask\x82\xd3\xe4\x93\x02\x39\x32\x30/v1/{asset.name=projects/*/locations/*/assets/*}:\x05\x61sset\x12\xdf\x01\n\x11\x42\x61tchUpdateAssets\x12\x39.google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest\x1a:.google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse\"S\xda\x41\x0fparent,requests\x82\xd3\xe4\x93\x02;\"6/v1/{parent=projects/*/locations/*}/assets:batchUpdate:\x01*\x12\x95\x01\n\x0b\x44\x65leteAsset\x12\x33.google.cloud.migrationcenter.v1.DeleteAssetRequest\x1a\x16.google.protobuf.Empty\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,**/v1/{name=projects/*/locations/*/assets/*}\x12\xb8\x01\n\x11\x42\x61tchDeleteAssets\x12\x39.google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest\x1a\x16.google.protobuf.Empty\"P\xda\x41\x0cparent,names\x82\xd3\xe4\x93\x02;\"6/v1/{parent=projects/*/locations/*}/assets:batchDelete:\x01*\x12\xd8\x01\n\x11ReportAssetFrames\x12\x39.google.cloud.migrationcenter.v1.ReportAssetFramesRequest\x1a:.google.cloud.migrationcenter.v1.ReportAssetFramesResponse\"L\x82\xd3\xe4\x93\x02\x46\".google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse\"E\x82\xd3\xe4\x93\x02?\":/v1/{parent=projects/*/locations/*}/assets:aggregateValues:\x01*\x12\xf1\x01\n\x0f\x43reateImportJob\x12\x37.google.cloud.migrationcenter.v1.CreateImportJobRequest\x1a\x1d.google.longrunning.Operation\"\x85\x01\xca\x41\x1e\n\tImportJob\x12\x11OperationMetadata\xda\x41\x1fparent,import_job,import_job_id\x82\xd3\xe4\x93\x02<\"./v1/{parent=projects/*/locations/*}/importJobs:\nimport_job\x12\xc2\x01\n\x0eListImportJobs\x12\x36.google.cloud.migrationcenter.v1.ListImportJobsRequest\x1a\x37.google.cloud.migrationcenter.v1.ListImportJobsResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v1/{parent=projects/*/locations/*}/importJobs\x12\xaf\x01\n\x0cGetImportJob\x12\x34.google.cloud.migrationcenter.v1.GetImportJobRequest\x1a*.google.cloud.migrationcenter.v1.ImportJob\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v1/{name=projects/*/locations/*/importJobs/*}\x12\xd5\x01\n\x0f\x44\x65leteImportJob\x12\x37.google.cloud.migrationcenter.v1.DeleteImportJobRequest\x1a\x1d.google.longrunning.Operation\"j\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30*./v1/{name=projects/*/locations/*/importJobs/*}\x12\xf3\x01\n\x0fUpdateImportJob\x12\x37.google.cloud.migrationcenter.v1.UpdateImportJobRequest\x1a\x1d.google.longrunning.Operation\"\x87\x01\xca\x41\x1e\n\tImportJob\x12\x11OperationMetadata\xda\x41\x16import_job,update_mask\x82\xd3\xe4\x93\x02G29/v1/{import_job.name=projects/*/locations/*/importJobs/*}:\nimport_job\x12\xe5\x01\n\x11ValidateImportJob\x12\x39.google.cloud.migrationcenter.v1.ValidateImportJobRequest\x1a\x1d.google.longrunning.Operation\"v\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02<\"7/v1/{name=projects/*/locations/*/importJobs/*}:validate:\x01*\x12\xd6\x01\n\x0cRunImportJob\x12\x34.google.cloud.migrationcenter.v1.RunImportJobRequest\x1a\x1d.google.longrunning.Operation\"q\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\"2/v1/{name=projects/*/locations/*/importJobs/*}:run:\x01*\x12\xd0\x01\n\x11GetImportDataFile\x12\x39.google.cloud.migrationcenter.v1.GetImportDataFileRequest\x1a/.google.cloud.migrationcenter.v1.ImportDataFile\"O\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42\x12@/v1/{name=projects/*/locations/*/importJobs/*/importDataFiles/*}\x12\xe3\x01\n\x13ListImportDataFiles\x12;.google.cloud.migrationcenter.v1.ListImportDataFilesRequest\x1a<.google.cloud.migrationcenter.v1.ListImportDataFilesResponse\"Q\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x42\x12@/v1/{parent=projects/*/locations/*/importJobs/*}/importDataFiles\x12\xa4\x02\n\x14\x43reateImportDataFile\x12<.google.cloud.migrationcenter.v1.CreateImportDataFileRequest\x1a\x1d.google.longrunning.Operation\"\xae\x01\xca\x41#\n\x0eImportDataFile\x12\x11OperationMetadata\xda\x41+parent,import_data_file,import_data_file_id\x82\xd3\xe4\x93\x02T\"@/v1/{parent=projects/*/locations/*/importJobs/*}/importDataFiles:\x10import_data_file\x12\xf1\x01\n\x14\x44\x65leteImportDataFile\x12<.google.cloud.migrationcenter.v1.DeleteImportDataFileRequest\x1a\x1d.google.longrunning.Operation\"|\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42*@/v1/{name=projects/*/locations/*/importJobs/*/importDataFiles/*}\x12\xb2\x01\n\nListGroups\x12\x32.google.cloud.migrationcenter.v1.ListGroupsRequest\x1a\x33.google.cloud.migrationcenter.v1.ListGroupsResponse\";\xda\x41\x06parent\x82\xd3\xe4\x93\x02,\x12*/v1/{parent=projects/*/locations/*}/groups\x12\x9f\x01\n\x08GetGroup\x12\x30.google.cloud.migrationcenter.v1.GetGroupRequest\x1a&.google.cloud.migrationcenter.v1.Group\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,\x12*/v1/{name=projects/*/locations/*/groups/*}\x12\xd1\x01\n\x0b\x43reateGroup\x12\x33.google.cloud.migrationcenter.v1.CreateGroupRequest\x1a\x1d.google.longrunning.Operation\"n\xca\x41\x1a\n\x05Group\x12\x11OperationMetadata\xda\x41\x15parent,group,group_id\x82\xd3\xe4\x93\x02\x33\"*/v1/{parent=projects/*/locations/*}/groups:\x05group\x12\xd3\x01\n\x0bUpdateGroup\x12\x33.google.cloud.migrationcenter.v1.UpdateGroupRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41\x1a\n\x05Group\x12\x11OperationMetadata\xda\x41\x11group,update_mask\x82\xd3\xe4\x93\x02\x39\x32\x30/v1/{group.name=projects/*/locations/*/groups/*}:\x05group\x12\xc9\x01\n\x0b\x44\x65leteGroup\x12\x33.google.cloud.migrationcenter.v1.DeleteGroupRequest\x1a\x1d.google.longrunning.Operation\"f\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02,**/v1/{name=projects/*/locations/*/groups/*}\x12\xd2\x01\n\x10\x41\x64\x64\x41ssetsToGroup\x12\x38.google.cloud.migrationcenter.v1.AddAssetsToGroupRequest\x1a\x1d.google.longrunning.Operation\"e\xca\x41\x1a\n\x05Group\x12\x11OperationMetadata\xda\x41\x05group\x82\xd3\xe4\x93\x02:\"5/v1/{group=projects/*/locations/*/groups/*}:addAssets:\x01*\x12\xdf\x01\n\x15RemoveAssetsFromGroup\x12=.google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest\x1a\x1d.google.longrunning.Operation\"h\xca\x41\x1a\n\x05Group\x12\x11OperationMetadata\xda\x41\x05group\x82\xd3\xe4\x93\x02=\"8/v1/{group=projects/*/locations/*/groups/*}:removeAssets:\x01*\x12\xd0\x01\n\x0fListErrorFrames\x12\x37.google.cloud.migrationcenter.v1.ListErrorFramesRequest\x1a\x38.google.cloud.migrationcenter.v1.ListErrorFramesResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*/sources/*}/errorFrames\x12\xbd\x01\n\rGetErrorFrame\x12\x35.google.cloud.migrationcenter.v1.GetErrorFrameRequest\x1a+.google.cloud.migrationcenter.v1.ErrorFrame\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/locations/*/sources/*/errorFrames/*}\x12\xb6\x01\n\x0bListSources\x12\x33.google.cloud.migrationcenter.v1.ListSourcesRequest\x1a\x34.google.cloud.migrationcenter.v1.ListSourcesResponse\"<\xda\x41\x06parent\x82\xd3\xe4\x93\x02-\x12+/v1/{parent=projects/*/locations/*}/sources\x12\xa3\x01\n\tGetSource\x12\x31.google.cloud.migrationcenter.v1.GetSourceRequest\x1a\'.google.cloud.migrationcenter.v1.Source\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\x12+/v1/{name=projects/*/locations/*/sources/*}\x12\xd8\x01\n\x0c\x43reateSource\x12\x34.google.cloud.migrationcenter.v1.CreateSourceRequest\x1a\x1d.google.longrunning.Operation\"s\xca\x41\x1b\n\x06Source\x12\x11OperationMetadata\xda\x41\x17parent,source,source_id\x82\xd3\xe4\x93\x02\x35\"+/v1/{parent=projects/*/locations/*}/sources:\x06source\x12\xda\x01\n\x0cUpdateSource\x12\x34.google.cloud.migrationcenter.v1.UpdateSourceRequest\x1a\x1d.google.longrunning.Operation\"u\xca\x41\x1b\n\x06Source\x12\x11OperationMetadata\xda\x41\x12source,update_mask\x82\xd3\xe4\x93\x02<22/v1/{source.name=projects/*/locations/*/sources/*}:\x06source\x12\xcc\x01\n\x0c\x44\x65leteSource\x12\x34.google.cloud.migrationcenter.v1.DeleteSourceRequest\x1a\x1d.google.longrunning.Operation\"g\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02-*+/v1/{name=projects/*/locations/*/sources/*}\x12\xd2\x01\n\x12ListPreferenceSets\x12:.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest\x1a;.google.cloud.migrationcenter.v1.ListPreferenceSetsResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=projects/*/locations/*}/preferenceSets\x12\xbf\x01\n\x10GetPreferenceSet\x12\x38.google.cloud.migrationcenter.v1.GetPreferenceSetRequest\x1a..google.cloud.migrationcenter.v1.PreferenceSet\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{name=projects/*/locations/*/preferenceSets/*}\x12\x8d\x02\n\x13\x43reatePreferenceSet\x12;.google.cloud.migrationcenter.v1.CreatePreferenceSetRequest\x1a\x1d.google.longrunning.Operation\"\x99\x01\xca\x41\"\n\rPreferenceSet\x12\x11OperationMetadata\xda\x41\'parent,preference_set,preference_set_id\x82\xd3\xe4\x93\x02\x44\"2/v1/{parent=projects/*/locations/*}/preferenceSets:\x0epreference_set\x12\x8f\x02\n\x13UpdatePreferenceSet\x12;.google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest\x1a\x1d.google.longrunning.Operation\"\x9b\x01\xca\x41\"\n\rPreferenceSet\x12\x11OperationMetadata\xda\x41\x1apreference_set,update_mask\x82\xd3\xe4\x93\x02S2A/v1/{preference_set.name=projects/*/locations/*/preferenceSets/*}:\x0epreference_set\x12\xe1\x01\n\x13\x44\x65letePreferenceSet\x12;.google.cloud.migrationcenter.v1.DeletePreferenceSetRequest\x1a\x1d.google.longrunning.Operation\"n\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/v1/{name=projects/*/locations/*/preferenceSets/*}\x12\xa8\x01\n\x0bGetSettings\x12\x33.google.cloud.migrationcenter.v1.GetSettingsRequest\x1a).google.cloud.migrationcenter.v1.Settings\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,\x12*/v1/{name=projects/*/locations/*/settings}\x12\xe5\x01\n\x0eUpdateSettings\x12\x36.google.cloud.migrationcenter.v1.UpdateSettingsRequest\x1a\x1d.google.longrunning.Operation\"|\xca\x41\x1d\n\x08Settings\x12\x11OperationMetadata\xda\x41\x14settings,update_mask\x82\xd3\xe4\x93\x02?23/v1/{settings.name=projects/*/locations/*/settings}:\x08settings\x12\x86\x02\n\x12\x43reateReportConfig\x12:.google.cloud.migrationcenter.v1.CreateReportConfigRequest\x1a\x1d.google.longrunning.Operation\"\x94\x01\xca\x41!\n\x0cReportConfig\x12\x11OperationMetadata\xda\x41%parent,report_config,report_config_id\x82\xd3\xe4\x93\x02\x42\"1/v1/{parent=projects/*/locations/*}/reportConfigs:\rreport_config\x12\xbb\x01\n\x0fGetReportConfig\x12\x37.google.cloud.migrationcenter.v1.GetReportConfigRequest\x1a-.google.cloud.migrationcenter.v1.ReportConfig\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{name=projects/*/locations/*/reportConfigs/*}\x12\xce\x01\n\x11ListReportConfigs\x12\x39.google.cloud.migrationcenter.v1.ListReportConfigsRequest\x1a:.google.cloud.migrationcenter.v1.ListReportConfigsResponse\"B\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{parent=projects/*/locations/*}/reportConfigs\x12\xde\x01\n\x12\x44\x65leteReportConfig\x12:.google.cloud.migrationcenter.v1.DeleteReportConfigRequest\x1a\x1d.google.longrunning.Operation\"m\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33*1/v1/{name=projects/*/locations/*/reportConfigs/*}\x12\xe9\x01\n\x0c\x43reateReport\x12\x34.google.cloud.migrationcenter.v1.CreateReportRequest\x1a\x1d.google.longrunning.Operation\"\x83\x01\xca\x41\x1b\n\x06Report\x12\x11OperationMetadata\xda\x41\x17parent,report,report_id\x82\xd3\xe4\x93\x02\x45\";/v1/{parent=projects/*/locations/*/reportConfigs/*}/reports:\x06report\x12\xb3\x01\n\tGetReport\x12\x31.google.cloud.migrationcenter.v1.GetReportRequest\x1a\'.google.cloud.migrationcenter.v1.Report\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=\x12;/v1/{name=projects/*/locations/*/reportConfigs/*/reports/*}\x12\xc6\x01\n\x0bListReports\x12\x33.google.cloud.migrationcenter.v1.ListReportsRequest\x1a\x34.google.cloud.migrationcenter.v1.ListReportsResponse\"L\xda\x41\x06parent\x82\xd3\xe4\x93\x02=\x12;/v1/{parent=projects/*/locations/*/reportConfigs/*}/reports\x12\xdc\x01\n\x0c\x44\x65leteReport\x12\x34.google.cloud.migrationcenter.v1.DeleteReportRequest\x1a\x1d.google.longrunning.Operation\"w\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02=*;/v1/{name=projects/*/locations/*/reportConfigs/*/reports/*}\x1aR\xca\x41\x1emigrationcenter.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xf5\x01\n#com.google.cloud.migrationcenter.v1B\x14MigrationCenterProtoP\x01ZMcloud.google.com/go/migrationcenter/apiv1/migrationcenterpb;migrationcenterpb\xaa\x02\x1fGoogle.Cloud.MigrationCenter.V1\xca\x02\x1fGoogle\\Cloud\\MigrationCenter\\V1\xea\x02\"Google::Cloud::MigrationCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.type.Date", "google/type/date.proto"], - ["google.type.Money", "google/type/money.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-migration_center-v1/test/helper.rb b/google-cloud-migration_center-v1/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-migration_center-v1/test/helper.rb +++ b/google-cloud-migration_center-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-migration_center/Gemfile b/google-cloud-migration_center/Gemfile index 515ef2e9841c..e54ff5b189a0 100644 --- a/google-cloud-migration_center/Gemfile +++ b/google-cloud-migration_center/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-migration_center/google-cloud-migration_center.gemspec b/google-cloud-migration_center/google-cloud-migration_center.gemspec index 816c76b63af4..f92a2a354efd 100644 --- a/google-cloud-migration_center/google-cloud-migration_center.gemspec +++ b/google-cloud-migration_center/google-cloud-migration_center.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-migration_center-v1", "~> 2.0" diff --git a/google-cloud-migration_center/test/helper.rb b/google-cloud-migration_center/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-migration_center/test/helper.rb +++ b/google-cloud-migration_center/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-monitoring-dashboard-v1/Gemfile b/google-cloud-monitoring-dashboard-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-monitoring-dashboard-v1/Gemfile +++ b/google-cloud-monitoring-dashboard-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-monitoring-dashboard-v1/google-cloud-monitoring-dashboard-v1.gemspec b/google-cloud-monitoring-dashboard-v1/google-cloud-monitoring-dashboard-v1.gemspec index f3801d3cb446..d9bc2560ebcc 100644 --- a/google-cloud-monitoring-dashboard-v1/google-cloud-monitoring-dashboard-v1.gemspec +++ b/google-cloud-monitoring-dashboard-v1/google-cloud-monitoring-dashboard-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/alertchart_pb.rb b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/alertchart_pb.rb index b73314126bd9..7167156e134a 100644 --- a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/alertchart_pb.rb +++ b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/alertchart_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n/google/monitoring/dashboard/v1/alertchart.proto\x12\x1egoogle.monitoring.dashboard.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"|\n\nAlertChart\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02:[\xea\x41X\n%monitoring.googleapis.com/AlertPolicy\x12/projects/{project}/alertPolicies/{alert_policy}B\xf8\x01\n\"com.google.monitoring.dashboard.v1B\x0f\x41lertChartProtoP\x01ZFcloud.google.com/go/monitoring/dashboard/apiv1/dashboardpb;dashboardpb\xaa\x02$Google.Cloud.Monitoring.Dashboard.V1\xca\x02$Google\\Cloud\\Monitoring\\Dashboard\\V1\xea\x02(Google::Cloud::Monitoring::Dashboard::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/collapsible_group_pb.rb b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/collapsible_group_pb.rb index 8dba58087757..c0098fbfd11e 100644 --- a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/collapsible_group_pb.rb +++ b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/collapsible_group_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n6google/monitoring/dashboard/v1/collapsible_group.proto\x12\x1egoogle.monitoring.dashboard.v1\"%\n\x10\x43ollapsibleGroup\x12\x11\n\tcollapsed\x18\x01 \x01(\x08\x42\xfe\x01\n\"com.google.monitoring.dashboard.v1B\x15\x43ollapsibleGroupProtoP\x01ZFcloud.google.com/go/monitoring/dashboard/apiv1/dashboardpb;dashboardpb\xaa\x02$Google.Cloud.Monitoring.Dashboard.V1\xca\x02$Google\\Cloud\\Monitoring\\Dashboard\\V1\xea\x02(Google::Cloud::Monitoring::Dashboard::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/common_pb.rb b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/common_pb.rb index df59f4213d06..5e8280b72003 100644 --- a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/common_pb.rb +++ b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/common_pb.rb @@ -10,31 +10,8 @@ descriptor_data = "\n+google/monitoring/dashboard/v1/common.proto\x12\x1egoogle.monitoring.dashboard.v1\x1a\x1egoogle/protobuf/duration.proto\x1a\x1agoogle/type/interval.proto\"\xc1\x07\n\x0b\x41ggregation\x12\x33\n\x10\x61lignment_period\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12O\n\x12per_series_aligner\x18\x02 \x01(\x0e\x32\x33.google.monitoring.dashboard.v1.Aggregation.Aligner\x12Q\n\x14\x63ross_series_reducer\x18\x04 \x01(\x0e\x32\x33.google.monitoring.dashboard.v1.Aggregation.Reducer\x12\x17\n\x0fgroup_by_fields\x18\x05 \x03(\t\"\x8b\x03\n\x07\x41ligner\x12\x0e\n\nALIGN_NONE\x10\x00\x12\x0f\n\x0b\x41LIGN_DELTA\x10\x01\x12\x0e\n\nALIGN_RATE\x10\x02\x12\x15\n\x11\x41LIGN_INTERPOLATE\x10\x03\x12\x14\n\x10\x41LIGN_NEXT_OLDER\x10\x04\x12\r\n\tALIGN_MIN\x10\n\x12\r\n\tALIGN_MAX\x10\x0b\x12\x0e\n\nALIGN_MEAN\x10\x0c\x12\x0f\n\x0b\x41LIGN_COUNT\x10\r\x12\r\n\tALIGN_SUM\x10\x0e\x12\x10\n\x0c\x41LIGN_STDDEV\x10\x0f\x12\x14\n\x10\x41LIGN_COUNT_TRUE\x10\x10\x12\x15\n\x11\x41LIGN_COUNT_FALSE\x10\x18\x12\x17\n\x13\x41LIGN_FRACTION_TRUE\x10\x11\x12\x17\n\x13\x41LIGN_PERCENTILE_99\x10\x12\x12\x17\n\x13\x41LIGN_PERCENTILE_95\x10\x13\x12\x17\n\x13\x41LIGN_PERCENTILE_50\x10\x14\x12\x17\n\x13\x41LIGN_PERCENTILE_05\x10\x15\x12\x18\n\x14\x41LIGN_PERCENT_CHANGE\x10\x17\"\xb1\x02\n\x07Reducer\x12\x0f\n\x0bREDUCE_NONE\x10\x00\x12\x0f\n\x0bREDUCE_MEAN\x10\x01\x12\x0e\n\nREDUCE_MIN\x10\x02\x12\x0e\n\nREDUCE_MAX\x10\x03\x12\x0e\n\nREDUCE_SUM\x10\x04\x12\x11\n\rREDUCE_STDDEV\x10\x05\x12\x10\n\x0cREDUCE_COUNT\x10\x06\x12\x15\n\x11REDUCE_COUNT_TRUE\x10\x07\x12\x16\n\x12REDUCE_COUNT_FALSE\x10\x0f\x12\x18\n\x14REDUCE_FRACTION_TRUE\x10\x08\x12\x18\n\x14REDUCE_PERCENTILE_99\x10\t\x12\x18\n\x14REDUCE_PERCENTILE_95\x10\n\x12\x18\n\x14REDUCE_PERCENTILE_50\x10\x0b\x12\x18\n\x14REDUCE_PERCENTILE_05\x10\x0c\"\xb3\x03\n\x14PickTimeSeriesFilter\x12S\n\x0eranking_method\x18\x01 \x01(\x0e\x32;.google.monitoring.dashboard.v1.PickTimeSeriesFilter.Method\x12\x17\n\x0fnum_time_series\x18\x02 \x01(\x05\x12Q\n\tdirection\x18\x03 \x01(\x0e\x32>.google.monitoring.dashboard.v1.PickTimeSeriesFilter.Direction\x12\'\n\x08interval\x18\x04 \x01(\x0b\x32\x15.google.type.Interval\"t\n\x06Method\x12\x16\n\x12METHOD_UNSPECIFIED\x10\x00\x12\x0f\n\x0bMETHOD_MEAN\x10\x01\x12\x0e\n\nMETHOD_MAX\x10\x02\x12\x0e\n\nMETHOD_MIN\x10\x03\x12\x0e\n\nMETHOD_SUM\x10\x04\x12\x11\n\rMETHOD_LATEST\x10\x05\";\n\tDirection\x12\x19\n\x15\x44IRECTION_UNSPECIFIED\x10\x00\x12\x07\n\x03TOP\x10\x01\x12\n\n\x06\x42OTTOM\x10\x02\"\xd0\x01\n\x1bStatisticalTimeSeriesFilter\x12Z\n\x0eranking_method\x18\x01 \x01(\x0e\x32\x42.google.monitoring.dashboard.v1.StatisticalTimeSeriesFilter.Method\x12\x17\n\x0fnum_time_series\x18\x02 \x01(\x05\"<\n\x06Method\x12\x16\n\x12METHOD_UNSPECIFIED\x10\x00\x12\x1a\n\x16METHOD_CLUSTER_OUTLIER\x10\x01\x42\xf4\x01\n\"com.google.monitoring.dashboard.v1B\x0b\x43ommonProtoP\x01ZFcloud.google.com/go/monitoring/dashboard/apiv1/dashboardpb;dashboardpb\xaa\x02$Google.Cloud.Monitoring.Dashboard.V1\xca\x02$Google\\Cloud\\Monitoring\\Dashboard\\V1\xea\x02(Google::Cloud::Monitoring::Dashboard::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.type.Interval", "google/type/interval.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/dashboard_filter_pb.rb b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/dashboard_filter_pb.rb index fbbae5403942..9a1088cd851f 100644 --- a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/dashboard_filter_pb.rb +++ b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/dashboard_filter_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n5google/monitoring/dashboard/v1/dashboard_filter.proto\x12\x1egoogle.monitoring.dashboard.v1\x1a\x1fgoogle/api/field_behavior.proto\"\xcf\x02\n\x0f\x44\x61shboardFilter\x12\x16\n\tlabel_key\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x11template_variable\x18\x03 \x01(\t\x12\x16\n\x0cstring_value\x18\x04 \x01(\tH\x00\x12O\n\x0b\x66ilter_type\x18\x05 \x01(\x0e\x32:.google.monitoring.dashboard.v1.DashboardFilter.FilterType\"\x8e\x01\n\nFilterType\x12\x1b\n\x17\x46ILTER_TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0eRESOURCE_LABEL\x10\x01\x12\x10\n\x0cMETRIC_LABEL\x10\x02\x12\x17\n\x13USER_METADATA_LABEL\x10\x03\x12\x19\n\x15SYSTEM_METADATA_LABEL\x10\x04\x12\t\n\x05GROUP\x10\x05\x42\x0f\n\rdefault_valueB\xfd\x01\n\"com.google.monitoring.dashboard.v1B\x14\x44\x61shboardFilterProtoP\x01ZFcloud.google.com/go/monitoring/dashboard/apiv1/dashboardpb;dashboardpb\xaa\x02$Google.Cloud.Monitoring.Dashboard.V1\xca\x02$Google\\Cloud\\Monitoring\\Dashboard\\V1\xea\x02(Google::Cloud::Monitoring::Dashboard::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/dashboard_pb.rb b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/dashboard_pb.rb index b5df754e991b..b6f2b380d9cb 100644 --- a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/dashboard_pb.rb +++ b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/dashboard_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n.google/monitoring/dashboard/v1/dashboard.proto\x12\x1egoogle.monitoring.dashboard.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x35google/monitoring/dashboard/v1/dashboard_filter.proto\x1a,google/monitoring/dashboard/v1/layouts.proto\"\xfa\x04\n\tDashboard\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x0c\n\x04\x65tag\x18\x04 \x01(\t\x12\x41\n\x0bgrid_layout\x18\x05 \x01(\x0b\x32*.google.monitoring.dashboard.v1.GridLayoutH\x00\x12\x45\n\rmosaic_layout\x18\x06 \x01(\x0b\x32,.google.monitoring.dashboard.v1.MosaicLayoutH\x00\x12?\n\nrow_layout\x18\x08 \x01(\x0b\x32).google.monitoring.dashboard.v1.RowLayoutH\x00\x12\x45\n\rcolumn_layout\x18\t \x01(\x0b\x32,.google.monitoring.dashboard.v1.ColumnLayoutH\x00\x12J\n\x11\x64\x61shboard_filters\x18\x0b \x03(\x0b\x32/.google.monitoring.dashboard.v1.DashboardFilter\x12\x45\n\x06labels\x18\x0c \x03(\x0b\x32\x35.google.monitoring.dashboard.v1.Dashboard.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:S\xea\x41P\n#monitoring.googleapis.com/Dashboard\x12)projects/{project}/dashboards/{dashboard}B\x08\n\x06layoutB\xf8\x01\n\"com.google.monitoring.dashboard.v1B\x0f\x44\x61shboardsProtoP\x01ZFcloud.google.com/go/monitoring/dashboard/apiv1/dashboardpb;dashboardpb\xaa\x02$Google.Cloud.Monitoring.Dashboard.V1\xca\x02$Google\\Cloud\\Monitoring\\Dashboard\\V1\xea\x02(Google::Cloud::Monitoring::Dashboard::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.monitoring.dashboard.v1.GridLayout", "google/monitoring/dashboard/v1/layouts.proto"], - ["google.monitoring.dashboard.v1.DashboardFilter", "google/monitoring/dashboard/v1/dashboard_filter.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/dashboards_service_pb.rb b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/dashboards_service_pb.rb index fff1612114dd..e817741145aa 100644 --- a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/dashboards_service_pb.rb +++ b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/dashboards_service_pb.rb @@ -14,30 +14,8 @@ descriptor_data = "\n7google/monitoring/dashboard/v1/dashboards_service.proto\x12\x1egoogle.monitoring.dashboard.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a.google/monitoring/dashboard/v1/dashboard.proto\x1a\x1bgoogle/protobuf/empty.proto\"\xb7\x01\n\x16\x43reateDashboardRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x41\n\tdashboard\x18\x02 \x01(\x0b\x32).google.monitoring.dashboard.v1.DashboardB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x03 \x01(\x08\"\x88\x01\n\x15ListDashboardsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"p\n\x16ListDashboardsResponse\x12=\n\ndashboards\x18\x01 \x03(\x0b\x32).google.monitoring.dashboard.v1.Dashboard\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"P\n\x13GetDashboardRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#monitoring.googleapis.com/Dashboard\"S\n\x16\x44\x65leteDashboardRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#monitoring.googleapis.com/Dashboard\"r\n\x16UpdateDashboardRequest\x12\x41\n\tdashboard\x18\x01 \x01(\x0b\x32).google.monitoring.dashboard.v1.DashboardB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x03 \x01(\x08\x32\xdb\x08\n\x11\x44\x61shboardsService\x12\xbe\x01\n\x0f\x43reateDashboard\x12\x36.google.monitoring.dashboard.v1.CreateDashboardRequest\x1a).google.monitoring.dashboard.v1.Dashboard\"H\xda\x41\x10parent,dashboard\x82\xd3\xe4\x93\x02/\"\"/v1/{parent=projects/*}/dashboards:\tdashboard\x12\xb4\x01\n\x0eListDashboards\x12\x35.google.monitoring.dashboard.v1.ListDashboardsRequest\x1a\x36.google.monitoring.dashboard.v1.ListDashboardsResponse\"3\xda\x41\x06parent\x82\xd3\xe4\x93\x02$\x12\"/v1/{parent=projects/*}/dashboards\x12\xa1\x01\n\x0cGetDashboard\x12\x33.google.monitoring.dashboard.v1.GetDashboardRequest\x1a).google.monitoring.dashboard.v1.Dashboard\"1\xda\x41\x04name\x82\xd3\xe4\x93\x02$\x12\"/v1/{name=projects/*/dashboards/*}\x12\x94\x01\n\x0f\x44\x65leteDashboard\x12\x36.google.monitoring.dashboard.v1.DeleteDashboardRequest\x1a\x16.google.protobuf.Empty\"1\xda\x41\x04name\x82\xd3\xe4\x93\x02$*\"/v1/{name=projects/*/dashboards/*}\x12\xb5\x01\n\x0fUpdateDashboard\x12\x36.google.monitoring.dashboard.v1.UpdateDashboardRequest\x1a).google.monitoring.dashboard.v1.Dashboard\"?\x82\xd3\xe4\x93\x02\x39\x32,/v1/{dashboard.name=projects/*/dashboards/*}:\tdashboard\x1a\xda\x01\xca\x41\x19monitoring.googleapis.com\xd2\x41\xba\x01https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/monitoring,https://www.googleapis.com/auth/monitoring.read,https://www.googleapis.com/auth/monitoring.writeB\xff\x01\n\"com.google.monitoring.dashboard.v1B\x16\x44\x61shboardsServiceProtoP\x01ZFcloud.google.com/go/monitoring/dashboard/apiv1/dashboardpb;dashboardpb\xaa\x02$Google.Cloud.Monitoring.Dashboard.V1\xca\x02$Google\\Cloud\\Monitoring\\Dashboard\\V1\xea\x02(Google::Cloud::Monitoring::Dashboard::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.monitoring.dashboard.v1.Dashboard", "google/monitoring/dashboard/v1/dashboard.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/drilldowns_pb.rb b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/drilldowns_pb.rb index 567453d29bc0..f15883b1fba9 100644 --- a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/drilldowns_pb.rb +++ b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/drilldowns_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n/google/monitoring/dashboard/v1/drilldowns.proto\x12\x1egoogle.monitoring.dashboard.v1B\xf8\x01\n\"com.google.monitoring.dashboard.v1B\x0f\x44rilldownsProtoP\x01ZFcloud.google.com/go/monitoring/dashboard/apiv1/dashboardpb;dashboardpb\xaa\x02$Google.Cloud.Monitoring.Dashboard.V1\xca\x02$Google\\Cloud\\Monitoring\\Dashboard\\V1\xea\x02(Google::Cloud::Monitoring::Dashboard::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/error_reporting_panel_pb.rb b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/error_reporting_panel_pb.rb index 860df21530ed..775a4cd8bc2b 100644 --- a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/error_reporting_panel_pb.rb +++ b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/error_reporting_panel_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n:google/monitoring/dashboard/v1/error_reporting_panel.proto\x12\x1egoogle.monitoring.dashboard.v1\"P\n\x13\x45rrorReportingPanel\x12\x15\n\rproject_names\x18\x01 \x03(\t\x12\x10\n\x08services\x18\x02 \x03(\t\x12\x10\n\x08versions\x18\x03 \x03(\tB\xd6\x01\n\"com.google.monitoring.dashboard.v1B\x18\x45rrorReportingPanelProtoP\x01ZFcloud.google.com/go/monitoring/dashboard/apiv1/dashboardpb;dashboardpb\xaa\x02$Google.Cloud.Monitoring.Dashboard.V1\xca\x02$Google\\Cloud\\Monitoring\\Dashboard\\V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Monitoring diff --git a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/incident_list_pb.rb b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/incident_list_pb.rb index a2c64d47fedd..80e59c4d6e9a 100644 --- a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/incident_list_pb.rb +++ b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/incident_list_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n2google/monitoring/dashboard/v1/incident_list.proto\x12\x1egoogle.monitoring.dashboard.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a#google/api/monitored_resource.proto\"j\n\x0cIncidentList\x12?\n\x13monitored_resources\x18\x01 \x03(\x0b\x32\x1d.google.api.MonitoredResourceB\x03\xe0\x41\x01\x12\x19\n\x0cpolicy_names\x18\x02 \x03(\tB\x03\xe0\x41\x01\x42\xfa\x01\n\"com.google.monitoring.dashboard.v1B\x11IncidentListProtoP\x01ZFcloud.google.com/go/monitoring/dashboard/apiv1/dashboardpb;dashboardpb\xaa\x02$Google.Cloud.Monitoring.Dashboard.V1\xca\x02$Google\\Cloud\\Monitoring\\Dashboard\\V1\xea\x02(Google::Cloud::Monitoring::Dashboard::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.api.MonitoredResource", "google/api/monitored_resource.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/layouts_pb.rb b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/layouts_pb.rb index f48a7e78c197..9d104987e248 100644 --- a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/layouts_pb.rb +++ b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/layouts_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n,google/monitoring/dashboard/v1/layouts.proto\x12\x1egoogle.monitoring.dashboard.v1\x1a+google/monitoring/dashboard/v1/widget.proto\"V\n\nGridLayout\x12\x0f\n\x07\x63olumns\x18\x01 \x01(\x03\x12\x37\n\x07widgets\x18\x02 \x03(\x0b\x32&.google.monitoring.dashboard.v1.Widget\"\xde\x01\n\x0cMosaicLayout\x12\x0f\n\x07\x63olumns\x18\x01 \x01(\x05\x12@\n\x05tiles\x18\x03 \x03(\x0b\x32\x31.google.monitoring.dashboard.v1.MosaicLayout.Tile\x1a{\n\x04Tile\x12\r\n\x05x_pos\x18\x01 \x01(\x05\x12\r\n\x05y_pos\x18\x02 \x01(\x05\x12\r\n\x05width\x18\x03 \x01(\x05\x12\x0e\n\x06height\x18\x04 \x01(\x05\x12\x36\n\x06widget\x18\x05 \x01(\x0b\x32&.google.monitoring.dashboard.v1.Widget\"\x98\x01\n\tRowLayout\x12;\n\x04rows\x18\x01 \x03(\x0b\x32-.google.monitoring.dashboard.v1.RowLayout.Row\x1aN\n\x03Row\x12\x0e\n\x06weight\x18\x01 \x01(\x03\x12\x37\n\x07widgets\x18\x02 \x03(\x0b\x32&.google.monitoring.dashboard.v1.Widget\"\xa7\x01\n\x0c\x43olumnLayout\x12\x44\n\x07\x63olumns\x18\x01 \x03(\x0b\x32\x33.google.monitoring.dashboard.v1.ColumnLayout.Column\x1aQ\n\x06\x43olumn\x12\x0e\n\x06weight\x18\x01 \x01(\x03\x12\x37\n\x07widgets\x18\x02 \x03(\x0b\x32&.google.monitoring.dashboard.v1.WidgetB\xf5\x01\n\"com.google.monitoring.dashboard.v1B\x0cLayoutsProtoP\x01ZFcloud.google.com/go/monitoring/dashboard/apiv1/dashboardpb;dashboardpb\xaa\x02$Google.Cloud.Monitoring.Dashboard.V1\xca\x02$Google\\Cloud\\Monitoring\\Dashboard\\V1\xea\x02(Google::Cloud::Monitoring::Dashboard::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.monitoring.dashboard.v1.Widget", "google/monitoring/dashboard/v1/widget.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/logs_panel_pb.rb b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/logs_panel_pb.rb index a3b36ee04773..34f1b8377c3a 100644 --- a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/logs_panel_pb.rb +++ b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/logs_panel_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n/google/monitoring/dashboard/v1/logs_panel.proto\x12\x1egoogle.monitoring.dashboard.v1\"3\n\tLogsPanel\x12\x0e\n\x06\x66ilter\x18\x01 \x01(\t\x12\x16\n\x0eresource_names\x18\x02 \x03(\tB\xf7\x01\n\"com.google.monitoring.dashboard.v1B\x0eLogsPanelProtoP\x01ZFcloud.google.com/go/monitoring/dashboard/apiv1/dashboardpb;dashboardpb\xaa\x02$Google.Cloud.Monitoring.Dashboard.V1\xca\x02$Google\\Cloud\\Monitoring\\Dashboard\\V1\xea\x02(Google::Cloud::Monitoring::Dashboard::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/metrics_pb.rb b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/metrics_pb.rb index c37e463f570a..36498f0aa093 100644 --- a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/metrics_pb.rb +++ b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/metrics_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n,google/monitoring/dashboard/v1/metrics.proto\x12\x1egoogle.monitoring.dashboard.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a+google/monitoring/dashboard/v1/common.proto\"\xc2\x02\n\x0fTimeSeriesQuery\x12N\n\x12time_series_filter\x18\x01 \x01(\x0b\x32\x30.google.monitoring.dashboard.v1.TimeSeriesFilterH\x00\x12Y\n\x18time_series_filter_ratio\x18\x02 \x01(\x0b\x32\x35.google.monitoring.dashboard.v1.TimeSeriesFilterRatioH\x00\x12$\n\x1atime_series_query_language\x18\x03 \x01(\tH\x00\x12\x1a\n\x10prometheus_query\x18\x06 \x01(\tH\x00\x12\x15\n\runit_override\x18\x05 \x01(\t\x12!\n\x14output_full_duration\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01\x42\x08\n\x06source\"\x8a\x03\n\x10TimeSeriesFilter\x12\x13\n\x06\x66ilter\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12@\n\x0b\x61ggregation\x18\x02 \x01(\x0b\x32+.google.monitoring.dashboard.v1.Aggregation\x12J\n\x15secondary_aggregation\x18\x03 \x01(\x0b\x32+.google.monitoring.dashboard.v1.Aggregation\x12W\n\x17pick_time_series_filter\x18\x04 \x01(\x0b\x32\x34.google.monitoring.dashboard.v1.PickTimeSeriesFilterH\x00\x12i\n\x1estatistical_time_series_filter\x18\x05 \x01(\x0b\x32;.google.monitoring.dashboard.v1.StatisticalTimeSeriesFilterB\x02\x18\x01H\x00\x42\x0f\n\routput_filter\"\xc6\x04\n\x15TimeSeriesFilterRatio\x12R\n\tnumerator\x18\x01 \x01(\x0b\x32?.google.monitoring.dashboard.v1.TimeSeriesFilterRatio.RatioPart\x12T\n\x0b\x64\x65nominator\x18\x02 \x01(\x0b\x32?.google.monitoring.dashboard.v1.TimeSeriesFilterRatio.RatioPart\x12J\n\x15secondary_aggregation\x18\x03 \x01(\x0b\x32+.google.monitoring.dashboard.v1.Aggregation\x12W\n\x17pick_time_series_filter\x18\x04 \x01(\x0b\x32\x34.google.monitoring.dashboard.v1.PickTimeSeriesFilterH\x00\x12i\n\x1estatistical_time_series_filter\x18\x05 \x01(\x0b\x32;.google.monitoring.dashboard.v1.StatisticalTimeSeriesFilterB\x02\x18\x01H\x00\x1a\x62\n\tRatioPart\x12\x13\n\x06\x66ilter\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12@\n\x0b\x61ggregation\x18\x02 \x01(\x0b\x32+.google.monitoring.dashboard.v1.AggregationB\x0f\n\routput_filter\"\xaa\x03\n\tThreshold\x12\r\n\x05label\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x01\x12>\n\x05\x63olor\x18\x03 \x01(\x0e\x32/.google.monitoring.dashboard.v1.Threshold.Color\x12\x46\n\tdirection\x18\x04 \x01(\x0e\x32\x33.google.monitoring.dashboard.v1.Threshold.Direction\x12I\n\x0btarget_axis\x18\x05 \x01(\x0e\x32\x34.google.monitoring.dashboard.v1.Threshold.TargetAxis\"3\n\x05\x43olor\x12\x15\n\x11\x43OLOR_UNSPECIFIED\x10\x00\x12\n\n\x06YELLOW\x10\x04\x12\x07\n\x03RED\x10\x06\"<\n\tDirection\x12\x19\n\x15\x44IRECTION_UNSPECIFIED\x10\x00\x12\t\n\x05\x41\x42OVE\x10\x01\x12\t\n\x05\x42\x45LOW\x10\x02\"9\n\nTargetAxis\x12\x1b\n\x17TARGET_AXIS_UNSPECIFIED\x10\x00\x12\x06\n\x02Y1\x10\x01\x12\x06\n\x02Y2\x10\x02*Q\n\x0eSparkChartType\x12 \n\x1cSPARK_CHART_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nSPARK_LINE\x10\x01\x12\r\n\tSPARK_BAR\x10\x02\x42\xf5\x01\n\"com.google.monitoring.dashboard.v1B\x0cMetricsProtoP\x01ZFcloud.google.com/go/monitoring/dashboard/apiv1/dashboardpb;dashboardpb\xaa\x02$Google.Cloud.Monitoring.Dashboard.V1\xca\x02$Google\\Cloud\\Monitoring\\Dashboard\\V1\xea\x02(Google::Cloud::Monitoring::Dashboard::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.monitoring.dashboard.v1.Aggregation", "google/monitoring/dashboard/v1/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/piechart_pb.rb b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/piechart_pb.rb index aa4a608f2339..599bc4f41e57 100644 --- a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/piechart_pb.rb +++ b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/piechart_pb.rb @@ -11,31 +11,8 @@ descriptor_data = "\n-google/monitoring/dashboard/v1/piechart.proto\x12\x1egoogle.monitoring.dashboard.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a,google/monitoring/dashboard/v1/metrics.proto\x1a\x1egoogle/protobuf/duration.proto\"\xcf\x03\n\x08PieChart\x12P\n\tdata_sets\x18\x01 \x03(\x0b\x32\x38.google.monitoring.dashboard.v1.PieChart.PieChartDataSetB\x03\xe0\x41\x02\x12N\n\nchart_type\x18\x02 \x01(\x0e\x32\x35.google.monitoring.dashboard.v1.PieChart.PieChartTypeB\x03\xe0\x41\x02\x12\x18\n\x0bshow_labels\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x1a\xc2\x01\n\x0fPieChartDataSet\x12O\n\x11time_series_query\x18\x01 \x01(\x0b\x32/.google.monitoring.dashboard.v1.TimeSeriesQueryB\x03\xe0\x41\x02\x12 \n\x13slice_name_template\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12<\n\x14min_alignment_period\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\"B\n\x0cPieChartType\x12\x1e\n\x1aPIE_CHART_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03PIE\x10\x01\x12\t\n\x05\x44ONUT\x10\x02\x42\xf6\x01\n\"com.google.monitoring.dashboard.v1B\rPieChartProtoP\x01ZFcloud.google.com/go/monitoring/dashboard/apiv1/dashboardpb;dashboardpb\xaa\x02$Google.Cloud.Monitoring.Dashboard.V1\xca\x02$Google\\Cloud\\Monitoring\\Dashboard\\V1\xea\x02(Google::Cloud::Monitoring::Dashboard::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.monitoring.dashboard.v1.TimeSeriesQuery", "google/monitoring/dashboard/v1/metrics.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/scorecard_pb.rb b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/scorecard_pb.rb index 5c621038a167..6174db7e634e 100644 --- a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/scorecard_pb.rb +++ b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/scorecard_pb.rb @@ -12,32 +12,8 @@ descriptor_data = "\n.google/monitoring/dashboard/v1/scorecard.proto\x12\x1egoogle.monitoring.dashboard.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a,google/monitoring/dashboard/v1/metrics.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\"\xc9\x04\n\tScorecard\x12O\n\x11time_series_query\x18\x01 \x01(\x0b\x32/.google.monitoring.dashboard.v1.TimeSeriesQueryB\x03\xe0\x41\x02\x12I\n\ngauge_view\x18\x04 \x01(\x0b\x32\x33.google.monitoring.dashboard.v1.Scorecard.GaugeViewH\x00\x12T\n\x10spark_chart_view\x18\x05 \x01(\x0b\x32\x38.google.monitoring.dashboard.v1.Scorecard.SparkChartViewH\x00\x12,\n\nblank_view\x18\x07 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x12=\n\nthresholds\x18\x06 \x03(\x0b\x32).google.monitoring.dashboard.v1.Threshold\x1a\x35\n\tGaugeView\x12\x13\n\x0blower_bound\x18\x01 \x01(\x01\x12\x13\n\x0bupper_bound\x18\x02 \x01(\x01\x1a\x98\x01\n\x0eSparkChartView\x12M\n\x10spark_chart_type\x18\x01 \x01(\x0e\x32..google.monitoring.dashboard.v1.SparkChartTypeB\x03\xe0\x41\x02\x12\x37\n\x14min_alignment_period\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x0b\n\tdata_viewB\xf7\x01\n\"com.google.monitoring.dashboard.v1B\x0eScorecardProtoP\x01ZFcloud.google.com/go/monitoring/dashboard/apiv1/dashboardpb;dashboardpb\xaa\x02$Google.Cloud.Monitoring.Dashboard.V1\xca\x02$Google\\Cloud\\Monitoring\\Dashboard\\V1\xea\x02(Google::Cloud::Monitoring::Dashboard::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.monitoring.dashboard.v1.TimeSeriesQuery", "google/monitoring/dashboard/v1/metrics.proto"], - ["google.protobuf.Empty", "google/protobuf/empty.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/section_header_pb.rb b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/section_header_pb.rb index 49318b2eb4f0..f3ee689b79a8 100644 --- a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/section_header_pb.rb +++ b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/section_header_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n3google/monitoring/dashboard/v1/section_header.proto\x12\x1egoogle.monitoring.dashboard.v1\"8\n\rSectionHeader\x12\x10\n\x08subtitle\x18\x01 \x01(\t\x12\x15\n\rdivider_below\x18\x02 \x01(\x08\x42\xfb\x01\n\"com.google.monitoring.dashboard.v1B\x12SectionHeaderProtoP\x01ZFcloud.google.com/go/monitoring/dashboard/apiv1/dashboardpb;dashboardpb\xaa\x02$Google.Cloud.Monitoring.Dashboard.V1\xca\x02$Google\\Cloud\\Monitoring\\Dashboard\\V1\xea\x02(Google::Cloud::Monitoring::Dashboard::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/service_pb.rb b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/service_pb.rb index e10169b8990e..44f5a2acfeea 100644 --- a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/service_pb.rb +++ b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/service_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n,google/monitoring/dashboard/v1/service.proto\x12\x1egoogle.monitoring.dashboard.v1B\xff\x01\n\"com.google.monitoring.dashboard.v1B\x16ServiceMonitoringProtoP\x01ZFcloud.google.com/go/monitoring/dashboard/apiv1/dashboardpb;dashboardpb\xaa\x02$Google.Cloud.Monitoring.Dashboard.V1\xca\x02$Google\\Cloud\\Monitoring\\Dashboard\\V1\xea\x02(Google::Cloud::Monitoring::Dashboard::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/single_view_group_pb.rb b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/single_view_group_pb.rb index 51e950185295..0a1b1063f5aa 100644 --- a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/single_view_group_pb.rb +++ b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/single_view_group_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n6google/monitoring/dashboard/v1/single_view_group.proto\x12\x1egoogle.monitoring.dashboard.v1\"\x11\n\x0fSingleViewGroupB\xfd\x01\n\"com.google.monitoring.dashboard.v1B\x14SingleViewGroupProtoP\x01ZFcloud.google.com/go/monitoring/dashboard/apiv1/dashboardpb;dashboardpb\xaa\x02$Google.Cloud.Monitoring.Dashboard.V1\xca\x02$Google\\Cloud\\Monitoring\\Dashboard\\V1\xea\x02(Google::Cloud::Monitoring::Dashboard::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/table_display_options_pb.rb b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/table_display_options_pb.rb index 31c8ad6b433a..1b01a5588cd8 100644 --- a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/table_display_options_pb.rb +++ b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/table_display_options_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n:google/monitoring/dashboard/v1/table_display_options.proto\x12\x1egoogle.monitoring.dashboard.v1\x1a\x1fgoogle/api/field_behavior.proto\"3\n\x13TableDisplayOptions\x12\x1c\n\rshown_columns\x18\x01 \x03(\tB\x05\x18\x01\xe0\x41\x01\x42\x81\x02\n\"com.google.monitoring.dashboard.v1B\x18TableDisplayOptionsProtoP\x01ZFcloud.google.com/go/monitoring/dashboard/apiv1/dashboardpb;dashboardpb\xaa\x02$Google.Cloud.Monitoring.Dashboard.V1\xca\x02$Google\\Cloud\\Monitoring\\Dashboard\\V1\xea\x02(Google::Cloud::Monitoring::Dashboard::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/table_pb.rb b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/table_pb.rb index f5d8baaefe2a..600c834196b8 100644 --- a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/table_pb.rb +++ b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/table_pb.rb @@ -12,32 +12,8 @@ descriptor_data = "\n*google/monitoring/dashboard/v1/table.proto\x12\x1egoogle.monitoring.dashboard.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a,google/monitoring/dashboard/v1/metrics.proto\x1a:google/monitoring/dashboard/v1/table_display_options.proto\x1a\x1egoogle/protobuf/duration.proto\"\xd2\x05\n\x0fTimeSeriesTable\x12T\n\tdata_sets\x18\x01 \x03(\x0b\x32<.google.monitoring.dashboard.v1.TimeSeriesTable.TableDataSetB\x03\xe0\x41\x02\x12\x66\n\x14metric_visualization\x18\x02 \x01(\x0e\x32\x43.google.monitoring.dashboard.v1.TimeSeriesTable.MetricVisualizationB\x03\xe0\x41\x01\x12\\\n\x0f\x63olumn_settings\x18\x04 \x03(\x0b\x32>.google.monitoring.dashboard.v1.TimeSeriesTable.ColumnSettingsB\x03\xe0\x41\x01\x1a\x93\x02\n\x0cTableDataSet\x12O\n\x11time_series_query\x18\x01 \x01(\x0b\x32/.google.monitoring.dashboard.v1.TimeSeriesQueryB\x03\xe0\x41\x02\x12\x1b\n\x0etable_template\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12<\n\x14min_alignment_period\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12W\n\x15table_display_options\x18\x04 \x01(\x0b\x32\x33.google.monitoring.dashboard.v1.TableDisplayOptionsB\x03\xe0\x41\x01\x1a;\n\x0e\x43olumnSettings\x12\x13\n\x06\x63olumn\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07visible\x18\x02 \x01(\x08\x42\x03\xe0\x41\x02\"P\n\x13MetricVisualization\x12$\n METRIC_VISUALIZATION_UNSPECIFIED\x10\x00\x12\n\n\x06NUMBER\x10\x01\x12\x07\n\x03\x42\x41R\x10\x02\x42\xf3\x01\n\"com.google.monitoring.dashboard.v1B\nTableProtoP\x01ZFcloud.google.com/go/monitoring/dashboard/apiv1/dashboardpb;dashboardpb\xaa\x02$Google.Cloud.Monitoring.Dashboard.V1\xca\x02$Google\\Cloud\\Monitoring\\Dashboard\\V1\xea\x02(Google::Cloud::Monitoring::Dashboard::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.monitoring.dashboard.v1.TimeSeriesQuery", "google/monitoring/dashboard/v1/metrics.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.monitoring.dashboard.v1.TableDisplayOptions", "google/monitoring/dashboard/v1/table_display_options.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/text_pb.rb b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/text_pb.rb index 661c9b1e2b33..d51f6a320bcc 100644 --- a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/text_pb.rb +++ b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/text_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n)google/monitoring/dashboard/v1/text.proto\x12\x1egoogle.monitoring.dashboard.v1\"\xf8\n\n\x04Text\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12;\n\x06\x66ormat\x18\x02 \x01(\x0e\x32+.google.monitoring.dashboard.v1.Text.Format\x12=\n\x05style\x18\x03 \x01(\x0b\x32..google.monitoring.dashboard.v1.Text.TextStyle\x1a\xa9\t\n\tTextStyle\x12\x18\n\x10\x62\x61\x63kground_color\x18\x01 \x01(\t\x12\x12\n\ntext_color\x18\x02 \x01(\t\x12`\n\x14horizontal_alignment\x18\x03 \x01(\x0e\x32\x42.google.monitoring.dashboard.v1.Text.TextStyle.HorizontalAlignment\x12\\\n\x12vertical_alignment\x18\x04 \x01(\x0e\x32@.google.monitoring.dashboard.v1.Text.TextStyle.VerticalAlignment\x12K\n\x07padding\x18\x05 \x01(\x0e\x32:.google.monitoring.dashboard.v1.Text.TextStyle.PaddingSize\x12J\n\tfont_size\x18\x06 \x01(\x0e\x32\x37.google.monitoring.dashboard.v1.Text.TextStyle.FontSize\x12X\n\x10pointer_location\x18\x07 \x01(\x0e\x32>.google.monitoring.dashboard.v1.Text.TextStyle.PointerLocation\"b\n\x13HorizontalAlignment\x12$\n HORIZONTAL_ALIGNMENT_UNSPECIFIED\x10\x00\x12\n\n\x06H_LEFT\x10\x01\x12\x0c\n\x08H_CENTER\x10\x02\x12\x0b\n\x07H_RIGHT\x10\x03\"^\n\x11VerticalAlignment\x12\"\n\x1eVERTICAL_ALIGNMENT_UNSPECIFIED\x10\x00\x12\t\n\x05V_TOP\x10\x01\x12\x0c\n\x08V_CENTER\x10\x02\x12\x0c\n\x08V_BOTTOM\x10\x03\"y\n\x0bPaddingSize\x12\x1c\n\x18PADDING_SIZE_UNSPECIFIED\x10\x00\x12\x11\n\rP_EXTRA_SMALL\x10\x01\x12\x0b\n\x07P_SMALL\x10\x02\x12\x0c\n\x08P_MEDIUM\x10\x03\x12\x0b\n\x07P_LARGE\x10\x04\x12\x11\n\rP_EXTRA_LARGE\x10\x05\"x\n\x08\x46ontSize\x12\x19\n\x15\x46ONT_SIZE_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x46S_EXTRA_SMALL\x10\x01\x12\x0c\n\x08\x46S_SMALL\x10\x02\x12\r\n\tFS_MEDIUM\x10\x03\x12\x0c\n\x08\x46S_LARGE\x10\x04\x12\x12\n\x0e\x46S_EXTRA_LARGE\x10\x05\"\x81\x02\n\x0fPointerLocation\x12 \n\x1cPOINTER_LOCATION_UNSPECIFIED\x10\x00\x12\n\n\x06PL_TOP\x10\x01\x12\x0c\n\x08PL_RIGHT\x10\x02\x12\r\n\tPL_BOTTOM\x10\x03\x12\x0b\n\x07PL_LEFT\x10\x04\x12\x0f\n\x0bPL_TOP_LEFT\x10\x05\x12\x10\n\x0cPL_TOP_RIGHT\x10\x06\x12\x10\n\x0cPL_RIGHT_TOP\x10\x07\x12\x13\n\x0fPL_RIGHT_BOTTOM\x10\x08\x12\x13\n\x0fPL_BOTTOM_RIGHT\x10\t\x12\x12\n\x0ePL_BOTTOM_LEFT\x10\n\x12\x12\n\x0ePL_LEFT_BOTTOM\x10\x0b\x12\x0f\n\x0bPL_LEFT_TOP\x10\x0c\"7\n\x06\x46ormat\x12\x16\n\x12\x46ORMAT_UNSPECIFIED\x10\x00\x12\x0c\n\x08MARKDOWN\x10\x01\x12\x07\n\x03RAW\x10\x02\x42\xf2\x01\n\"com.google.monitoring.dashboard.v1B\tTextProtoP\x01ZFcloud.google.com/go/monitoring/dashboard/apiv1/dashboardpb;dashboardpb\xaa\x02$Google.Cloud.Monitoring.Dashboard.V1\xca\x02$Google\\Cloud\\Monitoring\\Dashboard\\V1\xea\x02(Google::Cloud::Monitoring::Dashboard::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/widget_pb.rb b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/widget_pb.rb index 345f390eac13..8be4ecaec579 100644 --- a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/widget_pb.rb +++ b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/widget_pb.rb @@ -22,42 +22,8 @@ descriptor_data = "\n+google/monitoring/dashboard/v1/widget.proto\x12\x1egoogle.monitoring.dashboard.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a/google/monitoring/dashboard/v1/alertchart.proto\x1a\x36google/monitoring/dashboard/v1/collapsible_group.proto\x1a:google/monitoring/dashboard/v1/error_reporting_panel.proto\x1a\x32google/monitoring/dashboard/v1/incident_list.proto\x1a/google/monitoring/dashboard/v1/logs_panel.proto\x1a-google/monitoring/dashboard/v1/piechart.proto\x1a.google/monitoring/dashboard/v1/scorecard.proto\x1a\x33google/monitoring/dashboard/v1/section_header.proto\x1a\x36google/monitoring/dashboard/v1/single_view_group.proto\x1a*google/monitoring/dashboard/v1/table.proto\x1a)google/monitoring/dashboard/v1/text.proto\x1a,google/monitoring/dashboard/v1/xychart.proto\x1a\x1bgoogle/protobuf/empty.proto\"\xa8\x07\n\x06Widget\x12\x12\n\x05title\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12;\n\x08xy_chart\x18\x02 \x01(\x0b\x32\'.google.monitoring.dashboard.v1.XyChartH\x00\x12>\n\tscorecard\x18\x03 \x01(\x0b\x32).google.monitoring.dashboard.v1.ScorecardH\x00\x12\x34\n\x04text\x18\x04 \x01(\x0b\x32$.google.monitoring.dashboard.v1.TextH\x00\x12\'\n\x05\x62lank\x18\x05 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x12\x41\n\x0b\x61lert_chart\x18\x07 \x01(\x0b\x32*.google.monitoring.dashboard.v1.AlertChartH\x00\x12L\n\x11time_series_table\x18\x08 \x01(\x0b\x32/.google.monitoring.dashboard.v1.TimeSeriesTableH\x00\x12M\n\x11\x63ollapsible_group\x18\t \x01(\x0b\x32\x30.google.monitoring.dashboard.v1.CollapsibleGroupH\x00\x12?\n\nlogs_panel\x18\n \x01(\x0b\x32).google.monitoring.dashboard.v1.LogsPanelH\x00\x12\x45\n\rincident_list\x18\x0c \x01(\x0b\x32,.google.monitoring.dashboard.v1.IncidentListH\x00\x12=\n\tpie_chart\x18\x0e \x01(\x0b\x32(.google.monitoring.dashboard.v1.PieChartH\x00\x12T\n\x15\x65rror_reporting_panel\x18\x13 \x01(\x0b\x32\x33.google.monitoring.dashboard.v1.ErrorReportingPanelH\x00\x12G\n\x0esection_header\x18\x15 \x01(\x0b\x32-.google.monitoring.dashboard.v1.SectionHeaderH\x00\x12L\n\x11single_view_group\x18\x16 \x01(\x0b\x32/.google.monitoring.dashboard.v1.SingleViewGroupH\x00\x12\x0f\n\x02id\x18\x11 \x01(\tB\x03\xe0\x41\x01\x42\t\n\x07\x63ontentB\xf4\x01\n\"com.google.monitoring.dashboard.v1B\x0bWidgetProtoP\x01ZFcloud.google.com/go/monitoring/dashboard/apiv1/dashboardpb;dashboardpb\xaa\x02$Google.Cloud.Monitoring.Dashboard.V1\xca\x02$Google\\Cloud\\Monitoring\\Dashboard\\V1\xea\x02(Google::Cloud::Monitoring::Dashboard::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.monitoring.dashboard.v1.XyChart", "google/monitoring/dashboard/v1/xychart.proto"], - ["google.monitoring.dashboard.v1.Scorecard", "google/monitoring/dashboard/v1/scorecard.proto"], - ["google.monitoring.dashboard.v1.Text", "google/monitoring/dashboard/v1/text.proto"], - ["google.protobuf.Empty", "google/protobuf/empty.proto"], - ["google.monitoring.dashboard.v1.AlertChart", "google/monitoring/dashboard/v1/alertchart.proto"], - ["google.monitoring.dashboard.v1.TimeSeriesTable", "google/monitoring/dashboard/v1/table.proto"], - ["google.monitoring.dashboard.v1.CollapsibleGroup", "google/monitoring/dashboard/v1/collapsible_group.proto"], - ["google.monitoring.dashboard.v1.LogsPanel", "google/monitoring/dashboard/v1/logs_panel.proto"], - ["google.monitoring.dashboard.v1.IncidentList", "google/monitoring/dashboard/v1/incident_list.proto"], - ["google.monitoring.dashboard.v1.PieChart", "google/monitoring/dashboard/v1/piechart.proto"], - ["google.monitoring.dashboard.v1.ErrorReportingPanel", "google/monitoring/dashboard/v1/error_reporting_panel.proto"], - ["google.monitoring.dashboard.v1.SectionHeader", "google/monitoring/dashboard/v1/section_header.proto"], - ["google.monitoring.dashboard.v1.SingleViewGroup", "google/monitoring/dashboard/v1/single_view_group.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/xychart_pb.rb b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/xychart_pb.rb index a9e58f03cc96..e3665aaa6bf6 100644 --- a/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/xychart_pb.rb +++ b/google-cloud-monitoring-dashboard-v1/lib/google/monitoring/dashboard/v1/xychart_pb.rb @@ -11,31 +11,8 @@ descriptor_data = "\n,google/monitoring/dashboard/v1/xychart.proto\x12\x1egoogle.monitoring.dashboard.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a,google/monitoring/dashboard/v1/metrics.proto\x1a\x1egoogle/protobuf/duration.proto\"\xcd\x08\n\x07XyChart\x12G\n\tdata_sets\x18\x01 \x03(\x0b\x32/.google.monitoring.dashboard.v1.XyChart.DataSetB\x03\xe0\x41\x02\x12\x35\n\x12timeshift_duration\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12=\n\nthresholds\x18\x05 \x03(\x0b\x32).google.monitoring.dashboard.v1.Threshold\x12<\n\x06x_axis\x18\x06 \x01(\x0b\x32,.google.monitoring.dashboard.v1.XyChart.Axis\x12<\n\x06y_axis\x18\x07 \x01(\x0b\x32,.google.monitoring.dashboard.v1.XyChart.Axis\x12=\n\x07y2_axis\x18\t \x01(\x0b\x32,.google.monitoring.dashboard.v1.XyChart.Axis\x12\x43\n\rchart_options\x18\x08 \x01(\x0b\x32,.google.monitoring.dashboard.v1.ChartOptions\x1a\xf0\x03\n\x07\x44\x61taSet\x12O\n\x11time_series_query\x18\x01 \x01(\x0b\x32/.google.monitoring.dashboard.v1.TimeSeriesQueryB\x03\xe0\x41\x02\x12K\n\tplot_type\x18\x02 \x01(\x0e\x32\x38.google.monitoring.dashboard.v1.XyChart.DataSet.PlotType\x12\x17\n\x0flegend_template\x18\x03 \x01(\t\x12<\n\x14min_alignment_period\x18\x04 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12T\n\x0btarget_axis\x18\x05 \x01(\x0e\x32:.google.monitoring.dashboard.v1.XyChart.DataSet.TargetAxisB\x03\xe0\x41\x01\"_\n\x08PlotType\x12\x19\n\x15PLOT_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04LINE\x10\x01\x12\x10\n\x0cSTACKED_AREA\x10\x02\x12\x0f\n\x0bSTACKED_BAR\x10\x03\x12\x0b\n\x07HEATMAP\x10\x04\"9\n\nTargetAxis\x12\x1b\n\x17TARGET_AXIS_UNSPECIFIED\x10\x00\x12\x06\n\x02Y1\x10\x01\x12\x06\n\x02Y2\x10\x02\x1a\x8f\x01\n\x04\x41xis\x12\r\n\x05label\x18\x01 \x01(\t\x12\x41\n\x05scale\x18\x02 \x01(\x0e\x32\x32.google.monitoring.dashboard.v1.XyChart.Axis.Scale\"5\n\x05Scale\x12\x15\n\x11SCALE_UNSPECIFIED\x10\x00\x12\n\n\x06LINEAR\x10\x01\x12\t\n\x05LOG10\x10\x02\"\x8e\x01\n\x0c\x43hartOptions\x12?\n\x04mode\x18\x01 \x01(\x0e\x32\x31.google.monitoring.dashboard.v1.ChartOptions.Mode\"=\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\t\n\x05\x43OLOR\x10\x01\x12\t\n\x05X_RAY\x10\x02\x12\t\n\x05STATS\x10\x03\x42\xf5\x01\n\"com.google.monitoring.dashboard.v1B\x0cXyChartProtoP\x01ZFcloud.google.com/go/monitoring/dashboard/apiv1/dashboardpb;dashboardpb\xaa\x02$Google.Cloud.Monitoring.Dashboard.V1\xca\x02$Google\\Cloud\\Monitoring\\Dashboard\\V1\xea\x02(Google::Cloud::Monitoring::Dashboard::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.monitoring.dashboard.v1.Threshold", "google/monitoring/dashboard/v1/metrics.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-dashboard-v1/test/helper.rb b/google-cloud-monitoring-dashboard-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-monitoring-dashboard-v1/test/helper.rb +++ b/google-cloud-monitoring-dashboard-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-monitoring-metrics_scope-v1/Gemfile b/google-cloud-monitoring-metrics_scope-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-monitoring-metrics_scope-v1/Gemfile +++ b/google-cloud-monitoring-metrics_scope-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-monitoring-metrics_scope-v1/google-cloud-monitoring-metrics_scope-v1.gemspec b/google-cloud-monitoring-metrics_scope-v1/google-cloud-monitoring-metrics_scope-v1.gemspec index 3df958cc0747..80d400f4df19 100644 --- a/google-cloud-monitoring-metrics_scope-v1/google-cloud-monitoring-metrics_scope-v1.gemspec +++ b/google-cloud-monitoring-metrics_scope-v1/google-cloud-monitoring-metrics_scope-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-monitoring-metrics_scope-v1/lib/google/monitoring/metricsscope/v1/metrics_scope_pb.rb b/google-cloud-monitoring-metrics_scope-v1/lib/google/monitoring/metricsscope/v1/metrics_scope_pb.rb index aaa49f99505d..29063b4b6200 100644 --- a/google-cloud-monitoring-metrics_scope-v1/lib/google/monitoring/metricsscope/v1/metrics_scope_pb.rb +++ b/google-cloud-monitoring-metrics_scope-v1/lib/google/monitoring/metricsscope/v1/metrics_scope_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n5google/monitoring/metricsscope/v1/metrics_scope.proto\x12!google.monitoring.metricsscope.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xbf\x02\n\x0cMetricsScope\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12T\n\x12monitored_projects\x18\x04 \x03(\x0b\x32\x33.google.monitoring.metricsscope.v1.MonitoredProjectB\x03\xe0\x41\x03:Z\xea\x41W\n&monitoring.googleapis.com/MetricsScope\x12-locations/global/metricsScope/{metrics_scope}\"\xcf\x01\n\x10MonitoredProject\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:r\xea\x41o\n*monitoring.googleapis.com/MonitoredProject\x12\x41locations/global/metricsScopes/{metrics_scope}/projects/{project}B\x8f\x02\n%com.google.monitoring.metricsscope.v1B\x11MetricsScopeProtoP\x01ZOcloud.google.com/go/monitoring/metricsscope/apiv1/metricsscopepb;metricsscopepb\xaa\x02\'Google.Cloud.Monitoring.MetricsScope.V1\xca\x02\'Google\\Cloud\\Monitoring\\MetricsScope\\V1\xea\x02+Google::Cloud::Monitoring::MetricsScope::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-metrics_scope-v1/lib/google/monitoring/metricsscope/v1/metrics_scopes_pb.rb b/google-cloud-monitoring-metrics_scope-v1/lib/google/monitoring/metricsscope/v1/metrics_scopes_pb.rb index 87c224b9a1ae..d41db1f2a25d 100644 --- a/google-cloud-monitoring-metrics_scope-v1/lib/google/monitoring/metricsscope/v1/metrics_scopes_pb.rb +++ b/google-cloud-monitoring-metrics_scope-v1/lib/google/monitoring/metricsscope/v1/metrics_scopes_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n6google/monitoring/metricsscope/v1/metrics_scopes.proto\x12!google.monitoring.metricsscope.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x35google/monitoring/metricsscope/v1/metrics_scope.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"V\n\x16GetMetricsScopeRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&monitoring.googleapis.com/MetricsScope\"W\n*ListMetricsScopesByMonitoredProjectRequest\x12)\n\x1cmonitored_resource_container\x18\x01 \x01(\tB\x03\xe0\x41\x02\"v\n+ListMetricsScopesByMonitoredProjectResponse\x12G\n\x0emetrics_scopes\x18\x01 \x03(\x0b\x32/.google.monitoring.metricsscope.v1.MetricsScope\"\xb4\x01\n\x1d\x43reateMonitoredProjectRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&monitoring.googleapis.com/MetricsScope\x12S\n\x11monitored_project\x18\x02 \x01(\x0b\x32\x33.google.monitoring.metricsscope.v1.MonitoredProjectB\x03\xe0\x41\x02\"a\n\x1d\x44\x65leteMonitoredProjectRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*monitoring.googleapis.com/MonitoredProject\"\x93\x02\n\x11OperationMetadata\x12I\n\x05state\x18\x01 \x01(\x0e\x32:.google.monitoring.metricsscope.v1.OperationMetadata.State\x12/\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"Q\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x43REATED\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x08\n\x04\x44ONE\x10\x03\x12\r\n\tCANCELLED\x10\x04\x32\xc2\t\n\rMetricsScopes\x12\xb9\x01\n\x0fGetMetricsScope\x12\x39.google.monitoring.metricsscope.v1.GetMetricsScopeRequest\x1a/.google.monitoring.metricsscope.v1.MetricsScope\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\x12+/v1/{name=locations/global/metricsScopes/*}\x12\x94\x02\n#ListMetricsScopesByMonitoredProject\x12M.google.monitoring.metricsscope.v1.ListMetricsScopesByMonitoredProjectRequest\x1aN.google.monitoring.metricsscope.v1.ListMetricsScopesByMonitoredProjectResponse\"N\x82\xd3\xe4\x93\x02H\x12\x46/v1/locations/global/metricsScopes:listMetricsScopesByMonitoredProject\x12\x90\x02\n\x16\x43reateMonitoredProject\x12@.google.monitoring.metricsscope.v1.CreateMonitoredProjectRequest\x1a\x1d.google.longrunning.Operation\"\x94\x01\xca\x41%\n\x10MonitoredProject\x12\x11OperationMetadata\xda\x41\x18parent,monitored_project\x82\xd3\xe4\x93\x02K\"6/v1/{parent=locations/global/metricsScopes/*}/projects:\x11monitored_project\x12\xed\x01\n\x16\x44\x65leteMonitoredProject\x12@.google.monitoring.metricsscope.v1.DeleteMonitoredProjectRequest\x1a\x1d.google.longrunning.Operation\"r\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38*6/v1/{name=locations/global/metricsScopes/*/projects/*}\x1a\xda\x01\xca\x41\x19monitoring.googleapis.com\xd2\x41\xba\x01https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/monitoring,https://www.googleapis.com/auth/monitoring.read,https://www.googleapis.com/auth/monitoring.writeB\x90\x02\n%com.google.monitoring.metricsscope.v1B\x12MetricsScopesProtoP\x01ZOcloud.google.com/go/monitoring/metricsscope/apiv1/metricsscopepb;metricsscopepb\xaa\x02\'Google.Cloud.Monitoring.MetricsScope.V1\xca\x02\'Google\\Cloud\\Monitoring\\MetricsScope\\V1\xea\x02+Google::Cloud::Monitoring::MetricsScope::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.monitoring.metricsscope.v1.MetricsScope", "google/monitoring/metricsscope/v1/metrics_scope.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-metrics_scope-v1/test/helper.rb b/google-cloud-monitoring-metrics_scope-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-monitoring-metrics_scope-v1/test/helper.rb +++ b/google-cloud-monitoring-metrics_scope-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-monitoring-v3/Gemfile b/google-cloud-monitoring-v3/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-monitoring-v3/Gemfile +++ b/google-cloud-monitoring-v3/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-monitoring-v3/google-cloud-monitoring-v3.gemspec b/google-cloud-monitoring-v3/google-cloud-monitoring-v3.gemspec index bc758b66b172..0d3334017eb8 100644 --- a/google-cloud-monitoring-v3/google-cloud-monitoring-v3.gemspec +++ b/google-cloud-monitoring-v3/google-cloud-monitoring-v3.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-monitoring-v3/lib/google/monitoring/v3/alert_pb.rb b/google-cloud-monitoring-v3/lib/google/monitoring/v3/alert_pb.rb index faa6374eb4b1..04e1ea46a870 100644 --- a/google-cloud-monitoring-v3/lib/google/monitoring/v3/alert_pb.rb +++ b/google-cloud-monitoring-v3/lib/google/monitoring/v3/alert_pb.rb @@ -16,35 +16,8 @@ descriptor_data = "\n google/monitoring/v3/alert.proto\x12\x14google.monitoring.v3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a!google/monitoring/v3/common.proto\x1a*google/monitoring/v3/mutation_record.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x17google/rpc/status.proto\x1a\x1bgoogle/type/timeofday.proto\"\x95-\n\x0b\x41lertPolicy\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x46\n\rdocumentation\x18\r \x01(\x0b\x32/.google.monitoring.v3.AlertPolicy.Documentation\x12\x46\n\x0buser_labels\x18\x10 \x03(\x0b\x32\x31.google.monitoring.v3.AlertPolicy.UserLabelsEntry\x12?\n\nconditions\x18\x0c \x03(\x0b\x32+.google.monitoring.v3.AlertPolicy.Condition\x12I\n\x08\x63ombiner\x18\x06 \x01(\x0e\x32\x37.google.monitoring.v3.AlertPolicy.ConditionCombinerType\x12+\n\x07\x65nabled\x18\x11 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12$\n\x08validity\x18\x12 \x01(\x0b\x32\x12.google.rpc.Status\x12\x1d\n\x15notification_channels\x18\x0e \x03(\t\x12=\n\x0f\x63reation_record\x18\n \x01(\x0b\x32$.google.monitoring.v3.MutationRecord\x12=\n\x0fmutation_record\x18\x0b \x01(\x0b\x32$.google.monitoring.v3.MutationRecord\x12G\n\x0e\x61lert_strategy\x18\x15 \x01(\x0b\x32/.google.monitoring.v3.AlertPolicy.AlertStrategy\x12\x41\n\x08severity\x18\x16 \x01(\x0e\x32*.google.monitoring.v3.AlertPolicy.SeverityB\x03\xe0\x41\x01\x1a\xbe\x01\n\rDocumentation\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x11\n\tmime_type\x18\x02 \x01(\t\x12\x14\n\x07subject\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12H\n\x05links\x18\x04 \x03(\x0b\x32\x34.google.monitoring.v3.AlertPolicy.Documentation.LinkB\x03\xe0\x41\x01\x1a)\n\x04Link\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\x1a\xc6\x1d\n\tCondition\x12\x0c\n\x04name\x18\x0c \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x06 \x01(\t\x12Z\n\x13\x63ondition_threshold\x18\x01 \x01(\x0b\x32;.google.monitoring.v3.AlertPolicy.Condition.MetricThresholdH\x00\x12U\n\x10\x63ondition_absent\x18\x02 \x01(\x0b\x32\x39.google.monitoring.v3.AlertPolicy.Condition.MetricAbsenceH\x00\x12U\n\x15\x63ondition_matched_log\x18\x14 \x01(\x0b\x32\x34.google.monitoring.v3.AlertPolicy.Condition.LogMatchH\x00\x12{\n#condition_monitoring_query_language\x18\x13 \x01(\x0b\x32L.google.monitoring.v3.AlertPolicy.Condition.MonitoringQueryLanguageConditionH\x00\x12{\n#condition_prometheus_query_language\x18\x15 \x01(\x0b\x32L.google.monitoring.v3.AlertPolicy.Condition.PrometheusQueryLanguageConditionH\x00\x12Q\n\rcondition_sql\x18\x16 \x01(\x0b\x32\x38.google.monitoring.v3.AlertPolicy.Condition.SqlConditionH\x00\x1a\x35\n\x07Trigger\x12\x0f\n\x05\x63ount\x18\x01 \x01(\x05H\x00\x12\x11\n\x07percent\x18\x02 \x01(\x01H\x00\x42\x06\n\x04type\x1a\x9e\x05\n\x0fMetricThreshold\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x37\n\x0c\x61ggregations\x18\x08 \x03(\x0b\x32!.google.monitoring.v3.Aggregation\x12\x1a\n\x12\x64\x65nominator_filter\x18\t \x01(\t\x12\x43\n\x18\x64\x65nominator_aggregations\x18\n \x03(\x0b\x32!.google.monitoring.v3.Aggregation\x12\x65\n\x10\x66orecast_options\x18\x0c \x01(\x0b\x32K.google.monitoring.v3.AlertPolicy.Condition.MetricThreshold.ForecastOptions\x12\x38\n\ncomparison\x18\x04 \x01(\x0e\x32$.google.monitoring.v3.ComparisonType\x12\x17\n\x0fthreshold_value\x18\x05 \x01(\x01\x12+\n\x08\x64uration\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x44\n\x07trigger\x18\x07 \x01(\x0b\x32\x33.google.monitoring.v3.AlertPolicy.Condition.Trigger\x12\x62\n\x17\x65valuation_missing_data\x18\x0b \x01(\x0e\x32\x41.google.monitoring.v3.AlertPolicy.Condition.EvaluationMissingData\x1aK\n\x0f\x46orecastOptions\x12\x38\n\x10\x66orecast_horizon\x18\x01 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\x1a\xd0\x01\n\rMetricAbsence\x12\x13\n\x06\x66ilter\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x37\n\x0c\x61ggregations\x18\x05 \x03(\x0b\x32!.google.monitoring.v3.Aggregation\x12+\n\x08\x64uration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x44\n\x07trigger\x18\x03 \x01(\x0b\x32\x33.google.monitoring.v3.AlertPolicy.Condition.Trigger\x1a\xbc\x01\n\x08LogMatch\x12\x13\n\x06\x66ilter\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x63\n\x10label_extractors\x18\x02 \x03(\x0b\x32I.google.monitoring.v3.AlertPolicy.Condition.LogMatch.LabelExtractorsEntry\x1a\x36\n\x14LabelExtractorsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x88\x02\n MonitoringQueryLanguageCondition\x12\r\n\x05query\x18\x01 \x01(\t\x12+\n\x08\x64uration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x44\n\x07trigger\x18\x03 \x01(\x0b\x32\x33.google.monitoring.v3.AlertPolicy.Condition.Trigger\x12\x62\n\x17\x65valuation_missing_data\x18\x04 \x01(\x0e\x32\x41.google.monitoring.v3.AlertPolicy.Condition.EvaluationMissingData\x1a\x9d\x03\n PrometheusQueryLanguageCondition\x12\x12\n\x05query\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x30\n\x08\x64uration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12;\n\x13\x65valuation_interval\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12m\n\x06labels\x18\x04 \x03(\x0b\x32X.google.monitoring.v3.AlertPolicy.Condition.PrometheusQueryLanguageCondition.LabelsEntryB\x03\xe0\x41\x01\x12\x17\n\nrule_group\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nalert_rule\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12&\n\x19\x64isable_metric_validation\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\xd1\x06\n\x0cSqlCondition\x12\x12\n\x05query\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12S\n\x07minutes\x18\x02 \x01(\x0b\x32@.google.monitoring.v3.AlertPolicy.Condition.SqlCondition.MinutesH\x00\x12Q\n\x06hourly\x18\x03 \x01(\x0b\x32?.google.monitoring.v3.AlertPolicy.Condition.SqlCondition.HourlyH\x00\x12O\n\x05\x64\x61ily\x18\x04 \x01(\x0b\x32>.google.monitoring.v3.AlertPolicy.Condition.SqlCondition.DailyH\x00\x12_\n\x0erow_count_test\x18\x05 \x01(\x0b\x32\x45.google.monitoring.v3.AlertPolicy.Condition.SqlCondition.RowCountTestH\x01\x12\\\n\x0c\x62oolean_test\x18\x06 \x01(\x0b\x32\x44.google.monitoring.v3.AlertPolicy.Condition.SqlCondition.BooleanTestH\x01\x1a#\n\x07Minutes\x12\x18\n\x0bperiodicity\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x1aU\n\x06Hourly\x12\x18\n\x0bperiodicity\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1f\n\rminute_offset\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x10\n\x0e_minute_offset\x1aV\n\x05\x44\x61ily\x12\x18\n\x0bperiodicity\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x33\n\x0e\x65xecution_time\x18\x02 \x01(\x0b\x32\x16.google.type.TimeOfDayB\x03\xe0\x41\x01\x1a\x65\n\x0cRowCountTest\x12=\n\ncomparison\x18\x01 \x01(\x0e\x32$.google.monitoring.v3.ComparisonTypeB\x03\xe0\x41\x02\x12\x16\n\tthreshold\x18\x02 \x01(\x03\x42\x03\xe0\x41\x02\x1a\"\n\x0b\x42ooleanTest\x12\x13\n\x06\x63olumn\x18\x01 \x01(\tB\x03\xe0\x41\x02\x42\n\n\x08scheduleB\n\n\x08\x65valuate\"\xad\x01\n\x15\x45valuationMissingData\x12\'\n#EVALUATION_MISSING_DATA_UNSPECIFIED\x10\x00\x12$\n EVALUATION_MISSING_DATA_INACTIVE\x10\x01\x12\"\n\x1e\x45VALUATION_MISSING_DATA_ACTIVE\x10\x02\x12!\n\x1d\x45VALUATION_MISSING_DATA_NO_OP\x10\x03:\x97\x02\xea\x41\x93\x02\n.monitoring.googleapis.com/AlertPolicyCondition\x12\x46projects/{project}/alertPolicies/{alert_policy}/conditions/{condition}\x12Porganizations/{organization}/alertPolicies/{alert_policy}/conditions/{condition}\x12\x44\x66olders/{folder}/alertPolicies/{alert_policy}/conditions/{condition}\x12\x01*B\x0b\n\tcondition\x1a\x8c\x05\n\rAlertStrategy\x12\x66\n\x17notification_rate_limit\x18\x01 \x01(\x0b\x32\x45.google.monitoring.v3.AlertPolicy.AlertStrategy.NotificationRateLimit\x12`\n\x14notification_prompts\x18\x02 \x03(\x0e\x32\x42.google.monitoring.v3.AlertPolicy.AlertStrategy.NotificationPrompt\x12-\n\nauto_close\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12r\n\x1dnotification_channel_strategy\x18\x04 \x03(\x0b\x32K.google.monitoring.v3.AlertPolicy.AlertStrategy.NotificationChannelStrategy\x1a\x42\n\x15NotificationRateLimit\x12)\n\x06period\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x1aw\n\x1bNotificationChannelStrategy\x12\"\n\x1anotification_channel_names\x18\x01 \x03(\t\x12\x34\n\x11renotify_interval\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"Q\n\x12NotificationPrompt\x12#\n\x1fNOTIFICATION_PROMPT_UNSPECIFIED\x10\x00\x12\n\n\x06OPENED\x10\x01\x12\n\n\x06\x43LOSED\x10\x03\x1a\x31\n\x0fUserLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"a\n\x15\x43onditionCombinerType\x12\x17\n\x13\x43OMBINE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41ND\x10\x01\x12\x06\n\x02OR\x10\x02\x12\x1e\n\x1a\x41ND_WITH_MATCHING_RESOURCE\x10\x03\"J\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43RITICAL\x10\x01\x12\t\n\x05\x45RROR\x10\x02\x12\x0b\n\x07WARNING\x10\x03:\xc9\x01\xea\x41\xc5\x01\n%monitoring.googleapis.com/AlertPolicy\x12/projects/{project}/alertPolicies/{alert_policy}\x12\x39organizations/{organization}/alertPolicies/{alert_policy}\x12-folders/{folder}/alertPolicies/{alert_policy}\x12\x01*B\xc5\x01\n\x18\x63om.google.monitoring.v3B\nAlertProtoP\x01ZAcloud.google.com/go/monitoring/apiv3/v2/monitoringpb;monitoringpb\xaa\x02\x1aGoogle.Cloud.Monitoring.V3\xca\x02\x1aGoogle\\Cloud\\Monitoring\\V3\xea\x02\x1dGoogle::Cloud::Monitoring::V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.BoolValue", "google/protobuf/wrappers.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.monitoring.v3.MutationRecord", "google/monitoring/v3/mutation_record.proto"], - ["google.monitoring.v3.Aggregation", "google/monitoring/v3/common.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.type.TimeOfDay", "google/type/timeofday.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-v3/lib/google/monitoring/v3/alert_service_pb.rb b/google-cloud-monitoring-v3/lib/google/monitoring/v3/alert_service_pb.rb index 4b1999859b71..a93b415ef83b 100644 --- a/google-cloud-monitoring-v3/lib/google/monitoring/v3/alert_service_pb.rb +++ b/google-cloud-monitoring-v3/lib/google/monitoring/v3/alert_service_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n(google/monitoring/v3/alert_service.proto\x12\x14google.monitoring.v3\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/monitoring/v3/alert.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x95\x01\n\x18\x43reateAlertPolicyRequest\x12;\n\x04name\x18\x03 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%monitoring.googleapis.com/AlertPolicy\x12<\n\x0c\x61lert_policy\x18\x02 \x01(\x0b\x32!.google.monitoring.v3.AlertPolicyB\x03\xe0\x41\x02\"T\n\x15GetAlertPolicyRequest\x12;\n\x04name\x18\x03 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%monitoring.googleapis.com/AlertPolicy\"\xb4\x01\n\x18ListAlertPoliciesRequest\x12;\n\x04name\x18\x04 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%monitoring.googleapis.com/AlertPolicy\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x83\x01\n\x19ListAlertPoliciesResponse\x12\x39\n\x0e\x61lert_policies\x18\x03 \x03(\x0b\x32!.google.monitoring.v3.AlertPolicy\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x04 \x01(\x05\"\x8e\x01\n\x18UpdateAlertPolicyRequest\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12<\n\x0c\x61lert_policy\x18\x03 \x01(\x0b\x32!.google.monitoring.v3.AlertPolicyB\x03\xe0\x41\x02\"W\n\x18\x44\x65leteAlertPolicyRequest\x12;\n\x04name\x18\x03 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%monitoring.googleapis.com/AlertPolicy2\x9e\x08\n\x12\x41lertPolicyService\x12\xa8\x01\n\x11ListAlertPolicies\x12..google.monitoring.v3.ListAlertPoliciesRequest\x1a/.google.monitoring.v3.ListAlertPoliciesResponse\"2\xda\x41\x04name\x82\xd3\xe4\x93\x02%\x12#/v3/{name=projects/*}/alertPolicies\x12\x96\x01\n\x0eGetAlertPolicy\x12+.google.monitoring.v3.GetAlertPolicyRequest\x1a!.google.monitoring.v3.AlertPolicy\"4\xda\x41\x04name\x82\xd3\xe4\x93\x02\'\x12%/v3/{name=projects/*/alertPolicies/*}\x12\xb5\x01\n\x11\x43reateAlertPolicy\x12..google.monitoring.v3.CreateAlertPolicyRequest\x1a!.google.monitoring.v3.AlertPolicy\"M\xda\x41\x11name,alert_policy\x82\xd3\xe4\x93\x02\x33\"#/v3/{name=projects/*}/alertPolicies:\x0c\x61lert_policy\x12\x91\x01\n\x11\x44\x65leteAlertPolicy\x12..google.monitoring.v3.DeleteAlertPolicyRequest\x1a\x16.google.protobuf.Empty\"4\xda\x41\x04name\x82\xd3\xe4\x93\x02\'*%/v3/{name=projects/*/alertPolicies/*}\x12\xcb\x01\n\x11UpdateAlertPolicy\x12..google.monitoring.v3.UpdateAlertPolicyRequest\x1a!.google.monitoring.v3.AlertPolicy\"c\xda\x41\x18update_mask,alert_policy\x82\xd3\xe4\x93\x02\x42\x32\x32/v3/{alert_policy.name=projects/*/alertPolicies/*}:\x0c\x61lert_policy\x1a\xa9\x01\xca\x41\x19monitoring.googleapis.com\xd2\x41\x89\x01https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/monitoring,https://www.googleapis.com/auth/monitoring.readB\xcc\x01\n\x18\x63om.google.monitoring.v3B\x11\x41lertServiceProtoP\x01ZAcloud.google.com/go/monitoring/apiv3/v2/monitoringpb;monitoringpb\xaa\x02\x1aGoogle.Cloud.Monitoring.V3\xca\x02\x1aGoogle\\Cloud\\Monitoring\\V3\xea\x02\x1dGoogle::Cloud::Monitoring::V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.monitoring.v3.AlertPolicy", "google/monitoring/v3/alert.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-v3/lib/google/monitoring/v3/common_pb.rb b/google-cloud-monitoring-v3/lib/google/monitoring/v3/common_pb.rb index 0bb9b4939824..f6cdb2a63dcd 100644 --- a/google-cloud-monitoring-v3/lib/google/monitoring/v3/common_pb.rb +++ b/google-cloud-monitoring-v3/lib/google/monitoring/v3/common_pb.rb @@ -11,32 +11,8 @@ descriptor_data = "\n!google/monitoring/v3/common.proto\x12\x14google.monitoring.v3\x1a\x1dgoogle/api/distribution.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xaa\x01\n\nTypedValue\x12\x14\n\nbool_value\x18\x01 \x01(\x08H\x00\x12\x15\n\x0bint64_value\x18\x02 \x01(\x03H\x00\x12\x16\n\x0c\x64ouble_value\x18\x03 \x01(\x01H\x00\x12\x16\n\x0cstring_value\x18\x04 \x01(\tH\x00\x12\x36\n\x12\x64istribution_value\x18\x05 \x01(\x0b\x32\x18.google.api.DistributionH\x00\x42\x07\n\x05value\"l\n\x0cTimeInterval\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xad\x07\n\x0b\x41ggregation\x12\x33\n\x10\x61lignment_period\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x45\n\x12per_series_aligner\x18\x02 \x01(\x0e\x32).google.monitoring.v3.Aggregation.Aligner\x12G\n\x14\x63ross_series_reducer\x18\x04 \x01(\x0e\x32).google.monitoring.v3.Aggregation.Reducer\x12\x17\n\x0fgroup_by_fields\x18\x05 \x03(\t\"\x8b\x03\n\x07\x41ligner\x12\x0e\n\nALIGN_NONE\x10\x00\x12\x0f\n\x0b\x41LIGN_DELTA\x10\x01\x12\x0e\n\nALIGN_RATE\x10\x02\x12\x15\n\x11\x41LIGN_INTERPOLATE\x10\x03\x12\x14\n\x10\x41LIGN_NEXT_OLDER\x10\x04\x12\r\n\tALIGN_MIN\x10\n\x12\r\n\tALIGN_MAX\x10\x0b\x12\x0e\n\nALIGN_MEAN\x10\x0c\x12\x0f\n\x0b\x41LIGN_COUNT\x10\r\x12\r\n\tALIGN_SUM\x10\x0e\x12\x10\n\x0c\x41LIGN_STDDEV\x10\x0f\x12\x14\n\x10\x41LIGN_COUNT_TRUE\x10\x10\x12\x15\n\x11\x41LIGN_COUNT_FALSE\x10\x18\x12\x17\n\x13\x41LIGN_FRACTION_TRUE\x10\x11\x12\x17\n\x13\x41LIGN_PERCENTILE_99\x10\x12\x12\x17\n\x13\x41LIGN_PERCENTILE_95\x10\x13\x12\x17\n\x13\x41LIGN_PERCENTILE_50\x10\x14\x12\x17\n\x13\x41LIGN_PERCENTILE_05\x10\x15\x12\x18\n\x14\x41LIGN_PERCENT_CHANGE\x10\x17\"\xb1\x02\n\x07Reducer\x12\x0f\n\x0bREDUCE_NONE\x10\x00\x12\x0f\n\x0bREDUCE_MEAN\x10\x01\x12\x0e\n\nREDUCE_MIN\x10\x02\x12\x0e\n\nREDUCE_MAX\x10\x03\x12\x0e\n\nREDUCE_SUM\x10\x04\x12\x11\n\rREDUCE_STDDEV\x10\x05\x12\x10\n\x0cREDUCE_COUNT\x10\x06\x12\x15\n\x11REDUCE_COUNT_TRUE\x10\x07\x12\x16\n\x12REDUCE_COUNT_FALSE\x10\x0f\x12\x18\n\x14REDUCE_FRACTION_TRUE\x10\x08\x12\x18\n\x14REDUCE_PERCENTILE_99\x10\t\x12\x18\n\x14REDUCE_PERCENTILE_95\x10\n\x12\x18\n\x14REDUCE_PERCENTILE_50\x10\x0b\x12\x18\n\x14REDUCE_PERCENTILE_05\x10\x0c*\x9e\x01\n\x0e\x43omparisonType\x12\x1a\n\x16\x43OMPARISON_UNSPECIFIED\x10\x00\x12\x11\n\rCOMPARISON_GT\x10\x01\x12\x11\n\rCOMPARISON_GE\x10\x02\x12\x11\n\rCOMPARISON_LT\x10\x03\x12\x11\n\rCOMPARISON_LE\x10\x04\x12\x11\n\rCOMPARISON_EQ\x10\x05\x12\x11\n\rCOMPARISON_NE\x10\x06*a\n\x0bServiceTier\x12\x1c\n\x18SERVICE_TIER_UNSPECIFIED\x10\x00\x12\x16\n\x12SERVICE_TIER_BASIC\x10\x01\x12\x18\n\x14SERVICE_TIER_PREMIUM\x10\x02\x1a\x02\x18\x01\x42\xcd\x01\n\x18\x63om.google.monitoring.v3B\x0b\x43ommonProtoP\x01ZAcloud.google.com/go/monitoring/apiv3/v2/monitoringpb;monitoringpb\xa2\x02\x04GMON\xaa\x02\x1aGoogle.Cloud.Monitoring.V3\xca\x02\x1aGoogle\\Cloud\\Monitoring\\V3\xea\x02\x1dGoogle::Cloud::Monitoring::V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.api.Distribution", "google/api/distribution.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-v3/lib/google/monitoring/v3/dropped_labels_pb.rb b/google-cloud-monitoring-v3/lib/google/monitoring/v3/dropped_labels_pb.rb index a06ced8043e0..241203619c50 100644 --- a/google-cloud-monitoring-v3/lib/google/monitoring/v3/dropped_labels_pb.rb +++ b/google-cloud-monitoring-v3/lib/google/monitoring/v3/dropped_labels_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n)google/monitoring/v3/dropped_labels.proto\x12\x14google.monitoring.v3\"|\n\rDroppedLabels\x12=\n\x05label\x18\x01 \x03(\x0b\x32..google.monitoring.v3.DroppedLabels.LabelEntry\x1a,\n\nLabelEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\xcd\x01\n\x18\x63om.google.monitoring.v3B\x12\x44roppedLabelsProtoP\x01ZAcloud.google.com/go/monitoring/apiv3/v2/monitoringpb;monitoringpb\xaa\x02\x1aGoogle.Cloud.Monitoring.V3\xca\x02\x1aGoogle\\Cloud\\Monitoring\\V3\xea\x02\x1dGoogle::Cloud::Monitoring::V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-v3/lib/google/monitoring/v3/group_pb.rb b/google-cloud-monitoring-v3/lib/google/monitoring/v3/group_pb.rb index 97ab04a4d4bb..cd1b4d405779 100644 --- a/google-cloud-monitoring-v3/lib/google/monitoring/v3/group_pb.rb +++ b/google-cloud-monitoring-v3/lib/google/monitoring/v3/group_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n google/monitoring/v3/group.proto\x12\x14google.monitoring.v3\x1a\x19google/api/resource.proto\"\x80\x02\n\x05Group\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0bparent_name\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x05 \x01(\t\x12\x12\n\nis_cluster\x18\x06 \x01(\x08:\x99\x01\xea\x41\x95\x01\n\x1fmonitoring.googleapis.com/Group\x12!projects/{project}/groups/{group}\x12+organizations/{organization}/groups/{group}\x12\x1f\x66olders/{folder}/groups/{group}\x12\x01*B\xc5\x01\n\x18\x63om.google.monitoring.v3B\nGroupProtoP\x01ZAcloud.google.com/go/monitoring/apiv3/v2/monitoringpb;monitoringpb\xaa\x02\x1aGoogle.Cloud.Monitoring.V3\xca\x02\x1aGoogle\\Cloud\\Monitoring\\V3\xea\x02\x1dGoogle::Cloud::Monitoring::V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-v3/lib/google/monitoring/v3/group_service_pb.rb b/google-cloud-monitoring-v3/lib/google/monitoring/v3/group_service_pb.rb index 8652989fafe2..7a76336ab1c6 100644 --- a/google-cloud-monitoring-v3/lib/google/monitoring/v3/group_service_pb.rb +++ b/google-cloud-monitoring-v3/lib/google/monitoring/v3/group_service_pb.rb @@ -16,32 +16,8 @@ descriptor_data = "\n(google/monitoring/v3/group_service.proto\x12\x14google.monitoring.v3\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a#google/api/monitored_resource.proto\x1a\x19google/api/resource.proto\x1a!google/monitoring/v3/common.proto\x1a google/monitoring/v3/group.proto\x1a\x1bgoogle/protobuf/empty.proto\"\xc8\x02\n\x11ListGroupsRequest\x12\x35\n\x04name\x18\x07 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1fmonitoring.googleapis.com/Group\x12\x41\n\x11\x63hildren_of_group\x18\x02 \x01(\tB$\xfa\x41!\n\x1fmonitoring.googleapis.com/GroupH\x00\x12\x42\n\x12\x61ncestors_of_group\x18\x03 \x01(\tB$\xfa\x41!\n\x1fmonitoring.googleapis.com/GroupH\x00\x12\x44\n\x14\x64\x65scendants_of_group\x18\x04 \x01(\tB$\xfa\x41!\n\x1fmonitoring.googleapis.com/GroupH\x00\x12\x11\n\tpage_size\x18\x05 \x01(\x05\x12\x12\n\npage_token\x18\x06 \x01(\tB\x08\n\x06\x66ilter\"Y\n\x12ListGroupsResponse\x12*\n\x05group\x18\x01 \x03(\x0b\x32\x1b.google.monitoring.v3.Group\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"H\n\x0fGetGroupRequest\x12\x35\n\x04name\x18\x03 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fmonitoring.googleapis.com/Group\"\x93\x01\n\x12\x43reateGroupRequest\x12\x35\n\x04name\x18\x04 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1fmonitoring.googleapis.com/Group\x12/\n\x05group\x18\x02 \x01(\x0b\x32\x1b.google.monitoring.v3.GroupB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x03 \x01(\x08\"\\\n\x12UpdateGroupRequest\x12/\n\x05group\x18\x02 \x01(\x0b\x32\x1b.google.monitoring.v3.GroupB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x03 \x01(\x08\"^\n\x12\x44\x65leteGroupRequest\x12\x35\n\x04name\x18\x03 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fmonitoring.googleapis.com/Group\x12\x11\n\trecursive\x18\x04 \x01(\x08\"\xbd\x01\n\x17ListGroupMembersRequest\x12\x35\n\x04name\x18\x07 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fmonitoring.googleapis.com/Group\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x05 \x01(\t\x12\x34\n\x08interval\x18\x06 \x01(\x0b\x32\".google.monitoring.v3.TimeInterval\"w\n\x18ListGroupMembersResponse\x12.\n\x07members\x18\x01 \x03(\x0b\x32\x1d.google.api.MonitoredResource\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x32\x98\x08\n\x0cGroupService\x12\x8c\x01\n\nListGroups\x12\'.google.monitoring.v3.ListGroupsRequest\x1a(.google.monitoring.v3.ListGroupsResponse\"+\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1e\x12\x1c/v3/{name=projects/*}/groups\x12}\n\x08GetGroup\x12%.google.monitoring.v3.GetGroupRequest\x1a\x1b.google.monitoring.v3.Group\"-\xda\x41\x04name\x82\xd3\xe4\x93\x02 \x12\x1e/v3/{name=projects/*/groups/*}\x12\x8e\x01\n\x0b\x43reateGroup\x12(.google.monitoring.v3.CreateGroupRequest\x1a\x1b.google.monitoring.v3.Group\"8\xda\x41\nname,group\x82\xd3\xe4\x93\x02%\"\x1c/v3/{name=projects/*}/groups:\x05group\x12\x91\x01\n\x0bUpdateGroup\x12(.google.monitoring.v3.UpdateGroupRequest\x1a\x1b.google.monitoring.v3.Group\";\xda\x41\x05group\x82\xd3\xe4\x93\x02-\x1a$/v3/{group.name=projects/*/groups/*}:\x05group\x12~\n\x0b\x44\x65leteGroup\x12(.google.monitoring.v3.DeleteGroupRequest\x1a\x16.google.protobuf.Empty\"-\xda\x41\x04name\x82\xd3\xe4\x93\x02 *\x1e/v3/{name=projects/*/groups/*}\x12\xa8\x01\n\x10ListGroupMembers\x12-.google.monitoring.v3.ListGroupMembersRequest\x1a..google.monitoring.v3.ListGroupMembersResponse\"5\xda\x41\x04name\x82\xd3\xe4\x93\x02(\x12&/v3/{name=projects/*/groups/*}/members\x1a\xa9\x01\xca\x41\x19monitoring.googleapis.com\xd2\x41\x89\x01https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/monitoring,https://www.googleapis.com/auth/monitoring.readB\xcc\x01\n\x18\x63om.google.monitoring.v3B\x11GroupServiceProtoP\x01ZAcloud.google.com/go/monitoring/apiv3/v2/monitoringpb;monitoringpb\xaa\x02\x1aGoogle.Cloud.Monitoring.V3\xca\x02\x1aGoogle\\Cloud\\Monitoring\\V3\xea\x02\x1dGoogle::Cloud::Monitoring::V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.monitoring.v3.Group", "google/monitoring/v3/group.proto"], - ["google.monitoring.v3.TimeInterval", "google/monitoring/v3/common.proto"], - ["google.api.MonitoredResource", "google/api/monitored_resource.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-v3/lib/google/monitoring/v3/metric_pb.rb b/google-cloud-monitoring-v3/lib/google/monitoring/v3/metric_pb.rb index 26b2ed42633f..cdae38f6a7cc 100644 --- a/google-cloud-monitoring-v3/lib/google/monitoring/v3/metric_pb.rb +++ b/google-cloud-monitoring-v3/lib/google/monitoring/v3/metric_pb.rb @@ -12,33 +12,8 @@ descriptor_data = "\n!google/monitoring/v3/metric.proto\x12\x14google.monitoring.v3\x1a\x16google/api/label.proto\x1a\x17google/api/metric.proto\x1a#google/api/monitored_resource.proto\x1a!google/monitoring/v3/common.proto\"n\n\x05Point\x12\x34\n\x08interval\x18\x01 \x01(\x0b\x32\".google.monitoring.v3.TimeInterval\x12/\n\x05value\x18\x02 \x01(\x0b\x32 .google.monitoring.v3.TypedValue\"\xe4\x02\n\nTimeSeries\x12\"\n\x06metric\x18\x01 \x01(\x0b\x32\x12.google.api.Metric\x12/\n\x08resource\x18\x02 \x01(\x0b\x32\x1d.google.api.MonitoredResource\x12\x37\n\x08metadata\x18\x07 \x01(\x0b\x32%.google.api.MonitoredResourceMetadata\x12<\n\x0bmetric_kind\x18\x03 \x01(\x0e\x32\'.google.api.MetricDescriptor.MetricKind\x12:\n\nvalue_type\x18\x04 \x01(\x0e\x32&.google.api.MetricDescriptor.ValueType\x12+\n\x06points\x18\x05 \x03(\x0b\x32\x1b.google.monitoring.v3.Point\x12\x0c\n\x04unit\x18\x08 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\t \x01(\t\"\xce\x02\n\x14TimeSeriesDescriptor\x12\x36\n\x11label_descriptors\x18\x01 \x03(\x0b\x32\x1b.google.api.LabelDescriptor\x12U\n\x11point_descriptors\x18\x05 \x03(\x0b\x32:.google.monitoring.v3.TimeSeriesDescriptor.ValueDescriptor\x1a\xa6\x01\n\x0fValueDescriptor\x12\x0b\n\x03key\x18\x01 \x01(\t\x12:\n\nvalue_type\x18\x02 \x01(\x0e\x32&.google.api.MetricDescriptor.ValueType\x12<\n\x0bmetric_kind\x18\x03 \x01(\x0e\x32\'.google.api.MetricDescriptor.MetricKind\x12\x0c\n\x04unit\x18\x04 \x01(\t\"\x86\x02\n\x0eTimeSeriesData\x12\x36\n\x0clabel_values\x18\x01 \x03(\x0b\x32 .google.monitoring.v3.LabelValue\x12\x42\n\npoint_data\x18\x02 \x03(\x0b\x32..google.monitoring.v3.TimeSeriesData.PointData\x1ax\n\tPointData\x12\x30\n\x06values\x18\x01 \x03(\x0b\x32 .google.monitoring.v3.TypedValue\x12\x39\n\rtime_interval\x18\x02 \x01(\x0b\x32\".google.monitoring.v3.TimeInterval\"Z\n\nLabelValue\x12\x14\n\nbool_value\x18\x01 \x01(\x08H\x00\x12\x15\n\x0bint64_value\x18\x02 \x01(\x03H\x00\x12\x16\n\x0cstring_value\x18\x03 \x01(\tH\x00\x42\x07\n\x05value\"Q\n\nQueryError\x12\x32\n\x07locator\x18\x01 \x01(\x0b\x32!.google.monitoring.v3.TextLocator\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xa0\x02\n\x0bTextLocator\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x42\n\x0estart_position\x18\x02 \x01(\x0b\x32*.google.monitoring.v3.TextLocator.Position\x12@\n\x0c\x65nd_position\x18\x03 \x01(\x0b\x32*.google.monitoring.v3.TextLocator.Position\x12\x39\n\x0enested_locator\x18\x04 \x01(\x0b\x32!.google.monitoring.v3.TextLocator\x12\x16\n\x0enesting_reason\x18\x05 \x01(\t\x1a(\n\x08Position\x12\x0c\n\x04line\x18\x01 \x01(\x05\x12\x0e\n\x06\x63olumn\x18\x02 \x01(\x05\x42\xc6\x01\n\x18\x63om.google.monitoring.v3B\x0bMetricProtoP\x01ZAcloud.google.com/go/monitoring/apiv3/v2/monitoringpb;monitoringpb\xaa\x02\x1aGoogle.Cloud.Monitoring.V3\xca\x02\x1aGoogle\\Cloud\\Monitoring\\V3\xea\x02\x1dGoogle::Cloud::Monitoring::V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.monitoring.v3.TimeInterval", "google/monitoring/v3/common.proto"], - ["google.api.Metric", "google/api/metric.proto"], - ["google.api.MonitoredResource", "google/api/monitored_resource.proto"], - ["google.api.LabelDescriptor", "google/api/label.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-v3/lib/google/monitoring/v3/metric_service_pb.rb b/google-cloud-monitoring-v3/lib/google/monitoring/v3/metric_service_pb.rb index 916ce83c552c..78907b6dba71 100644 --- a/google-cloud-monitoring-v3/lib/google/monitoring/v3/metric_service_pb.rb +++ b/google-cloud-monitoring-v3/lib/google/monitoring/v3/metric_service_pb.rb @@ -18,34 +18,8 @@ descriptor_data = "\n)google/monitoring/v3/metric_service.proto\x12\x14google.monitoring.v3\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x17google/api/metric.proto\x1a#google/api/monitored_resource.proto\x1a\x19google/api/resource.proto\x1a!google/monitoring/v3/common.proto\x1a!google/monitoring/v3/metric.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x17google/rpc/status.proto\"\xad\x01\n\'ListMonitoredResourceDescriptorsRequest\x12K\n\x04name\x18\x05 \x01(\tB=\xe0\x41\x02\xfa\x41\x37\x12\x35monitoring.googleapis.com/MonitoredResourceDescriptor\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"\x8a\x01\n(ListMonitoredResourceDescriptorsResponse\x12\x45\n\x14resource_descriptors\x18\x01 \x03(\x0b\x32\'.google.api.MonitoredResourceDescriptor\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"t\n%GetMonitoredResourceDescriptorRequest\x12K\n\x04name\x18\x03 \x01(\tB=\xe0\x41\x02\xfa\x41\x37\n5monitoring.googleapis.com/MonitoredResourceDescriptor\"\xc0\x01\n\x1cListMetricDescriptorsRequest\x12@\n\x04name\x18\x05 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*monitoring.googleapis.com/MetricDescriptor\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x61\x63tive_only\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\"r\n\x1dListMetricDescriptorsResponse\x12\x38\n\x12metric_descriptors\x18\x01 \x03(\x0b\x32\x1c.google.api.MetricDescriptor\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"^\n\x1aGetMetricDescriptorRequest\x12@\n\x04name\x18\x03 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*monitoring.googleapis.com/MetricDescriptor\"\x9f\x01\n\x1d\x43reateMetricDescriptorRequest\x12@\n\x04name\x18\x03 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*monitoring.googleapis.com/MetricDescriptor\x12<\n\x11metric_descriptor\x18\x02 \x01(\x0b\x32\x1c.google.api.MetricDescriptorB\x03\xe0\x41\x02\"a\n\x1d\x44\x65leteMetricDescriptorRequest\x12@\n\x04name\x18\x03 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*monitoring.googleapis.com/MetricDescriptor\"\xce\x03\n\x15ListTimeSeriesRequest\x12:\n\x04name\x18\n \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$monitoring.googleapis.com/TimeSeries\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x39\n\x08interval\x18\x04 \x01(\x0b\x32\".google.monitoring.v3.TimeIntervalB\x03\xe0\x41\x02\x12\x36\n\x0b\x61ggregation\x18\x05 \x01(\x0b\x32!.google.monitoring.v3.Aggregation\x12@\n\x15secondary_aggregation\x18\x0b \x01(\x0b\x32!.google.monitoring.v3.Aggregation\x12\x10\n\x08order_by\x18\x06 \x01(\t\x12M\n\x04view\x18\x07 \x01(\x0e\x32:.google.monitoring.v3.ListTimeSeriesRequest.TimeSeriesViewB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x08 \x01(\x05\x12\x12\n\npage_token\x18\t \x01(\t\"\'\n\x0eTimeSeriesView\x12\x08\n\x04\x46ULL\x10\x00\x12\x0b\n\x07HEADERS\x10\x01\"\xa4\x01\n\x16ListTimeSeriesResponse\x12\x35\n\x0btime_series\x18\x01 \x03(\x0b\x32 .google.monitoring.v3.TimeSeries\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12,\n\x10\x65xecution_errors\x18\x03 \x03(\x0b\x32\x12.google.rpc.Status\x12\x0c\n\x04unit\x18\x05 \x01(\t\"\x98\x01\n\x17\x43reateTimeSeriesRequest\x12\x41\n\x04name\x18\x03 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12:\n\x0btime_series\x18\x02 \x03(\x0b\x32 .google.monitoring.v3.TimeSeriesB\x03\xe0\x41\x02\"z\n\x15\x43reateTimeSeriesError\x12\x39\n\x0btime_series\x18\x01 \x01(\x0b\x32 .google.monitoring.v3.TimeSeriesB\x02\x18\x01\x12&\n\x06status\x18\x02 \x01(\x0b\x32\x12.google.rpc.StatusB\x02\x18\x01\"\xd8\x01\n\x17\x43reateTimeSeriesSummary\x12\x19\n\x11total_point_count\x18\x01 \x01(\x05\x12\x1b\n\x13success_point_count\x18\x02 \x01(\x05\x12\x43\n\x06\x65rrors\x18\x03 \x03(\x0b\x32\x33.google.monitoring.v3.CreateTimeSeriesSummary.Error\x1a@\n\x05\x45rror\x12\"\n\x06status\x18\x01 \x01(\x0b\x32\x12.google.rpc.Status\x12\x13\n\x0bpoint_count\x18\x02 \x01(\x05\"j\n\x16QueryTimeSeriesRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05query\x18\x07 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\t \x01(\x05\x12\x12\n\npage_token\x18\n \x01(\t:\x02\x18\x01\"\xee\x01\n\x17QueryTimeSeriesResponse\x12J\n\x16time_series_descriptor\x18\x08 \x01(\x0b\x32*.google.monitoring.v3.TimeSeriesDescriptor\x12>\n\x10time_series_data\x18\t \x03(\x0b\x32$.google.monitoring.v3.TimeSeriesData\x12\x17\n\x0fnext_page_token\x18\n \x01(\t\x12*\n\x0epartial_errors\x18\x0b \x03(\x0b\x32\x12.google.rpc.Status:\x02\x18\x01\"Y\n\x0eQueryErrorList\x12\x30\n\x06\x65rrors\x18\x01 \x03(\x0b\x32 .google.monitoring.v3.QueryError\x12\x15\n\rerror_summary\x18\x02 \x01(\t2\xbc\x0f\n\rMetricService\x12\xe4\x01\n ListMonitoredResourceDescriptors\x12=.google.monitoring.v3.ListMonitoredResourceDescriptorsRequest\x1a>.google.monitoring.v3.ListMonitoredResourceDescriptorsResponse\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v3/{name=projects/*}/monitoredResourceDescriptors\x12\xcc\x01\n\x1eGetMonitoredResourceDescriptor\x12;.google.monitoring.v3.GetMonitoredResourceDescriptorRequest\x1a\'.google.api.MonitoredResourceDescriptor\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v3/{name=projects/*/monitoredResourceDescriptors/**}\x12\xb8\x01\n\x15ListMetricDescriptors\x12\x32.google.monitoring.v3.ListMetricDescriptorsRequest\x1a\x33.google.monitoring.v3.ListMetricDescriptorsResponse\"6\xda\x41\x04name\x82\xd3\xe4\x93\x02)\x12\'/v3/{name=projects/*}/metricDescriptors\x12\xa0\x01\n\x13GetMetricDescriptor\x12\x30.google.monitoring.v3.GetMetricDescriptorRequest\x1a\x1c.google.api.MetricDescriptor\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,\x12*/v3/{name=projects/*/metricDescriptors/**}\x12\xc8\x01\n\x16\x43reateMetricDescriptor\x12\x33.google.monitoring.v3.CreateMetricDescriptorRequest\x1a\x1c.google.api.MetricDescriptor\"[\xda\x41\x16name,metric_descriptor\x82\xd3\xe4\x93\x02<\"\'/v3/{name=projects/*}/metricDescriptors:\x11metric_descriptor\x12\xa0\x01\n\x16\x44\x65leteMetricDescriptor\x12\x33.google.monitoring.v3.DeleteMetricDescriptorRequest\x1a\x16.google.protobuf.Empty\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,**/v3/{name=projects/*/metricDescriptors/**}\x12\xfe\x01\n\x0eListTimeSeries\x12+.google.monitoring.v3.ListTimeSeriesRequest\x1a,.google.monitoring.v3.ListTimeSeriesResponse\"\x90\x01\xda\x41\x19name,filter,interval,view\x82\xd3\xe4\x93\x02n\x12 /v3/{name=projects/*}/timeSeriesZ\'\x12%/v3/{name=organizations/*}/timeSeriesZ!\x12\x1f/v3/{name=folders/*}/timeSeries\x12\x99\x01\n\x10\x43reateTimeSeries\x12-.google.monitoring.v3.CreateTimeSeriesRequest\x1a\x16.google.protobuf.Empty\">\xda\x41\x10name,time_series\x82\xd3\xe4\x93\x02%\" /v3/{name=projects/*}/timeSeries:\x01*\x12\xae\x01\n\x17\x43reateServiceTimeSeries\x12-.google.monitoring.v3.CreateTimeSeriesRequest\x1a\x16.google.protobuf.Empty\"L\xda\x41\x10name,time_series\x82\xd3\xe4\x93\x02\x33\"./v3/{name=projects/*}/timeSeries:createService:\x01*\x1a\xda\x01\xca\x41\x19monitoring.googleapis.com\xd2\x41\xba\x01https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/monitoring,https://www.googleapis.com/auth/monitoring.read,https://www.googleapis.com/auth/monitoring.writeB\x89\x08\n\x18\x63om.google.monitoring.v3B\x12MetricServiceProtoP\x01ZAcloud.google.com/go/monitoring/apiv3/v2/monitoringpb;monitoringpb\xaa\x02\x1aGoogle.Cloud.Monitoring.V3\xca\x02\x1aGoogle\\Cloud\\Monitoring\\V3\xea\x02\x1dGoogle::Cloud::Monitoring::V3\xea\x41\xf0\x01\n*monitoring.googleapis.com/MetricDescriptor\x12;projects/{project}/metricDescriptors/{metric_descriptor=**}\x12\x45organizations/{organization}/metricDescriptors/{metric_descriptor=**}\x12\x39\x66olders/{folder}/metricDescriptors/{metric_descriptor=**}\x12\x01* \x01\xea\x41\xb7\x02\n5monitoring.googleapis.com/MonitoredResourceDescriptor\x12Oprojects/{project}/monitoredResourceDescriptors/{monitored_resource_descriptor}\x12Yorganizations/{organization}/monitoredResourceDescriptors/{monitored_resource_descriptor}\x12Mfolders/{folder}/monitoredResourceDescriptors/{monitored_resource_descriptor}\x12\x01* \x01\xea\x41Q\n#monitoring.googleapis.com/Workspace\x12\x12projects/{project}\x12\x16workspaces/{workspace}\xea\x41\xb5\x01\n$monitoring.googleapis.com/TimeSeries\x12+projects/{project}/timeSeries/{time_series}\x12\x35organizations/{organization}/timeSeries/{time_series}\x12)folders/{folder}/timeSeries/{time_series}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.api.MonitoredResourceDescriptor", "google/api/monitored_resource.proto"], - ["google.api.MetricDescriptor", "google/api/metric.proto"], - ["google.monitoring.v3.TimeInterval", "google/monitoring/v3/common.proto"], - ["google.monitoring.v3.TimeSeries", "google/monitoring/v3/metric.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-v3/lib/google/monitoring/v3/mutation_record_pb.rb b/google-cloud-monitoring-v3/lib/google/monitoring/v3/mutation_record_pb.rb index dfed1fd407a0..880b1158c846 100644 --- a/google-cloud-monitoring-v3/lib/google/monitoring/v3/mutation_record_pb.rb +++ b/google-cloud-monitoring-v3/lib/google/monitoring/v3/mutation_record_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n*google/monitoring/v3/mutation_record.proto\x12\x14google.monitoring.v3\x1a\x1fgoogle/protobuf/timestamp.proto\"U\n\x0eMutationRecord\x12/\n\x0bmutate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\nmutated_by\x18\x02 \x01(\tB\xce\x01\n\x18\x63om.google.monitoring.v3B\x13MutationRecordProtoP\x01ZAcloud.google.com/go/monitoring/apiv3/v2/monitoringpb;monitoringpb\xaa\x02\x1aGoogle.Cloud.Monitoring.V3\xca\x02\x1aGoogle\\Cloud\\Monitoring\\V3\xea\x02\x1dGoogle::Cloud::Monitoring::V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-v3/lib/google/monitoring/v3/notification_pb.rb b/google-cloud-monitoring-v3/lib/google/monitoring/v3/notification_pb.rb index 7fcda8ac6838..8313ca183f60 100644 --- a/google-cloud-monitoring-v3/lib/google/monitoring/v3/notification_pb.rb +++ b/google-cloud-monitoring-v3/lib/google/monitoring/v3/notification_pb.rb @@ -15,32 +15,8 @@ descriptor_data = "\n\'google/monitoring/v3/notification.proto\x12\x14google.monitoring.v3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x16google/api/label.proto\x1a\x1dgoogle/api/launch_stage.proto\x1a\x19google/api/resource.proto\x1a!google/monitoring/v3/common.proto\x1a*google/monitoring/v3/mutation_record.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xa5\x04\n\x1dNotificationChannelDescriptor\x12\x0c\n\x04name\x18\x06 \x01(\t\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12+\n\x06labels\x18\x04 \x03(\x0b\x32\x1b.google.api.LabelDescriptor\x12>\n\x0fsupported_tiers\x18\x05 \x03(\x0e\x32!.google.monitoring.v3.ServiceTierB\x02\x18\x01\x12-\n\x0claunch_stage\x18\x07 \x01(\x0e\x32\x17.google.api.LaunchStage:\xa0\x02\xea\x41\x9c\x02\n7monitoring.googleapis.com/NotificationChannelDescriptor\x12\x46projects/{project}/notificationChannelDescriptors/{channel_descriptor}\x12Porganizations/{organization}/notificationChannelDescriptors/{channel_descriptor}\x12\x44\x66olders/{folder}/notificationChannelDescriptors/{channel_descriptor}\x12\x01*\"\xbb\x07\n\x13NotificationChannel\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x11\n\x04name\x18\x06 \x01(\tB\x03\xe0\x41\x08\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12\x45\n\x06labels\x18\x05 \x03(\x0b\x32\x35.google.monitoring.v3.NotificationChannel.LabelsEntry\x12N\n\x0buser_labels\x18\x08 \x03(\x0b\x32\x39.google.monitoring.v3.NotificationChannel.UserLabelsEntry\x12Y\n\x13verification_status\x18\t \x01(\x0e\x32<.google.monitoring.v3.NotificationChannel.VerificationStatus\x12+\n\x07\x65nabled\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12=\n\x0f\x63reation_record\x18\x0c \x01(\x0b\x32$.google.monitoring.v3.MutationRecord\x12>\n\x10mutation_records\x18\r \x03(\x0b\x32$.google.monitoring.v3.MutationRecord\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x31\n\x0fUserLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"W\n\x12VerificationStatus\x12#\n\x1fVERIFICATION_STATUS_UNSPECIFIED\x10\x00\x12\x0e\n\nUNVERIFIED\x10\x01\x12\x0c\n\x08VERIFIED\x10\x02:\xfe\x01\xea\x41\xfa\x01\n-monitoring.googleapis.com/NotificationChannel\x12>projects/{project}/notificationChannels/{notification_channel}\x12Horganizations/{organization}/notificationChannels/{notification_channel}\x12\n\rrequest_based\x18\x01 \x01(\x0b\x32%.google.monitoring.v3.RequestBasedSliH\x00\x12>\n\rwindows_based\x18\x02 \x01(\x0b\x32%.google.monitoring.v3.WindowsBasedSliH\x00\x42\x06\n\x04type\"\xb6\x02\n\x08\x42\x61sicSli\x12\x0e\n\x06method\x18\x07 \x03(\t\x12\x10\n\x08location\x18\x08 \x03(\t\x12\x0f\n\x07version\x18\t \x03(\t\x12K\n\x0c\x61vailability\x18\x02 \x01(\x0b\x32\x33.google.monitoring.v3.BasicSli.AvailabilityCriteriaH\x00\x12\x41\n\x07latency\x18\x03 \x01(\x0b\x32..google.monitoring.v3.BasicSli.LatencyCriteriaH\x00\x1a\x16\n\x14\x41vailabilityCriteria\x1a?\n\x0fLatencyCriteria\x12,\n\tthreshold\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x0e\n\x0csli_criteria\"!\n\x05Range\x12\x0b\n\x03min\x18\x01 \x01(\x01\x12\x0b\n\x03max\x18\x02 \x01(\x01\"\xa1\x01\n\x0fRequestBasedSli\x12\x41\n\x10good_total_ratio\x18\x01 \x01(\x0b\x32%.google.monitoring.v3.TimeSeriesRatioH\x00\x12\x41\n\x10\x64istribution_cut\x18\x03 \x01(\x0b\x32%.google.monitoring.v3.DistributionCutH\x00\x42\x08\n\x06method\"h\n\x0fTimeSeriesRatio\x12\x1b\n\x13good_service_filter\x18\x04 \x01(\t\x12\x1a\n\x12\x62\x61\x64_service_filter\x18\x05 \x01(\t\x12\x1c\n\x14total_service_filter\x18\x06 \x01(\t\"Z\n\x0f\x44istributionCut\x12\x1b\n\x13\x64istribution_filter\x18\x04 \x01(\t\x12*\n\x05range\x18\x05 \x01(\x0b\x32\x1b.google.monitoring.v3.Range\"\x83\x05\n\x0fWindowsBasedSli\x12 \n\x16good_bad_metric_filter\x18\x05 \x01(\tH\x00\x12`\n\x1agood_total_ratio_threshold\x18\x02 \x01(\x0b\x32:.google.monitoring.v3.WindowsBasedSli.PerformanceThresholdH\x00\x12Q\n\x14metric_mean_in_range\x18\x06 \x01(\x0b\x32\x31.google.monitoring.v3.WindowsBasedSli.MetricRangeH\x00\x12P\n\x13metric_sum_in_range\x18\x07 \x01(\x0b\x32\x31.google.monitoring.v3.WindowsBasedSli.MetricRangeH\x00\x12\x30\n\rwindow_period\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x1a\xb0\x01\n\x14PerformanceThreshold\x12<\n\x0bperformance\x18\x01 \x01(\x0b\x32%.google.monitoring.v3.RequestBasedSliH\x00\x12?\n\x15\x62\x61sic_sli_performance\x18\x03 \x01(\x0b\x32\x1e.google.monitoring.v3.BasicSliH\x00\x12\x11\n\tthreshold\x18\x02 \x01(\x01\x42\x06\n\x04type\x1aN\n\x0bMetricRange\x12\x13\n\x0btime_series\x18\x01 \x01(\t\x12*\n\x05range\x18\x04 \x01(\x0b\x32\x1b.google.monitoring.v3.RangeB\x12\n\x10window_criterionB\xd1\x01\n\x18\x63om.google.monitoring.v3B\x16ServiceMonitoringProtoP\x01ZAcloud.google.com/go/monitoring/apiv3/v2/monitoringpb;monitoringpb\xaa\x02\x1aGoogle.Cloud.Monitoring.V3\xca\x02\x1aGoogle\\Cloud\\Monitoring\\V3\xea\x02\x1dGoogle::Cloud::Monitoring::V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-v3/lib/google/monitoring/v3/service_service_pb.rb b/google-cloud-monitoring-v3/lib/google/monitoring/v3/service_service_pb.rb index 09f512d0487a..2f4c2acdc8dd 100644 --- a/google-cloud-monitoring-v3/lib/google/monitoring/v3/service_service_pb.rb +++ b/google-cloud-monitoring-v3/lib/google/monitoring/v3/service_service_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n*google/monitoring/v3/service_service.proto\x12\x14google.monitoring.v3\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\"google/monitoring/v3/service.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x9a\x01\n\x14\x43reateServiceRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!monitoring.googleapis.com/Service\x12\x12\n\nservice_id\x18\x03 \x01(\t\x12\x33\n\x07service\x18\x02 \x01(\x0b\x32\x1d.google.monitoring.v3.ServiceB\x03\xe0\x41\x02\"L\n\x11GetServiceRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!monitoring.googleapis.com/Service\"\x87\x01\n\x13ListServicesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!monitoring.googleapis.com/Service\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"`\n\x14ListServicesResponse\x12/\n\x08services\x18\x01 \x03(\x0b\x32\x1d.google.monitoring.v3.Service\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"|\n\x14UpdateServiceRequest\x12\x33\n\x07service\x18\x01 \x01(\x0b\x32\x1d.google.monitoring.v3.ServiceB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"O\n\x14\x44\x65leteServiceRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!monitoring.googleapis.com/Service\"\xd6\x01\n\"CreateServiceLevelObjectiveRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!monitoring.googleapis.com/Service\x12\"\n\x1aservice_level_objective_id\x18\x03 \x01(\t\x12Q\n\x17service_level_objective\x18\x02 \x01(\x0b\x32+.google.monitoring.v3.ServiceLevelObjectiveB\x03\xe0\x41\x02\"\xa8\x01\n\x1fGetServiceLevelObjectiveRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/monitoring.googleapis.com/ServiceLevelObjective\x12>\n\x04view\x18\x02 \x01(\x0e\x32\x30.google.monitoring.v3.ServiceLevelObjective.View\"\xd5\x01\n!ListServiceLevelObjectivesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!monitoring.googleapis.com/Service\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12>\n\x04view\x18\x05 \x01(\x0e\x32\x30.google.monitoring.v3.ServiceLevelObjective.View\"\x8c\x01\n\"ListServiceLevelObjectivesResponse\x12M\n\x18service_level_objectives\x18\x01 \x03(\x0b\x32+.google.monitoring.v3.ServiceLevelObjective\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa8\x01\n\"UpdateServiceLevelObjectiveRequest\x12Q\n\x17service_level_objective\x18\x01 \x01(\x0b\x32+.google.monitoring.v3.ServiceLevelObjectiveB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"k\n\"DeleteServiceLevelObjectiveRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/monitoring.googleapis.com/ServiceLevelObjective2\xea\x0f\n\x18ServiceMonitoringService\x12\x97\x01\n\rCreateService\x12*.google.monitoring.v3.CreateServiceRequest\x1a\x1d.google.monitoring.v3.Service\";\xda\x41\x0eparent,service\x82\xd3\xe4\x93\x02$\"\x19/v3/{parent=*/*}/services:\x07service\x12~\n\nGetService\x12\'.google.monitoring.v3.GetServiceRequest\x1a\x1d.google.monitoring.v3.Service\"(\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1b\x12\x19/v3/{name=*/*/services/*}\x12\x91\x01\n\x0cListServices\x12).google.monitoring.v3.ListServicesRequest\x1a*.google.monitoring.v3.ListServicesResponse\"*\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x1b\x12\x19/v3/{parent=*/*}/services\x12\x98\x01\n\rUpdateService\x12*.google.monitoring.v3.UpdateServiceRequest\x1a\x1d.google.monitoring.v3.Service\"<\xda\x41\x07service\x82\xd3\xe4\x93\x02,2!/v3/{service.name=*/*/services/*}:\x07service\x12}\n\rDeleteService\x12*.google.monitoring.v3.DeleteServiceRequest\x1a\x16.google.protobuf.Empty\"(\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1b*\x19/v3/{name=*/*/services/*}\x12\xfa\x01\n\x1b\x43reateServiceLevelObjective\x12\x38.google.monitoring.v3.CreateServiceLevelObjectiveRequest\x1a+.google.monitoring.v3.ServiceLevelObjective\"t\xda\x41\x1eparent,service_level_objective\x82\xd3\xe4\x93\x02M\"2/v3/{parent=*/*/services/*}/serviceLevelObjectives:\x17service_level_objective\x12\xc1\x01\n\x18GetServiceLevelObjective\x12\x35.google.monitoring.v3.GetServiceLevelObjectiveRequest\x1a+.google.monitoring.v3.ServiceLevelObjective\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v3/{name=*/*/services/*/serviceLevelObjectives/*}\x12\xd4\x01\n\x1aListServiceLevelObjectives\x12\x37.google.monitoring.v3.ListServiceLevelObjectivesRequest\x1a\x38.google.monitoring.v3.ListServiceLevelObjectivesResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v3/{parent=*/*/services/*}/serviceLevelObjectives\x12\x8c\x02\n\x1bUpdateServiceLevelObjective\x12\x38.google.monitoring.v3.UpdateServiceLevelObjectiveRequest\x1a+.google.monitoring.v3.ServiceLevelObjective\"\x85\x01\xda\x41\x17service_level_objective\x82\xd3\xe4\x93\x02\x65\x32J/v3/{service_level_objective.name=*/*/services/*/serviceLevelObjectives/*}:\x17service_level_objective\x12\xb2\x01\n\x1b\x44\x65leteServiceLevelObjective\x12\x38.google.monitoring.v3.DeleteServiceLevelObjectiveRequest\x1a\x16.google.protobuf.Empty\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/v3/{name=*/*/services/*/serviceLevelObjectives/*}\x1a\xa9\x01\xca\x41\x19monitoring.googleapis.com\xd2\x41\x89\x01https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/monitoring,https://www.googleapis.com/auth/monitoring.readB\xd8\x01\n\x18\x63om.google.monitoring.v3B\x1dServiceMonitoringServiceProtoP\x01ZAcloud.google.com/go/monitoring/apiv3/v2/monitoringpb;monitoringpb\xaa\x02\x1aGoogle.Cloud.Monitoring.V3\xca\x02\x1aGoogle\\Cloud\\Monitoring\\V3\xea\x02\x1dGoogle::Cloud::Monitoring::V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.monitoring.v3.Service", "google/monitoring/v3/service.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-v3/lib/google/monitoring/v3/snooze_pb.rb b/google-cloud-monitoring-v3/lib/google/monitoring/v3/snooze_pb.rb index 786400adceec..fbba4d5b1456 100644 --- a/google-cloud-monitoring-v3/lib/google/monitoring/v3/snooze_pb.rb +++ b/google-cloud-monitoring-v3/lib/google/monitoring/v3/snooze_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n!google/monitoring/v3/snooze.proto\x12\x14google.monitoring.v3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a!google/monitoring/v3/common.proto\"\xd5\x02\n\x06Snooze\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12<\n\x08\x63riteria\x18\x03 \x01(\x0b\x32%.google.monitoring.v3.Snooze.CriteriaB\x03\xe0\x41\x02\x12\x39\n\x08interval\x18\x04 \x01(\x0b\x32\".google.monitoring.v3.TimeIntervalB\x03\xe0\x41\x02\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x02\x1aX\n\x08\x43riteria\x12<\n\x08policies\x18\x01 \x03(\tB*\xfa\x41\'\n%monitoring.googleapis.com/AlertPolicy\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t:J\xea\x41G\n monitoring.googleapis.com/Snooze\x12#projects/{project}/snoozes/{snooze}B\xc6\x01\n\x18\x63om.google.monitoring.v3B\x0bSnoozeProtoP\x01ZAcloud.google.com/go/monitoring/apiv3/v2/monitoringpb;monitoringpb\xaa\x02\x1aGoogle.Cloud.Monitoring.V3\xca\x02\x1aGoogle\\Cloud\\Monitoring\\V3\xea\x02\x1dGoogle::Cloud::Monitoring::V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.monitoring.v3.TimeInterval", "google/monitoring/v3/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-v3/lib/google/monitoring/v3/snooze_service_pb.rb b/google-cloud-monitoring-v3/lib/google/monitoring/v3/snooze_service_pb.rb index 00ce2ab3cad6..c60ef488387e 100644 --- a/google-cloud-monitoring-v3/lib/google/monitoring/v3/snooze_service_pb.rb +++ b/google-cloud-monitoring-v3/lib/google/monitoring/v3/snooze_service_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n)google/monitoring/v3/snooze_service.proto\x12\x14google.monitoring.v3\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a!google/monitoring/v3/snooze.proto\x1a google/protobuf/field_mask.proto\"\x82\x01\n\x13\x43reateSnoozeRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 monitoring.googleapis.com/Snooze\x12\x31\n\x06snooze\x18\x02 \x01(\x0b\x32\x1c.google.monitoring.v3.SnoozeB\x03\xe0\x41\x02\"\x94\x01\n\x12ListSnoozesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 monitoring.googleapis.com/Snooze\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x05 \x01(\tB\x03\xe0\x41\x01\"]\n\x13ListSnoozesResponse\x12-\n\x07snoozes\x18\x01 \x03(\x0b\x32\x1c.google.monitoring.v3.Snooze\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"J\n\x10GetSnoozeRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n monitoring.googleapis.com/Snooze\"~\n\x13UpdateSnoozeRequest\x12\x31\n\x06snooze\x18\x01 \x01(\x0b\x32\x1c.google.monitoring.v3.SnoozeB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x32\x98\x06\n\rSnoozeService\x12\x98\x01\n\x0c\x43reateSnooze\x12).google.monitoring.v3.CreateSnoozeRequest\x1a\x1c.google.monitoring.v3.Snooze\"?\xda\x41\rparent,snooze\x82\xd3\xe4\x93\x02)\"\x1f/v3/{parent=projects/*}/snoozes:\x06snooze\x12\x94\x01\n\x0bListSnoozes\x12(.google.monitoring.v3.ListSnoozesRequest\x1a).google.monitoring.v3.ListSnoozesResponse\"0\xda\x41\x06parent\x82\xd3\xe4\x93\x02!\x12\x1f/v3/{parent=projects/*}/snoozes\x12\x81\x01\n\tGetSnooze\x12&.google.monitoring.v3.GetSnoozeRequest\x1a\x1c.google.monitoring.v3.Snooze\".\xda\x41\x04name\x82\xd3\xe4\x93\x02!\x12\x1f/v3/{name=projects/*/snoozes/*}\x12\xa4\x01\n\x0cUpdateSnooze\x12).google.monitoring.v3.UpdateSnoozeRequest\x1a\x1c.google.monitoring.v3.Snooze\"K\xda\x41\x12snooze,update_mask\x82\xd3\xe4\x93\x02\x30\x32&/v3/{snooze.name=projects/*/snoozes/*}:\x06snooze\x1a\xa9\x01\xca\x41\x19monitoring.googleapis.com\xd2\x41\x89\x01https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/monitoring,https://www.googleapis.com/auth/monitoring.readB\xcd\x01\n\x18\x63om.google.monitoring.v3B\x12SnoozeServiceProtoP\x01ZAcloud.google.com/go/monitoring/apiv3/v2/monitoringpb;monitoringpb\xaa\x02\x1aGoogle.Cloud.Monitoring.V3\xca\x02\x1aGoogle\\Cloud\\Monitoring\\V3\xea\x02\x1dGoogle::Cloud::Monitoring::V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.monitoring.v3.Snooze", "google/monitoring/v3/snooze.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-v3/lib/google/monitoring/v3/span_context_pb.rb b/google-cloud-monitoring-v3/lib/google/monitoring/v3/span_context_pb.rb index 8c35954062a2..88c1ecc97bb2 100644 --- a/google-cloud-monitoring-v3/lib/google/monitoring/v3/span_context_pb.rb +++ b/google-cloud-monitoring-v3/lib/google/monitoring/v3/span_context_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n\'google/monitoring/v3/span_context.proto\x12\x14google.monitoring.v3\" \n\x0bSpanContext\x12\x11\n\tspan_name\x18\x01 \x01(\tB\xcb\x01\n\x18\x63om.google.monitoring.v3B\x10SpanContextProtoP\x01ZAcloud.google.com/go/monitoring/apiv3/v2/monitoringpb;monitoringpb\xaa\x02\x1aGoogle.Cloud.Monitoring.V3\xca\x02\x1aGoogle\\Cloud\\Monitoring\\V3\xea\x02\x1dGoogle::Cloud::Monitoring::V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-v3/lib/google/monitoring/v3/uptime_pb.rb b/google-cloud-monitoring-v3/lib/google/monitoring/v3/uptime_pb.rb index 3d6e3dc481b3..59211f17ab13 100644 --- a/google-cloud-monitoring-v3/lib/google/monitoring/v3/uptime_pb.rb +++ b/google-cloud-monitoring-v3/lib/google/monitoring/v3/uptime_pb.rb @@ -13,31 +13,8 @@ descriptor_data = "\n!google/monitoring/v3/uptime.proto\x12\x14google.monitoring.v3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a#google/api/monitored_resource.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\"\xe6\x01\n\x0fInternalChecker\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x0f\n\x07network\x18\x03 \x01(\t\x12\x10\n\x08gcp_zone\x18\x04 \x01(\t\x12\x17\n\x0fpeer_project_id\x18\x06 \x01(\t\x12:\n\x05state\x18\x07 \x01(\x0e\x32+.google.monitoring.v3.InternalChecker.State\"3\n\x05State\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02:\x02\x18\x01\"\x9b\x02\n\x16SyntheticMonitorTarget\x12_\n\x11\x63loud_function_v2\x18\x01 \x01(\x0b\x32\x42.google.monitoring.v3.SyntheticMonitorTarget.CloudFunctionV2TargetH\x00\x1a\x95\x01\n\x15\x43loudFunctionV2Target\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&cloudfunctions.googleapis.com/Function\x12>\n\x12\x63loud_run_revision\x18\x02 \x01(\x0b\x32\x1d.google.api.MonitoredResourceB\x03\xe0\x41\x03\x42\x08\n\x06target\"\xd6\x1e\n\x11UptimeCheckConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12;\n\x12monitored_resource\x18\x03 \x01(\x0b\x32\x1d.google.api.MonitoredResourceH\x00\x12O\n\x0eresource_group\x18\x04 \x01(\x0b\x32\x35.google.monitoring.v3.UptimeCheckConfig.ResourceGroupH\x00\x12I\n\x11synthetic_monitor\x18\x15 \x01(\x0b\x32,.google.monitoring.v3.SyntheticMonitorTargetH\x00\x12G\n\nhttp_check\x18\x05 \x01(\x0b\x32\x31.google.monitoring.v3.UptimeCheckConfig.HttpCheckH\x01\x12\x45\n\ttcp_check\x18\x06 \x01(\x0b\x32\x30.google.monitoring.v3.UptimeCheckConfig.TcpCheckH\x01\x12)\n\x06period\x18\x07 \x01(\x0b\x32\x19.google.protobuf.Duration\x12*\n\x07timeout\x18\x08 \x01(\x0b\x32\x19.google.protobuf.Duration\x12P\n\x10\x63ontent_matchers\x18\t \x03(\x0b\x32\x36.google.monitoring.v3.UptimeCheckConfig.ContentMatcher\x12I\n\x0c\x63hecker_type\x18\x11 \x01(\x0e\x32\x33.google.monitoring.v3.UptimeCheckConfig.CheckerType\x12\x41\n\x10selected_regions\x18\n \x03(\x0e\x32\'.google.monitoring.v3.UptimeCheckRegion\x12\x17\n\x0bis_internal\x18\x0f \x01(\x08\x42\x02\x18\x01\x12\x44\n\x11internal_checkers\x18\x0e \x03(\x0b\x32%.google.monitoring.v3.InternalCheckerB\x02\x18\x01\x12L\n\x0buser_labels\x18\x14 \x03(\x0b\x32\x37.google.monitoring.v3.UptimeCheckConfig.UserLabelsEntry\x1a\x61\n\rResourceGroup\x12\x10\n\x08group_id\x18\x01 \x01(\t\x12>\n\rresource_type\x18\x02 \x01(\x0e\x32\'.google.monitoring.v3.GroupResourceType\x1a!\n\nPingConfig\x12\x13\n\x0bpings_count\x18\x01 \x01(\x05\x1a\xf2\x0c\n\tHttpCheck\x12W\n\x0erequest_method\x18\x08 \x01(\x0e\x32?.google.monitoring.v3.UptimeCheckConfig.HttpCheck.RequestMethod\x12\x0f\n\x07use_ssl\x18\x01 \x01(\x08\x12\x0c\n\x04path\x18\x02 \x01(\t\x12\x0c\n\x04port\x18\x03 \x01(\x05\x12X\n\tauth_info\x18\x04 \x01(\x0b\x32\x45.google.monitoring.v3.UptimeCheckConfig.HttpCheck.BasicAuthentication\x12\x14\n\x0cmask_headers\x18\x05 \x01(\x08\x12O\n\x07headers\x18\x06 \x03(\x0b\x32>.google.monitoring.v3.UptimeCheckConfig.HttpCheck.HeadersEntry\x12S\n\x0c\x63ontent_type\x18\t \x01(\x0e\x32=.google.monitoring.v3.UptimeCheckConfig.HttpCheck.ContentType\x12\x1b\n\x13\x63ustom_content_type\x18\r \x01(\t\x12\x14\n\x0cvalidate_ssl\x18\x07 \x01(\x08\x12\x0c\n\x04\x62ody\x18\n \x01(\x0c\x12l\n\x1e\x61\x63\x63\x65pted_response_status_codes\x18\x0b \x03(\x0b\x32\x44.google.monitoring.v3.UptimeCheckConfig.HttpCheck.ResponseStatusCode\x12G\n\x0bping_config\x18\x0c \x01(\x0b\x32\x32.google.monitoring.v3.UptimeCheckConfig.PingConfig\x12t\n\x1cservice_agent_authentication\x18\x0e \x01(\x0b\x32L.google.monitoring.v3.UptimeCheckConfig.HttpCheck.ServiceAgentAuthenticationH\x00\x1a\x39\n\x13\x42\x61sicAuthentication\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\x1a\xdc\x02\n\x12ResponseStatusCode\x12\x16\n\x0cstatus_value\x18\x01 \x01(\x05H\x00\x12h\n\x0cstatus_class\x18\x02 \x01(\x0e\x32P.google.monitoring.v3.UptimeCheckConfig.HttpCheck.ResponseStatusCode.StatusClassH\x00\"\xb4\x01\n\x0bStatusClass\x12\x1c\n\x18STATUS_CLASS_UNSPECIFIED\x10\x00\x12\x14\n\x10STATUS_CLASS_1XX\x10\x64\x12\x15\n\x10STATUS_CLASS_2XX\x10\xc8\x01\x12\x15\n\x10STATUS_CLASS_3XX\x10\xac\x02\x12\x15\n\x10STATUS_CLASS_4XX\x10\x90\x03\x12\x15\n\x10STATUS_CLASS_5XX\x10\xf4\x03\x12\x15\n\x10STATUS_CLASS_ANY\x10\xe8\x07\x42\r\n\x0bstatus_code\x1a\xfc\x01\n\x1aServiceAgentAuthentication\x12y\n\x04type\x18\x01 \x01(\x0e\x32k.google.monitoring.v3.UptimeCheckConfig.HttpCheck.ServiceAgentAuthentication.ServiceAgentAuthenticationType\"c\n\x1eServiceAgentAuthenticationType\x12\x31\n-SERVICE_AGENT_AUTHENTICATION_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nOIDC_TOKEN\x10\x01\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\":\n\rRequestMethod\x12\x16\n\x12METHOD_UNSPECIFIED\x10\x00\x12\x07\n\x03GET\x10\x01\x12\x08\n\x04POST\x10\x02\"G\n\x0b\x43ontentType\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bURL_ENCODED\x10\x01\x12\x11\n\rUSER_PROVIDED\x10\x02\x42\r\n\x0b\x61uth_method\x1a\x61\n\x08TcpCheck\x12\x0c\n\x04port\x18\x01 \x01(\x05\x12G\n\x0bping_config\x18\x02 \x01(\x0b\x32\x32.google.monitoring.v3.UptimeCheckConfig.PingConfig\x1a\xca\x05\n\x0e\x43ontentMatcher\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\\\n\x07matcher\x18\x02 \x01(\x0e\x32K.google.monitoring.v3.UptimeCheckConfig.ContentMatcher.ContentMatcherOption\x12\x63\n\x11json_path_matcher\x18\x03 \x01(\x0b\x32\x46.google.monitoring.v3.UptimeCheckConfig.ContentMatcher.JsonPathMatcherH\x00\x1a\xfd\x01\n\x0fJsonPathMatcher\x12\x11\n\tjson_path\x18\x01 \x01(\t\x12r\n\x0cjson_matcher\x18\x02 \x01(\x0e\x32\\.google.monitoring.v3.UptimeCheckConfig.ContentMatcher.JsonPathMatcher.JsonPathMatcherOption\"c\n\x15JsonPathMatcherOption\x12(\n$JSON_PATH_MATCHER_OPTION_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x45XACT_MATCH\x10\x01\x12\x0f\n\x0bREGEX_MATCH\x10\x02\"\xc8\x01\n\x14\x43ontentMatcherOption\x12&\n\"CONTENT_MATCHER_OPTION_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x43ONTAINS_STRING\x10\x01\x12\x17\n\x13NOT_CONTAINS_STRING\x10\x02\x12\x11\n\rMATCHES_REGEX\x10\x03\x12\x15\n\x11NOT_MATCHES_REGEX\x10\x04\x12\x15\n\x11MATCHES_JSON_PATH\x10\x05\x12\x19\n\x15NOT_MATCHES_JSON_PATH\x10\x06\x42\x19\n\x17\x61\x64\x64itional_matcher_info\x1a\x31\n\x0fUserLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"U\n\x0b\x43heckerType\x12\x1c\n\x18\x43HECKER_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12STATIC_IP_CHECKERS\x10\x01\x12\x10\n\x0cVPC_CHECKERS\x10\x03:\xf3\x01\xea\x41\xef\x01\n+monitoring.googleapis.com/UptimeCheckConfig\x12;projects/{project}/uptimeCheckConfigs/{uptime_check_config}\x12\x45organizations/{organization}/uptimeCheckConfigs/{uptime_check_config}\x12\x39\x66olders/{folder}/uptimeCheckConfigs/{uptime_check_config}\x12\x01*B\n\n\x08resourceB\x14\n\x12\x63heck_request_type\"n\n\rUptimeCheckIp\x12\x37\n\x06region\x18\x01 \x01(\x0e\x32\'.google.monitoring.v3.UptimeCheckRegion\x12\x10\n\x08location\x18\x02 \x01(\t\x12\x12\n\nip_address\x18\x03 \x01(\t*\x95\x01\n\x11UptimeCheckRegion\x12\x16\n\x12REGION_UNSPECIFIED\x10\x00\x12\x07\n\x03USA\x10\x01\x12\n\n\x06\x45UROPE\x10\x02\x12\x11\n\rSOUTH_AMERICA\x10\x03\x12\x10\n\x0c\x41SIA_PACIFIC\x10\x04\x12\x0e\n\nUSA_OREGON\x10\x05\x12\x0c\n\x08USA_IOWA\x10\x06\x12\x10\n\x0cUSA_VIRGINIA\x10\x07*[\n\x11GroupResourceType\x12\x1d\n\x19RESOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08INSTANCE\x10\x01\x12\x19\n\x15\x41WS_ELB_LOAD_BALANCER\x10\x02\x42\xaf\x02\n\x18\x63om.google.monitoring.v3B\x0bUptimeProtoP\x01ZAcloud.google.com/go/monitoring/apiv3/v2/monitoringpb;monitoringpb\xaa\x02\x1aGoogle.Cloud.Monitoring.V3\xca\x02\x1aGoogle\\Cloud\\Monitoring\\V3\xea\x02\x1dGoogle::Cloud::Monitoring::V3\xea\x41\x66\n&cloudfunctions.googleapis.com/Function\x12/v3/{uptime_check_config.name=projects/*/uptimeCheckConfigs/*}:\x13uptime_check_config\x12\xa2\x01\n\x17\x44\x65leteUptimeCheckConfig\x12\x34.google.monitoring.v3.DeleteUptimeCheckConfigRequest\x1a\x16.google.protobuf.Empty\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,**/v3/{name=projects/*/uptimeCheckConfigs/*}\x12\x93\x01\n\x12ListUptimeCheckIps\x12/.google.monitoring.v3.ListUptimeCheckIpsRequest\x1a\x30.google.monitoring.v3.ListUptimeCheckIpsResponse\"\x1a\x82\xd3\xe4\x93\x02\x14\x12\x12/v3/uptimeCheckIps\x1a\xa9\x01\xca\x41\x19monitoring.googleapis.com\xd2\x41\x89\x01https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/monitoring,https://www.googleapis.com/auth/monitoring.readB\xcd\x01\n\x18\x63om.google.monitoring.v3B\x12UptimeServiceProtoP\x01ZAcloud.google.com/go/monitoring/apiv3/v2/monitoringpb;monitoringpb\xaa\x02\x1aGoogle.Cloud.Monitoring.V3\xca\x02\x1aGoogle\\Cloud\\Monitoring\\V3\xea\x02\x1dGoogle::Cloud::Monitoring::V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.monitoring.v3.UptimeCheckConfig", "google/monitoring/v3/uptime.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-monitoring-v3/proto_docs/google/protobuf/wrappers.rb b/google-cloud-monitoring-v3/proto_docs/google/protobuf/wrappers.rb index e9380674b147..4f428b97acd5 100644 --- a/google-cloud-monitoring-v3/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-monitoring-v3/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-monitoring-v3/test/helper.rb b/google-cloud-monitoring-v3/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-monitoring-v3/test/helper.rb +++ b/google-cloud-monitoring-v3/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-monitoring/Gemfile b/google-cloud-monitoring/Gemfile index 8c9b32fba6ab..bc6abe08b630 100644 --- a/google-cloud-monitoring/Gemfile +++ b/google-cloud-monitoring/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-monitoring/google-cloud-monitoring.gemspec b/google-cloud-monitoring/google-cloud-monitoring.gemspec index c626511a0b51..5d6c17098369 100644 --- a/google-cloud-monitoring/google-cloud-monitoring.gemspec +++ b/google-cloud-monitoring/google-cloud-monitoring.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts", "MIGRATING.md"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-monitoring-v3", ">= 0.15", "< 2.a" diff --git a/google-cloud-monitoring/test/helper.rb b/google-cloud-monitoring/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-monitoring/test/helper.rb +++ b/google-cloud-monitoring/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-netapp-v1/Gemfile b/google-cloud-netapp-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-netapp-v1/Gemfile +++ b/google-cloud-netapp-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-netapp-v1/google-cloud-netapp-v1.gemspec b/google-cloud-netapp-v1/google-cloud-netapp-v1.gemspec index 466754b19495..96ef55c37eba 100644 --- a/google-cloud-netapp-v1/google-cloud-netapp-v1.gemspec +++ b/google-cloud-netapp-v1/google-cloud-netapp-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/active_directory_pb.rb b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/active_directory_pb.rb index 1426fe8d9b8d..447b61962d0a 100644 --- a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/active_directory_pb.rb +++ b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/active_directory_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n-google/cloud/netapp/v1/active_directory.proto\x12\x16google.cloud.netapp.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa6\x01\n\x1cListActiveDirectoriesRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%netapp.googleapis.com/ActiveDirectory\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x92\x01\n\x1dListActiveDirectoriesResponse\x12\x43\n\x12\x61\x63tive_directories\x18\x01 \x03(\x0b\x32\'.google.cloud.netapp.v1.ActiveDirectory\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"X\n\x19GetActiveDirectoryRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%netapp.googleapis.com/ActiveDirectory\"\xc7\x01\n\x1c\x43reateActiveDirectoryRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%netapp.googleapis.com/ActiveDirectory\x12\x46\n\x10\x61\x63tive_directory\x18\x02 \x01(\x0b\x32\'.google.cloud.netapp.v1.ActiveDirectoryB\x03\xe0\x41\x02\x12 \n\x13\x61\x63tive_directory_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x9c\x01\n\x1cUpdateActiveDirectoryRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x46\n\x10\x61\x63tive_directory\x18\x02 \x01(\x0b\x32\'.google.cloud.netapp.v1.ActiveDirectoryB\x03\xe0\x41\x02\"[\n\x1c\x44\x65leteActiveDirectoryRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%netapp.googleapis.com/ActiveDirectory\"\xea\x07\n\x0f\x41\x63tiveDirectory\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x41\n\x05state\x18\x03 \x01(\x0e\x32-.google.cloud.netapp.v1.ActiveDirectory.StateB\x03\xe0\x41\x03\x12\x13\n\x06\x64omain\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x0c\n\x04site\x18\x05 \x01(\t\x12\x10\n\x03\x64ns\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0fnet_bios_prefix\x18\x07 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x13organizational_unit\x18\x08 \x01(\t\x12\x16\n\x0e\x61\x65s_encryption\x18\t \x01(\x08\x12\x15\n\x08username\x18\n \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08password\x18\x0b \x01(\tB\x03\xe0\x41\x02\x12\x1d\n\x10\x62\x61\x63kup_operators\x18\x0c \x03(\tB\x03\xe0\x41\x01\x12\x1b\n\x0e\x61\x64ministrators\x18\x16 \x03(\tB\x03\xe0\x41\x01\x12\x1f\n\x12security_operators\x18\r \x03(\tB\x03\xe0\x41\x01\x12\x14\n\x0ckdc_hostname\x18\x0e \x01(\t\x12\x0e\n\x06kdc_ip\x18\x0f \x01(\t\x12\x1b\n\x13nfs_users_with_ldap\x18\x10 \x01(\x08\x12\x13\n\x0b\x64\x65scription\x18\x11 \x01(\t\x12\x14\n\x0cldap_signing\x18\x12 \x01(\x08\x12\x1e\n\x16\x65ncrypt_dc_connections\x18\x13 \x01(\x08\x12\x43\n\x06labels\x18\x14 \x03(\x0b\x32\x33.google.cloud.netapp.v1.ActiveDirectory.LabelsEntry\x12\x1a\n\rstate_details\x18\x15 \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"z\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\n\n\x06IN_USE\x10\x04\x12\x0c\n\x08\x44\x45LETING\x10\x05\x12\t\n\x05\x45RROR\x10\x06\x12\x0e\n\nDIAGNOSING\x10\x07:\x9d\x01\xea\x41\x99\x01\n%netapp.googleapis.com/ActiveDirectory\x12Lprojects/{project}/locations/{location}/activeDirectories/{active_directory}*\x11\x61\x63tiveDirectories2\x0f\x61\x63tiveDirectoryB\xb6\x01\n\x1a\x63om.google.cloud.netapp.v1B\x14\x41\x63tiveDirectoryProtoP\x01Z2cloud.google.com/go/netapp/apiv1/netapppb;netapppb\xaa\x02\x16Google.Cloud.NetApp.V1\xca\x02\x16Google\\Cloud\\NetApp\\V1\xea\x02\x19Google::Cloud::NetApp::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/backup_pb.rb b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/backup_pb.rb index c5e69df62ba6..a85175f1a447 100644 --- a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/backup_pb.rb +++ b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/backup_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n#google/cloud/netapp/v1/backup.proto\x12\x16google.cloud.netapp.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd4\x08\n\x06\x42\x61\x63kup\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x38\n\x05state\x18\x02 \x01(\x0e\x32$.google.cloud.netapp.v1.Backup.StateB\x03\xe0\x41\x03\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x1f\n\x12volume_usage_bytes\x18\x04 \x01(\x03\x42\x03\xe0\x41\x03\x12=\n\x0b\x62\x61\x63kup_type\x18\x05 \x01(\x0e\x32#.google.cloud.netapp.v1.Backup.TypeB\x03\xe0\x41\x03\x12\x38\n\rsource_volume\x18\x06 \x01(\tB!\xfa\x41\x1e\n\x1cnetapp.googleapis.com/Volume\x12\x41\n\x0fsource_snapshot\x18\x07 \x01(\tB#\xfa\x41 \n\x1enetapp.googleapis.com/SnapshotH\x00\x88\x01\x01\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12:\n\x06labels\x18\t \x03(\x0b\x32*.google.cloud.netapp.v1.Backup.LabelsEntry\x12 \n\x13\x63hain_storage_bytes\x18\n \x01(\x03\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzs\x18\x0b \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x0c \x01(\x08\x42\x03\xe0\x41\x03\x12@\n\rvolume_region\x18\r \x01(\tB)\xe0\x41\x03\xfa\x41#\n!locations.googleapis.com/Location\x12@\n\rbackup_region\x18\x0e \x01(\tB)\xe0\x41\x03\xfa\x41#\n!locations.googleapis.com/Location\x12\x44\n\x1b\x65nforced_retention_end_time\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"m\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\r\n\tUPLOADING\x10\x02\x12\t\n\x05READY\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\t\n\x05\x45RROR\x10\x05\x12\x0c\n\x08UPDATING\x10\x06\"7\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06MANUAL\x10\x01\x12\r\n\tSCHEDULED\x10\x02:\x89\x01\xea\x41\x85\x01\n\x1cnetapp.googleapis.com/Backup\x12Tprojects/{project}/locations/{location}/backupVaults/{backup_vault}/backups/{backup}*\x07\x62\x61\x63kups2\x06\x62\x61\x63kupB\x12\n\x10_source_snapshot\"\x93\x01\n\x12ListBackupsRequest\x12\x34\n\x06parent\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\x12\x1cnetapp.googleapis.com/Backup\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x10\n\x08order_by\x18\x04 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x05 \x01(\t\"t\n\x13ListBackupsResponse\x12/\n\x07\x62\x61\x63kups\x18\x01 \x03(\x0b\x32\x1e.google.cloud.netapp.v1.Backup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"F\n\x10GetBackupRequest\x12\x32\n\x04name\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1cnetapp.googleapis.com/Backup\"\x98\x01\n\x13\x43reateBackupRequest\x12\x34\n\x06parent\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\x12\x1cnetapp.googleapis.com/Backup\x12\x16\n\tbackup_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x33\n\x06\x62\x61\x63kup\x18\x03 \x01(\x0b\x32\x1e.google.cloud.netapp.v1.BackupB\x03\xe0\x41\x02\"I\n\x13\x44\x65leteBackupRequest\x12\x32\n\x04name\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1cnetapp.googleapis.com/Backup\"\x80\x01\n\x13UpdateBackupRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x33\n\x06\x62\x61\x63kup\x18\x02 \x01(\x0b\x32\x1e.google.cloud.netapp.v1.BackupB\x03\xe0\x41\x02\x42\xad\x01\n\x1a\x63om.google.cloud.netapp.v1B\x0b\x42\x61\x63kupProtoP\x01Z2cloud.google.com/go/netapp/apiv1/netapppb;netapppb\xaa\x02\x16Google.Cloud.NetApp.V1\xca\x02\x16Google\\Cloud\\NetApp\\V1\xea\x02\x19Google::Cloud::NetApp::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/backup_policy_pb.rb b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/backup_policy_pb.rb index 5672409509bd..9e3cd2c1f19f 100644 --- a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/backup_policy_pb.rb +++ b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/backup_policy_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n*google/cloud/netapp/v1/backup_policy.proto\x12\x16google.cloud.netapp.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb6\x06\n\x0c\x42\x61\x63kupPolicy\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1f\n\x12\x64\x61ily_backup_limit\x18\x02 \x01(\x05H\x00\x88\x01\x01\x12 \n\x13weekly_backup_limit\x18\x03 \x01(\x05H\x01\x88\x01\x01\x12!\n\x14monthly_backup_limit\x18\x04 \x01(\x05H\x02\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tH\x03\x88\x01\x01\x12\x14\n\x07\x65nabled\x18\x06 \x01(\x08H\x04\x88\x01\x01\x12\'\n\x15\x61ssigned_volume_count\x18\x07 \x01(\x05\x42\x03\xe0\x41\x03H\x05\x88\x01\x01\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12@\n\x06labels\x18\t \x03(\x0b\x32\x30.google.cloud.netapp.v1.BackupPolicy.LabelsEntry\x12>\n\x05state\x18\n \x01(\x0e\x32*.google.cloud.netapp.v1.BackupPolicy.StateB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"^\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\t\n\x05\x45RROR\x10\x04\x12\x0c\n\x08UPDATING\x10\x05:\x8e\x01\xea\x41\x8a\x01\n\"netapp.googleapis.com/BackupPolicy\x12\x46projects/{project}/locations/{location}/backupPolicies/{backup_policy}*\x0e\x62\x61\x63kupPolicies2\x0c\x62\x61\x63kupPolicyB\x15\n\x13_daily_backup_limitB\x16\n\x14_weekly_backup_limitB\x17\n\x15_monthly_backup_limitB\x0e\n\x0c_descriptionB\n\n\x08_enabledB\x18\n\x16_assigned_volume_count\"\xb8\x01\n\x19\x43reateBackupPolicyRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"netapp.googleapis.com/BackupPolicy\x12@\n\rbackup_policy\x18\x02 \x01(\x0b\x32$.google.cloud.netapp.v1.BackupPolicyB\x03\xe0\x41\x02\x12\x1d\n\x10\x62\x61\x63kup_policy_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"R\n\x16GetBackupPolicyRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"netapp.googleapis.com/BackupPolicy\"\xa0\x01\n\x19ListBackupPoliciesRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"netapp.googleapis.com/BackupPolicy\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x89\x01\n\x1aListBackupPoliciesResponse\x12=\n\x0f\x62\x61\x63kup_policies\x18\x01 \x03(\x0b\x32$.google.cloud.netapp.v1.BackupPolicy\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x93\x01\n\x19UpdateBackupPolicyRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12@\n\rbackup_policy\x18\x02 \x01(\x0b\x32$.google.cloud.netapp.v1.BackupPolicyB\x03\xe0\x41\x02\"U\n\x19\x44\x65leteBackupPolicyRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"netapp.googleapis.com/BackupPolicyB\xb3\x01\n\x1a\x63om.google.cloud.netapp.v1B\x11\x42\x61\x63kupPolicyProtoP\x01Z2cloud.google.com/go/netapp/apiv1/netapppb;netapppb\xaa\x02\x16Google.Cloud.NetApp.V1\xca\x02\x16Google\\Cloud\\NetApp\\V1\xea\x02\x19Google::Cloud::NetApp::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/backup_vault_pb.rb b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/backup_vault_pb.rb index 7235d278ecee..abec0098062a 100644 --- a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/backup_vault_pb.rb +++ b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/backup_vault_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n)google/cloud/netapp/v1/backup_vault.proto\x12\x16google.cloud.netapp.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xfe\x0c\n\x0b\x42\x61\x63kupVault\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12=\n\x05state\x18\x02 \x01(\x0e\x32).google.cloud.netapp.v1.BackupVault.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12?\n\x06labels\x18\x05 \x03(\x0b\x32/.google.cloud.netapp.v1.BackupVault.LabelsEntry\x12S\n\x11\x62\x61\x63kup_vault_type\x18\x06 \x01(\x0e\x32\x33.google.cloud.netapp.v1.BackupVault.BackupVaultTypeB\x03\xe0\x41\x01\x12@\n\rsource_region\x18\x07 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!locations.googleapis.com/Location\x12@\n\rbackup_region\x18\x08 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!locations.googleapis.com/Location\x12\x46\n\x13source_backup_vault\x18\t \x01(\tB)\xe0\x41\x03\xfa\x41#\n!netapp.googleapis.com/BackupVault\x12K\n\x18\x64\x65stination_backup_vault\x18\n \x01(\tB)\xe0\x41\x03\xfa\x41#\n!netapp.googleapis.com/BackupVault\x12_\n\x17\x62\x61\x63kup_retention_policy\x18\x0b \x01(\x0b\x32\x39.google.cloud.netapp.v1.BackupVault.BackupRetentionPolicyB\x03\xe0\x41\x01\x12;\n\nkms_config\x18\x0c \x01(\tB\'\xe0\x41\x01\xfa\x41!\n\x1fnetapp.googleapis.com/KmsConfig\x12R\n\x10\x65ncryption_state\x18\r \x01(\x0e\x32\x33.google.cloud.netapp.v1.BackupVault.EncryptionStateB\x03\xe0\x41\x03\x12\'\n\x1a\x62\x61\x63kups_crypto_key_version\x18\x0e \x01(\tB\x03\xe0\x41\x03\x1a\xe4\x01\n\x15\x42\x61\x63kupRetentionPolicy\x12\x33\n&backup_minimum_enforced_retention_days\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12#\n\x16\x64\x61ily_backup_immutable\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12$\n\x17weekly_backup_immutable\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12%\n\x18monthly_backup_immutable\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12$\n\x17manual_backup_immutable\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"^\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\t\n\x05\x45RROR\x10\x04\x12\x0c\n\x08UPDATING\x10\x05\"U\n\x0f\x42\x61\x63kupVaultType\x12!\n\x1d\x42\x41\x43KUP_VAULT_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tIN_REGION\x10\x01\x12\x10\n\x0c\x43ROSS_REGION\x10\x02\"\xb0\x01\n\x0f\x45ncryptionState\x12 \n\x1c\x45NCRYPTION_STATE_UNSPECIFIED\x10\x00\x12\x1c\n\x18\x45NCRYPTION_STATE_PENDING\x10\x01\x12\x1e\n\x1a\x45NCRYPTION_STATE_COMPLETED\x10\x02\x12 \n\x1c\x45NCRYPTION_STATE_IN_PROGRESS\x10\x03\x12\x1b\n\x17\x45NCRYPTION_STATE_FAILED\x10\x04:\x87\x01\xea\x41\x83\x01\n!netapp.googleapis.com/BackupVault\x12\x43projects/{project}/locations/{location}/backupVaults/{backup_vault}*\x0c\x62\x61\x63kupVaults2\x0b\x62\x61\x63kupVault\"P\n\x15GetBackupVaultRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!netapp.googleapis.com/BackupVault\"\x9d\x01\n\x17ListBackupVaultsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!netapp.googleapis.com/BackupVault\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x10\n\x08order_by\x18\x04 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x05 \x01(\t\"\x84\x01\n\x18ListBackupVaultsResponse\x12:\n\rbackup_vaults\x18\x01 \x03(\x0b\x32#.google.cloud.netapp.v1.BackupVault\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xb3\x01\n\x18\x43reateBackupVaultRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!netapp.googleapis.com/BackupVault\x12\x1c\n\x0f\x62\x61\x63kup_vault_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12>\n\x0c\x62\x61\x63kup_vault\x18\x03 \x01(\x0b\x32#.google.cloud.netapp.v1.BackupVaultB\x03\xe0\x41\x02\"S\n\x18\x44\x65leteBackupVaultRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!netapp.googleapis.com/BackupVault\"\x90\x01\n\x18UpdateBackupVaultRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12>\n\x0c\x62\x61\x63kup_vault\x18\x02 \x01(\x0b\x32#.google.cloud.netapp.v1.BackupVaultB\x03\xe0\x41\x02\x42\xb2\x01\n\x1a\x63om.google.cloud.netapp.v1B\x10\x42\x61\x63kupVaultProtoP\x01Z2cloud.google.com/go/netapp/apiv1/netapppb;netapppb\xaa\x02\x16Google.Cloud.NetApp.V1\xca\x02\x16Google\\Cloud\\NetApp\\V1\xea\x02\x19Google::Cloud::NetApp::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/cloud_netapp_service_pb.rb b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/cloud_netapp_service_pb.rb index 4e5906aabcad..5a18989f8638 100644 --- a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/cloud_netapp_service_pb.rb +++ b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/cloud_netapp_service_pb.rb @@ -26,30 +26,8 @@ descriptor_data = "\n1google/cloud/netapp/v1/cloud_netapp_service.proto\x12\x16google.cloud.netapp.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/netapp/v1/active_directory.proto\x1a#google/cloud/netapp/v1/backup.proto\x1a*google/cloud/netapp/v1/backup_policy.proto\x1a)google/cloud/netapp/v1/backup_vault.proto\x1a\'google/cloud/netapp/v1/host_group.proto\x1a google/cloud/netapp/v1/kms.proto\x1a\'google/cloud/netapp/v1/quota_rule.proto\x1a(google/cloud/netapp/v1/replication.proto\x1a%google/cloud/netapp/v1/snapshot.proto\x1a)google/cloud/netapp/v1/storage_pool.proto\x1a#google/cloud/netapp/v1/volume.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x32\xe6m\n\x06NetApp\x12\xb8\x01\n\x10ListStoragePools\x12/.google.cloud.netapp.v1.ListStoragePoolsRequest\x1a\x30.google.cloud.netapp.v1.ListStoragePoolsResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{parent=projects/*/locations/*}/storagePools\x12\xf6\x01\n\x11\x43reateStoragePool\x12\x30.google.cloud.netapp.v1.CreateStoragePoolRequest\x1a\x1d.google.longrunning.Operation\"\x8f\x01\xca\x41 \n\x0bStoragePool\x12\x11OperationMetadata\xda\x41#parent,storage_pool,storage_pool_id\x82\xd3\xe4\x93\x02@\"0/v1/{parent=projects/*/locations/*}/storagePools:\x0cstorage_pool\x12\xa5\x01\n\x0eGetStoragePool\x12-.google.cloud.netapp.v1.GetStoragePoolRequest\x1a#.google.cloud.netapp.v1.StoragePool\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{name=projects/*/locations/*/storagePools/*}\x12\xf8\x01\n\x11UpdateStoragePool\x12\x30.google.cloud.netapp.v1.UpdateStoragePoolRequest\x1a\x1d.google.longrunning.Operation\"\x91\x01\xca\x41 \n\x0bStoragePool\x12\x11OperationMetadata\xda\x41\x18storage_pool,update_mask\x82\xd3\xe4\x93\x02M2=/v1/{storage_pool.name=projects/*/locations/*/storagePools/*}:\x0cstorage_pool\x12\xd2\x01\n\x11\x44\x65leteStoragePool\x12\x30.google.cloud.netapp.v1.DeleteStoragePoolRequest\x1a\x1d.google.longrunning.Operation\"l\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1/{name=projects/*/locations/*/storagePools/*}\x12\xf6\x01\n\x18ValidateDirectoryService\x12\x37.google.cloud.netapp.v1.ValidateDirectoryServiceRequest\x1a\x1d.google.longrunning.Operation\"\x81\x01\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02N\"I/v1/{name=projects/*/locations/*/storagePools/*}:validateDirectoryService:\x01*\x12\xd7\x01\n\x17SwitchActiveReplicaZone\x12\x36.google.cloud.netapp.v1.SwitchActiveReplicaZoneRequest\x1a\x1d.google.longrunning.Operation\"e\xca\x41 \n\x0bStoragePool\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02<\"7/v1/{name=projects/*/locations/*/storagePools/*}:switch:\x01*\x12\xa4\x01\n\x0bListVolumes\x12*.google.cloud.netapp.v1.ListVolumesRequest\x1a+.google.cloud.netapp.v1.ListVolumesResponse\"<\xda\x41\x06parent\x82\xd3\xe4\x93\x02-\x12+/v1/{parent=projects/*/locations/*}/volumes\x12\x91\x01\n\tGetVolume\x12(.google.cloud.netapp.v1.GetVolumeRequest\x1a\x1e.google.cloud.netapp.v1.Volume\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\x12+/v1/{name=projects/*/locations/*/volumes/*}\x12\xcf\x01\n\x0c\x43reateVolume\x12+.google.cloud.netapp.v1.CreateVolumeRequest\x1a\x1d.google.longrunning.Operation\"s\xca\x41\x1b\n\x06Volume\x12\x11OperationMetadata\xda\x41\x17parent,volume,volume_id\x82\xd3\xe4\x93\x02\x35\"+/v1/{parent=projects/*/locations/*}/volumes:\x06volume\x12\xd1\x01\n\x0cUpdateVolume\x12+.google.cloud.netapp.v1.UpdateVolumeRequest\x1a\x1d.google.longrunning.Operation\"u\xca\x41\x1b\n\x06Volume\x12\x11OperationMetadata\xda\x41\x12volume,update_mask\x82\xd3\xe4\x93\x02<22/v1/{volume.name=projects/*/locations/*/volumes/*}:\x06volume\x12\xc3\x01\n\x0c\x44\x65leteVolume\x12+.google.cloud.netapp.v1.DeleteVolumeRequest\x1a\x1d.google.longrunning.Operation\"g\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02-*+/v1/{name=projects/*/locations/*/volumes/*}\x12\xb7\x01\n\x0cRevertVolume\x12+.google.cloud.netapp.v1.RevertVolumeRequest\x1a\x1d.google.longrunning.Operation\"[\xca\x41\x1b\n\x06Volume\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x37\"2/v1/{name=projects/*/locations/*/volumes/*}:revert:\x01*\x12\xb6\x01\n\rListSnapshots\x12,.google.cloud.netapp.v1.ListSnapshotsRequest\x1a-.google.cloud.netapp.v1.ListSnapshotsResponse\"H\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x39\x12\x37/v1/{parent=projects/*/locations/*/volumes/*}/snapshots\x12\xa3\x01\n\x0bGetSnapshot\x12*.google.cloud.netapp.v1.GetSnapshotRequest\x1a .google.cloud.netapp.v1.Snapshot\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\x12\x37/v1/{name=projects/*/locations/*/volumes/*/snapshots/*}\x12\xe8\x01\n\x0e\x43reateSnapshot\x12-.google.cloud.netapp.v1.CreateSnapshotRequest\x1a\x1d.google.longrunning.Operation\"\x87\x01\xca\x41\x1d\n\x08Snapshot\x12\x11OperationMetadata\xda\x41\x1bparent,snapshot,snapshot_id\x82\xd3\xe4\x93\x02\x43\"7/v1/{parent=projects/*/locations/*/volumes/*}/snapshots:\x08snapshot\x12\xd3\x01\n\x0e\x44\x65leteSnapshot\x12-.google.cloud.netapp.v1.DeleteSnapshotRequest\x1a\x1d.google.longrunning.Operation\"s\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39*7/v1/{name=projects/*/locations/*/volumes/*/snapshots/*}\x12\xea\x01\n\x0eUpdateSnapshot\x12-.google.cloud.netapp.v1.UpdateSnapshotRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\xca\x41\x1d\n\x08Snapshot\x12\x11OperationMetadata\xda\x41\x14snapshot,update_mask\x82\xd3\xe4\x93\x02L2@/v1/{snapshot.name=projects/*/locations/*/volumes/*/snapshots/*}:\x08snapshot\x12\xcc\x01\n\x15ListActiveDirectories\x12\x34.google.cloud.netapp.v1.ListActiveDirectoriesRequest\x1a\x35.google.cloud.netapp.v1.ListActiveDirectoriesResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{parent=projects/*/locations/*}/activeDirectories\x12\xb6\x01\n\x12GetActiveDirectory\x12\x31.google.cloud.netapp.v1.GetActiveDirectoryRequest\x1a\'.google.cloud.netapp.v1.ActiveDirectory\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{name=projects/*/locations/*/activeDirectories/*}\x12\x93\x02\n\x15\x43reateActiveDirectory\x12\x34.google.cloud.netapp.v1.CreateActiveDirectoryRequest\x1a\x1d.google.longrunning.Operation\"\xa4\x01\xca\x41$\n\x0f\x41\x63tiveDirectory\x12\x11OperationMetadata\xda\x41+parent,active_directory,active_directory_id\x82\xd3\xe4\x93\x02I\"5/v1/{parent=projects/*/locations/*}/activeDirectories:\x10\x61\x63tive_directory\x12\x95\x02\n\x15UpdateActiveDirectory\x12\x34.google.cloud.netapp.v1.UpdateActiveDirectoryRequest\x1a\x1d.google.longrunning.Operation\"\xa6\x01\xca\x41$\n\x0f\x41\x63tiveDirectory\x12\x11OperationMetadata\xda\x41\x1c\x61\x63tive_directory,update_mask\x82\xd3\xe4\x93\x02Z2F/v1/{active_directory.name=projects/*/locations/*/activeDirectories/*}:\x10\x61\x63tive_directory\x12\xdf\x01\n\x15\x44\x65leteActiveDirectory\x12\x34.google.cloud.netapp.v1.DeleteActiveDirectoryRequest\x1a\x1d.google.longrunning.Operation\"q\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37*5/v1/{name=projects/*/locations/*/activeDirectories/*}\x12\xb0\x01\n\x0eListKmsConfigs\x12-.google.cloud.netapp.v1.ListKmsConfigsRequest\x1a..google.cloud.netapp.v1.ListKmsConfigsResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v1/{parent=projects/*/locations/*}/kmsConfigs\x12\xe8\x01\n\x0f\x43reateKmsConfig\x12..google.cloud.netapp.v1.CreateKmsConfigRequest\x1a\x1d.google.longrunning.Operation\"\x85\x01\xca\x41\x1e\n\tKmsConfig\x12\x11OperationMetadata\xda\x41\x1fparent,kms_config,kms_config_id\x82\xd3\xe4\x93\x02<\"./v1/{parent=projects/*/locations/*}/kmsConfigs:\nkms_config\x12\x9d\x01\n\x0cGetKmsConfig\x12+.google.cloud.netapp.v1.GetKmsConfigRequest\x1a!.google.cloud.netapp.v1.KmsConfig\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v1/{name=projects/*/locations/*/kmsConfigs/*}\x12\xea\x01\n\x0fUpdateKmsConfig\x12..google.cloud.netapp.v1.UpdateKmsConfigRequest\x1a\x1d.google.longrunning.Operation\"\x87\x01\xca\x41\x1e\n\tKmsConfig\x12\x11OperationMetadata\xda\x41\x16kms_config,update_mask\x82\xd3\xe4\x93\x02G29/v1/{kms_config.name=projects/*/locations/*/kmsConfigs/*}:\nkms_config\x12\xc2\x01\n\x0e\x45ncryptVolumes\x12-.google.cloud.netapp.v1.EncryptVolumesRequest\x1a\x1d.google.longrunning.Operation\"b\xca\x41\x1e\n\tKmsConfig\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02;\"6/v1/{name=projects/*/locations/*/kmsConfigs/*}:encrypt:\x01*\x12\xb4\x01\n\x0fVerifyKmsConfig\x12..google.cloud.netapp.v1.VerifyKmsConfigRequest\x1a/.google.cloud.netapp.v1.VerifyKmsConfigResponse\"@\x82\xd3\xe4\x93\x02:\"5/v1/{name=projects/*/locations/*/kmsConfigs/*}:verify:\x01*\x12\xcc\x01\n\x0f\x44\x65leteKmsConfig\x12..google.cloud.netapp.v1.DeleteKmsConfigRequest\x1a\x1d.google.longrunning.Operation\"j\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30*./v1/{name=projects/*/locations/*/kmsConfigs/*}\x12\xc2\x01\n\x10ListReplications\x12/.google.cloud.netapp.v1.ListReplicationsRequest\x1a\x30.google.cloud.netapp.v1.ListReplicationsResponse\"K\xda\x41\x06parent\x82\xd3\xe4\x93\x02<\x12:/v1/{parent=projects/*/locations/*/volumes/*}/replications\x12\xaf\x01\n\x0eGetReplication\x12-.google.cloud.netapp.v1.GetReplicationRequest\x1a#.google.cloud.netapp.v1.Replication\"I\xda\x41\x04name\x82\xd3\xe4\x93\x02<\x12:/v1/{name=projects/*/locations/*/volumes/*/replications/*}\x12\xfd\x01\n\x11\x43reateReplication\x12\x30.google.cloud.netapp.v1.CreateReplicationRequest\x1a\x1d.google.longrunning.Operation\"\x96\x01\xca\x41 \n\x0bReplication\x12\x11OperationMetadata\xda\x41!parent,replication,replication_id\x82\xd3\xe4\x93\x02I\":/v1/{parent=projects/*/locations/*/volumes/*}/replications:\x0breplication\x12\xdc\x01\n\x11\x44\x65leteReplication\x12\x30.google.cloud.netapp.v1.DeleteReplicationRequest\x1a\x1d.google.longrunning.Operation\"v\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02<*:/v1/{name=projects/*/locations/*/volumes/*/replications/*}\x12\xff\x01\n\x11UpdateReplication\x12\x30.google.cloud.netapp.v1.UpdateReplicationRequest\x1a\x1d.google.longrunning.Operation\"\x98\x01\xca\x41 \n\x0bReplication\x12\x11OperationMetadata\xda\x41\x17replication,update_mask\x82\xd3\xe4\x93\x02U2F/v1/{replication.name=projects/*/locations/*/volumes/*/replications/*}:\x0breplication\x12\xcf\x01\n\x0fStopReplication\x12..google.cloud.netapp.v1.StopReplicationRequest\x1a\x1d.google.longrunning.Operation\"m\xca\x41 \n\x0bReplication\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x44\"?/v1/{name=projects/*/locations/*/volumes/*/replications/*}:stop:\x01*\x12\xd5\x01\n\x11ResumeReplication\x12\x30.google.cloud.netapp.v1.ResumeReplicationRequest\x1a\x1d.google.longrunning.Operation\"o\xca\x41 \n\x0bReplication\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x46\"A/v1/{name=projects/*/locations/*/volumes/*/replications/*}:resume:\x01*\x12\xf3\x01\n\x1bReverseReplicationDirection\x12:.google.cloud.netapp.v1.ReverseReplicationDirectionRequest\x1a\x1d.google.longrunning.Operation\"y\xca\x41 \n\x0bReplication\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02P\"K/v1/{name=projects/*/locations/*/volumes/*/replications/*}:reverseDirection:\x01*\x12\xdd\x01\n\x10\x45stablishPeering\x12/.google.cloud.netapp.v1.EstablishPeeringRequest\x1a\x1d.google.longrunning.Operation\"y\xca\x41 \n\x0bReplication\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02P\"K/v1/{name=projects/*/locations/*/volumes/*/replications/*}:establishPeering:\x01*\x12\xcf\x01\n\x0fSyncReplication\x12..google.cloud.netapp.v1.SyncReplicationRequest\x1a\x1d.google.longrunning.Operation\"m\xca\x41 \n\x0bReplication\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x44\"?/v1/{name=projects/*/locations/*/volumes/*/replications/*}:sync:\x01*\x12\xf6\x01\n\x11\x43reateBackupVault\x12\x30.google.cloud.netapp.v1.CreateBackupVaultRequest\x1a\x1d.google.longrunning.Operation\"\x8f\x01\xca\x41 \n\x0b\x42\x61\x63kupVault\x12\x11OperationMetadata\xda\x41#parent,backup_vault,backup_vault_id\x82\xd3\xe4\x93\x02@\"0/v1/{parent=projects/*/locations/*}/backupVaults:\x0c\x62\x61\x63kup_vault\x12\xa5\x01\n\x0eGetBackupVault\x12-.google.cloud.netapp.v1.GetBackupVaultRequest\x1a#.google.cloud.netapp.v1.BackupVault\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{name=projects/*/locations/*/backupVaults/*}\x12\xb8\x01\n\x10ListBackupVaults\x12/.google.cloud.netapp.v1.ListBackupVaultsRequest\x1a\x30.google.cloud.netapp.v1.ListBackupVaultsResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{parent=projects/*/locations/*}/backupVaults\x12\xf8\x01\n\x11UpdateBackupVault\x12\x30.google.cloud.netapp.v1.UpdateBackupVaultRequest\x1a\x1d.google.longrunning.Operation\"\x91\x01\xca\x41 \n\x0b\x42\x61\x63kupVault\x12\x11OperationMetadata\xda\x41\x18\x62\x61\x63kup_vault,update_mask\x82\xd3\xe4\x93\x02M2=/v1/{backup_vault.name=projects/*/locations/*/backupVaults/*}:\x0c\x62\x61\x63kup_vault\x12\xd2\x01\n\x11\x44\x65leteBackupVault\x12\x30.google.cloud.netapp.v1.DeleteBackupVaultRequest\x1a\x1d.google.longrunning.Operation\"l\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1/{name=projects/*/locations/*/backupVaults/*}\x12\xdf\x01\n\x0c\x43reateBackup\x12+.google.cloud.netapp.v1.CreateBackupRequest\x1a\x1d.google.longrunning.Operation\"\x82\x01\xca\x41\x1b\n\x06\x42\x61\x63kup\x12\x11OperationMetadata\xda\x41\x17parent,backup,backup_id\x82\xd3\xe4\x93\x02\x44\":/v1/{parent=projects/*/locations/*/backupVaults/*}/backups:\x06\x62\x61\x63kup\x12\xa0\x01\n\tGetBackup\x12(.google.cloud.netapp.v1.GetBackupRequest\x1a\x1e.google.cloud.netapp.v1.Backup\"I\xda\x41\x04name\x82\xd3\xe4\x93\x02<\x12:/v1/{name=projects/*/locations/*/backupVaults/*/backups/*}\x12\xb3\x01\n\x0bListBackups\x12*.google.cloud.netapp.v1.ListBackupsRequest\x1a+.google.cloud.netapp.v1.ListBackupsResponse\"K\xda\x41\x06parent\x82\xd3\xe4\x93\x02<\x12:/v1/{parent=projects/*/locations/*/backupVaults/*}/backups\x12\xd2\x01\n\x0c\x44\x65leteBackup\x12+.google.cloud.netapp.v1.DeleteBackupRequest\x1a\x1d.google.longrunning.Operation\"v\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02<*:/v1/{name=projects/*/locations/*/backupVaults/*/backups/*}\x12\xe1\x01\n\x0cUpdateBackup\x12+.google.cloud.netapp.v1.UpdateBackupRequest\x1a\x1d.google.longrunning.Operation\"\x84\x01\xca\x41\x1b\n\x06\x42\x61\x63kup\x12\x11OperationMetadata\xda\x41\x12\x62\x61\x63kup,update_mask\x82\xd3\xe4\x93\x02K2A/v1/{backup.name=projects/*/locations/*/backupVaults/*/backups/*}:\x06\x62\x61\x63kup\x12\xfe\x01\n\x12\x43reateBackupPolicy\x12\x31.google.cloud.netapp.v1.CreateBackupPolicyRequest\x1a\x1d.google.longrunning.Operation\"\x95\x01\xca\x41!\n\x0c\x42\x61\x63kupPolicy\x12\x11OperationMetadata\xda\x41%parent,backup_policy,backup_policy_id\x82\xd3\xe4\x93\x02\x43\"2/v1/{parent=projects/*/locations/*}/backupPolicies:\rbackup_policy\x12\xaa\x01\n\x0fGetBackupPolicy\x12..google.cloud.netapp.v1.GetBackupPolicyRequest\x1a$.google.cloud.netapp.v1.BackupPolicy\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{name=projects/*/locations/*/backupPolicies/*}\x12\xc0\x01\n\x12ListBackupPolicies\x12\x31.google.cloud.netapp.v1.ListBackupPoliciesRequest\x1a\x32.google.cloud.netapp.v1.ListBackupPoliciesResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=projects/*/locations/*}/backupPolicies\x12\x80\x02\n\x12UpdateBackupPolicy\x12\x31.google.cloud.netapp.v1.UpdateBackupPolicyRequest\x1a\x1d.google.longrunning.Operation\"\x97\x01\xca\x41!\n\x0c\x42\x61\x63kupPolicy\x12\x11OperationMetadata\xda\x41\x19\x62\x61\x63kup_policy,update_mask\x82\xd3\xe4\x93\x02Q2@/v1/{backup_policy.name=projects/*/locations/*/backupPolicies/*}:\rbackup_policy\x12\xd6\x01\n\x12\x44\x65leteBackupPolicy\x12\x31.google.cloud.netapp.v1.DeleteBackupPolicyRequest\x1a\x1d.google.longrunning.Operation\"n\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/v1/{name=projects/*/locations/*/backupPolicies/*}\x12\xba\x01\n\x0eListQuotaRules\x12-.google.cloud.netapp.v1.ListQuotaRulesRequest\x1a..google.cloud.netapp.v1.ListQuotaRulesResponse\"I\xda\x41\x06parent\x82\xd3\xe4\x93\x02:\x12\x38/v1/{parent=projects/*/locations/*/volumes/*}/quotaRules\x12\xa7\x01\n\x0cGetQuotaRule\x12+.google.cloud.netapp.v1.GetQuotaRuleRequest\x1a!.google.cloud.netapp.v1.QuotaRule\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\x12\x38/v1/{name=projects/*/locations/*/volumes/*/quotaRules/*}\x12\xf2\x01\n\x0f\x43reateQuotaRule\x12..google.cloud.netapp.v1.CreateQuotaRuleRequest\x1a\x1d.google.longrunning.Operation\"\x8f\x01\xca\x41\x1e\n\tQuotaRule\x12\x11OperationMetadata\xda\x41\x1fparent,quota_rule,quota_rule_id\x82\xd3\xe4\x93\x02\x46\"8/v1/{parent=projects/*/locations/*/volumes/*}/quotaRules:\nquota_rule\x12\xf4\x01\n\x0fUpdateQuotaRule\x12..google.cloud.netapp.v1.UpdateQuotaRuleRequest\x1a\x1d.google.longrunning.Operation\"\x91\x01\xca\x41\x1e\n\tQuotaRule\x12\x11OperationMetadata\xda\x41\x16quota_rule,update_mask\x82\xd3\xe4\x93\x02Q2C/v1/{quota_rule.name=projects/*/locations/*/volumes/*/quotaRules/*}:\nquota_rule\x12\xd6\x01\n\x0f\x44\x65leteQuotaRule\x12..google.cloud.netapp.v1.DeleteQuotaRuleRequest\x1a\x1d.google.longrunning.Operation\"t\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02:*8/v1/{name=projects/*/locations/*/volumes/*/quotaRules/*}\x12\xd8\x01\n\x12RestoreBackupFiles\x12\x31.google.cloud.netapp.v1.RestoreBackupFilesRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41/\n\x1aRestoreBackupFilesResponse\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x38\"3/v1/{name=projects/*/locations/*/volumes/*}:restore:\x01*\x12\xb0\x01\n\x0eListHostGroups\x12-.google.cloud.netapp.v1.ListHostGroupsRequest\x1a..google.cloud.netapp.v1.ListHostGroupsResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v1/{parent=projects/*/locations/*}/hostGroups\x12\x9d\x01\n\x0cGetHostGroup\x12+.google.cloud.netapp.v1.GetHostGroupRequest\x1a!.google.cloud.netapp.v1.HostGroup\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v1/{name=projects/*/locations/*/hostGroups/*}\x12\xe8\x01\n\x0f\x43reateHostGroup\x12..google.cloud.netapp.v1.CreateHostGroupRequest\x1a\x1d.google.longrunning.Operation\"\x85\x01\xca\x41\x1e\n\tHostGroup\x12\x11OperationMetadata\xda\x41\x1fparent,host_group,host_group_id\x82\xd3\xe4\x93\x02<\"./v1/{parent=projects/*/locations/*}/hostGroups:\nhost_group\x12\xea\x01\n\x0fUpdateHostGroup\x12..google.cloud.netapp.v1.UpdateHostGroupRequest\x1a\x1d.google.longrunning.Operation\"\x87\x01\xca\x41\x1e\n\tHostGroup\x12\x11OperationMetadata\xda\x41\x16host_group,update_mask\x82\xd3\xe4\x93\x02G29/v1/{host_group.name=projects/*/locations/*/hostGroups/*}:\nhost_group\x12\xcc\x01\n\x0f\x44\x65leteHostGroup\x12..google.cloud.netapp.v1.DeleteHostGroupRequest\x1a\x1d.google.longrunning.Operation\"j\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30*./v1/{name=projects/*/locations/*/hostGroups/*}\x1aI\xca\x41\x15netapp.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x8a\x02\n\x1a\x63om.google.cloud.netapp.v1B\x17\x43loudNetappServiceProtoP\x01Z2cloud.google.com/go/netapp/apiv1/netapppb;netapppb\xaa\x02\x16Google.Cloud.NetApp.V1\xca\x02\x16Google\\Cloud\\NetApp\\V1\xea\x02\x19Google::Cloud::NetApp::V1\xea\x41N\n\x1e\x63ompute.googleapis.com/Network\x12,projects/{project}/global/networks/{network}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/common_pb.rb b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/common_pb.rb index 7a2838409b5f..522df029ae3b 100644 --- a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/common_pb.rb +++ b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/common_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n#google/cloud/netapp/v1/common.proto\x12\x16google.cloud.netapp.v1\x1a\x1fgoogle/api/field_behavior.proto\"\xe5\x01\n\x10LocationMetadata\x12K\n\x18supported_service_levels\x18\x01 \x03(\x0e\x32$.google.cloud.netapp.v1.ServiceLevelB\x03\xe0\x41\x03\x12P\n\x1asupported_flex_performance\x18\x02 \x03(\x0e\x32\'.google.cloud.netapp.v1.FlexPerformanceB\x03\xe0\x41\x03\x12\x14\n\x07has_vcp\x18\x03 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1c\n\x0fhas_ontap_proxy\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\"%\n\x0cUserCommands\x12\x15\n\x08\x63ommands\x18\x01 \x03(\tB\x03\xe0\x41\x03*_\n\x0cServiceLevel\x12\x1d\n\x19SERVICE_LEVEL_UNSPECIFIED\x10\x00\x12\x0b\n\x07PREMIUM\x10\x01\x12\x0b\n\x07\x45XTREME\x10\x02\x12\x0c\n\x08STANDARD\x10\x03\x12\x08\n\x04\x46LEX\x10\x04*n\n\x0f\x46lexPerformance\x12 \n\x1c\x46LEX_PERFORMANCE_UNSPECIFIED\x10\x00\x12\x1c\n\x18\x46LEX_PERFORMANCE_DEFAULT\x10\x01\x12\x1b\n\x17\x46LEX_PERFORMANCE_CUSTOM\x10\x02*U\n\x0e\x45ncryptionType\x12\x1f\n\x1b\x45NCRYPTION_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fSERVICE_MANAGED\x10\x01\x12\r\n\tCLOUD_KMS\x10\x02*T\n\x14\x44irectoryServiceType\x12&\n\"DIRECTORY_SERVICE_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10\x41\x43TIVE_DIRECTORY\x10\x01*g\n\x0fStoragePoolType\x12!\n\x1dSTORAGE_POOL_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x46ILE\x10\x01\x12\x0b\n\x07UNIFIED\x10\x02\x12\x1a\n\x16UNIFIED_LARGE_CAPACITY\x10\x03*u\n\x19HybridReplicationSchedule\x12+\n\'HYBRID_REPLICATION_SCHEDULE_UNSPECIFIED\x10\x00\x12\x14\n\x10\x45VERY_10_MINUTES\x10\x01\x12\n\n\x06HOURLY\x10\x02\x12\t\n\x05\x44\x41ILY\x10\x03*9\n\x07QosType\x12\x18\n\x14QOS_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x41UTO\x10\x01\x12\n\n\x06MANUAL\x10\x02*C\n\x06OsType\x12\x17\n\x13OS_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05LINUX\x10\x01\x12\x0b\n\x07WINDOWS\x10\x02\x12\x08\n\x04\x45SXI\x10\x03\x42\xad\x01\n\x1a\x63om.google.cloud.netapp.v1B\x0b\x43ommonProtoP\x01Z2cloud.google.com/go/netapp/apiv1/netapppb;netapppb\xaa\x02\x16Google.Cloud.NetApp.V1\xca\x02\x16Google\\Cloud\\NetApp\\V1\xea\x02\x19Google::Cloud::NetApp::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/host_group_pb.rb b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/host_group_pb.rb index 4a73d922d52e..bdf2b5f264aa 100644 --- a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/host_group_pb.rb +++ b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/host_group_pb.rb @@ -13,31 +13,8 @@ descriptor_data = "\n\'google/cloud/netapp/v1/host_group.proto\x12\x16google.cloud.netapp.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/cloud/netapp/v1/common.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xad\x01\n\x15ListHostGroupsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1fnetapp.googleapis.com/HostGroup\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"~\n\x16ListHostGroupsResponse\x12\x36\n\x0bhost_groups\x18\x01 \x03(\x0b\x32!.google.cloud.netapp.v1.HostGroup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"L\n\x13GetHostGroupRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fnetapp.googleapis.com/HostGroup\"\xa9\x01\n\x16\x43reateHostGroupRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1fnetapp.googleapis.com/HostGroup\x12:\n\nhost_group\x18\x02 \x01(\x0b\x32!.google.cloud.netapp.v1.HostGroupB\x03\xe0\x41\x02\x12\x1a\n\rhost_group_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x8a\x01\n\x16UpdateHostGroupRequest\x12:\n\nhost_group\x18\x01 \x01(\x0b\x32!.google.cloud.netapp.v1.HostGroupB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"O\n\x16\x44\x65leteHostGroupRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fnetapp.googleapis.com/HostGroup\"\xb7\x05\n\tHostGroup\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x39\n\x04type\x18\x02 \x01(\x0e\x32&.google.cloud.netapp.v1.HostGroup.TypeB\x03\xe0\x41\x02\x12;\n\x05state\x18\x03 \x01(\x0e\x32\'.google.cloud.netapp.v1.HostGroup.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x12\n\x05hosts\x18\x05 \x03(\tB\x03\xe0\x41\x02\x12\x34\n\x07os_type\x18\x06 \x01(\x0e\x32\x1e.google.cloud.netapp.v1.OsTypeB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x42\n\x06labels\x18\x08 \x03(\x0b\x32-.google.cloud.netapp.v1.HostGroup.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"1\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fISCSI_INITIATOR\x10\x01\"a\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x0c\n\x08\x44ISABLED\x10\x05:|\xea\x41y\n\x1fnetapp.googleapis.com/HostGroup\x12?projects/{project}/locations/{location}/hostGroups/{host_group}*\nhostGroups2\thostGroupB\xb0\x01\n\x1a\x63om.google.cloud.netapp.v1B\x0eHostGroupProtoP\x01Z2cloud.google.com/go/netapp/apiv1/netapppb;netapppb\xaa\x02\x16Google.Cloud.NetApp.V1\xca\x02\x16Google\\Cloud\\NetApp\\V1\xea\x02\x19Google::Cloud::NetApp::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/kms_pb.rb b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/kms_pb.rb index 719b84236dea..24804d55caf5 100644 --- a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/kms_pb.rb +++ b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/kms_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n google/cloud/netapp/v1/kms.proto\x12\x16google.cloud.netapp.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"L\n\x13GetKmsConfigRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fnetapp.googleapis.com/KmsConfig\"\x99\x01\n\x15ListKmsConfigsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1fnetapp.googleapis.com/KmsConfig\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x10\n\x08order_by\x18\x04 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x05 \x01(\t\"~\n\x16ListKmsConfigsResponse\x12\x36\n\x0bkms_configs\x18\x01 \x03(\x0b\x32!.google.cloud.netapp.v1.KmsConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xa9\x01\n\x16\x43reateKmsConfigRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1fnetapp.googleapis.com/KmsConfig\x12\x1a\n\rkms_config_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12:\n\nkms_config\x18\x03 \x01(\x0b\x32!.google.cloud.netapp.v1.KmsConfigB\x03\xe0\x41\x02\"\x8a\x01\n\x16UpdateKmsConfigRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12:\n\nkms_config\x18\x02 \x01(\x0b\x32!.google.cloud.netapp.v1.KmsConfigB\x03\xe0\x41\x02\"O\n\x16\x44\x65leteKmsConfigRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fnetapp.googleapis.com/KmsConfig\"N\n\x15\x45ncryptVolumesRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fnetapp.googleapis.com/KmsConfig\"O\n\x16VerifyKmsConfigRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fnetapp.googleapis.com/KmsConfig\"e\n\x17VerifyKmsConfigResponse\x12\x14\n\x07healthy\x18\x01 \x01(\x08\x42\x03\xe0\x41\x03\x12\x19\n\x0chealth_error\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0cinstructions\x18\x03 \x01(\tB\x03\xe0\x41\x03\"\xcc\x05\n\tKmsConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1c\n\x0f\x63rypto_key_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12;\n\x05state\x18\x03 \x01(\x0e\x32\'.google.cloud.netapp.v1.KmsConfig.StateB\x03\xe0\x41\x03\x12\x1a\n\rstate_details\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12=\n\x06labels\x18\x07 \x03(\x0b\x32-.google.cloud.netapp.v1.KmsConfig.LabelsEntry\x12\x19\n\x0cinstructions\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x0fservice_account\x18\t \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xc4\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05READY\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\x0c\n\x08UPDATING\x10\x04\x12\n\n\x06IN_USE\x10\x05\x12\t\n\x05\x45RROR\x10\x06\x12\x15\n\x11KEY_CHECK_PENDING\x10\x07\x12\x15\n\x11KEY_NOT_REACHABLE\x10\x08\x12\r\n\tDISABLING\x10\t\x12\x0c\n\x08\x44ISABLED\x10\n\x12\r\n\tMIGRATING\x10\x0b:|\xea\x41y\n\x1fnetapp.googleapis.com/KmsConfig\x12?projects/{project}/locations/{location}/kmsConfigs/{kms_config}*\nkmsConfigs2\tkmsConfigB\xd4\x02\n\x1a\x63om.google.cloud.netapp.v1B\x08KmsProtoP\x01Z2cloud.google.com/go/netapp/apiv1/netapppb;netapppb\xaa\x02\x16Google.Cloud.NetApp.V1\xca\x02\x16Google\\Cloud\\NetApp\\V1\xea\x02\x19Google::Cloud::NetApp::V1\xea\x41\xa6\x01\n(cloudkms.googleapis.com/CryptoKeyVersion\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/quota_rule_pb.rb b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/quota_rule_pb.rb index a9affc2d0ec7..bf4b6ac1b1fb 100644 --- a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/quota_rule_pb.rb +++ b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/quota_rule_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n\'google/cloud/netapp/v1/quota_rule.proto\x12\x16google.cloud.netapp.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xad\x01\n\x15ListQuotaRulesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1fnetapp.googleapis.com/QuotaRule\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"~\n\x16ListQuotaRulesResponse\x12\x36\n\x0bquota_rules\x18\x01 \x03(\x0b\x32!.google.cloud.netapp.v1.QuotaRule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"L\n\x13GetQuotaRuleRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fnetapp.googleapis.com/QuotaRule\"\xa9\x01\n\x16\x43reateQuotaRuleRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1fnetapp.googleapis.com/QuotaRule\x12:\n\nquota_rule\x18\x02 \x01(\x0b\x32!.google.cloud.netapp.v1.QuotaRuleB\x03\xe0\x41\x02\x12\x1a\n\rquota_rule_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x8a\x01\n\x16UpdateQuotaRuleRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12:\n\nquota_rule\x18\x02 \x01(\x0b\x32!.google.cloud.netapp.v1.QuotaRuleB\x03\xe0\x41\x02\"O\n\x16\x44\x65leteQuotaRuleRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fnetapp.googleapis.com/QuotaRule\"\x9f\x06\n\tQuotaRule\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x13\n\x06target\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x39\n\x04type\x18\x03 \x01(\x0e\x32&.google.cloud.netapp.v1.QuotaRule.TypeB\x03\xe0\x41\x02\x12\x1b\n\x0e\x64isk_limit_mib\x18\x04 \x01(\x05\x42\x03\xe0\x41\x02\x12;\n\x05state\x18\x06 \x01(\x0e\x32\'.google.cloud.netapp.v1.QuotaRule.StateB\x03\xe0\x41\x03\x12\x1a\n\rstate_details\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x42\n\x06labels\x18\n \x03(\x0b\x32-.google.cloud.netapp.v1.QuotaRule.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x84\x01\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x19\n\x15INDIVIDUAL_USER_QUOTA\x10\x01\x12\x1a\n\x16INDIVIDUAL_GROUP_QUOTA\x10\x02\x12\x16\n\x12\x44\x45\x46\x41ULT_USER_QUOTA\x10\x03\x12\x17\n\x13\x44\x45\x46\x41ULT_GROUP_QUOTA\x10\x04\"^\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0c\n\x08UPDATING\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\t\n\x05READY\x10\x04\x12\t\n\x05\x45RROR\x10\x05:\x8e\x01\xea\x41\x8a\x01\n\x1fnetapp.googleapis.com/QuotaRule\x12Pprojects/{project}/locations/{location}/volumes/{volume}/quotaRules/{quota_rule}*\nquotaRules2\tquotaRuleB\xb0\x01\n\x1a\x63om.google.cloud.netapp.v1B\x0eQuotaRuleProtoP\x01Z2cloud.google.com/go/netapp/apiv1/netapppb;netapppb\xaa\x02\x16Google.Cloud.NetApp.V1\xca\x02\x16Google\\Cloud\\NetApp\\V1\xea\x02\x19Google::Cloud::NetApp::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/replication_pb.rb b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/replication_pb.rb index 75665e0f6088..a4bcfd7b4b9d 100644 --- a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/replication_pb.rb +++ b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/replication_pb.rb @@ -15,34 +15,8 @@ descriptor_data = "\n(google/cloud/netapp/v1/replication.proto\x12\x16google.cloud.netapp.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/cloud/netapp/v1/common.proto\x1a#google/cloud/netapp/v1/volume.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd4\x04\n\rTransferStats\x12\x1b\n\x0etransfer_bytes\x18\x01 \x01(\x03H\x00\x88\x01\x01\x12?\n\x17total_transfer_duration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationH\x01\x88\x01\x01\x12 \n\x13last_transfer_bytes\x18\x03 \x01(\x03H\x02\x88\x01\x01\x12>\n\x16last_transfer_duration\x18\x04 \x01(\x0b\x32\x19.google.protobuf.DurationH\x03\x88\x01\x01\x12\x34\n\x0clag_duration\x18\x05 \x01(\x0b\x32\x19.google.protobuf.DurationH\x04\x88\x01\x01\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x05\x88\x01\x01\x12?\n\x16last_transfer_end_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x06\x88\x01\x01\x12 \n\x13last_transfer_error\x18\x08 \x01(\tH\x07\x88\x01\x01\x42\x11\n\x0f_transfer_bytesB\x1a\n\x18_total_transfer_durationB\x16\n\x14_last_transfer_bytesB\x19\n\x17_last_transfer_durationB\x0f\n\r_lag_durationB\x0e\n\x0c_update_timeB\x19\n\x17_last_transfer_end_timeB\x16\n\x14_last_transfer_error\"\xc2\x10\n\x0bReplication\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12=\n\x05state\x18\x02 \x01(\x0e\x32).google.cloud.netapp.v1.Replication.StateB\x03\xe0\x41\x03\x12\x1a\n\rstate_details\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x46\n\x04role\x18\x04 \x01(\x0e\x32\x33.google.cloud.netapp.v1.Replication.ReplicationRoleB\x03\xe0\x41\x03\x12Z\n\x14replication_schedule\x18\x05 \x01(\x0e\x32\x37.google.cloud.netapp.v1.Replication.ReplicationScheduleB\x03\xe0\x41\x02\x12J\n\x0cmirror_state\x18\x06 \x01(\x0e\x32/.google.cloud.netapp.v1.Replication.MirrorStateB\x03\xe0\x41\x03\x12\x19\n\x07healthy\x18\x08 \x01(\x08\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12@\n\x12\x64\x65stination_volume\x18\n \x01(\tB$\xe0\x41\x03\xfa\x41\x1e\n\x1cnetapp.googleapis.com/Volume\x12\x42\n\x0etransfer_stats\x18\x0b \x01(\x0b\x32%.google.cloud.netapp.v1.TransferStatsB\x03\xe0\x41\x03\x12?\n\x06labels\x18\x0c \x03(\x0b\x32/.google.cloud.netapp.v1.Replication.LabelsEntry\x12\x18\n\x0b\x64\x65scription\x18\r \x01(\tH\x01\x88\x01\x01\x12\x62\n\x1d\x64\x65stination_volume_parameters\x18\x0e \x01(\x0b\x32\x33.google.cloud.netapp.v1.DestinationVolumeParametersB\x06\xe0\x41\x04\xe0\x41\x02\x12;\n\rsource_volume\x18\x0f \x01(\tB$\xe0\x41\x03\xfa\x41\x1e\n\x1cnetapp.googleapis.com/Volume\x12Q\n\x16hybrid_peering_details\x18\x10 \x01(\x0b\x32,.google.cloud.netapp.v1.HybridPeeringDetailsB\x03\xe0\x41\x03\x12\x1d\n\x10\x63luster_location\x18\x12 \x01(\tB\x03\xe0\x41\x01\x12_\n\x17hybrid_replication_type\x18\x13 \x01(\x0e\x32\x39.google.cloud.netapp.v1.Replication.HybridReplicationTypeB\x03\xe0\x41\x03\x12S\n hybrid_replication_user_commands\x18\x14 \x01(\x0b\x32$.google.cloud.netapp.v1.UserCommandsB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xd3\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x05\x12\t\n\x05\x45RROR\x10\x06\x12\x1b\n\x17PENDING_CLUSTER_PEERING\x10\x08\x12\x17\n\x13PENDING_SVM_PEERING\x10\t\x12\x19\n\x15PENDING_REMOTE_RESYNC\x10\n\x12\"\n\x1e\x45XTERNALLY_MANAGED_REPLICATION\x10\x0b\"P\n\x0fReplicationRole\x12 \n\x1cREPLICATION_ROLE_UNSPECIFIED\x10\x00\x12\n\n\x06SOURCE\x10\x01\x12\x0f\n\x0b\x44\x45STINATION\x10\x02\"h\n\x13ReplicationSchedule\x12$\n REPLICATION_SCHEDULE_UNSPECIFIED\x10\x00\x12\x14\n\x10\x45VERY_10_MINUTES\x10\x01\x12\n\n\x06HOURLY\x10\x02\x12\t\n\x05\x44\x41ILY\x10\x03\"\xbc\x01\n\x0bMirrorState\x12\x1c\n\x18MIRROR_STATE_UNSPECIFIED\x10\x00\x12\r\n\tPREPARING\x10\x01\x12\x0c\n\x08MIRRORED\x10\x02\x12\x0b\n\x07STOPPED\x10\x03\x12\x10\n\x0cTRANSFERRING\x10\x04\x12\x19\n\x15\x42\x41SELINE_TRANSFERRING\x10\x05\x12\x0b\n\x07\x41\x42ORTED\x10\x06\x12\x16\n\x12\x45XTERNALLY_MANAGED\x10\x07\x12\x13\n\x0fPENDING_PEERING\x10\x08\"\xa3\x01\n\x15HybridReplicationType\x12\'\n#HYBRID_REPLICATION_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tMIGRATION\x10\x01\x12\x1a\n\x16\x43ONTINUOUS_REPLICATION\x10\x02\x12\x16\n\x12ONPREM_REPLICATION\x10\x03\x12\x1e\n\x1aREVERSE_ONPREM_REPLICATION\x10\x04:\x97\x01\xea\x41\x93\x01\n!netapp.googleapis.com/Replication\x12Sprojects/{project}/locations/{location}/volumes/{volume}/replications/{replication}*\x0creplications2\x0breplicationB\n\n\x08_healthyB\x0e\n\x0c_description\"\xf6\x01\n\x14HybridPeeringDetails\x12\x16\n\tsubnet_ip\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07\x63ommand\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12<\n\x13\x63ommand_expiry_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x17\n\npassphrase\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10peer_volume_name\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x1e\n\x11peer_cluster_name\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rpeer_svm_name\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\x9d\x01\n\x17ListReplicationsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!netapp.googleapis.com/Replication\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x10\n\x08order_by\x18\x04 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x05 \x01(\t\"\x83\x01\n\x18ListReplicationsResponse\x12\x39\n\x0creplications\x18\x01 \x03(\x0b\x32#.google.cloud.netapp.v1.Replication\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"P\n\x15GetReplicationRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!netapp.googleapis.com/Replication\"\x8b\x02\n\x1b\x44\x65stinationVolumeParameters\x12?\n\x0cstorage_pool\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!netapp.googleapis.com/StoragePool\x12\x11\n\tvolume_id\x18\x02 \x01(\t\x12\x12\n\nshare_name\x18\x03 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tH\x00\x88\x01\x01\x12G\n\x0etiering_policy\x18\x05 \x01(\x0b\x32%.google.cloud.netapp.v1.TieringPolicyB\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x11\n\x0f_tiering_policy\"\xb1\x01\n\x18\x43reateReplicationRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!netapp.googleapis.com/Replication\x12=\n\x0breplication\x18\x02 \x01(\x0b\x32#.google.cloud.netapp.v1.ReplicationB\x03\xe0\x41\x02\x12\x1b\n\x0ereplication_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"S\n\x18\x44\x65leteReplicationRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!netapp.googleapis.com/Replication\"\x8f\x01\n\x18UpdateReplicationRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12=\n\x0breplication\x18\x02 \x01(\x0b\x32#.google.cloud.netapp.v1.ReplicationB\x03\xe0\x41\x02\"`\n\x16StopReplicationRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!netapp.googleapis.com/Replication\x12\r\n\x05\x66orce\x18\x02 \x01(\x08\"S\n\x18ResumeReplicationRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!netapp.googleapis.com/Replication\"]\n\"ReverseReplicationDirectionRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!netapp.googleapis.com/Replication\"\xcd\x01\n\x17\x45stablishPeeringRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!netapp.googleapis.com/Replication\x12\x1e\n\x11peer_cluster_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rpeer_svm_name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x11peer_ip_addresses\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12\x1d\n\x10peer_volume_name\x18\x05 \x01(\tB\x03\xe0\x41\x02\"Q\n\x16SyncReplicationRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!netapp.googleapis.com/ReplicationB\xb2\x01\n\x1a\x63om.google.cloud.netapp.v1B\x10ReplicationProtoP\x01Z2cloud.google.com/go/netapp/apiv1/netapppb;netapppb\xaa\x02\x16Google.Cloud.NetApp.V1\xca\x02\x16Google\\Cloud\\NetApp\\V1\xea\x02\x19Google::Cloud::NetApp::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.netapp.v1.UserCommands", "google/cloud/netapp/v1/common.proto"], - ["google.cloud.netapp.v1.TieringPolicy", "google/cloud/netapp/v1/volume.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/snapshot_pb.rb b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/snapshot_pb.rb index d63d4985f143..3cad96795330 100644 --- a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/snapshot_pb.rb +++ b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/snapshot_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n%google/cloud/netapp/v1/snapshot.proto\x12\x16google.cloud.netapp.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x97\x01\n\x14ListSnapshotsRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1enetapp.googleapis.com/Snapshot\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x10\n\x08order_by\x18\x04 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x05 \x01(\t\"z\n\x15ListSnapshotsResponse\x12\x33\n\tsnapshots\x18\x01 \x03(\x0b\x32 .google.cloud.netapp.v1.Snapshot\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"J\n\x12GetSnapshotRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1enetapp.googleapis.com/Snapshot\"\xa2\x01\n\x15\x43reateSnapshotRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1enetapp.googleapis.com/Snapshot\x12\x37\n\x08snapshot\x18\x02 \x01(\x0b\x32 .google.cloud.netapp.v1.SnapshotB\x03\xe0\x41\x02\x12\x18\n\x0bsnapshot_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"M\n\x15\x44\x65leteSnapshotRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1enetapp.googleapis.com/Snapshot\"\x86\x01\n\x15UpdateSnapshotRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x37\n\x08snapshot\x18\x02 \x01(\x0b\x32 .google.cloud.netapp.v1.SnapshotB\x03\xe0\x41\x02\"\xbf\x04\n\x08Snapshot\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12:\n\x05state\x18\x02 \x01(\x0e\x32&.google.cloud.netapp.v1.Snapshot.StateB\x03\xe0\x41\x03\x12\x1a\n\rstate_details\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12\x17\n\nused_bytes\x18\x05 \x01(\x01\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12<\n\x06labels\x18\x07 \x03(\x0b\x32,.google.cloud.netapp.v1.Snapshot.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"l\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05READY\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\x0c\n\x08UPDATING\x10\x04\x12\x0c\n\x08\x44ISABLED\x10\x05\x12\t\n\x05\x45RROR\x10\x06:\x88\x01\xea\x41\x84\x01\n\x1enetapp.googleapis.com/Snapshot\x12Mprojects/{project}/locations/{location}/volumes/{volume}/snapshots/{snapshot}*\tsnapshots2\x08snapshotB\xaf\x01\n\x1a\x63om.google.cloud.netapp.v1B\rSnapshotProtoP\x01Z2cloud.google.com/go/netapp/apiv1/netapppb;netapppb\xaa\x02\x16Google.Cloud.NetApp.V1\xca\x02\x16Google\\Cloud\\NetApp\\V1\xea\x02\x19Google::Cloud::NetApp::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/storage_pool_pb.rb b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/storage_pool_pb.rb index f3688dc38129..3bdc03f82c4b 100644 --- a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/storage_pool_pb.rb +++ b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/storage_pool_pb.rb @@ -13,31 +13,8 @@ descriptor_data = "\n)google/cloud/netapp/v1/storage_pool.proto\x12\x16google.cloud.netapp.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/cloud/netapp/v1/common.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"P\n\x15GetStoragePoolRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!netapp.googleapis.com/StoragePool\"\xb1\x01\n\x17ListStoragePoolsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!netapp.googleapis.com/StoragePool\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x84\x01\n\x18ListStoragePoolsResponse\x12:\n\rstorage_pools\x18\x01 \x03(\x0b\x32#.google.cloud.netapp.v1.StoragePool\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xb3\x01\n\x18\x43reateStoragePoolRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!netapp.googleapis.com/StoragePool\x12\x1c\n\x0fstorage_pool_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12>\n\x0cstorage_pool\x18\x03 \x01(\x0b\x32#.google.cloud.netapp.v1.StoragePoolB\x03\xe0\x41\x02\"\x90\x01\n\x18UpdateStoragePoolRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12>\n\x0cstorage_pool\x18\x02 \x01(\x0b\x32#.google.cloud.netapp.v1.StoragePoolB\x03\xe0\x41\x02\"S\n\x18\x44\x65leteStoragePoolRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!netapp.googleapis.com/StoragePool\"Y\n\x1eSwitchActiveReplicaZoneRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!netapp.googleapis.com/StoragePool\"\xae\r\n\x0bStoragePool\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12@\n\rservice_level\x18\x02 \x01(\x0e\x32$.google.cloud.netapp.v1.ServiceLevelB\x03\xe0\x41\x02\x12\x19\n\x0c\x63\x61pacity_gib\x18\x03 \x01(\x03\x42\x03\xe0\x41\x02\x12 \n\x13volume_capacity_gib\x18\x04 \x01(\x03\x42\x03\xe0\x41\x03\x12\x19\n\x0cvolume_count\x18\x05 \x01(\x05\x42\x03\xe0\x41\x03\x12=\n\x05state\x18\x06 \x01(\x0e\x32).google.cloud.netapp.v1.StoragePool.StateB\x03\xe0\x41\x03\x12\x1a\n\rstate_details\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x44\n\x06labels\x18\n \x03(\x0b\x32/.google.cloud.netapp.v1.StoragePool.LabelsEntryB\x03\xe0\x41\x01\x12\x37\n\x07network\x18\x0b \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12G\n\x10\x61\x63tive_directory\x18\x0c \x01(\tB-\xe0\x41\x01\xfa\x41\'\n%netapp.googleapis.com/ActiveDirectory\x12;\n\nkms_config\x18\r \x01(\tB\'\xe0\x41\x01\xfa\x41!\n\x1fnetapp.googleapis.com/KmsConfig\x12\x19\n\x0cldap_enabled\x18\x0e \x01(\x08\x42\x03\xe0\x41\x01\x12\x16\n\tpsa_range\x18\x0f \x01(\tB\x03\xe0\x41\x01\x12\x44\n\x0f\x65ncryption_type\x18\x10 \x01(\x0e\x32&.google.cloud.netapp.v1.EncryptionTypeB\x03\xe0\x41\x03\x12&\n\x15global_access_allowed\x18\x11 \x01(\x08\x42\x02\x18\x01H\x00\x88\x01\x01\x12\x1f\n\x12\x61llow_auto_tiering\x18\x12 \x01(\x08\x42\x03\xe0\x41\x01\x12\x19\n\x0creplica_zone\x18\x14 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04zone\x18\x15 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rsatisfies_pzs\x18\x17 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x18 \x01(\x08\x42\x03\xe0\x41\x03\x12\'\n\x1a\x63ustom_performance_enabled\x18\x19 \x01(\x08\x42\x03\xe0\x41\x01\x12#\n\x16total_throughput_mibps\x18\x1a \x01(\x03\x42\x03\xe0\x41\x01\x12\x17\n\ntotal_iops\x18\x1b \x01(\x03\x42\x03\xe0\x41\x01\x12\x1e\n\x11hot_tier_size_gib\x18\x1c \x01(\x03\x42\x03\xe0\x41\x01\x12-\n\x1b\x65nable_hot_tier_auto_resize\x18\x1d \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x36\n\x08qos_type\x18\x1e \x01(\x0e\x32\x1f.google.cloud.netapp.v1.QosTypeB\x03\xe0\x41\x01\x12\'\n\x1a\x61vailable_throughput_mibps\x18\x1f \x01(\x01\x42\x03\xe0\x41\x03\x12$\n\x17\x63old_tier_size_used_gib\x18! \x01(\x03\x42\x03\xe0\x41\x03\x12#\n\x16hot_tier_size_used_gib\x18\" \x01(\x03\x42\x03\xe0\x41\x03\x12?\n\x04type\x18# \x01(\x0e\x32\'.google.cloud.netapp.v1.StoragePoolTypeB\x03\xe0\x41\x01H\x02\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"{\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05READY\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\x0c\n\x08UPDATING\x10\x04\x12\r\n\tRESTORING\x10\x05\x12\x0c\n\x08\x44ISABLED\x10\x06\x12\t\n\x05\x45RROR\x10\x07:\x87\x01\xea\x41\x83\x01\n!netapp.googleapis.com/StoragePool\x12\x43projects/{project}/locations/{location}/storagePools/{storage_pool}*\x0cstoragePools2\x0bstoragePoolB\x18\n\x16_global_access_allowedB\x1e\n\x1c_enable_hot_tier_auto_resizeB\x07\n\x05_type\"\xa8\x01\n\x1fValidateDirectoryServiceRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!netapp.googleapis.com/StoragePool\x12L\n\x16\x64irectory_service_type\x18\x02 \x01(\x0e\x32,.google.cloud.netapp.v1.DirectoryServiceTypeB\xb2\x01\n\x1a\x63om.google.cloud.netapp.v1B\x10StoragePoolProtoP\x01Z2cloud.google.com/go/netapp/apiv1/netapppb;netapppb\xaa\x02\x16Google.Cloud.NetApp.V1\xca\x02\x16Google\\Cloud\\NetApp\\V1\xea\x02\x19Google::Cloud::NetApp::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/volume_pb.rb b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/volume_pb.rb index 4309761fd0ac..e21783cfd8f5 100644 --- a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/volume_pb.rb +++ b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/volume_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n#google/cloud/netapp/v1/volume.proto\x12\x16google.cloud.netapp.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a#google/cloud/netapp/v1/common.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x93\x01\n\x12ListVolumesRequest\x12\x34\n\x06parent\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\x12\x1cnetapp.googleapis.com/Volume\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"t\n\x13ListVolumesResponse\x12/\n\x07volumes\x18\x01 \x03(\x0b\x32\x1e.google.cloud.netapp.v1.Volume\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"F\n\x10GetVolumeRequest\x12\x32\n\x04name\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1cnetapp.googleapis.com/Volume\"\x98\x01\n\x13\x43reateVolumeRequest\x12\x34\n\x06parent\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\x12\x1cnetapp.googleapis.com/Volume\x12\x16\n\tvolume_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x33\n\x06volume\x18\x03 \x01(\x0b\x32\x1e.google.cloud.netapp.v1.VolumeB\x03\xe0\x41\x02\"\x80\x01\n\x13UpdateVolumeRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x33\n\x06volume\x18\x02 \x01(\x0b\x32\x1e.google.cloud.netapp.v1.VolumeB\x03\xe0\x41\x02\"X\n\x13\x44\x65leteVolumeRequest\x12\x32\n\x04name\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1cnetapp.googleapis.com/Volume\x12\r\n\x05\x66orce\x18\x02 \x01(\x08\"c\n\x13RevertVolumeRequest\x12\x32\n\x04name\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1cnetapp.googleapis.com/Volume\x12\x18\n\x0bsnapshot_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xde\x12\n\x06Volume\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x38\n\x05state\x18\x02 \x01(\x0e\x32$.google.cloud.netapp.v1.Volume.StateB\x03\xe0\x41\x03\x12\x1a\n\rstate_details\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x17\n\nshare_name\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tpsa_range\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12?\n\x0cstorage_pool\x18\x07 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!netapp.googleapis.com/StoragePool\x12\x37\n\x07network\x18\x08 \x01(\tB&\xe0\x41\x03\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12@\n\rservice_level\x18\t \x01(\x0e\x32$.google.cloud.netapp.v1.ServiceLevelB\x03\xe0\x41\x03\x12\x19\n\x0c\x63\x61pacity_gib\x18\n \x01(\x03\x42\x03\xe0\x41\x02\x12@\n\rexport_policy\x18\x0b \x01(\x0b\x32$.google.cloud.netapp.v1.ExportPolicyB\x03\xe0\x41\x01\x12\x39\n\tprotocols\x18\x0c \x03(\x0e\x32!.google.cloud.netapp.v1.ProtocolsB\x03\xe0\x41\x02\x12>\n\x0csmb_settings\x18\r \x03(\x0e\x32#.google.cloud.netapp.v1.SMBSettingsB\x03\xe0\x41\x01\x12?\n\rmount_options\x18\x0e \x03(\x0b\x32#.google.cloud.netapp.v1.MountOptionB\x03\xe0\x41\x03\x12\x1d\n\x10unix_permissions\x18\x0f \x01(\tB\x03\xe0\x41\x01\x12?\n\x06labels\x18\x10 \x03(\x0b\x32*.google.cloud.netapp.v1.Volume.LabelsEntryB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x11 \x01(\tB\x03\xe0\x41\x01\x12\x44\n\x0fsnapshot_policy\x18\x12 \x01(\x0b\x32&.google.cloud.netapp.v1.SnapshotPolicyB\x03\xe0\x41\x01\x12\x19\n\x0csnap_reserve\x18\x13 \x01(\x01\x42\x03\xe0\x41\x01\x12\x1f\n\x12snapshot_directory\x18\x14 \x01(\x08\x42\x03\xe0\x41\x01\x12\x15\n\x08used_gib\x18\x15 \x01(\x03\x42\x03\xe0\x41\x03\x12\x42\n\x0esecurity_style\x18\x16 \x01(\x0e\x32%.google.cloud.netapp.v1.SecurityStyleB\x03\xe0\x41\x01\x12\x1d\n\x10kerberos_enabled\x18\x17 \x01(\x08\x42\x03\xe0\x41\x01\x12\x19\n\x0cldap_enabled\x18\x18 \x01(\x08\x42\x03\xe0\x41\x03\x12G\n\x10\x61\x63tive_directory\x18\x19 \x01(\tB-\xe0\x41\x03\xfa\x41\'\n%netapp.googleapis.com/ActiveDirectory\x12J\n\x12restore_parameters\x18\x1a \x01(\x0b\x32).google.cloud.netapp.v1.RestoreParametersB\x03\xe0\x41\x01\x12;\n\nkms_config\x18\x1b \x01(\tB\'\xe0\x41\x03\xfa\x41!\n\x1fnetapp.googleapis.com/KmsConfig\x12\x44\n\x0f\x65ncryption_type\x18\x1c \x01(\x0e\x32&.google.cloud.netapp.v1.EncryptionTypeB\x03\xe0\x41\x03\x12\x1c\n\x0fhas_replication\x18\x1d \x01(\x08\x42\x03\xe0\x41\x03\x12@\n\rbackup_config\x18\x1e \x01(\x0b\x32$.google.cloud.netapp.v1.BackupConfigH\x00\x88\x01\x01\x12I\n\x12restricted_actions\x18\x1f \x03(\x0e\x32(.google.cloud.netapp.v1.RestrictedActionB\x03\xe0\x41\x01\x12\x1b\n\x0elarge_capacity\x18 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1f\n\x12multiple_endpoints\x18! \x01(\x08\x42\x03\xe0\x41\x01\x12\x42\n\x0etiering_policy\x18\" \x01(\x0b\x32%.google.cloud.netapp.v1.TieringPolicyH\x01\x88\x01\x01\x12\x19\n\x0creplica_zone\x18$ \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04zone\x18% \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\x12\x63old_tier_size_gib\x18\' \x01(\x03\x42\x03\xe0\x41\x03\x12_\n\x1dhybrid_replication_parameters\x18( \x01(\x0b\x32\x33.google.cloud.netapp.v1.HybridReplicationParametersB\x03\xe0\x41\x01\x12\x1d\n\x10throughput_mibps\x18) \x01(\x01\x42\x03\xe0\x41\x01\x12\x46\n\x10\x63\x61\x63he_parameters\x18* \x01(\x0b\x32\'.google.cloud.netapp.v1.CacheParametersB\x03\xe0\x41\x01\x12#\n\x16hot_tier_size_used_gib\x18, \x01(\x03\x42\x03\xe0\x41\x03\x12?\n\rblock_devices\x18- \x03(\x0b\x32#.google.cloud.netapp.v1.BlockDeviceB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x99\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05READY\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\x0c\n\x08UPDATING\x10\x04\x12\r\n\tRESTORING\x10\x05\x12\x0c\n\x08\x44ISABLED\x10\x06\x12\t\n\x05\x45RROR\x10\x07\x12\r\n\tPREPARING\x10\x08\x12\r\n\tREAD_ONLY\x10\t:l\xea\x41i\n\x1cnetapp.googleapis.com/Volume\x12\x38projects/{project}/locations/{location}/volumes/{volume}*\x07volumes2\x06volumeB\x10\n\x0e_backup_configB\x11\n\x0f_tiering_policy\"R\n\x0c\x45xportPolicy\x12\x42\n\x05rules\x18\x01 \x03(\x0b\x32..google.cloud.netapp.v1.SimpleExportPolicyRuleB\x03\xe0\x41\x02\"\xef\x06\n\x16SimpleExportPolicyRule\x12\x1c\n\x0f\x61llowed_clients\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0fhas_root_access\x18\x02 \x01(\tH\x01\x88\x01\x01\x12<\n\x0b\x61\x63\x63\x65ss_type\x18\x03 \x01(\x0e\x32\".google.cloud.netapp.v1.AccessTypeH\x02\x88\x01\x01\x12\x12\n\x05nfsv3\x18\x04 \x01(\x08H\x03\x88\x01\x01\x12\x12\n\x05nfsv4\x18\x05 \x01(\x08H\x04\x88\x01\x01\x12!\n\x14kerberos_5_read_only\x18\x06 \x01(\x08H\x05\x88\x01\x01\x12\"\n\x15kerberos_5_read_write\x18\x07 \x01(\x08H\x06\x88\x01\x01\x12\"\n\x15kerberos_5i_read_only\x18\x08 \x01(\x08H\x07\x88\x01\x01\x12#\n\x16kerberos_5i_read_write\x18\t \x01(\x08H\x08\x88\x01\x01\x12\"\n\x15kerberos_5p_read_only\x18\n \x01(\x08H\t\x88\x01\x01\x12#\n\x16kerberos_5p_read_write\x18\x0b \x01(\x08H\n\x88\x01\x01\x12X\n\x0bsquash_mode\x18\x0c \x01(\x0e\x32\x39.google.cloud.netapp.v1.SimpleExportPolicyRule.SquashModeB\x03\xe0\x41\x01H\x0b\x88\x01\x01\x12\x1a\n\x08\x61non_uid\x18\r \x01(\x03\x42\x03\xe0\x41\x01H\x0c\x88\x01\x01\"^\n\nSquashMode\x12\x1b\n\x17SQUASH_MODE_UNSPECIFIED\x10\x00\x12\x12\n\x0eNO_ROOT_SQUASH\x10\x01\x12\x0f\n\x0bROOT_SQUASH\x10\x02\x12\x0e\n\nALL_SQUASH\x10\x03\x42\x12\n\x10_allowed_clientsB\x12\n\x10_has_root_accessB\x0e\n\x0c_access_typeB\x08\n\x06_nfsv3B\x08\n\x06_nfsv4B\x17\n\x15_kerberos_5_read_onlyB\x18\n\x16_kerberos_5_read_writeB\x18\n\x16_kerberos_5i_read_onlyB\x19\n\x17_kerberos_5i_read_writeB\x18\n\x16_kerberos_5p_read_onlyB\x19\n\x17_kerberos_5p_read_writeB\x0e\n\x0c_squash_modeB\x0b\n\t_anon_uid\"\x9a\x03\n\x0eSnapshotPolicy\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x44\n\x0fhourly_schedule\x18\x02 \x01(\x0b\x32&.google.cloud.netapp.v1.HourlyScheduleH\x01\x88\x01\x01\x12\x42\n\x0e\x64\x61ily_schedule\x18\x03 \x01(\x0b\x32%.google.cloud.netapp.v1.DailyScheduleH\x02\x88\x01\x01\x12\x44\n\x0fweekly_schedule\x18\x04 \x01(\x0b\x32&.google.cloud.netapp.v1.WeeklyScheduleH\x03\x88\x01\x01\x12\x46\n\x10monthly_schedule\x18\x05 \x01(\x0b\x32\'.google.cloud.netapp.v1.MonthlyScheduleH\x04\x88\x01\x01\x42\n\n\x08_enabledB\x12\n\x10_hourly_scheduleB\x11\n\x0f_daily_scheduleB\x12\n\x10_weekly_scheduleB\x13\n\x11_monthly_schedule\"f\n\x0eHourlySchedule\x12\x1e\n\x11snapshots_to_keep\x18\x01 \x01(\x01H\x00\x88\x01\x01\x12\x13\n\x06minute\x18\x02 \x01(\x01H\x01\x88\x01\x01\x42\x14\n\x12_snapshots_to_keepB\t\n\x07_minute\"\x81\x01\n\rDailySchedule\x12\x1e\n\x11snapshots_to_keep\x18\x01 \x01(\x01H\x00\x88\x01\x01\x12\x13\n\x06minute\x18\x02 \x01(\x01H\x01\x88\x01\x01\x12\x11\n\x04hour\x18\x03 \x01(\x01H\x02\x88\x01\x01\x42\x14\n\x12_snapshots_to_keepB\t\n\x07_minuteB\x07\n\x05_hour\"\x9c\x01\n\x0eWeeklySchedule\x12\x1e\n\x11snapshots_to_keep\x18\x01 \x01(\x01H\x00\x88\x01\x01\x12\x13\n\x06minute\x18\x02 \x01(\x01H\x01\x88\x01\x01\x12\x11\n\x04hour\x18\x03 \x01(\x01H\x02\x88\x01\x01\x12\x10\n\x03\x64\x61y\x18\x04 \x01(\tH\x03\x88\x01\x01\x42\x14\n\x12_snapshots_to_keepB\t\n\x07_minuteB\x07\n\x05_hourB\x06\n\x04_day\"\xb1\x01\n\x0fMonthlySchedule\x12\x1e\n\x11snapshots_to_keep\x18\x01 \x01(\x01H\x00\x88\x01\x01\x12\x13\n\x06minute\x18\x02 \x01(\x01H\x01\x88\x01\x01\x12\x11\n\x04hour\x18\x03 \x01(\x01H\x02\x88\x01\x01\x12\x1a\n\rdays_of_month\x18\x04 \x01(\tH\x03\x88\x01\x01\x42\x14\n\x12_snapshots_to_keepB\t\n\x07_minuteB\x07\n\x05_hourB\x10\n\x0e_days_of_month\"\x9e\x01\n\x0bMountOption\x12\x0e\n\x06\x65xport\x18\x01 \x01(\t\x12\x13\n\x0b\x65xport_full\x18\x02 \x01(\t\x12\x33\n\x08protocol\x18\x03 \x01(\x0e\x32!.google.cloud.netapp.v1.Protocols\x12\x14\n\x0cinstructions\x18\x04 \x01(\t\x12\x1f\n\nip_address\x18\x05 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x02\"Q\n\x11RestoreParameters\x12\x19\n\x0fsource_snapshot\x18\x01 \x01(\tH\x00\x12\x17\n\rsource_backup\x18\x02 \x01(\tH\x00\x42\x08\n\x06source\"\x9a\x02\n\x0c\x42\x61\x63kupConfig\x12\x43\n\x0f\x62\x61\x63kup_policies\x18\x01 \x03(\tB*\xe0\x41\x01\xfa\x41$\n\"netapp.googleapis.com/BackupPolicy\x12?\n\x0c\x62\x61\x63kup_vault\x18\x02 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!netapp.googleapis.com/BackupVault\x12*\n\x18scheduled_backup_enabled\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12$\n\x12\x62\x61\x63kup_chain_bytes\x18\x04 \x01(\x03\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x42\x1b\n\x19_scheduled_backup_enabledB\x15\n\x13_backup_chain_bytes\"\xca\x02\n\rTieringPolicy\x12O\n\x0btier_action\x18\x01 \x01(\x0e\x32\x30.google.cloud.netapp.v1.TieringPolicy.TierActionB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12(\n\x16\x63ooling_threshold_days\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12.\n\x1chot_tier_bypass_mode_enabled\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\"B\n\nTierAction\x12\x1b\n\x17TIER_ACTION_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\n\n\x06PAUSED\x10\x02\x42\x0e\n\x0c_tier_actionB\x19\n\x17_cooling_threshold_daysB\x1f\n\x1d_hot_tier_bypass_mode_enabled\"\xc3\x06\n\x1bHybridReplicationParameters\x12>\n\x0breplication\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!netapp.googleapis.com/Replication\x12\x1d\n\x10peer_volume_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x11peer_cluster_name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rpeer_svm_name\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x11peer_ip_addresses\x18\x05 \x03(\tB\x03\xe0\x41\x02\x12\x1d\n\x10\x63luster_location\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12T\n\x06labels\x18\x08 \x03(\x0b\x32?.google.cloud.netapp.v1.HybridReplicationParameters.LabelsEntryB\x03\xe0\x41\x01\x12T\n\x14replication_schedule\x18\t \x01(\x0e\x32\x31.google.cloud.netapp.v1.HybridReplicationScheduleB\x03\xe0\x41\x01\x12u\n\x17hybrid_replication_type\x18\n \x01(\x0e\x32O.google.cloud.netapp.v1.HybridReplicationParameters.VolumeHybridReplicationTypeB\x03\xe0\x41\x01\x12+\n\x1elarge_volume_constituent_count\x18\x0b \x01(\x05\x42\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb0\x01\n\x1bVolumeHybridReplicationType\x12.\n*VOLUME_HYBRID_REPLICATION_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tMIGRATION\x10\x01\x12\x1a\n\x16\x43ONTINUOUS_REPLICATION\x10\x02\x12\x16\n\x12ONPREM_REPLICATION\x10\x03\x12\x1e\n\x1aREVERSE_ONPREM_REPLICATION\x10\x04\"\xea\x04\n\x0f\x43\x61\x63heParameters\x12\x1d\n\x10peer_volume_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x11peer_cluster_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rpeer_svm_name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x11peer_ip_addresses\x18\x04 \x03(\tB\x03\xe0\x41\x02\x12)\n\x17\x65nable_global_file_lock\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12>\n\x0c\x63\x61\x63he_config\x18\x06 \x01(\x0b\x32#.google.cloud.netapp.v1.CacheConfigB\x03\xe0\x41\x01\x12L\n\x0b\x63\x61\x63he_state\x18\x07 \x01(\x0e\x32\x32.google.cloud.netapp.v1.CacheParameters.CacheStateB\x03\xe0\x41\x03\x12\x14\n\x07\x63ommand\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x44\n\x1bpeering_command_expiry_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12\x17\n\npassphrase\x18\n \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rstate_details\x18\x0c \x01(\tB\x03\xe0\x41\x03\"v\n\nCacheState\x12\x1b\n\x17\x43\x41\x43HE_STATE_UNSPECIFIED\x10\x00\x12\x1b\n\x17PENDING_CLUSTER_PEERING\x10\x01\x12\x17\n\x13PENDING_SVM_PEERING\x10\x02\x12\n\n\x06PEERED\x10\x03\x12\t\n\x05\x45RROR\x10\x04\x42\x1a\n\x18_enable_global_file_lock\"\xbf\x03\n\x0b\x43\x61\x63heConfig\x12I\n\x12\x63\x61\x63he_pre_populate\x18\x01 \x01(\x0b\x32(.google.cloud.netapp.v1.CachePrePopulateB\x03\xe0\x41\x01\x12#\n\x11writeback_enabled\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12,\n\x1a\x63ifs_change_notify_enabled\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12`\n\x18\x63\x61\x63he_pre_populate_state\x18\x06 \x01(\x0e\x32\x39.google.cloud.netapp.v1.CacheConfig.CachePrePopulateStateB\x03\xe0\x41\x03\"{\n\x15\x43\x61\x63hePrePopulateState\x12(\n$CACHE_PRE_POPULATE_STATE_UNSPECIFIED\x10\x00\x12\x0e\n\nNOT_NEEDED\x10\x01\x12\x0f\n\x0bIN_PROGRESS\x10\x02\x12\x0c\n\x08\x43OMPLETE\x10\x03\x12\t\n\x05\x45RROR\x10\x04\x42\x14\n\x12_writeback_enabledB\x1d\n\x1b_cifs_change_notify_enabled\"u\n\x10\x43\x61\x63hePrePopulate\x12\x16\n\tpath_list\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\x1e\n\x11\x65xclude_path_list\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x1b\n\trecursion\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x0c\n\n_recursion\"\xe7\x01\n\x0b\x42lockDevice\x12\x16\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12<\n\x0bhost_groups\x18\x02 \x03(\tB\'\xe0\x41\x01\xfa\x41!\n\x1fnetapp.googleapis.com/HostGroup\x12\x17\n\nidentifier\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\x08size_gib\x18\x04 \x01(\x03\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x37\n\x07os_type\x18\x05 \x01(\x0e\x32\x1e.google.cloud.netapp.v1.OsTypeB\x06\xe0\x41\x02\xe0\x41\x05\x42\x07\n\x05_nameB\x0b\n\t_size_gib\"\xc4\x01\n\x19RestoreBackupFilesRequest\x12\x32\n\x04name\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1cnetapp.googleapis.com/Volume\x12\x34\n\x06\x62\x61\x63kup\x18\x02 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1cnetapp.googleapis.com/Backup\x12\x16\n\tfile_list\x18\x03 \x03(\tB\x03\xe0\x41\x02\x12%\n\x18restore_destination_path\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x1c\n\x1aRestoreBackupFilesResponse*P\n\tProtocols\x12\x19\n\x15PROTOCOLS_UNSPECIFIED\x10\x00\x12\t\n\x05NFSV3\x10\x01\x12\t\n\x05NFSV4\x10\x02\x12\x07\n\x03SMB\x10\x03\x12\t\n\x05ISCSI\x10\x04*W\n\nAccessType\x12\x1b\n\x17\x41\x43\x43\x45SS_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tREAD_ONLY\x10\x01\x12\x0e\n\nREAD_WRITE\x10\x02\x12\r\n\tREAD_NONE\x10\x03*\xe8\x01\n\x0bSMBSettings\x12\x1c\n\x18SMB_SETTINGS_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x45NCRYPT_DATA\x10\x01\x12\r\n\tBROWSABLE\x10\x02\x12\x11\n\rCHANGE_NOTIFY\x10\x03\x12\x11\n\rNON_BROWSABLE\x10\x04\x12\x0b\n\x07OPLOCKS\x10\x05\x12\x11\n\rSHOW_SNAPSHOT\x10\x06\x12\x1a\n\x16SHOW_PREVIOUS_VERSIONS\x10\x07\x12\x1c\n\x18\x41\x43\x43\x45SS_BASED_ENUMERATION\x10\x08\x12\x1a\n\x16\x43ONTINUOUSLY_AVAILABLE\x10\t*C\n\rSecurityStyle\x12\x1e\n\x1aSECURITY_STYLE_UNSPECIFIED\x10\x00\x12\x08\n\x04NTFS\x10\x01\x12\x08\n\x04UNIX\x10\x02*A\n\x10RestrictedAction\x12!\n\x1dRESTRICTED_ACTION_UNSPECIFIED\x10\x00\x12\n\n\x06\x44\x45LETE\x10\x01\x42\xad\x01\n\x1a\x63om.google.cloud.netapp.v1B\x0bVolumeProtoP\x01Z2cloud.google.com/go/netapp/apiv1/netapppb;netapppb\xaa\x02\x16Google.Cloud.NetApp.V1\xca\x02\x16Google\\Cloud\\NetApp\\V1\xea\x02\x19Google::Cloud::NetApp::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-netapp-v1/test/helper.rb b/google-cloud-netapp-v1/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-netapp-v1/test/helper.rb +++ b/google-cloud-netapp-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-netapp/Gemfile b/google-cloud-netapp/Gemfile index a469f3f0e9b2..0617797603e4 100644 --- a/google-cloud-netapp/Gemfile +++ b/google-cloud-netapp/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-netapp/google-cloud-netapp.gemspec b/google-cloud-netapp/google-cloud-netapp.gemspec index 55195e56f25d..aa06ba7c6079 100644 --- a/google-cloud-netapp/google-cloud-netapp.gemspec +++ b/google-cloud-netapp/google-cloud-netapp.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-netapp-v1", "~> 2.0" diff --git a/google-cloud-netapp/test/helper.rb b/google-cloud-netapp/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-netapp/test/helper.rb +++ b/google-cloud-netapp/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-network_connectivity-v1/Gemfile b/google-cloud-network_connectivity-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-network_connectivity-v1/Gemfile +++ b/google-cloud-network_connectivity-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-network_connectivity-v1/google-cloud-network_connectivity-v1.gemspec b/google-cloud-network_connectivity-v1/google-cloud-network_connectivity-v1.gemspec index 395630a5f99a..c59e4a2cd044 100644 --- a/google-cloud-network_connectivity-v1/google-cloud-network_connectivity-v1.gemspec +++ b/google-cloud-network_connectivity-v1/google-cloud-network_connectivity-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-network_connectivity-v1/lib/google/cloud/networkconnectivity/v1/common_pb.rb b/google-cloud-network_connectivity-v1/lib/google/cloud/networkconnectivity/v1/common_pb.rb index f85972a1d37a..0aec2ef9297a 100644 --- a/google-cloud-network_connectivity-v1/lib/google/cloud/networkconnectivity/v1/common_pb.rb +++ b/google-cloud-network_connectivity-v1/lib/google/cloud/networkconnectivity/v1/common_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n0google/cloud/networkconnectivity/v1/common.proto\x12#google.cloud.networkconnectivity.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x42\xb8\x05\n\'com.google.cloud.networkconnectivity.v1B\x0b\x43ommonProtoP\x01ZYcloud.google.com/go/networkconnectivity/apiv1/networkconnectivitypb;networkconnectivitypb\xaa\x02#Google.Cloud.NetworkConnectivity.V1\xca\x02#Google\\Cloud\\NetworkConnectivity\\V1\xea\x02&Google::Cloud::NetworkConnectivity::V1\xea\x41z\n-compute.googleapis.com/InterconnectAttachment\x12Iprojects/{project}/regions/{region}/interconnectAttachments/{resource_id}\xea\x41R\n\x1e\x63ompute.googleapis.com/Network\x12\x30projects/{project}/global/networks/{resource_id}\xea\x41\x61\n!compute.googleapis.com/Subnetwork\x12\n1allowed_google_producers_resource_hierarchy_level\x18\x04 \x03(\tB\x03\xe0\x41\x01\"l\n\x18ProducerInstanceLocation\x12*\n&PRODUCER_INSTANCE_LOCATION_UNSPECIFIED\x10\x00\x12$\n CUSTOM_RESOURCE_HIERARCHY_LEVELS\x10\x01\x42\x08\n\x06_limit\x1a\xaa\x06\n\rPscConnection\x12Q\n\x05state\x18\x01 \x01(\x0e\x32\x42.google.cloud.networkconnectivity.v1.ServiceConnectionPolicy.State\x12 \n\x18\x63onsumer_forwarding_rule\x18\x02 \x01(\t\x12\x18\n\x10\x63onsumer_address\x18\x03 \x01(\t\x12P\n\nerror_type\x18\x04 \x01(\x0e\x32\x38.google.cloud.networkconnectivity.v1.ConnectionErrorTypeB\x02\x18\x01\x12%\n\x05\x65rror\x18\x05 \x01(\x0b\x32\x12.google.rpc.StatusB\x02\x18\x01\x12\x15\n\rgce_operation\x18\x06 \x01(\t\x12\x1f\n\x17\x63onsumer_target_project\x18\x07 \x01(\t\x12\x19\n\x11psc_connection_id\x18\x08 \x01(\t\x12.\n\nerror_info\x18\t \x01(\x0b\x32\x15.google.rpc.ErrorInfoB\x03\xe0\x41\x03\x12 \n\x13selected_subnetwork\x18\n \x01(\tB\x03\xe0\x41\x03\x12#\n\x14producer_instance_id\x18\x0b \x01(\tB\x05\x18\x01\xe0\x41\x05\x12\x91\x01\n\x1aproducer_instance_metadata\x18\x0c \x03(\x0b\x32h.google.cloud.networkconnectivity.v1.ServiceConnectionPolicy.PscConnection.ProducerInstanceMetadataEntryB\x03\xe0\x41\x05\x12\x1a\n\rservice_class\x18\r \x01(\tB\x03\xe0\x41\x03\x12G\n\nip_version\x18\x0e \x01(\x0e\x32..google.cloud.networkconnectivity.v1.IPVersionH\x00\x88\x01\x01\x1a?\n\x1dProducerInstanceMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\r\n\x0b_ip_version\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"~\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\x0c\n\x08\x43REATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x14\n\x10\x43REATE_REPAIRING\x10\x05\x12\x14\n\x10\x44\x45LETE_REPAIRING\x10\x06:\x9f\x01\xea\x41\x9b\x01\n:networkconnectivity.googleapis.com/ServiceConnectionPolicy\x12]projects/{project}/locations/{location}/serviceConnectionPolicies/{service_connection_policy}B\x07\n\x05_etag\"\xaa\x01\n$ListServiceConnectionPoliciesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\xb8\x01\n%ListServiceConnectionPoliciesResponse\x12\x61\n\x1bservice_connection_policies\x18\x01 \x03(\x0b\x32<.google.cloud.networkconnectivity.v1.ServiceConnectionPolicy\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"u\n!GetServiceConnectionPolicyRequest\x12P\n\x04name\x18\x01 \x01(\tBB\xe0\x41\x02\xfa\x41<\n:networkconnectivity.googleapis.com/ServiceConnectionPolicy\"\xa4\x02\n$CreateServiceConnectionPolicyRequest\x12R\n\x06parent\x18\x01 \x01(\tBB\xe0\x41\x02\xfa\x41<\x12:networkconnectivity.googleapis.com/ServiceConnectionPolicy\x12)\n\x1cservice_connection_policy_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x64\n\x19service_connection_policy\x18\x03 \x01(\x0b\x32<.google.cloud.networkconnectivity.v1.ServiceConnectionPolicyB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xdb\x01\n$UpdateServiceConnectionPolicyRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x64\n\x19service_connection_policy\x18\x02 \x01(\x0b\x32<.google.cloud.networkconnectivity.v1.ServiceConnectionPolicyB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xb2\x01\n$DeleteServiceConnectionPolicyRequest\x12P\n\x04name\x18\x01 \x01(\tBB\xe0\x41\x02\xfa\x41<\n:networkconnectivity.googleapis.com/ServiceConnectionPolicy\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x07\n\x05_etag\"\xdb\x03\n\x0cServiceClass\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x1a\n\rservice_class\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12M\n\x06labels\x18\x04 \x03(\x0b\x32=.google.cloud.networkconnectivity.v1.ServiceClass.LabelsEntry\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12\x16\n\x04\x65tag\x18\x08 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:|\xea\x41y\n/networkconnectivity.googleapis.com/ServiceClass\x12\x46projects/{project}/locations/{location}/serviceClasses/{service_class}B\x07\n\x05_etag\"\x9f\x01\n\x19ListServiceClassesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x96\x01\n\x1aListServiceClassesResponse\x12J\n\x0fservice_classes\x18\x01 \x03(\x0b\x32\x31.google.cloud.networkconnectivity.v1.ServiceClass\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"_\n\x16GetServiceClassRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/networkconnectivity.googleapis.com/ServiceClass\"\xb9\x01\n\x19UpdateServiceClassRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12M\n\rservice_class\x18\x02 \x01(\x0b\x32\x31.google.cloud.networkconnectivity.v1.ServiceClassB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x9c\x01\n\x19\x44\x65leteServiceClassRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/networkconnectivity.googleapis.com/ServiceClass\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x07\n\x05_etag\"\xf3\x04\n\x16ServiceConnectionToken\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12W\n\x06labels\x18\x04 \x03(\x0b\x32G.google.cloud.networkconnectivity.v1.ServiceConnectionToken.LabelsEntry\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12\x34\n\x07network\x18\x06 \x01(\tB#\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\x12\n\x05token\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x16\n\x04\x65tag\x18\t \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x9b\x01\xea\x41\x97\x01\n9networkconnectivity.googleapis.com/ServiceConnectionToken\x12Zprojects/{project}/locations/{location}/serviceConnectionTokens/{service_connection_token}B\x07\n\x05_etag\"\xa8\x01\n\"ListServiceConnectionTokensRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\xb3\x01\n#ListServiceConnectionTokensResponse\x12^\n\x19service_connection_tokens\x18\x01 \x03(\x0b\x32;.google.cloud.networkconnectivity.v1.ServiceConnectionToken\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"s\n GetServiceConnectionTokenRequest\x12O\n\x04name\x18\x01 \x01(\tBA\xe0\x41\x02\xfa\x41;\n9networkconnectivity.googleapis.com/ServiceConnectionToken\"\x9f\x02\n#CreateServiceConnectionTokenRequest\x12Q\n\x06parent\x18\x01 \x01(\tBA\xe0\x41\x02\xfa\x41;\x12\x39networkconnectivity.googleapis.com/ServiceConnectionToken\x12(\n\x1bservice_connection_token_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x62\n\x18service_connection_token\x18\x03 \x01(\x0b\x32;.google.cloud.networkconnectivity.v1.ServiceConnectionTokenB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xb0\x01\n#DeleteServiceConnectionTokenRequest\x12O\n\x04name\x18\x01 \x01(\tBA\xe0\x41\x02\xfa\x41;\n9networkconnectivity.googleapis.com/ServiceConnectionToken\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x07\n\x05_etag*9\n\x0eInfrastructure\x12\x1e\n\x1aINFRASTRUCTURE_UNSPECIFIED\x10\x00\x12\x07\n\x03PSC\x10\x01*\x82\x01\n\x13\x43onnectionErrorType\x12%\n!CONNECTION_ERROR_TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x45RROR_INTERNAL\x10\x01\x12\x17\n\x13\x45RROR_CONSUMER_SIDE\x10\x02\x12\x17\n\x13\x45RROR_PRODUCER_SIDE\x10\x03*;\n\tIPVersion\x12\x1a\n\x16IP_VERSION_UNSPECIFIED\x10\x00\x12\x08\n\x04IPV4\x10\x01\x12\x08\n\x04IPV6\x10\x02\x32\x88\'\n\x1d\x43rossNetworkAutomationService\x12\xf6\x01\n\x19ListServiceConnectionMaps\x12\x45.google.cloud.networkconnectivity.v1.ListServiceConnectionMapsRequest\x1a\x46.google.cloud.networkconnectivity.v1.ListServiceConnectionMapsResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*}/serviceConnectionMaps\x12\xe3\x01\n\x17GetServiceConnectionMap\x12\x43.google.cloud.networkconnectivity.v1.GetServiceConnectionMapRequest\x1a\x39.google.cloud.networkconnectivity.v1.ServiceConnectionMap\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/locations/*/serviceConnectionMaps/*}\x12\xc5\x02\n\x1a\x43reateServiceConnectionMap\x12\x46.google.cloud.networkconnectivity.v1.CreateServiceConnectionMapRequest\x1a\x1d.google.longrunning.Operation\"\xbf\x01\xca\x41)\n\x14ServiceConnectionMap\x12\x11OperationMetadata\xda\x41\x37parent,service_connection_map,service_connection_map_id\x82\xd3\xe4\x93\x02S\"9/v1/{parent=projects/*/locations/*}/serviceConnectionMaps:\x16service_connection_map\x12\xc7\x02\n\x1aUpdateServiceConnectionMap\x12\x46.google.cloud.networkconnectivity.v1.UpdateServiceConnectionMapRequest\x1a\x1d.google.longrunning.Operation\"\xc1\x01\xca\x41)\n\x14ServiceConnectionMap\x12\x11OperationMetadata\xda\x41\"service_connection_map,update_mask\x82\xd3\xe4\x93\x02j2P/v1/{service_connection_map.name=projects/*/locations/*/serviceConnectionMaps/*}:\x16service_connection_map\x12\xfa\x01\n\x1a\x44\x65leteServiceConnectionMap\x12\x46.google.cloud.networkconnectivity.v1.DeleteServiceConnectionMapRequest\x1a\x1d.google.longrunning.Operation\"u\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02;*9/v1/{name=projects/*/locations/*/serviceConnectionMaps/*}\x12\x86\x02\n\x1dListServiceConnectionPolicies\x12I.google.cloud.networkconnectivity.v1.ListServiceConnectionPoliciesRequest\x1aJ.google.cloud.networkconnectivity.v1.ListServiceConnectionPoliciesResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v1/{parent=projects/*/locations/*}/serviceConnectionPolicies\x12\xf0\x01\n\x1aGetServiceConnectionPolicy\x12\x46.google.cloud.networkconnectivity.v1.GetServiceConnectionPolicyRequest\x1a<.google.cloud.networkconnectivity.v1.ServiceConnectionPolicy\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?\x12=/v1/{name=projects/*/locations/*/serviceConnectionPolicies/*}\x12\xdb\x02\n\x1d\x43reateServiceConnectionPolicy\x12I.google.cloud.networkconnectivity.v1.CreateServiceConnectionPolicyRequest\x1a\x1d.google.longrunning.Operation\"\xcf\x01\xca\x41,\n\x17ServiceConnectionPolicy\x12\x11OperationMetadata\xda\x41=parent,service_connection_policy,service_connection_policy_id\x82\xd3\xe4\x93\x02Z\"=/v1/{parent=projects/*/locations/*}/serviceConnectionPolicies:\x19service_connection_policy\x12\xdd\x02\n\x1dUpdateServiceConnectionPolicy\x12I.google.cloud.networkconnectivity.v1.UpdateServiceConnectionPolicyRequest\x1a\x1d.google.longrunning.Operation\"\xd1\x01\xca\x41,\n\x17ServiceConnectionPolicy\x12\x11OperationMetadata\xda\x41%service_connection_policy,update_mask\x82\xd3\xe4\x93\x02t2W/v1/{service_connection_policy.name=projects/*/locations/*/serviceConnectionPolicies/*}:\x19service_connection_policy\x12\x84\x02\n\x1d\x44\x65leteServiceConnectionPolicy\x12I.google.cloud.networkconnectivity.v1.DeleteServiceConnectionPolicyRequest\x1a\x1d.google.longrunning.Operation\"y\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02?*=/v1/{name=projects/*/locations/*/serviceConnectionPolicies/*}\x12\xda\x01\n\x12ListServiceClasses\x12>.google.cloud.networkconnectivity.v1.ListServiceClassesRequest\x1a?.google.cloud.networkconnectivity.v1.ListServiceClassesResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=projects/*/locations/*}/serviceClasses\x12\xc4\x01\n\x0fGetServiceClass\x12;.google.cloud.networkconnectivity.v1.GetServiceClassRequest\x1a\x31.google.cloud.networkconnectivity.v1.ServiceClass\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{name=projects/*/locations/*/serviceClasses/*}\x12\x8d\x02\n\x12UpdateServiceClass\x12>.google.cloud.networkconnectivity.v1.UpdateServiceClassRequest\x1a\x1d.google.longrunning.Operation\"\x97\x01\xca\x41!\n\x0cServiceClass\x12\x11OperationMetadata\xda\x41\x19service_class,update_mask\x82\xd3\xe4\x93\x02Q2@/v1/{service_class.name=projects/*/locations/*/serviceClasses/*}:\rservice_class\x12\xe3\x01\n\x12\x44\x65leteServiceClass\x12>.google.cloud.networkconnectivity.v1.DeleteServiceClassRequest\x1a\x1d.google.longrunning.Operation\"n\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/v1/{name=projects/*/locations/*/serviceClasses/*}\x12\xeb\x01\n\x19GetServiceConnectionToken\x12\x45.google.cloud.networkconnectivity.v1.GetServiceConnectionTokenRequest\x1a;.google.cloud.networkconnectivity.v1.ServiceConnectionToken\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=\x12;/v1/{name=projects/*/locations/*/serviceConnectionTokens/*}\x12\xfe\x01\n\x1bListServiceConnectionTokens\x12G.google.cloud.networkconnectivity.v1.ListServiceConnectionTokensRequest\x1aH.google.cloud.networkconnectivity.v1.ListServiceConnectionTokensResponse\"L\xda\x41\x06parent\x82\xd3\xe4\x93\x02=\x12;/v1/{parent=projects/*/locations/*}/serviceConnectionTokens\x12\xd3\x02\n\x1c\x43reateServiceConnectionToken\x12H.google.cloud.networkconnectivity.v1.CreateServiceConnectionTokenRequest\x1a\x1d.google.longrunning.Operation\"\xc9\x01\xca\x41+\n\x16ServiceConnectionToken\x12\x11OperationMetadata\xda\x41;parent,service_connection_token,service_connection_token_id\x82\xd3\xe4\x93\x02W\";/v1/{parent=projects/*/locations/*}/serviceConnectionTokens:\x18service_connection_token\x12\x80\x02\n\x1c\x44\x65leteServiceConnectionToken\x12H.google.cloud.networkconnectivity.v1.DeleteServiceConnectionTokenRequest\x1a\x1d.google.longrunning.Operation\"w\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02=*;/v1/{name=projects/*/locations/*/serviceConnectionTokens/*}\x1aV\xca\x41\"networkconnectivity.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xcf\x02\n\'com.google.cloud.networkconnectivity.v1B\x1b\x43rossNetworkAutomationProtoP\x01ZYcloud.google.com/go/networkconnectivity/apiv1/networkconnectivitypb;networkconnectivitypb\xaa\x02#Google.Cloud.NetworkConnectivity.V1\xca\x02#Google\\Cloud\\NetworkConnectivity\\V1\xea\x02&Google::Cloud::NetworkConnectivity::V1\xea\x41\x34\n\x1e\x63ompute.googleapis.com/Project\x12\x12projects/{project}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.rpc.ErrorInfo", "google/rpc/error_details.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-network_connectivity-v1/lib/google/cloud/networkconnectivity/v1/data_transfer_pb.rb b/google-cloud-network_connectivity-v1/lib/google/cloud/networkconnectivity/v1/data_transfer_pb.rb index 717ea9c4d8a8..0ad712924ee1 100644 --- a/google-cloud-network_connectivity-v1/lib/google/cloud/networkconnectivity/v1/data_transfer_pb.rb +++ b/google-cloud-network_connectivity-v1/lib/google/cloud/networkconnectivity/v1/data_transfer_pb.rb @@ -18,31 +18,8 @@ descriptor_data = "\n7google/cloud/networkconnectivity/v1/data_transfer.proto\x12#google.cloud.networkconnectivity.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/networkconnectivity/v1/common.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf6\x06\n\x1cMulticloudDataTransferConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x62\n\x06labels\x18\x04 \x03(\x0b\x32M.google.cloud.networkconnectivity.v1.MulticloudDataTransferConfig.LabelsEntryB\x03\xe0\x41\x01\x12\x0c\n\x04\x65tag\x18\x05 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12\x64\x65stinations_count\x18\x07 \x01(\x05\x42\x03\xe0\x41\x03\x12&\n\x19\x64\x65stinations_active_count\x18\x08 \x01(\x05\x42\x03\xe0\x41\x03\x12\x66\n\x08services\x18\t \x03(\x0b\x32O.google.cloud.networkconnectivity.v1.MulticloudDataTransferConfig.ServicesEntryB\x03\xe0\x41\x01\x12\x18\n\x03uid\x18\n \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x63\n\rServicesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x41\n\x05value\x18\x02 \x01(\x0b\x32\x32.google.cloud.networkconnectivity.v1.StateTimeline:\x02\x38\x01:\xeb\x01\xea\x41\xe7\x01\n?networkconnectivity.googleapis.com/MulticloudDataTransferConfig\x12gprojects/{project}/locations/{location}/multicloudDataTransferConfigs/{multicloud_data_transfer_config}*\x1dmulticloudDataTransferConfigs2\x1cmulticloudDataTransferConfig\"\xe7\x01\n(ListMulticloudDataTransferConfigsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12#\n\x16return_partial_success\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\"\xc6\x01\n)ListMulticloudDataTransferConfigsResponse\x12k\n multicloud_data_transfer_configs\x18\x01 \x03(\x0b\x32\x41.google.cloud.networkconnectivity.v1.MulticloudDataTransferConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x7f\n&GetMulticloudDataTransferConfigRequest\x12U\n\x04name\x18\x01 \x01(\tBG\xe0\x41\x02\xfa\x41\x41\n?networkconnectivity.googleapis.com/MulticloudDataTransferConfig\"\xa9\x02\n)CreateMulticloudDataTransferConfigRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12/\n\"multicloud_data_transfer_config_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12o\n\x1fmulticloud_data_transfer_config\x18\x03 \x01(\x0b\x32\x41.google.cloud.networkconnectivity.v1.MulticloudDataTransferConfigB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xf3\x01\n)UpdateMulticloudDataTransferConfigRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12o\n\x1fmulticloud_data_transfer_config\x18\x02 \x01(\x0b\x32\x41.google.cloud.networkconnectivity.v1.MulticloudDataTransferConfigB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xb6\x01\n)DeleteMulticloudDataTransferConfigRequest\x12U\n\x04name\x18\x01 \x01(\tBG\xe0\x41\x02\xfa\x41\x41\n?networkconnectivity.googleapis.com/MulticloudDataTransferConfig\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xfe\x07\n\x0b\x44\x65stination\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12Q\n\x06labels\x18\x04 \x03(\x0b\x32<.google.cloud.networkconnectivity.v1.Destination.LabelsEntryB\x03\xe0\x41\x01\x12\x0c\n\x04\x65tag\x18\x05 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\tip_prefix\x18\x07 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12_\n\tendpoints\x18\x08 \x03(\x0b\x32\x44.google.cloud.networkconnectivity.v1.Destination.DestinationEndpointB\x06\xe0\x41\x06\xe0\x41\x02\x12O\n\x0estate_timeline\x18\t \x01(\x0b\x32\x32.google.cloud.networkconnectivity.v1.StateTimelineB\x03\xe0\x41\x03\x12\x18\n\x03uid\x18\n \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x1a\x87\x02\n\x13\x44\x65stinationEndpoint\x12\x10\n\x03\x61sn\x18\x01 \x01(\x03\x42\x03\xe0\x41\x02\x12\x10\n\x03\x63sp\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12^\n\x05state\x18\x03 \x01(\x0e\x32J.google.cloud.networkconnectivity.v1.Destination.DestinationEndpoint.StateB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"6\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05VALID\x10\x01\x12\x0b\n\x07INVALID\x10\x02\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xd4\x01\xea\x41\xd0\x01\n.networkconnectivity.googleapis.com/Destination\x12\x82\x01projects/{project}/locations/{location}/multicloudDataTransferConfigs/{multicloud_data_transfer_config}/destinations/{destination}*\x0c\x64\x65stinations2\x0b\x64\x65stination\"\xf4\x01\n\x17ListDestinationsRequest\x12W\n\x06parent\x18\x01 \x01(\tBG\xe0\x41\x02\xfa\x41\x41\n?networkconnectivity.googleapis.com/MulticloudDataTransferConfig\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12#\n\x16return_partial_success\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\"\x90\x01\n\x18ListDestinationsResponse\x12\x46\n\x0c\x64\x65stinations\x18\x01 \x03(\x0b\x32\x30.google.cloud.networkconnectivity.v1.Destination\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"]\n\x15GetDestinationRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.networkconnectivity.googleapis.com/Destination\"\xfd\x01\n\x18\x43reateDestinationRequest\x12W\n\x06parent\x18\x01 \x01(\tBG\xe0\x41\x02\xfa\x41\x41\n?networkconnectivity.googleapis.com/MulticloudDataTransferConfig\x12\x1b\n\x0e\x64\x65stination_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12J\n\x0b\x64\x65stination\x18\x03 \x01(\x0b\x32\x30.google.cloud.networkconnectivity.v1.DestinationB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xbd\x01\n\x18UpdateDestinationRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12J\n\x0b\x64\x65stination\x18\x02 \x01(\x0b\x32\x30.google.cloud.networkconnectivity.v1.DestinationB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x94\x01\n\x18\x44\x65leteDestinationRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.networkconnectivity.googleapis.com/Destination\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xf2\x02\n\rStateTimeline\x12U\n\x06states\x18\x01 \x03(\x0b\x32@.google.cloud.networkconnectivity.v1.StateTimeline.StateMetadataB\x03\xe0\x41\x03\x1a\x89\x02\n\rStateMetadata\x12Z\n\x05state\x18\x01 \x01(\x0e\x32\x46.google.cloud.networkconnectivity.v1.StateTimeline.StateMetadata.StateB\x03\xe0\x41\x03\x12\x37\n\x0e\x65\x66\x66\x65\x63tive_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"c\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x44\x44ING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\x0e\n\nSUSPENDING\x10\x04\x12\r\n\tSUSPENDED\x10\x05\"\xae\x03\n&MulticloudDataTransferSupportedService\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12P\n\x0fservice_configs\x18\x02 \x03(\x0b\x32\x32.google.cloud.networkconnectivity.v1.ServiceConfigB\x03\xe0\x41\x03:\x9e\x02\xea\x41\x9a\x02\nInetworkconnectivity.googleapis.com/MulticloudDataTransferSupportedService\x12|projects/{project}/locations/{location}/multicloudDataTransferSupportedServices/{multicloud_data_transfer_supported_service}*\'multicloudDataTransferSupportedServices2&multicloudDataTransferSupportedService\"\xef\x02\n\rServiceConfig\x12i\n\x14\x65ligibility_criteria\x18\x01 \x01(\x0e\x32\x46.google.cloud.networkconnectivity.v1.ServiceConfig.EligibilityCriteriaB\x03\xe0\x41\x03\x12\x39\n\x10support_end_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\xb7\x01\n\x13\x45ligibilityCriteria\x12$\n ELIGIBILITY_CRITERIA_UNSPECIFIED\x10\x00\x12%\n!NETWORK_SERVICE_TIER_PREMIUM_ONLY\x10\x01\x12&\n\"NETWORK_SERVICE_TIER_STANDARD_ONLY\x10\x02\x12+\n\'REQUEST_ENDPOINT_REGIONAL_ENDPOINT_ONLY\x10\x03\"\x93\x01\n0GetMulticloudDataTransferSupportedServiceRequest\x12_\n\x04name\x18\x01 \x01(\tBQ\xe0\x41\x02\xfa\x41K\nInetworkconnectivity.googleapis.com/MulticloudDataTransferSupportedService\"\xa0\x01\n2ListMulticloudDataTransferSupportedServicesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xd1\x01\n3ListMulticloudDataTransferSupportedServicesResponse\x12\x80\x01\n+multicloud_data_transfer_supported_services\x18\x01 \x03(\x0b\x32K.google.cloud.networkconnectivity.v1.MulticloudDataTransferSupportedService\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xbb\x1c\n\x13\x44\x61taTransferService\x12\x96\x02\n!ListMulticloudDataTransferConfigs\x12M.google.cloud.networkconnectivity.v1.ListMulticloudDataTransferConfigsRequest\x1aN.google.cloud.networkconnectivity.v1.ListMulticloudDataTransferConfigsResponse\"R\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x43\x12\x41/v1/{parent=projects/*/locations/*}/multicloudDataTransferConfigs\x12\x83\x02\n\x1fGetMulticloudDataTransferConfig\x12K.google.cloud.networkconnectivity.v1.GetMulticloudDataTransferConfigRequest\x1a\x41.google.cloud.networkconnectivity.v1.MulticloudDataTransferConfig\"P\xda\x41\x04name\x82\xd3\xe4\x93\x02\x43\x12\x41/v1/{name=projects/*/locations/*/multicloudDataTransferConfigs/*}\x12\x80\x03\n\"CreateMulticloudDataTransferConfig\x12N.google.cloud.networkconnectivity.v1.CreateMulticloudDataTransferConfigRequest\x1a\x1d.google.longrunning.Operation\"\xea\x01\xca\x41\x31\n\x1cMulticloudDataTransferConfig\x12\x11OperationMetadata\xda\x41Iparent,multicloud_data_transfer_config,multicloud_data_transfer_config_id\x82\xd3\xe4\x93\x02\x64\"A/v1/{parent=projects/*/locations/*}/multicloudDataTransferConfigs:\x1fmulticloud_data_transfer_config\x12\x83\x03\n\"UpdateMulticloudDataTransferConfig\x12N.google.cloud.networkconnectivity.v1.UpdateMulticloudDataTransferConfigRequest\x1a\x1d.google.longrunning.Operation\"\xed\x01\xca\x41\x31\n\x1cMulticloudDataTransferConfig\x12\x11OperationMetadata\xda\x41+multicloud_data_transfer_config,update_mask\x82\xd3\xe4\x93\x02\x84\x01\x32\x61/v1/{multicloud_data_transfer_config.name=projects/*/locations/*/multicloudDataTransferConfigs/*}:\x1fmulticloud_data_transfer_config\x12\x92\x02\n\"DeleteMulticloudDataTransferConfig\x12N.google.cloud.networkconnectivity.v1.DeleteMulticloudDataTransferConfigRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x43*A/v1/{name=projects/*/locations/*/multicloudDataTransferConfigs/*}\x12\xf2\x01\n\x10ListDestinations\x12<.google.cloud.networkconnectivity.v1.ListDestinationsRequest\x1a=.google.cloud.networkconnectivity.v1.ListDestinationsResponse\"a\xda\x41\x06parent\x82\xd3\xe4\x93\x02R\x12P/v1/{parent=projects/*/locations/*/multicloudDataTransferConfigs/*}/destinations\x12\xdf\x01\n\x0eGetDestination\x12:.google.cloud.networkconnectivity.v1.GetDestinationRequest\x1a\x30.google.cloud.networkconnectivity.v1.Destination\"_\xda\x41\x04name\x82\xd3\xe4\x93\x02R\x12P/v1/{name=projects/*/locations/*/multicloudDataTransferConfigs/*/destinations/*}\x12\xa0\x02\n\x11\x43reateDestination\x12=.google.cloud.networkconnectivity.v1.CreateDestinationRequest\x1a\x1d.google.longrunning.Operation\"\xac\x01\xca\x41 \n\x0b\x44\x65stination\x12\x11OperationMetadata\xda\x41!parent,destination,destination_id\x82\xd3\xe4\x93\x02_\"P/v1/{parent=projects/*/locations/*/multicloudDataTransferConfigs/*}/destinations:\x0b\x64\x65stination\x12\xa2\x02\n\x11UpdateDestination\x12=.google.cloud.networkconnectivity.v1.UpdateDestinationRequest\x1a\x1d.google.longrunning.Operation\"\xae\x01\xca\x41 \n\x0b\x44\x65stination\x12\x11OperationMetadata\xda\x41\x17\x64\x65stination,update_mask\x82\xd3\xe4\x93\x02k2\\/v1/{destination.name=projects/*/locations/*/multicloudDataTransferConfigs/*/destinations/*}:\x0b\x64\x65stination\x12\x80\x02\n\x11\x44\x65leteDestination\x12=.google.cloud.networkconnectivity.v1.DeleteDestinationRequest\x1a\x1d.google.longrunning.Operation\"\x8c\x01\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02R*P/v1/{name=projects/*/locations/*/multicloudDataTransferConfigs/*/destinations/*}\x12\xab\x02\n)GetMulticloudDataTransferSupportedService\x12U.google.cloud.networkconnectivity.v1.GetMulticloudDataTransferSupportedServiceRequest\x1aK.google.cloud.networkconnectivity.v1.MulticloudDataTransferSupportedService\"Z\xda\x41\x04name\x82\xd3\xe4\x93\x02M\x12K/v1/{name=projects/*/locations/*/multicloudDataTransferSupportedServices/*}\x12\xbe\x02\n+ListMulticloudDataTransferSupportedServices\x12W.google.cloud.networkconnectivity.v1.ListMulticloudDataTransferSupportedServicesRequest\x1aX.google.cloud.networkconnectivity.v1.ListMulticloudDataTransferSupportedServicesResponse\"\\\xda\x41\x06parent\x82\xd3\xe4\x93\x02M\x12K/v1/{parent=projects/*/locations/*}/multicloudDataTransferSupportedServices\x1aV\xca\x41\"networkconnectivity.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x8e\x02\n\'com.google.cloud.networkconnectivity.v1B\x11\x44\x61taTransferProtoP\x01ZYcloud.google.com/go/networkconnectivity/apiv1/networkconnectivitypb;networkconnectivitypb\xaa\x02#Google.Cloud.NetworkConnectivity.V1\xca\x02#Google\\Cloud\\NetworkConnectivity\\V1\xea\x02&Google::Cloud::NetworkConnectivity::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-network_connectivity-v1/lib/google/cloud/networkconnectivity/v1/hub_pb.rb b/google-cloud-network_connectivity-v1/lib/google/cloud/networkconnectivity/v1/hub_pb.rb index e00943b10783..e1b4f31f3e17 100644 --- a/google-cloud-network_connectivity-v1/lib/google/cloud/networkconnectivity/v1/hub_pb.rb +++ b/google-cloud-network_connectivity-v1/lib/google/cloud/networkconnectivity/v1/hub_pb.rb @@ -18,31 +18,8 @@ descriptor_data = "\n-google/cloud/networkconnectivity/v1/hub.proto\x12#google.cloud.networkconnectivity.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/networkconnectivity/v1/common.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc4\x06\n\x03Hub\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x44\n\x06labels\x18\x04 \x03(\x0b\x32\x34.google.cloud.networkconnectivity.v1.Hub.LabelsEntry\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tunique_id\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12>\n\x05state\x18\t \x01(\x0e\x32*.google.cloud.networkconnectivity.v1.StateB\x03\xe0\x41\x03\x12\x45\n\x0crouting_vpcs\x18\n \x03(\x0b\x32/.google.cloud.networkconnectivity.v1.RoutingVPC\x12\x19\n\x0croute_tables\x18\x0b \x03(\tB\x03\xe0\x41\x03\x12M\n\rspoke_summary\x18\x0c \x01(\x0b\x32\x31.google.cloud.networkconnectivity.v1.SpokeSummaryB\x03\xe0\x41\x03\x12I\n\x0bpolicy_mode\x18\r \x01(\x0e\x32/.google.cloud.networkconnectivity.v1.PolicyModeB\x03\xe0\x41\x01\x12Q\n\x0fpreset_topology\x18\x0e \x01(\x0e\x32\x33.google.cloud.networkconnectivity.v1.PresetTopologyB\x03\xe0\x41\x01\x12\x1c\n\nexport_psc\x18\x0f \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:[\xea\x41X\n&networkconnectivity.googleapis.com/Hub\x12.projects/{project}/locations/global/hubs/{hub}B\r\n\x0b_export_psc\"\x7f\n\nRoutingVPC\x12\x30\n\x03uri\x18\x01 \x01(\tB#\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12?\n2required_for_new_site_to_site_data_transfer_spokes\x18\x02 \x01(\x08\x42\x03\xe0\x41\x03\"\xc5\x0c\n\x05Spoke\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x46\n\x06labels\x18\x04 \x03(\x0b\x32\x36.google.cloud.networkconnectivity.v1.Spoke.LabelsEntry\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12;\n\x03hub\x18\x06 \x01(\tB.\xe0\x41\x05\xfa\x41(\n&networkconnectivity.googleapis.com/Hub\x12?\n\x05group\x18\x17 \x01(\tB0\xe0\x41\x01\xfa\x41*\n(networkconnectivity.googleapis.com/Group\x12V\n\x12linked_vpn_tunnels\x18\x11 \x01(\x0b\x32\x35.google.cloud.networkconnectivity.v1.LinkedVpnTunnelsB\x03\xe0\x41\x01\x12p\n\x1flinked_interconnect_attachments\x18\x12 \x01(\x0b\x32\x42.google.cloud.networkconnectivity.v1.LinkedInterconnectAttachmentsB\x03\xe0\x41\x01\x12s\n!linked_router_appliance_instances\x18\x13 \x01(\x0b\x32\x43.google.cloud.networkconnectivity.v1.LinkedRouterApplianceInstancesB\x03\xe0\x41\x01\x12V\n\x12linked_vpc_network\x18\x14 \x01(\x0b\x32\x35.google.cloud.networkconnectivity.v1.LinkedVpcNetworkB\x03\xe0\x41\x01\x12g\n\x1blinked_producer_vpc_network\x18\x1a \x01(\x0b\x32=.google.cloud.networkconnectivity.v1.LinkedProducerVpcNetworkB\x03\xe0\x41\x01\x12\x16\n\tunique_id\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12>\n\x05state\x18\x0f \x01(\x0e\x32*.google.cloud.networkconnectivity.v1.StateB\x03\xe0\x41\x03\x12L\n\x07reasons\x18\x15 \x03(\x0b\x32\x36.google.cloud.networkconnectivity.v1.Spoke.StateReasonB\x03\xe0\x41\x03\x12G\n\nspoke_type\x18\x16 \x01(\x0e\x32..google.cloud.networkconnectivity.v1.SpokeTypeB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x1b \x01(\tB\x03\xe0\x41\x01\x12\'\n\x1a\x66ield_paths_pending_update\x18\x1c \x03(\tB\x03\xe0\x41\x01\x1a\x9b\x02\n\x0bStateReason\x12I\n\x04\x63ode\x18\x01 \x01(\x0e\x32;.google.cloud.networkconnectivity.v1.Spoke.StateReason.Code\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x14\n\x0cuser_details\x18\x03 \x01(\t\"\x99\x01\n\x04\x43ode\x12\x14\n\x10\x43ODE_UNSPECIFIED\x10\x00\x12\x12\n\x0ePENDING_REVIEW\x10\x01\x12\x0c\n\x08REJECTED\x10\x02\x12\n\n\x06PAUSED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\x19\n\x15UPDATE_PENDING_REVIEW\x10\x05\x12\x13\n\x0fUPDATE_REJECTED\x10\x06\x12\x11\n\rUPDATE_FAILED\x10\x07\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:e\xea\x41\x62\n(networkconnectivity.googleapis.com/Spoke\x12\x36projects/{project}/locations/{location}/spokes/{spoke}\"\xec\x03\n\nRouteTable\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12K\n\x06labels\x18\x04 \x03(\x0b\x32;.google.cloud.networkconnectivity.v1.RouteTable.LabelsEntry\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12\x10\n\x03uid\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12>\n\x05state\x18\x07 \x01(\x0e\x32*.google.cloud.networkconnectivity.v1.StateB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:|\xea\x41y\n-networkconnectivity.googleapis.com/RouteTable\x12Hprojects/{project}/locations/global/hubs/{hub}/routeTables/{route_table}\"\xd7\x08\n\x05Route\x12\x11\n\x04name\x18\x03 \x01(\tB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x15\n\rip_cidr_range\x18\x01 \x01(\t\x12\x41\n\x04type\x18\n \x01(\x0e\x32..google.cloud.networkconnectivity.v1.RouteTypeB\x03\xe0\x41\x03\x12Y\n\x14next_hop_vpc_network\x18\x02 \x01(\x0b\x32\x36.google.cloud.networkconnectivity.v1.NextHopVpcNetworkB\x03\xe0\x41\x05\x12\x46\n\x06labels\x18\x06 \x03(\x0b\x32\x36.google.cloud.networkconnectivity.v1.Route.LabelsEntry\x12\x13\n\x0b\x64\x65scription\x18\x07 \x01(\t\x12\x10\n\x03uid\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12>\n\x05state\x18\t \x01(\x0e\x32*.google.cloud.networkconnectivity.v1.StateB\x03\xe0\x41\x03\x12?\n\x05spoke\x18\x0b \x01(\tB0\xe0\x41\x05\xfa\x41*\n(networkconnectivity.googleapis.com/Spoke\x12\x15\n\x08location\x18\x0c \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08priority\x18\r \x01(\x03\x42\x03\xe0\x41\x03\x12W\n\x13next_hop_vpn_tunnel\x18\x0e \x01(\x0b\x32\x35.google.cloud.networkconnectivity.v1.NextHopVPNTunnelB\x03\xe0\x41\x05\x12t\n\"next_hop_router_appliance_instance\x18\x0f \x01(\x0b\x32\x43.google.cloud.networkconnectivity.v1.NextHopRouterApplianceInstanceB\x03\xe0\x41\x05\x12q\n next_hop_interconnect_attachment\x18\x10 \x01(\x0b\x32\x42.google.cloud.networkconnectivity.v1.NextHopInterconnectAttachmentB\x03\xe0\x41\x05\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x8a\x01\xea\x41\x86\x01\n+networkconnectivity.googleapis.com/HubRoute\x12Wprojects/{project}/locations/global/hubs/{hub}/routeTables/{route_table}/routes/{route}\"\xc1\x04\n\x05Group\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12K\n\x06labels\x18\x04 \x03(\x0b\x32\x36.google.cloud.networkconnectivity.v1.Group.LabelsEntryB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x10\n\x03uid\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12>\n\x05state\x18\x07 \x01(\x0e\x32*.google.cloud.networkconnectivity.v1.StateB\x03\xe0\x41\x03\x12I\n\x0b\x61uto_accept\x18\x08 \x01(\x0b\x32/.google.cloud.networkconnectivity.v1.AutoAcceptB\x03\xe0\x41\x01\x12\x18\n\x0broute_table\x18\t \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:l\xea\x41i\n(networkconnectivity.googleapis.com/Group\x12=projects/{project}/locations/global/hubs/{hub}/groups/{group}\"/\n\nAutoAccept\x12!\n\x14\x61uto_accept_projects\x18\x01 \x03(\tB\x03\xe0\x41\x01\"\x95\x01\n\x0fListHubsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"x\n\x10ListHubsResponse\x12\x36\n\x04hubs\x18\x01 \x03(\x0b\x32(.google.cloud.networkconnectivity.v1.Hub\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"M\n\rGetHubRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&networkconnectivity.googleapis.com/Hub\"\xb7\x01\n\x10\x43reateHubRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x13\n\x06hub_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12:\n\x03hub\x18\x03 \x01(\x0b\x32(.google.cloud.networkconnectivity.v1.HubB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x9d\x01\n\x10UpdateHubRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12:\n\x03hub\x18\x02 \x01(\x0b\x32(.google.cloud.networkconnectivity.v1.HubB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"i\n\x10\x44\x65leteHubRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&networkconnectivity.googleapis.com/Hub\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xcb\x02\n\x14ListHubSpokesRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&networkconnectivity.googleapis.com/Hub\x12\x17\n\x0fspoke_locations\x18\x02 \x03(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x05 \x01(\t\x12\x10\n\x08order_by\x18\x06 \x01(\t\x12Q\n\x04view\x18\x07 \x01(\x0e\x32\x43.google.cloud.networkconnectivity.v1.ListHubSpokesRequest.SpokeView\"@\n\tSpokeView\x12\x1a\n\x16SPOKE_VIEW_UNSPECIFIED\x10\x00\x12\t\n\x05\x42\x41SIC\x10\x01\x12\x0c\n\x08\x44\x45TAILED\x10\x02\"\x81\x01\n\x15ListHubSpokesResponse\x12:\n\x06spokes\x18\x01 \x03(\x0b\x32*.google.cloud.networkconnectivity.v1.Spoke\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xc9\x01\n\x15QueryHubStatusRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&networkconnectivity.googleapis.com/Hub\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08group_by\x18\x06 \x01(\tB\x03\xe0\x41\x01\"\x82\x01\n\x16QueryHubStatusResponse\x12O\n\x12hub_status_entries\x18\x01 \x03(\x0b\x32\x33.google.cloud.networkconnectivity.v1.HubStatusEntry\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x8c\x01\n\x0eHubStatusEntry\x12\r\n\x05\x63ount\x18\x01 \x01(\x05\x12\x10\n\x08group_by\x18\x02 \x01(\t\x12Y\n\x16psc_propagation_status\x18\x03 \x01(\x0b\x32\x39.google.cloud.networkconnectivity.v1.PscPropagationStatus\"\xd2\x03\n\x14PscPropagationStatus\x12\x14\n\x0csource_spoke\x18\x01 \x01(\t\x12\x14\n\x0csource_group\x18\x02 \x01(\t\x12\x1e\n\x16source_forwarding_rule\x18\x03 \x01(\t\x12\x14\n\x0ctarget_spoke\x18\x04 \x01(\t\x12\x14\n\x0ctarget_group\x18\x05 \x01(\t\x12L\n\x04\x63ode\x18\x06 \x01(\x0e\x32>.google.cloud.networkconnectivity.v1.PscPropagationStatus.Code\x12\x0f\n\x07message\x18\x07 \x01(\t\"\xe2\x01\n\x04\x43ode\x12\x14\n\x10\x43ODE_UNSPECIFIED\x10\x00\x12\t\n\x05READY\x10\x01\x12\x0f\n\x0bPROPAGATING\x10\x02\x12\x37\n3ERROR_PRODUCER_PROPAGATED_CONNECTION_LIMIT_EXCEEDED\x10\x03\x12)\n%ERROR_PRODUCER_NAT_IP_SPACE_EXHAUSTED\x10\x04\x12!\n\x1d\x45RROR_PRODUCER_QUOTA_EXCEEDED\x10\x05\x12!\n\x1d\x45RROR_CONSUMER_QUOTA_EXCEEDED\x10\x06\"\x97\x01\n\x11ListSpokesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"~\n\x12ListSpokesResponse\x12:\n\x06spokes\x18\x01 \x03(\x0b\x32*.google.cloud.networkconnectivity.v1.Spoke\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"Q\n\x0fGetSpokeRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(networkconnectivity.googleapis.com/Spoke\"\xbf\x01\n\x12\x43reateSpokeRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x15\n\x08spoke_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12>\n\x05spoke\x18\x03 \x01(\x0b\x32*.google.cloud.networkconnectivity.v1.SpokeB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xa3\x01\n\x12UpdateSpokeRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12>\n\x05spoke\x18\x02 \x01(\x0b\x32*.google.cloud.networkconnectivity.v1.SpokeB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"m\n\x12\x44\x65leteSpokeRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(networkconnectivity.googleapis.com/Spoke\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xb3\x01\n\x15\x41\x63\x63\x65ptHubSpokeRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&networkconnectivity.googleapis.com/Hub\x12\x43\n\tspoke_uri\x18\x02 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(networkconnectivity.googleapis.com/Spoke\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"S\n\x16\x41\x63\x63\x65ptHubSpokeResponse\x12\x39\n\x05spoke\x18\x01 \x01(\x0b\x32*.google.cloud.networkconnectivity.v1.Spoke\"\xc9\x01\n\x15RejectHubSpokeRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&networkconnectivity.googleapis.com/Hub\x12\x43\n\tspoke_uri\x18\x02 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(networkconnectivity.googleapis.com/Spoke\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07\x64\x65tails\x18\x04 \x01(\tB\x03\xe0\x41\x01\"S\n\x16RejectHubSpokeResponse\x12\x39\n\x05spoke\x18\x01 \x01(\x0b\x32*.google.cloud.networkconnectivity.v1.Spoke\"\xd7\x01\n\x18\x41\x63\x63\x65ptSpokeUpdateRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&networkconnectivity.googleapis.com/Hub\x12\x43\n\tspoke_uri\x18\x02 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(networkconnectivity.googleapis.com/Spoke\x12\x17\n\nspoke_etag\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"V\n\x19\x41\x63\x63\x65ptSpokeUpdateResponse\x12\x39\n\x05spoke\x18\x01 \x01(\x0b\x32*.google.cloud.networkconnectivity.v1.Spoke\"\xed\x01\n\x18RejectSpokeUpdateRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&networkconnectivity.googleapis.com/Hub\x12\x43\n\tspoke_uri\x18\x02 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(networkconnectivity.googleapis.com/Spoke\x12\x17\n\nspoke_etag\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07\x64\x65tails\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\nrequest_id\x18\x05 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"V\n\x19RejectSpokeUpdateResponse\x12\x39\n\x05spoke\x18\x01 \x01(\x0b\x32*.google.cloud.networkconnectivity.v1.Spoke\"[\n\x14GetRouteTableRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-networkconnectivity.googleapis.com/RouteTable\"T\n\x0fGetRouteRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+networkconnectivity.googleapis.com/HubRoute\"\xa3\x01\n\x11ListRoutesRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-networkconnectivity.googleapis.com/RouteTable\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"~\n\x12ListRoutesResponse\x12:\n\x06routes\x18\x01 \x03(\x0b\x32*.google.cloud.networkconnectivity.v1.Route\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xa1\x01\n\x16ListRouteTablesRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&networkconnectivity.googleapis.com/Hub\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x8e\x01\n\x17ListRouteTablesResponse\x12\x45\n\x0croute_tables\x18\x01 \x03(\x0b\x32/.google.cloud.networkconnectivity.v1.RouteTable\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x9c\x01\n\x11ListGroupsRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&networkconnectivity.googleapis.com/Hub\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"~\n\x12ListGroupsResponse\x12:\n\x06groups\x18\x01 \x03(\x0b\x32*.google.cloud.networkconnectivity.v1.Group\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xcc\x01\n\x10LinkedVpnTunnels\x12\x33\n\x04uris\x18\x01 \x03(\tB%\xfa\x41\"\n compute.googleapis.com/VpnTunnel\x12\"\n\x1asite_to_site_data_transfer\x18\x02 \x01(\x08\x12;\n\x0bvpc_network\x18\x03 \x01(\tB&\xe0\x41\x03\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\"\n\x15include_import_ranges\x18\x05 \x03(\tB\x03\xe0\x41\x01\"\xe6\x01\n\x1dLinkedInterconnectAttachments\x12@\n\x04uris\x18\x01 \x03(\tB2\xfa\x41/\n-compute.googleapis.com/InterconnectAttachment\x12\"\n\x1asite_to_site_data_transfer\x18\x02 \x01(\x08\x12;\n\x0bvpc_network\x18\x03 \x01(\tB&\xe0\x41\x03\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\"\n\x15include_import_ranges\x18\x05 \x03(\tB\x03\xe0\x41\x01\"\xf6\x01\n\x1eLinkedRouterApplianceInstances\x12O\n\tinstances\x18\x01 \x03(\x0b\x32<.google.cloud.networkconnectivity.v1.RouterApplianceInstance\x12\"\n\x1asite_to_site_data_transfer\x18\x02 \x01(\x08\x12;\n\x0bvpc_network\x18\x03 \x01(\tB&\xe0\x41\x03\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\"\n\x15include_import_ranges\x18\x05 \x03(\tB\x03\xe0\x41\x01\"\xb8\x02\n\x10LinkedVpcNetwork\x12\x33\n\x03uri\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\"\n\x15\x65xclude_export_ranges\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\"\n\x15include_export_ranges\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12+\n\x1eproposed_include_export_ranges\x18\x05 \x03(\tB\x03\xe0\x41\x01\x12+\n\x1eproposed_exclude_export_ranges\x18\x06 \x03(\tB\x03\xe0\x41\x03\x12M\n\x13producer_vpc_spokes\x18\x04 \x03(\tB0\xe0\x41\x03\xfa\x41*\n(networkconnectivity.googleapis.com/Spoke\"\xa3\x03\n\x18LinkedProducerVpcNetwork\x12\x37\n\x07network\x18\x01 \x01(\tB&\xe0\x41\x05\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12T\n\x1aservice_consumer_vpc_spoke\x18\x06 \x01(\tB0\xe0\x41\x03\xfa\x41*\n(networkconnectivity.googleapis.com/Spoke\x12\x14\n\x07peering\x18\x02 \x01(\tB\x03\xe0\x41\x05\x12@\n\x10producer_network\x18\x05 \x01(\tB&\xe0\x41\x03\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\"\n\x15\x65xclude_export_ranges\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12\"\n\x15include_export_ranges\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12+\n\x1eproposed_include_export_ranges\x18\x07 \x03(\tB\x03\xe0\x41\x01\x12+\n\x1eproposed_exclude_export_ranges\x18\x08 \x03(\tB\x03\xe0\x41\x03\"l\n\x17RouterApplianceInstance\x12=\n\x0fvirtual_machine\x18\x01 \x01(\tB$\xfa\x41!\n\x1f\x63ompute.googleapis.com/Instance\x12\x12\n\nip_address\x18\x03 \x01(\t\"c\n\x10LocationMetadata\x12O\n\x11location_features\x18\x01 \x03(\x0e\x32\x34.google.cloud.networkconnectivity.v1.LocationFeature\"E\n\x11NextHopVpcNetwork\x12\x30\n\x03uri\x18\x01 \x01(\tB#\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\"\xa4\x01\n\x10NextHopVPNTunnel\x12\x32\n\x03uri\x18\x01 \x01(\tB%\xfa\x41\"\n compute.googleapis.com/VpnTunnel\x12\x38\n\x0bvpc_network\x18\x02 \x01(\tB#\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\"\n\x1asite_to_site_data_transfer\x18\x03 \x01(\x08\"\xb1\x01\n\x1eNextHopRouterApplianceInstance\x12\x31\n\x03uri\x18\x01 \x01(\tB$\xfa\x41!\n\x1f\x63ompute.googleapis.com/Instance\x12\x38\n\x0bvpc_network\x18\x02 \x01(\tB#\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\"\n\x1asite_to_site_data_transfer\x18\x03 \x01(\x08\"\xbe\x01\n\x1dNextHopInterconnectAttachment\x12?\n\x03uri\x18\x01 \x01(\tB2\xfa\x41/\n-compute.googleapis.com/InterconnectAttachment\x12\x38\n\x0bvpc_network\x18\x02 \x01(\tB#\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\"\n\x1asite_to_site_data_transfer\x18\x03 \x01(\x08\"\xa6\x05\n\x0cSpokeSummary\x12`\n\x11spoke_type_counts\x18\x01 \x03(\x0b\x32@.google.cloud.networkconnectivity.v1.SpokeSummary.SpokeTypeCountB\x03\xe0\x41\x03\x12\x62\n\x12spoke_state_counts\x18\x02 \x03(\x0b\x32\x41.google.cloud.networkconnectivity.v1.SpokeSummary.SpokeStateCountB\x03\xe0\x41\x03\x12o\n\x19spoke_state_reason_counts\x18\x03 \x03(\x0b\x32G.google.cloud.networkconnectivity.v1.SpokeSummary.SpokeStateReasonCountB\x03\xe0\x41\x03\x1am\n\x0eSpokeTypeCount\x12G\n\nspoke_type\x18\x01 \x01(\x0e\x32..google.cloud.networkconnectivity.v1.SpokeTypeB\x03\xe0\x41\x03\x12\x12\n\x05\x63ount\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x1a\x65\n\x0fSpokeStateCount\x12>\n\x05state\x18\x01 \x01(\x0e\x32*.google.cloud.networkconnectivity.v1.StateB\x03\xe0\x41\x03\x12\x12\n\x05\x63ount\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x1a\x88\x01\n\x15SpokeStateReasonCount\x12[\n\x11state_reason_code\x18\x01 \x01(\x0e\x32;.google.cloud.networkconnectivity.v1.Spoke.StateReason.CodeB\x03\xe0\x41\x03\x12\x12\n\x05\x63ount\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\"Q\n\x0fGetGroupRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(networkconnectivity.googleapis.com/Group\"\xa3\x01\n\x12UpdateGroupRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12>\n\x05group\x18\x02 \x01(\x0b\x32*.google.cloud.networkconnectivity.v1.GroupB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01*f\n\x0fLocationFeature\x12 \n\x1cLOCATION_FEATURE_UNSPECIFIED\x10\x00\x12\x18\n\x14SITE_TO_CLOUD_SPOKES\x10\x01\x12\x17\n\x13SITE_TO_SITE_SPOKES\x10\x02*l\n\tRouteType\x12\x1a\n\x16ROUTE_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12VPC_PRIMARY_SUBNET\x10\x01\x12\x18\n\x14VPC_SECONDARY_SUBNET\x10\x02\x12\x11\n\rDYNAMIC_ROUTE\x10\x03*\x9a\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\r\n\tACCEPTING\x10\x08\x12\r\n\tREJECTING\x10\t\x12\x0c\n\x08UPDATING\x10\x06\x12\x0c\n\x08INACTIVE\x10\x07\x12\x0c\n\x08OBSOLETE\x10\n\x12\n\n\x06\x46\x41ILED\x10\x0b*\x95\x01\n\tSpokeType\x12\x1a\n\x16SPOKE_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nVPN_TUNNEL\x10\x01\x12\x1b\n\x17INTERCONNECT_ATTACHMENT\x10\x02\x12\x14\n\x10ROUTER_APPLIANCE\x10\x03\x12\x0f\n\x0bVPC_NETWORK\x10\x04\x12\x18\n\x14PRODUCER_VPC_NETWORK\x10\x07*5\n\nPolicyMode\x12\x1b\n\x17POLICY_MODE_UNSPECIFIED\x10\x00\x12\n\n\x06PRESET\x10\x01*E\n\x0ePresetTopology\x12\x1f\n\x1bPRESET_TOPOLOGY_UNSPECIFIED\x10\x00\x12\x08\n\x04MESH\x10\x02\x12\x08\n\x04STAR\x10\x03\x32\xf0&\n\nHubService\x12\xb7\x01\n\x08ListHubs\x12\x34.google.cloud.networkconnectivity.v1.ListHubsRequest\x1a\x35.google.cloud.networkconnectivity.v1.ListHubsResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/global}/hubs\x12\xa4\x01\n\x06GetHub\x12\x32.google.cloud.networkconnectivity.v1.GetHubRequest\x1a(.google.cloud.networkconnectivity.v1.Hub\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/global/hubs/*}\x12\xcc\x01\n\tCreateHub\x12\x35.google.cloud.networkconnectivity.v1.CreateHubRequest\x1a\x1d.google.longrunning.Operation\"i\xca\x41\x18\n\x03Hub\x12\x11OperationMetadata\xda\x41\x11parent,hub,hub_id\x82\xd3\xe4\x93\x02\x34\"-/v1/{parent=projects/*/locations/global}/hubs:\x03hub\x12\xce\x01\n\tUpdateHub\x12\x35.google.cloud.networkconnectivity.v1.UpdateHubRequest\x1a\x1d.google.longrunning.Operation\"k\xca\x41\x18\n\x03Hub\x12\x11OperationMetadata\xda\x41\x0fhub,update_mask\x82\xd3\xe4\x93\x02\x38\x32\x31/v1/{hub.name=projects/*/locations/global/hubs/*}:\x03hub\x12\xcc\x01\n\tDeleteHub\x12\x35.google.cloud.networkconnectivity.v1.DeleteHubRequest\x1a\x1d.google.longrunning.Operation\"i\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v1/{name=projects/*/locations/global/hubs/*}\x12\xcf\x01\n\rListHubSpokes\x12\x39.google.cloud.networkconnectivity.v1.ListHubSpokesRequest\x1a:.google.cloud.networkconnectivity.v1.ListHubSpokesResponse\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\x12\x38/v1/{name=projects/*/locations/global/hubs/*}:listSpokes\x12\xd3\x01\n\x0eQueryHubStatus\x12:.google.cloud.networkconnectivity.v1.QueryHubStatusRequest\x1a;.google.cloud.networkconnectivity.v1.QueryHubStatusResponse\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/locations/global/hubs/*}:queryStatus\x12\xba\x01\n\nListSpokes\x12\x36.google.cloud.networkconnectivity.v1.ListSpokesRequest\x1a\x37.google.cloud.networkconnectivity.v1.ListSpokesResponse\";\xda\x41\x06parent\x82\xd3\xe4\x93\x02,\x12*/v1/{parent=projects/*/locations/*}/spokes\x12\xa7\x01\n\x08GetSpoke\x12\x34.google.cloud.networkconnectivity.v1.GetSpokeRequest\x1a*.google.cloud.networkconnectivity.v1.Spoke\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,\x12*/v1/{name=projects/*/locations/*/spokes/*}\x12\xd5\x01\n\x0b\x43reateSpoke\x12\x37.google.cloud.networkconnectivity.v1.CreateSpokeRequest\x1a\x1d.google.longrunning.Operation\"n\xca\x41\x1a\n\x05Spoke\x12\x11OperationMetadata\xda\x41\x15parent,spoke,spoke_id\x82\xd3\xe4\x93\x02\x33\"*/v1/{parent=projects/*/locations/*}/spokes:\x05spoke\x12\xd7\x01\n\x0bUpdateSpoke\x12\x37.google.cloud.networkconnectivity.v1.UpdateSpokeRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41\x1a\n\x05Spoke\x12\x11OperationMetadata\xda\x41\x11spoke,update_mask\x82\xd3\xe4\x93\x02\x39\x32\x30/v1/{spoke.name=projects/*/locations/*/spokes/*}:\x05spoke\x12\xf1\x01\n\x0eRejectHubSpoke\x12:.google.cloud.networkconnectivity.v1.RejectHubSpokeRequest\x1a\x1d.google.longrunning.Operation\"\x83\x01\xca\x41+\n\x16RejectHubSpokeResponse\x12\x11OperationMetadata\xda\x41\x0ename,spoke_uri\x82\xd3\xe4\x93\x02>\"9/v1/{name=projects/*/locations/global/hubs/*}:rejectSpoke:\x01*\x12\xf1\x01\n\x0e\x41\x63\x63\x65ptHubSpoke\x12:.google.cloud.networkconnectivity.v1.AcceptHubSpokeRequest\x1a\x1d.google.longrunning.Operation\"\x83\x01\xca\x41+\n\x16\x41\x63\x63\x65ptHubSpokeResponse\x12\x11OperationMetadata\xda\x41\x0ename,spoke_uri\x82\xd3\xe4\x93\x02>\"9/v1/{name=projects/*/locations/global/hubs/*}:acceptSpoke:\x01*\x12\x8b\x02\n\x11\x41\x63\x63\x65ptSpokeUpdate\x12=.google.cloud.networkconnectivity.v1.AcceptSpokeUpdateRequest\x1a\x1d.google.longrunning.Operation\"\x97\x01\xca\x41.\n\x19\x41\x63\x63\x65ptSpokeUpdateResponse\x12\x11OperationMetadata\xda\x41\x19name,spoke_uri,spoke_etag\x82\xd3\xe4\x93\x02\x44\"?/v1/{name=projects/*/locations/global/hubs/*}:acceptSpokeUpdate:\x01*\x12\x8b\x02\n\x11RejectSpokeUpdate\x12=.google.cloud.networkconnectivity.v1.RejectSpokeUpdateRequest\x1a\x1d.google.longrunning.Operation\"\x97\x01\xca\x41.\n\x19RejectSpokeUpdateResponse\x12\x11OperationMetadata\xda\x41\x19name,spoke_uri,spoke_etag\x82\xd3\xe4\x93\x02\x44\"?/v1/{name=projects/*/locations/global/hubs/*}:rejectSpokeUpdate:\x01*\x12\xcd\x01\n\x0b\x44\x65leteSpoke\x12\x37.google.cloud.networkconnectivity.v1.DeleteSpokeRequest\x1a\x1d.google.longrunning.Operation\"f\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02,**/v1/{name=projects/*/locations/*/spokes/*}\x12\xc7\x01\n\rGetRouteTable\x12\x39.google.cloud.networkconnectivity.v1.GetRouteTableRequest\x1a/.google.cloud.networkconnectivity.v1.RouteTable\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=\x12;/v1/{name=projects/*/locations/global/hubs/*/routeTables/*}\x12\xc1\x01\n\x08GetRoute\x12\x34.google.cloud.networkconnectivity.v1.GetRouteRequest\x1a*.google.cloud.networkconnectivity.v1.Route\"S\xda\x41\x04name\x82\xd3\xe4\x93\x02\x46\x12\x44/v1/{name=projects/*/locations/global/hubs/*/routeTables/*/routes/*}\x12\xd4\x01\n\nListRoutes\x12\x36.google.cloud.networkconnectivity.v1.ListRoutesRequest\x1a\x37.google.cloud.networkconnectivity.v1.ListRoutesResponse\"U\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x46\x12\x44/v1/{parent=projects/*/locations/global/hubs/*/routeTables/*}/routes\x12\xda\x01\n\x0fListRouteTables\x12;.google.cloud.networkconnectivity.v1.ListRouteTablesRequest\x1a<.google.cloud.networkconnectivity.v1.ListRouteTablesResponse\"L\xda\x41\x06parent\x82\xd3\xe4\x93\x02=\x12;/v1/{parent=projects/*/locations/global/hubs/*}/routeTables\x12\xb3\x01\n\x08GetGroup\x12\x34.google.cloud.networkconnectivity.v1.GetGroupRequest\x1a*.google.cloud.networkconnectivity.v1.Group\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{name=projects/*/locations/global/hubs/*/groups/*}\x12\xc6\x01\n\nListGroups\x12\x36.google.cloud.networkconnectivity.v1.ListGroupsRequest\x1a\x37.google.cloud.networkconnectivity.v1.ListGroupsResponse\"G\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{parent=projects/*/locations/global/hubs/*}/groups\x12\xe3\x01\n\x0bUpdateGroup\x12\x37.google.cloud.networkconnectivity.v1.UpdateGroupRequest\x1a\x1d.google.longrunning.Operation\"|\xca\x41\x1a\n\x05Group\x12\x11OperationMetadata\xda\x41\x11group,update_mask\x82\xd3\xe4\x93\x02\x45\x32.google.cloud.networkconnectivity.v1.InternalRange.LabelsEntry\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rip_cidr_range\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07network\x18\x07 \x01(\tB\x03\xe0\x41\x05\x12L\n\x05usage\x18\x08 \x01(\x0e\x32\x38.google.cloud.networkconnectivity.v1.InternalRange.UsageB\x03\xe0\x41\x01\x12P\n\x07peering\x18\t \x01(\x0e\x32:.google.cloud.networkconnectivity.v1.InternalRange.PeeringB\x03\xe0\x41\x01\x12\x1a\n\rprefix_length\x18\n \x01(\x05\x42\x03\xe0\x41\x01\x12\x1e\n\x11target_cidr_range\x18\x0b \x03(\tB\x03\xe0\x41\x01\x12\x12\n\x05users\x18\x0c \x03(\tB\x03\xe0\x41\x03\x12Q\n\x08overlaps\x18\r \x03(\x0e\x32:.google.cloud.networkconnectivity.v1.InternalRange.OverlapB\x03\xe0\x41\x01\x12T\n\tmigration\x18\x0e \x01(\x0b\x32<.google.cloud.networkconnectivity.v1.InternalRange.MigrationB\x03\xe0\x41\x01\x12\x16\n\timmutable\x18\x0f \x01(\x08\x42\x03\xe0\x41\x01\x12\x65\n\x12\x61llocation_options\x18\x10 \x01(\x0b\x32\x44.google.cloud.networkconnectivity.v1.InternalRange.AllocationOptionsB\x03\xe0\x41\x01\x12 \n\x13\x65xclude_cidr_ranges\x18\x11 \x03(\tB\x03\xe0\x41\x01\x1a\x35\n\tMigration\x12\x13\n\x06source\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x13\n\x06target\x18\x02 \x01(\tB\x03\xe0\x41\x05\x1a\xad\x01\n\x11\x41llocationOptions\x12g\n\x13\x61llocation_strategy\x18\x01 \x01(\x0e\x32\x45.google.cloud.networkconnectivity.v1.InternalRange.AllocationStrategyB\x03\xe0\x41\x01\x12/\n\"first_available_ranges_lookup_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"S\n\x05Usage\x12\x15\n\x11USAGE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x46OR_VPC\x10\x01\x12\x13\n\x0f\x45XTERNAL_TO_VPC\x10\x02\x12\x11\n\rFOR_MIGRATION\x10\x03\"N\n\x07Peering\x12\x17\n\x13PEERING_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x46OR_SELF\x10\x01\x12\x0c\n\x08\x46OR_PEER\x10\x02\x12\x0e\n\nNOT_SHARED\x10\x03\"^\n\x07Overlap\x12\x17\n\x13OVERLAP_UNSPECIFIED\x10\x00\x12\x17\n\x13OVERLAP_ROUTE_RANGE\x10\x01\x12!\n\x1dOVERLAP_EXISTING_SUBNET_RANGE\x10\x02\"\x94\x01\n\x12\x41llocationStrategy\x12#\n\x1f\x41LLOCATION_STRATEGY_UNSPECIFIED\x10\x00\x12\n\n\x06RANDOM\x10\x01\x12\x13\n\x0f\x46IRST_AVAILABLE\x10\x02\x12\x1c\n\x18RANDOM_FIRST_N_AVAILABLE\x10\x03\x12\x1a\n\x16\x46IRST_SMALLEST_FITTING\x10\x04:~\xea\x41{\n0networkconnectivity.googleapis.com/InternalRange\x12Gprojects/{project}/locations/{location}/internalRanges/{internal_range}\"\x9f\x01\n\x19ListInternalRangesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x97\x01\n\x1aListInternalRangesResponse\x12K\n\x0finternal_ranges\x18\x01 \x03(\x0b\x32\x32.google.cloud.networkconnectivity.v1.InternalRange\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"a\n\x17GetInternalRangeRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0networkconnectivity.googleapis.com/InternalRange\"\xf0\x01\n\x1a\x43reateInternalRangeRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\x12\x30networkconnectivity.googleapis.com/InternalRange\x12\x1e\n\x11internal_range_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12O\n\x0einternal_range\x18\x03 \x01(\x0b\x32\x32.google.cloud.networkconnectivity.v1.InternalRangeB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xbc\x01\n\x1aUpdateInternalRangeRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12O\n\x0einternal_range\x18\x02 \x01(\x0b\x32\x32.google.cloud.networkconnectivity.v1.InternalRangeB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"}\n\x1a\x44\x65leteInternalRangeRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0networkconnectivity.googleapis.com/InternalRange\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x32\xa7\n\n\x14InternalRangeService\x12\xda\x01\n\x12ListInternalRanges\x12>.google.cloud.networkconnectivity.v1.ListInternalRangesRequest\x1a?.google.cloud.networkconnectivity.v1.ListInternalRangesResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=projects/*/locations/*}/internalRanges\x12\xc7\x01\n\x10GetInternalRange\x12<.google.cloud.networkconnectivity.v1.GetInternalRangeRequest\x1a\x32.google.cloud.networkconnectivity.v1.InternalRange\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{name=projects/*/locations/*/internalRanges/*}\x12\x91\x02\n\x13\x43reateInternalRange\x12?.google.cloud.networkconnectivity.v1.CreateInternalRangeRequest\x1a\x1d.google.longrunning.Operation\"\x99\x01\xca\x41\"\n\rInternalRange\x12\x11OperationMetadata\xda\x41\'parent,internal_range,internal_range_id\x82\xd3\xe4\x93\x02\x44\"2/v1/{parent=projects/*/locations/*}/internalRanges:\x0einternal_range\x12\x93\x02\n\x13UpdateInternalRange\x12?.google.cloud.networkconnectivity.v1.UpdateInternalRangeRequest\x1a\x1d.google.longrunning.Operation\"\x9b\x01\xca\x41\"\n\rInternalRange\x12\x11OperationMetadata\xda\x41\x1ainternal_range,update_mask\x82\xd3\xe4\x93\x02S2A/v1/{internal_range.name=projects/*/locations/*/internalRanges/*}:\x0einternal_range\x12\xe5\x01\n\x13\x44\x65leteInternalRange\x12?.google.cloud.networkconnectivity.v1.DeleteInternalRangeRequest\x1a\x1d.google.longrunning.Operation\"n\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/v1/{name=projects/*/locations/*/internalRanges/*}\x1aV\xca\x41\"networkconnectivity.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x8f\x02\n\'com.google.cloud.networkconnectivity.v1B\x12InternalRangeProtoP\x01ZYcloud.google.com/go/networkconnectivity/apiv1/networkconnectivitypb;networkconnectivitypb\xaa\x02#Google.Cloud.NetworkConnectivity.V1\xca\x02#Google\\Cloud\\NetworkConnectivity\\V1\xea\x02&Google::Cloud::NetworkConnectivity::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-network_connectivity-v1/lib/google/cloud/networkconnectivity/v1/policy_based_routing_pb.rb b/google-cloud-network_connectivity-v1/lib/google/cloud/networkconnectivity/v1/policy_based_routing_pb.rb index e0e2b9b617d4..4a776028de3a 100644 --- a/google-cloud-network_connectivity-v1/lib/google/cloud/networkconnectivity/v1/policy_based_routing_pb.rb +++ b/google-cloud-network_connectivity-v1/lib/google/cloud/networkconnectivity/v1/policy_based_routing_pb.rb @@ -16,30 +16,8 @@ descriptor_data = "\n>google/cloud/networkconnectivity/v1/policy_based_routing.proto\x12#google.cloud.networkconnectivity.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/networkconnectivity/v1/common.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd1\x0e\n\x10PolicyBasedRoute\x12\x64\n\x0fvirtual_machine\x18\x12 \x01(\x0b\x32\x44.google.cloud.networkconnectivity.v1.PolicyBasedRoute.VirtualMachineB\x03\xe0\x41\x01H\x00\x12t\n\x17interconnect_attachment\x18\t \x01(\x0b\x32L.google.cloud.networkconnectivity.v1.PolicyBasedRoute.InterconnectAttachmentB\x03\xe0\x41\x01H\x00\x12\x1e\n\x0fnext_hop_ilb_ip\x18\x0c \x01(\tB\x03\xe0\x41\x01H\x01\x12g\n\x15next_hop_other_routes\x18\x15 \x01(\x0e\x32\x41.google.cloud.networkconnectivity.v1.PolicyBasedRoute.OtherRoutesB\x03\xe0\x41\x01H\x01\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12Q\n\x06labels\x18\x04 \x03(\x0b\x32\x41.google.cloud.networkconnectivity.v1.PolicyBasedRoute.LabelsEntry\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x37\n\x07network\x18\x06 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12Q\n\x06\x66ilter\x18\n \x01(\x0b\x32<.google.cloud.networkconnectivity.v1.PolicyBasedRoute.FilterB\x03\xe0\x41\x02\x12\x15\n\x08priority\x18\x0b \x01(\x05\x42\x03\xe0\x41\x01\x12U\n\x08warnings\x18\x0e \x03(\x0b\x32>.google.cloud.networkconnectivity.v1.PolicyBasedRoute.WarningsB\x03\xe0\x41\x03\x12\x16\n\tself_link\x18\x0f \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04kind\x18\x10 \x01(\tB\x03\xe0\x41\x03\x1a#\n\x0eVirtualMachine\x12\x11\n\x04tags\x18\x01 \x03(\tB\x03\xe0\x41\x01\x1a-\n\x16InterconnectAttachment\x12\x13\n\x06region\x18\x01 \x01(\tB\x03\xe0\x41\x01\x1a\xff\x01\n\x06\x46ilter\x12\x18\n\x0bip_protocol\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tsrc_range\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\ndest_range\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12k\n\x10protocol_version\x18\x06 \x01(\x0e\x32L.google.cloud.networkconnectivity.v1.PolicyBasedRoute.Filter.ProtocolVersionB\x03\xe0\x41\x02\"=\n\x0fProtocolVersion\x12 \n\x1cPROTOCOL_VERSION_UNSPECIFIED\x10\x00\x12\x08\n\x04IPV4\x10\x01\x1a\xe1\x02\n\x08Warnings\x12V\n\x04\x63ode\x18\x01 \x01(\x0e\x32\x43.google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings.CodeB\x03\xe0\x41\x03\x12[\n\x04\x64\x61ta\x18\x02 \x03(\x0b\x32H.google.cloud.networkconnectivity.v1.PolicyBasedRoute.Warnings.DataEntryB\x03\xe0\x41\x03\x12\x1c\n\x0fwarning_message\x18\x03 \x01(\tB\x03\xe0\x41\x03\x1a+\n\tDataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"U\n\x04\x43ode\x12\x17\n\x13WARNING_UNSPECIFIED\x10\x00\x12\x17\n\x13RESOURCE_NOT_ACTIVE\x10\x01\x12\x1b\n\x17RESOURCE_BEING_MODIFIED\x10\x02\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"@\n\x0bOtherRoutes\x12\x1c\n\x18OTHER_ROUTES_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x44\x45\x46\x41ULT_ROUTING\x10\x01:\x85\x01\xea\x41\x81\x01\n3networkconnectivity.googleapis.com/PolicyBasedRoute\x12Jprojects/{project}/locations/global/PolicyBasedRoutes/{policy_based_route}B\x08\n\x06targetB\n\n\x08next_hop\"\xa2\x01\n\x1cListPolicyBasedRoutesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\xa1\x01\n\x1dListPolicyBasedRoutesResponse\x12R\n\x13policy_based_routes\x18\x01 \x03(\x0b\x32\x35.google.cloud.networkconnectivity.v1.PolicyBasedRoute\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"g\n\x1aGetPolicyBasedRouteRequest\x12I\n\x04name\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\n3networkconnectivity.googleapis.com/PolicyBasedRoute\"\xef\x01\n\x1d\x43reatePolicyBasedRouteRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\"\n\x15policy_based_route_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12V\n\x12policy_based_route\x18\x03 \x01(\x0b\x32\x35.google.cloud.networkconnectivity.v1.PolicyBasedRouteB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x83\x01\n\x1d\x44\x65letePolicyBasedRouteRequest\x12I\n\x04name\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\n3networkconnectivity.googleapis.com/PolicyBasedRoute\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x32\xe3\x08\n\x19PolicyBasedRoutingService\x12\xeb\x01\n\x15ListPolicyBasedRoutes\x12\x41.google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest\x1a\x42.google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesResponse\"K\xda\x41\x06parent\x82\xd3\xe4\x93\x02<\x12:/v1/{parent=projects/*/locations/global}/policyBasedRoutes\x12\xd8\x01\n\x13GetPolicyBasedRoute\x12?.google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest\x1a\x35.google.cloud.networkconnectivity.v1.PolicyBasedRoute\"I\xda\x41\x04name\x82\xd3\xe4\x93\x02<\x12:/v1/{name=projects/*/locations/global/policyBasedRoutes/*}\x12\xae\x02\n\x16\x43reatePolicyBasedRoute\x12\x42.google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest\x1a\x1d.google.longrunning.Operation\"\xb0\x01\xca\x41%\n\x10PolicyBasedRoute\x12\x11OperationMetadata\xda\x41/parent,policy_based_route,policy_based_route_id\x82\xd3\xe4\x93\x02P\":/v1/{parent=projects/*/locations/global}/policyBasedRoutes:\x12policy_based_route\x12\xf3\x01\n\x16\x44\x65letePolicyBasedRoute\x12\x42.google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest\x1a\x1d.google.longrunning.Operation\"v\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02<*:/v1/{name=projects/*/locations/global/policyBasedRoutes/*}\x1aV\xca\x41\"networkconnectivity.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x94\x02\n\'com.google.cloud.networkconnectivity.v1B\x17PolicyBasedRoutingProtoP\x01ZYcloud.google.com/go/networkconnectivity/apiv1/networkconnectivitypb;networkconnectivitypb\xaa\x02#Google.Cloud.NetworkConnectivity.V1\xca\x02#Google\\Cloud\\NetworkConnectivity\\V1\xea\x02&Google::Cloud::NetworkConnectivity::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-network_connectivity-v1/test/helper.rb b/google-cloud-network_connectivity-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-network_connectivity-v1/test/helper.rb +++ b/google-cloud-network_connectivity-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-network_connectivity-v1alpha1/Gemfile b/google-cloud-network_connectivity-v1alpha1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-network_connectivity-v1alpha1/Gemfile +++ b/google-cloud-network_connectivity-v1alpha1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-network_connectivity-v1alpha1/google-cloud-network_connectivity-v1alpha1.gemspec b/google-cloud-network_connectivity-v1alpha1/google-cloud-network_connectivity-v1alpha1.gemspec index 15bca4aaed98..3184848021c5 100644 --- a/google-cloud-network_connectivity-v1alpha1/google-cloud-network_connectivity-v1alpha1.gemspec +++ b/google-cloud-network_connectivity-v1alpha1/google-cloud-network_connectivity-v1alpha1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-network_connectivity-v1alpha1/lib/google/cloud/networkconnectivity/v1alpha1/common_pb.rb b/google-cloud-network_connectivity-v1alpha1/lib/google/cloud/networkconnectivity/v1alpha1/common_pb.rb index c21910c992c6..d8cd1d718da6 100644 --- a/google-cloud-network_connectivity-v1alpha1/lib/google/cloud/networkconnectivity/v1alpha1/common_pb.rb +++ b/google-cloud-network_connectivity-v1alpha1/lib/google/cloud/networkconnectivity/v1alpha1/common_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n6google/cloud/networkconnectivity/v1alpha1/common.proto\x12)google.cloud.networkconnectivity.v1alpha1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x42\xa6\x02\n-com.google.cloud.networkconnectivity.v1alpha1B\x0b\x43ommonProtoP\x01Z_cloud.google.com/go/networkconnectivity/apiv1alpha1/networkconnectivitypb;networkconnectivitypb\xaa\x02)Google.Cloud.NetworkConnectivity.V1Alpha1\xca\x02)Google\\Cloud\\NetworkConnectivity\\V1alpha1\xea\x02,Google::Cloud::NetworkConnectivity::V1alpha1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-network_connectivity-v1alpha1/lib/google/cloud/networkconnectivity/v1alpha1/hub_pb.rb b/google-cloud-network_connectivity-v1alpha1/lib/google/cloud/networkconnectivity/v1alpha1/hub_pb.rb index ed2a78aec49b..3d3f0990563f 100644 --- a/google-cloud-network_connectivity-v1alpha1/lib/google/cloud/networkconnectivity/v1alpha1/hub_pb.rb +++ b/google-cloud-network_connectivity-v1alpha1/lib/google/cloud/networkconnectivity/v1alpha1/hub_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n3google/cloud/networkconnectivity/v1alpha1/hub.proto\x12)google.cloud.networkconnectivity.v1alpha1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x87\x04\n\x03Hub\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12J\n\x06labels\x18\x04 \x03(\x0b\x32:.google.cloud.networkconnectivity.v1alpha1.Hub.LabelsEntry\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12@\n\x06spokes\x18\x06 \x03(\tB0\xe0\x41\x03\xfa\x41*\n(networkconnectivity.googleapis.com/Spoke\x12\x16\n\tunique_id\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x44\n\x05state\x18\t \x01(\x0e\x32\x30.google.cloud.networkconnectivity.v1alpha1.StateB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:[\xea\x41X\n&networkconnectivity.googleapis.com/Hub\x12.projects/{project}/locations/global/hubs/{hub}\"\x9c\x06\n\x05Spoke\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12L\n\x06labels\x18\x04 \x03(\x0b\x32<.google.cloud.networkconnectivity.v1alpha1.Spoke.LabelsEntry\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12\x38\n\x03hub\x18\x06 \x01(\tB+\xfa\x41(\n&networkconnectivity.googleapis.com/Hub\x12\x41\n\x12linked_vpn_tunnels\x18\x0c \x03(\tB%\xfa\x41\"\n compute.googleapis.com/VpnTunnel\x12[\n\x1flinked_interconnect_attachments\x18\r \x03(\tB2\xfa\x41/\n-compute.googleapis.com/InterconnectAttachment\x12m\n!linked_router_appliance_instances\x18\x0e \x03(\x0b\x32\x42.google.cloud.networkconnectivity.v1alpha1.RouterApplianceInstance\x12\x16\n\tunique_id\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12\x44\n\x05state\x18\x0f \x01(\x0e\x32\x30.google.cloud.networkconnectivity.v1alpha1.StateB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:e\xea\x41\x62\n(networkconnectivity.googleapis.com/Spoke\x12\x36projects/{project}/locations/{location}/spokes/{spoke}\"\x95\x01\n\x0fListHubsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"~\n\x10ListHubsResponse\x12<\n\x04hubs\x18\x01 \x03(\x0b\x32..google.cloud.networkconnectivity.v1alpha1.Hub\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"M\n\rGetHubRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&networkconnectivity.googleapis.com/Hub\"\xbd\x01\n\x10\x43reateHubRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x13\n\x06hub_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12@\n\x03hub\x18\x03 \x01(\x0b\x32..google.cloud.networkconnectivity.v1alpha1.HubB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xa3\x01\n\x10UpdateHubRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12@\n\x03hub\x18\x02 \x01(\x0b\x32..google.cloud.networkconnectivity.v1alpha1.HubB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"i\n\x10\x44\x65leteHubRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&networkconnectivity.googleapis.com/Hub\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x97\x01\n\x11ListSpokesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x84\x01\n\x12ListSpokesResponse\x12@\n\x06spokes\x18\x01 \x03(\x0b\x32\x30.google.cloud.networkconnectivity.v1alpha1.Spoke\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"Q\n\x0fGetSpokeRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(networkconnectivity.googleapis.com/Spoke\"\xc5\x01\n\x12\x43reateSpokeRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x15\n\x08spoke_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x44\n\x05spoke\x18\x03 \x01(\x0b\x32\x30.google.cloud.networkconnectivity.v1alpha1.SpokeB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xa9\x01\n\x12UpdateSpokeRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x44\n\x05spoke\x18\x02 \x01(\x0b\x32\x30.google.cloud.networkconnectivity.v1alpha1.SpokeB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"m\n\x12\x44\x65leteSpokeRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(networkconnectivity.googleapis.com/Spoke\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x8b\x01\n\x17RouterApplianceInstance\x12=\n\x0fvirtual_machine\x18\x01 \x01(\tB$\xfa\x41!\n\x1f\x63ompute.googleapis.com/Instance\x12\x12\n\nip_address\x18\x03 \x01(\t\x12\x1d\n\x11network_interface\x18\x02 \x01(\tB\x02\x18\x01*F\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x32\xad\x11\n\nHubService\x12\xc9\x01\n\x08ListHubs\x12:.google.cloud.networkconnectivity.v1alpha1.ListHubsRequest\x1a;.google.cloud.networkconnectivity.v1alpha1.ListHubsResponse\"D\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x35\x12\x33/v1alpha1/{parent=projects/*/locations/global}/hubs\x12\xb6\x01\n\x06GetHub\x12\x38.google.cloud.networkconnectivity.v1alpha1.GetHubRequest\x1a..google.cloud.networkconnectivity.v1alpha1.Hub\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v1alpha1/{name=projects/*/locations/global/hubs/*}\x12\xd8\x01\n\tCreateHub\x12;.google.cloud.networkconnectivity.v1alpha1.CreateHubRequest\x1a\x1d.google.longrunning.Operation\"o\xca\x41\x18\n\x03Hub\x12\x11OperationMetadata\xda\x41\x11parent,hub,hub_id\x82\xd3\xe4\x93\x02:\"3/v1alpha1/{parent=projects/*/locations/global}/hubs:\x03hub\x12\xda\x01\n\tUpdateHub\x12;.google.cloud.networkconnectivity.v1alpha1.UpdateHubRequest\x1a\x1d.google.longrunning.Operation\"q\xca\x41\x18\n\x03Hub\x12\x11OperationMetadata\xda\x41\x0fhub,update_mask\x82\xd3\xe4\x93\x02>27/v1alpha1/{hub.name=projects/*/locations/global/hubs/*}:\x03hub\x12\xd8\x01\n\tDeleteHub\x12;.google.cloud.networkconnectivity.v1alpha1.DeleteHubRequest\x1a\x1d.google.longrunning.Operation\"o\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35*3/v1alpha1/{name=projects/*/locations/global/hubs/*}\x12\xcc\x01\n\nListSpokes\x12<.google.cloud.networkconnectivity.v1alpha1.ListSpokesRequest\x1a=.google.cloud.networkconnectivity.v1alpha1.ListSpokesResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1alpha1/{parent=projects/*/locations/*}/spokes\x12\xb9\x01\n\x08GetSpoke\x12:.google.cloud.networkconnectivity.v1alpha1.GetSpokeRequest\x1a\x30.google.cloud.networkconnectivity.v1alpha1.Spoke\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1alpha1/{name=projects/*/locations/*/spokes/*}\x12\xe1\x01\n\x0b\x43reateSpoke\x12=.google.cloud.networkconnectivity.v1alpha1.CreateSpokeRequest\x1a\x1d.google.longrunning.Operation\"t\xca\x41\x1a\n\x05Spoke\x12\x11OperationMetadata\xda\x41\x15parent,spoke,spoke_id\x82\xd3\xe4\x93\x02\x39\"0/v1alpha1/{parent=projects/*/locations/*}/spokes:\x05spoke\x12\xe3\x01\n\x0bUpdateSpoke\x12=.google.cloud.networkconnectivity.v1alpha1.UpdateSpokeRequest\x1a\x1d.google.longrunning.Operation\"v\xca\x41\x1a\n\x05Spoke\x12\x11OperationMetadata\xda\x41\x11spoke,update_mask\x82\xd3\xe4\x93\x02?26/v1alpha1/{spoke.name=projects/*/locations/*/spokes/*}:\x05spoke\x12\xd9\x01\n\x0b\x44\x65leteSpoke\x12=.google.cloud.networkconnectivity.v1alpha1.DeleteSpokeRequest\x1a\x1d.google.longrunning.Operation\"l\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1alpha1/{name=projects/*/locations/*/spokes/*}\x1aV\xca\x41\"networkconnectivity.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xdd\x04\n-com.google.cloud.networkconnectivity.v1alpha1B\x08HubProtoP\x01Z_cloud.google.com/go/networkconnectivity/apiv1alpha1/networkconnectivitypb;networkconnectivitypb\xaa\x02)Google.Cloud.NetworkConnectivity.V1Alpha1\xca\x02)Google\\Cloud\\NetworkConnectivity\\V1alpha1\xea\x02,Google::Cloud::NetworkConnectivity::V1alpha1\xea\x41`\n compute.googleapis.com/VpnTunnel\x12 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-network_connectivity/google-cloud-network_connectivity.gemspec b/google-cloud-network_connectivity/google-cloud-network_connectivity.gemspec index b6fc5fcd8067..8162c91fa870 100644 --- a/google-cloud-network_connectivity/google-cloud-network_connectivity.gemspec +++ b/google-cloud-network_connectivity/google-cloud-network_connectivity.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-network_connectivity-v1", "~> 1.3" diff --git a/google-cloud-network_connectivity/test/helper.rb b/google-cloud-network_connectivity/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-network_connectivity/test/helper.rb +++ b/google-cloud-network_connectivity/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-network_management-v1/Gemfile b/google-cloud-network_management-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-network_management-v1/Gemfile +++ b/google-cloud-network_management-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-network_management-v1/google-cloud-network_management-v1.gemspec b/google-cloud-network_management-v1/google-cloud-network_management-v1.gemspec index dc189a3bd4d3..75486673dff1 100644 --- a/google-cloud-network_management-v1/google-cloud-network_management-v1.gemspec +++ b/google-cloud-network_management-v1/google-cloud-network_management-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-network_management-v1/lib/google/cloud/networkmanagement/v1/connectivity_test_pb.rb b/google-cloud-network_management-v1/lib/google/cloud/networkmanagement/v1/connectivity_test_pb.rb index af52f0fdad6f..0a23e80878d8 100644 --- a/google-cloud-network_management-v1/lib/google/cloud/networkmanagement/v1/connectivity_test_pb.rb +++ b/google-cloud-network_management-v1/lib/google/cloud/networkmanagement/v1/connectivity_test_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n9google/cloud/networkmanagement/v1/connectivity_test.proto\x12!google.cloud.networkmanagement.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/networkmanagement/v1/trace.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xae\x07\n\x10\x43onnectivityTest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12@\n\x06source\x18\x03 \x01(\x0b\x32+.google.cloud.networkmanagement.v1.EndpointB\x03\xe0\x41\x02\x12\x45\n\x0b\x64\x65stination\x18\x04 \x01(\x0b\x32+.google.cloud.networkmanagement.v1.EndpointB\x03\xe0\x41\x02\x12\x10\n\x08protocol\x18\x05 \x01(\t\x12\x18\n\x10related_projects\x18\x06 \x03(\t\x12\x19\n\x0c\x64isplay_name\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12O\n\x06labels\x18\x08 \x03(\x0b\x32?.google.cloud.networkmanagement.v1.ConnectivityTest.LabelsEntry\x12\x34\n\x0b\x63reate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12Y\n\x14reachability_details\x18\x0c \x01(\x0b\x32\x36.google.cloud.networkmanagement.v1.ReachabilityDetailsB\x03\xe0\x41\x03\x12O\n\x0fprobing_details\x18\x0e \x01(\x0b\x32\x31.google.cloud.networkmanagement.v1.ProbingDetailsB\x03\xe0\x41\x03\x12\x12\n\nround_trip\x18\x0f \x01(\x08\x12`\n\x1breturn_reachability_details\x18\x10 \x01(\x0b\x32\x36.google.cloud.networkmanagement.v1.ReachabilityDetailsB\x03\xe0\x41\x03\x12\x1e\n\x16\x62ypass_firewall_checks\x18\x11 \x01(\x08\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:t\xea\x41q\n1networkmanagement.googleapis.com/ConnectivityTest\x12.google.cloud.networkmanagement.v1.ProbingDetails.EdgeLocation\x12\\\n\x0e\x65\x64ge_responses\x18\n \x03(\x0b\x32\x44.google.cloud.networkmanagement.v1.ProbingDetails.SingleEdgeResponse\x12\x1a\n\x12probed_all_devices\x18\x0b \x01(\x08\x1a)\n\x0c\x45\x64geLocation\x12\x19\n\x11metropolitan_area\x18\x01 \x01(\t\x1a\xf1\x02\n\x12SingleEdgeResponse\x12O\n\x06result\x18\x01 \x01(\x0e\x32?.google.cloud.networkmanagement.v1.ProbingDetails.ProbingResult\x12\x18\n\x10sent_probe_count\x18\x02 \x01(\x05\x12\x1e\n\x16successful_probe_count\x18\x03 \x01(\x05\x12O\n\x0fprobing_latency\x18\x04 \x01(\x0b\x32\x36.google.cloud.networkmanagement.v1.LatencyDistribution\x12\x63\n\x1b\x64\x65stination_egress_location\x18\x05 \x01(\x0b\x32>.google.cloud.networkmanagement.v1.ProbingDetails.EdgeLocation\x12\x1a\n\x12\x64\x65stination_router\x18\x06 \x01(\t\"\x80\x01\n\rProbingResult\x12\x1e\n\x1aPROBING_RESULT_UNSPECIFIED\x10\x00\x12\r\n\tREACHABLE\x10\x01\x12\x0f\n\x0bUNREACHABLE\x10\x02\x12\x1d\n\x19REACHABILITY_INCONSISTENT\x10\x03\x12\x10\n\x0cUNDETERMINED\x10\x04\"g\n\x11ProbingAbortCause\x12#\n\x1fPROBING_ABORT_CAUSE_UNSPECIFIED\x10\x00\x12\x15\n\x11PERMISSION_DENIED\x10\x01\x12\x16\n\x12NO_SOURCE_LOCATION\x10\x02\x42\xfd\x01\n%com.google.cloud.networkmanagement.v1B\x0eTestOuterClassP\x01ZScloud.google.com/go/networkmanagement/apiv1/networkmanagementpb;networkmanagementpb\xaa\x02!Google.Cloud.NetworkManagement.V1\xca\x02!Google\\Cloud\\NetworkManagement\\V1\xea\x02$Google::Cloud::NetworkManagement::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.cloud.networkmanagement.v1.Trace", "google/cloud/networkmanagement/v1/trace.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-network_management-v1/lib/google/cloud/networkmanagement/v1/reachability_pb.rb b/google-cloud-network_management-v1/lib/google/cloud/networkmanagement/v1/reachability_pb.rb index 492077f66e3f..24fb45870069 100644 --- a/google-cloud-network_management-v1/lib/google/cloud/networkmanagement/v1/reachability_pb.rb +++ b/google-cloud-network_management-v1/lib/google/cloud/networkmanagement/v1/reachability_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n4google/cloud/networkmanagement/v1/reachability.proto\x12!google.cloud.networkmanagement.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x39google/cloud/networkmanagement/v1/connectivity_test.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xac\x01\n\x1cListConnectivityTestsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x95\x01\n\x1dListConnectivityTestsResponse\x12\x46\n\tresources\x18\x01 \x03(\x0b\x32\x33.google.cloud.networkmanagement.v1.ConnectivityTest\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"e\n\x1aGetConnectivityTestRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1networkmanagement.googleapis.com/ConnectivityTest\"\xc6\x01\n\x1d\x43reateConnectivityTestRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x14\n\x07test_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12J\n\x08resource\x18\x03 \x01(\x0b\x32\x33.google.cloud.networkmanagement.v1.ConnectivityTestB\x03\xe0\x41\x02\"\xa1\x01\n\x1dUpdateConnectivityTestRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12J\n\x08resource\x18\x02 \x01(\x0b\x32\x33.google.cloud.networkmanagement.v1.ConnectivityTestB\x03\xe0\x41\x02\"h\n\x1d\x44\x65leteConnectivityTestRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1networkmanagement.googleapis.com/ConnectivityTest\"g\n\x1cRerunConnectivityTestRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1networkmanagement.googleapis.com/ConnectivityTest\"\xd6\x01\n\x11OperationMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x0c\n\x04verb\x18\x04 \x01(\t\x12\x15\n\rstatus_detail\x18\x05 \x01(\t\x12\x18\n\x10\x63\x61ncel_requested\x18\x06 \x01(\x08\x12\x13\n\x0b\x61pi_version\x18\x07 \x01(\t2\x96\r\n\x13ReachabilityService\x12\xe7\x01\n\x15ListConnectivityTests\x12?.google.cloud.networkmanagement.v1.ListConnectivityTestsRequest\x1a@.google.cloud.networkmanagement.v1.ListConnectivityTestsResponse\"K\xda\x41\x06parent\x82\xd3\xe4\x93\x02<\x12:/v1/{parent=projects/*/locations/global}/connectivityTests\x12\xd4\x01\n\x13GetConnectivityTest\x12=.google.cloud.networkmanagement.v1.GetConnectivityTestRequest\x1a\x33.google.cloud.networkmanagement.v1.ConnectivityTest\"I\xda\x41\x04name\x82\xd3\xe4\x93\x02<\x12:/v1/{name=projects/*/locations/global/connectivityTests/*}\x12\xac\x02\n\x16\x43reateConnectivityTest\x12@.google.cloud.networkmanagement.v1.CreateConnectivityTestRequest\x1a\x1d.google.longrunning.Operation\"\xb0\x01\xca\x41G\n2google.cloud.networkmanagement.v1.ConnectivityTest\x12\x11OperationMetadata\xda\x41\x17parent,test_id,resource\x82\xd3\xe4\x93\x02\x46\":/v1/{parent=projects/*/locations/global}/connectivityTests:\x08resource\x12\xb2\x02\n\x16UpdateConnectivityTest\x12@.google.cloud.networkmanagement.v1.UpdateConnectivityTestRequest\x1a\x1d.google.longrunning.Operation\"\xb6\x01\xca\x41G\n2google.cloud.networkmanagement.v1.ConnectivityTest\x12\x11OperationMetadata\xda\x41\x14update_mask,resource\x82\xd3\xe4\x93\x02O2C/v1/{resource.name=projects/*/locations/global/connectivityTests/*}:\x08resource\x12\x8f\x02\n\x15RerunConnectivityTest\x12?.google.cloud.networkmanagement.v1.RerunConnectivityTestRequest\x1a\x1d.google.longrunning.Operation\"\x95\x01\xca\x41G\n2google.cloud.networkmanagement.v1.ConnectivityTest\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x45\"@/v1/{name=projects/*/locations/global/connectivityTests/*}:rerun:\x01*\x12\xf1\x01\n\x16\x44\x65leteConnectivityTest\x12@.google.cloud.networkmanagement.v1.DeleteConnectivityTestRequest\x1a\x1d.google.longrunning.Operation\"v\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02<*:/v1/{name=projects/*/locations/global/connectivityTests/*}\x1aT\xca\x41 networkmanagement.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x87\x02\n%com.google.cloud.networkmanagement.v1B\x18ReachabilityServiceProtoP\x01ZScloud.google.com/go/networkmanagement/apiv1/networkmanagementpb;networkmanagementpb\xaa\x02!Google.Cloud.NetworkManagement.V1\xca\x02!Google\\Cloud\\NetworkManagement\\V1\xea\x02$Google::Cloud::NetworkManagement::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.networkmanagement.v1.ConnectivityTest", "google/cloud/networkmanagement/v1/connectivity_test.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-network_management-v1/lib/google/cloud/networkmanagement/v1/trace_pb.rb b/google-cloud-network_management-v1/lib/google/cloud/networkmanagement/v1/trace_pb.rb index e686396d0c5c..3ab88e5bc939 100644 --- a/google-cloud-network_management-v1/lib/google/cloud/networkmanagement/v1/trace_pb.rb +++ b/google-cloud-network_management-v1/lib/google/cloud/networkmanagement/v1/trace_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n-google/cloud/networkmanagement/v1/trace.proto\x12!google.cloud.networkmanagement.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\"\xa1\x01\n\x05Trace\x12\x46\n\rendpoint_info\x18\x01 \x01(\x0b\x32/.google.cloud.networkmanagement.v1.EndpointInfo\x12\x36\n\x05steps\x18\x02 \x03(\x0b\x32\'.google.cloud.networkmanagement.v1.Step\x12\x18\n\x10\x66orward_trace_id\x18\x04 \x01(\x05\"\xfd!\n\x04Step\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12<\n\x05state\x18\x02 \x01(\x0e\x32-.google.cloud.networkmanagement.v1.Step.State\x12\x13\n\x0b\x63\x61uses_drop\x18\x03 \x01(\x08\x12\x12\n\nproject_id\x18\x04 \x01(\t\x12\x43\n\x08instance\x18\x05 \x01(\x0b\x32/.google.cloud.networkmanagement.v1.InstanceInfoH\x00\x12\x43\n\x08\x66irewall\x18\x06 \x01(\x0b\x32/.google.cloud.networkmanagement.v1.FirewallInfoH\x00\x12=\n\x05route\x18\x07 \x01(\x0b\x32,.google.cloud.networkmanagement.v1.RouteInfoH\x00\x12\x43\n\x08\x65ndpoint\x18\x08 \x01(\x0b\x32/.google.cloud.networkmanagement.v1.EndpointInfoH\x00\x12N\n\x0egoogle_service\x18\x18 \x01(\x0b\x32\x34.google.cloud.networkmanagement.v1.GoogleServiceInfoH\x00\x12P\n\x0f\x66orwarding_rule\x18\t \x01(\x0b\x32\x35.google.cloud.networkmanagement.v1.ForwardingRuleInfoH\x00\x12L\n\rhybrid_subnet\x18$ \x01(\x0b\x32\x33.google.cloud.networkmanagement.v1.HybridSubnetInfoH\x00\x12H\n\x0bvpn_gateway\x18\n \x01(\x0b\x32\x31.google.cloud.networkmanagement.v1.VpnGatewayInfoH\x00\x12\x46\n\nvpn_tunnel\x18\x0b \x01(\x0b\x32\x30.google.cloud.networkmanagement.v1.VpnTunnelInfoH\x00\x12`\n\x17interconnect_attachment\x18# \x01(\x0b\x32=.google.cloud.networkmanagement.v1.InterconnectAttachmentInfoH\x00\x12L\n\rvpc_connector\x18\x15 \x01(\x0b\x32\x33.google.cloud.networkmanagement.v1.VpcConnectorInfoH\x00\x12h\n\x1c\x64irect_vpc_egress_connection\x18! \x01(\x0b\x32@.google.cloud.networkmanagement.v1.DirectVpcEgressConnectionInfoH\x00\x12m\n\x1eserverless_external_connection\x18\" \x01(\x0b\x32\x43.google.cloud.networkmanagement.v1.ServerlessExternalConnectionInfoH\x00\x12\x41\n\x07\x64\x65liver\x18\x0c \x01(\x0b\x32..google.cloud.networkmanagement.v1.DeliverInfoH\x00\x12\x41\n\x07\x66orward\x18\r \x01(\x0b\x32..google.cloud.networkmanagement.v1.ForwardInfoH\x00\x12=\n\x05\x61\x62ort\x18\x0e \x01(\x0b\x32,.google.cloud.networkmanagement.v1.AbortInfoH\x00\x12;\n\x04\x64rop\x18\x0f \x01(\x0b\x32+.google.cloud.networkmanagement.v1.DropInfoH\x00\x12P\n\rload_balancer\x18\x10 \x01(\x0b\x32\x33.google.cloud.networkmanagement.v1.LoadBalancerInfoB\x02\x18\x01H\x00\x12\x41\n\x07network\x18\x11 \x01(\x0b\x32..google.cloud.networkmanagement.v1.NetworkInfoH\x00\x12\x46\n\ngke_master\x18\x12 \x01(\x0b\x32\x30.google.cloud.networkmanagement.v1.GKEMasterInfoH\x00\x12@\n\x07gke_pod\x18% \x01(\x0b\x32-.google.cloud.networkmanagement.v1.GkePodInfoH\x00\x12_\n\x17ip_masquerading_skipped\x18& \x01(\x0b\x32<.google.cloud.networkmanagement.v1.IpMasqueradingSkippedInfoH\x00\x12U\n\x12gke_network_policy\x18\' \x01(\x0b\x32\x37.google.cloud.networkmanagement.v1.GkeNetworkPolicyInfoH\x00\x12\x64\n\x1agke_network_policy_skipped\x18( \x01(\x0b\x32>.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfoH\x00\x12U\n\x12\x63loud_sql_instance\x18\x13 \x01(\x0b\x32\x37.google.cloud.networkmanagement.v1.CloudSQLInstanceInfoH\x00\x12N\n\x0eredis_instance\x18\x1e \x01(\x0b\x32\x34.google.cloud.networkmanagement.v1.RedisInstanceInfoH\x00\x12L\n\rredis_cluster\x18\x1f \x01(\x0b\x32\x33.google.cloud.networkmanagement.v1.RedisClusterInfoH\x00\x12N\n\x0e\x63loud_function\x18\x14 \x01(\x0b\x32\x34.google.cloud.networkmanagement.v1.CloudFunctionInfoH\x00\x12U\n\x12\x61pp_engine_version\x18\x16 \x01(\x0b\x32\x37.google.cloud.networkmanagement.v1.AppEngineVersionInfoH\x00\x12U\n\x12\x63loud_run_revision\x18\x17 \x01(\x0b\x32\x37.google.cloud.networkmanagement.v1.CloudRunRevisionInfoH\x00\x12\x39\n\x03nat\x18\x19 \x01(\x0b\x32*.google.cloud.networkmanagement.v1.NatInfoH\x00\x12R\n\x10proxy_connection\x18\x1a \x01(\x0b\x32\x36.google.cloud.networkmanagement.v1.ProxyConnectionInfoH\x00\x12`\n\x1aload_balancer_backend_info\x18\x1b \x01(\x0b\x32:.google.cloud.networkmanagement.v1.LoadBalancerBackendInfoH\x00\x12N\n\x0estorage_bucket\x18\x1c \x01(\x0b\x32\x34.google.cloud.networkmanagement.v1.StorageBucketInfoH\x00\x12N\n\x0eserverless_neg\x18\x1d \x01(\x0b\x32\x34.google.cloud.networkmanagement.v1.ServerlessNegInfoH\x00\x12]\n\x16ngfw_packet_inspection\x18* \x01(\x0b\x32;.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfoH\x00\"\xb0\n\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x17\n\x13START_FROM_INSTANCE\x10\x01\x12\x17\n\x13START_FROM_INTERNET\x10\x02\x12\x1d\n\x19START_FROM_GOOGLE_SERVICE\x10\x1b\x12\x1e\n\x1aSTART_FROM_PRIVATE_NETWORK\x10\x03\x12\x19\n\x15START_FROM_GKE_MASTER\x10\x15\x12!\n\x1dSTART_FROM_CLOUD_SQL_INSTANCE\x10\x16\x12\x16\n\x12START_FROM_GKE_POD\x10\'\x12\x1d\n\x19START_FROM_REDIS_INSTANCE\x10 \x12\x1c\n\x18START_FROM_REDIS_CLUSTER\x10!\x12\x1d\n\x19START_FROM_CLOUD_FUNCTION\x10\x17\x12!\n\x1dSTART_FROM_APP_ENGINE_VERSION\x10\x19\x12!\n\x1dSTART_FROM_CLOUD_RUN_REVISION\x10\x1a\x12\x1d\n\x19START_FROM_STORAGE_BUCKET\x10\x1d\x12$\n START_FROM_PSC_PUBLISHED_SERVICE\x10\x1e\x12\x1d\n\x19START_FROM_SERVERLESS_NEG\x10\x1f\x12\x1f\n\x1b\x41PPLY_INGRESS_FIREWALL_RULE\x10\x04\x12\x1e\n\x1a\x41PPLY_EGRESS_FIREWALL_RULE\x10\x05\x12\x0f\n\x0b\x41PPLY_ROUTE\x10\x06\x12\x19\n\x15\x41PPLY_FORWARDING_RULE\x10\x07\x12!\n\x1d\x41NALYZE_LOAD_BALANCER_BACKEND\x10\x1c\x12\x15\n\x11SPOOFING_APPROVED\x10\x08\x12\x16\n\x12\x41RRIVE_AT_INSTANCE\x10\t\x12(\n ARRIVE_AT_INTERNAL_LOAD_BALANCER\x10\n\x1a\x02\x08\x01\x12(\n ARRIVE_AT_EXTERNAL_LOAD_BALANCER\x10\x0b\x1a\x02\x08\x01\x12\x1b\n\x17\x41RRIVE_AT_HYBRID_SUBNET\x10&\x12\x19\n\x15\x41RRIVE_AT_VPN_GATEWAY\x10\x0c\x12\x18\n\x14\x41RRIVE_AT_VPN_TUNNEL\x10\r\x12%\n!ARRIVE_AT_INTERCONNECT_ATTACHMENT\x10%\x12\x1b\n\x17\x41RRIVE_AT_VPC_CONNECTOR\x10\x18\x12\x15\n\x11\x41RRIVE_AT_GKE_POD\x10,\x12 \n\x1c\x44IRECT_VPC_EGRESS_CONNECTION\x10#\x12\"\n\x1eSERVERLESS_EXTERNAL_CONNECTION\x10$\x12\x1a\n\x16NGFW_PACKET_INSPECTION\x10/\x12\x07\n\x03NAT\x10\x0e\x12 \n\x1cSKIP_GKE_POD_IP_MASQUERADING\x10(\x12#\n\x1fSKIP_GKE_INGRESS_NETWORK_POLICY\x10)\x12\"\n\x1eSKIP_GKE_EGRESS_NETWORK_POLICY\x10*\x12$\n APPLY_INGRESS_GKE_NETWORK_POLICY\x10-\x12#\n\x1f\x41PPLY_EGRESS_GKE_NETWORK_POLICY\x10.\x12\x14\n\x10PROXY_CONNECTION\x10\x0f\x12\x0b\n\x07\x44\x45LIVER\x10\x10\x12\x08\n\x04\x44ROP\x10\x11\x12\x0b\n\x07\x46ORWARD\x10\x12\x12\t\n\x05\x41\x42ORT\x10\x13\x12\x1d\n\x19VIEWER_PERMISSION_MISSING\x10\x14\x42\x0b\n\tstep_info\"\xf7\x02\n\x0cInstanceInfo\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x11\n\tinterface\x18\x03 \x01(\t\x12\x13\n\x0bnetwork_uri\x18\x04 \x01(\t\x12\x13\n\x0binternal_ip\x18\x05 \x01(\t\x12\x13\n\x0b\x65xternal_ip\x18\x06 \x01(\t\x12\x14\n\x0cnetwork_tags\x18\x07 \x03(\t\x12\x1b\n\x0fservice_account\x18\x08 \x01(\tB\x02\x18\x01\x12\"\n\x1apsc_network_attachment_uri\x18\t \x01(\t\x12\x13\n\x07running\x18\n \x01(\x08\x42\x02\x18\x01\x12\x46\n\x06status\x18\x0b \x01(\x0e\x32\x36.google.cloud.networkmanagement.v1.InstanceInfo.Status\">\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\x0f\n\x0bNOT_RUNNING\x10\x02\"v\n\x0bNetworkInfo\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x1a\n\x12matched_subnet_uri\x18\x05 \x01(\t\x12\x18\n\x10matched_ip_range\x18\x04 \x01(\t\x12\x0e\n\x06region\x18\x06 \x01(\t\"\xaf\x07\n\x0c\x46irewallInfo\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x11\n\tdirection\x18\x03 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x04 \x01(\t\x12\x10\n\x08priority\x18\x05 \x01(\x05\x12\x13\n\x0bnetwork_uri\x18\x06 \x01(\t\x12\x13\n\x0btarget_tags\x18\x07 \x03(\t\x12\x1f\n\x17target_service_accounts\x18\x08 \x03(\t\x12\x0e\n\x06policy\x18\t \x01(\t\x12\x12\n\npolicy_uri\x18\x0b \x01(\t\x12\\\n\x12\x66irewall_rule_type\x18\n \x01(\x0e\x32@.google.cloud.networkmanagement.v1.FirewallInfo.FirewallRuleType\x12\x17\n\x0fpolicy_priority\x18\x0c \x01(\x05\x12O\n\x0btarget_type\x18\r \x01(\x0e\x32:.google.cloud.networkmanagement.v1.FirewallInfo.TargetType\"\xbc\x03\n\x10\x46irewallRuleType\x12\"\n\x1e\x46IREWALL_RULE_TYPE_UNSPECIFIED\x10\x00\x12%\n!HIERARCHICAL_FIREWALL_POLICY_RULE\x10\x01\x12\x15\n\x11VPC_FIREWALL_RULE\x10\x02\x12\x1d\n\x19IMPLIED_VPC_FIREWALL_RULE\x10\x03\x12/\n+SERVERLESS_VPC_ACCESS_MANAGED_FIREWALL_RULE\x10\x04\x12 \n\x1cNETWORK_FIREWALL_POLICY_RULE\x10\x05\x12)\n%NETWORK_REGIONAL_FIREWALL_POLICY_RULE\x10\x06\x12\'\n#SYSTEM_NETWORK_FIREWALL_POLICY_RULE\x10\x07\x12\x30\n,SYSTEM_REGIONAL_NETWORK_FIREWALL_POLICY_RULE\x10\x08\x12$\n UNSUPPORTED_FIREWALL_POLICY_RULE\x10\x64\x12\x12\n\x0eTRACKING_STATE\x10\x65\x12\x14\n\x10\x41NALYSIS_SKIPPED\x10\x66\"Q\n\nTargetType\x12\x1b\n\x17TARGET_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tINSTANCES\x10\x01\x12\x17\n\x13INTERNAL_MANAGED_LB\x10\x02\"\xec\x0b\n\tRouteInfo\x12J\n\nroute_type\x18\x08 \x01(\x0e\x32\x36.google.cloud.networkmanagement.v1.RouteInfo.RouteType\x12O\n\rnext_hop_type\x18\t \x01(\x0e\x32\x38.google.cloud.networkmanagement.v1.RouteInfo.NextHopType\x12P\n\x0broute_scope\x18\x0e \x01(\x0e\x32\x37.google.cloud.networkmanagement.v1.RouteInfo.RouteScopeB\x02\x18\x01\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x0e\n\x06region\x18\x13 \x01(\t\x12\x15\n\rdest_ip_range\x18\x03 \x01(\t\x12\x14\n\x08next_hop\x18\x04 \x01(\tB\x02\x18\x01\x12\x13\n\x0bnetwork_uri\x18\x05 \x01(\t\x12\x10\n\x08priority\x18\x06 \x01(\x05\x12\x15\n\rinstance_tags\x18\x07 \x03(\t\x12\x14\n\x0csrc_ip_range\x18\n \x01(\t\x12\x18\n\x10\x64\x65st_port_ranges\x18\x0b \x03(\t\x12\x17\n\x0fsrc_port_ranges\x18\x0c \x03(\t\x12\x11\n\tprotocols\x18\r \x03(\t\x12\x18\n\x0bncc_hub_uri\x18\x0f \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rncc_spoke_uri\x18\x10 \x01(\tH\x01\x88\x01\x01\x12/\n\"advertised_route_source_router_uri\x18\x11 \x01(\tH\x02\x88\x01\x01\x12.\n\x1d\x61\x64vertised_route_next_hop_uri\x18\x12 \x01(\tB\x02\x18\x01H\x03\x88\x01\x01\x12\x14\n\x0cnext_hop_uri\x18\x14 \x01(\t\x12\x1c\n\x14next_hop_network_uri\x18\x15 \x01(\t\x12\x1d\n\x15originating_route_uri\x18\x16 \x01(\t\x12&\n\x1eoriginating_route_display_name\x18\x17 \x01(\t\x12\x19\n\x11ncc_hub_route_uri\x18\x18 \x01(\t\"\xab\x01\n\tRouteType\x12\x1a\n\x16ROUTE_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06SUBNET\x10\x01\x12\n\n\x06STATIC\x10\x02\x12\x0b\n\x07\x44YNAMIC\x10\x03\x12\x12\n\x0ePEERING_SUBNET\x10\x04\x12\x12\n\x0ePEERING_STATIC\x10\x05\x12\x13\n\x0fPEERING_DYNAMIC\x10\x06\x12\x10\n\x0cPOLICY_BASED\x10\x07\x12\x0e\n\nADVERTISED\x10\x65\"\xea\x02\n\x0bNextHopType\x12\x1d\n\x19NEXT_HOP_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bNEXT_HOP_IP\x10\x01\x12\x15\n\x11NEXT_HOP_INSTANCE\x10\x02\x12\x14\n\x10NEXT_HOP_NETWORK\x10\x03\x12\x14\n\x10NEXT_HOP_PEERING\x10\x04\x12\x19\n\x15NEXT_HOP_INTERCONNECT\x10\x05\x12\x17\n\x13NEXT_HOP_VPN_TUNNEL\x10\x06\x12\x18\n\x14NEXT_HOP_VPN_GATEWAY\x10\x07\x12\x1d\n\x19NEXT_HOP_INTERNET_GATEWAY\x10\x08\x12\x16\n\x12NEXT_HOP_BLACKHOLE\x10\t\x12\x10\n\x0cNEXT_HOP_ILB\x10\n\x12\x1d\n\x19NEXT_HOP_ROUTER_APPLIANCE\x10\x0b\x12\x14\n\x10NEXT_HOP_NCC_HUB\x10\x0c\x12\x1c\n\x18SECURE_WEB_PROXY_GATEWAY\x10\r\"C\n\nRouteScope\x12\x1b\n\x17ROUTE_SCOPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07NETWORK\x10\x01\x12\x0b\n\x07NCC_HUB\x10\x02\x42\x0e\n\x0c_ncc_hub_uriB\x10\n\x0e_ncc_spoke_uriB%\n#_advertised_route_source_router_uriB \n\x1e_advertised_route_next_hop_uri\"\xda\x02\n\x11GoogleServiceInfo\x12\x11\n\tsource_ip\x18\x01 \x01(\t\x12\x63\n\x13google_service_type\x18\x02 \x01(\x0e\x32\x46.google.cloud.networkmanagement.v1.GoogleServiceInfo.GoogleServiceType\"\xcc\x01\n\x11GoogleServiceType\x12#\n\x1fGOOGLE_SERVICE_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03IAP\x10\x01\x12$\n GFE_PROXY_OR_HEALTH_CHECK_PROBER\x10\x02\x12\r\n\tCLOUD_DNS\x10\x03\x12\x0e\n\nGOOGLE_API\x10\x04\x12\x12\n\x0eGOOGLE_API_PSC\x10\x05\x12\x15\n\x11GOOGLE_API_VPC_SC\x10\x06\x12\x19\n\x15SERVERLESS_VPC_ACCESS\x10\x07\"\x8e\x02\n\x12\x46orwardingRuleInfo\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x18\n\x10matched_protocol\x18\x03 \x01(\t\x12\x1a\n\x12matched_port_range\x18\x06 \x01(\t\x12\x0b\n\x03vip\x18\x04 \x01(\t\x12\x0e\n\x06target\x18\x05 \x01(\t\x12\x13\n\x0bnetwork_uri\x18\x07 \x01(\t\x12\x0e\n\x06region\x18\x08 \x01(\t\x12\x1a\n\x12load_balancer_name\x18\t \x01(\t\x12\"\n\x1apsc_service_attachment_uri\x18\n \x01(\t\x12\x1d\n\x15psc_google_api_target\x18\x0b \x01(\t\"\xc2\x04\n\x10LoadBalancerInfo\x12`\n\x12load_balancer_type\x18\x01 \x01(\x0e\x32\x44.google.cloud.networkmanagement.v1.LoadBalancerInfo.LoadBalancerType\x12\x1c\n\x10health_check_uri\x18\x02 \x01(\tB\x02\x18\x01\x12H\n\x08\x62\x61\x63kends\x18\x03 \x03(\x0b\x32\x36.google.cloud.networkmanagement.v1.LoadBalancerBackend\x12U\n\x0c\x62\x61\x63kend_type\x18\x04 \x01(\x0e\x32?.google.cloud.networkmanagement.v1.LoadBalancerInfo.BackendType\x12\x13\n\x0b\x62\x61\x63kend_uri\x18\x05 \x01(\t\"\x8f\x01\n\x10LoadBalancerType\x12\"\n\x1eLOAD_BALANCER_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10INTERNAL_TCP_UDP\x10\x01\x12\x13\n\x0fNETWORK_TCP_UDP\x10\x02\x12\x0e\n\nHTTP_PROXY\x10\x03\x12\r\n\tTCP_PROXY\x10\x04\x12\r\n\tSSL_PROXY\x10\x05\"f\n\x0b\x42\x61\x63kendType\x12\x1c\n\x18\x42\x41\x43KEND_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x42\x41\x43KEND_SERVICE\x10\x01\x12\x0f\n\x0bTARGET_POOL\x10\x02\x12\x13\n\x0fTARGET_INSTANCE\x10\x03\"\xf6\x02\n\x13LoadBalancerBackend\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12t\n\x1bhealth_check_firewall_state\x18\x03 \x01(\x0e\x32O.google.cloud.networkmanagement.v1.LoadBalancerBackend.HealthCheckFirewallState\x12,\n$health_check_allowing_firewall_rules\x18\x04 \x03(\t\x12,\n$health_check_blocking_firewall_rules\x18\x05 \x03(\t\"j\n\x18HealthCheckFirewallState\x12+\n\'HEALTH_CHECK_FIREWALL_STATE_UNSPECIFIED\x10\x00\x12\x0e\n\nCONFIGURED\x10\x01\x12\x11\n\rMISCONFIGURED\x10\x02\"E\n\x10HybridSubnetInfo\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x0e\n\x06region\x18\x03 \x01(\t\"\x84\x01\n\x0eVpnGatewayInfo\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x13\n\x0bnetwork_uri\x18\x03 \x01(\t\x12\x12\n\nip_address\x18\x04 \x01(\t\x12\x16\n\x0evpn_tunnel_uri\x18\x05 \x01(\t\x12\x0e\n\x06region\x18\x06 \x01(\t\"\xee\x02\n\rVpnTunnelInfo\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x16\n\x0esource_gateway\x18\x03 \x01(\t\x12\x16\n\x0eremote_gateway\x18\x04 \x01(\t\x12\x19\n\x11remote_gateway_ip\x18\x05 \x01(\t\x12\x19\n\x11source_gateway_ip\x18\x06 \x01(\t\x12\x13\n\x0bnetwork_uri\x18\x07 \x01(\t\x12\x0e\n\x06region\x18\x08 \x01(\t\x12R\n\x0crouting_type\x18\t \x01(\x0e\x32<.google.cloud.networkmanagement.v1.VpnTunnelInfo.RoutingType\"[\n\x0bRoutingType\x12\x1c\n\x18ROUTING_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bROUTE_BASED\x10\x01\x12\x10\n\x0cPOLICY_BASED\x10\x02\x12\x0b\n\x07\x44YNAMIC\x10\x03\"\xeb\x02\n\x1aInterconnectAttachmentInfo\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x18\n\x10interconnect_uri\x18\x03 \x01(\t\x12\x0e\n\x06region\x18\x04 \x01(\t\x12\x18\n\x10\x63loud_router_uri\x18\x05 \x01(\t\x12P\n\x04type\x18\x06 \x01(\x0e\x32\x42.google.cloud.networkmanagement.v1.InterconnectAttachmentInfo.Type\x12\x32\n l2_attachment_matched_ip_address\x18\x07 \x01(\tB\x08\xe2\x8c\xcf\xd7\x08\x02\x08\x04\"`\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\r\n\tDEDICATED\x10\x01\x12\x0b\n\x07PARTNER\x10\x02\x12\x14\n\x10PARTNER_PROVIDER\x10\x03\x12\x10\n\x0cL2_DEDICATED\x10\x04\"\xd1\x01\n\x0c\x45ndpointInfo\x12\x11\n\tsource_ip\x18\x01 \x01(\t\x12\x16\n\x0e\x64\x65stination_ip\x18\x02 \x01(\t\x12\x10\n\x08protocol\x18\x03 \x01(\t\x12\x13\n\x0bsource_port\x18\x04 \x01(\x05\x12\x18\n\x10\x64\x65stination_port\x18\x05 \x01(\x05\x12\x1a\n\x12source_network_uri\x18\x06 \x01(\t\x12\x1f\n\x17\x64\x65stination_network_uri\x18\x07 \x01(\t\x12\x18\n\x10source_agent_uri\x18\x08 \x01(\t\"\xd4\x06\n\x0b\x44\x65liverInfo\x12\x45\n\x06target\x18\x01 \x01(\x0e\x32\x35.google.cloud.networkmanagement.v1.DeliverInfo.Target\x12\x14\n\x0cresource_uri\x18\x02 \x01(\t\x12\x1c\n\nip_address\x18\x03 \x01(\tB\x08\xe2\x8c\xcf\xd7\x08\x02\x08\x04\x12\x16\n\x0estorage_bucket\x18\x04 \x01(\t\x12\x1d\n\x15psc_google_api_target\x18\x05 \x01(\t\x12]\n\x13google_service_type\x18\x06 \x01(\x0e\x32@.google.cloud.networkmanagement.v1.DeliverInfo.GoogleServiceType\"\x84\x03\n\x06Target\x12\x16\n\x12TARGET_UNSPECIFIED\x10\x00\x12\x0c\n\x08INSTANCE\x10\x01\x12\x0c\n\x08INTERNET\x10\x02\x12\x0e\n\nGOOGLE_API\x10\x03\x12\x0e\n\nGKE_MASTER\x10\x04\x12\x16\n\x12\x43LOUD_SQL_INSTANCE\x10\x05\x12\x19\n\x15PSC_PUBLISHED_SERVICE\x10\x06\x12\x12\n\x0ePSC_GOOGLE_API\x10\x07\x12\x0e\n\nPSC_VPC_SC\x10\x08\x12\x12\n\x0eSERVERLESS_NEG\x10\t\x12\x12\n\x0eSTORAGE_BUCKET\x10\n\x12\x13\n\x0fPRIVATE_NETWORK\x10\x0b\x12\x12\n\x0e\x43LOUD_FUNCTION\x10\x0c\x12\x16\n\x12\x41PP_ENGINE_VERSION\x10\r\x12\x16\n\x12\x43LOUD_RUN_REVISION\x10\x0e\x12\x1a\n\x16GOOGLE_MANAGED_SERVICE\x10\x0f\x12\x12\n\x0eREDIS_INSTANCE\x10\x10\x12\x11\n\rREDIS_CLUSTER\x10\x11\x12\x0b\n\x07GKE_POD\x10\x13\"\xac\x01\n\x11GoogleServiceType\x12#\n\x1fGOOGLE_SERVICE_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03IAP\x10\x01\x12$\n GFE_PROXY_OR_HEALTH_CHECK_PROBER\x10\x02\x12\r\n\tCLOUD_DNS\x10\x03\x12\x19\n\x15PRIVATE_GOOGLE_ACCESS\x10\x04\x12\x19\n\x15SERVERLESS_VPC_ACCESS\x10\x05\"\x89\x03\n\x0b\x46orwardInfo\x12\x45\n\x06target\x18\x01 \x01(\x0e\x32\x35.google.cloud.networkmanagement.v1.ForwardInfo.Target\x12\x14\n\x0cresource_uri\x18\x02 \x01(\t\x12\x1c\n\nip_address\x18\x03 \x01(\tB\x08\xe2\x8c\xcf\xd7\x08\x02\x08\x04\"\xfe\x01\n\x06Target\x12\x16\n\x12TARGET_UNSPECIFIED\x10\x00\x12\x0f\n\x0bPEERING_VPC\x10\x01\x12\x0f\n\x0bVPN_GATEWAY\x10\x02\x12\x10\n\x0cINTERCONNECT\x10\x03\x12\x12\n\nGKE_MASTER\x10\x04\x1a\x02\x08\x01\x12\"\n\x1eIMPORTED_CUSTOM_ROUTE_NEXT_HOP\x10\x05\x12\x1a\n\x12\x43LOUD_SQL_INSTANCE\x10\x06\x1a\x02\x08\x01\x12\x13\n\x0f\x41NOTHER_PROJECT\x10\x07\x12\x0b\n\x07NCC_HUB\x10\x08\x12\x14\n\x10ROUTER_APPLIANCE\x10\t\x12\x1c\n\x18SECURE_WEB_PROXY_GATEWAY\x10\n\"\x85\r\n\tAbortInfo\x12\x41\n\x05\x63\x61use\x18\x01 \x01(\x0e\x32\x32.google.cloud.networkmanagement.v1.AbortInfo.Cause\x12\x14\n\x0cresource_uri\x18\x02 \x01(\t\x12\x1c\n\nip_address\x18\x04 \x01(\tB\x08\xe2\x8c\xcf\xd7\x08\x02\x08\x04\x12#\n\x1bprojects_missing_permission\x18\x03 \x03(\t\"\xdb\x0b\n\x05\x43\x61use\x12\x15\n\x11\x43\x41USE_UNSPECIFIED\x10\x00\x12\x17\n\x0fUNKNOWN_NETWORK\x10\x01\x1a\x02\x08\x01\x12\x17\n\x0fUNKNOWN_PROJECT\x10\x03\x1a\x02\x08\x01\x12\x16\n\x0eNO_EXTERNAL_IP\x10\x07\x1a\x02\x08\x01\x12\x1e\n\x16UNINTENDED_DESTINATION\x10\x08\x1a\x02\x08\x01\x12!\n\x19SOURCE_ENDPOINT_NOT_FOUND\x10\x0b\x1a\x02\x08\x01\x12!\n\x19MISMATCHED_SOURCE_NETWORK\x10\x0c\x1a\x02\x08\x01\x12&\n\x1e\x44\x45STINATION_ENDPOINT_NOT_FOUND\x10\r\x1a\x02\x08\x01\x12&\n\x1eMISMATCHED_DESTINATION_NETWORK\x10\x0e\x1a\x02\x08\x01\x12\x0e\n\nUNKNOWN_IP\x10\x02\x12%\n!GOOGLE_MANAGED_SERVICE_UNKNOWN_IP\x10 \x12+\n\'SOURCE_IP_ADDRESS_NOT_IN_SOURCE_NETWORK\x10\x17\x12\x15\n\x11PERMISSION_DENIED\x10\x04\x12*\n&PERMISSION_DENIED_NO_CLOUD_NAT_CONFIGS\x10\x1c\x12-\n)PERMISSION_DENIED_NO_NEG_ENDPOINT_CONFIGS\x10\x1d\x12-\n)PERMISSION_DENIED_NO_CLOUD_ROUTER_CONFIGS\x10$\x12\x16\n\x12NO_SOURCE_LOCATION\x10\x05\x12\"\n\x1eNO_SOURCE_GCP_NETWORK_LOCATION\x10*\x12&\n\"NO_SOURCE_NON_GCP_NETWORK_LOCATION\x10+\x12\x1f\n\x1bNO_SOURCE_INTERNET_LOCATION\x10,\x12\x14\n\x10INVALID_ARGUMENT\x10\x06\x12\x12\n\x0eTRACE_TOO_LONG\x10\t\x12\x12\n\x0eINTERNAL_ERROR\x10\n\x12\x0f\n\x0bUNSUPPORTED\x10\x0f\x12\x19\n\x15MISMATCHED_IP_VERSION\x10\x10\x12&\n\"GKE_KONNECTIVITY_PROXY_UNSUPPORTED\x10\x11\x12\x1d\n\x19RESOURCE_CONFIG_NOT_FOUND\x10\x12\x12 \n\x1cVM_INSTANCE_CONFIG_NOT_FOUND\x10\x18\x12\x1c\n\x18NETWORK_CONFIG_NOT_FOUND\x10\x19\x12\x1d\n\x19\x46IREWALL_CONFIG_NOT_FOUND\x10\x1a\x12\x1a\n\x16ROUTE_CONFIG_NOT_FOUND\x10\x1b\x12\x31\n-GOOGLE_MANAGED_SERVICE_AMBIGUOUS_PSC_ENDPOINT\x10\x13\x12-\n)GOOGLE_MANAGED_SERVICE_AMBIGUOUS_ENDPOINT\x10\'\x12$\n SOURCE_PSC_CLOUD_SQL_UNSUPPORTED\x10\x14\x12)\n%SOURCE_EXTERNAL_CLOUD_SQL_UNSUPPORTED\x10-\x12$\n SOURCE_REDIS_CLUSTER_UNSUPPORTED\x10\"\x12%\n!SOURCE_REDIS_INSTANCE_UNSUPPORTED\x10#\x12&\n\"SOURCE_FORWARDING_RULE_UNSUPPORTED\x10\x15\x12\x1b\n\x17NON_ROUTABLE_IP_ADDRESS\x10\x16\x12+\n\'UNKNOWN_ISSUE_IN_GOOGLE_MANAGED_PROJECT\x10\x1e\x12-\n)UNSUPPORTED_GOOGLE_MANAGED_PROJECT_CONFIG\x10\x1f\x12\x1b\n\x17NO_SERVERLESS_IP_RANGES\x10%\x12 \n\x1cIP_VERSION_PROTOCOL_MISMATCH\x10(\x12%\n!GKE_POD_UNKNOWN_ENDPOINT_LOCATION\x10)\"\xb1\"\n\x08\x44ropInfo\x12@\n\x05\x63\x61use\x18\x01 \x01(\x0e\x32\x31.google.cloud.networkmanagement.v1.DropInfo.Cause\x12\x14\n\x0cresource_uri\x18\x02 \x01(\t\x12\x11\n\tsource_ip\x18\x03 \x01(\t\x12\x16\n\x0e\x64\x65stination_ip\x18\x04 \x01(\t\x12\x0e\n\x06region\x18\x05 \x01(\t\x12\x1f\n\x17source_geolocation_code\x18\x06 \x01(\t\x12$\n\x1c\x64\x65stination_geolocation_code\x18\x07 \x01(\t\"\xca \n\x05\x43\x61use\x12\x15\n\x11\x43\x41USE_UNSPECIFIED\x10\x00\x12\x1c\n\x18UNKNOWN_EXTERNAL_ADDRESS\x10\x01\x12\x19\n\x15\x46OREIGN_IP_DISALLOWED\x10\x02\x12\x11\n\rFIREWALL_RULE\x10\x03\x12\x0c\n\x08NO_ROUTE\x10\x04\x12\x13\n\x0fROUTE_BLACKHOLE\x10\x05\x12\x17\n\x13ROUTE_WRONG_NETWORK\x10\x06\x12*\n&ROUTE_NEXT_HOP_IP_ADDRESS_NOT_RESOLVED\x10*\x12%\n!ROUTE_NEXT_HOP_RESOURCE_NOT_FOUND\x10+\x12)\n%ROUTE_NEXT_HOP_INSTANCE_WRONG_NETWORK\x10\x31\x12*\n&ROUTE_NEXT_HOP_INSTANCE_NON_PRIMARY_IP\x10\x32\x12.\n*ROUTE_NEXT_HOP_FORWARDING_RULE_IP_MISMATCH\x10\x33\x12-\n)ROUTE_NEXT_HOP_VPN_TUNNEL_NOT_ESTABLISHED\x10\x34\x12/\n+ROUTE_NEXT_HOP_FORWARDING_RULE_TYPE_INVALID\x10\x35\x12\x32\n.NO_ROUTE_FROM_INTERNET_TO_PRIVATE_IPV6_ADDRESS\x10,\x12\x32\n.NO_ROUTE_FROM_INTERNET_TO_PRIVATE_IPV4_ADDRESS\x10m\x12>\n:NO_ROUTE_FROM_EXTERNAL_IPV6_SOURCE_TO_PRIVATE_IPV6_ADDRESS\x10\x62\x12&\n\"VPN_TUNNEL_LOCAL_SELECTOR_MISMATCH\x10-\x12\'\n#VPN_TUNNEL_REMOTE_SELECTOR_MISMATCH\x10.\x12\x1f\n\x1bPRIVATE_TRAFFIC_TO_INTERNET\x10\x07\x12$\n PRIVATE_GOOGLE_ACCESS_DISALLOWED\x10\x08\x12\x34\n0PRIVATE_GOOGLE_ACCESS_VIA_VPN_TUNNEL_UNSUPPORTED\x10/\x12\x17\n\x13NO_EXTERNAL_ADDRESS\x10\t\x12\x1c\n\x18UNKNOWN_INTERNAL_ADDRESS\x10\n\x12\x1c\n\x18\x46ORWARDING_RULE_MISMATCH\x10\x0b\x12 \n\x1c\x46ORWARDING_RULE_NO_INSTANCES\x10\x0c\x12\x38\n4FIREWALL_BLOCKING_LOAD_BALANCER_BACKEND_HEALTH_CHECK\x10\r\x12:\n6INGRESS_FIREWALL_TAGS_UNSUPPORTED_BY_DIRECT_VPC_EGRESS\x10U\x12\x18\n\x14INSTANCE_NOT_RUNNING\x10\x0e\x12\x1b\n\x17GKE_CLUSTER_NOT_RUNNING\x10\x1b\x12\x17\n\x13GKE_POD_NOT_RUNNING\x10g\x12\"\n\x1e\x43LOUD_SQL_INSTANCE_NOT_RUNNING\x10\x1c\x12\x1e\n\x1aREDIS_INSTANCE_NOT_RUNNING\x10\x44\x12\x1d\n\x19REDIS_CLUSTER_NOT_RUNNING\x10\x45\x12\x18\n\x14TRAFFIC_TYPE_BLOCKED\x10\x0f\x12\"\n\x1eGKE_MASTER_UNAUTHORIZED_ACCESS\x10\x10\x12*\n&CLOUD_SQL_INSTANCE_UNAUTHORIZED_ACCESS\x10\x11\x12\x1e\n\x1a\x44ROPPED_INSIDE_GKE_SERVICE\x10\x12\x12$\n DROPPED_INSIDE_CLOUD_SQL_SERVICE\x10\x13\x12%\n!GOOGLE_MANAGED_SERVICE_NO_PEERING\x10\x14\x12*\n&GOOGLE_MANAGED_SERVICE_NO_PSC_ENDPOINT\x10&\x12\x1c\n\x18GKE_PSC_ENDPOINT_MISSING\x10$\x12$\n CLOUD_SQL_INSTANCE_NO_IP_ADDRESS\x10\x15\x12%\n!GKE_CONTROL_PLANE_REGION_MISMATCH\x10\x1e\x12\x33\n/PUBLIC_GKE_CONTROL_PLANE_TO_PRIVATE_DESTINATION\x10\x1f\x12\x1e\n\x1aGKE_CONTROL_PLANE_NO_ROUTE\x10 \x12:\n6CLOUD_SQL_INSTANCE_NOT_CONFIGURED_FOR_EXTERNAL_TRAFFIC\x10!\x12\x34\n0PUBLIC_CLOUD_SQL_INSTANCE_TO_PRIVATE_DESTINATION\x10\"\x12\x1f\n\x1b\x43LOUD_SQL_INSTANCE_NO_ROUTE\x10#\x12 \n\x1c\x43LOUD_SQL_CONNECTOR_REQUIRED\x10?\x12\x1d\n\x19\x43LOUD_FUNCTION_NOT_ACTIVE\x10\x16\x12\x19\n\x15VPC_CONNECTOR_NOT_SET\x10\x17\x12\x1d\n\x19VPC_CONNECTOR_NOT_RUNNING\x10\x18\x12,\n(VPC_CONNECTOR_SERVERLESS_TRAFFIC_BLOCKED\x10<\x12.\n*VPC_CONNECTOR_HEALTH_CHECK_TRAFFIC_BLOCKED\x10=\x12#\n\x1f\x46ORWARDING_RULE_REGION_MISMATCH\x10\x19\x12\x1f\n\x1bPSC_CONNECTION_NOT_ACCEPTED\x10\x1a\x12-\n)PSC_ENDPOINT_ACCESSED_FROM_PEERED_NETWORK\x10)\x12.\n*PSC_NEG_PRODUCER_ENDPOINT_NO_GLOBAL_ACCESS\x10\x30\x12\x33\n/PSC_NEG_PRODUCER_FORWARDING_RULE_MULTIPLE_PORTS\x10\x36\x12!\n\x1d\x43LOUD_SQL_PSC_NEG_UNSUPPORTED\x10:\x12-\n)NO_NAT_SUBNETS_FOR_PSC_SERVICE_ATTACHMENT\x10\x39\x12#\n\x1fPSC_TRANSITIVITY_NOT_PROPAGATED\x10@\x12(\n$HYBRID_NEG_NON_DYNAMIC_ROUTE_MATCHED\x10\x37\x12.\n*HYBRID_NEG_NON_LOCAL_DYNAMIC_ROUTE_MATCHED\x10\x38\x12 \n\x1c\x43LOUD_RUN_REVISION_NOT_READY\x10\x1d\x12\'\n#DROPPED_INSIDE_PSC_SERVICE_PRODUCER\x10%\x12%\n!LOAD_BALANCER_HAS_NO_PROXY_SUBNET\x10\'\x12\x1a\n\x16\x43LOUD_NAT_NO_ADDRESSES\x10(\x12\x10\n\x0cROUTING_LOOP\x10;\x12)\n%DROPPED_INSIDE_GOOGLE_MANAGED_SERVICE\x10>\x12)\n%LOAD_BALANCER_BACKEND_INVALID_NETWORK\x10\x41\x12*\n&BACKEND_SERVICE_NAMED_PORT_NOT_DEFINED\x10\x42\x12\'\n#DESTINATION_IS_PRIVATE_NAT_IP_RANGE\x10\x43\x12)\n%DROPPED_INSIDE_REDIS_INSTANCE_SERVICE\x10\x46\x12#\n\x1fREDIS_INSTANCE_UNSUPPORTED_PORT\x10G\x12/\n+REDIS_INSTANCE_CONNECTING_FROM_PUPI_ADDRESS\x10H\x12\x32\n.REDIS_INSTANCE_NO_ROUTE_TO_DESTINATION_NETWORK\x10I\x12!\n\x1dREDIS_INSTANCE_NO_EXTERNAL_IP\x10J\x12\'\n#REDIS_INSTANCE_UNSUPPORTED_PROTOCOL\x10N\x12(\n$DROPPED_INSIDE_REDIS_CLUSTER_SERVICE\x10K\x12\"\n\x1eREDIS_CLUSTER_UNSUPPORTED_PORT\x10L\x12 \n\x1cREDIS_CLUSTER_NO_EXTERNAL_IP\x10M\x12&\n\"REDIS_CLUSTER_UNSUPPORTED_PROTOCOL\x10O\x12*\n&NO_ADVERTISED_ROUTE_TO_GCP_DESTINATION\x10P\x12*\n&NO_TRAFFIC_SELECTOR_TO_GCP_DESTINATION\x10Q\x12\x35\n1NO_KNOWN_ROUTE_FROM_PEERED_NETWORK_TO_DESTINATION\x10R\x12+\n\'PRIVATE_NAT_TO_PSC_ENDPOINT_UNSUPPORTED\x10S\x12\"\n\x1ePSC_PORT_MAPPING_PORT_MISMATCH\x10V\x12\x37\n3PSC_PORT_MAPPING_WITHOUT_PSC_CONNECTION_UNSUPPORTED\x10W\x12\x33\n/UNSUPPORTED_ROUTE_MATCHED_FOR_NAT64_DESTINATION\x10X\x12\x37\n3TRAFFIC_FROM_HYBRID_ENDPOINT_TO_INTERNET_DISALLOWED\x10Y\x12\x1d\n\x19NO_MATCHING_NAT64_GATEWAY\x10Z\x12$\n NO_CONFIGURED_PRIVATE_NAT64_RULE\x10k\x12-\n)LOAD_BALANCER_BACKEND_IP_VERSION_MISMATCH\x10`\x12\x32\n.NO_KNOWN_ROUTE_FROM_NCC_NETWORK_TO_DESTINATION\x10\x61\x12\"\n\x1e\x43LOUD_NAT_PROTOCOL_UNSUPPORTED\x10\x63\x12(\n$L2_INTERCONNECT_UNSUPPORTED_PROTOCOL\x10\x64\x12$\n L2_INTERCONNECT_UNSUPPORTED_PORT\x10\x65\x12+\n\'L2_INTERCONNECT_DESTINATION_IP_MISMATCH\x10\x66\x12.\n*NCC_ROUTE_WITHIN_HYBRID_SUBNET_UNSUPPORTED\x10h\x12!\n\x1dHYBRID_SUBNET_REGION_MISMATCH\x10i\x12\x1a\n\x16HYBRID_SUBNET_NO_ROUTE\x10j\x12\x16\n\x12GKE_NETWORK_POLICY\x10l\x12=\n9NO_VALID_ROUTE_FROM_GOOGLE_MANAGED_NETWORK_TO_DESTINATION\x10n\"\x81\x01\n\rGKEMasterInfo\x12\x13\n\x0b\x63luster_uri\x18\x02 \x01(\t\x12\x1b\n\x13\x63luster_network_uri\x18\x04 \x01(\t\x12\x13\n\x0binternal_ip\x18\x05 \x01(\t\x12\x13\n\x0b\x65xternal_ip\x18\x06 \x01(\t\x12\x14\n\x0c\x64ns_endpoint\x18\x07 \x01(\t\"P\n\nGkePodInfo\x12\x0f\n\x07pod_uri\x18\x01 \x01(\t\x12\x1c\n\nip_address\x18\x02 \x01(\tB\x08\xe2\x8c\xcf\xd7\x08\x02\x08\x04\x12\x13\n\x0bnetwork_uri\x18\x03 \x01(\t\"\xbf\x03\n\x19IpMasqueradingSkippedInfo\x12S\n\x06reason\x18\x01 \x01(\x0e\x32\x43.google.cloud.networkmanagement.v1.IpMasqueradingSkippedInfo.Reason\x12\x1c\n\x14non_masquerade_range\x18\x02 \x01(\t\"\xae\x02\n\x06Reason\x12\x16\n\x12REASON_UNSPECIFIED\x10\x00\x12\x35\n1DESTINATION_IP_IN_CONFIGURED_NON_MASQUERADE_RANGE\x10\x01\x12\x32\n.DESTINATION_IP_IN_DEFAULT_NON_MASQUERADE_RANGE\x10\x02\x12\x1c\n\x18\x44\x45STINATION_ON_SAME_NODE\x10\x03\x12\x19\n\x15\x44\x45\x46\x41ULT_SNAT_DISABLED\x10\x04\x12\x1c\n\x18NO_MASQUERADING_FOR_IPV6\x10\x05\x12#\n\x1fPOD_USES_NODE_NETWORK_NAMESPACE\x10\x06\x12%\n!NO_MASQUERADING_FOR_RETURN_PACKET\x10\x07\"\\\n\x14GkeNetworkPolicyInfo\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x11\n\tdirection\x18\x03 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x04 \x01(\t\"\xde\x02\n\x1bGkeNetworkPolicySkippedInfo\x12U\n\x06reason\x18\x01 \x01(\x0e\x32\x45.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.Reason\"\xe7\x01\n\x06Reason\x12\x16\n\x12REASON_UNSPECIFIED\x10\x00\x12\x1b\n\x17NETWORK_POLICY_DISABLED\x10\x01\x12\x1f\n\x1bINGRESS_SOURCE_ON_SAME_NODE\x10\x02\x12*\n&EGRESS_FROM_NODE_NETWORK_NAMESPACE_POD\x10\x03\x12\x32\n.NETWORK_POLICY_NOT_APPLIED_TO_RESPONSE_TRAFFIC\x10\x04\x12\'\n#NETWORK_POLICY_ANALYSIS_UNSUPPORTED\x10\x64\"\x88\x01\n\x14\x43loudSQLInstanceInfo\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x13\n\x0bnetwork_uri\x18\x04 \x01(\t\x12\x13\n\x0binternal_ip\x18\x05 \x01(\t\x12\x13\n\x0b\x65xternal_ip\x18\x06 \x01(\t\x12\x0e\n\x06region\x18\x07 \x01(\t\"\x92\x01\n\x11RedisInstanceInfo\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x13\n\x0bnetwork_uri\x18\x03 \x01(\t\x12\x1b\n\x13primary_endpoint_ip\x18\x04 \x01(\t\x12\x18\n\x10read_endpoint_ip\x18\x05 \x01(\t\x12\x0e\n\x06region\x18\x06 \x01(\t\"\xbe\x01\n\x10RedisClusterInfo\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x13\n\x0bnetwork_uri\x18\x03 \x01(\t\x12/\n\x1d\x64iscovery_endpoint_ip_address\x18\x04 \x01(\tB\x08\xe2\x8c\xcf\xd7\x08\x02\x08\x04\x12/\n\x1dsecondary_endpoint_ip_address\x18\x05 \x01(\tB\x08\xe2\x8c\xcf\xd7\x08\x02\x08\x04\x12\x10\n\x08location\x18\x06 \x01(\t\"\\\n\x11\x43loudFunctionInfo\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x10\n\x08location\x18\x03 \x01(\t\x12\x12\n\nversion_id\x18\x04 \x01(\x03\"`\n\x14\x43loudRunRevisionInfo\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x10\n\x08location\x18\x04 \x01(\t\x12\x13\n\x0bservice_uri\x18\x05 \x01(\t\"_\n\x14\x41ppEngineVersionInfo\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x0f\n\x07runtime\x18\x03 \x01(\t\x12\x13\n\x0b\x65nvironment\x18\x04 \x01(\t\"G\n\x10VpcConnectorInfo\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x10\n\x08location\x18\x03 \x01(\t\"\xa8\x01\n\x1d\x44irectVpcEgressConnectionInfo\x12\x13\n\x0bnetwork_uri\x18\x01 \x01(\t\x12\x16\n\x0esubnetwork_uri\x18\x02 \x01(\t\x12#\n\x11selected_ip_range\x18\x03 \x01(\tB\x08\xe2\x8c\xcf\xd7\x08\x02\x08\x04\x12%\n\x13selected_ip_address\x18\x04 \x01(\tB\x08\xe2\x8c\xcf\xd7\x08\x02\x08\x04\x12\x0e\n\x06region\x18\x05 \x01(\t\"I\n ServerlessExternalConnectionInfo\x12%\n\x13selected_ip_address\x18\x01 \x01(\tB\x08\xe2\x8c\xcf\xd7\x08\x02\x08\x04\"\x91\x06\n\x07NatInfo\x12=\n\x04type\x18\x01 \x01(\x0e\x32/.google.cloud.networkmanagement.v1.NatInfo.Type\x12\x10\n\x08protocol\x18\x02 \x01(\t\x12\x13\n\x0bnetwork_uri\x18\x03 \x01(\t\x12\x15\n\rold_source_ip\x18\x04 \x01(\t\x12\x15\n\rnew_source_ip\x18\x05 \x01(\t\x12\x1a\n\x12old_destination_ip\x18\x06 \x01(\t\x12\x1a\n\x12new_destination_ip\x18\x07 \x01(\t\x12\x17\n\x0fold_source_port\x18\x08 \x01(\x05\x12\x17\n\x0fnew_source_port\x18\t \x01(\x05\x12\x1c\n\x14old_destination_port\x18\n \x01(\x05\x12\x1c\n\x14new_destination_port\x18\x0b \x01(\x05\x12\x12\n\nrouter_uri\x18\x0c \x01(\t\x12\x18\n\x10nat_gateway_name\x18\r \x01(\t\x12^\n\x16\x63loud_nat_gateway_type\x18\x0e \x01(\x0e\x32>.google.cloud.networkmanagement.v1.NatInfo.CloudNatGatewayType\"\x99\x01\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x18\n\x14INTERNAL_TO_EXTERNAL\x10\x01\x12\x18\n\x14\x45XTERNAL_TO_INTERNAL\x10\x02\x12\r\n\tCLOUD_NAT\x10\x03\x12\x1b\n\x17PRIVATE_SERVICE_CONNECT\x10\x04\x12\x1b\n\x17GKE_POD_IP_MASQUERADING\x10\x05\"\xa1\x01\n\x13\x43loudNatGatewayType\x12&\n\"CLOUD_NAT_GATEWAY_TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0cPUBLIC_NAT44\x10\x01\x12\x10\n\x0cPUBLIC_NAT64\x10\x02\x12\x13\n\x0fPRIVATE_NAT_NCC\x10\x03\x12\x16\n\x12PRIVATE_NAT_HYBRID\x10\x04\x12\x11\n\rPRIVATE_NAT64\x10\x05\"\xa4\x02\n\x13ProxyConnectionInfo\x12\x10\n\x08protocol\x18\x01 \x01(\t\x12\x15\n\rold_source_ip\x18\x02 \x01(\t\x12\x15\n\rnew_source_ip\x18\x03 \x01(\t\x12\x1a\n\x12old_destination_ip\x18\x04 \x01(\t\x12\x1a\n\x12new_destination_ip\x18\x05 \x01(\t\x12\x17\n\x0fold_source_port\x18\x06 \x01(\x05\x12\x17\n\x0fnew_source_port\x18\x07 \x01(\x05\x12\x1c\n\x14old_destination_port\x18\x08 \x01(\x05\x12\x1c\n\x14new_destination_port\x18\t \x01(\x05\x12\x12\n\nsubnet_uri\x18\n \x01(\t\x12\x13\n\x0bnetwork_uri\x18\x0b \x01(\t\"\xf2\x04\n\x17LoadBalancerBackendInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cinstance_uri\x18\x02 \x01(\t\x12\x1b\n\x13\x62\x61\x63kend_service_uri\x18\x03 \x01(\t\x12\x1a\n\x12instance_group_uri\x18\x04 \x01(\t\x12\"\n\x1anetwork_endpoint_group_uri\x18\x05 \x01(\t\x12\x1a\n\x12\x62\x61\x63kend_bucket_uri\x18\x08 \x01(\t\x12\"\n\x1apsc_service_attachment_uri\x18\t \x01(\t\x12\x1d\n\x15psc_google_api_target\x18\n \x01(\t\x12\x18\n\x10health_check_uri\x18\x06 \x01(\t\x12\x8c\x01\n#health_check_firewalls_config_state\x18\x07 \x01(\x0e\x32Z.google.cloud.networkmanagement.v1.LoadBalancerBackendInfo.HealthCheckFirewallsConfigStateB\x03\xe0\x41\x03\"\xcd\x01\n\x1fHealthCheckFirewallsConfigState\x12\x33\n/HEALTH_CHECK_FIREWALLS_CONFIG_STATE_UNSPECIFIED\x10\x00\x12\x18\n\x14\x46IREWALLS_CONFIGURED\x10\x01\x12\"\n\x1e\x46IREWALLS_PARTIALLY_CONFIGURED\x10\x02\x12\x1c\n\x18\x46IREWALLS_NOT_CONFIGURED\x10\x03\x12\x19\n\x15\x46IREWALLS_UNSUPPORTED\x10\x04\"#\n\x11StorageBucketInfo\x12\x0e\n\x06\x62ucket\x18\x01 \x01(\t\"$\n\x11ServerlessNegInfo\x12\x0f\n\x07neg_uri\x18\x01 \x01(\t\">\n\x18NgfwPacketInspectionInfo\x12\"\n\x1asecurity_profile_group_uri\x18\x01 \x01(\t*\xf6\x02\n\x10LoadBalancerType\x12\"\n\x1eLOAD_BALANCER_TYPE_UNSPECIFIED\x10\x00\x12 \n\x1cHTTPS_ADVANCED_LOAD_BALANCER\x10\x01\x12\x17\n\x13HTTPS_LOAD_BALANCER\x10\x02\x12 \n\x1cREGIONAL_HTTPS_LOAD_BALANCER\x10\x03\x12 \n\x1cINTERNAL_HTTPS_LOAD_BALANCER\x10\x04\x12\x1b\n\x17SSL_PROXY_LOAD_BALANCER\x10\x05\x12\x1b\n\x17TCP_PROXY_LOAD_BALANCER\x10\x06\x12$\n INTERNAL_TCP_PROXY_LOAD_BALANCER\x10\x07\x12\x19\n\x15NETWORK_LOAD_BALANCER\x10\x08\x12 \n\x1cLEGACY_NETWORK_LOAD_BALANCER\x10\t\x12\"\n\x1eTCP_UDP_INTERNAL_LOAD_BALANCER\x10\nB\xf9\x01\n%com.google.cloud.networkmanagement.v1B\nTraceProtoP\x01ZScloud.google.com/go/networkmanagement/apiv1/networkmanagementpb;networkmanagementpb\xaa\x02!Google.Cloud.NetworkManagement.V1\xca\x02!Google\\Cloud\\NetworkManagement\\V1\xea\x02$Google::Cloud::NetworkManagement::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-network_management-v1/lib/google/cloud/networkmanagement/v1/vpc_flow_logs_config_pb.rb b/google-cloud-network_management-v1/lib/google/cloud/networkmanagement/v1/vpc_flow_logs_config_pb.rb index da41bfc41277..70b1fff97c83 100644 --- a/google-cloud-network_management-v1/lib/google/cloud/networkmanagement/v1/vpc_flow_logs_config_pb.rb +++ b/google-cloud-network_management-v1/lib/google/cloud/networkmanagement/v1/vpc_flow_logs_config_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n.google.cloud.networkmanagement.v1.GetVpcFlowLogsConfigRequest\x1a\x34.google.cloud.networkmanagement.v1.VpcFlowLogsConfig\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{name=projects/*/locations/*/vpcFlowLogsConfigs/*}\x12\xd3\x02\n\x17\x43reateVpcFlowLogsConfig\x12\x41.google.cloud.networkmanagement.v1.CreateVpcFlowLogsConfigRequest\x1a\x1d.google.longrunning.Operation\"\xd5\x01\xca\x41H\n\x11VpcFlowLogsConfig\x12\x33google.cloud.networkmanagement.v1.OperationMetadata\xda\x41\x33parent,vpc_flow_logs_config,vpc_flow_logs_config_id\x82\xd3\xe4\x93\x02N\"6/v1/{parent=projects/*/locations/*}/vpcFlowLogsConfigs:\x14vpc_flow_logs_config\x12\xd5\x02\n\x17UpdateVpcFlowLogsConfig\x12\x41.google.cloud.networkmanagement.v1.UpdateVpcFlowLogsConfigRequest\x1a\x1d.google.longrunning.Operation\"\xd7\x01\xca\x41H\n\x11VpcFlowLogsConfig\x12\x33google.cloud.networkmanagement.v1.OperationMetadata\xda\x41 vpc_flow_logs_config,update_mask\x82\xd3\xe4\x93\x02\x63\x32K/v1/{vpc_flow_logs_config.name=projects/*/locations/*/vpcFlowLogsConfigs/*}:\x14vpc_flow_logs_config\x12\x92\x02\n\x17\x44\x65leteVpcFlowLogsConfig\x12\x41.google.cloud.networkmanagement.v1.DeleteVpcFlowLogsConfigRequest\x1a\x1d.google.longrunning.Operation\"\x94\x01\xca\x41L\n\x15google.protobuf.Empty\x12\x33google.cloud.networkmanagement.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38*6/v1/{name=projects/*/locations/*/vpcFlowLogsConfigs/*}\x12\x84\x02\n\x1aQueryOrgVpcFlowLogsConfigs\x12\x44.google.cloud.networkmanagement.v1.QueryOrgVpcFlowLogsConfigsRequest\x1a\x45.google.cloud.networkmanagement.v1.QueryOrgVpcFlowLogsConfigsResponse\"Y\x82\xd3\xe4\x93\x02S\x12Q/v1/{parent=projects/*/locations/*}/vpcFlowLogsConfigs:queryOrgVpcFlowLogsConfigs\x12\x8c\x02\n\x1cShowEffectiveFlowLogsConfigs\x12\x46.google.cloud.networkmanagement.v1.ShowEffectiveFlowLogsConfigsRequest\x1aG.google.cloud.networkmanagement.v1.ShowEffectiveFlowLogsConfigsResponse\"[\x82\xd3\xe4\x93\x02U\x12S/v1/{parent=projects/*/locations/*}/vpcFlowLogsConfigs:showEffectiveFlowLogsConfigs\x1aT\xca\x41 networkmanagement.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platform2\x91\x0c\n\x1eOrganizationVpcFlowLogsService\x12\xeb\x01\n\x16ListVpcFlowLogsConfigs\x12@.google.cloud.networkmanagement.v1.ListVpcFlowLogsConfigsRequest\x1a\x41.google.cloud.networkmanagement.v1.ListVpcFlowLogsConfigsResponse\"L\xda\x41\x06parent\x82\xd3\xe4\x93\x02=\x12;/v1/{parent=organizations/*/locations/*}/vpcFlowLogsConfigs\x12\xd8\x01\n\x14GetVpcFlowLogsConfig\x12>.google.cloud.networkmanagement.v1.GetVpcFlowLogsConfigRequest\x1a\x34.google.cloud.networkmanagement.v1.VpcFlowLogsConfig\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=\x12;/v1/{name=organizations/*/locations/*/vpcFlowLogsConfigs/*}\x12\xd8\x02\n\x17\x43reateVpcFlowLogsConfig\x12\x41.google.cloud.networkmanagement.v1.CreateVpcFlowLogsConfigRequest\x1a\x1d.google.longrunning.Operation\"\xda\x01\xca\x41H\n\x11VpcFlowLogsConfig\x12\x33google.cloud.networkmanagement.v1.OperationMetadata\xda\x41\x33parent,vpc_flow_logs_config,vpc_flow_logs_config_id\x82\xd3\xe4\x93\x02S\";/v1/{parent=organizations/*/locations/*}/vpcFlowLogsConfigs:\x14vpc_flow_logs_config\x12\xda\x02\n\x17UpdateVpcFlowLogsConfig\x12\x41.google.cloud.networkmanagement.v1.UpdateVpcFlowLogsConfigRequest\x1a\x1d.google.longrunning.Operation\"\xdc\x01\xca\x41H\n\x11VpcFlowLogsConfig\x12\x33google.cloud.networkmanagement.v1.OperationMetadata\xda\x41 vpc_flow_logs_config,update_mask\x82\xd3\xe4\x93\x02h2P/v1/{vpc_flow_logs_config.name=organizations/*/locations/*/vpcFlowLogsConfigs/*}:\x14vpc_flow_logs_config\x12\x97\x02\n\x17\x44\x65leteVpcFlowLogsConfig\x12\x41.google.cloud.networkmanagement.v1.DeleteVpcFlowLogsConfigRequest\x1a\x1d.google.longrunning.Operation\"\x99\x01\xca\x41L\n\x15google.protobuf.Empty\x12\x33google.cloud.networkmanagement.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02=*;/v1/{name=organizations/*/locations/*/vpcFlowLogsConfigs/*}\x1aT\xca\x41 networkmanagement.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xff\x01\n%com.google.cloud.networkmanagement.v1B\x10VpcFlowLogsProtoP\x01ZScloud.google.com/go/networkmanagement/apiv1/networkmanagementpb;networkmanagementpb\xaa\x02!Google.Cloud.NetworkManagement.V1\xca\x02!Google\\Cloud\\NetworkManagement\\V1\xea\x02$Google::Cloud::NetworkManagement::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.networkmanagement.v1.VpcFlowLogsConfig", "google/cloud/networkmanagement/v1/vpc_flow_logs_config.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-network_management-v1/test/helper.rb b/google-cloud-network_management-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-network_management-v1/test/helper.rb +++ b/google-cloud-network_management-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-network_management/Gemfile b/google-cloud-network_management/Gemfile index 206f3288d32f..47d3af171e78 100644 --- a/google-cloud-network_management/Gemfile +++ b/google-cloud-network_management/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-network_management/google-cloud-network_management.gemspec b/google-cloud-network_management/google-cloud-network_management.gemspec index ab7d2bdaf43f..555362cc99a3 100644 --- a/google-cloud-network_management/google-cloud-network_management.gemspec +++ b/google-cloud-network_management/google-cloud-network_management.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-network_management-v1", "~> 2.0" diff --git a/google-cloud-network_management/test/helper.rb b/google-cloud-network_management/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-network_management/test/helper.rb +++ b/google-cloud-network_management/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From ff3289c3e52825d178ae54acbf3230c6c30e670c Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 19:40:09 -0700 Subject: [PATCH 025/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32877) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWFjY291bnRzLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= feat: Add CreateTestAccount RPC to Accounts service for creating test-only Merchant Center accounts docs: Update Account.account_name documentation for naming restrictions docs: Clarify CheckoutSettings.eligible_destinations usage docs: Refine DeveloperRegistration.developer_email behavior description docs: Add product-ratings to Program documentation docs: Update Region to support radius_area and clarify area type exclusivity docs: Improve TermsOfServiceKind.MERCHANT_CENTER comment docs: Update DeleteUser method description PiperOrigin-RevId: 884882604 Source-Link: https://github.com/googleapis/googleapis/commit/e68f10a40c8ab80216795391cfaa8e78ffbe8fdb Source-Link: https://github.com/googleapis/googleapis-gen/commit/95a7e139afd5f286c2321bb5ed08d3ee20e8b7e5 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWFjY291bnRzLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI5NWE3ZTEzOWFmZDVmMjg2YzIzMjFiYjVlZDA4ZDNlZTIwZThiN2U1In0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../.owlbot-manifest.json | 1 + google-shopping-merchant-accounts-v1/Gemfile | 7 +- .../gapic_metadata.json | 5 + ...ogle-shopping-merchant-accounts-v1.gemspec | 2 +- .../merchant/accounts/v1/accessright_pb.rb | 25 +--- .../merchant/accounts/v1/accountissue_pb.rb | 25 +--- .../accounts/v1/accountrelationships_pb.rb | 26 +---- .../merchant/accounts/v1/accounts_pb.rb | 33 +----- .../accounts/v1/accounts_service/client.rb | 110 +++++++++++++++++- .../v1/accounts_service/rest/client.rb | 103 +++++++++++++++- .../v1/accounts_service/rest/service_stub.rb | 62 ++++++++++ .../accounts/v1/accounts_services_pb.rb | 15 +++ .../accounts/v1/accountservices_pb.rb | 25 +--- .../accounts/v1/autofeedsettings_pb.rb | 26 +---- .../accounts/v1/automaticimprovements_pb.rb | 26 +---- .../accounts/v1/businessidentity_pb.rb | 26 +---- .../merchant/accounts/v1/businessinfo_pb.rb | 29 +---- .../accounts/v1/checkoutsettings_pb.rb | 26 +---- .../accounts/v1/customerservice_pb.rb | 26 +---- .../developer_registration_service/client.rb | 19 +-- .../rest/client.rb | 19 +-- .../accounts/v1/developerregistration_pb.rb | 25 +--- .../accounts/v1/emailpreferences_pb.rb | 26 +---- .../merchant/accounts/v1/gbpaccounts_pb.rb | 26 +---- .../merchant/accounts/v1/homepage_pb.rb | 26 +---- .../merchant/accounts/v1/lfpproviders_pb.rb | 26 +---- .../accounts/v1/omnichannelsettings_pb.rb | 26 +---- .../accounts/v1/online_return_policy_pb.rb | 27 +---- .../accounts/v1/phoneverificationstate_pb.rb | 25 +--- .../merchant/accounts/v1/programs_pb.rb | 25 +--- .../merchant/accounts/v1/regions_pb.rb | 28 +---- .../accounts/v1/shippingsettings_pb.rb | 26 +---- .../merchant/accounts/v1/termsofservice_pb.rb | 26 +---- .../v1/termsofserviceagreementstate_pb.rb | 26 +---- .../accounts/v1/termsofservicekind_pb.rb | 25 +--- .../shopping/merchant/accounts/v1/user_pb.rb | 26 +---- .../accounts/v1/user_service/client.rb | 3 +- .../accounts/v1/user_service/rest/client.rb | 3 +- .../merchant/accounts/v1/user_services_pb.rb | 3 +- .../v1/verificationmailsettings_pb.rb | 25 +--- .../proto_docs/google/protobuf/wrappers.rb | 27 +++++ .../shopping/merchant/accounts/v1/accounts.rb | 25 +++- .../merchant/accounts/v1/checkoutsettings.rb | 7 +- .../accounts/v1/developerregistration.rb | 19 +-- .../shopping/merchant/accounts/v1/programs.rb | 1 + .../shopping/merchant/accounts/v1/regions.rb | 9 +- .../accounts/v1/termsofservicekind.rb | 2 +- .../proto_docs/google/shopping/type/types.rb | 38 ++++++ .../accounts_service/create_test_account.rb | 47 ++++++++ ..._google.shopping.merchant.accounts.v1.json | 40 +++++++ .../accounts/v1/accounts_service_rest_test.rb | 55 +++++++++ .../accounts/v1/accounts_service_test.rb | 60 ++++++++++ .../test/helper.rb | 1 + 53 files changed, 690 insertions(+), 700 deletions(-) create mode 100644 google-shopping-merchant-accounts-v1/snippets/accounts_service/create_test_account.rb diff --git a/google-shopping-merchant-accounts-v1/.owlbot-manifest.json b/google-shopping-merchant-accounts-v1/.owlbot-manifest.json index cda643437dc2..722f1f9f1028 100644 --- a/google-shopping-merchant-accounts-v1/.owlbot-manifest.json +++ b/google-shopping-merchant-accounts-v1/.owlbot-manifest.json @@ -273,6 +273,7 @@ "snippets/account_services_service/propose_account_service.rb", "snippets/account_services_service/reject_account_service.rb", "snippets/accounts_service/create_and_configure_account.rb", + "snippets/accounts_service/create_test_account.rb", "snippets/accounts_service/delete_account.rb", "snippets/accounts_service/get_account.rb", "snippets/accounts_service/list_accounts.rb", diff --git a/google-shopping-merchant-accounts-v1/Gemfile b/google-shopping-merchant-accounts-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-shopping-merchant-accounts-v1/Gemfile +++ b/google-shopping-merchant-accounts-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-accounts-v1/gapic_metadata.json b/google-shopping-merchant-accounts-v1/gapic_metadata.json index b5e69a900202..e5fcaeb505d8 100644 --- a/google-shopping-merchant-accounts-v1/gapic_metadata.json +++ b/google-shopping-merchant-accounts-v1/gapic_metadata.json @@ -131,6 +131,11 @@ "create_and_configure_account" ] }, + "CreateTestAccount": { + "methods": [ + "create_test_account" + ] + }, "DeleteAccount": { "methods": [ "delete_account" diff --git a/google-shopping-merchant-accounts-v1/google-shopping-merchant-accounts-v1.gemspec b/google-shopping-merchant-accounts-v1/google-shopping-merchant-accounts-v1.gemspec index 5ee1f18d4d8f..b1f1f53d2b8e 100644 --- a/google-shopping-merchant-accounts-v1/google-shopping-merchant-accounts-v1.gemspec +++ b/google-shopping-merchant-accounts-v1/google-shopping-merchant-accounts-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accessright_pb.rb b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accessright_pb.rb index efe38d8eb0c5..b7c9521c8eb4 100644 --- a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accessright_pb.rb +++ b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accessright_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n6google/shopping/merchant/accounts/v1/accessright.proto\x12$google.shopping.merchant.accounts.v1*\x81\x01\n\x0b\x41\x63\x63\x65ssRight\x12\x1c\n\x18\x41\x43\x43\x45SS_RIGHT_UNSPECIFIED\x10\x00\x12\x0c\n\x08STANDARD\x10\x01\x12\r\n\tREAD_ONLY\x10\x04\x12\t\n\x05\x41\x44MIN\x10\x02\x12\x19\n\x15PERFORMANCE_REPORTING\x10\x03\x12\x11\n\rAPI_DEVELOPER\x10\x05\x42\x83\x02\n(com.google.shopping.merchant.accounts.v1B\x10\x41\x63\x63\x65ssRightProtoP\x01ZJcloud.google.com/go/shopping/merchant/accounts/apiv1/accountspb;accountspb\xaa\x02$Google.Shopping.Merchant.Accounts.V1\xca\x02$Google\\Shopping\\Merchant\\Accounts\\V1\xea\x02(Google::Shopping::Merchant::Accounts::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accountissue_pb.rb b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accountissue_pb.rb index d09b6f2932cc..7ea511319ff4 100644 --- a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accountissue_pb.rb +++ b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accountissue_pb.rb @@ -13,29 +13,8 @@ descriptor_data = "\n7google/shopping/merchant/accounts/v1/accountissue.proto\x12$google.shopping.merchant.accounts.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/shopping/type/types.proto\"\xa7\x06\n\x0c\x41\x63\x63ountIssue\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\r\n\x05title\x18\x02 \x01(\t\x12M\n\x08severity\x18\x03 \x01(\x0e\x32;.google.shopping.merchant.accounts.v1.AccountIssue.Severity\x12\x65\n\x15impacted_destinations\x18\x04 \x03(\x0b\x32\x46.google.shopping.merchant.accounts.v1.AccountIssue.ImpactedDestination\x12\x0e\n\x06\x64\x65tail\x18\x05 \x01(\t\x12\x19\n\x11\x64ocumentation_uri\x18\x06 \x01(\t\x1a\xd6\x02\n\x13ImpactedDestination\x12[\n\x11reporting_context\x18\x01 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnumH\x00\x88\x01\x01\x12^\n\x07impacts\x18\x02 \x03(\x0b\x32M.google.shopping.merchant.accounts.v1.AccountIssue.ImpactedDestination.Impact\x1al\n\x06Impact\x12\x13\n\x0bregion_code\x18\x01 \x01(\t\x12M\n\x08severity\x18\x02 \x01(\x0e\x32;.google.shopping.merchant.accounts.v1.AccountIssue.SeverityB\x14\n\x12_reporting_context\"M\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43RITICAL\x10\x01\x12\t\n\x05\x45RROR\x10\x02\x12\x0e\n\nSUGGESTION\x10\x03:l\xea\x41i\n\'merchantapi.googleapis.com/AccountIssue\x12!accounts/{account}/issues/{issue}*\raccountIssues2\x0c\x61\x63\x63ountIssue\"\xbb\x01\n\x18ListAccountIssuesRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rlanguage_code\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\ttime_zone\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x80\x01\n\x19ListAccountIssuesResponse\x12J\n\x0e\x61\x63\x63ount_issues\x18\x01 \x03(\x0b\x32\x32.google.shopping.merchant.accounts.v1.AccountIssue\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xaf\x02\n\x13\x41\x63\x63ountIssueService\x12\xce\x01\n\x11ListAccountIssues\x12>.google.shopping.merchant.accounts.v1.ListAccountIssuesRequest\x1a?.google.shopping.merchant.accounts.v1.ListAccountIssuesResponse\"8\xda\x41\x06parent\x82\xd3\xe4\x93\x02)\x12\'/accounts/v1/{parent=accounts/*}/issues\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x84\x02\n(com.google.shopping.merchant.accounts.v1B\x11\x41\x63\x63ountIssueProtoP\x01ZJcloud.google.com/go/shopping/merchant/accounts/apiv1/accountspb;accountspb\xaa\x02$Google.Shopping.Merchant.Accounts.V1\xca\x02$Google\\Shopping\\Merchant\\Accounts\\V1\xea\x02(Google::Shopping::Merchant::Accounts::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accountrelationships_pb.rb b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accountrelationships_pb.rb index 3312ac3779ff..0b47b6dd46f7 100644 --- a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accountrelationships_pb.rb +++ b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accountrelationships_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n?google/shopping/merchant/accounts/v1/accountrelationships.proto\x12$google.shopping.merchant.accounts.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\xa7\x02\n\x13\x41\x63\x63ountRelationship\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1a\n\x08provider\x18\x02 \x01(\tB\x03\xe0\x41\x05H\x00\x88\x01\x01\x12\"\n\x15provider_display_name\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10\x61\x63\x63ount_id_alias\x18\x04 \x01(\tB\x03\xe0\x41\x01:\x90\x01\xea\x41\x8c\x01\n.merchantapi.googleapis.com/AccountRelationship\x12/accounts/{account}/relationships/{relationship}*\x14\x61\x63\x63ountRelationships2\x13\x61\x63\x63ountRelationshipB\x0b\n\t_provider\"e\n\x1dGetAccountRelationshipRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.merchantapi.googleapis.com/AccountRelationship\"\xb6\x01\n UpdateAccountRelationshipRequest\x12\\\n\x14\x61\x63\x63ount_relationship\x18\x01 \x01(\x0b\x32\x39.google.shopping.merchant.accounts.v1.AccountRelationshipB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\x8e\x01\n\x1fListAccountRelationshipsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\"\x95\x01\n ListAccountRelationshipsResponse\x12X\n\x15\x61\x63\x63ount_relationships\x18\x01 \x03(\x0b\x32\x39.google.shopping.merchant.accounts.v1.AccountRelationship\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xd5\x06\n\x1b\x41\x63\x63ountRelationshipsService\x12\xd7\x01\n\x16GetAccountRelationship\x12\x43.google.shopping.merchant.accounts.v1.GetAccountRelationshipRequest\x1a\x39.google.shopping.merchant.accounts.v1.AccountRelationship\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./accounts/v1/{name=accounts/*/relationships/*}\x12\xa5\x02\n\x19UpdateAccountRelationship\x12\x46.google.shopping.merchant.accounts.v1.UpdateAccountRelationshipRequest\x1a\x39.google.shopping.merchant.accounts.v1.AccountRelationship\"\x84\x01\xda\x41 account_relationship,update_mask\x82\xd3\xe4\x93\x02[2C/accounts/v1/{account_relationship.name=accounts/*/relationships/*}:\x14\x61\x63\x63ount_relationship\x12\xea\x01\n\x18ListAccountRelationships\x12\x45.google.shopping.merchant.accounts.v1.ListAccountRelationshipsRequest\x1a\x46.google.shopping.merchant.accounts.v1.ListAccountRelationshipsResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./accounts/v1/{parent=accounts/*}/relationships\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x8c\x02\n(com.google.shopping.merchant.accounts.v1B\x19\x41\x63\x63ountRelationshipsProtoP\x01ZJcloud.google.com/go/shopping/merchant/accounts/apiv1/accountspb;accountspb\xaa\x02$Google.Shopping.Merchant.Accounts.V1\xca\x02$Google\\Shopping\\Merchant\\Accounts\\V1\xea\x02(Google::Shopping::Merchant::Accounts::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accounts_pb.rb b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accounts_pb.rb index f0f861395b5f..12098930ce0e 100644 --- a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accounts_pb.rb +++ b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accounts_pb.rb @@ -16,36 +16,10 @@ require 'google/type/datetime_pb' -descriptor_data = "\n3google/shopping/merchant/accounts/v1/accounts.proto\x12$google.shopping.merchant.accounts.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a:google/shopping/merchant/accounts/v1/accountservices.proto\x1a/google/shopping/merchant/accounts/v1/user.proto\x1a\x43google/shopping/merchant/accounts/v1/verificationmailsettings.proto\x1a\x1agoogle/type/datetime.proto\"\xb9\x02\n\x07\x41\x63\x63ount\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x17\n\naccount_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x19\n\x0c\x61\x63\x63ount_name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\radult_content\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x19\n\x0ctest_account\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12-\n\ttime_zone\x18\x06 \x01(\x0b\x32\x15.google.type.TimeZoneB\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x07 \x01(\tB\x03\xe0\x41\x02:N\xea\x41K\n\"merchantapi.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}*\x08\x61\x63\x63ounts2\x07\x61\x63\x63ountB\x10\n\x0e_adult_content\"M\n\x11GetAccountRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\"\xfb\t\n CreateAndConfigureAccountRequest\x12\x43\n\x07\x61\x63\x63ount\x18\x01 \x01(\x0b\x32-.google.shopping.merchant.accounts.v1.AccountB\x03\xe0\x41\x02\x12\x61\n\x04user\x18\x03 \x03(\x0b\x32N.google.shopping.merchant.accounts.v1.CreateAndConfigureAccountRequest.AddUserB\x03\xe0\x41\x01\x12n\n\x07service\x18\x04 \x03(\x0b\x32X.google.shopping.merchant.accounts.v1.CreateAndConfigureAccountRequest.AddAccountServiceB\x03\xe0\x41\x02\x12v\n\tset_alias\x18\x05 \x03(\x0b\x32^.google.shopping.merchant.accounts.v1.CreateAndConfigureAccountRequest.SetAliasForRelationshipB\x03\xe0\x41\x01\x1a\xc7\x01\n\x07\x41\x64\x64User\x12\x14\n\x07user_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12=\n\x04user\x18\x02 \x01(\x0b\x32*.google.shopping.merchant.accounts.v1.UserB\x03\xe0\x41\x01\x12g\n\x1averification_mail_settings\x18\x03 \x01(\x0b\x32>.google.shopping.merchant.accounts.v1.VerificationMailSettingsB\x03\xe0\x41\x01\x1a\xab\x04\n\x11\x41\x64\x64\x41\x63\x63ountService\x12W\n\x13\x61\x63\x63ount_aggregation\x18g \x01(\x0b\x32\x38.google.shopping.merchant.accounts.v1.AccountAggregationH\x00\x12U\n\x12\x61\x63\x63ount_management\x18h \x01(\x0b\x32\x37.google.shopping.merchant.accounts.v1.AccountManagementH\x00\x12W\n\x13\x63omparison_shopping\x18i \x01(\x0b\x32\x38.google.shopping.merchant.accounts.v1.ComparisonShoppingH\x00\x12W\n\x13products_management\x18j \x01(\x0b\x32\x38.google.shopping.merchant.accounts.v1.ProductsManagementH\x00\x12Y\n\x14\x63\x61mpaigns_management\x18k \x01(\x0b\x32\x39.google.shopping.merchant.accounts.v1.CampaignsManagementH\x00\x12\x1a\n\x08provider\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x01\x88\x01\x01\x12 \n\x13\x65xternal_account_id\x18\x03 \x01(\tB\x03\xe0\x41\x05\x42\x0e\n\x0cservice_typeB\x0b\n\t_provider\x1aO\n\x17SetAliasForRelationship\x12\x15\n\x08provider\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1d\n\x10\x61\x63\x63ount_id_alias\x18\x02 \x01(\tB\x03\xe0\x41\x02\"d\n\x14\x44\x65leteAccountRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\x91\x01\n\x14UpdateAccountRequest\x12\x43\n\x07\x61\x63\x63ount\x18\x01 \x01(\x0b\x32-.google.shopping.merchant.accounts.v1.AccountB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"[\n\x13ListAccountsRequest\x12\x16\n\tpage_size\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x03 \x01(\tB\x03\xe0\x41\x01\"p\n\x14ListAccountsResponse\x12?\n\x08\x61\x63\x63ounts\x18\x01 \x03(\x0b\x32-.google.shopping.merchant.accounts.v1.Account\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x87\x01\n\x16ListSubAccountsRequest\x12<\n\x08provider\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"s\n\x17ListSubAccountsResponse\x12?\n\x08\x61\x63\x63ounts\x18\x01 \x03(\x0b\x32-.google.shopping.merchant.accounts.v1.Account\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xaa\t\n\x0f\x41\x63\x63ountsService\x12\xa3\x01\n\nGetAccount\x12\x37.google.shopping.merchant.accounts.v1.GetAccountRequest\x1a-.google.shopping.merchant.accounts.v1.Account\"-\xda\x41\x04name\x82\xd3\xe4\x93\x02 \x12\x1e/accounts/v1/{name=accounts/*}\x12\xc7\x01\n\x19\x43reateAndConfigureAccount\x12\x46.google.shopping.merchant.accounts.v1.CreateAndConfigureAccountRequest\x1a-.google.shopping.merchant.accounts.v1.Account\"3\x82\xd3\xe4\x93\x02-\"(/accounts/v1/accounts:createAndConfigure:\x01*\x12\x92\x01\n\rDeleteAccount\x12:.google.shopping.merchant.accounts.v1.DeleteAccountRequest\x1a\x16.google.protobuf.Empty\"-\xda\x41\x04name\x82\xd3\xe4\x93\x02 *\x1e/accounts/v1/{name=accounts/*}\x12\xc9\x01\n\rUpdateAccount\x12:.google.shopping.merchant.accounts.v1.UpdateAccountRequest\x1a-.google.shopping.merchant.accounts.v1.Account\"M\xda\x41\x13\x61\x63\x63ount,update_mask\x82\xd3\xe4\x93\x02\x31\x32&/accounts/v1/{account.name=accounts/*}:\x07\x61\x63\x63ount\x12\xa4\x01\n\x0cListAccounts\x12\x39.google.shopping.merchant.accounts.v1.ListAccountsRequest\x1a:.google.shopping.merchant.accounts.v1.ListAccountsResponse\"\x1d\x82\xd3\xe4\x93\x02\x17\x12\x15/accounts/v1/accounts\x12\xd5\x01\n\x0fListSubAccounts\x12<.google.shopping.merchant.accounts.v1.ListSubAccountsRequest\x1a=.google.shopping.merchant.accounts.v1.ListSubAccountsResponse\"E\xda\x41\x08provider\x82\xd3\xe4\x93\x02\x34\x12\x32/accounts/v1/{provider=accounts/*}:listSubaccounts\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x80\x02\n(com.google.shopping.merchant.accounts.v1B\rAccountsProtoP\x01ZJcloud.google.com/go/shopping/merchant/accounts/apiv1/accountspb;accountspb\xaa\x02$Google.Shopping.Merchant.Accounts.V1\xca\x02$Google\\Shopping\\Merchant\\Accounts\\V1\xea\x02(Google::Shopping::Merchant::Accounts::V1b\x06proto3" +descriptor_data = "\n3google/shopping/merchant/accounts/v1/accounts.proto\x12$google.shopping.merchant.accounts.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a:google/shopping/merchant/accounts/v1/accountservices.proto\x1a/google/shopping/merchant/accounts/v1/user.proto\x1a\x43google/shopping/merchant/accounts/v1/verificationmailsettings.proto\x1a\x1agoogle/type/datetime.proto\"\xb9\x02\n\x07\x41\x63\x63ount\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x17\n\naccount_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x19\n\x0c\x61\x63\x63ount_name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\radult_content\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x19\n\x0ctest_account\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12-\n\ttime_zone\x18\x06 \x01(\x0b\x32\x15.google.type.TimeZoneB\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x07 \x01(\tB\x03\xe0\x41\x02:N\xea\x41K\n\"merchantapi.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}*\x08\x61\x63\x63ounts2\x07\x61\x63\x63ountB\x10\n\x0e_adult_content\"M\n\x11GetAccountRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\"\xfb\t\n CreateAndConfigureAccountRequest\x12\x43\n\x07\x61\x63\x63ount\x18\x01 \x01(\x0b\x32-.google.shopping.merchant.accounts.v1.AccountB\x03\xe0\x41\x02\x12\x61\n\x04user\x18\x03 \x03(\x0b\x32N.google.shopping.merchant.accounts.v1.CreateAndConfigureAccountRequest.AddUserB\x03\xe0\x41\x01\x12n\n\x07service\x18\x04 \x03(\x0b\x32X.google.shopping.merchant.accounts.v1.CreateAndConfigureAccountRequest.AddAccountServiceB\x03\xe0\x41\x02\x12v\n\tset_alias\x18\x05 \x03(\x0b\x32^.google.shopping.merchant.accounts.v1.CreateAndConfigureAccountRequest.SetAliasForRelationshipB\x03\xe0\x41\x01\x1a\xc7\x01\n\x07\x41\x64\x64User\x12\x14\n\x07user_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12=\n\x04user\x18\x02 \x01(\x0b\x32*.google.shopping.merchant.accounts.v1.UserB\x03\xe0\x41\x01\x12g\n\x1averification_mail_settings\x18\x03 \x01(\x0b\x32>.google.shopping.merchant.accounts.v1.VerificationMailSettingsB\x03\xe0\x41\x01\x1a\xab\x04\n\x11\x41\x64\x64\x41\x63\x63ountService\x12W\n\x13\x61\x63\x63ount_aggregation\x18g \x01(\x0b\x32\x38.google.shopping.merchant.accounts.v1.AccountAggregationH\x00\x12U\n\x12\x61\x63\x63ount_management\x18h \x01(\x0b\x32\x37.google.shopping.merchant.accounts.v1.AccountManagementH\x00\x12W\n\x13\x63omparison_shopping\x18i \x01(\x0b\x32\x38.google.shopping.merchant.accounts.v1.ComparisonShoppingH\x00\x12W\n\x13products_management\x18j \x01(\x0b\x32\x38.google.shopping.merchant.accounts.v1.ProductsManagementH\x00\x12Y\n\x14\x63\x61mpaigns_management\x18k \x01(\x0b\x32\x39.google.shopping.merchant.accounts.v1.CampaignsManagementH\x00\x12\x1a\n\x08provider\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x01\x88\x01\x01\x12 \n\x13\x65xternal_account_id\x18\x03 \x01(\tB\x03\xe0\x41\x05\x42\x0e\n\x0cservice_typeB\x0b\n\t_provider\x1aO\n\x17SetAliasForRelationship\x12\x15\n\x08provider\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1d\n\x10\x61\x63\x63ount_id_alias\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x9b\x01\n\x18\x43reateTestAccountRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12\x43\n\x07\x61\x63\x63ount\x18\x02 \x01(\x0b\x32-.google.shopping.merchant.accounts.v1.AccountB\x03\xe0\x41\x02\"d\n\x14\x44\x65leteAccountRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\x91\x01\n\x14UpdateAccountRequest\x12\x43\n\x07\x61\x63\x63ount\x18\x01 \x01(\x0b\x32-.google.shopping.merchant.accounts.v1.AccountB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"[\n\x13ListAccountsRequest\x12\x16\n\tpage_size\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x03 \x01(\tB\x03\xe0\x41\x01\"p\n\x14ListAccountsResponse\x12?\n\x08\x61\x63\x63ounts\x18\x01 \x03(\x0b\x32-.google.shopping.merchant.accounts.v1.Account\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x87\x01\n\x16ListSubAccountsRequest\x12<\n\x08provider\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"s\n\x17ListSubAccountsResponse\x12?\n\x08\x61\x63\x63ounts\x18\x01 \x03(\x0b\x32-.google.shopping.merchant.accounts.v1.Account\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\x85\x0b\n\x0f\x41\x63\x63ountsService\x12\xa3\x01\n\nGetAccount\x12\x37.google.shopping.merchant.accounts.v1.GetAccountRequest\x1a-.google.shopping.merchant.accounts.v1.Account\"-\xda\x41\x04name\x82\xd3\xe4\x93\x02 \x12\x1e/accounts/v1/{name=accounts/*}\x12\xc7\x01\n\x19\x43reateAndConfigureAccount\x12\x46.google.shopping.merchant.accounts.v1.CreateAndConfigureAccountRequest\x1a-.google.shopping.merchant.accounts.v1.Account\"3\x82\xd3\xe4\x93\x02-\"(/accounts/v1/accounts:createAndConfigure:\x01*\x12\xd8\x01\n\x11\x43reateTestAccount\x12>.google.shopping.merchant.accounts.v1.CreateTestAccountRequest\x1a-.google.shopping.merchant.accounts.v1.Account\"T\xda\x41\x0eparent,account\x82\xd3\xe4\x93\x02=\"2/accounts/v1/{parent=accounts/*}:createTestAccount:\x07\x61\x63\x63ount\x12\x92\x01\n\rDeleteAccount\x12:.google.shopping.merchant.accounts.v1.DeleteAccountRequest\x1a\x16.google.protobuf.Empty\"-\xda\x41\x04name\x82\xd3\xe4\x93\x02 *\x1e/accounts/v1/{name=accounts/*}\x12\xc9\x01\n\rUpdateAccount\x12:.google.shopping.merchant.accounts.v1.UpdateAccountRequest\x1a-.google.shopping.merchant.accounts.v1.Account\"M\xda\x41\x13\x61\x63\x63ount,update_mask\x82\xd3\xe4\x93\x02\x31\x32&/accounts/v1/{account.name=accounts/*}:\x07\x61\x63\x63ount\x12\xa4\x01\n\x0cListAccounts\x12\x39.google.shopping.merchant.accounts.v1.ListAccountsRequest\x1a:.google.shopping.merchant.accounts.v1.ListAccountsResponse\"\x1d\x82\xd3\xe4\x93\x02\x17\x12\x15/accounts/v1/accounts\x12\xd5\x01\n\x0fListSubAccounts\x12<.google.shopping.merchant.accounts.v1.ListSubAccountsRequest\x1a=.google.shopping.merchant.accounts.v1.ListSubAccountsResponse\"E\xda\x41\x08provider\x82\xd3\xe4\x93\x02\x34\x12\x32/accounts/v1/{provider=accounts/*}:listSubaccounts\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x80\x02\n(com.google.shopping.merchant.accounts.v1B\rAccountsProtoP\x01ZJcloud.google.com/go/shopping/merchant/accounts/apiv1/accountspb;accountspb\xaa\x02$Google.Shopping.Merchant.Accounts.V1\xca\x02$Google\\Shopping\\Merchant\\Accounts\\V1\xea\x02(Google::Shopping::Merchant::Accounts::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.TimeZone", "google/type/datetime.proto"], - ["google.shopping.merchant.accounts.v1.User", "google/shopping/merchant/accounts/v1/user.proto"], - ["google.shopping.merchant.accounts.v1.VerificationMailSettings", "google/shopping/merchant/accounts/v1/verificationmailsettings.proto"], - ["google.shopping.merchant.accounts.v1.AccountAggregation", "google/shopping/merchant/accounts/v1/accountservices.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping @@ -58,6 +32,7 @@ module V1 CreateAndConfigureAccountRequest::AddUser = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.accounts.v1.CreateAndConfigureAccountRequest.AddUser").msgclass CreateAndConfigureAccountRequest::AddAccountService = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.accounts.v1.CreateAndConfigureAccountRequest.AddAccountService").msgclass CreateAndConfigureAccountRequest::SetAliasForRelationship = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.accounts.v1.CreateAndConfigureAccountRequest.SetAliasForRelationship").msgclass + CreateTestAccountRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.accounts.v1.CreateTestAccountRequest").msgclass DeleteAccountRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.accounts.v1.DeleteAccountRequest").msgclass UpdateAccountRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.accounts.v1.UpdateAccountRequest").msgclass ListAccountsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.accounts.v1.ListAccountsRequest").msgclass diff --git a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accounts_service/client.rb b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accounts_service/client.rb index 3270d46796b1..fa22422c51c3 100644 --- a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accounts_service/client.rb +++ b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accounts_service/client.rb @@ -307,7 +307,7 @@ def get_account request, options = nil # `account_aggregation` and `accounts.createAndConfigure` method can be # used to create a sub-account under an existing advanced account through # this method. Additional `account_management` or - # `product_management` services may be provided. + # `products_management` services may be provided. # @param set_alias [::Array<::Google::Shopping::Merchant::Accounts::V1::CreateAndConfigureAccountRequest::SetAliasForRelationship, ::Hash>] # Optional. If a relationship is created with a provider, you can set an # alias for it with this field. The calling user must be an admin on the @@ -369,6 +369,107 @@ def create_and_configure_account request, options = nil raise ::Google::Cloud::Error.from_error(e) end + ## + # Creates a Merchant Center test account. + # + # Test accounts are intended for development and testing purposes, such as + # validating API integrations or new feature behavior. + # + # Key characteristics and limitations of test accounts: + # - Immutable Type: A test account cannot be converted into a regular + # (live) Merchant Center account. Likewise, a regular account cannot be + # converted into a test account. + # - Non-Serving Products: Any products, offers, or data created within a + # test account will not be published or made visible to end-users on any + # Google surfaces. They are strictly for testing environments. + # - Separate Environment: Test accounts operate in a sandbox-like manner, + # isolated from live serving and real user traffic. + # + # @overload create_test_account(request, options = nil) + # Pass arguments to `create_test_account` via a request object, either of type + # {::Google::Shopping::Merchant::Accounts::V1::CreateTestAccountRequest} or an equivalent Hash. + # + # @param request [::Google::Shopping::Merchant::Accounts::V1::CreateTestAccountRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. + # + # @overload create_test_account(parent: nil, account: nil) + # Pass arguments to `create_test_account` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param parent [::String] + # Required. The account resource name to create the test account under. + # Format: accounts/\\{account} + # @param account [::Google::Shopping::Merchant::Accounts::V1::Account, ::Hash] + # Required. The account to be created. + # + # @yield [response, operation] Access the result along with the RPC operation + # @yieldparam response [::Google::Shopping::Merchant::Accounts::V1::Account] + # @yieldparam operation [::GRPC::ActiveCall::Operation] + # + # @return [::Google::Shopping::Merchant::Accounts::V1::Account] + # + # @raise [::Google::Cloud::Error] if the RPC is aborted. + # + # @example Basic example + # require "google/shopping/merchant/accounts/v1" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Shopping::Merchant::Accounts::V1::AccountsService::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Shopping::Merchant::Accounts::V1::CreateTestAccountRequest.new + # + # # Call the create_test_account method. + # result = client.create_test_account request + # + # # The returned object is of type Google::Shopping::Merchant::Accounts::V1::Account. + # p result + # + def create_test_account request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Shopping::Merchant::Accounts::V1::CreateTestAccountRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + metadata = @config.rpcs.create_test_account.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Shopping::Merchant::Accounts::V1::VERSION + metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + header_params = {} + if request.parent + header_params["parent"] = request.parent + end + + request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") + metadata[:"x-goog-request-params"] ||= request_params_header + + options.apply_defaults timeout: @config.rpcs.create_test_account.timeout, + metadata: metadata, + retry_policy: @config.rpcs.create_test_account.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @accounts_service_stub.call_rpc :create_test_account, request, options: options do |response, operation| + yield response, operation if block_given? + end + rescue ::GRPC::BadStatus => e + raise ::Google::Cloud::Error.from_error(e) + end + ## # Deletes the specified account regardless of its type: standalone, advanced # account or sub-account. Deleting an advanced account leads to the deletion @@ -963,6 +1064,11 @@ class Rpcs # attr_reader :create_and_configure_account ## + # RPC-specific configuration for `create_test_account` + # @return [::Gapic::Config::Method] + # + attr_reader :create_test_account + ## # RPC-specific configuration for `delete_account` # @return [::Gapic::Config::Method] # @@ -989,6 +1095,8 @@ def initialize parent_rpcs = nil @get_account = ::Gapic::Config::Method.new get_account_config create_and_configure_account_config = parent_rpcs.create_and_configure_account if parent_rpcs.respond_to? :create_and_configure_account @create_and_configure_account = ::Gapic::Config::Method.new create_and_configure_account_config + create_test_account_config = parent_rpcs.create_test_account if parent_rpcs.respond_to? :create_test_account + @create_test_account = ::Gapic::Config::Method.new create_test_account_config delete_account_config = parent_rpcs.delete_account if parent_rpcs.respond_to? :delete_account @delete_account = ::Gapic::Config::Method.new delete_account_config update_account_config = parent_rpcs.update_account if parent_rpcs.respond_to? :update_account diff --git a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accounts_service/rest/client.rb b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accounts_service/rest/client.rb index c7704cc3c37b..a385e092c88f 100644 --- a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accounts_service/rest/client.rb +++ b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accounts_service/rest/client.rb @@ -293,7 +293,7 @@ def get_account request, options = nil # `account_aggregation` and `accounts.createAndConfigure` method can be # used to create a sub-account under an existing advanced account through # this method. Additional `account_management` or - # `product_management` services may be provided. + # `products_management` services may be provided. # @param set_alias [::Array<::Google::Shopping::Merchant::Accounts::V1::CreateAndConfigureAccountRequest::SetAliasForRelationship, ::Hash>] # Optional. If a relationship is created with a provider, you can set an # alias for it with this field. The calling user must be an admin on the @@ -356,6 +356,100 @@ def create_and_configure_account request, options = nil raise ::Google::Cloud::Error.from_error(e) end + ## + # Creates a Merchant Center test account. + # + # Test accounts are intended for development and testing purposes, such as + # validating API integrations or new feature behavior. + # + # Key characteristics and limitations of test accounts: + # - Immutable Type: A test account cannot be converted into a regular + # (live) Merchant Center account. Likewise, a regular account cannot be + # converted into a test account. + # - Non-Serving Products: Any products, offers, or data created within a + # test account will not be published or made visible to end-users on any + # Google surfaces. They are strictly for testing environments. + # - Separate Environment: Test accounts operate in a sandbox-like manner, + # isolated from live serving and real user traffic. + # + # @overload create_test_account(request, options = nil) + # Pass arguments to `create_test_account` via a request object, either of type + # {::Google::Shopping::Merchant::Accounts::V1::CreateTestAccountRequest} or an equivalent Hash. + # + # @param request [::Google::Shopping::Merchant::Accounts::V1::CreateTestAccountRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @overload create_test_account(parent: nil, account: nil) + # Pass arguments to `create_test_account` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param parent [::String] + # Required. The account resource name to create the test account under. + # Format: accounts/\\{account} + # @param account [::Google::Shopping::Merchant::Accounts::V1::Account, ::Hash] + # Required. The account to be created. + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Google::Shopping::Merchant::Accounts::V1::Account] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Google::Shopping::Merchant::Accounts::V1::Account] + # + # @raise [::Google::Cloud::Error] if the REST call is aborted. + # + # @example Basic example + # require "google/shopping/merchant/accounts/v1" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Shopping::Merchant::Accounts::V1::AccountsService::Rest::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Shopping::Merchant::Accounts::V1::CreateTestAccountRequest.new + # + # # Call the create_test_account method. + # result = client.create_test_account request + # + # # The returned object is of type Google::Shopping::Merchant::Accounts::V1::Account. + # p result + # + def create_test_account request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Shopping::Merchant::Accounts::V1::CreateTestAccountRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + call_metadata = @config.rpcs.create_test_account.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Shopping::Merchant::Accounts::V1::VERSION, + transports_version_send: [:rest] + + call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + options.apply_defaults timeout: @config.rpcs.create_test_account.timeout, + metadata: call_metadata, + retry_policy: @config.rpcs.create_test_account.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @accounts_service_stub.create_test_account request, options do |result, operation| + yield result, operation if block_given? + end + rescue ::Gapic::Rest::Error => e + raise ::Google::Cloud::Error.from_error(e) + end + ## # Deletes the specified account regardless of its type: standalone, advanced # account or sub-account. Deleting an advanced account leads to the deletion @@ -893,6 +987,11 @@ class Rpcs # attr_reader :create_and_configure_account ## + # RPC-specific configuration for `create_test_account` + # @return [::Gapic::Config::Method] + # + attr_reader :create_test_account + ## # RPC-specific configuration for `delete_account` # @return [::Gapic::Config::Method] # @@ -919,6 +1018,8 @@ def initialize parent_rpcs = nil @get_account = ::Gapic::Config::Method.new get_account_config create_and_configure_account_config = parent_rpcs.create_and_configure_account if parent_rpcs.respond_to? :create_and_configure_account @create_and_configure_account = ::Gapic::Config::Method.new create_and_configure_account_config + create_test_account_config = parent_rpcs.create_test_account if parent_rpcs.respond_to? :create_test_account + @create_test_account = ::Gapic::Config::Method.new create_test_account_config delete_account_config = parent_rpcs.delete_account if parent_rpcs.respond_to? :delete_account @delete_account = ::Gapic::Config::Method.new delete_account_config update_account_config = parent_rpcs.update_account if parent_rpcs.respond_to? :update_account diff --git a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accounts_service/rest/service_stub.rb b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accounts_service/rest/service_stub.rb index 98d29df016b0..3512b6a8830b 100644 --- a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accounts_service/rest/service_stub.rb +++ b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accounts_service/rest/service_stub.rb @@ -154,6 +154,46 @@ def create_and_configure_account request_pb, options = nil end end + ## + # Baseline implementation for the create_test_account REST call + # + # @param request_pb [::Google::Shopping::Merchant::Accounts::V1::CreateTestAccountRequest] + # A request object representing the call parameters. Required. + # @param options [::Gapic::CallOptions] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Google::Shopping::Merchant::Accounts::V1::Account] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Google::Shopping::Merchant::Accounts::V1::Account] + # A result object deserialized from the server's reply + def create_test_account request_pb, options = nil + raise ::ArgumentError, "request must be provided" if request_pb.nil? + + verb, uri, query_string_params, body = ServiceStub.transcode_create_test_account_request request_pb + query_string_params = if query_string_params.any? + query_string_params.to_h { |p| p.split "=", 2 } + else + {} + end + + response = @client_stub.make_http_request( + verb, + uri: uri, + body: body || "", + params: query_string_params, + method_name: "create_test_account", + options: options + ) + operation = ::Gapic::Rest::TransportOperation.new response + result = ::Google::Shopping::Merchant::Accounts::V1::Account.decode_json response.body, ignore_unknown_fields: true + catch :response do + yield result, operation if block_given? + result + end + end + ## # Baseline implementation for the delete_account REST call # @@ -355,6 +395,28 @@ def self.transcode_create_and_configure_account_request request_pb transcoder.transcode request_pb end + ## + # @private + # + # GRPC transcoding helper method for the create_test_account REST call + # + # @param request_pb [::Google::Shopping::Merchant::Accounts::V1::CreateTestAccountRequest] + # A request object representing the call parameters. Required. + # @return [Array(String, [String, nil], Hash{String => String})] + # Uri, Body, Query string parameters + def self.transcode_create_test_account_request request_pb + transcoder = Gapic::Rest::GrpcTranscoder.new + .with_bindings( + uri_method: :post, + uri_template: "/accounts/v1/{parent}:createTestAccount", + body: "account", + matches: [ + ["parent", %r{^accounts/[^/]+/?$}, false] + ] + ) + transcoder.transcode request_pb + end + ## # @private # diff --git a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accounts_services_pb.rb b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accounts_services_pb.rb index 3a70562cd584..040adfb8366f 100644 --- a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accounts_services_pb.rb +++ b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accounts_services_pb.rb @@ -41,6 +41,21 @@ class Service # Creates a Merchant Center account with additional configuration. Adds the # user that makes the request as an admin for the new account. rpc :CreateAndConfigureAccount, ::Google::Shopping::Merchant::Accounts::V1::CreateAndConfigureAccountRequest, ::Google::Shopping::Merchant::Accounts::V1::Account + # Creates a Merchant Center test account. + # + # Test accounts are intended for development and testing purposes, such as + # validating API integrations or new feature behavior. + # + # Key characteristics and limitations of test accounts: + # - Immutable Type: A test account cannot be converted into a regular + # (live) Merchant Center account. Likewise, a regular account cannot be + # converted into a test account. + # - Non-Serving Products: Any products, offers, or data created within a + # test account will not be published or made visible to end-users on any + # Google surfaces. They are strictly for testing environments. + # - Separate Environment: Test accounts operate in a sandbox-like manner, + # isolated from live serving and real user traffic. + rpc :CreateTestAccount, ::Google::Shopping::Merchant::Accounts::V1::CreateTestAccountRequest, ::Google::Shopping::Merchant::Accounts::V1::Account # Deletes the specified account regardless of its type: standalone, advanced # account or sub-account. Deleting an advanced account leads to the deletion # of all of its sub-accounts. This also deletes the account's [developer diff --git a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accountservices_pb.rb b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accountservices_pb.rb index 2a1004e2e74e..5ce86e7a0b0d 100644 --- a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accountservices_pb.rb +++ b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/accountservices_pb.rb @@ -13,29 +13,8 @@ descriptor_data = "\n:google/shopping/merchant/accounts/v1/accountservices.proto\x12$google.shopping.merchant.accounts.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\"\xa2\x08\n\x0e\x41\x63\x63ountService\x12W\n\x13products_management\x18\x64 \x01(\x0b\x32\x38.google.shopping.merchant.accounts.v1.ProductsManagementH\x00\x12Y\n\x14\x63\x61mpaigns_management\x18\x65 \x01(\x0b\x32\x39.google.shopping.merchant.accounts.v1.CampaignsManagementH\x00\x12U\n\x12\x61\x63\x63ount_management\x18\x66 \x01(\x0b\x32\x37.google.shopping.merchant.accounts.v1.AccountManagementH\x00\x12W\n\x13\x61\x63\x63ount_aggregation\x18g \x01(\x0b\x32\x38.google.shopping.merchant.accounts.v1.AccountAggregationH\x00\x12`\n\x18local_listing_management\x18h \x01(\x0b\x32<.google.shopping.merchant.accounts.v1.LocalListingManagementH\x00\x12W\n\x13\x63omparison_shopping\x18i \x01(\x0b\x32\x38.google.shopping.merchant.accounts.v1.ComparisonShoppingH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1a\n\x08provider\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\"\n\x15provider_display_name\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12G\n\thandshake\x18\x04 \x01(\x0b\x32/.google.shopping.merchant.accounts.v1.HandshakeB\x03\xe0\x41\x03\x12X\n\nmutability\x18\x05 \x01(\x0e\x32?.google.shopping.merchant.accounts.v1.AccountService.MutabilityB\x03\xe0\x41\x03\x12 \n\x13\x65xternal_account_id\x18\x06 \x01(\tB\x03\xe0\x41\x05\"D\n\nMutability\x12\x1a\n\x16MUTABILITY_UNSPECIFIED\x10\x00\x12\x0b\n\x07MUTABLE\x10\x01\x12\r\n\tIMMUTABLE\x10\x02:v\xea\x41s\n)merchantapi.googleapis.com/AccountService\x12%accounts/{account}/services/{service}*\x0f\x61\x63\x63ountServices2\x0e\x61\x63\x63ountServiceB\x0e\n\x0cservice_typeB\x0b\n\t_provider\"[\n\x18GetAccountServiceRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)merchantapi.googleapis.com/AccountService\"\x89\x01\n\x1aListAccountServicesRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01\"\x86\x01\n\x1bListAccountServicesResponse\x12N\n\x10\x61\x63\x63ount_services\x18\x01 \x03(\x0b\x32\x34.google.shopping.merchant.accounts.v1.AccountService\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xc5\x01\n\x1cProposeAccountServiceRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12\x15\n\x08provider\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12R\n\x0f\x61\x63\x63ount_service\x18\x04 \x01(\x0b\x32\x34.google.shopping.merchant.accounts.v1.AccountServiceB\x03\xe0\x41\x02\"_\n\x1c\x41pproveAccountServiceRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)merchantapi.googleapis.com/AccountService\"^\n\x1bRejectAccountServiceRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)merchantapi.googleapis.com/AccountService\"\x14\n\x12ProductsManagement\"\x15\n\x13\x43\x61mpaignsManagement\"\x13\n\x11\x41\x63\x63ountManagement\"\x14\n\x12\x41\x63\x63ountAggregation\"\x18\n\x16LocalListingManagement\"\x14\n\x12\x43omparisonShopping\"\xcd\x02\n\tHandshake\x12Z\n\x0e\x61pproval_state\x18\x01 \x01(\x0e\x32=.google.shopping.merchant.accounts.v1.Handshake.ApprovalStateB\x03\xe0\x41\x03\x12I\n\x05\x61\x63tor\x18\x02 \x01(\x0e\x32\x35.google.shopping.merchant.accounts.v1.Handshake.ActorB\x03\xe0\x41\x03\"[\n\rApprovalState\x12\x1e\n\x1a\x41PPROVAL_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0f\n\x0b\x45STABLISHED\x10\x02\x12\x0c\n\x08REJECTED\x10\x03\"<\n\x05\x41\x63tor\x12\x15\n\x11\x41\x43TOR_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x41\x43\x43OUNT\x10\x01\x12\x0f\n\x0bOTHER_PARTY\x10\x02\x32\x85\t\n\x16\x41\x63\x63ountServicesService\x12\xc3\x01\n\x11GetAccountService\x12>.google.shopping.merchant.accounts.v1.GetAccountServiceRequest\x1a\x34.google.shopping.merchant.accounts.v1.AccountService\"8\xda\x41\x04name\x82\xd3\xe4\x93\x02+\x12)/accounts/v1/{name=accounts/*/services/*}\x12\xd6\x01\n\x13ListAccountServices\x12@.google.shopping.merchant.accounts.v1.ListAccountServicesRequest\x1a\x41.google.shopping.merchant.accounts.v1.ListAccountServicesResponse\":\xda\x41\x06parent\x82\xd3\xe4\x93\x02+\x12)/accounts/v1/{parent=accounts/*}/services\x12\xf1\x01\n\x15ProposeAccountService\x12\x42.google.shopping.merchant.accounts.v1.ProposeAccountServiceRequest\x1a\x34.google.shopping.merchant.accounts.v1.AccountService\"^\xda\x41\x1fparent,provider,account_service\x82\xd3\xe4\x93\x02\x36\"1/accounts/v1/{parent=accounts/*}/services:propose:\x01*\x12\xd6\x01\n\x15\x41pproveAccountService\x12\x42.google.shopping.merchant.accounts.v1.ApproveAccountServiceRequest\x1a\x34.google.shopping.merchant.accounts.v1.AccountService\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\"1/accounts/v1/{name=accounts/*/services/*}:approve:\x01*\x12\xb5\x01\n\x14RejectAccountService\x12\x41.google.shopping.merchant.accounts.v1.RejectAccountServiceRequest\x1a\x16.google.protobuf.Empty\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\"0/accounts/v1/{name=accounts/*/services/*}:reject:\x01*\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x87\x02\n(com.google.shopping.merchant.accounts.v1B\x14\x41\x63\x63ountServicesProtoP\x01ZJcloud.google.com/go/shopping/merchant/accounts/apiv1/accountspb;accountspb\xaa\x02$Google.Shopping.Merchant.Accounts.V1\xca\x02$Google\\Shopping\\Merchant\\Accounts\\V1\xea\x02(Google::Shopping::Merchant::Accounts::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/autofeedsettings_pb.rb b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/autofeedsettings_pb.rb index f2ffd0ac3235..43e4343c0b3b 100644 --- a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/autofeedsettings_pb.rb +++ b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/autofeedsettings_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n;google/shopping/merchant/accounts/v1/autofeedsettings.proto\x12$google.shopping.merchant.accounts.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\xd5\x01\n\x10\x41utofeedSettings\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1c\n\x0f\x65nable_products\x18\x02 \x01(\x08\x42\x03\xe0\x41\x02\x12\x15\n\x08\x65ligible\x18\x03 \x01(\x08\x42\x03\xe0\x41\x03:y\xea\x41v\n+merchantapi.googleapis.com/AutofeedSettings\x12#accounts/{account}/autofeedSettings*\x10\x61utofeedSettings2\x10\x61utofeedSettings\"_\n\x1aGetAutofeedSettingsRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+merchantapi.googleapis.com/AutofeedSettings\"\xad\x01\n\x1dUpdateAutofeedSettingsRequest\x12V\n\x11\x61utofeed_settings\x18\x01 \x01(\x0b\x32\x36.google.shopping.merchant.accounts.v1.AutofeedSettingsB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x32\xca\x04\n\x17\x41utofeedSettingsService\x12\xcf\x01\n\x13GetAutofeedSettings\x12@.google.shopping.merchant.accounts.v1.GetAutofeedSettingsRequest\x1a\x36.google.shopping.merchant.accounts.v1.AutofeedSettings\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//accounts/v1/{name=accounts/*/autofeedSettings}\x12\x93\x02\n\x16UpdateAutofeedSettings\x12\x43.google.shopping.merchant.accounts.v1.UpdateAutofeedSettingsRequest\x1a\x36.google.shopping.merchant.accounts.v1.AutofeedSettings\"|\xda\x41\x1d\x61utofeed_settings,update_mask\x82\xd3\xe4\x93\x02V2A/accounts/v1/{autofeed_settings.name=accounts/*/autofeedSettings}:\x11\x61utofeed_settings\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x88\x02\n(com.google.shopping.merchant.accounts.v1B\x15\x41utofeedSettingsProtoP\x01ZJcloud.google.com/go/shopping/merchant/accounts/apiv1/accountspb;accountspb\xaa\x02$Google.Shopping.Merchant.Accounts.V1\xca\x02$Google\\Shopping\\Merchant\\Accounts\\V1\xea\x02(Google::Shopping::Merchant::Accounts::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/automaticimprovements_pb.rb b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/automaticimprovements_pb.rb index 071e7b3ccd67..b6035609a228 100644 --- a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/automaticimprovements_pb.rb +++ b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/automaticimprovements_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n@google/shopping/merchant/accounts/v1/automaticimprovements.proto\x12$google.shopping.merchant.accounts.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\xa0\x04\n\x15\x41utomaticImprovements\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12U\n\x0citem_updates\x18\x02 \x01(\x0b\x32:.google.shopping.merchant.accounts.v1.AutomaticItemUpdatesH\x00\x88\x01\x01\x12\x61\n\x12image_improvements\x18\x03 \x01(\x0b\x32@.google.shopping.merchant.accounts.v1.AutomaticImageImprovementsH\x01\x88\x01\x01\x12g\n\x15shipping_improvements\x18\x04 \x01(\x0b\x32\x43.google.shopping.merchant.accounts.v1.AutomaticShippingImprovementsH\x02\x88\x01\x01:\x8e\x01\xea\x41\x8a\x01\n0merchantapi.googleapis.com/AutomaticImprovements\x12(accounts/{account}/automaticImprovements*\x15\x61utomaticImprovements2\x15\x61utomaticImprovementsB\x0f\n\r_item_updatesB\x15\n\x13_image_improvementsB\x18\n\x16_shipping_improvements\"\xa6\x05\n\x14\x41utomaticItemUpdates\x12\x86\x01\n\x1d\x61\x63\x63ount_item_updates_settings\x18\x01 \x01(\x0b\x32Z.google.shopping.merchant.accounts.v1.AutomaticItemUpdates.ItemUpdatesAccountLevelSettingsB\x03\xe0\x41\x01\x12*\n\x1d\x65\x66\x66\x65\x63tive_allow_price_updates\x18\x02 \x01(\x08\x42\x03\xe0\x41\x03\x12\x31\n$effective_allow_availability_updates\x18\x03 \x01(\x08\x42\x03\xe0\x41\x03\x12\x38\n+effective_allow_strict_availability_updates\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\x12.\n!effective_allow_condition_updates\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x1a\xbb\x02\n\x1fItemUpdatesAccountLevelSettings\x12 \n\x13\x61llow_price_updates\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\'\n\x1a\x61llow_availability_updates\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12.\n!allow_strict_availability_updates\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12$\n\x17\x61llow_condition_updates\x18\x04 \x01(\x08H\x03\x88\x01\x01\x42\x16\n\x14_allow_price_updatesB\x1d\n\x1b_allow_availability_updatesB$\n\"_allow_strict_availability_updatesB\x1a\n\x18_allow_condition_updates\"\xa0\x03\n\x1a\x41utomaticImageImprovements\x12\x9d\x01\n#account_image_improvements_settings\x18\x01 \x01(\x0b\x32\x66.google.shopping.merchant.accounts.v1.AutomaticImageImprovements.ImageImprovementsAccountLevelSettingsB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x39\n,effective_allow_automatic_image_improvements\x18\x02 \x01(\x08\x42\x03\xe0\x41\x03\x1a\x7f\n%ImageImprovementsAccountLevelSettings\x12/\n\"allow_automatic_image_improvements\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42%\n#_allow_automatic_image_improvementsB&\n$_account_image_improvements_settings\"i\n\x1d\x41utomaticShippingImprovements\x12(\n\x1b\x61llow_shipping_improvements\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42\x1e\n\x1c_allow_shipping_improvements\"i\n\x1fGetAutomaticImprovementsRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0merchantapi.googleapis.com/AutomaticImprovements\"\xbc\x01\n\"UpdateAutomaticImprovementsRequest\x12`\n\x16\x61utomatic_improvements\x18\x01 \x01(\x0b\x32;.google.shopping.merchant.accounts.v1.AutomaticImprovementsB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x32\x87\x05\n\x1c\x41utomaticImprovementsService\x12\xe3\x01\n\x18GetAutomaticImprovements\x12\x45.google.shopping.merchant.accounts.v1.GetAutomaticImprovementsRequest\x1a;.google.shopping.merchant.accounts.v1.AutomaticImprovements\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\x12\x34/accounts/v1/{name=accounts/*/automaticImprovements}\x12\xb7\x02\n\x1bUpdateAutomaticImprovements\x12H.google.shopping.merchant.accounts.v1.UpdateAutomaticImprovementsRequest\x1a;.google.shopping.merchant.accounts.v1.AutomaticImprovements\"\x90\x01\xda\x41\"automatic_improvements,update_mask\x82\xd3\xe4\x93\x02\x65\x32K/accounts/v1/{automatic_improvements.name=accounts/*/automaticImprovements}:\x16\x61utomatic_improvements\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x8d\x02\n(com.google.shopping.merchant.accounts.v1B\x1a\x41utomaticImprovementsProtoP\x01ZJcloud.google.com/go/shopping/merchant/accounts/apiv1/accountspb;accountspb\xaa\x02$Google.Shopping.Merchant.Accounts.V1\xca\x02$Google\\Shopping\\Merchant\\Accounts\\V1\xea\x02(Google::Shopping::Merchant::Accounts::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/businessidentity_pb.rb b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/businessidentity_pb.rb index eed75714d85b..6490e52c930f 100644 --- a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/businessidentity_pb.rb +++ b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/businessidentity_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n;google/shopping/merchant/accounts/v1/businessidentity.proto\x12$google.shopping.merchant.accounts.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\x88\t\n\x10\x42usinessIdentity\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12i\n\x12promotions_consent\x18\x02 \x01(\x0e\x32H.google.shopping.merchant.accounts.v1.BusinessIdentity.PromotionsConsentB\x03\xe0\x41\x02\x12\x62\n\x0b\x62lack_owned\x18\x03 \x01(\x0b\x32H.google.shopping.merchant.accounts.v1.BusinessIdentity.IdentityAttributeB\x03\xe0\x41\x01\x12\x62\n\x0bwomen_owned\x18\x04 \x01(\x0b\x32H.google.shopping.merchant.accounts.v1.BusinessIdentity.IdentityAttributeB\x03\xe0\x41\x01\x12\x64\n\rveteran_owned\x18\x05 \x01(\x0b\x32H.google.shopping.merchant.accounts.v1.BusinessIdentity.IdentityAttributeB\x03\xe0\x41\x01\x12\x63\n\x0clatino_owned\x18\x06 \x01(\x0b\x32H.google.shopping.merchant.accounts.v1.BusinessIdentity.IdentityAttributeB\x03\xe0\x41\x01\x12\x65\n\x0esmall_business\x18\x07 \x01(\x0b\x32H.google.shopping.merchant.accounts.v1.BusinessIdentity.IdentityAttributeB\x03\xe0\x41\x01\x1a\x88\x02\n\x11IdentityAttribute\x12\x7f\n\x14identity_declaration\x18\x01 \x01(\x0e\x32\\.google.shopping.merchant.accounts.v1.BusinessIdentity.IdentityAttribute.IdentityDeclarationB\x03\xe0\x41\x02\"r\n\x13IdentityDeclaration\x12$\n IDENTITY_DECLARATION_UNSPECIFIED\x10\x00\x12\x16\n\x12SELF_IDENTIFIES_AS\x10\x01\x12\x1d\n\x19\x44OES_NOT_SELF_IDENTIFY_AS\x10\x02\"t\n\x11PromotionsConsent\x12\"\n\x1ePROMOTIONS_CONSENT_UNSPECIFIED\x10\x00\x12\x1c\n\x18PROMOTIONS_CONSENT_GIVEN\x10\x01\x12\x1d\n\x19PROMOTIONS_CONSENT_DENIED\x10\x02:{\xea\x41x\n+merchantapi.googleapis.com/BusinessIdentity\x12#accounts/{account}/businessIdentity*\x12\x62usinessIdentities2\x10\x62usinessIdentity\"_\n\x1aGetBusinessIdentityRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+merchantapi.googleapis.com/BusinessIdentity\"\xad\x01\n\x1dUpdateBusinessIdentityRequest\x12V\n\x11\x62usiness_identity\x18\x01 \x01(\x0b\x32\x36.google.shopping.merchant.accounts.v1.BusinessIdentityB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x32\xca\x04\n\x17\x42usinessIdentityService\x12\xcf\x01\n\x13GetBusinessIdentity\x12@.google.shopping.merchant.accounts.v1.GetBusinessIdentityRequest\x1a\x36.google.shopping.merchant.accounts.v1.BusinessIdentity\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//accounts/v1/{name=accounts/*/businessIdentity}\x12\x93\x02\n\x16UpdateBusinessIdentity\x12\x43.google.shopping.merchant.accounts.v1.UpdateBusinessIdentityRequest\x1a\x36.google.shopping.merchant.accounts.v1.BusinessIdentity\"|\xda\x41\x1d\x62usiness_identity,update_mask\x82\xd3\xe4\x93\x02V2A/accounts/v1/{business_identity.name=accounts/*/businessIdentity}:\x11\x62usiness_identity\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x88\x02\n(com.google.shopping.merchant.accounts.v1B\x15\x42usinessIdentityProtoP\x01ZJcloud.google.com/go/shopping/merchant/accounts/apiv1/accountspb;accountspb\xaa\x02$Google.Shopping.Merchant.Accounts.V1\xca\x02$Google\\Shopping\\Merchant\\Accounts\\V1\xea\x02(Google::Shopping::Merchant::Accounts::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/businessinfo_pb.rb b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/businessinfo_pb.rb index 74240f676666..55190ae34711 100644 --- a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/businessinfo_pb.rb +++ b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/businessinfo_pb.rb @@ -17,33 +17,8 @@ descriptor_data = "\n7google/shopping/merchant/accounts/v1/businessinfo.proto\x12$google.shopping.merchant.accounts.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\x1a:google/shopping/merchant/accounts/v1/customerservice.proto\x1a\x41google/shopping/merchant/accounts/v1/phoneverificationstate.proto\x1a\x1egoogle/type/phone_number.proto\x1a google/type/postal_address.proto\"\xe3\x04\n\x0c\x42usinessInfo\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x35\n\x07\x61\x64\x64ress\x18\x02 \x01(\x0b\x32\x1a.google.type.PostalAddressB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x31\n\x05phone\x18\x03 \x01(\x0b\x32\x18.google.type.PhoneNumberB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12h\n\x18phone_verification_state\x18\x04 \x01(\x0e\x32<.google.shopping.merchant.accounts.v1.PhoneVerificationStateB\x03\xe0\x41\x03H\x02\x88\x01\x01\x12Y\n\x10\x63ustomer_service\x18\x05 \x01(\x0b\x32\x35.google.shopping.merchant.accounts.v1.CustomerServiceB\x03\xe0\x41\x01H\x03\x88\x01\x01\x12\x35\n#korean_business_registration_number\x18\x06 \x01(\tB\x03\xe0\x41\x01H\x04\x88\x01\x01:j\xea\x41g\n\'merchantapi.googleapis.com/BusinessInfo\x12\x1f\x61\x63\x63ounts/{account}/businessInfo*\rbusinessInfos2\x0c\x62usinessInfoB\n\n\x08_addressB\x08\n\x06_phoneB\x1b\n\x19_phone_verification_stateB\x13\n\x11_customer_serviceB&\n$_korean_business_registration_number\"W\n\x16GetBusinessInfoRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'merchantapi.googleapis.com/BusinessInfo\"\xa1\x01\n\x19UpdateBusinessInfoRequest\x12N\n\rbusiness_info\x18\x01 \x01(\x0b\x32\x32.google.shopping.merchant.accounts.v1.BusinessInfoB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x32\x9a\x04\n\x13\x42usinessInfoService\x12\xbf\x01\n\x0fGetBusinessInfo\x12<.google.shopping.merchant.accounts.v1.GetBusinessInfoRequest\x1a\x32.google.shopping.merchant.accounts.v1.BusinessInfo\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\x12+/accounts/v1/{name=accounts/*/businessInfo}\x12\xf7\x01\n\x12UpdateBusinessInfo\x12?.google.shopping.merchant.accounts.v1.UpdateBusinessInfoRequest\x1a\x32.google.shopping.merchant.accounts.v1.BusinessInfo\"l\xda\x41\x19\x62usiness_info,update_mask\x82\xd3\xe4\x93\x02J29/accounts/v1/{business_info.name=accounts/*/businessInfo}:\rbusiness_info\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x84\x02\n(com.google.shopping.merchant.accounts.v1B\x11\x42usinessInfoProtoP\x01ZJcloud.google.com/go/shopping/merchant/accounts/apiv1/accountspb;accountspb\xaa\x02$Google.Shopping.Merchant.Accounts.V1\xca\x02$Google\\Shopping\\Merchant\\Accounts\\V1\xea\x02(Google::Shopping::Merchant::Accounts::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.PostalAddress", "google/type/postal_address.proto"], - ["google.type.PhoneNumber", "google/type/phone_number.proto"], - ["google.shopping.merchant.accounts.v1.CustomerService", "google/shopping/merchant/accounts/v1/customerservice.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/checkoutsettings_pb.rb b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/checkoutsettings_pb.rb index 782110778f17..ee608f015a7a 100644 --- a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/checkoutsettings_pb.rb +++ b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/checkoutsettings_pb.rb @@ -15,30 +15,8 @@ descriptor_data = "\n;google/shopping/merchant/accounts/v1/checkoutsettings.proto\x12$google.shopping.merchant.accounts.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a google/shopping/type/types.proto\"_\n\x1aGetCheckoutSettingsRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+merchantapi.googleapis.com/CheckoutSettings\"\xbc\x01\n\x1d\x43reateCheckoutSettingsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+merchantapi.googleapis.com/CheckoutSettings\x12V\n\x11\x63heckout_settings\x18\x02 \x01(\x0b\x32\x36.google.shopping.merchant.accounts.v1.CheckoutSettingsB\x03\xe0\x41\x02\"\xad\x01\n\x1dUpdateCheckoutSettingsRequest\x12V\n\x11\x63heckout_settings\x18\x01 \x01(\x0b\x32\x36.google.shopping.merchant.accounts.v1.CheckoutSettingsB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"b\n\x1d\x44\x65leteCheckoutSettingsRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+merchantapi.googleapis.com/CheckoutSettings\"\xcc\t\n\x10\x43heckoutSettings\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12L\n\x0curi_settings\x18\x02 \x01(\x0b\x32\x31.google.shopping.merchant.accounts.v1.UriSettingsH\x00\x88\x01\x01\x12U\n\x15\x65ligible_destinations\x18\x08 \x03(\x0e\x32\x31.google.shopping.type.Destination.DestinationEnumB\x03\xe0\x41\x01\x12r\n\x10\x65nrollment_state\x18\x03 \x01(\x0e\x32N.google.shopping.merchant.accounts.v1.CheckoutSettings.CheckoutEnrollmentStateB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12j\n\x0creview_state\x18\x04 \x01(\x0e\x32J.google.shopping.merchant.accounts.v1.CheckoutSettings.CheckoutReviewStateB\x03\xe0\x41\x03H\x02\x88\x01\x01\x12V\n\x16\x65\x66\x66\x65\x63tive_uri_settings\x18\x05 \x01(\x0b\x32\x31.google.shopping.merchant.accounts.v1.UriSettingsB\x03\xe0\x41\x03\x12|\n\x1a\x65\x66\x66\x65\x63tive_enrollment_state\x18\x06 \x01(\x0e\x32N.google.shopping.merchant.accounts.v1.CheckoutSettings.CheckoutEnrollmentStateB\x03\xe0\x41\x03H\x03\x88\x01\x01\x12t\n\x16\x65\x66\x66\x65\x63tive_review_state\x18\x07 \x01(\x0e\x32J.google.shopping.merchant.accounts.v1.CheckoutSettings.CheckoutReviewStateB\x03\xe0\x41\x03H\x04\x88\x01\x01\"o\n\x17\x43heckoutEnrollmentState\x12)\n%CHECKOUT_ENROLLMENT_STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08INACTIVE\x10\x01\x12\x0c\n\x08\x45NROLLED\x10\x02\x12\r\n\tOPTED_OUT\x10\x03\"j\n\x13\x43heckoutReviewState\x12%\n!CHECKOUT_REVIEW_STATE_UNSPECIFIED\x10\x00\x12\r\n\tIN_REVIEW\x10\x01\x12\x0c\n\x08\x41PPROVED\x10\x02\x12\x0f\n\x0b\x44ISAPPROVED\x10\x03:\x85\x01\xea\x41\x81\x01\n+merchantapi.googleapis.com/CheckoutSettings\x12\x36\x61\x63\x63ounts/{account}/programs/{program}/checkoutSettings*\x08settings2\x10\x63heckoutSettingsB\x0f\n\r_uri_settingsB\x13\n\x11_enrollment_stateB\x0f\n\r_review_stateB\x1d\n\x1b_effective_enrollment_stateB\x19\n\x17_effective_review_state\"[\n\x0bUriSettings\x12\x1f\n\x15\x63heckout_uri_template\x18\x01 \x01(\tH\x00\x12\x1b\n\x11\x63\x61rt_uri_template\x18\x02 \x01(\tH\x00\x42\x0e\n\x0curi_template2\xb0\x08\n\x17\x43heckoutSettingsService\x12\xda\x01\n\x13GetCheckoutSettings\x12@.google.shopping.merchant.accounts.v1.GetCheckoutSettingsRequest\x1a\x36.google.shopping.merchant.accounts.v1.CheckoutSettings\"I\xda\x41\x04name\x82\xd3\xe4\x93\x02<\x12:/accounts/v1/{name=accounts/*/programs/*/checkoutSettings}\x12\x89\x02\n\x16\x43reateCheckoutSettings\x12\x43.google.shopping.merchant.accounts.v1.CreateCheckoutSettingsRequest\x1a\x36.google.shopping.merchant.accounts.v1.CheckoutSettings\"r\xda\x41\x18parent,checkout_settings\x82\xd3\xe4\x93\x02Q\".google.shopping.merchant.accounts.v1.FindLfpProvidersResponse\"Y\xda\x41\x06parent\x82\xd3\xe4\x93\x02J\x12H/accounts/v1/{parent=accounts/*/omnichannelSettings/*}/lfpProviders:find\x12\xf5\x01\n\x0fLinkLfpProvider\x12<.google.shopping.merchant.accounts.v1.LinkLfpProviderRequest\x1a=.google.shopping.merchant.accounts.v1.LinkLfpProviderResponse\"e\xda\x41\x04name\x82\xd3\xe4\x93\x02X\"S/accounts/v1/{name=accounts/*/omnichannelSettings/*/lfpProviders/*}:linkLfpProvider:\x01*\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x84\x02\n(com.google.shopping.merchant.accounts.v1B\x11LfpProvidersProtoP\x01ZJcloud.google.com/go/shopping/merchant/accounts/apiv1/accountspb;accountspb\xaa\x02$Google.Shopping.Merchant.Accounts.V1\xca\x02$Google\\Shopping\\Merchant\\Accounts\\V1\xea\x02(Google::Shopping::Merchant::Accounts::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Empty", "google/protobuf/empty.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/omnichannelsettings_pb.rb b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/omnichannelsettings_pb.rb index 67ef90a96d12..7325e9c54c30 100644 --- a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/omnichannelsettings_pb.rb +++ b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/omnichannelsettings_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n>google/shopping/merchant/accounts/v1/omnichannelsettings.proto\x12$google.shopping.merchant.accounts.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\xc7\x06\n\x12OmnichannelSetting\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1b\n\x0bregion_code\x18\x02 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12W\n\x08lsf_type\x18\x0c \x01(\x0e\x32@.google.shopping.merchant.accounts.v1.OmnichannelSetting.LsfTypeB\x03\xe0\x41\x02\x12\x44\n\x08in_stock\x18\r \x01(\x0b\x32-.google.shopping.merchant.accounts.v1.InStockB\x03\xe0\x41\x01\x12\x41\n\x06pickup\x18\x0e \x01(\x0b\x32,.google.shopping.merchant.accounts.v1.PickupB\x03\xe0\x41\x01\x12\x44\n\x08lfp_link\x18\x05 \x01(\x0b\x32-.google.shopping.merchant.accounts.v1.LfpLinkB\x03\xe0\x41\x03\x12H\n\x03odo\x18\x06 \x01(\x0b\x32\x36.google.shopping.merchant.accounts.v1.OnDisplayToOrderB\x03\xe0\x41\x01\x12?\n\x05\x61\x62out\x18\x07 \x01(\x0b\x32+.google.shopping.merchant.accounts.v1.AboutB\x03\xe0\x41\x01\x12`\n\x16inventory_verification\x18\x08 \x01(\x0b\x32;.google.shopping.merchant.accounts.v1.InventoryVerificationB\x03\xe0\x41\x01\"O\n\x07LsfType\x12\x18\n\x14LSF_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05GHLSF\x10\x01\x12\x0f\n\x0bMHLSF_BASIC\x10\x02\x12\x0e\n\nMHLSF_FULL\x10\x03:\x9a\x01\xea\x41\x96\x01\n-merchantapi.googleapis.com/OmnichannelSetting\x12\n\x0f\x66lat_adjustment\x18\x06 \x01(\x0b\x32\x1b.google.shopping.type.PriceB\x03\xe0\x41\x01H\x05\x88\x01\x01\x42\x07\n\x05_nameB\n\n\x08_carrierB\x12\n\x10_carrier_serviceB\x15\n\x13_origin_postal_codeB\x18\n\x16_percentage_adjustmentB\x12\n\x10_flat_adjustment\"_\n\x1aGetShippingSettingsRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+merchantapi.googleapis.com/ShippingSettings\"\xb2\x01\n\x1dInsertShippingSettingsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12U\n\x10shipping_setting\x18\x02 \x01(\x0b\x32\x36.google.shopping.merchant.accounts.v1.ShippingSettingsB\x03\xe0\x41\x02\x32\xa0\x04\n\x17ShippingSettingsService\x12\xcf\x01\n\x13GetShippingSettings\x12@.google.shopping.merchant.accounts.v1.GetShippingSettingsRequest\x1a\x36.google.shopping.merchant.accounts.v1.ShippingSettings\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//accounts/v1/{name=accounts/*/shippingSettings}\x12\xe9\x01\n\x16InsertShippingSettings\x12\x43.google.shopping.merchant.accounts.v1.InsertShippingSettingsRequest\x1a\x36.google.shopping.merchant.accounts.v1.ShippingSettings\"R\x82\xd3\xe4\x93\x02L\"8/accounts/v1/{parent=accounts/*}/shippingSettings:insert:\x10shipping_setting\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x88\x02\n(com.google.shopping.merchant.accounts.v1B\x15ShippingSettingsProtoP\x01ZJcloud.google.com/go/shopping/merchant/accounts/apiv1/accountspb;accountspb\xaa\x02$Google.Shopping.Merchant.Accounts.V1\xca\x02$Google\\Shopping\\Merchant\\Accounts\\V1\xea\x02(Google::Shopping::Merchant::Accounts::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.shopping.type.Price", "google/shopping/type/types.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/termsofservice_pb.rb b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/termsofservice_pb.rb index df2eb83eb5ce..49d8d9549b21 100644 --- a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/termsofservice_pb.rb +++ b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/termsofservice_pb.rb @@ -14,30 +14,8 @@ descriptor_data = "\n9google/shopping/merchant/accounts/v1/termsofservice.proto\x12$google.shopping.merchant.accounts.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1aGgoogle/shopping/merchant/accounts/v1/termsofserviceagreementstate.proto\x1a=google/shopping/merchant/accounts/v1/termsofservicekind.proto\"\xae\x02\n\x0eTermsOfService\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x08\xfa\x41+\n)merchantapi.googleapis.com/TermsOfService\x12\x13\n\x0bregion_code\x18\x02 \x01(\t\x12\x46\n\x04kind\x18\x03 \x01(\x0e\x32\x38.google.shopping.merchant.accounts.v1.TermsOfServiceKind\x12\x15\n\x08\x66ile_uri\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x08\x65xternal\x18\x05 \x01(\x08:H\xea\x41\x45\n)merchantapi.googleapis.com/TermsOfService\x12\x18termsOfService/{version}B\x0b\n\t_file_uri\"[\n\x18GetTermsOfServiceRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)merchantapi.googleapis.com/TermsOfService\"\x8c\x01\n#RetrieveLatestTermsOfServiceRequest\x12\x18\n\x0bregion_code\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12K\n\x04kind\x18\x02 \x01(\x0e\x32\x38.google.shopping.merchant.accounts.v1.TermsOfServiceKindB\x03\xe0\x41\x02\"\xb5\x01\n\x1b\x41\x63\x63\x65ptTermsOfServiceRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)merchantapi.googleapis.com/TermsOfService\x12;\n\x07\x61\x63\x63ount\x18\x02 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12\x18\n\x0bregion_code\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x8c\x01\n\x1c\x41\x63\x63\x65ptTermsOfServiceResponse\x12l\n terms_of_service_agreement_state\x18\x01 \x01(\x0b\x32\x42.google.shopping.merchant.accounts.v1.TermsOfServiceAgreementState2\xd3\x05\n\x15TermsOfServiceService\x12\xbe\x01\n\x11GetTermsOfService\x12>.google.shopping.merchant.accounts.v1.GetTermsOfServiceRequest\x1a\x34.google.shopping.merchant.accounts.v1.TermsOfService\"3\xda\x41\x04name\x82\xd3\xe4\x93\x02&\x12$/accounts/v1/{name=termsOfService/*}\x12\xd3\x01\n\x1cRetrieveLatestTermsOfService\x12I.google.shopping.merchant.accounts.v1.RetrieveLatestTermsOfServiceRequest\x1a\x34.google.shopping.merchant.accounts.v1.TermsOfService\"2\x82\xd3\xe4\x93\x02,\x12*/accounts/v1/termsOfService:retrieveLatest\x12\xd9\x01\n\x14\x41\x63\x63\x65ptTermsOfService\x12\x41.google.shopping.merchant.accounts.v1.AcceptTermsOfServiceRequest\x1a\x42.google.shopping.merchant.accounts.v1.AcceptTermsOfServiceResponse\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\"+/accounts/v1/{name=termsOfService/*}:accept\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x86\x02\n(com.google.shopping.merchant.accounts.v1B\x13TermsOfServiceProtoP\x01ZJcloud.google.com/go/shopping/merchant/accounts/apiv1/accountspb;accountspb\xaa\x02$Google.Shopping.Merchant.Accounts.V1\xca\x02$Google\\Shopping\\Merchant\\Accounts\\V1\xea\x02(Google::Shopping::Merchant::Accounts::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.shopping.merchant.accounts.v1.TermsOfServiceAgreementState", "google/shopping/merchant/accounts/v1/termsofserviceagreementstate.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/termsofserviceagreementstate_pb.rb b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/termsofserviceagreementstate_pb.rb index e798d1f7cc7d..b5eb6b3d4e38 100644 --- a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/termsofserviceagreementstate_pb.rb +++ b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/termsofserviceagreementstate_pb.rb @@ -14,30 +14,8 @@ descriptor_data = "\nGgoogle/shopping/merchant/accounts/v1/termsofserviceagreementstate.proto\x12$google.shopping.merchant.accounts.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a=google/shopping/merchant/accounts/v1/termsofservicekind.proto\x1a\x16google/type/date.proto\"\x97\x04\n\x1cTermsOfServiceAgreementState\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x18\n\x0bregion_code\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\\\n\x15terms_of_service_kind\x18\x03 \x01(\x0e\x32\x38.google.shopping.merchant.accounts.v1.TermsOfServiceKindB\x03\xe0\x41\x02\x12J\n\x08\x61\x63\x63\x65pted\x18\x04 \x01(\x0b\x32..google.shopping.merchant.accounts.v1.AcceptedB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12J\n\x08required\x18\x05 \x01(\x0b\x32..google.shopping.merchant.accounts.v1.RequiredB\x03\xe0\x41\x01H\x01\x88\x01\x01:\xb9\x01\xea\x41\xb5\x01\n7merchantapi.googleapis.com/TermsOfServiceAgreementState\x12=accounts/{account}/termsOfServiceAgreementStates/{identifier}*\x1dtermsOfServiceAgreementStates2\x1ctermsOfServiceAgreementStateB\x0b\n\t_acceptedB\x0b\n\t_required\"\xda\x01\n\x08\x41\x63\x63\x65pted\x12K\n\x10terms_of_service\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)merchantapi.googleapis.com/TermsOfService\x12?\n\x0b\x61\x63\x63\x65pted_by\x18\x02 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12\x30\n\x0bvalid_until\x18\x03 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x0e\n\x0c_valid_until\"r\n\x08Required\x12K\n\x10terms_of_service\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)merchantapi.googleapis.com/TermsOfService\x12\x19\n\x0ctos_file_uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\"w\n&GetTermsOfServiceAgreementStateRequest\x12M\n\x04name\x18\x01 \x01(\tB?\xe0\x41\x02\xfa\x41\x39\n7merchantapi.googleapis.com/TermsOfServiceAgreementState\"\x8c\x01\n9RetrieveForApplicationTermsOfServiceAgreementStateRequest\x12O\n\x06parent\x18\x01 \x01(\tB?\xe0\x41\x02\xfa\x41\x39\x12\x37merchantapi.googleapis.com/TermsOfServiceAgreementState2\xb7\x05\n#TermsOfServiceAgreementStateService\x12\x82\x02\n\x1fGetTermsOfServiceAgreementState\x12L.google.shopping.merchant.accounts.v1.GetTermsOfServiceAgreementStateRequest\x1a\x42.google.shopping.merchant.accounts.v1.TermsOfServiceAgreementState\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\x12>/accounts/v1/{name=accounts/*/termsOfServiceAgreementStates/*}\x12\xc1\x02\n2RetrieveForApplicationTermsOfServiceAgreementState\x12_.google.shopping.merchant.accounts.v1.RetrieveForApplicationTermsOfServiceAgreementStateRequest\x1a\x42.google.shopping.merchant.accounts.v1.TermsOfServiceAgreementState\"f\xda\x41\x06parent\x82\xd3\xe4\x93\x02W\x12U/accounts/v1/{parent=accounts/*}/termsOfServiceAgreementStates:retrieveForApplication\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\x94\x02\n(com.google.shopping.merchant.accounts.v1B!TermsOfServiceAgreementStateProtoP\x01ZJcloud.google.com/go/shopping/merchant/accounts/apiv1/accountspb;accountspb\xaa\x02$Google.Shopping.Merchant.Accounts.V1\xca\x02$Google\\Shopping\\Merchant\\Accounts\\V1\xea\x02(Google::Shopping::Merchant::Accounts::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.Date", "google/type/date.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/termsofservicekind_pb.rb b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/termsofservicekind_pb.rb index 5150eb52b8a2..24e6714b938e 100644 --- a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/termsofservicekind_pb.rb +++ b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/termsofservicekind_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n=google/shopping/merchant/accounts/v1/termsofservicekind.proto\x12$google.shopping.merchant.accounts.v1*P\n\x12TermsOfServiceKind\x12%\n!TERMS_OF_SERVICE_KIND_UNSPECIFIED\x10\x00\x12\x13\n\x0fMERCHANT_CENTER\x10\x01\x42\x8a\x02\n(com.google.shopping.merchant.accounts.v1B\x17TermsOfServiceKindProtoP\x01ZJcloud.google.com/go/shopping/merchant/accounts/apiv1/accountspb;accountspb\xaa\x02$Google.Shopping.Merchant.Accounts.V1\xca\x02$Google\\Shopping\\Merchant\\Accounts\\V1\xea\x02(Google::Shopping::Merchant::Accounts::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/user_pb.rb b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/user_pb.rb index 2ffedc304158..d68d4789d5b5 100644 --- a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/user_pb.rb +++ b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/user_pb.rb @@ -15,30 +15,8 @@ descriptor_data = "\n/google/shopping/merchant/accounts/v1/user.proto\x12$google.shopping.merchant.accounts.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x36google/shopping/merchant/accounts/v1/accessright.proto\"\xbe\x02\n\x04User\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x44\n\x05state\x18\x02 \x01(\x0e\x32\x30.google.shopping.merchant.accounts.v1.User.StateB\x03\xe0\x41\x03\x12M\n\raccess_rights\x18\x04 \x03(\x0e\x32\x31.google.shopping.merchant.accounts.v1.AccessRightB\x03\xe0\x41\x02\"9\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0c\n\x08VERIFIED\x10\x02:S\xea\x41P\n\x1fmerchantapi.googleapis.com/User\x12 accounts/{account}/users/{email}*\x05users2\x04user\"G\n\x0eGetUserRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fmerchantapi.googleapis.com/User\"\xa4\x01\n\x11\x43reateUserRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12\x14\n\x07user_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12=\n\x04user\x18\x03 \x01(\x0b\x32*.google.shopping.merchant.accounts.v1.UserB\x03\xe0\x41\x01\"J\n\x11\x44\x65leteUserRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fmerchantapi.googleapis.com/User\"\x88\x01\n\x11UpdateUserRequest\x12=\n\x04user\x18\x01 \x01(\x0b\x32*.google.shopping.merchant.accounts.v1.UserB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\x7f\n\x10ListUsersRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"g\n\x11ListUsersResponse\x12\x39\n\x05users\x18\x01 \x03(\x0b\x32*.google.shopping.merchant.accounts.v1.User\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"P\n\x11VerifySelfRequest\x12;\n\x07\x61\x63\x63ount\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"merchantapi.googleapis.com/Account2\x8c\t\n\x0bUserService\x12\xa2\x01\n\x07GetUser\x12\x34.google.shopping.merchant.accounts.v1.GetUserRequest\x1a*.google.shopping.merchant.accounts.v1.User\"5\xda\x41\x04name\x82\xd3\xe4\x93\x02(\x12&/accounts/v1/{name=accounts/*/users/*}\x12\xbd\x01\n\nCreateUser\x12\x37.google.shopping.merchant.accounts.v1.CreateUserRequest\x1a*.google.shopping.merchant.accounts.v1.User\"J\xda\x41\x13parent,user,user_id\x82\xd3\xe4\x93\x02.\"&/accounts/v1/{parent=accounts/*}/users:\x04user\x12\x94\x01\n\nDeleteUser\x12\x37.google.shopping.merchant.accounts.v1.DeleteUserRequest\x1a\x16.google.protobuf.Empty\"5\xda\x41\x04name\x82\xd3\xe4\x93\x02(*&/accounts/v1/{name=accounts/*/users/*}\x12\xbf\x01\n\nUpdateUser\x12\x37.google.shopping.merchant.accounts.v1.UpdateUserRequest\x1a*.google.shopping.merchant.accounts.v1.User\"L\xda\x41\x10user,update_mask\x82\xd3\xe4\x93\x02\x33\x32+/accounts/v1/{user.name=accounts/*/users/*}:\x04user\x12\xb5\x01\n\tListUsers\x12\x36.google.shopping.merchant.accounts.v1.ListUsersRequest\x1a\x37.google.shopping.merchant.accounts.v1.ListUsersResponse\"7\xda\x41\x06parent\x82\xd3\xe4\x93\x02(\x12&/accounts/v1/{parent=accounts/*}/users\x12\xbd\x01\n\nVerifySelf\x12\x37.google.shopping.merchant.accounts.v1.VerifySelfRequest\x1a*.google.shopping.merchant.accounts.v1.User\"J\xda\x41\x07\x61\x63\x63ount\x82\xd3\xe4\x93\x02:25/accounts/v1/{account=accounts/*}/users/me:verifySelf:\x01*\x1aG\xca\x41\x1amerchantapi.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xfc\x01\n(com.google.shopping.merchant.accounts.v1B\tUserProtoP\x01ZJcloud.google.com/go/shopping/merchant/accounts/apiv1/accountspb;accountspb\xaa\x02$Google.Shopping.Merchant.Accounts.V1\xca\x02$Google\\Shopping\\Merchant\\Accounts\\V1\xea\x02(Google::Shopping::Merchant::Accounts::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/user_service/client.rb b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/user_service/client.rb index ce0fb244af7c..4b91eb1551a3 100644 --- a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/user_service/client.rb +++ b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/user_service/client.rb @@ -374,8 +374,7 @@ def create_user request, options = nil ## # Deletes a Merchant Center account user. Executing this method requires # admin access. The user to be deleted can't be the last admin user of that - # account. Also a user is protected from deletion if it - # is managed by Business Manager" + # account. # # @overload delete_user(request, options = nil) # Pass arguments to `delete_user` via a request object, either of type diff --git a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/user_service/rest/client.rb b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/user_service/rest/client.rb index 0685d6133287..949b632d71a5 100644 --- a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/user_service/rest/client.rb +++ b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/user_service/rest/client.rb @@ -353,8 +353,7 @@ def create_user request, options = nil ## # Deletes a Merchant Center account user. Executing this method requires # admin access. The user to be deleted can't be the last admin user of that - # account. Also a user is protected from deletion if it - # is managed by Business Manager" + # account. # # @overload delete_user(request, options = nil) # Pass arguments to `delete_user` via a request object, either of type diff --git a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/user_services_pb.rb b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/user_services_pb.rb index 0506ea14c15b..eda54482e330 100644 --- a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/user_services_pb.rb +++ b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/user_services_pb.rb @@ -41,8 +41,7 @@ class Service rpc :CreateUser, ::Google::Shopping::Merchant::Accounts::V1::CreateUserRequest, ::Google::Shopping::Merchant::Accounts::V1::User # Deletes a Merchant Center account user. Executing this method requires # admin access. The user to be deleted can't be the last admin user of that - # account. Also a user is protected from deletion if it - # is managed by Business Manager" + # account. rpc :DeleteUser, ::Google::Shopping::Merchant::Accounts::V1::DeleteUserRequest, ::Google::Protobuf::Empty # Updates a Merchant Center account user. Executing this method requires # admin access. diff --git a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/verificationmailsettings_pb.rb b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/verificationmailsettings_pb.rb index b0c375a63e69..09f17261f63c 100644 --- a/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/verificationmailsettings_pb.rb +++ b/google-shopping-merchant-accounts-v1/lib/google/shopping/merchant/accounts/v1/verificationmailsettings_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\nCgoogle/shopping/merchant/accounts/v1/verificationmailsettings.proto\x12$google.shopping.merchant.accounts.v1\x1a\x1fgoogle/api/field_behavior.proto\"\x90\x02\n\x18VerificationMailSettings\x12x\n\x16verification_mail_mode\x18\x01 \x01(\x0e\x32S.google.shopping.merchant.accounts.v1.VerificationMailSettings.VerificationMailModeB\x03\xe0\x41\x01\"z\n\x14VerificationMailMode\x12&\n\"VERIFICATION_MAIL_MODE_UNSPECIFIED\x10\x00\x12\x1a\n\x16SEND_VERIFICATION_MAIL\x10\x01\x12\x1e\n\x1aSUPPRESS_VERIFICATION_MAIL\x10\x02\x42\x90\x02\n(com.google.shopping.merchant.accounts.v1B\x1dVerificationMailSettingsProtoP\x01ZJcloud.google.com/go/shopping/merchant/accounts/apiv1/accountspb;accountspb\xaa\x02$Google.Shopping.Merchant.Accounts.V1\xca\x02$Google\\Shopping\\Merchant\\Accounts\\V1\xea\x02(Google::Shopping::Merchant::Accounts::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-merchant-accounts-v1/proto_docs/google/protobuf/wrappers.rb b/google-shopping-merchant-accounts-v1/proto_docs/google/protobuf/wrappers.rb index 54bd4318d321..35afa6b8cbde 100644 --- a/google-shopping-merchant-accounts-v1/proto_docs/google/protobuf/wrappers.rb +++ b/google-shopping-merchant-accounts-v1/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/accounts.rb b/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/accounts.rb index 31017df44393..15a187160e73 100644 --- a/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/accounts.rb +++ b/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/accounts.rb @@ -44,10 +44,12 @@ module V1 # Output only. The ID of the account. # @!attribute [rw] account_name # @return [::String] - # Required. A human-readable name of the account. See - # [store name](https://support.google.com/merchants/answer/160556) and - # [business name](https://support.google.com/merchants/answer/12159159) for - # more information. + # Required. A human-readable name of the account. Don't use punctuation, + # capitalization, or non-alphanumeric symbols such as the "/" or "_" symbols. + # See + # [Adding a business + # name](https://support.google.com/merchants/answer/12159159) for more + # information. # @!attribute [rw] adult_content # @return [::Boolean] # Optional. Whether this account contains adult content. @@ -100,7 +102,7 @@ class GetAccountRequest # `account_aggregation` and `accounts.createAndConfigure` method can be # used to create a sub-account under an existing advanced account through # this method. Additional `account_management` or - # `product_management` services may be provided. + # `products_management` services may be provided. # @!attribute [rw] set_alias # @return [::Array<::Google::Shopping::Merchant::Accounts::V1::CreateAndConfigureAccountRequest::SetAliasForRelationship>] # Optional. If a relationship is created with a provider, you can set an @@ -209,6 +211,19 @@ class SetAliasForRelationship end end + # Request message for the CreateTestAccount RPC + # @!attribute [rw] parent + # @return [::String] + # Required. The account resource name to create the test account under. + # Format: accounts/\\{account} + # @!attribute [rw] account + # @return [::Google::Shopping::Merchant::Accounts::V1::Account] + # Required. The account to be created. + class CreateTestAccountRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # Request message for the `DeleteAccount` method. # @!attribute [rw] name # @return [::String] diff --git a/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/checkoutsettings.rb b/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/checkoutsettings.rb index 771be153495f..05ff623cca3e 100644 --- a/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/checkoutsettings.rb +++ b/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/checkoutsettings.rb @@ -85,10 +85,11 @@ class DeleteCheckoutSettingsRequest # URI settings for cart or checkout URL. # @!attribute [rw] eligible_destinations # @return [::Array<::Google::Shopping::Type::Destination::DestinationEnum>] - # Optional. The destinations (also known as [Marketing + # Optional. Required for the create operation. The destinations (also known + # as [Marketing # methods](https://support.google.com/merchants/answer/15130232)) to which - # the checkout program applies, valid destination values are `SHOPPING_ADS`, - # `FREE_LISTINGS` + # the checkout program applies. Valid destination values are `SHOPPING_ADS` + # and `FREE_LISTINGS`. # @!attribute [r] enrollment_state # @return [::Google::Shopping::Merchant::Accounts::V1::CheckoutSettings::CheckoutEnrollmentState] # Output only. Reflects the merchant enrollment state in `Checkout` program. diff --git a/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/developerregistration.rb b/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/developerregistration.rb index 2a6746682253..dac68dcbdeeb 100644 --- a/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/developerregistration.rb +++ b/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/developerregistration.rb @@ -44,15 +44,16 @@ class DeveloperRegistration # `accounts/{account}/developerRegistration` # @!attribute [rw] developer_email # @return [::String] - # Immutable. If the developer email provided is associated with a user in the - # merchant account provided, the user will be updated to have "API developer" - # access type and the email preference corresponding to that user will be - # updated to have the new "API notifications" preference. If the developer - # email provided is not associated with any user we will just add it as a - # contact. The email preference corresponding to that contact will have the - # new "API notifications" preference. Make sure the email used is associated - # with a Google Account (Google Workspace account or Gmail account) - # and is not a service account as service accounts can't receive emails. + # Immutable. Optional field. Developer role can be also added by using + # `users.update` method. If the developer email provided is associated with a + # user in the provided merchant account, the user will be updated to have + # `API_DEVELOPER` `access_rights` and the email preference corresponding to + # that user will be updated to have the new API notifications preference. If + # the developer email provided is not associated with any user, it is added + # as a contact. The email preference corresponding to that contact will have + # the new API notifications preference. Make sure the email used is + # associated with a Google Account and is not a service account as service + # accounts can't receive emails. class RegisterGcpRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods diff --git a/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/programs.rb b/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/programs.rb index f0f72b91c891..e48f904542fb 100644 --- a/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/programs.rb +++ b/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/programs.rb @@ -35,6 +35,7 @@ module V1 # # * `checkout` # * `free-listings` + # * `product-ratings` # * `shopping-ads` # * `youtube-shopping-checkout` # @!attribute [rw] name diff --git a/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/regions.rb b/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/regions.rb index 82e14f9ddfac..2af4bf5b0861 100644 --- a/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/regions.rb +++ b/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/regions.rb @@ -171,8 +171,13 @@ class ListRegionsResponse # Represents a geographic region that you can use as a target with both the # `RegionalInventory` and `ShippingSettings` services. You can define regions - # as collections of either postal codes or, in some countries, using predefined - # geotargets. For more information, see [Set up regions + # as collections of either postal codes, radius areas or, in some countries, + # using predefined geotargets. + # + # A region must be defined by specifying exactly one of `postal_code_area`, + # `geotarget_area`, or `radius_area`. + # + # For more information, see [Set up regions # ](https://support.google.com/merchants/answer/7410946#zippy=%2Ccreate-a-new-region) # for more information. # @!attribute [rw] name diff --git a/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/termsofservicekind.rb b/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/termsofservicekind.rb index 116cf626f876..2a38eee75ea1 100644 --- a/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/termsofservicekind.rb +++ b/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/merchant/accounts/v1/termsofservicekind.rb @@ -27,7 +27,7 @@ module TermsOfServiceKind # Default value. This value is unused. TERMS_OF_SERVICE_KIND_UNSPECIFIED = 0 - # Merchant Center application. + # Terms of service for the Merchant Center application. MERCHANT_CENTER = 1 end end diff --git a/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/type/types.rb b/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/type/types.rb index d106b030fe79..d802772636bf 100644 --- a/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/type/types.rb +++ b/google-shopping-merchant-accounts-v1/proto_docs/google/shopping/type/types.rb @@ -114,6 +114,25 @@ module DestinationEnum # [YouTube Shopping](https://support.google.com/merchants/answer/12362804). YOUTUBE_SHOPPING = 6 + + # Youtube shopping checkout. + YOUTUBE_SHOPPING_CHECKOUT = 7 + + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 8 + + # [Free vehicle + # listings](https://support.google.com/merchants/answer/11189169). + FREE_VEHICLE_LISTINGS = 9 + + # [Vehicle ads](https://support.google.com/merchants/answer/11189169). + VEHICLE_ADS = 10 + + # [Cloud retail](https://cloud.google.com/solutions/retail). + CLOUD_RETAIL = 11 + + # [Local cloud retail](https://cloud.google.com/solutions/retail). + LOCAL_CLOUD_RETAIL = 12 end end @@ -166,6 +185,10 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/9199328). FREE_LISTINGS = 7 + # [Free product listings on UCP + # checkout](https://developers.google.com/merchant/ucp). + FREE_LISTINGS_UCP_CHECKOUT = 19 + # [Free local product # listings](https://support.google.com/merchants/answer/9825611). FREE_LOCAL_LISTINGS = 8 @@ -174,6 +197,9 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/11544533). FREE_LOCAL_VEHICLE_LISTINGS = 9 + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 18 + # [YouTube # Shopping](https://support.google.com/merchants/answer/13478370). YOUTUBE_SHOPPING = 10 @@ -183,6 +209,18 @@ module ReportingContextEnum # [Local cloud retail](https://cloud.google.com/solutions/retail). LOCAL_CLOUD_RETAIL = 12 + + # [Product + # Reviews](https://support.google.com/merchants/answer/14620732). + PRODUCT_REVIEWS = 15 + + # [Merchant + # Reviews](https://developers.google.com/merchant-review-feeds). + MERCHANT_REVIEWS = 16 + + # YouTube Checkout + # . + YOUTUBE_CHECKOUT = 17 end end diff --git a/google-shopping-merchant-accounts-v1/snippets/accounts_service/create_test_account.rb b/google-shopping-merchant-accounts-v1/snippets/accounts_service/create_test_account.rb new file mode 100644 index 000000000000..2e2bebb12c1b --- /dev/null +++ b/google-shopping-merchant-accounts-v1/snippets/accounts_service/create_test_account.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +# [START merchantapi_v1_generated_AccountsService_CreateTestAccount_sync] +require "google/shopping/merchant/accounts/v1" + +## +# Snippet for the create_test_account call in the AccountsService service +# +# This snippet has been automatically generated and should be regarded as a code +# template only. It will require modifications to work: +# - It may require correct/in-range values for request initialization. +# - It may require specifying regional endpoints when creating the service +# client as shown in https://cloud.google.com/ruby/docs/reference. +# +# This is an auto-generated example demonstrating basic usage of +# Google::Shopping::Merchant::Accounts::V1::AccountsService::Client#create_test_account. +# +def create_test_account + # Create a client object. The client can be reused for multiple calls. + client = Google::Shopping::Merchant::Accounts::V1::AccountsService::Client.new + + # Create a request. To set request fields, pass in keyword arguments. + request = Google::Shopping::Merchant::Accounts::V1::CreateTestAccountRequest.new + + # Call the create_test_account method. + result = client.create_test_account request + + # The returned object is of type Google::Shopping::Merchant::Accounts::V1::Account. + p result +end +# [END merchantapi_v1_generated_AccountsService_CreateTestAccount_sync] diff --git a/google-shopping-merchant-accounts-v1/snippets/snippet_metadata_google.shopping.merchant.accounts.v1.json b/google-shopping-merchant-accounts-v1/snippets/snippet_metadata_google.shopping.merchant.accounts.v1.json index d407ef19d25d..75857f76b10d 100644 --- a/google-shopping-merchant-accounts-v1/snippets/snippet_metadata_google.shopping.merchant.accounts.v1.json +++ b/google-shopping-merchant-accounts-v1/snippets/snippet_metadata_google.shopping.merchant.accounts.v1.json @@ -691,6 +691,46 @@ } ] }, + { + "region_tag": "merchantapi_v1_generated_AccountsService_CreateTestAccount_sync", + "title": "Snippet for the create_test_account call in the AccountsService service", + "description": "This is an auto-generated example demonstrating basic usage of Google::Shopping::Merchant::Accounts::V1::AccountsService::Client#create_test_account.", + "file": "accounts_service/create_test_account.rb", + "language": "RUBY", + "client_method": { + "short_name": "create_test_account", + "full_name": "::Google::Shopping::Merchant::Accounts::V1::AccountsService::Client#create_test_account", + "async": false, + "parameters": [ + { + "type": "::Google::Shopping::Merchant::Accounts::V1::CreateTestAccountRequest", + "name": "request" + } + ], + "result_type": "::Google::Shopping::Merchant::Accounts::V1::Account", + "client": { + "short_name": "AccountsService::Client", + "full_name": "::Google::Shopping::Merchant::Accounts::V1::AccountsService::Client" + }, + "method": { + "short_name": "CreateTestAccount", + "full_name": "google.shopping.merchant.accounts.v1.AccountsService.CreateTestAccount", + "service": { + "short_name": "AccountsService", + "full_name": "google.shopping.merchant.accounts.v1.AccountsService" + } + } + }, + "canonical": true, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 20, + "end": 46, + "type": "FULL" + } + ] + }, { "region_tag": "merchantapi_v1_generated_AccountsService_DeleteAccount_sync", "title": "Snippet for the delete_account call in the AccountsService service", diff --git a/google-shopping-merchant-accounts-v1/test/google/shopping/merchant/accounts/v1/accounts_service_rest_test.rb b/google-shopping-merchant-accounts-v1/test/google/shopping/merchant/accounts/v1/accounts_service_rest_test.rb index baedb02f3047..eff8e2898aa1 100644 --- a/google-shopping-merchant-accounts-v1/test/google/shopping/merchant/accounts/v1/accounts_service_rest_test.rb +++ b/google-shopping-merchant-accounts-v1/test/google/shopping/merchant/accounts/v1/accounts_service_rest_test.rb @@ -189,6 +189,61 @@ def test_create_and_configure_account end end + def test_create_test_account + # Create test objects. + client_result = ::Google::Shopping::Merchant::Accounts::V1::Account.new + http_response = OpenStruct.new body: client_result.to_json + + call_options = {} + + # Create request parameters for a unary method. + parent = "hello world" + account = {} + + create_test_account_client_stub = ClientStub.new http_response do |_verb, uri:, body:, params:, options:, method_name:| + assert options.metadata.key? :"x-goog-api-client" + assert options.metadata[:"x-goog-api-client"].include? "rest" + refute options.metadata[:"x-goog-api-client"].include? "grpc" + end + + ::Google::Shopping::Merchant::Accounts::V1::AccountsService::Rest::ServiceStub.stub :transcode_create_test_account_request, ["", "", {}] do + Gapic::Rest::ClientStub.stub :new, create_test_account_client_stub do + # Create client + client = ::Google::Shopping::Merchant::Accounts::V1::AccountsService::Rest::Client.new do |config| + config.credentials = :dummy_value + end + + # Use hash object + client.create_test_account({ parent: parent, account: account }) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use named arguments + client.create_test_account parent: parent, account: account do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use protobuf object + client.create_test_account ::Google::Shopping::Merchant::Accounts::V1::CreateTestAccountRequest.new(parent: parent, account: account) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use hash object with options + client.create_test_account({ parent: parent, account: account }, call_options) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use protobuf object with options + client.create_test_account(::Google::Shopping::Merchant::Accounts::V1::CreateTestAccountRequest.new(parent: parent, account: account), call_options) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Verify method calls + assert_equal 5, create_test_account_client_stub.call_count + end + end + end + def test_delete_account # Create test objects. client_result = ::Google::Protobuf::Empty.new diff --git a/google-shopping-merchant-accounts-v1/test/google/shopping/merchant/accounts/v1/accounts_service_test.rb b/google-shopping-merchant-accounts-v1/test/google/shopping/merchant/accounts/v1/accounts_service_test.rb index 78dec52f9a13..9efa0ba81356 100644 --- a/google-shopping-merchant-accounts-v1/test/google/shopping/merchant/accounts/v1/accounts_service_test.rb +++ b/google-shopping-merchant-accounts-v1/test/google/shopping/merchant/accounts/v1/accounts_service_test.rb @@ -185,6 +185,66 @@ def test_create_and_configure_account end end + def test_create_test_account + # Create GRPC objects. + grpc_response = ::Google::Shopping::Merchant::Accounts::V1::Account.new + grpc_operation = GRPC::ActiveCall::Operation.new nil + grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure + grpc_options = {} + + # Create request parameters for a unary method. + parent = "hello world" + account = {} + + create_test_account_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| + assert_equal :create_test_account, name + assert_kind_of ::Google::Shopping::Merchant::Accounts::V1::CreateTestAccountRequest, request + assert_equal "hello world", request["parent"] + assert_equal Gapic::Protobuf.coerce({}, to: ::Google::Shopping::Merchant::Accounts::V1::Account), request["account"] + refute_nil options + end + + Gapic::ServiceStub.stub :new, create_test_account_client_stub do + # Create client + client = ::Google::Shopping::Merchant::Accounts::V1::AccountsService::Client.new do |config| + config.credentials = grpc_channel + end + + # Use hash object + client.create_test_account({ parent: parent, account: account }) do |response, operation| + assert_equal grpc_response, response + assert_equal grpc_operation, operation + end + + # Use named arguments + client.create_test_account parent: parent, account: account do |response, operation| + assert_equal grpc_response, response + assert_equal grpc_operation, operation + end + + # Use protobuf object + client.create_test_account ::Google::Shopping::Merchant::Accounts::V1::CreateTestAccountRequest.new(parent: parent, account: account) do |response, operation| + assert_equal grpc_response, response + assert_equal grpc_operation, operation + end + + # Use hash object with options + client.create_test_account({ parent: parent, account: account }, grpc_options) do |response, operation| + assert_equal grpc_response, response + assert_equal grpc_operation, operation + end + + # Use protobuf object with options + client.create_test_account(::Google::Shopping::Merchant::Accounts::V1::CreateTestAccountRequest.new(parent: parent, account: account), grpc_options) do |response, operation| + assert_equal grpc_response, response + assert_equal grpc_operation, operation + end + + # Verify method calls + assert_equal 5, create_test_account_client_stub.call_rpc_count + end + end + def test_delete_account # Create GRPC objects. grpc_response = ::Google::Protobuf::Empty.new diff --git a/google-shopping-merchant-accounts-v1/test/helper.rb b/google-shopping-merchant-accounts-v1/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-shopping-merchant-accounts-v1/test/helper.rb +++ b/google-shopping-merchant-accounts-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 06ca796fb2a967e55d35becae4962070f307fcb9 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 19:40:28 -0700 Subject: [PATCH 026/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32876) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyaXR5X2NlbnRlci12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 feat: Support Chokepoint and external exposure in findings Proto PiperOrigin-RevId: 884685891 Source-Link: https://github.com/googleapis/googleapis/commit/5f6048b0222ddc57826fbbd254ea3197e2db82f3 Source-Link: https://github.com/googleapis/googleapis-gen/commit/0cf9da488515038fbc9742c0c72c93a4601e34fc Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyaXR5X2NlbnRlci12MS8uT3dsQm90LnlhbWwiLCJoIjoiMGNmOWRhNDg4NTE1MDM4ZmJjOTc0MmMwYzcyYzkzYTQ2MDFlMzRmYyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../.owlbot-manifest.json | 5 ++ google-cloud-security_center-v1/Gemfile | 7 +- .../google-cloud-security_center-v1.gemspec | 2 +- .../cloud/securitycenter/v1/access_pb.rb | 25 +----- .../cloud/securitycenter/v1/application_pb.rb | 25 +----- .../cloud/securitycenter/v1/asset_pb.rb | 29 +----- .../securitycenter/v1/attack_exposure_pb.rb | 26 +----- .../cloud/securitycenter/v1/attack_path_pb.rb | 25 +----- .../v1/backup_disaster_recovery_pb.rb | 26 +----- .../securitycenter/v1/bigquery_export_pb.rb | 26 +----- .../cloud/securitycenter/v1/chokepoint_pb.rb | 21 +++++ .../cloud/securitycenter/v1/cloud_armor_pb.rb | 26 +----- .../v1/cloud_dlp_data_profile_pb.rb | 30 ++----- .../v1/cloud_dlp_inspection_pb.rb | 25 +----- .../cloud/securitycenter/v1/compliance_pb.rb | 25 +----- .../cloud/securitycenter/v1/connection_pb.rb | 25 +----- .../securitycenter/v1/contact_details_pb.rb | 25 +----- .../cloud/securitycenter/v1/container_pb.rb | 27 +----- .../cloud/securitycenter/v1/database_pb.rb | 25 +----- ...event_threat_detection_custom_module_pb.rb | 26 +----- ...urity_health_analytics_custom_module_pb.rb | 26 +----- ...event_threat_detection_custom_module_pb.rb | 27 +----- ...tion_custom_module_validation_errors_pb.rb | 25 +----- .../securitycenter/v1/exfiltration_pb.rb | 25 +----- .../securitycenter/v1/external_exposure_pb.rb | 23 +++++ .../securitycenter/v1/external_system_pb.rb | 26 +----- .../google/cloud/securitycenter/v1/file_pb.rb | 25 +----- .../cloud/securitycenter/v1/finding_pb.rb | 61 ++----------- .../cloud/securitycenter/v1/folder_pb.rb | 25 +----- .../securitycenter/v1/group_membership_pb.rb | 27 +----- .../cloud/securitycenter/v1/iam_binding_pb.rb | 25 +----- .../cloud/securitycenter/v1/indicator_pb.rb | 25 +----- .../securitycenter/v1/kernel_rootkit_pb.rb | 25 +----- .../cloud/securitycenter/v1/kubernetes_pb.rb | 27 +----- .../cloud/securitycenter/v1/label_pb.rb | 25 +----- .../securitycenter/v1/load_balancer_pb.rb | 25 +----- .../cloud/securitycenter/v1/log_entry_pb.rb | 26 +----- .../securitycenter/v1/mitre_attack_pb.rb | 25 +----- .../cloud/securitycenter/v1/mute_config_pb.rb | 26 +----- .../cloud/securitycenter/v1/notebook_pb.rb | 26 +----- .../v1/notification_config_pb.rb | 25 +----- .../v1/notification_message_pb.rb | 27 +----- .../cloud/securitycenter/v1/org_policy_pb.rb | 25 +----- .../v1/organization_settings_pb.rb | 25 +----- .../cloud/securitycenter/v1/process_pb.rb | 26 +----- .../cloud/securitycenter/v1/resource_pb.rb | 26 +----- .../v1/resource_value_config_pb.rb | 26 +----- .../v1/run_asset_discovery_response_pb.rb | 26 +----- ...urity_health_analytics_custom_config_pb.rb | 26 +----- ...urity_health_analytics_custom_module_pb.rb | 27 +----- .../securitycenter/v1/security_marks_pb.rb | 25 +----- .../securitycenter/v1/security_posture_pb.rb | 25 +----- .../v1/securitycenter_service_pb.rb | 52 +---------- .../cloud/securitycenter/v1/simulation_pb.rb | 27 +----- .../cloud/securitycenter/v1/source_pb.rb | 25 +----- .../securitycenter/v1/toxic_combination_pb.rb | 25 +----- .../securitycenter/v1/valued_resource_pb.rb | 25 +----- .../securitycenter/v1/vulnerability_pb.rb | 26 +----- .../proto_docs/google/api/field_info.rb | 88 +++++++++++++++++++ .../cloud/securitycenter/v1/chokepoint.rb | 39 ++++++++ .../v1/cloud_dlp_data_profile.rb | 62 +++++++++++++ .../securitycenter/v1/external_exposure.rb | 77 ++++++++++++++++ .../google/cloud/securitycenter/v1/finding.rb | 21 +++++ .../securitycenter/v1/group_membership.rb | 3 + .../test/helper.rb | 1 + 65 files changed, 460 insertions(+), 1316 deletions(-) create mode 100644 google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/chokepoint_pb.rb create mode 100644 google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/external_exposure_pb.rb create mode 100644 google-cloud-security_center-v1/proto_docs/google/api/field_info.rb create mode 100644 google-cloud-security_center-v1/proto_docs/google/cloud/securitycenter/v1/chokepoint.rb create mode 100644 google-cloud-security_center-v1/proto_docs/google/cloud/securitycenter/v1/external_exposure.rb diff --git a/google-cloud-security_center-v1/.owlbot-manifest.json b/google-cloud-security_center-v1/.owlbot-manifest.json index f70079067dd9..98c6bc860e6e 100644 --- a/google-cloud-security_center-v1/.owlbot-manifest.json +++ b/google-cloud-security_center-v1/.owlbot-manifest.json @@ -33,6 +33,7 @@ "lib/google/cloud/securitycenter/v1/attack_path_pb.rb", "lib/google/cloud/securitycenter/v1/backup_disaster_recovery_pb.rb", "lib/google/cloud/securitycenter/v1/bigquery_export_pb.rb", + "lib/google/cloud/securitycenter/v1/chokepoint_pb.rb", "lib/google/cloud/securitycenter/v1/cloud_armor_pb.rb", "lib/google/cloud/securitycenter/v1/cloud_dlp_data_profile_pb.rb", "lib/google/cloud/securitycenter/v1/cloud_dlp_inspection_pb.rb", @@ -46,6 +47,7 @@ "lib/google/cloud/securitycenter/v1/event_threat_detection_custom_module_pb.rb", "lib/google/cloud/securitycenter/v1/event_threat_detection_custom_module_validation_errors_pb.rb", "lib/google/cloud/securitycenter/v1/exfiltration_pb.rb", + "lib/google/cloud/securitycenter/v1/external_exposure_pb.rb", "lib/google/cloud/securitycenter/v1/external_system_pb.rb", "lib/google/cloud/securitycenter/v1/file_pb.rb", "lib/google/cloud/securitycenter/v1/finding_pb.rb", @@ -83,6 +85,7 @@ "proto_docs/README.md", "proto_docs/google/api/client.rb", "proto_docs/google/api/field_behavior.rb", + "proto_docs/google/api/field_info.rb", "proto_docs/google/api/launch_stage.rb", "proto_docs/google/api/resource.rb", "proto_docs/google/cloud/securitycenter/v1/access.rb", @@ -92,6 +95,7 @@ "proto_docs/google/cloud/securitycenter/v1/attack_path.rb", "proto_docs/google/cloud/securitycenter/v1/backup_disaster_recovery.rb", "proto_docs/google/cloud/securitycenter/v1/bigquery_export.rb", + "proto_docs/google/cloud/securitycenter/v1/chokepoint.rb", "proto_docs/google/cloud/securitycenter/v1/cloud_armor.rb", "proto_docs/google/cloud/securitycenter/v1/cloud_dlp_data_profile.rb", "proto_docs/google/cloud/securitycenter/v1/cloud_dlp_inspection.rb", @@ -105,6 +109,7 @@ "proto_docs/google/cloud/securitycenter/v1/event_threat_detection_custom_module.rb", "proto_docs/google/cloud/securitycenter/v1/event_threat_detection_custom_module_validation_errors.rb", "proto_docs/google/cloud/securitycenter/v1/exfiltration.rb", + "proto_docs/google/cloud/securitycenter/v1/external_exposure.rb", "proto_docs/google/cloud/securitycenter/v1/external_system.rb", "proto_docs/google/cloud/securitycenter/v1/file.rb", "proto_docs/google/cloud/securitycenter/v1/finding.rb", diff --git a/google-cloud-security_center-v1/Gemfile b/google-cloud-security_center-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-security_center-v1/Gemfile +++ b/google-cloud-security_center-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-security_center-v1/google-cloud-security_center-v1.gemspec b/google-cloud-security_center-v1/google-cloud-security_center-v1.gemspec index 9540042cbbd8..2ea1431c6518 100644 --- a/google-cloud-security_center-v1/google-cloud-security_center-v1.gemspec +++ b/google-cloud-security_center-v1/google-cloud-security_center-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/access_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/access_pb.rb index 95841721c0a6..65cfc17f9bbb 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/access_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/access_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n+google/cloud/securitycenter/v1/access.proto\x12\x1egoogle.cloud.securitycenter.v1\"\x89\x03\n\x06\x41\x63\x63\x65ss\x12\x17\n\x0fprincipal_email\x18\x01 \x01(\t\x12\x11\n\tcaller_ip\x18\x02 \x01(\t\x12\x42\n\rcaller_ip_geo\x18\x03 \x01(\x0b\x32+.google.cloud.securitycenter.v1.Geolocation\x12\x19\n\x11user_agent_family\x18\x04 \x01(\t\x12\x12\n\nuser_agent\x18\x0c \x01(\t\x12\x14\n\x0cservice_name\x18\x05 \x01(\t\x12\x13\n\x0bmethod_name\x18\x06 \x01(\t\x12\x19\n\x11principal_subject\x18\x07 \x01(\t\x12 \n\x18service_account_key_name\x18\x08 \x01(\t\x12\x65\n\x1fservice_account_delegation_info\x18\t \x03(\x0b\x32<.google.cloud.securitycenter.v1.ServiceAccountDelegationInfo\x12\x11\n\tuser_name\x18\x0b \x01(\t\"R\n\x1cServiceAccountDelegationInfo\x12\x17\n\x0fprincipal_email\x18\x01 \x01(\t\x12\x19\n\x11principal_subject\x18\x02 \x01(\t\"\"\n\x0bGeolocation\x12\x13\n\x0bregion_code\x18\x01 \x01(\tB\xe5\x01\n\"com.google.cloud.securitycenter.v1B\x0b\x41\x63\x63\x65ssProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/application_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/application_pb.rb index 5962b3d59483..716a87e5400a 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/application_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/application_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n0google/cloud/securitycenter/v1/application.proto\x12\x1egoogle.cloud.securitycenter.v1\"1\n\x0b\x41pplication\x12\x10\n\x08\x62\x61se_uri\x18\x01 \x01(\t\x12\x10\n\x08\x66ull_uri\x18\x02 \x01(\tB\xea\x01\n\"com.google.cloud.securitycenter.v1B\x10\x41pplicationProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/asset_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/asset_pb.rb index 9d710601372e..7bbe0a82baf9 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/asset_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/asset_pb.rb @@ -13,33 +13,8 @@ descriptor_data = "\n*google/cloud/securitycenter/v1/asset.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a\x19google/api/resource.proto\x1a+google/cloud/securitycenter/v1/folder.proto\x1a\x33google/cloud/securitycenter/v1/security_marks.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb8\x08\n\x05\x41sset\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x62\n\x1asecurity_center_properties\x18\x02 \x01(\x0b\x32>.google.cloud.securitycenter.v1.Asset.SecurityCenterProperties\x12Z\n\x13resource_properties\x18\x07 \x03(\x0b\x32=.google.cloud.securitycenter.v1.Asset.ResourcePropertiesEntry\x12\x45\n\x0esecurity_marks\x18\x08 \x01(\x0b\x32-.google.cloud.securitycenter.v1.SecurityMarks\x12/\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x43\n\niam_policy\x18\x0b \x01(\x0b\x32/.google.cloud.securitycenter.v1.Asset.IamPolicy\x12\x16\n\x0e\x63\x61nonical_name\x18\r \x01(\t\x1a\xb9\x02\n\x18SecurityCenterProperties\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x17\n\x0fresource_parent\x18\x03 \x01(\t\x12\x18\n\x10resource_project\x18\x04 \x01(\t\x12\x17\n\x0fresource_owners\x18\x05 \x03(\t\x12\x1d\n\x15resource_display_name\x18\x06 \x01(\t\x12$\n\x1cresource_parent_display_name\x18\x07 \x01(\t\x12%\n\x1dresource_project_display_name\x18\x08 \x01(\t\x12\x37\n\x07\x66olders\x18\n \x03(\x0b\x32&.google.cloud.securitycenter.v1.Folder\x1a \n\tIamPolicy\x12\x13\n\x0bpolicy_blob\x18\x01 \x01(\t\x1aQ\n\x17ResourcePropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value:\x02\x38\x01:\xa9\x01\xea\x41\xa5\x01\n#securitycenter.googleapis.com/Asset\x12+organizations/{organization}/assets/{asset}\x12\x1f\x66olders/{folder}/assets/{asset}\x12!projects/{project}/assets/{asset}*\x06\x61ssets2\x05\x61ssetB\xd8\x01\n\"com.google.cloud.securitycenter.v1P\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.securitycenter.v1.SecurityMarks", "google/cloud/securitycenter/v1/security_marks.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.securitycenter.v1.Folder", "google/cloud/securitycenter/v1/folder.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/attack_exposure_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/attack_exposure_pb.rb index 45a383169c59..874c9ce74d43 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/attack_exposure_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/attack_exposure_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n4google/cloud/securitycenter/v1/attack_exposure.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"\x8a\x03\n\x0e\x41ttackExposure\x12\r\n\x05score\x18\x01 \x01(\x01\x12;\n\x17latest_calculation_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1e\n\x16\x61ttack_exposure_result\x18\x03 \x01(\t\x12\x43\n\x05state\x18\x04 \x01(\x0e\x32\x34.google.cloud.securitycenter.v1.AttackExposure.State\x12*\n\"exposed_high_value_resources_count\x18\x05 \x01(\x05\x12,\n$exposed_medium_value_resources_count\x18\x06 \x01(\x05\x12)\n!exposed_low_value_resources_count\x18\x07 \x01(\x05\"B\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0e\n\nCALCULATED\x10\x01\x12\x12\n\x0eNOT_CALCULATED\x10\x02\x42\xed\x01\n\"com.google.cloud.securitycenter.v1B\x13\x41ttackExposureProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/attack_path_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/attack_path_pb.rb index 3a9f12dc974c..9a0cc9065451 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/attack_path_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/attack_path_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n0google/cloud/securitycenter/v1/attack_path.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a\x19google/api/resource.proto\"\xe7\t\n\nAttackPath\x12\x0c\n\x04name\x18\x01 \x01(\t\x12M\n\npath_nodes\x18\x02 \x03(\x0b\x32\x39.google.cloud.securitycenter.v1.AttackPath.AttackPathNode\x12H\n\x05\x65\x64ges\x18\x03 \x03(\x0b\x32\x39.google.cloud.securitycenter.v1.AttackPath.AttackPathEdge\x1a\xbd\x06\n\x0e\x41ttackPathNode\x12\x10\n\x08resource\x18\x01 \x01(\t\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12p\n\x13\x61ssociated_findings\x18\x04 \x03(\x0b\x32S.google.cloud.securitycenter.v1.AttackPath.AttackPathNode.PathNodeAssociatedFinding\x12\x0c\n\x04uuid\x18\x05 \x01(\t\x12^\n\x0c\x61ttack_steps\x18\x06 \x03(\x0b\x32H.google.cloud.securitycenter.v1.AttackPath.AttackPathNode.AttackStepNode\x1a^\n\x19PathNodeAssociatedFinding\x12\x19\n\x11\x63\x61nonical_finding\x18\x01 \x01(\t\x12\x18\n\x10\x66inding_category\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x1a\xb0\x02\n\x0e\x41ttackStepNode\x12\x0c\n\x04uuid\x18\x01 \x01(\t\x12P\n\x04type\x18\x02 \x01(\x0e\x32\x42.google.cloud.securitycenter.v1.AttackPath.AttackPathNode.NodeType\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12\x64\n\x06labels\x18\x04 \x03(\x0b\x32T.google.cloud.securitycenter.v1.AttackPath.AttackPathNode.AttackStepNode.LabelsEntry\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"y\n\x08NodeType\x12\x19\n\x15NODE_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rNODE_TYPE_AND\x10\x01\x12\x10\n\x0cNODE_TYPE_OR\x10\x02\x12\x15\n\x11NODE_TYPE_DEFENSE\x10\x03\x12\x16\n\x12NODE_TYPE_ATTACKER\x10\x04\x1a\x35\n\x0e\x41ttackPathEdge\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65stination\x18\x02 \x01(\t:\xba\x01\xea\x41\xb6\x01\n(securitycenter.googleapis.com/AttackPath\x12qorganizations/{organization}/simulations/{simulation}/valuedResources/{valued_resource}/attackPaths/{attack_path}*\x0b\x61ttackPaths2\nattackPathB\xe9\x01\n\"com.google.cloud.securitycenter.v1B\x0f\x41ttackPathProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/backup_disaster_recovery_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/backup_disaster_recovery_pb.rb index 9f8a45198dbf..0e004d7fc559 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/backup_disaster_recovery_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/backup_disaster_recovery_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n=google/cloud/securitycenter/v1/backup_disaster_recovery.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"\x86\x02\n\x16\x42\x61\x63kupDisasterRecovery\x12\x17\n\x0f\x62\x61\x63kup_template\x18\x01 \x01(\t\x12\x10\n\x08policies\x18\x02 \x03(\t\x12\x0c\n\x04host\x18\x03 \x01(\t\x12\x14\n\x0c\x61pplications\x18\x04 \x03(\t\x12\x14\n\x0cstorage_pool\x18\x05 \x01(\t\x12\x16\n\x0epolicy_options\x18\x06 \x03(\t\x12\x0f\n\x07profile\x18\x07 \x01(\t\x12\x11\n\tappliance\x18\x08 \x01(\t\x12\x13\n\x0b\x62\x61\x63kup_type\x18\t \x01(\t\x12\x36\n\x12\x62\x61\x63kup_create_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\xf5\x01\n\"com.google.cloud.securitycenter.v1B\x1b\x42\x61\x63kupDisasterRecoveryProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/bigquery_export_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/bigquery_export_pb.rb index e0746e0105f0..dd2586de3962 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/bigquery_export_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/bigquery_export_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n4google/cloud/securitycenter/v1/bigquery_export.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xde\x03\n\x0e\x42igQueryExport\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x03 \x01(\t\x12\x0f\n\x07\x64\x61taset\x18\x04 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1f\n\x12most_recent_editor\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x16\n\tprincipal\x18\x08 \x01(\tB\x03\xe0\x41\x03:\xe2\x01\xea\x41\xde\x01\n,securitycenter.googleapis.com/BigQueryExport\x12\x35organizations/{organization}/bigQueryExports/{export}\x12)folders/{folder}/bigQueryExports/{export}\x12+projects/{project}/bigQueryExports/{export}*\x0f\x62igQueryExports2\x0e\x62igQueryExportB\xed\x01\n\"com.google.cloud.securitycenter.v1B\x13\x42igQueryExportProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/chokepoint_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/chokepoint_pb.rb new file mode 100644 index 000000000000..bcdd9d0754f3 --- /dev/null +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/chokepoint_pb.rb @@ -0,0 +1,21 @@ +# frozen_string_literal: true +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/cloud/securitycenter/v1/chokepoint.proto + +require 'google/protobuf' + + +descriptor_data = "\n/google/cloud/securitycenter/v1/chokepoint.proto\x12\x1egoogle.cloud.securitycenter.v1\"&\n\nChokepoint\x12\x18\n\x10related_findings\x18\x01 \x03(\tB\xe9\x01\n\"com.google.cloud.securitycenter.v1B\x0f\x43hokepointProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" + +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) + +module Google + module Cloud + module SecurityCenter + module V1 + Chokepoint = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.securitycenter.v1.Chokepoint").msgclass + end + end + end +end diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/cloud_armor_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/cloud_armor_pb.rb index 674ab0e08ea0..5d2aca35a2a8 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/cloud_armor_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/cloud_armor_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n0google/cloud/securitycenter/v1/cloud_armor.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a\x1egoogle/protobuf/duration.proto\"\xde\x02\n\nCloudArmor\x12G\n\x0fsecurity_policy\x18\x01 \x01(\x0b\x32..google.cloud.securitycenter.v1.SecurityPolicy\x12:\n\x08requests\x18\x02 \x01(\x0b\x32(.google.cloud.securitycenter.v1.Requests\x12O\n\x13\x61\x64\x61ptive_protection\x18\x03 \x01(\x0b\x32\x32.google.cloud.securitycenter.v1.AdaptiveProtection\x12\x36\n\x06\x61ttack\x18\x04 \x01(\x0b\x32&.google.cloud.securitycenter.v1.Attack\x12\x15\n\rthreat_vector\x18\x05 \x01(\t\x12+\n\x08\x64uration\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\"=\n\x0eSecurityPolicy\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x0f\n\x07preview\x18\x03 \x01(\x08\"j\n\x08Requests\x12\r\n\x05ratio\x18\x01 \x01(\x01\x12\x1a\n\x12short_term_allowed\x18\x02 \x01(\x05\x12\x19\n\x11long_term_allowed\x18\x03 \x01(\x05\x12\x18\n\x10long_term_denied\x18\x04 \x01(\x05\"(\n\x12\x41\x64\x61ptiveProtection\x12\x12\n\nconfidence\x18\x01 \x01(\x01\"H\n\x06\x41ttack\x12\x12\n\nvolume_pps\x18\x01 \x01(\x05\x12\x12\n\nvolume_bps\x18\x02 \x01(\x05\x12\x16\n\x0e\x63lassification\x18\x03 \x01(\tB\xe9\x01\n\"com.google.cloud.securitycenter.v1B\x0f\x43loudArmorProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/cloud_dlp_data_profile_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/cloud_dlp_data_profile_pb.rb index a37c5e735549..96dd00769215 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/cloud_dlp_data_profile_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/cloud_dlp_data_profile_pb.rb @@ -7,31 +7,10 @@ require 'google/api/resource_pb' -descriptor_data = "\n;google/cloud/securitycenter/v1/cloud_dlp_data_profile.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a\x19google/api/resource.proto\"\xf4\x01\n\x13\x43loudDlpDataProfile\x12>\n\x0c\x64\x61ta_profile\x18\x01 \x01(\tB(\xfa\x41%\n#dlp.googleapis.com/TableDataProfile\x12S\n\x0bparent_type\x18\x02 \x01(\x0e\x32>.google.cloud.securitycenter.v1.CloudDlpDataProfile.ParentType\"H\n\nParentType\x12\x1b\n\x17PARENT_TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0cORGANIZATION\x10\x01\x12\x0b\n\x07PROJECT\x10\x02\x42\x94\x03\n\"com.google.cloud.securitycenter.v1B\x18\x43loudDlpDataProfileProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1\xea\x41\x9e\x01\n#dlp.googleapis.com/TableDataProfile\x12\x30projects/{project}/tableProfiles/{table_profile}\x12\x45projects/{project}/locations/{location}/tableProfiles/{table_profile}b\x06proto3" +descriptor_data = "\n;google/cloud/securitycenter/v1/cloud_dlp_data_profile.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a\x19google/api/resource.proto\"\xb2\x02\n\x13\x43loudDlpDataProfile\x12>\n\x0c\x64\x61ta_profile\x18\x01 \x01(\tB(\xfa\x41%\n#dlp.googleapis.com/TableDataProfile\x12S\n\x0bparent_type\x18\x02 \x01(\x0e\x32>.google.cloud.securitycenter.v1.CloudDlpDataProfile.ParentType\x12<\n\ninfo_types\x18\x03 \x03(\x0b\x32(.google.cloud.securitycenter.v1.InfoType\"H\n\nParentType\x12\x1b\n\x17PARENT_TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0cORGANIZATION\x10\x01\x12\x0b\n\x07PROJECT\x10\x02\"v\n\x08InfoType\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12K\n\x11sensitivity_score\x18\x03 \x01(\x0b\x32\x30.google.cloud.securitycenter.v1.SensitivityScore\"\x8a\x02\n\x10SensitivityScore\x12U\n\x05score\x18\x01 \x01(\x0e\x32\x46.google.cloud.securitycenter.v1.SensitivityScore.SensitivityScoreLevel\"\x9e\x01\n\x15SensitivityScoreLevel\x12\'\n#SENSITIVITY_SCORE_LEVEL_UNSPECIFIED\x10\x00\x12\x13\n\x0fSENSITIVITY_LOW\x10\n\x12\x17\n\x13SENSITIVITY_UNKNOWN\x10\x0c\x12\x18\n\x14SENSITIVITY_MODERATE\x10\x14\x12\x14\n\x10SENSITIVITY_HIGH\x10\x1e\x42\x94\x03\n\"com.google.cloud.securitycenter.v1B\x18\x43loudDlpDataProfileProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1\xea\x41\x9e\x01\n#dlp.googleapis.com/TableDataProfile\x12\x30projects/{project}/tableProfiles/{table_profile}\x12\x45projects/{project}/locations/{location}/tableProfiles/{table_profile}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud @@ -39,6 +18,9 @@ module SecurityCenter module V1 CloudDlpDataProfile = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.securitycenter.v1.CloudDlpDataProfile").msgclass CloudDlpDataProfile::ParentType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.securitycenter.v1.CloudDlpDataProfile.ParentType").enummodule + InfoType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.securitycenter.v1.InfoType").msgclass + SensitivityScore = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.securitycenter.v1.SensitivityScore").msgclass + SensitivityScore::SensitivityScoreLevel = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.securitycenter.v1.SensitivityScore.SensitivityScoreLevel").enummodule end end end diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/cloud_dlp_inspection_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/cloud_dlp_inspection_pb.rb index 6af4a5147ce1..6908abf33a2c 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/cloud_dlp_inspection_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/cloud_dlp_inspection_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n9google/cloud/securitycenter/v1/cloud_dlp_inspection.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a\x19google/api/resource.proto\"\x88\x01\n\x12\x43loudDlpInspection\x12\x33\n\x0binspect_job\x18\x01 \x01(\tB\x1e\xfa\x41\x1b\n\x19\x64lp.googleapis.com/DlpJob\x12\x11\n\tinfo_type\x18\x02 \x01(\t\x12\x17\n\x0finfo_type_count\x18\x03 \x01(\x03\x12\x11\n\tfull_scan\x18\x04 \x01(\x08\x42\xf0\x02\n\"com.google.cloud.securitycenter.v1B\x17\x43loudDlpInspectionProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1\xea\x41|\n\x19\x64lp.googleapis.com/DlpJob\x12$projects/{project}/dlpJobs/{dlp_job}\x12\x39projects/{project}/locations/{location}/dlpJobs/{dlp_job}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/compliance_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/compliance_pb.rb index 75705f36038b..db60def7251c 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/compliance_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/compliance_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n/google/cloud/securitycenter/v1/compliance.proto\x12\x1egoogle.cloud.securitycenter.v1\"<\n\nCompliance\x12\x10\n\x08standard\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x0b\n\x03ids\x18\x03 \x03(\tB\xe9\x01\n\"com.google.cloud.securitycenter.v1B\x0f\x43omplianceProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/connection_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/connection_pb.rb index 38af9d742fc9..eb0b9ee52115 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/connection_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/connection_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n/google/cloud/securitycenter/v1/connection.proto\x12\x1egoogle.cloud.securitycenter.v1\"\x81\x02\n\nConnection\x12\x16\n\x0e\x64\x65stination_ip\x18\x01 \x01(\t\x12\x18\n\x10\x64\x65stination_port\x18\x02 \x01(\x05\x12\x11\n\tsource_ip\x18\x03 \x01(\t\x12\x13\n\x0bsource_port\x18\x04 \x01(\x05\x12\x45\n\x08protocol\x18\x05 \x01(\x0e\x32\x33.google.cloud.securitycenter.v1.Connection.Protocol\"R\n\x08Protocol\x12\x18\n\x14PROTOCOL_UNSPECIFIED\x10\x00\x12\x08\n\x04ICMP\x10\x01\x12\x07\n\x03TCP\x10\x06\x12\x07\n\x03UDP\x10\x11\x12\x07\n\x03GRE\x10/\x12\x07\n\x03\x45SP\x10\x32\x42\xe9\x01\n\"com.google.cloud.securitycenter.v1B\x0f\x43onnectionProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/contact_details_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/contact_details_pb.rb index c73e54b56a56..82b5fea649e6 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/contact_details_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/contact_details_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n4google/cloud/securitycenter/v1/contact_details.proto\x12\x1egoogle.cloud.securitycenter.v1\"K\n\x0e\x43ontactDetails\x12\x39\n\x08\x63ontacts\x18\x01 \x03(\x0b\x32\'.google.cloud.securitycenter.v1.Contact\"\x18\n\x07\x43ontact\x12\r\n\x05\x65mail\x18\x01 \x01(\tB\xed\x01\n\"com.google.cloud.securitycenter.v1B\x13\x43ontactDetailsProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/container_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/container_pb.rb index feebfe49b5e1..114721a06e25 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/container_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/container_pb.rb @@ -10,31 +10,8 @@ descriptor_data = "\n.google/cloud/securitycenter/v1/container.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a*google/cloud/securitycenter/v1/label.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa0\x01\n\tContainer\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x10\n\x08image_id\x18\x03 \x01(\t\x12\x35\n\x06labels\x18\x04 \x03(\x0b\x32%.google.cloud.securitycenter.v1.Label\x12/\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\xe8\x01\n\"com.google.cloud.securitycenter.v1B\x0e\x43ontainerProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.securitycenter.v1.Label", "google/cloud/securitycenter/v1/label.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/database_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/database_pb.rb index 6bda2683a7a2..14a2d4b30426 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/database_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/database_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n-google/cloud/securitycenter/v1/database.proto\x12\x1egoogle.cloud.securitycenter.v1\"s\n\x08\x44\x61tabase\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x11\n\tuser_name\x18\x03 \x01(\t\x12\r\n\x05query\x18\x04 \x01(\t\x12\x10\n\x08grantees\x18\x05 \x03(\t\x12\x0f\n\x07version\x18\x06 \x01(\tB\xe7\x01\n\"com.google.cloud.securitycenter.v1B\rDatabaseProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/effective_event_threat_detection_custom_module_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/effective_event_threat_detection_custom_module_pb.rb index ce8e8dcb28fa..b7cff88c9276 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/effective_event_threat_detection_custom_module_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/effective_event_threat_detection_custom_module_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\nSgoogle/cloud/securitycenter/v1/effective_event_threat_detection_custom_module.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xc9\x05\n)EffectiveEventThreatDetectionCustomModule\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12,\n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x03\x12x\n\x10\x65nablement_state\x18\x03 \x01(\x0e\x32Y.google.cloud.securitycenter.v1.EffectiveEventThreatDetectionCustomModule.EnablementStateB\x03\xe0\x41\x03\x12\x11\n\x04type\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x06 \x01(\tB\x03\xe0\x41\x03\"N\n\x0f\x45nablementState\x12 \n\x1c\x45NABLEMENT_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02:\xc8\x02\xea\x41\xc4\x02\nGsecuritycenter.googleapis.com/EffectiveEventThreatDetectionCustomModule\x12Yorganizations/{organization}/eventThreatDetectionSettings/effectiveCustomModules/{module}\x12Mfolders/{folder}/eventThreatDetectionSettings/effectiveCustomModules/{module}\x12Oprojects/{project}/eventThreatDetectionSettings/effectiveCustomModules/{module}B\x88\x02\n\"com.google.cloud.securitycenter.v1B.EffectiveEventThreatDetectionCustomModuleProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/effective_security_health_analytics_custom_module_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/effective_security_health_analytics_custom_module_pb.rb index 94ce0e951a7a..398d13b78b09 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/effective_security_health_analytics_custom_module_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/effective_security_health_analytics_custom_module_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\nVgoogle/cloud/securitycenter/v1/effective_security_health_analytics_custom_module.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1aLgoogle/cloud/securitycenter/v1/security_health_analytics_custom_config.proto\"\xfd\x05\n,EffectiveSecurityHealthAnalyticsCustomModule\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12H\n\rcustom_config\x18\x02 \x01(\x0b\x32,.google.cloud.securitycenter.v1.CustomConfigB\x03\xe0\x41\x03\x12{\n\x10\x65nablement_state\x18\x03 \x01(\x0e\x32\\.google.cloud.securitycenter.v1.EffectiveSecurityHealthAnalyticsCustomModule.EnablementStateB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x04 \x01(\tB\x03\xe0\x41\x03\"N\n\x0f\x45nablementState\x12 \n\x1c\x45NABLEMENT_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02:\x87\x03\xea\x41\x83\x03\nJsecuritycenter.googleapis.com/EffectiveSecurityHealthAnalyticsCustomModule\x12morganizations/{organization}/securityHealthAnalyticsSettings/effectiveCustomModules/{effective_custom_module}\x12\x61\x66olders/{folder}/securityHealthAnalyticsSettings/effectiveCustomModules/{effective_custom_module}\x12\x63projects/{project}/securityHealthAnalyticsSettings/effectiveCustomModules/{effective_custom_module}B\x8b\x02\n\"com.google.cloud.securitycenter.v1B1EffectiveSecurityHealthAnalyticsCustomModuleProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.securitycenter.v1.CustomConfig", "google/cloud/securitycenter/v1/security_health_analytics_custom_config.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/event_threat_detection_custom_module_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/event_threat_detection_custom_module_pb.rb index ee01f0042acb..2b24bf1f56c4 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/event_threat_detection_custom_module_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/event_threat_detection_custom_module_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\nIgoogle/cloud/securitycenter/v1/event_threat_detection_custom_module.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xba\x06\n EventThreatDetectionCustomModule\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\'\n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x17.google.protobuf.Struct\x12_\n\x0f\x61ncestor_module\x18\x03 \x01(\tBF\xe0\x41\x03\xfa\x41@\n>securitycenter.googleapis.com/EventThreatDetectionCustomModule\x12j\n\x10\x65nablement_state\x18\x04 \x01(\x0e\x32P.google.cloud.securitycenter.v1.EventThreatDetectionCustomModule.EnablementState\x12\x0c\n\x04type\x18\x05 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x06 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x07 \x01(\t\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0blast_editor\x18\t \x01(\tB\x03\xe0\x41\x03\"]\n\x0f\x45nablementState\x12 \n\x1c\x45NABLEMENT_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\x12\r\n\tINHERITED\x10\x03:\xa4\x02\xea\x41\xa0\x02\n>securitycenter.googleapis.com/EventThreatDetectionCustomModule\x12Porganizations/{organization}/eventThreatDetectionSettings/customModules/{module}\x12\x44\x66olders/{folder}/eventThreatDetectionSettings/customModules/{module}\x12\x46projects/{project}/eventThreatDetectionSettings/customModules/{module}B\xff\x01\n\"com.google.cloud.securitycenter.v1B%EventThreatDetectionCustomModuleProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/event_threat_detection_custom_module_validation_errors_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/event_threat_detection_custom_module_validation_errors_pb.rb index 82619f825477..d900e952525b 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/event_threat_detection_custom_module_validation_errors_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/event_threat_detection_custom_module_validation_errors_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n[google/cloud/securitycenter/v1/event_threat_detection_custom_module_validation_errors.proto\x12\x1egoogle.cloud.securitycenter.v1\"k\n\x1c\x43ustomModuleValidationErrors\x12K\n\x06\x65rrors\x18\x01 \x03(\x0b\x32;.google.cloud.securitycenter.v1.CustomModuleValidationError\"\xd2\x01\n\x1b\x43ustomModuleValidationError\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12\x12\n\nfield_path\x18\x02 \x01(\t\x12<\n\x05start\x18\x03 \x01(\x0b\x32(.google.cloud.securitycenter.v1.PositionH\x00\x88\x01\x01\x12:\n\x03\x65nd\x18\x04 \x01(\x0b\x32(.google.cloud.securitycenter.v1.PositionH\x01\x88\x01\x01\x42\x08\n\x06_startB\x06\n\x04_end\"6\n\x08Position\x12\x13\n\x0bline_number\x18\x01 \x01(\x05\x12\x15\n\rcolumn_number\x18\x02 \x01(\x05\x42\x8f\x02\n\"com.google.cloud.securitycenter.v1B5EventThreatDetectionCustomModuleValidationErrorsProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/exfiltration_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/exfiltration_pb.rb index f4d4c5f1579c..f444b911b8fd 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/exfiltration_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/exfiltration_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n1google/cloud/securitycenter/v1/exfiltration.proto\x12\x1egoogle.cloud.securitycenter.v1\"\xaf\x01\n\x0c\x45xfiltration\x12>\n\x07sources\x18\x01 \x03(\x0b\x32-.google.cloud.securitycenter.v1.ExfilResource\x12>\n\x07targets\x18\x02 \x03(\x0b\x32-.google.cloud.securitycenter.v1.ExfilResource\x12\x1f\n\x17total_exfiltrated_bytes\x18\x03 \x01(\x03\"1\n\rExfilResource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\ncomponents\x18\x02 \x03(\tB\xeb\x01\n\"com.google.cloud.securitycenter.v1B\x11\x45xfiltrationProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/external_exposure_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/external_exposure_pb.rb new file mode 100644 index 000000000000..637251a7df01 --- /dev/null +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/external_exposure_pb.rb @@ -0,0 +1,23 @@ +# frozen_string_literal: true +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/cloud/securitycenter/v1/external_exposure.proto + +require 'google/protobuf' + +require 'google/api/field_info_pb' + + +descriptor_data = "\n6google/cloud/securitycenter/v1/external_exposure.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a\x1bgoogle/api/field_info.proto\"\xed\x02\n\x10\x45xternalExposure\x12$\n\x12private_ip_address\x18\x01 \x01(\tB\x08\xe2\x8c\xcf\xd7\x08\x02\x08\x04\x12\x14\n\x0cprivate_port\x18\x02 \x01(\t\x12\x17\n\x0f\x65xposed_service\x18\x03 \x01(\t\x12#\n\x11public_ip_address\x18\x04 \x01(\tB\x08\xe2\x8c\xcf\xd7\x08\x02\x08\x04\x12\x13\n\x0bpublic_port\x18\x05 \x01(\t\x12\x18\n\x10\x65xposed_endpoint\x18\x06 \x01(\t\x12%\n\x1dload_balancer_firewall_policy\x18\x07 \x01(\t\x12\x1f\n\x17service_firewall_policy\x18\x08 \x01(\t\x12\x17\n\x0f\x66orwarding_rule\x18\t \x01(\t\x12\x17\n\x0f\x62\x61\x63kend_service\x18\n \x01(\t\x12\x16\n\x0einstance_group\x18\x0b \x01(\t\x12\x1e\n\x16network_endpoint_group\x18\x0c \x01(\tB\xef\x01\n\"com.google.cloud.securitycenter.v1B\x15\x45xternalExposureProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" + +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) + +module Google + module Cloud + module SecurityCenter + module V1 + ExternalExposure = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.securitycenter.v1.ExternalExposure").msgclass + end + end + end +end diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/external_system_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/external_system_pb.rb index ae43c93e73ac..6b43636594f3 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/external_system_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/external_system_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n4google/cloud/securitycenter/v1/external_system.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa3\x07\n\x0e\x45xternalSystem\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tassignees\x18\x02 \x03(\t\x12\x14\n\x0c\x65xternal_uid\x18\x03 \x01(\t\x12\x0e\n\x06status\x18\x04 \x01(\t\x12?\n\x1b\x65xternal_system_update_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08\x63\x61se_uri\x18\x06 \x01(\t\x12\x15\n\rcase_priority\x18\x07 \x01(\t\x12,\n\x08\x63\x61se_sla\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x10\x63\x61se_create_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x0f\x63\x61se_close_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12N\n\x0bticket_info\x18\x08 \x01(\x0b\x32\x39.google.cloud.securitycenter.v1.ExternalSystem.TicketInfo\x1a\x8d\x01\n\nTicketInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x10\n\x08\x61ssignee\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x0b\n\x03uri\x18\x04 \x01(\t\x12\x0e\n\x06status\x18\x05 \x01(\t\x12/\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp:\xe6\x02\xea\x41\xe2\x02\n,securitycenter.googleapis.com/ExternalSystem\x12\x61organizations/{organization}/sources/{source}/findings/{finding}/externalSystems/{externalsystem}\x12Ufolders/{folder}/sources/{source}/findings/{finding}/externalSystems/{externalsystem}\x12Wprojects/{project}/sources/{source}/findings/{finding}/externalSystems/{externalsystem}*\x0f\x65xternalSystems2\x0e\x65xternalSystemB\xed\x01\n\"com.google.cloud.securitycenter.v1B\x13\x45xternalSystemProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/file_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/file_pb.rb index 4cb99b256637..1b28cd79a63b 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/file_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/file_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n)google/cloud/securitycenter/v1/file.proto\x12\x1egoogle.cloud.securitycenter.v1\"\xf0\x01\n\x04\x46ile\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0c\n\x04size\x18\x02 \x01(\x03\x12\x0e\n\x06sha256\x18\x03 \x01(\t\x12\x13\n\x0bhashed_size\x18\x04 \x01(\x03\x12\x18\n\x10partially_hashed\x18\x05 \x01(\x08\x12\x10\n\x08\x63ontents\x18\x06 \x01(\t\x12@\n\tdisk_path\x18\x07 \x01(\x0b\x32-.google.cloud.securitycenter.v1.File.DiskPath\x1a\x39\n\x08\x44iskPath\x12\x16\n\x0epartition_uuid\x18\x01 \x01(\t\x12\x15\n\rrelative_path\x18\x02 \x01(\tB\xe3\x01\n\"com.google.cloud.securitycenter.v1B\tFileProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/finding_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/finding_pb.rb index c9aad2d17c02..07d8c81a0ec8 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/finding_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/finding_pb.rb @@ -10,6 +10,7 @@ require 'google/cloud/securitycenter/v1/application_pb' require 'google/cloud/securitycenter/v1/attack_exposure_pb' require 'google/cloud/securitycenter/v1/backup_disaster_recovery_pb' +require 'google/cloud/securitycenter/v1/chokepoint_pb' require 'google/cloud/securitycenter/v1/cloud_armor_pb' require 'google/cloud/securitycenter/v1/cloud_dlp_data_profile_pb' require 'google/cloud/securitycenter/v1/cloud_dlp_inspection_pb' @@ -19,6 +20,7 @@ require 'google/cloud/securitycenter/v1/container_pb' require 'google/cloud/securitycenter/v1/database_pb' require 'google/cloud/securitycenter/v1/exfiltration_pb' +require 'google/cloud/securitycenter/v1/external_exposure_pb' require 'google/cloud/securitycenter/v1/external_system_pb' require 'google/cloud/securitycenter/v1/file_pb' require 'google/cloud/securitycenter/v1/group_membership_pb' @@ -40,63 +42,10 @@ require 'google/protobuf/timestamp_pb' -descriptor_data = "\n,google/cloud/securitycenter/v1/finding.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a+google/cloud/securitycenter/v1/access.proto\x1a\x30google/cloud/securitycenter/v1/application.proto\x1a\x34google/cloud/securitycenter/v1/attack_exposure.proto\x1a=google/cloud/securitycenter/v1/backup_disaster_recovery.proto\x1a\x30google/cloud/securitycenter/v1/cloud_armor.proto\x1a;google/cloud/securitycenter/v1/cloud_dlp_data_profile.proto\x1a\x39google/cloud/securitycenter/v1/cloud_dlp_inspection.proto\x1a/google/cloud/securitycenter/v1/compliance.proto\x1a/google/cloud/securitycenter/v1/connection.proto\x1a\x34google/cloud/securitycenter/v1/contact_details.proto\x1a.google/cloud/securitycenter/v1/container.proto\x1a-google/cloud/securitycenter/v1/database.proto\x1a\x31google/cloud/securitycenter/v1/exfiltration.proto\x1a\x34google/cloud/securitycenter/v1/external_system.proto\x1a)google/cloud/securitycenter/v1/file.proto\x1a\x35google/cloud/securitycenter/v1/group_membership.proto\x1a\x30google/cloud/securitycenter/v1/iam_binding.proto\x1a.google/cloud/securitycenter/v1/indicator.proto\x1a\x33google/cloud/securitycenter/v1/kernel_rootkit.proto\x1a/google/cloud/securitycenter/v1/kubernetes.proto\x1a\x32google/cloud/securitycenter/v1/load_balancer.proto\x1a.google/cloud/securitycenter/v1/log_entry.proto\x1a\x31google/cloud/securitycenter/v1/mitre_attack.proto\x1a-google/cloud/securitycenter/v1/notebook.proto\x1a/google/cloud/securitycenter/v1/org_policy.proto\x1a,google/cloud/securitycenter/v1/process.proto\x1a\x33google/cloud/securitycenter/v1/security_marks.proto\x1a\x35google/cloud/securitycenter/v1/security_posture.proto\x1a\x36google/cloud/securitycenter/v1/toxic_combination.proto\x1a\x32google/cloud/securitycenter/v1/vulnerability.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x8b!\n\x07\x46inding\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06parent\x18\x02 \x01(\t\x12\x15\n\rresource_name\x18\x03 \x01(\t\x12<\n\x05state\x18\x04 \x01(\x0e\x32-.google.cloud.securitycenter.v1.Finding.State\x12\x10\n\x08\x63\x61tegory\x18\x05 \x01(\t\x12\x14\n\x0c\x65xternal_uri\x18\x06 \x01(\t\x12X\n\x11source_properties\x18\x07 \x03(\x0b\x32=.google.cloud.securitycenter.v1.Finding.SourcePropertiesEntry\x12J\n\x0esecurity_marks\x18\x08 \x01(\x0b\x32-.google.cloud.securitycenter.v1.SecurityMarksB\x03\xe0\x41\x03\x12.\n\nevent_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x63reate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x42\n\x08severity\x18\x0c \x01(\x0e\x32\x30.google.cloud.securitycenter.v1.Finding.Severity\x12\x16\n\x0e\x63\x61nonical_name\x18\x0e \x01(\t\x12:\n\x04mute\x18\x0f \x01(\x0e\x32,.google.cloud.securitycenter.v1.Finding.Mute\x12K\n\rfinding_class\x18\x11 \x01(\x0e\x32\x34.google.cloud.securitycenter.v1.Finding.FindingClass\x12<\n\tindicator\x18\x12 \x01(\x0b\x32).google.cloud.securitycenter.v1.Indicator\x12\x44\n\rvulnerability\x18\x14 \x01(\x0b\x32-.google.cloud.securitycenter.v1.Vulnerability\x12\x39\n\x10mute_update_time\x18\x15 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12[\n\x10\x65xternal_systems\x18\x16 \x03(\x0b\x32<.google.cloud.securitycenter.v1.Finding.ExternalSystemsEntryB\x03\xe0\x41\x03\x12\x41\n\x0cmitre_attack\x18\x19 \x01(\x0b\x32+.google.cloud.securitycenter.v1.MitreAttack\x12\x36\n\x06\x61\x63\x63\x65ss\x18\x1a \x01(\x0b\x32&.google.cloud.securitycenter.v1.Access\x12?\n\x0b\x63onnections\x18\x1f \x03(\x0b\x32*.google.cloud.securitycenter.v1.Connection\x12\x16\n\x0emute_initiator\x18\x1c \x01(\t\x12H\n\tmute_info\x18= \x01(\x0b\x32\x30.google.cloud.securitycenter.v1.Finding.MuteInfoB\x03\xe0\x41\x03\x12:\n\tprocesses\x18\x1e \x03(\x0b\x32\'.google.cloud.securitycenter.v1.Process\x12L\n\x08\x63ontacts\x18! \x03(\x0b\x32\x35.google.cloud.securitycenter.v1.Finding.ContactsEntryB\x03\xe0\x41\x03\x12?\n\x0b\x63ompliances\x18\" \x03(\x0b\x32*.google.cloud.securitycenter.v1.Compliance\x12 \n\x13parent_display_name\x18$ \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x0b\x64\x65scription\x18% \x01(\t\x12\x42\n\x0c\x65xfiltration\x18& \x01(\x0b\x32,.google.cloud.securitycenter.v1.Exfiltration\x12@\n\x0ciam_bindings\x18\' \x03(\x0b\x32*.google.cloud.securitycenter.v1.IamBinding\x12\x12\n\nnext_steps\x18( \x01(\t\x12\x13\n\x0bmodule_name\x18) \x01(\t\x12=\n\ncontainers\x18* \x03(\x0b\x32).google.cloud.securitycenter.v1.Container\x12>\n\nkubernetes\x18+ \x01(\x0b\x32*.google.cloud.securitycenter.v1.Kubernetes\x12:\n\x08\x64\x61tabase\x18, \x01(\x0b\x32(.google.cloud.securitycenter.v1.Database\x12G\n\x0f\x61ttack_exposure\x18- \x01(\x0b\x32..google.cloud.securitycenter.v1.AttackExposure\x12\x33\n\x05\x66iles\x18. \x03(\x0b\x32$.google.cloud.securitycenter.v1.File\x12P\n\x14\x63loud_dlp_inspection\x18\x30 \x01(\x0b\x32\x32.google.cloud.securitycenter.v1.CloudDlpInspection\x12S\n\x16\x63loud_dlp_data_profile\x18\x31 \x01(\x0b\x32\x33.google.cloud.securitycenter.v1.CloudDlpDataProfile\x12\x45\n\x0ekernel_rootkit\x18\x32 \x01(\x0b\x32-.google.cloud.securitycenter.v1.KernelRootkit\x12?\n\x0corg_policies\x18\x33 \x03(\x0b\x32).google.cloud.securitycenter.v1.OrgPolicy\x12@\n\x0b\x61pplication\x18\x35 \x01(\x0b\x32+.google.cloud.securitycenter.v1.Application\x12X\n\x18\x62\x61\x63kup_disaster_recovery\x18\x37 \x01(\x0b\x32\x36.google.cloud.securitycenter.v1.BackupDisasterRecovery\x12I\n\x10security_posture\x18\x38 \x01(\x0b\x32/.google.cloud.securitycenter.v1.SecurityPosture\x12=\n\x0blog_entries\x18\x39 \x03(\x0b\x32(.google.cloud.securitycenter.v1.LogEntry\x12\x44\n\x0eload_balancers\x18: \x03(\x0b\x32,.google.cloud.securitycenter.v1.LoadBalancer\x12?\n\x0b\x63loud_armor\x18; \x01(\x0b\x32*.google.cloud.securitycenter.v1.CloudArmor\x12:\n\x08notebook\x18? \x01(\x0b\x32(.google.cloud.securitycenter.v1.Notebook\x12K\n\x11toxic_combination\x18@ \x01(\x0b\x32\x30.google.cloud.securitycenter.v1.ToxicCombination\x12J\n\x11group_memberships\x18\x41 \x03(\x0b\x32/.google.cloud.securitycenter.v1.GroupMembership\x1a\x93\x03\n\x08MuteInfo\x12P\n\x0bstatic_mute\x18\x01 \x01(\x0b\x32;.google.cloud.securitycenter.v1.Finding.MuteInfo.StaticMute\x12`\n\x14\x64ynamic_mute_records\x18\x02 \x03(\x0b\x32\x42.google.cloud.securitycenter.v1.Finding.MuteInfo.DynamicMuteRecord\x1ay\n\nStaticMute\x12;\n\x05state\x18\x01 \x01(\x0e\x32,.google.cloud.securitycenter.v1.Finding.Mute\x12.\n\napply_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1aX\n\x11\x44ynamicMuteRecord\x12\x13\n\x0bmute_config\x18\x01 \x01(\t\x12.\n\nmatch_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1aO\n\x15SourcePropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value:\x02\x38\x01\x1a\x66\n\x14\x45xternalSystemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12=\n\x05value\x18\x02 \x01(\x0b\x32..google.cloud.securitycenter.v1.ExternalSystem:\x02\x38\x01\x1a_\n\rContactsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12=\n\x05value\x18\x02 \x01(\x0b\x32..google.cloud.securitycenter.v1.ContactDetails:\x02\x38\x01\"8\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08INACTIVE\x10\x02\"Q\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43RITICAL\x10\x01\x12\x08\n\x04HIGH\x10\x02\x12\n\n\x06MEDIUM\x10\x03\x12\x07\n\x03LOW\x10\x04\"C\n\x04Mute\x12\x14\n\x10MUTE_UNSPECIFIED\x10\x00\x12\t\n\x05MUTED\x10\x01\x12\x0b\n\x07UNMUTED\x10\x02\x12\r\n\tUNDEFINED\x10\x04\"\xb0\x01\n\x0c\x46indingClass\x12\x1d\n\x19\x46INDING_CLASS_UNSPECIFIED\x10\x00\x12\n\n\x06THREAT\x10\x01\x12\x11\n\rVULNERABILITY\x10\x02\x12\x14\n\x10MISCONFIGURATION\x10\x03\x12\x0f\n\x0bOBSERVATION\x10\x04\x12\r\n\tSCC_ERROR\x10\x05\x12\x15\n\x11POSTURE_VIOLATION\x10\x06\x12\x15\n\x11TOXIC_COMBINATION\x10\x07:\xee\x01\xea\x41\xea\x01\n%securitycenter.googleapis.com/Finding\x12@organizations/{organization}/sources/{source}/findings/{finding}\x12\x34\x66olders/{folder}/sources/{source}/findings/{finding}\x12\x36projects/{project}/sources/{source}/findings/{finding}*\x08\x66indings2\x07\x66indingB\xd8\x01\n\"com.google.cloud.securitycenter.v1P\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" +descriptor_data = "\n,google/cloud/securitycenter/v1/finding.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a+google/cloud/securitycenter/v1/access.proto\x1a\x30google/cloud/securitycenter/v1/application.proto\x1a\x34google/cloud/securitycenter/v1/attack_exposure.proto\x1a=google/cloud/securitycenter/v1/backup_disaster_recovery.proto\x1a/google/cloud/securitycenter/v1/chokepoint.proto\x1a\x30google/cloud/securitycenter/v1/cloud_armor.proto\x1a;google/cloud/securitycenter/v1/cloud_dlp_data_profile.proto\x1a\x39google/cloud/securitycenter/v1/cloud_dlp_inspection.proto\x1a/google/cloud/securitycenter/v1/compliance.proto\x1a/google/cloud/securitycenter/v1/connection.proto\x1a\x34google/cloud/securitycenter/v1/contact_details.proto\x1a.google/cloud/securitycenter/v1/container.proto\x1a-google/cloud/securitycenter/v1/database.proto\x1a\x31google/cloud/securitycenter/v1/exfiltration.proto\x1a\x36google/cloud/securitycenter/v1/external_exposure.proto\x1a\x34google/cloud/securitycenter/v1/external_system.proto\x1a)google/cloud/securitycenter/v1/file.proto\x1a\x35google/cloud/securitycenter/v1/group_membership.proto\x1a\x30google/cloud/securitycenter/v1/iam_binding.proto\x1a.google/cloud/securitycenter/v1/indicator.proto\x1a\x33google/cloud/securitycenter/v1/kernel_rootkit.proto\x1a/google/cloud/securitycenter/v1/kubernetes.proto\x1a\x32google/cloud/securitycenter/v1/load_balancer.proto\x1a.google/cloud/securitycenter/v1/log_entry.proto\x1a\x31google/cloud/securitycenter/v1/mitre_attack.proto\x1a-google/cloud/securitycenter/v1/notebook.proto\x1a/google/cloud/securitycenter/v1/org_policy.proto\x1a,google/cloud/securitycenter/v1/process.proto\x1a\x33google/cloud/securitycenter/v1/security_marks.proto\x1a\x35google/cloud/securitycenter/v1/security_posture.proto\x1a\x36google/cloud/securitycenter/v1/toxic_combination.proto\x1a\x32google/cloud/securitycenter/v1/vulnerability.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd8\"\n\x07\x46inding\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06parent\x18\x02 \x01(\t\x12\x15\n\rresource_name\x18\x03 \x01(\t\x12<\n\x05state\x18\x04 \x01(\x0e\x32-.google.cloud.securitycenter.v1.Finding.State\x12\x10\n\x08\x63\x61tegory\x18\x05 \x01(\t\x12\x14\n\x0c\x65xternal_uri\x18\x06 \x01(\t\x12X\n\x11source_properties\x18\x07 \x03(\x0b\x32=.google.cloud.securitycenter.v1.Finding.SourcePropertiesEntry\x12J\n\x0esecurity_marks\x18\x08 \x01(\x0b\x32-.google.cloud.securitycenter.v1.SecurityMarksB\x03\xe0\x41\x03\x12.\n\nevent_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x63reate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x42\n\x08severity\x18\x0c \x01(\x0e\x32\x30.google.cloud.securitycenter.v1.Finding.Severity\x12\x16\n\x0e\x63\x61nonical_name\x18\x0e \x01(\t\x12:\n\x04mute\x18\x0f \x01(\x0e\x32,.google.cloud.securitycenter.v1.Finding.Mute\x12K\n\rfinding_class\x18\x11 \x01(\x0e\x32\x34.google.cloud.securitycenter.v1.Finding.FindingClass\x12<\n\tindicator\x18\x12 \x01(\x0b\x32).google.cloud.securitycenter.v1.Indicator\x12\x44\n\rvulnerability\x18\x14 \x01(\x0b\x32-.google.cloud.securitycenter.v1.Vulnerability\x12\x39\n\x10mute_update_time\x18\x15 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12[\n\x10\x65xternal_systems\x18\x16 \x03(\x0b\x32<.google.cloud.securitycenter.v1.Finding.ExternalSystemsEntryB\x03\xe0\x41\x03\x12\x41\n\x0cmitre_attack\x18\x19 \x01(\x0b\x32+.google.cloud.securitycenter.v1.MitreAttack\x12\x36\n\x06\x61\x63\x63\x65ss\x18\x1a \x01(\x0b\x32&.google.cloud.securitycenter.v1.Access\x12?\n\x0b\x63onnections\x18\x1f \x03(\x0b\x32*.google.cloud.securitycenter.v1.Connection\x12\x16\n\x0emute_initiator\x18\x1c \x01(\t\x12H\n\tmute_info\x18= \x01(\x0b\x32\x30.google.cloud.securitycenter.v1.Finding.MuteInfoB\x03\xe0\x41\x03\x12:\n\tprocesses\x18\x1e \x03(\x0b\x32\'.google.cloud.securitycenter.v1.Process\x12L\n\x08\x63ontacts\x18! \x03(\x0b\x32\x35.google.cloud.securitycenter.v1.Finding.ContactsEntryB\x03\xe0\x41\x03\x12?\n\x0b\x63ompliances\x18\" \x03(\x0b\x32*.google.cloud.securitycenter.v1.Compliance\x12 \n\x13parent_display_name\x18$ \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x0b\x64\x65scription\x18% \x01(\t\x12\x42\n\x0c\x65xfiltration\x18& \x01(\x0b\x32,.google.cloud.securitycenter.v1.Exfiltration\x12@\n\x0ciam_bindings\x18\' \x03(\x0b\x32*.google.cloud.securitycenter.v1.IamBinding\x12\x12\n\nnext_steps\x18( \x01(\t\x12\x13\n\x0bmodule_name\x18) \x01(\t\x12=\n\ncontainers\x18* \x03(\x0b\x32).google.cloud.securitycenter.v1.Container\x12>\n\nkubernetes\x18+ \x01(\x0b\x32*.google.cloud.securitycenter.v1.Kubernetes\x12:\n\x08\x64\x61tabase\x18, \x01(\x0b\x32(.google.cloud.securitycenter.v1.Database\x12G\n\x0f\x61ttack_exposure\x18- \x01(\x0b\x32..google.cloud.securitycenter.v1.AttackExposure\x12\x33\n\x05\x66iles\x18. \x03(\x0b\x32$.google.cloud.securitycenter.v1.File\x12P\n\x14\x63loud_dlp_inspection\x18\x30 \x01(\x0b\x32\x32.google.cloud.securitycenter.v1.CloudDlpInspection\x12S\n\x16\x63loud_dlp_data_profile\x18\x31 \x01(\x0b\x32\x33.google.cloud.securitycenter.v1.CloudDlpDataProfile\x12\x45\n\x0ekernel_rootkit\x18\x32 \x01(\x0b\x32-.google.cloud.securitycenter.v1.KernelRootkit\x12?\n\x0corg_policies\x18\x33 \x03(\x0b\x32).google.cloud.securitycenter.v1.OrgPolicy\x12@\n\x0b\x61pplication\x18\x35 \x01(\x0b\x32+.google.cloud.securitycenter.v1.Application\x12X\n\x18\x62\x61\x63kup_disaster_recovery\x18\x37 \x01(\x0b\x32\x36.google.cloud.securitycenter.v1.BackupDisasterRecovery\x12I\n\x10security_posture\x18\x38 \x01(\x0b\x32/.google.cloud.securitycenter.v1.SecurityPosture\x12=\n\x0blog_entries\x18\x39 \x03(\x0b\x32(.google.cloud.securitycenter.v1.LogEntry\x12\x44\n\x0eload_balancers\x18: \x03(\x0b\x32,.google.cloud.securitycenter.v1.LoadBalancer\x12?\n\x0b\x63loud_armor\x18; \x01(\x0b\x32*.google.cloud.securitycenter.v1.CloudArmor\x12:\n\x08notebook\x18? \x01(\x0b\x32(.google.cloud.securitycenter.v1.Notebook\x12K\n\x11toxic_combination\x18@ \x01(\x0b\x32\x30.google.cloud.securitycenter.v1.ToxicCombination\x12J\n\x11group_memberships\x18\x41 \x03(\x0b\x32/.google.cloud.securitycenter.v1.GroupMembership\x12>\n\nchokepoint\x18M \x01(\x0b\x32*.google.cloud.securitycenter.v1.Chokepoint\x12K\n\x11\x65xternal_exposure\x18T \x01(\x0b\x32\x30.google.cloud.securitycenter.v1.ExternalExposure\x1a\x93\x03\n\x08MuteInfo\x12P\n\x0bstatic_mute\x18\x01 \x01(\x0b\x32;.google.cloud.securitycenter.v1.Finding.MuteInfo.StaticMute\x12`\n\x14\x64ynamic_mute_records\x18\x02 \x03(\x0b\x32\x42.google.cloud.securitycenter.v1.Finding.MuteInfo.DynamicMuteRecord\x1ay\n\nStaticMute\x12;\n\x05state\x18\x01 \x01(\x0e\x32,.google.cloud.securitycenter.v1.Finding.Mute\x12.\n\napply_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1aX\n\x11\x44ynamicMuteRecord\x12\x13\n\x0bmute_config\x18\x01 \x01(\t\x12.\n\nmatch_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1aO\n\x15SourcePropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value:\x02\x38\x01\x1a\x66\n\x14\x45xternalSystemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12=\n\x05value\x18\x02 \x01(\x0b\x32..google.cloud.securitycenter.v1.ExternalSystem:\x02\x38\x01\x1a_\n\rContactsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12=\n\x05value\x18\x02 \x01(\x0b\x32..google.cloud.securitycenter.v1.ContactDetails:\x02\x38\x01\"8\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08INACTIVE\x10\x02\"Q\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43RITICAL\x10\x01\x12\x08\n\x04HIGH\x10\x02\x12\n\n\x06MEDIUM\x10\x03\x12\x07\n\x03LOW\x10\x04\"C\n\x04Mute\x12\x14\n\x10MUTE_UNSPECIFIED\x10\x00\x12\t\n\x05MUTED\x10\x01\x12\x0b\n\x07UNMUTED\x10\x02\x12\r\n\tUNDEFINED\x10\x04\"\xf0\x01\n\x0c\x46indingClass\x12\x1d\n\x19\x46INDING_CLASS_UNSPECIFIED\x10\x00\x12\n\n\x06THREAT\x10\x01\x12\x11\n\rVULNERABILITY\x10\x02\x12\x14\n\x10MISCONFIGURATION\x10\x03\x12\x0f\n\x0bOBSERVATION\x10\x04\x12\r\n\tSCC_ERROR\x10\x05\x12\x15\n\x11POSTURE_VIOLATION\x10\x06\x12\x15\n\x11TOXIC_COMBINATION\x10\x07\x12\x17\n\x13SENSITIVE_DATA_RISK\x10\x08\x12\x0e\n\nCHOKEPOINT\x10\t\x12\x15\n\x11\x45XTERNAL_EXPOSURE\x10\n:\xee\x01\xea\x41\xea\x01\n%securitycenter.googleapis.com/Finding\x12@organizations/{organization}/sources/{source}/findings/{finding}\x12\x34\x66olders/{folder}/sources/{source}/findings/{finding}\x12\x36projects/{project}/sources/{source}/findings/{finding}*\x08\x66indings2\x07\x66indingB\xd8\x01\n\"com.google.cloud.securitycenter.v1P\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.securitycenter.v1.SecurityMarks", "google/cloud/securitycenter/v1/security_marks.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.securitycenter.v1.Indicator", "google/cloud/securitycenter/v1/indicator.proto"], - ["google.cloud.securitycenter.v1.Vulnerability", "google/cloud/securitycenter/v1/vulnerability.proto"], - ["google.cloud.securitycenter.v1.MitreAttack", "google/cloud/securitycenter/v1/mitre_attack.proto"], - ["google.cloud.securitycenter.v1.Access", "google/cloud/securitycenter/v1/access.proto"], - ["google.cloud.securitycenter.v1.Connection", "google/cloud/securitycenter/v1/connection.proto"], - ["google.cloud.securitycenter.v1.Process", "google/cloud/securitycenter/v1/process.proto"], - ["google.cloud.securitycenter.v1.Compliance", "google/cloud/securitycenter/v1/compliance.proto"], - ["google.cloud.securitycenter.v1.Exfiltration", "google/cloud/securitycenter/v1/exfiltration.proto"], - ["google.cloud.securitycenter.v1.IamBinding", "google/cloud/securitycenter/v1/iam_binding.proto"], - ["google.cloud.securitycenter.v1.Container", "google/cloud/securitycenter/v1/container.proto"], - ["google.cloud.securitycenter.v1.Kubernetes", "google/cloud/securitycenter/v1/kubernetes.proto"], - ["google.cloud.securitycenter.v1.Database", "google/cloud/securitycenter/v1/database.proto"], - ["google.cloud.securitycenter.v1.AttackExposure", "google/cloud/securitycenter/v1/attack_exposure.proto"], - ["google.cloud.securitycenter.v1.File", "google/cloud/securitycenter/v1/file.proto"], - ["google.cloud.securitycenter.v1.CloudDlpInspection", "google/cloud/securitycenter/v1/cloud_dlp_inspection.proto"], - ["google.cloud.securitycenter.v1.CloudDlpDataProfile", "google/cloud/securitycenter/v1/cloud_dlp_data_profile.proto"], - ["google.cloud.securitycenter.v1.KernelRootkit", "google/cloud/securitycenter/v1/kernel_rootkit.proto"], - ["google.cloud.securitycenter.v1.OrgPolicy", "google/cloud/securitycenter/v1/org_policy.proto"], - ["google.cloud.securitycenter.v1.Application", "google/cloud/securitycenter/v1/application.proto"], - ["google.cloud.securitycenter.v1.BackupDisasterRecovery", "google/cloud/securitycenter/v1/backup_disaster_recovery.proto"], - ["google.cloud.securitycenter.v1.SecurityPosture", "google/cloud/securitycenter/v1/security_posture.proto"], - ["google.cloud.securitycenter.v1.LogEntry", "google/cloud/securitycenter/v1/log_entry.proto"], - ["google.cloud.securitycenter.v1.LoadBalancer", "google/cloud/securitycenter/v1/load_balancer.proto"], - ["google.cloud.securitycenter.v1.CloudArmor", "google/cloud/securitycenter/v1/cloud_armor.proto"], - ["google.cloud.securitycenter.v1.Notebook", "google/cloud/securitycenter/v1/notebook.proto"], - ["google.cloud.securitycenter.v1.ToxicCombination", "google/cloud/securitycenter/v1/toxic_combination.proto"], - ["google.cloud.securitycenter.v1.GroupMembership", "google/cloud/securitycenter/v1/group_membership.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.cloud.securitycenter.v1.ExternalSystem", "google/cloud/securitycenter/v1/external_system.proto"], - ["google.cloud.securitycenter.v1.ContactDetails", "google/cloud/securitycenter/v1/contact_details.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/folder_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/folder_pb.rb index b6114340efbf..e25a1821948f 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/folder_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/folder_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n+google/cloud/securitycenter/v1/folder.proto\x12\x1egoogle.cloud.securitycenter.v1\"G\n\x06\x46older\x12\x17\n\x0fresource_folder\x18\x01 \x01(\t\x12$\n\x1cresource_folder_display_name\x18\x02 \x01(\tB\xe5\x01\n\"com.google.cloud.securitycenter.v1B\x0b\x46olderProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/group_membership_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/group_membership_pb.rb index 3512ed64d5ef..1f47d17f32d9 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/group_membership_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/group_membership_pb.rb @@ -5,31 +5,10 @@ require 'google/protobuf' -descriptor_data = "\n5google/cloud/securitycenter/v1/group_membership.proto\x12\x1egoogle.cloud.securitycenter.v1\"\xbd\x01\n\x0fGroupMembership\x12M\n\ngroup_type\x18\x01 \x01(\x0e\x32\x39.google.cloud.securitycenter.v1.GroupMembership.GroupType\x12\x10\n\x08group_id\x18\x02 \x01(\t\"I\n\tGroupType\x12\x1a\n\x16GROUP_TYPE_UNSPECIFIED\x10\x00\x12 \n\x1cGROUP_TYPE_TOXIC_COMBINATION\x10\x01\x42\xee\x01\n\"com.google.cloud.securitycenter.v1B\x14GroupMembershipProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" +descriptor_data = "\n5google/cloud/securitycenter/v1/group_membership.proto\x12\x1egoogle.cloud.securitycenter.v1\"\xd8\x01\n\x0fGroupMembership\x12M\n\ngroup_type\x18\x01 \x01(\x0e\x32\x39.google.cloud.securitycenter.v1.GroupMembership.GroupType\x12\x10\n\x08group_id\x18\x02 \x01(\t\"d\n\tGroupType\x12\x1a\n\x16GROUP_TYPE_UNSPECIFIED\x10\x00\x12 \n\x1cGROUP_TYPE_TOXIC_COMBINATION\x10\x01\x12\x19\n\x15GROUP_TYPE_CHOKEPOINT\x10\x03\x42\xee\x01\n\"com.google.cloud.securitycenter.v1B\x14GroupMembershipProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/iam_binding_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/iam_binding_pb.rb index 88b7e53e04d4..7a11d5d9ab1f 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/iam_binding_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/iam_binding_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n0google/cloud/securitycenter/v1/iam_binding.proto\x12\x1egoogle.cloud.securitycenter.v1\"\xa4\x01\n\nIamBinding\x12\x41\n\x06\x61\x63tion\x18\x01 \x01(\x0e\x32\x31.google.cloud.securitycenter.v1.IamBinding.Action\x12\x0c\n\x04role\x18\x02 \x01(\t\x12\x0e\n\x06member\x18\x03 \x01(\t\"5\n\x06\x41\x63tion\x12\x16\n\x12\x41\x43TION_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41\x44\x44\x10\x01\x12\n\n\x06REMOVE\x10\x02\x42\xe9\x01\n\"com.google.cloud.securitycenter.v1B\x0fIamBindingProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/indicator_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/indicator_pb.rb index 31ed38fa53a5..6fd4289eea6b 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/indicator_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/indicator_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n.google/cloud/securitycenter/v1/indicator.proto\x12\x1egoogle.cloud.securitycenter.v1\"\xd9\x06\n\tIndicator\x12\x14\n\x0cip_addresses\x18\x01 \x03(\t\x12\x0f\n\x07\x64omains\x18\x02 \x03(\t\x12N\n\nsignatures\x18\x03 \x03(\x0b\x32:.google.cloud.securitycenter.v1.Indicator.ProcessSignature\x12\x0c\n\x04uris\x18\x04 \x03(\t\x1a\xc6\x05\n\x10ProcessSignature\x12o\n\x15memory_hash_signature\x18\x06 \x01(\x0b\x32N.google.cloud.securitycenter.v1.Indicator.ProcessSignature.MemoryHashSignatureH\x00\x12k\n\x13yara_rule_signature\x18\x07 \x01(\x0b\x32L.google.cloud.securitycenter.v1.Indicator.ProcessSignature.YaraRuleSignatureH\x00\x12`\n\x0esignature_type\x18\x08 \x01(\x0e\x32H.google.cloud.securitycenter.v1.Indicator.ProcessSignature.SignatureType\x1a\xd6\x01\n\x13MemoryHashSignature\x12\x15\n\rbinary_family\x18\x01 \x01(\t\x12l\n\ndetections\x18\x04 \x03(\x0b\x32X.google.cloud.securitycenter.v1.Indicator.ProcessSignature.MemoryHashSignature.Detection\x1a:\n\tDetection\x12\x0e\n\x06\x62inary\x18\x02 \x01(\t\x12\x1d\n\x15percent_pages_matched\x18\x03 \x01(\x01\x1a&\n\x11YaraRuleSignature\x12\x11\n\tyara_rule\x18\x05 \x01(\t\"d\n\rSignatureType\x12\x1e\n\x1aSIGNATURE_TYPE_UNSPECIFIED\x10\x00\x12\x1a\n\x16SIGNATURE_TYPE_PROCESS\x10\x01\x12\x17\n\x13SIGNATURE_TYPE_FILE\x10\x02\x42\x0b\n\tsignatureB\xe8\x01\n\"com.google.cloud.securitycenter.v1B\x0eIndicatorProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/kernel_rootkit_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/kernel_rootkit_pb.rb index 2276fb288ede..20e8cb2e66b9 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/kernel_rootkit_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/kernel_rootkit_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n3google/cloud/securitycenter/v1/kernel_rootkit.proto\x12\x1egoogle.cloud.securitycenter.v1\"\xd7\x02\n\rKernelRootkit\x12\x0c\n\x04name\x18\x01 \x01(\t\x12$\n\x1cunexpected_code_modification\x18\x02 \x01(\x08\x12.\n&unexpected_read_only_data_modification\x18\x03 \x01(\x08\x12!\n\x19unexpected_ftrace_handler\x18\x04 \x01(\x08\x12!\n\x19unexpected_kprobe_handler\x18\x05 \x01(\x08\x12$\n\x1cunexpected_kernel_code_pages\x18\x06 \x01(\x08\x12&\n\x1eunexpected_system_call_handler\x18\x07 \x01(\x08\x12$\n\x1cunexpected_interrupt_handler\x18\x08 \x01(\x08\x12(\n unexpected_processes_in_runqueue\x18\t \x01(\x08\x42\xec\x01\n\"com.google.cloud.securitycenter.v1B\x12KernelRootkitProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/kubernetes_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/kubernetes_pb.rb index ca4bf6d33220..469575235393 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/kubernetes_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/kubernetes_pb.rb @@ -10,31 +10,8 @@ descriptor_data = "\n/google/cloud/securitycenter/v1/kubernetes.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a.google/cloud/securitycenter/v1/container.proto\x1a*google/cloud/securitycenter/v1/label.proto\"\x82\x0c\n\nKubernetes\x12<\n\x04pods\x18\x01 \x03(\x0b\x32..google.cloud.securitycenter.v1.Kubernetes.Pod\x12>\n\x05nodes\x18\x02 \x03(\x0b\x32/.google.cloud.securitycenter.v1.Kubernetes.Node\x12G\n\nnode_pools\x18\x03 \x03(\x0b\x32\x33.google.cloud.securitycenter.v1.Kubernetes.NodePool\x12>\n\x05roles\x18\x04 \x03(\x0b\x32/.google.cloud.securitycenter.v1.Kubernetes.Role\x12\x44\n\x08\x62indings\x18\x05 \x03(\x0b\x32\x32.google.cloud.securitycenter.v1.Kubernetes.Binding\x12O\n\x0e\x61\x63\x63\x65ss_reviews\x18\x06 \x03(\x0b\x32\x37.google.cloud.securitycenter.v1.Kubernetes.AccessReview\x12\x42\n\x07objects\x18\x07 \x03(\x0b\x32\x31.google.cloud.securitycenter.v1.Kubernetes.Object\x1a\x95\x01\n\x03Pod\x12\n\n\x02ns\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x35\n\x06labels\x18\x03 \x03(\x0b\x32%.google.cloud.securitycenter.v1.Label\x12=\n\ncontainers\x18\x04 \x03(\x0b\x32).google.cloud.securitycenter.v1.Container\x1a\x14\n\x04Node\x12\x0c\n\x04name\x18\x01 \x01(\t\x1aX\n\x08NodePool\x12\x0c\n\x04name\x18\x01 \x01(\t\x12>\n\x05nodes\x18\x02 \x03(\x0b\x32/.google.cloud.securitycenter.v1.Kubernetes.Node\x1a\x9e\x01\n\x04Role\x12\x42\n\x04kind\x18\x01 \x01(\x0e\x32\x34.google.cloud.securitycenter.v1.Kubernetes.Role.Kind\x12\n\n\x02ns\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\"8\n\x04Kind\x12\x14\n\x10KIND_UNSPECIFIED\x10\x00\x12\x08\n\x04ROLE\x10\x01\x12\x10\n\x0c\x43LUSTER_ROLE\x10\x02\x1a\xa8\x01\n\x07\x42inding\x12\n\n\x02ns\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12=\n\x04role\x18\x03 \x01(\x0b\x32/.google.cloud.securitycenter.v1.Kubernetes.Role\x12\x44\n\x08subjects\x18\x04 \x03(\x0b\x32\x32.google.cloud.securitycenter.v1.Kubernetes.Subject\x1a\xbe\x01\n\x07Subject\x12I\n\x04kind\x18\x01 \x01(\x0e\x32;.google.cloud.securitycenter.v1.Kubernetes.Subject.AuthType\x12\n\n\x02ns\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\"N\n\x08\x41uthType\x12\x19\n\x15\x41UTH_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04USER\x10\x01\x12\x12\n\x0eSERVICEACCOUNT\x10\x02\x12\t\n\x05GROUP\x10\x03\x1a}\n\x0c\x41\x63\x63\x65ssReview\x12\r\n\x05group\x18\x01 \x01(\t\x12\n\n\x02ns\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x10\n\x08resource\x18\x04 \x01(\t\x12\x13\n\x0bsubresource\x18\x05 \x01(\t\x12\x0c\n\x04verb\x18\x06 \x01(\t\x12\x0f\n\x07version\x18\x07 \x01(\t\x1a~\n\x06Object\x12\r\n\x05group\x18\x01 \x01(\t\x12\x0c\n\x04kind\x18\x02 \x01(\t\x12\n\n\x02ns\x18\x03 \x01(\t\x12\x0c\n\x04name\x18\x04 \x01(\t\x12=\n\ncontainers\x18\x05 \x03(\x0b\x32).google.cloud.securitycenter.v1.ContainerB\xe9\x01\n\"com.google.cloud.securitycenter.v1B\x0fKubernetesProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.securitycenter.v1.Label", "google/cloud/securitycenter/v1/label.proto"], - ["google.cloud.securitycenter.v1.Container", "google/cloud/securitycenter/v1/container.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/label_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/label_pb.rb index 602a9e7f5e78..814fe4dfd80b 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/label_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/label_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n*google/cloud/securitycenter/v1/label.proto\x12\x1egoogle.cloud.securitycenter.v1\"$\n\x05Label\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\tB\xe4\x01\n\"com.google.cloud.securitycenter.v1B\nLabelProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/load_balancer_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/load_balancer_pb.rb index 643fe39a2d1f..486b320844ef 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/load_balancer_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/load_balancer_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n2google/cloud/securitycenter/v1/load_balancer.proto\x12\x1egoogle.cloud.securitycenter.v1\"\x1c\n\x0cLoadBalancer\x12\x0c\n\x04name\x18\x01 \x01(\tB\xeb\x01\n\"com.google.cloud.securitycenter.v1B\x11LoadBalancerProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/log_entry_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/log_entry_pb.rb index 7b46fe9a2284..edec9da51f37 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/log_entry_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/log_entry_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n.google/cloud/securitycenter/v1/log_entry.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"i\n\x08LogEntry\x12P\n\x13\x63loud_logging_entry\x18\x01 \x01(\x0b\x32\x31.google.cloud.securitycenter.v1.CloudLoggingEntryH\x00\x42\x0b\n\tlog_entry\"\x81\x01\n\x11\x43loudLoggingEntry\x12\x11\n\tinsert_id\x18\x01 \x01(\t\x12\x0e\n\x06log_id\x18\x02 \x01(\t\x12\x1a\n\x12resource_container\x18\x03 \x01(\t\x12-\n\ttimestamp\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\xe7\x01\n\"com.google.cloud.securitycenter.v1B\rLogEntryProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/mitre_attack_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/mitre_attack_pb.rb index d1c6a51c5750..76a147892b01 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/mitre_attack_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/mitre_attack_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n1google/cloud/securitycenter/v1/mitre_attack.proto\x12\x1egoogle.cloud.securitycenter.v1\"\xbc\x13\n\x0bMitreAttack\x12J\n\x0eprimary_tactic\x18\x01 \x01(\x0e\x32\x32.google.cloud.securitycenter.v1.MitreAttack.Tactic\x12Q\n\x12primary_techniques\x18\x02 \x03(\x0e\x32\x35.google.cloud.securitycenter.v1.MitreAttack.Technique\x12N\n\x12\x61\x64\x64itional_tactics\x18\x03 \x03(\x0e\x32\x32.google.cloud.securitycenter.v1.MitreAttack.Tactic\x12T\n\x15\x61\x64\x64itional_techniques\x18\x04 \x03(\x0e\x32\x35.google.cloud.securitycenter.v1.MitreAttack.Technique\x12\x0f\n\x07version\x18\x05 \x01(\t\"\xb4\x02\n\x06Tactic\x12\x16\n\x12TACTIC_UNSPECIFIED\x10\x00\x12\x12\n\x0eRECONNAISSANCE\x10\x01\x12\x18\n\x14RESOURCE_DEVELOPMENT\x10\x02\x12\x12\n\x0eINITIAL_ACCESS\x10\x05\x12\r\n\tEXECUTION\x10\x03\x12\x0f\n\x0bPERSISTENCE\x10\x06\x12\x18\n\x14PRIVILEGE_ESCALATION\x10\x08\x12\x13\n\x0f\x44\x45\x46\x45NSE_EVASION\x10\x07\x12\x15\n\x11\x43REDENTIAL_ACCESS\x10\t\x12\r\n\tDISCOVERY\x10\n\x12\x14\n\x10LATERAL_MOVEMENT\x10\x0b\x12\x0e\n\nCOLLECTION\x10\x0c\x12\x17\n\x13\x43OMMAND_AND_CONTROL\x10\x04\x12\x10\n\x0c\x45XFILTRATION\x10\r\x12\n\n\x06IMPACT\x10\x0e\"\x9f\x0e\n\tTechnique\x12\x19\n\x15TECHNIQUE_UNSPECIFIED\x10\x00\x12\x10\n\x0cMASQUERADING\x10\x31\x12%\n!MATCH_LEGITIMATE_NAME_OR_LOCATION\x10\x32\x12(\n$BOOT_OR_LOGON_INITIALIZATION_SCRIPTS\x10%\x12\x11\n\rSTARTUP_ITEMS\x10&\x12\x1d\n\x19NETWORK_SERVICE_DISCOVERY\x10 \x12\x15\n\x11PROCESS_DISCOVERY\x10\x38\x12%\n!COMMAND_AND_SCRIPTING_INTERPRETER\x10\x06\x12\x0e\n\nUNIX_SHELL\x10\x07\x12\n\n\x06PYTHON\x10;\x12)\n%EXPLOITATION_FOR_PRIVILEGE_ESCALATION\x10?\x12\x1f\n\x1bPERMISSION_GROUPS_DISCOVERY\x10\x12\x12\x10\n\x0c\x43LOUD_GROUPS\x10\x13\x12#\n\x1fINDICATOR_REMOVAL_FILE_DELETION\x10@\x12\x1e\n\x1a\x41PPLICATION_LAYER_PROTOCOL\x10-\x12\x07\n\x03\x44NS\x10.\x12\x1d\n\x19SOFTWARE_DEPLOYMENT_TOOLS\x10/\x12\x12\n\x0eVALID_ACCOUNTS\x10\x0e\x12\x14\n\x10\x44\x45\x46\x41ULT_ACCOUNTS\x10#\x12\x12\n\x0eLOCAL_ACCOUNTS\x10\x0f\x12\x12\n\x0e\x43LOUD_ACCOUNTS\x10\x10\x12\t\n\x05PROXY\x10\t\x12\x12\n\x0e\x45XTERNAL_PROXY\x10\n\x12\x13\n\x0fMULTI_HOP_PROXY\x10\x0b\x12\x18\n\x14\x41\x43\x43OUNT_MANIPULATION\x10\x16\x12 \n\x1c\x41\x44\x44ITIONAL_CLOUD_CREDENTIALS\x10(\x12\x17\n\x13SSH_AUTHORIZED_KEYS\x10\x17\x12&\n\"ADDITIONAL_CONTAINER_CLUSTER_ROLES\x10:\x12\x19\n\x15INGRESS_TOOL_TRANSFER\x10\x03\x12\x0e\n\nNATIVE_API\x10\x04\x12\x0f\n\x0b\x42RUTE_FORCE\x10,\x12\x12\n\x0eSHARED_MODULES\x10\x05\x12\x1d\n\x19\x41\x43\x43\x45SS_TOKEN_MANIPULATION\x10!\x12 \n\x1cTOKEN_IMPERSONATION_OR_THEFT\x10\'\x12%\n!EXPLOIT_PUBLIC_FACING_APPLICATION\x10\x1b\x12\x1e\n\x1a\x44OMAIN_POLICY_MODIFICATION\x10\x1e\x12\x14\n\x10\x44\x41TA_DESTRUCTION\x10\x1d\x12\x10\n\x0cSERVICE_STOP\x10\x34\x12\x1b\n\x17INHIBIT_SYSTEM_RECOVERY\x10$\x12\x16\n\x12RESOURCE_HIJACKING\x10\x08\x12\x1d\n\x19NETWORK_DENIAL_OF_SERVICE\x10\x11\x12\x1b\n\x17\x43LOUD_SERVICE_DISCOVERY\x10\x30\x12\"\n\x1eSTEAL_APPLICATION_ACCESS_TOKEN\x10*\x12\x1a\n\x16\x41\x43\x43OUNT_ACCESS_REMOVAL\x10\x33\x12\x1c\n\x18STEAL_WEB_SESSION_COOKIE\x10\x19\x12#\n\x1f\x43REATE_OR_MODIFY_SYSTEM_PROCESS\x10\x18\x12%\n!ABUSE_ELEVATION_CONTROL_MECHANISM\x10\"\x12\x19\n\x15UNSECURED_CREDENTIALS\x10\r\x12!\n\x1dMODIFY_AUTHENTICATION_PROCESS\x10\x1c\x12\x13\n\x0fIMPAIR_DEFENSES\x10\x1f\x12\x1b\n\x17\x44ISABLE_OR_MODIFY_TOOLS\x10\x37\x12!\n\x1d\x45XFILTRATION_OVER_WEB_SERVICE\x10\x14\x12!\n\x1d\x45XFILTRATION_TO_CLOUD_STORAGE\x10\x15\x12\x16\n\x12\x44YNAMIC_RESOLUTION\x10\x0c\x12\x19\n\x15LATERAL_TOOL_TRANSFER\x10)\x12\'\n#MODIFY_CLOUD_COMPUTE_INFRASTRUCTURE\x10\x1a\x12\x13\n\x0f\x43REATE_SNAPSHOT\x10\x36\x12\"\n\x1e\x43LOUD_INFRASTRUCTURE_DISCOVERY\x10\x35\x12\x17\n\x13OBTAIN_CAPABILITIES\x10+\x12\x13\n\x0f\x41\x43TIVE_SCANNING\x10\x01\x12\x16\n\x12SCANNING_IP_BLOCKS\x10\x02\x12$\n CONTAINER_ADMINISTRATION_COMMAND\x10<\x12\x12\n\x0e\x45SCAPE_TO_HOST\x10=\x12$\n CONTAINER_AND_RESOURCE_DISCOVERY\x10\x39\x12.\n*STEAL_OR_FORGE_AUTHENTICATION_CERTIFICATES\x10>B\xea\x01\n\"com.google.cloud.securitycenter.v1B\x10MitreAttackProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/mute_config_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/mute_config_pb.rb index 0a80d01348c0..6f270729b563 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/mute_config_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/mute_config_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n0google/cloud/securitycenter/v1/mute_config.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe9\x06\n\nMuteConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x18\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x02\x18\x01\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1f\n\x12most_recent_editor\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12L\n\x04type\x18\x08 \x01(\x0e\x32\x39.google.cloud.securitycenter.v1.MuteConfig.MuteConfigTypeB\x03\xe0\x41\x01\x12\x34\n\x0b\x65xpiry_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\"K\n\x0eMuteConfigType\x12 \n\x1cMUTE_CONFIG_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06STATIC\x10\x01\x12\x0b\n\x07\x44YNAMIC\x10\x02:\xaa\x03\xea\x41\xa6\x03\n(securitycenter.googleapis.com/MuteConfig\x12\x36organizations/{organization}/muteConfigs/{mute_config}\x12*folders/{folder}/muteConfigs/{mute_config}\x12,projects/{project}/muteConfigs/{mute_config}\x12Korganizations/{organization}/locations/{location}/muteConfigs/{mute_config}\x12?folders/{folder}/locations/{location}/muteConfigs/{mute_config}\x12\x41projects/{project}/locations/{location}/muteConfigs/{mute_config}*\x0bmuteConfigs2\nmuteConfigB\xe9\x01\n\"com.google.cloud.securitycenter.v1B\x0fMuteConfigProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/notebook_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/notebook_pb.rb index ca6badfd4bb0..f8cc3f85eb77 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/notebook_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/notebook_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n-google/cloud/securitycenter/v1/notebook.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"x\n\x08Notebook\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07service\x18\x02 \x01(\t\x12\x13\n\x0blast_author\x18\x03 \x01(\t\x12\x38\n\x14notebook_update_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\xe7\x01\n\"com.google.cloud.securitycenter.v1B\rNotebookProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/notification_config_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/notification_config_pb.rb index e8ebc47ec600..df0bb0cecc79 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/notification_config_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/notification_config_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n8google/cloud/securitycenter/v1/notification_config.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xc5\x04\n\x12NotificationConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x36\n\x0cpubsub_topic\x18\x03 \x01(\tB \xfa\x41\x1d\n\x1bpubsub.googleapis.com/Topic\x12\x1c\n\x0fservice_account\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12^\n\x10streaming_config\x18\x05 \x01(\x0b\x32\x42.google.cloud.securitycenter.v1.NotificationConfig.StreamingConfigH\x00\x1a!\n\x0fStreamingConfig\x12\x0e\n\x06\x66ilter\x18\x01 \x01(\t:\xa1\x02\xea\x41\x9d\x02\n0securitycenter.googleapis.com/NotificationConfig\x12\x46organizations/{organization}/notificationConfigs/{notification_config}\x12:folders/{folder}/notificationConfigs/{notification_config}\x12\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(securitycenter.googleapis.com/MuteConfig\"i\n\x1f\x44\x65leteNotificationConfigRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0securitycenter.googleapis.com/NotificationConfig\"\x8b\x01\n0DeleteSecurityHealthAnalyticsCustomModuleRequest\x12W\n\x04name\x18\x01 \x01(\tBI\xe0\x41\x02\xfa\x41\x43\nAsecuritycenter.googleapis.com/SecurityHealthAnalyticsCustomModule\"^\n\x18GetBigQueryExportRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,securitycenter.googleapis.com/BigQueryExport\"V\n\x14GetMuteConfigRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(securitycenter.googleapis.com/MuteConfig\"f\n\x1cGetNotificationConfigRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0securitycenter.googleapis.com/NotificationConfig\"j\n\x1eGetOrganizationSettingsRequest\x12H\n\x04name\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2securitycenter.googleapis.com/OrganizationSettings\"\x9a\x01\n6GetEffectiveSecurityHealthAnalyticsCustomModuleRequest\x12`\n\x04name\x18\x01 \x01(\tBR\xe0\x41\x02\xfa\x41L\nJsecuritycenter.googleapis.com/EffectiveSecurityHealthAnalyticsCustomModule\"\x88\x01\n-GetSecurityHealthAnalyticsCustomModuleRequest\x12W\n\x04name\x18\x01 \x01(\tBI\xe0\x41\x02\xfa\x41\x43\nAsecuritycenter.googleapis.com/SecurityHealthAnalyticsCustomModule\"N\n\x10GetSourceRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$securitycenter.googleapis.com/Source\"\x83\x02\n\x12GroupAssetsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#securitycenter.googleapis.com/Asset\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x15\n\x08group_by\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x33\n\x10\x63ompare_duration\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12-\n\tread_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\npage_token\x18\x07 \x01(\t\x12\x11\n\tpage_size\x18\x08 \x01(\x05\"\xb8\x01\n\x13GroupAssetsResponse\x12\x45\n\x10group_by_results\x18\x01 \x03(\x0b\x32+.google.cloud.securitycenter.v1.GroupResult\x12-\n\tread_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\x12\x12\n\ntotal_size\x18\x04 \x01(\x05\"\x86\x02\n\x14GroupFindingsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$securitycenter.googleapis.com/Source\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x15\n\x08group_by\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12-\n\tread_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x10\x63ompare_duration\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x12\n\npage_token\x18\x07 \x01(\t\x12\x11\n\tpage_size\x18\x08 \x01(\x05\"\xba\x01\n\x15GroupFindingsResponse\x12\x45\n\x10group_by_results\x18\x01 \x03(\x0b\x32+.google.cloud.securitycenter.v1.GroupResult\x12-\n\tread_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\x12\x12\n\ntotal_size\x18\x04 \x01(\x05\"\xb8\x01\n\x0bGroupResult\x12O\n\nproperties\x18\x01 \x03(\x0b\x32;.google.cloud.securitycenter.v1.GroupResult.PropertiesEntry\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\x1aI\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value:\x02\x38\x01\"\xbd\x01\n9ListDescendantSecurityHealthAnalyticsCustomModulesRequest\x12Y\n\x06parent\x18\x01 \x01(\tBI\xe0\x41\x02\xfa\x41\x43\x12\x41securitycenter.googleapis.com/SecurityHealthAnalyticsCustomModule\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\xcc\x01\n:ListDescendantSecurityHealthAnalyticsCustomModulesResponse\x12u\n(security_health_analytics_custom_modules\x18\x01 \x03(\x0b\x32\x43.google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomModule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb0\x01\n\x1aListValuedResourcesRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,securitycenter.googleapis.com/ValuedResource\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x11\n\tpage_size\x18\x04 \x01(\x05\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x94\x01\n\x1bListValuedResourcesResponse\x12H\n\x10valued_resources\x18\x01 \x03(\x0b\x32..google.cloud.securitycenter.v1.ValuedResource\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"\x91\x01\n\x16ListAttackPathsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(securitycenter.googleapis.com/AttackPath\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x11\n\tpage_size\x18\x04 \x01(\x05\"t\n\x17ListAttackPathsResponse\x12@\n\x0c\x61ttack_paths\x18\x01 \x03(\x0b\x32*.google.cloud.securitycenter.v1.AttackPath\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"V\n\x14GetSimulationRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(securitycenter.googleapis.com/Simulation\"^\n\x18GetValuedResourceRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,securitycenter.googleapis.com/ValuedResource\"\x81\x01\n\x16ListMuteConfigsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(securitycenter.googleapis.com/MuteConfig\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"t\n\x17ListMuteConfigsResponse\x12@\n\x0cmute_configs\x18\x01 \x03(\x0b\x32*.google.cloud.securitycenter.v1.MuteConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x91\x01\n\x1eListNotificationConfigsRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\x12\x30securitycenter.googleapis.com/NotificationConfig\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\"\x8c\x01\n\x1fListNotificationConfigsResponse\x12P\n\x14notification_configs\x18\x01 \x03(\x0b\x32\x32.google.cloud.securitycenter.v1.NotificationConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xbc\x01\n8ListEffectiveSecurityHealthAnalyticsCustomModulesRequest\x12Y\n\x06parent\x18\x01 \x01(\tBI\xe0\x41\x02\xfa\x41\x43\x12\x41securitycenter.googleapis.com/SecurityHealthAnalyticsCustomModule\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\xdf\x01\n9ListEffectiveSecurityHealthAnalyticsCustomModulesResponse\x12\x88\x01\n2effective_security_health_analytics_custom_modules\x18\x01 \x03(\x0b\x32L.google.cloud.securitycenter.v1.EffectiveSecurityHealthAnalyticsCustomModule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb3\x01\n/ListSecurityHealthAnalyticsCustomModulesRequest\x12Y\n\x06parent\x18\x01 \x01(\tBI\xe0\x41\x02\xfa\x41\x43\x12\x41securitycenter.googleapis.com/SecurityHealthAnalyticsCustomModule\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\xc2\x01\n0ListSecurityHealthAnalyticsCustomModulesResponse\x12u\n(security_health_analytics_custom_modules\x18\x01 \x03(\x0b\x32\x43.google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomModule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"y\n\x12ListSourcesRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$securitycenter.googleapis.com/Source\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x07 \x01(\x05\"g\n\x13ListSourcesResponse\x12\x37\n\x07sources\x18\x01 \x03(\x0b\x32&.google.cloud.securitycenter.v1.Source\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xad\x02\n\x11ListAssetsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#securitycenter.googleapis.com/Asset\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x10\n\x08order_by\x18\x03 \x01(\t\x12-\n\tread_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x10\x63ompare_duration\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12.\n\nfield_mask\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x12\n\npage_token\x18\x08 \x01(\t\x12\x11\n\tpage_size\x18\t \x01(\x05\"\xc3\x03\n\x12ListAssetsResponse\x12`\n\x13list_assets_results\x18\x01 \x03(\x0b\x32\x43.google.cloud.securitycenter.v1.ListAssetsResponse.ListAssetsResult\x12-\n\tread_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\x12\x12\n\ntotal_size\x18\x04 \x01(\x05\x1a\xee\x01\n\x10ListAssetsResult\x12\x34\n\x05\x61sset\x18\x01 \x01(\x0b\x32%.google.cloud.securitycenter.v1.Asset\x12\x65\n\x0cstate_change\x18\x02 \x01(\x0e\x32O.google.cloud.securitycenter.v1.ListAssetsResponse.ListAssetsResult.StateChange\"=\n\x0bStateChange\x12\n\n\x06UNUSED\x10\x00\x12\t\n\x05\x41\x44\x44\x45\x44\x10\x01\x12\x0b\n\x07REMOVED\x10\x02\x12\n\n\x06\x41\x43TIVE\x10\x03\"\xb0\x02\n\x13ListFindingsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$securitycenter.googleapis.com/Source\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x10\n\x08order_by\x18\x03 \x01(\t\x12-\n\tread_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x10\x63ompare_duration\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12.\n\nfield_mask\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x12\n\npage_token\x18\x08 \x01(\t\x12\x11\n\tpage_size\x18\t \x01(\x05\"\xb8\t\n\x14ListFindingsResponse\x12\x66\n\x15list_findings_results\x18\x01 \x03(\x0b\x32G.google.cloud.securitycenter.v1.ListFindingsResponse.ListFindingsResult\x12-\n\tread_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\x12\x12\n\ntotal_size\x18\x04 \x01(\x05\x1a\xdb\x07\n\x12ListFindingsResult\x12\x38\n\x07\x66inding\x18\x01 \x01(\x0b\x32\'.google.cloud.securitycenter.v1.Finding\x12i\n\x0cstate_change\x18\x02 \x01(\x0e\x32S.google.cloud.securitycenter.v1.ListFindingsResponse.ListFindingsResult.StateChange\x12g\n\x08resource\x18\x03 \x01(\x0b\x32P.google.cloud.securitycenter.v1.ListFindingsResponse.ListFindingsResult.ResourceB\x03\xe0\x41\x03\x1a\xe7\x04\n\x08Resource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x08 \x01(\t\x12\x0c\n\x04type\x18\x06 \x01(\t\x12\x14\n\x0cproject_name\x18\x02 \x01(\t\x12\x1c\n\x14project_display_name\x18\x03 \x01(\t\x12\x13\n\x0bparent_name\x18\x04 \x01(\t\x12\x1b\n\x13parent_display_name\x18\x05 \x01(\t\x12\x37\n\x07\x66olders\x18\x07 \x03(\x0b\x32&.google.cloud.securitycenter.v1.Folder\x12\x45\n\x0e\x63loud_provider\x18\t \x01(\x0e\x32-.google.cloud.securitycenter.v1.CloudProvider\x12\x14\n\x0corganization\x18\n \x01(\t\x12\x0f\n\x07service\x18\x0b \x01(\t\x12\x10\n\x08location\x18\x0c \x01(\t\x12\x43\n\x0c\x61ws_metadata\x18\x10 \x01(\x0b\x32+.google.cloud.securitycenter.v1.AwsMetadataH\x00\x12G\n\x0e\x61zure_metadata\x18\x11 \x01(\x0b\x32-.google.cloud.securitycenter.v1.AzureMetadataH\x00\x12\x43\n\rresource_path\x18\x12 \x01(\x0b\x32,.google.cloud.securitycenter.v1.ResourcePath\x12\x1c\n\x14resource_path_string\x18\x13 \x01(\tB\x19\n\x17\x63loud_provider_metadata\"M\n\x0bStateChange\x12\n\n\x06UNUSED\x10\x00\x12\x0b\n\x07\x43HANGED\x10\x01\x12\r\n\tUNCHANGED\x10\x02\x12\t\n\x05\x41\x44\x44\x45\x44\x10\x03\x12\x0b\n\x07REMOVED\x10\x04\"\xcd\x01\n\x16SetFindingStateRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%securitycenter.googleapis.com/Finding\x12\x41\n\x05state\x18\x02 \x01(\x0e\x32-.google.cloud.securitycenter.v1.Finding.StateB\x03\xe0\x41\x02\x12\x33\n\nstart_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\"\x8e\x01\n\x0eSetMuteRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%securitycenter.googleapis.com/Finding\x12?\n\x04mute\x18\x02 \x01(\x0e\x32,.google.cloud.securitycenter.v1.Finding.MuteB\x03\xe0\x41\x02\"d\n\x18RunAssetDiscoveryRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0cloudresourcemanager.googleapis.com/Organization\"\xac\x03\n2SimulateSecurityHealthAnalyticsCustomModuleRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12H\n\rcustom_config\x18\x02 \x01(\x0b\x32,.google.cloud.securitycenter.v1.CustomConfigB\x03\xe0\x41\x02\x12{\n\x08resource\x18\x03 \x01(\x0b\x32\x64.google.cloud.securitycenter.v1.SimulateSecurityHealthAnalyticsCustomModuleRequest.SimulatedResourceB\x03\xe0\x41\x02\x1a\x99\x01\n\x11SimulatedResource\x12\x1a\n\rresource_type\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x33\n\rresource_data\x18\x02 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x12\x33\n\x0fiam_policy_data\x18\x03 \x01(\x0b\x32\x15.google.iam.v1.PolicyB\x03\xe0\x41\x01\"\xd9\x02\n3SimulateSecurityHealthAnalyticsCustomModuleResponse\x12s\n\x06result\x18\x01 \x01(\x0b\x32\x63.google.cloud.securitycenter.v1.SimulateSecurityHealthAnalyticsCustomModuleResponse.SimulatedResult\x1a\xac\x01\n\x0fSimulatedResult\x12:\n\x07\x66inding\x18\x01 \x01(\x0b\x32\'.google.cloud.securitycenter.v1.FindingH\x00\x12.\n\x0cno_violation\x18\x02 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x12#\n\x05\x65rror\x18\x03 \x01(\x0b\x32\x12.google.rpc.StatusH\x00\x42\x08\n\x06result\"\x9c\x01\n\x1bUpdateExternalSystemRequest\x12L\n\x0f\x65xternal_system\x18\x01 \x01(\x0b\x32..google.cloud.securitycenter.v1.ExternalSystemB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x86\x01\n\x14UpdateFindingRequest\x12=\n\x07\x66inding\x18\x01 \x01(\x0b\x32\'.google.cloud.securitycenter.v1.FindingB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x90\x01\n\x17UpdateMuteConfigRequest\x12\x44\n\x0bmute_config\x18\x01 \x01(\x0b\x32*.google.cloud.securitycenter.v1.MuteConfigB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xa8\x01\n\x1fUpdateNotificationConfigRequest\x12T\n\x13notification_config\x18\x01 \x01(\x0b\x32\x32.google.cloud.securitycenter.v1.NotificationConfigB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xae\x01\n!UpdateOrganizationSettingsRequest\x12X\n\x15organization_settings\x18\x01 \x01(\x0b\x32\x34.google.cloud.securitycenter.v1.OrganizationSettingsB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xde\x01\n0UpdateSecurityHealthAnalyticsCustomModuleRequest\x12y\n\'security_health_analytics_custom_module\x18\x01 \x01(\x0b\x32\x43.google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomModuleB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x83\x01\n\x13UpdateSourceRequest\x12;\n\x06source\x18\x01 \x01(\x0b\x32&.google.cloud.securitycenter.v1.SourceB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xc9\x01\n\x1aUpdateSecurityMarksRequest\x12J\n\x0esecurity_marks\x18\x01 \x01(\x0b\x32-.google.cloud.securitycenter.v1.SecurityMarksB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12.\n\nstart_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xd4\x01\n\x1b\x43reateBigQueryExportRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,securitycenter.googleapis.com/BigQueryExport\x12M\n\x10\x62ig_query_export\x18\x02 \x01(\x0b\x32..google.cloud.securitycenter.v1.BigQueryExportB\x03\xe0\x41\x02\x12 \n\x13\x62ig_query_export_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x9d\x01\n\x1bUpdateBigQueryExportRequest\x12M\n\x10\x62ig_query_export\x18\x01 \x01(\x0b\x32..google.cloud.securitycenter.v1.BigQueryExportB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x89\x01\n\x1aListBigQueryExportsRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,securitycenter.googleapis.com/BigQueryExport\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x81\x01\n\x1bListBigQueryExportsResponse\x12I\n\x11\x62ig_query_exports\x18\x01 \x03(\x0b\x32..google.cloud.securitycenter.v1.BigQueryExport\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"a\n\x1b\x44\x65leteBigQueryExportRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,securitycenter.googleapis.com/BigQueryExport\"\xfc\x01\n-CreateEventThreatDetectionCustomModuleRequest\x12V\n\x06parent\x18\x01 \x01(\tBF\xe0\x41\x02\xfa\x41@\x12>securitycenter.googleapis.com/EventThreatDetectionCustomModule\x12s\n$event_threat_detection_custom_module\x18\x02 \x01(\x0b\x32@.google.cloud.securitycenter.v1.EventThreatDetectionCustomModuleB\x03\xe0\x41\x02\"\xb3\x01\n/ValidateEventThreatDetectionCustomModuleRequest\x12V\n\x06parent\x18\x01 \x01(\tBF\xe0\x41\x02\xfa\x41@\x12>securitycenter.googleapis.com/EventThreatDetectionCustomModule\x12\x15\n\x08raw_text\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04type\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x80\x01\n0ValidateEventThreatDetectionCustomModuleResponse\x12L\n\x06\x65rrors\x18\x02 \x01(\x0b\x32<.google.cloud.securitycenter.v1.CustomModuleValidationErrors\"\x85\x01\n-DeleteEventThreatDetectionCustomModuleRequest\x12T\n\x04name\x18\x01 \x01(\tBF\xe0\x41\x02\xfa\x41@\n>securitycenter.googleapis.com/EventThreatDetectionCustomModule\"\x82\x01\n*GetEventThreatDetectionCustomModuleRequest\x12T\n\x04name\x18\x01 \x01(\tBF\xe0\x41\x02\xfa\x41@\n>securitycenter.googleapis.com/EventThreatDetectionCustomModule\"\xb7\x01\n6ListDescendantEventThreatDetectionCustomModulesRequest\x12V\n\x06parent\x18\x01 \x01(\tBF\xe0\x41\x02\xfa\x41@\x12>securitycenter.googleapis.com/EventThreatDetectionCustomModule\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\"\xc3\x01\n7ListDescendantEventThreatDetectionCustomModulesResponse\x12o\n%event_threat_detection_custom_modules\x18\x01 \x03(\x0b\x32@.google.cloud.securitycenter.v1.EventThreatDetectionCustomModule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xad\x01\n,ListEventThreatDetectionCustomModulesRequest\x12V\n\x06parent\x18\x01 \x01(\tBF\xe0\x41\x02\xfa\x41@\x12>securitycenter.googleapis.com/EventThreatDetectionCustomModule\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\"\xb9\x01\n-ListEventThreatDetectionCustomModulesResponse\x12o\n%event_threat_detection_custom_modules\x18\x01 \x03(\x0b\x32@.google.cloud.securitycenter.v1.EventThreatDetectionCustomModule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xd5\x01\n-UpdateEventThreatDetectionCustomModuleRequest\x12s\n$event_threat_detection_custom_module\x18\x01 \x01(\x0b\x32@.google.cloud.securitycenter.v1.EventThreatDetectionCustomModuleB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x94\x01\n3GetEffectiveEventThreatDetectionCustomModuleRequest\x12]\n\x04name\x18\x01 \x01(\tBO\xe0\x41\x02\xfa\x41I\nGsecuritycenter.googleapis.com/EffectiveEventThreatDetectionCustomModule\"\xbf\x01\n5ListEffectiveEventThreatDetectionCustomModulesRequest\x12_\n\x06parent\x18\x01 \x01(\tBO\xe0\x41\x02\xfa\x41I\x12Gsecuritycenter.googleapis.com/EffectiveEventThreatDetectionCustomModule\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\"\xd6\x01\n6ListEffectiveEventThreatDetectionCustomModulesResponse\x12\x82\x01\n/effective_event_threat_detection_custom_modules\x18\x01 \x03(\x0b\x32I.google.cloud.securitycenter.v1.EffectiveEventThreatDetectionCustomModule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xf7\xb2\x01\n\x0eSecurityCenter\x12\xe2\x02\n\x10\x42ulkMuteFindings\x12\x37.google.cloud.securitycenter.v1.BulkMuteFindingsRequest\x1a\x1d.google.longrunning.Operation\"\xf5\x01\xca\x41P\n7google.cloud.securitycenter.v1.BulkMuteFindingsResponse\x12\x15google.protobuf.Empty\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x92\x01\"./v1/{parent=organizations/*}/findings:bulkMute:\x01*Z-\"(/v1/{parent=folders/*}/findings:bulkMute:\x01*Z.\")/v1/{parent=projects/*}/findings:bulkMute:\x01*\x12\xd5\x04\n)CreateSecurityHealthAnalyticsCustomModule\x12P.google.cloud.securitycenter.v1.CreateSecurityHealthAnalyticsCustomModuleRequest\x1a\x43.google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomModule\"\x90\x03\xda\x41.parent,security_health_analytics_custom_module\x82\xd3\xe4\x93\x02\xd8\x02\"J/v1/{parent=organizations/*/securityHealthAnalyticsSettings}/customModules:\'security_health_analytics_custom_moduleZo\"D/v1/{parent=folders/*/securityHealthAnalyticsSettings}/customModules:\'security_health_analytics_custom_moduleZp\"E/v1/{parent=projects/*/securityHealthAnalyticsSettings}/customModules:\'security_health_analytics_custom_module\x12\xb1\x01\n\x0c\x43reateSource\x12\x33.google.cloud.securitycenter.v1.CreateSourceRequest\x1a&.google.cloud.securitycenter.v1.Source\"D\xda\x41\rparent,source\x82\xd3\xe4\x93\x02.\"$/v1/{parent=organizations/*}/sources:\x06source\x12\xcc\x01\n\rCreateFinding\x12\x34.google.cloud.securitycenter.v1.CreateFindingRequest\x1a\'.google.cloud.securitycenter.v1.Finding\"\\\xda\x41\x19parent,finding_id,finding\x82\xd3\xe4\x93\x02:\"//v1/{parent=organizations/*/sources/*}/findings:\x07\x66inding\x12\x9c\x04\n\x10\x43reateMuteConfig\x12\x37.google.cloud.securitycenter.v1.CreateMuteConfigRequest\x1a*.google.cloud.securitycenter.v1.MuteConfig\"\xa2\x03\xda\x41\x12parent,mute_config\xda\x41!parent,mute_config,mute_config_id\x82\xd3\xe4\x93\x02\xe2\x02\"(/v1/{parent=organizations/*}/muteConfigs:\x0bmute_configZC\"4/v1/{parent=organizations/*/locations/*}/muteConfigs:\x0bmute_configZ1\"\"/v1/{parent=folders/*}/muteConfigs:\x0bmute_configZ=\"./v1/{parent=folders/*/locations/*}/muteConfigs:\x0bmute_configZ2\"#/v1/{parent=projects/*}/muteConfigs:\x0bmute_configZ>\"//v1/{parent=projects/*/locations/*}/muteConfigs:\x0bmute_config\x12\xab\x03\n\x18\x43reateNotificationConfig\x12?.google.cloud.securitycenter.v1.CreateNotificationConfigRequest\x1a\x32.google.cloud.securitycenter.v1.NotificationConfig\"\x99\x02\xda\x41$parent,config_id,notification_config\xda\x41\x1aparent,notification_config\x82\xd3\xe4\x93\x02\xce\x01\"0/v1/{parent=organizations/*}/notificationConfigs:\x13notification_configZA\"*/v1/{parent=folders/*}/notificationConfigs:\x13notification_configZB\"+/v1/{parent=projects/*}/notificationConfigs:\x13notification_config\x12\x88\x03\n\x10\x44\x65leteMuteConfig\x12\x37.google.cloud.securitycenter.v1.DeleteMuteConfigRequest\x1a\x16.google.protobuf.Empty\"\xa2\x02\xda\x41\x04name\x82\xd3\xe4\x93\x02\x94\x02*(/v1/{name=organizations/*/muteConfigs/*}Z$*\"/v1/{name=folders/*/muteConfigs/*}Z%*#/v1/{name=projects/*/muteConfigs/*}Z6*4/v1/{name=organizations/*/locations/*/muteConfigs/*}Z0*./v1/{name=folders/*/locations/*/muteConfigs/*}Z1*//v1/{name=projects/*/locations/*/muteConfigs/*}\x12\x93\x02\n\x18\x44\x65leteNotificationConfig\x12?.google.cloud.securitycenter.v1.DeleteNotificationConfigRequest\x1a\x16.google.protobuf.Empty\"\x9d\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x8f\x01*0/v1/{name=organizations/*/notificationConfigs/*}Z,**/v1/{name=folders/*/notificationConfigs/*}Z-*+/v1/{name=projects/*/notificationConfigs/*}\x12\x83\x03\n)DeleteSecurityHealthAnalyticsCustomModule\x12P.google.cloud.securitycenter.v1.DeleteSecurityHealthAnalyticsCustomModuleRequest\x1a\x16.google.protobuf.Empty\"\xeb\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xdd\x01*J/v1/{name=organizations/*/securityHealthAnalyticsSettings/customModules/*}ZF*D/v1/{name=folders/*/securityHealthAnalyticsSettings/customModules/*}ZG*E/v1/{name=projects/*/securityHealthAnalyticsSettings/customModules/*}\x12\xaa\x01\n\rGetSimulation\x12\x34.google.cloud.securitycenter.v1.GetSimulationRequest\x1a*.google.cloud.securitycenter.v1.Simulation\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02*\x12(/v1/{name=organizations/*/simulations/*}\x12\xc8\x01\n\x11GetValuedResource\x12\x38.google.cloud.securitycenter.v1.GetValuedResourceRequest\x1a..google.cloud.securitycenter.v1.ValuedResource\"I\xda\x41\x04name\x82\xd3\xe4\x93\x02<\x12:/v1/{name=organizations/*/simulations/*/valuedResources/*}\x12\x91\x02\n\x11GetBigQueryExport\x12\x38.google.cloud.securitycenter.v1.GetBigQueryExportRequest\x1a..google.cloud.securitycenter.v1.BigQueryExport\"\x91\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x83\x01\x12,/v1/{name=organizations/*/bigQueryExports/*}Z(\x12&/v1/{name=folders/*/bigQueryExports/*}Z)\x12\'/v1/{name=projects/*/bigQueryExports/*}\x12\x96\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"K\xda\x41\x08resource\x82\xd3\xe4\x93\x02:\"5/v1/{resource=organizations/*/sources/*}:getIamPolicy:\x01*\x12\x96\x03\n\rGetMuteConfig\x12\x34.google.cloud.securitycenter.v1.GetMuteConfigRequest\x1a*.google.cloud.securitycenter.v1.MuteConfig\"\xa2\x02\xda\x41\x04name\x82\xd3\xe4\x93\x02\x94\x02\x12(/v1/{name=organizations/*/muteConfigs/*}Z$\x12\"/v1/{name=folders/*/muteConfigs/*}Z%\x12#/v1/{name=projects/*/muteConfigs/*}Z6\x12\x34/v1/{name=organizations/*/locations/*/muteConfigs/*}Z0\x12./v1/{name=folders/*/locations/*/muteConfigs/*}Z1\x12//v1/{name=projects/*/locations/*/muteConfigs/*}\x12\xa9\x02\n\x15GetNotificationConfig\x12<.google.cloud.securitycenter.v1.GetNotificationConfigRequest\x1a\x32.google.cloud.securitycenter.v1.NotificationConfig\"\x9d\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x8f\x01\x12\x30/v1/{name=organizations/*/notificationConfigs/*}Z,\x12*/v1/{name=folders/*/notificationConfigs/*}Z-\x12+/v1/{name=projects/*/notificationConfigs/*}\x12\xcf\x01\n\x17GetOrganizationSettings\x12>.google.cloud.securitycenter.v1.GetOrganizationSettingsRequest\x1a\x34.google.cloud.securitycenter.v1.OrganizationSettings\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=organizations/*/organizationSettings}\x12\xe0\x03\n/GetEffectiveSecurityHealthAnalyticsCustomModule\x12V.google.cloud.securitycenter.v1.GetEffectiveSecurityHealthAnalyticsCustomModuleRequest\x1aL.google.cloud.securitycenter.v1.EffectiveSecurityHealthAnalyticsCustomModule\"\x86\x02\xda\x41\x04name\x82\xd3\xe4\x93\x02\xf8\x01\x12S/v1/{name=organizations/*/securityHealthAnalyticsSettings/effectiveCustomModules/*}ZO\x12M/v1/{name=folders/*/securityHealthAnalyticsSettings/effectiveCustomModules/*}ZP\x12N/v1/{name=projects/*/securityHealthAnalyticsSettings/effectiveCustomModules/*}\x12\xaa\x03\n&GetSecurityHealthAnalyticsCustomModule\x12M.google.cloud.securitycenter.v1.GetSecurityHealthAnalyticsCustomModuleRequest\x1a\x43.google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomModule\"\xeb\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xdd\x01\x12J/v1/{name=organizations/*/securityHealthAnalyticsSettings/customModules/*}ZF\x12\x44/v1/{name=folders/*/securityHealthAnalyticsSettings/customModules/*}ZG\x12\x45/v1/{name=projects/*/securityHealthAnalyticsSettings/customModules/*}\x12\x9a\x01\n\tGetSource\x12\x30.google.cloud.securitycenter.v1.GetSourceRequest\x1a&.google.cloud.securitycenter.v1.Source\"3\xda\x41\x04name\x82\xd3\xe4\x93\x02&\x12$/v1/{name=organizations/*/sources/*}\x12\x86\x02\n\x0bGroupAssets\x12\x32.google.cloud.securitycenter.v1.GroupAssetsRequest\x1a\x33.google.cloud.securitycenter.v1.GroupAssetsResponse\"\x8d\x01\x88\x02\x01\x82\xd3\xe4\x93\x02\x83\x01\")/v1/{parent=organizations/*}/assets:group:\x01*Z(\"#/v1/{parent=folders/*}/assets:group:\x01*Z)\"$/v1/{parent=projects/*}/assets:group:\x01*\x12\xbf\x02\n\rGroupFindings\x12\x34.google.cloud.securitycenter.v1.GroupFindingsRequest\x1a\x35.google.cloud.securitycenter.v1.GroupFindingsResponse\"\xc0\x01\xda\x41\x0fparent,group_by\x82\xd3\xe4\x93\x02\xa7\x01\"5/v1/{parent=organizations/*/sources/*}/findings:group:\x01*Z4\"//v1/{parent=folders/*/sources/*}/findings:group:\x01*Z5\"0/v1/{parent=projects/*/sources/*}/findings:group:\x01*\x12\xe6\x01\n\nListAssets\x12\x31.google.cloud.securitycenter.v1.ListAssetsRequest\x1a\x32.google.cloud.securitycenter.v1.ListAssetsResponse\"q\x88\x02\x01\x82\xd3\xe4\x93\x02h\x12#/v1/{parent=organizations/*}/assetsZ\x1f\x12\x1d/v1/{parent=folders/*}/assetsZ \x12\x1e/v1/{parent=projects/*}/assets\x12\x88\x04\n2ListDescendantSecurityHealthAnalyticsCustomModules\x12Y.google.cloud.securitycenter.v1.ListDescendantSecurityHealthAnalyticsCustomModulesRequest\x1aZ.google.cloud.securitycenter.v1.ListDescendantSecurityHealthAnalyticsCustomModulesResponse\"\x9a\x02\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x8a\x02\x12Y/v1/{parent=organizations/*/securityHealthAnalyticsSettings}/customModules:listDescendantZU\x12S/v1/{parent=folders/*/securityHealthAnalyticsSettings}/customModules:listDescendantZV\x12T/v1/{parent=projects/*/securityHealthAnalyticsSettings}/customModules:listDescendant\x12\x8f\x02\n\x0cListFindings\x12\x33.google.cloud.securitycenter.v1.ListFindingsRequest\x1a\x34.google.cloud.securitycenter.v1.ListFindingsResponse\"\x93\x01\x82\xd3\xe4\x93\x02\x8c\x01\x12//v1/{parent=organizations/*/sources/*}/findingsZ+\x12)/v1/{parent=folders/*/sources/*}/findingsZ,\x12*/v1/{parent=projects/*/sources/*}/findings\x12\xa9\x03\n\x0fListMuteConfigs\x12\x36.google.cloud.securitycenter.v1.ListMuteConfigsRequest\x1a\x37.google.cloud.securitycenter.v1.ListMuteConfigsResponse\"\xa4\x02\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x94\x02\x12(/v1/{parent=organizations/*}/muteConfigsZ$\x12\"/v1/{parent=folders/*}/muteConfigsZ%\x12#/v1/{parent=projects/*}/muteConfigsZ6\x12\x34/v1/{parent=organizations/*/locations/*/muteConfigs}Z0\x12./v1/{parent=folders/*/locations/*/muteConfigs}Z1\x12//v1/{parent=projects/*/locations/*/muteConfigs}\x12\xbc\x02\n\x17ListNotificationConfigs\x12>.google.cloud.securitycenter.v1.ListNotificationConfigsRequest\x1a?.google.cloud.securitycenter.v1.ListNotificationConfigsResponse\"\x9f\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x8f\x01\x12\x30/v1/{parent=organizations/*}/notificationConfigsZ,\x12*/v1/{parent=folders/*}/notificationConfigsZ-\x12+/v1/{parent=projects/*}/notificationConfigs\x12\xf3\x03\n1ListEffectiveSecurityHealthAnalyticsCustomModules\x12X.google.cloud.securitycenter.v1.ListEffectiveSecurityHealthAnalyticsCustomModulesRequest\x1aY.google.cloud.securitycenter.v1.ListEffectiveSecurityHealthAnalyticsCustomModulesResponse\"\x88\x02\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xf8\x01\x12S/v1/{parent=organizations/*/securityHealthAnalyticsSettings}/effectiveCustomModulesZO\x12M/v1/{parent=folders/*/securityHealthAnalyticsSettings}/effectiveCustomModulesZP\x12N/v1/{parent=projects/*/securityHealthAnalyticsSettings}/effectiveCustomModules\x12\xbd\x03\n(ListSecurityHealthAnalyticsCustomModules\x12O.google.cloud.securitycenter.v1.ListSecurityHealthAnalyticsCustomModulesRequest\x1aP.google.cloud.securitycenter.v1.ListSecurityHealthAnalyticsCustomModulesResponse\"\xed\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xdd\x01\x12J/v1/{parent=organizations/*/securityHealthAnalyticsSettings}/customModulesZF\x12\x44/v1/{parent=folders/*/securityHealthAnalyticsSettings}/customModulesZG\x12\x45/v1/{parent=projects/*/securityHealthAnalyticsSettings}/customModules\x12\xf2\x01\n\x0bListSources\x12\x32.google.cloud.securitycenter.v1.ListSourcesRequest\x1a\x33.google.cloud.securitycenter.v1.ListSourcesResponse\"z\xda\x41\x06parent\x82\xd3\xe4\x93\x02k\x12$/v1/{parent=organizations/*}/sourcesZ \x12\x1e/v1/{parent=folders/*}/sourcesZ!\x12\x1f/v1/{parent=projects/*}/sources\x12\x8a\x02\n\x11RunAssetDiscovery\x12\x38.google.cloud.securitycenter.v1.RunAssetDiscoveryRequest\x1a\x1d.google.longrunning.Operation\"\x9b\x01\x88\x02\x01\xca\x41Q\n8google.cloud.securitycenter.v1.RunAssetDiscoveryResponse\x12\x15google.protobuf.Empty\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x35\"0/v1/{parent=organizations/*}/assets:runDiscovery:\x01*\x12\xc4\x02\n\x0fSetFindingState\x12\x36.google.cloud.securitycenter.v1.SetFindingStateRequest\x1a\'.google.cloud.securitycenter.v1.Finding\"\xcf\x01\xda\x41\x15name,state,start_time\x82\xd3\xe4\x93\x02\xb0\x01\"8/v1/{name=organizations/*/sources/*/findings/*}:setState:\x01*Z7\"2/v1/{name=folders/*/sources/*/findings/*}:setState:\x01*Z8\"3/v1/{name=projects/*/sources/*/findings/*}:setState:\x01*\x12\xa5\x02\n\x07SetMute\x12..google.cloud.securitycenter.v1.SetMuteRequest\x1a\'.google.cloud.securitycenter.v1.Finding\"\xc0\x01\xda\x41\tname,mute\x82\xd3\xe4\x93\x02\xad\x01\"7/v1/{name=organizations/*/sources/*/findings/*}:setMute:\x01*Z6\"1/v1/{name=folders/*/sources/*/findings/*}:setMute:\x01*Z7\"2/v1/{name=projects/*/sources/*/findings/*}:setMute:\x01*\x12\x9d\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"R\xda\x41\x0fresource,policy\x82\xd3\xe4\x93\x02:\"5/v1/{resource=organizations/*/sources/*}:setIamPolicy:\x01*\x12\xc8\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"]\xda\x41\x14resource,permissions\x82\xd3\xe4\x93\x02@\";/v1/{resource=organizations/*/sources/*}:testIamPermissions:\x01*\x12\x81\x04\n+SimulateSecurityHealthAnalyticsCustomModule\x12R.google.cloud.securitycenter.v1.SimulateSecurityHealthAnalyticsCustomModuleRequest\x1aS.google.cloud.securitycenter.v1.SimulateSecurityHealthAnalyticsCustomModuleResponse\"\xa8\x02\xda\x41\x1dparent,custom_config,resource\x82\xd3\xe4\x93\x02\x81\x02\"S/v1/{parent=organizations/*/securityHealthAnalyticsSettings}/customModules:simulate:\x01*ZR\"M/v1/{parent=folders/*/securityHealthAnalyticsSettings}/customModules:simulate:\x01*ZS\"N/v1/{parent=projects/*/securityHealthAnalyticsSettings}/customModules:simulate:\x01*\x12\xd0\x03\n\x14UpdateExternalSystem\x12;.google.cloud.securitycenter.v1.UpdateExternalSystemRequest\x1a..google.cloud.securitycenter.v1.ExternalSystem\"\xca\x02\xda\x41\x1b\x65xternal_system,update_mask\x82\xd3\xe4\x93\x02\xa5\x02\x32Q/v1/{external_system.name=organizations/*/sources/*/findings/*/externalSystems/*}:\x0f\x65xternal_systemZ^2K/v1/{external_system.name=folders/*/sources/*/findings/*/externalSystems/*}:\x0f\x65xternal_systemZ_2L/v1/{external_system.name=projects/*/sources/*/findings/*/externalSystems/*}:\x0f\x65xternal_system\x12\xc1\x02\n\rUpdateFinding\x12\x34.google.cloud.securitycenter.v1.UpdateFindingRequest\x1a\'.google.cloud.securitycenter.v1.Finding\"\xd0\x01\xda\x41\x07\x66inding\x82\xd3\xe4\x93\x02\xbf\x01\x32\x37/v1/{finding.name=organizations/*/sources/*/findings/*}:\x07\x66indingZ<21/v1/{finding.name=folders/*/sources/*/findings/*}:\x07\x66indingZ=22/v1/{finding.name=projects/*/sources/*/findings/*}:\x07\x66inding\x12\xc5\x04\n\x10UpdateMuteConfig\x12\x37.google.cloud.securitycenter.v1.UpdateMuteConfigRequest\x1a*.google.cloud.securitycenter.v1.MuteConfig\"\xcb\x03\xda\x41\x17mute_config,update_mask\x82\xd3\xe4\x93\x02\xaa\x03\x32\x34/v1/{mute_config.name=organizations/*/muteConfigs/*}:\x0bmute_configZ=2./v1/{mute_config.name=folders/*/muteConfigs/*}:\x0bmute_configZ>2//v1/{mute_config.name=projects/*/muteConfigs/*}:\x0bmute_configZO2@/v1/{mute_config.name=organizations/*/locations/*/muteConfigs/*}:\x0bmute_configZI2:/v1/{mute_config.name=folders/*/locations/*/muteConfigs/*}:\x0bmute_configZJ2;/v1/{mute_config.name=projects/*/locations/*/muteConfigs/*}:\x0bmute_config\x12\xdb\x03\n\x18UpdateNotificationConfig\x12?.google.cloud.securitycenter.v1.UpdateNotificationConfigRequest\x1a\x32.google.cloud.securitycenter.v1.NotificationConfig\"\xc9\x02\xda\x41\x13notification_config\xda\x41\x1fnotification_config,update_mask\x82\xd3\xe4\x93\x02\x8a\x02\x32\x44/v1/{notification_config.name=organizations/*/notificationConfigs/*}:\x13notification_configZU2>/v1/{notification_config.name=folders/*/notificationConfigs/*}:\x13notification_configZV2?/v1/{notification_config.name=projects/*/notificationConfigs/*}:\x13notification_config\x12\x93\x02\n\x1aUpdateOrganizationSettings\x12\x41.google.cloud.securitycenter.v1.UpdateOrganizationSettingsRequest\x1a\x34.google.cloud.securitycenter.v1.OrganizationSettings\"|\xda\x41\x15organization_settings\x82\xd3\xe4\x93\x02^2E/v1/{organization_settings.name=organizations/*/organizationSettings}:\x15organization_settings\x12\xd4\x05\n)UpdateSecurityHealthAnalyticsCustomModule\x12P.google.cloud.securitycenter.v1.UpdateSecurityHealthAnalyticsCustomModuleRequest\x1a\x43.google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomModule\"\x8f\x04\xda\x41\x33security_health_analytics_custom_module,update_mask\x82\xd3\xe4\x93\x02\xd2\x03\x32r/v1/{security_health_analytics_custom_module.name=organizations/*/securityHealthAnalyticsSettings/customModules/*}:\'security_health_analytics_custom_moduleZ\x97\x01\x32l/v1/{security_health_analytics_custom_module.name=folders/*/securityHealthAnalyticsSettings/customModules/*}:\'security_health_analytics_custom_moduleZ\x98\x01\x32m/v1/{security_health_analytics_custom_module.name=projects/*/securityHealthAnalyticsSettings/customModules/*}:\'security_health_analytics_custom_module\x12\xb1\x01\n\x0cUpdateSource\x12\x33.google.cloud.securitycenter.v1.UpdateSourceRequest\x1a&.google.cloud.securitycenter.v1.Source\"D\xda\x41\x06source\x82\xd3\xe4\x93\x02\x35\x32+/v1/{source.name=organizations/*/sources/*}:\x06source\x12\x9f\x05\n\x13UpdateSecurityMarks\x12:.google.cloud.securitycenter.v1.UpdateSecurityMarksRequest\x1a-.google.cloud.securitycenter.v1.SecurityMarks\"\x9c\x04\xda\x41\x0esecurity_marks\x82\xd3\xe4\x93\x02\x84\x04\x32@/v1/{security_marks.name=organizations/*/assets/*/securityMarks}:\x0esecurity_marksZL2:/v1/{security_marks.name=folders/*/assets/*/securityMarks}:\x0esecurity_marksZM2;/v1/{security_marks.name=projects/*/assets/*/securityMarks}:\x0esecurity_marksZ^2L/v1/{security_marks.name=organizations/*/sources/*/findings/*/securityMarks}:\x0esecurity_marksZX2F/v1/{security_marks.name=folders/*/sources/*/findings/*/securityMarks}:\x0esecurity_marksZY2G/v1/{security_marks.name=projects/*/sources/*/findings/*/securityMarks}:\x0esecurity_marks\x12\xf4\x02\n\x14\x43reateBigQueryExport\x12;.google.cloud.securitycenter.v1.CreateBigQueryExportRequest\x1a..google.cloud.securitycenter.v1.BigQueryExport\"\xee\x01\xda\x41+parent,big_query_export,big_query_export_id\x82\xd3\xe4\x93\x02\xb9\x01\",/v1/{parent=organizations/*}/bigQueryExports:\x10\x62ig_query_exportZ:\"&/v1/{parent=folders/*}/bigQueryExports:\x10\x62ig_query_exportZ;\"\'/v1/{parent=projects/*}/bigQueryExports:\x10\x62ig_query_export\x12\xff\x01\n\x14\x44\x65leteBigQueryExport\x12;.google.cloud.securitycenter.v1.DeleteBigQueryExportRequest\x1a\x16.google.protobuf.Empty\"\x91\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x83\x01*,/v1/{name=organizations/*/bigQueryExports/*}Z(*&/v1/{name=folders/*/bigQueryExports/*}Z)*\'/v1/{name=projects/*/bigQueryExports/*}\x12\x98\x03\n\x14UpdateBigQueryExport\x12;.google.cloud.securitycenter.v1.UpdateBigQueryExportRequest\x1a..google.cloud.securitycenter.v1.BigQueryExport\"\x92\x02\xda\x41\x1c\x62ig_query_export,update_mask\x82\xd3\xe4\x93\x02\xec\x01\x32=/v1/{big_query_export.name=organizations/*/bigQueryExports/*}:\x10\x62ig_query_exportZK27/v1/{big_query_export.name=folders/*/bigQueryExports/*}:\x10\x62ig_query_exportZL28/v1/{big_query_export.name=projects/*/bigQueryExports/*}:\x10\x62ig_query_export\x12\xa4\x02\n\x13ListBigQueryExports\x12:.google.cloud.securitycenter.v1.ListBigQueryExportsRequest\x1a;.google.cloud.securitycenter.v1.ListBigQueryExportsResponse\"\x93\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x83\x01\x12,/v1/{parent=organizations/*}/bigQueryExportsZ(\x12&/v1/{parent=folders/*}/bigQueryExportsZ)\x12\'/v1/{parent=projects/*}/bigQueryExports\x12\xb7\x04\n&CreateEventThreatDetectionCustomModule\x12M.google.cloud.securitycenter.v1.CreateEventThreatDetectionCustomModuleRequest\x1a@.google.cloud.securitycenter.v1.EventThreatDetectionCustomModule\"\xfb\x02\xda\x41+parent,event_threat_detection_custom_module\x82\xd3\xe4\x93\x02\xc6\x02\"G/v1/{parent=organizations/*/eventThreatDetectionSettings}/customModules:$event_threat_detection_custom_moduleZi\"A/v1/{parent=folders/*/eventThreatDetectionSettings}/customModules:$event_threat_detection_custom_moduleZj\"B/v1/{parent=projects/*/eventThreatDetectionSettings}/customModules:$event_threat_detection_custom_module\x12\xf4\x02\n&DeleteEventThreatDetectionCustomModule\x12M.google.cloud.securitycenter.v1.DeleteEventThreatDetectionCustomModuleRequest\x1a\x16.google.protobuf.Empty\"\xe2\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xd4\x01*G/v1/{name=organizations/*/eventThreatDetectionSettings/customModules/*}ZC*A/v1/{name=folders/*/eventThreatDetectionSettings/customModules/*}ZD*B/v1/{name=projects/*/eventThreatDetectionSettings/customModules/*}\x12\x98\x03\n#GetEventThreatDetectionCustomModule\x12J.google.cloud.securitycenter.v1.GetEventThreatDetectionCustomModuleRequest\x1a@.google.cloud.securitycenter.v1.EventThreatDetectionCustomModule\"\xe2\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xd4\x01\x12G/v1/{name=organizations/*/eventThreatDetectionSettings/customModules/*}ZC\x12\x41/v1/{name=folders/*/eventThreatDetectionSettings/customModules/*}ZD\x12\x42/v1/{name=projects/*/eventThreatDetectionSettings/customModules/*}\x12\xf6\x03\n/ListDescendantEventThreatDetectionCustomModules\x12V.google.cloud.securitycenter.v1.ListDescendantEventThreatDetectionCustomModulesRequest\x1aW.google.cloud.securitycenter.v1.ListDescendantEventThreatDetectionCustomModulesResponse\"\x91\x02\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x81\x02\x12V/v1/{parent=organizations/*/eventThreatDetectionSettings}/customModules:listDescendantZR\x12P/v1/{parent=folders/*/eventThreatDetectionSettings}/customModules:listDescendantZS\x12Q/v1/{parent=projects/*/eventThreatDetectionSettings}/customModules:listDescendant\x12\xab\x03\n%ListEventThreatDetectionCustomModules\x12L.google.cloud.securitycenter.v1.ListEventThreatDetectionCustomModulesRequest\x1aM.google.cloud.securitycenter.v1.ListEventThreatDetectionCustomModulesResponse\"\xe4\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xd4\x01\x12G/v1/{parent=organizations/*/eventThreatDetectionSettings}/customModulesZC\x12\x41/v1/{parent=folders/*/eventThreatDetectionSettings}/customModulesZD\x12\x42/v1/{parent=projects/*/eventThreatDetectionSettings}/customModules\x12\xad\x05\n&UpdateEventThreatDetectionCustomModule\x12M.google.cloud.securitycenter.v1.UpdateEventThreatDetectionCustomModuleRequest\x1a@.google.cloud.securitycenter.v1.EventThreatDetectionCustomModule\"\xf1\x03\xda\x41\x30\x65vent_threat_detection_custom_module,update_mask\x82\xd3\xe4\x93\x02\xb7\x03\x32l/v1/{event_threat_detection_custom_module.name=organizations/*/eventThreatDetectionSettings/customModules/*}:$event_threat_detection_custom_moduleZ\x8e\x01\x32\x66/v1/{event_threat_detection_custom_module.name=folders/*/eventThreatDetectionSettings/customModules/*}:$event_threat_detection_custom_moduleZ\x8f\x01\x32g/v1/{event_threat_detection_custom_module.name=projects/*/eventThreatDetectionSettings/customModules/*}:$event_threat_detection_custom_module\x12\xc9\x03\n(ValidateEventThreatDetectionCustomModule\x12O.google.cloud.securitycenter.v1.ValidateEventThreatDetectionCustomModuleRequest\x1aP.google.cloud.securitycenter.v1.ValidateEventThreatDetectionCustomModuleResponse\"\xf9\x01\x82\xd3\xe4\x93\x02\xf2\x01\"N/v1/{parent=organizations/*/eventThreatDetectionSettings}:validateCustomModule:\x01*ZM\"H/v1/{parent=folders/*/eventThreatDetectionSettings}:validateCustomModule:\x01*ZN\"I/v1/{parent=projects/*/eventThreatDetectionSettings}:validateCustomModule:\x01*\x12\xce\x03\n,GetEffectiveEventThreatDetectionCustomModule\x12S.google.cloud.securitycenter.v1.GetEffectiveEventThreatDetectionCustomModuleRequest\x1aI.google.cloud.securitycenter.v1.EffectiveEventThreatDetectionCustomModule\"\xfd\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xef\x01\x12P/v1/{name=organizations/*/eventThreatDetectionSettings/effectiveCustomModules/*}ZL\x12J/v1/{name=folders/*/eventThreatDetectionSettings/effectiveCustomModules/*}ZM\x12K/v1/{name=projects/*/eventThreatDetectionSettings/effectiveCustomModules/*}\x12\xe1\x03\n.ListEffectiveEventThreatDetectionCustomModules\x12U.google.cloud.securitycenter.v1.ListEffectiveEventThreatDetectionCustomModulesRequest\x1aV.google.cloud.securitycenter.v1.ListEffectiveEventThreatDetectionCustomModulesResponse\"\xff\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xef\x01\x12P/v1/{parent=organizations/*/eventThreatDetectionSettings}/effectiveCustomModulesZL\x12J/v1/{parent=folders/*/eventThreatDetectionSettings}/effectiveCustomModulesZM\x12K/v1/{parent=projects/*/eventThreatDetectionSettings}/effectiveCustomModules\x12\x8e\x02\n\x1f\x42\x61tchCreateResourceValueConfigs\x12\x46.google.cloud.securitycenter.v1.BatchCreateResourceValueConfigsRequest\x1aG.google.cloud.securitycenter.v1.BatchCreateResourceValueConfigsResponse\"Z\xda\x41\x0fparent,requests\x82\xd3\xe4\x93\x02\x42\"=/v1/{parent=organizations/*}/resourceValueConfigs:batchCreate:\x01*\x12\xb7\x01\n\x19\x44\x65leteResourceValueConfig\x12@.google.cloud.securitycenter.v1.DeleteResourceValueConfigRequest\x1a\x16.google.protobuf.Empty\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33*1/v1/{name=organizations/*/resourceValueConfigs/*}\x12\xce\x01\n\x16GetResourceValueConfig\x12=.google.cloud.securitycenter.v1.GetResourceValueConfigRequest\x1a\x33.google.cloud.securitycenter.v1.ResourceValueConfig\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{name=organizations/*/resourceValueConfigs/*}\x12\xe1\x01\n\x18ListResourceValueConfigs\x12?.google.cloud.securitycenter.v1.ListResourceValueConfigsRequest\x1a@.google.cloud.securitycenter.v1.ListResourceValueConfigsResponse\"B\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{parent=organizations/*}/resourceValueConfigs\x12\x9f\x02\n\x19UpdateResourceValueConfig\x12@.google.cloud.securitycenter.v1.UpdateResourceValueConfigRequest\x1a\x33.google.cloud.securitycenter.v1.ResourceValueConfig\"\x8a\x01\xda\x41!resource_value_config,update_mask\x82\xd3\xe4\x93\x02`2G/v1/{resource_value_config.name=organizations/*/resourceValueConfigs/*}:\x15resource_value_config\x12\xb3\x02\n\x13ListValuedResources\x12:.google.cloud.securitycenter.v1.ListValuedResourcesRequest\x1a;.google.cloud.securitycenter.v1.ListValuedResourcesResponse\"\xa2\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x92\x01\x12:/v1/{parent=organizations/*/simulations/*}/valuedResourcesZT\x12R/v1/{parent=organizations/*/simulations/*/attackExposureResults/*}/valuedResources\x12\xeb\x02\n\x0fListAttackPaths\x12\x36.google.cloud.securitycenter.v1.ListAttackPathsRequest\x1a\x37.google.cloud.securitycenter.v1.ListAttackPathsResponse\"\xe6\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xd6\x01\x12\x36/v1/{parent=organizations/*/simulations/*}/attackPathsZJ\x12H/v1/{parent=organizations/*/simulations/*/valuedResources/*}/attackPathsZP\x12N/v1/{parent=organizations/*/simulations/*/attackExposureResults/*}/attackPaths\x1aQ\xca\x41\x1dsecuritycenter.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xe5\x05\n\"com.google.cloud.securitycenter.v1P\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1\xea\x41g\n2securitycenter.googleapis.com/OrganizationLocation\x12\x31organizations/{organization}/locations/{location}\xea\x41U\n,securitycenter.googleapis.com/FolderLocation\x12%folders/{folder}/locations/{location}\xea\x41m\n4securitycenter.googleapis.com/OrganizationSimulation\x12\x35organizations/{organization}/simulations/{simulation}\xea\x41\xd7\x01\n:securitycenter.googleapis.com/EventThreatDetectionSettings\x12\x39organizations/{organization}/eventThreatDetectionSettings\x12-folders/{folder}/eventThreatDetectionSettings\x12/projects/{project}/eventThreatDetectionSettingsb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.securitycenter.v1.Finding", "google/cloud/securitycenter/v1/finding.proto"], - ["google.cloud.securitycenter.v1.MuteConfig", "google/cloud/securitycenter/v1/mute_config.proto"], - ["google.cloud.securitycenter.v1.ResourceValueConfig", "google/cloud/securitycenter/v1/resource_value_config.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.securitycenter.v1.NotificationConfig", "google/cloud/securitycenter/v1/notification_config.proto"], - ["google.cloud.securitycenter.v1.SecurityHealthAnalyticsCustomModule", "google/cloud/securitycenter/v1/security_health_analytics_custom_module.proto"], - ["google.cloud.securitycenter.v1.Source", "google/cloud/securitycenter/v1/source.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.cloud.securitycenter.v1.ValuedResource", "google/cloud/securitycenter/v1/valued_resource.proto"], - ["google.cloud.securitycenter.v1.AttackPath", "google/cloud/securitycenter/v1/attack_path.proto"], - ["google.cloud.securitycenter.v1.EffectiveSecurityHealthAnalyticsCustomModule", "google/cloud/securitycenter/v1/effective_security_health_analytics_custom_module.proto"], - ["google.cloud.securitycenter.v1.Asset", "google/cloud/securitycenter/v1/asset.proto"], - ["google.cloud.securitycenter.v1.Folder", "google/cloud/securitycenter/v1/folder.proto"], - ["google.cloud.securitycenter.v1.AwsMetadata", "google/cloud/securitycenter/v1/resource.proto"], - ["google.cloud.securitycenter.v1.CustomConfig", "google/cloud/securitycenter/v1/security_health_analytics_custom_config.proto"], - ["google.iam.v1.Policy", "google/iam/v1/policy.proto"], - ["google.protobuf.Empty", "google/protobuf/empty.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.cloud.securitycenter.v1.ExternalSystem", "google/cloud/securitycenter/v1/external_system.proto"], - ["google.cloud.securitycenter.v1.OrganizationSettings", "google/cloud/securitycenter/v1/organization_settings.proto"], - ["google.cloud.securitycenter.v1.SecurityMarks", "google/cloud/securitycenter/v1/security_marks.proto"], - ["google.cloud.securitycenter.v1.BigQueryExport", "google/cloud/securitycenter/v1/bigquery_export.proto"], - ["google.cloud.securitycenter.v1.EventThreatDetectionCustomModule", "google/cloud/securitycenter/v1/event_threat_detection_custom_module.proto"], - ["google.cloud.securitycenter.v1.CustomModuleValidationErrors", "google/cloud/securitycenter/v1/event_threat_detection_custom_module_validation_errors.proto"], - ["google.cloud.securitycenter.v1.EffectiveEventThreatDetectionCustomModule", "google/cloud/securitycenter/v1/effective_event_threat_detection_custom_module.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/simulation_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/simulation_pb.rb index 5173d5e87ebc..577a4d977a3a 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/simulation_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/simulation_pb.rb @@ -13,31 +13,8 @@ descriptor_data = "\n/google/cloud/securitycenter/v1/simulation.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/securitycenter/v1/resource.proto\x1a\x34google/cloud/securitycenter/v1/valued_resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xfc\x02\n\nSimulation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x64\n\x1fresource_value_configs_metadata\x18\x03 \x03(\x0b\x32;.google.cloud.securitycenter.v1.ResourceValueConfigMetadata\x12\x45\n\x0e\x63loud_provider\x18\x04 \x01(\x0e\x32-.google.cloud.securitycenter.v1.CloudProvider:}\xea\x41z\n(securitycenter.googleapis.com/Simulation\x12\x35organizations/{organization}/simulations/{simulation}*\x0bsimulations2\nsimulationB\xe9\x01\n\"com.google.cloud.securitycenter.v1B\x0fSimulationProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.securitycenter.v1.ResourceValueConfigMetadata", "google/cloud/securitycenter/v1/valued_resource.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/source_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/source_pb.rb index 1951394bb6c2..2f7921ed6f0b 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/source_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/source_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n+google/cloud/securitycenter/v1/source.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a\x19google/api/resource.proto\"\xfd\x01\n\x06Source\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x16\n\x0e\x63\x61nonical_name\x18\x0e \x01(\t:\xa1\x01\xea\x41\x9d\x01\n$securitycenter.googleapis.com/Source\x12-organizations/{organization}/sources/{source}\x12!folders/{folder}/sources/{source}\x12#projects/{project}/sources/{source}B\xd8\x01\n\"com.google.cloud.securitycenter.v1P\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/toxic_combination_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/toxic_combination_pb.rb index 315cb678e4df..78da4c94159e 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/toxic_combination_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/toxic_combination_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n6google/cloud/securitycenter/v1/toxic_combination.proto\x12\x1egoogle.cloud.securitycenter.v1\"K\n\x10ToxicCombination\x12\x1d\n\x15\x61ttack_exposure_score\x18\x01 \x01(\x01\x12\x18\n\x10related_findings\x18\x02 \x03(\tB\xef\x01\n\"com.google.cloud.securitycenter.v1B\x15ToxicCombinationProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/valued_resource_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/valued_resource_pb.rb index efecc29423de..c0a8708958bb 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/valued_resource_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/valued_resource_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n4google/cloud/securitycenter/v1/valued_resource.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a\x19google/api/resource.proto\"\xd8\x04\n\x0eValuedResource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08resource\x18\x02 \x01(\t\x12\x15\n\rresource_type\x18\x03 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x04 \x01(\t\x12T\n\x0eresource_value\x18\x05 \x01(\x0e\x32<.google.cloud.securitycenter.v1.ValuedResource.ResourceValue\x12\x15\n\rexposed_score\x18\x06 \x01(\x01\x12`\n\x1bresource_value_configs_used\x18\x07 \x03(\x0b\x32;.google.cloud.securitycenter.v1.ResourceValueConfigMetadata\"{\n\rResourceValue\x12\x1e\n\x1aRESOURCE_VALUE_UNSPECIFIED\x10\x00\x12\x16\n\x12RESOURCE_VALUE_LOW\x10\x01\x12\x19\n\x15RESOURCE_VALUE_MEDIUM\x10\x02\x12\x17\n\x13RESOURCE_VALUE_HIGH\x10\x03:\xac\x01\xea\x41\xa8\x01\n,securitycenter.googleapis.com/ValuedResource\x12Worganizations/{organization}/simulations/{simulation}/valuedResources/{valued_resource}*\x0fvaluedResources2\x0evaluedResource\"+\n\x1bResourceValueConfigMetadata\x12\x0c\n\x04name\x18\x01 \x01(\tB\xed\x01\n\"com.google.cloud.securitycenter.v1B\x13ValuedResourceProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/vulnerability_pb.rb b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/vulnerability_pb.rb index fbb58e148d1e..64dcf8c6b5f7 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/vulnerability_pb.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/securitycenter/v1/vulnerability_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n2google/cloud/securitycenter/v1/vulnerability.proto\x12\x1egoogle.cloud.securitycenter.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"\x92\x02\n\rVulnerability\x12\x30\n\x03\x63ve\x18\x01 \x01(\x0b\x32#.google.cloud.securitycenter.v1.Cve\x12\x42\n\x11offending_package\x18\x02 \x01(\x0b\x32\'.google.cloud.securitycenter.v1.Package\x12>\n\rfixed_package\x18\x03 \x01(\x0b\x32\'.google.cloud.securitycenter.v1.Package\x12K\n\x11security_bulletin\x18\x04 \x01(\x0b\x32\x30.google.cloud.securitycenter.v1.SecurityBulletin\"\x8a\x05\n\x03\x43ve\x12\n\n\x02id\x18\x01 \x01(\t\x12=\n\nreferences\x18\x02 \x03(\x0b\x32).google.cloud.securitycenter.v1.Reference\x12\x36\n\x06\x63vssv3\x18\x03 \x01(\x0b\x32&.google.cloud.securitycenter.v1.Cvssv3\x12\x1e\n\x16upstream_fix_available\x18\x04 \x01(\x08\x12>\n\x06impact\x18\x05 \x01(\x0e\x32..google.cloud.securitycenter.v1.Cve.RiskRating\x12W\n\x15\x65xploitation_activity\x18\x06 \x01(\x0e\x32\x38.google.cloud.securitycenter.v1.Cve.ExploitationActivity\x12\x1c\n\x14observed_in_the_wild\x18\x07 \x01(\x08\x12\x10\n\x08zero_day\x18\x08 \x01(\x08\x12\x38\n\x14\x65xploit_release_date\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"V\n\nRiskRating\x12\x1b\n\x17RISK_RATING_UNSPECIFIED\x10\x00\x12\x07\n\x03LOW\x10\x01\x12\n\n\x06MEDIUM\x10\x02\x12\x08\n\x04HIGH\x10\x03\x12\x0c\n\x08\x43RITICAL\x10\x04\"\x84\x01\n\x14\x45xploitationActivity\x12%\n!EXPLOITATION_ACTIVITY_UNSPECIFIED\x10\x00\x12\x08\n\x04WIDE\x10\x01\x12\r\n\tCONFIRMED\x10\x02\x12\r\n\tAVAILABLE\x10\x03\x12\x0f\n\x0b\x41NTICIPATED\x10\x04\x12\x0c\n\x08NO_KNOWN\x10\x05\"(\n\tReference\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\"\xb1\n\n\x06\x43vssv3\x12\x12\n\nbase_score\x18\x01 \x01(\x01\x12J\n\rattack_vector\x18\x05 \x01(\x0e\x32\x33.google.cloud.securitycenter.v1.Cvssv3.AttackVector\x12R\n\x11\x61ttack_complexity\x18\x06 \x01(\x0e\x32\x37.google.cloud.securitycenter.v1.Cvssv3.AttackComplexity\x12V\n\x13privileges_required\x18\x07 \x01(\x0e\x32\x39.google.cloud.securitycenter.v1.Cvssv3.PrivilegesRequired\x12P\n\x10user_interaction\x18\x08 \x01(\x0e\x32\x36.google.cloud.securitycenter.v1.Cvssv3.UserInteraction\x12;\n\x05scope\x18\t \x01(\x0e\x32,.google.cloud.securitycenter.v1.Cvssv3.Scope\x12M\n\x16\x63onfidentiality_impact\x18\n \x01(\x0e\x32-.google.cloud.securitycenter.v1.Cvssv3.Impact\x12G\n\x10integrity_impact\x18\x0b \x01(\x0e\x32-.google.cloud.securitycenter.v1.Cvssv3.Impact\x12J\n\x13\x61vailability_impact\x18\x0c \x01(\x0e\x32-.google.cloud.securitycenter.v1.Cvssv3.Impact\"\x99\x01\n\x0c\x41ttackVector\x12\x1d\n\x19\x41TTACK_VECTOR_UNSPECIFIED\x10\x00\x12\x19\n\x15\x41TTACK_VECTOR_NETWORK\x10\x01\x12\x1a\n\x16\x41TTACK_VECTOR_ADJACENT\x10\x02\x12\x17\n\x13\x41TTACK_VECTOR_LOCAL\x10\x03\x12\x1a\n\x16\x41TTACK_VECTOR_PHYSICAL\x10\x04\"l\n\x10\x41ttackComplexity\x12!\n\x1d\x41TTACK_COMPLEXITY_UNSPECIFIED\x10\x00\x12\x19\n\x15\x41TTACK_COMPLEXITY_LOW\x10\x01\x12\x1a\n\x16\x41TTACK_COMPLEXITY_HIGH\x10\x02\"\x92\x01\n\x12PrivilegesRequired\x12#\n\x1fPRIVILEGES_REQUIRED_UNSPECIFIED\x10\x00\x12\x1c\n\x18PRIVILEGES_REQUIRED_NONE\x10\x01\x12\x1b\n\x17PRIVILEGES_REQUIRED_LOW\x10\x02\x12\x1c\n\x18PRIVILEGES_REQUIRED_HIGH\x10\x03\"m\n\x0fUserInteraction\x12 \n\x1cUSER_INTERACTION_UNSPECIFIED\x10\x00\x12\x19\n\x15USER_INTERACTION_NONE\x10\x01\x12\x1d\n\x19USER_INTERACTION_REQUIRED\x10\x02\"F\n\x05Scope\x12\x15\n\x11SCOPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fSCOPE_UNCHANGED\x10\x01\x12\x11\n\rSCOPE_CHANGED\x10\x02\"R\n\x06Impact\x12\x16\n\x12IMPACT_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIMPACT_HIGH\x10\x01\x12\x0e\n\nIMPACT_LOW\x10\x02\x12\x0f\n\x0bIMPACT_NONE\x10\x03\"_\n\x07Package\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0f\n\x07\x63pe_uri\x18\x02 \x01(\t\x12\x14\n\x0cpackage_type\x18\x03 \x01(\t\x12\x17\n\x0fpackage_version\x18\x04 \x01(\t\"\x7f\n\x10SecurityBulletin\x12\x13\n\x0b\x62ulletin_id\x18\x01 \x01(\t\x12\x33\n\x0fsubmission_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12!\n\x19suggested_upgrade_version\x18\x03 \x01(\tB\xec\x01\n\"com.google.cloud.securitycenter.v1B\x12VulnerabilityProtoP\x01ZJcloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb\xaa\x02\x1eGoogle.Cloud.SecurityCenter.V1\xca\x02\x1eGoogle\\Cloud\\SecurityCenter\\V1\xea\x02!Google::Cloud::SecurityCenter::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-security_center-v1/proto_docs/google/api/field_info.rb b/google-cloud-security_center-v1/proto_docs/google/api/field_info.rb new file mode 100644 index 000000000000..0f5acf0a5538 --- /dev/null +++ b/google-cloud-security_center-v1/proto_docs/google/api/field_info.rb @@ -0,0 +1,88 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + + +module Google + module Api + # Rich semantic information of an API field beyond basic typing. + # @!attribute [rw] format + # @return [::Google::Api::FieldInfo::Format] + # The standard format of a field value. This does not explicitly configure + # any API consumer, just documents the API's format for the field it is + # applied to. + # @!attribute [rw] referenced_types + # @return [::Array<::Google::Api::TypeReference>] + # The type(s) that the annotated, generic field may represent. + # + # Currently, this must only be used on fields of type `google.protobuf.Any`. + # Supporting other generic types may be considered in the future. + class FieldInfo + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + + # The standard format of a field value. The supported formats are all backed + # by either an RFC defined by the IETF or a Google-defined AIP. + module Format + # Default, unspecified value. + FORMAT_UNSPECIFIED = 0 + + # Universally Unique Identifier, version 4, value as defined by + # https://datatracker.ietf.org/doc/html/rfc4122. The value may be + # normalized to entirely lowercase letters. For example, the value + # `F47AC10B-58CC-0372-8567-0E02B2C3D479` would be normalized to + # `f47ac10b-58cc-0372-8567-0e02b2c3d479`. + UUID4 = 1 + + # Internet Protocol v4 value as defined by [RFC + # 791](https://datatracker.ietf.org/doc/html/rfc791). The value may be + # condensed, with leading zeros in each octet stripped. For example, + # `001.022.233.040` would be condensed to `1.22.233.40`. + IPV4 = 2 + + # Internet Protocol v6 value as defined by [RFC + # 2460](https://datatracker.ietf.org/doc/html/rfc2460). The value may be + # normalized to entirely lowercase letters with zeros compressed, following + # [RFC 5952](https://datatracker.ietf.org/doc/html/rfc5952). For example, + # the value `2001:0DB8:0::0` would be normalized to `2001:db8::`. + IPV6 = 3 + + # An IP address in either v4 or v6 format as described by the individual + # values defined herein. See the comments on the IPV4 and IPV6 types for + # allowed normalizations of each. + IPV4_OR_IPV6 = 4 + end + end + + # A reference to a message type, for use in {::Google::Api::FieldInfo FieldInfo}. + # @!attribute [rw] type_name + # @return [::String] + # The name of the type that the annotated, generic field may represent. + # If the type is in the same protobuf package, the value can be the simple + # message name e.g., `"MyMessage"`. Otherwise, the value must be the + # fully-qualified message name e.g., `"google.library.v1.Book"`. + # + # If the type(s) are unknown to the service (e.g. the field accepts generic + # user input), use the wildcard `"*"` to denote this behavior. + # + # See [AIP-202](https://google.aip.dev/202#type-references) for more details. + class TypeReference + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + end +end diff --git a/google-cloud-security_center-v1/proto_docs/google/cloud/securitycenter/v1/chokepoint.rb b/google-cloud-security_center-v1/proto_docs/google/cloud/securitycenter/v1/chokepoint.rb new file mode 100644 index 000000000000..d16907c3f4b8 --- /dev/null +++ b/google-cloud-security_center-v1/proto_docs/google/cloud/securitycenter/v1/chokepoint.rb @@ -0,0 +1,39 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + + +module Google + module Cloud + module SecurityCenter + module V1 + # Contains details about a chokepoint, which is a resource or resource group + # where high-risk attack paths converge, based on [attack path simulations] + # (https://cloud.google.com/security-command-center/docs/attack-exposure-learn#attack_path_simulations). + # @!attribute [rw] related_findings + # @return [::Array<::String>] + # List of resource names of findings associated with this chokepoint. + # For example, organizations/123/sources/456/findings/789. + # This list will have at most 100 findings. + class Chokepoint + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + end + end + end +end diff --git a/google-cloud-security_center-v1/proto_docs/google/cloud/securitycenter/v1/cloud_dlp_data_profile.rb b/google-cloud-security_center-v1/proto_docs/google/cloud/securitycenter/v1/cloud_dlp_data_profile.rb index 4e18dd0f04e5..d35e2d9fdc2e 100644 --- a/google-cloud-security_center-v1/proto_docs/google/cloud/securitycenter/v1/cloud_dlp_data_profile.rb +++ b/google-cloud-security_center-v1/proto_docs/google/cloud/securitycenter/v1/cloud_dlp_data_profile.rb @@ -30,6 +30,11 @@ module V1 # @!attribute [rw] parent_type # @return [::Google::Cloud::SecurityCenter::V1::CloudDlpDataProfile::ParentType] # The resource hierarchy level at which the data profile was generated. + # @!attribute [rw] info_types + # @return [::Array<::Google::Cloud::SecurityCenter::V1::InfoType>] + # Type of information detected by SDP. + # Info type includes name, version and sensitivity of the detected + # information type. class CloudDlpDataProfile include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods @@ -46,6 +51,63 @@ module ParentType PROJECT = 2 end end + + # Type of information detected by the API. + # @!attribute [rw] name + # @return [::String] + # Name of the information type. Either a name of your choosing when + # creating a CustomInfoType, or one of the names listed + # at + # https://cloud.google.com/sensitive-data-protection/docs/infotypes-reference + # when specifying a built-in type. When sending Cloud DLP results to Data + # Catalog, infoType names should conform to the pattern + # `[A-Za-z0-9$_-]{1,64}`. + # @!attribute [rw] version + # @return [::String] + # Optional version name for this InfoType. + # @!attribute [rw] sensitivity_score + # @return [::Google::Cloud::SecurityCenter::V1::SensitivityScore] + # Optional custom sensitivity for this InfoType. + # This only applies to data profiling. + class InfoType + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Score is calculated from of all elements in the data profile. + # A higher level means the data is more sensitive. + # @!attribute [rw] score + # @return [::Google::Cloud::SecurityCenter::V1::SensitivityScore::SensitivityScoreLevel] + # The sensitivity score applied to the resource. + class SensitivityScore + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + + # Various sensitivity score levels for resources. + module SensitivityScoreLevel + # Unused. + SENSITIVITY_SCORE_LEVEL_UNSPECIFIED = 0 + + # No sensitive information detected. The resource isn't publicly + # accessible. + SENSITIVITY_LOW = 10 + + # Unable to determine sensitivity. + SENSITIVITY_UNKNOWN = 12 + + # Medium risk. Contains personally identifiable information (PII), + # potentially sensitive data, or fields with free-text data that are at a + # higher risk of having intermittent sensitive data. Consider limiting + # access. + SENSITIVITY_MODERATE = 20 + + # High risk. Sensitive personally identifiable information (SPII) can be + # present. Exfiltration of data can lead to user data loss. + # Re-identification of users might be possible. Consider limiting usage and + # or removing SPII. + SENSITIVITY_HIGH = 30 + end + end end end end diff --git a/google-cloud-security_center-v1/proto_docs/google/cloud/securitycenter/v1/external_exposure.rb b/google-cloud-security_center-v1/proto_docs/google/cloud/securitycenter/v1/external_exposure.rb new file mode 100644 index 000000000000..8b10d2880776 --- /dev/null +++ b/google-cloud-security_center-v1/proto_docs/google/cloud/securitycenter/v1/external_exposure.rb @@ -0,0 +1,77 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + + +module Google + module Cloud + module SecurityCenter + module V1 + # Details about the externally exposed resource associated with the finding. + # @!attribute [rw] private_ip_address + # @return [::String] + # Private IP address of the exposed endpoint. + # @!attribute [rw] private_port + # @return [::String] + # Port number associated with private IP address. + # @!attribute [rw] exposed_service + # @return [::String] + # The name and version of the service, for example, "Jupyter + # Notebook 6.14.0". + # @!attribute [rw] public_ip_address + # @return [::String] + # Public IP address of the exposed endpoint. + # @!attribute [rw] public_port + # @return [::String] + # Public port number of the exposed endpoint. + # @!attribute [rw] exposed_endpoint + # @return [::String] + # The resource which is running the exposed service, for example, + # "//compute.googleapis.com/projects/\\{project-id}/zones/\\{zone}/instances/\\{instance}.” + # @!attribute [rw] load_balancer_firewall_policy + # @return [::String] + # The full resource name of the load balancer firewall policy, for example, + # "//compute.googleapis.com/projects/\\{project-id}/global/firewallPolicies/\\{policy-name}". + # @!attribute [rw] service_firewall_policy + # @return [::String] + # The full resource name of the firewall policy of the exposed service, for + # example, + # "//compute.googleapis.com/projects/\\{project-id}/global/firewallPolicies/\\{policy-name}". + # @!attribute [rw] forwarding_rule + # @return [::String] + # The full resource name of the forwarding rule, for example, + # "//compute.googleapis.com/projects/\\{project-id}/global/forwardingRules/\\{forwarding-rule-name}". + # @!attribute [rw] backend_service + # @return [::String] + # The full resource name of load balancer backend service, for example, + # "//compute.googleapis.com/projects/\\{project-id}/global/backendServices/\\{name}". + # @!attribute [rw] instance_group + # @return [::String] + # The full resource name of the instance group, for example, + # "//compute.googleapis.com/projects/\\{project-id}/global/instanceGroups/\\{name}". + # @!attribute [rw] network_endpoint_group + # @return [::String] + # The full resource name of the network endpoint group, for example, + # "//compute.googleapis.com/projects/\\{project-id}/global/networkEndpointGroups/\\{name}". + class ExternalExposure + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + end + end + end +end diff --git a/google-cloud-security_center-v1/proto_docs/google/cloud/securitycenter/v1/finding.rb b/google-cloud-security_center-v1/proto_docs/google/cloud/securitycenter/v1/finding.rb index e98955cd0428..02be3aedb9b3 100644 --- a/google-cloud-security_center-v1/proto_docs/google/cloud/securitycenter/v1/finding.rb +++ b/google-cloud-security_center-v1/proto_docs/google/cloud/securitycenter/v1/finding.rb @@ -254,6 +254,15 @@ module V1 # Contains details about groups of which this finding is a member. A group is # a collection of findings that are related in some way. # This field cannot be updated. Its value is ignored in all update requests. + # @!attribute [rw] chokepoint + # @return [::Google::Cloud::SecurityCenter::V1::Chokepoint] + # Contains details about a chokepoint, which is a resource or resource group + # where high-risk attack paths converge, based on [attack path simulations] + # (https://cloud.google.com/security-command-center/docs/attack-exposure-learn#attack_path_simulations). + # This field cannot be updated. Its value is ignored in all update requests. + # @!attribute [rw] external_exposure + # @return [::Google::Cloud::SecurityCenter::V1::ExternalExposure] + # External exposure associated with the finding. class Finding include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods @@ -448,6 +457,18 @@ module FindingClass # independently. A group of such issues is referred to as a toxic # combination. TOXIC_COMBINATION = 7 + + # Describes a potential security risk to data assets that contain sensitive + # data. + SENSITIVE_DATA_RISK = 8 + + # Describes a resource or resource group where high risk attack paths + # converge, based on attack path simulations (APS). + CHOKEPOINT = 9 + + # Describes a potential security risk due to the resource being exposed to + # the internet. + EXTERNAL_EXPOSURE = 10 end end end diff --git a/google-cloud-security_center-v1/proto_docs/google/cloud/securitycenter/v1/group_membership.rb b/google-cloud-security_center-v1/proto_docs/google/cloud/securitycenter/v1/group_membership.rb index 27c1a1f15c6d..79b69a6a1fdc 100644 --- a/google-cloud-security_center-v1/proto_docs/google/cloud/securitycenter/v1/group_membership.rb +++ b/google-cloud-security_center-v1/proto_docs/google/cloud/securitycenter/v1/group_membership.rb @@ -40,6 +40,9 @@ module GroupType # Group represents a toxic combination. GROUP_TYPE_TOXIC_COMBINATION = 1 + + # Group represents a chokepoint. + GROUP_TYPE_CHOKEPOINT = 3 end end end diff --git a/google-cloud-security_center-v1/test/helper.rb b/google-cloud-security_center-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-security_center-v1/test/helper.rb +++ b/google-cloud-security_center-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 6201282d9dd8f3fb176b23e2075ea6a244f34647 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 19:41:19 -0700 Subject: [PATCH 027/426] feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 (#32867) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpZGVvX2ludGVsbGlnZW5jZS12MXAxYmV0YTEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpZGVvX2ludGVsbGlnZW5jZS12MXAyYmV0YTEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpZGVvX2ludGVsbGlnZW5jZS12MXAzYmV0YTEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpZGVvX2ludGVsbGlnZW5jZS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpc2lvbi12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpc2lvbi12MXAzYmV0YTEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpc2lvbi12MXA0YmV0YTEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpc2lvbi8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpc2lvbl9haS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZtX21pZ3JhdGlvbi12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZtX21pZ3JhdGlvbi8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZtd2FyZV9lbmdpbmUtdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZtd2FyZV9lbmdpbmUvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZwY19hY2Nlc3MtdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZwY19hY2Nlc3MvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXdlYl9yaXNrLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXdlYl9yaXNrLXYxYmV0YTEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXdlYl9yaXNrLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXdlYl9zZWN1cml0eV9zY2FubmVyLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXdlYl9zZWN1cml0eV9zY2FubmVyLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../Gemfile | 7 +++-- ...cloud-video_intelligence-v1p1beta1.gemspec | 2 +- .../v1p1beta1/video_intelligence_pb.rb | 28 ++----------------- .../test/helper.rb | 1 + .../Gemfile | 7 +++-- ...cloud-video_intelligence-v1p2beta1.gemspec | 2 +- .../v1p2beta1/video_intelligence_pb.rb | 28 ++----------------- .../test/helper.rb | 1 + .../Gemfile | 7 +++-- ...cloud-video_intelligence-v1p3beta1.gemspec | 2 +- .../v1p3beta1/video_intelligence_pb.rb | 28 ++----------------- .../test/helper.rb | 1 + 12 files changed, 27 insertions(+), 87 deletions(-) diff --git a/google-cloud-video_intelligence-v1p1beta1/Gemfile b/google-cloud-video_intelligence-v1p1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-video_intelligence-v1p1beta1/Gemfile +++ b/google-cloud-video_intelligence-v1p1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-video_intelligence-v1p1beta1/google-cloud-video_intelligence-v1p1beta1.gemspec b/google-cloud-video_intelligence-v1p1beta1/google-cloud-video_intelligence-v1p1beta1.gemspec index a71b6073361f..e5459c05aef7 100644 --- a/google-cloud-video_intelligence-v1p1beta1/google-cloud-video_intelligence-v1p1beta1.gemspec +++ b/google-cloud-video_intelligence-v1p1beta1/google-cloud-video_intelligence-v1p1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-video_intelligence-v1p1beta1/lib/google/cloud/videointelligence/v1p1beta1/video_intelligence_pb.rb b/google-cloud-video_intelligence-v1p1beta1/lib/google/cloud/videointelligence/v1p1beta1/video_intelligence_pb.rb index 8b16dcb15625..2dcd4aa0a444 100644 --- a/google-cloud-video_intelligence-v1p1beta1/lib/google/cloud/videointelligence/v1p1beta1/video_intelligence_pb.rb +++ b/google-cloud-video_intelligence-v1p1beta1/lib/google/cloud/videointelligence/v1p1beta1/video_intelligence_pb.rb @@ -15,32 +15,8 @@ descriptor_data = "\nAgoogle/cloud/videointelligence/v1p1beta1/video_intelligence.proto\x12(google.cloud.videointelligence.v1p1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\x8c\x02\n\x14\x41nnotateVideoRequest\x12\x11\n\tinput_uri\x18\x01 \x01(\t\x12\x15\n\rinput_content\x18\x06 \x01(\x0c\x12H\n\x08\x66\x65\x61tures\x18\x02 \x03(\x0e\x32\x31.google.cloud.videointelligence.v1p1beta1.FeatureB\x03\xe0\x41\x02\x12M\n\rvideo_context\x18\x03 \x01(\x0b\x32\x36.google.cloud.videointelligence.v1p1beta1.VideoContext\x12\x17\n\noutput_uri\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0blocation_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x82\x04\n\x0cVideoContext\x12H\n\x08segments\x18\x01 \x03(\x0b\x32\x36.google.cloud.videointelligence.v1p1beta1.VideoSegment\x12^\n\x16label_detection_config\x18\x02 \x01(\x0b\x32>.google.cloud.videointelligence.v1p1beta1.LabelDetectionConfig\x12i\n\x1cshot_change_detection_config\x18\x03 \x01(\x0b\x32\x43.google.cloud.videointelligence.v1p1beta1.ShotChangeDetectionConfig\x12s\n!explicit_content_detection_config\x18\x04 \x01(\x0b\x32H.google.cloud.videointelligence.v1p1beta1.ExplicitContentDetectionConfig\x12h\n\x1bspeech_transcription_config\x18\x06 \x01(\x0b\x32\x43.google.cloud.videointelligence.v1p1beta1.SpeechTranscriptionConfig\"\x9c\x01\n\x14LabelDetectionConfig\x12Z\n\x14label_detection_mode\x18\x01 \x01(\x0e\x32<.google.cloud.videointelligence.v1p1beta1.LabelDetectionMode\x12\x19\n\x11stationary_camera\x18\x02 \x01(\x08\x12\r\n\x05model\x18\x03 \x01(\t\"*\n\x19ShotChangeDetectionConfig\x12\r\n\x05model\x18\x01 \x01(\t\"/\n\x1e\x45xplicitContentDetectionConfig\x12\r\n\x05model\x18\x01 \x01(\t\"x\n\x0cVideoSegment\x12\x34\n\x11start_time_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x32\n\x0f\x65nd_time_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"k\n\x0cLabelSegment\x12G\n\x07segment\x18\x01 \x01(\x0b\x32\x36.google.cloud.videointelligence.v1p1beta1.VideoSegment\x12\x12\n\nconfidence\x18\x02 \x01(\x02\"P\n\nLabelFrame\x12.\n\x0btime_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x12\n\nconfidence\x18\x02 \x01(\x02\"G\n\x06\x45ntity\x12\x11\n\tentity_id\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x15\n\rlanguage_code\x18\x03 \x01(\t\"\xb0\x02\n\x0fLabelAnnotation\x12@\n\x06\x65ntity\x18\x01 \x01(\x0b\x32\x30.google.cloud.videointelligence.v1p1beta1.Entity\x12K\n\x11\x63\x61tegory_entities\x18\x02 \x03(\x0b\x32\x30.google.cloud.videointelligence.v1p1beta1.Entity\x12H\n\x08segments\x18\x03 \x03(\x0b\x32\x36.google.cloud.videointelligence.v1p1beta1.LabelSegment\x12\x44\n\x06\x66rames\x18\x04 \x03(\x0b\x32\x34.google.cloud.videointelligence.v1p1beta1.LabelFrame\"\x9c\x01\n\x14\x45xplicitContentFrame\x12.\n\x0btime_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12T\n\x16pornography_likelihood\x18\x02 \x01(\x0e\x32\x34.google.cloud.videointelligence.v1p1beta1.Likelihood\"k\n\x19\x45xplicitContentAnnotation\x12N\n\x06\x66rames\x18\x01 \x03(\x0b\x32>.google.cloud.videointelligence.v1p1beta1.ExplicitContentFrame\"\xf5\x04\n\x16VideoAnnotationResults\x12\x11\n\tinput_uri\x18\x01 \x01(\t\x12\\\n\x19segment_label_annotations\x18\x02 \x03(\x0b\x32\x39.google.cloud.videointelligence.v1p1beta1.LabelAnnotation\x12Y\n\x16shot_label_annotations\x18\x03 \x03(\x0b\x32\x39.google.cloud.videointelligence.v1p1beta1.LabelAnnotation\x12Z\n\x17\x66rame_label_annotations\x18\x04 \x03(\x0b\x32\x39.google.cloud.videointelligence.v1p1beta1.LabelAnnotation\x12P\n\x10shot_annotations\x18\x06 \x03(\x0b\x32\x36.google.cloud.videointelligence.v1p1beta1.VideoSegment\x12`\n\x13\x65xplicit_annotation\x18\x07 \x01(\x0b\x32\x43.google.cloud.videointelligence.v1p1beta1.ExplicitContentAnnotation\x12\\\n\x15speech_transcriptions\x18\x0b \x03(\x0b\x32=.google.cloud.videointelligence.v1p1beta1.SpeechTranscription\x12!\n\x05\x65rror\x18\t \x01(\x0b\x32\x12.google.rpc.Status\"u\n\x15\x41nnotateVideoResponse\x12\\\n\x12\x61nnotation_results\x18\x01 \x03(\x0b\x32@.google.cloud.videointelligence.v1p1beta1.VideoAnnotationResults\"\xa7\x01\n\x17VideoAnnotationProgress\x12\x11\n\tinput_uri\x18\x01 \x01(\t\x12\x18\n\x10progress_percent\x18\x02 \x01(\x05\x12.\n\nstart_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"w\n\x15\x41nnotateVideoProgress\x12^\n\x13\x61nnotation_progress\x18\x01 \x03(\x0b\x32\x41.google.cloud.videointelligence.v1p1beta1.VideoAnnotationProgress\"\x92\x02\n\x19SpeechTranscriptionConfig\x12\x1a\n\rlanguage_code\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1d\n\x10max_alternatives\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1d\n\x10\x66ilter_profanity\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12U\n\x0fspeech_contexts\x18\x04 \x03(\x0b\x32\x37.google.cloud.videointelligence.v1p1beta1.SpeechContextB\x03\xe0\x41\x01\x12)\n\x1c\x65nable_automatic_punctuation\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12\x19\n\x0c\x61udio_tracks\x18\x06 \x03(\x05\x42\x03\xe0\x41\x01\"%\n\rSpeechContext\x12\x14\n\x07phrases\x18\x01 \x03(\tB\x03\xe0\x41\x01\"s\n\x13SpeechTranscription\x12\\\n\x0c\x61lternatives\x18\x01 \x03(\x0b\x32\x46.google.cloud.videointelligence.v1p1beta1.SpeechRecognitionAlternative\"\x8e\x01\n\x1cSpeechRecognitionAlternative\x12\x12\n\ntranscript\x18\x01 \x01(\t\x12\x17\n\nconfidence\x18\x02 \x01(\x02\x42\x03\xe0\x41\x03\x12\x41\n\x05words\x18\x03 \x03(\x0b\x32\x32.google.cloud.videointelligence.v1p1beta1.WordInfo\"t\n\x08WordInfo\x12-\n\nstart_time\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12+\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x0c\n\x04word\x18\x03 \x01(\t*\x8c\x01\n\x07\x46\x65\x61ture\x12\x17\n\x13\x46\x45\x41TURE_UNSPECIFIED\x10\x00\x12\x13\n\x0fLABEL_DETECTION\x10\x01\x12\x19\n\x15SHOT_CHANGE_DETECTION\x10\x02\x12\x1e\n\x1a\x45XPLICIT_CONTENT_DETECTION\x10\x03\x12\x18\n\x14SPEECH_TRANSCRIPTION\x10\x06*r\n\x12LabelDetectionMode\x12$\n LABEL_DETECTION_MODE_UNSPECIFIED\x10\x00\x12\r\n\tSHOT_MODE\x10\x01\x12\x0e\n\nFRAME_MODE\x10\x02\x12\x17\n\x13SHOT_AND_FRAME_MODE\x10\x03*t\n\nLikelihood\x12\x1a\n\x16LIKELIHOOD_UNSPECIFIED\x10\x00\x12\x11\n\rVERY_UNLIKELY\x10\x01\x12\x0c\n\x08UNLIKELY\x10\x02\x12\x0c\n\x08POSSIBLE\x10\x03\x12\n\n\x06LIKELY\x10\x04\x12\x0f\n\x0bVERY_LIKELY\x10\x05\x32\xce\x02\n\x18VideoIntelligenceService\x12\xdb\x01\n\rAnnotateVideo\x12>.google.cloud.videointelligence.v1p1beta1.AnnotateVideoRequest\x1a\x1d.google.longrunning.Operation\"k\xca\x41.\n\x15\x41nnotateVideoResponse\x12\x15\x41nnotateVideoProgress\xda\x41\x12input_uri,features\x82\xd3\xe4\x93\x02\x1f\"\x1a/v1p1beta1/videos:annotate:\x01*\x1aT\xca\x41 videointelligence.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xaf\x02\n,com.google.cloud.videointelligence.v1p1beta1B\x1dVideoIntelligenceServiceProtoP\x01ZZcloud.google.com/go/videointelligence/apiv1p1beta1/videointelligencepb;videointelligencepb\xaa\x02(Google.Cloud.VideoIntelligence.V1P1Beta1\xca\x02(Google\\Cloud\\VideoIntelligence\\V1p1beta1\xea\x02+Google::Cloud::VideoIntelligence::V1p1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-video_intelligence-v1p1beta1/test/helper.rb b/google-cloud-video_intelligence-v1p1beta1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-video_intelligence-v1p1beta1/test/helper.rb +++ b/google-cloud-video_intelligence-v1p1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-video_intelligence-v1p2beta1/Gemfile b/google-cloud-video_intelligence-v1p2beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-video_intelligence-v1p2beta1/Gemfile +++ b/google-cloud-video_intelligence-v1p2beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-video_intelligence-v1p2beta1/google-cloud-video_intelligence-v1p2beta1.gemspec b/google-cloud-video_intelligence-v1p2beta1/google-cloud-video_intelligence-v1p2beta1.gemspec index 2ebbf742b195..b334769ff6ca 100644 --- a/google-cloud-video_intelligence-v1p2beta1/google-cloud-video_intelligence-v1p2beta1.gemspec +++ b/google-cloud-video_intelligence-v1p2beta1/google-cloud-video_intelligence-v1p2beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-video_intelligence-v1p2beta1/lib/google/cloud/videointelligence/v1p2beta1/video_intelligence_pb.rb b/google-cloud-video_intelligence-v1p2beta1/lib/google/cloud/videointelligence/v1p2beta1/video_intelligence_pb.rb index 10bf772846c7..d1fca6dad5f1 100644 --- a/google-cloud-video_intelligence-v1p2beta1/lib/google/cloud/videointelligence/v1p2beta1/video_intelligence_pb.rb +++ b/google-cloud-video_intelligence-v1p2beta1/lib/google/cloud/videointelligence/v1p2beta1/video_intelligence_pb.rb @@ -15,32 +15,8 @@ descriptor_data = "\nAgoogle/cloud/videointelligence/v1p2beta1/video_intelligence.proto\x12(google.cloud.videointelligence.v1p2beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\x8c\x02\n\x14\x41nnotateVideoRequest\x12\x11\n\tinput_uri\x18\x01 \x01(\t\x12\x15\n\rinput_content\x18\x06 \x01(\x0c\x12H\n\x08\x66\x65\x61tures\x18\x02 \x03(\x0e\x32\x31.google.cloud.videointelligence.v1p2beta1.FeatureB\x03\xe0\x41\x02\x12M\n\rvideo_context\x18\x03 \x01(\x0b\x32\x36.google.cloud.videointelligence.v1p2beta1.VideoContext\x12\x17\n\noutput_uri\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0blocation_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xf6\x03\n\x0cVideoContext\x12H\n\x08segments\x18\x01 \x03(\x0b\x32\x36.google.cloud.videointelligence.v1p2beta1.VideoSegment\x12^\n\x16label_detection_config\x18\x02 \x01(\x0b\x32>.google.cloud.videointelligence.v1p2beta1.LabelDetectionConfig\x12i\n\x1cshot_change_detection_config\x18\x03 \x01(\x0b\x32\x43.google.cloud.videointelligence.v1p2beta1.ShotChangeDetectionConfig\x12s\n!explicit_content_detection_config\x18\x04 \x01(\x0b\x32H.google.cloud.videointelligence.v1p2beta1.ExplicitContentDetectionConfig\x12\\\n\x15text_detection_config\x18\x08 \x01(\x0b\x32=.google.cloud.videointelligence.v1p2beta1.TextDetectionConfig\"\x9c\x01\n\x14LabelDetectionConfig\x12Z\n\x14label_detection_mode\x18\x01 \x01(\x0e\x32<.google.cloud.videointelligence.v1p2beta1.LabelDetectionMode\x12\x19\n\x11stationary_camera\x18\x02 \x01(\x08\x12\r\n\x05model\x18\x03 \x01(\t\"*\n\x19ShotChangeDetectionConfig\x12\r\n\x05model\x18\x01 \x01(\t\"/\n\x1e\x45xplicitContentDetectionConfig\x12\r\n\x05model\x18\x01 \x01(\t\"-\n\x13TextDetectionConfig\x12\x16\n\x0elanguage_hints\x18\x01 \x03(\t\"x\n\x0cVideoSegment\x12\x34\n\x11start_time_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x32\n\x0f\x65nd_time_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"k\n\x0cLabelSegment\x12G\n\x07segment\x18\x01 \x01(\x0b\x32\x36.google.cloud.videointelligence.v1p2beta1.VideoSegment\x12\x12\n\nconfidence\x18\x02 \x01(\x02\"P\n\nLabelFrame\x12.\n\x0btime_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x12\n\nconfidence\x18\x02 \x01(\x02\"G\n\x06\x45ntity\x12\x11\n\tentity_id\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x15\n\rlanguage_code\x18\x03 \x01(\t\"\xb0\x02\n\x0fLabelAnnotation\x12@\n\x06\x65ntity\x18\x01 \x01(\x0b\x32\x30.google.cloud.videointelligence.v1p2beta1.Entity\x12K\n\x11\x63\x61tegory_entities\x18\x02 \x03(\x0b\x32\x30.google.cloud.videointelligence.v1p2beta1.Entity\x12H\n\x08segments\x18\x03 \x03(\x0b\x32\x36.google.cloud.videointelligence.v1p2beta1.LabelSegment\x12\x44\n\x06\x66rames\x18\x04 \x03(\x0b\x32\x34.google.cloud.videointelligence.v1p2beta1.LabelFrame\"\x9c\x01\n\x14\x45xplicitContentFrame\x12.\n\x0btime_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12T\n\x16pornography_likelihood\x18\x02 \x01(\x0e\x32\x34.google.cloud.videointelligence.v1p2beta1.Likelihood\"k\n\x19\x45xplicitContentAnnotation\x12N\n\x06\x66rames\x18\x01 \x03(\x0b\x32>.google.cloud.videointelligence.v1p2beta1.ExplicitContentFrame\"Q\n\x15NormalizedBoundingBox\x12\x0c\n\x04left\x18\x01 \x01(\x02\x12\x0b\n\x03top\x18\x02 \x01(\x02\x12\r\n\x05right\x18\x03 \x01(\x02\x12\x0e\n\x06\x62ottom\x18\x04 \x01(\x02\"\xcb\x05\n\x16VideoAnnotationResults\x12\x11\n\tinput_uri\x18\x01 \x01(\t\x12\\\n\x19segment_label_annotations\x18\x02 \x03(\x0b\x32\x39.google.cloud.videointelligence.v1p2beta1.LabelAnnotation\x12Y\n\x16shot_label_annotations\x18\x03 \x03(\x0b\x32\x39.google.cloud.videointelligence.v1p2beta1.LabelAnnotation\x12Z\n\x17\x66rame_label_annotations\x18\x04 \x03(\x0b\x32\x39.google.cloud.videointelligence.v1p2beta1.LabelAnnotation\x12P\n\x10shot_annotations\x18\x06 \x03(\x0b\x32\x36.google.cloud.videointelligence.v1p2beta1.VideoSegment\x12`\n\x13\x65xplicit_annotation\x18\x07 \x01(\x0b\x32\x43.google.cloud.videointelligence.v1p2beta1.ExplicitContentAnnotation\x12R\n\x10text_annotations\x18\x0c \x03(\x0b\x32\x38.google.cloud.videointelligence.v1p2beta1.TextAnnotation\x12^\n\x12object_annotations\x18\x0e \x03(\x0b\x32\x42.google.cloud.videointelligence.v1p2beta1.ObjectTrackingAnnotation\x12!\n\x05\x65rror\x18\t \x01(\x0b\x32\x12.google.rpc.Status\"u\n\x15\x41nnotateVideoResponse\x12\\\n\x12\x61nnotation_results\x18\x01 \x03(\x0b\x32@.google.cloud.videointelligence.v1p2beta1.VideoAnnotationResults\"\xa7\x01\n\x17VideoAnnotationProgress\x12\x11\n\tinput_uri\x18\x01 \x01(\t\x12\x18\n\x10progress_percent\x18\x02 \x01(\x05\x12.\n\nstart_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"w\n\x15\x41nnotateVideoProgress\x12^\n\x13\x61nnotation_progress\x18\x01 \x03(\x0b\x32\x41.google.cloud.videointelligence.v1p2beta1.VideoAnnotationProgress\"(\n\x10NormalizedVertex\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\"f\n\x16NormalizedBoundingPoly\x12L\n\x08vertices\x18\x01 \x03(\x0b\x32:.google.cloud.videointelligence.v1p2beta1.NormalizedVertex\"\xaf\x01\n\x0bTextSegment\x12G\n\x07segment\x18\x01 \x01(\x0b\x32\x36.google.cloud.videointelligence.v1p2beta1.VideoSegment\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x12\x43\n\x06\x66rames\x18\x03 \x03(\x0b\x32\x33.google.cloud.videointelligence.v1p2beta1.TextFrame\"\x9b\x01\n\tTextFrame\x12^\n\x14rotated_bounding_box\x18\x01 \x01(\x0b\x32@.google.cloud.videointelligence.v1p2beta1.NormalizedBoundingPoly\x12.\n\x0btime_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"g\n\x0eTextAnnotation\x12\x0c\n\x04text\x18\x01 \x01(\t\x12G\n\x08segments\x18\x02 \x03(\x0b\x32\x35.google.cloud.videointelligence.v1p2beta1.TextSegment\"\xa7\x01\n\x13ObjectTrackingFrame\x12`\n\x17normalized_bounding_box\x18\x01 \x01(\x0b\x32?.google.cloud.videointelligence.v1p2beta1.NormalizedBoundingBox\x12.\n\x0btime_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xac\x02\n\x18ObjectTrackingAnnotation\x12I\n\x07segment\x18\x03 \x01(\x0b\x32\x36.google.cloud.videointelligence.v1p2beta1.VideoSegmentH\x00\x12\x12\n\x08track_id\x18\x05 \x01(\x03H\x00\x12@\n\x06\x65ntity\x18\x01 \x01(\x0b\x32\x30.google.cloud.videointelligence.v1p2beta1.Entity\x12\x12\n\nconfidence\x18\x04 \x01(\x02\x12M\n\x06\x66rames\x18\x02 \x03(\x0b\x32=.google.cloud.videointelligence.v1p2beta1.ObjectTrackingFrameB\x0c\n\ntrack_info*\x9b\x01\n\x07\x46\x65\x61ture\x12\x17\n\x13\x46\x45\x41TURE_UNSPECIFIED\x10\x00\x12\x13\n\x0fLABEL_DETECTION\x10\x01\x12\x19\n\x15SHOT_CHANGE_DETECTION\x10\x02\x12\x1e\n\x1a\x45XPLICIT_CONTENT_DETECTION\x10\x03\x12\x12\n\x0eTEXT_DETECTION\x10\x07\x12\x13\n\x0fOBJECT_TRACKING\x10\t*r\n\x12LabelDetectionMode\x12$\n LABEL_DETECTION_MODE_UNSPECIFIED\x10\x00\x12\r\n\tSHOT_MODE\x10\x01\x12\x0e\n\nFRAME_MODE\x10\x02\x12\x17\n\x13SHOT_AND_FRAME_MODE\x10\x03*t\n\nLikelihood\x12\x1a\n\x16LIKELIHOOD_UNSPECIFIED\x10\x00\x12\x11\n\rVERY_UNLIKELY\x10\x01\x12\x0c\n\x08UNLIKELY\x10\x02\x12\x0c\n\x08POSSIBLE\x10\x03\x12\n\n\x06LIKELY\x10\x04\x12\x0f\n\x0bVERY_LIKELY\x10\x05\x32\xce\x02\n\x18VideoIntelligenceService\x12\xdb\x01\n\rAnnotateVideo\x12>.google.cloud.videointelligence.v1p2beta1.AnnotateVideoRequest\x1a\x1d.google.longrunning.Operation\"k\xca\x41.\n\x15\x41nnotateVideoResponse\x12\x15\x41nnotateVideoProgress\xda\x41\x12input_uri,features\x82\xd3\xe4\x93\x02\x1f\"\x1a/v1p2beta1/videos:annotate:\x01*\x1aT\xca\x41 videointelligence.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xaf\x02\n,com.google.cloud.videointelligence.v1p2beta1B\x1dVideoIntelligenceServiceProtoP\x01ZZcloud.google.com/go/videointelligence/apiv1p2beta1/videointelligencepb;videointelligencepb\xaa\x02(Google.Cloud.VideoIntelligence.V1P2Beta1\xca\x02(Google\\Cloud\\VideoIntelligence\\V1p2beta1\xea\x02+Google::Cloud::VideoIntelligence::V1p2beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-video_intelligence-v1p2beta1/test/helper.rb b/google-cloud-video_intelligence-v1p2beta1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-video_intelligence-v1p2beta1/test/helper.rb +++ b/google-cloud-video_intelligence-v1p2beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-video_intelligence-v1p3beta1/Gemfile b/google-cloud-video_intelligence-v1p3beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-video_intelligence-v1p3beta1/Gemfile +++ b/google-cloud-video_intelligence-v1p3beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-video_intelligence-v1p3beta1/google-cloud-video_intelligence-v1p3beta1.gemspec b/google-cloud-video_intelligence-v1p3beta1/google-cloud-video_intelligence-v1p3beta1.gemspec index 418004eb4191..dd7ea0904a09 100644 --- a/google-cloud-video_intelligence-v1p3beta1/google-cloud-video_intelligence-v1p3beta1.gemspec +++ b/google-cloud-video_intelligence-v1p3beta1/google-cloud-video_intelligence-v1p3beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-video_intelligence-v1p3beta1/lib/google/cloud/videointelligence/v1p3beta1/video_intelligence_pb.rb b/google-cloud-video_intelligence-v1p3beta1/lib/google/cloud/videointelligence/v1p3beta1/video_intelligence_pb.rb index 16ab1b290290..218d9820781b 100644 --- a/google-cloud-video_intelligence-v1p3beta1/lib/google/cloud/videointelligence/v1p3beta1/video_intelligence_pb.rb +++ b/google-cloud-video_intelligence-v1p3beta1/lib/google/cloud/videointelligence/v1p3beta1/video_intelligence_pb.rb @@ -15,32 +15,8 @@ descriptor_data = "\nAgoogle/cloud/videointelligence/v1p3beta1/video_intelligence.proto\x12(google.cloud.videointelligence.v1p3beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\x8c\x02\n\x14\x41nnotateVideoRequest\x12\x11\n\tinput_uri\x18\x01 \x01(\t\x12\x15\n\rinput_content\x18\x06 \x01(\x0c\x12H\n\x08\x66\x65\x61tures\x18\x02 \x03(\x0e\x32\x31.google.cloud.videointelligence.v1p3beta1.FeatureB\x03\xe0\x41\x02\x12M\n\rvideo_context\x18\x03 \x01(\x0b\x32\x36.google.cloud.videointelligence.v1p3beta1.VideoContext\x12\x17\n\noutput_uri\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0blocation_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x80\x07\n\x0cVideoContext\x12H\n\x08segments\x18\x01 \x03(\x0b\x32\x36.google.cloud.videointelligence.v1p3beta1.VideoSegment\x12^\n\x16label_detection_config\x18\x02 \x01(\x0b\x32>.google.cloud.videointelligence.v1p3beta1.LabelDetectionConfig\x12i\n\x1cshot_change_detection_config\x18\x03 \x01(\x0b\x32\x43.google.cloud.videointelligence.v1p3beta1.ShotChangeDetectionConfig\x12s\n!explicit_content_detection_config\x18\x04 \x01(\x0b\x32H.google.cloud.videointelligence.v1p3beta1.ExplicitContentDetectionConfig\x12\\\n\x15\x66\x61\x63\x65_detection_config\x18\x05 \x01(\x0b\x32=.google.cloud.videointelligence.v1p3beta1.FaceDetectionConfig\x12h\n\x1bspeech_transcription_config\x18\x06 \x01(\x0b\x32\x43.google.cloud.videointelligence.v1p3beta1.SpeechTranscriptionConfig\x12\\\n\x15text_detection_config\x18\x08 \x01(\x0b\x32=.google.cloud.videointelligence.v1p3beta1.TextDetectionConfig\x12`\n\x17person_detection_config\x18\x0b \x01(\x0b\x32?.google.cloud.videointelligence.v1p3beta1.PersonDetectionConfig\x12^\n\x16object_tracking_config\x18\r \x01(\x0b\x32>.google.cloud.videointelligence.v1p3beta1.ObjectTrackingConfig\"\xe4\x01\n\x14LabelDetectionConfig\x12Z\n\x14label_detection_mode\x18\x01 \x01(\x0e\x32<.google.cloud.videointelligence.v1p3beta1.LabelDetectionMode\x12\x19\n\x11stationary_camera\x18\x02 \x01(\x08\x12\r\n\x05model\x18\x03 \x01(\t\x12\"\n\x1a\x66rame_confidence_threshold\x18\x04 \x01(\x02\x12\"\n\x1avideo_confidence_threshold\x18\x05 \x01(\x02\"*\n\x19ShotChangeDetectionConfig\x12\r\n\x05model\x18\x01 \x01(\t\"%\n\x14ObjectTrackingConfig\x12\r\n\x05model\x18\x01 \x01(\t\"/\n\x1e\x45xplicitContentDetectionConfig\x12\r\n\x05model\x18\x01 \x01(\t\"`\n\x13\x46\x61\x63\x65\x44\x65tectionConfig\x12\r\n\x05model\x18\x01 \x01(\t\x12\x1e\n\x16include_bounding_boxes\x18\x02 \x01(\x08\x12\x1a\n\x12include_attributes\x18\x05 \x01(\x08\"s\n\x15PersonDetectionConfig\x12\x1e\n\x16include_bounding_boxes\x18\x01 \x01(\x08\x12\x1e\n\x16include_pose_landmarks\x18\x02 \x01(\x08\x12\x1a\n\x12include_attributes\x18\x03 \x01(\x08\"<\n\x13TextDetectionConfig\x12\x16\n\x0elanguage_hints\x18\x01 \x03(\t\x12\r\n\x05model\x18\x02 \x01(\t\"x\n\x0cVideoSegment\x12\x34\n\x11start_time_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x32\n\x0f\x65nd_time_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"k\n\x0cLabelSegment\x12G\n\x07segment\x18\x01 \x01(\x0b\x32\x36.google.cloud.videointelligence.v1p3beta1.VideoSegment\x12\x12\n\nconfidence\x18\x02 \x01(\x02\"P\n\nLabelFrame\x12.\n\x0btime_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x12\n\nconfidence\x18\x02 \x01(\x02\"G\n\x06\x45ntity\x12\x11\n\tentity_id\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x15\n\rlanguage_code\x18\x03 \x01(\t\"\xb0\x02\n\x0fLabelAnnotation\x12@\n\x06\x65ntity\x18\x01 \x01(\x0b\x32\x30.google.cloud.videointelligence.v1p3beta1.Entity\x12K\n\x11\x63\x61tegory_entities\x18\x02 \x03(\x0b\x32\x30.google.cloud.videointelligence.v1p3beta1.Entity\x12H\n\x08segments\x18\x03 \x03(\x0b\x32\x36.google.cloud.videointelligence.v1p3beta1.LabelSegment\x12\x44\n\x06\x66rames\x18\x04 \x03(\x0b\x32\x34.google.cloud.videointelligence.v1p3beta1.LabelFrame\"\x9c\x01\n\x14\x45xplicitContentFrame\x12.\n\x0btime_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12T\n\x16pornography_likelihood\x18\x02 \x01(\x0e\x32\x34.google.cloud.videointelligence.v1p3beta1.Likelihood\"k\n\x19\x45xplicitContentAnnotation\x12N\n\x06\x66rames\x18\x01 \x03(\x0b\x32>.google.cloud.videointelligence.v1p3beta1.ExplicitContentFrame\"Q\n\x15NormalizedBoundingBox\x12\x0c\n\x04left\x18\x01 \x01(\x02\x12\x0b\n\x03top\x18\x02 \x01(\x02\x12\r\n\x05right\x18\x03 \x01(\x02\x12\x0e\n\x06\x62ottom\x18\x04 \x01(\x02\"\xcf\x02\n\x11TimestampedObject\x12`\n\x17normalized_bounding_box\x18\x01 \x01(\x0b\x32?.google.cloud.videointelligence.v1p3beta1.NormalizedBoundingBox\x12.\n\x0btime_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12T\n\nattributes\x18\x03 \x03(\x0b\x32;.google.cloud.videointelligence.v1p3beta1.DetectedAttributeB\x03\xe0\x41\x01\x12R\n\tlandmarks\x18\x04 \x03(\x0b\x32:.google.cloud.videointelligence.v1p3beta1.DetectedLandmarkB\x03\xe0\x41\x01\"\x99\x02\n\x05Track\x12G\n\x07segment\x18\x01 \x01(\x0b\x32\x36.google.cloud.videointelligence.v1p3beta1.VideoSegment\x12X\n\x13timestamped_objects\x18\x02 \x03(\x0b\x32;.google.cloud.videointelligence.v1p3beta1.TimestampedObject\x12T\n\nattributes\x18\x03 \x03(\x0b\x32;.google.cloud.videointelligence.v1p3beta1.DetectedAttributeB\x03\xe0\x41\x01\x12\x17\n\nconfidence\x18\x04 \x01(\x02\x42\x03\xe0\x41\x01\"D\n\x11\x44\x65tectedAttribute\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x12\r\n\x05value\x18\x03 \x01(\t\"D\n\tCelebrity\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\"\xab\x02\n\x0e\x43\x65lebrityTrack\x12\x61\n\x0b\x63\x65lebrities\x18\x01 \x03(\x0b\x32L.google.cloud.videointelligence.v1p3beta1.CelebrityTrack.RecognizedCelebrity\x12\x43\n\nface_track\x18\x03 \x01(\x0b\x32/.google.cloud.videointelligence.v1p3beta1.Track\x1aq\n\x13RecognizedCelebrity\x12\x46\n\tcelebrity\x18\x01 \x01(\x0b\x32\x33.google.cloud.videointelligence.v1p3beta1.Celebrity\x12\x12\n\nconfidence\x18\x02 \x01(\x02\"t\n\x1e\x43\x65lebrityRecognitionAnnotation\x12R\n\x10\x63\x65lebrity_tracks\x18\x01 \x03(\x0b\x32\x38.google.cloud.videointelligence.v1p3beta1.CelebrityTrack\"\x7f\n\x10\x44\x65tectedLandmark\x12\x0c\n\x04name\x18\x01 \x01(\t\x12I\n\x05point\x18\x02 \x01(\x0b\x32:.google.cloud.videointelligence.v1p3beta1.NormalizedVertex\x12\x12\n\nconfidence\x18\x03 \x01(\x02\"m\n\x17\x46\x61\x63\x65\x44\x65tectionAnnotation\x12?\n\x06tracks\x18\x03 \x03(\x0b\x32/.google.cloud.videointelligence.v1p3beta1.Track\x12\x11\n\tthumbnail\x18\x04 \x01(\x0c\"\\\n\x19PersonDetectionAnnotation\x12?\n\x06tracks\x18\x01 \x03(\x0b\x32/.google.cloud.videointelligence.v1p3beta1.Track\"\xef\x0b\n\x16VideoAnnotationResults\x12\x11\n\tinput_uri\x18\x01 \x01(\t\x12G\n\x07segment\x18\n \x01(\x0b\x32\x36.google.cloud.videointelligence.v1p3beta1.VideoSegment\x12\\\n\x19segment_label_annotations\x18\x02 \x03(\x0b\x32\x39.google.cloud.videointelligence.v1p3beta1.LabelAnnotation\x12\x65\n\"segment_presence_label_annotations\x18\x17 \x03(\x0b\x32\x39.google.cloud.videointelligence.v1p3beta1.LabelAnnotation\x12Y\n\x16shot_label_annotations\x18\x03 \x03(\x0b\x32\x39.google.cloud.videointelligence.v1p3beta1.LabelAnnotation\x12\x62\n\x1fshot_presence_label_annotations\x18\x18 \x03(\x0b\x32\x39.google.cloud.videointelligence.v1p3beta1.LabelAnnotation\x12Z\n\x17\x66rame_label_annotations\x18\x04 \x03(\x0b\x32\x39.google.cloud.videointelligence.v1p3beta1.LabelAnnotation\x12\x65\n\x1a\x66\x61\x63\x65_detection_annotations\x18\r \x03(\x0b\x32\x41.google.cloud.videointelligence.v1p3beta1.FaceDetectionAnnotation\x12P\n\x10shot_annotations\x18\x06 \x03(\x0b\x32\x36.google.cloud.videointelligence.v1p3beta1.VideoSegment\x12`\n\x13\x65xplicit_annotation\x18\x07 \x01(\x0b\x32\x43.google.cloud.videointelligence.v1p3beta1.ExplicitContentAnnotation\x12\\\n\x15speech_transcriptions\x18\x0b \x03(\x0b\x32=.google.cloud.videointelligence.v1p3beta1.SpeechTranscription\x12R\n\x10text_annotations\x18\x0c \x03(\x0b\x32\x38.google.cloud.videointelligence.v1p3beta1.TextAnnotation\x12^\n\x12object_annotations\x18\x0e \x03(\x0b\x32\x42.google.cloud.videointelligence.v1p3beta1.ObjectTrackingAnnotation\x12i\n\x1clogo_recognition_annotations\x18\x13 \x03(\x0b\x32\x43.google.cloud.videointelligence.v1p3beta1.LogoRecognitionAnnotation\x12i\n\x1cperson_detection_annotations\x18\x14 \x03(\x0b\x32\x43.google.cloud.videointelligence.v1p3beta1.PersonDetectionAnnotation\x12s\n!celebrity_recognition_annotations\x18\x15 \x01(\x0b\x32H.google.cloud.videointelligence.v1p3beta1.CelebrityRecognitionAnnotation\x12!\n\x05\x65rror\x18\t \x01(\x0b\x32\x12.google.rpc.Status\"u\n\x15\x41nnotateVideoResponse\x12\\\n\x12\x61nnotation_results\x18\x01 \x03(\x0b\x32@.google.cloud.videointelligence.v1p3beta1.VideoAnnotationResults\"\xb4\x02\n\x17VideoAnnotationProgress\x12\x11\n\tinput_uri\x18\x01 \x01(\t\x12\x18\n\x10progress_percent\x18\x02 \x01(\x05\x12.\n\nstart_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x42\n\x07\x66\x65\x61ture\x18\x05 \x01(\x0e\x32\x31.google.cloud.videointelligence.v1p3beta1.Feature\x12G\n\x07segment\x18\x06 \x01(\x0b\x32\x36.google.cloud.videointelligence.v1p3beta1.VideoSegment\"w\n\x15\x41nnotateVideoProgress\x12^\n\x13\x61nnotation_progress\x18\x01 \x03(\x0b\x32\x41.google.cloud.videointelligence.v1p3beta1.VideoAnnotationProgress\"\x88\x03\n\x19SpeechTranscriptionConfig\x12\x1a\n\rlanguage_code\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1d\n\x10max_alternatives\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1d\n\x10\x66ilter_profanity\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12U\n\x0fspeech_contexts\x18\x04 \x03(\x0b\x32\x37.google.cloud.videointelligence.v1p3beta1.SpeechContextB\x03\xe0\x41\x01\x12)\n\x1c\x65nable_automatic_punctuation\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12\x19\n\x0c\x61udio_tracks\x18\x06 \x03(\x05\x42\x03\xe0\x41\x01\x12\'\n\x1a\x65nable_speaker_diarization\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01\x12&\n\x19\x64iarization_speaker_count\x18\x08 \x01(\x05\x42\x03\xe0\x41\x01\x12#\n\x16\x65nable_word_confidence\x18\t \x01(\x08\x42\x03\xe0\x41\x01\"%\n\rSpeechContext\x12\x14\n\x07phrases\x18\x01 \x03(\tB\x03\xe0\x41\x01\"\x8f\x01\n\x13SpeechTranscription\x12\\\n\x0c\x61lternatives\x18\x01 \x03(\x0b\x32\x46.google.cloud.videointelligence.v1p3beta1.SpeechRecognitionAlternative\x12\x1a\n\rlanguage_code\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\x93\x01\n\x1cSpeechRecognitionAlternative\x12\x12\n\ntranscript\x18\x01 \x01(\t\x12\x17\n\nconfidence\x18\x02 \x01(\x02\x42\x03\xe0\x41\x03\x12\x46\n\x05words\x18\x03 \x03(\x0b\x32\x32.google.cloud.videointelligence.v1p3beta1.WordInfoB\x03\xe0\x41\x03\"\xa7\x01\n\x08WordInfo\x12-\n\nstart_time\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12+\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x0c\n\x04word\x18\x03 \x01(\t\x12\x17\n\nconfidence\x18\x04 \x01(\x02\x42\x03\xe0\x41\x03\x12\x18\n\x0bspeaker_tag\x18\x05 \x01(\x05\x42\x03\xe0\x41\x03\"(\n\x10NormalizedVertex\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\"f\n\x16NormalizedBoundingPoly\x12L\n\x08vertices\x18\x01 \x03(\x0b\x32:.google.cloud.videointelligence.v1p3beta1.NormalizedVertex\"\xaf\x01\n\x0bTextSegment\x12G\n\x07segment\x18\x01 \x01(\x0b\x32\x36.google.cloud.videointelligence.v1p3beta1.VideoSegment\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x12\x43\n\x06\x66rames\x18\x03 \x03(\x0b\x32\x33.google.cloud.videointelligence.v1p3beta1.TextFrame\"\x9b\x01\n\tTextFrame\x12^\n\x14rotated_bounding_box\x18\x01 \x01(\x0b\x32@.google.cloud.videointelligence.v1p3beta1.NormalizedBoundingPoly\x12.\n\x0btime_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"g\n\x0eTextAnnotation\x12\x0c\n\x04text\x18\x01 \x01(\t\x12G\n\x08segments\x18\x02 \x03(\x0b\x32\x35.google.cloud.videointelligence.v1p3beta1.TextSegment\"\xa7\x01\n\x13ObjectTrackingFrame\x12`\n\x17normalized_bounding_box\x18\x01 \x01(\x0b\x32?.google.cloud.videointelligence.v1p3beta1.NormalizedBoundingBox\x12.\n\x0btime_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xac\x02\n\x18ObjectTrackingAnnotation\x12I\n\x07segment\x18\x03 \x01(\x0b\x32\x36.google.cloud.videointelligence.v1p3beta1.VideoSegmentH\x00\x12\x12\n\x08track_id\x18\x05 \x01(\x03H\x00\x12@\n\x06\x65ntity\x18\x01 \x01(\x0b\x32\x30.google.cloud.videointelligence.v1p3beta1.Entity\x12\x12\n\nconfidence\x18\x04 \x01(\x02\x12M\n\x06\x66rames\x18\x02 \x03(\x0b\x32=.google.cloud.videointelligence.v1p3beta1.ObjectTrackingFrameB\x0c\n\ntrack_info\"\xe8\x01\n\x19LogoRecognitionAnnotation\x12@\n\x06\x65ntity\x18\x01 \x01(\x0b\x32\x30.google.cloud.videointelligence.v1p3beta1.Entity\x12?\n\x06tracks\x18\x02 \x03(\x0b\x32/.google.cloud.videointelligence.v1p3beta1.Track\x12H\n\x08segments\x18\x03 \x03(\x0b\x32\x36.google.cloud.videointelligence.v1p3beta1.VideoSegment\"\xa5\x01\n\x1dStreamingAnnotateVideoRequest\x12V\n\x0cvideo_config\x18\x01 \x01(\x0b\x32>.google.cloud.videointelligence.v1p3beta1.StreamingVideoConfigH\x00\x12\x17\n\rinput_content\x18\x02 \x01(\x0cH\x00\x42\x13\n\x11streaming_request\"\x8a\x08\n\x14StreamingVideoConfig\x12t\n\x1cshot_change_detection_config\x18\x02 \x01(\x0b\x32L.google.cloud.videointelligence.v1p3beta1.StreamingShotChangeDetectionConfigH\x00\x12i\n\x16label_detection_config\x18\x03 \x01(\x0b\x32G.google.cloud.videointelligence.v1p3beta1.StreamingLabelDetectionConfigH\x00\x12~\n!explicit_content_detection_config\x18\x04 \x01(\x0b\x32Q.google.cloud.videointelligence.v1p3beta1.StreamingExplicitContentDetectionConfigH\x00\x12i\n\x16object_tracking_config\x18\x05 \x01(\x0b\x32G.google.cloud.videointelligence.v1p3beta1.StreamingObjectTrackingConfigH\x00\x12|\n automl_action_recognition_config\x18\x17 \x01(\x0b\x32P.google.cloud.videointelligence.v1p3beta1.StreamingAutomlActionRecognitionConfigH\x00\x12u\n\x1c\x61utoml_classification_config\x18\x15 \x01(\x0b\x32M.google.cloud.videointelligence.v1p3beta1.StreamingAutomlClassificationConfigH\x00\x12v\n\x1d\x61utoml_object_tracking_config\x18\x16 \x01(\x0b\x32M.google.cloud.videointelligence.v1p3beta1.StreamingAutomlObjectTrackingConfigH\x00\x12K\n\x07\x66\x65\x61ture\x18\x01 \x01(\x0e\x32:.google.cloud.videointelligence.v1p3beta1.StreamingFeature\x12X\n\x0estorage_config\x18\x1e \x01(\x0b\x32@.google.cloud.videointelligence.v1p3beta1.StreamingStorageConfigB\x12\n\x10streaming_config\"\xca\x01\n\x1eStreamingAnnotateVideoResponse\x12!\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x12.google.rpc.Status\x12\x65\n\x12\x61nnotation_results\x18\x02 \x01(\x0b\x32I.google.cloud.videointelligence.v1p3beta1.StreamingVideoAnnotationResults\x12\x1e\n\x16\x61nnotation_results_uri\x18\x03 \x01(\t\"\x8b\x03\n\x1fStreamingVideoAnnotationResults\x12P\n\x10shot_annotations\x18\x01 \x03(\x0b\x32\x36.google.cloud.videointelligence.v1p3beta1.VideoSegment\x12T\n\x11label_annotations\x18\x02 \x03(\x0b\x32\x39.google.cloud.videointelligence.v1p3beta1.LabelAnnotation\x12`\n\x13\x65xplicit_annotation\x18\x03 \x01(\x0b\x32\x43.google.cloud.videointelligence.v1p3beta1.ExplicitContentAnnotation\x12^\n\x12object_annotations\x18\x04 \x03(\x0b\x32\x42.google.cloud.videointelligence.v1p3beta1.ObjectTrackingAnnotation\"$\n\"StreamingShotChangeDetectionConfig\":\n\x1dStreamingLabelDetectionConfig\x12\x19\n\x11stationary_camera\x18\x01 \x01(\x08\")\n\'StreamingExplicitContentDetectionConfig\"\x1f\n\x1dStreamingObjectTrackingConfig\"<\n&StreamingAutomlActionRecognitionConfig\x12\x12\n\nmodel_name\x18\x01 \x01(\t\"9\n#StreamingAutomlClassificationConfig\x12\x12\n\nmodel_name\x18\x01 \x01(\t\"9\n#StreamingAutomlObjectTrackingConfig\x12\x12\n\nmodel_name\x18\x01 \x01(\t\"o\n\x16StreamingStorageConfig\x12(\n enable_storage_annotation_result\x18\x01 \x01(\x08\x12+\n#annotation_result_storage_directory\x18\x03 \x01(\t*r\n\x12LabelDetectionMode\x12$\n LABEL_DETECTION_MODE_UNSPECIFIED\x10\x00\x12\r\n\tSHOT_MODE\x10\x01\x12\x0e\n\nFRAME_MODE\x10\x02\x12\x17\n\x13SHOT_AND_FRAME_MODE\x10\x03*t\n\nLikelihood\x12\x1a\n\x16LIKELIHOOD_UNSPECIFIED\x10\x00\x12\x11\n\rVERY_UNLIKELY\x10\x01\x12\x0c\n\x08UNLIKELY\x10\x02\x12\x0c\n\x08POSSIBLE\x10\x03\x12\n\n\x06LIKELY\x10\x04\x12\x0f\n\x0bVERY_LIKELY\x10\x05*\xb6\x02\n\x10StreamingFeature\x12!\n\x1dSTREAMING_FEATURE_UNSPECIFIED\x10\x00\x12\x1d\n\x19STREAMING_LABEL_DETECTION\x10\x01\x12#\n\x1fSTREAMING_SHOT_CHANGE_DETECTION\x10\x02\x12(\n$STREAMING_EXPLICIT_CONTENT_DETECTION\x10\x03\x12\x1d\n\x19STREAMING_OBJECT_TRACKING\x10\x04\x12\'\n#STREAMING_AUTOML_ACTION_RECOGNITION\x10\x17\x12#\n\x1fSTREAMING_AUTOML_CLASSIFICATION\x10\x15\x12$\n STREAMING_AUTOML_OBJECT_TRACKING\x10\x16*\x90\x02\n\x07\x46\x65\x61ture\x12\x17\n\x13\x46\x45\x41TURE_UNSPECIFIED\x10\x00\x12\x13\n\x0fLABEL_DETECTION\x10\x01\x12\x19\n\x15SHOT_CHANGE_DETECTION\x10\x02\x12\x1e\n\x1a\x45XPLICIT_CONTENT_DETECTION\x10\x03\x12\x12\n\x0e\x46\x41\x43\x45_DETECTION\x10\x04\x12\x18\n\x14SPEECH_TRANSCRIPTION\x10\x06\x12\x12\n\x0eTEXT_DETECTION\x10\x07\x12\x13\n\x0fOBJECT_TRACKING\x10\t\x12\x14\n\x10LOGO_RECOGNITION\x10\x0c\x12\x19\n\x15\x43\x45LEBRITY_RECOGNITION\x10\r\x12\x14\n\x10PERSON_DETECTION\x10\x0e\x32\xce\x02\n\x18VideoIntelligenceService\x12\xdb\x01\n\rAnnotateVideo\x12>.google.cloud.videointelligence.v1p3beta1.AnnotateVideoRequest\x1a\x1d.google.longrunning.Operation\"k\xca\x41.\n\x15\x41nnotateVideoResponse\x12\x15\x41nnotateVideoProgress\xda\x41\x12input_uri,features\x82\xd3\xe4\x93\x02\x1f\"\x1a/v1p3beta1/videos:annotate:\x01*\x1aT\xca\x41 videointelligence.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platform2\xad\x02\n!StreamingVideoIntelligenceService\x12\xb1\x01\n\x16StreamingAnnotateVideo\x12G.google.cloud.videointelligence.v1p3beta1.StreamingAnnotateVideoRequest\x1aH.google.cloud.videointelligence.v1p3beta1.StreamingAnnotateVideoResponse\"\x00(\x01\x30\x01\x1aT\xca\x41 videointelligence.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xaf\x02\n,com.google.cloud.videointelligence.v1p3beta1B\x1dVideoIntelligenceServiceProtoP\x01ZZcloud.google.com/go/videointelligence/apiv1p3beta1/videointelligencepb;videointelligencepb\xaa\x02(Google.Cloud.VideoIntelligence.V1P3Beta1\xca\x02(Google\\Cloud\\VideoIntelligence\\V1p3beta1\xea\x02+Google::Cloud::VideoIntelligence::V1p3beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-video_intelligence-v1p3beta1/test/helper.rb b/google-cloud-video_intelligence-v1p3beta1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-video_intelligence-v1p3beta1/test/helper.rb +++ b/google-cloud-video_intelligence-v1p3beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 298716786e3e7ea51cf6cb3c0f4366171de183ba Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 19:42:33 -0700 Subject: [PATCH 028/426] feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 (#32863) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXJldGFpbC8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXJ1bi1jbGllbnQvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNhYXNfcGxhdGZvcm0tc2Fhc19zZXJ2aWNlX21nbXQtdjFiZXRhMS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNhYXNfcGxhdGZvcm0tc2Fhc19zZXJ2aWNlX21nbXQvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNjaGVkdWxlci12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNjaGVkdWxlci12MWJldGExLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNjaGVkdWxlci8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3JldF9tYW5hZ2VyLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3JldF9tYW5hZ2VyLXYxYmV0YTEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3JldF9tYW5hZ2VyLXYxYmV0YTIvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3JldF9tYW5hZ2VyLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyZV9zb3VyY2VfbWFuYWdlci12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyZV9zb3VyY2VfbWFuYWdlci8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyaXR5LXByaXZhdGVfY2EtdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyaXR5LXByaXZhdGVfY2EtdjFiZXRhMS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyaXR5LXByaXZhdGVfY2EvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyaXR5LXB1YmxpY19jYS12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyaXR5LXB1YmxpY19jYS12MWJldGExLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyaXR5LXB1YmxpY19jYS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyaXR5X2NlbnRlci12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot From d2b1c6f9c46794d5e15bcf996c299cd36dd1fe35 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 19:42:48 -0700 Subject: [PATCH 029/426] feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 (#32861) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW9zX2NvbmZpZy8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW9zX2xvZ2luLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW9zX2xvZ2luLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW9zX2xvZ2luLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXBhcmFsbGVsc3RvcmUtdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXBhcmFsbGVsc3RvcmUtdjFiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXBhcmFsbGVsc3RvcmUvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXBhcmFtZXRlcl9tYW5hZ2VyLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXBhcmFtZXRlcl9tYW5hZ2VyLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXBoaXNoaW5nX3Byb3RlY3Rpb24tdjFiZXRhMS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXBoaXNoaW5nX3Byb3RlY3Rpb24vLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXBvbGljeV9zaW11bGF0b3ItdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXBvbGljeV9zaW11bGF0b3IvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXBvbGljeV90cm91Ymxlc2hvb3Rlci1pYW0tdjMvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXBvbGljeV90cm91Ymxlc2hvb3Rlci12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXBvbGljeV90cm91Ymxlc2hvb3Rlci8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXByaXZhdGVfY2F0YWxvZy12MWJldGExLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXByaXZhdGVfY2F0YWxvZy8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXByaXZpbGVnZWRfYWNjZXNzX21hbmFnZXItdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXByaXZpbGVnZWRfYWNjZXNzX21hbmFnZXIvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot From 6ef83fc60e5e66af795fd761a133cc5a1b854bc5 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 19:43:21 -0700 Subject: [PATCH 030/426] feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 (#32869) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLW1hcHMtZmxlZXRfZW5naW5lLWRlbGl2ZXJ5Ly5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLW1hcHMtZmxlZXRfZW5naW5lLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLW1hcHMtZmxlZXRfZW5naW5lLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLWNzcy8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWFjY291bnRzLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWFjY291bnRzLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWFjY291bnRzLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWNvbnZlcnNpb25zLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWNvbnZlcnNpb25zLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWNvbnZlcnNpb25zLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWRhdGFfc291cmNlcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWRhdGFfc291cmNlcy12MWJldGEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWRhdGFfc291cmNlcy8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWludmVudG9yaWVzLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWludmVudG9yaWVzLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWludmVudG9yaWVzLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWlzc3VlX3Jlc29sdXRpb24tdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWlzc3VlX3Jlc29sdXRpb24tdjFiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWlzc3VlX3Jlc29sdXRpb24vLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LWxmcC12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot From 78aecfc99fc5a65d799f13a2c1ccdff6a3471ee2 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 19:43:36 -0700 Subject: [PATCH 031/426] feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 (#32856) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWV2ZW50YXJjLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWV2ZW50YXJjLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWZpbGVzdG9yZS12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWZpbGVzdG9yZS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWZpbmFuY2lhbF9zZXJ2aWNlcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWZpbmFuY2lhbF9zZXJ2aWNlcy8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWZpcmVzdG9yZS1hZG1pbi12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWZpcmVzdG9yZS1hZG1pbi8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWZ1bmN0aW9ucy12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWZ1bmN0aW9ucy12Mi8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWZ1bmN0aW9ucy8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdkY19oYXJkd2FyZV9tYW5hZ2VtZW50LXYxYWxwaGEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdkY19oYXJkd2FyZV9tYW5hZ2VtZW50Ly5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdlbWluaV9kYXRhX2FuYWx5dGljcy8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdrZV9iYWNrdXAtdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdrZV9iYWNrdXAvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdrZV9jb25uZWN0LWdhdGV3YXktdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdrZV9jb25uZWN0LWdhdGV3YXktdjFiZXRhMS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdrZV9jb25uZWN0LWdhdGV3YXkvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdrZV9odWItdjFiZXRhMS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-eventarc-v1/.repo-metadata.json | 2 +- google-cloud-eventarc-v1/Gemfile | 7 ++-- google-cloud-eventarc-v1/README.md | 2 +- .../google-cloud-eventarc-v1.gemspec | 4 +-- .../eventarc/v1/channel_connection_pb.rb | 26 ++------------ .../google/cloud/eventarc/v1/channel_pb.rb | 26 ++------------ .../google/cloud/eventarc/v1/discovery_pb.rb | 25 ++----------- .../google/cloud/eventarc/v1/enrollment_pb.rb | 26 ++------------ .../google/cloud/eventarc/v1/eventarc_pb.rb | 36 ++----------------- .../cloud/eventarc/v1/google_api_source_pb.rb | 27 ++------------ .../eventarc/v1/google_channel_config_pb.rb | 26 ++------------ .../cloud/eventarc/v1/logging_config_pb.rb | 25 ++----------- .../cloud/eventarc/v1/message_bus_pb.rb | 27 ++------------ .../cloud/eventarc/v1/network_config_pb.rb | 25 ++----------- .../google/cloud/eventarc/v1/pipeline_pb.rb | 28 ++------------- .../google/cloud/eventarc/v1/trigger_pb.rb | 27 ++------------ google-cloud-eventarc-v1/test/helper.rb | 1 + 17 files changed, 34 insertions(+), 306 deletions(-) diff --git a/google-cloud-eventarc-v1/.repo-metadata.json b/google-cloud-eventarc-v1/.repo-metadata.json index 51a08e355729..4708cbdb2563 100644 --- a/google-cloud-eventarc-v1/.repo-metadata.json +++ b/google-cloud-eventarc-v1/.repo-metadata.json @@ -11,7 +11,7 @@ "release_level": "stable", "repo": "googleapis/google-cloud-ruby", "requires_billing": true, - "ruby-cloud-description": "Eventarc lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management — you can optimize productivity and costs while building a modern, event-driven solution. Note that google-cloud-eventarc-v1 is a version-specific client library. For most uses, we recommend installing the main client library google-cloud-eventarc instead. See the readme for more details.", + "ruby-cloud-description": "Eventarc lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management ??? you can optimize productivity and costs while building a modern, event-driven solution. Note that google-cloud-eventarc-v1 is a version-specific client library. For most uses, we recommend installing the main client library google-cloud-eventarc instead. See the readme for more details.", "ruby-cloud-env-prefix": "EVENTARC", "ruby-cloud-product-url": "https://cloud.google.com/eventarc/", "library_type": "GAPIC_AUTO" diff --git a/google-cloud-eventarc-v1/Gemfile b/google-cloud-eventarc-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-eventarc-v1/Gemfile +++ b/google-cloud-eventarc-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-eventarc-v1/README.md b/google-cloud-eventarc-v1/README.md index 7f75e675cf2c..5e304609a5d4 100644 --- a/google-cloud-eventarc-v1/README.md +++ b/google-cloud-eventarc-v1/README.md @@ -2,7 +2,7 @@ Build event-driven applications on Google Cloud Platform. -Eventarc lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management — you can optimize productivity and costs while building a modern, event-driven solution. +Eventarc lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management ??? you can optimize productivity and costs while building a modern, event-driven solution. https://github.com/googleapis/google-cloud-ruby diff --git a/google-cloud-eventarc-v1/google-cloud-eventarc-v1.gemspec b/google-cloud-eventarc-v1/google-cloud-eventarc-v1.gemspec index 88e91d7a851a..75370c7a57ea 100644 --- a/google-cloud-eventarc-v1/google-cloud-eventarc-v1.gemspec +++ b/google-cloud-eventarc-v1/google-cloud-eventarc-v1.gemspec @@ -9,7 +9,7 @@ Gem::Specification.new do |gem| gem.authors = ["Google LLC"] gem.email = "googleapis-packages@google.com" - gem.description = "Eventarc lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management — you can optimize productivity and costs while building a modern, event-driven solution. Note that google-cloud-eventarc-v1 is a version-specific client library. For most uses, we recommend installing the main client library google-cloud-eventarc instead. See the readme for more details." + gem.description = "Eventarc lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management ??? you can optimize productivity and costs while building a modern, event-driven solution. Note that google-cloud-eventarc-v1 is a version-specific client library. For most uses, we recommend installing the main client library google-cloud-eventarc instead. See the readme for more details." gem.summary = "Build event-driven applications on Google Cloud Platform." gem.homepage = "https://github.com/googleapis/google-cloud-ruby" gem.license = "Apache-2.0" @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/channel_connection_pb.rb b/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/channel_connection_pb.rb index 3ba7d0551de8..7c37578b3f1d 100644 --- a/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/channel_connection_pb.rb +++ b/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/channel_connection_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n1google/cloud/eventarc/v1/channel_connection.proto\x12\x18google.cloud.eventarc.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa4\x04\n\x11\x43hannelConnection\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x03uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x38\n\x07\x63hannel\x18\x05 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x65ventarc.googleapis.com/Channel\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1d\n\x10\x61\x63tivation_token\x18\x08 \x01(\tB\x03\xe0\x41\x04\x12L\n\x06labels\x18\t \x03(\x0b\x32\x37.google.cloud.eventarc.v1.ChannelConnection.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xa7\x01\xea\x41\xa3\x01\n)eventarc.googleapis.com/ChannelConnection\x12Oprojects/{project}/locations/{location}/channelConnections/{channel_connection}*\x12\x63hannelConnections2\x11\x63hannelConnectionB\xc6\x01\n\x1c\x63om.google.cloud.eventarc.v1B\x16\x43hannelConnectionProtoP\x01Z8cloud.google.com/go/eventarc/apiv1/eventarcpb;eventarcpb\xaa\x02\x18Google.Cloud.Eventarc.V1\xca\x02\x18Google\\Cloud\\Eventarc\\V1\xea\x02\x1bGoogle::Cloud::Eventarc::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/channel_pb.rb b/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/channel_pb.rb index 1f27d9bc928e..631f5a5d9d0a 100644 --- a/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/channel_pb.rb +++ b/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/channel_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n&google/cloud/eventarc/v1/channel.proto\x12\x18google.cloud.eventarc.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc1\x05\n\x07\x43hannel\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x03uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x10\n\x08provider\x18\x07 \x01(\t\x12\x1b\n\x0cpubsub_topic\x18\x08 \x01(\tB\x03\xe0\x41\x03H\x00\x12;\n\x05state\x18\t \x01(\x0e\x32\'.google.cloud.eventarc.v1.Channel.StateB\x03\xe0\x41\x03\x12\x1d\n\x10\x61\x63tivation_token\x18\n \x01(\tB\x03\xe0\x41\x03\x12\x42\n\x0f\x63rypto_key_name\x18\x0b \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12\x1a\n\rsatisfies_pzs\x18\x0c \x01(\x08\x42\x03\xe0\x41\x03\x12\x42\n\x06labels\x18\r \x03(\x0b\x32-.google.cloud.eventarc.v1.Channel.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"E\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08INACTIVE\x10\x03:s\xea\x41p\n\x1f\x65ventarc.googleapis.com/Channel\x12:projects/{project}/locations/{location}/channels/{channel}*\x08\x63hannels2\x07\x63hannelB\x0b\n\ttransportB\xbc\x01\n\x1c\x63om.google.cloud.eventarc.v1B\x0c\x43hannelProtoP\x01Z8cloud.google.com/go/eventarc/apiv1/eventarcpb;eventarcpb\xaa\x02\x18Google.Cloud.Eventarc.V1\xca\x02\x18Google\\Cloud\\Eventarc\\V1\xea\x02\x1bGoogle::Cloud::Eventarc::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/discovery_pb.rb b/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/discovery_pb.rb index 8392d17fa96e..2eeacc8985ae 100644 --- a/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/discovery_pb.rb +++ b/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/discovery_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n(google/cloud/eventarc/v1/discovery.proto\x12\x18google.cloud.eventarc.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xf1\x01\n\x08Provider\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12=\n\x0b\x65vent_types\x18\x03 \x03(\x0b\x32#.google.cloud.eventarc.v1.EventTypeB\x03\xe0\x41\x03:x\xea\x41u\n eventarc.googleapis.com/Provider\x12\n\x0bmessage_bus\x18\x02 \x01(\x0b\x32$.google.cloud.eventarc.v1.MessageBusB\x03\xe0\x41\x02\x12\x1b\n\x0emessage_bus_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\xc7\x01\n\x17UpdateMessageBusRequest\x12>\n\x0bmessage_bus\x18\x01 \x01(\x0b\x32$.google.cloud.eventarc.v1.MessageBusB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\x9e\x01\n\x17\x44\x65leteMessageBusRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"eventarc.googleapis.com/MessageBus\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"P\n\x14GetEnrollmentRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"eventarc.googleapis.com/Enrollment\"\xb1\x01\n\x16ListEnrollmentsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"eventarc.googleapis.com/Enrollment\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x82\x01\n\x17ListEnrollmentsResponse\x12\x39\n\x0b\x65nrollments\x18\x01 \x03(\x0b\x32$.google.cloud.eventarc.v1.Enrollment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xcc\x01\n\x17\x43reateEnrollmentRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"eventarc.googleapis.com/Enrollment\x12=\n\nenrollment\x18\x02 \x01(\x0b\x32$.google.cloud.eventarc.v1.EnrollmentB\x03\xe0\x41\x02\x12\x1a\n\renrollment_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\xc6\x01\n\x17UpdateEnrollmentRequest\x12=\n\nenrollment\x18\x01 \x01(\x0b\x32$.google.cloud.eventarc.v1.EnrollmentB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\x9e\x01\n\x17\x44\x65leteEnrollmentRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"eventarc.googleapis.com/Enrollment\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"L\n\x12GetPipelineRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n eventarc.googleapis.com/Pipeline\"\xad\x01\n\x14ListPipelinesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 eventarc.googleapis.com/Pipeline\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"|\n\x15ListPipelinesResponse\x12\x35\n\tpipelines\x18\x01 \x03(\x0b\x32\".google.cloud.eventarc.v1.Pipeline\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xc2\x01\n\x15\x43reatePipelineRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 eventarc.googleapis.com/Pipeline\x12\x39\n\x08pipeline\x18\x02 \x01(\x0b\x32\".google.cloud.eventarc.v1.PipelineB\x03\xe0\x41\x02\x12\x18\n\x0bpipeline_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\xc0\x01\n\x15UpdatePipelineRequest\x12\x39\n\x08pipeline\x18\x01 \x01(\x0b\x32\".google.cloud.eventarc.v1.PipelineB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\x9a\x01\n\x15\x44\x65letePipelineRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n eventarc.googleapis.com/Pipeline\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"Z\n\x19GetGoogleApiSourceRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'eventarc.googleapis.com/GoogleApiSource\"\xbb\x01\n\x1bListGoogleApiSourcesRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'eventarc.googleapis.com/GoogleApiSource\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x93\x01\n\x1cListGoogleApiSourcesResponse\x12\x45\n\x12google_api_sources\x18\x01 \x03(\x0b\x32).google.cloud.eventarc.v1.GoogleApiSource\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xe9\x01\n\x1c\x43reateGoogleApiSourceRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'eventarc.googleapis.com/GoogleApiSource\x12I\n\x11google_api_source\x18\x02 \x01(\x0b\x32).google.cloud.eventarc.v1.GoogleApiSourceB\x03\xe0\x41\x02\x12!\n\x14google_api_source_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\xd7\x01\n\x1cUpdateGoogleApiSourceRequest\x12I\n\x11google_api_source\x18\x01 \x01(\x0b\x32).google.cloud.eventarc.v1.GoogleApiSourceB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\xa8\x01\n\x1c\x44\x65leteGoogleApiSourceRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'eventarc.googleapis.com/GoogleApiSource\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x32\xf5@\n\x08\x45ventarc\x12\x99\x01\n\nGetTrigger\x12+.google.cloud.eventarc.v1.GetTriggerRequest\x1a!.google.cloud.eventarc.v1.Trigger\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v1/{name=projects/*/locations/*/triggers/*}\x12\xac\x01\n\x0cListTriggers\x12-.google.cloud.eventarc.v1.ListTriggersRequest\x1a..google.cloud.eventarc.v1.ListTriggersResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v1/{parent=projects/*/locations/*}/triggers\x12\xd8\x01\n\rCreateTrigger\x12..google.cloud.eventarc.v1.CreateTriggerRequest\x1a\x1d.google.longrunning.Operation\"x\xca\x41\x1c\n\x07Trigger\x12\x11OperationMetadata\xda\x41\x19parent,trigger,trigger_id\x82\xd3\xe4\x93\x02\x37\",/v1/{parent=projects/*/locations/*}/triggers:\x07trigger\x12\xe9\x01\n\rUpdateTrigger\x12..google.cloud.eventarc.v1.UpdateTriggerRequest\x1a\x1d.google.longrunning.Operation\"\x88\x01\xca\x41\x1c\n\x07Trigger\x12\x11OperationMetadata\xda\x41!trigger,update_mask,allow_missing\x82\xd3\xe4\x93\x02?24/v1/{trigger.name=projects/*/locations/*/triggers/*}:\x07trigger\x12\xc8\x01\n\rDeleteTrigger\x12..google.cloud.eventarc.v1.DeleteTriggerRequest\x1a\x1d.google.longrunning.Operation\"h\xca\x41\x1c\n\x07Trigger\x12\x11OperationMetadata\xda\x41\x12name,allow_missing\x82\xd3\xe4\x93\x02.*,/v1/{name=projects/*/locations/*/triggers/*}\x12\x99\x01\n\nGetChannel\x12+.google.cloud.eventarc.v1.GetChannelRequest\x1a!.google.cloud.eventarc.v1.Channel\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v1/{name=projects/*/locations/*/channels/*}\x12\xac\x01\n\x0cListChannels\x12-.google.cloud.eventarc.v1.ListChannelsRequest\x1a..google.cloud.eventarc.v1.ListChannelsResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v1/{parent=projects/*/locations/*}/channels\x12\xd8\x01\n\rCreateChannel\x12..google.cloud.eventarc.v1.CreateChannelRequest\x1a\x1d.google.longrunning.Operation\"x\xca\x41\x1c\n\x07\x43hannel\x12\x11OperationMetadata\xda\x41\x19parent,channel,channel_id\x82\xd3\xe4\x93\x02\x37\",/v1/{parent=projects/*/locations/*}/channels:\x07\x63hannel\x12\xda\x01\n\rUpdateChannel\x12..google.cloud.eventarc.v1.UpdateChannelRequest\x1a\x1d.google.longrunning.Operation\"z\xca\x41\x1c\n\x07\x43hannel\x12\x11OperationMetadata\xda\x41\x13\x63hannel,update_mask\x82\xd3\xe4\x93\x02?24/v1/{channel.name=projects/*/locations/*/channels/*}:\x07\x63hannel\x12\xba\x01\n\rDeleteChannel\x12..google.cloud.eventarc.v1.DeleteChannelRequest\x1a\x1d.google.longrunning.Operation\"Z\xca\x41\x1c\n\x07\x43hannel\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02.*,/v1/{name=projects/*/locations/*/channels/*}\x12\x9d\x01\n\x0bGetProvider\x12,.google.cloud.eventarc.v1.GetProviderRequest\x1a\".google.cloud.eventarc.v1.Provider\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/providers/*}\x12\xb0\x01\n\rListProviders\x12..google.cloud.eventarc.v1.ListProvidersRequest\x1a/.google.cloud.eventarc.v1.ListProvidersResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/providers\x12\xc1\x01\n\x14GetChannelConnection\x12\x35.google.cloud.eventarc.v1.GetChannelConnectionRequest\x1a+.google.cloud.eventarc.v1.ChannelConnection\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{name=projects/*/locations/*/channelConnections/*}\x12\xd4\x01\n\x16ListChannelConnections\x12\x37.google.cloud.eventarc.v1.ListChannelConnectionsRequest\x1a\x38.google.cloud.eventarc.v1.ListChannelConnectionsResponse\"G\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{parent=projects/*/locations/*}/channelConnections\x12\xa2\x02\n\x17\x43reateChannelConnection\x12\x38.google.cloud.eventarc.v1.CreateChannelConnectionRequest\x1a\x1d.google.longrunning.Operation\"\xad\x01\xca\x41&\n\x11\x43hannelConnection\x12\x11OperationMetadata\xda\x41/parent,channel_connection,channel_connection_id\x82\xd3\xe4\x93\x02L\"6/v1/{parent=projects/*/locations/*}/channelConnections:\x12\x63hannel_connection\x12\xe2\x01\n\x17\x44\x65leteChannelConnection\x12\x38.google.cloud.eventarc.v1.DeleteChannelConnectionRequest\x1a\x1d.google.longrunning.Operation\"n\xca\x41&\n\x11\x43hannelConnection\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38*6/v1/{name=projects/*/locations/*/channelConnections/*}\x12\xc6\x01\n\x16GetGoogleChannelConfig\x12\x37.google.cloud.eventarc.v1.GetGoogleChannelConfigRequest\x1a-.google.cloud.eventarc.v1.GoogleChannelConfig\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{name=projects/*/locations/*/googleChannelConfig}\x12\x97\x02\n\x19UpdateGoogleChannelConfig\x12:.google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest\x1a-.google.cloud.eventarc.v1.GoogleChannelConfig\"\x8e\x01\xda\x41!google_channel_config,update_mask\x82\xd3\xe4\x93\x02\x64\x32K/v1/{google_channel_config.name=projects/*/locations/*/googleChannelConfig}:\x15google_channel_config\x12\xa6\x01\n\rGetMessageBus\x12..google.cloud.eventarc.v1.GetMessageBusRequest\x1a$.google.cloud.eventarc.v1.MessageBus\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{name=projects/*/locations/*/messageBuses/*}\x12\xbc\x01\n\x10ListMessageBuses\x12\x31.google.cloud.eventarc.v1.ListMessageBusesRequest\x1a\x32.google.cloud.eventarc.v1.ListMessageBusesResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{parent=projects/*/locations/*}/messageBuses\x12\xe9\x01\n\x19ListMessageBusEnrollments\x12:.google.cloud.eventarc.v1.ListMessageBusEnrollmentsRequest\x1a;.google.cloud.eventarc.v1.ListMessageBusEnrollmentsResponse\"S\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x44\x12\x42/v1/{parent=projects/*/locations/*/messageBuses/*}:listEnrollments\x12\xf2\x01\n\x10\x43reateMessageBus\x12\x31.google.cloud.eventarc.v1.CreateMessageBusRequest\x1a\x1d.google.longrunning.Operation\"\x8b\x01\xca\x41\x1f\n\nMessageBus\x12\x11OperationMetadata\xda\x41!parent,message_bus,message_bus_id\x82\xd3\xe4\x93\x02?\"0/v1/{parent=projects/*/locations/*}/messageBuses:\x0bmessage_bus\x12\xf4\x01\n\x10UpdateMessageBus\x12\x31.google.cloud.eventarc.v1.UpdateMessageBusRequest\x1a\x1d.google.longrunning.Operation\"\x8d\x01\xca\x41\x1f\n\nMessageBus\x12\x11OperationMetadata\xda\x41\x17message_bus,update_mask\x82\xd3\xe4\x93\x02K2\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=projects/*/locations/*/enrollments/*}\x12\xb8\x01\n\x0fListEnrollments\x12\x30.google.cloud.eventarc.v1.ListEnrollmentsRequest\x1a\x31.google.cloud.eventarc.v1.ListEnrollmentsResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1/{parent=projects/*/locations/*}/enrollments\x12\xee\x01\n\x10\x43reateEnrollment\x12\x31.google.cloud.eventarc.v1.CreateEnrollmentRequest\x1a\x1d.google.longrunning.Operation\"\x87\x01\xca\x41\x1f\n\nEnrollment\x12\x11OperationMetadata\xda\x41\x1fparent,enrollment,enrollment_id\x82\xd3\xe4\x93\x02=\"//v1/{parent=projects/*/locations/*}/enrollments:\nenrollment\x12\xf0\x01\n\x10UpdateEnrollment\x12\x31.google.cloud.eventarc.v1.UpdateEnrollmentRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\xca\x41\x1f\n\nEnrollment\x12\x11OperationMetadata\xda\x41\x16\x65nrollment,update_mask\x82\xd3\xe4\x93\x02H2:/v1/{enrollment.name=projects/*/locations/*/enrollments/*}:\nenrollment\x12\xcb\x01\n\x10\x44\x65leteEnrollment\x12\x31.google.cloud.eventarc.v1.DeleteEnrollmentRequest\x1a\x1d.google.longrunning.Operation\"e\xca\x41\x1f\n\nEnrollment\x12\x11OperationMetadata\xda\x41\tname,etag\x82\xd3\xe4\x93\x02\x31*//v1/{name=projects/*/locations/*/enrollments/*}\x12\x9d\x01\n\x0bGetPipeline\x12,.google.cloud.eventarc.v1.GetPipelineRequest\x1a\".google.cloud.eventarc.v1.Pipeline\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/pipelines/*}\x12\xb0\x01\n\rListPipelines\x12..google.cloud.eventarc.v1.ListPipelinesRequest\x1a/.google.cloud.eventarc.v1.ListPipelinesResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/pipelines\x12\xdf\x01\n\x0e\x43reatePipeline\x12/.google.cloud.eventarc.v1.CreatePipelineRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41\x1d\n\x08Pipeline\x12\x11OperationMetadata\xda\x41\x1bparent,pipeline,pipeline_id\x82\xd3\xe4\x93\x02\x39\"-/v1/{parent=projects/*/locations/*}/pipelines:\x08pipeline\x12\xe1\x01\n\x0eUpdatePipeline\x12/.google.cloud.eventarc.v1.UpdatePipelineRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41\x1d\n\x08Pipeline\x12\x11OperationMetadata\xda\x41\x14pipeline,update_mask\x82\xd3\xe4\x93\x02\x42\x32\x36/v1/{pipeline.name=projects/*/locations/*/pipelines/*}:\x08pipeline\x12\xc3\x01\n\x0e\x44\x65letePipeline\x12/.google.cloud.eventarc.v1.DeletePipelineRequest\x1a\x1d.google.longrunning.Operation\"a\xca\x41\x1d\n\x08Pipeline\x12\x11OperationMetadata\xda\x41\tname,etag\x82\xd3\xe4\x93\x02/*-/v1/{name=projects/*/locations/*/pipelines/*}\x12\xb9\x01\n\x12GetGoogleApiSource\x12\x33.google.cloud.eventarc.v1.GetGoogleApiSourceRequest\x1a).google.cloud.eventarc.v1.GoogleApiSource\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{name=projects/*/locations/*/googleApiSources/*}\x12\xcc\x01\n\x14ListGoogleApiSources\x12\x35.google.cloud.eventarc.v1.ListGoogleApiSourcesRequest\x1a\x36.google.cloud.eventarc.v1.ListGoogleApiSourcesResponse\"E\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{parent=projects/*/locations/*}/googleApiSources\x12\x97\x02\n\x15\x43reateGoogleApiSource\x12\x36.google.cloud.eventarc.v1.CreateGoogleApiSourceRequest\x1a\x1d.google.longrunning.Operation\"\xa6\x01\xca\x41$\n\x0fGoogleApiSource\x12\x11OperationMetadata\xda\x41-parent,google_api_source,google_api_source_id\x82\xd3\xe4\x93\x02I\"4/v1/{parent=projects/*/locations/*}/googleApiSources:\x11google_api_source\x12\x99\x02\n\x15UpdateGoogleApiSource\x12\x36.google.cloud.eventarc.v1.UpdateGoogleApiSourceRequest\x1a\x1d.google.longrunning.Operation\"\xa8\x01\xca\x41$\n\x0fGoogleApiSource\x12\x11OperationMetadata\xda\x41\x1dgoogle_api_source,update_mask\x82\xd3\xe4\x93\x02[2F/v1/{google_api_source.name=projects/*/locations/*/googleApiSources/*}:\x11google_api_source\x12\xdf\x01\n\x15\x44\x65leteGoogleApiSource\x12\x36.google.cloud.eventarc.v1.DeleteGoogleApiSourceRequest\x1a\x1d.google.longrunning.Operation\"o\xca\x41$\n\x0fGoogleApiSource\x12\x11OperationMetadata\xda\x41\tname,etag\x82\xd3\xe4\x93\x02\x36*4/v1/{name=projects/*/locations/*/googleApiSources/*}\x1aK\xca\x41\x17\x65ventarc.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xbd\x01\n\x1c\x63om.google.cloud.eventarc.v1B\rEventarcProtoP\x01Z8cloud.google.com/go/eventarc/apiv1/eventarcpb;eventarcpb\xaa\x02\x18Google.Cloud.Eventarc.V1\xca\x02\x18Google\\Cloud\\Eventarc\\V1\xea\x02\x1bGoogle::Cloud::Eventarc::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.eventarc.v1.Trigger", "google/cloud/eventarc/v1/trigger.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.eventarc.v1.Channel", "google/cloud/eventarc/v1/channel.proto"], - ["google.cloud.eventarc.v1.Provider", "google/cloud/eventarc/v1/discovery.proto"], - ["google.cloud.eventarc.v1.ChannelConnection", "google/cloud/eventarc/v1/channel_connection.proto"], - ["google.cloud.eventarc.v1.GoogleChannelConfig", "google/cloud/eventarc/v1/google_channel_config.proto"], - ["google.cloud.eventarc.v1.MessageBus", "google/cloud/eventarc/v1/message_bus.proto"], - ["google.cloud.eventarc.v1.Enrollment", "google/cloud/eventarc/v1/enrollment.proto"], - ["google.cloud.eventarc.v1.Pipeline", "google/cloud/eventarc/v1/pipeline.proto"], - ["google.cloud.eventarc.v1.GoogleApiSource", "google/cloud/eventarc/v1/google_api_source.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/google_api_source_pb.rb b/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/google_api_source_pb.rb index e3c9e2336923..0190a65922ae 100644 --- a/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/google_api_source_pb.rb +++ b/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/google_api_source_pb.rb @@ -13,31 +13,8 @@ descriptor_data = "\n0google/cloud/eventarc/v1/google_api_source.proto\x12\x18google.cloud.eventarc.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/eventarc/v1/logging_config.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x95\t\n\x0fGoogleApiSource\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x18\n\x03uid\x18\x02 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12J\n\x06labels\x18\x06 \x03(\x0b\x32\x35.google.cloud.eventarc.v1.GoogleApiSource.LabelsEntryB\x03\xe0\x41\x01\x12T\n\x0b\x61nnotations\x18\x07 \x03(\x0b\x32:.google.cloud.eventarc.v1.GoogleApiSource.AnnotationsEntryB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12?\n\x0b\x64\x65stination\x18\t \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"eventarc.googleapis.com/MessageBus\x12\x42\n\x0f\x63rypto_key_name\x18\n \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12\x44\n\x0elogging_config\x18\x0b \x01(\x0b\x32\'.google.cloud.eventarc.v1.LoggingConfigB\x03\xe0\x41\x01\x12l\n\x19organization_subscription\x18\x0c \x01(\x0b\x32\x42.google.cloud.eventarc.v1.GoogleApiSource.OrganizationSubscriptionB\x03\xe0\x41\x01H\x00\x12\x64\n\x15project_subscriptions\x18\r \x01(\x0b\x32>.google.cloud.eventarc.v1.GoogleApiSource.ProjectSubscriptionsB\x03\xe0\x41\x01H\x00\x1a)\n\x14ProjectSubscriptions\x12\x11\n\x04list\x18\x01 \x03(\tB\x03\xe0\x41\x02\x1a\x30\n\x18OrganizationSubscription\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x9e\x01\xea\x41\x9a\x01\n\'eventarc.googleapis.com/GoogleApiSource\x12Lprojects/{project}/locations/{location}/googleApiSources/{google_api_source}*\x10googleApiSources2\x0fgoogleApiSourceB\x19\n\x17wide_scope_subscriptionB\xc4\x01\n\x1c\x63om.google.cloud.eventarc.v1B\x14GoogleApiSourceProtoP\x01Z8cloud.google.com/go/eventarc/apiv1/eventarcpb;eventarcpb\xaa\x02\x18Google.Cloud.Eventarc.V1\xca\x02\x18Google\\Cloud\\Eventarc\\V1\xea\x02\x1bGoogle::Cloud::Eventarc::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.eventarc.v1.LoggingConfig", "google/cloud/eventarc/v1/logging_config.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/google_channel_config_pb.rb b/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/google_channel_config_pb.rb index a13ab31abd3f..7ff644b9e94c 100644 --- a/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/google_channel_config_pb.rb +++ b/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/google_channel_config_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n4google/cloud/eventarc/v1/google_channel_config.proto\x12\x18google.cloud.eventarc.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xbd\x03\n\x13GoogleChannelConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x42\n\x0f\x63rypto_key_name\x18\x07 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12N\n\x06labels\x18\x08 \x03(\x0b\x32\x39.google.cloud.eventarc.v1.GoogleChannelConfig.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x99\x01\xea\x41\x95\x01\n+eventarc.googleapis.com/GoogleChannelConfig\x12;projects/{project}/locations/{location}/googleChannelConfig*\x14googleChannelConfigs2\x13googleChannelConfigB\xc3\x02\n\x1c\x63om.google.cloud.eventarc.v1B\x18GoogleChannelConfigProtoP\x01Z8cloud.google.com/go/eventarc/apiv1/eventarcpb;eventarcpb\xaa\x02\x18Google.Cloud.Eventarc.V1\xca\x02\x18Google\\Cloud\\Eventarc\\V1\xea\x02\x1bGoogle::Cloud::Eventarc::V1\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/logging_config_pb.rb b/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/logging_config_pb.rb index 0d0339e543e0..0e0e5b3a113f 100644 --- a/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/logging_config_pb.rb +++ b/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/logging_config_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n-google/cloud/eventarc/v1/logging_config.proto\x12\x18google.cloud.eventarc.v1\x1a\x1fgoogle/api/field_behavior.proto\"\xf8\x01\n\rLoggingConfig\x12N\n\x0clog_severity\x18\x01 \x01(\x0e\x32\x33.google.cloud.eventarc.v1.LoggingConfig.LogSeverityB\x03\xe0\x41\x01\"\x96\x01\n\x0bLogSeverity\x12\x1c\n\x18LOG_SEVERITY_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\t\n\x05\x44\x45\x42UG\x10\x02\x12\x08\n\x04INFO\x10\x03\x12\n\n\x06NOTICE\x10\x04\x12\x0b\n\x07WARNING\x10\x05\x12\t\n\x05\x45RROR\x10\x06\x12\x0c\n\x08\x43RITICAL\x10\x07\x12\t\n\x05\x41LERT\x10\x08\x12\r\n\tEMERGENCY\x10\tB\xc2\x01\n\x1c\x63om.google.cloud.eventarc.v1B\x12LoggingConfigProtoP\x01Z8cloud.google.com/go/eventarc/apiv1/eventarcpb;eventarcpb\xaa\x02\x18Google.Cloud.Eventarc.V1\xca\x02\x18Google\\Cloud\\Eventarc\\V1\xea\x02\x1bGoogle::Cloud::Eventarc::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/message_bus_pb.rb b/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/message_bus_pb.rb index 7eb68a2df02e..1111a865dd41 100644 --- a/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/message_bus_pb.rb +++ b/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/message_bus_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n*google/cloud/eventarc/v1/message_bus.proto\x12\x18google.cloud.eventarc.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/eventarc/v1/logging_config.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd9\x05\n\nMessageBus\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x10\n\x03uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x45\n\x06labels\x18\x06 \x03(\x0b\x32\x30.google.cloud.eventarc.v1.MessageBus.LabelsEntryB\x03\xe0\x41\x01\x12O\n\x0b\x61nnotations\x18\x07 \x03(\x0b\x32\x35.google.cloud.eventarc.v1.MessageBus.AnnotationsEntryB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12\x42\n\x0f\x63rypto_key_name\x18\n \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12\x44\n\x0elogging_config\x18\x0b \x01(\x0b\x32\'.google.cloud.eventarc.v1.LoggingConfigB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x86\x01\xea\x41\x82\x01\n\"eventarc.googleapis.com/MessageBus\x12\x42projects/{project}/locations/{location}/messageBuses/{message_bus}*\x0cmessageBuses2\nmessageBusB\xbf\x01\n\x1c\x63om.google.cloud.eventarc.v1B\x0fMessageBusProtoP\x01Z8cloud.google.com/go/eventarc/apiv1/eventarcpb;eventarcpb\xaa\x02\x18Google.Cloud.Eventarc.V1\xca\x02\x18Google\\Cloud\\Eventarc\\V1\xea\x02\x1bGoogle::Cloud::Eventarc::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.eventarc.v1.LoggingConfig", "google/cloud/eventarc/v1/logging_config.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/network_config_pb.rb b/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/network_config_pb.rb index 3610c18613eb..ba2c0931bfea 100644 --- a/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/network_config_pb.rb +++ b/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/network_config_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n-google/cloud/eventarc/v1/network_config.proto\x12\x18google.cloud.eventarc.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"]\n\rNetworkConfig\x12L\n\x12network_attachment\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(compute.googleapis.com/NetworkAttachmentB\xc2\x01\n\x1c\x63om.google.cloud.eventarc.v1B\x12NetworkConfigProtoP\x01Z8cloud.google.com/go/eventarc/apiv1/eventarcpb;eventarcpb\xaa\x02\x18Google.Cloud.Eventarc.V1\xca\x02\x18Google\\Cloud\\Eventarc\\V1\xea\x02\x1bGoogle::Cloud::Eventarc::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/pipeline_pb.rb b/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/pipeline_pb.rb index 30e691747f84..b55ad107aa0f 100644 --- a/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/pipeline_pb.rb +++ b/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/pipeline_pb.rb @@ -14,32 +14,8 @@ descriptor_data = "\n\'google/cloud/eventarc/v1/pipeline.proto\x12\x18google.cloud.eventarc.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/eventarc/v1/logging_config.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x82\x18\n\x08Pipeline\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x43\n\x06labels\x18\x04 \x03(\x0b\x32..google.cloud.eventarc.v1.Pipeline.LabelsEntryB\x03\xe0\x41\x01\x12\x18\n\x03uid\x18\x05 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12M\n\x0b\x61nnotations\x18\x06 \x03(\x0b\x32\x33.google.cloud.eventarc.v1.Pipeline.AnnotationsEntryB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12I\n\x0c\x64\x65stinations\x18\x08 \x03(\x0b\x32..google.cloud.eventarc.v1.Pipeline.DestinationB\x03\xe0\x41\x02\x12\x45\n\nmediations\x18\t \x03(\x0b\x32,.google.cloud.eventarc.v1.Pipeline.MediationB\x03\xe0\x41\x01\x12\x42\n\x0f\x63rypto_key_name\x18\n \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12Z\n\x14input_payload_format\x18\x0b \x01(\x0b\x32\x37.google.cloud.eventarc.v1.Pipeline.MessagePayloadFormatB\x03\xe0\x41\x01\x12\x44\n\x0elogging_config\x18\x0c \x01(\x0b\x32\'.google.cloud.eventarc.v1.LoggingConfigB\x03\xe0\x41\x01\x12I\n\x0cretry_policy\x18\r \x01(\x0b\x32..google.cloud.eventarc.v1.Pipeline.RetryPolicyB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x63 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzs\x18\x0e \x01(\x08\x42\x03\xe0\x41\x03\x1a\x9f\x03\n\x14MessagePayloadFormat\x12_\n\x08protobuf\x18\x01 \x01(\x0b\x32\x46.google.cloud.eventarc.v1.Pipeline.MessagePayloadFormat.ProtobufFormatB\x03\xe0\x41\x01H\x00\x12W\n\x04\x61vro\x18\x02 \x01(\x0b\x32\x42.google.cloud.eventarc.v1.Pipeline.MessagePayloadFormat.AvroFormatB\x03\xe0\x41\x01H\x00\x12W\n\x04json\x18\x03 \x01(\x0b\x32\x42.google.cloud.eventarc.v1.Pipeline.MessagePayloadFormat.JsonFormatB\x03\xe0\x41\x01H\x00\x1a\x0c\n\nJsonFormat\x1a\x30\n\x0eProtobufFormat\x12\x1e\n\x11schema_definition\x18\x01 \x01(\tB\x03\xe0\x41\x01\x1a,\n\nAvroFormat\x12\x1e\n\x11schema_definition\x18\x01 \x01(\tB\x03\xe0\x41\x01\x42\x06\n\x04kind\x1a\xe5\t\n\x0b\x44\x65stination\x12Y\n\x0enetwork_config\x18\x01 \x01(\x0b\x32<.google.cloud.eventarc.v1.Pipeline.Destination.NetworkConfigB\x03\xe0\x41\x01\x12Y\n\rhttp_endpoint\x18\x02 \x01(\x0b\x32;.google.cloud.eventarc.v1.Pipeline.Destination.HttpEndpointB\x03\xe0\x41\x01H\x00\x12=\n\x08workflow\x18\x03 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!workflows.googleapis.com/WorkflowH\x00\x12\x41\n\x0bmessage_bus\x18\x04 \x01(\tB*\xe0\x41\x01\xfa\x41$\n\"eventarc.googleapis.com/MessageBusH\x00\x12\x34\n\x05topic\x18\x08 \x01(\tB#\xe0\x41\x01\xfa\x41\x1d\n\x1bpubsub.googleapis.com/TopicH\x00\x12g\n\x15\x61uthentication_config\x18\x05 \x01(\x0b\x32\x43.google.cloud.eventarc.v1.Pipeline.Destination.AuthenticationConfigB\x03\xe0\x41\x01\x12[\n\x15output_payload_format\x18\x06 \x01(\x0b\x32\x37.google.cloud.eventarc.v1.Pipeline.MessagePayloadFormatB\x03\xe0\x41\x01\x1a]\n\rNetworkConfig\x12L\n\x12network_attachment\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(compute.googleapis.com/NetworkAttachment\x1aG\n\x0cHttpEndpoint\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12%\n\x18message_binding_template\x18\x03 \x01(\tB\x03\xe0\x41\x01\x1a\xdf\x03\n\x14\x41uthenticationConfig\x12i\n\x0bgoogle_oidc\x18\x01 \x01(\x0b\x32M.google.cloud.eventarc.v1.Pipeline.Destination.AuthenticationConfig.OidcTokenB\x03\xe0\x41\x01H\x00\x12j\n\x0boauth_token\x18\x02 \x01(\x0b\x32N.google.cloud.eventarc.v1.Pipeline.Destination.AuthenticationConfig.OAuthTokenB\x03\xe0\x41\x01H\x00\x1a\x66\n\tOidcToken\x12\x42\n\x0fservice_account\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!iam.googleapis.com/ServiceAccount\x12\x15\n\x08\x61udience\x18\x02 \x01(\tB\x03\xe0\x41\x01\x1a\x64\n\nOAuthToken\x12\x42\n\x0fservice_account\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!iam.googleapis.com/ServiceAccount\x12\x12\n\x05scope\x18\x02 \x01(\tB\x03\xe0\x41\x01\x42\"\n authentication_method_descriptorB\x18\n\x16\x64\x65stination_descriptor\x1a\xb7\x01\n\tMediation\x12Z\n\x0etransformation\x18\x01 \x01(\x0b\x32;.google.cloud.eventarc.v1.Pipeline.Mediation.TransformationB\x03\xe0\x41\x01H\x00\x1a\x36\n\x0eTransformation\x12$\n\x17transformation_template\x18\x01 \x01(\tB\x03\xe0\x41\x01\x42\x16\n\x14mediation_descriptor\x1a\x9a\x01\n\x0bRetryPolicy\x12\x19\n\x0cmax_attempts\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x37\n\x0fmin_retry_delay\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\x37\n\x0fmax_retry_delay\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:x\xea\x41u\n eventarc.googleapis.com/Pipeline\x12 Date: Wed, 18 Mar 2026 19:44:25 -0700 Subject: [PATCH 032/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32842) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ3JhZmVhcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ3JhZmVhcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 feat: Added line_number to FileLocation PiperOrigin-RevId: 882149723 Source-Link: https://github.com/googleapis/googleapis/commit/e8e4e1ee9083f7f4abef20487328d190bf5e3d6d Source-Link: https://github.com/googleapis/googleapis-gen/commit/1c98e828e2b3c0d65290091de235e1f894c9c80a Copy-Tag: eyJwIjoiZ3JhZmVhcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiMWM5OGU4MjhlMmIzYzBkNjUyOTAwOTFkZTIzNWUxZjg5NGM5YzgwYSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- grafeas-v1/Gemfile | 7 +++++-- grafeas-v1/grafeas-v1.gemspec | 2 +- grafeas-v1/lib/grafeas/v1/common_pb.rb | 2 +- grafeas-v1/proto_docs/grafeas/v1/common.rb | 4 ++++ grafeas-v1/test/helper.rb | 1 + 5 files changed, 12 insertions(+), 4 deletions(-) diff --git a/grafeas-v1/Gemfile b/grafeas-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/grafeas-v1/Gemfile +++ b/grafeas-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/grafeas-v1/grafeas-v1.gemspec b/grafeas-v1/grafeas-v1.gemspec index fc4c8fce36e6..3c76d6adb8e0 100644 --- a/grafeas-v1/grafeas-v1.gemspec +++ b/grafeas-v1/grafeas-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/grafeas-v1/lib/grafeas/v1/common_pb.rb b/grafeas-v1/lib/grafeas/v1/common_pb.rb index bf7aa5e85532..ce9669d62bca 100644 --- a/grafeas-v1/lib/grafeas/v1/common_pb.rb +++ b/grafeas-v1/lib/grafeas/v1/common_pb.rb @@ -5,7 +5,7 @@ require 'google/protobuf' -descriptor_data = "\n\x17grafeas/v1/common.proto\x12\ngrafeas.v1\"(\n\nRelatedUrl\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\r\n\x05label\x18\x02 \x01(\t\"5\n\tSignature\x12\x11\n\tsignature\x18\x01 \x01(\x0c\x12\x15\n\rpublic_key_id\x18\x02 \x01(\t\"d\n\x08\x45nvelope\x12\x0f\n\x07payload\x18\x01 \x01(\x0c\x12\x14\n\x0cpayload_type\x18\x02 \x01(\t\x12\x31\n\nsignatures\x18\x03 \x03(\x0b\x32\x1d.grafeas.v1.EnvelopeSignature\"/\n\x11\x45nvelopeSignature\x12\x0b\n\x03sig\x18\x01 \x01(\x0c\x12\r\n\x05keyid\x18\x02 \x01(\t\"R\n\x0c\x46ileLocation\x12\x11\n\tfile_path\x18\x01 \x01(\t\x12/\n\rlayer_details\x18\x02 \x01(\x0b\x32\x18.grafeas.v1.LayerDetails\"T\n\tBaseImage\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nrepository\x18\x02 \x01(\t\x12\x13\n\x0blayer_count\x18\x03 \x01(\x05\x12\x10\n\x08registry\x18\x04 \x01(\t\"}\n\x0cLayerDetails\x12\r\n\x05index\x18\x01 \x01(\x05\x12\x0f\n\x07\x64iff_id\x18\x02 \x01(\t\x12\x10\n\x08\x63hain_id\x18\x05 \x01(\t\x12\x0f\n\x07\x63ommand\x18\x03 \x01(\t\x12*\n\x0b\x62\x61se_images\x18\x04 \x03(\x0b\x32\x15.grafeas.v1.BaseImage\"/\n\x07License\x12\x12\n\nexpression\x18\x01 \x01(\t\x12\x10\n\x08\x63omments\x18\x02 \x01(\t\",\n\x06\x44igest\x12\x0c\n\x04\x61lgo\x18\x01 \x01(\t\x12\x14\n\x0c\x64igest_bytes\x18\x02 \x01(\x0c*\xfc\x01\n\x08NoteKind\x12\x19\n\x15NOTE_KIND_UNSPECIFIED\x10\x00\x12\x11\n\rVULNERABILITY\x10\x01\x12\t\n\x05\x42UILD\x10\x02\x12\t\n\x05IMAGE\x10\x03\x12\x0b\n\x07PACKAGE\x10\x04\x12\x0e\n\nDEPLOYMENT\x10\x05\x12\r\n\tDISCOVERY\x10\x06\x12\x0f\n\x0b\x41TTESTATION\x10\x07\x12\x0b\n\x07UPGRADE\x10\x08\x12\x0e\n\nCOMPLIANCE\x10\t\x12\x14\n\x10\x44SSE_ATTESTATION\x10\n\x12\x1c\n\x18VULNERABILITY_ASSESSMENT\x10\x0b\x12\x12\n\x0eSBOM_REFERENCE\x10\x0c\x12\n\n\x06SECRET\x10\rBQ\n\rio.grafeas.v1P\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xa2\x02\x03GRAb\x06proto3" +descriptor_data = "\n\x17grafeas/v1/common.proto\x12\ngrafeas.v1\"(\n\nRelatedUrl\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\r\n\x05label\x18\x02 \x01(\t\"5\n\tSignature\x12\x11\n\tsignature\x18\x01 \x01(\x0c\x12\x15\n\rpublic_key_id\x18\x02 \x01(\t\"d\n\x08\x45nvelope\x12\x0f\n\x07payload\x18\x01 \x01(\x0c\x12\x14\n\x0cpayload_type\x18\x02 \x01(\t\x12\x31\n\nsignatures\x18\x03 \x03(\x0b\x32\x1d.grafeas.v1.EnvelopeSignature\"/\n\x11\x45nvelopeSignature\x12\x0b\n\x03sig\x18\x01 \x01(\x0c\x12\r\n\x05keyid\x18\x02 \x01(\t\"g\n\x0c\x46ileLocation\x12\x11\n\tfile_path\x18\x01 \x01(\t\x12/\n\rlayer_details\x18\x02 \x01(\x0b\x32\x18.grafeas.v1.LayerDetails\x12\x13\n\x0bline_number\x18\x03 \x01(\x05\"T\n\tBaseImage\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nrepository\x18\x02 \x01(\t\x12\x13\n\x0blayer_count\x18\x03 \x01(\x05\x12\x10\n\x08registry\x18\x04 \x01(\t\"}\n\x0cLayerDetails\x12\r\n\x05index\x18\x01 \x01(\x05\x12\x0f\n\x07\x64iff_id\x18\x02 \x01(\t\x12\x10\n\x08\x63hain_id\x18\x05 \x01(\t\x12\x0f\n\x07\x63ommand\x18\x03 \x01(\t\x12*\n\x0b\x62\x61se_images\x18\x04 \x03(\x0b\x32\x15.grafeas.v1.BaseImage\"/\n\x07License\x12\x12\n\nexpression\x18\x01 \x01(\t\x12\x10\n\x08\x63omments\x18\x02 \x01(\t\",\n\x06\x44igest\x12\x0c\n\x04\x61lgo\x18\x01 \x01(\t\x12\x14\n\x0c\x64igest_bytes\x18\x02 \x01(\x0c*\xfc\x01\n\x08NoteKind\x12\x19\n\x15NOTE_KIND_UNSPECIFIED\x10\x00\x12\x11\n\rVULNERABILITY\x10\x01\x12\t\n\x05\x42UILD\x10\x02\x12\t\n\x05IMAGE\x10\x03\x12\x0b\n\x07PACKAGE\x10\x04\x12\x0e\n\nDEPLOYMENT\x10\x05\x12\r\n\tDISCOVERY\x10\x06\x12\x0f\n\x0b\x41TTESTATION\x10\x07\x12\x0b\n\x07UPGRADE\x10\x08\x12\x0e\n\nCOMPLIANCE\x10\t\x12\x14\n\x10\x44SSE_ATTESTATION\x10\n\x12\x1c\n\x18VULNERABILITY_ASSESSMENT\x10\x0b\x12\x12\n\x0eSBOM_REFERENCE\x10\x0c\x12\n\n\x06SECRET\x10\rBQ\n\rio.grafeas.v1P\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xa2\x02\x03GRAb\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) diff --git a/grafeas-v1/proto_docs/grafeas/v1/common.rb b/grafeas-v1/proto_docs/grafeas/v1/common.rb index c25327e79f13..2ec97feacaa1 100644 --- a/grafeas-v1/proto_docs/grafeas/v1/common.rb +++ b/grafeas-v1/proto_docs/grafeas/v1/common.rb @@ -117,6 +117,10 @@ class EnvelopeSignature # @return [::Grafeas::V1::LayerDetails] # Each package found in a file should have its own layer metadata (that is, # information from the origin layer of the package). + # @!attribute [rw] line_number + # @return [::Integer] + # Line number in the file where the package was found. + # Optional field that only applies to source repository scanning. class FileLocation include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods diff --git a/grafeas-v1/test/helper.rb b/grafeas-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/grafeas-v1/test/helper.rb +++ b/grafeas-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 644e318bf707886146d62d125c105571e6e2ec09 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 19:45:05 -0700 Subject: [PATCH 033/426] feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 (#32848) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFjY2Vzc19hcHByb3ZhbC8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFkdmlzb3J5X25vdGlmaWNhdGlvbnMtdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFkdmlzb3J5X25vdGlmaWNhdGlvbnMvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFpX3BsYXRmb3JtLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFpX3BsYXRmb3JtLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFsbG95X2RiLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFsbG95X2RiLXYxYWxwaGEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFsbG95X2RiLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwaV9nYXRld2F5LXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwaV9nYXRld2F5Ly5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwaV9odWItdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwaV9odWIvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwaV9rZXlzLXYyLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwaV9rZXlzLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwaV9yZWdpc3RyeS12MWJldGEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwaV9yZWdpc3RyeS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwaWdlZV9jb25uZWN0LXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwaWdlZV9jb25uZWN0Ly5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwaWdlZV9yZWdpc3RyeS12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwaWdlZV9yZWdpc3RyeS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-access_approval/Gemfile | 7 ++- .../google-cloud-access_approval.gemspec | 2 +- google-cloud-access_approval/test/helper.rb | 1 + .../Gemfile | 7 ++- ...le-cloud-advisory_notifications-v1.gemspec | 2 +- .../advisorynotifications/v1/service_pb.rb | 26 +-------- .../test/helper.rb | 1 + google-cloud-advisory_notifications/Gemfile | 7 ++- ...oogle-cloud-advisory_notifications.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-ai_platform-v1/Gemfile | 7 ++- .../google-cloud-ai_platform-v1.gemspec | 2 +- .../v1/prediction_service/client.rb | 20 ++++--- .../v1/prediction_service/rest/client.rb | 20 ++++--- .../aiplatform/v1/accelerator_type_pb.rb | 25 +------- .../cloud/aiplatform/v1/annotation_pb.rb | 28 +-------- .../cloud/aiplatform/v1/annotation_spec_pb.rb | 26 +-------- .../google/cloud/aiplatform/v1/api_auth_pb.rb | 25 +------- .../google/cloud/aiplatform/v1/artifact_pb.rb | 27 +-------- .../aiplatform/v1/batch_prediction_job_pb.rb | 35 +----------- .../cloud/aiplatform/v1/cached_content_pb.rb | 30 +--------- .../aiplatform/v1/completion_stats_pb.rb | 25 +------- .../google/cloud/aiplatform/v1/content_pb.rb | 31 +--------- .../google/cloud/aiplatform/v1/context_pb.rb | 27 +-------- .../cloud/aiplatform/v1/custom_job_pb.rb | 33 +---------- .../aiplatform/v1/data_foundry_service_pb.rb | 26 +-------- .../cloud/aiplatform/v1/data_item_pb.rb | 27 +-------- .../aiplatform/v1/data_labeling_job_pb.rb | 30 +--------- .../google/cloud/aiplatform/v1/dataset_pb.rb | 30 +--------- .../cloud/aiplatform/v1/dataset_service_pb.rb | 33 +---------- .../cloud/aiplatform/v1/dataset_version_pb.rb | 27 +-------- .../aiplatform/v1/deployed_index_ref_pb.rb | 25 +------- .../aiplatform/v1/deployed_model_ref_pb.rb | 25 +------- .../v1/deployment_resource_pool_pb.rb | 28 +-------- .../v1/deployment_resource_pool_service_pb.rb | 30 +--------- .../aiplatform/v1/deployment_stage_pb.rb | 25 +------- .../cloud/aiplatform/v1/encryption_spec_pb.rb | 25 +------- .../google/cloud/aiplatform/v1/endpoint_pb.rb | 32 +---------- .../aiplatform/v1/endpoint_service_pb.rb | 28 +-------- .../cloud/aiplatform/v1/entity_type_pb.rb | 27 +-------- .../google/cloud/aiplatform/v1/env_var_pb.rb | 25 +------- .../aiplatform/v1/evaluated_annotation_pb.rb | 27 +-------- .../aiplatform/v1/evaluation_service_pb.rb | 25 +------- .../google/cloud/aiplatform/v1/event_pb.rb | 26 +-------- .../cloud/aiplatform/v1/execution_pb.rb | 27 +-------- .../aiplatform/v1/explanation_metadata_pb.rb | 26 +-------- .../cloud/aiplatform/v1/explanation_pb.rb | 28 +-------- .../cloud/aiplatform/v1/feature_group_pb.rb | 27 +-------- .../v1/feature_monitoring_stats_pb.rb | 26 +-------- .../feature_online_store_admin_service_pb.rb | 30 +--------- .../aiplatform/v1/feature_online_store_pb.rb | 28 +-------- .../v1/feature_online_store_service_pb.rb | 29 +--------- .../google/cloud/aiplatform/v1/feature_pb.rb | 27 +-------- .../v1/feature_registry_service_pb.rb | 28 +-------- .../aiplatform/v1/feature_selector_pb.rb | 25 +------- .../cloud/aiplatform/v1/feature_view_pb.rb | 27 +-------- .../aiplatform/v1/feature_view_sync_pb.rb | 28 +-------- .../v1/featurestore_monitoring_pb.rb | 25 +------- .../v1/featurestore_online_service_pb.rb | 28 +-------- .../cloud/aiplatform/v1/featurestore_pb.rb | 27 +-------- .../aiplatform/v1/featurestore_service_pb.rb | 34 +---------- .../aiplatform/v1/gen_ai_cache_service_pb.rb | 27 +-------- .../aiplatform/v1/genai_tuning_service_pb.rb | 28 +-------- .../v1/hyperparameter_tuning_job_pb.rb | 30 +--------- .../cloud/aiplatform/v1/index_endpoint_pb.rb | 29 +--------- .../v1/index_endpoint_service_pb.rb | 28 +-------- .../google/cloud/aiplatform/v1/index_pb.rb | 29 +--------- .../cloud/aiplatform/v1/index_service_pb.rb | 28 +-------- .../lib/google/cloud/aiplatform/v1/io_pb.rb | 27 +-------- .../cloud/aiplatform/v1/job_service_pb.rb | 34 +---------- .../cloud/aiplatform/v1/job_state_pb.rb | 25 +------- .../aiplatform/v1/lineage_subgraph_pb.rb | 28 +-------- .../aiplatform/v1/llm_utility_service_pb.rb | 27 +-------- .../aiplatform/v1/machine_resources_pb.rb | 26 +-------- .../v1/manual_batch_tuning_parameters_pb.rb | 25 +------- .../cloud/aiplatform/v1/match_service_pb.rb | 26 +-------- .../cloud/aiplatform/v1/metadata_schema_pb.rb | 26 +-------- .../aiplatform/v1/metadata_service_pb.rb | 33 +---------- .../cloud/aiplatform/v1/metadata_store_pb.rb | 27 +-------- .../aiplatform/v1/migratable_resource_pb.rb | 26 +-------- .../aiplatform/v1/migration_service_pb.rb | 28 +-------- .../v1/model_deployment_monitoring_job_pb.rb | 33 +---------- .../aiplatform/v1/model_evaluation_pb.rb | 28 +-------- .../v1/model_evaluation_slice_pb.rb | 29 +--------- .../aiplatform/v1/model_garden_service_pb.rb | 28 +-------- .../aiplatform/v1/model_monitoring_pb.rb | 26 +-------- .../google/cloud/aiplatform/v1/model_pb.rb | 32 +---------- .../cloud/aiplatform/v1/model_service_pb.rb | 34 +---------- .../google/cloud/aiplatform/v1/nas_job_pb.rb | 30 +--------- .../cloud/aiplatform/v1/network_spec_pb.rb | 25 +------- .../aiplatform/v1/notebook_euc_config_pb.rb | 25 +------- .../v1/notebook_execution_job_pb.rb | 31 +--------- .../v1/notebook_idle_shutdown_config_pb.rb | 26 +-------- .../aiplatform/v1/notebook_runtime_pb.rb | 33 +---------- .../v1/notebook_runtime_template_ref_pb.rb | 25 +------- .../aiplatform/v1/notebook_service_pb.rb | 29 +--------- .../v1/notebook_software_config_pb.rb | 26 +-------- .../google/cloud/aiplatform/v1/openapi_pb.rb | 26 +-------- .../cloud/aiplatform/v1/operation_pb.rb | 27 +-------- .../aiplatform/v1/persistent_resource_pb.rb | 30 +--------- .../v1/persistent_resource_service_pb.rb | 28 +-------- .../v1/pipeline_failure_policy_pb.rb | 25 +------- .../cloud/aiplatform/v1/pipeline_job_pb.rb | 34 +---------- .../aiplatform/v1/pipeline_service_pb.rb | 29 +--------- .../cloud/aiplatform/v1/pipeline_state_pb.rb | 25 +------- .../aiplatform/v1/prediction_service_pb.rb | 36 ++---------- .../cloud/aiplatform/v1/publisher_model_pb.rb | 27 +-------- .../reasoning_engine_execution_service_pb.rb | 26 +-------- .../aiplatform/v1/reasoning_engine_pb.rb | 30 +--------- .../v1/reasoning_engine_service_pb.rb | 28 +-------- .../aiplatform/v1/reservation_affinity_pb.rb | 25 +------- .../cloud/aiplatform/v1/saved_query_pb.rb | 27 +-------- .../google/cloud/aiplatform/v1/schedule_pb.rb | 28 +-------- .../aiplatform/v1/schedule_service_pb.rb | 27 +-------- .../aiplatform/v1/service_networking_pb.rb | 25 +------- .../google/cloud/aiplatform/v1/session_pb.rb | 29 +--------- .../cloud/aiplatform/v1/session_service_pb.rb | 28 +-------- .../cloud/aiplatform/v1/specialist_pool_pb.rb | 25 +------- .../v1/specialist_pool_service_pb.rb | 28 +-------- .../google/cloud/aiplatform/v1/study_pb.rb | 29 +--------- .../aiplatform/v1/tensorboard_data_pb.rb | 26 +-------- .../v1/tensorboard_experiment_pb.rb | 26 +-------- .../cloud/aiplatform/v1/tensorboard_pb.rb | 27 +-------- .../cloud/aiplatform/v1/tensorboard_run_pb.rb | 26 +-------- .../aiplatform/v1/tensorboard_service_pb.rb | 32 +---------- .../v1/tensorboard_time_series_pb.rb | 26 +-------- .../lib/google/cloud/aiplatform/v1/tool_pb.rb | 30 +--------- .../aiplatform/v1/training_pipeline_pb.rb | 31 +--------- .../cloud/aiplatform/v1/tuning_job_pb.rb | 29 +--------- .../google/cloud/aiplatform/v1/types_pb.rb | 25 +------- .../v1/unmanaged_container_model_pb.rb | 26 +-------- .../cloud/aiplatform/v1/usage_metadata_pb.rb | 26 +-------- .../aiplatform/v1/user_action_reference_pb.rb | 25 +------- .../google/cloud/aiplatform/v1/value_pb.rb | 25 +------- .../cloud/aiplatform/v1/vertex_rag_data_pb.rb | 29 +--------- .../v1/vertex_rag_data_service_pb.rb | 28 +-------- .../aiplatform/v1/vertex_rag_service_pb.rb | 29 +--------- .../cloud/aiplatform/v1/vizier_service_pb.rb | 28 +-------- .../cloud/aiplatform/v1/prediction_service.rb | 57 ++++++++++++++++--- .../google/cloud/aiplatform/v1/tool.rb | 8 +++ .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++ .../v1/prediction_service_rest_test.rb | 11 ++-- .../ai_platform/v1/prediction_service_test.rb | 13 +++-- google-cloud-ai_platform-v1/test/helper.rb | 1 + google-cloud-ai_platform/Gemfile | 7 ++- .../google-cloud-ai_platform.gemspec | 2 +- google-cloud-ai_platform/test/helper.rb | 1 + google-cloud-alloy_db-v1/Gemfile | 7 ++- .../google-cloud-alloy_db-v1.gemspec | 2 +- .../cloud/alloydb/v1/csql_resources_pb.rb | 25 +------- .../cloud/alloydb/v1/csql_service_pb.rb | 27 +-------- .../google/cloud/alloydb/v1/data_model_pb.rb | 25 +------- .../google/cloud/alloydb/v1/resources_pb.rb | 31 +--------- .../lib/google/cloud/alloydb/v1/service_pb.rb | 31 +--------- .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++ google-cloud-alloy_db-v1/test/helper.rb | 1 + google-cloud-alloy_db-v1alpha/Gemfile | 7 ++- .../google-cloud-alloy_db-v1alpha.gemspec | 2 +- .../alloydb/v1alpha/csql_resources_pb.rb | 25 +------- .../cloud/alloydb/v1alpha/csql_service_pb.rb | 27 +-------- .../cloud/alloydb/v1alpha/data_model_pb.rb | 25 +------- .../google/cloud/alloydb/v1alpha/gemini_pb.rb | 25 +------- .../cloud/alloydb/v1alpha/resources_pb.rb | 32 +---------- .../cloud/alloydb/v1alpha/service_pb.rb | 31 +--------- .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++ google-cloud-alloy_db-v1alpha/test/helper.rb | 1 + google-cloud-alloy_db/Gemfile | 7 ++- .../google-cloud-alloy_db.gemspec | 2 +- google-cloud-alloy_db/test/helper.rb | 1 + google-cloud-api_gateway-v1/Gemfile | 7 ++- .../google-cloud-api_gateway-v1.gemspec | 2 +- .../cloud/apigateway/v1/apigateway_pb.rb | 27 +-------- .../apigateway/v1/apigateway_service_pb.rb | 25 +------- google-cloud-api_gateway-v1/test/helper.rb | 1 + google-cloud-api_gateway/Gemfile | 7 ++- .../google-cloud-api_gateway.gemspec | 2 +- google-cloud-api_gateway/test/helper.rb | 1 + google-cloud-api_hub-v1/Gemfile | 7 ++- .../google-cloud-api_hub-v1.gemspec | 2 +- .../cloud/apihub/v1/apihub_service_pb.rb | 27 +-------- .../cloud/apihub/v1/collect_service_pb.rb | 27 +-------- .../cloud/apihub/v1/common_fields_pb.rb | 26 +-------- .../cloud/apihub/v1/curate_service_pb.rb | 27 +-------- .../cloud/apihub/v1/discovery_service_pb.rb | 26 +-------- .../host_project_registration_service_pb.rb | 26 +-------- .../cloud/apihub/v1/linting_service_pb.rb | 26 +-------- .../cloud/apihub/v1/plugin_service_pb.rb | 28 +-------- .../apihub/v1/provisioning_service_pb.rb | 26 +-------- .../runtime_project_attachment_service_pb.rb | 26 +-------- google-cloud-api_hub-v1/test/helper.rb | 1 + google-cloud-api_hub/Gemfile | 7 ++- .../google-cloud-api_hub.gemspec | 2 +- google-cloud-api_hub/test/helper.rb | 1 + google-cloud-api_keys-v2/Gemfile | 7 ++- .../google-cloud-api_keys-v2.gemspec | 2 +- .../lib/google/api/apikeys/v2/apikeys_pb.rb | 27 +-------- .../lib/google/api/apikeys/v2/resources_pb.rb | 26 +-------- google-cloud-api_keys-v2/test/helper.rb | 1 + google-cloud-api_keys/Gemfile | 7 ++- .../google-cloud-api_keys.gemspec | 2 +- google-cloud-api_keys/test/helper.rb | 1 + google-cloud-api_registry-v1beta/Gemfile | 7 ++- .../google-cloud-api_registry-v1beta.gemspec | 2 +- .../cloud/apiregistry/v1beta/common_pb.rb | 25 +------- .../cloud/apiregistry/v1beta/resources_pb.rb | 26 +-------- .../cloud/apiregistry/v1beta/service_pb.rb | 26 +-------- .../test/helper.rb | 1 + google-cloud-api_registry/Gemfile | 7 ++- .../google-cloud-api_registry.gemspec | 2 +- google-cloud-api_registry/test/helper.rb | 1 + google-cloud-apigee_connect-v1/Gemfile | 7 ++- .../google-cloud-apigee_connect-v1.gemspec | 2 +- .../cloud/apigeeconnect/v1/connection_pb.rb | 25 +------- .../cloud/apigeeconnect/v1/tether_pb.rb | 27 +-------- google-cloud-apigee_connect-v1/test/helper.rb | 1 + google-cloud-apigee_connect/Gemfile | 7 ++- .../google-cloud-apigee_connect.gemspec | 2 +- google-cloud-apigee_connect/test/helper.rb | 1 + google-cloud-apigee_registry-v1/Gemfile | 7 ++- .../google-cloud-apigee_registry-v1.gemspec | 2 +- .../v1/provisioning_service_pb.rb | 26 +-------- .../apigeeregistry/v1/registry_models_pb.rb | 26 +-------- .../apigeeregistry/v1/registry_service_pb.rb | 27 +-------- .../test/helper.rb | 1 + google-cloud-apigee_registry/Gemfile | 7 ++- .../google-cloud-apigee_registry.gemspec | 2 +- google-cloud-apigee_registry/test/helper.rb | 1 + 227 files changed, 638 insertions(+), 4136 deletions(-) diff --git a/google-cloud-access_approval/Gemfile b/google-cloud-access_approval/Gemfile index 1bde2bb1247d..ba50b6f3fbd4 100644 --- a/google-cloud-access_approval/Gemfile +++ b/google-cloud-access_approval/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-access_approval/google-cloud-access_approval.gemspec b/google-cloud-access_approval/google-cloud-access_approval.gemspec index 315c4de55900..c95da40bc5ea 100644 --- a/google-cloud-access_approval/google-cloud-access_approval.gemspec +++ b/google-cloud-access_approval/google-cloud-access_approval.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-access_approval-v1", ">= 0.11", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-access_approval/test/helper.rb b/google-cloud-access_approval/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-access_approval/test/helper.rb +++ b/google-cloud-access_approval/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-advisory_notifications-v1/Gemfile b/google-cloud-advisory_notifications-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-advisory_notifications-v1/Gemfile +++ b/google-cloud-advisory_notifications-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-advisory_notifications-v1/google-cloud-advisory_notifications-v1.gemspec b/google-cloud-advisory_notifications-v1/google-cloud-advisory_notifications-v1.gemspec index a21a90b713ee..a54dd892f89f 100644 --- a/google-cloud-advisory_notifications-v1/google-cloud-advisory_notifications-v1.gemspec +++ b/google-cloud-advisory_notifications-v1/google-cloud-advisory_notifications-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-advisory_notifications-v1/lib/google/cloud/advisorynotifications/v1/service_pb.rb b/google-cloud-advisory_notifications-v1/lib/google/cloud/advisorynotifications/v1/service_pb.rb index 13fab2c1ce67..3e6a26b3c6bf 100644 --- a/google-cloud-advisory_notifications-v1/lib/google/cloud/advisorynotifications/v1/service_pb.rb +++ b/google-cloud-advisory_notifications-v1/lib/google/cloud/advisorynotifications/v1/service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n3google/cloud/advisorynotifications/v1/service.proto\x12%google.cloud.advisorynotifications.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x96\x04\n\x0cNotification\x12\x0c\n\x04name\x18\x01 \x01(\t\x12?\n\x07subject\x18\x02 \x01(\x0b\x32..google.cloud.advisorynotifications.v1.Subject\x12@\n\x08messages\x18\x03 \x03(\x0b\x32..google.cloud.advisorynotifications.v1.Message\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12R\n\x11notification_type\x18\x0c \x01(\x0e\x32\x37.google.cloud.advisorynotifications.v1.NotificationType:\xea\x01\xea\x41\xe6\x01\n1advisorynotifications.googleapis.com/Notification\x12Norganizations/{organization}/locations/{location}/notifications/{notification}\x12\x44projects/{project}/locations/{location}/notifications/{notification}*\rnotifications2\x0cnotification\"\x85\x01\n\x04Text\x12\x0f\n\x07\x65n_text\x18\x01 \x01(\t\x12\x16\n\x0elocalized_text\x18\x02 \x01(\t\x12T\n\x12localization_state\x18\x03 \x01(\x0e\x32\x38.google.cloud.advisorynotifications.v1.LocalizationState\"D\n\x07Subject\x12\x39\n\x04text\x18\x01 \x01(\x0b\x32+.google.cloud.advisorynotifications.v1.Text\"\xbf\x02\n\x07Message\x12\x41\n\x04\x62ody\x18\x01 \x01(\x0b\x32\x33.google.cloud.advisorynotifications.v1.Message.Body\x12\x46\n\x0b\x61ttachments\x18\x02 \x03(\x0b\x32\x31.google.cloud.advisorynotifications.v1.Attachment\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x35\n\x11localization_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x41\n\x04\x42ody\x12\x39\n\x04text\x18\x01 \x01(\x0b\x32+.google.cloud.advisorynotifications.v1.Text\"e\n\nAttachment\x12\x39\n\x03\x63sv\x18\x02 \x01(\x0b\x32*.google.cloud.advisorynotifications.v1.CsvH\x00\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\tB\x06\n\x04\x64\x61ta\"w\n\x03\x43sv\x12\x0f\n\x07headers\x18\x01 \x03(\t\x12\x44\n\tdata_rows\x18\x02 \x03(\x0b\x32\x31.google.cloud.advisorynotifications.v1.Csv.CsvRow\x1a\x19\n\x06\x43svRow\x12\x0f\n\x07\x65ntries\x18\x01 \x03(\t\"\xea\x01\n\x18ListNotificationsRequest\x12I\n\x06parent\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\x12\x31\x61\x64visorynotifications.googleapis.com/Notification\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x45\n\x04view\x18\x04 \x01(\x0e\x32\x37.google.cloud.advisorynotifications.v1.NotificationView\x12\x15\n\rlanguage_code\x18\x05 \x01(\t\"\x94\x01\n\x19ListNotificationsResponse\x12J\n\rnotifications\x18\x01 \x03(\x0b\x32\x33.google.cloud.advisorynotifications.v1.Notification\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"x\n\x16GetNotificationRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1advisorynotifications.googleapis.com/Notification\x12\x15\n\rlanguage_code\x18\x05 \x01(\t\"\xd1\x03\n\x08Settings\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12m\n\x15notification_settings\x18\x02 \x03(\x0b\x32I.google.cloud.advisorynotifications.v1.Settings.NotificationSettingsEntryB\x03\xe0\x41\x02\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x02\x1ax\n\x19NotificationSettingsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12J\n\x05value\x18\x02 \x01(\x0b\x32;.google.cloud.advisorynotifications.v1.NotificationSettings:\x02\x38\x01:\xb5\x01\xea\x41\xb1\x01\n-advisorynotifications.googleapis.com/Settings\x12:organizations/{organization}/locations/{location}/settings\x12\x30projects/{project}/locations/{location}/settings*\x08settings2\x08settings\"\'\n\x14NotificationSettings\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"Y\n\x12GetSettingsRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-advisorynotifications.googleapis.com/Settings\"_\n\x15UpdateSettingsRequest\x12\x46\n\x08settings\x18\x01 \x01(\x0b\x32/.google.cloud.advisorynotifications.v1.SettingsB\x03\xe0\x41\x02*J\n\x10NotificationView\x12!\n\x1dNOTIFICATION_VIEW_UNSPECIFIED\x10\x00\x12\t\n\x05\x42\x41SIC\x10\x01\x12\x08\n\x04\x46ULL\x10\x02*\xa0\x01\n\x11LocalizationState\x12\"\n\x1eLOCALIZATION_STATE_UNSPECIFIED\x10\x00\x12%\n!LOCALIZATION_STATE_NOT_APPLICABLE\x10\x01\x12\x1e\n\x1aLOCALIZATION_STATE_PENDING\x10\x02\x12 \n\x1cLOCALIZATION_STATE_COMPLETED\x10\x03*\xda\x01\n\x10NotificationType\x12!\n\x1dNOTIFICATION_TYPE_UNSPECIFIED\x10\x00\x12/\n+NOTIFICATION_TYPE_SECURITY_PRIVACY_ADVISORY\x10\x01\x12\'\n#NOTIFICATION_TYPE_SENSITIVE_ACTIONS\x10\x02\x12\"\n\x1eNOTIFICATION_TYPE_SECURITY_MSA\x10\x03\x12%\n!NOTIFICATION_TYPE_THREAT_HORIZONS\x10\x04\x32\x99\t\n\x1c\x41\x64visoryNotificationsService\x12\x94\x02\n\x11ListNotifications\x12?.google.cloud.advisorynotifications.v1.ListNotificationsRequest\x1a@.google.cloud.advisorynotifications.v1.ListNotificationsResponse\"|\xda\x41\x06parent\x82\xd3\xe4\x93\x02m\x12\x36/v1/{parent=organizations/*/locations/*}/notificationsZ3\x12\x31/v1/{parent=projects/*/locations/*}/notifications\x12\x81\x02\n\x0fGetNotification\x12=.google.cloud.advisorynotifications.v1.GetNotificationRequest\x1a\x33.google.cloud.advisorynotifications.v1.Notification\"z\xda\x41\x04name\x82\xd3\xe4\x93\x02m\x12\x36/v1/{name=organizations/*/locations/*/notifications/*}Z3\x12\x31/v1/{name=projects/*/locations/*/notifications/*}\x12\xe7\x01\n\x0bGetSettings\x12\x39.google.cloud.advisorynotifications.v1.GetSettingsRequest\x1a/.google.cloud.advisorynotifications.v1.Settings\"l\xda\x41\x04name\x82\xd3\xe4\x93\x02_\x12//v1/{name=organizations/*/locations/*/settings}Z,\x12*/v1/{name=projects/*/locations/*/settings}\x12\x99\x02\n\x0eUpdateSettings\x12<.google.cloud.advisorynotifications.v1.UpdateSettingsRequest\x1a/.google.cloud.advisorynotifications.v1.Settings\"\x97\x01\xda\x41\x08settings\x82\xd3\xe4\x93\x02\x85\x01\x32\x38/v1/{settings.name=organizations/*/locations/*/settings}:\x08settingsZ?23/v1/{settings.name=projects/*/locations/*/settings}:\x08settings\x1aX\xca\x41$advisorynotifications.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa6\x03\n)com.google.cloud.advisorynotifications.v1B\x0cServiceProtoP\x01Z_cloud.google.com/go/advisorynotifications/apiv1/advisorynotificationspb;advisorynotificationspb\xaa\x02%Google.Cloud.AdvisoryNotifications.V1\xca\x02%Google\\Cloud\\AdvisoryNotifications\\V1\xea\x02(Google::Cloud::AdvisoryNotifications::V1\xea\x41\x8b\x01\n-advisorynotifications.googleapis.com/Location\x12\x31organizations/{organization}/locations/{location}\x12\'projects/{project}/locations/{location}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-advisory_notifications-v1/test/helper.rb b/google-cloud-advisory_notifications-v1/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-advisory_notifications-v1/test/helper.rb +++ b/google-cloud-advisory_notifications-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-advisory_notifications/Gemfile b/google-cloud-advisory_notifications/Gemfile index cbcde7d9c570..d440a9215c52 100644 --- a/google-cloud-advisory_notifications/Gemfile +++ b/google-cloud-advisory_notifications/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-advisory_notifications/google-cloud-advisory_notifications.gemspec b/google-cloud-advisory_notifications/google-cloud-advisory_notifications.gemspec index e7dca689745b..58b5350a20aa 100644 --- a/google-cloud-advisory_notifications/google-cloud-advisory_notifications.gemspec +++ b/google-cloud-advisory_notifications/google-cloud-advisory_notifications.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-advisory_notifications-v1", ">= 0.8", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-advisory_notifications/test/helper.rb b/google-cloud-advisory_notifications/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-advisory_notifications/test/helper.rb +++ b/google-cloud-advisory_notifications/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-ai_platform-v1/Gemfile b/google-cloud-ai_platform-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-ai_platform-v1/Gemfile +++ b/google-cloud-ai_platform-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-ai_platform-v1/google-cloud-ai_platform-v1.gemspec b/google-cloud-ai_platform-v1/google-cloud-ai_platform-v1.gemspec index 8b4c5e0a73d3..4cbf7db10399 100644 --- a/google-cloud-ai_platform-v1/google-cloud-ai_platform-v1.gemspec +++ b/google-cloud-ai_platform-v1/google-cloud-ai_platform-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/ai_platform/v1/prediction_service/client.rb b/google-cloud-ai_platform-v1/lib/google/cloud/ai_platform/v1/prediction_service/client.rb index c5c3b8345a87..d3a5127809bc 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/ai_platform/v1/prediction_service/client.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/ai_platform/v1/prediction_service/client.rb @@ -1536,7 +1536,7 @@ def stream_generate_content request, options = nil # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. # - # @overload embed_content(model: nil, content: nil, title: nil, task_type: nil, output_dimensionality: nil, auto_truncate: nil) + # @overload embed_content(model: nil, content: nil, title: nil, task_type: nil, output_dimensionality: nil, auto_truncate: nil, embed_content_config: nil) # Pass arguments to `embed_content` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). @@ -1546,17 +1546,23 @@ def stream_generate_content request, options = nil # prediction. Format: # `projects/{project}/locations/{location}/publishers/*/models/*` # @param content [::Google::Cloud::AIPlatform::V1::Content, ::Hash] - # Required. Input content to be embedded. Required. + # Required. Input content to be embedded. # @param title [::String] - # Optional. An optional title for the text. + # Optional. Deprecated: Please use EmbedContentConfig.title instead. + # The title for the text. # @param task_type [::Google::Cloud::AIPlatform::V1::EmbedContentRequest::EmbeddingTaskType] - # Optional. The task type of the embedding. + # Optional. Deprecated: Please use EmbedContentConfig.task_type instead. + # The task type of the embedding. # @param output_dimensionality [::Integer] - # Optional. Optional reduced dimension for the output embedding. If set, - # excessive values in the output embedding are truncated from the end. + # Optional. Deprecated: Please use EmbedContentConfig.output_dimensionality + # instead. Reduced dimension for the output embedding. If set, excessive + # values in the output embedding are truncated from the end. # @param auto_truncate [::Boolean] - # Optional. Whether to silently truncate the input content if it's longer + # Optional. Deprecated: Please use EmbedContentConfig.auto_truncate instead. + # Whether to silently truncate the input content if it's longer # than the maximum sequence length. + # @param embed_content_config [::Google::Cloud::AIPlatform::V1::EmbedContentRequest::EmbedContentConfig, ::Hash] + # Optional. Configuration for the EmbedContent request. # # @yield [response, operation] Access the result along with the RPC operation # @yieldparam response [::Google::Cloud::AIPlatform::V1::EmbedContentResponse] diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/ai_platform/v1/prediction_service/rest/client.rb b/google-cloud-ai_platform-v1/lib/google/cloud/ai_platform/v1/prediction_service/rest/client.rb index 09af79e0bfb9..f839eadf749d 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/ai_platform/v1/prediction_service/rest/client.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/ai_platform/v1/prediction_service/rest/client.rb @@ -1159,7 +1159,7 @@ def stream_generate_content request, options = nil # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # - # @overload embed_content(model: nil, content: nil, title: nil, task_type: nil, output_dimensionality: nil, auto_truncate: nil) + # @overload embed_content(model: nil, content: nil, title: nil, task_type: nil, output_dimensionality: nil, auto_truncate: nil, embed_content_config: nil) # Pass arguments to `embed_content` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). @@ -1169,17 +1169,23 @@ def stream_generate_content request, options = nil # prediction. Format: # `projects/{project}/locations/{location}/publishers/*/models/*` # @param content [::Google::Cloud::AIPlatform::V1::Content, ::Hash] - # Required. Input content to be embedded. Required. + # Required. Input content to be embedded. # @param title [::String] - # Optional. An optional title for the text. + # Optional. Deprecated: Please use EmbedContentConfig.title instead. + # The title for the text. # @param task_type [::Google::Cloud::AIPlatform::V1::EmbedContentRequest::EmbeddingTaskType] - # Optional. The task type of the embedding. + # Optional. Deprecated: Please use EmbedContentConfig.task_type instead. + # The task type of the embedding. # @param output_dimensionality [::Integer] - # Optional. Optional reduced dimension for the output embedding. If set, - # excessive values in the output embedding are truncated from the end. + # Optional. Deprecated: Please use EmbedContentConfig.output_dimensionality + # instead. Reduced dimension for the output embedding. If set, excessive + # values in the output embedding are truncated from the end. # @param auto_truncate [::Boolean] - # Optional. Whether to silently truncate the input content if it's longer + # Optional. Deprecated: Please use EmbedContentConfig.auto_truncate instead. + # Whether to silently truncate the input content if it's longer # than the maximum sequence length. + # @param embed_content_config [::Google::Cloud::AIPlatform::V1::EmbedContentRequest::EmbedContentConfig, ::Hash] + # Optional. Configuration for the EmbedContent request. # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Google::Cloud::AIPlatform::V1::EmbedContentResponse] # @yieldparam operation [::Gapic::Rest::TransportOperation] diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/accelerator_type_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/accelerator_type_pb.rb index cdaeb12a1b04..b077ddef7433 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/accelerator_type_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/accelerator_type_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n1google/cloud/aiplatform/v1/accelerator_type.proto\x12\x1agoogle.cloud.aiplatform.v1*\xa1\x03\n\x0f\x41\x63\x63\x65leratorType\x12 \n\x1c\x41\x43\x43\x45LERATOR_TYPE_UNSPECIFIED\x10\x00\x12\x18\n\x10NVIDIA_TESLA_K80\x10\x01\x1a\x02\x08\x01\x12\x15\n\x11NVIDIA_TESLA_P100\x10\x02\x12\x15\n\x11NVIDIA_TESLA_V100\x10\x03\x12\x13\n\x0fNVIDIA_TESLA_P4\x10\x04\x12\x13\n\x0fNVIDIA_TESLA_T4\x10\x05\x12\x15\n\x11NVIDIA_TESLA_A100\x10\x08\x12\x14\n\x10NVIDIA_A100_80GB\x10\t\x12\r\n\tNVIDIA_L4\x10\x0b\x12\x14\n\x10NVIDIA_H100_80GB\x10\r\x12\x19\n\x15NVIDIA_H100_MEGA_80GB\x10\x0e\x12\x15\n\x11NVIDIA_H200_141GB\x10\x0f\x12\x0f\n\x0bNVIDIA_B200\x10\x10\x12\x10\n\x0cNVIDIA_GB200\x10\x11\x12\x17\n\x13NVIDIA_RTX_PRO_6000\x10\x12\x12\n\n\x06TPU_V2\x10\x06\x12\n\n\x06TPU_V3\x10\x07\x12\x0e\n\nTPU_V4_POD\x10\n\x12\x12\n\x0eTPU_V5_LITEPOD\x10\x0c\x42\xd2\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x14\x41\x63\x63\x65leratorTypeProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/annotation_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/annotation_pb.rb index 5a4700a3171f..396a7838bd7b 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/annotation_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/annotation_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n+google/cloud/aiplatform/v1/annotation.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x36google/cloud/aiplatform/v1/user_action_reference.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xce\x04\n\nAnnotation\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\x12payload_schema_uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12,\n\x07payload\x18\x03 \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12O\n\x11\x61nnotation_source\x18\x05 \x01(\x0b\x32/.google.cloud.aiplatform.v1.UserActionReferenceB\x03\xe0\x41\x03\x12G\n\x06labels\x18\x06 \x03(\x0b\x32\x32.google.cloud.aiplatform.v1.Annotation.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x95\x01\xea\x41\x91\x01\n$aiplatform.googleapis.com/Annotation\x12iprojects/{project}/locations/{location}/datasets/{dataset}/dataItems/{data_item}/annotations/{annotation}B\xcd\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x0f\x41nnotationProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.aiplatform.v1.UserActionReference", "google/cloud/aiplatform/v1/user_action_reference.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/annotation_spec_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/annotation_spec_pb.rb index 0ed2e3e60425..26888f092948 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/annotation_spec_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/annotation_spec_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n0google/cloud/aiplatform/v1/annotation_spec.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xcc\x02\n\x0e\x41nnotationSpec\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x05 \x01(\tB\x03\xe0\x41\x01:\x8c\x01\xea\x41\x88\x01\n(aiplatform.googleapis.com/AnnotationSpec\x12\\projects/{project}/locations/{location}/datasets/{dataset}/annotationSpecs/{annotation_spec}B\xd1\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x13\x41nnotationSpecProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/api_auth_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/api_auth_pb.rb index c24572d6e85e..94b28d176134 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/api_auth_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/api_auth_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n)google/cloud/aiplatform/v1/api_auth.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xc8\x01\n\x07\x41piAuth\x12J\n\x0e\x61pi_key_config\x18\x01 \x01(\x0b\x32\x30.google.cloud.aiplatform.v1.ApiAuth.ApiKeyConfigH\x00\x1a\x62\n\x0c\x41piKeyConfig\x12R\n\x16\x61pi_key_secret_version\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*secretmanager.googleapis.com/SecretVersionB\r\n\x0b\x61uth_configB\xb8\x02\n\x1e\x63om.google.cloud.aiplatform.v1B\x0c\x41piAuthProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1\xea\x41k\n*secretmanager.googleapis.com/SecretVersion\x12=projects/{project}/secrets/{secret}/versions/{secret_version}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/artifact_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/artifact_pb.rb index b1ec5bb65199..fb2f8e13f6f2 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/artifact_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/artifact_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n)google/cloud/aiplatform/v1/artifact.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x94\x05\n\x08\x41rtifact\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x0b\n\x03uri\x18\x06 \x01(\t\x12\x0c\n\x04\x65tag\x18\t \x01(\t\x12@\n\x06labels\x18\n \x03(\x0b\x32\x30.google.cloud.aiplatform.v1.Artifact.LabelsEntry\x12\x34\n\x0b\x63reate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x39\n\x05state\x18\r \x01(\x0e\x32*.google.cloud.aiplatform.v1.Artifact.State\x12\x14\n\x0cschema_title\x18\x0e \x01(\t\x12\x16\n\x0eschema_version\x18\x0f \x01(\t\x12)\n\x08metadata\x18\x10 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x13\n\x0b\x64\x65scription\x18\x11 \x01(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"5\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x08\n\x04LIVE\x10\x02:\x86\x01\xea\x41\x82\x01\n\"aiplatform.googleapis.com/Artifact\x12\\projects/{project}/locations/{location}/metadataStores/{metadata_store}/artifacts/{artifact}B\xcb\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\rArtifactProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/batch_prediction_job_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/batch_prediction_job_pb.rb index ef58285ce424..0ea52c842c5f 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/batch_prediction_job_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/batch_prediction_job_pb.rb @@ -21,39 +21,8 @@ descriptor_data = "\n5google/cloud/aiplatform/v1/batch_prediction_job.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x31google/cloud/aiplatform/v1/completion_stats.proto\x1a\x30google/cloud/aiplatform/v1/encryption_spec.proto\x1a,google/cloud/aiplatform/v1/explanation.proto\x1a#google/cloud/aiplatform/v1/io.proto\x1a*google/cloud/aiplatform/v1/job_state.proto\x1a\x32google/cloud/aiplatform/v1/machine_resources.proto\x1a?google/cloud/aiplatform/v1/manual_batch_tuning_parameters.proto\x1a:google/cloud/aiplatform/v1/unmanaged_container_model.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xa0\x16\n\x12\x42\x61tchPredictionJob\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x33\n\x05model\x18\x03 \x01(\tB$\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Model\x12\x1d\n\x10model_version_id\x18\x1e \x01(\tB\x03\xe0\x41\x03\x12V\n\x19unmanaged_container_model\x18\x1c \x01(\x0b\x32\x33.google.cloud.aiplatform.v1.UnmanagedContainerModel\x12U\n\x0cinput_config\x18\x04 \x01(\x0b\x32:.google.cloud.aiplatform.v1.BatchPredictionJob.InputConfigB\x03\xe0\x41\x02\x12V\n\x0finstance_config\x18\x1b \x01(\x0b\x32=.google.cloud.aiplatform.v1.BatchPredictionJob.InstanceConfig\x12\x30\n\x10model_parameters\x18\x05 \x01(\x0b\x32\x16.google.protobuf.Value\x12W\n\routput_config\x18\x06 \x01(\x0b\x32;.google.cloud.aiplatform.v1.BatchPredictionJob.OutputConfigB\x03\xe0\x41\x02\x12P\n\x13\x64\x65\x64icated_resources\x18\x07 \x01(\x0b\x32\x33.google.cloud.aiplatform.v1.BatchDedicatedResources\x12\x17\n\x0fservice_account\x18\x1d \x01(\t\x12\x64\n\x1emanual_batch_tuning_parameters\x18\x08 \x01(\x0b\x32\x37.google.cloud.aiplatform.v1.ManualBatchTuningParametersB\x03\xe0\x41\x05\x12\x1c\n\x14generate_explanation\x18\x17 \x01(\x08\x12\x45\n\x10\x65xplanation_spec\x18\x19 \x01(\x0b\x32+.google.cloud.aiplatform.v1.ExplanationSpec\x12S\n\x0boutput_info\x18\t \x01(\x0b\x32\x39.google.cloud.aiplatform.v1.BatchPredictionJob.OutputInfoB\x03\xe0\x41\x03\x12\x38\n\x05state\x18\n \x01(\x0e\x32$.google.cloud.aiplatform.v1.JobStateB\x03\xe0\x41\x03\x12&\n\x05\x65rror\x18\x0b \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12\x31\n\x10partial_failures\x18\x0c \x03(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12N\n\x12resources_consumed\x18\r \x01(\x0b\x32-.google.cloud.aiplatform.v1.ResourcesConsumedB\x03\xe0\x41\x03\x12J\n\x10\x63ompletion_stats\x18\x0e \x01(\x0b\x32+.google.cloud.aiplatform.v1.CompletionStatsB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x11 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x12 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12J\n\x06labels\x18\x13 \x03(\x0b\x32:.google.cloud.aiplatform.v1.BatchPredictionJob.LabelsEntry\x12\x43\n\x0f\x65ncryption_spec\x18\x18 \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpec\x12!\n\x19\x64isable_container_logging\x18\" \x01(\x08\x12\x1a\n\rsatisfies_pzs\x18$ \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18% \x01(\x08\x42\x03\xe0\x41\x03\x1a\xa1\x02\n\x0bInputConfig\x12;\n\ngcs_source\x18\x02 \x01(\x0b\x32%.google.cloud.aiplatform.v1.GcsSourceH\x00\x12\x45\n\x0f\x62igquery_source\x18\x03 \x01(\x0b\x32*.google.cloud.aiplatform.v1.BigQuerySourceH\x00\x12\x65\n vertex_multimodal_dataset_source\x18\x04 \x01(\x0b\x32\x39.google.cloud.aiplatform.v1.VertexMultimodalDatasetSourceH\x00\x12\x1d\n\x10instances_format\x18\x01 \x01(\tB\x03\xe0\x41\x02\x42\x08\n\x06source\x1al\n\x0eInstanceConfig\x12\x15\n\rinstance_type\x18\x01 \x01(\t\x12\x11\n\tkey_field\x18\x02 \x01(\t\x12\x17\n\x0fincluded_fields\x18\x03 \x03(\t\x12\x17\n\x0f\x65xcluded_fields\x18\x04 \x03(\t\x1a\xc7\x02\n\x0cOutputConfig\x12\x45\n\x0fgcs_destination\x18\x02 \x01(\x0b\x32*.google.cloud.aiplatform.v1.GcsDestinationH\x00\x12O\n\x14\x62igquery_destination\x18\x03 \x01(\x0b\x32/.google.cloud.aiplatform.v1.BigQueryDestinationH\x00\x12o\n%vertex_multimodal_dataset_destination\x18\x06 \x01(\x0b\x32>.google.cloud.aiplatform.v1.VertexMultimodalDatasetDestinationH\x00\x12\x1f\n\x12predictions_format\x18\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b\x64\x65stination\x1a\xe5\x01\n\nOutputInfo\x12#\n\x14gcs_output_directory\x18\x01 \x01(\tB\x03\xe0\x41\x03H\x00\x12&\n\x17\x62igquery_output_dataset\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x12S\n\x1evertex_multimodal_dataset_name\x18\x05 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!aiplatform.googleapis.com/DatasetH\x00\x12\"\n\x15\x62igquery_output_table\x18\x04 \x01(\tB\x03\xe0\x41\x03\x42\x11\n\x0foutput_location\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x86\x01\xea\x41\x82\x01\n,aiplatform.googleapis.com/BatchPredictionJob\x12Rprojects/{project}/locations/{location}/batchPredictionJobs/{batch_prediction_job}B\xd5\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x17\x42\x61tchPredictionJobProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.UnmanagedContainerModel", "google/cloud/aiplatform/v1/unmanaged_container_model.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.cloud.aiplatform.v1.BatchDedicatedResources", "google/cloud/aiplatform/v1/machine_resources.proto"], - ["google.cloud.aiplatform.v1.ManualBatchTuningParameters", "google/cloud/aiplatform/v1/manual_batch_tuning_parameters.proto"], - ["google.cloud.aiplatform.v1.ExplanationSpec", "google/cloud/aiplatform/v1/explanation.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.cloud.aiplatform.v1.CompletionStats", "google/cloud/aiplatform/v1/completion_stats.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.aiplatform.v1.EncryptionSpec", "google/cloud/aiplatform/v1/encryption_spec.proto"], - ["google.cloud.aiplatform.v1.GcsSource", "google/cloud/aiplatform/v1/io.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/cached_content_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/cached_content_pb.rb index 5099fbe256b2..28e62f772811 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/cached_content_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/cached_content_pb.rb @@ -15,34 +15,8 @@ descriptor_data = "\n/google/cloud/aiplatform/v1/cached_content.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/aiplatform/v1/content.proto\x1a\x30google/cloud/aiplatform/v1/encryption_spec.proto\x1a%google/cloud/aiplatform/v1/tool.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x96\x08\n\rCachedContent\x12\x31\n\x0b\x65xpire_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x12-\n\x03ttl\x18\n \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x04H\x00\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x08\xe0\x41\x05\x12\x1c\n\x0c\x64isplay_name\x18\x0b \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05\x12\x12\n\x05model\x18\x02 \x01(\tB\x03\xe0\x41\x05\x12J\n\x12system_instruction\x18\x03 \x01(\x0b\x32#.google.cloud.aiplatform.v1.ContentB\t\xe0\x41\x01\xe0\x41\x05\xe0\x41\x04\x12@\n\x08\x63ontents\x18\x04 \x03(\x0b\x32#.google.cloud.aiplatform.v1.ContentB\t\xe0\x41\x01\xe0\x41\x05\xe0\x41\x04\x12:\n\x05tools\x18\x05 \x03(\x0b\x32 .google.cloud.aiplatform.v1.ToolB\t\xe0\x41\x01\xe0\x41\x05\xe0\x41\x04\x12\x46\n\x0btool_config\x18\x06 \x01(\x0b\x32&.google.cloud.aiplatform.v1.ToolConfigB\t\xe0\x41\x01\xe0\x41\x05\xe0\x41\x04\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12T\n\x0eusage_metadata\x18\x0c \x01(\x0b\x32\x37.google.cloud.aiplatform.v1.CachedContent.UsageMetadataB\x03\xe0\x41\x03\x12K\n\x0f\x65ncryption_spec\x18\r \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpecB\x06\xe0\x41\x04\xe0\x41\x05\x1a\x93\x01\n\rUsageMetadata\x12\x19\n\x11total_token_count\x18\x01 \x01(\x05\x12\x12\n\ntext_count\x18\x02 \x01(\x05\x12\x13\n\x0bimage_count\x18\x03 \x01(\x05\x12\x1e\n\x16video_duration_seconds\x18\x04 \x01(\x05\x12\x1e\n\x16\x61udio_duration_seconds\x18\x05 \x01(\x05:\x95\x01\xea\x41\x91\x01\n\'aiplatform.googleapis.com/CachedContent\x12Gprojects/{project}/locations/{location}/cachedContents/{cached_content}*\x0e\x63\x61\x63hedContents2\rcachedContentB\x0c\n\nexpirationB\xd0\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x12\x43\x61\x63hedContentProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.cloud.aiplatform.v1.Content", "google/cloud/aiplatform/v1/content.proto"], - ["google.cloud.aiplatform.v1.Tool", "google/cloud/aiplatform/v1/tool.proto"], - ["google.cloud.aiplatform.v1.EncryptionSpec", "google/cloud/aiplatform/v1/encryption_spec.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/completion_stats_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/completion_stats_pb.rb index ab481a6ebdd1..ffb634f62678 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/completion_stats_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/completion_stats_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n1google/cloud/aiplatform/v1/completion_stats.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\"\x98\x01\n\x0f\x43ompletionStats\x12\x1d\n\x10successful_count\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03\x12\x19\n\x0c\x66\x61iled_count\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1d\n\x10incomplete_count\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03\x12,\n\x1fsuccessful_forecast_point_count\x18\x05 \x01(\x03\x42\x03\xe0\x41\x03\x42\xd2\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x14\x43ompletionStatsProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/content_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/content_pb.rb index 5efbe92c2d72..94bdf94cd2e0 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/content_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/content_pb.rb @@ -16,35 +16,8 @@ descriptor_data = "\n(google/cloud/aiplatform/v1/content.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/aiplatform/v1/openapi.proto\x1a%google/cloud/aiplatform/v1/tool.proto\x1a\x30google/cloud/aiplatform/v1/vertex_rag_data.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x16google/type/date.proto\"R\n\x07\x43ontent\x12\x11\n\x04role\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x05parts\x18\x02 \x03(\x0b\x32 .google.cloud.aiplatform.v1.PartB\x03\xe0\x41\x02\"\xb9\x07\n\x04Part\x12\x13\n\x04text\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x12<\n\x0binline_data\x18\x02 \x01(\x0b\x32 .google.cloud.aiplatform.v1.BlobB\x03\xe0\x41\x01H\x00\x12>\n\tfile_data\x18\x03 \x01(\x0b\x32$.google.cloud.aiplatform.v1.FileDataB\x03\xe0\x41\x01H\x00\x12\x46\n\rfunction_call\x18\x05 \x01(\x0b\x32(.google.cloud.aiplatform.v1.FunctionCallB\x03\xe0\x41\x01H\x00\x12N\n\x11\x66unction_response\x18\x06 \x01(\x0b\x32,.google.cloud.aiplatform.v1.FunctionResponseB\x03\xe0\x41\x01H\x00\x12J\n\x0f\x65xecutable_code\x18\x08 \x01(\x0b\x32*.google.cloud.aiplatform.v1.ExecutableCodeB\x03\xe0\x41\x01H\x00\x12U\n\x15\x63ode_execution_result\x18\t \x01(\x0b\x32/.google.cloud.aiplatform.v1.CodeExecutionResultB\x03\xe0\x41\x01H\x00\x12\x14\n\x07thought\x18\n \x01(\x08\x42\x03\xe0\x41\x01\x12\x1e\n\x11thought_signature\x18\x0b \x01(\x0c\x42\x03\xe0\x41\x01\x12H\n\x0evideo_metadata\x18\x04 \x01(\x0b\x32).google.cloud.aiplatform.v1.VideoMetadataB\x03\xe0\x41\x01H\x01\x12J\n\x10media_resolution\x18\x0c \x01(\x0b\x32\x30.google.cloud.aiplatform.v1.Part.MediaResolution\x1a\x82\x02\n\x0fMediaResolution\x12G\n\x05level\x18\x01 \x01(\x0e\x32\x36.google.cloud.aiplatform.v1.Part.MediaResolution.LevelH\x00\"\x9c\x01\n\x05Level\x12 \n\x1cMEDIA_RESOLUTION_UNSPECIFIED\x10\x00\x12\x18\n\x14MEDIA_RESOLUTION_LOW\x10\x01\x12\x1b\n\x17MEDIA_RESOLUTION_MEDIUM\x10\x02\x12\x19\n\x15MEDIA_RESOLUTION_HIGH\x10\x03\x12\x1f\n\x1bMEDIA_RESOLUTION_ULTRA_HIGH\x10\x04\x42\x07\n\x05valueB\x06\n\x04\x64\x61taB\n\n\x08metadata\"1\n\x04\x42lob\x12\x16\n\tmime_type\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\"9\n\x08\x46ileData\x12\x16\n\tmime_type\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08\x66ile_uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x8b\x01\n\rVideoMetadata\x12\x34\n\x0cstart_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\x32\n\nend_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\x10\n\x03\x66ps\x18\x03 \x01(\x01\x42\x03\xe0\x41\x01\"=\n\x13PrebuiltVoiceConfig\x12\x17\n\nvoice_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_voice_name\"P\n\x15ReplicatedVoiceConfig\x12\x16\n\tmime_type\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12voice_sample_audio\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x01\"\xca\x01\n\x0bVoiceConfig\x12P\n\x15prebuilt_voice_config\x18\x01 \x01(\x0b\x32/.google.cloud.aiplatform.v1.PrebuiltVoiceConfigH\x00\x12Y\n\x17replicated_voice_config\x18\x03 \x01(\x0b\x32\x31.google.cloud.aiplatform.v1.ReplicatedVoiceConfigB\x03\xe0\x41\x01H\x00\x42\x0e\n\x0cvoice_config\"n\n\x12SpeakerVoiceConfig\x12\x14\n\x07speaker\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x42\n\x0cvoice_config\x18\x02 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.VoiceConfigB\x03\xe0\x41\x02\"m\n\x17MultiSpeakerVoiceConfig\x12R\n\x15speaker_voice_configs\x18\x02 \x03(\x0b\x32..google.cloud.aiplatform.v1.SpeakerVoiceConfigB\x03\xe0\x41\x02\"\xc2\x01\n\x0cSpeechConfig\x12=\n\x0cvoice_config\x18\x01 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.VoiceConfig\x12\x1a\n\rlanguage_code\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12W\n\x1amulti_speaker_voice_config\x18\x03 \x01(\x0b\x32\x33.google.cloud.aiplatform.v1.MultiSpeakerVoiceConfig\"\xc4\x04\n\x0bImageConfig\x12\x62\n\x14image_output_options\x18\x01 \x01(\x0b\x32:.google.cloud.aiplatform.v1.ImageConfig.ImageOutputOptionsB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x1e\n\x0c\x61spect_ratio\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12]\n\x11person_generation\x18\x03 \x01(\x0e\x32\x38.google.cloud.aiplatform.v1.ImageConfig.PersonGenerationB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12\x1c\n\nimage_size\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x03\x88\x01\x01\x1a~\n\x12ImageOutputOptions\x12\x1b\n\tmime_type\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12%\n\x13\x63ompression_quality\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x0c\n\n_mime_typeB\x16\n\x14_compression_quality\"e\n\x10PersonGeneration\x12!\n\x1dPERSON_GENERATION_UNSPECIFIED\x10\x00\x12\r\n\tALLOW_ALL\x10\x01\x12\x0f\n\x0b\x41LLOW_ADULT\x10\x02\x12\x0e\n\nALLOW_NONE\x10\x03\x42\x17\n\x15_image_output_optionsB\x0f\n\r_aspect_ratioB\x14\n\x12_person_generationB\r\n\x0b_image_size\"\xe1\x13\n\x10GenerationConfig\x12\x1d\n\x0btemperature\x18\x01 \x01(\x02\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x17\n\x05top_p\x18\x02 \x01(\x02\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x17\n\x05top_k\x18\x03 \x01(\x02\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x12!\n\x0f\x63\x61ndidate_count\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01H\x03\x88\x01\x01\x12#\n\x11max_output_tokens\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01H\x04\x88\x01\x01\x12\x1b\n\x0estop_sequences\x18\x06 \x03(\tB\x03\xe0\x41\x01\x12#\n\x11response_logprobs\x18\x12 \x01(\x08\x42\x03\xe0\x41\x01H\x05\x88\x01\x01\x12\x1a\n\x08logprobs\x18\x07 \x01(\x05\x42\x03\xe0\x41\x01H\x06\x88\x01\x01\x12\"\n\x10presence_penalty\x18\x08 \x01(\x02\x42\x03\xe0\x41\x01H\x07\x88\x01\x01\x12#\n\x11\x66requency_penalty\x18\t \x01(\x02\x42\x03\xe0\x41\x01H\x08\x88\x01\x01\x12\x16\n\x04seed\x18\x0c \x01(\x05\x42\x03\xe0\x41\x01H\t\x88\x01\x01\x12\x1f\n\x12response_mime_type\x18\r \x01(\tB\x03\xe0\x41\x01\x12\x45\n\x0fresponse_schema\x18\x10 \x01(\x0b\x32\".google.cloud.aiplatform.v1.SchemaB\x03\xe0\x41\x01H\n\x88\x01\x01\x12>\n\x14response_json_schema\x18\x1c \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x01H\x0b\x88\x01\x01\x12\\\n\x0erouting_config\x18\x11 \x01(\x0b\x32:.google.cloud.aiplatform.v1.GenerationConfig.RoutingConfigB\x03\xe0\x41\x01H\x0c\x88\x01\x01\x12!\n\x0f\x61udio_timestamp\x18\x14 \x01(\x08\x42\x03\xe0\x41\x01H\r\x88\x01\x01\x12W\n\x13response_modalities\x18\x15 \x03(\x0e\x32\x35.google.cloud.aiplatform.v1.GenerationConfig.ModalityB\x03\xe0\x41\x01\x12`\n\x10media_resolution\x18\x16 \x01(\x0e\x32<.google.cloud.aiplatform.v1.GenerationConfig.MediaResolutionB\x03\xe0\x41\x01H\x0e\x88\x01\x01\x12I\n\rspeech_config\x18\x17 \x01(\x0b\x32(.google.cloud.aiplatform.v1.SpeechConfigB\x03\xe0\x41\x01H\x0f\x88\x01\x01\x12Y\n\x0fthinking_config\x18\x19 \x01(\x0b\x32;.google.cloud.aiplatform.v1.GenerationConfig.ThinkingConfigB\x03\xe0\x41\x01\x12G\n\x0cimage_config\x18\x1e \x01(\x0b\x32\'.google.cloud.aiplatform.v1.ImageConfigB\x03\xe0\x41\x01H\x10\x88\x01\x01\x1a\xc2\x04\n\rRoutingConfig\x12_\n\tauto_mode\x18\x01 \x01(\x0b\x32J.google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.AutoRoutingModeH\x00\x12\x63\n\x0bmanual_mode\x18\x02 \x01(\x0b\x32L.google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.ManualRoutingModeH\x00\x1a\x9b\x02\n\x0f\x41utoRoutingMode\x12\x88\x01\n\x18model_routing_preference\x18\x01 \x01(\x0e\x32\x61.google.cloud.aiplatform.v1.GenerationConfig.RoutingConfig.AutoRoutingMode.ModelRoutingPreferenceH\x00\x88\x01\x01\"`\n\x16ModelRoutingPreference\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x16\n\x12PRIORITIZE_QUALITY\x10\x01\x12\x0c\n\x08\x42\x41LANCED\x10\x02\x12\x13\n\x0fPRIORITIZE_COST\x10\x03\x42\x1b\n\x19_model_routing_preference\x1a;\n\x11ManualRoutingMode\x12\x17\n\nmodel_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\r\n\x0b_model_nameB\x10\n\x0erouting_config\x1a\xdd\x02\n\x0eThinkingConfig\x12\"\n\x10include_thoughts\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12!\n\x0fthinking_budget\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12k\n\x0ethinking_level\x18\x04 \x01(\x0e\x32I.google.cloud.aiplatform.v1.GenerationConfig.ThinkingConfig.ThinkingLevelB\x03\xe0\x41\x01H\x02\x88\x01\x01\"[\n\rThinkingLevel\x12\x1e\n\x1aTHINKING_LEVEL_UNSPECIFIED\x10\x00\x12\x07\n\x03LOW\x10\x01\x12\n\n\x06MEDIUM\x10\x02\x12\x08\n\x04HIGH\x10\x03\x12\x0b\n\x07MINIMAL\x10\x04\x42\x13\n\x11_include_thoughtsB\x12\n\x10_thinking_budgetB\x11\n\x0f_thinking_level\"D\n\x08Modality\x12\x18\n\x14MODALITY_UNSPECIFIED\x10\x00\x12\x08\n\x04TEXT\x10\x01\x12\t\n\x05IMAGE\x10\x02\x12\t\n\x05\x41UDIO\x10\x03\"\x85\x01\n\x0fMediaResolution\x12 \n\x1cMEDIA_RESOLUTION_UNSPECIFIED\x10\x00\x12\x18\n\x14MEDIA_RESOLUTION_LOW\x10\x01\x12\x1b\n\x17MEDIA_RESOLUTION_MEDIUM\x10\x02\x12\x19\n\x15MEDIA_RESOLUTION_HIGH\x10\x03\x42\x0e\n\x0c_temperatureB\x08\n\x06_top_pB\x08\n\x06_top_kB\x12\n\x10_candidate_countB\x14\n\x12_max_output_tokensB\x14\n\x12_response_logprobsB\x0b\n\t_logprobsB\x13\n\x11_presence_penaltyB\x14\n\x12_frequency_penaltyB\x07\n\x05_seedB\x12\n\x10_response_schemaB\x17\n\x15_response_json_schemaB\x11\n\x0f_routing_configB\x12\n\x10_audio_timestampB\x13\n\x11_media_resolutionB\x10\n\x0e_speech_configB\x0f\n\r_image_config\"\xeb\x03\n\rSafetySetting\x12?\n\x08\x63\x61tegory\x18\x01 \x01(\x0e\x32(.google.cloud.aiplatform.v1.HarmCategoryB\x03\xe0\x41\x02\x12T\n\tthreshold\x18\x02 \x01(\x0e\x32<.google.cloud.aiplatform.v1.SafetySetting.HarmBlockThresholdB\x03\xe0\x41\x02\x12N\n\x06method\x18\x04 \x01(\x0e\x32\x39.google.cloud.aiplatform.v1.SafetySetting.HarmBlockMethodB\x03\xe0\x41\x01\"\x9d\x01\n\x12HarmBlockThreshold\x12$\n HARM_BLOCK_THRESHOLD_UNSPECIFIED\x10\x00\x12\x17\n\x13\x42LOCK_LOW_AND_ABOVE\x10\x01\x12\x1a\n\x16\x42LOCK_MEDIUM_AND_ABOVE\x10\x02\x12\x13\n\x0f\x42LOCK_ONLY_HIGH\x10\x03\x12\x0e\n\nBLOCK_NONE\x10\x04\x12\x07\n\x03OFF\x10\x05\"S\n\x0fHarmBlockMethod\x12!\n\x1dHARM_BLOCK_METHOD_UNSPECIFIED\x10\x00\x12\x0c\n\x08SEVERITY\x10\x01\x12\x0f\n\x0bPROBABILITY\x10\x02\"\xbf\x04\n\x0cSafetyRating\x12?\n\x08\x63\x61tegory\x18\x01 \x01(\x0e\x32(.google.cloud.aiplatform.v1.HarmCategoryB\x03\xe0\x41\x03\x12R\n\x0bprobability\x18\x02 \x01(\x0e\x32\x38.google.cloud.aiplatform.v1.SafetyRating.HarmProbabilityB\x03\xe0\x41\x03\x12\x1e\n\x11probability_score\x18\x05 \x01(\x02\x42\x03\xe0\x41\x03\x12L\n\x08severity\x18\x06 \x01(\x0e\x32\x35.google.cloud.aiplatform.v1.SafetyRating.HarmSeverityB\x03\xe0\x41\x03\x12\x1b\n\x0eseverity_score\x18\x07 \x01(\x02\x42\x03\xe0\x41\x03\x12\x14\n\x07\x62locked\x18\x03 \x01(\x08\x42\x03\xe0\x41\x03\"b\n\x0fHarmProbability\x12 \n\x1cHARM_PROBABILITY_UNSPECIFIED\x10\x00\x12\x0e\n\nNEGLIGIBLE\x10\x01\x12\x07\n\x03LOW\x10\x02\x12\n\n\x06MEDIUM\x10\x03\x12\x08\n\x04HIGH\x10\x04\"\x94\x01\n\x0cHarmSeverity\x12\x1d\n\x19HARM_SEVERITY_UNSPECIFIED\x10\x00\x12\x1c\n\x18HARM_SEVERITY_NEGLIGIBLE\x10\x01\x12\x15\n\x11HARM_SEVERITY_LOW\x10\x02\x12\x18\n\x14HARM_SEVERITY_MEDIUM\x10\x03\x12\x16\n\x12HARM_SEVERITY_HIGH\x10\x04\"P\n\x10\x43itationMetadata\x12<\n\tcitations\x18\x01 \x03(\x0b\x32$.google.cloud.aiplatform.v1.CitationB\x03\xe0\x41\x03\"\xaa\x01\n\x08\x43itation\x12\x18\n\x0bstart_index\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03\x12\x16\n\tend_index\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03\x12\x10\n\x03uri\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\x05title\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07license\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x30\n\x10publication_date\x18\x06 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x03\"\xe0\x06\n\tCandidate\x12\x12\n\x05index\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03\x12\x39\n\x07\x63ontent\x18\x02 \x01(\x0b\x32#.google.cloud.aiplatform.v1.ContentB\x03\xe0\x41\x03\x12\x12\n\x05score\x18\x08 \x01(\x01\x42\x03\xe0\x41\x03\x12\x19\n\x0c\x61vg_logprobs\x18\t \x01(\x01\x42\x03\xe0\x41\x03\x12H\n\x0flogprobs_result\x18\n \x01(\x0b\x32*.google.cloud.aiplatform.v1.LogprobsResultB\x03\xe0\x41\x03\x12N\n\rfinish_reason\x18\x03 \x01(\x0e\x32\x32.google.cloud.aiplatform.v1.Candidate.FinishReasonB\x03\xe0\x41\x03\x12\x45\n\x0esafety_ratings\x18\x04 \x03(\x0b\x32(.google.cloud.aiplatform.v1.SafetyRatingB\x03\xe0\x41\x03\x12 \n\x0e\x66inish_message\x18\x05 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x12L\n\x11\x63itation_metadata\x18\x06 \x01(\x0b\x32,.google.cloud.aiplatform.v1.CitationMetadataB\x03\xe0\x41\x03\x12N\n\x12grounding_metadata\x18\x07 \x01(\x0b\x32-.google.cloud.aiplatform.v1.GroundingMetadataB\x03\xe0\x41\x03\x12Q\n\x14url_context_metadata\x18\x0b \x01(\x0b\x32..google.cloud.aiplatform.v1.UrlContextMetadataB\x03\xe0\x41\x03\"\xcd\x01\n\x0c\x46inishReason\x12\x1d\n\x19\x46INISH_REASON_UNSPECIFIED\x10\x00\x12\x08\n\x04STOP\x10\x01\x12\x0e\n\nMAX_TOKENS\x10\x02\x12\n\n\x06SAFETY\x10\x03\x12\x0e\n\nRECITATION\x10\x04\x12\t\n\x05OTHER\x10\x05\x12\r\n\tBLOCKLIST\x10\x06\x12\x16\n\x12PROHIBITED_CONTENT\x10\x07\x12\x08\n\x04SPII\x10\x08\x12\x1b\n\x17MALFORMED_FUNCTION_CALL\x10\t\x12\x0f\n\x0bMODEL_ARMOR\x10\nB\x11\n\x0f_finish_message\"X\n\x12UrlContextMetadata\x12\x42\n\x0curl_metadata\x18\x01 \x03(\x0b\x32\'.google.cloud.aiplatform.v1.UrlMetadataB\x03\xe0\x41\x03\"\xfc\x01\n\x0bUrlMetadata\x12\x15\n\rretrieved_url\x18\x01 \x01(\t\x12X\n\x14url_retrieval_status\x18\x02 \x01(\x0e\x32:.google.cloud.aiplatform.v1.UrlMetadata.UrlRetrievalStatus\"|\n\x12UrlRetrievalStatus\x12$\n URL_RETRIEVAL_STATUS_UNSPECIFIED\x10\x00\x12 \n\x1cURL_RETRIEVAL_STATUS_SUCCESS\x10\x01\x12\x1e\n\x1aURL_RETRIEVAL_STATUS_ERROR\x10\x02\"\x8f\x03\n\x0eLogprobsResult\x12P\n\x0etop_candidates\x18\x01 \x03(\x0b\x32\x38.google.cloud.aiplatform.v1.LogprobsResult.TopCandidates\x12O\n\x11\x63hosen_candidates\x18\x02 \x03(\x0b\x32\x34.google.cloud.aiplatform.v1.LogprobsResult.Candidate\x1a\x7f\n\tCandidate\x12\x12\n\x05token\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08token_id\x18\x03 \x01(\x05H\x01\x88\x01\x01\x12\x1c\n\x0flog_probability\x18\x02 \x01(\x02H\x02\x88\x01\x01\x42\x08\n\x06_tokenB\x0b\n\t_token_idB\x12\n\x10_log_probability\x1aY\n\rTopCandidates\x12H\n\ncandidates\x18\x01 \x03(\x0b\x32\x34.google.cloud.aiplatform.v1.LogprobsResult.Candidate\"g\n\x07Segment\x12\x17\n\npart_index\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03\x12\x18\n\x0bstart_index\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03\x12\x16\n\tend_index\x18\x03 \x01(\x05\x42\x03\xe0\x41\x03\x12\x11\n\x04text\x18\x04 \x01(\tB\x03\xe0\x41\x03\"\xd2\x07\n\x0eGroundingChunk\x12=\n\x03web\x18\x01 \x01(\x0b\x32..google.cloud.aiplatform.v1.GroundingChunk.WebH\x00\x12X\n\x11retrieved_context\x18\x02 \x01(\x0b\x32;.google.cloud.aiplatform.v1.GroundingChunk.RetrievedContextH\x00\x12?\n\x04maps\x18\x03 \x01(\x0b\x32/.google.cloud.aiplatform.v1.GroundingChunk.MapsH\x00\x1a=\n\x03Web\x12\x10\n\x03uri\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05title\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x06\n\x04_uriB\x08\n\x06_title\x1a\xe7\x01\n\x10RetrievedContext\x12\x39\n\trag_chunk\x18\x04 \x01(\x0b\x32$.google.cloud.aiplatform.v1.RagChunkH\x00\x12\x10\n\x03uri\x18\x01 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05title\x18\x02 \x01(\tH\x02\x88\x01\x01\x12\x11\n\x04text\x18\x03 \x01(\tH\x03\x88\x01\x01\x12\x1f\n\rdocument_name\x18\x06 \x01(\tB\x03\xe0\x41\x03H\x04\x88\x01\x01\x42\x11\n\x0f\x63ontext_detailsB\x06\n\x04_uriB\x08\n\x06_titleB\x07\n\x05_textB\x10\n\x0e_document_name\x1a\xae\x03\n\x04Maps\x12\x10\n\x03uri\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05title\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x11\n\x04text\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x15\n\x08place_id\x18\x04 \x01(\tH\x03\x88\x01\x01\x12`\n\x14place_answer_sources\x18\x05 \x01(\x0b\x32\x42.google.cloud.aiplatform.v1.GroundingChunk.Maps.PlaceAnswerSources\x1a\xcb\x01\n\x12PlaceAnswerSources\x12i\n\x0freview_snippets\x18\x01 \x03(\x0b\x32P.google.cloud.aiplatform.v1.GroundingChunk.Maps.PlaceAnswerSources.ReviewSnippet\x1aJ\n\rReviewSnippet\x12\x11\n\treview_id\x18\x01 \x01(\t\x12\x17\n\x0fgoogle_maps_uri\x18\x02 \x01(\t\x12\r\n\x05title\x18\x03 \x01(\tB\x06\n\x04_uriB\x08\n\x06_titleB\x07\n\x05_textB\x0b\n\t_place_idB\x0c\n\nchunk_type\"\x95\x01\n\x10GroundingSupport\x12\x39\n\x07segment\x18\x01 \x01(\x0b\x32#.google.cloud.aiplatform.v1.SegmentH\x00\x88\x01\x01\x12\x1f\n\x17grounding_chunk_indices\x18\x02 \x03(\x05\x12\x19\n\x11\x63onfidence_scores\x18\x03 \x03(\x02\x42\n\n\x08_segment\"\xa0\x05\n\x11GroundingMetadata\x12\x1f\n\x12web_search_queries\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12R\n\x12search_entry_point\x18\x04 \x01(\x0b\x32,.google.cloud.aiplatform.v1.SearchEntryPointB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x44\n\x10grounding_chunks\x18\x05 \x03(\x0b\x32*.google.cloud.aiplatform.v1.GroundingChunk\x12M\n\x12grounding_supports\x18\x06 \x03(\x0b\x32,.google.cloud.aiplatform.v1.GroundingSupportB\x03\xe0\x41\x01\x12V\n\x12retrieval_metadata\x18\x07 \x01(\x0b\x32-.google.cloud.aiplatform.v1.RetrievalMetadataB\x06\xe0\x41\x01\xe0\x41\x03H\x01\x88\x01\x01\x12\x35\n google_maps_widget_context_token\x18\x08 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x03H\x02\x88\x01\x01\x12]\n\x14source_flagging_uris\x18\t \x03(\x0b\x32?.google.cloud.aiplatform.v1.GroundingMetadata.SourceFlaggingUri\x1a@\n\x11SourceFlaggingUri\x12\x11\n\tsource_id\x18\x01 \x01(\t\x12\x18\n\x10\x66lag_content_uri\x18\x02 \x01(\tB\x15\n\x13_search_entry_pointB\x15\n\x13_retrieval_metadataB#\n!_google_maps_widget_context_token\"H\n\x10SearchEntryPoint\x12\x1d\n\x10rendered_content\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08sdk_blob\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x01\"G\n\x11RetrievalMetadata\x12\x32\n%google_search_dynamic_retrieval_score\x18\x02 \x01(\x02\x42\x03\xe0\x41\x01\"\xa8\x01\n\x10ModelArmorConfig\x12H\n\x14prompt_template_name\x18\x01 \x01(\tB*\xe0\x41\x01\xfa\x41$\n\"modelarmor.googleapis.com/Template\x12J\n\x16response_template_name\x18\x02 \x01(\tB*\xe0\x41\x01\xfa\x41$\n\"modelarmor.googleapis.com/Template\"a\n\x12ModalityTokenCount\x12\x36\n\x08modality\x18\x01 \x01(\x0e\x32$.google.cloud.aiplatform.v1.Modality\x12\x13\n\x0btoken_count\x18\x02 \x01(\x05*\xf8\x01\n\x0cHarmCategory\x12\x1d\n\x19HARM_CATEGORY_UNSPECIFIED\x10\x00\x12\x1d\n\x19HARM_CATEGORY_HATE_SPEECH\x10\x01\x12#\n\x1fHARM_CATEGORY_DANGEROUS_CONTENT\x10\x02\x12\x1c\n\x18HARM_CATEGORY_HARASSMENT\x10\x03\x12#\n\x1fHARM_CATEGORY_SEXUALLY_EXPLICIT\x10\x04\x12%\n\x1dHARM_CATEGORY_CIVIC_INTEGRITY\x10\x05\x1a\x02\x08\x01\x12\x1b\n\x17HARM_CATEGORY_JAILBREAK\x10\x06*]\n\x08Modality\x12\x18\n\x14MODALITY_UNSPECIFIED\x10\x00\x12\x08\n\x04TEXT\x10\x01\x12\t\n\x05IMAGE\x10\x02\x12\t\n\x05VIDEO\x10\x03\x12\t\n\x05\x41UDIO\x10\x04\x12\x0c\n\x08\x44OCUMENT\x10\x05\x42\xaf\x02\n\x1e\x63om.google.cloud.aiplatform.v1B\x0c\x43ontentProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1\xea\x41\x62\n\"modelarmor.googleapis.com/Template\x12cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/custom_job_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/custom_job_pb.rb index 3dfd27480b12..3c21f1baba68 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/custom_job_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/custom_job_pb.rb @@ -19,37 +19,8 @@ descriptor_data = "\n+google/cloud/aiplatform/v1/custom_job.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/aiplatform/v1/encryption_spec.proto\x1a(google/cloud/aiplatform/v1/env_var.proto\x1a#google/cloud/aiplatform/v1/io.proto\x1a*google/cloud/aiplatform/v1/job_state.proto\x1a\x32google/cloud/aiplatform/v1/machine_resources.proto\x1a\x33google/cloud/aiplatform/v1/service_networking.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\x99\x07\n\tCustomJob\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12@\n\x08job_spec\x18\x04 \x01(\x0b\x32).google.cloud.aiplatform.v1.CustomJobSpecB\x03\xe0\x41\x02\x12\x38\n\x05state\x18\x05 \x01(\x0e\x32$.google.cloud.aiplatform.v1.JobStateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12&\n\x05\x65rror\x18\n \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12\x41\n\x06labels\x18\x0b \x03(\x0b\x32\x31.google.cloud.aiplatform.v1.CustomJob.LabelsEntry\x12\x43\n\x0f\x65ncryption_spec\x18\x0c \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpec\x12V\n\x0fweb_access_uris\x18\x10 \x03(\x0b\x32\x38.google.cloud.aiplatform.v1.CustomJob.WebAccessUrisEntryB\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzs\x18\x12 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x13 \x01(\x08\x42\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x34\n\x12WebAccessUrisEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:i\xea\x41\x66\n#aiplatform.googleapis.com/CustomJob\x12?projects/{project}/locations/{location}/customJobs/{custom_job}\"\xeb\x06\n\rCustomJobSpec\x12T\n\x16persistent_resource_id\x18\x0e \x01(\tB4\xe0\x41\x01\xfa\x41.\n,aiplatform.googleapis.com/PersistentResource\x12J\n\x11worker_pool_specs\x18\x01 \x03(\x0b\x32*.google.cloud.aiplatform.v1.WorkerPoolSpecB\x03\xe0\x41\x02\x12:\n\nscheduling\x18\x03 \x01(\x0b\x32&.google.cloud.aiplatform.v1.Scheduling\x12\x17\n\x0fservice_account\x18\x04 \x01(\t\x12\x37\n\x07network\x18\x05 \x01(\tB&\xe0\x41\x01\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\x1f\n\x12reserved_ip_ranges\x18\r \x03(\tB\x03\xe0\x41\x01\x12Q\n\x14psc_interface_config\x18\x15 \x01(\x0b\x32..google.cloud.aiplatform.v1.PscInterfaceConfigB\x03\xe0\x41\x01\x12I\n\x15\x62\x61se_output_directory\x18\x06 \x01(\x0b\x32*.google.cloud.aiplatform.v1.GcsDestination\x12&\n\x1eprotected_artifact_location_id\x18\x13 \x01(\t\x12\x42\n\x0btensorboard\x18\x07 \x01(\tB-\xe0\x41\x01\xfa\x41\'\n%aiplatform.googleapis.com/Tensorboard\x12\x1e\n\x11\x65nable_web_access\x18\n \x01(\x08\x42\x03\xe0\x41\x01\x12$\n\x17\x65nable_dashboard_access\x18\x10 \x01(\x08\x42\x03\xe0\x41\x01\x12=\n\nexperiment\x18\x11 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!aiplatform.googleapis.com/Context\x12\x41\n\x0e\x65xperiment_run\x18\x12 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!aiplatform.googleapis.com/Context\x12\x37\n\x06models\x18\x14 \x03(\tB\'\xe0\x41\x01\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Model\"\xcb\x03\n\x0eWorkerPoolSpec\x12\x43\n\x0e\x63ontainer_spec\x18\x06 \x01(\x0b\x32).google.cloud.aiplatform.v1.ContainerSpecH\x00\x12L\n\x13python_package_spec\x18\x07 \x01(\x0b\x32-.google.cloud.aiplatform.v1.PythonPackageSpecH\x00\x12\x45\n\x0cmachine_spec\x18\x01 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.MachineSpecB\x06\xe0\x41\x01\xe0\x41\x05\x12\x1a\n\rreplica_count\x18\x02 \x01(\x03\x42\x03\xe0\x41\x01\x12=\n\nnfs_mounts\x18\x04 \x03(\x0b\x32$.google.cloud.aiplatform.v1.NfsMountB\x03\xe0\x41\x01\x12\x43\n\rlustre_mounts\x18\t \x03(\x0b\x32\'.google.cloud.aiplatform.v1.LustreMountB\x03\xe0\x41\x01\x12\x37\n\tdisk_spec\x18\x05 \x01(\x0b\x32$.google.cloud.aiplatform.v1.DiskSpecB\x06\n\x04task\"w\n\rContainerSpec\x12\x16\n\timage_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0f\n\x07\x63ommand\x18\x02 \x03(\t\x12\x0c\n\x04\x61rgs\x18\x03 \x03(\t\x12/\n\x03\x65nv\x18\x04 \x03(\x0b\x32\".google.cloud.aiplatform.v1.EnvVar\"\xaa\x01\n\x11PythonPackageSpec\x12\x1f\n\x12\x65xecutor_image_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0cpackage_uris\x18\x02 \x03(\tB\x03\xe0\x41\x02\x12\x1a\n\rpython_module\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x0c\n\x04\x61rgs\x18\x04 \x03(\t\x12/\n\x03\x65nv\x18\x05 \x03(\x0b\x32\".google.cloud.aiplatform.v1.EnvVar\"\xf3\x02\n\nScheduling\x12*\n\x07timeout\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12%\n\x1drestart_job_on_worker_restart\x18\x03 \x01(\x08\x12\x46\n\x08strategy\x18\x04 \x01(\x0e\x32/.google.cloud.aiplatform.v1.Scheduling.StrategyB\x03\xe0\x41\x01\x12\x1c\n\x0f\x64isable_retries\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12\x39\n\x11max_wait_duration\x18\x06 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\"q\n\x08Strategy\x12\x18\n\x14STRATEGY_UNSPECIFIED\x10\x00\x12\x11\n\tON_DEMAND\x10\x01\x1a\x02\x08\x01\x12\x10\n\x08LOW_COST\x10\x02\x1a\x02\x08\x01\x12\x0c\n\x08STANDARD\x10\x03\x12\x08\n\x04SPOT\x10\x04\x12\x0e\n\nFLEX_START\x10\x06\x42\xcc\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x0e\x43ustomJobProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.cloud.aiplatform.v1.EncryptionSpec", "google/cloud/aiplatform/v1/encryption_spec.proto"], - ["google.cloud.aiplatform.v1.PscInterfaceConfig", "google/cloud/aiplatform/v1/service_networking.proto"], - ["google.cloud.aiplatform.v1.GcsDestination", "google/cloud/aiplatform/v1/io.proto"], - ["google.cloud.aiplatform.v1.MachineSpec", "google/cloud/aiplatform/v1/machine_resources.proto"], - ["google.cloud.aiplatform.v1.EnvVar", "google/cloud/aiplatform/v1/env_var.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/data_foundry_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/data_foundry_service_pb.rb index 58ddd61da924..020ecc61c422 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/data_foundry_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/data_foundry_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n5google/cloud/aiplatform/v1/data_foundry_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/aiplatform/v1/content.proto\"\xdf\x02\n\x1cGenerateSyntheticDataRequest\x12O\n\x10task_description\x18\x03 \x01(\x0b\x32\x33.google.cloud.aiplatform.v1.TaskDescriptionStrategyH\x00\x12;\n\x08location\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x12\n\x05\x63ount\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12L\n\x12output_field_specs\x18\x04 \x03(\x0b\x32+.google.cloud.aiplatform.v1.OutputFieldSpecB\x03\xe0\x41\x02\x12\x43\n\x08\x65xamples\x18\x05 \x03(\x0b\x32,.google.cloud.aiplatform.v1.SyntheticExampleB\x03\xe0\x41\x01\x42\n\n\x08strategy\"d\n\x0eSyntheticField\x12\x17\n\nfield_name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x39\n\x07\x63ontent\x18\x02 \x01(\x0b\x32#.google.cloud.aiplatform.v1.ContentB\x03\xe0\x41\x02\"S\n\x10SyntheticExample\x12?\n\x06\x66ields\x18\x01 \x03(\x0b\x32*.google.cloud.aiplatform.v1.SyntheticFieldB\x03\xe0\x41\x02\"\xe7\x01\n\x0fOutputFieldSpec\x12\x17\n\nfield_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08guidance\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12N\n\nfield_type\x18\x03 \x01(\x0e\x32\x35.google.cloud.aiplatform.v1.OutputFieldSpec.FieldTypeB\x03\xe0\x41\x01\"T\n\tFieldType\x12\x1a\n\x16\x46IELD_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x43ONTENT\x10\x01\x12\x08\n\x04TEXT\x10\x02\x12\t\n\x05IMAGE\x10\x03\x12\t\n\x05\x41UDIO\x10\x04\"8\n\x17TaskDescriptionStrategy\x12\x1d\n\x10task_description\x18\x01 \x01(\tB\x03\xe0\x41\x02\"i\n\x1dGenerateSyntheticDataResponse\x12H\n\x12synthetic_examples\x18\x01 \x03(\x0b\x32,.google.cloud.aiplatform.v1.SyntheticExample2\xba\x02\n\x12\x44\x61taFoundryService\x12\xd4\x01\n\x15GenerateSyntheticData\x12\x38.google.cloud.aiplatform.v1.GenerateSyntheticDataRequest\x1a\x39.google.cloud.aiplatform.v1.GenerateSyntheticDataResponse\"F\x82\xd3\xe4\x93\x02@\";/v1/{location=projects/*/locations/*}:generateSyntheticData:\x01*\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd5\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x17\x44\x61taFoundryServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.Content", "google/cloud/aiplatform/v1/content.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/data_item_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/data_item_pb.rb index 9728126c4e6f..73aac6c8db31 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/data_item_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/data_item_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n*google/cloud/aiplatform/v1/data_item.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf3\x03\n\x08\x44\x61taItem\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x45\n\x06labels\x18\x03 \x03(\x0b\x32\x30.google.cloud.aiplatform.v1.DataItem.LabelsEntryB\x03\xe0\x41\x01\x12,\n\x07payload\x18\x04 \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x02\x12\x11\n\x04\x65tag\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rsatisfies_pzs\x18\n \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x0b \x01(\x08\x42\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:y\xea\x41v\n\"aiplatform.googleapis.com/DataItem\x12Pprojects/{project}/locations/{location}/datasets/{dataset}/dataItems/{data_item}B\xcb\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\rDataItemProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/data_labeling_job_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/data_labeling_job_pb.rb index ba2e55dd37d8..db20cbdd8e23 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/data_labeling_job_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/data_labeling_job_pb.rb @@ -16,34 +16,8 @@ descriptor_data = "\n2google/cloud/aiplatform/v1/data_labeling_job.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/aiplatform/v1/encryption_spec.proto\x1a*google/cloud/aiplatform/v1/job_state.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x17google/type/money.proto\"\xdf\x08\n\x0f\x44\x61taLabelingJob\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12;\n\x08\x64\x61tasets\x18\x03 \x03(\tB)\xe0\x41\x02\xfa\x41#\n!aiplatform.googleapis.com/Dataset\x12\\\n\x11\x61nnotation_labels\x18\x0c \x03(\x0b\x32\x41.google.cloud.aiplatform.v1.DataLabelingJob.AnnotationLabelsEntry\x12\x1a\n\rlabeler_count\x18\x04 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1c\n\x0finstruction_uri\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x11inputs_schema_uri\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12+\n\x06inputs\x18\x07 \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x02\x12\x38\n\x05state\x18\x08 \x01(\x0e\x32$.google.cloud.aiplatform.v1.JobStateB\x03\xe0\x41\x03\x12\x1e\n\x11labeling_progress\x18\r \x01(\x05\x42\x03\xe0\x41\x03\x12.\n\rcurrent_spend\x18\x0e \x01(\x0b\x32\x12.google.type.MoneyB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12&\n\x05\x65rror\x18\x16 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12G\n\x06labels\x18\x0b \x03(\x0b\x32\x37.google.cloud.aiplatform.v1.DataLabelingJob.LabelsEntry\x12\x18\n\x10specialist_pools\x18\x10 \x03(\t\x12\x43\n\x0f\x65ncryption_spec\x18\x14 \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpec\x12P\n\x16\x61\x63tive_learning_config\x18\x15 \x01(\x0b\x32\x30.google.cloud.aiplatform.v1.ActiveLearningConfig\x1a\x37\n\x15\x41nnotationLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:|\xea\x41y\n)aiplatform.googleapis.com/DataLabelingJob\x12Lprojects/{project}/locations/{location}/dataLabelingJobs/{data_labeling_job}\"\xf8\x01\n\x14\x41\x63tiveLearningConfig\x12\x1d\n\x13max_data_item_count\x18\x01 \x01(\x03H\x00\x12\"\n\x18max_data_item_percentage\x18\x02 \x01(\x05H\x00\x12?\n\rsample_config\x18\x03 \x01(\x0b\x32(.google.cloud.aiplatform.v1.SampleConfig\x12\x43\n\x0ftraining_config\x18\x04 \x01(\x0b\x32*.google.cloud.aiplatform.v1.TrainingConfigB\x17\n\x15human_labeling_budget\"\xb8\x02\n\x0cSampleConfig\x12)\n\x1finitial_batch_sample_percentage\x18\x01 \x01(\x05H\x00\x12+\n!following_batch_sample_percentage\x18\x03 \x01(\x05H\x01\x12P\n\x0fsample_strategy\x18\x05 \x01(\x0e\x32\x37.google.cloud.aiplatform.v1.SampleConfig.SampleStrategy\"B\n\x0eSampleStrategy\x12\x1f\n\x1bSAMPLE_STRATEGY_UNSPECIFIED\x10\x00\x12\x0f\n\x0bUNCERTAINTY\x10\x01\x42\x1b\n\x19initial_batch_sample_sizeB\x1d\n\x1b\x66ollowing_batch_sample_size\"6\n\x0eTrainingConfig\x12$\n\x1ctimeout_training_milli_hours\x18\x01 \x01(\x03\x42\xd2\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x14\x44\x61taLabelingJobProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.type.Money", "google/type/money.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.cloud.aiplatform.v1.EncryptionSpec", "google/cloud/aiplatform/v1/encryption_spec.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/dataset_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/dataset_pb.rb index 2a9adfcc7026..789ebd9a759f 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/dataset_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/dataset_pb.rb @@ -15,34 +15,8 @@ descriptor_data = "\n(google/cloud/aiplatform/v1/dataset.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/aiplatform/v1/encryption_spec.proto\x1a#google/cloud/aiplatform/v1/io.proto\x1a,google/cloud/aiplatform/v1/saved_query.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xac\x06\n\x07\x44\x61taset\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x03\xe0\x41\x08\xfa\x41#\n!aiplatform.googleapis.com/Dataset\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x65scription\x18\x10 \x01(\t\x12 \n\x13metadata_schema_uri\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12-\n\x08metadata\x18\x08 \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x02\x12\x1c\n\x0f\x64\x61ta_item_count\x18\n \x01(\x03\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\x06 \x01(\t\x12?\n\x06labels\x18\x07 \x03(\x0b\x32/.google.cloud.aiplatform.v1.Dataset.LabelsEntry\x12=\n\rsaved_queries\x18\t \x03(\x0b\x32&.google.cloud.aiplatform.v1.SavedQuery\x12\x43\n\x0f\x65ncryption_spec\x18\x0b \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpec\x12\x1e\n\x11metadata_artifact\x18\x11 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x0fmodel_reference\x18\x12 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rsatisfies_pzs\x18\x13 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x14 \x01(\x08\x42\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:b\xea\x41_\n!aiplatform.googleapis.com/Dataset\x12:projects/{project}/locations/{location}/datasets/{dataset}\"\xa4\x03\n\x10ImportDataConfig\x12;\n\ngcs_source\x18\x01 \x01(\x0b\x32%.google.cloud.aiplatform.v1.GcsSourceH\x00\x12Z\n\x10\x64\x61ta_item_labels\x18\x02 \x03(\x0b\x32@.google.cloud.aiplatform.v1.ImportDataConfig.DataItemLabelsEntry\x12]\n\x11\x61nnotation_labels\x18\x03 \x03(\x0b\x32\x42.google.cloud.aiplatform.v1.ImportDataConfig.AnnotationLabelsEntry\x12\x1e\n\x11import_schema_uri\x18\x04 \x01(\tB\x03\xe0\x41\x02\x1a\x35\n\x13\x44\x61taItemLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x37\n\x15\x41nnotationLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x08\n\x06source\"\xe5\x03\n\x10\x45xportDataConfig\x12\x45\n\x0fgcs_destination\x18\x01 \x01(\x0b\x32*.google.cloud.aiplatform.v1.GcsDestinationH\x00\x12I\n\x0e\x66raction_split\x18\x05 \x01(\x0b\x32/.google.cloud.aiplatform.v1.ExportFractionSplitH\x01\x12\x45\n\x0c\x66ilter_split\x18\x07 \x01(\x0b\x32-.google.cloud.aiplatform.v1.ExportFilterSplitH\x01\x12\x1a\n\x12\x61nnotations_filter\x18\x02 \x01(\t\x12\x16\n\x0esaved_query_id\x18\x0b \x01(\t\x12\x1d\n\x15\x61nnotation_schema_uri\x18\x0c \x01(\t\x12J\n\nexport_use\x18\x04 \x01(\x0e\x32\x36.google.cloud.aiplatform.v1.ExportDataConfig.ExportUse\"A\n\tExportUse\x12\x1a\n\x16\x45XPORT_USE_UNSPECIFIED\x10\x00\x12\x18\n\x14\x43USTOM_CODE_TRAINING\x10\x06\x42\r\n\x0b\x64\x65stinationB\x07\n\x05split\"d\n\x13\x45xportFractionSplit\x12\x19\n\x11training_fraction\x18\x01 \x01(\x01\x12\x1b\n\x13validation_fraction\x18\x02 \x01(\x01\x12\x15\n\rtest_fraction\x18\x03 \x01(\x01\"k\n\x11\x45xportFilterSplit\x12\x1c\n\x0ftraining_filter\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x11validation_filter\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0btest_filter\x18\x03 \x01(\tB\x03\xe0\x41\x02\x42\xca\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x0c\x44\x61tasetProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.aiplatform.v1.SavedQuery", "google/cloud/aiplatform/v1/saved_query.proto"], - ["google.cloud.aiplatform.v1.EncryptionSpec", "google/cloud/aiplatform/v1/encryption_spec.proto"], - ["google.cloud.aiplatform.v1.GcsSource", "google/cloud/aiplatform/v1/io.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/dataset_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/dataset_service_pb.rb index 16d1e41026f6..36f4fa79c1c8 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/dataset_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/dataset_service_pb.rb @@ -23,37 +23,8 @@ descriptor_data = "\n0google/cloud/aiplatform/v1/dataset_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a+google/cloud/aiplatform/v1/annotation.proto\x1a\x30google/cloud/aiplatform/v1/annotation_spec.proto\x1a*google/cloud/aiplatform/v1/data_item.proto\x1a(google/cloud/aiplatform/v1/dataset.proto\x1a\x30google/cloud/aiplatform/v1/dataset_version.proto\x1a&google/cloud/aiplatform/v1/model.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a,google/cloud/aiplatform/v1/saved_query.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x8c\x01\n\x14\x43reateDatasetRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x39\n\x07\x64\x61taset\x18\x02 \x01(\x0b\x32#.google.cloud.aiplatform.v1.DatasetB\x03\xe0\x41\x02\"p\n\x1e\x43reateDatasetOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"{\n\x11GetDatasetRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!aiplatform.googleapis.com/Dataset\x12-\n\tread_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x87\x01\n\x14UpdateDatasetRequest\x12\x39\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32#.google.cloud.aiplatform.v1.DatasetB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\x9d\x01\n\x1bUpdateDatasetVersionRequest\x12H\n\x0f\x64\x61taset_version\x18\x01 \x01(\x0b\x32*.google.cloud.aiplatform.v1.DatasetVersionB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\xc8\x01\n\x13ListDatasetsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12-\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x10\n\x08order_by\x18\x06 \x01(\t\"f\n\x14ListDatasetsResponse\x12\x35\n\x08\x64\x61tasets\x18\x01 \x03(\x0b\x32#.google.cloud.aiplatform.v1.Dataset\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"O\n\x14\x44\x65leteDatasetRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!aiplatform.googleapis.com/Dataset\"\x97\x01\n\x11ImportDataRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!aiplatform.googleapis.com/Dataset\x12I\n\x0eimport_configs\x18\x02 \x03(\x0b\x32,.google.cloud.aiplatform.v1.ImportDataConfigB\x03\xe0\x41\x02\"\x14\n\x12ImportDataResponse\"m\n\x1bImportDataOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"\x96\x01\n\x11\x45xportDataRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!aiplatform.googleapis.com/Dataset\x12H\n\rexport_config\x18\x02 \x01(\x0b\x32,.google.cloud.aiplatform.v1.ExportDataConfigB\x03\xe0\x41\x02\"m\n\x12\x45xportDataResponse\x12\x16\n\x0e\x65xported_files\x18\x01 \x03(\t\x12?\n\ndata_stats\x18\x02 \x01(\x0b\x32+.google.cloud.aiplatform.v1.Model.DataStats\"\x8b\x01\n\x1b\x45xportDataOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\x12\x1c\n\x14gcs_output_directory\x18\x02 \x01(\t\"\xa2\x01\n\x1b\x43reateDatasetVersionRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!aiplatform.googleapis.com/Dataset\x12H\n\x0f\x64\x61taset_version\x18\x02 \x01(\x0b\x32*.google.cloud.aiplatform.v1.DatasetVersionB\x03\xe0\x41\x02\"w\n%CreateDatasetVersionOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"]\n\x1b\x44\x65leteDatasetVersionRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(aiplatform.googleapis.com/DatasetVersion\"\x89\x01\n\x18GetDatasetVersionRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(aiplatform.googleapis.com/DatasetVersion\x12-\n\tread_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xe8\x01\n\x1aListDatasetVersionsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!aiplatform.googleapis.com/Dataset\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x32\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x06 \x01(\tB\x03\xe0\x41\x01\"|\n\x1bListDatasetVersionsResponse\x12\x44\n\x10\x64\x61taset_versions\x18\x01 \x03(\x0b\x32*.google.cloud.aiplatform.v1.DatasetVersion\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"^\n\x1cRestoreDatasetVersionRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(aiplatform.googleapis.com/DatasetVersion\"x\n&RestoreDatasetVersionOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"\xc9\x01\n\x14ListDataItemsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!aiplatform.googleapis.com/Dataset\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12-\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x10\n\x08order_by\x18\x06 \x01(\t\"j\n\x15ListDataItemsResponse\x12\x38\n\ndata_items\x18\x01 \x03(\x0b\x32$.google.cloud.aiplatform.v1.DataItem\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xdc\x04\n\x16SearchDataItemsRequest\x12\x1c\n\x12order_by_data_item\x18\x0c \x01(\tH\x00\x12\x63\n\x13order_by_annotation\x18\r \x01(\x0b\x32\x44.google.cloud.aiplatform.v1.SearchDataItemsRequest.OrderByAnnotationH\x00\x12:\n\x07\x64\x61taset\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!aiplatform.googleapis.com/Dataset\x12@\n\x0bsaved_query\x18\x02 \x01(\tB+\x18\x01\xfa\x41&\n$aiplatform.googleapis.com/SavedQuery\x12\x19\n\x11\x64\x61ta_labeling_job\x18\x03 \x01(\t\x12\x18\n\x10\x64\x61ta_item_filter\x18\x04 \x01(\t\x12\x1e\n\x12\x61nnotations_filter\x18\x05 \x01(\tB\x02\x18\x01\x12\x1a\n\x12\x61nnotation_filters\x18\x0b \x03(\t\x12.\n\nfield_mask\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x19\n\x11\x61nnotations_limit\x18\x07 \x01(\x05\x12\x11\n\tpage_size\x18\x08 \x01(\x05\x12\x14\n\x08order_by\x18\t \x01(\tB\x02\x18\x01\x12\x12\n\npage_token\x18\n \x01(\t\x1a?\n\x11OrderByAnnotation\x12\x18\n\x0bsaved_query\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x08order_by\x18\x02 \x01(\tB\x07\n\x05order\"u\n\x17SearchDataItemsResponse\x12\x41\n\x0f\x64\x61ta_item_views\x18\x01 \x03(\x0b\x32(.google.cloud.aiplatform.v1.DataItemView\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa7\x01\n\x0c\x44\x61taItemView\x12\x37\n\tdata_item\x18\x01 \x01(\x0b\x32$.google.cloud.aiplatform.v1.DataItem\x12;\n\x0b\x61nnotations\x18\x02 \x03(\x0b\x32&.google.cloud.aiplatform.v1.Annotation\x12!\n\x19has_truncated_annotations\x18\x03 \x01(\x08\"\xcc\x01\n\x17ListSavedQueriesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!aiplatform.googleapis.com/Dataset\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12-\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x10\n\x08order_by\x18\x06 \x01(\t\"r\n\x18ListSavedQueriesResponse\x12=\n\rsaved_queries\x18\x01 \x03(\x0b\x32&.google.cloud.aiplatform.v1.SavedQuery\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"U\n\x17\x44\x65leteSavedQueryRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$aiplatform.googleapis.com/SavedQuery\"\x89\x01\n\x18GetAnnotationSpecRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(aiplatform.googleapis.com/AnnotationSpec\x12-\n\tread_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xcc\x01\n\x16ListAnnotationsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/DataItem\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12-\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x10\n\x08order_by\x18\x06 \x01(\t\"o\n\x17ListAnnotationsResponse\x12;\n\x0b\x61nnotations\x18\x01 \x03(\x0b\x32&.google.cloud.aiplatform.v1.Annotation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xd9$\n\x0e\x44\x61tasetService\x12\xf6\x01\n\rCreateDataset\x12\x30.google.cloud.aiplatform.v1.CreateDatasetRequest\x1a\x1d.google.longrunning.Operation\"\x93\x01\xca\x41)\n\x07\x44\x61taset\x12\x1e\x43reateDatasetOperationMetadata\xda\x41\x0eparent,dataset\x82\xd3\xe4\x93\x02P\",/v1/{parent=projects/*/locations/*}/datasets:\x07\x64\x61tasetZ\x17\"\x0c/v1/datasets:\x07\x64\x61taset\x12\xb6\x01\n\nGetDataset\x12-.google.cloud.aiplatform.v1.GetDatasetRequest\x1a#.google.cloud.aiplatform.v1.Dataset\"T\xda\x41\x04name\x82\xd3\xe4\x93\x02G\x12,/v1/{name=projects/*/locations/*/datasets/*}Z\x17\x12\x15/v1/{name=datasets/*}\x12\xee\x01\n\rUpdateDataset\x12\x30.google.cloud.aiplatform.v1.UpdateDatasetRequest\x1a#.google.cloud.aiplatform.v1.Dataset\"\x85\x01\xda\x41\x13\x64\x61taset,update_mask\x82\xd3\xe4\x93\x02i24/v1/{dataset.name=projects/*/locations/*/datasets/*}:\x07\x64\x61tasetZ(2\x1d/v1/{dataset.name=datasets/*}:\x07\x64\x61taset\x12\xc0\x01\n\x0cListDatasets\x12/.google.cloud.aiplatform.v1.ListDatasetsRequest\x1a\x30.google.cloud.aiplatform.v1.ListDatasetsResponse\"M\xda\x41\x06parent\x82\xd3\xe4\x93\x02>\x12,/v1/{parent=projects/*/locations/*}/datasetsZ\x0e\x12\x0c/v1/datasets\x12\xea\x01\n\rDeleteDataset\x12\x30.google.cloud.aiplatform.v1.DeleteDatasetRequest\x1a\x1d.google.longrunning.Operation\"\x87\x01\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02G*,/v1/{name=projects/*/locations/*/datasets/*}Z\x17*\x15/v1/{name=datasets/*}\x12\xe5\x01\n\nImportData\x12-.google.cloud.aiplatform.v1.ImportDataRequest\x1a\x1d.google.longrunning.Operation\"\x88\x01\xca\x41\x31\n\x12ImportDataResponse\x12\x1bImportDataOperationMetadata\xda\x41\x13name,import_configs\x82\xd3\xe4\x93\x02\x38\"3/v1/{name=projects/*/locations/*/datasets/*}:import:\x01*\x12\xe4\x01\n\nExportData\x12-.google.cloud.aiplatform.v1.ExportDataRequest\x1a\x1d.google.longrunning.Operation\"\x87\x01\xca\x41\x31\n\x12\x45xportDataResponse\x12\x1b\x45xportDataOperationMetadata\xda\x41\x12name,export_config\x82\xd3\xe4\x93\x02\x38\"3/v1/{name=projects/*/locations/*/datasets/*}:export:\x01*\x12\xd8\x02\n\x14\x43reateDatasetVersion\x12\x37.google.cloud.aiplatform.v1.CreateDatasetVersionRequest\x1a\x1d.google.longrunning.Operation\"\xe7\x01\xca\x41\x37\n\x0e\x44\x61tasetVersion\x12%CreateDatasetVersionOperationMetadata\xda\x41\x16parent,dataset_version\x82\xd3\xe4\x93\x02\x8d\x01\">/v1/{parent=projects/*/locations/*/datasets/*}/datasetVersions:\x0f\x64\x61taset_versionZ:\"\'/v1/{parent=datasets/*}/datasetVersions:\x0f\x64\x61taset_version\x12\xd0\x02\n\x14UpdateDatasetVersion\x12\x37.google.cloud.aiplatform.v1.UpdateDatasetVersionRequest\x1a*.google.cloud.aiplatform.v1.DatasetVersion\"\xd2\x01\xda\x41\x1b\x64\x61taset_version,update_mask\x82\xd3\xe4\x93\x02\xad\x01\x32N/v1/{dataset_version.name=projects/*/locations/*/datasets/*/datasetVersions/*}:\x0f\x64\x61taset_versionZJ27/v1/{dataset_version.name=datasets/*/datasetVersions/*}:\x0f\x64\x61taset_version\x12\x9c\x02\n\x14\x44\x65leteDatasetVersion\x12\x37.google.cloud.aiplatform.v1.DeleteDatasetVersionRequest\x1a\x1d.google.longrunning.Operation\"\xab\x01\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02k*>/v1/{name=projects/*/locations/*/datasets/*/datasetVersions/*}Z)*\'/v1/{name=datasets/*/datasetVersions/*}\x12\xef\x01\n\x11GetDatasetVersion\x12\x34.google.cloud.aiplatform.v1.GetDatasetVersionRequest\x1a*.google.cloud.aiplatform.v1.DatasetVersion\"x\xda\x41\x04name\x82\xd3\xe4\x93\x02k\x12>/v1/{name=projects/*/locations/*/datasets/*/datasetVersions/*}Z)\x12\'/v1/{name=datasets/*/datasetVersions/*}\x12\x82\x02\n\x13ListDatasetVersions\x12\x36.google.cloud.aiplatform.v1.ListDatasetVersionsRequest\x1a\x37.google.cloud.aiplatform.v1.ListDatasetVersionsResponse\"z\xda\x41\x06parent\x82\xd3\xe4\x93\x02k\x12>/v1/{parent=projects/*/locations/*/datasets/*}/datasetVersionsZ)\x12\'/v1/{parent=datasets/*}/datasetVersions\x12\xb6\x02\n\x15RestoreDatasetVersion\x12\x38.google.cloud.aiplatform.v1.RestoreDatasetVersionRequest\x1a\x1d.google.longrunning.Operation\"\xc3\x01\xca\x41\x38\n\x0e\x44\x61tasetVersion\x12&RestoreDatasetVersionOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02{\x12\x46/v1/{name=projects/*/locations/*/datasets/*/datasetVersions/*}:restoreZ1\x12//v1/{name=datasets/*/datasetVersions/*}:restore\x12\xbf\x01\n\rListDataItems\x12\x30.google.cloud.aiplatform.v1.ListDataItemsRequest\x1a\x31.google.cloud.aiplatform.v1.ListDataItemsResponse\"I\xda\x41\x06parent\x82\xd3\xe4\x93\x02:\x12\x38/v1/{parent=projects/*/locations/*/datasets/*}/dataItems\x12\xc3\x01\n\x0fSearchDataItems\x12\x32.google.cloud.aiplatform.v1.SearchDataItemsRequest\x1a\x33.google.cloud.aiplatform.v1.SearchDataItemsResponse\"G\x82\xd3\xe4\x93\x02\x41\x12?/v1/{dataset=projects/*/locations/*/datasets/*}:searchDataItems\x12\xcb\x01\n\x10ListSavedQueries\x12\x33.google.cloud.aiplatform.v1.ListSavedQueriesRequest\x1a\x34.google.cloud.aiplatform.v1.ListSavedQueriesResponse\"L\xda\x41\x06parent\x82\xd3\xe4\x93\x02=\x12;/v1/{parent=projects/*/locations/*/datasets/*}/savedQueries\x12\xe5\x01\n\x10\x44\x65leteSavedQuery\x12\x33.google.cloud.aiplatform.v1.DeleteSavedQueryRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02=*;/v1/{name=projects/*/locations/*/datasets/*/savedQueries/*}\x12\xc4\x01\n\x11GetAnnotationSpec\x12\x34.google.cloud.aiplatform.v1.GetAnnotationSpecRequest\x1a*.google.cloud.aiplatform.v1.AnnotationSpec\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\x12>/v1/{name=projects/*/locations/*/datasets/*/annotationSpecs/*}\x12\xd3\x01\n\x0fListAnnotations\x12\x32.google.cloud.aiplatform.v1.ListAnnotationsRequest\x1a\x33.google.cloud.aiplatform.v1.ListAnnotationsResponse\"W\xda\x41\x06parent\x82\xd3\xe4\x93\x02H\x12\x46/v1/{parent=projects/*/locations/*/datasets/*/dataItems/*}/annotations\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd1\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x13\x44\x61tasetServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.Dataset", "google/cloud/aiplatform/v1/dataset.proto"], - ["google.cloud.aiplatform.v1.GenericOperationMetadata", "google/cloud/aiplatform/v1/operation.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.aiplatform.v1.DatasetVersion", "google/cloud/aiplatform/v1/dataset_version.proto"], - ["google.cloud.aiplatform.v1.Model.DataStats", "google/cloud/aiplatform/v1/model.proto"], - ["google.cloud.aiplatform.v1.DataItem", "google/cloud/aiplatform/v1/data_item.proto"], - ["google.cloud.aiplatform.v1.Annotation", "google/cloud/aiplatform/v1/annotation.proto"], - ["google.cloud.aiplatform.v1.SavedQuery", "google/cloud/aiplatform/v1/saved_query.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/dataset_version_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/dataset_version_pb.rb index c0ade029d36c..f1283a3b6da9 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/dataset_version_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/dataset_version_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n0google/cloud/aiplatform/v1/dataset_version.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x9f\x04\n\x0e\x44\x61tasetVersion\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x03\xe0\x41\x08\xfa\x41*\n(aiplatform.googleapis.com/DatasetVersion\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\x03 \x01(\t\x12#\n\x16\x62ig_query_dataset_name\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x07 \x01(\t\x12\x30\n\x08metadata\x18\x08 \x01(\x0b\x32\x16.google.protobuf.ValueB\x06\xe0\x41\x03\xe0\x41\x02\x12\x1c\n\x0fmodel_reference\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzs\x18\n \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x0b \x01(\x08\x42\x03\xe0\x41\x03:\x8c\x01\xea\x41\x88\x01\n(aiplatform.googleapis.com/DatasetVersion\x12\\projects/{project}/locations/{location}/datasets/{dataset}/datasetVersions/{dataset_version}B\xd1\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x13\x44\x61tasetVersionProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/deployed_index_ref_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/deployed_index_ref_pb.rb index ec9bc5728de5..044859009a43 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/deployed_index_ref_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/deployed_index_ref_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n3google/cloud/aiplatform/v1/deployed_index_ref.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\x96\x01\n\x10\x44\x65ployedIndexRef\x12G\n\x0eindex_endpoint\x18\x01 \x01(\tB/\xe0\x41\x05\xfa\x41)\n\'aiplatform.googleapis.com/IndexEndpoint\x12\x1e\n\x11\x64\x65ployed_index_id\x18\x02 \x01(\tB\x03\xe0\x41\x05\x12\x19\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x03\x42\xd3\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x15\x44\x65ployedIndexRefProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/deployed_model_ref_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/deployed_model_ref_pb.rb index 61219159a32c..0beb26b67e0f 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/deployed_model_ref_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/deployed_model_ref_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n3google/cloud/aiplatform/v1/deployed_model_ref.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"p\n\x10\x44\x65ployedModelRef\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x05\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12\x1e\n\x11\x64\x65ployed_model_id\x18\x02 \x01(\tB\x03\xe0\x41\x05\x42\xd4\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x16\x44\x65ployedModelNameProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/deployment_resource_pool_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/deployment_resource_pool_pb.rb index 230e9f776c7c..4ac4eb0cb00f 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/deployment_resource_pool_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/deployment_resource_pool_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n9google/cloud/aiplatform/v1/deployment_resource_pool.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/aiplatform/v1/encryption_spec.proto\x1a\x32google/cloud/aiplatform/v1/machine_resources.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x81\x04\n\x16\x44\x65ploymentResourcePool\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12P\n\x13\x64\x65\x64icated_resources\x18\x02 \x01(\x0b\x32..google.cloud.aiplatform.v1.DedicatedResourcesB\x03\xe0\x41\x02\x12\x43\n\x0f\x65ncryption_spec\x18\x05 \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpec\x12\x17\n\x0fservice_account\x18\x06 \x01(\t\x12!\n\x19\x64isable_container_logging\x18\x07 \x01(\x08\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzs\x18\x08 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\t \x01(\x08\x42\x03\xe0\x41\x03:\x92\x01\xea\x41\x8e\x01\n0aiplatform.googleapis.com/DeploymentResourcePool\x12Zprojects/{project}/locations/{location}/deploymentResourcePools/{deployment_resource_pool}B\xd9\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x1b\x44\x65ploymentResourcePoolProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.DedicatedResources", "google/cloud/aiplatform/v1/machine_resources.proto"], - ["google.cloud.aiplatform.v1.EncryptionSpec", "google/cloud/aiplatform/v1/encryption_spec.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/deployment_resource_pool_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/deployment_resource_pool_service_pb.rb index b75b3983baa2..8111603b8eed 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/deployment_resource_pool_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/deployment_resource_pool_service_pb.rb @@ -19,34 +19,8 @@ descriptor_data = "\nAgoogle/cloud/aiplatform/v1/deployment_resource_pool_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x33google/cloud/aiplatform/v1/deployed_model_ref.proto\x1a\x39google/cloud/aiplatform/v1/deployment_resource_pool.proto\x1a)google/cloud/aiplatform/v1/endpoint.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xe5\x01\n#CreateDeploymentResourcePoolRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12Y\n\x18\x64\x65ployment_resource_pool\x18\x02 \x01(\x0b\x32\x32.google.cloud.aiplatform.v1.DeploymentResourcePoolB\x03\xe0\x41\x02\x12(\n\x1b\x64\x65ployment_resource_pool_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x7f\n-CreateDeploymentResourcePoolOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"j\n GetDeploymentResourcePoolRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0aiplatform.googleapis.com/DeploymentResourcePool\"\x86\x01\n\"ListDeploymentResourcePoolsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x95\x01\n#ListDeploymentResourcePoolsResponse\x12U\n\x19\x64\x65ployment_resource_pools\x18\x01 \x03(\x0b\x32\x32.google.cloud.aiplatform.v1.DeploymentResourcePool\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb6\x01\n#UpdateDeploymentResourcePoolRequest\x12Y\n\x18\x64\x65ployment_resource_pool\x18\x01 \x01(\x0b\x32\x32.google.cloud.aiplatform.v1.DeploymentResourcePoolB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\x7f\n-UpdateDeploymentResourcePoolOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"m\n#DeleteDeploymentResourcePoolRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0aiplatform.googleapis.com/DeploymentResourcePool\"j\n\x1aQueryDeployedModelsRequest\x12%\n\x18\x64\x65ployment_resource_pool\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x8b\x02\n\x1bQueryDeployedModelsResponse\x12\x46\n\x0f\x64\x65ployed_models\x18\x01 \x03(\x0b\x32).google.cloud.aiplatform.v1.DeployedModelB\x02\x18\x01\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12I\n\x13\x64\x65ployed_model_refs\x18\x03 \x03(\x0b\x32,.google.cloud.aiplatform.v1.DeployedModelRef\x12\"\n\x1atotal_deployed_model_count\x18\x04 \x01(\x05\x12\x1c\n\x14total_endpoint_count\x18\x05 \x01(\x05\x32\x88\x0e\n\x1d\x44\x65ploymentResourcePoolService\x12\xcf\x02\n\x1c\x43reateDeploymentResourcePool\x12?.google.cloud.aiplatform.v1.CreateDeploymentResourcePoolRequest\x1a\x1d.google.longrunning.Operation\"\xce\x01\xca\x41G\n\x16\x44\x65ploymentResourcePool\x12-CreateDeploymentResourcePoolOperationMetadata\xda\x41;parent,deployment_resource_pool,deployment_resource_pool_id\x82\xd3\xe4\x93\x02@\";/v1/{parent=projects/*/locations/*}/deploymentResourcePools:\x01*\x12\xd9\x01\n\x19GetDeploymentResourcePool\x12<.google.cloud.aiplatform.v1.GetDeploymentResourcePoolRequest\x1a\x32.google.cloud.aiplatform.v1.DeploymentResourcePool\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=\x12;/v1/{name=projects/*/locations/*/deploymentResourcePools/*}\x12\xec\x01\n\x1bListDeploymentResourcePools\x12>.google.cloud.aiplatform.v1.ListDeploymentResourcePoolsRequest\x1a?.google.cloud.aiplatform.v1.ListDeploymentResourcePoolsResponse\"L\xda\x41\x06parent\x82\xd3\xe4\x93\x02=\x12;/v1/{parent=projects/*/locations/*}/deploymentResourcePools\x12\xe8\x02\n\x1cUpdateDeploymentResourcePool\x12?.google.cloud.aiplatform.v1.UpdateDeploymentResourcePoolRequest\x1a\x1d.google.longrunning.Operation\"\xe7\x01\xca\x41G\n\x16\x44\x65ploymentResourcePool\x12-UpdateDeploymentResourcePoolOperationMetadata\xda\x41$deployment_resource_pool,update_mask\x82\xd3\xe4\x93\x02p2T/v1/{deployment_resource_pool.name=projects/*/locations/*/deploymentResourcePools/*}:\x18\x64\x65ployment_resource_pool\x12\xfd\x01\n\x1c\x44\x65leteDeploymentResourcePool\x12?.google.cloud.aiplatform.v1.DeleteDeploymentResourcePoolRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02=*;/v1/{name=projects/*/locations/*/deploymentResourcePools/*}\x12\x8f\x02\n\x13QueryDeployedModels\x12\x36.google.cloud.aiplatform.v1.QueryDeployedModelsRequest\x1a\x37.google.cloud.aiplatform.v1.QueryDeployedModelsResponse\"\x86\x01\xda\x41\x18\x64\x65ployment_resource_pool\x82\xd3\xe4\x93\x02\x65\x12\x63/v1/{deployment_resource_pool=projects/*/locations/*/deploymentResourcePools/*}:queryDeployedModels\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xe0\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\"DeploymentResourcePoolServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.DeploymentResourcePool", "google/cloud/aiplatform/v1/deployment_resource_pool.proto"], - ["google.cloud.aiplatform.v1.GenericOperationMetadata", "google/cloud/aiplatform/v1/operation.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.aiplatform.v1.DeployedModel", "google/cloud/aiplatform/v1/endpoint.proto"], - ["google.cloud.aiplatform.v1.DeployedModelRef", "google/cloud/aiplatform/v1/deployed_model_ref.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/deployment_stage_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/deployment_stage_pb.rb index 1d0b9bc58cde..1c9ff30a94c3 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/deployment_stage_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/deployment_stage_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n1google/cloud/aiplatform/v1/deployment_stage.proto\x12\x1agoogle.cloud.aiplatform.v1*\xb2\x02\n\x0f\x44\x65ploymentStage\x12 \n\x1c\x44\x45PLOYMENT_STAGE_UNSPECIFIED\x10\x00\x12\x17\n\x13STARTING_DEPLOYMENT\x10\x05\x12\x13\n\x0fPREPARING_MODEL\x10\x06\x12\x1c\n\x18\x43REATING_SERVING_CLUSTER\x10\x07\x12\x1b\n\x17\x41\x44\x44ING_NODES_TO_CLUSTER\x10\x08\x12\x1b\n\x17GETTING_CONTAINER_IMAGE\x10\t\x12\x19\n\x15STARTING_MODEL_SERVER\x10\x03\x12\x10\n\x0c\x46INISHING_UP\x10\x04\x12\x19\n\x15\x44\x45PLOYMENT_TERMINATED\x10\n\x12\x19\n\x15SUCCESSFULLY_DEPLOYED\x10\x0b\x12\x14\n\x10\x46\x41ILED_TO_DEPLOY\x10\x0c\x42\xd2\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x14\x44\x65ploymentStageProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/encryption_spec_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/encryption_spec_pb.rb index ff2e2a732def..b9558dc05238 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/encryption_spec_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/encryption_spec_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n0google/cloud/aiplatform/v1/encryption_spec.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\"+\n\x0e\x45ncryptionSpec\x12\x19\n\x0ckms_key_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x42\xd1\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x13\x45ncryptionSpecProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/endpoint_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/endpoint_pb.rb index 4ad28c931d7c..045ec46fe3ba 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/endpoint_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/endpoint_pb.rb @@ -17,36 +17,8 @@ descriptor_data = "\n)google/cloud/aiplatform/v1/endpoint.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/aiplatform/v1/encryption_spec.proto\x1a,google/cloud/aiplatform/v1/explanation.proto\x1a#google/cloud/aiplatform/v1/io.proto\x1a\x32google/cloud/aiplatform/v1/machine_resources.proto\x1a\x33google/cloud/aiplatform/v1/service_networking.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x8c\x0c\n\x08\x45ndpoint\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12G\n\x0f\x64\x65ployed_models\x18\x04 \x03(\x0b\x32).google.cloud.aiplatform.v1.DeployedModelB\x03\xe0\x41\x03\x12M\n\rtraffic_split\x18\x05 \x03(\x0b\x32\x36.google.cloud.aiplatform.v1.Endpoint.TrafficSplitEntry\x12\x0c\n\x04\x65tag\x18\x06 \x01(\t\x12@\n\x06labels\x18\x07 \x03(\x0b\x32\x30.google.cloud.aiplatform.v1.Endpoint.LabelsEntry\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x43\n\x0f\x65ncryption_spec\x18\n \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpec\x12\x37\n\x07network\x18\r \x01(\tB&\xe0\x41\x01\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12*\n\x1e\x65nable_private_service_connect\x18\x11 \x01(\x08\x42\x02\x18\x01\x12\x64\n\x1eprivate_service_connect_config\x18\x15 \x01(\x0b\x32\x37.google.cloud.aiplatform.v1.PrivateServiceConnectConfigB\x03\xe0\x41\x01\x12g\n\x1fmodel_deployment_monitoring_job\x18\x0e \x01(\tB>\xe0\x41\x03\xfa\x41\x38\n6aiplatform.googleapis.com/ModelDeploymentMonitoringJob\x12p\n\'predict_request_response_logging_config\x18\x12 \x01(\x0b\x32?.google.cloud.aiplatform.v1.PredictRequestResponseLoggingConfig\x12\"\n\x1a\x64\x65\x64icated_endpoint_enabled\x18\x18 \x01(\x08\x12#\n\x16\x64\x65\x64icated_endpoint_dns\x18\x19 \x01(\tB\x03\xe0\x41\x03\x12T\n\x18\x63lient_connection_config\x18\x17 \x01(\x0b\x32\x32.google.cloud.aiplatform.v1.ClientConnectionConfig\x12\x1a\n\rsatisfies_pzs\x18\x1b \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x1c \x01(\x08\x42\x03\xe0\x41\x03\x12\x65\n\x1fgen_ai_advanced_features_config\x18\x1d \x01(\x0b\x32\x37.google.cloud.aiplatform.v1.GenAiAdvancedFeaturesConfigB\x03\xe0\x41\x01\x12$\n\x1cprivate_model_server_enabled\x18\x1e \x01(\x08\x1a\x33\n\x11TrafficSplitEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xb5\x01\xea\x41\xb1\x01\n\"aiplatform.googleapis.com/Endpoint\x12cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.aiplatform.v1.EncryptionSpec", "google/cloud/aiplatform/v1/encryption_spec.proto"], - ["google.cloud.aiplatform.v1.PrivateServiceConnectConfig", "google/cloud/aiplatform/v1/service_networking.proto"], - ["google.cloud.aiplatform.v1.DedicatedResources", "google/cloud/aiplatform/v1/machine_resources.proto"], - ["google.cloud.aiplatform.v1.ExplanationSpec", "google/cloud/aiplatform/v1/explanation.proto"], - ["google.cloud.aiplatform.v1.BigQueryDestination", "google/cloud/aiplatform/v1/io.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/endpoint_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/endpoint_service_pb.rb index fa6568f26127..4a3735172da8 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/endpoint_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/endpoint_service_pb.rb @@ -18,32 +18,8 @@ descriptor_data = "\n1google/cloud/aiplatform/v1/endpoint_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x31google/cloud/aiplatform/v1/deployment_stage.proto\x1a)google/cloud/aiplatform/v1/endpoint.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xa9\x01\n\x15\x43reateEndpointRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12;\n\x08\x65ndpoint\x18\x02 \x01(\x0b\x32$.google.cloud.aiplatform.v1.EndpointB\x03\xe0\x41\x02\x12\x18\n\x0b\x65ndpoint_id\x18\x04 \x01(\tB\x03\xe0\x41\x05\"\xbd\x01\n\x1f\x43reateEndpointOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\x12J\n\x10\x64\x65ployment_stage\x18\x02 \x01(\x0e\x32+.google.cloud.aiplatform.v1.DeploymentStageB\x03\xe0\x41\x03\"N\n\x12GetEndpointRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\"\xdd\x01\n\x14ListEndpointsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x32\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x10\n\x08order_by\x18\x06 \x01(\t\"i\n\x15ListEndpointsResponse\x12\x37\n\tendpoints\x18\x01 \x03(\x0b\x32$.google.cloud.aiplatform.v1.Endpoint\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x8a\x01\n\x15UpdateEndpointRequest\x12;\n\x08\x65ndpoint\x18\x01 \x01(\x0b\x32$.google.cloud.aiplatform.v1.EndpointB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"_\n UpdateEndpointLongRunningRequest\x12;\n\x08\x65ndpoint\x18\x01 \x01(\x0b\x32$.google.cloud.aiplatform.v1.EndpointB\x03\xe0\x41\x02\"q\n\x1fUpdateEndpointOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"Q\n\x15\x44\x65leteEndpointRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\"\xa8\x02\n\x12\x44\x65ployModelRequest\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12\x46\n\x0e\x64\x65ployed_model\x18\x02 \x01(\x0b\x32).google.cloud.aiplatform.v1.DeployedModelB\x03\xe0\x41\x02\x12W\n\rtraffic_split\x18\x03 \x03(\x0b\x32@.google.cloud.aiplatform.v1.DeployModelRequest.TrafficSplitEntry\x1a\x33\n\x11TrafficSplitEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"X\n\x13\x44\x65ployModelResponse\x12\x41\n\x0e\x64\x65ployed_model\x18\x01 \x01(\x0b\x32).google.cloud.aiplatform.v1.DeployedModel\"\xba\x01\n\x1c\x44\x65ployModelOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\x12J\n\x10\x64\x65ployment_stage\x18\x02 \x01(\x0e\x32+.google.cloud.aiplatform.v1.DeploymentStageB\x03\xe0\x41\x03\"\x84\x02\n\x14UndeployModelRequest\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12\x1e\n\x11\x64\x65ployed_model_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12Y\n\rtraffic_split\x18\x03 \x03(\x0b\x32\x42.google.cloud.aiplatform.v1.UndeployModelRequest.TrafficSplitEntry\x1a\x33\n\x11TrafficSplitEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"\x17\n\x15UndeployModelResponse\"p\n\x1eUndeployModelOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"\xd8\x01\n\x1aMutateDeployedModelRequest\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12\x46\n\x0e\x64\x65ployed_model\x18\x02 \x01(\x0b\x32).google.cloud.aiplatform.v1.DeployedModelB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"`\n\x1bMutateDeployedModelResponse\x12\x41\n\x0e\x64\x65ployed_model\x18\x01 \x01(\x0b\x32).google.cloud.aiplatform.v1.DeployedModel\"v\n$MutateDeployedModelOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata2\xad\x11\n\x0f\x45ndpointService\x12\x82\x02\n\x0e\x43reateEndpoint\x12\x31.google.cloud.aiplatform.v1.CreateEndpointRequest\x1a\x1d.google.longrunning.Operation\"\x9d\x01\xca\x41+\n\x08\x45ndpoint\x12\x1f\x43reateEndpointOperationMetadata\xda\x41\x0fparent,endpoint\xda\x41\x1bparent,endpoint,endpoint_id\x82\xd3\xe4\x93\x02\x39\"-/v1/{parent=projects/*/locations/*}/endpoints:\x08\x65ndpoint\x12\xa1\x01\n\x0bGetEndpoint\x12..google.cloud.aiplatform.v1.GetEndpointRequest\x1a$.google.cloud.aiplatform.v1.Endpoint\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/endpoints/*}\x12\xb4\x01\n\rListEndpoints\x12\x30.google.cloud.aiplatform.v1.ListEndpointsRequest\x1a\x31.google.cloud.aiplatform.v1.ListEndpointsResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/endpoints\x12\xca\x01\n\x0eUpdateEndpoint\x12\x31.google.cloud.aiplatform.v1.UpdateEndpointRequest\x1a$.google.cloud.aiplatform.v1.Endpoint\"_\xda\x41\x14\x65ndpoint,update_mask\x82\xd3\xe4\x93\x02\x42\x32\x36/v1/{endpoint.name=projects/*/locations/*/endpoints/*}:\x08\x65ndpoint\x12\xfc\x01\n\x19UpdateEndpointLongRunning\x12<.google.cloud.aiplatform.v1.UpdateEndpointLongRunningRequest\x1a\x1d.google.longrunning.Operation\"\x81\x01\xca\x41+\n\x08\x45ndpoint\x12\x1fUpdateEndpointOperationMetadata\xda\x41\x08\x65ndpoint\x82\xd3\xe4\x93\x02\x42\"=/v1/{endpoint.name=projects/*/locations/*/endpoints/*}:update:\x01*\x12\xd3\x01\n\x0e\x44\x65leteEndpoint\x12\x31.google.cloud.aiplatform.v1.DeleteEndpointRequest\x1a\x1d.google.longrunning.Operation\"o\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v1/{name=projects/*/locations/*/endpoints/*}\x12\x85\x02\n\x0b\x44\x65ployModel\x12..google.cloud.aiplatform.v1.DeployModelRequest\x1a\x1d.google.longrunning.Operation\"\xa6\x01\xca\x41\x33\n\x13\x44\x65ployModelResponse\x12\x1c\x44\x65ployModelOperationMetadata\xda\x41%endpoint,deployed_model,traffic_split\x82\xd3\xe4\x93\x02\x42\"=/v1/{endpoint=projects/*/locations/*/endpoints/*}:deployModel:\x01*\x12\x92\x02\n\rUndeployModel\x12\x30.google.cloud.aiplatform.v1.UndeployModelRequest\x1a\x1d.google.longrunning.Operation\"\xaf\x01\xca\x41\x37\n\x15UndeployModelResponse\x12\x1eUndeployModelOperationMetadata\xda\x41(endpoint,deployed_model_id,traffic_split\x82\xd3\xe4\x93\x02\x44\"?/v1/{endpoint=projects/*/locations/*/endpoints/*}:undeployModel:\x01*\x12\xab\x02\n\x13MutateDeployedModel\x12\x36.google.cloud.aiplatform.v1.MutateDeployedModelRequest\x1a\x1d.google.longrunning.Operation\"\xbc\x01\xca\x41\x43\n\x1bMutateDeployedModelResponse\x12$MutateDeployedModelOperationMetadata\xda\x41#endpoint,deployed_model,update_mask\x82\xd3\xe4\x93\x02J\"E/v1/{endpoint=projects/*/locations/*/endpoints/*}:mutateDeployedModel:\x01*\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd2\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x14\x45ndpointServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.Endpoint", "google/cloud/aiplatform/v1/endpoint.proto"], - ["google.cloud.aiplatform.v1.GenericOperationMetadata", "google/cloud/aiplatform/v1/operation.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/entity_type_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/entity_type_pb.rb index f66128af1f9b..e717dadbf38f 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/entity_type_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/entity_type_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n,google/cloud/aiplatform/v1/entity_type.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x38google/cloud/aiplatform/v1/featurestore_monitoring.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf6\x04\n\nEntityType\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12G\n\x06labels\x18\x06 \x03(\x0b\x32\x32.google.cloud.aiplatform.v1.EntityType.LabelsEntryB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12X\n\x11monitoring_config\x18\x08 \x01(\x0b\x32\x38.google.cloud.aiplatform.v1.FeaturestoreMonitoringConfigB\x03\xe0\x41\x01\x12%\n\x18offline_storage_ttl_days\x18\n \x01(\x05\x42\x03\xe0\x41\x01\x12\x1a\n\rsatisfies_pzs\x18\x0b \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x0c \x01(\x08\x42\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x8a\x01\xea\x41\x86\x01\n$aiplatform.googleapis.com/EntityType\x12^projects/{project}/locations/{location}/featurestores/{featurestore}/entityTypes/{entity_type}B\xcd\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x0f\x45ntityTypeProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig", "google/cloud/aiplatform/v1/featurestore_monitoring.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/env_var_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/env_var_pb.rb index 5216379dff7d..cee659017fa7 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/env_var_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/env_var_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n(google/cloud/aiplatform/v1/env_var.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\"/\n\x06\x45nvVar\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05value\x18\x02 \x01(\tB\x03\xe0\x41\x02\"1\n\tSecretRef\x12\x13\n\x06secret\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0f\n\x07version\x18\x02 \x01(\t\"a\n\x0cSecretEnvVar\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12>\n\nsecret_ref\x18\x02 \x01(\x0b\x32%.google.cloud.aiplatform.v1.SecretRefB\x03\xe0\x41\x02\x42\xc9\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x0b\x45nvVarProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/evaluated_annotation_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/evaluated_annotation_pb.rb index e7a97874909e..19f2e4ab2f10 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/evaluated_annotation_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/evaluated_annotation_pb.rb @@ -11,31 +11,8 @@ descriptor_data = "\n5google/cloud/aiplatform/v1/evaluated_annotation.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a,google/cloud/aiplatform/v1/explanation.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xe5\x04\n\x13\x45valuatedAnnotation\x12Z\n\x04type\x18\x01 \x01(\x0e\x32G.google.cloud.aiplatform.v1.EvaluatedAnnotation.EvaluatedAnnotationTypeB\x03\xe0\x41\x03\x12\x30\n\x0bpredictions\x18\x02 \x03(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x03\x12\x32\n\rground_truths\x18\x03 \x03(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x03\x12\x36\n\x11\x64\x61ta_item_payload\x18\x05 \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x03\x12(\n\x1b\x65valuated_data_item_view_id\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12P\n\x0c\x65xplanations\x18\x08 \x03(\x0b\x32:.google.cloud.aiplatform.v1.EvaluatedAnnotationExplanation\x12W\n\x1a\x65rror_analysis_annotations\x18\t \x03(\x0b\x32\x33.google.cloud.aiplatform.v1.ErrorAnalysisAnnotation\"\x7f\n\x17\x45valuatedAnnotationType\x12)\n%EVALUATED_ANNOTATION_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rTRUE_POSITIVE\x10\x01\x12\x12\n\x0e\x46\x41LSE_POSITIVE\x10\x02\x12\x12\n\x0e\x46\x41LSE_NEGATIVE\x10\x03\"x\n\x1e\x45valuatedAnnotationExplanation\x12\x18\n\x10\x65xplanation_type\x18\x01 \x01(\t\x12<\n\x0b\x65xplanation\x18\x02 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.Explanation\"\xaf\x03\n\x17\x45rrorAnalysisAnnotation\x12\\\n\x10\x61ttributed_items\x18\x01 \x03(\x0b\x32\x42.google.cloud.aiplatform.v1.ErrorAnalysisAnnotation.AttributedItem\x12Q\n\nquery_type\x18\x02 \x01(\x0e\x32=.google.cloud.aiplatform.v1.ErrorAnalysisAnnotation.QueryType\x12\x15\n\routlier_score\x18\x03 \x01(\x01\x12\x19\n\x11outlier_threshold\x18\x04 \x01(\x01\x1a\x44\n\x0e\x41ttributedItem\x12 \n\x18\x61nnotation_resource_name\x18\x01 \x01(\t\x12\x10\n\x08\x64istance\x18\x02 \x01(\x01\"k\n\tQueryType\x12\x1a\n\x16QUERY_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x41LL_SIMILAR\x10\x01\x12\x16\n\x12SAME_CLASS_SIMILAR\x10\x02\x12\x19\n\x15SAME_CLASS_DISSIMILAR\x10\x03\x42\xd6\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x18\x45valuatedAnnotationProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.cloud.aiplatform.v1.Explanation", "google/cloud/aiplatform/v1/explanation.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/evaluation_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/evaluation_service_pb.rb index 27a711b3d965..8e05789f0886 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/evaluation_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/evaluation_service_pb.rb @@ -12,29 +12,8 @@ descriptor_data = "\n3google/cloud/aiplatform/v1/evaluation_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xda\x11\n\x18\x45valuateInstancesRequest\x12H\n\x11\x65xact_match_input\x18\x02 \x01(\x0b\x32+.google.cloud.aiplatform.v1.ExactMatchInputH\x00\x12;\n\nbleu_input\x18\x03 \x01(\x0b\x32%.google.cloud.aiplatform.v1.BleuInputH\x00\x12=\n\x0brouge_input\x18\x04 \x01(\x0b\x32&.google.cloud.aiplatform.v1.RougeInputH\x00\x12\x41\n\rfluency_input\x18\x05 \x01(\x0b\x32(.google.cloud.aiplatform.v1.FluencyInputH\x00\x12\x45\n\x0f\x63oherence_input\x18\x06 \x01(\x0b\x32*.google.cloud.aiplatform.v1.CoherenceInputH\x00\x12?\n\x0csafety_input\x18\x08 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.SafetyInputH\x00\x12K\n\x12groundedness_input\x18\t \x01(\x0b\x32-.google.cloud.aiplatform.v1.GroundednessInputH\x00\x12I\n\x11\x66ulfillment_input\x18\x0c \x01(\x0b\x32,.google.cloud.aiplatform.v1.FulfillmentInputH\x00\x12\\\n\x1bsummarization_quality_input\x18\x07 \x01(\x0b\x32\x35.google.cloud.aiplatform.v1.SummarizationQualityInputH\x00\x12m\n$pairwise_summarization_quality_input\x18\x17 \x01(\x0b\x32=.google.cloud.aiplatform.v1.PairwiseSummarizationQualityInputH\x00\x12\x64\n\x1fsummarization_helpfulness_input\x18\x0e \x01(\x0b\x32\x39.google.cloud.aiplatform.v1.SummarizationHelpfulnessInputH\x00\x12`\n\x1dsummarization_verbosity_input\x18\x0f \x01(\x0b\x32\x37.google.cloud.aiplatform.v1.SummarizationVerbosityInputH\x00\x12\x65\n question_answering_quality_input\x18\n \x01(\x0b\x32\x39.google.cloud.aiplatform.v1.QuestionAnsweringQualityInputH\x00\x12v\n)pairwise_question_answering_quality_input\x18\x18 \x01(\x0b\x32\x41.google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityInputH\x00\x12i\n\"question_answering_relevance_input\x18\x10 \x01(\x0b\x32;.google.cloud.aiplatform.v1.QuestionAnsweringRelevanceInputH\x00\x12m\n$question_answering_helpfulness_input\x18\x11 \x01(\x0b\x32=.google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessInputH\x00\x12m\n$question_answering_correctness_input\x18\x12 \x01(\x0b\x32=.google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessInputH\x00\x12R\n\x16pointwise_metric_input\x18\x1c \x01(\x0b\x32\x30.google.cloud.aiplatform.v1.PointwiseMetricInputH\x00\x12P\n\x15pairwise_metric_input\x18\x1d \x01(\x0b\x32/.google.cloud.aiplatform.v1.PairwiseMetricInputH\x00\x12O\n\x15tool_call_valid_input\x18\x13 \x01(\x0b\x32..google.cloud.aiplatform.v1.ToolCallValidInputH\x00\x12O\n\x15tool_name_match_input\x18\x14 \x01(\x0b\x32..google.cloud.aiplatform.v1.ToolNameMatchInputH\x00\x12`\n\x1etool_parameter_key_match_input\x18\x15 \x01(\x0b\x32\x36.google.cloud.aiplatform.v1.ToolParameterKeyMatchInputH\x00\x12^\n\x1dtool_parameter_kv_match_input\x18\x16 \x01(\x0b\x32\x35.google.cloud.aiplatform.v1.ToolParameterKVMatchInputH\x00\x12=\n\x0b\x63omet_input\x18\x1f \x01(\x0b\x32&.google.cloud.aiplatform.v1.CometInputH\x00\x12\x41\n\rmetricx_input\x18 \x01(\x0b\x32(.google.cloud.aiplatform.v1.MetricxInputH\x00\x12;\n\x08location\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/LocationB\x0f\n\rmetric_inputs\"\xe3\x11\n\x19\x45valuateInstancesResponse\x12L\n\x13\x65xact_match_results\x18\x01 \x01(\x0b\x32-.google.cloud.aiplatform.v1.ExactMatchResultsH\x00\x12?\n\x0c\x62leu_results\x18\x02 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.BleuResultsH\x00\x12\x41\n\rrouge_results\x18\x03 \x01(\x0b\x32(.google.cloud.aiplatform.v1.RougeResultsH\x00\x12\x43\n\x0e\x66luency_result\x18\x04 \x01(\x0b\x32).google.cloud.aiplatform.v1.FluencyResultH\x00\x12G\n\x10\x63oherence_result\x18\x05 \x01(\x0b\x32+.google.cloud.aiplatform.v1.CoherenceResultH\x00\x12\x41\n\rsafety_result\x18\x07 \x01(\x0b\x32(.google.cloud.aiplatform.v1.SafetyResultH\x00\x12M\n\x13groundedness_result\x18\x08 \x01(\x0b\x32..google.cloud.aiplatform.v1.GroundednessResultH\x00\x12K\n\x12\x66ulfillment_result\x18\x0b \x01(\x0b\x32-.google.cloud.aiplatform.v1.FulfillmentResultH\x00\x12^\n\x1csummarization_quality_result\x18\x06 \x01(\x0b\x32\x36.google.cloud.aiplatform.v1.SummarizationQualityResultH\x00\x12o\n%pairwise_summarization_quality_result\x18\x16 \x01(\x0b\x32>.google.cloud.aiplatform.v1.PairwiseSummarizationQualityResultH\x00\x12\x66\n summarization_helpfulness_result\x18\r \x01(\x0b\x32:.google.cloud.aiplatform.v1.SummarizationHelpfulnessResultH\x00\x12\x62\n\x1esummarization_verbosity_result\x18\x0e \x01(\x0b\x32\x38.google.cloud.aiplatform.v1.SummarizationVerbosityResultH\x00\x12g\n!question_answering_quality_result\x18\t \x01(\x0b\x32:.google.cloud.aiplatform.v1.QuestionAnsweringQualityResultH\x00\x12x\n*pairwise_question_answering_quality_result\x18\x17 \x01(\x0b\x32\x42.google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityResultH\x00\x12k\n#question_answering_relevance_result\x18\x0f \x01(\x0b\x32<.google.cloud.aiplatform.v1.QuestionAnsweringRelevanceResultH\x00\x12o\n%question_answering_helpfulness_result\x18\x10 \x01(\x0b\x32>.google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessResultH\x00\x12o\n%question_answering_correctness_result\x18\x11 \x01(\x0b\x32>.google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessResultH\x00\x12T\n\x17pointwise_metric_result\x18\x1b \x01(\x0b\x32\x31.google.cloud.aiplatform.v1.PointwiseMetricResultH\x00\x12R\n\x16pairwise_metric_result\x18\x1c \x01(\x0b\x32\x30.google.cloud.aiplatform.v1.PairwiseMetricResultH\x00\x12S\n\x17tool_call_valid_results\x18\x12 \x01(\x0b\x32\x30.google.cloud.aiplatform.v1.ToolCallValidResultsH\x00\x12S\n\x17tool_name_match_results\x18\x13 \x01(\x0b\x32\x30.google.cloud.aiplatform.v1.ToolNameMatchResultsH\x00\x12\x64\n tool_parameter_key_match_results\x18\x14 \x01(\x0b\x32\x38.google.cloud.aiplatform.v1.ToolParameterKeyMatchResultsH\x00\x12\x62\n\x1ftool_parameter_kv_match_results\x18\x15 \x01(\x0b\x32\x37.google.cloud.aiplatform.v1.ToolParameterKVMatchResultsH\x00\x12?\n\x0c\x63omet_result\x18\x1d \x01(\x0b\x32\'.google.cloud.aiplatform.v1.CometResultH\x00\x12\x43\n\x0emetricx_result\x18\x1e \x01(\x0b\x32).google.cloud.aiplatform.v1.MetricxResultH\x00\x42\x14\n\x12\x65valuation_results\"\x9f\x01\n\x0f\x45xactMatchInput\x12\x44\n\x0bmetric_spec\x18\x01 \x01(\x0b\x32*.google.cloud.aiplatform.v1.ExactMatchSpecB\x03\xe0\x41\x02\x12\x46\n\tinstances\x18\x02 \x03(\x0b\x32..google.cloud.aiplatform.v1.ExactMatchInstanceB\x03\xe0\x41\x02\"l\n\x12\x45xactMatchInstance\x12\x1c\n\nprediction\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x1b\n\treference\x18\x02 \x01(\tB\x03\xe0\x41\x02H\x01\x88\x01\x01\x42\r\n\x0b_predictionB\x0c\n\n_reference\"\x10\n\x0e\x45xactMatchSpec\"n\n\x11\x45xactMatchResults\x12Y\n\x19\x65xact_match_metric_values\x18\x01 \x03(\x0b\x32\x31.google.cloud.aiplatform.v1.ExactMatchMetricValueB\x03\xe0\x41\x03\":\n\x15\x45xactMatchMetricValue\x12\x17\n\x05score\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x08\n\x06_score\"\x8d\x01\n\tBleuInput\x12>\n\x0bmetric_spec\x18\x01 \x01(\x0b\x32$.google.cloud.aiplatform.v1.BleuSpecB\x03\xe0\x41\x02\x12@\n\tinstances\x18\x02 \x03(\x0b\x32(.google.cloud.aiplatform.v1.BleuInstanceB\x03\xe0\x41\x02\"f\n\x0c\x42leuInstance\x12\x1c\n\nprediction\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x1b\n\treference\x18\x02 \x01(\tB\x03\xe0\x41\x02H\x01\x88\x01\x01\x42\r\n\x0b_predictionB\x0c\n\n_reference\",\n\x08\x42leuSpec\x12 \n\x13use_effective_order\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\"[\n\x0b\x42leuResults\x12L\n\x12\x62leu_metric_values\x18\x01 \x03(\x0b\x32+.google.cloud.aiplatform.v1.BleuMetricValueB\x03\xe0\x41\x03\"4\n\x0f\x42leuMetricValue\x12\x17\n\x05score\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x08\n\x06_score\"\x90\x01\n\nRougeInput\x12?\n\x0bmetric_spec\x18\x01 \x01(\x0b\x32%.google.cloud.aiplatform.v1.RougeSpecB\x03\xe0\x41\x02\x12\x41\n\tinstances\x18\x02 \x03(\x0b\x32).google.cloud.aiplatform.v1.RougeInstanceB\x03\xe0\x41\x02\"g\n\rRougeInstance\x12\x1c\n\nprediction\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x1b\n\treference\x18\x02 \x01(\tB\x03\xe0\x41\x02H\x01\x88\x01\x01\x42\r\n\x0b_predictionB\x0c\n\n_reference\"\\\n\tRougeSpec\x12\x17\n\nrouge_type\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0buse_stemmer\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1c\n\x0fsplit_summaries\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"^\n\x0cRougeResults\x12N\n\x13rouge_metric_values\x18\x01 \x03(\x0b\x32,.google.cloud.aiplatform.v1.RougeMetricValueB\x03\xe0\x41\x03\"5\n\x10RougeMetricValue\x12\x17\n\x05score\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x08\n\x06_score\"\x9b\x01\n\x0e\x43oherenceInput\x12\x43\n\x0bmetric_spec\x18\x01 \x01(\x0b\x32).google.cloud.aiplatform.v1.CoherenceSpecB\x03\xe0\x41\x02\x12\x44\n\x08instance\x18\x02 \x01(\x0b\x32-.google.cloud.aiplatform.v1.CoherenceInstanceB\x03\xe0\x41\x02\"@\n\x11\x43oherenceInstance\x12\x1c\n\nprediction\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x42\r\n\x0b_prediction\"%\n\rCoherenceSpec\x12\x14\n\x07version\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\"{\n\x0f\x43oherenceResult\x12\x17\n\x05score\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x18\n\x0b\x65xplanation\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\nconfidence\x18\x03 \x01(\x02\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x42\x08\n\x06_scoreB\r\n\x0b_confidence\"\x95\x01\n\x0c\x46luencyInput\x12\x41\n\x0bmetric_spec\x18\x01 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.FluencySpecB\x03\xe0\x41\x02\x12\x42\n\x08instance\x18\x02 \x01(\x0b\x32+.google.cloud.aiplatform.v1.FluencyInstanceB\x03\xe0\x41\x02\">\n\x0f\x46luencyInstance\x12\x1c\n\nprediction\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x42\r\n\x0b_prediction\"#\n\x0b\x46luencySpec\x12\x14\n\x07version\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\"y\n\rFluencyResult\x12\x17\n\x05score\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x18\n\x0b\x65xplanation\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\nconfidence\x18\x03 \x01(\x02\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x42\x08\n\x06_scoreB\r\n\x0b_confidence\"\x92\x01\n\x0bSafetyInput\x12@\n\x0bmetric_spec\x18\x01 \x01(\x0b\x32&.google.cloud.aiplatform.v1.SafetySpecB\x03\xe0\x41\x02\x12\x41\n\x08instance\x18\x02 \x01(\x0b\x32*.google.cloud.aiplatform.v1.SafetyInstanceB\x03\xe0\x41\x02\"=\n\x0eSafetyInstance\x12\x1c\n\nprediction\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x42\r\n\x0b_prediction\"\"\n\nSafetySpec\x12\x14\n\x07version\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\"x\n\x0cSafetyResult\x12\x17\n\x05score\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x18\n\x0b\x65xplanation\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\nconfidence\x18\x03 \x01(\x02\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x42\x08\n\x06_scoreB\r\n\x0b_confidence\"\xa4\x01\n\x11GroundednessInput\x12\x46\n\x0bmetric_spec\x18\x01 \x01(\x0b\x32,.google.cloud.aiplatform.v1.GroundednessSpecB\x03\xe0\x41\x02\x12G\n\x08instance\x18\x02 \x01(\x0b\x32\x30.google.cloud.aiplatform.v1.GroundednessInstanceB\x03\xe0\x41\x02\"j\n\x14GroundednessInstance\x12\x1c\n\nprediction\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x19\n\x07\x63ontext\x18\x02 \x01(\tB\x03\xe0\x41\x02H\x01\x88\x01\x01\x42\r\n\x0b_predictionB\n\n\x08_context\"(\n\x10GroundednessSpec\x12\x14\n\x07version\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\"~\n\x12GroundednessResult\x12\x17\n\x05score\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x18\n\x0b\x65xplanation\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\nconfidence\x18\x03 \x01(\x02\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x42\x08\n\x06_scoreB\r\n\x0b_confidence\"\xa1\x01\n\x10\x46ulfillmentInput\x12\x45\n\x0bmetric_spec\x18\x01 \x01(\x0b\x32+.google.cloud.aiplatform.v1.FulfillmentSpecB\x03\xe0\x41\x02\x12\x46\n\x08instance\x18\x02 \x01(\x0b\x32/.google.cloud.aiplatform.v1.FulfillmentInstanceB\x03\xe0\x41\x02\"q\n\x13\x46ulfillmentInstance\x12\x1c\n\nprediction\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x1d\n\x0binstruction\x18\x02 \x01(\tB\x03\xe0\x41\x02H\x01\x88\x01\x01\x42\r\n\x0b_predictionB\x0e\n\x0c_instruction\"\'\n\x0f\x46ulfillmentSpec\x12\x14\n\x07version\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\"}\n\x11\x46ulfillmentResult\x12\x17\n\x05score\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x18\n\x0b\x65xplanation\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\nconfidence\x18\x03 \x01(\x02\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x42\x08\n\x06_scoreB\r\n\x0b_confidence\"\xbc\x01\n\x19SummarizationQualityInput\x12N\n\x0bmetric_spec\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.SummarizationQualitySpecB\x03\xe0\x41\x02\x12O\n\x08instance\x18\x02 \x01(\x0b\x32\x38.google.cloud.aiplatform.v1.SummarizationQualityInstanceB\x03\xe0\x41\x02\"\xcc\x01\n\x1cSummarizationQualityInstance\x12\x1c\n\nprediction\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x1b\n\treference\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x19\n\x07\x63ontext\x18\x03 \x01(\tB\x03\xe0\x41\x02H\x02\x88\x01\x01\x12\x1d\n\x0binstruction\x18\x04 \x01(\tB\x03\xe0\x41\x02H\x03\x88\x01\x01\x42\r\n\x0b_predictionB\x0c\n\n_referenceB\n\n\x08_contextB\x0e\n\x0c_instruction\"L\n\x18SummarizationQualitySpec\x12\x1a\n\ruse_reference\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\x14\n\x07version\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\"\x86\x01\n\x1aSummarizationQualityResult\x12\x17\n\x05score\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x18\n\x0b\x65xplanation\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\nconfidence\x18\x03 \x01(\x02\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x42\x08\n\x06_scoreB\r\n\x0b_confidence\"\xd4\x01\n!PairwiseSummarizationQualityInput\x12V\n\x0bmetric_spec\x18\x01 \x01(\x0b\x32<.google.cloud.aiplatform.v1.PairwiseSummarizationQualitySpecB\x03\xe0\x41\x02\x12W\n\x08instance\x18\x02 \x01(\x0b\x32@.google.cloud.aiplatform.v1.PairwiseSummarizationQualityInstanceB\x03\xe0\x41\x02\"\x93\x02\n$PairwiseSummarizationQualityInstance\x12\x1c\n\nprediction\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12%\n\x13\x62\x61seline_prediction\x18\x02 \x01(\tB\x03\xe0\x41\x02H\x01\x88\x01\x01\x12\x1b\n\treference\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12\x19\n\x07\x63ontext\x18\x04 \x01(\tB\x03\xe0\x41\x02H\x03\x88\x01\x01\x12\x1d\n\x0binstruction\x18\x05 \x01(\tB\x03\xe0\x41\x02H\x04\x88\x01\x01\x42\r\n\x0b_predictionB\x16\n\x14_baseline_predictionB\x0c\n\n_referenceB\n\n\x08_contextB\x0e\n\x0c_instruction\"T\n PairwiseSummarizationQualitySpec\x12\x1a\n\ruse_reference\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\x14\n\x07version\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\"\xb5\x01\n\"PairwiseSummarizationQualityResult\x12H\n\x0fpairwise_choice\x18\x01 \x01(\x0e\x32*.google.cloud.aiplatform.v1.PairwiseChoiceB\x03\xe0\x41\x03\x12\x18\n\x0b\x65xplanation\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\nconfidence\x18\x03 \x01(\x02\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\r\n\x0b_confidence\"\xc8\x01\n\x1dSummarizationHelpfulnessInput\x12R\n\x0bmetric_spec\x18\x01 \x01(\x0b\x32\x38.google.cloud.aiplatform.v1.SummarizationHelpfulnessSpecB\x03\xe0\x41\x02\x12S\n\x08instance\x18\x02 \x01(\x0b\x32<.google.cloud.aiplatform.v1.SummarizationHelpfulnessInstanceB\x03\xe0\x41\x02\"\xd0\x01\n SummarizationHelpfulnessInstance\x12\x1c\n\nprediction\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x1b\n\treference\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x19\n\x07\x63ontext\x18\x03 \x01(\tB\x03\xe0\x41\x02H\x02\x88\x01\x01\x12\x1d\n\x0binstruction\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x03\x88\x01\x01\x42\r\n\x0b_predictionB\x0c\n\n_referenceB\n\n\x08_contextB\x0e\n\x0c_instruction\"P\n\x1cSummarizationHelpfulnessSpec\x12\x1a\n\ruse_reference\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\x14\n\x07version\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\"\x8a\x01\n\x1eSummarizationHelpfulnessResult\x12\x17\n\x05score\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x18\n\x0b\x65xplanation\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\nconfidence\x18\x03 \x01(\x02\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x42\x08\n\x06_scoreB\r\n\x0b_confidence\"\xc2\x01\n\x1bSummarizationVerbosityInput\x12P\n\x0bmetric_spec\x18\x01 \x01(\x0b\x32\x36.google.cloud.aiplatform.v1.SummarizationVerbositySpecB\x03\xe0\x41\x02\x12Q\n\x08instance\x18\x02 \x01(\x0b\x32:.google.cloud.aiplatform.v1.SummarizationVerbosityInstanceB\x03\xe0\x41\x02\"\xce\x01\n\x1eSummarizationVerbosityInstance\x12\x1c\n\nprediction\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x1b\n\treference\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x19\n\x07\x63ontext\x18\x03 \x01(\tB\x03\xe0\x41\x02H\x02\x88\x01\x01\x12\x1d\n\x0binstruction\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x03\x88\x01\x01\x42\r\n\x0b_predictionB\x0c\n\n_referenceB\n\n\x08_contextB\x0e\n\x0c_instruction\"N\n\x1aSummarizationVerbositySpec\x12\x1a\n\ruse_reference\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\x14\n\x07version\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\"\x88\x01\n\x1cSummarizationVerbosityResult\x12\x17\n\x05score\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x18\n\x0b\x65xplanation\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\nconfidence\x18\x03 \x01(\x02\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x42\x08\n\x06_scoreB\r\n\x0b_confidence\"\xc8\x01\n\x1dQuestionAnsweringQualityInput\x12R\n\x0bmetric_spec\x18\x01 \x01(\x0b\x32\x38.google.cloud.aiplatform.v1.QuestionAnsweringQualitySpecB\x03\xe0\x41\x02\x12S\n\x08instance\x18\x02 \x01(\x0b\x32<.google.cloud.aiplatform.v1.QuestionAnsweringQualityInstanceB\x03\xe0\x41\x02\"\xd0\x01\n QuestionAnsweringQualityInstance\x12\x1c\n\nprediction\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x1b\n\treference\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x19\n\x07\x63ontext\x18\x03 \x01(\tB\x03\xe0\x41\x02H\x02\x88\x01\x01\x12\x1d\n\x0binstruction\x18\x04 \x01(\tB\x03\xe0\x41\x02H\x03\x88\x01\x01\x42\r\n\x0b_predictionB\x0c\n\n_referenceB\n\n\x08_contextB\x0e\n\x0c_instruction\"P\n\x1cQuestionAnsweringQualitySpec\x12\x1a\n\ruse_reference\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\x14\n\x07version\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\"\x8a\x01\n\x1eQuestionAnsweringQualityResult\x12\x17\n\x05score\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x18\n\x0b\x65xplanation\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\nconfidence\x18\x03 \x01(\x02\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x42\x08\n\x06_scoreB\r\n\x0b_confidence\"\xe0\x01\n%PairwiseQuestionAnsweringQualityInput\x12Z\n\x0bmetric_spec\x18\x01 \x01(\x0b\x32@.google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualitySpecB\x03\xe0\x41\x02\x12[\n\x08instance\x18\x02 \x01(\x0b\x32\x44.google.cloud.aiplatform.v1.PairwiseQuestionAnsweringQualityInstanceB\x03\xe0\x41\x02\"\x97\x02\n(PairwiseQuestionAnsweringQualityInstance\x12\x1c\n\nprediction\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12%\n\x13\x62\x61seline_prediction\x18\x02 \x01(\tB\x03\xe0\x41\x02H\x01\x88\x01\x01\x12\x1b\n\treference\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12\x19\n\x07\x63ontext\x18\x04 \x01(\tB\x03\xe0\x41\x02H\x03\x88\x01\x01\x12\x1d\n\x0binstruction\x18\x05 \x01(\tB\x03\xe0\x41\x02H\x04\x88\x01\x01\x42\r\n\x0b_predictionB\x16\n\x14_baseline_predictionB\x0c\n\n_referenceB\n\n\x08_contextB\x0e\n\x0c_instruction\"X\n$PairwiseQuestionAnsweringQualitySpec\x12\x1a\n\ruse_reference\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\x14\n\x07version\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\"\xb9\x01\n&PairwiseQuestionAnsweringQualityResult\x12H\n\x0fpairwise_choice\x18\x01 \x01(\x0e\x32*.google.cloud.aiplatform.v1.PairwiseChoiceB\x03\xe0\x41\x03\x12\x18\n\x0b\x65xplanation\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\nconfidence\x18\x03 \x01(\x02\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\r\n\x0b_confidence\"\xce\x01\n\x1fQuestionAnsweringRelevanceInput\x12T\n\x0bmetric_spec\x18\x01 \x01(\x0b\x32:.google.cloud.aiplatform.v1.QuestionAnsweringRelevanceSpecB\x03\xe0\x41\x02\x12U\n\x08instance\x18\x02 \x01(\x0b\x32>.google.cloud.aiplatform.v1.QuestionAnsweringRelevanceInstanceB\x03\xe0\x41\x02\"\xd2\x01\n\"QuestionAnsweringRelevanceInstance\x12\x1c\n\nprediction\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x1b\n\treference\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x19\n\x07\x63ontext\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12\x1d\n\x0binstruction\x18\x04 \x01(\tB\x03\xe0\x41\x02H\x03\x88\x01\x01\x42\r\n\x0b_predictionB\x0c\n\n_referenceB\n\n\x08_contextB\x0e\n\x0c_instruction\"R\n\x1eQuestionAnsweringRelevanceSpec\x12\x1a\n\ruse_reference\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\x14\n\x07version\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\"\x8c\x01\n QuestionAnsweringRelevanceResult\x12\x17\n\x05score\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x18\n\x0b\x65xplanation\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\nconfidence\x18\x03 \x01(\x02\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x42\x08\n\x06_scoreB\r\n\x0b_confidence\"\xd4\x01\n!QuestionAnsweringHelpfulnessInput\x12V\n\x0bmetric_spec\x18\x01 \x01(\x0b\x32<.google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessSpecB\x03\xe0\x41\x02\x12W\n\x08instance\x18\x02 \x01(\x0b\x32@.google.cloud.aiplatform.v1.QuestionAnsweringHelpfulnessInstanceB\x03\xe0\x41\x02\"\xd4\x01\n$QuestionAnsweringHelpfulnessInstance\x12\x1c\n\nprediction\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x1b\n\treference\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x19\n\x07\x63ontext\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12\x1d\n\x0binstruction\x18\x04 \x01(\tB\x03\xe0\x41\x02H\x03\x88\x01\x01\x42\r\n\x0b_predictionB\x0c\n\n_referenceB\n\n\x08_contextB\x0e\n\x0c_instruction\"T\n QuestionAnsweringHelpfulnessSpec\x12\x1a\n\ruse_reference\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\x14\n\x07version\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\"\x8e\x01\n\"QuestionAnsweringHelpfulnessResult\x12\x17\n\x05score\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x18\n\x0b\x65xplanation\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\nconfidence\x18\x03 \x01(\x02\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x42\x08\n\x06_scoreB\r\n\x0b_confidence\"\xd4\x01\n!QuestionAnsweringCorrectnessInput\x12V\n\x0bmetric_spec\x18\x01 \x01(\x0b\x32<.google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessSpecB\x03\xe0\x41\x02\x12W\n\x08instance\x18\x02 \x01(\x0b\x32@.google.cloud.aiplatform.v1.QuestionAnsweringCorrectnessInstanceB\x03\xe0\x41\x02\"\xd4\x01\n$QuestionAnsweringCorrectnessInstance\x12\x1c\n\nprediction\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x1b\n\treference\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x19\n\x07\x63ontext\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12\x1d\n\x0binstruction\x18\x04 \x01(\tB\x03\xe0\x41\x02H\x03\x88\x01\x01\x42\r\n\x0b_predictionB\x0c\n\n_referenceB\n\n\x08_contextB\x0e\n\x0c_instruction\"T\n QuestionAnsweringCorrectnessSpec\x12\x1a\n\ruse_reference\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\x14\n\x07version\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\"\x8e\x01\n\"QuestionAnsweringCorrectnessResult\x12\x17\n\x05score\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x18\n\x0b\x65xplanation\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\nconfidence\x18\x03 \x01(\x02\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x42\x08\n\x06_scoreB\r\n\x0b_confidence\"\xad\x01\n\x14PointwiseMetricInput\x12I\n\x0bmetric_spec\x18\x01 \x01(\x0b\x32/.google.cloud.aiplatform.v1.PointwiseMetricSpecB\x03\xe0\x41\x02\x12J\n\x08instance\x18\x02 \x01(\x0b\x32\x33.google.cloud.aiplatform.v1.PointwiseMetricInstanceB\x03\xe0\x41\x02\">\n\x17PointwiseMetricInstance\x12\x17\n\rjson_instance\x18\x01 \x01(\tH\x00\x42\n\n\x08instance\"Z\n\x13PointwiseMetricSpec\x12(\n\x16metric_prompt_template\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x42\x19\n\x17_metric_prompt_template\"T\n\x15PointwiseMetricResult\x12\x17\n\x05score\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x18\n\x0b\x65xplanation\x18\x02 \x01(\tB\x03\xe0\x41\x03\x42\x08\n\x06_score\"\xaa\x01\n\x13PairwiseMetricInput\x12H\n\x0bmetric_spec\x18\x01 \x01(\x0b\x32..google.cloud.aiplatform.v1.PairwiseMetricSpecB\x03\xe0\x41\x02\x12I\n\x08instance\x18\x02 \x01(\x0b\x32\x32.google.cloud.aiplatform.v1.PairwiseMetricInstanceB\x03\xe0\x41\x02\"=\n\x16PairwiseMetricInstance\x12\x17\n\rjson_instance\x18\x01 \x01(\tH\x00\x42\n\n\x08instance\"Y\n\x12PairwiseMetricSpec\x12(\n\x16metric_prompt_template\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x42\x19\n\x17_metric_prompt_template\"z\n\x14PairwiseMetricResult\x12H\n\x0fpairwise_choice\x18\x01 \x01(\x0e\x32*.google.cloud.aiplatform.v1.PairwiseChoiceB\x03\xe0\x41\x03\x12\x18\n\x0b\x65xplanation\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\xa8\x01\n\x12ToolCallValidInput\x12G\n\x0bmetric_spec\x18\x01 \x01(\x0b\x32-.google.cloud.aiplatform.v1.ToolCallValidSpecB\x03\xe0\x41\x02\x12I\n\tinstances\x18\x02 \x03(\x0b\x32\x31.google.cloud.aiplatform.v1.ToolCallValidInstanceB\x03\xe0\x41\x02\"\x13\n\x11ToolCallValidSpec\"o\n\x15ToolCallValidInstance\x12\x1c\n\nprediction\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x1b\n\treference\x18\x02 \x01(\tB\x03\xe0\x41\x02H\x01\x88\x01\x01\x42\r\n\x0b_predictionB\x0c\n\n_reference\"x\n\x14ToolCallValidResults\x12`\n\x1dtool_call_valid_metric_values\x18\x01 \x03(\x0b\x32\x34.google.cloud.aiplatform.v1.ToolCallValidMetricValueB\x03\xe0\x41\x03\"=\n\x18ToolCallValidMetricValue\x12\x17\n\x05score\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x08\n\x06_score\"\xa8\x01\n\x12ToolNameMatchInput\x12G\n\x0bmetric_spec\x18\x01 \x01(\x0b\x32-.google.cloud.aiplatform.v1.ToolNameMatchSpecB\x03\xe0\x41\x02\x12I\n\tinstances\x18\x02 \x03(\x0b\x32\x31.google.cloud.aiplatform.v1.ToolNameMatchInstanceB\x03\xe0\x41\x02\"\x13\n\x11ToolNameMatchSpec\"o\n\x15ToolNameMatchInstance\x12\x1c\n\nprediction\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x1b\n\treference\x18\x02 \x01(\tB\x03\xe0\x41\x02H\x01\x88\x01\x01\x42\r\n\x0b_predictionB\x0c\n\n_reference\"x\n\x14ToolNameMatchResults\x12`\n\x1dtool_name_match_metric_values\x18\x01 \x03(\x0b\x32\x34.google.cloud.aiplatform.v1.ToolNameMatchMetricValueB\x03\xe0\x41\x03\"=\n\x18ToolNameMatchMetricValue\x12\x17\n\x05score\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x08\n\x06_score\"\xc0\x01\n\x1aToolParameterKeyMatchInput\x12O\n\x0bmetric_spec\x18\x01 \x01(\x0b\x32\x35.google.cloud.aiplatform.v1.ToolParameterKeyMatchSpecB\x03\xe0\x41\x02\x12Q\n\tinstances\x18\x02 \x03(\x0b\x32\x39.google.cloud.aiplatform.v1.ToolParameterKeyMatchInstanceB\x03\xe0\x41\x02\"\x1b\n\x19ToolParameterKeyMatchSpec\"w\n\x1dToolParameterKeyMatchInstance\x12\x1c\n\nprediction\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x1b\n\treference\x18\x02 \x01(\tB\x03\xe0\x41\x02H\x01\x88\x01\x01\x42\r\n\x0b_predictionB\x0c\n\n_reference\"\x91\x01\n\x1cToolParameterKeyMatchResults\x12q\n&tool_parameter_key_match_metric_values\x18\x01 \x03(\x0b\x32<.google.cloud.aiplatform.v1.ToolParameterKeyMatchMetricValueB\x03\xe0\x41\x03\"E\n ToolParameterKeyMatchMetricValue\x12\x17\n\x05score\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x08\n\x06_score\"\xbd\x01\n\x19ToolParameterKVMatchInput\x12N\n\x0bmetric_spec\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.ToolParameterKVMatchSpecB\x03\xe0\x41\x02\x12P\n\tinstances\x18\x02 \x03(\x0b\x32\x38.google.cloud.aiplatform.v1.ToolParameterKVMatchInstanceB\x03\xe0\x41\x02\"@\n\x18ToolParameterKVMatchSpec\x12$\n\x17use_strict_string_match\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\"v\n\x1cToolParameterKVMatchInstance\x12\x1c\n\nprediction\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x1b\n\treference\x18\x02 \x01(\tB\x03\xe0\x41\x02H\x01\x88\x01\x01\x42\r\n\x0b_predictionB\x0c\n\n_reference\"\x8e\x01\n\x1bToolParameterKVMatchResults\x12o\n%tool_parameter_kv_match_metric_values\x18\x01 \x03(\x0b\x32;.google.cloud.aiplatform.v1.ToolParameterKVMatchMetricValueB\x03\xe0\x41\x03\"D\n\x1fToolParameterKVMatchMetricValue\x12\x17\n\x05score\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x08\n\x06_score\"\x8f\x01\n\nCometInput\x12?\n\x0bmetric_spec\x18\x01 \x01(\x0b\x32%.google.cloud.aiplatform.v1.CometSpecB\x03\xe0\x41\x02\x12@\n\x08instance\x18\x02 \x01(\x0b\x32).google.cloud.aiplatform.v1.CometInstanceB\x03\xe0\x41\x02\"\xe7\x01\n\tCometSpec\x12M\n\x07version\x18\x01 \x01(\x0e\x32\x32.google.cloud.aiplatform.v1.CometSpec.CometVersionB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x1c\n\x0fsource_language\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0ftarget_language\x18\x03 \x01(\tB\x03\xe0\x41\x01\"C\n\x0c\x43ometVersion\x12\x1d\n\x19\x43OMET_VERSION_UNSPECIFIED\x10\x00\x12\x14\n\x10\x43OMET_22_SRC_REF\x10\x02\x42\n\n\x08_version\"\x8c\x01\n\rCometInstance\x12\x1c\n\nprediction\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x1b\n\treference\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x18\n\x06source\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x02\x88\x01\x01\x42\r\n\x0b_predictionB\x0c\n\n_referenceB\t\n\x07_source\"0\n\x0b\x43ometResult\x12\x17\n\x05score\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x08\n\x06_score\"\x95\x01\n\x0cMetricxInput\x12\x41\n\x0bmetric_spec\x18\x01 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.MetricxSpecB\x03\xe0\x41\x02\x12\x42\n\x08instance\x18\x02 \x01(\x0b\x32+.google.cloud.aiplatform.v1.MetricxInstanceB\x03\xe0\x41\x02\"\x9b\x02\n\x0bMetricxSpec\x12Q\n\x07version\x18\x01 \x01(\x0e\x32\x36.google.cloud.aiplatform.v1.MetricxSpec.MetricxVersionB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x1c\n\x0fsource_language\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0ftarget_language\x18\x03 \x01(\tB\x03\xe0\x41\x01\"q\n\x0eMetricxVersion\x12\x1f\n\x1bMETRICX_VERSION_UNSPECIFIED\x10\x00\x12\x12\n\x0eMETRICX_24_REF\x10\x01\x12\x12\n\x0eMETRICX_24_SRC\x10\x02\x12\x16\n\x12METRICX_24_SRC_REF\x10\x03\x42\n\n\x08_version\"\x8e\x01\n\x0fMetricxInstance\x12\x1c\n\nprediction\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x1b\n\treference\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x18\n\x06source\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x02\x88\x01\x01\x42\r\n\x0b_predictionB\x0c\n\n_referenceB\t\n\x07_source\"2\n\rMetricxResult\x12\x17\n\x05score\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x08\n\x06_score*W\n\x0ePairwiseChoice\x12\x1f\n\x1bPAIRWISE_CHOICE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x42\x41SELINE\x10\x01\x12\r\n\tCANDIDATE\x10\x02\x12\x07\n\x03TIE\x10\x03\x32\xa9\x02\n\x11\x45valuationService\x12\xc4\x01\n\x11\x45valuateInstances\x12\x34.google.cloud.aiplatform.v1.EvaluateInstancesRequest\x1a\x35.google.cloud.aiplatform.v1.EvaluateInstancesResponse\"B\x82\xd3\xe4\x93\x02<\"7/v1/{location=projects/*/locations/*}:evaluateInstances:\x01*\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd4\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x16\x45valuationServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/event_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/event_pb.rb index fbdfd66ae1ec..3c9d02f7f315 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/event_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/event_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n&google/cloud/aiplatform/v1/event.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x98\x03\n\x05\x45vent\x12<\n\x08\x61rtifact\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Artifact\x12>\n\texecution\x18\x02 \x01(\tB+\xe0\x41\x03\xfa\x41%\n#aiplatform.googleapis.com/Execution\x12\x33\n\nevent_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x39\n\x04type\x18\x04 \x01(\x0e\x32&.google.cloud.aiplatform.v1.Event.TypeB\x03\xe0\x41\x02\x12=\n\x06labels\x18\x05 \x03(\x0b\x32-.google.cloud.aiplatform.v1.Event.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"3\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05INPUT\x10\x01\x12\n\n\x06OUTPUT\x10\x02\x42\xc8\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\nEventProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/execution_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/execution_pb.rb index b465a55c1d5d..f8c6a7351eec 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/execution_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/execution_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n*google/cloud/aiplatform/v1/execution.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc1\x05\n\tExecution\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12:\n\x05state\x18\x06 \x01(\x0e\x32+.google.cloud.aiplatform.v1.Execution.State\x12\x0c\n\x04\x65tag\x18\t \x01(\t\x12\x41\n\x06labels\x18\n \x03(\x0b\x32\x31.google.cloud.aiplatform.v1.Execution.LabelsEntry\x12\x34\n\x0b\x63reate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x14\n\x0cschema_title\x18\r \x01(\t\x12\x16\n\x0eschema_version\x18\x0e \x01(\t\x12)\n\x08metadata\x18\x0f \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x13\n\x0b\x64\x65scription\x18\x10 \x01(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"i\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x07\n\x03NEW\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x0c\n\x08\x43OMPLETE\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\n\n\x06\x43\x41\x43HED\x10\x05\x12\r\n\tCANCELLED\x10\x06:\x89\x01\xea\x41\x85\x01\n#aiplatform.googleapis.com/Execution\x12^projects/{project}/locations/{location}/metadataStores/{metadata_store}/executions/{execution}B\xcc\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x0e\x45xecutionProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/explanation_metadata_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/explanation_metadata_pb.rb index 02d8a46e8dc0..6ac382d874c2 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/explanation_metadata_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/explanation_metadata_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n5google/cloud/aiplatform/v1/explanation_metadata.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xcf\x12\n\x13\x45xplanationMetadata\x12P\n\x06inputs\x18\x01 \x03(\x0b\x32;.google.cloud.aiplatform.v1.ExplanationMetadata.InputsEntryB\x03\xe0\x41\x02\x12R\n\x07outputs\x18\x02 \x03(\x0b\x32<.google.cloud.aiplatform.v1.ExplanationMetadata.OutputsEntryB\x03\xe0\x41\x02\x12\'\n\x1f\x66\x65\x61ture_attributions_schema_uri\x18\x03 \x01(\t\x12\x1b\n\x13latent_space_source\x18\x05 \x01(\t\x1a\xc4\r\n\rInputMetadata\x12/\n\x0finput_baselines\x18\x01 \x03(\x0b\x32\x16.google.protobuf.Value\x12\x19\n\x11input_tensor_name\x18\x02 \x01(\t\x12X\n\x08\x65ncoding\x18\x03 \x01(\x0e\x32\x46.google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Encoding\x12\x10\n\x08modality\x18\x04 \x01(\t\x12n\n\x14\x66\x65\x61ture_value_domain\x18\x05 \x01(\x0b\x32P.google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.FeatureValueDomain\x12\x1b\n\x13indices_tensor_name\x18\x06 \x01(\t\x12\x1f\n\x17\x64\x65nse_shape_tensor_name\x18\x07 \x01(\t\x12\x1d\n\x15index_feature_mapping\x18\x08 \x03(\t\x12\x1b\n\x13\x65ncoded_tensor_name\x18\t \x01(\t\x12\x31\n\x11\x65ncoded_baselines\x18\n \x03(\x0b\x32\x16.google.protobuf.Value\x12\x62\n\rvisualization\x18\x0b \x01(\x0b\x32K.google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization\x12\x12\n\ngroup_name\x18\x0c \x01(\t\x1aj\n\x12\x46\x65\x61tureValueDomain\x12\x11\n\tmin_value\x18\x01 \x01(\x02\x12\x11\n\tmax_value\x18\x02 \x01(\x02\x12\x15\n\roriginal_mean\x18\x03 \x01(\x02\x12\x17\n\x0foriginal_stddev\x18\x04 \x01(\x02\x1a\xd6\x06\n\rVisualization\x12^\n\x04type\x18\x01 \x01(\x0e\x32P.google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization.Type\x12\x66\n\x08polarity\x18\x02 \x01(\x0e\x32T.google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization.Polarity\x12g\n\tcolor_map\x18\x03 \x01(\x0e\x32T.google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization.ColorMap\x12\x1f\n\x17\x63lip_percent_upperbound\x18\x04 \x01(\x02\x12\x1f\n\x17\x63lip_percent_lowerbound\x18\x05 \x01(\x02\x12m\n\x0coverlay_type\x18\x06 \x01(\x0e\x32W.google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata.Visualization.OverlayType\"6\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06PIXELS\x10\x01\x12\x0c\n\x08OUTLINES\x10\x02\"J\n\x08Polarity\x12\x18\n\x14POLARITY_UNSPECIFIED\x10\x00\x12\x0c\n\x08POSITIVE\x10\x01\x12\x0c\n\x08NEGATIVE\x10\x02\x12\x08\n\x04\x42OTH\x10\x03\"{\n\x08\x43olorMap\x12\x19\n\x15\x43OLOR_MAP_UNSPECIFIED\x10\x00\x12\x0e\n\nPINK_GREEN\x10\x01\x12\x0b\n\x07VIRIDIS\x10\x02\x12\x07\n\x03RED\x10\x03\x12\t\n\x05GREEN\x10\x04\x12\r\n\tRED_GREEN\x10\x06\x12\x14\n\x10PINK_WHITE_GREEN\x10\x05\"b\n\x0bOverlayType\x12\x1c\n\x18OVERLAY_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x0c\n\x08ORIGINAL\x10\x02\x12\r\n\tGRAYSCALE\x10\x03\x12\x0e\n\nMASK_BLACK\x10\x04\"\xa0\x01\n\x08\x45ncoding\x12\x18\n\x14\x45NCODING_UNSPECIFIED\x10\x00\x12\x0c\n\x08IDENTITY\x10\x01\x12\x13\n\x0f\x42\x41G_OF_FEATURES\x10\x02\x12\x1a\n\x16\x42\x41G_OF_FEATURES_SPARSE\x10\x03\x12\r\n\tINDICATOR\x10\x04\x12\x16\n\x12\x43OMBINED_EMBEDDING\x10\x05\x12\x14\n\x10\x43ONCAT_EMBEDDING\x10\x06\x1a\xa6\x01\n\x0eOutputMetadata\x12<\n\x1aindex_display_name_mapping\x18\x01 \x01(\x0b\x32\x16.google.protobuf.ValueH\x00\x12\"\n\x18\x64isplay_name_mapping_key\x18\x02 \x01(\tH\x00\x12\x1a\n\x12output_tensor_name\x18\x03 \x01(\tB\x16\n\x14\x64isplay_name_mapping\x1al\n\x0bInputsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12L\n\x05value\x18\x02 \x01(\x0b\x32=.google.cloud.aiplatform.v1.ExplanationMetadata.InputMetadata:\x02\x38\x01\x1an\n\x0cOutputsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12M\n\x05value\x18\x02 \x01(\x0b\x32>.google.cloud.aiplatform.v1.ExplanationMetadata.OutputMetadata:\x02\x38\x01\x42\xd6\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x18\x45xplanationMetadataProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/explanation_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/explanation_pb.rb index 02167b7a85c7..44833ca17a01 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/explanation_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/explanation_pb.rb @@ -12,32 +12,8 @@ descriptor_data = "\n,google/cloud/aiplatform/v1/explanation.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x35google/cloud/aiplatform/v1/explanation_metadata.proto\x1a#google/cloud/aiplatform/v1/io.proto\x1a\x1cgoogle/protobuf/struct.proto\"\x8f\x01\n\x0b\x45xplanation\x12\x42\n\x0c\x61ttributions\x18\x01 \x03(\x0b\x32\'.google.cloud.aiplatform.v1.AttributionB\x03\xe0\x41\x03\x12<\n\tneighbors\x18\x02 \x03(\x0b\x32$.google.cloud.aiplatform.v1.NeighborB\x03\xe0\x41\x03\"[\n\x10ModelExplanation\x12G\n\x11mean_attributions\x18\x01 \x03(\x0b\x32\'.google.cloud.aiplatform.v1.AttributionB\x03\xe0\x41\x03\"\x89\x02\n\x0b\x41ttribution\x12\"\n\x15\x62\x61seline_output_value\x18\x01 \x01(\x01\x42\x03\xe0\x41\x03\x12\"\n\x15instance_output_value\x18\x02 \x01(\x01\x42\x03\xe0\x41\x03\x12\x39\n\x14\x66\x65\x61ture_attributions\x18\x03 \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x03\x12\x19\n\x0coutput_index\x18\x04 \x03(\x05\x42\x03\xe0\x41\x03\x12 \n\x13output_display_name\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12 \n\x13\x61pproximation_error\x18\x06 \x01(\x01\x42\x03\xe0\x41\x03\x12\x18\n\x0boutput_name\x18\x07 \x01(\tB\x03\xe0\x41\x03\"D\n\x08Neighbor\x12\x18\n\x0bneighbor_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1e\n\x11neighbor_distance\x18\x02 \x01(\x01\x42\x03\xe0\x41\x03\"\xa5\x01\n\x0f\x45xplanationSpec\x12J\n\nparameters\x18\x01 \x01(\x0b\x32\x31.google.cloud.aiplatform.v1.ExplanationParametersB\x03\xe0\x41\x02\x12\x46\n\x08metadata\x18\x02 \x01(\x0b\x32/.google.cloud.aiplatform.v1.ExplanationMetadataB\x03\xe0\x41\x01\"\xad\x03\n\x15\x45xplanationParameters\x12\\\n\x1bsampled_shapley_attribution\x18\x01 \x01(\x0b\x32\x35.google.cloud.aiplatform.v1.SampledShapleyAttributionH\x00\x12\x66\n integrated_gradients_attribution\x18\x02 \x01(\x0b\x32:.google.cloud.aiplatform.v1.IntegratedGradientsAttributionH\x00\x12G\n\x10xrai_attribution\x18\x03 \x01(\x0b\x32+.google.cloud.aiplatform.v1.XraiAttributionH\x00\x12\x38\n\x08\x65xamples\x18\x07 \x01(\x0b\x32$.google.cloud.aiplatform.v1.ExamplesH\x00\x12\r\n\x05top_k\x18\x04 \x01(\x05\x12\x32\n\x0eoutput_indices\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.ListValueB\x08\n\x06method\"4\n\x19SampledShapleyAttribution\x12\x17\n\npath_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\"\xd1\x01\n\x1eIntegratedGradientsAttribution\x12\x17\n\nstep_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12H\n\x12smooth_grad_config\x18\x02 \x01(\x0b\x32,.google.cloud.aiplatform.v1.SmoothGradConfig\x12L\n\x14\x62lur_baseline_config\x18\x03 \x01(\x0b\x32..google.cloud.aiplatform.v1.BlurBaselineConfig\"\xc2\x01\n\x0fXraiAttribution\x12\x17\n\nstep_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12H\n\x12smooth_grad_config\x18\x02 \x01(\x0b\x32,.google.cloud.aiplatform.v1.SmoothGradConfig\x12L\n\x14\x62lur_baseline_config\x18\x03 \x01(\x0b\x32..google.cloud.aiplatform.v1.BlurBaselineConfig\"\xa9\x01\n\x10SmoothGradConfig\x12\x15\n\x0bnoise_sigma\x18\x01 \x01(\x02H\x00\x12L\n\x13\x66\x65\x61ture_noise_sigma\x18\x02 \x01(\x0b\x32-.google.cloud.aiplatform.v1.FeatureNoiseSigmaH\x00\x12\x1a\n\x12noisy_sample_count\x18\x03 \x01(\x05\x42\x14\n\x12GradientNoiseSigma\"\xa1\x01\n\x11\x46\x65\x61tureNoiseSigma\x12W\n\x0bnoise_sigma\x18\x01 \x03(\x0b\x32\x42.google.cloud.aiplatform.v1.FeatureNoiseSigma.NoiseSigmaForFeature\x1a\x33\n\x14NoiseSigmaForFeature\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05sigma\x18\x02 \x01(\x02\",\n\x12\x42lurBaselineConfig\x12\x16\n\x0emax_blur_sigma\x18\x01 \x01(\x02\"\xe2\x03\n\x08\x45xamples\x12S\n\x12\x65xample_gcs_source\x18\x05 \x01(\x0b\x32\x35.google.cloud.aiplatform.v1.Examples.ExampleGcsSourceH\x00\x12@\n\x1enearest_neighbor_search_config\x18\x02 \x01(\x0b\x32\x16.google.protobuf.ValueH\x01\x12\x36\n\x07presets\x18\x04 \x01(\x0b\x32#.google.cloud.aiplatform.v1.PresetsH\x01\x12\x16\n\x0eneighbor_count\x18\x03 \x01(\x05\x1a\xda\x01\n\x10\x45xampleGcsSource\x12U\n\x0b\x64\x61ta_format\x18\x01 \x01(\x0e\x32@.google.cloud.aiplatform.v1.Examples.ExampleGcsSource.DataFormat\x12\x39\n\ngcs_source\x18\x02 \x01(\x0b\x32%.google.cloud.aiplatform.v1.GcsSource\"4\n\nDataFormat\x12\x1b\n\x17\x44\x41TA_FORMAT_UNSPECIFIED\x10\x00\x12\t\n\x05JSONL\x10\x01\x42\x08\n\x06sourceB\x08\n\x06\x63onfig\"\xfa\x01\n\x07Presets\x12=\n\x05query\x18\x01 \x01(\x0e\x32).google.cloud.aiplatform.v1.Presets.QueryH\x00\x88\x01\x01\x12>\n\x08modality\x18\x02 \x01(\x0e\x32,.google.cloud.aiplatform.v1.Presets.Modality\"\x1e\n\x05Query\x12\x0b\n\x07PRECISE\x10\x00\x12\x08\n\x04\x46\x41ST\x10\x01\"F\n\x08Modality\x12\x18\n\x14MODALITY_UNSPECIFIED\x10\x00\x12\t\n\x05IMAGE\x10\x01\x12\x08\n\x04TEXT\x10\x02\x12\x0b\n\x07TABULAR\x10\x03\x42\x08\n\x06_query\"\xf4\x01\n\x17\x45xplanationSpecOverride\x12\x45\n\nparameters\x18\x01 \x01(\x0b\x32\x31.google.cloud.aiplatform.v1.ExplanationParameters\x12I\n\x08metadata\x18\x02 \x01(\x0b\x32\x37.google.cloud.aiplatform.v1.ExplanationMetadataOverride\x12G\n\x11\x65xamples_override\x18\x03 \x01(\x0b\x32,.google.cloud.aiplatform.v1.ExamplesOverride\"\xbf\x02\n\x1b\x45xplanationMetadataOverride\x12X\n\x06inputs\x18\x01 \x03(\x0b\x32\x43.google.cloud.aiplatform.v1.ExplanationMetadataOverride.InputsEntryB\x03\xe0\x41\x02\x1aH\n\x15InputMetadataOverride\x12/\n\x0finput_baselines\x18\x01 \x03(\x0b\x32\x16.google.protobuf.Value\x1a|\n\x0bInputsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\\\n\x05value\x18\x02 \x01(\x0b\x32M.google.cloud.aiplatform.v1.ExplanationMetadataOverride.InputMetadataOverride:\x02\x38\x01\"\xc6\x02\n\x10\x45xamplesOverride\x12\x16\n\x0eneighbor_count\x18\x01 \x01(\x05\x12\x16\n\x0e\x63rowding_count\x18\x02 \x01(\x05\x12O\n\x0crestrictions\x18\x03 \x03(\x0b\x32\x39.google.cloud.aiplatform.v1.ExamplesRestrictionsNamespace\x12\x19\n\x11return_embeddings\x18\x04 \x01(\x08\x12L\n\x0b\x64\x61ta_format\x18\x05 \x01(\x0e\x32\x37.google.cloud.aiplatform.v1.ExamplesOverride.DataFormat\"H\n\nDataFormat\x12\x1b\n\x17\x44\x41TA_FORMAT_UNSPECIFIED\x10\x00\x12\r\n\tINSTANCES\x10\x01\x12\x0e\n\nEMBEDDINGS\x10\x02\"T\n\x1d\x45xamplesRestrictionsNamespace\x12\x16\n\x0enamespace_name\x18\x01 \x01(\t\x12\r\n\x05\x61llow\x18\x02 \x03(\t\x12\x0c\n\x04\x64\x65ny\x18\x03 \x03(\tB\xce\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x10\x45xplanationProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.cloud.aiplatform.v1.ExplanationMetadata", "google/cloud/aiplatform/v1/explanation_metadata.proto"], - ["google.cloud.aiplatform.v1.GcsSource", "google/cloud/aiplatform/v1/io.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_group_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_group_pb.rb index 254a2dc03cfc..5991d76bc954 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_group_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_group_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n.google/cloud/aiplatform/v1/feature_group.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/cloud/aiplatform/v1/io.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xce\x06\n\x0c\x46\x65\x61tureGroup\x12\x46\n\tbig_query\x18\x07 \x01(\x0b\x32\x31.google.cloud.aiplatform.v1.FeatureGroup.BigQueryH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12I\n\x06labels\x18\x05 \x03(\x0b\x32\x34.google.cloud.aiplatform.v1.FeatureGroup.LabelsEntryB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x06 \x01(\tB\x03\xe0\x41\x01\x1a\xb2\x02\n\x08\x42igQuery\x12L\n\x10\x62ig_query_source\x18\x01 \x01(\x0b\x32*.google.cloud.aiplatform.v1.BigQuerySourceB\x06\xe0\x41\x05\xe0\x41\x02\x12\x1e\n\x11\x65ntity_id_columns\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x1f\n\x12static_data_source\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12V\n\x0btime_series\x18\x04 \x01(\x0b\x32<.google.cloud.aiplatform.v1.FeatureGroup.BigQuery.TimeSeriesB\x03\xe0\x41\x01\x12\x12\n\x05\x64\x65nse\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x1a+\n\nTimeSeries\x12\x1d\n\x10timestamp_column\x18\x01 \x01(\tB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x90\x01\xea\x41\x8c\x01\n&aiplatform.googleapis.com/FeatureGroup\x12\x45projects/{project}/locations/{location}/featureGroups/{feature_group}*\rfeatureGroups2\x0c\x66\x65\x61tureGroupB\x08\n\x06sourceB\xcf\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x11\x46\x65\x61tureGroupProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.aiplatform.v1.BigQuerySource", "google/cloud/aiplatform/v1/io.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_monitoring_stats_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_monitoring_stats_pb.rb index 46c5b41591e0..0e407650d2ff 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_monitoring_stats_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_monitoring_stats_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n9google/cloud/aiplatform/v1/feature_monitoring_stats.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"\xef\x01\n\x13\x46\x65\x61tureStatsAnomaly\x12\r\n\x05score\x18\x01 \x01(\x01\x12\x11\n\tstats_uri\x18\x03 \x01(\t\x12\x13\n\x0b\x61nomaly_uri\x18\x04 \x01(\t\x12\x1e\n\x16\x64istribution_deviation\x18\x05 \x01(\x01\x12#\n\x1b\x61nomaly_detection_threshold\x18\t \x01(\x01\x12.\n\nstart_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\xd9\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x1b\x46\x65\x61tureMonitoringStatsProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_online_store_admin_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_online_store_admin_service_pb.rb index 0cca4915bce4..c348ff071099 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_online_store_admin_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_online_store_admin_service_pb.rb @@ -19,34 +19,8 @@ descriptor_data = "\nCgoogle/cloud/aiplatform/v1/feature_online_store_admin_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x35google/cloud/aiplatform/v1/feature_online_store.proto\x1a-google/cloud/aiplatform/v1/feature_view.proto\x1a\x32google/cloud/aiplatform/v1/feature_view_sync.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xe0\x01\n\x1f\x43reateFeatureOnlineStoreRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,aiplatform.googleapis.com/FeatureOnlineStore\x12Q\n\x14\x66\x65\x61ture_online_store\x18\x02 \x01(\x0b\x32..google.cloud.aiplatform.v1.FeatureOnlineStoreB\x03\xe0\x41\x02\x12$\n\x17\x66\x65\x61ture_online_store_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"b\n\x1cGetFeatureOnlineStoreRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,aiplatform.googleapis.com/FeatureOnlineStore\"\xaf\x01\n\x1eListFeatureOnlineStoresRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,aiplatform.googleapis.com/FeatureOnlineStore\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x89\x01\n\x1fListFeatureOnlineStoresResponse\x12M\n\x15\x66\x65\x61ture_online_stores\x18\x01 \x03(\x0b\x32..google.cloud.aiplatform.v1.FeatureOnlineStore\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa5\x01\n\x1fUpdateFeatureOnlineStoreRequest\x12Q\n\x14\x66\x65\x61ture_online_store\x18\x01 \x01(\x0b\x32..google.cloud.aiplatform.v1.FeatureOnlineStoreB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"t\n\x1f\x44\x65leteFeatureOnlineStoreRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,aiplatform.googleapis.com/FeatureOnlineStore\x12\r\n\x05\x66orce\x18\x02 \x01(\x08\"\xe5\x01\n\x18\x43reateFeatureViewRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,aiplatform.googleapis.com/FeatureOnlineStore\x12\x42\n\x0c\x66\x65\x61ture_view\x18\x02 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.FeatureViewB\x03\xe0\x41\x02\x12\x1c\n\x0f\x66\x65\x61ture_view_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12!\n\x14run_sync_immediately\x18\x04 \x01(\x08\x42\x03\xe0\x41\x05\"T\n\x15GetFeatureViewRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%aiplatform.googleapis.com/FeatureView\"\xa1\x01\n\x17ListFeatureViewsRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%aiplatform.googleapis.com/FeatureView\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"s\n\x18ListFeatureViewsResponse\x12>\n\rfeature_views\x18\x01 \x03(\x0b\x32\'.google.cloud.aiplatform.v1.FeatureView\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x8f\x01\n\x18UpdateFeatureViewRequest\x12\x42\n\x0c\x66\x65\x61ture_view\x18\x01 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.FeatureViewB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"W\n\x18\x44\x65leteFeatureViewRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%aiplatform.googleapis.com/FeatureView\"{\n)CreateFeatureOnlineStoreOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"{\n)UpdateFeatureOnlineStoreOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"t\n\"CreateFeatureViewOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"t\n\"UpdateFeatureViewOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"]\n\x16SyncFeatureViewRequest\x12\x43\n\x0c\x66\x65\x61ture_view\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%aiplatform.googleapis.com/FeatureView\"4\n\x17SyncFeatureViewResponse\x12\x19\n\x11\x66\x65\x61ture_view_sync\x18\x01 \x01(\t\"\\\n\x19GetFeatureViewSyncRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)aiplatform.googleapis.com/FeatureViewSync\"\xa5\x01\n\x1bListFeatureViewSyncsRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%aiplatform.googleapis.com/FeatureView\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x80\x01\n\x1cListFeatureViewSyncsResponse\x12G\n\x12\x66\x65\x61ture_view_syncs\x18\x01 \x03(\x0b\x32+.google.cloud.aiplatform.v1.FeatureViewSync\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xd0\x1a\n\x1e\x46\x65\x61tureOnlineStoreAdminService\x12\xc6\x02\n\x18\x43reateFeatureOnlineStore\x12;.google.cloud.aiplatform.v1.CreateFeatureOnlineStoreRequest\x1a\x1d.google.longrunning.Operation\"\xcd\x01\xca\x41?\n\x12\x46\x65\x61tureOnlineStore\x12)CreateFeatureOnlineStoreOperationMetadata\xda\x41\x33parent,feature_online_store,feature_online_store_id\x82\xd3\xe4\x93\x02O\"7/v1/{parent=projects/*/locations/*}/featureOnlineStores:\x14\x66\x65\x61ture_online_store\x12\xc9\x01\n\x15GetFeatureOnlineStore\x12\x38.google.cloud.aiplatform.v1.GetFeatureOnlineStoreRequest\x1a..google.cloud.aiplatform.v1.FeatureOnlineStore\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\x12\x37/v1/{name=projects/*/locations/*/featureOnlineStores/*}\x12\xdc\x01\n\x17ListFeatureOnlineStores\x12:.google.cloud.aiplatform.v1.ListFeatureOnlineStoresRequest\x1a;.google.cloud.aiplatform.v1.ListFeatureOnlineStoresResponse\"H\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x39\x12\x37/v1/{parent=projects/*/locations/*}/featureOnlineStores\x12\xc8\x02\n\x18UpdateFeatureOnlineStore\x12;.google.cloud.aiplatform.v1.UpdateFeatureOnlineStoreRequest\x1a\x1d.google.longrunning.Operation\"\xcf\x01\xca\x41?\n\x12\x46\x65\x61tureOnlineStore\x12)UpdateFeatureOnlineStoreOperationMetadata\xda\x41 feature_online_store,update_mask\x82\xd3\xe4\x93\x02\x64\x32L/v1/{feature_online_store.name=projects/*/locations/*/featureOnlineStores/*}:\x14\x66\x65\x61ture_online_store\x12\xf7\x01\n\x18\x44\x65leteFeatureOnlineStore\x12;.google.cloud.aiplatform.v1.DeleteFeatureOnlineStoreRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\nname,force\x82\xd3\xe4\x93\x02\x39*7/v1/{name=projects/*/locations/*/featureOnlineStores/*}\x12\xa1\x02\n\x11\x43reateFeatureView\x12\x34.google.cloud.aiplatform.v1.CreateFeatureViewRequest\x1a\x1d.google.longrunning.Operation\"\xb6\x01\xca\x41\x31\n\x0b\x46\x65\x61tureView\x12\"CreateFeatureViewOperationMetadata\xda\x41#parent,feature_view,feature_view_id\x82\xd3\xe4\x93\x02V\"F/v1/{parent=projects/*/locations/*/featureOnlineStores/*}/featureViews:\x0c\x66\x65\x61ture_view\x12\xc3\x01\n\x0eGetFeatureView\x12\x31.google.cloud.aiplatform.v1.GetFeatureViewRequest\x1a\'.google.cloud.aiplatform.v1.FeatureView\"U\xda\x41\x04name\x82\xd3\xe4\x93\x02H\x12\x46/v1/{name=projects/*/locations/*/featureOnlineStores/*/featureViews/*}\x12\xd6\x01\n\x10ListFeatureViews\x12\x33.google.cloud.aiplatform.v1.ListFeatureViewsRequest\x1a\x34.google.cloud.aiplatform.v1.ListFeatureViewsResponse\"W\xda\x41\x06parent\x82\xd3\xe4\x93\x02H\x12\x46/v1/{parent=projects/*/locations/*/featureOnlineStores/*}/featureViews\x12\xa3\x02\n\x11UpdateFeatureView\x12\x34.google.cloud.aiplatform.v1.UpdateFeatureViewRequest\x1a\x1d.google.longrunning.Operation\"\xb8\x01\xca\x41\x31\n\x0b\x46\x65\x61tureView\x12\"UpdateFeatureViewOperationMetadata\xda\x41\x18\x66\x65\x61ture_view,update_mask\x82\xd3\xe4\x93\x02\x63\x32S/v1/{feature_view.name=projects/*/locations/*/featureOnlineStores/*/featureViews/*}:\x0c\x66\x65\x61ture_view\x12\xf3\x01\n\x11\x44\x65leteFeatureView\x12\x34.google.cloud.aiplatform.v1.DeleteFeatureViewRequest\x1a\x1d.google.longrunning.Operation\"\x88\x01\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02H*F/v1/{name=projects/*/locations/*/featureOnlineStores/*/featureViews/*}\x12\xe9\x01\n\x0fSyncFeatureView\x12\x32.google.cloud.aiplatform.v1.SyncFeatureViewRequest\x1a\x33.google.cloud.aiplatform.v1.SyncFeatureViewResponse\"m\xda\x41\x0c\x66\x65\x61ture_view\x82\xd3\xe4\x93\x02X\"S/v1/{feature_view=projects/*/locations/*/featureOnlineStores/*/featureViews/*}:sync:\x01*\x12\xe2\x01\n\x12GetFeatureViewSync\x12\x35.google.cloud.aiplatform.v1.GetFeatureViewSyncRequest\x1a+.google.cloud.aiplatform.v1.FeatureViewSync\"h\xda\x41\x04name\x82\xd3\xe4\x93\x02[\x12Y/v1/{name=projects/*/locations/*/featureOnlineStores/*/featureViews/*/featureViewSyncs/*}\x12\xf5\x01\n\x14ListFeatureViewSyncs\x12\x37.google.cloud.aiplatform.v1.ListFeatureViewSyncsRequest\x1a\x38.google.cloud.aiplatform.v1.ListFeatureViewSyncsResponse\"j\xda\x41\x06parent\x82\xd3\xe4\x93\x02[\x12Y/v1/{parent=projects/*/locations/*/featureOnlineStores/*/featureViews/*}/featureViewSyncs\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xe1\x01\n\x1e\x63om.google.cloud.aiplatform.v1B#FeatureOnlineStoreAdminServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.FeatureOnlineStore", "google/cloud/aiplatform/v1/feature_online_store.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.aiplatform.v1.FeatureView", "google/cloud/aiplatform/v1/feature_view.proto"], - ["google.cloud.aiplatform.v1.GenericOperationMetadata", "google/cloud/aiplatform/v1/operation.proto"], - ["google.cloud.aiplatform.v1.FeatureViewSync", "google/cloud/aiplatform/v1/feature_view_sync.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_online_store_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_online_store_pb.rb index 73c49f62c5a9..11053970e84d 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_online_store_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_online_store_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n5google/cloud/aiplatform/v1/feature_online_store.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/aiplatform/v1/encryption_spec.proto\x1a\x33google/cloud/aiplatform/v1/service_networking.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x88\r\n\x12\x46\x65\x61tureOnlineStore\x12K\n\x08\x62igtable\x18\x08 \x01(\x0b\x32\x37.google.cloud.aiplatform.v1.FeatureOnlineStore.BigtableH\x00\x12M\n\toptimized\x18\x0c \x01(\x0b\x32\x38.google.cloud.aiplatform.v1.FeatureOnlineStore.OptimizedH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12O\n\x06labels\x18\x06 \x03(\x0b\x32:.google.cloud.aiplatform.v1.FeatureOnlineStore.LabelsEntryB\x03\xe0\x41\x01\x12H\n\x05state\x18\x07 \x01(\x0e\x32\x34.google.cloud.aiplatform.v1.FeatureOnlineStore.StateB\x03\xe0\x41\x03\x12p\n\x1a\x64\x65\x64icated_serving_endpoint\x18\n \x01(\x0b\x32G.google.cloud.aiplatform.v1.FeatureOnlineStore.DedicatedServingEndpointB\x03\xe0\x41\x01\x12H\n\x0f\x65ncryption_spec\x18\r \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpecB\x03\xe0\x41\x01\x12\x1a\n\rsatisfies_pzs\x18\x0f \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x10 \x01(\x08\x42\x03\xe0\x41\x03\x1a\xd7\x03\n\x08\x42igtable\x12^\n\x0c\x61uto_scaling\x18\x01 \x01(\x0b\x32\x43.google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable.AutoScalingB\x03\xe0\x41\x02\x12*\n\x1d\x65nable_direct_bigtable_access\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12h\n\x11\x62igtable_metadata\x18\x04 \x01(\x0b\x32H.google.cloud.aiplatform.v1.FeatureOnlineStore.Bigtable.BigtableMetadataB\x03\xe0\x41\x03\x12\x11\n\x04zone\x18\x05 \x01(\tB\x03\xe0\x41\x01\x1al\n\x0b\x41utoScaling\x12\x1b\n\x0emin_node_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1b\n\x0emax_node_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12#\n\x16\x63pu_utilization_target\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x1aT\n\x10\x42igtableMetadata\x12\x19\n\x11tenant_project_id\x18\x01 \x01(\t\x12\x13\n\x0binstance_id\x18\x02 \x01(\t\x12\x10\n\x08table_id\x18\x03 \x01(\t\x1a\x0b\n\tOptimized\x1a\xcb\x01\n\x18\x44\x65\x64icatedServingEndpoint\x12(\n\x1bpublic_endpoint_domain_name\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x64\n\x1eprivate_service_connect_config\x18\x03 \x01(\x0b\x32\x37.google.cloud.aiplatform.v1.PrivateServiceConnectConfigB\x03\xe0\x41\x01\x12\x1f\n\x12service_attachment\x18\x04 \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"8\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06STABLE\x10\x01\x12\x0c\n\x08UPDATING\x10\x02:\x86\x01\xea\x41\x82\x01\n,aiplatform.googleapis.com/FeatureOnlineStore\x12Rprojects/{project}/locations/{location}/featureOnlineStores/{feature_online_store}B\x0e\n\x0cstorage_typeB\xd5\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x17\x46\x65\x61tureOnlineStoreProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.aiplatform.v1.EncryptionSpec", "google/cloud/aiplatform/v1/encryption_spec.proto"], - ["google.cloud.aiplatform.v1.PrivateServiceConnectConfig", "google/cloud/aiplatform/v1/service_networking.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_online_store_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_online_store_service_pb.rb index 8f3919933c72..716ec922490a 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_online_store_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_online_store_service_pb.rb @@ -16,33 +16,8 @@ descriptor_data = "\n=google/cloud/aiplatform/v1/feature_online_store_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a.google.cloud.aiplatform.v1.NearestNeighborQuery.NumericFilterB\x03\xe0\x41\x01\x12\x32\n%per_crowding_attribute_neighbor_count\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01\x12T\n\nparameters\x18\x07 \x01(\x0b\x32;.google.cloud.aiplatform.v1.NearestNeighborQuery.ParametersB\x03\xe0\x41\x01\x1a\x1f\n\tEmbedding\x12\x12\n\x05value\x18\x01 \x03(\x02\x42\x03\xe0\x41\x01\x1aV\n\x0cStringFilter\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x61llow_tokens\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65ny_tokens\x18\x03 \x03(\tB\x03\xe0\x41\x01\x1a\xcf\x02\n\rNumericFilter\x12\x13\n\tvalue_int\x18\x02 \x01(\x03H\x00\x12\x15\n\x0bvalue_float\x18\x03 \x01(\x02H\x00\x12\x16\n\x0cvalue_double\x18\x04 \x01(\x01H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12]\n\x02op\x18\x05 \x01(\x0e\x32G.google.cloud.aiplatform.v1.NearestNeighborQuery.NumericFilter.OperatorB\x03\xe0\x41\x01H\x01\x88\x01\x01\"x\n\x08Operator\x12\x18\n\x14OPERATOR_UNSPECIFIED\x10\x00\x12\x08\n\x04LESS\x10\x01\x12\x0e\n\nLESS_EQUAL\x10\x02\x12\t\n\x05\x45QUAL\x10\x03\x12\x11\n\rGREATER_EQUAL\x10\x04\x12\x0b\n\x07GREATER\x10\x05\x12\r\n\tNOT_EQUAL\x10\x06\x42\x07\n\x05ValueB\x05\n\x03_op\x1a\x63\n\nParameters\x12,\n\x1f\x61pproximate_neighbor_candidates\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\'\n\x1aleaf_nodes_search_fraction\x18\x02 \x01(\x01\x42\x03\xe0\x41\x01\x42\n\n\x08instance\"\xca\x01\n\x1cSearchNearestEntitiesRequest\x12\x43\n\x0c\x66\x65\x61ture_view\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%aiplatform.googleapis.com/FeatureView\x12\x44\n\x05query\x18\x02 \x01(\x0b\x32\x30.google.cloud.aiplatform.v1.NearestNeighborQueryB\x03\xe0\x41\x02\x12\x1f\n\x12return_full_entity\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\xe1\x01\n\x10NearestNeighbors\x12H\n\tneighbors\x18\x01 \x03(\x0b\x32\x35.google.cloud.aiplatform.v1.NearestNeighbors.Neighbor\x1a\x82\x01\n\x08Neighbor\x12\x11\n\tentity_id\x18\x01 \x01(\t\x12\x10\n\x08\x64istance\x18\x02 \x01(\x01\x12Q\n\x11\x65ntity_key_values\x18\x03 \x01(\x0b\x32\x36.google.cloud.aiplatform.v1.FetchFeatureValuesResponse\"h\n\x1dSearchNearestEntitiesResponse\x12G\n\x11nearest_neighbors\x18\x01 \x01(\x0b\x32,.google.cloud.aiplatform.v1.NearestNeighbors\"\x8b\x04\n\x1d\x46\x65\x61tureViewDirectWriteRequest\x12@\n\x0c\x66\x65\x61ture_view\x18\x01 \x01(\tB*\xfa\x41\'\n%aiplatform.googleapis.com/FeatureView\x12{\n\x1b\x64\x61ta_key_and_feature_values\x18\x02 \x03(\x0b\x32Q.google.cloud.aiplatform.v1.FeatureViewDirectWriteRequest.DataKeyAndFeatureValuesB\x03\xe0\x41\x02\x1a\xaa\x02\n\x17\x44\x61taKeyAndFeatureValues\x12@\n\x08\x64\x61ta_key\x18\x01 \x01(\x0b\x32..google.cloud.aiplatform.v1.FeatureViewDataKey\x12k\n\x08\x66\x65\x61tures\x18\x02 \x03(\x0b\x32Y.google.cloud.aiplatform.v1.FeatureViewDirectWriteRequest.DataKeyAndFeatureValues.Feature\x1a`\n\x07\x46\x65\x61ture\x12\x39\n\x05value\x18\x03 \x01(\x0b\x32(.google.cloud.aiplatform.v1.FeatureValueH\x00\x12\x0c\n\x04name\x18\x01 \x01(\tB\x0c\n\ndata_oneof\"\xb8\x02\n\x1e\x46\x65\x61tureViewDirectWriteResponse\x12\"\n\x06status\x18\x01 \x01(\x0b\x32\x12.google.rpc.Status\x12\x61\n\x0fwrite_responses\x18\x02 \x03(\x0b\x32H.google.cloud.aiplatform.v1.FeatureViewDirectWriteResponse.WriteResponse\x1a\x8e\x01\n\rWriteResponse\x12@\n\x08\x64\x61ta_key\x18\x01 \x01(\x0b\x32..google.cloud.aiplatform.v1.FeatureViewDataKey\x12;\n\x17online_store_write_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"c\n\x1fGenerateFetchAccessTokenRequest\x12@\n\x0c\x66\x65\x61ture_view\x18\x01 \x01(\tB*\xfa\x41\'\n%aiplatform.googleapis.com/FeatureView\"i\n GenerateFetchAccessTokenResponse\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x01 \x01(\t\x12/\n\x0b\x65xpire_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp*b\n\x15\x46\x65\x61tureViewDataFormat\x12(\n$FEATURE_VIEW_DATA_FORMAT_UNSPECIFIED\x10\x00\x12\r\n\tKEY_VALUE\x10\x01\x12\x10\n\x0cPROTO_STRUCT\x10\x02\x32\x81\t\n\x19\x46\x65\x61tureOnlineStoreService\x12\x8b\x02\n\x12\x46\x65tchFeatureValues\x12\x35.google.cloud.aiplatform.v1.FetchFeatureValuesRequest\x1a\x36.google.cloud.aiplatform.v1.FetchFeatureValuesResponse\"\x85\x01\xda\x41\x16\x66\x65\x61ture_view, data_key\x82\xd3\xe4\x93\x02\x66\"a/v1/{feature_view=projects/*/locations/*/featureOnlineStores/*/featureViews/*}:fetchFeatureValues:\x01*\x12\xfd\x01\n\x15SearchNearestEntities\x12\x38.google.cloud.aiplatform.v1.SearchNearestEntitiesRequest\x1a\x39.google.cloud.aiplatform.v1.SearchNearestEntitiesResponse\"o\x82\xd3\xe4\x93\x02i\"d/v1/{feature_view=projects/*/locations/*/featureOnlineStores/*/featureViews/*}:searchNearestEntities:\x01*\x12\xfa\x01\n\x16\x46\x65\x61tureViewDirectWrite\x12\x39.google.cloud.aiplatform.v1.FeatureViewDirectWriteRequest\x1a:.google.cloud.aiplatform.v1.FeatureViewDirectWriteResponse\"e\x82\xd3\xe4\x93\x02_\"Z/v1/{feature_view=projects/*/locations/*/featureOnlineStores/*/featureViews/*}:directWrite:\x01*(\x01\x30\x01\x12\x89\x02\n\x18GenerateFetchAccessToken\x12;.google.cloud.aiplatform.v1.GenerateFetchAccessTokenRequest\x1a<.google.cloud.aiplatform.v1.GenerateFetchAccessTokenResponse\"r\x82\xd3\xe4\x93\x02l\"g/v1/{feature_view=projects/*/locations/*/featureOnlineStores/*/featureViews/*}:generateFetchAccessToken:\x01*\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xdc\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x1e\x46\x65\x61tureOnlineStoreServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.cloud.aiplatform.v1.FeatureValue", "google/cloud/aiplatform/v1/featurestore_online_service.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_pb.rb index c676d949d9f4..6f16bc03122a 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n(google/cloud/aiplatform/v1/feature.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x39google/cloud/aiplatform/v1/feature_monitoring_stats.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x8c\n\n\x07\x46\x65\x61ture\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x46\n\nvalue_type\x18\x03 \x01(\x0e\x32-.google.cloud.aiplatform.v1.Feature.ValueTypeB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x44\n\x06labels\x18\x06 \x03(\x0b\x32/.google.cloud.aiplatform.v1.Feature.LabelsEntryB\x03\xe0\x41\x01\x12\x0c\n\x04\x65tag\x18\x07 \x01(\t\x12\x1f\n\x12\x64isable_monitoring\x18\x0c \x01(\x08\x42\x03\xe0\x41\x01\x12\x63\n\x1amonitoring_stats_anomalies\x18\x0b \x03(\x0b\x32:.google.cloud.aiplatform.v1.Feature.MonitoringStatsAnomalyB\x03\xe0\x41\x03\x12\x1b\n\x13version_column_name\x18j \x01(\t\x12\x18\n\x10point_of_contact\x18k \x01(\t\x1a\xa7\x02\n\x16MonitoringStatsAnomaly\x12\\\n\tobjective\x18\x01 \x01(\x0e\x32\x44.google.cloud.aiplatform.v1.Feature.MonitoringStatsAnomaly.ObjectiveB\x03\xe0\x41\x03\x12S\n\x15\x66\x65\x61ture_stats_anomaly\x18\x02 \x01(\x0b\x32/.google.cloud.aiplatform.v1.FeatureStatsAnomalyB\x03\xe0\x41\x03\"Z\n\tObjective\x12\x19\n\x15OBJECTIVE_UNSPECIFIED\x10\x00\x12\x1b\n\x17IMPORT_FEATURE_ANALYSIS\x10\x01\x12\x15\n\x11SNAPSHOT_ANALYSIS\x10\x02\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb0\x01\n\tValueType\x12\x1a\n\x16VALUE_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x42OOL\x10\x01\x12\x0e\n\nBOOL_ARRAY\x10\x02\x12\n\n\x06\x44OUBLE\x10\x03\x12\x10\n\x0c\x44OUBLE_ARRAY\x10\x04\x12\t\n\x05INT64\x10\t\x12\x0f\n\x0bINT64_ARRAY\x10\n\x12\n\n\x06STRING\x10\x0b\x12\x10\n\x0cSTRING_ARRAY\x10\x0c\x12\t\n\x05\x42YTES\x10\r\x12\n\n\x06STRUCT\x10\x0e:\x87\x02\xea\x41\x83\x02\n!aiplatform.googleapis.com/Feature\x12qprojects/{project}/locations/{location}/featurestores/{featurestore}/entityTypes/{entity_type}/features/{feature}\x12Xprojects/{project}/locations/{location}/featureGroups/{feature_group}/features/{feature}*\x08\x66\x65\x61tures2\x07\x66\x65\x61tureB\xca\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x0c\x46\x65\x61tureProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.aiplatform.v1.FeatureStatsAnomaly", "google/cloud/aiplatform/v1/feature_monitoring_stats.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_registry_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_registry_service_pb.rb index d4f9c8028f42..4034e3f7427b 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_registry_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_registry_service_pb.rb @@ -19,32 +19,8 @@ descriptor_data = "\n9google/cloud/aiplatform/v1/feature_registry_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/aiplatform/v1/feature.proto\x1a.google/cloud/aiplatform/v1/feature_group.proto\x1a\x35google/cloud/aiplatform/v1/featurestore_service.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xc0\x01\n\x19\x43reateFeatureGroupRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&aiplatform.googleapis.com/FeatureGroup\x12\x44\n\rfeature_group\x18\x02 \x01(\x0b\x32(.google.cloud.aiplatform.v1.FeatureGroupB\x03\xe0\x41\x02\x12\x1d\n\x10\x66\x65\x61ture_group_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"V\n\x16GetFeatureGroupRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&aiplatform.googleapis.com/FeatureGroup\"\xa3\x01\n\x18ListFeatureGroupsRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&aiplatform.googleapis.com/FeatureGroup\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"v\n\x19ListFeatureGroupsResponse\x12@\n\x0e\x66\x65\x61ture_groups\x18\x01 \x03(\x0b\x32(.google.cloud.aiplatform.v1.FeatureGroup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x92\x01\n\x19UpdateFeatureGroupRequest\x12\x44\n\rfeature_group\x18\x01 \x01(\x0b\x32(.google.cloud.aiplatform.v1.FeatureGroupB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"h\n\x19\x44\x65leteFeatureGroupRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&aiplatform.googleapis.com/FeatureGroup\x12\r\n\x05\x66orce\x18\x02 \x01(\x08\"u\n#CreateFeatureGroupOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"u\n#UpdateFeatureGroupOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"x\n&CreateRegistryFeatureOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"p\n\x1eUpdateFeatureOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata2\xe3\x14\n\x16\x46\x65\x61tureRegistryService\x12\x93\x02\n\x12\x43reateFeatureGroup\x12\x35.google.cloud.aiplatform.v1.CreateFeatureGroupRequest\x1a\x1d.google.longrunning.Operation\"\xa6\x01\xca\x41\x33\n\x0c\x46\x65\x61tureGroup\x12#CreateFeatureGroupOperationMetadata\xda\x41%parent,feature_group,feature_group_id\x82\xd3\xe4\x93\x02\x42\"1/v1/{parent=projects/*/locations/*}/featureGroups:\rfeature_group\x12\xb1\x01\n\x0fGetFeatureGroup\x12\x32.google.cloud.aiplatform.v1.GetFeatureGroupRequest\x1a(.google.cloud.aiplatform.v1.FeatureGroup\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{name=projects/*/locations/*/featureGroups/*}\x12\xc4\x01\n\x11ListFeatureGroups\x12\x34.google.cloud.aiplatform.v1.ListFeatureGroupsRequest\x1a\x35.google.cloud.aiplatform.v1.ListFeatureGroupsResponse\"B\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{parent=projects/*/locations/*}/featureGroups\x12\x95\x02\n\x12UpdateFeatureGroup\x12\x35.google.cloud.aiplatform.v1.UpdateFeatureGroupRequest\x1a\x1d.google.longrunning.Operation\"\xa8\x01\xca\x41\x33\n\x0c\x46\x65\x61tureGroup\x12#UpdateFeatureGroupOperationMetadata\xda\x41\x19\x66\x65\x61ture_group,update_mask\x82\xd3\xe4\x93\x02P2?/v1/{feature_group.name=projects/*/locations/*/featureGroups/*}:\rfeature_group\x12\xe5\x01\n\x12\x44\x65leteFeatureGroup\x12\x35.google.cloud.aiplatform.v1.DeleteFeatureGroupRequest\x1a\x1d.google.longrunning.Operation\"y\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\nname,force\x82\xd3\xe4\x93\x02\x33*1/v1/{name=projects/*/locations/*/featureGroups/*}\x12\xf8\x01\n\rCreateFeature\x12\x30.google.cloud.aiplatform.v1.CreateFeatureRequest\x1a\x1d.google.longrunning.Operation\"\x95\x01\xca\x41)\n\x07\x46\x65\x61ture\x12\x1e\x43reateFeatureOperationMetadata\xda\x41\x19parent,feature,feature_id\x82\xd3\xe4\x93\x02G\"\x12\x12*cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.FeatureGroup", "google/cloud/aiplatform/v1/feature_group.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.aiplatform.v1.GenericOperationMetadata", "google/cloud/aiplatform/v1/operation.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_selector_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_selector_pb.rb index 2fb3e220aa23..31c7a6382143 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_selector_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_selector_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n1google/cloud/aiplatform/v1/feature_selector.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\"\x1d\n\tIdMatcher\x12\x10\n\x03ids\x18\x01 \x03(\tB\x03\xe0\x41\x02\"Q\n\x0f\x46\x65\x61tureSelector\x12>\n\nid_matcher\x18\x01 \x01(\x0b\x32%.google.cloud.aiplatform.v1.IdMatcherB\x03\xe0\x41\x02\x42\xd2\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x14\x46\x65\x61tureSelectorProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_view_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_view_pb.rb index 740cb68d0264..060e0ce43557 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_view_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_view_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n-google/cloud/aiplatform/v1/feature_view.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x32google/cloud/aiplatform/v1/machine_resources.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x97\x15\n\x0b\x46\x65\x61tureView\x12W\n\x10\x62ig_query_source\x18\x06 \x01(\x0b\x32\x36.google.cloud.aiplatform.v1.FeatureView.BigQuerySourceB\x03\xe0\x41\x01H\x00\x12\x65\n\x17\x66\x65\x61ture_registry_source\x18\t \x01(\x0b\x32=.google.cloud.aiplatform.v1.FeatureView.FeatureRegistrySourceB\x03\xe0\x41\x01H\x00\x12Y\n\x11vertex_rag_source\x18\x12 \x01(\x0b\x32\x37.google.cloud.aiplatform.v1.FeatureView.VertexRagSourceB\x03\xe0\x41\x01H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12H\n\x06labels\x18\x05 \x03(\x0b\x32\x33.google.cloud.aiplatform.v1.FeatureView.LabelsEntryB\x03\xe0\x41\x01\x12G\n\x0bsync_config\x18\x07 \x01(\x0b\x32\x32.google.cloud.aiplatform.v1.FeatureView.SyncConfig\x12N\n\x0cindex_config\x18\x0f \x01(\x0b\x32\x33.google.cloud.aiplatform.v1.FeatureView.IndexConfigB\x03\xe0\x41\x01\x12V\n\x10optimized_config\x18\x10 \x01(\x0b\x32\x37.google.cloud.aiplatform.v1.FeatureView.OptimizedConfigB\x03\xe0\x41\x01\x12Y\n\x12service_agent_type\x18\x0e \x01(\x0e\x32\x38.google.cloud.aiplatform.v1.FeatureView.ServiceAgentTypeB\x03\xe0\x41\x01\x12\"\n\x15service_account_email\x18\r \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzs\x18\x13 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x14 \x01(\x08\x42\x03\xe0\x41\x03\x12X\n\x11\x62igtable_metadata\x18\x16 \x01(\x0b\x32\x38.google.cloud.aiplatform.v1.FeatureView.BigtableMetadataB\x03\xe0\x41\x03\x1a\x42\n\x0e\x42igQuerySource\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x11\x65ntity_id_columns\x18\x02 \x03(\tB\x03\xe0\x41\x02\x1a\x33\n\nSyncConfig\x12\x0c\n\x04\x63ron\x18\x01 \x01(\t\x12\x17\n\ncontinuous\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x1a\xe7\x05\n\x0bIndexConfig\x12_\n\x0etree_ah_config\x18\x06 \x01(\x0b\x32@.google.cloud.aiplatform.v1.FeatureView.IndexConfig.TreeAHConfigB\x03\xe0\x41\x01H\x00\x12g\n\x12\x62rute_force_config\x18\x07 \x01(\x0b\x32\x44.google.cloud.aiplatform.v1.FeatureView.IndexConfig.BruteForceConfigB\x03\xe0\x41\x01H\x00\x12\x1d\n\x10\x65mbedding_column\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0e\x66ilter_columns\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x1c\n\x0f\x63rowding_column\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12%\n\x13\x65mbedding_dimension\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12k\n\x15\x64istance_measure_type\x18\x05 \x01(\x0e\x32G.google.cloud.aiplatform.v1.FeatureView.IndexConfig.DistanceMeasureTypeB\x03\xe0\x41\x01\x1a\x12\n\x10\x42ruteForceConfig\x1aY\n\x0cTreeAHConfig\x12+\n\x19leaf_node_embedding_count\x18\x01 \x01(\x03\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x1c\n\x1a_leaf_node_embedding_count\"\x84\x01\n\x13\x44istanceMeasureType\x12%\n!DISTANCE_MEASURE_TYPE_UNSPECIFIED\x10\x00\x12\x17\n\x13SQUARED_L2_DISTANCE\x10\x01\x12\x13\n\x0f\x43OSINE_DISTANCE\x10\x02\x12\x18\n\x14\x44OT_PRODUCT_DISTANCE\x10\x03\x42\x12\n\x10\x61lgorithm_configB\x16\n\x14_embedding_dimension\x1a\xfe\x01\n\x15\x46\x65\x61tureRegistrySource\x12g\n\x0e\x66\x65\x61ture_groups\x18\x01 \x03(\x0b\x32J.google.cloud.aiplatform.v1.FeatureView.FeatureRegistrySource.FeatureGroupB\x03\xe0\x41\x02\x12 \n\x0eproject_number\x18\x02 \x01(\x03\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x1aG\n\x0c\x46\x65\x61tureGroup\x12\x1d\n\x10\x66\x65\x61ture_group_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x66\x65\x61ture_ids\x18\x02 \x03(\tB\x03\xe0\x41\x02\x42\x11\n\x0f_project_number\x1a?\n\x0fVertexRagSource\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rrag_corpus_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x01\x1a\x63\n\x0fOptimizedConfig\x12P\n\x13\x61utomatic_resources\x18\x07 \x01(\x0b\x32..google.cloud.aiplatform.v1.AutomaticResourcesB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x31\n\x10\x42igtableMetadata\x12\x1d\n\x10read_app_profile\x18\x01 \x01(\tB\x03\xe0\x41\x03\"{\n\x10ServiceAgentType\x12\"\n\x1eSERVICE_AGENT_TYPE_UNSPECIFIED\x10\x00\x12\x1e\n\x1aSERVICE_AGENT_TYPE_PROJECT\x10\x01\x12#\n\x1fSERVICE_AGENT_TYPE_FEATURE_VIEW\x10\x02:\x9b\x01\xea\x41\x97\x01\n%aiplatform.googleapis.com/FeatureView\x12nprojects/{project}/locations/{location}/featureOnlineStores/{feature_online_store}/featureViews/{feature_view}B\x08\n\x06sourceB\xce\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x10\x46\x65\x61tureViewProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.aiplatform.v1.AutomaticResources", "google/cloud/aiplatform/v1/machine_resources.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_view_sync_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_view_sync_pb.rb index c61c080b1984..68ac939d2550 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_view_sync_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/feature_view_sync_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n2google/cloud/aiplatform/v1/feature_view_sync.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x1agoogle/type/interval.proto\"\x85\x05\n\x0f\x46\x65\x61tureViewSync\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12,\n\x08run_time\x18\x05 \x01(\x0b\x32\x15.google.type.IntervalB\x03\xe0\x41\x03\x12-\n\x0c\x66inal_status\x18\x04 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12R\n\x0csync_summary\x18\x06 \x01(\x0b\x32\x37.google.cloud.aiplatform.v1.FeatureViewSync.SyncSummaryB\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzs\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x08 \x01(\x08\x42\x03\xe0\x41\x03\x1az\n\x0bSyncSummary\x12\x17\n\nrow_synced\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03\x12\x17\n\ntotal_slot\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x39\n\x15system_watermark_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp:\xc3\x01\xea\x41\xbf\x01\n)aiplatform.googleapis.com/FeatureViewSync\x12\x91\x01projects/{project}/locations/{location}/featureOnlineStores/{feature_online_store}/featureViews/{feature_view}/featureViewSyncs/feature_view_syncB\xd2\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x14\x46\x65\x61tureViewSyncProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::Aiplatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.Interval", "google/type/interval.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/featurestore_monitoring_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/featurestore_monitoring_pb.rb index e7764120e5fe..75fa02ee7783 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/featurestore_monitoring_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/featurestore_monitoring_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n8google/cloud/aiplatform/v1/featurestore_monitoring.proto\x12\x1agoogle.cloud.aiplatform.v1\"\xa9\x08\n\x1c\x46\x65\x61turestoreMonitoringConfig\x12\x64\n\x11snapshot_analysis\x18\x01 \x01(\x0b\x32I.google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.SnapshotAnalysis\x12q\n\x18import_features_analysis\x18\x02 \x01(\x0b\x32O.google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis\x12l\n\x1anumerical_threshold_config\x18\x03 \x01(\x0b\x32H.google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ThresholdConfig\x12n\n\x1c\x63\x61tegorical_threshold_config\x18\x04 \x01(\x0b\x32H.google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ThresholdConfig\x1a^\n\x10SnapshotAnalysis\x12\x10\n\x08\x64isabled\x18\x01 \x01(\x08\x12 \n\x18monitoring_interval_days\x18\x03 \x01(\x05\x12\x16\n\x0estaleness_days\x18\x04 \x01(\x05\x1a\xc0\x03\n\x16ImportFeaturesAnalysis\x12\x64\n\x05state\x18\x01 \x01(\x0e\x32U.google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.State\x12|\n\x1a\x61nomaly_detection_baseline\x18\x02 \x01(\x0e\x32X.google.cloud.aiplatform.v1.FeaturestoreMonitoringConfig.ImportFeaturesAnalysis.Baseline\"F\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02\x12\x0c\n\x08\x44ISABLED\x10\x03\"z\n\x08\x42\x61seline\x12\x18\n\x14\x42\x41SELINE_UNSPECIFIED\x10\x00\x12\x10\n\x0cLATEST_STATS\x10\x01\x12\x1e\n\x1aMOST_RECENT_SNAPSHOT_STATS\x10\x02\x12\"\n\x1ePREVIOUS_IMPORT_FEATURES_STATS\x10\x03\x1a/\n\x0fThresholdConfig\x12\x0f\n\x05value\x18\x01 \x01(\x01H\x00\x42\x0b\n\tthresholdB\xd9\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x1b\x46\x65\x61turestoreMonitoringProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/featurestore_online_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/featurestore_online_service_pb.rb index da74c7c869a7..ef82e48c5a07 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/featurestore_online_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/featurestore_online_service_pb.rb @@ -15,32 +15,8 @@ descriptor_data = "\n\n\x0b\x65ntity_type\x18\x01 \x01(\tB)\xfa\x41&\n$aiplatform.googleapis.com/EntityType\x12\x64\n\x13\x66\x65\x61ture_descriptors\x18\x02 \x03(\x0b\x32G.google.cloud.aiplatform.v1.ReadFeatureValuesResponse.FeatureDescriptor\x1a\x80\x02\n\nEntityView\x12\x11\n\tentity_id\x18\x01 \x01(\t\x12S\n\x04\x64\x61ta\x18\x02 \x03(\x0b\x32\x45.google.cloud.aiplatform.v1.ReadFeatureValuesResponse.EntityView.Data\x1a\x89\x01\n\x04\x44\x61ta\x12\x39\n\x05value\x18\x01 \x01(\x0b\x32(.google.cloud.aiplatform.v1.FeatureValueH\x00\x12>\n\x06values\x18\x02 \x01(\x0b\x32,.google.cloud.aiplatform.v1.FeatureValueListH\x00\x42\x06\n\x04\x64\x61ta\"\xcb\x01\n!StreamingReadFeatureValuesRequest\x12\x41\n\x0b\x65ntity_type\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$aiplatform.googleapis.com/EntityType\x12\x17\n\nentity_ids\x18\x02 \x03(\tB\x03\xe0\x41\x02\x12J\n\x10\x66\x65\x61ture_selector\x18\x03 \x01(\x0b\x32+.google.cloud.aiplatform.v1.FeatureSelectorB\x03\xe0\x41\x02\"\xe6\x04\n\x0c\x46\x65\x61tureValue\x12\x14\n\nbool_value\x18\x01 \x01(\x08H\x00\x12\x16\n\x0c\x64ouble_value\x18\x02 \x01(\x01H\x00\x12\x15\n\x0bint64_value\x18\x05 \x01(\x03H\x00\x12\x16\n\x0cstring_value\x18\x06 \x01(\tH\x00\x12\x41\n\x10\x62ool_array_value\x18\x07 \x01(\x0b\x32%.google.cloud.aiplatform.v1.BoolArrayH\x00\x12\x45\n\x12\x64ouble_array_value\x18\x08 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.DoubleArrayH\x00\x12\x43\n\x11int64_array_value\x18\x0b \x01(\x0b\x32&.google.cloud.aiplatform.v1.Int64ArrayH\x00\x12\x45\n\x12string_array_value\x18\x0c \x01(\x0b\x32\'.google.cloud.aiplatform.v1.StringArrayH\x00\x12\x15\n\x0b\x62ytes_value\x18\r \x01(\x0cH\x00\x12?\n\x0cstruct_value\x18\x0f \x01(\x0b\x32\'.google.cloud.aiplatform.v1.StructValueH\x00\x12\x43\n\x08metadata\x18\x0e \x01(\x0b\x32\x31.google.cloud.aiplatform.v1.FeatureValue.Metadata\x1a=\n\x08Metadata\x12\x31\n\rgenerate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x07\n\x05value\"K\n\x0bStructValue\x12<\n\x06values\x18\x01 \x03(\x0b\x32,.google.cloud.aiplatform.v1.StructFieldValue\"Y\n\x10StructFieldValue\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x37\n\x05value\x18\x02 \x01(\x0b\x32(.google.cloud.aiplatform.v1.FeatureValue\"L\n\x10\x46\x65\x61tureValueList\x12\x38\n\x06values\x18\x01 \x03(\x0b\x32(.google.cloud.aiplatform.v1.FeatureValue2\xfd\x06\n FeaturestoreOnlineServingService\x12\xf3\x01\n\x11ReadFeatureValues\x12\x34.google.cloud.aiplatform.v1.ReadFeatureValuesRequest\x1a\x35.google.cloud.aiplatform.v1.ReadFeatureValuesResponse\"q\xda\x41\x0b\x65ntity_type\x82\xd3\xe4\x93\x02]\"X/v1/{entity_type=projects/*/locations/*/featurestores/*/entityTypes/*}:readFeatureValues:\x01*\x12\x90\x02\n\x1aStreamingReadFeatureValues\x12=.google.cloud.aiplatform.v1.StreamingReadFeatureValuesRequest\x1a\x35.google.cloud.aiplatform.v1.ReadFeatureValuesResponse\"z\xda\x41\x0b\x65ntity_type\x82\xd3\xe4\x93\x02\x66\"a/v1/{entity_type=projects/*/locations/*/featurestores/*/entityTypes/*}:streamingReadFeatureValues:\x01*0\x01\x12\x80\x02\n\x12WriteFeatureValues\x12\x35.google.cloud.aiplatform.v1.WriteFeatureValuesRequest\x1a\x36.google.cloud.aiplatform.v1.WriteFeatureValuesResponse\"{\xda\x41\x14\x65ntity_type,payloads\x82\xd3\xe4\x93\x02^\"Y/v1/{entity_type=projects/*/locations/*/featurestores/*/entityTypes/*}:writeFeatureValues:\x01*\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xdc\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x1e\x46\x65\x61turestoreOnlineServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.FeatureSelector", "google/cloud/aiplatform/v1/feature_selector.proto"], - ["google.cloud.aiplatform.v1.BoolArray", "google/cloud/aiplatform/v1/types.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/featurestore_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/featurestore_pb.rb index 2fdbbbfe1838..ec273d5e4e76 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/featurestore_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/featurestore_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n-google/cloud/aiplatform/v1/featurestore.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/aiplatform/v1/encryption_spec.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x83\x08\n\x0c\x46\x65\x61turestore\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12I\n\x06labels\x18\x06 \x03(\x0b\x32\x34.google.cloud.aiplatform.v1.Featurestore.LabelsEntryB\x03\xe0\x41\x01\x12`\n\x15online_serving_config\x18\x07 \x01(\x0b\x32<.google.cloud.aiplatform.v1.Featurestore.OnlineServingConfigB\x03\xe0\x41\x01\x12\x42\n\x05state\x18\x08 \x01(\x0e\x32..google.cloud.aiplatform.v1.Featurestore.StateB\x03\xe0\x41\x03\x12$\n\x17online_storage_ttl_days\x18\r \x01(\x05\x42\x03\xe0\x41\x01\x12H\n\x0f\x65ncryption_spec\x18\n \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpecB\x03\xe0\x41\x01\x12\x1a\n\rsatisfies_pzs\x18\x0e \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x0f \x01(\x08\x42\x03\xe0\x41\x03\x1a\xeb\x01\n\x13OnlineServingConfig\x12\x18\n\x10\x66ixed_node_count\x18\x02 \x01(\x05\x12U\n\x07scaling\x18\x04 \x01(\x0b\x32\x44.google.cloud.aiplatform.v1.Featurestore.OnlineServingConfig.Scaling\x1a\x63\n\x07Scaling\x12\x1b\n\x0emin_node_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x16\n\x0emax_node_count\x18\x02 \x01(\x05\x12#\n\x16\x63pu_utilization_target\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"8\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06STABLE\x10\x01\x12\x0c\n\x08UPDATING\x10\x02:q\xea\x41n\n&aiplatform.googleapis.com/Featurestore\x12\x44projects/{project}/locations/{location}/featurestores/{featurestore}B\xcf\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x11\x46\x65\x61turestoreProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.aiplatform.v1.EncryptionSpec", "google/cloud/aiplatform/v1/encryption_spec.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/featurestore_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/featurestore_service_pb.rb index 155ddb060da5..ff5cee8b0562 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/featurestore_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/featurestore_service_pb.rb @@ -23,38 +23,8 @@ descriptor_data = "\n5google/cloud/aiplatform/v1/featurestore_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/aiplatform/v1/entity_type.proto\x1a(google/cloud/aiplatform/v1/feature.proto\x1a\x31google/cloud/aiplatform/v1/feature_selector.proto\x1a-google/cloud/aiplatform/v1/featurestore.proto\x1a#google/cloud/aiplatform/v1/io.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1agoogle/type/interval.proto\"\xbe\x01\n\x19\x43reateFeaturestoreRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&aiplatform.googleapis.com/Featurestore\x12\x43\n\x0c\x66\x65\x61turestore\x18\x02 \x01(\x0b\x32(.google.cloud.aiplatform.v1.FeaturestoreB\x03\xe0\x41\x02\x12\x1c\n\x0f\x66\x65\x61turestore_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"V\n\x16GetFeaturestoreRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&aiplatform.googleapis.com/Featurestore\"\xd2\x01\n\x18ListFeaturestoresRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&aiplatform.googleapis.com/Featurestore\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\x12-\n\tread_mask\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"u\n\x19ListFeaturestoresResponse\x12?\n\rfeaturestores\x18\x01 \x03(\x0b\x32(.google.cloud.aiplatform.v1.Featurestore\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x91\x01\n\x19UpdateFeaturestoreRequest\x12\x43\n\x0c\x66\x65\x61turestore\x18\x01 \x01(\x0b\x32(.google.cloud.aiplatform.v1.FeaturestoreB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"h\n\x19\x44\x65leteFeaturestoreRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&aiplatform.googleapis.com/Featurestore\x12\r\n\x05\x66orce\x18\x02 \x01(\x08\"\x9e\x05\n\x1aImportFeatureValuesRequest\x12=\n\x0b\x61vro_source\x18\x02 \x01(\x0b\x32&.google.cloud.aiplatform.v1.AvroSourceH\x00\x12\x45\n\x0f\x62igquery_source\x18\x03 \x01(\x0b\x32*.google.cloud.aiplatform.v1.BigQuerySourceH\x00\x12;\n\ncsv_source\x18\x04 \x01(\x0b\x32%.google.cloud.aiplatform.v1.CsvSourceH\x00\x12\x1c\n\x12\x66\x65\x61ture_time_field\x18\x06 \x01(\tH\x01\x12\x32\n\x0c\x66\x65\x61ture_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x01\x12\x41\n\x0b\x65ntity_type\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$aiplatform.googleapis.com/EntityType\x12\x17\n\x0f\x65ntity_id_field\x18\x05 \x01(\t\x12^\n\rfeature_specs\x18\x08 \x03(\x0b\x32\x42.google.cloud.aiplatform.v1.ImportFeatureValuesRequest.FeatureSpecB\x03\xe0\x41\x02\x12\x1e\n\x16\x64isable_online_serving\x18\t \x01(\x08\x12\x14\n\x0cworker_count\x18\x0b \x01(\x05\x12\"\n\x1a\x64isable_ingestion_analysis\x18\x0c \x01(\x08\x1a\x34\n\x0b\x46\x65\x61tureSpec\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x0csource_field\x18\x02 \x01(\tB\x08\n\x06sourceB\x15\n\x13\x66\x65\x61ture_time_source\"\xad\x01\n\x1bImportFeatureValuesResponse\x12\x1d\n\x15imported_entity_count\x18\x01 \x01(\x03\x12$\n\x1cimported_feature_value_count\x18\x02 \x01(\x03\x12\x19\n\x11invalid_row_count\x18\x06 \x01(\x03\x12.\n×tamp_outside_retention_rows_count\x18\x04 \x01(\x03\"\xd1\x06\n\x1d\x42\x61tchReadFeatureValuesRequest\x12\x43\n\x12\x63sv_read_instances\x18\x03 \x01(\x0b\x32%.google.cloud.aiplatform.v1.CsvSourceH\x00\x12M\n\x17\x62igquery_read_instances\x18\x05 \x01(\x0b\x32*.google.cloud.aiplatform.v1.BigQuerySourceH\x00\x12\x44\n\x0c\x66\x65\x61turestore\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&aiplatform.googleapis.com/Featurestore\x12M\n\x0b\x64\x65stination\x18\x04 \x01(\x0b\x32\x33.google.cloud.aiplatform.v1.FeatureValueDestinationB\x03\xe0\x41\x02\x12g\n\x13pass_through_fields\x18\x08 \x03(\x0b\x32J.google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.PassThroughField\x12h\n\x11\x65ntity_type_specs\x18\x07 \x03(\x0b\x32H.google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest.EntityTypeSpecB\x03\xe0\x41\x02\x12\x33\n\nstart_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x1a+\n\x10PassThroughField\x12\x17\n\nfield_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a\xc2\x01\n\x0e\x45ntityTypeSpec\x12\x1b\n\x0e\x65ntity_type_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12J\n\x10\x66\x65\x61ture_selector\x18\x02 \x01(\x0b\x32+.google.cloud.aiplatform.v1.FeatureSelectorB\x03\xe0\x41\x02\x12G\n\x08settings\x18\x03 \x03(\x0b\x32\x35.google.cloud.aiplatform.v1.DestinationFeatureSettingB\r\n\x0bread_option\"\xe8\x05\n\x1a\x45xportFeatureValuesRequest\x12`\n\x0fsnapshot_export\x18\x03 \x01(\x0b\x32\x45.google.cloud.aiplatform.v1.ExportFeatureValuesRequest.SnapshotExportH\x00\x12X\n\x0b\x66ull_export\x18\x07 \x01(\x0b\x32\x41.google.cloud.aiplatform.v1.ExportFeatureValuesRequest.FullExportH\x00\x12\x41\n\x0b\x65ntity_type\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$aiplatform.googleapis.com/EntityType\x12M\n\x0b\x64\x65stination\x18\x04 \x01(\x0b\x32\x33.google.cloud.aiplatform.v1.FeatureValueDestinationB\x03\xe0\x41\x02\x12J\n\x10\x66\x65\x61ture_selector\x18\x05 \x01(\x0b\x32+.google.cloud.aiplatform.v1.FeatureSelectorB\x03\xe0\x41\x02\x12G\n\x08settings\x18\x06 \x03(\x0b\x32\x35.google.cloud.aiplatform.v1.DestinationFeatureSetting\x1as\n\x0eSnapshotExport\x12\x31\n\rsnapshot_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1aj\n\nFullExport\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x06\n\x04mode\"O\n\x19\x44\x65stinationFeatureSetting\x12\x17\n\nfeature_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x11\x64\x65stination_field\x18\x02 \x01(\t\"\x91\x02\n\x17\x46\x65\x61tureValueDestination\x12O\n\x14\x62igquery_destination\x18\x01 \x01(\x0b\x32/.google.cloud.aiplatform.v1.BigQueryDestinationH\x00\x12O\n\x14tfrecord_destination\x18\x02 \x01(\x0b\x32/.google.cloud.aiplatform.v1.TFRecordDestinationH\x00\x12\x45\n\x0f\x63sv_destination\x18\x03 \x01(\x0b\x32*.google.cloud.aiplatform.v1.CsvDestinationH\x00\x42\r\n\x0b\x64\x65stination\"\x1d\n\x1b\x45xportFeatureValuesResponse\" \n\x1e\x42\x61tchReadFeatureValuesResponse\"\xb3\x01\n\x17\x43reateEntityTypeRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&aiplatform.googleapis.com/Featurestore\x12;\n\x0b\x65ntity_type\x18\x02 \x01(\x0b\x32&.google.cloud.aiplatform.v1.EntityType\x12\x1b\n\x0e\x65ntity_type_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"R\n\x14GetEntityTypeRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$aiplatform.googleapis.com/EntityType\"\xce\x01\n\x16ListEntityTypesRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$aiplatform.googleapis.com/EntityType\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\x12-\n\tread_mask\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"p\n\x17ListEntityTypesResponse\x12<\n\x0c\x65ntity_types\x18\x01 \x03(\x0b\x32&.google.cloud.aiplatform.v1.EntityType\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x8c\x01\n\x17UpdateEntityTypeRequest\x12@\n\x0b\x65ntity_type\x18\x01 \x01(\x0b\x32&.google.cloud.aiplatform.v1.EntityTypeB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"d\n\x17\x44\x65leteEntityTypeRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$aiplatform.googleapis.com/EntityType\x12\r\n\x05\x66orce\x18\x02 \x01(\x08\"\xa5\x01\n\x14\x43reateFeatureRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!aiplatform.googleapis.com/Feature\x12\x39\n\x07\x66\x65\x61ture\x18\x02 \x01(\x0b\x32#.google.cloud.aiplatform.v1.FeatureB\x03\xe0\x41\x02\x12\x17\n\nfeature_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xa0\x01\n\x1a\x42\x61tchCreateFeaturesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!aiplatform.googleapis.com/Feature\x12G\n\x08requests\x18\x02 \x03(\x0b\x32\x30.google.cloud.aiplatform.v1.CreateFeatureRequestB\x03\xe0\x41\x02\"T\n\x1b\x42\x61tchCreateFeaturesResponse\x12\x35\n\x08\x66\x65\x61tures\x18\x01 \x03(\x0b\x32#.google.cloud.aiplatform.v1.Feature\"L\n\x11GetFeatureRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!aiplatform.googleapis.com/Feature\"\xe4\x01\n\x13ListFeaturesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!aiplatform.googleapis.com/Feature\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\x12-\n\tread_mask\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x1a\n\x12latest_stats_count\x18\x07 \x01(\x05\"f\n\x14ListFeaturesResponse\x12\x35\n\x08\x66\x65\x61tures\x18\x01 \x03(\x0b\x32#.google.cloud.aiplatform.v1.Feature\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x8a\x01\n\x15SearchFeaturesRequest\x12;\n\x08location\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\r\n\x05query\x18\x03 \x01(\t\x12\x11\n\tpage_size\x18\x04 \x01(\x05\x12\x12\n\npage_token\x18\x05 \x01(\t\"h\n\x16SearchFeaturesResponse\x12\x35\n\x08\x66\x65\x61tures\x18\x01 \x03(\x0b\x32#.google.cloud.aiplatform.v1.Feature\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x82\x01\n\x14UpdateFeatureRequest\x12\x39\n\x07\x66\x65\x61ture\x18\x01 \x01(\x0b\x32#.google.cloud.aiplatform.v1.FeatureB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"O\n\x14\x44\x65leteFeatureRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!aiplatform.googleapis.com/Feature\"u\n#CreateFeaturestoreOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"u\n#UpdateFeaturestoreOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"\xbb\x02\n$ImportFeatureValuesOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\x12\x1d\n\x15imported_entity_count\x18\x02 \x01(\x03\x12$\n\x1cimported_feature_value_count\x18\x03 \x01(\x03\x12\x13\n\x0bsource_uris\x18\x04 \x03(\t\x12\x19\n\x11invalid_row_count\x18\x06 \x01(\x03\x12.\n×tamp_outside_retention_rows_count\x18\x07 \x01(\x03\x12\x1e\n\x16\x62locking_operation_ids\x18\x08 \x03(\x03\"v\n$ExportFeatureValuesOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"y\n\'BatchReadFeatureValuesOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"v\n$DeleteFeatureValuesOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"s\n!CreateEntityTypeOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"p\n\x1e\x43reateFeatureOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"v\n$BatchCreateFeaturesOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"\xe5\x04\n\x1a\x44\x65leteFeatureValuesRequest\x12\\\n\rselect_entity\x18\x02 \x01(\x0b\x32\x43.google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.SelectEntityH\x00\x12y\n\x1dselect_time_range_and_feature\x18\x03 \x01(\x0b\x32P.google.cloud.aiplatform.v1.DeleteFeatureValuesRequest.SelectTimeRangeAndFeatureH\x00\x12\x41\n\x0b\x65ntity_type\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$aiplatform.googleapis.com/EntityType\x1a]\n\x0cSelectEntity\x12M\n\x12\x65ntity_id_selector\x18\x01 \x01(\x0b\x32,.google.cloud.aiplatform.v1.EntityIdSelectorB\x03\xe0\x41\x02\x1a\xbb\x01\n\x19SelectTimeRangeAndFeature\x12.\n\ntime_range\x18\x01 \x01(\x0b\x32\x15.google.type.IntervalB\x03\xe0\x41\x02\x12J\n\x10\x66\x65\x61ture_selector\x18\x02 \x01(\x0b\x32+.google.cloud.aiplatform.v1.FeatureSelectorB\x03\xe0\x41\x02\x12\"\n\x1askip_online_storage_delete\x18\x03 \x01(\x08\x42\x0e\n\x0c\x44\x65leteOption\"\x92\x04\n\x1b\x44\x65leteFeatureValuesResponse\x12]\n\rselect_entity\x18\x01 \x01(\x0b\x32\x44.google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.SelectEntityH\x00\x12z\n\x1dselect_time_range_and_feature\x18\x02 \x01(\x0b\x32Q.google.cloud.aiplatform.v1.DeleteFeatureValuesResponse.SelectTimeRangeAndFeatureH\x00\x1am\n\x0cSelectEntity\x12\x30\n(offline_storage_deleted_entity_row_count\x18\x01 \x01(\x03\x12+\n#online_storage_deleted_entity_count\x18\x02 \x01(\x03\x1a\x9c\x01\n\x19SelectTimeRangeAndFeature\x12\x1e\n\x16impacted_feature_count\x18\x01 \x01(\x03\x12\x31\n)offline_storage_modified_entity_row_count\x18\x02 \x01(\x03\x12,\n$online_storage_modified_entity_count\x18\x03 \x01(\x03\x42\n\n\x08response\"{\n\x10\x45ntityIdSelector\x12;\n\ncsv_source\x18\x03 \x01(\x0b\x32%.google.cloud.aiplatform.v1.CsvSourceH\x00\x12\x17\n\x0f\x65ntity_id_field\x18\x05 \x01(\tB\x11\n\x0f\x45ntityIdsSource2\xe6)\n\x13\x46\x65\x61turestoreService\x12\xa6\x02\n\x12\x43reateFeaturestore\x12\x35.google.cloud.aiplatform.v1.CreateFeaturestoreRequest\x1a\x1d.google.longrunning.Operation\"\xb9\x01\xca\x41\x33\n\x0c\x46\x65\x61turestore\x12#CreateFeaturestoreOperationMetadata\xda\x41\x13parent,featurestore\xda\x41#parent,featurestore,featurestore_id\x82\xd3\xe4\x93\x02\x41\"1/v1/{parent=projects/*/locations/*}/featurestores:\x0c\x66\x65\x61turestore\x12\xb1\x01\n\x0fGetFeaturestore\x12\x32.google.cloud.aiplatform.v1.GetFeaturestoreRequest\x1a(.google.cloud.aiplatform.v1.Featurestore\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{name=projects/*/locations/*/featurestores/*}\x12\xc4\x01\n\x11ListFeaturestores\x12\x34.google.cloud.aiplatform.v1.ListFeaturestoresRequest\x1a\x35.google.cloud.aiplatform.v1.ListFeaturestoresResponse\"B\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{parent=projects/*/locations/*}/featurestores\x12\x92\x02\n\x12UpdateFeaturestore\x12\x35.google.cloud.aiplatform.v1.UpdateFeaturestoreRequest\x1a\x1d.google.longrunning.Operation\"\xa5\x01\xca\x41\x33\n\x0c\x46\x65\x61turestore\x12#UpdateFeaturestoreOperationMetadata\xda\x41\x18\x66\x65\x61turestore,update_mask\x82\xd3\xe4\x93\x02N2>/v1/{featurestore.name=projects/*/locations/*/featurestores/*}:\x0c\x66\x65\x61turestore\x12\xed\x01\n\x12\x44\x65leteFeaturestore\x12\x35.google.cloud.aiplatform.v1.DeleteFeaturestoreRequest\x1a\x1d.google.longrunning.Operation\"\x80\x01\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\xda\x41\nname,force\x82\xd3\xe4\x93\x02\x33*1/v1/{name=projects/*/locations/*/featurestores/*}\x12\xa8\x02\n\x10\x43reateEntityType\x12\x33.google.cloud.aiplatform.v1.CreateEntityTypeRequest\x1a\x1d.google.longrunning.Operation\"\xbf\x01\xca\x41/\n\nEntityType\x12!CreateEntityTypeOperationMetadata\xda\x41\x12parent,entity_type\xda\x41!parent,entity_type,entity_type_id\x82\xd3\xe4\x93\x02N\"?/v1/{parent=projects/*/locations/*/featurestores/*}/entityTypes:\x0b\x65ntity_type\x12\xb9\x01\n\rGetEntityType\x12\x30.google.cloud.aiplatform.v1.GetEntityTypeRequest\x1a&.google.cloud.aiplatform.v1.EntityType\"N\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41\x12?/v1/{name=projects/*/locations/*/featurestores/*/entityTypes/*}\x12\xcc\x01\n\x0fListEntityTypes\x12\x32.google.cloud.aiplatform.v1.ListEntityTypesRequest\x1a\x33.google.cloud.aiplatform.v1.ListEntityTypesResponse\"P\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x41\x12?/v1/{parent=projects/*/locations/*/featurestores/*}/entityTypes\x12\xeb\x01\n\x10UpdateEntityType\x12\x33.google.cloud.aiplatform.v1.UpdateEntityTypeRequest\x1a&.google.cloud.aiplatform.v1.EntityType\"z\xda\x41\x17\x65ntity_type,update_mask\x82\xd3\xe4\x93\x02Z2K/v1/{entity_type.name=projects/*/locations/*/featurestores/*/entityTypes/*}:\x0b\x65ntity_type\x12\xf7\x01\n\x10\x44\x65leteEntityType\x12\x33.google.cloud.aiplatform.v1.DeleteEntityTypeRequest\x1a\x1d.google.longrunning.Operation\"\x8e\x01\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\xda\x41\nname,force\x82\xd3\xe4\x93\x02\x41*?/v1/{name=projects/*/locations/*/featurestores/*/entityTypes/*}\x12\x97\x02\n\rCreateFeature\x12\x30.google.cloud.aiplatform.v1.CreateFeatureRequest\x1a\x1d.google.longrunning.Operation\"\xb4\x01\xca\x41)\n\x07\x46\x65\x61ture\x12\x1e\x43reateFeatureOperationMetadata\xda\x41\x0eparent,feature\xda\x41\x19parent,feature,feature_id\x82\xd3\xe4\x93\x02U\"J/v1/{parent=projects/*/locations/*/featurestores/*/entityTypes/*}/features:\x07\x66\x65\x61ture\x12\xa8\x02\n\x13\x42\x61tchCreateFeatures\x12\x36.google.cloud.aiplatform.v1.BatchCreateFeaturesRequest\x1a\x1d.google.longrunning.Operation\"\xb9\x01\xca\x41\x43\n\x1b\x42\x61tchCreateFeaturesResponse\x12$BatchCreateFeaturesOperationMetadata\xda\x41\x0fparent,requests\x82\xd3\xe4\x93\x02[\"V/v1/{parent=projects/*/locations/*/featurestores/*/entityTypes/*}/features:batchCreate:\x01*\x12\xbb\x01\n\nGetFeature\x12-.google.cloud.aiplatform.v1.GetFeatureRequest\x1a#.google.cloud.aiplatform.v1.Feature\"Y\xda\x41\x04name\x82\xd3\xe4\x93\x02L\x12J/v1/{name=projects/*/locations/*/featurestores/*/entityTypes/*/features/*}\x12\xce\x01\n\x0cListFeatures\x12/.google.cloud.aiplatform.v1.ListFeaturesRequest\x1a\x30.google.cloud.aiplatform.v1.ListFeaturesResponse\"[\xda\x41\x06parent\x82\xd3\xe4\x93\x02L\x12J/v1/{parent=projects/*/locations/*/featurestores/*/entityTypes/*}/features\x12\xe1\x01\n\rUpdateFeature\x12\x30.google.cloud.aiplatform.v1.UpdateFeatureRequest\x1a#.google.cloud.aiplatform.v1.Feature\"y\xda\x41\x13\x66\x65\x61ture,update_mask\x82\xd3\xe4\x93\x02]2R/v1/{feature.name=projects/*/locations/*/featurestores/*/entityTypes/*/features/*}:\x07\x66\x65\x61ture\x12\xef\x01\n\rDeleteFeature\x12\x30.google.cloud.aiplatform.v1.DeleteFeatureRequest\x1a\x1d.google.longrunning.Operation\"\x8c\x01\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02L*J/v1/{name=projects/*/locations/*/featurestores/*/entityTypes/*/features/*}\x12\xa8\x02\n\x13ImportFeatureValues\x12\x36.google.cloud.aiplatform.v1.ImportFeatureValuesRequest\x1a\x1d.google.longrunning.Operation\"\xb9\x01\xca\x41\x43\n\x1bImportFeatureValuesResponse\x12$ImportFeatureValuesOperationMetadata\xda\x41\x0b\x65ntity_type\x82\xd3\xe4\x93\x02_\"Z/v1/{entity_type=projects/*/locations/*/featurestores/*/entityTypes/*}:importFeatureValues:\x01*\x12\xab\x02\n\x16\x42\x61tchReadFeatureValues\x12\x39.google.cloud.aiplatform.v1.BatchReadFeatureValuesRequest\x1a\x1d.google.longrunning.Operation\"\xb6\x01\xca\x41I\n\x1e\x42\x61tchReadFeatureValuesResponse\x12\'BatchReadFeatureValuesOperationMetadata\xda\x41\x0c\x66\x65\x61turestore\x82\xd3\xe4\x93\x02U\"P/v1/{featurestore=projects/*/locations/*/featurestores/*}:batchReadFeatureValues:\x01*\x12\xa8\x02\n\x13\x45xportFeatureValues\x12\x36.google.cloud.aiplatform.v1.ExportFeatureValuesRequest\x1a\x1d.google.longrunning.Operation\"\xb9\x01\xca\x41\x43\n\x1b\x45xportFeatureValuesResponse\x12$ExportFeatureValuesOperationMetadata\xda\x41\x0b\x65ntity_type\x82\xd3\xe4\x93\x02_\"Z/v1/{entity_type=projects/*/locations/*/featurestores/*/entityTypes/*}:exportFeatureValues:\x01*\x12\xa8\x02\n\x13\x44\x65leteFeatureValues\x12\x36.google.cloud.aiplatform.v1.DeleteFeatureValuesRequest\x1a\x1d.google.longrunning.Operation\"\xb9\x01\xca\x41\x43\n\x1b\x44\x65leteFeatureValuesResponse\x12$DeleteFeatureValuesOperationMetadata\xda\x41\x0b\x65ntity_type\x82\xd3\xe4\x93\x02_\"Z/v1/{entity_type=projects/*/locations/*/featurestores/*/entityTypes/*}:deleteFeatureValues:\x01*\x12\xdf\x01\n\x0eSearchFeatures\x12\x31.google.cloud.aiplatform.v1.SearchFeaturesRequest\x1a\x32.google.cloud.aiplatform.v1.SearchFeaturesResponse\"f\xda\x41\x08location\xda\x41\x0elocation,query\x82\xd3\xe4\x93\x02\x44\x12\x42/v1/{location=projects/*/locations/*}/featurestores:searchFeatures\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd6\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x18\x46\x65\x61turestoreServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.Featurestore", "google/cloud/aiplatform/v1/featurestore.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.aiplatform.v1.AvroSource", "google/cloud/aiplatform/v1/io.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.aiplatform.v1.FeatureSelector", "google/cloud/aiplatform/v1/feature_selector.proto"], - ["google.cloud.aiplatform.v1.EntityType", "google/cloud/aiplatform/v1/entity_type.proto"], - ["google.cloud.aiplatform.v1.Feature", "google/cloud/aiplatform/v1/feature.proto"], - ["google.cloud.aiplatform.v1.GenericOperationMetadata", "google/cloud/aiplatform/v1/operation.proto"], - ["google.type.Interval", "google/type/interval.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/gen_ai_cache_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/gen_ai_cache_service_pb.rb index 3db6dd9ebd68..9302402ae62c 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/gen_ai_cache_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/gen_ai_cache_service_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n5google/cloud/aiplatform/v1/gen_ai_cache_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a/google/cloud/aiplatform/v1/cached_content.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xa5\x01\n\x1a\x43reateCachedContentRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'aiplatform.googleapis.com/CachedContent\x12\x46\n\x0e\x63\x61\x63hed_content\x18\x02 \x01(\x0b\x32).google.cloud.aiplatform.v1.CachedContentB\x03\xe0\x41\x02\"X\n\x17GetCachedContentRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'aiplatform.googleapis.com/CachedContent\"\x9a\x01\n\x1aUpdateCachedContentRequest\x12\x46\n\x0e\x63\x61\x63hed_content\x18\x01 \x01(\x0b\x32).google.cloud.aiplatform.v1.CachedContentB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"[\n\x1a\x44\x65leteCachedContentRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'aiplatform.googleapis.com/CachedContent\"\x8d\x01\n\x19ListCachedContentsRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'aiplatform.googleapis.com/CachedContent\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"y\n\x1aListCachedContentsResponse\x12\x42\n\x0f\x63\x61\x63hed_contents\x18\x01 \x03(\x0b\x32).google.cloud.aiplatform.v1.CachedContent\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xe2\x08\n\x11GenAiCacheService\x12\xdc\x01\n\x13\x43reateCachedContent\x12\x36.google.cloud.aiplatform.v1.CreateCachedContentRequest\x1a).google.cloud.aiplatform.v1.CachedContent\"b\xda\x41\x15parent,cached_content\x82\xd3\xe4\x93\x02\x44\"2/v1/{parent=projects/*/locations/*}/cachedContents:\x0e\x63\x61\x63hed_content\x12\xb5\x01\n\x10GetCachedContent\x12\x33.google.cloud.aiplatform.v1.GetCachedContentRequest\x1a).google.cloud.aiplatform.v1.CachedContent\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{name=projects/*/locations/*/cachedContents/*}\x12\xf0\x01\n\x13UpdateCachedContent\x12\x36.google.cloud.aiplatform.v1.UpdateCachedContentRequest\x1a).google.cloud.aiplatform.v1.CachedContent\"v\xda\x41\x1a\x63\x61\x63hed_content,update_mask\x82\xd3\xe4\x93\x02S2A/v1/{cached_content.name=projects/*/locations/*/cachedContents/*}:\x0e\x63\x61\x63hed_content\x12\xa8\x01\n\x13\x44\x65leteCachedContent\x12\x36.google.cloud.aiplatform.v1.DeleteCachedContentRequest\x1a\x16.google.protobuf.Empty\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/v1/{name=projects/*/locations/*/cachedContents/*}\x12\xc8\x01\n\x12ListCachedContents\x12\x35.google.cloud.aiplatform.v1.ListCachedContentsRequest\x1a\x36.google.cloud.aiplatform.v1.ListCachedContentsResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=projects/*/locations/*}/cachedContents\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd4\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x16GenAiCacheServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.CachedContent", "google/cloud/aiplatform/v1/cached_content.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/genai_tuning_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/genai_tuning_service_pb.rb index 2e464b6a9c27..2951507a247e 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/genai_tuning_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/genai_tuning_service_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n5google/cloud/aiplatform/v1/genai_tuning_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/cloud/aiplatform/v1/io.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a+google/cloud/aiplatform/v1/tuning_job.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\"\x93\x01\n\x16\x43reateTuningJobRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12>\n\ntuning_job\x18\x02 \x01(\x0b\x32%.google.cloud.aiplatform.v1.TuningJobB\x03\xe0\x41\x02\"P\n\x13GetTuningJobRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#aiplatform.googleapis.com/TuningJob\"\x98\x01\n\x15ListTuningJobsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"m\n\x16ListTuningJobsResponse\x12:\n\x0btuning_jobs\x18\x01 \x03(\x0b\x32%.google.cloud.aiplatform.v1.TuningJob\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"S\n\x16\x43\x61ncelTuningJobRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#aiplatform.googleapis.com/TuningJob\"\xd2\x02\n\x17RebaseTunedModelRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12G\n\x0ftuned_model_ref\x18\x02 \x01(\x0b\x32).google.cloud.aiplatform.v1.TunedModelRefB\x03\xe0\x41\x02\x12>\n\ntuning_job\x18\x03 \x01(\x0b\x32%.google.cloud.aiplatform.v1.TuningJobB\x03\xe0\x41\x01\x12M\n\x14\x61rtifact_destination\x18\x04 \x01(\x0b\x32*.google.cloud.aiplatform.v1.GcsDestinationB\x03\xe0\x41\x01\x12$\n\x17\x64\x65ploy_to_same_endpoint\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"s\n!RebaseTunedModelOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata2\xb6\x08\n\x12GenAiTuningService\x12\xc4\x01\n\x0f\x43reateTuningJob\x12\x32.google.cloud.aiplatform.v1.CreateTuningJobRequest\x1a%.google.cloud.aiplatform.v1.TuningJob\"V\xda\x41\x11parent,tuning_job\x82\xd3\xe4\x93\x02<\"./v1/{parent=projects/*/locations/*}/tuningJobs:\ntuning_job\x12\xa5\x01\n\x0cGetTuningJob\x12/.google.cloud.aiplatform.v1.GetTuningJobRequest\x1a%.google.cloud.aiplatform.v1.TuningJob\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v1/{name=projects/*/locations/*/tuningJobs/*}\x12\xb8\x01\n\x0eListTuningJobs\x12\x31.google.cloud.aiplatform.v1.ListTuningJobsRequest\x1a\x32.google.cloud.aiplatform.v1.ListTuningJobsResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v1/{parent=projects/*/locations/*}/tuningJobs\x12\xa6\x01\n\x0f\x43\x61ncelTuningJob\x12\x32.google.cloud.aiplatform.v1.CancelTuningJobRequest\x1a\x16.google.protobuf.Empty\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\"5/v1/{name=projects/*/locations/*/tuningJobs/*}:cancel:\x01*\x12\xfd\x01\n\x10RebaseTunedModel\x12\x33.google.cloud.aiplatform.v1.RebaseTunedModelRequest\x1a\x1d.google.longrunning.Operation\"\x94\x01\xca\x41.\n\tTuningJob\x12!RebaseTunedModelOperationMetadata\xda\x41\x16parent,tuned_model_ref\x82\xd3\xe4\x93\x02\x44\"?/v1/{parent=projects/*/locations/*}/tuningJobs:rebaseTunedModel:\x01*\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd5\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x17GenAiTuningServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.TuningJob", "google/cloud/aiplatform/v1/tuning_job.proto"], - ["google.cloud.aiplatform.v1.GcsDestination", "google/cloud/aiplatform/v1/io.proto"], - ["google.cloud.aiplatform.v1.GenericOperationMetadata", "google/cloud/aiplatform/v1/operation.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/hyperparameter_tuning_job_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/hyperparameter_tuning_job_pb.rb index 8921959bc61c..23a04026d403 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/hyperparameter_tuning_job_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/hyperparameter_tuning_job_pb.rb @@ -16,34 +16,8 @@ descriptor_data = "\n:google/cloud/aiplatform/v1/hyperparameter_tuning_job.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a+google/cloud/aiplatform/v1/custom_job.proto\x1a\x30google/cloud/aiplatform/v1/encryption_spec.proto\x1a*google/cloud/aiplatform/v1/job_state.proto\x1a&google/cloud/aiplatform/v1/study.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xb3\x08\n\x17HyperparameterTuningJob\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12>\n\nstudy_spec\x18\x04 \x01(\x0b\x32%.google.cloud.aiplatform.v1.StudySpecB\x03\xe0\x41\x02\x12\x1c\n\x0fmax_trial_count\x18\x05 \x01(\x05\x42\x03\xe0\x41\x02\x12!\n\x14parallel_trial_count\x18\x06 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1e\n\x16max_failed_trial_count\x18\x07 \x01(\x05\x12\x46\n\x0etrial_job_spec\x18\x08 \x01(\x0b\x32).google.cloud.aiplatform.v1.CustomJobSpecB\x03\xe0\x41\x02\x12\x36\n\x06trials\x18\t \x03(\x0b\x32!.google.cloud.aiplatform.v1.TrialB\x03\xe0\x41\x03\x12\x38\n\x05state\x18\n \x01(\x0e\x32$.google.cloud.aiplatform.v1.JobStateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12&\n\x05\x65rror\x18\x0f \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12O\n\x06labels\x18\x10 \x03(\x0b\x32?.google.cloud.aiplatform.v1.HyperparameterTuningJob.LabelsEntry\x12\x43\n\x0f\x65ncryption_spec\x18\x11 \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpec\x12\x1a\n\rsatisfies_pzs\x18\x13 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x14 \x01(\x08\x42\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x95\x01\xea\x41\x91\x01\n1aiplatform.googleapis.com/HyperparameterTuningJob\x12\\projects/{project}/locations/{location}/hyperparameterTuningJobs/{hyperparameter_tuning_job}B\xda\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x1cHyperparameterTuningJobProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.StudySpec", "google/cloud/aiplatform/v1/study.proto"], - ["google.cloud.aiplatform.v1.CustomJobSpec", "google/cloud/aiplatform/v1/custom_job.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.cloud.aiplatform.v1.EncryptionSpec", "google/cloud/aiplatform/v1/encryption_spec.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/index_endpoint_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/index_endpoint_pb.rb index 2fb576259db1..f04007a0cef6 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/index_endpoint_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/index_endpoint_pb.rb @@ -14,33 +14,8 @@ descriptor_data = "\n/google/cloud/aiplatform/v1/index_endpoint.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/aiplatform/v1/encryption_spec.proto\x1a\x32google/cloud/aiplatform/v1/machine_resources.proto\x1a\x33google/cloud/aiplatform/v1/service_networking.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x80\x07\n\rIndexEndpoint\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12H\n\x10\x64\x65ployed_indexes\x18\x04 \x03(\x0b\x32).google.cloud.aiplatform.v1.DeployedIndexB\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\x05 \x01(\t\x12\x45\n\x06labels\x18\x06 \x03(\x0b\x32\x35.google.cloud.aiplatform.v1.IndexEndpoint.LabelsEntry\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x14\n\x07network\x18\t \x01(\tB\x03\xe0\x41\x01\x12-\n\x1e\x65nable_private_service_connect\x18\n \x01(\x08\x42\x05\x18\x01\xe0\x41\x01\x12\x64\n\x1eprivate_service_connect_config\x18\x0c \x01(\x0b\x32\x37.google.cloud.aiplatform.v1.PrivateServiceConnectConfigB\x03\xe0\x41\x01\x12$\n\x17public_endpoint_enabled\x18\r \x01(\x08\x42\x03\xe0\x41\x01\x12(\n\x1bpublic_endpoint_domain_name\x18\x0e \x01(\tB\x03\xe0\x41\x03\x12H\n\x0f\x65ncryption_spec\x18\x0f \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpecB\x03\xe0\x41\x05\x12\x1a\n\rsatisfies_pzs\x18\x11 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x12 \x01(\x08\x42\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:u\xea\x41r\n\'aiplatform.googleapis.com/IndexEndpoint\x12Gprojects/{project}/locations/{location}/indexEndpoints/{index_endpoint}\"\xb3\x07\n\rDeployedIndex\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x36\n\x05index\x18\x02 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Index\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12Q\n\x11private_endpoints\x18\x05 \x01(\x0b\x32\x31.google.cloud.aiplatform.v1.IndexPrivateEndpointsB\x03\xe0\x41\x03\x12\x38\n\x0findex_sync_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12P\n\x13\x61utomatic_resources\x18\x07 \x01(\x0b\x32..google.cloud.aiplatform.v1.AutomaticResourcesB\x03\xe0\x41\x01\x12P\n\x13\x64\x65\x64icated_resources\x18\x10 \x01(\x0b\x32..google.cloud.aiplatform.v1.DedicatedResourcesB\x03\xe0\x41\x01\x12\"\n\x15\x65nable_access_logging\x18\x08 \x01(\x08\x42\x03\xe0\x41\x01\x12,\n\x1f\x65nable_datapoint_upsert_logging\x18\x14 \x01(\x08\x42\x03\xe0\x41\x01\x12\\\n\x1a\x64\x65ployed_index_auth_config\x18\t \x01(\x0b\x32\x33.google.cloud.aiplatform.v1.DeployedIndexAuthConfigB\x03\xe0\x41\x01\x12\x1f\n\x12reserved_ip_ranges\x18\n \x03(\tB\x03\xe0\x41\x01\x12\x1d\n\x10\x64\x65ployment_group\x18\x0b \x01(\tB\x03\xe0\x41\x01\x12V\n\x0f\x64\x65ployment_tier\x18\x12 \x01(\x0e\x32\x38.google.cloud.aiplatform.v1.DeployedIndex.DeploymentTierB\x03\xe0\x41\x01\x12T\n\x16psc_automation_configs\x18\x13 \x03(\x0b\x32/.google.cloud.aiplatform.v1.PSCAutomationConfigB\x03\xe0\x41\x01\">\n\x0e\x44\x65ploymentTier\x12\x1f\n\x1b\x44\x45PLOYMENT_TIER_UNSPECIFIED\x10\x00\x12\x0b\n\x07STORAGE\x10\x02\"\xae\x01\n\x17\x44\x65ployedIndexAuthConfig\x12W\n\rauth_provider\x18\x01 \x01(\x0b\x32@.google.cloud.aiplatform.v1.DeployedIndexAuthConfig.AuthProvider\x1a:\n\x0c\x41uthProvider\x12\x11\n\taudiences\x18\x01 \x03(\t\x12\x17\n\x0f\x61llowed_issuers\x18\x02 \x03(\t\"\xb2\x01\n\x15IndexPrivateEndpoints\x12\x1f\n\x12match_grpc_address\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\x12service_attachment\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12W\n\x17psc_automated_endpoints\x18\x03 \x03(\x0b\x32\x31.google.cloud.aiplatform.v1.PscAutomatedEndpointsB\x03\xe0\x41\x03\x42\xd0\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x12IndexEndpointProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.aiplatform.v1.PrivateServiceConnectConfig", "google/cloud/aiplatform/v1/service_networking.proto"], - ["google.cloud.aiplatform.v1.EncryptionSpec", "google/cloud/aiplatform/v1/encryption_spec.proto"], - ["google.cloud.aiplatform.v1.AutomaticResources", "google/cloud/aiplatform/v1/machine_resources.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/index_endpoint_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/index_endpoint_service_pb.rb index e9d8e43c48bd..d6cdbb41e47b 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/index_endpoint_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/index_endpoint_service_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n7google/cloud/aiplatform/v1/index_endpoint_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a/google/cloud/aiplatform/v1/index_endpoint.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x9f\x01\n\x1a\x43reateIndexEndpointRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x46\n\x0eindex_endpoint\x18\x02 \x01(\x0b\x32).google.cloud.aiplatform.v1.IndexEndpointB\x03\xe0\x41\x02\"v\n$CreateIndexEndpointOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"X\n\x17GetIndexEndpointRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'aiplatform.googleapis.com/IndexEndpoint\"\xd0\x01\n\x19ListIndexEndpointsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x32\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"y\n\x1aListIndexEndpointsResponse\x12\x42\n\x0findex_endpoints\x18\x01 \x03(\x0b\x32).google.cloud.aiplatform.v1.IndexEndpoint\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x9a\x01\n\x1aUpdateIndexEndpointRequest\x12\x46\n\x0eindex_endpoint\x18\x01 \x01(\x0b\x32).google.cloud.aiplatform.v1.IndexEndpointB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"[\n\x1a\x44\x65leteIndexEndpointRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'aiplatform.googleapis.com/IndexEndpoint\"\xa5\x01\n\x12\x44\x65ployIndexRequest\x12G\n\x0eindex_endpoint\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'aiplatform.googleapis.com/IndexEndpoint\x12\x46\n\x0e\x64\x65ployed_index\x18\x02 \x01(\x0b\x32).google.cloud.aiplatform.v1.DeployedIndexB\x03\xe0\x41\x02\"X\n\x13\x44\x65ployIndexResponse\x12\x41\n\x0e\x64\x65ployed_index\x18\x01 \x01(\x0b\x32).google.cloud.aiplatform.v1.DeployedIndex\"\x89\x01\n\x1c\x44\x65ployIndexOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\x12\x19\n\x11\x64\x65ployed_index_id\x18\x02 \x01(\t\"\x7f\n\x14UndeployIndexRequest\x12G\n\x0eindex_endpoint\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'aiplatform.googleapis.com/IndexEndpoint\x12\x1e\n\x11\x64\x65ployed_index_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x17\n\x15UndeployIndexResponse\"p\n\x1eUndeployIndexOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"\xad\x01\n\x1aMutateDeployedIndexRequest\x12G\n\x0eindex_endpoint\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'aiplatform.googleapis.com/IndexEndpoint\x12\x46\n\x0e\x64\x65ployed_index\x18\x02 \x01(\x0b\x32).google.cloud.aiplatform.v1.DeployedIndexB\x03\xe0\x41\x02\"`\n\x1bMutateDeployedIndexResponse\x12\x41\n\x0e\x64\x65ployed_index\x18\x01 \x01(\x0b\x32).google.cloud.aiplatform.v1.DeployedIndex\"\x91\x01\n$MutateDeployedIndexOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\x12\x19\n\x11\x64\x65ployed_index_id\x18\x02 \x01(\t2\xaf\x10\n\x14IndexEndpointService\x12\x89\x02\n\x13\x43reateIndexEndpoint\x12\x36.google.cloud.aiplatform.v1.CreateIndexEndpointRequest\x1a\x1d.google.longrunning.Operation\"\x9a\x01\xca\x41\x35\n\rIndexEndpoint\x12$CreateIndexEndpointOperationMetadata\xda\x41\x15parent,index_endpoint\x82\xd3\xe4\x93\x02\x44\"2/v1/{parent=projects/*/locations/*}/indexEndpoints:\x0eindex_endpoint\x12\xb5\x01\n\x10GetIndexEndpoint\x12\x33.google.cloud.aiplatform.v1.GetIndexEndpointRequest\x1a).google.cloud.aiplatform.v1.IndexEndpoint\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{name=projects/*/locations/*/indexEndpoints/*}\x12\xc8\x01\n\x12ListIndexEndpoints\x12\x35.google.cloud.aiplatform.v1.ListIndexEndpointsRequest\x1a\x36.google.cloud.aiplatform.v1.ListIndexEndpointsResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=projects/*/locations/*}/indexEndpoints\x12\xf0\x01\n\x13UpdateIndexEndpoint\x12\x36.google.cloud.aiplatform.v1.UpdateIndexEndpointRequest\x1a).google.cloud.aiplatform.v1.IndexEndpoint\"v\xda\x41\x1aindex_endpoint,update_mask\x82\xd3\xe4\x93\x02S2A/v1/{index_endpoint.name=projects/*/locations/*/indexEndpoints/*}:\x0eindex_endpoint\x12\xe2\x01\n\x13\x44\x65leteIndexEndpoint\x12\x36.google.cloud.aiplatform.v1.DeleteIndexEndpointRequest\x1a\x1d.google.longrunning.Operation\"t\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/v1/{name=projects/*/locations/*/indexEndpoints/*}\x12\x88\x02\n\x0b\x44\x65ployIndex\x12..google.cloud.aiplatform.v1.DeployIndexRequest\x1a\x1d.google.longrunning.Operation\"\xa9\x01\xca\x41\x33\n\x13\x44\x65ployIndexResponse\x12\x1c\x44\x65ployIndexOperationMetadata\xda\x41\x1dindex_endpoint,deployed_index\x82\xd3\xe4\x93\x02M\"H/v1/{index_endpoint=projects/*/locations/*/indexEndpoints/*}:deployIndex:\x01*\x12\x95\x02\n\rUndeployIndex\x12\x30.google.cloud.aiplatform.v1.UndeployIndexRequest\x1a\x1d.google.longrunning.Operation\"\xb2\x01\xca\x41\x37\n\x15UndeployIndexResponse\x12\x1eUndeployIndexOperationMetadata\xda\x41 index_endpoint,deployed_index_id\x82\xd3\xe4\x93\x02O\"J/v1/{index_endpoint=projects/*/locations/*/indexEndpoints/*}:undeployIndex:\x01*\x12\xbd\x02\n\x13MutateDeployedIndex\x12\x36.google.cloud.aiplatform.v1.MutateDeployedIndexRequest\x1a\x1d.google.longrunning.Operation\"\xce\x01\xca\x41\x43\n\x1bMutateDeployedIndexResponse\x12$MutateDeployedIndexOperationMetadata\xda\x41\x1dindex_endpoint,deployed_index\x82\xd3\xe4\x93\x02\x62\"P/v1/{index_endpoint=projects/*/locations/*/indexEndpoints/*}:mutateDeployedIndex:\x0e\x64\x65ployed_index\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd7\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x19IndexEndpointServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.IndexEndpoint", "google/cloud/aiplatform/v1/index_endpoint.proto"], - ["google.cloud.aiplatform.v1.GenericOperationMetadata", "google/cloud/aiplatform/v1/operation.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/index_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/index_pb.rb index 2faec49ad43b..7c5069041db5 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/index_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/index_pb.rb @@ -14,33 +14,8 @@ descriptor_data = "\n&google/cloud/aiplatform/v1/index.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x33google/cloud/aiplatform/v1/deployed_index_ref.proto\x1a\x30google/cloud/aiplatform/v1/encryption_spec.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa4\x07\n\x05Index\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12 \n\x13metadata_schema_uri\x18\x04 \x01(\tB\x03\xe0\x41\x05\x12(\n\x08metadata\x18\x06 \x01(\x0b\x32\x16.google.protobuf.Value\x12K\n\x10\x64\x65ployed_indexes\x18\x07 \x03(\x0b\x32,.google.cloud.aiplatform.v1.DeployedIndexRefB\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\x08 \x01(\t\x12=\n\x06labels\x18\t \x03(\x0b\x32-.google.cloud.aiplatform.v1.Index.LabelsEntry\x12\x34\n\x0b\x63reate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12@\n\x0bindex_stats\x18\x0e \x01(\x0b\x32&.google.cloud.aiplatform.v1.IndexStatsB\x03\xe0\x41\x03\x12U\n\x13index_update_method\x18\x10 \x01(\x0e\x32\x33.google.cloud.aiplatform.v1.Index.IndexUpdateMethodB\x03\xe0\x41\x05\x12H\n\x0f\x65ncryption_spec\x18\x11 \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpecB\x03\xe0\x41\x05\x12\x1a\n\rsatisfies_pzs\x18\x12 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x13 \x01(\x08\x42\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"]\n\x11IndexUpdateMethod\x12#\n\x1fINDEX_UPDATE_METHOD_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x42\x41TCH_UPDATE\x10\x01\x12\x11\n\rSTREAM_UPDATE\x10\x02:]\xea\x41Z\n\x1f\x61iplatform.googleapis.com/Index\x12\x37projects/{project}/locations/{location}/indexes/{index}\"\xd9\x07\n\x0eIndexDatapoint\x12\x19\n\x0c\x64\x61tapoint_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0e\x66\x65\x61ture_vector\x18\x02 \x03(\x02\x42\x03\xe0\x41\x02\x12Y\n\x10sparse_embedding\x18\x07 \x01(\x0b\x32:.google.cloud.aiplatform.v1.IndexDatapoint.SparseEmbeddingB\x03\xe0\x41\x01\x12N\n\trestricts\x18\x04 \x03(\x0b\x32\x36.google.cloud.aiplatform.v1.IndexDatapoint.RestrictionB\x03\xe0\x41\x01\x12]\n\x11numeric_restricts\x18\x06 \x03(\x0b\x32=.google.cloud.aiplatform.v1.IndexDatapoint.NumericRestrictionB\x03\xe0\x41\x01\x12Q\n\x0c\x63rowding_tag\x18\x05 \x01(\x0b\x32\x36.google.cloud.aiplatform.v1.IndexDatapoint.CrowdingTagB\x03\xe0\x41\x01\x12\x38\n\x12\x65mbedding_metadata\x18\x08 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x1a?\n\x0fSparseEmbedding\x12\x13\n\x06values\x18\x01 \x03(\x02\x42\x03\xe0\x41\x02\x12\x17\n\ndimensions\x18\x02 \x03(\x03\x42\x03\xe0\x41\x02\x1aG\n\x0bRestriction\x12\x11\n\tnamespace\x18\x01 \x01(\t\x12\x12\n\nallow_list\x18\x02 \x03(\t\x12\x11\n\tdeny_list\x18\x03 \x03(\t\x1a\xc2\x02\n\x12NumericRestriction\x12\x13\n\tvalue_int\x18\x02 \x01(\x03H\x00\x12\x15\n\x0bvalue_float\x18\x03 \x01(\x02H\x00\x12\x16\n\x0cvalue_double\x18\x04 \x01(\x01H\x00\x12\x11\n\tnamespace\x18\x01 \x01(\t\x12R\n\x02op\x18\x05 \x01(\x0e\x32\x46.google.cloud.aiplatform.v1.IndexDatapoint.NumericRestriction.Operator\"x\n\x08Operator\x12\x18\n\x14OPERATOR_UNSPECIFIED\x10\x00\x12\x08\n\x04LESS\x10\x01\x12\x0e\n\nLESS_EQUAL\x10\x02\x12\t\n\x05\x45QUAL\x10\x03\x12\x11\n\rGREATER_EQUAL\x10\x04\x12\x0b\n\x07GREATER\x10\x05\x12\r\n\tNOT_EQUAL\x10\x06\x42\x07\n\x05Value\x1a)\n\x0b\x43rowdingTag\x12\x1a\n\x12\x63rowding_attribute\x18\x01 \x01(\t\"f\n\nIndexStats\x12\x1a\n\rvectors_count\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03\x12!\n\x14sparse_vectors_count\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03\x12\x19\n\x0cshards_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03\x42\xc8\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\nIndexProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.cloud.aiplatform.v1.DeployedIndexRef", "google/cloud/aiplatform/v1/deployed_index_ref.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.aiplatform.v1.EncryptionSpec", "google/cloud/aiplatform/v1/encryption_spec.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/index_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/index_service_pb.rb index b01ae8bf9a1e..67dabf878368 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/index_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/index_service_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n.google/cloud/aiplatform/v1/index_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a&google/cloud/aiplatform/v1/index.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x86\x01\n\x12\x43reateIndexRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x35\n\x05index\x18\x02 \x01(\x0b\x32!.google.cloud.aiplatform.v1.IndexB\x03\xe0\x41\x02\"\xe6\x01\n\x1c\x43reateIndexOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\x12v\n*nearest_neighbor_search_operation_metadata\x18\x02 \x01(\x0b\x32\x42.google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata\"H\n\x0fGetIndexRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Index\"\xb5\x01\n\x12ListIndexesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12-\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"b\n\x13ListIndexesResponse\x12\x32\n\x07indexes\x18\x01 \x03(\x0b\x32!.google.cloud.aiplatform.v1.Index\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"|\n\x12UpdateIndexRequest\x12\x35\n\x05index\x18\x01 \x01(\x0b\x32!.google.cloud.aiplatform.v1.IndexB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xe6\x01\n\x1cUpdateIndexOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\x12v\n*nearest_neighbor_search_operation_metadata\x18\x02 \x01(\x0b\x32\x42.google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata\"K\n\x12\x44\x65leteIndexRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Index\"\xc7\x01\n\x17UpsertDatapointsRequest\x12\x36\n\x05index\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Index\x12>\n\ndatapoints\x18\x02 \x03(\x0b\x32*.google.cloud.aiplatform.v1.IndexDatapoint\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\x1a\n\x18UpsertDatapointsResponse\"h\n\x17RemoveDatapointsRequest\x12\x36\n\x05index\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Index\x12\x15\n\rdatapoint_ids\x18\x02 \x03(\t\"\x1a\n\x18RemoveDatapointsResponse\"\x85\t\n&NearestNeighborSearchOperationMetadata\x12{\n\x18\x63ontent_validation_stats\x18\x01 \x03(\x0b\x32Y.google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.ContentValidationStats\x12\x18\n\x10\x64\x61ta_bytes_count\x18\x02 \x01(\x03\x1a\xa6\x05\n\x0bRecordError\x12r\n\nerror_type\x18\x01 \x01(\x0e\x32^.google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.RecordError.RecordErrorType\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x16\n\x0esource_gcs_uri\x18\x03 \x01(\t\x12\x14\n\x0c\x65mbedding_id\x18\x04 \x01(\t\x12\x12\n\nraw_record\x18\x05 \x01(\t\"\xc9\x03\n\x0fRecordErrorType\x12\x1a\n\x16\x45RROR_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nEMPTY_LINE\x10\x01\x12\x17\n\x13INVALID_JSON_SYNTAX\x10\x02\x12\x16\n\x12INVALID_CSV_SYNTAX\x10\x03\x12\x17\n\x13INVALID_AVRO_SYNTAX\x10\x04\x12\x18\n\x14INVALID_EMBEDDING_ID\x10\x05\x12\x1b\n\x17\x45MBEDDING_SIZE_MISMATCH\x10\x06\x12\x15\n\x11NAMESPACE_MISSING\x10\x07\x12\x11\n\rPARSING_ERROR\x10\x08\x12\x17\n\x13\x44UPLICATE_NAMESPACE\x10\t\x12\x13\n\x0fOP_IN_DATAPOINT\x10\n\x12\x13\n\x0fMULTIPLE_VALUES\x10\x0b\x12\x19\n\x15INVALID_NUMERIC_VALUE\x10\x0c\x12\x14\n\x10INVALID_ENCODING\x10\r\x12\x1d\n\x19INVALID_SPARSE_DIMENSIONS\x10\x0e\x12\x17\n\x13INVALID_TOKEN_VALUE\x10\x0f\x12\x1c\n\x18INVALID_SPARSE_EMBEDDING\x10\x10\x12\x15\n\x11INVALID_EMBEDDING\x10\x11\x1a\x9a\x02\n\x16\x43ontentValidationStats\x12\x16\n\x0esource_gcs_uri\x18\x01 \x01(\t\x12\x1a\n\x12valid_record_count\x18\x02 \x01(\x03\x12\x1c\n\x14invalid_record_count\x18\x03 \x01(\x03\x12\x66\n\x0epartial_errors\x18\x04 \x03(\x0b\x32N.google.cloud.aiplatform.v1.NearestNeighborSearchOperationMetadata.RecordError\x12!\n\x19valid_sparse_record_count\x18\x05 \x01(\x03\x12#\n\x1binvalid_sparse_record_count\x18\x06 \x01(\x03\x32\xb6\x0b\n\x0cIndexService\x12\xcf\x01\n\x0b\x43reateIndex\x12..google.cloud.aiplatform.v1.CreateIndexRequest\x1a\x1d.google.longrunning.Operation\"q\xca\x41%\n\x05Index\x12\x1c\x43reateIndexOperationMetadata\xda\x41\x0cparent,index\x82\xd3\xe4\x93\x02\x34\"+/v1/{parent=projects/*/locations/*}/indexes:\x05index\x12\x96\x01\n\x08GetIndex\x12+.google.cloud.aiplatform.v1.GetIndexRequest\x1a!.google.cloud.aiplatform.v1.Index\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\x12+/v1/{name=projects/*/locations/*/indexes/*}\x12\xac\x01\n\x0bListIndexes\x12..google.cloud.aiplatform.v1.ListIndexesRequest\x1a/.google.cloud.aiplatform.v1.ListIndexesResponse\"<\xda\x41\x06parent\x82\xd3\xe4\x93\x02-\x12+/v1/{parent=projects/*/locations/*}/indexes\x12\xda\x01\n\x0bUpdateIndex\x12..google.cloud.aiplatform.v1.UpdateIndexRequest\x1a\x1d.google.longrunning.Operation\"|\xca\x41%\n\x05Index\x12\x1cUpdateIndexOperationMetadata\xda\x41\x11index,update_mask\x82\xd3\xe4\x93\x02:21/v1/{index.name=projects/*/locations/*/indexes/*}:\x05index\x12\xcb\x01\n\x0b\x44\x65leteIndex\x12..google.cloud.aiplatform.v1.DeleteIndexRequest\x1a\x1d.google.longrunning.Operation\"m\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02-*+/v1/{name=projects/*/locations/*/indexes/*}\x12\xc7\x01\n\x10UpsertDatapoints\x12\x33.google.cloud.aiplatform.v1.UpsertDatapointsRequest\x1a\x34.google.cloud.aiplatform.v1.UpsertDatapointsResponse\"H\x82\xd3\xe4\x93\x02\x42\"=/v1/{index=projects/*/locations/*/indexes/*}:upsertDatapoints:\x01*\x12\xc7\x01\n\x10RemoveDatapoints\x12\x33.google.cloud.aiplatform.v1.RemoveDatapointsRequest\x1a\x34.google.cloud.aiplatform.v1.RemoveDatapointsResponse\"H\x82\xd3\xe4\x93\x02\x42\"=/v1/{index=projects/*/locations/*/indexes/*}:removeDatapoints:\x01*\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xcf\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x11IndexServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.Index", "google/cloud/aiplatform/v1/index.proto"], - ["google.cloud.aiplatform.v1.GenericOperationMetadata", "google/cloud/aiplatform/v1/operation.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/io_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/io_pb.rb index cc760ba4d5e2..1b7a27840c80 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/io_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/io_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n#google/cloud/aiplatform/v1/io.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a)google/cloud/aiplatform/v1/api_auth.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"L\n\nAvroSource\x12>\n\ngcs_source\x18\x01 \x01(\x0b\x32%.google.cloud.aiplatform.v1.GcsSourceB\x03\xe0\x41\x02\"K\n\tCsvSource\x12>\n\ngcs_source\x18\x01 \x01(\x0b\x32%.google.cloud.aiplatform.v1.GcsSourceB\x03\xe0\x41\x02\"\x1e\n\tGcsSource\x12\x11\n\x04uris\x18\x01 \x03(\tB\x03\xe0\x41\x02\"0\n\x0eGcsDestination\x12\x1e\n\x11output_uri_prefix\x18\x01 \x01(\tB\x03\xe0\x41\x02\"(\n\x0e\x42igQuerySource\x12\x16\n\tinput_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\".\n\x13\x42igQueryDestination\x12\x17\n\noutput_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\"`\n\x1dVertexMultimodalDatasetSource\x12?\n\x0c\x64\x61taset_name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!aiplatform.googleapis.com/Dataset\"\x93\x01\n\"VertexMultimodalDatasetDestination\x12R\n\x14\x62igquery_destination\x18\x01 \x01(\x0b\x32/.google.cloud.aiplatform.v1.BigQueryDestinationB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\"Z\n\x0e\x43svDestination\x12H\n\x0fgcs_destination\x18\x01 \x01(\x0b\x32*.google.cloud.aiplatform.v1.GcsDestinationB\x03\xe0\x41\x02\"_\n\x13TFRecordDestination\x12H\n\x0fgcs_destination\x18\x01 \x01(\x0b\x32*.google.cloud.aiplatform.v1.GcsDestinationB\x03\xe0\x41\x02\"7\n\x1c\x43ontainerRegistryDestination\x12\x17\n\noutput_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\xd5\x02\n\x11GoogleDriveSource\x12S\n\x0cresource_ids\x18\x01 \x03(\x0b\x32\x38.google.cloud.aiplatform.v1.GoogleDriveSource.ResourceIdB\x03\xe0\x41\x02\x1a\xea\x01\n\nResourceId\x12\x61\n\rresource_type\x18\x01 \x01(\x0e\x32\x45.google.cloud.aiplatform.v1.GoogleDriveSource.ResourceId.ResourceTypeB\x03\xe0\x41\x02\x12\x18\n\x0bresource_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"_\n\x0cResourceType\x12\x1d\n\x19RESOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12RESOURCE_TYPE_FILE\x10\x01\x12\x18\n\x14RESOURCE_TYPE_FOLDER\x10\x02\"\x14\n\x12\x44irectUploadSource\"\xa9\x03\n\x0bSlackSource\x12L\n\x08\x63hannels\x18\x01 \x03(\x0b\x32\x35.google.cloud.aiplatform.v1.SlackSource.SlackChannelsB\x03\xe0\x41\x02\x1a\xcb\x02\n\rSlackChannels\x12Y\n\x08\x63hannels\x18\x01 \x03(\x0b\x32\x42.google.cloud.aiplatform.v1.SlackSource.SlackChannels.SlackChannelB\x03\xe0\x41\x02\x12M\n\x0e\x61pi_key_config\x18\x03 \x01(\x0b\x32\x30.google.cloud.aiplatform.v1.ApiAuth.ApiKeyConfigB\x03\xe0\x41\x02\x1a\x8f\x01\n\x0cSlackChannel\x12\x17\n\nchannel_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x33\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12\x31\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\"\x91\x02\n\nJiraSource\x12M\n\x0cjira_queries\x18\x01 \x03(\x0b\x32\x32.google.cloud.aiplatform.v1.JiraSource.JiraQueriesB\x03\xe0\x41\x02\x1a\xb3\x01\n\x0bJiraQueries\x12\x10\n\x08projects\x18\x03 \x03(\t\x12\x16\n\x0e\x63ustom_queries\x18\x04 \x03(\t\x12\x12\n\x05\x65mail\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nserver_uri\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12M\n\x0e\x61pi_key_config\x18\x07 \x01(\x0b\x32\x30.google.cloud.aiplatform.v1.ApiAuth.ApiKeyConfigB\x03\xe0\x41\x02\"\xb5\x03\n\x11SharePointSources\x12[\n\x13share_point_sources\x18\x01 \x03(\x0b\x32>.google.cloud.aiplatform.v1.SharePointSources.SharePointSource\x1a\xc2\x02\n\x10SharePointSource\x12 \n\x16sharepoint_folder_path\x18\x05 \x01(\tH\x00\x12\x1e\n\x14sharepoint_folder_id\x18\x06 \x01(\tH\x00\x12\x14\n\ndrive_name\x18\x07 \x01(\tH\x01\x12\x12\n\x08\x64rive_id\x18\x08 \x01(\tH\x01\x12\x11\n\tclient_id\x18\x01 \x01(\t\x12G\n\rclient_secret\x18\x02 \x01(\x0b\x32\x30.google.cloud.aiplatform.v1.ApiAuth.ApiKeyConfig\x12\x11\n\ttenant_id\x18\x03 \x01(\t\x12\x1c\n\x14sharepoint_site_name\x18\x04 \x01(\t\x12\x14\n\x07\x66ile_id\x18\t \x01(\tB\x03\xe0\x41\x03\x42\x0f\n\rfolder_sourceB\x0e\n\x0c\x64rive_sourceB\xc5\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x07IoProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.ApiAuth.ApiKeyConfig", "google/cloud/aiplatform/v1/api_auth.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/job_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/job_service_pb.rb index 05b3692ad51a..1c89bccd5fb8 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/job_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/job_service_pb.rb @@ -23,38 +23,8 @@ descriptor_data = "\n,google/cloud/aiplatform/v1/job_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x35google/cloud/aiplatform/v1/batch_prediction_job.proto\x1a+google/cloud/aiplatform/v1/custom_job.proto\x1a\x32google/cloud/aiplatform/v1/data_labeling_job.proto\x1a:google/cloud/aiplatform/v1/hyperparameter_tuning_job.proto\x1a@google/cloud/aiplatform/v1/model_deployment_monitoring_job.proto\x1a(google/cloud/aiplatform/v1/nas_job.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x93\x01\n\x16\x43reateCustomJobRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12>\n\ncustom_job\x18\x02 \x01(\x0b\x32%.google.cloud.aiplatform.v1.CustomJobB\x03\xe0\x41\x02\"P\n\x13GetCustomJobRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#aiplatform.googleapis.com/CustomJob\"\xb8\x01\n\x15ListCustomJobsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12-\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"m\n\x16ListCustomJobsResponse\x12:\n\x0b\x63ustom_jobs\x18\x01 \x03(\x0b\x32%.google.cloud.aiplatform.v1.CustomJob\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"S\n\x16\x44\x65leteCustomJobRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#aiplatform.googleapis.com/CustomJob\"S\n\x16\x43\x61ncelCustomJobRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#aiplatform.googleapis.com/CustomJob\"\xa6\x01\n\x1c\x43reateDataLabelingJobRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12K\n\x11\x64\x61ta_labeling_job\x18\x02 \x01(\x0b\x32+.google.cloud.aiplatform.v1.DataLabelingJobB\x03\xe0\x41\x02\"\\\n\x19GetDataLabelingJobRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)aiplatform.googleapis.com/DataLabelingJob\"\xd0\x01\n\x1bListDataLabelingJobsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12-\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x10\n\x08order_by\x18\x06 \x01(\t\"\x80\x01\n\x1cListDataLabelingJobsResponse\x12G\n\x12\x64\x61ta_labeling_jobs\x18\x01 \x03(\x0b\x32+.google.cloud.aiplatform.v1.DataLabelingJob\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"_\n\x1c\x44\x65leteDataLabelingJobRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)aiplatform.googleapis.com/DataLabelingJob\"_\n\x1c\x43\x61ncelDataLabelingJobRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)aiplatform.googleapis.com/DataLabelingJob\"\xbe\x01\n$CreateHyperparameterTuningJobRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12[\n\x19hyperparameter_tuning_job\x18\x02 \x01(\x0b\x32\x33.google.cloud.aiplatform.v1.HyperparameterTuningJobB\x03\xe0\x41\x02\"l\n!GetHyperparameterTuningJobRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1aiplatform.googleapis.com/HyperparameterTuningJob\"\xc6\x01\n#ListHyperparameterTuningJobsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12-\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x98\x01\n$ListHyperparameterTuningJobsResponse\x12W\n\x1ahyperparameter_tuning_jobs\x18\x01 \x03(\x0b\x32\x33.google.cloud.aiplatform.v1.HyperparameterTuningJob\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"o\n$DeleteHyperparameterTuningJobRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1aiplatform.googleapis.com/HyperparameterTuningJob\"o\n$CancelHyperparameterTuningJobRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1aiplatform.googleapis.com/HyperparameterTuningJob\"\x8a\x01\n\x13\x43reateNasJobRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x38\n\x07nas_job\x18\x02 \x01(\x0b\x32\".google.cloud.aiplatform.v1.NasJobB\x03\xe0\x41\x02\"J\n\x10GetNasJobRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n aiplatform.googleapis.com/NasJob\"\xb5\x01\n\x12ListNasJobsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12-\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"d\n\x13ListNasJobsResponse\x12\x34\n\x08nas_jobs\x18\x01 \x03(\x0b\x32\".google.cloud.aiplatform.v1.NasJob\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"M\n\x13\x44\x65leteNasJobRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n aiplatform.googleapis.com/NasJob\"M\n\x13\x43\x61ncelNasJobRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n aiplatform.googleapis.com/NasJob\"Z\n\x18GetNasTrialDetailRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(aiplatform.googleapis.com/NasTrialDetail\"}\n\x1aListNasTrialDetailsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n aiplatform.googleapis.com/NasJob\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"}\n\x1bListNasTrialDetailsResponse\x12\x45\n\x11nas_trial_details\x18\x01 \x03(\x0b\x32*.google.cloud.aiplatform.v1.NasTrialDetail\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xaf\x01\n\x1f\x43reateBatchPredictionJobRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12Q\n\x14\x62\x61tch_prediction_job\x18\x02 \x01(\x0b\x32..google.cloud.aiplatform.v1.BatchPredictionJobB\x03\xe0\x41\x02\"b\n\x1cGetBatchPredictionJobRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,aiplatform.googleapis.com/BatchPredictionJob\"\xc1\x01\n\x1eListBatchPredictionJobsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12-\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x89\x01\n\x1fListBatchPredictionJobsResponse\x12M\n\x15\x62\x61tch_prediction_jobs\x18\x01 \x03(\x0b\x32..google.cloud.aiplatform.v1.BatchPredictionJob\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"e\n\x1f\x44\x65leteBatchPredictionJobRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,aiplatform.googleapis.com/BatchPredictionJob\"e\n\x1f\x43\x61ncelBatchPredictionJobRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,aiplatform.googleapis.com/BatchPredictionJob\"\xce\x01\n)CreateModelDeploymentMonitoringJobRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x66\n\x1fmodel_deployment_monitoring_job\x18\x02 \x01(\x0b\x32\x38.google.cloud.aiplatform.v1.ModelDeploymentMonitoringJobB\x03\xe0\x41\x02\"\xef\x04\n4SearchModelDeploymentMonitoringStatsAnomaliesRequest\x12g\n\x1fmodel_deployment_monitoring_job\x18\x01 \x01(\tB>\xe0\x41\x02\xfa\x41\x38\n6aiplatform.googleapis.com/ModelDeploymentMonitoringJob\x12\x1e\n\x11\x64\x65ployed_model_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x14\x66\x65\x61ture_display_name\x18\x03 \x01(\t\x12\x81\x01\n\nobjectives\x18\x04 \x03(\x0b\x32h.google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest.StatsAnomaliesObjectiveB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x05 \x01(\x05\x12\x12\n\npage_token\x18\x06 \x01(\t\x12.\n\nstart_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x86\x01\n\x17StatsAnomaliesObjective\x12P\n\x04type\x18\x01 \x01(\x0e\x32\x42.google.cloud.aiplatform.v1.ModelDeploymentMonitoringObjectiveType\x12\x19\n\x11top_feature_count\x18\x04 \x01(\x05\"\xa5\x01\n5SearchModelDeploymentMonitoringStatsAnomaliesResponse\x12S\n\x10monitoring_stats\x18\x01 \x03(\x0b\x32\x39.google.cloud.aiplatform.v1.ModelMonitoringStatsAnomalies\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"v\n&GetModelDeploymentMonitoringJobRequest\x12L\n\x04name\x18\x01 \x01(\tB>\xe0\x41\x02\xfa\x41\x38\n6aiplatform.googleapis.com/ModelDeploymentMonitoringJob\"\xcb\x01\n(ListModelDeploymentMonitoringJobsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12-\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xa8\x01\n)ListModelDeploymentMonitoringJobsResponse\x12\x62\n model_deployment_monitoring_jobs\x18\x01 \x03(\x0b\x32\x38.google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xc9\x01\n)UpdateModelDeploymentMonitoringJobRequest\x12\x66\n\x1fmodel_deployment_monitoring_job\x18\x01 \x01(\x0b\x32\x38.google.cloud.aiplatform.v1.ModelDeploymentMonitoringJobB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"y\n)DeleteModelDeploymentMonitoringJobRequest\x12L\n\x04name\x18\x01 \x01(\tB>\xe0\x41\x02\xfa\x41\x38\n6aiplatform.googleapis.com/ModelDeploymentMonitoringJob\"x\n(PauseModelDeploymentMonitoringJobRequest\x12L\n\x04name\x18\x01 \x01(\tB>\xe0\x41\x02\xfa\x41\x38\n6aiplatform.googleapis.com/ModelDeploymentMonitoringJob\"y\n)ResumeModelDeploymentMonitoringJobRequest\x12L\n\x04name\x18\x01 \x01(\tB>\xe0\x41\x02\xfa\x41\x38\n6aiplatform.googleapis.com/ModelDeploymentMonitoringJob\"\x85\x01\n3UpdateModelDeploymentMonitoringJobOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata2\xf0?\n\nJobService\x12\xc4\x01\n\x0f\x43reateCustomJob\x12\x32.google.cloud.aiplatform.v1.CreateCustomJobRequest\x1a%.google.cloud.aiplatform.v1.CustomJob\"V\xda\x41\x11parent,custom_job\x82\xd3\xe4\x93\x02<\"./v1/{parent=projects/*/locations/*}/customJobs:\ncustom_job\x12\xa5\x01\n\x0cGetCustomJob\x12/.google.cloud.aiplatform.v1.GetCustomJobRequest\x1a%.google.cloud.aiplatform.v1.CustomJob\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v1/{name=projects/*/locations/*/customJobs/*}\x12\xb8\x01\n\x0eListCustomJobs\x12\x31.google.cloud.aiplatform.v1.ListCustomJobsRequest\x1a\x32.google.cloud.aiplatform.v1.ListCustomJobsResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v1/{parent=projects/*/locations/*}/customJobs\x12\xd6\x01\n\x0f\x44\x65leteCustomJob\x12\x32.google.cloud.aiplatform.v1.DeleteCustomJobRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30*./v1/{name=projects/*/locations/*/customJobs/*}\x12\xa6\x01\n\x0f\x43\x61ncelCustomJob\x12\x32.google.cloud.aiplatform.v1.CancelCustomJobRequest\x1a\x16.google.protobuf.Empty\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\"5/v1/{name=projects/*/locations/*/customJobs/*}:cancel:\x01*\x12\xea\x01\n\x15\x43reateDataLabelingJob\x12\x38.google.cloud.aiplatform.v1.CreateDataLabelingJobRequest\x1a+.google.cloud.aiplatform.v1.DataLabelingJob\"j\xda\x41\x18parent,data_labeling_job\x82\xd3\xe4\x93\x02I\"4/v1/{parent=projects/*/locations/*}/dataLabelingJobs:\x11\x64\x61ta_labeling_job\x12\xbd\x01\n\x12GetDataLabelingJob\x12\x35.google.cloud.aiplatform.v1.GetDataLabelingJobRequest\x1a+.google.cloud.aiplatform.v1.DataLabelingJob\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{name=projects/*/locations/*/dataLabelingJobs/*}\x12\xd0\x01\n\x14ListDataLabelingJobs\x12\x37.google.cloud.aiplatform.v1.ListDataLabelingJobsRequest\x1a\x38.google.cloud.aiplatform.v1.ListDataLabelingJobsResponse\"E\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{parent=projects/*/locations/*}/dataLabelingJobs\x12\xe8\x01\n\x15\x44\x65leteDataLabelingJob\x12\x38.google.cloud.aiplatform.v1.DeleteDataLabelingJobRequest\x1a\x1d.google.longrunning.Operation\"v\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36*4/v1/{name=projects/*/locations/*/dataLabelingJobs/*}\x12\xb8\x01\n\x15\x43\x61ncelDataLabelingJob\x12\x38.google.cloud.aiplatform.v1.CancelDataLabelingJobRequest\x1a\x16.google.protobuf.Empty\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\";/v1/{name=projects/*/locations/*/dataLabelingJobs/*}:cancel:\x01*\x12\x9b\x02\n\x1d\x43reateHyperparameterTuningJob\x12@.google.cloud.aiplatform.v1.CreateHyperparameterTuningJobRequest\x1a\x33.google.cloud.aiplatform.v1.HyperparameterTuningJob\"\x82\x01\xda\x41 parent,hyperparameter_tuning_job\x82\xd3\xe4\x93\x02Y\"\x12\x12*/v1/{name=projects/*/locations/*/batchPredictionJobs/*}:cancel:\x01*\x12\xbb\x02\n\"CreateModelDeploymentMonitoringJob\x12\x45.google.cloud.aiplatform.v1.CreateModelDeploymentMonitoringJobRequest\x1a\x38.google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob\"\x93\x01\xda\x41&parent,model_deployment_monitoring_job\x82\xd3\xe4\x93\x02\x64\"A/v1/{parent=projects/*/locations/*}/modelDeploymentMonitoringJobs:\x1fmodel_deployment_monitoring_job\x12\xa2\x03\n-SearchModelDeploymentMonitoringStatsAnomalies\x12P.google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesRequest\x1aQ.google.cloud.aiplatform.v1.SearchModelDeploymentMonitoringStatsAnomaliesResponse\"\xcb\x01\xda\x41\x31model_deployment_monitoring_job,deployed_model_id\x82\xd3\xe4\x93\x02\x90\x01\"\x8a\x01/v1/{model_deployment_monitoring_job=projects/*/locations/*/modelDeploymentMonitoringJobs/*}:searchModelDeploymentMonitoringStatsAnomalies:\x01*\x12\xf1\x01\n\x1fGetModelDeploymentMonitoringJob\x12\x42.google.cloud.aiplatform.v1.GetModelDeploymentMonitoringJobRequest\x1a\x38.google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob\"P\xda\x41\x04name\x82\xd3\xe4\x93\x02\x43\x12\x41/v1/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*}\x12\x84\x02\n!ListModelDeploymentMonitoringJobs\x12\x44.google.cloud.aiplatform.v1.ListModelDeploymentMonitoringJobsRequest\x1a\x45.google.cloud.aiplatform.v1.ListModelDeploymentMonitoringJobsResponse\"R\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x43\x12\x41/v1/{parent=projects/*/locations/*}/modelDeploymentMonitoringJobs\x12\x9c\x03\n\"UpdateModelDeploymentMonitoringJob\x12\x45.google.cloud.aiplatform.v1.UpdateModelDeploymentMonitoringJobRequest\x1a\x1d.google.longrunning.Operation\"\x8f\x02\xca\x41S\n\x1cModelDeploymentMonitoringJob\x12\x33UpdateModelDeploymentMonitoringJobOperationMetadata\xda\x41+model_deployment_monitoring_job,update_mask\x82\xd3\xe4\x93\x02\x84\x01\x32\x61/v1/{model_deployment_monitoring_job.name=projects/*/locations/*/modelDeploymentMonitoringJobs/*}:\x1fmodel_deployment_monitoring_job\x12\x90\x02\n\"DeleteModelDeploymentMonitoringJob\x12\x45.google.cloud.aiplatform.v1.DeleteModelDeploymentMonitoringJobRequest\x1a\x1d.google.longrunning.Operation\"\x83\x01\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x43*A/v1/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*}\x12\xdc\x01\n!PauseModelDeploymentMonitoringJob\x12\x44.google.cloud.aiplatform.v1.PauseModelDeploymentMonitoringJobRequest\x1a\x16.google.protobuf.Empty\"Y\xda\x41\x04name\x82\xd3\xe4\x93\x02L\"G/v1/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*}:pause:\x01*\x12\xdf\x01\n\"ResumeModelDeploymentMonitoringJob\x12\x45.google.cloud.aiplatform.v1.ResumeModelDeploymentMonitoringJobRequest\x1a\x16.google.protobuf.Empty\"Z\xda\x41\x04name\x82\xd3\xe4\x93\x02M\"H/v1/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*}:resume:\x01*\x1a\x86\x01\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41ghttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-onlyB\xcd\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x0fJobServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.CustomJob", "google/cloud/aiplatform/v1/custom_job.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.aiplatform.v1.DataLabelingJob", "google/cloud/aiplatform/v1/data_labeling_job.proto"], - ["google.cloud.aiplatform.v1.HyperparameterTuningJob", "google/cloud/aiplatform/v1/hyperparameter_tuning_job.proto"], - ["google.cloud.aiplatform.v1.NasJob", "google/cloud/aiplatform/v1/nas_job.proto"], - ["google.cloud.aiplatform.v1.BatchPredictionJob", "google/cloud/aiplatform/v1/batch_prediction_job.proto"], - ["google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob", "google/cloud/aiplatform/v1/model_deployment_monitoring_job.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.aiplatform.v1.GenericOperationMetadata", "google/cloud/aiplatform/v1/operation.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/job_state_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/job_state_pb.rb index b5b2ba76673a..0ac2f61db566 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/job_state_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/job_state_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n*google/cloud/aiplatform/v1/job_state.proto\x12\x1agoogle.cloud.aiplatform.v1*\xb3\x02\n\x08JobState\x12\x19\n\x15JOB_STATE_UNSPECIFIED\x10\x00\x12\x14\n\x10JOB_STATE_QUEUED\x10\x01\x12\x15\n\x11JOB_STATE_PENDING\x10\x02\x12\x15\n\x11JOB_STATE_RUNNING\x10\x03\x12\x17\n\x13JOB_STATE_SUCCEEDED\x10\x04\x12\x14\n\x10JOB_STATE_FAILED\x10\x05\x12\x18\n\x14JOB_STATE_CANCELLING\x10\x06\x12\x17\n\x13JOB_STATE_CANCELLED\x10\x07\x12\x14\n\x10JOB_STATE_PAUSED\x10\x08\x12\x15\n\x11JOB_STATE_EXPIRED\x10\t\x12\x16\n\x12JOB_STATE_UPDATING\x10\n\x12!\n\x1dJOB_STATE_PARTIALLY_SUCCEEDED\x10\x0b\x42\xcb\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\rJobStateProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/lineage_subgraph_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/lineage_subgraph_pb.rb index 75e5eb76a7dc..da417ea2f878 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/lineage_subgraph_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/lineage_subgraph_pb.rb @@ -11,32 +11,8 @@ descriptor_data = "\n1google/cloud/aiplatform/v1/lineage_subgraph.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a)google/cloud/aiplatform/v1/artifact.proto\x1a&google/cloud/aiplatform/v1/event.proto\x1a*google/cloud/aiplatform/v1/execution.proto\"\xb8\x01\n\x0fLineageSubgraph\x12\x37\n\tartifacts\x18\x01 \x03(\x0b\x32$.google.cloud.aiplatform.v1.Artifact\x12\x39\n\nexecutions\x18\x02 \x03(\x0b\x32%.google.cloud.aiplatform.v1.Execution\x12\x31\n\x06\x65vents\x18\x03 \x03(\x0b\x32!.google.cloud.aiplatform.v1.EventB\xd2\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x14LineageSubgraphProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.Artifact", "google/cloud/aiplatform/v1/artifact.proto"], - ["google.cloud.aiplatform.v1.Execution", "google/cloud/aiplatform/v1/execution.proto"], - ["google.cloud.aiplatform.v1.Event", "google/cloud/aiplatform/v1/event.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/llm_utility_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/llm_utility_service_pb.rb index 77f6a74051a9..799840beb091 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/llm_utility_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/llm_utility_service_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n4google/cloud/aiplatform/v1/llm_utility_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/aiplatform/v1/content.proto\x1a\x33google/cloud/aiplatform/v1/prediction_service.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xd4\x01\n\x14\x43omputeTokensRequest\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12.\n\tinstances\x18\x02 \x03(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x01\x12\x12\n\x05model\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12:\n\x08\x63ontents\x18\x04 \x03(\x0b\x32#.google.cloud.aiplatform.v1.ContentB\x03\xe0\x41\x01\"B\n\nTokensInfo\x12\x0e\n\x06tokens\x18\x01 \x03(\x0c\x12\x11\n\ttoken_ids\x18\x02 \x03(\x03\x12\x11\n\x04role\x18\x03 \x01(\tB\x03\xe0\x41\x01\"T\n\x15\x43omputeTokensResponse\x12;\n\x0btokens_info\x18\x01 \x03(\x0b\x32&.google.cloud.aiplatform.v1.TokensInfo2\xf8\x06\n\x11LlmUtilityService\x12\x81\x03\n\x0b\x43ountTokens\x12..google.cloud.aiplatform.v1.CountTokensRequest\x1a/.google.cloud.aiplatform.v1.CountTokensResponse\"\x90\x02\xda\x41\x12\x65ndpoint,instances\x82\xd3\xe4\x93\x02\xf4\x01\"=/v1/{endpoint=projects/*/locations/*/endpoints/*}:countTokens:\x01*ZL\"G/v1/{endpoint=projects/*/locations/*/publishers/*/models/*}:countTokens:\x01*Z+\"&/v1/{endpoint=endpoints/*}:countTokens:\x01*Z5\"0/v1/{endpoint=publishers/*/models/*}:countTokens:\x01*\x12\x8f\x03\n\rComputeTokens\x12\x30.google.cloud.aiplatform.v1.ComputeTokensRequest\x1a\x31.google.cloud.aiplatform.v1.ComputeTokensResponse\"\x98\x02\xda\x41\x12\x65ndpoint,instances\x82\xd3\xe4\x93\x02\xfc\x01\"?/v1/{endpoint=projects/*/locations/*/endpoints/*}:computeTokens:\x01*ZN\"I/v1/{endpoint=projects/*/locations/*/publishers/*/models/*}:computeTokens:\x01*Z-\"(/v1/{endpoint=endpoints/*}:computeTokens:\x01*Z7\"2/v1/{endpoint=publishers/*/models/*}:computeTokens:\x01*\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd4\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x16LlmUtilityServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.cloud.aiplatform.v1.Content", "google/cloud/aiplatform/v1/content.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/machine_resources_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/machine_resources_pb.rb index 472f9a293b0f..ccd4af1ba646 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/machine_resources_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/machine_resources_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n2google/cloud/aiplatform/v1/machine_resources.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x31google/cloud/aiplatform/v1/accelerator_type.proto\x1a\x35google/cloud/aiplatform/v1/reservation_affinity.proto\"\xa5\x02\n\x0bMachineSpec\x12\x19\n\x0cmachine_type\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12J\n\x10\x61\x63\x63\x65lerator_type\x18\x02 \x01(\x0e\x32+.google.cloud.aiplatform.v1.AcceleratorTypeB\x03\xe0\x41\x05\x12\x19\n\x11\x61\x63\x63\x65lerator_count\x18\x03 \x01(\x05\x12\"\n\x12gpu_partition_size\x18\x07 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x01\x12\x19\n\x0ctpu_topology\x18\x04 \x01(\tB\x03\xe0\x41\x05\x12U\n\x14reservation_affinity\x18\x05 \x01(\x0b\x32/.google.cloud.aiplatform.v1.ReservationAffinityB\x06\xe0\x41\x05\xe0\x41\x01\"\xb0\x02\n\x12\x44\x65\x64icatedResources\x12\x45\n\x0cmachine_spec\x18\x01 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.MachineSpecB\x06\xe0\x41\x02\xe0\x41\x05\x12!\n\x11min_replica_count\x18\x02 \x01(\x05\x42\x06\xe0\x41\x02\xe0\x41\x05\x12\x1e\n\x11max_replica_count\x18\x03 \x01(\x05\x42\x03\xe0\x41\x05\x12#\n\x16required_replica_count\x18\t \x01(\x05\x42\x03\xe0\x41\x01\x12X\n\x18\x61utoscaling_metric_specs\x18\x04 \x03(\x0b\x32\x31.google.cloud.aiplatform.v1.AutoscalingMetricSpecB\x03\xe0\x41\x05\x12\x11\n\x04spot\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"T\n\x12\x41utomaticResources\x12\x1e\n\x11min_replica_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x05\x12\x1e\n\x11max_replica_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x05\"\xa5\x01\n\x17\x42\x61tchDedicatedResources\x12\x45\n\x0cmachine_spec\x18\x01 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.MachineSpecB\x06\xe0\x41\x02\xe0\x41\x05\x12#\n\x16starting_replica_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x05\x12\x1e\n\x11max_replica_count\x18\x03 \x01(\x05\x42\x03\xe0\x41\x05\"/\n\x11ResourcesConsumed\x12\x1a\n\rreplica_hours\x18\x01 \x01(\x01\x42\x03\xe0\x41\x03\"=\n\x08\x44iskSpec\x12\x16\n\x0e\x62oot_disk_type\x18\x01 \x01(\t\x12\x19\n\x11\x62oot_disk_size_gb\x18\x02 \x01(\x05\"=\n\x12PersistentDiskSpec\x12\x11\n\tdisk_type\x18\x01 \x01(\t\x12\x14\n\x0c\x64isk_size_gb\x18\x02 \x01(\x03\"L\n\x08NfsMount\x12\x13\n\x06server\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0bmount_point\x18\x03 \x01(\tB\x03\xe0\x41\x02\"v\n\x0bLustreMount\x12\x18\n\x0binstance_ip\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rvolume_handle\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nfilesystem\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0bmount_point\x18\x04 \x01(\tB\x03\xe0\x41\x02\"A\n\x15\x41utoscalingMetricSpec\x12\x18\n\x0bmetric_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0e\n\x06target\x18\x02 \x01(\x05\".\n\x10ShieldedVmConfig\x12\x1a\n\x12\x65nable_secure_boot\x18\x01 \x01(\x08\x42\xd3\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x15MachineResourcesProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.ReservationAffinity", "google/cloud/aiplatform/v1/reservation_affinity.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/manual_batch_tuning_parameters_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/manual_batch_tuning_parameters_pb.rb index ebe616066a9b..98fe824753f5 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/manual_batch_tuning_parameters_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/manual_batch_tuning_parameters_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n?google/cloud/aiplatform/v1/manual_batch_tuning_parameters.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\"6\n\x1bManualBatchTuningParameters\x12\x17\n\nbatch_size\x18\x01 \x01(\x05\x42\x03\xe0\x41\x05\x42\xde\x01\n\x1e\x63om.google.cloud.aiplatform.v1B ManualBatchTuningParametersProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/match_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/match_service_pb.rb index 21bf08f1e9e4..38f2a8a7c20a 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/match_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/match_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n.google/cloud/aiplatform/v1/match_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a&google/cloud/aiplatform/v1/index.proto\"\xc1\x04\n\x14\x46indNeighborsRequest\x12G\n\x0eindex_endpoint\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'aiplatform.googleapis.com/IndexEndpoint\x12\x19\n\x11\x64\x65ployed_index_id\x18\x02 \x01(\t\x12G\n\x07queries\x18\x03 \x03(\x0b\x32\x36.google.cloud.aiplatform.v1.FindNeighborsRequest.Query\x12\x1d\n\x15return_full_datapoint\x18\x04 \x01(\x08\x1a\xdc\x02\n\x05Query\x12N\n\x03rrf\x18\x06 \x01(\x0b\x32:.google.cloud.aiplatform.v1.FindNeighborsRequest.Query.RRFB\x03\xe0\x41\x01H\x00\x12\x42\n\tdatapoint\x18\x01 \x01(\x0b\x32*.google.cloud.aiplatform.v1.IndexDatapointB\x03\xe0\x41\x02\x12\x16\n\x0eneighbor_count\x18\x02 \x01(\x05\x12-\n%per_crowding_attribute_neighbor_count\x18\x03 \x01(\x05\x12\"\n\x1a\x61pproximate_neighbor_count\x18\x04 \x01(\x05\x12.\n&fraction_leaf_nodes_to_search_override\x18\x05 \x01(\x01\x1a\x19\n\x03RRF\x12\x12\n\x05\x61lpha\x18\x01 \x01(\x02\x42\x03\xe0\x41\x02\x42\t\n\x07ranking\"\xdb\x02\n\x15\x46indNeighborsResponse\x12]\n\x11nearest_neighbors\x18\x01 \x03(\x0b\x32\x42.google.cloud.aiplatform.v1.FindNeighborsResponse.NearestNeighbors\x1at\n\x08Neighbor\x12=\n\tdatapoint\x18\x01 \x01(\x0b\x32*.google.cloud.aiplatform.v1.IndexDatapoint\x12\x10\n\x08\x64istance\x18\x02 \x01(\x01\x12\x17\n\x0fsparse_distance\x18\x03 \x01(\x01\x1am\n\x10NearestNeighbors\x12\n\n\x02id\x18\x01 \x01(\t\x12M\n\tneighbors\x18\x02 \x03(\x0b\x32:.google.cloud.aiplatform.v1.FindNeighborsResponse.Neighbor\"\x8d\x01\n\x1aReadIndexDatapointsRequest\x12G\n\x0eindex_endpoint\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'aiplatform.googleapis.com/IndexEndpoint\x12\x19\n\x11\x64\x65ployed_index_id\x18\x02 \x01(\t\x12\x0b\n\x03ids\x18\x03 \x03(\t\"]\n\x1bReadIndexDatapointsResponse\x12>\n\ndatapoints\x18\x01 \x03(\x0b\x32*.google.cloud.aiplatform.v1.IndexDatapoint2\x91\x04\n\x0cMatchService\x12\xcb\x01\n\rFindNeighbors\x12\x30.google.cloud.aiplatform.v1.FindNeighborsRequest\x1a\x31.google.cloud.aiplatform.v1.FindNeighborsResponse\"U\x82\xd3\xe4\x93\x02O\"J/v1/{index_endpoint=projects/*/locations/*/indexEndpoints/*}:findNeighbors:\x01*\x12\xe3\x01\n\x13ReadIndexDatapoints\x12\x36.google.cloud.aiplatform.v1.ReadIndexDatapointsRequest\x1a\x37.google.cloud.aiplatform.v1.ReadIndexDatapointsResponse\"[\x82\xd3\xe4\x93\x02U\"P/v1/{index_endpoint=projects/*/locations/*/indexEndpoints/*}:readIndexDatapoints:\x01*\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xcf\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x11MatchServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.IndexDatapoint", "google/cloud/aiplatform/v1/index.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/metadata_schema_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/metadata_schema_pb.rb index 74b706cd53fe..edcd7d2fdeda 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/metadata_schema_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/metadata_schema_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n0google/cloud/aiplatform/v1/metadata_schema.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x80\x04\n\x0eMetadataSchema\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x16\n\x0eschema_version\x18\x02 \x01(\t\x12\x13\n\x06schema\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12R\n\x0bschema_type\x18\x04 \x01(\x0e\x32=.google.cloud.aiplatform.v1.MetadataSchema.MetadataSchemaType\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\"s\n\x12MetadataSchemaType\x12$\n METADATA_SCHEMA_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rARTIFACT_TYPE\x10\x01\x12\x12\n\x0e\x45XECUTION_TYPE\x10\x02\x12\x10\n\x0c\x43ONTEXT_TYPE\x10\x03:\x99\x01\xea\x41\x95\x01\n(aiplatform.googleapis.com/MetadataSchema\x12iprojects/{project}/locations/{location}/metadataStores/{metadata_store}/metadataSchemas/{metadata_schema}B\xd1\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x13MetadataSchemaProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/metadata_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/metadata_service_pb.rb index 11d750b1bce3..48e32e9a4976 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/metadata_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/metadata_service_pb.rb @@ -23,37 +23,8 @@ descriptor_data = "\n1google/cloud/aiplatform/v1/metadata_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a)google/cloud/aiplatform/v1/artifact.proto\x1a(google/cloud/aiplatform/v1/context.proto\x1a&google/cloud/aiplatform/v1/event.proto\x1a*google/cloud/aiplatform/v1/execution.proto\x1a\x31google/cloud/aiplatform/v1/lineage_subgraph.proto\x1a\x30google/cloud/aiplatform/v1/metadata_schema.proto\x1a/google/cloud/aiplatform/v1/metadata_store.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xba\x01\n\x1a\x43reateMetadataStoreRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x46\n\x0emetadata_store\x18\x02 \x01(\x0b\x32).google.cloud.aiplatform.v1.MetadataStoreB\x03\xe0\x41\x02\x12\x19\n\x11metadata_store_id\x18\x03 \x01(\t\"v\n$CreateMetadataStoreOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"X\n\x17GetMetadataStoreRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'aiplatform.googleapis.com/MetadataStore\"}\n\x19ListMetadataStoresRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"y\n\x1aListMetadataStoresResponse\x12\x42\n\x0fmetadata_stores\x18\x01 \x03(\x0b\x32).google.cloud.aiplatform.v1.MetadataStore\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"n\n\x1a\x44\x65leteMetadataStoreRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'aiplatform.googleapis.com/MetadataStore\x12\x11\n\x05\x66orce\x18\x02 \x01(\x08\x42\x02\x18\x01\"v\n$DeleteMetadataStoreOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"\xaa\x01\n\x15\x43reateArtifactRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'aiplatform.googleapis.com/MetadataStore\x12;\n\x08\x61rtifact\x18\x02 \x01(\x0b\x32$.google.cloud.aiplatform.v1.ArtifactB\x03\xe0\x41\x02\x12\x13\n\x0b\x61rtifact_id\x18\x03 \x01(\t\"N\n\x12GetArtifactRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Artifact\"\x9b\x01\n\x14ListArtifactsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"aiplatform.googleapis.com/Artifact\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"i\n\x15ListArtifactsResponse\x12\x37\n\tartifacts\x18\x01 \x03(\x0b\x32$.google.cloud.aiplatform.v1.Artifact\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa1\x01\n\x15UpdateArtifactRequest\x12;\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32$.google.cloud.aiplatform.v1.ArtifactB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x15\n\rallow_missing\x18\x03 \x01(\x08\"d\n\x15\x44\x65leteArtifactRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Artifact\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\"|\n\x15PurgeArtifactsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"aiplatform.googleapis.com/Artifact\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05\x66orce\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"l\n\x16PurgeArtifactsResponse\x12\x13\n\x0bpurge_count\x18\x01 \x01(\x03\x12=\n\x0cpurge_sample\x18\x02 \x03(\tB\'\xfa\x41$\n\"aiplatform.googleapis.com/Artifact\"h\n\x16PurgeArtifactsMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"\xa6\x01\n\x14\x43reateContextRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'aiplatform.googleapis.com/MetadataStore\x12\x39\n\x07\x63ontext\x18\x02 \x01(\x0b\x32#.google.cloud.aiplatform.v1.ContextB\x03\xe0\x41\x02\x12\x12\n\ncontext_id\x18\x03 \x01(\t\"L\n\x11GetContextRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!aiplatform.googleapis.com/Context\"\x99\x01\n\x13ListContextsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!aiplatform.googleapis.com/Context\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"f\n\x14ListContextsResponse\x12\x35\n\x08\x63ontexts\x18\x01 \x03(\x0b\x32#.google.cloud.aiplatform.v1.Context\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x9e\x01\n\x14UpdateContextRequest\x12\x39\n\x07\x63ontext\x18\x01 \x01(\x0b\x32#.google.cloud.aiplatform.v1.ContextB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x15\n\rallow_missing\x18\x03 \x01(\x08\"q\n\x14\x44\x65leteContextRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!aiplatform.googleapis.com/Context\x12\r\n\x05\x66orce\x18\x02 \x01(\x08\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\"z\n\x14PurgeContextsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!aiplatform.googleapis.com/Context\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05\x66orce\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"j\n\x15PurgeContextsResponse\x12\x13\n\x0bpurge_count\x18\x01 \x01(\x03\x12<\n\x0cpurge_sample\x18\x02 \x03(\tB&\xfa\x41#\n!aiplatform.googleapis.com/Context\"g\n\x15PurgeContextsMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"\xdf\x01\n\'AddContextArtifactsAndExecutionsRequest\x12:\n\x07\x63ontext\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!aiplatform.googleapis.com/Context\x12:\n\tartifacts\x18\x02 \x03(\tB\'\xfa\x41$\n\"aiplatform.googleapis.com/Artifact\x12<\n\nexecutions\x18\x03 \x03(\tB(\xfa\x41%\n#aiplatform.googleapis.com/Execution\"*\n(AddContextArtifactsAndExecutionsResponse\"\x97\x01\n\x19\x41\x64\x64\x43ontextChildrenRequest\x12:\n\x07\x63ontext\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!aiplatform.googleapis.com/Context\x12>\n\x0e\x63hild_contexts\x18\x02 \x03(\tB&\xfa\x41#\n!aiplatform.googleapis.com/Context\"\x1c\n\x1a\x41\x64\x64\x43ontextChildrenResponse\"\x9a\x01\n\x1cRemoveContextChildrenRequest\x12:\n\x07\x63ontext\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!aiplatform.googleapis.com/Context\x12>\n\x0e\x63hild_contexts\x18\x02 \x03(\tB&\xfa\x41#\n!aiplatform.googleapis.com/Context\"\x1f\n\x1dRemoveContextChildrenResponse\"`\n\"QueryContextLineageSubgraphRequest\x12:\n\x07\x63ontext\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!aiplatform.googleapis.com/Context\"\xae\x01\n\x16\x43reateExecutionRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'aiplatform.googleapis.com/MetadataStore\x12=\n\texecution\x18\x02 \x01(\x0b\x32%.google.cloud.aiplatform.v1.ExecutionB\x03\xe0\x41\x02\x12\x14\n\x0c\x65xecution_id\x18\x03 \x01(\t\"P\n\x13GetExecutionRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#aiplatform.googleapis.com/Execution\"\x9d\x01\n\x15ListExecutionsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#aiplatform.googleapis.com/Execution\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"l\n\x16ListExecutionsResponse\x12\x39\n\nexecutions\x18\x01 \x03(\x0b\x32%.google.cloud.aiplatform.v1.Execution\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa4\x01\n\x16UpdateExecutionRequest\x12=\n\texecution\x18\x01 \x01(\x0b\x32%.google.cloud.aiplatform.v1.ExecutionB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x15\n\rallow_missing\x18\x03 \x01(\x08\"f\n\x16\x44\x65leteExecutionRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#aiplatform.googleapis.com/Execution\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\"~\n\x16PurgeExecutionsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#aiplatform.googleapis.com/Execution\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05\x66orce\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"n\n\x17PurgeExecutionsResponse\x12\x13\n\x0bpurge_count\x18\x01 \x01(\x03\x12>\n\x0cpurge_sample\x18\x02 \x03(\tB(\xfa\x41%\n#aiplatform.googleapis.com/Execution\"i\n\x17PurgeExecutionsMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"\x8e\x01\n\x19\x41\x64\x64\x45xecutionEventsRequest\x12>\n\texecution\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#aiplatform.googleapis.com/Execution\x12\x31\n\x06\x65vents\x18\x02 \x03(\x0b\x32!.google.cloud.aiplatform.v1.Event\"\x1c\n\x1a\x41\x64\x64\x45xecutionEventsResponse\"g\n%QueryExecutionInputsAndOutputsRequest\x12>\n\texecution\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#aiplatform.googleapis.com/Execution\"\xc4\x01\n\x1b\x43reateMetadataSchemaRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'aiplatform.googleapis.com/MetadataStore\x12H\n\x0fmetadata_schema\x18\x02 \x01(\x0b\x32*.google.cloud.aiplatform.v1.MetadataSchemaB\x03\xe0\x41\x02\x12\x1a\n\x12metadata_schema_id\x18\x03 \x01(\t\"Z\n\x18GetMetadataSchemaRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(aiplatform.googleapis.com/MetadataSchema\"\x95\x01\n\x1aListMetadataSchemasRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(aiplatform.googleapis.com/MetadataSchema\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"|\n\x1bListMetadataSchemasResponse\x12\x44\n\x10metadata_schemas\x18\x01 \x03(\x0b\x32*.google.cloud.aiplatform.v1.MetadataSchema\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x85\x01\n#QueryArtifactLineageSubgraphRequest\x12<\n\x08\x61rtifact\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Artifact\x12\x10\n\x08max_hops\x18\x02 \x01(\x05\x12\x0e\n\x06\x66ilter\x18\x03 \x01(\t2\xb1:\n\x0fMetadataService\x12\x9b\x02\n\x13\x43reateMetadataStore\x12\x36.google.cloud.aiplatform.v1.CreateMetadataStoreRequest\x1a\x1d.google.longrunning.Operation\"\xac\x01\xca\x41\x35\n\rMetadataStore\x12$CreateMetadataStoreOperationMetadata\xda\x41\'parent,metadata_store,metadata_store_id\x82\xd3\xe4\x93\x02\x44\"2/v1/{parent=projects/*/locations/*}/metadataStores:\x0emetadata_store\x12\xb5\x01\n\x10GetMetadataStore\x12\x33.google.cloud.aiplatform.v1.GetMetadataStoreRequest\x1a).google.cloud.aiplatform.v1.MetadataStore\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{name=projects/*/locations/*/metadataStores/*}\x12\xc8\x01\n\x12ListMetadataStores\x12\x35.google.cloud.aiplatform.v1.ListMetadataStoresRequest\x1a\x36.google.cloud.aiplatform.v1.ListMetadataStoresResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=projects/*/locations/*}/metadataStores\x12\xf0\x01\n\x13\x44\x65leteMetadataStore\x12\x36.google.cloud.aiplatform.v1.DeleteMetadataStoreRequest\x1a\x1d.google.longrunning.Operation\"\x81\x01\xca\x41=\n\x15google.protobuf.Empty\x12$DeleteMetadataStoreOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/v1/{name=projects/*/locations/*/metadataStores/*}\x12\xd9\x01\n\x0e\x43reateArtifact\x12\x31.google.cloud.aiplatform.v1.CreateArtifactRequest\x1a$.google.cloud.aiplatform.v1.Artifact\"n\xda\x41\x1bparent,artifact,artifact_id\x82\xd3\xe4\x93\x02J\">/v1/{parent=projects/*/locations/*/metadataStores/*}/artifacts:\x08\x61rtifact\x12\xb2\x01\n\x0bGetArtifact\x12..google.cloud.aiplatform.v1.GetArtifactRequest\x1a$.google.cloud.aiplatform.v1.Artifact\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\x12>/v1/{name=projects/*/locations/*/metadataStores/*/artifacts/*}\x12\xc5\x01\n\rListArtifacts\x12\x30.google.cloud.aiplatform.v1.ListArtifactsRequest\x1a\x31.google.cloud.aiplatform.v1.ListArtifactsResponse\"O\xda\x41\x06parent\x82\xd3\xe4\x93\x02@\x12>/v1/{parent=projects/*/locations/*/metadataStores/*}/artifacts\x12\xdb\x01\n\x0eUpdateArtifact\x12\x31.google.cloud.aiplatform.v1.UpdateArtifactRequest\x1a$.google.cloud.aiplatform.v1.Artifact\"p\xda\x41\x14\x61rtifact,update_mask\x82\xd3\xe4\x93\x02S2G/v1/{artifact.name=projects/*/locations/*/metadataStores/*/artifacts/*}:\x08\x61rtifact\x12\xe5\x01\n\x0e\x44\x65leteArtifact\x12\x31.google.cloud.aiplatform.v1.DeleteArtifactRequest\x1a\x1d.google.longrunning.Operation\"\x80\x01\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02@*>/v1/{name=projects/*/locations/*/metadataStores/*/artifacts/*}\x12\xf0\x01\n\x0ePurgeArtifacts\x12\x31.google.cloud.aiplatform.v1.PurgeArtifactsRequest\x1a\x1d.google.longrunning.Operation\"\x8b\x01\xca\x41\x30\n\x16PurgeArtifactsResponse\x12\x16PurgeArtifactsMetadata\xda\x41\x06parent\x82\xd3\xe4\x93\x02I\"D/v1/{parent=projects/*/locations/*/metadataStores/*}/artifacts:purge:\x01*\x12\xd2\x01\n\rCreateContext\x12\x30.google.cloud.aiplatform.v1.CreateContextRequest\x1a#.google.cloud.aiplatform.v1.Context\"j\xda\x41\x19parent,context,context_id\x82\xd3\xe4\x93\x02H\"=/v1/{parent=projects/*/locations/*/metadataStores/*}/contexts:\x07\x63ontext\x12\xae\x01\n\nGetContext\x12-.google.cloud.aiplatform.v1.GetContextRequest\x1a#.google.cloud.aiplatform.v1.Context\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?\x12=/v1/{name=projects/*/locations/*/metadataStores/*/contexts/*}\x12\xc1\x01\n\x0cListContexts\x12/.google.cloud.aiplatform.v1.ListContextsRequest\x1a\x30.google.cloud.aiplatform.v1.ListContextsResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v1/{parent=projects/*/locations/*/metadataStores/*}/contexts\x12\xd4\x01\n\rUpdateContext\x12\x30.google.cloud.aiplatform.v1.UpdateContextRequest\x1a#.google.cloud.aiplatform.v1.Context\"l\xda\x41\x13\x63ontext,update_mask\x82\xd3\xe4\x93\x02P2E/v1/{context.name=projects/*/locations/*/metadataStores/*/contexts/*}:\x07\x63ontext\x12\xe1\x01\n\rDeleteContext\x12\x30.google.cloud.aiplatform.v1.DeleteContextRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02?*=/v1/{name=projects/*/locations/*/metadataStores/*/contexts/*}\x12\xeb\x01\n\rPurgeContexts\x12\x30.google.cloud.aiplatform.v1.PurgeContextsRequest\x1a\x1d.google.longrunning.Operation\"\x88\x01\xca\x41.\n\x15PurgeContextsResponse\x12\x15PurgeContextsMetadata\xda\x41\x06parent\x82\xd3\xe4\x93\x02H\"C/v1/{parent=projects/*/locations/*/metadataStores/*}/contexts:purge:\x01*\x12\xbb\x02\n AddContextArtifactsAndExecutions\x12\x43.google.cloud.aiplatform.v1.AddContextArtifactsAndExecutionsRequest\x1a\x44.google.cloud.aiplatform.v1.AddContextArtifactsAndExecutionsResponse\"\x8b\x01\xda\x41\x1c\x63ontext,artifacts,executions\x82\xd3\xe4\x93\x02\x66\"a/v1/{context=projects/*/locations/*/metadataStores/*/contexts/*}:addContextArtifactsAndExecutions:\x01*\x12\xfc\x01\n\x12\x41\x64\x64\x43ontextChildren\x12\x35.google.cloud.aiplatform.v1.AddContextChildrenRequest\x1a\x36.google.cloud.aiplatform.v1.AddContextChildrenResponse\"w\xda\x41\x16\x63ontext,child_contexts\x82\xd3\xe4\x93\x02X\"S/v1/{context=projects/*/locations/*/metadataStores/*/contexts/*}:addContextChildren:\x01*\x12\x88\x02\n\x15RemoveContextChildren\x12\x38.google.cloud.aiplatform.v1.RemoveContextChildrenRequest\x1a\x39.google.cloud.aiplatform.v1.RemoveContextChildrenResponse\"z\xda\x41\x16\x63ontext,child_contexts\x82\xd3\xe4\x93\x02[\"V/v1/{context=projects/*/locations/*/metadataStores/*/contexts/*}:removeContextChildren:\x01*\x12\xfa\x01\n\x1bQueryContextLineageSubgraph\x12>.google.cloud.aiplatform.v1.QueryContextLineageSubgraphRequest\x1a+.google.cloud.aiplatform.v1.LineageSubgraph\"n\xda\x41\x07\x63ontext\x82\xd3\xe4\x93\x02^\x12\\/v1/{context=projects/*/locations/*/metadataStores/*/contexts/*}:queryContextLineageSubgraph\x12\xe0\x01\n\x0f\x43reateExecution\x12\x32.google.cloud.aiplatform.v1.CreateExecutionRequest\x1a%.google.cloud.aiplatform.v1.Execution\"r\xda\x41\x1dparent,execution,execution_id\x82\xd3\xe4\x93\x02L\"?/v1/{parent=projects/*/locations/*/metadataStores/*}/executions:\texecution\x12\xb6\x01\n\x0cGetExecution\x12/.google.cloud.aiplatform.v1.GetExecutionRequest\x1a%.google.cloud.aiplatform.v1.Execution\"N\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41\x12?/v1/{name=projects/*/locations/*/metadataStores/*/executions/*}\x12\xc9\x01\n\x0eListExecutions\x12\x31.google.cloud.aiplatform.v1.ListExecutionsRequest\x1a\x32.google.cloud.aiplatform.v1.ListExecutionsResponse\"P\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x41\x12?/v1/{parent=projects/*/locations/*/metadataStores/*}/executions\x12\xe2\x01\n\x0fUpdateExecution\x12\x32.google.cloud.aiplatform.v1.UpdateExecutionRequest\x1a%.google.cloud.aiplatform.v1.Execution\"t\xda\x41\x15\x65xecution,update_mask\x82\xd3\xe4\x93\x02V2I/v1/{execution.name=projects/*/locations/*/metadataStores/*/executions/*}:\texecution\x12\xe8\x01\n\x0f\x44\x65leteExecution\x12\x32.google.cloud.aiplatform.v1.DeleteExecutionRequest\x1a\x1d.google.longrunning.Operation\"\x81\x01\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41*?/v1/{name=projects/*/locations/*/metadataStores/*/executions/*}\x12\xf5\x01\n\x0fPurgeExecutions\x12\x32.google.cloud.aiplatform.v1.PurgeExecutionsRequest\x1a\x1d.google.longrunning.Operation\"\x8e\x01\xca\x41\x32\n\x17PurgeExecutionsResponse\x12\x17PurgeExecutionsMetadata\xda\x41\x06parent\x82\xd3\xe4\x93\x02J\"E/v1/{parent=projects/*/locations/*/metadataStores/*}/executions:purge:\x01*\x12\xfa\x01\n\x12\x41\x64\x64\x45xecutionEvents\x12\x35.google.cloud.aiplatform.v1.AddExecutionEventsRequest\x1a\x36.google.cloud.aiplatform.v1.AddExecutionEventsResponse\"u\xda\x41\x10\x65xecution,events\x82\xd3\xe4\x93\x02\\\"W/v1/{execution=projects/*/locations/*/metadataStores/*/executions/*}:addExecutionEvents:\x01*\x12\x89\x02\n\x1eQueryExecutionInputsAndOutputs\x12\x41.google.cloud.aiplatform.v1.QueryExecutionInputsAndOutputsRequest\x1a+.google.cloud.aiplatform.v1.LineageSubgraph\"w\xda\x41\texecution\x82\xd3\xe4\x93\x02\x65\x12\x63/v1/{execution=projects/*/locations/*/metadataStores/*/executions/*}:queryExecutionInputsAndOutputs\x12\x87\x02\n\x14\x43reateMetadataSchema\x12\x37.google.cloud.aiplatform.v1.CreateMetadataSchemaRequest\x1a*.google.cloud.aiplatform.v1.MetadataSchema\"\x89\x01\xda\x41)parent,metadata_schema,metadata_schema_id\x82\xd3\xe4\x93\x02W\"D/v1/{parent=projects/*/locations/*/metadataStores/*}/metadataSchemas:\x0fmetadata_schema\x12\xca\x01\n\x11GetMetadataSchema\x12\x34.google.cloud.aiplatform.v1.GetMetadataSchemaRequest\x1a*.google.cloud.aiplatform.v1.MetadataSchema\"S\xda\x41\x04name\x82\xd3\xe4\x93\x02\x46\x12\x44/v1/{name=projects/*/locations/*/metadataStores/*/metadataSchemas/*}\x12\xdd\x01\n\x13ListMetadataSchemas\x12\x36.google.cloud.aiplatform.v1.ListMetadataSchemasRequest\x1a\x37.google.cloud.aiplatform.v1.ListMetadataSchemasResponse\"U\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x46\x12\x44/v1/{parent=projects/*/locations/*/metadataStores/*}/metadataSchemas\x12\x80\x02\n\x1cQueryArtifactLineageSubgraph\x12?.google.cloud.aiplatform.v1.QueryArtifactLineageSubgraphRequest\x1a+.google.cloud.aiplatform.v1.LineageSubgraph\"r\xda\x41\x08\x61rtifact\x82\xd3\xe4\x93\x02\x61\x12_/v1/{artifact=projects/*/locations/*/metadataStores/*/artifacts/*}:queryArtifactLineageSubgraph\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd2\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x14MetadataServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.MetadataStore", "google/cloud/aiplatform/v1/metadata_store.proto"], - ["google.cloud.aiplatform.v1.GenericOperationMetadata", "google/cloud/aiplatform/v1/operation.proto"], - ["google.cloud.aiplatform.v1.Artifact", "google/cloud/aiplatform/v1/artifact.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.aiplatform.v1.Context", "google/cloud/aiplatform/v1/context.proto"], - ["google.cloud.aiplatform.v1.Execution", "google/cloud/aiplatform/v1/execution.proto"], - ["google.cloud.aiplatform.v1.Event", "google/cloud/aiplatform/v1/event.proto"], - ["google.cloud.aiplatform.v1.MetadataSchema", "google/cloud/aiplatform/v1/metadata_schema.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/metadata_store_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/metadata_store_pb.rb index fbb75585e071..bf18da68596e 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/metadata_store_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/metadata_store_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n/google/cloud/aiplatform/v1/metadata_store.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/aiplatform/v1/encryption_spec.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf9\x04\n\rMetadataStore\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x43\n\x0f\x65ncryption_spec\x18\x05 \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpec\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12P\n\x05state\x18\x07 \x01(\x0b\x32<.google.cloud.aiplatform.v1.MetadataStore.MetadataStoreStateB\x03\xe0\x41\x03\x12V\n\x0f\x64\x61taplex_config\x18\x08 \x01(\x0b\x32\x38.google.cloud.aiplatform.v1.MetadataStore.DataplexConfigB\x03\xe0\x41\x01\x1a\x34\n\x12MetadataStoreState\x12\x1e\n\x16\x64isk_utilization_bytes\x18\x01 \x01(\x03\x1a\x38\n\x0e\x44\x61taplexConfig\x12&\n\x19\x65nabled_pipelines_lineage\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01:u\xea\x41r\n\'aiplatform.googleapis.com/MetadataStore\x12Gprojects/{project}/locations/{location}/metadataStores/{metadata_store}B\xcb\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\rMetadataProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.aiplatform.v1.EncryptionSpec", "google/cloud/aiplatform/v1/encryption_spec.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/migratable_resource_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/migratable_resource_pb.rb index 563988e65374..a51125a9f990 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/migratable_resource_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/migratable_resource_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n4google/cloud/aiplatform/v1/migratable_resource.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd3\t\n\x12MigratableResource\x12k\n\x17ml_engine_model_version\x18\x01 \x01(\x0b\x32\x43.google.cloud.aiplatform.v1.MigratableResource.MlEngineModelVersionB\x03\xe0\x41\x03H\x00\x12W\n\x0c\x61utoml_model\x18\x02 \x01(\x0b\x32:.google.cloud.aiplatform.v1.MigratableResource.AutomlModelB\x03\xe0\x41\x03H\x00\x12[\n\x0e\x61utoml_dataset\x18\x03 \x01(\x0b\x32<.google.cloud.aiplatform.v1.MigratableResource.AutomlDatasetB\x03\xe0\x41\x03H\x00\x12h\n\x15\x64\x61ta_labeling_dataset\x18\x04 \x01(\x0b\x32\x42.google.cloud.aiplatform.v1.MigratableResource.DataLabelingDatasetB\x03\xe0\x41\x03H\x00\x12:\n\x11last_migrate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x39\n\x10last_update_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1aY\n\x14MlEngineModelVersion\x12\x10\n\x08\x65ndpoint\x18\x01 \x01(\t\x12/\n\x07version\x18\x02 \x01(\tB\x1e\xfa\x41\x1b\n\x19ml.googleapis.com/Version\x1aZ\n\x0b\x41utomlModel\x12/\n\x05model\x18\x01 \x01(\tB \xfa\x41\x1d\n\x1b\x61utoml.googleapis.com/Model\x12\x1a\n\x12model_display_name\x18\x03 \x01(\t\x1a\x62\n\rAutomlDataset\x12\x33\n\x07\x64\x61taset\x18\x01 \x01(\tB\"\xfa\x41\x1f\n\x1d\x61utoml.googleapis.com/Dataset\x12\x1c\n\x14\x64\x61taset_display_name\x18\x04 \x01(\t\x1a\x91\x03\n\x13\x44\x61taLabelingDataset\x12\x39\n\x07\x64\x61taset\x18\x01 \x01(\tB(\xfa\x41%\n#datalabeling.googleapis.com/Dataset\x12\x1c\n\x14\x64\x61taset_display_name\x18\x04 \x01(\t\x12\x89\x01\n data_labeling_annotated_datasets\x18\x03 \x03(\x0b\x32_.google.cloud.aiplatform.v1.MigratableResource.DataLabelingDataset.DataLabelingAnnotatedDataset\x1a\x94\x01\n\x1c\x44\x61taLabelingAnnotatedDataset\x12L\n\x11\x61nnotated_dataset\x18\x01 \x01(\tB1\xfa\x41.\n,datalabeling.googleapis.com/AnnotatedDataset\x12&\n\x1e\x61nnotated_dataset_display_name\x18\x03 \x01(\tB\n\n\x08resourceB\xac\x05\n\x1e\x63om.google.cloud.aiplatform.v1B\x17MigratableResourceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1\xea\x41Q\n\x19ml.googleapis.com/Version\x12\x34projects/{project}/models/{model}/versions/{version}\xea\x41U\n\x1b\x61utoml.googleapis.com/Model\x12\x36projects/{project}/locations/{location}/models/{model}\xea\x41[\n\x1d\x61utoml.googleapis.com/Dataset\x12:projects/{project}/locations/{location}/datasets/{dataset}\xea\x41L\n#datalabeling.googleapis.com/Dataset\x12%projects/{project}/datasets/{dataset}\xea\x41{\n,datalabeling.googleapis.com/AnnotatedDataset\x12Kprojects/{project}/datasets/{dataset}/annotatedDatasets/{annotated_dataset}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/migration_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/migration_service_pb.rb index 9df416453e0c..fca8ef8fb13a 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/migration_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/migration_service_pb.rb @@ -16,32 +16,8 @@ descriptor_data = "\n2google/cloud/aiplatform/v1/migration_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x34google/cloud/aiplatform/v1/migratable_resource.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a#google/longrunning/operations.proto\x1a\x17google/rpc/status.proto\"\x94\x01\n SearchMigratableResourcesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"\x8a\x01\n!SearchMigratableResourcesResponse\x12L\n\x14migratable_resources\x18\x01 \x03(\x0b\x32..google.cloud.aiplatform.v1.MigratableResource\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb5\x01\n\x1c\x42\x61tchMigrateResourcesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12Z\n\x19migrate_resource_requests\x18\x02 \x03(\x0b\x32\x32.google.cloud.aiplatform.v1.MigrateResourceRequestB\x03\xe0\x41\x02\"\xe2\n\n\x16MigrateResourceRequest\x12\x86\x01\n&migrate_ml_engine_model_version_config\x18\x01 \x01(\x0b\x32T.google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateMlEngineModelVersionConfigH\x00\x12r\n\x1bmigrate_automl_model_config\x18\x02 \x01(\x0b\x32K.google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateAutomlModelConfigH\x00\x12v\n\x1dmigrate_automl_dataset_config\x18\x03 \x01(\x0b\x32M.google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateAutomlDatasetConfigH\x00\x12\x83\x01\n$migrate_data_labeling_dataset_config\x18\x04 \x01(\x0b\x32S.google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfigH\x00\x1a\x95\x01\n!MigrateMlEngineModelVersionConfig\x12\x15\n\x08\x65ndpoint\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x38\n\rmodel_version\x18\x02 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\n\x19ml.googleapis.com/Version\x12\x1f\n\x12model_display_name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x1ao\n\x18MigrateAutomlModelConfig\x12\x32\n\x05model\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1b\x61utoml.googleapis.com/Model\x12\x1f\n\x12model_display_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x1aw\n\x1aMigrateAutomlDatasetConfig\x12\x36\n\x07\x64\x61taset\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61utoml.googleapis.com/Dataset\x12!\n\x14\x64\x61taset_display_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x1a\xbf\x03\n MigrateDataLabelingDatasetConfig\x12<\n\x07\x64\x61taset\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#datalabeling.googleapis.com/Dataset\x12!\n\x14\x64\x61taset_display_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\xbb\x01\n/migrate_data_labeling_annotated_dataset_configs\x18\x03 \x03(\x0b\x32}.google.cloud.aiplatform.v1.MigrateResourceRequest.MigrateDataLabelingDatasetConfig.MigrateDataLabelingAnnotatedDatasetConfigB\x03\xe0\x41\x01\x1a|\n)MigrateDataLabelingAnnotatedDatasetConfig\x12O\n\x11\x61nnotated_dataset\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,datalabeling.googleapis.com/AnnotatedDatasetB\t\n\x07request\"x\n\x1d\x42\x61tchMigrateResourcesResponse\x12W\n\x1amigrate_resource_responses\x18\x01 \x03(\x0b\x32\x33.google.cloud.aiplatform.v1.MigrateResourceResponse\"\xed\x01\n\x17MigrateResourceResponse\x12\x39\n\x07\x64\x61taset\x18\x01 \x01(\tB&\xfa\x41#\n!aiplatform.googleapis.com/DatasetH\x00\x12\x35\n\x05model\x18\x02 \x01(\tB$\xfa\x41!\n\x1f\x61iplatform.googleapis.com/ModelH\x00\x12K\n\x13migratable_resource\x18\x03 \x01(\x0b\x32..google.cloud.aiplatform.v1.MigratableResourceB\x13\n\x11migrated_resource\"\xdb\x03\n&BatchMigrateResourcesOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\x12i\n\x0fpartial_results\x18\x02 \x03(\x0b\x32P.google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata.PartialResult\x1a\xf5\x01\n\rPartialResult\x12#\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x12.google.rpc.StatusH\x00\x12\x35\n\x05model\x18\x03 \x01(\tB$\xfa\x41!\n\x1f\x61iplatform.googleapis.com/ModelH\x00\x12\x39\n\x07\x64\x61taset\x18\x04 \x01(\tB&\xfa\x41#\n!aiplatform.googleapis.com/DatasetH\x00\x12\x43\n\x07request\x18\x01 \x01(\x0b\x32\x32.google.cloud.aiplatform.v1.MigrateResourceRequestB\x08\n\x06result2\x82\x05\n\x10MigrationService\x12\xec\x01\n\x19SearchMigratableResources\x12<.google.cloud.aiplatform.v1.SearchMigratableResourcesRequest\x1a=.google.cloud.aiplatform.v1.SearchMigratableResourcesResponse\"R\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x43\">/v1/{parent=projects/*/locations/*}/migratableResources:search:\x01*\x12\xaf\x02\n\x15\x42\x61tchMigrateResources\x12\x38.google.cloud.aiplatform.v1.BatchMigrateResourcesRequest\x1a\x1d.google.longrunning.Operation\"\xbc\x01\xca\x41G\n\x1d\x42\x61tchMigrateResourcesResponse\x12&BatchMigrateResourcesOperationMetadata\xda\x41 parent,migrate_resource_requests\x82\xd3\xe4\x93\x02I\"D/v1/{parent=projects/*/locations/*}/migratableResources:batchMigrate:\x01*\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd3\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x15MigrationServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.MigratableResource", "google/cloud/aiplatform/v1/migratable_resource.proto"], - ["google.cloud.aiplatform.v1.GenericOperationMetadata", "google/cloud/aiplatform/v1/operation.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_deployment_monitoring_job_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_deployment_monitoring_job_pb.rb index 0f00fe4b799c..037d526302cf 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_deployment_monitoring_job_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_deployment_monitoring_job_pb.rb @@ -19,37 +19,8 @@ descriptor_data = "\n@google/cloud/aiplatform/v1/model_deployment_monitoring_job.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/aiplatform/v1/encryption_spec.proto\x1a\x39google/cloud/aiplatform/v1/feature_monitoring_stats.proto\x1a#google/cloud/aiplatform/v1/io.proto\x1a*google/cloud/aiplatform/v1/job_state.proto\x1a\x31google/cloud/aiplatform/v1/model_monitoring.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xe5\x10\n\x1cModelDeploymentMonitoringJob\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12<\n\x08\x65ndpoint\x18\x03 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12\x38\n\x05state\x18\x04 \x01(\x0e\x32$.google.cloud.aiplatform.v1.JobStateB\x03\xe0\x41\x03\x12m\n\x0eschedule_state\x18\x05 \x01(\x0e\x32P.google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob.MonitoringScheduleStateB\x03\xe0\x41\x03\x12\x8b\x01\n#latest_monitoring_pipeline_metadata\x18\x19 \x01(\x0b\x32Y.google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob.LatestMonitoringPipelineMetadataB\x03\xe0\x41\x03\x12\x80\x01\n-model_deployment_monitoring_objective_configs\x18\x06 \x03(\x0b\x32\x44.google.cloud.aiplatform.v1.ModelDeploymentMonitoringObjectiveConfigB\x03\xe0\x41\x02\x12}\n+model_deployment_monitoring_schedule_config\x18\x07 \x01(\x0b\x32\x43.google.cloud.aiplatform.v1.ModelDeploymentMonitoringScheduleConfigB\x03\xe0\x41\x02\x12T\n\x19logging_sampling_strategy\x18\x08 \x01(\x0b\x32,.google.cloud.aiplatform.v1.SamplingStrategyB\x03\xe0\x41\x02\x12]\n\x1dmodel_monitoring_alert_config\x18\x0f \x01(\x0b\x32\x36.google.cloud.aiplatform.v1.ModelMonitoringAlertConfig\x12#\n\x1bpredict_instance_schema_uri\x18\t \x01(\t\x12\x37\n\x17sample_predict_instance\x18\x13 \x01(\x0b\x32\x16.google.protobuf.Value\x12$\n\x1c\x61nalysis_instance_schema_uri\x18\x10 \x01(\t\x12`\n\x0f\x62igquery_tables\x18\n \x03(\x0b\x32\x42.google.cloud.aiplatform.v1.ModelDeploymentMonitoringBigQueryTableB\x03\xe0\x41\x03\x12*\n\x07log_ttl\x18\x11 \x01(\x0b\x32\x19.google.protobuf.Duration\x12T\n\x06labels\x18\x0b \x03(\x0b\x32\x44.google.cloud.aiplatform.v1.ModelDeploymentMonitoringJob.LabelsEntry\x12\x34\n\x0b\x63reate_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12;\n\x12next_schedule_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12R\n\x1estats_anomalies_base_directory\x18\x14 \x01(\x0b\x32*.google.cloud.aiplatform.v1.GcsDestination\x12\x43\n\x0f\x65ncryption_spec\x18\x15 \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpec\x12\'\n\x1f\x65nable_monitoring_pipeline_logs\x18\x16 \x01(\x08\x12&\n\x05\x65rror\x18\x17 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzs\x18\x1a \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x1b \x01(\x08\x42\x03\xe0\x41\x03\x1at\n LatestMonitoringPipelineMetadata\x12,\n\x08run_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\"\n\x06status\x18\x02 \x01(\x0b\x32\x12.google.rpc.Status\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"k\n\x17MonitoringScheduleState\x12)\n%MONITORING_SCHEDULE_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0b\n\x07OFFLINE\x10\x02\x12\x0b\n\x07RUNNING\x10\x03:\xa5\x01\xea\x41\xa1\x01\n6aiplatform.googleapis.com/ModelDeploymentMonitoringJob\x12gprojects/{project}/locations/{location}/modelDeploymentMonitoringJobs/{model_deployment_monitoring_job}\"\xbe\x03\n&ModelDeploymentMonitoringBigQueryTable\x12`\n\nlog_source\x18\x01 \x01(\x0e\x32L.google.cloud.aiplatform.v1.ModelDeploymentMonitoringBigQueryTable.LogSource\x12\\\n\x08log_type\x18\x02 \x01(\x0e\x32J.google.cloud.aiplatform.v1.ModelDeploymentMonitoringBigQueryTable.LogType\x12\x1b\n\x13\x62igquery_table_path\x18\x03 \x01(\t\x12\x34\n\'request_response_logging_schema_version\x18\x04 \x01(\tB\x03\xe0\x41\x03\"B\n\tLogSource\x12\x1a\n\x16LOG_SOURCE_UNSPECIFIED\x10\x00\x12\x0c\n\x08TRAINING\x10\x01\x12\x0b\n\x07SERVING\x10\x02\"=\n\x07LogType\x12\x18\n\x14LOG_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PREDICT\x10\x01\x12\x0b\n\x07\x45XPLAIN\x10\x02\"\x9b\x01\n(ModelDeploymentMonitoringObjectiveConfig\x12\x19\n\x11\x64\x65ployed_model_id\x18\x01 \x01(\t\x12T\n\x10objective_config\x18\x02 \x01(\x0b\x32:.google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig\"\x96\x01\n\'ModelDeploymentMonitoringScheduleConfig\x12\x38\n\x10monitor_interval\x18\x01 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\x12\x31\n\x0emonitor_window\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xac\x04\n\x1dModelMonitoringStatsAnomalies\x12U\n\tobjective\x18\x01 \x01(\x0e\x32\x42.google.cloud.aiplatform.v1.ModelDeploymentMonitoringObjectiveType\x12\x19\n\x11\x64\x65ployed_model_id\x18\x02 \x01(\t\x12\x15\n\ranomaly_count\x18\x03 \x01(\x05\x12n\n\rfeature_stats\x18\x04 \x03(\x0b\x32W.google.cloud.aiplatform.v1.ModelMonitoringStatsAnomalies.FeatureHistoricStatsAnomalies\x1a\x91\x02\n\x1d\x46\x65\x61tureHistoricStatsAnomalies\x12\x1c\n\x14\x66\x65\x61ture_display_name\x18\x01 \x01(\t\x12>\n\tthreshold\x18\x03 \x01(\x0b\x32+.google.cloud.aiplatform.v1.ThresholdConfig\x12G\n\x0etraining_stats\x18\x04 \x01(\x0b\x32/.google.cloud.aiplatform.v1.FeatureStatsAnomaly\x12I\n\x10prediction_stats\x18\x05 \x03(\x0b\x32/.google.cloud.aiplatform.v1.FeatureStatsAnomaly*\xce\x01\n&ModelDeploymentMonitoringObjectiveType\x12:\n6MODEL_DEPLOYMENT_MONITORING_OBJECTIVE_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10RAW_FEATURE_SKEW\x10\x01\x12\x15\n\x11RAW_FEATURE_DRIFT\x10\x02\x12\x1c\n\x18\x46\x45\x41TURE_ATTRIBUTION_SKEW\x10\x03\x12\x1d\n\x19\x46\x45\x41TURE_ATTRIBUTION_DRIFT\x10\x04\x42\xdf\x01\n\x1e\x63om.google.cloud.aiplatform.v1B!ModelDeploymentMonitoringJobProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.SamplingStrategy", "google/cloud/aiplatform/v1/model_monitoring.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.aiplatform.v1.GcsDestination", "google/cloud/aiplatform/v1/io.proto"], - ["google.cloud.aiplatform.v1.EncryptionSpec", "google/cloud/aiplatform/v1/encryption_spec.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.cloud.aiplatform.v1.FeatureStatsAnomaly", "google/cloud/aiplatform/v1/feature_monitoring_stats.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_evaluation_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_evaluation_pb.rb index d2bca680c4d0..8ec4d71e12c1 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_evaluation_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_evaluation_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n1google/cloud/aiplatform/v1/model_evaluation.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/aiplatform/v1/explanation.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xeb\x05\n\x0fModelEvaluation\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\n \x01(\t\x12\x1a\n\x12metrics_schema_uri\x18\x02 \x01(\t\x12\'\n\x07metrics\x18\x03 \x01(\x0b\x32\x16.google.protobuf.Value\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x10slice_dimensions\x18\x05 \x03(\t\x12\x1c\n\x14\x64\x61ta_item_schema_uri\x18\x06 \x01(\t\x12\x1d\n\x15\x61nnotation_schema_uri\x18\x07 \x01(\t\x12G\n\x11model_explanation\x18\x08 \x01(\x0b\x32,.google.cloud.aiplatform.v1.ModelExplanation\x12\x65\n\x11\x65xplanation_specs\x18\t \x03(\x0b\x32J.google.cloud.aiplatform.v1.ModelEvaluation.ModelEvaluationExplanationSpec\x12(\n\x08metadata\x18\x0b \x01(\x0b\x32\x16.google.protobuf.Value\x1a\x81\x01\n\x1eModelEvaluationExplanationSpec\x12\x18\n\x10\x65xplanation_type\x18\x01 \x01(\t\x12\x45\n\x10\x65xplanation_spec\x18\x02 \x01(\x0b\x32+.google.cloud.aiplatform.v1.ExplanationSpec:\x7f\xea\x41|\n)aiplatform.googleapis.com/ModelEvaluation\x12Oprojects/{project}/locations/{location}/models/{model}/evaluations/{evaluation}B\xd2\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x14ModelEvaluationProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.aiplatform.v1.ModelExplanation", "google/cloud/aiplatform/v1/explanation.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_evaluation_slice_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_evaluation_slice_pb.rb index 188c7e9fb7c4..3ee72efcf528 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_evaluation_slice_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_evaluation_slice_pb.rb @@ -14,33 +14,8 @@ descriptor_data = "\n7google/cloud/aiplatform/v1/model_evaluation_slice.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/aiplatform/v1/explanation.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xbc\t\n\x14ModelEvaluationSlice\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12J\n\x05slice\x18\x02 \x01(\x0b\x32\x36.google.cloud.aiplatform.v1.ModelEvaluationSlice.SliceB\x03\xe0\x41\x03\x12\x1f\n\x12metrics_schema_uri\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12,\n\x07metrics\x18\x04 \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12L\n\x11model_explanation\x18\x06 \x01(\x0b\x32,.google.cloud.aiplatform.v1.ModelExplanationB\x03\xe0\x41\x03\x1a\xda\x05\n\x05Slice\x12\x16\n\tdimension\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\x05value\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12Y\n\nslice_spec\x18\x03 \x01(\x0b\x32@.google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpecB\x03\xe0\x41\x03\x1a\xc9\x04\n\tSliceSpec\x12^\n\x07\x63onfigs\x18\x01 \x03(\x0b\x32M.google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.ConfigsEntry\x1a\xf9\x01\n\x0bSliceConfig\x12W\n\x05value\x18\x01 \x01(\x0b\x32\x46.google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.ValueH\x00\x12W\n\x05range\x18\x02 \x01(\x0b\x32\x46.google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.RangeH\x00\x12\x30\n\nall_values\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.BoolValueH\x00\x42\x06\n\x04kind\x1a\"\n\x05Range\x12\x0b\n\x03low\x18\x01 \x01(\x02\x12\x0c\n\x04high\x18\x02 \x01(\x02\x1a>\n\x05Value\x12\x16\n\x0cstring_value\x18\x01 \x01(\tH\x00\x12\x15\n\x0b\x66loat_value\x18\x02 \x01(\x02H\x00\x42\x06\n\x04kind\x1a|\n\x0c\x43onfigsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12[\n\x05value\x18\x02 \x01(\x0b\x32L.google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.SliceSpec.SliceConfig:\x02\x38\x01:\x94\x01\xea\x41\x90\x01\n.aiplatform.googleapis.com/ModelEvaluationSlice\x12^projects/{project}/locations/{location}/models/{model}/evaluations/{evaluation}/slices/{slice}B\xd7\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x19ModelEvaluationSliceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.aiplatform.v1.ModelExplanation", "google/cloud/aiplatform/v1/explanation.proto"], - ["google.protobuf.BoolValue", "google/protobuf/wrappers.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_garden_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_garden_service_pb.rb index ece66f204693..88c4b0de60dc 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_garden_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_garden_service_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n5google/cloud/aiplatform/v1/model_garden_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x32google/cloud/aiplatform/v1/machine_resources.proto\x1a&google/cloud/aiplatform/v1/model.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a\x30google/cloud/aiplatform/v1/publisher_model.proto\x1a#google/longrunning/operations.proto\"\xfe\x01\n\x18GetPublisherModelRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(aiplatform.googleapis.com/PublisherModel\x12\x1a\n\rlanguage_code\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x41\n\x04view\x18\x03 \x01(\x0e\x32..google.cloud.aiplatform.v1.PublisherModelViewB\x03\xe0\x41\x01\x12\"\n\x15is_hugging_face_model\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1f\n\x12hugging_face_token\x18\x06 \x01(\tB\x03\xe0\x41\x01\"\x9d\t\n\rDeployRequest\x12M\n\x14publisher_model_name\x18\x01 \x01(\tB-\xfa\x41*\n(aiplatform.googleapis.com/PublisherModelH\x00\x12\x1f\n\x15hugging_face_model_id\x18\x02 \x01(\tH\x00\x12>\n\x0b\x64\x65stination\x18\x04 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12P\n\x0cmodel_config\x18\x05 \x01(\x0b\x32\x35.google.cloud.aiplatform.v1.DeployRequest.ModelConfigB\x03\xe0\x41\x01\x12V\n\x0f\x65ndpoint_config\x18\x06 \x01(\x0b\x32\x38.google.cloud.aiplatform.v1.DeployRequest.EndpointConfigB\x03\xe0\x41\x01\x12R\n\rdeploy_config\x18\x07 \x01(\x0b\x32\x36.google.cloud.aiplatform.v1.DeployRequest.DeployConfigB\x03\xe0\x41\x01\x1a\x82\x02\n\x0bModelConfig\x12\x18\n\x0b\x61\x63\x63\x65pt_eula\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12&\n\x19hugging_face_access_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\'\n\x1ahugging_face_cache_enabled\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1f\n\x12model_display_name\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12K\n\x0e\x63ontainer_spec\x18\x05 \x01(\x0b\x32..google.cloud.aiplatform.v1.ModelContainerSpecB\x03\xe0\x41\x01\x12\x1a\n\rmodel_user_id\x18\x06 \x01(\tB\x03\xe0\x41\x01\x1a\xab\x01\n\x0e\x45ndpointConfig\x12\"\n\x15\x65ndpoint_display_name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12)\n\x1a\x64\x65\x64icated_endpoint_enabled\x18\x02 \x01(\x08\x42\x05\x18\x01\xe0\x41\x01\x12(\n\x1b\x64\x65\x64icated_endpoint_disabled\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12 \n\x10\x65ndpoint_user_id\x18\x03 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x01\x1a\x9d\x02\n\x0c\x44\x65ployConfig\x12P\n\x13\x64\x65\x64icated_resources\x18\x01 \x01(\x0b\x32..google.cloud.aiplatform.v1.DedicatedResourcesB\x03\xe0\x41\x01\x12 \n\x13\x66\x61st_tryout_enabled\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x64\n\rsystem_labels\x18\x03 \x03(\x0b\x32H.google.cloud.aiplatform.v1.DeployRequest.DeployConfig.SystemLabelsEntryB\x03\xe0\x41\x01\x1a\x33\n\x11SystemLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x0b\n\tartifacts\"\xd1\x01\n\x0e\x44\x65ployResponse\x12I\n\x0fpublisher_model\x18\x01 \x01(\tB0\xe0\x41\x03\xfa\x41*\n(aiplatform.googleapis.com/PublisherModel\x12<\n\x08\x65ndpoint\x18\x02 \x01(\tB*\xe0\x41\x03\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12\x36\n\x05model\x18\x03 \x01(\tB\'\xe0\x41\x03\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Model\"\xa8\x02\n\x17\x44\x65ployOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\x12I\n\x0fpublisher_model\x18\x02 \x01(\tB0\xe0\x41\x03\xfa\x41*\n(aiplatform.googleapis.com/PublisherModel\x12>\n\x0b\x64\x65stination\x18\x03 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!locations.googleapis.com/Location\x12\x1b\n\x0eproject_number\x18\x04 \x01(\x03\x42\x03\xe0\x41\x03\x12\x15\n\x08model_id\x18\x05 \x01(\tB\x03\xe0\x41\x03*\xa1\x01\n\x12PublisherModelView\x12$\n PUBLISHER_MODEL_VIEW_UNSPECIFIED\x10\x00\x12\x1e\n\x1aPUBLISHER_MODEL_VIEW_BASIC\x10\x01\x12\x1d\n\x19PUBLISHER_MODEL_VIEW_FULL\x10\x02\x12&\n\"PUBLISHER_MODEL_VERSION_VIEW_BASIC\x10\x03\x32\xc9\x03\n\x12ModelGardenService\x12\xa6\x01\n\x11GetPublisherModel\x12\x34.google.cloud.aiplatform.v1.GetPublisherModelRequest\x1a*.google.cloud.aiplatform.v1.PublisherModel\"/\xda\x41\x04name\x82\xd3\xe4\x93\x02\"\x12 /v1/{name=publishers/*/models/*}\x12\xba\x01\n\x06\x44\x65ploy\x12).google.cloud.aiplatform.v1.DeployRequest\x1a\x1d.google.longrunning.Operation\"f\xca\x41)\n\x0e\x44\x65ployResponse\x12\x17\x44\x65ployOperationMetadata\x82\xd3\xe4\x93\x02\x34\"//v1/{destination=projects/*/locations/*}:deploy:\x01*\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd5\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x17ModelGardenServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.ModelContainerSpec", "google/cloud/aiplatform/v1/model.proto"], - ["google.cloud.aiplatform.v1.DedicatedResources", "google/cloud/aiplatform/v1/machine_resources.proto"], - ["google.cloud.aiplatform.v1.GenericOperationMetadata", "google/cloud/aiplatform/v1/operation.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_monitoring_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_monitoring_pb.rb index bd1fd5780a20..24ef3e759411 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_monitoring_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_monitoring_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n1google/cloud/aiplatform/v1/model_monitoring.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x19google/api/resource.proto\x1a#google/cloud/aiplatform/v1/io.proto\"\xbf\x15\n\x1eModelMonitoringObjectiveConfig\x12\x64\n\x10training_dataset\x18\x01 \x01(\x0b\x32J.google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.TrainingDataset\x12\x93\x01\n)training_prediction_skew_detection_config\x18\x02 \x01(\x0b\x32`.google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.TrainingPredictionSkewDetectionConfig\x12\x84\x01\n!prediction_drift_detection_config\x18\x03 \x01(\x0b\x32Y.google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.PredictionDriftDetectionConfig\x12h\n\x12\x65xplanation_config\x18\x05 \x01(\x0b\x32L.google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig\x1a\xdb\x02\n\x0fTrainingDataset\x12\x39\n\x07\x64\x61taset\x18\x03 \x01(\tB&\xfa\x41#\n!aiplatform.googleapis.com/DatasetH\x00\x12;\n\ngcs_source\x18\x04 \x01(\x0b\x32%.google.cloud.aiplatform.v1.GcsSourceH\x00\x12\x45\n\x0f\x62igquery_source\x18\x05 \x01(\x0b\x32*.google.cloud.aiplatform.v1.BigQuerySourceH\x00\x12\x13\n\x0b\x64\x61ta_format\x18\x02 \x01(\t\x12\x14\n\x0ctarget_field\x18\x06 \x01(\t\x12O\n\x19logging_sampling_strategy\x18\x07 \x01(\x0b\x32,.google.cloud.aiplatform.v1.SamplingStrategyB\r\n\x0b\x64\x61ta_source\x1a\x8f\x05\n%TrainingPredictionSkewDetectionConfig\x12\x8d\x01\n\x0fskew_thresholds\x18\x01 \x03(\x0b\x32t.google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.TrainingPredictionSkewDetectionConfig.SkewThresholdsEntry\x12\xb0\x01\n!attribution_score_skew_thresholds\x18\x02 \x03(\x0b\x32\x84\x01.google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.TrainingPredictionSkewDetectionConfig.AttributionScoreSkewThresholdsEntry\x12K\n\x16\x64\x65\x66\x61ult_skew_threshold\x18\x06 \x01(\x0b\x32+.google.cloud.aiplatform.v1.ThresholdConfig\x1a\x62\n\x13SkewThresholdsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12:\n\x05value\x18\x02 \x01(\x0b\x32+.google.cloud.aiplatform.v1.ThresholdConfig:\x02\x38\x01\x1ar\n#AttributionScoreSkewThresholdsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12:\n\x05value\x18\x02 \x01(\x0b\x32+.google.cloud.aiplatform.v1.ThresholdConfig:\x02\x38\x01\x1a\x80\x05\n\x1ePredictionDriftDetectionConfig\x12\x88\x01\n\x10\x64rift_thresholds\x18\x01 \x03(\x0b\x32n.google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.PredictionDriftDetectionConfig.DriftThresholdsEntry\x12\xaa\x01\n\"attribution_score_drift_thresholds\x18\x02 \x03(\x0b\x32~.google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.PredictionDriftDetectionConfig.AttributionScoreDriftThresholdsEntry\x12L\n\x17\x64\x65\x66\x61ult_drift_threshold\x18\x05 \x01(\x0b\x32+.google.cloud.aiplatform.v1.ThresholdConfig\x1a\x63\n\x14\x44riftThresholdsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12:\n\x05value\x18\x02 \x01(\x0b\x32+.google.cloud.aiplatform.v1.ThresholdConfig:\x02\x38\x01\x1as\n$AttributionScoreDriftThresholdsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12:\n\x05value\x18\x02 \x01(\x0b\x32+.google.cloud.aiplatform.v1.ThresholdConfig:\x02\x38\x01\x1a\xbc\x04\n\x11\x45xplanationConfig\x12!\n\x19\x65nable_feature_attributes\x18\x01 \x01(\x08\x12~\n\x14\x65xplanation_baseline\x18\x02 \x01(\x0b\x32`.google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig.ExplanationBaseline\x1a\x83\x03\n\x13\x45xplanationBaseline\x12\x39\n\x03gcs\x18\x02 \x01(\x0b\x32*.google.cloud.aiplatform.v1.GcsDestinationH\x00\x12\x43\n\x08\x62igquery\x18\x03 \x01(\x0b\x32/.google.cloud.aiplatform.v1.BigQueryDestinationH\x00\x12\x8c\x01\n\x11prediction_format\x18\x01 \x01(\x0e\x32q.google.cloud.aiplatform.v1.ModelMonitoringObjectiveConfig.ExplanationConfig.ExplanationBaseline.PredictionFormat\"N\n\x10PredictionFormat\x12!\n\x1dPREDICTION_FORMAT_UNSPECIFIED\x10\x00\x12\t\n\x05JSONL\x10\x02\x12\x0c\n\x08\x42IGQUERY\x10\x03\x42\r\n\x0b\x64\x65stination\"\xa0\x02\n\x1aModelMonitoringAlertConfig\x12\x65\n\x12\x65mail_alert_config\x18\x01 \x01(\x0b\x32G.google.cloud.aiplatform.v1.ModelMonitoringAlertConfig.EmailAlertConfigH\x00\x12\x16\n\x0e\x65nable_logging\x18\x02 \x01(\x08\x12Q\n\x15notification_channels\x18\x03 \x03(\tB2\xfa\x41/\n-monitoring.googleapis.com/NotificationChannel\x1a\'\n\x10\x45mailAlertConfig\x12\x13\n\x0buser_emails\x18\x01 \x03(\tB\x07\n\x05\x61lert\"/\n\x0fThresholdConfig\x12\x0f\n\x05value\x18\x01 \x01(\x01H\x00\x42\x0b\n\tthreshold\"\x9c\x01\n\x10SamplingStrategy\x12]\n\x14random_sample_config\x18\x01 \x01(\x0b\x32?.google.cloud.aiplatform.v1.SamplingStrategy.RandomSampleConfig\x1a)\n\x12RandomSampleConfig\x12\x13\n\x0bsample_rate\x18\x01 \x01(\x01\x42\xc4\x02\n\x1e\x63om.google.cloud.aiplatform.v1B\x14ModelMonitoringProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1\xea\x41o\n-monitoring.googleapis.com/NotificationChannel\x12>projects/{project}/notificationChannels/{notification_channel}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.GcsSource", "google/cloud/aiplatform/v1/io.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_pb.rb index d659e2541a22..290c4494b5c1 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_pb.rb @@ -17,36 +17,8 @@ descriptor_data = "\n&google/cloud/aiplatform/v1/model.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x33google/cloud/aiplatform/v1/deployed_model_ref.proto\x1a\x30google/cloud/aiplatform/v1/encryption_spec.proto\x1a(google/cloud/aiplatform/v1/env_var.proto\x1a,google/cloud/aiplatform/v1/explanation.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x9b\x16\n\x05Model\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x1a\n\nversion_id\x18\x1c \x01(\tB\x06\xe0\x41\x05\xe0\x41\x03\x12\x17\n\x0fversion_aliases\x18\x1d \x03(\t\x12<\n\x13version_create_time\x18\x1f \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12<\n\x13version_update_time\x18 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x1b\n\x13version_description\x18\x1e \x01(\t\x12\x1d\n\x15\x64\x65\x66\x61ult_checkpoint_id\x18\x35 \x01(\t\x12\x45\n\x10predict_schemata\x18\x04 \x01(\x0b\x32+.google.cloud.aiplatform.v1.PredictSchemata\x12 \n\x13metadata_schema_uri\x18\x05 \x01(\tB\x03\xe0\x41\x05\x12-\n\x08metadata\x18\x06 \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x05\x12U\n\x18supported_export_formats\x18\x14 \x03(\x0b\x32..google.cloud.aiplatform.v1.Model.ExportFormatB\x03\xe0\x41\x03\x12M\n\x11training_pipeline\x18\x07 \x01(\tB2\xe0\x41\x03\xfa\x41,\n*aiplatform.googleapis.com/TrainingPipeline\x12\x43\n\x0cpipeline_job\x18/ \x01(\tB-\xe0\x41\x01\xfa\x41\'\n%aiplatform.googleapis.com/PipelineJob\x12K\n\x0e\x63ontainer_spec\x18\t \x01(\x0b\x32..google.cloud.aiplatform.v1.ModelContainerSpecB\x03\xe0\x41\x04\x12\x19\n\x0c\x61rtifact_uri\x18\x1a \x01(\tB\x03\xe0\x41\x05\x12l\n$supported_deployment_resources_types\x18\n \x03(\x0e\x32\x39.google.cloud.aiplatform.v1.Model.DeploymentResourcesTypeB\x03\xe0\x41\x03\x12,\n\x1fsupported_input_storage_formats\x18\x0b \x03(\tB\x03\xe0\x41\x03\x12-\n supported_output_storage_formats\x18\x0c \x03(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12J\n\x0f\x64\x65ployed_models\x18\x0f \x03(\x0b\x32,.google.cloud.aiplatform.v1.DeployedModelRefB\x03\xe0\x41\x03\x12\x45\n\x10\x65xplanation_spec\x18\x17 \x01(\x0b\x32+.google.cloud.aiplatform.v1.ExplanationSpec\x12\x0c\n\x04\x65tag\x18\x10 \x01(\t\x12=\n\x06labels\x18\x11 \x03(\x0b\x32-.google.cloud.aiplatform.v1.Model.LabelsEntry\x12?\n\ndata_stats\x18\x15 \x01(\x0b\x32+.google.cloud.aiplatform.v1.Model.DataStats\x12\x43\n\x0f\x65ncryption_spec\x18\x18 \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpec\x12K\n\x11model_source_info\x18& \x01(\x0b\x32+.google.cloud.aiplatform.v1.ModelSourceInfoB\x03\xe0\x41\x03\x12U\n\x13original_model_info\x18\" \x01(\x0b\x32\x33.google.cloud.aiplatform.v1.Model.OriginalModelInfoB\x03\xe0\x41\x03\x12\x1e\n\x11metadata_artifact\x18, \x01(\tB\x03\xe0\x41\x03\x12Q\n\x11\x62\x61se_model_source\x18\x32 \x01(\x0b\x32\x31.google.cloud.aiplatform.v1.Model.BaseModelSourceB\x03\xe0\x41\x01\x12\x1a\n\rsatisfies_pzs\x18\x33 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x34 \x01(\x08\x42\x03\xe0\x41\x03\x12\x43\n\x0b\x63heckpoints\x18\x39 \x03(\x0b\x32&.google.cloud.aiplatform.v1.CheckpointB\x06\xe0\x41\x03\xe0\x41\x01\x1a\xd5\x01\n\x0c\x45xportFormat\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x62\n\x13\x65xportable_contents\x18\x02 \x03(\x0e\x32@.google.cloud.aiplatform.v1.Model.ExportFormat.ExportableContentB\x03\xe0\x41\x03\"P\n\x11\x45xportableContent\x12\"\n\x1e\x45XPORTABLE_CONTENT_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x41RTIFACT\x10\x01\x12\t\n\x05IMAGE\x10\x02\x1a\xdc\x01\n\tDataStats\x12!\n\x19training_data_items_count\x18\x01 \x01(\x03\x12#\n\x1bvalidation_data_items_count\x18\x02 \x01(\x03\x12\x1d\n\x15test_data_items_count\x18\x03 \x01(\x03\x12\"\n\x1atraining_annotations_count\x18\x04 \x01(\x03\x12$\n\x1cvalidation_annotations_count\x18\x05 \x01(\x03\x12\x1e\n\x16test_annotations_count\x18\x06 \x01(\x03\x1aK\n\x11OriginalModelInfo\x12\x36\n\x05model\x18\x01 \x01(\tB\'\xe0\x41\x03\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Model\x1a\xaa\x01\n\x0f\x42\x61seModelSource\x12L\n\x13model_garden_source\x18\x01 \x01(\x0b\x32-.google.cloud.aiplatform.v1.ModelGardenSourceH\x00\x12?\n\x0cgenie_source\x18\x02 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.GenieSourceH\x00\x42\x08\n\x06source\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8c\x01\n\x17\x44\x65ploymentResourcesType\x12)\n%DEPLOYMENT_RESOURCES_TYPE_UNSPECIFIED\x10\x00\x12\x17\n\x13\x44\x45\x44ICATED_RESOURCES\x10\x01\x12\x17\n\x13\x41UTOMATIC_RESOURCES\x10\x02\x12\x14\n\x10SHARED_RESOURCES\x10\x03:\\\xea\x41Y\n\x1f\x61iplatform.googleapis.com/Model\x12\x36projects/{project}/locations/{location}/models/{model}\"(\n\x13LargeModelReference\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"n\n\x11ModelGardenSource\x12\x1e\n\x11public_model_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nversion_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12 \n\x13skip_hf_model_cache\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"*\n\x0bGenieSource\x12\x1b\n\x0e\x62\x61se_model_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\"{\n\x0fPredictSchemata\x12 \n\x13instance_schema_uri\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\"\n\x15parameters_schema_uri\x18\x02 \x01(\tB\x03\xe0\x41\x05\x12\"\n\x15prediction_schema_uri\x18\x03 \x01(\tB\x03\xe0\x41\x05\"\xf5\x04\n\x12ModelContainerSpec\x12\x19\n\timage_uri\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x14\n\x07\x63ommand\x18\x02 \x03(\tB\x03\xe0\x41\x05\x12\x11\n\x04\x61rgs\x18\x03 \x03(\tB\x03\xe0\x41\x05\x12\x34\n\x03\x65nv\x18\x04 \x03(\x0b\x32\".google.cloud.aiplatform.v1.EnvVarB\x03\xe0\x41\x05\x12\x34\n\x05ports\x18\x05 \x03(\x0b\x32 .google.cloud.aiplatform.v1.PortB\x03\xe0\x41\x05\x12\x1a\n\rpredict_route\x18\x06 \x01(\tB\x03\xe0\x41\x05\x12\x19\n\x0chealth_route\x18\x07 \x01(\tB\x03\xe0\x41\x05\x12 \n\x13invoke_route_prefix\x18\x0f \x01(\tB\x03\xe0\x41\x05\x12\x39\n\ngrpc_ports\x18\t \x03(\x0b\x32 .google.cloud.aiplatform.v1.PortB\x03\xe0\x41\x05\x12:\n\x12\x64\x65ployment_timeout\x18\n \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x05\x12\"\n\x15shared_memory_size_mb\x18\x0b \x01(\x03\x42\x03\xe0\x41\x05\x12=\n\rstartup_probe\x18\x0c \x01(\x0b\x32!.google.cloud.aiplatform.v1.ProbeB\x03\xe0\x41\x05\x12<\n\x0chealth_probe\x18\r \x01(\x0b\x32!.google.cloud.aiplatform.v1.ProbeB\x03\xe0\x41\x05\x12>\n\x0eliveness_probe\x18\x0e \x01(\x0b\x32!.google.cloud.aiplatform.v1.ProbeB\x03\xe0\x41\x05\"\x1e\n\x04Port\x12\x16\n\x0e\x63ontainer_port\x18\x03 \x01(\x05\"\x93\x02\n\x0fModelSourceInfo\x12P\n\x0bsource_type\x18\x01 \x01(\x0e\x32;.google.cloud.aiplatform.v1.ModelSourceInfo.ModelSourceType\x12\x0c\n\x04\x63opy\x18\x02 \x01(\x08\"\x9f\x01\n\x0fModelSourceType\x12!\n\x1dMODEL_SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41UTOML\x10\x01\x12\n\n\x06\x43USTOM\x10\x02\x12\x08\n\x04\x42QML\x10\x03\x12\x10\n\x0cMODEL_GARDEN\x10\x04\x12\t\n\x05GENIE\x10\x05\x12\x19\n\x15\x43USTOM_TEXT_EMBEDDING\x10\x06\x12\x0f\n\x0bMARKETPLACE\x10\x07\"\xdb\x05\n\x05Probe\x12<\n\x04\x65xec\x18\x01 \x01(\x0b\x32,.google.cloud.aiplatform.v1.Probe.ExecActionH\x00\x12\x43\n\x08http_get\x18\x04 \x01(\x0b\x32/.google.cloud.aiplatform.v1.Probe.HttpGetActionH\x00\x12<\n\x04grpc\x18\x05 \x01(\x0b\x32,.google.cloud.aiplatform.v1.Probe.GrpcActionH\x00\x12G\n\ntcp_socket\x18\x06 \x01(\x0b\x32\x31.google.cloud.aiplatform.v1.Probe.TcpSocketActionH\x00\x12\x16\n\x0eperiod_seconds\x18\x02 \x01(\x05\x12\x17\n\x0ftimeout_seconds\x18\x03 \x01(\x05\x12\x19\n\x11\x66\x61ilure_threshold\x18\x07 \x01(\x05\x12\x19\n\x11success_threshold\x18\x08 \x01(\x05\x12\x1d\n\x15initial_delay_seconds\x18\t \x01(\x05\x1a\x1d\n\nExecAction\x12\x0f\n\x07\x63ommand\x18\x01 \x03(\t\x1a\x8d\x01\n\rHttpGetAction\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\x05\x12\x0c\n\x04host\x18\x03 \x01(\t\x12\x0e\n\x06scheme\x18\x04 \x01(\t\x12\x42\n\x0chttp_headers\x18\x05 \x03(\x0b\x32,.google.cloud.aiplatform.v1.Probe.HttpHeader\x1a+\n\nGrpcAction\x12\x0c\n\x04port\x18\x01 \x01(\x05\x12\x0f\n\x07service\x18\x02 \x01(\t\x1a-\n\x0fTcpSocketAction\x12\x0c\n\x04port\x18\x01 \x01(\x05\x12\x0c\n\x04host\x18\x02 \x01(\t\x1a)\n\nHttpHeader\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\tB\x0c\n\nprobe_type\"@\n\nCheckpoint\x12\x15\n\rcheckpoint_id\x18\x01 \x01(\t\x12\r\n\x05\x65poch\x18\x02 \x01(\x03\x12\x0c\n\x04step\x18\x03 \x01(\x03\x42\xc8\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\nModelProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.cloud.aiplatform.v1.DeployedModelRef", "google/cloud/aiplatform/v1/deployed_model_ref.proto"], - ["google.cloud.aiplatform.v1.ExplanationSpec", "google/cloud/aiplatform/v1/explanation.proto"], - ["google.cloud.aiplatform.v1.EncryptionSpec", "google/cloud/aiplatform/v1/encryption_spec.proto"], - ["google.cloud.aiplatform.v1.EnvVar", "google/cloud/aiplatform/v1/env_var.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_service_pb.rb index 3ce5b9f5f9b2..da5c0459e71d 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/model_service_pb.rb @@ -23,38 +23,8 @@ descriptor_data = "\n.google/cloud/aiplatform/v1/model_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/aiplatform/v1/encryption_spec.proto\x1a\x35google/cloud/aiplatform/v1/evaluated_annotation.proto\x1a,google/cloud/aiplatform/v1/explanation.proto\x1a#google/cloud/aiplatform/v1/io.proto\x1a&google/cloud/aiplatform/v1/model.proto\x1a\x31google/cloud/aiplatform/v1/model_evaluation.proto\x1a\x37google/cloud/aiplatform/v1/model_evaluation_slice.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xd6\x01\n\x12UploadModelRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x19\n\x0cparent_model\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08model_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x35\n\x05model\x18\x02 \x01(\x0b\x32!.google.cloud.aiplatform.v1.ModelB\x03\xe0\x41\x02\x12\x1c\n\x0fservice_account\x18\x06 \x01(\tB\x03\xe0\x41\x01\"n\n\x1cUploadModelOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"i\n\x13UploadModelResponse\x12\x33\n\x05model\x18\x01 \x01(\tB$\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Model\x12\x1d\n\x10model_version_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\"H\n\x0fGetModelRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Model\"\xc6\x01\n\x11ListModelsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12-\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x10\n\x08order_by\x18\x06 \x01(\t\"`\n\x12ListModelsResponse\x12\x31\n\x06models\x18\x01 \x03(\x0b\x32!.google.cloud.aiplatform.v1.Model\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xc9\x01\n\x18ListModelVersionsRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Model\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12-\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x10\n\x08order_by\x18\x06 \x01(\t\"g\n\x19ListModelVersionsResponse\x12\x31\n\x06models\x18\x01 \x03(\x0b\x32!.google.cloud.aiplatform.v1.Model\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x8c\x01\n\"ListModelVersionCheckpointsRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Model\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"L\n\x16ModelVersionCheckpoint\x12\x15\n\rcheckpoint_id\x18\x01 \x01(\t\x12\r\n\x05\x65poch\x18\x02 \x01(\x03\x12\x0c\n\x04step\x18\x03 \x01(\x03\"\x87\x01\n#ListModelVersionCheckpointsResponse\x12G\n\x0b\x63heckpoints\x18\x01 \x03(\x0b\x32\x32.google.cloud.aiplatform.v1.ModelVersionCheckpoint\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x81\x01\n\x12UpdateModelRequest\x12\x35\n\x05model\x18\x01 \x01(\x0b\x32!.google.cloud.aiplatform.v1.ModelB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\x91\x01\n\x1fUpdateExplanationDatasetRequest\x12\x36\n\x05model\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Model\x12\x36\n\x08\x65xamples\x18\x02 \x01(\x0b\x32$.google.cloud.aiplatform.v1.Examples\"{\n)UpdateExplanationDatasetOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"K\n\x12\x44\x65leteModelRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Model\"R\n\x19\x44\x65leteModelVersionRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Model\"q\n\x1aMergeVersionAliasesRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Model\x12\x1c\n\x0fversion_aliases\x18\x02 \x03(\tB\x03\xe0\x41\x02\"\xee\x02\n\x12\x45xportModelRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Model\x12W\n\routput_config\x18\x02 \x01(\x0b\x32;.google.cloud.aiplatform.v1.ExportModelRequest.OutputConfigB\x03\xe0\x41\x02\x1a\xc7\x01\n\x0cOutputConfig\x12\x18\n\x10\x65xport_format_id\x18\x01 \x01(\t\x12H\n\x14\x61rtifact_destination\x18\x03 \x01(\x0b\x32*.google.cloud.aiplatform.v1.GcsDestination\x12S\n\x11image_destination\x18\x04 \x01(\x0b\x32\x38.google.cloud.aiplatform.v1.ContainerRegistryDestination\"\x9c\x02\n\x1c\x45xportModelOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\x12]\n\x0boutput_info\x18\x02 \x01(\x0b\x32\x43.google.cloud.aiplatform.v1.ExportModelOperationMetadata.OutputInfoB\x03\xe0\x41\x03\x1aM\n\nOutputInfo\x12 \n\x13\x61rtifact_output_uri\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10image_output_uri\x18\x03 \x01(\tB\x03\xe0\x41\x03\"\"\n UpdateExplanationDatasetResponse\"\x15\n\x13\x45xportModelResponse\"\xc0\x02\n\x10\x43opyModelRequest\x12\x17\n\x08model_id\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x00\x12?\n\x0cparent_model\x18\x05 \x01(\tB\'\xe0\x41\x01\xfa\x41!\n\x1f\x61iplatform.googleapis.com/ModelH\x00\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12=\n\x0csource_model\x18\x02 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Model\x12\x43\n\x0f\x65ncryption_spec\x18\x03 \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpecB\x13\n\x11\x64\x65stination_model\"l\n\x1a\x43opyModelOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"g\n\x11\x43opyModelResponse\x12\x33\n\x05model\x18\x01 \x01(\tB$\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Model\x12\x1d\n\x10model_version_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\xa3\x01\n\x1cImportModelEvaluationRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Model\x12J\n\x10model_evaluation\x18\x02 \x01(\x0b\x32+.google.cloud.aiplatform.v1.ModelEvaluationB\x03\xe0\x41\x02\"\xc4\x01\n\'BatchImportModelEvaluationSlicesRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)aiplatform.googleapis.com/ModelEvaluation\x12V\n\x17model_evaluation_slices\x18\x02 \x03(\x0b\x32\x30.google.cloud.aiplatform.v1.ModelEvaluationSliceB\x03\xe0\x41\x02\"Y\n(BatchImportModelEvaluationSlicesResponse\x12-\n imported_model_evaluation_slices\x18\x01 \x03(\tB\x03\xe0\x41\x03\"\xc5\x01\n&BatchImportEvaluatedAnnotationsRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.aiplatform.googleapis.com/ModelEvaluationSlice\x12S\n\x15\x65valuated_annotations\x18\x02 \x03(\x0b\x32/.google.cloud.aiplatform.v1.EvaluatedAnnotationB\x03\xe0\x41\x02\"\\\n\'BatchImportEvaluatedAnnotationsResponse\x12\x31\n$imported_evaluated_annotations_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03\"\\\n\x19GetModelEvaluationRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)aiplatform.googleapis.com/ModelEvaluation\"\xbc\x01\n\x1bListModelEvaluationsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Model\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12-\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x7f\n\x1cListModelEvaluationsResponse\x12\x46\n\x11model_evaluations\x18\x01 \x03(\x0b\x32+.google.cloud.aiplatform.v1.ModelEvaluation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"f\n\x1eGetModelEvaluationSliceRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.aiplatform.googleapis.com/ModelEvaluationSlice\"\xcb\x01\n ListModelEvaluationSlicesRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)aiplatform.googleapis.com/ModelEvaluation\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12-\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x8f\x01\n!ListModelEvaluationSlicesResponse\x12Q\n\x17model_evaluation_slices\x18\x01 \x03(\x0b\x32\x30.google.cloud.aiplatform.v1.ModelEvaluationSlice\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\x89\"\n\x0cModelService\x12\xe0\x01\n\x0bUploadModel\x12..google.cloud.aiplatform.v1.UploadModelRequest\x1a\x1d.google.longrunning.Operation\"\x81\x01\xca\x41\x33\n\x13UploadModelResponse\x12\x1cUploadModelOperationMetadata\xda\x41\x0cparent,model\x82\xd3\xe4\x93\x02\x36\"1/v1/{parent=projects/*/locations/*}/models:upload:\x01*\x12\x95\x01\n\x08GetModel\x12+.google.cloud.aiplatform.v1.GetModelRequest\x1a!.google.cloud.aiplatform.v1.Model\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,\x12*/v1/{name=projects/*/locations/*/models/*}\x12\xa8\x01\n\nListModels\x12-.google.cloud.aiplatform.v1.ListModelsRequest\x1a..google.cloud.aiplatform.v1.ListModelsResponse\";\xda\x41\x06parent\x82\xd3\xe4\x93\x02,\x12*/v1/{parent=projects/*/locations/*}/models\x12\xc8\x01\n\x11ListModelVersions\x12\x34.google.cloud.aiplatform.v1.ListModelVersionsRequest\x1a\x35.google.cloud.aiplatform.v1.ListModelVersionsResponse\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\x12\x37/v1/{name=projects/*/locations/*/models/*}:listVersions\x12\xe9\x01\n\x1bListModelVersionCheckpoints\x12>.google.cloud.aiplatform.v1.ListModelVersionCheckpointsRequest\x1a?.google.cloud.aiplatform.v1.ListModelVersionCheckpointsResponse\"I\xda\x41\x04name\x82\xd3\xe4\x93\x02<\x12:/v1/{name=projects/*/locations/*/models/*}:listCheckpoints\x12\xb5\x01\n\x0bUpdateModel\x12..google.cloud.aiplatform.v1.UpdateModelRequest\x1a!.google.cloud.aiplatform.v1.Model\"S\xda\x41\x11model,update_mask\x82\xd3\xe4\x93\x02\x39\x32\x30/v1/{model.name=projects/*/locations/*/models/*}:\x05model\x12\xa0\x02\n\x18UpdateExplanationDataset\x12;.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest\x1a\x1d.google.longrunning.Operation\"\xa7\x01\xca\x41M\n UpdateExplanationDatasetResponse\x12)UpdateExplanationDatasetOperationMetadata\xda\x41\x05model\x82\xd3\xe4\x93\x02I\"D/v1/{model=projects/*/locations/*/models/*}:updateExplanationDataset:\x01*\x12\xca\x01\n\x0b\x44\x65leteModel\x12..google.cloud.aiplatform.v1.DeleteModelRequest\x1a\x1d.google.longrunning.Operation\"l\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02,**/v1/{name=projects/*/locations/*/models/*}\x12\xe6\x01\n\x12\x44\x65leteModelVersion\x12\x35.google.cloud.aiplatform.v1.DeleteModelVersionRequest\x1a\x1d.google.longrunning.Operation\"z\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02:*8/v1/{name=projects/*/locations/*/models/*}:deleteVersion\x12\xd2\x01\n\x13MergeVersionAliases\x12\x36.google.cloud.aiplatform.v1.MergeVersionAliasesRequest\x1a!.google.cloud.aiplatform.v1.Model\"`\xda\x41\x14name,version_aliases\x82\xd3\xe4\x93\x02\x43\">/v1/{name=projects/*/locations/*/models/*}:mergeVersionAliases:\x01*\x12\xe6\x01\n\x0b\x45xportModel\x12..google.cloud.aiplatform.v1.ExportModelRequest\x1a\x1d.google.longrunning.Operation\"\x87\x01\xca\x41\x33\n\x13\x45xportModelResponse\x12\x1c\x45xportModelOperationMetadata\xda\x41\x12name,output_config\x82\xd3\xe4\x93\x02\x36\"1/v1/{name=projects/*/locations/*/models/*}:export:\x01*\x12\xdd\x01\n\tCopyModel\x12,.google.cloud.aiplatform.v1.CopyModelRequest\x1a\x1d.google.longrunning.Operation\"\x82\x01\xca\x41/\n\x11\x43opyModelResponse\x12\x1a\x43opyModelOperationMetadata\xda\x41\x13parent,source_model\x82\xd3\xe4\x93\x02\x34\"//v1/{parent=projects/*/locations/*}/models:copy:\x01*\x12\xe4\x01\n\x15ImportModelEvaluation\x12\x38.google.cloud.aiplatform.v1.ImportModelEvaluationRequest\x1a+.google.cloud.aiplatform.v1.ModelEvaluation\"d\xda\x41\x17parent,model_evaluation\x82\xd3\xe4\x93\x02\x44\"?/v1/{parent=projects/*/locations/*/models/*}/evaluations:import:\x01*\x12\xa8\x02\n BatchImportModelEvaluationSlices\x12\x43.google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesRequest\x1a\x44.google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesResponse\"y\xda\x41\x1eparent,model_evaluation_slices\x82\xd3\xe4\x93\x02R\"M/v1/{parent=projects/*/locations/*/models/*/evaluations/*}/slices:batchImport:\x01*\x12\xa5\x02\n\x1f\x42\x61tchImportEvaluatedAnnotations\x12\x42.google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsRequest\x1a\x43.google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsResponse\"y\xda\x41\x1cparent,evaluated_annotations\x82\xd3\xe4\x93\x02T\"O/v1/{parent=projects/*/locations/*/models/*/evaluations/*/slices/*}:batchImport:\x01*\x12\xc1\x01\n\x12GetModelEvaluation\x12\x35.google.cloud.aiplatform.v1.GetModelEvaluationRequest\x1a+.google.cloud.aiplatform.v1.ModelEvaluation\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\x12\x38/v1/{name=projects/*/locations/*/models/*/evaluations/*}\x12\xd4\x01\n\x14ListModelEvaluations\x12\x37.google.cloud.aiplatform.v1.ListModelEvaluationsRequest\x1a\x38.google.cloud.aiplatform.v1.ListModelEvaluationsResponse\"I\xda\x41\x06parent\x82\xd3\xe4\x93\x02:\x12\x38/v1/{parent=projects/*/locations/*/models/*}/evaluations\x12\xd9\x01\n\x17GetModelEvaluationSlice\x12:.google.cloud.aiplatform.v1.GetModelEvaluationSliceRequest\x1a\x30.google.cloud.aiplatform.v1.ModelEvaluationSlice\"P\xda\x41\x04name\x82\xd3\xe4\x93\x02\x43\x12\x41/v1/{name=projects/*/locations/*/models/*/evaluations/*/slices/*}\x12\xec\x01\n\x19ListModelEvaluationSlices\x12<.google.cloud.aiplatform.v1.ListModelEvaluationSlicesRequest\x1a=.google.cloud.aiplatform.v1.ListModelEvaluationSlicesResponse\"R\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x43\x12\x41/v1/{parent=projects/*/locations/*/models/*/evaluations/*}/slices\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xcf\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x11ModelServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.Model", "google/cloud/aiplatform/v1/model.proto"], - ["google.cloud.aiplatform.v1.GenericOperationMetadata", "google/cloud/aiplatform/v1/operation.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.aiplatform.v1.Examples", "google/cloud/aiplatform/v1/explanation.proto"], - ["google.cloud.aiplatform.v1.GcsDestination", "google/cloud/aiplatform/v1/io.proto"], - ["google.cloud.aiplatform.v1.EncryptionSpec", "google/cloud/aiplatform/v1/encryption_spec.proto"], - ["google.cloud.aiplatform.v1.ModelEvaluation", "google/cloud/aiplatform/v1/model_evaluation.proto"], - ["google.cloud.aiplatform.v1.ModelEvaluationSlice", "google/cloud/aiplatform/v1/model_evaluation_slice.proto"], - ["google.cloud.aiplatform.v1.EvaluatedAnnotation", "google/cloud/aiplatform/v1/evaluated_annotation.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/nas_job_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/nas_job_pb.rb index 03af7b7d6e74..91e68f9336de 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/nas_job_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/nas_job_pb.rb @@ -16,34 +16,8 @@ descriptor_data = "\n(google/cloud/aiplatform/v1/nas_job.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a+google/cloud/aiplatform/v1/custom_job.proto\x1a\x30google/cloud/aiplatform/v1/encryption_spec.proto\x1a*google/cloud/aiplatform/v1/job_state.proto\x1a&google/cloud/aiplatform/v1/study.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xf5\x06\n\x06NasJob\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\x0cnas_job_spec\x18\x04 \x01(\x0b\x32&.google.cloud.aiplatform.v1.NasJobSpecB\x03\xe0\x41\x02\x12\x45\n\x0enas_job_output\x18\x05 \x01(\x0b\x32(.google.cloud.aiplatform.v1.NasJobOutputB\x03\xe0\x41\x03\x12\x38\n\x05state\x18\x06 \x01(\x0e\x32$.google.cloud.aiplatform.v1.JobStateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12&\n\x05\x65rror\x18\x0b \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12>\n\x06labels\x18\x0c \x03(\x0b\x32..google.cloud.aiplatform.v1.NasJob.LabelsEntry\x12\x43\n\x0f\x65ncryption_spec\x18\r \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpec\x12/\n enable_restricted_image_training\x18\x0e \x01(\x08\x42\x05\x18\x01\xe0\x41\x01\x12\x1a\n\rsatisfies_pzs\x18\x0f \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x10 \x01(\x08\x42\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:`\xea\x41]\n aiplatform.googleapis.com/NasJob\x12\x39projects/{project}/locations/{location}/nasJobs/{nas_job}\"\xbd\x02\n\x0eNasTrialDetail\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\nparameters\x18\x02 \x01(\t\x12:\n\x0csearch_trial\x18\x03 \x01(\x0b\x32$.google.cloud.aiplatform.v1.NasTrial\x12\x39\n\x0btrain_trial\x18\x04 \x01(\x0b\x32$.google.cloud.aiplatform.v1.NasTrial:\x8c\x01\xea\x41\x88\x01\n(aiplatform.googleapis.com/NasTrialDetail\x12\\projects/{project}/locations/{location}/nasJobs/{nas_job}/nasTrialDetails/{nas_trial_detail}\"\xa5\n\n\nNasJobSpec\x12\x64\n\x1amulti_trial_algorithm_spec\x18\x02 \x01(\x0b\x32>.google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpecH\x00\x12\x19\n\x11resume_nas_job_id\x18\x03 \x01(\t\x12\x19\n\x11search_space_spec\x18\x01 \x01(\t\x1a\xe4\x08\n\x17MultiTrialAlgorithmSpec\x12q\n\x15multi_trial_algorithm\x18\x01 \x01(\x0e\x32R.google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.MultiTrialAlgorithm\x12Y\n\x06metric\x18\x02 \x01(\x0b\x32I.google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec\x12n\n\x11search_trial_spec\x18\x03 \x01(\x0b\x32N.google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.SearchTrialSpecB\x03\xe0\x41\x02\x12g\n\x10train_trial_spec\x18\x04 \x01(\x0b\x32M.google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.TrainTrialSpec\x1a\xce\x01\n\nMetricSpec\x12\x16\n\tmetric_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x65\n\x04goal\x18\x02 \x01(\x0e\x32R.google.cloud.aiplatform.v1.NasJobSpec.MultiTrialAlgorithmSpec.MetricSpec.GoalTypeB\x03\xe0\x41\x02\"A\n\x08GoalType\x12\x19\n\x15GOAL_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08MAXIMIZE\x10\x01\x12\x0c\n\x08MINIMIZE\x10\x02\x1a\xc5\x01\n\x0fSearchTrialSpec\x12M\n\x15search_trial_job_spec\x18\x01 \x01(\x0b\x32).google.cloud.aiplatform.v1.CustomJobSpecB\x03\xe0\x41\x02\x12\x1c\n\x0fmax_trial_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12%\n\x18max_parallel_trial_count\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1e\n\x16max_failed_trial_count\x18\x04 \x01(\x05\x1a\x9d\x01\n\x0eTrainTrialSpec\x12L\n\x14train_trial_job_spec\x18\x01 \x01(\x0b\x32).google.cloud.aiplatform.v1.CustomJobSpecB\x03\xe0\x41\x02\x12%\n\x18max_parallel_trial_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12\x16\n\tfrequency\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02\"i\n\x13MultiTrialAlgorithm\x12%\n!MULTI_TRIAL_ALGORITHM_UNSPECIFIED\x10\x00\x12\x1a\n\x16REINFORCEMENT_LEARNING\x10\x01\x12\x0f\n\x0bGRID_SEARCH\x10\x02\x42\x14\n\x12nas_algorithm_spec\"\x98\x02\n\x0cNasJobOutput\x12\x63\n\x16multi_trial_job_output\x18\x01 \x01(\x0b\x32<.google.cloud.aiplatform.v1.NasJobOutput.MultiTrialJobOutputB\x03\xe0\x41\x03H\x00\x1a\x98\x01\n\x13MultiTrialJobOutput\x12@\n\rsearch_trials\x18\x01 \x03(\x0b\x32$.google.cloud.aiplatform.v1.NasTrialB\x03\xe0\x41\x03\x12?\n\x0ctrain_trials\x18\x02 \x03(\x0b\x32$.google.cloud.aiplatform.v1.NasTrialB\x03\xe0\x41\x03\x42\x08\n\x06output\"\xf4\x02\n\x08NasTrial\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12>\n\x05state\x18\x02 \x01(\x0e\x32*.google.cloud.aiplatform.v1.NasTrial.StateB\x03\xe0\x41\x03\x12G\n\x11\x66inal_measurement\x18\x03 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.MeasurementB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"f\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\r\n\tREQUESTED\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08STOPPING\x10\x03\x12\r\n\tSUCCEEDED\x10\x04\x12\x0e\n\nINFEASIBLE\x10\x05\x42\xc9\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x0bNasJobProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.cloud.aiplatform.v1.EncryptionSpec", "google/cloud/aiplatform/v1/encryption_spec.proto"], - ["google.cloud.aiplatform.v1.CustomJobSpec", "google/cloud/aiplatform/v1/custom_job.proto"], - ["google.cloud.aiplatform.v1.Measurement", "google/cloud/aiplatform/v1/study.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/network_spec_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/network_spec_pb.rb index 9e1b6463ca07..6e60c09d56ba 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/network_spec_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/network_spec_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n-google/cloud/aiplatform/v1/network_spec.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x19google/api/resource.proto\"\x9f\x01\n\x0bNetworkSpec\x12\x1e\n\x16\x65nable_internet_access\x18\x01 \x01(\x08\x12\x34\n\x07network\x18\x02 \x01(\tB#\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12:\n\nsubnetwork\x18\x03 \x01(\tB&\xfa\x41#\n!compute.googleapis.com/SubnetworkB\xb2\x02\n\x1e\x63om.google.cloud.aiplatform.v1B\x10NetworkSpecProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1\xea\x41\x61\n!compute.googleapis.com/Subnetwork\x12cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/notebook_execution_job_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/notebook_execution_job_pb.rb index 4e441f7cde58..b81056410e45 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/notebook_execution_job_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/notebook_execution_job_pb.rb @@ -17,35 +17,8 @@ descriptor_data = "\n7google/cloud/aiplatform/v1/notebook_execution_job.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/aiplatform/v1/encryption_spec.proto\x1a*google/cloud/aiplatform/v1/job_state.proto\x1a\x32google/cloud/aiplatform/v1/machine_resources.proto\x1a-google/cloud/aiplatform/v1/network_spec.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\x80\x10\n\x14NotebookExecutionJob\x12o\n\x1a\x64\x61taform_repository_source\x18\x03 \x01(\x0b\x32I.google.cloud.aiplatform.v1.NotebookExecutionJob.DataformRepositorySourceH\x00\x12\x61\n\x13gcs_notebook_source\x18\x04 \x01(\x0b\x32\x42.google.cloud.aiplatform.v1.NotebookExecutionJob.GcsNotebookSourceH\x00\x12g\n\x16\x64irect_notebook_source\x18\x11 \x01(\x0b\x32\x45.google.cloud.aiplatform.v1.NotebookExecutionJob.DirectNotebookSourceH\x00\x12i\n\'notebook_runtime_template_resource_name\x18\x0e \x01(\tB6\xfa\x41\x33\n1aiplatform.googleapis.com/NotebookRuntimeTemplateH\x01\x12i\n\x17\x63ustom_environment_spec\x18\x10 \x01(\x0b\x32\x46.google.cloud.aiplatform.v1.NotebookExecutionJob.CustomEnvironmentSpecH\x01\x12\x18\n\x0egcs_output_uri\x18\x08 \x01(\tH\x02\x12\x18\n\x0e\x65xecution_user\x18\t \x01(\tH\x03\x12\x19\n\x0fservice_account\x18\x12 \x01(\tH\x03\x12^\n\x11workbench_runtime\x18\x17 \x01(\x0b\x32\x41.google.cloud.aiplatform.v1.NotebookExecutionJob.WorkbenchRuntimeH\x04\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x34\n\x11\x65xecution_timeout\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12G\n\x16schedule_resource_name\x18\x06 \x01(\tB\'\xfa\x41$\n\"aiplatform.googleapis.com/Schedule\x12<\n\tjob_state\x18\n \x01(\x0e\x32$.google.cloud.aiplatform.v1.JobStateB\x03\xe0\x41\x03\x12\'\n\x06status\x18\x0b \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12L\n\x06labels\x18\x13 \x03(\x0b\x32<.google.cloud.aiplatform.v1.NotebookExecutionJob.LabelsEntry\x12\x13\n\x0bkernel_name\x18\x14 \x01(\t\x12\x43\n\x0f\x65ncryption_spec\x18\x16 \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpec\x1aY\n\x18\x44\x61taformRepositorySource\x12)\n!dataform_repository_resource_name\x18\x01 \x01(\t\x12\x12\n\ncommit_sha\x18\x02 \x01(\t\x1a\x34\n\x11GcsNotebookSource\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\x12\n\ngeneration\x18\x02 \x01(\t\x1a\'\n\x14\x44irectNotebookSource\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\x0c\x1a\xe3\x01\n\x15\x43ustomEnvironmentSpec\x12=\n\x0cmachine_spec\x18\x01 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.MachineSpec\x12L\n\x14persistent_disk_spec\x18\x02 \x01(\x0b\x32..google.cloud.aiplatform.v1.PersistentDiskSpec\x12=\n\x0cnetwork_spec\x18\x03 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.NetworkSpec\x1a\x12\n\x10WorkbenchRuntime\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xb9\x01\xea\x41\xb5\x01\n.aiplatform.googleapis.com/NotebookExecutionJob\x12Vprojects/{project}/locations/{location}/notebookExecutionJobs/{notebook_execution_job}*\x15notebookExecutionJobs2\x14notebookExecutionJobB\x11\n\x0fnotebook_sourceB\x12\n\x10\x65nvironment_specB\x10\n\x0e\x65xecution_sinkB\x14\n\x12\x65xecution_identityB\x15\n\x13runtime_environmentB\xd7\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x19NotebookExecutionJobProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.aiplatform.v1.EncryptionSpec", "google/cloud/aiplatform/v1/encryption_spec.proto"], - ["google.cloud.aiplatform.v1.MachineSpec", "google/cloud/aiplatform/v1/machine_resources.proto"], - ["google.cloud.aiplatform.v1.NetworkSpec", "google/cloud/aiplatform/v1/network_spec.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/notebook_idle_shutdown_config_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/notebook_idle_shutdown_config_pb.rb index 4b0491812623..9c007563f23a 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/notebook_idle_shutdown_config_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/notebook_idle_shutdown_config_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n>google/cloud/aiplatform/v1/notebook_idle_shutdown_config.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1egoogle/protobuf/duration.proto\"r\n\x1aNotebookIdleShutdownConfig\x12\x34\n\x0cidle_timeout\x18\x01 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\x12\x1e\n\x16idle_shutdown_disabled\x18\x02 \x01(\x08\x42\xdd\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x1fNotebookIdleShutdownConfigProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/notebook_runtime_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/notebook_runtime_pb.rb index 037bd5d9cae3..1b9adc1a1b7d 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/notebook_runtime_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/notebook_runtime_pb.rb @@ -18,37 +18,8 @@ descriptor_data = "\n1google/cloud/aiplatform/v1/notebook_runtime.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/aiplatform/v1/encryption_spec.proto\x1a\x32google/cloud/aiplatform/v1/machine_resources.proto\x1a-google/cloud/aiplatform/v1/network_spec.proto\x1a\x34google/cloud/aiplatform/v1/notebook_euc_config.proto\x1a>google/cloud/aiplatform/v1/notebook_idle_shutdown_config.proto\x1a>google/cloud/aiplatform/v1/notebook_runtime_template_ref.proto\x1a\x39google/cloud/aiplatform/v1/notebook_software_config.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf9\t\n\x17NotebookRuntimeTemplate\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x19\n\nis_default\x18\x04 \x01(\x08\x42\x05\x18\x01\xe0\x41\x03\x12\x45\n\x0cmachine_spec\x18\x05 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.MachineSpecB\x06\xe0\x41\x01\xe0\x41\x05\x12V\n\x19\x64\x61ta_persistent_disk_spec\x18\x08 \x01(\x0b\x32..google.cloud.aiplatform.v1.PersistentDiskSpecB\x03\xe0\x41\x01\x12\x42\n\x0cnetwork_spec\x18\x0c \x01(\x0b\x32\'.google.cloud.aiplatform.v1.NetworkSpecB\x03\xe0\x41\x01\x12\x1b\n\x0fservice_account\x18\r \x01(\tB\x02\x18\x01\x12\x0c\n\x04\x65tag\x18\x0e \x01(\t\x12O\n\x06labels\x18\x0f \x03(\x0b\x32?.google.cloud.aiplatform.v1.NotebookRuntimeTemplate.LabelsEntry\x12T\n\x14idle_shutdown_config\x18\x11 \x01(\x0b\x32\x36.google.cloud.aiplatform.v1.NotebookIdleShutdownConfig\x12\x41\n\neuc_config\x18\x12 \x01(\x0b\x32-.google.cloud.aiplatform.v1.NotebookEucConfig\x12\x34\n\x0b\x63reate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12V\n\x15notebook_runtime_type\x18\x13 \x01(\x0e\x32/.google.cloud.aiplatform.v1.NotebookRuntimeTypeB\x06\xe0\x41\x01\xe0\x41\x05\x12P\n\x12shielded_vm_config\x18\x14 \x01(\x0b\x32,.google.cloud.aiplatform.v1.ShieldedVmConfigB\x06\xe0\x41\x01\xe0\x41\x05\x12\x19\n\x0cnetwork_tags\x18\x15 \x03(\tB\x03\xe0\x41\x01\x12\x43\n\x0f\x65ncryption_spec\x18\x17 \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpec\x12P\n\x0fsoftware_config\x18\x18 \x01(\x0b\x32\x32.google.cloud.aiplatform.v1.NotebookSoftwareConfigB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x95\x01\xea\x41\x91\x01\n1aiplatform.googleapis.com/NotebookRuntimeTemplate\x12\\projects/{project}/locations/{location}/notebookRuntimeTemplates/{notebook_runtime_template}\"\xfb\x0e\n\x0fNotebookRuntime\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0cruntime_user\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x62\n\x1dnotebook_runtime_template_ref\x18\x03 \x01(\x0b\x32\x36.google.cloud.aiplatform.v1.NotebookRuntimeTemplateRefB\x03\xe0\x41\x03\x12\x16\n\tproxy_uri\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12R\n\x0chealth_state\x18\x08 \x01(\x0e\x32\x37.google.cloud.aiplatform.v1.NotebookRuntime.HealthStateB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\n \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x65scription\x18\x0b \x01(\t\x12\x1c\n\x0fservice_account\x18\r \x01(\tB\x03\xe0\x41\x03\x12T\n\rruntime_state\x18\x0e \x01(\x0e\x32\x38.google.cloud.aiplatform.v1.NotebookRuntime.RuntimeStateB\x03\xe0\x41\x03\x12\x1a\n\ris_upgradable\x18\x0f \x01(\x08\x42\x03\xe0\x41\x03\x12G\n\x06labels\x18\x10 \x03(\x0b\x32\x37.google.cloud.aiplatform.v1.NotebookRuntime.LabelsEntry\x12\x38\n\x0f\x65xpiration_time\x18\x11 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x14\n\x07version\x18\x12 \x01(\tB\x03\xe0\x41\x03\x12S\n\x15notebook_runtime_type\x18\x13 \x01(\x0e\x32/.google.cloud.aiplatform.v1.NotebookRuntimeTypeB\x03\xe0\x41\x03\x12\x42\n\x0cmachine_spec\x18\x14 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.MachineSpecB\x03\xe0\x41\x03\x12V\n\x19\x64\x61ta_persistent_disk_spec\x18\x15 \x01(\x0b\x32..google.cloud.aiplatform.v1.PersistentDiskSpecB\x03\xe0\x41\x03\x12\x42\n\x0cnetwork_spec\x18\x16 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.NetworkSpecB\x03\xe0\x41\x03\x12Y\n\x14idle_shutdown_config\x18\x17 \x01(\x0b\x32\x36.google.cloud.aiplatform.v1.NotebookIdleShutdownConfigB\x03\xe0\x41\x03\x12\x46\n\neuc_config\x18\x18 \x01(\x0b\x32-.google.cloud.aiplatform.v1.NotebookEucConfigB\x03\xe0\x41\x03\x12M\n\x12shielded_vm_config\x18 \x01(\x0b\x32,.google.cloud.aiplatform.v1.ShieldedVmConfigB\x03\xe0\x41\x03\x12\x19\n\x0cnetwork_tags\x18\x19 \x03(\tB\x03\xe0\x41\x01\x12P\n\x0fsoftware_config\x18\x1f \x01(\x0b\x32\x32.google.cloud.aiplatform.v1.NotebookSoftwareConfigB\x03\xe0\x41\x03\x12H\n\x0f\x65ncryption_spec\x18\x1c \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpecB\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzs\x18\x1d \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x1e \x01(\x08\x42\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"G\n\x0bHealthState\x12\x1c\n\x18HEALTH_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07HEALTHY\x10\x01\x12\r\n\tUNHEALTHY\x10\x02\"\x99\x01\n\x0cRuntimeState\x12\x1d\n\x19RUNTIME_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\x11\n\rBEING_STARTED\x10\x02\x12\x11\n\rBEING_STOPPED\x10\x03\x12\x0b\n\x07STOPPED\x10\x04\x12\x12\n\x0e\x42\x45ING_UPGRADED\x10\x05\x12\t\n\x05\x45RROR\x10\x64\x12\x0b\n\x07INVALID\x10\x65:{\xea\x41x\n)aiplatform.googleapis.com/NotebookRuntime\x12Kprojects/{project}/locations/{location}/notebookRuntimes/{notebook_runtime}*]\n\x13NotebookRuntimeType\x12%\n!NOTEBOOK_RUNTIME_TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0cUSER_DEFINED\x10\x01\x12\r\n\tONE_CLICK\x10\x02\x42\xd2\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x14NotebookRuntimeProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.MachineSpec", "google/cloud/aiplatform/v1/machine_resources.proto"], - ["google.cloud.aiplatform.v1.NetworkSpec", "google/cloud/aiplatform/v1/network_spec.proto"], - ["google.cloud.aiplatform.v1.NotebookIdleShutdownConfig", "google/cloud/aiplatform/v1/notebook_idle_shutdown_config.proto"], - ["google.cloud.aiplatform.v1.NotebookEucConfig", "google/cloud/aiplatform/v1/notebook_euc_config.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.aiplatform.v1.EncryptionSpec", "google/cloud/aiplatform/v1/encryption_spec.proto"], - ["google.cloud.aiplatform.v1.NotebookSoftwareConfig", "google/cloud/aiplatform/v1/notebook_software_config.proto"], - ["google.cloud.aiplatform.v1.NotebookRuntimeTemplateRef", "google/cloud/aiplatform/v1/notebook_runtime_template_ref.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/notebook_runtime_template_ref_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/notebook_runtime_template_ref_pb.rb index aaae27b530fd..ed93ba3b72cf 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/notebook_runtime_template_ref_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/notebook_runtime_template_ref_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n>google/cloud/aiplatform/v1/notebook_runtime_template_ref.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"z\n\x1aNotebookRuntimeTemplateRef\x12\\\n\x19notebook_runtime_template\x18\x01 \x01(\tB9\xe0\x41\x05\xfa\x41\x33\n1aiplatform.googleapis.com/NotebookRuntimeTemplateB\xdd\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x1fNotebookRuntimeTemplateRefProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/notebook_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/notebook_service_pb.rb index 9738e40ced63..e7c4f2238857 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/notebook_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/notebook_service_pb.rb @@ -18,33 +18,8 @@ descriptor_data = "\n1google/cloud/aiplatform/v1/notebook_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x37google/cloud/aiplatform/v1/notebook_execution_job.proto\x1a\x31google/cloud/aiplatform/v1/notebook_runtime.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xe9\x01\n$CreateNotebookRuntimeTemplateRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12[\n\x19notebook_runtime_template\x18\x02 \x01(\x0b\x32\x33.google.cloud.aiplatform.v1.NotebookRuntimeTemplateB\x03\xe0\x41\x02\x12)\n\x1cnotebook_runtime_template_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x80\x01\n.CreateNotebookRuntimeTemplateOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"l\n!GetNotebookRuntimeTemplateRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1aiplatform.googleapis.com/NotebookRuntimeTemplate\"\xf1\x01\n#ListNotebookRuntimeTemplatesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x32\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x06 \x01(\tB\x03\xe0\x41\x01\"\x98\x01\n$ListNotebookRuntimeTemplatesResponse\x12W\n\x1anotebook_runtime_templates\x18\x01 \x03(\x0b\x32\x33.google.cloud.aiplatform.v1.NotebookRuntimeTemplate\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"o\n$DeleteNotebookRuntimeTemplateRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1aiplatform.googleapis.com/NotebookRuntimeTemplate\"\xb9\x01\n$UpdateNotebookRuntimeTemplateRequest\x12[\n\x19notebook_runtime_template\x18\x01 \x01(\x0b\x32\x33.google.cloud.aiplatform.v1.NotebookRuntimeTemplateB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\xa5\x02\n\x1c\x41ssignNotebookRuntimeRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\\\n\x19notebook_runtime_template\x18\x02 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1aiplatform.googleapis.com/NotebookRuntimeTemplate\x12J\n\x10notebook_runtime\x18\x03 \x01(\x0b\x32+.google.cloud.aiplatform.v1.NotebookRuntimeB\x03\xe0\x41\x02\x12 \n\x13notebook_runtime_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x92\x01\n&AssignNotebookRuntimeOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\x12\x18\n\x10progress_message\x18\x02 \x01(\t\"\\\n\x19GetNotebookRuntimeRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)aiplatform.googleapis.com/NotebookRuntime\"\xe9\x01\n\x1bListNotebookRuntimesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x32\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x06 \x01(\tB\x03\xe0\x41\x01\"\x7f\n\x1cListNotebookRuntimesResponse\x12\x46\n\x11notebook_runtimes\x18\x01 \x03(\x0b\x32+.google.cloud.aiplatform.v1.NotebookRuntime\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"_\n\x1c\x44\x65leteNotebookRuntimeRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)aiplatform.googleapis.com/NotebookRuntime\"`\n\x1dUpgradeNotebookRuntimeRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)aiplatform.googleapis.com/NotebookRuntime\"\x93\x01\n\'UpgradeNotebookRuntimeOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\x12\x18\n\x10progress_message\x18\x02 \x01(\t\" \n\x1eUpgradeNotebookRuntimeResponse\"^\n\x1bStartNotebookRuntimeRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)aiplatform.googleapis.com/NotebookRuntime\"\x91\x01\n%StartNotebookRuntimeOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\x12\x18\n\x10progress_message\x18\x02 \x01(\t\"\x1e\n\x1cStartNotebookRuntimeResponse\"]\n\x1aStopNotebookRuntimeRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)aiplatform.googleapis.com/NotebookRuntime\"v\n$StopNotebookRuntimeOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"\x1d\n\x1bStopNotebookRuntimeResponse\"\xdd\x01\n!CreateNotebookExecutionJobRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12U\n\x16notebook_execution_job\x18\x02 \x01(\x0b\x32\x30.google.cloud.aiplatform.v1.NotebookExecutionJobB\x03\xe0\x41\x02\x12&\n\x19notebook_execution_job_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x97\x01\n+CreateNotebookExecutionJobOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\x12\x18\n\x10progress_message\x18\x02 \x01(\t\"\xaf\x01\n\x1eGetNotebookExecutionJobRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.aiplatform.googleapis.com/NotebookExecutionJob\x12G\n\x04view\x18\x06 \x01(\x0e\x32\x34.google.cloud.aiplatform.v1.NotebookExecutionJobViewB\x03\xe0\x41\x01\"\x83\x02\n ListNotebookExecutionJobsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12G\n\x04view\x18\x06 \x01(\x0e\x32\x34.google.cloud.aiplatform.v1.NotebookExecutionJobViewB\x03\xe0\x41\x01\"\x8f\x01\n!ListNotebookExecutionJobsResponse\x12Q\n\x17notebook_execution_jobs\x18\x01 \x03(\x0b\x32\x30.google.cloud.aiplatform.v1.NotebookExecutionJob\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"i\n!DeleteNotebookExecutionJobRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.aiplatform.googleapis.com/NotebookExecutionJob*\x94\x01\n\x18NotebookExecutionJobView\x12+\n\'NOTEBOOK_EXECUTION_JOB_VIEW_UNSPECIFIED\x10\x00\x12%\n!NOTEBOOK_EXECUTION_JOB_VIEW_BASIC\x10\x01\x12$\n NOTEBOOK_EXECUTION_JOB_VIEW_FULL\x10\x02\x32\xcd!\n\x0fNotebookService\x12\xee\x02\n\x1d\x43reateNotebookRuntimeTemplate\x12@.google.cloud.aiplatform.v1.CreateNotebookRuntimeTemplateRequest\x1a\x1d.google.longrunning.Operation\"\xeb\x01\xca\x41I\n\x17NotebookRuntimeTemplate\x12.CreateNotebookRuntimeTemplateOperationMetadata\xda\x41=parent,notebook_runtime_template,notebook_runtime_template_id\x82\xd3\xe4\x93\x02Y\"\x12\x12*\"9/v1/{name=projects/*/locations/*/notebookRuntimes/*}:stop:\x01*\x12\xd6\x02\n\x1a\x43reateNotebookExecutionJob\x12=.google.cloud.aiplatform.v1.CreateNotebookExecutionJobRequest\x1a\x1d.google.longrunning.Operation\"\xd9\x01\xca\x41\x43\n\x14NotebookExecutionJob\x12+CreateNotebookExecutionJobOperationMetadata\xda\x41\x37parent,notebook_execution_job,notebook_execution_job_id\x82\xd3\xe4\x93\x02S\"9/v1/{parent=projects/*/locations/*}/notebookExecutionJobs:\x16notebook_execution_job\x12\xd1\x01\n\x17GetNotebookExecutionJob\x12:.google.cloud.aiplatform.v1.GetNotebookExecutionJobRequest\x1a\x30.google.cloud.aiplatform.v1.NotebookExecutionJob\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/locations/*/notebookExecutionJobs/*}\x12\xe4\x01\n\x19ListNotebookExecutionJobs\x12<.google.cloud.aiplatform.v1.ListNotebookExecutionJobsRequest\x1a=.google.cloud.aiplatform.v1.ListNotebookExecutionJobsResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*}/notebookExecutionJobs\x12\xf7\x01\n\x1a\x44\x65leteNotebookExecutionJob\x12=.google.cloud.aiplatform.v1.DeleteNotebookExecutionJobRequest\x1a\x1d.google.longrunning.Operation\"{\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02;*9/v1/{name=projects/*/locations/*/notebookExecutionJobs/*}\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd2\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x14NotebookServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.NotebookRuntimeTemplate", "google/cloud/aiplatform/v1/notebook_runtime.proto"], - ["google.cloud.aiplatform.v1.GenericOperationMetadata", "google/cloud/aiplatform/v1/operation.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.aiplatform.v1.NotebookExecutionJob", "google/cloud/aiplatform/v1/notebook_execution_job.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/notebook_software_config_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/notebook_software_config_pb.rb index 902e3d7f08eb..3cffd500876a 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/notebook_software_config_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/notebook_software_config_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n9google/cloud/aiplatform/v1/notebook_software_config.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a(google/cloud/aiplatform/v1/env_var.proto\"\xec\x02\n\x17PostStartupScriptConfig\x12 \n\x13post_startup_script\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12$\n\x17post_startup_script_url\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12x\n\x1cpost_startup_script_behavior\x18\x03 \x01(\x0e\x32M.google.cloud.aiplatform.v1.PostStartupScriptConfig.PostStartupScriptBehaviorB\x03\xe0\x41\x01\"\x8e\x01\n\x19PostStartupScriptBehavior\x12,\n(POST_STARTUP_SCRIPT_BEHAVIOR_UNSPECIFIED\x10\x00\x12\x0c\n\x08RUN_ONCE\x10\x01\x12\x13\n\x0fRUN_EVERY_START\x10\x02\x12 \n\x1c\x44OWNLOAD_AND_RUN_EVERY_START\x10\x03\"A\n\nColabImage\x12\x19\n\x0crelease_name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\x81\x02\n\x16NotebookSoftwareConfig\x12\x42\n\x0b\x63olab_image\x18\x05 \x01(\x0b\x32&.google.cloud.aiplatform.v1.ColabImageB\x03\xe0\x41\x01H\x00\x12\x34\n\x03\x65nv\x18\x01 \x03(\x0b\x32\".google.cloud.aiplatform.v1.EnvVarB\x03\xe0\x41\x01\x12\\\n\x1apost_startup_script_config\x18\x02 \x01(\x0b\x32\x33.google.cloud.aiplatform.v1.PostStartupScriptConfigB\x03\xe0\x41\x01\x42\x0f\n\rruntime_imageB\xd9\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x1bNotebookSoftwareConfigProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.EnvVar", "google/cloud/aiplatform/v1/env_var.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/openapi_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/openapi_pb.rb index 29732cb7f198..769f803448fd 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/openapi_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/openapi_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n(google/cloud/aiplatform/v1/openapi.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1cgoogle/protobuf/struct.proto\"\x90\x08\n\x06Schema\x12\x33\n\x04type\x18\x01 \x01(\x0e\x32 .google.cloud.aiplatform.v1.TypeB\x03\xe0\x41\x01\x12\x13\n\x06\x66ormat\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05title\x18\x18 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08nullable\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x12,\n\x07\x64\x65\x66\x61ult\x18\x17 \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x01\x12\x36\n\x05items\x18\x02 \x01(\x0b\x32\".google.cloud.aiplatform.v1.SchemaB\x03\xe0\x41\x01\x12\x16\n\tmin_items\x18\x15 \x01(\x03\x42\x03\xe0\x41\x01\x12\x16\n\tmax_items\x18\x16 \x01(\x03\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65num\x18\t \x03(\tB\x03\xe0\x41\x01\x12K\n\nproperties\x18\x03 \x03(\x0b\x32\x32.google.cloud.aiplatform.v1.Schema.PropertiesEntryB\x03\xe0\x41\x01\x12\x1e\n\x11property_ordering\x18\x19 \x03(\tB\x03\xe0\x41\x01\x12\x15\n\x08required\x18\x05 \x03(\tB\x03\xe0\x41\x01\x12\x1b\n\x0emin_properties\x18\x0e \x01(\x03\x42\x03\xe0\x41\x01\x12\x1b\n\x0emax_properties\x18\x0f \x01(\x03\x42\x03\xe0\x41\x01\x12\x14\n\x07minimum\x18\x10 \x01(\x01\x42\x03\xe0\x41\x01\x12\x14\n\x07maximum\x18\x11 \x01(\x01\x42\x03\xe0\x41\x01\x12\x17\n\nmin_length\x18\x12 \x01(\x03\x42\x03\xe0\x41\x01\x12\x17\n\nmax_length\x18\x13 \x01(\x03\x42\x03\xe0\x41\x01\x12\x14\n\x07pattern\x18\x14 \x01(\tB\x03\xe0\x41\x01\x12,\n\x07\x65xample\x18\x04 \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x01\x12\x37\n\x06\x61ny_of\x18\x0b \x03(\x0b\x32\".google.cloud.aiplatform.v1.SchemaB\x03\xe0\x41\x01\x12:\n\x15\x61\x64\x64itional_properties\x18\x1a \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x01\x12\x10\n\x03ref\x18\x1b \x01(\tB\x03\xe0\x41\x01\x12?\n\x04\x64\x65\x66s\x18\x1c \x03(\x0b\x32,.google.cloud.aiplatform.v1.Schema.DefsEntryB\x03\xe0\x41\x01\x1aU\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x31\n\x05value\x18\x02 \x01(\x0b\x32\".google.cloud.aiplatform.v1.Schema:\x02\x38\x01\x1aO\n\tDefsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x31\n\x05value\x18\x02 \x01(\x0b\x32\".google.cloud.aiplatform.v1.Schema:\x02\x38\x01*e\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06STRING\x10\x01\x12\n\n\x06NUMBER\x10\x02\x12\x0b\n\x07INTEGER\x10\x03\x12\x0b\n\x07\x42OOLEAN\x10\x04\x12\t\n\x05\x41RRAY\x10\x05\x12\n\n\x06OBJECT\x10\x06\x42\xca\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x0cOpenApiProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/operation_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/operation_pb.rb index e3f8a084e863..7e187e6290bb 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/operation_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/operation_pb.rb @@ -11,31 +11,8 @@ descriptor_data = "\n*google/cloud/aiplatform/v1/operation.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xb9\x01\n\x18GenericOperationMetadata\x12\x31\n\x10partial_failures\x18\x01 \x03(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"i\n\x17\x44\x65leteOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadataB\xcc\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x0eOperationProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/persistent_resource_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/persistent_resource_pb.rb index 4bfa52ee32ea..b641204f40d6 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/persistent_resource_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/persistent_resource_pb.rb @@ -15,34 +15,8 @@ descriptor_data = "\n4google/cloud/aiplatform/v1/persistent_resource.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/aiplatform/v1/encryption_spec.proto\x1a\x32google/cloud/aiplatform/v1/machine_resources.proto\x1a\x33google/cloud/aiplatform/v1/service_networking.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xb1\t\n\x12PersistentResource\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x45\n\x0eresource_pools\x18\x04 \x03(\x0b\x32(.google.cloud.aiplatform.v1.ResourcePoolB\x03\xe0\x41\x02\x12H\n\x05state\x18\x05 \x01(\x0e\x32\x34.google.cloud.aiplatform.v1.PersistentResource.StateB\x03\xe0\x41\x03\x12&\n\x05\x65rror\x18\x06 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12O\n\x06labels\x18\n \x03(\x0b\x32:.google.cloud.aiplatform.v1.PersistentResource.LabelsEntryB\x03\xe0\x41\x01\x12\x37\n\x07network\x18\x0b \x01(\tB&\xe0\x41\x01\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12Q\n\x14psc_interface_config\x18\x11 \x01(\x0b\x32..google.cloud.aiplatform.v1.PscInterfaceConfigB\x03\xe0\x41\x01\x12H\n\x0f\x65ncryption_spec\x18\x0c \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpecB\x03\xe0\x41\x01\x12S\n\x15resource_runtime_spec\x18\r \x01(\x0b\x32/.google.cloud.aiplatform.v1.ResourceRuntimeSpecB\x03\xe0\x41\x01\x12J\n\x10resource_runtime\x18\x0e \x01(\x0b\x32+.google.cloud.aiplatform.v1.ResourceRuntimeB\x03\xe0\x41\x03\x12\x1f\n\x12reserved_ip_ranges\x18\x0f \x03(\tB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"s\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cPROVISIONING\x10\x01\x12\x0b\n\x07RUNNING\x10\x03\x12\x0c\n\x08STOPPING\x10\x04\x12\t\n\x05\x45RROR\x10\x05\x12\r\n\tREBOOTING\x10\x06\x12\x0c\n\x08UPDATING\x10\x07:\x85\x01\xea\x41\x81\x01\n,aiplatform.googleapis.com/PersistentResource\x12Qprojects/{project}/locations/{location}/persistentResources/{persistent_resource}\"\xdb\x03\n\x0cResourcePool\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x45\n\x0cmachine_spec\x18\x02 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.MachineSpecB\x06\xe0\x41\x02\xe0\x41\x05\x12\x1f\n\rreplica_count\x18\x03 \x01(\x03\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12<\n\tdisk_spec\x18\x04 \x01(\x0b\x32$.google.cloud.aiplatform.v1.DiskSpecB\x03\xe0\x41\x01\x12\x1f\n\x12used_replica_count\x18\x06 \x01(\x03\x42\x03\xe0\x41\x03\x12W\n\x10\x61utoscaling_spec\x18\x07 \x01(\x0b\x32\x38.google.cloud.aiplatform.v1.ResourcePool.AutoscalingSpecB\x03\xe0\x41\x01\x1a\x87\x01\n\x0f\x41utoscalingSpec\x12#\n\x11min_replica_count\x18\x01 \x01(\x03\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12#\n\x11max_replica_count\x18\x02 \x01(\x03\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x14\n\x12_min_replica_countB\x14\n\x12_max_replica_countB\x10\n\x0e_replica_count\"\xa4\x01\n\x13ResourceRuntimeSpec\x12Q\n\x14service_account_spec\x18\x02 \x01(\x0b\x32..google.cloud.aiplatform.v1.ServiceAccountSpecB\x03\xe0\x41\x01\x12:\n\x08ray_spec\x18\x01 \x01(\x0b\x32#.google.cloud.aiplatform.v1.RaySpecB\x03\xe0\x41\x01\"\xf3\x02\n\x07RaySpec\x12\x16\n\timage_uri\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12^\n\x14resource_pool_images\x18\x06 \x03(\x0b\x32;.google.cloud.aiplatform.v1.RaySpec.ResourcePoolImagesEntryB\x03\xe0\x41\x01\x12\'\n\x1ahead_node_resource_pool_id\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12G\n\x0fray_metric_spec\x18\x08 \x01(\x0b\x32).google.cloud.aiplatform.v1.RayMetricSpecB\x03\xe0\x41\x01\x12\x43\n\rray_logs_spec\x18\n \x01(\x0b\x32\'.google.cloud.aiplatform.v1.RayLogsSpecB\x03\xe0\x41\x01\x1a\x39\n\x17ResourcePoolImagesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x9b\x01\n\x0fResourceRuntime\x12U\n\x0b\x61\x63\x63\x65ss_uris\x18\x01 \x03(\x0b\x32;.google.cloud.aiplatform.v1.ResourceRuntime.AccessUrisEntryB\x03\xe0\x41\x03\x1a\x31\n\x0f\x41\x63\x63\x65ssUrisEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"^\n\x12ServiceAccountSpec\x12*\n\x1d\x65nable_custom_service_account\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02\x12\x1c\n\x0fservice_account\x18\x02 \x01(\tB\x03\xe0\x41\x01\"&\n\rRayMetricSpec\x12\x15\n\x08\x64isabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\"$\n\x0bRayLogsSpec\x12\x15\n\x08\x64isabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x42\xd5\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x17PersistentResourceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.aiplatform.v1.PscInterfaceConfig", "google/cloud/aiplatform/v1/service_networking.proto"], - ["google.cloud.aiplatform.v1.EncryptionSpec", "google/cloud/aiplatform/v1/encryption_spec.proto"], - ["google.cloud.aiplatform.v1.MachineSpec", "google/cloud/aiplatform/v1/machine_resources.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/persistent_resource_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/persistent_resource_service_pb.rb index 66d74d4bdaaf..913dd0f774d0 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/persistent_resource_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/persistent_resource_service_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n/v1/{name=projects/*/locations/*/persistentResources/*}:reboot:\x01*\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xdc\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x1ePersistentResourceServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.PersistentResource", "google/cloud/aiplatform/v1/persistent_resource.proto"], - ["google.cloud.aiplatform.v1.GenericOperationMetadata", "google/cloud/aiplatform/v1/operation.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/pipeline_failure_policy_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/pipeline_failure_policy_pb.rb index 5e29551c33e7..f2e19bf25341 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/pipeline_failure_policy_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/pipeline_failure_policy_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n8google/cloud/aiplatform/v1/pipeline_failure_policy.proto\x12\x1agoogle.cloud.aiplatform.v1*\x8e\x01\n\x15PipelineFailurePolicy\x12\'\n#PIPELINE_FAILURE_POLICY_UNSPECIFIED\x10\x00\x12%\n!PIPELINE_FAILURE_POLICY_FAIL_SLOW\x10\x01\x12%\n!PIPELINE_FAILURE_POLICY_FAIL_FAST\x10\x02\x42\xd8\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x1aPipelineFailurePolicyProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/pipeline_job_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/pipeline_job_pb.rb index a5a27fdad531..c4ab742b5ecf 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/pipeline_job_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/pipeline_job_pb.rb @@ -21,38 +21,8 @@ descriptor_data = "\n-google/cloud/aiplatform/v1/pipeline_job.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a)google/cloud/aiplatform/v1/artifact.proto\x1a(google/cloud/aiplatform/v1/context.proto\x1a\x30google/cloud/aiplatform/v1/encryption_spec.proto\x1a*google/cloud/aiplatform/v1/execution.proto\x1a\x38google/cloud/aiplatform/v1/pipeline_failure_policy.proto\x1a/google/cloud/aiplatform/v1/pipeline_state.proto\x1a\x33google/cloud/aiplatform/v1/service_networking.proto\x1a&google/cloud/aiplatform/v1/value.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xc7\x0f\n\x0bPipelineJob\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12.\n\rpipeline_spec\x18\x07 \x01(\x0b\x32\x17.google.protobuf.Struct\x12=\n\x05state\x18\x08 \x01(\x0e\x32).google.cloud.aiplatform.v1.PipelineStateB\x03\xe0\x41\x03\x12\x46\n\njob_detail\x18\t \x01(\x0b\x32-.google.cloud.aiplatform.v1.PipelineJobDetailB\x03\xe0\x41\x03\x12&\n\x05\x65rror\x18\n \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12\x43\n\x06labels\x18\x0b \x03(\x0b\x32\x33.google.cloud.aiplatform.v1.PipelineJob.LabelsEntry\x12M\n\x0eruntime_config\x18\x0c \x01(\x0b\x32\x35.google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig\x12\x43\n\x0f\x65ncryption_spec\x18\x10 \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpec\x12\x17\n\x0fservice_account\x18\x11 \x01(\t\x12\x34\n\x07network\x18\x12 \x01(\tB#\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\x1a\n\x12reserved_ip_ranges\x18\x19 \x03(\t\x12Q\n\x14psc_interface_config\x18\x1f \x01(\x0b\x32..google.cloud.aiplatform.v1.PscInterfaceConfigB\x03\xe0\x41\x01\x12\x14\n\x0ctemplate_uri\x18\x13 \x01(\t\x12T\n\x11template_metadata\x18\x14 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.PipelineTemplateMetadataB\x03\xe0\x41\x03\x12\x1a\n\rschedule_name\x18\x16 \x01(\tB\x03\xe0\x41\x03\x12\"\n\x15preflight_validations\x18\x1a \x01(\x08\x42\x03\xe0\x41\x01\x1a\xf8\x05\n\rRuntimeConfig\x12]\n\nparameters\x18\x01 \x03(\x0b\x32\x45.google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.ParametersEntryB\x02\x18\x01\x12!\n\x14gcs_output_directory\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\x10parameter_values\x18\x03 \x03(\x0b\x32J.google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.ParameterValuesEntry\x12I\n\x0e\x66\x61ilure_policy\x18\x04 \x01(\x0e\x32\x31.google.cloud.aiplatform.v1.PipelineFailurePolicy\x12\x62\n\x0finput_artifacts\x18\x05 \x03(\x0b\x32I.google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.InputArtifactsEntry\x1a.\n\rInputArtifact\x12\x15\n\x0b\x61rtifact_id\x18\x01 \x01(\tH\x00\x42\x06\n\x04kind\x1aT\n\x0fParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x30\n\x05value\x18\x02 \x01(\x0b\x32!.google.cloud.aiplatform.v1.Value:\x02\x38\x01\x1aN\n\x14ParameterValuesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value:\x02\x38\x01\x1az\n\x13InputArtifactsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12R\n\x05value\x18\x02 \x01(\x0b\x32\x43.google.cloud.aiplatform.v1.PipelineJob.RuntimeConfig.InputArtifact:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:o\xea\x41l\n%aiplatform.googleapis.com/PipelineJob\x12\x43projects/{project}/locations/{location}/pipelineJobs/{pipeline_job}\"+\n\x18PipelineTemplateMetadata\x12\x0f\n\x07version\x18\x03 \x01(\t\"\xea\x01\n\x11PipelineJobDetail\x12\x42\n\x10pipeline_context\x18\x01 \x01(\x0b\x32#.google.cloud.aiplatform.v1.ContextB\x03\xe0\x41\x03\x12\x46\n\x14pipeline_run_context\x18\x02 \x01(\x0b\x32#.google.cloud.aiplatform.v1.ContextB\x03\xe0\x41\x03\x12I\n\x0ctask_details\x18\x03 \x03(\x0b\x32..google.cloud.aiplatform.v1.PipelineTaskDetailB\x03\xe0\x41\x03\"\xbc\x0b\n\x12PipelineTaskDetail\x12\x14\n\x07task_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1b\n\x0eparent_task_id\x18\x0c \x01(\x03\x42\x03\xe0\x41\x03\x12\x16\n\ttask_name\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12T\n\x0f\x65xecutor_detail\x18\x06 \x01(\x0b\x32\x36.google.cloud.aiplatform.v1.PipelineTaskExecutorDetailB\x03\xe0\x41\x03\x12H\n\x05state\x18\x07 \x01(\x0e\x32\x34.google.cloud.aiplatform.v1.PipelineTaskDetail.StateB\x03\xe0\x41\x03\x12=\n\texecution\x18\x08 \x01(\x0b\x32%.google.cloud.aiplatform.v1.ExecutionB\x03\xe0\x41\x03\x12&\n\x05\x65rror\x18\t \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12\x64\n\x14pipeline_task_status\x18\r \x03(\x0b\x32\x41.google.cloud.aiplatform.v1.PipelineTaskDetail.PipelineTaskStatusB\x03\xe0\x41\x03\x12O\n\x06inputs\x18\n \x03(\x0b\x32:.google.cloud.aiplatform.v1.PipelineTaskDetail.InputsEntryB\x03\xe0\x41\x03\x12Q\n\x07outputs\x18\x0b \x03(\x0b\x32;.google.cloud.aiplatform.v1.PipelineTaskDetail.OutputsEntryB\x03\xe0\x41\x03\x12\x1d\n\x10task_unique_name\x18\x0e \x01(\tB\x03\xe0\x41\x03\x1a\xbc\x01\n\x12PipelineTaskStatus\x12\x34\n\x0bupdate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12H\n\x05state\x18\x02 \x01(\x0e\x32\x34.google.cloud.aiplatform.v1.PipelineTaskDetail.StateB\x03\xe0\x41\x03\x12&\n\x05\x65rror\x18\x03 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x1aL\n\x0c\x41rtifactList\x12<\n\tartifacts\x18\x01 \x03(\x0b\x32$.google.cloud.aiplatform.v1.ArtifactB\x03\xe0\x41\x03\x1aj\n\x0bInputsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12J\n\x05value\x18\x02 \x01(\x0b\x32;.google.cloud.aiplatform.v1.PipelineTaskDetail.ArtifactList:\x02\x38\x01\x1ak\n\x0cOutputsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12J\n\x05value\x18\x02 \x01(\x0b\x32;.google.cloud.aiplatform.v1.PipelineTaskDetail.ArtifactList:\x02\x38\x01\"\xa6\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\x12\n\x0e\x43\x41NCEL_PENDING\x10\x04\x12\x0e\n\nCANCELLING\x10\x05\x12\r\n\tCANCELLED\x10\x06\x12\n\n\x06\x46\x41ILED\x10\x07\x12\x0b\n\x07SKIPPED\x10\x08\x12\x11\n\rNOT_TRIGGERED\x10\t\"\xcb\x04\n\x1aPipelineTaskExecutorDetail\x12g\n\x10\x63ontainer_detail\x18\x01 \x01(\x0b\x32\x46.google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.ContainerDetailB\x03\xe0\x41\x03H\x00\x12h\n\x11\x63ustom_job_detail\x18\x02 \x01(\x0b\x32\x46.google.cloud.aiplatform.v1.PipelineTaskExecutorDetail.CustomJobDetailB\x03\xe0\x41\x03H\x00\x1a\xe7\x01\n\x0f\x43ontainerDetail\x12=\n\x08main_job\x18\x01 \x01(\tB+\xe0\x41\x03\xfa\x41%\n#aiplatform.googleapis.com/CustomJob\x12J\n\x15pre_caching_check_job\x18\x02 \x01(\tB+\xe0\x41\x03\xfa\x41%\n#aiplatform.googleapis.com/CustomJob\x12\x1d\n\x10\x66\x61iled_main_jobs\x18\x03 \x03(\tB\x03\xe0\x41\x03\x12*\n\x1d\x66\x61iled_pre_caching_check_jobs\x18\x04 \x03(\tB\x03\xe0\x41\x03\x1a\x65\n\x0f\x43ustomJobDetail\x12\x38\n\x03job\x18\x01 \x01(\tB+\xe0\x41\x03\xfa\x41%\n#aiplatform.googleapis.com/CustomJob\x12\x18\n\x0b\x66\x61iled_jobs\x18\x03 \x03(\tB\x03\xe0\x41\x03\x42\t\n\x07\x64\x65tailsB\x97\x02\n\x1e\x63om.google.cloud.aiplatform.v1B\x08PipelineP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1\xea\x41N\n\x1e\x63ompute.googleapis.com/Network\x12,projects/{project}/global/networks/{network}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.cloud.aiplatform.v1.EncryptionSpec", "google/cloud/aiplatform/v1/encryption_spec.proto"], - ["google.cloud.aiplatform.v1.PscInterfaceConfig", "google/cloud/aiplatform/v1/service_networking.proto"], - ["google.cloud.aiplatform.v1.Value", "google/cloud/aiplatform/v1/value.proto"], - ["google.cloud.aiplatform.v1.Context", "google/cloud/aiplatform/v1/context.proto"], - ["google.cloud.aiplatform.v1.Execution", "google/cloud/aiplatform/v1/execution.proto"], - ["google.cloud.aiplatform.v1.Artifact", "google/cloud/aiplatform/v1/artifact.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/pipeline_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/pipeline_service_pb.rb index 70c40556d549..855e32ad72a7 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/pipeline_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/pipeline_service_pb.rb @@ -18,33 +18,8 @@ descriptor_data = "\n1google/cloud/aiplatform/v1/pipeline_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a-google/cloud/aiplatform/v1/pipeline_job.proto\x1a\x32google/cloud/aiplatform/v1/training_pipeline.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"z\n(BatchCancelPipelineJobsOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"\xa8\x01\n\x1d\x43reateTrainingPipelineRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12L\n\x11training_pipeline\x18\x02 \x01(\x0b\x32,.google.cloud.aiplatform.v1.TrainingPipelineB\x03\xe0\x41\x02\"^\n\x1aGetTrainingPipelineRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*aiplatform.googleapis.com/TrainingPipeline\"\xbf\x01\n\x1cListTrainingPipelinesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12-\n\tread_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x82\x01\n\x1dListTrainingPipelinesResponse\x12H\n\x12training_pipelines\x18\x01 \x03(\x0b\x32,.google.cloud.aiplatform.v1.TrainingPipeline\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"a\n\x1d\x44\x65leteTrainingPipelineRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*aiplatform.googleapis.com/TrainingPipeline\"a\n\x1d\x43\x61ncelTrainingPipelineRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*aiplatform.googleapis.com/TrainingPipeline\"\xb2\x01\n\x18\x43reatePipelineJobRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x42\n\x0cpipeline_job\x18\x02 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.PipelineJobB\x03\xe0\x41\x02\x12\x17\n\x0fpipeline_job_id\x18\x03 \x01(\t\"T\n\x15GetPipelineJobRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%aiplatform.googleapis.com/PipelineJob\"\xcc\x01\n\x17ListPipelineJobsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x06 \x01(\t\x12-\n\tread_mask\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"s\n\x18ListPipelineJobsResponse\x12>\n\rpipeline_jobs\x18\x01 \x03(\x0b\x32\'.google.cloud.aiplatform.v1.PipelineJob\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"W\n\x18\x44\x65letePipelineJobRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%aiplatform.googleapis.com/PipelineJob\"\x9d\x01\n\x1e\x42\x61tchDeletePipelineJobsRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%aiplatform.googleapis.com/PipelineJob\x12<\n\x05names\x18\x02 \x03(\tB-\xe0\x41\x02\xfa\x41\'\n%aiplatform.googleapis.com/PipelineJob\"a\n\x1f\x42\x61tchDeletePipelineJobsResponse\x12>\n\rpipeline_jobs\x18\x01 \x03(\x0b\x32\'.google.cloud.aiplatform.v1.PipelineJob\"W\n\x18\x43\x61ncelPipelineJobRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%aiplatform.googleapis.com/PipelineJob\"\x9d\x01\n\x1e\x42\x61tchCancelPipelineJobsRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%aiplatform.googleapis.com/PipelineJob\x12<\n\x05names\x18\x02 \x03(\tB-\xe0\x41\x02\xfa\x41\'\n%aiplatform.googleapis.com/PipelineJob\"a\n\x1f\x42\x61tchCancelPipelineJobsResponse\x12>\n\rpipeline_jobs\x18\x01 \x03(\x0b\x32\'.google.cloud.aiplatform.v1.PipelineJob2\xa7\x15\n\x0fPipelineService\x12\xee\x01\n\x16\x43reateTrainingPipeline\x12\x39.google.cloud.aiplatform.v1.CreateTrainingPipelineRequest\x1a,.google.cloud.aiplatform.v1.TrainingPipeline\"k\xda\x41\x18parent,training_pipeline\x82\xd3\xe4\x93\x02J\"5/v1/{parent=projects/*/locations/*}/trainingPipelines:\x11training_pipeline\x12\xc1\x01\n\x13GetTrainingPipeline\x12\x36.google.cloud.aiplatform.v1.GetTrainingPipelineRequest\x1a,.google.cloud.aiplatform.v1.TrainingPipeline\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{name=projects/*/locations/*/trainingPipelines/*}\x12\xd4\x01\n\x15ListTrainingPipelines\x12\x38.google.cloud.aiplatform.v1.ListTrainingPipelinesRequest\x1a\x39.google.cloud.aiplatform.v1.ListTrainingPipelinesResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{parent=projects/*/locations/*}/trainingPipelines\x12\xeb\x01\n\x16\x44\x65leteTrainingPipeline\x12\x39.google.cloud.aiplatform.v1.DeleteTrainingPipelineRequest\x1a\x1d.google.longrunning.Operation\"w\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37*5/v1/{name=projects/*/locations/*/trainingPipelines/*}\x12\xbb\x01\n\x16\x43\x61ncelTrainingPipeline\x12\x39.google.cloud.aiplatform.v1.CancelTrainingPipelineRequest\x1a\x16.google.protobuf.Empty\"N\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41\"cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.GenericOperationMetadata", "google/cloud/aiplatform/v1/operation.proto"], - ["google.cloud.aiplatform.v1.TrainingPipeline", "google/cloud/aiplatform/v1/training_pipeline.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.aiplatform.v1.PipelineJob", "google/cloud/aiplatform/v1/pipeline_job.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/pipeline_state_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/pipeline_state_pb.rb index 6728ac3503aa..2584828ce7b6 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/pipeline_state_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/pipeline_state_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n/google/cloud/aiplatform/v1/pipeline_state.proto\x12\x1agoogle.cloud.aiplatform.v1*\x93\x02\n\rPipelineState\x12\x1e\n\x1aPIPELINE_STATE_UNSPECIFIED\x10\x00\x12\x19\n\x15PIPELINE_STATE_QUEUED\x10\x01\x12\x1a\n\x16PIPELINE_STATE_PENDING\x10\x02\x12\x1a\n\x16PIPELINE_STATE_RUNNING\x10\x03\x12\x1c\n\x18PIPELINE_STATE_SUCCEEDED\x10\x04\x12\x19\n\x15PIPELINE_STATE_FAILED\x10\x05\x12\x1d\n\x19PIPELINE_STATE_CANCELLING\x10\x06\x12\x1c\n\x18PIPELINE_STATE_CANCELLED\x10\x07\x12\x19\n\x15PIPELINE_STATE_PAUSED\x10\x08\x42\xd0\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x12PipelineStateProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/prediction_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/prediction_service_pb.rb index 74227fe87ffa..ff658be36596 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/prediction_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/prediction_service_pb.rb @@ -18,39 +18,10 @@ require 'google/protobuf/timestamp_pb' -descriptor_data = "\n3google/cloud/aiplatform/v1/prediction_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/httpbody.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/aiplatform/v1/content.proto\x1a,google/cloud/aiplatform/v1/explanation.proto\x1a%google/cloud/aiplatform/v1/tool.proto\x1a&google/cloud/aiplatform/v1/types.proto\x1a/google/cloud/aiplatform/v1/usage_metadata.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa6\x02\n\x0ePredictRequest\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12.\n\tinstances\x18\x02 \x03(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x02\x12*\n\nparameters\x18\x03 \x01(\x0b\x32\x16.google.protobuf.Value\x12K\n\x06labels\x18\x04 \x03(\x0b\x32\x36.google.cloud.aiplatform.v1.PredictRequest.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x80\x02\n\x0fPredictResponse\x12+\n\x0bpredictions\x18\x01 \x03(\x0b\x32\x16.google.protobuf.Value\x12\x19\n\x11\x64\x65ployed_model_id\x18\x02 \x01(\t\x12\x36\n\x05model\x18\x03 \x01(\tB\'\xe0\x41\x03\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Model\x12\x1d\n\x10model_version_id\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\x12model_display_name\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12-\n\x08metadata\x18\x06 \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x03\"z\n\x11RawPredictRequest\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12\'\n\thttp_body\x18\x02 \x01(\x0b\x32\x14.google.api.HttpBody\"\x80\x01\n\x17StreamRawPredictRequest\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12\'\n\thttp_body\x18\x02 \x01(\x0b\x32\x14.google.api.HttpBody\"\xc0\x01\n\x14\x44irectPredictRequest\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12\x32\n\x06inputs\x18\x02 \x03(\x0b\x32\".google.cloud.aiplatform.v1.Tensor\x12\x36\n\nparameters\x18\x03 \x01(\x0b\x32\".google.cloud.aiplatform.v1.Tensor\"\x84\x01\n\x15\x44irectPredictResponse\x12\x33\n\x07outputs\x18\x01 \x03(\x0b\x32\".google.cloud.aiplatform.v1.Tensor\x12\x36\n\nparameters\x18\x02 \x01(\x0b\x32\".google.cloud.aiplatform.v1.Tensor\"{\n\x17\x44irectRawPredictRequest\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12\x13\n\x0bmethod_name\x18\x02 \x01(\t\x12\r\n\x05input\x18\x03 \x01(\x0c\"*\n\x18\x44irectRawPredictResponse\x12\x0e\n\x06output\x18\x01 \x01(\x0c\"\xd0\x01\n\x1aStreamDirectPredictRequest\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12\x37\n\x06inputs\x18\x02 \x03(\x0b\x32\".google.cloud.aiplatform.v1.TensorB\x03\xe0\x41\x01\x12;\n\nparameters\x18\x03 \x01(\x0b\x32\".google.cloud.aiplatform.v1.TensorB\x03\xe0\x41\x01\"\x8a\x01\n\x1bStreamDirectPredictResponse\x12\x33\n\x07outputs\x18\x01 \x03(\x0b\x32\".google.cloud.aiplatform.v1.Tensor\x12\x36\n\nparameters\x18\x02 \x01(\x0b\x32\".google.cloud.aiplatform.v1.Tensor\"\x8b\x01\n\x1dStreamDirectRawPredictRequest\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12\x18\n\x0bmethod_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05input\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x01\"0\n\x1eStreamDirectRawPredictResponse\x12\x0e\n\x06output\x18\x01 \x01(\x0c\"\xc3\x01\n\x17StreamingPredictRequest\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12\x32\n\x06inputs\x18\x02 \x03(\x0b\x32\".google.cloud.aiplatform.v1.Tensor\x12\x36\n\nparameters\x18\x03 \x01(\x0b\x32\".google.cloud.aiplatform.v1.Tensor\"\x87\x01\n\x18StreamingPredictResponse\x12\x33\n\x07outputs\x18\x01 \x03(\x0b\x32\".google.cloud.aiplatform.v1.Tensor\x12\x36\n\nparameters\x18\x02 \x01(\x0b\x32\".google.cloud.aiplatform.v1.Tensor\"~\n\x1aStreamingRawPredictRequest\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12\x13\n\x0bmethod_name\x18\x02 \x01(\t\x12\r\n\x05input\x18\x03 \x01(\x0c\"-\n\x1bStreamingRawPredictResponse\x12\x0e\n\x06output\x18\x01 \x01(\x0c\"\x9d\x02\n\x0e\x45xplainRequest\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12.\n\tinstances\x18\x02 \x03(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x02\x12*\n\nparameters\x18\x04 \x01(\x0b\x32\x16.google.protobuf.Value\x12V\n\x19\x65xplanation_spec_override\x18\x05 \x01(\x0b\x32\x33.google.cloud.aiplatform.v1.ExplanationSpecOverride\x12\x19\n\x11\x64\x65ployed_model_id\x18\x03 \x01(\t\"\x98\x01\n\x0f\x45xplainResponse\x12=\n\x0c\x65xplanations\x18\x01 \x03(\x0b\x32\'.google.cloud.aiplatform.v1.Explanation\x12\x19\n\x11\x64\x65ployed_model_id\x18\x02 \x01(\t\x12+\n\x0bpredictions\x18\x03 \x03(\x0b\x32\x16.google.protobuf.Value\"\xd3\x03\n\x12\x43ountTokensRequest\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12\x12\n\x05model\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12.\n\tinstances\x18\x02 \x03(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x01\x12:\n\x08\x63ontents\x18\x04 \x03(\x0b\x32#.google.cloud.aiplatform.v1.ContentB\x03\xe0\x41\x01\x12I\n\x12system_instruction\x18\x05 \x01(\x0b\x32#.google.cloud.aiplatform.v1.ContentB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x34\n\x05tools\x18\x06 \x03(\x0b\x32 .google.cloud.aiplatform.v1.ToolB\x03\xe0\x41\x01\x12Q\n\x11generation_config\x18\x07 \x01(\x0b\x32,.google.cloud.aiplatform.v1.GenerationConfigB\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x15\n\x13_system_instructionB\x14\n\x12_generation_config\"\xa2\x01\n\x13\x43ountTokensResponse\x12\x14\n\x0ctotal_tokens\x18\x01 \x01(\x05\x12!\n\x19total_billable_characters\x18\x02 \x01(\x05\x12R\n\x15prompt_tokens_details\x18\x03 \x03(\x0b\x32..google.cloud.aiplatform.v1.ModalityTokenCountB\x03\xe0\x41\x03\"\xf5\x05\n\x16GenerateContentRequest\x12\x12\n\x05model\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12:\n\x08\x63ontents\x18\x02 \x03(\x0b\x32#.google.cloud.aiplatform.v1.ContentB\x03\xe0\x41\x02\x12I\n\x12system_instruction\x18\x08 \x01(\x0b\x32#.google.cloud.aiplatform.v1.ContentB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12G\n\x0e\x63\x61\x63hed_content\x18\t \x01(\tB/\xe0\x41\x01\xfa\x41)\n\'aiplatform.googleapis.com/CachedContent\x12\x34\n\x05tools\x18\x06 \x03(\x0b\x32 .google.cloud.aiplatform.v1.ToolB\x03\xe0\x41\x01\x12@\n\x0btool_config\x18\x07 \x01(\x0b\x32&.google.cloud.aiplatform.v1.ToolConfigB\x03\xe0\x41\x01\x12S\n\x06labels\x18\n \x03(\x0b\x32>.google.cloud.aiplatform.v1.GenerateContentRequest.LabelsEntryB\x03\xe0\x41\x01\x12G\n\x0fsafety_settings\x18\x03 \x03(\x0b\x32).google.cloud.aiplatform.v1.SafetySettingB\x03\xe0\x41\x01\x12M\n\x12model_armor_config\x18\x0b \x01(\x0b\x32,.google.cloud.aiplatform.v1.ModelArmorConfigB\x03\xe0\x41\x01\x12L\n\x11generation_config\x18\x04 \x01(\x0b\x32,.google.cloud.aiplatform.v1.GenerationConfigB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x15\n\x13_system_instruction\"\xfc\x0b\n\x17GenerateContentResponse\x12>\n\ncandidates\x18\x02 \x03(\x0b\x32%.google.cloud.aiplatform.v1.CandidateB\x03\xe0\x41\x03\x12\x1a\n\rmodel_version\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0bresponse_id\x18\r \x01(\tB\x03\xe0\x41\x03\x12`\n\x0fprompt_feedback\x18\x03 \x01(\x0b\x32\x42.google.cloud.aiplatform.v1.GenerateContentResponse.PromptFeedbackB\x03\xe0\x41\x03\x12Y\n\x0eusage_metadata\x18\x04 \x01(\x0b\x32\x41.google.cloud.aiplatform.v1.GenerateContentResponse.UsageMetadata\x1a\xf7\x02\n\x0ePromptFeedback\x12k\n\x0c\x62lock_reason\x18\x01 \x01(\x0e\x32P.google.cloud.aiplatform.v1.GenerateContentResponse.PromptFeedback.BlockedReasonB\x03\xe0\x41\x03\x12\x45\n\x0esafety_ratings\x18\x02 \x03(\x0b\x32(.google.cloud.aiplatform.v1.SafetyRatingB\x03\xe0\x41\x03\x12!\n\x14\x62lock_reason_message\x18\x03 \x01(\tB\x03\xe0\x41\x03\"\x8d\x01\n\rBlockedReason\x12\x1e\n\x1a\x42LOCKED_REASON_UNSPECIFIED\x10\x00\x12\n\n\x06SAFETY\x10\x01\x12\t\n\x05OTHER\x10\x02\x12\r\n\tBLOCKLIST\x10\x03\x12\x16\n\x12PROHIBITED_CONTENT\x10\x04\x12\x0f\n\x0bMODEL_ARMOR\x10\x05\x12\r\n\tJAILBREAK\x10\x06\x1a\xfd\x05\n\rUsageMetadata\x12\x1a\n\x12prompt_token_count\x18\x01 \x01(\x05\x12\x1e\n\x16\x63\x61ndidates_token_count\x18\x02 \x01(\x05\x12!\n\x14thoughts_token_count\x18\x0e \x01(\x05\x42\x03\xe0\x41\x03\x12\x19\n\x11total_token_count\x18\x03 \x01(\x05\x12\'\n\x1a\x63\x61\x63hed_content_token_count\x18\x05 \x01(\x05\x42\x03\xe0\x41\x03\x12R\n\x15prompt_tokens_details\x18\t \x03(\x0b\x32..google.cloud.aiplatform.v1.ModalityTokenCountB\x03\xe0\x41\x03\x12Q\n\x14\x63\x61\x63he_tokens_details\x18\n \x03(\x0b\x32..google.cloud.aiplatform.v1.ModalityTokenCountB\x03\xe0\x41\x03\x12V\n\x19\x63\x61ndidates_tokens_details\x18\x0b \x03(\x0b\x32..google.cloud.aiplatform.v1.ModalityTokenCountB\x03\xe0\x41\x03\x12[\n\x1etool_use_prompt_tokens_details\x18\x0c \x03(\x0b\x32..google.cloud.aiplatform.v1.ModalityTokenCountB\x03\xe0\x41\x03\x12h\n\x0ctraffic_type\x18\x08 \x01(\x0e\x32M.google.cloud.aiplatform.v1.GenerateContentResponse.UsageMetadata.TrafficTypeB\x03\xe0\x41\x03\"\x82\x01\n\x0bTrafficType\x12\x1c\n\x18TRAFFIC_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tON_DEMAND\x10\x01\x12\x16\n\x12ON_DEMAND_PRIORITY\x10\x03\x12\x12\n\x0eON_DEMAND_FLEX\x10\x04\x12\x1a\n\x16PROVISIONED_THROUGHPUT\x10\x02\"\x84\x05\n\x13\x45mbedContentRequest\x12;\n\x05model\x18\x01 \x01(\tB\'\xfa\x41$\n\"aiplatform.googleapis.com/EndpointH\x00\x88\x01\x01\x12\x39\n\x07\x63ontent\x18\x02 \x01(\x0b\x32#.google.cloud.aiplatform.v1.ContentH\x01\x88\x01\x01\x12\x17\n\x05title\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12^\n\ttask_type\x18\x05 \x01(\x0e\x32\x41.google.cloud.aiplatform.v1.EmbedContentRequest.EmbeddingTaskTypeB\x03\xe0\x41\x01H\x03\x88\x01\x01\x12\'\n\x15output_dimensionality\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01H\x04\x88\x01\x01\x12\x1f\n\rauto_truncate\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01H\x05\x88\x01\x01\"\xd7\x01\n\x11\x45mbeddingTaskType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x13\n\x0fRETRIEVAL_QUERY\x10\x02\x12\x16\n\x12RETRIEVAL_DOCUMENT\x10\x03\x12\x17\n\x13SEMANTIC_SIMILARITY\x10\x04\x12\x12\n\x0e\x43LASSIFICATION\x10\x05\x12\x0e\n\nCLUSTERING\x10\x06\x12\x16\n\x12QUESTION_ANSWERING\x10\x07\x12\x15\n\x11\x46\x41\x43T_VERIFICATION\x10\x08\x12\x18\n\x14\x43ODE_RETRIEVAL_QUERY\x10\tB\x08\n\x06_modelB\n\n\x08_contentB\x08\n\x06_titleB\x0c\n\n_task_typeB\x18\n\x16_output_dimensionalityB\x10\n\x0e_auto_truncate\"\xd8\x01\n\x14\x45mbedContentResponse\x12M\n\tembedding\x18\x01 \x01(\x0b\x32:.google.cloud.aiplatform.v1.EmbedContentResponse.Embedding\x12\x41\n\x0eusage_metadata\x18\x02 \x01(\x0b\x32).google.cloud.aiplatform.v1.UsageMetadata\x12\x11\n\ttruncated\x18\x04 \x01(\x08\x1a\x1b\n\tEmbedding\x12\x0e\n\x06values\x18\x01 \x03(\x02\x32\xc8\x1b\n\x11PredictionService\x12\x94\x02\n\x07Predict\x12*.google.cloud.aiplatform.v1.PredictRequest\x1a+.google.cloud.aiplatform.v1.PredictResponse\"\xaf\x01\xda\x41\x1d\x65ndpoint,instances,parameters\x82\xd3\xe4\x93\x02\x88\x01\"9/v1/{endpoint=projects/*/locations/*/endpoints/*}:predict:\x01*ZH\"C/v1/{endpoint=projects/*/locations/*/publishers/*/models/*}:predict:\x01*\x12\xfe\x01\n\nRawPredict\x12-.google.cloud.aiplatform.v1.RawPredictRequest\x1a\x14.google.api.HttpBody\"\xaa\x01\xda\x41\x12\x65ndpoint,http_body\x82\xd3\xe4\x93\x02\x8e\x01\"\"9/v1/{endpoint=projects/*/locations/*/endpoints/*}:explain:\x01*\x12\x8d\x03\n\x0fGenerateContent\x12\x32.google.cloud.aiplatform.v1.GenerateContentRequest\x1a\x33.google.cloud.aiplatform.v1.GenerateContentResponse\"\x90\x02\xda\x41\x0emodel,contents\x82\xd3\xe4\x93\x02\xf8\x01\">/v1/{model=projects/*/locations/*/endpoints/*}:generateContent:\x01*ZM\"H/v1/{model=projects/*/locations/*/publishers/*/models/*}:generateContent:\x01*Z,\"\'/v1/{model=endpoints/*}:generateContent:\x01*Z6\"1/v1/{model=publishers/*/models/*}:generateContent:\x01*\x12\xad\x03\n\x15StreamGenerateContent\x12\x32.google.cloud.aiplatform.v1.GenerateContentRequest\x1a\x33.google.cloud.aiplatform.v1.GenerateContentResponse\"\xa8\x02\xda\x41\x0emodel,contents\x82\xd3\xe4\x93\x02\x90\x02\"D/v1/{model=projects/*/locations/*/endpoints/*}:streamGenerateContent:\x01*ZS\"N/v1/{model=projects/*/locations/*/publishers/*/models/*}:streamGenerateContent:\x01*Z2\"-/v1/{model=endpoints/*}:streamGenerateContent:\x01*Z<\"7/v1/{model=publishers/*/models/*}:streamGenerateContent:\x01*0\x01\x12\xd3\x01\n\x0c\x45mbedContent\x12/.google.cloud.aiplatform.v1.EmbedContentRequest\x1a\x30.google.cloud.aiplatform.v1.EmbedContentResponse\"`\xda\x41\rmodel,content\x82\xd3\xe4\x93\x02J\"E/v1/{model=projects/*/locations/*/publishers/*/models/*}:embedContent:\x01*\x1a\x86\x01\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41ghttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-onlyB\xd4\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x16PredictionServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" +descriptor_data = "\n3google/cloud/aiplatform/v1/prediction_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/httpbody.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/aiplatform/v1/content.proto\x1a,google/cloud/aiplatform/v1/explanation.proto\x1a%google/cloud/aiplatform/v1/tool.proto\x1a&google/cloud/aiplatform/v1/types.proto\x1a/google/cloud/aiplatform/v1/usage_metadata.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa6\x02\n\x0ePredictRequest\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12.\n\tinstances\x18\x02 \x03(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x02\x12*\n\nparameters\x18\x03 \x01(\x0b\x32\x16.google.protobuf.Value\x12K\n\x06labels\x18\x04 \x03(\x0b\x32\x36.google.cloud.aiplatform.v1.PredictRequest.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x80\x02\n\x0fPredictResponse\x12+\n\x0bpredictions\x18\x01 \x03(\x0b\x32\x16.google.protobuf.Value\x12\x19\n\x11\x64\x65ployed_model_id\x18\x02 \x01(\t\x12\x36\n\x05model\x18\x03 \x01(\tB\'\xe0\x41\x03\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Model\x12\x1d\n\x10model_version_id\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\x12model_display_name\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12-\n\x08metadata\x18\x06 \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x03\"z\n\x11RawPredictRequest\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12\'\n\thttp_body\x18\x02 \x01(\x0b\x32\x14.google.api.HttpBody\"\x80\x01\n\x17StreamRawPredictRequest\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12\'\n\thttp_body\x18\x02 \x01(\x0b\x32\x14.google.api.HttpBody\"\xc0\x01\n\x14\x44irectPredictRequest\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12\x32\n\x06inputs\x18\x02 \x03(\x0b\x32\".google.cloud.aiplatform.v1.Tensor\x12\x36\n\nparameters\x18\x03 \x01(\x0b\x32\".google.cloud.aiplatform.v1.Tensor\"\x84\x01\n\x15\x44irectPredictResponse\x12\x33\n\x07outputs\x18\x01 \x03(\x0b\x32\".google.cloud.aiplatform.v1.Tensor\x12\x36\n\nparameters\x18\x02 \x01(\x0b\x32\".google.cloud.aiplatform.v1.Tensor\"{\n\x17\x44irectRawPredictRequest\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12\x13\n\x0bmethod_name\x18\x02 \x01(\t\x12\r\n\x05input\x18\x03 \x01(\x0c\"*\n\x18\x44irectRawPredictResponse\x12\x0e\n\x06output\x18\x01 \x01(\x0c\"\xd0\x01\n\x1aStreamDirectPredictRequest\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12\x37\n\x06inputs\x18\x02 \x03(\x0b\x32\".google.cloud.aiplatform.v1.TensorB\x03\xe0\x41\x01\x12;\n\nparameters\x18\x03 \x01(\x0b\x32\".google.cloud.aiplatform.v1.TensorB\x03\xe0\x41\x01\"\x8a\x01\n\x1bStreamDirectPredictResponse\x12\x33\n\x07outputs\x18\x01 \x03(\x0b\x32\".google.cloud.aiplatform.v1.Tensor\x12\x36\n\nparameters\x18\x02 \x01(\x0b\x32\".google.cloud.aiplatform.v1.Tensor\"\x8b\x01\n\x1dStreamDirectRawPredictRequest\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12\x18\n\x0bmethod_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05input\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x01\"0\n\x1eStreamDirectRawPredictResponse\x12\x0e\n\x06output\x18\x01 \x01(\x0c\"\xc3\x01\n\x17StreamingPredictRequest\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12\x32\n\x06inputs\x18\x02 \x03(\x0b\x32\".google.cloud.aiplatform.v1.Tensor\x12\x36\n\nparameters\x18\x03 \x01(\x0b\x32\".google.cloud.aiplatform.v1.Tensor\"\x87\x01\n\x18StreamingPredictResponse\x12\x33\n\x07outputs\x18\x01 \x03(\x0b\x32\".google.cloud.aiplatform.v1.Tensor\x12\x36\n\nparameters\x18\x02 \x01(\x0b\x32\".google.cloud.aiplatform.v1.Tensor\"~\n\x1aStreamingRawPredictRequest\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12\x13\n\x0bmethod_name\x18\x02 \x01(\t\x12\r\n\x05input\x18\x03 \x01(\x0c\"-\n\x1bStreamingRawPredictResponse\x12\x0e\n\x06output\x18\x01 \x01(\x0c\"\x9d\x02\n\x0e\x45xplainRequest\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12.\n\tinstances\x18\x02 \x03(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x02\x12*\n\nparameters\x18\x04 \x01(\x0b\x32\x16.google.protobuf.Value\x12V\n\x19\x65xplanation_spec_override\x18\x05 \x01(\x0b\x32\x33.google.cloud.aiplatform.v1.ExplanationSpecOverride\x12\x19\n\x11\x64\x65ployed_model_id\x18\x03 \x01(\t\"\x98\x01\n\x0f\x45xplainResponse\x12=\n\x0c\x65xplanations\x18\x01 \x03(\x0b\x32\'.google.cloud.aiplatform.v1.Explanation\x12\x19\n\x11\x64\x65ployed_model_id\x18\x02 \x01(\t\x12+\n\x0bpredictions\x18\x03 \x03(\x0b\x32\x16.google.protobuf.Value\"\xd3\x03\n\x12\x43ountTokensRequest\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12\x12\n\x05model\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12.\n\tinstances\x18\x02 \x03(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x01\x12:\n\x08\x63ontents\x18\x04 \x03(\x0b\x32#.google.cloud.aiplatform.v1.ContentB\x03\xe0\x41\x01\x12I\n\x12system_instruction\x18\x05 \x01(\x0b\x32#.google.cloud.aiplatform.v1.ContentB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x34\n\x05tools\x18\x06 \x03(\x0b\x32 .google.cloud.aiplatform.v1.ToolB\x03\xe0\x41\x01\x12Q\n\x11generation_config\x18\x07 \x01(\x0b\x32,.google.cloud.aiplatform.v1.GenerationConfigB\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x15\n\x13_system_instructionB\x14\n\x12_generation_config\"\xa2\x01\n\x13\x43ountTokensResponse\x12\x14\n\x0ctotal_tokens\x18\x01 \x01(\x05\x12!\n\x19total_billable_characters\x18\x02 \x01(\x05\x12R\n\x15prompt_tokens_details\x18\x03 \x03(\x0b\x32..google.cloud.aiplatform.v1.ModalityTokenCountB\x03\xe0\x41\x03\"\xf5\x05\n\x16GenerateContentRequest\x12\x12\n\x05model\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12:\n\x08\x63ontents\x18\x02 \x03(\x0b\x32#.google.cloud.aiplatform.v1.ContentB\x03\xe0\x41\x02\x12I\n\x12system_instruction\x18\x08 \x01(\x0b\x32#.google.cloud.aiplatform.v1.ContentB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12G\n\x0e\x63\x61\x63hed_content\x18\t \x01(\tB/\xe0\x41\x01\xfa\x41)\n\'aiplatform.googleapis.com/CachedContent\x12\x34\n\x05tools\x18\x06 \x03(\x0b\x32 .google.cloud.aiplatform.v1.ToolB\x03\xe0\x41\x01\x12@\n\x0btool_config\x18\x07 \x01(\x0b\x32&.google.cloud.aiplatform.v1.ToolConfigB\x03\xe0\x41\x01\x12S\n\x06labels\x18\n \x03(\x0b\x32>.google.cloud.aiplatform.v1.GenerateContentRequest.LabelsEntryB\x03\xe0\x41\x01\x12G\n\x0fsafety_settings\x18\x03 \x03(\x0b\x32).google.cloud.aiplatform.v1.SafetySettingB\x03\xe0\x41\x01\x12M\n\x12model_armor_config\x18\x0b \x01(\x0b\x32,.google.cloud.aiplatform.v1.ModelArmorConfigB\x03\xe0\x41\x01\x12L\n\x11generation_config\x18\x04 \x01(\x0b\x32,.google.cloud.aiplatform.v1.GenerationConfigB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x15\n\x13_system_instruction\"\xfc\x0b\n\x17GenerateContentResponse\x12>\n\ncandidates\x18\x02 \x03(\x0b\x32%.google.cloud.aiplatform.v1.CandidateB\x03\xe0\x41\x03\x12\x1a\n\rmodel_version\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0bresponse_id\x18\r \x01(\tB\x03\xe0\x41\x03\x12`\n\x0fprompt_feedback\x18\x03 \x01(\x0b\x32\x42.google.cloud.aiplatform.v1.GenerateContentResponse.PromptFeedbackB\x03\xe0\x41\x03\x12Y\n\x0eusage_metadata\x18\x04 \x01(\x0b\x32\x41.google.cloud.aiplatform.v1.GenerateContentResponse.UsageMetadata\x1a\xf7\x02\n\x0ePromptFeedback\x12k\n\x0c\x62lock_reason\x18\x01 \x01(\x0e\x32P.google.cloud.aiplatform.v1.GenerateContentResponse.PromptFeedback.BlockedReasonB\x03\xe0\x41\x03\x12\x45\n\x0esafety_ratings\x18\x02 \x03(\x0b\x32(.google.cloud.aiplatform.v1.SafetyRatingB\x03\xe0\x41\x03\x12!\n\x14\x62lock_reason_message\x18\x03 \x01(\tB\x03\xe0\x41\x03\"\x8d\x01\n\rBlockedReason\x12\x1e\n\x1a\x42LOCKED_REASON_UNSPECIFIED\x10\x00\x12\n\n\x06SAFETY\x10\x01\x12\t\n\x05OTHER\x10\x02\x12\r\n\tBLOCKLIST\x10\x03\x12\x16\n\x12PROHIBITED_CONTENT\x10\x04\x12\x0f\n\x0bMODEL_ARMOR\x10\x05\x12\r\n\tJAILBREAK\x10\x06\x1a\xfd\x05\n\rUsageMetadata\x12\x1a\n\x12prompt_token_count\x18\x01 \x01(\x05\x12\x1e\n\x16\x63\x61ndidates_token_count\x18\x02 \x01(\x05\x12!\n\x14thoughts_token_count\x18\x0e \x01(\x05\x42\x03\xe0\x41\x03\x12\x19\n\x11total_token_count\x18\x03 \x01(\x05\x12\'\n\x1a\x63\x61\x63hed_content_token_count\x18\x05 \x01(\x05\x42\x03\xe0\x41\x03\x12R\n\x15prompt_tokens_details\x18\t \x03(\x0b\x32..google.cloud.aiplatform.v1.ModalityTokenCountB\x03\xe0\x41\x03\x12Q\n\x14\x63\x61\x63he_tokens_details\x18\n \x03(\x0b\x32..google.cloud.aiplatform.v1.ModalityTokenCountB\x03\xe0\x41\x03\x12V\n\x19\x63\x61ndidates_tokens_details\x18\x0b \x03(\x0b\x32..google.cloud.aiplatform.v1.ModalityTokenCountB\x03\xe0\x41\x03\x12[\n\x1etool_use_prompt_tokens_details\x18\x0c \x03(\x0b\x32..google.cloud.aiplatform.v1.ModalityTokenCountB\x03\xe0\x41\x03\x12h\n\x0ctraffic_type\x18\x08 \x01(\x0e\x32M.google.cloud.aiplatform.v1.GenerateContentResponse.UsageMetadata.TrafficTypeB\x03\xe0\x41\x03\"\x82\x01\n\x0bTrafficType\x12\x1c\n\x18TRAFFIC_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tON_DEMAND\x10\x01\x12\x16\n\x12ON_DEMAND_PRIORITY\x10\x03\x12\x12\n\x0eON_DEMAND_FLEX\x10\x04\x12\x1a\n\x16PROVISIONED_THROUGHPUT\x10\x02\"\xa5\t\n\x13\x45mbedContentRequest\x12;\n\x05model\x18\x01 \x01(\tB\'\xfa\x41$\n\"aiplatform.googleapis.com/EndpointH\x00\x88\x01\x01\x12\x39\n\x07\x63ontent\x18\x02 \x01(\x0b\x32#.google.cloud.aiplatform.v1.ContentH\x01\x88\x01\x01\x12\x19\n\x05title\x18\x04 \x01(\tB\x05\x18\x01\xe0\x41\x01H\x02\x88\x01\x01\x12`\n\ttask_type\x18\x05 \x01(\x0e\x32\x41.google.cloud.aiplatform.v1.EmbedContentRequest.EmbeddingTaskTypeB\x05\x18\x01\xe0\x41\x01H\x03\x88\x01\x01\x12)\n\x15output_dimensionality\x18\x06 \x01(\x05\x42\x05\x18\x01\xe0\x41\x01H\x04\x88\x01\x01\x12!\n\rauto_truncate\x18\x07 \x01(\x08\x42\x05\x18\x01\xe0\x41\x01H\x05\x88\x01\x01\x12j\n\x14\x65mbed_content_config\x18\x08 \x01(\x0b\x32\x42.google.cloud.aiplatform.v1.EmbedContentRequest.EmbedContentConfigB\x03\xe0\x41\x01H\x06\x88\x01\x01\x1a\x91\x03\n\x12\x45mbedContentConfig\x12\x17\n\x05title\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12^\n\ttask_type\x18\x02 \x01(\x0e\x32\x41.google.cloud.aiplatform.v1.EmbedContentRequest.EmbeddingTaskTypeB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x1f\n\rauto_truncate\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x12\'\n\x15output_dimensionality\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01H\x03\x88\x01\x01\x12\x1e\n\x0c\x64ocument_ocr\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01H\x04\x88\x01\x01\x12(\n\x16\x61udio_track_extraction\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01H\x05\x88\x01\x01\x42\x08\n\x06_titleB\x0c\n\n_task_typeB\x10\n\x0e_auto_truncateB\x18\n\x16_output_dimensionalityB\x0f\n\r_document_ocrB\x19\n\x17_audio_track_extraction\"\xd7\x01\n\x11\x45mbeddingTaskType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x13\n\x0fRETRIEVAL_QUERY\x10\x02\x12\x16\n\x12RETRIEVAL_DOCUMENT\x10\x03\x12\x17\n\x13SEMANTIC_SIMILARITY\x10\x04\x12\x12\n\x0e\x43LASSIFICATION\x10\x05\x12\x0e\n\nCLUSTERING\x10\x06\x12\x16\n\x12QUESTION_ANSWERING\x10\x07\x12\x15\n\x11\x46\x41\x43T_VERIFICATION\x10\x08\x12\x18\n\x14\x43ODE_RETRIEVAL_QUERY\x10\tB\x08\n\x06_modelB\n\n\x08_contentB\x08\n\x06_titleB\x0c\n\n_task_typeB\x18\n\x16_output_dimensionalityB\x10\n\x0e_auto_truncateB\x17\n\x15_embed_content_config\"\xd8\x01\n\x14\x45mbedContentResponse\x12M\n\tembedding\x18\x01 \x01(\x0b\x32:.google.cloud.aiplatform.v1.EmbedContentResponse.Embedding\x12\x41\n\x0eusage_metadata\x18\x02 \x01(\x0b\x32).google.cloud.aiplatform.v1.UsageMetadata\x12\x11\n\ttruncated\x18\x04 \x01(\x08\x1a\x1b\n\tEmbedding\x12\x0e\n\x06values\x18\x01 \x03(\x02\x32\xc8\x1b\n\x11PredictionService\x12\x94\x02\n\x07Predict\x12*.google.cloud.aiplatform.v1.PredictRequest\x1a+.google.cloud.aiplatform.v1.PredictResponse\"\xaf\x01\xda\x41\x1d\x65ndpoint,instances,parameters\x82\xd3\xe4\x93\x02\x88\x01\"9/v1/{endpoint=projects/*/locations/*/endpoints/*}:predict:\x01*ZH\"C/v1/{endpoint=projects/*/locations/*/publishers/*/models/*}:predict:\x01*\x12\xfe\x01\n\nRawPredict\x12-.google.cloud.aiplatform.v1.RawPredictRequest\x1a\x14.google.api.HttpBody\"\xaa\x01\xda\x41\x12\x65ndpoint,http_body\x82\xd3\xe4\x93\x02\x8e\x01\"\"9/v1/{endpoint=projects/*/locations/*/endpoints/*}:explain:\x01*\x12\x8d\x03\n\x0fGenerateContent\x12\x32.google.cloud.aiplatform.v1.GenerateContentRequest\x1a\x33.google.cloud.aiplatform.v1.GenerateContentResponse\"\x90\x02\xda\x41\x0emodel,contents\x82\xd3\xe4\x93\x02\xf8\x01\">/v1/{model=projects/*/locations/*/endpoints/*}:generateContent:\x01*ZM\"H/v1/{model=projects/*/locations/*/publishers/*/models/*}:generateContent:\x01*Z,\"\'/v1/{model=endpoints/*}:generateContent:\x01*Z6\"1/v1/{model=publishers/*/models/*}:generateContent:\x01*\x12\xad\x03\n\x15StreamGenerateContent\x12\x32.google.cloud.aiplatform.v1.GenerateContentRequest\x1a\x33.google.cloud.aiplatform.v1.GenerateContentResponse\"\xa8\x02\xda\x41\x0emodel,contents\x82\xd3\xe4\x93\x02\x90\x02\"D/v1/{model=projects/*/locations/*/endpoints/*}:streamGenerateContent:\x01*ZS\"N/v1/{model=projects/*/locations/*/publishers/*/models/*}:streamGenerateContent:\x01*Z2\"-/v1/{model=endpoints/*}:streamGenerateContent:\x01*Z<\"7/v1/{model=publishers/*/models/*}:streamGenerateContent:\x01*0\x01\x12\xd3\x01\n\x0c\x45mbedContent\x12/.google.cloud.aiplatform.v1.EmbedContentRequest\x1a\x30.google.cloud.aiplatform.v1.EmbedContentResponse\"`\xda\x41\rmodel,content\x82\xd3\xe4\x93\x02J\"E/v1/{model=projects/*/locations/*/publishers/*/models/*}:embedContent:\x01*\x1a\x86\x01\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41ghttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-onlyB\xd4\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x16PredictionServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.api.HttpBody", "google/api/httpbody.proto"], - ["google.cloud.aiplatform.v1.Tensor", "google/cloud/aiplatform/v1/types.proto"], - ["google.cloud.aiplatform.v1.ExplanationSpecOverride", "google/cloud/aiplatform/v1/explanation.proto"], - ["google.cloud.aiplatform.v1.Content", "google/cloud/aiplatform/v1/content.proto"], - ["google.cloud.aiplatform.v1.Tool", "google/cloud/aiplatform/v1/tool.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.aiplatform.v1.UsageMetadata", "google/cloud/aiplatform/v1/usage_metadata.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud @@ -83,6 +54,7 @@ module V1 GenerateContentResponse::UsageMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.aiplatform.v1.GenerateContentResponse.UsageMetadata").msgclass GenerateContentResponse::UsageMetadata::TrafficType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.aiplatform.v1.GenerateContentResponse.UsageMetadata.TrafficType").enummodule EmbedContentRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.aiplatform.v1.EmbedContentRequest").msgclass + EmbedContentRequest::EmbedContentConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.aiplatform.v1.EmbedContentRequest.EmbedContentConfig").msgclass EmbedContentRequest::EmbeddingTaskType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.aiplatform.v1.EmbedContentRequest.EmbeddingTaskType").enummodule EmbedContentResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.aiplatform.v1.EmbedContentResponse").msgclass EmbedContentResponse::Embedding = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.aiplatform.v1.EmbedContentResponse.Embedding").msgclass diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/publisher_model_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/publisher_model_pb.rb index ed5c07ce5dab..1ffd740bccaa 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/publisher_model_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/publisher_model_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n0google/cloud/aiplatform/v1/publisher_model.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x32google/cloud/aiplatform/v1/machine_resources.proto\x1a&google/cloud/aiplatform/v1/model.proto\"\xeb#\n\x0ePublisherModel\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\nversion_id\x18\x02 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x03\x12`\n\x14open_source_category\x18\x07 \x01(\x0e\x32=.google.cloud.aiplatform.v1.PublisherModel.OpenSourceCategoryB\x03\xe0\x41\x02\x12W\n\x11supported_actions\x18\x13 \x01(\x0b\x32\x37.google.cloud.aiplatform.v1.PublisherModel.CallToActionB\x03\xe0\x41\x01\x12\x17\n\nframeworks\x18\x17 \x03(\tB\x03\xe0\x41\x01\x12Q\n\x0claunch_stage\x18\x1d \x01(\x0e\x32\x36.google.cloud.aiplatform.v1.PublisherModel.LaunchStageB\x03\xe0\x41\x01\x12S\n\rversion_state\x18% \x01(\x0e\x32\x37.google.cloud.aiplatform.v1.PublisherModel.VersionStateB\x03\xe0\x41\x01\x12(\n\x18publisher_model_template\x18\x1e \x01(\tB\x06\xe0\x41\x05\xe0\x41\x03\x12J\n\x10predict_schemata\x18\x1f \x01(\x0b\x32+.google.cloud.aiplatform.v1.PredictSchemataB\x03\xe0\x41\x01\x1a{\n\x11ResourceReference\x12\r\n\x03uri\x18\x01 \x01(\tH\x00\x12\x17\n\rresource_name\x18\x02 \x01(\tH\x00\x12\x16\n\x08use_case\x18\x03 \x01(\tB\x02\x18\x01H\x00\x12\x19\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x02\x18\x01H\x00\x42\x0b\n\treference\x1a\x39\n\rDocumentation\x12\x12\n\x05title\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07\x63ontent\x18\x02 \x01(\tB\x03\xe0\x41\x02\x1a\xf6\x19\n\x0c\x43\x61llToAction\x12_\n\rview_rest_api\x18\x01 \x01(\x0b\x32\x43.google.cloud.aiplatform.v1.PublisherModel.CallToAction.ViewRestApiB\x03\xe0\x41\x01\x12n\n\ropen_notebook\x18\x02 \x01(\x0b\x32R.google.cloud.aiplatform.v1.PublisherModel.CallToAction.RegionalResourceReferencesB\x03\xe0\x41\x01\x12g\n\x0eopen_notebooks\x18\x0c \x01(\x0b\x32\x45.google.cloud.aiplatform.v1.PublisherModel.CallToAction.OpenNotebooksB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12s\n\x12\x63reate_application\x18\x03 \x01(\x0b\x32R.google.cloud.aiplatform.v1.PublisherModel.CallToAction.RegionalResourceReferencesB\x03\xe0\x41\x01\x12z\n\x19open_fine_tuning_pipeline\x18\x04 \x01(\x0b\x32R.google.cloud.aiplatform.v1.PublisherModel.CallToAction.RegionalResourceReferencesB\x03\xe0\x41\x01\x12}\n\x1aopen_fine_tuning_pipelines\x18\r \x01(\x0b\x32O.google.cloud.aiplatform.v1.PublisherModel.CallToAction.OpenFineTuningPipelinesB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12|\n\x1bopen_prompt_tuning_pipeline\x18\x05 \x01(\x0b\x32R.google.cloud.aiplatform.v1.PublisherModel.CallToAction.RegionalResourceReferencesB\x03\xe0\x41\x01\x12k\n\nopen_genie\x18\x06 \x01(\x0b\x32R.google.cloud.aiplatform.v1.PublisherModel.CallToAction.RegionalResourceReferencesB\x03\xe0\x41\x01\x12S\n\x06\x64\x65ploy\x18\x07 \x01(\x0b\x32>.google.cloud.aiplatform.v1.PublisherModel.CallToAction.DeployB\x03\xe0\x41\x01\x12Z\n\ndeploy_gke\x18\x0e \x01(\x0b\x32\x41.google.cloud.aiplatform.v1.PublisherModel.CallToAction.DeployGkeB\x03\xe0\x41\x01\x12z\n\x19open_generation_ai_studio\x18\x08 \x01(\x0b\x32R.google.cloud.aiplatform.v1.PublisherModel.CallToAction.RegionalResourceReferencesB\x03\xe0\x41\x01\x12o\n\x0erequest_access\x18\t \x01(\x0b\x32R.google.cloud.aiplatform.v1.PublisherModel.CallToAction.RegionalResourceReferencesB\x03\xe0\x41\x01\x12y\n\x18open_evaluation_pipeline\x18\x0b \x01(\x0b\x32R.google.cloud.aiplatform.v1.PublisherModel.CallToAction.RegionalResourceReferencesB\x03\xe0\x41\x01\x1a\xcf\x03\n\x1aRegionalResourceReferences\x12{\n\nreferences\x18\x01 \x03(\x0b\x32\x62.google.cloud.aiplatform.v1.PublisherModel.CallToAction.RegionalResourceReferences.ReferencesEntryB\x03\xe0\x41\x02\x12\x12\n\x05title\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12 \n\x0eresource_title\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12#\n\x11resource_use_case\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12&\n\x14resource_description\x18\x05 \x01(\tB\x03\xe0\x41\x01H\x02\x88\x01\x01\x1ao\n\x0fReferencesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12K\n\x05value\x18\x02 \x01(\x0b\x32<.google.cloud.aiplatform.v1.PublisherModel.ResourceReference:\x02\x38\x01\x42\x11\n\x0f_resource_titleB\x14\n\x12_resource_use_caseB\x17\n\x15_resource_description\x1ax\n\x0bViewRestApi\x12U\n\x0e\x64ocumentations\x18\x01 \x03(\x0b\x32\x38.google.cloud.aiplatform.v1.PublisherModel.DocumentationB\x03\xe0\x41\x02\x12\x12\n\x05title\x18\x02 \x01(\tB\x03\xe0\x41\x02\x1a{\n\rOpenNotebooks\x12j\n\tnotebooks\x18\x01 \x03(\x0b\x32R.google.cloud.aiplatform.v1.PublisherModel.CallToAction.RegionalResourceReferencesB\x03\xe0\x41\x02\x1a\x91\x01\n\x17OpenFineTuningPipelines\x12v\n\x15\x66ine_tuning_pipelines\x18\x01 \x03(\x0b\x32R.google.cloud.aiplatform.v1.PublisherModel.CallToAction.RegionalResourceReferencesB\x03\xe0\x41\x02\x1a\xfc\x06\n\x06\x44\x65ploy\x12M\n\x13\x64\x65\x64icated_resources\x18\x05 \x01(\x0b\x32..google.cloud.aiplatform.v1.DedicatedResourcesH\x00\x12M\n\x13\x61utomatic_resources\x18\x06 \x01(\x0b\x32..google.cloud.aiplatform.v1.AutomaticResourcesH\x00\x12\x1a\n\x10shared_resources\x18\x07 \x01(\tH\x00\x12\x1f\n\x12model_display_name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12S\n\x15large_model_reference\x18\x02 \x01(\x0b\x32/.google.cloud.aiplatform.v1.LargeModelReferenceB\x03\xe0\x41\x01\x12K\n\x0e\x63ontainer_spec\x18\x03 \x01(\x0b\x32..google.cloud.aiplatform.v1.ModelContainerSpecB\x03\xe0\x41\x01\x12\x19\n\x0c\x61rtifact_uri\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\"\n\x10\x64\x65ploy_task_name\x18\n \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12p\n\x0f\x64\x65ploy_metadata\x18\x0b \x01(\x0b\x32M.google.cloud.aiplatform.v1.PublisherModel.CallToAction.Deploy.DeployMetadataB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12\x12\n\x05title\x18\x08 \x01(\tB\x03\xe0\x41\x02\x12 \n\x13public_artifact_uri\x18\t \x01(\tB\x03\xe0\x41\x01\x1a\xcc\x01\n\x0e\x44\x65ployMetadata\x12n\n\x06labels\x18\x01 \x03(\x0b\x32Y.google.cloud.aiplatform.v1.PublisherModel.CallToAction.Deploy.DeployMetadata.LabelsEntryB\x03\xe0\x41\x01\x12\x1b\n\x0esample_request\x18\x02 \x01(\tB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x16\n\x14prediction_resourcesB\x13\n\x11_deploy_task_nameB\x12\n\x10_deploy_metadata\x1a*\n\tDeployGke\x12\x1d\n\x10gke_yaml_configs\x18\x01 \x03(\tB\x03\xe0\x41\x01\x42\x11\n\x0f_open_notebooksB\x1d\n\x1b_open_fine_tuning_pipelines\"\xdb\x01\n\x12OpenSourceCategory\x12$\n OPEN_SOURCE_CATEGORY_UNSPECIFIED\x10\x00\x12\x0f\n\x0bPROPRIETARY\x10\x01\x12+\n\'GOOGLE_OWNED_OSS_WITH_GOOGLE_CHECKPOINT\x10\x02\x12\x30\n,THIRD_PARTY_OWNED_OSS_WITH_GOOGLE_CHECKPOINT\x10\x03\x12\x14\n\x10GOOGLE_OWNED_OSS\x10\x04\x12\x19\n\x15THIRD_PARTY_OWNED_OSS\x10\x05\"n\n\x0bLaunchStage\x12\x1c\n\x18LAUNCH_STAGE_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x45XPERIMENTAL\x10\x01\x12\x13\n\x0fPRIVATE_PREVIEW\x10\x02\x12\x12\n\x0ePUBLIC_PREVIEW\x10\x03\x12\x06\n\x02GA\x10\x04\"c\n\x0cVersionState\x12\x1d\n\x19VERSION_STATE_UNSPECIFIED\x10\x00\x12\x18\n\x14VERSION_STATE_STABLE\x10\x01\x12\x1a\n\x16VERSION_STATE_UNSTABLE\x10\x02:T\xea\x41Q\n(aiplatform.googleapis.com/PublisherModel\x12%publishers/{publisher}/models/{model}B\xd1\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x13PublisherModelProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.PredictSchemata", "google/cloud/aiplatform/v1/model.proto"], - ["google.cloud.aiplatform.v1.DedicatedResources", "google/cloud/aiplatform/v1/machine_resources.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/reasoning_engine_execution_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/reasoning_engine_execution_service_pb.rb index ebf635500040..52970e7c9a4b 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/reasoning_engine_execution_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/reasoning_engine_execution_service_pb.rb @@ -14,30 +14,8 @@ descriptor_data = "\nCgoogle/cloud/aiplatform/v1/reasoning_engine_execution_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/httpbody.proto\x1a\x19google/api/resource.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xa6\x01\n\x1bQueryReasoningEngineRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)aiplatform.googleapis.com/ReasoningEngine\x12+\n\x05input\x18\x02 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x12\x19\n\x0c\x63lass_method\x18\x03 \x01(\tB\x03\xe0\x41\x01\"F\n\x1cQueryReasoningEngineResponse\x12&\n\x06output\x18\x01 \x01(\x0b\x32\x16.google.protobuf.Value\"\xac\x01\n!StreamQueryReasoningEngineRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)aiplatform.googleapis.com/ReasoningEngine\x12+\n\x05input\x18\x02 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x12\x19\n\x0c\x63lass_method\x18\x03 \x01(\tB\x03\xe0\x41\x01\x32\x86\x04\n\x1fReasoningEngineExecutionService\x12\xd0\x01\n\x14QueryReasoningEngine\x12\x37.google.cloud.aiplatform.v1.QueryReasoningEngineRequest\x1a\x38.google.cloud.aiplatform.v1.QueryReasoningEngineResponse\"E\x82\xd3\xe4\x93\x02?\":/v1/{name=projects/*/locations/*/reasoningEngines/*}:query:\x01*\x12\xc0\x01\n\x1aStreamQueryReasoningEngine\x12=.google.cloud.aiplatform.v1.StreamQueryReasoningEngineRequest\x1a\x14.google.api.HttpBody\"K\x82\xd3\xe4\x93\x02\x45\"@/v1/{name=projects/*/locations/*/reasoningEngines/*}:streamQuery:\x01*0\x01\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xe2\x01\n\x1e\x63om.google.cloud.aiplatform.v1B$ReasoningEngineExecutionServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/reasoning_engine_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/reasoning_engine_pb.rb index 0b7ba41cf63b..1a5b8dbdc2fc 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/reasoning_engine_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/reasoning_engine_pb.rb @@ -15,34 +15,8 @@ descriptor_data = "\n1google/cloud/aiplatform/v1/reasoning_engine.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/aiplatform/v1/encryption_spec.proto\x1a(google/cloud/aiplatform/v1/env_var.proto\x1a\x33google/cloud/aiplatform/v1/service_networking.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf2\x11\n\x13ReasoningEngineSpec\x12Z\n\x10source_code_spec\x18\x0b \x01(\x0b\x32>.google.cloud.aiplatform.v1.ReasoningEngineSpec.SourceCodeSpecH\x00\x12!\n\x0fservice_account\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12V\n\x0cpackage_spec\x18\x02 \x01(\x0b\x32;.google.cloud.aiplatform.v1.ReasoningEngineSpec.PackageSpecB\x03\xe0\x41\x01\x12\\\n\x0f\x64\x65ployment_spec\x18\x04 \x01(\x0b\x32>.google.cloud.aiplatform.v1.ReasoningEngineSpec.DeploymentSpecB\x03\xe0\x41\x01\x12\x33\n\rclass_methods\x18\x03 \x03(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x12\x1c\n\x0f\x61gent_framework\x18\x05 \x01(\tB\x03\xe0\x41\x01\x1a\x98\x01\n\x0bPackageSpec\x12\"\n\x15pickle_object_gcs_uri\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12%\n\x18\x64\x65pendency_files_gcs_uri\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12!\n\x14requirements_gcs_uri\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0epython_version\x18\x04 \x01(\tB\x03\xe0\x41\x01\x1a\xae\x04\n\x0e\x44\x65ploymentSpec\x12\x34\n\x03\x65nv\x18\x01 \x03(\x0b\x32\".google.cloud.aiplatform.v1.EnvVarB\x03\xe0\x41\x01\x12\x41\n\nsecret_env\x18\x02 \x03(\x0b\x32(.google.cloud.aiplatform.v1.SecretEnvVarB\x03\xe0\x41\x01\x12Q\n\x14psc_interface_config\x18\x04 \x01(\x0b\x32..google.cloud.aiplatform.v1.PscInterfaceConfigB\x03\xe0\x41\x01\x12\x1f\n\rmin_instances\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x1f\n\rmax_instances\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12p\n\x0fresource_limits\x18\x07 \x03(\x0b\x32R.google.cloud.aiplatform.v1.ReasoningEngineSpec.DeploymentSpec.ResourceLimitsEntryB\x03\xe0\x41\x01\x12\'\n\x15\x63ontainer_concurrency\x18\x08 \x01(\x05\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x1a\x35\n\x13ResourceLimitsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x10\n\x0e_min_instancesB\x10\n\x0e_max_instancesB\x18\n\x16_container_concurrency\x1a\xdd\x08\n\x0eSourceCodeSpec\x12\x64\n\rinline_source\x18\x01 \x01(\x0b\x32K.google.cloud.aiplatform.v1.ReasoningEngineSpec.SourceCodeSpec.InlineSourceH\x00\x12y\n\x18\x64\x65veloper_connect_source\x18\x03 \x01(\x0b\x32U.google.cloud.aiplatform.v1.ReasoningEngineSpec.SourceCodeSpec.DeveloperConnectSourceH\x00\x12`\n\x0bpython_spec\x18\x02 \x01(\x0b\x32I.google.cloud.aiplatform.v1.ReasoningEngineSpec.SourceCodeSpec.PythonSpecH\x01\x12\x63\n\nimage_spec\x18\x05 \x01(\x0b\x32H.google.cloud.aiplatform.v1.ReasoningEngineSpec.SourceCodeSpec.ImageSpecB\x03\xe0\x41\x01H\x01\x1a.\n\x0cInlineSource\x12\x1e\n\x0esource_archive\x18\x01 \x01(\x0c\x42\x06\xe0\x41\x02\xe0\x41\x04\x1a\xaf\x01\n\tImageSpec\x12p\n\nbuild_args\x18\x01 \x03(\x0b\x32W.google.cloud.aiplatform.v1.ReasoningEngineSpec.SourceCodeSpec.ImageSpec.BuildArgsEntryB\x03\xe0\x41\x01\x1a\x30\n\x0e\x42uildArgsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x99\x01\n\x16\x44\x65veloperConnectConfig\x12V\n\x13git_repository_link\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1developerconnect.googleapis.com/GitRepositoryLink\x12\x10\n\x03\x64ir\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08revision\x18\x03 \x01(\tB\x03\xe0\x41\x02\x1a\x84\x01\n\x16\x44\x65veloperConnectSource\x12j\n\x06\x63onfig\x18\x01 \x01(\x0b\x32U.google.cloud.aiplatform.v1.ReasoningEngineSpec.SourceCodeSpec.DeveloperConnectConfigB\x03\xe0\x41\x02\x1a\x82\x01\n\nPythonSpec\x12\x14\n\x07version\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11\x65ntrypoint_module\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11\x65ntrypoint_object\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11requirements_file\x18\x04 \x01(\tB\x03\xe0\x41\x01\x42\x08\n\x06sourceB\x0f\n\rlanguage_specB\x13\n\x11\x64\x65ployment_sourceB\x12\n\x10_service_account\"\xfb\x04\n\x0fReasoningEngine\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x42\n\x04spec\x18\x03 \x01(\x0b\x32/.google.cloud.aiplatform.v1.ReasoningEngineSpecB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x43\n\x0f\x65ncryption_spec\x18\x0b \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpec\x12G\n\x06labels\x18\x11 \x03(\x0b\x32\x37.google.cloud.aiplatform.v1.ReasoningEngine.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x9f\x01\xea\x41\x9b\x01\n)aiplatform.googleapis.com/ReasoningEngine\x12Kprojects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}*\x10reasoningEngines2\x0freasoningEngineB\xf4\x02\n\x1e\x63om.google.cloud.aiplatform.v1B\x14ReasoningEngineProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1\xea\x41\x9e\x01\n1developerconnect.googleapis.com/GitRepositoryLink\x12iprojects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.cloud.aiplatform.v1.EnvVar", "google/cloud/aiplatform/v1/env_var.proto"], - ["google.cloud.aiplatform.v1.PscInterfaceConfig", "google/cloud/aiplatform/v1/service_networking.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.aiplatform.v1.EncryptionSpec", "google/cloud/aiplatform/v1/encryption_spec.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/reasoning_engine_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/reasoning_engine_service_pb.rb index f12be5ca5c23..0f9a632811b2 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/reasoning_engine_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/reasoning_engine_service_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n9google/cloud/aiplatform/v1/reasoning_engine_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a\x31google/cloud/aiplatform/v1/reasoning_engine.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xa5\x01\n\x1c\x43reateReasoningEngineRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12J\n\x10reasoning_engine\x18\x02 \x01(\x0b\x32+.google.cloud.aiplatform.v1.ReasoningEngineB\x03\xe0\x41\x02\"x\n&CreateReasoningEngineOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"\\\n\x19GetReasoningEngineRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)aiplatform.googleapis.com/ReasoningEngine\"\xa0\x01\n\x1cUpdateReasoningEngineRequest\x12J\n\x10reasoning_engine\x18\x01 \x01(\x0b\x32+.google.cloud.aiplatform.v1.ReasoningEngineB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"x\n&UpdateReasoningEngineOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"\x9e\x01\n\x1bListReasoningEnginesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x7f\n\x1cListReasoningEnginesResponse\x12\x46\n\x11reasoning_engines\x18\x01 \x03(\x0b\x32+.google.cloud.aiplatform.v1.ReasoningEngine\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"s\n\x1c\x44\x65leteReasoningEngineRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)aiplatform.googleapis.com/ReasoningEngine\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x32\xaf\n\n\x16ReasoningEngineService\x12\x97\x02\n\x15\x43reateReasoningEngine\x12\x38.google.cloud.aiplatform.v1.CreateReasoningEngineRequest\x1a\x1d.google.longrunning.Operation\"\xa4\x01\xca\x41\x39\n\x0fReasoningEngine\x12&CreateReasoningEngineOperationMetadata\xda\x41\x17parent,reasoning_engine\x82\xd3\xe4\x93\x02H\"4/v1/{parent=projects/*/locations/*}/reasoningEngines:\x10reasoning_engine\x12\xbd\x01\n\x12GetReasoningEngine\x12\x35.google.cloud.aiplatform.v1.GetReasoningEngineRequest\x1a+.google.cloud.aiplatform.v1.ReasoningEngine\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{name=projects/*/locations/*/reasoningEngines/*}\x12\xd0\x01\n\x14ListReasoningEngines\x12\x37.google.cloud.aiplatform.v1.ListReasoningEnginesRequest\x1a\x38.google.cloud.aiplatform.v1.ListReasoningEnginesResponse\"E\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{parent=projects/*/locations/*}/reasoningEngines\x12\xad\x02\n\x15UpdateReasoningEngine\x12\x38.google.cloud.aiplatform.v1.UpdateReasoningEngineRequest\x1a\x1d.google.longrunning.Operation\"\xba\x01\xca\x41\x39\n\x0fReasoningEngine\x12&UpdateReasoningEngineOperationMetadata\xda\x41\x1creasoning_engine,update_mask\x82\xd3\xe4\x93\x02Y2E/v1/{reasoning_engine.name=projects/*/locations/*/reasoningEngines/*}:\x10reasoning_engine\x12\xe8\x01\n\x15\x44\x65leteReasoningEngine\x12\x38.google.cloud.aiplatform.v1.DeleteReasoningEngineRequest\x1a\x1d.google.longrunning.Operation\"v\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36*4/v1/{name=projects/*/locations/*/reasoningEngines/*}\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd9\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x1bReasoningEngineServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.ReasoningEngine", "google/cloud/aiplatform/v1/reasoning_engine.proto"], - ["google.cloud.aiplatform.v1.GenericOperationMetadata", "google/cloud/aiplatform/v1/operation.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/reservation_affinity_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/reservation_affinity_pb.rb index 0a8419970acb..6ecbe6dffbe4 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/reservation_affinity_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/reservation_affinity_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n5google/cloud/aiplatform/v1/reservation_affinity.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xa2\x02\n\x13ReservationAffinity\x12\\\n\x19reservation_affinity_type\x18\x01 \x01(\x0e\x32\x34.google.cloud.aiplatform.v1.ReservationAffinity.TypeB\x03\xe0\x41\x02\x12\x10\n\x03key\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12:\n\x06values\x18\x03 \x03(\tB*\xe0\x41\x01\xfa\x41$\n\"compute.googleapis.com/Reservation\"_\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0eNO_RESERVATION\x10\x01\x12\x13\n\x0f\x41NY_RESERVATION\x10\x02\x12\x18\n\x14SPECIFIC_RESERVATION\x10\x03\x42\xcb\x02\n\x1e\x63om.google.cloud.aiplatform.v1B\x18ReservationAffinityProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1\xea\x41r\n\"compute.googleapis.com/Reservation\x12Lprojects/{project_id_or_number}/zones/{zone}/reservations/{reservation_name}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/saved_query_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/saved_query_pb.rb index 389264cb654a..b62009c0c5f8 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/saved_query_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/saved_query_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n,google/cloud/aiplatform/v1/saved_query.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe6\x03\n\nSavedQuery\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12(\n\x08metadata\x18\x0c \x01(\x0b\x32\x16.google.protobuf.Value\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1e\n\x11\x61nnotation_filter\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0cproblem_type\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x15\x61nnotation_spec_count\x18\n \x01(\x05\x42\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\x08 \x01(\t\x12$\n\x17support_automl_training\x18\t \x01(\x08\x42\x03\xe0\x41\x03:\x80\x01\xea\x41}\n$aiplatform.googleapis.com/SavedQuery\x12Uprojects/{project}/locations/{location}/datasets/{dataset}/savedQueries/{saved_query}B\xcd\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x0fSavedQueryProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/schedule_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/schedule_pb.rb index d0f4cceb15d2..18079c5fee9d 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/schedule_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/schedule_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n)google/cloud/aiplatform/v1/schedule.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x31google/cloud/aiplatform/v1/notebook_service.proto\x1a\x31google/cloud/aiplatform/v1/pipeline_service.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa3\n\n\x08Schedule\x12\x0e\n\x04\x63ron\x18\n \x01(\tH\x00\x12[\n\x1b\x63reate_pipeline_job_request\x18\x0e \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.CreatePipelineJobRequestH\x01\x12n\n%create_notebook_execution_job_request\x18\x14 \x01(\x0b\x32=.google.cloud.aiplatform.v1.CreateNotebookExecutionJobRequestH\x01\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x33\n\nstart_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12\x31\n\x08\x65nd_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12\x1a\n\rmax_run_count\x18\x10 \x01(\x03\x42\x03\xe0\x41\x01\x12\x1e\n\x11started_run_count\x18\x11 \x01(\x03\x42\x03\xe0\x41\x03\x12>\n\x05state\x18\x05 \x01(\x0e\x32*.google.cloud.aiplatform.v1.Schedule.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x13 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x36\n\rnext_run_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x38\n\x0flast_pause_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x39\n\x10last_resume_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12%\n\x18max_concurrent_run_count\x18\x0b \x01(\x03\x42\x03\xe0\x41\x02\x12,\n\x1fmax_concurrent_active_run_count\x18\x15 \x01(\x03\x42\x03\xe0\x41\x01\x12\x1b\n\x0e\x61llow_queueing\x18\x0c \x01(\x08\x42\x03\xe0\x41\x01\x12\x15\n\x08\x63\x61tch_up\x18\r \x01(\x08\x42\x03\xe0\x41\x03\x12Z\n\x1blast_scheduled_run_response\x18\x12 \x01(\x0b\x32\x30.google.cloud.aiplatform.v1.Schedule.RunResponseB\x03\xe0\x41\x03\x1a[\n\x0bRunResponse\x12\x36\n\x12scheduled_run_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x14\n\x0crun_response\x18\x02 \x01(\t\"E\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\n\n\x06PAUSED\x10\x02\x12\r\n\tCOMPLETED\x10\x03:e\xea\x41\x62\n\"aiplatform.googleapis.com/Schedule\x12cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.CreatePipelineJobRequest", "google/cloud/aiplatform/v1/pipeline_service.proto"], - ["google.cloud.aiplatform.v1.CreateNotebookExecutionJobRequest", "google/cloud/aiplatform/v1/notebook_service.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/schedule_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/schedule_service_pb.rb index 81523f1a1817..4c8519ef5fa5 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/schedule_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/schedule_service_pb.rb @@ -17,31 +17,8 @@ descriptor_data = "\n1google/cloud/aiplatform/v1/schedule_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a)google/cloud/aiplatform/v1/schedule.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x8f\x01\n\x15\x43reateScheduleRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12;\n\x08schedule\x18\x02 \x01(\x0b\x32$.google.cloud.aiplatform.v1.ScheduleB\x03\xe0\x41\x02\"N\n\x12GetScheduleRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Schedule\"\x9a\x01\n\x14ListSchedulesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"i\n\x15ListSchedulesResponse\x12\x37\n\tschedules\x18\x01 \x03(\x0b\x32$.google.cloud.aiplatform.v1.Schedule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Q\n\x15\x44\x65leteScheduleRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Schedule\"P\n\x14PauseScheduleRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Schedule\"h\n\x15ResumeScheduleRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Schedule\x12\x15\n\x08\x63\x61tch_up\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\x8a\x01\n\x15UpdateScheduleRequest\x12;\n\x08schedule\x18\x01 \x01(\x0b\x32$.google.cloud.aiplatform.v1.ScheduleB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x32\xf6\n\n\x0fScheduleService\x12\xbc\x01\n\x0e\x43reateSchedule\x12\x31.google.cloud.aiplatform.v1.CreateScheduleRequest\x1a$.google.cloud.aiplatform.v1.Schedule\"Q\xda\x41\x0fparent,schedule\x82\xd3\xe4\x93\x02\x39\"-/v1/{parent=projects/*/locations/*}/schedules:\x08schedule\x12\xd3\x01\n\x0e\x44\x65leteSchedule\x12\x31.google.cloud.aiplatform.v1.DeleteScheduleRequest\x1a\x1d.google.longrunning.Operation\"o\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v1/{name=projects/*/locations/*/schedules/*}\x12\xa1\x01\n\x0bGetSchedule\x12..google.cloud.aiplatform.v1.GetScheduleRequest\x1a$.google.cloud.aiplatform.v1.Schedule\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/schedules/*}\x12\xb4\x01\n\rListSchedules\x12\x30.google.cloud.aiplatform.v1.ListSchedulesRequest\x1a\x31.google.cloud.aiplatform.v1.ListSchedulesResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/schedules\x12\xa0\x01\n\rPauseSchedule\x12\x30.google.cloud.aiplatform.v1.PauseScheduleRequest\x1a\x16.google.protobuf.Empty\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\"3/v1/{name=projects/*/locations/*/schedules/*}:pause:\x01*\x12\xb3\x01\n\x0eResumeSchedule\x12\x31.google.cloud.aiplatform.v1.ResumeScheduleRequest\x1a\x16.google.protobuf.Empty\"V\xda\x41\x04name\xda\x41\rname,catch_up\x82\xd3\xe4\x93\x02\x39\"4/v1/{name=projects/*/locations/*/schedules/*}:resume:\x01*\x12\xca\x01\n\x0eUpdateSchedule\x12\x31.google.cloud.aiplatform.v1.UpdateScheduleRequest\x1a$.google.cloud.aiplatform.v1.Schedule\"_\xda\x41\x14schedule,update_mask\x82\xd3\xe4\x93\x02\x42\x32\x36/v1/{schedule.name=projects/*/locations/*/schedules/*}:\x08schedule\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd2\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x14ScheduleServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.Schedule", "google/cloud/aiplatform/v1/schedule.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/service_networking_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/service_networking_pb.rb index a960d0b73dc9..d3899a7cfacf 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/service_networking_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/service_networking_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n3google/cloud/aiplatform/v1/service_networking.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xdb\x01\n\x13PSCAutomationConfig\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07network\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nip_address\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x0f\x66orwarding_rule\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x42\n\x05state\x18\x05 \x01(\x0e\x32..google.cloud.aiplatform.v1.PSCAutomationStateB\x03\xe0\x41\x03\x12\x1a\n\rerror_message\x18\x06 \x01(\tB\x03\xe0\x41\x03\"\xdc\x01\n\x1bPrivateServiceConnectConfig\x12+\n\x1e\x65nable_private_service_connect\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02\x12\x19\n\x11project_allowlist\x18\x02 \x03(\t\x12T\n\x16psc_automation_configs\x18\x03 \x03(\x0b\x32/.google.cloud.aiplatform.v1.PSCAutomationConfigB\x03\xe0\x41\x01\x12\x1f\n\x12service_attachment\x18\x05 \x01(\tB\x03\xe0\x41\x03\"S\n\x15PscAutomatedEndpoints\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x0f\n\x07network\x18\x02 \x01(\t\x12\x15\n\rmatch_address\x18\x03 \x01(\t\"\xb2\x01\n\x12PscInterfaceConfig\x12L\n\x12network_attachment\x18\x01 \x01(\tB0\xe0\x41\x01\xfa\x41*\n(compute.googleapis.com/NetworkAttachment\x12N\n\x13\x64ns_peering_configs\x18\x02 \x03(\x0b\x32,.google.cloud.aiplatform.v1.DnsPeeringConfigB\x03\xe0\x41\x01\"a\n\x10\x44nsPeeringConfig\x12\x13\n\x06\x64omain\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0etarget_project\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0etarget_network\x18\x03 \x01(\tB\x03\xe0\x41\x02*\x80\x01\n\x12PSCAutomationState\x12$\n PSC_AUTOMATION_STATE_UNSPECIFIED\x10\x00\x12#\n\x1fPSC_AUTOMATION_STATE_SUCCESSFUL\x10\x01\x12\x1f\n\x1bPSC_AUTOMATION_STATE_FAILED\x10\x02\x42\xcd\x02\n\x1e\x63om.google.cloud.aiplatform.v1B\x16ServiceNetworkingProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1\xea\x41v\n(compute.googleapis.com/NetworkAttachment\x12Jprojects/{project}/regions/{region}/networkAttachments/{networkattachment}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/session_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/session_pb.rb index da9ed3ae3e2e..84dd9a646339 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/session_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/session_pb.rb @@ -14,33 +14,8 @@ descriptor_data = "\n(google/cloud/aiplatform/v1/session.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/aiplatform/v1/content.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf6\x04\n\x07Session\x12\x36\n\x0b\x65xpire_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01H\x00\x12\x30\n\x03ttl\x18\x0e \x01(\x0b\x32\x19.google.protobuf.DurationB\x06\xe0\x41\x01\xe0\x41\x04H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12?\n\x06labels\x18\x08 \x03(\x0b\x32/.google.cloud.aiplatform.v1.Session.LabelsEntry\x12\x33\n\rsession_state\x18\n \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x12\x17\n\x07user_id\x18\x0c \x01(\tB\x06\xe0\x41\x05\xe0\x41\x02\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x9a\x01\xea\x41\x96\x01\n!aiplatform.googleapis.com/Session\x12^projects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/sessions/{session}*\x08sessions2\x07sessionB\x0c\n\nexpiration\"\xea\x04\n\x0cSessionEvent\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x13\n\x06\x61uthor\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x39\n\x07\x63ontent\x18\x04 \x01(\x0b\x32#.google.cloud.aiplatform.v1.ContentB\x03\xe0\x41\x01\x12\x1a\n\rinvocation_id\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12>\n\x07\x61\x63tions\x18\x06 \x01(\x0b\x32(.google.cloud.aiplatform.v1.EventActionsB\x03\xe0\x41\x01\x12\x32\n\ttimestamp\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12\x17\n\nerror_code\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rerror_message\x18\n \x01(\tB\x03\xe0\x41\x01\x12\x46\n\x0e\x65vent_metadata\x18\x0b \x01(\x0b\x32).google.cloud.aiplatform.v1.EventMetadataB\x03\xe0\x41\x01\x12/\n\traw_event\x18\x0c \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01:\xb8\x01\xea\x41\xb4\x01\n&aiplatform.googleapis.com/SessionEvent\x12mprojects/{project}/locations/{location}/reasoningEngines/{reasoning_engine}/sessions/{session}/events/{event}*\rsessionEvents2\x0csessionEvent\"\xb1\x03\n\rEventMetadata\x12N\n\x12grounding_metadata\x18\x01 \x01(\x0b\x32-.google.cloud.aiplatform.v1.GroundingMetadataB\x03\xe0\x41\x01\x12\x14\n\x07partial\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rturn_complete\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x18\n\x0binterrupted\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\"\n\x15long_running_tool_ids\x18\x05 \x03(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x62ranch\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x30\n\x0f\x63ustom_metadata\x18\x07 \x01(\x0b\x32\x17.google.protobuf.Struct\x12K\n\x13input_transcription\x18\n \x01(\x0b\x32).google.cloud.aiplatform.v1.TranscriptionB\x03\xe0\x41\x01\x12L\n\x14output_transcription\x18\x0b \x01(\x0b\x32).google.cloud.aiplatform.v1.TranscriptionB\x03\xe0\x41\x01\"\xe4\x02\n\x0c\x45ventActions\x12\x1f\n\x12skip_summarization\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\x31\n\x0bstate_delta\x18\x02 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x12X\n\x0e\x61rtifact_delta\x18\x03 \x03(\x0b\x32;.google.cloud.aiplatform.v1.EventActions.ArtifactDeltaEntryB\x03\xe0\x41\x01\x12\x15\n\x08\x65scalate\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x12<\n\x16requested_auth_configs\x18\x07 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x12\x1b\n\x0etransfer_agent\x18\x08 \x01(\tB\x03\xe0\x41\x01\x1a\x34\n\x12\x41rtifactDeltaEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"9\n\rTranscription\x12\x11\n\x04text\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08\x66inished\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x42\xca\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x0cSessionProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.cloud.aiplatform.v1.Content", "google/cloud/aiplatform/v1/content.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/session_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/session_service_pb.rb index 8f5acd04758b..b2f4f78bc730 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/session_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/session_service_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n0google/cloud/aiplatform/v1/session_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a(google/cloud/aiplatform/v1/session.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xad\x01\n\x14\x43reateSessionRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)aiplatform.googleapis.com/ReasoningEngine\x12\x39\n\x07session\x18\x02 \x01(\x0b\x32#.google.cloud.aiplatform.v1.SessionB\x03\xe0\x41\x02\x12\x17\n\nsession_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"p\n\x1e\x43reateSessionOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"L\n\x11GetSessionRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!aiplatform.googleapis.com/Session\"\xb5\x01\n\x13ListSessionsRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)aiplatform.googleapis.com/ReasoningEngine\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"f\n\x14ListSessionsResponse\x12\x35\n\x08sessions\x18\x01 \x03(\x0b\x32#.google.cloud.aiplatform.v1.Session\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x87\x01\n\x14UpdateSessionRequest\x12\x39\n\x07session\x18\x01 \x01(\x0b\x32#.google.cloud.aiplatform.v1.SessionB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"O\n\x14\x44\x65leteSessionRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!aiplatform.googleapis.com/Session\"\xab\x01\n\x11ListEventsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!aiplatform.googleapis.com/Session\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"o\n\x12ListEventsResponse\x12@\n\x0esession_events\x18\x01 \x03(\x0b\x32(.google.cloud.aiplatform.v1.SessionEvent\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x8b\x01\n\x12\x41ppendEventRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!aiplatform.googleapis.com/Session\x12<\n\x05\x65vent\x18\x02 \x01(\x0b\x32(.google.cloud.aiplatform.v1.SessionEventB\x03\xe0\x41\x02\"\x15\n\x13\x41ppendEventResponse2\xca\x0c\n\x0eSessionService\x12\x8c\x02\n\rCreateSession\x12\x30.google.cloud.aiplatform.v1.CreateSessionRequest\x1a\x1d.google.longrunning.Operation\"\xa9\x01\xca\x41)\n\x07Session\x12\x1e\x43reateSessionOperationMetadata\xda\x41\x0eparent,session\xda\x41\x19parent,session,session_id\x82\xd3\xe4\x93\x02J\"?/v1/{parent=projects/*/locations/*/reasoningEngines/*}/sessions:\x07session\x12\xb0\x01\n\nGetSession\x12-.google.cloud.aiplatform.v1.GetSessionRequest\x1a#.google.cloud.aiplatform.v1.Session\"N\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41\x12?/v1/{name=projects/*/locations/*/reasoningEngines/*/sessions/*}\x12\xc3\x01\n\x0cListSessions\x12/.google.cloud.aiplatform.v1.ListSessionsRequest\x1a\x30.google.cloud.aiplatform.v1.ListSessionsResponse\"P\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x41\x12?/v1/{parent=projects/*/locations/*/reasoningEngines/*}/sessions\x12\xd6\x01\n\rUpdateSession\x12\x30.google.cloud.aiplatform.v1.UpdateSessionRequest\x1a#.google.cloud.aiplatform.v1.Session\"n\xda\x41\x13session,update_mask\x82\xd3\xe4\x93\x02R2G/v1/{session.name=projects/*/locations/*/reasoningEngines/*/sessions/*}:\x07session\x12\xe4\x01\n\rDeleteSession\x12\x30.google.cloud.aiplatform.v1.DeleteSessionRequest\x1a\x1d.google.longrunning.Operation\"\x81\x01\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41*?/v1/{name=projects/*/locations/*/reasoningEngines/*/sessions/*}\x12\xc6\x01\n\nListEvents\x12-.google.cloud.aiplatform.v1.ListEventsRequest\x1a..google.cloud.aiplatform.v1.ListEventsResponse\"Y\xda\x41\x06parent\x82\xd3\xe4\x93\x02J\x12H/v1/{parent=projects/*/locations/*/reasoningEngines/*/sessions/*}/events\x12\xd7\x01\n\x0b\x41ppendEvent\x12..google.cloud.aiplatform.v1.AppendEventRequest\x1a/.google.cloud.aiplatform.v1.AppendEventResponse\"g\xda\x41\nname,event\x82\xd3\xe4\x93\x02T\"K/v1/{name=projects/*/locations/*/reasoningEngines/*/sessions/*}:appendEvent:\x05\x65vent\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd1\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x13SessionServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.Session", "google/cloud/aiplatform/v1/session.proto"], - ["google.cloud.aiplatform.v1.GenericOperationMetadata", "google/cloud/aiplatform/v1/operation.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/specialist_pool_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/specialist_pool_pb.rb index 792b08d705d6..f93d506ceace 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/specialist_pool_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/specialist_pool_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n0google/cloud/aiplatform/v1/specialist_pool.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xce\x02\n\x0eSpecialistPool\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12&\n\x19specialist_managers_count\x18\x03 \x01(\x05\x42\x03\xe0\x41\x03\x12!\n\x19specialist_manager_emails\x18\x04 \x03(\t\x12\'\n\x1apending_data_labeling_jobs\x18\x05 \x03(\tB\x03\xe0\x41\x03\x12 \n\x18specialist_worker_emails\x18\x07 \x03(\t:x\xea\x41u\n(aiplatform.googleapis.com/SpecialistPool\x12Iprojects/{project}/locations/{location}/specialistPools/{specialist_pool}B\xd1\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x13SpecialistPoolProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/specialist_pool_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/specialist_pool_service_pb.rb index bd1aaf5a7ad6..33725b5ff163 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/specialist_pool_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/specialist_pool_service_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n8google/cloud/aiplatform/v1/specialist_pool_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a\x30google/cloud/aiplatform/v1/specialist_pool.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xa2\x01\n\x1b\x43reateSpecialistPoolRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12H\n\x0fspecialist_pool\x18\x02 \x01(\x0b\x32*.google.cloud.aiplatform.v1.SpecialistPoolB\x03\xe0\x41\x02\"w\n%CreateSpecialistPoolOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"Z\n\x18GetSpecialistPoolRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(aiplatform.googleapis.com/SpecialistPool\"\xad\x01\n\x1aListSpecialistPoolsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12-\n\tread_mask\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"|\n\x1bListSpecialistPoolsResponse\x12\x44\n\x10specialist_pools\x18\x01 \x03(\x0b\x32*.google.cloud.aiplatform.v1.SpecialistPool\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"l\n\x1b\x44\x65leteSpecialistPoolRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(aiplatform.googleapis.com/SpecialistPool\x12\r\n\x05\x66orce\x18\x02 \x01(\x08\"\x9d\x01\n\x1bUpdateSpecialistPoolRequest\x12H\n\x0fspecialist_pool\x18\x01 \x01(\x0b\x32*.google.cloud.aiplatform.v1.SpecialistPoolB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\xc2\x01\n%UpdateSpecialistPoolOperationMetadata\x12I\n\x0fspecialist_pool\x18\x01 \x01(\tB0\xe0\x41\x03\xfa\x41*\n(aiplatform.googleapis.com/SpecialistPool\x12N\n\x10generic_metadata\x18\x02 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata2\x94\n\n\x15SpecialistPoolService\x12\x90\x02\n\x14\x43reateSpecialistPool\x12\x37.google.cloud.aiplatform.v1.CreateSpecialistPoolRequest\x1a\x1d.google.longrunning.Operation\"\x9f\x01\xca\x41\x37\n\x0eSpecialistPool\x12%CreateSpecialistPoolOperationMetadata\xda\x41\x16parent,specialist_pool\x82\xd3\xe4\x93\x02\x46\"3/v1/{parent=projects/*/locations/*}/specialistPools:\x0fspecialist_pool\x12\xb9\x01\n\x11GetSpecialistPool\x12\x34.google.cloud.aiplatform.v1.GetSpecialistPoolRequest\x1a*.google.cloud.aiplatform.v1.SpecialistPool\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{name=projects/*/locations/*/specialistPools/*}\x12\xcc\x01\n\x13ListSpecialistPools\x12\x36.google.cloud.aiplatform.v1.ListSpecialistPoolsRequest\x1a\x37.google.cloud.aiplatform.v1.ListSpecialistPoolsResponse\"D\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{parent=projects/*/locations/*}/specialistPools\x12\xe5\x01\n\x14\x44\x65leteSpecialistPool\x12\x37.google.cloud.aiplatform.v1.DeleteSpecialistPoolRequest\x1a\x1d.google.longrunning.Operation\"u\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35*3/v1/{name=projects/*/locations/*/specialistPools/*}\x12\xa5\x02\n\x14UpdateSpecialistPool\x12\x37.google.cloud.aiplatform.v1.UpdateSpecialistPoolRequest\x1a\x1d.google.longrunning.Operation\"\xb4\x01\xca\x41\x37\n\x0eSpecialistPool\x12%UpdateSpecialistPoolOperationMetadata\xda\x41\x1bspecialist_pool,update_mask\x82\xd3\xe4\x93\x02V2C/v1/{specialist_pool.name=projects/*/locations/*/specialistPools/*}:\x0fspecialist_pool\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd8\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x1aSpecialistPoolServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.SpecialistPool", "google/cloud/aiplatform/v1/specialist_pool.proto"], - ["google.cloud.aiplatform.v1.GenericOperationMetadata", "google/cloud/aiplatform/v1/operation.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/study_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/study_pb.rb index ab69ed7bc4af..53c8553eaf6a 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/study_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/study_pb.rb @@ -14,33 +14,8 @@ descriptor_data = "\n&google/cloud/aiplatform/v1/study.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xae\x03\n\x05Study\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12>\n\nstudy_spec\x18\x03 \x01(\x0b\x32%.google.cloud.aiplatform.v1.StudySpecB\x03\xe0\x41\x02\x12;\n\x05state\x18\x04 \x01(\x0e\x32\'.google.cloud.aiplatform.v1.Study.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1c\n\x0finactive_reason\x18\x06 \x01(\tB\x03\xe0\x41\x03\"G\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08INACTIVE\x10\x02\x12\r\n\tCOMPLETED\x10\x03:]\xea\x41Z\n\x1f\x61iplatform.googleapis.com/Study\x12\x37projects/{project}/locations/{location}/studies/{study}\"\xd0\x07\n\x05Trial\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x0f\n\x02id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12;\n\x05state\x18\x03 \x01(\x0e\x32\'.google.cloud.aiplatform.v1.Trial.StateB\x03\xe0\x41\x03\x12\x44\n\nparameters\x18\x04 \x03(\x0b\x32+.google.cloud.aiplatform.v1.Trial.ParameterB\x03\xe0\x41\x03\x12G\n\x11\x66inal_measurement\x18\x05 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.MeasurementB\x03\xe0\x41\x03\x12\x42\n\x0cmeasurements\x18\x06 \x03(\x0b\x32\'.google.cloud.aiplatform.v1.MeasurementB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x16\n\tclient_id\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x1e\n\x11infeasible_reason\x18\n \x01(\tB\x03\xe0\x41\x03\x12?\n\ncustom_job\x18\x0b \x01(\tB+\xe0\x41\x03\xfa\x41%\n#aiplatform.googleapis.com/CustomJob\x12R\n\x0fweb_access_uris\x18\x0c \x03(\x0b\x32\x34.google.cloud.aiplatform.v1.Trial.WebAccessUrisEntryB\x03\xe0\x41\x03\x1aR\n\tParameter\x12\x19\n\x0cparameter_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12*\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x03\x1a\x34\n\x12WebAccessUrisEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"f\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\r\n\tREQUESTED\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08STOPPING\x10\x03\x12\r\n\tSUCCEEDED\x10\x04\x12\x0e\n\nINFEASIBLE\x10\x05:l\xea\x41i\n\x1f\x61iplatform.googleapis.com/Trial\x12\x46projects/{project}/locations/{location}/studies/{study}/trials/{trial}\"d\n\x0cTrialContext\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12?\n\nparameters\x18\x02 \x03(\x0b\x32+.google.cloud.aiplatform.v1.Trial.Parameter\"\x86\x01\n\x13StudyTimeConstraint\x12\x31\n\x0cmax_duration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x12.\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x42\x0c\n\nconstraint\"\xd7!\n\tStudySpec\x12j\n\x19\x64\x65\x63\x61y_curve_stopping_spec\x18\x04 \x01(\x0b\x32\x45.google.cloud.aiplatform.v1.StudySpec.DecayCurveAutomatedStoppingSpecH\x00\x12k\n\x1emedian_automated_stopping_spec\x18\x05 \x01(\x0b\x32\x41.google.cloud.aiplatform.v1.StudySpec.MedianAutomatedStoppingSpecH\x00\x12k\n\x1e\x63onvex_automated_stopping_spec\x18\t \x01(\x0b\x32\x41.google.cloud.aiplatform.v1.StudySpec.ConvexAutomatedStoppingSpecH\x00\x12\x46\n\x07metrics\x18\x01 \x03(\x0b\x32\x30.google.cloud.aiplatform.v1.StudySpec.MetricSpecB\x03\xe0\x41\x02\x12L\n\nparameters\x18\x02 \x03(\x0b\x32\x33.google.cloud.aiplatform.v1.StudySpec.ParameterSpecB\x03\xe0\x41\x02\x12\x42\n\talgorithm\x18\x03 \x01(\x0e\x32/.google.cloud.aiplatform.v1.StudySpec.Algorithm\x12Q\n\x11observation_noise\x18\x06 \x01(\x0e\x32\x36.google.cloud.aiplatform.v1.StudySpec.ObservationNoise\x12\x62\n\x1ameasurement_selection_type\x18\x07 \x01(\x0e\x32>.google.cloud.aiplatform.v1.StudySpec.MeasurementSelectionType\x12]\n\x15study_stopping_config\x18\x0b \x01(\x0b\x32\x39.google.cloud.aiplatform.v1.StudySpec.StudyStoppingConfigH\x01\x88\x01\x01\x1a\xad\x03\n\nMetricSpec\x12\x16\n\tmetric_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12L\n\x04goal\x18\x02 \x01(\x0e\x32\x39.google.cloud.aiplatform.v1.StudySpec.MetricSpec.GoalTypeB\x03\xe0\x41\x02\x12_\n\rsafety_config\x18\x03 \x01(\x0b\x32\x43.google.cloud.aiplatform.v1.StudySpec.MetricSpec.SafetyMetricConfigH\x00\x88\x01\x01\x1a\x82\x01\n\x12SafetyMetricConfig\x12\x18\n\x10safety_threshold\x18\x01 \x01(\x01\x12-\n desired_min_safe_trials_fraction\x18\x02 \x01(\x01H\x00\x88\x01\x01\x42#\n!_desired_min_safe_trials_fraction\"A\n\x08GoalType\x12\x19\n\x15GOAL_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08MAXIMIZE\x10\x01\x12\x0c\n\x08MINIMIZE\x10\x02\x42\x10\n\x0e_safety_config\x1a\xcd\x0e\n\rParameterSpec\x12`\n\x11\x64ouble_value_spec\x18\x02 \x01(\x0b\x32\x43.google.cloud.aiplatform.v1.StudySpec.ParameterSpec.DoubleValueSpecH\x00\x12\x62\n\x12integer_value_spec\x18\x03 \x01(\x0b\x32\x44.google.cloud.aiplatform.v1.StudySpec.ParameterSpec.IntegerValueSpecH\x00\x12j\n\x16\x63\x61tegorical_value_spec\x18\x04 \x01(\x0b\x32H.google.cloud.aiplatform.v1.StudySpec.ParameterSpec.CategoricalValueSpecH\x00\x12\x64\n\x13\x64iscrete_value_spec\x18\x05 \x01(\x0b\x32\x45.google.cloud.aiplatform.v1.StudySpec.ParameterSpec.DiscreteValueSpecH\x00\x12\x19\n\x0cparameter_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12Q\n\nscale_type\x18\x06 \x01(\x0e\x32=.google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ScaleType\x12q\n\x1b\x63onditional_parameter_specs\x18\n \x03(\x0b\x32L.google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec\x1ao\n\x0f\x44oubleValueSpec\x12\x16\n\tmin_value\x18\x01 \x01(\x01\x42\x03\xe0\x41\x02\x12\x16\n\tmax_value\x18\x02 \x01(\x01\x42\x03\xe0\x41\x02\x12\x1a\n\rdefault_value\x18\x04 \x01(\x01H\x00\x88\x01\x01\x42\x10\n\x0e_default_value\x1ap\n\x10IntegerValueSpec\x12\x16\n\tmin_value\x18\x01 \x01(\x03\x42\x03\xe0\x41\x02\x12\x16\n\tmax_value\x18\x02 \x01(\x03\x42\x03\xe0\x41\x02\x12\x1a\n\rdefault_value\x18\x04 \x01(\x03H\x00\x88\x01\x01\x42\x10\n\x0e_default_value\x1aY\n\x14\x43\x61tegoricalValueSpec\x12\x13\n\x06values\x18\x01 \x03(\tB\x03\xe0\x41\x02\x12\x1a\n\rdefault_value\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x10\n\x0e_default_value\x1aV\n\x11\x44iscreteValueSpec\x12\x13\n\x06values\x18\x01 \x03(\x01\x42\x03\xe0\x41\x02\x12\x1a\n\rdefault_value\x18\x03 \x01(\x01H\x00\x88\x01\x01\x42\x10\n\x0e_default_value\x1a\xa4\x05\n\x18\x43onditionalParameterSpec\x12\x85\x01\n\x16parent_discrete_values\x18\x02 \x01(\x0b\x32\x63.google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.DiscreteValueConditionH\x00\x12{\n\x11parent_int_values\x18\x03 \x01(\x0b\x32^.google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.IntValueConditionH\x00\x12\x8b\x01\n\x19parent_categorical_values\x18\x04 \x01(\x0b\x32\x66.google.cloud.aiplatform.v1.StudySpec.ParameterSpec.ConditionalParameterSpec.CategoricalValueConditionH\x00\x12P\n\x0eparameter_spec\x18\x01 \x01(\x0b\x32\x33.google.cloud.aiplatform.v1.StudySpec.ParameterSpecB\x03\xe0\x41\x02\x1a-\n\x16\x44iscreteValueCondition\x12\x13\n\x06values\x18\x01 \x03(\x01\x42\x03\xe0\x41\x02\x1a(\n\x11IntValueCondition\x12\x13\n\x06values\x18\x01 \x03(\x03\x42\x03\xe0\x41\x02\x1a\x30\n\x19\x43\x61tegoricalValueCondition\x12\x13\n\x06values\x18\x01 \x03(\tB\x03\xe0\x41\x02\x42\x18\n\x16parent_value_condition\"n\n\tScaleType\x12\x1a\n\x16SCALE_TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11UNIT_LINEAR_SCALE\x10\x01\x12\x12\n\x0eUNIT_LOG_SCALE\x10\x02\x12\x1a\n\x16UNIT_REVERSE_LOG_SCALE\x10\x03\x42\x16\n\x14parameter_value_spec\x1a?\n\x1f\x44\x65\x63\x61yCurveAutomatedStoppingSpec\x12\x1c\n\x14use_elapsed_duration\x18\x01 \x01(\x08\x1a;\n\x1bMedianAutomatedStoppingSpec\x12\x1c\n\x14use_elapsed_duration\x18\x01 \x01(\x08\x1a\xf6\x01\n\x1b\x43onvexAutomatedStoppingSpec\x12\x16\n\x0emax_step_count\x18\x01 \x01(\x03\x12\x16\n\x0emin_step_count\x18\x02 \x01(\x03\x12\x1d\n\x15min_measurement_count\x18\x03 \x01(\x03\x12$\n\x1clearning_rate_parameter_name\x18\x04 \x01(\t\x12\x1c\n\x14use_elapsed_duration\x18\x05 \x01(\x08\x12&\n\x19update_all_stopped_trials\x18\x06 \x01(\x08H\x00\x88\x01\x01\x42\x1c\n\x1a_update_all_stopped_trials\x1a\xdd\x03\n\x13StudyStoppingConfig\x12\x34\n\x10should_stop_asap\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12S\n\x1aminimum_runtime_constraint\x18\x02 \x01(\x0b\x32/.google.cloud.aiplatform.v1.StudyTimeConstraint\x12S\n\x1amaximum_runtime_constraint\x18\x03 \x01(\x0b\x32/.google.cloud.aiplatform.v1.StudyTimeConstraint\x12\x33\n\x0emin_num_trials\x18\x04 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12\x33\n\x0emax_num_trials\x18\x05 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12?\n\x1amax_num_trials_no_progress\x18\x06 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12;\n\x18max_duration_no_progress\x18\x07 \x01(\x0b\x32\x19.google.protobuf.Duration\"J\n\tAlgorithm\x12\x19\n\x15\x41LGORITHM_UNSPECIFIED\x10\x00\x12\x0f\n\x0bGRID_SEARCH\x10\x02\x12\x11\n\rRANDOM_SEARCH\x10\x03\"H\n\x10ObservationNoise\x12!\n\x1dOBSERVATION_NOISE_UNSPECIFIED\x10\x00\x12\x07\n\x03LOW\x10\x01\x12\x08\n\x04HIGH\x10\x02\"r\n\x18MeasurementSelectionType\x12*\n&MEASUREMENT_SELECTION_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10LAST_MEASUREMENT\x10\x01\x12\x14\n\x10\x42\x45ST_MEASUREMENT\x10\x02\x42\x19\n\x17\x61utomated_stopping_specB\x18\n\x16_study_stopping_config\"\xdc\x01\n\x0bMeasurement\x12\x38\n\x10\x65lapsed_duration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x03\x12\x17\n\nstep_count\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x44\n\x07metrics\x18\x03 \x03(\x0b\x32..google.cloud.aiplatform.v1.Measurement.MetricB\x03\xe0\x41\x03\x1a\x34\n\x06Metric\x12\x16\n\tmetric_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\x05value\x18\x02 \x01(\x01\x42\x03\xe0\x41\x03\x42\xc8\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\nStudyProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.BoolValue", "google/protobuf/wrappers.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tensorboard_data_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tensorboard_data_pb.rb index 2d9cf994854c..dc1966269d4e 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tensorboard_data_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tensorboard_data_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n1google/cloud/aiplatform/v1/tensorboard_data.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x38google/cloud/aiplatform/v1/tensorboard_time_series.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd8\x01\n\x0eTimeSeriesData\x12\'\n\x1atensorboard_time_series_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12W\n\nvalue_type\x18\x02 \x01(\x0e\x32;.google.cloud.aiplatform.v1.TensorboardTimeSeries.ValueTypeB\x06\xe0\x41\x02\xe0\x41\x05\x12\x44\n\x06values\x18\x03 \x03(\x0b\x32/.google.cloud.aiplatform.v1.TimeSeriesDataPointB\x03\xe0\x41\x02\"\x98\x02\n\x13TimeSeriesDataPoint\x12\x34\n\x06scalar\x18\x03 \x01(\x0b\x32\".google.cloud.aiplatform.v1.ScalarH\x00\x12?\n\x06tensor\x18\x04 \x01(\x0b\x32-.google.cloud.aiplatform.v1.TensorboardTensorH\x00\x12\x44\n\x05\x62lobs\x18\x05 \x01(\x0b\x32\x33.google.cloud.aiplatform.v1.TensorboardBlobSequenceH\x00\x12-\n\twall_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04step\x18\x02 \x01(\x03\x42\x07\n\x05value\"\x17\n\x06Scalar\x12\r\n\x05value\x18\x01 \x01(\x01\"D\n\x11TensorboardTensor\x12\x12\n\x05value\x18\x01 \x01(\x0c\x42\x03\xe0\x41\x02\x12\x1b\n\x0eversion_number\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\"V\n\x17TensorboardBlobSequence\x12;\n\x06values\x18\x01 \x03(\x0b\x32+.google.cloud.aiplatform.v1.TensorboardBlob\"5\n\x0fTensorboardBlob\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x01\x42\xd2\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x14TensorboardDataProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tensorboard_experiment_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tensorboard_experiment_pb.rb index 30e41c1bee0e..dea5eabb385c 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tensorboard_experiment_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tensorboard_experiment_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n7google/cloud/aiplatform/v1/tensorboard_experiment.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf7\x03\n\x15TensorboardExperiment\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12M\n\x06labels\x18\x06 \x03(\x0b\x32=.google.cloud.aiplatform.v1.TensorboardExperiment.LabelsEntry\x12\x0c\n\x04\x65tag\x18\x07 \x01(\t\x12\x13\n\x06source\x18\x08 \x01(\tB\x03\xe0\x41\x05\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x92\x01\xea\x41\x8e\x01\n/aiplatform.googleapis.com/TensorboardExperiment\x12[projects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}B\xd8\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x1aTensorboardExperimentProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tensorboard_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tensorboard_pb.rb index 88184181d008..6d0bffdb2a75 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tensorboard_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tensorboard_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n,google/cloud/aiplatform/v1/tensorboard.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/aiplatform/v1/encryption_spec.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xfe\x04\n\x0bTensorboard\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x43\n\x0f\x65ncryption_spec\x18\x0b \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpec\x12%\n\x18\x62lob_storage_path_prefix\x18\n \x01(\tB\x03\xe0\x41\x03\x12\x16\n\trun_count\x18\x05 \x01(\x05\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x43\n\x06labels\x18\x08 \x03(\x0b\x32\x33.google.cloud.aiplatform.v1.Tensorboard.LabelsEntry\x12\x0c\n\x04\x65tag\x18\t \x01(\t\x12\x12\n\nis_default\x18\x0c \x01(\x08\x12\x1a\n\rsatisfies_pzs\x18\r \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x0e \x01(\x08\x42\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:n\xea\x41k\n%aiplatform.googleapis.com/Tensorboard\x12\x42projects/{project}/locations/{location}/tensorboards/{tensorboard}B\xce\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x10TensorboardProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.EncryptionSpec", "google/cloud/aiplatform/v1/encryption_spec.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tensorboard_run_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tensorboard_run_pb.rb index 4bc320fe2e46..a10e37053e9e 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tensorboard_run_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tensorboard_run_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n0google/cloud/aiplatform/v1/tensorboard_run.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xdd\x03\n\x0eTensorboardRun\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x46\n\x06labels\x18\x08 \x03(\x0b\x32\x36.google.cloud.aiplatform.v1.TensorboardRun.LabelsEntry\x12\x0c\n\x04\x65tag\x18\t \x01(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x96\x01\xea\x41\x92\x01\n(aiplatform.googleapis.com/TensorboardRun\x12\x66projects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}/runs/{run}B\xd1\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x13TensorboardRunProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tensorboard_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tensorboard_service_pb.rb index 9d022474f786..e327295f399c 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tensorboard_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tensorboard_service_pb.rb @@ -21,36 +21,8 @@ descriptor_data = "\n4google/cloud/aiplatform/v1/tensorboard_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a,google/cloud/aiplatform/v1/tensorboard.proto\x1a\x31google/cloud/aiplatform/v1/tensorboard_data.proto\x1a\x37google/cloud/aiplatform/v1/tensorboard_experiment.proto\x1a\x30google/cloud/aiplatform/v1/tensorboard_run.proto\x1a\x38google/cloud/aiplatform/v1/tensorboard_time_series.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x9c\x01\n\x18\x43reateTensorboardRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%aiplatform.googleapis.com/Tensorboard\x12\x41\n\x0btensorboard\x18\x02 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.TensorboardB\x03\xe0\x41\x02\"T\n\x15GetTensorboardRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%aiplatform.googleapis.com/Tensorboard\"\xd0\x01\n\x17ListTensorboardsRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%aiplatform.googleapis.com/Tensorboard\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\x12-\n\tread_mask\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"r\n\x18ListTensorboardsResponse\x12=\n\x0ctensorboards\x18\x01 \x03(\x0b\x32\'.google.cloud.aiplatform.v1.Tensorboard\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x93\x01\n\x18UpdateTensorboardRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x41\n\x0btensorboard\x18\x02 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.TensorboardB\x03\xe0\x41\x02\"W\n\x18\x44\x65leteTensorboardRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%aiplatform.googleapis.com/Tensorboard\"a\n\x1bReadTensorboardUsageRequest\x12\x42\n\x0btensorboard\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%aiplatform.googleapis.com/Tensorboard\"\xc3\x03\n\x1cReadTensorboardUsageResponse\x12j\n\x12monthly_usage_data\x18\x01 \x03(\x0b\x32N.google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.MonthlyUsageDataEntry\x1a\x38\n\x10PerUserUsageData\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x12\n\nview_count\x18\x02 \x01(\x03\x1aw\n\x11PerMonthUsageData\x12\x62\n\x0fuser_usage_data\x18\x01 \x03(\x0b\x32I.google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.PerUserUsageData\x1a\x83\x01\n\x15MonthlyUsageDataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12Y\n\x05value\x18\x02 \x01(\x0b\x32J.google.cloud.aiplatform.v1.ReadTensorboardUsageResponse.PerMonthUsageData:\x02\x38\x01\"`\n\x1aReadTensorboardSizeRequest\x12\x42\n\x0btensorboard\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%aiplatform.googleapis.com/Tensorboard\"8\n\x1bReadTensorboardSizeResponse\x12\x19\n\x11storage_size_byte\x18\x01 \x01(\x03\"\xe8\x01\n\"CreateTensorboardExperimentRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/aiplatform.googleapis.com/TensorboardExperiment\x12Q\n\x16tensorboard_experiment\x18\x02 \x01(\x0b\x32\x31.google.cloud.aiplatform.v1.TensorboardExperiment\x12&\n\x19tensorboard_experiment_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"h\n\x1fGetTensorboardExperimentRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/aiplatform.googleapis.com/TensorboardExperiment\"\xe4\x01\n!ListTensorboardExperimentsRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\x12/aiplatform.googleapis.com/TensorboardExperiment\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\x12-\n\tread_mask\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x91\x01\n\"ListTensorboardExperimentsResponse\x12R\n\x17tensorboard_experiments\x18\x01 \x03(\x0b\x32\x31.google.cloud.aiplatform.v1.TensorboardExperiment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb2\x01\n\"UpdateTensorboardExperimentRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12V\n\x16tensorboard_experiment\x18\x02 \x01(\x0b\x32\x31.google.cloud.aiplatform.v1.TensorboardExperimentB\x03\xe0\x41\x02\"k\n\"DeleteTensorboardExperimentRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/aiplatform.googleapis.com/TensorboardExperiment\"\xbc\x01\n!BatchCreateTensorboardRunsRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/aiplatform.googleapis.com/TensorboardExperiment\x12N\n\x08requests\x18\x02 \x03(\x0b\x32\x37.google.cloud.aiplatform.v1.CreateTensorboardRunRequestB\x03\xe0\x41\x02\"j\n\"BatchCreateTensorboardRunsResponse\x12\x44\n\x10tensorboard_runs\x18\x01 \x03(\x0b\x32*.google.cloud.aiplatform.v1.TensorboardRun\"\xca\x01\n\x1b\x43reateTensorboardRunRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(aiplatform.googleapis.com/TensorboardRun\x12H\n\x0ftensorboard_run\x18\x02 \x01(\x0b\x32*.google.cloud.aiplatform.v1.TensorboardRunB\x03\xe0\x41\x02\x12\x1f\n\x12tensorboard_run_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"Z\n\x18GetTensorboardRunRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(aiplatform.googleapis.com/TensorboardRun\"\x80\x01\n\x1eReadTensorboardBlobDataRequest\x12L\n\x0btime_series\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/aiplatform.googleapis.com/TensorboardTimeSeries\x12\x10\n\x08\x62lob_ids\x18\x02 \x03(\t\"]\n\x1fReadTensorboardBlobDataResponse\x12:\n\x05\x62lobs\x18\x01 \x03(\x0b\x32+.google.cloud.aiplatform.v1.TensorboardBlob\"\xd6\x01\n\x1aListTensorboardRunsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(aiplatform.googleapis.com/TensorboardRun\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\x12-\n\tread_mask\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"|\n\x1bListTensorboardRunsResponse\x12\x44\n\x10tensorboard_runs\x18\x01 \x03(\x0b\x32*.google.cloud.aiplatform.v1.TensorboardRun\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x9d\x01\n\x1bUpdateTensorboardRunRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12H\n\x0ftensorboard_run\x18\x02 \x01(\x0b\x32*.google.cloud.aiplatform.v1.TensorboardRunB\x03\xe0\x41\x02\"]\n\x1b\x44\x65leteTensorboardRunRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(aiplatform.googleapis.com/TensorboardRun\"\xc9\x01\n\'BatchCreateTensorboardTimeSeriesRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/aiplatform.googleapis.com/TensorboardExperiment\x12U\n\x08requests\x18\x02 \x03(\x0b\x32>.google.cloud.aiplatform.v1.CreateTensorboardTimeSeriesRequestB\x03\xe0\x41\x02\"~\n(BatchCreateTensorboardTimeSeriesResponse\x12R\n\x17tensorboard_time_series\x18\x01 \x03(\x0b\x32\x31.google.cloud.aiplatform.v1.TensorboardTimeSeries\"\xef\x01\n\"CreateTensorboardTimeSeriesRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/aiplatform.googleapis.com/TensorboardTimeSeries\x12\'\n\x1atensorboard_time_series_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12W\n\x17tensorboard_time_series\x18\x02 \x01(\x0b\x32\x31.google.cloud.aiplatform.v1.TensorboardTimeSeriesB\x03\xe0\x41\x02\"h\n\x1fGetTensorboardTimeSeriesRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/aiplatform.googleapis.com/TensorboardTimeSeries\"\xe3\x01\n ListTensorboardTimeSeriesRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\x12/aiplatform.googleapis.com/TensorboardTimeSeries\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\x12-\n\tread_mask\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x90\x01\n!ListTensorboardTimeSeriesResponse\x12R\n\x17tensorboard_time_series\x18\x01 \x03(\x0b\x32\x31.google.cloud.aiplatform.v1.TensorboardTimeSeries\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb3\x01\n\"UpdateTensorboardTimeSeriesRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12W\n\x17tensorboard_time_series\x18\x02 \x01(\x0b\x32\x31.google.cloud.aiplatform.v1.TensorboardTimeSeriesB\x03\xe0\x41\x02\"k\n\"DeleteTensorboardTimeSeriesRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/aiplatform.googleapis.com/TensorboardTimeSeries\"\xbd\x01\n)BatchReadTensorboardTimeSeriesDataRequest\x12\x42\n\x0btensorboard\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%aiplatform.googleapis.com/Tensorboard\x12L\n\x0btime_series\x18\x02 \x03(\tB7\xe0\x41\x02\xfa\x41\x31\n/aiplatform.googleapis.com/TensorboardTimeSeries\"r\n*BatchReadTensorboardTimeSeriesDataResponse\x12\x44\n\x10time_series_data\x18\x01 \x03(\x0b\x32*.google.cloud.aiplatform.v1.TimeSeriesData\"\xa9\x01\n$ReadTensorboardTimeSeriesDataRequest\x12X\n\x17tensorboard_time_series\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/aiplatform.googleapis.com/TensorboardTimeSeries\x12\x17\n\x0fmax_data_points\x18\x02 \x01(\x05\x12\x0e\n\x06\x66ilter\x18\x03 \x01(\t\"m\n%ReadTensorboardTimeSeriesDataResponse\x12\x44\n\x10time_series_data\x18\x01 \x01(\x0b\x32*.google.cloud.aiplatform.v1.TimeSeriesData\"\xe2\x01\n%WriteTensorboardExperimentDataRequest\x12W\n\x16tensorboard_experiment\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/aiplatform.googleapis.com/TensorboardExperiment\x12`\n\x17write_run_data_requests\x18\x02 \x03(\x0b\x32:.google.cloud.aiplatform.v1.WriteTensorboardRunDataRequestB\x03\xe0\x41\x02\"(\n&WriteTensorboardExperimentDataResponse\"\xb6\x01\n\x1eWriteTensorboardRunDataRequest\x12I\n\x0ftensorboard_run\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(aiplatform.googleapis.com/TensorboardRun\x12I\n\x10time_series_data\x18\x02 \x03(\x0b\x32*.google.cloud.aiplatform.v1.TimeSeriesDataB\x03\xe0\x41\x02\"!\n\x1fWriteTensorboardRunDataResponse\"\xcb\x01\n&ExportTensorboardTimeSeriesDataRequest\x12X\n\x17tensorboard_time_series\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/aiplatform.googleapis.com/TensorboardTimeSeries\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x94\x01\n\'ExportTensorboardTimeSeriesDataResponse\x12P\n\x17time_series_data_points\x18\x01 \x03(\x0b\x32/.google.cloud.aiplatform.v1.TimeSeriesDataPoint\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"t\n\"CreateTensorboardOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"t\n\"UpdateTensorboardOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata2\xd9>\n\x12TensorboardService\x12\xf9\x01\n\x11\x43reateTensorboard\x12\x34.google.cloud.aiplatform.v1.CreateTensorboardRequest\x1a\x1d.google.longrunning.Operation\"\x8e\x01\xca\x41\x31\n\x0bTensorboard\x12\"CreateTensorboardOperationMetadata\xda\x41\x12parent,tensorboard\x82\xd3\xe4\x93\x02?\"0/v1/{parent=projects/*/locations/*}/tensorboards:\x0btensorboard\x12\xad\x01\n\x0eGetTensorboard\x12\x31.google.cloud.aiplatform.v1.GetTensorboardRequest\x1a\'.google.cloud.aiplatform.v1.Tensorboard\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{name=projects/*/locations/*/tensorboards/*}\x12\x8a\x02\n\x11UpdateTensorboard\x12\x34.google.cloud.aiplatform.v1.UpdateTensorboardRequest\x1a\x1d.google.longrunning.Operation\"\x9f\x01\xca\x41\x31\n\x0bTensorboard\x12\"UpdateTensorboardOperationMetadata\xda\x41\x17tensorboard,update_mask\x82\xd3\xe4\x93\x02K2.google.cloud.aiplatform.v1.CreateTensorboardExperimentRequest\x1a\x31.google.cloud.aiplatform.v1.TensorboardExperiment\"\x98\x01\xda\x41\x37parent,tensorboard_experiment,tensorboard_experiment_id\x82\xd3\xe4\x93\x02X\">/v1/{parent=projects/*/locations/*/tensorboards/*}/experiments:\x16tensorboard_experiment\x12\xd9\x01\n\x18GetTensorboardExperiment\x12;.google.cloud.aiplatform.v1.GetTensorboardExperimentRequest\x1a\x31.google.cloud.aiplatform.v1.TensorboardExperiment\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\x12>/v1/{name=projects/*/locations/*/tensorboards/*/experiments/*}\x12\xad\x02\n\x1bUpdateTensorboardExperiment\x12>.google.cloud.aiplatform.v1.UpdateTensorboardExperimentRequest\x1a\x31.google.cloud.aiplatform.v1.TensorboardExperiment\"\x9a\x01\xda\x41\"tensorboard_experiment,update_mask\x82\xd3\xe4\x93\x02o2U/v1/{tensorboard_experiment.name=projects/*/locations/*/tensorboards/*/experiments/*}:\x16tensorboard_experiment\x12\xec\x01\n\x1aListTensorboardExperiments\x12=.google.cloud.aiplatform.v1.ListTensorboardExperimentsRequest\x1a>.google.cloud.aiplatform.v1.ListTensorboardExperimentsResponse\"O\xda\x41\x06parent\x82\xd3\xe4\x93\x02@\x12>/v1/{parent=projects/*/locations/*/tensorboards/*}/experiments\x12\xff\x01\n\x1b\x44\x65leteTensorboardExperiment\x12>.google.cloud.aiplatform.v1.DeleteTensorboardExperimentRequest\x1a\x1d.google.longrunning.Operation\"\x80\x01\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02@*>/v1/{name=projects/*/locations/*/tensorboards/*/experiments/*}\x12\x88\x02\n\x14\x43reateTensorboardRun\x12\x37.google.cloud.aiplatform.v1.CreateTensorboardRunRequest\x1a*.google.cloud.aiplatform.v1.TensorboardRun\"\x8a\x01\xda\x41)parent,tensorboard_run,tensorboard_run_id\x82\xd3\xe4\x93\x02X\"E/v1/{parent=projects/*/locations/*/tensorboards/*/experiments/*}/runs:\x0ftensorboard_run\x12\x8b\x02\n\x1a\x42\x61tchCreateTensorboardRuns\x12=.google.cloud.aiplatform.v1.BatchCreateTensorboardRunsRequest\x1a>.google.cloud.aiplatform.v1.BatchCreateTensorboardRunsResponse\"n\xda\x41\x0fparent,requests\x82\xd3\xe4\x93\x02V\"Q/v1/{parent=projects/*/locations/*/tensorboards/*/experiments/*}/runs:batchCreate:\x01*\x12\xcb\x01\n\x11GetTensorboardRun\x12\x34.google.cloud.aiplatform.v1.GetTensorboardRunRequest\x1a*.google.cloud.aiplatform.v1.TensorboardRun\"T\xda\x41\x04name\x82\xd3\xe4\x93\x02G\x12\x45/v1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}\x12\x8a\x02\n\x14UpdateTensorboardRun\x12\x37.google.cloud.aiplatform.v1.UpdateTensorboardRunRequest\x1a*.google.cloud.aiplatform.v1.TensorboardRun\"\x8c\x01\xda\x41\x1btensorboard_run,update_mask\x82\xd3\xe4\x93\x02h2U/v1/{tensorboard_run.name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}:\x0ftensorboard_run\x12\xde\x01\n\x13ListTensorboardRuns\x12\x36.google.cloud.aiplatform.v1.ListTensorboardRunsRequest\x1a\x37.google.cloud.aiplatform.v1.ListTensorboardRunsResponse\"V\xda\x41\x06parent\x82\xd3\xe4\x93\x02G\x12\x45/v1/{parent=projects/*/locations/*/tensorboards/*/experiments/*}/runs\x12\xf8\x01\n\x14\x44\x65leteTensorboardRun\x12\x37.google.cloud.aiplatform.v1.DeleteTensorboardRunRequest\x1a\x1d.google.longrunning.Operation\"\x87\x01\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02G*E/v1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}\x12\x98\x02\n BatchCreateTensorboardTimeSeries\x12\x43.google.cloud.aiplatform.v1.BatchCreateTensorboardTimeSeriesRequest\x1a\x44.google.cloud.aiplatform.v1.BatchCreateTensorboardTimeSeriesResponse\"i\xda\x41\x0fparent,requests\x82\xd3\xe4\x93\x02Q\"L/v1/{parent=projects/*/locations/*/tensorboards/*/experiments/*}:batchCreate:\x01*\x12\xa7\x02\n\x1b\x43reateTensorboardTimeSeries\x12>.google.cloud.aiplatform.v1.CreateTensorboardTimeSeriesRequest\x1a\x31.google.cloud.aiplatform.v1.TensorboardTimeSeries\"\x94\x01\xda\x41\x1eparent,tensorboard_time_series\x82\xd3\xe4\x93\x02m\"R/v1/{parent=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}/timeSeries:\x17tensorboard_time_series\x12\xed\x01\n\x18GetTensorboardTimeSeries\x12;.google.cloud.aiplatform.v1.GetTensorboardTimeSeriesRequest\x1a\x31.google.cloud.aiplatform.v1.TensorboardTimeSeries\"a\xda\x41\x04name\x82\xd3\xe4\x93\x02T\x12R/v1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*}\x12\xc5\x02\n\x1bUpdateTensorboardTimeSeries\x12>.google.cloud.aiplatform.v1.UpdateTensorboardTimeSeriesRequest\x1a\x31.google.cloud.aiplatform.v1.TensorboardTimeSeries\"\xb2\x01\xda\x41#tensorboard_time_series,update_mask\x82\xd3\xe4\x93\x02\x85\x01\x32j/v1/{tensorboard_time_series.name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*}:\x17tensorboard_time_series\x12\xfd\x01\n\x19ListTensorboardTimeSeries\x12<.google.cloud.aiplatform.v1.ListTensorboardTimeSeriesRequest\x1a=.google.cloud.aiplatform.v1.ListTensorboardTimeSeriesResponse\"c\xda\x41\x06parent\x82\xd3\xe4\x93\x02T\x12R/v1/{parent=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}/timeSeries\x12\x93\x02\n\x1b\x44\x65leteTensorboardTimeSeries\x12>.google.cloud.aiplatform.v1.DeleteTensorboardTimeSeriesRequest\x1a\x1d.google.longrunning.Operation\"\x94\x01\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02T*R/v1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*}\x12\x8c\x02\n\"BatchReadTensorboardTimeSeriesData\x12\x45.google.cloud.aiplatform.v1.BatchReadTensorboardTimeSeriesDataRequest\x1a\x46.google.cloud.aiplatform.v1.BatchReadTensorboardTimeSeriesDataResponse\"W\xda\x41\x0btensorboard\x82\xd3\xe4\x93\x02\x43\x12\x41/v1/{tensorboard=projects/*/locations/*/tensorboards/*}:batchRead\x12\xb3\x02\n\x1dReadTensorboardTimeSeriesData\x12@.google.cloud.aiplatform.v1.ReadTensorboardTimeSeriesDataRequest\x1a\x41.google.cloud.aiplatform.v1.ReadTensorboardTimeSeriesDataResponse\"\x8c\x01\xda\x41\x17tensorboard_time_series\x82\xd3\xe4\x93\x02l\x12j/v1/{tensorboard_time_series=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*}:read\x12\x92\x02\n\x17ReadTensorboardBlobData\x12:.google.cloud.aiplatform.v1.ReadTensorboardBlobDataRequest\x1a;.google.cloud.aiplatform.v1.ReadTensorboardBlobDataResponse\"|\xda\x41\x0btime_series\x82\xd3\xe4\x93\x02h\x12\x66/v1/{time_series=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*}:readBlobData0\x01\x12\xbc\x02\n\x1eWriteTensorboardExperimentData\x12\x41.google.cloud.aiplatform.v1.WriteTensorboardExperimentDataRequest\x1a\x42.google.cloud.aiplatform.v1.WriteTensorboardExperimentDataResponse\"\x92\x01\xda\x41.tensorboard_experiment,write_run_data_requests\x82\xd3\xe4\x93\x02[\"V/v1/{tensorboard_experiment=projects/*/locations/*/tensorboards/*/experiments/*}:write:\x01*\x12\x99\x02\n\x17WriteTensorboardRunData\x12:.google.cloud.aiplatform.v1.WriteTensorboardRunDataRequest\x1a;.google.cloud.aiplatform.v1.WriteTensorboardRunDataResponse\"\x84\x01\xda\x41 tensorboard_run,time_series_data\x82\xd3\xe4\x93\x02[\"V/v1/{tensorboard_run=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}:write:\x01*\x12\xd5\x02\n\x1f\x45xportTensorboardTimeSeriesData\x12\x42.google.cloud.aiplatform.v1.ExportTensorboardTimeSeriesDataRequest\x1a\x43.google.cloud.aiplatform.v1.ExportTensorboardTimeSeriesDataResponse\"\xa8\x01\xda\x41\x17tensorboard_time_series\x82\xd3\xe4\x93\x02\x87\x01\"\x81\x01/v1/{tensorboard_time_series=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*}:exportTensorboardTimeSeries:\x01*\x1a\x86\x01\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41ghttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-onlyB\xd5\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x17TensorboardServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.Tensorboard", "google/cloud/aiplatform/v1/tensorboard.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.aiplatform.v1.TensorboardExperiment", "google/cloud/aiplatform/v1/tensorboard_experiment.proto"], - ["google.cloud.aiplatform.v1.TensorboardRun", "google/cloud/aiplatform/v1/tensorboard_run.proto"], - ["google.cloud.aiplatform.v1.TensorboardBlob", "google/cloud/aiplatform/v1/tensorboard_data.proto"], - ["google.cloud.aiplatform.v1.TensorboardTimeSeries", "google/cloud/aiplatform/v1/tensorboard_time_series.proto"], - ["google.cloud.aiplatform.v1.GenericOperationMetadata", "google/cloud/aiplatform/v1/operation.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tensorboard_time_series_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tensorboard_time_series_pb.rb index c697f1d1d0fc..2b15e8dc5235 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tensorboard_time_series_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tensorboard_time_series_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n8google/cloud/aiplatform/v1/tensorboard_time_series.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xbf\x06\n\x15TensorboardTimeSeries\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12W\n\nvalue_type\x18\x04 \x01(\x0e\x32;.google.cloud.aiplatform.v1.TensorboardTimeSeries.ValueTypeB\x06\xe0\x41\x02\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\x07 \x01(\t\x12\x18\n\x0bplugin_name\x18\x08 \x01(\tB\x03\xe0\x41\x05\x12\x13\n\x0bplugin_data\x18\t \x01(\x0c\x12Q\n\x08metadata\x18\n \x01(\x0b\x32:.google.cloud.aiplatform.v1.TensorboardTimeSeries.MetadataB\x03\xe0\x41\x03\x1a\x80\x01\n\x08Metadata\x12\x15\n\x08max_step\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03\x12\x36\n\rmax_wall_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12%\n\x18max_blob_sequence_length\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03\"R\n\tValueType\x12\x1a\n\x16VALUE_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06SCALAR\x10\x01\x12\n\n\x06TENSOR\x10\x02\x12\x11\n\rBLOB_SEQUENCE\x10\x03:\xb6\x01\xea\x41\xb2\x01\n/aiplatform.googleapis.com/TensorboardTimeSeries\x12\x7fprojects/{project}/locations/{location}/tensorboards/{tensorboard}/experiments/{experiment}/runs/{run}/timeSeries/{time_series}B\xd8\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x1aTensorboardTimeSeriesProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tool_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tool_pb.rb index faaf086933ac..6ece07deed0f 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tool_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tool_pb.rb @@ -11,34 +11,10 @@ require 'google/type/latlng_pb' -descriptor_data = "\n%google/cloud/aiplatform/v1/tool.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/aiplatform/v1/openapi.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x18google/type/latlng.proto\"\xab\n\n\x04Tool\x12S\n\x15\x66unction_declarations\x18\x01 \x03(\x0b\x32/.google.cloud.aiplatform.v1.FunctionDeclarationB\x03\xe0\x41\x01\x12=\n\tretrieval\x18\x02 \x01(\x0b\x32%.google.cloud.aiplatform.v1.RetrievalB\x03\xe0\x41\x01\x12I\n\rgoogle_search\x18\x07 \x01(\x0b\x32-.google.cloud.aiplatform.v1.Tool.GoogleSearchB\x03\xe0\x41\x01\x12W\n\x17google_search_retrieval\x18\x03 \x01(\x0b\x32\x31.google.cloud.aiplatform.v1.GoogleSearchRetrievalB\x03\xe0\x41\x01\x12@\n\x0bgoogle_maps\x18\x05 \x01(\x0b\x32&.google.cloud.aiplatform.v1.GoogleMapsB\x03\xe0\x41\x01\x12S\n\x15\x65nterprise_web_search\x18\x06 \x01(\x0b\x32/.google.cloud.aiplatform.v1.EnterpriseWebSearchB\x03\xe0\x41\x01\x12K\n\x0e\x63ode_execution\x18\x04 \x01(\x0b\x32..google.cloud.aiplatform.v1.Tool.CodeExecutionB\x03\xe0\x41\x01\x12@\n\x0burl_context\x18\n \x01(\x0b\x32&.google.cloud.aiplatform.v1.UrlContextB\x03\xe0\x41\x01\x12G\n\x0c\x63omputer_use\x18\x0b \x01(\x0b\x32,.google.cloud.aiplatform.v1.Tool.ComputerUseB\x03\xe0\x41\x01\x1a\xa1\x01\n\x0cGoogleSearch\x12\x1c\n\x0f\x65xclude_domains\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12[\n\x13\x62locking_confidence\x18\x04 \x01(\x0e\x32\x34.google.cloud.aiplatform.v1.Tool.PhishBlockThresholdB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x16\n\x14_blocking_confidence\x1a\x0f\n\rCodeExecution\x1a\xd2\x01\n\x0b\x43omputerUse\x12R\n\x0b\x65nvironment\x18\x01 \x01(\x0e\x32\x38.google.cloud.aiplatform.v1.Tool.ComputerUse.EnvironmentB\x03\xe0\x41\x02\x12*\n\x1d\x65xcluded_predefined_functions\x18\x02 \x03(\tB\x03\xe0\x41\x01\"C\n\x0b\x45nvironment\x12\x1b\n\x17\x45NVIRONMENT_UNSPECIFIED\x10\x00\x12\x17\n\x13\x45NVIRONMENT_BROWSER\x10\x01\"\xe5\x01\n\x13PhishBlockThreshold\x12%\n!PHISH_BLOCK_THRESHOLD_UNSPECIFIED\x10\x00\x12\x17\n\x13\x42LOCK_LOW_AND_ABOVE\x10\x1e\x12\x1a\n\x16\x42LOCK_MEDIUM_AND_ABOVE\x10(\x12\x18\n\x14\x42LOCK_HIGH_AND_ABOVE\x10\x32\x12\x1a\n\x16\x42LOCK_HIGHER_AND_ABOVE\x10\x37\x12\x1d\n\x19\x42LOCK_VERY_HIGH_AND_ABOVE\x10<\x12\x1d\n\x19\x42LOCK_ONLY_EXTREMELY_HIGH\x10\x64J\x04\x08\x08\x10\tJ\x04\x08\t\x10\n\"\x0c\n\nUrlContext\"\xb2\x02\n\x13\x46unctionDeclaration\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12;\n\nparameters\x18\x03 \x01(\x0b\x32\".google.cloud.aiplatform.v1.SchemaB\x03\xe0\x41\x01\x12;\n\x16parameters_json_schema\x18\x05 \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x01\x12\x39\n\x08response\x18\x04 \x01(\x0b\x32\".google.cloud.aiplatform.v1.SchemaB\x03\xe0\x41\x01\x12\x39\n\x14response_json_schema\x18\x06 \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x01\"\xac\x01\n\x0c\x46unctionCall\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12*\n\x04\x61rgs\x18\x02 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x12\x41\n\x0cpartial_args\x18\x04 \x03(\x0b\x32&.google.cloud.aiplatform.v1.PartialArgB\x03\xe0\x41\x01\x12\x1a\n\rwill_continue\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xd5\x01\n\nPartialArg\x12\x35\n\nnull_value\x18\x02 \x01(\x0e\x32\x1a.google.protobuf.NullValueB\x03\xe0\x41\x01H\x00\x12\x1b\n\x0cnumber_value\x18\x03 \x01(\x01\x42\x03\xe0\x41\x01H\x00\x12\x1b\n\x0cstring_value\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x00\x12\x19\n\nbool_value\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x12\x16\n\tjson_path\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rwill_continue\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x42\x07\n\x05\x64\x65lta\"\xb2\x01\n\x14\x46unctionResponsePart\x12G\n\x0binline_data\x18\x01 \x01(\x0b\x32\x30.google.cloud.aiplatform.v1.FunctionResponseBlobH\x00\x12I\n\tfile_data\x18\x02 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.FunctionResponseFileDataH\x00\x42\x06\n\x04\x64\x61ta\"\\\n\x14\x46unctionResponseBlob\x12\x16\n\tmime_type\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\x12\x19\n\x0c\x64isplay_name\x18\x04 \x01(\tB\x03\xe0\x41\x01\"d\n\x18\x46unctionResponseFileData\x12\x16\n\tmime_type\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08\x66ile_uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x9b\x01\n\x10\x46unctionResponse\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12.\n\x08response\x18\x02 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x02\x12\x44\n\x05parts\x18\x04 \x03(\x0b\x32\x30.google.cloud.aiplatform.v1.FunctionResponsePartB\x03\xe0\x41\x01\"\xa1\x01\n\x0e\x45xecutableCode\x12J\n\x08language\x18\x01 \x01(\x0e\x32\x33.google.cloud.aiplatform.v1.ExecutableCode.LanguageB\x03\xe0\x41\x02\x12\x11\n\x04\x63ode\x18\x02 \x01(\tB\x03\xe0\x41\x02\"0\n\x08Language\x12\x18\n\x14LANGUAGE_UNSPECIFIED\x10\x00\x12\n\n\x06PYTHON\x10\x01\"\xe0\x01\n\x13\x43odeExecutionResult\x12M\n\x07outcome\x18\x01 \x01(\x0e\x32\x37.google.cloud.aiplatform.v1.CodeExecutionResult.OutcomeB\x03\xe0\x41\x02\x12\x13\n\x06output\x18\x02 \x01(\tB\x03\xe0\x41\x01\"e\n\x07Outcome\x12\x17\n\x13OUTCOME_UNSPECIFIED\x10\x00\x12\x0e\n\nOUTCOME_OK\x10\x01\x12\x12\n\x0eOUTCOME_FAILED\x10\x02\x12\x1d\n\x19OUTCOME_DEADLINE_EXCEEDED\x10\x03\"\xc9\x01\n\tRetrieval\x12\x46\n\x10vertex_ai_search\x18\x02 \x01(\x0b\x32*.google.cloud.aiplatform.v1.VertexAISearchH\x00\x12\x46\n\x10vertex_rag_store\x18\x04 \x01(\x0b\x32*.google.cloud.aiplatform.v1.VertexRagStoreH\x00\x12\"\n\x13\x64isable_attribution\x18\x03 \x01(\x08\x42\x05\x18\x01\xe0\x41\x01\x42\x08\n\x06source\"\xaa\x03\n\x0eVertexRagStore\x12R\n\rrag_resources\x18\x04 \x03(\x0b\x32\x36.google.cloud.aiplatform.v1.VertexRagStore.RagResourceB\x03\xe0\x41\x01\x12$\n\x10similarity_top_k\x18\x02 \x01(\x05\x42\x05\x18\x01\xe0\x41\x01H\x00\x88\x01\x01\x12-\n\x19vector_distance_threshold\x18\x03 \x01(\x01\x42\x05\x18\x01\xe0\x41\x01H\x01\x88\x01\x01\x12Q\n\x14rag_retrieval_config\x18\x06 \x01(\x0b\x32..google.cloud.aiplatform.v1.RagRetrievalConfigB\x03\xe0\x41\x01\x1ai\n\x0bRagResource\x12?\n\nrag_corpus\x18\x01 \x01(\tB+\xe0\x41\x01\xfa\x41%\n#aiplatform.googleapis.com/RagCorpus\x12\x19\n\x0crag_file_ids\x18\x02 \x03(\tB\x03\xe0\x41\x01\x42\x13\n\x11_similarity_top_kB\x1c\n\x1a_vector_distance_threshold\"\xfa\x01\n\x0eVertexAISearch\x12\x16\n\tdatastore\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x65ngine\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0bmax_results\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12R\n\x10\x64\x61ta_store_specs\x18\x05 \x03(\x0b\x32\x38.google.cloud.aiplatform.v1.VertexAISearch.DataStoreSpec\x1a\x38\n\rDataStoreSpec\x12\x12\n\ndata_store\x18\x01 \x01(\t\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\"m\n\x15GoogleSearchRetrieval\x12T\n\x18\x64ynamic_retrieval_config\x18\x02 \x01(\x0b\x32\x32.google.cloud.aiplatform.v1.DynamicRetrievalConfig\"(\n\nGoogleMaps\x12\x1a\n\renable_widget\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\"\xa8\x01\n\x13\x45nterpriseWebSearch\x12\x1c\n\x0f\x65xclude_domains\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12[\n\x13\x62locking_confidence\x18\x02 \x01(\x0e\x32\x34.google.cloud.aiplatform.v1.Tool.PhishBlockThresholdB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x16\n\x14_blocking_confidence\"\xca\x01\n\x16\x44ynamicRetrievalConfig\x12\x45\n\x04mode\x18\x01 \x01(\x0e\x32\x37.google.cloud.aiplatform.v1.DynamicRetrievalConfig.Mode\x12#\n\x11\x64ynamic_threshold\x18\x02 \x01(\x02\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\".\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x10\n\x0cMODE_DYNAMIC\x10\x01\x42\x14\n\x12_dynamic_threshold\"\xb1\x01\n\nToolConfig\x12W\n\x17\x66unction_calling_config\x18\x01 \x01(\x0b\x32\x31.google.cloud.aiplatform.v1.FunctionCallingConfigB\x03\xe0\x41\x01\x12J\n\x10retrieval_config\x18\x02 \x01(\x0b\x32+.google.cloud.aiplatform.v1.RetrievalConfigB\x03\xe0\x41\x01\"\xef\x01\n\x15\x46unctionCallingConfig\x12I\n\x04mode\x18\x01 \x01(\x0e\x32\x36.google.cloud.aiplatform.v1.FunctionCallingConfig.ModeB\x03\xe0\x41\x01\x12#\n\x16\x61llowed_function_names\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12+\n\x1estream_function_call_arguments\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"9\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x41UTO\x10\x01\x12\x07\n\x03\x41NY\x10\x02\x12\x08\n\x04NONE\x10\x03\"v\n\x0fRetrievalConfig\x12)\n\x07lat_lng\x18\x01 \x01(\x0b\x32\x13.google.type.LatLngH\x00\x88\x01\x01\x12\x1a\n\rlanguage_code\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\n\n\x08_lat_lngB\x10\n\x0e_language_code\"\xaa\x05\n\x12RagRetrievalConfig\x12\x12\n\x05top_k\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12J\n\x06\x66ilter\x18\x03 \x01(\x0b\x32\x35.google.cloud.aiplatform.v1.RagRetrievalConfig.FilterB\x03\xe0\x41\x01\x12L\n\x07ranking\x18\x04 \x01(\x0b\x32\x36.google.cloud.aiplatform.v1.RagRetrievalConfig.RankingB\x03\xe0\x41\x01\x1a\x93\x01\n\x06\x46ilter\x12(\n\x19vector_distance_threshold\x18\x03 \x01(\x01\x42\x03\xe0\x41\x01H\x00\x12*\n\x1bvector_similarity_threshold\x18\x04 \x01(\x01\x42\x03\xe0\x41\x01H\x00\x12\x1c\n\x0fmetadata_filter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x42\x15\n\x13vector_db_threshold\x1a\xcf\x02\n\x07Ranking\x12_\n\x0crank_service\x18\x01 \x01(\x0b\x32\x42.google.cloud.aiplatform.v1.RagRetrievalConfig.Ranking.RankServiceB\x03\xe0\x41\x01H\x00\x12[\n\nllm_ranker\x18\x03 \x01(\x0b\x32@.google.cloud.aiplatform.v1.RagRetrievalConfig.Ranking.LlmRankerB\x03\xe0\x41\x01H\x00\x1a:\n\x0bRankService\x12\x1c\n\nmodel_name\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\r\n\x0b_model_name\x1a\x38\n\tLlmRanker\x12\x1c\n\nmodel_name\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\r\n\x0b_model_nameB\x10\n\x0eranking_configB\xc7\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\tToolProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" +descriptor_data = "\n%google/cloud/aiplatform/v1/tool.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/aiplatform/v1/openapi.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x18google/type/latlng.proto\"\xab\n\n\x04Tool\x12S\n\x15\x66unction_declarations\x18\x01 \x03(\x0b\x32/.google.cloud.aiplatform.v1.FunctionDeclarationB\x03\xe0\x41\x01\x12=\n\tretrieval\x18\x02 \x01(\x0b\x32%.google.cloud.aiplatform.v1.RetrievalB\x03\xe0\x41\x01\x12I\n\rgoogle_search\x18\x07 \x01(\x0b\x32-.google.cloud.aiplatform.v1.Tool.GoogleSearchB\x03\xe0\x41\x01\x12W\n\x17google_search_retrieval\x18\x03 \x01(\x0b\x32\x31.google.cloud.aiplatform.v1.GoogleSearchRetrievalB\x03\xe0\x41\x01\x12@\n\x0bgoogle_maps\x18\x05 \x01(\x0b\x32&.google.cloud.aiplatform.v1.GoogleMapsB\x03\xe0\x41\x01\x12S\n\x15\x65nterprise_web_search\x18\x06 \x01(\x0b\x32/.google.cloud.aiplatform.v1.EnterpriseWebSearchB\x03\xe0\x41\x01\x12K\n\x0e\x63ode_execution\x18\x04 \x01(\x0b\x32..google.cloud.aiplatform.v1.Tool.CodeExecutionB\x03\xe0\x41\x01\x12@\n\x0burl_context\x18\n \x01(\x0b\x32&.google.cloud.aiplatform.v1.UrlContextB\x03\xe0\x41\x01\x12G\n\x0c\x63omputer_use\x18\x0b \x01(\x0b\x32,.google.cloud.aiplatform.v1.Tool.ComputerUseB\x03\xe0\x41\x01\x1a\xa1\x01\n\x0cGoogleSearch\x12\x1c\n\x0f\x65xclude_domains\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12[\n\x13\x62locking_confidence\x18\x04 \x01(\x0e\x32\x34.google.cloud.aiplatform.v1.Tool.PhishBlockThresholdB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x16\n\x14_blocking_confidence\x1a\x0f\n\rCodeExecution\x1a\xd2\x01\n\x0b\x43omputerUse\x12R\n\x0b\x65nvironment\x18\x01 \x01(\x0e\x32\x38.google.cloud.aiplatform.v1.Tool.ComputerUse.EnvironmentB\x03\xe0\x41\x02\x12*\n\x1d\x65xcluded_predefined_functions\x18\x02 \x03(\tB\x03\xe0\x41\x01\"C\n\x0b\x45nvironment\x12\x1b\n\x17\x45NVIRONMENT_UNSPECIFIED\x10\x00\x12\x17\n\x13\x45NVIRONMENT_BROWSER\x10\x01\"\xe5\x01\n\x13PhishBlockThreshold\x12%\n!PHISH_BLOCK_THRESHOLD_UNSPECIFIED\x10\x00\x12\x17\n\x13\x42LOCK_LOW_AND_ABOVE\x10\x1e\x12\x1a\n\x16\x42LOCK_MEDIUM_AND_ABOVE\x10(\x12\x18\n\x14\x42LOCK_HIGH_AND_ABOVE\x10\x32\x12\x1a\n\x16\x42LOCK_HIGHER_AND_ABOVE\x10\x37\x12\x1d\n\x19\x42LOCK_VERY_HIGH_AND_ABOVE\x10<\x12\x1d\n\x19\x42LOCK_ONLY_EXTREMELY_HIGH\x10\x64J\x04\x08\x08\x10\tJ\x04\x08\t\x10\n\"\x0c\n\nUrlContext\"\xb2\x02\n\x13\x46unctionDeclaration\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12;\n\nparameters\x18\x03 \x01(\x0b\x32\".google.cloud.aiplatform.v1.SchemaB\x03\xe0\x41\x01\x12;\n\x16parameters_json_schema\x18\x05 \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x01\x12\x39\n\x08response\x18\x04 \x01(\x0b\x32\".google.cloud.aiplatform.v1.SchemaB\x03\xe0\x41\x01\x12\x39\n\x14response_json_schema\x18\x06 \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x01\"\xac\x01\n\x0c\x46unctionCall\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12*\n\x04\x61rgs\x18\x02 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x12\x41\n\x0cpartial_args\x18\x04 \x03(\x0b\x32&.google.cloud.aiplatform.v1.PartialArgB\x03\xe0\x41\x01\x12\x1a\n\rwill_continue\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xd5\x01\n\nPartialArg\x12\x35\n\nnull_value\x18\x02 \x01(\x0e\x32\x1a.google.protobuf.NullValueB\x03\xe0\x41\x01H\x00\x12\x1b\n\x0cnumber_value\x18\x03 \x01(\x01\x42\x03\xe0\x41\x01H\x00\x12\x1b\n\x0cstring_value\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x00\x12\x19\n\nbool_value\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x12\x16\n\tjson_path\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rwill_continue\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x42\x07\n\x05\x64\x65lta\"\xb2\x01\n\x14\x46unctionResponsePart\x12G\n\x0binline_data\x18\x01 \x01(\x0b\x32\x30.google.cloud.aiplatform.v1.FunctionResponseBlobH\x00\x12I\n\tfile_data\x18\x02 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.FunctionResponseFileDataH\x00\x42\x06\n\x04\x64\x61ta\"\\\n\x14\x46unctionResponseBlob\x12\x16\n\tmime_type\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\x12\x19\n\x0c\x64isplay_name\x18\x04 \x01(\tB\x03\xe0\x41\x01\"d\n\x18\x46unctionResponseFileData\x12\x16\n\tmime_type\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08\x66ile_uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x9b\x01\n\x10\x46unctionResponse\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12.\n\x08response\x18\x02 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x02\x12\x44\n\x05parts\x18\x04 \x03(\x0b\x32\x30.google.cloud.aiplatform.v1.FunctionResponsePartB\x03\xe0\x41\x01\"\xa1\x01\n\x0e\x45xecutableCode\x12J\n\x08language\x18\x01 \x01(\x0e\x32\x33.google.cloud.aiplatform.v1.ExecutableCode.LanguageB\x03\xe0\x41\x02\x12\x11\n\x04\x63ode\x18\x02 \x01(\tB\x03\xe0\x41\x02\"0\n\x08Language\x12\x18\n\x14LANGUAGE_UNSPECIFIED\x10\x00\x12\n\n\x06PYTHON\x10\x01\"\xe0\x01\n\x13\x43odeExecutionResult\x12M\n\x07outcome\x18\x01 \x01(\x0e\x32\x37.google.cloud.aiplatform.v1.CodeExecutionResult.OutcomeB\x03\xe0\x41\x02\x12\x13\n\x06output\x18\x02 \x01(\tB\x03\xe0\x41\x01\"e\n\x07Outcome\x12\x17\n\x13OUTCOME_UNSPECIFIED\x10\x00\x12\x0e\n\nOUTCOME_OK\x10\x01\x12\x12\n\x0eOUTCOME_FAILED\x10\x02\x12\x1d\n\x19OUTCOME_DEADLINE_EXCEEDED\x10\x03\"\xc9\x01\n\tRetrieval\x12\x46\n\x10vertex_ai_search\x18\x02 \x01(\x0b\x32*.google.cloud.aiplatform.v1.VertexAISearchH\x00\x12\x46\n\x10vertex_rag_store\x18\x04 \x01(\x0b\x32*.google.cloud.aiplatform.v1.VertexRagStoreH\x00\x12\"\n\x13\x64isable_attribution\x18\x03 \x01(\x08\x42\x05\x18\x01\xe0\x41\x01\x42\x08\n\x06source\"\xaa\x03\n\x0eVertexRagStore\x12R\n\rrag_resources\x18\x04 \x03(\x0b\x32\x36.google.cloud.aiplatform.v1.VertexRagStore.RagResourceB\x03\xe0\x41\x01\x12$\n\x10similarity_top_k\x18\x02 \x01(\x05\x42\x05\x18\x01\xe0\x41\x01H\x00\x88\x01\x01\x12-\n\x19vector_distance_threshold\x18\x03 \x01(\x01\x42\x05\x18\x01\xe0\x41\x01H\x01\x88\x01\x01\x12Q\n\x14rag_retrieval_config\x18\x06 \x01(\x0b\x32..google.cloud.aiplatform.v1.RagRetrievalConfigB\x03\xe0\x41\x01\x1ai\n\x0bRagResource\x12?\n\nrag_corpus\x18\x01 \x01(\tB+\xe0\x41\x01\xfa\x41%\n#aiplatform.googleapis.com/RagCorpus\x12\x19\n\x0crag_file_ids\x18\x02 \x03(\tB\x03\xe0\x41\x01\x42\x13\n\x11_similarity_top_kB\x1c\n\x1a_vector_distance_threshold\"\xfa\x01\n\x0eVertexAISearch\x12\x16\n\tdatastore\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x65ngine\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0bmax_results\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12R\n\x10\x64\x61ta_store_specs\x18\x05 \x03(\x0b\x32\x38.google.cloud.aiplatform.v1.VertexAISearch.DataStoreSpec\x1a\x38\n\rDataStoreSpec\x12\x12\n\ndata_store\x18\x01 \x01(\t\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\"m\n\x15GoogleSearchRetrieval\x12T\n\x18\x64ynamic_retrieval_config\x18\x02 \x01(\x0b\x32\x32.google.cloud.aiplatform.v1.DynamicRetrievalConfig\"(\n\nGoogleMaps\x12\x1a\n\renable_widget\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\"\xa8\x01\n\x13\x45nterpriseWebSearch\x12\x1c\n\x0f\x65xclude_domains\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12[\n\x13\x62locking_confidence\x18\x02 \x01(\x0e\x32\x34.google.cloud.aiplatform.v1.Tool.PhishBlockThresholdB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x16\n\x14_blocking_confidence\"\xca\x01\n\x16\x44ynamicRetrievalConfig\x12\x45\n\x04mode\x18\x01 \x01(\x0e\x32\x37.google.cloud.aiplatform.v1.DynamicRetrievalConfig.Mode\x12#\n\x11\x64ynamic_threshold\x18\x02 \x01(\x02\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\".\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x10\n\x0cMODE_DYNAMIC\x10\x01\x42\x14\n\x12_dynamic_threshold\"\xb1\x01\n\nToolConfig\x12W\n\x17\x66unction_calling_config\x18\x01 \x01(\x0b\x32\x31.google.cloud.aiplatform.v1.FunctionCallingConfigB\x03\xe0\x41\x01\x12J\n\x10retrieval_config\x18\x02 \x01(\x0b\x32+.google.cloud.aiplatform.v1.RetrievalConfigB\x03\xe0\x41\x01\"\x84\x02\n\x15\x46unctionCallingConfig\x12I\n\x04mode\x18\x01 \x01(\x0e\x32\x36.google.cloud.aiplatform.v1.FunctionCallingConfig.ModeB\x03\xe0\x41\x01\x12#\n\x16\x61llowed_function_names\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12+\n\x1estream_function_call_arguments\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"N\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x41UTO\x10\x01\x12\x07\n\x03\x41NY\x10\x02\x12\x08\n\x04NONE\x10\x03\x12\r\n\tVALIDATED\x10\x05\"\x04\x08\x04\x10\x04\"v\n\x0fRetrievalConfig\x12)\n\x07lat_lng\x18\x01 \x01(\x0b\x32\x13.google.type.LatLngH\x00\x88\x01\x01\x12\x1a\n\rlanguage_code\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\n\n\x08_lat_lngB\x10\n\x0e_language_code\"\xaa\x05\n\x12RagRetrievalConfig\x12\x12\n\x05top_k\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12J\n\x06\x66ilter\x18\x03 \x01(\x0b\x32\x35.google.cloud.aiplatform.v1.RagRetrievalConfig.FilterB\x03\xe0\x41\x01\x12L\n\x07ranking\x18\x04 \x01(\x0b\x32\x36.google.cloud.aiplatform.v1.RagRetrievalConfig.RankingB\x03\xe0\x41\x01\x1a\x93\x01\n\x06\x46ilter\x12(\n\x19vector_distance_threshold\x18\x03 \x01(\x01\x42\x03\xe0\x41\x01H\x00\x12*\n\x1bvector_similarity_threshold\x18\x04 \x01(\x01\x42\x03\xe0\x41\x01H\x00\x12\x1c\n\x0fmetadata_filter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x42\x15\n\x13vector_db_threshold\x1a\xcf\x02\n\x07Ranking\x12_\n\x0crank_service\x18\x01 \x01(\x0b\x32\x42.google.cloud.aiplatform.v1.RagRetrievalConfig.Ranking.RankServiceB\x03\xe0\x41\x01H\x00\x12[\n\nllm_ranker\x18\x03 \x01(\x0b\x32@.google.cloud.aiplatform.v1.RagRetrievalConfig.Ranking.LlmRankerB\x03\xe0\x41\x01H\x00\x1a:\n\x0bRankService\x12\x1c\n\nmodel_name\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\r\n\x0b_model_name\x1a\x38\n\tLlmRanker\x12\x1c\n\nmodel_name\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\r\n\x0b_model_nameB\x10\n\x0eranking_configB\xc7\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\tToolProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.Schema", "google/cloud/aiplatform/v1/openapi.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.type.LatLng", "google/type/latlng.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/training_pipeline_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/training_pipeline_pb.rb index bc8839104abe..22a4aecf6781 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/training_pipeline_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/training_pipeline_pb.rb @@ -17,35 +17,8 @@ descriptor_data = "\n2google/cloud/aiplatform/v1/training_pipeline.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/aiplatform/v1/encryption_spec.proto\x1a#google/cloud/aiplatform/v1/io.proto\x1a&google/cloud/aiplatform/v1/model.proto\x1a/google/cloud/aiplatform/v1/pipeline_state.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\x8e\x08\n\x10TrainingPipeline\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x46\n\x11input_data_config\x18\x03 \x01(\x0b\x32+.google.cloud.aiplatform.v1.InputDataConfig\x12%\n\x18training_task_definition\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x39\n\x14training_task_inputs\x18\x05 \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x02\x12;\n\x16training_task_metadata\x18\x06 \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x03\x12:\n\x0fmodel_to_upload\x18\x07 \x01(\x0b\x32!.google.cloud.aiplatform.v1.Model\x12\x15\n\x08model_id\x18\x16 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0cparent_model\x18\x15 \x01(\tB\x03\xe0\x41\x01\x12=\n\x05state\x18\t \x01(\x0e\x32).google.cloud.aiplatform.v1.PipelineStateB\x03\xe0\x41\x03\x12&\n\x05\x65rror\x18\n \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12H\n\x06labels\x18\x0f \x03(\x0b\x32\x38.google.cloud.aiplatform.v1.TrainingPipeline.LabelsEntry\x12\x43\n\x0f\x65ncryption_spec\x18\x12 \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpec\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:~\xea\x41{\n*aiplatform.googleapis.com/TrainingPipeline\x12Mprojects/{project}/locations/{location}/trainingPipelines/{training_pipeline}\"\xaf\x05\n\x0fInputDataConfig\x12\x43\n\x0e\x66raction_split\x18\x02 \x01(\x0b\x32).google.cloud.aiplatform.v1.FractionSplitH\x00\x12?\n\x0c\x66ilter_split\x18\x03 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.FilterSplitH\x00\x12G\n\x10predefined_split\x18\x04 \x01(\x0b\x32+.google.cloud.aiplatform.v1.PredefinedSplitH\x00\x12\x45\n\x0ftimestamp_split\x18\x05 \x01(\x0b\x32*.google.cloud.aiplatform.v1.TimestampSplitH\x00\x12G\n\x10stratified_split\x18\x0c \x01(\x0b\x32+.google.cloud.aiplatform.v1.StratifiedSplitH\x00\x12\x45\n\x0fgcs_destination\x18\x08 \x01(\x0b\x32*.google.cloud.aiplatform.v1.GcsDestinationH\x01\x12O\n\x14\x62igquery_destination\x18\n \x01(\x0b\x32/.google.cloud.aiplatform.v1.BigQueryDestinationH\x01\x12\x17\n\ndataset_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\x12\x61nnotations_filter\x18\x06 \x01(\t\x12\x1d\n\x15\x61nnotation_schema_uri\x18\t \x01(\t\x12\x16\n\x0esaved_query_id\x18\x07 \x01(\t\x12!\n\x19persist_ml_use_assignment\x18\x0b \x01(\x08\x42\x07\n\x05splitB\r\n\x0b\x64\x65stination\"^\n\rFractionSplit\x12\x19\n\x11training_fraction\x18\x01 \x01(\x01\x12\x1b\n\x13validation_fraction\x18\x02 \x01(\x01\x12\x15\n\rtest_fraction\x18\x03 \x01(\x01\"e\n\x0b\x46ilterSplit\x12\x1c\n\x0ftraining_filter\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x11validation_filter\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0btest_filter\x18\x03 \x01(\tB\x03\xe0\x41\x02\"#\n\x0fPredefinedSplit\x12\x10\n\x03key\x18\x01 \x01(\tB\x03\xe0\x41\x02\"q\n\x0eTimestampSplit\x12\x19\n\x11training_fraction\x18\x01 \x01(\x01\x12\x1b\n\x13validation_fraction\x18\x02 \x01(\x01\x12\x15\n\rtest_fraction\x18\x03 \x01(\x01\x12\x10\n\x03key\x18\x04 \x01(\tB\x03\xe0\x41\x02\"r\n\x0fStratifiedSplit\x12\x19\n\x11training_fraction\x18\x01 \x01(\x01\x12\x1b\n\x13validation_fraction\x18\x02 \x01(\x01\x12\x15\n\rtest_fraction\x18\x03 \x01(\x01\x12\x10\n\x03key\x18\x04 \x01(\tB\x03\xe0\x41\x02\x42\xd3\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x15TrainingPipelineProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.cloud.aiplatform.v1.Model", "google/cloud/aiplatform/v1/model.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.aiplatform.v1.EncryptionSpec", "google/cloud/aiplatform/v1/encryption_spec.proto"], - ["google.cloud.aiplatform.v1.GcsDestination", "google/cloud/aiplatform/v1/io.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tuning_job_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tuning_job_pb.rb index 9de935c43630..f6c0d339a753 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tuning_job_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/tuning_job_pb.rb @@ -15,33 +15,8 @@ descriptor_data = "\n+google/cloud/aiplatform/v1/tuning_job.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/aiplatform/v1/content.proto\x1a\x30google/cloud/aiplatform/v1/encryption_spec.proto\x1a*google/cloud/aiplatform/v1/job_state.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\x8d\t\n\tTuningJob\x12\x14\n\nbase_model\x18\x04 \x01(\tH\x00\x12\x44\n\x0fpre_tuned_model\x18\x1f \x01(\x0b\x32).google.cloud.aiplatform.v1.PreTunedModelH\x00\x12R\n\x16supervised_tuning_spec\x18\x05 \x01(\x0b\x32\x30.google.cloud.aiplatform.v1.SupervisedTuningSpecH\x01\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x08\xe0\x41\x03\x12%\n\x18tuned_model_display_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x38\n\x05state\x18\x06 \x01(\x0e\x32$.google.cloud.aiplatform.v1.JobStateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12&\n\x05\x65rror\x18\x0b \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12\x46\n\x06labels\x18\x0c \x03(\x0b\x32\x31.google.cloud.aiplatform.v1.TuningJob.LabelsEntryB\x03\xe0\x41\x01\x12=\n\nexperiment\x18\r \x01(\tB)\xe0\x41\x03\xfa\x41#\n!aiplatform.googleapis.com/Context\x12@\n\x0btuned_model\x18\x0e \x01(\x0b\x32&.google.cloud.aiplatform.v1.TunedModelB\x03\xe0\x41\x03\x12K\n\x11tuning_data_stats\x18\x0f \x01(\x0b\x32+.google.cloud.aiplatform.v1.TuningDataStatsB\x03\xe0\x41\x03\x12\x43\n\x0f\x65ncryption_spec\x18\x10 \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpec\x12\x17\n\x0fservice_account\x18\x16 \x01(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x80\x01\xea\x41}\n#aiplatform.googleapis.com/TuningJob\x12?projects/{project}/locations/{location}/tuningJobs/{tuning_job}*\ntuningJobs2\ttuningJobB\x0e\n\x0csource_modelB\r\n\x0btuning_spec\"\xce\x01\n\nTunedModel\x12\x36\n\x05model\x18\x01 \x01(\tB\'\xe0\x41\x03\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Model\x12<\n\x08\x65ndpoint\x18\x02 \x01(\tB*\xe0\x41\x03\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12J\n\x0b\x63heckpoints\x18\x03 \x03(\x0b\x32\x30.google.cloud.aiplatform.v1.TunedModelCheckpointB\x03\xe0\x41\x03\"\xf2\x02\n#SupervisedTuningDatasetDistribution\x12\x10\n\x03sum\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03\x12\x19\n\x0c\x62illable_sum\x18\t \x01(\x03\x42\x03\xe0\x41\x03\x12\x10\n\x03min\x18\x02 \x01(\x01\x42\x03\xe0\x41\x03\x12\x10\n\x03max\x18\x03 \x01(\x01\x42\x03\xe0\x41\x03\x12\x11\n\x04mean\x18\x04 \x01(\x01\x42\x03\xe0\x41\x03\x12\x13\n\x06median\x18\x05 \x01(\x01\x42\x03\xe0\x41\x03\x12\x0f\n\x02p5\x18\x06 \x01(\x01\x42\x03\xe0\x41\x03\x12\x10\n\x03p95\x18\x07 \x01(\x01\x42\x03\xe0\x41\x03\x12\x63\n\x07\x62uckets\x18\x08 \x03(\x0b\x32M.google.cloud.aiplatform.v1.SupervisedTuningDatasetDistribution.DatasetBucketB\x03\xe0\x41\x03\x1aJ\n\rDatasetBucket\x12\x12\n\x05\x63ount\x18\x01 \x01(\x01\x42\x03\xe0\x41\x03\x12\x11\n\x04left\x18\x02 \x01(\x01\x42\x03\xe0\x41\x03\x12\x12\n\x05right\x18\x03 \x01(\x01\x42\x03\xe0\x41\x03\"\xfc\x05\n\x19SupervisedTuningDataStats\x12)\n\x1ctuning_dataset_example_count\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03\x12)\n\x1ctotal_tuning_character_count\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12-\n\x1etotal_billable_character_count\x18\x03 \x01(\x03\x42\x05\x18\x01\xe0\x41\x03\x12\'\n\x1atotal_billable_token_count\x18\t \x01(\x03\x42\x03\xe0\x41\x03\x12\x1e\n\x11tuning_step_count\x18\x04 \x01(\x03\x42\x03\xe0\x41\x03\x12k\n\x1duser_input_token_distribution\x18\x05 \x01(\x0b\x32?.google.cloud.aiplatform.v1.SupervisedTuningDatasetDistributionB\x03\xe0\x41\x03\x12l\n\x1euser_output_token_distribution\x18\x06 \x01(\x0b\x32?.google.cloud.aiplatform.v1.SupervisedTuningDatasetDistributionB\x03\xe0\x41\x03\x12s\n%user_message_per_example_distribution\x18\x07 \x01(\x0b\x32?.google.cloud.aiplatform.v1.SupervisedTuningDatasetDistributionB\x03\xe0\x41\x03\x12G\n\x15user_dataset_examples\x18\x08 \x03(\x0b\x32#.google.cloud.aiplatform.v1.ContentB\x03\xe0\x41\x03\x12*\n\x1dtotal_truncated_example_count\x18\n \x01(\x03\x42\x03\xe0\x41\x03\x12&\n\x19truncated_example_indices\x18\x0b \x03(\x03\x42\x03\xe0\x41\x03\x12$\n\x17\x64ropped_example_reasons\x18\x0c \x03(\tB\x03\xe0\x41\x03\"\x85\x01\n\x0fTuningDataStats\x12]\n\x1csupervised_tuning_data_stats\x18\x01 \x01(\x0b\x32\x35.google.cloud.aiplatform.v1.SupervisedTuningDataStatsH\x00\x42\x13\n\x11tuning_data_stats\"\xfa\x02\n\x19SupervisedHyperParameters\x12\x18\n\x0b\x65poch_count\x18\x01 \x01(\x03\x42\x03\xe0\x41\x01\x12%\n\x18learning_rate_multiplier\x18\x02 \x01(\x01\x42\x03\xe0\x41\x01\x12\\\n\x0c\x61\x64\x61pter_size\x18\x03 \x01(\x0e\x32\x41.google.cloud.aiplatform.v1.SupervisedHyperParameters.AdapterSizeB\x03\xe0\x41\x01\"\xbd\x01\n\x0b\x41\x64\x61pterSize\x12\x1c\n\x18\x41\x44\x41PTER_SIZE_UNSPECIFIED\x10\x00\x12\x14\n\x10\x41\x44\x41PTER_SIZE_ONE\x10\x01\x12\x14\n\x10\x41\x44\x41PTER_SIZE_TWO\x10\x06\x12\x15\n\x11\x41\x44\x41PTER_SIZE_FOUR\x10\x02\x12\x16\n\x12\x41\x44\x41PTER_SIZE_EIGHT\x10\x03\x12\x18\n\x14\x41\x44\x41PTER_SIZE_SIXTEEN\x10\x04\x12\x1b\n\x17\x41\x44\x41PTER_SIZE_THIRTY_TWO\x10\x05\"\xde\x01\n\x14SupervisedTuningSpec\x12!\n\x14training_dataset_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12#\n\x16validation_dataset_uri\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12T\n\x10hyper_parameters\x18\x03 \x01(\x0b\x32\x35.google.cloud.aiplatform.v1.SupervisedHyperParametersB\x03\xe0\x41\x01\x12(\n\x1b\x65xport_last_checkpoint_only\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\"\xe3\x01\n\rTunedModelRef\x12;\n\x0btuned_model\x18\x01 \x01(\tB$\xfa\x41!\n\x1f\x61iplatform.googleapis.com/ModelH\x00\x12>\n\ntuning_job\x18\x02 \x01(\tB(\xfa\x41%\n#aiplatform.googleapis.com/TuningJobH\x00\x12\x42\n\x0cpipeline_job\x18\x03 \x01(\tB*\xfa\x41\'\n%aiplatform.googleapis.com/PipelineJobH\x00\x42\x11\n\x0ftuned_model_ref\"\\\n\x14TunedModelCheckpoint\x12\x15\n\rcheckpoint_id\x18\x01 \x01(\t\x12\r\n\x05\x65poch\x18\x02 \x01(\x03\x12\x0c\n\x04step\x18\x03 \x01(\x03\x12\x10\n\x08\x65ndpoint\x18\x04 \x01(\t\"\x84\x01\n\rPreTunedModel\x12>\n\x10tuned_model_name\x18\x01 \x01(\tB$\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Model\x12\x1a\n\rcheckpoint_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nbase_model\x18\x03 \x01(\tB\x03\xe0\x41\x03\x42\xcc\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x0eTuningJobProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.cloud.aiplatform.v1.EncryptionSpec", "google/cloud/aiplatform/v1/encryption_spec.proto"], - ["google.cloud.aiplatform.v1.Content", "google/cloud/aiplatform/v1/content.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/types_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/types_pb.rb index a31f47a80aba..c962574a62df 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/types_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/types_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n&google/cloud/aiplatform/v1/types.proto\x12\x1agoogle.cloud.aiplatform.v1\"\x1b\n\tBoolArray\x12\x0e\n\x06values\x18\x01 \x03(\x08\"\x1d\n\x0b\x44oubleArray\x12\x0e\n\x06values\x18\x01 \x03(\x01\"\x1c\n\nInt64Array\x12\x0e\n\x06values\x18\x01 \x03(\x03\"\x1d\n\x0bStringArray\x12\x0e\n\x06values\x18\x01 \x03(\t\"\x93\x05\n\x06Tensor\x12:\n\x05\x64type\x18\x01 \x01(\x0e\x32+.google.cloud.aiplatform.v1.Tensor.DataType\x12\r\n\x05shape\x18\x02 \x03(\x03\x12\x10\n\x08\x62ool_val\x18\x03 \x03(\x08\x12\x12\n\nstring_val\x18\x0e \x03(\t\x12\x11\n\tbytes_val\x18\x0f \x03(\x0c\x12\x11\n\tfloat_val\x18\x05 \x03(\x02\x12\x12\n\ndouble_val\x18\x06 \x03(\x01\x12\x0f\n\x07int_val\x18\x07 \x03(\x05\x12\x11\n\tint64_val\x18\x08 \x03(\x03\x12\x10\n\x08uint_val\x18\t \x03(\r\x12\x12\n\nuint64_val\x18\n \x03(\x04\x12\x34\n\x08list_val\x18\x0b \x03(\x0b\x32\".google.cloud.aiplatform.v1.Tensor\x12\x45\n\nstruct_val\x18\x0c \x03(\x0b\x32\x31.google.cloud.aiplatform.v1.Tensor.StructValEntry\x12\x12\n\ntensor_val\x18\r \x01(\x0c\x1aT\n\x0eStructValEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x31\n\x05value\x18\x02 \x01(\x0b\x32\".google.cloud.aiplatform.v1.Tensor:\x02\x38\x01\"\xac\x01\n\x08\x44\x61taType\x12\x19\n\x15\x44\x41TA_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x42OOL\x10\x01\x12\n\n\x06STRING\x10\x02\x12\t\n\x05\x46LOAT\x10\x03\x12\n\n\x06\x44OUBLE\x10\x04\x12\x08\n\x04INT8\x10\x05\x12\t\n\x05INT16\x10\x06\x12\t\n\x05INT32\x10\x07\x12\t\n\x05INT64\x10\x08\x12\t\n\x05UINT8\x10\t\x12\n\n\x06UINT16\x10\n\x12\n\n\x06UINT32\x10\x0b\x12\n\n\x06UINT64\x10\x0c\x42\xc8\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\nTypesProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/unmanaged_container_model_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/unmanaged_container_model_pb.rb index f75f47881726..1607d9f00e80 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/unmanaged_container_model_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/unmanaged_container_model_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n:google/cloud/aiplatform/v1/unmanaged_container_model.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a&google/cloud/aiplatform/v1/model.proto\"\xc3\x01\n\x17UnmanagedContainerModel\x12\x14\n\x0c\x61rtifact_uri\x18\x01 \x01(\t\x12\x45\n\x10predict_schemata\x18\x02 \x01(\x0b\x32+.google.cloud.aiplatform.v1.PredictSchemata\x12K\n\x0e\x63ontainer_spec\x18\x03 \x01(\x0b\x32..google.cloud.aiplatform.v1.ModelContainerSpecB\x03\xe0\x41\x04\x42\xda\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x1cUnmanagedContainerModelProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.PredictSchemata", "google/cloud/aiplatform/v1/model.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/usage_metadata_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/usage_metadata_pb.rb index 85d440131457..5d19e833fde5 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/usage_metadata_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/usage_metadata_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n/google/cloud/aiplatform/v1/usage_metadata.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a(google/cloud/aiplatform/v1/content.proto\"\xe2\x05\n\rUsageMetadata\x12\x1a\n\x12prompt_token_count\x18\x01 \x01(\x05\x12\x1e\n\x16\x63\x61ndidates_token_count\x18\x02 \x01(\x05\x12\x19\n\x11total_token_count\x18\x03 \x01(\x05\x12(\n\x1btool_use_prompt_token_count\x18\r \x01(\x05\x42\x03\xe0\x41\x03\x12!\n\x14thoughts_token_count\x18\x0e \x01(\x05\x42\x03\xe0\x41\x03\x12\'\n\x1a\x63\x61\x63hed_content_token_count\x18\x05 \x01(\x05\x42\x03\xe0\x41\x03\x12R\n\x15prompt_tokens_details\x18\t \x03(\x0b\x32..google.cloud.aiplatform.v1.ModalityTokenCountB\x03\xe0\x41\x03\x12Q\n\x14\x63\x61\x63he_tokens_details\x18\n \x03(\x0b\x32..google.cloud.aiplatform.v1.ModalityTokenCountB\x03\xe0\x41\x03\x12V\n\x19\x63\x61ndidates_tokens_details\x18\x0b \x03(\x0b\x32..google.cloud.aiplatform.v1.ModalityTokenCountB\x03\xe0\x41\x03\x12[\n\x1etool_use_prompt_tokens_details\x18\x0c \x03(\x0b\x32..google.cloud.aiplatform.v1.ModalityTokenCountB\x03\xe0\x41\x03\x12P\n\x0ctraffic_type\x18\x08 \x01(\x0e\x32\x35.google.cloud.aiplatform.v1.UsageMetadata.TrafficTypeB\x03\xe0\x41\x03\"V\n\x0bTrafficType\x12\x1c\n\x18TRAFFIC_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tON_DEMAND\x10\x01\x12\x1a\n\x16PROVISIONED_THROUGHPUT\x10\x02\x42\xd0\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x12UsageMetadataProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.ModalityTokenCount", "google/cloud/aiplatform/v1/content.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/user_action_reference_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/user_action_reference_pb.rb index fa8683e15bc0..48b7f481968d 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/user_action_reference_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/user_action_reference_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n6google/cloud/aiplatform/v1/user_action_reference.proto\x12\x1agoogle.cloud.aiplatform.v1\"d\n\x13UserActionReference\x12\x13\n\toperation\x18\x01 \x01(\tH\x00\x12\x1b\n\x11\x64\x61ta_labeling_job\x18\x02 \x01(\tH\x00\x12\x0e\n\x06method\x18\x03 \x01(\tB\x0b\n\treferenceB\xd6\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x18UserActionReferenceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/value_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/value_pb.rb index 929f0f7d4e7d..88c2477fadf2 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/value_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/value_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n&google/cloud/aiplatform/v1/value.proto\x12\x1agoogle.cloud.aiplatform.v1\"U\n\x05Value\x12\x13\n\tint_value\x18\x01 \x01(\x03H\x00\x12\x16\n\x0c\x64ouble_value\x18\x02 \x01(\x01H\x00\x12\x16\n\x0cstring_value\x18\x03 \x01(\tH\x00\x42\x07\n\x05valueB\xc8\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\nValueProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/vertex_rag_data_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/vertex_rag_data_pb.rb index 595e54a6a989..5c3252f71edb 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/vertex_rag_data_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/vertex_rag_data_pb.rb @@ -14,33 +14,8 @@ descriptor_data = "\n0google/cloud/aiplatform/v1/vertex_rag_data.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a)google/cloud/aiplatform/v1/api_auth.proto\x1a\x30google/cloud/aiplatform/v1/encryption_spec.proto\x1a#google/cloud/aiplatform/v1/io.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xcf\x02\n\x17RagEmbeddingModelConfig\x12r\n\x1avertex_prediction_endpoint\x18\x01 \x01(\x0b\x32L.google.cloud.aiplatform.v1.RagEmbeddingModelConfig.VertexPredictionEndpointH\x00\x1a\xaf\x01\n\x18VertexPredictionEndpoint\x12<\n\x08\x65ndpoint\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"aiplatform.googleapis.com/Endpoint\x12\x36\n\x05model\x18\x02 \x01(\tB\'\xe0\x41\x03\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Model\x12\x1d\n\x10model_version_id\x18\x03 \x01(\tB\x03\xe0\x41\x03\x42\x0e\n\x0cmodel_config\"\x94\x06\n\x11RagVectorDbConfig\x12T\n\x0erag_managed_db\x18\x01 \x01(\x0b\x32:.google.cloud.aiplatform.v1.RagVectorDbConfig.RagManagedDbH\x00\x12J\n\x08pinecone\x18\x03 \x01(\x0b\x32\x36.google.cloud.aiplatform.v1.RagVectorDbConfig.PineconeH\x00\x12`\n\x14vertex_vector_search\x18\x06 \x01(\x0b\x32@.google.cloud.aiplatform.v1.RagVectorDbConfig.VertexVectorSearchH\x00\x12\x35\n\x08\x61pi_auth\x18\x05 \x01(\x0b\x32#.google.cloud.aiplatform.v1.ApiAuth\x12_\n\x1arag_embedding_model_config\x18\x07 \x01(\x0b\x32\x33.google.cloud.aiplatform.v1.RagEmbeddingModelConfigB\x06\xe0\x41\x01\xe0\x41\x05\x1a\xf8\x01\n\x0cRagManagedDb\x12M\n\x03knn\x18\x01 \x01(\x0b\x32>.google.cloud.aiplatform.v1.RagVectorDbConfig.RagManagedDb.KNNH\x00\x12M\n\x03\x61nn\x18\x02 \x01(\x0b\x32>.google.cloud.aiplatform.v1.RagVectorDbConfig.RagManagedDb.ANNH\x00\x1a\x05\n\x03KNN\x1a-\n\x03\x41NN\x12\x12\n\ntree_depth\x18\x01 \x01(\x05\x12\x12\n\nleaf_count\x18\x02 \x01(\x05\x42\x14\n\x12retrieval_strategy\x1a\x1e\n\x08Pinecone\x12\x12\n\nindex_name\x18\x01 \x01(\t\x1a;\n\x12VertexVectorSearch\x12\x16\n\x0eindex_endpoint\x18\x01 \x01(\t\x12\r\n\x05index\x18\x02 \x01(\tB\x0b\n\tvector_db\"\xa0\x01\n\nFileStatus\x12@\n\x05state\x18\x01 \x01(\x0e\x32,.google.cloud.aiplatform.v1.FileStatus.StateB\x03\xe0\x41\x03\x12\x19\n\x0c\x65rror_status\x18\x02 \x01(\tB\x03\xe0\x41\x03\"5\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\t\n\x05\x45RROR\x10\x02\".\n\x14VertexAiSearchConfig\x12\x16\n\x0eserving_config\x18\x01 \x01(\t\"\xab\x01\n\x0c\x43orpusStatus\x12\x42\n\x05state\x18\x01 \x01(\x0e\x32..google.cloud.aiplatform.v1.CorpusStatus.StateB\x03\xe0\x41\x03\x12\x19\n\x0c\x65rror_status\x18\x02 \x01(\tB\x03\xe0\x41\x03\"<\n\x05State\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0f\n\x0bINITIALIZED\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\t\n\x05\x45RROR\x10\x03\"\x97\x05\n\tRagCorpus\x12Q\n\x10vector_db_config\x18\t \x01(\x0b\x32-.google.cloud.aiplatform.v1.RagVectorDbConfigB\x06\xe0\x41\x01\xe0\x41\x05H\x00\x12[\n\x17vertex_ai_search_config\x18\n \x01(\x0b\x32\x30.google.cloud.aiplatform.v1.VertexAiSearchConfigB\x06\xe0\x41\x01\xe0\x41\x05H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x44\n\rcorpus_status\x18\x08 \x01(\x0b\x32(.google.cloud.aiplatform.v1.CorpusStatusB\x03\xe0\x41\x03\x12K\n\x0f\x65ncryption_spec\x18\x0c \x01(\x0b\x32*.google.cloud.aiplatform.v1.EncryptionSpecB\x06\xe0\x41\x05\xe0\x41\x01:\x80\x01\xea\x41}\n#aiplatform.googleapis.com/RagCorpus\x12?projects/{project}/locations/{location}/ragCorpora/{rag_corpus}*\nragCorpora2\tragCorpusB\x10\n\x0e\x62\x61\x63kend_config\"\xdc\x06\n\x07RagFile\x12@\n\ngcs_source\x18\x08 \x01(\x0b\x32%.google.cloud.aiplatform.v1.GcsSourceB\x03\xe0\x41\x03H\x00\x12Q\n\x13google_drive_source\x18\t \x01(\x0b\x32-.google.cloud.aiplatform.v1.GoogleDriveSourceB\x03\xe0\x41\x03H\x00\x12S\n\x14\x64irect_upload_source\x18\n \x01(\x0b\x32..google.cloud.aiplatform.v1.DirectUploadSourceB\x03\xe0\x41\x03H\x00\x12?\n\x0cslack_source\x18\x0b \x01(\x0b\x32\'.google.cloud.aiplatform.v1.SlackSourceH\x00\x12=\n\x0bjira_source\x18\x0c \x01(\x0b\x32&.google.cloud.aiplatform.v1.JiraSourceH\x00\x12L\n\x13share_point_sources\x18\x0e \x01(\x0b\x32-.google.cloud.aiplatform.v1.SharePointSourcesH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12@\n\x0b\x66ile_status\x18\r \x01(\x0b\x32&.google.cloud.aiplatform.v1.FileStatusB\x03\xe0\x41\x03:\x8f\x01\xea\x41\x8b\x01\n!aiplatform.googleapis.com/RagFile\x12Sprojects/{project}/locations/{location}/ragCorpora/{rag_corpus}/ragFiles/{rag_file}*\x08ragFiles2\x07ragFileB\x11\n\x0frag_file_source\"\xa0\x01\n\x08RagChunk\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x45\n\tpage_span\x18\x02 \x01(\x0b\x32-.google.cloud.aiplatform.v1.RagChunk.PageSpanH\x00\x88\x01\x01\x1a\x31\n\x08PageSpan\x12\x12\n\nfirst_page\x18\x01 \x01(\x05\x12\x11\n\tlast_page\x18\x02 \x01(\x05\x42\x0c\n\n_page_span\"\xd4\x01\n\x15RagFileChunkingConfig\x12\x66\n\x15\x66ixed_length_chunking\x18\x03 \x01(\x0b\x32\x45.google.cloud.aiplatform.v1.RagFileChunkingConfig.FixedLengthChunkingH\x00\x1a@\n\x13\x46ixedLengthChunking\x12\x12\n\nchunk_size\x18\x01 \x01(\x05\x12\x15\n\rchunk_overlap\x18\x02 \x01(\x05\x42\x11\n\x0f\x63hunking_config\"r\n\x1bRagFileTransformationConfig\x12S\n\x18rag_file_chunking_config\x18\x01 \x01(\x0b\x32\x31.google.cloud.aiplatform.v1.RagFileChunkingConfig\"\xfe\x02\n\x14RagFileParsingConfig\x12V\n\rlayout_parser\x18\x04 \x01(\x0b\x32=.google.cloud.aiplatform.v1.RagFileParsingConfig.LayoutParserH\x00\x12P\n\nllm_parser\x18\x05 \x01(\x0b\x32:.google.cloud.aiplatform.v1.RagFileParsingConfig.LlmParserH\x00\x1aL\n\x0cLayoutParser\x12\x16\n\x0eprocessor_name\x18\x01 \x01(\t\x12$\n\x1cmax_parsing_requests_per_min\x18\x02 \x01(\x05\x1a\x64\n\tLlmParser\x12\x12\n\nmodel_name\x18\x01 \x01(\t\x12$\n\x1cmax_parsing_requests_per_min\x18\x02 \x01(\x05\x12\x1d\n\x15\x63ustom_parsing_prompt\x18\x03 \x01(\tB\x08\n\x06parser\"v\n\x13UploadRagFileConfig\x12_\n\x1erag_file_transformation_config\x18\x03 \x01(\x0b\x32\x37.google.cloud.aiplatform.v1.RagFileTransformationConfig\"\x87\x08\n\x14ImportRagFilesConfig\x12;\n\ngcs_source\x18\x02 \x01(\x0b\x32%.google.cloud.aiplatform.v1.GcsSourceH\x00\x12L\n\x13google_drive_source\x18\x03 \x01(\x0b\x32-.google.cloud.aiplatform.v1.GoogleDriveSourceH\x00\x12?\n\x0cslack_source\x18\x06 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.SlackSourceH\x00\x12=\n\x0bjira_source\x18\x07 \x01(\x0b\x32&.google.cloud.aiplatform.v1.JiraSourceH\x00\x12L\n\x13share_point_sources\x18\r \x01(\x0b\x32-.google.cloud.aiplatform.v1.SharePointSourcesH\x00\x12R\n\x18partial_failure_gcs_sink\x18\x0b \x01(\x0b\x32*.google.cloud.aiplatform.v1.GcsDestinationB\x02\x18\x01H\x01\x12\\\n\x1dpartial_failure_bigquery_sink\x18\x0c \x01(\x0b\x32/.google.cloud.aiplatform.v1.BigQueryDestinationB\x02\x18\x01H\x01\x12L\n\x16import_result_gcs_sink\x18\x0e \x01(\x0b\x32*.google.cloud.aiplatform.v1.GcsDestinationH\x02\x12V\n\x1bimport_result_bigquery_sink\x18\x0f \x01(\x0b\x32/.google.cloud.aiplatform.v1.BigQueryDestinationH\x02\x12_\n\x1erag_file_transformation_config\x18\x10 \x01(\x0b\x32\x37.google.cloud.aiplatform.v1.RagFileTransformationConfig\x12V\n\x17rag_file_parsing_config\x18\x08 \x01(\x0b\x32\x30.google.cloud.aiplatform.v1.RagFileParsingConfigB\x03\xe0\x41\x01\x12+\n\x1emax_embedding_requests_per_min\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01\x12\x19\n\x11rebuild_ann_index\x18\x13 \x01(\x08\x42\x0f\n\rimport_sourceB\x16\n\x14partial_failure_sinkB\x14\n\x12import_result_sink\"\xa7\x02\n\x12RagManagedDbConfig\x12G\n\x06scaled\x18\x04 \x01(\x0b\x32\x35.google.cloud.aiplatform.v1.RagManagedDbConfig.ScaledH\x00\x12\x45\n\x05\x62\x61sic\x18\x02 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.RagManagedDbConfig.BasicH\x00\x12U\n\runprovisioned\x18\x03 \x01(\x0b\x32<.google.cloud.aiplatform.v1.RagManagedDbConfig.UnprovisionedH\x00\x1a\x08\n\x06Scaled\x1a\x07\n\x05\x42\x61sic\x1a\x0f\n\rUnprovisionedB\x06\n\x04tier\"\x81\x02\n\x0fRagEngineConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12M\n\x15rag_managed_db_config\x18\x02 \x01(\x0b\x32..google.cloud.aiplatform.v1.RagManagedDbConfig:\x8b\x01\xea\x41\x87\x01\n)aiplatform.googleapis.com/RagEngineConfig\x12\x37projects/{project}/locations/{location}/ragEngineConfig*\x10ragEngineConfigs2\x0fragEngineConfigB\xd0\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x12VertexRagDataProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.ApiAuth", "google/cloud/aiplatform/v1/api_auth.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.aiplatform.v1.EncryptionSpec", "google/cloud/aiplatform/v1/encryption_spec.proto"], - ["google.cloud.aiplatform.v1.GcsSource", "google/cloud/aiplatform/v1/io.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/vertex_rag_data_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/vertex_rag_data_service_pb.rb index 1286f7003629..5efa179fcb7e 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/vertex_rag_data_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/vertex_rag_data_service_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n8google/cloud/aiplatform/v1/vertex_rag_data_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a\x30google/cloud/aiplatform/v1/vertex_rag_data.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x17google/rpc/status.proto\"\x93\x01\n\x16\x43reateRagCorpusRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12>\n\nrag_corpus\x18\x02 \x01(\x0b\x32%.google.cloud.aiplatform.v1.RagCorpusB\x03\xe0\x41\x02\"P\n\x13GetRagCorpusRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#aiplatform.googleapis.com/RagCorpus\"\x83\x01\n\x15ListRagCorporaRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"m\n\x16ListRagCorporaResponse\x12:\n\x0brag_corpora\x18\x01 \x03(\x0b\x32%.google.cloud.aiplatform.v1.RagCorpus\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"g\n\x16\x44\x65leteRagCorpusRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#aiplatform.googleapis.com/RagCorpus\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xe5\x01\n\x14UploadRagFileRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#aiplatform.googleapis.com/RagCorpus\x12:\n\x08rag_file\x18\x02 \x01(\x0b\x32#.google.cloud.aiplatform.v1.RagFileB\x03\xe0\x41\x02\x12T\n\x16upload_rag_file_config\x18\x05 \x01(\x0b\x32/.google.cloud.aiplatform.v1.UploadRagFileConfigB\x03\xe0\x41\x02\"\x7f\n\x15UploadRagFileResponse\x12\x37\n\x08rag_file\x18\x01 \x01(\x0b\x32#.google.cloud.aiplatform.v1.RagFileH\x00\x12#\n\x05\x65rror\x18\x04 \x01(\x0b\x32\x12.google.rpc.StatusH\x00\x42\x08\n\x06result\"\xac\x01\n\x15ImportRagFilesRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#aiplatform.googleapis.com/RagCorpus\x12V\n\x17import_rag_files_config\x18\x02 \x01(\x0b\x32\x30.google.cloud.aiplatform.v1.ImportRagFilesConfigB\x03\xe0\x41\x02\"\xe3\x01\n\x16ImportRagFilesResponse\x12#\n\x19partial_failures_gcs_path\x18\x04 \x01(\tH\x00\x12)\n\x1fpartial_failures_bigquery_table\x18\x05 \x01(\tH\x00\x12 \n\x18imported_rag_files_count\x18\x01 \x01(\x03\x12\x1e\n\x16\x66\x61iled_rag_files_count\x18\x02 \x01(\x03\x12\x1f\n\x17skipped_rag_files_count\x18\x03 \x01(\x03\x42\x16\n\x14partial_failure_sink\"L\n\x11GetRagFileRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!aiplatform.googleapis.com/RagFile\"\x83\x01\n\x13ListRagFilesRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#aiplatform.googleapis.com/RagCorpus\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"g\n\x14ListRagFilesResponse\x12\x36\n\trag_files\x18\x01 \x03(\x0b\x32#.google.cloud.aiplatform.v1.RagFile\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"O\n\x14\x44\x65leteRagFileRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!aiplatform.googleapis.com/RagFile\"r\n CreateRagCorpusOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"\\\n\x19GetRagEngineConfigRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)aiplatform.googleapis.com/RagEngineConfig\"X\n\x16UpdateRagCorpusRequest\x12>\n\nrag_corpus\x18\x01 \x01(\x0b\x32%.google.cloud.aiplatform.v1.RagCorpusB\x03\xe0\x41\x02\"r\n UpdateRagCorpusOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\"\xfd\x01\n\x1fImportRagFilesOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\x12\x15\n\rrag_corpus_id\x18\x02 \x01(\x03\x12V\n\x17import_rag_files_config\x18\x03 \x01(\x0b\x32\x30.google.cloud.aiplatform.v1.ImportRagFilesConfigB\x03\xe0\x41\x03\x12\x1b\n\x13progress_percentage\x18\x04 \x01(\x05\"k\n\x1cUpdateRagEngineConfigRequest\x12K\n\x11rag_engine_config\x18\x01 \x01(\x0b\x32+.google.cloud.aiplatform.v1.RagEngineConfigB\x03\xe0\x41\x02\"x\n&UpdateRagEngineConfigOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata2\xb0\x15\n\x14VertexRagDataService\x12\xed\x01\n\x0f\x43reateRagCorpus\x12\x32.google.cloud.aiplatform.v1.CreateRagCorpusRequest\x1a\x1d.google.longrunning.Operation\"\x86\x01\xca\x41-\n\tRagCorpus\x12 CreateRagCorpusOperationMetadata\xda\x41\x11parent,rag_corpus\x82\xd3\xe4\x93\x02<\"./v1/{parent=projects/*/locations/*}/ragCorpora:\nrag_corpus\x12\xf1\x01\n\x0fUpdateRagCorpus\x12\x32.google.cloud.aiplatform.v1.UpdateRagCorpusRequest\x1a\x1d.google.longrunning.Operation\"\x8a\x01\xca\x41-\n\tRagCorpus\x12 UpdateRagCorpusOperationMetadata\xda\x41\nrag_corpus\x82\xd3\xe4\x93\x02G29/v1/{rag_corpus.name=projects/*/locations/*/ragCorpora/*}:\nrag_corpus\x12\xa5\x01\n\x0cGetRagCorpus\x12/.google.cloud.aiplatform.v1.GetRagCorpusRequest\x1a%.google.cloud.aiplatform.v1.RagCorpus\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v1/{name=projects/*/locations/*/ragCorpora/*}\x12\xb8\x01\n\x0eListRagCorpora\x12\x31.google.cloud.aiplatform.v1.ListRagCorporaRequest\x1a\x32.google.cloud.aiplatform.v1.ListRagCorporaResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v1/{parent=projects/*/locations/*}/ragCorpora\x12\xd6\x01\n\x0f\x44\x65leteRagCorpus\x12\x32.google.cloud.aiplatform.v1.DeleteRagCorpusRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30*./v1/{name=projects/*/locations/*/ragCorpora/*}\x12\xea\x01\n\rUploadRagFile\x12\x30.google.cloud.aiplatform.v1.UploadRagFileRequest\x1a\x31.google.cloud.aiplatform.v1.UploadRagFileResponse\"t\xda\x41&parent,rag_file,upload_rag_file_config\x82\xd3\xe4\x93\x02\x45\"@/v1/{parent=projects/*/locations/*/ragCorpora/*}/ragFiles:upload:\x01*\x12\x8d\x02\n\x0eImportRagFiles\x12\x31.google.cloud.aiplatform.v1.ImportRagFilesRequest\x1a\x1d.google.longrunning.Operation\"\xa8\x01\xca\x41\x39\n\x16ImportRagFilesResponse\x12\x1fImportRagFilesOperationMetadata\xda\x41\x1eparent,import_rag_files_config\x82\xd3\xe4\x93\x02\x45\"@/v1/{parent=projects/*/locations/*/ragCorpora/*}/ragFiles:import:\x01*\x12\xaa\x01\n\nGetRagFile\x12-.google.cloud.aiplatform.v1.GetRagFileRequest\x1a#.google.cloud.aiplatform.v1.RagFile\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/locations/*/ragCorpora/*/ragFiles/*}\x12\xbd\x01\n\x0cListRagFiles\x12/.google.cloud.aiplatform.v1.ListRagFilesRequest\x1a\x30.google.cloud.aiplatform.v1.ListRagFilesResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*/ragCorpora/*}/ragFiles\x12\xdd\x01\n\rDeleteRagFile\x12\x30.google.cloud.aiplatform.v1.DeleteRagFileRequest\x1a\x1d.google.longrunning.Operation\"{\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02;*9/v1/{name=projects/*/locations/*/ragCorpora/*/ragFiles/*}\x12\xa1\x02\n\x15UpdateRagEngineConfig\x12\x38.google.cloud.aiplatform.v1.UpdateRagEngineConfigRequest\x1a\x1d.google.longrunning.Operation\"\xae\x01\xca\x41\x39\n\x0fRagEngineConfig\x12&UpdateRagEngineConfigOperationMetadata\xda\x41\x11rag_engine_config\x82\xd3\xe4\x93\x02X2C/v1/{rag_engine_config.name=projects/*/locations/*/ragEngineConfig}:\x11rag_engine_config\x12\xba\x01\n\x12GetRagEngineConfig\x12\x35.google.cloud.aiplatform.v1.GetRagEngineConfigRequest\x1a+.google.cloud.aiplatform.v1.RagEngineConfig\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{name=projects/*/locations/*/ragEngineConfig}\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd7\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x19VertexRagDataServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.RagCorpus", "google/cloud/aiplatform/v1/vertex_rag_data.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.cloud.aiplatform.v1.GenericOperationMetadata", "google/cloud/aiplatform/v1/operation.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/vertex_rag_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/vertex_rag_service_pb.rb index 9268181e3aa1..a7beb8e7de12 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/vertex_rag_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/vertex_rag_service_pb.rb @@ -17,33 +17,8 @@ descriptor_data = "\n3google/cloud/aiplatform/v1/vertex_rag_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/aiplatform/v1/content.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a%google/cloud/aiplatform/v1/tool.proto\x1a\x30google/cloud/aiplatform/v1/vertex_rag_data.proto\x1a#google/longrunning/operations.proto\"{\n\x08RagQuery\x12\x13\n\x04text\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x12Q\n\x14rag_retrieval_config\x18\x06 \x01(\x0b\x32..google.cloud.aiplatform.v1.RagRetrievalConfigB\x03\xe0\x41\x01\x42\x07\n\x05query\"\xb4\x04\n\x17RetrieveContextsRequest\x12^\n\x10vertex_rag_store\x18\x02 \x01(\x0b\x32\x42.google.cloud.aiplatform.v1.RetrieveContextsRequest.VertexRagStoreH\x00\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x38\n\x05query\x18\x03 \x01(\x0b\x32$.google.cloud.aiplatform.v1.RagQueryB\x03\xe0\x41\x02\x1a\xb4\x02\n\x0eVertexRagStore\x12j\n\rrag_resources\x18\x03 \x03(\x0b\x32N.google.cloud.aiplatform.v1.RetrieveContextsRequest.VertexRagStore.RagResourceB\x03\xe0\x41\x01\x12-\n\x19vector_distance_threshold\x18\x02 \x01(\x01\x42\x05\x18\x01\xe0\x41\x01H\x00\x88\x01\x01\x1ai\n\x0bRagResource\x12?\n\nrag_corpus\x18\x01 \x01(\tB+\xe0\x41\x01\xfa\x41%\n#aiplatform.googleapis.com/RagCorpus\x12\x19\n\x0crag_file_ids\x18\x02 \x03(\tB\x03\xe0\x41\x01\x42\x1c\n\x1a_vector_distance_thresholdB\r\n\x0b\x64\x61ta_source\"\xee\x01\n\x0bRagContexts\x12\x41\n\x08\x63ontexts\x18\x01 \x03(\x0b\x32/.google.cloud.aiplatform.v1.RagContexts.Context\x1a\x9b\x01\n\x07\x43ontext\x12\x12\n\nsource_uri\x18\x01 \x01(\t\x12\x1b\n\x13source_display_name\x18\x05 \x01(\t\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x12\n\x05score\x18\x06 \x01(\x01H\x00\x88\x01\x01\x12\x33\n\x05\x63hunk\x18\x07 \x01(\x0b\x32$.google.cloud.aiplatform.v1.RagChunkB\x08\n\x06_score\"U\n\x18RetrieveContextsResponse\x12\x39\n\x08\x63ontexts\x18\x01 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.RagContexts\"\xee\x02\n\x14\x41ugmentPromptRequest\x12K\n\x10vertex_rag_store\x18\x04 \x01(\x0b\x32*.google.cloud.aiplatform.v1.VertexRagStoreB\x03\xe0\x41\x01H\x00\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12:\n\x08\x63ontents\x18\x02 \x03(\x0b\x32#.google.cloud.aiplatform.v1.ContentB\x03\xe0\x41\x01\x12J\n\x05model\x18\x03 \x01(\x0b\x32\x36.google.cloud.aiplatform.v1.AugmentPromptRequest.ModelB\x03\xe0\x41\x01\x1a\x37\n\x05Model\x12\x12\n\x05model\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rmodel_version\x18\x02 \x01(\tB\x03\xe0\x41\x01\x42\r\n\x0b\x64\x61ta_source\"\x87\x01\n\x15\x41ugmentPromptResponse\x12=\n\x10\x61ugmented_prompt\x18\x01 \x03(\x0b\x32#.google.cloud.aiplatform.v1.Content\x12/\n\x05\x66\x61\x63ts\x18\x02 \x03(\x0b\x32 .google.cloud.aiplatform.v1.Fact\"\xe2\x02\n\x19\x43orroborateContentRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12>\n\x07\x63ontent\x18\x02 \x01(\x0b\x32#.google.cloud.aiplatform.v1.ContentB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x34\n\x05\x66\x61\x63ts\x18\x03 \x03(\x0b\x32 .google.cloud.aiplatform.v1.FactB\x03\xe0\x41\x01\x12Y\n\nparameters\x18\x04 \x01(\x0b\x32@.google.cloud.aiplatform.v1.CorroborateContentRequest.ParametersB\x03\xe0\x41\x01\x1a-\n\nParameters\x12\x1f\n\x12\x63itation_threshold\x18\x01 \x01(\x01\x42\x03\xe0\x41\x01\x42\n\n\x08_content\"\x89\x01\n\x1a\x43orroborateContentResponse\x12 \n\x13\x63orroboration_score\x18\x01 \x01(\x02H\x00\x88\x01\x01\x12\x31\n\x06\x63laims\x18\x02 \x03(\x0b\x32!.google.cloud.aiplatform.v1.ClaimB\x16\n\x14_corroboration_score\"\x96\x02\n\x04\x46\x61\x63t\x12\x12\n\x05query\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05title\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x10\n\x03uri\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x14\n\x07summary\x18\x04 \x01(\tH\x03\x88\x01\x01\x12 \n\x0fvector_distance\x18\x05 \x01(\x01\x42\x02\x18\x01H\x04\x88\x01\x01\x12\x12\n\x05score\x18\x06 \x01(\x01H\x05\x88\x01\x01\x12\x38\n\x05\x63hunk\x18\x07 \x01(\x0b\x32$.google.cloud.aiplatform.v1.RagChunkH\x06\x88\x01\x01\x42\x08\n\x06_queryB\x08\n\x06_titleB\x06\n\x04_uriB\n\n\x08_summaryB\x12\n\x10_vector_distanceB\x08\n\x06_scoreB\x08\n\x06_chunk\"\x8b\x01\n\x05\x43laim\x12\x18\n\x0bstart_index\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\x16\n\tend_index\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x14\n\x0c\x66\x61\x63t_indexes\x18\x03 \x03(\x05\x12\x12\n\x05score\x18\x04 \x01(\x02H\x02\x88\x01\x01\x42\x0e\n\x0c_start_indexB\x0c\n\n_end_indexB\x08\n\x06_score\"\xbf\x01\n\x12\x41skContextsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x38\n\x05query\x18\x02 \x01(\x0b\x32$.google.cloud.aiplatform.v1.RagQueryB\x03\xe0\x41\x02\x12\x34\n\x05tools\x18\x03 \x03(\x0b\x32 .google.cloud.aiplatform.v1.ToolB\x03\xe0\x41\x01\"b\n\x13\x41skContextsResponse\x12\x10\n\x08response\x18\x01 \x01(\t\x12\x39\n\x08\x63ontexts\x18\x02 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.RagContexts\"\xc9\x01\n\x1c\x41syncRetrieveContextsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x38\n\x05query\x18\x02 \x01(\x0b\x32$.google.cloud.aiplatform.v1.RagQueryB\x03\xe0\x41\x02\x12\x34\n\x05tools\x18\x03 \x03(\x0b\x32 .google.cloud.aiplatform.v1.ToolB\x03\xe0\x41\x01\"Z\n\x1d\x41syncRetrieveContextsResponse\x12\x39\n\x08\x63ontexts\x18\x01 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.RagContexts\"x\n&AsyncRetrieveContextsOperationMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata2\xb5\t\n\x10VertexRagService\x12\xcd\x01\n\x10RetrieveContexts\x12\x33.google.cloud.aiplatform.v1.RetrieveContextsRequest\x1a\x34.google.cloud.aiplatform.v1.RetrieveContextsResponse\"N\xda\x41\x0cparent,query\x82\xd3\xe4\x93\x02\x39\"4/v1/{parent=projects/*/locations/*}:retrieveContexts:\x01*\x12\xd2\x01\n\rAugmentPrompt\x12\x30.google.cloud.aiplatform.v1.AugmentPromptRequest\x1a\x31.google.cloud.aiplatform.v1.AugmentPromptResponse\"\\\xda\x41\x1dparent,model,vertex_rag_store\x82\xd3\xe4\x93\x02\x36\"1/v1/{parent=projects/*/locations/*}:augmentPrompt:\x01*\x12\xdd\x01\n\x12\x43orroborateContent\x12\x35.google.cloud.aiplatform.v1.CorroborateContentRequest\x1a\x36.google.cloud.aiplatform.v1.CorroborateContentResponse\"X\xda\x41\x14parent,content,facts\x82\xd3\xe4\x93\x02;\"6/v1/{parent=projects/*/locations/*}:corroborateContent:\x01*\x12\xb9\x01\n\x0b\x41skContexts\x12..google.cloud.aiplatform.v1.AskContextsRequest\x1a/.google.cloud.aiplatform.v1.AskContextsResponse\"I\xda\x41\x0cparent,query\x82\xd3\xe4\x93\x02\x34\"//v1/{parent=projects/*/locations/*}:askContexts:\x01*\x12\x90\x02\n\x15\x41syncRetrieveContexts\x12\x38.google.cloud.aiplatform.v1.AsyncRetrieveContextsRequest\x1a\x1d.google.longrunning.Operation\"\x9d\x01\xca\x41G\n\x1d\x41syncRetrieveContextsResponse\x12&AsyncRetrieveContextsOperationMetadata\xda\x41\x0cparent,query\x82\xd3\xe4\x93\x02>\"9/v1/{parent=projects/*/locations/*}:asyncRetrieveContexts:\x01*\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd3\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x15VertexRagServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.RagRetrievalConfig", "google/cloud/aiplatform/v1/tool.proto"], - ["google.cloud.aiplatform.v1.RagChunk", "google/cloud/aiplatform/v1/vertex_rag_data.proto"], - ["google.cloud.aiplatform.v1.Content", "google/cloud/aiplatform/v1/content.proto"], - ["google.cloud.aiplatform.v1.GenericOperationMetadata", "google/cloud/aiplatform/v1/operation.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/vizier_service_pb.rb b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/vizier_service_pb.rb index 78cfe5ac7b45..7dc17eee5fd0 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/vizier_service_pb.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/aiplatform/v1/vizier_service_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n/google/cloud/aiplatform/v1/vizier_service.proto\x12\x1agoogle.cloud.aiplatform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a*google/cloud/aiplatform/v1/operation.proto\x1a&google/cloud/aiplatform/v1/study.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"H\n\x0fGetStudyRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Study\"\x86\x01\n\x12\x43reateStudyRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x35\n\x05study\x18\x02 \x01(\x0b\x32!.google.cloud.aiplatform.v1.StudyB\x03\xe0\x41\x02\"\x80\x01\n\x12ListStudiesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\"b\n\x13ListStudiesResponse\x12\x32\n\x07studies\x18\x01 \x03(\x0b\x32!.google.cloud.aiplatform.v1.Study\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"K\n\x12\x44\x65leteStudyRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Study\"j\n\x12LookupStudyRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xc7\x01\n\x14SuggestTrialsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Study\x12\x1d\n\x10suggestion_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12\x16\n\tclient_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12?\n\x08\x63ontexts\x18\x04 \x03(\x0b\x32(.google.cloud.aiplatform.v1.TrialContextB\x03\xe0\x41\x01\"\xe6\x01\n\x15SuggestTrialsResponse\x12\x31\n\x06trials\x18\x01 \x03(\x0b\x32!.google.cloud.aiplatform.v1.Trial\x12<\n\x0bstudy_state\x18\x02 \x01(\x0e\x32\'.google.cloud.aiplatform.v1.Study.State\x12.\n\nstart_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"z\n\x15SuggestTrialsMetadata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\x12\x11\n\tclient_id\x18\x02 \x01(\t\"\x84\x01\n\x12\x43reateTrialRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Study\x12\x35\n\x05trial\x18\x02 \x01(\x0b\x32!.google.cloud.aiplatform.v1.TrialB\x03\xe0\x41\x02\"H\n\x0fGetTrialRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Trial\"}\n\x11ListTrialsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Study\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\"`\n\x12ListTrialsResponse\x12\x31\n\x06trials\x18\x01 \x03(\x0b\x32!.google.cloud.aiplatform.v1.Trial\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x9c\x01\n\x1a\x41\x64\x64TrialMeasurementRequest\x12;\n\ntrial_name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Trial\x12\x41\n\x0bmeasurement\x18\x03 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.MeasurementB\x03\xe0\x41\x02\"\xd5\x01\n\x14\x43ompleteTrialRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Trial\x12G\n\x11\x66inal_measurement\x18\x02 \x01(\x0b\x32\'.google.cloud.aiplatform.v1.MeasurementB\x03\xe0\x41\x01\x12\x1d\n\x10trial_infeasible\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1e\n\x11infeasible_reason\x18\x04 \x01(\tB\x03\xe0\x41\x01\"K\n\x12\x44\x65leteTrialRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Trial\"b\n#CheckTrialEarlyStoppingStateRequest\x12;\n\ntrial_name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Trial\";\n$CheckTrialEarlyStoppingStateResponse\x12\x13\n\x0bshould_stop\x18\x01 \x01(\x08\"\x95\x01\n%CheckTrialEarlyStoppingStateMetatdata\x12N\n\x10generic_metadata\x18\x01 \x01(\x0b\x32\x34.google.cloud.aiplatform.v1.GenericOperationMetadata\x12\r\n\x05study\x18\x02 \x01(\t\x12\r\n\x05trial\x18\x03 \x01(\t\"I\n\x10StopTrialRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Trial\"S\n\x18ListOptimalTrialsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61iplatform.googleapis.com/Study\"V\n\x19ListOptimalTrialsResponse\x12\x39\n\x0eoptimal_trials\x18\x01 \x03(\x0b\x32!.google.cloud.aiplatform.v1.Trial2\xd4\x16\n\rVizierService\x12\xab\x01\n\x0b\x43reateStudy\x12..google.cloud.aiplatform.v1.CreateStudyRequest\x1a!.google.cloud.aiplatform.v1.Study\"I\xda\x41\x0cparent,study\x82\xd3\xe4\x93\x02\x34\"+/v1/{parent=projects/*/locations/*}/studies:\x05study\x12\x96\x01\n\x08GetStudy\x12+.google.cloud.aiplatform.v1.GetStudyRequest\x1a!.google.cloud.aiplatform.v1.Study\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\x12+/v1/{name=projects/*/locations/*/studies/*}\x12\xac\x01\n\x0bListStudies\x12..google.cloud.aiplatform.v1.ListStudiesRequest\x1a/.google.cloud.aiplatform.v1.ListStudiesResponse\"<\xda\x41\x06parent\x82\xd3\xe4\x93\x02-\x12+/v1/{parent=projects/*/locations/*}/studies\x12\x91\x01\n\x0b\x44\x65leteStudy\x12..google.cloud.aiplatform.v1.DeleteStudyRequest\x1a\x16.google.protobuf.Empty\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-*+/v1/{name=projects/*/locations/*/studies/*}\x12\xa8\x01\n\x0bLookupStudy\x12..google.cloud.aiplatform.v1.LookupStudyRequest\x1a!.google.cloud.aiplatform.v1.Study\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\"2/v1/{parent=projects/*/locations/*}/studies:lookup:\x01*\x12\xda\x01\n\rSuggestTrials\x12\x30.google.cloud.aiplatform.v1.SuggestTrialsRequest\x1a\x1d.google.longrunning.Operation\"x\xca\x41.\n\x15SuggestTrialsResponse\x12\x15SuggestTrialsMetadata\x82\xd3\xe4\x93\x02\x41\"\"9/v1/{name=projects/*/locations/*/studies/*/trials/*}:stop:\x01*\x12\xdc\x01\n\x11ListOptimalTrials\x12\x34.google.cloud.aiplatform.v1.ListOptimalTrialsRequest\x1a\x35.google.cloud.aiplatform.v1.ListOptimalTrialsResponse\"Z\xda\x41\x06parent\x82\xd3\xe4\x93\x02K\"F/v1/{parent=projects/*/locations/*/studies/*}/trials:listOptimalTrials:\x01*\x1aM\xca\x41\x19\x61iplatform.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd0\x01\n\x1e\x63om.google.cloud.aiplatform.v1B\x12VizierServiceProtoP\x01Z>cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb\xaa\x02\x1aGoogle.Cloud.AIPlatform.V1\xca\x02\x1aGoogle\\Cloud\\AIPlatform\\V1\xea\x02\x1dGoogle::Cloud::AIPlatform::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.aiplatform.v1.Study", "google/cloud/aiplatform/v1/study.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.aiplatform.v1.GenericOperationMetadata", "google/cloud/aiplatform/v1/operation.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ai_platform-v1/proto_docs/google/cloud/aiplatform/v1/prediction_service.rb b/google-cloud-ai_platform-v1/proto_docs/google/cloud/aiplatform/v1/prediction_service.rb index 553786974ecf..f7964dfc3031 100644 --- a/google-cloud-ai_platform-v1/proto_docs/google/cloud/aiplatform/v1/prediction_service.rb +++ b/google-cloud-ai_platform-v1/proto_docs/google/cloud/aiplatform/v1/prediction_service.rb @@ -705,25 +705,68 @@ module TrafficType # `projects/{project}/locations/{location}/publishers/*/models/*` # @!attribute [rw] content # @return [::Google::Cloud::AIPlatform::V1::Content] - # Required. Input content to be embedded. Required. + # Required. Input content to be embedded. # @!attribute [rw] title + # @deprecated This field is deprecated and may be removed in the next major version update. # @return [::String] - # Optional. An optional title for the text. + # Optional. Deprecated: Please use EmbedContentConfig.title instead. + # The title for the text. # @!attribute [rw] task_type + # @deprecated This field is deprecated and may be removed in the next major version update. # @return [::Google::Cloud::AIPlatform::V1::EmbedContentRequest::EmbeddingTaskType] - # Optional. The task type of the embedding. + # Optional. Deprecated: Please use EmbedContentConfig.task_type instead. + # The task type of the embedding. # @!attribute [rw] output_dimensionality + # @deprecated This field is deprecated and may be removed in the next major version update. # @return [::Integer] - # Optional. Optional reduced dimension for the output embedding. If set, - # excessive values in the output embedding are truncated from the end. + # Optional. Deprecated: Please use EmbedContentConfig.output_dimensionality + # instead. Reduced dimension for the output embedding. If set, excessive + # values in the output embedding are truncated from the end. # @!attribute [rw] auto_truncate + # @deprecated This field is deprecated and may be removed in the next major version update. # @return [::Boolean] - # Optional. Whether to silently truncate the input content if it's longer + # Optional. Deprecated: Please use EmbedContentConfig.auto_truncate instead. + # Whether to silently truncate the input content if it's longer # than the maximum sequence length. + # @!attribute [rw] embed_content_config + # @return [::Google::Cloud::AIPlatform::V1::EmbedContentRequest::EmbedContentConfig] + # Optional. Configuration for the EmbedContent request. class EmbedContentRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods + # Configurations for the EmbedContent API. + # @!attribute [rw] title + # @return [::String] + # Optional. The title for the text. + # + # Only applicable to text-only embedding models. + # @!attribute [rw] task_type + # @return [::Google::Cloud::AIPlatform::V1::EmbedContentRequest::EmbeddingTaskType] + # Optional. The task type of the embedding. + # + # Only applicable to text-only embedding models. + # @!attribute [rw] auto_truncate + # @return [::Boolean] + # Optional. Whether to silently truncate the input content if it's longer + # than the maximum sequence length. + # + # Only applicable to text-only embedding models. + # @!attribute [rw] output_dimensionality + # @return [::Integer] + # Optional. Reduced dimension for the output embedding. If set, excessive + # values in the output embedding are truncated from the end. + # @!attribute [rw] document_ocr + # @return [::Boolean] + # Optional. Whether to enable OCR for document content. + # @!attribute [rw] audio_track_extraction + # @return [::Boolean] + # Optional. Whether to extract audio from video content. + class EmbedContentConfig + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # Represents a downstream task the embeddings will be used for. module EmbeddingTaskType # Unset value, which will default to one of the other enum values. @@ -762,7 +805,7 @@ module EmbeddingTaskType # The embedding generated from the input content. # @!attribute [rw] usage_metadata # @return [::Google::Cloud::AIPlatform::V1::UsageMetadata] - # Metadata about the response(s). + # Usage metadata about the response(s). # @!attribute [rw] truncated # @return [::Boolean] # Whether the input content was truncated before generating the embedding. diff --git a/google-cloud-ai_platform-v1/proto_docs/google/cloud/aiplatform/v1/tool.rb b/google-cloud-ai_platform-v1/proto_docs/google/cloud/aiplatform/v1/tool.rb index 02d37fcb16bb..d32ea989bbf0 100644 --- a/google-cloud-ai_platform-v1/proto_docs/google/cloud/aiplatform/v1/tool.rb +++ b/google-cloud-ai_platform-v1/proto_docs/google/cloud/aiplatform/v1/tool.rb @@ -652,6 +652,14 @@ module Mode # Model will not predict any function calls. Model behavior is same as when # not passing any function declarations. NONE = 3 + + # Model is constrained to predict either function calls or natural language + # response. + # If [allowed_function_names][FunctionCallingConfig.allowed_function_names] + # are set, the predicted function calls will be limited to any one of + # `allowed_function_names`, else the predicted function calls will be any + # one of the provided [FunctionDeclaration]. + VALIDATED = 5 end end diff --git a/google-cloud-ai_platform-v1/proto_docs/google/protobuf/wrappers.rb b/google-cloud-ai_platform-v1/proto_docs/google/protobuf/wrappers.rb index e95242e8aff8..d63449765bf1 100644 --- a/google-cloud-ai_platform-v1/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-ai_platform-v1/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-ai_platform-v1/test/google/cloud/ai_platform/v1/prediction_service_rest_test.rb b/google-cloud-ai_platform-v1/test/google/cloud/ai_platform/v1/prediction_service_rest_test.rb index 4992e2bcb852..2630109514f9 100644 --- a/google-cloud-ai_platform-v1/test/google/cloud/ai_platform/v1/prediction_service_rest_test.rb +++ b/google-cloud-ai_platform-v1/test/google/cloud/ai_platform/v1/prediction_service_rest_test.rb @@ -611,6 +611,7 @@ def test_embed_content task_type = :UNSPECIFIED output_dimensionality = 42 auto_truncate = true + embed_content_config = {} embed_content_client_stub = ClientStub.new http_response do |_verb, uri:, body:, params:, options:, method_name:| assert options.metadata.key? :"x-goog-api-client" @@ -626,27 +627,27 @@ def test_embed_content end # Use hash object - client.embed_content({ model: model, content: content, title: title, task_type: task_type, output_dimensionality: output_dimensionality, auto_truncate: auto_truncate }) do |_result, response| + client.embed_content({ model: model, content: content, title: title, task_type: task_type, output_dimensionality: output_dimensionality, auto_truncate: auto_truncate, embed_content_config: embed_content_config }) do |_result, response| assert_equal http_response, response.underlying_op end # Use named arguments - client.embed_content model: model, content: content, title: title, task_type: task_type, output_dimensionality: output_dimensionality, auto_truncate: auto_truncate do |_result, response| + client.embed_content model: model, content: content, title: title, task_type: task_type, output_dimensionality: output_dimensionality, auto_truncate: auto_truncate, embed_content_config: embed_content_config do |_result, response| assert_equal http_response, response.underlying_op end # Use protobuf object - client.embed_content ::Google::Cloud::AIPlatform::V1::EmbedContentRequest.new(model: model, content: content, title: title, task_type: task_type, output_dimensionality: output_dimensionality, auto_truncate: auto_truncate) do |_result, response| + client.embed_content ::Google::Cloud::AIPlatform::V1::EmbedContentRequest.new(model: model, content: content, title: title, task_type: task_type, output_dimensionality: output_dimensionality, auto_truncate: auto_truncate, embed_content_config: embed_content_config) do |_result, response| assert_equal http_response, response.underlying_op end # Use hash object with options - client.embed_content({ model: model, content: content, title: title, task_type: task_type, output_dimensionality: output_dimensionality, auto_truncate: auto_truncate }, call_options) do |_result, response| + client.embed_content({ model: model, content: content, title: title, task_type: task_type, output_dimensionality: output_dimensionality, auto_truncate: auto_truncate, embed_content_config: embed_content_config }, call_options) do |_result, response| assert_equal http_response, response.underlying_op end # Use protobuf object with options - client.embed_content(::Google::Cloud::AIPlatform::V1::EmbedContentRequest.new(model: model, content: content, title: title, task_type: task_type, output_dimensionality: output_dimensionality, auto_truncate: auto_truncate), call_options) do |_result, response| + client.embed_content(::Google::Cloud::AIPlatform::V1::EmbedContentRequest.new(model: model, content: content, title: title, task_type: task_type, output_dimensionality: output_dimensionality, auto_truncate: auto_truncate, embed_content_config: embed_content_config), call_options) do |_result, response| assert_equal http_response, response.underlying_op end diff --git a/google-cloud-ai_platform-v1/test/google/cloud/ai_platform/v1/prediction_service_test.rb b/google-cloud-ai_platform-v1/test/google/cloud/ai_platform/v1/prediction_service_test.rb index 7471928f8395..27d539439939 100644 --- a/google-cloud-ai_platform-v1/test/google/cloud/ai_platform/v1/prediction_service_test.rb +++ b/google-cloud-ai_platform-v1/test/google/cloud/ai_platform/v1/prediction_service_test.rb @@ -1080,6 +1080,7 @@ def test_embed_content task_type = :UNSPECIFIED output_dimensionality = 42 auto_truncate = true + embed_content_config = {} embed_content_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| assert_equal :embed_content, name @@ -1096,6 +1097,8 @@ def test_embed_content assert request.has_output_dimensionality? assert_equal true, request["auto_truncate"] assert request.has_auto_truncate? + assert_equal Gapic::Protobuf.coerce({}, to: ::Google::Cloud::AIPlatform::V1::EmbedContentRequest::EmbedContentConfig), request["embed_content_config"] + assert request.has_embed_content_config? refute_nil options end @@ -1106,31 +1109,31 @@ def test_embed_content end # Use hash object - client.embed_content({ model: model, content: content, title: title, task_type: task_type, output_dimensionality: output_dimensionality, auto_truncate: auto_truncate }) do |response, operation| + client.embed_content({ model: model, content: content, title: title, task_type: task_type, output_dimensionality: output_dimensionality, auto_truncate: auto_truncate, embed_content_config: embed_content_config }) do |response, operation| assert_equal grpc_response, response assert_equal grpc_operation, operation end # Use named arguments - client.embed_content model: model, content: content, title: title, task_type: task_type, output_dimensionality: output_dimensionality, auto_truncate: auto_truncate do |response, operation| + client.embed_content model: model, content: content, title: title, task_type: task_type, output_dimensionality: output_dimensionality, auto_truncate: auto_truncate, embed_content_config: embed_content_config do |response, operation| assert_equal grpc_response, response assert_equal grpc_operation, operation end # Use protobuf object - client.embed_content ::Google::Cloud::AIPlatform::V1::EmbedContentRequest.new(model: model, content: content, title: title, task_type: task_type, output_dimensionality: output_dimensionality, auto_truncate: auto_truncate) do |response, operation| + client.embed_content ::Google::Cloud::AIPlatform::V1::EmbedContentRequest.new(model: model, content: content, title: title, task_type: task_type, output_dimensionality: output_dimensionality, auto_truncate: auto_truncate, embed_content_config: embed_content_config) do |response, operation| assert_equal grpc_response, response assert_equal grpc_operation, operation end # Use hash object with options - client.embed_content({ model: model, content: content, title: title, task_type: task_type, output_dimensionality: output_dimensionality, auto_truncate: auto_truncate }, grpc_options) do |response, operation| + client.embed_content({ model: model, content: content, title: title, task_type: task_type, output_dimensionality: output_dimensionality, auto_truncate: auto_truncate, embed_content_config: embed_content_config }, grpc_options) do |response, operation| assert_equal grpc_response, response assert_equal grpc_operation, operation end # Use protobuf object with options - client.embed_content(::Google::Cloud::AIPlatform::V1::EmbedContentRequest.new(model: model, content: content, title: title, task_type: task_type, output_dimensionality: output_dimensionality, auto_truncate: auto_truncate), grpc_options) do |response, operation| + client.embed_content(::Google::Cloud::AIPlatform::V1::EmbedContentRequest.new(model: model, content: content, title: title, task_type: task_type, output_dimensionality: output_dimensionality, auto_truncate: auto_truncate, embed_content_config: embed_content_config), grpc_options) do |response, operation| assert_equal grpc_response, response assert_equal grpc_operation, operation end diff --git a/google-cloud-ai_platform-v1/test/helper.rb b/google-cloud-ai_platform-v1/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-ai_platform-v1/test/helper.rb +++ b/google-cloud-ai_platform-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-ai_platform/Gemfile b/google-cloud-ai_platform/Gemfile index 7483ca19e0be..e6a37bef252a 100644 --- a/google-cloud-ai_platform/Gemfile +++ b/google-cloud-ai_platform/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-ai_platform/google-cloud-ai_platform.gemspec b/google-cloud-ai_platform/google-cloud-ai_platform.gemspec index d2959b95283d..37e2c99f4195 100644 --- a/google-cloud-ai_platform/google-cloud-ai_platform.gemspec +++ b/google-cloud-ai_platform/google-cloud-ai_platform.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-ai_platform-v1", "~> 1.0" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-ai_platform/test/helper.rb b/google-cloud-ai_platform/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-ai_platform/test/helper.rb +++ b/google-cloud-ai_platform/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-alloy_db-v1/Gemfile b/google-cloud-alloy_db-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-alloy_db-v1/Gemfile +++ b/google-cloud-alloy_db-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-alloy_db-v1/google-cloud-alloy_db-v1.gemspec b/google-cloud-alloy_db-v1/google-cloud-alloy_db-v1.gemspec index a01bfecdf11c..f57cbad1de87 100644 --- a/google-cloud-alloy_db-v1/google-cloud-alloy_db-v1.gemspec +++ b/google-cloud-alloy_db-v1/google-cloud-alloy_db-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-alloy_db-v1/lib/google/cloud/alloydb/v1/csql_resources_pb.rb b/google-cloud-alloy_db-v1/lib/google/cloud/alloydb/v1/csql_resources_pb.rb index 070d7566a22d..77d1994139e3 100644 --- a/google-cloud-alloy_db-v1/lib/google/cloud/alloydb/v1/csql_resources_pb.rb +++ b/google-cloud-alloy_db-v1/lib/google/cloud/alloydb/v1/csql_resources_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n,google/cloud/alloydb/v1/csql_resources.proto\x12\x17google.cloud.alloydb.v1\x1a\x1fgoogle/api/field_behavior.proto\"`\n\x17\x43loudSQLBackupRunSource\x12\x0f\n\x07project\x18\x01 \x01(\t\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rbackup_run_id\x18\x03 \x01(\x03\x42\x03\xe0\x41\x02\x42\xbb\x01\n\x1b\x63om.google.cloud.alloydb.v1B\x12\x43sqlResourcesProtoP\x01Z5cloud.google.com/go/alloydb/apiv1/alloydbpb;alloydbpb\xaa\x02\x17Google.Cloud.AlloyDb.V1\xca\x02\x17Google\\Cloud\\AlloyDb\\V1\xea\x02\x1aGoogle::Cloud::AlloyDB::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-alloy_db-v1/lib/google/cloud/alloydb/v1/csql_service_pb.rb b/google-cloud-alloy_db-v1/lib/google/cloud/alloydb/v1/csql_service_pb.rb index c17efab7ba69..630482c8a77b 100644 --- a/google-cloud-alloy_db-v1/lib/google/cloud/alloydb/v1/csql_service_pb.rb +++ b/google-cloud-alloy_db-v1/lib/google/cloud/alloydb/v1/csql_service_pb.rb @@ -16,31 +16,8 @@ descriptor_data = "\n*google/cloud/alloydb/v1/csql_service.proto\x12\x17google.cloud.alloydb.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/alloydb/v1/csql_resources.proto\x1a\'google/cloud/alloydb/v1/resources.proto\x1a%google/cloud/alloydb/v1/service.proto\x1a#google/longrunning/operations.proto\"\x87\x02\n\x1aRestoreFromCloudSQLRequest\x12V\n\x1a\x63loudsql_backup_run_source\x18\x65 \x01(\x0b\x32\x30.google.cloud.alloydb.v1.CloudSQLBackupRunSourceH\x00\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x61lloydb.googleapis.com/Cluster\x12\x17\n\ncluster_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x36\n\x07\x63luster\x18\x03 \x01(\x0b\x32 .google.cloud.alloydb.v1.ClusterB\x03\xe0\x41\x02\x42\x08\n\x06source2\xca\x02\n\x10\x41lloyDBCSQLAdmin\x12\xe9\x01\n\x13RestoreFromCloudSQL\x12\x33.google.cloud.alloydb.v1.RestoreFromCloudSQLRequest\x1a\x1d.google.longrunning.Operation\"~\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x11parent,cluster_id\x82\xd3\xe4\x93\x02\x45\"@/v1/{parent=projects/*/locations/*}/clusters:restoreFromCloudSQL:\x01*\x1aJ\xca\x41\x16\x61lloydb.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xb9\x01\n\x1b\x63om.google.cloud.alloydb.v1B\x10\x43SQLServiceProtoP\x01Z5cloud.google.com/go/alloydb/apiv1/alloydbpb;alloydbpb\xaa\x02\x17Google.Cloud.AlloyDb.V1\xca\x02\x17Google\\Cloud\\AlloyDb\\V1\xea\x02\x1aGoogle::Cloud::AlloyDB::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.alloydb.v1.CloudSQLBackupRunSource", "google/cloud/alloydb/v1/csql_resources.proto"], - ["google.cloud.alloydb.v1.Cluster", "google/cloud/alloydb/v1/resources.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-alloy_db-v1/lib/google/cloud/alloydb/v1/data_model_pb.rb b/google-cloud-alloy_db-v1/lib/google/cloud/alloydb/v1/data_model_pb.rb index 12766b64affd..4548a86ae633 100644 --- a/google-cloud-alloy_db-v1/lib/google/cloud/alloydb/v1/data_model_pb.rb +++ b/google-cloud-alloy_db-v1/lib/google/cloud/alloydb/v1/data_model_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n(google/cloud/alloydb/v1/data_model.proto\x12\x17google.cloud.alloydb.v1\"{\n\tSqlResult\x12\x39\n\x07\x63olumns\x18\x01 \x03(\x0b\x32(.google.cloud.alloydb.v1.SqlResultColumn\x12\x33\n\x04rows\x18\x02 \x03(\x0b\x32%.google.cloud.alloydb.v1.SqlResultRow\"-\n\x0fSqlResultColumn\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\"G\n\x0cSqlResultRow\x12\x37\n\x06values\x18\x01 \x03(\x0b\x32\'.google.cloud.alloydb.v1.SqlResultValue\"V\n\x0eSqlResultValue\x12\x12\n\x05value\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\nnull_value\x18\x02 \x01(\x08H\x01\x88\x01\x01\x42\x08\n\x06_valueB\r\n\x0b_null_valueB\xb7\x01\n\x1b\x63om.google.cloud.alloydb.v1B\x0e\x44\x61taModelProtoP\x01Z5cloud.google.com/go/alloydb/apiv1/alloydbpb;alloydbpb\xaa\x02\x17Google.Cloud.AlloyDb.V1\xca\x02\x17Google\\Cloud\\AlloyDb\\V1\xea\x02\x1aGoogle::Cloud::AlloyDB::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-alloy_db-v1/lib/google/cloud/alloydb/v1/resources_pb.rb b/google-cloud-alloy_db-v1/lib/google/cloud/alloydb/v1/resources_pb.rb index 15d5d82e315e..61fb62e6d41d 100644 --- a/google-cloud-alloy_db-v1/lib/google/cloud/alloydb/v1/resources_pb.rb +++ b/google-cloud-alloy_db-v1/lib/google/cloud/alloydb/v1/resources_pb.rb @@ -18,35 +18,8 @@ descriptor_data = "\n\'google/cloud/alloydb/v1/resources.proto\x12\x17google.cloud.alloydb.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/alloydb/v1/csql_resources.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x16google/type/date.proto\x1a\x1bgoogle/type/dayofweek.proto\x1a\x1bgoogle/type/timeofday.proto\".\n\x0cUserPassword\x12\x0c\n\x04user\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\"\xe3\x01\n\x0fMigrationSource\x12\x16\n\thost_port\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0creference_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12V\n\x0bsource_type\x18\x03 \x01(\x0e\x32<.google.cloud.alloydb.v1.MigrationSource.MigrationSourceTypeB\x03\xe0\x41\x03\"E\n\x13MigrationSourceType\x12%\n!MIGRATION_SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x44MS\x10\x01\"P\n\x10\x45ncryptionConfig\x12<\n\x0ckms_key_name\x18\x01 \x01(\tB&\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\"\x86\x02\n\x0e\x45ncryptionInfo\x12J\n\x0f\x65ncryption_type\x18\x01 \x01(\x0e\x32,.google.cloud.alloydb.v1.EncryptionInfo.TypeB\x03\xe0\x41\x03\x12J\n\x10kms_key_versions\x18\x02 \x03(\tB0\xe0\x41\x03\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\"\\\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19GOOGLE_DEFAULT_ENCRYPTION\x10\x01\x12\x1f\n\x1b\x43USTOMER_MANAGED_ENCRYPTION\x10\x02\"\xfe\x02\n\tSslConfig\x12\x41\n\x08ssl_mode\x18\x01 \x01(\x0e\x32*.google.cloud.alloydb.v1.SslConfig.SslModeB\x03\xe0\x41\x01\x12\x43\n\tca_source\x18\x02 \x01(\x0e\x32+.google.cloud.alloydb.v1.SslConfig.CaSourceB\x03\xe0\x41\x01\"\xaa\x01\n\x07SslMode\x12\x18\n\x14SSL_MODE_UNSPECIFIED\x10\x00\x12\x16\n\x0eSSL_MODE_ALLOW\x10\x01\x1a\x02\x08\x01\x12\x18\n\x10SSL_MODE_REQUIRE\x10\x02\x1a\x02\x08\x01\x12\x1a\n\x12SSL_MODE_VERIFY_CA\x10\x03\x1a\x02\x08\x01\x12#\n\x1f\x41LLOW_UNENCRYPTED_AND_ENCRYPTED\x10\x04\x12\x12\n\x0e\x45NCRYPTED_ONLY\x10\x05\"<\n\x08\x43\x61Source\x12\x19\n\x15\x43\x41_SOURCE_UNSPECIFIED\x10\x00\x12\x15\n\x11\x43\x41_SOURCE_MANAGED\x10\x01\"\xe5\x06\n\x15\x41utomatedBackupPolicy\x12X\n\x0fweekly_schedule\x18\x02 \x01(\x0b\x32=.google.cloud.alloydb.v1.AutomatedBackupPolicy.WeeklyScheduleH\x00\x12\x61\n\x14time_based_retention\x18\x04 \x01(\x0b\x32\x41.google.cloud.alloydb.v1.AutomatedBackupPolicy.TimeBasedRetentionH\x01\x12i\n\x18quantity_based_retention\x18\x05 \x01(\x0b\x32\x45.google.cloud.alloydb.v1.AutomatedBackupPolicy.QuantityBasedRetentionH\x01\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08H\x02\x88\x01\x01\x12\x30\n\rbackup_window\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12I\n\x11\x65ncryption_config\x18\x08 \x01(\x0b\x32).google.cloud.alloydb.v1.EncryptionConfigB\x03\xe0\x41\x01\x12\x10\n\x08location\x18\x06 \x01(\t\x12J\n\x06labels\x18\x07 \x03(\x0b\x32:.google.cloud.alloydb.v1.AutomatedBackupPolicy.LabelsEntry\x1ak\n\x0eWeeklySchedule\x12+\n\x0bstart_times\x18\x01 \x03(\x0b\x32\x16.google.type.TimeOfDay\x12,\n\x0c\x64\x61ys_of_week\x18\x02 \x03(\x0e\x32\x16.google.type.DayOfWeek\x1aI\n\x12TimeBasedRetention\x12\x33\n\x10retention_period\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x1a\'\n\x16QuantityBasedRetention\x12\r\n\x05\x63ount\x18\x01 \x01(\x05\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\n\n\x08scheduleB\x0b\n\tretentionB\n\n\x08_enabled\"\x9e\x01\n\x16\x43ontinuousBackupConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1c\n\x14recovery_window_days\x18\x04 \x01(\x05\x12\x44\n\x11\x65ncryption_config\x18\x03 \x01(\x0b\x32).google.cloud.alloydb.v1.EncryptionConfigB\n\n\x08_enabled\"\x86\x02\n\x14\x43ontinuousBackupInfo\x12\x45\n\x0f\x65ncryption_info\x18\x01 \x01(\x0b\x32\'.google.cloud.alloydb.v1.EncryptionInfoB\x03\xe0\x41\x03\x12\x35\n\x0c\x65nabled_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12-\n\x08schedule\x18\x03 \x03(\x0e\x32\x16.google.type.DayOfWeekB\x03\xe0\x41\x03\x12\x41\n\x18\x65\x61rliest_restorable_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"c\n\x0c\x42\x61\x63kupSource\x12\x17\n\nbackup_uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12:\n\x0b\x62\x61\x63kup_name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61lloydb.googleapis.com/Backup\"f\n\x16\x43ontinuousBackupSource\x12\x14\n\x07\x63luster\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x36\n\rpoint_in_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\"\xd6\x03\n\x17MaintenanceUpdatePolicy\x12_\n\x13maintenance_windows\x18\x01 \x03(\x0b\x32\x42.google.cloud.alloydb.v1.MaintenanceUpdatePolicy.MaintenanceWindow\x12h\n\x18\x64\x65ny_maintenance_periods\x18\x02 \x03(\x0b\x32\x46.google.cloud.alloydb.v1.MaintenanceUpdatePolicy.DenyMaintenancePeriod\x1a\x64\n\x11MaintenanceWindow\x12#\n\x03\x64\x61y\x18\x01 \x01(\x0e\x32\x16.google.type.DayOfWeek\x12*\n\nstart_time\x18\x02 \x01(\x0b\x32\x16.google.type.TimeOfDay\x1a\x89\x01\n\x15\x44\x65nyMaintenancePeriod\x12%\n\nstart_date\x18\x01 \x01(\x0b\x32\x11.google.type.Date\x12#\n\x08\x65nd_date\x18\x02 \x01(\x0b\x32\x11.google.type.Date\x12$\n\x04time\x18\x03 \x01(\x0b\x32\x16.google.type.TimeOfDay\"J\n\x13MaintenanceSchedule\x12\x33\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\x94\x1a\n\x07\x43luster\x12\x43\n\rbackup_source\x18\x0f \x01(\x0b\x32%.google.cloud.alloydb.v1.BackupSourceB\x03\xe0\x41\x03H\x00\x12I\n\x10migration_source\x18\x10 \x01(\x0b\x32(.google.cloud.alloydb.v1.MigrationSourceB\x03\xe0\x41\x03H\x00\x12[\n\x1a\x63loudsql_backup_run_source\x18* \x01(\x0b\x32\x30.google.cloud.alloydb.v1.CloudSQLBackupRunSourceB\x03\xe0\x41\x03H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x10\n\x03uid\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12<\n\x06labels\x18\x07 \x03(\x0b\x32,.google.cloud.alloydb.v1.Cluster.LabelsEntry\x12:\n\x05state\x18\x08 \x01(\x0e\x32&.google.cloud.alloydb.v1.Cluster.StateB\x03\xe0\x41\x03\x12G\n\x0c\x63luster_type\x18\x18 \x01(\x0e\x32,.google.cloud.alloydb.v1.Cluster.ClusterTypeB\x03\xe0\x41\x03\x12G\n\x10\x64\x61tabase_version\x18\t \x01(\x0e\x32(.google.cloud.alloydb.v1.DatabaseVersionB\x03\xe0\x41\x01\x12K\n\x0enetwork_config\x18\x1d \x01(\x0b\x32..google.cloud.alloydb.v1.Cluster.NetworkConfigB\x03\xe0\x41\x01\x12\x39\n\x07network\x18\n \x01(\tB(\x18\x01\xe0\x41\x02\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\x0c\n\x04\x65tag\x18\x0b \x01(\t\x12\x46\n\x0b\x61nnotations\x18\x0c \x03(\x0b\x32\x31.google.cloud.alloydb.v1.Cluster.AnnotationsEntry\x12\x18\n\x0breconciling\x18\r \x01(\x08\x42\x03\xe0\x41\x03\x12@\n\x0cinitial_user\x18\x0e \x01(\x0b\x32%.google.cloud.alloydb.v1.UserPasswordB\x03\xe0\x41\x04\x12O\n\x17\x61utomated_backup_policy\x18\x11 \x01(\x0b\x32..google.cloud.alloydb.v1.AutomatedBackupPolicy\x12:\n\nssl_config\x18\x12 \x01(\x0b\x32\".google.cloud.alloydb.v1.SslConfigB\x02\x18\x01\x12I\n\x11\x65ncryption_config\x18\x13 \x01(\x0b\x32).google.cloud.alloydb.v1.EncryptionConfigB\x03\xe0\x41\x01\x12\x45\n\x0f\x65ncryption_info\x18\x14 \x01(\x0b\x32\'.google.cloud.alloydb.v1.EncryptionInfoB\x03\xe0\x41\x03\x12V\n\x18\x63ontinuous_backup_config\x18\x1b \x01(\x0b\x32/.google.cloud.alloydb.v1.ContinuousBackupConfigB\x03\xe0\x41\x01\x12R\n\x16\x63ontinuous_backup_info\x18\x1c \x01(\x0b\x32-.google.cloud.alloydb.v1.ContinuousBackupInfoB\x03\xe0\x41\x03\x12J\n\x10secondary_config\x18\x16 \x01(\x0b\x32\x30.google.cloud.alloydb.v1.Cluster.SecondaryConfig\x12K\n\x0eprimary_config\x18\x17 \x01(\x0b\x32..google.cloud.alloydb.v1.Cluster.PrimaryConfigB\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzs\x18\x1e \x01(\x08\x42\x03\xe0\x41\x03\x12\x43\n\npsc_config\x18\x1f \x01(\x0b\x32*.google.cloud.alloydb.v1.Cluster.PscConfigB\x03\xe0\x41\x01\x12X\n\x19maintenance_update_policy\x18 \x01(\x0b\x32\x30.google.cloud.alloydb.v1.MaintenanceUpdatePolicyB\x03\xe0\x41\x01\x12O\n\x14maintenance_schedule\x18% \x01(\x0b\x32,.google.cloud.alloydb.v1.MaintenanceScheduleB\x03\xe0\x41\x03\x12I\n\x11subscription_type\x18& \x01(\x0e\x32).google.cloud.alloydb.v1.SubscriptionTypeB\x03\xe0\x41\x01\x12K\n\x0etrial_metadata\x18\' \x01(\x0b\x32..google.cloud.alloydb.v1.Cluster.TrialMetadataB\x03\xe0\x41\x03\x12\x43\n\x04tags\x18) \x03(\x0b\x32*.google.cloud.alloydb.v1.Cluster.TagsEntryB\t\xe0\x41\x04\xe0\x41\x05\xe0\x41\x01\x12M\n\x0f\x64\x61taplex_config\x18/ \x01(\x0b\x32/.google.cloud.alloydb.v1.Cluster.DataplexConfigB\x03\xe0\x41\x01\x1ai\n\rNetworkConfig\x12\x37\n\x07network\x18\x01 \x01(\tB&\xe0\x41\x01\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\x1f\n\x12\x61llocated_ip_range\x18\x02 \x01(\tB\x03\xe0\x41\x01\x1aT\n\x0fSecondaryConfig\x12\x41\n\x14primary_cluster_name\x18\x01 \x01(\tB#\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x1aX\n\rPrimaryConfig\x12G\n\x17secondary_cluster_names\x18\x01 \x03(\tB&\xe0\x41\x03\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x1aP\n\tPscConfig\x12\x18\n\x0bpsc_enabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12)\n\x1cservice_owned_project_number\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03\x1a\xd3\x01\n\rTrialMetadata\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0cupgrade_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x32\n\x0egrace_end_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a!\n\x0e\x44\x61taplexConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x9c\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05READY\x10\x01\x12\x0b\n\x07STOPPED\x10\x02\x12\t\n\x05\x45MPTY\x10\x03\x12\x0c\n\x08\x43REATING\x10\x04\x12\x0c\n\x08\x44\x45LETING\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x12\x11\n\rBOOTSTRAPPING\x10\x07\x12\x0f\n\x0bMAINTENANCE\x10\x08\x12\r\n\tPROMOTING\x10\t\"G\n\x0b\x43lusterType\x12\x1c\n\x18\x43LUSTER_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PRIMARY\x10\x01\x12\r\n\tSECONDARY\x10\x02:u\xea\x41r\n\x1e\x61lloydb.googleapis.com/Cluster\x12:projects/{project}/locations/{location}/clusters/{cluster}*\x08\x63lusters2\x07\x63lusterR\x01\x01\x42\x08\n\x06source\"\xc7$\n\x08Instance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x10\n\x03uid\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12=\n\x06labels\x18\x07 \x03(\x0b\x32-.google.cloud.alloydb.v1.Instance.LabelsEntry\x12;\n\x05state\x18\x08 \x01(\x0e\x32\'.google.cloud.alloydb.v1.Instance.StateB\x03\xe0\x41\x03\x12J\n\rinstance_type\x18\t \x01(\x0e\x32..google.cloud.alloydb.v1.Instance.InstanceTypeB\x03\xe0\x41\x02\x12G\n\x0emachine_config\x18\n \x01(\x0b\x32/.google.cloud.alloydb.v1.Instance.MachineConfig\x12M\n\x11\x61vailability_type\x18\x0b \x01(\x0e\x32\x32.google.cloud.alloydb.v1.Instance.AvailabilityType\x12\x10\n\x08gce_zone\x18\x0c \x01(\t\x12L\n\x0e\x64\x61tabase_flags\x18\r \x03(\x0b\x32\x34.google.cloud.alloydb.v1.Instance.DatabaseFlagsEntry\x12\x42\n\rwritable_node\x18\x13 \x01(\x0b\x32&.google.cloud.alloydb.v1.Instance.NodeB\x03\xe0\x41\x03\x12:\n\x05nodes\x18\x14 \x03(\x0b\x32&.google.cloud.alloydb.v1.Instance.NodeB\x03\xe0\x41\x03\x12\\\n\x15query_insights_config\x18\x15 \x01(\x0b\x32=.google.cloud.alloydb.v1.Instance.QueryInsightsInstanceConfig\x12[\n\x14observability_config\x18\x1a \x01(\x0b\x32=.google.cloud.alloydb.v1.Instance.ObservabilityInstanceConfig\x12J\n\x10read_pool_config\x18\x0e \x01(\x0b\x32\x30.google.cloud.alloydb.v1.Instance.ReadPoolConfig\x12\x17\n\nip_address\x18\x0f \x01(\tB\x03\xe0\x41\x03\x12&\n\x11public_ip_address\x18\x1b \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x12\x18\n\x0breconciling\x18\x10 \x01(\x08\x42\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\x11 \x01(\t\x12G\n\x0b\x61nnotations\x18\x12 \x03(\x0b\x32\x32.google.cloud.alloydb.v1.Instance.AnnotationsEntry\x12_\n\x18\x63lient_connection_config\x18\x17 \x01(\x0b\x32\x38.google.cloud.alloydb.v1.Instance.ClientConnectionConfigB\x03\xe0\x41\x01\x12\x1a\n\rsatisfies_pzs\x18\x18 \x01(\x08\x42\x03\xe0\x41\x03\x12U\n\x13psc_instance_config\x18\x1c \x01(\x0b\x32\x33.google.cloud.alloydb.v1.Instance.PscInstanceConfigB\x03\xe0\x41\x01\x12T\n\x0enetwork_config\x18\x1d \x01(\x0b\x32\x37.google.cloud.alloydb.v1.Instance.InstanceNetworkConfigB\x03\xe0\x41\x01\x12\x31\n\x1coutbound_public_ip_addresses\x18\" \x03(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x12R\n\x11\x61\x63tivation_policy\x18# \x01(\x0e\x32\x32.google.cloud.alloydb.v1.Instance.ActivationPolicyB\x03\xe0\x41\x01\x12[\n\x16\x63onnection_pool_config\x18% \x01(\x0b\x32\x36.google.cloud.alloydb.v1.Instance.ConnectionPoolConfigB\x03\xe0\x41\x01\x1a\x38\n\rMachineConfig\x12\x11\n\tcpu_count\x18\x01 \x01(\x05\x12\x14\n\x0cmachine_type\x18\x04 \x01(\t\x1aR\n\x04Node\x12\x14\n\x07zone_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x0f\n\x02id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x0f\n\x02ip\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\x05state\x18\x04 \x01(\tB\x03\xe0\x41\x03\x1a\xfa\x01\n\x1bQueryInsightsInstanceConfig\x12$\n\x17record_application_tags\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\"\n\x15record_client_address\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x13query_string_length\x18\x04 \x01(\r\x12#\n\x16query_plans_per_minute\x18\x05 \x01(\rH\x02\x88\x01\x01\x42\x1a\n\x18_record_application_tagsB\x18\n\x16_record_client_addressB\x19\n\x17_query_plans_per_minute\x1a\xf0\x03\n\x1bObservabilityInstanceConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1e\n\x11preserve_comments\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x1e\n\x11track_wait_events\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12(\n\x16track_wait_event_types\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03H\x03\x88\x01\x01\x12$\n\x17max_query_string_length\x18\x05 \x01(\x05H\x04\x88\x01\x01\x12$\n\x17record_application_tags\x18\x06 \x01(\x08H\x05\x88\x01\x01\x12#\n\x16query_plans_per_minute\x18\x07 \x01(\x05H\x06\x88\x01\x01\x12!\n\x14track_active_queries\x18\x08 \x01(\x08H\x07\x88\x01\x01\x42\n\n\x08_enabledB\x14\n\x12_preserve_commentsB\x14\n\x12_track_wait_eventsB\x19\n\x17_track_wait_event_typesB\x1a\n\x18_max_query_string_lengthB\x1a\n\x18_record_application_tagsB\x19\n\x17_query_plans_per_minuteB\x17\n\x15_track_active_queries\x1a$\n\x0eReadPoolConfig\x12\x12\n\nnode_count\x18\x01 \x01(\x05\x1av\n\x16\x43lientConnectionConfig\x12\x1f\n\x12require_connectors\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12;\n\nssl_config\x18\x02 \x01(\x0b\x32\".google.cloud.alloydb.v1.SslConfigB\x03\xe0\x41\x01\x1a\x39\n\x12PscInterfaceConfig\x12#\n\x1bnetwork_attachment_resource\x18\x01 \x01(\t\x1a\xa9\x01\n\x17PscAutoConnectionConfig\x12\x18\n\x10\x63onsumer_project\x18\x01 \x01(\t\x12\x18\n\x10\x63onsumer_network\x18\x02 \x01(\t\x12\x1f\n\nip_address\x18\x03 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x12\x13\n\x06status\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12$\n\x17\x63onsumer_network_status\x18\x05 \x01(\tB\x03\xe0\x41\x03\x1a\xe1\x02\n\x11PscInstanceConfig\x12Q\n\x17service_attachment_link\x18\x01 \x01(\tB0\xe0\x41\x03\xfa\x41*\n(compute.googleapis.com/ServiceAttachment\x12&\n\x19\x61llowed_consumer_projects\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x19\n\x0cpsc_dns_name\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12X\n\x15psc_interface_configs\x18\x08 \x03(\x0b\x32\x34.google.cloud.alloydb.v1.Instance.PscInterfaceConfigB\x03\xe0\x41\x01\x12\\\n\x14psc_auto_connections\x18\t \x03(\x0b\x32\x39.google.cloud.alloydb.v1.Instance.PscAutoConnectionConfigB\x03\xe0\x41\x01\x1a\xea\x02\n\x15InstanceNetworkConfig\x12t\n\x1c\x61uthorized_external_networks\x18\x01 \x03(\x0b\x32I.google.cloud.alloydb.v1.Instance.InstanceNetworkConfig.AuthorizedNetworkB\x03\xe0\x41\x01\x12\x1d\n\x10\x65nable_public_ip\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12&\n\x19\x65nable_outbound_public_ip\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x37\n\x07network\x18\x04 \x01(\tB&\xe0\x41\x03\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12(\n\x1b\x61llocated_ip_range_override\x18\x05 \x01(\tB\x03\xe0\x41\x01\x1a\x31\n\x11\x41uthorizedNetwork\x12\x1c\n\ncidr_range\x18\x01 \x01(\tB\x08\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x1a\xcc\x01\n\x14\x43onnectionPoolConfig\x12\x14\n\x07\x65nabled\x18\x0c \x01(\x08\x42\x03\xe0\x41\x01\x12U\n\x05\x66lags\x18\r \x03(\x0b\x32\x41.google.cloud.alloydb.v1.Instance.ConnectionPoolConfig.FlagsEntryB\x03\xe0\x41\x01\x12\x19\n\x0cpooler_count\x18\x0e \x01(\x05\x42\x03\xe0\x41\x03\x1a,\n\nFlagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x34\n\x12\x44\x61tabaseFlagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x91\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05READY\x10\x01\x12\x0b\n\x07STOPPED\x10\x02\x12\x0c\n\x08\x43REATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x0f\n\x0bMAINTENANCE\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x12\x11\n\rBOOTSTRAPPING\x10\x08\x12\r\n\tPROMOTING\x10\t\"X\n\x0cInstanceType\x12\x1d\n\x19INSTANCE_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PRIMARY\x10\x01\x12\r\n\tREAD_POOL\x10\x02\x12\r\n\tSECONDARY\x10\x03\"N\n\x10\x41vailabilityType\x12!\n\x1d\x41VAILABILITY_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05ZONAL\x10\x01\x12\x0c\n\x08REGIONAL\x10\x02\"L\n\x10\x41\x63tivationPolicy\x12!\n\x1d\x41\x43TIVATION_POLICY_UNSPECIFIED\x10\x00\x12\n\n\x06\x41LWAYS\x10\x01\x12\t\n\x05NEVER\x10\x02:\x8e\x01\xea\x41\x8a\x01\n\x1f\x61lloydb.googleapis.com/Instance\x12Oprojects/{project}/locations/{location}/clusters/{cluster}/instances/{instance}*\tinstances2\x08instanceR\x01\x01\"\xa9\x02\n\x0e\x43onnectionInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x17\n\nip_address\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12&\n\x11public_ip_address\x18\x05 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x12\x19\n\x0cinstance_uid\x18\x04 \x01(\tB\x03\xe0\x41\x03:\xac\x01\xea\x41\xa8\x01\n%alloydb.googleapis.com/ConnectionInfo\x12^projects/{project}/locations/{location}/clusters/{cluster}/instances/{instance}/connectionInfo*\x0f\x63onnectionInfos2\x0e\x63onnectionInfo\"\x85\r\n\x06\x42\x61\x63kup\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x10\n\x03uid\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\x16\x63reate_completion_time\x18\x1a \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12;\n\x06labels\x18\x06 \x03(\x0b\x32+.google.cloud.alloydb.v1.Backup.LabelsEntry\x12\x39\n\x05state\x18\x07 \x01(\x0e\x32%.google.cloud.alloydb.v1.Backup.StateB\x03\xe0\x41\x03\x12\x32\n\x04type\x18\x08 \x01(\x0e\x32$.google.cloud.alloydb.v1.Backup.Type\x12\x13\n\x0b\x64\x65scription\x18\t \x01(\t\x12\x18\n\x0b\x63luster_uid\x18\x12 \x01(\tB\x03\xe0\x41\x03\x12<\n\x0c\x63luster_name\x18\n \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12\x18\n\x0breconciling\x18\x0b \x01(\x08\x42\x03\xe0\x41\x03\x12I\n\x11\x65ncryption_config\x18\x0c \x01(\x0b\x32).google.cloud.alloydb.v1.EncryptionConfigB\x03\xe0\x41\x01\x12\x45\n\x0f\x65ncryption_info\x18\r \x01(\x0b\x32\'.google.cloud.alloydb.v1.EncryptionInfoB\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\x0e \x01(\t\x12\x45\n\x0b\x61nnotations\x18\x10 \x03(\x0b\x32\x30.google.cloud.alloydb.v1.Backup.AnnotationsEntry\x12\x17\n\nsize_bytes\x18\x11 \x01(\x03\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpiry_time\x18\x13 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12Q\n\x0f\x65xpiry_quantity\x18\x14 \x01(\x0b\x32\x33.google.cloud.alloydb.v1.Backup.QuantityBasedExpiryB\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzs\x18\x15 \x01(\x08\x42\x03\xe0\x41\x03\x12G\n\x10\x64\x61tabase_version\x18\x16 \x01(\x0e\x32(.google.cloud.alloydb.v1.DatabaseVersionB\x03\xe0\x41\x03\x12\x42\n\x04tags\x18\x19 \x03(\x0b\x32).google.cloud.alloydb.v1.Backup.TagsEntryB\t\xe0\x41\x04\xe0\x41\x05\xe0\x41\x01\x1aW\n\x13QuantityBasedExpiry\x12\x1c\n\x0fretention_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03\x12\"\n\x15total_retention_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"Q\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05READY\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\"J\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\r\n\tON_DEMAND\x10\x01\x12\r\n\tAUTOMATED\x10\x02\x12\x0e\n\nCONTINUOUS\x10\x03:p\xea\x41m\n\x1d\x61lloydb.googleapis.com/Backup\x12\x38projects/{project}/locations/{location}/backups/{backup}*\x07\x62\x61\x63kups2\x06\x62\x61\x63kupR\x01\x01\"\xfc\x08\n\x15SupportedDatabaseFlag\x12`\n\x13string_restrictions\x18\x07 \x01(\x0b\x32\x41.google.cloud.alloydb.v1.SupportedDatabaseFlag.StringRestrictionsH\x00\x12\x62\n\x14integer_restrictions\x18\x08 \x01(\x0b\x32\x42.google.cloud.alloydb.v1.SupportedDatabaseFlag.IntegerRestrictionsH\x00\x12\"\n\x18recommended_string_value\x18\n \x01(\tH\x01\x12@\n\x19recommended_integer_value\x18\x0b \x01(\x0b\x32\x1b.google.protobuf.Int64ValueH\x01\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tflag_name\x18\x02 \x01(\t\x12L\n\nvalue_type\x18\x03 \x01(\x0e\x32\x38.google.cloud.alloydb.v1.SupportedDatabaseFlag.ValueType\x12\x1f\n\x17\x61\x63\x63\x65pts_multiple_values\x18\x04 \x01(\x08\x12G\n\x15supported_db_versions\x18\x05 \x03(\x0e\x32(.google.cloud.alloydb.v1.DatabaseVersion\x12\x1b\n\x13requires_db_restart\x18\x06 \x01(\x08\x12\x43\n\x05scope\x18\t \x01(\x0e\x32\x34.google.cloud.alloydb.v1.SupportedDatabaseFlag.Scope\x1a,\n\x12StringRestrictions\x12\x16\n\x0e\x61llowed_values\x18\x01 \x03(\t\x1au\n\x13IntegerRestrictions\x12.\n\tmin_value\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12.\n\tmax_value\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\"U\n\tValueType\x12\x1a\n\x16VALUE_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06STRING\x10\x01\x12\x0b\n\x07INTEGER\x10\x02\x12\t\n\x05\x46LOAT\x10\x03\x12\x08\n\x04NONE\x10\x04\"A\n\x05Scope\x12\x15\n\x11SCOPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44\x41TABASE\x10\x01\x12\x13\n\x0f\x43ONNECTION_POOL\x10\x02:\x97\x01\xea\x41\x93\x01\n,alloydb.googleapis.com/SupportedDatabaseFlag\x12\x34projects/{project}/locations/{location}/flags/{flag}*\x16supportedDatabaseFlags2\x15supportedDatabaseFlagB\x0e\n\x0crestrictionsB\x13\n\x11recommended_value\"\xfa\x02\n\x04User\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08password\x18\x02 \x01(\tB\x03\xe0\x41\x04\x12\x1b\n\x0e\x64\x61tabase_roles\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12>\n\tuser_type\x18\x05 \x01(\x0e\x32&.google.cloud.alloydb.v1.User.UserTypeB\x03\xe0\x41\x01\x12\x1d\n\x10keep_extra_roles\x18\x06 \x01(\x08\x42\x03\xe0\x41\x04\"Q\n\x08UserType\x12\x19\n\x15USER_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10\x41LLOYDB_BUILT_IN\x10\x01\x12\x14\n\x10\x41LLOYDB_IAM_USER\x10\x02:y\xea\x41v\n\x1b\x61lloydb.googleapis.com/User\x12Gprojects/{project}/locations/{location}/clusters/{cluster}/users/{user}*\x05users2\x04userR\x01\x01\"\xe6\x02\n\x08\x44\x61tabase\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x17\n\x07\x63harset\x18\x02 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05\x12\x19\n\tcollation\x18\x03 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05\x12\x1e\n\x0e\x63haracter_type\x18\x04 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05\x12!\n\x11\x64\x61tabase_template\x18\x06 \x01(\tB\x06\xe0\x41\x04\xe0\x41\x05\x12&\n\x14is_template_database\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01:\x8e\x01\xea\x41\x8a\x01\n\x1f\x61lloydb.googleapis.com/Database\x12Oprojects/{project}/locations/{location}/clusters/{cluster}/databases/{database}*\tdatabases2\x08\x64\x61tabaseR\x01\x01\x42\x17\n\x15_is_template_database*^\n\x0cInstanceView\x12\x1d\n\x19INSTANCE_VIEW_UNSPECIFIED\x10\x00\x12\x17\n\x13INSTANCE_VIEW_BASIC\x10\x01\x12\x16\n\x12INSTANCE_VIEW_FULL\x10\x02*g\n\x0b\x43lusterView\x12\x1c\n\x18\x43LUSTER_VIEW_UNSPECIFIED\x10\x00\x12\x16\n\x12\x43LUSTER_VIEW_BASIC\x10\x01\x12\"\n\x1e\x43LUSTER_VIEW_CONTINUOUS_BACKUP\x10\x02*\x8c\x01\n\x0f\x44\x61tabaseVersion\x12 \n\x1c\x44\x41TABASE_VERSION_UNSPECIFIED\x10\x00\x12\x13\n\x0bPOSTGRES_13\x10\x01\x1a\x02\x08\x01\x12\x0f\n\x0bPOSTGRES_14\x10\x02\x12\x0f\n\x0bPOSTGRES_15\x10\x03\x12\x0f\n\x0bPOSTGRES_16\x10\x04\x12\x0f\n\x0bPOSTGRES_17\x10\x05*N\n\x10SubscriptionType\x12!\n\x1dSUBSCRIPTION_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08STANDARD\x10\x01\x12\t\n\x05TRIAL\x10\x02\x42\xa7\x05\n\x1b\x63om.google.cloud.alloydb.v1B\x0eResourcesProtoP\x01Z5cloud.google.com/go/alloydb/apiv1/alloydbpb;alloydbpb\xaa\x02\x17Google.Cloud.AlloyDb.V1\xca\x02\x17Google\\Cloud\\AlloyDb\\V1\xea\x02\x1aGoogle::Cloud::AlloyDB::V1\xea\x41\xa6\x01\n(cloudkms.googleapis.com/CryptoKeyVersion\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}\xea\x41N\n\x1e\x63ompute.googleapis.com/Network\x12,projects/{project}/global/networks/{network}\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}\xea\x41w\n(compute.googleapis.com/ServiceAttachment\x12Kprojects/{project}/regions/{region}/serviceAttachments/{service_attachment}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.type.TimeOfDay", "google/type/timeofday.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.Date", "google/type/date.proto"], - ["google.cloud.alloydb.v1.CloudSQLBackupRunSource", "google/cloud/alloydb/v1/csql_resources.proto"], - ["google.protobuf.Int64Value", "google/protobuf/wrappers.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-alloy_db-v1/lib/google/cloud/alloydb/v1/service_pb.rb b/google-cloud-alloy_db-v1/lib/google/cloud/alloydb/v1/service_pb.rb index eb50fdc17005..451ddf6cedb2 100644 --- a/google-cloud-alloy_db-v1/lib/google/cloud/alloydb/v1/service_pb.rb +++ b/google-cloud-alloy_db-v1/lib/google/cloud/alloydb/v1/service_pb.rb @@ -21,35 +21,8 @@ descriptor_data = "\n%google/cloud/alloydb/v1/service.proto\x12\x17google.cloud.alloydb.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/alloydb/v1/data_model.proto\x1a\'google/cloud/alloydb/v1/resources.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xa5\x01\n\x13ListClustersRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x61lloydb.googleapis.com/Cluster\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"x\n\x14ListClustersResponse\x12\x32\n\x08\x63lusters\x18\x01 \x03(\x0b\x32 .google.cloud.alloydb.v1.Cluster\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x82\x01\n\x11GetClusterRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12\x37\n\x04view\x18\x02 \x01(\x0e\x32$.google.cloud.alloydb.v1.ClusterViewB\x03\xe0\x41\x01\"\xdd\x01\n\x1d\x43reateSecondaryClusterRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x61lloydb.googleapis.com/Cluster\x12\x17\n\ncluster_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x36\n\x07\x63luster\x18\x03 \x01(\x0b\x32 .google.cloud.alloydb.v1.ClusterB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\"\xd4\x01\n\x14\x43reateClusterRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x61lloydb.googleapis.com/Cluster\x12\x17\n\ncluster_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x36\n\x07\x63luster\x18\x03 \x01(\x0b\x32 .google.cloud.alloydb.v1.ClusterB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xd5\x01\n\x14UpdateClusterRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x36\n\x07\x63luster\x18\x02 \x01(\x0b\x32 .google.cloud.alloydb.v1.ClusterB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\"\n\x0eGcsDestination\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\xf5\x05\n\x14\x45xportClusterRequest\x12G\n\x0fgcs_destination\x18\x02 \x01(\x0b\x32\'.google.cloud.alloydb.v1.GcsDestinationB\x03\xe0\x41\x02H\x00\x12\\\n\x12\x63sv_export_options\x18\x04 \x01(\x0b\x32>.google.cloud.alloydb.v1.ExportClusterRequest.CsvExportOptionsH\x01\x12\\\n\x12sql_export_options\x18\x05 \x01(\x0b\x32>.google.cloud.alloydb.v1.ExportClusterRequest.SqlExportOptionsH\x01\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12\x15\n\x08\x64\x61tabase\x18\x03 \x01(\tB\x03\xe0\x41\x02\x1a\x88\x01\n\x10\x43svExportOptions\x12\x19\n\x0cselect_query\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0f\x66ield_delimiter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fquote_character\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10\x65scape_character\x18\x04 \x01(\tB\x03\xe0\x41\x01\x1a\xde\x01\n\x10SqlExportOptions\x12\x13\n\x06tables\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\x1d\n\x0bschema_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12&\n\x14\x63lean_target_objects\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12)\n\x17if_exist_target_objects\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x42\x0e\n\x0c_schema_onlyB\x17\n\x15_clean_target_objectsB\x1a\n\x18_if_exist_target_objectsB\r\n\x0b\x64\x65stinationB\x10\n\x0e\x65xport_options\"o\n\x15\x45xportClusterResponse\x12G\n\x0fgcs_destination\x18\x02 \x01(\x0b\x32\'.google.cloud.alloydb.v1.GcsDestinationB\x03\xe0\x41\x02H\x00\x42\r\n\x0b\x64\x65stination\"\x88\x04\n\x14ImportClusterRequest\x12\\\n\x12sql_import_options\x18\x04 \x01(\x0b\x32>.google.cloud.alloydb.v1.ImportClusterRequest.SqlImportOptionsH\x00\x12\\\n\x12\x63sv_import_options\x18\x07 \x01(\x0b\x32>.google.cloud.alloydb.v1.ImportClusterRequest.CsvImportOptionsH\x00\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12\x14\n\x07gcs_uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08\x64\x61tabase\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04user\x18\x05 \x01(\tB\x03\xe0\x41\x01\x1a\x12\n\x10SqlImportOptions\x1a\x97\x01\n\x10\x43svImportOptions\x12\x12\n\x05table\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07\x63olumns\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x1c\n\x0f\x66ield_delimiter\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fquote_character\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10\x65scape_character\x18\x05 \x01(\tB\x03\xe0\x41\x01\x42\x10\n\x0eimport_options\"6\n\x15ImportClusterResponse\x12\x1d\n\x10\x62ytes_downloaded\x18\x01 \x01(\x03\x42\x03\xe0\x41\x02\"\xdd\x01\n\x15UpgradeClusterRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12>\n\x07version\x18\x02 \x01(\x0e\x32(.google.cloud.alloydb.v1.DatabaseVersionB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xda\n\n\x16UpgradeClusterResponse\x12\x46\n\x06status\x18\x01 \x01(\x0e\x32\x36.google.cloud.alloydb.v1.UpgradeClusterResponse.Status\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x66\n\x17\x63luster_upgrade_details\x18\x03 \x03(\x0b\x32\x45.google.cloud.alloydb.v1.UpgradeClusterResponse.ClusterUpgradeDetails\x1a\xab\x01\n\tStageInfo\x12\x44\n\x05stage\x18\x01 \x01(\x0e\x32\x35.google.cloud.alloydb.v1.UpgradeClusterResponse.Stage\x12\x46\n\x06status\x18\x02 \x01(\x0e\x32\x36.google.cloud.alloydb.v1.UpgradeClusterResponse.Status\x12\x10\n\x08logs_url\x18\x03 \x01(\t\x1a\xbd\x01\n\x16InstanceUpgradeDetails\x12\x0c\n\x04name\x18\x01 \x01(\t\x12N\n\x0eupgrade_status\x18\x02 \x01(\x0e\x32\x36.google.cloud.alloydb.v1.UpgradeClusterResponse.Status\x12\x45\n\rinstance_type\x18\x03 \x01(\x0e\x32..google.cloud.alloydb.v1.Instance.InstanceType\x1a\xb6\x03\n\x15\x43lusterUpgradeDetails\x12\x0c\n\x04name\x18\x01 \x01(\t\x12N\n\x0eupgrade_status\x18\x02 \x01(\x0e\x32\x36.google.cloud.alloydb.v1.UpgradeClusterResponse.Status\x12\x42\n\x0c\x63luster_type\x18\x03 \x01(\x0e\x32,.google.cloud.alloydb.v1.Cluster.ClusterType\x12\x42\n\x10\x64\x61tabase_version\x18\x04 \x01(\x0e\x32(.google.cloud.alloydb.v1.DatabaseVersion\x12M\n\nstage_info\x18\x05 \x03(\x0b\x32\x39.google.cloud.alloydb.v1.UpgradeClusterResponse.StageInfo\x12h\n\x18instance_upgrade_details\x18\x06 \x03(\x0b\x32\x46.google.cloud.alloydb.v1.UpgradeClusterResponse.InstanceUpgradeDetails\"\x97\x01\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x0f\n\x0bNOT_STARTED\x10\x04\x12\x0f\n\x0bIN_PROGRESS\x10\x05\x12\x0b\n\x07SUCCESS\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\x13\n\x0fPARTIAL_SUCCESS\x10\x03\x12\x16\n\x12\x43\x41NCEL_IN_PROGRESS\x10\x06\x12\r\n\tCANCELLED\x10\x07\"\xbd\x01\n\x05Stage\x12\x15\n\x11STAGE_UNSPECIFIED\x10\x00\x12\x14\n\x10\x41LLOYDB_PRECHECK\x10\x01\x12\x14\n\x10PG_UPGRADE_CHECK\x10\x02\x12\x17\n\x13PREPARE_FOR_UPGRADE\x10\x05\x12\x1c\n\x18PRIMARY_INSTANCE_UPGRADE\x10\x03\x12\x1f\n\x1bREAD_POOL_INSTANCES_UPGRADE\x10\x04\x12\x0c\n\x08ROLLBACK\x10\x06\x12\x0b\n\x07\x43LEANUP\x10\x07\"\xa8\x01\n\x14\x44\x65leteClusterRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\x85\x01\n\x18SwitchoverClusterRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x95\x01\n\x15PromoteClusterRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\xf4\x02\n\x15RestoreClusterRequest\x12>\n\rbackup_source\x18\x04 \x01(\x0b\x32%.google.cloud.alloydb.v1.BackupSourceH\x00\x12S\n\x18\x63ontinuous_backup_source\x18\x08 \x01(\x0b\x32/.google.cloud.alloydb.v1.ContinuousBackupSourceH\x00\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x61lloydb.googleapis.com/Cluster\x12\x17\n\ncluster_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x36\n\x07\x63luster\x18\x03 \x01(\x0b\x32 .google.cloud.alloydb.v1.ClusterB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x42\x08\n\x06source\"\xa7\x01\n\x14ListInstancesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x61lloydb.googleapis.com/Instance\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"{\n\x15ListInstancesResponse\x12\x34\n\tinstances\x18\x01 \x03(\x0b\x32!.google.cloud.alloydb.v1.Instance\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x80\x01\n\x12GetInstanceRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61lloydb.googleapis.com/Instance\x12\x33\n\x04view\x18\x02 \x01(\x0e\x32%.google.cloud.alloydb.v1.InstanceView\"\xd9\x01\n\x15\x43reateInstanceRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x61lloydb.googleapis.com/Instance\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x38\n\x08instance\x18\x03 \x01(\x0b\x32!.google.cloud.alloydb.v1.InstanceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xe2\x01\n\x1e\x43reateSecondaryInstanceRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x61lloydb.googleapis.com/Instance\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x38\n\x08instance\x18\x03 \x01(\x0b\x32!.google.cloud.alloydb.v1.InstanceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"o\n\x16\x43reateInstanceRequests\x12U\n\x18\x63reate_instance_requests\x18\x01 \x03(\x0b\x32..google.cloud.alloydb.v1.CreateInstanceRequestB\x03\xe0\x41\x02\"\xb7\x01\n\x1b\x42\x61tchCreateInstancesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x61lloydb.googleapis.com/Instance\x12\x46\n\x08requests\x18\x02 \x01(\x0b\x32/.google.cloud.alloydb.v1.CreateInstanceRequestsB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"T\n\x1c\x42\x61tchCreateInstancesResponse\x12\x34\n\tinstances\x18\x01 \x03(\x0b\x32!.google.cloud.alloydb.v1.Instance\"\x8d\x02\n\x1c\x42\x61tchCreateInstancesMetadata\x12\x18\n\x10instance_targets\x18\x01 \x03(\t\x12\x66\n\x11instance_statuses\x18\x02 \x03(\x0b\x32K.google.cloud.alloydb.v1.BatchCreateInstancesMetadata.InstanceStatusesEntry\x1ak\n\x15InstanceStatusesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x41\n\x05value\x18\x02 \x01(\x0b\x32\x32.google.cloud.alloydb.v1.BatchCreateInstanceStatus:\x02\x38\x01\"\xd0\x02\n\x19\x42\x61tchCreateInstanceStatus\x12G\n\x05state\x18\x01 \x01(\x0e\x32\x38.google.cloud.alloydb.v1.BatchCreateInstanceStatus.State\x12\x11\n\terror_msg\x18\x02 \x01(\t\x12!\n\x05\x65rror\x18\x04 \x01(\x0b\x32\x12.google.rpc.Status\x12<\n\x04type\x18\x03 \x01(\x0e\x32..google.cloud.alloydb.v1.Instance.InstanceType\"v\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x12\n\x0ePENDING_CREATE\x10\x01\x12\t\n\x05READY\x10\x02\x12\x0c\n\x08\x43REATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x05\x12\x0f\n\x0bROLLED_BACK\x10\x06\"\xd8\x01\n\x15UpdateInstanceRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x38\n\x08instance\x18\x02 \x01(\x0b\x32!.google.cloud.alloydb.v1.InstanceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\x96\x01\n\x15\x44\x65leteInstanceRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61lloydb.googleapis.com/Instance\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\x85\x01\n\x17\x46\x61iloverInstanceRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61lloydb.googleapis.com/Instance\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x86\x02\n\x12InjectFaultRequest\x12N\n\nfault_type\x18\x01 \x01(\x0e\x32\x35.google.cloud.alloydb.v1.InjectFaultRequest.FaultTypeB\x03\xe0\x41\x02\x12\x35\n\x04name\x18\x02 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61lloydb.googleapis.com/Instance\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"4\n\tFaultType\x12\x1a\n\x16\x46\x41ULT_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07STOP_VM\x10\x01\"\x9b\x01\n\x16RestartInstanceRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61lloydb.googleapis.com/Instance\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x15\n\x08node_ids\x18\x04 \x03(\tB\x03\xe0\x41\x01\"\xdc\x01\n\x11\x45xecuteSqlRequest\x12\x17\n\x08password\x18\x05 \x01(\tB\x03\xe0\x41\x01H\x00\x12\x39\n\x08instance\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61lloydb.googleapis.com/Instance\x12\x15\n\x08\x64\x61tabase\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04user\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rsql_statement\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x42\x11\n\x0fuser_credential\"\x8c\x01\n\x12\x45xecuteSqlResponse\x12\x37\n\x0bsql_results\x18\x01 \x03(\x0b\x32\".google.cloud.alloydb.v1.SqlResult\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.google.cloud.alloydb.v1.ExecuteSqlMetadata\"\x88\x02\n\x12\x45xecuteSqlMetadata\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\x16\n\x0epartial_result\x18\x02 \x01(\x08\x12\x43\n sql_statement_execution_duration\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x42\n\x06status\x18\x04 \x01(\x0e\x32\x32.google.cloud.alloydb.v1.ExecuteSqlMetadata.Status\"@\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x06\n\x02OK\x10\x01\x12\x0b\n\x07PARTIAL\x10\x02\x12\t\n\x05\x45RROR\x10\x03\"\x94\x01\n\x12ListBackupsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1d\x61lloydb.googleapis.com/Backup\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"u\n\x13ListBackupsResponse\x12\x30\n\x07\x62\x61\x63kups\x18\x01 \x03(\x0b\x32\x1f.google.cloud.alloydb.v1.Backup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"G\n\x10GetBackupRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61lloydb.googleapis.com/Backup\"\xcf\x01\n\x13\x43reateBackupRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1d\x61lloydb.googleapis.com/Backup\x12\x16\n\tbackup_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x06\x62\x61\x63kup\x18\x03 \x01(\x0b\x32\x1f.google.cloud.alloydb.v1.BackupB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xd2\x01\n\x13UpdateBackupRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x34\n\x06\x62\x61\x63kup\x18\x02 \x01(\x0b\x32\x1f.google.cloud.alloydb.v1.BackupB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\x92\x01\n\x13\x44\x65leteBackupRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61lloydb.googleapis.com/Backup\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xda\x01\n!ListSupportedDatabaseFlagsRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,alloydb.googleapis.com/SupportedDatabaseFlag\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12H\n\x05scope\x18\x06 \x01(\x0e\x32\x34.google.cloud.alloydb.v1.SupportedDatabaseFlag.ScopeB\x03\xe0\x41\x01\"\x8f\x01\n\"ListSupportedDatabaseFlagsResponse\x12P\n\x18supported_database_flags\x18\x01 \x03(\x0b\x32..google.cloud.alloydb.v1.SupportedDatabaseFlag\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xe7\x01\n GenerateClientCertificateRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x35\n\rcert_duration\x18\x04 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\x17\n\npublic_key\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\"\n\x15use_metadata_exchange\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\"]\n!GenerateClientCertificateResponse\x12\"\n\x15pem_certificate_chain\x18\x02 \x03(\tB\x03\xe0\x41\x03\x12\x14\n\x07\x63\x61_cert\x18\x03 \x01(\tB\x03\xe0\x41\x01\"l\n\x18GetConnectionInfoRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61lloydb.googleapis.com/Instance\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xd1\x03\n\x11OperationMetadata\x12\x65\n\x1f\x62\x61tch_create_instances_metadata\x18\x08 \x01(\x0b\x32\x35.google.cloud.alloydb.v1.BatchCreateInstancesMetadataB\x03\xe0\x41\x03H\x00\x12T\n\x16upgrade_cluster_status\x18\n \x01(\x0b\x32-.google.cloud.alloydb.v1.UpgradeClusterStatusB\x03\xe0\x41\x03H\x00\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x42\x12\n\x10request_specific\"\xa9\t\n\x14UpgradeClusterStatus\x12\x45\n\x05state\x18\x01 \x01(\x0e\x32\x36.google.cloud.alloydb.v1.UpgradeClusterResponse.Status\x12\x13\n\x0b\x63\x61ncellable\x18\x02 \x01(\x08\x12@\n\x0esource_version\x18\x03 \x01(\x0e\x32(.google.cloud.alloydb.v1.DatabaseVersion\x12@\n\x0etarget_version\x18\x04 \x01(\x0e\x32(.google.cloud.alloydb.v1.DatabaseVersion\x12I\n\x06stages\x18\x05 \x03(\x0b\x32\x39.google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus\x1a\xfd\x04\n\x0bStageStatus\x12x\n\x1bread_pool_instances_upgrade\x18\x0b \x01(\x0b\x32Q.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatusH\x00\x12\x44\n\x05stage\x18\x01 \x01(\x0e\x32\x35.google.cloud.alloydb.v1.UpgradeClusterResponse.Stage\x12\x45\n\x05state\x18\x02 \x01(\x0e\x32\x36.google.cloud.alloydb.v1.UpgradeClusterResponse.Status\x12^\n\x08schedule\x18\x03 \x01(\x0b\x32G.google.cloud.alloydb.v1.UpgradeClusterStatus.StageStatus.StageScheduleB\x03\xe0\x41\x03\x1a\xed\x01\n\rStageSchedule\x12\x38\n\x14\x65stimated_start_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x35\n\x11\x61\x63tual_start_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x36\n\x12\x65stimated_end_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x0f\x61\x63tual_end_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x17\n\x15stage_specific_status\x1a\xe5\x01\n#ReadPoolInstancesUpgradeStageStatus\x12n\n\rupgrade_stats\x18\x01 \x01(\x0b\x32W.google.cloud.alloydb.v1.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats\x1aN\n\x05Stats\x12\x13\n\x0bnot_started\x18\x01 \x01(\x05\x12\x0f\n\x07ongoing\x18\x02 \x01(\x05\x12\x0f\n\x07success\x18\x03 \x01(\x05\x12\x0e\n\x06\x66\x61iled\x18\x04 \x01(\x05\"\xa4\x01\n\x10ListUsersRequest\x12\x33\n\x06parent\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\x12\x1b\x61lloydb.googleapis.com/User\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"o\n\x11ListUsersResponse\x12,\n\x05users\x18\x01 \x03(\x0b\x32\x1d.google.cloud.alloydb.v1.User\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"C\n\x0eGetUserRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1b\x61lloydb.googleapis.com/User\"\xc5\x01\n\x11\x43reateUserRequest\x12\x33\n\x06parent\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\x12\x1b\x61lloydb.googleapis.com/User\x12\x14\n\x07user_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x30\n\x04user\x18\x03 \x01(\x0b\x32\x1d.google.cloud.alloydb.v1.UserB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xcc\x01\n\x11UpdateUserRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x30\n\x04user\x18\x02 \x01(\x0b\x32\x1d.google.cloud.alloydb.v1.UserB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"{\n\x11\x44\x65leteUserRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1b\x61lloydb.googleapis.com/User\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x95\x01\n\x14ListDatabasesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x61lloydb.googleapis.com/Database\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"f\n\x15ListDatabasesResponse\x12\x34\n\tdatabases\x18\x01 \x03(\x0b\x32!.google.cloud.alloydb.v1.Database\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xd4<\n\x0c\x41lloyDBAdmin\x12\xaa\x01\n\x0cListClusters\x12,.google.cloud.alloydb.v1.ListClustersRequest\x1a-.google.cloud.alloydb.v1.ListClustersResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v1/{parent=projects/*/locations/*}/clusters\x12\x97\x01\n\nGetCluster\x12*.google.cloud.alloydb.v1.GetClusterRequest\x1a .google.cloud.alloydb.v1.Cluster\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v1/{name=projects/*/locations/*/clusters/*}\x12\xd7\x01\n\rCreateCluster\x12-.google.cloud.alloydb.v1.CreateClusterRequest\x1a\x1d.google.longrunning.Operation\"x\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x19parent,cluster,cluster_id\x82\xd3\xe4\x93\x02\x37\",/v1/{parent=projects/*/locations/*}/clusters:\x07\x63luster\x12\xd9\x01\n\rUpdateCluster\x12-.google.cloud.alloydb.v1.UpdateClusterRequest\x1a\x1d.google.longrunning.Operation\"z\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x13\x63luster,update_mask\x82\xd3\xe4\x93\x02?24/v1/{cluster.name=projects/*/locations/*/clusters/*}:\x07\x63luster\x12\x91\x02\n\rExportCluster\x12-.google.cloud.alloydb.v1.ExportClusterRequest\x1a\x1d.google.longrunning.Operation\"\xb1\x01\xca\x41*\n\x15\x45xportClusterResponse\x12\x11OperationMetadata\xda\x41\x43name,gcs_destination,database,csv_export_options,sql_export_options\x82\xd3\xe4\x93\x02\x38\"3/v1/{name=projects/*/locations/*/clusters/*}:export:\x01*\x12\xe8\x01\n\rImportCluster\x12-.google.cloud.alloydb.v1.ImportClusterRequest\x1a\x1d.google.longrunning.Operation\"\x88\x01\xca\x41*\n\x15ImportClusterResponse\x12\x11OperationMetadata\xda\x41\x1aname,gcs_uri,database,user\x82\xd3\xe4\x93\x02\x38\"3/v1/{name=projects/*/locations/*/clusters/*}:import:\x01*\x12\xdd\x01\n\x0eUpgradeCluster\x12..google.cloud.alloydb.v1.UpgradeClusterRequest\x1a\x1d.google.longrunning.Operation\"|\xca\x41+\n\x16UpgradeClusterResponse\x12\x11OperationMetadata\xda\x41\x0cname,version\x82\xd3\xe4\x93\x02\x39\x32\x34/v1/{name=projects/*/locations/*/clusters/*}:upgrade:\x01*\x12\xc7\x01\n\rDeleteCluster\x12-.google.cloud.alloydb.v1.DeleteClusterRequest\x1a\x1d.google.longrunning.Operation\"h\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02.*,/v1/{name=projects/*/locations/*/clusters/*}\x12\xc6\x01\n\x0ePromoteCluster\x12..google.cloud.alloydb.v1.PromoteClusterRequest\x1a\x1d.google.longrunning.Operation\"e\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\"4/v1/{name=projects/*/locations/*/clusters/*}:promote:\x01*\x12\xcf\x01\n\x11SwitchoverCluster\x12\x31.google.cloud.alloydb.v1.SwitchoverClusterRequest\x1a\x1d.google.longrunning.Operation\"h\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02<\"7/v1/{name=projects/*/locations/*/clusters/*}:switchover:\x01*\x12\xbf\x01\n\x0eRestoreCluster\x12..google.cloud.alloydb.v1.RestoreClusterRequest\x1a\x1d.google.longrunning.Operation\"^\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x39\"4/v1/{parent=projects/*/locations/*}/clusters:restore:\x01*\x12\xfa\x01\n\x16\x43reateSecondaryCluster\x12\x36.google.cloud.alloydb.v1.CreateSecondaryClusterRequest\x1a\x1d.google.longrunning.Operation\"\x88\x01\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x19parent,cluster,cluster_id\x82\xd3\xe4\x93\x02G\" 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-alloy_db-v1alpha/google-cloud-alloy_db-v1alpha.gemspec b/google-cloud-alloy_db-v1alpha/google-cloud-alloy_db-v1alpha.gemspec index eef80c6eca56..9d2906029ca1 100644 --- a/google-cloud-alloy_db-v1alpha/google-cloud-alloy_db-v1alpha.gemspec +++ b/google-cloud-alloy_db-v1alpha/google-cloud-alloy_db-v1alpha.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloydb/v1alpha/csql_resources_pb.rb b/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloydb/v1alpha/csql_resources_pb.rb index a2e6934a0c82..3d87c959d802 100644 --- a/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloydb/v1alpha/csql_resources_pb.rb +++ b/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloydb/v1alpha/csql_resources_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n1google/cloud/alloydb/v1alpha/csql_resources.proto\x12\x1cgoogle.cloud.alloydb.v1alpha\x1a\x1fgoogle/api/field_behavior.proto\"`\n\x17\x43loudSQLBackupRunSource\x12\x0f\n\x07project\x18\x01 \x01(\t\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rbackup_run_id\x18\x03 \x01(\x03\x42\x03\xe0\x41\x02\x42\xd4\x01\n com.google.cloud.alloydb.v1alphaB\x12\x43sqlResourcesProtoP\x01Z:cloud.google.com/go/alloydb/apiv1alpha/alloydbpb;alloydbpb\xaa\x02\x1cGoogle.Cloud.AlloyDb.V1Alpha\xca\x02\x1cGoogle\\Cloud\\AlloyDb\\V1alpha\xea\x02\x1fGoogle::Cloud::AlloyDB::V1alphab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloydb/v1alpha/csql_service_pb.rb b/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloydb/v1alpha/csql_service_pb.rb index 8d1927e5ddd3..6b3eefacffbd 100644 --- a/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloydb/v1alpha/csql_service_pb.rb +++ b/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloydb/v1alpha/csql_service_pb.rb @@ -16,31 +16,8 @@ descriptor_data = "\n/google/cloud/alloydb/v1alpha/csql_service.proto\x12\x1cgoogle.cloud.alloydb.v1alpha\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x31google/cloud/alloydb/v1alpha/csql_resources.proto\x1a,google/cloud/alloydb/v1alpha/resources.proto\x1a*google/cloud/alloydb/v1alpha/service.proto\x1a#google/longrunning/operations.proto\"\x91\x02\n\x1aRestoreFromCloudSQLRequest\x12[\n\x1a\x63loudsql_backup_run_source\x18\x65 \x01(\x0b\x32\x35.google.cloud.alloydb.v1alpha.CloudSQLBackupRunSourceH\x00\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x61lloydb.googleapis.com/Cluster\x12\x17\n\ncluster_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12;\n\x07\x63luster\x18\x03 \x01(\x0b\x32%.google.cloud.alloydb.v1alpha.ClusterB\x03\xe0\x41\x02\x42\x08\n\x06source2\xd5\x02\n\x10\x41lloyDBCSQLAdmin\x12\xf4\x01\n\x13RestoreFromCloudSQL\x12\x38.google.cloud.alloydb.v1alpha.RestoreFromCloudSQLRequest\x1a\x1d.google.longrunning.Operation\"\x83\x01\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x11parent,cluster_id\x82\xd3\xe4\x93\x02J\"E/v1alpha/{parent=projects/*/locations/*}/clusters:restoreFromCloudSQL:\x01*\x1aJ\xca\x41\x16\x61lloydb.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd2\x01\n com.google.cloud.alloydb.v1alphaB\x10\x43SQLServiceProtoP\x01Z:cloud.google.com/go/alloydb/apiv1alpha/alloydbpb;alloydbpb\xaa\x02\x1cGoogle.Cloud.AlloyDb.V1Alpha\xca\x02\x1cGoogle\\Cloud\\AlloyDb\\V1alpha\xea\x02\x1fGoogle::Cloud::AlloyDB::V1alphab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.alloydb.v1alpha.CloudSQLBackupRunSource", "google/cloud/alloydb/v1alpha/csql_resources.proto"], - ["google.cloud.alloydb.v1alpha.Cluster", "google/cloud/alloydb/v1alpha/resources.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloydb/v1alpha/data_model_pb.rb b/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloydb/v1alpha/data_model_pb.rb index 6f6f7440a48f..28f9a38e1109 100644 --- a/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloydb/v1alpha/data_model_pb.rb +++ b/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloydb/v1alpha/data_model_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n-google/cloud/alloydb/v1alpha/data_model.proto\x12\x1cgoogle.cloud.alloydb.v1alpha\"\x85\x01\n\tSqlResult\x12>\n\x07\x63olumns\x18\x01 \x03(\x0b\x32-.google.cloud.alloydb.v1alpha.SqlResultColumn\x12\x38\n\x04rows\x18\x02 \x03(\x0b\x32*.google.cloud.alloydb.v1alpha.SqlResultRow\"-\n\x0fSqlResultColumn\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\"L\n\x0cSqlResultRow\x12<\n\x06values\x18\x01 \x03(\x0b\x32,.google.cloud.alloydb.v1alpha.SqlResultValue\"V\n\x0eSqlResultValue\x12\x12\n\x05value\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\nnull_value\x18\x02 \x01(\x08H\x01\x88\x01\x01\x42\x08\n\x06_valueB\r\n\x0b_null_valueB\xd0\x01\n com.google.cloud.alloydb.v1alphaB\x0e\x44\x61taModelProtoP\x01Z:cloud.google.com/go/alloydb/apiv1alpha/alloydbpb;alloydbpb\xaa\x02\x1cGoogle.Cloud.AlloyDb.V1Alpha\xca\x02\x1cGoogle\\Cloud\\AlloyDb\\V1alpha\xea\x02\x1fGoogle::Cloud::AlloyDB::V1alphab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloydb/v1alpha/gemini_pb.rb b/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloydb/v1alpha/gemini_pb.rb index 486bd25df5fe..3bf1f115faa6 100644 --- a/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloydb/v1alpha/gemini_pb.rb +++ b/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloydb/v1alpha/gemini_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n)google/cloud/alloydb/v1alpha/gemini.proto\x12\x1cgoogle.cloud.alloydb.v1alpha\x1a\x1fgoogle/api/field_behavior.proto\".\n\x13GeminiClusterConfig\x12\x17\n\x08\x65ntitled\x18\x01 \x01(\x08\x42\x05\x18\x01\xe0\x41\x03\"/\n\x14GeminiInstanceConfig\x12\x17\n\x08\x65ntitled\x18\x01 \x01(\x08\x42\x05\x18\x01\xe0\x41\x03\"c\n\x11GCAInstanceConfig\x12N\n\x0fgca_entitlement\x18\x01 \x01(\x0e\x32\x30.google.cloud.alloydb.v1alpha.GCAEntitlementTypeB\x03\xe0\x41\x03*L\n\x12GCAEntitlementType\x12$\n GCA_ENTITLEMENT_TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0cGCA_STANDARD\x10\x01\x42\xcd\x01\n com.google.cloud.alloydb.v1alphaB\x0bGeminiProtoP\x01Z:cloud.google.com/go/alloydb/apiv1alpha/alloydbpb;alloydbpb\xaa\x02\x1cGoogle.Cloud.AlloyDb.V1Alpha\xca\x02\x1cGoogle\\Cloud\\AlloyDb\\V1alpha\xea\x02\x1fGoogle::Cloud::AlloyDB::V1alphab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloydb/v1alpha/resources_pb.rb b/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloydb/v1alpha/resources_pb.rb index d217d12cf2df..e4eefefc1032 100644 --- a/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloydb/v1alpha/resources_pb.rb +++ b/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloydb/v1alpha/resources_pb.rb @@ -19,36 +19,8 @@ descriptor_data = "\n,google/cloud/alloydb/v1alpha/resources.proto\x12\x1cgoogle.cloud.alloydb.v1alpha\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x31google/cloud/alloydb/v1alpha/csql_resources.proto\x1a)google/cloud/alloydb/v1alpha/gemini.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x16google/type/date.proto\x1a\x1bgoogle/type/dayofweek.proto\x1a\x1bgoogle/type/timeofday.proto\".\n\x0cUserPassword\x12\x0c\n\x04user\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\"\xe8\x01\n\x0fMigrationSource\x12\x16\n\thost_port\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0creference_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12[\n\x0bsource_type\x18\x03 \x01(\x0e\x32\x41.google.cloud.alloydb.v1alpha.MigrationSource.MigrationSourceTypeB\x03\xe0\x41\x03\"E\n\x13MigrationSourceType\x12%\n!MIGRATION_SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x44MS\x10\x01\"P\n\x10\x45ncryptionConfig\x12<\n\x0ckms_key_name\x18\x01 \x01(\tB&\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\"\x8b\x02\n\x0e\x45ncryptionInfo\x12O\n\x0f\x65ncryption_type\x18\x01 \x01(\x0e\x32\x31.google.cloud.alloydb.v1alpha.EncryptionInfo.TypeB\x03\xe0\x41\x03\x12J\n\x10kms_key_versions\x18\x02 \x03(\tB0\xe0\x41\x03\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\"\\\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19GOOGLE_DEFAULT_ENCRYPTION\x10\x01\x12\x1f\n\x1b\x43USTOMER_MANAGED_ENCRYPTION\x10\x02\"\x88\x03\n\tSslConfig\x12\x46\n\x08ssl_mode\x18\x01 \x01(\x0e\x32/.google.cloud.alloydb.v1alpha.SslConfig.SslModeB\x03\xe0\x41\x01\x12H\n\tca_source\x18\x02 \x01(\x0e\x32\x30.google.cloud.alloydb.v1alpha.SslConfig.CaSourceB\x03\xe0\x41\x01\"\xaa\x01\n\x07SslMode\x12\x18\n\x14SSL_MODE_UNSPECIFIED\x10\x00\x12\x16\n\x0eSSL_MODE_ALLOW\x10\x01\x1a\x02\x08\x01\x12\x18\n\x10SSL_MODE_REQUIRE\x10\x02\x1a\x02\x08\x01\x12\x1a\n\x12SSL_MODE_VERIFY_CA\x10\x03\x1a\x02\x08\x01\x12#\n\x1f\x41LLOW_UNENCRYPTED_AND_ENCRYPTED\x10\x04\x12\x12\n\x0e\x45NCRYPTED_ONLY\x10\x05\"<\n\x08\x43\x61Source\x12\x19\n\x15\x43\x41_SOURCE_UNSPECIFIED\x10\x00\x12\x15\n\x11\x43\x41_SOURCE_MANAGED\x10\x01\"\xfe\x06\n\x15\x41utomatedBackupPolicy\x12]\n\x0fweekly_schedule\x18\x02 \x01(\x0b\x32\x42.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.WeeklyScheduleH\x00\x12\x66\n\x14time_based_retention\x18\x04 \x01(\x0b\x32\x46.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.TimeBasedRetentionH\x01\x12n\n\x18quantity_based_retention\x18\x05 \x01(\x0b\x32J.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.QuantityBasedRetentionH\x01\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08H\x02\x88\x01\x01\x12\x30\n\rbackup_window\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12N\n\x11\x65ncryption_config\x18\x08 \x01(\x0b\x32..google.cloud.alloydb.v1alpha.EncryptionConfigB\x03\xe0\x41\x01\x12\x10\n\x08location\x18\x06 \x01(\t\x12O\n\x06labels\x18\x07 \x03(\x0b\x32?.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy.LabelsEntry\x1ak\n\x0eWeeklySchedule\x12+\n\x0bstart_times\x18\x01 \x03(\x0b\x32\x16.google.type.TimeOfDay\x12,\n\x0c\x64\x61ys_of_week\x18\x02 \x03(\x0e\x32\x16.google.type.DayOfWeek\x1aI\n\x12TimeBasedRetention\x12\x33\n\x10retention_period\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x1a\'\n\x16QuantityBasedRetention\x12\r\n\x05\x63ount\x18\x01 \x01(\x05\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\n\n\x08scheduleB\x0b\n\tretentionB\n\n\x08_enabled\"\xa3\x01\n\x16\x43ontinuousBackupConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1c\n\x14recovery_window_days\x18\x04 \x01(\x05\x12I\n\x11\x65ncryption_config\x18\x03 \x01(\x0b\x32..google.cloud.alloydb.v1alpha.EncryptionConfigB\n\n\x08_enabled\"\x8b\x02\n\x14\x43ontinuousBackupInfo\x12J\n\x0f\x65ncryption_info\x18\x01 \x01(\x0b\x32,.google.cloud.alloydb.v1alpha.EncryptionInfoB\x03\xe0\x41\x03\x12\x35\n\x0c\x65nabled_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12-\n\x08schedule\x18\x03 \x03(\x0e\x32\x16.google.type.DayOfWeekB\x03\xe0\x41\x03\x12\x41\n\x18\x65\x61rliest_restorable_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"c\n\x0c\x42\x61\x63kupSource\x12\x17\n\nbackup_uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12:\n\x0b\x62\x61\x63kup_name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61lloydb.googleapis.com/Backup\"f\n\x16\x43ontinuousBackupSource\x12\x14\n\x07\x63luster\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x36\n\rpoint_in_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\"\xe0\x03\n\x17MaintenanceUpdatePolicy\x12\x64\n\x13maintenance_windows\x18\x01 \x03(\x0b\x32G.google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.MaintenanceWindow\x12m\n\x18\x64\x65ny_maintenance_periods\x18\x02 \x03(\x0b\x32K.google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicy.DenyMaintenancePeriod\x1a\x64\n\x11MaintenanceWindow\x12#\n\x03\x64\x61y\x18\x01 \x01(\x0e\x32\x16.google.type.DayOfWeek\x12*\n\nstart_time\x18\x02 \x01(\x0b\x32\x16.google.type.TimeOfDay\x1a\x89\x01\n\x15\x44\x65nyMaintenancePeriod\x12%\n\nstart_date\x18\x01 \x01(\x0b\x32\x11.google.type.Date\x12#\n\x08\x65nd_date\x18\x02 \x01(\x0b\x32\x11.google.type.Date\x12$\n\x04time\x18\x03 \x01(\x0b\x32\x16.google.type.TimeOfDay\"J\n\x13MaintenanceSchedule\x12\x33\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\xa2\x1c\n\x07\x43luster\x12H\n\rbackup_source\x18\x0f \x01(\x0b\x32*.google.cloud.alloydb.v1alpha.BackupSourceB\x03\xe0\x41\x03H\x00\x12N\n\x10migration_source\x18\x10 \x01(\x0b\x32-.google.cloud.alloydb.v1alpha.MigrationSourceB\x03\xe0\x41\x03H\x00\x12`\n\x1a\x63loudsql_backup_run_source\x18* \x01(\x0b\x32\x35.google.cloud.alloydb.v1alpha.CloudSQLBackupRunSourceB\x03\xe0\x41\x03H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x10\n\x03uid\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x41\n\x06labels\x18\x07 \x03(\x0b\x32\x31.google.cloud.alloydb.v1alpha.Cluster.LabelsEntry\x12?\n\x05state\x18\x08 \x01(\x0e\x32+.google.cloud.alloydb.v1alpha.Cluster.StateB\x03\xe0\x41\x03\x12L\n\x0c\x63luster_type\x18\x18 \x01(\x0e\x32\x31.google.cloud.alloydb.v1alpha.Cluster.ClusterTypeB\x03\xe0\x41\x03\x12L\n\x10\x64\x61tabase_version\x18\t \x01(\x0e\x32-.google.cloud.alloydb.v1alpha.DatabaseVersionB\x03\xe0\x41\x01\x12P\n\x0enetwork_config\x18\x1d \x01(\x0b\x32\x33.google.cloud.alloydb.v1alpha.Cluster.NetworkConfigB\x03\xe0\x41\x01\x12\x39\n\x07network\x18\n \x01(\tB(\x18\x01\xe0\x41\x02\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\x0c\n\x04\x65tag\x18\x0b \x01(\t\x12K\n\x0b\x61nnotations\x18\x0c \x03(\x0b\x32\x36.google.cloud.alloydb.v1alpha.Cluster.AnnotationsEntry\x12\x18\n\x0breconciling\x18\r \x01(\x08\x42\x03\xe0\x41\x03\x12\x45\n\x0cinitial_user\x18\x0e \x01(\x0b\x32*.google.cloud.alloydb.v1alpha.UserPasswordB\x03\xe0\x41\x04\x12T\n\x17\x61utomated_backup_policy\x18\x11 \x01(\x0b\x32\x33.google.cloud.alloydb.v1alpha.AutomatedBackupPolicy\x12?\n\nssl_config\x18\x12 \x01(\x0b\x32\'.google.cloud.alloydb.v1alpha.SslConfigB\x02\x18\x01\x12N\n\x11\x65ncryption_config\x18\x13 \x01(\x0b\x32..google.cloud.alloydb.v1alpha.EncryptionConfigB\x03\xe0\x41\x01\x12J\n\x0f\x65ncryption_info\x18\x14 \x01(\x0b\x32,.google.cloud.alloydb.v1alpha.EncryptionInfoB\x03\xe0\x41\x03\x12[\n\x18\x63ontinuous_backup_config\x18\x1b \x01(\x0b\x32\x34.google.cloud.alloydb.v1alpha.ContinuousBackupConfigB\x03\xe0\x41\x01\x12W\n\x16\x63ontinuous_backup_info\x18\x1c \x01(\x0b\x32\x32.google.cloud.alloydb.v1alpha.ContinuousBackupInfoB\x03\xe0\x41\x03\x12O\n\x10secondary_config\x18\x16 \x01(\x0b\x32\x35.google.cloud.alloydb.v1alpha.Cluster.SecondaryConfig\x12P\n\x0eprimary_config\x18\x17 \x01(\x0b\x32\x33.google.cloud.alloydb.v1alpha.Cluster.PrimaryConfigB\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18! \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzs\x18\x1e \x01(\x08\x42\x03\xe0\x41\x03\x12H\n\npsc_config\x18\x1f \x01(\x0b\x32/.google.cloud.alloydb.v1alpha.Cluster.PscConfigB\x03\xe0\x41\x01\x12]\n\x19maintenance_update_policy\x18 \x01(\x0b\x32\x35.google.cloud.alloydb.v1alpha.MaintenanceUpdatePolicyB\x03\xe0\x41\x01\x12T\n\x14maintenance_schedule\x18% \x01(\x0b\x32\x31.google.cloud.alloydb.v1alpha.MaintenanceScheduleB\x03\xe0\x41\x03\x12O\n\rgemini_config\x18$ \x01(\x0b\x32\x31.google.cloud.alloydb.v1alpha.GeminiClusterConfigB\x05\x18\x01\xe0\x41\x01\x12N\n\x11subscription_type\x18& \x01(\x0e\x32..google.cloud.alloydb.v1alpha.SubscriptionTypeB\x03\xe0\x41\x01\x12P\n\x0etrial_metadata\x18\' \x01(\x0b\x32\x33.google.cloud.alloydb.v1alpha.Cluster.TrialMetadataB\x03\xe0\x41\x03\x12H\n\x04tags\x18) \x03(\x0b\x32/.google.cloud.alloydb.v1alpha.Cluster.TagsEntryB\t\xe0\x41\x04\xe0\x41\x05\xe0\x41\x01\x12\"\n\x15service_account_email\x18. \x01(\tB\x03\xe0\x41\x03\x12R\n\x0f\x64\x61taplex_config\x18/ \x01(\x0b\x32\x34.google.cloud.alloydb.v1alpha.Cluster.DataplexConfigB\x03\xe0\x41\x01\x1ai\n\rNetworkConfig\x12\x37\n\x07network\x18\x01 \x01(\tB&\xe0\x41\x01\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\x1f\n\x12\x61llocated_ip_range\x18\x02 \x01(\tB\x03\xe0\x41\x01\x1aT\n\x0fSecondaryConfig\x12\x41\n\x14primary_cluster_name\x18\x01 \x01(\tB#\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x1aX\n\rPrimaryConfig\x12G\n\x17secondary_cluster_names\x18\x01 \x03(\tB&\xe0\x41\x03\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x1aP\n\tPscConfig\x12\x18\n\x0bpsc_enabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12)\n\x1cservice_owned_project_number\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03\x1a\xd3\x01\n\rTrialMetadata\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0cupgrade_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x32\n\x0egrace_end_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a!\n\x0e\x44\x61taplexConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x9c\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05READY\x10\x01\x12\x0b\n\x07STOPPED\x10\x02\x12\t\n\x05\x45MPTY\x10\x03\x12\x0c\n\x08\x43REATING\x10\x04\x12\x0c\n\x08\x44\x45LETING\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x12\x11\n\rBOOTSTRAPPING\x10\x07\x12\x0f\n\x0bMAINTENANCE\x10\x08\x12\r\n\tPROMOTING\x10\t\"G\n\x0b\x43lusterType\x12\x1c\n\x18\x43LUSTER_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PRIMARY\x10\x01\x12\r\n\tSECONDARY\x10\x02:u\xea\x41r\n\x1e\x61lloydb.googleapis.com/Cluster\x12:projects/{project}/locations/{location}/clusters/{cluster}*\x08\x63lusters2\x07\x63lusterR\x01\x01\x42\x08\n\x06source\"\xd8)\n\x08Instance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x10\n\x03uid\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x42\n\x06labels\x18\x07 \x03(\x0b\x32\x32.google.cloud.alloydb.v1alpha.Instance.LabelsEntry\x12@\n\x05state\x18\x08 \x01(\x0e\x32,.google.cloud.alloydb.v1alpha.Instance.StateB\x03\xe0\x41\x03\x12O\n\rinstance_type\x18\t \x01(\x0e\x32\x33.google.cloud.alloydb.v1alpha.Instance.InstanceTypeB\x03\xe0\x41\x02\x12L\n\x0emachine_config\x18\n \x01(\x0b\x32\x34.google.cloud.alloydb.v1alpha.Instance.MachineConfig\x12R\n\x11\x61vailability_type\x18\x0b \x01(\x0e\x32\x37.google.cloud.alloydb.v1alpha.Instance.AvailabilityType\x12\x10\n\x08gce_zone\x18\x0c \x01(\t\x12Q\n\x0e\x64\x61tabase_flags\x18\r \x03(\x0b\x32\x39.google.cloud.alloydb.v1alpha.Instance.DatabaseFlagsEntry\x12G\n\rwritable_node\x18\x13 \x01(\x0b\x32+.google.cloud.alloydb.v1alpha.Instance.NodeB\x03\xe0\x41\x03\x12?\n\x05nodes\x18\x14 \x03(\x0b\x32+.google.cloud.alloydb.v1alpha.Instance.NodeB\x03\xe0\x41\x03\x12\x61\n\x15query_insights_config\x18\x15 \x01(\x0b\x32\x42.google.cloud.alloydb.v1alpha.Instance.QueryInsightsInstanceConfig\x12`\n\x14observability_config\x18\x1a \x01(\x0b\x32\x42.google.cloud.alloydb.v1alpha.Instance.ObservabilityInstanceConfig\x12O\n\x10read_pool_config\x18\x0e \x01(\x0b\x32\x35.google.cloud.alloydb.v1alpha.Instance.ReadPoolConfig\x12\x17\n\nip_address\x18\x0f \x01(\tB\x03\xe0\x41\x03\x12&\n\x11public_ip_address\x18\x1b \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x12\x18\n\x0breconciling\x18\x10 \x01(\x08\x42\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\x11 \x01(\t\x12L\n\x0b\x61nnotations\x18\x12 \x03(\x0b\x32\x37.google.cloud.alloydb.v1alpha.Instance.AnnotationsEntry\x12J\n\rupdate_policy\x18\x16 \x01(\x0b\x32\x33.google.cloud.alloydb.v1alpha.Instance.UpdatePolicy\x12\x64\n\x18\x63lient_connection_config\x18\x17 \x01(\x0b\x32=.google.cloud.alloydb.v1alpha.Instance.ClientConnectionConfigB\x03\xe0\x41\x01\x12\x1a\n\rsatisfies_pzi\x18\x1e \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzs\x18\x18 \x01(\x08\x42\x03\xe0\x41\x03\x12Z\n\x13psc_instance_config\x18\x1c \x01(\x0b\x32\x38.google.cloud.alloydb.v1alpha.Instance.PscInstanceConfigB\x03\xe0\x41\x01\x12Y\n\x0enetwork_config\x18\x1d \x01(\x0b\x32<.google.cloud.alloydb.v1alpha.Instance.InstanceNetworkConfigB\x03\xe0\x41\x01\x12P\n\rgemini_config\x18! \x01(\x0b\x32\x32.google.cloud.alloydb.v1alpha.GeminiInstanceConfigB\x05\x18\x01\xe0\x41\x01\x12\x31\n\x1coutbound_public_ip_addresses\x18\" \x03(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x12W\n\x11\x61\x63tivation_policy\x18# \x01(\x0e\x32\x37.google.cloud.alloydb.v1alpha.Instance.ActivationPolicyB\x03\xe0\x41\x01\x12`\n\x16\x63onnection_pool_config\x18% \x01(\x0b\x32;.google.cloud.alloydb.v1alpha.Instance.ConnectionPoolConfigB\x03\xe0\x41\x01\x12H\n\ngca_config\x18& \x01(\x0b\x32/.google.cloud.alloydb.v1alpha.GCAInstanceConfigB\x03\xe0\x41\x03\x1a\x38\n\rMachineConfig\x12\x11\n\tcpu_count\x18\x01 \x01(\x05\x12\x14\n\x0cmachine_type\x18\x04 \x01(\t\x1aR\n\x04Node\x12\x14\n\x07zone_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x0f\n\x02id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x0f\n\x02ip\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\x05state\x18\x04 \x01(\tB\x03\xe0\x41\x03\x1a\xfa\x01\n\x1bQueryInsightsInstanceConfig\x12$\n\x17record_application_tags\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\"\n\x15record_client_address\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x13query_string_length\x18\x04 \x01(\r\x12#\n\x16query_plans_per_minute\x18\x05 \x01(\rH\x02\x88\x01\x01\x42\x1a\n\x18_record_application_tagsB\x18\n\x16_record_client_addressB\x19\n\x17_query_plans_per_minute\x1a\xfa\x04\n\x1bObservabilityInstanceConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1e\n\x11preserve_comments\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x1e\n\x11track_wait_events\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12(\n\x16track_wait_event_types\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03H\x03\x88\x01\x01\x12$\n\x17max_query_string_length\x18\x05 \x01(\x05H\x04\x88\x01\x01\x12$\n\x17record_application_tags\x18\x06 \x01(\x08H\x05\x88\x01\x01\x12#\n\x16query_plans_per_minute\x18\x07 \x01(\x05H\x06\x88\x01\x01\x12!\n\x14track_active_queries\x18\x08 \x01(\x08H\x07\x88\x01\x01\x12!\n\x14track_client_address\x18\t \x01(\x08H\x08\x88\x01\x01\x12*\n\x1d\x61ssistive_experiences_enabled\x18\n \x01(\x08H\t\x88\x01\x01\x42\n\n\x08_enabledB\x14\n\x12_preserve_commentsB\x14\n\x12_track_wait_eventsB\x19\n\x17_track_wait_event_typesB\x1a\n\x18_max_query_string_lengthB\x1a\n\x18_record_application_tagsB\x19\n\x17_query_plans_per_minuteB\x17\n\x15_track_active_queriesB\x17\n\x15_track_client_addressB \n\x1e_assistive_experiences_enabled\x1a$\n\x0eReadPoolConfig\x12\x12\n\nnode_count\x18\x01 \x01(\x05\x1a\x92\x01\n\x0cUpdatePolicy\x12\x46\n\x04mode\x18\x01 \x01(\x0e\x32\x38.google.cloud.alloydb.v1alpha.Instance.UpdatePolicy.Mode\":\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x01\x12\x0f\n\x0b\x46ORCE_APPLY\x10\x02\x1a{\n\x16\x43lientConnectionConfig\x12\x1f\n\x12require_connectors\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12@\n\nssl_config\x18\x02 \x01(\x0b\x32\'.google.cloud.alloydb.v1alpha.SslConfigB\x03\xe0\x41\x01\x1a\x39\n\x12PscInterfaceConfig\x12#\n\x1bnetwork_attachment_resource\x18\x01 \x01(\t\x1a\xa9\x01\n\x17PscAutoConnectionConfig\x12\x18\n\x10\x63onsumer_project\x18\x01 \x01(\t\x12\x18\n\x10\x63onsumer_network\x18\x02 \x01(\t\x12\x1f\n\nip_address\x18\x03 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x12\x13\n\x06status\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12$\n\x17\x63onsumer_network_status\x18\x05 \x01(\tB\x03\xe0\x41\x03\x1a\xeb\x02\n\x11PscInstanceConfig\x12Q\n\x17service_attachment_link\x18\x01 \x01(\tB0\xe0\x41\x03\xfa\x41*\n(compute.googleapis.com/ServiceAttachment\x12&\n\x19\x61llowed_consumer_projects\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x19\n\x0cpsc_dns_name\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12]\n\x15psc_interface_configs\x18\x08 \x03(\x0b\x32\x39.google.cloud.alloydb.v1alpha.Instance.PscInterfaceConfigB\x03\xe0\x41\x01\x12\x61\n\x14psc_auto_connections\x18\t \x03(\x0b\x32>.google.cloud.alloydb.v1alpha.Instance.PscAutoConnectionConfigB\x03\xe0\x41\x01\x1a\xef\x02\n\x15InstanceNetworkConfig\x12y\n\x1c\x61uthorized_external_networks\x18\x01 \x03(\x0b\x32N.google.cloud.alloydb.v1alpha.Instance.InstanceNetworkConfig.AuthorizedNetworkB\x03\xe0\x41\x01\x12\x1d\n\x10\x65nable_public_ip\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12&\n\x19\x65nable_outbound_public_ip\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x37\n\x07network\x18\x04 \x01(\tB&\xe0\x41\x03\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12(\n\x1b\x61llocated_ip_range_override\x18\x05 \x01(\tB\x03\xe0\x41\x01\x1a\x31\n\x11\x41uthorizedNetwork\x12\x1c\n\ncidr_range\x18\x01 \x01(\tB\x08\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x1a\xd1\x01\n\x14\x43onnectionPoolConfig\x12\x14\n\x07\x65nabled\x18\x0c \x01(\x08\x42\x03\xe0\x41\x01\x12Z\n\x05\x66lags\x18\r \x03(\x0b\x32\x46.google.cloud.alloydb.v1alpha.Instance.ConnectionPoolConfig.FlagsEntryB\x03\xe0\x41\x01\x12\x19\n\x0cpooler_count\x18\x0e \x01(\x05\x42\x03\xe0\x41\x03\x1a,\n\nFlagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x34\n\x12\x44\x61tabaseFlagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x91\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05READY\x10\x01\x12\x0b\n\x07STOPPED\x10\x02\x12\x0c\n\x08\x43REATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x0f\n\x0bMAINTENANCE\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x12\x11\n\rBOOTSTRAPPING\x10\x08\x12\r\n\tPROMOTING\x10\t\"X\n\x0cInstanceType\x12\x1d\n\x19INSTANCE_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PRIMARY\x10\x01\x12\r\n\tREAD_POOL\x10\x02\x12\r\n\tSECONDARY\x10\x03\"N\n\x10\x41vailabilityType\x12!\n\x1d\x41VAILABILITY_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05ZONAL\x10\x01\x12\x0c\n\x08REGIONAL\x10\x02\"L\n\x10\x41\x63tivationPolicy\x12!\n\x1d\x41\x43TIVATION_POLICY_UNSPECIFIED\x10\x00\x12\n\n\x06\x41LWAYS\x10\x01\x12\t\n\x05NEVER\x10\x02:\x8e\x01\xea\x41\x8a\x01\n\x1f\x61lloydb.googleapis.com/Instance\x12Oprojects/{project}/locations/{location}/clusters/{cluster}/instances/{instance}*\tinstances2\x08instanceR\x01\x01\"\xea\x02\n\x0e\x43onnectionInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x17\n\nip_address\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12&\n\x11public_ip_address\x18\x05 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x12$\n\x15pem_certificate_chain\x18\x03 \x03(\tB\x05\x18\x01\xe0\x41\x03\x12\x19\n\x0cinstance_uid\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0cpsc_dns_name\x18\x06 \x01(\tB\x03\xe0\x41\x03:\xac\x01\xea\x41\xa8\x01\n%alloydb.googleapis.com/ConnectionInfo\x12^projects/{project}/locations/{location}/clusters/{cluster}/instances/{instance}/connectionInfo*\x0f\x63onnectionInfos2\x0e\x63onnectionInfo\"\xce\r\n\x06\x42\x61\x63kup\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x10\n\x03uid\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\x16\x63reate_completion_time\x18\x1a \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12@\n\x06labels\x18\x06 \x03(\x0b\x32\x30.google.cloud.alloydb.v1alpha.Backup.LabelsEntry\x12>\n\x05state\x18\x07 \x01(\x0e\x32*.google.cloud.alloydb.v1alpha.Backup.StateB\x03\xe0\x41\x03\x12\x37\n\x04type\x18\x08 \x01(\x0e\x32).google.cloud.alloydb.v1alpha.Backup.Type\x12\x13\n\x0b\x64\x65scription\x18\t \x01(\t\x12\x18\n\x0b\x63luster_uid\x18\x12 \x01(\tB\x03\xe0\x41\x03\x12<\n\x0c\x63luster_name\x18\n \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12\x18\n\x0breconciling\x18\x0b \x01(\x08\x42\x03\xe0\x41\x03\x12N\n\x11\x65ncryption_config\x18\x0c \x01(\x0b\x32..google.cloud.alloydb.v1alpha.EncryptionConfigB\x03\xe0\x41\x01\x12J\n\x0f\x65ncryption_info\x18\r \x01(\x0b\x32,.google.cloud.alloydb.v1alpha.EncryptionInfoB\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\x0e \x01(\t\x12J\n\x0b\x61nnotations\x18\x10 \x03(\x0b\x32\x35.google.cloud.alloydb.v1alpha.Backup.AnnotationsEntry\x12\x17\n\nsize_bytes\x18\x11 \x01(\x03\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpiry_time\x18\x13 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12V\n\x0f\x65xpiry_quantity\x18\x14 \x01(\x0b\x32\x38.google.cloud.alloydb.v1alpha.Backup.QuantityBasedExpiryB\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x17 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzs\x18\x15 \x01(\x08\x42\x03\xe0\x41\x03\x12L\n\x10\x64\x61tabase_version\x18\x16 \x01(\x0e\x32-.google.cloud.alloydb.v1alpha.DatabaseVersionB\x03\xe0\x41\x03\x12G\n\x04tags\x18\x19 \x03(\x0b\x32..google.cloud.alloydb.v1alpha.Backup.TagsEntryB\t\xe0\x41\x04\xe0\x41\x05\xe0\x41\x01\x1aW\n\x13QuantityBasedExpiry\x12\x1c\n\x0fretention_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03\x12\"\n\x15total_retention_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"Q\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05READY\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\"J\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\r\n\tON_DEMAND\x10\x01\x12\r\n\tAUTOMATED\x10\x02\x12\x0e\n\nCONTINUOUS\x10\x03:p\xea\x41m\n\x1d\x61lloydb.googleapis.com/Backup\x12\x38projects/{project}/locations/{location}/backups/{backup}*\x07\x62\x61\x63kups2\x06\x62\x61\x63kupR\x01\x01\"\x95\t\n\x15SupportedDatabaseFlag\x12\x65\n\x13string_restrictions\x18\x07 \x01(\x0b\x32\x46.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.StringRestrictionsH\x00\x12g\n\x14integer_restrictions\x18\x08 \x01(\x0b\x32G.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.IntegerRestrictionsH\x00\x12\"\n\x18recommended_string_value\x18\n \x01(\tH\x01\x12@\n\x19recommended_integer_value\x18\x0b \x01(\x0b\x32\x1b.google.protobuf.Int64ValueH\x01\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tflag_name\x18\x02 \x01(\t\x12Q\n\nvalue_type\x18\x03 \x01(\x0e\x32=.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.ValueType\x12\x1f\n\x17\x61\x63\x63\x65pts_multiple_values\x18\x04 \x01(\x08\x12L\n\x15supported_db_versions\x18\x05 \x03(\x0e\x32-.google.cloud.alloydb.v1alpha.DatabaseVersion\x12\x1b\n\x13requires_db_restart\x18\x06 \x01(\x08\x12H\n\x05scope\x18\t \x01(\x0e\x32\x39.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.Scope\x1a,\n\x12StringRestrictions\x12\x16\n\x0e\x61llowed_values\x18\x01 \x03(\t\x1au\n\x13IntegerRestrictions\x12.\n\tmin_value\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12.\n\tmax_value\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\"U\n\tValueType\x12\x1a\n\x16VALUE_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06STRING\x10\x01\x12\x0b\n\x07INTEGER\x10\x02\x12\t\n\x05\x46LOAT\x10\x03\x12\x08\n\x04NONE\x10\x04\"A\n\x05Scope\x12\x15\n\x11SCOPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44\x41TABASE\x10\x01\x12\x13\n\x0f\x43ONNECTION_POOL\x10\x02:\x97\x01\xea\x41\x93\x01\n,alloydb.googleapis.com/SupportedDatabaseFlag\x12\x34projects/{project}/locations/{location}/flags/{flag}*\x16supportedDatabaseFlags2\x15supportedDatabaseFlagB\x0e\n\x0crestrictionsB\x13\n\x11recommended_value\"\xff\x02\n\x04User\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08password\x18\x02 \x01(\tB\x03\xe0\x41\x04\x12\x1b\n\x0e\x64\x61tabase_roles\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12\x43\n\tuser_type\x18\x05 \x01(\x0e\x32+.google.cloud.alloydb.v1alpha.User.UserTypeB\x03\xe0\x41\x01\x12\x1d\n\x10keep_extra_roles\x18\x06 \x01(\x08\x42\x03\xe0\x41\x04\"Q\n\x08UserType\x12\x19\n\x15USER_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10\x41LLOYDB_BUILT_IN\x10\x01\x12\x14\n\x10\x41LLOYDB_IAM_USER\x10\x02:y\xea\x41v\n\x1b\x61lloydb.googleapis.com/User\x12Gprojects/{project}/locations/{location}/clusters/{cluster}/users/{user}*\x05users2\x04userR\x01\x01\"\x82\x03\n\x08\x44\x61tabase\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x17\n\x07\x63harset\x18\x02 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05\x12\x19\n\tcollation\x18\x03 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05\x12\x1e\n\x0e\x63haracter_type\x18\x04 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05\x12\x1a\n\x0bis_template\x18\x05 \x01(\x08\x42\x05\x18\x01\xe0\x41\x01\x12!\n\x11\x64\x61tabase_template\x18\x06 \x01(\tB\x06\xe0\x41\x04\xe0\x41\x05\x12&\n\x14is_template_database\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01:\x8e\x01\xea\x41\x8a\x01\n\x1f\x61lloydb.googleapis.com/Database\x12Oprojects/{project}/locations/{location}/clusters/{cluster}/databases/{database}*\tdatabases2\x08\x64\x61tabaseR\x01\x01\x42\x17\n\x15_is_template_database*^\n\x0cInstanceView\x12\x1d\n\x19INSTANCE_VIEW_UNSPECIFIED\x10\x00\x12\x17\n\x13INSTANCE_VIEW_BASIC\x10\x01\x12\x16\n\x12INSTANCE_VIEW_FULL\x10\x02*g\n\x0b\x43lusterView\x12\x1c\n\x18\x43LUSTER_VIEW_UNSPECIFIED\x10\x00\x12\x16\n\x12\x43LUSTER_VIEW_BASIC\x10\x01\x12\"\n\x1e\x43LUSTER_VIEW_CONTINUOUS_BACKUP\x10\x02*\x9d\x01\n\x0f\x44\x61tabaseVersion\x12 \n\x1c\x44\x41TABASE_VERSION_UNSPECIFIED\x10\x00\x12\x13\n\x0bPOSTGRES_13\x10\x01\x1a\x02\x08\x01\x12\x0f\n\x0bPOSTGRES_14\x10\x02\x12\x0f\n\x0bPOSTGRES_15\x10\x03\x12\x0f\n\x0bPOSTGRES_16\x10\x04\x12\x0f\n\x0bPOSTGRES_17\x10\x05\x12\x0f\n\x0bPOSTGRES_18\x10\x06*N\n\x10SubscriptionType\x12!\n\x1dSUBSCRIPTION_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08STANDARD\x10\x01\x12\t\n\x05TRIAL\x10\x02\x42\xc0\x05\n com.google.cloud.alloydb.v1alphaB\x0eResourcesProtoP\x01Z:cloud.google.com/go/alloydb/apiv1alpha/alloydbpb;alloydbpb\xaa\x02\x1cGoogle.Cloud.AlloyDb.V1Alpha\xca\x02\x1cGoogle\\Cloud\\AlloyDb\\V1alpha\xea\x02\x1fGoogle::Cloud::AlloyDB::V1alpha\xea\x41\xa6\x01\n(cloudkms.googleapis.com/CryptoKeyVersion\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}\xea\x41N\n\x1e\x63ompute.googleapis.com/Network\x12,projects/{project}/global/networks/{network}\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}\xea\x41w\n(compute.googleapis.com/ServiceAttachment\x12Kprojects/{project}/regions/{region}/serviceAttachments/{service_attachment}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.type.TimeOfDay", "google/type/timeofday.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.Date", "google/type/date.proto"], - ["google.cloud.alloydb.v1alpha.CloudSQLBackupRunSource", "google/cloud/alloydb/v1alpha/csql_resources.proto"], - ["google.cloud.alloydb.v1alpha.GeminiClusterConfig", "google/cloud/alloydb/v1alpha/gemini.proto"], - ["google.protobuf.Int64Value", "google/protobuf/wrappers.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloydb/v1alpha/service_pb.rb b/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloydb/v1alpha/service_pb.rb index d836a3575c29..f2da6e185616 100644 --- a/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloydb/v1alpha/service_pb.rb +++ b/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloydb/v1alpha/service_pb.rb @@ -21,35 +21,8 @@ descriptor_data = "\n*google/cloud/alloydb/v1alpha/service.proto\x12\x1cgoogle.cloud.alloydb.v1alpha\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/alloydb/v1alpha/data_model.proto\x1a,google/cloud/alloydb/v1alpha/resources.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xa5\x01\n\x13ListClustersRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x61lloydb.googleapis.com/Cluster\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"}\n\x14ListClustersResponse\x12\x37\n\x08\x63lusters\x18\x01 \x03(\x0b\x32%.google.cloud.alloydb.v1alpha.Cluster\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x87\x01\n\x11GetClusterRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12<\n\x04view\x18\x02 \x01(\x0e\x32).google.cloud.alloydb.v1alpha.ClusterViewB\x03\xe0\x41\x01\"\xe2\x01\n\x1d\x43reateSecondaryClusterRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x61lloydb.googleapis.com/Cluster\x12\x17\n\ncluster_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12;\n\x07\x63luster\x18\x03 \x01(\x0b\x32%.google.cloud.alloydb.v1alpha.ClusterB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\"\xd9\x01\n\x14\x43reateClusterRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x61lloydb.googleapis.com/Cluster\x12\x17\n\ncluster_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12;\n\x07\x63luster\x18\x03 \x01(\x0b\x32%.google.cloud.alloydb.v1alpha.ClusterB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xda\x01\n\x14UpdateClusterRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12;\n\x07\x63luster\x18\x02 \x01(\x0b\x32%.google.cloud.alloydb.v1alpha.ClusterB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\"\n\x0eGcsDestination\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\x84\x06\n\x14\x45xportClusterRequest\x12L\n\x0fgcs_destination\x18\x02 \x01(\x0b\x32,.google.cloud.alloydb.v1alpha.GcsDestinationB\x03\xe0\x41\x02H\x00\x12\x61\n\x12\x63sv_export_options\x18\x04 \x01(\x0b\x32\x43.google.cloud.alloydb.v1alpha.ExportClusterRequest.CsvExportOptionsH\x01\x12\x61\n\x12sql_export_options\x18\x05 \x01(\x0b\x32\x43.google.cloud.alloydb.v1alpha.ExportClusterRequest.SqlExportOptionsH\x01\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12\x15\n\x08\x64\x61tabase\x18\x03 \x01(\tB\x03\xe0\x41\x02\x1a\x88\x01\n\x10\x43svExportOptions\x12\x19\n\x0cselect_query\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0f\x66ield_delimiter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fquote_character\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10\x65scape_character\x18\x04 \x01(\tB\x03\xe0\x41\x01\x1a\xde\x01\n\x10SqlExportOptions\x12\x13\n\x06tables\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\x1d\n\x0bschema_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12&\n\x14\x63lean_target_objects\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12)\n\x17if_exist_target_objects\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x42\x0e\n\x0c_schema_onlyB\x17\n\x15_clean_target_objectsB\x1a\n\x18_if_exist_target_objectsB\r\n\x0b\x64\x65stinationB\x10\n\x0e\x65xport_options\"t\n\x15\x45xportClusterResponse\x12L\n\x0fgcs_destination\x18\x02 \x01(\x0b\x32,.google.cloud.alloydb.v1alpha.GcsDestinationB\x03\xe0\x41\x02H\x00\x42\r\n\x0b\x64\x65stination\"\x92\x04\n\x14ImportClusterRequest\x12\x61\n\x12sql_import_options\x18\x04 \x01(\x0b\x32\x43.google.cloud.alloydb.v1alpha.ImportClusterRequest.SqlImportOptionsH\x00\x12\x61\n\x12\x63sv_import_options\x18\x07 \x01(\x0b\x32\x43.google.cloud.alloydb.v1alpha.ImportClusterRequest.CsvImportOptionsH\x00\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12\x14\n\x07gcs_uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08\x64\x61tabase\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04user\x18\x05 \x01(\tB\x03\xe0\x41\x01\x1a\x12\n\x10SqlImportOptions\x1a\x97\x01\n\x10\x43svImportOptions\x12\x12\n\x05table\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07\x63olumns\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x1c\n\x0f\x66ield_delimiter\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fquote_character\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10\x65scape_character\x18\x05 \x01(\tB\x03\xe0\x41\x01\x42\x10\n\x0eimport_options\"6\n\x15ImportClusterResponse\x12\x1d\n\x10\x62ytes_downloaded\x18\x01 \x01(\x03\x42\x03\xe0\x41\x02\"\xe2\x01\n\x15UpgradeClusterRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12\x43\n\x07version\x18\x02 \x01(\x0e\x32-.google.cloud.alloydb.v1alpha.DatabaseVersionB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x91\x0b\n\x16UpgradeClusterResponse\x12K\n\x06status\x18\x01 \x01(\x0e\x32;.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Status\x12\x0f\n\x07message\x18\x02 \x01(\t\x12k\n\x17\x63luster_upgrade_details\x18\x03 \x03(\x0b\x32J.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.ClusterUpgradeDetails\x1a\xb5\x01\n\tStageInfo\x12I\n\x05stage\x18\x01 \x01(\x0e\x32:.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Stage\x12K\n\x06status\x18\x02 \x01(\x0e\x32;.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Status\x12\x10\n\x08logs_url\x18\x03 \x01(\t\x1a\xc7\x01\n\x16InstanceUpgradeDetails\x12\x0c\n\x04name\x18\x01 \x01(\t\x12S\n\x0eupgrade_status\x18\x02 \x01(\x0e\x32;.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Status\x12J\n\rinstance_type\x18\x03 \x01(\x0e\x32\x33.google.cloud.alloydb.v1alpha.Instance.InstanceType\x1a\xcf\x03\n\x15\x43lusterUpgradeDetails\x12\x0c\n\x04name\x18\x01 \x01(\t\x12S\n\x0eupgrade_status\x18\x02 \x01(\x0e\x32;.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Status\x12G\n\x0c\x63luster_type\x18\x03 \x01(\x0e\x32\x31.google.cloud.alloydb.v1alpha.Cluster.ClusterType\x12G\n\x10\x64\x61tabase_version\x18\x04 \x01(\x0e\x32-.google.cloud.alloydb.v1alpha.DatabaseVersion\x12R\n\nstage_info\x18\x05 \x03(\x0b\x32>.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.StageInfo\x12m\n\x18instance_upgrade_details\x18\x06 \x03(\x0b\x32K.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.InstanceUpgradeDetails\"\x97\x01\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x0f\n\x0bNOT_STARTED\x10\x04\x12\x0f\n\x0bIN_PROGRESS\x10\x05\x12\x0b\n\x07SUCCESS\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\x13\n\x0fPARTIAL_SUCCESS\x10\x03\x12\x16\n\x12\x43\x41NCEL_IN_PROGRESS\x10\x06\x12\r\n\tCANCELLED\x10\x07\"\xbd\x01\n\x05Stage\x12\x15\n\x11STAGE_UNSPECIFIED\x10\x00\x12\x14\n\x10\x41LLOYDB_PRECHECK\x10\x01\x12\x14\n\x10PG_UPGRADE_CHECK\x10\x02\x12\x17\n\x13PREPARE_FOR_UPGRADE\x10\x05\x12\x1c\n\x18PRIMARY_INSTANCE_UPGRADE\x10\x03\x12\x1f\n\x1bREAD_POOL_INSTANCES_UPGRADE\x10\x04\x12\x0c\n\x08ROLLBACK\x10\x06\x12\x0b\n\x07\x43LEANUP\x10\x07\"\xa8\x01\n\x14\x44\x65leteClusterRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\x85\x01\n\x18SwitchoverClusterRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x95\x01\n\x15PromoteClusterRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\x83\x03\n\x15RestoreClusterRequest\x12\x43\n\rbackup_source\x18\x04 \x01(\x0b\x32*.google.cloud.alloydb.v1alpha.BackupSourceH\x00\x12X\n\x18\x63ontinuous_backup_source\x18\x08 \x01(\x0b\x32\x34.google.cloud.alloydb.v1alpha.ContinuousBackupSourceH\x00\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x61lloydb.googleapis.com/Cluster\x12\x17\n\ncluster_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12;\n\x07\x63luster\x18\x03 \x01(\x0b\x32%.google.cloud.alloydb.v1alpha.ClusterB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x42\x08\n\x06source\"\xa7\x01\n\x14ListInstancesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x61lloydb.googleapis.com/Instance\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x80\x01\n\x15ListInstancesResponse\x12\x39\n\tinstances\x18\x01 \x03(\x0b\x32&.google.cloud.alloydb.v1alpha.Instance\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x85\x01\n\x12GetInstanceRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61lloydb.googleapis.com/Instance\x12\x38\n\x04view\x18\x02 \x01(\x0e\x32*.google.cloud.alloydb.v1alpha.InstanceView\"\xde\x01\n\x15\x43reateInstanceRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x61lloydb.googleapis.com/Instance\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12=\n\x08instance\x18\x03 \x01(\x0b\x32&.google.cloud.alloydb.v1alpha.InstanceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xe7\x01\n\x1e\x43reateSecondaryInstanceRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x61lloydb.googleapis.com/Instance\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12=\n\x08instance\x18\x03 \x01(\x0b\x32&.google.cloud.alloydb.v1alpha.InstanceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"t\n\x16\x43reateInstanceRequests\x12Z\n\x18\x63reate_instance_requests\x18\x01 \x03(\x0b\x32\x33.google.cloud.alloydb.v1alpha.CreateInstanceRequestB\x03\xe0\x41\x02\"\xbc\x01\n\x1b\x42\x61tchCreateInstancesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x61lloydb.googleapis.com/Instance\x12K\n\x08requests\x18\x02 \x01(\x0b\x32\x34.google.cloud.alloydb.v1alpha.CreateInstanceRequestsB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"Y\n\x1c\x42\x61tchCreateInstancesResponse\x12\x39\n\tinstances\x18\x01 \x03(\x0b\x32&.google.cloud.alloydb.v1alpha.Instance\"\x97\x02\n\x1c\x42\x61tchCreateInstancesMetadata\x12\x18\n\x10instance_targets\x18\x01 \x03(\t\x12k\n\x11instance_statuses\x18\x02 \x03(\x0b\x32P.google.cloud.alloydb.v1alpha.BatchCreateInstancesMetadata.InstanceStatusesEntry\x1ap\n\x15InstanceStatusesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x46\n\x05value\x18\x02 \x01(\x0b\x32\x37.google.cloud.alloydb.v1alpha.BatchCreateInstanceStatus:\x02\x38\x01\"\xda\x02\n\x19\x42\x61tchCreateInstanceStatus\x12L\n\x05state\x18\x01 \x01(\x0e\x32=.google.cloud.alloydb.v1alpha.BatchCreateInstanceStatus.State\x12\x11\n\terror_msg\x18\x02 \x01(\t\x12!\n\x05\x65rror\x18\x04 \x01(\x0b\x32\x12.google.rpc.Status\x12\x41\n\x04type\x18\x03 \x01(\x0e\x32\x33.google.cloud.alloydb.v1alpha.Instance.InstanceType\"v\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x12\n\x0ePENDING_CREATE\x10\x01\x12\t\n\x05READY\x10\x02\x12\x0c\n\x08\x43REATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x05\x12\x0f\n\x0bROLLED_BACK\x10\x06\"\xdd\x01\n\x15UpdateInstanceRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12=\n\x08instance\x18\x02 \x01(\x0b\x32&.google.cloud.alloydb.v1alpha.InstanceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\x96\x01\n\x15\x44\x65leteInstanceRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61lloydb.googleapis.com/Instance\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\x85\x01\n\x17\x46\x61iloverInstanceRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61lloydb.googleapis.com/Instance\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x8b\x02\n\x12InjectFaultRequest\x12S\n\nfault_type\x18\x01 \x01(\x0e\x32:.google.cloud.alloydb.v1alpha.InjectFaultRequest.FaultTypeB\x03\xe0\x41\x02\x12\x35\n\x04name\x18\x02 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61lloydb.googleapis.com/Instance\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"4\n\tFaultType\x12\x1a\n\x16\x46\x41ULT_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07STOP_VM\x10\x01\"\x9b\x01\n\x16RestartInstanceRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61lloydb.googleapis.com/Instance\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x15\n\x08node_ids\x18\x04 \x03(\tB\x03\xe0\x41\x01\"\xdc\x01\n\x11\x45xecuteSqlRequest\x12\x17\n\x08password\x18\x05 \x01(\tB\x03\xe0\x41\x01H\x00\x12\x39\n\x08instance\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61lloydb.googleapis.com/Instance\x12\x15\n\x08\x64\x61tabase\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04user\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rsql_statement\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x42\x11\n\x0fuser_credential\"\x96\x01\n\x12\x45xecuteSqlResponse\x12<\n\x0bsql_results\x18\x01 \x03(\x0b\x32\'.google.cloud.alloydb.v1alpha.SqlResult\x12\x42\n\x08metadata\x18\x03 \x01(\x0b\x32\x30.google.cloud.alloydb.v1alpha.ExecuteSqlMetadata\"\x8d\x02\n\x12\x45xecuteSqlMetadata\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\x16\n\x0epartial_result\x18\x02 \x01(\x08\x12\x43\n sql_statement_execution_duration\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12G\n\x06status\x18\x04 \x01(\x0e\x32\x37.google.cloud.alloydb.v1alpha.ExecuteSqlMetadata.Status\"@\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x06\n\x02OK\x10\x01\x12\x0b\n\x07PARTIAL\x10\x02\x12\t\n\x05\x45RROR\x10\x03\"\x94\x01\n\x12ListBackupsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1d\x61lloydb.googleapis.com/Backup\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"z\n\x13ListBackupsResponse\x12\x35\n\x07\x62\x61\x63kups\x18\x01 \x03(\x0b\x32$.google.cloud.alloydb.v1alpha.Backup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"G\n\x10GetBackupRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61lloydb.googleapis.com/Backup\"\xd4\x01\n\x13\x43reateBackupRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1d\x61lloydb.googleapis.com/Backup\x12\x16\n\tbackup_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x39\n\x06\x62\x61\x63kup\x18\x03 \x01(\x0b\x32$.google.cloud.alloydb.v1alpha.BackupB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xd7\x01\n\x13UpdateBackupRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x39\n\x06\x62\x61\x63kup\x18\x02 \x01(\x0b\x32$.google.cloud.alloydb.v1alpha.BackupB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\x92\x01\n\x13\x44\x65leteBackupRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61lloydb.googleapis.com/Backup\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xdf\x01\n!ListSupportedDatabaseFlagsRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,alloydb.googleapis.com/SupportedDatabaseFlag\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12M\n\x05scope\x18\x06 \x01(\x0e\x32\x39.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag.ScopeB\x03\xe0\x41\x01\"\x94\x01\n\"ListSupportedDatabaseFlagsResponse\x12U\n\x18supported_database_flags\x18\x01 \x03(\x0b\x32\x33.google.cloud.alloydb.v1alpha.SupportedDatabaseFlag\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xff\x01\n GenerateClientCertificateRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\x07pem_csr\x18\x03 \x01(\tB\x05\x18\x01\xe0\x41\x01\x12\x35\n\rcert_duration\x18\x04 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\x17\n\npublic_key\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\"\n\x15use_metadata_exchange\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\"}\n!GenerateClientCertificateResponse\x12\x1e\n\x0fpem_certificate\x18\x01 \x01(\tB\x05\x18\x01\xe0\x41\x03\x12\"\n\x15pem_certificate_chain\x18\x02 \x03(\tB\x03\xe0\x41\x03\x12\x14\n\x07\x63\x61_cert\x18\x03 \x01(\tB\x03\xe0\x41\x01\"l\n\x18GetConnectionInfoRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61lloydb.googleapis.com/Instance\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xb6\x04\n\x11OperationMetadata\x12j\n\x1f\x62\x61tch_create_instances_metadata\x18\x08 \x01(\x0b\x32:.google.cloud.alloydb.v1alpha.BatchCreateInstancesMetadataB\x03\xe0\x41\x03H\x00\x12Y\n\x16promote_cluster_status\x18\t \x01(\x0b\x32\x32.google.cloud.alloydb.v1alpha.PromoteClusterStatusB\x03\xe0\x41\x03H\x00\x12Y\n\x16upgrade_cluster_status\x18\n \x01(\x0b\x32\x32.google.cloud.alloydb.v1alpha.UpgradeClusterStatusB\x03\xe0\x41\x03H\x00\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x42\x12\n\x10request_specific\"\xf5\x01\n\x14PromoteClusterStatus\x12L\n\x05state\x18\x01 \x01(\x0e\x32\x38.google.cloud.alloydb.v1alpha.PromoteClusterStatus.StateB\x03\xe0\x41\x03\"\x8e\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12&\n\"PROMOTE_CLUSTER_AVAILABLE_FOR_READ\x10\x01\x12\'\n#PROMOTE_CLUSTER_AVAILABLE_FOR_WRITE\x10\x02\x12\x1d\n\x19PROMOTE_CLUSTER_COMPLETED\x10\x03\"\xd6\t\n\x14UpgradeClusterStatus\x12J\n\x05state\x18\x01 \x01(\x0e\x32;.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Status\x12\x13\n\x0b\x63\x61ncellable\x18\x02 \x01(\x08\x12\x45\n\x0esource_version\x18\x03 \x01(\x0e\x32-.google.cloud.alloydb.v1alpha.DatabaseVersion\x12\x45\n\x0etarget_version\x18\x04 \x01(\x0e\x32-.google.cloud.alloydb.v1alpha.DatabaseVersion\x12N\n\x06stages\x18\x05 \x03(\x0b\x32>.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus\x1a\x91\x05\n\x0bStageStatus\x12}\n\x1bread_pool_instances_upgrade\x18\x0b \x01(\x0b\x32V.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatusH\x00\x12I\n\x05stage\x18\x01 \x01(\x0e\x32:.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Stage\x12J\n\x05state\x18\x02 \x01(\x0e\x32;.google.cloud.alloydb.v1alpha.UpgradeClusterResponse.Status\x12\x63\n\x08schedule\x18\x03 \x01(\x0b\x32L.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.StageStatus.StageScheduleB\x03\xe0\x41\x03\x1a\xed\x01\n\rStageSchedule\x12\x38\n\x14\x65stimated_start_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x35\n\x11\x61\x63tual_start_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x36\n\x12\x65stimated_end_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x0f\x61\x63tual_end_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x17\n\x15stage_specific_status\x1a\xea\x01\n#ReadPoolInstancesUpgradeStageStatus\x12s\n\rupgrade_stats\x18\x01 \x01(\x0b\x32\\.google.cloud.alloydb.v1alpha.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats\x1aN\n\x05Stats\x12\x13\n\x0bnot_started\x18\x01 \x01(\x05\x12\x0f\n\x07ongoing\x18\x02 \x01(\x05\x12\x0f\n\x07success\x18\x03 \x01(\x05\x12\x0e\n\x06\x66\x61iled\x18\x04 \x01(\x05\"\xa4\x01\n\x10ListUsersRequest\x12\x33\n\x06parent\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\x12\x1b\x61lloydb.googleapis.com/User\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"t\n\x11ListUsersResponse\x12\x31\n\x05users\x18\x01 \x03(\x0b\x32\".google.cloud.alloydb.v1alpha.User\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"C\n\x0eGetUserRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1b\x61lloydb.googleapis.com/User\"\xca\x01\n\x11\x43reateUserRequest\x12\x33\n\x06parent\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\x12\x1b\x61lloydb.googleapis.com/User\x12\x14\n\x07user_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x35\n\x04user\x18\x03 \x01(\x0b\x32\".google.cloud.alloydb.v1alpha.UserB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xd1\x01\n\x11UpdateUserRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x35\n\x04user\x18\x02 \x01(\x0b\x32\".google.cloud.alloydb.v1alpha.UserB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"{\n\x11\x44\x65leteUserRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1b\x61lloydb.googleapis.com/User\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x95\x01\n\x14ListDatabasesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x61lloydb.googleapis.com/Database\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"k\n\x15ListDatabasesResponse\x12\x39\n\tdatabases\x18\x01 \x03(\x0b\x32&.google.cloud.alloydb.v1alpha.Database\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa9\x01\n\x15\x43reateDatabaseRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x61lloydb.googleapis.com/Database\x12\x18\n\x0b\x64\x61tabase_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12=\n\x08\x64\x61tabase\x18\x03 \x01(\x0b\x32&.google.cloud.alloydb.v1alpha.DatabaseB\x03\xe0\x41\x02\x32\xf1\x41\n\x0c\x41lloyDBAdmin\x12\xb9\x01\n\x0cListClusters\x12\x31.google.cloud.alloydb.v1alpha.ListClustersRequest\x1a\x32.google.cloud.alloydb.v1alpha.ListClustersResponse\"B\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\x12\x31/v1alpha/{parent=projects/*/locations/*}/clusters\x12\xa6\x01\n\nGetCluster\x12/.google.cloud.alloydb.v1alpha.GetClusterRequest\x1a%.google.cloud.alloydb.v1alpha.Cluster\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v1alpha/{name=projects/*/locations/*/clusters/*}\x12\xe1\x01\n\rCreateCluster\x12\x32.google.cloud.alloydb.v1alpha.CreateClusterRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x19parent,cluster,cluster_id\x82\xd3\xe4\x93\x02<\"1/v1alpha/{parent=projects/*/locations/*}/clusters:\x07\x63luster\x12\xe3\x01\n\rUpdateCluster\x12\x32.google.cloud.alloydb.v1alpha.UpdateClusterRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x13\x63luster,update_mask\x82\xd3\xe4\x93\x02\x44\x32\x39/v1alpha/{cluster.name=projects/*/locations/*/clusters/*}:\x07\x63luster\x12\x9b\x02\n\rExportCluster\x12\x32.google.cloud.alloydb.v1alpha.ExportClusterRequest\x1a\x1d.google.longrunning.Operation\"\xb6\x01\xca\x41*\n\x15\x45xportClusterResponse\x12\x11OperationMetadata\xda\x41\x43name,gcs_destination,database,csv_export_options,sql_export_options\x82\xd3\xe4\x93\x02=\"8/v1alpha/{name=projects/*/locations/*/clusters/*}:export:\x01*\x12\xf2\x01\n\rImportCluster\x12\x32.google.cloud.alloydb.v1alpha.ImportClusterRequest\x1a\x1d.google.longrunning.Operation\"\x8d\x01\xca\x41*\n\x15ImportClusterResponse\x12\x11OperationMetadata\xda\x41\x1aname,gcs_uri,database,user\x82\xd3\xe4\x93\x02=\"8/v1alpha/{name=projects/*/locations/*/clusters/*}:import:\x01*\x12\xe8\x01\n\x0eUpgradeCluster\x12\x33.google.cloud.alloydb.v1alpha.UpgradeClusterRequest\x1a\x1d.google.longrunning.Operation\"\x81\x01\xca\x41+\n\x16UpgradeClusterResponse\x12\x11OperationMetadata\xda\x41\x0cname,version\x82\xd3\xe4\x93\x02>29/v1alpha/{name=projects/*/locations/*/clusters/*}:upgrade:\x01*\x12\xd1\x01\n\rDeleteCluster\x12\x32.google.cloud.alloydb.v1alpha.DeleteClusterRequest\x1a\x1d.google.longrunning.Operation\"m\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33*1/v1alpha/{name=projects/*/locations/*/clusters/*}\x12\xd0\x01\n\x0ePromoteCluster\x12\x33.google.cloud.alloydb.v1alpha.PromoteClusterRequest\x1a\x1d.google.longrunning.Operation\"j\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02>\"9/v1alpha/{name=projects/*/locations/*/clusters/*}:promote:\x01*\x12\xd9\x01\n\x11SwitchoverCluster\x12\x36.google.cloud.alloydb.v1alpha.SwitchoverClusterRequest\x1a\x1d.google.longrunning.Operation\"m\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41\"\"9/v1alpha/{parent=projects/*/locations/*}/clusters:restore:\x01*\x12\x84\x02\n\x16\x43reateSecondaryCluster\x12;.google.cloud.alloydb.v1alpha.CreateSecondaryClusterRequest\x1a\x1d.google.longrunning.Operation\"\x8d\x01\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x19parent,cluster,cluster_id\x82\xd3\xe4\x93\x02L\"A/v1alpha/{parent=projects/*/locations/*}/clusters:createsecondary:\x07\x63luster\x12\xc8\x01\n\rListInstances\x12\x32.google.cloud.alloydb.v1alpha.ListInstancesRequest\x1a\x33.google.cloud.alloydb.v1alpha.ListInstancesResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v1alpha/{parent=projects/*/locations/*/clusters/*}/instances\x12\xb5\x01\n\x0bGetInstance\x12\x30.google.cloud.alloydb.v1alpha.GetInstanceRequest\x1a&.google.cloud.alloydb.v1alpha.Instance\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?\x12=/v1alpha/{name=projects/*/locations/*/clusters/*/instances/*}\x12\xf4\x01\n\x0e\x43reateInstance\x12\x33.google.cloud.alloydb.v1alpha.CreateInstanceRequest\x1a\x1d.google.longrunning.Operation\"\x8d\x01\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\xda\x41\x1bparent,instance,instance_id\x82\xd3\xe4\x93\x02I\"=/v1alpha/{parent=projects/*/locations/*/clusters/*}/instances:\x08instance\x12\x96\x02\n\x17\x43reateSecondaryInstance\x12<.google.cloud.alloydb.v1alpha.CreateSecondaryInstanceRequest\x1a\x1d.google.longrunning.Operation\"\x9d\x01\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\xda\x41\x1bparent,instance,instance_id\x82\xd3\xe4\x93\x02Y\"M/v1alpha/{parent=projects/*/locations/*/clusters/*}/instances:createsecondary:\x08instance\x12\x82\x02\n\x14\x42\x61tchCreateInstances\x12\x39.google.cloud.alloydb.v1alpha.BatchCreateInstancesRequest\x1a\x1d.google.longrunning.Operation\"\x8f\x01\xca\x41\x31\n\x1c\x42\x61tchCreateInstancesResponse\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02U\"I/v1alpha/{parent=projects/*/locations/*/clusters/*}/instances:batchCreate:\x08requests\x12\xf6\x01\n\x0eUpdateInstance\x12\x33.google.cloud.alloydb.v1alpha.UpdateInstanceRequest\x1a\x1d.google.longrunning.Operation\"\x8f\x01\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\xda\x41\x14instance,update_mask\x82\xd3\xe4\x93\x02R2F/v1alpha/{instance.name=projects/*/locations/*/clusters/*/instances/*}:\x08instance\x12\xdf\x01\n\x0e\x44\x65leteInstance\x12\x33.google.cloud.alloydb.v1alpha.DeleteInstanceRequest\x1a\x1d.google.longrunning.Operation\"y\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02?*=/v1alpha/{name=projects/*/locations/*/clusters/*/instances/*}\x12\xe2\x01\n\x10\x46\x61iloverInstance\x12\x35.google.cloud.alloydb.v1alpha.FailoverInstanceRequest\x1a\x1d.google.longrunning.Operation\"x\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02K\"F/v1alpha/{name=projects/*/locations/*/clusters/*/instances/*}:failover:\x01*\x12\xe7\x01\n\x0bInjectFault\x12\x30.google.cloud.alloydb.v1alpha.InjectFaultRequest\x1a\x1d.google.longrunning.Operation\"\x86\x01\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\xda\x41\x0f\x66\x61ult_type,name\x82\xd3\xe4\x93\x02N\"I/v1alpha/{name=projects/*/locations/*/clusters/*/instances/*}:injectFault:\x01*\x12\xdf\x01\n\x0fRestartInstance\x12\x34.google.cloud.alloydb.v1alpha.RestartInstanceRequest\x1a\x1d.google.longrunning.Operation\"w\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02J\"E/v1alpha/{name=projects/*/locations/*/clusters/*/instances/*}:restart:\x01*\x12\xf9\x01\n\nExecuteSql\x12/.google.cloud.alloydb.v1alpha.ExecuteSqlRequest\x1a\x30.google.cloud.alloydb.v1alpha.ExecuteSqlResponse\"\x87\x01\xda\x41-instance,database,user,sql_statement,password\x82\xd3\xe4\x93\x02Q\"L/v1alpha/{instance=projects/*/locations/*/clusters/*/instances/*}:executeSql:\x01*\x12\xb5\x01\n\x0bListBackups\x12\x30.google.cloud.alloydb.v1alpha.ListBackupsRequest\x1a\x31.google.cloud.alloydb.v1alpha.ListBackupsResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1alpha/{parent=projects/*/locations/*}/backups\x12\xa2\x01\n\tGetBackup\x12..google.cloud.alloydb.v1alpha.GetBackupRequest\x1a$.google.cloud.alloydb.v1alpha.Backup\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1alpha/{name=projects/*/locations/*/backups/*}\x12\xda\x01\n\x0c\x43reateBackup\x12\x31.google.cloud.alloydb.v1alpha.CreateBackupRequest\x1a\x1d.google.longrunning.Operation\"x\xca\x41\x1b\n\x06\x42\x61\x63kup\x12\x11OperationMetadata\xda\x41\x17parent,backup,backup_id\x82\xd3\xe4\x93\x02:\"0/v1alpha/{parent=projects/*/locations/*}/backups:\x06\x62\x61\x63kup\x12\xdc\x01\n\x0cUpdateBackup\x12\x31.google.cloud.alloydb.v1alpha.UpdateBackupRequest\x1a\x1d.google.longrunning.Operation\"z\xca\x41\x1b\n\x06\x42\x61\x63kup\x12\x11OperationMetadata\xda\x41\x12\x62\x61\x63kup,update_mask\x82\xd3\xe4\x93\x02\x41\x32\x37/v1alpha/{backup.name=projects/*/locations/*/backups/*}:\x06\x62\x61\x63kup\x12\xce\x01\n\x0c\x44\x65leteBackup\x12\x31.google.cloud.alloydb.v1alpha.DeleteBackupRequest\x1a\x1d.google.longrunning.Operation\"l\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1alpha/{name=projects/*/locations/*/backups/*}\x12\xf1\x01\n\x1aListSupportedDatabaseFlags\x12?.google.cloud.alloydb.v1alpha.ListSupportedDatabaseFlagsRequest\x1a@.google.cloud.alloydb.v1alpha.ListSupportedDatabaseFlagsResponse\"P\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x41\x12?/v1alpha/{parent=projects/*/locations/*}/supportedDatabaseFlags\x12\xff\x01\n\x19GenerateClientCertificate\x12>.google.cloud.alloydb.v1alpha.GenerateClientCertificateRequest\x1a?.google.cloud.alloydb.v1alpha.GenerateClientCertificateResponse\"a\xda\x41\x06parent\x82\xd3\xe4\x93\x02R\"M/v1alpha/{parent=projects/*/locations/*/clusters/*}:generateClientCertificate:\x01*\x12\xda\x01\n\x11GetConnectionInfo\x12\x36.google.cloud.alloydb.v1alpha.GetConnectionInfoRequest\x1a,.google.cloud.alloydb.v1alpha.ConnectionInfo\"_\xda\x41\x06parent\x82\xd3\xe4\x93\x02P\x12N/v1alpha/{parent=projects/*/locations/*/clusters/*/instances/*}/connectionInfo\x12\xb8\x01\n\tListUsers\x12..google.cloud.alloydb.v1alpha.ListUsersRequest\x1a/.google.cloud.alloydb.v1alpha.ListUsersResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1alpha/{parent=projects/*/locations/*/clusters/*}/users\x12\xa5\x01\n\x07GetUser\x12,.google.cloud.alloydb.v1alpha.GetUserRequest\x1a\".google.cloud.alloydb.v1alpha.User\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1alpha/{name=projects/*/locations/*/clusters/*/users/*}\x12\xc0\x01\n\nCreateUser\x12/.google.cloud.alloydb.v1alpha.CreateUserRequest\x1a\".google.cloud.alloydb.v1alpha.User\"]\xda\x41\x13parent,user,user_id\x82\xd3\xe4\x93\x02\x41\"9/v1alpha/{parent=projects/*/locations/*/clusters/*}/users:\x04user\x12\xc2\x01\n\nUpdateUser\x12/.google.cloud.alloydb.v1alpha.UpdateUserRequest\x1a\".google.cloud.alloydb.v1alpha.User\"_\xda\x41\x10user,update_mask\x82\xd3\xe4\x93\x02\x46\x32>/v1alpha/{user.name=projects/*/locations/*/clusters/*/users/*}:\x04user\x12\x9f\x01\n\nDeleteUser\x12/.google.cloud.alloydb.v1alpha.DeleteUserRequest\x1a\x16.google.protobuf.Empty\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;*9/v1alpha/{name=projects/*/locations/*/clusters/*/users/*}\x12\xc8\x01\n\rListDatabases\x12\x32.google.cloud.alloydb.v1alpha.ListDatabasesRequest\x1a\x33.google.cloud.alloydb.v1alpha.ListDatabasesResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v1alpha/{parent=projects/*/locations/*/clusters/*}/databases\x12\xdc\x01\n\x0e\x43reateDatabase\x12\x33.google.cloud.alloydb.v1alpha.CreateDatabaseRequest\x1a&.google.cloud.alloydb.v1alpha.Database\"m\xda\x41\x1bparent,database,database_id\x82\xd3\xe4\x93\x02I\"=/v1alpha/{parent=projects/*/locations/*/clusters/*}/databases:\x08\x64\x61tabase\x1aJ\xca\x41\x16\x61lloydb.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xce\x01\n com.google.cloud.alloydb.v1alphaB\x0cServiceProtoP\x01Z:cloud.google.com/go/alloydb/apiv1alpha/alloydbpb;alloydbpb\xaa\x02\x1cGoogle.Cloud.AlloyDb.V1Alpha\xca\x02\x1cGoogle\\Cloud\\AlloyDb\\V1alpha\xea\x02\x1fGoogle::Cloud::AlloyDB::V1alphab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.alloydb.v1alpha.Cluster", "google/cloud/alloydb/v1alpha/resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.cloud.alloydb.v1alpha.SqlResult", "google/cloud/alloydb/v1alpha/data_model.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-alloy_db-v1alpha/proto_docs/google/protobuf/wrappers.rb b/google-cloud-alloy_db-v1alpha/proto_docs/google/protobuf/wrappers.rb index 3f28f1fb18f6..785312ae032d 100644 --- a/google-cloud-alloy_db-v1alpha/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-alloy_db-v1alpha/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-alloy_db-v1alpha/test/helper.rb b/google-cloud-alloy_db-v1alpha/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-alloy_db-v1alpha/test/helper.rb +++ b/google-cloud-alloy_db-v1alpha/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-alloy_db/Gemfile b/google-cloud-alloy_db/Gemfile index 77543b60ff3a..f8816e28da74 100644 --- a/google-cloud-alloy_db/Gemfile +++ b/google-cloud-alloy_db/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-alloy_db/google-cloud-alloy_db.gemspec b/google-cloud-alloy_db/google-cloud-alloy_db.gemspec index be492fc3cbf5..a5ee7e2a721b 100644 --- a/google-cloud-alloy_db/google-cloud-alloy_db.gemspec +++ b/google-cloud-alloy_db/google-cloud-alloy_db.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-alloy_db-v1", "~> 1.0" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-alloy_db/test/helper.rb b/google-cloud-alloy_db/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-alloy_db/test/helper.rb +++ b/google-cloud-alloy_db/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-api_gateway-v1/Gemfile b/google-cloud-api_gateway-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-api_gateway-v1/Gemfile +++ b/google-cloud-api_gateway-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-api_gateway-v1/google-cloud-api_gateway-v1.gemspec b/google-cloud-api_gateway-v1/google-cloud-api_gateway-v1.gemspec index bbba2e20d446..6612e1554c4b 100644 --- a/google-cloud-api_gateway-v1/google-cloud-api_gateway-v1.gemspec +++ b/google-cloud-api_gateway-v1/google-cloud-api_gateway-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-api_gateway-v1/lib/google/cloud/apigateway/v1/apigateway_pb.rb b/google-cloud-api_gateway-v1/lib/google/cloud/apigateway/v1/apigateway_pb.rb index 77e050ca36d6..c25dec722500 100644 --- a/google-cloud-api_gateway-v1/lib/google/cloud/apigateway/v1/apigateway_pb.rb +++ b/google-cloud-api_gateway-v1/lib/google/cloud/apigateway/v1/apigateway_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n+google/cloud/apigateway/v1/apigateway.proto\x12\x1agoogle.cloud.apigateway.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd6\x04\n\x03\x41pi\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12@\n\x06labels\x18\x04 \x03(\x0b\x32+.google.cloud.apigateway.v1.Api.LabelsEntryB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12S\n\x0fmanaged_service\x18\x07 \x01(\tB:\xe0\x41\x05\xe0\x41\x01\xfa\x41\x31\n/servicemanagement.googleapis.com/ManagedService\x12\x39\n\x05state\x18\x0c \x01(\x0e\x32%.google.cloud.apigateway.v1.Api.StateB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"`\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x0c\n\x08UPDATING\x10\x05:R\xea\x41O\n\x1d\x61pigateway.googleapis.com/Api\x12.projects/{project}/locations/global/apis/{api}\"\xfb\t\n\tApiConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x46\n\x06labels\x18\x04 \x03(\x0b\x32\x31.google.cloud.apigateway.v1.ApiConfig.LabelsEntryB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12J\n\x17gateway_service_account\x18\x0e \x01(\tB)\xe0\x41\x05\xfa\x41#\n!iam.googleapis.com/ServiceAccount\x12K\n\x11service_config_id\x18\x0c \x01(\tB0\xe0\x41\x03\xfa\x41*\n(servicemanagement.googleapis.com/Service\x12?\n\x05state\x18\x08 \x01(\x0e\x32+.google.cloud.apigateway.v1.ApiConfig.StateB\x03\xe0\x41\x03\x12U\n\x11openapi_documents\x18\t \x03(\x0b\x32\x35.google.cloud.apigateway.v1.ApiConfig.OpenApiDocumentB\x03\xe0\x41\x01\x12W\n\rgrpc_services\x18\n \x03(\x0b\x32;.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinitionB\x03\xe0\x41\x01\x12P\n\x17managed_service_configs\x18\x0b \x03(\x0b\x32*.google.cloud.apigateway.v1.ApiConfig.FileB\x03\xe0\x41\x01\x1a&\n\x04\x46ile\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x10\n\x08\x63ontents\x18\x02 \x01(\x0c\x1aO\n\x0fOpenApiDocument\x12<\n\x08\x64ocument\x18\x01 \x01(\x0b\x32*.google.cloud.apigateway.v1.ApiConfig.File\x1a\xa6\x01\n\x15GrpcServiceDefinition\x12L\n\x13\x66ile_descriptor_set\x18\x01 \x01(\x0b\x32*.google.cloud.apigateway.v1.ApiConfig.FileB\x03\xe0\x41\x04\x12?\n\x06source\x18\x02 \x03(\x0b\x32*.google.cloud.apigateway.v1.ApiConfig.FileB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"p\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x0c\n\x08UPDATING\x10\x05\x12\x0e\n\nACTIVATING\x10\x06:m\xea\x41j\n#apigateway.googleapis.com/ApiConfig\x12\x43projects/{project}/locations/global/apis/{api}/configs/{api_config}\"\xfd\x04\n\x07Gateway\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x44\n\x06labels\x18\x04 \x03(\x0b\x32/.google.cloud.apigateway.v1.Gateway.LabelsEntryB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12?\n\napi_config\x18\x06 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#apigateway.googleapis.com/ApiConfig\x12=\n\x05state\x18\x07 \x01(\x0e\x32).google.cloud.apigateway.v1.Gateway.StateB\x03\xe0\x41\x03\x12\x1d\n\x10\x64\x65\x66\x61ult_hostname\x18\t \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"`\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x0c\n\x08UPDATING\x10\x05:b\xea\x41_\n!apigateway.googleapis.com/Gateway\x12:projects/{project}/locations/{location}/gateways/{gateway}\"\x99\x01\n\x13ListGatewaysRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x85\x01\n\x14ListGatewaysResponse\x12\x35\n\x08gateways\x18\x01 \x03(\x0b\x32#.google.cloud.apigateway.v1.Gateway\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x1d\n\x15unreachable_locations\x18\x03 \x03(\t\"L\n\x11GetGatewayRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!apigateway.googleapis.com/Gateway\"\xa5\x01\n\x14\x43reateGatewayRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x17\n\ngateway_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x39\n\x07gateway\x18\x03 \x01(\x0b\x32#.google.cloud.apigateway.v1.GatewayB\x03\xe0\x41\x02\"\x82\x01\n\x14UpdateGatewayRequest\x12/\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x39\n\x07gateway\x18\x02 \x01(\x0b\x32#.google.cloud.apigateway.v1.GatewayB\x03\xe0\x41\x02\"O\n\x14\x44\x65leteGatewayRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!apigateway.googleapis.com/Gateway\"\x95\x01\n\x0fListApisRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"y\n\x10ListApisResponse\x12-\n\x04\x61pis\x18\x01 \x03(\x0b\x32\x1f.google.cloud.apigateway.v1.Api\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x1d\n\x15unreachable_locations\x18\x03 \x03(\t\"D\n\rGetApiRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61pigateway.googleapis.com/Api\"\x95\x01\n\x10\x43reateApiRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x13\n\x06\x61pi_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x31\n\x03\x61pi\x18\x03 \x01(\x0b\x32\x1f.google.cloud.apigateway.v1.ApiB\x03\xe0\x41\x02\"v\n\x10UpdateApiRequest\x12/\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x31\n\x03\x61pi\x18\x02 \x01(\x0b\x32\x1f.google.cloud.apigateway.v1.ApiB\x03\xe0\x41\x02\"G\n\x10\x44\x65leteApiRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61pigateway.googleapis.com/Api\"\x97\x01\n\x15ListApiConfigsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61pigateway.googleapis.com/Api\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x8c\x01\n\x16ListApiConfigsResponse\x12:\n\x0b\x61pi_configs\x18\x01 \x03(\x0b\x32%.google.cloud.apigateway.v1.ApiConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x1d\n\x15unreachable_locations\x18\x03 \x03(\t\"\xda\x01\n\x13GetApiConfigRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#apigateway.googleapis.com/ApiConfig\x12H\n\x04view\x18\x03 \x01(\x0e\x32:.google.cloud.apigateway.v1.GetApiConfigRequest.ConfigView\">\n\nConfigView\x12\x1b\n\x17\x43ONFIG_VIEW_UNSPECIFIED\x10\x00\x12\t\n\x05\x42\x41SIC\x10\x01\x12\x08\n\x04\x46ULL\x10\x02\"\xab\x01\n\x16\x43reateApiConfigRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61pigateway.googleapis.com/Api\x12\x1a\n\rapi_config_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12>\n\napi_config\x18\x03 \x01(\x0b\x32%.google.cloud.apigateway.v1.ApiConfigB\x03\xe0\x41\x02\"\x89\x01\n\x16UpdateApiConfigRequest\x12/\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12>\n\napi_config\x18\x02 \x01(\x0b\x32%.google.cloud.apigateway.v1.ApiConfigB\x03\xe0\x41\x02\"S\n\x16\x44\x65leteApiConfigRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#apigateway.googleapis.com/ApiConfig\"\x85\x03\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12R\n\x0b\x64iagnostics\x18\x08 \x03(\x0b\x32\x38.google.cloud.apigateway.v1.OperationMetadata.DiagnosticB\x03\xe0\x41\x03\x1a/\n\nDiagnostic\x12\x10\n\x08location\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\tB\xb2\x03\n\x1e\x63om.google.cloud.apigateway.v1P\x01Z>cloud.google.com/go/apigateway/apiv1/apigatewaypb;apigatewaypb\xaa\x02\x1aGoogle.Cloud.ApiGateway.V1\xca\x02\x1aGoogle\\Cloud\\ApiGateway\\V1\xea\x02\x1dGoogle::Cloud::ApiGateway::V1\xea\x41Y\n!iam.googleapis.com/ServiceAccount\x12\x34projects/{project}/serviceAccounts/{service_account}\xea\x41\x45\n/servicemanagement.googleapis.com/ManagedService\x12\x12services/{service}\xea\x41O\n(servicemanagement.googleapis.com/Service\x12#services/{service}/configs/{config}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-api_gateway-v1/lib/google/cloud/apigateway/v1/apigateway_service_pb.rb b/google-cloud-api_gateway-v1/lib/google/cloud/apigateway/v1/apigateway_service_pb.rb index bc97dfc5f8fb..99b8be47d1b0 100644 --- a/google-cloud-api_gateway-v1/lib/google/cloud/apigateway/v1/apigateway_service_pb.rb +++ b/google-cloud-api_gateway-v1/lib/google/cloud/apigateway/v1/apigateway_service_pb.rb @@ -12,29 +12,8 @@ descriptor_data = "\n3google/cloud/apigateway/v1/apigateway_service.proto\x12\x1agoogle.cloud.apigateway.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a+google/cloud/apigateway/v1/apigateway.proto\x1a#google/longrunning/operations.proto2\xe0\x17\n\x11\x41piGatewayService\x12\xb0\x01\n\x0cListGateways\x12/.google.cloud.apigateway.v1.ListGatewaysRequest\x1a\x30.google.cloud.apigateway.v1.ListGatewaysResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v1/{parent=projects/*/locations/*}/gateways\x12\x9d\x01\n\nGetGateway\x12-.google.cloud.apigateway.v1.GetGatewayRequest\x1a#.google.cloud.apigateway.v1.Gateway\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v1/{name=projects/*/locations/*/gateways/*}\x12\xda\x01\n\rCreateGateway\x12\x30.google.cloud.apigateway.v1.CreateGatewayRequest\x1a\x1d.google.longrunning.Operation\"x\xca\x41\x1c\n\x07Gateway\x12\x11OperationMetadata\xda\x41\x19parent,gateway,gateway_id\x82\xd3\xe4\x93\x02\x37\",/v1/{parent=projects/*/locations/*}/gateways:\x07gateway\x12\xdc\x01\n\rUpdateGateway\x12\x30.google.cloud.apigateway.v1.UpdateGatewayRequest\x1a\x1d.google.longrunning.Operation\"z\xca\x41\x1c\n\x07Gateway\x12\x11OperationMetadata\xda\x41\x13gateway,update_mask\x82\xd3\xe4\x93\x02?24/v1/{gateway.name=projects/*/locations/*/gateways/*}:\x07gateway\x12\xca\x01\n\rDeleteGateway\x12\x30.google.cloud.apigateway.v1.DeleteGatewayRequest\x1a\x1d.google.longrunning.Operation\"h\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02.*,/v1/{name=projects/*/locations/*/gateways/*}\x12\xa0\x01\n\x08ListApis\x12+.google.cloud.apigateway.v1.ListApisRequest\x1a,.google.cloud.apigateway.v1.ListApisResponse\"9\xda\x41\x06parent\x82\xd3\xe4\x93\x02*\x12(/v1/{parent=projects/*/locations/*}/apis\x12\x8d\x01\n\x06GetApi\x12).google.cloud.apigateway.v1.GetApiRequest\x1a\x1f.google.cloud.apigateway.v1.Api\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02*\x12(/v1/{name=projects/*/locations/*/apis/*}\x12\xbe\x01\n\tCreateApi\x12,.google.cloud.apigateway.v1.CreateApiRequest\x1a\x1d.google.longrunning.Operation\"d\xca\x41\x18\n\x03\x41pi\x12\x11OperationMetadata\xda\x41\x11parent,api,api_id\x82\xd3\xe4\x93\x02/\"(/v1/{parent=projects/*/locations/*}/apis:\x03\x61pi\x12\xc0\x01\n\tUpdateApi\x12,.google.cloud.apigateway.v1.UpdateApiRequest\x1a\x1d.google.longrunning.Operation\"f\xca\x41\x18\n\x03\x41pi\x12\x11OperationMetadata\xda\x41\x0f\x61pi,update_mask\x82\xd3\xe4\x93\x02\x33\x32,/v1/{api.name=projects/*/locations/*/apis/*}:\x03\x61pi\x12\xbe\x01\n\tDeleteApi\x12,.google.cloud.apigateway.v1.DeleteApiRequest\x1a\x1d.google.longrunning.Operation\"d\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02**(/v1/{name=projects/*/locations/*/apis/*}\x12\xbc\x01\n\x0eListApiConfigs\x12\x31.google.cloud.apigateway.v1.ListApiConfigsRequest\x1a\x32.google.cloud.apigateway.v1.ListApiConfigsResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=projects/*/locations/*/apis/*}/configs\x12\xa9\x01\n\x0cGetApiConfig\x12/.google.cloud.apigateway.v1.GetApiConfigRequest\x1a%.google.cloud.apigateway.v1.ApiConfig\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{name=projects/*/locations/*/apis/*/configs/*}\x12\xf0\x01\n\x0f\x43reateApiConfig\x12\x32.google.cloud.apigateway.v1.CreateApiConfigRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\xca\x41\x1e\n\tApiConfig\x12\x11OperationMetadata\xda\x41\x1fparent,api_config,api_config_id\x82\xd3\xe4\x93\x02@\"2/v1/{parent=projects/*/locations/*/apis/*}/configs:\napi_config\x12\xf2\x01\n\x0fUpdateApiConfig\x12\x32.google.cloud.apigateway.v1.UpdateApiConfigRequest\x1a\x1d.google.longrunning.Operation\"\x8b\x01\xca\x41\x1e\n\tApiConfig\x12\x11OperationMetadata\xda\x41\x16\x61pi_config,update_mask\x82\xd3\xe4\x93\x02K2=/v1/{api_config.name=projects/*/locations/*/apis/*/configs/*}:\napi_config\x12\xd4\x01\n\x0f\x44\x65leteApiConfig\x12\x32.google.cloud.apigateway.v1.DeleteApiConfigRequest\x1a\x1d.google.longrunning.Operation\"n\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/v1/{name=projects/*/locations/*/apis/*/configs/*}\x1aM\xca\x41\x19\x61pigateway.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xbc\x01\n\x1e\x63om.google.cloud.apigateway.v1P\x01Z>cloud.google.com/go/apigateway/apiv1/apigatewaypb;apigatewaypb\xaa\x02\x1aGoogle.Cloud.ApiGateway.V1\xca\x02\x1aGoogle\\Cloud\\ApiGateway\\V1\xea\x02\x1dGoogle::Cloud::ApiGateway::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-api_gateway-v1/test/helper.rb b/google-cloud-api_gateway-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-api_gateway-v1/test/helper.rb +++ b/google-cloud-api_gateway-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-api_gateway/Gemfile b/google-cloud-api_gateway/Gemfile index 224740c7f667..d785a2cab22b 100644 --- a/google-cloud-api_gateway/Gemfile +++ b/google-cloud-api_gateway/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-api_gateway/google-cloud-api_gateway.gemspec b/google-cloud-api_gateway/google-cloud-api_gateway.gemspec index 99d3432ebc49..3de0768214c9 100644 --- a/google-cloud-api_gateway/google-cloud-api_gateway.gemspec +++ b/google-cloud-api_gateway/google-cloud-api_gateway.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-api_gateway-v1", "~> 2.0" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-api_gateway/test/helper.rb b/google-cloud-api_gateway/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-api_gateway/test/helper.rb +++ b/google-cloud-api_gateway/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-api_hub-v1/Gemfile b/google-cloud-api_hub-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-api_hub-v1/Gemfile +++ b/google-cloud-api_hub-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-api_hub-v1/google-cloud-api_hub-v1.gemspec b/google-cloud-api_hub-v1/google-cloud-api_hub-v1.gemspec index 3bec56696fd8..14f13520fe87 100644 --- a/google-cloud-api_hub-v1/google-cloud-api_hub-v1.gemspec +++ b/google-cloud-api_hub-v1/google-cloud-api_hub-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/apihub_service_pb.rb b/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/apihub_service_pb.rb index a6a7052c48a1..d055a1b49a67 100644 --- a/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/apihub_service_pb.rb +++ b/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/apihub_service_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n+google/cloud/apihub/v1/apihub_service.proto\x12\x16google.cloud.apihub.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a*google/cloud/apihub/v1/common_fields.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x89\x01\n\x10\x43reateApiRequest\x12\x31\n\x06parent\x18\x01 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\x12\x19\x61pihub.googleapis.com/Api\x12\x13\n\x06\x61pi_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12-\n\x03\x61pi\x18\x03 \x01(\x0b\x32\x1b.google.cloud.apihub.v1.ApiB\x03\xe0\x41\x02\"@\n\rGetApiRequest\x12/\n\x04name\x18\x01 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\n\x19\x61pihub.googleapis.com/Api\"w\n\x10UpdateApiRequest\x12-\n\x03\x61pi\x18\x01 \x01(\x0b\x32\x1b.google.cloud.apihub.v1.ApiB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"W\n\x10\x44\x65leteApiRequest\x12/\n\x04name\x18\x01 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\n\x19\x61pihub.googleapis.com/Api\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\x8a\x01\n\x0fListApisRequest\x12\x31\n\x06parent\x18\x01 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\x12\x19\x61pihub.googleapis.com/Api\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"V\n\x10ListApisResponse\x12)\n\x04\x61pis\x18\x01 \x03(\x0b\x32\x1b.google.cloud.apihub.v1.Api\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x99\x01\n\x14\x43reateVersionRequest\x12\x31\n\x06parent\x18\x01 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\n\x19\x61pihub.googleapis.com/Api\x12\x17\n\nversion_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x35\n\x07version\x18\x03 \x01(\x0b\x32\x1f.google.cloud.apihub.v1.VersionB\x03\xe0\x41\x02\"H\n\x11GetVersionRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61pihub.googleapis.com/Version\"\x83\x01\n\x14UpdateVersionRequest\x12\x35\n\x07version\x18\x01 \x01(\x0b\x32\x1f.google.cloud.apihub.v1.VersionB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"_\n\x14\x44\x65leteVersionRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61pihub.googleapis.com/Version\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\x92\x01\n\x13ListVersionsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1d\x61pihub.googleapis.com/Version\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"b\n\x14ListVersionsResponse\x12\x31\n\x08versions\x18\x01 \x03(\x0b\x32\x1f.google.cloud.apihub.v1.Version\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x91\x01\n\x11\x43reateSpecRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61pihub.googleapis.com/Version\x12\x14\n\x07spec_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12/\n\x04spec\x18\x03 \x01(\x0b\x32\x1c.google.cloud.apihub.v1.SpecB\x03\xe0\x41\x02\"B\n\x0eGetSpecRequest\x12\x30\n\x04name\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\n\x1a\x61pihub.googleapis.com/Spec\"z\n\x11UpdateSpecRequest\x12/\n\x04spec\x18\x01 \x01(\x0b\x32\x1c.google.cloud.apihub.v1.SpecB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"E\n\x11\x44\x65leteSpecRequest\x12\x30\n\x04name\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\n\x1a\x61pihub.googleapis.com/Spec\"\x8c\x01\n\x10ListSpecsRequest\x12\x32\n\x06parent\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\x12\x1a\x61pihub.googleapis.com/Spec\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"Y\n\x11ListSpecsResponse\x12+\n\x05specs\x18\x01 \x03(\x0b\x32\x1c.google.cloud.apihub.v1.Spec\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"J\n\x16GetSpecContentsRequest\x12\x30\n\x04name\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\n\x1a\x61pihub.googleapis.com/Spec\"\xb8\x01\n\x19\x43reateApiOperationRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"apihub.googleapis.com/ApiOperation\x12\x1d\n\x10\x61pi_operation_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12@\n\rapi_operation\x18\x03 \x01(\x0b\x32$.google.cloud.apihub.v1.ApiOperationB\x03\xe0\x41\x02\"R\n\x16GetApiOperationRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"apihub.googleapis.com/ApiOperation\"\x93\x01\n\x19UpdateApiOperationRequest\x12@\n\rapi_operation\x18\x01 \x01(\x0b\x32$.google.cloud.apihub.v1.ApiOperationB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"U\n\x19\x44\x65leteApiOperationRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"apihub.googleapis.com/ApiOperation\"\x9c\x01\n\x18ListApiOperationsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"apihub.googleapis.com/ApiOperation\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"r\n\x19ListApiOperationsResponse\x12<\n\x0e\x61pi_operations\x18\x01 \x03(\x0b\x32$.google.cloud.apihub.v1.ApiOperation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"N\n\x14GetDefinitionRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n apihub.googleapis.com/Definition\"\xac\x01\n\x17\x43reateDeploymentRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 apihub.googleapis.com/Deployment\x12\x1a\n\rdeployment_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12;\n\ndeployment\x18\x03 \x01(\x0b\x32\".google.cloud.apihub.v1.DeploymentB\x03\xe0\x41\x02\"N\n\x14GetDeploymentRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n apihub.googleapis.com/Deployment\"\x8c\x01\n\x17UpdateDeploymentRequest\x12;\n\ndeployment\x18\x01 \x01(\x0b\x32\".google.cloud.apihub.v1.DeploymentB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"Q\n\x17\x44\x65leteDeploymentRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n apihub.googleapis.com/Deployment\"\x98\x01\n\x16ListDeploymentsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 apihub.googleapis.com/Deployment\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"k\n\x17ListDeploymentsResponse\x12\x37\n\x0b\x64\x65ployments\x18\x01 \x03(\x0b\x32\".google.cloud.apihub.v1.Deployment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa7\x01\n\x16\x43reateAttributeRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x61pihub.googleapis.com/Attribute\x12\x19\n\x0c\x61ttribute_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x39\n\tattribute\x18\x03 \x01(\x0b\x32!.google.cloud.apihub.v1.AttributeB\x03\xe0\x41\x02\"L\n\x13GetAttributeRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61pihub.googleapis.com/Attribute\"\x89\x01\n\x16UpdateAttributeRequest\x12\x39\n\tattribute\x18\x01 \x01(\x0b\x32!.google.cloud.apihub.v1.AttributeB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"O\n\x16\x44\x65leteAttributeRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61pihub.googleapis.com/Attribute\"\x96\x01\n\x15ListAttributesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x61pihub.googleapis.com/Attribute\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"h\n\x16ListAttributesResponse\x12\x35\n\nattributes\x18\x01 \x03(\x0b\x32!.google.cloud.apihub.v1.Attribute\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xaf\x01\n\x16SearchResourcesRequest\x12;\n\x08location\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x12\n\x05query\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06\x66ilter\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xd9\x02\n\x0e\x41piHubResource\x12*\n\x03\x61pi\x18\x01 \x01(\x0b\x32\x1b.google.cloud.apihub.v1.ApiH\x00\x12\x39\n\toperation\x18\x02 \x01(\x0b\x32$.google.cloud.apihub.v1.ApiOperationH\x00\x12\x38\n\ndeployment\x18\x03 \x01(\x0b\x32\".google.cloud.apihub.v1.DeploymentH\x00\x12,\n\x04spec\x18\x04 \x01(\x0b\x32\x1c.google.cloud.apihub.v1.SpecH\x00\x12\x38\n\ndefinition\x18\x05 \x01(\x0b\x32\".google.cloud.apihub.v1.DefinitionH\x00\x12\x32\n\x07version\x18\x06 \x01(\x0b\x32\x1f.google.cloud.apihub.v1.VersionH\x00\x42\n\n\x08resource\"H\n\x0cSearchResult\x12\x38\n\x08resource\x18\x01 \x01(\x0b\x32&.google.cloud.apihub.v1.ApiHubResource\"p\n\x17SearchResourcesResponse\x12<\n\x0esearch_results\x18\x01 \x03(\x0b\x32$.google.cloud.apihub.v1.SearchResult\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xac\x01\n\x17\x43reateDependencyRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 apihub.googleapis.com/Dependency\x12\x1a\n\rdependency_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12;\n\ndependency\x18\x03 \x01(\x0b\x32\".google.cloud.apihub.v1.DependencyB\x03\xe0\x41\x02\"N\n\x14GetDependencyRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n apihub.googleapis.com/Dependency\"\x8c\x01\n\x17UpdateDependencyRequest\x12;\n\ndependency\x18\x01 \x01(\x0b\x32\".google.cloud.apihub.v1.DependencyB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"Q\n\x17\x44\x65leteDependencyRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n apihub.googleapis.com/Dependency\"\x99\x01\n\x17ListDependenciesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 apihub.googleapis.com/Dependency\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"m\n\x18ListDependenciesResponse\x12\x38\n\x0c\x64\x65pendencies\x18\x01 \x03(\x0b\x32\".google.cloud.apihub.v1.Dependency\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb3\x01\n\x18\x43reateExternalApiRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!apihub.googleapis.com/ExternalApi\x12\x1c\n\x0f\x65xternal_api_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12>\n\x0c\x65xternal_api\x18\x03 \x01(\x0b\x32#.google.cloud.apihub.v1.ExternalApiB\x03\xe0\x41\x02\"P\n\x15GetExternalApiRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!apihub.googleapis.com/ExternalApi\"\x90\x01\n\x18UpdateExternalApiRequest\x12>\n\x0c\x65xternal_api\x18\x01 \x01(\x0b\x32#.google.cloud.apihub.v1.ExternalApiB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"S\n\x18\x44\x65leteExternalApiRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!apihub.googleapis.com/ExternalApi\"\x85\x01\n\x17ListExternalApisRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!apihub.googleapis.com/ExternalApi\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"o\n\x18ListExternalApisResponse\x12:\n\rexternal_apis\x18\x01 \x03(\x0b\x32#.google.cloud.apihub.v1.ExternalApi\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xd2\x36\n\x06\x41piHub\x12\x9d\x01\n\tCreateApi\x12(.google.cloud.apihub.v1.CreateApiRequest\x1a\x1b.google.cloud.apihub.v1.Api\"I\xda\x41\x11parent,api,api_id\x82\xd3\xe4\x93\x02/\"(/v1/{parent=projects/*/locations/*}/apis:\x03\x61pi\x12\x85\x01\n\x06GetApi\x12%.google.cloud.apihub.v1.GetApiRequest\x1a\x1b.google.cloud.apihub.v1.Api\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02*\x12(/v1/{name=projects/*/locations/*/apis/*}\x12\x98\x01\n\x08ListApis\x12\'.google.cloud.apihub.v1.ListApisRequest\x1a(.google.cloud.apihub.v1.ListApisResponse\"9\xda\x41\x06parent\x82\xd3\xe4\x93\x02*\x12(/v1/{parent=projects/*/locations/*}/apis\x12\x9f\x01\n\tUpdateApi\x12(.google.cloud.apihub.v1.UpdateApiRequest\x1a\x1b.google.cloud.apihub.v1.Api\"K\xda\x41\x0f\x61pi,update_mask\x82\xd3\xe4\x93\x02\x33\x32,/v1/{api.name=projects/*/locations/*/apis/*}:\x03\x61pi\x12\x86\x01\n\tDeleteApi\x12(.google.cloud.apihub.v1.DeleteApiRequest\x1a\x16.google.protobuf.Empty\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02**(/v1/{name=projects/*/locations/*/apis/*}\x12\xc0\x01\n\rCreateVersion\x12,.google.cloud.apihub.v1.CreateVersionRequest\x1a\x1f.google.cloud.apihub.v1.Version\"`\xda\x41\x19parent,version,version_id\x82\xd3\xe4\x93\x02>\"3/v1/{parent=projects/*/locations/*/apis/*}/versions:\x07version\x12\x9c\x01\n\nGetVersion\x12).google.cloud.apihub.v1.GetVersionRequest\x1a\x1f.google.cloud.apihub.v1.Version\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{name=projects/*/locations/*/apis/*/versions/*}\x12\xaf\x01\n\x0cListVersions\x12+.google.cloud.apihub.v1.ListVersionsRequest\x1a,.google.cloud.apihub.v1.ListVersionsResponse\"D\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{parent=projects/*/locations/*/apis/*}/versions\x12\xc2\x01\n\rUpdateVersion\x12,.google.cloud.apihub.v1.UpdateVersionRequest\x1a\x1f.google.cloud.apihub.v1.Version\"b\xda\x41\x13version,update_mask\x82\xd3\xe4\x93\x02\x46\x32;/v1/{version.name=projects/*/locations/*/apis/*/versions/*}:\x07version\x12\x99\x01\n\rDeleteVersion\x12,.google.cloud.apihub.v1.DeleteVersionRequest\x1a\x16.google.protobuf.Empty\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35*3/v1/{name=projects/*/locations/*/apis/*/versions/*}\x12\xb6\x01\n\nCreateSpec\x12).google.cloud.apihub.v1.CreateSpecRequest\x1a\x1c.google.cloud.apihub.v1.Spec\"_\xda\x41\x13parent,spec,spec_id\x82\xd3\xe4\x93\x02\x43\";/v1/{parent=projects/*/locations/*/apis/*/versions/*}/specs:\x04spec\x12\x9b\x01\n\x07GetSpec\x12&.google.cloud.apihub.v1.GetSpecRequest\x1a\x1c.google.cloud.apihub.v1.Spec\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=\x12;/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*}\x12\xbc\x01\n\x0fGetSpecContents\x12..google.cloud.apihub.v1.GetSpecContentsRequest\x1a$.google.cloud.apihub.v1.SpecContents\"S\xda\x41\x04name\x82\xd3\xe4\x93\x02\x46\x12\x44/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*}:contents\x12\xae\x01\n\tListSpecs\x12(.google.cloud.apihub.v1.ListSpecsRequest\x1a).google.cloud.apihub.v1.ListSpecsResponse\"L\xda\x41\x06parent\x82\xd3\xe4\x93\x02=\x12;/v1/{parent=projects/*/locations/*/apis/*/versions/*}/specs\x12\xb8\x01\n\nUpdateSpec\x12).google.cloud.apihub.v1.UpdateSpecRequest\x1a\x1c.google.cloud.apihub.v1.Spec\"a\xda\x41\x10spec,update_mask\x82\xd3\xe4\x93\x02H2@/v1/{spec.name=projects/*/locations/*/apis/*/versions/*/specs/*}:\x04spec\x12\x9b\x01\n\nDeleteSpec\x12).google.cloud.apihub.v1.DeleteSpecRequest\x1a\x16.google.protobuf.Empty\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=*;/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*}\x12\xee\x01\n\x12\x43reateApiOperation\x12\x31.google.cloud.apihub.v1.CreateApiOperationRequest\x1a$.google.cloud.apihub.v1.ApiOperation\"\x7f\xda\x41%parent,api_operation,api_operation_id\x82\xd3\xe4\x93\x02Q\"@/v1/{parent=projects/*/locations/*/apis/*/versions/*}/operations:\rapi_operation\x12\xb8\x01\n\x0fGetApiOperation\x12..google.cloud.apihub.v1.GetApiOperationRequest\x1a$.google.cloud.apihub.v1.ApiOperation\"O\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42\x12@/v1/{name=projects/*/locations/*/apis/*/versions/*/operations/*}\x12\xcb\x01\n\x11ListApiOperations\x12\x30.google.cloud.apihub.v1.ListApiOperationsRequest\x1a\x31.google.cloud.apihub.v1.ListApiOperationsResponse\"Q\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x42\x12@/v1/{parent=projects/*/locations/*/apis/*/versions/*}/operations\x12\xf1\x01\n\x12UpdateApiOperation\x12\x31.google.cloud.apihub.v1.UpdateApiOperationRequest\x1a$.google.cloud.apihub.v1.ApiOperation\"\x81\x01\xda\x41\x19\x61pi_operation,update_mask\x82\xd3\xe4\x93\x02_2N/v1/{api_operation.name=projects/*/locations/*/apis/*/versions/*/operations/*}:\rapi_operation\x12\xb0\x01\n\x12\x44\x65leteApiOperation\x12\x31.google.cloud.apihub.v1.DeleteApiOperationRequest\x1a\x16.google.protobuf.Empty\"O\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42*@/v1/{name=projects/*/locations/*/apis/*/versions/*/operations/*}\x12\xb3\x01\n\rGetDefinition\x12,.google.cloud.apihub.v1.GetDefinitionRequest\x1a\".google.cloud.apihub.v1.Definition\"P\xda\x41\x04name\x82\xd3\xe4\x93\x02\x43\x12\x41/v1/{name=projects/*/locations/*/apis/*/versions/*/definitions/*}\x12\xce\x01\n\x10\x43reateDeployment\x12/.google.cloud.apihub.v1.CreateDeploymentRequest\x1a\".google.cloud.apihub.v1.Deployment\"e\xda\x41\x1fparent,deployment,deployment_id\x82\xd3\xe4\x93\x02=\"//v1/{parent=projects/*/locations/*}/deployments:\ndeployment\x12\xa1\x01\n\rGetDeployment\x12,.google.cloud.apihub.v1.GetDeploymentRequest\x1a\".google.cloud.apihub.v1.Deployment\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=projects/*/locations/*/deployments/*}\x12\xb4\x01\n\x0fListDeployments\x12..google.cloud.apihub.v1.ListDeploymentsRequest\x1a/.google.cloud.apihub.v1.ListDeploymentsResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1/{parent=projects/*/locations/*}/deployments\x12\xd0\x01\n\x10UpdateDeployment\x12/.google.cloud.apihub.v1.UpdateDeploymentRequest\x1a\".google.cloud.apihub.v1.Deployment\"g\xda\x41\x16\x64\x65ployment,update_mask\x82\xd3\xe4\x93\x02H2:/v1/{deployment.name=projects/*/locations/*/deployments/*}:\ndeployment\x12\x9b\x01\n\x10\x44\x65leteDeployment\x12/.google.cloud.apihub.v1.DeleteDeploymentRequest\x1a\x16.google.protobuf.Empty\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v1/{name=projects/*/locations/*/deployments/*}\x12\xc7\x01\n\x0f\x43reateAttribute\x12..google.cloud.apihub.v1.CreateAttributeRequest\x1a!.google.cloud.apihub.v1.Attribute\"a\xda\x41\x1dparent,attribute,attribute_id\x82\xd3\xe4\x93\x02;\"./v1/{parent=projects/*/locations/*}/attributes:\tattribute\x12\x9d\x01\n\x0cGetAttribute\x12+.google.cloud.apihub.v1.GetAttributeRequest\x1a!.google.cloud.apihub.v1.Attribute\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v1/{name=projects/*/locations/*/attributes/*}\x12\xc9\x01\n\x0fUpdateAttribute\x12..google.cloud.apihub.v1.UpdateAttributeRequest\x1a!.google.cloud.apihub.v1.Attribute\"c\xda\x41\x15\x61ttribute,update_mask\x82\xd3\xe4\x93\x02\x45\x32\x38/v1/{attribute.name=projects/*/locations/*/attributes/*}:\tattribute\x12\x98\x01\n\x0f\x44\x65leteAttribute\x12..google.cloud.apihub.v1.DeleteAttributeRequest\x1a\x16.google.protobuf.Empty\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30*./v1/{name=projects/*/locations/*/attributes/*}\x12\xb0\x01\n\x0eListAttributes\x12-.google.cloud.apihub.v1.ListAttributesRequest\x1a..google.cloud.apihub.v1.ListAttributesResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v1/{parent=projects/*/locations/*}/attributes\x12\xc5\x01\n\x0fSearchResources\x12..google.cloud.apihub.v1.SearchResourcesRequest\x1a/.google.cloud.apihub.v1.SearchResourcesResponse\"Q\xda\x41\x0elocation,query\x82\xd3\xe4\x93\x02:\"5/v1/{location=projects/*/locations/*}:searchResources:\x01*\x12\xd8\x01\n\x11\x43reateExternalApi\x12\x30.google.cloud.apihub.v1.CreateExternalApiRequest\x1a#.google.cloud.apihub.v1.ExternalApi\"l\xda\x41#parent,external_api,external_api_id\x82\xd3\xe4\x93\x02@\"0/v1/{parent=projects/*/locations/*}/externalApis:\x0c\x65xternal_api\x12\xa5\x01\n\x0eGetExternalApi\x12-.google.cloud.apihub.v1.GetExternalApiRequest\x1a#.google.cloud.apihub.v1.ExternalApi\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{name=projects/*/locations/*/externalApis/*}\x12\xda\x01\n\x11UpdateExternalApi\x12\x30.google.cloud.apihub.v1.UpdateExternalApiRequest\x1a#.google.cloud.apihub.v1.ExternalApi\"n\xda\x41\x18\x65xternal_api,update_mask\x82\xd3\xe4\x93\x02M2=/v1/{external_api.name=projects/*/locations/*/externalApis/*}:\x0c\x65xternal_api\x12\x9e\x01\n\x11\x44\x65leteExternalApi\x12\x30.google.cloud.apihub.v1.DeleteExternalApiRequest\x1a\x16.google.protobuf.Empty\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1/{name=projects/*/locations/*/externalApis/*}\x12\xb8\x01\n\x10ListExternalApis\x12/.google.cloud.apihub.v1.ListExternalApisRequest\x1a\x30.google.cloud.apihub.v1.ListExternalApisResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{parent=projects/*/locations/*}/externalApis\x1aI\xca\x41\x15\x61pihub.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platform2\x84\x08\n\x12\x41piHubDependencies\x12\xcf\x01\n\x10\x43reateDependency\x12/.google.cloud.apihub.v1.CreateDependencyRequest\x1a\".google.cloud.apihub.v1.Dependency\"f\xda\x41\x1fparent,dependency,dependency_id\x82\xd3\xe4\x93\x02>\"0/v1/{parent=projects/*/locations/*}/dependencies:\ndependency\x12\xa2\x01\n\rGetDependency\x12,.google.cloud.apihub.v1.GetDependencyRequest\x1a\".google.cloud.apihub.v1.Dependency\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{name=projects/*/locations/*/dependencies/*}\x12\xd1\x01\n\x10UpdateDependency\x12/.google.cloud.apihub.v1.UpdateDependencyRequest\x1a\".google.cloud.apihub.v1.Dependency\"h\xda\x41\x16\x64\x65pendency,update_mask\x82\xd3\xe4\x93\x02I2;/v1/{dependency.name=projects/*/locations/*/dependencies/*}:\ndependency\x12\x9c\x01\n\x10\x44\x65leteDependency\x12/.google.cloud.apihub.v1.DeleteDependencyRequest\x1a\x16.google.protobuf.Empty\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1/{name=projects/*/locations/*/dependencies/*}\x12\xb8\x01\n\x10ListDependencies\x12/.google.cloud.apihub.v1.ListDependenciesRequest\x1a\x30.google.cloud.apihub.v1.ListDependenciesResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{parent=projects/*/locations/*}/dependencies\x1aI\xca\x41\x15\x61pihub.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xb4\x01\n\x1a\x63om.google.cloud.apihub.v1B\x12\x41piHubServiceProtoP\x01Z2cloud.google.com/go/apihub/apiv1/apihubpb;apihubpb\xaa\x02\x16Google.Cloud.ApiHub.V1\xca\x02\x16Google\\Cloud\\ApiHub\\V1\xea\x02\x19Google::Cloud::ApiHub::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.apihub.v1.Api", "google/cloud/apihub/v1/common_fields.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/collect_service_pb.rb b/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/collect_service_pb.rb index cf6372601c10..7f60b8206026 100644 --- a/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/collect_service_pb.rb +++ b/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/collect_service_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n,google/cloud/apihub/v1/collect_service.proto\x12\x16google.cloud.apihub.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a*google/cloud/apihub/v1/common_fields.proto\x1a#google/longrunning/operations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb1\x02\n\x15\x43ollectApiDataRequest\x12;\n\x08location\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x44\n\x0f\x63ollection_type\x18\x02 \x01(\x0e\x32&.google.cloud.apihub.v1.CollectionTypeB\x03\xe0\x41\x02\x12\x45\n\x0fplugin_instance\x18\x03 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$apihub.googleapis.com/PluginInstance\x12\x16\n\taction_id\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x36\n\x08\x61pi_data\x18\x05 \x01(\x0b\x32\x1f.google.cloud.apihub.v1.ApiDataB\x03\xe0\x41\x02\"\\\n\x07\x41piData\x12I\n\x11\x61pi_metadata_list\x18\x01 \x01(\x0b\x32\'.google.cloud.apihub.v1.ApiMetadataListB\x03\xe0\x41\x01H\x00\x42\x06\n\x04\x44\x61ta\"Q\n\x0f\x41piMetadataList\x12>\n\x0c\x61pi_metadata\x18\x01 \x03(\x0b\x32#.google.cloud.apihub.v1.APIMetadataB\x03\xe0\x41\x02\"\x94\x02\n\x0b\x41PIMetadata\x12-\n\x03\x61pi\x18\x01 \x01(\x0b\x32\x1b.google.cloud.apihub.v1.ApiB\x03\xe0\x41\x02\x12>\n\x08versions\x18\x02 \x03(\x0b\x32\'.google.cloud.apihub.v1.VersionMetadataB\x03\xe0\x41\x01\x12\x18\n\x0boriginal_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12=\n\x14original_create_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12=\n\x14original_update_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\"\xe0\x02\n\x0fVersionMetadata\x12\x35\n\x07version\x18\x01 \x01(\x0b\x32\x1f.google.cloud.apihub.v1.VersionB\x03\xe0\x41\x02\x12\x38\n\x05specs\x18\x02 \x03(\x0b\x32$.google.cloud.apihub.v1.SpecMetadataB\x03\xe0\x41\x01\x12\x44\n\x0b\x64\x65ployments\x18\x04 \x03(\x0b\x32*.google.cloud.apihub.v1.DeploymentMetadataB\x03\xe0\x41\x01\x12\x18\n\x0boriginal_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12=\n\x14original_create_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12=\n\x14original_update_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\"\xd7\x01\n\x0cSpecMetadata\x12/\n\x04spec\x18\x01 \x01(\x0b\x32\x1c.google.cloud.apihub.v1.SpecB\x03\xe0\x41\x02\x12\x18\n\x0boriginal_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12=\n\x14original_create_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12=\n\x14original_update_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\"\xe9\x01\n\x12\x44\x65ploymentMetadata\x12;\n\ndeployment\x18\x01 \x01(\x0b\x32\".google.cloud.apihub.v1.DeploymentB\x03\xe0\x41\x02\x12\x18\n\x0boriginal_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12=\n\x14original_create_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12=\n\x14original_update_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\"\x18\n\x16\x43ollectApiDataResponse*i\n\x0e\x43ollectionType\x12\x1f\n\x1b\x43OLLECTION_TYPE_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x43OLLECTION_TYPE_UPSERT\x10\x01\x12\x1a\n\x16\x43OLLECTION_TYPE_DELETE\x10\x02\x32\xcf\x02\n\rApiHubCollect\x12\xf2\x01\n\x0e\x43ollectApiData\x12-.google.cloud.apihub.v1.CollectApiDataRequest\x1a\x1d.google.longrunning.Operation\"\x91\x01\xca\x41+\n\x16\x43ollectApiDataResponse\x12\x11OperationMetadata\xda\x41!location,collection_type,api_data\x82\xd3\xe4\x93\x02\x39\"4/v1/{location=projects/*/locations/*}:collectApiData:\x01*\x1aI\xca\x41\x15\x61pihub.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xb5\x01\n\x1a\x63om.google.cloud.apihub.v1B\x13\x43ollectServiceProtoP\x01Z2cloud.google.com/go/apihub/apiv1/apihubpb;apihubpb\xaa\x02\x16Google.Cloud.ApiHub.V1\xca\x02\x16Google\\Cloud\\ApiHub\\V1\xea\x02\x19Google::Cloud::ApiHub::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.apihub.v1.Api", "google/cloud/apihub/v1/common_fields.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/common_fields_pb.rb b/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/common_fields_pb.rb index c10299ca0485..82c39efe090b 100644 --- a/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/common_fields_pb.rb +++ b/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/common_fields_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n*google/cloud/apihub/v1/common_fields.proto\x12\x16google.cloud.apihub.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc2\n\n\x03\x41pi\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x41\n\rdocumentation\x18\x04 \x01(\x0b\x32%.google.cloud.apihub.v1.DocumentationB\x03\xe0\x41\x01\x12\x31\n\x05owner\x18\x05 \x01(\x0b\x32\x1d.google.cloud.apihub.v1.OwnerB\x03\xe0\x41\x01\x12\x37\n\x08versions\x18\x06 \x03(\tB%\xe0\x41\x03\xfa\x41\x1f\n\x1d\x61pihub.googleapis.com/Version\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x41\n\x0btarget_user\x18\t \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12:\n\x04team\x18\n \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12\x43\n\rbusiness_unit\x18\x0b \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12\x44\n\x0ematurity_level\x18\x0c \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12\x44\n\nattributes\x18\r \x03(\x0b\x32+.google.cloud.apihub.v1.Api.AttributesEntryB\x03\xe0\x41\x01\x12?\n\tapi_style\x18\x0e \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12?\n\x10selected_version\x18\x0f \x01(\tB%\xe0\x41\x01\xfa\x41\x1f\n\x1d\x61pihub.googleapis.com/Version\x12\x46\n\x10\x61pi_requirements\x18\x10 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12\x18\n\x0b\x66ingerprint\x18\x11 \x01(\tB\x03\xe0\x41\x01\x12\x44\n\x0fsource_metadata\x18\x12 \x03(\x0b\x32&.google.cloud.apihub.v1.SourceMetadataB\x03\xe0\x41\x03\x12Q\n\x1b\x61pi_functional_requirements\x18\x13 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12P\n\x1a\x61pi_technical_requirements\x18\x14 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x1aZ\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValues:\x02\x38\x01:]\xea\x41Z\n\x19\x61pihub.googleapis.com/Api\x12\x32projects/{project}/locations/{location}/apis/{api}*\x04\x61pis2\x03\x61pi\"\xee\x08\n\x07Version\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x41\n\rdocumentation\x18\x04 \x01(\x0b\x32%.google.cloud.apihub.v1.DocumentationB\x03\xe0\x41\x01\x12\x31\n\x05specs\x18\x05 \x03(\tB\"\xe0\x41\x03\xfa\x41\x1c\n\x1a\x61pihub.googleapis.com/Spec\x12\x42\n\x0e\x61pi_operations\x18\x06 \x03(\tB*\xe0\x41\x03\xfa\x41$\n\"apihub.googleapis.com/ApiOperation\x12=\n\x0b\x64\x65\x66initions\x18\x07 \x03(\tB(\xe0\x41\x03\xfa\x41\"\n apihub.googleapis.com/Definition\x12=\n\x0b\x64\x65ployments\x18\x08 \x03(\tB(\xe0\x41\x01\xfa\x41\"\n apihub.googleapis.com/Deployment\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\tlifecycle\x18\x0b \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12@\n\ncompliance\x18\x0c \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12\x43\n\raccreditation\x18\r \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12H\n\nattributes\x18\x0e \x03(\x0b\x32/.google.cloud.apihub.v1.Version.AttributesEntryB\x03\xe0\x41\x01\x12\x45\n\x13selected_deployment\x18\x10 \x01(\tB(\xe0\x41\x01\xfa\x41\"\n apihub.googleapis.com/Deployment\x12\x44\n\x0fsource_metadata\x18\x11 \x03(\x0b\x32&.google.cloud.apihub.v1.SourceMetadataB\x03\xe0\x41\x03\x1aZ\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValues:\x02\x38\x01:|\xea\x41y\n\x1d\x61pihub.googleapis.com/Version\x12\x45projects/{project}/locations/{location}/apis/{api}/versions/{version}*\x08versions2\x07version\"\xf4\x07\n\x04Spec\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12?\n\tspec_type\x18\x03 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x02\x12>\n\x08\x63ontents\x18\x04 \x01(\x0b\x32$.google.cloud.apihub.v1.SpecContentsB\x06\xe0\x41\x01\xe0\x41\x04\x12\x39\n\x07\x64\x65tails\x18\x05 \x01(\x0b\x32#.google.cloud.apihub.v1.SpecDetailsB\x03\xe0\x41\x03\x12\x17\n\nsource_uri\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12@\n\rlint_response\x18\t \x01(\x0b\x32$.google.cloud.apihub.v1.LintResponseB\x03\xe0\x41\x01\x12\x45\n\nattributes\x18\n \x03(\x0b\x32,.google.cloud.apihub.v1.Spec.AttributesEntryB\x03\xe0\x41\x01\x12\x41\n\rdocumentation\x18\x0b \x01(\x0b\x32%.google.cloud.apihub.v1.DocumentationB\x03\xe0\x41\x01\x12\x46\n\x0cparsing_mode\x18\x0c \x01(\x0e\x32(.google.cloud.apihub.v1.Spec.ParsingModeB\x06\xe0\x41\x01\xe0\x41\x04\x12\x44\n\x0fsource_metadata\x18\r \x03(\x0b\x32&.google.cloud.apihub.v1.SourceMetadataB\x03\xe0\x41\x03\x1aZ\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValues:\x02\x38\x01\"D\n\x0bParsingMode\x12\x1c\n\x18PARSING_MODE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RELAXED\x10\x01\x12\n\n\x06STRICT\x10\x02:\x80\x01\xea\x41}\n\x1a\x61pihub.googleapis.com/Spec\x12Rprojects/{project}/locations/{location}/apis/{api}/versions/{version}/specs/{spec}*\x05specs2\x04spec\"\xce\x08\n\nDeployment\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x41\n\rdocumentation\x18\x04 \x01(\x0b\x32%.google.cloud.apihub.v1.DocumentationB\x03\xe0\x41\x01\x12\x45\n\x0f\x64\x65ployment_type\x18\x05 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x02\x12\x19\n\x0cresource_uri\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tendpoints\x18\x07 \x03(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x61pi_versions\x18\x08 \x03(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x39\n\x03slo\x18\x0b \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12\x41\n\x0b\x65nvironment\x18\x0c \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12K\n\nattributes\x18\r \x03(\x0b\x32\x32.google.cloud.apihub.v1.Deployment.AttributesEntryB\x03\xe0\x41\x01\x12\x44\n\x0fsource_metadata\x18\x0e \x03(\x0b\x32&.google.cloud.apihub.v1.SourceMetadataB\x03\xe0\x41\x03\x12\x44\n\x0emanagement_url\x18\x0f \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12@\n\nsource_uri\x18\x10 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValuesB\x03\xe0\x41\x01\x12\x1b\n\x0esource_project\x18\x11 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12source_environment\x18\x12 \x01(\tB\x03\xe0\x41\x01\x1aZ\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValues:\x02\x38\x01:\x80\x01\xea\x41}\n apihub.googleapis.com/Deployment\x12@projects/{project}/locations/{location}/deployments/{deployment}*\x0b\x64\x65ployments2\ndeployment\"\x96\x05\n\x0c\x41piOperation\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x30\n\x04spec\x18\x02 \x01(\tB\"\xe0\x41\x03\xfa\x41\x1c\n\x1a\x61pihub.googleapis.com/Spec\x12>\n\x07\x64\x65tails\x18\x03 \x01(\x0b\x32(.google.cloud.apihub.v1.OperationDetailsB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12M\n\nattributes\x18\x06 \x03(\x0b\x32\x34.google.cloud.apihub.v1.ApiOperation.AttributesEntryB\x03\xe0\x41\x01\x12\x44\n\x0fsource_metadata\x18\x07 \x03(\x0b\x32&.google.cloud.apihub.v1.SourceMetadataB\x03\xe0\x41\x03\x1aZ\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValues:\x02\x38\x01:\xa3\x01\xea\x41\x9f\x01\n\"apihub.googleapis.com/ApiOperation\x12\\projects/{project}/locations/{location}/apis/{api}/versions/{version}/operations/{operation}*\rapiOperations2\x0c\x61piOperation\"\xae\x05\n\nDefinition\x12\x35\n\x06schema\x18\x04 \x01(\x0b\x32\x1e.google.cloud.apihub.v1.SchemaB\x03\xe0\x41\x03H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x30\n\x04spec\x18\x02 \x01(\tB\"\xe0\x41\x03\xfa\x41\x1c\n\x1a\x61pihub.googleapis.com/Spec\x12:\n\x04type\x18\x03 \x01(\x0e\x32\'.google.cloud.apihub.v1.Definition.TypeB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12K\n\nattributes\x18\x07 \x03(\x0b\x32\x32.google.cloud.apihub.v1.Definition.AttributesEntryB\x03\xe0\x41\x01\x1aZ\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValues:\x02\x38\x01\"(\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06SCHEMA\x10\x01:\x9f\x01\xea\x41\x9b\x01\n apihub.googleapis.com/Definition\x12^projects/{project}/locations/{location}/apis/{api}/versions/{version}/definitions/{definition}*\x0b\x64\x65\x66initions2\ndefinitionB\x07\n\x05value\"\xc5\x08\n\tAttribute\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12N\n\x0f\x64\x65\x66inition_type\x18\x04 \x01(\x0e\x32\x30.google.cloud.apihub.v1.Attribute.DefinitionTypeB\x03\xe0\x41\x03\x12;\n\x05scope\x18\x05 \x01(\x0e\x32\'.google.cloud.apihub.v1.Attribute.ScopeB\x03\xe0\x41\x02\x12\x42\n\tdata_type\x18\x06 \x01(\x0e\x32*.google.cloud.apihub.v1.Attribute.DataTypeB\x03\xe0\x41\x02\x12K\n\x0e\x61llowed_values\x18\x07 \x03(\x0b\x32..google.cloud.apihub.v1.Attribute.AllowedValueB\x03\xe0\x41\x01\x12\x18\n\x0b\x63\x61rdinality\x18\x08 \x01(\x05\x42\x03\xe0\x41\x01\x12\x16\n\tmandatory\x18\t \x01(\x08\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1al\n\x0c\x41llowedValue\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\timmutable\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"W\n\x0e\x44\x65\x66initionType\x12\x1f\n\x1b\x44\x45\x46INITION_TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0eSYSTEM_DEFINED\x10\x01\x12\x10\n\x0cUSER_DEFINED\x10\x02\"\x9f\x01\n\x05Scope\x12\x15\n\x11SCOPE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41PI\x10\x01\x12\x0b\n\x07VERSION\x10\x02\x12\x08\n\x04SPEC\x10\x03\x12\x11\n\rAPI_OPERATION\x10\x04\x12\x0e\n\nDEPLOYMENT\x10\x05\x12\x0e\n\nDEPENDENCY\x10\x06\x12\x0e\n\nDEFINITION\x10\x07\x12\x10\n\x0c\x45XTERNAL_API\x10\x08\x12\n\n\x06PLUGIN\x10\t\"N\n\x08\x44\x61taType\x12\x19\n\x15\x44\x41TA_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x45NUM\x10\x01\x12\x08\n\x04JSON\x10\x02\x12\n\n\x06STRING\x10\x03\x12\x07\n\x03URI\x10\x04:{\xea\x41x\n\x1f\x61pihub.googleapis.com/Attribute\x12>projects/{project}/locations/{location}/attributes/{attribute}*\nattributes2\tattribute\"=\n\x0cSpecContents\x12\x15\n\x08\x63ontents\x18\x01 \x01(\x0c\x42\x03\xe0\x41\x02\x12\x16\n\tmime_type\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x84\x01\n\x0bSpecDetails\x12P\n\x15open_api_spec_details\x18\x02 \x01(\x0b\x32*.google.cloud.apihub.v1.OpenApiSpecDetailsB\x03\xe0\x41\x03H\x00\x12\x18\n\x0b\x64\x65scription\x18\x01 \x01(\tB\x03\xe0\x41\x03\x42\t\n\x07\x64\x65tails\"\x8c\x02\n\x12OpenApiSpecDetails\x12\x46\n\x06\x66ormat\x18\x01 \x01(\x0e\x32\x31.google.cloud.apihub.v1.OpenApiSpecDetails.FormatB\x03\xe0\x41\x03\x12\x14\n\x07version\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x31\n\x05owner\x18\x03 \x01(\x0b\x32\x1d.google.cloud.apihub.v1.OwnerB\x03\xe0\x41\x03\"e\n\x06\x46ormat\x12\x16\n\x12\x46ORMAT_UNSPECIFIED\x10\x00\x12\x15\n\x11OPEN_API_SPEC_2_0\x10\x01\x12\x15\n\x11OPEN_API_SPEC_3_0\x10\x02\x12\x15\n\x11OPEN_API_SPEC_3_1\x10\x03\"\xd6\x01\n\x10OperationDetails\x12?\n\x0ehttp_operation\x18\x04 \x01(\x0b\x32%.google.cloud.apihub.v1.HttpOperationH\x00\x12\x18\n\x0b\x64\x65scription\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x41\n\rdocumentation\x18\x02 \x01(\x0b\x32%.google.cloud.apihub.v1.DocumentationB\x03\xe0\x41\x01\x12\x17\n\ndeprecated\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x42\x0b\n\toperation\"\xfa\x01\n\rHttpOperation\x12/\n\x04path\x18\x01 \x01(\x0b\x32\x1c.google.cloud.apihub.v1.PathB\x03\xe0\x41\x01\x12\x41\n\x06method\x18\x02 \x01(\x0e\x32,.google.cloud.apihub.v1.HttpOperation.MethodB\x03\xe0\x41\x01\"u\n\x06Method\x12\x16\n\x12METHOD_UNSPECIFIED\x10\x00\x12\x07\n\x03GET\x10\x01\x12\x07\n\x03PUT\x10\x02\x12\x08\n\x04POST\x10\x03\x12\n\n\x06\x44\x45LETE\x10\x04\x12\x0b\n\x07OPTIONS\x10\x05\x12\x08\n\x04HEAD\x10\x06\x12\t\n\x05PATCH\x10\x07\x12\t\n\x05TRACE\x10\x08\"3\n\x04Path\x12\x11\n\x04path\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\";\n\x06Schema\x12\x19\n\x0c\x64isplay_name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x16\n\traw_value\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x03\"6\n\x05Owner\x12\x19\n\x0c\x64isplay_name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x65mail\x18\x02 \x01(\tB\x03\xe0\x41\x02\"*\n\rDocumentation\x12\x19\n\x0c\x65xternal_uri\x18\x01 \x01(\tB\x03\xe0\x41\x01\"\xb7\x04\n\x0f\x41ttributeValues\x12R\n\x0b\x65num_values\x18\x02 \x01(\x0b\x32;.google.cloud.apihub.v1.AttributeValues.EnumAttributeValuesH\x00\x12V\n\rstring_values\x18\x03 \x01(\x0b\x32=.google.cloud.apihub.v1.AttributeValues.StringAttributeValuesH\x00\x12T\n\x0bjson_values\x18\x04 \x01(\x0b\x32=.google.cloud.apihub.v1.AttributeValues.StringAttributeValuesH\x00\x12S\n\nuri_values\x18\x05 \x01(\x0b\x32=.google.cloud.apihub.v1.AttributeValues.StringAttributeValuesH\x00\x12:\n\tattribute\x18\x01 \x01(\tB\'\xe0\x41\x03\xfa\x41!\n\x1f\x61pihub.googleapis.com/Attribute\x1aZ\n\x13\x45numAttributeValues\x12\x43\n\x06values\x18\x01 \x03(\x0b\x32..google.cloud.apihub.v1.Attribute.AllowedValueB\x03\xe0\x41\x02\x1a,\n\x15StringAttributeValues\x12\x13\n\x06values\x18\x01 \x03(\tB\x03\xe0\x41\x02\x42\x07\n\x05Value\"\xbe\x07\n\nDependency\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12K\n\x08\x63onsumer\x18\x02 \x01(\x0b\x32\x31.google.cloud.apihub.v1.DependencyEntityReferenceB\x06\xe0\x41\x05\xe0\x41\x02\x12K\n\x08supplier\x18\x03 \x01(\x0b\x32\x31.google.cloud.apihub.v1.DependencyEntityReferenceB\x06\xe0\x41\x05\xe0\x41\x02\x12<\n\x05state\x18\x04 \x01(\x0e\x32(.google.cloud.apihub.v1.Dependency.StateB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12M\n\x0e\x64iscovery_mode\x18\x06 \x01(\x0e\x32\x30.google.cloud.apihub.v1.Dependency.DiscoveryModeB\x03\xe0\x41\x03\x12H\n\x0c\x65rror_detail\x18\x07 \x01(\x0b\x32-.google.cloud.apihub.v1.DependencyErrorDetailB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12K\n\nattributes\x18\n \x03(\x0b\x32\x32.google.cloud.apihub.v1.Dependency.AttributesEntryB\x03\xe0\x41\x01\x1aZ\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValues:\x02\x38\x01\";\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08PROPOSED\x10\x01\x12\r\n\tVALIDATED\x10\x02\";\n\rDiscoveryMode\x12\x1e\n\x1a\x44ISCOVERY_MODE_UNSPECIFIED\x10\x00\x12\n\n\x06MANUAL\x10\x01:\x82\x01\xea\x41\x7f\n apihub.googleapis.com/Dependency\x12\x41projects/{project}/locations/{location}/dependencies/{dependency}*\x0c\x64\x65pendencies2\ndependency\"\x8d\x01\n\x19\x44\x65pendencyEntityReference\x12!\n\x17operation_resource_name\x18\x02 \x01(\tH\x00\x12$\n\x1a\x65xternal_api_resource_name\x18\x03 \x01(\tH\x00\x12\x19\n\x0c\x64isplay_name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x42\x0c\n\nidentifier\"\xe5\x01\n\x15\x44\x65pendencyErrorDetail\x12G\n\x05\x65rror\x18\x01 \x01(\x0e\x32\x33.google.cloud.apihub.v1.DependencyErrorDetail.ErrorB\x03\xe0\x41\x01\x12\x33\n\nerror_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\"N\n\x05\x45rror\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x00\x12\x16\n\x12SUPPLIER_NOT_FOUND\x10\x01\x12\x16\n\x12SUPPLIER_RECREATED\x10\x02\"\x9f\x03\n\x0cLintResponse\x12\x32\n\x06issues\x18\x01 \x03(\x0b\x32\x1d.google.cloud.apihub.v1.IssueB\x03\xe0\x41\x01\x12G\n\x07summary\x18\x02 \x03(\x0b\x32\x31.google.cloud.apihub.v1.LintResponse.SummaryEntryB\x03\xe0\x41\x01\x12\x35\n\x05state\x18\x03 \x01(\x0e\x32!.google.cloud.apihub.v1.LintStateB\x03\xe0\x41\x02\x12\x13\n\x06source\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x33\n\x06linter\x18\x05 \x01(\x0e\x32\x1e.google.cloud.apihub.v1.LinterB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x1a[\n\x0cSummaryEntry\x12\x37\n\x08severity\x18\x01 \x01(\x0e\x32 .google.cloud.apihub.v1.SeverityB\x03\xe0\x41\x02\x12\x12\n\x05\x63ount\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\"\xaf\x01\n\x05Issue\x12\x11\n\x04\x63ode\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04path\x18\x02 \x03(\tB\x03\xe0\x41\x02\x12\x14\n\x07message\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x37\n\x08severity\x18\x04 \x01(\x0e\x32 .google.cloud.apihub.v1.SeverityB\x03\xe0\x41\x02\x12\x31\n\x05range\x18\x05 \x01(\x0b\x32\x1d.google.cloud.apihub.v1.RangeB\x03\xe0\x41\x02\"k\n\x05Range\x12\x31\n\x05start\x18\x01 \x01(\x0b\x32\x1d.google.cloud.apihub.v1.PointB\x03\xe0\x41\x02\x12/\n\x03\x65nd\x18\x02 \x01(\x0b\x32\x1d.google.cloud.apihub.v1.PointB\x03\xe0\x41\x02\"2\n\x05Point\x12\x11\n\x04line\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x16\n\tcharacter\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\xd2\x07\n\x0e\x41piHubInstance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12@\n\x05state\x18\x04 \x01(\x0e\x32,.google.cloud.apihub.v1.ApiHubInstance.StateB\x03\xe0\x41\x03\x12\x1a\n\rstate_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x42\n\x06\x63onfig\x18\x06 \x01(\x0b\x32-.google.cloud.apihub.v1.ApiHubInstance.ConfigB\x03\xe0\x41\x02\x12G\n\x06labels\x18\x07 \x03(\x0b\x32\x32.google.cloud.apihub.v1.ApiHubInstance.LabelsEntryB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x08 \x01(\tB\x03\xe0\x41\x01\x1a\x82\x02\n\x06\x43onfig\x12\x1a\n\rcmek_key_name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0e\x64isable_search\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1c\n\x0fvertex_location\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12Z\n\x0f\x65ncryption_type\x18\x04 \x01(\x0e\x32<.google.cloud.apihub.v1.ApiHubInstance.Config.EncryptionTypeB\x03\xe0\x41\x01\"E\n\x0e\x45ncryptionType\x12\x1f\n\x1b\x45NCRYPTION_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04GMEK\x10\x01\x12\x08\n\x04\x43MEK\x10\x02\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"n\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08INACTIVE\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\x12\n\n\x06\x41\x43TIVE\x10\x03\x12\x0c\n\x08UPDATING\x10\x04\x12\x0c\n\x08\x44\x45LETING\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06:\x97\x01\xea\x41\x93\x01\n$apihub.googleapis.com/ApiHubInstance\x12Jprojects/{project}/locations/{location}/apiHubInstances/{api_hub_instance}*\x0f\x61piHubInstances2\x0e\x61piHubInstance\"\xe4\x04\n\x0b\x45xternalApi\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tendpoints\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12\x12\n\x05paths\x18\x05 \x03(\tB\x03\xe0\x41\x01\x12\x41\n\rdocumentation\x18\x06 \x01(\x0b\x32%.google.cloud.apihub.v1.DocumentationB\x03\xe0\x41\x01\x12L\n\nattributes\x18\x07 \x03(\x0b\x32\x33.google.cloud.apihub.v1.ExternalApi.AttributesEntryB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1aZ\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.google.cloud.apihub.v1.AttributeValues:\x02\x38\x01:\x87\x01\xea\x41\x83\x01\n!apihub.googleapis.com/ExternalApi\x12\x43projects/{project}/locations/{location}/externalApis/{external_api}*\x0c\x65xternalApis2\x0b\x65xternalApi\"Y\n\x11\x43onfigValueOption\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\"%\n\x06Secret\x12\x1b\n\x0esecret_version\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\xf2\x03\n\x16\x43onfigVariableTemplate\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12Q\n\nvalue_type\x18\x02 \x01(\x0e\x32\x38.google.cloud.apihub.v1.ConfigVariableTemplate.ValueTypeB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10validation_regex\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08required\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12\x44\n\x0c\x65num_options\x18\x06 \x03(\x0b\x32).google.cloud.apihub.v1.ConfigValueOptionB\x03\xe0\x41\x01\x12L\n\x14multi_select_options\x18\x07 \x03(\x0b\x32).google.cloud.apihub.v1.ConfigValueOptionB\x03\xe0\x41\x01\"\x8f\x01\n\tValueType\x12\x1a\n\x16VALUE_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06STRING\x10\x01\x12\x07\n\x03INT\x10\x02\x12\x08\n\x04\x42OOL\x10\x03\x12\n\n\x06SECRET\x10\x04\x12\x08\n\x04\x45NUM\x10\x05\x12\x10\n\x0cMULTI_SELECT\x10\x06\x12\x10\n\x0cMULTI_STRING\x10\x07\x12\r\n\tMULTI_INT\x10\x08\"\xba\x05\n\x0e\x43onfigVariable\x12\x1b\n\x0cstring_value\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x00\x12\x18\n\tint_value\x18\x03 \x01(\x03\x42\x03\xe0\x41\x01H\x00\x12\x19\n\nbool_value\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x12;\n\x0csecret_value\x18\x05 \x01(\x0b\x32\x1e.google.cloud.apihub.v1.SecretB\x03\xe0\x41\x01H\x00\x12\x44\n\nenum_value\x18\x06 \x01(\x0b\x32).google.cloud.apihub.v1.ConfigValueOptionB\x03\xe0\x41\x01H\x00\x12\\\n\x13multi_select_values\x18\x07 \x01(\x0b\x32\x38.google.cloud.apihub.v1.ConfigVariable.MultiSelectValuesB\x03\xe0\x41\x01H\x00\x12\\\n\x13multi_string_values\x18\x08 \x01(\x0b\x32\x38.google.cloud.apihub.v1.ConfigVariable.MultiStringValuesB\x03\xe0\x41\x01H\x00\x12V\n\x10multi_int_values\x18\t \x01(\x0b\x32\x35.google.cloud.apihub.v1.ConfigVariable.MultiIntValuesB\x03\xe0\x41\x01H\x00\x12\x10\n\x03key\x18\x01 \x01(\tB\x03\xe0\x41\x03\x1aS\n\x11MultiSelectValues\x12>\n\x06values\x18\x01 \x03(\x0b\x32).google.cloud.apihub.v1.ConfigValueOptionB\x03\xe0\x41\x01\x1a(\n\x11MultiStringValues\x12\x13\n\x06values\x18\x01 \x03(\tB\x03\xe0\x41\x01\x1a%\n\x0eMultiIntValues\x12\x13\n\x06values\x18\x01 \x03(\x05\x42\x03\xe0\x41\x01\x42\x07\n\x05value\"`\n\x1aGoogleServiceAccountConfig\x12\x42\n\x0fservice_account\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!iam.googleapis.com/ServiceAccount\"\xce\x07\n\nAuthConfig\x12[\n\x1dgoogle_service_account_config\x18\x02 \x01(\x0b\x32\x32.google.cloud.apihub.v1.GoogleServiceAccountConfigH\x00\x12U\n\x14user_password_config\x18\x03 \x01(\x0b\x32\x35.google.cloud.apihub.v1.AuthConfig.UserPasswordConfigH\x00\x12I\n\x0e\x61pi_key_config\x18\x04 \x01(\x0b\x32/.google.cloud.apihub.v1.AuthConfig.ApiKeyConfigH\x00\x12l\n oauth2_client_credentials_config\x18\x05 \x01(\x0b\x32@.google.cloud.apihub.v1.AuthConfig.Oauth2ClientCredentialsConfigH\x00\x12\x38\n\tauth_type\x18\x01 \x01(\x0e\x32 .google.cloud.apihub.v1.AuthTypeB\x03\xe0\x41\x02\x1a\x62\n\x12UserPasswordConfig\x12\x15\n\x08username\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x35\n\x08password\x18\x02 \x01(\x0b\x32\x1e.google.cloud.apihub.v1.SecretB\x03\xe0\x41\x02\x1as\n\x1dOauth2ClientCredentialsConfig\x12\x16\n\tclient_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12:\n\rclient_secret\x18\x02 \x01(\x0b\x32\x1e.google.cloud.apihub.v1.SecretB\x03\xe0\x41\x02\x1a\xb5\x02\n\x0c\x41piKeyConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x07\x61pi_key\x18\x02 \x01(\x0b\x32\x1e.google.cloud.apihub.v1.SecretB\x03\xe0\x41\x02\x12g\n\x15http_element_location\x18\x03 \x01(\x0e\x32\x43.google.cloud.apihub.v1.AuthConfig.ApiKeyConfig.HttpElementLocationB\x03\xe0\x41\x02\"s\n\x13HttpElementLocation\x12%\n!HTTP_ELEMENT_LOCATION_UNSPECIFIED\x10\x00\x12\t\n\x05QUERY\x10\x01\x12\n\n\x06HEADER\x10\x02\x12\x08\n\x04PATH\x10\x03\x12\x08\n\x04\x42ODY\x10\x04\x12\n\n\x06\x43OOKIE\x10\x05\x42\x08\n\x06\x63onfig\"\xbf\x04\n\x0eSourceMetadata\x12o\n\x1dplugin_instance_action_source\x18\x01 \x01(\x0b\x32\x41.google.cloud.apihub.v1.SourceMetadata.PluginInstanceActionSourceB\x03\xe0\x41\x03H\x00\x12K\n\x0bsource_type\x18\x02 \x01(\x0e\x32\x31.google.cloud.apihub.v1.SourceMetadata.SourceTypeB\x03\xe0\x41\x03\x12!\n\x14original_resource_id\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x46\n\x1doriginal_resource_create_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x46\n\x1doriginal_resource_update_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a{\n\x1aPluginInstanceActionSource\x12\x45\n\x0fplugin_instance\x18\x01 \x01(\tB,\xe0\x41\x03\xfa\x41&\n$apihub.googleapis.com/PluginInstance\x12\x16\n\taction_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\"5\n\nSourceType\x12\x1b\n\x17SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06PLUGIN\x10\x01\x42\x08\n\x06source\"\x90\x08\n\x18\x44iscoveredApiObservation\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12J\n\x05style\x18\x02 \x01(\x0e\x32\x36.google.cloud.apihub.v1.DiscoveredApiObservation.StyleB\x03\xe0\x41\x01\x12\x17\n\nserver_ips\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12\x15\n\x08hostname\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x41\n\x18last_event_detected_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12\x43\n\x10source_locations\x18\x06 \x03(\tB)\xe0\x41\x01\xfa\x41#\n!locations.googleapis.com/Location\x12 \n\x13\x61pi_operation_count\x18\x07 \x01(\x03\x42\x03\xe0\x41\x01\x12\x13\n\x06origin\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12V\n\x0csource_types\x18\t \x03(\x0e\x32;.google.cloud.apihub.v1.DiscoveredApiObservation.SourceTypeB\x03\xe0\x41\x01\x12#\n\x16known_operations_count\x18\n \x01(\x03\x42\x03\xe0\x41\x03\x12%\n\x18unknown_operations_count\x18\x0b \x01(\x03\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x44\n\x0fsource_metadata\x18\x0e \x01(\x0b\x32&.google.cloud.apihub.v1.SourceMetadataB\x03\xe0\x41\x03\"?\n\x05Style\x12\x15\n\x11STYLE_UNSPECIFIED\x10\x00\x12\x08\n\x04REST\x10\x01\x12\x08\n\x04GRPC\x10\x02\x12\x0b\n\x07GRAPHQL\x10\x03\"C\n\nSourceType\x12\x1b\n\x17SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07GCP_XLB\x10\x01\x12\x0b\n\x07GCP_ILB\x10\x02:\xc9\x01\xea\x41\xc5\x01\n.apihub.googleapis.com/DiscoveredApiObservation\x12^projects/{project}/locations/{location}/discoveredApiObservations/{discovered_api_observation}*\x19\x64iscoveredApiObservations2\x18\x64iscoveredApiObservation\"\xd8\x07\n\x16\x44iscoveredApiOperation\x12K\n\x0ehttp_operation\x18\x02 \x01(\x0b\x32,.google.cloud.apihub.v1.HttpOperationDetailsB\x03\xe0\x41\x01H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x38\n\x0f\x66irst_seen_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12\x37\n\x0elast_seen_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12\x12\n\x05\x63ount\x18\x05 \x01(\x03\x42\x03\xe0\x41\x01\x12Z\n\x0e\x63lassification\x18\x06 \x01(\x0e\x32=.google.cloud.apihub.v1.DiscoveredApiOperation.ClassificationB\x03\xe0\x41\x03\x12V\n\rmatch_results\x18\x07 \x03(\x0b\x32:.google.cloud.apihub.v1.DiscoveredApiOperation.MatchResultB\x03\xe0\x41\x03\x12\x44\n\x0fsource_metadata\x18\x08 \x01(\x0b\x32&.google.cloud.apihub.v1.SourceMetadataB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a \n\x0bMatchResult\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\"H\n\x0e\x43lassification\x12\x1e\n\x1a\x43LASSIFICATION_UNSPECIFIED\x10\x00\x12\t\n\x05KNOWN\x10\x01\x12\x0b\n\x07UNKNOWN\x10\x02:\xf7\x01\xea\x41\xf3\x01\n,apihub.googleapis.com/DiscoveredApiOperation\x12\x91\x01projects/{project}/locations/{location}/discoveredApiObservations/{discovered_api_observation}/discoveredApiOperations/{discovered_api_operation}*\x17\x64iscoveredApiOperations2\x16\x64iscoveredApiOperationB\x0b\n\toperation\"\xa4\x0c\n\x14HttpOperationDetails\x12\x42\n\x0ehttp_operation\x18\x01 \x01(\x0b\x32%.google.cloud.apihub.v1.HttpOperationB\x03\xe0\x41\x02\x12P\n\x0bpath_params\x18\x02 \x03(\x0b\x32\x36.google.cloud.apihub.v1.HttpOperationDetails.PathParamB\x03\xe0\x41\x01\x12X\n\x0cquery_params\x18\x03 \x03(\x0b\x32=.google.cloud.apihub.v1.HttpOperationDetails.QueryParamsEntryB\x03\xe0\x41\x01\x12N\n\x07request\x18\x04 \x01(\x0b\x32\x38.google.cloud.apihub.v1.HttpOperationDetails.HttpRequestB\x03\xe0\x41\x01\x12P\n\x08response\x18\x05 \x01(\x0b\x32\x39.google.cloud.apihub.v1.HttpOperationDetails.HttpResponseB\x03\xe0\x41\x01\x1aq\n\tPathParam\x12\x15\n\x08position\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12M\n\tdata_type\x18\x02 \x01(\x0e\x32\x35.google.cloud.apihub.v1.HttpOperationDetails.DataTypeB\x03\xe0\x41\x01\x1a\x82\x01\n\nQueryParam\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05\x63ount\x18\x02 \x01(\x03\x42\x03\xe0\x41\x01\x12M\n\tdata_type\x18\x03 \x01(\x0e\x32\x35.google.cloud.apihub.v1.HttpOperationDetails.DataTypeB\x03\xe0\x41\x01\x1ao\n\x06Header\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\x12H\n\tdata_type\x18\x03 \x01(\x0e\x32\x35.google.cloud.apihub.v1.HttpOperationDetails.DataType\x1a\xcf\x01\n\x0bHttpRequest\x12[\n\x07headers\x18\x01 \x03(\x0b\x32\x45.google.cloud.apihub.v1.HttpOperationDetails.HttpRequest.HeadersEntryB\x03\xe0\x41\x01\x1a\x63\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x42\n\x05value\x18\x02 \x01(\x0b\x32\x33.google.cloud.apihub.v1.HttpOperationDetails.Header:\x02\x38\x01\x1a\xf2\x02\n\x0cHttpResponse\x12\\\n\x07headers\x18\x01 \x03(\x0b\x32\x46.google.cloud.apihub.v1.HttpOperationDetails.HttpResponse.HeadersEntryB\x03\xe0\x41\x01\x12i\n\x0eresponse_codes\x18\x02 \x03(\x0b\x32L.google.cloud.apihub.v1.HttpOperationDetails.HttpResponse.ResponseCodesEntryB\x03\xe0\x41\x01\x1a\x63\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x42\n\x05value\x18\x02 \x01(\x0b\x32\x33.google.cloud.apihub.v1.HttpOperationDetails.Header:\x02\x38\x01\x1a\x34\n\x12ResponseCodesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x1ak\n\x10QueryParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x46\n\x05value\x18\x02 \x01(\x0b\x32\x37.google.cloud.apihub.v1.HttpOperationDetails.QueryParam:\x02\x38\x01\"]\n\x08\x44\x61taType\x12\x19\n\x15\x44\x41TA_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x42OOL\x10\x01\x12\x0b\n\x07INTEGER\x10\x02\x12\t\n\x05\x46LOAT\x10\x03\x12\n\n\x06STRING\x10\x04\x12\x08\n\x04UUID\x10\x05*U\n\tLintState\x12\x1a\n\x16LINT_STATE_UNSPECIFIED\x10\x00\x12\x16\n\x12LINT_STATE_SUCCESS\x10\x01\x12\x14\n\x10LINT_STATE_ERROR\x10\x02*9\n\x06Linter\x12\x16\n\x12LINTER_UNSPECIFIED\x10\x00\x12\x0c\n\x08SPECTRAL\x10\x01\x12\t\n\x05OTHER\x10\x02*t\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x12\n\x0eSEVERITY_ERROR\x10\x01\x12\x14\n\x10SEVERITY_WARNING\x10\x02\x12\x11\n\rSEVERITY_INFO\x10\x03\x12\x11\n\rSEVERITY_HINT\x10\x04*\x8d\x01\n\x08\x41uthType\x12\x19\n\x15\x41UTH_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07NO_AUTH\x10\x01\x12\x1a\n\x16GOOGLE_SERVICE_ACCOUNT\x10\x02\x12\x11\n\rUSER_PASSWORD\x10\x03\x12\x0b\n\x07\x41PI_KEY\x10\x04\x12\x1d\n\x19OAUTH2_CLIENT_CREDENTIALS\x10\x05*T\n\x0ePluginCategory\x12\x1f\n\x1bPLUGIN_CATEGORY_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x41PI_GATEWAY\x10\x01\x12\x10\n\x0c\x41PI_PRODUCER\x10\x02\x42\xf7\x02\n\x1a\x63om.google.cloud.apihub.v1B\x11\x43ommonFieldsProtoP\x01Z2cloud.google.com/go/apihub/apiv1/apihubpb;apihubpb\xaa\x02\x16Google.Cloud.ApiHub.V1\xca\x02\x16Google\\Cloud\\ApiHub\\V1\xea\x02\x19Google::Cloud::ApiHub::V1\xea\x41\x65\n#aiplatform.googleapis.com/Extension\x12>projects/{project}/locations/{location}/extensions/{extension}\xea\x41Y\n!iam.googleapis.com/ServiceAccount\x12\x34projects/{project}/serviceAccounts/{service_account}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/curate_service_pb.rb b/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/curate_service_pb.rb index 1098c4e32687..26b269153437 100644 --- a/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/curate_service_pb.rb +++ b/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/curate_service_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n+google/cloud/apihub/v1/curate_service.proto\x12\x16google.cloud.apihub.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa2\x01\n\x15\x43reateCurationRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x61pihub.googleapis.com/Curation\x12\x18\n\x0b\x63uration_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x37\n\x08\x63uration\x18\x03 \x01(\x0b\x32 .google.cloud.apihub.v1.CurationB\x03\xe0\x41\x02\"J\n\x12GetCurationRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61pihub.googleapis.com/Curation\"\x86\x01\n\x15UpdateCurationRequest\x12\x37\n\x08\x63uration\x18\x01 \x01(\x0b\x32 .google.cloud.apihub.v1.CurationB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"M\n\x15\x44\x65leteCurationRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61pihub.googleapis.com/Curation\"\x94\x01\n\x14ListCurationsRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x61pihub.googleapis.com/Curation\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"e\n\x15ListCurationsResponse\x12\x33\n\tcurations\x18\x01 \x03(\x0b\x32 .google.cloud.apihub.v1.Curation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xc4\x07\n\x08\x43uration\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x37\n\x08\x65ndpoint\x18\x04 \x01(\x0b\x32 .google.cloud.apihub.v1.EndpointB\x03\xe0\x41\x02\x12]\n\x17plugin_instance_actions\x18\x05 \x03(\x0b\x32\x37.google.cloud.apihub.v1.Curation.PluginInstanceActionIDB\x03\xe0\x41\x03\x12V\n\x14last_execution_state\x18\x06 \x01(\x0e\x32\x33.google.cloud.apihub.v1.Curation.LastExecutionStateB\x03\xe0\x41\x03\x12R\n\x19last_execution_error_code\x18\x07 \x01(\x0e\x32*.google.cloud.apihub.v1.Curation.ErrorCodeB\x03\xe0\x41\x03\x12)\n\x1clast_execution_error_message\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1aw\n\x16PluginInstanceActionID\x12\x45\n\x0fplugin_instance\x18\x01 \x01(\tB,\xe0\x41\x03\xfa\x41&\n$apihub.googleapis.com/PluginInstance\x12\x16\n\taction_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\"U\n\x12LastExecutionState\x12$\n LAST_EXECUTION_STATE_UNSPECIFIED\x10\x00\x12\r\n\tSUCCEEDED\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\"M\n\tErrorCode\x12\x1a\n\x16\x45RROR_CODE_UNSPECIFIED\x10\x00\x12\x12\n\x0eINTERNAL_ERROR\x10\x01\x12\x10\n\x0cUNAUTHORIZED\x10\x02:v\xea\x41s\n\x1e\x61pihub.googleapis.com/Curation\x12\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/curations\x12\xc2\x01\n\x0eUpdateCuration\x12-.google.cloud.apihub.v1.UpdateCurationRequest\x1a .google.cloud.apihub.v1.Curation\"_\xda\x41\x14\x63uration,update_mask\x82\xd3\xe4\x93\x02\x42\x32\x36/v1/{curation.name=projects/*/locations/*/curations/*}:\x08\x63uration\x12\x95\x01\n\x0e\x44\x65leteCuration\x12-.google.cloud.apihub.v1.DeleteCurationRequest\x1a\x16.google.protobuf.Empty\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v1/{name=projects/*/locations/*/curations/*}\x1aI\xca\x41\x15\x61pihub.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xb4\x01\n\x1a\x63om.google.cloud.apihub.v1B\x12\x43urateServiceProtoP\x01Z2cloud.google.com/go/apihub/apiv1/apihubpb;apihubpb\xaa\x02\x16Google.Cloud.ApiHub.V1\xca\x02\x16Google\\Cloud\\ApiHub\\V1\xea\x02\x19Google::Cloud::ApiHub::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/discovery_service_pb.rb b/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/discovery_service_pb.rb index c5e856d65525..76a9bfdfc7db 100644 --- a/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/discovery_service_pb.rb +++ b/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/discovery_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n.google/cloud/apihub/v1/discovery_service.proto\x12\x16google.cloud.apihub.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a*google/cloud/apihub/v1/common_fields.proto\"\x9f\x01\n$ListDiscoveredApiObservationsRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.apihub.googleapis.com/DiscoveredApiObservation\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x97\x01\n%ListDiscoveredApiObservationsResponse\x12U\n\x1b\x64iscovered_api_observations\x18\x01 \x03(\x0b\x32\x30.google.cloud.apihub.v1.DiscoveredApiObservation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x9b\x01\n\"ListDiscoveredApiOperationsRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,apihub.googleapis.com/DiscoveredApiOperation\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x91\x01\n#ListDiscoveredApiOperationsResponse\x12Q\n\x19\x64iscovered_api_operations\x18\x01 \x03(\x0b\x32..google.cloud.apihub.v1.DiscoveredApiOperation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"j\n\"GetDiscoveredApiObservationRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.apihub.googleapis.com/DiscoveredApiObservation\"f\n GetDiscoveredApiOperationRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,apihub.googleapis.com/DiscoveredApiOperation2\x9a\x08\n\x0f\x41piHubDiscovery\x12\xec\x01\n\x1dListDiscoveredApiObservations\x12<.google.cloud.apihub.v1.ListDiscoveredApiObservationsRequest\x1a=.google.cloud.apihub.v1.ListDiscoveredApiObservationsResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v1/{parent=projects/*/locations/*}/discoveredApiObservations\x12\xd9\x01\n\x1bGetDiscoveredApiObservation\x12:.google.cloud.apihub.v1.GetDiscoveredApiObservationRequest\x1a\x30.google.cloud.apihub.v1.DiscoveredApiObservation\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?\x12=/v1/{name=projects/*/locations/*/discoveredApiObservations/*}\x12\x80\x02\n\x1bListDiscoveredApiOperations\x12:.google.cloud.apihub.v1.ListDiscoveredApiOperationsRequest\x1a;.google.cloud.apihub.v1.ListDiscoveredApiOperationsResponse\"h\xda\x41\x06parent\x82\xd3\xe4\x93\x02Y\x12W/v1/{parent=projects/*/locations/*/discoveredApiObservations/*}/discoveredApiOperations\x12\xed\x01\n\x19GetDiscoveredApiOperation\x12\x38.google.cloud.apihub.v1.GetDiscoveredApiOperationRequest\x1a..google.cloud.apihub.v1.DiscoveredApiOperation\"f\xda\x41\x04name\x82\xd3\xe4\x93\x02Y\x12W/v1/{name=projects/*/locations/*/discoveredApiObservations/*/discoveredApiOperations/*}\x1aI\xca\x41\x15\x61pihub.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xb7\x01\n\x1a\x63om.google.cloud.apihub.v1B\x15\x44iscoveryServiceProtoP\x01Z2cloud.google.com/go/apihub/apiv1/apihubpb;apihubpb\xaa\x02\x16Google.Cloud.ApiHub.V1\xca\x02\x16Google\\Cloud\\ApiHub\\V1\xea\x02\x19Google::Cloud::ApiHub::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.apihub.v1.DiscoveredApiObservation", "google/cloud/apihub/v1/common_fields.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/host_project_registration_service_pb.rb b/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/host_project_registration_service_pb.rb index b9305cb6adfe..69b1c9fe8007 100644 --- a/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/host_project_registration_service_pb.rb +++ b/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/host_project_registration_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n>google/cloud/apihub/v1/host_project_registration_service.proto\x12\x16google.cloud.apihub.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf1\x01\n$CreateHostProjectRegistrationRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-apihub.googleapis.com/HostProjectRegistration\x12)\n\x1chost_project_registration_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12W\n\x19host_project_registration\x18\x03 \x01(\x0b\x32/.google.cloud.apihub.v1.HostProjectRegistrationB\x03\xe0\x41\x02\"h\n!GetHostProjectRegistrationRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-apihub.googleapis.com/HostProjectRegistration\"\xc9\x01\n#ListHostProjectRegistrationsRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-apihub.googleapis.com/HostProjectRegistration\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x94\x01\n$ListHostProjectRegistrationsResponse\x12S\n\x1ahost_project_registrations\x18\x01 \x03(\x0b\x32/.google.cloud.apihub.v1.HostProjectRegistration\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xf6\x02\n\x17HostProjectRegistration\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12K\n\x0bgcp_project\x18\x02 \x01(\tB6\xe0\x41\x02\xe0\x41\x05\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\xc4\x01\xea\x41\xc0\x01\n-apihub.googleapis.com/HostProjectRegistration\x12\\projects/{project}/locations/{location}/hostProjectRegistrations/{host_project_registration}*\x18hostProjectRegistrations2\x17hostProjectRegistration2\xe1\x06\n\x1eHostProjectRegistrationService\x12\xb0\x02\n\x1d\x43reateHostProjectRegistration\x12<.google.cloud.apihub.v1.CreateHostProjectRegistrationRequest\x1a/.google.cloud.apihub.v1.HostProjectRegistration\"\x9f\x01\xda\x41=parent,host_project_registration,host_project_registration_id\x82\xd3\xe4\x93\x02Y\"\x12\x12\n\x0cgateway_type\x18\x0f \x01(\x0e\x32#.google.cloud.apihub.v1.GatewayTypeB\x03\xe0\x41\x01\x1a*\n\x0eHostingService\x12\x18\n\x0bservice_uri\x18\x01 \x01(\tB\x03\xe0\x41\x01\x1a\xfc\x02\n\x0e\x43onfigTemplate\x12\x63\n\x14\x61uth_config_template\x18\x01 \x01(\x0b\x32@.google.cloud.apihub.v1.Plugin.ConfigTemplate.AuthConfigTemplateB\x03\xe0\x41\x01\x12W\n\x1a\x61\x64\x64itional_config_template\x18\x02 \x03(\x0b\x32..google.cloud.apihub.v1.ConfigVariableTemplateB\x03\xe0\x41\x01\x1a\xab\x01\n\x12\x41uthConfigTemplate\x12\x43\n\x14supported_auth_types\x18\x01 \x03(\x0e\x32 .google.cloud.apihub.v1.AuthTypeB\x03\xe0\x41\x02\x12P\n\x0fservice_account\x18\x02 \x01(\x0b\x32\x32.google.cloud.apihub.v1.GoogleServiceAccountConfigB\x03\xe0\x41\x01\"9\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\"Q\n\rOwnershipType\x12\x1e\n\x1aOWNERSHIP_TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0cSYSTEM_OWNED\x10\x01\x12\x0e\n\nUSER_OWNED\x10\x02:l\xea\x41i\n\x1c\x61pihub.googleapis.com/Plugin\x12\x38projects/{project}/locations/{location}/plugins/{plugin}*\x07plugins2\x06plugin\"\xb1\x02\n\x12PluginActionConfig\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12Q\n\x0ctrigger_mode\x18\x04 \x01(\x0e\x32\x36.google.cloud.apihub.v1.PluginActionConfig.TriggerModeB\x03\xe0\x41\x02\"\x81\x01\n\x0bTriggerMode\x12\x1c\n\x18TRIGGER_MODE_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x41PI_HUB_ON_DEMAND_TRIGGER\x10\x01\x12\x1c\n\x18\x41PI_HUB_SCHEDULE_TRIGGER\x10\x02\x12\x17\n\x13NON_API_HUB_MANAGED\x10\x03\"F\n\x10GetPluginRequest\x12\x32\n\x04name\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1c\x61pihub.googleapis.com/Plugin\"I\n\x13\x45nablePluginRequest\x12\x32\n\x04name\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1c\x61pihub.googleapis.com/Plugin\"J\n\x14\x44isablePluginRequest\x12\x32\n\x04name\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1c\x61pihub.googleapis.com/Plugin\"\xa9\x05\n\x14PluginInstanceAction\x12K\n\x13hub_instance_action\x18\x06 \x01(\x0b\x32\'.google.cloud.apihub.v1.ExecutionStatusB\x03\xe0\x41\x01H\x00\x12\x16\n\taction_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x46\n\x05state\x18\x02 \x01(\x0e\x32\x32.google.cloud.apihub.v1.PluginInstanceAction.StateB\x03\xe0\x41\x03\x12%\n\x18schedule_cron_expression\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x44\n\x0f\x63uration_config\x18\x05 \x01(\x0b\x32&.google.cloud.apihub.v1.CurationConfigB\x03\xe0\x41\x01\x12\x1f\n\x12schedule_time_zone\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fservice_account\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12Y\n\x0fresource_config\x18\t \x01(\x0b\x32;.google.cloud.apihub.v1.PluginInstanceAction.ResourceConfigB\x03\xe0\x41\x03\x1ai\n\x0eResourceConfig\x12<\n\x0b\x61\x63tion_type\x18\x01 \x01(\x0e\x32\".google.cloud.apihub.v1.ActionTypeB\x03\xe0\x41\x03\x12\x19\n\x0cpubsub_topic\x18\x02 \x01(\tB\x03\xe0\x41\x03\"a\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\x12\x0c\n\x08\x45NABLING\x10\x03\x12\r\n\tDISABLING\x10\x04\x12\t\n\x05\x45RROR\x10\x05\x42\x0f\n\raction_status\"\xfa\x06\n\x0ePluginInstance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12<\n\x0b\x61uth_config\x18\x03 \x01(\x0b\x32\".google.cloud.apihub.v1.AuthConfigB\x03\xe0\x41\x01\x12\\\n\x11\x61\x64\x64itional_config\x18\x04 \x03(\x0b\x32<.google.cloud.apihub.v1.PluginInstance.AdditionalConfigEntryB\x03\xe0\x41\x01\x12@\n\x05state\x18\x05 \x01(\x0e\x32,.google.cloud.apihub.v1.PluginInstance.StateB\x03\xe0\x41\x03\x12\x1a\n\rerror_message\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x42\n\x07\x61\x63tions\x18\x07 \x03(\x0b\x32,.google.cloud.apihub.v1.PluginInstanceActionB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1e\n\x11source_project_id\x18\x0b \x01(\tB\x03\xe0\x41\x01\x1a_\n\x15\x41\x64\x64itionalConfigEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x35\n\x05value\x18\x02 \x01(\x0b\x32&.google.cloud.apihub.v1.ConfigVariable:\x02\x38\x01\"r\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x13\n\x0f\x41PPLYING_CONFIG\x10\x03\x12\t\n\x05\x45RROR\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x05\x12\x0c\n\x08\x44\x45LETING\x10\x06:\x9a\x01\xea\x41\x96\x01\n$apihub.googleapis.com/PluginInstance\x12Mprojects/{project}/locations/{location}/plugins/{plugin}/instances/{instance}*\x0fpluginInstances2\x0epluginInstance\"\xe5\x01\n\x0e\x43urationConfig\x12U\n\x0f\x63ustom_curation\x18\x02 \x01(\x0b\x32\x35.google.cloud.apihub.v1.CurationConfig.CustomCurationB\x03\xe0\x41\x01H\x00\x12@\n\rcuration_type\x18\x01 \x01(\x0e\x32$.google.cloud.apihub.v1.CurationTypeB\x03\xe0\x41\x02\x1a\'\n\x0e\x43ustomCuration\x12\x15\n\x08\x63uration\x18\x01 \x01(\tB\x03\xe0\x41\x02\x42\x11\n\x0f\x63uration_config\"\xd0\x04\n\x0f\x45xecutionStatus\x12\x63\n\x17\x63urrent_execution_state\x18\x01 \x01(\x0e\x32=.google.cloud.apihub.v1.ExecutionStatus.CurrentExecutionStateB\x03\xe0\x41\x03\x12R\n\x0elast_execution\x18\x02 \x01(\x0b\x32\x35.google.cloud.apihub.v1.ExecutionStatus.LastExecutionB\x03\xe0\x41\x03\x1a\xa3\x02\n\rLastExecution\x12Q\n\x06result\x18\x01 \x01(\x0e\x32<.google.cloud.apihub.v1.ExecutionStatus.LastExecution.ResultB\x03\xe0\x41\x03\x12\x1a\n\rerror_message\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\";\n\x06Result\x12\x16\n\x12RESULT_UNSPECIFIED\x10\x00\x12\r\n\tSUCCEEDED\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\"^\n\x15\x43urrentExecutionState\x12\'\n#CURRENT_EXECUTION_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\x0f\n\x0bNOT_RUNNING\x10\x02\"\x98\x01\n\x13\x43reatePluginRequest\x12\x34\n\x06parent\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\x12\x1c\x61pihub.googleapis.com/Plugin\x12\x16\n\tplugin_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x33\n\x06plugin\x18\x03 \x01(\x0b\x32\x1e.google.cloud.apihub.v1.PluginB\x03\xe0\x41\x02\"I\n\x13\x44\x65letePluginRequest\x12\x32\n\x04name\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1c\x61pihub.googleapis.com/Plugin\"\x90\x01\n\x12ListPluginsRequest\x12\x34\n\x06parent\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\x12\x1c\x61pihub.googleapis.com/Plugin\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"_\n\x13ListPluginsResponse\x12/\n\x07plugins\x18\x01 \x03(\x0b\x32\x1e.google.cloud.apihub.v1.Plugin\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xba\x01\n\x1b\x43reatePluginInstanceRequest\x12\x34\n\x06parent\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1c\x61pihub.googleapis.com/Plugin\x12\x1f\n\x12plugin_instance_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x44\n\x0fplugin_instance\x18\x03 \x01(\x0b\x32&.google.cloud.apihub.v1.PluginInstanceB\x03\xe0\x41\x02\"\xb5\x01\n\"ExecutePluginInstanceActionRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$apihub.googleapis.com/PluginInstance\x12S\n\x17\x61\x63tion_execution_detail\x18\x02 \x01(\x0b\x32-.google.cloud.apihub.v1.ActionExecutionDetailB\x03\xe0\x41\x02\"/\n\x15\x41\x63tionExecutionDetail\x12\x16\n\taction_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\"%\n#ExecutePluginInstanceActionResponse\"V\n\x18GetPluginInstanceRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$apihub.googleapis.com/PluginInstance\"\xa0\x01\n\x1aListPluginInstancesRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$apihub.googleapis.com/PluginInstance\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"x\n\x1bListPluginInstancesResponse\x12@\n\x10plugin_instances\x18\x01 \x03(\x0b\x32&.google.cloud.apihub.v1.PluginInstance\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"w\n!EnablePluginInstanceActionRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$apihub.googleapis.com/PluginInstance\x12\x16\n\taction_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"$\n\"EnablePluginInstanceActionResponse\"x\n\"DisablePluginInstanceActionRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$apihub.googleapis.com/PluginInstance\x12\x16\n\taction_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"%\n#DisablePluginInstanceActionResponse\"\x99\x01\n\x1bUpdatePluginInstanceRequest\x12\x44\n\x0fplugin_instance\x18\x01 \x01(\x0b\x32&.google.cloud.apihub.v1.PluginInstanceB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"Y\n\x1b\x44\x65letePluginInstanceRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$apihub.googleapis.com/PluginInstance*S\n\nActionType\x12\x1b\n\x17\x41\x43TION_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rSYNC_METADATA\x10\x01\x12\x15\n\x11SYNC_RUNTIME_DATA\x10\x02*\xcc\x01\n\x0bGatewayType\x12\x1c\n\x18GATEWAY_TYPE_UNSPECIFIED\x10\x00\x12\x17\n\x13\x41PIGEE_X_AND_HYBRID\x10\x01\x12\x1c\n\x18\x41PIGEE_EDGE_PUBLIC_CLOUD\x10\x02\x12\x1d\n\x19\x41PIGEE_EDGE_PRIVATE_CLOUD\x10\x03\x12\x15\n\x11\x43LOUD_API_GATEWAY\x10\x04\x12\x13\n\x0f\x43LOUD_ENDPOINTS\x10\x05\x12\x11\n\rAPI_DISCOVERY\x10\x06\x12\n\n\x06OTHERS\x10\x07*z\n\x0c\x43urationType\x12\x1d\n\x19\x43URATION_TYPE_UNSPECIFIED\x10\x00\x12%\n!DEFAULT_CURATION_FOR_API_METADATA\x10\x01\x12$\n CUSTOM_CURATION_FOR_API_METADATA\x10\x02\x32\x9f\x18\n\x0c\x41piHubPlugin\x12\x91\x01\n\tGetPlugin\x12(.google.cloud.apihub.v1.GetPluginRequest\x1a\x1e.google.cloud.apihub.v1.Plugin\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\x12+/v1/{name=projects/*/locations/*/plugins/*}\x12\xa1\x01\n\x0c\x45nablePlugin\x12+.google.cloud.apihub.v1.EnablePluginRequest\x1a\x1e.google.cloud.apihub.v1.Plugin\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\"2/v1/{name=projects/*/locations/*/plugins/*}:enable:\x01*\x12\xa4\x01\n\rDisablePlugin\x12,.google.cloud.apihub.v1.DisablePluginRequest\x1a\x1e.google.cloud.apihub.v1.Plugin\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\"3/v1/{name=projects/*/locations/*/plugins/*}:disable:\x01*\x12\xb2\x01\n\x0c\x43reatePlugin\x12+.google.cloud.apihub.v1.CreatePluginRequest\x1a\x1e.google.cloud.apihub.v1.Plugin\"U\xda\x41\x17parent,plugin,plugin_id\x82\xd3\xe4\x93\x02\x35\"+/v1/{parent=projects/*/locations/*}/plugins:\x06plugin\x12\xa4\x01\n\x0bListPlugins\x12*.google.cloud.apihub.v1.ListPluginsRequest\x1a+.google.cloud.apihub.v1.ListPluginsResponse\"<\xda\x41\x06parent\x82\xd3\xe4\x93\x02-\x12+/v1/{parent=projects/*/locations/*}/plugins\x12\xc3\x01\n\x0c\x44\x65letePlugin\x12+.google.cloud.apihub.v1.DeletePluginRequest\x1a\x1d.google.longrunning.Operation\"g\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02-*+/v1/{name=projects/*/locations/*/plugins/*}\x12\x8f\x02\n\x14\x43reatePluginInstance\x12\x33.google.cloud.apihub.v1.CreatePluginInstanceRequest\x1a\x1d.google.longrunning.Operation\"\xa2\x01\xca\x41#\n\x0ePluginInstance\x12\x11OperationMetadata\xda\x41)parent,plugin_instance,plugin_instance_id\x82\xd3\xe4\x93\x02J\"7/v1/{parent=projects/*/locations/*/plugins/*}/instances:\x0fplugin_instance\x12\xa5\x02\n\x1b\x45xecutePluginInstanceAction\x12:.google.cloud.apihub.v1.ExecutePluginInstanceActionRequest\x1a\x1d.google.longrunning.Operation\"\xaa\x01\xca\x41\x38\n#ExecutePluginInstanceActionResponse\x12\x11OperationMetadata\xda\x41\x1cname,action_execution_detail\x82\xd3\xe4\x93\x02J\"E/v1/{name=projects/*/locations/*/plugins/*/instances/*}:executeAction:\x01*\x12\xb5\x01\n\x11GetPluginInstance\x12\x30.google.cloud.apihub.v1.GetPluginInstanceRequest\x1a&.google.cloud.apihub.v1.PluginInstance\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\x12\x37/v1/{name=projects/*/locations/*/plugins/*/instances/*}\x12\xc8\x01\n\x13ListPluginInstances\x12\x32.google.cloud.apihub.v1.ListPluginInstancesRequest\x1a\x33.google.cloud.apihub.v1.ListPluginInstancesResponse\"H\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x39\x12\x37/v1/{parent=projects/*/locations/*/plugins/*}/instances\x12\x93\x02\n\x1a\x45nablePluginInstanceAction\x12\x39.google.cloud.apihub.v1.EnablePluginInstanceActionRequest\x1a\x1d.google.longrunning.Operation\"\x9a\x01\xca\x41\x37\n\"EnablePluginInstanceActionResponse\x12\x11OperationMetadata\xda\x41\x0ename,action_id\x82\xd3\xe4\x93\x02I\"D/v1/{name=projects/*/locations/*/plugins/*/instances/*}:enableAction:\x01*\x12\x97\x02\n\x1b\x44isablePluginInstanceAction\x12:.google.cloud.apihub.v1.DisablePluginInstanceActionRequest\x1a\x1d.google.longrunning.Operation\"\x9c\x01\xca\x41\x38\n#DisablePluginInstanceActionResponse\x12\x11OperationMetadata\xda\x41\x0ename,action_id\x82\xd3\xe4\x93\x02J\"E/v1/{name=projects/*/locations/*/plugins/*/instances/*}:disableAction:\x01*\x12\xf3\x01\n\x14UpdatePluginInstance\x12\x33.google.cloud.apihub.v1.UpdatePluginInstanceRequest\x1a&.google.cloud.apihub.v1.PluginInstance\"~\xda\x41\x1bplugin_instance,update_mask\x82\xd3\xe4\x93\x02Z2G/v1/{plugin_instance.name=projects/*/locations/*/plugins/*/instances/*}:\x0fplugin_instance\x12\xdf\x01\n\x14\x44\x65letePluginInstance\x12\x33.google.cloud.apihub.v1.DeletePluginInstanceRequest\x1a\x1d.google.longrunning.Operation\"s\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39*7/v1/{name=projects/*/locations/*/plugins/*/instances/*}\x1aI\xca\x41\x15\x61pihub.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xb4\x01\n\x1a\x63om.google.cloud.apihub.v1B\x12PluginServiceProtoP\x01Z2cloud.google.com/go/apihub/apiv1/apihubpb;apihubpb\xaa\x02\x16Google.Cloud.ApiHub.V1\xca\x02\x16Google\\Cloud\\ApiHub\\V1\xea\x02\x19Google::Cloud::ApiHub::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.apihub.v1.AttributeValues", "google/cloud/apihub/v1/common_fields.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/provisioning_service_pb.rb b/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/provisioning_service_pb.rb index 8af414f648a5..a9e0eac88513 100644 --- a/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/provisioning_service_pb.rb +++ b/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/provisioning_service_pb.rb @@ -15,30 +15,8 @@ descriptor_data = "\n1google/cloud/apihub/v1/provisioning_service.proto\x12\x16google.cloud.apihub.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a*google/cloud/apihub/v1/common_fields.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\"\xc1\x01\n\x1b\x43reateApiHubInstanceRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12 \n\x13\x61pi_hub_instance_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x45\n\x10\x61pi_hub_instance\x18\x03 \x01(\x0b\x32&.google.cloud.apihub.v1.ApiHubInstanceB\x03\xe0\x41\x02\"Y\n\x1b\x44\x65leteApiHubInstanceRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$apihub.googleapis.com/ApiHubInstance\"V\n\x18GetApiHubInstanceRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$apihub.googleapis.com/ApiHubInstance\"[\n\x1bLookupApiHubInstanceRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$apihub.googleapis.com/ApiHubInstance\"`\n\x1cLookupApiHubInstanceResponse\x12@\n\x10\x61pi_hub_instance\x18\x01 \x01(\x0b\x32&.google.cloud.apihub.v1.ApiHubInstance2\xcd\x07\n\x0cProvisioning\x12\x8e\x02\n\x14\x43reateApiHubInstance\x12\x33.google.cloud.apihub.v1.CreateApiHubInstanceRequest\x1a\x1d.google.longrunning.Operation\"\xa1\x01\xca\x41#\n\x0e\x41piHubInstance\x12\x11OperationMetadata\xda\x41+parent,api_hub_instance,api_hub_instance_id\x82\xd3\xe4\x93\x02G\"3/v1/{parent=projects/*/locations/*}/apiHubInstances:\x10\x61pi_hub_instance\x12\xdb\x01\n\x14\x44\x65leteApiHubInstance\x12\x33.google.cloud.apihub.v1.DeleteApiHubInstanceRequest\x1a\x1d.google.longrunning.Operation\"o\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35*3/v1/{name=projects/*/locations/*/apiHubInstances/*}\x12\xb1\x01\n\x11GetApiHubInstance\x12\x30.google.cloud.apihub.v1.GetApiHubInstanceRequest\x1a&.google.cloud.apihub.v1.ApiHubInstance\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{name=projects/*/locations/*/apiHubInstances/*}\x12\xce\x01\n\x14LookupApiHubInstance\x12\x33.google.cloud.apihub.v1.LookupApiHubInstanceRequest\x1a\x34.google.cloud.apihub.v1.LookupApiHubInstanceResponse\"K\xda\x41\x06parent\x82\xd3\xe4\x93\x02<\x12:/v1/{parent=projects/*/locations/*}/apiHubInstances:lookup\x1aI\xca\x41\x15\x61pihub.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xba\x01\n\x1a\x63om.google.cloud.apihub.v1B\x18ProvisioningServiceProtoP\x01Z2cloud.google.com/go/apihub/apiv1/apihubpb;apihubpb\xaa\x02\x16Google.Cloud.ApiHub.V1\xca\x02\x16Google\\Cloud\\ApiHub\\V1\xea\x02\x19Google::Cloud::ApiHub::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.apihub.v1.ApiHubInstance", "google/cloud/apihub/v1/common_fields.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/runtime_project_attachment_service_pb.rb b/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/runtime_project_attachment_service_pb.rb index 2edf3c12598f..76e48043eb68 100644 --- a/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/runtime_project_attachment_service_pb.rb +++ b/google-cloud-api_hub-v1/lib/google/cloud/apihub/v1/runtime_project_attachment_service_pb.rb @@ -14,30 +14,8 @@ descriptor_data = "\n?google/cloud/apihub/v1/runtime_project_attachment_service.proto\x12\x16google.cloud.apihub.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf6\x01\n%CreateRuntimeProjectAttachmentRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.apihub.googleapis.com/RuntimeProjectAttachment\x12*\n\x1druntime_project_attachment_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12Y\n\x1aruntime_project_attachment\x18\x03 \x01(\x0b\x32\x30.google.cloud.apihub.v1.RuntimeProjectAttachmentB\x03\xe0\x41\x02\"j\n\"GetRuntimeProjectAttachmentRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.apihub.googleapis.com/RuntimeProjectAttachment\"\xcb\x01\n$ListRuntimeProjectAttachmentsRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.apihub.googleapis.com/RuntimeProjectAttachment\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x97\x01\n%ListRuntimeProjectAttachmentsResponse\x12U\n\x1bruntime_project_attachments\x18\x01 \x03(\x0b\x32\x30.google.cloud.apihub.v1.RuntimeProjectAttachment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"m\n%DeleteRuntimeProjectAttachmentRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.apihub.googleapis.com/RuntimeProjectAttachment\"`\n%LookupRuntimeProjectAttachmentRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\"~\n&LookupRuntimeProjectAttachmentResponse\x12T\n\x1aruntime_project_attachment\x18\x01 \x01(\x0b\x32\x30.google.cloud.apihub.v1.RuntimeProjectAttachment\"\x80\x03\n\x18RuntimeProjectAttachment\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12O\n\x0fruntime_project\x18\x02 \x01(\tB6\xe0\x41\x02\xe0\x41\x05\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\xc9\x01\xea\x41\xc5\x01\n.apihub.googleapis.com/RuntimeProjectAttachment\x12^projects/{project}/locations/{location}/runtimeProjectAttachments/{runtime_project_attachment}*\x19runtimeProjectAttachments2\x18runtimeProjectAttachment2\xac\n\n\x1fRuntimeProjectAttachmentService\x12\xb7\x02\n\x1e\x43reateRuntimeProjectAttachment\x12=.google.cloud.apihub.v1.CreateRuntimeProjectAttachmentRequest\x1a\x30.google.cloud.apihub.v1.RuntimeProjectAttachment\"\xa3\x01\xda\x41?parent,runtime_project_attachment,runtime_project_attachment_id\x82\xd3\xe4\x93\x02[\"=/v1/{parent=projects/*/locations/*}/runtimeProjectAttachments:\x1aruntime_project_attachment\x12\xd9\x01\n\x1bGetRuntimeProjectAttachment\x12:.google.cloud.apihub.v1.GetRuntimeProjectAttachmentRequest\x1a\x30.google.cloud.apihub.v1.RuntimeProjectAttachment\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?\x12=/v1/{name=projects/*/locations/*/runtimeProjectAttachments/*}\x12\xec\x01\n\x1dListRuntimeProjectAttachments\x12<.google.cloud.apihub.v1.ListRuntimeProjectAttachmentsRequest\x1a=.google.cloud.apihub.v1.ListRuntimeProjectAttachmentsResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v1/{parent=projects/*/locations/*}/runtimeProjectAttachments\x12\xc5\x01\n\x1e\x44\x65leteRuntimeProjectAttachment\x12=.google.cloud.apihub.v1.DeleteRuntimeProjectAttachmentRequest\x1a\x16.google.protobuf.Empty\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?*=/v1/{name=projects/*/locations/*/runtimeProjectAttachments/*}\x12\xf0\x01\n\x1eLookupRuntimeProjectAttachment\x12=.google.cloud.apihub.v1.LookupRuntimeProjectAttachmentRequest\x1a>.google.cloud.apihub.v1.LookupRuntimeProjectAttachmentResponse\"O\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42\x12@/v1/{name=projects/*/locations/*}:lookupRuntimeProjectAttachment\x1aI\xca\x41\x15\x61pihub.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xc6\x01\n\x1a\x63om.google.cloud.apihub.v1B$RuntimeProjectAttachmentServiceProtoP\x01Z2cloud.google.com/go/apihub/apiv1/apihubpb;apihubpb\xaa\x02\x16Google.Cloud.ApiHub.V1\xca\x02\x16Google\\Cloud\\ApiHub\\V1\xea\x02\x19Google::Cloud::ApiHub::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-api_hub-v1/test/helper.rb b/google-cloud-api_hub-v1/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-api_hub-v1/test/helper.rb +++ b/google-cloud-api_hub-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-api_hub/Gemfile b/google-cloud-api_hub/Gemfile index fd56f321389f..e2095730234e 100644 --- a/google-cloud-api_hub/Gemfile +++ b/google-cloud-api_hub/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-api_hub/google-cloud-api_hub.gemspec b/google-cloud-api_hub/google-cloud-api_hub.gemspec index 0f25a1dc0f4f..d08a8e868b9c 100644 --- a/google-cloud-api_hub/google-cloud-api_hub.gemspec +++ b/google-cloud-api_hub/google-cloud-api_hub.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-api_hub-v1", ">= 0.0", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-api_hub/test/helper.rb b/google-cloud-api_hub/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-api_hub/test/helper.rb +++ b/google-cloud-api_hub/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-api_keys-v2/Gemfile b/google-cloud-api_keys-v2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-api_keys-v2/Gemfile +++ b/google-cloud-api_keys-v2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-api_keys-v2/google-cloud-api_keys-v2.gemspec b/google-cloud-api_keys-v2/google-cloud-api_keys-v2.gemspec index 80e9d6efaac9..86da698867b9 100644 --- a/google-cloud-api_keys-v2/google-cloud-api_keys-v2.gemspec +++ b/google-cloud-api_keys-v2/google-cloud-api_keys-v2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-api_keys-v2/lib/google/api/apikeys/v2/apikeys_pb.rb b/google-cloud-api_keys-v2/lib/google/api/apikeys/v2/apikeys_pb.rb index 7ab8bfc90347..c18fab5df38d 100644 --- a/google-cloud-api_keys-v2/lib/google/api/apikeys/v2/apikeys_pb.rb +++ b/google-cloud-api_keys-v2/lib/google/api/apikeys/v2/apikeys_pb.rb @@ -16,31 +16,8 @@ descriptor_data = "\n#google/api/apikeys/v2/apikeys.proto\x12\x15google.api.apikeys.v2\x1a\x1cgoogle/api/annotations.proto\x1a%google/api/apikeys/v2/resources.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x84\x01\n\x10\x43reateKeyRequest\x12\x32\n\x06parent\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\x12\x1a\x61pikeys.googleapis.com/Key\x12,\n\x03key\x18\x02 \x01(\x0b\x32\x1a.google.api.apikeys.v2.KeyB\x03\xe0\x41\x02\x12\x0e\n\x06key_id\x18\x03 \x01(\t\"\x91\x01\n\x0fListKeysRequest\x12\x32\n\x06parent\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\x12\x1a\x61pikeys.googleapis.com/Key\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0cshow_deleted\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\"U\n\x10ListKeysResponse\x12(\n\x04keys\x18\x01 \x03(\x0b\x32\x1a.google.api.apikeys.v2.Key\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"A\n\rGetKeyRequest\x12\x30\n\x04name\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\n\x1a\x61pikeys.googleapis.com/Key\"G\n\x13GetKeyStringRequest\x12\x30\n\x04name\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\n\x1a\x61pikeys.googleapis.com/Key\"*\n\x14GetKeyStringResponse\x12\x12\n\nkey_string\x18\x01 \x01(\t\"q\n\x10UpdateKeyRequest\x12,\n\x03key\x18\x01 \x01(\x0b\x32\x1a.google.api.apikeys.v2.KeyB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"W\n\x10\x44\x65leteKeyRequest\x12\x30\n\x04name\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\n\x1a\x61pikeys.googleapis.com/Key\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\"F\n\x12UndeleteKeyRequest\x12\x30\n\x04name\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\n\x1a\x61pikeys.googleapis.com/Key\"+\n\x10LookupKeyRequest\x12\x17\n\nkey_string\x18\x01 \x01(\tB\x03\xe0\x41\x02\"1\n\x11LookupKeyResponse\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t2\xbe\x0b\n\x07\x41piKeys\x12\xbd\x01\n\tCreateKey\x12\'.google.api.apikeys.v2.CreateKeyRequest\x1a\x1d.google.longrunning.Operation\"h\xca\x41\x1c\n\x03Key\x12\x15google.protobuf.Empty\xda\x41\x11parent,key,key_id\x82\xd3\xe4\x93\x02/\"(/v2/{parent=projects/*/locations/*}/keys:\x03key\x12\x96\x01\n\x08ListKeys\x12&.google.api.apikeys.v2.ListKeysRequest\x1a\'.google.api.apikeys.v2.ListKeysResponse\"9\xda\x41\x06parent\x82\xd3\xe4\x93\x02*\x12(/v2/{parent=projects/*/locations/*}/keys\x12\x83\x01\n\x06GetKey\x12$.google.api.apikeys.v2.GetKeyRequest\x1a\x1a.google.api.apikeys.v2.Key\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02*\x12(/v2/{name=projects/*/locations/*/keys/*}\x12\xaa\x01\n\x0cGetKeyString\x12*.google.api.apikeys.v2.GetKeyStringRequest\x1a+.google.api.apikeys.v2.GetKeyStringResponse\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v2/{name=projects/*/locations/*/keys/*}/keyString\x12\xbf\x01\n\tUpdateKey\x12\'.google.api.apikeys.v2.UpdateKeyRequest\x1a\x1d.google.longrunning.Operation\"j\xca\x41\x1c\n\x03Key\x12\x15google.protobuf.Empty\xda\x41\x0fkey,update_mask\x82\xd3\xe4\x93\x02\x33\x32,/v2/{key.name=projects/*/locations/*/keys/*}:\x03key\x12\xab\x01\n\tDeleteKey\x12\'.google.api.apikeys.v2.DeleteKeyRequest\x1a\x1d.google.longrunning.Operation\"V\xca\x41\x1c\n\x03Key\x12\x15google.protobuf.Empty\xda\x41\x04name\x82\xd3\xe4\x93\x02**(/v2/{name=projects/*/locations/*/keys/*}\x12\xb4\x01\n\x0bUndeleteKey\x12).google.api.apikeys.v2.UndeleteKeyRequest\x1a\x1d.google.longrunning.Operation\"[\xca\x41\x1c\n\x03Key\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02\x36\"1/v2/{name=projects/*/locations/*/keys/*}:undelete:\x01*\x12z\n\tLookupKey\x12\'.google.api.apikeys.v2.LookupKeyRequest\x1a(.google.api.apikeys.v2.LookupKeyResponse\"\x1a\x82\xd3\xe4\x93\x02\x14\x12\x12/v2/keys:lookupKey\x1a\x83\x01\xca\x41\x16\x61pikeys.googleapis.com\xd2\x41ghttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-onlyB\xb3\x01\n\x19\x63om.google.api.apikeys.v2B\x0c\x41piKeysProtoP\x01Z5cloud.google.com/go/apikeys/apiv2/apikeyspb;apikeyspb\xaa\x02\x17Google.Cloud.ApiKeys.V2\xca\x02\x17Google\\Cloud\\ApiKeys\\V2\xea\x02\x1aGoogle::Cloud::ApiKeys::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.api.apikeys.v2.Key", "google/api/apikeys/v2/resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-api_keys-v2/lib/google/api/apikeys/v2/resources_pb.rb b/google-cloud-api_keys-v2/lib/google/api/apikeys/v2/resources_pb.rb index 782ffcbb3db1..27120bb015c0 100644 --- a/google-cloud-api_keys-v2/lib/google/api/apikeys/v2/resources_pb.rb +++ b/google-cloud-api_keys-v2/lib/google/api/apikeys/v2/resources_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n%google/api/apikeys/v2/resources.proto\x12\x15google.api.apikeys.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa2\x04\n\x03Key\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x17\n\nkey_string\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12@\n\x0b\x61nnotations\x18\x08 \x03(\x0b\x32+.google.api.apikeys.v2.Key.AnnotationsEntry\x12\x39\n\x0crestrictions\x18\t \x01(\x0b\x32#.google.api.apikeys.v2.Restrictions\x12\x11\n\x04\x65tag\x18\x0b \x01(\tB\x03\xe0\x41\x03\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:a\xea\x41^\n\x1a\x61pikeys.googleapis.com/Key\x12\x32projects/{project}/locations/{location}/keys/{key}*\x04keys2\x03keyR\x01\x01\"\x9e\x03\n\x0cRestrictions\x12Q\n\x18\x62rowser_key_restrictions\x18\x01 \x01(\x0b\x32-.google.api.apikeys.v2.BrowserKeyRestrictionsH\x00\x12O\n\x17server_key_restrictions\x18\x02 \x01(\x0b\x32,.google.api.apikeys.v2.ServerKeyRestrictionsH\x00\x12Q\n\x18\x61ndroid_key_restrictions\x18\x03 \x01(\x0b\x32-.google.api.apikeys.v2.AndroidKeyRestrictionsH\x00\x12I\n\x14ios_key_restrictions\x18\x04 \x01(\x0b\x32).google.api.apikeys.v2.IosKeyRestrictionsH\x00\x12\x35\n\x0b\x61pi_targets\x18\x05 \x03(\x0b\x32 .google.api.apikeys.v2.ApiTargetB\x15\n\x13\x63lient_restrictions\"3\n\x16\x42rowserKeyRestrictions\x12\x19\n\x11\x61llowed_referrers\x18\x01 \x03(\t\",\n\x15ServerKeyRestrictions\x12\x13\n\x0b\x61llowed_ips\x18\x01 \x03(\t\"a\n\x16\x41ndroidKeyRestrictions\x12G\n\x14\x61llowed_applications\x18\x01 \x03(\x0b\x32).google.api.apikeys.v2.AndroidApplication\"D\n\x12\x41ndroidApplication\x12\x18\n\x10sha1_fingerprint\x18\x01 \x01(\t\x12\x14\n\x0cpackage_name\x18\x02 \x01(\t\"0\n\x12IosKeyRestrictions\x12\x1a\n\x12\x61llowed_bundle_ids\x18\x01 \x03(\t\"2\n\tApiTarget\x12\x0f\n\x07service\x18\x01 \x01(\t\x12\x14\n\x07methods\x18\x02 \x03(\tB\x03\xe0\x41\x01\x42\xb5\x01\n\x19\x63om.google.api.apikeys.v2B\x0eResourcesProtoP\x01Z5cloud.google.com/go/apikeys/apiv2/apikeyspb;apikeyspb\xaa\x02\x17Google.Cloud.ApiKeys.V2\xca\x02\x17Google\\Cloud\\ApiKeys\\V2\xea\x02\x1aGoogle::Cloud::ApiKeys::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-api_keys-v2/test/helper.rb b/google-cloud-api_keys-v2/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-api_keys-v2/test/helper.rb +++ b/google-cloud-api_keys-v2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-api_keys/Gemfile b/google-cloud-api_keys/Gemfile index da4fde36013a..25267ee4364e 100644 --- a/google-cloud-api_keys/Gemfile +++ b/google-cloud-api_keys/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-api_keys/google-cloud-api_keys.gemspec b/google-cloud-api_keys/google-cloud-api_keys.gemspec index 81e4e0fb88db..41aa1c47bf0b 100644 --- a/google-cloud-api_keys/google-cloud-api_keys.gemspec +++ b/google-cloud-api_keys/google-cloud-api_keys.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-api_keys-v2", ">= 0.5", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-api_keys/test/helper.rb b/google-cloud-api_keys/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-api_keys/test/helper.rb +++ b/google-cloud-api_keys/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-api_registry-v1beta/Gemfile b/google-cloud-api_registry-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-api_registry-v1beta/Gemfile +++ b/google-cloud-api_registry-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-api_registry-v1beta/google-cloud-api_registry-v1beta.gemspec b/google-cloud-api_registry-v1beta/google-cloud-api_registry-v1beta.gemspec index d59772257eab..78fc2e7a606b 100644 --- a/google-cloud-api_registry-v1beta/google-cloud-api_registry-v1beta.gemspec +++ b/google-cloud-api_registry-v1beta/google-cloud-api_registry-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-api_registry-v1beta/lib/google/cloud/apiregistry/v1beta/common_pb.rb b/google-cloud-api_registry-v1beta/lib/google/cloud/apiregistry/v1beta/common_pb.rb index 2fe6756588f3..f2f027787478 100644 --- a/google-cloud-api_registry-v1beta/lib/google/cloud/apiregistry/v1beta/common_pb.rb +++ b/google-cloud-api_registry-v1beta/lib/google/cloud/apiregistry/v1beta/common_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n,google/cloud/apiregistry/v1beta/common.proto\x12\x1fgoogle.cloud.apiregistry.v1beta*9\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\x42\xe4\x01\n#com.google.cloud.apiregistry.v1betaB\x0b\x43ommonProtoP\x01ZEcloud.google.com/go/apiregistry/apiv1beta/apiregistrypb;apiregistrypb\xaa\x02\x1fGoogle.Cloud.ApiRegistry.V1Beta\xca\x02\x1fGoogle\\Cloud\\ApiRegistry\\V1beta\xea\x02\"Google::Cloud::ApiRegistry::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-api_registry-v1beta/lib/google/cloud/apiregistry/v1beta/resources_pb.rb b/google-cloud-api_registry-v1beta/lib/google/cloud/apiregistry/v1beta/resources_pb.rb index 93535c24ca3e..f095e8d4ec58 100644 --- a/google-cloud-api_registry-v1beta/lib/google/cloud/apiregistry/v1beta/resources_pb.rb +++ b/google-cloud-api_registry-v1beta/lib/google/cloud/apiregistry/v1beta/resources_pb.rb @@ -12,30 +12,8 @@ descriptor_data = "\n/google/cloud/apiregistry/v1beta/resources.proto\x12\x1fgoogle.cloud.apiregistry.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/apiregistry/v1beta/common.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xb5\x03\n\tMcpServer\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x0c\n\x04urls\x18\x04 \x03(\t\x12-\n\x0c\x63\x61pabilities\x18\x06 \x01(\x0b\x32\x17.google.protobuf.Struct\x12:\n\x05state\x18\x07 \x01(\x0e\x32&.google.cloud.apiregistry.v1beta.StateB\x03\xe0\x41\x03:\xe6\x01\xea\x41\xe2\x01\n)cloudapiregistry.googleapis.com/McpServer\x12]projects/{project}/locations/{location}/apiNamespaces/{api_namespace}/mcpServers/{mcp_server}\x12?projects/{project}/locations/{location}/mcpServers/{mcp_server}*\nmcpServers2\tmcpServer\"\xfd\x03\n\x07McpTool\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x17\n\x0fmcp_server_urls\x18\x04 \x03(\t\x12-\n\x0cinput_schema\x18\x05 \x01(\x0b\x32\x17.google.protobuf.Struct\x12.\n\routput_schema\x18\x06 \x01(\x0b\x32\x17.google.protobuf.Struct\x12,\n\x0b\x61nnotations\x18\x07 \x01(\x0b\x32\x17.google.protobuf.Struct:\x88\x02\xea\x41\x84\x02\n\'cloudapiregistry.googleapis.com/McpTool\x12qprojects/{project}/locations/{location}/apiNamespaces/{api_namespace}/mcpServers/{mcp_server}/mcpTools/{mcp_tool}\x12Sprojects/{project}/locations/{location}/mcpServers/{mcp_server}/mcpTools/{mcp_tool}*\x08mcpTools2\x07mcpToolB\xe7\x01\n#com.google.cloud.apiregistry.v1betaB\x0eResourcesProtoP\x01ZEcloud.google.com/go/apiregistry/apiv1beta/apiregistrypb;apiregistrypb\xaa\x02\x1fGoogle.Cloud.ApiRegistry.V1Beta\xca\x02\x1fGoogle\\Cloud\\ApiRegistry\\V1beta\xea\x02\"Google::Cloud::ApiRegistry::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-api_registry-v1beta/lib/google/cloud/apiregistry/v1beta/service_pb.rb b/google-cloud-api_registry-v1beta/lib/google/cloud/apiregistry/v1beta/service_pb.rb index 5853c9a52664..ad754d77149e 100644 --- a/google-cloud-api_registry-v1beta/lib/google/cloud/apiregistry/v1beta/service_pb.rb +++ b/google-cloud-api_registry-v1beta/lib/google/cloud/apiregistry/v1beta/service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n-google/cloud/apiregistry/v1beta/service.proto\x12\x1fgoogle.cloud.apiregistry.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a/google/cloud/apiregistry/v1beta/resources.proto\"V\n\x13GetMcpServerRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)cloudapiregistry.googleapis.com/McpServer\"\xaf\x01\n\x15ListMcpServersRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x87\x01\n\x16ListMcpServersResponse\x12?\n\x0bmcp_servers\x18\x01 \x03(\x0b\x32*.google.cloud.apiregistry.v1beta.McpServer\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"R\n\x11GetMcpToolRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'cloudapiregistry.googleapis.com/McpTool\"\xb3\x01\n\x13ListMcpToolsRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'cloudapiregistry.googleapis.com/McpTool\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x81\x01\n\x14ListMcpToolsResponse\x12;\n\tmcp_tools\x18\x01 \x03(\x0b\x32(.google.cloud.apiregistry.v1beta.McpTool\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t2\xef\x06\n\x10\x43loudApiRegistry\x12\xb3\x01\n\x0cGetMcpServer\x12\x34.google.cloud.apiregistry.v1beta.GetMcpServerRequest\x1a*.google.cloud.apiregistry.v1beta.McpServer\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1beta/{name=projects/*/locations/*/mcpServers/*}\x12\xc6\x01\n\x0eListMcpServers\x12\x36.google.cloud.apiregistry.v1beta.ListMcpServersRequest\x1a\x37.google.cloud.apiregistry.v1beta.ListMcpServersResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1beta/{parent=projects/*/locations/*}/mcpServers\x12\xb8\x01\n\nGetMcpTool\x12\x32.google.cloud.apiregistry.v1beta.GetMcpToolRequest\x1a(.google.cloud.apiregistry.v1beta.McpTool\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?\x12=/v1beta/{name=projects/*/locations/*/mcpServers/*/mcpTools/*}\x12\xcb\x01\n\x0cListMcpTools\x12\x34.google.cloud.apiregistry.v1beta.ListMcpToolsRequest\x1a\x35.google.cloud.apiregistry.v1beta.ListMcpToolsResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v1beta/{parent=projects/*/locations/*/mcpServers/*}/mcpTools\x1aS\xca\x41\x1f\x63loudapiregistry.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xdd\x02\n#com.google.cloud.apiregistry.v1betaB\x0cServiceProtoP\x01ZEcloud.google.com/go/apiregistry/apiv1beta/apiregistrypb;apiregistrypb\xaa\x02\x1fGoogle.Cloud.ApiRegistry.V1Beta\xca\x02\x1fGoogle\\Cloud\\ApiRegistry\\V1beta\xea\x02\"Google::Cloud::ApiRegistry::V1beta\xea\x41u\n,cloudapiregistry.googleapis.com/ApiNamespace\x12\x45projects/{project}/locations/{location}/apiNamespaces/{api_namespace}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.apiregistry.v1beta.McpServer", "google/cloud/apiregistry/v1beta/resources.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-api_registry-v1beta/test/helper.rb b/google-cloud-api_registry-v1beta/test/helper.rb index f0e715458fa2..672b337030e7 100644 --- a/google-cloud-api_registry-v1beta/test/helper.rb +++ b/google-cloud-api_registry-v1beta/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-api_registry/Gemfile b/google-cloud-api_registry/Gemfile index 54ab0c5fefa4..3f0ff150001e 100644 --- a/google-cloud-api_registry/Gemfile +++ b/google-cloud-api_registry/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-api_registry/google-cloud-api_registry.gemspec b/google-cloud-api_registry/google-cloud-api_registry.gemspec index 4c972182f693..5123d8b966b5 100644 --- a/google-cloud-api_registry/google-cloud-api_registry.gemspec +++ b/google-cloud-api_registry/google-cloud-api_registry.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-api_registry-v1beta", ">= 0.0", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-api_registry/test/helper.rb b/google-cloud-api_registry/test/helper.rb index f0e715458fa2..672b337030e7 100644 --- a/google-cloud-api_registry/test/helper.rb +++ b/google-cloud-api_registry/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-apigee_connect-v1/Gemfile b/google-cloud-apigee_connect-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-apigee_connect-v1/Gemfile +++ b/google-cloud-apigee_connect-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-apigee_connect-v1/google-cloud-apigee_connect-v1.gemspec b/google-cloud-apigee_connect-v1/google-cloud-apigee_connect-v1.gemspec index 7636d241a9c1..322f42b394a9 100644 --- a/google-cloud-apigee_connect-v1/google-cloud-apigee_connect-v1.gemspec +++ b/google-cloud-apigee_connect-v1/google-cloud-apigee_connect-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-apigee_connect-v1/lib/google/cloud/apigeeconnect/v1/connection_pb.rb b/google-cloud-apigee_connect-v1/lib/google/cloud/apigeeconnect/v1/connection_pb.rb index c25f34b3be2e..9c3698701bf4 100644 --- a/google-cloud-apigee_connect-v1/lib/google/cloud/apigeeconnect/v1/connection_pb.rb +++ b/google-cloud-apigee_connect-v1/lib/google/cloud/apigeeconnect/v1/connection_pb.rb @@ -12,29 +12,8 @@ descriptor_data = "\n.google/cloud/apigeeconnect/v1/connection.proto\x12\x1dgoogle.cloud.apigeeconnect.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"~\n\x16ListConnectionsRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%apigeeconnect.googleapis.com/Endpoint\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"r\n\x17ListConnectionsResponse\x12>\n\x0b\x63onnections\x18\x01 \x03(\x0b\x32).google.cloud.apigeeconnect.v1.Connection\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"m\n\nConnection\x12\x10\n\x08\x65ndpoint\x18\x01 \x01(\t\x12\x37\n\x07\x63luster\x18\x02 \x01(\x0b\x32&.google.cloud.apigeeconnect.v1.Cluster\x12\x14\n\x0cstream_count\x18\x03 \x01(\x05\"\'\n\x07\x43luster\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06region\x18\x02 \x01(\t2\xaa\x02\n\x11\x43onnectionService\x12\xc2\x01\n\x0fListConnections\x12\x35.google.cloud.apigeeconnect.v1.ListConnectionsRequest\x1a\x36.google.cloud.apigeeconnect.v1.ListConnectionsResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1/{parent=projects/*/endpoints/*}/connections\x1aP\xca\x41\x1c\x61pigeeconnect.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xb5\x02\n!com.google.cloud.apigeeconnect.v1B\x0f\x43onnectionProtoP\x01ZGcloud.google.com/go/apigeeconnect/apiv1/apigeeconnectpb;apigeeconnectpb\xaa\x02\x1dGoogle.Cloud.ApigeeConnect.V1\xca\x02\x1dGoogle\\Cloud\\ApigeeConnect\\V1\xea\x02 Google::Cloud::ApigeeConnect::V1\xea\x41P\n%apigeeconnect.googleapis.com/Endpoint\x12\'projects/{project}/endpoints/{endpoint}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-apigee_connect-v1/lib/google/cloud/apigeeconnect/v1/tether_pb.rb b/google-cloud-apigee_connect-v1/lib/google/cloud/apigeeconnect/v1/tether_pb.rb index f7a46a640831..57d9c1d67542 100644 --- a/google-cloud-apigee_connect-v1/lib/google/cloud/apigeeconnect/v1/tether_pb.rb +++ b/google-cloud-apigee_connect-v1/lib/google/cloud/apigeeconnect/v1/tether_pb.rb @@ -11,31 +11,8 @@ descriptor_data = "\n*google/cloud/apigeeconnect/v1/tether.proto\x12\x1dgoogle.cloud.apigeeconnect.v1\x1a\x1egoogle/protobuf/duration.proto\x1a\x17google/rpc/status.proto\x1a\x17google/api/client.proto\"\xe4\x01\n\rEgressRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x37\n\x07payload\x18\x02 \x01(\x0b\x32&.google.cloud.apigeeconnect.v1.Payload\x12?\n\x08\x65ndpoint\x18\x03 \x01(\x0e\x32-.google.cloud.apigeeconnect.v1.TetherEndpoint\x12\x0f\n\x07project\x18\x04 \x01(\t\x12\x10\n\x08trace_id\x18\x05 \x01(\t\x12*\n\x07timeout\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xd0\x01\n\x07Payload\x12\x42\n\x0chttp_request\x18\x01 \x01(\x0b\x32*.google.cloud.apigeeconnect.v1.HttpRequestH\x00\x12@\n\x0bstream_info\x18\x02 \x01(\x0b\x32).google.cloud.apigeeconnect.v1.StreamInfoH\x00\x12\x37\n\x06\x61\x63tion\x18\x03 \x01(\x0e\x32%.google.cloud.apigeeconnect.v1.ActionH\x00\x42\x06\n\x04kind\"\x18\n\nStreamInfo\x12\n\n\x02id\x18\x01 \x01(\t\"\xf6\x01\n\x0e\x45gressResponse\x12\n\n\x02id\x18\x01 \x01(\t\x12\x42\n\rhttp_response\x18\x02 \x01(\x0b\x32+.google.cloud.apigeeconnect.v1.HttpResponse\x12\"\n\x06status\x18\x03 \x01(\x0b\x32\x12.google.rpc.Status\x12\x0f\n\x07project\x18\x04 \x01(\t\x12\x10\n\x08trace_id\x18\x05 \x01(\t\x12?\n\x08\x65ndpoint\x18\x06 \x01(\x0e\x32-.google.cloud.apigeeconnect.v1.TetherEndpoint\x12\x0c\n\x04name\x18\x07 \x01(\t\"\xa0\x01\n\x0bHttpRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06method\x18\x02 \x01(\t\x12/\n\x03url\x18\x03 \x01(\x0b\x32\".google.cloud.apigeeconnect.v1.Url\x12\x36\n\x07headers\x18\x04 \x03(\x0b\x32%.google.cloud.apigeeconnect.v1.Header\x12\x0c\n\x04\x62ody\x18\x05 \x01(\x0c\"X\n\x03Url\x12\x35\n\x06scheme\x18\x01 \x01(\x0e\x32%.google.cloud.apigeeconnect.v1.Scheme\x12\x0c\n\x04host\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\"%\n\x06Header\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0e\n\x06values\x18\x02 \x03(\t\"\x9d\x01\n\x0cHttpResponse\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x13\n\x0bstatus_code\x18\x03 \x01(\x05\x12\x0c\n\x04\x62ody\x18\x04 \x01(\x0c\x12\x36\n\x07headers\x18\x05 \x03(\x0b\x32%.google.cloud.apigeeconnect.v1.Header\x12\x16\n\x0e\x63ontent_length\x18\x06 \x01(\x03*5\n\x06\x41\x63tion\x12\x16\n\x12\x41\x43TION_UNSPECIFIED\x10\x00\x12\x13\n\x0fOPEN_NEW_STREAM\x10\x01*n\n\x0eTetherEndpoint\x12\x1f\n\x1bTETHER_ENDPOINT_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x41PIGEE_MART\x10\x01\x12\x12\n\x0e\x41PIGEE_RUNTIME\x10\x02\x12\x16\n\x12\x41PIGEE_MINT_RATING\x10\x03*+\n\x06Scheme\x12\x16\n\x12SCHEME_UNSPECIFIED\x10\x00\x12\t\n\x05HTTPS\x10\x01\x32\xc7\x01\n\x06Tether\x12k\n\x06\x45gress\x12-.google.cloud.apigeeconnect.v1.EgressResponse\x1a,.google.cloud.apigeeconnect.v1.EgressRequest\"\x00(\x01\x30\x01\x1aP\xca\x41\x1c\x61pigeeconnect.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xde\x01\n!com.google.cloud.apigeeconnect.v1B\x0bTetherProtoP\x01ZGcloud.google.com/go/apigeeconnect/apiv1/apigeeconnectpb;apigeeconnectpb\xaa\x02\x1dGoogle.Cloud.ApigeeConnect.V1\xca\x02\x1dGoogle\\Cloud\\ApigeeConnect\\V1\xea\x02 Google::Cloud::ApigeeConnect::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-apigee_connect-v1/test/helper.rb b/google-cloud-apigee_connect-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-apigee_connect-v1/test/helper.rb +++ b/google-cloud-apigee_connect-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-apigee_connect/Gemfile b/google-cloud-apigee_connect/Gemfile index 8f32f202f862..67bf7e45d524 100644 --- a/google-cloud-apigee_connect/Gemfile +++ b/google-cloud-apigee_connect/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-apigee_connect/google-cloud-apigee_connect.gemspec b/google-cloud-apigee_connect/google-cloud-apigee_connect.gemspec index 760e53a57bb0..5284a52a4ebb 100644 --- a/google-cloud-apigee_connect/google-cloud-apigee_connect.gemspec +++ b/google-cloud-apigee_connect/google-cloud-apigee_connect.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-apigee_connect-v1", ">= 0.6", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-apigee_connect/test/helper.rb b/google-cloud-apigee_connect/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-apigee_connect/test/helper.rb +++ b/google-cloud-apigee_connect/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-apigee_registry-v1/Gemfile b/google-cloud-apigee_registry-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-apigee_registry-v1/Gemfile +++ b/google-cloud-apigee_registry-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-apigee_registry-v1/google-cloud-apigee_registry-v1.gemspec b/google-cloud-apigee_registry-v1/google-cloud-apigee_registry-v1.gemspec index bfb87f68212a..c74d733bcd54 100644 --- a/google-cloud-apigee_registry-v1/google-cloud-apigee_registry-v1.gemspec +++ b/google-cloud-apigee_registry-v1/google-cloud-apigee_registry-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-apigee_registry-v1/lib/google/cloud/apigeeregistry/v1/provisioning_service_pb.rb b/google-cloud-apigee_registry-v1/lib/google/cloud/apigeeregistry/v1/provisioning_service_pb.rb index 06fb2e4cb771..f5077b4ec514 100644 --- a/google-cloud-apigee_registry-v1/lib/google/cloud/apigeeregistry/v1/provisioning_service_pb.rb +++ b/google-cloud-apigee_registry-v1/lib/google/cloud/apigeeregistry/v1/provisioning_service_pb.rb @@ -14,30 +14,8 @@ descriptor_data = "\n9google/cloud/apigeeregistry/v1/provisioning_service.proto\x12\x1egoogle.cloud.apigeeregistry.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xad\x01\n\x15\x43reateInstanceRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12?\n\x08instance\x18\x03 \x01(\x0b\x32(.google.cloud.apigeeregistry.v1.InstanceB\x03\xe0\x41\x02\"U\n\x15\x44\x65leteInstanceRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&apigeeregistry.googleapis.com/Instance\"R\n\x12GetInstanceRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&apigeeregistry.googleapis.com/Instance\"\xdd\x01\n\x11OperationMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x0c\n\x04verb\x18\x04 \x01(\t\x12\x16\n\x0estatus_message\x18\x05 \x01(\t\x12\x1e\n\x16\x63\x61ncellation_requested\x18\x06 \x01(\x08\x12\x13\n\x0b\x61pi_version\x18\x07 \x01(\t\"\xc2\x04\n\x08Instance\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x42\n\x05state\x18\x04 \x01(\x0e\x32..google.cloud.apigeeregistry.v1.Instance.StateB\x03\xe0\x41\x03\x12\x1a\n\rstate_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x44\n\x06\x63onfig\x18\x06 \x01(\x0b\x32/.google.cloud.apigeeregistry.v1.Instance.ConfigB\x03\xe0\x41\x02\x1a;\n\x06\x43onfig\x12\x15\n\x08location\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rcmek_key_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\"n\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08INACTIVE\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\x12\n\n\x06\x41\x43TIVE\x10\x03\x12\x0c\n\x08UPDATING\x10\x04\x12\x0c\n\x08\x44\x45LETING\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06:i\xea\x41\x66\n&apigeeregistry.googleapis.com/Instance\x12.google.cloud.apigeeregistry.v1.ApiDeployment.AnnotationsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:}\xea\x41z\n+apigeeregistry.googleapis.com/ApiDeployment\x12Kprojects/{project}/locations/{location}/apis/{api}/deployments/{deployment}\"\xb7\x05\n\x08\x41rtifact\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\tmime_type\x18\x04 \x01(\t\x12\x17\n\nsize_bytes\x18\x05 \x01(\x05\x42\x03\xe0\x41\x03\x12\x11\n\x04hash\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08\x63ontents\x18\x07 \x01(\x0c\x42\x03\xe0\x41\x04:\xda\x03\xea\x41\xd6\x03\n&apigeeregistry.googleapis.com/Artifact\x12\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(apigeeregistry.googleapis.com/ApiVersion\"\xbe\x01\n\x17\x43reateApiVersionRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(apigeeregistry.googleapis.com/ApiVersion\x12\x44\n\x0b\x61pi_version\x18\x02 \x01(\x0b\x32*.google.cloud.apigeeregistry.v1.ApiVersionB\x03\xe0\x41\x02\x12\x1b\n\x0e\x61pi_version_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xa7\x01\n\x17UpdateApiVersionRequest\x12\x44\n\x0b\x61pi_version\x18\x01 \x01(\x0b\x32*.google.cloud.apigeeregistry.v1.ApiVersionB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x15\n\rallow_missing\x18\x03 \x01(\x08\"h\n\x17\x44\x65leteApiVersionRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(apigeeregistry.googleapis.com/ApiVersion\x12\r\n\x05\x66orce\x18\x02 \x01(\x08\"\x8b\x01\n\x13ListApiSpecsRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%apigeeregistry.googleapis.com/ApiSpec\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"k\n\x14ListApiSpecsResponse\x12:\n\tapi_specs\x18\x01 \x03(\x0b\x32\'.google.cloud.apigeeregistry.v1.ApiSpec\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"P\n\x11GetApiSpecRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%apigeeregistry.googleapis.com/ApiSpec\"X\n\x19GetApiSpecContentsRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%apigeeregistry.googleapis.com/ApiSpec\"\xaf\x01\n\x14\x43reateApiSpecRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%apigeeregistry.googleapis.com/ApiSpec\x12>\n\x08\x61pi_spec\x18\x02 \x01(\x0b\x32\'.google.cloud.apigeeregistry.v1.ApiSpecB\x03\xe0\x41\x02\x12\x18\n\x0b\x61pi_spec_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x9e\x01\n\x14UpdateApiSpecRequest\x12>\n\x08\x61pi_spec\x18\x01 \x01(\x0b\x32\'.google.cloud.apigeeregistry.v1.ApiSpecB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x15\n\rallow_missing\x18\x03 \x01(\x08\"b\n\x14\x44\x65leteApiSpecRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%apigeeregistry.googleapis.com/ApiSpec\x12\r\n\x05\x66orce\x18\x02 \x01(\x08\"j\n\x19TagApiSpecRevisionRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%apigeeregistry.googleapis.com/ApiSpec\x12\x10\n\x03tag\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x81\x01\n\x1bListApiSpecRevisionsRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%apigeeregistry.googleapis.com/ApiSpec\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"s\n\x1cListApiSpecRevisionsResponse\x12:\n\tapi_specs\x18\x01 \x03(\x0b\x32\'.google.cloud.apigeeregistry.v1.ApiSpec\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"o\n\x16RollbackApiSpecRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%apigeeregistry.googleapis.com/ApiSpec\x12\x18\n\x0brevision_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"[\n\x1c\x44\x65leteApiSpecRevisionRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%apigeeregistry.googleapis.com/ApiSpec\"\x97\x01\n\x19ListApiDeploymentsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+apigeeregistry.googleapis.com/ApiDeployment\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"}\n\x1aListApiDeploymentsResponse\x12\x46\n\x0f\x61pi_deployments\x18\x01 \x03(\x0b\x32-.google.cloud.apigeeregistry.v1.ApiDeployment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\\\n\x17GetApiDeploymentRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+apigeeregistry.googleapis.com/ApiDeployment\"\xcd\x01\n\x1a\x43reateApiDeploymentRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+apigeeregistry.googleapis.com/ApiDeployment\x12J\n\x0e\x61pi_deployment\x18\x02 \x01(\x0b\x32-.google.cloud.apigeeregistry.v1.ApiDeploymentB\x03\xe0\x41\x02\x12\x1e\n\x11\x61pi_deployment_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xb0\x01\n\x1aUpdateApiDeploymentRequest\x12J\n\x0e\x61pi_deployment\x18\x01 \x01(\x0b\x32-.google.cloud.apigeeregistry.v1.ApiDeploymentB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x15\n\rallow_missing\x18\x03 \x01(\x08\"n\n\x1a\x44\x65leteApiDeploymentRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+apigeeregistry.googleapis.com/ApiDeployment\x12\r\n\x05\x66orce\x18\x02 \x01(\x08\"v\n\x1fTagApiDeploymentRevisionRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+apigeeregistry.googleapis.com/ApiDeployment\x12\x10\n\x03tag\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x8d\x01\n!ListApiDeploymentRevisionsRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+apigeeregistry.googleapis.com/ApiDeployment\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x85\x01\n\"ListApiDeploymentRevisionsResponse\x12\x46\n\x0f\x61pi_deployments\x18\x01 \x03(\x0b\x32-.google.cloud.apigeeregistry.v1.ApiDeployment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"{\n\x1cRollbackApiDeploymentRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+apigeeregistry.googleapis.com/ApiDeployment\x12\x18\n\x0brevision_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"g\n\"DeleteApiDeploymentRevisionRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+apigeeregistry.googleapis.com/ApiDeployment\"\x8d\x01\n\x14ListArtifactsRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&apigeeregistry.googleapis.com/Artifact\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"m\n\x15ListArtifactsResponse\x12;\n\tartifacts\x18\x01 \x03(\x0b\x32(.google.cloud.apigeeregistry.v1.Artifact\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"R\n\x12GetArtifactRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&apigeeregistry.googleapis.com/Artifact\"Z\n\x1aGetArtifactContentsRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&apigeeregistry.googleapis.com/Artifact\"\xb2\x01\n\x15\x43reateArtifactRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&apigeeregistry.googleapis.com/Artifact\x12?\n\x08\x61rtifact\x18\x02 \x01(\x0b\x32(.google.cloud.apigeeregistry.v1.ArtifactB\x03\xe0\x41\x02\x12\x18\n\x0b\x61rtifact_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"Y\n\x16ReplaceArtifactRequest\x12?\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32(.google.cloud.apigeeregistry.v1.ArtifactB\x03\xe0\x41\x02\"U\n\x15\x44\x65leteArtifactRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&apigeeregistry.googleapis.com/Artifact2\xc0\x45\n\x08Registry\x12\xa8\x01\n\x08ListApis\x12/.google.cloud.apigeeregistry.v1.ListApisRequest\x1a\x30.google.cloud.apigeeregistry.v1.ListApisResponse\"9\xda\x41\x06parent\x82\xd3\xe4\x93\x02*\x12(/v1/{parent=projects/*/locations/*}/apis\x12\x95\x01\n\x06GetApi\x12-.google.cloud.apigeeregistry.v1.GetApiRequest\x1a#.google.cloud.apigeeregistry.v1.Api\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02*\x12(/v1/{name=projects/*/locations/*/apis/*}\x12\xad\x01\n\tCreateApi\x12\x30.google.cloud.apigeeregistry.v1.CreateApiRequest\x1a#.google.cloud.apigeeregistry.v1.Api\"I\xda\x41\x11parent,api,api_id\x82\xd3\xe4\x93\x02/\"(/v1/{parent=projects/*/locations/*}/apis:\x03\x61pi\x12\xaf\x01\n\tUpdateApi\x12\x30.google.cloud.apigeeregistry.v1.UpdateApiRequest\x1a#.google.cloud.apigeeregistry.v1.Api\"K\xda\x41\x0f\x61pi,update_mask\x82\xd3\xe4\x93\x02\x33\x32,/v1/{api.name=projects/*/locations/*/apis/*}:\x03\x61pi\x12\x8e\x01\n\tDeleteApi\x12\x30.google.cloud.apigeeregistry.v1.DeleteApiRequest\x1a\x16.google.protobuf.Empty\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02**(/v1/{name=projects/*/locations/*/apis/*}\x12\xc8\x01\n\x0fListApiVersions\x12\x36.google.cloud.apigeeregistry.v1.ListApiVersionsRequest\x1a\x37.google.cloud.apigeeregistry.v1.ListApiVersionsResponse\"D\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{parent=projects/*/locations/*/apis/*}/versions\x12\xb5\x01\n\rGetApiVersion\x12\x34.google.cloud.apigeeregistry.v1.GetApiVersionRequest\x1a*.google.cloud.apigeeregistry.v1.ApiVersion\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{name=projects/*/locations/*/apis/*/versions/*}\x12\xe5\x01\n\x10\x43reateApiVersion\x12\x37.google.cloud.apigeeregistry.v1.CreateApiVersionRequest\x1a*.google.cloud.apigeeregistry.v1.ApiVersion\"l\xda\x41!parent,api_version,api_version_id\x82\xd3\xe4\x93\x02\x42\"3/v1/{parent=projects/*/locations/*/apis/*}/versions:\x0b\x61pi_version\x12\xe7\x01\n\x10UpdateApiVersion\x12\x37.google.cloud.apigeeregistry.v1.UpdateApiVersionRequest\x1a*.google.cloud.apigeeregistry.v1.ApiVersion\"n\xda\x41\x17\x61pi_version,update_mask\x82\xd3\xe4\x93\x02N2?/v1/{api_version.name=projects/*/locations/*/apis/*/versions/*}:\x0b\x61pi_version\x12\xa7\x01\n\x10\x44\x65leteApiVersion\x12\x37.google.cloud.apigeeregistry.v1.DeleteApiVersionRequest\x1a\x16.google.protobuf.Empty\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35*3/v1/{name=projects/*/locations/*/apis/*/versions/*}\x12\xc7\x01\n\x0cListApiSpecs\x12\x33.google.cloud.apigeeregistry.v1.ListApiSpecsRequest\x1a\x34.google.cloud.apigeeregistry.v1.ListApiSpecsResponse\"L\xda\x41\x06parent\x82\xd3\xe4\x93\x02=\x12;/v1/{parent=projects/*/locations/*/apis/*/versions/*}/specs\x12\xb4\x01\n\nGetApiSpec\x12\x31.google.cloud.apigeeregistry.v1.GetApiSpecRequest\x1a\'.google.cloud.apigeeregistry.v1.ApiSpec\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=\x12;/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*}\x12\xbd\x01\n\x12GetApiSpecContents\x12\x39.google.cloud.apigeeregistry.v1.GetApiSpecContentsRequest\x1a\x14.google.api.HttpBody\"V\xda\x41\x04name\x82\xd3\xe4\x93\x02I\x12G/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*}:getContents\x12\xdb\x01\n\rCreateApiSpec\x12\x34.google.cloud.apigeeregistry.v1.CreateApiSpecRequest\x1a\'.google.cloud.apigeeregistry.v1.ApiSpec\"k\xda\x41\x1bparent,api_spec,api_spec_id\x82\xd3\xe4\x93\x02G\";/v1/{parent=projects/*/locations/*/apis/*/versions/*}/specs:\x08\x61pi_spec\x12\xdd\x01\n\rUpdateApiSpec\x12\x34.google.cloud.apigeeregistry.v1.UpdateApiSpecRequest\x1a\'.google.cloud.apigeeregistry.v1.ApiSpec\"m\xda\x41\x14\x61pi_spec,update_mask\x82\xd3\xe4\x93\x02P2D/v1/{api_spec.name=projects/*/locations/*/apis/*/versions/*/specs/*}:\x08\x61pi_spec\x12\xa9\x01\n\rDeleteApiSpec\x12\x34.google.cloud.apigeeregistry.v1.DeleteApiSpecRequest\x1a\x16.google.protobuf.Empty\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=*;/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*}\x12\xcc\x01\n\x12TagApiSpecRevision\x12\x39.google.cloud.apigeeregistry.v1.TagApiSpecRevisionRequest\x1a\'.google.cloud.apigeeregistry.v1.ApiSpec\"R\x82\xd3\xe4\x93\x02L\"G/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*}:tagRevision:\x01*\x12\xe4\x01\n\x14ListApiSpecRevisions\x12;.google.cloud.apigeeregistry.v1.ListApiSpecRevisionsRequest\x1a<.google.cloud.apigeeregistry.v1.ListApiSpecRevisionsResponse\"Q\x82\xd3\xe4\x93\x02K\x12I/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*}:listRevisions\x12\xc3\x01\n\x0fRollbackApiSpec\x12\x36.google.cloud.apigeeregistry.v1.RollbackApiSpecRequest\x1a\'.google.cloud.apigeeregistry.v1.ApiSpec\"O\x82\xd3\xe4\x93\x02I\"D/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*}:rollback:\x01*\x12\xd9\x01\n\x15\x44\x65leteApiSpecRevision\x12<.google.cloud.apigeeregistry.v1.DeleteApiSpecRevisionRequest\x1a\'.google.cloud.apigeeregistry.v1.ApiSpec\"Y\xda\x41\x04name\x82\xd3\xe4\x93\x02L*J/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*}:deleteRevision\x12\xd4\x01\n\x12ListApiDeployments\x12\x39.google.cloud.apigeeregistry.v1.ListApiDeploymentsRequest\x1a:.google.cloud.apigeeregistry.v1.ListApiDeploymentsResponse\"G\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{parent=projects/*/locations/*/apis/*}/deployments\x12\xc1\x01\n\x10GetApiDeployment\x12\x37.google.cloud.apigeeregistry.v1.GetApiDeploymentRequest\x1a-.google.cloud.apigeeregistry.v1.ApiDeployment\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{name=projects/*/locations/*/apis/*/deployments/*}\x12\xfa\x01\n\x13\x43reateApiDeployment\x12:.google.cloud.apigeeregistry.v1.CreateApiDeploymentRequest\x1a-.google.cloud.apigeeregistry.v1.ApiDeployment\"x\xda\x41\'parent,api_deployment,api_deployment_id\x82\xd3\xe4\x93\x02H\"6/v1/{parent=projects/*/locations/*/apis/*}/deployments:\x0e\x61pi_deployment\x12\xfc\x01\n\x13UpdateApiDeployment\x12:.google.cloud.apigeeregistry.v1.UpdateApiDeploymentRequest\x1a-.google.cloud.apigeeregistry.v1.ApiDeployment\"z\xda\x41\x1a\x61pi_deployment,update_mask\x82\xd3\xe4\x93\x02W2E/v1/{api_deployment.name=projects/*/locations/*/apis/*/deployments/*}:\x0e\x61pi_deployment\x12\xb0\x01\n\x13\x44\x65leteApiDeployment\x12:.google.cloud.apigeeregistry.v1.DeleteApiDeploymentRequest\x1a\x16.google.protobuf.Empty\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38*6/v1/{name=projects/*/locations/*/apis/*/deployments/*}\x12\xd9\x01\n\x18TagApiDeploymentRevision\x12?.google.cloud.apigeeregistry.v1.TagApiDeploymentRevisionRequest\x1a-.google.cloud.apigeeregistry.v1.ApiDeployment\"M\x82\xd3\xe4\x93\x02G\"B/v1/{name=projects/*/locations/*/apis/*/deployments/*}:tagRevision:\x01*\x12\xf1\x01\n\x1aListApiDeploymentRevisions\x12\x41.google.cloud.apigeeregistry.v1.ListApiDeploymentRevisionsRequest\x1a\x42.google.cloud.apigeeregistry.v1.ListApiDeploymentRevisionsResponse\"L\x82\xd3\xe4\x93\x02\x46\x12\x44/v1/{name=projects/*/locations/*/apis/*/deployments/*}:listRevisions\x12\xd0\x01\n\x15RollbackApiDeployment\x12<.google.cloud.apigeeregistry.v1.RollbackApiDeploymentRequest\x1a-.google.cloud.apigeeregistry.v1.ApiDeployment\"J\x82\xd3\xe4\x93\x02\x44\"?/v1/{name=projects/*/locations/*/apis/*/deployments/*}:rollback:\x01*\x12\xe6\x01\n\x1b\x44\x65leteApiDeploymentRevision\x12\x42.google.cloud.apigeeregistry.v1.DeleteApiDeploymentRevisionRequest\x1a-.google.cloud.apigeeregistry.v1.ApiDeployment\"T\xda\x41\x04name\x82\xd3\xe4\x93\x02G*E/v1/{name=projects/*/locations/*/apis/*/deployments/*}:deleteRevision\x12\xca\x03\n\rListArtifacts\x12\x34.google.cloud.apigeeregistry.v1.ListArtifactsRequest\x1a\x35.google.cloud.apigeeregistry.v1.ListArtifactsResponse\"\xcb\x02\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xbb\x02\x12-/v1/{parent=projects/*/locations/*}/artifactsZ6\x12\x34/v1/{parent=projects/*/locations/*/apis/*}/artifactsZA\x12?/v1/{parent=projects/*/locations/*/apis/*/versions/*}/artifactsZI\x12G/v1/{parent=projects/*/locations/*/apis/*/versions/*/specs/*}/artifactsZD\x12\x42/v1/{parent=projects/*/locations/*/apis/*/deployments/*}/artifacts\x12\xb7\x03\n\x0bGetArtifact\x12\x32.google.cloud.apigeeregistry.v1.GetArtifactRequest\x1a(.google.cloud.apigeeregistry.v1.Artifact\"\xc9\x02\xda\x41\x04name\x82\xd3\xe4\x93\x02\xbb\x02\x12-/v1/{name=projects/*/locations/*/artifacts/*}Z6\x12\x34/v1/{name=projects/*/locations/*/apis/*/artifacts/*}ZA\x12?/v1/{name=projects/*/locations/*/apis/*/versions/*/artifacts/*}ZI\x12G/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*/artifacts/*}ZD\x12\x42/v1/{name=projects/*/locations/*/apis/*/deployments/*/artifacts/*}\x12\xef\x03\n\x13GetArtifactContents\x12:.google.cloud.apigeeregistry.v1.GetArtifactContentsRequest\x1a\x14.google.api.HttpBody\"\x85\x03\xda\x41\x04name\x82\xd3\xe4\x93\x02\xf7\x02\x12\x39/v1/{name=projects/*/locations/*/artifacts/*}:getContentsZB\x12@/v1/{name=projects/*/locations/*/apis/*/artifacts/*}:getContentsZM\x12K/v1/{name=projects/*/locations/*/apis/*/versions/*/artifacts/*}:getContentsZU\x12S/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*/artifacts/*}:getContentsZP\x12N/v1/{name=projects/*/locations/*/apis/*/deployments/*/artifacts/*}:getContents\x12\x86\x04\n\x0e\x43reateArtifact\x12\x35.google.cloud.apigeeregistry.v1.CreateArtifactRequest\x1a(.google.cloud.apigeeregistry.v1.Artifact\"\x92\x03\xda\x41\x1bparent,artifact,artifact_id\x82\xd3\xe4\x93\x02\xed\x02\"-/v1/{parent=projects/*/locations/*}/artifacts:\x08\x61rtifactZ@\"4/v1/{parent=projects/*/locations/*/apis/*}/artifacts:\x08\x61rtifactZK\"?/v1/{parent=projects/*/locations/*/apis/*/versions/*}/artifacts:\x08\x61rtifactZS\"G/v1/{parent=projects/*/locations/*/apis/*/versions/*/specs/*}/artifacts:\x08\x61rtifactZN\"B/v1/{parent=projects/*/locations/*/apis/*/deployments/*}/artifacts:\x08\x61rtifact\x12\xa2\x04\n\x0fReplaceArtifact\x12\x36.google.cloud.apigeeregistry.v1.ReplaceArtifactRequest\x1a(.google.cloud.apigeeregistry.v1.Artifact\"\xac\x03\xda\x41\x08\x61rtifact\x82\xd3\xe4\x93\x02\x9a\x03\x1a\x36/v1/{artifact.name=projects/*/locations/*/artifacts/*}:\x08\x61rtifactZI\x1a=/v1/{artifact.name=projects/*/locations/*/apis/*/artifacts/*}:\x08\x61rtifactZT\x1aH/v1/{artifact.name=projects/*/locations/*/apis/*/versions/*/artifacts/*}:\x08\x61rtifactZ\\\x1aP/v1/{artifact.name=projects/*/locations/*/apis/*/versions/*/specs/*/artifacts/*}:\x08\x61rtifactZW\x1aK/v1/{artifact.name=projects/*/locations/*/apis/*/deployments/*/artifacts/*}:\x08\x61rtifact\x12\xab\x03\n\x0e\x44\x65leteArtifact\x12\x35.google.cloud.apigeeregistry.v1.DeleteArtifactRequest\x1a\x16.google.protobuf.Empty\"\xc9\x02\xda\x41\x04name\x82\xd3\xe4\x93\x02\xbb\x02*-/v1/{name=projects/*/locations/*/artifacts/*}Z6*4/v1/{name=projects/*/locations/*/apis/*/artifacts/*}ZA*?/v1/{name=projects/*/locations/*/apis/*/versions/*/artifacts/*}ZI*G/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*/artifacts/*}ZD*B/v1/{name=projects/*/locations/*/apis/*/deployments/*/artifacts/*}\x1aQ\xca\x41\x1d\x61pigeeregistry.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xee\x01\n\"com.google.cloud.apigeeregistry.v1B\x14RegistryServiceProtoP\x01ZJcloud.google.com/go/apigeeregistry/apiv1/apigeeregistrypb;apigeeregistrypb\xaa\x02\x1eGoogle.Cloud.ApigeeRegistry.V1\xca\x02\x1eGoogle\\Cloud\\ApigeeRegistry\\V1\xea\x02!Google::Cloud::ApigeeRegistry::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.apigeeregistry.v1.Api", "google/cloud/apigeeregistry/v1/registry_models.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-apigee_registry-v1/test/helper.rb b/google-cloud-apigee_registry-v1/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-apigee_registry-v1/test/helper.rb +++ b/google-cloud-apigee_registry-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-apigee_registry/Gemfile b/google-cloud-apigee_registry/Gemfile index cb8077406a24..526eada0cfb8 100644 --- a/google-cloud-apigee_registry/Gemfile +++ b/google-cloud-apigee_registry/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-apigee_registry/google-cloud-apigee_registry.gemspec b/google-cloud-apigee_registry/google-cloud-apigee_registry.gemspec index 7bba9c51a32f..d85b34371f4c 100644 --- a/google-cloud-apigee_registry/google-cloud-apigee_registry.gemspec +++ b/google-cloud-apigee_registry/google-cloud-apigee_registry.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-apigee_registry-v1", ">= 0.7", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-apigee_registry/test/helper.rb b/google-cloud-apigee_registry/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-apigee_registry/test/helper.rb +++ b/google-cloud-apigee_registry/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 4eba2cc8bbcb5cde5998792ed596d1ebae2c8387 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 19:45:32 -0700 Subject: [PATCH 034/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32828) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXByb2R1Y3RzLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXByb2R1Y3RzLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= feat: update products_common fields to include `handling_cutoff_timezone `, `shipping_handling_business_days`, `shipping_transit_business_days` docs: comment for messages for products_common are changed PiperOrigin-RevId: 881874426 Source-Link: https://github.com/googleapis/googleapis/commit/256b575f6915282b20795c13414b21f2c0af65db Source-Link: https://github.com/googleapis/googleapis-gen/commit/3e3856044c50d7f6e017c30c977c5a04365cf7ab Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXByb2R1Y3RzLXYxLy5Pd2xCb3QueWFtbCIsImgiOiIzZTM4NTYwNDRjNTBkN2Y2ZTAxN2MzMGM5NzdjNWEwNDM2NWNmN2FiIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-shopping-merchant-products-v1/Gemfile | 7 +- ...ogle-shopping-merchant-products-v1.gemspec | 2 +- .../v1/product_inputs_service/client.rb | 61 +++++++++--- .../v1/product_inputs_service/rest/client.rb | 61 +++++++++--- .../products/v1/productinputs_services_pb.rb | 10 +- .../products/v1/products_common_pb.rb | 4 +- .../products/v1/products_service/client.rb | 46 +++++++-- .../v1/products_service/rest/client.rb | 46 +++++++-- .../merchant/products/v1/productinputs.rb | 97 +++++++++++++++---- .../shopping/merchant/products/v1/products.rb | 46 +++++++-- .../merchant/products/v1/products_common.rb | 84 +++++++++++++++- .../proto_docs/google/shopping/type/types.rb | 38 ++++++++ .../test/helper.rb | 1 + 13 files changed, 420 insertions(+), 83 deletions(-) diff --git a/google-shopping-merchant-products-v1/Gemfile b/google-shopping-merchant-products-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-shopping-merchant-products-v1/Gemfile +++ b/google-shopping-merchant-products-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-products-v1/google-shopping-merchant-products-v1.gemspec b/google-shopping-merchant-products-v1/google-shopping-merchant-products-v1.gemspec index 801ca41ffe25..55b28a33832f 100644 --- a/google-shopping-merchant-products-v1/google-shopping-merchant-products-v1.gemspec +++ b/google-shopping-merchant-products-v1/google-shopping-merchant-products-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/product_inputs_service/client.rb b/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/product_inputs_service/client.rb index 2f3201e28281..6bdc1c989cb2 100644 --- a/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/product_inputs_service/client.rb +++ b/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/product_inputs_service/client.rb @@ -191,11 +191,11 @@ def logger ## # [Uploads a product input to your Merchant Center - # account](/merchant/api/guides/products/overview#upload-product-input). You + # account](/merchant/api/guides/products/add-manage#add_a_product). You # must have a products [data - # source](/merchant/api/guides/data-sources/overview) to be able to insert a - # product. The unique identifier of the data source is passed as a query - # parameter in the request URL. + # source](/merchant/api/guides/data-sources/api-sources#create-primary-data-source) + # to be able to insert a product. The unique identifier of the data source is + # passed as a query parameter in the request URL. # # If a product input with the same contentLanguage, offerId, and dataSource # already exists, then the product input inserted by this method replaces @@ -228,8 +228,8 @@ def logger # Required. The primary or supplemental product data source name. If the # product already exists and data source provided is different, then the # product will be moved to a new data source. For more information, see - # [Overview of Data sources - # sub-API](/merchant/api/guides/data-sources/overview). + # [Create a primary data + # source](/merchant/api/guides/data-sources/api-sources#create-primary-data-source). # # Only API data sources are supported. # @@ -302,6 +302,8 @@ def insert_product_input request, options = nil ## # Updates the existing product input in your Merchant Center account. + # The name of the product input to update is taken from the `name` field + # within the `ProductInput` resource. # # After inserting, updating, or deleting a product input, it may take several # minutes before the processed product can be retrieved. @@ -323,7 +325,8 @@ def insert_product_input request, options = nil # # @param product_input [::Google::Shopping::Merchant::Products::V1::ProductInput, ::Hash] # Required. The product input resource to update. Information you submit will - # be applied to the processed product as well. + # be applied to the processed product as well. The `name` field within this + # resource identifies the product input to be updated. # @param update_mask [::Google::Protobuf::FieldMask, ::Hash] # Optional. The list of product attributes to be updated. # @@ -435,12 +438,44 @@ def update_product_input request, options = nil # the default parameter values, pass an empty Hash as a request object (see above). # # @param name [::String] - # Required. The name of the product input resource to delete. - # Format: `accounts/{account}/productInputs/{product}` - # where the last section `product` consists of: - # `content_language~feed_label~offer_id` - # example for product name is - # `accounts/123/productInputs/en~US~sku123`. + # Required. The name of the product input to delete. + # Format: `accounts/{account}/productInputs/{productInput}` + # + # The \\{productInput} segment is a unique identifier for the product. + # This identifier must be unique within a merchant account and generally + # follows the structure: `content_language~feed_label~offer_id`. Example: + # `en~US~sku123` For legacy local products, the structure is: + # `local~content_language~feed_label~offer_id`. Example: `local~en~US~sku123` + # + # The format of the \\{productInput} segment in the URL is automatically + # detected by the server, supporting two options: + # + # 1. **Encoded Format**: The `{productInput}` segment is an unpadded + # base64url + # encoded string (RFC 4648 Section 5). The decoded string must result + # in the `content_language~feed_label~offer_id` structure. This encoding + # MUST be used if any part of the product identifier (like `offer_id`) + # contains characters such as `/`, `%`, or `~`. + # * Example: To represent the product ID `en~US~sku/123`, the + # `{productInput}` segment must be the base64url encoding of this + # string, which is `ZW5-VVMtc2t1LzEyMw`. The full resource name + # for the product would be + # `accounts/123/productInputs/ZW5-VVMtc2t1LzEyMw`. + # + # 2. **Plain Format**: The `{productInput}` segment is the tilde-separated + # string + # `content_language~feed_label~offer_id`. This format is suitable only + # when `content_language`, `feed_label`, and `offer_id` do not contain + # URL-problematic characters like `/`, `%`, or `~`. + # + # We recommend using the **Encoded Format** for all product IDs to ensure + # correct parsing, especially those containing special characters. The + # presence of tilde (`~`) characters in the `{productInput}` segment is used + # to differentiate between the two formats. + # + # Note: For calls to the v1beta version, the plain format is + # `channel~content_language~feed_label~offer_id`, for example: + # `accounts/123/productinputs/online~en~US~sku123`. # @param data_source [::String] # Required. The primary or supplemental data source from which the product # input should be deleted. Format: diff --git a/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/product_inputs_service/rest/client.rb b/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/product_inputs_service/rest/client.rb index 4a4c2eee3bb8..7eee717aa32a 100644 --- a/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/product_inputs_service/rest/client.rb +++ b/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/product_inputs_service/rest/client.rb @@ -184,11 +184,11 @@ def logger ## # [Uploads a product input to your Merchant Center - # account](/merchant/api/guides/products/overview#upload-product-input). You + # account](/merchant/api/guides/products/add-manage#add_a_product). You # must have a products [data - # source](/merchant/api/guides/data-sources/overview) to be able to insert a - # product. The unique identifier of the data source is passed as a query - # parameter in the request URL. + # source](/merchant/api/guides/data-sources/api-sources#create-primary-data-source) + # to be able to insert a product. The unique identifier of the data source is + # passed as a query parameter in the request URL. # # If a product input with the same contentLanguage, offerId, and dataSource # already exists, then the product input inserted by this method replaces @@ -221,8 +221,8 @@ def logger # Required. The primary or supplemental product data source name. If the # product already exists and data source provided is different, then the # product will be moved to a new data source. For more information, see - # [Overview of Data sources - # sub-API](/merchant/api/guides/data-sources/overview). + # [Create a primary data + # source](/merchant/api/guides/data-sources/api-sources#create-primary-data-source). # # Only API data sources are supported. # @@ -288,6 +288,8 @@ def insert_product_input request, options = nil ## # Updates the existing product input in your Merchant Center account. + # The name of the product input to update is taken from the `name` field + # within the `ProductInput` resource. # # After inserting, updating, or deleting a product input, it may take several # minutes before the processed product can be retrieved. @@ -309,7 +311,8 @@ def insert_product_input request, options = nil # # @param product_input [::Google::Shopping::Merchant::Products::V1::ProductInput, ::Hash] # Required. The product input resource to update. Information you submit will - # be applied to the processed product as well. + # be applied to the processed product as well. The `name` field within this + # resource identifies the product input to be updated. # @param update_mask [::Google::Protobuf::FieldMask, ::Hash] # Optional. The list of product attributes to be updated. # @@ -414,12 +417,44 @@ def update_product_input request, options = nil # the default parameter values, pass an empty Hash as a request object (see above). # # @param name [::String] - # Required. The name of the product input resource to delete. - # Format: `accounts/{account}/productInputs/{product}` - # where the last section `product` consists of: - # `content_language~feed_label~offer_id` - # example for product name is - # `accounts/123/productInputs/en~US~sku123`. + # Required. The name of the product input to delete. + # Format: `accounts/{account}/productInputs/{productInput}` + # + # The \\{productInput} segment is a unique identifier for the product. + # This identifier must be unique within a merchant account and generally + # follows the structure: `content_language~feed_label~offer_id`. Example: + # `en~US~sku123` For legacy local products, the structure is: + # `local~content_language~feed_label~offer_id`. Example: `local~en~US~sku123` + # + # The format of the \\{productInput} segment in the URL is automatically + # detected by the server, supporting two options: + # + # 1. **Encoded Format**: The `{productInput}` segment is an unpadded + # base64url + # encoded string (RFC 4648 Section 5). The decoded string must result + # in the `content_language~feed_label~offer_id` structure. This encoding + # MUST be used if any part of the product identifier (like `offer_id`) + # contains characters such as `/`, `%`, or `~`. + # * Example: To represent the product ID `en~US~sku/123`, the + # `{productInput}` segment must be the base64url encoding of this + # string, which is `ZW5-VVMtc2t1LzEyMw`. The full resource name + # for the product would be + # `accounts/123/productInputs/ZW5-VVMtc2t1LzEyMw`. + # + # 2. **Plain Format**: The `{productInput}` segment is the tilde-separated + # string + # `content_language~feed_label~offer_id`. This format is suitable only + # when `content_language`, `feed_label`, and `offer_id` do not contain + # URL-problematic characters like `/`, `%`, or `~`. + # + # We recommend using the **Encoded Format** for all product IDs to ensure + # correct parsing, especially those containing special characters. The + # presence of tilde (`~`) characters in the `{productInput}` segment is used + # to differentiate between the two formats. + # + # Note: For calls to the v1beta version, the plain format is + # `channel~content_language~feed_label~offer_id`, for example: + # `accounts/123/productinputs/online~en~US~sku123`. # @param data_source [::String] # Required. The primary or supplemental data source from which the product # input should be deleted. Format: diff --git a/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/productinputs_services_pb.rb b/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/productinputs_services_pb.rb index e5c07f0ccd93..36047e8d5059 100644 --- a/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/productinputs_services_pb.rb +++ b/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/productinputs_services_pb.rb @@ -35,11 +35,11 @@ class Service self.service_name = 'google.shopping.merchant.products.v1.ProductInputsService' # [Uploads a product input to your Merchant Center - # account](/merchant/api/guides/products/overview#upload-product-input). You + # account](/merchant/api/guides/products/add-manage#add_a_product). You # must have a products [data - # source](/merchant/api/guides/data-sources/overview) to be able to insert a - # product. The unique identifier of the data source is passed as a query - # parameter in the request URL. + # source](/merchant/api/guides/data-sources/api-sources#create-primary-data-source) + # to be able to insert a product. The unique identifier of the data source is + # passed as a query parameter in the request URL. # # If a product input with the same contentLanguage, offerId, and dataSource # already exists, then the product input inserted by this method replaces @@ -49,6 +49,8 @@ class Service # minutes before the processed product can be retrieved. rpc :InsertProductInput, ::Google::Shopping::Merchant::Products::V1::InsertProductInputRequest, ::Google::Shopping::Merchant::Products::V1::ProductInput # Updates the existing product input in your Merchant Center account. + # The name of the product input to update is taken from the `name` field + # within the `ProductInput` resource. # # After inserting, updating, or deleting a product input, it may take several # minutes before the processed product can be retrieved. diff --git a/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/products_common_pb.rb b/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/products_common_pb.rb index d3d5b693010c..852ba533a818 100644 --- a/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/products_common_pb.rb +++ b/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/products_common_pb.rb @@ -10,7 +10,7 @@ require 'google/type/interval_pb' -descriptor_data = "\n:google/shopping/merchant/products/v1/products_common.proto\x12$google.shopping.merchant.products.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a google/shopping/type/types.proto\x1a\x1agoogle/type/interval.proto\"\xf3@\n\x11ProductAttributes\x12\x1e\n\x11identifier_exists\x18\x04 \x01(\x08H\x00\x88\x01\x01\x12\x16\n\tis_bundle\x18\x05 \x01(\x08H\x01\x88\x01\x01\x12\x12\n\x05title\x18\x06 \x01(\tH\x02\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tH\x03\x88\x01\x01\x12\x11\n\x04link\x18\x08 \x01(\tH\x04\x88\x01\x01\x12\x18\n\x0bmobile_link\x18\t \x01(\tH\x05\x88\x01\x01\x12\x1b\n\x0e\x63\x61nonical_link\x18\n \x01(\tH\x06\x88\x01\x01\x12\x17\n\nimage_link\x18\x0b \x01(\tH\x07\x88\x01\x01\x12\x1e\n\x16\x61\x64\x64itional_image_links\x18\x0c \x03(\t\x12\x33\n\x0f\x65xpiration_date\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x0f\x64isclosure_date\x18O \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\x05\x61\x64ult\x18\x11 \x01(\x08H\x08\x88\x01\x01\x12\x46\n\tage_group\x18\x12 \x01(\x0e\x32..google.shopping.merchant.products.v1.AgeGroupH\t\x88\x01\x01\x12M\n\x0c\x61vailability\x18\x13 \x01(\x0e\x32\x32.google.shopping.merchant.products.v1.AvailabilityH\n\x88\x01\x01\x12\x35\n\x11\x61vailability_date\x18\x14 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\x05\x62rand\x18\x15 \x01(\tH\x0b\x88\x01\x01\x12\x12\n\x05\x63olor\x18\x16 \x01(\tH\x0c\x88\x01\x01\x12G\n\tcondition\x18\x17 \x01(\x0e\x32/.google.shopping.merchant.products.v1.ConditionH\r\x88\x01\x01\x12\x41\n\x06gender\x18\x18 \x01(\x0e\x32,.google.shopping.merchant.products.v1.GenderH\x0e\x88\x01\x01\x12$\n\x17google_product_category\x18\x19 \x01(\tH\x0f\x88\x01\x01\x12\x0e\n\x05gtins\x18\x8c\x01 \x03(\t\x12\x1a\n\ritem_group_id\x18\x1b \x01(\tH\x10\x88\x01\x01\x12\x15\n\x08material\x18\x1c \x01(\tH\x11\x88\x01\x01\x12\x10\n\x03mpn\x18\x1d \x01(\tH\x12\x88\x01\x01\x12\x14\n\x07pattern\x18\x1e \x01(\tH\x13\x88\x01\x01\x12*\n\x05price\x18\x1f \x01(\x0b\x32\x1b.google.shopping.type.Price\x12:\n\x14maximum_retail_price\x18\x8b\x01 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12M\n\x0binstallment\x18 \x01(\x0b\x32\x38.google.shopping.merchant.products.v1.ProductInstallment\x12Q\n\x11subscription_cost\x18! \x01(\x0b\x32\x36.google.shopping.merchant.products.v1.SubscriptionCost\x12K\n\x0eloyalty_points\x18\" \x01(\x0b\x32\x33.google.shopping.merchant.products.v1.LoyaltyPoints\x12O\n\x10loyalty_programs\x18\x88\x01 \x03(\x0b\x32\x34.google.shopping.merchant.products.v1.LoyaltyProgram\x12\x15\n\rproduct_types\x18# \x03(\t\x12/\n\nsale_price\x18$ \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x38\n\x19sale_price_effective_date\x18% \x01(\x0b\x32\x15.google.type.Interval\x12$\n\x17sell_on_google_quantity\x18& \x01(\x03H\x14\x88\x01\x01\x12N\n\x0eproduct_height\x18w \x01(\x0b\x32\x36.google.shopping.merchant.products.v1.ProductDimension\x12N\n\x0eproduct_length\x18x \x01(\x0b\x32\x36.google.shopping.merchant.products.v1.ProductDimension\x12M\n\rproduct_width\x18y \x01(\x0b\x32\x36.google.shopping.merchant.products.v1.ProductDimension\x12K\n\x0eproduct_weight\x18z \x01(\x0b\x32\x33.google.shopping.merchant.products.v1.ProductWeight\x12@\n\x08shipping\x18\' \x03(\x0b\x32..google.shopping.merchant.products.v1.Shipping\x12\x62\n\x10\x63\x61rrier_shipping\x18\x8e\x01 \x03(\x0b\x32G.google.shopping.merchant.products.v1.ProductAttributes.CarrierShipping\x12]\n\x17\x66ree_shipping_threshold\x18\x87\x01 \x03(\x0b\x32;.google.shopping.merchant.products.v1.FreeShippingThreshold\x12M\n\x0fshipping_weight\x18( \x01(\x0b\x32\x34.google.shopping.merchant.products.v1.ShippingWeight\x12P\n\x0fshipping_length\x18) \x01(\x0b\x32\x37.google.shopping.merchant.products.v1.ShippingDimension\x12O\n\x0eshipping_width\x18* \x01(\x0b\x32\x37.google.shopping.merchant.products.v1.ShippingDimension\x12P\n\x0fshipping_height\x18+ \x01(\x0b\x32\x37.google.shopping.merchant.products.v1.ShippingDimension\x12\x1e\n\x11max_handling_time\x18, \x01(\x03H\x15\x88\x01\x01\x12\x1e\n\x11min_handling_time\x18- \x01(\x03H\x16\x88\x01\x01\x12\x1b\n\x0eshipping_label\x18. \x01(\tH\x17\x88\x01\x01\x12\x1f\n\x12transit_time_label\x18/ \x01(\tH\x18\x88\x01\x01\x12\x11\n\x04size\x18\x30 \x01(\tH\x19\x88\x01\x01\x12J\n\x0bsize_system\x18\x31 \x01(\x0e\x32\x30.google.shopping.merchant.products.v1.SizeSystemH\x1a\x88\x01\x01\x12\x42\n\nsize_types\x18\x32 \x03(\x0e\x32..google.shopping.merchant.products.v1.SizeType\x12\x61\n\x17\x65nergy_efficiency_class\x18\x35 \x01(\x0e\x32;.google.shopping.merchant.products.v1.EnergyEfficiencyClassH\x1b\x88\x01\x01\x12\x65\n\x1bmin_energy_efficiency_class\x18\x36 \x01(\x0e\x32;.google.shopping.merchant.products.v1.EnergyEfficiencyClassH\x1c\x88\x01\x01\x12\x65\n\x1bmax_energy_efficiency_class\x18\x37 \x01(\x0e\x32;.google.shopping.merchant.products.v1.EnergyEfficiencyClassH\x1d\x88\x01\x01\x12V\n\x14unit_pricing_measure\x18\x38 \x01(\x0b\x32\x38.google.shopping.merchant.products.v1.UnitPricingMeasure\x12_\n\x19unit_pricing_base_measure\x18\x39 \x01(\x0b\x32<.google.shopping.merchant.products.v1.UnitPricingBaseMeasure\x12\x16\n\tmultipack\x18: \x01(\x03H\x1e\x88\x01\x01\x12\x19\n\x0c\x61\x64s_grouping\x18; \x01(\tH\x1f\x88\x01\x01\x12\x12\n\nads_labels\x18< \x03(\t\x12\x19\n\x0c\x61\x64s_redirect\x18= \x01(\tH \x88\x01\x01\x12\x37\n\x12\x63ost_of_goods_sold\x18> \x01(\x0b\x32\x1b.google.shopping.type.Price\x12L\n\x0fproduct_details\x18? \x03(\x0b\x32\x33.google.shopping.merchant.products.v1.ProductDetail\x12\x1a\n\x12product_highlights\x18@ \x03(\t\x12\x1b\n\x0e\x64isplay_ads_id\x18\x41 \x01(\tH!\x88\x01\x01\x12\x1f\n\x17\x64isplay_ads_similar_ids\x18\x42 \x03(\t\x12\x1e\n\x11\x64isplay_ads_title\x18\x43 \x01(\tH\"\x88\x01\x01\x12\x1d\n\x10\x64isplay_ads_link\x18\x44 \x01(\tH#\x88\x01\x01\x12\x1e\n\x11\x64isplay_ads_value\x18\x45 \x01(\x01H$\x88\x01\x01\x12\x15\n\rpromotion_ids\x18\x46 \x03(\t\x12N\n\rpickup_method\x18P \x01(\x0e\x32\x32.google.shopping.merchant.products.v1.PickupMethodH%\x88\x01\x01\x12H\n\npickup_sla\x18Q \x01(\x0e\x32/.google.shopping.merchant.products.v1.PickupSlaH&\x88\x01\x01\x12\x1a\n\rlink_template\x18R \x01(\tH\'\x88\x01\x01\x12!\n\x14mobile_link_template\x18S \x01(\tH(\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_0\x18G \x01(\tH)\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_1\x18H \x01(\tH*\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_2\x18I \x01(\tH+\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_3\x18J \x01(\tH,\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_4\x18K \x01(\tH-\x88\x01\x01\x12P\n\x15included_destinations\x18L \x03(\x0e\x32\x31.google.shopping.type.Destination.DestinationEnum\x12P\n\x15\x65xcluded_destinations\x18M \x03(\x0e\x32\x31.google.shopping.type.Destination.DestinationEnum\x12\'\n\x1fshopping_ads_excluded_countries\x18N \x03(\t\x12\x1f\n\x12\x65xternal_seller_id\x18\x01 \x01(\tH.\x88\x01\x01\x12?\n\x05pause\x18\r \x01(\x0e\x32+.google.shopping.merchant.products.v1.PauseH/\x88\x01\x01\x12\x1d\n\x15lifestyle_image_links\x18\x0e \x03(\t\x12q\n\"cloud_export_additional_properties\x18T \x03(\x0b\x32\x45.google.shopping.merchant.products.v1.CloudExportAdditionalProperties\x12 \n\x12virtual_model_link\x18\x82\x01 \x01(\tH0\x88\x01\x01\x12R\n\x0e\x63\x65rtifications\x18{ \x03(\x0b\x32:.google.shopping.merchant.products.v1.ProductCertification\x12U\n\x10structured_title\x18\x84\x01 \x01(\x0b\x32\x35.google.shopping.merchant.products.v1.StructuredTitleH1\x88\x01\x01\x12\x61\n\x16structured_description\x18\x85\x01 \x01(\x0b\x32;.google.shopping.merchant.products.v1.StructuredDescriptionH2\x88\x01\x01\x12;\n\x16\x61uto_pricing_min_price\x18| \x01(\x0b\x32\x1b.google.shopping.type.Price\x12h\n\x19sustainability_incentives\x18\x8a\x01 \x03(\x0b\x32\x44.google.shopping.merchant.products.v1.ProductSustainabilityIncentive\x1a\xa1\x07\n\x0f\x43\x61rrierShipping\x12\x14\n\x07\x63ountry\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06region\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0bpostal_code\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x12origin_postal_code\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x34\n\nflat_price\x18\x05 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x04\x88\x01\x01\x12\x66\n\rcarrier_price\x18\x06 \x01(\x0e\x32J.google.shopping.merchant.products.v1.ProductAttributes.CarrierPriceOptionH\x05\x88\x01\x01\x12G\n\x1d\x63\x61rrier_price_flat_adjustment\x18\x07 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x06\x88\x01\x01\x12\x30\n#carrier_price_percentage_adjustment\x18\x08 \x01(\x01H\x07\x88\x01\x01\x12\x1e\n\x11min_handling_time\x18\t \x01(\x03H\x08\x88\x01\x01\x12\x1e\n\x11max_handling_time\x18\n \x01(\x03H\t\x88\x01\x01\x12#\n\x16\x66ixed_min_transit_time\x18\x0b \x01(\x03H\n\x88\x01\x01\x12#\n\x16\x66ixed_max_transit_time\x18\x0c \x01(\x03H\x0b\x88\x01\x01\x12\x61\n\x14\x63\x61rrier_transit_time\x18\r \x01(\x0e\x32>.google.shopping.merchant.products.v1.CarrierTransitTimeOptionH\x0c\x88\x01\x01\x42\n\n\x08_countryB\t\n\x07_regionB\x0e\n\x0c_postal_codeB\x15\n\x13_origin_postal_codeB\r\n\x0b_flat_priceB\x10\n\x0e_carrier_priceB \n\x1e_carrier_price_flat_adjustmentB&\n$_carrier_price_percentage_adjustmentB\x14\n\x12_min_handling_timeB\x14\n\x12_max_handling_timeB\x19\n\x17_fixed_min_transit_timeB\x19\n\x17_fixed_max_transit_timeB\x17\n\x15_carrier_transit_time\"\x88\x0c\n\x12\x43\x61rrierPriceOption\x12$\n CARRIER_PRICE_OPTION_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x41USTRALIA_POST_REGULAR\x10\x01\x12\x1a\n\x16\x41USTRALIA_POST_EXPRESS\x10\x02\x12\x1c\n\x18\x41USTRALIA_POST_REGULAR_S\x10\x03\x12\x1c\n\x18\x41USTRALIA_POST_REGULAR_M\x10\x04\x12\x1c\n\x18\x41USTRALIA_POST_REGULAR_L\x10\x05\x12\x1d\n\x19\x41USTRALIA_POST_REGULAR_XL\x10\x06\x12\x1c\n\x18\x41USTRALIA_POST_EXPRESS_S\x10\x07\x12\x1c\n\x18\x41USTRALIA_POST_EXPRESS_M\x10\x08\x12\x1c\n\x18\x41USTRALIA_POST_EXPRESS_L\x10\t\x12\x1d\n\x19\x41USTRALIA_POST_EXPRESS_XL\x10\n\x12\x14\n\x10TNT_ROAD_EXPRESS\x10\x0b\x12\x19\n\x15TNT_OVERNIGHT_EXPRESS\x10\x0c\x12\x16\n\x12TOLL_ROAD_DELIVERY\x10\r\x12\x1b\n\x17TOLL_OVERNIGHT_PRIORITY\x10\x0e\x12\r\n\tDHL_PAKET\x10\x0f\x12\x10\n\x0c\x44HL_PACKCHEN\x10\x10\x12\x12\n\x0e\x44PD_EXPRESS_12\x10\x11\x12\x0f\n\x0b\x44PD_EXPRESS\x10\x12\x12\x16\n\x12\x44PD_CLASSIC_PARCEL\x10\x13\x12\x13\n\x0fHERMES_PACKCHEN\x10\x14\x12\x18\n\x14HERMES_PAKETKLASSE_S\x10\x15\x12\x18\n\x14HERMES_PAKETKLASSE_M\x10\x16\x12\x18\n\x14HERMES_PAKETKLASSE_L\x10\x17\x12\x0f\n\x0bUPS_EXPRESS\x10\x18\x12\x15\n\x11UPS_EXPRESS_SAVER\x10\x19\x12\x18\n\x14UPS_EXPRESS_STANDARD\x10\x1a\x12\x0f\n\x0b\x44HL_EXPRESS\x10\x1b\x12\x12\n\x0e\x44HL_EXPRESS_12\x10\x1c\x12\x10\n\x0c\x44PD_NEXT_DAY\x10\x1d\x12\x19\n\x15\x44PD_STANDARD_NEXT_DAY\x10\x1e\x12\x18\n\x14\x44PD_STANDARD_TWO_DAY\x10\x1f\x12\x17\n\x13RMG_1ST_CLASS_SMALL\x10 \x12\x18\n\x14RMG_1ST_CLASS_MEDIUM\x10!\x12\x17\n\x13RMG_2ND_CLASS_SMALL\x10\"\x12\x18\n\x14RMG_2ND_CLASS_MEDIUM\x10#\x12\x0f\n\x0bTNT_EXPRESS\x10$\x12\x12\n\x0eTNT_EXPRESS_10\x10%\x12\x12\n\x0eTNT_EXPRESS_12\x10&\x12\x12\n\x0eYODEL_B2C_48HR\x10\'\x12\x12\n\x0eYODEL_B2C_72HR\x10(\x12\x14\n\x10YODEL_B2C_PACKET\x10)\x12\x10\n\x0c\x46\x45\x44\x45X_GROUND\x10*\x12\x17\n\x13\x46\x45\x44\x45X_HOME_DELIVERY\x10+\x12\x17\n\x13\x46\x45\x44\x45X_EXPRESS_SAVER\x10,\x12\x19\n\x15\x46\x45\x44\x45X_FIRST_OVERNIGHT\x10-\x12\x1c\n\x18\x46\x45\x44\x45X_PRIORITY_OVERNIGHT\x10.\x12\x1c\n\x18\x46\x45\x44\x45X_STANDARD_OVERNIGHT\x10/\x12\x0e\n\nFEDEX_2DAY\x10\x30\x12\x10\n\x0cUPS_STANDARD\x10\x31\x12\x13\n\x0fUPS_2ND_DAY_AIR\x10\x32\x12\x12\n\x0eUPS_2ND_DAY_AM\x10\x33\x12\x14\n\x10UPS_3_DAY_SELECT\x10\x34\x12\x0e\n\nUPS_GROUND\x10\x35\x12\x14\n\x10UPS_NEXT_DAY_AIR\x10\x36\x12\x1d\n\x19UPS_NEXT_DAY_AIR_EARLY_AM\x10\x37\x12\x1a\n\x16UPS_NEXT_DAY_AIR_SAVER\x10\x38\x12\x1e\n\x1aUSPS_PRIORITY_MAIL_EXPRESS\x10\x39\x12\x13\n\x0fUSPS_MEDIA_MAIL\x10:\x12 \n\x1cUSPS_GROUND_ADVANTAGE_RETAIL\x10;\x12\x16\n\x12USPS_PRIORITY_MAIL\x10<\x12$\n USPS_GROUND_ADVANTAGE_COMMERCIAL\x10=B\x14\n\x12_identifier_existsB\x0c\n\n_is_bundleB\x08\n\x06_titleB\x0e\n\x0c_descriptionB\x07\n\x05_linkB\x0e\n\x0c_mobile_linkB\x11\n\x0f_canonical_linkB\r\n\x0b_image_linkB\x08\n\x06_adultB\x0c\n\n_age_groupB\x0f\n\r_availabilityB\x08\n\x06_brandB\x08\n\x06_colorB\x0c\n\n_conditionB\t\n\x07_genderB\x1a\n\x18_google_product_categoryB\x10\n\x0e_item_group_idB\x0b\n\t_materialB\x06\n\x04_mpnB\n\n\x08_patternB\x1a\n\x18_sell_on_google_quantityB\x14\n\x12_max_handling_timeB\x14\n\x12_min_handling_timeB\x11\n\x0f_shipping_labelB\x15\n\x13_transit_time_labelB\x07\n\x05_sizeB\x0e\n\x0c_size_systemB\x1a\n\x18_energy_efficiency_classB\x1e\n\x1c_min_energy_efficiency_classB\x1e\n\x1c_max_energy_efficiency_classB\x0c\n\n_multipackB\x0f\n\r_ads_groupingB\x0f\n\r_ads_redirectB\x11\n\x0f_display_ads_idB\x14\n\x12_display_ads_titleB\x13\n\x11_display_ads_linkB\x14\n\x12_display_ads_valueB\x10\n\x0e_pickup_methodB\r\n\x0b_pickup_slaB\x10\n\x0e_link_templateB\x17\n\x15_mobile_link_templateB\x11\n\x0f_custom_label_0B\x11\n\x0f_custom_label_1B\x11\n\x0f_custom_label_2B\x11\n\x0f_custom_label_3B\x11\n\x0f_custom_label_4B\x15\n\x13_external_seller_idB\x08\n\x06_pauseB\x15\n\x13_virtual_model_linkB\x13\n\x11_structured_titleB\x19\n\x17_structured_description\"-\n\x0eShippingWeight\x12\r\n\x05value\x18\x01 \x01(\x01\x12\x0c\n\x04unit\x18\x02 \x01(\t\"0\n\x11ShippingDimension\x12\r\n\x05value\x18\x01 \x01(\x01\x12\x0c\n\x04unit\x18\x02 \x01(\t\"5\n\x16UnitPricingBaseMeasure\x12\r\n\x05value\x18\x01 \x01(\x03\x12\x0c\n\x04unit\x18\x02 \x01(\t\"1\n\x12UnitPricingMeasure\x12\r\n\x05value\x18\x01 \x01(\x01\x12\x0c\n\x04unit\x18\x02 \x01(\t\"\xa0\x01\n\x10SubscriptionCost\x12H\n\x06period\x18\x01 \x01(\x0e\x32\x38.google.shopping.merchant.products.v1.SubscriptionPeriod\x12\x15\n\rperiod_length\x18\x02 \x01(\x03\x12+\n\x06\x61mount\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.Price\"\xf4\x01\n\x12ProductInstallment\x12\x0e\n\x06months\x18\x01 \x01(\x03\x12+\n\x06\x61mount\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x35\n\x0b\x64ownpayment\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x00\x88\x01\x01\x12J\n\x0b\x63redit_type\x18\x04 \x01(\x0e\x32\x30.google.shopping.merchant.products.v1.CreditTypeH\x01\x88\x01\x01\x42\x0e\n\x0c_downpaymentB\x0e\n\x0c_credit_type\"B\n\rLoyaltyPoints\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cpoints_value\x18\x02 \x01(\x03\x12\r\n\x05ratio\x18\x03 \x01(\x01\"\xc1\x03\n\x0eLoyaltyProgram\x12\x1a\n\rprogram_label\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\ntier_label\x18\x02 \x01(\tH\x01\x88\x01\x01\x12/\n\x05price\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x02\x88\x01\x01\x12\x41\n\x17\x63\x61shback_for_future_use\x18\x04 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x03\x88\x01\x01\x12\x1b\n\x0eloyalty_points\x18\x05 \x01(\x03H\x04\x88\x01\x01\x12?\n\x1bmember_price_effective_date\x18\x06 \x01(\x0b\x32\x15.google.type.IntervalH\x05\x88\x01\x01\x12\x1b\n\x0eshipping_label\x18\x07 \x01(\tH\x06\x88\x01\x01\x42\x10\n\x0e_program_labelB\r\n\x0b_tier_labelB\x08\n\x06_priceB\x1a\n\x18_cashback_for_future_useB\x11\n\x0f_loyalty_pointsB\x1e\n\x1c_member_price_effective_dateB\x11\n\x0f_shipping_label\"\x83\x03\n\x08Shipping\x12*\n\x05price\x18\x01 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x0f\n\x07\x63ountry\x18\x02 \x01(\t\x12\x0e\n\x06region\x18\x03 \x01(\t\x12\x0f\n\x07service\x18\x04 \x01(\t\x12\x13\n\x0blocation_id\x18\x05 \x01(\x03\x12\x1b\n\x13location_group_name\x18\x06 \x01(\t\x12\x13\n\x0bpostal_code\x18\x07 \x01(\t\x12\x1e\n\x11min_handling_time\x18\x08 \x01(\x03H\x00\x88\x01\x01\x12\x1e\n\x11max_handling_time\x18\t \x01(\x03H\x01\x88\x01\x01\x12\x1d\n\x10min_transit_time\x18\n \x01(\x03H\x02\x88\x01\x01\x12\x1d\n\x10max_transit_time\x18\x0b \x01(\x03H\x03\x88\x01\x01\x42\x14\n\x12_min_handling_timeB\x14\n\x12_max_handling_timeB\x13\n\x11_min_transit_timeB\x13\n\x11_max_transit_time\"\x88\x01\n\x15\x46reeShippingThreshold\x12\x14\n\x07\x63ountry\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x39\n\x0fprice_threshold\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x01\x88\x01\x01\x42\n\n\x08_countryB\x12\n\x10_price_threshold\"V\n\rProductDetail\x12\x14\n\x0csection_name\x18\x01 \x01(\t\x12\x16\n\x0e\x61ttribute_name\x18\x02 \x01(\t\x12\x17\n\x0f\x61ttribute_value\x18\x03 \x01(\t\"\xf9\x02\n\x14ProductCertification\x12\x62\n\x17\x63\x65rtification_authority\x18\x01 \x01(\x0e\x32<.google.shopping.merchant.products.v1.CertificationAuthorityH\x00\x88\x01\x01\x12X\n\x12\x63\x65rtification_name\x18\x02 \x01(\x0e\x32\x37.google.shopping.merchant.products.v1.CertificationNameH\x01\x88\x01\x01\x12\x1f\n\x12\x63\x65rtification_code\x18\x03 \x01(\tH\x02\x88\x01\x01\x12 \n\x13\x63\x65rtification_value\x18\x04 \x01(\tH\x03\x88\x01\x01\x42\x1a\n\x18_certification_authorityB\x15\n\x13_certification_nameB\x15\n\x13_certification_codeB\x16\n\x14_certification_value\"\xa6\x01\n\x0fStructuredTitle\x12Y\n\x13\x64igital_source_type\x18\x01 \x01(\x0e\x32\x37.google.shopping.merchant.products.v1.DigitalSourceTypeH\x00\x88\x01\x01\x12\x14\n\x07\x63ontent\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x16\n\x14_digital_source_typeB\n\n\x08_content\"\xac\x01\n\x15StructuredDescription\x12Y\n\x13\x64igital_source_type\x18\x01 \x01(\x0e\x32\x37.google.shopping.merchant.products.v1.DigitalSourceTypeH\x00\x88\x01\x01\x12\x14\n\x07\x63ontent\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x16\n\x14_digital_source_typeB\n\n\x08_content\"9\n\x10ProductDimension\x12\x12\n\x05value\x18\x01 \x01(\x01\x42\x03\xe0\x41\x02\x12\x11\n\x04unit\x18\x02 \x01(\tB\x03\xe0\x41\x02\"6\n\rProductWeight\x12\x12\n\x05value\x18\x01 \x01(\x01\x42\x03\xe0\x41\x02\x12\x11\n\x04unit\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xeb\x07\n\rProductStatus\x12\x63\n\x14\x64\x65stination_statuses\x18\x03 \x03(\x0b\x32\x45.google.shopping.merchant.products.v1.ProductStatus.DestinationStatus\x12]\n\x11item_level_issues\x18\x04 \x03(\x0b\x32\x42.google.shopping.merchant.products.v1.ProductStatus.ItemLevelIssue\x12\x31\n\rcreation_date\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x10last_update_date\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12:\n\x16google_expiration_date\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\xc1\x01\n\x11\x44\x65stinationStatus\x12V\n\x11reporting_context\x18\x01 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnum\x12\x1a\n\x12\x61pproved_countries\x18\x02 \x03(\t\x12\x19\n\x11pending_countries\x18\x03 \x03(\t\x12\x1d\n\x15\x64isapproved_countries\x18\x04 \x03(\t\x1a\xac\x03\n\x0eItemLevelIssue\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x12]\n\x08severity\x18\x02 \x01(\x0e\x32K.google.shopping.merchant.products.v1.ProductStatus.ItemLevelIssue.Severity\x12\x12\n\nresolution\x18\x03 \x01(\t\x12\x11\n\tattribute\x18\x04 \x01(\t\x12V\n\x11reporting_context\x18\x05 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnum\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x0e\n\x06\x64\x65tail\x18\x07 \x01(\t\x12\x15\n\rdocumentation\x18\x08 \x01(\t\x12\x1c\n\x14\x61pplicable_countries\x18\t \x03(\t\"T\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x10\n\x0cNOT_IMPACTED\x10\x01\x12\x0b\n\x07\x44\x45MOTED\x10\x02\x12\x0f\n\x0b\x44ISAPPROVED\x10\x03\"\xa5\x02\n\x1f\x43loudExportAdditionalProperties\x12\x1a\n\rproperty_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\ntext_value\x18\x02 \x03(\t\x12\x17\n\nbool_value\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12\x11\n\tint_value\x18\x04 \x03(\x03\x12\x13\n\x0b\x66loat_value\x18\x05 \x03(\x02\x12\x16\n\tmin_value\x18\x06 \x01(\x02H\x02\x88\x01\x01\x12\x16\n\tmax_value\x18\x07 \x01(\x02H\x03\x88\x01\x01\x12\x16\n\tunit_code\x18\x08 \x01(\tH\x04\x88\x01\x01\x42\x10\n\x0e_property_nameB\r\n\x0b_bool_valueB\x0c\n\n_min_valueB\x0c\n\n_max_valueB\x0c\n\n_unit_code\"\x9d\x02\n\x1eProductSustainabilityIncentive\x12-\n\x06\x61mount\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x00\x12\x14\n\npercentage\x18\x03 \x01(\x01H\x00\x12\\\n\x04type\x18\x01 \x01(\x0e\x32I.google.shopping.merchant.products.v1.ProductSustainabilityIncentive.TypeH\x01\x88\x01\x01\"F\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rEV_TAX_CREDIT\x10\x01\x12\x15\n\x11\x45V_PRICE_DISCOUNT\x10\x02\x42\x07\n\x05valueB\x07\n\x05_type\"\xb4\x01\n\x12\x41utomatedDiscounts\x12\x30\n\x0bprior_price\x18\x01 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12<\n\x17prior_price_progressive\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12.\n\tgad_price\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.Price*N\n\x12SubscriptionPeriod\x12#\n\x1fSUBSCRIPTION_PERIOD_UNSPECIFIED\x10\x00\x12\t\n\x05MONTH\x10\x01\x12\x08\n\x04YEAR\x10\x02*`\n\x08\x41geGroup\x12\x19\n\x15\x41GE_GROUP_UNSPECIFIED\x10\x00\x12\t\n\x05\x41\x44ULT\x10\x01\x12\x08\n\x04KIDS\x10\x02\x12\x0b\n\x07TODDLER\x10\x03\x12\n\n\x06INFANT\x10\x04\x12\x0b\n\x07NEWBORN\x10\x05*\x83\x01\n\x0c\x41vailability\x12\x1c\n\x18\x41VAILABILITY_UNSPECIFIED\x10\x00\x12\x0c\n\x08IN_STOCK\x10\x01\x12\x10\n\x0cOUT_OF_STOCK\x10\x02\x12\x0c\n\x08PREORDER\x10\x03\x12\x18\n\x14LIMITED_AVAILABILITY\x10\x04\x12\r\n\tBACKORDER\x10\x05*J\n\tCondition\x12\x19\n\x15\x43ONDITION_UNSPECIFIED\x10\x00\x12\x07\n\x03NEW\x10\x01\x12\x08\n\x04USED\x10\x02\x12\x0f\n\x0bREFURBISHED\x10\x03*B\n\x06Gender\x12\x16\n\x12GENDER_UNSPECIFIED\x10\x00\x12\x08\n\x04MALE\x10\x01\x12\n\n\x06\x46\x45MALE\x10\x02\x12\n\n\x06UNISEX\x10\x03*A\n\nCreditType\x12\x1b\n\x17\x43REDIT_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x46INANCE\x10\x01\x12\t\n\x05LEASE\x10\x02*\x82\x01\n\nSizeSystem\x12\x1b\n\x17SIZE_SYSTEM_UNSPECIFIED\x10\x00\x12\x06\n\x02\x41U\x10\x01\x12\x06\n\x02\x42R\x10\x02\x12\x06\n\x02\x43N\x10\x03\x12\x06\n\x02\x44\x45\x10\x04\x12\x06\n\x02\x45U\x10\x05\x12\x06\n\x02\x46R\x10\x06\x12\x06\n\x02IT\x10\x07\x12\x06\n\x02JP\x10\x08\x12\x07\n\x03MEX\x10\t\x12\x06\n\x02UK\x10\n\x12\x06\n\x02US\x10\x0b*j\n\x08SizeType\x12\x19\n\x15SIZE_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07REGULAR\x10\x01\x12\n\n\x06PETITE\x10\x02\x12\r\n\tMATERNITY\x10\x03\x12\x07\n\x03\x42IG\x10\x04\x12\x08\n\x04TALL\x10\x05\x12\x08\n\x04PLUS\x10\x06*\x8c\x01\n\x15\x45nergyEfficiencyClass\x12\'\n#ENERGY_EFFICIENCY_CLASS_UNSPECIFIED\x10\x00\x12\x08\n\x04\x41PPP\x10\x01\x12\x07\n\x03\x41PP\x10\x02\x12\x06\n\x02\x41P\x10\x03\x12\x05\n\x01\x41\x10\x04\x12\x05\n\x01\x42\x10\x05\x12\x05\n\x01\x43\x10\x06\x12\x05\n\x01\x44\x10\x07\x12\x05\n\x01\x45\x10\x08\x12\x05\n\x01\x46\x10\t\x12\x05\n\x01G\x10\n*i\n\x0cPickupMethod\x12\x1d\n\x19PICKUP_METHOD_UNSPECIFIED\x10\x00\x12\x11\n\rNOT_SUPPORTED\x10\x01\x12\x07\n\x03\x42UY\x10\x02\x12\x0b\n\x07RESERVE\x10\x03\x12\x11\n\rSHIP_TO_STORE\x10\x04*\x98\x01\n\tPickupSla\x12\x1a\n\x16PICKUP_SLA_UNSPECIFIED\x10\x00\x12\x0c\n\x08SAME_DAY\x10\x01\x12\x0c\n\x08NEXT_DAY\x10\x02\x12\x0b\n\x07TWO_DAY\x10\x03\x12\r\n\tTHREE_DAY\x10\x04\x12\x0c\n\x08\x46OUR_DAY\x10\x05\x12\x0c\n\x08\x46IVE_DAY\x10\x06\x12\x0b\n\x07SIX_DAY\x10\x07\x12\x0e\n\nMULTI_WEEK\x10\x08*0\n\x05Pause\x12\x15\n\x11PAUSE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41\x44S\x10\x01\x12\x07\n\x03\x41LL\x10\x02*g\n\x16\x43\x65rtificationAuthority\x12\'\n#CERTIFICATION_AUTHORITY_UNSPECIFIED\x10\x00\x12\t\n\x05\x41\x44\x45ME\x10\x01\x12\x08\n\x04\x42MWK\x10\x02\x12\x07\n\x03\x45PA\x10\x03\x12\x06\n\x02\x45\x43\x10\x04*\xd5\x01\n\x11\x43\x65rtificationName\x12\"\n\x1e\x43\x45RTIFICATION_NAME_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x45NERGY_STAR\x10\x01\x12\x1e\n\x1a\x45NERGY_STAR_MOST_EFFICIENT\x10\x02\x12\t\n\x05\x45PREL\x10\x03\x12\x0f\n\x0b\x45U_ECOLABEL\x10\x04\x12\x1d\n\x19VEHICLE_ENERGY_EFFICIENCY\x10\x05\x12\x30\n,VEHICLE_ENERGY_EFFICIENCY_DISCHARGED_BATTERY\x10\x06*d\n\x11\x44igitalSourceType\x12#\n\x1f\x44IGITAL_SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19TRAINED_ALGORITHMIC_MEDIA\x10\x01\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x02*\xc8\x07\n\x18\x43\x61rrierTransitTimeOption\x12+\n\'CARRIER_TRANSIT_TIME_OPTION_UNSPECIFIED\x10\x00\x12\r\n\tDHL_PAKET\x10\x01\x12\x10\n\x0c\x44HL_PACKCHEN\x10\x02\x12\x13\n\x0f\x44HL_EXPRESSEASY\x10\x03\x12\x0f\n\x0b\x44PD_EXPRESS\x10\x04\x12\x16\n\x12\x44PD_CLASSIC_PARCEL\x10\x05\x12\x12\n\x0eHERMES_HAUSTUR\x10\x06\x12\x14\n\x10HERMES_PAKETSHOP\x10\x07\x12\x10\n\x0cGLS_BUSINESS\x10\x08\x12\x0f\n\x0bGLS_EXPRESS\x10\t\x12\x0f\n\x0bGLS_PRIVATE\x10\n\x12\x16\n\x12\x43OLISSIMO_DOMICILE\x10\x0b\x12\x14\n\x10\x44HL_EXPRESS_12AM\x10\x0c\x12\x13\n\x0f\x44HL_EXPRESS_9AM\x10\r\x12\x12\n\x0eGEODIS_EXPRESS\x10\x0e\x12\x12\n\x0eGEODIS_PACK_30\x10\x0f\x12\x13\n\x0fGEODIS_SAME_DAY\x10\x10\x12\x11\n\rGEODIS_TOP_24\x10\x11\x12\x15\n\x11TNT_ESSENTIEL_24H\x10\x12\x12\x1d\n\x19TNT_ESSENTIEL_FLEXIBILITE\x10\x13\x12\x10\n\x0c\x46\x45\x44\x45X_GROUND\x10\x14\x12\x17\n\x13\x46\x45\x44\x45X_HOME_DELIVERY\x10\x15\x12\x17\n\x13\x46\x45\x44\x45X_EXPRESS_SAVER\x10\x16\x12\x19\n\x15\x46\x45\x44\x45X_FIRST_OVERNIGHT\x10\x17\x12\x1c\n\x18\x46\x45\x44\x45X_PRIORITY_OVERNIGHT\x10\x18\x12\x1c\n\x18\x46\x45\x44\x45X_STANDARD_OVERNIGHT\x10\x19\x12\x0e\n\nFEDEX_2DAY\x10\x1a\x12\x13\n\x0fUPS_2ND_DAY_AIR\x10\x1b\x12\x12\n\x0eUPS_2ND_DAY_AM\x10\x1c\x12\x14\n\x10UPS_3_DAY_SELECT\x10\x1d\x12\x0e\n\nUPS_GROUND\x10\x1e\x12\x14\n\x10UPS_NEXT_DAY_AIR\x10\x1f\x12\x1d\n\x19UPS_NEXT_DAY_AIR_EARLY_AM\x10 \x12\x1a\n\x16UPS_NEXT_DAY_AIR_SAVER\x10!\x12\x1e\n\x1aUSPS_PRIORITY_MAIL_EXPRESS\x10\"\x12\x13\n\x0fUSPS_MEDIA_MAIL\x10#\x12 \n\x1cUSPS_GROUND_ADVANTAGE_RETAIL\x10$\x12\x16\n\x12USPS_PRIORITY_MAIL\x10%\x12$\n USPS_GROUND_ADVANTAGE_COMMERCIAL\x10&\x12\x19\n\x15USPS_FIRST_CLASS_MAIL\x10\'B\x86\x02\n(com.google.shopping.merchant.products.v1B\x13ProductsCommonProtoP\x01ZJcloud.google.com/go/shopping/merchant/products/apiv1/productspb;productspb\xaa\x02$Google.Shopping.Merchant.Products.V1\xca\x02$Google\\Shopping\\Merchant\\Products\\V1\xea\x02(Google::Shopping::Merchant::Products::V1b\x06proto3" +descriptor_data = "\n:google/shopping/merchant/products/v1/products_common.proto\x12$google.shopping.merchant.products.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a google/shopping/type/types.proto\x1a\x1agoogle/type/interval.proto\"\xb6\x44\n\x11ProductAttributes\x12\x1e\n\x11identifier_exists\x18\x04 \x01(\x08H\x00\x88\x01\x01\x12\x16\n\tis_bundle\x18\x05 \x01(\x08H\x01\x88\x01\x01\x12\x12\n\x05title\x18\x06 \x01(\tH\x02\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x07 \x01(\tH\x03\x88\x01\x01\x12\x11\n\x04link\x18\x08 \x01(\tH\x04\x88\x01\x01\x12\x18\n\x0bmobile_link\x18\t \x01(\tH\x05\x88\x01\x01\x12\x1b\n\x0e\x63\x61nonical_link\x18\n \x01(\tH\x06\x88\x01\x01\x12\x17\n\nimage_link\x18\x0b \x01(\tH\x07\x88\x01\x01\x12\x1e\n\x16\x61\x64\x64itional_image_links\x18\x0c \x03(\t\x12\x33\n\x0f\x65xpiration_date\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x0f\x64isclosure_date\x18O \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\x05\x61\x64ult\x18\x11 \x01(\x08H\x08\x88\x01\x01\x12\x46\n\tage_group\x18\x12 \x01(\x0e\x32..google.shopping.merchant.products.v1.AgeGroupH\t\x88\x01\x01\x12M\n\x0c\x61vailability\x18\x13 \x01(\x0e\x32\x32.google.shopping.merchant.products.v1.AvailabilityH\n\x88\x01\x01\x12\x35\n\x11\x61vailability_date\x18\x14 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\x05\x62rand\x18\x15 \x01(\tH\x0b\x88\x01\x01\x12\x12\n\x05\x63olor\x18\x16 \x01(\tH\x0c\x88\x01\x01\x12G\n\tcondition\x18\x17 \x01(\x0e\x32/.google.shopping.merchant.products.v1.ConditionH\r\x88\x01\x01\x12\x41\n\x06gender\x18\x18 \x01(\x0e\x32,.google.shopping.merchant.products.v1.GenderH\x0e\x88\x01\x01\x12$\n\x17google_product_category\x18\x19 \x01(\tH\x0f\x88\x01\x01\x12\x0e\n\x05gtins\x18\x8c\x01 \x03(\t\x12\x1a\n\ritem_group_id\x18\x1b \x01(\tH\x10\x88\x01\x01\x12\x15\n\x08material\x18\x1c \x01(\tH\x11\x88\x01\x01\x12\x10\n\x03mpn\x18\x1d \x01(\tH\x12\x88\x01\x01\x12\x14\n\x07pattern\x18\x1e \x01(\tH\x13\x88\x01\x01\x12*\n\x05price\x18\x1f \x01(\x0b\x32\x1b.google.shopping.type.Price\x12:\n\x14maximum_retail_price\x18\x8b\x01 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12M\n\x0binstallment\x18 \x01(\x0b\x32\x38.google.shopping.merchant.products.v1.ProductInstallment\x12Q\n\x11subscription_cost\x18! \x01(\x0b\x32\x36.google.shopping.merchant.products.v1.SubscriptionCost\x12K\n\x0eloyalty_points\x18\" \x01(\x0b\x32\x33.google.shopping.merchant.products.v1.LoyaltyPoints\x12O\n\x10loyalty_programs\x18\x88\x01 \x03(\x0b\x32\x34.google.shopping.merchant.products.v1.LoyaltyProgram\x12\x15\n\rproduct_types\x18# \x03(\t\x12/\n\nsale_price\x18$ \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x38\n\x19sale_price_effective_date\x18% \x01(\x0b\x32\x15.google.type.Interval\x12$\n\x17sell_on_google_quantity\x18& \x01(\x03H\x14\x88\x01\x01\x12N\n\x0eproduct_height\x18w \x01(\x0b\x32\x36.google.shopping.merchant.products.v1.ProductDimension\x12N\n\x0eproduct_length\x18x \x01(\x0b\x32\x36.google.shopping.merchant.products.v1.ProductDimension\x12M\n\rproduct_width\x18y \x01(\x0b\x32\x36.google.shopping.merchant.products.v1.ProductDimension\x12K\n\x0eproduct_weight\x18z \x01(\x0b\x32\x33.google.shopping.merchant.products.v1.ProductWeight\x12@\n\x08shipping\x18\' \x03(\x0b\x32..google.shopping.merchant.products.v1.Shipping\x12\x62\n\x10\x63\x61rrier_shipping\x18\x8e\x01 \x03(\x0b\x32G.google.shopping.merchant.products.v1.ProductAttributes.CarrierShipping\x12]\n\x17\x66ree_shipping_threshold\x18\x87\x01 \x03(\x0b\x32;.google.shopping.merchant.products.v1.FreeShippingThreshold\x12M\n\x0fshipping_weight\x18( \x01(\x0b\x32\x34.google.shopping.merchant.products.v1.ShippingWeight\x12P\n\x0fshipping_length\x18) \x01(\x0b\x32\x37.google.shopping.merchant.products.v1.ShippingDimension\x12O\n\x0eshipping_width\x18* \x01(\x0b\x32\x37.google.shopping.merchant.products.v1.ShippingDimension\x12P\n\x0fshipping_height\x18+ \x01(\x0b\x32\x37.google.shopping.merchant.products.v1.ShippingDimension\x12\x1e\n\x11max_handling_time\x18, \x01(\x03H\x15\x88\x01\x01\x12\x1e\n\x11min_handling_time\x18- \x01(\x03H\x16\x88\x01\x01\x12|\n\x1fshipping_handling_business_days\x18\x8f\x01 \x03(\x0b\x32R.google.shopping.merchant.products.v1.ProductAttributes.ShippingBusinessDaysConfig\x12{\n\x1eshipping_transit_business_days\x18\x90\x01 \x03(\x0b\x32R.google.shopping.merchant.products.v1.ProductAttributes.ShippingBusinessDaysConfig\x12X\n\x15handling_cutoff_times\x18\x8d\x01 \x03(\x0b\x32\x38.google.shopping.merchant.products.v1.HandlingCutoffTime\x12\x1b\n\x0eshipping_label\x18. \x01(\tH\x17\x88\x01\x01\x12\x1f\n\x12transit_time_label\x18/ \x01(\tH\x18\x88\x01\x01\x12\x11\n\x04size\x18\x30 \x01(\tH\x19\x88\x01\x01\x12J\n\x0bsize_system\x18\x31 \x01(\x0e\x32\x30.google.shopping.merchant.products.v1.SizeSystemH\x1a\x88\x01\x01\x12\x42\n\nsize_types\x18\x32 \x03(\x0e\x32..google.shopping.merchant.products.v1.SizeType\x12\x61\n\x17\x65nergy_efficiency_class\x18\x35 \x01(\x0e\x32;.google.shopping.merchant.products.v1.EnergyEfficiencyClassH\x1b\x88\x01\x01\x12\x65\n\x1bmin_energy_efficiency_class\x18\x36 \x01(\x0e\x32;.google.shopping.merchant.products.v1.EnergyEfficiencyClassH\x1c\x88\x01\x01\x12\x65\n\x1bmax_energy_efficiency_class\x18\x37 \x01(\x0e\x32;.google.shopping.merchant.products.v1.EnergyEfficiencyClassH\x1d\x88\x01\x01\x12V\n\x14unit_pricing_measure\x18\x38 \x01(\x0b\x32\x38.google.shopping.merchant.products.v1.UnitPricingMeasure\x12_\n\x19unit_pricing_base_measure\x18\x39 \x01(\x0b\x32<.google.shopping.merchant.products.v1.UnitPricingBaseMeasure\x12\x16\n\tmultipack\x18: \x01(\x03H\x1e\x88\x01\x01\x12\x19\n\x0c\x61\x64s_grouping\x18; \x01(\tH\x1f\x88\x01\x01\x12\x12\n\nads_labels\x18< \x03(\t\x12\x19\n\x0c\x61\x64s_redirect\x18= \x01(\tH \x88\x01\x01\x12\x37\n\x12\x63ost_of_goods_sold\x18> \x01(\x0b\x32\x1b.google.shopping.type.Price\x12L\n\x0fproduct_details\x18? \x03(\x0b\x32\x33.google.shopping.merchant.products.v1.ProductDetail\x12\x1a\n\x12product_highlights\x18@ \x03(\t\x12\x1b\n\x0e\x64isplay_ads_id\x18\x41 \x01(\tH!\x88\x01\x01\x12\x1f\n\x17\x64isplay_ads_similar_ids\x18\x42 \x03(\t\x12\x1e\n\x11\x64isplay_ads_title\x18\x43 \x01(\tH\"\x88\x01\x01\x12\x1d\n\x10\x64isplay_ads_link\x18\x44 \x01(\tH#\x88\x01\x01\x12\x1e\n\x11\x64isplay_ads_value\x18\x45 \x01(\x01H$\x88\x01\x01\x12\x15\n\rpromotion_ids\x18\x46 \x03(\t\x12N\n\rpickup_method\x18P \x01(\x0e\x32\x32.google.shopping.merchant.products.v1.PickupMethodH%\x88\x01\x01\x12H\n\npickup_sla\x18Q \x01(\x0e\x32/.google.shopping.merchant.products.v1.PickupSlaH&\x88\x01\x01\x12\x1a\n\rlink_template\x18R \x01(\tH\'\x88\x01\x01\x12!\n\x14mobile_link_template\x18S \x01(\tH(\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_0\x18G \x01(\tH)\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_1\x18H \x01(\tH*\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_2\x18I \x01(\tH+\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_3\x18J \x01(\tH,\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_4\x18K \x01(\tH-\x88\x01\x01\x12P\n\x15included_destinations\x18L \x03(\x0e\x32\x31.google.shopping.type.Destination.DestinationEnum\x12P\n\x15\x65xcluded_destinations\x18M \x03(\x0e\x32\x31.google.shopping.type.Destination.DestinationEnum\x12\'\n\x1fshopping_ads_excluded_countries\x18N \x03(\t\x12\x1f\n\x12\x65xternal_seller_id\x18\x01 \x01(\tH.\x88\x01\x01\x12?\n\x05pause\x18\r \x01(\x0e\x32+.google.shopping.merchant.products.v1.PauseH/\x88\x01\x01\x12\x1d\n\x15lifestyle_image_links\x18\x0e \x03(\t\x12q\n\"cloud_export_additional_properties\x18T \x03(\x0b\x32\x45.google.shopping.merchant.products.v1.CloudExportAdditionalProperties\x12 \n\x12virtual_model_link\x18\x82\x01 \x01(\tH0\x88\x01\x01\x12R\n\x0e\x63\x65rtifications\x18{ \x03(\x0b\x32:.google.shopping.merchant.products.v1.ProductCertification\x12U\n\x10structured_title\x18\x84\x01 \x01(\x0b\x32\x35.google.shopping.merchant.products.v1.StructuredTitleH1\x88\x01\x01\x12\x61\n\x16structured_description\x18\x85\x01 \x01(\x0b\x32;.google.shopping.merchant.products.v1.StructuredDescriptionH2\x88\x01\x01\x12;\n\x16\x61uto_pricing_min_price\x18| \x01(\x0b\x32\x1b.google.shopping.type.Price\x12h\n\x19sustainability_incentives\x18\x8a\x01 \x03(\x0b\x32\x44.google.shopping.merchant.products.v1.ProductSustainabilityIncentive\x1al\n\x1aShippingBusinessDaysConfig\x12\x14\n\x07\x63ountry\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rbusiness_days\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\n\n\x08_countryB\x10\n\x0e_business_days\x1a\xa1\x07\n\x0f\x43\x61rrierShipping\x12\x14\n\x07\x63ountry\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x13\n\x06region\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0bpostal_code\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x1f\n\x12origin_postal_code\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x34\n\nflat_price\x18\x05 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x04\x88\x01\x01\x12\x66\n\rcarrier_price\x18\x06 \x01(\x0e\x32J.google.shopping.merchant.products.v1.ProductAttributes.CarrierPriceOptionH\x05\x88\x01\x01\x12G\n\x1d\x63\x61rrier_price_flat_adjustment\x18\x07 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x06\x88\x01\x01\x12\x30\n#carrier_price_percentage_adjustment\x18\x08 \x01(\x01H\x07\x88\x01\x01\x12\x1e\n\x11min_handling_time\x18\t \x01(\x03H\x08\x88\x01\x01\x12\x1e\n\x11max_handling_time\x18\n \x01(\x03H\t\x88\x01\x01\x12#\n\x16\x66ixed_min_transit_time\x18\x0b \x01(\x03H\n\x88\x01\x01\x12#\n\x16\x66ixed_max_transit_time\x18\x0c \x01(\x03H\x0b\x88\x01\x01\x12\x61\n\x14\x63\x61rrier_transit_time\x18\r \x01(\x0e\x32>.google.shopping.merchant.products.v1.CarrierTransitTimeOptionH\x0c\x88\x01\x01\x42\n\n\x08_countryB\t\n\x07_regionB\x0e\n\x0c_postal_codeB\x15\n\x13_origin_postal_codeB\r\n\x0b_flat_priceB\x10\n\x0e_carrier_priceB \n\x1e_carrier_price_flat_adjustmentB&\n$_carrier_price_percentage_adjustmentB\x14\n\x12_min_handling_timeB\x14\n\x12_max_handling_timeB\x19\n\x17_fixed_min_transit_timeB\x19\n\x17_fixed_max_transit_timeB\x17\n\x15_carrier_transit_time\"\x88\x0c\n\x12\x43\x61rrierPriceOption\x12$\n CARRIER_PRICE_OPTION_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x41USTRALIA_POST_REGULAR\x10\x01\x12\x1a\n\x16\x41USTRALIA_POST_EXPRESS\x10\x02\x12\x1c\n\x18\x41USTRALIA_POST_REGULAR_S\x10\x03\x12\x1c\n\x18\x41USTRALIA_POST_REGULAR_M\x10\x04\x12\x1c\n\x18\x41USTRALIA_POST_REGULAR_L\x10\x05\x12\x1d\n\x19\x41USTRALIA_POST_REGULAR_XL\x10\x06\x12\x1c\n\x18\x41USTRALIA_POST_EXPRESS_S\x10\x07\x12\x1c\n\x18\x41USTRALIA_POST_EXPRESS_M\x10\x08\x12\x1c\n\x18\x41USTRALIA_POST_EXPRESS_L\x10\t\x12\x1d\n\x19\x41USTRALIA_POST_EXPRESS_XL\x10\n\x12\x14\n\x10TNT_ROAD_EXPRESS\x10\x0b\x12\x19\n\x15TNT_OVERNIGHT_EXPRESS\x10\x0c\x12\x16\n\x12TOLL_ROAD_DELIVERY\x10\r\x12\x1b\n\x17TOLL_OVERNIGHT_PRIORITY\x10\x0e\x12\r\n\tDHL_PAKET\x10\x0f\x12\x10\n\x0c\x44HL_PACKCHEN\x10\x10\x12\x12\n\x0e\x44PD_EXPRESS_12\x10\x11\x12\x0f\n\x0b\x44PD_EXPRESS\x10\x12\x12\x16\n\x12\x44PD_CLASSIC_PARCEL\x10\x13\x12\x13\n\x0fHERMES_PACKCHEN\x10\x14\x12\x18\n\x14HERMES_PAKETKLASSE_S\x10\x15\x12\x18\n\x14HERMES_PAKETKLASSE_M\x10\x16\x12\x18\n\x14HERMES_PAKETKLASSE_L\x10\x17\x12\x0f\n\x0bUPS_EXPRESS\x10\x18\x12\x15\n\x11UPS_EXPRESS_SAVER\x10\x19\x12\x18\n\x14UPS_EXPRESS_STANDARD\x10\x1a\x12\x0f\n\x0b\x44HL_EXPRESS\x10\x1b\x12\x12\n\x0e\x44HL_EXPRESS_12\x10\x1c\x12\x10\n\x0c\x44PD_NEXT_DAY\x10\x1d\x12\x19\n\x15\x44PD_STANDARD_NEXT_DAY\x10\x1e\x12\x18\n\x14\x44PD_STANDARD_TWO_DAY\x10\x1f\x12\x17\n\x13RMG_1ST_CLASS_SMALL\x10 \x12\x18\n\x14RMG_1ST_CLASS_MEDIUM\x10!\x12\x17\n\x13RMG_2ND_CLASS_SMALL\x10\"\x12\x18\n\x14RMG_2ND_CLASS_MEDIUM\x10#\x12\x0f\n\x0bTNT_EXPRESS\x10$\x12\x12\n\x0eTNT_EXPRESS_10\x10%\x12\x12\n\x0eTNT_EXPRESS_12\x10&\x12\x12\n\x0eYODEL_B2C_48HR\x10\'\x12\x12\n\x0eYODEL_B2C_72HR\x10(\x12\x14\n\x10YODEL_B2C_PACKET\x10)\x12\x10\n\x0c\x46\x45\x44\x45X_GROUND\x10*\x12\x17\n\x13\x46\x45\x44\x45X_HOME_DELIVERY\x10+\x12\x17\n\x13\x46\x45\x44\x45X_EXPRESS_SAVER\x10,\x12\x19\n\x15\x46\x45\x44\x45X_FIRST_OVERNIGHT\x10-\x12\x1c\n\x18\x46\x45\x44\x45X_PRIORITY_OVERNIGHT\x10.\x12\x1c\n\x18\x46\x45\x44\x45X_STANDARD_OVERNIGHT\x10/\x12\x0e\n\nFEDEX_2DAY\x10\x30\x12\x10\n\x0cUPS_STANDARD\x10\x31\x12\x13\n\x0fUPS_2ND_DAY_AIR\x10\x32\x12\x12\n\x0eUPS_2ND_DAY_AM\x10\x33\x12\x14\n\x10UPS_3_DAY_SELECT\x10\x34\x12\x0e\n\nUPS_GROUND\x10\x35\x12\x14\n\x10UPS_NEXT_DAY_AIR\x10\x36\x12\x1d\n\x19UPS_NEXT_DAY_AIR_EARLY_AM\x10\x37\x12\x1a\n\x16UPS_NEXT_DAY_AIR_SAVER\x10\x38\x12\x1e\n\x1aUSPS_PRIORITY_MAIL_EXPRESS\x10\x39\x12\x13\n\x0fUSPS_MEDIA_MAIL\x10:\x12 \n\x1cUSPS_GROUND_ADVANTAGE_RETAIL\x10;\x12\x16\n\x12USPS_PRIORITY_MAIL\x10<\x12$\n USPS_GROUND_ADVANTAGE_COMMERCIAL\x10=B\x14\n\x12_identifier_existsB\x0c\n\n_is_bundleB\x08\n\x06_titleB\x0e\n\x0c_descriptionB\x07\n\x05_linkB\x0e\n\x0c_mobile_linkB\x11\n\x0f_canonical_linkB\r\n\x0b_image_linkB\x08\n\x06_adultB\x0c\n\n_age_groupB\x0f\n\r_availabilityB\x08\n\x06_brandB\x08\n\x06_colorB\x0c\n\n_conditionB\t\n\x07_genderB\x1a\n\x18_google_product_categoryB\x10\n\x0e_item_group_idB\x0b\n\t_materialB\x06\n\x04_mpnB\n\n\x08_patternB\x1a\n\x18_sell_on_google_quantityB\x14\n\x12_max_handling_timeB\x14\n\x12_min_handling_timeB\x11\n\x0f_shipping_labelB\x15\n\x13_transit_time_labelB\x07\n\x05_sizeB\x0e\n\x0c_size_systemB\x1a\n\x18_energy_efficiency_classB\x1e\n\x1c_min_energy_efficiency_classB\x1e\n\x1c_max_energy_efficiency_classB\x0c\n\n_multipackB\x0f\n\r_ads_groupingB\x0f\n\r_ads_redirectB\x11\n\x0f_display_ads_idB\x14\n\x12_display_ads_titleB\x13\n\x11_display_ads_linkB\x14\n\x12_display_ads_valueB\x10\n\x0e_pickup_methodB\r\n\x0b_pickup_slaB\x10\n\x0e_link_templateB\x17\n\x15_mobile_link_templateB\x11\n\x0f_custom_label_0B\x11\n\x0f_custom_label_1B\x11\n\x0f_custom_label_2B\x11\n\x0f_custom_label_3B\x11\n\x0f_custom_label_4B\x15\n\x13_external_seller_idB\x08\n\x06_pauseB\x15\n\x13_virtual_model_linkB\x13\n\x11_structured_titleB\x19\n\x17_structured_description\"-\n\x0eShippingWeight\x12\r\n\x05value\x18\x01 \x01(\x01\x12\x0c\n\x04unit\x18\x02 \x01(\t\"0\n\x11ShippingDimension\x12\r\n\x05value\x18\x01 \x01(\x01\x12\x0c\n\x04unit\x18\x02 \x01(\t\"5\n\x16UnitPricingBaseMeasure\x12\r\n\x05value\x18\x01 \x01(\x03\x12\x0c\n\x04unit\x18\x02 \x01(\t\"1\n\x12UnitPricingMeasure\x12\r\n\x05value\x18\x01 \x01(\x01\x12\x0c\n\x04unit\x18\x02 \x01(\t\"\xa0\x01\n\x10SubscriptionCost\x12H\n\x06period\x18\x01 \x01(\x0e\x32\x38.google.shopping.merchant.products.v1.SubscriptionPeriod\x12\x15\n\rperiod_length\x18\x02 \x01(\x03\x12+\n\x06\x61mount\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.Price\"\xf4\x01\n\x12ProductInstallment\x12\x0e\n\x06months\x18\x01 \x01(\x03\x12+\n\x06\x61mount\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x35\n\x0b\x64ownpayment\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x00\x88\x01\x01\x12J\n\x0b\x63redit_type\x18\x04 \x01(\x0e\x32\x30.google.shopping.merchant.products.v1.CreditTypeH\x01\x88\x01\x01\x42\x0e\n\x0c_downpaymentB\x0e\n\x0c_credit_type\"B\n\rLoyaltyPoints\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cpoints_value\x18\x02 \x01(\x03\x12\r\n\x05ratio\x18\x03 \x01(\x01\"\xc1\x03\n\x0eLoyaltyProgram\x12\x1a\n\rprogram_label\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\ntier_label\x18\x02 \x01(\tH\x01\x88\x01\x01\x12/\n\x05price\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x02\x88\x01\x01\x12\x41\n\x17\x63\x61shback_for_future_use\x18\x04 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x03\x88\x01\x01\x12\x1b\n\x0eloyalty_points\x18\x05 \x01(\x03H\x04\x88\x01\x01\x12?\n\x1bmember_price_effective_date\x18\x06 \x01(\x0b\x32\x15.google.type.IntervalH\x05\x88\x01\x01\x12\x1b\n\x0eshipping_label\x18\x07 \x01(\tH\x06\x88\x01\x01\x42\x10\n\x0e_program_labelB\r\n\x0b_tier_labelB\x08\n\x06_priceB\x1a\n\x18_cashback_for_future_useB\x11\n\x0f_loyalty_pointsB\x1e\n\x1c_member_price_effective_dateB\x11\n\x0f_shipping_label\"\x83\x04\n\x08Shipping\x12*\n\x05price\x18\x01 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x0f\n\x07\x63ountry\x18\x02 \x01(\t\x12\x0e\n\x06region\x18\x03 \x01(\t\x12\x0f\n\x07service\x18\x04 \x01(\t\x12\x13\n\x0blocation_id\x18\x05 \x01(\x03\x12\x1b\n\x13location_group_name\x18\x06 \x01(\t\x12\x13\n\x0bpostal_code\x18\x07 \x01(\t\x12\x1e\n\x11min_handling_time\x18\x08 \x01(\x03H\x00\x88\x01\x01\x12\x1e\n\x11max_handling_time\x18\t \x01(\x03H\x01\x88\x01\x01\x12\x1d\n\x10min_transit_time\x18\n \x01(\x03H\x02\x88\x01\x01\x12\x1d\n\x10max_transit_time\x18\x0b \x01(\x03H\x03\x88\x01\x01\x12!\n\x14handling_cutoff_time\x18\x0c \x01(\tH\x04\x88\x01\x01\x12%\n\x18handling_cutoff_timezone\x18\r \x01(\tH\x05\x88\x01\x01\x42\x14\n\x12_min_handling_timeB\x14\n\x12_max_handling_timeB\x13\n\x11_min_transit_timeB\x13\n\x11_max_transit_timeB\x17\n\x15_handling_cutoff_timeB\x1b\n\x19_handling_cutoff_timezone\"\x88\x01\n\x15\x46reeShippingThreshold\x12\x14\n\x07\x63ountry\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x39\n\x0fprice_threshold\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x01\x88\x01\x01\x42\n\n\x08_countryB\x12\n\x10_price_threshold\"V\n\rProductDetail\x12\x14\n\x0csection_name\x18\x01 \x01(\t\x12\x16\n\x0e\x61ttribute_name\x18\x02 \x01(\t\x12\x17\n\x0f\x61ttribute_value\x18\x03 \x01(\t\"\xf9\x02\n\x14ProductCertification\x12\x62\n\x17\x63\x65rtification_authority\x18\x01 \x01(\x0e\x32<.google.shopping.merchant.products.v1.CertificationAuthorityH\x00\x88\x01\x01\x12X\n\x12\x63\x65rtification_name\x18\x02 \x01(\x0e\x32\x37.google.shopping.merchant.products.v1.CertificationNameH\x01\x88\x01\x01\x12\x1f\n\x12\x63\x65rtification_code\x18\x03 \x01(\tH\x02\x88\x01\x01\x12 \n\x13\x63\x65rtification_value\x18\x04 \x01(\tH\x03\x88\x01\x01\x42\x1a\n\x18_certification_authorityB\x15\n\x13_certification_nameB\x15\n\x13_certification_codeB\x16\n\x14_certification_value\"\xa6\x01\n\x0fStructuredTitle\x12Y\n\x13\x64igital_source_type\x18\x01 \x01(\x0e\x32\x37.google.shopping.merchant.products.v1.DigitalSourceTypeH\x00\x88\x01\x01\x12\x14\n\x07\x63ontent\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x16\n\x14_digital_source_typeB\n\n\x08_content\"\xac\x01\n\x15StructuredDescription\x12Y\n\x13\x64igital_source_type\x18\x01 \x01(\x0e\x32\x37.google.shopping.merchant.products.v1.DigitalSourceTypeH\x00\x88\x01\x01\x12\x14\n\x07\x63ontent\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x16\n\x14_digital_source_typeB\n\n\x08_content\"9\n\x10ProductDimension\x12\x12\n\x05value\x18\x01 \x01(\x01\x42\x03\xe0\x41\x02\x12\x11\n\x04unit\x18\x02 \x01(\tB\x03\xe0\x41\x02\"6\n\rProductWeight\x12\x12\n\x05value\x18\x01 \x01(\x01\x42\x03\xe0\x41\x02\x12\x11\n\x04unit\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xeb\x07\n\rProductStatus\x12\x63\n\x14\x64\x65stination_statuses\x18\x03 \x03(\x0b\x32\x45.google.shopping.merchant.products.v1.ProductStatus.DestinationStatus\x12]\n\x11item_level_issues\x18\x04 \x03(\x0b\x32\x42.google.shopping.merchant.products.v1.ProductStatus.ItemLevelIssue\x12\x31\n\rcreation_date\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x10last_update_date\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12:\n\x16google_expiration_date\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\xc1\x01\n\x11\x44\x65stinationStatus\x12V\n\x11reporting_context\x18\x01 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnum\x12\x1a\n\x12\x61pproved_countries\x18\x02 \x03(\t\x12\x19\n\x11pending_countries\x18\x03 \x03(\t\x12\x1d\n\x15\x64isapproved_countries\x18\x04 \x03(\t\x1a\xac\x03\n\x0eItemLevelIssue\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x12]\n\x08severity\x18\x02 \x01(\x0e\x32K.google.shopping.merchant.products.v1.ProductStatus.ItemLevelIssue.Severity\x12\x12\n\nresolution\x18\x03 \x01(\t\x12\x11\n\tattribute\x18\x04 \x01(\t\x12V\n\x11reporting_context\x18\x05 \x01(\x0e\x32;.google.shopping.type.ReportingContext.ReportingContextEnum\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x0e\n\x06\x64\x65tail\x18\x07 \x01(\t\x12\x15\n\rdocumentation\x18\x08 \x01(\t\x12\x1c\n\x14\x61pplicable_countries\x18\t \x03(\t\"T\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x10\n\x0cNOT_IMPACTED\x10\x01\x12\x0b\n\x07\x44\x45MOTED\x10\x02\x12\x0f\n\x0b\x44ISAPPROVED\x10\x03\"\xa5\x02\n\x1f\x43loudExportAdditionalProperties\x12\x1a\n\rproperty_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x12\n\ntext_value\x18\x02 \x03(\t\x12\x17\n\nbool_value\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12\x11\n\tint_value\x18\x04 \x03(\x03\x12\x13\n\x0b\x66loat_value\x18\x05 \x03(\x02\x12\x16\n\tmin_value\x18\x06 \x01(\x02H\x02\x88\x01\x01\x12\x16\n\tmax_value\x18\x07 \x01(\x02H\x03\x88\x01\x01\x12\x16\n\tunit_code\x18\x08 \x01(\tH\x04\x88\x01\x01\x42\x10\n\x0e_property_nameB\r\n\x0b_bool_valueB\x0c\n\n_min_valueB\x0c\n\n_max_valueB\x0c\n\n_unit_code\"\x9d\x02\n\x1eProductSustainabilityIncentive\x12-\n\x06\x61mount\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.PriceH\x00\x12\x14\n\npercentage\x18\x03 \x01(\x01H\x00\x12\\\n\x04type\x18\x01 \x01(\x0e\x32I.google.shopping.merchant.products.v1.ProductSustainabilityIncentive.TypeH\x01\x88\x01\x01\"F\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rEV_TAX_CREDIT\x10\x01\x12\x15\n\x11\x45V_PRICE_DISCOUNT\x10\x02\x42\x07\n\x05valueB\x07\n\x05_type\"\xb4\x01\n\x12\x41utomatedDiscounts\x12\x30\n\x0bprior_price\x18\x01 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12<\n\x17prior_price_progressive\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12.\n\tgad_price\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.Price\"\xe0\x01\n\x12HandlingCutoffTime\x12\x14\n\x07\x63ountry\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x63utoff_time\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1c\n\x0f\x63utoff_timezone\x18\x03 \x01(\tH\x02\x88\x01\x01\x12*\n\x1d\x64isable_delivery_after_cutoff\x18\x04 \x01(\x08H\x03\x88\x01\x01\x42\n\n\x08_countryB\x0e\n\x0c_cutoff_timeB\x12\n\x10_cutoff_timezoneB \n\x1e_disable_delivery_after_cutoff*X\n\x12SubscriptionPeriod\x12#\n\x1fSUBSCRIPTION_PERIOD_UNSPECIFIED\x10\x00\x12\t\n\x05MONTH\x10\x01\x12\x08\n\x04YEAR\x10\x02\x12\x08\n\x04WEEK\x10\x03*`\n\x08\x41geGroup\x12\x19\n\x15\x41GE_GROUP_UNSPECIFIED\x10\x00\x12\t\n\x05\x41\x44ULT\x10\x01\x12\x08\n\x04KIDS\x10\x02\x12\x0b\n\x07TODDLER\x10\x03\x12\n\n\x06INFANT\x10\x04\x12\x0b\n\x07NEWBORN\x10\x05*\x83\x01\n\x0c\x41vailability\x12\x1c\n\x18\x41VAILABILITY_UNSPECIFIED\x10\x00\x12\x0c\n\x08IN_STOCK\x10\x01\x12\x10\n\x0cOUT_OF_STOCK\x10\x02\x12\x0c\n\x08PREORDER\x10\x03\x12\x18\n\x14LIMITED_AVAILABILITY\x10\x04\x12\r\n\tBACKORDER\x10\x05*J\n\tCondition\x12\x19\n\x15\x43ONDITION_UNSPECIFIED\x10\x00\x12\x07\n\x03NEW\x10\x01\x12\x08\n\x04USED\x10\x02\x12\x0f\n\x0bREFURBISHED\x10\x03*B\n\x06Gender\x12\x16\n\x12GENDER_UNSPECIFIED\x10\x00\x12\x08\n\x04MALE\x10\x01\x12\n\n\x06\x46\x45MALE\x10\x02\x12\n\n\x06UNISEX\x10\x03*A\n\nCreditType\x12\x1b\n\x17\x43REDIT_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x46INANCE\x10\x01\x12\t\n\x05LEASE\x10\x02*\x82\x01\n\nSizeSystem\x12\x1b\n\x17SIZE_SYSTEM_UNSPECIFIED\x10\x00\x12\x06\n\x02\x41U\x10\x01\x12\x06\n\x02\x42R\x10\x02\x12\x06\n\x02\x43N\x10\x03\x12\x06\n\x02\x44\x45\x10\x04\x12\x06\n\x02\x45U\x10\x05\x12\x06\n\x02\x46R\x10\x06\x12\x06\n\x02IT\x10\x07\x12\x06\n\x02JP\x10\x08\x12\x07\n\x03MEX\x10\t\x12\x06\n\x02UK\x10\n\x12\x06\n\x02US\x10\x0b*j\n\x08SizeType\x12\x19\n\x15SIZE_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07REGULAR\x10\x01\x12\n\n\x06PETITE\x10\x02\x12\r\n\tMATERNITY\x10\x03\x12\x07\n\x03\x42IG\x10\x04\x12\x08\n\x04TALL\x10\x05\x12\x08\n\x04PLUS\x10\x06*\x8c\x01\n\x15\x45nergyEfficiencyClass\x12\'\n#ENERGY_EFFICIENCY_CLASS_UNSPECIFIED\x10\x00\x12\x08\n\x04\x41PPP\x10\x01\x12\x07\n\x03\x41PP\x10\x02\x12\x06\n\x02\x41P\x10\x03\x12\x05\n\x01\x41\x10\x04\x12\x05\n\x01\x42\x10\x05\x12\x05\n\x01\x43\x10\x06\x12\x05\n\x01\x44\x10\x07\x12\x05\n\x01\x45\x10\x08\x12\x05\n\x01\x46\x10\t\x12\x05\n\x01G\x10\n*i\n\x0cPickupMethod\x12\x1d\n\x19PICKUP_METHOD_UNSPECIFIED\x10\x00\x12\x11\n\rNOT_SUPPORTED\x10\x01\x12\x07\n\x03\x42UY\x10\x02\x12\x0b\n\x07RESERVE\x10\x03\x12\x11\n\rSHIP_TO_STORE\x10\x04*\x98\x01\n\tPickupSla\x12\x1a\n\x16PICKUP_SLA_UNSPECIFIED\x10\x00\x12\x0c\n\x08SAME_DAY\x10\x01\x12\x0c\n\x08NEXT_DAY\x10\x02\x12\x0b\n\x07TWO_DAY\x10\x03\x12\r\n\tTHREE_DAY\x10\x04\x12\x0c\n\x08\x46OUR_DAY\x10\x05\x12\x0c\n\x08\x46IVE_DAY\x10\x06\x12\x0b\n\x07SIX_DAY\x10\x07\x12\x0e\n\nMULTI_WEEK\x10\x08*0\n\x05Pause\x12\x15\n\x11PAUSE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41\x44S\x10\x01\x12\x07\n\x03\x41LL\x10\x02*g\n\x16\x43\x65rtificationAuthority\x12\'\n#CERTIFICATION_AUTHORITY_UNSPECIFIED\x10\x00\x12\t\n\x05\x41\x44\x45ME\x10\x01\x12\x08\n\x04\x42MWK\x10\x02\x12\x07\n\x03\x45PA\x10\x03\x12\x06\n\x02\x45\x43\x10\x04*\xd5\x01\n\x11\x43\x65rtificationName\x12\"\n\x1e\x43\x45RTIFICATION_NAME_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x45NERGY_STAR\x10\x01\x12\x1e\n\x1a\x45NERGY_STAR_MOST_EFFICIENT\x10\x02\x12\t\n\x05\x45PREL\x10\x03\x12\x0f\n\x0b\x45U_ECOLABEL\x10\x04\x12\x1d\n\x19VEHICLE_ENERGY_EFFICIENCY\x10\x05\x12\x30\n,VEHICLE_ENERGY_EFFICIENCY_DISCHARGED_BATTERY\x10\x06*d\n\x11\x44igitalSourceType\x12#\n\x1f\x44IGITAL_SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19TRAINED_ALGORITHMIC_MEDIA\x10\x01\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x02*\xc8\x07\n\x18\x43\x61rrierTransitTimeOption\x12+\n\'CARRIER_TRANSIT_TIME_OPTION_UNSPECIFIED\x10\x00\x12\r\n\tDHL_PAKET\x10\x01\x12\x10\n\x0c\x44HL_PACKCHEN\x10\x02\x12\x13\n\x0f\x44HL_EXPRESSEASY\x10\x03\x12\x0f\n\x0b\x44PD_EXPRESS\x10\x04\x12\x16\n\x12\x44PD_CLASSIC_PARCEL\x10\x05\x12\x12\n\x0eHERMES_HAUSTUR\x10\x06\x12\x14\n\x10HERMES_PAKETSHOP\x10\x07\x12\x10\n\x0cGLS_BUSINESS\x10\x08\x12\x0f\n\x0bGLS_EXPRESS\x10\t\x12\x0f\n\x0bGLS_PRIVATE\x10\n\x12\x16\n\x12\x43OLISSIMO_DOMICILE\x10\x0b\x12\x14\n\x10\x44HL_EXPRESS_12AM\x10\x0c\x12\x13\n\x0f\x44HL_EXPRESS_9AM\x10\r\x12\x12\n\x0eGEODIS_EXPRESS\x10\x0e\x12\x12\n\x0eGEODIS_PACK_30\x10\x0f\x12\x13\n\x0fGEODIS_SAME_DAY\x10\x10\x12\x11\n\rGEODIS_TOP_24\x10\x11\x12\x15\n\x11TNT_ESSENTIEL_24H\x10\x12\x12\x1d\n\x19TNT_ESSENTIEL_FLEXIBILITE\x10\x13\x12\x10\n\x0c\x46\x45\x44\x45X_GROUND\x10\x14\x12\x17\n\x13\x46\x45\x44\x45X_HOME_DELIVERY\x10\x15\x12\x17\n\x13\x46\x45\x44\x45X_EXPRESS_SAVER\x10\x16\x12\x19\n\x15\x46\x45\x44\x45X_FIRST_OVERNIGHT\x10\x17\x12\x1c\n\x18\x46\x45\x44\x45X_PRIORITY_OVERNIGHT\x10\x18\x12\x1c\n\x18\x46\x45\x44\x45X_STANDARD_OVERNIGHT\x10\x19\x12\x0e\n\nFEDEX_2DAY\x10\x1a\x12\x13\n\x0fUPS_2ND_DAY_AIR\x10\x1b\x12\x12\n\x0eUPS_2ND_DAY_AM\x10\x1c\x12\x14\n\x10UPS_3_DAY_SELECT\x10\x1d\x12\x0e\n\nUPS_GROUND\x10\x1e\x12\x14\n\x10UPS_NEXT_DAY_AIR\x10\x1f\x12\x1d\n\x19UPS_NEXT_DAY_AIR_EARLY_AM\x10 \x12\x1a\n\x16UPS_NEXT_DAY_AIR_SAVER\x10!\x12\x1e\n\x1aUSPS_PRIORITY_MAIL_EXPRESS\x10\"\x12\x13\n\x0fUSPS_MEDIA_MAIL\x10#\x12 \n\x1cUSPS_GROUND_ADVANTAGE_RETAIL\x10$\x12\x16\n\x12USPS_PRIORITY_MAIL\x10%\x12$\n USPS_GROUND_ADVANTAGE_COMMERCIAL\x10&\x12\x19\n\x15USPS_FIRST_CLASS_MAIL\x10\'B\x86\x02\n(com.google.shopping.merchant.products.v1B\x13ProductsCommonProtoP\x01ZJcloud.google.com/go/shopping/merchant/products/apiv1/productspb;productspb\xaa\x02$Google.Shopping.Merchant.Products.V1\xca\x02$Google\\Shopping\\Merchant\\Products\\V1\xea\x02(Google::Shopping::Merchant::Products::V1b\x06proto3" pool = ::Google::Protobuf::DescriptorPool.generated_pool pool.add_serialized_file(descriptor_data) @@ -21,6 +21,7 @@ module Merchant module Products module V1 ProductAttributes = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes").msgclass + ProductAttributes::ShippingBusinessDaysConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.ShippingBusinessDaysConfig").msgclass ProductAttributes::CarrierShipping = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.CarrierShipping").msgclass ProductAttributes::CarrierPriceOption = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductAttributes.CarrierPriceOption").enummodule ShippingWeight = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ShippingWeight").msgclass @@ -47,6 +48,7 @@ module V1 ProductSustainabilityIncentive = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductSustainabilityIncentive").msgclass ProductSustainabilityIncentive::Type = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.ProductSustainabilityIncentive.Type").enummodule AutomatedDiscounts = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.AutomatedDiscounts").msgclass + HandlingCutoffTime = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.HandlingCutoffTime").msgclass SubscriptionPeriod = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.SubscriptionPeriod").enummodule AgeGroup = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.AgeGroup").enummodule Availability = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.shopping.merchant.products.v1.Availability").enummodule diff --git a/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/products_service/client.rb b/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/products_service/client.rb index b187c183cdc1..6cbff9e63a0a 100644 --- a/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/products_service/client.rb +++ b/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/products_service/client.rb @@ -211,16 +211,42 @@ def logger # the default parameter values, pass an empty Hash as a request object (see above). # # @param name [::String] - # Required. The name of the product to retrieve. - # Format: - # `accounts/{account}/products/{product}` where the last - # section `product` consists of: - # `content_language~feed_label~offer_id` - # example for product name is `accounts/123/products/en~US~sku123`. A legacy - # local product name would be `accounts/123/products/local~en~US~sku123`. - # Note: For calls to the v1beta version, the `product` section consists - # of: `channel~content_language~feed_label~offer_id`, for example: - # `accounts/123/products/online~en~US~sku123`. + # Required. The name of the product. + # Format: `accounts/{account}/products/{product}` + # + # The `{product}` segment is a unique identifier for the product. + # This identifier must be unique within a merchant account and generally + # follows the structure: `content_language~feed_label~offer_id`. Example: + # `en~US~sku123` For legacy local products, the structure is: + # `local~content_language~feed_label~offer_id`. Example: `local~en~US~sku123` + # + # The format of the `{product}` segment in the URL is automatically detected + # by the server, supporting two options: + # + # 1. **Encoded Format**: The `{product}` segment is an unpadded base64url + # encoded string (RFC 4648 Section 5). The decoded string must result + # in the `content_language~feed_label~offer_id` structure. This encoding + # MUST be used if any part of the product identifier (like `offer_id`) + # contains characters such as `/`, `%`, or `~`. + # * Example: To represent the product ID `en~US~sku/123`, the + # `{product}` segment must be the base64url encoding of this + # string, which is `ZW5-VVMtc2t1LzEyMw`. The full resource name + # for the product would be + # `accounts/123/products/ZW5-VVMtc2t1LzEyMw`. + # + # 2. **Plain Format**: The `{product}` segment is the tilde-separated string + # `content_language~feed_label~offer_id`. This format is suitable only + # when `content_language`, `feed_label`, and `offer_id` do not contain + # URL-problematic characters like `/`, `%`, or `~`. + # + # We recommend using the **Encoded Format** for all product IDs to ensure + # correct parsing, especially those containing special characters. The + # presence of tilde (`~`) characters in the `{product}` segment is used to + # differentiate between the two formats. + # + # Note: For calls to the v1beta version, the plain format is + # `channel~content_language~feed_label~offer_id`, for example: + # `accounts/123/products/online~en~US~sku123`. # # @yield [response, operation] Access the result along with the RPC operation # @yieldparam response [::Google::Shopping::Merchant::Products::V1::Product] diff --git a/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/products_service/rest/client.rb b/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/products_service/rest/client.rb index d494e4ba7aa6..7ea9c1f3ed44 100644 --- a/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/products_service/rest/client.rb +++ b/google-shopping-merchant-products-v1/lib/google/shopping/merchant/products/v1/products_service/rest/client.rb @@ -204,16 +204,42 @@ def logger # the default parameter values, pass an empty Hash as a request object (see above). # # @param name [::String] - # Required. The name of the product to retrieve. - # Format: - # `accounts/{account}/products/{product}` where the last - # section `product` consists of: - # `content_language~feed_label~offer_id` - # example for product name is `accounts/123/products/en~US~sku123`. A legacy - # local product name would be `accounts/123/products/local~en~US~sku123`. - # Note: For calls to the v1beta version, the `product` section consists - # of: `channel~content_language~feed_label~offer_id`, for example: - # `accounts/123/products/online~en~US~sku123`. + # Required. The name of the product. + # Format: `accounts/{account}/products/{product}` + # + # The `{product}` segment is a unique identifier for the product. + # This identifier must be unique within a merchant account and generally + # follows the structure: `content_language~feed_label~offer_id`. Example: + # `en~US~sku123` For legacy local products, the structure is: + # `local~content_language~feed_label~offer_id`. Example: `local~en~US~sku123` + # + # The format of the `{product}` segment in the URL is automatically detected + # by the server, supporting two options: + # + # 1. **Encoded Format**: The `{product}` segment is an unpadded base64url + # encoded string (RFC 4648 Section 5). The decoded string must result + # in the `content_language~feed_label~offer_id` structure. This encoding + # MUST be used if any part of the product identifier (like `offer_id`) + # contains characters such as `/`, `%`, or `~`. + # * Example: To represent the product ID `en~US~sku/123`, the + # `{product}` segment must be the base64url encoding of this + # string, which is `ZW5-VVMtc2t1LzEyMw`. The full resource name + # for the product would be + # `accounts/123/products/ZW5-VVMtc2t1LzEyMw`. + # + # 2. **Plain Format**: The `{product}` segment is the tilde-separated string + # `content_language~feed_label~offer_id`. This format is suitable only + # when `content_language`, `feed_label`, and `offer_id` do not contain + # URL-problematic characters like `/`, `%`, or `~`. + # + # We recommend using the **Encoded Format** for all product IDs to ensure + # correct parsing, especially those containing special characters. The + # presence of tilde (`~`) characters in the `{product}` segment is used to + # differentiate between the two formats. + # + # Note: For calls to the v1beta version, the plain format is + # `channel~content_language~feed_label~offer_id`, for example: + # `accounts/123/products/online~en~US~sku123`. # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Google::Shopping::Merchant::Products::V1::Product] # @yieldparam operation [::Gapic::Rest::TransportOperation] diff --git a/google-shopping-merchant-products-v1/proto_docs/google/shopping/merchant/products/v1/productinputs.rb b/google-shopping-merchant-products-v1/proto_docs/google/shopping/merchant/products/v1/productinputs.rb index 07e92738ebbe..c3ca6d749e95 100644 --- a/google-shopping-merchant-products-v1/proto_docs/google/shopping/merchant/products/v1/productinputs.rb +++ b/google-shopping-merchant-products-v1/proto_docs/google/shopping/merchant/products/v1/productinputs.rb @@ -50,16 +50,44 @@ module V1 # names in the **snake_case** casing style. # @!attribute [rw] name # @return [::String] - # Identifier. The name of the product input. + # Identifier. The name of the product. # Format: `accounts/{account}/productInputs/{productinput}` - # where the last section `productinput` consists of: - # `content_language~feed_label~offer_id` - # example for product input name is - # `accounts/123/productInputs/en~US~sku123`. A legacy local product input - # name would be `accounts/123/productInputs/local~en~US~sku123`. - # Note: For calls to the v1beta version, the `productInput` section consists - # of: `channel~content_language~feed_label~offer_id`, for example: - # `accounts/123/productInputs/online~en~US~sku123`. + # + # The \\{productinput} segment is a unique identifier for the product. + # This identifier must be unique within a merchant account and generally + # follows the structure: `content_language~feed_label~offer_id`. Example: + # `en~US~sku123` For legacy local products, the structure is: + # `local~content_language~feed_label~offer_id`. Example: `local~en~US~sku123` + # + # The format of the \\{productinput} segment in the URL is automatically + # detected by the server, supporting two options: + # + # 1. **Encoded Format**: The `{productinput}` segment is an unpadded + # base64url + # encoded string (RFC 4648 Section 5). The decoded string must result + # in the `content_language~feed_label~offer_id` structure. This encoding + # MUST be used if any part of the product identifier (like `offer_id`) + # contains characters such as `/`, `%`, or `~`. + # * Example: To represent the product ID `en~US~sku/123`, the + # `{productinput}` segment must be the base64url encoding of this + # string, which is `ZW5-VVMtc2t1LzEyMw`. The full resource name + # for the product would be + # `accounts/123/productinputs/ZW5-VVMtc2t1LzEyMw`. + # + # 2. **Plain Format**: The `{productinput}` segment is the tilde-separated + # string + # `content_language~feed_label~offer_id`. This format is suitable only + # when `content_language`, `feed_label`, and `offer_id` do not contain + # URL-problematic characters like `/`, `%`, or `~`. + # + # We recommend using the **Encoded Format** for all product IDs to ensure + # correct parsing, especially those containing special characters. The + # presence of tilde (`~`) characters in the `{productinput}` segment is used + # to differentiate between the two formats. + # + # Note: For calls to the v1beta version, the plain format is + # `channel~content_language~feed_label~offer_id`, for example: + # `accounts/123/productinputs/online~en~US~sku123`. # @!attribute [r] product # @return [::String] # Output only. The name of the processed product. @@ -144,8 +172,8 @@ class ProductInput # Required. The primary or supplemental product data source name. If the # product already exists and data source provided is different, then the # product will be moved to a new data source. For more information, see - # [Overview of Data sources - # sub-API](/merchant/api/guides/data-sources/overview). + # [Create a primary data + # source](/merchant/api/guides/data-sources/api-sources#create-primary-data-source). # # Only API data sources are supported. # @@ -163,7 +191,8 @@ class InsertProductInputRequest # @!attribute [rw] product_input # @return [::Google::Shopping::Merchant::Products::V1::ProductInput] # Required. The product input resource to update. Information you submit will - # be applied to the processed product as well. + # be applied to the processed product as well. The `name` field within this + # resource identifies the product input to be updated. # @!attribute [rw] update_mask # @return [::Google::Protobuf::FieldMask] # Optional. The list of product attributes to be updated. @@ -198,12 +227,44 @@ class UpdateProductInputRequest # Request message for the DeleteProductInput method. # @!attribute [rw] name # @return [::String] - # Required. The name of the product input resource to delete. - # Format: `accounts/{account}/productInputs/{product}` - # where the last section `product` consists of: - # `content_language~feed_label~offer_id` - # example for product name is - # `accounts/123/productInputs/en~US~sku123`. + # Required. The name of the product input to delete. + # Format: `accounts/{account}/productInputs/{productInput}` + # + # The \\{productInput} segment is a unique identifier for the product. + # This identifier must be unique within a merchant account and generally + # follows the structure: `content_language~feed_label~offer_id`. Example: + # `en~US~sku123` For legacy local products, the structure is: + # `local~content_language~feed_label~offer_id`. Example: `local~en~US~sku123` + # + # The format of the \\{productInput} segment in the URL is automatically + # detected by the server, supporting two options: + # + # 1. **Encoded Format**: The `{productInput}` segment is an unpadded + # base64url + # encoded string (RFC 4648 Section 5). The decoded string must result + # in the `content_language~feed_label~offer_id` structure. This encoding + # MUST be used if any part of the product identifier (like `offer_id`) + # contains characters such as `/`, `%`, or `~`. + # * Example: To represent the product ID `en~US~sku/123`, the + # `{productInput}` segment must be the base64url encoding of this + # string, which is `ZW5-VVMtc2t1LzEyMw`. The full resource name + # for the product would be + # `accounts/123/productInputs/ZW5-VVMtc2t1LzEyMw`. + # + # 2. **Plain Format**: The `{productInput}` segment is the tilde-separated + # string + # `content_language~feed_label~offer_id`. This format is suitable only + # when `content_language`, `feed_label`, and `offer_id` do not contain + # URL-problematic characters like `/`, `%`, or `~`. + # + # We recommend using the **Encoded Format** for all product IDs to ensure + # correct parsing, especially those containing special characters. The + # presence of tilde (`~`) characters in the `{productInput}` segment is used + # to differentiate between the two formats. + # + # Note: For calls to the v1beta version, the plain format is + # `channel~content_language~feed_label~offer_id`, for example: + # `accounts/123/productinputs/online~en~US~sku123`. # @!attribute [rw] data_source # @return [::String] # Required. The primary or supplemental data source from which the product diff --git a/google-shopping-merchant-products-v1/proto_docs/google/shopping/merchant/products/v1/products.rb b/google-shopping-merchant-products-v1/proto_docs/google/shopping/merchant/products/v1/products.rb index b0de85efa19d..ade6b4256ebf 100644 --- a/google-shopping-merchant-products-v1/proto_docs/google/shopping/merchant/products/v1/products.rb +++ b/google-shopping-merchant-products-v1/proto_docs/google/shopping/merchant/products/v1/products.rb @@ -117,16 +117,42 @@ class Product # Request message for the GetProduct method. # @!attribute [rw] name # @return [::String] - # Required. The name of the product to retrieve. - # Format: - # `accounts/{account}/products/{product}` where the last - # section `product` consists of: - # `content_language~feed_label~offer_id` - # example for product name is `accounts/123/products/en~US~sku123`. A legacy - # local product name would be `accounts/123/products/local~en~US~sku123`. - # Note: For calls to the v1beta version, the `product` section consists - # of: `channel~content_language~feed_label~offer_id`, for example: - # `accounts/123/products/online~en~US~sku123`. + # Required. The name of the product. + # Format: `accounts/{account}/products/{product}` + # + # The `{product}` segment is a unique identifier for the product. + # This identifier must be unique within a merchant account and generally + # follows the structure: `content_language~feed_label~offer_id`. Example: + # `en~US~sku123` For legacy local products, the structure is: + # `local~content_language~feed_label~offer_id`. Example: `local~en~US~sku123` + # + # The format of the `{product}` segment in the URL is automatically detected + # by the server, supporting two options: + # + # 1. **Encoded Format**: The `{product}` segment is an unpadded base64url + # encoded string (RFC 4648 Section 5). The decoded string must result + # in the `content_language~feed_label~offer_id` structure. This encoding + # MUST be used if any part of the product identifier (like `offer_id`) + # contains characters such as `/`, `%`, or `~`. + # * Example: To represent the product ID `en~US~sku/123`, the + # `{product}` segment must be the base64url encoding of this + # string, which is `ZW5-VVMtc2t1LzEyMw`. The full resource name + # for the product would be + # `accounts/123/products/ZW5-VVMtc2t1LzEyMw`. + # + # 2. **Plain Format**: The `{product}` segment is the tilde-separated string + # `content_language~feed_label~offer_id`. This format is suitable only + # when `content_language`, `feed_label`, and `offer_id` do not contain + # URL-problematic characters like `/`, `%`, or `~`. + # + # We recommend using the **Encoded Format** for all product IDs to ensure + # correct parsing, especially those containing special characters. The + # presence of tilde (`~`) characters in the `{product}` segment is used to + # differentiate between the two formats. + # + # Note: For calls to the v1beta version, the plain format is + # `channel~content_language~feed_label~offer_id`, for example: + # `accounts/123/products/online~en~US~sku123`. class GetProductRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods diff --git a/google-shopping-merchant-products-v1/proto_docs/google/shopping/merchant/products/v1/products_common.rb b/google-shopping-merchant-products-v1/proto_docs/google/shopping/merchant/products/v1/products_common.rb index 06b19c791604..376ad62085b6 100644 --- a/google-shopping-merchant-products-v1/proto_docs/google/shopping/merchant/products/v1/products_common.rb +++ b/google-shopping-merchant-products-v1/proto_docs/google/shopping/merchant/products/v1/products_common.rb @@ -140,7 +140,7 @@ module V1 # Number and amount of installments to pay for an item. # @!attribute [rw] subscription_cost # @return [::Google::Shopping::Merchant::Products::V1::SubscriptionCost] - # Number of periods (months or years) and amount of payment per period + # Number of periods (weeks, months or years) and amount of payment per period # for an item with an associated subscription contract. # @!attribute [rw] loyalty_points # @return [::Google::Shopping::Merchant::Products::V1::LoyaltyPoints] @@ -209,6 +209,17 @@ module V1 # @!attribute [rw] min_handling_time # @return [::Integer] # Minimal product handling time (in business days). + # @!attribute [rw] shipping_handling_business_days + # @return [::Array<::Google::Shopping::Merchant::Products::V1::ProductAttributes::ShippingBusinessDaysConfig>] + # The business days during which orders can be handled. If not provided, + # Monday to Friday business days will be assumed. + # @!attribute [rw] shipping_transit_business_days + # @return [::Array<::Google::Shopping::Merchant::Products::V1::ProductAttributes::ShippingBusinessDaysConfig>] + # The business days during which orders are in transit. + # If not provided, Monday to Friday business days will be assumed. + # @!attribute [rw] handling_cutoff_times + # @return [::Array<::Google::Shopping::Merchant::Products::V1::HandlingCutoffTime>] + # The handling cutoff times for shipping. # @!attribute [rw] shipping_label # @return [::String] # The shipping label of the product, used to group product in account-level @@ -420,6 +431,26 @@ class ProductAttributes include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods + # The business days during which orders are on their path to fulfillment. + # If not provided, Monday to Friday business days will be assumed. + # @!attribute [rw] country + # @return [::String] + # The [CLDR territory + # code](http://www.unicode.org/repos/cldr/tags/latest/common/main/en.xml) + # of the country to which an item will ship. + # @!attribute [rw] business_days + # @return [::String] + # Effective days of the week considered for the delivery time calculation. + # May not be empty. The more business days included the faster the + # delivery. Can be set through individual days (e.g. `MTWRF`), or day + # ranges (e.g. `Mon-Fri`). For more information about accepted formats, + # see [Shipping handling business + # days](https://support.google.com/merchants/answer/16072859). + class ShippingBusinessDaysConfig + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # Carrier-based shipping configuration. Allows for setting shipping speed or # shipping cost based on a carrier's provided info. # @!attribute [rw] country @@ -785,6 +816,7 @@ class UnitPricingMeasure # Supported values are: # * "`month`" # * "`year`" + # * "`week`" # @!attribute [rw] period_length # @return [::Integer] # The number of subscription periods the buyer has to pay. @@ -949,6 +981,20 @@ class LoyaltyProgram # is optional if # {::Google::Shopping::Merchant::Products::V1::Shipping#max_transit_time maxTransitTime} # is present. + # @!attribute [rw] handling_cutoff_time + # @return [::String] + # The handling cutoff time until which an order has to be placed to be + # processed in the same day. This is a string in format of HHMM (e.g. + # `1530`) for 3:30 PM. If not configured, the cutoff time will be defaulted + # to 8AM PST and `handling_cutoff_timezone` will be ignored. + # @!attribute [rw] handling_cutoff_timezone + # @return [::String] + # [Timezone + # identifier](https://developers.google.com/adwords/api/docs/appendix/codes-formats#timezone-ids) + # For example `Europe/Zurich`. This field only applies if + # `handling_cutoff_time` is set. If `handling_cutoff_time` is set but this + # field is not set, the shipping destination timezone will be used. If both + # fields are not set, the handling cutoff time will default to 8AM PST. class Shipping include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods @@ -1094,6 +1140,10 @@ class ProductStatus extend ::Google::Protobuf::MessageExts::ClassMethods # The destination status of the product status. + # + # Equivalent to + # [`StatusPerReportingContext`][google.shopping.merchant.reports.v1.ProductView.StatusPerReportingContext] + # in Reports API. # @!attribute [rw] reporting_context # @return [::Google::Shopping::Type::ReportingContext::ReportingContextEnum] # The name of the reporting context. @@ -1268,6 +1318,35 @@ class AutomatedDiscounts extend ::Google::Protobuf::MessageExts::ClassMethods end + # Configuration for offer or offer-country level shipping handling cutoff time. + # @!attribute [rw] country + # @return [::String] + # The [CLDR territory + # code](http://www.unicode.org/repos/cldr/tags/latest/common/main/en.xml) + # of the country to which the handling cutoff time applies. + # @!attribute [rw] cutoff_time + # @return [::String] + # The handling cutoff time until which an order has to be placed to be + # processed in the same day. This is a string in format of HHMM (e.g. `1530`) + # for 3:30 PM. + # If not configured, the cutoff time will be defaulted to 8AM PST. + # @!attribute [rw] cutoff_timezone + # @return [::String] + # [Timezone + # identifier](https://developers.google.com/adwords/api/docs/appendix/codes-formats#timezone-ids) + # For example 'Europe/Zurich'. If not set, the shipping destination + # timezone will be used. + # @!attribute [rw] disable_delivery_after_cutoff + # @return [::Boolean] + # This field only applies to same-day delivery. If true, prevents next-day + # delivery from being shown for this offer after the cutoff time. This field + # only applies to same-day delivery offers, for merchants who want to + # explicitly disable it. + class HandlingCutoffTime + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # The subscription period of the product. module SubscriptionPeriod # Indicates that the subscription period is unspecified. @@ -1278,6 +1357,9 @@ module SubscriptionPeriod # Indicates that the subscription period is year. YEAR = 2 + + # Indicates that the subscription period is week. + WEEK = 3 end # Target [age group](https://support.google.com/merchants/answer/6324463) of diff --git a/google-shopping-merchant-products-v1/proto_docs/google/shopping/type/types.rb b/google-shopping-merchant-products-v1/proto_docs/google/shopping/type/types.rb index d106b030fe79..d802772636bf 100644 --- a/google-shopping-merchant-products-v1/proto_docs/google/shopping/type/types.rb +++ b/google-shopping-merchant-products-v1/proto_docs/google/shopping/type/types.rb @@ -114,6 +114,25 @@ module DestinationEnum # [YouTube Shopping](https://support.google.com/merchants/answer/12362804). YOUTUBE_SHOPPING = 6 + + # Youtube shopping checkout. + YOUTUBE_SHOPPING_CHECKOUT = 7 + + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 8 + + # [Free vehicle + # listings](https://support.google.com/merchants/answer/11189169). + FREE_VEHICLE_LISTINGS = 9 + + # [Vehicle ads](https://support.google.com/merchants/answer/11189169). + VEHICLE_ADS = 10 + + # [Cloud retail](https://cloud.google.com/solutions/retail). + CLOUD_RETAIL = 11 + + # [Local cloud retail](https://cloud.google.com/solutions/retail). + LOCAL_CLOUD_RETAIL = 12 end end @@ -166,6 +185,10 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/9199328). FREE_LISTINGS = 7 + # [Free product listings on UCP + # checkout](https://developers.google.com/merchant/ucp). + FREE_LISTINGS_UCP_CHECKOUT = 19 + # [Free local product # listings](https://support.google.com/merchants/answer/9825611). FREE_LOCAL_LISTINGS = 8 @@ -174,6 +197,9 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/11544533). FREE_LOCAL_VEHICLE_LISTINGS = 9 + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 18 + # [YouTube # Shopping](https://support.google.com/merchants/answer/13478370). YOUTUBE_SHOPPING = 10 @@ -183,6 +209,18 @@ module ReportingContextEnum # [Local cloud retail](https://cloud.google.com/solutions/retail). LOCAL_CLOUD_RETAIL = 12 + + # [Product + # Reviews](https://support.google.com/merchants/answer/14620732). + PRODUCT_REVIEWS = 15 + + # [Merchant + # Reviews](https://developers.google.com/merchant-review-feeds). + MERCHANT_REVIEWS = 16 + + # YouTube Checkout + # . + YOUTUBE_CHECKOUT = 17 end end diff --git a/google-shopping-merchant-products-v1/test/helper.rb b/google-shopping-merchant-products-v1/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-shopping-merchant-products-v1/test/helper.rb +++ b/google-shopping-merchant-products-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 1ebe580b9837c5ee662647c4db0cfe5ed5a9e479 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 19:46:28 -0700 Subject: [PATCH 035/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32453) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWttcy8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWttcy8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 feat: Add KeyProjectResolutionMode to AutokeyConfig to support project-level configurations feat: Add more post-quantum (PQ) signature algorithms to CryptoKeyVersion docs: Update documentation for AutokeyAdmin service and messages to support folder and project-level configurations docs: Clarify supported resources for the crypto_key_backend field in ImportJob PiperOrigin-RevId: 870858133 Source-Link: https://github.com/googleapis/googleapis/commit/b026ba89b3f609ad36df3dc8cc4ddc396f0cc941 Source-Link: https://github.com/googleapis/googleapis-gen/commit/958c60c9844e6b1c4378c43e34ebe87e661a3320 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWttcy8uT3dsQm90LnlhbWwiLCJoIjoiOTU4YzYwYzk4NDRlNmIxYzQzNzhjNDNlMzRlYmU4N2U2NjFhMzMyMCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-kms/Gemfile | 7 +++++-- google-cloud-kms/google-cloud-kms.gemspec | 2 +- google-cloud-kms/lib/google/cloud/kms.rb | 16 +++++++++------- google-cloud-kms/test/helper.rb | 1 + 4 files changed, 16 insertions(+), 10 deletions(-) diff --git a/google-cloud-kms/Gemfile b/google-cloud-kms/Gemfile index 536b610e500a..17e4939c58d8 100644 --- a/google-cloud-kms/Gemfile +++ b/google-cloud-kms/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-kms/google-cloud-kms.gemspec b/google-cloud-kms/google-cloud-kms.gemspec index 8cb8b4999ba0..fc5f99151164 100644 --- a/google-cloud-kms/google-cloud-kms.gemspec +++ b/google-cloud-kms/google-cloud-kms.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts", "MIGRATING.md"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-kms-v1", ">= 0.26", "< 2.a" diff --git a/google-cloud-kms/lib/google/cloud/kms.rb b/google-cloud-kms/lib/google/cloud/kms.rb index 6a7d6ba485c7..d13cb14691a8 100644 --- a/google-cloud-kms/lib/google/cloud/kms.rb +++ b/google-cloud-kms/lib/google/cloud/kms.rb @@ -153,13 +153,15 @@ def self.autokey_available? version: :v1, transport: :grpc # ## About AutokeyAdmin # # Provides interfaces for managing [Cloud KMS - # Autokey](https://cloud.google.com/kms/help/autokey) folder-level - # configurations. A configuration is inherited by all descendent projects. A - # configuration at one folder overrides any other configurations in its - # ancestry. Setting a configuration on a folder is a prerequisite for Cloud KMS - # Autokey, so that users working in a descendant project can request - # provisioned CryptoKeys, ready for Customer - # Managed Encryption Key (CMEK) use, on-demand. + # Autokey](https://cloud.google.com/kms/help/autokey) folder-level or + # project-level configurations. A configuration is inherited by all descendent + # folders and projects. A configuration at a folder or project overrides any + # other configurations in its ancestry. Setting a configuration on a folder is + # a prerequisite for Cloud KMS Autokey, so that users working in a descendant + # project can request provisioned CryptoKeys, + # ready for Customer Managed Encryption Key (CMEK) use, on-demand when using + # the dedicated key project mode. This is not required when using the delegated + # key management mode for same-project keys. # # @param version [::String, ::Symbol] The API version to connect to. Optional. # Defaults to `:v1`. diff --git a/google-cloud-kms/test/helper.rb b/google-cloud-kms/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-kms/test/helper.rb +++ b/google-cloud-kms/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 44afadcfe900973676a103a21dfed610caca121e Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 19:46:48 -0700 Subject: [PATCH 036/426] feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 (#32864) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyaXR5X2NlbnRlci12MXAxYmV0YTEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyaXR5X2NlbnRlci12Mi8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyaXR5X2NlbnRlci8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyaXR5X2NlbnRlcl9tYW5hZ2VtZW50LXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlY3VyaXR5X2NlbnRlcl9tYW5hZ2VtZW50Ly5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlcnZpY2VfY29udHJvbC12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlcnZpY2VfY29udHJvbC8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlcnZpY2VfZGlyZWN0b3J5LXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlcnZpY2VfZGlyZWN0b3J5LXYxYmV0YTEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlcnZpY2VfZGlyZWN0b3J5Ly5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlcnZpY2VfaGVhbHRoLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlcnZpY2VfaGVhbHRoLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlcnZpY2VfbWFuYWdlbWVudC12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlcnZpY2VfbWFuYWdlbWVudC8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlcnZpY2VfdXNhZ2UtdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNlcnZpY2VfdXNhZ2UvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNoZWxsLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNoZWxsLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNwYW5uZXItYWRtaW4tZGF0YWJhc2UtdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNwYW5uZXItYWRtaW4taW5zdGFuY2UtdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot From 99dafc8eef083cd12fbc8610032dd84eda053825 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 19:48:08 -0700 Subject: [PATCH 037/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32367) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit feat: updated v3 dialogflow client libraries docs: updated v3 dialogflow client libraries fix!: An existing field `start_flow` is moved in to oneof in message `.google.cloud.dialogflow.cx.v3.Agent` fix!: An existing field `webhook_ids` is removed from message `.google.cloud.dialogflow.cx.v3.QueryResult` fix!: An existing field `webhook_display_names` is removed from message `.google.cloud.dialogflow.cx.v3.QueryResult` fix!: An existing field `webhook_latencies` is removed from message `.google.cloud.dialogflow.cx.v3.QueryResult` fix!: An existing field `webhook_tags` is removed from message `.google.cloud.dialogflow.cx.v3.QueryResult` PiperOrigin-RevId: 856725401 Source-Link: https://github.com/googleapis/googleapis/commit/b8d149138be9552543ed2ad7700d2d0bc1a0045d Source-Link: https://github.com/googleapis/googleapis-gen/commit/e575c14c05589e4033626c61405641d38e2a7c06 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRpYWxvZ2Zsb3ctY3gvLk93bEJvdC55YW1sIiwiaCI6ImU1NzVjMTRjMDU1ODllNDAzMzYyNmM2MTQwNTY0MWQzOGUyYTdjMDYifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRpYWxvZ2Zsb3ctY3gvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRpYWxvZ2Zsb3ctY3gvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-dialogflow-cx/Gemfile | 7 +- .../google-cloud-dialogflow-cx.gemspec | 2 +- .../lib/google/cloud/dialogflow/cx.rb | 210 ++++++++++++++++++ .../google/cloud/dialogflow/cx/client_test.rb | 63 ++++++ google-cloud-dialogflow-cx/test/helper.rb | 1 + 5 files changed, 280 insertions(+), 3 deletions(-) diff --git a/google-cloud-dialogflow-cx/Gemfile b/google-cloud-dialogflow-cx/Gemfile index 2ad425952c37..c6a84262162a 100644 --- a/google-cloud-dialogflow-cx/Gemfile +++ b/google-cloud-dialogflow-cx/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-dialogflow-cx/google-cloud-dialogflow-cx.gemspec b/google-cloud-dialogflow-cx/google-cloud-dialogflow-cx.gemspec index 3297cec451e5..2b83efe0643f 100644 --- a/google-cloud-dialogflow-cx/google-cloud-dialogflow-cx.gemspec +++ b/google-cloud-dialogflow-cx/google-cloud-dialogflow-cx.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-dialogflow-cx-v3", ">= 0.24", "< 2.a" diff --git a/google-cloud-dialogflow-cx/lib/google/cloud/dialogflow/cx.rb b/google-cloud-dialogflow-cx/lib/google/cloud/dialogflow/cx.rb index 34bb53abf90e..0ce977428a90 100644 --- a/google-cloud-dialogflow-cx/lib/google/cloud/dialogflow/cx.rb +++ b/google-cloud-dialogflow-cx/lib/google/cloud/dialogflow/cx.rb @@ -963,6 +963,76 @@ def self.environments_available? version: :v3, transport: :grpc false end + ## + # Create a new client object for Examples. + # + # By default, this returns an instance of + # [Google::Cloud::Dialogflow::CX::V3::Examples::Client](https://cloud.google.com/ruby/docs/reference/google-cloud-dialogflow-cx-v3/latest/Google-Cloud-Dialogflow-CX-V3-Examples-Client) + # for a gRPC client for version V3 of the API. + # However, you can specify a different API version by passing it in the + # `version` parameter. If the Examples service is + # supported by that API version, and the corresponding gem is available, the + # appropriate versioned client will be returned. + # You can also specify a different transport by passing `:rest` or `:grpc` in + # the `transport` parameter. + # + # Raises an exception if the currently installed versioned client gem for the + # given API version does not support the given transport of the Examples service. + # You can determine whether the method will succeed by calling + # {Google::Cloud::Dialogflow::CX.examples_available?}. + # + # ## About Examples + # + # Service for managing Examples. + # + # @param version [::String, ::Symbol] The API version to connect to. Optional. + # Defaults to `:v3`. + # @param transport [:grpc, :rest] The transport to use. Defaults to `:grpc`. + # @return [::Object] A client object for the specified version. + # + def self.examples version: :v3, transport: :grpc, &block + require "google/cloud/dialogflow/cx/#{version.to_s.downcase}" + + package_name = Google::Cloud::Dialogflow::CX + .constants + .select { |sym| sym.to_s.downcase == version.to_s.downcase.tr("_", "") } + .first + service_module = Google::Cloud::Dialogflow::CX.const_get(package_name).const_get(:Examples) + service_module = service_module.const_get(:Rest) if transport == :rest + service_module.const_get(:Client).new(&block) + end + + ## + # Determines whether the Examples service is supported by the current client. + # If true, you can retrieve a client object by calling {Google::Cloud::Dialogflow::CX.examples}. + # If false, that method will raise an exception. This could happen if the given + # API version does not exist or does not support the Examples service, + # or if the versioned client gem needs an update to support the Examples service. + # + # @param version [::String, ::Symbol] The API version to connect to. Optional. + # Defaults to `:v3`. + # @param transport [:grpc, :rest] The transport to use. Defaults to `:grpc`. + # @return [boolean] Whether the service is available. + # + def self.examples_available? version: :v3, transport: :grpc + require "google/cloud/dialogflow/cx/#{version.to_s.downcase}" + package_name = Google::Cloud::Dialogflow::CX + .constants + .select { |sym| sym.to_s.downcase == version.to_s.downcase.tr("_", "") } + .first + return false unless package_name + service_module = Google::Cloud::Dialogflow::CX.const_get package_name + return false unless service_module.const_defined? :Examples + service_module = service_module.const_get :Examples + if transport == :rest + return false unless service_module.const_defined? :Rest + service_module = service_module.const_get :Rest + end + service_module.const_defined? :Client + rescue ::LoadError + false + end + ## # Create a new client object for Experiments. # @@ -1103,6 +1173,76 @@ def self.generators_available? version: :v3, transport: :grpc false end + ## + # Create a new client object for Playbooks. + # + # By default, this returns an instance of + # [Google::Cloud::Dialogflow::CX::V3::Playbooks::Client](https://cloud.google.com/ruby/docs/reference/google-cloud-dialogflow-cx-v3/latest/Google-Cloud-Dialogflow-CX-V3-Playbooks-Client) + # for a gRPC client for version V3 of the API. + # However, you can specify a different API version by passing it in the + # `version` parameter. If the Playbooks service is + # supported by that API version, and the corresponding gem is available, the + # appropriate versioned client will be returned. + # You can also specify a different transport by passing `:rest` or `:grpc` in + # the `transport` parameter. + # + # Raises an exception if the currently installed versioned client gem for the + # given API version does not support the given transport of the Playbooks service. + # You can determine whether the method will succeed by calling + # {Google::Cloud::Dialogflow::CX.playbooks_available?}. + # + # ## About Playbooks + # + # Service for managing Playbooks. + # + # @param version [::String, ::Symbol] The API version to connect to. Optional. + # Defaults to `:v3`. + # @param transport [:grpc, :rest] The transport to use. Defaults to `:grpc`. + # @return [::Object] A client object for the specified version. + # + def self.playbooks version: :v3, transport: :grpc, &block + require "google/cloud/dialogflow/cx/#{version.to_s.downcase}" + + package_name = Google::Cloud::Dialogflow::CX + .constants + .select { |sym| sym.to_s.downcase == version.to_s.downcase.tr("_", "") } + .first + service_module = Google::Cloud::Dialogflow::CX.const_get(package_name).const_get(:Playbooks) + service_module = service_module.const_get(:Rest) if transport == :rest + service_module.const_get(:Client).new(&block) + end + + ## + # Determines whether the Playbooks service is supported by the current client. + # If true, you can retrieve a client object by calling {Google::Cloud::Dialogflow::CX.playbooks}. + # If false, that method will raise an exception. This could happen if the given + # API version does not exist or does not support the Playbooks service, + # or if the versioned client gem needs an update to support the Playbooks service. + # + # @param version [::String, ::Symbol] The API version to connect to. Optional. + # Defaults to `:v3`. + # @param transport [:grpc, :rest] The transport to use. Defaults to `:grpc`. + # @return [boolean] Whether the service is available. + # + def self.playbooks_available? version: :v3, transport: :grpc + require "google/cloud/dialogflow/cx/#{version.to_s.downcase}" + package_name = Google::Cloud::Dialogflow::CX + .constants + .select { |sym| sym.to_s.downcase == version.to_s.downcase.tr("_", "") } + .first + return false unless package_name + service_module = Google::Cloud::Dialogflow::CX.const_get package_name + return false unless service_module.const_defined? :Playbooks + service_module = service_module.const_get :Playbooks + if transport == :rest + return false unless service_module.const_defined? :Rest + service_module = service_module.const_get :Rest + end + service_module.const_defined? :Client + rescue ::LoadError + false + end + ## # Create a new client object for SecuritySettingsService. # @@ -1173,6 +1313,76 @@ def self.security_settings_service_available? version: :v3, transport: :grpc false end + ## + # Create a new client object for Tools. + # + # By default, this returns an instance of + # [Google::Cloud::Dialogflow::CX::V3::Tools::Client](https://cloud.google.com/ruby/docs/reference/google-cloud-dialogflow-cx-v3/latest/Google-Cloud-Dialogflow-CX-V3-Tools-Client) + # for a gRPC client for version V3 of the API. + # However, you can specify a different API version by passing it in the + # `version` parameter. If the Tools service is + # supported by that API version, and the corresponding gem is available, the + # appropriate versioned client will be returned. + # You can also specify a different transport by passing `:rest` or `:grpc` in + # the `transport` parameter. + # + # Raises an exception if the currently installed versioned client gem for the + # given API version does not support the given transport of the Tools service. + # You can determine whether the method will succeed by calling + # {Google::Cloud::Dialogflow::CX.tools_available?}. + # + # ## About Tools + # + # Service for managing Tools. + # + # @param version [::String, ::Symbol] The API version to connect to. Optional. + # Defaults to `:v3`. + # @param transport [:grpc, :rest] The transport to use. Defaults to `:grpc`. + # @return [::Object] A client object for the specified version. + # + def self.tools version: :v3, transport: :grpc, &block + require "google/cloud/dialogflow/cx/#{version.to_s.downcase}" + + package_name = Google::Cloud::Dialogflow::CX + .constants + .select { |sym| sym.to_s.downcase == version.to_s.downcase.tr("_", "") } + .first + service_module = Google::Cloud::Dialogflow::CX.const_get(package_name).const_get(:Tools) + service_module = service_module.const_get(:Rest) if transport == :rest + service_module.const_get(:Client).new(&block) + end + + ## + # Determines whether the Tools service is supported by the current client. + # If true, you can retrieve a client object by calling {Google::Cloud::Dialogflow::CX.tools}. + # If false, that method will raise an exception. This could happen if the given + # API version does not exist or does not support the Tools service, + # or if the versioned client gem needs an update to support the Tools service. + # + # @param version [::String, ::Symbol] The API version to connect to. Optional. + # Defaults to `:v3`. + # @param transport [:grpc, :rest] The transport to use. Defaults to `:grpc`. + # @return [boolean] Whether the service is available. + # + def self.tools_available? version: :v3, transport: :grpc + require "google/cloud/dialogflow/cx/#{version.to_s.downcase}" + package_name = Google::Cloud::Dialogflow::CX + .constants + .select { |sym| sym.to_s.downcase == version.to_s.downcase.tr("_", "") } + .first + return false unless package_name + service_module = Google::Cloud::Dialogflow::CX.const_get package_name + return false unless service_module.const_defined? :Tools + service_module = service_module.const_get :Tools + if transport == :rest + return false unless service_module.const_defined? :Rest + service_module = service_module.const_get :Rest + end + service_module.const_defined? :Client + rescue ::LoadError + false + end + ## # Create a new client object for Versions. # diff --git a/google-cloud-dialogflow-cx/test/google/cloud/dialogflow/cx/client_test.rb b/google-cloud-dialogflow-cx/test/google/cloud/dialogflow/cx/client_test.rb index e0882aa3bebb..a883364d1fff 100644 --- a/google-cloud-dialogflow-cx/test/google/cloud/dialogflow/cx/client_test.rb +++ b/google-cloud-dialogflow-cx/test/google/cloud/dialogflow/cx/client_test.rb @@ -314,6 +314,27 @@ def test_environments_rest end end + def test_examples_grpc + skip unless Google::Cloud::Dialogflow::CX.examples_available? transport: :grpc + Gapic::ServiceStub.stub :new, DummyStub.new do + grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure + client = Google::Cloud::Dialogflow::CX.examples transport: :grpc do |config| + config.credentials = grpc_channel + end + assert_kind_of Google::Cloud::Dialogflow::CX::V3::Examples::Client, client + end + end + + def test_examples_rest + skip unless Google::Cloud::Dialogflow::CX.examples_available? transport: :rest + Gapic::Rest::ClientStub.stub :new, DummyStub.new do + client = Google::Cloud::Dialogflow::CX.examples transport: :rest do |config| + config.credentials = :dummy_credentials + end + assert_kind_of Google::Cloud::Dialogflow::CX::V3::Examples::Rest::Client, client + end + end + def test_experiments_grpc skip unless Google::Cloud::Dialogflow::CX.experiments_available? transport: :grpc Gapic::ServiceStub.stub :new, DummyStub.new do @@ -356,6 +377,27 @@ def test_generators_rest end end + def test_playbooks_grpc + skip unless Google::Cloud::Dialogflow::CX.playbooks_available? transport: :grpc + Gapic::ServiceStub.stub :new, DummyStub.new do + grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure + client = Google::Cloud::Dialogflow::CX.playbooks transport: :grpc do |config| + config.credentials = grpc_channel + end + assert_kind_of Google::Cloud::Dialogflow::CX::V3::Playbooks::Client, client + end + end + + def test_playbooks_rest + skip unless Google::Cloud::Dialogflow::CX.playbooks_available? transport: :rest + Gapic::Rest::ClientStub.stub :new, DummyStub.new do + client = Google::Cloud::Dialogflow::CX.playbooks transport: :rest do |config| + config.credentials = :dummy_credentials + end + assert_kind_of Google::Cloud::Dialogflow::CX::V3::Playbooks::Rest::Client, client + end + end + def test_security_settings_service_grpc skip unless Google::Cloud::Dialogflow::CX.security_settings_service_available? transport: :grpc Gapic::ServiceStub.stub :new, DummyStub.new do @@ -377,6 +419,27 @@ def test_security_settings_service_rest end end + def test_tools_grpc + skip unless Google::Cloud::Dialogflow::CX.tools_available? transport: :grpc + Gapic::ServiceStub.stub :new, DummyStub.new do + grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure + client = Google::Cloud::Dialogflow::CX.tools transport: :grpc do |config| + config.credentials = grpc_channel + end + assert_kind_of Google::Cloud::Dialogflow::CX::V3::Tools::Client, client + end + end + + def test_tools_rest + skip unless Google::Cloud::Dialogflow::CX.tools_available? transport: :rest + Gapic::Rest::ClientStub.stub :new, DummyStub.new do + client = Google::Cloud::Dialogflow::CX.tools transport: :rest do |config| + config.credentials = :dummy_credentials + end + assert_kind_of Google::Cloud::Dialogflow::CX::V3::Tools::Rest::Client, client + end + end + def test_versions_grpc skip unless Google::Cloud::Dialogflow::CX.versions_available? transport: :grpc Gapic::ServiceStub.stub :new, DummyStub.new do diff --git a/google-cloud-dialogflow-cx/test/helper.rb b/google-cloud-dialogflow-cx/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-dialogflow-cx/test/helper.rb +++ b/google-cloud-dialogflow-cx/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 6ddaee6f0eb0c4962b2b448f22fe77fcfe38a04b Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 19:55:27 -0700 Subject: [PATCH 038/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32432) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXN0b3JhZ2UtY29udHJvbC12Mi8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXN0b3JhZ2UtY29udHJvbC12Mi8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 feat: upgrade protobuf from v25.7 to v31.0 PiperOrigin-RevId: 881595129 Source-Link: https://github.com/googleapis/googleapis/commit/d90d23fa13599f525245fe446086f83cf8863ca4 Source-Link: https://github.com/googleapis/googleapis-gen/commit/f1a94433664f8650a4acb73d609b943d2ecbb6e0 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXN0b3JhZ2UtY29udHJvbC12Mi8uT3dsQm90LnlhbWwiLCJoIjoiZjFhOTQ0MzM2NjRmODY1MGE0YWNiNzNkNjA5Yjk0M2QyZWNiYjZlMCJ9 feat: add a DeleteFolderRecursive API definition PiperOrigin-RevId: 866471251 Source-Link: https://github.com/googleapis/googleapis/commit/af8a8d56476983207ac225892b38cc9bfbe744f1 Source-Link: https://github.com/googleapis/googleapis-gen/commit/aab4d11f403e99d8364c34bcd5eda1f8ea00c506 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXN0b3JhZ2UtY29udHJvbC12Mi8uT3dsQm90LnlhbWwiLCJoIjoiYWFiNGQxMWY0MDNlOTlkODM2NGMzNGJjZDVlZGExZjhlYTAwYzUwNiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../.owlbot-manifest.json | 15 +- .../AUTHENTICATION.md | 14 +- google-cloud-storage-control-v2/Gemfile | 7 +- google-cloud-storage-control-v2/README.md | 12 +- google-cloud-storage-control-v2/Rakefile | 4 +- .../gapic_metadata.json | 132 +++- .../google-cloud-storage-control-v2.gemspec | 2 +- .../lib/google-cloud-storage-control-v2.rb | 1 - .../control/v2/storage_control/client.rb | 121 +++ .../lib/google/iam/v1.rb | 43 -- .../lib/google/iam/v1/iam_policy.rb | 76 -- .../lib/google/iam/v1/iam_policy/client.rb | 711 ------------------ .../google/iam/v1/iam_policy/credentials.rb | 42 -- .../lib/google/iam/v1/iam_policy/rest.rb | 73 -- .../google/iam/v1/iam_policy/rest/client.rb | 647 ---------------- .../iam/v1/iam_policy/rest/service_stub.rb | 265 ------- .../lib/google/iam/v1/rest.rb | 35 - .../storage/control/v2/storage_control_pb.rb | 32 +- .../control/v2/storage_control_services_pb.rb | 3 + .../storage/control/v2/storage_control.rb | 36 + .../snippets/iam_policy/set_iam_policy.rb | 47 -- .../iam_policy/test_iam_permissions.rb | 47 -- .../snippet_metadata_google.iam.v1.json | 135 ---- ...et_metadata_google.storage.control.v2.json | 40 + .../delete_folder_recursive.rb} | 33 +- .../control/v2/storage_control_test.rb | 71 ++ .../google/iam/v1/iam_policy_rest_test.rb | 265 ------- .../test/google/iam/v1/iam_policy_test.rb | 286 ------- .../test/helper.rb | 1 + 29 files changed, 445 insertions(+), 2751 deletions(-) delete mode 100644 google-cloud-storage-control-v2/lib/google/iam/v1.rb delete mode 100644 google-cloud-storage-control-v2/lib/google/iam/v1/iam_policy.rb delete mode 100644 google-cloud-storage-control-v2/lib/google/iam/v1/iam_policy/client.rb delete mode 100644 google-cloud-storage-control-v2/lib/google/iam/v1/iam_policy/credentials.rb delete mode 100644 google-cloud-storage-control-v2/lib/google/iam/v1/iam_policy/rest.rb delete mode 100644 google-cloud-storage-control-v2/lib/google/iam/v1/iam_policy/rest/client.rb delete mode 100644 google-cloud-storage-control-v2/lib/google/iam/v1/iam_policy/rest/service_stub.rb delete mode 100644 google-cloud-storage-control-v2/lib/google/iam/v1/rest.rb delete mode 100644 google-cloud-storage-control-v2/snippets/iam_policy/set_iam_policy.rb delete mode 100644 google-cloud-storage-control-v2/snippets/iam_policy/test_iam_permissions.rb delete mode 100644 google-cloud-storage-control-v2/snippets/snippet_metadata_google.iam.v1.json rename google-cloud-storage-control-v2/snippets/{iam_policy/get_iam_policy.rb => storage_control/delete_folder_recursive.rb} (55%) delete mode 100644 google-cloud-storage-control-v2/test/google/iam/v1/iam_policy_rest_test.rb delete mode 100644 google-cloud-storage-control-v2/test/google/iam/v1/iam_policy_test.rb diff --git a/google-cloud-storage-control-v2/.owlbot-manifest.json b/google-cloud-storage-control-v2/.owlbot-manifest.json index 91ebde47f320..057c05145cc9 100644 --- a/google-cloud-storage-control-v2/.owlbot-manifest.json +++ b/google-cloud-storage-control-v2/.owlbot-manifest.json @@ -25,14 +25,6 @@ "lib/google/cloud/storage/control/v2/storage_control/rest/client.rb", "lib/google/cloud/storage/control/v2/storage_control/rest/service_stub.rb", "lib/google/cloud/storage/control/v2/version.rb", - "lib/google/iam/v1.rb", - "lib/google/iam/v1/iam_policy.rb", - "lib/google/iam/v1/iam_policy/client.rb", - "lib/google/iam/v1/iam_policy/credentials.rb", - "lib/google/iam/v1/iam_policy/rest.rb", - "lib/google/iam/v1/iam_policy/rest/client.rb", - "lib/google/iam/v1/iam_policy/rest/service_stub.rb", - "lib/google/iam/v1/rest.rb", "lib/google/storage/control/v2/storage_control_pb.rb", "lib/google/storage/control/v2/storage_control_services_pb.rb", "proto_docs/README.md", @@ -55,15 +47,12 @@ "proto_docs/google/storage/control/v2/storage_control.rb", "proto_docs/google/type/expr.rb", "snippets/Gemfile", - "snippets/iam_policy/get_iam_policy.rb", - "snippets/iam_policy/set_iam_policy.rb", - "snippets/iam_policy/test_iam_permissions.rb", - "snippets/snippet_metadata_google.iam.v1.json", "snippets/snippet_metadata_google.storage.control.v2.json", "snippets/storage_control/create_anywhere_cache.rb", "snippets/storage_control/create_folder.rb", "snippets/storage_control/create_managed_folder.rb", "snippets/storage_control/delete_folder.rb", + "snippets/storage_control/delete_folder_recursive.rb", "snippets/storage_control/delete_managed_folder.rb", "snippets/storage_control/disable_anywhere_cache.rb", "snippets/storage_control/get_anywhere_cache.rb", @@ -90,8 +79,6 @@ "test/google/cloud/storage/control/v2/storage_control_paths_test.rb", "test/google/cloud/storage/control/v2/storage_control_rest_test.rb", "test/google/cloud/storage/control/v2/storage_control_test.rb", - "test/google/iam/v1/iam_policy_rest_test.rb", - "test/google/iam/v1/iam_policy_test.rb", "test/helper.rb" ], "static": [ diff --git a/google-cloud-storage-control-v2/AUTHENTICATION.md b/google-cloud-storage-control-v2/AUTHENTICATION.md index 679983eaa3d2..9672b7b75ce0 100644 --- a/google-cloud-storage-control-v2/AUTHENTICATION.md +++ b/google-cloud-storage-control-v2/AUTHENTICATION.md @@ -54,9 +54,9 @@ whenever possible. To configure a credentials file for an individual client initialization: ```ruby -require "google/iam/v1" +require "google/cloud/storage/control/v2" -client = ::Google::Iam::V1::IAMPolicy::Client.new do |config| +client = ::Google::Cloud::Storage::Control::V2::StorageControl::Client.new do |config| config.credentials = "path/to/credentialfile.json" end ``` @@ -64,13 +64,13 @@ end To configure a credentials file globally for all clients: ```ruby -require "google/iam/v1" +require "google/cloud/storage/control/v2" -::Google::Iam::V1::IAMPolicy::Client.configure do |config| +::Google::Cloud::Storage::Control::V2::StorageControl::Client.configure do |config| config.credentials = "path/to/credentialfile.json" end -client = ::Google::Iam::V1::IAMPolicy::Client.new +client = ::Google::Cloud::Storage::Control::V2::StorageControl::Client.new ``` ### Environment Variables @@ -96,11 +96,11 @@ checks for credentials are: * `GOOGLE_APPLICATION_CREDENTIALS` - Path to JSON file ```ruby -require "google/iam/v1" +require "google/cloud/storage/control/v2" ENV["GOOGLE_APPLICATION_CREDENTIALS"] = "path/to/credentialfile.json" -client = ::Google::Iam::V1::IAMPolicy::Client.new +client = ::Google::Cloud::Storage::Control::V2::StorageControl::Client.new ``` ### Local ADC file diff --git a/google-cloud-storage-control-v2/Gemfile b/google-cloud-storage-control-v2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-storage-control-v2/Gemfile +++ b/google-cloud-storage-control-v2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-storage-control-v2/README.md b/google-cloud-storage-control-v2/README.md index 36af3873d21f..ba465335ff4a 100644 --- a/google-cloud-storage-control-v2/README.md +++ b/google-cloud-storage-control-v2/README.md @@ -30,11 +30,11 @@ In order to use this library, you first need to go through the following steps: ## Quick Start ```ruby -require "google/iam/v1" +require "google/cloud/storage/control/v2" -client = ::Google::Iam::V1::IAMPolicy::Client.new -request = ::Google::Iam::V1::SetIamPolicyRequest.new # (request fields as keyword arguments...) -response = client.set_iam_policy request +client = ::Google::Cloud::Storage::Control::V2::StorageControl::Client.new +request = ::Google::Cloud::Storage::Control::V2::CreateFolderRequest.new # (request fields as keyword arguments...) +response = client.create_folder request ``` View the [Client Library Documentation](https://cloud.google.com/ruby/docs/reference/google-cloud-storage-control-v2/latest) @@ -72,10 +72,10 @@ You can customize logging by modifying the `logger` configuration when constructing a client object. For example: ```ruby -require "google/iam/v1" +require "google/cloud/storage/control/v2" require "logger" -client = ::Google::Iam::V1::IAMPolicy::Client.new do |config| +client = ::Google::Cloud::Storage::Control::V2::StorageControl::Client.new do |config| config.logger = Logger.new "my-app.log" end ``` diff --git a/google-cloud-storage-control-v2/Rakefile b/google-cloud-storage-control-v2/Rakefile index 0dba71361fbc..a1cd914a8e7f 100644 --- a/google-cloud-storage-control-v2/Rakefile +++ b/google-cloud-storage-control-v2/Rakefile @@ -57,8 +57,8 @@ task :acceptance, :project, :keyfile do |t, args| if project.nil? || keyfile.nil? fail "You must provide a project and keyfile. e.g. rake acceptance[test123, /path/to/keyfile.json] or GOOGLE_CLOUD_TEST_PROJECT=test123 GOOGLE_CLOUD_TEST_KEYFILE=/path/to/keyfile.json rake acceptance" end - require "google/iam/v1/iam_policy/credentials" - ::Google::Iam::V1::IAMPolicy::Credentials.env_vars.each do |path| + require "google/cloud/storage/control/v2/storage_control/credentials" + ::Google::Cloud::Storage::Control::V2::StorageControl::Credentials.env_vars.each do |path| ENV[path] = nil end ENV["GOOGLE_CLOUD_PROJECT"] = project diff --git a/google-cloud-storage-control-v2/gapic_metadata.json b/google-cloud-storage-control-v2/gapic_metadata.json index 460f0e3504a4..c36e20575fbc 100644 --- a/google-cloud-storage-control-v2/gapic_metadata.json +++ b/google-cloud-storage-control-v2/gapic_metadata.json @@ -2,17 +2,132 @@ "schema": "1.0", "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", "language": "ruby", - "protoPackage": "google.iam.v1", - "libraryPackage": "::Google::Iam::V1", + "protoPackage": "google.storage.control.v2", + "libraryPackage": "::Google::Cloud::Storage::Control::V2", "services": { - "IAMPolicy": { + "StorageControl": { "clients": { "grpc": { - "libraryClient": "::Google::Iam::V1::IAMPolicy::Client", + "libraryClient": "::Google::Cloud::Storage::Control::V2::StorageControl::Client", "rpcs": { - "SetIamPolicy": { + "CreateFolder": { "methods": [ - "set_iam_policy" + "create_folder" + ] + }, + "DeleteFolder": { + "methods": [ + "delete_folder" + ] + }, + "GetFolder": { + "methods": [ + "get_folder" + ] + }, + "ListFolders": { + "methods": [ + "list_folders" + ] + }, + "RenameFolder": { + "methods": [ + "rename_folder" + ] + }, + "DeleteFolderRecursive": { + "methods": [ + "delete_folder_recursive" + ] + }, + "GetStorageLayout": { + "methods": [ + "get_storage_layout" + ] + }, + "CreateManagedFolder": { + "methods": [ + "create_managed_folder" + ] + }, + "DeleteManagedFolder": { + "methods": [ + "delete_managed_folder" + ] + }, + "GetManagedFolder": { + "methods": [ + "get_managed_folder" + ] + }, + "ListManagedFolders": { + "methods": [ + "list_managed_folders" + ] + }, + "CreateAnywhereCache": { + "methods": [ + "create_anywhere_cache" + ] + }, + "UpdateAnywhereCache": { + "methods": [ + "update_anywhere_cache" + ] + }, + "DisableAnywhereCache": { + "methods": [ + "disable_anywhere_cache" + ] + }, + "PauseAnywhereCache": { + "methods": [ + "pause_anywhere_cache" + ] + }, + "ResumeAnywhereCache": { + "methods": [ + "resume_anywhere_cache" + ] + }, + "GetAnywhereCache": { + "methods": [ + "get_anywhere_cache" + ] + }, + "ListAnywhereCaches": { + "methods": [ + "list_anywhere_caches" + ] + }, + "GetProjectIntelligenceConfig": { + "methods": [ + "get_project_intelligence_config" + ] + }, + "UpdateProjectIntelligenceConfig": { + "methods": [ + "update_project_intelligence_config" + ] + }, + "GetFolderIntelligenceConfig": { + "methods": [ + "get_folder_intelligence_config" + ] + }, + "UpdateFolderIntelligenceConfig": { + "methods": [ + "update_folder_intelligence_config" + ] + }, + "GetOrganizationIntelligenceConfig": { + "methods": [ + "get_organization_intelligence_config" + ] + }, + "UpdateOrganizationIntelligenceConfig": { + "methods": [ + "update_organization_intelligence_config" ] }, "GetIamPolicy": { @@ -20,6 +135,11 @@ "get_iam_policy" ] }, + "SetIamPolicy": { + "methods": [ + "set_iam_policy" + ] + }, "TestIamPermissions": { "methods": [ "test_iam_permissions" diff --git a/google-cloud-storage-control-v2/google-cloud-storage-control-v2.gemspec b/google-cloud-storage-control-v2/google-cloud-storage-control-v2.gemspec index 70edb0b14eed..995035118c6a 100644 --- a/google-cloud-storage-control-v2/google-cloud-storage-control-v2.gemspec +++ b/google-cloud-storage-control-v2/google-cloud-storage-control-v2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-storage-control-v2/lib/google-cloud-storage-control-v2.rb b/google-cloud-storage-control-v2/lib/google-cloud-storage-control-v2.rb index 25efa78bcd22..6b73cce6ccbf 100644 --- a/google-cloud-storage-control-v2/lib/google-cloud-storage-control-v2.rb +++ b/google-cloud-storage-control-v2/lib/google-cloud-storage-control-v2.rb @@ -18,5 +18,4 @@ # This gem does not autoload during Bundler.require. To load this gem, # issue explicit require statements for the packages desired, e.g.: -# require "google/iam/v1" # require "google/cloud/storage/control/v2" diff --git a/google-cloud-storage-control-v2/lib/google/cloud/storage/control/v2/storage_control/client.rb b/google-cloud-storage-control-v2/lib/google/cloud/storage/control/v2/storage_control/client.rb index 60f5c2ca68c3..d1604a35aff5 100644 --- a/google-cloud-storage-control-v2/lib/google/cloud/storage/control/v2/storage_control/client.rb +++ b/google-cloud-storage-control-v2/lib/google/cloud/storage/control/v2/storage_control/client.rb @@ -93,6 +93,11 @@ def self.configure initial_delay: 1.0, max_delay: 60.0, multiplier: 2, retry_codes: [8, 14, 4, 13, 2] } + default_config.rpcs.delete_folder_recursive.timeout = 60.0 + default_config.rpcs.delete_folder_recursive.retry_policy = { + initial_delay: 1.0, max_delay: 60.0, multiplier: 2, retry_codes: [8, 14, 4, 13, 2] + } + default_config.rpcs.get_storage_layout.timeout = 60.0 default_config.rpcs.get_storage_layout.retry_policy = { initial_delay: 1.0, max_delay: 60.0, multiplier: 2, retry_codes: [8, 14, 4, 13, 2] @@ -834,6 +839,115 @@ def rename_folder request, options = nil raise ::Google::Cloud::Error.from_error(e) end + ## + # Deletes a folder recursively. This operation is only applicable to a + # hierarchical namespace enabled bucket. + # + # @overload delete_folder_recursive(request, options = nil) + # Pass arguments to `delete_folder_recursive` via a request object, either of type + # {::Google::Cloud::Storage::Control::V2::DeleteFolderRecursiveRequest} or an equivalent Hash. + # + # @param request [::Google::Cloud::Storage::Control::V2::DeleteFolderRecursiveRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. + # + # @overload delete_folder_recursive(name: nil, if_metageneration_match: nil, if_metageneration_not_match: nil, request_id: nil) + # Pass arguments to `delete_folder_recursive` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param name [::String] + # Required. Name of the folder being deleted, however all of its contents + # will be deleted too. Format: + # `projects/{project}/buckets/{bucket}/folders/{folder}` + # @param if_metageneration_match [::Integer] + # Optional. Makes the operation only succeed conditional on whether the root + # folder's current metageneration matches the given value. + # @param if_metageneration_not_match [::Integer] + # Optional. Makes the operation only succeed conditional on whether the root + # folder's current metageneration does not match the given value. + # @param request_id [::String] + # Optional. A unique identifier for this request. UUID is the recommended + # format, but other formats are still accepted. + # + # @yield [response, operation] Access the result along with the RPC operation + # @yieldparam response [::Gapic::Operation] + # @yieldparam operation [::GRPC::ActiveCall::Operation] + # + # @return [::Gapic::Operation] + # + # @raise [::Google::Cloud::Error] if the RPC is aborted. + # + # @example Basic example + # require "google/cloud/storage/control/v2" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Cloud::Storage::Control::V2::StorageControl::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Cloud::Storage::Control::V2::DeleteFolderRecursiveRequest.new + # + # # Call the delete_folder_recursive method. + # result = client.delete_folder_recursive request + # + # # The returned object is of type Gapic::Operation. You can use it to + # # check the status of an operation, cancel it, or wait for results. + # # Here is how to wait for a response. + # result.wait_until_done! timeout: 60 + # if result.response? + # p result.response + # else + # puts "No response received." + # end + # + def delete_folder_recursive request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Storage::Control::V2::DeleteFolderRecursiveRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + metadata = @config.rpcs.delete_folder_recursive.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Storage::Control::V2::VERSION + metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + header_params = {} + if request.name + regex_match = %r{^(?projects/[^/]+/buckets/[^/]+)(?:/.*)?$}.match request.name + if regex_match + header_params["bucket"] = regex_match["bucket".to_s] + end + end + + request_params_header = URI.encode_www_form header_params + metadata[:"x-goog-request-params"] ||= request_params_header + + options.apply_defaults timeout: @config.rpcs.delete_folder_recursive.timeout, + metadata: metadata, + retry_policy: @config.rpcs.delete_folder_recursive.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @storage_control_stub.call_rpc :delete_folder_recursive, request, options: options do |response, operation| + response = ::Gapic::Operation.new response, @operations_client, options: options + yield response, operation if block_given? + throw :response, response + end + rescue ::GRPC::BadStatus => e + raise ::Google::Cloud::Error.from_error(e) + end + ## # Returns the storage layout configuration for a given bucket. # @@ -3085,6 +3199,11 @@ class Rpcs # attr_reader :rename_folder ## + # RPC-specific configuration for `delete_folder_recursive` + # @return [::Gapic::Config::Method] + # + attr_reader :delete_folder_recursive + ## # RPC-specific configuration for `get_storage_layout` # @return [::Gapic::Config::Method] # @@ -3202,6 +3321,8 @@ def initialize parent_rpcs = nil @list_folders = ::Gapic::Config::Method.new list_folders_config rename_folder_config = parent_rpcs.rename_folder if parent_rpcs.respond_to? :rename_folder @rename_folder = ::Gapic::Config::Method.new rename_folder_config + delete_folder_recursive_config = parent_rpcs.delete_folder_recursive if parent_rpcs.respond_to? :delete_folder_recursive + @delete_folder_recursive = ::Gapic::Config::Method.new delete_folder_recursive_config get_storage_layout_config = parent_rpcs.get_storage_layout if parent_rpcs.respond_to? :get_storage_layout @get_storage_layout = ::Gapic::Config::Method.new get_storage_layout_config create_managed_folder_config = parent_rpcs.create_managed_folder if parent_rpcs.respond_to? :create_managed_folder diff --git a/google-cloud-storage-control-v2/lib/google/iam/v1.rb b/google-cloud-storage-control-v2/lib/google/iam/v1.rb deleted file mode 100644 index 79112374d084..000000000000 --- a/google-cloud-storage-control-v2/lib/google/iam/v1.rb +++ /dev/null @@ -1,43 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2025 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -require "google/iam/v1/iam_policy" -require "google/cloud/storage/control/v2/version" - -module Google - module Iam - ## - # API client module. - # - # @example Load this package, including all its services, and instantiate a gRPC client - # - # require "google/iam/v1" - # client = ::Google::Iam::V1::IAMPolicy::Client.new - # - # @example Load this package, including all its services, and instantiate a REST client - # - # require "google/iam/v1" - # client = ::Google::Iam::V1::IAMPolicy::Rest::Client.new - # - module V1 - end - end -end - -helper_path = ::File.join __dir__, "v1", "_helpers.rb" -require "google/iam/v1/_helpers" if ::File.file? helper_path diff --git a/google-cloud-storage-control-v2/lib/google/iam/v1/iam_policy.rb b/google-cloud-storage-control-v2/lib/google/iam/v1/iam_policy.rb deleted file mode 100644 index 17451c8db9d4..000000000000 --- a/google-cloud-storage-control-v2/lib/google/iam/v1/iam_policy.rb +++ /dev/null @@ -1,76 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2025 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -require "gapic/common" -require "gapic/config" -require "gapic/config/method" - -require "google/cloud/storage/control/v2/version" - -require "google/iam/v1/iam_policy/credentials" -require "google/iam/v1/iam_policy/client" -require "google/iam/v1/iam_policy/rest" - -module Google - module Iam - module V1 - ## - # API Overview - # - # Manages Identity and Access Management (IAM) policies. - # - # Any implementation of an API that offers access control features - # implements the google.iam.v1.IAMPolicy interface. - # - # ## Data model - # - # Access control is applied when a principal (user or service account), takes - # some action on a resource exposed by a service. Resources, identified by - # URI-like names, are the unit of access control specification. Service - # implementations can choose the granularity of access control and the - # supported permissions for their resources. - # For example one database service may allow access control to be - # specified only at the Table level, whereas another might allow access control - # to also be specified at the Column level. - # - # ## Policy Structure - # - # See google.iam.v1.Policy - # - # This is intentionally not a CRUD style API because access control policies - # are created and deleted implicitly with the resources to which they are - # attached. - # - # @example Load this service and instantiate a gRPC client - # - # require "google/iam/v1/iam_policy" - # client = ::Google::Iam::V1::IAMPolicy::Client.new - # - # @example Load this service and instantiate a REST client - # - # require "google/iam/v1/iam_policy/rest" - # client = ::Google::Iam::V1::IAMPolicy::Rest::Client.new - # - module IAMPolicy - end - end - end -end - -helper_path = ::File.join __dir__, "iam_policy", "helpers.rb" -require "google/iam/v1/iam_policy/helpers" if ::File.file? helper_path diff --git a/google-cloud-storage-control-v2/lib/google/iam/v1/iam_policy/client.rb b/google-cloud-storage-control-v2/lib/google/iam/v1/iam_policy/client.rb deleted file mode 100644 index 85db63c16a49..000000000000 --- a/google-cloud-storage-control-v2/lib/google/iam/v1/iam_policy/client.rb +++ /dev/null @@ -1,711 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2025 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -require "google/cloud/errors" -require "google/iam/v1/iam_policy_pb" - -module Google - module Iam - module V1 - module IAMPolicy - ## - # Client for the IAMPolicy service. - # - # API Overview - # - # Manages Identity and Access Management (IAM) policies. - # - # Any implementation of an API that offers access control features - # implements the google.iam.v1.IAMPolicy interface. - # - # ## Data model - # - # Access control is applied when a principal (user or service account), takes - # some action on a resource exposed by a service. Resources, identified by - # URI-like names, are the unit of access control specification. Service - # implementations can choose the granularity of access control and the - # supported permissions for their resources. - # For example one database service may allow access control to be - # specified only at the Table level, whereas another might allow access control - # to also be specified at the Column level. - # - # ## Policy Structure - # - # See google.iam.v1.Policy - # - # This is intentionally not a CRUD style API because access control policies - # are created and deleted implicitly with the resources to which they are - # attached. - # - class Client - # @private - API_VERSION = "" - - # @private - DEFAULT_ENDPOINT_TEMPLATE = "iam-meta-api.$UNIVERSE_DOMAIN$" - - # @private - attr_reader :iam_policy_stub - - ## - # Configure the IAMPolicy Client class. - # - # See {::Google::Iam::V1::IAMPolicy::Client::Configuration} - # for a description of the configuration fields. - # - # @example - # - # # Modify the configuration for all IAMPolicy clients - # ::Google::Iam::V1::IAMPolicy::Client.configure do |config| - # config.timeout = 10.0 - # end - # - # @yield [config] Configure the Client client. - # @yieldparam config [Client::Configuration] - # - # @return [Client::Configuration] - # - def self.configure - @configure ||= begin - namespace = ["Google", "Iam", "V1"] - parent_config = while namespace.any? - parent_name = namespace.join "::" - parent_const = const_get parent_name - break parent_const.configure if parent_const.respond_to? :configure - namespace.pop - end - default_config = Client::Configuration.new parent_config - - default_config - end - yield @configure if block_given? - @configure - end - - ## - # Configure the IAMPolicy Client instance. - # - # The configuration is set to the derived mode, meaning that values can be changed, - # but structural changes (adding new fields, etc.) are not allowed. Structural changes - # should be made on {Client.configure}. - # - # See {::Google::Iam::V1::IAMPolicy::Client::Configuration} - # for a description of the configuration fields. - # - # @yield [config] Configure the Client client. - # @yieldparam config [Client::Configuration] - # - # @return [Client::Configuration] - # - def configure - yield @config if block_given? - @config - end - - ## - # The effective universe domain - # - # @return [String] - # - def universe_domain - @iam_policy_stub.universe_domain - end - - ## - # Create a new IAMPolicy client object. - # - # @example - # - # # Create a client using the default configuration - # client = ::Google::Iam::V1::IAMPolicy::Client.new - # - # # Create a client using a custom configuration - # client = ::Google::Iam::V1::IAMPolicy::Client.new do |config| - # config.timeout = 10.0 - # end - # - # @yield [config] Configure the IAMPolicy client. - # @yieldparam config [Client::Configuration] - # - def initialize - # These require statements are intentionally placed here to initialize - # the gRPC module only when it's required. - # See https://github.com/googleapis/toolkit/issues/446 - require "gapic/grpc" - require "google/iam/v1/iam_policy_services_pb" - - # Create the configuration object - @config = Configuration.new Client.configure - - # Yield the configuration if needed - yield @config if block_given? - - # Create credentials - credentials = @config.credentials - # Use self-signed JWT if the endpoint is unchanged from default, - # but only if the default endpoint does not have a region prefix. - enable_self_signed_jwt = @config.endpoint.nil? || - (@config.endpoint == Configuration::DEFAULT_ENDPOINT && - !@config.endpoint.split(".").first.include?("-")) - credentials ||= Credentials.default scope: @config.scope, - enable_self_signed_jwt: enable_self_signed_jwt - if credentials.is_a?(::String) || credentials.is_a?(::Hash) - credentials = Credentials.new credentials, scope: @config.scope - end - @quota_project_id = @config.quota_project - @quota_project_id ||= credentials.quota_project_id if credentials.respond_to? :quota_project_id - - @iam_policy_stub = ::Gapic::ServiceStub.new( - ::Google::Iam::V1::IAMPolicy::Stub, - credentials: credentials, - endpoint: @config.endpoint, - endpoint_template: DEFAULT_ENDPOINT_TEMPLATE, - universe_domain: @config.universe_domain, - channel_args: @config.channel_args, - interceptors: @config.interceptors, - channel_pool_config: @config.channel_pool, - logger: @config.logger - ) - - @iam_policy_stub.stub_logger&.info do |entry| - entry.set_system_name - entry.set_service - entry.message = "Created client for #{entry.service}" - entry.set_credentials_fields credentials - entry.set "customEndpoint", @config.endpoint if @config.endpoint - entry.set "defaultTimeout", @config.timeout if @config.timeout - entry.set "quotaProject", @quota_project_id if @quota_project_id - end - end - - ## - # The logger used for request/response debug logging. - # - # @return [Logger] - # - def logger - @iam_policy_stub.logger - end - - # Service calls - - ## - # Sets the access control policy on the specified resource. Replaces any - # existing policy. - # - # Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. - # - # @overload set_iam_policy(request, options = nil) - # Pass arguments to `set_iam_policy` via a request object, either of type - # {::Google::Iam::V1::SetIamPolicyRequest} or an equivalent Hash. - # - # @param request [::Google::Iam::V1::SetIamPolicyRequest, ::Hash] - # A request object representing the call parameters. Required. To specify no - # parameters, or to keep all the default parameter values, pass an empty Hash. - # @param options [::Gapic::CallOptions, ::Hash] - # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. - # - # @overload set_iam_policy(resource: nil, policy: nil, update_mask: nil) - # Pass arguments to `set_iam_policy` via keyword arguments. Note that at - # least one keyword argument is required. To specify no parameters, or to keep all - # the default parameter values, pass an empty Hash as a request object (see above). - # - # @param resource [::String] - # REQUIRED: The resource for which the policy is being specified. - # See the operation documentation for the appropriate value for this field. - # @param policy [::Google::Iam::V1::Policy, ::Hash] - # REQUIRED: The complete policy to be applied to the `resource`. The size of - # the policy is limited to a few 10s of KB. An empty policy is a - # valid policy but certain Cloud Platform services (such as Projects) - # might reject them. - # @param update_mask [::Google::Protobuf::FieldMask, ::Hash] - # OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only - # the fields in the mask will be modified. If no mask is provided, the - # following default mask is used: - # - # `paths: "bindings, etag"` - # - # @yield [response, operation] Access the result along with the RPC operation - # @yieldparam response [::Google::Iam::V1::Policy] - # @yieldparam operation [::GRPC::ActiveCall::Operation] - # - # @return [::Google::Iam::V1::Policy] - # - # @raise [::Google::Cloud::Error] if the RPC is aborted. - # - # @example Basic example - # require "google/iam/v1" - # - # # Create a client object. The client can be reused for multiple calls. - # client = Google::Iam::V1::IAMPolicy::Client.new - # - # # Create a request. To set request fields, pass in keyword arguments. - # request = Google::Iam::V1::SetIamPolicyRequest.new - # - # # Call the set_iam_policy method. - # result = client.set_iam_policy request - # - # # The returned object is of type Google::Iam::V1::Policy. - # p result - # - def set_iam_policy request, options = nil - raise ::ArgumentError, "request must be provided" if request.nil? - - request = ::Gapic::Protobuf.coerce request, to: ::Google::Iam::V1::SetIamPolicyRequest - - # Converts hash and nil to an options object - options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h - - # Customize the options with defaults - metadata = @config.rpcs.set_iam_policy.metadata.to_h - - # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers - metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ - lib_name: @config.lib_name, lib_version: @config.lib_version, - gapic_version: ::Google::Cloud::Storage::Control::V2::VERSION - metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? - metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id - - header_params = {} - if request.resource - header_params["resource"] = request.resource - end - - request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") - metadata[:"x-goog-request-params"] ||= request_params_header - - options.apply_defaults timeout: @config.rpcs.set_iam_policy.timeout, - metadata: metadata, - retry_policy: @config.rpcs.set_iam_policy.retry_policy - - options.apply_defaults timeout: @config.timeout, - metadata: @config.metadata, - retry_policy: @config.retry_policy - - @iam_policy_stub.call_rpc :set_iam_policy, request, options: options do |response, operation| - yield response, operation if block_given? - end - rescue ::GRPC::BadStatus => e - raise ::Google::Cloud::Error.from_error(e) - end - - ## - # Gets the access control policy for a resource. - # Returns an empty policy if the resource exists and does not have a policy - # set. - # - # @overload get_iam_policy(request, options = nil) - # Pass arguments to `get_iam_policy` via a request object, either of type - # {::Google::Iam::V1::GetIamPolicyRequest} or an equivalent Hash. - # - # @param request [::Google::Iam::V1::GetIamPolicyRequest, ::Hash] - # A request object representing the call parameters. Required. To specify no - # parameters, or to keep all the default parameter values, pass an empty Hash. - # @param options [::Gapic::CallOptions, ::Hash] - # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. - # - # @overload get_iam_policy(resource: nil, options: nil) - # Pass arguments to `get_iam_policy` via keyword arguments. Note that at - # least one keyword argument is required. To specify no parameters, or to keep all - # the default parameter values, pass an empty Hash as a request object (see above). - # - # @param resource [::String] - # REQUIRED: The resource for which the policy is being requested. - # See the operation documentation for the appropriate value for this field. - # @param options [::Google::Iam::V1::GetPolicyOptions, ::Hash] - # OPTIONAL: A `GetPolicyOptions` object for specifying options to - # `GetIamPolicy`. - # - # @yield [response, operation] Access the result along with the RPC operation - # @yieldparam response [::Google::Iam::V1::Policy] - # @yieldparam operation [::GRPC::ActiveCall::Operation] - # - # @return [::Google::Iam::V1::Policy] - # - # @raise [::Google::Cloud::Error] if the RPC is aborted. - # - # @example Basic example - # require "google/iam/v1" - # - # # Create a client object. The client can be reused for multiple calls. - # client = Google::Iam::V1::IAMPolicy::Client.new - # - # # Create a request. To set request fields, pass in keyword arguments. - # request = Google::Iam::V1::GetIamPolicyRequest.new - # - # # Call the get_iam_policy method. - # result = client.get_iam_policy request - # - # # The returned object is of type Google::Iam::V1::Policy. - # p result - # - def get_iam_policy request, options = nil - raise ::ArgumentError, "request must be provided" if request.nil? - - request = ::Gapic::Protobuf.coerce request, to: ::Google::Iam::V1::GetIamPolicyRequest - - # Converts hash and nil to an options object - options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h - - # Customize the options with defaults - metadata = @config.rpcs.get_iam_policy.metadata.to_h - - # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers - metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ - lib_name: @config.lib_name, lib_version: @config.lib_version, - gapic_version: ::Google::Cloud::Storage::Control::V2::VERSION - metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? - metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id - - header_params = {} - if request.resource - header_params["resource"] = request.resource - end - - request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") - metadata[:"x-goog-request-params"] ||= request_params_header - - options.apply_defaults timeout: @config.rpcs.get_iam_policy.timeout, - metadata: metadata, - retry_policy: @config.rpcs.get_iam_policy.retry_policy - - options.apply_defaults timeout: @config.timeout, - metadata: @config.metadata, - retry_policy: @config.retry_policy - - @iam_policy_stub.call_rpc :get_iam_policy, request, options: options do |response, operation| - yield response, operation if block_given? - end - rescue ::GRPC::BadStatus => e - raise ::Google::Cloud::Error.from_error(e) - end - - ## - # Returns permissions that a caller has on the specified resource. - # If the resource does not exist, this will return an empty set of - # permissions, not a `NOT_FOUND` error. - # - # Note: This operation is designed to be used for building permission-aware - # UIs and command-line tools, not for authorization checking. This operation - # may "fail open" without warning. - # - # @overload test_iam_permissions(request, options = nil) - # Pass arguments to `test_iam_permissions` via a request object, either of type - # {::Google::Iam::V1::TestIamPermissionsRequest} or an equivalent Hash. - # - # @param request [::Google::Iam::V1::TestIamPermissionsRequest, ::Hash] - # A request object representing the call parameters. Required. To specify no - # parameters, or to keep all the default parameter values, pass an empty Hash. - # @param options [::Gapic::CallOptions, ::Hash] - # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. - # - # @overload test_iam_permissions(resource: nil, permissions: nil) - # Pass arguments to `test_iam_permissions` via keyword arguments. Note that at - # least one keyword argument is required. To specify no parameters, or to keep all - # the default parameter values, pass an empty Hash as a request object (see above). - # - # @param resource [::String] - # REQUIRED: The resource for which the policy detail is being requested. - # See the operation documentation for the appropriate value for this field. - # @param permissions [::Array<::String>] - # The set of permissions to check for the `resource`. Permissions with - # wildcards (such as '*' or 'storage.*') are not allowed. For more - # information see - # [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). - # - # @yield [response, operation] Access the result along with the RPC operation - # @yieldparam response [::Google::Iam::V1::TestIamPermissionsResponse] - # @yieldparam operation [::GRPC::ActiveCall::Operation] - # - # @return [::Google::Iam::V1::TestIamPermissionsResponse] - # - # @raise [::Google::Cloud::Error] if the RPC is aborted. - # - # @example Basic example - # require "google/iam/v1" - # - # # Create a client object. The client can be reused for multiple calls. - # client = Google::Iam::V1::IAMPolicy::Client.new - # - # # Create a request. To set request fields, pass in keyword arguments. - # request = Google::Iam::V1::TestIamPermissionsRequest.new - # - # # Call the test_iam_permissions method. - # result = client.test_iam_permissions request - # - # # The returned object is of type Google::Iam::V1::TestIamPermissionsResponse. - # p result - # - def test_iam_permissions request, options = nil - raise ::ArgumentError, "request must be provided" if request.nil? - - request = ::Gapic::Protobuf.coerce request, to: ::Google::Iam::V1::TestIamPermissionsRequest - - # Converts hash and nil to an options object - options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h - - # Customize the options with defaults - metadata = @config.rpcs.test_iam_permissions.metadata.to_h - - # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers - metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ - lib_name: @config.lib_name, lib_version: @config.lib_version, - gapic_version: ::Google::Cloud::Storage::Control::V2::VERSION - metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? - metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id - - header_params = {} - if request.resource - header_params["resource"] = request.resource - end - - request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") - metadata[:"x-goog-request-params"] ||= request_params_header - - options.apply_defaults timeout: @config.rpcs.test_iam_permissions.timeout, - metadata: metadata, - retry_policy: @config.rpcs.test_iam_permissions.retry_policy - - options.apply_defaults timeout: @config.timeout, - metadata: @config.metadata, - retry_policy: @config.retry_policy - - @iam_policy_stub.call_rpc :test_iam_permissions, request, options: options do |response, operation| - yield response, operation if block_given? - end - rescue ::GRPC::BadStatus => e - raise ::Google::Cloud::Error.from_error(e) - end - - ## - # Configuration class for the IAMPolicy API. - # - # This class represents the configuration for IAMPolicy, - # providing control over timeouts, retry behavior, logging, transport - # parameters, and other low-level controls. Certain parameters can also be - # applied individually to specific RPCs. See - # {::Google::Iam::V1::IAMPolicy::Client::Configuration::Rpcs} - # for a list of RPCs that can be configured independently. - # - # Configuration can be applied globally to all clients, or to a single client - # on construction. - # - # @example - # - # # Modify the global config, setting the timeout for - # # set_iam_policy to 20 seconds, - # # and all remaining timeouts to 10 seconds. - # ::Google::Iam::V1::IAMPolicy::Client.configure do |config| - # config.timeout = 10.0 - # config.rpcs.set_iam_policy.timeout = 20.0 - # end - # - # # Apply the above configuration only to a new client. - # client = ::Google::Iam::V1::IAMPolicy::Client.new do |config| - # config.timeout = 10.0 - # config.rpcs.set_iam_policy.timeout = 20.0 - # end - # - # @!attribute [rw] endpoint - # A custom service endpoint, as a hostname or hostname:port. The default is - # nil, indicating to use the default endpoint in the current universe domain. - # @return [::String,nil] - # @!attribute [rw] credentials - # Credentials to send with calls. You may provide any of the following types: - # * (`Google::Auth::Credentials`) A googleauth credentials object - # (see the [googleauth docs](https://rubydoc.info/gems/googleauth/Google/Auth/Credentials)) - # * (`Signet::OAuth2::Client`) A signet oauth2 client object - # (see the [signet docs](https://rubydoc.info/gems/signet/Signet/OAuth2/Client)) - # * (`GRPC::Core::Channel`) a gRPC channel with included credentials - # * (`GRPC::Core::ChannelCredentials`) a gRPC credentails object - # * (`nil`) indicating no credentials - # - # @note Warning: Passing a `String` to a keyfile path or a `Hash` of credentials - # is deprecated. Providing an unvalidated credential configuration to - # Google APIs can compromise the security of your systems and data. - # - # @example - # - # # The recommended way to provide credentials is to use the `make_creds` method - # # on the appropriate credentials class for your environment. - # - # require "googleauth" - # - # credentials = ::Google::Auth::ServiceAccountCredentials.make_creds( - # json_key_io: ::File.open("/path/to/keyfile.json") - # ) - # - # client = ::Google::Iam::V1::IAMPolicy::Client.new do |config| - # config.credentials = credentials - # end - # - # @note Warning: If you accept a credential configuration (JSON file or Hash) from an - # external source for authentication to Google Cloud, you must validate it before - # providing it to a Google API client library. Providing an unvalidated credential - # configuration to Google APIs can compromise the security of your systems and data. - # For more information, refer to [Validate credential configurations from external - # sources](https://cloud.google.com/docs/authentication/external/externally-sourced-credentials). - # @return [::Object] - # @!attribute [rw] scope - # The OAuth scopes - # @return [::Array<::String>] - # @!attribute [rw] lib_name - # The library name as recorded in instrumentation and logging - # @return [::String] - # @!attribute [rw] lib_version - # The library version as recorded in instrumentation and logging - # @return [::String] - # @!attribute [rw] channel_args - # Extra parameters passed to the gRPC channel. Note: this is ignored if a - # `GRPC::Core::Channel` object is provided as the credential. - # @return [::Hash] - # @!attribute [rw] interceptors - # An array of interceptors that are run before calls are executed. - # @return [::Array<::GRPC::ClientInterceptor>] - # @!attribute [rw] timeout - # The call timeout in seconds. - # @return [::Numeric] - # @!attribute [rw] metadata - # Additional gRPC headers to be sent with the call. - # @return [::Hash{::Symbol=>::String}] - # @!attribute [rw] retry_policy - # The retry policy. The value is a hash with the following keys: - # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. - # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. - # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. - # * `:retry_codes` (*type:* `Array`) - The error codes that should - # trigger a retry. - # @return [::Hash] - # @!attribute [rw] quota_project - # A separate project against which to charge quota. - # @return [::String] - # @!attribute [rw] universe_domain - # The universe domain within which to make requests. This determines the - # default endpoint URL. The default value of nil uses the environment - # universe (usually the default "googleapis.com" universe). - # @return [::String,nil] - # @!attribute [rw] logger - # A custom logger to use for request/response debug logging, or the value - # `:default` (the default) to construct a default logger, or `nil` to - # explicitly disable logging. - # @return [::Logger,:default,nil] - # - class Configuration - extend ::Gapic::Config - - # @private - # The endpoint specific to the default "googleapis.com" universe. Deprecated. - DEFAULT_ENDPOINT = "iam-meta-api.googleapis.com" - - config_attr :endpoint, nil, ::String, nil - config_attr :credentials, nil do |value| - allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Google::Auth::BaseClient, ::Signet::OAuth2::Client, nil] - allowed += [::GRPC::Core::Channel, ::GRPC::Core::ChannelCredentials] if defined? ::GRPC::Core::Channel - allowed.any? { |klass| klass === value } - end - config_attr :scope, nil, ::String, ::Array, nil - config_attr :lib_name, nil, ::String, nil - config_attr :lib_version, nil, ::String, nil - config_attr(:channel_args, { "grpc.service_config_disable_resolution" => 1 }, ::Hash, nil) - config_attr :interceptors, nil, ::Array, nil - config_attr :timeout, nil, ::Numeric, nil - config_attr :metadata, nil, ::Hash, nil - config_attr :retry_policy, nil, ::Hash, ::Proc, nil - config_attr :quota_project, nil, ::String, nil - config_attr :universe_domain, nil, ::String, nil - config_attr :logger, :default, ::Logger, nil, :default - - # @private - def initialize parent_config = nil - @parent_config = parent_config unless parent_config.nil? - - yield self if block_given? - end - - ## - # Configurations for individual RPCs - # @return [Rpcs] - # - def rpcs - @rpcs ||= begin - parent_rpcs = nil - parent_rpcs = @parent_config.rpcs if defined?(@parent_config) && @parent_config.respond_to?(:rpcs) - Rpcs.new parent_rpcs - end - end - - ## - # Configuration for the channel pool - # @return [::Gapic::ServiceStub::ChannelPool::Configuration] - # - def channel_pool - @channel_pool ||= ::Gapic::ServiceStub::ChannelPool::Configuration.new - end - - ## - # Configuration RPC class for the IAMPolicy API. - # - # Includes fields providing the configuration for each RPC in this service. - # Each configuration object is of type `Gapic::Config::Method` and includes - # the following configuration fields: - # - # * `timeout` (*type:* `Numeric`) - The call timeout in seconds - # * `metadata` (*type:* `Hash{Symbol=>String}`) - Additional gRPC headers - # * `retry_policy (*type:* `Hash`) - The retry policy. The policy fields - # include the following keys: - # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. - # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. - # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. - # * `:retry_codes` (*type:* `Array`) - The error codes that should - # trigger a retry. - # - class Rpcs - ## - # RPC-specific configuration for `set_iam_policy` - # @return [::Gapic::Config::Method] - # - attr_reader :set_iam_policy - ## - # RPC-specific configuration for `get_iam_policy` - # @return [::Gapic::Config::Method] - # - attr_reader :get_iam_policy - ## - # RPC-specific configuration for `test_iam_permissions` - # @return [::Gapic::Config::Method] - # - attr_reader :test_iam_permissions - - # @private - def initialize parent_rpcs = nil - set_iam_policy_config = parent_rpcs.set_iam_policy if parent_rpcs.respond_to? :set_iam_policy - @set_iam_policy = ::Gapic::Config::Method.new set_iam_policy_config - get_iam_policy_config = parent_rpcs.get_iam_policy if parent_rpcs.respond_to? :get_iam_policy - @get_iam_policy = ::Gapic::Config::Method.new get_iam_policy_config - test_iam_permissions_config = parent_rpcs.test_iam_permissions if parent_rpcs.respond_to? :test_iam_permissions - @test_iam_permissions = ::Gapic::Config::Method.new test_iam_permissions_config - - yield self if block_given? - end - end - end - end - end - end - end -end diff --git a/google-cloud-storage-control-v2/lib/google/iam/v1/iam_policy/credentials.rb b/google-cloud-storage-control-v2/lib/google/iam/v1/iam_policy/credentials.rb deleted file mode 100644 index 58c18d8376c1..000000000000 --- a/google-cloud-storage-control-v2/lib/google/iam/v1/iam_policy/credentials.rb +++ /dev/null @@ -1,42 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2025 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -require "googleauth" - -module Google - module Iam - module V1 - module IAMPolicy - # Credentials for the IAMPolicy API. - class Credentials < ::Google::Auth::Credentials - self.env_vars = [ - "GOOGLE_CLOUD_CREDENTIALS", - "GOOGLE_CLOUD_KEYFILE", - "GCLOUD_KEYFILE", - "GOOGLE_CLOUD_CREDENTIALS_JSON", - "GOOGLE_CLOUD_KEYFILE_JSON", - "GCLOUD_KEYFILE_JSON" - ] - self.paths = [ - "~/.config/google_cloud/application_default_credentials.json" - ] - end - end - end - end -end diff --git a/google-cloud-storage-control-v2/lib/google/iam/v1/iam_policy/rest.rb b/google-cloud-storage-control-v2/lib/google/iam/v1/iam_policy/rest.rb deleted file mode 100644 index 4f0d40e0777d..000000000000 --- a/google-cloud-storage-control-v2/lib/google/iam/v1/iam_policy/rest.rb +++ /dev/null @@ -1,73 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2025 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -require "gapic/rest" -require "gapic/config" -require "gapic/config/method" - -require "google/cloud/storage/control/v2/version" - -require "google/iam/v1/iam_policy/credentials" -require "google/iam/v1/iam_policy/rest/client" - -module Google - module Iam - module V1 - ## - # API Overview - # - # Manages Identity and Access Management (IAM) policies. - # - # Any implementation of an API that offers access control features - # implements the google.iam.v1.IAMPolicy interface. - # - # ## Data model - # - # Access control is applied when a principal (user or service account), takes - # some action on a resource exposed by a service. Resources, identified by - # URI-like names, are the unit of access control specification. Service - # implementations can choose the granularity of access control and the - # supported permissions for their resources. - # For example one database service may allow access control to be - # specified only at the Table level, whereas another might allow access control - # to also be specified at the Column level. - # - # ## Policy Structure - # - # See google.iam.v1.Policy - # - # This is intentionally not a CRUD style API because access control policies - # are created and deleted implicitly with the resources to which they are - # attached. - # - # To load this service and instantiate a REST client: - # - # require "google/iam/v1/iam_policy/rest" - # client = ::Google::Iam::V1::IAMPolicy::Rest::Client.new - # - module IAMPolicy - # Client for the REST transport - module Rest - end - end - end - end -end - -helper_path = ::File.join __dir__, "rest", "helpers.rb" -require "google/iam/v1/iam_policy/rest/helpers" if ::File.file? helper_path diff --git a/google-cloud-storage-control-v2/lib/google/iam/v1/iam_policy/rest/client.rb b/google-cloud-storage-control-v2/lib/google/iam/v1/iam_policy/rest/client.rb deleted file mode 100644 index f88b5269f95e..000000000000 --- a/google-cloud-storage-control-v2/lib/google/iam/v1/iam_policy/rest/client.rb +++ /dev/null @@ -1,647 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2025 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -require "google/cloud/errors" -require "google/iam/v1/iam_policy_pb" -require "google/iam/v1/iam_policy/rest/service_stub" - -module Google - module Iam - module V1 - module IAMPolicy - module Rest - ## - # REST client for the IAMPolicy service. - # - # API Overview - # - # Manages Identity and Access Management (IAM) policies. - # - # Any implementation of an API that offers access control features - # implements the google.iam.v1.IAMPolicy interface. - # - # ## Data model - # - # Access control is applied when a principal (user or service account), takes - # some action on a resource exposed by a service. Resources, identified by - # URI-like names, are the unit of access control specification. Service - # implementations can choose the granularity of access control and the - # supported permissions for their resources. - # For example one database service may allow access control to be - # specified only at the Table level, whereas another might allow access control - # to also be specified at the Column level. - # - # ## Policy Structure - # - # See google.iam.v1.Policy - # - # This is intentionally not a CRUD style API because access control policies - # are created and deleted implicitly with the resources to which they are - # attached. - # - class Client - # @private - API_VERSION = "" - - # @private - DEFAULT_ENDPOINT_TEMPLATE = "iam-meta-api.$UNIVERSE_DOMAIN$" - - # @private - attr_reader :iam_policy_stub - - ## - # Configure the IAMPolicy Client class. - # - # See {::Google::Iam::V1::IAMPolicy::Rest::Client::Configuration} - # for a description of the configuration fields. - # - # @example - # - # # Modify the configuration for all IAMPolicy clients - # ::Google::Iam::V1::IAMPolicy::Rest::Client.configure do |config| - # config.timeout = 10.0 - # end - # - # @yield [config] Configure the Client client. - # @yieldparam config [Client::Configuration] - # - # @return [Client::Configuration] - # - def self.configure - @configure ||= begin - namespace = ["Google", "Iam", "V1"] - parent_config = while namespace.any? - parent_name = namespace.join "::" - parent_const = const_get parent_name - break parent_const.configure if parent_const.respond_to? :configure - namespace.pop - end - default_config = Client::Configuration.new parent_config - - default_config - end - yield @configure if block_given? - @configure - end - - ## - # Configure the IAMPolicy Client instance. - # - # The configuration is set to the derived mode, meaning that values can be changed, - # but structural changes (adding new fields, etc.) are not allowed. Structural changes - # should be made on {Client.configure}. - # - # See {::Google::Iam::V1::IAMPolicy::Rest::Client::Configuration} - # for a description of the configuration fields. - # - # @yield [config] Configure the Client client. - # @yieldparam config [Client::Configuration] - # - # @return [Client::Configuration] - # - def configure - yield @config if block_given? - @config - end - - ## - # The effective universe domain - # - # @return [String] - # - def universe_domain - @iam_policy_stub.universe_domain - end - - ## - # Create a new IAMPolicy REST client object. - # - # @example - # - # # Create a client using the default configuration - # client = ::Google::Iam::V1::IAMPolicy::Rest::Client.new - # - # # Create a client using a custom configuration - # client = ::Google::Iam::V1::IAMPolicy::Rest::Client.new do |config| - # config.timeout = 10.0 - # end - # - # @yield [config] Configure the IAMPolicy client. - # @yieldparam config [Client::Configuration] - # - def initialize - # Create the configuration object - @config = Configuration.new Client.configure - - # Yield the configuration if needed - yield @config if block_given? - - # Create credentials - credentials = @config.credentials - # Use self-signed JWT if the endpoint is unchanged from default, - # but only if the default endpoint does not have a region prefix. - enable_self_signed_jwt = @config.endpoint.nil? || - (@config.endpoint == Configuration::DEFAULT_ENDPOINT && - !@config.endpoint.split(".").first.include?("-")) - credentials ||= Credentials.default scope: @config.scope, - enable_self_signed_jwt: enable_self_signed_jwt - if credentials.is_a?(::String) || credentials.is_a?(::Hash) - credentials = Credentials.new credentials, scope: @config.scope - end - - @quota_project_id = @config.quota_project - @quota_project_id ||= credentials.quota_project_id if credentials.respond_to? :quota_project_id - - @iam_policy_stub = ::Google::Iam::V1::IAMPolicy::Rest::ServiceStub.new( - endpoint: @config.endpoint, - endpoint_template: DEFAULT_ENDPOINT_TEMPLATE, - universe_domain: @config.universe_domain, - credentials: credentials, - logger: @config.logger - ) - - @iam_policy_stub.logger(stub: true)&.info do |entry| - entry.set_system_name - entry.set_service - entry.message = "Created client for #{entry.service}" - entry.set_credentials_fields credentials - entry.set "customEndpoint", @config.endpoint if @config.endpoint - entry.set "defaultTimeout", @config.timeout if @config.timeout - entry.set "quotaProject", @quota_project_id if @quota_project_id - end - end - - ## - # The logger used for request/response debug logging. - # - # @return [Logger] - # - def logger - @iam_policy_stub.logger - end - - # Service calls - - ## - # Sets the access control policy on the specified resource. Replaces any - # existing policy. - # - # Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. - # - # @overload set_iam_policy(request, options = nil) - # Pass arguments to `set_iam_policy` via a request object, either of type - # {::Google::Iam::V1::SetIamPolicyRequest} or an equivalent Hash. - # - # @param request [::Google::Iam::V1::SetIamPolicyRequest, ::Hash] - # A request object representing the call parameters. Required. To specify no - # parameters, or to keep all the default parameter values, pass an empty Hash. - # @param options [::Gapic::CallOptions, ::Hash] - # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. - # - # @overload set_iam_policy(resource: nil, policy: nil, update_mask: nil) - # Pass arguments to `set_iam_policy` via keyword arguments. Note that at - # least one keyword argument is required. To specify no parameters, or to keep all - # the default parameter values, pass an empty Hash as a request object (see above). - # - # @param resource [::String] - # REQUIRED: The resource for which the policy is being specified. - # See the operation documentation for the appropriate value for this field. - # @param policy [::Google::Iam::V1::Policy, ::Hash] - # REQUIRED: The complete policy to be applied to the `resource`. The size of - # the policy is limited to a few 10s of KB. An empty policy is a - # valid policy but certain Cloud Platform services (such as Projects) - # might reject them. - # @param update_mask [::Google::Protobuf::FieldMask, ::Hash] - # OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only - # the fields in the mask will be modified. If no mask is provided, the - # following default mask is used: - # - # `paths: "bindings, etag"` - # @yield [result, operation] Access the result along with the TransportOperation object - # @yieldparam result [::Google::Iam::V1::Policy] - # @yieldparam operation [::Gapic::Rest::TransportOperation] - # - # @return [::Google::Iam::V1::Policy] - # - # @raise [::Google::Cloud::Error] if the REST call is aborted. - # - # @example Basic example - # require "google/iam/v1" - # - # # Create a client object. The client can be reused for multiple calls. - # client = Google::Iam::V1::IAMPolicy::Rest::Client.new - # - # # Create a request. To set request fields, pass in keyword arguments. - # request = Google::Iam::V1::SetIamPolicyRequest.new - # - # # Call the set_iam_policy method. - # result = client.set_iam_policy request - # - # # The returned object is of type Google::Iam::V1::Policy. - # p result - # - def set_iam_policy request, options = nil - raise ::ArgumentError, "request must be provided" if request.nil? - - request = ::Gapic::Protobuf.coerce request, to: ::Google::Iam::V1::SetIamPolicyRequest - - # Converts hash and nil to an options object - options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h - - # Customize the options with defaults - call_metadata = @config.rpcs.set_iam_policy.metadata.to_h - - # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers - call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ - lib_name: @config.lib_name, lib_version: @config.lib_version, - gapic_version: ::Google::Cloud::Storage::Control::V2::VERSION, - transports_version_send: [:rest] - - call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? - call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id - - options.apply_defaults timeout: @config.rpcs.set_iam_policy.timeout, - metadata: call_metadata, - retry_policy: @config.rpcs.set_iam_policy.retry_policy - - options.apply_defaults timeout: @config.timeout, - metadata: @config.metadata, - retry_policy: @config.retry_policy - - @iam_policy_stub.set_iam_policy request, options do |result, operation| - yield result, operation if block_given? - end - rescue ::Gapic::Rest::Error => e - raise ::Google::Cloud::Error.from_error(e) - end - - ## - # Gets the access control policy for a resource. - # Returns an empty policy if the resource exists and does not have a policy - # set. - # - # @overload get_iam_policy(request, options = nil) - # Pass arguments to `get_iam_policy` via a request object, either of type - # {::Google::Iam::V1::GetIamPolicyRequest} or an equivalent Hash. - # - # @param request [::Google::Iam::V1::GetIamPolicyRequest, ::Hash] - # A request object representing the call parameters. Required. To specify no - # parameters, or to keep all the default parameter values, pass an empty Hash. - # @param options [::Gapic::CallOptions, ::Hash] - # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. - # - # @overload get_iam_policy(resource: nil, options: nil) - # Pass arguments to `get_iam_policy` via keyword arguments. Note that at - # least one keyword argument is required. To specify no parameters, or to keep all - # the default parameter values, pass an empty Hash as a request object (see above). - # - # @param resource [::String] - # REQUIRED: The resource for which the policy is being requested. - # See the operation documentation for the appropriate value for this field. - # @param options [::Google::Iam::V1::GetPolicyOptions, ::Hash] - # OPTIONAL: A `GetPolicyOptions` object for specifying options to - # `GetIamPolicy`. - # @yield [result, operation] Access the result along with the TransportOperation object - # @yieldparam result [::Google::Iam::V1::Policy] - # @yieldparam operation [::Gapic::Rest::TransportOperation] - # - # @return [::Google::Iam::V1::Policy] - # - # @raise [::Google::Cloud::Error] if the REST call is aborted. - # - # @example Basic example - # require "google/iam/v1" - # - # # Create a client object. The client can be reused for multiple calls. - # client = Google::Iam::V1::IAMPolicy::Rest::Client.new - # - # # Create a request. To set request fields, pass in keyword arguments. - # request = Google::Iam::V1::GetIamPolicyRequest.new - # - # # Call the get_iam_policy method. - # result = client.get_iam_policy request - # - # # The returned object is of type Google::Iam::V1::Policy. - # p result - # - def get_iam_policy request, options = nil - raise ::ArgumentError, "request must be provided" if request.nil? - - request = ::Gapic::Protobuf.coerce request, to: ::Google::Iam::V1::GetIamPolicyRequest - - # Converts hash and nil to an options object - options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h - - # Customize the options with defaults - call_metadata = @config.rpcs.get_iam_policy.metadata.to_h - - # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers - call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ - lib_name: @config.lib_name, lib_version: @config.lib_version, - gapic_version: ::Google::Cloud::Storage::Control::V2::VERSION, - transports_version_send: [:rest] - - call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? - call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id - - options.apply_defaults timeout: @config.rpcs.get_iam_policy.timeout, - metadata: call_metadata, - retry_policy: @config.rpcs.get_iam_policy.retry_policy - - options.apply_defaults timeout: @config.timeout, - metadata: @config.metadata, - retry_policy: @config.retry_policy - - @iam_policy_stub.get_iam_policy request, options do |result, operation| - yield result, operation if block_given? - end - rescue ::Gapic::Rest::Error => e - raise ::Google::Cloud::Error.from_error(e) - end - - ## - # Returns permissions that a caller has on the specified resource. - # If the resource does not exist, this will return an empty set of - # permissions, not a `NOT_FOUND` error. - # - # Note: This operation is designed to be used for building permission-aware - # UIs and command-line tools, not for authorization checking. This operation - # may "fail open" without warning. - # - # @overload test_iam_permissions(request, options = nil) - # Pass arguments to `test_iam_permissions` via a request object, either of type - # {::Google::Iam::V1::TestIamPermissionsRequest} or an equivalent Hash. - # - # @param request [::Google::Iam::V1::TestIamPermissionsRequest, ::Hash] - # A request object representing the call parameters. Required. To specify no - # parameters, or to keep all the default parameter values, pass an empty Hash. - # @param options [::Gapic::CallOptions, ::Hash] - # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. - # - # @overload test_iam_permissions(resource: nil, permissions: nil) - # Pass arguments to `test_iam_permissions` via keyword arguments. Note that at - # least one keyword argument is required. To specify no parameters, or to keep all - # the default parameter values, pass an empty Hash as a request object (see above). - # - # @param resource [::String] - # REQUIRED: The resource for which the policy detail is being requested. - # See the operation documentation for the appropriate value for this field. - # @param permissions [::Array<::String>] - # The set of permissions to check for the `resource`. Permissions with - # wildcards (such as '*' or 'storage.*') are not allowed. For more - # information see - # [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). - # @yield [result, operation] Access the result along with the TransportOperation object - # @yieldparam result [::Google::Iam::V1::TestIamPermissionsResponse] - # @yieldparam operation [::Gapic::Rest::TransportOperation] - # - # @return [::Google::Iam::V1::TestIamPermissionsResponse] - # - # @raise [::Google::Cloud::Error] if the REST call is aborted. - # - # @example Basic example - # require "google/iam/v1" - # - # # Create a client object. The client can be reused for multiple calls. - # client = Google::Iam::V1::IAMPolicy::Rest::Client.new - # - # # Create a request. To set request fields, pass in keyword arguments. - # request = Google::Iam::V1::TestIamPermissionsRequest.new - # - # # Call the test_iam_permissions method. - # result = client.test_iam_permissions request - # - # # The returned object is of type Google::Iam::V1::TestIamPermissionsResponse. - # p result - # - def test_iam_permissions request, options = nil - raise ::ArgumentError, "request must be provided" if request.nil? - - request = ::Gapic::Protobuf.coerce request, to: ::Google::Iam::V1::TestIamPermissionsRequest - - # Converts hash and nil to an options object - options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h - - # Customize the options with defaults - call_metadata = @config.rpcs.test_iam_permissions.metadata.to_h - - # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers - call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ - lib_name: @config.lib_name, lib_version: @config.lib_version, - gapic_version: ::Google::Cloud::Storage::Control::V2::VERSION, - transports_version_send: [:rest] - - call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? - call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id - - options.apply_defaults timeout: @config.rpcs.test_iam_permissions.timeout, - metadata: call_metadata, - retry_policy: @config.rpcs.test_iam_permissions.retry_policy - - options.apply_defaults timeout: @config.timeout, - metadata: @config.metadata, - retry_policy: @config.retry_policy - - @iam_policy_stub.test_iam_permissions request, options do |result, operation| - yield result, operation if block_given? - end - rescue ::Gapic::Rest::Error => e - raise ::Google::Cloud::Error.from_error(e) - end - - ## - # Configuration class for the IAMPolicy REST API. - # - # This class represents the configuration for IAMPolicy REST, - # providing control over timeouts, retry behavior, logging, transport - # parameters, and other low-level controls. Certain parameters can also be - # applied individually to specific RPCs. See - # {::Google::Iam::V1::IAMPolicy::Rest::Client::Configuration::Rpcs} - # for a list of RPCs that can be configured independently. - # - # Configuration can be applied globally to all clients, or to a single client - # on construction. - # - # @example - # - # # Modify the global config, setting the timeout for - # # set_iam_policy to 20 seconds, - # # and all remaining timeouts to 10 seconds. - # ::Google::Iam::V1::IAMPolicy::Rest::Client.configure do |config| - # config.timeout = 10.0 - # config.rpcs.set_iam_policy.timeout = 20.0 - # end - # - # # Apply the above configuration only to a new client. - # client = ::Google::Iam::V1::IAMPolicy::Rest::Client.new do |config| - # config.timeout = 10.0 - # config.rpcs.set_iam_policy.timeout = 20.0 - # end - # - # @!attribute [rw] endpoint - # A custom service endpoint, as a hostname or hostname:port. The default is - # nil, indicating to use the default endpoint in the current universe domain. - # @return [::String,nil] - # @!attribute [rw] credentials - # Credentials to send with calls. You may provide any of the following types: - # * (`String`) The path to a service account key file in JSON format - # * (`Hash`) A service account key as a Hash - # * (`Google::Auth::Credentials`) A googleauth credentials object - # (see the [googleauth docs](https://rubydoc.info/gems/googleauth/Google/Auth/Credentials)) - # * (`Signet::OAuth2::Client`) A signet oauth2 client object - # (see the [signet docs](https://rubydoc.info/gems/signet/Signet/OAuth2/Client)) - # * (`nil`) indicating no credentials - # - # Warning: If you accept a credential configuration (JSON file or Hash) from an - # external source for authentication to Google Cloud, you must validate it before - # providing it to a Google API client library. Providing an unvalidated credential - # configuration to Google APIs can compromise the security of your systems and data. - # For more information, refer to [Validate credential configurations from external - # sources](https://cloud.google.com/docs/authentication/external/externally-sourced-credentials). - # @return [::Object] - # @!attribute [rw] scope - # The OAuth scopes - # @return [::Array<::String>] - # @!attribute [rw] lib_name - # The library name as recorded in instrumentation and logging - # @return [::String] - # @!attribute [rw] lib_version - # The library version as recorded in instrumentation and logging - # @return [::String] - # @!attribute [rw] timeout - # The call timeout in seconds. - # @return [::Numeric] - # @!attribute [rw] metadata - # Additional headers to be sent with the call. - # @return [::Hash{::Symbol=>::String}] - # @!attribute [rw] retry_policy - # The retry policy. The value is a hash with the following keys: - # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. - # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. - # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. - # * `:retry_codes` (*type:* `Array`) - The error codes that should - # trigger a retry. - # @return [::Hash] - # @!attribute [rw] quota_project - # A separate project against which to charge quota. - # @return [::String] - # @!attribute [rw] universe_domain - # The universe domain within which to make requests. This determines the - # default endpoint URL. The default value of nil uses the environment - # universe (usually the default "googleapis.com" universe). - # @return [::String,nil] - # @!attribute [rw] logger - # A custom logger to use for request/response debug logging, or the value - # `:default` (the default) to construct a default logger, or `nil` to - # explicitly disable logging. - # @return [::Logger,:default,nil] - # - class Configuration - extend ::Gapic::Config - - # @private - # The endpoint specific to the default "googleapis.com" universe. Deprecated. - DEFAULT_ENDPOINT = "iam-meta-api.googleapis.com" - - config_attr :endpoint, nil, ::String, nil - config_attr :credentials, nil do |value| - allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Google::Auth::BaseClient, ::Signet::OAuth2::Client, nil] - allowed.any? { |klass| klass === value } - end - config_attr :scope, nil, ::String, ::Array, nil - config_attr :lib_name, nil, ::String, nil - config_attr :lib_version, nil, ::String, nil - config_attr :timeout, nil, ::Numeric, nil - config_attr :metadata, nil, ::Hash, nil - config_attr :retry_policy, nil, ::Hash, ::Proc, nil - config_attr :quota_project, nil, ::String, nil - config_attr :universe_domain, nil, ::String, nil - config_attr :logger, :default, ::Logger, nil, :default - - # @private - def initialize parent_config = nil - @parent_config = parent_config unless parent_config.nil? - - yield self if block_given? - end - - ## - # Configurations for individual RPCs - # @return [Rpcs] - # - def rpcs - @rpcs ||= begin - parent_rpcs = nil - parent_rpcs = @parent_config.rpcs if defined?(@parent_config) && @parent_config.respond_to?(:rpcs) - Rpcs.new parent_rpcs - end - end - - ## - # Configuration RPC class for the IAMPolicy API. - # - # Includes fields providing the configuration for each RPC in this service. - # Each configuration object is of type `Gapic::Config::Method` and includes - # the following configuration fields: - # - # * `timeout` (*type:* `Numeric`) - The call timeout in seconds - # * `metadata` (*type:* `Hash{Symbol=>String}`) - Additional headers - # * `retry_policy (*type:* `Hash`) - The retry policy. The policy fields - # include the following keys: - # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. - # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. - # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. - # * `:retry_codes` (*type:* `Array`) - The error codes that should - # trigger a retry. - # - class Rpcs - ## - # RPC-specific configuration for `set_iam_policy` - # @return [::Gapic::Config::Method] - # - attr_reader :set_iam_policy - ## - # RPC-specific configuration for `get_iam_policy` - # @return [::Gapic::Config::Method] - # - attr_reader :get_iam_policy - ## - # RPC-specific configuration for `test_iam_permissions` - # @return [::Gapic::Config::Method] - # - attr_reader :test_iam_permissions - - # @private - def initialize parent_rpcs = nil - set_iam_policy_config = parent_rpcs.set_iam_policy if parent_rpcs.respond_to? :set_iam_policy - @set_iam_policy = ::Gapic::Config::Method.new set_iam_policy_config - get_iam_policy_config = parent_rpcs.get_iam_policy if parent_rpcs.respond_to? :get_iam_policy - @get_iam_policy = ::Gapic::Config::Method.new get_iam_policy_config - test_iam_permissions_config = parent_rpcs.test_iam_permissions if parent_rpcs.respond_to? :test_iam_permissions - @test_iam_permissions = ::Gapic::Config::Method.new test_iam_permissions_config - - yield self if block_given? - end - end - end - end - end - end - end - end -end diff --git a/google-cloud-storage-control-v2/lib/google/iam/v1/iam_policy/rest/service_stub.rb b/google-cloud-storage-control-v2/lib/google/iam/v1/iam_policy/rest/service_stub.rb deleted file mode 100644 index 94e9f4648bb0..000000000000 --- a/google-cloud-storage-control-v2/lib/google/iam/v1/iam_policy/rest/service_stub.rb +++ /dev/null @@ -1,265 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2025 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -require "google/iam/v1/iam_policy_pb" - -module Google - module Iam - module V1 - module IAMPolicy - module Rest - ## - # REST service stub for the IAMPolicy service. - # Service stub contains baseline method implementations - # including transcoding, making the REST call, and deserialing the response. - # - class ServiceStub - # @private - def initialize endpoint:, endpoint_template:, universe_domain:, credentials:, logger: - # These require statements are intentionally placed here to initialize - # the REST modules only when it's required. - require "gapic/rest" - - @client_stub = ::Gapic::Rest::ClientStub.new endpoint: endpoint, - endpoint_template: endpoint_template, - universe_domain: universe_domain, - credentials: credentials, - numeric_enums: true, - service_name: self.class, - raise_faraday_errors: false, - logger: logger - end - - ## - # The effective universe domain - # - # @return [String] - # - def universe_domain - @client_stub.universe_domain - end - - ## - # The effective endpoint - # - # @return [String] - # - def endpoint - @client_stub.endpoint - end - - ## - # The logger used for request/response debug logging. - # - # @return [Logger] - # - def logger stub: false - stub ? @client_stub.stub_logger : @client_stub.logger - end - - ## - # Baseline implementation for the set_iam_policy REST call - # - # @param request_pb [::Google::Iam::V1::SetIamPolicyRequest] - # A request object representing the call parameters. Required. - # @param options [::Gapic::CallOptions] - # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. - # - # @yield [result, operation] Access the result along with the TransportOperation object - # @yieldparam result [::Google::Iam::V1::Policy] - # @yieldparam operation [::Gapic::Rest::TransportOperation] - # - # @return [::Google::Iam::V1::Policy] - # A result object deserialized from the server's reply - def set_iam_policy request_pb, options = nil - raise ::ArgumentError, "request must be provided" if request_pb.nil? - - verb, uri, query_string_params, body = ServiceStub.transcode_set_iam_policy_request request_pb - query_string_params = if query_string_params.any? - query_string_params.to_h { |p| p.split "=", 2 } - else - {} - end - - response = @client_stub.make_http_request( - verb, - uri: uri, - body: body || "", - params: query_string_params, - method_name: "set_iam_policy", - options: options - ) - operation = ::Gapic::Rest::TransportOperation.new response - result = ::Google::Iam::V1::Policy.decode_json response.body, ignore_unknown_fields: true - catch :response do - yield result, operation if block_given? - result - end - end - - ## - # Baseline implementation for the get_iam_policy REST call - # - # @param request_pb [::Google::Iam::V1::GetIamPolicyRequest] - # A request object representing the call parameters. Required. - # @param options [::Gapic::CallOptions] - # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. - # - # @yield [result, operation] Access the result along with the TransportOperation object - # @yieldparam result [::Google::Iam::V1::Policy] - # @yieldparam operation [::Gapic::Rest::TransportOperation] - # - # @return [::Google::Iam::V1::Policy] - # A result object deserialized from the server's reply - def get_iam_policy request_pb, options = nil - raise ::ArgumentError, "request must be provided" if request_pb.nil? - - verb, uri, query_string_params, body = ServiceStub.transcode_get_iam_policy_request request_pb - query_string_params = if query_string_params.any? - query_string_params.to_h { |p| p.split "=", 2 } - else - {} - end - - response = @client_stub.make_http_request( - verb, - uri: uri, - body: body || "", - params: query_string_params, - method_name: "get_iam_policy", - options: options - ) - operation = ::Gapic::Rest::TransportOperation.new response - result = ::Google::Iam::V1::Policy.decode_json response.body, ignore_unknown_fields: true - catch :response do - yield result, operation if block_given? - result - end - end - - ## - # Baseline implementation for the test_iam_permissions REST call - # - # @param request_pb [::Google::Iam::V1::TestIamPermissionsRequest] - # A request object representing the call parameters. Required. - # @param options [::Gapic::CallOptions] - # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. - # - # @yield [result, operation] Access the result along with the TransportOperation object - # @yieldparam result [::Google::Iam::V1::TestIamPermissionsResponse] - # @yieldparam operation [::Gapic::Rest::TransportOperation] - # - # @return [::Google::Iam::V1::TestIamPermissionsResponse] - # A result object deserialized from the server's reply - def test_iam_permissions request_pb, options = nil - raise ::ArgumentError, "request must be provided" if request_pb.nil? - - verb, uri, query_string_params, body = ServiceStub.transcode_test_iam_permissions_request request_pb - query_string_params = if query_string_params.any? - query_string_params.to_h { |p| p.split "=", 2 } - else - {} - end - - response = @client_stub.make_http_request( - verb, - uri: uri, - body: body || "", - params: query_string_params, - method_name: "test_iam_permissions", - options: options - ) - operation = ::Gapic::Rest::TransportOperation.new response - result = ::Google::Iam::V1::TestIamPermissionsResponse.decode_json response.body, ignore_unknown_fields: true - catch :response do - yield result, operation if block_given? - result - end - end - - ## - # @private - # - # GRPC transcoding helper method for the set_iam_policy REST call - # - # @param request_pb [::Google::Iam::V1::SetIamPolicyRequest] - # A request object representing the call parameters. Required. - # @return [Array(String, [String, nil], Hash{String => String})] - # Uri, Body, Query string parameters - def self.transcode_set_iam_policy_request request_pb - transcoder = Gapic::Rest::GrpcTranscoder.new - .with_bindings( - uri_method: :post, - uri_template: "/v1/{resource}:setIamPolicy", - body: "*", - matches: [ - ["resource", %r{^.*$}, true] - ] - ) - transcoder.transcode request_pb - end - - ## - # @private - # - # GRPC transcoding helper method for the get_iam_policy REST call - # - # @param request_pb [::Google::Iam::V1::GetIamPolicyRequest] - # A request object representing the call parameters. Required. - # @return [Array(String, [String, nil], Hash{String => String})] - # Uri, Body, Query string parameters - def self.transcode_get_iam_policy_request request_pb - transcoder = Gapic::Rest::GrpcTranscoder.new - .with_bindings( - uri_method: :post, - uri_template: "/v1/{resource}:getIamPolicy", - body: "*", - matches: [ - ["resource", %r{^.*$}, true] - ] - ) - transcoder.transcode request_pb - end - - ## - # @private - # - # GRPC transcoding helper method for the test_iam_permissions REST call - # - # @param request_pb [::Google::Iam::V1::TestIamPermissionsRequest] - # A request object representing the call parameters. Required. - # @return [Array(String, [String, nil], Hash{String => String})] - # Uri, Body, Query string parameters - def self.transcode_test_iam_permissions_request request_pb - transcoder = Gapic::Rest::GrpcTranscoder.new - .with_bindings( - uri_method: :post, - uri_template: "/v1/{resource}:testIamPermissions", - body: "*", - matches: [ - ["resource", %r{^.*$}, true] - ] - ) - transcoder.transcode request_pb - end - end - end - end - end - end -end diff --git a/google-cloud-storage-control-v2/lib/google/iam/v1/rest.rb b/google-cloud-storage-control-v2/lib/google/iam/v1/rest.rb deleted file mode 100644 index 2d136ea8c5a2..000000000000 --- a/google-cloud-storage-control-v2/lib/google/iam/v1/rest.rb +++ /dev/null @@ -1,35 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2025 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -require "google/iam/v1/iam_policy/rest" -require "google/cloud/storage/control/v2/version" - -module Google - module Iam - ## - # To load just the REST part of this package, including all its services, and instantiate a REST client: - # - # @example - # - # require "google/iam/v1/rest" - # client = ::Google::Iam::V1::IAMPolicy::Rest::Client.new - # - module V1 - end - end -end diff --git a/google-cloud-storage-control-v2/lib/google/storage/control/v2/storage_control_pb.rb b/google-cloud-storage-control-v2/lib/google/storage/control/v2/storage_control_pb.rb index 640c4ab7f2b8..c7b1ce8e75b9 100644 --- a/google-cloud-storage-control-v2/lib/google/storage/control/v2/storage_control_pb.rb +++ b/google-cloud-storage-control-v2/lib/google/storage/control/v2/storage_control_pb.rb @@ -19,34 +19,10 @@ require 'google/protobuf/timestamp_pb' -descriptor_data = "\n/google/storage/control/v2/storage_control.proto\x12\x19google.storage.control.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x18google/api/routing.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"+\n\x11PendingRenameInfo\x12\x16\n\toperation\x18\x01 \x01(\tB\x03\xe0\x41\x03\"\xe2\x02\n\x06\x46older\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1b\n\x0emetageneration\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12N\n\x13pending_rename_info\x18\x07 \x01(\x0b\x32,.google.storage.control.v2.PendingRenameInfoB\x03\xe0\x41\x03:l\xea\x41i\n\x1dstorage.googleapis.com/Folder\x12\x37projects/{project}/buckets/{bucket}/folders/{folder=**}*\x07\x66olders2\x06\x66older\"\xf4\x01\n\x10GetFolderRequest\x12\x33\n\x04name\x18\x06 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dstorage.googleapis.com/Folder\x12$\n\x17if_metageneration_match\x18\x03 \x01(\x03H\x00\x88\x01\x01\x12(\n\x1bif_metageneration_not_match\x18\x04 \x01(\x03H\x01\x88\x01\x01\x12\x1f\n\nrequest_id\x18\x05 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x42\x1a\n\x18_if_metageneration_matchB\x1e\n\x1c_if_metageneration_not_match\"\xd5\x01\n\x13\x43reateFolderRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1dstorage.googleapis.com/Folder\x12\x36\n\x06\x66older\x18\x02 \x01(\x0b\x32!.google.storage.control.v2.FolderB\x03\xe0\x41\x02\x12\x16\n\tfolder_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\trecursive\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1f\n\nrequest_id\x18\x05 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xf7\x01\n\x13\x44\x65leteFolderRequest\x12\x33\n\x04name\x18\x06 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dstorage.googleapis.com/Folder\x12$\n\x17if_metageneration_match\x18\x03 \x01(\x03H\x00\x88\x01\x01\x12(\n\x1bif_metageneration_not_match\x18\x04 \x01(\x03H\x01\x88\x01\x01\x12\x1f\n\nrequest_id\x18\x05 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x42\x1a\n\x18_if_metageneration_matchB\x1e\n\x1c_if_metageneration_not_match\"\x8c\x02\n\x12ListFoldersRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1dstorage.googleapis.com/Folder\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06prefix\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tdelimiter\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12 \n\x13lexicographic_start\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11lexicographic_end\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\nrequest_id\x18\t \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"b\n\x13ListFoldersResponse\x12\x32\n\x07\x66olders\x18\x01 \x03(\x0b\x32!.google.storage.control.v2.Folder\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x9b\x02\n\x13RenameFolderRequest\x12\x33\n\x04name\x18\x07 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dstorage.googleapis.com/Folder\x12\"\n\x15\x64\x65stination_folder_id\x18\x08 \x01(\tB\x03\xe0\x41\x02\x12$\n\x17if_metageneration_match\x18\x04 \x01(\x03H\x00\x88\x01\x01\x12(\n\x1bif_metageneration_not_match\x18\x05 \x01(\x03H\x01\x88\x01\x01\x12\x1f\n\nrequest_id\x18\x06 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x42\x1a\n\x18_if_metageneration_matchB\x1e\n\x1c_if_metageneration_not_match\"\x9a\x02\n\"CommonLongRunningOperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04type\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1d\n\x10progress_percent\x18\x06 \x01(\x05\x42\x03\xe0\x41\x03\"\xa7\x01\n\x14RenameFolderMetadata\x12V\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32=.google.storage.control.v2.CommonLongRunningOperationMetadata\x12\x18\n\x10source_folder_id\x18\x02 \x01(\t\x12\x1d\n\x15\x64\x65stination_folder_id\x18\x03 \x01(\t\"\xf8\x03\n\rStorageLayout\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08location\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rlocation_type\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x64\n\x17\x63ustom_placement_config\x18\x04 \x01(\x0b\x32>.google.storage.control.v2.StorageLayout.CustomPlacementConfigB\x03\xe0\x41\x03\x12\x63\n\x16hierarchical_namespace\x18\x05 \x01(\x0b\x32>.google.storage.control.v2.StorageLayout.HierarchicalNamespaceB\x03\xe0\x41\x03\x1a/\n\x15\x43ustomPlacementConfig\x12\x16\n\x0e\x64\x61ta_locations\x18\x01 \x03(\t\x1a(\n\x15HierarchicalNamespace\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08:{\xea\x41x\n$storage.googleapis.com/StorageLayout\x12\x31projects/{project}/buckets/{bucket}/storageLayout*\x0estorageLayouts2\rstorageLayout\"\x86\x01\n\x17GetStorageLayoutRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$storage.googleapis.com/StorageLayout\x12\x0e\n\x06prefix\x18\x02 \x01(\t\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xbf\x02\n\rManagedFolder\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1b\n\x0emetageneration\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\x91\x01\xea\x41\x8d\x01\n$storage.googleapis.com/ManagedFolder\x12\x46projects/{project}/buckets/{bucket}/managedFolders/{managed_folder=**}*\x0emanagedFolders2\rmanagedFolder\"\x82\x02\n\x17GetManagedFolderRequest\x12:\n\x04name\x18\x06 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$storage.googleapis.com/ManagedFolder\x12$\n\x17if_metageneration_match\x18\x03 \x01(\x03H\x00\x88\x01\x01\x12(\n\x1bif_metageneration_not_match\x18\x04 \x01(\x03H\x01\x88\x01\x01\x12\x1f\n\nrequest_id\x18\x05 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x42\x1a\n\x18_if_metageneration_matchB\x1e\n\x1c_if_metageneration_not_match\"\xe2\x01\n\x1a\x43reateManagedFolderRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$storage.googleapis.com/ManagedFolder\x12\x45\n\x0emanaged_folder\x18\x02 \x01(\x0b\x32(.google.storage.control.v2.ManagedFolderB\x03\xe0\x41\x02\x12\x1e\n\x11managed_folder_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x9e\x02\n\x1a\x44\x65leteManagedFolderRequest\x12:\n\x04name\x18\x07 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$storage.googleapis.com/ManagedFolder\x12$\n\x17if_metageneration_match\x18\x03 \x01(\x03H\x00\x88\x01\x01\x12(\n\x1bif_metageneration_not_match\x18\x04 \x01(\x03H\x01\x88\x01\x01\x12\x17\n\x0f\x61llow_non_empty\x18\x05 \x01(\x08\x12\x1f\n\nrequest_id\x18\x06 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x42\x1a\n\x18_if_metageneration_matchB\x1e\n\x1c_if_metageneration_not_match\"\xc0\x01\n\x19ListManagedFoldersRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$storage.googleapis.com/ManagedFolder\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06prefix\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\nrequest_id\x18\x05 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"x\n\x1aListManagedFoldersResponse\x12\x41\n\x0fmanaged_folders\x18\x01 \x03(\x0b\x32(.google.storage.control.v2.ManagedFolder\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb0\x02\n\x1b\x43reateAnywhereCacheMetadata\x12V\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32=.google.storage.control.v2.CommonLongRunningOperationMetadata\x12\x1e\n\x11\x61nywhere_cache_id\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04zone\x18\x06 \x01(\tH\x01\x88\x01\x01\x12+\n\x03ttl\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationH\x02\x88\x01\x01\x12\x1d\n\x10\x61\x64mission_policy\x18\x05 \x01(\tH\x03\x88\x01\x01\x42\x14\n\x12_anywhere_cache_idB\x07\n\x05_zoneB\x06\n\x04_ttlB\x13\n\x11_admission_policy\"\xb0\x02\n\x1bUpdateAnywhereCacheMetadata\x12V\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32=.google.storage.control.v2.CommonLongRunningOperationMetadata\x12\x1e\n\x11\x61nywhere_cache_id\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04zone\x18\x05 \x01(\tH\x01\x88\x01\x01\x12+\n\x03ttl\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationH\x02\x88\x01\x01\x12\x1d\n\x10\x61\x64mission_policy\x18\x04 \x01(\tH\x03\x88\x01\x01\x42\x14\n\x12_anywhere_cache_idB\x07\n\x05_zoneB\x06\n\x04_ttlB\x13\n\x11_admission_policy\"\xa5\x03\n\rAnywhereCache\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x11\n\x04zone\x18\n \x01(\tB\x03\xe0\x41\x05\x12&\n\x03ttl\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x18\n\x10\x61\x64mission_policy\x18\t \x01(\t\x12\x12\n\x05state\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1b\n\x0epending_update\x18\x08 \x01(\x08\x42\x03\xe0\x41\x03:\x8e\x01\xea\x41\x8a\x01\n$storage.googleapis.com/AnywhereCache\x12\x43projects/{project}/buckets/{bucket}/anywhereCaches/{anywhere_cache}*\x0e\x61nywhereCaches2\ranywhereCache\"\xc2\x01\n\x1a\x43reateAnywhereCacheRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$storage.googleapis.com/AnywhereCache\x12\x45\n\x0e\x61nywhere_cache\x18\x03 \x01(\x0b\x32(.google.storage.control.v2.AnywhereCacheB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xba\x01\n\x1aUpdateAnywhereCacheRequest\x12\x45\n\x0e\x61nywhere_cache\x18\x01 \x01(\x0b\x32(.google.storage.control.v2.AnywhereCacheB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"z\n\x1b\x44isableAnywhereCacheRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$storage.googleapis.com/AnywhereCache\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"x\n\x19PauseAnywhereCacheRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$storage.googleapis.com/AnywhereCache\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"y\n\x1aResumeAnywhereCacheRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$storage.googleapis.com/AnywhereCache\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"v\n\x17GetAnywhereCacheRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$storage.googleapis.com/AnywhereCache\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xa1\x01\n\x19ListAnywhereCachesRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$storage.googleapis.com/AnywhereCache\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"x\n\x1aListAnywhereCachesResponse\x12\x41\n\x0f\x61nywhere_caches\x18\x01 \x03(\x0b\x32(.google.storage.control.v2.AnywhereCache\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x8e\x0e\n\x12IntelligenceConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12X\n\x0e\x65\x64ition_config\x18\x02 \x01(\x0e\x32;.google.storage.control.v2.IntelligenceConfig.EditionConfigB\x03\xe0\x41\x01\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12I\n\x06\x66ilter\x18\x04 \x01(\x0b\x32\x34.google.storage.control.v2.IntelligenceConfig.FilterB\x03\xe0\x41\x01\x12u\n\x1d\x65\x66\x66\x65\x63tive_intelligence_config\x18\x05 \x01(\x0b\x32I.google.storage.control.v2.IntelligenceConfig.EffectiveIntelligenceConfigB\x03\xe0\x41\x03\x12O\n\x0ctrial_config\x18\x07 \x01(\x0b\x32\x39.google.storage.control.v2.IntelligenceConfig.TrialConfig\x1a\xfc\x04\n\x06\x46ilter\x12v\n included_cloud_storage_locations\x18\x01 \x01(\x0b\x32J.google.storage.control.v2.IntelligenceConfig.Filter.CloudStorageLocationsH\x00\x12v\n excluded_cloud_storage_locations\x18\x02 \x01(\x0b\x32J.google.storage.control.v2.IntelligenceConfig.Filter.CloudStorageLocationsH\x00\x12r\n\x1eincluded_cloud_storage_buckets\x18\x03 \x01(\x0b\x32H.google.storage.control.v2.IntelligenceConfig.Filter.CloudStorageBucketsH\x01\x12r\n\x1e\x65xcluded_cloud_storage_buckets\x18\x04 \x01(\x0b\x32H.google.storage.control.v2.IntelligenceConfig.Filter.CloudStorageBucketsH\x01\x1a/\n\x15\x43loudStorageLocations\x12\x16\n\tlocations\x18\x01 \x03(\tB\x03\xe0\x41\x01\x1a\x35\n\x13\x43loudStorageBuckets\x12\x1e\n\x11\x62ucket_id_regexes\x18\x01 \x03(\tB\x03\xe0\x41\x01\x42\x19\n\x17\x63loud_storage_locationsB\x17\n\x15\x63loud_storage_buckets\x1a\x8a\x02\n\x1b\x45\x66\x66\x65\x63tiveIntelligenceConfig\x12z\n\x11\x65\x66\x66\x65\x63tive_edition\x18\x01 \x01(\x0e\x32Z.google.storage.control.v2.IntelligenceConfig.EffectiveIntelligenceConfig.EffectiveEditionB\x03\xe0\x41\x03\x12 \n\x13intelligence_config\x18\x02 \x01(\tB\x03\xe0\x41\x03\"M\n\x10\x45\x66\x66\x65\x63tiveEdition\x12!\n\x1d\x45\x46\x46\x45\x43TIVE_EDITION_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x0c\n\x08STANDARD\x10\x02\x1a\x43\n\x0bTrialConfig\x12\x34\n\x0b\x65xpire_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"c\n\rEditionConfig\x12\x1e\n\x1a\x45\x44ITION_CONFIG_UNSPECIFIED\x10\x00\x12\x0b\n\x07INHERIT\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\x12\x0c\n\x08STANDARD\x10\x03\x12\t\n\x05TRIAL\x10\x05:\x8b\x02\xea\x41\x87\x02\n)storage.googleapis.com/IntelligenceConfig\x12\x38\x66olders/{folder}/locations/{location}/intelligenceConfig\x12;organizations/{org}/locations/{location}/intelligenceConfig\x12:projects/{project}/locations/{location}/intelligenceConfig*\x13intelligenceConfigs2\x12intelligenceConfig\"\xd5\x01\n+UpdateOrganizationIntelligenceConfigRequest\x12O\n\x13intelligence_config\x18\x01 \x01(\x0b\x32-.google.storage.control.v2.IntelligenceConfigB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xcf\x01\n%UpdateFolderIntelligenceConfigRequest\x12O\n\x13intelligence_config\x18\x01 \x01(\x0b\x32-.google.storage.control.v2.IntelligenceConfigB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xd0\x01\n&UpdateProjectIntelligenceConfigRequest\x12O\n\x13intelligence_config\x18\x01 \x01(\x0b\x32-.google.storage.control.v2.IntelligenceConfigB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"k\n(GetOrganizationIntelligenceConfigRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)storage.googleapis.com/IntelligenceConfig\"e\n\"GetFolderIntelligenceConfigRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)storage.googleapis.com/IntelligenceConfig\"f\n#GetProjectIntelligenceConfigRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)storage.googleapis.com/IntelligenceConfig2\xee*\n\x0eStorageControl\x12\x9a\x01\n\x0c\x43reateFolder\x12..google.storage.control.v2.CreateFolderRequest\x1a!.google.storage.control.v2.Folder\"7\xda\x41\x17parent,folder,folder_id\x8a\xd3\xe4\x93\x02\x17\x12\x15\n\x06parent\x12\x0b{bucket=**}\x12\x8f\x01\n\x0c\x44\x65leteFolder\x12..google.storage.control.v2.DeleteFolderRequest\x1a\x16.google.protobuf.Empty\"7\xda\x41\x04name\x8a\xd3\xe4\x93\x02*\x12(\n\x04name\x12 {bucket=projects/*/buckets/*}/**\x12\x94\x01\n\tGetFolder\x12+.google.storage.control.v2.GetFolderRequest\x1a!.google.storage.control.v2.Folder\"7\xda\x41\x04name\x8a\xd3\xe4\x93\x02*\x12(\n\x04name\x12 {bucket=projects/*/buckets/*}/**\x12\x94\x01\n\x0bListFolders\x12-.google.storage.control.v2.ListFoldersRequest\x1a..google.storage.control.v2.ListFoldersResponse\"&\xda\x41\x06parent\x8a\xd3\xe4\x93\x02\x17\x12\x15\n\x06parent\x12\x0b{bucket=**}\x12\xcd\x01\n\x0cRenameFolder\x12..google.storage.control.v2.RenameFolderRequest\x1a\x1d.google.longrunning.Operation\"n\xca\x41\x1e\n\x06\x46older\x12\x14RenameFolderMetadata\xda\x41\x1aname,destination_folder_id\x8a\xd3\xe4\x93\x02*\x12(\n\x04name\x12 {bucket=projects/*/buckets/*}/**\x12\xa9\x01\n\x10GetStorageLayout\x12\x32.google.storage.control.v2.GetStorageLayoutRequest\x1a(.google.storage.control.v2.StorageLayout\"7\xda\x41\x04name\x8a\xd3\xe4\x93\x02*\x12(\n\x04name\x12 {bucket=projects/*/buckets/*}/**\x12\xbf\x01\n\x13\x43reateManagedFolder\x12\x35.google.storage.control.v2.CreateManagedFolderRequest\x1a(.google.storage.control.v2.ManagedFolder\"G\xda\x41\'parent,managed_folder,managed_folder_id\x8a\xd3\xe4\x93\x02\x17\x12\x15\n\x06parent\x12\x0b{bucket=**}\x12\x9d\x01\n\x13\x44\x65leteManagedFolder\x12\x35.google.storage.control.v2.DeleteManagedFolderRequest\x1a\x16.google.protobuf.Empty\"7\xda\x41\x04name\x8a\xd3\xe4\x93\x02*\x12(\n\x04name\x12 {bucket=projects/*/buckets/*}/**\x12\xa9\x01\n\x10GetManagedFolder\x12\x32.google.storage.control.v2.GetManagedFolderRequest\x1a(.google.storage.control.v2.ManagedFolder\"7\xda\x41\x04name\x8a\xd3\xe4\x93\x02*\x12(\n\x04name\x12 {bucket=projects/*/buckets/*}/**\x12\xa9\x01\n\x12ListManagedFolders\x12\x34.google.storage.control.v2.ListManagedFoldersRequest\x1a\x35.google.storage.control.v2.ListManagedFoldersResponse\"&\xda\x41\x06parent\x8a\xd3\xe4\x93\x02\x17\x12\x15\n\x06parent\x12\x0b{bucket=**}\x12\xd1\x01\n\x13\x43reateAnywhereCache\x12\x35.google.storage.control.v2.CreateAnywhereCacheRequest\x1a\x1d.google.longrunning.Operation\"d\xca\x41,\n\rAnywhereCache\x12\x1b\x43reateAnywhereCacheMetadata\xda\x41\x15parent,anywhere_cache\x8a\xd3\xe4\x93\x02\x17\x12\x15\n\x06parent\x12\x0b{bucket=**}\x12\xf9\x01\n\x13UpdateAnywhereCache\x12\x35.google.storage.control.v2.UpdateAnywhereCacheRequest\x1a\x1d.google.longrunning.Operation\"\x8b\x01\xca\x41,\n\rAnywhereCache\x12\x1bUpdateAnywhereCacheMetadata\xda\x41\x1a\x61nywhere_cache,update_mask\x8a\xd3\xe4\x93\x02\x39\x12\x37\n\x13\x61nywhere_cache.name\x12 {bucket=projects/*/buckets/*}/**\x12\xb1\x01\n\x14\x44isableAnywhereCache\x12\x36.google.storage.control.v2.DisableAnywhereCacheRequest\x1a(.google.storage.control.v2.AnywhereCache\"7\xda\x41\x04name\x8a\xd3\xe4\x93\x02*\x12(\n\x04name\x12 {bucket=projects/*/buckets/*}/**\x12\xad\x01\n\x12PauseAnywhereCache\x12\x34.google.storage.control.v2.PauseAnywhereCacheRequest\x1a(.google.storage.control.v2.AnywhereCache\"7\xda\x41\x04name\x8a\xd3\xe4\x93\x02*\x12(\n\x04name\x12 {bucket=projects/*/buckets/*}/**\x12\xaf\x01\n\x13ResumeAnywhereCache\x12\x35.google.storage.control.v2.ResumeAnywhereCacheRequest\x1a(.google.storage.control.v2.AnywhereCache\"7\xda\x41\x04name\x8a\xd3\xe4\x93\x02*\x12(\n\x04name\x12 {bucket=projects/*/buckets/*}/**\x12\xa9\x01\n\x10GetAnywhereCache\x12\x32.google.storage.control.v2.GetAnywhereCacheRequest\x1a(.google.storage.control.v2.AnywhereCache\"7\xda\x41\x04name\x8a\xd3\xe4\x93\x02*\x12(\n\x04name\x12 {bucket=projects/*/buckets/*}/**\x12\xa9\x01\n\x12ListAnywhereCaches\x12\x34.google.storage.control.v2.ListAnywhereCachesRequest\x1a\x35.google.storage.control.v2.ListAnywhereCachesResponse\"&\xda\x41\x06parent\x8a\xd3\xe4\x93\x02\x17\x12\x15\n\x06parent\x12\x0b{bucket=**}\x12\xd2\x01\n\x1cGetProjectIntelligenceConfig\x12>.google.storage.control.v2.GetProjectIntelligenceConfigRequest\x1a-.google.storage.control.v2.IntelligenceConfig\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\x12\x34/v2/{name=projects/*/locations/*/intelligenceConfig}\x12\x9d\x02\n\x1fUpdateProjectIntelligenceConfig\x12\x41.google.storage.control.v2.UpdateProjectIntelligenceConfigRequest\x1a-.google.storage.control.v2.IntelligenceConfig\"\x87\x01\xda\x41\x1fintelligence_config,update_mask\x82\xd3\xe4\x93\x02_2H/v2/{intelligence_config.name=projects/*/locations/*/intelligenceConfig}:\x13intelligence_config\x12\xcf\x01\n\x1bGetFolderIntelligenceConfig\x12=.google.storage.control.v2.GetFolderIntelligenceConfigRequest\x1a-.google.storage.control.v2.IntelligenceConfig\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v2/{name=folders/*/locations/*/intelligenceConfig}\x12\x9a\x02\n\x1eUpdateFolderIntelligenceConfig\x12@.google.storage.control.v2.UpdateFolderIntelligenceConfigRequest\x1a-.google.storage.control.v2.IntelligenceConfig\"\x86\x01\xda\x41\x1fintelligence_config,update_mask\x82\xd3\xe4\x93\x02^2G/v2/{intelligence_config.name=folders/*/locations/*/intelligenceConfig}:\x13intelligence_config\x12\xe1\x01\n!GetOrganizationIntelligenceConfig\x12\x43.google.storage.control.v2.GetOrganizationIntelligenceConfigRequest\x1a-.google.storage.control.v2.IntelligenceConfig\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v2/{name=organizations/*/locations/*/intelligenceConfig}\x12\xac\x02\n$UpdateOrganizationIntelligenceConfig\x12\x46.google.storage.control.v2.UpdateOrganizationIntelligenceConfigRequest\x1a-.google.storage.control.v2.IntelligenceConfig\"\x8c\x01\xda\x41\x1fintelligence_config,update_mask\x82\xd3\xe4\x93\x02\x64\x32M/v2/{intelligence_config.name=organizations/*/locations/*/intelligenceConfig}:\x13intelligence_config\x12\xa3\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"X\xda\x41\x08resource\x8a\xd3\xe4\x93\x02G\x12\x17\n\x08resource\x12\x0b{bucket=**}\x12,\n\x08resource\x12 {bucket=projects/*/buckets/*}/**\x12\xaa\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"_\xda\x41\x0fresource,policy\x8a\xd3\xe4\x93\x02G\x12\x17\n\x08resource\x12\x0b{bucket=**}\x12,\n\x08resource\x12 {bucket=projects/*/buckets/*}/**\x12\x96\x02\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"\xaa\x01\xda\x41\x14resource,permissions\x8a\xd3\xe4\x93\x02\x8c\x01\x12\x17\n\x08resource\x12\x0b{bucket=**}\x12\x34\n\x08resource\x12({bucket=projects/*/buckets/*}/objects/**\x12;\n\x08resource\x12/{bucket=projects/*/buckets/*}/managedFolders/**\x1a\xa7\x02\xca\x41\x16storage.googleapis.com\xd2\x41\x8a\x02https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-only,https://www.googleapis.com/auth/devstorage.full_control,https://www.googleapis.com/auth/devstorage.read_only,https://www.googleapis.com/auth/devstorage.read_writeB\xa6\x02\n\x1d\x63om.google.storage.control.v2B\x13StorageControlProtoP\x01Z=cloud.google.com/go/storage/control/apiv2/controlpb;controlpb\xaa\x02\x1fGoogle.Cloud.Storage.Control.V2\xca\x02\x1fGoogle\\Cloud\\Storage\\Control\\V2\xea\x02#Google::Cloud::Storage::Control::V2\xea\x41\x44\n\x1dstorage.googleapis.com/Bucket\x12#projects/{project}/buckets/{bucket}b\x06proto3" +descriptor_data = "\n/google/storage/control/v2/storage_control.proto\x12\x19google.storage.control.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x18google/api/routing.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"+\n\x11PendingRenameInfo\x12\x16\n\toperation\x18\x01 \x01(\tB\x03\xe0\x41\x03\"\xe2\x02\n\x06\x46older\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1b\n\x0emetageneration\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12N\n\x13pending_rename_info\x18\x07 \x01(\x0b\x32,.google.storage.control.v2.PendingRenameInfoB\x03\xe0\x41\x03:l\xea\x41i\n\x1dstorage.googleapis.com/Folder\x12\x37projects/{project}/buckets/{bucket}/folders/{folder=**}*\x07\x66olders2\x06\x66older\"\xf4\x01\n\x10GetFolderRequest\x12\x33\n\x04name\x18\x06 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dstorage.googleapis.com/Folder\x12$\n\x17if_metageneration_match\x18\x03 \x01(\x03H\x00\x88\x01\x01\x12(\n\x1bif_metageneration_not_match\x18\x04 \x01(\x03H\x01\x88\x01\x01\x12\x1f\n\nrequest_id\x18\x05 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x42\x1a\n\x18_if_metageneration_matchB\x1e\n\x1c_if_metageneration_not_match\"\xd5\x01\n\x13\x43reateFolderRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1dstorage.googleapis.com/Folder\x12\x36\n\x06\x66older\x18\x02 \x01(\x0b\x32!.google.storage.control.v2.FolderB\x03\xe0\x41\x02\x12\x16\n\tfolder_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\trecursive\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1f\n\nrequest_id\x18\x05 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xf7\x01\n\x13\x44\x65leteFolderRequest\x12\x33\n\x04name\x18\x06 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dstorage.googleapis.com/Folder\x12$\n\x17if_metageneration_match\x18\x03 \x01(\x03H\x00\x88\x01\x01\x12(\n\x1bif_metageneration_not_match\x18\x04 \x01(\x03H\x01\x88\x01\x01\x12\x1f\n\nrequest_id\x18\x05 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x42\x1a\n\x18_if_metageneration_matchB\x1e\n\x1c_if_metageneration_not_match\"\x8c\x02\n\x12ListFoldersRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1dstorage.googleapis.com/Folder\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06prefix\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tdelimiter\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12 \n\x13lexicographic_start\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11lexicographic_end\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\nrequest_id\x18\t \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"b\n\x13ListFoldersResponse\x12\x32\n\x07\x66olders\x18\x01 \x03(\x0b\x32!.google.storage.control.v2.Folder\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x9b\x02\n\x13RenameFolderRequest\x12\x33\n\x04name\x18\x07 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dstorage.googleapis.com/Folder\x12\"\n\x15\x64\x65stination_folder_id\x18\x08 \x01(\tB\x03\xe0\x41\x02\x12$\n\x17if_metageneration_match\x18\x04 \x01(\x03H\x00\x88\x01\x01\x12(\n\x1bif_metageneration_not_match\x18\x05 \x01(\x03H\x01\x88\x01\x01\x12\x1f\n\nrequest_id\x18\x06 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x42\x1a\n\x18_if_metageneration_matchB\x1e\n\x1c_if_metageneration_not_match\"\x8a\x02\n\x1c\x44\x65leteFolderRecursiveRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dstorage.googleapis.com/Folder\x12)\n\x17if_metageneration_match\x18\x02 \x01(\x03\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12-\n\x1bif_metageneration_not_match\x18\x03 \x01(\x03\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x42\x1a\n\x18_if_metageneration_matchB\x1e\n\x1c_if_metageneration_not_match\"\x9a\x02\n\"CommonLongRunningOperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04type\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1d\n\x10progress_percent\x18\x06 \x01(\x05\x42\x03\xe0\x41\x03\"\xa7\x01\n\x14RenameFolderMetadata\x12V\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32=.google.storage.control.v2.CommonLongRunningOperationMetadata\x12\x18\n\x10source_folder_id\x18\x02 \x01(\t\x12\x1d\n\x15\x64\x65stination_folder_id\x18\x03 \x01(\t\"\x8a\x01\n\x1d\x44\x65leteFolderRecursiveMetadata\x12V\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32=.google.storage.control.v2.CommonLongRunningOperationMetadata\x12\x11\n\tfolder_id\x18\x02 \x01(\t\"\xf8\x03\n\rStorageLayout\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08location\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rlocation_type\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x64\n\x17\x63ustom_placement_config\x18\x04 \x01(\x0b\x32>.google.storage.control.v2.StorageLayout.CustomPlacementConfigB\x03\xe0\x41\x03\x12\x63\n\x16hierarchical_namespace\x18\x05 \x01(\x0b\x32>.google.storage.control.v2.StorageLayout.HierarchicalNamespaceB\x03\xe0\x41\x03\x1a/\n\x15\x43ustomPlacementConfig\x12\x16\n\x0e\x64\x61ta_locations\x18\x01 \x03(\t\x1a(\n\x15HierarchicalNamespace\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08:{\xea\x41x\n$storage.googleapis.com/StorageLayout\x12\x31projects/{project}/buckets/{bucket}/storageLayout*\x0estorageLayouts2\rstorageLayout\"\x86\x01\n\x17GetStorageLayoutRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$storage.googleapis.com/StorageLayout\x12\x0e\n\x06prefix\x18\x02 \x01(\t\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xbf\x02\n\rManagedFolder\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1b\n\x0emetageneration\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\x91\x01\xea\x41\x8d\x01\n$storage.googleapis.com/ManagedFolder\x12\x46projects/{project}/buckets/{bucket}/managedFolders/{managed_folder=**}*\x0emanagedFolders2\rmanagedFolder\"\x82\x02\n\x17GetManagedFolderRequest\x12:\n\x04name\x18\x06 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$storage.googleapis.com/ManagedFolder\x12$\n\x17if_metageneration_match\x18\x03 \x01(\x03H\x00\x88\x01\x01\x12(\n\x1bif_metageneration_not_match\x18\x04 \x01(\x03H\x01\x88\x01\x01\x12\x1f\n\nrequest_id\x18\x05 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x42\x1a\n\x18_if_metageneration_matchB\x1e\n\x1c_if_metageneration_not_match\"\xe2\x01\n\x1a\x43reateManagedFolderRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$storage.googleapis.com/ManagedFolder\x12\x45\n\x0emanaged_folder\x18\x02 \x01(\x0b\x32(.google.storage.control.v2.ManagedFolderB\x03\xe0\x41\x02\x12\x1e\n\x11managed_folder_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x9e\x02\n\x1a\x44\x65leteManagedFolderRequest\x12:\n\x04name\x18\x07 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$storage.googleapis.com/ManagedFolder\x12$\n\x17if_metageneration_match\x18\x03 \x01(\x03H\x00\x88\x01\x01\x12(\n\x1bif_metageneration_not_match\x18\x04 \x01(\x03H\x01\x88\x01\x01\x12\x17\n\x0f\x61llow_non_empty\x18\x05 \x01(\x08\x12\x1f\n\nrequest_id\x18\x06 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x42\x1a\n\x18_if_metageneration_matchB\x1e\n\x1c_if_metageneration_not_match\"\xc0\x01\n\x19ListManagedFoldersRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$storage.googleapis.com/ManagedFolder\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06prefix\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\nrequest_id\x18\x05 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"x\n\x1aListManagedFoldersResponse\x12\x41\n\x0fmanaged_folders\x18\x01 \x03(\x0b\x32(.google.storage.control.v2.ManagedFolder\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb0\x02\n\x1b\x43reateAnywhereCacheMetadata\x12V\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32=.google.storage.control.v2.CommonLongRunningOperationMetadata\x12\x1e\n\x11\x61nywhere_cache_id\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04zone\x18\x06 \x01(\tH\x01\x88\x01\x01\x12+\n\x03ttl\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationH\x02\x88\x01\x01\x12\x1d\n\x10\x61\x64mission_policy\x18\x05 \x01(\tH\x03\x88\x01\x01\x42\x14\n\x12_anywhere_cache_idB\x07\n\x05_zoneB\x06\n\x04_ttlB\x13\n\x11_admission_policy\"\xb0\x02\n\x1bUpdateAnywhereCacheMetadata\x12V\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32=.google.storage.control.v2.CommonLongRunningOperationMetadata\x12\x1e\n\x11\x61nywhere_cache_id\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x11\n\x04zone\x18\x05 \x01(\tH\x01\x88\x01\x01\x12+\n\x03ttl\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationH\x02\x88\x01\x01\x12\x1d\n\x10\x61\x64mission_policy\x18\x04 \x01(\tH\x03\x88\x01\x01\x42\x14\n\x12_anywhere_cache_idB\x07\n\x05_zoneB\x06\n\x04_ttlB\x13\n\x11_admission_policy\"\xa5\x03\n\rAnywhereCache\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x11\n\x04zone\x18\n \x01(\tB\x03\xe0\x41\x05\x12&\n\x03ttl\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x18\n\x10\x61\x64mission_policy\x18\t \x01(\t\x12\x12\n\x05state\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1b\n\x0epending_update\x18\x08 \x01(\x08\x42\x03\xe0\x41\x03:\x8e\x01\xea\x41\x8a\x01\n$storage.googleapis.com/AnywhereCache\x12\x43projects/{project}/buckets/{bucket}/anywhereCaches/{anywhere_cache}*\x0e\x61nywhereCaches2\ranywhereCache\"\xc2\x01\n\x1a\x43reateAnywhereCacheRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$storage.googleapis.com/AnywhereCache\x12\x45\n\x0e\x61nywhere_cache\x18\x03 \x01(\x0b\x32(.google.storage.control.v2.AnywhereCacheB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xba\x01\n\x1aUpdateAnywhereCacheRequest\x12\x45\n\x0e\x61nywhere_cache\x18\x01 \x01(\x0b\x32(.google.storage.control.v2.AnywhereCacheB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"z\n\x1b\x44isableAnywhereCacheRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$storage.googleapis.com/AnywhereCache\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"x\n\x19PauseAnywhereCacheRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$storage.googleapis.com/AnywhereCache\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"y\n\x1aResumeAnywhereCacheRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$storage.googleapis.com/AnywhereCache\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"v\n\x17GetAnywhereCacheRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$storage.googleapis.com/AnywhereCache\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xa1\x01\n\x19ListAnywhereCachesRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$storage.googleapis.com/AnywhereCache\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"x\n\x1aListAnywhereCachesResponse\x12\x41\n\x0f\x61nywhere_caches\x18\x01 \x03(\x0b\x32(.google.storage.control.v2.AnywhereCache\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x8e\x0e\n\x12IntelligenceConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12X\n\x0e\x65\x64ition_config\x18\x02 \x01(\x0e\x32;.google.storage.control.v2.IntelligenceConfig.EditionConfigB\x03\xe0\x41\x01\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12I\n\x06\x66ilter\x18\x04 \x01(\x0b\x32\x34.google.storage.control.v2.IntelligenceConfig.FilterB\x03\xe0\x41\x01\x12u\n\x1d\x65\x66\x66\x65\x63tive_intelligence_config\x18\x05 \x01(\x0b\x32I.google.storage.control.v2.IntelligenceConfig.EffectiveIntelligenceConfigB\x03\xe0\x41\x03\x12O\n\x0ctrial_config\x18\x07 \x01(\x0b\x32\x39.google.storage.control.v2.IntelligenceConfig.TrialConfig\x1a\xfc\x04\n\x06\x46ilter\x12v\n included_cloud_storage_locations\x18\x01 \x01(\x0b\x32J.google.storage.control.v2.IntelligenceConfig.Filter.CloudStorageLocationsH\x00\x12v\n excluded_cloud_storage_locations\x18\x02 \x01(\x0b\x32J.google.storage.control.v2.IntelligenceConfig.Filter.CloudStorageLocationsH\x00\x12r\n\x1eincluded_cloud_storage_buckets\x18\x03 \x01(\x0b\x32H.google.storage.control.v2.IntelligenceConfig.Filter.CloudStorageBucketsH\x01\x12r\n\x1e\x65xcluded_cloud_storage_buckets\x18\x04 \x01(\x0b\x32H.google.storage.control.v2.IntelligenceConfig.Filter.CloudStorageBucketsH\x01\x1a/\n\x15\x43loudStorageLocations\x12\x16\n\tlocations\x18\x01 \x03(\tB\x03\xe0\x41\x01\x1a\x35\n\x13\x43loudStorageBuckets\x12\x1e\n\x11\x62ucket_id_regexes\x18\x01 \x03(\tB\x03\xe0\x41\x01\x42\x19\n\x17\x63loud_storage_locationsB\x17\n\x15\x63loud_storage_buckets\x1a\x8a\x02\n\x1b\x45\x66\x66\x65\x63tiveIntelligenceConfig\x12z\n\x11\x65\x66\x66\x65\x63tive_edition\x18\x01 \x01(\x0e\x32Z.google.storage.control.v2.IntelligenceConfig.EffectiveIntelligenceConfig.EffectiveEditionB\x03\xe0\x41\x03\x12 \n\x13intelligence_config\x18\x02 \x01(\tB\x03\xe0\x41\x03\"M\n\x10\x45\x66\x66\x65\x63tiveEdition\x12!\n\x1d\x45\x46\x46\x45\x43TIVE_EDITION_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x0c\n\x08STANDARD\x10\x02\x1a\x43\n\x0bTrialConfig\x12\x34\n\x0b\x65xpire_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"c\n\rEditionConfig\x12\x1e\n\x1a\x45\x44ITION_CONFIG_UNSPECIFIED\x10\x00\x12\x0b\n\x07INHERIT\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\x12\x0c\n\x08STANDARD\x10\x03\x12\t\n\x05TRIAL\x10\x05:\x8b\x02\xea\x41\x87\x02\n)storage.googleapis.com/IntelligenceConfig\x12\x38\x66olders/{folder}/locations/{location}/intelligenceConfig\x12;organizations/{org}/locations/{location}/intelligenceConfig\x12:projects/{project}/locations/{location}/intelligenceConfig*\x13intelligenceConfigs2\x12intelligenceConfig\"\xd5\x01\n+UpdateOrganizationIntelligenceConfigRequest\x12O\n\x13intelligence_config\x18\x01 \x01(\x0b\x32-.google.storage.control.v2.IntelligenceConfigB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xcf\x01\n%UpdateFolderIntelligenceConfigRequest\x12O\n\x13intelligence_config\x18\x01 \x01(\x0b\x32-.google.storage.control.v2.IntelligenceConfigB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xd0\x01\n&UpdateProjectIntelligenceConfigRequest\x12O\n\x13intelligence_config\x18\x01 \x01(\x0b\x32-.google.storage.control.v2.IntelligenceConfigB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"k\n(GetOrganizationIntelligenceConfigRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)storage.googleapis.com/IntelligenceConfig\"e\n\"GetFolderIntelligenceConfigRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)storage.googleapis.com/IntelligenceConfig\"f\n#GetProjectIntelligenceConfigRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)storage.googleapis.com/IntelligenceConfig2\xd2,\n\x0eStorageControl\x12\x9a\x01\n\x0c\x43reateFolder\x12..google.storage.control.v2.CreateFolderRequest\x1a!.google.storage.control.v2.Folder\"7\xda\x41\x17parent,folder,folder_id\x8a\xd3\xe4\x93\x02\x17\x12\x15\n\x06parent\x12\x0b{bucket=**}\x12\x8f\x01\n\x0c\x44\x65leteFolder\x12..google.storage.control.v2.DeleteFolderRequest\x1a\x16.google.protobuf.Empty\"7\xda\x41\x04name\x8a\xd3\xe4\x93\x02*\x12(\n\x04name\x12 {bucket=projects/*/buckets/*}/**\x12\x94\x01\n\tGetFolder\x12+.google.storage.control.v2.GetFolderRequest\x1a!.google.storage.control.v2.Folder\"7\xda\x41\x04name\x8a\xd3\xe4\x93\x02*\x12(\n\x04name\x12 {bucket=projects/*/buckets/*}/**\x12\x94\x01\n\x0bListFolders\x12-.google.storage.control.v2.ListFoldersRequest\x1a..google.storage.control.v2.ListFoldersResponse\"&\xda\x41\x06parent\x8a\xd3\xe4\x93\x02\x17\x12\x15\n\x06parent\x12\x0b{bucket=**}\x12\xcd\x01\n\x0cRenameFolder\x12..google.storage.control.v2.RenameFolderRequest\x1a\x1d.google.longrunning.Operation\"n\xca\x41\x1e\n\x06\x46older\x12\x14RenameFolderMetadata\xda\x41\x1aname,destination_folder_id\x8a\xd3\xe4\x93\x02*\x12(\n\x04name\x12 {bucket=projects/*/buckets/*}/**\x12\xe1\x01\n\x15\x44\x65leteFolderRecursive\x12\x37.google.storage.control.v2.DeleteFolderRecursiveRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41\x36\n\x15google.protobuf.Empty\x12\x1d\x44\x65leteFolderRecursiveMetadata\xda\x41\x04name\x8a\xd3\xe4\x93\x02*\x12(\n\x04name\x12 {bucket=projects/*/buckets/*}/**\x12\xa9\x01\n\x10GetStorageLayout\x12\x32.google.storage.control.v2.GetStorageLayoutRequest\x1a(.google.storage.control.v2.StorageLayout\"7\xda\x41\x04name\x8a\xd3\xe4\x93\x02*\x12(\n\x04name\x12 {bucket=projects/*/buckets/*}/**\x12\xbf\x01\n\x13\x43reateManagedFolder\x12\x35.google.storage.control.v2.CreateManagedFolderRequest\x1a(.google.storage.control.v2.ManagedFolder\"G\xda\x41\'parent,managed_folder,managed_folder_id\x8a\xd3\xe4\x93\x02\x17\x12\x15\n\x06parent\x12\x0b{bucket=**}\x12\x9d\x01\n\x13\x44\x65leteManagedFolder\x12\x35.google.storage.control.v2.DeleteManagedFolderRequest\x1a\x16.google.protobuf.Empty\"7\xda\x41\x04name\x8a\xd3\xe4\x93\x02*\x12(\n\x04name\x12 {bucket=projects/*/buckets/*}/**\x12\xa9\x01\n\x10GetManagedFolder\x12\x32.google.storage.control.v2.GetManagedFolderRequest\x1a(.google.storage.control.v2.ManagedFolder\"7\xda\x41\x04name\x8a\xd3\xe4\x93\x02*\x12(\n\x04name\x12 {bucket=projects/*/buckets/*}/**\x12\xa9\x01\n\x12ListManagedFolders\x12\x34.google.storage.control.v2.ListManagedFoldersRequest\x1a\x35.google.storage.control.v2.ListManagedFoldersResponse\"&\xda\x41\x06parent\x8a\xd3\xe4\x93\x02\x17\x12\x15\n\x06parent\x12\x0b{bucket=**}\x12\xd1\x01\n\x13\x43reateAnywhereCache\x12\x35.google.storage.control.v2.CreateAnywhereCacheRequest\x1a\x1d.google.longrunning.Operation\"d\xca\x41,\n\rAnywhereCache\x12\x1b\x43reateAnywhereCacheMetadata\xda\x41\x15parent,anywhere_cache\x8a\xd3\xe4\x93\x02\x17\x12\x15\n\x06parent\x12\x0b{bucket=**}\x12\xf9\x01\n\x13UpdateAnywhereCache\x12\x35.google.storage.control.v2.UpdateAnywhereCacheRequest\x1a\x1d.google.longrunning.Operation\"\x8b\x01\xca\x41,\n\rAnywhereCache\x12\x1bUpdateAnywhereCacheMetadata\xda\x41\x1a\x61nywhere_cache,update_mask\x8a\xd3\xe4\x93\x02\x39\x12\x37\n\x13\x61nywhere_cache.name\x12 {bucket=projects/*/buckets/*}/**\x12\xb1\x01\n\x14\x44isableAnywhereCache\x12\x36.google.storage.control.v2.DisableAnywhereCacheRequest\x1a(.google.storage.control.v2.AnywhereCache\"7\xda\x41\x04name\x8a\xd3\xe4\x93\x02*\x12(\n\x04name\x12 {bucket=projects/*/buckets/*}/**\x12\xad\x01\n\x12PauseAnywhereCache\x12\x34.google.storage.control.v2.PauseAnywhereCacheRequest\x1a(.google.storage.control.v2.AnywhereCache\"7\xda\x41\x04name\x8a\xd3\xe4\x93\x02*\x12(\n\x04name\x12 {bucket=projects/*/buckets/*}/**\x12\xaf\x01\n\x13ResumeAnywhereCache\x12\x35.google.storage.control.v2.ResumeAnywhereCacheRequest\x1a(.google.storage.control.v2.AnywhereCache\"7\xda\x41\x04name\x8a\xd3\xe4\x93\x02*\x12(\n\x04name\x12 {bucket=projects/*/buckets/*}/**\x12\xa9\x01\n\x10GetAnywhereCache\x12\x32.google.storage.control.v2.GetAnywhereCacheRequest\x1a(.google.storage.control.v2.AnywhereCache\"7\xda\x41\x04name\x8a\xd3\xe4\x93\x02*\x12(\n\x04name\x12 {bucket=projects/*/buckets/*}/**\x12\xa9\x01\n\x12ListAnywhereCaches\x12\x34.google.storage.control.v2.ListAnywhereCachesRequest\x1a\x35.google.storage.control.v2.ListAnywhereCachesResponse\"&\xda\x41\x06parent\x8a\xd3\xe4\x93\x02\x17\x12\x15\n\x06parent\x12\x0b{bucket=**}\x12\xd2\x01\n\x1cGetProjectIntelligenceConfig\x12>.google.storage.control.v2.GetProjectIntelligenceConfigRequest\x1a-.google.storage.control.v2.IntelligenceConfig\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\x12\x34/v2/{name=projects/*/locations/*/intelligenceConfig}\x12\x9d\x02\n\x1fUpdateProjectIntelligenceConfig\x12\x41.google.storage.control.v2.UpdateProjectIntelligenceConfigRequest\x1a-.google.storage.control.v2.IntelligenceConfig\"\x87\x01\xda\x41\x1fintelligence_config,update_mask\x82\xd3\xe4\x93\x02_2H/v2/{intelligence_config.name=projects/*/locations/*/intelligenceConfig}:\x13intelligence_config\x12\xcf\x01\n\x1bGetFolderIntelligenceConfig\x12=.google.storage.control.v2.GetFolderIntelligenceConfigRequest\x1a-.google.storage.control.v2.IntelligenceConfig\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v2/{name=folders/*/locations/*/intelligenceConfig}\x12\x9a\x02\n\x1eUpdateFolderIntelligenceConfig\x12@.google.storage.control.v2.UpdateFolderIntelligenceConfigRequest\x1a-.google.storage.control.v2.IntelligenceConfig\"\x86\x01\xda\x41\x1fintelligence_config,update_mask\x82\xd3\xe4\x93\x02^2G/v2/{intelligence_config.name=folders/*/locations/*/intelligenceConfig}:\x13intelligence_config\x12\xe1\x01\n!GetOrganizationIntelligenceConfig\x12\x43.google.storage.control.v2.GetOrganizationIntelligenceConfigRequest\x1a-.google.storage.control.v2.IntelligenceConfig\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v2/{name=organizations/*/locations/*/intelligenceConfig}\x12\xac\x02\n$UpdateOrganizationIntelligenceConfig\x12\x46.google.storage.control.v2.UpdateOrganizationIntelligenceConfigRequest\x1a-.google.storage.control.v2.IntelligenceConfig\"\x8c\x01\xda\x41\x1fintelligence_config,update_mask\x82\xd3\xe4\x93\x02\x64\x32M/v2/{intelligence_config.name=organizations/*/locations/*/intelligenceConfig}:\x13intelligence_config\x12\xa3\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"X\xda\x41\x08resource\x8a\xd3\xe4\x93\x02G\x12\x17\n\x08resource\x12\x0b{bucket=**}\x12,\n\x08resource\x12 {bucket=projects/*/buckets/*}/**\x12\xaa\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"_\xda\x41\x0fresource,policy\x8a\xd3\xe4\x93\x02G\x12\x17\n\x08resource\x12\x0b{bucket=**}\x12,\n\x08resource\x12 {bucket=projects/*/buckets/*}/**\x12\x96\x02\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"\xaa\x01\xda\x41\x14resource,permissions\x8a\xd3\xe4\x93\x02\x8c\x01\x12\x17\n\x08resource\x12\x0b{bucket=**}\x12\x34\n\x08resource\x12({bucket=projects/*/buckets/*}/objects/**\x12;\n\x08resource\x12/{bucket=projects/*/buckets/*}/managedFolders/**\x1a\xa7\x02\xca\x41\x16storage.googleapis.com\xd2\x41\x8a\x02https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-only,https://www.googleapis.com/auth/devstorage.full_control,https://www.googleapis.com/auth/devstorage.read_only,https://www.googleapis.com/auth/devstorage.read_writeB\xa6\x02\n\x1d\x63om.google.storage.control.v2B\x13StorageControlProtoP\x01Z=cloud.google.com/go/storage/control/apiv2/controlpb;controlpb\xaa\x02\x1fGoogle.Cloud.Storage.Control.V2\xca\x02\x1fGoogle\\Cloud\\Storage\\Control\\V2\xea\x02#Google::Cloud::Storage::Control::V2\xea\x41\x44\n\x1dstorage.googleapis.com/Bucket\x12#projects/{project}/buckets/{bucket}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud @@ -61,8 +37,10 @@ module V2 ListFoldersRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.storage.control.v2.ListFoldersRequest").msgclass ListFoldersResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.storage.control.v2.ListFoldersResponse").msgclass RenameFolderRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.storage.control.v2.RenameFolderRequest").msgclass + DeleteFolderRecursiveRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.storage.control.v2.DeleteFolderRecursiveRequest").msgclass CommonLongRunningOperationMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.storage.control.v2.CommonLongRunningOperationMetadata").msgclass RenameFolderMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.storage.control.v2.RenameFolderMetadata").msgclass + DeleteFolderRecursiveMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.storage.control.v2.DeleteFolderRecursiveMetadata").msgclass StorageLayout = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.storage.control.v2.StorageLayout").msgclass StorageLayout::CustomPlacementConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.storage.control.v2.StorageLayout.CustomPlacementConfig").msgclass StorageLayout::HierarchicalNamespace = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.storage.control.v2.StorageLayout.HierarchicalNamespace").msgclass diff --git a/google-cloud-storage-control-v2/lib/google/storage/control/v2/storage_control_services_pb.rb b/google-cloud-storage-control-v2/lib/google/storage/control/v2/storage_control_services_pb.rb index 429fbf49cb60..8b840c79c987 100644 --- a/google-cloud-storage-control-v2/lib/google/storage/control/v2/storage_control_services_pb.rb +++ b/google-cloud-storage-control-v2/lib/google/storage/control/v2/storage_control_services_pb.rb @@ -51,6 +51,9 @@ class Service # source and destination folders are locked until the long running operation # completes. rpc :RenameFolder, ::Google::Cloud::Storage::Control::V2::RenameFolderRequest, ::Google::Longrunning::Operation + # Deletes a folder recursively. This operation is only applicable to a + # hierarchical namespace enabled bucket. + rpc :DeleteFolderRecursive, ::Google::Cloud::Storage::Control::V2::DeleteFolderRecursiveRequest, ::Google::Longrunning::Operation # Returns the storage layout configuration for a given bucket. rpc :GetStorageLayout, ::Google::Cloud::Storage::Control::V2::GetStorageLayoutRequest, ::Google::Cloud::Storage::Control::V2::StorageLayout # Creates a new managed folder. diff --git a/google-cloud-storage-control-v2/proto_docs/google/storage/control/v2/storage_control.rb b/google-cloud-storage-control-v2/proto_docs/google/storage/control/v2/storage_control.rb index 79b9ee6196da..517504e5d5c1 100644 --- a/google-cloud-storage-control-v2/proto_docs/google/storage/control/v2/storage_control.rb +++ b/google-cloud-storage-control-v2/proto_docs/google/storage/control/v2/storage_control.rb @@ -221,6 +221,29 @@ class RenameFolderRequest extend ::Google::Protobuf::MessageExts::ClassMethods end + # Request message for DeleteFolderRecursive. + # @!attribute [rw] name + # @return [::String] + # Required. Name of the folder being deleted, however all of its contents + # will be deleted too. Format: + # `projects/{project}/buckets/{bucket}/folders/{folder}` + # @!attribute [rw] if_metageneration_match + # @return [::Integer] + # Optional. Makes the operation only succeed conditional on whether the root + # folder's current metageneration matches the given value. + # @!attribute [rw] if_metageneration_not_match + # @return [::Integer] + # Optional. Makes the operation only succeed conditional on whether the root + # folder's current metageneration does not match the given value. + # @!attribute [rw] request_id + # @return [::String] + # Optional. A unique identifier for this request. UUID is the recommended + # format, but other formats are still accepted. + class DeleteFolderRecursiveRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # The message contains metadata that is common to all Storage Control # long-running operations, present in its `google.longrunning.Operation` # messages, and accessible via `metadata.common_metadata`. @@ -264,6 +287,19 @@ class RenameFolderMetadata extend ::Google::Protobuf::MessageExts::ClassMethods end + # Message returned in the metadata field of the Operation resource for + # DeleteFolderRecursive operations. + # @!attribute [rw] common_metadata + # @return [::Google::Cloud::Storage::Control::V2::CommonLongRunningOperationMetadata] + # Generic metadata for the long running operation. + # @!attribute [rw] folder_id + # @return [::String] + # The path of the folder recursively deleted. + class DeleteFolderRecursiveMetadata + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # The storage layout configuration of a bucket. # @!attribute [r] name # @return [::String] diff --git a/google-cloud-storage-control-v2/snippets/iam_policy/set_iam_policy.rb b/google-cloud-storage-control-v2/snippets/iam_policy/set_iam_policy.rb deleted file mode 100644 index 9ae5f62c9b4e..000000000000 --- a/google-cloud-storage-control-v2/snippets/iam_policy/set_iam_policy.rb +++ /dev/null @@ -1,47 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2025 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -# [START storage_v2_generated_IAMPolicy_SetIamPolicy_sync] -require "google/iam/v1" - -## -# Snippet for the set_iam_policy call in the IAMPolicy service -# -# This snippet has been automatically generated and should be regarded as a code -# template only. It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in https://cloud.google.com/ruby/docs/reference. -# -# This is an auto-generated example demonstrating basic usage of -# Google::Iam::V1::IAMPolicy::Client#set_iam_policy. -# -def set_iam_policy - # Create a client object. The client can be reused for multiple calls. - client = Google::Iam::V1::IAMPolicy::Client.new - - # Create a request. To set request fields, pass in keyword arguments. - request = Google::Iam::V1::SetIamPolicyRequest.new - - # Call the set_iam_policy method. - result = client.set_iam_policy request - - # The returned object is of type Google::Iam::V1::Policy. - p result -end -# [END storage_v2_generated_IAMPolicy_SetIamPolicy_sync] diff --git a/google-cloud-storage-control-v2/snippets/iam_policy/test_iam_permissions.rb b/google-cloud-storage-control-v2/snippets/iam_policy/test_iam_permissions.rb deleted file mode 100644 index 0f34682aba32..000000000000 --- a/google-cloud-storage-control-v2/snippets/iam_policy/test_iam_permissions.rb +++ /dev/null @@ -1,47 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2025 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -# [START storage_v2_generated_IAMPolicy_TestIamPermissions_sync] -require "google/iam/v1" - -## -# Snippet for the test_iam_permissions call in the IAMPolicy service -# -# This snippet has been automatically generated and should be regarded as a code -# template only. It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in https://cloud.google.com/ruby/docs/reference. -# -# This is an auto-generated example demonstrating basic usage of -# Google::Iam::V1::IAMPolicy::Client#test_iam_permissions. -# -def test_iam_permissions - # Create a client object. The client can be reused for multiple calls. - client = Google::Iam::V1::IAMPolicy::Client.new - - # Create a request. To set request fields, pass in keyword arguments. - request = Google::Iam::V1::TestIamPermissionsRequest.new - - # Call the test_iam_permissions method. - result = client.test_iam_permissions request - - # The returned object is of type Google::Iam::V1::TestIamPermissionsResponse. - p result -end -# [END storage_v2_generated_IAMPolicy_TestIamPermissions_sync] diff --git a/google-cloud-storage-control-v2/snippets/snippet_metadata_google.iam.v1.json b/google-cloud-storage-control-v2/snippets/snippet_metadata_google.iam.v1.json deleted file mode 100644 index ef2fa503d243..000000000000 --- a/google-cloud-storage-control-v2/snippets/snippet_metadata_google.iam.v1.json +++ /dev/null @@ -1,135 +0,0 @@ -{ - "client_library": { - "name": "google-cloud-storage-control-v2", - "version": "1.8.1", - "language": "RUBY", - "apis": [ - { - "id": "google.iam.v1", - "version": "v1" - } - ] - }, - "snippets": [ - { - "region_tag": "storage_v2_generated_IAMPolicy_SetIamPolicy_sync", - "title": "Snippet for the set_iam_policy call in the IAMPolicy service", - "description": "This is an auto-generated example demonstrating basic usage of Google::Iam::V1::IAMPolicy::Client#set_iam_policy.", - "file": "iam_policy/set_iam_policy.rb", - "language": "RUBY", - "client_method": { - "short_name": "set_iam_policy", - "full_name": "::Google::Iam::V1::IAMPolicy::Client#set_iam_policy", - "async": false, - "parameters": [ - { - "type": "::Google::Iam::V1::SetIamPolicyRequest", - "name": "request" - } - ], - "result_type": "::Google::Iam::V1::Policy", - "client": { - "short_name": "IAMPolicy::Client", - "full_name": "::Google::Iam::V1::IAMPolicy::Client" - }, - "method": { - "short_name": "SetIamPolicy", - "full_name": "google.iam.v1.IAMPolicy.SetIamPolicy", - "service": { - "short_name": "IAMPolicy", - "full_name": "google.iam.v1.IAMPolicy" - } - } - }, - "canonical": true, - "origin": "API_DEFINITION", - "segments": [ - { - "start": 20, - "end": 46, - "type": "FULL" - } - ] - }, - { - "region_tag": "storage_v2_generated_IAMPolicy_GetIamPolicy_sync", - "title": "Snippet for the get_iam_policy call in the IAMPolicy service", - "description": "This is an auto-generated example demonstrating basic usage of Google::Iam::V1::IAMPolicy::Client#get_iam_policy.", - "file": "iam_policy/get_iam_policy.rb", - "language": "RUBY", - "client_method": { - "short_name": "get_iam_policy", - "full_name": "::Google::Iam::V1::IAMPolicy::Client#get_iam_policy", - "async": false, - "parameters": [ - { - "type": "::Google::Iam::V1::GetIamPolicyRequest", - "name": "request" - } - ], - "result_type": "::Google::Iam::V1::Policy", - "client": { - "short_name": "IAMPolicy::Client", - "full_name": "::Google::Iam::V1::IAMPolicy::Client" - }, - "method": { - "short_name": "GetIamPolicy", - "full_name": "google.iam.v1.IAMPolicy.GetIamPolicy", - "service": { - "short_name": "IAMPolicy", - "full_name": "google.iam.v1.IAMPolicy" - } - } - }, - "canonical": true, - "origin": "API_DEFINITION", - "segments": [ - { - "start": 20, - "end": 46, - "type": "FULL" - } - ] - }, - { - "region_tag": "storage_v2_generated_IAMPolicy_TestIamPermissions_sync", - "title": "Snippet for the test_iam_permissions call in the IAMPolicy service", - "description": "This is an auto-generated example demonstrating basic usage of Google::Iam::V1::IAMPolicy::Client#test_iam_permissions.", - "file": "iam_policy/test_iam_permissions.rb", - "language": "RUBY", - "client_method": { - "short_name": "test_iam_permissions", - "full_name": "::Google::Iam::V1::IAMPolicy::Client#test_iam_permissions", - "async": false, - "parameters": [ - { - "type": "::Google::Iam::V1::TestIamPermissionsRequest", - "name": "request" - } - ], - "result_type": "::Google::Iam::V1::TestIamPermissionsResponse", - "client": { - "short_name": "IAMPolicy::Client", - "full_name": "::Google::Iam::V1::IAMPolicy::Client" - }, - "method": { - "short_name": "TestIamPermissions", - "full_name": "google.iam.v1.IAMPolicy.TestIamPermissions", - "service": { - "short_name": "IAMPolicy", - "full_name": "google.iam.v1.IAMPolicy" - } - } - }, - "canonical": true, - "origin": "API_DEFINITION", - "segments": [ - { - "start": 20, - "end": 46, - "type": "FULL" - } - ] - } - ] -} \ No newline at end of file diff --git a/google-cloud-storage-control-v2/snippets/snippet_metadata_google.storage.control.v2.json b/google-cloud-storage-control-v2/snippets/snippet_metadata_google.storage.control.v2.json index 182e54806adf..111571493cb1 100644 --- a/google-cloud-storage-control-v2/snippets/snippet_metadata_google.storage.control.v2.json +++ b/google-cloud-storage-control-v2/snippets/snippet_metadata_google.storage.control.v2.json @@ -211,6 +211,46 @@ } ] }, + { + "region_tag": "storage_v2_generated_StorageControl_DeleteFolderRecursive_sync", + "title": "Snippet for the delete_folder_recursive call in the StorageControl service", + "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Storage::Control::V2::StorageControl::Client#delete_folder_recursive.", + "file": "storage_control/delete_folder_recursive.rb", + "language": "RUBY", + "client_method": { + "short_name": "delete_folder_recursive", + "full_name": "::Google::Cloud::Storage::Control::V2::StorageControl::Client#delete_folder_recursive", + "async": false, + "parameters": [ + { + "type": "::Google::Cloud::Storage::Control::V2::DeleteFolderRecursiveRequest", + "name": "request" + } + ], + "result_type": "::Google::Longrunning::Operation", + "client": { + "short_name": "StorageControl::Client", + "full_name": "::Google::Cloud::Storage::Control::V2::StorageControl::Client" + }, + "method": { + "short_name": "DeleteFolderRecursive", + "full_name": "google.storage.control.v2.StorageControl.DeleteFolderRecursive", + "service": { + "short_name": "StorageControl", + "full_name": "google.storage.control.v2.StorageControl" + } + } + }, + "canonical": true, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 20, + "end": 53, + "type": "FULL" + } + ] + }, { "region_tag": "storage_v2_generated_StorageControl_GetStorageLayout_sync", "title": "Snippet for the get_storage_layout call in the StorageControl service", diff --git a/google-cloud-storage-control-v2/snippets/iam_policy/get_iam_policy.rb b/google-cloud-storage-control-v2/snippets/storage_control/delete_folder_recursive.rb similarity index 55% rename from google-cloud-storage-control-v2/snippets/iam_policy/get_iam_policy.rb rename to google-cloud-storage-control-v2/snippets/storage_control/delete_folder_recursive.rb index 7b3d0eedd448..5e4a473b6602 100644 --- a/google-cloud-storage-control-v2/snippets/iam_policy/get_iam_policy.rb +++ b/google-cloud-storage-control-v2/snippets/storage_control/delete_folder_recursive.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -# Copyright 2025 Google LLC +# Copyright 2026 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -16,11 +16,11 @@ # Auto-generated by gapic-generator-ruby. DO NOT EDIT! -# [START storage_v2_generated_IAMPolicy_GetIamPolicy_sync] -require "google/iam/v1" +# [START storage_v2_generated_StorageControl_DeleteFolderRecursive_sync] +require "google/cloud/storage/control/v2" ## -# Snippet for the get_iam_policy call in the IAMPolicy service +# Snippet for the delete_folder_recursive call in the StorageControl service # # This snippet has been automatically generated and should be regarded as a code # template only. It will require modifications to work: @@ -29,19 +29,26 @@ # client as shown in https://cloud.google.com/ruby/docs/reference. # # This is an auto-generated example demonstrating basic usage of -# Google::Iam::V1::IAMPolicy::Client#get_iam_policy. +# Google::Cloud::Storage::Control::V2::StorageControl::Client#delete_folder_recursive. # -def get_iam_policy +def delete_folder_recursive # Create a client object. The client can be reused for multiple calls. - client = Google::Iam::V1::IAMPolicy::Client.new + client = Google::Cloud::Storage::Control::V2::StorageControl::Client.new # Create a request. To set request fields, pass in keyword arguments. - request = Google::Iam::V1::GetIamPolicyRequest.new + request = Google::Cloud::Storage::Control::V2::DeleteFolderRecursiveRequest.new - # Call the get_iam_policy method. - result = client.get_iam_policy request + # Call the delete_folder_recursive method. + result = client.delete_folder_recursive request - # The returned object is of type Google::Iam::V1::Policy. - p result + # The returned object is of type Gapic::Operation. You can use it to + # check the status of an operation, cancel it, or wait for results. + # Here is how to wait for a response. + result.wait_until_done! timeout: 60 + if result.response? + p result.response + else + puts "No response received." + end end -# [END storage_v2_generated_IAMPolicy_GetIamPolicy_sync] +# [END storage_v2_generated_StorageControl_DeleteFolderRecursive_sync] diff --git a/google-cloud-storage-control-v2/test/google/cloud/storage/control/v2/storage_control_test.rb b/google-cloud-storage-control-v2/test/google/cloud/storage/control/v2/storage_control_test.rb index 0cadf6b831f7..299e56f9be02 100644 --- a/google-cloud-storage-control-v2/test/google/cloud/storage/control/v2/storage_control_test.rb +++ b/google-cloud-storage-control-v2/test/google/cloud/storage/control/v2/storage_control_test.rb @@ -411,6 +411,77 @@ def test_rename_folder end end + def test_delete_folder_recursive + # Create GRPC objects. + grpc_response = ::Google::Longrunning::Operation.new + grpc_operation = GRPC::ActiveCall::Operation.new nil + grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure + grpc_options = {} + + # Create request parameters for a unary method. + name = "hello world" + if_metageneration_match = 42 + if_metageneration_not_match = 42 + request_id = "hello world" + + delete_folder_recursive_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| + assert_equal :delete_folder_recursive, name + assert_kind_of ::Google::Cloud::Storage::Control::V2::DeleteFolderRecursiveRequest, request + assert_equal "hello world", request["name"] + assert_equal 42, request["if_metageneration_match"] + assert request.has_if_metageneration_match? + assert_equal 42, request["if_metageneration_not_match"] + assert request.has_if_metageneration_not_match? + assert_equal "hello world", request["request_id"] + refute_nil options + end + + Gapic::ServiceStub.stub :new, delete_folder_recursive_client_stub do + # Create client + client = ::Google::Cloud::Storage::Control::V2::StorageControl::Client.new do |config| + config.credentials = grpc_channel + end + + # Use hash object + client.delete_folder_recursive({ name: name, if_metageneration_match: if_metageneration_match, if_metageneration_not_match: if_metageneration_not_match, request_id: request_id }) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use named arguments + client.delete_folder_recursive name: name, if_metageneration_match: if_metageneration_match, if_metageneration_not_match: if_metageneration_not_match, request_id: request_id do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use protobuf object + client.delete_folder_recursive ::Google::Cloud::Storage::Control::V2::DeleteFolderRecursiveRequest.new(name: name, if_metageneration_match: if_metageneration_match, if_metageneration_not_match: if_metageneration_not_match, request_id: request_id) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use hash object with options + client.delete_folder_recursive({ name: name, if_metageneration_match: if_metageneration_match, if_metageneration_not_match: if_metageneration_not_match, request_id: request_id }, grpc_options) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use protobuf object with options + client.delete_folder_recursive(::Google::Cloud::Storage::Control::V2::DeleteFolderRecursiveRequest.new(name: name, if_metageneration_match: if_metageneration_match, if_metageneration_not_match: if_metageneration_not_match, request_id: request_id), grpc_options) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Verify method calls + assert_equal 5, delete_folder_recursive_client_stub.call_rpc_count + end + end + def test_get_storage_layout # Create GRPC objects. grpc_response = ::Google::Cloud::Storage::Control::V2::StorageLayout.new diff --git a/google-cloud-storage-control-v2/test/google/iam/v1/iam_policy_rest_test.rb b/google-cloud-storage-control-v2/test/google/iam/v1/iam_policy_rest_test.rb deleted file mode 100644 index 5e313396bf44..000000000000 --- a/google-cloud-storage-control-v2/test/google/iam/v1/iam_policy_rest_test.rb +++ /dev/null @@ -1,265 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2025 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -require "helper" -require "gapic/rest" -require "google/iam/v1/iam_policy_pb" -require "google/iam/v1/iam_policy/rest" - - -class ::Google::Iam::V1::IAMPolicy::Rest::ClientTest < Minitest::Test - class ClientStub - attr_accessor :call_count, :requests - - def initialize response, &block - @response = response - @block = block - @call_count = 0 - @requests = [] - end - - def make_get_request uri:, params: {}, options: {}, method_name: nil - make_http_request :get, uri: uri, body: nil, params: params, options: options, method_name: method_name - end - - def make_delete_request uri:, params: {}, options: {}, method_name: nil - make_http_request :delete, uri: uri, body: nil, params: params, options: options, method_name: method_name - end - - def make_post_request uri:, body: nil, params: {}, options: {}, method_name: nil - make_http_request :post, uri: uri, body: body, params: params, options: options, method_name: method_name - end - - def make_patch_request uri:, body:, params: {}, options: {}, method_name: nil - make_http_request :patch, uri: uri, body: body, params: params, options: options, method_name: method_name - end - - def make_put_request uri:, body:, params: {}, options: {}, method_name: nil - make_http_request :put, uri: uri, body: body, params: params, options: options, method_name: method_name - end - - def make_http_request *args, **kwargs - @call_count += 1 - - @requests << @block&.call(*args, **kwargs) - - @response - end - - def endpoint - "endpoint.example.com" - end - - def universe_domain - "example.com" - end - - def stub_logger - nil - end - - def logger - nil - end - end - - def test_set_iam_policy - # Create test objects. - client_result = ::Google::Iam::V1::Policy.new - http_response = OpenStruct.new body: client_result.to_json - - call_options = {} - - # Create request parameters for a unary method. - resource = "hello world" - policy = {} - update_mask = {} - - set_iam_policy_client_stub = ClientStub.new http_response do |_verb, uri:, body:, params:, options:, method_name:| - assert options.metadata.key? :"x-goog-api-client" - assert options.metadata[:"x-goog-api-client"].include? "rest" - refute options.metadata[:"x-goog-api-client"].include? "grpc" - end - - ::Google::Iam::V1::IAMPolicy::Rest::ServiceStub.stub :transcode_set_iam_policy_request, ["", "", {}] do - Gapic::Rest::ClientStub.stub :new, set_iam_policy_client_stub do - # Create client - client = ::Google::Iam::V1::IAMPolicy::Rest::Client.new do |config| - config.credentials = :dummy_value - end - - # Use hash object - client.set_iam_policy({ resource: resource, policy: policy, update_mask: update_mask }) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use named arguments - client.set_iam_policy resource: resource, policy: policy, update_mask: update_mask do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use protobuf object - client.set_iam_policy ::Google::Iam::V1::SetIamPolicyRequest.new(resource: resource, policy: policy, update_mask: update_mask) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use hash object with options - client.set_iam_policy({ resource: resource, policy: policy, update_mask: update_mask }, call_options) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use protobuf object with options - client.set_iam_policy(::Google::Iam::V1::SetIamPolicyRequest.new(resource: resource, policy: policy, update_mask: update_mask), call_options) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Verify method calls - assert_equal 5, set_iam_policy_client_stub.call_count - end - end - end - - def test_get_iam_policy - # Create test objects. - client_result = ::Google::Iam::V1::Policy.new - http_response = OpenStruct.new body: client_result.to_json - - call_options = {} - - # Create request parameters for a unary method. - resource = "hello world" - options = {} - - get_iam_policy_client_stub = ClientStub.new http_response do |_verb, uri:, body:, params:, options:, method_name:| - assert options.metadata.key? :"x-goog-api-client" - assert options.metadata[:"x-goog-api-client"].include? "rest" - refute options.metadata[:"x-goog-api-client"].include? "grpc" - end - - ::Google::Iam::V1::IAMPolicy::Rest::ServiceStub.stub :transcode_get_iam_policy_request, ["", "", {}] do - Gapic::Rest::ClientStub.stub :new, get_iam_policy_client_stub do - # Create client - client = ::Google::Iam::V1::IAMPolicy::Rest::Client.new do |config| - config.credentials = :dummy_value - end - - # Use hash object - client.get_iam_policy({ resource: resource, options: options }) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use named arguments - client.get_iam_policy resource: resource, options: options do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use protobuf object - client.get_iam_policy ::Google::Iam::V1::GetIamPolicyRequest.new(resource: resource, options: options) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use hash object with options - client.get_iam_policy({ resource: resource, options: options }, call_options) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use protobuf object with options - client.get_iam_policy(::Google::Iam::V1::GetIamPolicyRequest.new(resource: resource, options: options), call_options) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Verify method calls - assert_equal 5, get_iam_policy_client_stub.call_count - end - end - end - - def test_test_iam_permissions - # Create test objects. - client_result = ::Google::Iam::V1::TestIamPermissionsResponse.new - http_response = OpenStruct.new body: client_result.to_json - - call_options = {} - - # Create request parameters for a unary method. - resource = "hello world" - permissions = ["hello world"] - - test_iam_permissions_client_stub = ClientStub.new http_response do |_verb, uri:, body:, params:, options:, method_name:| - assert options.metadata.key? :"x-goog-api-client" - assert options.metadata[:"x-goog-api-client"].include? "rest" - refute options.metadata[:"x-goog-api-client"].include? "grpc" - end - - ::Google::Iam::V1::IAMPolicy::Rest::ServiceStub.stub :transcode_test_iam_permissions_request, ["", "", {}] do - Gapic::Rest::ClientStub.stub :new, test_iam_permissions_client_stub do - # Create client - client = ::Google::Iam::V1::IAMPolicy::Rest::Client.new do |config| - config.credentials = :dummy_value - end - - # Use hash object - client.test_iam_permissions({ resource: resource, permissions: permissions }) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use named arguments - client.test_iam_permissions resource: resource, permissions: permissions do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use protobuf object - client.test_iam_permissions ::Google::Iam::V1::TestIamPermissionsRequest.new(resource: resource, permissions: permissions) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use hash object with options - client.test_iam_permissions({ resource: resource, permissions: permissions }, call_options) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use protobuf object with options - client.test_iam_permissions(::Google::Iam::V1::TestIamPermissionsRequest.new(resource: resource, permissions: permissions), call_options) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Verify method calls - assert_equal 5, test_iam_permissions_client_stub.call_count - end - end - end - - def test_configure - credentials_token = :dummy_value - - client = block_config = config = nil - dummy_stub = ClientStub.new nil - Gapic::Rest::ClientStub.stub :new, dummy_stub do - client = ::Google::Iam::V1::IAMPolicy::Rest::Client.new do |config| - config.credentials = credentials_token - end - end - - config = client.configure do |c| - block_config = c - end - - assert_same block_config, config - assert_kind_of ::Google::Iam::V1::IAMPolicy::Rest::Client::Configuration, config - end -end diff --git a/google-cloud-storage-control-v2/test/google/iam/v1/iam_policy_test.rb b/google-cloud-storage-control-v2/test/google/iam/v1/iam_policy_test.rb deleted file mode 100644 index f60c94a5c543..000000000000 --- a/google-cloud-storage-control-v2/test/google/iam/v1/iam_policy_test.rb +++ /dev/null @@ -1,286 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2025 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -require "helper" - -require "gapic/grpc/service_stub" - -require "google/iam/v1/iam_policy_pb" -require "google/iam/v1/iam_policy" - -class ::Google::Iam::V1::IAMPolicy::ClientTest < Minitest::Test - class ClientStub - attr_accessor :call_rpc_count, :requests - - def initialize response, operation, &block - @response = response - @operation = operation - @block = block - @call_rpc_count = 0 - @requests = [] - end - - def call_rpc *args, **kwargs - @call_rpc_count += 1 - - @requests << @block&.call(*args, **kwargs) - - catch :response do - yield @response, @operation if block_given? - @response - end - end - - def endpoint - "endpoint.example.com" - end - - def universe_domain - "example.com" - end - - def stub_logger - nil - end - - def logger - nil - end - end - - def test_set_iam_policy - # Create GRPC objects. - grpc_response = ::Google::Iam::V1::Policy.new - grpc_operation = GRPC::ActiveCall::Operation.new nil - grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure - grpc_options = {} - - # Create request parameters for a unary method. - resource = "hello world" - policy = {} - update_mask = {} - - set_iam_policy_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| - assert_equal :set_iam_policy, name - assert_kind_of ::Google::Iam::V1::SetIamPolicyRequest, request - assert_equal "hello world", request["resource"] - assert_equal Gapic::Protobuf.coerce({}, to: ::Google::Iam::V1::Policy), request["policy"] - assert_equal Gapic::Protobuf.coerce({}, to: ::Google::Protobuf::FieldMask), request["update_mask"] - refute_nil options - end - - Gapic::ServiceStub.stub :new, set_iam_policy_client_stub do - # Create client - client = ::Google::Iam::V1::IAMPolicy::Client.new do |config| - config.credentials = grpc_channel - end - - # Use hash object - client.set_iam_policy({ resource: resource, policy: policy, update_mask: update_mask }) do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Use named arguments - client.set_iam_policy resource: resource, policy: policy, update_mask: update_mask do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Use protobuf object - client.set_iam_policy ::Google::Iam::V1::SetIamPolicyRequest.new(resource: resource, policy: policy, update_mask: update_mask) do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Use hash object with options - client.set_iam_policy({ resource: resource, policy: policy, update_mask: update_mask }, grpc_options) do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Use protobuf object with options - client.set_iam_policy(::Google::Iam::V1::SetIamPolicyRequest.new(resource: resource, policy: policy, update_mask: update_mask), grpc_options) do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Verify method calls - assert_equal 5, set_iam_policy_client_stub.call_rpc_count - end - end - - def test_get_iam_policy - # Create GRPC objects. - grpc_response = ::Google::Iam::V1::Policy.new - grpc_operation = GRPC::ActiveCall::Operation.new nil - grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure - grpc_options = {} - - # Create request parameters for a unary method. - resource = "hello world" - options = {} - - get_iam_policy_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| - assert_equal :get_iam_policy, name - assert_kind_of ::Google::Iam::V1::GetIamPolicyRequest, request - assert_equal "hello world", request["resource"] - assert_equal Gapic::Protobuf.coerce({}, to: ::Google::Iam::V1::GetPolicyOptions), request["options"] - refute_nil options - end - - Gapic::ServiceStub.stub :new, get_iam_policy_client_stub do - # Create client - client = ::Google::Iam::V1::IAMPolicy::Client.new do |config| - config.credentials = grpc_channel - end - - # Use hash object - client.get_iam_policy({ resource: resource, options: options }) do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Use named arguments - client.get_iam_policy resource: resource, options: options do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Use protobuf object - client.get_iam_policy ::Google::Iam::V1::GetIamPolicyRequest.new(resource: resource, options: options) do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Use hash object with options - client.get_iam_policy({ resource: resource, options: options }, grpc_options) do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Use protobuf object with options - client.get_iam_policy(::Google::Iam::V1::GetIamPolicyRequest.new(resource: resource, options: options), grpc_options) do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Verify method calls - assert_equal 5, get_iam_policy_client_stub.call_rpc_count - end - end - - def test_test_iam_permissions - # Create GRPC objects. - grpc_response = ::Google::Iam::V1::TestIamPermissionsResponse.new - grpc_operation = GRPC::ActiveCall::Operation.new nil - grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure - grpc_options = {} - - # Create request parameters for a unary method. - resource = "hello world" - permissions = ["hello world"] - - test_iam_permissions_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| - assert_equal :test_iam_permissions, name - assert_kind_of ::Google::Iam::V1::TestIamPermissionsRequest, request - assert_equal "hello world", request["resource"] - assert_equal ["hello world"], request["permissions"] - refute_nil options - end - - Gapic::ServiceStub.stub :new, test_iam_permissions_client_stub do - # Create client - client = ::Google::Iam::V1::IAMPolicy::Client.new do |config| - config.credentials = grpc_channel - end - - # Use hash object - client.test_iam_permissions({ resource: resource, permissions: permissions }) do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Use named arguments - client.test_iam_permissions resource: resource, permissions: permissions do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Use protobuf object - client.test_iam_permissions ::Google::Iam::V1::TestIamPermissionsRequest.new(resource: resource, permissions: permissions) do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Use hash object with options - client.test_iam_permissions({ resource: resource, permissions: permissions }, grpc_options) do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Use protobuf object with options - client.test_iam_permissions(::Google::Iam::V1::TestIamPermissionsRequest.new(resource: resource, permissions: permissions), grpc_options) do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Verify method calls - assert_equal 5, test_iam_permissions_client_stub.call_rpc_count - end - end - - def test_configure - grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure - - client = block_config = config = nil - dummy_stub = ClientStub.new nil, nil - Gapic::ServiceStub.stub :new, dummy_stub do - client = ::Google::Iam::V1::IAMPolicy::Client.new do |config| - config.credentials = grpc_channel - end - end - - config = client.configure do |c| - block_config = c - end - - assert_same block_config, config - assert_kind_of ::Google::Iam::V1::IAMPolicy::Client::Configuration, config - end - - def test_credentials - key = OpenSSL::PKey::RSA.new 2048 - cred_json = { - "private_key" => key.to_pem, - "client_email" => "app@developer.gserviceaccount.com", - "type" => "service_account" - } - key_file = StringIO.new cred_json.to_json - creds = Google::Auth::ServiceAccountCredentials.make_creds({ json_key_io: key_file }) - - dummy_stub = ClientStub.new nil, nil - Gapic::ServiceStub.stub :new, dummy_stub do - client = ::Google::Iam::V1::IAMPolicy::Client.new do |config| - config.credentials = creds - end - assert_kind_of ::Google::Iam::V1::IAMPolicy::Client, client - assert_equal creds, client.configure.credentials - end - end -end diff --git a/google-cloud-storage-control-v2/test/helper.rb b/google-cloud-storage-control-v2/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-storage-control-v2/test/helper.rb +++ b/google-cloud-storage-control-v2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 337a6d576b0c29aae30851f8199102d084cbff73 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:33:32 -0700 Subject: [PATCH 039/426] feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 (#32859) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1lbWNhY2hlLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1lbWNhY2hlLXYxYmV0YTIvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1lbWNhY2hlLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1lbW9yeXN0b3JlLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1lbW9yeXN0b3JlLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1lbW9yeXN0b3JlLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1ldGFzdG9yZS12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1ldGFzdG9yZS12MWJldGEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1ldGFzdG9yZS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1pZ3JhdGlvbl9jZW50ZXItdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1pZ3JhdGlvbl9jZW50ZXIvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1vbml0b3JpbmctZGFzaGJvYXJkLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1vbml0b3JpbmctbWV0cmljc19zY29wZS12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1vbml0b3JpbmctdjMvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1vbml0b3JpbmcvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW5ldGFwcC12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW5ldGFwcC8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW5ldHdvcmtfY29ubmVjdGl2aXR5LXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW5ldHdvcmtfY29ubmVjdGl2aXR5LXYxYWxwaGExLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW5ldHdvcmtfY29ubmVjdGl2aXR5Ly5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-memcache-v1/Gemfile | 7 +++-- .../google-cloud-memcache-v1.gemspec | 2 +- .../cloud/memcache/v1/cloud_memcache_pb.rb | 29 ++----------------- google-cloud-memcache-v1/test/helper.rb | 1 + google-cloud-memcache-v1beta2/Gemfile | 7 +++-- .../google-cloud-memcache-v1beta2.gemspec | 2 +- .../memcache/v1beta2/cloud_memcache_pb.rb | 29 ++----------------- google-cloud-memcache-v1beta2/test/helper.rb | 1 + 8 files changed, 18 insertions(+), 60 deletions(-) diff --git a/google-cloud-memcache-v1/Gemfile b/google-cloud-memcache-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-memcache-v1/Gemfile +++ b/google-cloud-memcache-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-memcache-v1/google-cloud-memcache-v1.gemspec b/google-cloud-memcache-v1/google-cloud-memcache-v1.gemspec index 31b03d8227c6..9c6a3d3b6f11 100644 --- a/google-cloud-memcache-v1/google-cloud-memcache-v1.gemspec +++ b/google-cloud-memcache-v1/google-cloud-memcache-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-memcache-v1/lib/google/cloud/memcache/v1/cloud_memcache_pb.rb b/google-cloud-memcache-v1/lib/google/cloud/memcache/v1/cloud_memcache_pb.rb index c0953389cda1..fa0b3f3d7dc6 100644 --- a/google-cloud-memcache-v1/lib/google/cloud/memcache/v1/cloud_memcache_pb.rb +++ b/google-cloud-memcache-v1/lib/google/cloud/memcache/v1/cloud_memcache_pb.rb @@ -18,33 +18,8 @@ descriptor_data = "\n-google/cloud/memcache/v1/cloud_memcache.proto\x12\x18google.cloud.memcache.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1bgoogle/type/dayofweek.proto\x1a\x1bgoogle/type/timeofday.proto\"\xcc\r\n\x08Instance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12>\n\x06labels\x18\x03 \x03(\x0b\x32..google.cloud.memcache.v1.Instance.LabelsEntry\x12\x1a\n\x12\x61uthorized_network\x18\x04 \x01(\t\x12\r\n\x05zones\x18\x05 \x03(\t\x12\x17\n\nnode_count\x18\x06 \x01(\x05\x42\x03\xe0\x41\x02\x12G\n\x0bnode_config\x18\x07 \x01(\x0b\x32-.google.cloud.memcache.v1.Instance.NodeConfigB\x03\xe0\x41\x02\x12\x43\n\x10memcache_version\x18\t \x01(\x0e\x32).google.cloud.memcache.v1.MemcacheVersion\x12@\n\nparameters\x18\x0b \x01(\x0b\x32,.google.cloud.memcache.v1.MemcacheParameters\x12\x44\n\x0ememcache_nodes\x18\x0c \x03(\x0b\x32\'.google.cloud.memcache.v1.Instance.NodeB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12<\n\x05state\x18\x0f \x01(\x0e\x32(.google.cloud.memcache.v1.Instance.StateB\x03\xe0\x41\x03\x12\"\n\x15memcache_full_version\x18\x12 \x01(\tB\x03\xe0\x41\x03\x12M\n\x11instance_messages\x18\x13 \x03(\x0b\x32\x32.google.cloud.memcache.v1.Instance.InstanceMessage\x12\x1f\n\x12\x64iscovery_endpoint\x18\x14 \x01(\tB\x03\xe0\x41\x03\x12G\n\x12maintenance_policy\x18\x15 \x01(\x0b\x32+.google.cloud.memcache.v1.MaintenancePolicy\x12P\n\x14maintenance_schedule\x18\x16 \x01(\x0b\x32-.google.cloud.memcache.v1.MaintenanceScheduleB\x03\xe0\x41\x03\x1a\x41\n\nNodeConfig\x12\x16\n\tcpu_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1b\n\x0ememory_size_mb\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x1a\xaf\x02\n\x04Node\x12\x14\n\x07node_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04zone\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x41\n\x05state\x18\x03 \x01(\x0e\x32-.google.cloud.memcache.v1.Instance.Node.StateB\x03\xe0\x41\x03\x12\x11\n\x04host\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04port\x18\x05 \x01(\x05\x42\x03\xe0\x41\x03\x12@\n\nparameters\x18\x06 \x01(\x0b\x32,.google.cloud.memcache.v1.MemcacheParameters\"S\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\x0c\n\x08UPDATING\x10\x04\x1a\xa9\x01\n\x0fInstanceMessage\x12\x45\n\x04\x63ode\x18\x01 \x01(\x0e\x32\x37.google.cloud.memcache.v1.Instance.InstanceMessage.Code\x12\x0f\n\x07message\x18\x02 \x01(\t\">\n\x04\x43ode\x12\x14\n\x10\x43ODE_UNSPECIFIED\x10\x00\x12 \n\x1cZONE_DISTRIBUTION_UNBALANCED\x10\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"o\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x1a\n\x16PERFORMING_MAINTENANCE\x10\x05:c\xea\x41`\n memcache.googleapis.com/Instance\x12.google.cloud.memcache.v1.LocationMetadata.AvailableZonesEntryB\x03\xe0\x41\x03\x1a]\n\x13\x41vailableZonesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x35\n\x05value\x18\x02 \x01(\x0b\x32&.google.cloud.memcache.v1.ZoneMetadata:\x02\x38\x01\"\x0e\n\x0cZoneMetadata*E\n\x0fMemcacheVersion\x12 \n\x1cMEMCACHE_VERSION_UNSPECIFIED\x10\x00\x12\x10\n\x0cMEMCACHE_1_5\x10\x01\x32\xc5\x10\n\rCloudMemcache\x12\xb0\x01\n\rListInstances\x12..google.cloud.memcache.v1.ListInstancesRequest\x1a/.google.cloud.memcache.v1.ListInstancesResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/instances\x12\x9d\x01\n\x0bGetInstance\x12,.google.cloud.memcache.v1.GetInstanceRequest\x1a\".google.cloud.memcache.v1.Instance\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/instances/*}\x12\x92\x02\n\x0e\x43reateInstance\x12/.google.cloud.memcache.v1.CreateInstanceRequest\x1a\x1d.google.longrunning.Operation\"\xaf\x01\xca\x41O\n!google.cloud.memcache.v1.Instance\x12*google.cloud.memcache.v1.OperationMetadata\xda\x41\x1bparent,instance,instance_id\x82\xd3\xe4\x93\x02\x39\"-/v1/{parent=projects/*/locations/*}/instances:\x08instance\x12\x94\x02\n\x0eUpdateInstance\x12/.google.cloud.memcache.v1.UpdateInstanceRequest\x1a\x1d.google.longrunning.Operation\"\xb1\x01\xca\x41O\n!google.cloud.memcache.v1.Instance\x12*google.cloud.memcache.v1.OperationMetadata\xda\x41\x14instance,update_mask\x82\xd3\xe4\x93\x02\x42\x32\x36/v1/{instance.name=projects/*/locations/*/instances/*}:\x08instance\x12\xa0\x02\n\x10UpdateParameters\x12\x31.google.cloud.memcache.v1.UpdateParametersRequest\x1a\x1d.google.longrunning.Operation\"\xb9\x01\xca\x41O\n!google.cloud.memcache.v1.Instance\x12*google.cloud.memcache.v1.OperationMetadata\xda\x41\x1bname,update_mask,parameters\x82\xd3\xe4\x93\x02\x43\x32>/v1/{name=projects/*/locations/*/instances/*}:updateParameters:\x01*\x12\xe5\x01\n\x0e\x44\x65leteInstance\x12/.google.cloud.memcache.v1.DeleteInstanceRequest\x1a\x1d.google.longrunning.Operation\"\x82\x01\xca\x41\x43\n\x15google.protobuf.Empty\x12*google.cloud.memcache.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v1/{name=projects/*/locations/*/instances/*}\x12\x99\x02\n\x0f\x41pplyParameters\x12\x30.google.cloud.memcache.v1.ApplyParametersRequest\x1a\x1d.google.longrunning.Operation\"\xb4\x01\xca\x41O\n!google.cloud.memcache.v1.Instance\x12*google.cloud.memcache.v1.OperationMetadata\xda\x41\x17name,node_ids,apply_all\x82\xd3\xe4\x93\x02\x42\"=/v1/{name=projects/*/locations/*/instances/*}:applyParameters:\x01*\x12\xc0\x02\n\x15RescheduleMaintenance\x12\x36.google.cloud.memcache.v1.RescheduleMaintenanceRequest\x1a\x1d.google.longrunning.Operation\"\xcf\x01\xca\x41O\n!google.cloud.memcache.v1.Instance\x12*google.cloud.memcache.v1.OperationMetadata\xda\x41(instance, reschedule_type, schedule_time\x82\xd3\xe4\x93\x02L\"G/v1/{instance=projects/*/locations/*/instances/*}:rescheduleMaintenance:\x01*\x1aK\xca\x41\x17memcache.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBn\n\x1c\x63om.google.cloud.memcache.v1B\x12\x43loudMemcacheProtoP\x01Z8cloud.google.com/go/memcache/apiv1/memcachepb;memcachepbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.TimeOfDay", "google/type/timeofday.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-memcache-v1/test/helper.rb b/google-cloud-memcache-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-memcache-v1/test/helper.rb +++ b/google-cloud-memcache-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-memcache-v1beta2/Gemfile b/google-cloud-memcache-v1beta2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-memcache-v1beta2/Gemfile +++ b/google-cloud-memcache-v1beta2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-memcache-v1beta2/google-cloud-memcache-v1beta2.gemspec b/google-cloud-memcache-v1beta2/google-cloud-memcache-v1beta2.gemspec index e6c7b6f42fd7..7da56d4354f1 100644 --- a/google-cloud-memcache-v1beta2/google-cloud-memcache-v1beta2.gemspec +++ b/google-cloud-memcache-v1beta2/google-cloud-memcache-v1beta2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-memcache-v1beta2/lib/google/cloud/memcache/v1beta2/cloud_memcache_pb.rb b/google-cloud-memcache-v1beta2/lib/google/cloud/memcache/v1beta2/cloud_memcache_pb.rb index 3cbd0f42124b..2da66efae6ac 100644 --- a/google-cloud-memcache-v1beta2/lib/google/cloud/memcache/v1beta2/cloud_memcache_pb.rb +++ b/google-cloud-memcache-v1beta2/lib/google/cloud/memcache/v1beta2/cloud_memcache_pb.rb @@ -18,33 +18,8 @@ descriptor_data = "\n2google/cloud/memcache/v1beta2/cloud_memcache.proto\x12\x1dgoogle.cloud.memcache.v1beta2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1bgoogle/type/dayofweek.proto\x1a\x1bgoogle/type/timeofday.proto\"\xc6\x0e\n\x08Instance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x43\n\x06labels\x18\x03 \x03(\x0b\x32\x33.google.cloud.memcache.v1beta2.Instance.LabelsEntry\x12\x1a\n\x12\x61uthorized_network\x18\x04 \x01(\t\x12\r\n\x05zones\x18\x05 \x03(\t\x12\x17\n\nnode_count\x18\x06 \x01(\x05\x42\x03\xe0\x41\x02\x12L\n\x0bnode_config\x18\x07 \x01(\x0b\x32\x32.google.cloud.memcache.v1beta2.Instance.NodeConfigB\x03\xe0\x41\x02\x12H\n\x10memcache_version\x18\t \x01(\x0e\x32..google.cloud.memcache.v1beta2.MemcacheVersion\x12\x45\n\nparameters\x18\x0b \x01(\x0b\x32\x31.google.cloud.memcache.v1beta2.MemcacheParameters\x12I\n\x0ememcache_nodes\x18\x0c \x03(\x0b\x32,.google.cloud.memcache.v1beta2.Instance.NodeB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x41\n\x05state\x18\x0f \x01(\x0e\x32-.google.cloud.memcache.v1beta2.Instance.StateB\x03\xe0\x41\x03\x12\"\n\x15memcache_full_version\x18\x12 \x01(\tB\x03\xe0\x41\x03\x12R\n\x11instance_messages\x18\x13 \x03(\x0b\x32\x37.google.cloud.memcache.v1beta2.Instance.InstanceMessage\x12\x1f\n\x12\x64iscovery_endpoint\x18\x14 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10update_available\x18\x15 \x01(\x08\x42\x03\xe0\x41\x03\x12L\n\x12maintenance_policy\x18\x16 \x01(\x0b\x32\x30.google.cloud.memcache.v1beta2.MaintenancePolicy\x12U\n\x14maintenance_schedule\x18\x17 \x01(\x0b\x32\x32.google.cloud.memcache.v1beta2.MaintenanceScheduleB\x03\xe0\x41\x03\x1a\x41\n\nNodeConfig\x12\x16\n\tcpu_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1b\n\x0ememory_size_mb\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x1a\xd8\x02\n\x04Node\x12\x14\n\x07node_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04zone\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x46\n\x05state\x18\x03 \x01(\x0e\x32\x32.google.cloud.memcache.v1beta2.Instance.Node.StateB\x03\xe0\x41\x03\x12\x11\n\x04host\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04port\x18\x05 \x01(\x05\x42\x03\xe0\x41\x03\x12\x45\n\nparameters\x18\x06 \x01(\x0b\x32\x31.google.cloud.memcache.v1beta2.MemcacheParameters\x12\x1d\n\x10update_available\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03\"S\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\x0c\n\x08UPDATING\x10\x04\x1a\xae\x01\n\x0fInstanceMessage\x12J\n\x04\x63ode\x18\x01 \x01(\x0e\x32<.google.cloud.memcache.v1beta2.Instance.InstanceMessage.Code\x12\x0f\n\x07message\x18\x02 \x01(\t\">\n\x04\x43ode\x12\x14\n\x10\x43ODE_UNSPECIFIED\x10\x00\x12 \n\x1cZONE_DISTRIBUTION_UNBALANCED\x10\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"o\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x1a\n\x16PERFORMING_MAINTENANCE\x10\x05:c\xea\x41`\n memcache.googleapis.com/Instance\x12\n\x08resource\x18\x03 \x01(\x0b\x32\'.google.cloud.memcache.v1beta2.InstanceB\x03\xe0\x41\x02\"\x8d\x01\n\x15UpdateInstanceRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12>\n\x08resource\x18\x02 \x01(\x0b\x32\'.google.cloud.memcache.v1beta2.InstanceB\x03\xe0\x41\x02\"O\n\x15\x44\x65leteInstanceRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n memcache.googleapis.com/Instance\"\xe7\x02\n\x1cRescheduleMaintenanceRequest\x12:\n\x08instance\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n memcache.googleapis.com/Instance\x12h\n\x0freschedule_type\x18\x02 \x01(\x0e\x32J.google.cloud.memcache.v1beta2.RescheduleMaintenanceRequest.RescheduleTypeB\x03\xe0\x41\x02\x12\x31\n\rschedule_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"n\n\x0eRescheduleType\x12\x1f\n\x1bRESCHEDULE_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tIMMEDIATE\x10\x01\x12\x19\n\x15NEXT_AVAILABLE_WINDOW\x10\x02\x12\x11\n\rSPECIFIC_TIME\x10\x03\"u\n\x16\x41pplyParametersRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n memcache.googleapis.com/Instance\x12\x10\n\x08node_ids\x18\x02 \x03(\t\x12\x11\n\tapply_all\x18\x03 \x01(\x08\"\xce\x01\n\x17UpdateParametersRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n memcache.googleapis.com/Instance\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x45\n\nparameters\x18\x03 \x01(\x0b\x32\x31.google.cloud.memcache.v1beta2.MemcacheParameters\"}\n\x1a\x41pplySoftwareUpdateRequest\x12:\n\x08instance\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n memcache.googleapis.com/Instance\x12\x10\n\x08node_ids\x18\x02 \x03(\t\x12\x11\n\tapply_all\x18\x03 \x01(\x08\"\xa3\x01\n\x12MemcacheParameters\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12M\n\x06params\x18\x03 \x03(\x0b\x32=.google.cloud.memcache.v1beta2.MemcacheParameters.ParamsEntry\x1a-\n\x0bParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xf9\x01\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rstatus_detail\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10\x63\x61ncel_requested\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\xd9\x01\n\x10LocationMetadata\x12\x61\n\x0f\x61vailable_zones\x18\x01 \x03(\x0b\x32\x43.google.cloud.memcache.v1beta2.LocationMetadata.AvailableZonesEntryB\x03\xe0\x41\x03\x1a\x62\n\x13\x41vailableZonesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12:\n\x05value\x18\x02 \x01(\x0b\x32+.google.cloud.memcache.v1beta2.ZoneMetadata:\x02\x38\x01\"\x0e\n\x0cZoneMetadata*E\n\x0fMemcacheVersion\x12 \n\x1cMEMCACHE_VERSION_UNSPECIFIED\x10\x00\x12\x10\n\x0cMEMCACHE_1_5\x10\x01\x32\x9a\x14\n\rCloudMemcache\x12\xbf\x01\n\rListInstances\x12\x33.google.cloud.memcache.v1beta2.ListInstancesRequest\x1a\x34.google.cloud.memcache.v1beta2.ListInstancesResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1beta2/{parent=projects/*/locations/*}/instances\x12\xac\x01\n\x0bGetInstance\x12\x31.google.cloud.memcache.v1beta2.GetInstanceRequest\x1a\'.google.cloud.memcache.v1beta2.Instance\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1beta2/{name=projects/*/locations/*/instances/*}\x12\xa6\x02\n\x0e\x43reateInstance\x12\x34.google.cloud.memcache.v1beta2.CreateInstanceRequest\x1a\x1d.google.longrunning.Operation\"\xbe\x01\xca\x41Y\n&google.cloud.memcache.v1beta2.Instance\x12/google.cloud.memcache.v1beta2.OperationMetadata\xda\x41\x1bparent,instance_id,resource\x82\xd3\xe4\x93\x02>\"2/v1beta2/{parent=projects/*/locations/*}/instances:\x08resource\x12\xa8\x02\n\x0eUpdateInstance\x12\x34.google.cloud.memcache.v1beta2.UpdateInstanceRequest\x1a\x1d.google.longrunning.Operation\"\xc0\x01\xca\x41Y\n&google.cloud.memcache.v1beta2.Instance\x12/google.cloud.memcache.v1beta2.OperationMetadata\xda\x41\x14update_mask,resource\x82\xd3\xe4\x93\x02G2;/v1beta2/{resource.name=projects/*/locations/*/instances/*}:\x08resource\x12\xb4\x02\n\x10UpdateParameters\x12\x36.google.cloud.memcache.v1beta2.UpdateParametersRequest\x1a\x1d.google.longrunning.Operation\"\xc8\x01\xca\x41Y\n&google.cloud.memcache.v1beta2.Instance\x12/google.cloud.memcache.v1beta2.OperationMetadata\xda\x41\x1bname,update_mask,parameters\x82\xd3\xe4\x93\x02H2C/v1beta2/{name=projects/*/locations/*/instances/*}:updateParameters:\x01*\x12\xf4\x01\n\x0e\x44\x65leteInstance\x12\x34.google.cloud.memcache.v1beta2.DeleteInstanceRequest\x1a\x1d.google.longrunning.Operation\"\x8c\x01\xca\x41H\n\x15google.protobuf.Empty\x12/google.cloud.memcache.v1beta2.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/v1beta2/{name=projects/*/locations/*/instances/*}\x12\xad\x02\n\x0f\x41pplyParameters\x12\x35.google.cloud.memcache.v1beta2.ApplyParametersRequest\x1a\x1d.google.longrunning.Operation\"\xc3\x01\xca\x41Y\n&google.cloud.memcache.v1beta2.Instance\x12/google.cloud.memcache.v1beta2.OperationMetadata\xda\x41\x17name,node_ids,apply_all\x82\xd3\xe4\x93\x02G\"B/v1beta2/{name=projects/*/locations/*/instances/*}:applyParameters:\x01*\x12\xc1\x02\n\x13\x41pplySoftwareUpdate\x12\x39.google.cloud.memcache.v1beta2.ApplySoftwareUpdateRequest\x1a\x1d.google.longrunning.Operation\"\xcf\x01\xca\x41Y\n&google.cloud.memcache.v1beta2.Instance\x12/google.cloud.memcache.v1beta2.OperationMetadata\xda\x41\x1binstance,node_ids,apply_all\x82\xd3\xe4\x93\x02O\"J/v1beta2/{instance=projects/*/locations/*/instances/*}:applySoftwareUpdate:\x01*\x12\xd4\x02\n\x15RescheduleMaintenance\x12;.google.cloud.memcache.v1beta2.RescheduleMaintenanceRequest\x1a\x1d.google.longrunning.Operation\"\xde\x01\xca\x41Y\n&google.cloud.memcache.v1beta2.Instance\x12/google.cloud.memcache.v1beta2.OperationMetadata\xda\x41(instance, reschedule_type, schedule_time\x82\xd3\xe4\x93\x02Q\"L/v1beta2/{instance=projects/*/locations/*/instances/*}:rescheduleMaintenance:\x01*\x1aK\xca\x41\x17memcache.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBx\n!com.google.cloud.memcache.v1beta2B\x12\x43loudMemcacheProtoP\x01Z=cloud.google.com/go/memcache/apiv1beta2/memcachepb;memcachepbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.TimeOfDay", "google/type/timeofday.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-memcache-v1beta2/test/helper.rb b/google-cloud-memcache-v1beta2/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-memcache-v1beta2/test/helper.rb +++ b/google-cloud-memcache-v1beta2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From aa75b4df096008d649afb6a707c9f24de00374ee Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:33:50 -0700 Subject: [PATCH 040/426] feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 (#32852) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNocm9uaWNsZS12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNocm9uaWNsZS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNsb3VkX2NvbnRyb2xzX3BhcnRuZXItdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNsb3VkX2NvbnRyb2xzX3BhcnRuZXItdjFiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNsb3VkX2NvbnRyb2xzX3BhcnRuZXIvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNsb3VkX2Rtcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNsb3VkX2Rtcy8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNsb3VkX3F1b3Rhcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNsb3VkX3F1b3Rhcy12MWJldGEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNsb3VkX3F1b3Rhcy8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNsb3VkX3NlY3VyaXR5X2NvbXBsaWFuY2UtdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNsb3VkX3NlY3VyaXR5X2NvbXBsaWFuY2UvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbW1lcmNlLWNvbnN1bWVyLXByb2N1cmVtZW50LXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbW1lcmNlLWNvbnN1bWVyLXByb2N1cmVtZW50Ly5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbmZpZGVudGlhbF9jb21wdXRpbmctdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbmZpZGVudGlhbF9jb21wdXRpbmcvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbmZpZ19kZWxpdmVyeS12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbmZpZ19kZWxpdmVyeS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbmZpZ19zZXJ2aWNlLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbmZpZ19zZXJ2aWNlLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-chronicle-v1/Gemfile | 7 +++-- .../google-cloud-chronicle-v1.gemspec | 2 +- .../chronicle/v1/data_access_control_pb.rb | 27 ++--------------- .../google/cloud/chronicle/v1/entity_pb.rb | 27 ++--------------- .../google/cloud/chronicle/v1/instance_pb.rb | 25 ++-------------- .../cloud/chronicle/v1/reference_list_pb.rb | 27 ++--------------- .../lib/google/cloud/chronicle/v1/rule_pb.rb | 28 ++---------------- google-cloud-chronicle-v1/test/helper.rb | 1 + google-cloud-chronicle/Gemfile | 7 +++-- .../google-cloud-chronicle.gemspec | 2 +- google-cloud-chronicle/test/helper.rb | 1 + .../Gemfile | 7 +++-- ...le-cloud-cloud_controls_partner-v1.gemspec | 2 +- .../v1/access_approval_requests_pb.rb | 26 ++--------------- .../v1/completion_state_pb.rb | 25 ++-------------- .../cloud/cloudcontrolspartner/v1/core_pb.rb | 26 ++--------------- .../v1/customer_workloads_pb.rb | 26 ++--------------- .../cloudcontrolspartner/v1/customers_pb.rb | 27 ++--------------- .../v1/ekm_connections_pb.rb | 25 ++-------------- .../cloudcontrolspartner/v1/monitoring_pb.rb | 25 ++-------------- .../v1/partner_permissions_pb.rb | 25 ++-------------- .../cloudcontrolspartner/v1/partners_pb.rb | 26 ++--------------- .../cloudcontrolspartner/v1/violations_pb.rb | 27 ++--------------- .../test/helper.rb | 1 + .../Gemfile | 7 +++-- ...loud-cloud_controls_partner-v1beta.gemspec | 2 +- .../v1beta/access_approval_requests_pb.rb | 26 ++--------------- .../v1beta/completion_state_pb.rb | 25 ++-------------- .../cloudcontrolspartner/v1beta/core_pb.rb | 26 ++--------------- .../v1beta/customer_workloads_pb.rb | 26 ++--------------- .../v1beta/customers_pb.rb | 27 ++--------------- .../v1beta/ekm_connections_pb.rb | 25 ++-------------- .../v1beta/monitoring_pb.rb | 25 ++-------------- .../v1beta/partner_permissions_pb.rb | 25 ++-------------- .../v1beta/partners_pb.rb | 26 ++--------------- .../v1beta/violations_pb.rb | 27 ++--------------- .../test/helper.rb | 1 + google-cloud-cloud_controls_partner/Gemfile | 7 +++-- ...oogle-cloud-cloud_controls_partner.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-cloud_dms-v1/Gemfile | 7 +++-- .../google-cloud-cloud_dms-v1.gemspec | 2 +- .../google/cloud/clouddms/v1/clouddms_pb.rb | 29 ++----------------- .../clouddms/v1/clouddms_resources_pb.rb | 29 ++----------------- .../v1/conversionworkspace_resources_pb.rb | 28 ++---------------- .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++++++++++ google-cloud-cloud_dms-v1/test/helper.rb | 1 + google-cloud-cloud_dms/Gemfile | 7 +++-- .../google-cloud-cloud_dms.gemspec | 2 +- google-cloud-cloud_dms/test/helper.rb | 1 + google-cloud-cloud_quotas-v1/Gemfile | 7 +++-- .../google-cloud-cloud_quotas-v1.gemspec | 2 +- .../api/cloudquotas/v1/cloudquotas_pb.rb | 27 ++--------------- .../google/api/cloudquotas/v1/resources_pb.rb | 27 ++--------------- .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++++++++++ google-cloud-cloud_quotas-v1/test/helper.rb | 1 + google-cloud-cloud_quotas-v1beta/Gemfile | 7 +++-- .../google-cloud-cloud_quotas-v1beta.gemspec | 2 +- .../api/cloudquotas/v1beta/cloudquotas_pb.rb | 27 ++--------------- .../v1beta/quota_adjuster_settings_pb.rb | 27 ++--------------- .../api/cloudquotas/v1beta/resources_pb.rb | 27 ++--------------- .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++++++++++ .../test/helper.rb | 1 + google-cloud-cloud_quotas/Gemfile | 7 +++-- .../google-cloud-cloud_quotas.gemspec | 2 +- google-cloud-cloud_quotas/test/helper.rb | 1 + .../Gemfile | 7 +++-- ...cloud-cloud_security_compliance-v1.gemspec | 2 +- .../cloudsecuritycompliance/v1/audit_pb.rb | 27 ++--------------- .../v1/cm_enrollment_service_pb.rb | 26 ++--------------- .../cloudsecuritycompliance/v1/common_pb.rb | 26 ++--------------- .../cloudsecuritycompliance/v1/config_pb.rb | 27 ++--------------- .../v1/deployment_pb.rb | 27 ++--------------- .../v1/monitoring_pb.rb | 28 ++---------------- .../test/helper.rb | 1 + .../Gemfile | 7 +++-- ...le-cloud-cloud_security_compliance.gemspec | 2 +- .../test/helper.rb | 1 + .../Gemfile | 7 +++-- ...d-commerce-consumer-procurement-v1.gemspec | 2 +- .../v1/license_management_service_pb.rb | 28 ++---------------- .../consumer/procurement/v1/order_pb.rb | 26 ++--------------- .../procurement/v1/procurement_service_pb.rb | 26 ++--------------- .../test/helper.rb | 1 + .../Gemfile | 7 +++-- ...loud-commerce-consumer-procurement.gemspec | 2 +- .../test/helper.rb | 1 + .../Gemfile | 7 +++-- ...le-cloud-confidential_computing-v1.gemspec | 2 +- .../confidentialcomputing/v1/service_pb.rb | 27 ++--------------- .../test/helper.rb | 1 + google-cloud-confidential_computing/Gemfile | 7 +++-- ...oogle-cloud-confidential_computing.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-config_delivery-v1/Gemfile | 7 +++-- .../google-cloud-config_delivery-v1.gemspec | 2 +- .../configdelivery/v1/config_delivery_pb.rb | 27 ++--------------- .../test/helper.rb | 1 + google-cloud-config_delivery/Gemfile | 7 +++-- .../google-cloud-config_delivery.gemspec | 2 +- google-cloud-config_delivery/test/helper.rb | 1 + google-cloud-config_service-v1/Gemfile | 7 +++-- .../google-cloud-config_service-v1.gemspec | 2 +- .../lib/google/cloud/config/v1/config_pb.rb | 29 ++----------------- google-cloud-config_service-v1/test/helper.rb | 1 + google-cloud-config_service/Gemfile | 7 +++-- .../google-cloud-config_service.gemspec | 2 +- google-cloud-config_service/test/helper.rb | 1 + 108 files changed, 311 insertions(+), 1165 deletions(-) diff --git a/google-cloud-chronicle-v1/Gemfile b/google-cloud-chronicle-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-chronicle-v1/Gemfile +++ b/google-cloud-chronicle-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-chronicle-v1/google-cloud-chronicle-v1.gemspec b/google-cloud-chronicle-v1/google-cloud-chronicle-v1.gemspec index 9e906440ad47..d2af296cfe16 100644 --- a/google-cloud-chronicle-v1/google-cloud-chronicle-v1.gemspec +++ b/google-cloud-chronicle-v1/google-cloud-chronicle-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/data_access_control_pb.rb b/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/data_access_control_pb.rb index 180661e415ce..cc6fd584534a 100644 --- a/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/data_access_control_pb.rb +++ b/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/data_access_control_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n3google/cloud/chronicle/v1/data_access_control.proto\x12\x19google.cloud.chronicle.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xcf\x01\n\x1c\x43reateDataAccessLabelRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(chronicle.googleapis.com/DataAccessLabel\x12J\n\x11\x64\x61ta_access_label\x18\x02 \x01(\x0b\x32*.google.cloud.chronicle.v1.DataAccessLabelB\x03\xe0\x41\x02\x12!\n\x14\x64\x61ta_access_label_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"[\n\x19GetDataAccessLabelRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(chronicle.googleapis.com/DataAccessLabel\"\x9b\x01\n\x1bListDataAccessLabelsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(chronicle.googleapis.com/DataAccessLabel\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x7f\n\x1cListDataAccessLabelsResponse\x12\x46\n\x12\x64\x61ta_access_labels\x18\x01 \x03(\x0b\x32*.google.cloud.chronicle.v1.DataAccessLabel\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x9b\x01\n\x1cUpdateDataAccessLabelRequest\x12J\n\x11\x64\x61ta_access_label\x18\x01 \x01(\x0b\x32*.google.cloud.chronicle.v1.DataAccessLabelB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"^\n\x1c\x44\x65leteDataAccessLabelRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(chronicle.googleapis.com/DataAccessLabel\"\xcf\x01\n\x1c\x43reateDataAccessScopeRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(chronicle.googleapis.com/DataAccessScope\x12J\n\x11\x64\x61ta_access_scope\x18\x02 \x01(\x0b\x32*.google.cloud.chronicle.v1.DataAccessScopeB\x03\xe0\x41\x02\x12!\n\x14\x64\x61ta_access_scope_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"[\n\x19GetDataAccessScopeRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(chronicle.googleapis.com/DataAccessScope\"\x9b\x01\n\x1bListDataAccessScopesRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(chronicle.googleapis.com/DataAccessScope\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xd3\x01\n\x1cListDataAccessScopesResponse\x12\x46\n\x12\x64\x61ta_access_scopes\x18\x01 \x03(\x0b\x32*.google.cloud.chronicle.v1.DataAccessScope\x12-\n global_data_access_scope_granted\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\tB#\n!_global_data_access_scope_granted\"\x9b\x01\n\x1cUpdateDataAccessScopeRequest\x12J\n\x11\x64\x61ta_access_scope\x18\x01 \x01(\x0b\x32*.google.cloud.chronicle.v1.DataAccessScopeB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"^\n\x1c\x44\x65leteDataAccessScopeRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(chronicle.googleapis.com/DataAccessScope\"\xd5\x03\n\x0f\x44\x61taAccessLabel\x12\x13\n\tudm_query\x18\x03 \x01(\tH\x00\x12;\n\x04name\x18\x01 \x01(\tB-\xfa\x41*\n(chronicle.googleapis.com/DataAccessLabel\x12\x19\n\x0c\x64isplay_name\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06\x61uthor\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0blast_editor\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01:\x91\x01\xea\x41\x8d\x01\n(chronicle.googleapis.com/DataAccessLabel\x12\x61projects/{project}/locations/{location}/instances/{instance}/dataAccessLabels/{data_access_label}B\x0c\n\ndefinition\"\x88\x05\n\x0f\x44\x61taAccessScope\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(chronicle.googleapis.com/DataAccessScope\x12\\\n\x1a\x61llowed_data_access_labels\x18\x02 \x03(\x0b\x32\x33.google.cloud.chronicle.v1.DataAccessLabelReferenceB\x03\xe0\x41\x01\x12[\n\x19\x64\x65nied_data_access_labels\x18\x03 \x03(\x0b\x32\x33.google.cloud.chronicle.v1.DataAccessLabelReferenceB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06\x61uthor\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0blast_editor\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tallow_all\x18\n \x01(\x08\x42\x03\xe0\x41\x01:\x91\x01\xea\x41\x8d\x01\n(chronicle.googleapis.com/DataAccessScope\x12\x61projects/{project}/locations/{location}/instances/{instance}/dataAccessScopes/{data_access_scope}\"\xd0\x01\n\x18\x44\x61taAccessLabelReference\x12\x1b\n\x11\x64\x61ta_access_label\x18\x01 \x01(\tH\x00\x12\x12\n\x08log_type\x18\x02 \x01(\tH\x00\x12\x19\n\x0f\x61sset_namespace\x18\x03 \x01(\tH\x00\x12\x44\n\x0fingestion_label\x18\x04 \x01(\x0b\x32).google.cloud.chronicle.v1.IngestionLabelH\x00\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x03\x42\x07\n\x05label\"V\n\x0eIngestionLabel\x12 \n\x13ingestion_label_key\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x15ingestion_label_value\x18\x02 \x01(\tB\x03\xe0\x41\x01\x32\xe6\x12\n\x18\x44\x61taAccessControlService\x12\x8a\x02\n\x15\x43reateDataAccessLabel\x12\x37.google.cloud.chronicle.v1.CreateDataAccessLabelRequest\x1a*.google.cloud.chronicle.v1.DataAccessLabel\"\x8b\x01\xda\x41-parent,data_access_label,data_access_label_id\x82\xd3\xe4\x93\x02U\"@/v1/{parent=projects/*/locations/*/instances/*}/dataAccessLabels:\x11\x64\x61ta_access_label\x12\xc7\x01\n\x12GetDataAccessLabel\x12\x34.google.cloud.chronicle.v1.GetDataAccessLabelRequest\x1a*.google.cloud.chronicle.v1.DataAccessLabel\"O\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42\x12@/v1/{name=projects/*/locations/*/instances/*/dataAccessLabels/*}\x12\xda\x01\n\x14ListDataAccessLabels\x12\x36.google.cloud.chronicle.v1.ListDataAccessLabelsRequest\x1a\x37.google.cloud.chronicle.v1.ListDataAccessLabelsResponse\"Q\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x42\x12@/v1/{parent=projects/*/locations/*/instances/*}/dataAccessLabels\x12\x8c\x02\n\x15UpdateDataAccessLabel\x12\x37.google.cloud.chronicle.v1.UpdateDataAccessLabelRequest\x1a*.google.cloud.chronicle.v1.DataAccessLabel\"\x8d\x01\xda\x41\x1d\x64\x61ta_access_label,update_mask\x82\xd3\xe4\x93\x02g2R/v1/{data_access_label.name=projects/*/locations/*/instances/*/dataAccessLabels/*}:\x11\x64\x61ta_access_label\x12\xb9\x01\n\x15\x44\x65leteDataAccessLabel\x12\x37.google.cloud.chronicle.v1.DeleteDataAccessLabelRequest\x1a\x16.google.protobuf.Empty\"O\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42*@/v1/{name=projects/*/locations/*/instances/*/dataAccessLabels/*}\x12\x8a\x02\n\x15\x43reateDataAccessScope\x12\x37.google.cloud.chronicle.v1.CreateDataAccessScopeRequest\x1a*.google.cloud.chronicle.v1.DataAccessScope\"\x8b\x01\xda\x41-parent,data_access_scope,data_access_scope_id\x82\xd3\xe4\x93\x02U\"@/v1/{parent=projects/*/locations/*/instances/*}/dataAccessScopes:\x11\x64\x61ta_access_scope\x12\xc7\x01\n\x12GetDataAccessScope\x12\x34.google.cloud.chronicle.v1.GetDataAccessScopeRequest\x1a*.google.cloud.chronicle.v1.DataAccessScope\"O\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42\x12@/v1/{name=projects/*/locations/*/instances/*/dataAccessScopes/*}\x12\xda\x01\n\x14ListDataAccessScopes\x12\x36.google.cloud.chronicle.v1.ListDataAccessScopesRequest\x1a\x37.google.cloud.chronicle.v1.ListDataAccessScopesResponse\"Q\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x42\x12@/v1/{parent=projects/*/locations/*/instances/*}/dataAccessScopes\x12\x8c\x02\n\x15UpdateDataAccessScope\x12\x37.google.cloud.chronicle.v1.UpdateDataAccessScopeRequest\x1a*.google.cloud.chronicle.v1.DataAccessScope\"\x8d\x01\xda\x41\x1d\x64\x61ta_access_scope,update_mask\x82\xd3\xe4\x93\x02g2R/v1/{data_access_scope.name=projects/*/locations/*/instances/*/dataAccessScopes/*}:\x11\x64\x61ta_access_scope\x12\xb9\x01\n\x15\x44\x65leteDataAccessScope\x12\x37.google.cloud.chronicle.v1.DeleteDataAccessScopeRequest\x1a\x16.google.protobuf.Empty\"O\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42*@/v1/{name=projects/*/locations/*/instances/*/dataAccessScopes/*}\x1aL\xca\x41\x18\x63hronicle.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xc6\x01\n\x1d\x63om.google.cloud.chronicle.v1B\x0f\x44\x61taAccessProtoP\x01Z;cloud.google.com/go/chronicle/apiv1/chroniclepb;chroniclepb\xaa\x02\x19Google.Cloud.Chronicle.V1\xca\x02\x19Google\\Cloud\\Chronicle\\V1\xea\x02\x1cGoogle::Cloud::Chronicle::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/entity_pb.rb b/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/entity_pb.rb index 6c26c00df88b..80fdf542b870 100644 --- a/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/entity_pb.rb +++ b/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/entity_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n&google/cloud/chronicle/v1/entity.proto\x12\x19google.cloud.chronicle.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd5\x06\n\tWatchlist\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12multiplying_factor\x18\x05 \x01(\x02\x42\x03\xe0\x41\x01\x12h\n\x1b\x65ntity_population_mechanism\x18\x06 \x01(\x0b\x32>.google.cloud.chronicle.v1.Watchlist.EntityPopulationMechanismB\x03\xe0\x41\x02\x12K\n\x0c\x65ntity_count\x18\x07 \x01(\x0b\x32\x30.google.cloud.chronicle.v1.Watchlist.EntityCountB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\\\n\x1awatchlist_user_preferences\x18\n \x01(\x0b\x32\x33.google.cloud.chronicle.v1.WatchlistUserPreferencesB\x03\xe0\x41\x01\x1a\x90\x01\n\x19\x45ntityPopulationMechanism\x12\\\n\x06manual\x18\x01 \x01(\x0b\x32\x45.google.cloud.chronicle.v1.Watchlist.EntityPopulationMechanism.ManualB\x03\xe0\x41\x01H\x00\x1a\x08\n\x06ManualB\x0b\n\tmechanism\x1a\x34\n\x0b\x45ntityCount\x12\x11\n\x04user\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03\x12\x12\n\x05\x61sset\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03:\x94\x01\xea\x41\x90\x01\n\"chronicle.googleapis.com/Watchlist\x12Sprojects/{project}/locations/{location}/instances/{instance}/watchlists/{watchlist}*\nwatchlists2\twatchlist\"/\n\x18WatchlistUserPreferences\x12\x13\n\x06pinned\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\"O\n\x13GetWatchlistRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"chronicle.googleapis.com/Watchlist\"\x99\x01\n\x15ListWatchlistsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"chronicle.googleapis.com/Watchlist\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"u\n\x16ListWatchlistsResponse\x12=\n\nwatchlists\x18\x01 \x03(\x0b\x32$.google.cloud.chronicle.v1.WatchlistB\x03\xe0\x41\x01\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xad\x01\n\x16\x43reateWatchlistRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"chronicle.googleapis.com/Watchlist\x12\x19\n\x0cwatchlist_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12<\n\twatchlist\x18\x03 \x01(\x0b\x32$.google.cloud.chronicle.v1.WatchlistB\x03\xe0\x41\x02\"\x8c\x01\n\x16UpdateWatchlistRequest\x12<\n\twatchlist\x18\x01 \x01(\x0b\x32$.google.cloud.chronicle.v1.WatchlistB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"f\n\x16\x44\x65leteWatchlistRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"chronicle.googleapis.com/Watchlist\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x32\xbe\x08\n\rEntityService\x12\xaf\x01\n\x0cGetWatchlist\x12..google.cloud.chronicle.v1.GetWatchlistRequest\x1a$.google.cloud.chronicle.v1.Watchlist\"I\xda\x41\x04name\x82\xd3\xe4\x93\x02<\x12:/v1/{name=projects/*/locations/*/instances/*/watchlists/*}\x12\xc2\x01\n\x0eListWatchlists\x12\x30.google.cloud.chronicle.v1.ListWatchlistsRequest\x1a\x31.google.cloud.chronicle.v1.ListWatchlistsResponse\"K\xda\x41\x06parent\x82\xd3\xe4\x93\x02<\x12:/v1/{parent=projects/*/locations/*/instances/*}/watchlists\x12\xd9\x01\n\x0f\x43reateWatchlist\x12\x31.google.cloud.chronicle.v1.CreateWatchlistRequest\x1a$.google.cloud.chronicle.v1.Watchlist\"m\xda\x41\x1dparent,watchlist,watchlist_id\x82\xd3\xe4\x93\x02G\":/v1/{parent=projects/*/locations/*/instances/*}/watchlists:\twatchlist\x12\xdb\x01\n\x0fUpdateWatchlist\x12\x31.google.cloud.chronicle.v1.UpdateWatchlistRequest\x1a$.google.cloud.chronicle.v1.Watchlist\"o\xda\x41\x15watchlist,update_mask\x82\xd3\xe4\x93\x02Q2D/v1/{watchlist.name=projects/*/locations/*/instances/*/watchlists/*}:\twatchlist\x12\xad\x01\n\x0f\x44\x65leteWatchlist\x12\x31.google.cloud.chronicle.v1.DeleteWatchlistRequest\x1a\x16.google.protobuf.Empty\"O\xda\x41\nname,force\x82\xd3\xe4\x93\x02<*:/v1/{name=projects/*/locations/*/instances/*/watchlists/*}\x1aL\xca\x41\x18\x63hronicle.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xc2\x01\n\x1d\x63om.google.cloud.chronicle.v1B\x0b\x45ntityProtoP\x01Z;cloud.google.com/go/chronicle/apiv1/chroniclepb;chroniclepb\xaa\x02\x19Google.Cloud.Chronicle.V1\xca\x02\x19Google\\Cloud\\Chronicle\\V1\xea\x02\x1cGoogle::Cloud::Chronicle::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/instance_pb.rb b/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/instance_pb.rb index 6eff924acb5e..93db557b2ce9 100644 --- a/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/instance_pb.rb +++ b/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/instance_pb.rb @@ -12,29 +12,8 @@ descriptor_data = "\n(google/cloud/chronicle/v1/instance.proto\x12\x19google.cloud.chronicle.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\x98\x01\n\x08Instance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08:y\xea\x41v\n!chronicle.googleapis.com/Instance\x12\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&chronicle.googleapis.com/ReferenceList\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12:\n\x04view\x18\x04 \x01(\x0e\x32,.google.cloud.chronicle.v1.ReferenceListView\"x\n\x1aListReferenceListsResponse\x12\x41\n\x0freference_lists\x18\x01 \x03(\x0b\x32(.google.cloud.chronicle.v1.ReferenceList\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xc3\x01\n\x1a\x43reateReferenceListRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&chronicle.googleapis.com/ReferenceList\x12\x45\n\x0ereference_list\x18\x02 \x01(\x0b\x32(.google.cloud.chronicle.v1.ReferenceListB\x03\xe0\x41\x02\x12\x1e\n\x11reference_list_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x94\x01\n\x1aUpdateReferenceListRequest\x12\x45\n\x0ereference_list\x18\x01 \x01(\x0b\x32(.google.cloud.chronicle.v1.ReferenceListB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xaa\x04\n\rReferenceList\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12=\n\x14revision_create_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x43\n\x07\x65ntries\x18\x05 \x03(\x0b\x32-.google.cloud.chronicle.v1.ReferenceListEntryB\x03\xe0\x41\x02\x12\x12\n\x05rules\x18\x06 \x03(\tB\x03\xe0\x41\x03\x12L\n\x0bsyntax_type\x18\x08 \x01(\x0e\x32\x32.google.cloud.chronicle.v1.ReferenceListSyntaxTypeB\x03\xe0\x41\x02\x12$\n\x17rule_associations_count\x18\t \x01(\x05\x42\x03\xe0\x41\x03\x12\x38\n\nscope_info\x18\x0b \x01(\x0b\x32$.google.cloud.chronicle.v1.ScopeInfo:\x8a\x01\xea\x41\x86\x01\n&chronicle.googleapis.com/ReferenceList\x12\\projects/{project}/locations/{location}/instances/{instance}/referenceLists/{reference_list}\"(\n\x12ReferenceListEntry\x12\x12\n\x05value\x18\x01 \x01(\tB\x03\xe0\x41\x02*\xc2\x01\n\x17ReferenceListSyntaxType\x12*\n&REFERENCE_LIST_SYNTAX_TYPE_UNSPECIFIED\x10\x00\x12\x30\n,REFERENCE_LIST_SYNTAX_TYPE_PLAIN_TEXT_STRING\x10\x01\x12$\n REFERENCE_LIST_SYNTAX_TYPE_REGEX\x10\x02\x12#\n\x1fREFERENCE_LIST_SYNTAX_TYPE_CIDR\x10\x03*u\n\x11ReferenceListView\x12#\n\x1fREFERENCE_LIST_VIEW_UNSPECIFIED\x10\x00\x12\x1d\n\x19REFERENCE_LIST_VIEW_BASIC\x10\x01\x12\x1c\n\x18REFERENCE_LIST_VIEW_FULL\x10\x02\x32\xf5\x07\n\x14ReferenceListService\x12\xbf\x01\n\x10GetReferenceList\x12\x32.google.cloud.chronicle.v1.GetReferenceListRequest\x1a(.google.cloud.chronicle.v1.ReferenceList\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\x12>/v1/{name=projects/*/locations/*/instances/*/referenceLists/*}\x12\xd2\x01\n\x12ListReferenceLists\x12\x34.google.cloud.chronicle.v1.ListReferenceListsRequest\x1a\x35.google.cloud.chronicle.v1.ListReferenceListsResponse\"O\xda\x41\x06parent\x82\xd3\xe4\x93\x02@\x12>/v1/{parent=projects/*/locations/*/instances/*}/referenceLists\x12\xf9\x01\n\x13\x43reateReferenceList\x12\x35.google.cloud.chronicle.v1.CreateReferenceListRequest\x1a(.google.cloud.chronicle.v1.ReferenceList\"\x80\x01\xda\x41\'parent,reference_list,reference_list_id\x82\xd3\xe4\x93\x02P\">/v1/{parent=projects/*/locations/*/instances/*}/referenceLists:\x0ereference_list\x12\xfb\x01\n\x13UpdateReferenceList\x12\x35.google.cloud.chronicle.v1.UpdateReferenceListRequest\x1a(.google.cloud.chronicle.v1.ReferenceList\"\x82\x01\xda\x41\x1areference_list,update_mask\x82\xd3\xe4\x93\x02_2M/v1/{reference_list.name=projects/*/locations/*/instances/*/referenceLists/*}:\x0ereference_list\x1aL\xca\x41\x18\x63hronicle.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xc9\x01\n\x1d\x63om.google.cloud.chronicle.v1B\x12ReferenceListProtoP\x01Z;cloud.google.com/go/chronicle/apiv1/chroniclepb;chroniclepb\xaa\x02\x19Google.Cloud.Chronicle.V1\xca\x02\x19Google\\Cloud\\Chronicle\\V1\xea\x02\x1cGoogle::Cloud::Chronicle::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/rule_pb.rb b/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/rule_pb.rb index 70484d5f03ad..e4b4236afdf1 100644 --- a/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/rule_pb.rb +++ b/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/rule_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n$google/cloud/chronicle/v1/rule.proto\x12\x19google.cloud.chronicle.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1agoogle/type/interval.proto\"\x91\t\n\x04Rule\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x18\n\x0brevision_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x0c\n\x04text\x18\x04 \x01(\t\x12\x13\n\x06\x61uthor\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12:\n\x08severity\x18\x06 \x01(\x0b\x32#.google.cloud.chronicle.v1.SeverityB\x03\xe0\x41\x03\x12\x44\n\x08metadata\x18\x07 \x03(\x0b\x32-.google.cloud.chronicle.v1.Rule.MetadataEntryB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12=\n\x14revision_create_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12P\n\x11\x63ompilation_state\x18\n \x01(\x0e\x32\x30.google.cloud.chronicle.v1.Rule.CompilationStateB\x03\xe0\x41\x03\x12\x36\n\x04type\x18\x0c \x01(\x0e\x32#.google.cloud.chronicle.v1.RuleTypeB\x03\xe0\x41\x03\x12G\n\x0freference_lists\x18\r \x03(\tB.\xe0\x41\x03\xfa\x41(\n&chronicle.googleapis.com/ReferenceList\x12M\n\x17\x61llowed_run_frequencies\x18\x0e \x03(\x0e\x32\'.google.cloud.chronicle.v1.RunFrequencyB\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\x0f \x01(\t\x12<\n\x05scope\x18\x10 \x01(\tB-\xfa\x41*\n(chronicle.googleapis.com/DataAccessScope\x12V\n\x17\x63ompilation_diagnostics\x18\x11 \x03(\x0b\x32\x30.google.cloud.chronicle.v1.CompilationDiagnosticB\x03\xe0\x41\x03\x12.\n!near_real_time_live_rule_eligible\x18\x12 \x01(\x08\x42\x03\xe0\x41\x03\x12?\n\x0binputs_used\x18\x14 \x01(\x0b\x32%.google.cloud.chronicle.v1.InputsUsedB\x03\xe0\x41\x03\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"P\n\x10\x43ompilationState\x12!\n\x1d\x43OMPILATION_STATE_UNSPECIFIED\x10\x00\x12\r\n\tSUCCEEDED\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02:m\xea\x41j\n\x1d\x63hronicle.googleapis.com/Rule\x12Iprojects/{project}/locations/{location}/instances/{instance}/rules/{rule}\"\xcb\x05\n\x0eRuleDeployment\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0f\n\x07\x65nabled\x18\x02 \x01(\x08\x12\x10\n\x08\x61lerting\x18\x03 \x01(\x08\x12\x10\n\x08\x61rchived\x18\x04 \x01(\x08\x12\x35\n\x0c\x61rchive_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12>\n\rrun_frequency\x18\x06 \x01(\x0e\x32\'.google.cloud.chronicle.v1.RunFrequency\x12V\n\x0f\x65xecution_state\x18\x07 \x01(\x0e\x32\x38.google.cloud.chronicle.v1.RuleDeployment.ExecutionStateB\x03\xe0\x41\x03\x12=\n\x0eproducer_rules\x18\x08 \x03(\tB%\xe0\x41\x03\xfa\x41\x1f\x12\x1d\x63hronicle.googleapis.com/Rule\x12=\n\x0e\x63onsumer_rules\x18\t \x03(\tB%\xe0\x41\x03\xfa\x41\x1f\x12\x1d\x63hronicle.googleapis.com/Rule\x12\x46\n\x1dlast_alert_status_change_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"W\n\x0e\x45xecutionState\x12\x1f\n\x1b\x45XECUTION_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x01\x12\x0b\n\x07LIMITED\x10\x02\x12\n\n\x06PAUSED\x10\x03:\x82\x01\xea\x41\x7f\n\'chronicle.googleapis.com/RuleDeployment\x12Tprojects/{project}/locations/{location}/instances/{instance}/rules/{rule}/deployment\"\xc8\x03\n\tRetrohunt\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x10process_interval\x18\x02 \x01(\x0b\x32\x15.google.type.IntervalB\x03\xe0\x41\x02\x12\x36\n\x12\x65xecution_interval\x18\x03 \x01(\x0b\x32\x15.google.type.IntervalB\x03\xe0\x41\x03\x12>\n\x05state\x18\x04 \x01(\x0e\x32*.google.cloud.chronicle.v1.Retrohunt.StateB\x03\xe0\x41\x03\x12 \n\x13progress_percentage\x18\x05 \x01(\x02\x42\x03\xe0\x41\x03\"P\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\x08\n\x04\x44ONE\x10\x02\x12\r\n\tCANCELLED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04:\x8a\x01\xea\x41\x86\x01\n\"chronicle.googleapis.com/Retrohunt\x12`projects/{project}/locations/{location}/instances/{instance}/rules/{rule}/retrohunts/{retrohunt}\"~\n\x11\x43reateRuleRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1d\x63hronicle.googleapis.com/Rule\x12\x32\n\x04rule\x18\x02 \x01(\x0b\x32\x1f.google.cloud.chronicle.v1.RuleB\x03\xe0\x41\x02\"x\n\x0eGetRuleRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x63hronicle.googleapis.com/Rule\x12\x31\n\x04view\x18\x02 \x01(\x0e\x32#.google.cloud.chronicle.v1.RuleView\"\xb3\x01\n\x10ListRulesRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1d\x63hronicle.googleapis.com/Rule\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x31\n\x04view\x18\x04 \x01(\x0e\x32#.google.cloud.chronicle.v1.RuleView\x12\x0e\n\x06\x66ilter\x18\x05 \x01(\t\"\\\n\x11ListRulesResponse\x12.\n\x05rules\x18\x01 \x03(\x0b\x32\x1f.google.cloud.chronicle.v1.Rule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"x\n\x11UpdateRuleRequest\x12\x32\n\x04rule\x18\x01 \x01(\x0b\x32\x1f.google.cloud.chronicle.v1.RuleB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\\\n\x11\x44\x65leteRuleRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x63hronicle.googleapis.com/Rule\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xa9\x01\n\x18ListRuleRevisionsRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x63hronicle.googleapis.com/Rule\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x31\n\x04view\x18\x04 \x01(\x0e\x32#.google.cloud.chronicle.v1.RuleView\"d\n\x19ListRuleRevisionsResponse\x12.\n\x05rules\x18\x01 \x03(\x0b\x32\x1f.google.cloud.chronicle.v1.Rule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x92\x01\n\x16\x43reateRetrohuntRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"chronicle.googleapis.com/Retrohunt\x12<\n\tretrohunt\x18\x02 \x01(\x0b\x32$.google.cloud.chronicle.v1.RetrohuntB\x03\xe0\x41\x02\"O\n\x13GetRetrohuntRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"chronicle.googleapis.com/Retrohunt\"\x8a\x01\n\x15ListRetrohuntsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"chronicle.googleapis.com/Retrohunt\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"k\n\x16ListRetrohuntsResponse\x12\x38\n\nretrohunts\x18\x01 \x03(\x0b\x32$.google.cloud.chronicle.v1.Retrohunt\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Y\n\x18GetRuleDeploymentRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'chronicle.googleapis.com/RuleDeployment\"\x94\x01\n\x1aListRuleDeploymentsRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'chronicle.googleapis.com/RuleDeployment\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"{\n\x1bListRuleDeploymentsResponse\x12\x43\n\x10rule_deployments\x18\x01 \x03(\x0b\x32).google.cloud.chronicle.v1.RuleDeployment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x9c\x01\n\x1bUpdateRuleDeploymentRequest\x12G\n\x0frule_deployment\x18\x01 \x01(\x0b\x32).google.cloud.chronicle.v1.RuleDeploymentB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"y\n\x13\x43ompilationPosition\x12\x17\n\nstart_line\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03\x12\x19\n\x0cstart_column\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03\x12\x15\n\x08\x65nd_line\x18\x03 \x01(\x05\x42\x03\xe0\x41\x03\x12\x17\n\nend_column\x18\x04 \x01(\x05\x42\x03\xe0\x41\x03\"\x96\x02\n\x15\x43ompilationDiagnostic\x12\x14\n\x07message\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x45\n\x08position\x18\x02 \x01(\x0b\x32..google.cloud.chronicle.v1.CompilationPositionB\x03\xe0\x41\x03\x12P\n\x08severity\x18\x03 \x01(\x0e\x32\x39.google.cloud.chronicle.v1.CompilationDiagnostic.SeverityB\x03\xe0\x41\x03\x12\x10\n\x03uri\x18\x05 \x01(\tB\x03\xe0\x41\x03\"<\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x0b\n\x07WARNING\x10\x01\x12\t\n\x05\x45RROR\x10\x02\" \n\x08Severity\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\"\x9a\x01\n\x11RetrohuntMetadata\x12\x35\n\tretrohunt\x18\x01 \x01(\tB\"\xfa\x41\x1f\n\x1d\x63hronicle.googleapis.com/Rule\x12\x31\n\x12\x65xecution_interval\x18\x02 \x01(\x0b\x32\x15.google.type.Interval\x12\x1b\n\x13progress_percentage\x18\x03 \x01(\x02\"Z\n\nInputsUsed\x12\x15\n\x08uses_udm\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\x18\n\x0buses_entity\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1b\n\x0euses_detection\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01*N\n\x0cRunFrequency\x12\x1d\n\x19RUN_FREQUENCY_UNSPECIFIED\x10\x00\x12\x08\n\x04LIVE\x10\x01\x12\n\n\x06HOURLY\x10\x02\x12\t\n\x05\x44\x41ILY\x10\x03*H\n\x08RuleType\x12\x19\n\x15RULE_TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0cSINGLE_EVENT\x10\x01\x12\x0f\n\x0bMULTI_EVENT\x10\x02*V\n\x08RuleView\x12\x19\n\x15RULE_VIEW_UNSPECIFIED\x10\x00\x12\t\n\x05\x42\x41SIC\x10\x01\x12\x08\n\x04\x46ULL\x10\x02\x12\x1a\n\x16REVISION_METADATA_ONLY\x10\x03\x32\xa9\x13\n\x0bRuleService\x12\xae\x01\n\nCreateRule\x12,.google.cloud.chronicle.v1.CreateRuleRequest\x1a\x1f.google.cloud.chronicle.v1.Rule\"Q\xda\x41\x0bparent,rule\x82\xd3\xe4\x93\x02=\"5/v1/{parent=projects/*/locations/*/instances/*}/rules:\x04rule\x12\x9b\x01\n\x07GetRule\x12).google.cloud.chronicle.v1.GetRuleRequest\x1a\x1f.google.cloud.chronicle.v1.Rule\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{name=projects/*/locations/*/instances/*/rules/*}\x12\xae\x01\n\tListRules\x12+.google.cloud.chronicle.v1.ListRulesRequest\x1a,.google.cloud.chronicle.v1.ListRulesResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{parent=projects/*/locations/*/instances/*}/rules\x12\xb8\x01\n\nUpdateRule\x12,.google.cloud.chronicle.v1.UpdateRuleRequest\x1a\x1f.google.cloud.chronicle.v1.Rule\"[\xda\x41\x10rule,update_mask\x82\xd3\xe4\x93\x02\x42\x32:/v1/{rule.name=projects/*/locations/*/instances/*/rules/*}:\x04rule\x12\x98\x01\n\nDeleteRule\x12,.google.cloud.chronicle.v1.DeleteRuleRequest\x1a\x16.google.protobuf.Empty\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37*5/v1/{name=projects/*/locations/*/instances/*/rules/*}\x12\xd2\x01\n\x11ListRuleRevisions\x12\x33.google.cloud.chronicle.v1.ListRuleRevisionsRequest\x1a\x34.google.cloud.chronicle.v1.ListRuleRevisionsResponse\"R\xda\x41\x04name\x82\xd3\xe4\x93\x02\x45\x12\x43/v1/{name=projects/*/locations/*/instances/*/rules/*}:listRevisions\x12\xef\x01\n\x0f\x43reateRetrohunt\x12\x31.google.cloud.chronicle.v1.CreateRetrohuntRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\xca\x41\x1e\n\tRetrohunt\x12\x11RetrohuntMetadata\xda\x41\x10parent,retrohunt\x82\xd3\xe4\x93\x02O\"B/v1/{parent=projects/*/locations/*/instances/*/rules/*}/retrohunts:\tretrohunt\x12\xb7\x01\n\x0cGetRetrohunt\x12..google.cloud.chronicle.v1.GetRetrohuntRequest\x1a$.google.cloud.chronicle.v1.Retrohunt\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44\x12\x42/v1/{name=projects/*/locations/*/instances/*/rules/*/retrohunts/*}\x12\xca\x01\n\x0eListRetrohunts\x12\x30.google.cloud.chronicle.v1.ListRetrohuntsRequest\x1a\x31.google.cloud.chronicle.v1.ListRetrohuntsResponse\"S\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x44\x12\x42/v1/{parent=projects/*/locations/*/instances/*/rules/*}/retrohunts\x12\xc4\x01\n\x11GetRuleDeployment\x12\x33.google.cloud.chronicle.v1.GetRuleDeploymentRequest\x1a).google.cloud.chronicle.v1.RuleDeployment\"O\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42\x12@/v1/{name=projects/*/locations/*/instances/*/rules/*/deployment}\x12\xda\x01\n\x13ListRuleDeployments\x12\x35.google.cloud.chronicle.v1.ListRuleDeploymentsRequest\x1a\x36.google.cloud.chronicle.v1.ListRuleDeploymentsResponse\"T\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x45\x12\x43/v1/{parent=projects/*/locations/*/instances/*/rules/*}/deployments\x12\x83\x02\n\x14UpdateRuleDeployment\x12\x36.google.cloud.chronicle.v1.UpdateRuleDeploymentRequest\x1a).google.cloud.chronicle.v1.RuleDeployment\"\x87\x01\xda\x41\x1brule_deployment,update_mask\x82\xd3\xe4\x93\x02\x63\x32P/v1/{rule_deployment.name=projects/*/locations/*/instances/*/rules/*/deployment}:\x0frule_deployment\x1aL\xca\x41\x18\x63hronicle.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xc0\x01\n\x1d\x63om.google.cloud.chronicle.v1B\tRuleProtoP\x01Z;cloud.google.com/go/chronicle/apiv1/chroniclepb;chroniclepb\xaa\x02\x19Google.Cloud.Chronicle.V1\xca\x02\x19Google\\Cloud\\Chronicle\\V1\xea\x02\x1cGoogle::Cloud::Chronicle::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.Interval", "google/type/interval.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-chronicle-v1/test/helper.rb b/google-cloud-chronicle-v1/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-chronicle-v1/test/helper.rb +++ b/google-cloud-chronicle-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-chronicle/Gemfile b/google-cloud-chronicle/Gemfile index 12907f2d0983..7fc7631234eb 100644 --- a/google-cloud-chronicle/Gemfile +++ b/google-cloud-chronicle/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-chronicle/google-cloud-chronicle.gemspec b/google-cloud-chronicle/google-cloud-chronicle.gemspec index 3a8e0c0e1ce4..62a969d2e1b3 100644 --- a/google-cloud-chronicle/google-cloud-chronicle.gemspec +++ b/google-cloud-chronicle/google-cloud-chronicle.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-chronicle-v1", ">= 0.0", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-chronicle/test/helper.rb b/google-cloud-chronicle/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-chronicle/test/helper.rb +++ b/google-cloud-chronicle/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-cloud_controls_partner-v1/Gemfile b/google-cloud-cloud_controls_partner-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-cloud_controls_partner-v1/Gemfile +++ b/google-cloud-cloud_controls_partner-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-cloud_controls_partner-v1/google-cloud-cloud_controls_partner-v1.gemspec b/google-cloud-cloud_controls_partner-v1/google-cloud-cloud_controls_partner-v1.gemspec index 661b1cb6fec1..91d6dda79765 100644 --- a/google-cloud-cloud_controls_partner-v1/google-cloud-cloud_controls_partner-v1.gemspec +++ b/google-cloud-cloud_controls_partner-v1/google-cloud-cloud_controls_partner-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/access_approval_requests_pb.rb b/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/access_approval_requests_pb.rb index 964634ebb2d8..3641ff686ac5 100644 --- a/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/access_approval_requests_pb.rb +++ b/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/access_approval_requests_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\nCgoogle/cloud/cloudcontrolspartner/v1/access_approval_requests.proto\x12$google.cloud.cloudcontrolspartner.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe9\x03\n\x15\x41\x63\x63\x65ssApprovalRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x30\n\x0crequest_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12L\n\x10requested_reason\x18\x03 \x01(\x0b\x32\x32.google.cloud.cloudcontrolspartner.v1.AccessReason\x12=\n\x19requested_expiration_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp:\xfd\x01\xea\x41\xf9\x01\n9cloudcontrolspartner.googleapis.com/AccessApprovalRequest\x12\x8c\x01organizations/{organization}/locations/{location}/customers/{customer}/workloads/{workload}/accessApprovalRequests/{access_approval_request}*\x16\x61\x63\x63\x65ssApprovalRequests2\x15\x61\x63\x63\x65ssApprovalRequest\"\xd3\x01\n!ListAccessApprovalRequestsRequest\x12Q\n\x06parent\x18\x01 \x01(\tBA\xe0\x41\x02\xfa\x41;\x12\x39\x63loudcontrolspartner.googleapis.com/AccessApprovalRequest\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xb1\x01\n\"ListAccessApprovalRequestsResponse\x12]\n\x18\x61\x63\x63\x65ss_approval_requests\x18\x01 \x03(\x0b\x32;.google.cloud.cloudcontrolspartner.v1.AccessApprovalRequest\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xc2\x02\n\x0c\x41\x63\x63\x65ssReason\x12\x45\n\x04type\x18\x01 \x01(\x0e\x32\x37.google.cloud.cloudcontrolspartner.v1.AccessReason.Type\x12\x0e\n\x06\x64\x65tail\x18\x02 \x01(\t\"\xda\x01\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x1e\n\x1a\x43USTOMER_INITIATED_SUPPORT\x10\x01\x12\x1c\n\x18GOOGLE_INITIATED_SERVICE\x10\x02\x12\x1b\n\x17GOOGLE_INITIATED_REVIEW\x10\x03\x12\x1c\n\x18THIRD_PARTY_DATA_REQUEST\x10\x04\x12\'\n#GOOGLE_RESPONSE_TO_PRODUCTION_ALERT\x10\x05\x12\x1a\n\x16\x43LOUD_INITIATED_ACCESS\x10\x06\x42\x9f\x02\n(com.google.cloud.cloudcontrolspartner.v1B\x1b\x41\x63\x63\x65ssApprovalRequestsProtoP\x01Z\\cloud.google.com/go/cloudcontrolspartner/apiv1/cloudcontrolspartnerpb;cloudcontrolspartnerpb\xaa\x02$Google.Cloud.CloudControlsPartner.V1\xca\x02$Google\\Cloud\\CloudControlsPartner\\V1\xea\x02\'Google::Cloud::CloudControlsPartner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/completion_state_pb.rb b/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/completion_state_pb.rb index b1f214acc883..4e4ac51dd617 100644 --- a/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/completion_state_pb.rb +++ b/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/completion_state_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n;google/cloud/cloudcontrolspartner/v1/completion_state.proto\x12$google.cloud.cloudcontrolspartner.v1*o\n\x0f\x43ompletionState\x12 \n\x1c\x43OMPLETION_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x12\n\x0eNOT_APPLICABLE\x10\x04\x42\x98\x02\n(com.google.cloud.cloudcontrolspartner.v1B\x14\x43ompletionStateProtoP\x01Z\\cloud.google.com/go/cloudcontrolspartner/apiv1/cloudcontrolspartnerpb;cloudcontrolspartnerpb\xaa\x02$Google.Cloud.CloudControlsPartner.V1\xca\x02$Google\\Cloud\\CloudControlsPartner\\V1\xea\x02\'Google::Cloud::CloudControlsPartner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/core_pb.rb b/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/core_pb.rb index 9d5b6caff284..bc9bf98de3c9 100644 --- a/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/core_pb.rb +++ b/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/core_pb.rb @@ -20,30 +20,8 @@ descriptor_data = "\n/google/cloud/cloudcontrolspartner/v1/core.proto\x12$google.cloud.cloudcontrolspartner.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x43google/cloud/cloudcontrolspartner/v1/access_approval_requests.proto\x1a=google/cloud/cloudcontrolspartner/v1/customer_workloads.proto\x1a\x34google/cloud/cloudcontrolspartner/v1/customers.proto\x1a:google/cloud/cloudcontrolspartner/v1/ekm_connections.proto\x1a>google/cloud/cloudcontrolspartner/v1/partner_permissions.proto\x1a\x33google/cloud/cloudcontrolspartner/v1/partners.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x32\xd3\x13\n\x18\x43loudControlsPartnerCore\x12\xc6\x01\n\x0bGetWorkload\x12\x38.google.cloud.cloudcontrolspartner.v1.GetWorkloadRequest\x1a..google.cloud.cloudcontrolspartner.v1.Workload\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\x12>/v1/{name=organizations/*/locations/*/customers/*/workloads/*}\x12\xd9\x01\n\rListWorkloads\x12:.google.cloud.cloudcontrolspartner.v1.ListWorkloadsRequest\x1a;.google.cloud.cloudcontrolspartner.v1.ListWorkloadsResponse\"O\xda\x41\x06parent\x82\xd3\xe4\x93\x02@\x12>/v1/{parent=organizations/*/locations/*/customers/*}/workloads\x12\xba\x01\n\x0bGetCustomer\x12\x38.google.cloud.cloudcontrolspartner.v1.GetCustomerRequest\x1a..google.cloud.cloudcontrolspartner.v1.Customer\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{name=organizations/*/locations/*/customers/*}\x12\xcd\x01\n\rListCustomers\x12:.google.cloud.cloudcontrolspartner.v1.ListCustomersRequest\x1a;.google.cloud.cloudcontrolspartner.v1.ListCustomersResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=organizations/*/locations/*}/customers\x12\xe7\x01\n\x11GetEkmConnections\x12>.google.cloud.cloudcontrolspartner.v1.GetEkmConnectionsRequest\x1a\x34.google.cloud.cloudcontrolspartner.v1.EkmConnections\"\\\xda\x41\x04name\x82\xd3\xe4\x93\x02O\x12M/v1/{name=organizations/*/locations/*/customers/*/workloads/*/ekmConnections}\x12\xf7\x01\n\x15GetPartnerPermissions\x12\x42.google.cloud.cloudcontrolspartner.v1.GetPartnerPermissionsRequest\x1a\x38.google.cloud.cloudcontrolspartner.v1.PartnerPermissions\"`\xda\x41\x04name\x82\xd3\xe4\x93\x02S\x12Q/v1/{name=organizations/*/locations/*/customers/*/workloads/*/partnerPermissions}\x12\x9c\x02\n\x1aListAccessApprovalRequests\x12G.google.cloud.cloudcontrolspartner.v1.ListAccessApprovalRequestsRequest\x1aH.google.cloud.cloudcontrolspartner.v1.ListAccessApprovalRequestsResponse\"k\x88\x02\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02Y\x12W/v1/{parent=organizations/*/locations/*/customers/*/workloads/*}/accessApprovalRequests\x12\xb3\x01\n\nGetPartner\x12\x37.google.cloud.cloudcontrolspartner.v1.GetPartnerRequest\x1a-.google.cloud.cloudcontrolspartner.v1.Partner\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v1/{name=organizations/*/locations/*/partner}\x12\xe1\x01\n\x0e\x43reateCustomer\x12;.google.cloud.cloudcontrolspartner.v1.CreateCustomerRequest\x1a..google.cloud.cloudcontrolspartner.v1.Customer\"b\xda\x41\x1bparent,customer,customer_id\x82\xd3\xe4\x93\x02>\"2/v1/{parent=organizations/*/locations/*}/customers:\x08\x63ustomer\x12\xe3\x01\n\x0eUpdateCustomer\x12;.google.cloud.cloudcontrolspartner.v1.UpdateCustomerRequest\x1a..google.cloud.cloudcontrolspartner.v1.Customer\"d\xda\x41\x14\x63ustomer,update_mask\x82\xd3\xe4\x93\x02G2;/v1/{customer.name=organizations/*/locations/*/customers/*}:\x08\x63ustomer\x12\xa8\x01\n\x0e\x44\x65leteCustomer\x12;.google.cloud.cloudcontrolspartner.v1.DeleteCustomerRequest\x1a\x16.google.protobuf.Empty\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/v1/{name=organizations/*/locations/*/customers/*}\x1aW\xca\x41#cloudcontrolspartner.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xfd\x02\n(com.google.cloud.cloudcontrolspartner.v1B\tCoreProtoP\x01Z\\cloud.google.com/go/cloudcontrolspartner/apiv1/cloudcontrolspartnerpb;cloudcontrolspartnerpb\xaa\x02$Google.Cloud.CloudControlsPartner.V1\xca\x02$Google\\Cloud\\CloudControlsPartner\\V1\xea\x02\'Google::Cloud::CloudControlsPartner::V1\xea\x41m\n8cloudcontrolspartner.googleapis.com/OrganizationLocation\x12\x31organizations/{organization}/locations/{location}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/customer_workloads_pb.rb b/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/customer_workloads_pb.rb index 4bec13f354cc..ee435a4499d2 100644 --- a/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/customer_workloads_pb.rb +++ b/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/customer_workloads_pb.rb @@ -12,30 +12,8 @@ descriptor_data = "\n=google/cloud/cloudcontrolspartner/v1/customer_workloads.proto\x12$google.cloud.cloudcontrolspartner.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a;google/cloud/cloudcontrolspartner/v1/completion_state.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc2\x06\n\x08Workload\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x16\n\tfolder_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06\x66older\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12`\n\x19workload_onboarding_state\x18\x05 \x01(\x0b\x32=.google.cloud.cloudcontrolspartner.v1.WorkloadOnboardingState\x12\x14\n\x0cis_onboarded\x18\x06 \x01(\x08\x12!\n\x19key_management_project_id\x18\x07 \x01(\t\x12\x10\n\x08location\x18\x08 \x01(\t\x12G\n\x07partner\x18\t \x01(\x0e\x32\x36.google.cloud.cloudcontrolspartner.v1.Workload.Partner\"\xa2\x02\n\x07Partner\x12\x17\n\x13PARTNER_UNSPECIFIED\x10\x00\x12\"\n\x1ePARTNER_LOCAL_CONTROLS_BY_S3NS\x10\x01\x12+\n\'PARTNER_SOVEREIGN_CONTROLS_BY_T_SYSTEMS\x10\x02\x12-\n)PARTNER_SOVEREIGN_CONTROLS_BY_SIA_MINSAIT\x10\x03\x12%\n!PARTNER_SOVEREIGN_CONTROLS_BY_PSN\x10\x04\x12\'\n#PARTNER_SOVEREIGN_CONTROLS_BY_CNTXT\x10\x06\x12.\n*PARTNER_SOVEREIGN_CONTROLS_BY_CNTXT_NO_EKM\x10\x07:\xa4\x01\xea\x41\xa0\x01\n,cloudcontrolspartner.googleapis.com/Workload\x12[organizations/{organization}/locations/{location}/customers/{customer}/workloads/{workload}*\tworkloads2\x08workload\"\xaf\x01\n\x14ListWorkloadsRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,cloudcontrolspartner.googleapis.com/Workload\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x88\x01\n\x15ListWorkloadsResponse\x12\x41\n\tworkloads\x18\x01 \x03(\x0b\x32..google.cloud.cloudcontrolspartner.v1.Workload\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"X\n\x12GetWorkloadRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,cloudcontrolspartner.googleapis.com/Workload\"q\n\x17WorkloadOnboardingState\x12V\n\x10onboarding_steps\x18\x01 \x03(\x0b\x32<.google.cloud.cloudcontrolspartner.v1.WorkloadOnboardingStep\"\xfe\x02\n\x16WorkloadOnboardingStep\x12O\n\x04step\x18\x01 \x01(\x0e\x32\x41.google.cloud.cloudcontrolspartner.v1.WorkloadOnboardingStep.Step\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x0f\x63ompletion_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12T\n\x10\x63ompletion_state\x18\x04 \x01(\x0e\x32\x35.google.cloud.cloudcontrolspartner.v1.CompletionStateB\x03\xe0\x41\x03\"X\n\x04Step\x12\x14\n\x10STEP_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x45KM_PROVISIONED\x10\x01\x12%\n!SIGNED_ACCESS_APPROVAL_CONFIGURED\x10\x02\x42\x9a\x02\n(com.google.cloud.cloudcontrolspartner.v1B\x16\x43ustomerWorkloadsProtoP\x01Z\\cloud.google.com/go/cloudcontrolspartner/apiv1/cloudcontrolspartnerpb;cloudcontrolspartnerpb\xaa\x02$Google.Cloud.CloudControlsPartner.V1\xca\x02$Google\\Cloud\\CloudControlsPartner\\V1\xea\x02\'Google::Cloud::CloudControlsPartner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/customers_pb.rb b/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/customers_pb.rb index f3d0b72844ea..2059551b6d72 100644 --- a/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/customers_pb.rb +++ b/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/customers_pb.rb @@ -13,31 +13,8 @@ descriptor_data = "\n4google/cloud/cloudcontrolspartner/v1/customers.proto\x12$google.cloud.cloudcontrolspartner.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a;google/cloud/cloudcontrolspartner/v1/completion_state.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xee\x02\n\x08\x43ustomer\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x65\n\x19\x63ustomer_onboarding_state\x18\x03 \x01(\x0b\x32=.google.cloud.cloudcontrolspartner.v1.CustomerOnboardingStateB\x03\xe0\x41\x03\x12\x19\n\x0cis_onboarded\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\x12 \n\x13organization_domain\x18\x05 \x01(\tB\x03\xe0\x41\x03:\x8f\x01\xea\x41\x8b\x01\n,cloudcontrolspartner.googleapis.com/Customer\x12\x46organizations/{organization}/locations/{location}/customers/{customer}*\tcustomers2\x08\x63ustomer\"\xaf\x01\n\x14ListCustomersRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,cloudcontrolspartner.googleapis.com/Customer\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x88\x01\n\x15ListCustomersResponse\x12\x41\n\tcustomers\x18\x01 \x03(\x0b\x32..google.cloud.cloudcontrolspartner.v1.Customer\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xbe\x01\n\x15\x43reateCustomerRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,cloudcontrolspartner.googleapis.com/Customer\x12\x45\n\x08\x63ustomer\x18\x02 \x01(\x0b\x32..google.cloud.cloudcontrolspartner.v1.CustomerB\x03\xe0\x41\x02\x12\x18\n\x0b\x63ustomer_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"X\n\x12GetCustomerRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,cloudcontrolspartner.googleapis.com/Customer\"q\n\x17\x43ustomerOnboardingState\x12V\n\x10onboarding_steps\x18\x01 \x03(\x0b\x32<.google.cloud.cloudcontrolspartner.v1.CustomerOnboardingStep\"\xf0\x02\n\x16\x43ustomerOnboardingStep\x12O\n\x04step\x18\x01 \x01(\x0e\x32\x41.google.cloud.cloudcontrolspartner.v1.CustomerOnboardingStep.Step\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x0f\x63ompletion_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12T\n\x10\x63ompletion_state\x18\x04 \x01(\x0e\x32\x35.google.cloud.cloudcontrolspartner.v1.CompletionStateB\x03\xe0\x41\x03\"J\n\x04Step\x12\x14\n\x10STEP_UNSPECIFIED\x10\x00\x12\x12\n\x0eKAJ_ENROLLMENT\x10\x01\x12\x18\n\x14\x43USTOMER_ENVIRONMENT\x10\x02\"\x94\x01\n\x15UpdateCustomerRequest\x12\x45\n\x08\x63ustomer\x18\x01 \x01(\x0b\x32..google.cloud.cloudcontrolspartner.v1.CustomerB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"[\n\x15\x44\x65leteCustomerRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,cloudcontrolspartner.googleapis.com/CustomerB\x92\x02\n(com.google.cloud.cloudcontrolspartner.v1B\x0e\x43ustomersProtoP\x01Z\\cloud.google.com/go/cloudcontrolspartner/apiv1/cloudcontrolspartnerpb;cloudcontrolspartnerpb\xaa\x02$Google.Cloud.CloudControlsPartner.V1\xca\x02$Google\\Cloud\\CloudControlsPartner\\V1\xea\x02\'Google::Cloud::CloudControlsPartner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/ekm_connections_pb.rb b/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/ekm_connections_pb.rb index 1935dd651810..3ff330de7af0 100644 --- a/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/ekm_connections_pb.rb +++ b/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/ekm_connections_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n:google/cloud/cloudcontrolspartner/v1/ekm_connections.proto\x12$google.cloud.cloudcontrolspartner.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\x98\x02\n\x0e\x45kmConnections\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12L\n\x0f\x65km_connections\x18\x02 \x03(\x0b\x32\x33.google.cloud.cloudcontrolspartner.v1.EkmConnection:\xa4\x01\xea\x41\xa0\x01\n2cloudcontrolspartner.googleapis.com/EkmConnections\x12jorganizations/{organization}/locations/{location}/customers/{customer}/workloads/{workload}/ekmConnections\"d\n\x18GetEkmConnectionsRequest\x12H\n\x04name\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2cloudcontrolspartner.googleapis.com/EkmConnections\"\xa4\x03\n\rEkmConnection\x12\x17\n\x0f\x63onnection_name\x18\x01 \x01(\t\x12\x62\n\x10\x63onnection_state\x18\x02 \x01(\x0e\x32\x43.google.cloud.cloudcontrolspartner.v1.EkmConnection.ConnectionStateB\x03\xe0\x41\x03\x12]\n\x10\x63onnection_error\x18\x03 \x01(\x0b\x32\x43.google.cloud.cloudcontrolspartner.v1.EkmConnection.ConnectionError\x1a>\n\x0f\x43onnectionError\x12\x14\n\x0c\x65rror_domain\x18\x01 \x01(\t\x12\x15\n\rerror_message\x18\x02 \x01(\t\"w\n\x0f\x43onnectionState\x12 \n\x1c\x43ONNECTION_STATE_UNSPECIFIED\x10\x00\x12\r\n\tAVAILABLE\x10\x01\x12\x11\n\rNOT_AVAILABLE\x10\x02\x12\t\n\x05\x45RROR\x10\x03\x12\x15\n\x11PERMISSION_DENIED\x10\x04\x42\x97\x02\n(com.google.cloud.cloudcontrolspartner.v1B\x13\x45kmConnectionsProtoP\x01Z\\cloud.google.com/go/cloudcontrolspartner/apiv1/cloudcontrolspartnerpb;cloudcontrolspartnerpb\xaa\x02$Google.Cloud.CloudControlsPartner.V1\xca\x02$Google\\Cloud\\CloudControlsPartner\\V1\xea\x02\'Google::Cloud::CloudControlsPartner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/monitoring_pb.rb b/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/monitoring_pb.rb index 8f9500e5daab..25a80bcad97d 100644 --- a/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/monitoring_pb.rb +++ b/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/monitoring_pb.rb @@ -11,29 +11,8 @@ descriptor_data = "\n5google/cloud/cloudcontrolspartner/v1/monitoring.proto\x12$google.cloud.cloudcontrolspartner.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x35google/cloud/cloudcontrolspartner/v1/violations.proto2\xbe\x04\n\x1e\x43loudControlsPartnerMonitoring\x12\xe9\x01\n\x0eListViolations\x12;.google.cloud.cloudcontrolspartner.v1.ListViolationsRequest\x1a<.google.cloud.cloudcontrolspartner.v1.ListViolationsResponse\"\\\xda\x41\x06parent\x82\xd3\xe4\x93\x02M\x12K/v1/{parent=organizations/*/locations/*/customers/*/workloads/*}/violations\x12\xd6\x01\n\x0cGetViolation\x12\x39.google.cloud.cloudcontrolspartner.v1.GetViolationRequest\x1a/.google.cloud.cloudcontrolspartner.v1.Violation\"Z\xda\x41\x04name\x82\xd3\xe4\x93\x02M\x12K/v1/{name=organizations/*/locations/*/customers/*/workloads/*/violations/*}\x1aW\xca\x41#cloudcontrolspartner.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x93\x02\n(com.google.cloud.cloudcontrolspartner.v1B\x0fMonitoringProtoP\x01Z\\cloud.google.com/go/cloudcontrolspartner/apiv1/cloudcontrolspartnerpb;cloudcontrolspartnerpb\xaa\x02$Google.Cloud.CloudControlsPartner.V1\xca\x02$Google\\Cloud\\CloudControlsPartner\\V1\xea\x02\'Google::Cloud::CloudControlsPartner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/partner_permissions_pb.rb b/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/partner_permissions_pb.rb index c3f9b86787a4..02bceae6486a 100644 --- a/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/partner_permissions_pb.rb +++ b/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/partner_permissions_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n>google/cloud/cloudcontrolspartner/v1/partner_permissions.proto\x12$google.cloud.cloudcontrolspartner.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xb5\x04\n\x12PartnerPermissions\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12`\n\x13partner_permissions\x18\x02 \x03(\x0e\x32\x43.google.cloud.cloudcontrolspartner.v1.PartnerPermissions.Permission\"\xfa\x01\n\nPermission\x12\x1a\n\x16PERMISSION_UNSPECIFIED\x10\x00\x12\x31\n-ACCESS_TRANSPARENCY_AND_EMERGENCY_ACCESS_LOGS\x10\x01\x12 \n\x1c\x41SSURED_WORKLOADS_MONITORING\x10\x02\x12\x1c\n\x18\x41\x43\x43\x45SS_APPROVAL_REQUESTS\x10\x03\x12+\n\'ASSURED_WORKLOADS_EKM_CONNECTION_STATUS\x10\x04\x12\x30\n,ACCESS_TRANSPARENCY_LOGS_SUPPORT_CASE_VIEWER\x10\x05:\xac\x01\xea\x41\xa8\x01\n6cloudcontrolspartner.googleapis.com/PartnerPermissions\x12norganizations/{organization}/locations/{location}/customers/{customer}/workloads/{workload}/partnerPermissions\"l\n\x1cGetPartnerPermissionsRequest\x12L\n\x04name\x18\x01 \x01(\tB>\xe0\x41\x02\xfa\x41\x38\n6cloudcontrolspartner.googleapis.com/PartnerPermissionsB\x9b\x02\n(com.google.cloud.cloudcontrolspartner.v1B\x17PartnerPermissionsProtoP\x01Z\\cloud.google.com/go/cloudcontrolspartner/apiv1/cloudcontrolspartnerpb;cloudcontrolspartnerpb\xaa\x02$Google.Cloud.CloudControlsPartner.V1\xca\x02$Google\\Cloud\\CloudControlsPartner\\V1\xea\x02\'Google::Cloud::CloudControlsPartner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/partners_pb.rb b/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/partners_pb.rb index c929a69359cd..2df1e161f7bd 100644 --- a/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/partners_pb.rb +++ b/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/partners_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n3google/cloud/cloudcontrolspartner/v1/partners.proto\x12$google.cloud.cloudcontrolspartner.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xbd\x03\n\x07Partner\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x37\n\x04skus\x18\x03 \x03(\x0b\x32).google.cloud.cloudcontrolspartner.v1.Sku\x12H\n\rekm_solutions\x18\x04 \x03(\x0b\x32\x31.google.cloud.cloudcontrolspartner.v1.EkmMetadata\x12\x1e\n\x16operated_cloud_regions\x18\x05 \x03(\t\x12\x1a\n\x12partner_project_id\x18\x07 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:t\xea\x41q\n+cloudcontrolspartner.googleapis.com/Partner\x12\x39organizations/{organization}/locations/{location}/partner2\x07partner\"V\n\x11GetPartnerRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudcontrolspartner.googleapis.com/Partner\"\'\n\x03Sku\x12\n\n\x02id\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\"\xe0\x01\n\x0b\x45kmMetadata\x12S\n\x0c\x65km_solution\x18\x01 \x01(\x0e\x32=.google.cloud.cloudcontrolspartner.v1.EkmMetadata.EkmSolution\x12\x18\n\x10\x65km_endpoint_uri\x18\x02 \x01(\t\"b\n\x0b\x45kmSolution\x12\x1c\n\x18\x45KM_SOLUTION_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x46ORTANIX\x10\x01\x12\x0b\n\x07\x46UTUREX\x10\x02\x12\n\n\x06THALES\x10\x03\x12\x0e\n\x06VIRTRU\x10\x04\x1a\x02\x08\x01\x42\x91\x02\n(com.google.cloud.cloudcontrolspartner.v1B\rPartnersProtoP\x01Z\\cloud.google.com/go/cloudcontrolspartner/apiv1/cloudcontrolspartnerpb;cloudcontrolspartnerpb\xaa\x02$Google.Cloud.CloudControlsPartner.V1\xca\x02$Google\\Cloud\\CloudControlsPartner\\V1\xea\x02\'Google::Cloud::CloudControlsPartner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/violations_pb.rb b/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/violations_pb.rb index bff75ad6df2f..5250447bae6a 100644 --- a/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/violations_pb.rb +++ b/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloudcontrolspartner/v1/violations_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n5google/cloud/cloudcontrolspartner/v1/violations.proto\x12$google.cloud.cloudcontrolspartner.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1agoogle/type/interval.proto\"\xa1\r\n\tViolation\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x33\n\nbegin_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x35\n\x0cresolve_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x15\n\x08\x63\x61tegory\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12I\n\x05state\x18\x07 \x01(\x0e\x32\x35.google.cloud.cloudcontrolspartner.v1.Violation.StateB\x03\xe0\x41\x03\x12(\n\x18non_compliant_org_policy\x18\x08 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x05\x12\x11\n\tfolder_id\x18\t \x01(\x03\x12U\n\x0bremediation\x18\r \x01(\x0b\x32;.google.cloud.cloudcontrolspartner.v1.Violation.RemediationB\x03\xe0\x41\x03\x1a\xc0\x07\n\x0bRemediation\x12\x63\n\x0cinstructions\x18\x01 \x01(\x0b\x32H.google.cloud.cloudcontrolspartner.v1.Violation.Remediation.InstructionsB\x03\xe0\x41\x02\x12\x18\n\x10\x63ompliant_values\x18\x02 \x03(\t\x12j\n\x10remediation_type\x18\x03 \x01(\x0e\x32K.google.cloud.cloudcontrolspartner.v1.Violation.Remediation.RemediationTypeB\x03\xe0\x41\x03\x1a\x82\x03\n\x0cInstructions\x12l\n\x13gcloud_instructions\x18\x01 \x01(\x0b\x32O.google.cloud.cloudcontrolspartner.v1.Violation.Remediation.Instructions.Gcloud\x12n\n\x14\x63onsole_instructions\x18\x02 \x01(\x0b\x32P.google.cloud.cloudcontrolspartner.v1.Violation.Remediation.Instructions.Console\x1aJ\n\x06Gcloud\x12\x17\n\x0fgcloud_commands\x18\x01 \x03(\t\x12\r\n\x05steps\x18\x02 \x03(\t\x12\x18\n\x10\x61\x64\x64itional_links\x18\x03 \x03(\t\x1aH\n\x07\x43onsole\x12\x14\n\x0c\x63onsole_uris\x18\x01 \x03(\t\x12\r\n\x05steps\x18\x02 \x03(\t\x12\x18\n\x10\x61\x64\x64itional_links\x18\x03 \x03(\t\"\xc0\x02\n\x0fRemediationType\x12 \n\x1cREMEDIATION_TYPE_UNSPECIFIED\x10\x00\x12,\n(REMEDIATION_BOOLEAN_ORG_POLICY_VIOLATION\x10\x01\x12\x38\n4REMEDIATION_LIST_ALLOWED_VALUES_ORG_POLICY_VIOLATION\x10\x02\x12\x37\n3REMEDIATION_LIST_DENIED_VALUES_ORG_POLICY_VIOLATION\x10\x03\x12\x46\nBREMEDIATION_RESTRICT_CMEK_CRYPTO_KEY_PROJECTS_ORG_POLICY_VIOLATION\x10\x04\x12\"\n\x1eREMEDIATION_RESOURCE_VIOLATION\x10\x05\"K\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08RESOLVED\x10\x01\x12\x0e\n\nUNRESOLVED\x10\x02\x12\r\n\tEXCEPTION\x10\x03:\xbe\x01\xea\x41\xba\x01\n-cloudcontrolspartner.googleapis.com/Violation\x12rorganizations/{organization}/locations/{location}/customers/{customer}/workloads/{workload}/violations/{violation}*\nviolations2\tviolation\"\xe9\x01\n\x15ListViolationsRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-cloudcontrolspartner.googleapis.com/Violation\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12,\n\x08interval\x18\x06 \x01(\x0b\x32\x15.google.type.IntervalB\x03\xe0\x41\x01\"\x8b\x01\n\x16ListViolationsResponse\x12\x43\n\nviolations\x18\x01 \x03(\x0b\x32/.google.cloud.cloudcontrolspartner.v1.Violation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"Z\n\x13GetViolationRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-cloudcontrolspartner.googleapis.com/ViolationB\x93\x02\n(com.google.cloud.cloudcontrolspartner.v1B\x0fViolationsProtoP\x01Z\\cloud.google.com/go/cloudcontrolspartner/apiv1/cloudcontrolspartnerpb;cloudcontrolspartnerpb\xaa\x02$Google.Cloud.CloudControlsPartner.V1\xca\x02$Google\\Cloud\\CloudControlsPartner\\V1\xea\x02\'Google::Cloud::CloudControlsPartner::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.Interval", "google/type/interval.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_controls_partner-v1/test/helper.rb b/google-cloud-cloud_controls_partner-v1/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-cloud_controls_partner-v1/test/helper.rb +++ b/google-cloud-cloud_controls_partner-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-cloud_controls_partner-v1beta/Gemfile b/google-cloud-cloud_controls_partner-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-cloud_controls_partner-v1beta/Gemfile +++ b/google-cloud-cloud_controls_partner-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-cloud_controls_partner-v1beta/google-cloud-cloud_controls_partner-v1beta.gemspec b/google-cloud-cloud_controls_partner-v1beta/google-cloud-cloud_controls_partner-v1beta.gemspec index 0087b800026b..c46b3446c8e8 100644 --- a/google-cloud-cloud_controls_partner-v1beta/google-cloud-cloud_controls_partner-v1beta.gemspec +++ b/google-cloud-cloud_controls_partner-v1beta/google-cloud-cloud_controls_partner-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/access_approval_requests_pb.rb b/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/access_approval_requests_pb.rb index b82993ec201c..595cc841668f 100644 --- a/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/access_approval_requests_pb.rb +++ b/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/access_approval_requests_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\nGgoogle/cloud/cloudcontrolspartner/v1beta/access_approval_requests.proto\x12(google.cloud.cloudcontrolspartner.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xed\x03\n\x15\x41\x63\x63\x65ssApprovalRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x30\n\x0crequest_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12P\n\x10requested_reason\x18\x03 \x01(\x0b\x32\x36.google.cloud.cloudcontrolspartner.v1beta.AccessReason\x12=\n\x19requested_expiration_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp:\xfd\x01\xea\x41\xf9\x01\n9cloudcontrolspartner.googleapis.com/AccessApprovalRequest\x12\x8c\x01organizations/{organization}/locations/{location}/customers/{customer}/workloads/{workload}/accessApprovalRequests/{access_approval_request}*\x16\x61\x63\x63\x65ssApprovalRequests2\x15\x61\x63\x63\x65ssApprovalRequest\"\xd3\x01\n!ListAccessApprovalRequestsRequest\x12Q\n\x06parent\x18\x01 \x01(\tBA\xe0\x41\x02\xfa\x41;\x12\x39\x63loudcontrolspartner.googleapis.com/AccessApprovalRequest\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xb5\x01\n\"ListAccessApprovalRequestsResponse\x12\x61\n\x18\x61\x63\x63\x65ss_approval_requests\x18\x01 \x03(\x0b\x32?.google.cloud.cloudcontrolspartner.v1beta.AccessApprovalRequest\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xc6\x02\n\x0c\x41\x63\x63\x65ssReason\x12I\n\x04type\x18\x01 \x01(\x0e\x32;.google.cloud.cloudcontrolspartner.v1beta.AccessReason.Type\x12\x0e\n\x06\x64\x65tail\x18\x02 \x01(\t\"\xda\x01\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x1e\n\x1a\x43USTOMER_INITIATED_SUPPORT\x10\x01\x12\x1c\n\x18GOOGLE_INITIATED_SERVICE\x10\x02\x12\x1b\n\x17GOOGLE_INITIATED_REVIEW\x10\x03\x12\x1c\n\x18THIRD_PARTY_DATA_REQUEST\x10\x04\x12\'\n#GOOGLE_RESPONSE_TO_PRODUCTION_ALERT\x10\x05\x12\x1a\n\x16\x43LOUD_INITIATED_ACCESS\x10\x06\x42\xb3\x02\n,com.google.cloud.cloudcontrolspartner.v1betaB\x1b\x41\x63\x63\x65ssApprovalRequestsProtoP\x01Z`cloud.google.com/go/cloudcontrolspartner/apiv1beta/cloudcontrolspartnerpb;cloudcontrolspartnerpb\xaa\x02(Google.Cloud.CloudControlsPartner.V1Beta\xca\x02(Google\\Cloud\\CloudControlsPartner\\V1beta\xea\x02+Google::Cloud::CloudControlsPartner::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/completion_state_pb.rb b/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/completion_state_pb.rb index c1df1f84a4f7..e2239ab23c8c 100644 --- a/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/completion_state_pb.rb +++ b/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/completion_state_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n?google/cloud/cloudcontrolspartner/v1beta/completion_state.proto\x12(google.cloud.cloudcontrolspartner.v1beta*o\n\x0f\x43ompletionState\x12 \n\x1c\x43OMPLETION_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x12\n\x0eNOT_APPLICABLE\x10\x04\x42\xac\x02\n,com.google.cloud.cloudcontrolspartner.v1betaB\x14\x43ompletionStateProtoP\x01Z`cloud.google.com/go/cloudcontrolspartner/apiv1beta/cloudcontrolspartnerpb;cloudcontrolspartnerpb\xaa\x02(Google.Cloud.CloudControlsPartner.V1Beta\xca\x02(Google\\Cloud\\CloudControlsPartner\\V1beta\xea\x02+Google::Cloud::CloudControlsPartner::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/core_pb.rb b/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/core_pb.rb index 5de198076d4b..9685d2152e3e 100644 --- a/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/core_pb.rb +++ b/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/core_pb.rb @@ -20,30 +20,8 @@ descriptor_data = "\n3google/cloud/cloudcontrolspartner/v1beta/core.proto\x12(google.cloud.cloudcontrolspartner.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1aGgoogle/cloud/cloudcontrolspartner/v1beta/access_approval_requests.proto\x1a\x41google/cloud/cloudcontrolspartner/v1beta/customer_workloads.proto\x1a\x38google/cloud/cloudcontrolspartner/v1beta/customers.proto\x1a>google/cloud/cloudcontrolspartner/v1beta/ekm_connections.proto\x1a\x42google/cloud/cloudcontrolspartner/v1beta/partner_permissions.proto\x1a\x37google/cloud/cloudcontrolspartner/v1beta/partners.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x32\xd3\x14\n\x18\x43loudControlsPartnerCore\x12\xd2\x01\n\x0bGetWorkload\x12<.google.cloud.cloudcontrolspartner.v1beta.GetWorkloadRequest\x1a\x32.google.cloud.cloudcontrolspartner.v1beta.Workload\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44\x12\x42/v1beta/{name=organizations/*/locations/*/customers/*/workloads/*}\x12\xe5\x01\n\rListWorkloads\x12>.google.cloud.cloudcontrolspartner.v1beta.ListWorkloadsRequest\x1a?.google.cloud.cloudcontrolspartner.v1beta.ListWorkloadsResponse\"S\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x44\x12\x42/v1beta/{parent=organizations/*/locations/*/customers/*}/workloads\x12\xc6\x01\n\x0bGetCustomer\x12<.google.cloud.cloudcontrolspartner.v1beta.GetCustomerRequest\x1a\x32.google.cloud.cloudcontrolspartner.v1beta.Customer\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v1beta/{name=organizations/*/locations/*/customers/*}\x12\xd9\x01\n\rListCustomers\x12>.google.cloud.cloudcontrolspartner.v1beta.ListCustomersRequest\x1a?.google.cloud.cloudcontrolspartner.v1beta.ListCustomersResponse\"G\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x38\x12\x36/v1beta/{parent=organizations/*/locations/*}/customers\x12\xf3\x01\n\x11GetEkmConnections\x12\x42.google.cloud.cloudcontrolspartner.v1beta.GetEkmConnectionsRequest\x1a\x38.google.cloud.cloudcontrolspartner.v1beta.EkmConnections\"`\xda\x41\x04name\x82\xd3\xe4\x93\x02S\x12Q/v1beta/{name=organizations/*/locations/*/customers/*/workloads/*/ekmConnections}\x12\x83\x02\n\x15GetPartnerPermissions\x12\x46.google.cloud.cloudcontrolspartner.v1beta.GetPartnerPermissionsRequest\x1a<.google.cloud.cloudcontrolspartner.v1beta.PartnerPermissions\"d\xda\x41\x04name\x82\xd3\xe4\x93\x02W\x12U/v1beta/{name=organizations/*/locations/*/customers/*/workloads/*/partnerPermissions}\x12\xa8\x02\n\x1aListAccessApprovalRequests\x12K.google.cloud.cloudcontrolspartner.v1beta.ListAccessApprovalRequestsRequest\x1aL.google.cloud.cloudcontrolspartner.v1beta.ListAccessApprovalRequestsResponse\"o\x88\x02\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02]\x12[/v1beta/{parent=organizations/*/locations/*/customers/*/workloads/*}/accessApprovalRequests\x12\xbf\x01\n\nGetPartner\x12;.google.cloud.cloudcontrolspartner.v1beta.GetPartnerRequest\x1a\x31.google.cloud.cloudcontrolspartner.v1beta.Partner\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1beta/{name=organizations/*/locations/*/partner}\x12\xed\x01\n\x0e\x43reateCustomer\x12?.google.cloud.cloudcontrolspartner.v1beta.CreateCustomerRequest\x1a\x32.google.cloud.cloudcontrolspartner.v1beta.Customer\"f\xda\x41\x1bparent,customer,customer_id\x82\xd3\xe4\x93\x02\x42\"6/v1beta/{parent=organizations/*/locations/*}/customers:\x08\x63ustomer\x12\xef\x01\n\x0eUpdateCustomer\x12?.google.cloud.cloudcontrolspartner.v1beta.UpdateCustomerRequest\x1a\x32.google.cloud.cloudcontrolspartner.v1beta.Customer\"h\xda\x41\x14\x63ustomer,update_mask\x82\xd3\xe4\x93\x02K2?/v1beta/{customer.name=organizations/*/locations/*/customers/*}:\x08\x63ustomer\x12\xb0\x01\n\x0e\x44\x65leteCustomer\x12?.google.cloud.cloudcontrolspartner.v1beta.DeleteCustomerRequest\x1a\x16.google.protobuf.Empty\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38*6/v1beta/{name=organizations/*/locations/*/customers/*}\x1aW\xca\x41#cloudcontrolspartner.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x91\x03\n,com.google.cloud.cloudcontrolspartner.v1betaB\tCoreProtoP\x01Z`cloud.google.com/go/cloudcontrolspartner/apiv1beta/cloudcontrolspartnerpb;cloudcontrolspartnerpb\xaa\x02(Google.Cloud.CloudControlsPartner.V1Beta\xca\x02(Google\\Cloud\\CloudControlsPartner\\V1beta\xea\x02+Google::Cloud::CloudControlsPartner::V1beta\xea\x41m\n8cloudcontrolspartner.googleapis.com/OrganizationLocation\x12\x31organizations/{organization}/locations/{location}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/customer_workloads_pb.rb b/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/customer_workloads_pb.rb index 89c613e7ea36..60e3b68258e2 100644 --- a/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/customer_workloads_pb.rb +++ b/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/customer_workloads_pb.rb @@ -12,30 +12,8 @@ descriptor_data = "\nAgoogle/cloud/cloudcontrolspartner/v1beta/customer_workloads.proto\x12(google.cloud.cloudcontrolspartner.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a?google/cloud/cloudcontrolspartner/v1beta/completion_state.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xca\x06\n\x08Workload\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x16\n\tfolder_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06\x66older\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x64\n\x19workload_onboarding_state\x18\x05 \x01(\x0b\x32\x41.google.cloud.cloudcontrolspartner.v1beta.WorkloadOnboardingState\x12\x14\n\x0cis_onboarded\x18\x06 \x01(\x08\x12!\n\x19key_management_project_id\x18\x07 \x01(\t\x12\x10\n\x08location\x18\x08 \x01(\t\x12K\n\x07partner\x18\t \x01(\x0e\x32:.google.cloud.cloudcontrolspartner.v1beta.Workload.Partner\"\xa2\x02\n\x07Partner\x12\x17\n\x13PARTNER_UNSPECIFIED\x10\x00\x12\"\n\x1ePARTNER_LOCAL_CONTROLS_BY_S3NS\x10\x01\x12+\n\'PARTNER_SOVEREIGN_CONTROLS_BY_T_SYSTEMS\x10\x02\x12-\n)PARTNER_SOVEREIGN_CONTROLS_BY_SIA_MINSAIT\x10\x03\x12%\n!PARTNER_SOVEREIGN_CONTROLS_BY_PSN\x10\x04\x12\'\n#PARTNER_SOVEREIGN_CONTROLS_BY_CNTXT\x10\x06\x12.\n*PARTNER_SOVEREIGN_CONTROLS_BY_CNTXT_NO_EKM\x10\x07:\xa4\x01\xea\x41\xa0\x01\n,cloudcontrolspartner.googleapis.com/Workload\x12[organizations/{organization}/locations/{location}/customers/{customer}/workloads/{workload}*\tworkloads2\x08workload\"\xaf\x01\n\x14ListWorkloadsRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,cloudcontrolspartner.googleapis.com/Workload\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x8c\x01\n\x15ListWorkloadsResponse\x12\x45\n\tworkloads\x18\x01 \x03(\x0b\x32\x32.google.cloud.cloudcontrolspartner.v1beta.Workload\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"X\n\x12GetWorkloadRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,cloudcontrolspartner.googleapis.com/Workload\"u\n\x17WorkloadOnboardingState\x12Z\n\x10onboarding_steps\x18\x01 \x03(\x0b\x32@.google.cloud.cloudcontrolspartner.v1beta.WorkloadOnboardingStep\"\x86\x03\n\x16WorkloadOnboardingStep\x12S\n\x04step\x18\x01 \x01(\x0e\x32\x45.google.cloud.cloudcontrolspartner.v1beta.WorkloadOnboardingStep.Step\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x0f\x63ompletion_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12X\n\x10\x63ompletion_state\x18\x04 \x01(\x0e\x32\x39.google.cloud.cloudcontrolspartner.v1beta.CompletionStateB\x03\xe0\x41\x03\"X\n\x04Step\x12\x14\n\x10STEP_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x45KM_PROVISIONED\x10\x01\x12%\n!SIGNED_ACCESS_APPROVAL_CONFIGURED\x10\x02\x42\xae\x02\n,com.google.cloud.cloudcontrolspartner.v1betaB\x16\x43ustomerWorkloadsProtoP\x01Z`cloud.google.com/go/cloudcontrolspartner/apiv1beta/cloudcontrolspartnerpb;cloudcontrolspartnerpb\xaa\x02(Google.Cloud.CloudControlsPartner.V1Beta\xca\x02(Google\\Cloud\\CloudControlsPartner\\V1beta\xea\x02+Google::Cloud::CloudControlsPartner::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/customers_pb.rb b/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/customers_pb.rb index 729451dfedb1..69c1a90d16e9 100644 --- a/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/customers_pb.rb +++ b/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/customers_pb.rb @@ -13,31 +13,8 @@ descriptor_data = "\n8google/cloud/cloudcontrolspartner/v1beta/customers.proto\x12(google.cloud.cloudcontrolspartner.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a?google/cloud/cloudcontrolspartner/v1beta/completion_state.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf2\x02\n\x08\x43ustomer\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12i\n\x19\x63ustomer_onboarding_state\x18\x03 \x01(\x0b\x32\x41.google.cloud.cloudcontrolspartner.v1beta.CustomerOnboardingStateB\x03\xe0\x41\x03\x12\x19\n\x0cis_onboarded\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\x12 \n\x13organization_domain\x18\x05 \x01(\tB\x03\xe0\x41\x03:\x8f\x01\xea\x41\x8b\x01\n,cloudcontrolspartner.googleapis.com/Customer\x12\x46organizations/{organization}/locations/{location}/customers/{customer}*\tcustomers2\x08\x63ustomer\"\xaf\x01\n\x14ListCustomersRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,cloudcontrolspartner.googleapis.com/Customer\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x8c\x01\n\x15ListCustomersResponse\x12\x45\n\tcustomers\x18\x01 \x03(\x0b\x32\x32.google.cloud.cloudcontrolspartner.v1beta.Customer\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xc2\x01\n\x15\x43reateCustomerRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,cloudcontrolspartner.googleapis.com/Customer\x12I\n\x08\x63ustomer\x18\x02 \x01(\x0b\x32\x32.google.cloud.cloudcontrolspartner.v1beta.CustomerB\x03\xe0\x41\x02\x12\x18\n\x0b\x63ustomer_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"X\n\x12GetCustomerRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,cloudcontrolspartner.googleapis.com/Customer\"u\n\x17\x43ustomerOnboardingState\x12Z\n\x10onboarding_steps\x18\x01 \x03(\x0b\x32@.google.cloud.cloudcontrolspartner.v1beta.CustomerOnboardingStep\"\xf8\x02\n\x16\x43ustomerOnboardingStep\x12S\n\x04step\x18\x01 \x01(\x0e\x32\x45.google.cloud.cloudcontrolspartner.v1beta.CustomerOnboardingStep.Step\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x0f\x63ompletion_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12X\n\x10\x63ompletion_state\x18\x04 \x01(\x0e\x32\x39.google.cloud.cloudcontrolspartner.v1beta.CompletionStateB\x03\xe0\x41\x03\"J\n\x04Step\x12\x14\n\x10STEP_UNSPECIFIED\x10\x00\x12\x12\n\x0eKAJ_ENROLLMENT\x10\x01\x12\x18\n\x14\x43USTOMER_ENVIRONMENT\x10\x02\"\x98\x01\n\x15UpdateCustomerRequest\x12I\n\x08\x63ustomer\x18\x01 \x01(\x0b\x32\x32.google.cloud.cloudcontrolspartner.v1beta.CustomerB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"[\n\x15\x44\x65leteCustomerRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,cloudcontrolspartner.googleapis.com/CustomerB\xa6\x02\n,com.google.cloud.cloudcontrolspartner.v1betaB\x0e\x43ustomersProtoP\x01Z`cloud.google.com/go/cloudcontrolspartner/apiv1beta/cloudcontrolspartnerpb;cloudcontrolspartnerpb\xaa\x02(Google.Cloud.CloudControlsPartner.V1Beta\xca\x02(Google\\Cloud\\CloudControlsPartner\\V1beta\xea\x02+Google::Cloud::CloudControlsPartner::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/ekm_connections_pb.rb b/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/ekm_connections_pb.rb index 0f19b2c54c15..b0cbbbbc5e33 100644 --- a/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/ekm_connections_pb.rb +++ b/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/ekm_connections_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n>google/cloud/cloudcontrolspartner/v1beta/ekm_connections.proto\x12(google.cloud.cloudcontrolspartner.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\x9c\x02\n\x0e\x45kmConnections\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12P\n\x0f\x65km_connections\x18\x02 \x03(\x0b\x32\x37.google.cloud.cloudcontrolspartner.v1beta.EkmConnection:\xa4\x01\xea\x41\xa0\x01\n2cloudcontrolspartner.googleapis.com/EkmConnections\x12jorganizations/{organization}/locations/{location}/customers/{customer}/workloads/{workload}/ekmConnections\"d\n\x18GetEkmConnectionsRequest\x12H\n\x04name\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2cloudcontrolspartner.googleapis.com/EkmConnections\"\xac\x03\n\rEkmConnection\x12\x17\n\x0f\x63onnection_name\x18\x01 \x01(\t\x12\x66\n\x10\x63onnection_state\x18\x02 \x01(\x0e\x32G.google.cloud.cloudcontrolspartner.v1beta.EkmConnection.ConnectionStateB\x03\xe0\x41\x03\x12\x61\n\x10\x63onnection_error\x18\x03 \x01(\x0b\x32G.google.cloud.cloudcontrolspartner.v1beta.EkmConnection.ConnectionError\x1a>\n\x0f\x43onnectionError\x12\x14\n\x0c\x65rror_domain\x18\x01 \x01(\t\x12\x15\n\rerror_message\x18\x02 \x01(\t\"w\n\x0f\x43onnectionState\x12 \n\x1c\x43ONNECTION_STATE_UNSPECIFIED\x10\x00\x12\r\n\tAVAILABLE\x10\x01\x12\x11\n\rNOT_AVAILABLE\x10\x02\x12\t\n\x05\x45RROR\x10\x03\x12\x15\n\x11PERMISSION_DENIED\x10\x04\x42\xab\x02\n,com.google.cloud.cloudcontrolspartner.v1betaB\x13\x45kmConnectionsProtoP\x01Z`cloud.google.com/go/cloudcontrolspartner/apiv1beta/cloudcontrolspartnerpb;cloudcontrolspartnerpb\xaa\x02(Google.Cloud.CloudControlsPartner.V1Beta\xca\x02(Google\\Cloud\\CloudControlsPartner\\V1beta\xea\x02+Google::Cloud::CloudControlsPartner::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/monitoring_pb.rb b/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/monitoring_pb.rb index ab31e2e6bd93..658a14f6e22c 100644 --- a/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/monitoring_pb.rb +++ b/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/monitoring_pb.rb @@ -11,29 +11,8 @@ descriptor_data = "\n9google/cloud/cloudcontrolspartner/v1beta/monitoring.proto\x12(google.cloud.cloudcontrolspartner.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x39google/cloud/cloudcontrolspartner/v1beta/violations.proto2\xd6\x04\n\x1e\x43loudControlsPartnerMonitoring\x12\xf5\x01\n\x0eListViolations\x12?.google.cloud.cloudcontrolspartner.v1beta.ListViolationsRequest\x1a@.google.cloud.cloudcontrolspartner.v1beta.ListViolationsResponse\"`\xda\x41\x06parent\x82\xd3\xe4\x93\x02Q\x12O/v1beta/{parent=organizations/*/locations/*/customers/*/workloads/*}/violations\x12\xe2\x01\n\x0cGetViolation\x12=.google.cloud.cloudcontrolspartner.v1beta.GetViolationRequest\x1a\x33.google.cloud.cloudcontrolspartner.v1beta.Violation\"^\xda\x41\x04name\x82\xd3\xe4\x93\x02Q\x12O/v1beta/{name=organizations/*/locations/*/customers/*/workloads/*/violations/*}\x1aW\xca\x41#cloudcontrolspartner.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa7\x02\n,com.google.cloud.cloudcontrolspartner.v1betaB\x0fMonitoringProtoP\x01Z`cloud.google.com/go/cloudcontrolspartner/apiv1beta/cloudcontrolspartnerpb;cloudcontrolspartnerpb\xaa\x02(Google.Cloud.CloudControlsPartner.V1Beta\xca\x02(Google\\Cloud\\CloudControlsPartner\\V1beta\xea\x02+Google::Cloud::CloudControlsPartner::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/partner_permissions_pb.rb b/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/partner_permissions_pb.rb index 6a9f7381e3b9..d853b4a57047 100644 --- a/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/partner_permissions_pb.rb +++ b/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/partner_permissions_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\nBgoogle/cloud/cloudcontrolspartner/v1beta/partner_permissions.proto\x12(google.cloud.cloudcontrolspartner.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xb9\x04\n\x12PartnerPermissions\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x64\n\x13partner_permissions\x18\x02 \x03(\x0e\x32G.google.cloud.cloudcontrolspartner.v1beta.PartnerPermissions.Permission\"\xfa\x01\n\nPermission\x12\x1a\n\x16PERMISSION_UNSPECIFIED\x10\x00\x12\x31\n-ACCESS_TRANSPARENCY_AND_EMERGENCY_ACCESS_LOGS\x10\x01\x12 \n\x1c\x41SSURED_WORKLOADS_MONITORING\x10\x02\x12\x1c\n\x18\x41\x43\x43\x45SS_APPROVAL_REQUESTS\x10\x03\x12+\n\'ASSURED_WORKLOADS_EKM_CONNECTION_STATUS\x10\x04\x12\x30\n,ACCESS_TRANSPARENCY_LOGS_SUPPORT_CASE_VIEWER\x10\x05:\xac\x01\xea\x41\xa8\x01\n6cloudcontrolspartner.googleapis.com/PartnerPermissions\x12norganizations/{organization}/locations/{location}/customers/{customer}/workloads/{workload}/partnerPermissions\"l\n\x1cGetPartnerPermissionsRequest\x12L\n\x04name\x18\x01 \x01(\tB>\xe0\x41\x02\xfa\x41\x38\n6cloudcontrolspartner.googleapis.com/PartnerPermissionsB\xaf\x02\n,com.google.cloud.cloudcontrolspartner.v1betaB\x17PartnerPermissionsProtoP\x01Z`cloud.google.com/go/cloudcontrolspartner/apiv1beta/cloudcontrolspartnerpb;cloudcontrolspartnerpb\xaa\x02(Google.Cloud.CloudControlsPartner.V1Beta\xca\x02(Google\\Cloud\\CloudControlsPartner\\V1beta\xea\x02+Google::Cloud::CloudControlsPartner::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/partners_pb.rb b/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/partners_pb.rb index e6f649b11d90..86f98ef64c90 100644 --- a/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/partners_pb.rb +++ b/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/partners_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n7google/cloud/cloudcontrolspartner/v1beta/partners.proto\x12(google.cloud.cloudcontrolspartner.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc5\x03\n\x07Partner\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12;\n\x04skus\x18\x03 \x03(\x0b\x32-.google.cloud.cloudcontrolspartner.v1beta.Sku\x12L\n\rekm_solutions\x18\x04 \x03(\x0b\x32\x35.google.cloud.cloudcontrolspartner.v1beta.EkmMetadata\x12\x1e\n\x16operated_cloud_regions\x18\x05 \x03(\t\x12\x1a\n\x12partner_project_id\x18\x07 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:t\xea\x41q\n+cloudcontrolspartner.googleapis.com/Partner\x12\x39organizations/{organization}/locations/{location}/partner2\x07partner\"V\n\x11GetPartnerRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudcontrolspartner.googleapis.com/Partner\"\'\n\x03Sku\x12\n\n\x02id\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\"\xe4\x01\n\x0b\x45kmMetadata\x12W\n\x0c\x65km_solution\x18\x01 \x01(\x0e\x32\x41.google.cloud.cloudcontrolspartner.v1beta.EkmMetadata.EkmSolution\x12\x18\n\x10\x65km_endpoint_uri\x18\x02 \x01(\t\"b\n\x0b\x45kmSolution\x12\x1c\n\x18\x45KM_SOLUTION_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x46ORTANIX\x10\x01\x12\x0b\n\x07\x46UTUREX\x10\x02\x12\n\n\x06THALES\x10\x03\x12\x0e\n\x06VIRTRU\x10\x04\x1a\x02\x08\x01\x42\xa5\x02\n,com.google.cloud.cloudcontrolspartner.v1betaB\rPartnersProtoP\x01Z`cloud.google.com/go/cloudcontrolspartner/apiv1beta/cloudcontrolspartnerpb;cloudcontrolspartnerpb\xaa\x02(Google.Cloud.CloudControlsPartner.V1Beta\xca\x02(Google\\Cloud\\CloudControlsPartner\\V1beta\xea\x02+Google::Cloud::CloudControlsPartner::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/violations_pb.rb b/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/violations_pb.rb index b0f40807f7c7..6c00192dd2d8 100644 --- a/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/violations_pb.rb +++ b/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloudcontrolspartner/v1beta/violations_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n9google/cloud/cloudcontrolspartner/v1beta/violations.proto\x12(google.cloud.cloudcontrolspartner.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1agoogle/type/interval.proto\"\xb9\r\n\tViolation\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x33\n\nbegin_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x35\n\x0cresolve_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x15\n\x08\x63\x61tegory\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12M\n\x05state\x18\x07 \x01(\x0e\x32\x39.google.cloud.cloudcontrolspartner.v1beta.Violation.StateB\x03\xe0\x41\x03\x12(\n\x18non_compliant_org_policy\x18\x08 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x05\x12\x11\n\tfolder_id\x18\t \x01(\x03\x12Y\n\x0bremediation\x18\r \x01(\x0b\x32?.google.cloud.cloudcontrolspartner.v1beta.Violation.RemediationB\x03\xe0\x41\x03\x1a\xd0\x07\n\x0bRemediation\x12g\n\x0cinstructions\x18\x01 \x01(\x0b\x32L.google.cloud.cloudcontrolspartner.v1beta.Violation.Remediation.InstructionsB\x03\xe0\x41\x02\x12\x18\n\x10\x63ompliant_values\x18\x02 \x03(\t\x12n\n\x10remediation_type\x18\x03 \x01(\x0e\x32O.google.cloud.cloudcontrolspartner.v1beta.Violation.Remediation.RemediationTypeB\x03\xe0\x41\x03\x1a\x8a\x03\n\x0cInstructions\x12p\n\x13gcloud_instructions\x18\x01 \x01(\x0b\x32S.google.cloud.cloudcontrolspartner.v1beta.Violation.Remediation.Instructions.Gcloud\x12r\n\x14\x63onsole_instructions\x18\x02 \x01(\x0b\x32T.google.cloud.cloudcontrolspartner.v1beta.Violation.Remediation.Instructions.Console\x1aJ\n\x06Gcloud\x12\x17\n\x0fgcloud_commands\x18\x01 \x03(\t\x12\r\n\x05steps\x18\x02 \x03(\t\x12\x18\n\x10\x61\x64\x64itional_links\x18\x03 \x03(\t\x1aH\n\x07\x43onsole\x12\x14\n\x0c\x63onsole_uris\x18\x01 \x03(\t\x12\r\n\x05steps\x18\x02 \x03(\t\x12\x18\n\x10\x61\x64\x64itional_links\x18\x03 \x03(\t\"\xc0\x02\n\x0fRemediationType\x12 \n\x1cREMEDIATION_TYPE_UNSPECIFIED\x10\x00\x12,\n(REMEDIATION_BOOLEAN_ORG_POLICY_VIOLATION\x10\x01\x12\x38\n4REMEDIATION_LIST_ALLOWED_VALUES_ORG_POLICY_VIOLATION\x10\x02\x12\x37\n3REMEDIATION_LIST_DENIED_VALUES_ORG_POLICY_VIOLATION\x10\x03\x12\x46\nBREMEDIATION_RESTRICT_CMEK_CRYPTO_KEY_PROJECTS_ORG_POLICY_VIOLATION\x10\x04\x12\"\n\x1eREMEDIATION_RESOURCE_VIOLATION\x10\x05\"K\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08RESOLVED\x10\x01\x12\x0e\n\nUNRESOLVED\x10\x02\x12\r\n\tEXCEPTION\x10\x03:\xbe\x01\xea\x41\xba\x01\n-cloudcontrolspartner.googleapis.com/Violation\x12rorganizations/{organization}/locations/{location}/customers/{customer}/workloads/{workload}/violations/{violation}*\nviolations2\tviolation\"\xe9\x01\n\x15ListViolationsRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-cloudcontrolspartner.googleapis.com/Violation\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12,\n\x08interval\x18\x06 \x01(\x0b\x32\x15.google.type.IntervalB\x03\xe0\x41\x01\"\x8f\x01\n\x16ListViolationsResponse\x12G\n\nviolations\x18\x01 \x03(\x0b\x32\x33.google.cloud.cloudcontrolspartner.v1beta.Violation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"Z\n\x13GetViolationRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-cloudcontrolspartner.googleapis.com/ViolationB\xa7\x02\n,com.google.cloud.cloudcontrolspartner.v1betaB\x0fViolationsProtoP\x01Z`cloud.google.com/go/cloudcontrolspartner/apiv1beta/cloudcontrolspartnerpb;cloudcontrolspartnerpb\xaa\x02(Google.Cloud.CloudControlsPartner.V1Beta\xca\x02(Google\\Cloud\\CloudControlsPartner\\V1beta\xea\x02+Google::Cloud::CloudControlsPartner::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.Interval", "google/type/interval.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_controls_partner-v1beta/test/helper.rb b/google-cloud-cloud_controls_partner-v1beta/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-cloud_controls_partner-v1beta/test/helper.rb +++ b/google-cloud-cloud_controls_partner-v1beta/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-cloud_controls_partner/Gemfile b/google-cloud-cloud_controls_partner/Gemfile index 495d1e028dd5..f7e0824f0387 100644 --- a/google-cloud-cloud_controls_partner/Gemfile +++ b/google-cloud-cloud_controls_partner/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-cloud_controls_partner/google-cloud-cloud_controls_partner.gemspec b/google-cloud-cloud_controls_partner/google-cloud-cloud_controls_partner.gemspec index d896157d205a..b9ce55c7a865 100644 --- a/google-cloud-cloud_controls_partner/google-cloud-cloud_controls_partner.gemspec +++ b/google-cloud-cloud_controls_partner/google-cloud-cloud_controls_partner.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-cloud_controls_partner-v1", "~> 2.0" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-cloud_controls_partner/test/helper.rb b/google-cloud-cloud_controls_partner/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-cloud_controls_partner/test/helper.rb +++ b/google-cloud-cloud_controls_partner/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-cloud_dms-v1/Gemfile b/google-cloud-cloud_dms-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-cloud_dms-v1/Gemfile +++ b/google-cloud-cloud_dms-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-cloud_dms-v1/google-cloud-cloud_dms-v1.gemspec b/google-cloud-cloud_dms-v1/google-cloud-cloud_dms-v1.gemspec index 90a6d1c8d484..d8635db3a5ac 100644 --- a/google-cloud-cloud_dms-v1/google-cloud-cloud_dms-v1.gemspec +++ b/google-cloud-cloud_dms-v1/google-cloud-cloud_dms-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-cloud_dms-v1/lib/google/cloud/clouddms/v1/clouddms_pb.rb b/google-cloud-cloud_dms-v1/lib/google/cloud/clouddms/v1/clouddms_pb.rb index 000c26fa86d7..f8532339b08c 100644 --- a/google-cloud-cloud_dms-v1/lib/google/cloud/clouddms/v1/clouddms_pb.rb +++ b/google-cloud-cloud_dms-v1/lib/google/cloud/clouddms/v1/clouddms_pb.rb @@ -18,33 +18,8 @@ descriptor_data = "\n\'google/cloud/clouddms/v1/clouddms.proto\x12\x18google.cloud.clouddms.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x31google/cloud/clouddms/v1/clouddms_resources.proto\x1a\n\x0emigration_jobs\x18\x01 \x03(\x0b\x32&.google.cloud.clouddms.v1.MigrationJob\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"Y\n\x16GetMigrationJobRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)datamigration.googleapis.com/MigrationJob\"\xda\x01\n\x19\x43reateMigrationJobRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)datamigration.googleapis.com/MigrationJob\x12\x1d\n\x10migration_job_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x42\n\rmigration_job\x18\x03 \x01(\x0b\x32&.google.cloud.clouddms.v1.MigrationJobB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xa9\x01\n\x19UpdateMigrationJobRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x42\n\rmigration_job\x18\x02 \x01(\x0b\x32&.google.cloud.clouddms.v1.MigrationJobB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x03 \x01(\t\"\x7f\n\x19\x44\x65leteMigrationJobRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)datamigration.googleapis.com/MigrationJob\x12\x12\n\nrequest_id\x18\x02 \x01(\t\x12\r\n\x05\x66orce\x18\x03 \x01(\x08\"v\n\x18StartMigrationJobRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xfa\x41+\n)datamigration.googleapis.com/MigrationJob\x12\x1c\n\x0fskip_validation\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"W\n\x17StopMigrationJobRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xfa\x41+\n)datamigration.googleapis.com/MigrationJob\"Y\n\x19ResumeMigrationJobRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xfa\x41+\n)datamigration.googleapis.com/MigrationJob\"Z\n\x1aPromoteMigrationJobRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xfa\x41+\n)datamigration.googleapis.com/MigrationJob\"\xd3\x01\n\x19VerifyMigrationJobRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xfa\x41+\n)datamigration.googleapis.com/MigrationJob\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x42\n\rmigration_job\x18\x03 \x01(\x0b\x32&.google.cloud.clouddms.v1.MigrationJobB\x03\xe0\x41\x01\"x\n\x1aRestartMigrationJobRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xfa\x41+\n)datamigration.googleapis.com/MigrationJob\x12\x1c\n\x0fskip_validation\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xa6\x02\n\x18GenerateSshScriptRequest\x12\x45\n\rmigration_job\x18\x01 \x01(\tB.\xfa\x41+\n)datamigration.googleapis.com/MigrationJob\x12\x0f\n\x02vm\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12H\n\x12vm_creation_config\x18\x64 \x01(\x0b\x32*.google.cloud.clouddms.v1.VmCreationConfigH\x00\x12J\n\x13vm_selection_config\x18\x65 \x01(\x0b\x32+.google.cloud.clouddms.v1.VmSelectionConfigH\x00\x12\x0f\n\x07vm_port\x18\x03 \x01(\x05\x42\x0b\n\tvm_config\"Q\n\x10VmCreationConfig\x12\x1c\n\x0fvm_machine_type\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0f\n\x07vm_zone\x18\x02 \x01(\t\x12\x0e\n\x06subnet\x18\x03 \x01(\t\")\n\x11VmSelectionConfig\x12\x14\n\x07vm_zone\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\x1b\n\tSshScript\x12\x0e\n\x06script\x18\x01 \x01(\t\"\xc8\x01\n\x1dGenerateTcpProxyScriptRequest\x12\x45\n\rmigration_job\x18\x01 \x01(\tB.\xfa\x41+\n)datamigration.googleapis.com/MigrationJob\x12\x14\n\x07vm_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0fvm_machine_type\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07vm_zone\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tvm_subnet\x18\x05 \x01(\tB\x03\xe0\x41\x02\" \n\x0eTcpProxyScript\x12\x0e\n\x06script\x18\x01 \x01(\t\"\xb0\x01\n\x1dListConnectionProfilesRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.datamigration.googleapis.com/ConnectionProfile\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x98\x01\n\x1eListConnectionProfilesResponse\x12H\n\x13\x63onnection_profiles\x18\x01 \x03(\x0b\x32+.google.cloud.clouddms.v1.ConnectionProfile\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"c\n\x1bGetConnectionProfileRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.datamigration.googleapis.com/ConnectionProfile\"\xad\x02\n\x1e\x43reateConnectionProfileRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.datamigration.googleapis.com/ConnectionProfile\x12\"\n\x15\x63onnection_profile_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12L\n\x12\x63onnection_profile\x18\x03 \x01(\x0b\x32+.google.cloud.clouddms.v1.ConnectionProfileB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1c\n\x0fskip_validation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\"\xf7\x01\n\x1eUpdateConnectionProfileRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12L\n\x12\x63onnection_profile\x18\x02 \x01(\x0b\x32+.google.cloud.clouddms.v1.ConnectionProfileB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1c\n\x0fskip_validation\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\x89\x01\n\x1e\x44\x65leteConnectionProfileRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.datamigration.googleapis.com/ConnectionProfile\x12\x12\n\nrequest_id\x18\x02 \x01(\t\x12\r\n\x05\x66orce\x18\x03 \x01(\x08\"\x91\x02\n\x1e\x43reatePrivateConnectionRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.datamigration.googleapis.com/PrivateConnection\x12\"\n\x15private_connection_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12L\n\x12private_connection\x18\x03 \x01(\x0b\x32+.google.cloud.clouddms.v1.PrivateConnectionB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fskip_validation\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xb0\x01\n\x1dListPrivateConnectionsRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.datamigration.googleapis.com/PrivateConnection\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x98\x01\n\x1eListPrivateConnectionsResponse\x12H\n\x13private_connections\x18\x01 \x03(\x0b\x32+.google.cloud.clouddms.v1.PrivateConnection\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x7f\n\x1e\x44\x65letePrivateConnectionRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.datamigration.googleapis.com/PrivateConnection\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"c\n\x1bGetPrivateConnectionRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.datamigration.googleapis.com/PrivateConnection\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\xa2\x01\n\x1fListConversionWorkspacesRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\x12\x30\x64\x61tamigration.googleapis.com/ConversionWorkspace\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"\x9e\x01\n ListConversionWorkspacesResponse\x12L\n\x15\x63onversion_workspaces\x18\x01 \x03(\x0b\x32-.google.cloud.clouddms.v1.ConversionWorkspace\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"g\n\x1dGetConversionWorkspaceRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0datamigration.googleapis.com/ConversionWorkspace\"\xf8\x01\n CreateConversionWorkspaceRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\x12\x30\x64\x61tamigration.googleapis.com/ConversionWorkspace\x12$\n\x17\x63onversion_workspace_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12P\n\x14\x63onversion_workspace\x18\x03 \x01(\x0b\x32-.google.cloud.clouddms.v1.ConversionWorkspaceB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"\xbe\x01\n UpdateConversionWorkspaceRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12P\n\x14\x63onversion_workspace\x18\x02 \x01(\x0b\x32-.google.cloud.clouddms.v1.ConversionWorkspaceB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x03 \x01(\t\"\x8d\x01\n DeleteConversionWorkspaceRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0datamigration.googleapis.com/ConversionWorkspace\x12\x12\n\nrequest_id\x18\x02 \x01(\t\x12\r\n\x05\x66orce\x18\x03 \x01(\x08\"\x84\x01\n CommitConversionWorkspaceRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0datamigration.googleapis.com/ConversionWorkspace\x12\x18\n\x0b\x63ommit_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\"l\n\"RollbackConversionWorkspaceRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0datamigration.googleapis.com/ConversionWorkspace\"\xdb\x01\n\x1f\x41pplyConversionWorkspaceRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0datamigration.googleapis.com/ConversionWorkspace\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x14\n\x07\x64ry_run\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x18\n\x0b\x61uto_commit\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12!\n\x12\x63onnection_profile\x18\x64 \x01(\tB\x03\xe0\x41\x01H\x00\x42\r\n\x0b\x64\x65stination\"\x8a\x01\n\x17ListMappingRulesRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0datamigration.googleapis.com/ConversionWorkspace\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"q\n\x18ListMappingRulesResponse\x12<\n\rmapping_rules\x18\x01 \x03(\x0b\x32%.google.cloud.clouddms.v1.MappingRule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"W\n\x15GetMappingRuleRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(datamigration.googleapis.com/MappingRule\"\xe0\x01\n\x1eSeedConversionWorkspaceRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xfa\x41\x32\n0datamigration.googleapis.com/ConversionWorkspace\x12\x13\n\x0b\x61uto_commit\x18\x02 \x01(\x08\x12(\n\x19source_connection_profile\x18\x64 \x01(\tB\x03\xe0\x41\x01H\x00\x12-\n\x1e\x64\x65stination_connection_profile\x18\x65 \x01(\tB\x03\xe0\x41\x01H\x00\x42\x0b\n\tseed_from\"\xb7\x01\n!ConvertConversionWorkspaceRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xfa\x41\x32\n0datamigration.googleapis.com/ConversionWorkspace\x12\x18\n\x0b\x61uto_commit\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11\x63onvert_full_path\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\"\xf1\x02\n\x19ImportMappingRulesRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0datamigration.googleapis.com/ConversionWorkspace\x12J\n\x0crules_format\x18\x02 \x01(\x0e\x32/.google.cloud.clouddms.v1.ImportRulesFileFormatB\x03\xe0\x41\x02\x12W\n\x0brules_files\x18\x03 \x03(\x0b\x32=.google.cloud.clouddms.v1.ImportMappingRulesRequest.RulesFileB\x03\xe0\x41\x02\x12\x18\n\x0b\x61uto_commit\x18\x06 \x01(\x08\x42\x03\xe0\x41\x02\x1aK\n\tRulesFile\x12\"\n\x15rules_source_filename\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rrules_content\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xee\x03\n\x1f\x44\x65scribeDatabaseEntitiesRequest\x12V\n\x14\x63onversion_workspace\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0datamigration.googleapis.com/ConversionWorkspace\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12W\n\x04tree\x18\x06 \x01(\x0e\x32\x44.google.cloud.clouddms.v1.DescribeDatabaseEntitiesRequest.DBTreeTypeB\x03\xe0\x41\x02\x12\x18\n\x0buncommitted\x18\x0b \x01(\x08\x42\x03\xe0\x41\x01\x12\x16\n\tcommit_id\x18\x0c \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\r \x01(\tB\x03\xe0\x41\x01\x12?\n\x04view\x18\x0e \x01(\x0e\x32,.google.cloud.clouddms.v1.DatabaseEntityViewB\x03\xe0\x41\x01\"a\n\nDBTreeType\x12\x1c\n\x18\x44\x42_TREE_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bSOURCE_TREE\x10\x01\x12\x0e\n\nDRAFT_TREE\x10\x02\x12\x14\n\x10\x44\x45STINATION_TREE\x10\x03\"\x80\x01\n DescribeDatabaseEntitiesResponse\x12\x43\n\x11\x64\x61tabase_entities\x18\x01 \x03(\x0b\x32(.google.cloud.clouddms.v1.DatabaseEntity\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xf9\x01\n\x1bSearchBackgroundJobsRequest\x12V\n\x14\x63onversion_workspace\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0datamigration.googleapis.com/ConversionWorkspace\x12,\n\x1freturn_most_recent_per_job_type\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x15\n\x08max_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12=\n\x14\x63ompleted_until_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\"]\n\x1cSearchBackgroundJobsResponse\x12=\n\x04jobs\x18\x01 \x03(\x0b\x32/.google.cloud.clouddms.v1.BackgroundJobLogEntry\"\x9d\x01\n+DescribeConversionWorkspaceRevisionsRequest\x12V\n\x14\x63onversion_workspace\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0datamigration.googleapis.com/ConversionWorkspace\x12\x16\n\tcommit_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"p\n,DescribeConversionWorkspaceRevisionsResponse\x12@\n\trevisions\x18\x01 \x03(\x0b\x32-.google.cloud.clouddms.v1.ConversionWorkspace\"\xd0\x01\n\x18\x43reateMappingRuleRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(datamigration.googleapis.com/MappingRule\x12\x1c\n\x0fmapping_rule_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12@\n\x0cmapping_rule\x18\x03 \x01(\x0b\x32%.google.cloud.clouddms.v1.MappingRuleB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"s\n\x18\x44\x65leteMappingRuleRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(datamigration.googleapis.com/MappingRule\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"w\n\x15\x46\x65tchStaticIpsRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"E\n\x16\x46\x65tchStaticIpsResponse\x12\x12\n\nstatic_ips\x18\x01 \x03(\t\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t*\xa0\x01\n\x12\x44\x61tabaseEntityView\x12$\n DATABASE_ENTITY_VIEW_UNSPECIFIED\x10\x00\x12\x1e\n\x1a\x44\x41TABASE_ENTITY_VIEW_BASIC\x10\x01\x12\x1d\n\x19\x44\x41TABASE_ENTITY_VIEW_FULL\x10\x02\x12%\n!DATABASE_ENTITY_VIEW_ROOT_SUMMARY\x10\x03\x32\x8fK\n\x14\x44\x61taMigrationService\x12\xc0\x01\n\x11ListMigrationJobs\x12\x32.google.cloud.clouddms.v1.ListMigrationJobsRequest\x1a\x33.google.cloud.clouddms.v1.ListMigrationJobsResponse\"B\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{parent=projects/*/locations/*}/migrationJobs\x12\xad\x01\n\x0fGetMigrationJob\x12\x30.google.cloud.clouddms.v1.GetMigrationJobRequest\x1a&.google.cloud.clouddms.v1.MigrationJob\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{name=projects/*/locations/*/migrationJobs/*}\x12\xff\x01\n\x12\x43reateMigrationJob\x12\x33.google.cloud.clouddms.v1.CreateMigrationJobRequest\x1a\x1d.google.longrunning.Operation\"\x94\x01\xca\x41!\n\x0cMigrationJob\x12\x11OperationMetadata\xda\x41%parent,migration_job,migration_job_id\x82\xd3\xe4\x93\x02\x42\"1/v1/{parent=projects/*/locations/*}/migrationJobs:\rmigration_job\x12\x81\x02\n\x12UpdateMigrationJob\x12\x33.google.cloud.clouddms.v1.UpdateMigrationJobRequest\x1a\x1d.google.longrunning.Operation\"\x96\x01\xca\x41!\n\x0cMigrationJob\x12\x11OperationMetadata\xda\x41\x19migration_job,update_mask\x82\xd3\xe4\x93\x02P2?/v1/{migration_job.name=projects/*/locations/*/migrationJobs/*}:\rmigration_job\x12\xd7\x01\n\x12\x44\x65leteMigrationJob\x12\x33.google.cloud.clouddms.v1.DeleteMigrationJobRequest\x1a\x1d.google.longrunning.Operation\"m\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33*1/v1/{name=projects/*/locations/*/migrationJobs/*}\x12\xce\x01\n\x11StartMigrationJob\x12\x32.google.cloud.clouddms.v1.StartMigrationJobRequest\x1a\x1d.google.longrunning.Operation\"f\xca\x41!\n\x0cMigrationJob\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02<\"7/v1/{name=projects/*/locations/*/migrationJobs/*}:start:\x01*\x12\xcb\x01\n\x10StopMigrationJob\x12\x31.google.cloud.clouddms.v1.StopMigrationJobRequest\x1a\x1d.google.longrunning.Operation\"e\xca\x41!\n\x0cMigrationJob\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02;\"6/v1/{name=projects/*/locations/*/migrationJobs/*}:stop:\x01*\x12\xd1\x01\n\x12ResumeMigrationJob\x12\x33.google.cloud.clouddms.v1.ResumeMigrationJobRequest\x1a\x1d.google.longrunning.Operation\"g\xca\x41!\n\x0cMigrationJob\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02=\"8/v1/{name=projects/*/locations/*/migrationJobs/*}:resume:\x01*\x12\xd4\x01\n\x13PromoteMigrationJob\x12\x34.google.cloud.clouddms.v1.PromoteMigrationJobRequest\x1a\x1d.google.longrunning.Operation\"h\xca\x41!\n\x0cMigrationJob\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02>\"9/v1/{name=projects/*/locations/*/migrationJobs/*}:promote:\x01*\x12\xd1\x01\n\x12VerifyMigrationJob\x12\x33.google.cloud.clouddms.v1.VerifyMigrationJobRequest\x1a\x1d.google.longrunning.Operation\"g\xca\x41!\n\x0cMigrationJob\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02=\"8/v1/{name=projects/*/locations/*/migrationJobs/*}:verify:\x01*\x12\xd4\x01\n\x13RestartMigrationJob\x12\x34.google.cloud.clouddms.v1.RestartMigrationJobRequest\x1a\x1d.google.longrunning.Operation\"h\xca\x41!\n\x0cMigrationJob\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02>\"9/v1/{name=projects/*/locations/*/migrationJobs/*}:restart:\x01*\x12\xc5\x01\n\x11GenerateSshScript\x12\x32.google.cloud.clouddms.v1.GenerateSshScriptRequest\x1a#.google.cloud.clouddms.v1.SshScript\"W\x82\xd3\xe4\x93\x02Q\"L/v1/{migration_job=projects/*/locations/*/migrationJobs/*}:generateSshScript:\x01*\x12\xd9\x01\n\x16GenerateTcpProxyScript\x12\x37.google.cloud.clouddms.v1.GenerateTcpProxyScriptRequest\x1a(.google.cloud.clouddms.v1.TcpProxyScript\"\\\x82\xd3\xe4\x93\x02V\"Q/v1/{migration_job=projects/*/locations/*/migrationJobs/*}:generateTcpProxyScript:\x01*\x12\xd4\x01\n\x16ListConnectionProfiles\x12\x37.google.cloud.clouddms.v1.ListConnectionProfilesRequest\x1a\x38.google.cloud.clouddms.v1.ListConnectionProfilesResponse\"G\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{parent=projects/*/locations/*}/connectionProfiles\x12\xc1\x01\n\x14GetConnectionProfile\x12\x35.google.cloud.clouddms.v1.GetConnectionProfileRequest\x1a+.google.cloud.clouddms.v1.ConnectionProfile\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{name=projects/*/locations/*/connectionProfiles/*}\x12\xa2\x02\n\x17\x43reateConnectionProfile\x12\x38.google.cloud.clouddms.v1.CreateConnectionProfileRequest\x1a\x1d.google.longrunning.Operation\"\xad\x01\xca\x41&\n\x11\x43onnectionProfile\x12\x11OperationMetadata\xda\x41/parent,connection_profile,connection_profile_id\x82\xd3\xe4\x93\x02L\"6/v1/{parent=projects/*/locations/*}/connectionProfiles:\x12\x63onnection_profile\x12\xa4\x02\n\x17UpdateConnectionProfile\x12\x38.google.cloud.clouddms.v1.UpdateConnectionProfileRequest\x1a\x1d.google.longrunning.Operation\"\xaf\x01\xca\x41&\n\x11\x43onnectionProfile\x12\x11OperationMetadata\xda\x41\x1e\x63onnection_profile,update_mask\x82\xd3\xe4\x93\x02_2I/v1/{connection_profile.name=projects/*/locations/*/connectionProfiles/*}:\x12\x63onnection_profile\x12\xe6\x01\n\x17\x44\x65leteConnectionProfile\x12\x38.google.cloud.clouddms.v1.DeleteConnectionProfileRequest\x1a\x1d.google.longrunning.Operation\"r\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38*6/v1/{name=projects/*/locations/*/connectionProfiles/*}\x12\xa2\x02\n\x17\x43reatePrivateConnection\x12\x38.google.cloud.clouddms.v1.CreatePrivateConnectionRequest\x1a\x1d.google.longrunning.Operation\"\xad\x01\xca\x41&\n\x11PrivateConnection\x12\x11OperationMetadata\xda\x41/parent,private_connection,private_connection_id\x82\xd3\xe4\x93\x02L\"6/v1/{parent=projects/*/locations/*}/privateConnections:\x12private_connection\x12\xc1\x01\n\x14GetPrivateConnection\x12\x35.google.cloud.clouddms.v1.GetPrivateConnectionRequest\x1a+.google.cloud.clouddms.v1.PrivateConnection\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{name=projects/*/locations/*/privateConnections/*}\x12\xd4\x01\n\x16ListPrivateConnections\x12\x37.google.cloud.clouddms.v1.ListPrivateConnectionsRequest\x1a\x38.google.cloud.clouddms.v1.ListPrivateConnectionsResponse\"G\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{parent=projects/*/locations/*}/privateConnections\x12\xe6\x01\n\x17\x44\x65letePrivateConnection\x12\x38.google.cloud.clouddms.v1.DeletePrivateConnectionRequest\x1a\x1d.google.longrunning.Operation\"r\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38*6/v1/{name=projects/*/locations/*/privateConnections/*}\x12\xc9\x01\n\x16GetConversionWorkspace\x12\x37.google.cloud.clouddms.v1.GetConversionWorkspaceRequest\x1a-.google.cloud.clouddms.v1.ConversionWorkspace\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\x12\x38/v1/{name=projects/*/locations/*/conversionWorkspaces/*}\x12\xdc\x01\n\x18ListConversionWorkspaces\x12\x39.google.cloud.clouddms.v1.ListConversionWorkspacesRequest\x1a:.google.cloud.clouddms.v1.ListConversionWorkspacesResponse\"I\xda\x41\x06parent\x82\xd3\xe4\x93\x02:\x12\x38/v1/{parent=projects/*/locations/*}/conversionWorkspaces\x12\xb0\x02\n\x19\x43reateConversionWorkspace\x12:.google.cloud.clouddms.v1.CreateConversionWorkspaceRequest\x1a\x1d.google.longrunning.Operation\"\xb7\x01\xca\x41(\n\x13\x43onversionWorkspace\x12\x11OperationMetadata\xda\x41\x33parent,conversion_workspace,conversion_workspace_id\x82\xd3\xe4\x93\x02P\"8/v1/{parent=projects/*/locations/*}/conversionWorkspaces:\x14\x63onversion_workspace\x12\xb2\x02\n\x19UpdateConversionWorkspace\x12:.google.cloud.clouddms.v1.UpdateConversionWorkspaceRequest\x1a\x1d.google.longrunning.Operation\"\xb9\x01\xca\x41(\n\x13\x43onversionWorkspace\x12\x11OperationMetadata\xda\x41 conversion_workspace,update_mask\x82\xd3\xe4\x93\x02\x65\x32M/v1/{conversion_workspace.name=projects/*/locations/*/conversionWorkspaces/*}:\x14\x63onversion_workspace\x12\xec\x01\n\x19\x44\x65leteConversionWorkspace\x12:.google.cloud.clouddms.v1.DeleteConversionWorkspaceRequest\x1a\x1d.google.longrunning.Operation\"t\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02:*8/v1/{name=projects/*/locations/*/conversionWorkspaces/*}\x12\xf4\x01\n\x11\x43reateMappingRule\x12\x32.google.cloud.clouddms.v1.CreateMappingRuleRequest\x1a%.google.cloud.clouddms.v1.MappingRule\"\x83\x01\xda\x41#parent,mapping_rule,mapping_rule_id\x82\xd3\xe4\x93\x02W\"G/v1/{parent=projects/*/locations/*/conversionWorkspaces/*}/mappingRules:\x0cmapping_rule\x12\xb7\x01\n\x11\x44\x65leteMappingRule\x12\x32.google.cloud.clouddms.v1.DeleteMappingRuleRequest\x1a\x16.google.protobuf.Empty\"V\xda\x41\x04name\x82\xd3\xe4\x93\x02I*G/v1/{name=projects/*/locations/*/conversionWorkspaces/*/mappingRules/*}\x12\xd3\x01\n\x10ListMappingRules\x12\x31.google.cloud.clouddms.v1.ListMappingRulesRequest\x1a\x32.google.cloud.clouddms.v1.ListMappingRulesResponse\"X\xda\x41\x06parent\x82\xd3\xe4\x93\x02I\x12G/v1/{parent=projects/*/locations/*/conversionWorkspaces/*}/mappingRules\x12\xc0\x01\n\x0eGetMappingRule\x12/.google.cloud.clouddms.v1.GetMappingRuleRequest\x1a%.google.cloud.clouddms.v1.MappingRule\"V\xda\x41\x04name\x82\xd3\xe4\x93\x02I\x12G/v1/{name=projects/*/locations/*/conversionWorkspaces/*/mappingRules/*}\x12\xe7\x01\n\x17SeedConversionWorkspace\x12\x38.google.cloud.clouddms.v1.SeedConversionWorkspaceRequest\x1a\x1d.google.longrunning.Operation\"s\xca\x41(\n\x13\x43onversionWorkspace\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x42\"=/v1/{name=projects/*/locations/*/conversionWorkspaces/*}:seed:\x01*\x12\xef\x01\n\x12ImportMappingRules\x12\x33.google.cloud.clouddms.v1.ImportMappingRulesRequest\x1a\x1d.google.longrunning.Operation\"\x84\x01\xca\x41(\n\x13\x43onversionWorkspace\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02S\"N/v1/{parent=projects/*/locations/*/conversionWorkspaces/*}/mappingRules:import:\x01*\x12\xf0\x01\n\x1a\x43onvertConversionWorkspace\x12;.google.cloud.clouddms.v1.ConvertConversionWorkspaceRequest\x1a\x1d.google.longrunning.Operation\"v\xca\x41(\n\x13\x43onversionWorkspace\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x45\"@/v1/{name=projects/*/locations/*/conversionWorkspaces/*}:convert:\x01*\x12\xed\x01\n\x19\x43ommitConversionWorkspace\x12:.google.cloud.clouddms.v1.CommitConversionWorkspaceRequest\x1a\x1d.google.longrunning.Operation\"u\xca\x41(\n\x13\x43onversionWorkspace\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x44\"?/v1/{name=projects/*/locations/*/conversionWorkspaces/*}:commit:\x01*\x12\xf3\x01\n\x1bRollbackConversionWorkspace\x12<.google.cloud.clouddms.v1.RollbackConversionWorkspaceRequest\x1a\x1d.google.longrunning.Operation\"w\xca\x41(\n\x13\x43onversionWorkspace\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x46\"A/v1/{name=projects/*/locations/*/conversionWorkspaces/*}:rollback:\x01*\x12\xea\x01\n\x18\x41pplyConversionWorkspace\x12\x39.google.cloud.clouddms.v1.ApplyConversionWorkspaceRequest\x1a\x1d.google.longrunning.Operation\"t\xca\x41(\n\x13\x43onversionWorkspace\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x43\">/v1/{name=projects/*/locations/*/conversionWorkspaces/*}:apply:\x01*\x12\xfc\x01\n\x18\x44\x65scribeDatabaseEntities\x12\x39.google.cloud.clouddms.v1.DescribeDatabaseEntitiesRequest\x1a:.google.cloud.clouddms.v1.DescribeDatabaseEntitiesResponse\"i\x82\xd3\xe4\x93\x02\x63\x12\x61/v1/{conversion_workspace=projects/*/locations/*/conversionWorkspaces/*}:describeDatabaseEntities\x12\xec\x01\n\x14SearchBackgroundJobs\x12\x35.google.cloud.clouddms.v1.SearchBackgroundJobsRequest\x1a\x36.google.cloud.clouddms.v1.SearchBackgroundJobsResponse\"e\x82\xd3\xe4\x93\x02_\x12]/v1/{conversion_workspace=projects/*/locations/*/conversionWorkspaces/*}:searchBackgroundJobs\x12\xac\x02\n$DescribeConversionWorkspaceRevisions\x12\x45.google.cloud.clouddms.v1.DescribeConversionWorkspaceRevisionsRequest\x1a\x46.google.cloud.clouddms.v1.DescribeConversionWorkspaceRevisionsResponse\"u\x82\xd3\xe4\x93\x02o\x12m/v1/{conversion_workspace=projects/*/locations/*/conversionWorkspaces/*}:describeConversionWorkspaceRevisions\x12\xb4\x01\n\x0e\x46\x65tchStaticIps\x12/.google.cloud.clouddms.v1.FetchStaticIpsRequest\x1a\x30.google.cloud.clouddms.v1.FetchStaticIpsResponse\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{name=projects/*/locations/*}:fetchStaticIps\x1aP\xca\x41\x1c\x64\x61tamigration.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xbd\x01\n\x1c\x63om.google.cloud.clouddms.v1B\rClouddmsProtoP\x01Z8cloud.google.com/go/clouddms/apiv1/clouddmspb;clouddmspb\xaa\x02\x18Google.Cloud.CloudDms.V1\xca\x02\x18Google\\Cloud\\CloudDms\\V1\xea\x02\x1bGoogle::Cloud::CloudDMS::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.clouddms.v1.MigrationJob", "google/cloud/clouddms/v1/clouddms_resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.clouddms.v1.ConversionWorkspace", "google/cloud/clouddms/v1/conversionworkspace_resources.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_dms-v1/lib/google/cloud/clouddms/v1/clouddms_resources_pb.rb b/google-cloud-cloud_dms-v1/lib/google/cloud/clouddms/v1/clouddms_resources_pb.rb index be6b836e2593..2d9c912040fc 100644 --- a/google-cloud-cloud_dms-v1/lib/google/cloud/clouddms/v1/clouddms_resources_pb.rb +++ b/google-cloud-cloud_dms-v1/lib/google/cloud/clouddms/v1/clouddms_resources_pb.rb @@ -14,33 +14,8 @@ descriptor_data = "\n1google/cloud/clouddms/v1/clouddms_resources.proto\x12\x18google.cloud.clouddms.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x17google/rpc/status.proto\"\xee\x01\n\tSslConfig\x12>\n\x04type\x18\x01 \x01(\x0e\x32+.google.cloud.clouddms.v1.SslConfig.SslTypeB\x03\xe0\x41\x03\x12\x17\n\nclient_key\x18\x02 \x01(\tB\x03\xe0\x41\x04\x12\x1f\n\x12\x63lient_certificate\x18\x03 \x01(\tB\x03\xe0\x41\x04\x12\x1e\n\x0e\x63\x61_certificate\x18\x04 \x01(\tB\x06\xe0\x41\x04\xe0\x41\x02\"G\n\x07SslType\x12\x18\n\x14SSL_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bSERVER_ONLY\x10\x01\x12\x11\n\rSERVER_CLIENT\x10\x02\"\xd2\x01\n\x16MySqlConnectionProfile\x12\x11\n\x04host\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04port\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12\x15\n\x08username\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08password\x18\x04 \x01(\tB\x06\xe0\x41\x04\xe0\x41\x02\x12\x19\n\x0cpassword_set\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12\x30\n\x03ssl\x18\x06 \x01(\x0b\x32#.google.cloud.clouddms.v1.SslConfig\x12\x14\n\x0c\x63loud_sql_id\x18\x07 \x01(\t\"\xf8\x03\n\x1bPostgreSqlConnectionProfile\x12\x11\n\x04host\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04port\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12\x15\n\x08username\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08password\x18\x04 \x01(\tB\x06\xe0\x41\x04\xe0\x41\x02\x12\x19\n\x0cpassword_set\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12\x30\n\x03ssl\x18\x06 \x01(\x0b\x32#.google.cloud.clouddms.v1.SslConfig\x12\x14\n\x0c\x63loud_sql_id\x18\x07 \x01(\t\x12P\n\x14network_architecture\x18\x08 \x01(\x0e\x32-.google.cloud.clouddms.v1.NetworkArchitectureB\x03\xe0\x41\x03\x12P\n\x16static_ip_connectivity\x18\x64 \x01(\x0b\x32..google.cloud.clouddms.v1.StaticIpConnectivityH\x00\x12k\n$private_service_connect_connectivity\x18\x65 \x01(\x0b\x32;.google.cloud.clouddms.v1.PrivateServiceConnectConnectivityH\x00\x42\x0e\n\x0c\x63onnectivity\"\xf8\x03\n\x17OracleConnectionProfile\x12\x11\n\x04host\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04port\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12\x15\n\x08username\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08password\x18\x04 \x01(\tB\x06\xe0\x41\x04\xe0\x41\x02\x12\x19\n\x0cpassword_set\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1d\n\x10\x64\x61tabase_service\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x30\n\x03ssl\x18\x07 \x01(\x0b\x32#.google.cloud.clouddms.v1.SslConfig\x12_\n\x1estatic_service_ip_connectivity\x18\x64 \x01(\x0b\x32\x35.google.cloud.clouddms.v1.StaticServiceIpConnectivityH\x00\x12Z\n\x18\x66orward_ssh_connectivity\x18\x65 \x01(\x0b\x32\x36.google.cloud.clouddms.v1.ForwardSshTunnelConnectivityH\x00\x12M\n\x14private_connectivity\x18\x66 \x01(\x0b\x32-.google.cloud.clouddms.v1.PrivateConnectivityH\x00\x42\x0e\n\x0c\x63onnectivity\"\xcd\x01\n\x19\x43loudSqlConnectionProfile\x12\x19\n\x0c\x63loud_sql_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x41\n\x08settings\x18\x02 \x01(\x0b\x32*.google.cloud.clouddms.v1.CloudSqlSettingsB\x03\xe0\x41\x05\x12\x17\n\nprivate_ip\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x16\n\tpublic_ip\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12!\n\x14\x61\x64\x64itional_public_ip\x18\x05 \x01(\tB\x03\xe0\x41\x03\"u\n\x18\x41lloyDbConnectionProfile\x12\x17\n\ncluster_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12@\n\x08settings\x18\x02 \x01(\x0b\x32).google.cloud.clouddms.v1.AlloyDbSettingsB\x03\xe0\x41\x05\"\x9b\x01\n\x0bSqlAclEntry\x12\r\n\x05value\x18\x01 \x01(\t\x12\x31\n\x0b\x65xpire_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x12-\n\x03ttl\x18\x0b \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x04H\x00\x12\r\n\x05label\x18\x03 \x01(\tB\x0c\n\nexpiration\"\xed\x01\n\x0bSqlIpConfig\x12/\n\x0b\x65nable_ipv4\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x17\n\x0fprivate_network\x18\x02 \x01(\t\x12\x1f\n\x12\x61llocated_ip_range\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12/\n\x0brequire_ssl\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x42\n\x13\x61uthorized_networks\x18\x04 \x03(\x0b\x32%.google.cloud.clouddms.v1.SqlAclEntry\"\x9a\r\n\x10\x43loudSqlSettings\x12W\n\x10\x64\x61tabase_version\x18\x01 \x01(\x0e\x32=.google.cloud.clouddms.v1.CloudSqlSettings.SqlDatabaseVersion\x12O\n\x0buser_labels\x18\x02 \x03(\x0b\x32:.google.cloud.clouddms.v1.CloudSqlSettings.UserLabelsEntry\x12\x0c\n\x04tier\x18\x03 \x01(\t\x12>\n\x19storage_auto_resize_limit\x18\x04 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12Y\n\x11\x61\x63tivation_policy\x18\x05 \x01(\x0e\x32>.google.cloud.clouddms.v1.CloudSqlSettings.SqlActivationPolicy\x12\x38\n\tip_config\x18\x06 \x01(\x0b\x32%.google.cloud.clouddms.v1.SqlIpConfig\x12\x39\n\x15\x61uto_storage_increase\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12U\n\x0e\x64\x61tabase_flags\x18\x08 \x03(\x0b\x32=.google.cloud.clouddms.v1.CloudSqlSettings.DatabaseFlagsEntry\x12R\n\x0e\x64\x61ta_disk_type\x18\t \x01(\x0e\x32:.google.cloud.clouddms.v1.CloudSqlSettings.SqlDataDiskType\x12\x36\n\x11\x64\x61ta_disk_size_gb\x18\n \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x0c\n\x04zone\x18\x0b \x01(\t\x12\x1b\n\x0esecondary_zone\x18\x12 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\tsource_id\x18\x0c \x01(\t\x12\x1a\n\rroot_password\x18\r \x01(\tB\x03\xe0\x41\x04\x12\x1e\n\x11root_password_set\x18\x0e \x01(\x08\x42\x03\xe0\x41\x03\x12\x11\n\tcollation\x18\x0f \x01(\t\x12\x15\n\rcmek_key_name\x18\x10 \x01(\t\x12^\n\x11\x61vailability_type\x18\x11 \x01(\x0e\x32>.google.cloud.clouddms.v1.CloudSqlSettings.SqlAvailabilityTypeB\x03\xe0\x41\x01\x12H\n\x07\x65\x64ition\x18\x13 \x01(\x0e\x32\x32.google.cloud.clouddms.v1.CloudSqlSettings.EditionB\x03\xe0\x41\x01\x1a\x31\n\x0fUserLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x34\n\x12\x44\x61tabaseFlagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"S\n\x13SqlActivationPolicy\x12%\n!SQL_ACTIVATION_POLICY_UNSPECIFIED\x10\x00\x12\n\n\x06\x41LWAYS\x10\x01\x12\t\n\x05NEVER\x10\x02\"M\n\x0fSqlDataDiskType\x12\"\n\x1eSQL_DATA_DISK_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06PD_SSD\x10\x01\x12\n\n\x06PD_HDD\x10\x02\"\xdf\x01\n\x12SqlDatabaseVersion\x12$\n SQL_DATABASE_VERSION_UNSPECIFIED\x10\x00\x12\r\n\tMYSQL_5_6\x10\x01\x12\r\n\tMYSQL_5_7\x10\x02\x12\x10\n\x0cPOSTGRES_9_6\x10\x03\x12\x0f\n\x0bPOSTGRES_11\x10\x04\x12\x0f\n\x0bPOSTGRES_10\x10\x05\x12\r\n\tMYSQL_8_0\x10\x06\x12\x0f\n\x0bPOSTGRES_12\x10\x07\x12\x0f\n\x0bPOSTGRES_13\x10\x08\x12\x0f\n\x0bPOSTGRES_14\x10\x11\x12\x0f\n\x0bPOSTGRES_15\x10\x12\"U\n\x13SqlAvailabilityType\x12%\n!SQL_AVAILABILITY_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05ZONAL\x10\x01\x12\x0c\n\x08REGIONAL\x10\x02\"G\n\x07\x45\x64ition\x12\x17\n\x13\x45\x44ITION_UNSPECIFIED\x10\x00\x12\x0e\n\nENTERPRISE\x10\x02\x12\x13\n\x0f\x45NTERPRISE_PLUS\x10\x03\"\xb3\x08\n\x0f\x41lloyDbSettings\x12T\n\x0cinitial_user\x18\x01 \x01(\x0b\x32\x36.google.cloud.clouddms.v1.AlloyDbSettings.UserPasswordB\x06\xe0\x41\x02\xe0\x41\x04\x12\x18\n\x0bvpc_network\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x45\n\x06labels\x18\x03 \x03(\x0b\x32\x35.google.cloud.clouddms.v1.AlloyDbSettings.LabelsEntry\x12\x64\n\x19primary_instance_settings\x18\x04 \x01(\x0b\x32\x41.google.cloud.clouddms.v1.AlloyDbSettings.PrimaryInstanceSettings\x12Z\n\x11\x65ncryption_config\x18\x05 \x01(\x0b\x32:.google.cloud.clouddms.v1.AlloyDbSettings.EncryptionConfigB\x03\xe0\x41\x01\x1aI\n\x0cUserPassword\x12\x0c\n\x04user\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\x12\x19\n\x0cpassword_set\x18\x03 \x01(\x08\x42\x03\xe0\x41\x03\x1a\x82\x04\n\x17PrimaryInstanceSettings\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12g\n\x0emachine_config\x18\x02 \x01(\x0b\x32O.google.cloud.clouddms.v1.AlloyDbSettings.PrimaryInstanceSettings.MachineConfig\x12l\n\x0e\x64\x61tabase_flags\x18\x06 \x03(\x0b\x32T.google.cloud.clouddms.v1.AlloyDbSettings.PrimaryInstanceSettings.DatabaseFlagsEntry\x12]\n\x06labels\x18\x07 \x03(\x0b\x32M.google.cloud.clouddms.v1.AlloyDbSettings.PrimaryInstanceSettings.LabelsEntry\x12\x17\n\nprivate_ip\x18\x08 \x01(\tB\x03\xe0\x41\x03\x1a\"\n\rMachineConfig\x12\x11\n\tcpu_count\x18\x01 \x01(\x05\x1a\x34\n\x12\x44\x61tabaseFlagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a(\n\x10\x45ncryptionConfig\x12\x14\n\x0ckms_key_name\x18\x01 \x01(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x16\n\x14StaticIpConnectivity\"D\n!PrivateServiceConnectConnectivity\x12\x1f\n\x12service_attachment\x18\x01 \x01(\tB\x03\xe0\x41\x02\"[\n\x16ReverseSshConnectivity\x12\x12\n\x05vm_ip\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07vm_port\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12\n\n\x02vm\x18\x03 \x01(\t\x12\x0b\n\x03vpc\x18\x04 \x01(\t\"%\n\x16VpcPeeringConnectivity\x12\x0b\n\x03vpc\x18\x01 \x01(\t\"\xa8\x01\n\x1c\x46orwardSshTunnelConnectivity\x12\x15\n\x08hostname\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08username\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x0c\n\x04port\x18\x03 \x01(\x05\x12\x17\n\x08password\x18\x64 \x01(\tB\x03\xe0\x41\x04H\x00\x12\x1a\n\x0bprivate_key\x18\x65 \x01(\tB\x03\xe0\x41\x04H\x00\x42\x17\n\x15\x61uthentication_method\"\x1d\n\x1bStaticServiceIpConnectivity\"6\n\x13PrivateConnectivity\x12\x1f\n\x12private_connection\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\x86\x01\n\x0c\x44\x61tabaseType\x12<\n\x08provider\x18\x01 \x01(\x0e\x32*.google.cloud.clouddms.v1.DatabaseProvider\x12\x38\n\x06\x65ngine\x18\x02 \x01(\x0e\x32(.google.cloud.clouddms.v1.DatabaseEngine\"\xd8\x11\n\x0cMigrationJob\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x42\n\x06labels\x18\x04 \x03(\x0b\x32\x32.google.cloud.clouddms.v1.MigrationJob.LabelsEntry\x12\x14\n\x0c\x64isplay_name\x18\x05 \x01(\t\x12;\n\x05state\x18\x06 \x01(\x0e\x32,.google.cloud.clouddms.v1.MigrationJob.State\x12@\n\x05phase\x18\x07 \x01(\x0e\x32,.google.cloud.clouddms.v1.MigrationJob.PhaseB\x03\xe0\x41\x03\x12>\n\x04type\x18\x08 \x01(\x0e\x32+.google.cloud.clouddms.v1.MigrationJob.TypeB\x03\xe0\x41\x02\x12\x11\n\tdump_path\x18\t \x01(\t\x12\x44\n\ndump_flags\x18\x11 \x01(\x0b\x32\x30.google.cloud.clouddms.v1.MigrationJob.DumpFlags\x12\x13\n\x06source\x18\n \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65stination\x18\x0b \x01(\tB\x03\xe0\x41\x02\x12T\n\x18reverse_ssh_connectivity\x18\x65 \x01(\x0b\x32\x30.google.cloud.clouddms.v1.ReverseSshConnectivityH\x00\x12T\n\x18vpc_peering_connectivity\x18\x66 \x01(\x0b\x32\x30.google.cloud.clouddms.v1.VpcPeeringConnectivityH\x00\x12P\n\x16static_ip_connectivity\x18g \x01(\x0b\x32..google.cloud.clouddms.v1.StaticIpConnectivityH\x00\x12\x30\n\x08\x64uration\x18\x0c \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x03\x12&\n\x05\x65rror\x18\r \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12?\n\x0fsource_database\x18\x0e \x01(\x0b\x32&.google.cloud.clouddms.v1.DatabaseType\x12\x44\n\x14\x64\x65stination_database\x18\x0f \x01(\x0b\x32&.google.cloud.clouddms.v1.DatabaseType\x12\x31\n\x08\x65nd_time\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12O\n\x14\x63onversion_workspace\x18\x12 \x01(\x0b\x32\x31.google.cloud.clouddms.v1.ConversionWorkspaceInfo\x12\x0e\n\x06\x66ilter\x18\x14 \x01(\t\x12\x15\n\rcmek_key_name\x18\x15 \x01(\t\x12Y\n\x12performance_config\x18\x16 \x01(\x0b\x32\x38.google.cloud.clouddms.v1.MigrationJob.PerformanceConfigB\x03\xe0\x41\x01\x1a\'\n\x08\x44umpFlag\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x1aP\n\tDumpFlags\x12\x43\n\ndump_flags\x18\x01 \x03(\x0b\x32/.google.cloud.clouddms.v1.MigrationJob.DumpFlag\x1a\xd5\x01\n\x11PerformanceConfig\x12g\n\x13\x64ump_parallel_level\x18\x01 \x01(\x0e\x32J.google.cloud.clouddms.v1.MigrationJob.PerformanceConfig.DumpParallelLevel\"W\n\x11\x44umpParallelLevel\x12#\n\x1f\x44UMP_PARALLEL_LEVEL_UNSPECIFIED\x10\x00\x12\x07\n\x03MIN\x10\x01\x12\x0b\n\x07OPTIMAL\x10\x02\x12\x07\n\x03MAX\x10\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xf1\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bMAINTENANCE\x10\x01\x12\t\n\x05\x44RAFT\x10\x02\x12\x0c\n\x08\x43REATING\x10\x03\x12\x0f\n\x0bNOT_STARTED\x10\x04\x12\x0b\n\x07RUNNING\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x12\r\n\tCOMPLETED\x10\x07\x12\x0c\n\x08\x44\x45LETING\x10\x08\x12\x0c\n\x08STOPPING\x10\t\x12\x0b\n\x07STOPPED\x10\n\x12\x0b\n\x07\x44\x45LETED\x10\x0b\x12\x0c\n\x08UPDATING\x10\x0c\x12\x0c\n\x08STARTING\x10\r\x12\x0e\n\nRESTARTING\x10\x0e\x12\x0c\n\x08RESUMING\x10\x0f\"\x8e\x01\n\x05Phase\x12\x15\n\x11PHASE_UNSPECIFIED\x10\x00\x12\r\n\tFULL_DUMP\x10\x01\x12\x07\n\x03\x43\x44\x43\x10\x02\x12\x17\n\x13PROMOTE_IN_PROGRESS\x10\x03\x12%\n!WAITING_FOR_SOURCE_WRITES_TO_STOP\x10\x04\x12\x16\n\x12PREPARING_THE_DUMP\x10\x05\":\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08ONE_TIME\x10\x01\x12\x0e\n\nCONTINUOUS\x10\x02:u\xea\x41r\n)datamigration.googleapis.com/MigrationJob\x12\x45projects/{project}/locations/{location}/migrationJobs/{migration_job}B\x0e\n\x0c\x63onnectivity\":\n\x17\x43onversionWorkspaceInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tcommit_id\x18\x02 \x01(\t\"\xbf\x08\n\x11\x43onnectionProfile\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12G\n\x06labels\x18\x04 \x03(\x0b\x32\x37.google.cloud.clouddms.v1.ConnectionProfile.LabelsEntry\x12@\n\x05state\x18\x05 \x01(\x0e\x32\x31.google.cloud.clouddms.v1.ConnectionProfile.State\x12\x14\n\x0c\x64isplay_name\x18\x06 \x01(\t\x12\x41\n\x05mysql\x18\x64 \x01(\x0b\x32\x30.google.cloud.clouddms.v1.MySqlConnectionProfileH\x00\x12K\n\npostgresql\x18\x65 \x01(\x0b\x32\x35.google.cloud.clouddms.v1.PostgreSqlConnectionProfileH\x00\x12\x43\n\x06oracle\x18h \x01(\x0b\x32\x31.google.cloud.clouddms.v1.OracleConnectionProfileH\x00\x12G\n\x08\x63loudsql\x18\x66 \x01(\x0b\x32\x33.google.cloud.clouddms.v1.CloudSqlConnectionProfileH\x00\x12\x45\n\x07\x61lloydb\x18i \x01(\x0b\x32\x32.google.cloud.clouddms.v1.AlloyDbConnectionProfileH\x00\x12&\n\x05\x65rror\x18\x07 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12<\n\x08provider\x18\x08 \x01(\x0e\x32*.google.cloud.clouddms.v1.DatabaseProvider\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"w\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05\x44RAFT\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\x12\t\n\x05READY\x10\x03\x12\x0c\n\x08UPDATING\x10\x04\x12\x0c\n\x08\x44\x45LETING\x10\x05\x12\x0b\n\x07\x44\x45LETED\x10\x06\x12\n\n\x06\x46\x41ILED\x10\x07:\x85\x01\xea\x41\x81\x01\n.datamigration.googleapis.com/ConnectionProfile\x12Oprojects/{project}/locations/{location}/connectionProfiles/{connection_profile}B\x14\n\x12\x63onnection_profile\"\xd5\x08\n\x1dMigrationJobVerificationError\x12Z\n\nerror_code\x18\x01 \x01(\x0e\x32\x41.google.cloud.clouddms.v1.MigrationJobVerificationError.ErrorCodeB\x03\xe0\x41\x03\x12\x1a\n\rerror_message\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12!\n\x14\x65rror_detail_message\x18\x03 \x01(\tB\x03\xe0\x41\x03\"\x98\x07\n\tErrorCode\x12\x1a\n\x16\x45RROR_CODE_UNSPECIFIED\x10\x00\x12\x16\n\x12\x43ONNECTION_FAILURE\x10\x01\x12\x1a\n\x16\x41UTHENTICATION_FAILURE\x10\x02\x12%\n!INVALID_CONNECTION_PROFILE_CONFIG\x10\x03\x12\x1b\n\x17VERSION_INCOMPATIBILITY\x10\x04\x12,\n(CONNECTION_PROFILE_TYPES_INCOMPATIBILITY\x10\x05\x12\x1a\n\x16NO_PGLOGICAL_INSTALLED\x10\x07\x12!\n\x1dPGLOGICAL_NODE_ALREADY_EXISTS\x10\x08\x12\x15\n\x11INVALID_WAL_LEVEL\x10\t\x12\"\n\x1eINVALID_SHARED_PRELOAD_LIBRARY\x10\n\x12&\n\"INSUFFICIENT_MAX_REPLICATION_SLOTS\x10\x0b\x12 \n\x1cINSUFFICIENT_MAX_WAL_SENDERS\x10\x0c\x12%\n!INSUFFICIENT_MAX_WORKER_PROCESSES\x10\r\x12\x1a\n\x16UNSUPPORTED_EXTENSIONS\x10\x0e\x12\x1e\n\x1aUNSUPPORTED_MIGRATION_TYPE\x10\x0f\x12#\n\x1fINVALID_RDS_LOGICAL_REPLICATION\x10\x10\x12\x19\n\x15UNSUPPORTED_GTID_MODE\x10\x11\x12 \n\x1cUNSUPPORTED_TABLE_DEFINITION\x10\x12\x12\x17\n\x13UNSUPPORTED_DEFINER\x10\x13\x12\"\n\x1e\x43\x41NT_RESTART_RUNNING_MIGRATION\x10\x15\x12\x18\n\x14SOURCE_ALREADY_SETUP\x10\x17\x12\x1f\n\x1bTABLES_WITH_LIMITED_SUPPORT\x10\x18\x12\x1f\n\x1bUNSUPPORTED_DATABASE_LOCALE\x10\x19\x12#\n\x1fUNSUPPORTED_DATABASE_FDW_CONFIG\x10\x1a\x12\x0f\n\x0b\x45RROR_RDBMS\x10\x1b\x12!\n\x1dSOURCE_SIZE_EXCEEDS_THRESHOLD\x10\x1c\x12\"\n\x1e\x45XISTING_CONFLICTING_DATABASES\x10\x1d\x12*\n&PARALLEL_IMPORT_INSUFFICIENT_PRIVILEGE\x10\x1e\"\xe4\x05\n\x11PrivateConnection\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12G\n\x06labels\x18\x04 \x03(\x0b\x32\x37.google.cloud.clouddms.v1.PrivateConnection.LabelsEntry\x12\x14\n\x0c\x64isplay_name\x18\x05 \x01(\t\x12\x45\n\x05state\x18\x06 \x01(\x0e\x32\x31.google.cloud.clouddms.v1.PrivateConnection.StateB\x03\xe0\x41\x03\x12&\n\x05\x65rror\x18\x07 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12H\n\x12vpc_peering_config\x18\x64 \x01(\x0b\x32*.google.cloud.clouddms.v1.VpcPeeringConfigH\x00\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"v\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0b\n\x07\x43REATED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x14\n\x10\x46\x41ILED_TO_DELETE\x10\x05\x12\x0b\n\x07\x44\x45LETED\x10\x06:\x85\x01\xea\x41\x81\x01\n.datamigration.googleapis.com/PrivateConnection\x12Oprojects/{project}/locations/{location}/privateConnections/{private_connection}B\x0e\n\x0c\x63onnectivity\"b\n\x10VpcPeeringConfig\x12\x39\n\x08vpc_name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63ompute.googleapis.com/Networks\x12\x13\n\x06subnet\x18\x02 \x01(\tB\x03\xe0\x41\x02*\x93\x01\n\x13NetworkArchitecture\x12$\n NETWORK_ARCHITECTURE_UNSPECIFIED\x10\x00\x12*\n&NETWORK_ARCHITECTURE_OLD_CSQL_PRODUCER\x10\x01\x12*\n&NETWORK_ARCHITECTURE_NEW_CSQL_PRODUCER\x10\x02*X\n\x0e\x44\x61tabaseEngine\x12\x1f\n\x1b\x44\x41TABASE_ENGINE_UNSPECIFIED\x10\x00\x12\t\n\x05MYSQL\x10\x01\x12\x0e\n\nPOSTGRESQL\x10\x02\x12\n\n\x06ORACLE\x10\x04*e\n\x10\x44\x61tabaseProvider\x12!\n\x1d\x44\x41TABASE_PROVIDER_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43LOUDSQL\x10\x01\x12\x07\n\x03RDS\x10\x02\x12\n\n\x06\x41URORA\x10\x03\x12\x0b\n\x07\x41LLOYDB\x10\x04\x42\x98\x02\n\x1c\x63om.google.cloud.clouddms.v1B\x16\x43louddmsResourcesProtoP\x01Z8cloud.google.com/go/clouddms/apiv1/clouddmspb;clouddmspb\xaa\x02\x18Google.Cloud.CloudDms.V1\xca\x02\x18Google\\Cloud\\CloudDms\\V1\xea\x02\x1bGoogle::Cloud::CloudDMS::V1\xea\x41O\n\x1f\x63ompute.googleapis.com/Networks\x12,projects/{project}/global/networks/{network}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.BoolValue", "google/protobuf/wrappers.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_dms-v1/lib/google/cloud/clouddms/v1/conversionworkspace_resources_pb.rb b/google-cloud-cloud_dms-v1/lib/google/cloud/clouddms/v1/conversionworkspace_resources_pb.rb index 511eb7ec0730..839fd8ea8e0b 100644 --- a/google-cloud-cloud_dms-v1/lib/google/cloud/clouddms/v1/conversionworkspace_resources_pb.rb +++ b/google-cloud-cloud_dms-v1/lib/google/cloud/clouddms/v1/conversionworkspace_resources_pb.rb @@ -14,32 +14,8 @@ descriptor_data = "\n.google.cloud.clouddms.v1.BackgroundJobLogEntry.SeedJobDetailsB\x03\xe0\x41\x03H\x00\x12n\n\x18import_rules_job_details\x18\x65 \x01(\x0b\x32\x45.google.cloud.clouddms.v1.BackgroundJobLogEntry.ImportRulesJobDetailsB\x03\xe0\x41\x03H\x00\x12\x65\n\x13\x63onvert_job_details\x18\x66 \x01(\x0b\x32\x41.google.cloud.clouddms.v1.BackgroundJobLogEntry.ConvertJobDetailsB\x03\xe0\x41\x03H\x00\x12\x61\n\x11\x61pply_job_details\x18g \x01(\x0b\x32?.google.cloud.clouddms.v1.BackgroundJobLogEntry.ApplyJobDetailsB\x03\xe0\x41\x03H\x00\x1a\x31\n\x0eSeedJobDetails\x12\x1f\n\x12\x63onnection_profile\x18\x01 \x01(\tB\x03\xe0\x41\x03\x1av\n\x15ImportRulesJobDetails\x12\x12\n\x05\x66iles\x18\x01 \x03(\tB\x03\xe0\x41\x03\x12I\n\x0b\x66ile_format\x18\x02 \x01(\x0e\x32/.google.cloud.clouddms.v1.ImportRulesFileFormatB\x03\xe0\x41\x03\x1a(\n\x11\x43onvertJobDetails\x12\x13\n\x06\x66ilter\x18\x01 \x01(\tB\x03\xe0\x41\x03\x1aG\n\x0f\x41pplyJobDetails\x12\x1f\n\x12\x63onnection_profile\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x03\"U\n\x12JobCompletionState\x12$\n JOB_COMPLETION_STATE_UNSPECIFIED\x10\x00\x12\r\n\tSUCCEEDED\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x42\r\n\x0bjob_details\"\xab\x01\n\x11MappingRuleFilter\x12\x1a\n\rparent_entity\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12\x65ntity_name_prefix\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12\x65ntity_name_suffix\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12!\n\x14\x65ntity_name_contains\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08\x65ntities\x18\x05 \x03(\tB\x03\xe0\x41\x01\"\x9e\x0c\n\x0bMappingRule\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12?\n\x05state\x18\x03 \x01(\x0e\x32+.google.cloud.clouddms.v1.MappingRule.StateB\x03\xe0\x41\x01\x12\x45\n\nrule_scope\x18\x04 \x01(\x0e\x32,.google.cloud.clouddms.v1.DatabaseEntityTypeB\x03\xe0\x41\x02\x12@\n\x06\x66ilter\x18\x05 \x01(\x0b\x32+.google.cloud.clouddms.v1.MappingRuleFilterB\x03\xe0\x41\x02\x12\x17\n\nrule_order\x18\x06 \x01(\x03\x42\x03\xe0\x41\x02\x12\x18\n\x0brevision_id\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12=\n\x14revision_create_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12Q\n\x14single_entity_rename\x18\x66 \x01(\x0b\x32,.google.cloud.clouddms.v1.SingleEntityRenameB\x03\xe0\x41\x01H\x00\x12O\n\x13multi_entity_rename\x18g \x01(\x0b\x32+.google.cloud.clouddms.v1.MultiEntityRenameB\x03\xe0\x41\x01H\x00\x12@\n\x0b\x65ntity_move\x18i \x01(\x0b\x32$.google.cloud.clouddms.v1.EntityMoveB\x03\xe0\x41\x01H\x00\x12Q\n\x14single_column_change\x18j \x01(\x0b\x32,.google.cloud.clouddms.v1.SingleColumnChangeB\x03\xe0\x41\x01H\x00\x12\x61\n\x1dmulti_column_data_type_change\x18k \x01(\x0b\x32\x33.google.cloud.clouddms.v1.MultiColumnDatatypeChangeB\x03\xe0\x41\x01H\x00\x12`\n\x1c\x63onditional_column_set_value\x18l \x01(\x0b\x32\x33.google.cloud.clouddms.v1.ConditionalColumnSetValueB\x03\xe0\x41\x01H\x00\x12S\n\x14\x63onvert_rowid_column\x18r \x01(\x0b\x32..google.cloud.clouddms.v1.ConvertRowIdToColumnB\x03\xe0\x41\x01H\x00\x12R\n\x15set_table_primary_key\x18s \x01(\x0b\x32,.google.cloud.clouddms.v1.SetTablePrimaryKeyB\x03\xe0\x41\x01H\x00\x12S\n\x15single_package_change\x18t \x01(\x0b\x32-.google.cloud.clouddms.v1.SinglePackageChangeB\x03\xe0\x41\x01H\x00\x12K\n\x11source_sql_change\x18u \x01(\x0b\x32).google.cloud.clouddms.v1.SourceSqlChangeB\x03\xe0\x41\x01H\x00\x12Q\n\x14\x66ilter_table_columns\x18v \x01(\x0b\x32,.google.cloud.clouddms.v1.FilterTableColumnsB\x03\xe0\x41\x01H\x00\"F\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\x12\x0b\n\x07\x44\x45LETED\x10\x03:\xba\x01\xea\x41\xb6\x01\n(datamigration.googleapis.com/MappingRule\x12oprojects/{project}/locations/{location}/conversionWorkspaces/{conversion_workspace}/mappingRules/{mapping_rule}*\x0cmappingRules2\x0bmappingRuleB\t\n\x07\x64\x65tails\"+\n\x12SingleEntityRename\x12\x15\n\x08new_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\x8f\x01\n\x11MultiEntityRename\x12\x1d\n\x10new_name_pattern\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12[\n\x1asource_name_transformation\x18\x02 \x01(\x0e\x32\x32.google.cloud.clouddms.v1.EntityNameTransformationB\x03\xe0\x41\x01\"%\n\nEntityMove\x12\x17\n\nnew_schema\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\xa1\x03\n\x12SingleColumnChange\x12\x16\n\tdata_type\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07\x63harset\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tcollation\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06length\x18\x04 \x01(\x03\x42\x03\xe0\x41\x01\x12\x16\n\tprecision\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01\x12\x12\n\x05scale\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\x12)\n\x1c\x66ractional_seconds_precision\x18\x07 \x01(\x05\x42\x03\xe0\x41\x01\x12\x12\n\x05\x61rray\x18\x08 \x01(\x08\x42\x03\xe0\x41\x01\x12\x19\n\x0c\x61rray_length\x18\t \x01(\x05\x42\x03\xe0\x41\x01\x12\x15\n\x08nullable\x18\n \x01(\x08\x42\x03\xe0\x41\x01\x12\x1b\n\x0e\x61uto_generated\x18\x0b \x01(\x08\x42\x03\xe0\x41\x01\x12\x10\n\x03udt\x18\x0c \x01(\x08\x42\x03\xe0\x41\x01\x12\x35\n\x0f\x63ustom_features\x18\r \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x12\x17\n\nset_values\x18\x0e \x03(\tB\x03\xe0\x41\x01\x12\x14\n\x07\x63omment\x18\x0f \x01(\tB\x03\xe0\x41\x01\"\xd9\x03\n\x19MultiColumnDatatypeChange\x12$\n\x17source_data_type_filter\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12M\n\x12source_text_filter\x18\x64 \x01(\x0b\x32*.google.cloud.clouddms.v1.SourceTextFilterB\x03\xe0\x41\x01H\x00\x12S\n\x15source_numeric_filter\x18\x65 \x01(\x0b\x32-.google.cloud.clouddms.v1.SourceNumericFilterB\x03\xe0\x41\x01H\x00\x12\x1a\n\rnew_data_type\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0foverride_length\x18\x03 \x01(\x03\x42\x03\xe0\x41\x01\x12\x1b\n\x0eoverride_scale\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1f\n\x12override_precision\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01\x12\x32\n%override_fractional_seconds_precision\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\x12\x35\n\x0f\x63ustom_features\x18\x07 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x42\x0f\n\rsource_filter\"`\n\x10SourceTextFilter\x12%\n\x18source_min_length_filter\x18\x01 \x01(\x03\x42\x03\xe0\x41\x01\x12%\n\x18source_max_length_filter\x18\x02 \x01(\x03\x42\x03\xe0\x41\x01\"\x88\x02\n\x13SourceNumericFilter\x12$\n\x17source_min_scale_filter\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12$\n\x17source_max_scale_filter\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12(\n\x1bsource_min_precision_filter\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12(\n\x1bsource_max_precision_filter\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12Q\n\x15numeric_filter_option\x18\x05 \x01(\x0e\x32-.google.cloud.clouddms.v1.NumericFilterOptionB\x03\xe0\x41\x02\"\xd9\x02\n\x19\x43onditionalColumnSetValue\x12M\n\x12source_text_filter\x18\x64 \x01(\x0b\x32*.google.cloud.clouddms.v1.SourceTextFilterB\x03\xe0\x41\x01H\x00\x12S\n\x15source_numeric_filter\x18\x65 \x01(\x0b\x32-.google.cloud.clouddms.v1.SourceNumericFilterB\x03\xe0\x41\x01H\x00\x12P\n\x14value_transformation\x18\x01 \x01(\x0b\x32-.google.cloud.clouddms.v1.ValueTransformationB\x03\xe0\x41\x02\x12\x35\n\x0f\x63ustom_features\x18\x02 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x42\x0f\n\rsource_filter\"\xc6\x05\n\x13ValueTransformation\x12.\n\x07is_null\x18\x64 \x01(\x0b\x32\x16.google.protobuf.EmptyB\x03\xe0\x41\x01H\x00\x12\x44\n\nvalue_list\x18\x65 \x01(\x0b\x32).google.cloud.clouddms.v1.ValueListFilterB\x03\xe0\x41\x01H\x00\x12L\n\x0eint_comparison\x18\x66 \x01(\x0b\x32-.google.cloud.clouddms.v1.IntComparisonFilterB\x03\xe0\x41\x01H\x00\x12R\n\x11\x64ouble_comparison\x18g \x01(\x0b\x32\x30.google.cloud.clouddms.v1.DoubleComparisonFilterB\x03\xe0\x41\x01H\x00\x12\x33\n\x0b\x61ssign_null\x18\xc8\x01 \x01(\x0b\x32\x16.google.protobuf.EmptyB\x03\xe0\x41\x01H\x01\x12T\n\x15\x61ssign_specific_value\x18\xc9\x01 \x01(\x0b\x32-.google.cloud.clouddms.v1.AssignSpecificValueB\x03\xe0\x41\x01H\x01\x12\x38\n\x10\x61ssign_min_value\x18\xca\x01 \x01(\x0b\x32\x16.google.protobuf.EmptyB\x03\xe0\x41\x01H\x01\x12\x38\n\x10\x61ssign_max_value\x18\xcb\x01 \x01(\x0b\x32\x16.google.protobuf.EmptyB\x03\xe0\x41\x01H\x01\x12\x43\n\x0bround_scale\x18\xcc\x01 \x01(\x0b\x32&.google.cloud.clouddms.v1.RoundToScaleB\x03\xe0\x41\x01H\x01\x12?\n\napply_hash\x18\xcd\x01 \x01(\x0b\x32#.google.cloud.clouddms.v1.ApplyHashB\x03\xe0\x41\x01H\x01\x42\x08\n\x06\x66ilterB\x08\n\x06\x61\x63tion\";\n\x14\x43onvertRowIdToColumn\x12#\n\x16only_if_no_primary_key\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02\"P\n\x12SetTablePrimaryKey\x12 \n\x13primary_key_columns\x18\x01 \x03(\tB\x03\xe0\x41\x02\x12\x18\n\x0bprimary_key\x18\x02 \x01(\tB\x03\xe0\x41\x01\"R\n\x13SinglePackageChange\x12 \n\x13package_description\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0cpackage_body\x18\x02 \x01(\tB\x03\xe0\x41\x01\"(\n\x0fSourceSqlChange\x12\x15\n\x08sql_code\x18\x01 \x01(\tB\x03\xe0\x41\x02\"P\n\x12\x46ilterTableColumns\x12\x1c\n\x0finclude_columns\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\x1c\n\x0f\x65xclude_columns\x18\x02 \x03(\tB\x03\xe0\x41\x01\"\x8f\x01\n\x0fValueListFilter\x12M\n\x12value_present_list\x18\x01 \x01(\x0e\x32,.google.cloud.clouddms.v1.ValuePresentInListB\x03\xe0\x41\x02\x12\x13\n\x06values\x18\x02 \x03(\tB\x03\xe0\x41\x02\x12\x18\n\x0bignore_case\x18\x03 \x01(\x08\x42\x03\xe0\x41\x02\"s\n\x13IntComparisonFilter\x12H\n\x10value_comparison\x18\x01 \x01(\x0e\x32).google.cloud.clouddms.v1.ValueComparisonB\x03\xe0\x41\x02\x12\x12\n\x05value\x18\x02 \x01(\x03\x42\x03\xe0\x41\x02\"v\n\x16\x44oubleComparisonFilter\x12H\n\x10value_comparison\x18\x01 \x01(\x0e\x32).google.cloud.clouddms.v1.ValueComparisonB\x03\xe0\x41\x02\x12\x12\n\x05value\x18\x02 \x01(\x01\x42\x03\xe0\x41\x02\")\n\x13\x41ssignSpecificValue\x12\x12\n\x05value\x18\x01 \x01(\tB\x03\xe0\x41\x02\"T\n\tApplyHash\x12\x36\n\x0fuuid_from_bytes\x18\x64 \x01(\x0b\x32\x16.google.protobuf.EmptyB\x03\xe0\x41\x01H\x00\x42\x0f\n\rhash_function\"\"\n\x0cRoundToScale\x12\x12\n\x05scale\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\"\x8c\t\n\x0e\x44\x61tabaseEntity\x12\x12\n\nshort_name\x18\x01 \x01(\t\x12\x15\n\rparent_entity\x18\x02 \x01(\t\x12?\n\x04tree\x18\x03 \x01(\x0e\x32\x31.google.cloud.clouddms.v1.DatabaseEntity.TreeType\x12\x41\n\x0b\x65ntity_type\x18\x04 \x01(\x0e\x32,.google.cloud.clouddms.v1.DatabaseEntityType\x12\x39\n\x08mappings\x18\x05 \x03(\x0b\x32\'.google.cloud.clouddms.v1.EntityMapping\x12\x37\n\nentity_ddl\x18\x06 \x03(\x0b\x32#.google.cloud.clouddms.v1.EntityDdl\x12\x35\n\x06issues\x18\x07 \x03(\x0b\x32%.google.cloud.clouddms.v1.EntityIssue\x12\x44\n\x08\x64\x61tabase\x18\x65 \x01(\x0b\x32\x30.google.cloud.clouddms.v1.DatabaseInstanceEntityH\x00\x12\x38\n\x06schema\x18\x66 \x01(\x0b\x32&.google.cloud.clouddms.v1.SchemaEntityH\x00\x12\x36\n\x05table\x18g \x01(\x0b\x32%.google.cloud.clouddms.v1.TableEntityH\x00\x12\x34\n\x04view\x18h \x01(\x0b\x32$.google.cloud.clouddms.v1.ViewEntityH\x00\x12<\n\x08sequence\x18i \x01(\x0b\x32(.google.cloud.clouddms.v1.SequenceEntityH\x00\x12K\n\x10stored_procedure\x18j \x01(\x0b\x32/.google.cloud.clouddms.v1.StoredProcedureEntityH\x00\x12\x45\n\x11\x64\x61tabase_function\x18k \x01(\x0b\x32(.google.cloud.clouddms.v1.FunctionEntityH\x00\x12:\n\x07synonym\x18l \x01(\x0b\x32\'.google.cloud.clouddms.v1.SynonymEntityH\x00\x12\x43\n\x10\x64\x61tabase_package\x18m \x01(\x0b\x32\'.google.cloud.clouddms.v1.PackageEntityH\x00\x12\x32\n\x03udt\x18n \x01(\x0b\x32#.google.cloud.clouddms.v1.UDTEntityH\x00\x12M\n\x11materialized_view\x18o \x01(\x0b\x32\x30.google.cloud.clouddms.v1.MaterializedViewEntityH\x00\"M\n\x08TreeType\x12\x19\n\x15TREE_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06SOURCE\x10\x01\x12\t\n\x05\x44RAFT\x10\x02\x12\x0f\n\x0b\x44\x45STINATION\x10\x03\x42\r\n\x0b\x65ntity_body\"J\n\x16\x44\x61tabaseInstanceEntity\x12\x30\n\x0f\x63ustom_features\x18\x01 \x01(\x0b\x32\x17.google.protobuf.Struct\"@\n\x0cSchemaEntity\x12\x30\n\x0f\x63ustom_features\x18\x01 \x01(\x0b\x32\x17.google.protobuf.Struct\"\xbd\x02\n\x0bTableEntity\x12\x37\n\x07\x63olumns\x18\x01 \x03(\x0b\x32&.google.cloud.clouddms.v1.ColumnEntity\x12?\n\x0b\x63onstraints\x18\x02 \x03(\x0b\x32*.google.cloud.clouddms.v1.ConstraintEntity\x12\x36\n\x07indices\x18\x03 \x03(\x0b\x32%.google.cloud.clouddms.v1.IndexEntity\x12\x39\n\x08triggers\x18\x04 \x03(\x0b\x32\'.google.cloud.clouddms.v1.TriggerEntity\x12\x30\n\x0f\x63ustom_features\x18\x05 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x0f\n\x07\x63omment\x18\x06 \x01(\t\"\x8f\x03\n\x0c\x43olumnEntity\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tdata_type\x18\x02 \x01(\t\x12\x0f\n\x07\x63harset\x18\x03 \x01(\t\x12\x11\n\tcollation\x18\x04 \x01(\t\x12\x0e\n\x06length\x18\x05 \x01(\x03\x12\x11\n\tprecision\x18\x06 \x01(\x05\x12\r\n\x05scale\x18\x07 \x01(\x05\x12$\n\x1c\x66ractional_seconds_precision\x18\x08 \x01(\x05\x12\r\n\x05\x61rray\x18\t \x01(\x08\x12\x14\n\x0c\x61rray_length\x18\n \x01(\x05\x12\x10\n\x08nullable\x18\x0b \x01(\x08\x12\x16\n\x0e\x61uto_generated\x18\x0c \x01(\x08\x12\x0b\n\x03udt\x18\r \x01(\x08\x12\x30\n\x0f\x63ustom_features\x18\x0e \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x12\n\nset_values\x18\x0f \x03(\t\x12\x0f\n\x07\x63omment\x18\x10 \x01(\t\x12\x18\n\x10ordinal_position\x18\x11 \x01(\x05\x12\x15\n\rdefault_value\x18\x12 \x01(\t\"\xbf\x01\n\x10\x43onstraintEntity\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x15\n\rtable_columns\x18\x03 \x03(\t\x12\x30\n\x0f\x63ustom_features\x18\x04 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x19\n\x11reference_columns\x18\x05 \x03(\t\x12\x17\n\x0freference_table\x18\x06 \x01(\t\x12\x12\n\ntable_name\x18\x07 \x01(\t\"\x82\x01\n\x0bIndexEntity\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x15\n\rtable_columns\x18\x03 \x03(\t\x12\x0e\n\x06unique\x18\x04 \x01(\x08\x12\x30\n\x0f\x63ustom_features\x18\x05 \x01(\x0b\x32\x17.google.protobuf.Struct\"\x92\x01\n\rTriggerEntity\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x11triggering_events\x18\x02 \x03(\t\x12\x14\n\x0ctrigger_type\x18\x03 \x01(\t\x12\x10\n\x08sql_code\x18\x04 \x01(\t\x12\x30\n\x0f\x63ustom_features\x18\x05 \x01(\x0b\x32\x17.google.protobuf.Struct\"\x91\x01\n\nViewEntity\x12\x10\n\x08sql_code\x18\x01 \x01(\t\x12\x30\n\x0f\x63ustom_features\x18\x02 \x01(\x0b\x32\x17.google.protobuf.Struct\x12?\n\x0b\x63onstraints\x18\x03 \x03(\x0b\x32*.google.cloud.clouddms.v1.ConstraintEntity\"\xae\x01\n\x0eSequenceEntity\x12\x11\n\tincrement\x18\x01 \x01(\x03\x12\x13\n\x0bstart_value\x18\x02 \x01(\x0c\x12\x11\n\tmax_value\x18\x03 \x01(\x0c\x12\x11\n\tmin_value\x18\x04 \x01(\x0c\x12\r\n\x05\x63ycle\x18\x05 \x01(\x08\x12\r\n\x05\x63\x61\x63he\x18\x06 \x01(\x03\x12\x30\n\x0f\x63ustom_features\x18\x07 \x01(\x0b\x32\x17.google.protobuf.Struct\"[\n\x15StoredProcedureEntity\x12\x10\n\x08sql_code\x18\x01 \x01(\t\x12\x30\n\x0f\x63ustom_features\x18\x02 \x01(\x0b\x32\x17.google.protobuf.Struct\"T\n\x0e\x46unctionEntity\x12\x10\n\x08sql_code\x18\x01 \x01(\t\x12\x30\n\x0f\x63ustom_features\x18\x02 \x01(\x0b\x32\x17.google.protobuf.Struct\"\\\n\x16MaterializedViewEntity\x12\x10\n\x08sql_code\x18\x01 \x01(\t\x12\x30\n\x0f\x63ustom_features\x18\x02 \x01(\x0b\x32\x17.google.protobuf.Struct\"\x9b\x01\n\rSynonymEntity\x12\x15\n\rsource_entity\x18\x01 \x01(\t\x12\x41\n\x0bsource_type\x18\x02 \x01(\x0e\x32,.google.cloud.clouddms.v1.DatabaseEntityType\x12\x30\n\x0f\x63ustom_features\x18\x03 \x01(\x0b\x32\x17.google.protobuf.Struct\"q\n\rPackageEntity\x12\x18\n\x10package_sql_code\x18\x01 \x01(\t\x12\x14\n\x0cpackage_body\x18\x02 \x01(\t\x12\x30\n\x0f\x63ustom_features\x18\x03 \x01(\x0b\x32\x17.google.protobuf.Struct\"e\n\tUDTEntity\x12\x14\n\x0cudt_sql_code\x18\x01 \x01(\t\x12\x10\n\x08udt_body\x18\x02 \x01(\t\x12\x30\n\x0f\x63ustom_features\x18\x03 \x01(\x0b\x32\x17.google.protobuf.Struct\"\x87\x02\n\rEntityMapping\x12\x15\n\rsource_entity\x18\x01 \x01(\t\x12\x14\n\x0c\x64raft_entity\x18\x02 \x01(\t\x12\x41\n\x0bsource_type\x18\x04 \x01(\x0e\x32,.google.cloud.clouddms.v1.DatabaseEntityType\x12@\n\ndraft_type\x18\x05 \x01(\x0e\x32,.google.cloud.clouddms.v1.DatabaseEntityType\x12\x44\n\x0bmapping_log\x18\x03 \x03(\x0b\x32/.google.cloud.clouddms.v1.EntityMappingLogEntry\"[\n\x15\x45ntityMappingLogEntry\x12\x0f\n\x07rule_id\x18\x01 \x01(\t\x12\x18\n\x10rule_revision_id\x18\x02 \x01(\t\x12\x17\n\x0fmapping_comment\x18\x03 \x01(\t\"\x8f\x01\n\tEntityDdl\x12\x10\n\x08\x64\x64l_type\x18\x01 \x01(\t\x12\x0e\n\x06\x65ntity\x18\x02 \x01(\t\x12\x0b\n\x03\x64\x64l\x18\x03 \x01(\t\x12\x41\n\x0b\x65ntity_type\x18\x04 \x01(\x0e\x32,.google.cloud.clouddms.v1.DatabaseEntityType\x12\x10\n\x08issue_id\x18\x64 \x03(\t\"\xa4\x05\n\x0b\x45ntityIssue\x12\n\n\x02id\x18\x01 \x01(\t\x12=\n\x04type\x18\x02 \x01(\x0e\x32/.google.cloud.clouddms.v1.EntityIssue.IssueType\x12\x45\n\x08severity\x18\x03 \x01(\x0e\x32\x33.google.cloud.clouddms.v1.EntityIssue.IssueSeverity\x12\x0f\n\x07message\x18\x04 \x01(\t\x12\x0c\n\x04\x63ode\x18\x05 \x01(\t\x12\x10\n\x03\x64\x64l\x18\x06 \x01(\tH\x00\x88\x01\x01\x12\x45\n\x08position\x18\x07 \x01(\x0b\x32..google.cloud.clouddms.v1.EntityIssue.PositionH\x01\x88\x01\x01\x12\x41\n\x0b\x65ntity_type\x18\x08 \x01(\x0e\x32,.google.cloud.clouddms.v1.DatabaseEntityType\x1aH\n\x08Position\x12\x0c\n\x04line\x18\x01 \x01(\x05\x12\x0e\n\x06\x63olumn\x18\x02 \x01(\x05\x12\x0e\n\x06offset\x18\x03 \x01(\x05\x12\x0e\n\x06length\x18\x04 \x01(\x05\"i\n\tIssueType\x12\x1a\n\x16ISSUE_TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0eISSUE_TYPE_DDL\x10\x01\x12\x14\n\x10ISSUE_TYPE_APPLY\x10\x02\x12\x16\n\x12ISSUE_TYPE_CONVERT\x10\x03\"~\n\rIssueSeverity\x12\x1e\n\x1aISSUE_SEVERITY_UNSPECIFIED\x10\x00\x12\x17\n\x13ISSUE_SEVERITY_INFO\x10\x01\x12\x1a\n\x16ISSUE_SEVERITY_WARNING\x10\x02\x12\x18\n\x14ISSUE_SEVERITY_ERROR\x10\x03\x42\x06\n\x04_ddlB\x0b\n\t_position*\x91\x01\n\x12ValuePresentInList\x12%\n!VALUE_PRESENT_IN_LIST_UNSPECIFIED\x10\x00\x12\'\n#VALUE_PRESENT_IN_LIST_IF_VALUE_LIST\x10\x01\x12+\n\'VALUE_PRESENT_IN_LIST_IF_VALUE_NOT_LIST\x10\x02*\xcd\x04\n\x12\x44\x61tabaseEntityType\x12$\n DATABASE_ENTITY_TYPE_UNSPECIFIED\x10\x00\x12\x1f\n\x1b\x44\x41TABASE_ENTITY_TYPE_SCHEMA\x10\x01\x12\x1e\n\x1a\x44\x41TABASE_ENTITY_TYPE_TABLE\x10\x02\x12\x1f\n\x1b\x44\x41TABASE_ENTITY_TYPE_COLUMN\x10\x03\x12#\n\x1f\x44\x41TABASE_ENTITY_TYPE_CONSTRAINT\x10\x04\x12\x1e\n\x1a\x44\x41TABASE_ENTITY_TYPE_INDEX\x10\x05\x12 \n\x1c\x44\x41TABASE_ENTITY_TYPE_TRIGGER\x10\x06\x12\x1d\n\x19\x44\x41TABASE_ENTITY_TYPE_VIEW\x10\x07\x12!\n\x1d\x44\x41TABASE_ENTITY_TYPE_SEQUENCE\x10\x08\x12)\n%DATABASE_ENTITY_TYPE_STORED_PROCEDURE\x10\t\x12!\n\x1d\x44\x41TABASE_ENTITY_TYPE_FUNCTION\x10\n\x12 \n\x1c\x44\x41TABASE_ENTITY_TYPE_SYNONYM\x10\x0b\x12)\n%DATABASE_ENTITY_TYPE_DATABASE_PACKAGE\x10\x0c\x12\x1c\n\x18\x44\x41TABASE_ENTITY_TYPE_UDT\x10\r\x12*\n&DATABASE_ENTITY_TYPE_MATERIALIZED_VIEW\x10\x0e\x12!\n\x1d\x44\x41TABASE_ENTITY_TYPE_DATABASE\x10\x0f*\xff\x01\n\x18\x45ntityNameTransformation\x12*\n&ENTITY_NAME_TRANSFORMATION_UNSPECIFIED\x10\x00\x12\x30\n,ENTITY_NAME_TRANSFORMATION_NO_TRANSFORMATION\x10\x01\x12)\n%ENTITY_NAME_TRANSFORMATION_LOWER_CASE\x10\x02\x12)\n%ENTITY_NAME_TRANSFORMATION_UPPER_CASE\x10\x03\x12/\n+ENTITY_NAME_TRANSFORMATION_CAPITALIZED_CASE\x10\x04*\xd4\x01\n\x11\x42\x61\x63kgroundJobType\x12#\n\x1f\x42\x41\x43KGROUND_JOB_TYPE_UNSPECIFIED\x10\x00\x12#\n\x1f\x42\x41\x43KGROUND_JOB_TYPE_SOURCE_SEED\x10\x01\x12\x1f\n\x1b\x42\x41\x43KGROUND_JOB_TYPE_CONVERT\x10\x02\x12)\n%BACKGROUND_JOB_TYPE_APPLY_DESTINATION\x10\x03\x12)\n%BACKGROUND_JOB_TYPE_IMPORT_RULES_FILE\x10\x05*\xad\x01\n\x15ImportRulesFileFormat\x12(\n$IMPORT_RULES_FILE_FORMAT_UNSPECIFIED\x10\x00\x12\x38\n4IMPORT_RULES_FILE_FORMAT_HARBOUR_BRIDGE_SESSION_FILE\x10\x01\x12\x30\n,IMPORT_RULES_FILE_FORMAT_ORATOPG_CONFIG_FILE\x10\x02*\xed\x01\n\x0fValueComparison\x12 \n\x1cVALUE_COMPARISON_UNSPECIFIED\x10\x00\x12*\n&VALUE_COMPARISON_IF_VALUE_SMALLER_THAN\x10\x01\x12\x30\n,VALUE_COMPARISON_IF_VALUE_SMALLER_EQUAL_THAN\x10\x02\x12)\n%VALUE_COMPARISON_IF_VALUE_LARGER_THAN\x10\x03\x12/\n+VALUE_COMPARISON_IF_VALUE_LARGER_EQUAL_THAN\x10\x04*\xa1\x01\n\x13NumericFilterOption\x12%\n!NUMERIC_FILTER_OPTION_UNSPECIFIED\x10\x00\x12\x1d\n\x19NUMERIC_FILTER_OPTION_ALL\x10\x01\x12\x1f\n\x1bNUMERIC_FILTER_OPTION_LIMIT\x10\x02\x12#\n\x1fNUMERIC_FILTER_OPTION_LIMITLESS\x10\x03\x42\xd1\x01\n\x1c\x63om.google.cloud.clouddms.v1B!ConversionWorkspaceResourcesProtoP\x01Z8cloud.google.com/go/clouddms/apiv1/clouddmspb;clouddmspb\xaa\x02\x18Google.Cloud.CloudDms.V1\xca\x02\x18Google\\Cloud\\CloudDms\\V1\xea\x02\x1bGoogle::Cloud::CloudDMS::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.protobuf.Empty", "google/protobuf/empty.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_dms-v1/proto_docs/google/protobuf/wrappers.rb b/google-cloud-cloud_dms-v1/proto_docs/google/protobuf/wrappers.rb index de885bf6a0e9..fe47f66f016f 100644 --- a/google-cloud-cloud_dms-v1/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-cloud_dms-v1/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-cloud_dms-v1/test/helper.rb b/google-cloud-cloud_dms-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-cloud_dms-v1/test/helper.rb +++ b/google-cloud-cloud_dms-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-cloud_dms/Gemfile b/google-cloud-cloud_dms/Gemfile index 7a01d47670ca..3e08d25d7a9b 100644 --- a/google-cloud-cloud_dms/Gemfile +++ b/google-cloud-cloud_dms/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-cloud_dms/google-cloud-cloud_dms.gemspec b/google-cloud-cloud_dms/google-cloud-cloud_dms.gemspec index d2009803dcc2..043d4417cbd3 100644 --- a/google-cloud-cloud_dms/google-cloud-cloud_dms.gemspec +++ b/google-cloud-cloud_dms/google-cloud-cloud_dms.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-cloud_dms-v1", ">= 0.7", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-cloud_dms/test/helper.rb b/google-cloud-cloud_dms/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-cloud_dms/test/helper.rb +++ b/google-cloud-cloud_dms/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-cloud_quotas-v1/Gemfile b/google-cloud-cloud_quotas-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-cloud_quotas-v1/Gemfile +++ b/google-cloud-cloud_quotas-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-cloud_quotas-v1/google-cloud-cloud_quotas-v1.gemspec b/google-cloud-cloud_quotas-v1/google-cloud-cloud_quotas-v1.gemspec index c56336465992..c2b2aca76696 100644 --- a/google-cloud-cloud_quotas-v1/google-cloud-cloud_quotas-v1.gemspec +++ b/google-cloud-cloud_quotas-v1/google-cloud-cloud_quotas-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-cloud_quotas-v1/lib/google/api/cloudquotas/v1/cloudquotas_pb.rb b/google-cloud-cloud_quotas-v1/lib/google/api/cloudquotas/v1/cloudquotas_pb.rb index e4d614b3db3c..4b6b0e045c62 100644 --- a/google-cloud-cloud_quotas-v1/lib/google/api/cloudquotas/v1/cloudquotas_pb.rb +++ b/google-cloud-cloud_quotas-v1/lib/google/api/cloudquotas/v1/cloudquotas_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n+google/api/cloudquotas/v1/cloudquotas.proto\x12\x19google.api.cloudquotas.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a)google/api/cloudquotas/v1/resources.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\x86\x01\n\x15ListQuotaInfosRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$cloudquotas.googleapis.com/QuotaInfo\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"l\n\x16ListQuotaInfosResponse\x12\x39\n\x0bquota_infos\x18\x01 \x03(\x0b\x32$.google.api.cloudquotas.v1.QuotaInfo\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Q\n\x13GetQuotaInfoRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$cloudquotas.googleapis.com/QuotaInfo\"\xbe\x01\n\x1bListQuotaPreferencesRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*cloudquotas.googleapis.com/QuotaPreference\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x93\x01\n\x1cListQuotaPreferencesResponse\x12\x45\n\x11quota_preferences\x18\x01 \x03(\x0b\x32*.google.api.cloudquotas.v1.QuotaPreference\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"]\n\x19GetQuotaPreferenceRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*cloudquotas.googleapis.com/QuotaPreference\"\x9a\x02\n\x1c\x43reateQuotaPreferenceRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*cloudquotas.googleapis.com/QuotaPreference\x12 \n\x13quota_preference_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12I\n\x10quota_preference\x18\x03 \x01(\x0b\x32*.google.api.cloudquotas.v1.QuotaPreferenceB\x03\xe0\x41\x02\x12I\n\x14ignore_safety_checks\x18\x04 \x03(\x0e\x32+.google.api.cloudquotas.v1.QuotaSafetyCheck\"\xa2\x02\n\x1cUpdateQuotaPreferenceRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12I\n\x10quota_preference\x18\x02 \x01(\x0b\x32*.google.api.cloudquotas.v1.QuotaPreferenceB\x03\xe0\x41\x02\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12I\n\x14ignore_safety_checks\x18\x05 \x03(\x0e\x32+.google.api.cloudquotas.v1.QuotaSafetyCheck2\xb9\x11\n\x0b\x43loudQuotas\x12\xc1\x02\n\x0eListQuotaInfos\x12\x30.google.api.cloudquotas.v1.ListQuotaInfosRequest\x1a\x31.google.api.cloudquotas.v1.ListQuotaInfosResponse\"\xc9\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xb9\x01\x12\x39/v1/{parent=projects/*/locations/*/services/*}/quotaInfosZ@\x12>/v1/{parent=organizations/*/locations/*/services/*}/quotaInfosZ:\x12\x38/v1/{parent=folders/*/locations/*/services/*}/quotaInfos\x12\xae\x02\n\x0cGetQuotaInfo\x12..google.api.cloudquotas.v1.GetQuotaInfoRequest\x1a$.google.api.cloudquotas.v1.QuotaInfo\"\xc7\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xb9\x01\x12\x39/v1/{name=projects/*/locations/*/services/*/quotaInfos/*}Z@\x12>/v1/{name=organizations/*/locations/*/services/*/quotaInfos/*}Z:\x12\x38/v1/{name=folders/*/locations/*/services/*/quotaInfos/*}\x12\xc4\x02\n\x14ListQuotaPreferences\x12\x36.google.api.cloudquotas.v1.ListQuotaPreferencesRequest\x1a\x37.google.api.cloudquotas.v1.ListQuotaPreferencesResponse\"\xba\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xaa\x01\x12\x34/v1/{parent=projects/*/locations/*}/quotaPreferencesZ5\x12\x33/v1/{parent=folders/*/locations/*}/quotaPreferencesZ;\x12\x39/v1/{parent=organizations/*/locations/*}/quotaPreferences\x12\xb1\x02\n\x12GetQuotaPreference\x12\x34.google.api.cloudquotas.v1.GetQuotaPreferenceRequest\x1a*.google.api.cloudquotas.v1.QuotaPreference\"\xb8\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xaa\x01\x12\x34/v1/{name=projects/*/locations/*/quotaPreferences/*}Z;\x12\x39/v1/{name=organizations/*/locations/*/quotaPreferences/*}Z5\x12\x33/v1/{name=folders/*/locations/*/quotaPreferences/*}\x12\xae\x03\n\x15\x43reateQuotaPreference\x12\x37.google.api.cloudquotas.v1.CreateQuotaPreferenceRequest\x1a*.google.api.cloudquotas.v1.QuotaPreference\"\xaf\x02\xda\x41+parent,quota_preference,quota_preference_id\xda\x41\x17parent,quota_preference\x82\xd3\xe4\x93\x02\xe0\x01\"4/v1/{parent=projects/*/locations/*}/quotaPreferences:\x10quota_preferenceZG\"3/v1/{parent=folders/*/locations/*}/quotaPreferences:\x10quota_preferenceZM\"9/v1/{parent=organizations/*/locations/*}/quotaPreferences:\x10quota_preference\x12\xb8\x03\n\x15UpdateQuotaPreference\x12\x37.google.api.cloudquotas.v1.UpdateQuotaPreferenceRequest\x1a*.google.api.cloudquotas.v1.QuotaPreference\"\xb9\x02\xda\x41\x1cquota_preference,update_mask\x82\xd3\xe4\x93\x02\x93\x02\x32\x45/v1/{quota_preference.name=projects/*/locations/*/quotaPreferences/*}:\x10quota_preferenceZX2D/v1/{quota_preference.name=folders/*/locations/*/quotaPreferences/*}:\x10quota_preferenceZ^2J/v1/{quota_preference.name=organizations/*/locations/*/quotaPreferences/*}:\x10quota_preference\x1aN\xca\x41\x1a\x63loudquotas.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xe3\x04\n\x1d\x63om.google.api.cloudquotas.v1B\x10\x43loudquotasProtoP\x01ZAcloud.google.com/go/cloudquotas/apiv1/cloudquotaspb;cloudquotaspb\xaa\x02\x1bGoogle.Cloud.CloudQuotas.V1\xca\x02\x1bGoogle\\Cloud\\CloudQuotas\\V1\xea\x02\x1eGoogle::Cloud::CloudQuotas::V1\xea\x41\xe0\x01\n\"cloudquotas.googleapis.com/Service\x12:projects/{project}/locations/{location}/services/{service}\x12\x38\x66olders/{folder}/locations/{location}/services/{service}\x12\x44organizations/{organization}/locations/{location}/services/{service}\xea\x41\xa8\x01\n#cloudquotas.googleapis.com/Location\x12\'projects/{project}/locations/{location}\x12%folders/{folder}/locations/{location}\x12\x31organizations/{organization}/locations/{location}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.api.cloudquotas.v1.QuotaInfo", "google/api/cloudquotas/v1/resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_quotas-v1/lib/google/api/cloudquotas/v1/resources_pb.rb b/google-cloud-cloud_quotas-v1/lib/google/api/cloudquotas/v1/resources_pb.rb index 25ef7a73b785..0224a874e430 100644 --- a/google-cloud-cloud_quotas-v1/lib/google/api/cloudquotas/v1/resources_pb.rb +++ b/google-cloud-cloud_quotas-v1/lib/google/api/cloudquotas/v1/resources_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n)google/api/cloudquotas/v1/resources.proto\x12\x19google.api.cloudquotas.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\x9f\x07\n\tQuotaInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08quota_id\x18\x02 \x01(\t\x12\x0e\n\x06metric\x18\x03 \x01(\t\x12\x0f\n\x07service\x18\x04 \x01(\t\x12\x12\n\nis_precise\x18\x05 \x01(\x08\x12\x18\n\x10refresh_interval\x18\x06 \x01(\t\x12J\n\x0e\x63ontainer_type\x18\x07 \x01(\x0e\x32\x32.google.api.cloudquotas.v1.QuotaInfo.ContainerType\x12\x12\n\ndimensions\x18\x08 \x03(\t\x12\x1b\n\x13metric_display_name\x18\t \x01(\t\x12\x1a\n\x12quota_display_name\x18\n \x01(\t\x12\x13\n\x0bmetric_unit\x18\x0b \x01(\t\x12W\n\x1aquota_increase_eligibility\x18\x0c \x01(\x0b\x32\x33.google.api.cloudquotas.v1.QuotaIncreaseEligibility\x12\x10\n\x08is_fixed\x18\r \x01(\x08\x12\x43\n\x10\x64imensions_infos\x18\x0e \x03(\x0b\x32).google.api.cloudquotas.v1.DimensionsInfo\x12\x15\n\ris_concurrent\x18\x0f \x01(\x08\x12!\n\x19service_request_quota_uri\x18\x11 \x01(\t\"Z\n\rContainerType\x12\x1e\n\x1a\x43ONTAINER_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PROJECT\x10\x01\x12\n\n\x06\x46OLDER\x10\x02\x12\x10\n\x0cORGANIZATION\x10\x03:\xae\x02\xea\x41\xaa\x02\n$cloudquotas.googleapis.com/QuotaInfo\x12Rprojects/{project}/locations/{location}/services/{service}/quotaInfos/{quota_info}\x12Pfolders/{folder}/locations/{location}/services/{service}/quotaInfos/{quota_info}\x12\\organizations/{organization}/locations/{location}/services/{service}/quotaInfos/{quota_info}\"\xae\x02\n\x18QuotaIncreaseEligibility\x12\x13\n\x0bis_eligible\x18\x01 \x01(\x08\x12\x65\n\x14ineligibility_reason\x18\x02 \x01(\x0e\x32G.google.api.cloudquotas.v1.QuotaIncreaseEligibility.IneligibilityReason\"\x95\x01\n\x13IneligibilityReason\x12$\n INELIGIBILITY_REASON_UNSPECIFIED\x10\x00\x12\x1c\n\x18NO_VALID_BILLING_ACCOUNT\x10\x01\x12\x11\n\rNOT_SUPPORTED\x10\x03\x12\x1c\n\x18NOT_ENOUGH_USAGE_HISTORY\x10\x04\x12\t\n\x05OTHER\x10\x02\"\x85\x06\n\x0fQuotaPreference\x12\x0c\n\x04name\x18\x01 \x01(\t\x12S\n\ndimensions\x18\x02 \x03(\x0b\x32:.google.api.cloudquotas.v1.QuotaPreference.DimensionsEntryB\x03\xe0\x41\x05\x12\x41\n\x0cquota_config\x18\x03 \x01(\x0b\x32&.google.api.cloudquotas.v1.QuotaConfigB\x03\xe0\x41\x02\x12\x11\n\x04\x65tag\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x14\n\x07service\x18\x07 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08quota_id\x18\x08 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0breconciling\x18\n \x01(\x08\x42\x03\xe0\x41\x03\x12\x15\n\rjustification\x18\x0b \x01(\t\x12\x1a\n\rcontact_email\x18\x0c \x01(\tB\x03\xe0\x41\x04\x1a\x31\n\x0f\x44imensionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x9f\x02\xea\x41\x9b\x02\n*cloudquotas.googleapis.com/QuotaPreference\x12Kprojects/{project}/locations/{location}/quotaPreferences/{quota_preference}\x12Ifolders/{folder}/locations/{location}/quotaPreferences/{quota_preference}\x12Uorganizations/{organization}/locations/{location}/quotaPreferences/{quota_preference}\"\xb1\x03\n\x0bQuotaConfig\x12\x1c\n\x0fpreferred_value\x18\x01 \x01(\x03\x42\x03\xe0\x41\x02\x12\x19\n\x0cstate_detail\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x37\n\rgranted_value\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x03\x12\x15\n\x08trace_id\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12Q\n\x0b\x61nnotations\x18\x05 \x03(\x0b\x32\x37.google.api.cloudquotas.v1.QuotaConfig.AnnotationsEntryB\x03\xe0\x41\x01\x12J\n\x0erequest_origin\x18\x06 \x01(\x0e\x32-.google.api.cloudquotas.v1.QuotaConfig.OriginB\x03\xe0\x41\x03\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"F\n\x06Origin\x12\x16\n\x12ORIGIN_UNSPECIFIED\x10\x00\x12\x11\n\rCLOUD_CONSOLE\x10\x01\x12\x11\n\rAUTO_ADJUSTER\x10\x02\"\xea\x01\n\x0e\x44imensionsInfo\x12M\n\ndimensions\x18\x01 \x03(\x0b\x32\x39.google.api.cloudquotas.v1.DimensionsInfo.DimensionsEntry\x12\x38\n\x07\x64\x65tails\x18\x02 \x01(\x0b\x32\'.google.api.cloudquotas.v1.QuotaDetails\x12\x1c\n\x14\x61pplicable_locations\x18\x03 \x03(\t\x1a\x31\n\x0f\x44imensionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"[\n\x0cQuotaDetails\x12\r\n\x05value\x18\x01 \x01(\x03\x12<\n\x0crollout_info\x18\x03 \x01(\x0b\x32&.google.api.cloudquotas.v1.RolloutInfo\"&\n\x0bRolloutInfo\x12\x17\n\x0fongoing_rollout\x18\x01 \x01(\x08*~\n\x10QuotaSafetyCheck\x12\"\n\x1eQUOTA_SAFETY_CHECK_UNSPECIFIED\x10\x00\x12\x1e\n\x1aQUOTA_DECREASE_BELOW_USAGE\x10\x01\x12&\n\"QUOTA_DECREASE_PERCENTAGE_TOO_HIGH\x10\x02\x42\xd1\x01\n\x1d\x63om.google.api.cloudquotas.v1B\x0eResourcesProtoP\x01ZAcloud.google.com/go/cloudquotas/apiv1/cloudquotaspb;cloudquotaspb\xaa\x02\x1bGoogle.Cloud.CloudQuotas.V1\xca\x02\x1bGoogle\\Cloud\\CloudQuotas\\V1\xea\x02\x1eGoogle::Cloud::CloudQuotas::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Int64Value", "google/protobuf/wrappers.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_quotas-v1/proto_docs/google/protobuf/wrappers.rb b/google-cloud-cloud_quotas-v1/proto_docs/google/protobuf/wrappers.rb index 5160138862c2..6319e2207883 100644 --- a/google-cloud-cloud_quotas-v1/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-cloud_quotas-v1/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-cloud_quotas-v1/test/helper.rb b/google-cloud-cloud_quotas-v1/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-cloud_quotas-v1/test/helper.rb +++ b/google-cloud-cloud_quotas-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-cloud_quotas-v1beta/Gemfile b/google-cloud-cloud_quotas-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-cloud_quotas-v1beta/Gemfile +++ b/google-cloud-cloud_quotas-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-cloud_quotas-v1beta/google-cloud-cloud_quotas-v1beta.gemspec b/google-cloud-cloud_quotas-v1beta/google-cloud-cloud_quotas-v1beta.gemspec index 9c5831b57954..a03073e26ce1 100644 --- a/google-cloud-cloud_quotas-v1beta/google-cloud-cloud_quotas-v1beta.gemspec +++ b/google-cloud-cloud_quotas-v1beta/google-cloud-cloud_quotas-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-cloud_quotas-v1beta/lib/google/api/cloudquotas/v1beta/cloudquotas_pb.rb b/google-cloud-cloud_quotas-v1beta/lib/google/api/cloudquotas/v1beta/cloudquotas_pb.rb index dc2cd3f44c92..4aaca893c8ee 100644 --- a/google-cloud-cloud_quotas-v1beta/lib/google/api/cloudquotas/v1beta/cloudquotas_pb.rb +++ b/google-cloud-cloud_quotas-v1beta/lib/google/api/cloudquotas/v1beta/cloudquotas_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n/google/api/cloudquotas/v1beta/cloudquotas.proto\x12\x1dgoogle.api.cloudquotas.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a-google/api/cloudquotas/v1beta/resources.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\x86\x01\n\x15ListQuotaInfosRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$cloudquotas.googleapis.com/QuotaInfo\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"p\n\x16ListQuotaInfosResponse\x12=\n\x0bquota_infos\x18\x01 \x03(\x0b\x32(.google.api.cloudquotas.v1beta.QuotaInfo\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Q\n\x13GetQuotaInfoRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$cloudquotas.googleapis.com/QuotaInfo\"\xbe\x01\n\x1bListQuotaPreferencesRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*cloudquotas.googleapis.com/QuotaPreference\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x97\x01\n\x1cListQuotaPreferencesResponse\x12I\n\x11quota_preferences\x18\x01 \x03(\x0b\x32..google.api.cloudquotas.v1beta.QuotaPreference\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"]\n\x19GetQuotaPreferenceRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*cloudquotas.googleapis.com/QuotaPreference\"\xa2\x02\n\x1c\x43reateQuotaPreferenceRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*cloudquotas.googleapis.com/QuotaPreference\x12 \n\x13quota_preference_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12M\n\x10quota_preference\x18\x03 \x01(\x0b\x32..google.api.cloudquotas.v1beta.QuotaPreferenceB\x03\xe0\x41\x02\x12M\n\x14ignore_safety_checks\x18\x04 \x03(\x0e\x32/.google.api.cloudquotas.v1beta.QuotaSafetyCheck\"\xaa\x02\n\x1cUpdateQuotaPreferenceRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12M\n\x10quota_preference\x18\x02 \x01(\x0b\x32..google.api.cloudquotas.v1beta.QuotaPreferenceB\x03\xe0\x41\x02\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12M\n\x14ignore_safety_checks\x18\x05 \x03(\x0e\x32/.google.api.cloudquotas.v1beta.QuotaSafetyCheck2\xb1\x12\n\x0b\x43loudQuotas\x12\xd5\x02\n\x0eListQuotaInfos\x12\x34.google.api.cloudquotas.v1beta.ListQuotaInfosRequest\x1a\x35.google.api.cloudquotas.v1beta.ListQuotaInfosResponse\"\xd5\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xc5\x01\x12=/v1beta/{parent=projects/*/locations/*/services/*}/quotaInfosZD\x12\x42/v1beta/{parent=organizations/*/locations/*/services/*}/quotaInfosZ>\x12\x12.google.api.cloudquotas.v1beta.GetQuotaAdjusterSettingsRequest\x1a\x34.google.api.cloudquotas.v1beta.QuotaAdjusterSettings\"\xcd\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xbf\x01\x12;/v1beta/{name=projects/*/locations/*/quotaAdjusterSettings}Z<\x12:/v1beta/{name=folders/*/locations/*/quotaAdjusterSettings}ZB\x12@/v1beta/{name=organizations/*/locations/*/quotaAdjusterSettings}\x1aN\xca\x41\x1a\x63loudquotas.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xf1\x01\n!com.google.api.cloudquotas.v1betaB\x1aQuotaAdjusterSettingsProtoP\x01ZEcloud.google.com/go/cloudquotas/apiv1beta/cloudquotaspb;cloudquotaspb\xaa\x02\x1fGoogle.Cloud.CloudQuotas.V1Beta\xca\x02\x1fGoogle\\Cloud\\CloudQuotas\\V1beta\xea\x02\"Google::Cloud::CloudQuotas::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_quotas-v1beta/lib/google/api/cloudquotas/v1beta/resources_pb.rb b/google-cloud-cloud_quotas-v1beta/lib/google/api/cloudquotas/v1beta/resources_pb.rb index 7a1abc5ffa5f..3191a653b64c 100644 --- a/google-cloud-cloud_quotas-v1beta/lib/google/api/cloudquotas/v1beta/resources_pb.rb +++ b/google-cloud-cloud_quotas-v1beta/lib/google/api/cloudquotas/v1beta/resources_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n-google/api/cloudquotas/v1beta/resources.proto\x12\x1dgoogle.api.cloudquotas.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xab\x07\n\tQuotaInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08quota_id\x18\x02 \x01(\t\x12\x0e\n\x06metric\x18\x03 \x01(\t\x12\x0f\n\x07service\x18\x04 \x01(\t\x12\x12\n\nis_precise\x18\x05 \x01(\x08\x12\x18\n\x10refresh_interval\x18\x06 \x01(\t\x12N\n\x0e\x63ontainer_type\x18\x07 \x01(\x0e\x32\x36.google.api.cloudquotas.v1beta.QuotaInfo.ContainerType\x12\x12\n\ndimensions\x18\x08 \x03(\t\x12\x1b\n\x13metric_display_name\x18\t \x01(\t\x12\x1a\n\x12quota_display_name\x18\n \x01(\t\x12\x13\n\x0bmetric_unit\x18\x0b \x01(\t\x12[\n\x1aquota_increase_eligibility\x18\x0c \x01(\x0b\x32\x37.google.api.cloudquotas.v1beta.QuotaIncreaseEligibility\x12\x10\n\x08is_fixed\x18\r \x01(\x08\x12G\n\x10\x64imensions_infos\x18\x0e \x03(\x0b\x32-.google.api.cloudquotas.v1beta.DimensionsInfo\x12\x15\n\ris_concurrent\x18\x0f \x01(\x08\x12!\n\x19service_request_quota_uri\x18\x11 \x01(\t\"Z\n\rContainerType\x12\x1e\n\x1a\x43ONTAINER_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PROJECT\x10\x01\x12\n\n\x06\x46OLDER\x10\x02\x12\x10\n\x0cORGANIZATION\x10\x03:\xae\x02\xea\x41\xaa\x02\n$cloudquotas.googleapis.com/QuotaInfo\x12Rprojects/{project}/locations/{location}/services/{service}/quotaInfos/{quota_info}\x12Pfolders/{folder}/locations/{location}/services/{service}/quotaInfos/{quota_info}\x12\\organizations/{organization}/locations/{location}/services/{service}/quotaInfos/{quota_info}\"\xb2\x02\n\x18QuotaIncreaseEligibility\x12\x13\n\x0bis_eligible\x18\x01 \x01(\x08\x12i\n\x14ineligibility_reason\x18\x02 \x01(\x0e\x32K.google.api.cloudquotas.v1beta.QuotaIncreaseEligibility.IneligibilityReason\"\x95\x01\n\x13IneligibilityReason\x12$\n INELIGIBILITY_REASON_UNSPECIFIED\x10\x00\x12\x1c\n\x18NO_VALID_BILLING_ACCOUNT\x10\x01\x12\x11\n\rNOT_SUPPORTED\x10\x03\x12\x1c\n\x18NOT_ENOUGH_USAGE_HISTORY\x10\x04\x12\t\n\x05OTHER\x10\x02\"\x8d\x06\n\x0fQuotaPreference\x12\x0c\n\x04name\x18\x01 \x01(\t\x12W\n\ndimensions\x18\x02 \x03(\x0b\x32>.google.api.cloudquotas.v1beta.QuotaPreference.DimensionsEntryB\x03\xe0\x41\x05\x12\x45\n\x0cquota_config\x18\x03 \x01(\x0b\x32*.google.api.cloudquotas.v1beta.QuotaConfigB\x03\xe0\x41\x02\x12\x11\n\x04\x65tag\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x14\n\x07service\x18\x07 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08quota_id\x18\x08 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0breconciling\x18\n \x01(\x08\x42\x03\xe0\x41\x03\x12\x15\n\rjustification\x18\x0b \x01(\t\x12\x1a\n\rcontact_email\x18\x0c \x01(\tB\x03\xe0\x41\x04\x1a\x31\n\x0f\x44imensionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x9f\x02\xea\x41\x9b\x02\n*cloudquotas.googleapis.com/QuotaPreference\x12Kprojects/{project}/locations/{location}/quotaPreferences/{quota_preference}\x12Ifolders/{folder}/locations/{location}/quotaPreferences/{quota_preference}\x12Uorganizations/{organization}/locations/{location}/quotaPreferences/{quota_preference}\"\xb9\x03\n\x0bQuotaConfig\x12\x1c\n\x0fpreferred_value\x18\x01 \x01(\x03\x42\x03\xe0\x41\x02\x12\x19\n\x0cstate_detail\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x37\n\rgranted_value\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x03\x12\x15\n\x08trace_id\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12U\n\x0b\x61nnotations\x18\x05 \x03(\x0b\x32;.google.api.cloudquotas.v1beta.QuotaConfig.AnnotationsEntryB\x03\xe0\x41\x01\x12N\n\x0erequest_origin\x18\x06 \x01(\x0e\x32\x31.google.api.cloudquotas.v1beta.QuotaConfig.OriginB\x03\xe0\x41\x03\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"F\n\x06Origin\x12\x16\n\x12ORIGIN_UNSPECIFIED\x10\x00\x12\x11\n\rCLOUD_CONSOLE\x10\x01\x12\x11\n\rAUTO_ADJUSTER\x10\x02\"\xf2\x01\n\x0e\x44imensionsInfo\x12Q\n\ndimensions\x18\x01 \x03(\x0b\x32=.google.api.cloudquotas.v1beta.DimensionsInfo.DimensionsEntry\x12<\n\x07\x64\x65tails\x18\x02 \x01(\x0b\x32+.google.api.cloudquotas.v1beta.QuotaDetails\x12\x1c\n\x14\x61pplicable_locations\x18\x03 \x03(\t\x1a\x31\n\x0f\x44imensionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"_\n\x0cQuotaDetails\x12\r\n\x05value\x18\x01 \x01(\x03\x12@\n\x0crollout_info\x18\x03 \x01(\x0b\x32*.google.api.cloudquotas.v1beta.RolloutInfo\"&\n\x0bRolloutInfo\x12\x17\n\x0fongoing_rollout\x18\x01 \x01(\x08*~\n\x10QuotaSafetyCheck\x12\"\n\x1eQUOTA_SAFETY_CHECK_UNSPECIFIED\x10\x00\x12\x1e\n\x1aQUOTA_DECREASE_BELOW_USAGE\x10\x01\x12&\n\"QUOTA_DECREASE_PERCENTAGE_TOO_HIGH\x10\x02\x42\xe5\x01\n!com.google.api.cloudquotas.v1betaB\x0eResourcesProtoP\x01ZEcloud.google.com/go/cloudquotas/apiv1beta/cloudquotaspb;cloudquotaspb\xaa\x02\x1fGoogle.Cloud.CloudQuotas.V1Beta\xca\x02\x1fGoogle\\Cloud\\CloudQuotas\\V1beta\xea\x02\"Google::Cloud::CloudQuotas::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Int64Value", "google/protobuf/wrappers.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_quotas-v1beta/proto_docs/google/protobuf/wrappers.rb b/google-cloud-cloud_quotas-v1beta/proto_docs/google/protobuf/wrappers.rb index 54bd4318d321..35afa6b8cbde 100644 --- a/google-cloud-cloud_quotas-v1beta/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-cloud_quotas-v1beta/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-cloud_quotas-v1beta/test/helper.rb b/google-cloud-cloud_quotas-v1beta/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-cloud_quotas-v1beta/test/helper.rb +++ b/google-cloud-cloud_quotas-v1beta/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-cloud_quotas/Gemfile b/google-cloud-cloud_quotas/Gemfile index a7aaaf9e411b..3ff66cfc300e 100644 --- a/google-cloud-cloud_quotas/Gemfile +++ b/google-cloud-cloud_quotas/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-cloud_quotas/google-cloud-cloud_quotas.gemspec b/google-cloud-cloud_quotas/google-cloud-cloud_quotas.gemspec index c3432c96352c..dfd571e65625 100644 --- a/google-cloud-cloud_quotas/google-cloud-cloud_quotas.gemspec +++ b/google-cloud-cloud_quotas/google-cloud-cloud_quotas.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-cloud_quotas-v1", "~> 2.0" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-cloud_quotas/test/helper.rb b/google-cloud-cloud_quotas/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-cloud_quotas/test/helper.rb +++ b/google-cloud-cloud_quotas/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-cloud_security_compliance-v1/Gemfile b/google-cloud-cloud_security_compliance-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-cloud_security_compliance-v1/Gemfile +++ b/google-cloud-cloud_security_compliance-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-cloud_security_compliance-v1/google-cloud-cloud_security_compliance-v1.gemspec b/google-cloud-cloud_security_compliance-v1/google-cloud-cloud_security_compliance-v1.gemspec index 83df7eb7f5a5..a61c2d1d8302 100644 --- a/google-cloud-cloud_security_compliance-v1/google-cloud-cloud_security_compliance-v1.gemspec +++ b/google-cloud-cloud_security_compliance-v1/google-cloud-cloud_security_compliance-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-cloud_security_compliance-v1/lib/google/cloud/cloudsecuritycompliance/v1/audit_pb.rb b/google-cloud-cloud_security_compliance-v1/lib/google/cloud/cloudsecuritycompliance/v1/audit_pb.rb index 9689e57d0735..3d3636b3ccea 100644 --- a/google-cloud-cloud_security_compliance-v1/lib/google/cloud/cloudsecuritycompliance/v1/audit_pb.rb +++ b/google-cloud-cloud_security_compliance-v1/lib/google/cloud/cloudsecuritycompliance/v1/audit_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n3google/cloud/cloudsecuritycompliance/v1/audit.proto\x12\'google.cloud.cloudsecuritycompliance.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x34google/cloud/cloudsecuritycompliance/v1/common.proto\x1a#google/longrunning/operations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x82\x02\n(GenerateFrameworkAuditScopeReportRequest\x12\x12\n\x05scope\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12t\n\rreport_format\x18\x02 \x01(\x0e\x32X.google.cloud.cloudsecuritycompliance.v1.GenerateFrameworkAuditScopeReportRequest.FormatB\x03\xe0\x41\x02\x12!\n\x14\x63ompliance_framework\x18\x03 \x01(\tB\x03\xe0\x41\x02\")\n\x06\x46ormat\x12\x16\n\x12\x46ORMAT_UNSPECIFIED\x10\x00\x12\x07\n\x03ODF\x10\x01\"\xa6\x04\n)GenerateFrameworkAuditScopeReportResponse\x12\x1f\n\x15scope_report_contents\x18\x03 \x01(\x0cH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12!\n\x14\x63ompliance_framework\x18\x02 \x01(\tB\x03\xe0\x41\x02:\x91\x03\xea\x41\x8d\x03\nPcloudsecuritycompliance.googleapis.com/GenerateFrameworkAuditScopeReportResponse\x12sprojects/{project}/locations/{location}/frameworkAuditScopeReports/{generate_framework_audit_scope_report_response}\x12}organizations/{organization}/locations/{location}/frameworkAuditScopeReports/{generate_framework_audit_scope_report_response}*\x1a\x66rameworkAuditScopeReports2)generateFrameworkAuditScopeReportResponseB\x0e\n\x0c\x61udit_report\"\xa8\x01\n\rReportSummary\x12\x18\n\x0btotal_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03\x12\x1c\n\x0f\x63ompliant_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03\x12\x1c\n\x0fviolation_count\x18\x03 \x01(\x05\x42\x03\xe0\x41\x03\x12\'\n\x1amanual_review_needed_count\x18\x04 \x01(\x05\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x65rror_count\x18\x05 \x01(\x05\x42\x03\xe0\x41\x03\"\xe4\x01\n\x1b\x43reateFrameworkAuditRequest\x12M\n\x06parent\x18\x01 \x01(\tB=\xe0\x41\x02\xfa\x41\x37\x12\x35\x63loudsecuritycompliance.googleapis.com/FrameworkAudit\x12\x1f\n\x12\x66ramework_audit_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12U\n\x0f\x66ramework_audit\x18\x03 \x01(\x0b\x32\x37.google.cloud.cloudsecuritycompliance.v1.FrameworkAuditB\x03\xe0\x41\x02\"}\n\x19\x46rameworkAuditDestination\x12L\n\x06\x62ucket\x18\x01 \x01(\x0b\x32:.google.cloud.cloudsecuritycompliance.v1.BucketDestinationH\x00\x42\x12\n\x10\x64\x65stination_type\"\xbf\x01\n\x11\x42ucketDestination\x12\x17\n\nbucket_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x66\n\x16\x66ramework_audit_format\x18\x03 \x01(\x0e\x32\x41.google.cloud.cloudsecuritycompliance.v1.BucketDestination.FormatB\x03\xe0\x41\x01\")\n\x06\x46ormat\x12\x16\n\x12\x46ORMAT_UNSPECIFIED\x10\x00\x12\x07\n\x03ODF\x10\x01\"\xbd\t\n\x0e\x46rameworkAudit\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x08\xe0\x41\x03\x12\x1f\n\x12\x66ramework_audit_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12!\n\x14\x63ompliance_framework\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\x05scope\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12l\n\x1b\x66ramework_audit_destination\x18\x05 \x01(\x0b\x32\x42.google.cloud.cloudsecuritycompliance.v1.FrameworkAuditDestinationB\x03\xe0\x41\x02\x12\x33\n\nstart_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x66inish_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12W\n\x10\x63ompliance_state\x18\x08 \x01(\x0e\x32\x38.google.cloud.cloudsecuritycompliance.v1.ComplianceStateB\x03\xe0\x41\x03\x12S\n\x0ereport_summary\x18\t \x01(\x0b\x32\x36.google.cloud.cloudsecuritycompliance.v1.ReportSummaryB\x03\xe0\x41\x03\x12v\n!cloud_control_group_audit_details\x18\n \x03(\x0b\x32\x46.google.cloud.cloudsecuritycompliance.v1.CloudControlGroupAuditDetailsB\x03\xe0\x41\x01\x12k\n\x1b\x63loud_control_audit_details\x18\x0b \x03(\x0b\x32\x41.google.cloud.cloudsecuritycompliance.v1.CloudControlAuditDetailsB\x03\xe0\x41\x01\x12\x19\n\x0coperation_id\x18\x0c \x01(\tB\x03\xe0\x41\x03\x12Q\n\x05state\x18\r \x01(\x0e\x32=.google.cloud.cloudsecuritycompliance.v1.FrameworkAudit.StateB\x03\xe0\x41\x03\"d\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\r\n\tSCHEDULED\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\r\n\tUPLOADING\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\r\n\tSUCCEEDED\x10\x05:\xfc\x01\xea\x41\xf8\x01\n5cloudsecuritycompliance.googleapis.com/FrameworkAudit\x12Iprojects/{project}/locations/{location}/frameworkAudits/{framework_audit}\x12Sorganizations/{organization}/locations/{location}/frameworkAudits/{framework_audit}*\x0f\x66rameworkAudits2\x0e\x66rameworkAudit\"\xb1\x01\n\x1aListFrameworkAuditsRequest\x12M\n\x06parent\x18\x01 \x01(\tB=\xe0\x41\x02\xfa\x41\x37\x12\x35\x63loudsecuritycompliance.googleapis.com/FrameworkAudit\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x89\x01\n\x1bListFrameworkAuditsResponse\x12Q\n\x10\x66ramework_audits\x18\x01 \x03(\x0b\x32\x37.google.cloud.cloudsecuritycompliance.v1.FrameworkAudit\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"g\n\x18GetFrameworkAuditRequest\x12K\n\x04name\x18\x01 \x01(\tB=\xe0\x41\x02\xfa\x41\x37\n5cloudsecuritycompliance.googleapis.com/FrameworkAudit\"\xe8\x05\n\x1d\x43loudControlGroupAuditDetails\x12#\n\x16\x63loud_control_group_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12 \n\x13responsibility_type\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12.\n!google_responsibility_description\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x31\n$google_responsibility_implementation\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x30\n#customer_responsibility_description\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x33\n&customer_responsibility_implementation\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12W\n\x10\x63ompliance_state\x18\t \x01(\x0e\x32\x38.google.cloud.cloudsecuritycompliance.v1.ComplianceStateB\x03\xe0\x41\x03\x12\x17\n\ncontrol_id\x18\n \x01(\tB\x03\xe0\x41\x03\x12S\n\x0e\x63ontrol_family\x18\x0b \x01(\x0b\x32\x36.google.cloud.cloudsecuritycompliance.v1.ControlFamilyB\x03\xe0\x41\x03\x12\x65\n\x15\x63loud_control_details\x18\x0c \x03(\x0b\x32\x41.google.cloud.cloudsecuritycompliance.v1.CloudControlAuditDetailsB\x03\xe0\x41\x03\x12S\n\x0ereport_summary\x18\r \x01(\x0b\x32\x36.google.cloud.cloudsecuritycompliance.v1.ReportSummaryB\x03\xe0\x41\x03\"\xa4\x02\n\x0e\x46indingDetails\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12W\n\x10\x63ompliance_state\x18\x02 \x01(\x0e\x32\x38.google.cloud.cloudsecuritycompliance.v1.ComplianceStateB\x03\xe0\x41\x03\x12U\n\x0bobservation\x18\x03 \x01(\x0b\x32;.google.cloud.cloudsecuritycompliance.v1.ObservationDetailsB\x03\xe0\x41\x03\x12O\n\x08\x65vidence\x18\x04 \x01(\x0b\x32\x38.google.cloud.cloudsecuritycompliance.v1.EvidenceDetailsB\x03\xe0\x41\x03\"d\n\x12ObservationDetails\x12\x1a\n\rcurrent_value\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0e\x65xpected_value\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08guidance\x18\x03 \x01(\tB\x03\xe0\x41\x03\"Z\n\x0f\x45videnceDetails\x12\x15\n\x08resource\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07service\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\revidence_path\x18\x03 \x01(\tB\x03\xe0\x41\x03\"\xfb\x02\n\x18\x43loudControlAuditDetails\x12\x1a\n\rcloud_control\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10\x63loud_control_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12&\n\x19\x63loud_control_description\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12W\n\x10\x63ompliance_state\x18\x04 \x01(\x0e\x32\x38.google.cloud.cloudsecuritycompliance.v1.ComplianceStateB\x03\xe0\x41\x03\x12S\n\x0ereport_summary\x18\x05 \x01(\x0b\x32\x36.google.cloud.cloudsecuritycompliance.v1.ReportSummaryB\x03\xe0\x41\x03\x12N\n\x08\x66indings\x18\x06 \x03(\x0b\x32\x37.google.cloud.cloudsecuritycompliance.v1.FindingDetailsB\x03\xe0\x41\x03*\x8f\x01\n\x0f\x43omplianceState\x12 \n\x1c\x43OMPLIANCE_STATE_UNSPECIFIED\x10\x00\x12\r\n\tCOMPLIANT\x10\x01\x12\r\n\tVIOLATION\x10\x02\x12\x18\n\x14MANUAL_REVIEW_NEEDED\x10\x03\x12\t\n\x05\x45RROR\x10\x04\x12\x17\n\x13\x41UDIT_NOT_SUPPORTED\x10\x05\x32\x9c\x0e\n\x05\x41udit\x12\xb3\x04\n!GenerateFrameworkAuditScopeReport\x12Q.google.cloud.cloudsecuritycompliance.v1.GenerateFrameworkAuditScopeReportRequest\x1aR.google.cloud.cloudsecuritycompliance.v1.GenerateFrameworkAuditScopeReportResponse\"\xe6\x02\xda\x41(scope,report_format,compliance_framework\x82\xd3\xe4\x93\x02\xb4\x02\"^/v1/{scope=folders/*/locations/*}/frameworkAuditScopeReports:generateFrameworkAuditScopeReport:\x01*Zd\"_/v1/{scope=projects/*/locations/*}/frameworkAuditScopeReports:generateFrameworkAuditScopeReport:\x01*Zi\"d/v1/{scope=organizations/*/locations/*}/frameworkAuditScopeReports:generateFrameworkAuditScopeReport:\x01*\x12\xd9\x03\n\x14\x43reateFrameworkAudit\x12\x44.google.cloud.cloudsecuritycompliance.v1.CreateFrameworkAuditRequest\x1a\x1d.google.longrunning.Operation\"\xdb\x02\xca\x41K\n\x0e\x46rameworkAudit\x12\x39google.cloud.cloudsecuritycompliance.v1.OperationMetadata\xda\x41)parent,framework_audit,framework_audit_id\x82\xd3\xe4\x93\x02\xda\x01\"8/v1/{parent=organizations/*/locations/*}/frameworkAudits:\x0f\x66ramework_auditZE\"2/v1/{parent=folders/*/locations/*}/frameworkAudits:\x0f\x66ramework_auditZF\"3/v1/{parent=projects/*/locations/*}/frameworkAudits:\x0f\x66ramework_audit\x12\xda\x02\n\x13ListFrameworkAudits\x12\x43.google.cloud.cloudsecuritycompliance.v1.ListFrameworkAuditsRequest\x1a\x44.google.cloud.cloudsecuritycompliance.v1.ListFrameworkAuditsResponse\"\xb7\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xa7\x01\x12\x38/v1/{parent=organizations/*/locations/*}/frameworkAuditsZ4\x12\x32/v1/{parent=folders/*/locations/*}/frameworkAuditsZ5\x12\x33/v1/{parent=projects/*/locations/*}/frameworkAudits\x12\xc7\x02\n\x11GetFrameworkAudit\x12\x41.google.cloud.cloudsecuritycompliance.v1.GetFrameworkAuditRequest\x1a\x37.google.cloud.cloudsecuritycompliance.v1.FrameworkAudit\"\xb5\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xa7\x01\x12\x38/v1/{name=organizations/*/locations/*/frameworkAudits/*}Z4\x12\x32/v1/{name=folders/*/locations/*/frameworkAudits/*}Z5\x12\x33/v1/{name=projects/*/locations/*/frameworkAudits/*}\x1aZ\xca\x41&cloudsecuritycompliance.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa3\x02\n+com.google.cloud.cloudsecuritycompliance.v1B\nAuditProtoP\x01Zecloud.google.com/go/cloudsecuritycompliance/apiv1/cloudsecuritycompliancepb;cloudsecuritycompliancepb\xaa\x02\'Google.Cloud.CloudSecurityCompliance.V1\xca\x02\'Google\\Cloud\\CloudSecurityCompliance\\V1\xea\x02*Google::Cloud::CloudSecurityCompliance::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.cloudsecuritycompliance.v1.ControlFamily", "google/cloud/cloudsecuritycompliance/v1/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_security_compliance-v1/lib/google/cloud/cloudsecuritycompliance/v1/cm_enrollment_service_pb.rb b/google-cloud-cloud_security_compliance-v1/lib/google/cloud/cloudsecuritycompliance/v1/cm_enrollment_service_pb.rb index 92ac74829050..6e6198235508 100644 --- a/google-cloud-cloud_security_compliance-v1/lib/google/cloud/cloudsecuritycompliance/v1/cm_enrollment_service_pb.rb +++ b/google-cloud-cloud_security_compliance-v1/lib/google/cloud/cloudsecuritycompliance/v1/cm_enrollment_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\nCgoogle/cloud/cloudsecuritycompliance/v1/cm_enrollment_service.proto\x12\'google.cloud.cloudsecuritycompliance.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\xa4\x01\n\x19UpdateCmEnrollmentRequest\x12Q\n\rcm_enrollment\x18\x01 \x01(\x0b\x32\x35.google.cloud.cloudsecuritycompliance.v1.CmEnrollmentB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"r\n%CalculateEffectiveCmEnrollmentRequest\x12I\n\x04name\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\n3cloudsecuritycompliance.googleapis.com/CmEnrollment\"\xd8\x02\n\x0c\x43mEnrollment\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x15\n\x08\x65nrolled\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12O\n\x0c\x61udit_config\x18\x03 \x01(\x0b\x32\x34.google.cloud.cloudsecuritycompliance.v1.AuditConfigB\x03\xe0\x41\x01:\xcc\x01\xea\x41\xc8\x01\n3cloudsecuritycompliance.googleapis.com/CmEnrollment\x12>organizations/{organization}/locations/{location}/cmEnrollment\x12\x34projects/{project}/locations/{location}/cmEnrollment*\rcmEnrollments2\x0c\x63mEnrollment\"v\n&CalculateEffectiveCmEnrollmentResponse\x12L\n\rcm_enrollment\x18\x01 \x01(\x0b\x32\x35.google.cloud.cloudsecuritycompliance.v1.CmEnrollment\"\xbf\x01\n\x0b\x41uditConfig\x12\x65\n\x0c\x64\x65stinations\x18\x01 \x03(\x0b\x32J.google.cloud.cloudsecuritycompliance.v1.AuditConfig.CmEligibleDestinationB\x03\xe0\x41\x02\x1aI\n\x15\x43mEligibleDestination\x12\x14\n\ngcs_bucket\x18\x01 \x01(\tH\x00\x42\x1a\n\x18\x63m_eligible_destinations2\xa3\x07\n\x13\x43mEnrollmentService\x12\xa4\x03\n\x12UpdateCmEnrollment\x12\x42.google.cloud.cloudsecuritycompliance.v1.UpdateCmEnrollmentRequest\x1a\x35.google.cloud.cloudsecuritycompliance.v1.CmEnrollment\"\x92\x02\xda\x41\x19\x63m_enrollment,update_mask\x82\xd3\xe4\x93\x02\xef\x01\x32\x41/v1/{cm_enrollment.name=organizations/*/locations/*/cmEnrollment}:\rcm_enrollmentZL2;/v1/{cm_enrollment.name=folders/*/locations/*/cmEnrollment}:\rcm_enrollmentZM2.google.cloud.cloudsecuritycompliance.v1.ListFrameworksRequest\x1a?.google.cloud.cloudsecuritycompliance.v1.ListFrameworksResponse\"D\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{parent=organizations/*/locations/*}/frameworks\x12\xc4\x01\n\x0cGetFramework\x12<.google.cloud.cloudsecuritycompliance.v1.GetFrameworkRequest\x1a\x32.google.cloud.cloudsecuritycompliance.v1.Framework\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{name=organizations/*/locations/*/frameworks/*}\x12\xee\x01\n\x0f\x43reateFramework\x12?.google.cloud.cloudsecuritycompliance.v1.CreateFrameworkRequest\x1a\x32.google.cloud.cloudsecuritycompliance.v1.Framework\"f\xda\x41\x1dparent,framework,framework_id\x82\xd3\xe4\x93\x02@\"3/v1/{parent=organizations/*/locations/*}/frameworks:\tframework\x12\xf0\x01\n\x0fUpdateFramework\x12?.google.cloud.cloudsecuritycompliance.v1.UpdateFrameworkRequest\x1a\x32.google.cloud.cloudsecuritycompliance.v1.Framework\"h\xda\x41\x15\x66ramework,update_mask\x82\xd3\xe4\x93\x02J2=/v1/{framework.name=organizations/*/locations/*/frameworks/*}:\tframework\x12\xae\x01\n\x0f\x44\x65leteFramework\x12?.google.cloud.cloudsecuritycompliance.v1.DeleteFrameworkRequest\x1a\x16.google.protobuf.Empty\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35*3/v1/{name=organizations/*/locations/*/frameworks/*}\x12\xe3\x01\n\x11ListCloudControls\x12\x41.google.cloud.cloudsecuritycompliance.v1.ListCloudControlsRequest\x1a\x42.google.cloud.cloudsecuritycompliance.v1.ListCloudControlsResponse\"G\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{parent=organizations/*/locations/*}/cloudControls\x12\xd0\x01\n\x0fGetCloudControl\x12?.google.cloud.cloudsecuritycompliance.v1.GetCloudControlRequest\x1a\x35.google.cloud.cloudsecuritycompliance.v1.CloudControl\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{name=organizations/*/locations/*/cloudControls/*}\x12\x86\x02\n\x12\x43reateCloudControl\x12\x42.google.cloud.cloudsecuritycompliance.v1.CreateCloudControlRequest\x1a\x35.google.cloud.cloudsecuritycompliance.v1.CloudControl\"u\xda\x41%parent,cloud_control,cloud_control_id\x82\xd3\xe4\x93\x02G\"6/v1/{parent=organizations/*/locations/*}/cloudControls:\rcloud_control\x12\x88\x02\n\x12UpdateCloudControl\x12\x42.google.cloud.cloudsecuritycompliance.v1.UpdateCloudControlRequest\x1a\x35.google.cloud.cloudsecuritycompliance.v1.CloudControl\"w\xda\x41\x19\x63loud_control,update_mask\x82\xd3\xe4\x93\x02U2D/v1/{cloud_control.name=organizations/*/locations/*/cloudControls/*}:\rcloud_control\x12\xb7\x01\n\x12\x44\x65leteCloudControl\x12\x42.google.cloud.cloudsecuritycompliance.v1.DeleteCloudControlRequest\x1a\x16.google.protobuf.Empty\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38*6/v1/{name=organizations/*/locations/*/cloudControls/*}\x1aZ\xca\x41&cloudsecuritycompliance.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa4\x02\n+com.google.cloud.cloudsecuritycompliance.v1B\x0b\x43onfigProtoP\x01Zecloud.google.com/go/cloudsecuritycompliance/apiv1/cloudsecuritycompliancepb;cloudsecuritycompliancepb\xaa\x02\'Google.Cloud.CloudSecurityCompliance.V1\xca\x02\'Google\\Cloud\\CloudSecurityCompliance\\V1\xea\x02*Google::Cloud::CloudSecurityCompliance::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.cloudsecuritycompliance.v1.Framework", "google/cloud/cloudsecuritycompliance/v1/common.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_security_compliance-v1/lib/google/cloud/cloudsecuritycompliance/v1/deployment_pb.rb b/google-cloud-cloud_security_compliance-v1/lib/google/cloud/cloudsecuritycompliance/v1/deployment_pb.rb index b2529469568f..e93e9768d216 100644 --- a/google-cloud-cloud_security_compliance-v1/lib/google/cloud/cloudsecuritycompliance/v1/deployment_pb.rb +++ b/google-cloud-cloud_security_compliance-v1/lib/google/cloud/cloudsecuritycompliance/v1/deployment_pb.rb @@ -16,31 +16,8 @@ descriptor_data = "\n8google/cloud/cloudsecuritycompliance/v1/deployment.proto\x12\'google.cloud.cloudsecuritycompliance.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x34google/cloud/cloudsecuritycompliance/v1/common.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd2\x07\n\x13\x46rameworkDeployment\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x62\n\x16target_resource_config\x18\x02 \x01(\x0b\x32=.google.cloud.cloudsecuritycompliance.v1.TargetResourceConfigB\x03\xe0\x41\x02\x12%\n\x18\x63omputed_target_resource\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12S\n\tframework\x18\x04 \x01(\x0b\x32;.google.cloud.cloudsecuritycompliance.v1.FrameworkReferenceB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x62\n\x16\x63loud_control_metadata\x18\x06 \x03(\x0b\x32=.google.cloud.cloudsecuritycompliance.v1.CloudControlMetadataB\x03\xe0\x41\x02\x12W\n\x10\x64\x65ployment_state\x18\x07 \x01(\x0e\x32\x38.google.cloud.cloudsecuritycompliance.v1.DeploymentStateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x0b \x01(\tB\x03\xe0\x41\x01\x12)\n\x1ctarget_resource_display_name\x18\r \x01(\tB\x03\xe0\x41\x03\x12z\n#cloud_control_deployment_references\x18\x0e \x03(\x0b\x32H.google.cloud.cloudsecuritycompliance.v1.CloudControlDeploymentReferenceB\x03\xe0\x41\x03:\xca\x01\xea\x41\xc6\x01\n:cloudsecuritycompliance.googleapis.com/FrameworkDeployment\x12]organizations/{organization}/locations/{location}/frameworkDeployments/{framework_deployment}*\x14\x66rameworkDeployments2\x13\x66rameworkDeployment\"\xe9\x07\n\x16\x43loudControlDeployment\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x62\n\x16target_resource_config\x18\x02 \x01(\x0b\x32=.google.cloud.cloudsecuritycompliance.v1.TargetResourceConfigB\x03\xe0\x41\x02\x12\x1c\n\x0ftarget_resource\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x62\n\x16\x63loud_control_metadata\x18\x04 \x01(\x0b\x32=.google.cloud.cloudsecuritycompliance.v1.CloudControlMetadataB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12W\n\x10\x64\x65ployment_state\x18\x06 \x01(\x0e\x32\x38.google.cloud.cloudsecuritycompliance.v1.DeploymentStateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\t \x01(\tB\x03\xe0\x41\x01\x12g\n#parameter_substituted_cloud_control\x18\n \x01(\x0b\x32\x35.google.cloud.cloudsecuritycompliance.v1.CloudControlB\x03\xe0\x41\x03\x12s\n\x1f\x66ramework_deployment_references\x18\x0b \x03(\x0b\x32\x45.google.cloud.cloudsecuritycompliance.v1.FrameworkDeploymentReferenceB\x03\xe0\x41\x03\x12)\n\x1ctarget_resource_display_name\x18\x0c \x01(\tB\x03\xe0\x41\x03:\xda\x01\xea\x41\xd6\x01\n=cloudsecuritycompliance.googleapis.com/CloudControlDeployment\x12\x64organizations/{organization}/locations/{location}/cloudControlDeployments/{cloud_control_deployment}*\x17\x63loudControlDeployments2\x16\x63loudControlDeployment\"\xc9\x01\n\x14TargetResourceConfig\x12\'\n\x18\x65xisting_target_resource\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x12u\n\x1ftarget_resource_creation_config\x18\x02 \x01(\x0b\x32\x45.google.cloud.cloudsecuritycompliance.v1.TargetResourceCreationConfigB\x03\xe0\x41\x01H\x00\x42\x11\n\x0fresource_config\"\x88\x02\n\x1cTargetResourceCreationConfig\x12\x64\n\x16\x66older_creation_config\x18\x01 \x01(\x0b\x32=.google.cloud.cloudsecuritycompliance.v1.FolderCreationConfigB\x03\xe0\x41\x01H\x00\x12\x66\n\x17project_creation_config\x18\x02 \x01(\x0b\x32>.google.cloud.cloudsecuritycompliance.v1.ProjectCreationConfigB\x03\xe0\x41\x01H\x00\x42\x1a\n\x18resource_creation_config\"M\n\x14\x46olderCreationConfig\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12 \n\x13\x66older_display_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\"p\n\x15ProjectCreationConfig\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x14project_display_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x12\x62illing_account_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xd1\x01\n\x14\x43loudControlMetadata\x12`\n\x15\x63loud_control_details\x18\x01 \x01(\x0b\x32<.google.cloud.cloudsecuritycompliance.v1.CloudControlDetailsB\x03\xe0\x41\x02\x12W\n\x10\x65nforcement_mode\x18\x02 \x01(\x0e\x32\x38.google.cloud.cloudsecuritycompliance.v1.EnforcementModeB\x03\xe0\x41\x02\"\xfd\x01\n CreateFrameworkDeploymentRequest\x12R\n\x06parent\x18\x01 \x01(\tBB\xe0\x41\x02\xfa\x41<\x12:cloudsecuritycompliance.googleapis.com/FrameworkDeployment\x12$\n\x17\x66ramework_deployment_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12_\n\x14\x66ramework_deployment\x18\x03 \x01(\x0b\x32<.google.cloud.cloudsecuritycompliance.v1.FrameworkDeploymentB\x03\xe0\x41\x02\"\x87\x01\n DeleteFrameworkDeploymentRequest\x12P\n\x04name\x18\x01 \x01(\tBB\xe0\x41\x02\xfa\x41<\n:cloudsecuritycompliance.googleapis.com/FrameworkDeployment\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\"q\n\x1dGetFrameworkDeploymentRequest\x12P\n\x04name\x18\x01 \x01(\tBB\xe0\x41\x02\xfa\x41<\n:cloudsecuritycompliance.googleapis.com/FrameworkDeployment\"\xd2\x01\n\x1fListFrameworkDeploymentsRequest\x12R\n\x06parent\x18\x01 \x01(\tBB\xe0\x41\x02\xfa\x41<\x12:cloudsecuritycompliance.googleapis.com/FrameworkDeployment\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x98\x01\n ListFrameworkDeploymentsResponse\x12[\n\x15\x66ramework_deployments\x18\x01 \x03(\x0b\x32<.google.cloud.cloudsecuritycompliance.v1.FrameworkDeployment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"w\n GetCloudControlDeploymentRequest\x12S\n\x04name\x18\x01 \x01(\tBE\xe0\x41\x02\xfa\x41?\n=cloudsecuritycompliance.googleapis.com/CloudControlDeployment\"\xd8\x01\n\"ListCloudControlDeploymentsRequest\x12U\n\x06parent\x18\x01 \x01(\tBE\xe0\x41\x02\xfa\x41?\x12=cloudsecuritycompliance.googleapis.com/CloudControlDeployment\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xa2\x01\n#ListCloudControlDeploymentsResponse\x12\x62\n\x19\x63loud_control_deployments\x18\x01 \x03(\x0b\x32?.google.cloud.cloudsecuritycompliance.v1.CloudControlDeployment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x8a\x01\n\x1f\x43loudControlDeploymentReference\x12g\n\x18\x63loud_control_deployment\x18\x01 \x01(\tBE\xe0\x41\x03\xfa\x41?\n=cloudsecuritycompliance.googleapis.com/CloudControlDeployment\"\x84\x02\n\x1c\x46rameworkDeploymentReference\x12`\n\x14\x66ramework_deployment\x18\x01 \x01(\tBB\xe0\x41\x03\xfa\x41<\n:cloudsecuritycompliance.googleapis.com/FrameworkDeployment\x12]\n\x13\x66ramework_reference\x18\x02 \x01(\x0b\x32;.google.cloud.cloudsecuritycompliance.v1.FrameworkReferenceB\x03\xe0\x41\x01\x12#\n\x16\x66ramework_display_name\x18\x03 \x01(\tB\x03\xe0\x41\x01*\x9c\x02\n\x0f\x44\x65ploymentState\x12 \n\x1c\x44\x45PLOYMENT_STATE_UNSPECIFIED\x10\x00\x12\x1f\n\x1b\x44\x45PLOYMENT_STATE_VALIDATING\x10\x01\x12\x1d\n\x19\x44\x45PLOYMENT_STATE_CREATING\x10\x02\x12\x1d\n\x19\x44\x45PLOYMENT_STATE_DELETING\x10\x03\x12\x1b\n\x17\x44\x45PLOYMENT_STATE_FAILED\x10\x04\x12\x1a\n\x16\x44\x45PLOYMENT_STATE_READY\x10\x05\x12\'\n#DEPLOYMENT_STATE_PARTIALLY_DEPLOYED\x10\x06\x12&\n\"DEPLOYMENT_STATE_PARTIALLY_DELETED\x10\x07\x32\xfd\r\n\nDeployment\x12\xec\x02\n\x19\x43reateFrameworkDeployment\x12I.google.cloud.cloudsecuritycompliance.v1.CreateFrameworkDeploymentRequest\x1a\x1d.google.longrunning.Operation\"\xe4\x01\xca\x41P\n\x13\x46rameworkDeployment\x12\x39google.cloud.cloudsecuritycompliance.v1.OperationMetadata\xda\x41\x33parent,framework_deployment,framework_deployment_id\x82\xd3\xe4\x93\x02U\"=/v1/{parent=organizations/*/locations/*}/frameworkDeployments:\x14\x66ramework_deployment\x12\xa9\x02\n\x19\x44\x65leteFrameworkDeployment\x12I.google.cloud.cloudsecuritycompliance.v1.DeleteFrameworkDeploymentRequest\x1a\x1d.google.longrunning.Operation\"\xa1\x01\xca\x41R\n\x15google.protobuf.Empty\x12\x39google.cloud.cloudsecuritycompliance.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02?*=/v1/{name=organizations/*/locations/*/frameworkDeployments/*}\x12\xec\x01\n\x16GetFrameworkDeployment\x12\x46.google.cloud.cloudsecuritycompliance.v1.GetFrameworkDeploymentRequest\x1a<.google.cloud.cloudsecuritycompliance.v1.FrameworkDeployment\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?\x12=/v1/{name=organizations/*/locations/*/frameworkDeployments/*}\x12\xff\x01\n\x18ListFrameworkDeployments\x12H.google.cloud.cloudsecuritycompliance.v1.ListFrameworkDeploymentsRequest\x1aI.google.cloud.cloudsecuritycompliance.v1.ListFrameworkDeploymentsResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v1/{parent=organizations/*/locations/*}/frameworkDeployments\x12\xf8\x01\n\x19GetCloudControlDeployment\x12I.google.cloud.cloudsecuritycompliance.v1.GetCloudControlDeploymentRequest\x1a?.google.cloud.cloudsecuritycompliance.v1.CloudControlDeployment\"O\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42\x12@/v1/{name=organizations/*/locations/*/cloudControlDeployments/*}\x12\x8b\x02\n\x1bListCloudControlDeployments\x12K.google.cloud.cloudsecuritycompliance.v1.ListCloudControlDeploymentsRequest\x1aL.google.cloud.cloudsecuritycompliance.v1.ListCloudControlDeploymentsResponse\"Q\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x42\x12@/v1/{parent=organizations/*/locations/*}/cloudControlDeployments\x1aZ\xca\x41&cloudsecuritycompliance.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa8\x02\n+com.google.cloud.cloudsecuritycompliance.v1B\x0f\x44\x65ploymentProtoP\x01Zecloud.google.com/go/cloudsecuritycompliance/apiv1/cloudsecuritycompliancepb;cloudsecuritycompliancepb\xaa\x02\'Google.Cloud.CloudSecurityCompliance.V1\xca\x02\'Google\\Cloud\\CloudSecurityCompliance\\V1\xea\x02*Google::Cloud::CloudSecurityCompliance::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.cloudsecuritycompliance.v1.FrameworkReference", "google/cloud/cloudsecuritycompliance/v1/common.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_security_compliance-v1/lib/google/cloud/cloudsecuritycompliance/v1/monitoring_pb.rb b/google-cloud-cloud_security_compliance-v1/lib/google/cloud/cloudsecuritycompliance/v1/monitoring_pb.rb index 0e202239cb31..af3a8f719602 100644 --- a/google-cloud-cloud_security_compliance-v1/lib/google/cloud/cloudsecuritycompliance/v1/monitoring_pb.rb +++ b/google-cloud-cloud_security_compliance-v1/lib/google/cloud/cloudsecuritycompliance/v1/monitoring_pb.rb @@ -15,32 +15,8 @@ descriptor_data = "\n8google/cloud/cloudsecuritycompliance/v1/monitoring.proto\x12\'google.cloud.cloudsecuritycompliance.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x34google/cloud/cloudsecuritycompliance/v1/common.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1agoogle/type/interval.proto\"\xca\x01\n\'ListFrameworkComplianceSummariesRequest\x12Y\n\x06parent\x18\x01 \x01(\tBI\xe0\x41\x02\xfa\x41\x43\x12\x41\x63loudsecuritycompliance.googleapis.com/FrameworkComplianceSummary\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xb5\x01\n(ListFrameworkComplianceSummariesResponse\x12k\n\x1e\x66ramework_compliance_summaries\x18\x01 \x03(\x0b\x32\x43.google.cloud.cloudsecuritycompliance.v1.FrameworkComplianceSummary\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\xf6\x08\n\x19\x46rameworkComplianceReport\x12\x11\n\tframework\x18\x01 \x01(\t\x12\x1d\n\x15\x66ramework_description\x18\x02 \x01(\t\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x65\n\x1a\x63ontrol_assessment_details\x18\x04 \x01(\x0b\x32\x41.google.cloud.cloudsecuritycompliance.v1.ControlAssessmentDetails\x12X\n\x0e\x66ramework_type\x18\x05 \x01(\x0e\x32@.google.cloud.cloudsecuritycompliance.v1.Framework.FrameworkType\x12Y\n\x19supported_cloud_providers\x18\x06 \x03(\x0e\x32\x36.google.cloud.cloudsecuritycompliance.v1.CloudProvider\x12X\n\x14\x66ramework_categories\x18\x07 \x03(\x0e\x32:.google.cloud.cloudsecuritycompliance.v1.FrameworkCategory\x12#\n\x16\x66ramework_display_name\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04name\x18\t \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x11major_revision_id\x18\n \x01(\x03\x12\x19\n\x11minor_revision_id\x18\x0b \x01(\x03\x12_\n\x17target_resource_details\x18\x0c \x03(\x0b\x32>.google.cloud.cloudsecuritycompliance.v1.TargetResourceDetails:\xab\x03\xea\x41\xa7\x03\n@cloudsecuritycompliance.googleapis.com/FrameworkComplianceReport\x12`projects/{project}/locations/{location}/frameworkComplianceReports/{framework_compliance_report}\x12^folders/{folder}/locations/{location}/frameworkComplianceReports/{framework_compliance_report}\x12jorganizations/{organization}/locations/{location}/frameworkComplianceReports/{framework_compliance_report}*\x1a\x66rameworkComplianceReports2\x19\x66rameworkComplianceReport\"\xb2\x01\n%FetchFrameworkComplianceReportRequest\x12V\n\x04name\x18\x01 \x01(\tBH\xe0\x41\x02\xfa\x41\x42\n@cloudsecuritycompliance.googleapis.com/FrameworkComplianceReport\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\"\xe7\x01\n\x1bListFindingSummariesRequest\x12M\n\x06parent\x18\x01 \x01(\tB=\xe0\x41\x02\xfa\x41\x37\x12\x35\x63loudsecuritycompliance.googleapis.com/FindingSummary\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x33\n\x08\x65nd_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x05\x18\x01\xe0\x41\x01\"\x90\x01\n\x1cListFindingSummariesResponse\x12R\n\x11\x66inding_summaries\x18\x01 \x03(\x0b\x32\x37.google.cloud.cloudsecuritycompliance.v1.FindingSummary\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\xfb\x01\n%ListControlComplianceSummariesRequest\x12W\n\x06parent\x18\x01 \x01(\tBG\xe0\x41\x02\xfa\x41\x41\x12?cloudsecuritycompliance.googleapis.com/ControlComplianceSummary\x12\x33\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x05\x18\x01\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xaf\x01\n&ListControlComplianceSummariesResponse\x12g\n\x1c\x63ontrol_compliance_summaries\x18\x01 \x03(\x0b\x32\x41.google.cloud.cloudsecuritycompliance.v1.ControlComplianceSummary\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\xc6\x01\n)AggregateFrameworkComplianceReportRequest\x12V\n\x04name\x18\x01 \x01(\tBH\xe0\x41\x02\xfa\x41\x42\n@cloudsecuritycompliance.googleapis.com/FrameworkComplianceReport\x12,\n\x08interval\x18\x02 \x01(\x0b\x32\x15.google.type.IntervalB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x98\x01\n*AggregateFrameworkComplianceReportResponse\x12j\n\x1d\x61ggregated_compliance_reports\x18\x01 \x03(\x0b\x32\x43.google.cloud.cloudsecuritycompliance.v1.AggregatedComplianceReport\"\x90\x01\n\x18\x43ontrolAssessmentDetails\x12\x18\n\x10passing_controls\x18\x01 \x01(\x05\x12\x18\n\x10\x66\x61iling_controls\x18\x02 \x01(\x05\x12!\n\x19\x61ssessed_passing_controls\x18\x03 \x01(\x05\x12\x1d\n\x15not_assessed_controls\x18\x04 \x01(\x05\"\xaf\x08\n\x1a\x46rameworkComplianceSummary\x12\x11\n\tframework\x18\x01 \x01(\t\x12\x65\n\x1a\x63ontrol_assessment_details\x18\x02 \x01(\x0b\x32\x41.google.cloud.cloudsecuritycompliance.v1.ControlAssessmentDetails\x12X\n\x0e\x66ramework_type\x18\x03 \x01(\x0e\x32@.google.cloud.cloudsecuritycompliance.v1.Framework.FrameworkType\x12Y\n\x19supported_cloud_providers\x18\x04 \x03(\x0e\x32\x36.google.cloud.cloudsecuritycompliance.v1.CloudProvider\x12X\n\x14\x66ramework_categories\x18\x05 \x03(\x0e\x32:.google.cloud.cloudsecuritycompliance.v1.FrameworkCategory\x12#\n\x16\x66ramework_display_name\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04name\x18\x07 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x11major_revision_id\x18\x08 \x01(\x03\x12\x19\n\x11minor_revision_id\x18\t \x01(\x03\x12_\n\x17target_resource_details\x18\n \x03(\x0b\x32>.google.cloud.cloudsecuritycompliance.v1.TargetResourceDetails:\xb8\x03\xea\x41\xb4\x03\nAcloudsecuritycompliance.googleapis.com/FrameworkComplianceSummary\x12\x63projects/{project}/locations/{location}/frameworkComplianceSummaries/{framework_compliance_summary}\x12\x61\x66olders/{folder}/locations/{location}/frameworkComplianceSummaries/{framework_compliance_summary}\x12morganizations/{organization}/locations/{location}/frameworkComplianceSummaries/{framework_compliance_summary}*\x1c\x66rameworkComplianceSummaries2\x1a\x66rameworkComplianceSummary\"\x8a\x05\n\x0e\x46indingSummary\x12\x18\n\x10\x66inding_category\x18\x01 \x01(\t\x12L\n\rfinding_class\x18\x02 \x01(\x0e\x32\x35.google.cloud.cloudsecuritycompliance.v1.FindingClass\x12\x43\n\x08severity\x18\x03 \x01(\x0e\x32\x31.google.cloud.cloudsecuritycompliance.v1.Severity\x12\x15\n\rfinding_count\x18\x04 \x01(\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1f\n\x12related_frameworks\x18\x06 \x03(\tB\x03\xe0\x41\x01\x12\x11\n\x04name\x18\x07 \x01(\tB\x03\xe0\x41\x08:\xc9\x02\xea\x41\xc5\x02\n5cloudsecuritycompliance.googleapis.com/FindingSummary\x12Jprojects/{project}/locations/{location}/findingSummaries/{finding_summary}\x12Hfolders/{folder}/locations/{location}/findingSummaries/{finding_summary}\x12Torganizations/{organization}/locations/{location}/findingSummaries/{finding_summary}*\x10\x66indingSummaries2\x0e\x66indingSummary\"\x9a\t\n\x18\x43ontrolComplianceSummary\x12\x0f\n\x07\x63ontrol\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12_\n\x18overall_evaluation_state\x18\x04 \x01(\x0e\x32\x38.google.cloud.cloudsecuritycompliance.v1.EvaluationStateB\x03\xe0\x41\x03\x12\x1c\n\x14total_findings_count\x18\x05 \x01(\x05\x12\x1d\n\x15\x63ompliance_frameworks\x18\x06 \x03(\t\x12R\n\x10similar_controls\x18\x07 \x03(\x0b\x32\x38.google.cloud.cloudsecuritycompliance.v1.SimilarControls\x12Z\n\x15\x63loud_control_reports\x18\x08 \x03(\x0b\x32;.google.cloud.cloudsecuritycompliance.v1.CloudControlReport\x12q\n\x1b\x63ontrol_responsibility_type\x18\t \x01(\x0e\x32L.google.cloud.cloudsecuritycompliance.v1.RegulatoryControlResponsibilityType\x12\x17\n\x0fis_fake_control\x18\n \x01(\x08\x12\x11\n\x04name\x18\x0b \x01(\tB\x03\xe0\x41\x08:\xd4\x04\xea\x41\xd0\x04\n?cloudsecuritycompliance.googleapis.com/ControlComplianceSummary\x12\x98\x01projects/{project}/locations/{location}/frameworkComplianceReports/{framework_compliance_report}/controlComplianceSummaries/{control_compliance_summary}\x12\x96\x01\x66olders/{folder}/locations/{location}/frameworkComplianceReports/{framework_compliance_report}/controlComplianceSummaries/{control_compliance_summary}\x12\xa2\x01organizations/{organization}/locations/{location}/frameworkComplianceReports/{framework_compliance_report}/controlComplianceSummaries/{control_compliance_summary}*\x1a\x63ontrolComplianceSummaries2\x18\x63ontrolComplianceSummary\"\x98\x07\n\x12\x43loudControlReport\x12\x7f\n\'manual_cloud_control_assessment_details\x18\r \x01(\x0b\x32L.google.cloud.cloudsecuritycompliance.v1.ManualCloudControlAssessmentDetailsH\x00\x12r\n cloud_control_assessment_details\x18\x0e \x01(\x0b\x32\x46.google.cloud.cloudsecuritycompliance.v1.CloudControlAssessmentDetailsH\x00\x12\x15\n\rcloud_control\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x12\n\ncategories\x18\x06 \x03(\t\x12R\n\x10similar_controls\x18\t \x03(\x0b\x32\x38.google.cloud.cloudsecuritycompliance.v1.SimilarControls\x12V\n\x12\x63loud_control_type\x18\n \x01(\x0e\x32:.google.cloud.cloudsecuritycompliance.v1.CloudControl.Type\x12\x18\n\x10\x66inding_category\x18\x0b \x01(\t\x12<\n\x05rules\x18\x0c \x03(\x0b\x32-.google.cloud.cloudsecuritycompliance.v1.Rule\x12K\n\x10\x66inding_severity\x18\x0f \x01(\x0e\x32\x31.google.cloud.cloudsecuritycompliance.v1.Severity\x12R\n\x10\x65nforcement_mode\x18\x10 \x01(\x0e\x32\x38.google.cloud.cloudsecuritycompliance.v1.EnforcementMode\x12 \n\x18\x63loud_control_deployment\x18\x11 \x01(\t\x12\x19\n\x11major_revision_id\x18\x12 \x01(\x03\x12\x19\n\x11minor_revision_id\x18\x13 \x01(\x03\x12$\n\x1c\x66ramework_major_revision_ids\x18\x14 \x03(\x03\x42\x14\n\x12\x61ssessment_details\"I\n#ManualCloudControlAssessmentDetails\x12\"\n\x1amanual_cloud_control_guide\x18\x01 \x03(\t\"\x90\x01\n\x1d\x43loudControlAssessmentDetails\x12\x16\n\x0e\x66indings_count\x18\x01 \x01(\x05\x12W\n\x10\x65valuation_state\x18\x02 \x01(\x0e\x32\x38.google.cloud.cloudsecuritycompliance.v1.EvaluationStateB\x03\xe0\x41\x03\"8\n\x0fSimilarControls\x12\x11\n\tframework\x18\x01 \x01(\t\x12\x12\n\ncontrol_id\x18\x02 \x01(\t\"\xb4\x01\n\x1a\x41ggregatedComplianceReport\x12\x65\n\x1a\x63ontrol_assessment_details\x18\x01 \x01(\x0b\x32\x41.google.cloud.cloudsecuritycompliance.v1.ControlAssessmentDetails\x12/\n\x0breport_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x8c\x02\n\x15TargetResourceDetails\x12\x1c\n\x14\x66ramework_deployment\x18\x01 \x01(\t\x12$\n\x1ctarget_resource_display_name\x18\x02 \x01(\t\x12\x17\n\x0ftarget_resource\x18\x03 \x01(\t\x12/\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x19\n\x11major_revision_id\x18\x06 \x01(\x03\x12\x19\n\x11minor_revision_id\x18\x07 \x01(\x03*\x90\x01\n\x0f\x45valuationState\x12 \n\x1c\x45VALUATION_STATE_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x45VALUATION_STATE_PASSED\x10\x01\x12\x1b\n\x17\x45VALUATION_STATE_FAILED\x10\x02\x12!\n\x1d\x45VALUATION_STATE_NOT_ASSESSED\x10\x03*\xd9\x01\n\x0c\x46indingClass\x12\x1d\n\x19\x46INDING_CLASS_UNSPECIFIED\x10\x00\x12\n\n\x06THREAT\x10\x01\x12\x11\n\rVULNERABILITY\x10\x02\x12\x14\n\x10MISCONFIGURATION\x10\x03\x12\x0f\n\x0bOBSERVATION\x10\x04\x12\r\n\tSCC_ERROR\x10\x05\x12\x15\n\x11POSTURE_VIOLATION\x10\x06\x12\x15\n\x11TOXIC_COMBINATION\x10\x07\x12\x17\n\x13SENSITIVE_DATA_RISK\x10\x08\x12\x0e\n\nCHOKEPOINT\x10\t2\xd5\x11\n\nMonitoring\x12\xa8\x03\n ListFrameworkComplianceSummaries\x12P.google.cloud.cloudsecuritycompliance.v1.ListFrameworkComplianceSummariesRequest\x1aQ.google.cloud.cloudsecuritycompliance.v1.ListFrameworkComplianceSummariesResponse\"\xde\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xce\x01\x12\x45/v1/{parent=organizations/*/locations/*}/frameworkComplianceSummariesZA\x12?/v1/{parent=folders/*/locations/*}/frameworkComplianceSummariesZB\x12@/v1/{parent=projects/*/locations/*}/frameworkComplianceSummaries\x12\xe0\x02\n\x14ListFindingSummaries\x12\x44.google.cloud.cloudsecuritycompliance.v1.ListFindingSummariesRequest\x1a\x45.google.cloud.cloudsecuritycompliance.v1.ListFindingSummariesResponse\"\xba\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xaa\x01\x12\x39/v1/{parent=organizations/*/locations/*}/findingSummariesZ5\x12\x33/v1/{parent=folders/*/locations/*}/findingSummariesZ6\x12\x34/v1/{parent=projects/*/locations/*}/findingSummaries\x12\x9f\x03\n\x1e\x46\x65tchFrameworkComplianceReport\x12N.google.cloud.cloudsecuritycompliance.v1.FetchFrameworkComplianceReportRequest\x1a\x42.google.cloud.cloudsecuritycompliance.v1.FrameworkComplianceReport\"\xe8\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xda\x01\x12I/v1/{name=organizations/*/locations/*/frameworkComplianceReports/*}:fetchZE\x12\x43/v1/{name=folders/*/locations/*/frameworkComplianceReports/*}:fetchZF\x12\x44/v1/{name=projects/*/locations/*/frameworkComplianceReports/*}:fetch\x12\xf3\x03\n\x1eListControlComplianceSummaries\x12N.google.cloud.cloudsecuritycompliance.v1.ListControlComplianceSummariesRequest\x1aO.google.cloud.cloudsecuritycompliance.v1.ListControlComplianceSummariesResponse\"\xaf\x02\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x9f\x02\x12`/v1/{parent=organizations/*/locations/*/frameworkComplianceReports/*}/controlComplianceSummariesZ\\\x12Z/v1/{parent=folders/*/locations/*/frameworkComplianceReports/*}/controlComplianceSummariesZ]\x12[/v1/{parent=projects/*/locations/*/frameworkComplianceReports/*}/controlComplianceSummaries\x12\xc4\x03\n\"AggregateFrameworkComplianceReport\x12R.google.cloud.cloudsecuritycompliance.v1.AggregateFrameworkComplianceReportRequest\x1aS.google.cloud.cloudsecuritycompliance.v1.AggregateFrameworkComplianceReportResponse\"\xf4\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xe6\x01\x12M/v1/{name=organizations/*/locations/*/frameworkComplianceReports/*}:aggregateZI\x12G/v1/{name=folders/*/locations/*/frameworkComplianceReports/*}:aggregateZJ\x12H/v1/{name=projects/*/locations/*/frameworkComplianceReports/*}:aggregate\x1aZ\xca\x41&cloudsecuritycompliance.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x89\x03\n+com.google.cloud.cloudsecuritycompliance.v1B\x0fMonitoringProtoP\x01Zecloud.google.com/go/cloudsecuritycompliance/apiv1/cloudsecuritycompliancepb;cloudsecuritycompliancepb\xaa\x02\'Google.Cloud.CloudSecurityCompliance.V1\xca\x02\'Google\\Cloud\\CloudSecurityCompliance\\V1\xea\x02*Google::Cloud::CloudSecurityCompliance::V1\xea\x41^\n5cloudsecuritycompliance.googleapis.com/FolderLocation\x12%folders/{folder}/locations/{location}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.Interval", "google/type/interval.proto"], - ["google.cloud.cloudsecuritycompliance.v1.Rule", "google/cloud/cloudsecuritycompliance/v1/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-cloud_security_compliance-v1/test/helper.rb b/google-cloud-cloud_security_compliance-v1/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-cloud_security_compliance-v1/test/helper.rb +++ b/google-cloud-cloud_security_compliance-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-cloud_security_compliance/Gemfile b/google-cloud-cloud_security_compliance/Gemfile index 3f99c43168f6..47f825c8bbd3 100644 --- a/google-cloud-cloud_security_compliance/Gemfile +++ b/google-cloud-cloud_security_compliance/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-cloud_security_compliance/google-cloud-cloud_security_compliance.gemspec b/google-cloud-cloud_security_compliance/google-cloud-cloud_security_compliance.gemspec index f2f266f41b33..68ac71e689e0 100644 --- a/google-cloud-cloud_security_compliance/google-cloud-cloud_security_compliance.gemspec +++ b/google-cloud-cloud_security_compliance/google-cloud-cloud_security_compliance.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-cloud_security_compliance-v1", ">= 0.0", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-cloud_security_compliance/test/helper.rb b/google-cloud-cloud_security_compliance/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-cloud_security_compliance/test/helper.rb +++ b/google-cloud-cloud_security_compliance/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-commerce-consumer-procurement-v1/Gemfile b/google-cloud-commerce-consumer-procurement-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-commerce-consumer-procurement-v1/Gemfile +++ b/google-cloud-commerce-consumer-procurement-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-commerce-consumer-procurement-v1/google-cloud-commerce-consumer-procurement-v1.gemspec b/google-cloud-commerce-consumer-procurement-v1/google-cloud-commerce-consumer-procurement-v1.gemspec index d90d88220620..c2d5496d6f73 100644 --- a/google-cloud-commerce-consumer-procurement-v1/google-cloud-commerce-consumer-procurement-v1.gemspec +++ b/google-cloud-commerce-consumer-procurement-v1/google-cloud-commerce-consumer-procurement-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service_pb.rb b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service_pb.rb index d597caed33f9..1d76d6ddaa63 100644 --- a/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service_pb.rb +++ b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service_pb.rb @@ -15,32 +15,8 @@ descriptor_data = "\nNgoogle/cloud/commerce/consumer/procurement/v1/license_management_service.proto\x12-google.cloud.commerce.consumer.procurement.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x83\x03\n\x12\x41ssignmentProtocol\x12x\n\x16manual_assignment_type\x18\x02 \x01(\x0b\x32V.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentTypeH\x00\x12t\n\x14\x61uto_assignment_type\x18\x03 \x01(\x0b\x32T.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentTypeH\x00\x1a\x16\n\x14ManualAssignmentType\x1aR\n\x12\x41utoAssignmentType\x12<\n\x14inactive_license_ttl\x18\x01 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x42\x11\n\x0f\x61ssignment_type\"\xf2\x02\n\x0bLicensePool\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12k\n\x1blicense_assignment_protocol\x18\x02 \x01(\x0b\x32\x41.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocolB\x03\xe0\x41\x02\x12$\n\x17\x61vailable_license_count\x18\x03 \x01(\x05\x42\x03\xe0\x41\x03\x12 \n\x13total_license_count\x18\x04 \x01(\x05\x42\x03\xe0\x41\x03:\x9a\x01\xea\x41\x96\x01\n;cloudcommerceconsumerprocurement.googleapis.com/LicensePool\x12\n\x0fUnassignRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tusernames\x18\x02 \x03(\tB\x03\xe0\x41\x02\"\x12\n\x10UnassignResponse\"e\n\x1d\x45numerateLicensedUsersRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x92\x01\n\x0cLicensedUser\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x34\n\x0b\x61ssign_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12:\n\x11recent_usage_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\x8e\x01\n\x1e\x45numerateLicensedUsersResponse\x12S\n\x0elicensed_users\x18\x01 \x03(\x0b\x32;.google.cloud.commerce.consumer.procurement.v1.LicensedUser\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xc3\n\n\x18LicenseManagementService\x12\xd4\x01\n\x0eGetLicensePool\x12\x44.google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest\x1a:.google.cloud.commerce.consumer.procurement.v1.LicensePool\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{name=billingAccounts/*/orders/*/licensePool}\x12\x89\x02\n\x11UpdateLicensePool\x12G.google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest\x1a:.google.cloud.commerce.consumer.procurement.v1.LicensePool\"o\xda\x41\x18license_pool,update_mask\x82\xd3\xe4\x93\x02N2>/v1/{license_pool.name=billingAccounts/*/orders/*/licensePool}:\x0clicense_pool\x12\xdf\x01\n\x06\x41ssign\x12<.google.cloud.commerce.consumer.procurement.v1.AssignRequest\x1a=.google.cloud.commerce.consumer.procurement.v1.AssignResponse\"X\xda\x41\x10parent,usernames\x82\xd3\xe4\x93\x02?\":/v1/{parent=billingAccounts/*/orders/*/licensePool}:assign:\x01*\x12\xe7\x01\n\x08Unassign\x12>.google.cloud.commerce.consumer.procurement.v1.UnassignRequest\x1a?.google.cloud.commerce.consumer.procurement.v1.UnassignResponse\"Z\xda\x41\x10parent,usernames\x82\xd3\xe4\x93\x02\x41\"\n\x15\x63hange_effective_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\xfb\x01\n\x0cLineItemInfo\x12@\n\x05offer\x18\r \x01(\tB1\xe0\x41\x01\xfa\x41+\n)commerceoffercatalog.googleapis.com/Offer\x12Q\n\nparameters\x18\t \x03(\x0b\x32\x38.google.cloud.commerce.consumer.procurement.v1.ParameterB\x03\xe0\x41\x01\x12V\n\x0csubscription\x18\n \x01(\x0b\x32;.google.cloud.commerce.consumer.procurement.v1.SubscriptionB\x03\xe0\x41\x03\"\xc0\x01\n\tParameter\x12\x0c\n\x04name\x18\x01 \x01(\t\x12M\n\x05value\x18\x02 \x01(\x0b\x32>.google.cloud.commerce.consumer.procurement.v1.Parameter.Value\x1aV\n\x05Value\x12\x15\n\x0bint64_value\x18\x03 \x01(\x03H\x00\x12\x16\n\x0cstring_value\x18\x04 \x01(\tH\x00\x12\x16\n\x0c\x64ouble_value\x18\x05 \x01(\x01H\x00\x42\x06\n\x04kind\"\x8a\x01\n\x0cSubscription\x12.\n\nstart_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1c\n\x14\x61uto_renewal_enabled\x18\x02 \x01(\x08*\xd0\x01\n\x12LineItemChangeType\x12%\n!LINE_ITEM_CHANGE_TYPE_UNSPECIFIED\x10\x00\x12 \n\x1cLINE_ITEM_CHANGE_TYPE_CREATE\x10\x01\x12 \n\x1cLINE_ITEM_CHANGE_TYPE_UPDATE\x10\x02\x12 \n\x1cLINE_ITEM_CHANGE_TYPE_CANCEL\x10\x03\x12-\n)LINE_ITEM_CHANGE_TYPE_REVERT_CANCELLATION\x10\x04*\xa7\x02\n\x13LineItemChangeState\x12&\n\"LINE_ITEM_CHANGE_STATE_UNSPECIFIED\x10\x00\x12+\n\'LINE_ITEM_CHANGE_STATE_PENDING_APPROVAL\x10\x01\x12#\n\x1fLINE_ITEM_CHANGE_STATE_APPROVED\x10\x02\x12$\n LINE_ITEM_CHANGE_STATE_COMPLETED\x10\x03\x12#\n\x1fLINE_ITEM_CHANGE_STATE_REJECTED\x10\x04\x12$\n LINE_ITEM_CHANGE_STATE_ABANDONED\x10\x05\x12%\n!LINE_ITEM_CHANGE_STATE_ACTIVATING\x10\x06*\xf3\x01\n\x1dLineItemChangeStateReasonType\x12\x32\n.LINE_ITEM_CHANGE_STATE_REASON_TYPE_UNSPECIFIED\x10\x00\x12.\n*LINE_ITEM_CHANGE_STATE_REASON_TYPE_EXPIRED\x10\x01\x12\x35\n1LINE_ITEM_CHANGE_STATE_REASON_TYPE_USER_CANCELLED\x10\x02\x12\x37\n3LINE_ITEM_CHANGE_STATE_REASON_TYPE_SYSTEM_CANCELLED\x10\x03\x42\xb4\x03\n1com.google.cloud.commerce.consumer.procurement.v1P\x01ZScloud.google.com/go/commerce/consumer/procurement/apiv1/procurementpb;procurementpb\xaa\x02-Google.Cloud.Commerce.Consumer.Procurement.V1\xca\x02-Google\\Cloud\\Commerce\\Consumer\\Procurement\\V1\xea\x02\x32Google::Cloud::Commerce::Consumer::Procurement::V1\xea\x41\x91\x01\n)commerceoffercatalog.googleapis.com/Offer\x12)services/{service}/standardOffers/{offer}\x12\x39\x62illingAccounts/{consumer_billing_account}/offers/{offer}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/procurement_service_pb.rb b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/procurement_service_pb.rb index 5294ce9c7e96..44641e301c99 100644 --- a/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/procurement_service_pb.rb +++ b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/procurement_service_pb.rb @@ -14,30 +14,8 @@ descriptor_data = "\nGgoogle/cloud/commerce/consumer/procurement/v1/procurement_service.proto\x12-google.cloud.commerce.consumer.procurement.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x39google/cloud/commerce/consumer/procurement/v1/order.proto\x1a#google/longrunning/operations.proto\"\xe5\x01\n\x11PlaceOrderRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*cloudbilling.googleapis.com/BillingAccount\x12\x19\n\x0c\x64isplay_name\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12X\n\x0eline_item_info\x18\n \x03(\x0b\x32;.google.cloud.commerce.consumer.procurement.v1.LineItemInfoB\x03\xe0\x41\x01\x12\x17\n\nrequest_id\x18\x07 \x01(\tB\x03\xe0\x41\x01\"\x14\n\x12PlaceOrderMetadata\"$\n\x0fGetOrderRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"_\n\x11ListOrdersRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"s\n\x12ListOrdersResponse\x12\x44\n\x06orders\x18\x01 \x03(\x0b\x32\x34.google.cloud.commerce.consumer.procurement.v1.Order\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x90\x04\n\x12ModifyOrderRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12j\n\rmodifications\x18\x06 \x03(\x0b\x32N.google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.ModificationB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x04 \x01(\tB\x03\xe0\x41\x01\x1a\xcc\x02\n\x0cModification\x12\x19\n\x0cline_item_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12[\n\x0b\x63hange_type\x18\x02 \x01(\x0e\x32\x41.google.cloud.commerce.consumer.procurement.v1.LineItemChangeTypeB\x03\xe0\x41\x02\x12\\\n\x12new_line_item_info\x18\x03 \x01(\x0b\x32;.google.cloud.commerce.consumer.procurement.v1.LineItemInfoB\x03\xe0\x41\x01\x12\x66\n\x15\x61uto_renewal_behavior\x18\x04 \x01(\x0e\x32\x42.google.cloud.commerce.consumer.procurement.v1.AutoRenewalBehaviorB\x03\xe0\x41\x01\"\x15\n\x13ModifyOrderMetadata\"\xc6\x02\n\x12\x43\x61ncelOrderRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12v\n\x13\x63\x61ncellation_policy\x18\x03 \x01(\x0e\x32T.google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest.CancellationPolicyB\x03\xe0\x41\x01\"\x91\x01\n\x12\x43\x61ncellationPolicy\x12#\n\x1f\x43\x41NCELLATION_POLICY_UNSPECIFIED\x10\x00\x12*\n&CANCELLATION_POLICY_CANCEL_IMMEDIATELY\x10\x01\x12*\n&CANCELLATION_POLICY_CANCEL_AT_TERM_END\x10\x02\"\x15\n\x13\x43\x61ncelOrderMetadata*\x81\x01\n\x13\x41utoRenewalBehavior\x12%\n!AUTO_RENEWAL_BEHAVIOR_UNSPECIFIED\x10\x00\x12 \n\x1c\x41UTO_RENEWAL_BEHAVIOR_ENABLE\x10\x01\x12!\n\x1d\x41UTO_RENEWAL_BEHAVIOR_DISABLE\x10\x02\x32\xe0\x08\n\x1a\x43onsumerProcurementService\x12\xc3\x01\n\nPlaceOrder\x12@.google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest\x1a\x1d.google.longrunning.Operation\"T\xca\x41\x1b\n\x05Order\x12\x12PlaceOrderMetadata\x82\xd3\xe4\x93\x02\x30\"+/v1/{parent=billingAccounts/*}/orders:place:\x01*\x12\xb6\x01\n\x08GetOrder\x12>.google.cloud.commerce.consumer.procurement.v1.GetOrderRequest\x1a\x34.google.cloud.commerce.consumer.procurement.v1.Order\"4\xda\x41\x04name\x82\xd3\xe4\x93\x02\'\x12%/v1/{name=billingAccounts/*/orders/*}\x12\xc9\x01\n\nListOrders\x12@.google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest\x1a\x41.google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse\"6\xda\x41\x06parent\x82\xd3\xe4\x93\x02\'\x12%/v1/{parent=billingAccounts/*}/orders\x12\xc7\x01\n\x0bModifyOrder\x12\x41.google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest\x1a\x1d.google.longrunning.Operation\"V\xca\x41\x1c\n\x05Order\x12\x13ModifyOrderMetadata\x82\xd3\xe4\x93\x02\x31\",/v1/{name=billingAccounts/*/orders/*}:modify:\x01*\x12\xc7\x01\n\x0b\x43\x61ncelOrder\x12\x41.google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest\x1a\x1d.google.longrunning.Operation\"V\xca\x41\x1c\n\x05Order\x12\x13\x43\x61ncelOrderMetadata\x82\xd3\xe4\x93\x02\x31\",/v1/{name=billingAccounts/*/orders/*}:cancel:\x01*\x1a\x63\xca\x41/cloudcommerceconsumerprocurement.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x9f\x02\n1com.google.cloud.commerce.consumer.procurement.v1P\x01ZScloud.google.com/go/commerce/consumer/procurement/apiv1/procurementpb;procurementpb\xaa\x02-Google.Cloud.Commerce.Consumer.Procurement.V1\xca\x02-Google\\Cloud\\Commerce\\Consumer\\Procurement\\V1\xea\x02\x32Google::Cloud::Commerce::Consumer::Procurement::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.commerce.consumer.procurement.v1.LineItemInfo", "google/cloud/commerce/consumer/procurement/v1/order.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-commerce-consumer-procurement-v1/test/helper.rb b/google-cloud-commerce-consumer-procurement-v1/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-commerce-consumer-procurement-v1/test/helper.rb +++ b/google-cloud-commerce-consumer-procurement-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-commerce-consumer-procurement/Gemfile b/google-cloud-commerce-consumer-procurement/Gemfile index 0eac92f7626b..31a18f3b05d2 100644 --- a/google-cloud-commerce-consumer-procurement/Gemfile +++ b/google-cloud-commerce-consumer-procurement/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-commerce-consumer-procurement/google-cloud-commerce-consumer-procurement.gemspec b/google-cloud-commerce-consumer-procurement/google-cloud-commerce-consumer-procurement.gemspec index 6e5552f393ab..5c65f7fbe8ec 100644 --- a/google-cloud-commerce-consumer-procurement/google-cloud-commerce-consumer-procurement.gemspec +++ b/google-cloud-commerce-consumer-procurement/google-cloud-commerce-consumer-procurement.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-commerce-consumer-procurement-v1", "~> 1.1" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-commerce-consumer-procurement/test/helper.rb b/google-cloud-commerce-consumer-procurement/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-commerce-consumer-procurement/test/helper.rb +++ b/google-cloud-commerce-consumer-procurement/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-confidential_computing-v1/Gemfile b/google-cloud-confidential_computing-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-confidential_computing-v1/Gemfile +++ b/google-cloud-confidential_computing-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-confidential_computing-v1/google-cloud-confidential_computing-v1.gemspec b/google-cloud-confidential_computing-v1/google-cloud-confidential_computing-v1.gemspec index 41166b943558..530ccb3e2d2b 100644 --- a/google-cloud-confidential_computing-v1/google-cloud-confidential_computing-v1.gemspec +++ b/google-cloud-confidential_computing-v1/google-cloud-confidential_computing-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-confidential_computing-v1/lib/google/cloud/confidentialcomputing/v1/service_pb.rb b/google-cloud-confidential_computing-v1/lib/google/cloud/confidentialcomputing/v1/service_pb.rb index c95475dc7616..83e5bd72c194 100644 --- a/google-cloud-confidential_computing-v1/lib/google/cloud/confidentialcomputing/v1/service_pb.rb +++ b/google-cloud-confidential_computing-v1/lib/google/cloud/confidentialcomputing/v1/service_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n3google/cloud/confidentialcomputing/v1/service.proto\x12%google.cloud.confidentialcomputing.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xa5\x02\n\tChallenge\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04used\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\x12\x16\n\ttpm_nonce\x18\x06 \x01(\tB\x03\xe0\x41\x03:n\xea\x41k\n.confidentialcomputing.googleapis.com/Challenge\x12\x39projects/{project}/locations/{location}/challenges/{uuid}\"\x9d\x01\n\x16\x43reateChallengeRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12H\n\tchallenge\x18\x02 \x01(\x0b\x32\x30.google.cloud.confidentialcomputing.v1.ChallengeB\x03\xe0\x41\x02\"\x92\x06\n\x18VerifyAttestationRequest\x12Q\n\x07td_ccel\x18\x06 \x01(\x0b\x32\x39.google.cloud.confidentialcomputing.v1.TdxCcelAttestationB\x03\xe0\x41\x01H\x00\x12\\\n\x13sev_snp_attestation\x18\x07 \x01(\x0b\x32\x38.google.cloud.confidentialcomputing.v1.SevSnpAttestationB\x03\xe0\x41\x01H\x00\x12[\n\x12nvidia_attestation\x18\t \x01(\x0b\x32\x38.google.cloud.confidentialcomputing.v1.NvidiaAttestationB\x03\xe0\x41\x01H\x01\x12I\n\tchallenge\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.confidentialcomputing.googleapis.com/Challenge\x12S\n\x0fgcp_credentials\x18\x02 \x01(\x0b\x32\x35.google.cloud.confidentialcomputing.v1.GcpCredentialsB\x03\xe0\x41\x01\x12S\n\x0ftpm_attestation\x18\x03 \x01(\x0b\x32\x35.google.cloud.confidentialcomputing.v1.TpmAttestationB\x03\xe0\x41\x02\x12\x62\n\x17\x63onfidential_space_info\x18\x04 \x01(\x0b\x32<.google.cloud.confidentialcomputing.v1.ConfidentialSpaceInfoB\x03\xe0\x41\x01\x12O\n\rtoken_options\x18\x05 \x01(\x0b\x32\x33.google.cloud.confidentialcomputing.v1.TokenOptionsB\x03\xe0\x41\x01\x12\x15\n\x08\x61ttester\x18\x08 \x01(\tB\x03\xe0\x41\x01\x42\x11\n\x0ftee_attestationB\x14\n\x12\x64\x65vice_attestation\"\xbb\n\n\x11NvidiaAttestation\x12\x64\n\x03spt\x18\x01 \x01(\x0b\x32U.google.cloud.confidentialcomputing.v1.NvidiaAttestation.SinglePassthroughAttestationH\x00\x12\x62\n\x05ppcie\x18\x02 \x01(\x0b\x32Q.google.cloud.confidentialcomputing.v1.NvidiaAttestation.ProtectedPcieAttestationH\x00\x12l\n\x03mpt\x18\x03 \x01(\x0b\x32].google.cloud.confidentialcomputing.v1.NvidiaAttestation.MultiGpuSecurePassthroughAttestationH\x00\x1a\x94\x02\n\x07GpuInfo\x12\x11\n\x04uuid\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0e\x64river_version\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvbios_version\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12p\n\x15gpu_architecture_type\x18\x04 \x01(\x0e\x32L.google.cloud.confidentialcomputing.v1.NvidiaAttestation.GpuArchitectureTypeB\x03\xe0\x41\x01\x12*\n\x1d\x61ttestation_certificate_chain\x18\x05 \x01(\x0c\x42\x03\xe0\x41\x01\x12\x1f\n\x12\x61ttestation_report\x18\x06 \x01(\x0c\x42\x03\xe0\x41\x01\x1al\n\nSwitchInfo\x12\x11\n\x04uuid\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12*\n\x1d\x61ttestation_certificate_chain\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x01\x12\x1f\n\x12\x61ttestation_report\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x01\x1ax\n\x1cSinglePassthroughAttestation\x12X\n\tgpu_quote\x18\x01 \x01(\x0b\x32@.google.cloud.confidentialcomputing.v1.NvidiaAttestation.GpuInfoB\x03\xe0\x41\x01\x1a\xd6\x01\n\x18ProtectedPcieAttestation\x12Y\n\ngpu_quotes\x18\x01 \x03(\x0b\x32@.google.cloud.confidentialcomputing.v1.NvidiaAttestation.GpuInfoB\x03\xe0\x41\x01\x12_\n\rswitch_quotes\x18\x02 \x03(\x0b\x32\x43.google.cloud.confidentialcomputing.v1.NvidiaAttestation.SwitchInfoB\x03\xe0\x41\x01\x1a\x81\x01\n$MultiGpuSecurePassthroughAttestation\x12Y\n\ngpu_quotes\x18\x01 \x03(\x0b\x32@.google.cloud.confidentialcomputing.v1.NvidiaAttestation.GpuInfoB\x03\xe0\x41\x01\"\x83\x01\n\x13GpuArchitectureType\x12%\n!GPU_ARCHITECTURE_TYPE_UNSPECIFIED\x10\x00\x12 \n\x1cGPU_ARCHITECTURE_TYPE_HOPPER\x10\x08\x12#\n\x1fGPU_ARCHITECTURE_TYPE_BLACKWELL\x10\nB\x0c\n\ncc_feature\"\x83\x01\n\x12TdxCcelAttestation\x12\x1c\n\x0f\x63\x63\x65l_acpi_table\x18\x01 \x01(\x0c\x42\x03\xe0\x41\x01\x12\x16\n\tccel_data\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x01\x12 \n\x13\x63\x61nonical_event_log\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x01\x12\x15\n\x08td_quote\x18\x04 \x01(\x0c\x42\x03\xe0\x41\x01\"?\n\x11SevSnpAttestation\x12\x13\n\x06report\x18\x01 \x01(\x0c\x42\x03\xe0\x41\x01\x12\x15\n\x08\x61ux_blob\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x01\"l\n\x19VerifyAttestationResponse\x12\x1e\n\x11oidc_claims_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12/\n\x0epartial_errors\x18\x03 \x03(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\"3\n\x0eGcpCredentials\x12!\n\x19service_account_id_tokens\x18\x02 \x03(\t\"\x85\x02\n\x0cTokenOptions\x12i\n\x1a\x61ws_principal_tags_options\x18\x04 \x01(\x0b\x32>.google.cloud.confidentialcomputing.v1.AwsPrincipalTagsOptionsB\x03\xe0\x41\x01H\x00\x12\x15\n\x08\x61udience\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05nonce\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12I\n\ntoken_type\x18\x03 \x01(\x0e\x32\x30.google.cloud.confidentialcomputing.v1.TokenTypeB\x03\xe0\x41\x01\x42\x14\n\x12token_type_options\"\xf6\x02\n\x17\x41wsPrincipalTagsOptions\x12x\n\x16\x61llowed_principal_tags\x18\x01 \x01(\x0b\x32S.google.cloud.confidentialcomputing.v1.AwsPrincipalTagsOptions.AllowedPrincipalTagsB\x03\xe0\x41\x01\x1a\xe0\x01\n\x14\x41llowedPrincipalTags\x12\x95\x01\n\x1a\x63ontainer_image_signatures\x18\x01 \x01(\x0b\x32l.google.cloud.confidentialcomputing.v1.AwsPrincipalTagsOptions.AllowedPrincipalTags.ContainerImageSignaturesB\x03\xe0\x41\x01\x1a\x30\n\x18\x43ontainerImageSignatures\x12\x14\n\x07key_ids\x18\x01 \x03(\tB\x03\xe0\x41\x01\"\x8f\x03\n\x0eTpmAttestation\x12K\n\x06quotes\x18\x01 \x03(\x0b\x32;.google.cloud.confidentialcomputing.v1.TpmAttestation.Quote\x12\x15\n\rtcg_event_log\x18\x02 \x01(\x0c\x12\x1b\n\x13\x63\x61nonical_event_log\x18\x03 \x01(\x0c\x12\x0f\n\x07\x61k_cert\x18\x04 \x01(\x0c\x12\x12\n\ncert_chain\x18\x05 \x03(\x0c\x1a\xd6\x01\n\x05Quote\x12\x11\n\thash_algo\x18\x01 \x01(\x05\x12^\n\npcr_values\x18\x02 \x03(\x0b\x32J.google.cloud.confidentialcomputing.v1.TpmAttestation.Quote.PcrValuesEntry\x12\x11\n\traw_quote\x18\x03 \x01(\x0c\x12\x15\n\rraw_signature\x18\x04 \x01(\x0c\x1a\x30\n\x0ePcrValuesEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\"j\n\x15\x43onfidentialSpaceInfo\x12Q\n\x0fsigned_entities\x18\x01 \x03(\x0b\x32\x33.google.cloud.confidentialcomputing.v1.SignedEntityB\x03\xe0\x41\x01\"w\n\x0cSignedEntity\x12g\n\x1a\x63ontainer_image_signatures\x18\x01 \x03(\x0b\x32>.google.cloud.confidentialcomputing.v1.ContainerImageSignatureB\x03\xe0\x41\x01\"\xaf\x01\n\x17\x43ontainerImageSignature\x12\x14\n\x07payload\x18\x01 \x01(\x0c\x42\x03\xe0\x41\x01\x12\x16\n\tsignature\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x01\x12\x17\n\npublic_key\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x01\x12M\n\x07sig_alg\x18\x04 \x01(\x0e\x32\x37.google.cloud.confidentialcomputing.v1.SigningAlgorithmB\x03\xe0\x41\x01\"\xf1\x08\n\x1eVerifyConfidentialSpaceRequest\x12Q\n\x07td_ccel\x18\x03 \x01(\x0b\x32\x39.google.cloud.confidentialcomputing.v1.TdxCcelAttestationB\x03\xe0\x41\x04H\x00\x12U\n\x0ftpm_attestation\x18\x04 \x01(\x0b\x32\x35.google.cloud.confidentialcomputing.v1.TpmAttestationB\x03\xe0\x41\x04H\x00\x12I\n\tchallenge\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.confidentialcomputing.googleapis.com/Challenge\x12S\n\x0fgcp_credentials\x18\x02 \x01(\x0b\x32\x35.google.cloud.confidentialcomputing.v1.GcpCredentialsB\x03\xe0\x41\x01\x12Q\n\x0fsigned_entities\x18\x05 \x03(\x0b\x32\x33.google.cloud.confidentialcomputing.v1.SignedEntityB\x03\xe0\x41\x01\x12^\n\x15gce_shielded_identity\x18\x06 \x01(\x0b\x32:.google.cloud.confidentialcomputing.v1.GceShieldedIdentityB\x03\xe0\x41\x01\x12t\n\x07options\x18\x07 \x01(\x0b\x32^.google.cloud.confidentialcomputing.v1.VerifyConfidentialSpaceRequest.ConfidentialSpaceOptionsB\x03\xe0\x41\x01\x12Y\n\x12nvidia_attestation\x18\x08 \x01(\x0b\x32\x38.google.cloud.confidentialcomputing.v1.NvidiaAttestationB\x03\xe0\x41\x01\x1a\xed\x02\n\x18\x43onfidentialSpaceOptions\x12i\n\x1a\x61ws_principal_tags_options\x18\x05 \x01(\x0b\x32>.google.cloud.confidentialcomputing.v1.AwsPrincipalTagsOptionsB\x03\xe0\x41\x01H\x00\x12\x15\n\x08\x61udience\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12O\n\rtoken_profile\x18\x02 \x01(\x0e\x32\x33.google.cloud.confidentialcomputing.v1.TokenProfileB\x03\xe0\x41\x01\x12\x12\n\x05nonce\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12Q\n\x0esignature_type\x18\x04 \x01(\x0e\x32\x34.google.cloud.confidentialcomputing.v1.SignatureTypeB\x03\xe0\x41\x01\x42\x17\n\x15token_profile_optionsB\x11\n\x0ftee_attestation\"G\n\x13GceShieldedIdentity\x12\x14\n\x07\x61k_cert\x18\x01 \x01(\x0c\x42\x03\xe0\x41\x01\x12\x1a\n\rak_cert_chain\x18\x02 \x03(\x0c\x42\x03\xe0\x41\x01\"r\n\x1fVerifyConfidentialSpaceResponse\x12\x1e\n\x11\x61ttestation_token\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12/\n\x0epartial_errors\x18\x02 \x03(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\"\xd9\x03\n\x1cVerifyConfidentialGkeRequest\x12P\n\x0ftpm_attestation\x18\x02 \x01(\x0b\x32\x35.google.cloud.confidentialcomputing.v1.TpmAttestationH\x00\x12I\n\tchallenge\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.confidentialcomputing.googleapis.com/Challenge\x12p\n\x07options\x18\x03 \x01(\x0b\x32Z.google.cloud.confidentialcomputing.v1.VerifyConfidentialGkeRequest.ConfidentialGkeOptionsB\x03\xe0\x41\x01\x1a\x96\x01\n\x16\x43onfidentialGkeOptions\x12\x15\n\x08\x61udience\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05nonce\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12Q\n\x0esignature_type\x18\x04 \x01(\x0e\x32\x34.google.cloud.confidentialcomputing.v1.SignatureTypeB\x03\xe0\x41\x01\x42\x11\n\x0ftee_attestation\"?\n\x1dVerifyConfidentialGkeResponse\x12\x1e\n\x11\x61ttestation_token\x18\x01 \x01(\tB\x03\xe0\x41\x03*\x7f\n\x10SigningAlgorithm\x12!\n\x1dSIGNING_ALGORITHM_UNSPECIFIED\x10\x00\x12\x15\n\x11RSASSA_PSS_SHA256\x10\x01\x12\x1a\n\x16RSASSA_PKCS1V15_SHA256\x10\x02\x12\x15\n\x11\x45\x43\x44SA_P256_SHA256\x10\x03*\x8e\x01\n\tTokenType\x12\x1a\n\x16TOKEN_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fTOKEN_TYPE_OIDC\x10\x01\x12\x12\n\x0eTOKEN_TYPE_PKI\x10\x02\x12\x1a\n\x16TOKEN_TYPE_LIMITED_AWS\x10\x03\x12 \n\x1cTOKEN_TYPE_AWS_PRINCIPALTAGS\x10\x04*`\n\rSignatureType\x12\x1e\n\x1aSIGNATURE_TYPE_UNSPECIFIED\x10\x00\x12\x17\n\x13SIGNATURE_TYPE_OIDC\x10\x01\x12\x16\n\x12SIGNATURE_TYPE_PKI\x10\x02*c\n\x0cTokenProfile\x12\x1d\n\x19TOKEN_PROFILE_UNSPECIFIED\x10\x00\x12\x1d\n\x19TOKEN_PROFILE_DEFAULT_EAT\x10\x01\x12\x15\n\x11TOKEN_PROFILE_AWS\x10\x02\x32\xb5\x08\n\x15\x43onfidentialComputing\x12\xd8\x01\n\x0f\x43reateChallenge\x12=.google.cloud.confidentialcomputing.v1.CreateChallengeRequest\x1a\x30.google.cloud.confidentialcomputing.v1.Challenge\"T\xda\x41\x10parent,challenge\x82\xd3\xe4\x93\x02;\"./v1/{parent=projects/*/locations/*}/challenges:\tchallenge\x12\xe8\x01\n\x11VerifyAttestation\x12?.google.cloud.confidentialcomputing.v1.VerifyAttestationRequest\x1a@.google.cloud.confidentialcomputing.v1.VerifyAttestationResponse\"P\x82\xd3\xe4\x93\x02J\"E/v1/{challenge=projects/*/locations/*/challenges/*}:verifyAttestation:\x01*\x12\x80\x02\n\x17VerifyConfidentialSpace\x12\x45.google.cloud.confidentialcomputing.v1.VerifyConfidentialSpaceRequest\x1a\x46.google.cloud.confidentialcomputing.v1.VerifyConfidentialSpaceResponse\"V\x82\xd3\xe4\x93\x02P\"K/v1/{challenge=projects/*/locations/*/challenges/*}:verifyConfidentialSpace:\x01*\x12\xf8\x01\n\x15VerifyConfidentialGke\x12\x43.google.cloud.confidentialcomputing.v1.VerifyConfidentialGkeRequest\x1a\x44.google.cloud.confidentialcomputing.v1.VerifyConfidentialGkeResponse\"T\x82\xd3\xe4\x93\x02N\"I/v1/{challenge=projects/*/locations/*/challenges/*}:verifyConfidentialGke:\x01*\x1aX\xca\x41$confidentialcomputing.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x97\x02\n)com.google.cloud.confidentialcomputing.v1B\x0cServiceProtoP\x01Z_cloud.google.com/go/confidentialcomputing/apiv1/confidentialcomputingpb;confidentialcomputingpb\xaa\x02%Google.Cloud.ConfidentialComputing.V1\xca\x02%Google\\Cloud\\ConfidentialComputing\\V1\xea\x02(Google::Cloud::ConfidentialComputing::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-confidential_computing-v1/test/helper.rb b/google-cloud-confidential_computing-v1/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-confidential_computing-v1/test/helper.rb +++ b/google-cloud-confidential_computing-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-confidential_computing/Gemfile b/google-cloud-confidential_computing/Gemfile index a4a07438419f..5a3c52462c28 100644 --- a/google-cloud-confidential_computing/Gemfile +++ b/google-cloud-confidential_computing/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-confidential_computing/google-cloud-confidential_computing.gemspec b/google-cloud-confidential_computing/google-cloud-confidential_computing.gemspec index b477d0d369b0..09bf3143bd7e 100644 --- a/google-cloud-confidential_computing/google-cloud-confidential_computing.gemspec +++ b/google-cloud-confidential_computing/google-cloud-confidential_computing.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-confidential_computing-v1", ">= 0.7", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-confidential_computing/test/helper.rb b/google-cloud-confidential_computing/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-confidential_computing/test/helper.rb +++ b/google-cloud-confidential_computing/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-config_delivery-v1/Gemfile b/google-cloud-config_delivery-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-config_delivery-v1/Gemfile +++ b/google-cloud-config_delivery-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-config_delivery-v1/google-cloud-config_delivery-v1.gemspec b/google-cloud-config_delivery-v1/google-cloud-config_delivery-v1.gemspec index e2b92511e0bf..4a5a42343605 100644 --- a/google-cloud-config_delivery-v1/google-cloud-config_delivery-v1.gemspec +++ b/google-cloud-config_delivery-v1/google-cloud-config_delivery-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-config_delivery-v1/lib/google/cloud/configdelivery/v1/config_delivery_pb.rb b/google-cloud-config_delivery-v1/lib/google/cloud/configdelivery/v1/config_delivery_pb.rb index f81d83d2979a..30f2b17e207b 100644 --- a/google-cloud-config_delivery-v1/lib/google/cloud/configdelivery/v1/config_delivery_pb.rb +++ b/google-cloud-config_delivery-v1/lib/google/cloud/configdelivery/v1/config_delivery_pb.rb @@ -17,31 +17,8 @@ descriptor_data = "\n4google/cloud/configdelivery/v1/config_delivery.proto\x12\x1egoogle.cloud.configdelivery.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xca\x03\n\x0eResourceBundle\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12O\n\x06labels\x18\x04 \x03(\x0b\x32:.google.cloud.configdelivery.v1.ResourceBundle.LabelsEntryB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x9e\x01\xea\x41\x9a\x01\n,configdelivery.googleapis.com/ResourceBundle\x12Iprojects/{project}/locations/{location}/resourceBundles/{resource_bundle}*\x0fresourceBundles2\x0eresourceBundle\"\xbf\x01\n\x1aListResourceBundlesRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,configdelivery.googleapis.com/ResourceBundle\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x9a\x01\n\x1bListResourceBundlesResponse\x12H\n\x10resource_bundles\x18\x01 \x03(\x0b\x32..google.cloud.configdelivery.v1.ResourceBundle\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x06\"^\n\x18GetResourceBundleRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,configdelivery.googleapis.com/ResourceBundle\"\xf3\x01\n\x1b\x43reateResourceBundleRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,configdelivery.googleapis.com/ResourceBundle\x12\x1f\n\x12resource_bundle_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12L\n\x0fresource_bundle\x18\x03 \x01(\x0b\x32..google.cloud.configdelivery.v1.ResourceBundleB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xc2\x01\n\x1bUpdateResourceBundleRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12L\n\x0fresource_bundle\x18\x02 \x01(\x0b\x32..google.cloud.configdelivery.v1.ResourceBundleB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x96\x01\n\x1b\x44\x65leteResourceBundleRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,configdelivery.googleapis.com/ResourceBundle\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x12\n\x05\x66orce\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\xd8\r\n\x0c\x46leetPackage\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12M\n\x06labels\x18\x04 \x03(\x0b\x32\x38.google.cloud.configdelivery.v1.FleetPackage.LabelsEntryB\x03\xe0\x41\x01\x12j\n\x18resource_bundle_selector\x18\x05 \x01(\x0b\x32\x43.google.cloud.configdelivery.v1.FleetPackage.ResourceBundleSelectorB\x03\xe0\x41\x02\x12H\n\x06target\x18\t \x01(\x0b\x32\x33.google.cloud.configdelivery.v1.FleetPackage.TargetB\x03\xe0\x41\x01\x12N\n\x10rollout_strategy\x18\n \x01(\x0b\x32/.google.cloud.configdelivery.v1.RolloutStrategyB\x03\xe0\x41\x01\x12[\n\x10variant_selector\x18\x0b \x01(\x0b\x32<.google.cloud.configdelivery.v1.FleetPackage.VariantSelectorB\x03\xe0\x41\x02\x12\x43\n\x04info\x18\r \x01(\x0b\x32\x30.google.cloud.configdelivery.v1.FleetPackageInfoB\x03\xe0\x41\x03\x12\x63\n\x1b\x64\x65letion_propagation_policy\x18\x0f \x01(\x0e\x32\x39.google.cloud.configdelivery.v1.DeletionPropagationPolicyB\x03\xe0\x41\x01\x12\x46\n\x05state\x18\x10 \x01(\x0e\x32\x32.google.cloud.configdelivery.v1.FleetPackage.StateB\x03\xe0\x41\x01\x1a\xe2\x01\n\x16ResourceBundleSelector\x12Y\n\x0fresource_bundle\x18\x01 \x01(\x0b\x32>.google.cloud.configdelivery.v1.FleetPackage.ResourceBundleTagH\x00\x12\x63\n\x16\x63loud_build_repository\x18\x03 \x01(\x0b\x32\x41.google.cloud.configdelivery.v1.FleetPackage.CloudBuildRepositoryH\x00\x42\x08\n\x06source\x1ai\n\x11ResourceBundleTag\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,configdelivery.googleapis.com/ResourceBundle\x12\x10\n\x03tag\x18\x02 \x01(\tB\x03\xe0\x41\x02\x1a\xc2\x01\n\x14\x43loudBuildRepository\x12\x1f\n\x10variants_pattern\x18\x05 \x01(\tB\x03\xe0\x41\x01H\x00\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$cloudbuild.googleapis.com/Repository\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x10\n\x03tag\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0fservice_account\x18\x04 \x01(\tB\x03\xe0\x41\x02\x42\n\n\x08variants\x1aJ\n\x06Target\x12\x36\n\x05\x66leet\x18\x01 \x01(\x0b\x32%.google.cloud.configdelivery.v1.FleetH\x00\x42\x08\n\x06target\x1a\x43\n\x0fVariantSelector\x12$\n\x15variant_name_template\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x42\n\n\x08strategy\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"9\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\r\n\tSUSPENDED\x10\x02:\x94\x01\xea\x41\x90\x01\n*configdelivery.googleapis.com/FleetPackage\x12\x45projects/{project}/locations/{location}/fleetPackages/{fleet_package}*\rfleetPackages2\x0c\x66leetPackage\"\x97\x03\n\x10\x46leetPackageInfo\x12\x45\n\x0e\x61\x63tive_rollout\x18\x01 \x01(\tB-\xe0\x41\x01\xfa\x41\'\n%configdelivery.googleapis.com/Rollout\x12M\n\x16last_completed_rollout\x18\x02 \x01(\tB-\xe0\x41\x01\xfa\x41\'\n%configdelivery.googleapis.com/Rollout\x12M\n\x05state\x18\x03 \x01(\x0e\x32\x36.google.cloud.configdelivery.v1.FleetPackageInfo.StateB\x06\xe0\x41\x03\xe0\x41\x01\x12I\n\x06\x65rrors\x18\x06 \x03(\x0b\x32\x31.google.cloud.configdelivery.v1.FleetPackageErrorB\x06\xe0\x41\x03\xe0\x41\x01\"S\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\r\n\tSUSPENDED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\"/\n\x11\x46leetPackageError\x12\x1a\n\rerror_message\x18\x01 \x01(\tB\x03\xe0\x41\x01\"\xae\x05\n\x0b\x43lusterInfo\x12<\n\nmembership\x18\x01 \x01(\tB(\xe0\x41\x03\xfa\x41\"\n gkehub.googleapis.com/Membership\x12R\n\x07\x64\x65sired\x18\x02 \x01(\x0b\x32<.google.cloud.configdelivery.v1.ResourceBundleDeploymentInfoB\x03\xe0\x41\x03\x12R\n\x07initial\x18\x03 \x01(\x0b\x32<.google.cloud.configdelivery.v1.ResourceBundleDeploymentInfoB\x03\xe0\x41\x03\x12R\n\x07\x63urrent\x18\x04 \x01(\x0b\x32<.google.cloud.configdelivery.v1.ResourceBundleDeploymentInfoB\x03\xe0\x41\x03\x12\x45\n\x05state\x18\x05 \x01(\x0e\x32\x31.google.cloud.configdelivery.v1.ClusterInfo.StateB\x03\xe0\x41\x03\x12\x18\n\x08messages\x18\x06 \x03(\tB\x06\xe0\x41\x06\xe0\x41\x03\x12\x33\n\nstart_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\x9b\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07WAITING\x10\x01\x12\x0f\n\x0bIN_PROGRESS\x10\x02\x12\x0b\n\x07STALLED\x10\x03\x12\r\n\tCOMPLETED\x10\x04\x12\x0b\n\x07\x41\x42ORTED\x10\x05\x12\r\n\tCANCELLED\x10\x06\x12\t\n\x05\x45RROR\x10\x07\x12\r\n\tUNCHANGED\x10\x08\x12\x0b\n\x07SKIPPED\x10\t\"\xa2\x03\n\x1cResourceBundleDeploymentInfo\x12>\n\x07release\x18\x01 \x01(\tB-\xe0\x41\x03\xfa\x41\'\n%configdelivery.googleapis.com/Release\x12\x14\n\x07version\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07variant\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12_\n\nsync_state\x18\x04 \x01(\x0e\x32\x46.google.cloud.configdelivery.v1.ResourceBundleDeploymentInfo.SyncStateB\x03\xe0\x41\x03\x12\x18\n\x08messages\x18\x05 \x03(\tB\x06\xe0\x41\x03\xe0\x41\x06\"\x9a\x01\n\tSyncState\x12\x1a\n\x16SYNC_STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bRECONCILING\x10\x01\x12\x0b\n\x07STALLED\x10\x02\x12\n\n\x06SYNCED\x10\x03\x12\x0b\n\x07PENDING\x10\x04\x12\t\n\x05\x45RROR\x10\x05\x12\x14\n\x10\x44\x45LETION_PENDING\x10\x06\x12\x0c\n\x08\x44\x45LETING\x10\x07\x12\x0b\n\x07\x44\x45LETED\x10\x08\"\xc0\x02\n\x05\x46leet\x12\x44\n\x07project\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12J\n\x08selector\x18\x02 \x01(\x0b\x32\x33.google.cloud.configdelivery.v1.Fleet.LabelSelectorB\x03\xe0\x41\x01\x1a\xa4\x01\n\rLabelSelector\x12_\n\x0cmatch_labels\x18\x01 \x03(\x0b\x32\x44.google.cloud.configdelivery.v1.Fleet.LabelSelector.MatchLabelsEntryB\x03\xe0\x41\x01\x1a\x32\n\x10MatchLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x13\n\x11\x41llAtOnceStrategy\".\n\x0fRollingStrategy\x12\x1b\n\x0emax_concurrent\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\"\xab\x01\n\x0fRolloutStrategy\x12H\n\x0b\x61ll_at_once\x18\x01 \x01(\x0b\x32\x31.google.cloud.configdelivery.v1.AllAtOnceStrategyH\x00\x12\x42\n\x07rolling\x18\x02 \x01(\x0b\x32/.google.cloud.configdelivery.v1.RollingStrategyH\x00\x42\n\n\x08strategy\"\xd3\x01\n\x13RolloutStrategyInfo\x12Z\n\x19\x61ll_at_once_strategy_info\x18\x01 \x01(\x0b\x32\x35.google.cloud.configdelivery.v1.AllAtOnceStrategyInfoH\x00\x12T\n\x15rolling_strategy_info\x18\x02 \x01(\x0b\x32\x33.google.cloud.configdelivery.v1.RollingStrategyInfoH\x00\x42\n\n\x08strategy\"[\n\x15\x41llAtOnceStrategyInfo\x12\x42\n\x08\x63lusters\x18\x01 \x03(\x0b\x32+.google.cloud.configdelivery.v1.ClusterInfoB\x03\xe0\x41\x06\"Y\n\x13RollingStrategyInfo\x12\x42\n\x08\x63lusters\x18\x01 \x03(\x0b\x32+.google.cloud.configdelivery.v1.ClusterInfoB\x03\xe0\x41\x06\"\xbb\x01\n\x18ListFleetPackagesRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*configdelivery.googleapis.com/FleetPackage\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x94\x01\n\x19ListFleetPackagesResponse\x12\x44\n\x0e\x66leet_packages\x18\x01 \x03(\x0b\x32,.google.cloud.configdelivery.v1.FleetPackage\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x06\"Z\n\x16GetFleetPackageRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*configdelivery.googleapis.com/FleetPackage\"\xe9\x01\n\x19\x43reateFleetPackageRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*configdelivery.googleapis.com/FleetPackage\x12\x1d\n\x10\x66leet_package_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12H\n\rfleet_package\x18\x03 \x01(\x0b\x32,.google.cloud.configdelivery.v1.FleetPackageB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xbc\x01\n\x19UpdateFleetPackageRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12H\n\rfleet_package\x18\x02 \x01(\x0b\x32,.google.cloud.configdelivery.v1.FleetPackageB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xae\x01\n\x19\x44\x65leteFleetPackageRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*configdelivery.googleapis.com/FleetPackage\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x12\n\x05\x66orce\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\xba\x05\n\x07Release\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12H\n\x06labels\x18\x04 \x03(\x0b\x32\x33.google.cloud.configdelivery.v1.Release.LabelsEntryB\x03\xe0\x41\x01\x12I\n\tlifecycle\x18\x05 \x01(\x0e\x32\x31.google.cloud.configdelivery.v1.Release.LifecycleB\x03\xe0\x41\x01\x12\x14\n\x07version\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x35\n\x0cpublish_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12>\n\x04info\x18\t \x01(\x0b\x32+.google.cloud.configdelivery.v1.ReleaseInfoB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"@\n\tLifecycle\x12\x19\n\x15LIFECYCLE_UNSPECIFIED\x10\x00\x12\t\n\x05\x44RAFT\x10\x01\x12\r\n\tPUBLISHED\x10\x02:\x9c\x01\xea\x41\x98\x01\n%configdelivery.googleapis.com/Release\x12\\projects/{project}/locations/{location}/resourceBundles/{resource_bundle}/releases/{release}*\x08releases2\x07release\"\xd1\x03\n\x07Variant\x12H\n\x06labels\x18\x01 \x03(\x0b\x32\x33.google.cloud.configdelivery.v1.Variant.LabelsEntryB\x03\xe0\x41\x01\x12\x1c\n\tresources\x18\x02 \x03(\tB\t\xe0\x41\x02\xe0\x41\x06\xe0\x41\x04\x12\x11\n\x04name\x18\x03 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xaf\x01\xea\x41\xab\x01\n%configdelivery.googleapis.com/Variant\x12oprojects/{project}/locations/{location}/resourceBundles/{resource_bundle}/releases/{release}/variants/{variant}*\x08variants2\x07variant\"\xb1\x01\n\x13ListVariantsRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%configdelivery.googleapis.com/Variant\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x84\x01\n\x14ListVariantsResponse\x12\x39\n\x08variants\x18\x01 \x03(\x0b\x32\'.google.cloud.configdelivery.v1.Variant\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x06\"P\n\x11GetVariantRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%configdelivery.googleapis.com/Variant\"\xce\x01\n\x14\x43reateVariantRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%configdelivery.googleapis.com/Variant\x12\x17\n\nvariant_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12=\n\x07variant\x18\x03 \x01(\x0b\x32\'.google.cloud.configdelivery.v1.VariantB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xac\x01\n\x14UpdateVariantRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12=\n\x07variant\x18\x02 \x01(\x0b\x32\'.google.cloud.configdelivery.v1.VariantB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"t\n\x14\x44\x65leteVariantRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%configdelivery.googleapis.com/Variant\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xd4\x01\n\x0bReleaseInfo\x12\x1b\n\x0eoci_image_path\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12k\n\x17variant_oci_image_paths\x18\x02 \x03(\x0b\x32\x45.google.cloud.configdelivery.v1.ReleaseInfo.VariantOciImagePathsEntryB\x03\xe0\x41\x01\x1a;\n\x19VariantOciImagePathsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb1\x01\n\x13ListReleasesRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%configdelivery.googleapis.com/Release\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x84\x01\n\x14ListReleasesResponse\x12\x39\n\x08releases\x18\x01 \x03(\x0b\x32\'.google.cloud.configdelivery.v1.Release\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x06\"P\n\x11GetReleaseRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%configdelivery.googleapis.com/Release\"\xce\x01\n\x14\x43reateReleaseRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%configdelivery.googleapis.com/Release\x12\x17\n\nrelease_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12=\n\x07release\x18\x03 \x01(\x0b\x32\'.google.cloud.configdelivery.v1.ReleaseB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xac\x01\n\x14UpdateReleaseRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12=\n\x07release\x18\x02 \x01(\x0b\x32\'.google.cloud.configdelivery.v1.ReleaseB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x88\x01\n\x14\x44\x65leteReleaseRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%configdelivery.googleapis.com/Release\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x12\n\x05\x66orce\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\xb1\x01\n\x13ListRolloutsRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%configdelivery.googleapis.com/Rollout\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x84\x01\n\x14ListRolloutsResponse\x12\x39\n\x08rollouts\x18\x01 \x03(\x0b\x32\'.google.cloud.configdelivery.v1.Rollout\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x06\"P\n\x11GetRolloutRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%configdelivery.googleapis.com/Rollout\"\xb2\x03\n\x0bRolloutInfo\x12\x45\n\x05state\x18\x01 \x01(\x0e\x32\x31.google.cloud.configdelivery.v1.RolloutInfo.StateB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x14\n\x07message\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12W\n\x15rollout_strategy_info\x18\x07 \x01(\x0b\x32\x33.google.cloud.configdelivery.v1.RolloutStrategyInfoB\x03\xe0\x41\x03\"\x84\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\r\n\tCOMPLETED\x10\x01\x12\r\n\tSUSPENDED\x10\x02\x12\x0b\n\x07\x41\x42ORTED\x10\x03\x12\x0f\n\x0bIN_PROGRESS\x10\x05\x12\x0b\n\x07STALLED\x10\x06\x12\r\n\tCANCELLED\x10\x07\x12\x0c\n\x08\x41\x42ORTING\x10\x08\"\xc6\x04\n\x07Rollout\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12;\n\x07release\x18\x02 \x01(\tB*\xfa\x41\'\n%configdelivery.googleapis.com/Release\x12I\n\x10rollout_strategy\x18\x04 \x01(\x0b\x32/.google.cloud.configdelivery.v1.RolloutStrategy\x12\x39\n\x04info\x18\x05 \x01(\x0b\x32+.google.cloud.configdelivery.v1.RolloutInfo\x12^\n\x1b\x64\x65letion_propagation_policy\x18\x07 \x01(\x0e\x32\x39.google.cloud.configdelivery.v1.DeletionPropagationPolicy\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\x98\x01\xea\x41\x94\x01\n%configdelivery.googleapis.com/Rollout\x12Xprojects/{project}/locations/{location}/fleetPackages/{fleet_package}/rollouts/{rollout}*\x08rollouts2\x07rollout\"i\n\x15SuspendRolloutRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%configdelivery.googleapis.com/Rollout\x12\x13\n\x06reason\x18\x02 \x01(\tB\x03\xe0\x41\x01\"h\n\x14ResumeRolloutRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%configdelivery.googleapis.com/Rollout\x12\x13\n\x06reason\x18\x02 \x01(\tB\x03\xe0\x41\x01\"g\n\x13\x41\x62ortRolloutRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%configdelivery.googleapis.com/Rollout\x12\x13\n\x06reason\x18\x02 \x01(\tB\x03\xe0\x41\x01*d\n\x19\x44\x65letionPropagationPolicy\x12+\n\'DELETION_PROPAGATION_POLICY_UNSPECIFIED\x10\x00\x12\x0e\n\nFOREGROUND\x10\x01\x12\n\n\x06ORPHAN\x10\x02\x32\x89-\n\x0e\x43onfigDelivery\x12\xd4\x01\n\x13ListResourceBundles\x12:.google.cloud.configdelivery.v1.ListResourceBundlesRequest\x1a;.google.cloud.configdelivery.v1.ListResourceBundlesResponse\"D\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{parent=projects/*/locations/*}/resourceBundles\x12\xc1\x01\n\x11GetResourceBundle\x12\x38.google.cloud.configdelivery.v1.GetResourceBundleRequest\x1a..google.cloud.configdelivery.v1.ResourceBundle\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{name=projects/*/locations/*/resourceBundles/*}\x12\x93\x02\n\x14\x43reateResourceBundle\x12;.google.cloud.configdelivery.v1.CreateResourceBundleRequest\x1a\x1d.google.longrunning.Operation\"\x9e\x01\xca\x41#\n\x0eResourceBundle\x12\x11OperationMetadata\xda\x41)parent,resource_bundle,resource_bundle_id\x82\xd3\xe4\x93\x02\x46\"3/v1/{parent=projects/*/locations/*}/resourceBundles:\x0fresource_bundle\x12\x95\x02\n\x14UpdateResourceBundle\x12;.google.cloud.configdelivery.v1.UpdateResourceBundleRequest\x1a\x1d.google.longrunning.Operation\"\xa0\x01\xca\x41#\n\x0eResourceBundle\x12\x11OperationMetadata\xda\x41\x1bresource_bundle,update_mask\x82\xd3\xe4\x93\x02V2C/v1/{resource_bundle.name=projects/*/locations/*/resourceBundles/*}:\x0fresource_bundle\x12\xe3\x01\n\x14\x44\x65leteResourceBundle\x12;.google.cloud.configdelivery.v1.DeleteResourceBundleRequest\x1a\x1d.google.longrunning.Operation\"o\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35*3/v1/{name=projects/*/locations/*/resourceBundles/*}\x12\xcc\x01\n\x11ListFleetPackages\x12\x38.google.cloud.configdelivery.v1.ListFleetPackagesRequest\x1a\x39.google.cloud.configdelivery.v1.ListFleetPackagesResponse\"B\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{parent=projects/*/locations/*}/fleetPackages\x12\xb9\x01\n\x0fGetFleetPackage\x12\x36.google.cloud.configdelivery.v1.GetFleetPackageRequest\x1a,.google.cloud.configdelivery.v1.FleetPackage\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{name=projects/*/locations/*/fleetPackages/*}\x12\x85\x02\n\x12\x43reateFleetPackage\x12\x39.google.cloud.configdelivery.v1.CreateFleetPackageRequest\x1a\x1d.google.longrunning.Operation\"\x94\x01\xca\x41!\n\x0c\x46leetPackage\x12\x11OperationMetadata\xda\x41%parent,fleet_package,fleet_package_id\x82\xd3\xe4\x93\x02\x42\"1/v1/{parent=projects/*/locations/*}/fleetPackages:\rfleet_package\x12\x87\x02\n\x12UpdateFleetPackage\x12\x39.google.cloud.configdelivery.v1.UpdateFleetPackageRequest\x1a\x1d.google.longrunning.Operation\"\x96\x01\xca\x41!\n\x0c\x46leetPackage\x12\x11OperationMetadata\xda\x41\x19\x66leet_package,update_mask\x82\xd3\xe4\x93\x02P2?/v1/{fleet_package.name=projects/*/locations/*/fleetPackages/*}:\rfleet_package\x12\xdd\x01\n\x12\x44\x65leteFleetPackage\x12\x39.google.cloud.configdelivery.v1.DeleteFleetPackageRequest\x1a\x1d.google.longrunning.Operation\"m\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33*1/v1/{name=projects/*/locations/*/fleetPackages/*}\x12\xca\x01\n\x0cListReleases\x12\x33.google.cloud.configdelivery.v1.ListReleasesRequest\x1a\x34.google.cloud.configdelivery.v1.ListReleasesResponse\"O\xda\x41\x06parent\x82\xd3\xe4\x93\x02@\x12>/v1/{parent=projects/*/locations/*/resourceBundles/*}/releases\x12\xb7\x01\n\nGetRelease\x12\x31.google.cloud.configdelivery.v1.GetReleaseRequest\x1a\'.google.cloud.configdelivery.v1.Release\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\x12>/v1/{name=projects/*/locations/*/resourceBundles/*/releases/*}\x12\xf1\x01\n\rCreateRelease\x12\x34.google.cloud.configdelivery.v1.CreateReleaseRequest\x1a\x1d.google.longrunning.Operation\"\x8a\x01\xca\x41\x1c\n\x07Release\x12\x11OperationMetadata\xda\x41\x19parent,release,release_id\x82\xd3\xe4\x93\x02I\">/v1/{parent=projects/*/locations/*/resourceBundles/*}/releases:\x07release\x12\xf3\x01\n\rUpdateRelease\x12\x34.google.cloud.configdelivery.v1.UpdateReleaseRequest\x1a\x1d.google.longrunning.Operation\"\x8c\x01\xca\x41\x1c\n\x07Release\x12\x11OperationMetadata\xda\x41\x13release,update_mask\x82\xd3\xe4\x93\x02Q2F/v1/{release.name=projects/*/locations/*/resourceBundles/*/releases/*}:\x07release\x12\xe0\x01\n\rDeleteRelease\x12\x34.google.cloud.configdelivery.v1.DeleteReleaseRequest\x1a\x1d.google.longrunning.Operation\"z\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02@*>/v1/{name=projects/*/locations/*/resourceBundles/*/releases/*}\x12\xd5\x01\n\x0cListVariants\x12\x33.google.cloud.configdelivery.v1.ListVariantsRequest\x1a\x34.google.cloud.configdelivery.v1.ListVariantsResponse\"Z\xda\x41\x06parent\x82\xd3\xe4\x93\x02K\x12I/v1/{parent=projects/*/locations/*/resourceBundles/*/releases/*}/variants\x12\xc2\x01\n\nGetVariant\x12\x31.google.cloud.configdelivery.v1.GetVariantRequest\x1a\'.google.cloud.configdelivery.v1.Variant\"X\xda\x41\x04name\x82\xd3\xe4\x93\x02K\x12I/v1/{name=projects/*/locations/*/resourceBundles/*/releases/*/variants/*}\x12\xfc\x01\n\rCreateVariant\x12\x34.google.cloud.configdelivery.v1.CreateVariantRequest\x1a\x1d.google.longrunning.Operation\"\x95\x01\xca\x41\x1c\n\x07Variant\x12\x11OperationMetadata\xda\x41\x19parent,variant,variant_id\x82\xd3\xe4\x93\x02T\"I/v1/{parent=projects/*/locations/*/resourceBundles/*/releases/*}/variants:\x07variant\x12\xfe\x01\n\rUpdateVariant\x12\x34.google.cloud.configdelivery.v1.UpdateVariantRequest\x1a\x1d.google.longrunning.Operation\"\x97\x01\xca\x41\x1c\n\x07Variant\x12\x11OperationMetadata\xda\x41\x13variant,update_mask\x82\xd3\xe4\x93\x02\\2Q/v1/{variant.name=projects/*/locations/*/resourceBundles/*/releases/*/variants/*}:\x07variant\x12\xec\x01\n\rDeleteVariant\x12\x34.google.cloud.configdelivery.v1.DeleteVariantRequest\x1a\x1d.google.longrunning.Operation\"\x85\x01\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02K*I/v1/{name=projects/*/locations/*/resourceBundles/*/releases/*/variants/*}\x12\xc8\x01\n\x0cListRollouts\x12\x33.google.cloud.configdelivery.v1.ListRolloutsRequest\x1a\x34.google.cloud.configdelivery.v1.ListRolloutsResponse\"M\xda\x41\x06parent\x82\xd3\xe4\x93\x02>\x12\x12 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-config_delivery/google-cloud-config_delivery.gemspec b/google-cloud-config_delivery/google-cloud-config_delivery.gemspec index 06965c8fcfc9..814df9bc90fc 100644 --- a/google-cloud-config_delivery/google-cloud-config_delivery.gemspec +++ b/google-cloud-config_delivery/google-cloud-config_delivery.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-config_delivery-v1", ">= 0.0", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-config_delivery/test/helper.rb b/google-cloud-config_delivery/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-config_delivery/test/helper.rb +++ b/google-cloud-config_delivery/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-config_service-v1/Gemfile b/google-cloud-config_service-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-config_service-v1/Gemfile +++ b/google-cloud-config_service-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-config_service-v1/google-cloud-config_service-v1.gemspec b/google-cloud-config_service-v1/google-cloud-config_service-v1.gemspec index 82e3df78d501..ab13ac528332 100644 --- a/google-cloud-config_service-v1/google-cloud-config_service-v1.gemspec +++ b/google-cloud-config_service-v1/google-cloud-config_service-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-config_service-v1/lib/google/cloud/config/v1/config_pb.rb b/google-cloud-config_service-v1/lib/google/cloud/config/v1/config_pb.rb index 003de627311a..bd17dfe35425 100644 --- a/google-cloud-config_service-v1/lib/google/cloud/config/v1/config_pb.rb +++ b/google-cloud-config_service-v1/lib/google/cloud/config/v1/config_pb.rb @@ -19,33 +19,8 @@ descriptor_data = "\n#google/cloud/config/v1/config.proto\x12\x16google.cloud.config.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xc9\x10\n\nDeployment\x12I\n\x13terraform_blueprint\x18\x06 \x01(\x0b\x32*.google.cloud.config.v1.TerraformBlueprintH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x43\n\x06labels\x18\x04 \x03(\x0b\x32..google.cloud.config.v1.Deployment.LabelsEntryB\x03\xe0\x41\x01\x12<\n\x05state\x18\x05 \x01(\x0e\x32(.google.cloud.config.v1.Deployment.StateB\x03\xe0\x41\x03\x12\x1c\n\x0flatest_revision\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0cstate_detail\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x45\n\nerror_code\x18\n \x01(\x0e\x32,.google.cloud.config.v1.Deployment.ErrorCodeB\x03\xe0\x41\x03\x12\x41\n\x0e\x64\x65lete_results\x18\x08 \x01(\x0b\x32$.google.cloud.config.v1.ApplyResultsB\x03\xe0\x41\x03\x12\x19\n\x0c\x64\x65lete_build\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65lete_logs\x18\x0c \x01(\tB\x03\xe0\x41\x03\x12>\n\ttf_errors\x18\r \x03(\x0b\x32&.google.cloud.config.v1.TerraformErrorB\x03\xe0\x41\x03\x12\x17\n\nerror_logs\x18\x0e \x01(\tB\x03\xe0\x41\x03\x12&\n\x14\x61rtifacts_gcs_bucket\x18\x0f \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12G\n\x0fservice_account\x18\x10 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!iam.googleapis.com/ServiceAccountH\x02\x88\x01\x01\x12&\n\x19import_existing_resources\x18\x11 \x01(\x08H\x03\x88\x01\x01\x12\x46\n\x0bworker_pool\x18\x13 \x01(\tB,\xe0\x41\x01\xfa\x41&\n$cloudbuild.googleapis.com/WorkerPoolH\x04\x88\x01\x01\x12\x45\n\nlock_state\x18\x14 \x01(\x0e\x32,.google.cloud.config.v1.Deployment.LockStateB\x03\xe0\x41\x03\x12\'\n\x15tf_version_constraint\x18\x15 \x01(\tB\x03\xe0\x41\x01H\x05\x88\x01\x01\x12\x17\n\ntf_version\x18\x16 \x01(\tB\x03\xe0\x41\x03\x12\x46\n\x10quota_validation\x18\x17 \x01(\x0e\x32\'.google.cloud.config.v1.QuotaValidationB\x03\xe0\x41\x01\x12M\n\x0b\x61nnotations\x18\x18 \x03(\x0b\x32\x33.google.cloud.config.v1.Deployment.AnnotationsEntryB\x03\xe0\x41\x01\x12\x44\n\x0fprovider_config\x18\x19 \x01(\x0b\x32&.google.cloud.config.v1.ProviderConfigB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"|\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x05\x12\r\n\tSUSPENDED\x10\x06\x12\x0b\n\x07\x44\x45LETED\x10\x07\"\x85\x02\n\tErrorCode\x12\x1a\n\x16\x45RROR_CODE_UNSPECIFIED\x10\x00\x12\x13\n\x0fREVISION_FAILED\x10\x01\x12!\n\x1d\x43LOUD_BUILD_PERMISSION_DENIED\x10\x03\x12\x1b\n\x17\x44\x45LETE_BUILD_API_FAILED\x10\x05\x12\x1b\n\x17\x44\x45LETE_BUILD_RUN_FAILED\x10\x06\x12%\n!BUCKET_CREATION_PERMISSION_DENIED\x10\x07\x12\x1a\n\x16\x42UCKET_CREATION_FAILED\x10\x08\x12\'\n#EXTERNAL_VALUE_SOURCE_IMPORT_FAILED\x10\n\"\x81\x01\n\tLockState\x12\x1a\n\x16LOCK_STATE_UNSPECIFIED\x10\x00\x12\n\n\x06LOCKED\x10\x01\x12\x0c\n\x08UNLOCKED\x10\x02\x12\x0b\n\x07LOCKING\x10\x03\x12\r\n\tUNLOCKING\x10\x04\x12\x0f\n\x0bLOCK_FAILED\x10\x05\x12\x11\n\rUNLOCK_FAILED\x10\x06:g\xea\x41\x64\n config.googleapis.com/Deployment\x12@projects/{project}/locations/{location}/deployments/{deployment}B\x0b\n\tblueprintB\x17\n\x15_artifacts_gcs_bucketB\x12\n\x10_service_accountB\x1c\n\x1a_import_existing_resourcesB\x0e\n\x0c_worker_poolB\x18\n\x16_tf_version_constraint\"\xa4\x02\n\x12TerraformBlueprint\x12\x14\n\ngcs_source\x18\x01 \x01(\tH\x00\x12\x37\n\ngit_source\x18\x02 \x01(\x0b\x32!.google.cloud.config.v1.GitSourceH\x00\x12V\n\x0cinput_values\x18\x04 \x03(\x0b\x32;.google.cloud.config.v1.TerraformBlueprint.InputValuesEntryB\x03\xe0\x41\x01\x1a]\n\x10InputValuesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x38\n\x05value\x18\x02 \x01(\x0b\x32).google.cloud.config.v1.TerraformVariable:\x02\x38\x01\x42\x08\n\x06source\"E\n\x11TerraformVariable\x12\x30\n\x0binput_value\x18\x05 \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x01\"\xcf\x01\n\x0c\x41pplyResults\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x11\n\tartifacts\x18\x02 \x01(\t\x12\x42\n\x07outputs\x18\x03 \x03(\x0b\x32\x31.google.cloud.config.v1.ApplyResults.OutputsEntry\x1aW\n\x0cOutputsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.google.cloud.config.v1.TerraformOutput:\x02\x38\x01\"K\n\x0fTerraformOutput\x12\x11\n\tsensitive\x18\x01 \x01(\x08\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value\"\x9c\x01\n\x16ListDeploymentsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x80\x01\n\x17ListDeploymentsResponse\x12\x37\n\x0b\x64\x65ployments\x18\x01 \x03(\x0b\x32\".google.cloud.config.v1.Deployment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"N\n\x14GetDeploymentRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n config.googleapis.com/Deployment\"\x99\x01\n\x14ListRevisionsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n config.googleapis.com/Deployment\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"z\n\x15ListRevisionsResponse\x12\x33\n\trevisions\x18\x01 \x03(\x0b\x32 .google.cloud.config.v1.Revision\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"J\n\x12GetRevisionRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63onfig.googleapis.com/Revision\"\xc6\x01\n\x17\x43reateDeploymentRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x1a\n\rdeployment_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12;\n\ndeployment\x18\x03 \x01(\x0b\x32\".google.cloud.config.v1.DeploymentB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xa5\x01\n\x17UpdateDeploymentRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12;\n\ndeployment\x18\x02 \x01(\x0b\x32\".google.cloud.config.v1.DeploymentB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xa0\x02\n\x17\x44\x65leteDeploymentRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n config.googleapis.com/Deployment\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12X\n\rdelete_policy\x18\x04 \x01(\x0e\x32<.google.cloud.config.v1.DeleteDeploymentRequest.DeletePolicyB\x03\xe0\x41\x01\"F\n\x0c\x44\x65letePolicy\x12\x1d\n\x19\x44\x45LETE_POLICY_UNSPECIFIED\x10\x00\x12\n\n\x06\x44\x45LETE\x10\x01\x12\x0b\n\x07\x41\x42\x41NDON\x10\x02\"\xc1\x03\n\x11OperationMetadata\x12W\n\x13\x64\x65ployment_metadata\x18\x08 \x01(\x0b\x32\x33.google.cloud.config.v1.DeploymentOperationMetadataB\x03\xe0\x41\x03H\x00\x12Q\n\x10preview_metadata\x18\t \x01(\x0b\x32\x30.google.cloud.config.v1.PreviewOperationMetadataB\x03\xe0\x41\x03H\x00\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x42\x13\n\x11resource_metadata\"\xf2\x0b\n\x08Revision\x12N\n\x13terraform_blueprint\x18\x06 \x01(\x0b\x32*.google.cloud.config.v1.TerraformBlueprintB\x03\xe0\x41\x03H\x00\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12<\n\x06\x61\x63tion\x18\x04 \x01(\x0e\x32\'.google.cloud.config.v1.Revision.ActionB\x03\xe0\x41\x03\x12:\n\x05state\x18\x05 \x01(\x0e\x32&.google.cloud.config.v1.Revision.StateB\x03\xe0\x41\x03\x12@\n\rapply_results\x18\x07 \x01(\x0b\x32$.google.cloud.config.v1.ApplyResultsB\x03\xe0\x41\x03\x12\x19\n\x0cstate_detail\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x43\n\nerror_code\x18\t \x01(\x0e\x32*.google.cloud.config.v1.Revision.ErrorCodeB\x03\xe0\x41\x03\x12\x12\n\x05\x62uild\x18\n \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04logs\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12>\n\ttf_errors\x18\x0c \x03(\x0b\x32&.google.cloud.config.v1.TerraformErrorB\x03\xe0\x41\x03\x12\x17\n\nerror_logs\x18\r \x01(\tB\x03\xe0\x41\x03\x12\x42\n\x0fservice_account\x18\x0e \x01(\tB)\xe0\x41\x03\xfa\x41#\n!iam.googleapis.com/ServiceAccount\x12&\n\x19import_existing_resources\x18\x0f \x01(\x08\x42\x03\xe0\x41\x03\x12\x41\n\x0bworker_pool\x18\x11 \x01(\tB,\xe0\x41\x03\xfa\x41&\n$cloudbuild.googleapis.com/WorkerPool\x12\"\n\x15tf_version_constraint\x18\x12 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\ntf_version\x18\x13 \x01(\tB\x03\xe0\x41\x03\x12%\n\x18quota_validation_results\x18\x1d \x01(\tB\x03\xe0\x41\x03\x12\x46\n\x10quota_validation\x18\x14 \x01(\x0e\x32\'.google.cloud.config.v1.QuotaValidationB\x03\xe0\x41\x01\x12\x44\n\x0fprovider_config\x18\x15 \x01(\x0b\x32&.google.cloud.config.v1.ProviderConfigB\x03\xe0\x41\x03\"D\n\x06\x41\x63tion\x12\x16\n\x12\x41\x43TION_UNSPECIFIED\x10\x00\x12\n\n\x06\x43REATE\x10\x01\x12\n\n\x06UPDATE\x10\x02\x12\n\n\x06\x44\x45LETE\x10\x03\"E\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x41PPLYING\x10\x01\x12\x0b\n\x07\x41PPLIED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\"\xc8\x01\n\tErrorCode\x12\x1a\n\x16\x45RROR_CODE_UNSPECIFIED\x10\x00\x12!\n\x1d\x43LOUD_BUILD_PERMISSION_DENIED\x10\x01\x12\x1a\n\x16\x41PPLY_BUILD_API_FAILED\x10\x04\x12\x1a\n\x16\x41PPLY_BUILD_RUN_FAILED\x10\x05\x12\x1b\n\x17QUOTA_VALIDATION_FAILED\x10\x07\x12\'\n#EXTERNAL_VALUE_SOURCE_IMPORT_FAILED\x10\x08:z\xea\x41w\n\x1e\x63onfig.googleapis.com/Revision\x12Uprojects/{project}/locations/{location}/deployments/{deployment}/revisions/{revision}B\x0b\n\tblueprint\"\x89\x01\n\x0eTerraformError\x12\x18\n\x10resource_address\x18\x01 \x01(\t\x12\x1a\n\x12http_response_code\x18\x02 \x01(\x05\x12\x19\n\x11\x65rror_description\x18\x03 \x01(\t\x12&\n\x05\x65rror\x18\x04 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\"v\n\tGitSource\x12\x16\n\x04repo\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x1b\n\tdirectory\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x15\n\x03ref\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x02\x88\x01\x01\x42\x07\n\x05_repoB\x0c\n\n_directoryB\x06\n\x04_ref\"\x9f\x04\n\x1b\x44\x65ploymentOperationMetadata\x12P\n\x04step\x18\x01 \x01(\x0e\x32\x42.google.cloud.config.v1.DeploymentOperationMetadata.DeploymentStep\x12;\n\rapply_results\x18\x02 \x01(\x0b\x32$.google.cloud.config.v1.ApplyResults\x12\x12\n\x05\x62uild\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04logs\x18\x04 \x01(\tB\x03\xe0\x41\x03\"\xc9\x02\n\x0e\x44\x65ploymentStep\x12\x1f\n\x1b\x44\x45PLOYMENT_STEP_UNSPECIFIED\x10\x00\x12\x1c\n\x18PREPARING_STORAGE_BUCKET\x10\x01\x12\x19\n\x15\x44OWNLOADING_BLUEPRINT\x10\x02\x12\x13\n\x0fRUNNING_TF_INIT\x10\x03\x12\x13\n\x0fRUNNING_TF_PLAN\x10\x04\x12\x14\n\x10RUNNING_TF_APPLY\x10\x05\x12\x16\n\x12RUNNING_TF_DESTROY\x10\x06\x12\x17\n\x13RUNNING_TF_VALIDATE\x10\x07\x12\x18\n\x14UNLOCKING_DEPLOYMENT\x10\x08\x12\r\n\tSUCCEEDED\x10\t\x12\n\n\x06\x46\x41ILED\x10\n\x12\x19\n\x15VALIDATING_REPOSITORY\x10\x0b\x12\x1c\n\x18RUNNING_QUOTA_VALIDATION\x10\x0c\"\xd8\x05\n\x08Resource\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12J\n\x0eterraform_info\x18\x02 \x01(\x0b\x32-.google.cloud.config.v1.ResourceTerraformInfoB\x03\xe0\x41\x03\x12H\n\ncai_assets\x18\x03 \x03(\x0b\x32/.google.cloud.config.v1.Resource.CaiAssetsEntryB\x03\xe0\x41\x03\x12<\n\x06intent\x18\x04 \x01(\x0e\x32\'.google.cloud.config.v1.Resource.IntentB\x03\xe0\x41\x03\x12:\n\x05state\x18\x05 \x01(\x0e\x32&.google.cloud.config.v1.Resource.StateB\x03\xe0\x41\x03\x1aY\n\x0e\x43\x61iAssetsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.google.cloud.config.v1.ResourceCAIInfo:\x02\x38\x01\"a\n\x06Intent\x12\x16\n\x12INTENT_UNSPECIFIED\x10\x00\x12\n\n\x06\x43REATE\x10\x01\x12\n\n\x06UPDATE\x10\x02\x12\n\n\x06\x44\x45LETE\x10\x03\x12\x0c\n\x08RECREATE\x10\x04\x12\r\n\tUNCHANGED\x10\x05\"X\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PLANNED\x10\x01\x12\x0f\n\x0bIN_PROGRESS\x10\x02\x12\x0e\n\nRECONCILED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04:\x90\x01\xea\x41\x8c\x01\n\x1e\x63onfig.googleapis.com/Resource\x12jprojects/{project}/locations/{location}/deployments/{deployment}/revisions/{revision}/resources/{resource}\"B\n\x15ResourceTerraformInfo\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\n\n\x02id\x18\x03 \x01(\t\"-\n\x0fResourceCAIInfo\x12\x1a\n\x12\x66ull_resource_name\x18\x01 \x01(\t\"J\n\x12GetResourceRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63onfig.googleapis.com/Resource\"\x97\x01\n\x14ListResourcesRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63onfig.googleapis.com/Revision\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"z\n\x15ListResourcesResponse\x12\x33\n\tresources\x18\x01 \x03(\x0b\x32 .google.cloud.config.v1.Resource\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"$\n\tStatefile\x12\x17\n\nsigned_uri\x18\x01 \x01(\tB\x03\xe0\x41\x03\"p\n ExportDeploymentStatefileRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n config.googleapis.com/Deployment\x12\x12\n\x05\x64raft\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"X\n\x1e\x45xportRevisionStatefileRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63onfig.googleapis.com/Revision\"\x81\x01\n\x16ImportStatefileRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n config.googleapis.com/Deployment\x12\x14\n\x07lock_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x02\x12\x17\n\nskip_draft\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"f\n\x16\x44\x65leteStatefileRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n config.googleapis.com/Deployment\x12\x14\n\x07lock_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x02\"O\n\x15LockDeploymentRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n config.googleapis.com/Deployment\"g\n\x17UnlockDeploymentRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n config.googleapis.com/Deployment\x12\x14\n\x07lock_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x02\"O\n\x15\x45xportLockInfoRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n config.googleapis.com/Deployment\"\x8b\x01\n\x08LockInfo\x12\x0f\n\x07lock_id\x18\x01 \x01(\x03\x12\x11\n\toperation\x18\x02 \x01(\t\x12\x0c\n\x04info\x18\x03 \x01(\t\x12\x0b\n\x03who\x18\x04 \x01(\t\x12\x0f\n\x07version\x18\x05 \x01(\t\x12/\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xe7\x0e\n\x07Preview\x12I\n\x13terraform_blueprint\x18\x06 \x01(\x0b\x32*.google.cloud.config.v1.TerraformBlueprintH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12@\n\x06labels\x18\x03 \x03(\x0b\x32+.google.cloud.config.v1.Preview.LabelsEntryB\x03\xe0\x41\x01\x12\x39\n\x05state\x18\x04 \x01(\x0e\x32%.google.cloud.config.v1.Preview.StateB\x03\xe0\x41\x03\x12<\n\ndeployment\x18\x05 \x01(\tB(\xe0\x41\x01\xfa\x41\"\n config.googleapis.com/Deployment\x12\x46\n\x0cpreview_mode\x18\x0f \x01(\x0e\x32+.google.cloud.config.v1.Preview.PreviewModeB\x03\xe0\x41\x01\x12\x42\n\x0fservice_account\x18\x07 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!iam.googleapis.com/ServiceAccount\x12&\n\x14\x61rtifacts_gcs_bucket\x18\x08 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x46\n\x0bworker_pool\x18\t \x01(\tB,\xe0\x41\x01\xfa\x41&\n$cloudbuild.googleapis.com/WorkerPoolH\x02\x88\x01\x01\x12\x42\n\nerror_code\x18\n \x01(\x0e\x32).google.cloud.config.v1.Preview.ErrorCodeB\x03\xe0\x41\x03\x12-\n\x0c\x65rror_status\x18\x0b \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12\x12\n\x05\x62uild\x18\x0c \x01(\tB\x03\xe0\x41\x03\x12>\n\ttf_errors\x18\r \x03(\x0b\x32&.google.cloud.config.v1.TerraformErrorB\x03\xe0\x41\x03\x12\x17\n\nerror_logs\x18\x0e \x01(\tB\x03\xe0\x41\x03\x12H\n\x11preview_artifacts\x18\x10 \x01(\x0b\x32(.google.cloud.config.v1.PreviewArtifactsB\x03\xe0\x41\x03\x12\x11\n\x04logs\x18\x11 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\ntf_version\x18\x12 \x01(\tB\x03\xe0\x41\x03\x12\'\n\x15tf_version_constraint\x18\x13 \x01(\tB\x03\xe0\x41\x01H\x03\x88\x01\x01\x12J\n\x0b\x61nnotations\x18\x14 \x03(\x0b\x32\x30.google.cloud.config.v1.Preview.AnnotationsEntryB\x03\xe0\x41\x01\x12\x44\n\x0fprovider_config\x18\x15 \x01(\x0b\x32&.google.cloud.config.v1.ProviderConfigB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"{\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\x0c\n\x08\x41PPLYING\x10\x03\x12\t\n\x05STALE\x10\x04\x12\x0c\n\x08\x44\x45LETING\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x12\x0b\n\x07\x44\x45LETED\x10\x07\"D\n\x0bPreviewMode\x12\x1c\n\x18PREVIEW_MODE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x01\x12\n\n\x06\x44\x45LETE\x10\x02\"\x96\x02\n\tErrorCode\x12\x1a\n\x16\x45RROR_CODE_UNSPECIFIED\x10\x00\x12!\n\x1d\x43LOUD_BUILD_PERMISSION_DENIED\x10\x01\x12%\n!BUCKET_CREATION_PERMISSION_DENIED\x10\x02\x12\x1a\n\x16\x42UCKET_CREATION_FAILED\x10\x03\x12\"\n\x1e\x44\x45PLOYMENT_LOCK_ACQUIRE_FAILED\x10\x04\x12\x1c\n\x18PREVIEW_BUILD_API_FAILED\x10\x05\x12\x1c\n\x18PREVIEW_BUILD_RUN_FAILED\x10\x06\x12\'\n#EXTERNAL_VALUE_SOURCE_IMPORT_FAILED\x10\x07:q\xea\x41n\n\x1d\x63onfig.googleapis.com/Preview\x12:projects/{project}/locations/{location}/previews/{preview}*\x08previews2\x07previewB\x0b\n\tblueprintB\x17\n\x15_artifacts_gcs_bucketB\x0e\n\x0c_worker_poolB\x18\n\x16_tf_version_constraint\"\xe4\x03\n\x18PreviewOperationMetadata\x12J\n\x04step\x18\x01 \x01(\x0e\x32<.google.cloud.config.v1.PreviewOperationMetadata.PreviewStep\x12\x43\n\x11preview_artifacts\x18\x02 \x01(\x0b\x32(.google.cloud.config.v1.PreviewArtifacts\x12\x11\n\x04logs\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\x05\x62uild\x18\x04 \x01(\tB\x03\xe0\x41\x03\"\x8f\x02\n\x0bPreviewStep\x12\x1c\n\x18PREVIEW_STEP_UNSPECIFIED\x10\x00\x12\x1c\n\x18PREPARING_STORAGE_BUCKET\x10\x01\x12\x19\n\x15\x44OWNLOADING_BLUEPRINT\x10\x02\x12\x13\n\x0fRUNNING_TF_INIT\x10\x03\x12\x13\n\x0fRUNNING_TF_PLAN\x10\x04\x12\x17\n\x13\x46\x45TCHING_DEPLOYMENT\x10\x05\x12\x16\n\x12LOCKING_DEPLOYMENT\x10\x06\x12\x18\n\x14UNLOCKING_DEPLOYMENT\x10\x07\x12\r\n\tSUCCEEDED\x10\x08\x12\n\n\x06\x46\x41ILED\x10\t\x12\x19\n\x15VALIDATING_REPOSITORY\x10\n\"@\n\x10PreviewArtifacts\x12\x14\n\x07\x63ontent\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x16\n\tartifacts\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\xc2\x01\n\x14\x43reatePreviewRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x17\n\npreview_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x35\n\x07preview\x18\x03 \x01(\x0b\x32\x1f.google.cloud.config.v1.PreviewB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"H\n\x11GetPreviewRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x63onfig.googleapis.com/Preview\"\xad\x01\n\x13ListPreviewsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"w\n\x14ListPreviewsResponse\x12\x31\n\x08previews\x18\x01 \x03(\x0b\x32\x1f.google.cloud.config.v1.Preview\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"l\n\x14\x44\x65letePreviewRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x63onfig.googleapis.com/Preview\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"S\n\x1a\x45xportPreviewResultRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x63onfig.googleapis.com/Preview\"Y\n\x1b\x45xportPreviewResultResponse\x12:\n\x06result\x18\x01 \x01(\x0b\x32%.google.cloud.config.v1.PreviewResultB\x03\xe0\x41\x03\"M\n\rPreviewResult\x12\x1e\n\x11\x62inary_signed_uri\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x0fjson_signed_uri\x18\x02 \x01(\tB\x03\xe0\x41\x03\"Z\n\x1aGetTerraformVersionRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&config.googleapis.com/TerraformVersion\"\xb6\x01\n\x1cListTerraformVersionsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x93\x01\n\x1dListTerraformVersionsResponse\x12\x44\n\x12terraform_versions\x18\x01 \x03(\x0b\x32(.google.cloud.config.v1.TerraformVersion\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xad\x04\n\x10TerraformVersion\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x42\n\x05state\x18\x02 \x01(\x0e\x32..google.cloud.config.v1.TerraformVersion.StateB\x03\xe0\x41\x03\x12\x35\n\x0csupport_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12<\n\x0e\x64\x65precate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03H\x00\x88\x01\x01\x12;\n\robsolete_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03H\x01\x88\x01\x01\"H\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0e\n\nDEPRECATED\x10\x02\x12\x0c\n\x08OBSOLETE\x10\x03:\xa0\x01\xea\x41\x9c\x01\n&config.googleapis.com/TerraformVersion\x12Mprojects/{project}/locations/{location}/terraformVersions/{terraform_version}*\x11terraformVersions2\x10terraformVersionB\x11\n\x0f_deprecate_timeB\x10\n\x0e_obsolete_time\"\x8f\x01\n\x1bResourceChangeTerraformInfo\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04type\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rresource_name\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08provider\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07\x61\x63tions\x18\x05 \x03(\tB\x03\xe0\x41\x03\"\x8f\x04\n\x0eResourceChange\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12P\n\x0eterraform_info\x18\x02 \x01(\x0b\x32\x33.google.cloud.config.v1.ResourceChangeTerraformInfoB\x03\xe0\x41\x03\x12\x42\n\x06intent\x18\x03 \x01(\x0e\x32-.google.cloud.config.v1.ResourceChange.IntentB\x03\xe0\x41\x03\x12\x45\n\x10property_changes\x18\x04 \x03(\x0b\x32&.google.cloud.config.v1.PropertyChangeB\x03\xe0\x41\x03\"a\n\x06Intent\x12\x16\n\x12INTENT_UNSPECIFIED\x10\x00\x12\n\n\x06\x43REATE\x10\x01\x12\n\n\x06UPDATE\x10\x02\x12\n\n\x06\x44\x45LETE\x10\x03\x12\x0c\n\x08RECREATE\x10\x04\x12\r\n\tUNCHANGED\x10\x05:\xa9\x01\xea\x41\xa5\x01\n$config.googleapis.com/ResourceChange\x12\\projects/{project}/locations/{location}/previews/{preview}/resourceChanges/{resource_change}*\x0fresourceChanges2\x0eresourceChange\"\xc5\x01\n\x0ePropertyChange\x12\x11\n\x04path\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16\x62\x65\x66ore_sensitive_paths\x18\x02 \x03(\tB\x03\xe0\x41\x03\x12+\n\x06\x62\x65\x66ore\x18\x03 \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x03\x12\"\n\x15\x61\x66ter_sensitive_paths\x18\x04 \x03(\tB\x03\xe0\x41\x03\x12*\n\x05\x61\x66ter\x18\x05 \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x03\"\xb0\x01\n\x1aListResourceChangesRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x63onfig.googleapis.com/Preview\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x8d\x01\n\x1bListResourceChangesResponse\x12@\n\x10resource_changes\x18\x01 \x03(\x0b\x32&.google.cloud.config.v1.ResourceChange\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"V\n\x18GetResourceChangeRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$config.googleapis.com/ResourceChange\"x\n\x1aResourceDriftTerraformInfo\x12\x14\n\x07\x61\x64\x64ress\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04type\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rresource_name\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08provider\x18\x04 \x01(\tB\x03\xe0\x41\x03\"\xdf\x02\n\rResourceDrift\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12O\n\x0eterraform_info\x18\x02 \x01(\x0b\x32\x32.google.cloud.config.v1.ResourceDriftTerraformInfoB\x03\xe0\x41\x03\x12\x43\n\x0fproperty_drifts\x18\x03 \x03(\x0b\x32%.google.cloud.config.v1.PropertyDriftB\x03\xe0\x41\x03:\xa4\x01\xea\x41\xa0\x01\n#config.googleapis.com/ResourceDrift\x12Zprojects/{project}/locations/{location}/previews/{preview}/resourceDrifts/{resource_drift}*\x0eresourceDrifts2\rresourceDrift\"\xc4\x01\n\rPropertyDrift\x12\x11\n\x04path\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16\x62\x65\x66ore_sensitive_paths\x18\x02 \x03(\tB\x03\xe0\x41\x03\x12+\n\x06\x62\x65\x66ore\x18\x03 \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x03\x12\"\n\x15\x61\x66ter_sensitive_paths\x18\x04 \x03(\tB\x03\xe0\x41\x03\x12*\n\x05\x61\x66ter\x18\x05 \x01(\x0b\x32\x16.google.protobuf.ValueB\x03\xe0\x41\x03\"\xaf\x01\n\x19ListResourceDriftsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x63onfig.googleapis.com/Preview\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x8a\x01\n\x1aListResourceDriftsResponse\x12>\n\x0fresource_drifts\x18\x01 \x03(\x0b\x32%.google.cloud.config.v1.ResourceDrift\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"T\n\x17GetResourceDriftRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#config.googleapis.com/ResourceDrift\"\xc1\x01\n\x0eProviderConfig\x12T\n\x0bsource_type\x18\x01 \x01(\x0e\x32\x35.google.cloud.config.v1.ProviderConfig.ProviderSourceB\x03\xe0\x41\x01H\x00\x88\x01\x01\"I\n\x0eProviderSource\x12\x1f\n\x1bPROVIDER_SOURCE_UNSPECIFIED\x10\x00\x12\x16\n\x12SERVICE_MAINTAINED\x10\x01\x42\x0e\n\x0c_source_type\"`\n\x1dGetAutoMigrationConfigRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)config.googleapis.com/AutoMigrationConfig\"\x9d\x02\n\x13\x41utoMigrationConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12#\n\x16\x61uto_migration_enabled\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01:\x97\x01\xea\x41\x93\x01\n)config.googleapis.com/AutoMigrationConfig\x12;projects/{project}/locations/{location}/autoMigrationConfig*\x14\x61utoMigrationConfigs2\x13\x61utoMigrationConfig\"\xa9\x01\n UpdateAutoMigrationConfigRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12O\n\x15\x61uto_migration_config\x18\x02 \x01(\x0b\x32+.google.cloud.config.v1.AutoMigrationConfigB\x03\xe0\x41\x02*N\n\x0fQuotaValidation\x12 \n\x1cQUOTA_VALIDATION_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x45NFORCED\x10\x02\x32\xb9-\n\x06\x43onfig\x12\xb4\x01\n\x0fListDeployments\x12..google.cloud.config.v1.ListDeploymentsRequest\x1a/.google.cloud.config.v1.ListDeploymentsResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1/{parent=projects/*/locations/*}/deployments\x12\xa1\x01\n\rGetDeployment\x12,.google.cloud.config.v1.GetDeploymentRequest\x1a\".google.cloud.config.v1.Deployment\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=projects/*/locations/*/deployments/*}\x12\xec\x01\n\x10\x43reateDeployment\x12/.google.cloud.config.v1.CreateDeploymentRequest\x1a\x1d.google.longrunning.Operation\"\x87\x01\xca\x41\x1f\n\nDeployment\x12\x11OperationMetadata\xda\x41\x1fparent,deployment,deployment_id\x82\xd3\xe4\x93\x02=\"//v1/{parent=projects/*/locations/*}/deployments:\ndeployment\x12\xee\x01\n\x10UpdateDeployment\x12/.google.cloud.config.v1.UpdateDeploymentRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\xca\x41\x1f\n\nDeployment\x12\x11OperationMetadata\xda\x41\x16\x64\x65ployment,update_mask\x82\xd3\xe4\x93\x02H2:/v1/{deployment.name=projects/*/locations/*/deployments/*}:\ndeployment\x12\xc4\x01\n\x10\x44\x65leteDeployment\x12/.google.cloud.config.v1.DeleteDeploymentRequest\x1a\x1d.google.longrunning.Operation\"`\xca\x41\x1f\n\nDeployment\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v1/{name=projects/*/locations/*/deployments/*}\x12\xba\x01\n\rListRevisions\x12,.google.cloud.config.v1.ListRevisionsRequest\x1a-.google.cloud.config.v1.ListRevisionsResponse\"L\xda\x41\x06parent\x82\xd3\xe4\x93\x02=\x12;/v1/{parent=projects/*/locations/*/deployments/*}/revisions\x12\xa7\x01\n\x0bGetRevision\x12*.google.cloud.config.v1.GetRevisionRequest\x1a .google.cloud.config.v1.Revision\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=\x12;/v1/{name=projects/*/locations/*/deployments/*/revisions/*}\x12\xb3\x01\n\x0bGetResource\x12*.google.cloud.config.v1.GetResourceRequest\x1a .google.cloud.config.v1.Resource\"V\xda\x41\x04name\x82\xd3\xe4\x93\x02I\x12G/v1/{name=projects/*/locations/*/deployments/*/revisions/*/resources/*}\x12\xc6\x01\n\rListResources\x12,.google.cloud.config.v1.ListResourcesRequest\x1a-.google.cloud.config.v1.ListResourcesResponse\"X\xda\x41\x06parent\x82\xd3\xe4\x93\x02I\x12G/v1/{parent=projects/*/locations/*/deployments/*/revisions/*}/resources\x12\xc2\x01\n\x19\x45xportDeploymentStatefile\x12\x38.google.cloud.config.v1.ExportDeploymentStatefileRequest\x1a!.google.cloud.config.v1.Statefile\"H\x82\xd3\xe4\x93\x02\x42\"=/v1/{parent=projects/*/locations/*/deployments/*}:exportState:\x01*\x12\xca\x01\n\x17\x45xportRevisionStatefile\x12\x36.google.cloud.config.v1.ExportRevisionStatefileRequest\x1a!.google.cloud.config.v1.Statefile\"T\x82\xd3\xe4\x93\x02N\"I/v1/{parent=projects/*/locations/*/deployments/*/revisions/*}:exportState:\x01*\x12\xbf\x01\n\x0fImportStatefile\x12..google.cloud.config.v1.ImportStatefileRequest\x1a!.google.cloud.config.v1.Statefile\"Y\xda\x41\x0eparent,lock_id\x82\xd3\xe4\x93\x02\x42\"=/v1/{parent=projects/*/locations/*/deployments/*}:importState:\x01*\x12\xa8\x01\n\x0f\x44\x65leteStatefile\x12..google.cloud.config.v1.DeleteStatefileRequest\x1a\x16.google.protobuf.Empty\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\";/v1/{name=projects/*/locations/*/deployments/*}:deleteState:\x01*\x12\xc8\x01\n\x0eLockDeployment\x12-.google.cloud.config.v1.LockDeploymentRequest\x1a\x1d.google.longrunning.Operation\"h\xca\x41\x1f\n\nDeployment\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\"4/v1/{name=projects/*/locations/*/deployments/*}:lock:\x01*\x12\xd6\x01\n\x10UnlockDeployment\x12/.google.cloud.config.v1.UnlockDeploymentRequest\x1a\x1d.google.longrunning.Operation\"r\xca\x41\x1f\n\nDeployment\x12\x11OperationMetadata\xda\x41\x0cname,lock_id\x82\xd3\xe4\x93\x02;\"6/v1/{name=projects/*/locations/*/deployments/*}:unlock:\x01*\x12\xac\x01\n\x0e\x45xportLockInfo\x12-.google.cloud.config.v1.ExportLockInfoRequest\x1a .google.cloud.config.v1.LockInfo\"I\xda\x41\x04name\x82\xd3\xe4\x93\x02<\x12:/v1/{name=projects/*/locations/*/deployments/*}:exportLock\x12\xcb\x01\n\rCreatePreview\x12,.google.cloud.config.v1.CreatePreviewRequest\x1a\x1d.google.longrunning.Operation\"m\xca\x41\x1c\n\x07Preview\x12\x11OperationMetadata\xda\x41\x0eparent,preview\x82\xd3\xe4\x93\x02\x37\",/v1/{parent=projects/*/locations/*}/previews:\x07preview\x12\x95\x01\n\nGetPreview\x12).google.cloud.config.v1.GetPreviewRequest\x1a\x1f.google.cloud.config.v1.Preview\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v1/{name=projects/*/locations/*/previews/*}\x12\xa8\x01\n\x0cListPreviews\x12+.google.cloud.config.v1.ListPreviewsRequest\x1a,.google.cloud.config.v1.ListPreviewsResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v1/{parent=projects/*/locations/*}/previews\x12\xb8\x01\n\rDeletePreview\x12,.google.cloud.config.v1.DeletePreviewRequest\x1a\x1d.google.longrunning.Operation\"Z\xca\x41\x1c\n\x07Preview\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02.*,/v1/{name=projects/*/locations/*/previews/*}\x12\xc0\x01\n\x13\x45xportPreviewResult\x12\x32.google.cloud.config.v1.ExportPreviewResultRequest\x1a\x33.google.cloud.config.v1.ExportPreviewResultResponse\"@\x82\xd3\xe4\x93\x02:\"5/v1/{parent=projects/*/locations/*/previews/*}:export:\x01*\x12\xcc\x01\n\x15ListTerraformVersions\x12\x34.google.cloud.config.v1.ListTerraformVersionsRequest\x1a\x35.google.cloud.config.v1.ListTerraformVersionsResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{parent=projects/*/locations/*}/terraformVersions\x12\xb9\x01\n\x13GetTerraformVersion\x12\x32.google.cloud.config.v1.GetTerraformVersionRequest\x1a(.google.cloud.config.v1.TerraformVersion\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{name=projects/*/locations/*/terraformVersions/*}\x12\xcf\x01\n\x13ListResourceChanges\x12\x32.google.cloud.config.v1.ListResourceChangesRequest\x1a\x33.google.cloud.config.v1.ListResourceChangesResponse\"O\xda\x41\x06parent\x82\xd3\xe4\x93\x02@\x12>/v1/{parent=projects/*/locations/*/previews/*}/resourceChanges\x12\xbc\x01\n\x11GetResourceChange\x12\x30.google.cloud.config.v1.GetResourceChangeRequest\x1a&.google.cloud.config.v1.ResourceChange\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\x12>/v1/{name=projects/*/locations/*/previews/*/resourceChanges/*}\x12\xcb\x01\n\x12ListResourceDrifts\x12\x31.google.cloud.config.v1.ListResourceDriftsRequest\x1a\x32.google.cloud.config.v1.ListResourceDriftsResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v1/{parent=projects/*/locations/*/previews/*}/resourceDrifts\x12\xb8\x01\n\x10GetResourceDrift\x12/.google.cloud.config.v1.GetResourceDriftRequest\x1a%.google.cloud.config.v1.ResourceDrift\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?\x12=/v1/{name=projects/*/locations/*/previews/*/resourceDrifts/*}\x12\xc2\x01\n\x16GetAutoMigrationConfig\x12\x35.google.cloud.config.v1.GetAutoMigrationConfigRequest\x1a+.google.cloud.config.v1.AutoMigrationConfig\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{name=projects/*/locations/*/autoMigrationConfig}\x12\xb0\x02\n\x19UpdateAutoMigrationConfig\x12\x38.google.cloud.config.v1.UpdateAutoMigrationConfigRequest\x1a\x1d.google.longrunning.Operation\"\xb9\x01\xca\x41(\n\x13\x41utoMigrationConfig\x12\x11OperationMetadata\xda\x41!auto_migration_config,update_mask\x82\xd3\xe4\x93\x02\x64\x32K/v1/{auto_migration_config.name=projects/*/locations/*/autoMigrationConfig}:\x15\x61uto_migration_config\x1aI\xca\x41\x15\x63onfig.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xfc\x02\n\x1a\x63om.google.cloud.config.v1B\x0b\x43onfigProtoP\x01Z2cloud.google.com/go/config/apiv1/configpb;configpb\xaa\x02\x16Google.Cloud.Config.V1\xca\x02\x16Google\\Cloud\\Config\\V1\xea\x02 Google::Cloud::ConfigService::V1\xea\x41Y\n!iam.googleapis.com/ServiceAccount\x12\x34projects/{project}/serviceAccounts/{service_account}\xea\x41i\n$cloudbuild.googleapis.com/WorkerPool\x12\x41projects/{project}/locations/{location}/workerPools/{worker_pool}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-config_service-v1/test/helper.rb b/google-cloud-config_service-v1/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-config_service-v1/test/helper.rb +++ b/google-cloud-config_service-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-config_service/Gemfile b/google-cloud-config_service/Gemfile index ab2b495905c8..1268d3dc380d 100644 --- a/google-cloud-config_service/Gemfile +++ b/google-cloud-config_service/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-config_service/google-cloud-config_service.gemspec b/google-cloud-config_service/google-cloud-config_service.gemspec index 6e46dc7d911c..99685863b8e5 100644 --- a/google-cloud-config_service/google-cloud-config_service.gemspec +++ b/google-cloud-config_service/google-cloud-config_service.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-config_service-v1", "~> 2.0" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-config_service/test/helper.rb b/google-cloud-config_service/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-config_service/test/helper.rb +++ b/google-cloud-config_service/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 360e519ad8371405f54abd1d692ed44f617f2415 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:34:40 -0700 Subject: [PATCH 041/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32844) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLWNzcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLWNzcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 feat: add product rating fields to CSS API v1. This is in preparation for an upcoming feature and the new fields are not yet used. docs: A comment for field `name` in message `.google.shopping.css.v1.AccountLabel` is changed docs: A comment for field `size_types` in message `.google.shopping.css.v1.Attributes` is changed docs: A comment for field `name` in message `.google.shopping.css.v1.CssProductInput` is changed docs: A comment for field `name` in message `.google.shopping.css.v1.GetCssProductRequest` is changed PiperOrigin-RevId: 882470295 Source-Link: https://github.com/googleapis/googleapis/commit/aa3a93a945627f5123f035ada27c6e49ea0ae0d9 Source-Link: https://github.com/googleapis/googleapis-gen/commit/d60ff5d9bc2ac708ec5299316b0148b2de9fed2a Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLWNzcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZDYwZmY1ZDliYzJhYzcwOGVjNTI5OTMxNmIwMTQ4YjJkZTlmZWQyYSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-shopping-css-v1/Gemfile | 7 +++- .../google-shopping-css-v1.gemspec | 2 +- .../shopping/css/v1/accounts_labels_pb.rb | 27 ++----------- .../lib/google/shopping/css/v1/accounts_pb.rb | 25 +----------- .../shopping/css/v1/css_product_common_pb.rb | 29 ++------------ .../shopping/css/v1/css_product_inputs_pb.rb | 31 ++------------- .../google/shopping/css/v1/css_products_pb.rb | 27 +------------ .../css/v1/css_products_service/client.rb | 1 + .../v1/css_products_service/rest/client.rb | 1 + .../lib/google/shopping/css/v1/quota_pb.rb | 25 +----------- .../google/shopping/css/v1/accounts_labels.rb | 2 +- .../shopping/css/v1/css_product_common.rb | 27 ++++++++++++- .../shopping/css/v1/css_product_inputs.rb | 2 +- .../google/shopping/css/v1/css_products.rb | 1 + .../proto_docs/google/shopping/type/types.rb | 38 +++++++++++++++++++ google-shopping-css-v1/test/helper.rb | 1 + 16 files changed, 91 insertions(+), 155 deletions(-) diff --git a/google-shopping-css-v1/Gemfile b/google-shopping-css-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-shopping-css-v1/Gemfile +++ b/google-shopping-css-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-css-v1/google-shopping-css-v1.gemspec b/google-shopping-css-v1/google-shopping-css-v1.gemspec index 45914852ebd2..7feb57e56127 100644 --- a/google-shopping-css-v1/google-shopping-css-v1.gemspec +++ b/google-shopping-css-v1/google-shopping-css-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-shopping-css-v1/lib/google/shopping/css/v1/accounts_labels_pb.rb b/google-shopping-css-v1/lib/google/shopping/css/v1/accounts_labels_pb.rb index 4092a4a8740a..91f38e92911a 100644 --- a/google-shopping-css-v1/lib/google/shopping/css/v1/accounts_labels_pb.rb +++ b/google-shopping-css-v1/lib/google/shopping/css/v1/accounts_labels_pb.rb @@ -11,31 +11,10 @@ require 'google/protobuf/empty_pb' -descriptor_data = "\n,google/shopping/css/v1/accounts_labels.proto\x12\x16google.shopping.css.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\"\x95\x03\n\x0c\x41\x63\x63ountLabel\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x15\n\x08label_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x17\n\naccount_id\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tH\x01\x88\x01\x01\x12G\n\nlabel_type\x18\x06 \x01(\x0e\x32..google.shopping.css.v1.AccountLabel.LabelTypeB\x03\xe0\x41\x03\"B\n\tLabelType\x12\x1a\n\x16LABEL_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06MANUAL\x10\x01\x12\r\n\tAUTOMATIC\x10\x02:d\xea\x41\x61\n\x1f\x63ss.googleapis.com/AccountLabel\x12!accounts/{account}/labels/{label}*\raccountLabels2\x0c\x61\x63\x63ountLabelB\x0f\n\r_display_nameB\x0e\n\x0c_description\"z\n\x18ListAccountLabelsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x63ss.googleapis.com/AccountLabel\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"r\n\x19ListAccountLabelsResponse\x12<\n\x0e\x61\x63\x63ount_labels\x18\x01 \x03(\x0b\x32$.google.shopping.css.v1.AccountLabel\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x96\x01\n\x19\x43reateAccountLabelRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x63ss.googleapis.com/AccountLabel\x12@\n\raccount_label\x18\x02 \x01(\x0b\x32$.google.shopping.css.v1.AccountLabelB\x03\xe0\x41\x02\"]\n\x19UpdateAccountLabelRequest\x12@\n\raccount_label\x18\x01 \x01(\x0b\x32$.google.shopping.css.v1.AccountLabelB\x03\xe0\x41\x02\"R\n\x19\x44\x65leteAccountLabelRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63ss.googleapis.com/AccountLabel2\x97\x06\n\x14\x41\x63\x63ountLabelsService\x12\xa9\x01\n\x11ListAccountLabels\x12\x30.google.shopping.css.v1.ListAccountLabelsRequest\x1a\x31.google.shopping.css.v1.ListAccountLabelsResponse\"/\xda\x41\x06parent\x82\xd3\xe4\x93\x02 \x12\x1e/v1/{parent=accounts/*}/labels\x12\xbb\x01\n\x12\x43reateAccountLabel\x12\x31.google.shopping.css.v1.CreateAccountLabelRequest\x1a$.google.shopping.css.v1.AccountLabel\"L\xda\x41\x14parent,account_label\x82\xd3\xe4\x93\x02/\"\x1e/v1/{parent=accounts/*}/labels:\raccount_label\x12\xc2\x01\n\x12UpdateAccountLabel\x12\x31.google.shopping.css.v1.UpdateAccountLabelRequest\x1a$.google.shopping.css.v1.AccountLabel\"S\xda\x41\raccount_label\x82\xd3\xe4\x93\x02=2,/v1/{account_label.name=accounts/*/labels/*}:\raccount_label\x12\x8e\x01\n\x12\x44\x65leteAccountLabel\x12\x31.google.shopping.css.v1.DeleteAccountLabelRequest\x1a\x16.google.protobuf.Empty\"-\xda\x41\x04name\x82\xd3\xe4\x93\x02 *\x1e/v1/{name=accounts/*/labels/*}\x1a?\xca\x41\x12\x63ss.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xb5\x01\n\x1a\x63om.google.shopping.css.v1B\x13\x41\x63\x63ountsLabelsProtoP\x01Z2cloud.google.com/go/shopping/css/apiv1/csspb;csspb\xaa\x02\x16Google.Shopping.Css.V1\xca\x02\x16Google\\Shopping\\Css\\V1\xea\x02\x19Google::Shopping::Css::V1b\x06proto3" +descriptor_data = "\n,google/shopping/css/v1/accounts_labels.proto\x12\x16google.shopping.css.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\"\x9a\x03\n\x0c\x41\x63\x63ountLabel\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x15\n\x08label_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x17\n\naccount_id\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tH\x01\x88\x01\x01\x12G\n\nlabel_type\x18\x06 \x01(\x0e\x32..google.shopping.css.v1.AccountLabel.LabelTypeB\x03\xe0\x41\x03\"B\n\tLabelType\x12\x1a\n\x16LABEL_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06MANUAL\x10\x01\x12\r\n\tAUTOMATIC\x10\x02:d\xea\x41\x61\n\x1f\x63ss.googleapis.com/AccountLabel\x12!accounts/{account}/labels/{label}*\raccountLabels2\x0c\x61\x63\x63ountLabelB\x0f\n\r_display_nameB\x0e\n\x0c_description\"z\n\x18ListAccountLabelsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x63ss.googleapis.com/AccountLabel\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"r\n\x19ListAccountLabelsResponse\x12<\n\x0e\x61\x63\x63ount_labels\x18\x01 \x03(\x0b\x32$.google.shopping.css.v1.AccountLabel\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x96\x01\n\x19\x43reateAccountLabelRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x63ss.googleapis.com/AccountLabel\x12@\n\raccount_label\x18\x02 \x01(\x0b\x32$.google.shopping.css.v1.AccountLabelB\x03\xe0\x41\x02\"]\n\x19UpdateAccountLabelRequest\x12@\n\raccount_label\x18\x01 \x01(\x0b\x32$.google.shopping.css.v1.AccountLabelB\x03\xe0\x41\x02\"R\n\x19\x44\x65leteAccountLabelRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63ss.googleapis.com/AccountLabel2\x97\x06\n\x14\x41\x63\x63ountLabelsService\x12\xa9\x01\n\x11ListAccountLabels\x12\x30.google.shopping.css.v1.ListAccountLabelsRequest\x1a\x31.google.shopping.css.v1.ListAccountLabelsResponse\"/\xda\x41\x06parent\x82\xd3\xe4\x93\x02 \x12\x1e/v1/{parent=accounts/*}/labels\x12\xbb\x01\n\x12\x43reateAccountLabel\x12\x31.google.shopping.css.v1.CreateAccountLabelRequest\x1a$.google.shopping.css.v1.AccountLabel\"L\xda\x41\x14parent,account_label\x82\xd3\xe4\x93\x02/\"\x1e/v1/{parent=accounts/*}/labels:\raccount_label\x12\xc2\x01\n\x12UpdateAccountLabel\x12\x31.google.shopping.css.v1.UpdateAccountLabelRequest\x1a$.google.shopping.css.v1.AccountLabel\"S\xda\x41\raccount_label\x82\xd3\xe4\x93\x02=2,/v1/{account_label.name=accounts/*/labels/*}:\raccount_label\x12\x8e\x01\n\x12\x44\x65leteAccountLabel\x12\x31.google.shopping.css.v1.DeleteAccountLabelRequest\x1a\x16.google.protobuf.Empty\"-\xda\x41\x04name\x82\xd3\xe4\x93\x02 *\x1e/v1/{name=accounts/*/labels/*}\x1a?\xca\x41\x12\x63ss.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xb5\x01\n\x1a\x63om.google.shopping.css.v1B\x13\x41\x63\x63ountsLabelsProtoP\x01Z2cloud.google.com/go/shopping/css/apiv1/csspb;csspb\xaa\x02\x16Google.Shopping.Css.V1\xca\x02\x16Google\\Shopping\\Css\\V1\xea\x02\x19Google::Shopping::Css::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-css-v1/lib/google/shopping/css/v1/accounts_pb.rb b/google-shopping-css-v1/lib/google/shopping/css/v1/accounts_pb.rb index 19165f228a29..4c0a1eaabeb1 100644 --- a/google-shopping-css-v1/lib/google/shopping/css/v1/accounts_pb.rb +++ b/google-shopping-css-v1/lib/google/shopping/css/v1/accounts_pb.rb @@ -12,29 +12,8 @@ descriptor_data = "\n%google/shopping/css/v1/accounts.proto\x12\x16google.shopping.css.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xc9\x01\n\x18ListChildAccountsRequest\x12\x32\n\x06parent\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\n\x1a\x63ss.googleapis.com/Account\x12\x15\n\x08label_id\x18\x02 \x01(\x03H\x00\x88\x01\x01\x12\x16\n\tfull_name\x18\x03 \x01(\tH\x01\x88\x01\x01\x12\x16\n\tpage_size\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x05 \x01(\tB\x03\xe0\x41\x01\x42\x0b\n\t_label_idB\x0c\n\n_full_name\"g\n\x19ListChildAccountsResponse\x12\x31\n\x08\x61\x63\x63ounts\x18\x01 \x03(\x0b\x32\x1f.google.shopping.css.v1.Account\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x89\x01\n\x11GetAccountRequest\x12\x30\n\x04name\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\n\x1a\x63ss.googleapis.com/Account\x12\x37\n\x06parent\x18\x02 \x01(\tB\"\xe0\x41\x01\xfa\x41\x1c\n\x1a\x63ss.googleapis.com/AccountH\x00\x88\x01\x01\x42\t\n\x07_parent\"\xa5\x01\n\x1aUpdateAccountLabelsRequest\x12\x30\n\x04name\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\n\x1a\x63ss.googleapis.com/Account\x12\x11\n\tlabel_ids\x18\x02 \x03(\x03\x12\x37\n\x06parent\x18\x03 \x01(\tB\"\xe0\x41\x01\xfa\x41\x1c\n\x1a\x63ss.googleapis.com/AccountH\x00\x88\x01\x01\x42\t\n\x07_parent\"\xbb\x04\n\x07\x41\x63\x63ount\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\tfull_name\x18\x02 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x05\x12\x19\n\x0c\x64isplay_name\x18\x03 \x01(\tH\x00\x88\x01\x01\x12!\n\x0chomepage_uri\x18\x04 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x05H\x01\x88\x01\x01\x12\x13\n\x06parent\x18\x05 \x01(\tH\x02\x88\x01\x01\x12\x11\n\tlabel_ids\x18\x06 \x03(\x03\x12\x1b\n\x13\x61utomatic_label_ids\x18\x07 \x03(\x03\x12\x46\n\x0c\x61\x63\x63ount_type\x18\x08 \x01(\x0e\x32+.google.shopping.css.v1.Account.AccountTypeB\x03\xe0\x41\x03\"\xc6\x01\n\x0b\x41\x63\x63ountType\x12\x1c\n\x18\x41\x43\x43OUNT_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tCSS_GROUP\x10\x01\x12\x0e\n\nCSS_DOMAIN\x10\x02\x12\x16\n\x12MC_PRIMARY_CSS_MCA\x10\x03\x12\x0e\n\nMC_CSS_MCA\x10\x04\x12\x16\n\x12MC_MARKETPLACE_MCA\x10\x05\x12\x10\n\x0cMC_OTHER_MCA\x10\x06\x12\x11\n\rMC_STANDALONE\x10\x07\x12\x15\n\x11MC_MCA_SUBACCOUNT\x10\x08:F\xea\x41\x43\n\x1a\x63ss.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}*\x08\x61\x63\x63ounts2\x07\x61\x63\x63ountB\x0f\n\r_display_nameB\x0f\n\r_homepage_uriB\t\n\x07_parent2\xa5\x04\n\x0f\x41\x63\x63ountsService\x12\xb4\x01\n\x11ListChildAccounts\x12\x30.google.shopping.css.v1.ListChildAccountsRequest\x1a\x31.google.shopping.css.v1.ListChildAccountsResponse\":\xda\x41\x06parent\x82\xd3\xe4\x93\x02+\x12)/v1/{parent=accounts/*}:listChildAccounts\x12~\n\nGetAccount\x12).google.shopping.css.v1.GetAccountRequest\x1a\x1f.google.shopping.css.v1.Account\"$\xda\x41\x04name\x82\xd3\xe4\x93\x02\x17\x12\x15/v1/{name=accounts/*}\x12\x99\x01\n\x0cUpdateLabels\x12\x32.google.shopping.css.v1.UpdateAccountLabelsRequest\x1a\x1f.google.shopping.css.v1.Account\"4\xda\x41\x04name\x82\xd3\xe4\x93\x02\'\"\"/v1/{name=accounts/*}:updateLabels:\x01*\x1a?\xca\x41\x12\x63ss.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xaf\x01\n\x1a\x63om.google.shopping.css.v1B\rAccountsProtoP\x01Z2cloud.google.com/go/shopping/css/apiv1/csspb;csspb\xaa\x02\x16Google.Shopping.Css.V1\xca\x02\x16Google\\Shopping\\Css\\V1\xea\x02\x19Google::Shopping::Css::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-css-v1/lib/google/shopping/css/v1/css_product_common_pb.rb b/google-shopping-css-v1/lib/google/shopping/css/v1/css_product_common_pb.rb index fa7623f19cf6..bd5bfbf234cf 100644 --- a/google-shopping-css-v1/lib/google/shopping/css/v1/css_product_common_pb.rb +++ b/google-shopping-css-v1/lib/google/shopping/css/v1/css_product_common_pb.rb @@ -9,33 +9,10 @@ require 'google/shopping/type/types_pb' -descriptor_data = "\n/google/shopping/css/v1/css_product_common.proto\x12\x16google.shopping.css.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a google/shopping/type/types.proto\"\xa0\x12\n\nAttributes\x12\x15\n\x08\x63pp_link\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0f\x63pp_mobile_link\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\x10\x63pp_ads_redirect\x18* \x01(\tH\x02\x88\x01\x01\x12.\n\tlow_price\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12/\n\nhigh_price\x18\x04 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x1d\n\x10number_of_offers\x18\x05 \x01(\x03H\x03\x88\x01\x01\x12%\n\x18headline_offer_condition\x18\x06 \x01(\tH\x04\x88\x01\x01\x12\x39\n\x14headline_offer_price\x18\x07 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12 \n\x13headline_offer_link\x18\x08 \x01(\tH\x05\x88\x01\x01\x12\'\n\x1aheadline_offer_mobile_link\x18\t \x01(\tH\x06\x88\x01\x01\x12\x42\n\x1dheadline_offer_shipping_price\x18) \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x12\n\x05title\x18\n \x01(\tH\x07\x88\x01\x01\x12\x17\n\nimage_link\x18\x0b \x01(\tH\x08\x88\x01\x01\x12\x1e\n\x16\x61\x64\x64itional_image_links\x18\x0c \x03(\t\x12\x18\n\x0b\x64\x65scription\x18\r \x01(\tH\t\x88\x01\x01\x12\x12\n\x05\x62rand\x18\x0e \x01(\tH\n\x88\x01\x01\x12\x10\n\x03mpn\x18\x0f \x01(\tH\x0b\x88\x01\x01\x12\x11\n\x04gtin\x18\x10 \x01(\tH\x0c\x88\x01\x01\x12\x15\n\rproduct_types\x18$ \x03(\t\x12$\n\x17google_product_category\x18\x11 \x01(\tH\r\x88\x01\x01\x12\x12\n\x05\x61\x64ult\x18\x12 \x01(\x08H\x0e\x88\x01\x01\x12\x16\n\tmultipack\x18\x13 \x01(\x03H\x0f\x88\x01\x01\x12\x16\n\tis_bundle\x18\x14 \x01(\x08H\x10\x88\x01\x01\x12\x16\n\tage_group\x18\x15 \x01(\tH\x11\x88\x01\x01\x12\x12\n\x05\x63olor\x18\x16 \x01(\tH\x12\x88\x01\x01\x12\x13\n\x06gender\x18\x17 \x01(\tH\x13\x88\x01\x01\x12\x15\n\x08material\x18\x18 \x01(\tH\x14\x88\x01\x01\x12\x14\n\x07pattern\x18\x19 \x01(\tH\x15\x88\x01\x01\x12\x11\n\x04size\x18\x1a \x01(\tH\x16\x88\x01\x01\x12\x18\n\x0bsize_system\x18\x1b \x01(\tH\x17\x88\x01\x01\x12\x12\n\nsize_types\x18\x1c \x03(\t\x12\x1a\n\ritem_group_id\x18\x1d \x01(\tH\x18\x88\x01\x01\x12>\n\x0fproduct_details\x18\x1e \x03(\x0b\x32%.google.shopping.css.v1.ProductDetail\x12=\n\x0eproduct_weight\x18\x1f \x01(\x0b\x32%.google.shopping.css.v1.ProductWeight\x12@\n\x0eproduct_length\x18 \x01(\x0b\x32(.google.shopping.css.v1.ProductDimension\x12?\n\rproduct_width\x18! \x01(\x0b\x32(.google.shopping.css.v1.ProductDimension\x12@\n\x0eproduct_height\x18\" \x01(\x0b\x32(.google.shopping.css.v1.ProductDimension\x12\x1a\n\x12product_highlights\x18# \x03(\t\x12=\n\x0e\x63\x65rtifications\x18\' \x03(\x0b\x32%.google.shopping.css.v1.Certification\x12\x33\n\x0f\x65xpiration_date\x18( \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1d\n\x15included_destinations\x18+ \x03(\t\x12\x1d\n\x15\x65xcluded_destinations\x18, \x03(\t\x12\x12\n\x05pause\x18- \x01(\tH\x19\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_0\x18. \x01(\tH\x1a\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_1\x18/ \x01(\tH\x1b\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_2\x18\x30 \x01(\tH\x1c\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_3\x18\x31 \x01(\tH\x1d\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_4\x18\x32 \x01(\tH\x1e\x88\x01\x01\x12T\n\x1aheadline_offer_installment\x18\x33 \x01(\x0b\x32\x30.google.shopping.css.v1.HeadlineOfferInstallment\x12_\n headline_offer_subscription_cost\x18\x34 \x01(\x0b\x32\x35.google.shopping.css.v1.HeadlineOfferSubscriptionCostB\x0b\n\t_cpp_linkB\x12\n\x10_cpp_mobile_linkB\x13\n\x11_cpp_ads_redirectB\x13\n\x11_number_of_offersB\x1b\n\x19_headline_offer_conditionB\x16\n\x14_headline_offer_linkB\x1d\n\x1b_headline_offer_mobile_linkB\x08\n\x06_titleB\r\n\x0b_image_linkB\x0e\n\x0c_descriptionB\x08\n\x06_brandB\x06\n\x04_mpnB\x07\n\x05_gtinB\x1a\n\x18_google_product_categoryB\x08\n\x06_adultB\x0c\n\n_multipackB\x0c\n\n_is_bundleB\x0c\n\n_age_groupB\x08\n\x06_colorB\t\n\x07_genderB\x0b\n\t_materialB\n\n\x08_patternB\x07\n\x05_sizeB\x0e\n\x0c_size_systemB\x10\n\x0e_item_group_idB\x08\n\x06_pauseB\x11\n\x0f_custom_label_0B\x11\n\x0f_custom_label_1B\x11\n\x0f_custom_label_2B\x11\n\x0f_custom_label_3B\x11\n\x0f_custom_label_4\">\n\rCertification\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tauthority\x18\x02 \x01(\t\x12\x0c\n\x04\x63ode\x18\x03 \x01(\t\"V\n\rProductDetail\x12\x14\n\x0csection_name\x18\x01 \x01(\t\x12\x16\n\x0e\x61ttribute_name\x18\x02 \x01(\t\x12\x17\n\x0f\x61ttribute_value\x18\x03 \x01(\t\"9\n\x10ProductDimension\x12\x12\n\x05value\x18\x01 \x01(\x01\x42\x03\xe0\x41\x02\x12\x11\n\x04unit\x18\x02 \x01(\tB\x03\xe0\x41\x02\"6\n\rProductWeight\x12\x12\n\x05value\x18\x01 \x01(\x01\x42\x03\xe0\x41\x02\x12\x11\n\x04unit\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xb1\x05\n\x10\x43ssProductStatus\x12X\n\x14\x64\x65stination_statuses\x18\x03 \x03(\x0b\x32:.google.shopping.css.v1.CssProductStatus.DestinationStatus\x12R\n\x11item_level_issues\x18\x04 \x03(\x0b\x32\x37.google.shopping.css.v1.CssProductStatus.ItemLevelIssue\x12\x31\n\rcreation_date\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x10last_update_date\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12:\n\x16google_expiration_date\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a~\n\x11\x44\x65stinationStatus\x12\x13\n\x0b\x64\x65stination\x18\x01 \x01(\t\x12\x1a\n\x12\x61pproved_countries\x18\x02 \x03(\t\x12\x19\n\x11pending_countries\x18\x03 \x03(\t\x12\x1d\n\x15\x64isapproved_countries\x18\x04 \x03(\t\x1a\xc9\x01\n\x0eItemLevelIssue\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x12\x13\n\x0bservability\x18\x02 \x01(\t\x12\x12\n\nresolution\x18\x03 \x01(\t\x12\x11\n\tattribute\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x65stination\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x0e\n\x06\x64\x65tail\x18\x07 \x01(\t\x12\x15\n\rdocumentation\x18\x08 \x01(\t\x12\x1c\n\x14\x61pplicable_countries\x18\t \x03(\t\"\x9f\x01\n\x1dHeadlineOfferSubscriptionCost\x12:\n\x06period\x18\x01 \x01(\x0e\x32*.google.shopping.css.v1.SubscriptionPeriod\x12\x15\n\rperiod_length\x18\x02 \x01(\x03\x12+\n\x06\x61mount\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.Price\"\x89\x01\n\x18HeadlineOfferInstallment\x12\x0e\n\x06months\x18\x01 \x01(\x03\x12+\n\x06\x61mount\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x30\n\x0b\x64ownpayment\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.Price*N\n\x12SubscriptionPeriod\x12#\n\x1fSUBSCRIPTION_PERIOD_UNSPECIFIED\x10\x00\x12\t\n\x05MONTH\x10\x01\x12\x08\n\x04YEAR\x10\x02\x42\xb7\x01\n\x1a\x63om.google.shopping.css.v1B\x15\x43ssProductCommonProtoP\x01Z2cloud.google.com/go/shopping/css/apiv1/csspb;csspb\xaa\x02\x16Google.Shopping.Css.V1\xca\x02\x16Google\\Shopping\\Css\\V1\xea\x02\x19Google::Shopping::Css::V1b\x06proto3" +descriptor_data = "\n/google/shopping/css/v1/css_product_common.proto\x12\x16google.shopping.css.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a google/shopping/type/types.proto\"\xbc\x13\n\nAttributes\x12\x15\n\x08\x63pp_link\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x1c\n\x0f\x63pp_mobile_link\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x1d\n\x10\x63pp_ads_redirect\x18* \x01(\tH\x02\x88\x01\x01\x12.\n\tlow_price\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12/\n\nhigh_price\x18\x04 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x1d\n\x10number_of_offers\x18\x05 \x01(\x03H\x03\x88\x01\x01\x12%\n\x18headline_offer_condition\x18\x06 \x01(\tH\x04\x88\x01\x01\x12\x39\n\x14headline_offer_price\x18\x07 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12 \n\x13headline_offer_link\x18\x08 \x01(\tH\x05\x88\x01\x01\x12\'\n\x1aheadline_offer_mobile_link\x18\t \x01(\tH\x06\x88\x01\x01\x12\x42\n\x1dheadline_offer_shipping_price\x18) \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x12\n\x05title\x18\n \x01(\tH\x07\x88\x01\x01\x12\x17\n\nimage_link\x18\x0b \x01(\tH\x08\x88\x01\x01\x12\x1e\n\x16\x61\x64\x64itional_image_links\x18\x0c \x03(\t\x12\x18\n\x0b\x64\x65scription\x18\r \x01(\tH\t\x88\x01\x01\x12\x12\n\x05\x62rand\x18\x0e \x01(\tH\n\x88\x01\x01\x12\x10\n\x03mpn\x18\x0f \x01(\tH\x0b\x88\x01\x01\x12\x11\n\x04gtin\x18\x10 \x01(\tH\x0c\x88\x01\x01\x12\x15\n\rproduct_types\x18$ \x03(\t\x12$\n\x17google_product_category\x18\x11 \x01(\tH\r\x88\x01\x01\x12\x12\n\x05\x61\x64ult\x18\x12 \x01(\x08H\x0e\x88\x01\x01\x12\x16\n\tmultipack\x18\x13 \x01(\x03H\x0f\x88\x01\x01\x12\x16\n\tis_bundle\x18\x14 \x01(\x08H\x10\x88\x01\x01\x12\x16\n\tage_group\x18\x15 \x01(\tH\x11\x88\x01\x01\x12\x12\n\x05\x63olor\x18\x16 \x01(\tH\x12\x88\x01\x01\x12\x13\n\x06gender\x18\x17 \x01(\tH\x13\x88\x01\x01\x12\x15\n\x08material\x18\x18 \x01(\tH\x14\x88\x01\x01\x12\x14\n\x07pattern\x18\x19 \x01(\tH\x15\x88\x01\x01\x12\x11\n\x04size\x18\x1a \x01(\tH\x16\x88\x01\x01\x12\x18\n\x0bsize_system\x18\x1b \x01(\tH\x17\x88\x01\x01\x12\x12\n\nsize_types\x18\x1c \x03(\t\x12\x1a\n\ritem_group_id\x18\x1d \x01(\tH\x18\x88\x01\x01\x12>\n\x0fproduct_details\x18\x1e \x03(\x0b\x32%.google.shopping.css.v1.ProductDetail\x12=\n\x0eproduct_weight\x18\x1f \x01(\x0b\x32%.google.shopping.css.v1.ProductWeight\x12@\n\x0eproduct_length\x18 \x01(\x0b\x32(.google.shopping.css.v1.ProductDimension\x12?\n\rproduct_width\x18! \x01(\x0b\x32(.google.shopping.css.v1.ProductDimension\x12@\n\x0eproduct_height\x18\" \x01(\x0b\x32(.google.shopping.css.v1.ProductDimension\x12\x1a\n\x12product_highlights\x18# \x03(\t\x12=\n\x0e\x63\x65rtifications\x18\' \x03(\x0b\x32%.google.shopping.css.v1.Certification\x12\x33\n\x0f\x65xpiration_date\x18( \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1d\n\x15included_destinations\x18+ \x03(\t\x12\x1d\n\x15\x65xcluded_destinations\x18, \x03(\t\x12\x12\n\x05pause\x18- \x01(\tH\x19\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_0\x18. \x01(\tH\x1a\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_1\x18/ \x01(\tH\x1b\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_2\x18\x30 \x01(\tH\x1c\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_3\x18\x31 \x01(\tH\x1d\x88\x01\x01\x12\x1b\n\x0e\x63ustom_label_4\x18\x32 \x01(\tH\x1e\x88\x01\x01\x12T\n\x1aheadline_offer_installment\x18\x33 \x01(\x0b\x32\x30.google.shopping.css.v1.HeadlineOfferInstallment\x12_\n headline_offer_subscription_cost\x18\x34 \x01(\x0b\x32\x35.google.shopping.css.v1.HeadlineOfferSubscriptionCost\x12\x19\n\x0creview_count\x18\x36 \x01(\x03H\x1f\x88\x01\x01\x12\x17\n\nmin_rating\x18\x37 \x01(\x03H \x88\x01\x01\x12\x17\n\nmax_rating\x18\x38 \x01(\x03H!\x88\x01\x01\x12\x13\n\x06rating\x18\x39 \x01(\x01H\"\x88\x01\x01\x42\x0b\n\t_cpp_linkB\x12\n\x10_cpp_mobile_linkB\x13\n\x11_cpp_ads_redirectB\x13\n\x11_number_of_offersB\x1b\n\x19_headline_offer_conditionB\x16\n\x14_headline_offer_linkB\x1d\n\x1b_headline_offer_mobile_linkB\x08\n\x06_titleB\r\n\x0b_image_linkB\x0e\n\x0c_descriptionB\x08\n\x06_brandB\x06\n\x04_mpnB\x07\n\x05_gtinB\x1a\n\x18_google_product_categoryB\x08\n\x06_adultB\x0c\n\n_multipackB\x0c\n\n_is_bundleB\x0c\n\n_age_groupB\x08\n\x06_colorB\t\n\x07_genderB\x0b\n\t_materialB\n\n\x08_patternB\x07\n\x05_sizeB\x0e\n\x0c_size_systemB\x10\n\x0e_item_group_idB\x08\n\x06_pauseB\x11\n\x0f_custom_label_0B\x11\n\x0f_custom_label_1B\x11\n\x0f_custom_label_2B\x11\n\x0f_custom_label_3B\x11\n\x0f_custom_label_4B\x0f\n\r_review_countB\r\n\x0b_min_ratingB\r\n\x0b_max_ratingB\t\n\x07_rating\">\n\rCertification\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tauthority\x18\x02 \x01(\t\x12\x0c\n\x04\x63ode\x18\x03 \x01(\t\"V\n\rProductDetail\x12\x14\n\x0csection_name\x18\x01 \x01(\t\x12\x16\n\x0e\x61ttribute_name\x18\x02 \x01(\t\x12\x17\n\x0f\x61ttribute_value\x18\x03 \x01(\t\"9\n\x10ProductDimension\x12\x12\n\x05value\x18\x01 \x01(\x01\x42\x03\xe0\x41\x02\x12\x11\n\x04unit\x18\x02 \x01(\tB\x03\xe0\x41\x02\"6\n\rProductWeight\x12\x12\n\x05value\x18\x01 \x01(\x01\x42\x03\xe0\x41\x02\x12\x11\n\x04unit\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xb1\x05\n\x10\x43ssProductStatus\x12X\n\x14\x64\x65stination_statuses\x18\x03 \x03(\x0b\x32:.google.shopping.css.v1.CssProductStatus.DestinationStatus\x12R\n\x11item_level_issues\x18\x04 \x03(\x0b\x32\x37.google.shopping.css.v1.CssProductStatus.ItemLevelIssue\x12\x31\n\rcreation_date\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x10last_update_date\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12:\n\x16google_expiration_date\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a~\n\x11\x44\x65stinationStatus\x12\x13\n\x0b\x64\x65stination\x18\x01 \x01(\t\x12\x1a\n\x12\x61pproved_countries\x18\x02 \x03(\t\x12\x19\n\x11pending_countries\x18\x03 \x03(\t\x12\x1d\n\x15\x64isapproved_countries\x18\x04 \x03(\t\x1a\xc9\x01\n\x0eItemLevelIssue\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x12\x13\n\x0bservability\x18\x02 \x01(\t\x12\x12\n\nresolution\x18\x03 \x01(\t\x12\x11\n\tattribute\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x65stination\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x0e\n\x06\x64\x65tail\x18\x07 \x01(\t\x12\x15\n\rdocumentation\x18\x08 \x01(\t\x12\x1c\n\x14\x61pplicable_countries\x18\t \x03(\t\"\x9f\x01\n\x1dHeadlineOfferSubscriptionCost\x12:\n\x06period\x18\x01 \x01(\x0e\x32*.google.shopping.css.v1.SubscriptionPeriod\x12\x15\n\rperiod_length\x18\x02 \x01(\x03\x12+\n\x06\x61mount\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.Price\"\x89\x01\n\x18HeadlineOfferInstallment\x12\x0e\n\x06months\x18\x01 \x01(\x03\x12+\n\x06\x61mount\x18\x02 \x01(\x0b\x32\x1b.google.shopping.type.Price\x12\x30\n\x0b\x64ownpayment\x18\x03 \x01(\x0b\x32\x1b.google.shopping.type.Price*N\n\x12SubscriptionPeriod\x12#\n\x1fSUBSCRIPTION_PERIOD_UNSPECIFIED\x10\x00\x12\t\n\x05MONTH\x10\x01\x12\x08\n\x04YEAR\x10\x02\x42\xb7\x01\n\x1a\x63om.google.shopping.css.v1B\x15\x43ssProductCommonProtoP\x01Z2cloud.google.com/go/shopping/css/apiv1/csspb;csspb\xaa\x02\x16Google.Shopping.Css.V1\xca\x02\x16Google\\Shopping\\Css\\V1\xea\x02\x19Google::Shopping::Css::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.shopping.type.Price", "google/shopping/type/types.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-css-v1/lib/google/shopping/css/v1/css_product_inputs_pb.rb b/google-shopping-css-v1/lib/google/shopping/css/v1/css_product_inputs_pb.rb index 875ab20aa4f6..4b67b42e62d4 100644 --- a/google-shopping-css-v1/lib/google/shopping/css/v1/css_product_inputs_pb.rb +++ b/google-shopping-css-v1/lib/google/shopping/css/v1/css_product_inputs_pb.rb @@ -15,35 +15,10 @@ require 'google/shopping/type/types_pb' -descriptor_data = "\n/google/shopping/css/v1/css_product_inputs.proto\x12\x16google.shopping.css.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a/google/shopping/css/v1/css_product_common.proto\x1a google/shopping/type/types.proto\"\xa2\x03\n\x0f\x43ssProductInput\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x17\n\nfinal_name\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x0fraw_provided_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1d\n\x10\x63ontent_language\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nfeed_label\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x36\n\x0e\x66reshness_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x02\x18\x01\x12\x36\n\nattributes\x18\x07 \x01(\x0b\x32\".google.shopping.css.v1.Attributes\x12@\n\x11\x63ustom_attributes\x18\x08 \x03(\x0b\x32%.google.shopping.type.CustomAttribute:`\xea\x41]\n\"css.googleapis.com/CssProductInput\x12\x37\x61\x63\x63ounts/{account}/cssProductInputs/{css_product_input}\"\xbb\x01\n\x1cInsertCssProductInputRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"css.googleapis.com/CssProductInput\x12G\n\x11\x63ss_product_input\x18\x02 \x01(\x0b\x32\'.google.shopping.css.v1.CssProductInputB\x03\xe0\x41\x02\x12\x16\n\x07\x66\x65\x65\x64_id\x18\x03 \x01(\x03\x42\x05\x18\x01\xe0\x41\x01\"\x98\x01\n\x1cUpdateCssProductInputRequest\x12G\n\x11\x63ss_product_input\x18\x01 \x01(\x0b\x32\'.google.shopping.css.v1.CssProductInputB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x94\x01\n\x1c\x44\x65leteCssProductInputRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"css.googleapis.com/CssProductInput\x12!\n\x14supplemental_feed_id\x18\x02 \x01(\x03H\x00\x88\x01\x01\x42\x17\n\x15_supplemental_feed_id2\xb0\x05\n\x17\x43ssProductInputsService\x12\xc2\x01\n\x15InsertCssProductInput\x12\x34.google.shopping.css.v1.InsertCssProductInputRequest\x1a\'.google.shopping.css.v1.CssProductInput\"J\x82\xd3\xe4\x93\x02\x44\"//v1/{parent=accounts/*}/cssProductInputs:insert:\x11\x63ss_product_input\x12\xed\x01\n\x15UpdateCssProductInput\x12\x34.google.shopping.css.v1.UpdateCssProductInputRequest\x1a\'.google.shopping.css.v1.CssProductInput\"u\xda\x41\x1d\x63ss_product_input,update_mask\x82\xd3\xe4\x93\x02O2:/v1/{css_product_input.name=accounts/*/cssProductInputs/*}:\x11\x63ss_product_input\x12\x9e\x01\n\x15\x44\x65leteCssProductInput\x12\x34.google.shopping.css.v1.DeleteCssProductInputRequest\x1a\x16.google.protobuf.Empty\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02**(/v1/{name=accounts/*/cssProductInputs/*}\x1a?\xca\x41\x12\x63ss.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xb7\x01\n\x1a\x63om.google.shopping.css.v1B\x15\x43ssProductInputsProtoP\x01Z2cloud.google.com/go/shopping/css/apiv1/csspb;csspb\xaa\x02\x16Google.Shopping.Css.V1\xca\x02\x16Google\\Shopping\\Css\\V1\xea\x02\x19Google::Shopping::Css::V1b\x06proto3" +descriptor_data = "\n/google/shopping/css/v1/css_product_inputs.proto\x12\x16google.shopping.css.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a/google/shopping/css/v1/css_product_common.proto\x1a google/shopping/type/types.proto\"\xa7\x03\n\x0f\x43ssProductInput\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x17\n\nfinal_name\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x0fraw_provided_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1d\n\x10\x63ontent_language\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nfeed_label\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x36\n\x0e\x66reshness_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x02\x18\x01\x12\x36\n\nattributes\x18\x07 \x01(\x0b\x32\".google.shopping.css.v1.Attributes\x12@\n\x11\x63ustom_attributes\x18\x08 \x03(\x0b\x32%.google.shopping.type.CustomAttribute:`\xea\x41]\n\"css.googleapis.com/CssProductInput\x12\x37\x61\x63\x63ounts/{account}/cssProductInputs/{css_product_input}\"\xbb\x01\n\x1cInsertCssProductInputRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"css.googleapis.com/CssProductInput\x12G\n\x11\x63ss_product_input\x18\x02 \x01(\x0b\x32\'.google.shopping.css.v1.CssProductInputB\x03\xe0\x41\x02\x12\x16\n\x07\x66\x65\x65\x64_id\x18\x03 \x01(\x03\x42\x05\x18\x01\xe0\x41\x01\"\x98\x01\n\x1cUpdateCssProductInputRequest\x12G\n\x11\x63ss_product_input\x18\x01 \x01(\x0b\x32\'.google.shopping.css.v1.CssProductInputB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x94\x01\n\x1c\x44\x65leteCssProductInputRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"css.googleapis.com/CssProductInput\x12!\n\x14supplemental_feed_id\x18\x02 \x01(\x03H\x00\x88\x01\x01\x42\x17\n\x15_supplemental_feed_id2\xb0\x05\n\x17\x43ssProductInputsService\x12\xc2\x01\n\x15InsertCssProductInput\x12\x34.google.shopping.css.v1.InsertCssProductInputRequest\x1a\'.google.shopping.css.v1.CssProductInput\"J\x82\xd3\xe4\x93\x02\x44\"//v1/{parent=accounts/*}/cssProductInputs:insert:\x11\x63ss_product_input\x12\xed\x01\n\x15UpdateCssProductInput\x12\x34.google.shopping.css.v1.UpdateCssProductInputRequest\x1a\'.google.shopping.css.v1.CssProductInput\"u\xda\x41\x1d\x63ss_product_input,update_mask\x82\xd3\xe4\x93\x02O2:/v1/{css_product_input.name=accounts/*/cssProductInputs/*}:\x11\x63ss_product_input\x12\x9e\x01\n\x15\x44\x65leteCssProductInput\x12\x34.google.shopping.css.v1.DeleteCssProductInputRequest\x1a\x16.google.protobuf.Empty\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02**(/v1/{name=accounts/*/cssProductInputs/*}\x1a?\xca\x41\x12\x63ss.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xb7\x01\n\x1a\x63om.google.shopping.css.v1B\x15\x43ssProductInputsProtoP\x01Z2cloud.google.com/go/shopping/css/apiv1/csspb;csspb\xaa\x02\x16Google.Shopping.Css.V1\xca\x02\x16Google\\Shopping\\Css\\V1\xea\x02\x19Google::Shopping::Css::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.shopping.css.v1.Attributes", "google/shopping/css/v1/css_product_common.proto"], - ["google.shopping.type.CustomAttribute", "google/shopping/type/types.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-css-v1/lib/google/shopping/css/v1/css_products_pb.rb b/google-shopping-css-v1/lib/google/shopping/css/v1/css_products_pb.rb index 310d3e54a76b..b23a373fe93d 100644 --- a/google-shopping-css-v1/lib/google/shopping/css/v1/css_products_pb.rb +++ b/google-shopping-css-v1/lib/google/shopping/css/v1/css_products_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n)google/shopping/css/v1/css_products.proto\x12\x16google.shopping.css.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a/google/shopping/css/v1/css_product_common.proto\x1a google/shopping/type/types.proto\"K\n\x14GetCssProductRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x63ss.googleapis.com/CssProduct\"\xaa\x03\n\nCssProduct\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x1c\n\x0fraw_provided_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10\x63ontent_language\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nfeed_label\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12;\n\nattributes\x18\x05 \x01(\x0b\x32\".google.shopping.css.v1.AttributesB\x03\xe0\x41\x03\x12\x45\n\x11\x63ustom_attributes\x18\x06 \x03(\x0b\x32%.google.shopping.type.CustomAttributeB\x03\xe0\x41\x03\x12I\n\x12\x63ss_product_status\x18\x08 \x01(\x0b\x32(.google.shopping.css.v1.CssProductStatusB\x03\xe0\x41\x03:i\xea\x41\x66\n\x1d\x63ss.googleapis.com/CssProduct\x12,accounts/{account}/cssProducts/{css_product}*\x0b\x63ssProducts2\ncssProduct\"v\n\x16ListCssProductsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1d\x63ss.googleapis.com/CssProduct\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"l\n\x17ListCssProductsResponse\x12\x38\n\x0c\x63ss_products\x18\x01 \x03(\x0b\x32\".google.shopping.css.v1.CssProduct\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\x98\x03\n\x12\x43ssProductsService\x12\x95\x01\n\rGetCssProduct\x12,.google.shopping.css.v1.GetCssProductRequest\x1a\".google.shopping.css.v1.CssProduct\"2\xda\x41\x04name\x82\xd3\xe4\x93\x02%\x12#/v1/{name=accounts/*/cssProducts/*}\x12\xa8\x01\n\x0fListCssProducts\x12..google.shopping.css.v1.ListCssProductsRequest\x1a/.google.shopping.css.v1.ListCssProductsResponse\"4\xda\x41\x06parent\x82\xd3\xe4\x93\x02%\x12#/v1/{parent=accounts/*}/cssProducts\x1a?\xca\x41\x12\x63ss.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xb2\x01\n\x1a\x63om.google.shopping.css.v1B\x10\x43ssProductsProtoP\x01Z2cloud.google.com/go/shopping/css/apiv1/csspb;csspb\xaa\x02\x16Google.Shopping.Css.V1\xca\x02\x16Google\\Shopping\\Css\\V1\xea\x02\x19Google::Shopping::Css::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.shopping.css.v1.Attributes", "google/shopping/css/v1/css_product_common.proto"], - ["google.shopping.type.CustomAttribute", "google/shopping/type/types.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-css-v1/lib/google/shopping/css/v1/css_products_service/client.rb b/google-shopping-css-v1/lib/google/shopping/css/v1/css_products_service/client.rb index a8d8f58a057f..e26497820ce8 100644 --- a/google-shopping-css-v1/lib/google/shopping/css/v1/css_products_service/client.rb +++ b/google-shopping-css-v1/lib/google/shopping/css/v1/css_products_service/client.rb @@ -216,6 +216,7 @@ def logger # # @param name [::String] # Required. The name of the CSS product to retrieve. + # Format: `accounts/{account}/cssProducts/{css_product}` # # @yield [response, operation] Access the result along with the RPC operation # @yieldparam response [::Google::Shopping::Css::V1::CssProduct] diff --git a/google-shopping-css-v1/lib/google/shopping/css/v1/css_products_service/rest/client.rb b/google-shopping-css-v1/lib/google/shopping/css/v1/css_products_service/rest/client.rb index 15bd72107ee3..8fc93e619171 100644 --- a/google-shopping-css-v1/lib/google/shopping/css/v1/css_products_service/rest/client.rb +++ b/google-shopping-css-v1/lib/google/shopping/css/v1/css_products_service/rest/client.rb @@ -209,6 +209,7 @@ def logger # # @param name [::String] # Required. The name of the CSS product to retrieve. + # Format: `accounts/{account}/cssProducts/{css_product}` # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Google::Shopping::Css::V1::CssProduct] # @yieldparam operation [::Gapic::Rest::TransportOperation] diff --git a/google-shopping-css-v1/lib/google/shopping/css/v1/quota_pb.rb b/google-shopping-css-v1/lib/google/shopping/css/v1/quota_pb.rb index 4ca8fcf25ea0..6f35b13b6859 100644 --- a/google-shopping-css-v1/lib/google/shopping/css/v1/quota_pb.rb +++ b/google-shopping-css-v1/lib/google/shopping/css/v1/quota_pb.rb @@ -12,29 +12,8 @@ descriptor_data = "\n\"google/shopping/css/v1/quota.proto\x12\x16google.shopping.css.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xa3\x02\n\nQuotaGroup\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x18\n\x0bquota_usage\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x18\n\x0bquota_limit\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1f\n\x12quota_minute_limit\x18\x05 \x01(\x03\x42\x03\xe0\x41\x03\x12\x42\n\x0emethod_details\x18\x04 \x03(\x0b\x32%.google.shopping.css.v1.MethodDetailsB\x03\xe0\x41\x03:i\xea\x41\x66\n\x1d\x63ss.googleapis.com/QuotaGroup\x12,accounts/{account}/quotaGroups/{quota_group}*\x0bquotaGroups2\nquotaGroup\"b\n\rMethodDetails\x12\x13\n\x06method\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07version\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06subapi\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04path\x18\x04 \x01(\tB\x03\xe0\x41\x03\"\x80\x01\n\x16ListQuotaGroupsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1d\x63ss.googleapis.com/QuotaGroup\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"l\n\x17ListQuotaGroupsResponse\x12\x38\n\x0cquota_groups\x18\x01 \x03(\x0b\x32\".google.shopping.css.v1.QuotaGroup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xf5\x01\n\x0cQuotaService\x12\xa3\x01\n\x0fListQuotaGroups\x12..google.shopping.css.v1.ListQuotaGroupsRequest\x1a/.google.shopping.css.v1.ListQuotaGroupsResponse\"/\xda\x41\x06parent\x82\xd3\xe4\x93\x02 \x12\x1e/v1/{parent=accounts/*}/quotas\x1a?\xca\x41\x12\x63ss.googleapis.com\xd2\x41\'https://www.googleapis.com/auth/contentB\xac\x01\n\x1a\x63om.google.shopping.css.v1B\nQuotaProtoP\x01Z2cloud.google.com/go/shopping/css/apiv1/csspb;csspb\xaa\x02\x16Google.Shopping.Css.V1\xca\x02\x16Google\\Shopping\\Css\\V1\xea\x02\x19Google::Shopping::Css::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Shopping diff --git a/google-shopping-css-v1/proto_docs/google/shopping/css/v1/accounts_labels.rb b/google-shopping-css-v1/proto_docs/google/shopping/css/v1/accounts_labels.rb index cb6857a7d3f3..d1ee1421865b 100644 --- a/google-shopping-css-v1/proto_docs/google/shopping/css/v1/accounts_labels.rb +++ b/google-shopping-css-v1/proto_docs/google/shopping/css/v1/accounts_labels.rb @@ -24,7 +24,7 @@ module V1 # Label assigned by CSS domain or CSS group to one of its sub-accounts. # @!attribute [rw] name # @return [::String] - # The resource name of the label. + # Identifier. The resource name of the label. # Format: accounts/\\{account}/labels/\\{label} # @!attribute [r] label_id # @return [::Integer] diff --git a/google-shopping-css-v1/proto_docs/google/shopping/css/v1/css_product_common.rb b/google-shopping-css-v1/proto_docs/google/shopping/css/v1/css_product_common.rb index 054d02a551c7..cd981b51aaf4 100644 --- a/google-shopping-css-v1/proto_docs/google/shopping/css/v1/css_product_common.rb +++ b/google-shopping-css-v1/proto_docs/google/shopping/css/v1/css_product_common.rb @@ -131,7 +131,7 @@ module V1 # @return [::Array<::String>] # The cut of the item. It can be used to represent combined size types for # apparel items. Maximum two of size types can be provided (see - # [https://support.google.com/merchants/answer/6324497](size type)). + # [size type](https://support.google.com/merchants/answer/6324497). # @!attribute [rw] item_group_id # @return [::String] # Shared identifier for all variants of the same product. @@ -205,6 +205,31 @@ module V1 # @return [::Google::Shopping::Css::V1::HeadlineOfferSubscriptionCost] # Number of periods (months or years) and amount of payment per period # for an item with an associated subscription contract. + # @!attribute [rw] review_count + # @return [::Integer] + # Number of reviews of the product. Required if + # {::Google::Shopping::Css::V1::Attributes#rating `rating`} is provided. + # This field is for an upcoming feature and is not yet used. + # @!attribute [rw] min_rating + # @return [::Integer] + # Minimum rating score of the product. Required if + # {::Google::Shopping::Css::V1::Attributes#rating `rating`} is provided. + # This field is for an upcoming feature and is not yet used. + # @!attribute [rw] max_rating + # @return [::Integer] + # Maximum rating score of the product. Required if + # {::Google::Shopping::Css::V1::Attributes#rating `rating`} is provided. + # This field is for an upcoming feature and is not yet used. + # @!attribute [rw] rating + # @return [::Float] + # Average rating score of the product. The value must be within the + # range of [`min_rating`, `max_rating`], inclusive. When displayed on the + # product page, this rating is normalized to a scale of [1, 5] with one + # decimal place. If provided, + # {::Google::Shopping::Css::V1::Attributes#review_count `review_count`}, + # {::Google::Shopping::Css::V1::Attributes#min_rating `min_rating`}, and + # {::Google::Shopping::Css::V1::Attributes#max_rating `max_rating`} are also + # required. This field is for an upcoming feature and is not yet used. class Attributes include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods diff --git a/google-shopping-css-v1/proto_docs/google/shopping/css/v1/css_product_inputs.rb b/google-shopping-css-v1/proto_docs/google/shopping/css/v1/css_product_inputs.rb index 9554d04cd950..4a3c026d0c56 100644 --- a/google-shopping-css-v1/proto_docs/google/shopping/css/v1/css_product_inputs.rb +++ b/google-shopping-css-v1/proto_docs/google/shopping/css/v1/css_product_inputs.rb @@ -26,7 +26,7 @@ module V1 # across Google surfaces. # @!attribute [rw] name # @return [::String] - # The name of the CSS Product input. + # Identifier. The name of the CSS Product input. # Format: # `accounts/{account}/cssProductInputs/{css_product_input}`, where the # last section `css_product_input` consists of 3 parts: diff --git a/google-shopping-css-v1/proto_docs/google/shopping/css/v1/css_products.rb b/google-shopping-css-v1/proto_docs/google/shopping/css/v1/css_products.rb index 958c3726a954..8794e665ce04 100644 --- a/google-shopping-css-v1/proto_docs/google/shopping/css/v1/css_products.rb +++ b/google-shopping-css-v1/proto_docs/google/shopping/css/v1/css_products.rb @@ -25,6 +25,7 @@ module V1 # @!attribute [rw] name # @return [::String] # Required. The name of the CSS product to retrieve. + # Format: `accounts/{account}/cssProducts/{css_product}` class GetCssProductRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods diff --git a/google-shopping-css-v1/proto_docs/google/shopping/type/types.rb b/google-shopping-css-v1/proto_docs/google/shopping/type/types.rb index 7c4fd780655b..3ca6b3cad91d 100644 --- a/google-shopping-css-v1/proto_docs/google/shopping/type/types.rb +++ b/google-shopping-css-v1/proto_docs/google/shopping/type/types.rb @@ -114,6 +114,25 @@ module DestinationEnum # [YouTube Shopping](https://support.google.com/merchants/answer/12362804). YOUTUBE_SHOPPING = 6 + + # Youtube shopping checkout. + YOUTUBE_SHOPPING_CHECKOUT = 7 + + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 8 + + # [Free vehicle + # listings](https://support.google.com/merchants/answer/11189169). + FREE_VEHICLE_LISTINGS = 9 + + # [Vehicle ads](https://support.google.com/merchants/answer/11189169). + VEHICLE_ADS = 10 + + # [Cloud retail](https://cloud.google.com/solutions/retail). + CLOUD_RETAIL = 11 + + # [Local cloud retail](https://cloud.google.com/solutions/retail). + LOCAL_CLOUD_RETAIL = 12 end end @@ -166,6 +185,10 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/9199328). FREE_LISTINGS = 7 + # [Free product listings on UCP + # checkout](https://developers.google.com/merchant/ucp). + FREE_LISTINGS_UCP_CHECKOUT = 19 + # [Free local product # listings](https://support.google.com/merchants/answer/9825611). FREE_LOCAL_LISTINGS = 8 @@ -174,6 +197,9 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/11544533). FREE_LOCAL_VEHICLE_LISTINGS = 9 + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 18 + # [YouTube # Shopping](https://support.google.com/merchants/answer/13478370). YOUTUBE_SHOPPING = 10 @@ -183,6 +209,18 @@ module ReportingContextEnum # [Local cloud retail](https://cloud.google.com/solutions/retail). LOCAL_CLOUD_RETAIL = 12 + + # [Product + # Reviews](https://support.google.com/merchants/answer/14620732). + PRODUCT_REVIEWS = 15 + + # [Merchant + # Reviews](https://developers.google.com/merchant-review-feeds). + MERCHANT_REVIEWS = 16 + + # YouTube Checkout + # . + YOUTUBE_CHECKOUT = 17 end end diff --git a/google-shopping-css-v1/test/helper.rb b/google-shopping-css-v1/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-shopping-css-v1/test/helper.rb +++ b/google-shopping-css-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 858e0137a41767560d6dc7257e8712626b50c2b0 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:35:19 -0700 Subject: [PATCH 042/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32826) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXJldmlld3MtdjFiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXJldmlld3MtdjFiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= feat: add more values in DestintionEnum docs: A comment for message `DestintionEnum` is changed PiperOrigin-RevId: 881702559 Source-Link: https://github.com/googleapis/googleapis/commit/6df3ecf4fd43b64826de6a477d1a535ec18b0d7c Source-Link: https://github.com/googleapis/googleapis-gen/commit/9a590a89559b6a6d75c750064fe7c12fb35b9403 Copy-Tag: eyJwIjoiZ29vZ2xlLXNob3BwaW5nLW1lcmNoYW50LXJldmlld3MtdjFiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiI5YTU5MGE4OTU1OWI2YTZkNzVjNzUwMDY0ZmU3YzEyZmIzNWI5NDAzIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../Gemfile | 7 +++- ...e-shopping-merchant-reviews-v1beta.gemspec | 2 +- .../proto_docs/google/shopping/type/types.rb | 38 +++++++++++++++++++ .../test/helper.rb | 1 + 4 files changed, 45 insertions(+), 3 deletions(-) diff --git a/google-shopping-merchant-reviews-v1beta/Gemfile b/google-shopping-merchant-reviews-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-shopping-merchant-reviews-v1beta/Gemfile +++ b/google-shopping-merchant-reviews-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-shopping-merchant-reviews-v1beta/google-shopping-merchant-reviews-v1beta.gemspec b/google-shopping-merchant-reviews-v1beta/google-shopping-merchant-reviews-v1beta.gemspec index bfdaa5604cb9..f1899985e359 100644 --- a/google-shopping-merchant-reviews-v1beta/google-shopping-merchant-reviews-v1beta.gemspec +++ b/google-shopping-merchant-reviews-v1beta/google-shopping-merchant-reviews-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-shopping-merchant-reviews-v1beta/proto_docs/google/shopping/type/types.rb b/google-shopping-merchant-reviews-v1beta/proto_docs/google/shopping/type/types.rb index 7c4fd780655b..3ca6b3cad91d 100644 --- a/google-shopping-merchant-reviews-v1beta/proto_docs/google/shopping/type/types.rb +++ b/google-shopping-merchant-reviews-v1beta/proto_docs/google/shopping/type/types.rb @@ -114,6 +114,25 @@ module DestinationEnum # [YouTube Shopping](https://support.google.com/merchants/answer/12362804). YOUTUBE_SHOPPING = 6 + + # Youtube shopping checkout. + YOUTUBE_SHOPPING_CHECKOUT = 7 + + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 8 + + # [Free vehicle + # listings](https://support.google.com/merchants/answer/11189169). + FREE_VEHICLE_LISTINGS = 9 + + # [Vehicle ads](https://support.google.com/merchants/answer/11189169). + VEHICLE_ADS = 10 + + # [Cloud retail](https://cloud.google.com/solutions/retail). + CLOUD_RETAIL = 11 + + # [Local cloud retail](https://cloud.google.com/solutions/retail). + LOCAL_CLOUD_RETAIL = 12 end end @@ -166,6 +185,10 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/9199328). FREE_LISTINGS = 7 + # [Free product listings on UCP + # checkout](https://developers.google.com/merchant/ucp). + FREE_LISTINGS_UCP_CHECKOUT = 19 + # [Free local product # listings](https://support.google.com/merchants/answer/9825611). FREE_LOCAL_LISTINGS = 8 @@ -174,6 +197,9 @@ module ReportingContextEnum # listings](https://support.google.com/merchants/answer/11544533). FREE_LOCAL_VEHICLE_LISTINGS = 9 + # [Youtube Affiliate](https://support.google.com/youtube/answer/13376398). + YOUTUBE_AFFILIATE = 18 + # [YouTube # Shopping](https://support.google.com/merchants/answer/13478370). YOUTUBE_SHOPPING = 10 @@ -183,6 +209,18 @@ module ReportingContextEnum # [Local cloud retail](https://cloud.google.com/solutions/retail). LOCAL_CLOUD_RETAIL = 12 + + # [Product + # Reviews](https://support.google.com/merchants/answer/14620732). + PRODUCT_REVIEWS = 15 + + # [Merchant + # Reviews](https://developers.google.com/merchant-review-feeds). + MERCHANT_REVIEWS = 16 + + # YouTube Checkout + # . + YOUTUBE_CHECKOUT = 17 end end diff --git a/google-shopping-merchant-reviews-v1beta/test/helper.rb b/google-shopping-merchant-reviews-v1beta/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-shopping-merchant-reviews-v1beta/test/helper.rb +++ b/google-shopping-merchant-reviews-v1beta/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 0013ae760224373a45e23753f070f0f8f1923524 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:36:11 -0700 Subject: [PATCH 043/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32807) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdlbWluaV9kYXRhX2FuYWx5dGljcy12MWJldGEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdlbWluaV9kYXRhX2FuYWx5dGljcy12MWJldGEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== feat: upgrade protobuf from v25.7 to v31.0 PiperOrigin-RevId: 881595129 Source-Link: https://github.com/googleapis/googleapis/commit/d90d23fa13599f525245fe446086f83cf8863ca4 Source-Link: https://github.com/googleapis/googleapis-gen/commit/f1a94433664f8650a4acb73d609b943d2ecbb6e0 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdlbWluaV9kYXRhX2FuYWx5dGljcy12MWJldGEvLk93bEJvdC55YW1sIiwiaCI6ImYxYTk0NDMzNjY0Zjg2NTBhNGFjYjczZDYwOWI5NDNkMmVjYmI2ZTAifQ== feat: add `ParameterizedSecureViewParameters` message and field for PSV support feat: add `ThinkingMode` enum and field to control agent thinking mode docs: update field comments for `generated_looker_query` in `DataMessage` PiperOrigin-RevId: 881451746 Source-Link: https://github.com/googleapis/googleapis/commit/9807038c1461e922b63856001f07e3f17079b7cd Source-Link: https://github.com/googleapis/googleapis-gen/commit/cd7cc9993d032012a2d132a7c6bffa804aa22457 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdlbWluaV9kYXRhX2FuYWx5dGljcy12MWJldGEvLk93bEJvdC55YW1sIiwiaCI6ImNkN2NjOTk5M2QwMzIwMTJhMmQxMzJhN2M2YmZmYTgwNGFhMjI0NTcifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../Gemfile | 7 ++- ...cloud-gemini_data_analytics-v1beta.gemspec | 2 +- .../v1beta/data_chat_service/client.rb | 5 ++- .../v1beta/data_chat_service/rest/client.rb | 5 ++- .../v1beta/agent_context_pb.rb | 25 +---------- .../geminidataanalytics/v1beta/context_pb.rb | 27 +----------- .../v1beta/conversation_pb.rb | 26 +---------- .../v1beta/credentials_pb.rb | 25 +---------- .../v1beta/data_agent_pb.rb | 27 +----------- .../v1beta/data_agent_service_pb.rb | 28 +----------- .../v1beta/data_analytics_agent_pb.rb | 26 +---------- .../v1beta/data_chat_service_pb.rb | 34 +++------------ .../v1beta/datasource_pb.rb | 28 +----------- .../v1beta/data_chat_service.rb | 43 ++++++++++++++++++- .../proto_docs/google/protobuf/wrappers.rb | 27 ++++++++++++ .../v1beta/data_chat_service_rest_test.rb | 11 ++--- .../v1beta/data_chat_service_test.rb | 12 +++--- .../test/helper.rb | 1 + 18 files changed, 118 insertions(+), 241 deletions(-) diff --git a/google-cloud-gemini_data_analytics-v1beta/Gemfile b/google-cloud-gemini_data_analytics-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-gemini_data_analytics-v1beta/Gemfile +++ b/google-cloud-gemini_data_analytics-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-gemini_data_analytics-v1beta/google-cloud-gemini_data_analytics-v1beta.gemspec b/google-cloud-gemini_data_analytics-v1beta/google-cloud-gemini_data_analytics-v1beta.gemspec index a163573e82ce..7c87ae48a069 100644 --- a/google-cloud-gemini_data_analytics-v1beta/google-cloud-gemini_data_analytics-v1beta.gemspec +++ b/google-cloud-gemini_data_analytics-v1beta/google-cloud-gemini_data_analytics-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/gemini_data_analytics/v1beta/data_chat_service/client.rb b/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/gemini_data_analytics/v1beta/data_chat_service/client.rb index 849fd4bf566f..ed7c9c7b575a 100644 --- a/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/gemini_data_analytics/v1beta/data_chat_service/client.rb +++ b/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/gemini_data_analytics/v1beta/data_chat_service/client.rb @@ -220,7 +220,7 @@ def logger # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. # - # @overload chat(inline_context: nil, conversation_reference: nil, data_agent_context: nil, client_managed_resource_context: nil, project: nil, parent: nil, messages: nil) + # @overload chat(inline_context: nil, conversation_reference: nil, data_agent_context: nil, client_managed_resource_context: nil, project: nil, parent: nil, messages: nil, thinking_mode: nil) # Pass arguments to `chat` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). @@ -255,6 +255,9 @@ def logger # Pattern: `projects/{project}/locations/{location}` # @param messages [::Array<::Google::Cloud::GeminiDataAnalytics::V1beta::Message, ::Hash>] # Required. Content of current conversation. + # @param thinking_mode [::Google::Cloud::GeminiDataAnalytics::V1beta::ChatRequest::ThinkingMode] + # Optional. The thinking mode to use for the agent loop. + # Defaults to THINKING_MODE_UNSPECIFIED if not specified. # # @yield [response, operation] Access the result along with the RPC operation # @yieldparam response [::Enumerable<::Google::Cloud::GeminiDataAnalytics::V1beta::Message>] diff --git a/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/gemini_data_analytics/v1beta/data_chat_service/rest/client.rb b/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/gemini_data_analytics/v1beta/data_chat_service/rest/client.rb index b4f9ee4a5dab..55cac06c9935 100644 --- a/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/gemini_data_analytics/v1beta/data_chat_service/rest/client.rb +++ b/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/gemini_data_analytics/v1beta/data_chat_service/rest/client.rb @@ -214,7 +214,7 @@ def logger # @param options [::Gapic::CallOptions, ::Hash] # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. # - # @overload chat(inline_context: nil, conversation_reference: nil, data_agent_context: nil, client_managed_resource_context: nil, project: nil, parent: nil, messages: nil) + # @overload chat(inline_context: nil, conversation_reference: nil, data_agent_context: nil, client_managed_resource_context: nil, project: nil, parent: nil, messages: nil, thinking_mode: nil) # Pass arguments to `chat` via keyword arguments. Note that at # least one keyword argument is required. To specify no parameters, or to keep all # the default parameter values, pass an empty Hash as a request object (see above). @@ -249,6 +249,9 @@ def logger # Pattern: `projects/{project}/locations/{location}` # @param messages [::Array<::Google::Cloud::GeminiDataAnalytics::V1beta::Message, ::Hash>] # Required. Content of current conversation. + # @param thinking_mode [::Google::Cloud::GeminiDataAnalytics::V1beta::ChatRequest::ThinkingMode] + # Optional. The thinking mode to use for the agent loop. + # Defaults to THINKING_MODE_UNSPECIFIED if not specified. # @return [::Enumerable<::Google::Cloud::GeminiDataAnalytics::V1beta::Message>] # # @raise [::Google::Cloud::Error] if the REST call is aborted. diff --git a/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/agent_context_pb.rb b/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/agent_context_pb.rb index d2772f18e68b..2a741551ea44 100644 --- a/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/agent_context_pb.rb +++ b/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/agent_context_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n;google/cloud/geminidataanalytics/v1beta/agent_context.proto\x12\'google.cloud.geminidataanalytics.v1beta\x1a\x1fgoogle/api/field_behavior.proto\"4\n\x15\x41gentContextReference\x12\x1b\n\x0e\x63ontext_set_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x42\xa2\x02\n+com.google.cloud.geminidataanalytics.v1betaB\x11\x41gentContextProtoP\x01Z]cloud.google.com/go/geminidataanalytics/apiv1beta/geminidataanalyticspb;geminidataanalyticspb\xaa\x02\'Google.Cloud.GeminiDataAnalytics.V1Beta\xca\x02\'Google\\Cloud\\GeminiDataAnalytics\\V1beta\xea\x02*Google::Cloud::GeminiDataAnalytics::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/context_pb.rb b/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/context_pb.rb index 07f3032f172d..422a59179963 100644 --- a/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/context_pb.rb +++ b/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/context_pb.rb @@ -11,31 +11,8 @@ descriptor_data = "\n5google/cloud/geminidataanalytics/v1beta/context.proto\x12\'google.cloud.geminidataanalytics.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x38google/cloud/geminidataanalytics/v1beta/datasource.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xd9\x08\n\x07\x43ontext\x12\x1f\n\x12system_instruction\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x61\n\x15\x64\x61tasource_references\x18\x07 \x01(\x0b\x32=.google.cloud.geminidataanalytics.v1beta.DatasourceReferencesB\x03\xe0\x41\x02\x12R\n\x07options\x18\x03 \x01(\x0b\x32<.google.cloud.geminidataanalytics.v1beta.ConversationOptionsB\x03\xe0\x41\x01\x12S\n\x0f\x65xample_queries\x18\x05 \x03(\x0b\x32\x35.google.cloud.geminidataanalytics.v1beta.ExampleQueryB\x03\xe0\x41\x01\x12^\n\x15looker_golden_queries\x18\x0b \x03(\x0b\x32:.google.cloud.geminidataanalytics.v1beta.LookerGoldenQueryB\x03\xe0\x41\x01\x12R\n\x0eglossary_terms\x18\x08 \x03(\x0b\x32\x35.google.cloud.geminidataanalytics.v1beta.GlossaryTermB\x03\xe0\x41\x01\x12\x66\n\x14schema_relationships\x18\t \x03(\x0b\x32\x43.google.cloud.geminidataanalytics.v1beta.Context.SchemaRelationshipB\x03\xe0\x41\x01\x1a\x84\x04\n\x12SchemaRelationship\x12j\n\x11left_schema_paths\x18\x01 \x01(\x0b\x32O.google.cloud.geminidataanalytics.v1beta.Context.SchemaRelationship.SchemaPaths\x12k\n\x12right_schema_paths\x18\x02 \x01(\x0b\x32O.google.cloud.geminidataanalytics.v1beta.Context.SchemaRelationship.SchemaPaths\x12[\n\x07sources\x18\x03 \x03(\x0e\x32J.google.cloud.geminidataanalytics.v1beta.Context.SchemaRelationship.Source\x12\x18\n\x10\x63onfidence_score\x18\x04 \x01(\x02\x1a/\n\x0bSchemaPaths\x12\x11\n\ttable_fqn\x18\x01 \x01(\t\x12\r\n\x05paths\x18\x02 \x03(\t\"m\n\x06Source\x12\x16\n\x12SOURCE_UNSPECIFIED\x10\x00\x12\x18\n\x14\x42IGQUERY_JOB_HISTORY\x10\x01\x12\x11\n\rLLM_SUGGESTED\x10\x02\x12\x1e\n\x1a\x42IGQUERY_TABLE_CONSTRAINTS\x10\x03\"Y\n\x0c\x45xampleQuery\x12\x18\n\tsql_query\x18\x65 \x01(\tB\x03\xe0\x41\x01H\x00\x12&\n\x19natural_language_question\x18\x01 \x01(\tB\x03\xe0\x41\x01\x42\x07\n\x05query\"\x8d\x01\n\x11LookerGoldenQuery\x12\'\n\x1anatural_language_questions\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12O\n\x0clooker_query\x18\x05 \x01(\x0b\x32\x34.google.cloud.geminidataanalytics.v1beta.LookerQueryB\x03\xe0\x41\x01\"\x88\x02\n\x0bLookerQuery\x12\x12\n\x05model\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07\x65xplore\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06\x66ields\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12Q\n\x07\x66ilters\x18\x04 \x03(\x0b\x32;.google.cloud.geminidataanalytics.v1beta.LookerQuery.FilterB\x03\xe0\x41\x01\x12\x12\n\x05sorts\x18\x05 \x03(\tB\x03\xe0\x41\x01\x12\x17\n\x05limit\x18\x06 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x1a\x30\n\x06\x46ilter\x12\x12\n\x05\x66ield\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05value\x18\x02 \x01(\tB\x03\xe0\x41\x02\x42\x08\n\x06_limit\"X\n\x0cGlossaryTerm\x12\x19\n\x0c\x64isplay_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06labels\x18\x03 \x03(\tB\x03\xe0\x41\x01\"\x86\x02\n\x13\x43onversationOptions\x12I\n\x05\x63hart\x18\x01 \x01(\x0b\x32\x35.google.cloud.geminidataanalytics.v1beta.ChartOptionsB\x03\xe0\x41\x01\x12O\n\x08\x61nalysis\x18\x02 \x01(\x0b\x32\x38.google.cloud.geminidataanalytics.v1beta.AnalysisOptionsB\x03\xe0\x41\x01\x12S\n\ndatasource\x18\x03 \x01(\x0b\x32:.google.cloud.geminidataanalytics.v1beta.DatasourceOptionsB\x03\xe0\x41\x01\"Y\n\x11\x44\x61tasourceOptions\x12\x44\n\x1a\x62ig_query_max_billed_bytes\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\"\xd6\x02\n\x0c\x43hartOptions\x12V\n\x05image\x18\x01 \x01(\x0b\x32\x42.google.cloud.geminidataanalytics.v1beta.ChartOptions.ImageOptionsB\x03\xe0\x41\x01\x1a\xed\x01\n\x0cImageOptions\x12^\n\x08no_image\x18\x01 \x01(\x0b\x32J.google.cloud.geminidataanalytics.v1beta.ChartOptions.ImageOptions.NoImageH\x00\x12\\\n\x03svg\x18\x02 \x01(\x0b\x32M.google.cloud.geminidataanalytics.v1beta.ChartOptions.ImageOptions.SvgOptionsH\x00\x1a\t\n\x07NoImage\x1a\x0c\n\nSvgOptionsB\x06\n\x04kind\"\x87\x01\n\x0f\x41nalysisOptions\x12T\n\x06python\x18\x01 \x01(\x0b\x32?.google.cloud.geminidataanalytics.v1beta.AnalysisOptions.PythonB\x03\xe0\x41\x01\x1a\x1e\n\x06Python\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x42\x9d\x02\n+com.google.cloud.geminidataanalytics.v1betaB\x0c\x43ontextProtoP\x01Z]cloud.google.com/go/geminidataanalytics/apiv1beta/geminidataanalyticspb;geminidataanalyticspb\xaa\x02\'Google.Cloud.GeminiDataAnalytics.V1Beta\xca\x02\'Google\\Cloud\\GeminiDataAnalytics\\V1beta\xea\x02*Google::Cloud::GeminiDataAnalytics::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.geminidataanalytics.v1beta.DatasourceReferences", "google/cloud/geminidataanalytics/v1beta/datasource.proto"], - ["google.protobuf.Int64Value", "google/protobuf/wrappers.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/conversation_pb.rb b/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/conversation_pb.rb index cf279d48f240..7c3db1c2da5f 100644 --- a/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/conversation_pb.rb +++ b/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/conversation_pb.rb @@ -12,30 +12,8 @@ descriptor_data = "\n:google/cloud/geminidataanalytics/v1beta/conversation.proto\x12\'google.cloud.geminidataanalytics.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xca\x03\n\x0c\x43onversation\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x08\x12\x13\n\x06\x61gents\x18\x02 \x03(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x37\n\x0elast_used_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12V\n\x06labels\x18\t \x03(\x0b\x32\x41.google.cloud.geminidataanalytics.v1beta.Conversation.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x98\x01\xea\x41\x94\x01\n/geminidataanalytics.googleapis.com/Conversation\x12\x44projects/{project}/locations/{location}/conversations/{conversation}*\rconversations2\x0c\x63onversation\"\xf5\x01\n\x19\x43reateConversationRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\x12/geminidataanalytics.googleapis.com/Conversation\x12\x1c\n\x0f\x63onversation_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12P\n\x0c\x63onversation\x18\x03 \x01(\x0b\x32\x35.google.cloud.geminidataanalytics.v1beta.ConversationB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"_\n\x16GetConversationRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/geminidataanalytics.googleapis.com/Conversation\"\xa9\x01\n\x18ListConversationsRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\x12/geminidataanalytics.googleapis.com/Conversation\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x82\x01\n\x19ListConversationsResponse\x12L\n\rconversations\x18\x01 \x03(\x0b\x32\x35.google.cloud.geminidataanalytics.v1beta.Conversation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"b\n\x19\x44\x65leteConversationRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/geminidataanalytics.googleapis.com/ConversationB\xa2\x02\n+com.google.cloud.geminidataanalytics.v1betaB\x11\x43onversationProtoP\x01Z]cloud.google.com/go/geminidataanalytics/apiv1beta/geminidataanalyticspb;geminidataanalyticspb\xaa\x02\'Google.Cloud.GeminiDataAnalytics.V1Beta\xca\x02\'Google\\Cloud\\GeminiDataAnalytics\\V1beta\xea\x02*Google::Cloud::GeminiDataAnalytics::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/credentials_pb.rb b/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/credentials_pb.rb index 12112d8f0b2c..a3ac28dca771 100644 --- a/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/credentials_pb.rb +++ b/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/credentials_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n9google/cloud/geminidataanalytics/v1beta/credentials.proto\x12\'google.cloud.geminidataanalytics.v1beta\x1a\x1fgoogle/api/field_behavior.proto\"a\n\x0b\x43redentials\x12J\n\x05oauth\x18\x01 \x01(\x0b\x32\x39.google.cloud.geminidataanalytics.v1beta.OAuthCredentialsH\x00\x42\x06\n\x04kind\"\xb6\x02\n\x10OAuthCredentials\x12W\n\x06secret\x18\x02 \x01(\x0b\x32\x45.google.cloud.geminidataanalytics.v1beta.OAuthCredentials.SecretBasedH\x00\x12U\n\x05token\x18\x03 \x01(\x0b\x32\x44.google.cloud.geminidataanalytics.v1beta.OAuthCredentials.TokenBasedH\x00\x1a\x41\n\x0bSecretBased\x12\x16\n\tclient_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rclient_secret\x18\x03 \x01(\tB\x03\xe0\x41\x02\x1a\'\n\nTokenBased\x12\x19\n\x0c\x61\x63\x63\x65ss_token\x18\x01 \x01(\tB\x03\xe0\x41\x02\x42\x06\n\x04kindB\xa1\x02\n+com.google.cloud.geminidataanalytics.v1betaB\x10\x43redentialsProtoP\x01Z]cloud.google.com/go/geminidataanalytics/apiv1beta/geminidataanalyticspb;geminidataanalyticspb\xaa\x02\'Google.Cloud.GeminiDataAnalytics.V1Beta\xca\x02\'Google\\Cloud\\GeminiDataAnalytics\\V1beta\xea\x02*Google::Cloud::GeminiDataAnalytics::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/data_agent_pb.rb b/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/data_agent_pb.rb index b80b143685c0..8eb7cf2380f4 100644 --- a/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/data_agent_pb.rb +++ b/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/data_agent_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n8google/cloud/geminidataanalytics/v1beta/data_agent.proto\x12\'google.cloud.geminidataanalytics.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x42google/cloud/geminidataanalytics/v1beta/data_analytics_agent.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa3\x05\n\tDataAgent\x12[\n\x14\x64\x61ta_analytics_agent\x18\x65 \x01(\x0b\x32;.google.cloud.geminidataanalytics.v1beta.DataAnalyticsAgentH\x00\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12S\n\x06labels\x18\x05 \x03(\x0b\x32>.google.cloud.geminidataanalytics.v1beta.DataAgent.LabelsEntryB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\npurge_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x8a\x01\xea\x41\x86\x01\n,geminidataanalytics.googleapis.com/DataAgent\x12?projects/{project}/locations/{location}/dataAgents/{data_agent}*\ndataAgents2\tdataAgentB\x06\n\x04typeB\x9f\x02\n+com.google.cloud.geminidataanalytics.v1betaB\x0e\x44\x61taAgentProtoP\x01Z]cloud.google.com/go/geminidataanalytics/apiv1beta/geminidataanalyticspb;geminidataanalyticspb\xaa\x02\'Google.Cloud.GeminiDataAnalytics.V1Beta\xca\x02\'Google\\Cloud\\GeminiDataAnalytics\\V1beta\xea\x02*Google::Cloud::GeminiDataAnalytics::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.geminidataanalytics.v1beta.DataAnalyticsAgent", "google/cloud/geminidataanalytics/v1beta/data_analytics_agent.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/data_agent_service_pb.rb b/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/data_agent_service_pb.rb index 15a9a1ea7122..62494a3a2329 100644 --- a/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/data_agent_service_pb.rb +++ b/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/data_agent_service_pb.rb @@ -20,32 +20,8 @@ descriptor_data = "\n@google/cloud/geminidataanalytics/v1beta/data_agent_service.proto\x12\'google.cloud.geminidataanalytics.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x38google/cloud/geminidataanalytics/v1beta/data_agent.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd5\x01\n\x15ListDataAgentsRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,geminidataanalytics.googleapis.com/DataAgent\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0cshow_deleted\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\"\x94\x01\n\x16ListDataAgentsResponse\x12G\n\x0b\x64\x61ta_agents\x18\x01 \x03(\x0b\x32\x32.google.cloud.geminidataanalytics.v1beta.DataAgent\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x06\"\xb7\x03\n\x1fListAccessibleDataAgentsRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,geminidataanalytics.googleapis.com/DataAgent\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0cshow_deleted\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x12s\n\x0e\x63reator_filter\x18\x07 \x01(\x0e\x32V.google.cloud.geminidataanalytics.v1beta.ListAccessibleDataAgentsRequest.CreatorFilterB\x03\xe0\x41\x01\"a\n\rCreatorFilter\x12\x1e\n\x1a\x43REATOR_FILTER_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x10\n\x0c\x43REATOR_ONLY\x10\x02\x12\x14\n\x10NOT_CREATOR_ONLY\x10\x03\"\x9e\x01\n ListAccessibleDataAgentsResponse\x12G\n\x0b\x64\x61ta_agents\x18\x01 \x03(\x0b\x32\x32.google.cloud.geminidataanalytics.v1beta.DataAgent\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x06\"Y\n\x13GetDataAgentRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,geminidataanalytics.googleapis.com/DataAgent\"\xe8\x01\n\x16\x43reateDataAgentRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,geminidataanalytics.googleapis.com/DataAgent\x12\x1a\n\rdata_agent_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12K\n\ndata_agent\x18\x03 \x01(\x0b\x32\x32.google.cloud.geminidataanalytics.v1beta.DataAgentB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xbc\x01\n\x16UpdateDataAgentRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12K\n\ndata_agent\x18\x02 \x01(\x0b\x32\x32.google.cloud.geminidataanalytics.v1beta.DataAgentB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"}\n\x16\x44\x65leteDataAgentRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,geminidataanalytics.googleapis.com/DataAgent\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x32\x88\x14\n\x10\x44\x61taAgentService\x12\xd6\x01\n\x0eListDataAgents\x12>.google.cloud.geminidataanalytics.v1beta.ListDataAgentsRequest\x1a?.google.cloud.geminidataanalytics.v1beta.ListDataAgentsResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1beta/{parent=projects/*/locations/*}/dataAgents\x12\x83\x02\n\x18ListAccessibleDataAgents\x12H.google.cloud.geminidataanalytics.v1beta.ListAccessibleDataAgentsRequest\x1aI.google.cloud.geminidataanalytics.v1beta.ListAccessibleDataAgentsResponse\"R\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x43\x12\x41/v1beta/{parent=projects/*/locations/*}/dataAgents:listAccessible\x12\xc3\x01\n\x0cGetDataAgent\x12<.google.cloud.geminidataanalytics.v1beta.GetDataAgentRequest\x1a\x32.google.cloud.geminidataanalytics.v1beta.DataAgent\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1beta/{name=projects/*/locations/*/dataAgents/*}\x12\xfd\x01\n\x0f\x43reateDataAgent\x12?.google.cloud.geminidataanalytics.v1beta.CreateDataAgentRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\xca\x41\x1e\n\tDataAgent\x12\x11OperationMetadata\xda\x41\x1fparent,data_agent,data_agent_id\x82\xd3\xe4\x93\x02@\"2/v1beta/{parent=projects/*/locations/*}/dataAgents:\ndata_agent\x12\xff\x01\n\x13\x43reateDataAgentSync\x12?.google.cloud.geminidataanalytics.v1beta.CreateDataAgentRequest\x1a\x32.google.cloud.geminidataanalytics.v1beta.DataAgent\"s\xda\x41\x1fparent,data_agent,data_agent_id\x82\xd3\xe4\x93\x02K\"=/v1beta/{parent=projects/*/locations/*}/dataAgents:createSync:\ndata_agent\x12\xff\x01\n\x0fUpdateDataAgent\x12?.google.cloud.geminidataanalytics.v1beta.UpdateDataAgentRequest\x1a\x1d.google.longrunning.Operation\"\x8b\x01\xca\x41\x1e\n\tDataAgent\x12\x11OperationMetadata\xda\x41\x16\x64\x61ta_agent,update_mask\x82\xd3\xe4\x93\x02K2=/v1beta/{data_agent.name=projects/*/locations/*/dataAgents/*}:\ndata_agent\x12\x81\x02\n\x13UpdateDataAgentSync\x12?.google.cloud.geminidataanalytics.v1beta.UpdateDataAgentRequest\x1a\x32.google.cloud.geminidataanalytics.v1beta.DataAgent\"u\xda\x41\x16\x64\x61ta_agent,update_mask\x82\xd3\xe4\x93\x02V2H/v1beta/{data_agent.name=projects/*/locations/*/dataAgents/*}:updateSync:\ndata_agent\x12\xe1\x01\n\x0f\x44\x65leteDataAgent\x12?.google.cloud.geminidataanalytics.v1beta.DeleteDataAgentRequest\x1a\x1d.google.longrunning.Operation\"n\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/v1beta/{name=projects/*/locations/*/dataAgents/*}\x12\xbc\x01\n\x13\x44\x65leteDataAgentSync\x12?.google.cloud.geminidataanalytics.v1beta.DeleteDataAgentRequest\x1a\x16.google.protobuf.Empty\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?*=/v1beta/{name=projects/*/locations/*/dataAgents/*}:deleteSync\x12\xa4\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"Y\xda\x41\x08resource\x82\xd3\xe4\x93\x02H\"C/v1beta/{resource=projects/*/locations/*/dataAgents/*}:getIamPolicy:\x01*\x12\xa4\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"Y\xda\x41\x08resource\x82\xd3\xe4\x93\x02H\"C/v1beta/{resource=projects/*/locations/*/dataAgents/*}:setIamPolicy:\x01*\x1aV\xca\x41\"geminidataanalytics.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa6\x02\n+com.google.cloud.geminidataanalytics.v1betaB\x15\x44\x61taAgentServiceProtoP\x01Z]cloud.google.com/go/geminidataanalytics/apiv1beta/geminidataanalyticspb;geminidataanalyticspb\xaa\x02\'Google.Cloud.GeminiDataAnalytics.V1Beta\xca\x02\'Google\\Cloud\\GeminiDataAnalytics\\V1beta\xea\x02*Google::Cloud::GeminiDataAnalytics::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.geminidataanalytics.v1beta.DataAgent", "google/cloud/geminidataanalytics/v1beta/data_agent.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/data_analytics_agent_pb.rb b/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/data_analytics_agent_pb.rb index 968364224f3a..1c8ff838509a 100644 --- a/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/data_analytics_agent_pb.rb +++ b/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/data_analytics_agent_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\nBgoogle/cloud/geminidataanalytics/v1beta/data_analytics_agent.proto\x12\'google.cloud.geminidataanalytics.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x35google/cloud/geminidataanalytics/v1beta/context.proto\"\x8d\x02\n\x12\x44\x61taAnalyticsAgent\x12N\n\x0fstaging_context\x18\x05 \x01(\x0b\x32\x30.google.cloud.geminidataanalytics.v1beta.ContextB\x03\xe0\x41\x01\x12P\n\x11published_context\x18\x06 \x01(\x0b\x32\x30.google.cloud.geminidataanalytics.v1beta.ContextB\x03\xe0\x41\x01\x12U\n\x16last_published_context\x18\x07 \x01(\x0b\x32\x30.google.cloud.geminidataanalytics.v1beta.ContextB\x03\xe0\x41\x03\x42\xa8\x02\n+com.google.cloud.geminidataanalytics.v1betaB\x17\x44\x61taAnalyticsAgentProtoP\x01Z]cloud.google.com/go/geminidataanalytics/apiv1beta/geminidataanalyticspb;geminidataanalyticspb\xaa\x02\'Google.Cloud.GeminiDataAnalytics.V1Beta\xca\x02\'Google\\Cloud\\GeminiDataAnalytics\\V1beta\xea\x02*Google::Cloud::GeminiDataAnalytics::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.geminidataanalytics.v1beta.Context", "google/cloud/geminidataanalytics/v1beta/context.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/data_chat_service_pb.rb b/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/data_chat_service_pb.rb index 78b473d7530b..c287021c300c 100644 --- a/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/data_chat_service_pb.rb +++ b/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/data_chat_service_pb.rb @@ -17,36 +17,10 @@ require 'google/protobuf/timestamp_pb' -descriptor_data = "\n?google/cloud/geminidataanalytics/v1beta/data_chat_service.proto\x12\'google.cloud.geminidataanalytics.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x35google/cloud/geminidataanalytics/v1beta/context.proto\x1a:google/cloud/geminidataanalytics/v1beta/conversation.proto\x1a\x39google/cloud/geminidataanalytics/v1beta/credentials.proto\x1a\x38google/cloud/geminidataanalytics/v1beta/datasource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x90\x02\n\x10QueryDataRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x13\n\x06prompt\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12O\n\x07\x63ontext\x18\x03 \x01(\x0b\x32\x39.google.cloud.geminidataanalytics.v1beta.QueryDataContextB\x03\xe0\x41\x02\x12[\n\x12generation_options\x18\x04 \x01(\x0b\x32:.google.cloud.geminidataanalytics.v1beta.GenerationOptionsB\x03\xe0\x41\x01\"\xb8\x01\n\x11GenerationOptions\x12\"\n\x15generate_query_result\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12-\n generate_natural_language_answer\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12!\n\x14generate_explanation\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12-\n generate_disambiguation_question\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"u\n\x10QueryDataContext\x12\x61\n\x15\x64\x61tasource_references\x18\x01 \x01(\x0b\x32=.google.cloud.geminidataanalytics.v1beta.DatasourceReferencesB\x03\xe0\x41\x02\"\xde\x01\n\x11QueryDataResponse\x12\x17\n\x0fgenerated_query\x18\x01 \x01(\t\x12\x1a\n\x12intent_explanation\x18\x02 \x01(\t\x12R\n\x0cquery_result\x18\x03 \x01(\x0b\x32<.google.cloud.geminidataanalytics.v1beta.ExecutedQueryResult\x12\x1f\n\x17natural_language_answer\x18\x04 \x01(\t\x12\x1f\n\x17\x64isambiguation_question\x18\x05 \x03(\t\"\xa4\x03\n\x13\x45xecutedQueryResult\x12T\n\x07\x63olumns\x18\x01 \x03(\x0b\x32\x43.google.cloud.geminidataanalytics.v1beta.ExecutedQueryResult.Column\x12N\n\x04rows\x18\x02 \x03(\x0b\x32@.google.cloud.geminidataanalytics.v1beta.ExecutedQueryResult.Row\x12\x17\n\x0ftotal_row_count\x18\x03 \x01(\x03\x12\x16\n\x0epartial_result\x18\x04 \x01(\x08\x12\x1d\n\x15query_execution_error\x18\x05 \x01(\t\x1a$\n\x06\x43olumn\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x1a\x16\n\x05Value\x12\r\n\x05value\x18\x01 \x01(\t\x1aY\n\x03Row\x12R\n\x06values\x18\x01 \x03(\x0b\x32\x42.google.cloud.geminidataanalytics.v1beta.ExecutedQueryResult.Value\"\xa4\x01\n\x13ListMessagesRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/geminidataanalytics.googleapis.com/Conversation\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"z\n\x14ListMessagesResponse\x12I\n\x08messages\x18\x01 \x03(\x0b\x32\x37.google.cloud.geminidataanalytics.v1beta.StorageMessage\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"g\n\x0eStorageMessage\x12\x12\n\nmessage_id\x18\x01 \x01(\t\x12\x41\n\x07message\x18\x02 \x01(\x0b\x32\x30.google.cloud.geminidataanalytics.v1beta.Message\"\xd4\x04\n\x0b\x43hatRequest\x12O\n\x0einline_context\x18\x65 \x01(\x0b\x32\x30.google.cloud.geminidataanalytics.v1beta.ContextB\x03\xe0\x41\x01H\x00\x12\x65\n\x16\x63onversation_reference\x18g \x01(\x0b\x32>.google.cloud.geminidataanalytics.v1beta.ConversationReferenceB\x03\xe0\x41\x01H\x00\x12\\\n\x12\x64\x61ta_agent_context\x18h \x01(\x0b\x32\x39.google.cloud.geminidataanalytics.v1beta.DataAgentContextB\x03\xe0\x41\x01H\x00\x12u\n\x1f\x63lient_managed_resource_context\x18i \x01(\x0b\x32\x45.google.cloud.geminidataanalytics.v1beta.ClientManagedResourceContextB\x03\xe0\x41\x01H\x00\x12\x46\n\x07project\x18\x01 \x01(\tB5\x18\x01\xe0\x41\x01\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x13\n\x06parent\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12G\n\x08messages\x18\x02 \x03(\x0b\x32\x30.google.cloud.geminidataanalytics.v1beta.MessageB\x03\xe0\x41\x02\x42\x12\n\x10\x63ontext_provider\"\xe3\x02\n\x10\x44\x61taAgentContext\x12H\n\ndata_agent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,geminidataanalytics.googleapis.com/DataAgent\x12N\n\x0b\x63redentials\x18\x02 \x01(\x0b\x32\x34.google.cloud.geminidataanalytics.v1beta.CredentialsB\x03\xe0\x41\x01\x12\x66\n\x0f\x63ontext_version\x18\x03 \x01(\x0e\x32H.google.cloud.geminidataanalytics.v1beta.DataAgentContext.ContextVersionB\x03\xe0\x41\x01\"M\n\x0e\x43ontextVersion\x12\x1f\n\x1b\x43ONTEXT_VERSION_UNSPECIFIED\x10\x00\x12\x0b\n\x07STAGING\x10\x01\x12\r\n\tPUBLISHED\x10\x02\"\xc2\x01\n\x15\x43onversationReference\x12M\n\x0c\x63onversation\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/geminidataanalytics.googleapis.com/Conversation\x12Z\n\x12\x64\x61ta_agent_context\x18\x03 \x01(\x0b\x32\x39.google.cloud.geminidataanalytics.v1beta.DataAgentContextB\x03\xe0\x41\x02\"\xa2\x01\n\x1c\x43lientManagedResourceContext\x12M\n\x0einline_context\x18\x01 \x01(\x0b\x32\x30.google.cloud.geminidataanalytics.v1beta.ContextB\x03\xe0\x41\x02\x12\x1c\n\x0f\x63onversation_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08\x61gent_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xfe\x01\n\x07Message\x12L\n\x0cuser_message\x18\x02 \x01(\x0b\x32\x34.google.cloud.geminidataanalytics.v1beta.UserMessageH\x00\x12P\n\x0esystem_message\x18\x03 \x01(\x0b\x32\x36.google.cloud.geminidataanalytics.v1beta.SystemMessageH\x00\x12\x32\n\ttimestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x17\n\nmessage_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x42\x06\n\x04kind\"%\n\x0bUserMessage\x12\x0e\n\x04text\x18\x01 \x01(\tH\x00\x42\x06\n\x04kind\"\xa5\x05\n\rSystemMessage\x12\x44\n\x04text\x18\x01 \x01(\x0b\x32\x34.google.cloud.geminidataanalytics.v1beta.TextMessageH\x00\x12H\n\x06schema\x18\x02 \x01(\x0b\x32\x36.google.cloud.geminidataanalytics.v1beta.SchemaMessageH\x00\x12\x44\n\x04\x64\x61ta\x18\x03 \x01(\x0b\x32\x34.google.cloud.geminidataanalytics.v1beta.DataMessageH\x00\x12L\n\x08\x61nalysis\x18\x04 \x01(\x0b\x32\x38.google.cloud.geminidataanalytics.v1beta.AnalysisMessageH\x00\x12\x46\n\x05\x63hart\x18\x05 \x01(\x0b\x32\x35.google.cloud.geminidataanalytics.v1beta.ChartMessageH\x00\x12\x46\n\x05\x65rror\x18\x06 \x01(\x0b\x32\x35.google.cloud.geminidataanalytics.v1beta.ErrorMessageH\x00\x12W\n\x0f\x65xample_queries\x18\r \x01(\x0b\x32\x37.google.cloud.geminidataanalytics.v1beta.ExampleQueriesB\x03\xe0\x41\x01H\x00\x12[\n\rclarification\x18\x0e \x01(\x0b\x32=.google.cloud.geminidataanalytics.v1beta.ClarificationMessageB\x03\xe0\x41\x01H\x00\x12\x15\n\x08group_id\x18\x0c \x01(\x05H\x01\x88\x01\x01\x42\x06\n\x04kindB\x0b\n\t_group_id\"\xee\x01\n\x0bTextMessage\x12\x12\n\x05parts\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12U\n\ttext_type\x18\x02 \x01(\x0e\x32=.google.cloud.geminidataanalytics.v1beta.TextMessage.TextTypeB\x03\xe0\x41\x01\x12\x1e\n\x11thought_signature\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x01\"T\n\x08TextType\x12\x19\n\x15TEXT_TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x46INAL_RESPONSE\x10\x01\x12\x0b\n\x07THOUGHT\x10\x02\x12\x0c\n\x08PROGRESS\x10\x03\"\xa7\x01\n\rSchemaMessage\x12\x45\n\x05query\x18\x01 \x01(\x0b\x32\x34.google.cloud.geminidataanalytics.v1beta.SchemaQueryH\x00\x12G\n\x06result\x18\x02 \x01(\x0b\x32\x35.google.cloud.geminidataanalytics.v1beta.SchemaResultH\x00\x42\x06\n\x04kind\"$\n\x0bSchemaQuery\x12\x15\n\x08question\x18\x01 \x01(\tB\x03\xe0\x41\x01\"]\n\x0cSchemaResult\x12M\n\x0b\x64\x61tasources\x18\x01 \x03(\x0b\x32\x33.google.cloud.geminidataanalytics.v1beta.DatasourceB\x03\xe0\x41\x01\"\xe5\x02\n\x0b\x44\x61taMessage\x12\x43\n\x05query\x18\x01 \x01(\x0b\x32\x32.google.cloud.geminidataanalytics.v1beta.DataQueryH\x00\x12\x17\n\rgenerated_sql\x18\x02 \x01(\tH\x00\x12\x45\n\x06result\x18\x03 \x01(\x0b\x32\x33.google.cloud.geminidataanalytics.v1beta.DataResultH\x00\x12Z\n\x16generated_looker_query\x18\x04 \x01(\x0b\x32\x34.google.cloud.geminidataanalytics.v1beta.LookerQueryB\x02\x18\x01H\x00\x12M\n\rbig_query_job\x18\x05 \x01(\x0b\x32\x34.google.cloud.geminidataanalytics.v1beta.BigQueryJobH\x00\x42\x06\n\x04kind\"\xdf\x01\n\tDataQuery\x12K\n\x06looker\x18\x04 \x01(\x0b\x32\x34.google.cloud.geminidataanalytics.v1beta.LookerQueryB\x03\xe0\x41\x01H\x00\x12\x15\n\x08question\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04name\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12M\n\x0b\x64\x61tasources\x18\x02 \x03(\x0b\x32\x33.google.cloud.geminidataanalytics.v1beta.DatasourceB\x03\xe0\x41\x01\x42\x0c\n\nquery_type\"\xc7\x01\n\nDataResult\x12\x11\n\x04name\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x44\n\x06schema\x18\x05 \x01(\x0b\x32/.google.cloud.geminidataanalytics.v1beta.SchemaB\x03\xe0\x41\x01\x12*\n\x04\x64\x61ta\x18\x02 \x03(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x12\x34\n\x0e\x66ormatted_data\x18\x06 \x03(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\"\xf9\x01\n\x0b\x42igQueryJob\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06job_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08location\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12_\n\x11\x64\x65stination_table\x18\x03 \x01(\x0b\x32?.google.cloud.geminidataanalytics.v1beta.BigQueryTableReferenceB\x03\xe0\x41\x01\x12\x44\n\x06schema\x18\x07 \x01(\x0b\x32/.google.cloud.geminidataanalytics.v1beta.SchemaB\x03\xe0\x41\x01\"\xb4\x01\n\x0f\x41nalysisMessage\x12G\n\x05query\x18\x01 \x01(\x0b\x32\x36.google.cloud.geminidataanalytics.v1beta.AnalysisQueryH\x00\x12P\n\x0eprogress_event\x18\x02 \x01(\x0b\x32\x36.google.cloud.geminidataanalytics.v1beta.AnalysisEventH\x00\x42\x06\n\x04kind\"F\n\rAnalysisQuery\x12\x15\n\x08question\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11\x64\x61ta_result_names\x18\x02 \x03(\tB\x03\xe0\x41\x01\"\xaa\x02\n\rAnalysisEvent\x12\x1b\n\x11planner_reasoning\x18\x02 \x01(\tH\x00\x12\x1b\n\x11\x63oder_instruction\x18\x03 \x01(\tH\x00\x12\x0e\n\x04\x63ode\x18\x04 \x01(\tH\x00\x12\x1a\n\x10\x65xecution_output\x18\x05 \x01(\tH\x00\x12\x19\n\x0f\x65xecution_error\x18\x06 \x01(\tH\x00\x12 \n\x16result_vega_chart_json\x18\x07 \x01(\tH\x00\x12!\n\x17result_natural_language\x18\x08 \x01(\tH\x00\x12\x19\n\x0fresult_csv_data\x18\t \x01(\tH\x00\x12\x1f\n\x15result_reference_data\x18\n \x01(\tH\x00\x12\x0f\n\x05\x65rror\x18\x0b \x01(\tH\x00\x42\x06\n\x04kind\"\xa4\x01\n\x0c\x43hartMessage\x12\x44\n\x05query\x18\x01 \x01(\x0b\x32\x33.google.cloud.geminidataanalytics.v1beta.ChartQueryH\x00\x12\x46\n\x06result\x18\x02 \x01(\x0b\x32\x34.google.cloud.geminidataanalytics.v1beta.ChartResultH\x00\x42\x06\n\x04kind\"F\n\nChartQuery\x12\x19\n\x0cinstructions\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10\x64\x61ta_result_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x83\x01\n\x0b\x43hartResult\x12\x31\n\x0bvega_config\x18\x02 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x12\x41\n\x05image\x18\x03 \x01(\x0b\x32-.google.cloud.geminidataanalytics.v1beta.BlobB\x03\xe0\x41\x01\"!\n\x0c\x45rrorMessage\x12\x11\n\x04text\x18\x01 \x01(\tB\x03\xe0\x41\x03\"\xf3\x03\n\x15\x43larificationQuestion\x12\x15\n\x08question\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12i\n\x0eselection_mode\x18\x02 \x01(\x0e\x32L.google.cloud.geminidataanalytics.v1beta.ClarificationQuestion.SelectionModeB\x03\xe0\x41\x02\x12\x14\n\x07options\x18\x03 \x03(\tB\x03\xe0\x41\x02\x12\x82\x01\n\x1b\x63larification_question_type\x18\x04 \x01(\x0e\x32X.google.cloud.geminidataanalytics.v1beta.ClarificationQuestion.ClarificationQuestionTypeB\x03\xe0\x41\x01\"T\n\rSelectionMode\x12\x1e\n\x1aSELECTION_MODE_UNSPECIFIED\x10\x00\x12\x11\n\rSINGLE_SELECT\x10\x01\x12\x10\n\x0cMULTI_SELECT\x10\x02\"g\n\x19\x43larificationQuestionType\x12+\n\'CLARIFICATION_QUESTION_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rFILTER_VALUES\x10\x01\x12\n\n\x06\x46IELDS\x10\x02\"n\n\x14\x43larificationMessage\x12V\n\tquestions\x18\x01 \x03(\x0b\x32>.google.cloud.geminidataanalytics.v1beta.ClarificationQuestionB\x03\xe0\x41\x02\"e\n\x0e\x45xampleQueries\x12S\n\x0f\x65xample_queries\x18\x01 \x03(\x0b\x32\x35.google.cloud.geminidataanalytics.v1beta.ExampleQueryB\x03\xe0\x41\x01\"1\n\x04\x42lob\x12\x16\n\tmime_type\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\x32\xae\x0c\n\x0f\x44\x61taChatService\x12\xa9\x01\n\x04\x43hat\x12\x34.google.cloud.geminidataanalytics.v1beta.ChatRequest\x1a\x30.google.cloud.geminidataanalytics.v1beta.Message\"7\x82\xd3\xe4\x93\x02\x31\",/v1beta/{parent=projects/*/locations/*}:chat:\x01*0\x01\x12\x82\x02\n\x12\x43reateConversation\x12\x42.google.cloud.geminidataanalytics.v1beta.CreateConversationRequest\x1a\x35.google.cloud.geminidataanalytics.v1beta.Conversation\"q\xda\x41#parent,conversation,conversation_id\x82\xd3\xe4\x93\x02\x45\"5/v1beta/{parent=projects/*/locations/*}/conversations:\x0c\x63onversation\x12\xb6\x01\n\x12\x44\x65leteConversation\x12\x42.google.cloud.geminidataanalytics.v1beta.DeleteConversationRequest\x1a\x16.google.protobuf.Empty\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37*5/v1beta/{name=projects/*/locations/*/conversations/*}\x12\xcf\x01\n\x0fGetConversation\x12?.google.cloud.geminidataanalytics.v1beta.GetConversationRequest\x1a\x35.google.cloud.geminidataanalytics.v1beta.Conversation\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1beta/{name=projects/*/locations/*/conversations/*}\x12\xe2\x01\n\x11ListConversations\x12\x41.google.cloud.geminidataanalytics.v1beta.ListConversationsRequest\x1a\x42.google.cloud.geminidataanalytics.v1beta.ListConversationsResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1beta/{parent=projects/*/locations/*}/conversations\x12\xde\x01\n\x0cListMessages\x12<.google.cloud.geminidataanalytics.v1beta.ListMessagesRequest\x1a=.google.cloud.geminidataanalytics.v1beta.ListMessagesResponse\"Q\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x42\x12@/v1beta/{parent=projects/*/locations/*/conversations/*}/messages\x12\xc0\x01\n\tQueryData\x12\x39.google.cloud.geminidataanalytics.v1beta.QueryDataRequest\x1a:.google.cloud.geminidataanalytics.v1beta.QueryDataResponse\"<\x82\xd3\xe4\x93\x02\x36\"1/v1beta/{parent=projects/*/locations/*}:queryData:\x01*\x1aV\xca\x41\"geminidataanalytics.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa5\x02\n+com.google.cloud.geminidataanalytics.v1betaB\x14\x44\x61taChatServiceProtoP\x01Z]cloud.google.com/go/geminidataanalytics/apiv1beta/geminidataanalyticspb;geminidataanalyticspb\xaa\x02\'Google.Cloud.GeminiDataAnalytics.V1Beta\xca\x02\'Google\\Cloud\\GeminiDataAnalytics\\V1beta\xea\x02*Google::Cloud::GeminiDataAnalytics::V1betab\x06proto3" +descriptor_data = "\n?google/cloud/geminidataanalytics/v1beta/data_chat_service.proto\x12\'google.cloud.geminidataanalytics.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x35google/cloud/geminidataanalytics/v1beta/context.proto\x1a:google/cloud/geminidataanalytics/v1beta/conversation.proto\x1a\x39google/cloud/geminidataanalytics/v1beta/credentials.proto\x1a\x38google/cloud/geminidataanalytics/v1beta/datasource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x90\x02\n\x10QueryDataRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x13\n\x06prompt\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12O\n\x07\x63ontext\x18\x03 \x01(\x0b\x32\x39.google.cloud.geminidataanalytics.v1beta.QueryDataContextB\x03\xe0\x41\x02\x12[\n\x12generation_options\x18\x04 \x01(\x0b\x32:.google.cloud.geminidataanalytics.v1beta.GenerationOptionsB\x03\xe0\x41\x01\"\xb8\x01\n\x11GenerationOptions\x12\"\n\x15generate_query_result\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12-\n generate_natural_language_answer\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12!\n\x14generate_explanation\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12-\n generate_disambiguation_question\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\xf4\x01\n\x10QueryDataContext\x12\x61\n\x15\x64\x61tasource_references\x18\x01 \x01(\x0b\x32=.google.cloud.geminidataanalytics.v1beta.DatasourceReferencesB\x03\xe0\x41\x02\x12}\n$parameterized_secure_view_parameters\x18\x02 \x01(\x0b\x32J.google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParametersB\x03\xe0\x41\x01\"\xcb\x01\n!ParameterizedSecureViewParameters\x12s\n\nparameters\x18\x01 \x03(\x0b\x32Z.google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters.ParametersEntryB\x03\xe0\x41\x01\x1a\x31\n\x0fParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xde\x01\n\x11QueryDataResponse\x12\x17\n\x0fgenerated_query\x18\x01 \x01(\t\x12\x1a\n\x12intent_explanation\x18\x02 \x01(\t\x12R\n\x0cquery_result\x18\x03 \x01(\x0b\x32<.google.cloud.geminidataanalytics.v1beta.ExecutedQueryResult\x12\x1f\n\x17natural_language_answer\x18\x04 \x01(\t\x12\x1f\n\x17\x64isambiguation_question\x18\x05 \x03(\t\"\xa4\x03\n\x13\x45xecutedQueryResult\x12T\n\x07\x63olumns\x18\x01 \x03(\x0b\x32\x43.google.cloud.geminidataanalytics.v1beta.ExecutedQueryResult.Column\x12N\n\x04rows\x18\x02 \x03(\x0b\x32@.google.cloud.geminidataanalytics.v1beta.ExecutedQueryResult.Row\x12\x17\n\x0ftotal_row_count\x18\x03 \x01(\x03\x12\x16\n\x0epartial_result\x18\x04 \x01(\x08\x12\x1d\n\x15query_execution_error\x18\x05 \x01(\t\x1a$\n\x06\x43olumn\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x1a\x16\n\x05Value\x12\r\n\x05value\x18\x01 \x01(\t\x1aY\n\x03Row\x12R\n\x06values\x18\x01 \x03(\x0b\x32\x42.google.cloud.geminidataanalytics.v1beta.ExecutedQueryResult.Value\"\xa4\x01\n\x13ListMessagesRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/geminidataanalytics.googleapis.com/Conversation\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"z\n\x14ListMessagesResponse\x12I\n\x08messages\x18\x01 \x03(\x0b\x32\x37.google.cloud.geminidataanalytics.v1beta.StorageMessage\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"g\n\x0eStorageMessage\x12\x12\n\nmessage_id\x18\x01 \x01(\t\x12\x41\n\x07message\x18\x02 \x01(\x0b\x32\x30.google.cloud.geminidataanalytics.v1beta.Message\"\xfa\x05\n\x0b\x43hatRequest\x12O\n\x0einline_context\x18\x65 \x01(\x0b\x32\x30.google.cloud.geminidataanalytics.v1beta.ContextB\x03\xe0\x41\x01H\x00\x12\x65\n\x16\x63onversation_reference\x18g \x01(\x0b\x32>.google.cloud.geminidataanalytics.v1beta.ConversationReferenceB\x03\xe0\x41\x01H\x00\x12\\\n\x12\x64\x61ta_agent_context\x18h \x01(\x0b\x32\x39.google.cloud.geminidataanalytics.v1beta.DataAgentContextB\x03\xe0\x41\x01H\x00\x12u\n\x1f\x63lient_managed_resource_context\x18i \x01(\x0b\x32\x45.google.cloud.geminidataanalytics.v1beta.ClientManagedResourceContextB\x03\xe0\x41\x01H\x00\x12\x46\n\x07project\x18\x01 \x01(\tB5\x18\x01\xe0\x41\x01\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x13\n\x06parent\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12G\n\x08messages\x18\x02 \x03(\x0b\x32\x30.google.cloud.geminidataanalytics.v1beta.MessageB\x03\xe0\x41\x02\x12]\n\rthinking_mode\x18\t \x01(\x0e\x32\x41.google.cloud.geminidataanalytics.v1beta.ChatRequest.ThinkingModeB\x03\xe0\x41\x01\"E\n\x0cThinkingMode\x12\x1d\n\x19THINKING_MODE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x46\x41ST\x10\x01\x12\x0c\n\x08THINKING\x10\x02\x42\x12\n\x10\x63ontext_provider\"\xe3\x02\n\x10\x44\x61taAgentContext\x12H\n\ndata_agent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,geminidataanalytics.googleapis.com/DataAgent\x12N\n\x0b\x63redentials\x18\x02 \x01(\x0b\x32\x34.google.cloud.geminidataanalytics.v1beta.CredentialsB\x03\xe0\x41\x01\x12\x66\n\x0f\x63ontext_version\x18\x03 \x01(\x0e\x32H.google.cloud.geminidataanalytics.v1beta.DataAgentContext.ContextVersionB\x03\xe0\x41\x01\"M\n\x0e\x43ontextVersion\x12\x1f\n\x1b\x43ONTEXT_VERSION_UNSPECIFIED\x10\x00\x12\x0b\n\x07STAGING\x10\x01\x12\r\n\tPUBLISHED\x10\x02\"\xc2\x01\n\x15\x43onversationReference\x12M\n\x0c\x63onversation\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/geminidataanalytics.googleapis.com/Conversation\x12Z\n\x12\x64\x61ta_agent_context\x18\x03 \x01(\x0b\x32\x39.google.cloud.geminidataanalytics.v1beta.DataAgentContextB\x03\xe0\x41\x02\"\xa2\x01\n\x1c\x43lientManagedResourceContext\x12M\n\x0einline_context\x18\x01 \x01(\x0b\x32\x30.google.cloud.geminidataanalytics.v1beta.ContextB\x03\xe0\x41\x02\x12\x1c\n\x0f\x63onversation_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08\x61gent_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xfe\x01\n\x07Message\x12L\n\x0cuser_message\x18\x02 \x01(\x0b\x32\x34.google.cloud.geminidataanalytics.v1beta.UserMessageH\x00\x12P\n\x0esystem_message\x18\x03 \x01(\x0b\x32\x36.google.cloud.geminidataanalytics.v1beta.SystemMessageH\x00\x12\x32\n\ttimestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x17\n\nmessage_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x42\x06\n\x04kind\"%\n\x0bUserMessage\x12\x0e\n\x04text\x18\x01 \x01(\tH\x00\x42\x06\n\x04kind\"\xa5\x05\n\rSystemMessage\x12\x44\n\x04text\x18\x01 \x01(\x0b\x32\x34.google.cloud.geminidataanalytics.v1beta.TextMessageH\x00\x12H\n\x06schema\x18\x02 \x01(\x0b\x32\x36.google.cloud.geminidataanalytics.v1beta.SchemaMessageH\x00\x12\x44\n\x04\x64\x61ta\x18\x03 \x01(\x0b\x32\x34.google.cloud.geminidataanalytics.v1beta.DataMessageH\x00\x12L\n\x08\x61nalysis\x18\x04 \x01(\x0b\x32\x38.google.cloud.geminidataanalytics.v1beta.AnalysisMessageH\x00\x12\x46\n\x05\x63hart\x18\x05 \x01(\x0b\x32\x35.google.cloud.geminidataanalytics.v1beta.ChartMessageH\x00\x12\x46\n\x05\x65rror\x18\x06 \x01(\x0b\x32\x35.google.cloud.geminidataanalytics.v1beta.ErrorMessageH\x00\x12W\n\x0f\x65xample_queries\x18\r \x01(\x0b\x32\x37.google.cloud.geminidataanalytics.v1beta.ExampleQueriesB\x03\xe0\x41\x01H\x00\x12[\n\rclarification\x18\x0e \x01(\x0b\x32=.google.cloud.geminidataanalytics.v1beta.ClarificationMessageB\x03\xe0\x41\x01H\x00\x12\x15\n\x08group_id\x18\x0c \x01(\x05H\x01\x88\x01\x01\x42\x06\n\x04kindB\x0b\n\t_group_id\"\xee\x01\n\x0bTextMessage\x12\x12\n\x05parts\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12U\n\ttext_type\x18\x02 \x01(\x0e\x32=.google.cloud.geminidataanalytics.v1beta.TextMessage.TextTypeB\x03\xe0\x41\x01\x12\x1e\n\x11thought_signature\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x01\"T\n\x08TextType\x12\x19\n\x15TEXT_TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x46INAL_RESPONSE\x10\x01\x12\x0b\n\x07THOUGHT\x10\x02\x12\x0c\n\x08PROGRESS\x10\x03\"\xa7\x01\n\rSchemaMessage\x12\x45\n\x05query\x18\x01 \x01(\x0b\x32\x34.google.cloud.geminidataanalytics.v1beta.SchemaQueryH\x00\x12G\n\x06result\x18\x02 \x01(\x0b\x32\x35.google.cloud.geminidataanalytics.v1beta.SchemaResultH\x00\x42\x06\n\x04kind\"$\n\x0bSchemaQuery\x12\x15\n\x08question\x18\x01 \x01(\tB\x03\xe0\x41\x01\"]\n\x0cSchemaResult\x12M\n\x0b\x64\x61tasources\x18\x01 \x03(\x0b\x32\x33.google.cloud.geminidataanalytics.v1beta.DatasourceB\x03\xe0\x41\x01\"\xe5\x02\n\x0b\x44\x61taMessage\x12\x43\n\x05query\x18\x01 \x01(\x0b\x32\x32.google.cloud.geminidataanalytics.v1beta.DataQueryH\x00\x12\x17\n\rgenerated_sql\x18\x02 \x01(\tH\x00\x12\x45\n\x06result\x18\x03 \x01(\x0b\x32\x33.google.cloud.geminidataanalytics.v1beta.DataResultH\x00\x12Z\n\x16generated_looker_query\x18\x04 \x01(\x0b\x32\x34.google.cloud.geminidataanalytics.v1beta.LookerQueryB\x02\x18\x01H\x00\x12M\n\rbig_query_job\x18\x05 \x01(\x0b\x32\x34.google.cloud.geminidataanalytics.v1beta.BigQueryJobH\x00\x42\x06\n\x04kind\"\xdf\x01\n\tDataQuery\x12K\n\x06looker\x18\x04 \x01(\x0b\x32\x34.google.cloud.geminidataanalytics.v1beta.LookerQueryB\x03\xe0\x41\x01H\x00\x12\x15\n\x08question\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04name\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12M\n\x0b\x64\x61tasources\x18\x02 \x03(\x0b\x32\x33.google.cloud.geminidataanalytics.v1beta.DatasourceB\x03\xe0\x41\x01\x42\x0c\n\nquery_type\"\xc7\x01\n\nDataResult\x12\x11\n\x04name\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x44\n\x06schema\x18\x05 \x01(\x0b\x32/.google.cloud.geminidataanalytics.v1beta.SchemaB\x03\xe0\x41\x01\x12*\n\x04\x64\x61ta\x18\x02 \x03(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x12\x34\n\x0e\x66ormatted_data\x18\x06 \x03(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\"\xf9\x01\n\x0b\x42igQueryJob\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06job_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08location\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12_\n\x11\x64\x65stination_table\x18\x03 \x01(\x0b\x32?.google.cloud.geminidataanalytics.v1beta.BigQueryTableReferenceB\x03\xe0\x41\x01\x12\x44\n\x06schema\x18\x07 \x01(\x0b\x32/.google.cloud.geminidataanalytics.v1beta.SchemaB\x03\xe0\x41\x01\"\xb4\x01\n\x0f\x41nalysisMessage\x12G\n\x05query\x18\x01 \x01(\x0b\x32\x36.google.cloud.geminidataanalytics.v1beta.AnalysisQueryH\x00\x12P\n\x0eprogress_event\x18\x02 \x01(\x0b\x32\x36.google.cloud.geminidataanalytics.v1beta.AnalysisEventH\x00\x42\x06\n\x04kind\"F\n\rAnalysisQuery\x12\x15\n\x08question\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11\x64\x61ta_result_names\x18\x02 \x03(\tB\x03\xe0\x41\x01\"\xaa\x02\n\rAnalysisEvent\x12\x1b\n\x11planner_reasoning\x18\x02 \x01(\tH\x00\x12\x1b\n\x11\x63oder_instruction\x18\x03 \x01(\tH\x00\x12\x0e\n\x04\x63ode\x18\x04 \x01(\tH\x00\x12\x1a\n\x10\x65xecution_output\x18\x05 \x01(\tH\x00\x12\x19\n\x0f\x65xecution_error\x18\x06 \x01(\tH\x00\x12 \n\x16result_vega_chart_json\x18\x07 \x01(\tH\x00\x12!\n\x17result_natural_language\x18\x08 \x01(\tH\x00\x12\x19\n\x0fresult_csv_data\x18\t \x01(\tH\x00\x12\x1f\n\x15result_reference_data\x18\n \x01(\tH\x00\x12\x0f\n\x05\x65rror\x18\x0b \x01(\tH\x00\x42\x06\n\x04kind\"\xa4\x01\n\x0c\x43hartMessage\x12\x44\n\x05query\x18\x01 \x01(\x0b\x32\x33.google.cloud.geminidataanalytics.v1beta.ChartQueryH\x00\x12\x46\n\x06result\x18\x02 \x01(\x0b\x32\x34.google.cloud.geminidataanalytics.v1beta.ChartResultH\x00\x42\x06\n\x04kind\"F\n\nChartQuery\x12\x19\n\x0cinstructions\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10\x64\x61ta_result_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x83\x01\n\x0b\x43hartResult\x12\x31\n\x0bvega_config\x18\x02 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x12\x41\n\x05image\x18\x03 \x01(\x0b\x32-.google.cloud.geminidataanalytics.v1beta.BlobB\x03\xe0\x41\x01\"!\n\x0c\x45rrorMessage\x12\x11\n\x04text\x18\x01 \x01(\tB\x03\xe0\x41\x03\"\xf3\x03\n\x15\x43larificationQuestion\x12\x15\n\x08question\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12i\n\x0eselection_mode\x18\x02 \x01(\x0e\x32L.google.cloud.geminidataanalytics.v1beta.ClarificationQuestion.SelectionModeB\x03\xe0\x41\x02\x12\x14\n\x07options\x18\x03 \x03(\tB\x03\xe0\x41\x02\x12\x82\x01\n\x1b\x63larification_question_type\x18\x04 \x01(\x0e\x32X.google.cloud.geminidataanalytics.v1beta.ClarificationQuestion.ClarificationQuestionTypeB\x03\xe0\x41\x01\"T\n\rSelectionMode\x12\x1e\n\x1aSELECTION_MODE_UNSPECIFIED\x10\x00\x12\x11\n\rSINGLE_SELECT\x10\x01\x12\x10\n\x0cMULTI_SELECT\x10\x02\"g\n\x19\x43larificationQuestionType\x12+\n\'CLARIFICATION_QUESTION_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rFILTER_VALUES\x10\x01\x12\n\n\x06\x46IELDS\x10\x02\"n\n\x14\x43larificationMessage\x12V\n\tquestions\x18\x01 \x03(\x0b\x32>.google.cloud.geminidataanalytics.v1beta.ClarificationQuestionB\x03\xe0\x41\x02\"e\n\x0e\x45xampleQueries\x12S\n\x0f\x65xample_queries\x18\x01 \x03(\x0b\x32\x35.google.cloud.geminidataanalytics.v1beta.ExampleQueryB\x03\xe0\x41\x01\"1\n\x04\x42lob\x12\x16\n\tmime_type\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\x32\xae\x0c\n\x0f\x44\x61taChatService\x12\xa9\x01\n\x04\x43hat\x12\x34.google.cloud.geminidataanalytics.v1beta.ChatRequest\x1a\x30.google.cloud.geminidataanalytics.v1beta.Message\"7\x82\xd3\xe4\x93\x02\x31\",/v1beta/{parent=projects/*/locations/*}:chat:\x01*0\x01\x12\x82\x02\n\x12\x43reateConversation\x12\x42.google.cloud.geminidataanalytics.v1beta.CreateConversationRequest\x1a\x35.google.cloud.geminidataanalytics.v1beta.Conversation\"q\xda\x41#parent,conversation,conversation_id\x82\xd3\xe4\x93\x02\x45\"5/v1beta/{parent=projects/*/locations/*}/conversations:\x0c\x63onversation\x12\xb6\x01\n\x12\x44\x65leteConversation\x12\x42.google.cloud.geminidataanalytics.v1beta.DeleteConversationRequest\x1a\x16.google.protobuf.Empty\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37*5/v1beta/{name=projects/*/locations/*/conversations/*}\x12\xcf\x01\n\x0fGetConversation\x12?.google.cloud.geminidataanalytics.v1beta.GetConversationRequest\x1a\x35.google.cloud.geminidataanalytics.v1beta.Conversation\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1beta/{name=projects/*/locations/*/conversations/*}\x12\xe2\x01\n\x11ListConversations\x12\x41.google.cloud.geminidataanalytics.v1beta.ListConversationsRequest\x1a\x42.google.cloud.geminidataanalytics.v1beta.ListConversationsResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1beta/{parent=projects/*/locations/*}/conversations\x12\xde\x01\n\x0cListMessages\x12<.google.cloud.geminidataanalytics.v1beta.ListMessagesRequest\x1a=.google.cloud.geminidataanalytics.v1beta.ListMessagesResponse\"Q\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x42\x12@/v1beta/{parent=projects/*/locations/*/conversations/*}/messages\x12\xc0\x01\n\tQueryData\x12\x39.google.cloud.geminidataanalytics.v1beta.QueryDataRequest\x1a:.google.cloud.geminidataanalytics.v1beta.QueryDataResponse\"<\x82\xd3\xe4\x93\x02\x36\"1/v1beta/{parent=projects/*/locations/*}:queryData:\x01*\x1aV\xca\x41\"geminidataanalytics.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa5\x02\n+com.google.cloud.geminidataanalytics.v1betaB\x14\x44\x61taChatServiceProtoP\x01Z]cloud.google.com/go/geminidataanalytics/apiv1beta/geminidataanalyticspb;geminidataanalyticspb\xaa\x02\'Google.Cloud.GeminiDataAnalytics.V1Beta\xca\x02\'Google\\Cloud\\GeminiDataAnalytics\\V1beta\xea\x02*Google::Cloud::GeminiDataAnalytics::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.geminidataanalytics.v1beta.DatasourceReferences", "google/cloud/geminidataanalytics/v1beta/datasource.proto"], - ["google.cloud.geminidataanalytics.v1beta.Context", "google/cloud/geminidataanalytics/v1beta/context.proto"], - ["google.cloud.geminidataanalytics.v1beta.Credentials", "google/cloud/geminidataanalytics/v1beta/credentials.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud @@ -55,6 +29,7 @@ module V1beta QueryDataRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.geminidataanalytics.v1beta.QueryDataRequest").msgclass GenerationOptions = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.geminidataanalytics.v1beta.GenerationOptions").msgclass QueryDataContext = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.geminidataanalytics.v1beta.QueryDataContext").msgclass + ParameterizedSecureViewParameters = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.geminidataanalytics.v1beta.ParameterizedSecureViewParameters").msgclass QueryDataResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.geminidataanalytics.v1beta.QueryDataResponse").msgclass ExecutedQueryResult = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.geminidataanalytics.v1beta.ExecutedQueryResult").msgclass ExecutedQueryResult::Column = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.geminidataanalytics.v1beta.ExecutedQueryResult.Column").msgclass @@ -64,6 +39,7 @@ module V1beta ListMessagesResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.geminidataanalytics.v1beta.ListMessagesResponse").msgclass StorageMessage = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.geminidataanalytics.v1beta.StorageMessage").msgclass ChatRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.geminidataanalytics.v1beta.ChatRequest").msgclass + ChatRequest::ThinkingMode = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.geminidataanalytics.v1beta.ChatRequest.ThinkingMode").enummodule DataAgentContext = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.geminidataanalytics.v1beta.DataAgentContext").msgclass DataAgentContext::ContextVersion = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.geminidataanalytics.v1beta.DataAgentContext.ContextVersion").enummodule ConversationReference = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.geminidataanalytics.v1beta.ConversationReference").msgclass diff --git a/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/datasource_pb.rb b/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/datasource_pb.rb index 8c072f6d9654..55b15d822bf3 100644 --- a/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/datasource_pb.rb +++ b/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/geminidataanalytics/v1beta/datasource_pb.rb @@ -12,32 +12,8 @@ descriptor_data = "\n8google/cloud/geminidataanalytics/v1beta/datasource.proto\x12\'google.cloud.geminidataanalytics.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a;google/cloud/geminidataanalytics/v1beta/agent_context.proto\x1a\x39google/cloud/geminidataanalytics/v1beta/credentials.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xa0\x04\n\x14\x44\x61tasourceReferences\x12N\n\x02\x62q\x18\x01 \x01(\x0b\x32@.google.cloud.geminidataanalytics.v1beta.BigQueryTableReferencesH\x00\x12U\n\x06studio\x18\x02 \x01(\x0b\x32\x43.google.cloud.geminidataanalytics.v1beta.StudioDatasourceReferencesH\x00\x12R\n\x06looker\x18\x03 \x01(\x0b\x32@.google.cloud.geminidataanalytics.v1beta.LookerExploreReferencesH\x00\x12L\n\x07\x61lloydb\x18\x08 \x01(\x0b\x32\x39.google.cloud.geminidataanalytics.v1beta.AlloyDbReferenceH\x00\x12V\n\x11spanner_reference\x18\t \x01(\x0b\x32\x39.google.cloud.geminidataanalytics.v1beta.SpannerReferenceH\x00\x12Y\n\x13\x63loud_sql_reference\x18\n \x01(\x0b\x32:.google.cloud.geminidataanalytics.v1beta.CloudSqlReferenceH\x00\x42\x0c\n\nreferences\"y\n\x17\x42igQueryTableReferences\x12^\n\x10table_references\x18\x01 \x03(\x0b\x32?.google.cloud.geminidataanalytics.v1beta.BigQueryTableReferenceB\x03\xe0\x41\x01\"\xa7\x01\n\x16\x42igQueryTableReference\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\ndataset_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08table_id\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\x06schema\x18\x06 \x01(\x0b\x32/.google.cloud.geminidataanalytics.v1beta.SchemaB\x03\xe0\x41\x01\"{\n\x1aStudioDatasourceReferences\x12]\n\x11studio_references\x18\x02 \x03(\x0b\x32\x42.google.cloud.geminidataanalytics.v1beta.StudioDatasourceReference\"7\n\x19StudioDatasourceReference\x12\x1a\n\rdatasource_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\xdc\x01\n\x10\x41lloyDbReference\x12\x62\n\x12\x64\x61tabase_reference\x18\x01 \x01(\x0b\x32\x41.google.cloud.geminidataanalytics.v1beta.AlloyDbDatabaseReferenceB\x03\xe0\x41\x02\x12\x64\n\x17\x61gent_context_reference\x18\x03 \x01(\x0b\x32>.google.cloud.geminidataanalytics.v1beta.AgentContextReferenceB\x03\xe0\x41\x01\"\xad\x01\n\x18\x41lloyDbDatabaseReference\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06region\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\ncluster_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0binstance_id\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x61tabase_id\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\ttable_ids\x18\x06 \x03(\tB\x03\xe0\x41\x01\"\xdc\x01\n\x10SpannerReference\x12\x62\n\x12\x64\x61tabase_reference\x18\x01 \x01(\x0b\x32\x41.google.cloud.geminidataanalytics.v1beta.SpannerDatabaseReferenceB\x03\xe0\x41\x02\x12\x64\n\x17\x61gent_context_reference\x18\x02 \x01(\x0b\x32>.google.cloud.geminidataanalytics.v1beta.AgentContextReferenceB\x03\xe0\x41\x01\"\xb5\x02\n\x18SpannerDatabaseReference\x12]\n\x06\x65ngine\x18\x06 \x01(\x0e\x32H.google.cloud.geminidataanalytics.v1beta.SpannerDatabaseReference.EngineB\x03\xe0\x41\x02\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06region\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0binstance_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x61tabase_id\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\ttable_ids\x18\x05 \x03(\tB\x03\xe0\x41\x01\"@\n\x06\x45ngine\x12\x16\n\x12\x45NGINE_UNSPECIFIED\x10\x00\x12\x0e\n\nGOOGLE_SQL\x10\x01\x12\x0e\n\nPOSTGRESQL\x10\x02\"\xde\x01\n\x11\x43loudSqlReference\x12\x63\n\x12\x64\x61tabase_reference\x18\x01 \x01(\x0b\x32\x42.google.cloud.geminidataanalytics.v1beta.CloudSqlDatabaseReferenceB\x03\xe0\x41\x02\x12\x64\n\x17\x61gent_context_reference\x18\x02 \x01(\x0b\x32>.google.cloud.geminidataanalytics.v1beta.AgentContextReferenceB\x03\xe0\x41\x01\"\xb2\x02\n\x19\x43loudSqlDatabaseReference\x12^\n\x06\x65ngine\x18\x01 \x01(\x0e\x32I.google.cloud.geminidataanalytics.v1beta.CloudSqlDatabaseReference.EngineB\x03\xe0\x41\x02\x12\x17\n\nproject_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06region\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0binstance_id\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x61tabase_id\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\ttable_ids\x18\x07 \x03(\tB\x03\xe0\x41\x01\";\n\x06\x45ngine\x12\x16\n\x12\x45NGINE_UNSPECIFIED\x10\x00\x12\x0e\n\nPOSTGRESQL\x10\x01\x12\t\n\x05MYSQL\x10\x02\"\xcb\x01\n\x17LookerExploreReferences\x12`\n\x12\x65xplore_references\x18\x01 \x03(\x0b\x32?.google.cloud.geminidataanalytics.v1beta.LookerExploreReferenceB\x03\xe0\x41\x02\x12N\n\x0b\x63redentials\x18\x02 \x01(\x0b\x32\x34.google.cloud.geminidataanalytics.v1beta.CredentialsB\x03\xe0\x41\x01\"\xa6\x02\n\x16LookerExploreReference\x12\x1d\n\x13looker_instance_uri\x18\t \x01(\tH\x00\x12j\n\x1cprivate_looker_instance_info\x18\n \x01(\x0b\x32\x42.google.cloud.geminidataanalytics.v1beta.PrivateLookerInstanceInfoH\x00\x12\x19\n\x0clookml_model\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07\x65xplore\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\x06schema\x18\x08 \x01(\x0b\x32/.google.cloud.geminidataanalytics.v1beta.SchemaB\x03\xe0\x41\x01\x42\n\n\x08instance\"W\n\x19PrivateLookerInstanceInfo\x12\x1a\n\x12looker_instance_id\x18\x01 \x01(\t\x12\x1e\n\x16service_directory_name\x18\x02 \x01(\t\"\x8a\x05\n\nDatasource\x12\x63\n\x18\x62igquery_table_reference\x18\x01 \x01(\x0b\x32?.google.cloud.geminidataanalytics.v1beta.BigQueryTableReferenceH\x00\x12\x1e\n\x14studio_datasource_id\x18\x02 \x01(\tH\x00\x12\x63\n\x18looker_explore_reference\x18\x04 \x01(\x0b\x32?.google.cloud.geminidataanalytics.v1beta.LookerExploreReferenceH\x00\x12W\n\x12\x61lloy_db_reference\x18\x0c \x01(\x0b\x32\x39.google.cloud.geminidataanalytics.v1beta.AlloyDbReferenceH\x00\x12V\n\x11spanner_reference\x18\r \x01(\x0b\x32\x39.google.cloud.geminidataanalytics.v1beta.SpannerReferenceH\x00\x12Y\n\x13\x63loud_sql_reference\x18\x0e \x01(\x0b\x32:.google.cloud.geminidataanalytics.v1beta.CloudSqlReferenceH\x00\x12\x44\n\x06schema\x18\x07 \x01(\x0b\x32/.google.cloud.geminidataanalytics.v1beta.SchemaB\x03\xe0\x41\x01\x12\x33\n\rstruct_schema\x18\n \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x42\x0b\n\treference\"\xf7\x01\n\x06Schema\x12\x43\n\x06\x66ields\x18\x01 \x03(\x0b\x32..google.cloud.geminidataanalytics.v1beta.FieldB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08synonyms\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12\x11\n\x04tags\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12I\n\x07\x66ilters\x18\x06 \x03(\x0b\x32\x33.google.cloud.geminidataanalytics.v1beta.DataFilterB\x03\xe0\x41\x01\"\x99\x02\n\x05\x46ield\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04type\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04mode\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08synonyms\x18\x06 \x03(\tB\x03\xe0\x41\x01\x12\x11\n\x04tags\x18\x07 \x03(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12\x46\n\tsubfields\x18\t \x03(\x0b\x32..google.cloud.geminidataanalytics.v1beta.FieldB\x03\xe0\x41\x01\x12\x15\n\x08\x63\x61tegory\x18\n \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0cvalue_format\x18\x0b \x01(\tB\x03\xe0\x41\x01\"\x80\x01\n\nDataFilter\x12\x12\n\x05\x66ield\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05value\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12J\n\x04type\x18\x03 \x01(\x0e\x32\x37.google.cloud.geminidataanalytics.v1beta.DataFilterTypeB\x03\xe0\x41\x01*E\n\x0e\x44\x61taFilterType\x12 \n\x1c\x44\x41TA_FILTER_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rALWAYS_FILTER\x10\x01\x42\xa0\x02\n+com.google.cloud.geminidataanalytics.v1betaB\x0f\x44\x61tasourceProtoP\x01Z]cloud.google.com/go/geminidataanalytics/apiv1beta/geminidataanalyticspb;geminidataanalyticspb\xaa\x02\'Google.Cloud.GeminiDataAnalytics.V1Beta\xca\x02\'Google\\Cloud\\GeminiDataAnalytics\\V1beta\xea\x02*Google::Cloud::GeminiDataAnalytics::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.geminidataanalytics.v1beta.AgentContextReference", "google/cloud/geminidataanalytics/v1beta/agent_context.proto"], - ["google.cloud.geminidataanalytics.v1beta.Credentials", "google/cloud/geminidataanalytics/v1beta/credentials.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gemini_data_analytics-v1beta/proto_docs/google/cloud/geminidataanalytics/v1beta/data_chat_service.rb b/google-cloud-gemini_data_analytics-v1beta/proto_docs/google/cloud/geminidataanalytics/v1beta/data_chat_service.rb index 04a1c8372bc0..647a8145d58f 100644 --- a/google-cloud-gemini_data_analytics-v1beta/proto_docs/google/cloud/geminidataanalytics/v1beta/data_chat_service.rb +++ b/google-cloud-gemini_data_analytics-v1beta/proto_docs/google/cloud/geminidataanalytics/v1beta/data_chat_service.rb @@ -68,11 +68,36 @@ class GenerationOptions # @!attribute [rw] datasource_references # @return [::Google::Cloud::GeminiDataAnalytics::V1beta::DatasourceReferences] # Required. The datasource references to use for the query. + # @!attribute [rw] parameterized_secure_view_parameters + # @return [::Google::Cloud::GeminiDataAnalytics::V1beta::ParameterizedSecureViewParameters] + # Optional. Parameters for Parameterized Secure Views (PSV). class QueryDataContext include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + # Parameters for Parameterized Secure Views (PSV). These parameters are + # used to enforce row-level security during SQL generation and query + # execution. + # @!attribute [rw] parameters + # @return [::Google::Protobuf::Map{::String => ::String}] + # Optional. Named parameters for Parameterized Secure Views (PSV). + # The map keys are parameter names (e.g., `"user_id"`), and values are the + # corresponding parameter values (e.g., `"123"`). + class ParameterizedSecureViewParameters + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + + # @!attribute [rw] key + # @return [::String] + # @!attribute [rw] value + # @return [::String] + class ParametersEntry + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + end + # Response containing the generated query and related information. # @!attribute [rw] generated_query # @return [::String] @@ -253,9 +278,25 @@ class StorageMessage # @!attribute [rw] messages # @return [::Array<::Google::Cloud::GeminiDataAnalytics::V1beta::Message>] # Required. Content of current conversation. + # @!attribute [rw] thinking_mode + # @return [::Google::Cloud::GeminiDataAnalytics::V1beta::ChatRequest::ThinkingMode] + # Optional. The thinking mode to use for the agent loop. + # Defaults to THINKING_MODE_UNSPECIFIED if not specified. class ChatRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods + + # Mode of thinking for the agent. + module ThinkingMode + # Unspecified thinking mode, agent will use THINKING mode by default. + THINKING_MODE_UNSPECIFIED = 0 + + # Fast mode, answers quickly. + FAST = 1 + + # Thinking mode, solves complex problems. + THINKING = 2 + end end # Context for the chat request using a data agent. @@ -502,7 +543,7 @@ class SchemaResult # @deprecated This field is deprecated and may be removed in the next major version update. # @return [::Google::Cloud::GeminiDataAnalytics::V1beta::LookerQuery] # Looker Query generated by the system to retrieve data. - # DEPRECATED: generated looker query is now under DataQuery.looker. + # Deprecated: generated looker query is now under DataQuery.looker. # # Note: The following fields are mutually exclusive: `generated_looker_query`, `query`, `generated_sql`, `result`, `big_query_job`. If a field in that set is populated, all other fields in the set will automatically be cleared. # @!attribute [rw] big_query_job diff --git a/google-cloud-gemini_data_analytics-v1beta/proto_docs/google/protobuf/wrappers.rb b/google-cloud-gemini_data_analytics-v1beta/proto_docs/google/protobuf/wrappers.rb index 54bd4318d321..35afa6b8cbde 100644 --- a/google-cloud-gemini_data_analytics-v1beta/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-gemini_data_analytics-v1beta/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-gemini_data_analytics-v1beta/test/google/cloud/gemini_data_analytics/v1beta/data_chat_service_rest_test.rb b/google-cloud-gemini_data_analytics-v1beta/test/google/cloud/gemini_data_analytics/v1beta/data_chat_service_rest_test.rb index 85ff993c3efc..500642754262 100644 --- a/google-cloud-gemini_data_analytics-v1beta/test/google/cloud/gemini_data_analytics/v1beta/data_chat_service_rest_test.rb +++ b/google-cloud-gemini_data_analytics-v1beta/test/google/cloud/gemini_data_analytics/v1beta/data_chat_service_rest_test.rb @@ -90,6 +90,7 @@ def test_chat project = "hello world" parent = "hello world" messages = [{}] + thinking_mode = :THINKING_MODE_UNSPECIFIED chat_client_stub = ClientStub.new http_response do |_verb, uri:, body:, params:, options:, is_server_streaming:, method_name:| assert options.metadata.key? :"x-goog-api-client" @@ -105,27 +106,27 @@ def test_chat end # Use hash object - client.chat({ inline_context: inline_context, project: project, parent: parent, messages: messages }) do |_result, response| + client.chat({ inline_context: inline_context, project: project, parent: parent, messages: messages, thinking_mode: thinking_mode }) do |_result, response| assert_equal http_response, response.underlying_op end.first # Use named arguments - client.chat inline_context: inline_context, project: project, parent: parent, messages: messages do |_result, response| + client.chat inline_context: inline_context, project: project, parent: parent, messages: messages, thinking_mode: thinking_mode do |_result, response| assert_equal http_response, response.underlying_op end.first # Use protobuf object - client.chat ::Google::Cloud::GeminiDataAnalytics::V1beta::ChatRequest.new(inline_context: inline_context, project: project, parent: parent, messages: messages) do |_result, response| + client.chat ::Google::Cloud::GeminiDataAnalytics::V1beta::ChatRequest.new(inline_context: inline_context, project: project, parent: parent, messages: messages, thinking_mode: thinking_mode) do |_result, response| assert_equal http_response, response.underlying_op end.first # Use hash object with options - client.chat({ inline_context: inline_context, project: project, parent: parent, messages: messages }, call_options) do |_result, response| + client.chat({ inline_context: inline_context, project: project, parent: parent, messages: messages, thinking_mode: thinking_mode }, call_options) do |_result, response| assert_equal http_response, response.underlying_op end.first # Use protobuf object with options - client.chat(::Google::Cloud::GeminiDataAnalytics::V1beta::ChatRequest.new(inline_context: inline_context, project: project, parent: parent, messages: messages), call_options) do |_result, response| + client.chat(::Google::Cloud::GeminiDataAnalytics::V1beta::ChatRequest.new(inline_context: inline_context, project: project, parent: parent, messages: messages, thinking_mode: thinking_mode), call_options) do |_result, response| assert_equal http_response, response.underlying_op end.first diff --git a/google-cloud-gemini_data_analytics-v1beta/test/google/cloud/gemini_data_analytics/v1beta/data_chat_service_test.rb b/google-cloud-gemini_data_analytics-v1beta/test/google/cloud/gemini_data_analytics/v1beta/data_chat_service_test.rb index c505bbb7bff2..b4495110866c 100644 --- a/google-cloud-gemini_data_analytics-v1beta/test/google/cloud/gemini_data_analytics/v1beta/data_chat_service_test.rb +++ b/google-cloud-gemini_data_analytics-v1beta/test/google/cloud/gemini_data_analytics/v1beta/data_chat_service_test.rb @@ -75,6 +75,7 @@ def test_chat project = "hello world" parent = "hello world" messages = [{}] + thinking_mode = :THINKING_MODE_UNSPECIFIED chat_client_stub = ClientStub.new [grpc_response].to_enum, grpc_operation do |name, request, options:| assert_equal :chat, name @@ -84,6 +85,7 @@ def test_chat assert_equal "hello world", request["project"] assert_equal "hello world", request["parent"] assert_kind_of ::Google::Cloud::GeminiDataAnalytics::V1beta::Message, request["messages"].first + assert_equal :THINKING_MODE_UNSPECIFIED, request["thinking_mode"] refute_nil options end @@ -94,7 +96,7 @@ def test_chat end # Use hash object - client.chat({ inline_context: inline_context, project: project, parent: parent, messages: messages }) do |response, operation| + client.chat({ inline_context: inline_context, project: project, parent: parent, messages: messages, thinking_mode: thinking_mode }) do |response, operation| assert_kind_of Enumerable, response response.to_a.each do |r| assert_kind_of ::Google::Cloud::GeminiDataAnalytics::V1beta::Message, r @@ -103,7 +105,7 @@ def test_chat end # Use named arguments - client.chat inline_context: inline_context, project: project, parent: parent, messages: messages do |response, operation| + client.chat inline_context: inline_context, project: project, parent: parent, messages: messages, thinking_mode: thinking_mode do |response, operation| assert_kind_of Enumerable, response response.to_a.each do |r| assert_kind_of ::Google::Cloud::GeminiDataAnalytics::V1beta::Message, r @@ -112,7 +114,7 @@ def test_chat end # Use protobuf object - client.chat ::Google::Cloud::GeminiDataAnalytics::V1beta::ChatRequest.new(inline_context: inline_context, project: project, parent: parent, messages: messages) do |response, operation| + client.chat ::Google::Cloud::GeminiDataAnalytics::V1beta::ChatRequest.new(inline_context: inline_context, project: project, parent: parent, messages: messages, thinking_mode: thinking_mode) do |response, operation| assert_kind_of Enumerable, response response.to_a.each do |r| assert_kind_of ::Google::Cloud::GeminiDataAnalytics::V1beta::Message, r @@ -121,7 +123,7 @@ def test_chat end # Use hash object with options - client.chat({ inline_context: inline_context, project: project, parent: parent, messages: messages }, grpc_options) do |response, operation| + client.chat({ inline_context: inline_context, project: project, parent: parent, messages: messages, thinking_mode: thinking_mode }, grpc_options) do |response, operation| assert_kind_of Enumerable, response response.to_a.each do |r| assert_kind_of ::Google::Cloud::GeminiDataAnalytics::V1beta::Message, r @@ -130,7 +132,7 @@ def test_chat end # Use protobuf object with options - client.chat(::Google::Cloud::GeminiDataAnalytics::V1beta::ChatRequest.new(inline_context: inline_context, project: project, parent: parent, messages: messages), grpc_options) do |response, operation| + client.chat(::Google::Cloud::GeminiDataAnalytics::V1beta::ChatRequest.new(inline_context: inline_context, project: project, parent: parent, messages: messages, thinking_mode: thinking_mode), grpc_options) do |response, operation| assert_kind_of Enumerable, response response.to_a.each do |r| assert_kind_of ::Google::Cloud::GeminiDataAnalytics::V1beta::Message, r diff --git a/google-cloud-gemini_data_analytics-v1beta/test/helper.rb b/google-cloud-gemini_data_analytics-v1beta/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-gemini_data_analytics-v1beta/test/helper.rb +++ b/google-cloud-gemini_data_analytics-v1beta/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 9b66fb738f23494e3ee21e6c338a1be29879164d Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:36:31 -0700 Subject: [PATCH 044/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32446) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWttcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWttcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 feat: upgrade protobuf from v25.7 to v31.0 PiperOrigin-RevId: 881595129 Source-Link: https://github.com/googleapis/googleapis/commit/d90d23fa13599f525245fe446086f83cf8863ca4 Source-Link: https://github.com/googleapis/googleapis-gen/commit/f1a94433664f8650a4acb73d609b943d2ecbb6e0 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWttcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZjFhOTQ0MzM2NjRmODY1MGE0YWNiNzNkNjA5Yjk0M2QyZWNiYjZlMCJ9 feat: Add KeyProjectResolutionMode to AutokeyConfig to support project-level configurations feat: Add more post-quantum (PQ) signature algorithms to CryptoKeyVersion docs: Update documentation for AutokeyAdmin service and messages to support folder and project-level configurations docs: Clarify supported resources for the crypto_key_backend field in ImportJob PiperOrigin-RevId: 870858133 Source-Link: https://github.com/googleapis/googleapis/commit/b026ba89b3f609ad36df3dc8cc4ddc396f0cc941 Source-Link: https://github.com/googleapis/googleapis-gen/commit/958c60c9844e6b1c4378c43e34ebe87e661a3320 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWttcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiOTU4YzYwYzk4NDRlNmIxYzQzNzhjNDNlMzRlYmU4N2U2NjFhMzMyMCJ9 feat: Added DeleteCryptoKey and DeleteCryptoKeyVersion RPCs to permanently remove resources feat: Introduced the RetiredResource resource to track records of deleted keys and prevent the reuse of their resource names feat: Added ListRetiredResources and GetRetiredResource RPCs to manage and view these records PiperOrigin-RevId: 868670725 Source-Link: https://github.com/googleapis/googleapis/commit/f248ed087ef9b822834de74c962d9ba67bb737d3 Source-Link: https://github.com/googleapis/googleapis-gen/commit/78b317216a961e10f426487f10972804912b85ec Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWttcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiNzhiMzE3MjE2YTk2MWUxMGY0MjY0ODdmMTA5NzI4MDQ5MTJiODVlYyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-kms-v1/.owlbot-manifest.json | 7 + google-cloud-kms-v1/Gemfile | 7 +- google-cloud-kms-v1/gapic_metadata.json | 20 + .../google-cloud-kms-v1.gemspec | 2 +- .../lib/google/cloud/kms/v1/autokey_admin.rb | 16 +- .../cloud/kms/v1/autokey_admin/client.rb | 27 +- .../cloud/kms/v1/autokey_admin/paths.rb | 29 +- .../google/cloud/kms/v1/autokey_admin/rest.rb | 16 +- .../cloud/kms/v1/autokey_admin/rest/client.rb | 27 +- .../kms/v1/autokey_admin/rest/service_stub.rb | 15 + .../google/cloud/kms/v1/autokey_admin_pb.rb | 29 +- .../cloud/kms/v1/autokey_admin_services_pb.rb | 24 +- .../lib/google/cloud/kms/v1/autokey_pb.rb | 25 +- .../lib/google/cloud/kms/v1/ekm_service_pb.rb | 27 +- .../google/cloud/kms/v1/hsm_management_pb.rb | 27 +- .../cloud/kms/v1/key_management_service.rb | 1 + .../kms/v1/key_management_service/client.rb | 462 +++++++++ .../v1/key_management_service/operations.rb | 841 ++++++++++++++++ .../kms/v1/key_management_service/paths.rb | 19 + .../kms/v1/key_management_service/rest.rb | 1 + .../v1/key_management_service/rest/client.rb | 434 ++++++++ .../key_management_service/rest/operations.rb | 925 ++++++++++++++++++ .../rest/service_stub.rb | 244 +++++ .../lib/google/cloud/kms/v1/resources_pb.rb | 31 +- .../lib/google/cloud/kms/v1/service_pb.rb | 39 +- .../cloud/kms/v1/service_services_pb.rb | 27 + .../google/cloud/kms/v1/autokey_admin.rb | 45 +- .../google/cloud/kms/v1/resources.rb | 56 +- .../proto_docs/google/cloud/kms/v1/service.rb | 100 ++ .../proto_docs/google/protobuf/wrappers.rb | 27 + .../delete_crypto_key.rb | 54 + .../delete_crypto_key_version.rb | 54 + .../get_retired_resource.rb | 47 + .../list_retired_resources.rb | 51 + .../snippet_metadata_google.cloud.kms.v1.json | 160 +++ .../cloud/kms/v1/autokey_admin_paths_test.rb | 3 + .../key_management_service_operations_test.rb | 400 ++++++++ .../v1/key_management_service_paths_test.rb | 12 + .../v1/key_management_service_rest_test.rb | 218 +++++ .../kms/v1/key_management_service_test.rb | 265 +++++ google-cloud-kms-v1/test/helper.rb | 1 + 41 files changed, 4602 insertions(+), 213 deletions(-) create mode 100644 google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/operations.rb create mode 100644 google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/rest/operations.rb create mode 100644 google-cloud-kms-v1/snippets/key_management_service/delete_crypto_key.rb create mode 100644 google-cloud-kms-v1/snippets/key_management_service/delete_crypto_key_version.rb create mode 100644 google-cloud-kms-v1/snippets/key_management_service/get_retired_resource.rb create mode 100644 google-cloud-kms-v1/snippets/key_management_service/list_retired_resources.rb create mode 100644 google-cloud-kms-v1/test/google/cloud/kms/v1/key_management_service_operations_test.rb diff --git a/google-cloud-kms-v1/.owlbot-manifest.json b/google-cloud-kms-v1/.owlbot-manifest.json index 3d7976900656..c796d338fa83 100644 --- a/google-cloud-kms-v1/.owlbot-manifest.json +++ b/google-cloud-kms-v1/.owlbot-manifest.json @@ -59,9 +59,11 @@ "lib/google/cloud/kms/v1/key_management_service.rb", "lib/google/cloud/kms/v1/key_management_service/client.rb", "lib/google/cloud/kms/v1/key_management_service/credentials.rb", + "lib/google/cloud/kms/v1/key_management_service/operations.rb", "lib/google/cloud/kms/v1/key_management_service/paths.rb", "lib/google/cloud/kms/v1/key_management_service/rest.rb", "lib/google/cloud/kms/v1/key_management_service/rest/client.rb", + "lib/google/cloud/kms/v1/key_management_service/rest/operations.rb", "lib/google/cloud/kms/v1/key_management_service/rest/service_stub.rb", "lib/google/cloud/kms/v1/resources_pb.rb", "lib/google/cloud/kms/v1/rest.rb", @@ -119,6 +121,8 @@ "snippets/key_management_service/create_key_ring.rb", "snippets/key_management_service/decapsulate.rb", "snippets/key_management_service/decrypt.rb", + "snippets/key_management_service/delete_crypto_key.rb", + "snippets/key_management_service/delete_crypto_key_version.rb", "snippets/key_management_service/destroy_crypto_key_version.rb", "snippets/key_management_service/encrypt.rb", "snippets/key_management_service/generate_random_bytes.rb", @@ -127,11 +131,13 @@ "snippets/key_management_service/get_import_job.rb", "snippets/key_management_service/get_key_ring.rb", "snippets/key_management_service/get_public_key.rb", + "snippets/key_management_service/get_retired_resource.rb", "snippets/key_management_service/import_crypto_key_version.rb", "snippets/key_management_service/list_crypto_key_versions.rb", "snippets/key_management_service/list_crypto_keys.rb", "snippets/key_management_service/list_import_jobs.rb", "snippets/key_management_service/list_key_rings.rb", + "snippets/key_management_service/list_retired_resources.rb", "snippets/key_management_service/mac_sign.rb", "snippets/key_management_service/mac_verify.rb", "snippets/key_management_service/raw_decrypt.rb", @@ -155,6 +161,7 @@ "test/google/cloud/kms/v1/hsm_management_paths_test.rb", "test/google/cloud/kms/v1/hsm_management_rest_test.rb", "test/google/cloud/kms/v1/hsm_management_test.rb", + "test/google/cloud/kms/v1/key_management_service_operations_test.rb", "test/google/cloud/kms/v1/key_management_service_paths_test.rb", "test/google/cloud/kms/v1/key_management_service_rest_test.rb", "test/google/cloud/kms/v1/key_management_service_test.rb", diff --git a/google-cloud-kms-v1/Gemfile b/google-cloud-kms-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-kms-v1/Gemfile +++ b/google-cloud-kms-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-kms-v1/gapic_metadata.json b/google-cloud-kms-v1/gapic_metadata.json index 6da7977683ca..ea6d2abb953b 100644 --- a/google-cloud-kms-v1/gapic_metadata.json +++ b/google-cloud-kms-v1/gapic_metadata.json @@ -176,6 +176,11 @@ "list_import_jobs" ] }, + "ListRetiredResources": { + "methods": [ + "list_retired_resources" + ] + }, "GetKeyRing": { "methods": [ "get_key_ring" @@ -201,6 +206,11 @@ "get_import_job" ] }, + "GetRetiredResource": { + "methods": [ + "get_retired_resource" + ] + }, "CreateKeyRing": { "methods": [ "create_key_ring" @@ -216,6 +226,16 @@ "create_crypto_key_version" ] }, + "DeleteCryptoKey": { + "methods": [ + "delete_crypto_key" + ] + }, + "DeleteCryptoKeyVersion": { + "methods": [ + "delete_crypto_key_version" + ] + }, "ImportCryptoKeyVersion": { "methods": [ "import_crypto_key_version" diff --git a/google-cloud-kms-v1/google-cloud-kms-v1.gemspec b/google-cloud-kms-v1/google-cloud-kms-v1.gemspec index d06423433584..a7db21ae2e05 100644 --- a/google-cloud-kms-v1/google-cloud-kms-v1.gemspec +++ b/google-cloud-kms-v1/google-cloud-kms-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin.rb b/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin.rb index e4fa7799b1e6..8c8fa5f2f7e4 100644 --- a/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin.rb +++ b/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin.rb @@ -33,13 +33,15 @@ module Kms module V1 ## # Provides interfaces for managing [Cloud KMS - # Autokey](https://cloud.google.com/kms/help/autokey) folder-level - # configurations. A configuration is inherited by all descendent projects. A - # configuration at one folder overrides any other configurations in its - # ancestry. Setting a configuration on a folder is a prerequisite for Cloud KMS - # Autokey, so that users working in a descendant project can request - # provisioned {::Google::Cloud::Kms::V1::CryptoKey CryptoKeys}, ready for Customer - # Managed Encryption Key (CMEK) use, on-demand. + # Autokey](https://cloud.google.com/kms/help/autokey) folder-level or + # project-level configurations. A configuration is inherited by all descendent + # folders and projects. A configuration at a folder or project overrides any + # other configurations in its ancestry. Setting a configuration on a folder is + # a prerequisite for Cloud KMS Autokey, so that users working in a descendant + # project can request provisioned {::Google::Cloud::Kms::V1::CryptoKey CryptoKeys}, + # ready for Customer Managed Encryption Key (CMEK) use, on-demand when using + # the dedicated key project mode. This is not required when using the delegated + # key management mode for same-project keys. # # @example Load this service and instantiate a gRPC client # diff --git a/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin/client.rb b/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin/client.rb index dc9b7acd473b..1bb132cd7a19 100644 --- a/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin/client.rb +++ b/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin/client.rb @@ -30,13 +30,15 @@ module AutokeyAdmin # Client for the AutokeyAdmin service. # # Provides interfaces for managing [Cloud KMS - # Autokey](https://cloud.google.com/kms/help/autokey) folder-level - # configurations. A configuration is inherited by all descendent projects. A - # configuration at one folder overrides any other configurations in its - # ancestry. Setting a configuration on a folder is a prerequisite for Cloud KMS - # Autokey, so that users working in a descendant project can request - # provisioned {::Google::Cloud::Kms::V1::CryptoKey CryptoKeys}, ready for Customer - # Managed Encryption Key (CMEK) use, on-demand. + # Autokey](https://cloud.google.com/kms/help/autokey) folder-level or + # project-level configurations. A configuration is inherited by all descendent + # folders and projects. A configuration at a folder or project overrides any + # other configurations in its ancestry. Setting a configuration on a folder is + # a prerequisite for Cloud KMS Autokey, so that users working in a descendant + # project can request provisioned {::Google::Cloud::Kms::V1::CryptoKey CryptoKeys}, + # ready for Customer Managed Encryption Key (CMEK) use, on-demand when using + # the dedicated key project mode. This is not required when using the delegated + # key management mode for same-project keys. # class Client # @private @@ -238,8 +240,8 @@ def logger # Service calls ## - # Updates the {::Google::Cloud::Kms::V1::AutokeyConfig AutokeyConfig} for a - # folder. The caller must have both `cloudkms.autokeyConfigs.update` + # Updates the {::Google::Cloud::Kms::V1::AutokeyConfig AutokeyConfig} for a folder + # or a project. The caller must have both `cloudkms.autokeyConfigs.update` # permission on the parent folder and `cloudkms.cryptoKeys.setIamPolicy` # permission on the provided key project. A # {::Google::Cloud::Kms::V1::KeyHandle KeyHandle} creation in the folder's @@ -334,8 +336,8 @@ def update_autokey_config request, options = nil end ## - # Returns the {::Google::Cloud::Kms::V1::AutokeyConfig AutokeyConfig} for a - # folder. + # Returns the {::Google::Cloud::Kms::V1::AutokeyConfig AutokeyConfig} for a folder + # or project. # # @overload get_autokey_config(request, options = nil) # Pass arguments to `get_autokey_config` via a request object, either of type @@ -354,7 +356,8 @@ def update_autokey_config request, options = nil # # @param name [::String] # Required. Name of the {::Google::Cloud::Kms::V1::AutokeyConfig AutokeyConfig} - # resource, e.g. `folders/{FOLDER_NUMBER}/autokeyConfig`. + # resource, e.g. `folders/{FOLDER_NUMBER}/autokeyConfig` or + # `projects/{PROJECT_NUMBER}/autokeyConfig`. # # @yield [response, operation] Access the result along with the RPC operation # @yieldparam response [::Google::Cloud::Kms::V1::AutokeyConfig] diff --git a/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin/paths.rb b/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin/paths.rb index 44ceb3842655..1844932e6c81 100644 --- a/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin/paths.rb +++ b/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin/paths.rb @@ -27,15 +27,34 @@ module Paths ## # Create a fully-qualified AutokeyConfig resource string. # - # The resource will be in the following format: + # @overload autokey_config_path(folder:) + # The resource will be in the following format: + # + # `folders/{folder}/autokeyConfig` + # + # @param folder [String] # - # `folders/{folder}/autokeyConfig` + # @overload autokey_config_path(project:) + # The resource will be in the following format: # - # @param folder [String] + # `projects/{project}/autokeyConfig` + # + # @param project [String] # # @return [::String] - def autokey_config_path folder: - "folders/#{folder}/autokeyConfig" + def autokey_config_path **args + resources = { + "folder" => (proc do |folder:| + "folders/#{folder}/autokeyConfig" + end), + "project" => (proc do |project:| + "projects/#{project}/autokeyConfig" + end) + } + + resource = resources[args.keys.sort.join(":")] + raise ::ArgumentError, "no resource found for values #{args.keys}" if resource.nil? + resource.call(**args) end ## diff --git a/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin/rest.rb b/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin/rest.rb index e04f2b059b3b..49a5b87ee3b9 100644 --- a/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin/rest.rb +++ b/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin/rest.rb @@ -33,13 +33,15 @@ module Kms module V1 ## # Provides interfaces for managing [Cloud KMS - # Autokey](https://cloud.google.com/kms/help/autokey) folder-level - # configurations. A configuration is inherited by all descendent projects. A - # configuration at one folder overrides any other configurations in its - # ancestry. Setting a configuration on a folder is a prerequisite for Cloud KMS - # Autokey, so that users working in a descendant project can request - # provisioned {::Google::Cloud::Kms::V1::CryptoKey CryptoKeys}, ready for Customer - # Managed Encryption Key (CMEK) use, on-demand. + # Autokey](https://cloud.google.com/kms/help/autokey) folder-level or + # project-level configurations. A configuration is inherited by all descendent + # folders and projects. A configuration at a folder or project overrides any + # other configurations in its ancestry. Setting a configuration on a folder is + # a prerequisite for Cloud KMS Autokey, so that users working in a descendant + # project can request provisioned {::Google::Cloud::Kms::V1::CryptoKey CryptoKeys}, + # ready for Customer Managed Encryption Key (CMEK) use, on-demand when using + # the dedicated key project mode. This is not required when using the delegated + # key management mode for same-project keys. # # To load this service and instantiate a REST client: # diff --git a/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin/rest/client.rb b/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin/rest/client.rb index 1fc48956d24d..3e7f2ee33be1 100644 --- a/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin/rest/client.rb +++ b/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin/rest/client.rb @@ -32,13 +32,15 @@ module Rest # REST client for the AutokeyAdmin service. # # Provides interfaces for managing [Cloud KMS - # Autokey](https://cloud.google.com/kms/help/autokey) folder-level - # configurations. A configuration is inherited by all descendent projects. A - # configuration at one folder overrides any other configurations in its - # ancestry. Setting a configuration on a folder is a prerequisite for Cloud KMS - # Autokey, so that users working in a descendant project can request - # provisioned {::Google::Cloud::Kms::V1::CryptoKey CryptoKeys}, ready for Customer - # Managed Encryption Key (CMEK) use, on-demand. + # Autokey](https://cloud.google.com/kms/help/autokey) folder-level or + # project-level configurations. A configuration is inherited by all descendent + # folders and projects. A configuration at a folder or project overrides any + # other configurations in its ancestry. Setting a configuration on a folder is + # a prerequisite for Cloud KMS Autokey, so that users working in a descendant + # project can request provisioned {::Google::Cloud::Kms::V1::CryptoKey CryptoKeys}, + # ready for Customer Managed Encryption Key (CMEK) use, on-demand when using + # the dedicated key project mode. This is not required when using the delegated + # key management mode for same-project keys. # class Client # @private @@ -233,8 +235,8 @@ def logger # Service calls ## - # Updates the {::Google::Cloud::Kms::V1::AutokeyConfig AutokeyConfig} for a - # folder. The caller must have both `cloudkms.autokeyConfigs.update` + # Updates the {::Google::Cloud::Kms::V1::AutokeyConfig AutokeyConfig} for a folder + # or a project. The caller must have both `cloudkms.autokeyConfigs.update` # permission on the parent folder and `cloudkms.cryptoKeys.setIamPolicy` # permission on the provided key project. A # {::Google::Cloud::Kms::V1::KeyHandle KeyHandle} creation in the folder's @@ -322,8 +324,8 @@ def update_autokey_config request, options = nil end ## - # Returns the {::Google::Cloud::Kms::V1::AutokeyConfig AutokeyConfig} for a - # folder. + # Returns the {::Google::Cloud::Kms::V1::AutokeyConfig AutokeyConfig} for a folder + # or project. # # @overload get_autokey_config(request, options = nil) # Pass arguments to `get_autokey_config` via a request object, either of type @@ -342,7 +344,8 @@ def update_autokey_config request, options = nil # # @param name [::String] # Required. Name of the {::Google::Cloud::Kms::V1::AutokeyConfig AutokeyConfig} - # resource, e.g. `folders/{FOLDER_NUMBER}/autokeyConfig`. + # resource, e.g. `folders/{FOLDER_NUMBER}/autokeyConfig` or + # `projects/{PROJECT_NUMBER}/autokeyConfig`. # @yield [result, operation] Access the result along with the TransportOperation object # @yieldparam result [::Google::Cloud::Kms::V1::AutokeyConfig] # @yieldparam operation [::Gapic::Rest::TransportOperation] diff --git a/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin/rest/service_stub.rb b/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin/rest/service_stub.rb index e154a8c1daa3..07dce219a263 100644 --- a/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin/rest/service_stub.rb +++ b/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin/rest/service_stub.rb @@ -212,6 +212,14 @@ def self.transcode_update_autokey_config_request request_pb ["autokey_config.name", %r{^folders/[^/]+/autokeyConfig/?$}, false] ] ) + .with_bindings( + uri_method: :patch, + uri_template: "/v1/{autokey_config.name}", + body: "autokey_config", + matches: [ + ["autokey_config.name", %r{^projects/[^/]+/autokeyConfig/?$}, false] + ] + ) transcoder.transcode request_pb end @@ -233,6 +241,13 @@ def self.transcode_get_autokey_config_request request_pb ["name", %r{^folders/[^/]+/autokeyConfig/?$}, false] ] ) + .with_bindings( + uri_method: :get, + uri_template: "/v1/{name}", + matches: [ + ["name", %r{^projects/[^/]+/autokeyConfig/?$}, false] + ] + ) transcoder.transcode request_pb end diff --git a/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin_pb.rb b/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin_pb.rb index a0206e2b0b5b..087b99f59324 100644 --- a/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin_pb.rb +++ b/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin_pb.rb @@ -11,32 +11,10 @@ require 'google/protobuf/field_mask_pb' -descriptor_data = "\n\'google/cloud/kms/v1/autokey_admin.proto\x12\x13google.cloud.kms.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\x93\x01\n\x1aUpdateAutokeyConfigRequest\x12?\n\x0e\x61utokey_config\x18\x01 \x01(\x0b\x32\".google.cloud.kms.v1.AutokeyConfigB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"V\n\x17GetAutokeyConfigRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%cloudkms.googleapis.com/AutokeyConfig\"\xd0\x02\n\rAutokeyConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x18\n\x0bkey_project\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12<\n\x05state\x18\x04 \x01(\x0e\x32(.google.cloud.kms.v1.AutokeyConfig.StateB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x06 \x01(\tB\x03\xe0\x41\x01\"V\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x17\n\x13KEY_PROJECT_DELETED\x10\x02\x12\x11\n\rUNINITIALIZED\x10\x03:i\xea\x41\x66\n%cloudkms.googleapis.com/AutokeyConfig\x12\x1e\x66olders/{folder}/autokeyConfig*\x0e\x61utokeyConfigs2\rautokeyConfig\"h\n!ShowEffectiveAutokeyConfigRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\"9\n\"ShowEffectiveAutokeyConfigResponse\x12\x13\n\x0bkey_project\x18\x01 \x01(\t2\xc8\x05\n\x0c\x41utokeyAdmin\x12\xd2\x01\n\x13UpdateAutokeyConfig\x12/.google.cloud.kms.v1.UpdateAutokeyConfigRequest\x1a\".google.cloud.kms.v1.AutokeyConfig\"f\xda\x41\x1a\x61utokey_config,update_mask\x82\xd3\xe4\x93\x02\x43\x32\x31/v1/{autokey_config.name=folders/*/autokeyConfig}:\x0e\x61utokey_config\x12\x97\x01\n\x10GetAutokeyConfig\x12,.google.cloud.kms.v1.GetAutokeyConfigRequest\x1a\".google.cloud.kms.v1.AutokeyConfig\"1\xda\x41\x04name\x82\xd3\xe4\x93\x02$\x12\"/v1/{name=folders/*/autokeyConfig}\x12\xd2\x01\n\x1aShowEffectiveAutokeyConfig\x12\x36.google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest\x1a\x37.google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=projects/*}:showEffectiveAutokeyConfig\x1at\xca\x41\x17\x63loudkms.googleapis.com\xd2\x41Whttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloudkmsBY\n\x17\x63om.google.cloud.kms.v1B\x11\x41utokeyAdminProtoP\x01Z)cloud.google.com/go/kms/apiv1/kmspb;kmspbb\x06proto3" +descriptor_data = "\n\'google/cloud/kms/v1/autokey_admin.proto\x12\x13google.cloud.kms.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\x93\x01\n\x1aUpdateAutokeyConfigRequest\x12?\n\x0e\x61utokey_config\x18\x01 \x01(\x0b\x32\".google.cloud.kms.v1.AutokeyConfigB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"V\n\x17GetAutokeyConfigRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%cloudkms.googleapis.com/AutokeyConfig\"\x87\x05\n\rAutokeyConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x18\n\x0bkey_project\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12<\n\x05state\x18\x04 \x01(\x0e\x32(.google.cloud.kms.v1.AutokeyConfig.StateB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x65\n\x1bkey_project_resolution_mode\x18\x08 \x01(\x0e\x32;.google.cloud.kms.v1.AutokeyConfig.KeyProjectResolutionModeB\x03\xe0\x41\x01\"y\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x17\n\x13KEY_PROJECT_DELETED\x10\x02\x12\x11\n\rUNINITIALIZED\x10\x03\x12!\n\x1dKEY_PROJECT_PERMISSION_DENIED\x10\x04\"\x86\x01\n\x18KeyProjectResolutionMode\x12+\n\'KEY_PROJECT_RESOLUTION_MODE_UNSPECIFIED\x10\x00\x12\x19\n\x15\x44\x45\x44ICATED_KEY_PROJECT\x10\x01\x12\x14\n\x10RESOURCE_PROJECT\x10\x02\x12\x0c\n\x08\x44ISABLED\x10\x03:\x8c\x01\xea\x41\x88\x01\n%cloudkms.googleapis.com/AutokeyConfig\x12\x1e\x66olders/{folder}/autokeyConfig\x12 projects/{project}/autokeyConfig*\x0e\x61utokeyConfigs2\rautokeyConfig\"h\n!ShowEffectiveAutokeyConfigRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\"9\n\"ShowEffectiveAutokeyConfigResponse\x12\x13\n\x0bkey_project\x18\x01 \x01(\t2\xb7\x06\n\x0c\x41utokeyAdmin\x12\x9a\x02\n\x13UpdateAutokeyConfig\x12/.google.cloud.kms.v1.UpdateAutokeyConfigRequest\x1a\".google.cloud.kms.v1.AutokeyConfig\"\xad\x01\xda\x41\x1a\x61utokey_config,update_mask\x82\xd3\xe4\x93\x02\x89\x01\x32\x31/v1/{autokey_config.name=folders/*/autokeyConfig}:\x0e\x61utokey_configZD22/v1/{autokey_config.name=projects/*/autokeyConfig}:\x0e\x61utokey_config\x12\xbe\x01\n\x10GetAutokeyConfig\x12,.google.cloud.kms.v1.GetAutokeyConfigRequest\x1a\".google.cloud.kms.v1.AutokeyConfig\"X\xda\x41\x04name\x82\xd3\xe4\x93\x02K\x12\"/v1/{name=folders/*/autokeyConfig}Z%\x12#/v1/{name=projects/*/autokeyConfig}\x12\xd2\x01\n\x1aShowEffectiveAutokeyConfig\x12\x36.google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest\x1a\x37.google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=projects/*}:showEffectiveAutokeyConfig\x1at\xca\x41\x17\x63loudkms.googleapis.com\xd2\x41Whttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloudkmsBY\n\x17\x63om.google.cloud.kms.v1B\x11\x41utokeyAdminProtoP\x01Z)cloud.google.com/go/kms/apiv1/kmspb;kmspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud @@ -46,6 +24,7 @@ module V1 GetAutokeyConfigRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.GetAutokeyConfigRequest").msgclass AutokeyConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.AutokeyConfig").msgclass AutokeyConfig::State = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.AutokeyConfig.State").enummodule + AutokeyConfig::KeyProjectResolutionMode = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.AutokeyConfig.KeyProjectResolutionMode").enummodule ShowEffectiveAutokeyConfigRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest").msgclass ShowEffectiveAutokeyConfigResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse").msgclass end diff --git a/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin_services_pb.rb b/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin_services_pb.rb index c6cb920d7b45..9e50cb5b8bea 100644 --- a/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin_services_pb.rb +++ b/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_admin_services_pb.rb @@ -25,13 +25,15 @@ module Kms module V1 module AutokeyAdmin # Provides interfaces for managing [Cloud KMS - # Autokey](https://cloud.google.com/kms/help/autokey) folder-level - # configurations. A configuration is inherited by all descendent projects. A - # configuration at one folder overrides any other configurations in its - # ancestry. Setting a configuration on a folder is a prerequisite for Cloud KMS - # Autokey, so that users working in a descendant project can request - # provisioned [CryptoKeys][google.cloud.kms.v1.CryptoKey], ready for Customer - # Managed Encryption Key (CMEK) use, on-demand. + # Autokey](https://cloud.google.com/kms/help/autokey) folder-level or + # project-level configurations. A configuration is inherited by all descendent + # folders and projects. A configuration at a folder or project overrides any + # other configurations in its ancestry. Setting a configuration on a folder is + # a prerequisite for Cloud KMS Autokey, so that users working in a descendant + # project can request provisioned [CryptoKeys][google.cloud.kms.v1.CryptoKey], + # ready for Customer Managed Encryption Key (CMEK) use, on-demand when using + # the dedicated key project mode. This is not required when using the delegated + # key management mode for same-project keys. class Service include ::GRPC::GenericService @@ -40,16 +42,16 @@ class Service self.unmarshal_class_method = :decode self.service_name = 'google.cloud.kms.v1.AutokeyAdmin' - # Updates the [AutokeyConfig][google.cloud.kms.v1.AutokeyConfig] for a - # folder. The caller must have both `cloudkms.autokeyConfigs.update` + # Updates the [AutokeyConfig][google.cloud.kms.v1.AutokeyConfig] for a folder + # or a project. The caller must have both `cloudkms.autokeyConfigs.update` # permission on the parent folder and `cloudkms.cryptoKeys.setIamPolicy` # permission on the provided key project. A # [KeyHandle][google.cloud.kms.v1.KeyHandle] creation in the folder's # descendant projects will use this configuration to determine where to # create the resulting [CryptoKey][google.cloud.kms.v1.CryptoKey]. rpc :UpdateAutokeyConfig, ::Google::Cloud::Kms::V1::UpdateAutokeyConfigRequest, ::Google::Cloud::Kms::V1::AutokeyConfig - # Returns the [AutokeyConfig][google.cloud.kms.v1.AutokeyConfig] for a - # folder. + # Returns the [AutokeyConfig][google.cloud.kms.v1.AutokeyConfig] for a folder + # or project. rpc :GetAutokeyConfig, ::Google::Cloud::Kms::V1::GetAutokeyConfigRequest, ::Google::Cloud::Kms::V1::AutokeyConfig # Returns the effective Cloud KMS Autokey configuration for a given project. rpc :ShowEffectiveAutokeyConfig, ::Google::Cloud::Kms::V1::ShowEffectiveAutokeyConfigRequest, ::Google::Cloud::Kms::V1::ShowEffectiveAutokeyConfigResponse diff --git a/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_pb.rb b/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_pb.rb index e7436313253e..a855fb6cea1f 100644 --- a/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_pb.rb +++ b/google-cloud-kms-v1/lib/google/cloud/kms/v1/autokey_pb.rb @@ -13,29 +13,8 @@ descriptor_data = "\n!google/cloud/kms/v1/autokey.proto\x12\x13google.cloud.kms.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\"\xa8\x01\n\x16\x43reateKeyHandleRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x1a\n\rkey_handle_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x37\n\nkey_handle\x18\x03 \x01(\x0b\x32\x1e.google.cloud.kms.v1.KeyHandleB\x03\xe0\x41\x02\"N\n\x13GetKeyHandleRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudkms.googleapis.com/KeyHandle\"\xff\x01\n\tKeyHandle\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12:\n\x07kms_key\x18\x03 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12#\n\x16resource_type_selector\x18\x04 \x01(\tB\x03\xe0\x41\x02:~\xea\x41{\n!cloudkms.googleapis.com/KeyHandle\x12?projects/{project}/locations/{location}/keyHandles/{key_handle}*\nkeyHandles2\tkeyHandle\"\x19\n\x17\x43reateKeyHandleMetadata\"\x98\x01\n\x15ListKeyHandlesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"f\n\x16ListKeyHandlesResponse\x12\x33\n\x0bkey_handles\x18\x01 \x03(\x0b\x32\x1e.google.cloud.kms.v1.KeyHandle\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xb4\x05\n\x07\x41utokey\x12\xeb\x01\n\x0f\x43reateKeyHandle\x12+.google.cloud.kms.v1.CreateKeyHandleRequest\x1a\x1d.google.longrunning.Operation\"\x8b\x01\xca\x41$\n\tKeyHandle\x12\x17\x43reateKeyHandleMetadata\xda\x41\x1fparent,key_handle,key_handle_id\x82\xd3\xe4\x93\x02<\"./v1/{parent=projects/*/locations/*}/keyHandles:\nkey_handle\x12\x97\x01\n\x0cGetKeyHandle\x12(.google.cloud.kms.v1.GetKeyHandleRequest\x1a\x1e.google.cloud.kms.v1.KeyHandle\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v1/{name=projects/*/locations/*/keyHandles/*}\x12\xaa\x01\n\x0eListKeyHandles\x12*.google.cloud.kms.v1.ListKeyHandlesRequest\x1a+.google.cloud.kms.v1.ListKeyHandlesResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v1/{parent=projects/*/locations/*}/keyHandles\x1at\xca\x41\x17\x63loudkms.googleapis.com\xd2\x41Whttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloudkmsBT\n\x17\x63om.google.cloud.kms.v1B\x0c\x41utokeyProtoP\x01Z)cloud.google.com/go/kms/apiv1/kmspb;kmspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-kms-v1/lib/google/cloud/kms/v1/ekm_service_pb.rb b/google-cloud-kms-v1/lib/google/cloud/kms/v1/ekm_service_pb.rb index b543f3cec3ad..adac5dd6bf98 100644 --- a/google-cloud-kms-v1/lib/google/cloud/kms/v1/ekm_service_pb.rb +++ b/google-cloud-kms-v1/lib/google/cloud/kms/v1/ekm_service_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n%google/cloud/kms/v1/ekm_service.proto\x12\x13google.cloud.kms.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb3\x01\n\x19ListEkmConnectionsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x86\x01\n\x1aListEkmConnectionsResponse\x12;\n\x0f\x65km_connections\x18\x01 \x03(\x0b\x32\".google.cloud.kms.v1.EkmConnection\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"V\n\x17GetEkmConnectionRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%cloudkms.googleapis.com/EkmConnection\"\xb8\x01\n\x1a\x43reateEkmConnectionRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x1e\n\x11\x65km_connection_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12?\n\x0e\x65km_connection\x18\x03 \x01(\x0b\x32\".google.cloud.kms.v1.EkmConnectionB\x03\xe0\x41\x02\"\x93\x01\n\x1aUpdateEkmConnectionRequest\x12?\n\x0e\x65km_connection\x18\x01 \x01(\x0b\x32\".google.cloud.kms.v1.EkmConnectionB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"N\n\x13GetEkmConfigRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudkms.googleapis.com/EkmConfig\"\x87\x01\n\x16UpdateEkmConfigRequest\x12\x37\n\nekm_config\x18\x01 \x01(\x0b\x32\x1e.google.cloud.kms.v1.EkmConfigB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\xbf\x02\n\x0b\x43\x65rtificate\x12\x14\n\x07raw_der\x18\x01 \x01(\x0c\x42\x03\xe0\x41\x02\x12\x13\n\x06parsed\x18\x02 \x01(\x08\x42\x03\xe0\x41\x03\x12\x13\n\x06issuer\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07subject\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12*\n\x1dsubject_alternative_dns_names\x18\x05 \x03(\tB\x03\xe0\x41\x03\x12\x38\n\x0fnot_before_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x37\n\x0enot_after_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1a\n\rserial_number\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\x12sha256_fingerprint\x18\t \x01(\tB\x03\xe0\x41\x03\"\xe2\x05\n\rEkmConnection\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12R\n\x11service_resolvers\x18\x03 \x03(\x0b\x32\x32.google.cloud.kms.v1.EkmConnection.ServiceResolverB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12V\n\x13key_management_mode\x18\x06 \x01(\x0e\x32\x34.google.cloud.kms.v1.EkmConnection.KeyManagementModeB\x03\xe0\x41\x01\x12\x1e\n\x11\x63rypto_space_path\x18\x07 \x01(\tB\x03\xe0\x41\x01\x1a\xde\x01\n\x0fServiceResolver\x12R\n\x19service_directory_service\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'servicedirectory.googleapis.com/Service\x12\x1c\n\x0f\x65ndpoint_filter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08hostname\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x42\n\x13server_certificates\x18\x04 \x03(\x0b\x32 .google.cloud.kms.v1.CertificateB\x03\xe0\x41\x02\"S\n\x11KeyManagementMode\x12#\n\x1fKEY_MANAGEMENT_MODE_UNSPECIFIED\x10\x00\x12\n\n\x06MANUAL\x10\x01\x12\r\n\tCLOUD_KMS\x10\x02:s\xea\x41p\n%cloudkms.googleapis.com/EkmConnection\x12Gprojects/{project}/locations/{location}/ekmConnections/{ekm_connection}\"\xc8\x01\n\tEkmConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12M\n\x16\x64\x65\x66\x61ult_ekm_connection\x18\x02 \x01(\tB-\xe0\x41\x01\xfa\x41\'\n%cloudkms.googleapis.com/EkmConnection:Y\xea\x41V\n!cloudkms.googleapis.com/EkmConfig\x12\x31projects/{project}/locations/{location}/ekmConfig\"X\n\x19VerifyConnectivityRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%cloudkms.googleapis.com/EkmConnection\"\x1c\n\x1aVerifyConnectivityResponse2\xdc\x0b\n\nEkmService\x12\xba\x01\n\x12ListEkmConnections\x12..google.cloud.kms.v1.ListEkmConnectionsRequest\x1a/.google.cloud.kms.v1.ListEkmConnectionsResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=projects/*/locations/*}/ekmConnections\x12\xa7\x01\n\x10GetEkmConnection\x12,.google.cloud.kms.v1.GetEkmConnectionRequest\x1a\".google.cloud.kms.v1.EkmConnection\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{name=projects/*/locations/*/ekmConnections/*}\x12\xe0\x01\n\x13\x43reateEkmConnection\x12/.google.cloud.kms.v1.CreateEkmConnectionRequest\x1a\".google.cloud.kms.v1.EkmConnection\"t\xda\x41\'parent,ekm_connection_id,ekm_connection\x82\xd3\xe4\x93\x02\x44\"2/v1/{parent=projects/*/locations/*}/ekmConnections:\x0e\x65km_connection\x12\xe2\x01\n\x13UpdateEkmConnection\x12/.google.cloud.kms.v1.UpdateEkmConnectionRequest\x1a\".google.cloud.kms.v1.EkmConnection\"v\xda\x41\x1a\x65km_connection,update_mask\x82\xd3\xe4\x93\x02S2A/v1/{ekm_connection.name=projects/*/locations/*/ekmConnections/*}:\x0e\x65km_connection\x12\x94\x01\n\x0cGetEkmConfig\x12(.google.cloud.kms.v1.GetEkmConfigRequest\x1a\x1e.google.cloud.kms.v1.EkmConfig\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\x12+/v1/{name=projects/*/locations/*/ekmConfig}\x12\xc3\x01\n\x0fUpdateEkmConfig\x12+.google.cloud.kms.v1.UpdateEkmConfigRequest\x1a\x1e.google.cloud.kms.v1.EkmConfig\"c\xda\x41\x16\x65km_config,update_mask\x82\xd3\xe4\x93\x02\x44\x32\x36/v1/{ekm_config.name=projects/*/locations/*/ekmConfig}:\nekm_config\x12\xcb\x01\n\x12VerifyConnectivity\x12..google.cloud.kms.v1.VerifyConnectivityRequest\x1a/.google.cloud.kms.v1.VerifyConnectivityResponse\"T\xda\x41\x04name\x82\xd3\xe4\x93\x02G\x12\x45/v1/{name=projects/*/locations/*/ekmConnections/*}:verifyConnectivity\x1at\xca\x41\x17\x63loudkms.googleapis.com\xd2\x41Whttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloudkmsB\x82\x02\n\x17\x63om.google.cloud.kms.v1B\x0f\x45kmServiceProtoP\x01Z)cloud.google.com/go/kms/apiv1/kmspb;kmspb\xaa\x02\x13Google.Cloud.Kms.V1\xca\x02\x13Google\\Cloud\\Kms\\V1\xea\x41|\n\'servicedirectory.googleapis.com/Service\x12Qprojects/{project}/locations/{location}/namespaces/{namespace}/services/{service}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-kms-v1/lib/google/cloud/kms/v1/hsm_management_pb.rb b/google-cloud-kms-v1/lib/google/cloud/kms/v1/hsm_management_pb.rb index 887f95ec2d0e..62501b7741be 100644 --- a/google-cloud-kms-v1/lib/google/cloud/kms/v1/hsm_management_pb.rb +++ b/google-cloud-kms-v1/lib/google/cloud/kms/v1/hsm_management_pb.rb @@ -16,31 +16,8 @@ descriptor_data = "\n(google/cloud/kms/v1/hsm_management.proto\x12\x13google.cloud.kms.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa9\x07\n\x17SingleTenantHsmInstance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x46\n\x05state\x18\x03 \x01(\x0e\x32\x32.google.cloud.kms.v1.SingleTenantHsmInstance.StateB\x03\xe0\x41\x03\x12Q\n\x0bquorum_auth\x18\x04 \x01(\x0b\x32\x37.google.cloud.kms.v1.SingleTenantHsmInstance.QuorumAuthB\x03\xe0\x41\x02\x12\x34\n\x0b\x64\x65lete_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12J\n\"unrefreshed_duration_until_disable\x18\x06 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x03\x12\x35\n\x0c\x64isable_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a~\n\nQuorumAuth\x12!\n\x14total_approver_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12$\n\x17required_approver_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03\x12\'\n\x1atwo_factor_public_key_pems\x18\x03 \x03(\tB\x03\xe0\x41\x03\"\xa6\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12(\n$PENDING_TWO_FACTOR_AUTH_REGISTRATION\x10\x02\x12\n\n\x06\x41\x43TIVE\x10\x03\x12\r\n\tDISABLING\x10\x04\x12\x0c\n\x08\x44ISABLED\x10\x05\x12\x0c\n\x08\x44\x45LETING\x10\x06\x12\x0b\n\x07\x44\x45LETED\x10\x07\x12\n\n\x06\x46\x41ILED\x10\x08:\xc7\x01\xea\x41\xc3\x01\n/cloudkms.googleapis.com/SingleTenantHsmInstance\x12]projects/{project}/locations/{location}/singleTenantHsmInstances/{single_tenant_hsm_instance}*\x18singleTenantHsmInstances2\x17singleTenantHsmInstance\"\x99\x15\n\x1fSingleTenantHsmInstanceProposal\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12N\n\x05state\x18\x03 \x01(\x0e\x32:.google.cloud.kms.v1.SingleTenantHsmInstanceProposal.StateB\x03\xe0\x41\x03\x12\x1b\n\x0e\x66\x61ilure_reason\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12g\n\x11quorum_parameters\x18\x05 \x01(\x0b\x32\x45.google.cloud.kms.v1.SingleTenantHsmInstanceProposal.QuorumParametersB\x03\xe0\x41\x03H\x00\x12\x85\x01\n!required_action_quorum_parameters\x18\x0e \x01(\x0b\x32S.google.cloud.kms.v1.SingleTenantHsmInstanceProposal.RequiredActionQuorumParametersB\x03\xe0\x41\x03H\x00\x12\x31\n\x0b\x65xpire_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x01\x12-\n\x03ttl\x18\x07 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x04H\x01\x12\x34\n\x0b\x64\x65lete_time\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\npurge_time\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12w\n\x1dregister_two_factor_auth_keys\x18\x08 \x01(\x0b\x32N.google.cloud.kms.v1.SingleTenantHsmInstanceProposal.RegisterTwoFactorAuthKeysH\x02\x12\x81\x01\n\"disable_single_tenant_hsm_instance\x18\t \x01(\x0b\x32S.google.cloud.kms.v1.SingleTenantHsmInstanceProposal.DisableSingleTenantHsmInstanceH\x02\x12\x7f\n!enable_single_tenant_hsm_instance\x18\n \x01(\x0b\x32R.google.cloud.kms.v1.SingleTenantHsmInstanceProposal.EnableSingleTenantHsmInstanceH\x02\x12\x7f\n!delete_single_tenant_hsm_instance\x18\x0b \x01(\x0b\x32R.google.cloud.kms.v1.SingleTenantHsmInstanceProposal.DeleteSingleTenantHsmInstanceH\x02\x12\x61\n\x11\x61\x64\x64_quorum_member\x18\x0c \x01(\x0b\x32\x44.google.cloud.kms.v1.SingleTenantHsmInstanceProposal.AddQuorumMemberH\x02\x12g\n\x14remove_quorum_member\x18\r \x01(\x0b\x32G.google.cloud.kms.v1.SingleTenantHsmInstanceProposal.RemoveQuorumMemberH\x02\x12\x81\x01\n\"refresh_single_tenant_hsm_instance\x18\x11 \x01(\x0b\x32S.google.cloud.kms.v1.SingleTenantHsmInstanceProposal.RefreshSingleTenantHsmInstanceH\x02\x1a\xa3\x01\n\x10QuorumParameters\x12$\n\x17required_approver_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03\x12\x37\n\nchallenges\x18\x02 \x03(\x0b\x32\x1e.google.cloud.kms.v1.ChallengeB\x03\xe0\x41\x03\x12\x30\n#approved_two_factor_public_key_pems\x18\x03 \x03(\tB\x03\xe0\x41\x03\x1a\xfa\x01\n\x1eRequiredActionQuorumParameters\x12@\n\x13required_challenges\x18\x01 \x03(\x0b\x32\x1e.google.cloud.kms.v1.ChallengeB\x03\xe0\x41\x03\x12$\n\x17required_approver_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03\x12>\n\x11quorum_challenges\x18\x03 \x03(\x0b\x32\x1e.google.cloud.kms.v1.ChallengeB\x03\xe0\x41\x03\x12\x30\n#approved_two_factor_public_key_pems\x18\x04 \x03(\tB\x03\xe0\x41\x03\x1aj\n\x19RegisterTwoFactorAuthKeys\x12$\n\x17required_approver_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\'\n\x1atwo_factor_public_key_pems\x18\x02 \x03(\tB\x03\xe0\x41\x02\x1a \n\x1e\x44isableSingleTenantHsmInstance\x1a\x1f\n\x1d\x45nableSingleTenantHsmInstance\x1a\x1f\n\x1d\x44\x65leteSingleTenantHsmInstance\x1a\x39\n\x0f\x41\x64\x64QuorumMember\x12&\n\x19two_factor_public_key_pem\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a<\n\x12RemoveQuorumMember\x12&\n\x19two_factor_public_key_pem\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a \n\x1eRefreshSingleTenantHsmInstance\"|\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0b\n\x07PENDING\x10\x02\x12\x0c\n\x08\x41PPROVED\x10\x03\x12\x0b\n\x07RUNNING\x10\x04\x12\r\n\tSUCCEEDED\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x12\x0b\n\x07\x44\x45LETED\x10\x07:\xf4\x01\xea\x41\xf0\x01\n7cloudkms.googleapis.com/SingleTenantHsmInstanceProposal\x12rprojects/{project}/locations/{location}/singleTenantHsmInstances/{single_tenant_hsm_instance}/proposals/{proposal}* singleTenantHsmInstanceProposals2\x1fsingleTenantHsmInstanceProposalB\x15\n\x13\x61pproval_parametersB\x0c\n\nexpirationB\x0b\n\toperation\"@\n\tChallenge\x12\x16\n\tchallenge\x18\x01 \x01(\x0c\x42\x03\xe0\x41\x03\x12\x1b\n\x0epublic_key_pem\x18\x02 \x01(\tB\x03\xe0\x41\x03\"L\n\x0e\x43hallengeReply\x12\x1d\n\x10signed_challenge\x18\x01 \x01(\x0c\x42\x03\xe0\x41\x02\x12\x1b\n\x0epublic_key_pem\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xd8\x01\n#ListSingleTenantHsmInstancesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0cshow_deleted\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\"\xa6\x01\n$ListSingleTenantHsmInstancesResponse\x12Q\n\x1bsingle_tenant_hsm_instances\x18\x01 \x03(\x0b\x32,.google.cloud.kms.v1.SingleTenantHsmInstance\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"j\n!GetSingleTenantHsmInstanceRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/cloudkms.googleapis.com/SingleTenantHsmInstance\"\xe4\x01\n$CreateSingleTenantHsmInstanceRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12*\n\x1dsingle_tenant_hsm_instance_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12U\n\x1asingle_tenant_hsm_instance\x18\x03 \x01(\x0b\x32,.google.cloud.kms.v1.SingleTenantHsmInstanceB\x03\xe0\x41\x02\"\'\n%CreateSingleTenantHsmInstanceMetadata\"\x94\x02\n,CreateSingleTenantHsmInstanceProposalRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/cloudkms.googleapis.com/SingleTenantHsmInstance\x12\x33\n&single_tenant_hsm_instance_proposal_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x66\n#single_tenant_hsm_instance_proposal\x18\x03 \x01(\x0b\x32\x34.google.cloud.kms.v1.SingleTenantHsmInstanceProposalB\x03\xe0\x41\x02\"/\n-CreateSingleTenantHsmInstanceProposalMetadata\"z\n)GetSingleTenantHsmInstanceProposalRequest\x12M\n\x04name\x18\x01 \x01(\tB?\xe0\x41\x02\xfa\x41\x39\n7cloudkms.googleapis.com/SingleTenantHsmInstanceProposal\"\x97\x05\n-ApproveSingleTenantHsmInstanceProposalRequest\x12M\n\x04name\x18\x01 \x01(\tB?\xe0\x41\x02\xfa\x41\x39\n7cloudkms.googleapis.com/SingleTenantHsmInstanceProposal\x12k\n\x0cquorum_reply\x18\x02 \x01(\x0b\x32N.google.cloud.kms.v1.ApproveSingleTenantHsmInstanceProposalRequest.QuorumReplyB\x03\xe0\x41\x02H\x00\x12\x89\x01\n\x1crequired_action_quorum_reply\x18\x03 \x01(\x0b\x32\\.google.cloud.kms.v1.ApproveSingleTenantHsmInstanceProposalRequest.RequiredActionQuorumReplyB\x03\xe0\x41\x02H\x00\x1aR\n\x0bQuorumReply\x12\x43\n\x11\x63hallenge_replies\x18\x01 \x03(\x0b\x32#.google.cloud.kms.v1.ChallengeReplyB\x03\xe0\x41\x02\x1a\xb5\x01\n\x19RequiredActionQuorumReply\x12L\n\x1arequired_challenge_replies\x18\x01 \x03(\x0b\x32#.google.cloud.kms.v1.ChallengeReplyB\x03\xe0\x41\x02\x12J\n\x18quorum_challenge_replies\x18\x02 \x03(\x0b\x32#.google.cloud.kms.v1.ChallengeReplyB\x03\xe0\x41\x02\x42\x12\n\x10\x61pproval_payload\"0\n.ApproveSingleTenantHsmInstanceProposalResponse\"~\n-ExecuteSingleTenantHsmInstanceProposalRequest\x12M\n\x04name\x18\x01 \x01(\tB?\xe0\x41\x02\xfa\x41\x39\n7cloudkms.googleapis.com/SingleTenantHsmInstanceProposal\"0\n.ExecuteSingleTenantHsmInstanceProposalResponse\"0\n.ExecuteSingleTenantHsmInstanceProposalMetadata\"\xee\x01\n+ListSingleTenantHsmInstanceProposalsRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/cloudkms.googleapis.com/SingleTenantHsmInstance\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0cshow_deleted\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\"\xbf\x01\n,ListSingleTenantHsmInstanceProposalsResponse\x12\x62\n$single_tenant_hsm_instance_proposals\x18\x01 \x03(\x0b\x32\x34.google.cloud.kms.v1.SingleTenantHsmInstanceProposal\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"}\n,DeleteSingleTenantHsmInstanceProposalRequest\x12M\n\x04name\x18\x01 \x01(\tB?\xe0\x41\x02\xfa\x41\x39\n7cloudkms.googleapis.com/SingleTenantHsmInstanceProposal2\xa3\x15\n\rHsmManagement\x12\xe2\x01\n\x1cListSingleTenantHsmInstances\x12\x38.google.cloud.kms.v1.ListSingleTenantHsmInstancesRequest\x1a\x39.google.cloud.kms.v1.ListSingleTenantHsmInstancesResponse\"M\xda\x41\x06parent\x82\xd3\xe4\x93\x02>\x12\x12.google.cloud.kms.v1.GetSingleTenantHsmInstanceProposalRequest\x1a\x34.google.cloud.kms.v1.SingleTenantHsmInstanceProposal\"W\xda\x41\x04name\x82\xd3\xe4\x93\x02J\x12H/v1/{name=projects/*/locations/*/singleTenantHsmInstances/*/proposals/*}\x12\x86\x02\n$ListSingleTenantHsmInstanceProposals\x12@.google.cloud.kms.v1.ListSingleTenantHsmInstanceProposalsRequest\x1a\x41.google.cloud.kms.v1.ListSingleTenantHsmInstanceProposalsResponse\"Y\xda\x41\x06parent\x82\xd3\xe4\x93\x02J\x12H/v1/{parent=projects/*/locations/*/singleTenantHsmInstances/*}/proposals\x12\xdb\x01\n%DeleteSingleTenantHsmInstanceProposal\x12\x41.google.cloud.kms.v1.DeleteSingleTenantHsmInstanceProposalRequest\x1a\x16.google.protobuf.Empty\"W\xda\x41\x04name\x82\xd3\xe4\x93\x02J*H/v1/{name=projects/*/locations/*/singleTenantHsmInstances/*/proposals/*}\x1at\xca\x41\x17\x63loudkms.googleapis.com\xd2\x41Whttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloudkmsB\x86\x01\n\x17\x63om.google.cloud.kms.v1B\x12HsmManagementProtoP\x01Z)cloud.google.com/go/kms/apiv1/kmspb;kmspb\xaa\x02\x13Google.Cloud.Kms.V1\xca\x02\x13Google\\Cloud\\Kms\\V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service.rb b/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service.rb index 2087aa376f30..d812dbabc2b9 100644 --- a/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service.rb +++ b/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service.rb @@ -24,6 +24,7 @@ require "google/cloud/kms/v1/key_management_service/credentials" require "google/cloud/kms/v1/key_management_service/paths" +require "google/cloud/kms/v1/key_management_service/operations" require "google/cloud/kms/v1/key_management_service/client" require "google/cloud/kms/v1/key_management_service/rest" diff --git a/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/client.rb b/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/client.rb index e3fca32ecf5a..ea507ad423b3 100644 --- a/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/client.rb +++ b/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/client.rb @@ -103,6 +103,11 @@ def self.configure initial_delay: 0.1, max_delay: 60.0, multiplier: 1.3, retry_codes: [14, 4] } + default_config.rpcs.list_retired_resources.timeout = 60.0 + default_config.rpcs.list_retired_resources.retry_policy = { + initial_delay: 0.1, max_delay: 60.0, multiplier: 1.3, retry_codes: [14, 4] + } + default_config.rpcs.get_key_ring.timeout = 60.0 default_config.rpcs.get_key_ring.retry_policy = { initial_delay: 0.1, max_delay: 60.0, multiplier: 1.3, retry_codes: [14, 4] @@ -128,6 +133,11 @@ def self.configure initial_delay: 0.1, max_delay: 60.0, multiplier: 1.3, retry_codes: [14, 4] } + default_config.rpcs.get_retired_resource.timeout = 60.0 + default_config.rpcs.get_retired_resource.retry_policy = { + initial_delay: 0.1, max_delay: 60.0, multiplier: 1.3, retry_codes: [14, 4] + } + default_config.rpcs.create_key_ring.timeout = 60.0 default_config.rpcs.create_key_ring.retry_policy = { initial_delay: 0.1, max_delay: 60.0, multiplier: 1.3, retry_codes: [14, 4] @@ -140,6 +150,16 @@ def self.configure default_config.rpcs.create_crypto_key_version.timeout = 60.0 + default_config.rpcs.delete_crypto_key.timeout = 60.0 + default_config.rpcs.delete_crypto_key.retry_policy = { + initial_delay: 0.1, max_delay: 60.0, multiplier: 1.3, retry_codes: [14, 4] + } + + default_config.rpcs.delete_crypto_key_version.timeout = 60.0 + default_config.rpcs.delete_crypto_key_version.retry_policy = { + initial_delay: 0.1, max_delay: 60.0, multiplier: 1.3, retry_codes: [14, 4] + } + default_config.rpcs.import_crypto_key_version.timeout = 60.0 default_config.rpcs.create_import_job.timeout = 60.0 @@ -286,6 +306,13 @@ def initialize @quota_project_id = @config.quota_project @quota_project_id ||= credentials.quota_project_id if credentials.respond_to? :quota_project_id + @operations_client = Operations.new do |config| + config.credentials = credentials + config.quota_project = @quota_project_id + config.endpoint = @config.endpoint + config.universe_domain = @config.universe_domain + end + @key_management_service_stub = ::Gapic::ServiceStub.new( ::Google::Cloud::Kms::V1::KeyManagementService::Stub, credentials: credentials, @@ -325,6 +352,13 @@ def initialize end end + ## + # Get the associated client for long-running operations. + # + # @return [::Google::Cloud::Kms::V1::KeyManagementService::Operations] + # + attr_reader :operations_client + ## # Get the associated client for mix-in of the Locations. # @@ -808,6 +842,113 @@ def list_import_jobs request, options = nil raise ::Google::Cloud::Error.from_error(e) end + ## + # Lists the {::Google::Cloud::Kms::V1::RetiredResource RetiredResources} which are + # the records of deleted {::Google::Cloud::Kms::V1::CryptoKey CryptoKeys}. + # RetiredResources prevent the reuse of these resource names after deletion. + # + # @overload list_retired_resources(request, options = nil) + # Pass arguments to `list_retired_resources` via a request object, either of type + # {::Google::Cloud::Kms::V1::ListRetiredResourcesRequest} or an equivalent Hash. + # + # @param request [::Google::Cloud::Kms::V1::ListRetiredResourcesRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. + # + # @overload list_retired_resources(parent: nil, page_size: nil, page_token: nil) + # Pass arguments to `list_retired_resources` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param parent [::String] + # Required. The project-specific location holding the + # {::Google::Cloud::Kms::V1::RetiredResource RetiredResources}, in the format + # `projects/*/locations/*`. + # @param page_size [::Integer] + # Optional. Optional limit on the number of + # {::Google::Cloud::Kms::V1::RetiredResource RetiredResources} to be included in + # the response. Further + # {::Google::Cloud::Kms::V1::RetiredResource RetiredResources} can subsequently be + # obtained by including the + # {::Google::Cloud::Kms::V1::ListRetiredResourcesResponse#next_page_token ListRetiredResourcesResponse.next_page_token} + # in a subsequent request. If unspecified, the server will pick an + # appropriate default. + # @param page_token [::String] + # Optional. Optional pagination token, returned earlier via + # {::Google::Cloud::Kms::V1::ListRetiredResourcesResponse#next_page_token ListRetiredResourcesResponse.next_page_token}. + # + # @yield [response, operation] Access the result along with the RPC operation + # @yieldparam response [::Gapic::PagedEnumerable<::Google::Cloud::Kms::V1::RetiredResource>] + # @yieldparam operation [::GRPC::ActiveCall::Operation] + # + # @return [::Gapic::PagedEnumerable<::Google::Cloud::Kms::V1::RetiredResource>] + # + # @raise [::Google::Cloud::Error] if the RPC is aborted. + # + # @example Basic example + # require "google/cloud/kms/v1" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Cloud::Kms::V1::KeyManagementService::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Cloud::Kms::V1::ListRetiredResourcesRequest.new + # + # # Call the list_retired_resources method. + # result = client.list_retired_resources request + # + # # The returned object is of type Gapic::PagedEnumerable. You can iterate + # # over elements, and API calls will be issued to fetch pages as needed. + # result.each do |item| + # # Each element is of type ::Google::Cloud::Kms::V1::RetiredResource. + # p item + # end + # + def list_retired_resources request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Kms::V1::ListRetiredResourcesRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + metadata = @config.rpcs.list_retired_resources.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Kms::V1::VERSION + metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + header_params = {} + if request.parent + header_params["parent"] = request.parent + end + + request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") + metadata[:"x-goog-request-params"] ||= request_params_header + + options.apply_defaults timeout: @config.rpcs.list_retired_resources.timeout, + metadata: metadata, + retry_policy: @config.rpcs.list_retired_resources.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @key_management_service_stub.call_rpc :list_retired_resources, request, options: options do |response, operation| + response = ::Gapic::PagedEnumerable.new @key_management_service_stub, :list_retired_resources, request, response, operation, options + yield response, operation if block_given? + throw :response, response + end + rescue ::GRPC::BadStatus => e + raise ::Google::Cloud::Error.from_error(e) + end + ## # Returns metadata for a given {::Google::Cloud::Kms::V1::KeyRing KeyRing}. # @@ -1254,6 +1395,94 @@ def get_import_job request, options = nil raise ::Google::Cloud::Error.from_error(e) end + ## + # Retrieves a specific {::Google::Cloud::Kms::V1::RetiredResource RetiredResource} + # resource, which represents the record of a deleted + # {::Google::Cloud::Kms::V1::CryptoKey CryptoKey}. + # + # @overload get_retired_resource(request, options = nil) + # Pass arguments to `get_retired_resource` via a request object, either of type + # {::Google::Cloud::Kms::V1::GetRetiredResourceRequest} or an equivalent Hash. + # + # @param request [::Google::Cloud::Kms::V1::GetRetiredResourceRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. + # + # @overload get_retired_resource(name: nil) + # Pass arguments to `get_retired_resource` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param name [::String] + # Required. The {::Google::Cloud::Kms::V1::RetiredResource#name name} of the + # {::Google::Cloud::Kms::V1::RetiredResource RetiredResource} to get. + # + # @yield [response, operation] Access the result along with the RPC operation + # @yieldparam response [::Google::Cloud::Kms::V1::RetiredResource] + # @yieldparam operation [::GRPC::ActiveCall::Operation] + # + # @return [::Google::Cloud::Kms::V1::RetiredResource] + # + # @raise [::Google::Cloud::Error] if the RPC is aborted. + # + # @example Basic example + # require "google/cloud/kms/v1" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Cloud::Kms::V1::KeyManagementService::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Cloud::Kms::V1::GetRetiredResourceRequest.new + # + # # Call the get_retired_resource method. + # result = client.get_retired_resource request + # + # # The returned object is of type Google::Cloud::Kms::V1::RetiredResource. + # p result + # + def get_retired_resource request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Kms::V1::GetRetiredResourceRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + metadata = @config.rpcs.get_retired_resource.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Kms::V1::VERSION + metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + header_params = {} + if request.name + header_params["name"] = request.name + end + + request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") + metadata[:"x-goog-request-params"] ||= request_params_header + + options.apply_defaults timeout: @config.rpcs.get_retired_resource.timeout, + metadata: metadata, + retry_policy: @config.rpcs.get_retired_resource.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @key_management_service_stub.call_rpc :get_retired_resource, request, options: options do |response, operation| + yield response, operation if block_given? + end + rescue ::GRPC::BadStatus => e + raise ::Google::Cloud::Error.from_error(e) + end + ## # Create a new {::Google::Cloud::Kms::V1::KeyRing KeyRing} in a given Project and # Location. @@ -1549,6 +1778,211 @@ def create_crypto_key_version request, options = nil raise ::Google::Cloud::Error.from_error(e) end + ## + # Permanently deletes the given {::Google::Cloud::Kms::V1::CryptoKey CryptoKey}. + # All child {::Google::Cloud::Kms::V1::CryptoKeyVersion CryptoKeyVersions} must + # have been previously deleted using + # {::Google::Cloud::Kms::V1::KeyManagementService::Client#delete_crypto_key_version KeyManagementService.DeleteCryptoKeyVersion}. + # The specified crypto key will be immediately and permanently deleted upon + # calling this method. This action cannot be undone. + # + # @overload delete_crypto_key(request, options = nil) + # Pass arguments to `delete_crypto_key` via a request object, either of type + # {::Google::Cloud::Kms::V1::DeleteCryptoKeyRequest} or an equivalent Hash. + # + # @param request [::Google::Cloud::Kms::V1::DeleteCryptoKeyRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. + # + # @overload delete_crypto_key(name: nil) + # Pass arguments to `delete_crypto_key` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param name [::String] + # Required. The {::Google::Cloud::Kms::V1::CryptoKey#name name} of the + # {::Google::Cloud::Kms::V1::CryptoKey CryptoKey} to delete. + # + # @yield [response, operation] Access the result along with the RPC operation + # @yieldparam response [::Gapic::Operation] + # @yieldparam operation [::GRPC::ActiveCall::Operation] + # + # @return [::Gapic::Operation] + # + # @raise [::Google::Cloud::Error] if the RPC is aborted. + # + # @example Basic example + # require "google/cloud/kms/v1" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Cloud::Kms::V1::KeyManagementService::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Cloud::Kms::V1::DeleteCryptoKeyRequest.new + # + # # Call the delete_crypto_key method. + # result = client.delete_crypto_key request + # + # # The returned object is of type Gapic::Operation. You can use it to + # # check the status of an operation, cancel it, or wait for results. + # # Here is how to wait for a response. + # result.wait_until_done! timeout: 60 + # if result.response? + # p result.response + # else + # puts "No response received." + # end + # + def delete_crypto_key request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Kms::V1::DeleteCryptoKeyRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + metadata = @config.rpcs.delete_crypto_key.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Kms::V1::VERSION + metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + header_params = {} + if request.name + header_params["name"] = request.name + end + + request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") + metadata[:"x-goog-request-params"] ||= request_params_header + + options.apply_defaults timeout: @config.rpcs.delete_crypto_key.timeout, + metadata: metadata, + retry_policy: @config.rpcs.delete_crypto_key.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @key_management_service_stub.call_rpc :delete_crypto_key, request, options: options do |response, operation| + response = ::Gapic::Operation.new response, @operations_client, options: options + yield response, operation if block_given? + throw :response, response + end + rescue ::GRPC::BadStatus => e + raise ::Google::Cloud::Error.from_error(e) + end + + ## + # Permanently deletes the given + # {::Google::Cloud::Kms::V1::CryptoKeyVersion CryptoKeyVersion}. Only possible if + # the version has not been previously imported and if its + # {::Google::Cloud::Kms::V1::CryptoKeyVersion#state state} is one of + # [DESTROYED][CryptoKeyVersionState.DESTROYED], + # [IMPORT_FAILED][CryptoKeyVersionState.IMPORT_FAILED], or + # [GENERATION_FAILED][CryptoKeyVersionState.GENERATION_FAILED]. + # Successfully imported + # {::Google::Cloud::Kms::V1::CryptoKeyVersion CryptoKeyVersions} cannot be deleted + # at this time. The specified version will be immediately and permanently + # deleted upon calling this method. This action cannot be undone. + # + # @overload delete_crypto_key_version(request, options = nil) + # Pass arguments to `delete_crypto_key_version` via a request object, either of type + # {::Google::Cloud::Kms::V1::DeleteCryptoKeyVersionRequest} or an equivalent Hash. + # + # @param request [::Google::Cloud::Kms::V1::DeleteCryptoKeyVersionRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. + # + # @overload delete_crypto_key_version(name: nil) + # Pass arguments to `delete_crypto_key_version` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param name [::String] + # Required. The {::Google::Cloud::Kms::V1::CryptoKeyVersion#name name} of the + # {::Google::Cloud::Kms::V1::CryptoKeyVersion CryptoKeyVersion} to delete. + # + # @yield [response, operation] Access the result along with the RPC operation + # @yieldparam response [::Gapic::Operation] + # @yieldparam operation [::GRPC::ActiveCall::Operation] + # + # @return [::Gapic::Operation] + # + # @raise [::Google::Cloud::Error] if the RPC is aborted. + # + # @example Basic example + # require "google/cloud/kms/v1" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Cloud::Kms::V1::KeyManagementService::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Cloud::Kms::V1::DeleteCryptoKeyVersionRequest.new + # + # # Call the delete_crypto_key_version method. + # result = client.delete_crypto_key_version request + # + # # The returned object is of type Gapic::Operation. You can use it to + # # check the status of an operation, cancel it, or wait for results. + # # Here is how to wait for a response. + # result.wait_until_done! timeout: 60 + # if result.response? + # p result.response + # else + # puts "No response received." + # end + # + def delete_crypto_key_version request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Kms::V1::DeleteCryptoKeyVersionRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + metadata = @config.rpcs.delete_crypto_key_version.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Kms::V1::VERSION + metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + header_params = {} + if request.name + header_params["name"] = request.name + end + + request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") + metadata[:"x-goog-request-params"] ||= request_params_header + + options.apply_defaults timeout: @config.rpcs.delete_crypto_key_version.timeout, + metadata: metadata, + retry_policy: @config.rpcs.delete_crypto_key_version.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @key_management_service_stub.call_rpc :delete_crypto_key_version, request, options: options do |response, operation| + response = ::Gapic::Operation.new response, @operations_client, options: options + yield response, operation if block_given? + throw :response, response + end + rescue ::GRPC::BadStatus => e + raise ::Google::Cloud::Error.from_error(e) + end + ## # Import wrapped key material into a # {::Google::Cloud::Kms::V1::CryptoKeyVersion CryptoKeyVersion}. @@ -3838,6 +4272,11 @@ class Rpcs # attr_reader :list_import_jobs ## + # RPC-specific configuration for `list_retired_resources` + # @return [::Gapic::Config::Method] + # + attr_reader :list_retired_resources + ## # RPC-specific configuration for `get_key_ring` # @return [::Gapic::Config::Method] # @@ -3863,6 +4302,11 @@ class Rpcs # attr_reader :get_import_job ## + # RPC-specific configuration for `get_retired_resource` + # @return [::Gapic::Config::Method] + # + attr_reader :get_retired_resource + ## # RPC-specific configuration for `create_key_ring` # @return [::Gapic::Config::Method] # @@ -3878,6 +4322,16 @@ class Rpcs # attr_reader :create_crypto_key_version ## + # RPC-specific configuration for `delete_crypto_key` + # @return [::Gapic::Config::Method] + # + attr_reader :delete_crypto_key + ## + # RPC-specific configuration for `delete_crypto_key_version` + # @return [::Gapic::Config::Method] + # + attr_reader :delete_crypto_key_version + ## # RPC-specific configuration for `import_crypto_key_version` # @return [::Gapic::Config::Method] # @@ -3973,6 +4427,8 @@ def initialize parent_rpcs = nil @list_crypto_key_versions = ::Gapic::Config::Method.new list_crypto_key_versions_config list_import_jobs_config = parent_rpcs.list_import_jobs if parent_rpcs.respond_to? :list_import_jobs @list_import_jobs = ::Gapic::Config::Method.new list_import_jobs_config + list_retired_resources_config = parent_rpcs.list_retired_resources if parent_rpcs.respond_to? :list_retired_resources + @list_retired_resources = ::Gapic::Config::Method.new list_retired_resources_config get_key_ring_config = parent_rpcs.get_key_ring if parent_rpcs.respond_to? :get_key_ring @get_key_ring = ::Gapic::Config::Method.new get_key_ring_config get_crypto_key_config = parent_rpcs.get_crypto_key if parent_rpcs.respond_to? :get_crypto_key @@ -3983,12 +4439,18 @@ def initialize parent_rpcs = nil @get_public_key = ::Gapic::Config::Method.new get_public_key_config get_import_job_config = parent_rpcs.get_import_job if parent_rpcs.respond_to? :get_import_job @get_import_job = ::Gapic::Config::Method.new get_import_job_config + get_retired_resource_config = parent_rpcs.get_retired_resource if parent_rpcs.respond_to? :get_retired_resource + @get_retired_resource = ::Gapic::Config::Method.new get_retired_resource_config create_key_ring_config = parent_rpcs.create_key_ring if parent_rpcs.respond_to? :create_key_ring @create_key_ring = ::Gapic::Config::Method.new create_key_ring_config create_crypto_key_config = parent_rpcs.create_crypto_key if parent_rpcs.respond_to? :create_crypto_key @create_crypto_key = ::Gapic::Config::Method.new create_crypto_key_config create_crypto_key_version_config = parent_rpcs.create_crypto_key_version if parent_rpcs.respond_to? :create_crypto_key_version @create_crypto_key_version = ::Gapic::Config::Method.new create_crypto_key_version_config + delete_crypto_key_config = parent_rpcs.delete_crypto_key if parent_rpcs.respond_to? :delete_crypto_key + @delete_crypto_key = ::Gapic::Config::Method.new delete_crypto_key_config + delete_crypto_key_version_config = parent_rpcs.delete_crypto_key_version if parent_rpcs.respond_to? :delete_crypto_key_version + @delete_crypto_key_version = ::Gapic::Config::Method.new delete_crypto_key_version_config import_crypto_key_version_config = parent_rpcs.import_crypto_key_version if parent_rpcs.respond_to? :import_crypto_key_version @import_crypto_key_version = ::Gapic::Config::Method.new import_crypto_key_version_config create_import_job_config = parent_rpcs.create_import_job if parent_rpcs.respond_to? :create_import_job diff --git a/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/operations.rb b/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/operations.rb new file mode 100644 index 000000000000..40522f1aa457 --- /dev/null +++ b/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/operations.rb @@ -0,0 +1,841 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +require "gapic/operation" +require "google/longrunning/operations_pb" + +module Google + module Cloud + module Kms + module V1 + module KeyManagementService + # Service that implements Longrunning Operations API. + class Operations + # @private + API_VERSION = "" + + # @private + DEFAULT_ENDPOINT_TEMPLATE = "cloudkms.$UNIVERSE_DOMAIN$" + + # @private + attr_reader :operations_stub + + ## + # Configuration for the KeyManagementService Operations API. + # + # @yield [config] Configure the Operations client. + # @yieldparam config [Operations::Configuration] + # + # @return [Operations::Configuration] + # + def self.configure + @configure ||= Operations::Configuration.new + yield @configure if block_given? + @configure + end + + ## + # Configure the KeyManagementService Operations instance. + # + # The configuration is set to the derived mode, meaning that values can be changed, + # but structural changes (adding new fields, etc.) are not allowed. Structural changes + # should be made on {Operations.configure}. + # + # @yield [config] Configure the Operations client. + # @yieldparam config [Operations::Configuration] + # + # @return [Operations::Configuration] + # + def configure + yield @config if block_given? + @config + end + + ## + # The effective universe domain + # + # @return [String] + # + def universe_domain + @operations_stub.universe_domain + end + + ## + # Create a new Operations client object. + # + # @yield [config] Configure the Client client. + # @yieldparam config [Operations::Configuration] + # + def initialize + # These require statements are intentionally placed here to initialize + # the gRPC module only when it's required. + # See https://github.com/googleapis/toolkit/issues/446 + require "gapic/grpc" + require "google/longrunning/operations_services_pb" + + # Create the configuration object + @config = Configuration.new Operations.configure + + # Yield the configuration if needed + yield @config if block_given? + + # Create credentials + credentials = @config.credentials + credentials ||= Credentials.default scope: @config.scope + if credentials.is_a?(::String) || credentials.is_a?(::Hash) + credentials = Credentials.new credentials, scope: @config.scope + end + @quota_project_id = @config.quota_project + @quota_project_id ||= credentials.quota_project_id if credentials.respond_to? :quota_project_id + + @operations_stub = ::Gapic::ServiceStub.new( + ::Google::Longrunning::Operations::Stub, + credentials: credentials, + endpoint: @config.endpoint, + endpoint_template: DEFAULT_ENDPOINT_TEMPLATE, + universe_domain: @config.universe_domain, + channel_args: @config.channel_args, + interceptors: @config.interceptors, + channel_pool_config: @config.channel_pool + ) + + # Used by an LRO wrapper for some methods of this service + @operations_client = self + end + + # Service calls + + ## + # Lists operations that match the specified filter in the request. If the + # server doesn't support this method, it returns `UNIMPLEMENTED`. + # + # @overload list_operations(request, options = nil) + # Pass arguments to `list_operations` via a request object, either of type + # {::Google::Longrunning::ListOperationsRequest} or an equivalent Hash. + # + # @param request [::Google::Longrunning::ListOperationsRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. + # + # @overload list_operations(name: nil, filter: nil, page_size: nil, page_token: nil, return_partial_success: nil) + # Pass arguments to `list_operations` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param name [::String] + # The name of the operation's parent resource. + # @param filter [::String] + # The standard list filter. + # @param page_size [::Integer] + # The standard list page size. + # @param page_token [::String] + # The standard list page token. + # @param return_partial_success [::Boolean] + # When set to `true`, operations that are reachable are returned as normal, + # and those that are unreachable are returned in the + # [ListOperationsResponse.unreachable] field. + # + # This can only be `true` when reading across collections e.g. when `parent` + # is set to `"projects/example/locations/-"`. + # + # This field is not by default supported and will result in an + # `UNIMPLEMENTED` error if set unless explicitly documented otherwise in + # service or product specific documentation. + # + # @yield [response, operation] Access the result along with the RPC operation + # @yieldparam response [::Gapic::PagedEnumerable<::Gapic::Operation>] + # @yieldparam operation [::GRPC::ActiveCall::Operation] + # + # @return [::Gapic::PagedEnumerable<::Gapic::Operation>] + # + # @raise [::Google::Cloud::Error] if the RPC is aborted. + # + # @example Basic example + # require "google/longrunning" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Longrunning::Operations::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Longrunning::ListOperationsRequest.new + # + # # Call the list_operations method. + # result = client.list_operations request + # + # # The returned object is of type Gapic::PagedEnumerable. You can iterate + # # over elements, and API calls will be issued to fetch pages as needed. + # result.each do |item| + # # Each element is of type ::Google::Longrunning::Operation. + # p item + # end + # + def list_operations request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Longrunning::ListOperationsRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + metadata = @config.rpcs.list_operations.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Kms::V1::VERSION + metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + header_params = {} + if request.name + header_params["name"] = request.name + end + + request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") + metadata[:"x-goog-request-params"] ||= request_params_header + + options.apply_defaults timeout: @config.rpcs.list_operations.timeout, + metadata: metadata, + retry_policy: @config.rpcs.list_operations.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @operations_stub.call_rpc :list_operations, request, options: options do |response, operation| + wrap_lro_operation = ->(op_response) { ::Gapic::Operation.new op_response, @operations_client } + response = ::Gapic::PagedEnumerable.new @operations_stub, :list_operations, request, response, operation, options, format_resource: wrap_lro_operation + yield response, operation if block_given? + throw :response, response + end + rescue ::GRPC::BadStatus => e + raise ::Google::Cloud::Error.from_error(e) + end + + ## + # Gets the latest state of a long-running operation. Clients can use this + # method to poll the operation result at intervals as recommended by the API + # service. + # + # @overload get_operation(request, options = nil) + # Pass arguments to `get_operation` via a request object, either of type + # {::Google::Longrunning::GetOperationRequest} or an equivalent Hash. + # + # @param request [::Google::Longrunning::GetOperationRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. + # + # @overload get_operation(name: nil) + # Pass arguments to `get_operation` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param name [::String] + # The name of the operation resource. + # + # @yield [response, operation] Access the result along with the RPC operation + # @yieldparam response [::Gapic::Operation] + # @yieldparam operation [::GRPC::ActiveCall::Operation] + # + # @return [::Gapic::Operation] + # + # @raise [::Google::Cloud::Error] if the RPC is aborted. + # + # @example Basic example + # require "google/longrunning" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Longrunning::Operations::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Longrunning::GetOperationRequest.new + # + # # Call the get_operation method. + # result = client.get_operation request + # + # # The returned object is of type Gapic::Operation. You can use it to + # # check the status of an operation, cancel it, or wait for results. + # # Here is how to wait for a response. + # result.wait_until_done! timeout: 60 + # if result.response? + # p result.response + # else + # puts "No response received." + # end + # + def get_operation request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Longrunning::GetOperationRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + metadata = @config.rpcs.get_operation.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Kms::V1::VERSION + metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + header_params = {} + if request.name + header_params["name"] = request.name + end + + request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") + metadata[:"x-goog-request-params"] ||= request_params_header + + options.apply_defaults timeout: @config.rpcs.get_operation.timeout, + metadata: metadata, + retry_policy: @config.rpcs.get_operation.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @operations_stub.call_rpc :get_operation, request, options: options do |response, operation| + response = ::Gapic::Operation.new response, @operations_client, options: options + yield response, operation if block_given? + throw :response, response + end + rescue ::GRPC::BadStatus => e + raise ::Google::Cloud::Error.from_error(e) + end + + ## + # Deletes a long-running operation. This method indicates that the client is + # no longer interested in the operation result. It does not cancel the + # operation. If the server doesn't support this method, it returns + # `google.rpc.Code.UNIMPLEMENTED`. + # + # @overload delete_operation(request, options = nil) + # Pass arguments to `delete_operation` via a request object, either of type + # {::Google::Longrunning::DeleteOperationRequest} or an equivalent Hash. + # + # @param request [::Google::Longrunning::DeleteOperationRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. + # + # @overload delete_operation(name: nil) + # Pass arguments to `delete_operation` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param name [::String] + # The name of the operation resource to be deleted. + # + # @yield [response, operation] Access the result along with the RPC operation + # @yieldparam response [::Google::Protobuf::Empty] + # @yieldparam operation [::GRPC::ActiveCall::Operation] + # + # @return [::Google::Protobuf::Empty] + # + # @raise [::Google::Cloud::Error] if the RPC is aborted. + # + # @example Basic example + # require "google/longrunning" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Longrunning::Operations::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Longrunning::DeleteOperationRequest.new + # + # # Call the delete_operation method. + # result = client.delete_operation request + # + # # The returned object is of type Google::Protobuf::Empty. + # p result + # + def delete_operation request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Longrunning::DeleteOperationRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + metadata = @config.rpcs.delete_operation.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Kms::V1::VERSION + metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + header_params = {} + if request.name + header_params["name"] = request.name + end + + request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") + metadata[:"x-goog-request-params"] ||= request_params_header + + options.apply_defaults timeout: @config.rpcs.delete_operation.timeout, + metadata: metadata, + retry_policy: @config.rpcs.delete_operation.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @operations_stub.call_rpc :delete_operation, request, options: options do |response, operation| + yield response, operation if block_given? + end + rescue ::GRPC::BadStatus => e + raise ::Google::Cloud::Error.from_error(e) + end + + ## + # Starts asynchronous cancellation on a long-running operation. The server + # makes a best effort to cancel the operation, but success is not + # guaranteed. If the server doesn't support this method, it returns + # `google.rpc.Code.UNIMPLEMENTED`. Clients can use + # Operations.GetOperation or + # other methods to check whether the cancellation succeeded or whether the + # operation completed despite cancellation. On successful cancellation, + # the operation is not deleted; instead, it becomes an operation with + # an {::Google::Longrunning::Operation#error Operation.error} value with a + # {::Google::Rpc::Status#code google.rpc.Status.code} of `1`, corresponding to + # `Code.CANCELLED`. + # + # @overload cancel_operation(request, options = nil) + # Pass arguments to `cancel_operation` via a request object, either of type + # {::Google::Longrunning::CancelOperationRequest} or an equivalent Hash. + # + # @param request [::Google::Longrunning::CancelOperationRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. + # + # @overload cancel_operation(name: nil) + # Pass arguments to `cancel_operation` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param name [::String] + # The name of the operation resource to be cancelled. + # + # @yield [response, operation] Access the result along with the RPC operation + # @yieldparam response [::Google::Protobuf::Empty] + # @yieldparam operation [::GRPC::ActiveCall::Operation] + # + # @return [::Google::Protobuf::Empty] + # + # @raise [::Google::Cloud::Error] if the RPC is aborted. + # + # @example Basic example + # require "google/longrunning" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Longrunning::Operations::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Longrunning::CancelOperationRequest.new + # + # # Call the cancel_operation method. + # result = client.cancel_operation request + # + # # The returned object is of type Google::Protobuf::Empty. + # p result + # + def cancel_operation request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Longrunning::CancelOperationRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + metadata = @config.rpcs.cancel_operation.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Kms::V1::VERSION + metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + header_params = {} + if request.name + header_params["name"] = request.name + end + + request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") + metadata[:"x-goog-request-params"] ||= request_params_header + + options.apply_defaults timeout: @config.rpcs.cancel_operation.timeout, + metadata: metadata, + retry_policy: @config.rpcs.cancel_operation.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @operations_stub.call_rpc :cancel_operation, request, options: options do |response, operation| + yield response, operation if block_given? + end + rescue ::GRPC::BadStatus => e + raise ::Google::Cloud::Error.from_error(e) + end + + ## + # Waits until the specified long-running operation is done or reaches at most + # a specified timeout, returning the latest state. If the operation is + # already done, the latest state is immediately returned. If the timeout + # specified is greater than the default HTTP/RPC timeout, the HTTP/RPC + # timeout is used. If the server does not support this method, it returns + # `google.rpc.Code.UNIMPLEMENTED`. + # Note that this method is on a best-effort basis. It may return the latest + # state before the specified timeout (including immediately), meaning even an + # immediate response is no guarantee that the operation is done. + # + # @overload wait_operation(request, options = nil) + # Pass arguments to `wait_operation` via a request object, either of type + # {::Google::Longrunning::WaitOperationRequest} or an equivalent Hash. + # + # @param request [::Google::Longrunning::WaitOperationRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. + # + # @overload wait_operation(name: nil, timeout: nil) + # Pass arguments to `wait_operation` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param name [::String] + # The name of the operation resource to wait on. + # @param timeout [::Google::Protobuf::Duration, ::Hash] + # The maximum duration to wait before timing out. If left blank, the wait + # will be at most the time permitted by the underlying HTTP/RPC protocol. + # If RPC context deadline is also specified, the shorter one will be used. + # + # @yield [response, operation] Access the result along with the RPC operation + # @yieldparam response [::Gapic::Operation] + # @yieldparam operation [::GRPC::ActiveCall::Operation] + # + # @return [::Gapic::Operation] + # + # @raise [::Google::Cloud::Error] if the RPC is aborted. + # + # @example Basic example + # require "google/longrunning" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Longrunning::Operations::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Longrunning::WaitOperationRequest.new + # + # # Call the wait_operation method. + # result = client.wait_operation request + # + # # The returned object is of type Gapic::Operation. You can use it to + # # check the status of an operation, cancel it, or wait for results. + # # Here is how to wait for a response. + # result.wait_until_done! timeout: 60 + # if result.response? + # p result.response + # else + # puts "No response received." + # end + # + def wait_operation request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Longrunning::WaitOperationRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + metadata = @config.rpcs.wait_operation.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Kms::V1::VERSION + metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + options.apply_defaults timeout: @config.rpcs.wait_operation.timeout, + metadata: metadata, + retry_policy: @config.rpcs.wait_operation.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @operations_stub.call_rpc :wait_operation, request, options: options do |response, operation| + response = ::Gapic::Operation.new response, @operations_client, options: options + yield response, operation if block_given? + throw :response, response + end + rescue ::GRPC::BadStatus => e + raise ::Google::Cloud::Error.from_error(e) + end + + ## + # Configuration class for the Operations API. + # + # This class represents the configuration for Operations, + # providing control over timeouts, retry behavior, logging, transport + # parameters, and other low-level controls. Certain parameters can also be + # applied individually to specific RPCs. See + # {::Google::Longrunning::Operations::Client::Configuration::Rpcs} + # for a list of RPCs that can be configured independently. + # + # Configuration can be applied globally to all clients, or to a single client + # on construction. + # + # @example + # + # # Modify the global config, setting the timeout for + # # list_operations to 20 seconds, + # # and all remaining timeouts to 10 seconds. + # ::Google::Longrunning::Operations::Client.configure do |config| + # config.timeout = 10.0 + # config.rpcs.list_operations.timeout = 20.0 + # end + # + # # Apply the above configuration only to a new client. + # client = ::Google::Longrunning::Operations::Client.new do |config| + # config.timeout = 10.0 + # config.rpcs.list_operations.timeout = 20.0 + # end + # + # @!attribute [rw] endpoint + # A custom service endpoint, as a hostname or hostname:port. The default is + # nil, indicating to use the default endpoint in the current universe domain. + # @return [::String,nil] + # @!attribute [rw] credentials + # Credentials to send with calls. You may provide any of the following types: + # * (`Google::Auth::Credentials`) A googleauth credentials object + # (see the [googleauth docs](https://rubydoc.info/gems/googleauth/Google/Auth/Credentials)) + # * (`Signet::OAuth2::Client`) A signet oauth2 client object + # (see the [signet docs](https://rubydoc.info/gems/signet/Signet/OAuth2/Client)) + # * (`GRPC::Core::Channel`) a gRPC channel with included credentials + # * (`GRPC::Core::ChannelCredentials`) a gRPC credentails object + # * (`nil`) indicating no credentials + # + # @note Warning: Passing a `String` to a keyfile path or a `Hash` of credentials + # is deprecated. Providing an unvalidated credential configuration to + # Google APIs can compromise the security of your systems and data. + # + # @example + # + # # The recommended way to provide credentials is to use the `make_creds` method + # # on the appropriate credentials class for your environment. + # + # require "googleauth" + # + # credentials = ::Google::Auth::ServiceAccountCredentials.make_creds( + # json_key_io: ::File.open("/path/to/keyfile.json") + # ) + # + # client = ::Google::Longrunning::Operations::Client.new do |config| + # config.credentials = credentials + # end + # + # @note Warning: If you accept a credential configuration (JSON file or Hash) from an + # external source for authentication to Google Cloud, you must validate it before + # providing it to a Google API client library. Providing an unvalidated credential + # configuration to Google APIs can compromise the security of your systems and data. + # For more information, refer to [Validate credential configurations from external + # sources](https://cloud.google.com/docs/authentication/external/externally-sourced-credentials). + # @return [::Object] + # @!attribute [rw] scope + # The OAuth scopes + # @return [::Array<::String>] + # @!attribute [rw] lib_name + # The library name as recorded in instrumentation and logging + # @return [::String] + # @!attribute [rw] lib_version + # The library version as recorded in instrumentation and logging + # @return [::String] + # @!attribute [rw] channel_args + # Extra parameters passed to the gRPC channel. Note: this is ignored if a + # `GRPC::Core::Channel` object is provided as the credential. + # @return [::Hash] + # @!attribute [rw] interceptors + # An array of interceptors that are run before calls are executed. + # @return [::Array<::GRPC::ClientInterceptor>] + # @!attribute [rw] timeout + # The call timeout in seconds. + # @return [::Numeric] + # @!attribute [rw] metadata + # Additional gRPC headers to be sent with the call. + # @return [::Hash{::Symbol=>::String}] + # @!attribute [rw] retry_policy + # The retry policy. The value is a hash with the following keys: + # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. + # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. + # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:retry_codes` (*type:* `Array`) - The error codes that should + # trigger a retry. + # @return [::Hash] + # @!attribute [rw] quota_project + # A separate project against which to charge quota. + # @return [::String] + # @!attribute [rw] universe_domain + # The universe domain within which to make requests. This determines the + # default endpoint URL. The default value of nil uses the environment + # universe (usually the default "googleapis.com" universe). + # @return [::String,nil] + # @!attribute [rw] logger + # A custom logger to use for request/response debug logging, or the value + # `:default` (the default) to construct a default logger, or `nil` to + # explicitly disable logging. + # @return [::Logger,:default,nil] + # + class Configuration + extend ::Gapic::Config + + # @private + # The endpoint specific to the default "googleapis.com" universe. Deprecated. + DEFAULT_ENDPOINT = "cloudkms.googleapis.com" + + config_attr :endpoint, nil, ::String, nil + config_attr :credentials, nil do |value| + allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Google::Auth::BaseClient, ::Signet::OAuth2::Client, nil] + allowed += [::GRPC::Core::Channel, ::GRPC::Core::ChannelCredentials] if defined? ::GRPC::Core::Channel + allowed.any? { |klass| klass === value } + end + config_attr :scope, nil, ::String, ::Array, nil + config_attr :lib_name, nil, ::String, nil + config_attr :lib_version, nil, ::String, nil + config_attr(:channel_args, { "grpc.service_config_disable_resolution" => 1 }, ::Hash, nil) + config_attr :interceptors, nil, ::Array, nil + config_attr :timeout, nil, ::Numeric, nil + config_attr :metadata, nil, ::Hash, nil + config_attr :retry_policy, nil, ::Hash, ::Proc, nil + config_attr :quota_project, nil, ::String, nil + config_attr :universe_domain, nil, ::String, nil + config_attr :logger, :default, ::Logger, nil, :default + + # @private + def initialize parent_config = nil + @parent_config = parent_config unless parent_config.nil? + + yield self if block_given? + end + + ## + # Configurations for individual RPCs + # @return [Rpcs] + # + def rpcs + @rpcs ||= begin + parent_rpcs = nil + parent_rpcs = @parent_config.rpcs if defined?(@parent_config) && @parent_config.respond_to?(:rpcs) + Rpcs.new parent_rpcs + end + end + + ## + # Configuration for the channel pool + # @return [::Gapic::ServiceStub::ChannelPool::Configuration] + # + def channel_pool + @channel_pool ||= ::Gapic::ServiceStub::ChannelPool::Configuration.new + end + + ## + # Configuration RPC class for the Operations API. + # + # Includes fields providing the configuration for each RPC in this service. + # Each configuration object is of type `Gapic::Config::Method` and includes + # the following configuration fields: + # + # * `timeout` (*type:* `Numeric`) - The call timeout in seconds + # * `metadata` (*type:* `Hash{Symbol=>String}`) - Additional gRPC headers + # * `retry_policy (*type:* `Hash`) - The retry policy. The policy fields + # include the following keys: + # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. + # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. + # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:retry_codes` (*type:* `Array`) - The error codes that should + # trigger a retry. + # + class Rpcs + ## + # RPC-specific configuration for `list_operations` + # @return [::Gapic::Config::Method] + # + attr_reader :list_operations + ## + # RPC-specific configuration for `get_operation` + # @return [::Gapic::Config::Method] + # + attr_reader :get_operation + ## + # RPC-specific configuration for `delete_operation` + # @return [::Gapic::Config::Method] + # + attr_reader :delete_operation + ## + # RPC-specific configuration for `cancel_operation` + # @return [::Gapic::Config::Method] + # + attr_reader :cancel_operation + ## + # RPC-specific configuration for `wait_operation` + # @return [::Gapic::Config::Method] + # + attr_reader :wait_operation + + # @private + def initialize parent_rpcs = nil + list_operations_config = parent_rpcs.list_operations if parent_rpcs.respond_to? :list_operations + @list_operations = ::Gapic::Config::Method.new list_operations_config + get_operation_config = parent_rpcs.get_operation if parent_rpcs.respond_to? :get_operation + @get_operation = ::Gapic::Config::Method.new get_operation_config + delete_operation_config = parent_rpcs.delete_operation if parent_rpcs.respond_to? :delete_operation + @delete_operation = ::Gapic::Config::Method.new delete_operation_config + cancel_operation_config = parent_rpcs.cancel_operation if parent_rpcs.respond_to? :cancel_operation + @cancel_operation = ::Gapic::Config::Method.new cancel_operation_config + wait_operation_config = parent_rpcs.wait_operation if parent_rpcs.respond_to? :wait_operation + @wait_operation = ::Gapic::Config::Method.new wait_operation_config + + yield self if block_given? + end + end + end + end + end + end + end + end +end diff --git a/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/paths.rb b/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/paths.rb index 401d6662145c..5b4fd192401e 100644 --- a/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/paths.rb +++ b/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/paths.rb @@ -125,6 +125,25 @@ def location_path project:, location: "projects/#{project}/locations/#{location}" end + ## + # Create a fully-qualified RetiredResource resource string. + # + # The resource will be in the following format: + # + # `projects/{project}/locations/{location}/retiredResources/{retired_resource}` + # + # @param project [String] + # @param location [String] + # @param retired_resource [String] + # + # @return [::String] + def retired_resource_path project:, location:, retired_resource: + raise ::ArgumentError, "project cannot contain /" if project.to_s.include? "/" + raise ::ArgumentError, "location cannot contain /" if location.to_s.include? "/" + + "projects/#{project}/locations/#{location}/retiredResources/#{retired_resource}" + end + extend self end end diff --git a/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/rest.rb b/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/rest.rb index 8affc3141e3a..edc0703e73d5 100644 --- a/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/rest.rb +++ b/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/rest.rb @@ -25,6 +25,7 @@ require "google/cloud/kms/v1/key_management_service/credentials" require "google/cloud/kms/v1/key_management_service/paths" +require "google/cloud/kms/v1/key_management_service/rest/operations" require "google/cloud/kms/v1/key_management_service/rest/client" module Google diff --git a/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/rest/client.rb b/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/rest/client.rb index 7f76e3ca0cba..1f1be5a73dca 100644 --- a/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/rest/client.rb +++ b/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/rest/client.rb @@ -105,6 +105,11 @@ def self.configure initial_delay: 0.1, max_delay: 60.0, multiplier: 1.3, retry_codes: [14, 4] } + default_config.rpcs.list_retired_resources.timeout = 60.0 + default_config.rpcs.list_retired_resources.retry_policy = { + initial_delay: 0.1, max_delay: 60.0, multiplier: 1.3, retry_codes: [14, 4] + } + default_config.rpcs.get_key_ring.timeout = 60.0 default_config.rpcs.get_key_ring.retry_policy = { initial_delay: 0.1, max_delay: 60.0, multiplier: 1.3, retry_codes: [14, 4] @@ -130,6 +135,11 @@ def self.configure initial_delay: 0.1, max_delay: 60.0, multiplier: 1.3, retry_codes: [14, 4] } + default_config.rpcs.get_retired_resource.timeout = 60.0 + default_config.rpcs.get_retired_resource.retry_policy = { + initial_delay: 0.1, max_delay: 60.0, multiplier: 1.3, retry_codes: [14, 4] + } + default_config.rpcs.create_key_ring.timeout = 60.0 default_config.rpcs.create_key_ring.retry_policy = { initial_delay: 0.1, max_delay: 60.0, multiplier: 1.3, retry_codes: [14, 4] @@ -142,6 +152,16 @@ def self.configure default_config.rpcs.create_crypto_key_version.timeout = 60.0 + default_config.rpcs.delete_crypto_key.timeout = 60.0 + default_config.rpcs.delete_crypto_key.retry_policy = { + initial_delay: 0.1, max_delay: 60.0, multiplier: 1.3, retry_codes: [14, 4] + } + + default_config.rpcs.delete_crypto_key_version.timeout = 60.0 + default_config.rpcs.delete_crypto_key_version.retry_policy = { + initial_delay: 0.1, max_delay: 60.0, multiplier: 1.3, retry_codes: [14, 4] + } + default_config.rpcs.import_crypto_key_version.timeout = 60.0 default_config.rpcs.create_import_job.timeout = 60.0 @@ -283,6 +303,13 @@ def initialize @quota_project_id = @config.quota_project @quota_project_id ||= credentials.quota_project_id if credentials.respond_to? :quota_project_id + @operations_client = ::Google::Cloud::Kms::V1::KeyManagementService::Rest::Operations.new do |config| + config.credentials = credentials + config.quota_project = @quota_project_id + config.endpoint = @config.endpoint + config.universe_domain = @config.universe_domain + end + @key_management_service_stub = ::Google::Cloud::Kms::V1::KeyManagementService::Rest::ServiceStub.new( endpoint: @config.endpoint, endpoint_template: DEFAULT_ENDPOINT_TEMPLATE, @@ -320,6 +347,13 @@ def initialize end end + ## + # Get the associated client for long-running operations. + # + # @return [::Google::Cloud::Kms::V1::KeyManagementService::Rest::Operations] + # + attr_reader :operations_client + ## # Get the associated client for mix-in of the Locations. # @@ -775,6 +809,106 @@ def list_import_jobs request, options = nil raise ::Google::Cloud::Error.from_error(e) end + ## + # Lists the {::Google::Cloud::Kms::V1::RetiredResource RetiredResources} which are + # the records of deleted {::Google::Cloud::Kms::V1::CryptoKey CryptoKeys}. + # RetiredResources prevent the reuse of these resource names after deletion. + # + # @overload list_retired_resources(request, options = nil) + # Pass arguments to `list_retired_resources` via a request object, either of type + # {::Google::Cloud::Kms::V1::ListRetiredResourcesRequest} or an equivalent Hash. + # + # @param request [::Google::Cloud::Kms::V1::ListRetiredResourcesRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @overload list_retired_resources(parent: nil, page_size: nil, page_token: nil) + # Pass arguments to `list_retired_resources` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param parent [::String] + # Required. The project-specific location holding the + # {::Google::Cloud::Kms::V1::RetiredResource RetiredResources}, in the format + # `projects/*/locations/*`. + # @param page_size [::Integer] + # Optional. Optional limit on the number of + # {::Google::Cloud::Kms::V1::RetiredResource RetiredResources} to be included in + # the response. Further + # {::Google::Cloud::Kms::V1::RetiredResource RetiredResources} can subsequently be + # obtained by including the + # {::Google::Cloud::Kms::V1::ListRetiredResourcesResponse#next_page_token ListRetiredResourcesResponse.next_page_token} + # in a subsequent request. If unspecified, the server will pick an + # appropriate default. + # @param page_token [::String] + # Optional. Optional pagination token, returned earlier via + # {::Google::Cloud::Kms::V1::ListRetiredResourcesResponse#next_page_token ListRetiredResourcesResponse.next_page_token}. + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Gapic::Rest::PagedEnumerable<::Google::Cloud::Kms::V1::RetiredResource>] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Gapic::Rest::PagedEnumerable<::Google::Cloud::Kms::V1::RetiredResource>] + # + # @raise [::Google::Cloud::Error] if the REST call is aborted. + # + # @example Basic example + # require "google/cloud/kms/v1" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Cloud::Kms::V1::KeyManagementService::Rest::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Cloud::Kms::V1::ListRetiredResourcesRequest.new + # + # # Call the list_retired_resources method. + # result = client.list_retired_resources request + # + # # The returned object is of type Gapic::PagedEnumerable. You can iterate + # # over elements, and API calls will be issued to fetch pages as needed. + # result.each do |item| + # # Each element is of type ::Google::Cloud::Kms::V1::RetiredResource. + # p item + # end + # + def list_retired_resources request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Kms::V1::ListRetiredResourcesRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + call_metadata = @config.rpcs.list_retired_resources.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Kms::V1::VERSION, + transports_version_send: [:rest] + + call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + options.apply_defaults timeout: @config.rpcs.list_retired_resources.timeout, + metadata: call_metadata, + retry_policy: @config.rpcs.list_retired_resources.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @key_management_service_stub.list_retired_resources request, options do |result, operation| + result = ::Gapic::Rest::PagedEnumerable.new @key_management_service_stub, :list_retired_resources, "retired_resources", request, result, options + yield result, operation if block_given? + throw :response, result + end + rescue ::Gapic::Rest::Error => e + raise ::Google::Cloud::Error.from_error(e) + end + ## # Returns metadata for a given {::Google::Cloud::Kms::V1::KeyRing KeyRing}. # @@ -1186,6 +1320,87 @@ def get_import_job request, options = nil raise ::Google::Cloud::Error.from_error(e) end + ## + # Retrieves a specific {::Google::Cloud::Kms::V1::RetiredResource RetiredResource} + # resource, which represents the record of a deleted + # {::Google::Cloud::Kms::V1::CryptoKey CryptoKey}. + # + # @overload get_retired_resource(request, options = nil) + # Pass arguments to `get_retired_resource` via a request object, either of type + # {::Google::Cloud::Kms::V1::GetRetiredResourceRequest} or an equivalent Hash. + # + # @param request [::Google::Cloud::Kms::V1::GetRetiredResourceRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @overload get_retired_resource(name: nil) + # Pass arguments to `get_retired_resource` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param name [::String] + # Required. The {::Google::Cloud::Kms::V1::RetiredResource#name name} of the + # {::Google::Cloud::Kms::V1::RetiredResource RetiredResource} to get. + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Google::Cloud::Kms::V1::RetiredResource] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Google::Cloud::Kms::V1::RetiredResource] + # + # @raise [::Google::Cloud::Error] if the REST call is aborted. + # + # @example Basic example + # require "google/cloud/kms/v1" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Cloud::Kms::V1::KeyManagementService::Rest::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Cloud::Kms::V1::GetRetiredResourceRequest.new + # + # # Call the get_retired_resource method. + # result = client.get_retired_resource request + # + # # The returned object is of type Google::Cloud::Kms::V1::RetiredResource. + # p result + # + def get_retired_resource request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Kms::V1::GetRetiredResourceRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + call_metadata = @config.rpcs.get_retired_resource.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Kms::V1::VERSION, + transports_version_send: [:rest] + + call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + options.apply_defaults timeout: @config.rpcs.get_retired_resource.timeout, + metadata: call_metadata, + retry_policy: @config.rpcs.get_retired_resource.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @key_management_service_stub.get_retired_resource request, options do |result, operation| + yield result, operation if block_given? + end + rescue ::Gapic::Rest::Error => e + raise ::Google::Cloud::Error.from_error(e) + end + ## # Create a new {::Google::Cloud::Kms::V1::KeyRing KeyRing} in a given Project and # Location. @@ -1460,6 +1675,197 @@ def create_crypto_key_version request, options = nil raise ::Google::Cloud::Error.from_error(e) end + ## + # Permanently deletes the given {::Google::Cloud::Kms::V1::CryptoKey CryptoKey}. + # All child {::Google::Cloud::Kms::V1::CryptoKeyVersion CryptoKeyVersions} must + # have been previously deleted using + # {::Google::Cloud::Kms::V1::KeyManagementService::Rest::Client#delete_crypto_key_version KeyManagementService.DeleteCryptoKeyVersion}. + # The specified crypto key will be immediately and permanently deleted upon + # calling this method. This action cannot be undone. + # + # @overload delete_crypto_key(request, options = nil) + # Pass arguments to `delete_crypto_key` via a request object, either of type + # {::Google::Cloud::Kms::V1::DeleteCryptoKeyRequest} or an equivalent Hash. + # + # @param request [::Google::Cloud::Kms::V1::DeleteCryptoKeyRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @overload delete_crypto_key(name: nil) + # Pass arguments to `delete_crypto_key` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param name [::String] + # Required. The {::Google::Cloud::Kms::V1::CryptoKey#name name} of the + # {::Google::Cloud::Kms::V1::CryptoKey CryptoKey} to delete. + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Gapic::Operation] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Gapic::Operation] + # + # @raise [::Google::Cloud::Error] if the REST call is aborted. + # + # @example Basic example + # require "google/cloud/kms/v1" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Cloud::Kms::V1::KeyManagementService::Rest::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Cloud::Kms::V1::DeleteCryptoKeyRequest.new + # + # # Call the delete_crypto_key method. + # result = client.delete_crypto_key request + # + # # The returned object is of type Gapic::Operation. You can use it to + # # check the status of an operation, cancel it, or wait for results. + # # Here is how to wait for a response. + # result.wait_until_done! timeout: 60 + # if result.response? + # p result.response + # else + # puts "No response received." + # end + # + def delete_crypto_key request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Kms::V1::DeleteCryptoKeyRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + call_metadata = @config.rpcs.delete_crypto_key.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Kms::V1::VERSION, + transports_version_send: [:rest] + + call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + options.apply_defaults timeout: @config.rpcs.delete_crypto_key.timeout, + metadata: call_metadata, + retry_policy: @config.rpcs.delete_crypto_key.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @key_management_service_stub.delete_crypto_key request, options do |result, operation| + result = ::Gapic::Operation.new result, @operations_client, options: options + yield result, operation if block_given? + throw :response, result + end + rescue ::Gapic::Rest::Error => e + raise ::Google::Cloud::Error.from_error(e) + end + + ## + # Permanently deletes the given + # {::Google::Cloud::Kms::V1::CryptoKeyVersion CryptoKeyVersion}. Only possible if + # the version has not been previously imported and if its + # {::Google::Cloud::Kms::V1::CryptoKeyVersion#state state} is one of + # [DESTROYED][CryptoKeyVersionState.DESTROYED], + # [IMPORT_FAILED][CryptoKeyVersionState.IMPORT_FAILED], or + # [GENERATION_FAILED][CryptoKeyVersionState.GENERATION_FAILED]. + # Successfully imported + # {::Google::Cloud::Kms::V1::CryptoKeyVersion CryptoKeyVersions} cannot be deleted + # at this time. The specified version will be immediately and permanently + # deleted upon calling this method. This action cannot be undone. + # + # @overload delete_crypto_key_version(request, options = nil) + # Pass arguments to `delete_crypto_key_version` via a request object, either of type + # {::Google::Cloud::Kms::V1::DeleteCryptoKeyVersionRequest} or an equivalent Hash. + # + # @param request [::Google::Cloud::Kms::V1::DeleteCryptoKeyVersionRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @overload delete_crypto_key_version(name: nil) + # Pass arguments to `delete_crypto_key_version` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param name [::String] + # Required. The {::Google::Cloud::Kms::V1::CryptoKeyVersion#name name} of the + # {::Google::Cloud::Kms::V1::CryptoKeyVersion CryptoKeyVersion} to delete. + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Gapic::Operation] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Gapic::Operation] + # + # @raise [::Google::Cloud::Error] if the REST call is aborted. + # + # @example Basic example + # require "google/cloud/kms/v1" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Cloud::Kms::V1::KeyManagementService::Rest::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Cloud::Kms::V1::DeleteCryptoKeyVersionRequest.new + # + # # Call the delete_crypto_key_version method. + # result = client.delete_crypto_key_version request + # + # # The returned object is of type Gapic::Operation. You can use it to + # # check the status of an operation, cancel it, or wait for results. + # # Here is how to wait for a response. + # result.wait_until_done! timeout: 60 + # if result.response? + # p result.response + # else + # puts "No response received." + # end + # + def delete_crypto_key_version request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Kms::V1::DeleteCryptoKeyVersionRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + call_metadata = @config.rpcs.delete_crypto_key_version.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Kms::V1::VERSION, + transports_version_send: [:rest] + + call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + options.apply_defaults timeout: @config.rpcs.delete_crypto_key_version.timeout, + metadata: call_metadata, + retry_policy: @config.rpcs.delete_crypto_key_version.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @key_management_service_stub.delete_crypto_key_version request, options do |result, operation| + result = ::Gapic::Operation.new result, @operations_client, options: options + yield result, operation if block_given? + throw :response, result + end + rescue ::Gapic::Rest::Error => e + raise ::Google::Cloud::Error.from_error(e) + end + ## # Import wrapped key material into a # {::Google::Cloud::Kms::V1::CryptoKeyVersion CryptoKeyVersion}. @@ -3600,6 +4006,11 @@ class Rpcs # attr_reader :list_import_jobs ## + # RPC-specific configuration for `list_retired_resources` + # @return [::Gapic::Config::Method] + # + attr_reader :list_retired_resources + ## # RPC-specific configuration for `get_key_ring` # @return [::Gapic::Config::Method] # @@ -3625,6 +4036,11 @@ class Rpcs # attr_reader :get_import_job ## + # RPC-specific configuration for `get_retired_resource` + # @return [::Gapic::Config::Method] + # + attr_reader :get_retired_resource + ## # RPC-specific configuration for `create_key_ring` # @return [::Gapic::Config::Method] # @@ -3640,6 +4056,16 @@ class Rpcs # attr_reader :create_crypto_key_version ## + # RPC-specific configuration for `delete_crypto_key` + # @return [::Gapic::Config::Method] + # + attr_reader :delete_crypto_key + ## + # RPC-specific configuration for `delete_crypto_key_version` + # @return [::Gapic::Config::Method] + # + attr_reader :delete_crypto_key_version + ## # RPC-specific configuration for `import_crypto_key_version` # @return [::Gapic::Config::Method] # @@ -3735,6 +4161,8 @@ def initialize parent_rpcs = nil @list_crypto_key_versions = ::Gapic::Config::Method.new list_crypto_key_versions_config list_import_jobs_config = parent_rpcs.list_import_jobs if parent_rpcs.respond_to? :list_import_jobs @list_import_jobs = ::Gapic::Config::Method.new list_import_jobs_config + list_retired_resources_config = parent_rpcs.list_retired_resources if parent_rpcs.respond_to? :list_retired_resources + @list_retired_resources = ::Gapic::Config::Method.new list_retired_resources_config get_key_ring_config = parent_rpcs.get_key_ring if parent_rpcs.respond_to? :get_key_ring @get_key_ring = ::Gapic::Config::Method.new get_key_ring_config get_crypto_key_config = parent_rpcs.get_crypto_key if parent_rpcs.respond_to? :get_crypto_key @@ -3745,12 +4173,18 @@ def initialize parent_rpcs = nil @get_public_key = ::Gapic::Config::Method.new get_public_key_config get_import_job_config = parent_rpcs.get_import_job if parent_rpcs.respond_to? :get_import_job @get_import_job = ::Gapic::Config::Method.new get_import_job_config + get_retired_resource_config = parent_rpcs.get_retired_resource if parent_rpcs.respond_to? :get_retired_resource + @get_retired_resource = ::Gapic::Config::Method.new get_retired_resource_config create_key_ring_config = parent_rpcs.create_key_ring if parent_rpcs.respond_to? :create_key_ring @create_key_ring = ::Gapic::Config::Method.new create_key_ring_config create_crypto_key_config = parent_rpcs.create_crypto_key if parent_rpcs.respond_to? :create_crypto_key @create_crypto_key = ::Gapic::Config::Method.new create_crypto_key_config create_crypto_key_version_config = parent_rpcs.create_crypto_key_version if parent_rpcs.respond_to? :create_crypto_key_version @create_crypto_key_version = ::Gapic::Config::Method.new create_crypto_key_version_config + delete_crypto_key_config = parent_rpcs.delete_crypto_key if parent_rpcs.respond_to? :delete_crypto_key + @delete_crypto_key = ::Gapic::Config::Method.new delete_crypto_key_config + delete_crypto_key_version_config = parent_rpcs.delete_crypto_key_version if parent_rpcs.respond_to? :delete_crypto_key_version + @delete_crypto_key_version = ::Gapic::Config::Method.new delete_crypto_key_version_config import_crypto_key_version_config = parent_rpcs.import_crypto_key_version if parent_rpcs.respond_to? :import_crypto_key_version @import_crypto_key_version = ::Gapic::Config::Method.new import_crypto_key_version_config create_import_job_config = parent_rpcs.create_import_job if parent_rpcs.respond_to? :create_import_job diff --git a/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/rest/operations.rb b/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/rest/operations.rb new file mode 100644 index 000000000000..55a816c571d8 --- /dev/null +++ b/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/rest/operations.rb @@ -0,0 +1,925 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +require "gapic/operation" + +module Google + module Cloud + module Kms + module V1 + module KeyManagementService + module Rest + # Service that implements Longrunning Operations API. + class Operations + # @private + API_VERSION = "" + + # @private + DEFAULT_ENDPOINT_TEMPLATE = "cloudkms.$UNIVERSE_DOMAIN$" + + # @private + attr_reader :operations_stub + + ## + # Configuration for the KeyManagementService Operations API. + # + # @yield [config] Configure the Operations client. + # @yieldparam config [Operations::Configuration] + # + # @return [Operations::Configuration] + # + def self.configure + @configure ||= Operations::Configuration.new + yield @configure if block_given? + @configure + end + + ## + # Configure the KeyManagementService Operations instance. + # + # The configuration is set to the derived mode, meaning that values can be changed, + # but structural changes (adding new fields, etc.) are not allowed. Structural changes + # should be made on {Operations.configure}. + # + # @yield [config] Configure the Operations client. + # @yieldparam config [Operations::Configuration] + # + # @return [Operations::Configuration] + # + def configure + yield @config if block_given? + @config + end + + ## + # The effective universe domain + # + # @return [String] + # + def universe_domain + @operations_stub.universe_domain + end + + ## + # Create a new Operations client object. + # + # @yield [config] Configure the Client client. + # @yieldparam config [Operations::Configuration] + # + def initialize + # Create the configuration object + @config = Configuration.new Operations.configure + + # Yield the configuration if needed + yield @config if block_given? + + # Create credentials + credentials = @config.credentials + credentials ||= Credentials.default scope: @config.scope + if credentials.is_a?(::String) || credentials.is_a?(::Hash) + credentials = Credentials.new credentials, scope: @config.scope + end + + @quota_project_id = @config.quota_project + @quota_project_id ||= credentials.quota_project_id if credentials.respond_to? :quota_project_id + + @operations_stub = OperationsServiceStub.new( + endpoint: @config.endpoint, + endpoint_template: DEFAULT_ENDPOINT_TEMPLATE, + universe_domain: @config.universe_domain, + credentials: credentials + ) + + # Used by an LRO wrapper for some methods of this service + @operations_client = self + end + + # Service calls + + ## + # Lists operations that match the specified filter in the request. If the + # server doesn't support this method, it returns `UNIMPLEMENTED`. + # + # @overload list_operations(request, options = nil) + # Pass arguments to `list_operations` via a request object, either of type + # {::Google::Longrunning::ListOperationsRequest} or an equivalent Hash. + # + # @param request [::Google::Longrunning::ListOperationsRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @overload list_operations(name: nil, filter: nil, page_size: nil, page_token: nil, return_partial_success: nil) + # Pass arguments to `list_operations` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param name [::String] + # The name of the operation's parent resource. + # @param filter [::String] + # The standard list filter. + # @param page_size [::Integer] + # The standard list page size. + # @param page_token [::String] + # The standard list page token. + # @param return_partial_success [::Boolean] + # When set to `true`, operations that are reachable are returned as normal, + # and those that are unreachable are returned in the + # [ListOperationsResponse.unreachable] field. + # + # This can only be `true` when reading across collections e.g. when `parent` + # is set to `"projects/example/locations/-"`. + # + # This field is not by default supported and will result in an + # `UNIMPLEMENTED` error if set unless explicitly documented otherwise in + # service or product specific documentation. + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Gapic::Operation] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Gapic::Operation] + # + # @raise [::Google::Cloud::Error] if the REST call is aborted. + # + # @example Basic example + # require "google/longrunning" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Longrunning::Operations::Rest::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Longrunning::ListOperationsRequest.new + # + # # Call the list_operations method. + # result = client.list_operations request + # + # # The returned object is of type Gapic::PagedEnumerable. You can iterate + # # over elements, and API calls will be issued to fetch pages as needed. + # result.each do |item| + # # Each element is of type ::Google::Longrunning::Operation. + # p item + # end + # + def list_operations request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Longrunning::ListOperationsRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + call_metadata = @config.rpcs.list_operations.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Kms::V1::VERSION, + transports_version_send: [:rest] + + call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + options.apply_defaults timeout: @config.rpcs.list_operations.timeout, + metadata: call_metadata, + retry_policy: @config.rpcs.list_operations.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @operations_stub.list_operations request, options do |result, operation| + result = ::Gapic::Rest::PagedEnumerable.new @operations_stub, :list_operations, "operations", request, result, options + yield result, operation if block_given? + throw :response, result + end + rescue ::Gapic::Rest::Error => e + raise ::Google::Cloud::Error.from_error(e) + end + + ## + # Gets the latest state of a long-running operation. Clients can use this + # method to poll the operation result at intervals as recommended by the API + # service. + # + # @overload get_operation(request, options = nil) + # Pass arguments to `get_operation` via a request object, either of type + # {::Google::Longrunning::GetOperationRequest} or an equivalent Hash. + # + # @param request [::Google::Longrunning::GetOperationRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @overload get_operation(name: nil) + # Pass arguments to `get_operation` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param name [::String] + # The name of the operation resource. + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Gapic::Operation] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Gapic::Operation] + # + # @raise [::Google::Cloud::Error] if the REST call is aborted. + # + # @example Basic example + # require "google/longrunning" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Longrunning::Operations::Rest::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Longrunning::GetOperationRequest.new + # + # # Call the get_operation method. + # result = client.get_operation request + # + # # The returned object is of type Gapic::Operation. You can use it to + # # check the status of an operation, cancel it, or wait for results. + # # Here is how to wait for a response. + # result.wait_until_done! timeout: 60 + # if result.response? + # p result.response + # else + # puts "No response received." + # end + # + def get_operation request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Longrunning::GetOperationRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + call_metadata = @config.rpcs.get_operation.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Kms::V1::VERSION, + transports_version_send: [:rest] + + call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + options.apply_defaults timeout: @config.rpcs.get_operation.timeout, + metadata: call_metadata, + retry_policy: @config.rpcs.get_operation.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @operations_stub.get_operation request, options do |result, operation| + result = ::Gapic::Operation.new result, @operations_client, options: options + yield result, operation if block_given? + throw :response, result + end + rescue ::Gapic::Rest::Error => e + raise ::Google::Cloud::Error.from_error(e) + end + + ## + # Deletes a long-running operation. This method indicates that the client is + # no longer interested in the operation result. It does not cancel the + # operation. If the server doesn't support this method, it returns + # `google.rpc.Code.UNIMPLEMENTED`. + # + # @overload delete_operation(request, options = nil) + # Pass arguments to `delete_operation` via a request object, either of type + # {::Google::Longrunning::DeleteOperationRequest} or an equivalent Hash. + # + # @param request [::Google::Longrunning::DeleteOperationRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @overload delete_operation(name: nil) + # Pass arguments to `delete_operation` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param name [::String] + # The name of the operation resource to be deleted. + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Google::Protobuf::Empty] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Google::Protobuf::Empty] + # + # @raise [::Google::Cloud::Error] if the REST call is aborted. + # + # @example Basic example + # require "google/longrunning" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Longrunning::Operations::Rest::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Longrunning::DeleteOperationRequest.new + # + # # Call the delete_operation method. + # result = client.delete_operation request + # + # # The returned object is of type Google::Protobuf::Empty. + # p result + # + def delete_operation request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Longrunning::DeleteOperationRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + call_metadata = @config.rpcs.delete_operation.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Kms::V1::VERSION, + transports_version_send: [:rest] + + call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + options.apply_defaults timeout: @config.rpcs.delete_operation.timeout, + metadata: call_metadata, + retry_policy: @config.rpcs.delete_operation.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @operations_stub.delete_operation request, options do |result, operation| + yield result, operation if block_given? + end + rescue ::Gapic::Rest::Error => e + raise ::Google::Cloud::Error.from_error(e) + end + + ## + # Starts asynchronous cancellation on a long-running operation. The server + # makes a best effort to cancel the operation, but success is not + # guaranteed. If the server doesn't support this method, it returns + # `google.rpc.Code.UNIMPLEMENTED`. Clients can use + # Operations.GetOperation or + # other methods to check whether the cancellation succeeded or whether the + # operation completed despite cancellation. On successful cancellation, + # the operation is not deleted; instead, it becomes an operation with + # an {::Google::Longrunning::Operation#error Operation.error} value with a + # {::Google::Rpc::Status#code google.rpc.Status.code} of `1`, corresponding to + # `Code.CANCELLED`. + # + # @overload cancel_operation(request, options = nil) + # Pass arguments to `cancel_operation` via a request object, either of type + # {::Google::Longrunning::CancelOperationRequest} or an equivalent Hash. + # + # @param request [::Google::Longrunning::CancelOperationRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @overload cancel_operation(name: nil) + # Pass arguments to `cancel_operation` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param name [::String] + # The name of the operation resource to be cancelled. + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Google::Protobuf::Empty] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Google::Protobuf::Empty] + # + # @raise [::Google::Cloud::Error] if the REST call is aborted. + # + # @example Basic example + # require "google/longrunning" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Longrunning::Operations::Rest::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Longrunning::CancelOperationRequest.new + # + # # Call the cancel_operation method. + # result = client.cancel_operation request + # + # # The returned object is of type Google::Protobuf::Empty. + # p result + # + def cancel_operation request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Longrunning::CancelOperationRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + call_metadata = @config.rpcs.cancel_operation.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Kms::V1::VERSION, + transports_version_send: [:rest] + + call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + options.apply_defaults timeout: @config.rpcs.cancel_operation.timeout, + metadata: call_metadata, + retry_policy: @config.rpcs.cancel_operation.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @operations_stub.cancel_operation request, options do |result, operation| + yield result, operation if block_given? + end + rescue ::Gapic::Rest::Error => e + raise ::Google::Cloud::Error.from_error(e) + end + + ## + # Configuration class for the Operations REST API. + # + # This class represents the configuration for Operations REST, + # providing control over timeouts, retry behavior, logging, transport + # parameters, and other low-level controls. Certain parameters can also be + # applied individually to specific RPCs. See + # {::Google::Longrunning::Operations::Rest::Client::Configuration::Rpcs} + # for a list of RPCs that can be configured independently. + # + # Configuration can be applied globally to all clients, or to a single client + # on construction. + # + # @example + # + # # Modify the global config, setting the timeout for + # # list_operations to 20 seconds, + # # and all remaining timeouts to 10 seconds. + # ::Google::Longrunning::Operations::Rest::Client.configure do |config| + # config.timeout = 10.0 + # config.rpcs.list_operations.timeout = 20.0 + # end + # + # # Apply the above configuration only to a new client. + # client = ::Google::Longrunning::Operations::Rest::Client.new do |config| + # config.timeout = 10.0 + # config.rpcs.list_operations.timeout = 20.0 + # end + # + # @!attribute [rw] endpoint + # A custom service endpoint, as a hostname or hostname:port. The default is + # nil, indicating to use the default endpoint in the current universe domain. + # @return [::String,nil] + # @!attribute [rw] credentials + # Credentials to send with calls. You may provide any of the following types: + # * (`String`) The path to a service account key file in JSON format + # * (`Hash`) A service account key as a Hash + # * (`Google::Auth::Credentials`) A googleauth credentials object + # (see the [googleauth docs](https://rubydoc.info/gems/googleauth/Google/Auth/Credentials)) + # * (`Signet::OAuth2::Client`) A signet oauth2 client object + # (see the [signet docs](https://rubydoc.info/gems/signet/Signet/OAuth2/Client)) + # * (`nil`) indicating no credentials + # + # Warning: If you accept a credential configuration (JSON file or Hash) from an + # external source for authentication to Google Cloud, you must validate it before + # providing it to a Google API client library. Providing an unvalidated credential + # configuration to Google APIs can compromise the security of your systems and data. + # For more information, refer to [Validate credential configurations from external + # sources](https://cloud.google.com/docs/authentication/external/externally-sourced-credentials). + # @return [::Object] + # @!attribute [rw] scope + # The OAuth scopes + # @return [::Array<::String>] + # @!attribute [rw] lib_name + # The library name as recorded in instrumentation and logging + # @return [::String] + # @!attribute [rw] lib_version + # The library version as recorded in instrumentation and logging + # @return [::String] + # @!attribute [rw] timeout + # The call timeout in seconds. + # @return [::Numeric] + # @!attribute [rw] metadata + # Additional headers to be sent with the call. + # @return [::Hash{::Symbol=>::String}] + # @!attribute [rw] retry_policy + # The retry policy. The value is a hash with the following keys: + # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. + # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. + # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:retry_codes` (*type:* `Array`) - The error codes that should + # trigger a retry. + # @return [::Hash] + # @!attribute [rw] quota_project + # A separate project against which to charge quota. + # @return [::String] + # @!attribute [rw] universe_domain + # The universe domain within which to make requests. This determines the + # default endpoint URL. The default value of nil uses the environment + # universe (usually the default "googleapis.com" universe). + # @return [::String,nil] + # @!attribute [rw] logger + # A custom logger to use for request/response debug logging, or the value + # `:default` (the default) to construct a default logger, or `nil` to + # explicitly disable logging. + # @return [::Logger,:default,nil] + # + class Configuration + extend ::Gapic::Config + + # @private + # The endpoint specific to the default "googleapis.com" universe. Deprecated. + DEFAULT_ENDPOINT = "cloudkms.googleapis.com" + + config_attr :endpoint, nil, ::String, nil + config_attr :credentials, nil do |value| + allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Google::Auth::BaseClient, ::Signet::OAuth2::Client, nil] + allowed.any? { |klass| klass === value } + end + config_attr :scope, nil, ::String, ::Array, nil + config_attr :lib_name, nil, ::String, nil + config_attr :lib_version, nil, ::String, nil + config_attr :timeout, nil, ::Numeric, nil + config_attr :metadata, nil, ::Hash, nil + config_attr :retry_policy, nil, ::Hash, ::Proc, nil + config_attr :quota_project, nil, ::String, nil + config_attr :universe_domain, nil, ::String, nil + config_attr :logger, :default, ::Logger, nil, :default + + # @private + def initialize parent_config = nil + @parent_config = parent_config unless parent_config.nil? + + yield self if block_given? + end + + ## + # Configurations for individual RPCs + # @return [Rpcs] + # + def rpcs + @rpcs ||= begin + parent_rpcs = nil + parent_rpcs = @parent_config.rpcs if defined?(@parent_config) && @parent_config.respond_to?(:rpcs) + Rpcs.new parent_rpcs + end + end + + ## + # Configuration RPC class for the Operations API. + # + # Includes fields providing the configuration for each RPC in this service. + # Each configuration object is of type `Gapic::Config::Method` and includes + # the following configuration fields: + # + # * `timeout` (*type:* `Numeric`) - The call timeout in seconds + # * `metadata` (*type:* `Hash{Symbol=>String}`) - Additional headers + # * `retry_policy (*type:* `Hash`) - The retry policy. The policy fields + # include the following keys: + # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. + # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. + # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. + # * `:retry_codes` (*type:* `Array`) - The error codes that should + # trigger a retry. + # + class Rpcs + ## + # RPC-specific configuration for `list_operations` + # @return [::Gapic::Config::Method] + # + attr_reader :list_operations + ## + # RPC-specific configuration for `get_operation` + # @return [::Gapic::Config::Method] + # + attr_reader :get_operation + ## + # RPC-specific configuration for `delete_operation` + # @return [::Gapic::Config::Method] + # + attr_reader :delete_operation + ## + # RPC-specific configuration for `cancel_operation` + # @return [::Gapic::Config::Method] + # + attr_reader :cancel_operation + + # @private + def initialize parent_rpcs = nil + list_operations_config = parent_rpcs.list_operations if parent_rpcs.respond_to? :list_operations + @list_operations = ::Gapic::Config::Method.new list_operations_config + get_operation_config = parent_rpcs.get_operation if parent_rpcs.respond_to? :get_operation + @get_operation = ::Gapic::Config::Method.new get_operation_config + delete_operation_config = parent_rpcs.delete_operation if parent_rpcs.respond_to? :delete_operation + @delete_operation = ::Gapic::Config::Method.new delete_operation_config + cancel_operation_config = parent_rpcs.cancel_operation if parent_rpcs.respond_to? :cancel_operation + @cancel_operation = ::Gapic::Config::Method.new cancel_operation_config + + yield self if block_given? + end + end + end + end + + ## + # @private + # REST service stub for the Longrunning Operations API. + # Service stub contains baseline method implementations + # including transcoding, making the REST call, and deserialing the response. + class OperationsServiceStub + def initialize endpoint:, endpoint_template:, universe_domain:, credentials: + # These require statements are intentionally placed here to initialize + # the REST modules only when it's required. + require "gapic/rest" + + @client_stub = ::Gapic::Rest::ClientStub.new endpoint: endpoint, + endpoint_template: endpoint_template, + universe_domain: universe_domain, + credentials: credentials + end + + ## + # Baseline implementation for the list_operations REST call + # + # @param request_pb [::Google::Longrunning::ListOperationsRequest] + # A request object representing the call parameters. Required. + # @param options [::Gapic::CallOptions] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Google::Longrunning::ListOperationsResponse] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Google::Longrunning::ListOperationsResponse] + # A result object deserialized from the server's reply + def list_operations request_pb, options = nil + raise ::ArgumentError, "request must be provided" if request_pb.nil? + + verb, uri, query_string_params, body = OperationsServiceStub.transcode_list_operations_request request_pb + query_string_params = if query_string_params.any? + query_string_params.to_h { |p| p.split "=", 2 } + else + {} + end + + response = @client_stub.make_http_request( + verb, + uri: uri, + body: body || "", + params: query_string_params, + method_name: "list_operations", + options: options + ) + operation = ::Gapic::Rest::TransportOperation.new response + result = ::Google::Longrunning::ListOperationsResponse.decode_json response.body, ignore_unknown_fields: true + catch :response do + yield result, operation if block_given? + result + end + end + + ## + # Baseline implementation for the get_operation REST call + # + # @param request_pb [::Google::Longrunning::GetOperationRequest] + # A request object representing the call parameters. Required. + # @param options [::Gapic::CallOptions] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Google::Longrunning::Operation] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Google::Longrunning::Operation] + # A result object deserialized from the server's reply + def get_operation request_pb, options = nil + raise ::ArgumentError, "request must be provided" if request_pb.nil? + + verb, uri, query_string_params, body = OperationsServiceStub.transcode_get_operation_request request_pb + query_string_params = if query_string_params.any? + query_string_params.to_h { |p| p.split "=", 2 } + else + {} + end + + response = @client_stub.make_http_request( + verb, + uri: uri, + body: body || "", + params: query_string_params, + method_name: "get_operation", + options: options + ) + operation = ::Gapic::Rest::TransportOperation.new response + result = ::Google::Longrunning::Operation.decode_json response.body, ignore_unknown_fields: true + catch :response do + yield result, operation if block_given? + result + end + end + + ## + # Baseline implementation for the delete_operation REST call + # + # @param request_pb [::Google::Longrunning::DeleteOperationRequest] + # A request object representing the call parameters. Required. + # @param options [::Gapic::CallOptions] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Google::Protobuf::Empty] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Google::Protobuf::Empty] + # A result object deserialized from the server's reply + def delete_operation request_pb, options = nil + raise ::ArgumentError, "request must be provided" if request_pb.nil? + + verb, uri, query_string_params, body = OperationsServiceStub.transcode_delete_operation_request request_pb + query_string_params = if query_string_params.any? + query_string_params.to_h { |p| p.split "=", 2 } + else + {} + end + + response = @client_stub.make_http_request( + verb, + uri: uri, + body: body || "", + params: query_string_params, + method_name: "delete_operation", + options: options + ) + operation = ::Gapic::Rest::TransportOperation.new response + result = ::Google::Protobuf::Empty.decode_json response.body, ignore_unknown_fields: true + catch :response do + yield result, operation if block_given? + result + end + end + + ## + # Baseline implementation for the cancel_operation REST call + # + # @param request_pb [::Google::Longrunning::CancelOperationRequest] + # A request object representing the call parameters. Required. + # @param options [::Gapic::CallOptions] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Google::Protobuf::Empty] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Google::Protobuf::Empty] + # A result object deserialized from the server's reply + def cancel_operation request_pb, options = nil + raise ::ArgumentError, "request must be provided" if request_pb.nil? + + verb, uri, query_string_params, body = OperationsServiceStub.transcode_cancel_operation_request request_pb + query_string_params = if query_string_params.any? + query_string_params.to_h { |p| p.split "=", 2 } + else + {} + end + + response = @client_stub.make_http_request( + verb, + uri: uri, + body: body || "", + params: query_string_params, + method_name: "cancel_operation", + options: options + ) + operation = ::Gapic::Rest::TransportOperation.new response + result = ::Google::Protobuf::Empty.decode_json response.body, ignore_unknown_fields: true + catch :response do + yield result, operation if block_given? + result + end + end + + ## + # @private + # + # GRPC transcoding helper method for the list_operations REST call + # + # @param request_pb [::Google::Longrunning::ListOperationsRequest] + # A request object representing the call parameters. Required. + # @return [Array(String, [String, nil], Hash{String => String})] + # Uri, Body, Query string parameters + def self.transcode_list_operations_request request_pb + transcoder = Gapic::Rest::GrpcTranscoder.new + .with_bindings( + uri_method: :get, + uri_template: "/v1/{name}", + matches: [ + ["name", %r{^operations/?$}, false] + ] + ) + transcoder.transcode request_pb + end + + ## + # @private + # + # GRPC transcoding helper method for the get_operation REST call + # + # @param request_pb [::Google::Longrunning::GetOperationRequest] + # A request object representing the call parameters. Required. + # @return [Array(String, [String, nil], Hash{String => String})] + # Uri, Body, Query string parameters + def self.transcode_get_operation_request request_pb + transcoder = Gapic::Rest::GrpcTranscoder.new + .with_bindings( + uri_method: :get, + uri_template: "/v1/{name}", + matches: [ + ["name", %r{^projects/[^/]+/locations/[^/]+/operations/[^/]+/?$}, false] + ] + ) + transcoder.transcode request_pb + end + + ## + # @private + # + # GRPC transcoding helper method for the delete_operation REST call + # + # @param request_pb [::Google::Longrunning::DeleteOperationRequest] + # A request object representing the call parameters. Required. + # @return [Array(String, [String, nil], Hash{String => String})] + # Uri, Body, Query string parameters + def self.transcode_delete_operation_request request_pb + transcoder = Gapic::Rest::GrpcTranscoder.new + .with_bindings( + uri_method: :delete, + uri_template: "/v1/{name}", + matches: [ + ["name", %r{^operations(?:/.*)?$}, true] + ] + ) + transcoder.transcode request_pb + end + + ## + # @private + # + # GRPC transcoding helper method for the cancel_operation REST call + # + # @param request_pb [::Google::Longrunning::CancelOperationRequest] + # A request object representing the call parameters. Required. + # @return [Array(String, [String, nil], Hash{String => String})] + # Uri, Body, Query string parameters + def self.transcode_cancel_operation_request request_pb + transcoder = Gapic::Rest::GrpcTranscoder.new + .with_bindings( + uri_method: :post, + uri_template: "/v1/{name}:cancel", + body: "*", + matches: [ + ["name", %r{^operations(?:/.*)?$}, true] + ] + ) + transcoder.transcode request_pb + end + end + end + end + end + end + end +end diff --git a/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/rest/service_stub.rb b/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/rest/service_stub.rb index 4c0357da3a5f..c8198f421cf0 100644 --- a/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/rest/service_stub.rb +++ b/google-cloud-kms-v1/lib/google/cloud/kms/v1/key_management_service/rest/service_stub.rb @@ -233,6 +233,46 @@ def list_import_jobs request_pb, options = nil end end + ## + # Baseline implementation for the list_retired_resources REST call + # + # @param request_pb [::Google::Cloud::Kms::V1::ListRetiredResourcesRequest] + # A request object representing the call parameters. Required. + # @param options [::Gapic::CallOptions] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Google::Cloud::Kms::V1::ListRetiredResourcesResponse] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Google::Cloud::Kms::V1::ListRetiredResourcesResponse] + # A result object deserialized from the server's reply + def list_retired_resources request_pb, options = nil + raise ::ArgumentError, "request must be provided" if request_pb.nil? + + verb, uri, query_string_params, body = ServiceStub.transcode_list_retired_resources_request request_pb + query_string_params = if query_string_params.any? + query_string_params.to_h { |p| p.split "=", 2 } + else + {} + end + + response = @client_stub.make_http_request( + verb, + uri: uri, + body: body || "", + params: query_string_params, + method_name: "list_retired_resources", + options: options + ) + operation = ::Gapic::Rest::TransportOperation.new response + result = ::Google::Cloud::Kms::V1::ListRetiredResourcesResponse.decode_json response.body, ignore_unknown_fields: true + catch :response do + yield result, operation if block_given? + result + end + end + ## # Baseline implementation for the get_key_ring REST call # @@ -433,6 +473,46 @@ def get_import_job request_pb, options = nil end end + ## + # Baseline implementation for the get_retired_resource REST call + # + # @param request_pb [::Google::Cloud::Kms::V1::GetRetiredResourceRequest] + # A request object representing the call parameters. Required. + # @param options [::Gapic::CallOptions] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Google::Cloud::Kms::V1::RetiredResource] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Google::Cloud::Kms::V1::RetiredResource] + # A result object deserialized from the server's reply + def get_retired_resource request_pb, options = nil + raise ::ArgumentError, "request must be provided" if request_pb.nil? + + verb, uri, query_string_params, body = ServiceStub.transcode_get_retired_resource_request request_pb + query_string_params = if query_string_params.any? + query_string_params.to_h { |p| p.split "=", 2 } + else + {} + end + + response = @client_stub.make_http_request( + verb, + uri: uri, + body: body || "", + params: query_string_params, + method_name: "get_retired_resource", + options: options + ) + operation = ::Gapic::Rest::TransportOperation.new response + result = ::Google::Cloud::Kms::V1::RetiredResource.decode_json response.body, ignore_unknown_fields: true + catch :response do + yield result, operation if block_given? + result + end + end + ## # Baseline implementation for the create_key_ring REST call # @@ -553,6 +633,86 @@ def create_crypto_key_version request_pb, options = nil end end + ## + # Baseline implementation for the delete_crypto_key REST call + # + # @param request_pb [::Google::Cloud::Kms::V1::DeleteCryptoKeyRequest] + # A request object representing the call parameters. Required. + # @param options [::Gapic::CallOptions] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Google::Longrunning::Operation] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Google::Longrunning::Operation] + # A result object deserialized from the server's reply + def delete_crypto_key request_pb, options = nil + raise ::ArgumentError, "request must be provided" if request_pb.nil? + + verb, uri, query_string_params, body = ServiceStub.transcode_delete_crypto_key_request request_pb + query_string_params = if query_string_params.any? + query_string_params.to_h { |p| p.split "=", 2 } + else + {} + end + + response = @client_stub.make_http_request( + verb, + uri: uri, + body: body || "", + params: query_string_params, + method_name: "delete_crypto_key", + options: options + ) + operation = ::Gapic::Rest::TransportOperation.new response + result = ::Google::Longrunning::Operation.decode_json response.body, ignore_unknown_fields: true + catch :response do + yield result, operation if block_given? + result + end + end + + ## + # Baseline implementation for the delete_crypto_key_version REST call + # + # @param request_pb [::Google::Cloud::Kms::V1::DeleteCryptoKeyVersionRequest] + # A request object representing the call parameters. Required. + # @param options [::Gapic::CallOptions] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Google::Longrunning::Operation] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Google::Longrunning::Operation] + # A result object deserialized from the server's reply + def delete_crypto_key_version request_pb, options = nil + raise ::ArgumentError, "request must be provided" if request_pb.nil? + + verb, uri, query_string_params, body = ServiceStub.transcode_delete_crypto_key_version_request request_pb + query_string_params = if query_string_params.any? + query_string_params.to_h { |p| p.split "=", 2 } + else + {} + end + + response = @client_stub.make_http_request( + verb, + uri: uri, + body: body || "", + params: query_string_params, + method_name: "delete_crypto_key_version", + options: options + ) + operation = ::Gapic::Rest::TransportOperation.new response + result = ::Google::Longrunning::Operation.decode_json response.body, ignore_unknown_fields: true + catch :response do + yield result, operation if block_given? + result + end + end + ## # Baseline implementation for the import_crypto_key_version REST call # @@ -1317,6 +1477,27 @@ def self.transcode_list_import_jobs_request request_pb transcoder.transcode request_pb end + ## + # @private + # + # GRPC transcoding helper method for the list_retired_resources REST call + # + # @param request_pb [::Google::Cloud::Kms::V1::ListRetiredResourcesRequest] + # A request object representing the call parameters. Required. + # @return [Array(String, [String, nil], Hash{String => String})] + # Uri, Body, Query string parameters + def self.transcode_list_retired_resources_request request_pb + transcoder = Gapic::Rest::GrpcTranscoder.new + .with_bindings( + uri_method: :get, + uri_template: "/v1/{parent}/retiredResources", + matches: [ + ["parent", %r{^projects/[^/]+/locations/[^/]+/?$}, false] + ] + ) + transcoder.transcode request_pb + end + ## # @private # @@ -1422,6 +1603,27 @@ def self.transcode_get_import_job_request request_pb transcoder.transcode request_pb end + ## + # @private + # + # GRPC transcoding helper method for the get_retired_resource REST call + # + # @param request_pb [::Google::Cloud::Kms::V1::GetRetiredResourceRequest] + # A request object representing the call parameters. Required. + # @return [Array(String, [String, nil], Hash{String => String})] + # Uri, Body, Query string parameters + def self.transcode_get_retired_resource_request request_pb + transcoder = Gapic::Rest::GrpcTranscoder.new + .with_bindings( + uri_method: :get, + uri_template: "/v1/{name}", + matches: [ + ["name", %r{^projects/[^/]+/locations/[^/]+/retiredResources/[^/]+/?$}, false] + ] + ) + transcoder.transcode request_pb + end + ## # @private # @@ -1488,6 +1690,48 @@ def self.transcode_create_crypto_key_version_request request_pb transcoder.transcode request_pb end + ## + # @private + # + # GRPC transcoding helper method for the delete_crypto_key REST call + # + # @param request_pb [::Google::Cloud::Kms::V1::DeleteCryptoKeyRequest] + # A request object representing the call parameters. Required. + # @return [Array(String, [String, nil], Hash{String => String})] + # Uri, Body, Query string parameters + def self.transcode_delete_crypto_key_request request_pb + transcoder = Gapic::Rest::GrpcTranscoder.new + .with_bindings( + uri_method: :delete, + uri_template: "/v1/{name}", + matches: [ + ["name", %r{^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+/?$}, false] + ] + ) + transcoder.transcode request_pb + end + + ## + # @private + # + # GRPC transcoding helper method for the delete_crypto_key_version REST call + # + # @param request_pb [::Google::Cloud::Kms::V1::DeleteCryptoKeyVersionRequest] + # A request object representing the call parameters. Required. + # @return [Array(String, [String, nil], Hash{String => String})] + # Uri, Body, Query string parameters + def self.transcode_delete_crypto_key_version_request request_pb + transcoder = Gapic::Rest::GrpcTranscoder.new + .with_bindings( + uri_method: :delete, + uri_template: "/v1/{name}", + matches: [ + ["name", %r{^projects/[^/]+/locations/[^/]+/keyRings/[^/]+/cryptoKeys/[^/]+/cryptoKeyVersions/[^/]+/?$}, false] + ] + ) + transcoder.transcode request_pb + end + ## # @private # diff --git a/google-cloud-kms-v1/lib/google/cloud/kms/v1/resources_pb.rb b/google-cloud-kms-v1/lib/google/cloud/kms/v1/resources_pb.rb index 6ca4144f1ac5..2e586cb969d6 100644 --- a/google-cloud-kms-v1/lib/google/cloud/kms/v1/resources_pb.rb +++ b/google-cloud-kms-v1/lib/google/cloud/kms/v1/resources_pb.rb @@ -11,34 +11,10 @@ require 'google/protobuf/wrappers_pb' -descriptor_data = "\n#google/cloud/kms/v1/resources.proto\x12\x13google.cloud.kms.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xb5\x01\n\x07KeyRing\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:a\xea\x41^\n\x1f\x63loudkms.googleapis.com/KeyRing\x12;projects/{project}/locations/{location}/keyRings/{key_ring}\"\xa8\x08\n\tCryptoKey\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12;\n\x07primary\x18\x02 \x01(\x0b\x32%.google.cloud.kms.v1.CryptoKeyVersionB\x03\xe0\x41\x03\x12\x45\n\x07purpose\x18\x03 \x01(\x0e\x32/.google.cloud.kms.v1.CryptoKey.CryptoKeyPurposeB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x36\n\x12next_rotation_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x0frotation_period\x18\x08 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x12G\n\x10version_template\x18\x0b \x01(\x0b\x32-.google.cloud.kms.v1.CryptoKeyVersionTemplate\x12:\n\x06labels\x18\n \x03(\x0b\x32*.google.cloud.kms.v1.CryptoKey.LabelsEntry\x12\x18\n\x0bimport_only\x18\r \x01(\x08\x42\x03\xe0\x41\x05\x12\x42\n\x1a\x64\x65stroy_scheduled_duration\x18\x0e \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x05\x12%\n\x12\x63rypto_key_backend\x18\x0f \x01(\tB\t\xe0\x41\x05\xfa\x41\x03\n\x01*\x12\x61\n key_access_justifications_policy\x18\x11 \x01(\x0b\x32\x32.google.cloud.kms.v1.KeyAccessJustificationsPolicyB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb1\x01\n\x10\x43ryptoKeyPurpose\x12\"\n\x1e\x43RYPTO_KEY_PURPOSE_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x45NCRYPT_DECRYPT\x10\x01\x12\x13\n\x0f\x41SYMMETRIC_SIGN\x10\x05\x12\x16\n\x12\x41SYMMETRIC_DECRYPT\x10\x06\x12\x17\n\x13RAW_ENCRYPT_DECRYPT\x10\x07\x12\x07\n\x03MAC\x10\t\x12\x15\n\x11KEY_ENCAPSULATION\x10\n:{\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}B\x13\n\x11rotation_schedule\"\xb3\x01\n\x18\x43ryptoKeyVersionTemplate\x12>\n\x10protection_level\x18\x01 \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevel\x12W\n\talgorithm\x18\x03 \x01(\x0e\x32?.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithmB\x03\xe0\x41\x02\"\xb1\x03\n\x17KeyOperationAttestation\x12S\n\x06\x66ormat\x18\x04 \x01(\x0e\x32>.google.cloud.kms.v1.KeyOperationAttestation.AttestationFormatB\x03\xe0\x41\x03\x12\x14\n\x07\x63ontent\x18\x05 \x01(\x0c\x42\x03\xe0\x41\x03\x12X\n\x0b\x63\x65rt_chains\x18\x06 \x01(\x0b\x32>.google.cloud.kms.v1.KeyOperationAttestation.CertificateChainsB\x03\xe0\x41\x03\x1a\x64\n\x11\x43\x65rtificateChains\x12\x14\n\x0c\x63\x61vium_certs\x18\x01 \x03(\t\x12\x19\n\x11google_card_certs\x18\x02 \x03(\t\x12\x1e\n\x16google_partition_certs\x18\x03 \x03(\t\"k\n\x11\x41ttestationFormat\x12\"\n\x1e\x41TTESTATION_FORMAT_UNSPECIFIED\x10\x00\x12\x18\n\x14\x43\x41VIUM_V1_COMPRESSED\x10\x03\x12\x18\n\x14\x43\x41VIUM_V2_COMPRESSED\x10\x04\"\xe7\x13\n\x10\x43ryptoKeyVersion\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12J\n\x05state\x18\x03 \x01(\x0e\x32;.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState\x12\x43\n\x10protection_level\x18\x07 \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevelB\x03\xe0\x41\x03\x12W\n\talgorithm\x18\n \x01(\x0e\x32?.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithmB\x03\xe0\x41\x03\x12\x46\n\x0b\x61ttestation\x18\x08 \x01(\x0b\x32,.google.cloud.kms.v1.KeyOperationAttestationB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x36\n\rgenerate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x35\n\x0c\x64\x65stroy_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12;\n\x12\x64\x65stroy_event_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x17\n\nimport_job\x18\x0e \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0bimport_time\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\"\n\x15import_failure_reason\x18\x10 \x01(\tB\x03\xe0\x41\x03\x12&\n\x19generation_failure_reason\x18\x13 \x01(\tB\x03\xe0\x41\x03\x12\x30\n#external_destruction_failure_reason\x18\x14 \x01(\tB\x03\xe0\x41\x03\x12^\n!external_protection_level_options\x18\x11 \x01(\x0b\x32\x33.google.cloud.kms.v1.ExternalProtectionLevelOptions\x12\x1e\n\x11reimport_eligible\x18\x12 \x01(\x08\x42\x03\xe0\x41\x03\"\xc8\x08\n\x19\x43ryptoKeyVersionAlgorithm\x12,\n(CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED\x10\x00\x12\x1f\n\x1bGOOGLE_SYMMETRIC_ENCRYPTION\x10\x01\x12\x0f\n\x0b\x41\x45S_128_GCM\x10)\x12\x0f\n\x0b\x41\x45S_256_GCM\x10\x13\x12\x0f\n\x0b\x41\x45S_128_CBC\x10*\x12\x0f\n\x0b\x41\x45S_256_CBC\x10+\x12\x0f\n\x0b\x41\x45S_128_CTR\x10,\x12\x0f\n\x0b\x41\x45S_256_CTR\x10-\x12\x1c\n\x18RSA_SIGN_PSS_2048_SHA256\x10\x02\x12\x1c\n\x18RSA_SIGN_PSS_3072_SHA256\x10\x03\x12\x1c\n\x18RSA_SIGN_PSS_4096_SHA256\x10\x04\x12\x1c\n\x18RSA_SIGN_PSS_4096_SHA512\x10\x0f\x12\x1e\n\x1aRSA_SIGN_PKCS1_2048_SHA256\x10\x05\x12\x1e\n\x1aRSA_SIGN_PKCS1_3072_SHA256\x10\x06\x12\x1e\n\x1aRSA_SIGN_PKCS1_4096_SHA256\x10\x07\x12\x1e\n\x1aRSA_SIGN_PKCS1_4096_SHA512\x10\x10\x12\x1b\n\x17RSA_SIGN_RAW_PKCS1_2048\x10\x1c\x12\x1b\n\x17RSA_SIGN_RAW_PKCS1_3072\x10\x1d\x12\x1b\n\x17RSA_SIGN_RAW_PKCS1_4096\x10\x1e\x12 \n\x1cRSA_DECRYPT_OAEP_2048_SHA256\x10\x08\x12 \n\x1cRSA_DECRYPT_OAEP_3072_SHA256\x10\t\x12 \n\x1cRSA_DECRYPT_OAEP_4096_SHA256\x10\n\x12 \n\x1cRSA_DECRYPT_OAEP_4096_SHA512\x10\x11\x12\x1e\n\x1aRSA_DECRYPT_OAEP_2048_SHA1\x10%\x12\x1e\n\x1aRSA_DECRYPT_OAEP_3072_SHA1\x10&\x12\x1e\n\x1aRSA_DECRYPT_OAEP_4096_SHA1\x10\'\x12\x17\n\x13\x45\x43_SIGN_P256_SHA256\x10\x0c\x12\x17\n\x13\x45\x43_SIGN_P384_SHA384\x10\r\x12\x1c\n\x18\x45\x43_SIGN_SECP256K1_SHA256\x10\x1f\x12\x13\n\x0f\x45\x43_SIGN_ED25519\x10(\x12\x0f\n\x0bHMAC_SHA256\x10 \x12\r\n\tHMAC_SHA1\x10!\x12\x0f\n\x0bHMAC_SHA384\x10\"\x12\x0f\n\x0bHMAC_SHA512\x10#\x12\x0f\n\x0bHMAC_SHA224\x10$\x12!\n\x1d\x45XTERNAL_SYMMETRIC_ENCRYPTION\x10\x12\x12\x0e\n\nML_KEM_768\x10/\x12\x0f\n\x0bML_KEM_1024\x10\x30\x12\r\n\tKEM_XWING\x10?\x12\x15\n\x11PQ_SIGN_ML_DSA_65\x10\x38\x12\x1d\n\x19PQ_SIGN_SLH_DSA_SHA2_128S\x10\x39\"\x9b\x02\n\x15\x43ryptoKeyVersionState\x12(\n$CRYPTO_KEY_VERSION_STATE_UNSPECIFIED\x10\x00\x12\x16\n\x12PENDING_GENERATION\x10\x05\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\x12\r\n\tDESTROYED\x10\x03\x12\x15\n\x11\x44\x45STROY_SCHEDULED\x10\x04\x12\x12\n\x0ePENDING_IMPORT\x10\x06\x12\x11\n\rIMPORT_FAILED\x10\x07\x12\x15\n\x11GENERATION_FAILED\x10\x08\x12 \n\x1cPENDING_EXTERNAL_DESTRUCTION\x10\t\x12\x1f\n\x1b\x45XTERNAL_DESTRUCTION_FAILED\x10\n\"I\n\x14\x43ryptoKeyVersionView\x12\'\n#CRYPTO_KEY_VERSION_VIEW_UNSPECIFIED\x10\x00\x12\x08\n\x04\x46ULL\x10\x01:\xaa\x01\xea\x41\xa6\x01\n(cloudkms.googleapis.com/CryptoKeyVersion\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}\"U\n\x0f\x43hecksummedData\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\x12\x34\n\x0f\x63rc32c_checksum\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\"\x8c\x05\n\tPublicKey\x12\x0b\n\x03pem\x18\x01 \x01(\t\x12R\n\talgorithm\x18\x02 \x01(\x0e\x32?.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm\x12/\n\npem_crc32c\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x0c\n\x04name\x18\x04 \x01(\t\x12>\n\x10protection_level\x18\x05 \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevel\x12I\n\x11public_key_format\x18\x07 \x01(\x0e\x32..google.cloud.kms.v1.PublicKey.PublicKeyFormat\x12\x38\n\npublic_key\x18\x08 \x01(\x0b\x32$.google.cloud.kms.v1.ChecksummedData\"i\n\x0fPublicKeyFormat\x12!\n\x1dPUBLIC_KEY_FORMAT_UNSPECIFIED\x10\x00\x12\x07\n\x03PEM\x10\x01\x12\x07\n\x03\x44\x45R\x10\x02\x12\x0c\n\x08NIST_PQC\x10\x03\x12\x13\n\x0fXWING_RAW_BYTES\x10\x04:\xae\x01\xea\x41\xaa\x01\n!cloudkms.googleapis.com/PublicKey\x12\x84\x01projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}/publicKey\"\xfb\x08\n\tImportJob\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12J\n\rimport_method\x18\x02 \x01(\x0e\x32+.google.cloud.kms.v1.ImportJob.ImportMethodB\x06\xe0\x41\x02\xe0\x41\x05\x12\x46\n\x10protection_level\x18\t \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevelB\x06\xe0\x41\x02\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x36\n\rgenerate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12:\n\x11\x65xpire_event_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x41\n\x05state\x18\x06 \x01(\x0e\x32-.google.cloud.kms.v1.ImportJob.ImportJobStateB\x03\xe0\x41\x03\x12I\n\npublic_key\x18\x07 \x01(\x0b\x32\x30.google.cloud.kms.v1.ImportJob.WrappingPublicKeyB\x03\xe0\x41\x03\x12\x46\n\x0b\x61ttestation\x18\x08 \x01(\x0b\x32,.google.cloud.kms.v1.KeyOperationAttestationB\x03\xe0\x41\x03\x12%\n\x12\x63rypto_key_backend\x18\x0b \x01(\tB\t\xe0\x41\x05\xfa\x41\x03\n\x01*\x1a \n\x11WrappingPublicKey\x12\x0b\n\x03pem\x18\x01 \x01(\t\"\xe5\x01\n\x0cImportMethod\x12\x1d\n\x19IMPORT_METHOD_UNSPECIFIED\x10\x00\x12\x1e\n\x1aRSA_OAEP_3072_SHA1_AES_256\x10\x01\x12\x1e\n\x1aRSA_OAEP_4096_SHA1_AES_256\x10\x02\x12 \n\x1cRSA_OAEP_3072_SHA256_AES_256\x10\x03\x12 \n\x1cRSA_OAEP_4096_SHA256_AES_256\x10\x04\x12\x18\n\x14RSA_OAEP_3072_SHA256\x10\x05\x12\x18\n\x14RSA_OAEP_4096_SHA256\x10\x06\"c\n\x0eImportJobState\x12 \n\x1cIMPORT_JOB_STATE_UNSPECIFIED\x10\x00\x12\x16\n\x12PENDING_GENERATION\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0b\n\x07\x45XPIRED\x10\x03:{\xea\x41x\n!cloudkms.googleapis.com/ImportJob\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/importJobs/{import_job}\"[\n\x1e\x45xternalProtectionLevelOptions\x12\x18\n\x10\x65xternal_key_uri\x18\x01 \x01(\t\x12\x1f\n\x17\x65km_connection_key_path\x18\x02 \x01(\t\"b\n\x1dKeyAccessJustificationsPolicy\x12\x41\n\x16\x61llowed_access_reasons\x18\x01 \x03(\x0e\x32!.google.cloud.kms.v1.AccessReason*\x81\x01\n\x0fProtectionLevel\x12 \n\x1cPROTECTION_LEVEL_UNSPECIFIED\x10\x00\x12\x0c\n\x08SOFTWARE\x10\x01\x12\x07\n\x03HSM\x10\x02\x12\x0c\n\x08\x45XTERNAL\x10\x03\x12\x10\n\x0c\x45XTERNAL_VPC\x10\x04\x12\x15\n\x11HSM_SINGLE_TENANT\x10\x05*\xb3\x03\n\x0c\x41\x63\x63\x65ssReason\x12\x16\n\x12REASON_UNSPECIFIED\x10\x00\x12\x1e\n\x1a\x43USTOMER_INITIATED_SUPPORT\x10\x01\x12\x1c\n\x18GOOGLE_INITIATED_SERVICE\x10\x02\x12\x1c\n\x18THIRD_PARTY_DATA_REQUEST\x10\x03\x12\x1b\n\x17GOOGLE_INITIATED_REVIEW\x10\x04\x12\x1d\n\x19\x43USTOMER_INITIATED_ACCESS\x10\x05\x12%\n!GOOGLE_INITIATED_SYSTEM_OPERATION\x10\x06\x12\x17\n\x13REASON_NOT_EXPECTED\x10\x07\x12*\n\"MODIFIED_CUSTOMER_INITIATED_ACCESS\x10\x08\x1a\x02\x08\x01\x12\x32\n*MODIFIED_GOOGLE_INITIATED_SYSTEM_OPERATION\x10\t\x1a\x02\x08\x01\x12\'\n#GOOGLE_RESPONSE_TO_PRODUCTION_ALERT\x10\n\x12*\n&CUSTOMER_AUTHORIZED_WORKFLOW_SERVICING\x10\x0b\x42\x85\x01\n\x17\x63om.google.cloud.kms.v1B\x11KmsResourcesProtoP\x01Z)cloud.google.com/go/kms/apiv1/kmspb;kmspb\xaa\x02\x13Google.Cloud.Kms.V1\xca\x02\x13Google\\Cloud\\Kms\\V1b\x06proto3" +descriptor_data = "\n#google/cloud/kms/v1/resources.proto\x12\x13google.cloud.kms.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xb5\x01\n\x07KeyRing\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:a\xea\x41^\n\x1f\x63loudkms.googleapis.com/KeyRing\x12;projects/{project}/locations/{location}/keyRings/{key_ring}\"\xa8\x08\n\tCryptoKey\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12;\n\x07primary\x18\x02 \x01(\x0b\x32%.google.cloud.kms.v1.CryptoKeyVersionB\x03\xe0\x41\x03\x12\x45\n\x07purpose\x18\x03 \x01(\x0e\x32/.google.cloud.kms.v1.CryptoKey.CryptoKeyPurposeB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x36\n\x12next_rotation_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x0frotation_period\x18\x08 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x12G\n\x10version_template\x18\x0b \x01(\x0b\x32-.google.cloud.kms.v1.CryptoKeyVersionTemplate\x12:\n\x06labels\x18\n \x03(\x0b\x32*.google.cloud.kms.v1.CryptoKey.LabelsEntry\x12\x18\n\x0bimport_only\x18\r \x01(\x08\x42\x03\xe0\x41\x05\x12\x42\n\x1a\x64\x65stroy_scheduled_duration\x18\x0e \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x05\x12%\n\x12\x63rypto_key_backend\x18\x0f \x01(\tB\t\xe0\x41\x05\xfa\x41\x03\n\x01*\x12\x61\n key_access_justifications_policy\x18\x11 \x01(\x0b\x32\x32.google.cloud.kms.v1.KeyAccessJustificationsPolicyB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb1\x01\n\x10\x43ryptoKeyPurpose\x12\"\n\x1e\x43RYPTO_KEY_PURPOSE_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x45NCRYPT_DECRYPT\x10\x01\x12\x13\n\x0f\x41SYMMETRIC_SIGN\x10\x05\x12\x16\n\x12\x41SYMMETRIC_DECRYPT\x10\x06\x12\x17\n\x13RAW_ENCRYPT_DECRYPT\x10\x07\x12\x07\n\x03MAC\x10\t\x12\x15\n\x11KEY_ENCAPSULATION\x10\n:{\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}B\x13\n\x11rotation_schedule\"\xb3\x01\n\x18\x43ryptoKeyVersionTemplate\x12>\n\x10protection_level\x18\x01 \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevel\x12W\n\talgorithm\x18\x03 \x01(\x0e\x32?.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithmB\x03\xe0\x41\x02\"\xb1\x03\n\x17KeyOperationAttestation\x12S\n\x06\x66ormat\x18\x04 \x01(\x0e\x32>.google.cloud.kms.v1.KeyOperationAttestation.AttestationFormatB\x03\xe0\x41\x03\x12\x14\n\x07\x63ontent\x18\x05 \x01(\x0c\x42\x03\xe0\x41\x03\x12X\n\x0b\x63\x65rt_chains\x18\x06 \x01(\x0b\x32>.google.cloud.kms.v1.KeyOperationAttestation.CertificateChainsB\x03\xe0\x41\x03\x1a\x64\n\x11\x43\x65rtificateChains\x12\x14\n\x0c\x63\x61vium_certs\x18\x01 \x03(\t\x12\x19\n\x11google_card_certs\x18\x02 \x03(\t\x12\x1e\n\x16google_partition_certs\x18\x03 \x03(\t\"k\n\x11\x41ttestationFormat\x12\"\n\x1e\x41TTESTATION_FORMAT_UNSPECIFIED\x10\x00\x12\x18\n\x14\x43\x41VIUM_V1_COMPRESSED\x10\x03\x12\x18\n\x14\x43\x41VIUM_V2_COMPRESSED\x10\x04\"\xa9\x15\n\x10\x43ryptoKeyVersion\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12J\n\x05state\x18\x03 \x01(\x0e\x32;.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState\x12\x43\n\x10protection_level\x18\x07 \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevelB\x03\xe0\x41\x03\x12W\n\talgorithm\x18\n \x01(\x0e\x32?.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithmB\x03\xe0\x41\x03\x12\x46\n\x0b\x61ttestation\x18\x08 \x01(\x0b\x32,.google.cloud.kms.v1.KeyOperationAttestationB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x36\n\rgenerate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x35\n\x0c\x64\x65stroy_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12;\n\x12\x64\x65stroy_event_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x17\n\nimport_job\x18\x0e \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0bimport_time\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\"\n\x15import_failure_reason\x18\x10 \x01(\tB\x03\xe0\x41\x03\x12&\n\x19generation_failure_reason\x18\x13 \x01(\tB\x03\xe0\x41\x03\x12\x30\n#external_destruction_failure_reason\x18\x14 \x01(\tB\x03\xe0\x41\x03\x12^\n!external_protection_level_options\x18\x11 \x01(\x0b\x32\x33.google.cloud.kms.v1.ExternalProtectionLevelOptions\x12\x1e\n\x11reimport_eligible\x18\x12 \x01(\x08\x42\x03\xe0\x41\x03\"\x8a\n\n\x19\x43ryptoKeyVersionAlgorithm\x12,\n(CRYPTO_KEY_VERSION_ALGORITHM_UNSPECIFIED\x10\x00\x12\x1f\n\x1bGOOGLE_SYMMETRIC_ENCRYPTION\x10\x01\x12\x0f\n\x0b\x41\x45S_128_GCM\x10)\x12\x0f\n\x0b\x41\x45S_256_GCM\x10\x13\x12\x0f\n\x0b\x41\x45S_128_CBC\x10*\x12\x0f\n\x0b\x41\x45S_256_CBC\x10+\x12\x0f\n\x0b\x41\x45S_128_CTR\x10,\x12\x0f\n\x0b\x41\x45S_256_CTR\x10-\x12\x1c\n\x18RSA_SIGN_PSS_2048_SHA256\x10\x02\x12\x1c\n\x18RSA_SIGN_PSS_3072_SHA256\x10\x03\x12\x1c\n\x18RSA_SIGN_PSS_4096_SHA256\x10\x04\x12\x1c\n\x18RSA_SIGN_PSS_4096_SHA512\x10\x0f\x12\x1e\n\x1aRSA_SIGN_PKCS1_2048_SHA256\x10\x05\x12\x1e\n\x1aRSA_SIGN_PKCS1_3072_SHA256\x10\x06\x12\x1e\n\x1aRSA_SIGN_PKCS1_4096_SHA256\x10\x07\x12\x1e\n\x1aRSA_SIGN_PKCS1_4096_SHA512\x10\x10\x12\x1b\n\x17RSA_SIGN_RAW_PKCS1_2048\x10\x1c\x12\x1b\n\x17RSA_SIGN_RAW_PKCS1_3072\x10\x1d\x12\x1b\n\x17RSA_SIGN_RAW_PKCS1_4096\x10\x1e\x12 \n\x1cRSA_DECRYPT_OAEP_2048_SHA256\x10\x08\x12 \n\x1cRSA_DECRYPT_OAEP_3072_SHA256\x10\t\x12 \n\x1cRSA_DECRYPT_OAEP_4096_SHA256\x10\n\x12 \n\x1cRSA_DECRYPT_OAEP_4096_SHA512\x10\x11\x12\x1e\n\x1aRSA_DECRYPT_OAEP_2048_SHA1\x10%\x12\x1e\n\x1aRSA_DECRYPT_OAEP_3072_SHA1\x10&\x12\x1e\n\x1aRSA_DECRYPT_OAEP_4096_SHA1\x10\'\x12\x17\n\x13\x45\x43_SIGN_P256_SHA256\x10\x0c\x12\x17\n\x13\x45\x43_SIGN_P384_SHA384\x10\r\x12\x1c\n\x18\x45\x43_SIGN_SECP256K1_SHA256\x10\x1f\x12\x13\n\x0f\x45\x43_SIGN_ED25519\x10(\x12\x0f\n\x0bHMAC_SHA256\x10 \x12\r\n\tHMAC_SHA1\x10!\x12\x0f\n\x0bHMAC_SHA384\x10\"\x12\x0f\n\x0bHMAC_SHA512\x10#\x12\x0f\n\x0bHMAC_SHA224\x10$\x12!\n\x1d\x45XTERNAL_SYMMETRIC_ENCRYPTION\x10\x12\x12\x0e\n\nML_KEM_768\x10/\x12\x0f\n\x0bML_KEM_1024\x10\x30\x12\r\n\tKEM_XWING\x10?\x12\x15\n\x11PQ_SIGN_ML_DSA_44\x10\x44\x12\x15\n\x11PQ_SIGN_ML_DSA_65\x10\x38\x12\x15\n\x11PQ_SIGN_ML_DSA_87\x10\x45\x12\x1d\n\x19PQ_SIGN_SLH_DSA_SHA2_128S\x10\x39\x12)\n%PQ_SIGN_HASH_SLH_DSA_SHA2_128S_SHA256\x10<\x12!\n\x1dPQ_SIGN_ML_DSA_44_EXTERNAL_MU\x10\x46\x12!\n\x1dPQ_SIGN_ML_DSA_65_EXTERNAL_MU\x10\x43\x12!\n\x1dPQ_SIGN_ML_DSA_87_EXTERNAL_MU\x10G\"\x9b\x02\n\x15\x43ryptoKeyVersionState\x12(\n$CRYPTO_KEY_VERSION_STATE_UNSPECIFIED\x10\x00\x12\x16\n\x12PENDING_GENERATION\x10\x05\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\x12\r\n\tDESTROYED\x10\x03\x12\x15\n\x11\x44\x45STROY_SCHEDULED\x10\x04\x12\x12\n\x0ePENDING_IMPORT\x10\x06\x12\x11\n\rIMPORT_FAILED\x10\x07\x12\x15\n\x11GENERATION_FAILED\x10\x08\x12 \n\x1cPENDING_EXTERNAL_DESTRUCTION\x10\t\x12\x1f\n\x1b\x45XTERNAL_DESTRUCTION_FAILED\x10\n\"I\n\x14\x43ryptoKeyVersionView\x12\'\n#CRYPTO_KEY_VERSION_VIEW_UNSPECIFIED\x10\x00\x12\x08\n\x04\x46ULL\x10\x01:\xaa\x01\xea\x41\xa6\x01\n(cloudkms.googleapis.com/CryptoKeyVersion\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}\"U\n\x0f\x43hecksummedData\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\x12\x34\n\x0f\x63rc32c_checksum\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\"\x8c\x05\n\tPublicKey\x12\x0b\n\x03pem\x18\x01 \x01(\t\x12R\n\talgorithm\x18\x02 \x01(\x0e\x32?.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm\x12/\n\npem_crc32c\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x0c\n\x04name\x18\x04 \x01(\t\x12>\n\x10protection_level\x18\x05 \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevel\x12I\n\x11public_key_format\x18\x07 \x01(\x0e\x32..google.cloud.kms.v1.PublicKey.PublicKeyFormat\x12\x38\n\npublic_key\x18\x08 \x01(\x0b\x32$.google.cloud.kms.v1.ChecksummedData\"i\n\x0fPublicKeyFormat\x12!\n\x1dPUBLIC_KEY_FORMAT_UNSPECIFIED\x10\x00\x12\x07\n\x03PEM\x10\x01\x12\x07\n\x03\x44\x45R\x10\x02\x12\x0c\n\x08NIST_PQC\x10\x03\x12\x13\n\x0fXWING_RAW_BYTES\x10\x04:\xae\x01\xea\x41\xaa\x01\n!cloudkms.googleapis.com/PublicKey\x12\x84\x01projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}/publicKey\"\xfb\x08\n\tImportJob\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12J\n\rimport_method\x18\x02 \x01(\x0e\x32+.google.cloud.kms.v1.ImportJob.ImportMethodB\x06\xe0\x41\x02\xe0\x41\x05\x12\x46\n\x10protection_level\x18\t \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevelB\x06\xe0\x41\x02\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x36\n\rgenerate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12:\n\x11\x65xpire_event_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x41\n\x05state\x18\x06 \x01(\x0e\x32-.google.cloud.kms.v1.ImportJob.ImportJobStateB\x03\xe0\x41\x03\x12I\n\npublic_key\x18\x07 \x01(\x0b\x32\x30.google.cloud.kms.v1.ImportJob.WrappingPublicKeyB\x03\xe0\x41\x03\x12\x46\n\x0b\x61ttestation\x18\x08 \x01(\x0b\x32,.google.cloud.kms.v1.KeyOperationAttestationB\x03\xe0\x41\x03\x12%\n\x12\x63rypto_key_backend\x18\x0b \x01(\tB\t\xe0\x41\x05\xfa\x41\x03\n\x01*\x1a \n\x11WrappingPublicKey\x12\x0b\n\x03pem\x18\x01 \x01(\t\"\xe5\x01\n\x0cImportMethod\x12\x1d\n\x19IMPORT_METHOD_UNSPECIFIED\x10\x00\x12\x1e\n\x1aRSA_OAEP_3072_SHA1_AES_256\x10\x01\x12\x1e\n\x1aRSA_OAEP_4096_SHA1_AES_256\x10\x02\x12 \n\x1cRSA_OAEP_3072_SHA256_AES_256\x10\x03\x12 \n\x1cRSA_OAEP_4096_SHA256_AES_256\x10\x04\x12\x18\n\x14RSA_OAEP_3072_SHA256\x10\x05\x12\x18\n\x14RSA_OAEP_4096_SHA256\x10\x06\"c\n\x0eImportJobState\x12 \n\x1cIMPORT_JOB_STATE_UNSPECIFIED\x10\x00\x12\x16\n\x12PENDING_GENERATION\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0b\n\x07\x45XPIRED\x10\x03:{\xea\x41x\n!cloudkms.googleapis.com/ImportJob\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/importJobs/{import_job}\"[\n\x1e\x45xternalProtectionLevelOptions\x12\x18\n\x10\x65xternal_key_uri\x18\x01 \x01(\t\x12\x1f\n\x17\x65km_connection_key_path\x18\x02 \x01(\t\"b\n\x1dKeyAccessJustificationsPolicy\x12\x41\n\x16\x61llowed_access_reasons\x18\x01 \x03(\x0e\x32!.google.cloud.kms.v1.AccessReason\"\xb9\x02\n\x0fRetiredResource\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12\x1e\n\x11original_resource\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rresource_type\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\x9d\x01\xea\x41\x99\x01\n\'cloudkms.googleapis.com/RetiredResource\x12Kprojects/{project}/locations/{location}/retiredResources/{retired_resource}*\x10retiredResources2\x0fretiredResource*\x81\x01\n\x0fProtectionLevel\x12 \n\x1cPROTECTION_LEVEL_UNSPECIFIED\x10\x00\x12\x0c\n\x08SOFTWARE\x10\x01\x12\x07\n\x03HSM\x10\x02\x12\x0c\n\x08\x45XTERNAL\x10\x03\x12\x10\n\x0c\x45XTERNAL_VPC\x10\x04\x12\x15\n\x11HSM_SINGLE_TENANT\x10\x05*\xb3\x03\n\x0c\x41\x63\x63\x65ssReason\x12\x16\n\x12REASON_UNSPECIFIED\x10\x00\x12\x1e\n\x1a\x43USTOMER_INITIATED_SUPPORT\x10\x01\x12\x1c\n\x18GOOGLE_INITIATED_SERVICE\x10\x02\x12\x1c\n\x18THIRD_PARTY_DATA_REQUEST\x10\x03\x12\x1b\n\x17GOOGLE_INITIATED_REVIEW\x10\x04\x12\x1d\n\x19\x43USTOMER_INITIATED_ACCESS\x10\x05\x12%\n!GOOGLE_INITIATED_SYSTEM_OPERATION\x10\x06\x12\x17\n\x13REASON_NOT_EXPECTED\x10\x07\x12*\n\"MODIFIED_CUSTOMER_INITIATED_ACCESS\x10\x08\x1a\x02\x08\x01\x12\x32\n*MODIFIED_GOOGLE_INITIATED_SYSTEM_OPERATION\x10\t\x1a\x02\x08\x01\x12\'\n#GOOGLE_RESPONSE_TO_PRODUCTION_ALERT\x10\n\x12*\n&CUSTOMER_AUTHORIZED_WORKFLOW_SERVICING\x10\x0b\x42\x85\x01\n\x17\x63om.google.cloud.kms.v1B\x11KmsResourcesProtoP\x01Z)cloud.google.com/go/kms/apiv1/kmspb;kmspb\xaa\x02\x13Google.Cloud.Kms.V1\xca\x02\x13Google\\Cloud\\Kms\\V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Int64Value", "google/protobuf/wrappers.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud @@ -64,6 +40,7 @@ module V1 ImportJob::ImportJobState = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.ImportJob.ImportJobState").enummodule ExternalProtectionLevelOptions = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.ExternalProtectionLevelOptions").msgclass KeyAccessJustificationsPolicy = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.KeyAccessJustificationsPolicy").msgclass + RetiredResource = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.RetiredResource").msgclass ProtectionLevel = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.ProtectionLevel").enummodule AccessReason = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.AccessReason").enummodule end diff --git a/google-cloud-kms-v1/lib/google/cloud/kms/v1/service_pb.rb b/google-cloud-kms-v1/lib/google/cloud/kms/v1/service_pb.rb index 268eafe71d05..8f80e0e776e0 100644 --- a/google-cloud-kms-v1/lib/google/cloud/kms/v1/service_pb.rb +++ b/google-cloud-kms-v1/lib/google/cloud/kms/v1/service_pb.rb @@ -9,38 +9,16 @@ require 'google/api/field_behavior_pb' require 'google/api/resource_pb' require 'google/cloud/kms/v1/resources_pb' +require 'google/longrunning/operations_pb' +require 'google/protobuf/empty_pb' require 'google/protobuf/field_mask_pb' require 'google/protobuf/wrappers_pb' -descriptor_data = "\n!google/cloud/kms/v1/service.proto\x12\x13google.cloud.kms.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/cloud/kms/v1/resources.proto\x1a google/protobuf/field_mask.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xad\x01\n\x13ListKeyRingsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xff\x01\n\x15ListCryptoKeysRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63loudkms.googleapis.com/KeyRing\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12P\n\x0cversion_view\x18\x04 \x01(\x0e\x32:.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x06 \x01(\tB\x03\xe0\x41\x01\"\x80\x02\n\x1cListCryptoKeyVersionsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12H\n\x04view\x18\x04 \x01(\x0e\x32:.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x06 \x01(\tB\x03\xe0\x41\x01\"\xad\x01\n\x15ListImportJobsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63loudkms.googleapis.com/KeyRing\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"t\n\x14ListKeyRingsResponse\x12/\n\tkey_rings\x18\x01 \x03(\x0b\x32\x1c.google.cloud.kms.v1.KeyRing\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"z\n\x16ListCryptoKeysResponse\x12\x33\n\x0b\x63rypto_keys\x18\x01 \x03(\x0b\x32\x1e.google.cloud.kms.v1.CryptoKey\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"\x90\x01\n\x1dListCryptoKeyVersionsResponse\x12\x42\n\x13\x63rypto_key_versions\x18\x01 \x03(\x0b\x32%.google.cloud.kms.v1.CryptoKeyVersion\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"z\n\x16ListImportJobsResponse\x12\x33\n\x0bimport_jobs\x18\x01 \x03(\x0b\x32\x1e.google.cloud.kms.v1.ImportJob\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"J\n\x11GetKeyRingRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63loudkms.googleapis.com/KeyRing\"N\n\x13GetCryptoKeyRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\"\\\n\x1aGetCryptoKeyVersionRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\"\xa5\x01\n\x13GetPublicKeyRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12N\n\x11public_key_format\x18\x02 \x01(\x0e\x32..google.cloud.kms.v1.PublicKey.PublicKeyFormatB\x03\xe0\x41\x01\"N\n\x13GetImportJobRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudkms.googleapis.com/ImportJob\"\xa0\x01\n\x14\x43reateKeyRingRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x18\n\x0bkey_ring_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x33\n\x08key_ring\x18\x03 \x01(\x0b\x32\x1c.google.cloud.kms.v1.KeyRingB\x03\xe0\x41\x02\"\xcd\x01\n\x16\x43reateCryptoKeyRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63loudkms.googleapis.com/KeyRing\x12\x1a\n\rcrypto_key_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x37\n\ncrypto_key\x18\x03 \x01(\x0b\x32\x1e.google.cloud.kms.v1.CryptoKeyB\x03\xe0\x41\x02\x12%\n\x1dskip_initial_version_creation\x18\x05 \x01(\x08\"\xa2\x01\n\x1d\x43reateCryptoKeyVersionRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12\x46\n\x12\x63rypto_key_version\x18\x02 \x01(\x0b\x32%.google.cloud.kms.v1.CryptoKeyVersionB\x03\xe0\x41\x02\"\xf0\x02\n\x1dImportCryptoKeyVersionRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12L\n\x12\x63rypto_key_version\x18\x06 \x01(\tB0\xe0\x41\x01\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12W\n\talgorithm\x18\x02 \x01(\x0e\x32?.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithmB\x03\xe0\x41\x02\x12\x17\n\nimport_job\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0bwrapped_key\x18\x08 \x01(\x0c\x42\x03\xe0\x41\x01\x12\"\n\x13rsa_aes_wrapped_key\x18\x05 \x01(\x0c\x42\x03\xe0\x41\x01H\x00\x42\x16\n\x14wrapped_key_material\"\xa6\x01\n\x16\x43reateImportJobRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63loudkms.googleapis.com/KeyRing\x12\x1a\n\rimport_job_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x37\n\nimport_job\x18\x03 \x01(\x0b\x32\x1e.google.cloud.kms.v1.ImportJobB\x03\xe0\x41\x02\"\x87\x01\n\x16UpdateCryptoKeyRequest\x12\x37\n\ncrypto_key\x18\x01 \x01(\x0b\x32\x1e.google.cloud.kms.v1.CryptoKeyB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\x9d\x01\n\x1dUpdateCryptoKeyVersionRequest\x12\x46\n\x12\x63rypto_key_version\x18\x01 \x01(\x0b\x32%.google.cloud.kms.v1.CryptoKeyVersionB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\x83\x01\n$UpdateCryptoKeyPrimaryVersionRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12\"\n\x15\x63rypto_key_version_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"`\n\x1e\x44\x65stroyCryptoKeyVersionRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\"`\n\x1eRestoreCryptoKeyVersionRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\"\xf9\x01\n\x0e\x45ncryptRequest\x12\x17\n\x04name\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\x12\x16\n\tplaintext\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\x12*\n\x1d\x61\x64\x64itional_authenticated_data\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x01\x12:\n\x10plaintext_crc32c\x18\x07 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\x12N\n$additional_authenticated_data_crc32c\x18\x08 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\"\x9b\x02\n\x0e\x44\x65\x63ryptRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12\x17\n\nciphertext\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\x12*\n\x1d\x61\x64\x64itional_authenticated_data\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x01\x12;\n\x11\x63iphertext_crc32c\x18\x05 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\x12N\n$additional_authenticated_data_crc32c\x18\x06 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\"\xe2\x02\n\x11RawEncryptRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tplaintext\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\x12*\n\x1d\x61\x64\x64itional_authenticated_data\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x01\x12:\n\x10plaintext_crc32c\x18\x04 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\x12N\n$additional_authenticated_data_crc32c\x18\x05 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\x12\"\n\x15initialization_vector\x18\x06 \x01(\x0c\x42\x03\xe0\x41\x01\x12\x46\n\x1cinitialization_vector_crc32c\x18\x07 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\"\xf8\x02\n\x11RawDecryptRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nciphertext\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\x12*\n\x1d\x61\x64\x64itional_authenticated_data\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x01\x12\"\n\x15initialization_vector\x18\x04 \x01(\x0c\x42\x03\xe0\x41\x02\x12\x12\n\ntag_length\x18\x05 \x01(\x05\x12;\n\x11\x63iphertext_crc32c\x18\x06 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\x12N\n$additional_authenticated_data_crc32c\x18\x07 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\x12\x46\n\x1cinitialization_vector_crc32c\x18\x08 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\"\x8c\x02\n\x15\x41symmetricSignRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12\x30\n\x06\x64igest\x18\x03 \x01(\x0b\x32\x1b.google.cloud.kms.v1.DigestB\x03\xe0\x41\x01\x12\x37\n\rdigest_crc32c\x18\x04 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\x12\x11\n\x04\x64\x61ta\x18\x06 \x01(\x0c\x42\x03\xe0\x41\x01\x12\x35\n\x0b\x64\x61ta_crc32c\x18\x07 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\"\xb0\x01\n\x18\x41symmetricDecryptRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12\x17\n\nciphertext\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x02\x12;\n\x11\x63iphertext_crc32c\x18\x04 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\"\x9a\x01\n\x0eMacSignRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12\x11\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\x12\x35\n\x0b\x64\x61ta_crc32c\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\"\xe4\x01\n\x10MacVerifyRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12\x11\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\x12\x35\n\x0b\x64\x61ta_crc32c\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\x12\x10\n\x03mac\x18\x04 \x01(\x0c\x42\x03\xe0\x41\x02\x12\x34\n\nmac_crc32c\x18\x05 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\"\xaa\x01\n\x12\x44\x65\x63\x61psulateRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12\x17\n\nciphertext\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\x12;\n\x11\x63iphertext_crc32c\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\"\x84\x01\n\x1aGenerateRandomBytesRequest\x12\x10\n\x08location\x18\x01 \x01(\t\x12\x14\n\x0clength_bytes\x18\x02 \x01(\x05\x12>\n\x10protection_level\x18\x03 \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevel\"\x85\x02\n\x0f\x45ncryptResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nciphertext\x18\x02 \x01(\x0c\x12\x36\n\x11\x63iphertext_crc32c\x18\x04 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12!\n\x19verified_plaintext_crc32c\x18\x05 \x01(\x08\x12\x35\n-verified_additional_authenticated_data_crc32c\x18\x06 \x01(\x08\x12>\n\x10protection_level\x18\x07 \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevel\"\xb1\x01\n\x0f\x44\x65\x63ryptResponse\x12\x11\n\tplaintext\x18\x01 \x01(\x0c\x12\x35\n\x10plaintext_crc32c\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x14\n\x0cused_primary\x18\x03 \x01(\x08\x12>\n\x10protection_level\x18\x04 \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevel\"\xad\x03\n\x12RawEncryptResponse\x12\x12\n\nciphertext\x18\x01 \x01(\x0c\x12\x1d\n\x15initialization_vector\x18\x02 \x01(\x0c\x12\x12\n\ntag_length\x18\x03 \x01(\x05\x12\x36\n\x11\x63iphertext_crc32c\x18\x04 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x41\n\x1cinitialization_vector_crc32c\x18\x05 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12!\n\x19verified_plaintext_crc32c\x18\x06 \x01(\x08\x12\x35\n-verified_additional_authenticated_data_crc32c\x18\x07 \x01(\x08\x12-\n%verified_initialization_vector_crc32c\x18\n \x01(\x08\x12\x0c\n\x04name\x18\x08 \x01(\t\x12>\n\x10protection_level\x18\t \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevel\"\xa8\x02\n\x12RawDecryptResponse\x12\x11\n\tplaintext\x18\x01 \x01(\x0c\x12\x35\n\x10plaintext_crc32c\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12>\n\x10protection_level\x18\x03 \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevel\x12\"\n\x1averified_ciphertext_crc32c\x18\x04 \x01(\x08\x12\x35\n-verified_additional_authenticated_data_crc32c\x18\x05 \x01(\x08\x12-\n%verified_initialization_vector_crc32c\x18\x06 \x01(\x08\"\xee\x01\n\x16\x41symmetricSignResponse\x12\x11\n\tsignature\x18\x01 \x01(\x0c\x12\x35\n\x10signature_crc32c\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x1e\n\x16verified_digest_crc32c\x18\x03 \x01(\x08\x12\x0c\n\x04name\x18\x04 \x01(\t\x12\x1c\n\x14verified_data_crc32c\x18\x05 \x01(\x08\x12>\n\x10protection_level\x18\x06 \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevel\"\xc9\x01\n\x19\x41symmetricDecryptResponse\x12\x11\n\tplaintext\x18\x01 \x01(\x0c\x12\x35\n\x10plaintext_crc32c\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\"\n\x1averified_ciphertext_crc32c\x18\x03 \x01(\x08\x12>\n\x10protection_level\x18\x04 \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevel\"\xbb\x01\n\x0fMacSignResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03mac\x18\x02 \x01(\x0c\x12/\n\nmac_crc32c\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x1c\n\x14verified_data_crc32c\x18\x04 \x01(\x08\x12>\n\x10protection_level\x18\x05 \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevel\"\xd1\x01\n\x11MacVerifyResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07success\x18\x02 \x01(\x08\x12\x1c\n\x14verified_data_crc32c\x18\x03 \x01(\x08\x12\x1b\n\x13verified_mac_crc32c\x18\x04 \x01(\x08\x12\"\n\x1averified_success_integrity\x18\x05 \x01(\x08\x12>\n\x10protection_level\x18\x06 \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevel\"\xda\x01\n\x13\x44\x65\x63\x61psulateResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x15\n\rshared_secret\x18\x02 \x01(\x0c\x12!\n\x14shared_secret_crc32c\x18\x03 \x01(\x03H\x00\x88\x01\x01\x12\"\n\x1averified_ciphertext_crc32c\x18\x04 \x01(\x08\x12>\n\x10protection_level\x18\x05 \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevelB\x17\n\x15_shared_secret_crc32c\"]\n\x1bGenerateRandomBytesResponse\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\x12\x30\n\x0b\x64\x61ta_crc32c\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\"H\n\x06\x44igest\x12\x10\n\x06sha256\x18\x01 \x01(\x0cH\x00\x12\x10\n\x06sha384\x18\x02 \x01(\x0cH\x00\x12\x10\n\x06sha512\x18\x03 \x01(\x0cH\x00\x42\x08\n\x06\x64igest\"e\n\x10LocationMetadata\x12\x15\n\rhsm_available\x18\x01 \x01(\x08\x12\x15\n\rekm_available\x18\x02 \x01(\x08\x12#\n\x1bhsm_single_tenant_available\x18\x03 \x01(\x08\x32\xd9/\n\x14KeyManagementService\x12\xa2\x01\n\x0cListKeyRings\x12(.google.cloud.kms.v1.ListKeyRingsRequest\x1a).google.cloud.kms.v1.ListKeyRingsResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v1/{parent=projects/*/locations/*}/keyRings\x12\xb5\x01\n\x0eListCryptoKeys\x12*.google.cloud.kms.v1.ListCryptoKeysRequest\x1a+.google.cloud.kms.v1.ListCryptoKeysResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys\x12\xde\x01\n\x15ListCryptoKeyVersions\x12\x31.google.cloud.kms.v1.ListCryptoKeyVersionsRequest\x1a\x32.google.cloud.kms.v1.ListCryptoKeyVersionsResponse\"^\xda\x41\x06parent\x82\xd3\xe4\x93\x02O\x12M/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions\x12\xb5\x01\n\x0eListImportJobs\x12*.google.cloud.kms.v1.ListImportJobsRequest\x1a+.google.cloud.kms.v1.ListImportJobsResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs\x12\x8f\x01\n\nGetKeyRing\x12&.google.cloud.kms.v1.GetKeyRingRequest\x1a\x1c.google.cloud.kms.v1.KeyRing\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v1/{name=projects/*/locations/*/keyRings/*}\x12\xa2\x01\n\x0cGetCryptoKey\x12(.google.cloud.kms.v1.GetCryptoKeyRequest\x1a\x1e.google.cloud.kms.v1.CryptoKey\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}\x12\xcb\x01\n\x13GetCryptoKeyVersion\x12/.google.cloud.kms.v1.GetCryptoKeyVersionRequest\x1a%.google.cloud.kms.v1.CryptoKeyVersion\"\\\xda\x41\x04name\x82\xd3\xe4\x93\x02O\x12M/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}\x12\xc0\x01\n\x0cGetPublicKey\x12(.google.cloud.kms.v1.GetPublicKeyRequest\x1a\x1e.google.cloud.kms.v1.PublicKey\"f\xda\x41\x04name\x82\xd3\xe4\x93\x02Y\x12W/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey\x12\xa2\x01\n\x0cGetImportJob\x12(.google.cloud.kms.v1.GetImportJobRequest\x1a\x1e.google.cloud.kms.v1.ImportJob\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}\x12\xb6\x01\n\rCreateKeyRing\x12).google.cloud.kms.v1.CreateKeyRingRequest\x1a\x1c.google.cloud.kms.v1.KeyRing\"\\\xda\x41\x1bparent,key_ring_id,key_ring\x82\xd3\xe4\x93\x02\x38\",/v1/{parent=projects/*/locations/*}/keyRings:\x08key_ring\x12\xcf\x01\n\x0f\x43reateCryptoKey\x12+.google.cloud.kms.v1.CreateCryptoKeyRequest\x1a\x1e.google.cloud.kms.v1.CryptoKey\"o\xda\x41\x1fparent,crypto_key_id,crypto_key\x82\xd3\xe4\x93\x02G\"9/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys:\ncrypto_key\x12\xfb\x01\n\x16\x43reateCryptoKeyVersion\x12\x32.google.cloud.kms.v1.CreateCryptoKeyVersionRequest\x1a%.google.cloud.kms.v1.CryptoKeyVersion\"\x85\x01\xda\x41\x19parent,crypto_key_version\x82\xd3\xe4\x93\x02\x63\"M/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions:\x12\x63rypto_key_version\x12\xd4\x01\n\x16ImportCryptoKeyVersion\x12\x32.google.cloud.kms.v1.ImportCryptoKeyVersionRequest\x1a%.google.cloud.kms.v1.CryptoKeyVersion\"_\x82\xd3\xe4\x93\x02Y\"T/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions:import:\x01*\x12\xcf\x01\n\x0f\x43reateImportJob\x12+.google.cloud.kms.v1.CreateImportJobRequest\x1a\x1e.google.cloud.kms.v1.ImportJob\"o\xda\x41\x1fparent,import_job_id,import_job\x82\xd3\xe4\x93\x02G\"9/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs:\nimport_job\x12\xd1\x01\n\x0fUpdateCryptoKey\x12+.google.cloud.kms.v1.UpdateCryptoKeyRequest\x1a\x1e.google.cloud.kms.v1.CryptoKey\"q\xda\x41\x16\x63rypto_key,update_mask\x82\xd3\xe4\x93\x02R2D/v1/{crypto_key.name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:\ncrypto_key\x12\x93\x02\n\x16UpdateCryptoKeyVersion\x12\x32.google.cloud.kms.v1.UpdateCryptoKeyVersionRequest\x1a%.google.cloud.kms.v1.CryptoKeyVersion\"\x9d\x01\xda\x41\x1e\x63rypto_key_version,update_mask\x82\xd3\xe4\x93\x02v2`/v1/{crypto_key_version.name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:\x12\x63rypto_key_version\x12\xf2\x01\n\x1dUpdateCryptoKeyPrimaryVersion\x12\x39.google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest\x1a\x1e.google.cloud.kms.v1.CryptoKey\"v\xda\x41\x1aname,crypto_key_version_id\x82\xd3\xe4\x93\x02S\"N/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:updatePrimaryVersion:\x01*\x12\xde\x01\n\x17\x44\x65stroyCryptoKeyVersion\x12\x33.google.cloud.kms.v1.DestroyCryptoKeyVersionRequest\x1a%.google.cloud.kms.v1.CryptoKeyVersion\"g\xda\x41\x04name\x82\xd3\xe4\x93\x02Z\"U/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:destroy:\x01*\x12\xde\x01\n\x17RestoreCryptoKeyVersion\x12\x33.google.cloud.kms.v1.RestoreCryptoKeyVersionRequest\x1a%.google.cloud.kms.v1.CryptoKeyVersion\"g\xda\x41\x04name\x82\xd3\xe4\x93\x02Z\"U/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:restore:\x01*\x12\xb4\x01\n\x07\x45ncrypt\x12#.google.cloud.kms.v1.EncryptRequest\x1a$.google.cloud.kms.v1.EncryptResponse\"^\xda\x41\x0ename,plaintext\x82\xd3\xe4\x93\x02G\"B/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt:\x01*\x12\xb4\x01\n\x07\x44\x65\x63rypt\x12#.google.cloud.kms.v1.DecryptRequest\x1a$.google.cloud.kms.v1.DecryptResponse\"^\xda\x41\x0fname,ciphertext\x82\xd3\xe4\x93\x02\x46\"A/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt:\x01*\x12\xc2\x01\n\nRawEncrypt\x12&.google.cloud.kms.v1.RawEncryptRequest\x1a\'.google.cloud.kms.v1.RawEncryptResponse\"c\x82\xd3\xe4\x93\x02]\"X/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt:\x01*\x12\xc2\x01\n\nRawDecrypt\x12&.google.cloud.kms.v1.RawDecryptRequest\x1a\'.google.cloud.kms.v1.RawDecryptResponse\"c\x82\xd3\xe4\x93\x02]\"X/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt:\x01*\x12\xe0\x01\n\x0e\x41symmetricSign\x12*.google.cloud.kms.v1.AsymmetricSignRequest\x1a+.google.cloud.kms.v1.AsymmetricSignResponse\"u\xda\x41\x0bname,digest\x82\xd3\xe4\x93\x02\x61\"\\/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign:\x01*\x12\xf0\x01\n\x11\x41symmetricDecrypt\x12-.google.cloud.kms.v1.AsymmetricDecryptRequest\x1a..google.cloud.kms.v1.AsymmetricDecryptResponse\"|\xda\x41\x0fname,ciphertext\x82\xd3\xe4\x93\x02\x64\"_/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt:\x01*\x12\xc2\x01\n\x07MacSign\x12#.google.cloud.kms.v1.MacSignRequest\x1a$.google.cloud.kms.v1.MacSignResponse\"l\xda\x41\tname,data\x82\xd3\xe4\x93\x02Z\"U/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign:\x01*\x12\xce\x01\n\tMacVerify\x12%.google.cloud.kms.v1.MacVerifyRequest\x1a&.google.cloud.kms.v1.MacVerifyResponse\"r\xda\x41\rname,data,mac\x82\xd3\xe4\x93\x02\\\"W/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify:\x01*\x12\xc6\x01\n\x0b\x44\x65\x63\x61psulate\x12\'.google.cloud.kms.v1.DecapsulateRequest\x1a(.google.cloud.kms.v1.DecapsulateResponse\"d\x82\xd3\xe4\x93\x02^\"Y/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate:\x01*\x12\xe7\x01\n\x13GenerateRandomBytes\x12/.google.cloud.kms.v1.GenerateRandomBytesRequest\x1a\x30.google.cloud.kms.v1.GenerateRandomBytesResponse\"m\xda\x41&location,length_bytes,protection_level\x82\xd3\xe4\x93\x02>\"9/v1/{location=projects/*/locations/*}:generateRandomBytes:\x01*\x1at\xca\x41\x17\x63loudkms.googleapis.com\xd2\x41Whttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloudkmsB|\n\x17\x63om.google.cloud.kms.v1B\x08KmsProtoP\x01Z)cloud.google.com/go/kms/apiv1/kmspb;kmspb\xaa\x02\x13Google.Cloud.Kms.V1\xca\x02\x13Google\\Cloud\\Kms\\V1b\x06proto3" +descriptor_data = "\n!google/cloud/kms/v1/service.proto\x12\x13google.cloud.kms.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/cloud/kms/v1/resources.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xad\x01\n\x13ListKeyRingsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xff\x01\n\x15ListCryptoKeysRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63loudkms.googleapis.com/KeyRing\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12P\n\x0cversion_view\x18\x04 \x01(\x0e\x32:.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x06 \x01(\tB\x03\xe0\x41\x01\"\x80\x02\n\x1cListCryptoKeyVersionsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12H\n\x04view\x18\x04 \x01(\x0e\x32:.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionView\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x06 \x01(\tB\x03\xe0\x41\x01\"\xad\x01\n\x15ListImportJobsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63loudkms.googleapis.com/KeyRing\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x8f\x01\n\x1bListRetiredResourcesRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'cloudkms.googleapis.com/RetiredResource\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"t\n\x14ListKeyRingsResponse\x12/\n\tkey_rings\x18\x01 \x03(\x0b\x32\x1c.google.cloud.kms.v1.KeyRing\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"z\n\x16ListCryptoKeysResponse\x12\x33\n\x0b\x63rypto_keys\x18\x01 \x03(\x0b\x32\x1e.google.cloud.kms.v1.CryptoKey\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"\x90\x01\n\x1dListCryptoKeyVersionsResponse\x12\x42\n\x13\x63rypto_key_versions\x18\x01 \x03(\x0b\x32%.google.cloud.kms.v1.CryptoKeyVersion\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"z\n\x16ListImportJobsResponse\x12\x33\n\x0bimport_jobs\x18\x01 \x03(\x0b\x32\x1e.google.cloud.kms.v1.ImportJob\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"\x8c\x01\n\x1cListRetiredResourcesResponse\x12?\n\x11retired_resources\x18\x01 \x03(\x0b\x32$.google.cloud.kms.v1.RetiredResource\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x03\"J\n\x11GetKeyRingRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63loudkms.googleapis.com/KeyRing\"N\n\x13GetCryptoKeyRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\"\\\n\x1aGetCryptoKeyVersionRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\"\xa5\x01\n\x13GetPublicKeyRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12N\n\x11public_key_format\x18\x02 \x01(\x0e\x32..google.cloud.kms.v1.PublicKey.PublicKeyFormatB\x03\xe0\x41\x01\"N\n\x13GetImportJobRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudkms.googleapis.com/ImportJob\"Z\n\x19GetRetiredResourceRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'cloudkms.googleapis.com/RetiredResource\"\xa0\x01\n\x14\x43reateKeyRingRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x18\n\x0bkey_ring_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x33\n\x08key_ring\x18\x03 \x01(\x0b\x32\x1c.google.cloud.kms.v1.KeyRingB\x03\xe0\x41\x02\"\xcd\x01\n\x16\x43reateCryptoKeyRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63loudkms.googleapis.com/KeyRing\x12\x1a\n\rcrypto_key_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x37\n\ncrypto_key\x18\x03 \x01(\x0b\x32\x1e.google.cloud.kms.v1.CryptoKeyB\x03\xe0\x41\x02\x12%\n\x1dskip_initial_version_creation\x18\x05 \x01(\x08\"\xa2\x01\n\x1d\x43reateCryptoKeyVersionRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12\x46\n\x12\x63rypto_key_version\x18\x02 \x01(\x0b\x32%.google.cloud.kms.v1.CryptoKeyVersionB\x03\xe0\x41\x02\"Q\n\x16\x44\x65leteCryptoKeyRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\"_\n\x1d\x44\x65leteCryptoKeyVersionRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\"\xf0\x02\n\x1dImportCryptoKeyVersionRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12L\n\x12\x63rypto_key_version\x18\x06 \x01(\tB0\xe0\x41\x01\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12W\n\talgorithm\x18\x02 \x01(\x0e\x32?.google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithmB\x03\xe0\x41\x02\x12\x17\n\nimport_job\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0bwrapped_key\x18\x08 \x01(\x0c\x42\x03\xe0\x41\x01\x12\"\n\x13rsa_aes_wrapped_key\x18\x05 \x01(\x0c\x42\x03\xe0\x41\x01H\x00\x42\x16\n\x14wrapped_key_material\"\xa6\x01\n\x16\x43reateImportJobRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63loudkms.googleapis.com/KeyRing\x12\x1a\n\rimport_job_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x37\n\nimport_job\x18\x03 \x01(\x0b\x32\x1e.google.cloud.kms.v1.ImportJobB\x03\xe0\x41\x02\"\x87\x01\n\x16UpdateCryptoKeyRequest\x12\x37\n\ncrypto_key\x18\x01 \x01(\x0b\x32\x1e.google.cloud.kms.v1.CryptoKeyB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\x9d\x01\n\x1dUpdateCryptoKeyVersionRequest\x12\x46\n\x12\x63rypto_key_version\x18\x01 \x01(\x0b\x32%.google.cloud.kms.v1.CryptoKeyVersionB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\x83\x01\n$UpdateCryptoKeyPrimaryVersionRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12\"\n\x15\x63rypto_key_version_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"`\n\x1e\x44\x65stroyCryptoKeyVersionRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\"`\n\x1eRestoreCryptoKeyVersionRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\"\xf9\x01\n\x0e\x45ncryptRequest\x12\x17\n\x04name\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\x12\x16\n\tplaintext\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\x12*\n\x1d\x61\x64\x64itional_authenticated_data\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x01\x12:\n\x10plaintext_crc32c\x18\x07 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\x12N\n$additional_authenticated_data_crc32c\x18\x08 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\"\x9b\x02\n\x0e\x44\x65\x63ryptRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12\x17\n\nciphertext\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\x12*\n\x1d\x61\x64\x64itional_authenticated_data\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x01\x12;\n\x11\x63iphertext_crc32c\x18\x05 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\x12N\n$additional_authenticated_data_crc32c\x18\x06 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\"\xe2\x02\n\x11RawEncryptRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tplaintext\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\x12*\n\x1d\x61\x64\x64itional_authenticated_data\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x01\x12:\n\x10plaintext_crc32c\x18\x04 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\x12N\n$additional_authenticated_data_crc32c\x18\x05 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\x12\"\n\x15initialization_vector\x18\x06 \x01(\x0c\x42\x03\xe0\x41\x01\x12\x46\n\x1cinitialization_vector_crc32c\x18\x07 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\"\xf8\x02\n\x11RawDecryptRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nciphertext\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\x12*\n\x1d\x61\x64\x64itional_authenticated_data\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x01\x12\"\n\x15initialization_vector\x18\x04 \x01(\x0c\x42\x03\xe0\x41\x02\x12\x12\n\ntag_length\x18\x05 \x01(\x05\x12;\n\x11\x63iphertext_crc32c\x18\x06 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\x12N\n$additional_authenticated_data_crc32c\x18\x07 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\x12\x46\n\x1cinitialization_vector_crc32c\x18\x08 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\"\x8c\x02\n\x15\x41symmetricSignRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12\x30\n\x06\x64igest\x18\x03 \x01(\x0b\x32\x1b.google.cloud.kms.v1.DigestB\x03\xe0\x41\x01\x12\x37\n\rdigest_crc32c\x18\x04 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\x12\x11\n\x04\x64\x61ta\x18\x06 \x01(\x0c\x42\x03\xe0\x41\x01\x12\x35\n\x0b\x64\x61ta_crc32c\x18\x07 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\"\xb0\x01\n\x18\x41symmetricDecryptRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12\x17\n\nciphertext\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x02\x12;\n\x11\x63iphertext_crc32c\x18\x04 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\"\x9a\x01\n\x0eMacSignRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12\x11\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\x12\x35\n\x0b\x64\x61ta_crc32c\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\"\xe4\x01\n\x10MacVerifyRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12\x11\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\x12\x35\n\x0b\x64\x61ta_crc32c\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\x12\x10\n\x03mac\x18\x04 \x01(\x0c\x42\x03\xe0\x41\x02\x12\x34\n\nmac_crc32c\x18\x05 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\"\xaa\x01\n\x12\x44\x65\x63\x61psulateRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12\x17\n\nciphertext\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\x12;\n\x11\x63iphertext_crc32c\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\"\x84\x01\n\x1aGenerateRandomBytesRequest\x12\x10\n\x08location\x18\x01 \x01(\t\x12\x14\n\x0clength_bytes\x18\x02 \x01(\x05\x12>\n\x10protection_level\x18\x03 \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevel\"\x85\x02\n\x0f\x45ncryptResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nciphertext\x18\x02 \x01(\x0c\x12\x36\n\x11\x63iphertext_crc32c\x18\x04 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12!\n\x19verified_plaintext_crc32c\x18\x05 \x01(\x08\x12\x35\n-verified_additional_authenticated_data_crc32c\x18\x06 \x01(\x08\x12>\n\x10protection_level\x18\x07 \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevel\"\xb1\x01\n\x0f\x44\x65\x63ryptResponse\x12\x11\n\tplaintext\x18\x01 \x01(\x0c\x12\x35\n\x10plaintext_crc32c\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x14\n\x0cused_primary\x18\x03 \x01(\x08\x12>\n\x10protection_level\x18\x04 \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevel\"\xad\x03\n\x12RawEncryptResponse\x12\x12\n\nciphertext\x18\x01 \x01(\x0c\x12\x1d\n\x15initialization_vector\x18\x02 \x01(\x0c\x12\x12\n\ntag_length\x18\x03 \x01(\x05\x12\x36\n\x11\x63iphertext_crc32c\x18\x04 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x41\n\x1cinitialization_vector_crc32c\x18\x05 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12!\n\x19verified_plaintext_crc32c\x18\x06 \x01(\x08\x12\x35\n-verified_additional_authenticated_data_crc32c\x18\x07 \x01(\x08\x12-\n%verified_initialization_vector_crc32c\x18\n \x01(\x08\x12\x0c\n\x04name\x18\x08 \x01(\t\x12>\n\x10protection_level\x18\t \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevel\"\xa8\x02\n\x12RawDecryptResponse\x12\x11\n\tplaintext\x18\x01 \x01(\x0c\x12\x35\n\x10plaintext_crc32c\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12>\n\x10protection_level\x18\x03 \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevel\x12\"\n\x1averified_ciphertext_crc32c\x18\x04 \x01(\x08\x12\x35\n-verified_additional_authenticated_data_crc32c\x18\x05 \x01(\x08\x12-\n%verified_initialization_vector_crc32c\x18\x06 \x01(\x08\"\xee\x01\n\x16\x41symmetricSignResponse\x12\x11\n\tsignature\x18\x01 \x01(\x0c\x12\x35\n\x10signature_crc32c\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x1e\n\x16verified_digest_crc32c\x18\x03 \x01(\x08\x12\x0c\n\x04name\x18\x04 \x01(\t\x12\x1c\n\x14verified_data_crc32c\x18\x05 \x01(\x08\x12>\n\x10protection_level\x18\x06 \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevel\"\xc9\x01\n\x19\x41symmetricDecryptResponse\x12\x11\n\tplaintext\x18\x01 \x01(\x0c\x12\x35\n\x10plaintext_crc32c\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\"\n\x1averified_ciphertext_crc32c\x18\x03 \x01(\x08\x12>\n\x10protection_level\x18\x04 \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevel\"\xbb\x01\n\x0fMacSignResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03mac\x18\x02 \x01(\x0c\x12/\n\nmac_crc32c\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x1c\n\x14verified_data_crc32c\x18\x04 \x01(\x08\x12>\n\x10protection_level\x18\x05 \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevel\"\xd1\x01\n\x11MacVerifyResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07success\x18\x02 \x01(\x08\x12\x1c\n\x14verified_data_crc32c\x18\x03 \x01(\x08\x12\x1b\n\x13verified_mac_crc32c\x18\x04 \x01(\x08\x12\"\n\x1averified_success_integrity\x18\x05 \x01(\x08\x12>\n\x10protection_level\x18\x06 \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevel\"\xda\x01\n\x13\x44\x65\x63\x61psulateResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x15\n\rshared_secret\x18\x02 \x01(\x0c\x12!\n\x14shared_secret_crc32c\x18\x03 \x01(\x03H\x00\x88\x01\x01\x12\"\n\x1averified_ciphertext_crc32c\x18\x04 \x01(\x08\x12>\n\x10protection_level\x18\x05 \x01(\x0e\x32$.google.cloud.kms.v1.ProtectionLevelB\x17\n\x15_shared_secret_crc32c\"]\n\x1bGenerateRandomBytesResponse\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\x12\x30\n\x0b\x64\x61ta_crc32c\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\"H\n\x06\x44igest\x12\x10\n\x06sha256\x18\x01 \x01(\x0cH\x00\x12\x10\n\x06sha384\x18\x02 \x01(\x0cH\x00\x12\x10\n\x06sha512\x18\x03 \x01(\x0cH\x00\x42\x08\n\x06\x64igest\"e\n\x10LocationMetadata\x12\x15\n\rhsm_available\x18\x01 \x01(\x08\x12\x15\n\rekm_available\x18\x02 \x01(\x08\x12#\n\x1bhsm_single_tenant_available\x18\x03 \x01(\x08\"d\n\x17\x44\x65leteCryptoKeyMetadata\x12I\n\x10retired_resource\x18\x01 \x01(\tB/\xe0\x41\x03\xfa\x41)\n\'cloudkms.googleapis.com/RetiredResource\" \n\x1e\x44\x65leteCryptoKeyVersionMetadata2\xb4\x36\n\x14KeyManagementService\x12\xa2\x01\n\x0cListKeyRings\x12(.google.cloud.kms.v1.ListKeyRingsRequest\x1a).google.cloud.kms.v1.ListKeyRingsResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v1/{parent=projects/*/locations/*}/keyRings\x12\xb5\x01\n\x0eListCryptoKeys\x12*.google.cloud.kms.v1.ListCryptoKeysRequest\x1a+.google.cloud.kms.v1.ListCryptoKeysResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys\x12\xde\x01\n\x15ListCryptoKeyVersions\x12\x31.google.cloud.kms.v1.ListCryptoKeyVersionsRequest\x1a\x32.google.cloud.kms.v1.ListCryptoKeyVersionsResponse\"^\xda\x41\x06parent\x82\xd3\xe4\x93\x02O\x12M/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions\x12\xb5\x01\n\x0eListImportJobs\x12*.google.cloud.kms.v1.ListImportJobsRequest\x1a+.google.cloud.kms.v1.ListImportJobsResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs\x12\xc2\x01\n\x14ListRetiredResources\x12\x30.google.cloud.kms.v1.ListRetiredResourcesRequest\x1a\x31.google.cloud.kms.v1.ListRetiredResourcesResponse\"E\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{parent=projects/*/locations/*}/retiredResources\x12\x8f\x01\n\nGetKeyRing\x12&.google.cloud.kms.v1.GetKeyRingRequest\x1a\x1c.google.cloud.kms.v1.KeyRing\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v1/{name=projects/*/locations/*/keyRings/*}\x12\xa2\x01\n\x0cGetCryptoKey\x12(.google.cloud.kms.v1.GetCryptoKeyRequest\x1a\x1e.google.cloud.kms.v1.CryptoKey\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}\x12\xcb\x01\n\x13GetCryptoKeyVersion\x12/.google.cloud.kms.v1.GetCryptoKeyVersionRequest\x1a%.google.cloud.kms.v1.CryptoKeyVersion\"\\\xda\x41\x04name\x82\xd3\xe4\x93\x02O\x12M/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}\x12\xc0\x01\n\x0cGetPublicKey\x12(.google.cloud.kms.v1.GetPublicKeyRequest\x1a\x1e.google.cloud.kms.v1.PublicKey\"f\xda\x41\x04name\x82\xd3\xe4\x93\x02Y\x12W/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey\x12\xa2\x01\n\x0cGetImportJob\x12(.google.cloud.kms.v1.GetImportJobRequest\x1a\x1e.google.cloud.kms.v1.ImportJob\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}\x12\xaf\x01\n\x12GetRetiredResource\x12..google.cloud.kms.v1.GetRetiredResourceRequest\x1a$.google.cloud.kms.v1.RetiredResource\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{name=projects/*/locations/*/retiredResources/*}\x12\xb6\x01\n\rCreateKeyRing\x12).google.cloud.kms.v1.CreateKeyRingRequest\x1a\x1c.google.cloud.kms.v1.KeyRing\"\\\xda\x41\x1bparent,key_ring_id,key_ring\x82\xd3\xe4\x93\x02\x38\",/v1/{parent=projects/*/locations/*}/keyRings:\x08key_ring\x12\xcf\x01\n\x0f\x43reateCryptoKey\x12+.google.cloud.kms.v1.CreateCryptoKeyRequest\x1a\x1e.google.cloud.kms.v1.CryptoKey\"o\xda\x41\x1fparent,crypto_key_id,crypto_key\x82\xd3\xe4\x93\x02G\"9/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys:\ncrypto_key\x12\xfb\x01\n\x16\x43reateCryptoKeyVersion\x12\x32.google.cloud.kms.v1.CreateCryptoKeyVersionRequest\x1a%.google.cloud.kms.v1.CryptoKeyVersion\"\x85\x01\xda\x41\x19parent,crypto_key_version\x82\xd3\xe4\x93\x02\x63\"M/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions:\x12\x63rypto_key_version\x12\xda\x01\n\x0f\x44\x65leteCryptoKey\x12+.google.cloud.kms.v1.DeleteCryptoKeyRequest\x1a\x1d.google.longrunning.Operation\"{\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteCryptoKeyMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02;*9/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}\x12\x84\x02\n\x16\x44\x65leteCryptoKeyVersion\x12\x32.google.cloud.kms.v1.DeleteCryptoKeyVersionRequest\x1a\x1d.google.longrunning.Operation\"\x96\x01\xca\x41\x37\n\x15google.protobuf.Empty\x12\x1e\x44\x65leteCryptoKeyVersionMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02O*M/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}\x12\xd4\x01\n\x16ImportCryptoKeyVersion\x12\x32.google.cloud.kms.v1.ImportCryptoKeyVersionRequest\x1a%.google.cloud.kms.v1.CryptoKeyVersion\"_\x82\xd3\xe4\x93\x02Y\"T/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions:import:\x01*\x12\xcf\x01\n\x0f\x43reateImportJob\x12+.google.cloud.kms.v1.CreateImportJobRequest\x1a\x1e.google.cloud.kms.v1.ImportJob\"o\xda\x41\x1fparent,import_job_id,import_job\x82\xd3\xe4\x93\x02G\"9/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs:\nimport_job\x12\xd1\x01\n\x0fUpdateCryptoKey\x12+.google.cloud.kms.v1.UpdateCryptoKeyRequest\x1a\x1e.google.cloud.kms.v1.CryptoKey\"q\xda\x41\x16\x63rypto_key,update_mask\x82\xd3\xe4\x93\x02R2D/v1/{crypto_key.name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:\ncrypto_key\x12\x93\x02\n\x16UpdateCryptoKeyVersion\x12\x32.google.cloud.kms.v1.UpdateCryptoKeyVersionRequest\x1a%.google.cloud.kms.v1.CryptoKeyVersion\"\x9d\x01\xda\x41\x1e\x63rypto_key_version,update_mask\x82\xd3\xe4\x93\x02v2`/v1/{crypto_key_version.name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:\x12\x63rypto_key_version\x12\xf2\x01\n\x1dUpdateCryptoKeyPrimaryVersion\x12\x39.google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest\x1a\x1e.google.cloud.kms.v1.CryptoKey\"v\xda\x41\x1aname,crypto_key_version_id\x82\xd3\xe4\x93\x02S\"N/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:updatePrimaryVersion:\x01*\x12\xde\x01\n\x17\x44\x65stroyCryptoKeyVersion\x12\x33.google.cloud.kms.v1.DestroyCryptoKeyVersionRequest\x1a%.google.cloud.kms.v1.CryptoKeyVersion\"g\xda\x41\x04name\x82\xd3\xe4\x93\x02Z\"U/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:destroy:\x01*\x12\xde\x01\n\x17RestoreCryptoKeyVersion\x12\x33.google.cloud.kms.v1.RestoreCryptoKeyVersionRequest\x1a%.google.cloud.kms.v1.CryptoKeyVersion\"g\xda\x41\x04name\x82\xd3\xe4\x93\x02Z\"U/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:restore:\x01*\x12\xb4\x01\n\x07\x45ncrypt\x12#.google.cloud.kms.v1.EncryptRequest\x1a$.google.cloud.kms.v1.EncryptResponse\"^\xda\x41\x0ename,plaintext\x82\xd3\xe4\x93\x02G\"B/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt:\x01*\x12\xb4\x01\n\x07\x44\x65\x63rypt\x12#.google.cloud.kms.v1.DecryptRequest\x1a$.google.cloud.kms.v1.DecryptResponse\"^\xda\x41\x0fname,ciphertext\x82\xd3\xe4\x93\x02\x46\"A/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt:\x01*\x12\xc2\x01\n\nRawEncrypt\x12&.google.cloud.kms.v1.RawEncryptRequest\x1a\'.google.cloud.kms.v1.RawEncryptResponse\"c\x82\xd3\xe4\x93\x02]\"X/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt:\x01*\x12\xc2\x01\n\nRawDecrypt\x12&.google.cloud.kms.v1.RawDecryptRequest\x1a\'.google.cloud.kms.v1.RawDecryptResponse\"c\x82\xd3\xe4\x93\x02]\"X/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt:\x01*\x12\xe0\x01\n\x0e\x41symmetricSign\x12*.google.cloud.kms.v1.AsymmetricSignRequest\x1a+.google.cloud.kms.v1.AsymmetricSignResponse\"u\xda\x41\x0bname,digest\x82\xd3\xe4\x93\x02\x61\"\\/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign:\x01*\x12\xf0\x01\n\x11\x41symmetricDecrypt\x12-.google.cloud.kms.v1.AsymmetricDecryptRequest\x1a..google.cloud.kms.v1.AsymmetricDecryptResponse\"|\xda\x41\x0fname,ciphertext\x82\xd3\xe4\x93\x02\x64\"_/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt:\x01*\x12\xc2\x01\n\x07MacSign\x12#.google.cloud.kms.v1.MacSignRequest\x1a$.google.cloud.kms.v1.MacSignResponse\"l\xda\x41\tname,data\x82\xd3\xe4\x93\x02Z\"U/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign:\x01*\x12\xce\x01\n\tMacVerify\x12%.google.cloud.kms.v1.MacVerifyRequest\x1a&.google.cloud.kms.v1.MacVerifyResponse\"r\xda\x41\rname,data,mac\x82\xd3\xe4\x93\x02\\\"W/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify:\x01*\x12\xc6\x01\n\x0b\x44\x65\x63\x61psulate\x12\'.google.cloud.kms.v1.DecapsulateRequest\x1a(.google.cloud.kms.v1.DecapsulateResponse\"d\x82\xd3\xe4\x93\x02^\"Y/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:decapsulate:\x01*\x12\xe7\x01\n\x13GenerateRandomBytes\x12/.google.cloud.kms.v1.GenerateRandomBytesRequest\x1a\x30.google.cloud.kms.v1.GenerateRandomBytesResponse\"m\xda\x41&location,length_bytes,protection_level\x82\xd3\xe4\x93\x02>\"9/v1/{location=projects/*/locations/*}:generateRandomBytes:\x01*\x1at\xca\x41\x17\x63loudkms.googleapis.com\xd2\x41Whttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloudkmsB|\n\x17\x63om.google.cloud.kms.v1B\x08KmsProtoP\x01Z)cloud.google.com/go/kms/apiv1/kmspb;kmspb\xaa\x02\x13Google.Cloud.Kms.V1\xca\x02\x13Google\\Cloud\\Kms\\V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.kms.v1.KeyRing", "google/cloud/kms/v1/resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Int64Value", "google/protobuf/wrappers.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud @@ -50,18 +28,23 @@ module V1 ListCryptoKeysRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.ListCryptoKeysRequest").msgclass ListCryptoKeyVersionsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.ListCryptoKeyVersionsRequest").msgclass ListImportJobsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.ListImportJobsRequest").msgclass + ListRetiredResourcesRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.ListRetiredResourcesRequest").msgclass ListKeyRingsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.ListKeyRingsResponse").msgclass ListCryptoKeysResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.ListCryptoKeysResponse").msgclass ListCryptoKeyVersionsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.ListCryptoKeyVersionsResponse").msgclass ListImportJobsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.ListImportJobsResponse").msgclass + ListRetiredResourcesResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.ListRetiredResourcesResponse").msgclass GetKeyRingRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.GetKeyRingRequest").msgclass GetCryptoKeyRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.GetCryptoKeyRequest").msgclass GetCryptoKeyVersionRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.GetCryptoKeyVersionRequest").msgclass GetPublicKeyRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.GetPublicKeyRequest").msgclass GetImportJobRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.GetImportJobRequest").msgclass + GetRetiredResourceRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.GetRetiredResourceRequest").msgclass CreateKeyRingRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.CreateKeyRingRequest").msgclass CreateCryptoKeyRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.CreateCryptoKeyRequest").msgclass CreateCryptoKeyVersionRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.CreateCryptoKeyVersionRequest").msgclass + DeleteCryptoKeyRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.DeleteCryptoKeyRequest").msgclass + DeleteCryptoKeyVersionRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.DeleteCryptoKeyVersionRequest").msgclass ImportCryptoKeyVersionRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.ImportCryptoKeyVersionRequest").msgclass CreateImportJobRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.CreateImportJobRequest").msgclass UpdateCryptoKeyRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.UpdateCryptoKeyRequest").msgclass @@ -91,6 +74,8 @@ module V1 GenerateRandomBytesResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.GenerateRandomBytesResponse").msgclass Digest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.Digest").msgclass LocationMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.LocationMetadata").msgclass + DeleteCryptoKeyMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.DeleteCryptoKeyMetadata").msgclass + DeleteCryptoKeyVersionMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.kms.v1.DeleteCryptoKeyVersionMetadata").msgclass end end end diff --git a/google-cloud-kms-v1/lib/google/cloud/kms/v1/service_services_pb.rb b/google-cloud-kms-v1/lib/google/cloud/kms/v1/service_services_pb.rb index 16a20b470f57..c9422e1adb2c 100644 --- a/google-cloud-kms-v1/lib/google/cloud/kms/v1/service_services_pb.rb +++ b/google-cloud-kms-v1/lib/google/cloud/kms/v1/service_services_pb.rb @@ -52,6 +52,10 @@ class Service rpc :ListCryptoKeyVersions, ::Google::Cloud::Kms::V1::ListCryptoKeyVersionsRequest, ::Google::Cloud::Kms::V1::ListCryptoKeyVersionsResponse # Lists [ImportJobs][google.cloud.kms.v1.ImportJob]. rpc :ListImportJobs, ::Google::Cloud::Kms::V1::ListImportJobsRequest, ::Google::Cloud::Kms::V1::ListImportJobsResponse + # Lists the [RetiredResources][google.cloud.kms.v1.RetiredResource] which are + # the records of deleted [CryptoKeys][google.cloud.kms.v1.CryptoKey]. + # RetiredResources prevent the reuse of these resource names after deletion. + rpc :ListRetiredResources, ::Google::Cloud::Kms::V1::ListRetiredResourcesRequest, ::Google::Cloud::Kms::V1::ListRetiredResourcesResponse # Returns metadata for a given [KeyRing][google.cloud.kms.v1.KeyRing]. rpc :GetKeyRing, ::Google::Cloud::Kms::V1::GetKeyRingRequest, ::Google::Cloud::Kms::V1::KeyRing # Returns metadata for a given [CryptoKey][google.cloud.kms.v1.CryptoKey], as @@ -70,6 +74,10 @@ class Service rpc :GetPublicKey, ::Google::Cloud::Kms::V1::GetPublicKeyRequest, ::Google::Cloud::Kms::V1::PublicKey # Returns metadata for a given [ImportJob][google.cloud.kms.v1.ImportJob]. rpc :GetImportJob, ::Google::Cloud::Kms::V1::GetImportJobRequest, ::Google::Cloud::Kms::V1::ImportJob + # Retrieves a specific [RetiredResource][google.cloud.kms.v1.RetiredResource] + # resource, which represents the record of a deleted + # [CryptoKey][google.cloud.kms.v1.CryptoKey]. + rpc :GetRetiredResource, ::Google::Cloud::Kms::V1::GetRetiredResourceRequest, ::Google::Cloud::Kms::V1::RetiredResource # Create a new [KeyRing][google.cloud.kms.v1.KeyRing] in a given Project and # Location. rpc :CreateKeyRing, ::Google::Cloud::Kms::V1::CreateKeyRingRequest, ::Google::Cloud::Kms::V1::KeyRing @@ -87,6 +95,25 @@ class Service # [state][google.cloud.kms.v1.CryptoKeyVersion.state] will be set to # [ENABLED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED]. rpc :CreateCryptoKeyVersion, ::Google::Cloud::Kms::V1::CreateCryptoKeyVersionRequest, ::Google::Cloud::Kms::V1::CryptoKeyVersion + # Permanently deletes the given [CryptoKey][google.cloud.kms.v1.CryptoKey]. + # All child [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion] must + # have been previously deleted using + # [KeyManagementService.DeleteCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.DeleteCryptoKeyVersion]. + # The specified crypto key will be immediately and permanently deleted upon + # calling this method. This action cannot be undone. + rpc :DeleteCryptoKey, ::Google::Cloud::Kms::V1::DeleteCryptoKeyRequest, ::Google::Longrunning::Operation + # Permanently deletes the given + # [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]. Only possible if + # the version has not been previously imported and if its + # [state][google.cloud.kms.v1.CryptoKeyVersion.state] is one of + # [DESTROYED][CryptoKeyVersionState.DESTROYED], + # [IMPORT_FAILED][CryptoKeyVersionState.IMPORT_FAILED], or + # [GENERATION_FAILED][CryptoKeyVersionState.GENERATION_FAILED]. + # Successfully imported + # [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion] cannot be deleted + # at this time. The specified version will be immediately and permanently + # deleted upon calling this method. This action cannot be undone. + rpc :DeleteCryptoKeyVersion, ::Google::Cloud::Kms::V1::DeleteCryptoKeyVersionRequest, ::Google::Longrunning::Operation # Import wrapped key material into a # [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]. # diff --git a/google-cloud-kms-v1/proto_docs/google/cloud/kms/v1/autokey_admin.rb b/google-cloud-kms-v1/proto_docs/google/cloud/kms/v1/autokey_admin.rb index c7cf358f4ac5..f8459687b011 100644 --- a/google-cloud-kms-v1/proto_docs/google/cloud/kms/v1/autokey_admin.rb +++ b/google-cloud-kms-v1/proto_docs/google/cloud/kms/v1/autokey_admin.rb @@ -42,7 +42,8 @@ class UpdateAutokeyConfigRequest # @!attribute [rw] name # @return [::String] # Required. Name of the {::Google::Cloud::Kms::V1::AutokeyConfig AutokeyConfig} - # resource, e.g. `folders/{FOLDER_NUMBER}/autokeyConfig`. + # resource, e.g. `folders/{FOLDER_NUMBER}/autokeyConfig` or + # `projects/{PROJECT_NUMBER}/autokeyConfig`. class GetAutokeyConfigRequest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods @@ -52,7 +53,8 @@ class GetAutokeyConfigRequest # @!attribute [rw] name # @return [::String] # Identifier. Name of the {::Google::Cloud::Kms::V1::AutokeyConfig AutokeyConfig} - # resource, e.g. `folders/{FOLDER_NUMBER}/autokeyConfig`. + # resource, e.g. `folders/{FOLDER_NUMBER}/autokeyConfig` or + # `projects/{PROJECT_NUMBER}/autokeyConfig`. # @!attribute [rw] key_project # @return [::String] # Optional. Name of the key project, e.g. `projects/{PROJECT_ID}` or @@ -75,6 +77,11 @@ class GetAutokeyConfigRequest # fields. This may be sent on update requests to ensure that the client has # an up-to-date value before proceeding. The request will be rejected with an # ABORTED error on a mismatched etag. + # @!attribute [rw] key_project_resolution_mode + # @return [::Google::Cloud::Kms::V1::AutokeyConfig::KeyProjectResolutionMode] + # Optional. KeyProjectResolutionMode for the AutokeyConfig. + # Valid values are `DEDICATED_KEY_PROJECT`, `RESOURCE_PROJECT`, or + # `DISABLED`. class AutokeyConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods @@ -94,6 +101,40 @@ module State # The AutokeyConfig is not yet initialized or has been reset to its default # uninitialized state. UNINITIALIZED = 3 + + # The service account lacks the necessary permissions in the key project to + # configure Autokey. + KEY_PROJECT_PERMISSION_DENIED = 4 + end + + # Defines the resolution mode enum for the key project. + # The + # {::Google::Cloud::Kms::V1::AutokeyConfig::KeyProjectResolutionMode KeyProjectResolutionMode} + # determines the mechanism by which + # {::Google::Cloud::Kms::V1::AutokeyConfig AutokeyConfig} identifies a + # {::Google::Cloud::Kms::V1::AutokeyConfig#key_project key_project} at its + # specific configuration node. This parameter also determines if Autokey can + # be used within this project or folder. + module KeyProjectResolutionMode + # Default value. KeyProjectResolutionMode when not specified will act as + # `DEDICATED_KEY_PROJECT`. + KEY_PROJECT_RESOLUTION_MODE_UNSPECIFIED = 0 + + # Keys are created in a dedicated project specified by `key_project`. + DEDICATED_KEY_PROJECT = 1 + + # Keys are created in the same project as the resource requesting the key. + # The `key_project` must not be set when this mode is used. + RESOURCE_PROJECT = 2 + + # Disables the AutokeyConfig. When this mode is set, any AutokeyConfig + # from higher levels in the resource hierarchy are ignored for this + # resource and its descendants. This setting can be overridden + # by a more specific configuration at a lower level. For example, + # if Autokey is disabled on a folder, it can be re-enabled on a sub-folder + # or project within that folder by setting a different mode (e.g., + # DEDICATED_KEY_PROJECT or RESOURCE_PROJECT). + DISABLED = 3 end end diff --git a/google-cloud-kms-v1/proto_docs/google/cloud/kms/v1/resources.rb b/google-cloud-kms-v1/proto_docs/google/cloud/kms/v1/resources.rb index ce5fe8d69970..07c4c27768ed 100644 --- a/google-cloud-kms-v1/proto_docs/google/cloud/kms/v1/resources.rb +++ b/google-cloud-kms-v1/proto_docs/google/cloud/kms/v1/resources.rb @@ -570,13 +570,40 @@ module CryptoKeyVersionAlgorithm # datatracker.ietf.org/doc/draft-connolly-cfrg-xwing-kem/. KEM_XWING = 63 + # The post-quantum Module-Lattice-Based Digital Signature Algorithm, at + # security level 1. Randomized version. + PQ_SIGN_ML_DSA_44 = 68 + # The post-quantum Module-Lattice-Based Digital Signature Algorithm, at # security level 3. Randomized version. PQ_SIGN_ML_DSA_65 = 56 + # The post-quantum Module-Lattice-Based Digital Signature Algorithm, at + # security level 5. Randomized version. + PQ_SIGN_ML_DSA_87 = 69 + # The post-quantum stateless hash-based digital signature algorithm, at # security level 1. Randomized version. PQ_SIGN_SLH_DSA_SHA2_128S = 57 + + # The post-quantum stateless hash-based digital signature algorithm, at + # security level 1. Randomized pre-hash version supporting SHA256 digests. + PQ_SIGN_HASH_SLH_DSA_SHA2_128S_SHA256 = 60 + + # The post-quantum Module-Lattice-Based Digital Signature Algorithm, at + # security level 1. Randomized version supporting externally-computed + # message representatives. + PQ_SIGN_ML_DSA_44_EXTERNAL_MU = 70 + + # The post-quantum Module-Lattice-Based Digital Signature Algorithm, at + # security level 3. Randomized version supporting externally-computed + # message representatives. + PQ_SIGN_ML_DSA_65_EXTERNAL_MU = 67 + + # The post-quantum Module-Lattice-Based Digital Signature Algorithm, at + # security level 5. Randomized version supporting externally-computed + # message representatives. + PQ_SIGN_ML_DSA_87_EXTERNAL_MU = 71 end # The state of a {::Google::Cloud::Kms::V1::CryptoKeyVersion CryptoKeyVersion}, @@ -879,8 +906,7 @@ module PublicKeyFormat # operations are performed. Currently, this field is only populated for keys # stored in HSM_SINGLE_TENANT. Note, this list is non-exhaustive and may # apply to additional {::Google::Cloud::Kms::V1::ProtectionLevel ProtectionLevels} - # in the future. - # Supported resources: + # in the future. Supported resources: # * `"projects/*/locations/*/singleTenantHsmInstances/*"` class ImportJob include ::Google::Protobuf::MessageExts @@ -1015,6 +1041,32 @@ class KeyAccessJustificationsPolicy extend ::Google::Protobuf::MessageExts::ClassMethods end + # A RetiredResource resource represents the record of a deleted + # {::Google::Cloud::Kms::V1::CryptoKey CryptoKey}. Its purpose is to provide + # visibility into retained user data and to prevent reuse of these names for + # new {::Google::Cloud::Kms::V1::CryptoKey CryptoKeys}. + # @!attribute [r] name + # @return [::String] + # Output only. Identifier. The resource name for this + # {::Google::Cloud::Kms::V1::RetiredResource RetiredResource} in the format + # `projects/*/locations/*/retiredResources/*`. + # @!attribute [r] original_resource + # @return [::String] + # Output only. The full resource name of the original + # {::Google::Cloud::Kms::V1::CryptoKey CryptoKey} that was deleted in the format + # `projects/*/locations/*/keyRings/*/cryptoKeys/*`. + # @!attribute [r] resource_type + # @return [::String] + # Output only. The resource type of the original deleted resource. + # @!attribute [r] delete_time + # @return [::Google::Protobuf::Timestamp] + # Output only. The time at which the original resource was deleted and this + # RetiredResource record was created. + class RetiredResource + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # {::Google::Cloud::Kms::V1::ProtectionLevel ProtectionLevel} specifies how # cryptographic operations are performed. For more information, see [Protection # levels] (https://cloud.google.com/kms/docs/algorithms#protection_levels). diff --git a/google-cloud-kms-v1/proto_docs/google/cloud/kms/v1/service.rb b/google-cloud-kms-v1/proto_docs/google/cloud/kms/v1/service.rb index 2f6398db1a6b..a82f7bc916fc 100644 --- a/google-cloud-kms-v1/proto_docs/google/cloud/kms/v1/service.rb +++ b/google-cloud-kms-v1/proto_docs/google/cloud/kms/v1/service.rb @@ -173,6 +173,32 @@ class ListImportJobsRequest extend ::Google::Protobuf::MessageExts::ClassMethods end + # Request message for + # {::Google::Cloud::Kms::V1::KeyManagementService::Client#list_retired_resources KeyManagementService.ListRetiredResources}. + # @!attribute [rw] parent + # @return [::String] + # Required. The project-specific location holding the + # {::Google::Cloud::Kms::V1::RetiredResource RetiredResources}, in the format + # `projects/*/locations/*`. + # @!attribute [rw] page_size + # @return [::Integer] + # Optional. Optional limit on the number of + # {::Google::Cloud::Kms::V1::RetiredResource RetiredResources} to be included in + # the response. Further + # {::Google::Cloud::Kms::V1::RetiredResource RetiredResources} can subsequently be + # obtained by including the + # {::Google::Cloud::Kms::V1::ListRetiredResourcesResponse#next_page_token ListRetiredResourcesResponse.next_page_token} + # in a subsequent request. If unspecified, the server will pick an + # appropriate default. + # @!attribute [rw] page_token + # @return [::String] + # Optional. Optional pagination token, returned earlier via + # {::Google::Cloud::Kms::V1::ListRetiredResourcesResponse#next_page_token ListRetiredResourcesResponse.next_page_token}. + class ListRetiredResourcesRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # Response message for # {::Google::Cloud::Kms::V1::KeyManagementService::Client#list_key_rings KeyManagementService.ListKeyRings}. # @!attribute [rw] key_rings @@ -266,6 +292,25 @@ class ListImportJobsResponse extend ::Google::Protobuf::MessageExts::ClassMethods end + # Response message for + # {::Google::Cloud::Kms::V1::KeyManagementService::Client#list_retired_resources KeyManagementService.ListRetiredResources}. + # @!attribute [rw] retired_resources + # @return [::Array<::Google::Cloud::Kms::V1::RetiredResource>] + # The list of {::Google::Cloud::Kms::V1::RetiredResource RetiredResources}. + # @!attribute [rw] next_page_token + # @return [::String] + # A token to retrieve the next page of results. Pass this value in + # {::Google::Cloud::Kms::V1::ListRetiredResourcesRequest#page_token ListRetiredResourcesRequest.page_token} + # to retrieve the next page of results. + # @!attribute [rw] total_size + # @return [::Integer] + # The total number of {::Google::Cloud::Kms::V1::RetiredResource RetiredResources} + # that matched the query. + class ListRetiredResourcesResponse + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # Request message for # {::Google::Cloud::Kms::V1::KeyManagementService::Client#get_key_ring KeyManagementService.GetKeyRing}. # @!attribute [rw] name @@ -330,6 +375,17 @@ class GetImportJobRequest extend ::Google::Protobuf::MessageExts::ClassMethods end + # Request message for + # {::Google::Cloud::Kms::V1::KeyManagementService::Client#get_retired_resource KeyManagementService.GetRetiredResource}. + # @!attribute [rw] name + # @return [::String] + # Required. The {::Google::Cloud::Kms::V1::RetiredResource#name name} of the + # {::Google::Cloud::Kms::V1::RetiredResource RetiredResource} to get. + class GetRetiredResourceRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # Request message for # {::Google::Cloud::Kms::V1::KeyManagementService::Client#create_key_ring KeyManagementService.CreateKeyRing}. # @!attribute [rw] parent @@ -395,6 +451,28 @@ class CreateCryptoKeyVersionRequest extend ::Google::Protobuf::MessageExts::ClassMethods end + # Request message for + # {::Google::Cloud::Kms::V1::KeyManagementService::Client#delete_crypto_key KeyManagementService.DeleteCryptoKey}. + # @!attribute [rw] name + # @return [::String] + # Required. The {::Google::Cloud::Kms::V1::CryptoKey#name name} of the + # {::Google::Cloud::Kms::V1::CryptoKey CryptoKey} to delete. + class DeleteCryptoKeyRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::Kms::V1::KeyManagementService::Client#delete_crypto_key_version KeyManagementService.DeleteCryptoKeyVersion}. + # @!attribute [rw] name + # @return [::String] + # Required. The {::Google::Cloud::Kms::V1::CryptoKeyVersion#name name} of the + # {::Google::Cloud::Kms::V1::CryptoKeyVersion CryptoKeyVersion} to delete. + class DeleteCryptoKeyVersionRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # Request message for # {::Google::Cloud::Kms::V1::KeyManagementService::Client#import_crypto_key_version KeyManagementService.ImportCryptoKeyVersion}. # @!attribute [rw] parent @@ -1801,6 +1879,28 @@ class LocationMetadata include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + + # Represents the metadata of the + # {::Google::Cloud::Kms::V1::KeyManagementService::Client#delete_crypto_key KeyManagementService.DeleteCryptoKey} + # long-running operation. + # @!attribute [r] retired_resource + # @return [::String] + # Output only. The resource name of the + # {::Google::Cloud::Kms::V1::RetiredResource RetiredResource} created as a result + # of this operation, in the format + # `projects/*/locations/*/retiredResources/*`. + class DeleteCryptoKeyMetadata + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Represents the metadata of the + # {::Google::Cloud::Kms::V1::KeyManagementService::Client#delete_crypto_key_version KeyManagementService.DeleteCryptoKeyVersion} + # long-running operation. + class DeleteCryptoKeyVersionMetadata + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end end end end diff --git a/google-cloud-kms-v1/proto_docs/google/protobuf/wrappers.rb b/google-cloud-kms-v1/proto_docs/google/protobuf/wrappers.rb index e9380674b147..4f428b97acd5 100644 --- a/google-cloud-kms-v1/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-kms-v1/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-kms-v1/snippets/key_management_service/delete_crypto_key.rb b/google-cloud-kms-v1/snippets/key_management_service/delete_crypto_key.rb new file mode 100644 index 000000000000..f64d065ce5f3 --- /dev/null +++ b/google-cloud-kms-v1/snippets/key_management_service/delete_crypto_key.rb @@ -0,0 +1,54 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +# [START cloudkms_v1_generated_KeyManagementService_DeleteCryptoKey_sync] +require "google/cloud/kms/v1" + +## +# Snippet for the delete_crypto_key call in the KeyManagementService service +# +# This snippet has been automatically generated and should be regarded as a code +# template only. It will require modifications to work: +# - It may require correct/in-range values for request initialization. +# - It may require specifying regional endpoints when creating the service +# client as shown in https://cloud.google.com/ruby/docs/reference. +# +# This is an auto-generated example demonstrating basic usage of +# Google::Cloud::Kms::V1::KeyManagementService::Client#delete_crypto_key. +# +def delete_crypto_key + # Create a client object. The client can be reused for multiple calls. + client = Google::Cloud::Kms::V1::KeyManagementService::Client.new + + # Create a request. To set request fields, pass in keyword arguments. + request = Google::Cloud::Kms::V1::DeleteCryptoKeyRequest.new + + # Call the delete_crypto_key method. + result = client.delete_crypto_key request + + # The returned object is of type Gapic::Operation. You can use it to + # check the status of an operation, cancel it, or wait for results. + # Here is how to wait for a response. + result.wait_until_done! timeout: 60 + if result.response? + p result.response + else + puts "No response received." + end +end +# [END cloudkms_v1_generated_KeyManagementService_DeleteCryptoKey_sync] diff --git a/google-cloud-kms-v1/snippets/key_management_service/delete_crypto_key_version.rb b/google-cloud-kms-v1/snippets/key_management_service/delete_crypto_key_version.rb new file mode 100644 index 000000000000..f48c576d4553 --- /dev/null +++ b/google-cloud-kms-v1/snippets/key_management_service/delete_crypto_key_version.rb @@ -0,0 +1,54 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +# [START cloudkms_v1_generated_KeyManagementService_DeleteCryptoKeyVersion_sync] +require "google/cloud/kms/v1" + +## +# Snippet for the delete_crypto_key_version call in the KeyManagementService service +# +# This snippet has been automatically generated and should be regarded as a code +# template only. It will require modifications to work: +# - It may require correct/in-range values for request initialization. +# - It may require specifying regional endpoints when creating the service +# client as shown in https://cloud.google.com/ruby/docs/reference. +# +# This is an auto-generated example demonstrating basic usage of +# Google::Cloud::Kms::V1::KeyManagementService::Client#delete_crypto_key_version. +# +def delete_crypto_key_version + # Create a client object. The client can be reused for multiple calls. + client = Google::Cloud::Kms::V1::KeyManagementService::Client.new + + # Create a request. To set request fields, pass in keyword arguments. + request = Google::Cloud::Kms::V1::DeleteCryptoKeyVersionRequest.new + + # Call the delete_crypto_key_version method. + result = client.delete_crypto_key_version request + + # The returned object is of type Gapic::Operation. You can use it to + # check the status of an operation, cancel it, or wait for results. + # Here is how to wait for a response. + result.wait_until_done! timeout: 60 + if result.response? + p result.response + else + puts "No response received." + end +end +# [END cloudkms_v1_generated_KeyManagementService_DeleteCryptoKeyVersion_sync] diff --git a/google-cloud-kms-v1/snippets/key_management_service/get_retired_resource.rb b/google-cloud-kms-v1/snippets/key_management_service/get_retired_resource.rb new file mode 100644 index 000000000000..e97f6c246278 --- /dev/null +++ b/google-cloud-kms-v1/snippets/key_management_service/get_retired_resource.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +# [START cloudkms_v1_generated_KeyManagementService_GetRetiredResource_sync] +require "google/cloud/kms/v1" + +## +# Snippet for the get_retired_resource call in the KeyManagementService service +# +# This snippet has been automatically generated and should be regarded as a code +# template only. It will require modifications to work: +# - It may require correct/in-range values for request initialization. +# - It may require specifying regional endpoints when creating the service +# client as shown in https://cloud.google.com/ruby/docs/reference. +# +# This is an auto-generated example demonstrating basic usage of +# Google::Cloud::Kms::V1::KeyManagementService::Client#get_retired_resource. +# +def get_retired_resource + # Create a client object. The client can be reused for multiple calls. + client = Google::Cloud::Kms::V1::KeyManagementService::Client.new + + # Create a request. To set request fields, pass in keyword arguments. + request = Google::Cloud::Kms::V1::GetRetiredResourceRequest.new + + # Call the get_retired_resource method. + result = client.get_retired_resource request + + # The returned object is of type Google::Cloud::Kms::V1::RetiredResource. + p result +end +# [END cloudkms_v1_generated_KeyManagementService_GetRetiredResource_sync] diff --git a/google-cloud-kms-v1/snippets/key_management_service/list_retired_resources.rb b/google-cloud-kms-v1/snippets/key_management_service/list_retired_resources.rb new file mode 100644 index 000000000000..37b49670c788 --- /dev/null +++ b/google-cloud-kms-v1/snippets/key_management_service/list_retired_resources.rb @@ -0,0 +1,51 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +# [START cloudkms_v1_generated_KeyManagementService_ListRetiredResources_sync] +require "google/cloud/kms/v1" + +## +# Snippet for the list_retired_resources call in the KeyManagementService service +# +# This snippet has been automatically generated and should be regarded as a code +# template only. It will require modifications to work: +# - It may require correct/in-range values for request initialization. +# - It may require specifying regional endpoints when creating the service +# client as shown in https://cloud.google.com/ruby/docs/reference. +# +# This is an auto-generated example demonstrating basic usage of +# Google::Cloud::Kms::V1::KeyManagementService::Client#list_retired_resources. +# +def list_retired_resources + # Create a client object. The client can be reused for multiple calls. + client = Google::Cloud::Kms::V1::KeyManagementService::Client.new + + # Create a request. To set request fields, pass in keyword arguments. + request = Google::Cloud::Kms::V1::ListRetiredResourcesRequest.new + + # Call the list_retired_resources method. + result = client.list_retired_resources request + + # The returned object is of type Gapic::PagedEnumerable. You can iterate + # over elements, and API calls will be issued to fetch pages as needed. + result.each do |item| + # Each element is of type ::Google::Cloud::Kms::V1::RetiredResource. + p item + end +end +# [END cloudkms_v1_generated_KeyManagementService_ListRetiredResources_sync] diff --git a/google-cloud-kms-v1/snippets/snippet_metadata_google.cloud.kms.v1.json b/google-cloud-kms-v1/snippets/snippet_metadata_google.cloud.kms.v1.json index 5c0e02e18832..511fb452cb81 100644 --- a/google-cloud-kms-v1/snippets/snippet_metadata_google.cloud.kms.v1.json +++ b/google-cloud-kms-v1/snippets/snippet_metadata_google.cloud.kms.v1.json @@ -1051,6 +1051,46 @@ } ] }, + { + "region_tag": "cloudkms_v1_generated_KeyManagementService_ListRetiredResources_sync", + "title": "Snippet for the list_retired_resources call in the KeyManagementService service", + "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Kms::V1::KeyManagementService::Client#list_retired_resources.", + "file": "key_management_service/list_retired_resources.rb", + "language": "RUBY", + "client_method": { + "short_name": "list_retired_resources", + "full_name": "::Google::Cloud::Kms::V1::KeyManagementService::Client#list_retired_resources", + "async": false, + "parameters": [ + { + "type": "::Google::Cloud::Kms::V1::ListRetiredResourcesRequest", + "name": "request" + } + ], + "result_type": "::Google::Cloud::Kms::V1::ListRetiredResourcesResponse", + "client": { + "short_name": "KeyManagementService::Client", + "full_name": "::Google::Cloud::Kms::V1::KeyManagementService::Client" + }, + "method": { + "short_name": "ListRetiredResources", + "full_name": "google.cloud.kms.v1.KeyManagementService.ListRetiredResources", + "service": { + "short_name": "KeyManagementService", + "full_name": "google.cloud.kms.v1.KeyManagementService" + } + } + }, + "canonical": true, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 20, + "end": 50, + "type": "FULL" + } + ] + }, { "region_tag": "cloudkms_v1_generated_KeyManagementService_GetKeyRing_sync", "title": "Snippet for the get_key_ring call in the KeyManagementService service", @@ -1251,6 +1291,46 @@ } ] }, + { + "region_tag": "cloudkms_v1_generated_KeyManagementService_GetRetiredResource_sync", + "title": "Snippet for the get_retired_resource call in the KeyManagementService service", + "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Kms::V1::KeyManagementService::Client#get_retired_resource.", + "file": "key_management_service/get_retired_resource.rb", + "language": "RUBY", + "client_method": { + "short_name": "get_retired_resource", + "full_name": "::Google::Cloud::Kms::V1::KeyManagementService::Client#get_retired_resource", + "async": false, + "parameters": [ + { + "type": "::Google::Cloud::Kms::V1::GetRetiredResourceRequest", + "name": "request" + } + ], + "result_type": "::Google::Cloud::Kms::V1::RetiredResource", + "client": { + "short_name": "KeyManagementService::Client", + "full_name": "::Google::Cloud::Kms::V1::KeyManagementService::Client" + }, + "method": { + "short_name": "GetRetiredResource", + "full_name": "google.cloud.kms.v1.KeyManagementService.GetRetiredResource", + "service": { + "short_name": "KeyManagementService", + "full_name": "google.cloud.kms.v1.KeyManagementService" + } + } + }, + "canonical": true, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 20, + "end": 46, + "type": "FULL" + } + ] + }, { "region_tag": "cloudkms_v1_generated_KeyManagementService_CreateKeyRing_sync", "title": "Snippet for the create_key_ring call in the KeyManagementService service", @@ -1371,6 +1451,86 @@ } ] }, + { + "region_tag": "cloudkms_v1_generated_KeyManagementService_DeleteCryptoKey_sync", + "title": "Snippet for the delete_crypto_key call in the KeyManagementService service", + "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Kms::V1::KeyManagementService::Client#delete_crypto_key.", + "file": "key_management_service/delete_crypto_key.rb", + "language": "RUBY", + "client_method": { + "short_name": "delete_crypto_key", + "full_name": "::Google::Cloud::Kms::V1::KeyManagementService::Client#delete_crypto_key", + "async": false, + "parameters": [ + { + "type": "::Google::Cloud::Kms::V1::DeleteCryptoKeyRequest", + "name": "request" + } + ], + "result_type": "::Google::Longrunning::Operation", + "client": { + "short_name": "KeyManagementService::Client", + "full_name": "::Google::Cloud::Kms::V1::KeyManagementService::Client" + }, + "method": { + "short_name": "DeleteCryptoKey", + "full_name": "google.cloud.kms.v1.KeyManagementService.DeleteCryptoKey", + "service": { + "short_name": "KeyManagementService", + "full_name": "google.cloud.kms.v1.KeyManagementService" + } + } + }, + "canonical": true, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 20, + "end": 53, + "type": "FULL" + } + ] + }, + { + "region_tag": "cloudkms_v1_generated_KeyManagementService_DeleteCryptoKeyVersion_sync", + "title": "Snippet for the delete_crypto_key_version call in the KeyManagementService service", + "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Kms::V1::KeyManagementService::Client#delete_crypto_key_version.", + "file": "key_management_service/delete_crypto_key_version.rb", + "language": "RUBY", + "client_method": { + "short_name": "delete_crypto_key_version", + "full_name": "::Google::Cloud::Kms::V1::KeyManagementService::Client#delete_crypto_key_version", + "async": false, + "parameters": [ + { + "type": "::Google::Cloud::Kms::V1::DeleteCryptoKeyVersionRequest", + "name": "request" + } + ], + "result_type": "::Google::Longrunning::Operation", + "client": { + "short_name": "KeyManagementService::Client", + "full_name": "::Google::Cloud::Kms::V1::KeyManagementService::Client" + }, + "method": { + "short_name": "DeleteCryptoKeyVersion", + "full_name": "google.cloud.kms.v1.KeyManagementService.DeleteCryptoKeyVersion", + "service": { + "short_name": "KeyManagementService", + "full_name": "google.cloud.kms.v1.KeyManagementService" + } + } + }, + "canonical": true, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 20, + "end": 53, + "type": "FULL" + } + ] + }, { "region_tag": "cloudkms_v1_generated_KeyManagementService_ImportCryptoKeyVersion_sync", "title": "Snippet for the import_crypto_key_version call in the KeyManagementService service", diff --git a/google-cloud-kms-v1/test/google/cloud/kms/v1/autokey_admin_paths_test.rb b/google-cloud-kms-v1/test/google/cloud/kms/v1/autokey_admin_paths_test.rb index c2416c28d8ba..b602416bc4e9 100644 --- a/google-cloud-kms-v1/test/google/cloud/kms/v1/autokey_admin_paths_test.rb +++ b/google-cloud-kms-v1/test/google/cloud/kms/v1/autokey_admin_paths_test.rb @@ -50,6 +50,9 @@ def test_autokey_config_path path = client.autokey_config_path folder: "value0" assert_equal "folders/value0/autokeyConfig", path + + path = client.autokey_config_path project: "value0" + assert_equal "projects/value0/autokeyConfig", path end end diff --git a/google-cloud-kms-v1/test/google/cloud/kms/v1/key_management_service_operations_test.rb b/google-cloud-kms-v1/test/google/cloud/kms/v1/key_management_service_operations_test.rb new file mode 100644 index 000000000000..b0d8be4dd67a --- /dev/null +++ b/google-cloud-kms-v1/test/google/cloud/kms/v1/key_management_service_operations_test.rb @@ -0,0 +1,400 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +require "helper" + +require "gapic/grpc/service_stub" + +require "google/cloud/kms/v1/service_pb" +require "google/cloud/kms/v1/service_services_pb" +require "google/cloud/kms/v1/key_management_service" + +class ::Google::Cloud::Kms::V1::KeyManagementService::OperationsTest < Minitest::Test + class ClientStub + attr_accessor :call_rpc_count, :requests + + def initialize response, operation, &block + @response = response + @operation = operation + @block = block + @call_rpc_count = 0 + @requests = [] + end + + def call_rpc *args, **kwargs + @call_rpc_count += 1 + + @requests << @block&.call(*args, **kwargs) + + catch :response do + yield @response, @operation if block_given? + @response + end + end + + def endpoint + "endpoint.example.com" + end + + def universe_domain + "example.com" + end + + def stub_logger + nil + end + + def logger + nil + end + end + + def test_list_operations + # Create GRPC objects. + grpc_response = ::Google::Longrunning::ListOperationsResponse.new + grpc_operation = GRPC::ActiveCall::Operation.new nil + grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure + grpc_options = {} + + # Create request parameters for a unary method. + name = "hello world" + filter = "hello world" + page_size = 42 + page_token = "hello world" + return_partial_success = true + + list_operations_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| + assert_equal :list_operations, name + assert_kind_of ::Google::Longrunning::ListOperationsRequest, request + assert_equal "hello world", request["name"] + assert_equal "hello world", request["filter"] + assert_equal 42, request["page_size"] + assert_equal "hello world", request["page_token"] + assert_equal true, request["return_partial_success"] + refute_nil options + end + + Gapic::ServiceStub.stub :new, list_operations_client_stub do + # Create client + client = ::Google::Cloud::Kms::V1::KeyManagementService::Operations.new do |config| + config.credentials = grpc_channel + end + + # Use hash object + client.list_operations({ name: name, filter: filter, page_size: page_size, page_token: page_token, return_partial_success: return_partial_success }) do |response, operation| + assert_kind_of Gapic::PagedEnumerable, response + assert_equal grpc_response, response.response + assert_equal grpc_operation, operation + end + + # Use named arguments + client.list_operations name: name, filter: filter, page_size: page_size, page_token: page_token, return_partial_success: return_partial_success do |response, operation| + assert_kind_of Gapic::PagedEnumerable, response + assert_equal grpc_response, response.response + assert_equal grpc_operation, operation + end + + # Use protobuf object + client.list_operations ::Google::Longrunning::ListOperationsRequest.new(name: name, filter: filter, page_size: page_size, page_token: page_token, return_partial_success: return_partial_success) do |response, operation| + assert_kind_of Gapic::PagedEnumerable, response + assert_equal grpc_response, response.response + assert_equal grpc_operation, operation + end + + # Use hash object with options + client.list_operations({ name: name, filter: filter, page_size: page_size, page_token: page_token, return_partial_success: return_partial_success }, grpc_options) do |response, operation| + assert_kind_of Gapic::PagedEnumerable, response + assert_equal grpc_response, response.response + assert_equal grpc_operation, operation + end + + # Use protobuf object with options + client.list_operations(::Google::Longrunning::ListOperationsRequest.new(name: name, filter: filter, page_size: page_size, page_token: page_token, return_partial_success: return_partial_success), grpc_options) do |response, operation| + assert_kind_of Gapic::PagedEnumerable, response + assert_equal grpc_response, response.response + assert_equal grpc_operation, operation + end + + # Verify method calls + assert_equal 5, list_operations_client_stub.call_rpc_count + end + end + + def test_get_operation + # Create GRPC objects. + grpc_response = ::Google::Longrunning::Operation.new + grpc_operation = GRPC::ActiveCall::Operation.new nil + grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure + grpc_options = {} + + # Create request parameters for a unary method. + name = "hello world" + + get_operation_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| + assert_equal :get_operation, name + assert_kind_of ::Google::Longrunning::GetOperationRequest, request + assert_equal "hello world", request["name"] + refute_nil options + end + + Gapic::ServiceStub.stub :new, get_operation_client_stub do + # Create client + client = ::Google::Cloud::Kms::V1::KeyManagementService::Operations.new do |config| + config.credentials = grpc_channel + end + + # Use hash object + client.get_operation({ name: name }) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use named arguments + client.get_operation name: name do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use protobuf object + client.get_operation ::Google::Longrunning::GetOperationRequest.new(name: name) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use hash object with options + client.get_operation({ name: name }, grpc_options) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use protobuf object with options + client.get_operation(::Google::Longrunning::GetOperationRequest.new(name: name), grpc_options) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Verify method calls + assert_equal 5, get_operation_client_stub.call_rpc_count + end + end + + def test_delete_operation + # Create GRPC objects. + grpc_response = ::Google::Protobuf::Empty.new + grpc_operation = GRPC::ActiveCall::Operation.new nil + grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure + grpc_options = {} + + # Create request parameters for a unary method. + name = "hello world" + + delete_operation_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| + assert_equal :delete_operation, name + assert_kind_of ::Google::Longrunning::DeleteOperationRequest, request + assert_equal "hello world", request["name"] + refute_nil options + end + + Gapic::ServiceStub.stub :new, delete_operation_client_stub do + # Create client + client = ::Google::Cloud::Kms::V1::KeyManagementService::Operations.new do |config| + config.credentials = grpc_channel + end + + # Use hash object + client.delete_operation({ name: name }) do |response, operation| + assert_equal grpc_response, response + assert_equal grpc_operation, operation + end + + # Use named arguments + client.delete_operation name: name do |response, operation| + assert_equal grpc_response, response + assert_equal grpc_operation, operation + end + + # Use protobuf object + client.delete_operation ::Google::Longrunning::DeleteOperationRequest.new(name: name) do |response, operation| + assert_equal grpc_response, response + assert_equal grpc_operation, operation + end + + # Use hash object with options + client.delete_operation({ name: name }, grpc_options) do |response, operation| + assert_equal grpc_response, response + assert_equal grpc_operation, operation + end + + # Use protobuf object with options + client.delete_operation(::Google::Longrunning::DeleteOperationRequest.new(name: name), grpc_options) do |response, operation| + assert_equal grpc_response, response + assert_equal grpc_operation, operation + end + + # Verify method calls + assert_equal 5, delete_operation_client_stub.call_rpc_count + end + end + + def test_cancel_operation + # Create GRPC objects. + grpc_response = ::Google::Protobuf::Empty.new + grpc_operation = GRPC::ActiveCall::Operation.new nil + grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure + grpc_options = {} + + # Create request parameters for a unary method. + name = "hello world" + + cancel_operation_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| + assert_equal :cancel_operation, name + assert_kind_of ::Google::Longrunning::CancelOperationRequest, request + assert_equal "hello world", request["name"] + refute_nil options + end + + Gapic::ServiceStub.stub :new, cancel_operation_client_stub do + # Create client + client = ::Google::Cloud::Kms::V1::KeyManagementService::Operations.new do |config| + config.credentials = grpc_channel + end + + # Use hash object + client.cancel_operation({ name: name }) do |response, operation| + assert_equal grpc_response, response + assert_equal grpc_operation, operation + end + + # Use named arguments + client.cancel_operation name: name do |response, operation| + assert_equal grpc_response, response + assert_equal grpc_operation, operation + end + + # Use protobuf object + client.cancel_operation ::Google::Longrunning::CancelOperationRequest.new(name: name) do |response, operation| + assert_equal grpc_response, response + assert_equal grpc_operation, operation + end + + # Use hash object with options + client.cancel_operation({ name: name }, grpc_options) do |response, operation| + assert_equal grpc_response, response + assert_equal grpc_operation, operation + end + + # Use protobuf object with options + client.cancel_operation(::Google::Longrunning::CancelOperationRequest.new(name: name), grpc_options) do |response, operation| + assert_equal grpc_response, response + assert_equal grpc_operation, operation + end + + # Verify method calls + assert_equal 5, cancel_operation_client_stub.call_rpc_count + end + end + + def test_wait_operation + # Create GRPC objects. + grpc_response = ::Google::Longrunning::Operation.new + grpc_operation = GRPC::ActiveCall::Operation.new nil + grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure + grpc_options = {} + + # Create request parameters for a unary method. + name = "hello world" + timeout = {} + + wait_operation_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| + assert_equal :wait_operation, name + assert_kind_of ::Google::Longrunning::WaitOperationRequest, request + assert_equal "hello world", request["name"] + assert_equal Gapic::Protobuf.coerce({}, to: ::Google::Protobuf::Duration), request["timeout"] + refute_nil options + end + + Gapic::ServiceStub.stub :new, wait_operation_client_stub do + # Create client + client = ::Google::Cloud::Kms::V1::KeyManagementService::Operations.new do |config| + config.credentials = grpc_channel + end + + # Use hash object + client.wait_operation({ name: name, timeout: timeout }) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use named arguments + client.wait_operation name: name, timeout: timeout do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use protobuf object + client.wait_operation ::Google::Longrunning::WaitOperationRequest.new(name: name, timeout: timeout) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use hash object with options + client.wait_operation({ name: name, timeout: timeout }, grpc_options) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use protobuf object with options + client.wait_operation(::Google::Longrunning::WaitOperationRequest.new(name: name, timeout: timeout), grpc_options) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Verify method calls + assert_equal 5, wait_operation_client_stub.call_rpc_count + end + end + + def test_configure + grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure + + client = block_config = config = nil + dummy_stub = ClientStub.new nil, nil + Gapic::ServiceStub.stub :new, dummy_stub do + client = ::Google::Cloud::Kms::V1::KeyManagementService::Operations.new do |config| + config.credentials = grpc_channel + end + end + + config = client.configure do |c| + block_config = c + end + + assert_same block_config, config + assert_kind_of ::Google::Cloud::Kms::V1::KeyManagementService::Operations::Configuration, config + end +end diff --git a/google-cloud-kms-v1/test/google/cloud/kms/v1/key_management_service_paths_test.rb b/google-cloud-kms-v1/test/google/cloud/kms/v1/key_management_service_paths_test.rb index 776b634e6d95..e94ca4c37aa4 100644 --- a/google-cloud-kms-v1/test/google/cloud/kms/v1/key_management_service_paths_test.rb +++ b/google-cloud-kms-v1/test/google/cloud/kms/v1/key_management_service_paths_test.rb @@ -100,4 +100,16 @@ def test_location_path assert_equal "projects/value0/locations/value1", path end end + + def test_retired_resource_path + grpc_channel = ::GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure + ::Gapic::ServiceStub.stub :new, DummyStub.new do + client = ::Google::Cloud::Kms::V1::KeyManagementService::Client.new do |config| + config.credentials = grpc_channel + end + + path = client.retired_resource_path project: "value0", location: "value1", retired_resource: "value2" + assert_equal "projects/value0/locations/value1/retiredResources/value2", path + end + end end diff --git a/google-cloud-kms-v1/test/google/cloud/kms/v1/key_management_service_rest_test.rb b/google-cloud-kms-v1/test/google/cloud/kms/v1/key_management_service_rest_test.rb index 4086edffcdcc..992b6805e790 100644 --- a/google-cloud-kms-v1/test/google/cloud/kms/v1/key_management_service_rest_test.rb +++ b/google-cloud-kms-v1/test/google/cloud/kms/v1/key_management_service_rest_test.rb @@ -312,6 +312,62 @@ def test_list_import_jobs end end + def test_list_retired_resources + # Create test objects. + client_result = ::Google::Cloud::Kms::V1::ListRetiredResourcesResponse.new + http_response = OpenStruct.new body: client_result.to_json + + call_options = {} + + # Create request parameters for a unary method. + parent = "hello world" + page_size = 42 + page_token = "hello world" + + list_retired_resources_client_stub = ClientStub.new http_response do |_verb, uri:, body:, params:, options:, method_name:| + assert options.metadata.key? :"x-goog-api-client" + assert options.metadata[:"x-goog-api-client"].include? "rest" + refute options.metadata[:"x-goog-api-client"].include? "grpc" + end + + ::Google::Cloud::Kms::V1::KeyManagementService::Rest::ServiceStub.stub :transcode_list_retired_resources_request, ["", "", {}] do + Gapic::Rest::ClientStub.stub :new, list_retired_resources_client_stub do + # Create client + client = ::Google::Cloud::Kms::V1::KeyManagementService::Rest::Client.new do |config| + config.credentials = :dummy_value + end + + # Use hash object + client.list_retired_resources({ parent: parent, page_size: page_size, page_token: page_token }) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use named arguments + client.list_retired_resources parent: parent, page_size: page_size, page_token: page_token do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use protobuf object + client.list_retired_resources ::Google::Cloud::Kms::V1::ListRetiredResourcesRequest.new(parent: parent, page_size: page_size, page_token: page_token) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use hash object with options + client.list_retired_resources({ parent: parent, page_size: page_size, page_token: page_token }, call_options) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use protobuf object with options + client.list_retired_resources(::Google::Cloud::Kms::V1::ListRetiredResourcesRequest.new(parent: parent, page_size: page_size, page_token: page_token), call_options) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Verify method calls + assert_equal 5, list_retired_resources_client_stub.call_count + end + end + end + def test_get_key_ring # Create test objects. client_result = ::Google::Cloud::Kms::V1::KeyRing.new @@ -583,6 +639,60 @@ def test_get_import_job end end + def test_get_retired_resource + # Create test objects. + client_result = ::Google::Cloud::Kms::V1::RetiredResource.new + http_response = OpenStruct.new body: client_result.to_json + + call_options = {} + + # Create request parameters for a unary method. + name = "hello world" + + get_retired_resource_client_stub = ClientStub.new http_response do |_verb, uri:, body:, params:, options:, method_name:| + assert options.metadata.key? :"x-goog-api-client" + assert options.metadata[:"x-goog-api-client"].include? "rest" + refute options.metadata[:"x-goog-api-client"].include? "grpc" + end + + ::Google::Cloud::Kms::V1::KeyManagementService::Rest::ServiceStub.stub :transcode_get_retired_resource_request, ["", "", {}] do + Gapic::Rest::ClientStub.stub :new, get_retired_resource_client_stub do + # Create client + client = ::Google::Cloud::Kms::V1::KeyManagementService::Rest::Client.new do |config| + config.credentials = :dummy_value + end + + # Use hash object + client.get_retired_resource({ name: name }) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use named arguments + client.get_retired_resource name: name do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use protobuf object + client.get_retired_resource ::Google::Cloud::Kms::V1::GetRetiredResourceRequest.new(name: name) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use hash object with options + client.get_retired_resource({ name: name }, call_options) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use protobuf object with options + client.get_retired_resource(::Google::Cloud::Kms::V1::GetRetiredResourceRequest.new(name: name), call_options) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Verify method calls + assert_equal 5, get_retired_resource_client_stub.call_count + end + end + end + def test_create_key_ring # Create test objects. client_result = ::Google::Cloud::Kms::V1::KeyRing.new @@ -751,6 +861,114 @@ def test_create_crypto_key_version end end + def test_delete_crypto_key + # Create test objects. + client_result = ::Google::Longrunning::Operation.new + http_response = OpenStruct.new body: client_result.to_json + + call_options = {} + + # Create request parameters for a unary method. + name = "hello world" + + delete_crypto_key_client_stub = ClientStub.new http_response do |_verb, uri:, body:, params:, options:, method_name:| + assert options.metadata.key? :"x-goog-api-client" + assert options.metadata[:"x-goog-api-client"].include? "rest" + refute options.metadata[:"x-goog-api-client"].include? "grpc" + end + + ::Google::Cloud::Kms::V1::KeyManagementService::Rest::ServiceStub.stub :transcode_delete_crypto_key_request, ["", "", {}] do + Gapic::Rest::ClientStub.stub :new, delete_crypto_key_client_stub do + # Create client + client = ::Google::Cloud::Kms::V1::KeyManagementService::Rest::Client.new do |config| + config.credentials = :dummy_value + end + + # Use hash object + client.delete_crypto_key({ name: name }) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use named arguments + client.delete_crypto_key name: name do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use protobuf object + client.delete_crypto_key ::Google::Cloud::Kms::V1::DeleteCryptoKeyRequest.new(name: name) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use hash object with options + client.delete_crypto_key({ name: name }, call_options) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use protobuf object with options + client.delete_crypto_key(::Google::Cloud::Kms::V1::DeleteCryptoKeyRequest.new(name: name), call_options) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Verify method calls + assert_equal 5, delete_crypto_key_client_stub.call_count + end + end + end + + def test_delete_crypto_key_version + # Create test objects. + client_result = ::Google::Longrunning::Operation.new + http_response = OpenStruct.new body: client_result.to_json + + call_options = {} + + # Create request parameters for a unary method. + name = "hello world" + + delete_crypto_key_version_client_stub = ClientStub.new http_response do |_verb, uri:, body:, params:, options:, method_name:| + assert options.metadata.key? :"x-goog-api-client" + assert options.metadata[:"x-goog-api-client"].include? "rest" + refute options.metadata[:"x-goog-api-client"].include? "grpc" + end + + ::Google::Cloud::Kms::V1::KeyManagementService::Rest::ServiceStub.stub :transcode_delete_crypto_key_version_request, ["", "", {}] do + Gapic::Rest::ClientStub.stub :new, delete_crypto_key_version_client_stub do + # Create client + client = ::Google::Cloud::Kms::V1::KeyManagementService::Rest::Client.new do |config| + config.credentials = :dummy_value + end + + # Use hash object + client.delete_crypto_key_version({ name: name }) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use named arguments + client.delete_crypto_key_version name: name do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use protobuf object + client.delete_crypto_key_version ::Google::Cloud::Kms::V1::DeleteCryptoKeyVersionRequest.new(name: name) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use hash object with options + client.delete_crypto_key_version({ name: name }, call_options) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use protobuf object with options + client.delete_crypto_key_version(::Google::Cloud::Kms::V1::DeleteCryptoKeyVersionRequest.new(name: name), call_options) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Verify method calls + assert_equal 5, delete_crypto_key_version_client_stub.call_count + end + end + end + def test_import_crypto_key_version # Create test objects. client_result = ::Google::Cloud::Kms::V1::CryptoKeyVersion.new diff --git a/google-cloud-kms-v1/test/google/cloud/kms/v1/key_management_service_test.rb b/google-cloud-kms-v1/test/google/cloud/kms/v1/key_management_service_test.rb index eaa0c3691cd8..a09e48109b6a 100644 --- a/google-cloud-kms-v1/test/google/cloud/kms/v1/key_management_service_test.rb +++ b/google-cloud-kms-v1/test/google/cloud/kms/v1/key_management_service_test.rb @@ -351,6 +351,73 @@ def test_list_import_jobs end end + def test_list_retired_resources + # Create GRPC objects. + grpc_response = ::Google::Cloud::Kms::V1::ListRetiredResourcesResponse.new + grpc_operation = GRPC::ActiveCall::Operation.new nil + grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure + grpc_options = {} + + # Create request parameters for a unary method. + parent = "hello world" + page_size = 42 + page_token = "hello world" + + list_retired_resources_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| + assert_equal :list_retired_resources, name + assert_kind_of ::Google::Cloud::Kms::V1::ListRetiredResourcesRequest, request + assert_equal "hello world", request["parent"] + assert_equal 42, request["page_size"] + assert_equal "hello world", request["page_token"] + refute_nil options + end + + Gapic::ServiceStub.stub :new, list_retired_resources_client_stub do + # Create client + client = ::Google::Cloud::Kms::V1::KeyManagementService::Client.new do |config| + config.credentials = grpc_channel + end + + # Use hash object + client.list_retired_resources({ parent: parent, page_size: page_size, page_token: page_token }) do |response, operation| + assert_kind_of Gapic::PagedEnumerable, response + assert_equal grpc_response, response.response + assert_equal grpc_operation, operation + end + + # Use named arguments + client.list_retired_resources parent: parent, page_size: page_size, page_token: page_token do |response, operation| + assert_kind_of Gapic::PagedEnumerable, response + assert_equal grpc_response, response.response + assert_equal grpc_operation, operation + end + + # Use protobuf object + client.list_retired_resources ::Google::Cloud::Kms::V1::ListRetiredResourcesRequest.new(parent: parent, page_size: page_size, page_token: page_token) do |response, operation| + assert_kind_of Gapic::PagedEnumerable, response + assert_equal grpc_response, response.response + assert_equal grpc_operation, operation + end + + # Use hash object with options + client.list_retired_resources({ parent: parent, page_size: page_size, page_token: page_token }, grpc_options) do |response, operation| + assert_kind_of Gapic::PagedEnumerable, response + assert_equal grpc_response, response.response + assert_equal grpc_operation, operation + end + + # Use protobuf object with options + client.list_retired_resources(::Google::Cloud::Kms::V1::ListRetiredResourcesRequest.new(parent: parent, page_size: page_size, page_token: page_token), grpc_options) do |response, operation| + assert_kind_of Gapic::PagedEnumerable, response + assert_equal grpc_response, response.response + assert_equal grpc_operation, operation + end + + # Verify method calls + assert_equal 5, list_retired_resources_client_stub.call_rpc_count + end + end + def test_get_key_ring # Create GRPC objects. grpc_response = ::Google::Cloud::Kms::V1::KeyRing.new @@ -643,6 +710,64 @@ def test_get_import_job end end + def test_get_retired_resource + # Create GRPC objects. + grpc_response = ::Google::Cloud::Kms::V1::RetiredResource.new + grpc_operation = GRPC::ActiveCall::Operation.new nil + grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure + grpc_options = {} + + # Create request parameters for a unary method. + name = "hello world" + + get_retired_resource_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| + assert_equal :get_retired_resource, name + assert_kind_of ::Google::Cloud::Kms::V1::GetRetiredResourceRequest, request + assert_equal "hello world", request["name"] + refute_nil options + end + + Gapic::ServiceStub.stub :new, get_retired_resource_client_stub do + # Create client + client = ::Google::Cloud::Kms::V1::KeyManagementService::Client.new do |config| + config.credentials = grpc_channel + end + + # Use hash object + client.get_retired_resource({ name: name }) do |response, operation| + assert_equal grpc_response, response + assert_equal grpc_operation, operation + end + + # Use named arguments + client.get_retired_resource name: name do |response, operation| + assert_equal grpc_response, response + assert_equal grpc_operation, operation + end + + # Use protobuf object + client.get_retired_resource ::Google::Cloud::Kms::V1::GetRetiredResourceRequest.new(name: name) do |response, operation| + assert_equal grpc_response, response + assert_equal grpc_operation, operation + end + + # Use hash object with options + client.get_retired_resource({ name: name }, grpc_options) do |response, operation| + assert_equal grpc_response, response + assert_equal grpc_operation, operation + end + + # Use protobuf object with options + client.get_retired_resource(::Google::Cloud::Kms::V1::GetRetiredResourceRequest.new(name: name), grpc_options) do |response, operation| + assert_equal grpc_response, response + assert_equal grpc_operation, operation + end + + # Verify method calls + assert_equal 5, get_retired_resource_client_stub.call_rpc_count + end + end + def test_create_key_ring # Create GRPC objects. grpc_response = ::Google::Cloud::Kms::V1::KeyRing.new @@ -829,6 +954,132 @@ def test_create_crypto_key_version end end + def test_delete_crypto_key + # Create GRPC objects. + grpc_response = ::Google::Longrunning::Operation.new + grpc_operation = GRPC::ActiveCall::Operation.new nil + grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure + grpc_options = {} + + # Create request parameters for a unary method. + name = "hello world" + + delete_crypto_key_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| + assert_equal :delete_crypto_key, name + assert_kind_of ::Google::Cloud::Kms::V1::DeleteCryptoKeyRequest, request + assert_equal "hello world", request["name"] + refute_nil options + end + + Gapic::ServiceStub.stub :new, delete_crypto_key_client_stub do + # Create client + client = ::Google::Cloud::Kms::V1::KeyManagementService::Client.new do |config| + config.credentials = grpc_channel + end + + # Use hash object + client.delete_crypto_key({ name: name }) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use named arguments + client.delete_crypto_key name: name do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use protobuf object + client.delete_crypto_key ::Google::Cloud::Kms::V1::DeleteCryptoKeyRequest.new(name: name) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use hash object with options + client.delete_crypto_key({ name: name }, grpc_options) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use protobuf object with options + client.delete_crypto_key(::Google::Cloud::Kms::V1::DeleteCryptoKeyRequest.new(name: name), grpc_options) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Verify method calls + assert_equal 5, delete_crypto_key_client_stub.call_rpc_count + end + end + + def test_delete_crypto_key_version + # Create GRPC objects. + grpc_response = ::Google::Longrunning::Operation.new + grpc_operation = GRPC::ActiveCall::Operation.new nil + grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure + grpc_options = {} + + # Create request parameters for a unary method. + name = "hello world" + + delete_crypto_key_version_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| + assert_equal :delete_crypto_key_version, name + assert_kind_of ::Google::Cloud::Kms::V1::DeleteCryptoKeyVersionRequest, request + assert_equal "hello world", request["name"] + refute_nil options + end + + Gapic::ServiceStub.stub :new, delete_crypto_key_version_client_stub do + # Create client + client = ::Google::Cloud::Kms::V1::KeyManagementService::Client.new do |config| + config.credentials = grpc_channel + end + + # Use hash object + client.delete_crypto_key_version({ name: name }) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use named arguments + client.delete_crypto_key_version name: name do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use protobuf object + client.delete_crypto_key_version ::Google::Cloud::Kms::V1::DeleteCryptoKeyVersionRequest.new(name: name) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use hash object with options + client.delete_crypto_key_version({ name: name }, grpc_options) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use protobuf object with options + client.delete_crypto_key_version(::Google::Cloud::Kms::V1::DeleteCryptoKeyVersionRequest.new(name: name), grpc_options) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Verify method calls + assert_equal 5, delete_crypto_key_version_client_stub.call_rpc_count + end + end + def test_import_crypto_key_version # Create GRPC objects. grpc_response = ::Google::Cloud::Kms::V1::CryptoKeyVersion.new @@ -1948,4 +2199,18 @@ def test_credentials assert_equal creds, client.configure.credentials end end + + def test_operations_client + grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure + + client = nil + dummy_stub = ClientStub.new nil, nil + Gapic::ServiceStub.stub :new, dummy_stub do + client = ::Google::Cloud::Kms::V1::KeyManagementService::Client.new do |config| + config.credentials = grpc_channel + end + end + + assert_kind_of ::Google::Cloud::Kms::V1::KeyManagementService::Operations, client.operations_client + end end diff --git a/google-cloud-kms-v1/test/helper.rb b/google-cloud-kms-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-kms-v1/test/helper.rb +++ b/google-cloud-kms-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 250cc67ae4656dd0b000e579bfe2a8e654e156b9 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:37:53 -0700 Subject: [PATCH 045/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32298) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFsbG95X2RiLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFsbG95X2RiLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 feat: upgrade protobuf from v25.7 to v31.0 PiperOrigin-RevId: 881595129 Source-Link: https://github.com/googleapis/googleapis/commit/d90d23fa13599f525245fe446086f83cf8863ca4 Source-Link: https://github.com/googleapis/googleapis-gen/commit/f1a94433664f8650a4acb73d609b943d2ecbb6e0 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFsbG95X2RiLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiZjFhOTQ0MzM2NjRmODY1MGE0YWNiNzNkNjA5Yjk0M2QyZWNiYjZlMCJ9 PiperOrigin-RevId: 878006289 Source-Link: https://github.com/googleapis/googleapis/commit/938377b80d3444b91cd329164b0c10507f07f9e8 Source-Link: https://github.com/googleapis/googleapis-gen/commit/ffc697ffda76e53f7dd2549f68e5f7cc67e05a8f Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFsbG95X2RiLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiZmZjNjk3ZmZkYTc2ZTUzZjdkZDI1NDlmNjhlNWY3Y2M2N2UwNWE4ZiJ9 PiperOrigin-RevId: 852383212 Source-Link: https://github.com/googleapis/googleapis/commit/1a141530079896691c100e0624705f2e0923f864 Source-Link: https://github.com/googleapis/googleapis-gen/commit/c84243caa11c7fc89056e0bd07b4c4c6aea0510b Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFsbG95X2RiLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiYzg0MjQzY2FhMTFjN2ZjODkwNTZlMGJkMDdiNGM0YzZhZWEwNTEwYiJ9 PiperOrigin-RevId: 845801340 Source-Link: https://github.com/googleapis/googleapis/commit/59fdfa7adad87f1698f2351591d8379a230041af Source-Link: https://github.com/googleapis/googleapis-gen/commit/3cc2f58eec43885fa9da687a62ffe9def0040fbb Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFsbG95X2RiLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiM2NjMmY1OGVlYzQzODg1ZmE5ZGE2ODdhNjJmZmU5ZGVmMDA0MGZiYiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-alloy_db-v1beta/Gemfile | 7 ++-- .../google-cloud-alloy_db-v1beta.gemspec | 2 +- .../cloud/alloydb/v1beta/csql_resources_pb.rb | 25 ++----------- .../cloud/alloydb/v1beta/csql_service_pb.rb | 27 ++------------ .../cloud/alloydb/v1beta/data_model_pb.rb | 25 ++----------- .../google/cloud/alloydb/v1beta/gemini_pb.rb | 25 ++----------- .../cloud/alloydb/v1beta/resources_pb.rb | 35 +++---------------- .../google/cloud/alloydb/v1beta/service_pb.rb | 31 ++-------------- .../google/cloud/alloydb/v1beta/resources.rb | 17 +++++++++ .../proto_docs/google/protobuf/wrappers.rb | 27 ++++++++++++++ google-cloud-alloy_db-v1beta/test/helper.rb | 1 + 11 files changed, 65 insertions(+), 157 deletions(-) diff --git a/google-cloud-alloy_db-v1beta/Gemfile b/google-cloud-alloy_db-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-alloy_db-v1beta/Gemfile +++ b/google-cloud-alloy_db-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-alloy_db-v1beta/google-cloud-alloy_db-v1beta.gemspec b/google-cloud-alloy_db-v1beta/google-cloud-alloy_db-v1beta.gemspec index a9baf96ac0c9..8d3aa061b3cd 100644 --- a/google-cloud-alloy_db-v1beta/google-cloud-alloy_db-v1beta.gemspec +++ b/google-cloud-alloy_db-v1beta/google-cloud-alloy_db-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-alloy_db-v1beta/lib/google/cloud/alloydb/v1beta/csql_resources_pb.rb b/google-cloud-alloy_db-v1beta/lib/google/cloud/alloydb/v1beta/csql_resources_pb.rb index 9c0f11daadbb..3f9a7cb8c669 100644 --- a/google-cloud-alloy_db-v1beta/lib/google/cloud/alloydb/v1beta/csql_resources_pb.rb +++ b/google-cloud-alloy_db-v1beta/lib/google/cloud/alloydb/v1beta/csql_resources_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n0google/cloud/alloydb/v1beta/csql_resources.proto\x12\x1bgoogle.cloud.alloydb.v1beta\x1a\x1fgoogle/api/field_behavior.proto\"`\n\x17\x43loudSQLBackupRunSource\x12\x0f\n\x07project\x18\x01 \x01(\t\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rbackup_run_id\x18\x03 \x01(\x03\x42\x03\xe0\x41\x02\x42\xcf\x01\n\x1f\x63om.google.cloud.alloydb.v1betaB\x12\x43sqlResourcesProtoP\x01Z9cloud.google.com/go/alloydb/apiv1beta/alloydbpb;alloydbpb\xaa\x02\x1bGoogle.Cloud.AlloyDb.V1Beta\xca\x02\x1bGoogle\\Cloud\\AlloyDb\\V1beta\xea\x02\x1eGoogle::Cloud::AlloyDB::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-alloy_db-v1beta/lib/google/cloud/alloydb/v1beta/csql_service_pb.rb b/google-cloud-alloy_db-v1beta/lib/google/cloud/alloydb/v1beta/csql_service_pb.rb index 71936a56ae16..1cf3e00c5a6a 100644 --- a/google-cloud-alloy_db-v1beta/lib/google/cloud/alloydb/v1beta/csql_service_pb.rb +++ b/google-cloud-alloy_db-v1beta/lib/google/cloud/alloydb/v1beta/csql_service_pb.rb @@ -16,31 +16,8 @@ descriptor_data = "\n.google/cloud/alloydb/v1beta/csql_service.proto\x12\x1bgoogle.cloud.alloydb.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/alloydb/v1beta/csql_resources.proto\x1a+google/cloud/alloydb/v1beta/resources.proto\x1a)google/cloud/alloydb/v1beta/service.proto\x1a#google/longrunning/operations.proto\"\x8f\x02\n\x1aRestoreFromCloudSQLRequest\x12Z\n\x1a\x63loudsql_backup_run_source\x18\x65 \x01(\x0b\x32\x34.google.cloud.alloydb.v1beta.CloudSQLBackupRunSourceH\x00\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x61lloydb.googleapis.com/Cluster\x12\x17\n\ncluster_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12:\n\x07\x63luster\x18\x03 \x01(\x0b\x32$.google.cloud.alloydb.v1beta.ClusterB\x03\xe0\x41\x02\x42\x08\n\x06source2\xd3\x02\n\x10\x41lloyDBCSQLAdmin\x12\xf2\x01\n\x13RestoreFromCloudSQL\x12\x37.google.cloud.alloydb.v1beta.RestoreFromCloudSQLRequest\x1a\x1d.google.longrunning.Operation\"\x82\x01\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x11parent,cluster_id\x82\xd3\xe4\x93\x02I\"D/v1beta/{parent=projects/*/locations/*}/clusters:restoreFromCloudSQL:\x01*\x1aJ\xca\x41\x16\x61lloydb.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xcd\x01\n\x1f\x63om.google.cloud.alloydb.v1betaB\x10\x43SQLServiceProtoP\x01Z9cloud.google.com/go/alloydb/apiv1beta/alloydbpb;alloydbpb\xaa\x02\x1bGoogle.Cloud.AlloyDb.V1Beta\xca\x02\x1bGoogle\\Cloud\\AlloyDb\\V1beta\xea\x02\x1eGoogle::Cloud::AlloyDB::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.alloydb.v1beta.CloudSQLBackupRunSource", "google/cloud/alloydb/v1beta/csql_resources.proto"], - ["google.cloud.alloydb.v1beta.Cluster", "google/cloud/alloydb/v1beta/resources.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-alloy_db-v1beta/lib/google/cloud/alloydb/v1beta/data_model_pb.rb b/google-cloud-alloy_db-v1beta/lib/google/cloud/alloydb/v1beta/data_model_pb.rb index 71f4d415ec17..c0dc016ba96b 100644 --- a/google-cloud-alloy_db-v1beta/lib/google/cloud/alloydb/v1beta/data_model_pb.rb +++ b/google-cloud-alloy_db-v1beta/lib/google/cloud/alloydb/v1beta/data_model_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n,google/cloud/alloydb/v1beta/data_model.proto\x12\x1bgoogle.cloud.alloydb.v1beta\"\x83\x01\n\tSqlResult\x12=\n\x07\x63olumns\x18\x01 \x03(\x0b\x32,.google.cloud.alloydb.v1beta.SqlResultColumn\x12\x37\n\x04rows\x18\x02 \x03(\x0b\x32).google.cloud.alloydb.v1beta.SqlResultRow\"-\n\x0fSqlResultColumn\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\"K\n\x0cSqlResultRow\x12;\n\x06values\x18\x01 \x03(\x0b\x32+.google.cloud.alloydb.v1beta.SqlResultValue\"V\n\x0eSqlResultValue\x12\x12\n\x05value\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\nnull_value\x18\x02 \x01(\x08H\x01\x88\x01\x01\x42\x08\n\x06_valueB\r\n\x0b_null_valueB\xcb\x01\n\x1f\x63om.google.cloud.alloydb.v1betaB\x0e\x44\x61taModelProtoP\x01Z9cloud.google.com/go/alloydb/apiv1beta/alloydbpb;alloydbpb\xaa\x02\x1bGoogle.Cloud.AlloyDb.V1Beta\xca\x02\x1bGoogle\\Cloud\\AlloyDb\\V1beta\xea\x02\x1eGoogle::Cloud::AlloyDB::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-alloy_db-v1beta/lib/google/cloud/alloydb/v1beta/gemini_pb.rb b/google-cloud-alloy_db-v1beta/lib/google/cloud/alloydb/v1beta/gemini_pb.rb index 66efa930c5a0..a2a9e253efbd 100644 --- a/google-cloud-alloy_db-v1beta/lib/google/cloud/alloydb/v1beta/gemini_pb.rb +++ b/google-cloud-alloy_db-v1beta/lib/google/cloud/alloydb/v1beta/gemini_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n(google/cloud/alloydb/v1beta/gemini.proto\x12\x1bgoogle.cloud.alloydb.v1beta\x1a\x1fgoogle/api/field_behavior.proto\".\n\x13GeminiClusterConfig\x12\x17\n\x08\x65ntitled\x18\x01 \x01(\x08\x42\x05\x18\x01\xe0\x41\x03\"/\n\x14GeminiInstanceConfig\x12\x17\n\x08\x65ntitled\x18\x01 \x01(\x08\x42\x05\x18\x01\xe0\x41\x03\"b\n\x11GCAInstanceConfig\x12M\n\x0fgca_entitlement\x18\x01 \x01(\x0e\x32/.google.cloud.alloydb.v1beta.GCAEntitlementTypeB\x03\xe0\x41\x03*L\n\x12GCAEntitlementType\x12$\n GCA_ENTITLEMENT_TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0cGCA_STANDARD\x10\x01\x42\xc8\x01\n\x1f\x63om.google.cloud.alloydb.v1betaB\x0bGeminiProtoP\x01Z9cloud.google.com/go/alloydb/apiv1beta/alloydbpb;alloydbpb\xaa\x02\x1bGoogle.Cloud.AlloyDb.V1Beta\xca\x02\x1bGoogle\\Cloud\\AlloyDb\\V1beta\xea\x02\x1eGoogle::Cloud::AlloyDB::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-alloy_db-v1beta/lib/google/cloud/alloydb/v1beta/resources_pb.rb b/google-cloud-alloy_db-v1beta/lib/google/cloud/alloydb/v1beta/resources_pb.rb index b672446070d9..63b7082e6182 100644 --- a/google-cloud-alloy_db-v1beta/lib/google/cloud/alloydb/v1beta/resources_pb.rb +++ b/google-cloud-alloy_db-v1beta/lib/google/cloud/alloydb/v1beta/resources_pb.rb @@ -17,38 +17,10 @@ require 'google/type/timeofday_pb' -descriptor_data = "\n+google/cloud/alloydb/v1beta/resources.proto\x12\x1bgoogle.cloud.alloydb.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/alloydb/v1beta/csql_resources.proto\x1a(google/cloud/alloydb/v1beta/gemini.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x16google/type/date.proto\x1a\x1bgoogle/type/dayofweek.proto\x1a\x1bgoogle/type/timeofday.proto\".\n\x0cUserPassword\x12\x0c\n\x04user\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\"\xe7\x01\n\x0fMigrationSource\x12\x16\n\thost_port\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0creference_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12Z\n\x0bsource_type\x18\x03 \x01(\x0e\x32@.google.cloud.alloydb.v1beta.MigrationSource.MigrationSourceTypeB\x03\xe0\x41\x03\"E\n\x13MigrationSourceType\x12%\n!MIGRATION_SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x44MS\x10\x01\"P\n\x10\x45ncryptionConfig\x12<\n\x0ckms_key_name\x18\x01 \x01(\tB&\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\"\x8a\x02\n\x0e\x45ncryptionInfo\x12N\n\x0f\x65ncryption_type\x18\x01 \x01(\x0e\x32\x30.google.cloud.alloydb.v1beta.EncryptionInfo.TypeB\x03\xe0\x41\x03\x12J\n\x10kms_key_versions\x18\x02 \x03(\tB0\xe0\x41\x03\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\"\\\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19GOOGLE_DEFAULT_ENCRYPTION\x10\x01\x12\x1f\n\x1b\x43USTOMER_MANAGED_ENCRYPTION\x10\x02\"\x86\x03\n\tSslConfig\x12\x45\n\x08ssl_mode\x18\x01 \x01(\x0e\x32..google.cloud.alloydb.v1beta.SslConfig.SslModeB\x03\xe0\x41\x01\x12G\n\tca_source\x18\x02 \x01(\x0e\x32/.google.cloud.alloydb.v1beta.SslConfig.CaSourceB\x03\xe0\x41\x01\"\xaa\x01\n\x07SslMode\x12\x18\n\x14SSL_MODE_UNSPECIFIED\x10\x00\x12\x16\n\x0eSSL_MODE_ALLOW\x10\x01\x1a\x02\x08\x01\x12\x18\n\x10SSL_MODE_REQUIRE\x10\x02\x1a\x02\x08\x01\x12\x1a\n\x12SSL_MODE_VERIFY_CA\x10\x03\x1a\x02\x08\x01\x12#\n\x1f\x41LLOW_UNENCRYPTED_AND_ENCRYPTED\x10\x04\x12\x12\n\x0e\x45NCRYPTED_ONLY\x10\x05\"<\n\x08\x43\x61Source\x12\x19\n\x15\x43\x41_SOURCE_UNSPECIFIED\x10\x00\x12\x15\n\x11\x43\x41_SOURCE_MANAGED\x10\x01\"\xf9\x06\n\x15\x41utomatedBackupPolicy\x12\\\n\x0fweekly_schedule\x18\x02 \x01(\x0b\x32\x41.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.WeeklyScheduleH\x00\x12\x65\n\x14time_based_retention\x18\x04 \x01(\x0b\x32\x45.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.TimeBasedRetentionH\x01\x12m\n\x18quantity_based_retention\x18\x05 \x01(\x0b\x32I.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.QuantityBasedRetentionH\x01\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08H\x02\x88\x01\x01\x12\x30\n\rbackup_window\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12M\n\x11\x65ncryption_config\x18\x08 \x01(\x0b\x32-.google.cloud.alloydb.v1beta.EncryptionConfigB\x03\xe0\x41\x01\x12\x10\n\x08location\x18\x06 \x01(\t\x12N\n\x06labels\x18\x07 \x03(\x0b\x32>.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.LabelsEntry\x1ak\n\x0eWeeklySchedule\x12+\n\x0bstart_times\x18\x01 \x03(\x0b\x32\x16.google.type.TimeOfDay\x12,\n\x0c\x64\x61ys_of_week\x18\x02 \x03(\x0e\x32\x16.google.type.DayOfWeek\x1aI\n\x12TimeBasedRetention\x12\x33\n\x10retention_period\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x1a\'\n\x16QuantityBasedRetention\x12\r\n\x05\x63ount\x18\x01 \x01(\x05\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\n\n\x08scheduleB\x0b\n\tretentionB\n\n\x08_enabled\"\xa2\x01\n\x16\x43ontinuousBackupConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1c\n\x14recovery_window_days\x18\x04 \x01(\x05\x12H\n\x11\x65ncryption_config\x18\x03 \x01(\x0b\x32-.google.cloud.alloydb.v1beta.EncryptionConfigB\n\n\x08_enabled\"\x8a\x02\n\x14\x43ontinuousBackupInfo\x12I\n\x0f\x65ncryption_info\x18\x01 \x01(\x0b\x32+.google.cloud.alloydb.v1beta.EncryptionInfoB\x03\xe0\x41\x03\x12\x35\n\x0c\x65nabled_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12-\n\x08schedule\x18\x03 \x03(\x0e\x32\x16.google.type.DayOfWeekB\x03\xe0\x41\x03\x12\x41\n\x18\x65\x61rliest_restorable_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"c\n\x0c\x42\x61\x63kupSource\x12\x17\n\nbackup_uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12:\n\x0b\x62\x61\x63kup_name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61lloydb.googleapis.com/Backup\"f\n\x16\x43ontinuousBackupSource\x12\x14\n\x07\x63luster\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x36\n\rpoint_in_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\"\xde\x03\n\x17MaintenanceUpdatePolicy\x12\x63\n\x13maintenance_windows\x18\x01 \x03(\x0b\x32\x46.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.MaintenanceWindow\x12l\n\x18\x64\x65ny_maintenance_periods\x18\x02 \x03(\x0b\x32J.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.DenyMaintenancePeriod\x1a\x64\n\x11MaintenanceWindow\x12#\n\x03\x64\x61y\x18\x01 \x01(\x0e\x32\x16.google.type.DayOfWeek\x12*\n\nstart_time\x18\x02 \x01(\x0b\x32\x16.google.type.TimeOfDay\x1a\x89\x01\n\x15\x44\x65nyMaintenancePeriod\x12%\n\nstart_date\x18\x01 \x01(\x0b\x32\x11.google.type.Date\x12#\n\x08\x65nd_date\x18\x02 \x01(\x0b\x32\x11.google.type.Date\x12$\n\x04time\x18\x03 \x01(\x0b\x32\x16.google.type.TimeOfDay\"J\n\x13MaintenanceSchedule\x12\x33\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\xf6\x1a\n\x07\x43luster\x12G\n\rbackup_source\x18\x0f \x01(\x0b\x32).google.cloud.alloydb.v1beta.BackupSourceB\x03\xe0\x41\x03H\x00\x12M\n\x10migration_source\x18\x10 \x01(\x0b\x32,.google.cloud.alloydb.v1beta.MigrationSourceB\x03\xe0\x41\x03H\x00\x12_\n\x1a\x63loudsql_backup_run_source\x18* \x01(\x0b\x32\x34.google.cloud.alloydb.v1beta.CloudSQLBackupRunSourceB\x03\xe0\x41\x03H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x10\n\x03uid\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12@\n\x06labels\x18\x07 \x03(\x0b\x32\x30.google.cloud.alloydb.v1beta.Cluster.LabelsEntry\x12>\n\x05state\x18\x08 \x01(\x0e\x32*.google.cloud.alloydb.v1beta.Cluster.StateB\x03\xe0\x41\x03\x12K\n\x0c\x63luster_type\x18\x18 \x01(\x0e\x32\x30.google.cloud.alloydb.v1beta.Cluster.ClusterTypeB\x03\xe0\x41\x03\x12K\n\x10\x64\x61tabase_version\x18\t \x01(\x0e\x32,.google.cloud.alloydb.v1beta.DatabaseVersionB\x03\xe0\x41\x01\x12O\n\x0enetwork_config\x18\x1d \x01(\x0b\x32\x32.google.cloud.alloydb.v1beta.Cluster.NetworkConfigB\x03\xe0\x41\x01\x12\x39\n\x07network\x18\n \x01(\tB(\x18\x01\xe0\x41\x02\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\x0c\n\x04\x65tag\x18\x0b \x01(\t\x12J\n\x0b\x61nnotations\x18\x0c \x03(\x0b\x32\x35.google.cloud.alloydb.v1beta.Cluster.AnnotationsEntry\x12\x18\n\x0breconciling\x18\r \x01(\x08\x42\x03\xe0\x41\x03\x12\x44\n\x0cinitial_user\x18\x0e \x01(\x0b\x32).google.cloud.alloydb.v1beta.UserPasswordB\x03\xe0\x41\x04\x12S\n\x17\x61utomated_backup_policy\x18\x11 \x01(\x0b\x32\x32.google.cloud.alloydb.v1beta.AutomatedBackupPolicy\x12>\n\nssl_config\x18\x12 \x01(\x0b\x32&.google.cloud.alloydb.v1beta.SslConfigB\x02\x18\x01\x12M\n\x11\x65ncryption_config\x18\x13 \x01(\x0b\x32-.google.cloud.alloydb.v1beta.EncryptionConfigB\x03\xe0\x41\x01\x12I\n\x0f\x65ncryption_info\x18\x14 \x01(\x0b\x32+.google.cloud.alloydb.v1beta.EncryptionInfoB\x03\xe0\x41\x03\x12Z\n\x18\x63ontinuous_backup_config\x18\x1b \x01(\x0b\x32\x33.google.cloud.alloydb.v1beta.ContinuousBackupConfigB\x03\xe0\x41\x01\x12V\n\x16\x63ontinuous_backup_info\x18\x1c \x01(\x0b\x32\x31.google.cloud.alloydb.v1beta.ContinuousBackupInfoB\x03\xe0\x41\x03\x12N\n\x10secondary_config\x18\x16 \x01(\x0b\x32\x34.google.cloud.alloydb.v1beta.Cluster.SecondaryConfig\x12O\n\x0eprimary_config\x18\x17 \x01(\x0b\x32\x32.google.cloud.alloydb.v1beta.Cluster.PrimaryConfigB\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzs\x18\x1e \x01(\x08\x42\x03\xe0\x41\x03\x12G\n\npsc_config\x18\x1f \x01(\x0b\x32..google.cloud.alloydb.v1beta.Cluster.PscConfigB\x03\xe0\x41\x01\x12\\\n\x19maintenance_update_policy\x18 \x01(\x0b\x32\x34.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicyB\x03\xe0\x41\x01\x12S\n\x14maintenance_schedule\x18% \x01(\x0b\x32\x30.google.cloud.alloydb.v1beta.MaintenanceScheduleB\x03\xe0\x41\x03\x12N\n\rgemini_config\x18$ \x01(\x0b\x32\x30.google.cloud.alloydb.v1beta.GeminiClusterConfigB\x05\x18\x01\xe0\x41\x01\x12M\n\x11subscription_type\x18& \x01(\x0e\x32-.google.cloud.alloydb.v1beta.SubscriptionTypeB\x03\xe0\x41\x01\x12O\n\x0etrial_metadata\x18\' \x01(\x0b\x32\x32.google.cloud.alloydb.v1beta.Cluster.TrialMetadataB\x03\xe0\x41\x03\x12G\n\x04tags\x18) \x03(\x0b\x32..google.cloud.alloydb.v1beta.Cluster.TagsEntryB\t\xe0\x41\x04\xe0\x41\x05\xe0\x41\x01\x12\"\n\x15service_account_email\x18. \x01(\tB\x03\xe0\x41\x03\x1ai\n\rNetworkConfig\x12\x37\n\x07network\x18\x01 \x01(\tB&\xe0\x41\x01\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\x1f\n\x12\x61llocated_ip_range\x18\x02 \x01(\tB\x03\xe0\x41\x01\x1aT\n\x0fSecondaryConfig\x12\x41\n\x14primary_cluster_name\x18\x01 \x01(\tB#\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x1aX\n\rPrimaryConfig\x12G\n\x17secondary_cluster_names\x18\x01 \x03(\tB&\xe0\x41\x03\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x1aP\n\tPscConfig\x12\x18\n\x0bpsc_enabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12)\n\x1cservice_owned_project_number\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03\x1a\xd3\x01\n\rTrialMetadata\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0cupgrade_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x32\n\x0egrace_end_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x9c\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05READY\x10\x01\x12\x0b\n\x07STOPPED\x10\x02\x12\t\n\x05\x45MPTY\x10\x03\x12\x0c\n\x08\x43REATING\x10\x04\x12\x0c\n\x08\x44\x45LETING\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x12\x11\n\rBOOTSTRAPPING\x10\x07\x12\x0f\n\x0bMAINTENANCE\x10\x08\x12\r\n\tPROMOTING\x10\t\"G\n\x0b\x43lusterType\x12\x1c\n\x18\x43LUSTER_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PRIMARY\x10\x01\x12\r\n\tSECONDARY\x10\x02:u\xea\x41r\n\x1e\x61lloydb.googleapis.com/Cluster\x12:projects/{project}/locations/{location}/clusters/{cluster}*\x08\x63lusters2\x07\x63lusterR\x01\x01\x42\x08\n\x06source\"\xa2)\n\x08Instance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x10\n\x03uid\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x41\n\x06labels\x18\x07 \x03(\x0b\x32\x31.google.cloud.alloydb.v1beta.Instance.LabelsEntry\x12?\n\x05state\x18\x08 \x01(\x0e\x32+.google.cloud.alloydb.v1beta.Instance.StateB\x03\xe0\x41\x03\x12N\n\rinstance_type\x18\t \x01(\x0e\x32\x32.google.cloud.alloydb.v1beta.Instance.InstanceTypeB\x03\xe0\x41\x02\x12K\n\x0emachine_config\x18\n \x01(\x0b\x32\x33.google.cloud.alloydb.v1beta.Instance.MachineConfig\x12Q\n\x11\x61vailability_type\x18\x0b \x01(\x0e\x32\x36.google.cloud.alloydb.v1beta.Instance.AvailabilityType\x12\x10\n\x08gce_zone\x18\x0c \x01(\t\x12P\n\x0e\x64\x61tabase_flags\x18\r \x03(\x0b\x32\x38.google.cloud.alloydb.v1beta.Instance.DatabaseFlagsEntry\x12\x46\n\rwritable_node\x18\x13 \x01(\x0b\x32*.google.cloud.alloydb.v1beta.Instance.NodeB\x03\xe0\x41\x03\x12>\n\x05nodes\x18\x14 \x03(\x0b\x32*.google.cloud.alloydb.v1beta.Instance.NodeB\x03\xe0\x41\x03\x12`\n\x15query_insights_config\x18\x15 \x01(\x0b\x32\x41.google.cloud.alloydb.v1beta.Instance.QueryInsightsInstanceConfig\x12_\n\x14observability_config\x18\x1a \x01(\x0b\x32\x41.google.cloud.alloydb.v1beta.Instance.ObservabilityInstanceConfig\x12N\n\x10read_pool_config\x18\x0e \x01(\x0b\x32\x34.google.cloud.alloydb.v1beta.Instance.ReadPoolConfig\x12\x17\n\nip_address\x18\x0f \x01(\tB\x03\xe0\x41\x03\x12&\n\x11public_ip_address\x18\x1b \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x12\x18\n\x0breconciling\x18\x10 \x01(\x08\x42\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\x11 \x01(\t\x12K\n\x0b\x61nnotations\x18\x12 \x03(\x0b\x32\x36.google.cloud.alloydb.v1beta.Instance.AnnotationsEntry\x12I\n\rupdate_policy\x18\x16 \x01(\x0b\x32\x32.google.cloud.alloydb.v1beta.Instance.UpdatePolicy\x12\x63\n\x18\x63lient_connection_config\x18\x17 \x01(\x0b\x32<.google.cloud.alloydb.v1beta.Instance.ClientConnectionConfigB\x03\xe0\x41\x01\x12\x1a\n\rsatisfies_pzs\x18\x18 \x01(\x08\x42\x03\xe0\x41\x03\x12Y\n\x13psc_instance_config\x18\x1c \x01(\x0b\x32\x37.google.cloud.alloydb.v1beta.Instance.PscInstanceConfigB\x03\xe0\x41\x01\x12X\n\x0enetwork_config\x18\x1d \x01(\x0b\x32;.google.cloud.alloydb.v1beta.Instance.InstanceNetworkConfigB\x03\xe0\x41\x01\x12O\n\rgemini_config\x18! \x01(\x0b\x32\x31.google.cloud.alloydb.v1beta.GeminiInstanceConfigB\x05\x18\x01\xe0\x41\x01\x12\x31\n\x1coutbound_public_ip_addresses\x18\" \x03(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x12V\n\x11\x61\x63tivation_policy\x18# \x01(\x0e\x32\x36.google.cloud.alloydb.v1beta.Instance.ActivationPolicyB\x03\xe0\x41\x01\x12_\n\x16\x63onnection_pool_config\x18% \x01(\x0b\x32:.google.cloud.alloydb.v1beta.Instance.ConnectionPoolConfigB\x03\xe0\x41\x01\x12G\n\ngca_config\x18& \x01(\x0b\x32..google.cloud.alloydb.v1beta.GCAInstanceConfigB\x03\xe0\x41\x03\x1a\x38\n\rMachineConfig\x12\x11\n\tcpu_count\x18\x01 \x01(\x05\x12\x14\n\x0cmachine_type\x18\x04 \x01(\t\x1aR\n\x04Node\x12\x14\n\x07zone_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x0f\n\x02id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x0f\n\x02ip\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\x05state\x18\x04 \x01(\tB\x03\xe0\x41\x03\x1a\xfa\x01\n\x1bQueryInsightsInstanceConfig\x12$\n\x17record_application_tags\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\"\n\x15record_client_address\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x13query_string_length\x18\x04 \x01(\r\x12#\n\x16query_plans_per_minute\x18\x05 \x01(\rH\x02\x88\x01\x01\x42\x1a\n\x18_record_application_tagsB\x18\n\x16_record_client_addressB\x19\n\x17_query_plans_per_minute\x1a\xfa\x04\n\x1bObservabilityInstanceConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1e\n\x11preserve_comments\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x1e\n\x11track_wait_events\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12(\n\x16track_wait_event_types\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03H\x03\x88\x01\x01\x12$\n\x17max_query_string_length\x18\x05 \x01(\x05H\x04\x88\x01\x01\x12$\n\x17record_application_tags\x18\x06 \x01(\x08H\x05\x88\x01\x01\x12#\n\x16query_plans_per_minute\x18\x07 \x01(\x05H\x06\x88\x01\x01\x12!\n\x14track_active_queries\x18\x08 \x01(\x08H\x07\x88\x01\x01\x12!\n\x14track_client_address\x18\t \x01(\x08H\x08\x88\x01\x01\x12*\n\x1d\x61ssistive_experiences_enabled\x18\n \x01(\x08H\t\x88\x01\x01\x42\n\n\x08_enabledB\x14\n\x12_preserve_commentsB\x14\n\x12_track_wait_eventsB\x19\n\x17_track_wait_event_typesB\x1a\n\x18_max_query_string_lengthB\x1a\n\x18_record_application_tagsB\x19\n\x17_query_plans_per_minuteB\x17\n\x15_track_active_queriesB\x17\n\x15_track_client_addressB \n\x1e_assistive_experiences_enabled\x1a$\n\x0eReadPoolConfig\x12\x12\n\nnode_count\x18\x01 \x01(\x05\x1a\x91\x01\n\x0cUpdatePolicy\x12\x45\n\x04mode\x18\x01 \x01(\x0e\x32\x37.google.cloud.alloydb.v1beta.Instance.UpdatePolicy.Mode\":\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x01\x12\x0f\n\x0b\x46ORCE_APPLY\x10\x02\x1az\n\x16\x43lientConnectionConfig\x12\x1f\n\x12require_connectors\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12?\n\nssl_config\x18\x02 \x01(\x0b\x32&.google.cloud.alloydb.v1beta.SslConfigB\x03\xe0\x41\x01\x1a\x39\n\x12PscInterfaceConfig\x12#\n\x1bnetwork_attachment_resource\x18\x01 \x01(\t\x1a\xa9\x01\n\x17PscAutoConnectionConfig\x12\x18\n\x10\x63onsumer_project\x18\x01 \x01(\t\x12\x18\n\x10\x63onsumer_network\x18\x02 \x01(\t\x12\x1f\n\nip_address\x18\x03 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x12\x13\n\x06status\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12$\n\x17\x63onsumer_network_status\x18\x05 \x01(\tB\x03\xe0\x41\x03\x1a\xe9\x02\n\x11PscInstanceConfig\x12Q\n\x17service_attachment_link\x18\x01 \x01(\tB0\xe0\x41\x03\xfa\x41*\n(compute.googleapis.com/ServiceAttachment\x12&\n\x19\x61llowed_consumer_projects\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x19\n\x0cpsc_dns_name\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\\\n\x15psc_interface_configs\x18\x08 \x03(\x0b\x32\x38.google.cloud.alloydb.v1beta.Instance.PscInterfaceConfigB\x03\xe0\x41\x01\x12`\n\x14psc_auto_connections\x18\t \x03(\x0b\x32=.google.cloud.alloydb.v1beta.Instance.PscAutoConnectionConfigB\x03\xe0\x41\x01\x1a\xee\x02\n\x15InstanceNetworkConfig\x12x\n\x1c\x61uthorized_external_networks\x18\x01 \x03(\x0b\x32M.google.cloud.alloydb.v1beta.Instance.InstanceNetworkConfig.AuthorizedNetworkB\x03\xe0\x41\x01\x12\x1d\n\x10\x65nable_public_ip\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12&\n\x19\x65nable_outbound_public_ip\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x37\n\x07network\x18\x04 \x01(\tB&\xe0\x41\x03\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12(\n\x1b\x61llocated_ip_range_override\x18\x05 \x01(\tB\x03\xe0\x41\x01\x1a\x31\n\x11\x41uthorizedNetwork\x12\x1c\n\ncidr_range\x18\x01 \x01(\tB\x08\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x1a\xd0\x01\n\x14\x43onnectionPoolConfig\x12\x14\n\x07\x65nabled\x18\x0c \x01(\x08\x42\x03\xe0\x41\x01\x12Y\n\x05\x66lags\x18\r \x03(\x0b\x32\x45.google.cloud.alloydb.v1beta.Instance.ConnectionPoolConfig.FlagsEntryB\x03\xe0\x41\x01\x12\x19\n\x0cpooler_count\x18\x0e \x01(\x05\x42\x03\xe0\x41\x03\x1a,\n\nFlagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x34\n\x12\x44\x61tabaseFlagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x91\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05READY\x10\x01\x12\x0b\n\x07STOPPED\x10\x02\x12\x0c\n\x08\x43REATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x0f\n\x0bMAINTENANCE\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x12\x11\n\rBOOTSTRAPPING\x10\x08\x12\r\n\tPROMOTING\x10\t\"X\n\x0cInstanceType\x12\x1d\n\x19INSTANCE_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PRIMARY\x10\x01\x12\r\n\tREAD_POOL\x10\x02\x12\r\n\tSECONDARY\x10\x03\"N\n\x10\x41vailabilityType\x12!\n\x1d\x41VAILABILITY_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05ZONAL\x10\x01\x12\x0c\n\x08REGIONAL\x10\x02\"L\n\x10\x41\x63tivationPolicy\x12!\n\x1d\x41\x43TIVATION_POLICY_UNSPECIFIED\x10\x00\x12\n\n\x06\x41LWAYS\x10\x01\x12\t\n\x05NEVER\x10\x02:\x8e\x01\xea\x41\x8a\x01\n\x1f\x61lloydb.googleapis.com/Instance\x12Oprojects/{project}/locations/{location}/clusters/{cluster}/instances/{instance}*\tinstances2\x08instanceR\x01\x01\"\xea\x02\n\x0e\x43onnectionInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x17\n\nip_address\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12&\n\x11public_ip_address\x18\x05 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x12$\n\x15pem_certificate_chain\x18\x03 \x03(\tB\x05\x18\x01\xe0\x41\x03\x12\x19\n\x0cinstance_uid\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0cpsc_dns_name\x18\x06 \x01(\tB\x03\xe0\x41\x03:\xac\x01\xea\x41\xa8\x01\n%alloydb.googleapis.com/ConnectionInfo\x12^projects/{project}/locations/{location}/clusters/{cluster}/instances/{instance}/connectionInfo*\x0f\x63onnectionInfos2\x0e\x63onnectionInfo\"\xa9\r\n\x06\x42\x61\x63kup\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x10\n\x03uid\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\x16\x63reate_completion_time\x18\x1a \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\x06labels\x18\x06 \x03(\x0b\x32/.google.cloud.alloydb.v1beta.Backup.LabelsEntry\x12=\n\x05state\x18\x07 \x01(\x0e\x32).google.cloud.alloydb.v1beta.Backup.StateB\x03\xe0\x41\x03\x12\x36\n\x04type\x18\x08 \x01(\x0e\x32(.google.cloud.alloydb.v1beta.Backup.Type\x12\x13\n\x0b\x64\x65scription\x18\t \x01(\t\x12\x18\n\x0b\x63luster_uid\x18\x12 \x01(\tB\x03\xe0\x41\x03\x12<\n\x0c\x63luster_name\x18\n \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12\x18\n\x0breconciling\x18\x0b \x01(\x08\x42\x03\xe0\x41\x03\x12M\n\x11\x65ncryption_config\x18\x0c \x01(\x0b\x32-.google.cloud.alloydb.v1beta.EncryptionConfigB\x03\xe0\x41\x01\x12I\n\x0f\x65ncryption_info\x18\r \x01(\x0b\x32+.google.cloud.alloydb.v1beta.EncryptionInfoB\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\x0e \x01(\t\x12I\n\x0b\x61nnotations\x18\x10 \x03(\x0b\x32\x34.google.cloud.alloydb.v1beta.Backup.AnnotationsEntry\x12\x17\n\nsize_bytes\x18\x11 \x01(\x03\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpiry_time\x18\x13 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12U\n\x0f\x65xpiry_quantity\x18\x14 \x01(\x0b\x32\x37.google.cloud.alloydb.v1beta.Backup.QuantityBasedExpiryB\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzs\x18\x15 \x01(\x08\x42\x03\xe0\x41\x03\x12K\n\x10\x64\x61tabase_version\x18\x16 \x01(\x0e\x32,.google.cloud.alloydb.v1beta.DatabaseVersionB\x03\xe0\x41\x03\x12\x46\n\x04tags\x18\x19 \x03(\x0b\x32-.google.cloud.alloydb.v1beta.Backup.TagsEntryB\t\xe0\x41\x04\xe0\x41\x05\xe0\x41\x01\x1aW\n\x13QuantityBasedExpiry\x12\x1c\n\x0fretention_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03\x12\"\n\x15total_retention_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"Q\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05READY\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\"J\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\r\n\tON_DEMAND\x10\x01\x12\r\n\tAUTOMATED\x10\x02\x12\x0e\n\nCONTINUOUS\x10\x03:p\xea\x41m\n\x1d\x61lloydb.googleapis.com/Backup\x12\x38projects/{project}/locations/{location}/backups/{backup}*\x07\x62\x61\x63kups2\x06\x62\x61\x63kupR\x01\x01\"\x90\t\n\x15SupportedDatabaseFlag\x12\x64\n\x13string_restrictions\x18\x07 \x01(\x0b\x32\x45.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.StringRestrictionsH\x00\x12\x66\n\x14integer_restrictions\x18\x08 \x01(\x0b\x32\x46.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.IntegerRestrictionsH\x00\x12\"\n\x18recommended_string_value\x18\n \x01(\tH\x01\x12@\n\x19recommended_integer_value\x18\x0b \x01(\x0b\x32\x1b.google.protobuf.Int64ValueH\x01\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tflag_name\x18\x02 \x01(\t\x12P\n\nvalue_type\x18\x03 \x01(\x0e\x32<.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.ValueType\x12\x1f\n\x17\x61\x63\x63\x65pts_multiple_values\x18\x04 \x01(\x08\x12K\n\x15supported_db_versions\x18\x05 \x03(\x0e\x32,.google.cloud.alloydb.v1beta.DatabaseVersion\x12\x1b\n\x13requires_db_restart\x18\x06 \x01(\x08\x12G\n\x05scope\x18\t \x01(\x0e\x32\x38.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.Scope\x1a,\n\x12StringRestrictions\x12\x16\n\x0e\x61llowed_values\x18\x01 \x03(\t\x1au\n\x13IntegerRestrictions\x12.\n\tmin_value\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12.\n\tmax_value\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\"U\n\tValueType\x12\x1a\n\x16VALUE_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06STRING\x10\x01\x12\x0b\n\x07INTEGER\x10\x02\x12\t\n\x05\x46LOAT\x10\x03\x12\x08\n\x04NONE\x10\x04\"A\n\x05Scope\x12\x15\n\x11SCOPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44\x41TABASE\x10\x01\x12\x13\n\x0f\x43ONNECTION_POOL\x10\x02:\x97\x01\xea\x41\x93\x01\n,alloydb.googleapis.com/SupportedDatabaseFlag\x12\x34projects/{project}/locations/{location}/flags/{flag}*\x16supportedDatabaseFlags2\x15supportedDatabaseFlagB\x0e\n\x0crestrictionsB\x13\n\x11recommended_value\"\xfe\x02\n\x04User\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08password\x18\x02 \x01(\tB\x03\xe0\x41\x04\x12\x1b\n\x0e\x64\x61tabase_roles\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12\x42\n\tuser_type\x18\x05 \x01(\x0e\x32*.google.cloud.alloydb.v1beta.User.UserTypeB\x03\xe0\x41\x01\x12\x1d\n\x10keep_extra_roles\x18\x06 \x01(\x08\x42\x03\xe0\x41\x04\"Q\n\x08UserType\x12\x19\n\x15USER_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10\x41LLOYDB_BUILT_IN\x10\x01\x12\x14\n\x10\x41LLOYDB_IAM_USER\x10\x02:y\xea\x41v\n\x1b\x61lloydb.googleapis.com/User\x12Gprojects/{project}/locations/{location}/clusters/{cluster}/users/{user}*\x05users2\x04userR\x01\x01\"\x82\x03\n\x08\x44\x61tabase\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x17\n\x07\x63harset\x18\x02 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05\x12\x19\n\tcollation\x18\x03 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05\x12\x1e\n\x0e\x63haracter_type\x18\x04 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05\x12\x1a\n\x0bis_template\x18\x05 \x01(\x08\x42\x05\x18\x01\xe0\x41\x01\x12!\n\x11\x64\x61tabase_template\x18\x06 \x01(\tB\x06\xe0\x41\x04\xe0\x41\x05\x12&\n\x14is_template_database\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01:\x8e\x01\xea\x41\x8a\x01\n\x1f\x61lloydb.googleapis.com/Database\x12Oprojects/{project}/locations/{location}/clusters/{cluster}/databases/{database}*\tdatabases2\x08\x64\x61tabaseR\x01\x01\x42\x17\n\x15_is_template_database*^\n\x0cInstanceView\x12\x1d\n\x19INSTANCE_VIEW_UNSPECIFIED\x10\x00\x12\x17\n\x13INSTANCE_VIEW_BASIC\x10\x01\x12\x16\n\x12INSTANCE_VIEW_FULL\x10\x02*g\n\x0b\x43lusterView\x12\x1c\n\x18\x43LUSTER_VIEW_UNSPECIFIED\x10\x00\x12\x16\n\x12\x43LUSTER_VIEW_BASIC\x10\x01\x12\"\n\x1e\x43LUSTER_VIEW_CONTINUOUS_BACKUP\x10\x02*\x8c\x01\n\x0f\x44\x61tabaseVersion\x12 \n\x1c\x44\x41TABASE_VERSION_UNSPECIFIED\x10\x00\x12\x13\n\x0bPOSTGRES_13\x10\x01\x1a\x02\x08\x01\x12\x0f\n\x0bPOSTGRES_14\x10\x02\x12\x0f\n\x0bPOSTGRES_15\x10\x03\x12\x0f\n\x0bPOSTGRES_16\x10\x04\x12\x0f\n\x0bPOSTGRES_17\x10\x05*N\n\x10SubscriptionType\x12!\n\x1dSUBSCRIPTION_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08STANDARD\x10\x01\x12\t\n\x05TRIAL\x10\x02\x42\xbb\x05\n\x1f\x63om.google.cloud.alloydb.v1betaB\x0eResourcesProtoP\x01Z9cloud.google.com/go/alloydb/apiv1beta/alloydbpb;alloydbpb\xaa\x02\x1bGoogle.Cloud.AlloyDb.V1Beta\xca\x02\x1bGoogle\\Cloud\\AlloyDb\\V1beta\xea\x02\x1eGoogle::Cloud::AlloyDB::V1beta\xea\x41\xa6\x01\n(cloudkms.googleapis.com/CryptoKeyVersion\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}\xea\x41N\n\x1e\x63ompute.googleapis.com/Network\x12,projects/{project}/global/networks/{network}\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}\xea\x41w\n(compute.googleapis.com/ServiceAttachment\x12Kprojects/{project}/regions/{region}/serviceAttachments/{service_attachment}b\x06proto3" +descriptor_data = "\n+google/cloud/alloydb/v1beta/resources.proto\x12\x1bgoogle.cloud.alloydb.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/alloydb/v1beta/csql_resources.proto\x1a(google/cloud/alloydb/v1beta/gemini.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x16google/type/date.proto\x1a\x1bgoogle/type/dayofweek.proto\x1a\x1bgoogle/type/timeofday.proto\".\n\x0cUserPassword\x12\x0c\n\x04user\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\"\xe7\x01\n\x0fMigrationSource\x12\x16\n\thost_port\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0creference_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12Z\n\x0bsource_type\x18\x03 \x01(\x0e\x32@.google.cloud.alloydb.v1beta.MigrationSource.MigrationSourceTypeB\x03\xe0\x41\x03\"E\n\x13MigrationSourceType\x12%\n!MIGRATION_SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x44MS\x10\x01\"P\n\x10\x45ncryptionConfig\x12<\n\x0ckms_key_name\x18\x01 \x01(\tB&\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\"\x8a\x02\n\x0e\x45ncryptionInfo\x12N\n\x0f\x65ncryption_type\x18\x01 \x01(\x0e\x32\x30.google.cloud.alloydb.v1beta.EncryptionInfo.TypeB\x03\xe0\x41\x03\x12J\n\x10kms_key_versions\x18\x02 \x03(\tB0\xe0\x41\x03\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\"\\\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19GOOGLE_DEFAULT_ENCRYPTION\x10\x01\x12\x1f\n\x1b\x43USTOMER_MANAGED_ENCRYPTION\x10\x02\"\x86\x03\n\tSslConfig\x12\x45\n\x08ssl_mode\x18\x01 \x01(\x0e\x32..google.cloud.alloydb.v1beta.SslConfig.SslModeB\x03\xe0\x41\x01\x12G\n\tca_source\x18\x02 \x01(\x0e\x32/.google.cloud.alloydb.v1beta.SslConfig.CaSourceB\x03\xe0\x41\x01\"\xaa\x01\n\x07SslMode\x12\x18\n\x14SSL_MODE_UNSPECIFIED\x10\x00\x12\x16\n\x0eSSL_MODE_ALLOW\x10\x01\x1a\x02\x08\x01\x12\x18\n\x10SSL_MODE_REQUIRE\x10\x02\x1a\x02\x08\x01\x12\x1a\n\x12SSL_MODE_VERIFY_CA\x10\x03\x1a\x02\x08\x01\x12#\n\x1f\x41LLOW_UNENCRYPTED_AND_ENCRYPTED\x10\x04\x12\x12\n\x0e\x45NCRYPTED_ONLY\x10\x05\"<\n\x08\x43\x61Source\x12\x19\n\x15\x43\x41_SOURCE_UNSPECIFIED\x10\x00\x12\x15\n\x11\x43\x41_SOURCE_MANAGED\x10\x01\"\xf9\x06\n\x15\x41utomatedBackupPolicy\x12\\\n\x0fweekly_schedule\x18\x02 \x01(\x0b\x32\x41.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.WeeklyScheduleH\x00\x12\x65\n\x14time_based_retention\x18\x04 \x01(\x0b\x32\x45.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.TimeBasedRetentionH\x01\x12m\n\x18quantity_based_retention\x18\x05 \x01(\x0b\x32I.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.QuantityBasedRetentionH\x01\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08H\x02\x88\x01\x01\x12\x30\n\rbackup_window\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12M\n\x11\x65ncryption_config\x18\x08 \x01(\x0b\x32-.google.cloud.alloydb.v1beta.EncryptionConfigB\x03\xe0\x41\x01\x12\x10\n\x08location\x18\x06 \x01(\t\x12N\n\x06labels\x18\x07 \x03(\x0b\x32>.google.cloud.alloydb.v1beta.AutomatedBackupPolicy.LabelsEntry\x1ak\n\x0eWeeklySchedule\x12+\n\x0bstart_times\x18\x01 \x03(\x0b\x32\x16.google.type.TimeOfDay\x12,\n\x0c\x64\x61ys_of_week\x18\x02 \x03(\x0e\x32\x16.google.type.DayOfWeek\x1aI\n\x12TimeBasedRetention\x12\x33\n\x10retention_period\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x1a\'\n\x16QuantityBasedRetention\x12\r\n\x05\x63ount\x18\x01 \x01(\x05\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\n\n\x08scheduleB\x0b\n\tretentionB\n\n\x08_enabled\"\xa2\x01\n\x16\x43ontinuousBackupConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1c\n\x14recovery_window_days\x18\x04 \x01(\x05\x12H\n\x11\x65ncryption_config\x18\x03 \x01(\x0b\x32-.google.cloud.alloydb.v1beta.EncryptionConfigB\n\n\x08_enabled\"\x8a\x02\n\x14\x43ontinuousBackupInfo\x12I\n\x0f\x65ncryption_info\x18\x01 \x01(\x0b\x32+.google.cloud.alloydb.v1beta.EncryptionInfoB\x03\xe0\x41\x03\x12\x35\n\x0c\x65nabled_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12-\n\x08schedule\x18\x03 \x03(\x0e\x32\x16.google.type.DayOfWeekB\x03\xe0\x41\x03\x12\x41\n\x18\x65\x61rliest_restorable_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"c\n\x0c\x42\x61\x63kupSource\x12\x17\n\nbackup_uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12:\n\x0b\x62\x61\x63kup_name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61lloydb.googleapis.com/Backup\"f\n\x16\x43ontinuousBackupSource\x12\x14\n\x07\x63luster\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x36\n\rpoint_in_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\"\xde\x03\n\x17MaintenanceUpdatePolicy\x12\x63\n\x13maintenance_windows\x18\x01 \x03(\x0b\x32\x46.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.MaintenanceWindow\x12l\n\x18\x64\x65ny_maintenance_periods\x18\x02 \x03(\x0b\x32J.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicy.DenyMaintenancePeriod\x1a\x64\n\x11MaintenanceWindow\x12#\n\x03\x64\x61y\x18\x01 \x01(\x0e\x32\x16.google.type.DayOfWeek\x12*\n\nstart_time\x18\x02 \x01(\x0b\x32\x16.google.type.TimeOfDay\x1a\x89\x01\n\x15\x44\x65nyMaintenancePeriod\x12%\n\nstart_date\x18\x01 \x01(\x0b\x32\x11.google.type.Date\x12#\n\x08\x65nd_date\x18\x02 \x01(\x0b\x32\x11.google.type.Date\x12$\n\x04time\x18\x03 \x01(\x0b\x32\x16.google.type.TimeOfDay\"J\n\x13MaintenanceSchedule\x12\x33\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\xec\x1b\n\x07\x43luster\x12G\n\rbackup_source\x18\x0f \x01(\x0b\x32).google.cloud.alloydb.v1beta.BackupSourceB\x03\xe0\x41\x03H\x00\x12M\n\x10migration_source\x18\x10 \x01(\x0b\x32,.google.cloud.alloydb.v1beta.MigrationSourceB\x03\xe0\x41\x03H\x00\x12_\n\x1a\x63loudsql_backup_run_source\x18* \x01(\x0b\x32\x34.google.cloud.alloydb.v1beta.CloudSQLBackupRunSourceB\x03\xe0\x41\x03H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x10\n\x03uid\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12@\n\x06labels\x18\x07 \x03(\x0b\x32\x30.google.cloud.alloydb.v1beta.Cluster.LabelsEntry\x12>\n\x05state\x18\x08 \x01(\x0e\x32*.google.cloud.alloydb.v1beta.Cluster.StateB\x03\xe0\x41\x03\x12K\n\x0c\x63luster_type\x18\x18 \x01(\x0e\x32\x30.google.cloud.alloydb.v1beta.Cluster.ClusterTypeB\x03\xe0\x41\x03\x12K\n\x10\x64\x61tabase_version\x18\t \x01(\x0e\x32,.google.cloud.alloydb.v1beta.DatabaseVersionB\x03\xe0\x41\x01\x12O\n\x0enetwork_config\x18\x1d \x01(\x0b\x32\x32.google.cloud.alloydb.v1beta.Cluster.NetworkConfigB\x03\xe0\x41\x01\x12\x39\n\x07network\x18\n \x01(\tB(\x18\x01\xe0\x41\x02\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\x0c\n\x04\x65tag\x18\x0b \x01(\t\x12J\n\x0b\x61nnotations\x18\x0c \x03(\x0b\x32\x35.google.cloud.alloydb.v1beta.Cluster.AnnotationsEntry\x12\x18\n\x0breconciling\x18\r \x01(\x08\x42\x03\xe0\x41\x03\x12\x44\n\x0cinitial_user\x18\x0e \x01(\x0b\x32).google.cloud.alloydb.v1beta.UserPasswordB\x03\xe0\x41\x04\x12S\n\x17\x61utomated_backup_policy\x18\x11 \x01(\x0b\x32\x32.google.cloud.alloydb.v1beta.AutomatedBackupPolicy\x12>\n\nssl_config\x18\x12 \x01(\x0b\x32&.google.cloud.alloydb.v1beta.SslConfigB\x02\x18\x01\x12M\n\x11\x65ncryption_config\x18\x13 \x01(\x0b\x32-.google.cloud.alloydb.v1beta.EncryptionConfigB\x03\xe0\x41\x01\x12I\n\x0f\x65ncryption_info\x18\x14 \x01(\x0b\x32+.google.cloud.alloydb.v1beta.EncryptionInfoB\x03\xe0\x41\x03\x12Z\n\x18\x63ontinuous_backup_config\x18\x1b \x01(\x0b\x32\x33.google.cloud.alloydb.v1beta.ContinuousBackupConfigB\x03\xe0\x41\x01\x12V\n\x16\x63ontinuous_backup_info\x18\x1c \x01(\x0b\x32\x31.google.cloud.alloydb.v1beta.ContinuousBackupInfoB\x03\xe0\x41\x03\x12N\n\x10secondary_config\x18\x16 \x01(\x0b\x32\x34.google.cloud.alloydb.v1beta.Cluster.SecondaryConfig\x12O\n\x0eprimary_config\x18\x17 \x01(\x0b\x32\x32.google.cloud.alloydb.v1beta.Cluster.PrimaryConfigB\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzs\x18\x1e \x01(\x08\x42\x03\xe0\x41\x03\x12G\n\npsc_config\x18\x1f \x01(\x0b\x32..google.cloud.alloydb.v1beta.Cluster.PscConfigB\x03\xe0\x41\x01\x12\\\n\x19maintenance_update_policy\x18 \x01(\x0b\x32\x34.google.cloud.alloydb.v1beta.MaintenanceUpdatePolicyB\x03\xe0\x41\x01\x12S\n\x14maintenance_schedule\x18% \x01(\x0b\x32\x30.google.cloud.alloydb.v1beta.MaintenanceScheduleB\x03\xe0\x41\x03\x12N\n\rgemini_config\x18$ \x01(\x0b\x32\x30.google.cloud.alloydb.v1beta.GeminiClusterConfigB\x05\x18\x01\xe0\x41\x01\x12M\n\x11subscription_type\x18& \x01(\x0e\x32-.google.cloud.alloydb.v1beta.SubscriptionTypeB\x03\xe0\x41\x01\x12O\n\x0etrial_metadata\x18\' \x01(\x0b\x32\x32.google.cloud.alloydb.v1beta.Cluster.TrialMetadataB\x03\xe0\x41\x03\x12G\n\x04tags\x18) \x03(\x0b\x32..google.cloud.alloydb.v1beta.Cluster.TagsEntryB\t\xe0\x41\x04\xe0\x41\x05\xe0\x41\x01\x12\"\n\x15service_account_email\x18. \x01(\tB\x03\xe0\x41\x03\x12Q\n\x0f\x64\x61taplex_config\x18/ \x01(\x0b\x32\x33.google.cloud.alloydb.v1beta.Cluster.DataplexConfigB\x03\xe0\x41\x01\x1ai\n\rNetworkConfig\x12\x37\n\x07network\x18\x01 \x01(\tB&\xe0\x41\x01\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\x1f\n\x12\x61llocated_ip_range\x18\x02 \x01(\tB\x03\xe0\x41\x01\x1aT\n\x0fSecondaryConfig\x12\x41\n\x14primary_cluster_name\x18\x01 \x01(\tB#\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x1aX\n\rPrimaryConfig\x12G\n\x17secondary_cluster_names\x18\x01 \x03(\tB&\xe0\x41\x03\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x1aP\n\tPscConfig\x12\x18\n\x0bpsc_enabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12)\n\x1cservice_owned_project_number\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03\x1a\xd3\x01\n\rTrialMetadata\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0cupgrade_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x32\n\x0egrace_end_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a!\n\x0e\x44\x61taplexConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x9c\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05READY\x10\x01\x12\x0b\n\x07STOPPED\x10\x02\x12\t\n\x05\x45MPTY\x10\x03\x12\x0c\n\x08\x43REATING\x10\x04\x12\x0c\n\x08\x44\x45LETING\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x12\x11\n\rBOOTSTRAPPING\x10\x07\x12\x0f\n\x0bMAINTENANCE\x10\x08\x12\r\n\tPROMOTING\x10\t\"G\n\x0b\x43lusterType\x12\x1c\n\x18\x43LUSTER_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PRIMARY\x10\x01\x12\r\n\tSECONDARY\x10\x02:u\xea\x41r\n\x1e\x61lloydb.googleapis.com/Cluster\x12:projects/{project}/locations/{location}/clusters/{cluster}*\x08\x63lusters2\x07\x63lusterR\x01\x01\x42\x08\n\x06source\"\xa2)\n\x08Instance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x10\n\x03uid\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x41\n\x06labels\x18\x07 \x03(\x0b\x32\x31.google.cloud.alloydb.v1beta.Instance.LabelsEntry\x12?\n\x05state\x18\x08 \x01(\x0e\x32+.google.cloud.alloydb.v1beta.Instance.StateB\x03\xe0\x41\x03\x12N\n\rinstance_type\x18\t \x01(\x0e\x32\x32.google.cloud.alloydb.v1beta.Instance.InstanceTypeB\x03\xe0\x41\x02\x12K\n\x0emachine_config\x18\n \x01(\x0b\x32\x33.google.cloud.alloydb.v1beta.Instance.MachineConfig\x12Q\n\x11\x61vailability_type\x18\x0b \x01(\x0e\x32\x36.google.cloud.alloydb.v1beta.Instance.AvailabilityType\x12\x10\n\x08gce_zone\x18\x0c \x01(\t\x12P\n\x0e\x64\x61tabase_flags\x18\r \x03(\x0b\x32\x38.google.cloud.alloydb.v1beta.Instance.DatabaseFlagsEntry\x12\x46\n\rwritable_node\x18\x13 \x01(\x0b\x32*.google.cloud.alloydb.v1beta.Instance.NodeB\x03\xe0\x41\x03\x12>\n\x05nodes\x18\x14 \x03(\x0b\x32*.google.cloud.alloydb.v1beta.Instance.NodeB\x03\xe0\x41\x03\x12`\n\x15query_insights_config\x18\x15 \x01(\x0b\x32\x41.google.cloud.alloydb.v1beta.Instance.QueryInsightsInstanceConfig\x12_\n\x14observability_config\x18\x1a \x01(\x0b\x32\x41.google.cloud.alloydb.v1beta.Instance.ObservabilityInstanceConfig\x12N\n\x10read_pool_config\x18\x0e \x01(\x0b\x32\x34.google.cloud.alloydb.v1beta.Instance.ReadPoolConfig\x12\x17\n\nip_address\x18\x0f \x01(\tB\x03\xe0\x41\x03\x12&\n\x11public_ip_address\x18\x1b \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x12\x18\n\x0breconciling\x18\x10 \x01(\x08\x42\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\x11 \x01(\t\x12K\n\x0b\x61nnotations\x18\x12 \x03(\x0b\x32\x36.google.cloud.alloydb.v1beta.Instance.AnnotationsEntry\x12I\n\rupdate_policy\x18\x16 \x01(\x0b\x32\x32.google.cloud.alloydb.v1beta.Instance.UpdatePolicy\x12\x63\n\x18\x63lient_connection_config\x18\x17 \x01(\x0b\x32<.google.cloud.alloydb.v1beta.Instance.ClientConnectionConfigB\x03\xe0\x41\x01\x12\x1a\n\rsatisfies_pzs\x18\x18 \x01(\x08\x42\x03\xe0\x41\x03\x12Y\n\x13psc_instance_config\x18\x1c \x01(\x0b\x32\x37.google.cloud.alloydb.v1beta.Instance.PscInstanceConfigB\x03\xe0\x41\x01\x12X\n\x0enetwork_config\x18\x1d \x01(\x0b\x32;.google.cloud.alloydb.v1beta.Instance.InstanceNetworkConfigB\x03\xe0\x41\x01\x12O\n\rgemini_config\x18! \x01(\x0b\x32\x31.google.cloud.alloydb.v1beta.GeminiInstanceConfigB\x05\x18\x01\xe0\x41\x01\x12\x31\n\x1coutbound_public_ip_addresses\x18\" \x03(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x12V\n\x11\x61\x63tivation_policy\x18# \x01(\x0e\x32\x36.google.cloud.alloydb.v1beta.Instance.ActivationPolicyB\x03\xe0\x41\x01\x12_\n\x16\x63onnection_pool_config\x18% \x01(\x0b\x32:.google.cloud.alloydb.v1beta.Instance.ConnectionPoolConfigB\x03\xe0\x41\x01\x12G\n\ngca_config\x18& \x01(\x0b\x32..google.cloud.alloydb.v1beta.GCAInstanceConfigB\x03\xe0\x41\x03\x1a\x38\n\rMachineConfig\x12\x11\n\tcpu_count\x18\x01 \x01(\x05\x12\x14\n\x0cmachine_type\x18\x04 \x01(\t\x1aR\n\x04Node\x12\x14\n\x07zone_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x0f\n\x02id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x0f\n\x02ip\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\x05state\x18\x04 \x01(\tB\x03\xe0\x41\x03\x1a\xfa\x01\n\x1bQueryInsightsInstanceConfig\x12$\n\x17record_application_tags\x18\x02 \x01(\x08H\x00\x88\x01\x01\x12\"\n\x15record_client_address\x18\x03 \x01(\x08H\x01\x88\x01\x01\x12\x1b\n\x13query_string_length\x18\x04 \x01(\r\x12#\n\x16query_plans_per_minute\x18\x05 \x01(\rH\x02\x88\x01\x01\x42\x1a\n\x18_record_application_tagsB\x18\n\x16_record_client_addressB\x19\n\x17_query_plans_per_minute\x1a\xfa\x04\n\x1bObservabilityInstanceConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x1e\n\x11preserve_comments\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x1e\n\x11track_wait_events\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12(\n\x16track_wait_event_types\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03H\x03\x88\x01\x01\x12$\n\x17max_query_string_length\x18\x05 \x01(\x05H\x04\x88\x01\x01\x12$\n\x17record_application_tags\x18\x06 \x01(\x08H\x05\x88\x01\x01\x12#\n\x16query_plans_per_minute\x18\x07 \x01(\x05H\x06\x88\x01\x01\x12!\n\x14track_active_queries\x18\x08 \x01(\x08H\x07\x88\x01\x01\x12!\n\x14track_client_address\x18\t \x01(\x08H\x08\x88\x01\x01\x12*\n\x1d\x61ssistive_experiences_enabled\x18\n \x01(\x08H\t\x88\x01\x01\x42\n\n\x08_enabledB\x14\n\x12_preserve_commentsB\x14\n\x12_track_wait_eventsB\x19\n\x17_track_wait_event_typesB\x1a\n\x18_max_query_string_lengthB\x1a\n\x18_record_application_tagsB\x19\n\x17_query_plans_per_minuteB\x17\n\x15_track_active_queriesB\x17\n\x15_track_client_addressB \n\x1e_assistive_experiences_enabled\x1a$\n\x0eReadPoolConfig\x12\x12\n\nnode_count\x18\x01 \x01(\x05\x1a\x91\x01\n\x0cUpdatePolicy\x12\x45\n\x04mode\x18\x01 \x01(\x0e\x32\x37.google.cloud.alloydb.v1beta.Instance.UpdatePolicy.Mode\":\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x01\x12\x0f\n\x0b\x46ORCE_APPLY\x10\x02\x1az\n\x16\x43lientConnectionConfig\x12\x1f\n\x12require_connectors\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12?\n\nssl_config\x18\x02 \x01(\x0b\x32&.google.cloud.alloydb.v1beta.SslConfigB\x03\xe0\x41\x01\x1a\x39\n\x12PscInterfaceConfig\x12#\n\x1bnetwork_attachment_resource\x18\x01 \x01(\t\x1a\xa9\x01\n\x17PscAutoConnectionConfig\x12\x18\n\x10\x63onsumer_project\x18\x01 \x01(\t\x12\x18\n\x10\x63onsumer_network\x18\x02 \x01(\t\x12\x1f\n\nip_address\x18\x03 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x12\x13\n\x06status\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12$\n\x17\x63onsumer_network_status\x18\x05 \x01(\tB\x03\xe0\x41\x03\x1a\xe9\x02\n\x11PscInstanceConfig\x12Q\n\x17service_attachment_link\x18\x01 \x01(\tB0\xe0\x41\x03\xfa\x41*\n(compute.googleapis.com/ServiceAttachment\x12&\n\x19\x61llowed_consumer_projects\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x19\n\x0cpsc_dns_name\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\\\n\x15psc_interface_configs\x18\x08 \x03(\x0b\x32\x38.google.cloud.alloydb.v1beta.Instance.PscInterfaceConfigB\x03\xe0\x41\x01\x12`\n\x14psc_auto_connections\x18\t \x03(\x0b\x32=.google.cloud.alloydb.v1beta.Instance.PscAutoConnectionConfigB\x03\xe0\x41\x01\x1a\xee\x02\n\x15InstanceNetworkConfig\x12x\n\x1c\x61uthorized_external_networks\x18\x01 \x03(\x0b\x32M.google.cloud.alloydb.v1beta.Instance.InstanceNetworkConfig.AuthorizedNetworkB\x03\xe0\x41\x01\x12\x1d\n\x10\x65nable_public_ip\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12&\n\x19\x65nable_outbound_public_ip\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x37\n\x07network\x18\x04 \x01(\tB&\xe0\x41\x03\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12(\n\x1b\x61llocated_ip_range_override\x18\x05 \x01(\tB\x03\xe0\x41\x01\x1a\x31\n\x11\x41uthorizedNetwork\x12\x1c\n\ncidr_range\x18\x01 \x01(\tB\x08\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x1a\xd0\x01\n\x14\x43onnectionPoolConfig\x12\x14\n\x07\x65nabled\x18\x0c \x01(\x08\x42\x03\xe0\x41\x01\x12Y\n\x05\x66lags\x18\r \x03(\x0b\x32\x45.google.cloud.alloydb.v1beta.Instance.ConnectionPoolConfig.FlagsEntryB\x03\xe0\x41\x01\x12\x19\n\x0cpooler_count\x18\x0e \x01(\x05\x42\x03\xe0\x41\x03\x1a,\n\nFlagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x34\n\x12\x44\x61tabaseFlagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x91\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05READY\x10\x01\x12\x0b\n\x07STOPPED\x10\x02\x12\x0c\n\x08\x43REATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x0f\n\x0bMAINTENANCE\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x12\x11\n\rBOOTSTRAPPING\x10\x08\x12\r\n\tPROMOTING\x10\t\"X\n\x0cInstanceType\x12\x1d\n\x19INSTANCE_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PRIMARY\x10\x01\x12\r\n\tREAD_POOL\x10\x02\x12\r\n\tSECONDARY\x10\x03\"N\n\x10\x41vailabilityType\x12!\n\x1d\x41VAILABILITY_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05ZONAL\x10\x01\x12\x0c\n\x08REGIONAL\x10\x02\"L\n\x10\x41\x63tivationPolicy\x12!\n\x1d\x41\x43TIVATION_POLICY_UNSPECIFIED\x10\x00\x12\n\n\x06\x41LWAYS\x10\x01\x12\t\n\x05NEVER\x10\x02:\x8e\x01\xea\x41\x8a\x01\n\x1f\x61lloydb.googleapis.com/Instance\x12Oprojects/{project}/locations/{location}/clusters/{cluster}/instances/{instance}*\tinstances2\x08instanceR\x01\x01\"\xea\x02\n\x0e\x43onnectionInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x17\n\nip_address\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12&\n\x11public_ip_address\x18\x05 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x02\x12$\n\x15pem_certificate_chain\x18\x03 \x03(\tB\x05\x18\x01\xe0\x41\x03\x12\x19\n\x0cinstance_uid\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0cpsc_dns_name\x18\x06 \x01(\tB\x03\xe0\x41\x03:\xac\x01\xea\x41\xa8\x01\n%alloydb.googleapis.com/ConnectionInfo\x12^projects/{project}/locations/{location}/clusters/{cluster}/instances/{instance}/connectionInfo*\x0f\x63onnectionInfos2\x0e\x63onnectionInfo\"\xa9\r\n\x06\x42\x61\x63kup\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x10\n\x03uid\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\x16\x63reate_completion_time\x18\x1a \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\x06labels\x18\x06 \x03(\x0b\x32/.google.cloud.alloydb.v1beta.Backup.LabelsEntry\x12=\n\x05state\x18\x07 \x01(\x0e\x32).google.cloud.alloydb.v1beta.Backup.StateB\x03\xe0\x41\x03\x12\x36\n\x04type\x18\x08 \x01(\x0e\x32(.google.cloud.alloydb.v1beta.Backup.Type\x12\x13\n\x0b\x64\x65scription\x18\t \x01(\t\x12\x18\n\x0b\x63luster_uid\x18\x12 \x01(\tB\x03\xe0\x41\x03\x12<\n\x0c\x63luster_name\x18\n \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12\x18\n\x0breconciling\x18\x0b \x01(\x08\x42\x03\xe0\x41\x03\x12M\n\x11\x65ncryption_config\x18\x0c \x01(\x0b\x32-.google.cloud.alloydb.v1beta.EncryptionConfigB\x03\xe0\x41\x01\x12I\n\x0f\x65ncryption_info\x18\r \x01(\x0b\x32+.google.cloud.alloydb.v1beta.EncryptionInfoB\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\x0e \x01(\t\x12I\n\x0b\x61nnotations\x18\x10 \x03(\x0b\x32\x34.google.cloud.alloydb.v1beta.Backup.AnnotationsEntry\x12\x17\n\nsize_bytes\x18\x11 \x01(\x03\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpiry_time\x18\x13 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12U\n\x0f\x65xpiry_quantity\x18\x14 \x01(\x0b\x32\x37.google.cloud.alloydb.v1beta.Backup.QuantityBasedExpiryB\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzs\x18\x15 \x01(\x08\x42\x03\xe0\x41\x03\x12K\n\x10\x64\x61tabase_version\x18\x16 \x01(\x0e\x32,.google.cloud.alloydb.v1beta.DatabaseVersionB\x03\xe0\x41\x03\x12\x46\n\x04tags\x18\x19 \x03(\x0b\x32-.google.cloud.alloydb.v1beta.Backup.TagsEntryB\t\xe0\x41\x04\xe0\x41\x05\xe0\x41\x01\x1aW\n\x13QuantityBasedExpiry\x12\x1c\n\x0fretention_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03\x12\"\n\x15total_retention_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"Q\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05READY\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\"J\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\r\n\tON_DEMAND\x10\x01\x12\r\n\tAUTOMATED\x10\x02\x12\x0e\n\nCONTINUOUS\x10\x03:p\xea\x41m\n\x1d\x61lloydb.googleapis.com/Backup\x12\x38projects/{project}/locations/{location}/backups/{backup}*\x07\x62\x61\x63kups2\x06\x62\x61\x63kupR\x01\x01\"\x90\t\n\x15SupportedDatabaseFlag\x12\x64\n\x13string_restrictions\x18\x07 \x01(\x0b\x32\x45.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.StringRestrictionsH\x00\x12\x66\n\x14integer_restrictions\x18\x08 \x01(\x0b\x32\x46.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.IntegerRestrictionsH\x00\x12\"\n\x18recommended_string_value\x18\n \x01(\tH\x01\x12@\n\x19recommended_integer_value\x18\x0b \x01(\x0b\x32\x1b.google.protobuf.Int64ValueH\x01\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tflag_name\x18\x02 \x01(\t\x12P\n\nvalue_type\x18\x03 \x01(\x0e\x32<.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.ValueType\x12\x1f\n\x17\x61\x63\x63\x65pts_multiple_values\x18\x04 \x01(\x08\x12K\n\x15supported_db_versions\x18\x05 \x03(\x0e\x32,.google.cloud.alloydb.v1beta.DatabaseVersion\x12\x1b\n\x13requires_db_restart\x18\x06 \x01(\x08\x12G\n\x05scope\x18\t \x01(\x0e\x32\x38.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.Scope\x1a,\n\x12StringRestrictions\x12\x16\n\x0e\x61llowed_values\x18\x01 \x03(\t\x1au\n\x13IntegerRestrictions\x12.\n\tmin_value\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12.\n\tmax_value\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\"U\n\tValueType\x12\x1a\n\x16VALUE_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06STRING\x10\x01\x12\x0b\n\x07INTEGER\x10\x02\x12\t\n\x05\x46LOAT\x10\x03\x12\x08\n\x04NONE\x10\x04\"A\n\x05Scope\x12\x15\n\x11SCOPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44\x41TABASE\x10\x01\x12\x13\n\x0f\x43ONNECTION_POOL\x10\x02:\x97\x01\xea\x41\x93\x01\n,alloydb.googleapis.com/SupportedDatabaseFlag\x12\x34projects/{project}/locations/{location}/flags/{flag}*\x16supportedDatabaseFlags2\x15supportedDatabaseFlagB\x0e\n\x0crestrictionsB\x13\n\x11recommended_value\"\xfe\x02\n\x04User\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08password\x18\x02 \x01(\tB\x03\xe0\x41\x04\x12\x1b\n\x0e\x64\x61tabase_roles\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12\x42\n\tuser_type\x18\x05 \x01(\x0e\x32*.google.cloud.alloydb.v1beta.User.UserTypeB\x03\xe0\x41\x01\x12\x1d\n\x10keep_extra_roles\x18\x06 \x01(\x08\x42\x03\xe0\x41\x04\"Q\n\x08UserType\x12\x19\n\x15USER_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10\x41LLOYDB_BUILT_IN\x10\x01\x12\x14\n\x10\x41LLOYDB_IAM_USER\x10\x02:y\xea\x41v\n\x1b\x61lloydb.googleapis.com/User\x12Gprojects/{project}/locations/{location}/clusters/{cluster}/users/{user}*\x05users2\x04userR\x01\x01\"\x82\x03\n\x08\x44\x61tabase\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x17\n\x07\x63harset\x18\x02 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05\x12\x19\n\tcollation\x18\x03 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05\x12\x1e\n\x0e\x63haracter_type\x18\x04 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05\x12\x1a\n\x0bis_template\x18\x05 \x01(\x08\x42\x05\x18\x01\xe0\x41\x01\x12!\n\x11\x64\x61tabase_template\x18\x06 \x01(\tB\x06\xe0\x41\x04\xe0\x41\x05\x12&\n\x14is_template_database\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01:\x8e\x01\xea\x41\x8a\x01\n\x1f\x61lloydb.googleapis.com/Database\x12Oprojects/{project}/locations/{location}/clusters/{cluster}/databases/{database}*\tdatabases2\x08\x64\x61tabaseR\x01\x01\x42\x17\n\x15_is_template_database*^\n\x0cInstanceView\x12\x1d\n\x19INSTANCE_VIEW_UNSPECIFIED\x10\x00\x12\x17\n\x13INSTANCE_VIEW_BASIC\x10\x01\x12\x16\n\x12INSTANCE_VIEW_FULL\x10\x02*g\n\x0b\x43lusterView\x12\x1c\n\x18\x43LUSTER_VIEW_UNSPECIFIED\x10\x00\x12\x16\n\x12\x43LUSTER_VIEW_BASIC\x10\x01\x12\"\n\x1e\x43LUSTER_VIEW_CONTINUOUS_BACKUP\x10\x02*\x9d\x01\n\x0f\x44\x61tabaseVersion\x12 \n\x1c\x44\x41TABASE_VERSION_UNSPECIFIED\x10\x00\x12\x13\n\x0bPOSTGRES_13\x10\x01\x1a\x02\x08\x01\x12\x0f\n\x0bPOSTGRES_14\x10\x02\x12\x0f\n\x0bPOSTGRES_15\x10\x03\x12\x0f\n\x0bPOSTGRES_16\x10\x04\x12\x0f\n\x0bPOSTGRES_17\x10\x05\x12\x0f\n\x0bPOSTGRES_18\x10\x06*N\n\x10SubscriptionType\x12!\n\x1dSUBSCRIPTION_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08STANDARD\x10\x01\x12\t\n\x05TRIAL\x10\x02\x42\xbb\x05\n\x1f\x63om.google.cloud.alloydb.v1betaB\x0eResourcesProtoP\x01Z9cloud.google.com/go/alloydb/apiv1beta/alloydbpb;alloydbpb\xaa\x02\x1bGoogle.Cloud.AlloyDb.V1Beta\xca\x02\x1bGoogle\\Cloud\\AlloyDb\\V1beta\xea\x02\x1eGoogle::Cloud::AlloyDB::V1beta\xea\x41\xa6\x01\n(cloudkms.googleapis.com/CryptoKeyVersion\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}\xea\x41N\n\x1e\x63ompute.googleapis.com/Network\x12,projects/{project}/global/networks/{network}\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}\xea\x41w\n(compute.googleapis.com/ServiceAttachment\x12Kprojects/{project}/regions/{region}/serviceAttachments/{service_attachment}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.type.TimeOfDay", "google/type/timeofday.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.Date", "google/type/date.proto"], - ["google.cloud.alloydb.v1beta.CloudSQLBackupRunSource", "google/cloud/alloydb/v1beta/csql_resources.proto"], - ["google.cloud.alloydb.v1beta.GeminiClusterConfig", "google/cloud/alloydb/v1beta/gemini.proto"], - ["google.protobuf.Int64Value", "google/protobuf/wrappers.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud @@ -81,6 +53,7 @@ module V1beta Cluster::PrimaryConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.alloydb.v1beta.Cluster.PrimaryConfig").msgclass Cluster::PscConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.alloydb.v1beta.Cluster.PscConfig").msgclass Cluster::TrialMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.alloydb.v1beta.Cluster.TrialMetadata").msgclass + Cluster::DataplexConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.alloydb.v1beta.Cluster.DataplexConfig").msgclass Cluster::State = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.alloydb.v1beta.Cluster.State").enummodule Cluster::ClusterType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.alloydb.v1beta.Cluster.ClusterType").enummodule Instance = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.alloydb.v1beta.Instance").msgclass diff --git a/google-cloud-alloy_db-v1beta/lib/google/cloud/alloydb/v1beta/service_pb.rb b/google-cloud-alloy_db-v1beta/lib/google/cloud/alloydb/v1beta/service_pb.rb index ddc512a8ddfe..2caae5960fa1 100644 --- a/google-cloud-alloy_db-v1beta/lib/google/cloud/alloydb/v1beta/service_pb.rb +++ b/google-cloud-alloy_db-v1beta/lib/google/cloud/alloydb/v1beta/service_pb.rb @@ -21,35 +21,8 @@ descriptor_data = "\n)google/cloud/alloydb/v1beta/service.proto\x12\x1bgoogle.cloud.alloydb.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/alloydb/v1beta/data_model.proto\x1a+google/cloud/alloydb/v1beta/resources.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xa5\x01\n\x13ListClustersRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x61lloydb.googleapis.com/Cluster\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"|\n\x14ListClustersResponse\x12\x36\n\x08\x63lusters\x18\x01 \x03(\x0b\x32$.google.cloud.alloydb.v1beta.Cluster\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x86\x01\n\x11GetClusterRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12;\n\x04view\x18\x02 \x01(\x0e\x32(.google.cloud.alloydb.v1beta.ClusterViewB\x03\xe0\x41\x01\"\xe1\x01\n\x1d\x43reateSecondaryClusterRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x61lloydb.googleapis.com/Cluster\x12\x17\n\ncluster_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12:\n\x07\x63luster\x18\x03 \x01(\x0b\x32$.google.cloud.alloydb.v1beta.ClusterB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\"\xd8\x01\n\x14\x43reateClusterRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x61lloydb.googleapis.com/Cluster\x12\x17\n\ncluster_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12:\n\x07\x63luster\x18\x03 \x01(\x0b\x32$.google.cloud.alloydb.v1beta.ClusterB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xd9\x01\n\x14UpdateClusterRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12:\n\x07\x63luster\x18\x02 \x01(\x0b\x32$.google.cloud.alloydb.v1beta.ClusterB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\"\n\x0eGcsDestination\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\x81\x06\n\x14\x45xportClusterRequest\x12K\n\x0fgcs_destination\x18\x02 \x01(\x0b\x32+.google.cloud.alloydb.v1beta.GcsDestinationB\x03\xe0\x41\x02H\x00\x12`\n\x12\x63sv_export_options\x18\x04 \x01(\x0b\x32\x42.google.cloud.alloydb.v1beta.ExportClusterRequest.CsvExportOptionsH\x01\x12`\n\x12sql_export_options\x18\x05 \x01(\x0b\x32\x42.google.cloud.alloydb.v1beta.ExportClusterRequest.SqlExportOptionsH\x01\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12\x15\n\x08\x64\x61tabase\x18\x03 \x01(\tB\x03\xe0\x41\x02\x1a\x88\x01\n\x10\x43svExportOptions\x12\x19\n\x0cselect_query\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0f\x66ield_delimiter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fquote_character\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10\x65scape_character\x18\x04 \x01(\tB\x03\xe0\x41\x01\x1a\xde\x01\n\x10SqlExportOptions\x12\x13\n\x06tables\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\x1d\n\x0bschema_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12&\n\x14\x63lean_target_objects\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12)\n\x17if_exist_target_objects\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x42\x0e\n\x0c_schema_onlyB\x17\n\x15_clean_target_objectsB\x1a\n\x18_if_exist_target_objectsB\r\n\x0b\x64\x65stinationB\x10\n\x0e\x65xport_options\"s\n\x15\x45xportClusterResponse\x12K\n\x0fgcs_destination\x18\x02 \x01(\x0b\x32+.google.cloud.alloydb.v1beta.GcsDestinationB\x03\xe0\x41\x02H\x00\x42\r\n\x0b\x64\x65stination\"\x90\x04\n\x14ImportClusterRequest\x12`\n\x12sql_import_options\x18\x04 \x01(\x0b\x32\x42.google.cloud.alloydb.v1beta.ImportClusterRequest.SqlImportOptionsH\x00\x12`\n\x12\x63sv_import_options\x18\x07 \x01(\x0b\x32\x42.google.cloud.alloydb.v1beta.ImportClusterRequest.CsvImportOptionsH\x00\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12\x14\n\x07gcs_uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08\x64\x61tabase\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04user\x18\x05 \x01(\tB\x03\xe0\x41\x01\x1a\x12\n\x10SqlImportOptions\x1a\x97\x01\n\x10\x43svImportOptions\x12\x12\n\x05table\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07\x63olumns\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x1c\n\x0f\x66ield_delimiter\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fquote_character\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10\x65scape_character\x18\x05 \x01(\tB\x03\xe0\x41\x01\x42\x10\n\x0eimport_options\"6\n\x15ImportClusterResponse\x12\x1d\n\x10\x62ytes_downloaded\x18\x01 \x01(\x03\x42\x03\xe0\x41\x02\"\xe1\x01\n\x15UpgradeClusterRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12\x42\n\x07version\x18\x02 \x01(\x0e\x32,.google.cloud.alloydb.v1beta.DatabaseVersionB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x86\x0b\n\x16UpgradeClusterResponse\x12J\n\x06status\x18\x01 \x01(\x0e\x32:.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Status\x12\x0f\n\x07message\x18\x02 \x01(\t\x12j\n\x17\x63luster_upgrade_details\x18\x03 \x03(\x0b\x32I.google.cloud.alloydb.v1beta.UpgradeClusterResponse.ClusterUpgradeDetails\x1a\xb3\x01\n\tStageInfo\x12H\n\x05stage\x18\x01 \x01(\x0e\x32\x39.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Stage\x12J\n\x06status\x18\x02 \x01(\x0e\x32:.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Status\x12\x10\n\x08logs_url\x18\x03 \x01(\t\x1a\xc5\x01\n\x16InstanceUpgradeDetails\x12\x0c\n\x04name\x18\x01 \x01(\t\x12R\n\x0eupgrade_status\x18\x02 \x01(\x0e\x32:.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Status\x12I\n\rinstance_type\x18\x03 \x01(\x0e\x32\x32.google.cloud.alloydb.v1beta.Instance.InstanceType\x1a\xca\x03\n\x15\x43lusterUpgradeDetails\x12\x0c\n\x04name\x18\x01 \x01(\t\x12R\n\x0eupgrade_status\x18\x02 \x01(\x0e\x32:.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Status\x12\x46\n\x0c\x63luster_type\x18\x03 \x01(\x0e\x32\x30.google.cloud.alloydb.v1beta.Cluster.ClusterType\x12\x46\n\x10\x64\x61tabase_version\x18\x04 \x01(\x0e\x32,.google.cloud.alloydb.v1beta.DatabaseVersion\x12Q\n\nstage_info\x18\x05 \x03(\x0b\x32=.google.cloud.alloydb.v1beta.UpgradeClusterResponse.StageInfo\x12l\n\x18instance_upgrade_details\x18\x06 \x03(\x0b\x32J.google.cloud.alloydb.v1beta.UpgradeClusterResponse.InstanceUpgradeDetails\"\x97\x01\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x0f\n\x0bNOT_STARTED\x10\x04\x12\x0f\n\x0bIN_PROGRESS\x10\x05\x12\x0b\n\x07SUCCESS\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\x13\n\x0fPARTIAL_SUCCESS\x10\x03\x12\x16\n\x12\x43\x41NCEL_IN_PROGRESS\x10\x06\x12\r\n\tCANCELLED\x10\x07\"\xbd\x01\n\x05Stage\x12\x15\n\x11STAGE_UNSPECIFIED\x10\x00\x12\x14\n\x10\x41LLOYDB_PRECHECK\x10\x01\x12\x14\n\x10PG_UPGRADE_CHECK\x10\x02\x12\x17\n\x13PREPARE_FOR_UPGRADE\x10\x05\x12\x1c\n\x18PRIMARY_INSTANCE_UPGRADE\x10\x03\x12\x1f\n\x1bREAD_POOL_INSTANCES_UPGRADE\x10\x04\x12\x0c\n\x08ROLLBACK\x10\x06\x12\x0b\n\x07\x43LEANUP\x10\x07\"\xa8\x01\n\x14\x44\x65leteClusterRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\x85\x01\n\x18SwitchoverClusterRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x95\x01\n\x15PromoteClusterRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\x80\x03\n\x15RestoreClusterRequest\x12\x42\n\rbackup_source\x18\x04 \x01(\x0b\x32).google.cloud.alloydb.v1beta.BackupSourceH\x00\x12W\n\x18\x63ontinuous_backup_source\x18\x08 \x01(\x0b\x32\x33.google.cloud.alloydb.v1beta.ContinuousBackupSourceH\x00\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x61lloydb.googleapis.com/Cluster\x12\x17\n\ncluster_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12:\n\x07\x63luster\x18\x03 \x01(\x0b\x32$.google.cloud.alloydb.v1beta.ClusterB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x42\x08\n\x06source\"\xa7\x01\n\x14ListInstancesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x61lloydb.googleapis.com/Instance\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x7f\n\x15ListInstancesResponse\x12\x38\n\tinstances\x18\x01 \x03(\x0b\x32%.google.cloud.alloydb.v1beta.Instance\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x84\x01\n\x12GetInstanceRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61lloydb.googleapis.com/Instance\x12\x37\n\x04view\x18\x02 \x01(\x0e\x32).google.cloud.alloydb.v1beta.InstanceView\"\xdd\x01\n\x15\x43reateInstanceRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x61lloydb.googleapis.com/Instance\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12<\n\x08instance\x18\x03 \x01(\x0b\x32%.google.cloud.alloydb.v1beta.InstanceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xe6\x01\n\x1e\x43reateSecondaryInstanceRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x61lloydb.googleapis.com/Instance\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12<\n\x08instance\x18\x03 \x01(\x0b\x32%.google.cloud.alloydb.v1beta.InstanceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"s\n\x16\x43reateInstanceRequests\x12Y\n\x18\x63reate_instance_requests\x18\x01 \x03(\x0b\x32\x32.google.cloud.alloydb.v1beta.CreateInstanceRequestB\x03\xe0\x41\x02\"\xbb\x01\n\x1b\x42\x61tchCreateInstancesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x61lloydb.googleapis.com/Instance\x12J\n\x08requests\x18\x02 \x01(\x0b\x32\x33.google.cloud.alloydb.v1beta.CreateInstanceRequestsB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"X\n\x1c\x42\x61tchCreateInstancesResponse\x12\x38\n\tinstances\x18\x01 \x03(\x0b\x32%.google.cloud.alloydb.v1beta.Instance\"\x95\x02\n\x1c\x42\x61tchCreateInstancesMetadata\x12\x18\n\x10instance_targets\x18\x01 \x03(\t\x12j\n\x11instance_statuses\x18\x02 \x03(\x0b\x32O.google.cloud.alloydb.v1beta.BatchCreateInstancesMetadata.InstanceStatusesEntry\x1ao\n\x15InstanceStatusesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x45\n\x05value\x18\x02 \x01(\x0b\x32\x36.google.cloud.alloydb.v1beta.BatchCreateInstanceStatus:\x02\x38\x01\"\xd8\x02\n\x19\x42\x61tchCreateInstanceStatus\x12K\n\x05state\x18\x01 \x01(\x0e\x32<.google.cloud.alloydb.v1beta.BatchCreateInstanceStatus.State\x12\x11\n\terror_msg\x18\x02 \x01(\t\x12!\n\x05\x65rror\x18\x04 \x01(\x0b\x32\x12.google.rpc.Status\x12@\n\x04type\x18\x03 \x01(\x0e\x32\x32.google.cloud.alloydb.v1beta.Instance.InstanceType\"v\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x12\n\x0ePENDING_CREATE\x10\x01\x12\t\n\x05READY\x10\x02\x12\x0c\n\x08\x43REATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x05\x12\x0f\n\x0bROLLED_BACK\x10\x06\"\xdc\x01\n\x15UpdateInstanceRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12<\n\x08instance\x18\x02 \x01(\x0b\x32%.google.cloud.alloydb.v1beta.InstanceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\x96\x01\n\x15\x44\x65leteInstanceRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61lloydb.googleapis.com/Instance\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\x85\x01\n\x17\x46\x61iloverInstanceRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61lloydb.googleapis.com/Instance\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x8a\x02\n\x12InjectFaultRequest\x12R\n\nfault_type\x18\x01 \x01(\x0e\x32\x39.google.cloud.alloydb.v1beta.InjectFaultRequest.FaultTypeB\x03\xe0\x41\x02\x12\x35\n\x04name\x18\x02 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61lloydb.googleapis.com/Instance\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"4\n\tFaultType\x12\x1a\n\x16\x46\x41ULT_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07STOP_VM\x10\x01\"\x9b\x01\n\x16RestartInstanceRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61lloydb.googleapis.com/Instance\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x15\n\x08node_ids\x18\x04 \x03(\tB\x03\xe0\x41\x01\"\xdc\x01\n\x11\x45xecuteSqlRequest\x12\x17\n\x08password\x18\x05 \x01(\tB\x03\xe0\x41\x01H\x00\x12\x39\n\x08instance\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61lloydb.googleapis.com/Instance\x12\x15\n\x08\x64\x61tabase\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04user\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rsql_statement\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x42\x11\n\x0fuser_credential\"\x94\x01\n\x12\x45xecuteSqlResponse\x12;\n\x0bsql_results\x18\x01 \x03(\x0b\x32&.google.cloud.alloydb.v1beta.SqlResult\x12\x41\n\x08metadata\x18\x03 \x01(\x0b\x32/.google.cloud.alloydb.v1beta.ExecuteSqlMetadata\"\x8c\x02\n\x12\x45xecuteSqlMetadata\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\x16\n\x0epartial_result\x18\x02 \x01(\x08\x12\x43\n sql_statement_execution_duration\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x46\n\x06status\x18\x04 \x01(\x0e\x32\x36.google.cloud.alloydb.v1beta.ExecuteSqlMetadata.Status\"@\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x06\n\x02OK\x10\x01\x12\x0b\n\x07PARTIAL\x10\x02\x12\t\n\x05\x45RROR\x10\x03\"\x94\x01\n\x12ListBackupsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1d\x61lloydb.googleapis.com/Backup\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"y\n\x13ListBackupsResponse\x12\x34\n\x07\x62\x61\x63kups\x18\x01 \x03(\x0b\x32#.google.cloud.alloydb.v1beta.Backup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"G\n\x10GetBackupRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61lloydb.googleapis.com/Backup\"\xd3\x01\n\x13\x43reateBackupRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1d\x61lloydb.googleapis.com/Backup\x12\x16\n\tbackup_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x38\n\x06\x62\x61\x63kup\x18\x03 \x01(\x0b\x32#.google.cloud.alloydb.v1beta.BackupB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xd6\x01\n\x13UpdateBackupRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x38\n\x06\x62\x61\x63kup\x18\x02 \x01(\x0b\x32#.google.cloud.alloydb.v1beta.BackupB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\x92\x01\n\x13\x44\x65leteBackupRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61lloydb.googleapis.com/Backup\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xde\x01\n!ListSupportedDatabaseFlagsRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,alloydb.googleapis.com/SupportedDatabaseFlag\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12L\n\x05scope\x18\x06 \x01(\x0e\x32\x38.google.cloud.alloydb.v1beta.SupportedDatabaseFlag.ScopeB\x03\xe0\x41\x01\"\x93\x01\n\"ListSupportedDatabaseFlagsResponse\x12T\n\x18supported_database_flags\x18\x01 \x03(\x0b\x32\x32.google.cloud.alloydb.v1beta.SupportedDatabaseFlag\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xff\x01\n GenerateClientCertificateRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\x07pem_csr\x18\x03 \x01(\tB\x05\x18\x01\xe0\x41\x01\x12\x35\n\rcert_duration\x18\x04 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\x17\n\npublic_key\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\"\n\x15use_metadata_exchange\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\"}\n!GenerateClientCertificateResponse\x12\x1e\n\x0fpem_certificate\x18\x01 \x01(\tB\x05\x18\x01\xe0\x41\x03\x12\"\n\x15pem_certificate_chain\x18\x02 \x03(\tB\x03\xe0\x41\x03\x12\x14\n\x07\x63\x61_cert\x18\x03 \x01(\tB\x03\xe0\x41\x01\"l\n\x18GetConnectionInfoRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61lloydb.googleapis.com/Instance\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xb3\x04\n\x11OperationMetadata\x12i\n\x1f\x62\x61tch_create_instances_metadata\x18\x08 \x01(\x0b\x32\x39.google.cloud.alloydb.v1beta.BatchCreateInstancesMetadataB\x03\xe0\x41\x03H\x00\x12X\n\x16promote_cluster_status\x18\t \x01(\x0b\x32\x31.google.cloud.alloydb.v1beta.PromoteClusterStatusB\x03\xe0\x41\x03H\x00\x12X\n\x16upgrade_cluster_status\x18\n \x01(\x0b\x32\x31.google.cloud.alloydb.v1beta.UpgradeClusterStatusB\x03\xe0\x41\x03H\x00\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x42\x12\n\x10request_specific\"\xf4\x01\n\x14PromoteClusterStatus\x12K\n\x05state\x18\x01 \x01(\x0e\x32\x37.google.cloud.alloydb.v1beta.PromoteClusterStatus.StateB\x03\xe0\x41\x03\"\x8e\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12&\n\"PROMOTE_CLUSTER_AVAILABLE_FOR_READ\x10\x01\x12\'\n#PROMOTE_CLUSTER_AVAILABLE_FOR_WRITE\x10\x02\x12\x1d\n\x19PROMOTE_CLUSTER_COMPLETED\x10\x03\"\xcd\t\n\x14UpgradeClusterStatus\x12I\n\x05state\x18\x01 \x01(\x0e\x32:.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Status\x12\x13\n\x0b\x63\x61ncellable\x18\x02 \x01(\x08\x12\x44\n\x0esource_version\x18\x03 \x01(\x0e\x32,.google.cloud.alloydb.v1beta.DatabaseVersion\x12\x44\n\x0etarget_version\x18\x04 \x01(\x0e\x32,.google.cloud.alloydb.v1beta.DatabaseVersion\x12M\n\x06stages\x18\x05 \x03(\x0b\x32=.google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus\x1a\x8d\x05\n\x0bStageStatus\x12|\n\x1bread_pool_instances_upgrade\x18\x0b \x01(\x0b\x32U.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatusH\x00\x12H\n\x05stage\x18\x01 \x01(\x0e\x32\x39.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Stage\x12I\n\x05state\x18\x02 \x01(\x0e\x32:.google.cloud.alloydb.v1beta.UpgradeClusterResponse.Status\x12\x62\n\x08schedule\x18\x03 \x01(\x0b\x32K.google.cloud.alloydb.v1beta.UpgradeClusterStatus.StageStatus.StageScheduleB\x03\xe0\x41\x03\x1a\xed\x01\n\rStageSchedule\x12\x38\n\x14\x65stimated_start_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x35\n\x11\x61\x63tual_start_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x36\n\x12\x65stimated_end_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x0f\x61\x63tual_end_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x17\n\x15stage_specific_status\x1a\xe9\x01\n#ReadPoolInstancesUpgradeStageStatus\x12r\n\rupgrade_stats\x18\x01 \x01(\x0b\x32[.google.cloud.alloydb.v1beta.UpgradeClusterStatus.ReadPoolInstancesUpgradeStageStatus.Stats\x1aN\n\x05Stats\x12\x13\n\x0bnot_started\x18\x01 \x01(\x05\x12\x0f\n\x07ongoing\x18\x02 \x01(\x05\x12\x0f\n\x07success\x18\x03 \x01(\x05\x12\x0e\n\x06\x66\x61iled\x18\x04 \x01(\x05\"\xa4\x01\n\x10ListUsersRequest\x12\x33\n\x06parent\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\x12\x1b\x61lloydb.googleapis.com/User\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"s\n\x11ListUsersResponse\x12\x30\n\x05users\x18\x01 \x03(\x0b\x32!.google.cloud.alloydb.v1beta.User\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"C\n\x0eGetUserRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1b\x61lloydb.googleapis.com/User\"\xc9\x01\n\x11\x43reateUserRequest\x12\x33\n\x06parent\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\x12\x1b\x61lloydb.googleapis.com/User\x12\x14\n\x07user_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x04user\x18\x03 \x01(\x0b\x32!.google.cloud.alloydb.v1beta.UserB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xd0\x01\n\x11UpdateUserRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x34\n\x04user\x18\x02 \x01(\x0b\x32!.google.cloud.alloydb.v1beta.UserB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"{\n\x11\x44\x65leteUserRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1b\x61lloydb.googleapis.com/User\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x95\x01\n\x14ListDatabasesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x61lloydb.googleapis.com/Database\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"j\n\x15ListDatabasesResponse\x12\x38\n\tdatabases\x18\x01 \x03(\x0b\x32%.google.cloud.alloydb.v1beta.Database\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa8\x01\n\x15\x43reateDatabaseRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x61lloydb.googleapis.com/Database\x12\x18\n\x0b\x64\x61tabase_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12<\n\x08\x64\x61tabase\x18\x03 \x01(\x0b\x32%.google.cloud.alloydb.v1beta.DatabaseB\x03\xe0\x41\x02\x32\x95\x41\n\x0c\x41lloyDBAdmin\x12\xb6\x01\n\x0cListClusters\x12\x30.google.cloud.alloydb.v1beta.ListClustersRequest\x1a\x31.google.cloud.alloydb.v1beta.ListClustersResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1beta/{parent=projects/*/locations/*}/clusters\x12\xa3\x01\n\nGetCluster\x12..google.cloud.alloydb.v1beta.GetClusterRequest\x1a$.google.cloud.alloydb.v1beta.Cluster\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1beta/{name=projects/*/locations/*/clusters/*}\x12\xdf\x01\n\rCreateCluster\x12\x31.google.cloud.alloydb.v1beta.CreateClusterRequest\x1a\x1d.google.longrunning.Operation\"|\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x19parent,cluster,cluster_id\x82\xd3\xe4\x93\x02;\"0/v1beta/{parent=projects/*/locations/*}/clusters:\x07\x63luster\x12\xe1\x01\n\rUpdateCluster\x12\x31.google.cloud.alloydb.v1beta.UpdateClusterRequest\x1a\x1d.google.longrunning.Operation\"~\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x13\x63luster,update_mask\x82\xd3\xe4\x93\x02\x43\x32\x38/v1beta/{cluster.name=projects/*/locations/*/clusters/*}:\x07\x63luster\x12\x99\x02\n\rExportCluster\x12\x31.google.cloud.alloydb.v1beta.ExportClusterRequest\x1a\x1d.google.longrunning.Operation\"\xb5\x01\xca\x41*\n\x15\x45xportClusterResponse\x12\x11OperationMetadata\xda\x41\x43name,gcs_destination,database,csv_export_options,sql_export_options\x82\xd3\xe4\x93\x02<\"7/v1beta/{name=projects/*/locations/*/clusters/*}:export:\x01*\x12\xf0\x01\n\rImportCluster\x12\x31.google.cloud.alloydb.v1beta.ImportClusterRequest\x1a\x1d.google.longrunning.Operation\"\x8c\x01\xca\x41*\n\x15ImportClusterResponse\x12\x11OperationMetadata\xda\x41\x1aname,gcs_uri,database,user\x82\xd3\xe4\x93\x02<\"7/v1beta/{name=projects/*/locations/*/clusters/*}:import:\x01*\x12\xe6\x01\n\x0eUpgradeCluster\x12\x32.google.cloud.alloydb.v1beta.UpgradeClusterRequest\x1a\x1d.google.longrunning.Operation\"\x80\x01\xca\x41+\n\x16UpgradeClusterResponse\x12\x11OperationMetadata\xda\x41\x0cname,version\x82\xd3\xe4\x93\x02=28/v1beta/{name=projects/*/locations/*/clusters/*}:upgrade:\x01*\x12\xcf\x01\n\rDeleteCluster\x12\x31.google.cloud.alloydb.v1beta.DeleteClusterRequest\x1a\x1d.google.longrunning.Operation\"l\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1beta/{name=projects/*/locations/*/clusters/*}\x12\xce\x01\n\x0ePromoteCluster\x12\x32.google.cloud.alloydb.v1beta.PromoteClusterRequest\x1a\x1d.google.longrunning.Operation\"i\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02=\"8/v1beta/{name=projects/*/locations/*/clusters/*}:promote:\x01*\x12\xd7\x01\n\x11SwitchoverCluster\x12\x35.google.cloud.alloydb.v1beta.SwitchoverClusterRequest\x1a\x1d.google.longrunning.Operation\"l\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02@\";/v1beta/{name=projects/*/locations/*/clusters/*}:switchover:\x01*\x12\xc7\x01\n\x0eRestoreCluster\x12\x32.google.cloud.alloydb.v1beta.RestoreClusterRequest\x1a\x1d.google.longrunning.Operation\"b\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02=\"8/v1beta/{parent=projects/*/locations/*}/clusters:restore:\x01*\x12\x82\x02\n\x16\x43reateSecondaryCluster\x12:.google.cloud.alloydb.v1beta.CreateSecondaryClusterRequest\x1a\x1d.google.longrunning.Operation\"\x8c\x01\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x19parent,cluster,cluster_id\x82\xd3\xe4\x93\x02K\"@/v1beta/{parent=projects/*/locations/*}/clusters:createsecondary:\x07\x63luster\x12\xc5\x01\n\rListInstances\x12\x31.google.cloud.alloydb.v1beta.ListInstancesRequest\x1a\x32.google.cloud.alloydb.v1beta.ListInstancesResponse\"M\xda\x41\x06parent\x82\xd3\xe4\x93\x02>\x12\x12*\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1beta/{name=projects/*/locations/*/backups/*}\x12\xd8\x01\n\x0c\x43reateBackup\x12\x30.google.cloud.alloydb.v1beta.CreateBackupRequest\x1a\x1d.google.longrunning.Operation\"w\xca\x41\x1b\n\x06\x42\x61\x63kup\x12\x11OperationMetadata\xda\x41\x17parent,backup,backup_id\x82\xd3\xe4\x93\x02\x39\"//v1beta/{parent=projects/*/locations/*}/backups:\x06\x62\x61\x63kup\x12\xda\x01\n\x0cUpdateBackup\x12\x30.google.cloud.alloydb.v1beta.UpdateBackupRequest\x1a\x1d.google.longrunning.Operation\"y\xca\x41\x1b\n\x06\x42\x61\x63kup\x12\x11OperationMetadata\xda\x41\x12\x62\x61\x63kup,update_mask\x82\xd3\xe4\x93\x02@26/v1beta/{backup.name=projects/*/locations/*/backups/*}:\x06\x62\x61\x63kup\x12\xcc\x01\n\x0c\x44\x65leteBackup\x12\x30.google.cloud.alloydb.v1beta.DeleteBackupRequest\x1a\x1d.google.longrunning.Operation\"k\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v1beta/{name=projects/*/locations/*/backups/*}\x12\xee\x01\n\x1aListSupportedDatabaseFlags\x12>.google.cloud.alloydb.v1beta.ListSupportedDatabaseFlagsRequest\x1a?.google.cloud.alloydb.v1beta.ListSupportedDatabaseFlagsResponse\"O\xda\x41\x06parent\x82\xd3\xe4\x93\x02@\x12>/v1beta/{parent=projects/*/locations/*}/supportedDatabaseFlags\x12\xfc\x01\n\x19GenerateClientCertificate\x12=.google.cloud.alloydb.v1beta.GenerateClientCertificateRequest\x1a>.google.cloud.alloydb.v1beta.GenerateClientCertificateResponse\"`\xda\x41\x06parent\x82\xd3\xe4\x93\x02Q\"L/v1beta/{parent=projects/*/locations/*/clusters/*}:generateClientCertificate:\x01*\x12\xd7\x01\n\x11GetConnectionInfo\x12\x35.google.cloud.alloydb.v1beta.GetConnectionInfoRequest\x1a+.google.cloud.alloydb.v1beta.ConnectionInfo\"^\xda\x41\x06parent\x82\xd3\xe4\x93\x02O\x12M/v1beta/{parent=projects/*/locations/*/clusters/*/instances/*}/connectionInfo\x12\xb5\x01\n\tListUsers\x12-.google.cloud.alloydb.v1beta.ListUsersRequest\x1a..google.cloud.alloydb.v1beta.ListUsersResponse\"I\xda\x41\x06parent\x82\xd3\xe4\x93\x02:\x12\x38/v1beta/{parent=projects/*/locations/*/clusters/*}/users\x12\xa2\x01\n\x07GetUser\x12+.google.cloud.alloydb.v1beta.GetUserRequest\x1a!.google.cloud.alloydb.v1beta.User\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\x12\x38/v1beta/{name=projects/*/locations/*/clusters/*/users/*}\x12\xbd\x01\n\nCreateUser\x12..google.cloud.alloydb.v1beta.CreateUserRequest\x1a!.google.cloud.alloydb.v1beta.User\"\\\xda\x41\x13parent,user,user_id\x82\xd3\xe4\x93\x02@\"8/v1beta/{parent=projects/*/locations/*/clusters/*}/users:\x04user\x12\xbf\x01\n\nUpdateUser\x12..google.cloud.alloydb.v1beta.UpdateUserRequest\x1a!.google.cloud.alloydb.v1beta.User\"^\xda\x41\x10user,update_mask\x82\xd3\xe4\x93\x02\x45\x32=/v1beta/{user.name=projects/*/locations/*/clusters/*/users/*}:\x04user\x12\x9d\x01\n\nDeleteUser\x12..google.cloud.alloydb.v1beta.DeleteUserRequest\x1a\x16.google.protobuf.Empty\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:*8/v1beta/{name=projects/*/locations/*/clusters/*/users/*}\x12\xc5\x01\n\rListDatabases\x12\x31.google.cloud.alloydb.v1beta.ListDatabasesRequest\x1a\x32.google.cloud.alloydb.v1beta.ListDatabasesResponse\"M\xda\x41\x06parent\x82\xd3\xe4\x93\x02>\x12 Date: Wed, 18 Mar 2026 20:42:38 -0700 Subject: [PATCH 046/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32888) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdrZV9tdWx0aV9jbG91ZC12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdrZV9tdWx0aV9jbG91ZC8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdrZV9yZWNvbW1lbmRlci12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdrZV9yZWNvbW1lbmRlci8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdzdWl0ZV9hZGRfb25zLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdzdWl0ZV9hZGRfb25zLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWh5cGVyY29tcHV0ZV9jbHVzdGVyLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWh5cGVyY29tcHV0ZV9jbHVzdGVyLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWlhcC8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWlkcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWlkcy8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWttcy1pbnZlbnRvcnktdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWttcy1pbnZlbnRvcnkvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWxhbmd1YWdlLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWxhbmd1YWdlLXYxYmV0YTIvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWxhbmd1YWdlLXYyLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWxhbmd1YWdlLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWxpY2Vuc2VfbWFuYWdlci12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWxpY2Vuc2VfbWFuYWdlci8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWxpZmVfc2NpZW5jZXMtdjJiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-gke_multi_cloud-v1/Gemfile | 7 ++-- .../google-cloud-gke_multi_cloud-v1.gemspec | 2 +- .../gkemulticloud/v1/attached_resources_pb.rb | 28 ++-------------- .../gkemulticloud/v1/attached_service_pb.rb | 27 ++------------- .../gkemulticloud/v1/aws_resources_pb.rb | 28 ++-------------- .../cloud/gkemulticloud/v1/aws_service_pb.rb | 28 ++-------------- .../gkemulticloud/v1/azure_resources_pb.rb | 28 ++-------------- .../gkemulticloud/v1/azure_service_pb.rb | 28 ++-------------- .../gkemulticloud/v1/common_resources_pb.rb | 26 ++------------- .../test/helper.rb | 1 + google-cloud-gke_multi_cloud/Gemfile | 7 ++-- .../google-cloud-gke_multi_cloud.gemspec | 2 +- google-cloud-gke_multi_cloud/test/helper.rb | 1 + google-cloud-gke_recommender-v1/Gemfile | 7 ++-- .../google-cloud-gke_recommender-v1.gemspec | 2 +- .../gkerecommender/v1/gkerecommender_pb.rb | 25 ++------------ .../test/helper.rb | 1 + google-cloud-gke_recommender/Gemfile | 7 ++-- .../google-cloud-gke_recommender.gemspec | 2 +- google-cloud-gke_recommender/test/helper.rb | 1 + google-cloud-gsuite_add_ons-v1/Gemfile | 7 ++-- .../google-cloud-gsuite_add_ons-v1.gemspec | 2 +- .../cloud/gsuiteaddons/v1/gsuiteaddons_pb.rb | 33 ++----------------- .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++++++++ google-cloud-gsuite_add_ons-v1/test/helper.rb | 1 + google-cloud-gsuite_add_ons/Gemfile | 7 ++-- .../google-cloud-gsuite_add_ons.gemspec | 2 +- google-cloud-gsuite_add_ons/test/helper.rb | 1 + .../Gemfile | 7 ++-- ...-cloud-hypercompute_cluster-v1beta.gemspec | 2 +- .../v1beta/hypercompute_cluster_pb.rb | 28 ++-------------- .../v1beta/operation_metadata_pb.rb | 26 ++------------- .../test/helper.rb | 1 + google-cloud-hypercompute_cluster/Gemfile | 7 ++-- .../google-cloud-hypercompute_cluster.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-iap/Gemfile | 7 ++-- google-cloud-iap/google-cloud-iap.gemspec | 2 +- google-cloud-iap/test/helper.rb | 1 + google-cloud-ids-v1/Gemfile | 7 ++-- .../google-cloud-ids-v1.gemspec | 2 +- .../lib/google/cloud/ids/v1/ids_pb.rb | 26 ++------------- google-cloud-ids-v1/test/helper.rb | 1 + google-cloud-ids/Gemfile | 7 ++-- google-cloud-ids/google-cloud-ids.gemspec | 2 +- google-cloud-ids/test/helper.rb | 1 + google-cloud-kms-inventory-v1/Gemfile | 7 ++-- .../google-cloud-kms-inventory-v1.gemspec | 2 +- .../inventory/v1/key_dashboard_service_pb.rb | 26 ++------------- .../inventory/v1/key_tracking_service_pb.rb | 26 ++------------- .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++++++++ google-cloud-kms-inventory-v1/test/helper.rb | 1 + google-cloud-kms-inventory/Gemfile | 7 ++-- .../google-cloud-kms-inventory.gemspec | 2 +- google-cloud-kms-inventory/test/helper.rb | 1 + google-cloud-language-v1/Gemfile | 7 ++-- .../google-cloud-language-v1.gemspec | 2 +- .../cloud/language/v1/language_service_pb.rb | 25 ++------------ google-cloud-language-v1/test/helper.rb | 1 + google-cloud-language-v1beta2/Gemfile | 7 ++-- .../google-cloud-language-v1beta2.gemspec | 2 +- .../language/v1beta2/language_service_pb.rb | 25 ++------------ google-cloud-language-v1beta2/test/helper.rb | 1 + google-cloud-language-v2/Gemfile | 7 ++-- .../google-cloud-language-v2.gemspec | 2 +- .../cloud/language/v2/language_service_pb.rb | 25 ++------------ google-cloud-language-v2/test/helper.rb | 1 + google-cloud-language/Gemfile | 7 ++-- .../google-cloud-language.gemspec | 2 +- google-cloud-language/test/helper.rb | 1 + google-cloud-license_manager-v1/Gemfile | 7 ++-- .../google-cloud-license_manager-v1.gemspec | 2 +- .../licensemanager/v1/api_entities_pb.rb | 26 ++------------- .../licensemanager/v1/licensemanager_pb.rb | 28 ++-------------- .../test/helper.rb | 1 + google-cloud-license_manager/Gemfile | 7 ++-- .../google-cloud-license_manager.gemspec | 2 +- google-cloud-license_manager/test/helper.rb | 1 + google-cloud-life_sciences-v2beta/Gemfile | 7 ++-- .../google-cloud-life_sciences-v2beta.gemspec | 2 +- .../cloud/lifesciences/v2beta/workflows_pb.rb | 27 ++------------- .../test/helper.rb | 1 + 82 files changed, 234 insertions(+), 559 deletions(-) diff --git a/google-cloud-gke_multi_cloud-v1/Gemfile b/google-cloud-gke_multi_cloud-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-gke_multi_cloud-v1/Gemfile +++ b/google-cloud-gke_multi_cloud-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-gke_multi_cloud-v1/google-cloud-gke_multi_cloud-v1.gemspec b/google-cloud-gke_multi_cloud-v1/google-cloud-gke_multi_cloud-v1.gemspec index a4c32fe9e194..c8f4d98e88fa 100644 --- a/google-cloud-gke_multi_cloud-v1/google-cloud-gke_multi_cloud-v1.gemspec +++ b/google-cloud-gke_multi_cloud-v1/google-cloud-gke_multi_cloud-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/attached_resources_pb.rb b/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/attached_resources_pb.rb index 63bf9a18cd68..81d666bc68c4 100644 --- a/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/attached_resources_pb.rb +++ b/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/attached_resources_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n6google/cloud/gkemulticloud/v1/attached_resources.proto\x12\x1dgoogle.cloud.gkemulticloud.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x34google/cloud/gkemulticloud/v1/common_resources.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x16google/type/date.proto\"\xa9\x0e\n\x0f\x41ttachedCluster\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12K\n\x0boidc_config\x18\x03 \x01(\x0b\x32\x31.google.cloud.gkemulticloud.v1.AttachedOidcConfigB\x03\xe0\x41\x02\x12\x1d\n\x10platform_version\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x64istribution\x18\x10 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0e\x63luster_region\x18\x16 \x01(\tB\x03\xe0\x41\x03\x12\x38\n\x05\x66leet\x18\x05 \x01(\x0b\x32$.google.cloud.gkemulticloud.v1.FleetB\x03\xe0\x41\x02\x12H\n\x05state\x18\x06 \x01(\x0e\x32\x34.google.cloud.gkemulticloud.v1.AttachedCluster.StateB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0breconciling\x18\x08 \x01(\x08\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\x0b \x01(\t\x12\x1f\n\x12kubernetes_version\x18\x0c \x01(\tB\x03\xe0\x41\x03\x12Y\n\x0b\x61nnotations\x18\r \x03(\x0b\x32?.google.cloud.gkemulticloud.v1.AttachedCluster.AnnotationsEntryB\x03\xe0\x41\x01\x12\\\n\x18workload_identity_config\x18\x0e \x01(\x0b\x32\x35.google.cloud.gkemulticloud.v1.WorkloadIdentityConfigB\x03\xe0\x41\x03\x12I\n\x0elogging_config\x18\x0f \x01(\x0b\x32,.google.cloud.gkemulticloud.v1.LoggingConfigB\x03\xe0\x41\x01\x12H\n\x06\x65rrors\x18\x14 \x03(\x0b\x32\x33.google.cloud.gkemulticloud.v1.AttachedClusterErrorB\x03\xe0\x41\x03\x12X\n\rauthorization\x18\x15 \x01(\x0b\x32<.google.cloud.gkemulticloud.v1.AttachedClustersAuthorizationB\x03\xe0\x41\x01\x12O\n\x11monitoring_config\x18\x17 \x01(\x0b\x32/.google.cloud.gkemulticloud.v1.MonitoringConfigB\x03\xe0\x41\x01\x12M\n\x0cproxy_config\x18\x18 \x01(\x0b\x32\x32.google.cloud.gkemulticloud.v1.AttachedProxyConfigB\x03\xe0\x41\x01\x12U\n\x14\x62inary_authorization\x18\x19 \x01(\x0b\x32\x32.google.cloud.gkemulticloud.v1.BinaryAuthorizationB\x03\xe0\x41\x01\x12Z\n\x17security_posture_config\x18\x1a \x01(\x0b\x32\x34.google.cloud.gkemulticloud.v1.SecurityPostureConfigB\x03\xe0\x41\x01\x12N\n\x04tags\x18\x1b \x03(\x0b\x32\x38.google.cloud.gkemulticloud.v1.AttachedCluster.TagsEntryB\x06\xe0\x41\x01\xe0\x41\x04\x12\\\n\x18system_components_config\x18\x1c \x01(\x0b\x32\x35.google.cloud.gkemulticloud.v1.SystemComponentsConfigB\x03\xe0\x41\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"u\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cPROVISIONING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x0f\n\x0bRECONCILING\x10\x03\x12\x0c\n\x08STOPPING\x10\x04\x12\t\n\x05\x45RROR\x10\x05\x12\x0c\n\x08\x44\x45GRADED\x10\x06:~\xea\x41{\n,gkemulticloud.googleapis.com/AttachedCluster\x12Kprojects/{project}/locations/{location}/attachedClusters/{attached_cluster}\"\xbd\x01\n\x1d\x41ttachedClustersAuthorization\x12L\n\x0b\x61\x64min_users\x18\x01 \x03(\x0b\x32\x32.google.cloud.gkemulticloud.v1.AttachedClusterUserB\x03\xe0\x41\x01\x12N\n\x0c\x61\x64min_groups\x18\x02 \x03(\x0b\x32\x33.google.cloud.gkemulticloud.v1.AttachedClusterGroupB\x03\xe0\x41\x01\",\n\x13\x41ttachedClusterUser\x12\x15\n\x08username\x18\x01 \x01(\tB\x03\xe0\x41\x02\"*\n\x14\x41ttachedClusterGroup\x12\x12\n\x05group\x18\x01 \x01(\tB\x03\xe0\x41\x02\";\n\x12\x41ttachedOidcConfig\x12\x12\n\nissuer_url\x18\x01 \x01(\t\x12\x11\n\x04jwks\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x01\"\xee\x01\n\x14\x41ttachedServerConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12R\n\x0evalid_versions\x18\x02 \x03(\x0b\x32:.google.cloud.gkemulticloud.v1.AttachedPlatformVersionInfo:t\xea\x41q\n1gkemulticloud.googleapis.com/AttachedServerConfig\x12\n\x0btolerations\x18\x01 \x03(\x0b\x32).google.cloud.gkemulticloud.v1.Toleration\x12\x34\n\x06labels\x18\x02 \x03(\x0b\x32$.google.cloud.gkemulticloud.v1.Label\"\x85\x03\n\nToleration\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12K\n\x0ckey_operator\x18\x03 \x01(\x0e\x32\x35.google.cloud.gkemulticloud.v1.Toleration.KeyOperator\x12@\n\x06\x65\x66\x66\x65\x63t\x18\x04 \x01(\x0e\x32\x30.google.cloud.gkemulticloud.v1.Toleration.Effect\"\\\n\x0bKeyOperator\x12\x1c\n\x18KEY_OPERATOR_UNSPECIFIED\x10\x00\x12\x16\n\x12KEY_OPERATOR_EQUAL\x10\x01\x12\x17\n\x13KEY_OPERATOR_EXISTS\x10\x02\"n\n\x06\x45\x66\x66\x65\x63t\x12\x16\n\x12\x45\x46\x46\x45\x43T_UNSPECIFIED\x10\x00\x12\x16\n\x12\x45\x46\x46\x45\x43T_NO_SCHEDULE\x10\x01\x12\x1d\n\x19\x45\x46\x46\x45\x43T_PREFER_NO_SCHEDULE\x10\x02\x12\x15\n\x11\x45\x46\x46\x45\x43T_NO_EXECUTE\x10\x03\"#\n\x05Label\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\tB\xe9\x01\n!com.google.cloud.gkemulticloud.v1B\x16\x41ttachedResourcesProtoP\x01ZGcloud.google.com/go/gkemulticloud/apiv1/gkemulticloudpb;gkemulticloudpb\xaa\x02\x1dGoogle.Cloud.GkeMultiCloud.V1\xca\x02\x1dGoogle\\Cloud\\GkeMultiCloud\\V1\xea\x02 Google::Cloud::GkeMultiCloud::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.gkemulticloud.v1.Fleet", "google/cloud/gkemulticloud/v1/common_resources.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.Date", "google/type/date.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/attached_service_pb.rb b/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/attached_service_pb.rb index a2de08863aff..bfea58ef24b6 100644 --- a/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/attached_service_pb.rb +++ b/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/attached_service_pb.rb @@ -17,31 +17,8 @@ descriptor_data = "\n4google/cloud/gkemulticloud/v1/attached_service.proto\x12\x1dgoogle.cloud.gkemulticloud.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x36google/cloud/gkemulticloud/v1/attached_resources.proto\x1a\x34google/cloud/gkemulticloud/v1/common_resources.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x85\x02\n-GenerateAttachedClusterInstallManifestRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,gkemulticloud.googleapis.com/AttachedCluster\x12 \n\x13\x61ttached_cluster_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1d\n\x10platform_version\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12M\n\x0cproxy_config\x18\x04 \x01(\x0b\x32\x32.google.cloud.gkemulticloud.v1.AttachedProxyConfigB\x03\xe0\x41\x01\"B\n.GenerateAttachedClusterInstallManifestResponse\x12\x10\n\x08manifest\x18\x01 \x01(\t\"\xec\x01\n\x1c\x43reateAttachedClusterRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,gkemulticloud.googleapis.com/AttachedCluster\x12M\n\x10\x61ttached_cluster\x18\x02 \x01(\x0b\x32..google.cloud.gkemulticloud.v1.AttachedClusterB\x03\xe0\x41\x02\x12 \n\x13\x61ttached_cluster_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08\"\xa3\x02\n\x1cImportAttachedClusterRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,gkemulticloud.googleapis.com/AttachedCluster\x12\x15\n\rvalidate_only\x18\x02 \x01(\x08\x12\x1d\n\x10\x66leet_membership\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1d\n\x10platform_version\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x64istribution\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12M\n\x0cproxy_config\x18\x06 \x01(\x0b\x32\x32.google.cloud.gkemulticloud.v1.AttachedProxyConfigB\x03\xe0\x41\x01\"\xba\x01\n\x1cUpdateAttachedClusterRequest\x12M\n\x10\x61ttached_cluster\x18\x01 \x01(\x0b\x32..google.cloud.gkemulticloud.v1.AttachedClusterB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x02 \x01(\x08\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"_\n\x19GetAttachedClusterRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,gkemulticloud.googleapis.com/AttachedCluster\"\x8a\x01\n\x1bListAttachedClustersRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,gkemulticloud.googleapis.com/AttachedCluster\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x82\x01\n\x1cListAttachedClustersResponse\x12I\n\x11\x61ttached_clusters\x18\x01 \x03(\x0b\x32..google.cloud.gkemulticloud.v1.AttachedCluster\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb5\x01\n\x1c\x44\x65leteAttachedClusterRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,gkemulticloud.googleapis.com/AttachedCluster\x12\x15\n\rvalidate_only\x18\x02 \x01(\x08\x12\x15\n\rallow_missing\x18\x03 \x01(\x08\x12\x15\n\rignore_errors\x18\x05 \x01(\x08\x12\x0c\n\x04\x65tag\x18\x04 \x01(\t\"i\n\x1eGetAttachedServerConfigRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1gkemulticloud.googleapis.com/AttachedServerConfig\"\xca\x02\n(GenerateAttachedClusterAgentTokenRequest\x12N\n\x10\x61ttached_cluster\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,gkemulticloud.googleapis.com/AttachedCluster\x12\x1a\n\rsubject_token\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x12subject_token_type\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07version\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\ngrant_type\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08\x61udience\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05scope\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12!\n\x14requested_token_type\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07options\x18\n \x01(\tB\x03\xe0\x41\x01\"\x8f\x01\n)GenerateAttachedClusterAgentTokenResponse\x12\"\n\x0c\x61\x63\x63\x65ss_token\x18\x01 \x01(\tR\x0c\x61\x63\x63\x65ss_token\x12\x1e\n\nexpires_in\x18\x02 \x01(\x05R\nexpires_in\x12\x1e\n\ntoken_type\x18\x03 \x01(\tR\ntoken_type2\xdd\x12\n\x10\x41ttachedClusters\x12\x99\x02\n\x15\x43reateAttachedCluster\x12;.google.cloud.gkemulticloud.v1.CreateAttachedClusterRequest\x1a\x1d.google.longrunning.Operation\"\xa3\x01\xca\x41$\n\x0f\x41ttachedCluster\x12\x11OperationMetadata\xda\x41+parent,attached_cluster,attached_cluster_id\x82\xd3\xe4\x93\x02H\"4/v1/{parent=projects/*/locations/*}/attachedClusters:\x10\x61ttached_cluster\x12\x9b\x02\n\x15UpdateAttachedCluster\x12;.google.cloud.gkemulticloud.v1.UpdateAttachedClusterRequest\x1a\x1d.google.longrunning.Operation\"\xa5\x01\xca\x41$\n\x0f\x41ttachedCluster\x12\x11OperationMetadata\xda\x41\x1c\x61ttached_cluster,update_mask\x82\xd3\xe4\x93\x02Y2E/v1/{attached_cluster.name=projects/*/locations/*/attachedClusters/*}:\x10\x61ttached_cluster\x12\xfd\x01\n\x15ImportAttachedCluster\x12;.google.cloud.gkemulticloud.v1.ImportAttachedClusterRequest\x1a\x1d.google.longrunning.Operation\"\x87\x01\xca\x41$\n\x0f\x41ttachedCluster\x12\x11OperationMetadata\xda\x41\x17parent,fleet_membership\x82\xd3\xe4\x93\x02@\";/v1/{parent=projects/*/locations/*}/attachedClusters:import:\x01*\x12\xc3\x01\n\x12GetAttachedCluster\x12\x38.google.cloud.gkemulticloud.v1.GetAttachedClusterRequest\x1a..google.cloud.gkemulticloud.v1.AttachedCluster\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{name=projects/*/locations/*/attachedClusters/*}\x12\xd6\x01\n\x14ListAttachedClusters\x12:.google.cloud.gkemulticloud.v1.ListAttachedClustersRequest\x1a;.google.cloud.gkemulticloud.v1.ListAttachedClustersResponse\"E\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{parent=projects/*/locations/*}/attachedClusters\x12\xe5\x01\n\x15\x44\x65leteAttachedCluster\x12;.google.cloud.gkemulticloud.v1.DeleteAttachedClusterRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36*4/v1/{name=projects/*/locations/*/attachedClusters/*}\x12\xd4\x01\n\x17GetAttachedServerConfig\x12=.google.cloud.gkemulticloud.v1.GetAttachedServerConfigRequest\x1a\x33.google.cloud.gkemulticloud.v1.AttachedServerConfig\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{name=projects/*/locations/*/attachedServerConfig}\x12\xb6\x02\n&GenerateAttachedClusterInstallManifest\x12L.google.cloud.gkemulticloud.v1.GenerateAttachedClusterInstallManifestRequest\x1aM.google.cloud.gkemulticloud.v1.GenerateAttachedClusterInstallManifestResponse\"o\xda\x41\x1aparent,attached_cluster_id\x82\xd3\xe4\x93\x02L\x12J/v1/{parent=projects/*/locations/*}:generateAttachedClusterInstallManifest\x12\xa5\x02\n!GenerateAttachedClusterAgentToken\x12G.google.cloud.gkemulticloud.v1.GenerateAttachedClusterAgentTokenRequest\x1aH.google.cloud.gkemulticloud.v1.GenerateAttachedClusterAgentTokenResponse\"m\x82\xd3\xe4\x93\x02g\"b/v1/{attached_cluster=projects/*/locations/*/attachedClusters/*}:generateAttachedClusterAgentToken:\x01*\x1aP\xca\x41\x1cgkemulticloud.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xe7\x01\n!com.google.cloud.gkemulticloud.v1B\x14\x41ttachedServiceProtoP\x01ZGcloud.google.com/go/gkemulticloud/apiv1/gkemulticloudpb;gkemulticloudpb\xaa\x02\x1dGoogle.Cloud.GkeMultiCloud.V1\xca\x02\x1dGoogle\\Cloud\\GkeMultiCloud\\V1\xea\x02 Google::Cloud::GkeMultiCloud::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.gkemulticloud.v1.AttachedProxyConfig", "google/cloud/gkemulticloud/v1/attached_resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/aws_resources_pb.rb b/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/aws_resources_pb.rb index c3a4944b2817..b9e56353a770 100644 --- a/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/aws_resources_pb.rb +++ b/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/aws_resources_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n1google/cloud/gkemulticloud/v1/aws_resources.proto\x12\x1dgoogle.cloud.gkemulticloud.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x34google/cloud/gkemulticloud/v1/common_resources.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x16google/type/date.proto\"\x9f\x0b\n\nAwsCluster\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12L\n\nnetworking\x18\x03 \x01(\x0b\x32\x33.google.cloud.gkemulticloud.v1.AwsClusterNetworkingB\x03\xe0\x41\x02\x12\x17\n\naws_region\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12J\n\rcontrol_plane\x18\x05 \x01(\x0b\x32..google.cloud.gkemulticloud.v1.AwsControlPlaneB\x03\xe0\x41\x02\x12K\n\rauthorization\x18\x0f \x01(\x0b\x32/.google.cloud.gkemulticloud.v1.AwsAuthorizationB\x03\xe0\x41\x02\x12\x43\n\x05state\x18\x07 \x01(\x0e\x32/.google.cloud.gkemulticloud.v1.AwsCluster.StateB\x03\xe0\x41\x03\x12\x15\n\x08\x65ndpoint\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0breconciling\x18\n \x01(\x08\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\r \x01(\t\x12T\n\x0b\x61nnotations\x18\x0e \x03(\x0b\x32:.google.cloud.gkemulticloud.v1.AwsCluster.AnnotationsEntryB\x03\xe0\x41\x01\x12\\\n\x18workload_identity_config\x18\x10 \x01(\x0b\x32\x35.google.cloud.gkemulticloud.v1.WorkloadIdentityConfigB\x03\xe0\x41\x03\x12#\n\x16\x63luster_ca_certificate\x18\x11 \x01(\tB\x03\xe0\x41\x03\x12\x38\n\x05\x66leet\x18\x12 \x01(\x0b\x32$.google.cloud.gkemulticloud.v1.FleetB\x03\xe0\x41\x02\x12I\n\x0elogging_config\x18\x13 \x01(\x0b\x32,.google.cloud.gkemulticloud.v1.LoggingConfigB\x03\xe0\x41\x01\x12\x43\n\x06\x65rrors\x18\x14 \x03(\x0b\x32..google.cloud.gkemulticloud.v1.AwsClusterErrorB\x03\xe0\x41\x03\x12O\n\x11monitoring_config\x18\x15 \x01(\x0b\x32/.google.cloud.gkemulticloud.v1.MonitoringConfigB\x03\xe0\x41\x01\x12U\n\x14\x62inary_authorization\x18\x16 \x01(\x0b\x32\x32.google.cloud.gkemulticloud.v1.BinaryAuthorizationB\x03\xe0\x41\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"u\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cPROVISIONING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x0f\n\x0bRECONCILING\x10\x03\x12\x0c\n\x08STOPPING\x10\x04\x12\t\n\x05\x45RROR\x10\x05\x12\x0c\n\x08\x44\x45GRADED\x10\x06:q\x18\x01\xea\x41l\n\'gkemulticloud.googleapis.com/AwsCluster\x12\x41projects/{project}/locations/{location}/awsClusters/{aws_cluster}\"\xac\x07\n\x0f\x41wsControlPlane\x12\x14\n\x07version\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rinstance_type\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x44\n\nssh_config\x18\x0e \x01(\x0b\x32+.google.cloud.gkemulticloud.v1.AwsSshConfigB\x03\xe0\x41\x01\x12\x17\n\nsubnet_ids\x18\x04 \x03(\tB\x03\xe0\x41\x02\x12\x1f\n\x12security_group_ids\x18\x05 \x03(\tB\x03\xe0\x41\x01\x12!\n\x14iam_instance_profile\x18\x07 \x01(\tB\x03\xe0\x41\x02\x12J\n\x0broot_volume\x18\x08 \x01(\x0b\x32\x30.google.cloud.gkemulticloud.v1.AwsVolumeTemplateB\x03\xe0\x41\x01\x12J\n\x0bmain_volume\x18\t \x01(\x0b\x32\x30.google.cloud.gkemulticloud.v1.AwsVolumeTemplateB\x03\xe0\x41\x01\x12V\n\x13\x64\x61tabase_encryption\x18\n \x01(\x0b\x32\x34.google.cloud.gkemulticloud.v1.AwsDatabaseEncryptionB\x03\xe0\x41\x02\x12K\n\x04tags\x18\x0b \x03(\x0b\x32\x38.google.cloud.gkemulticloud.v1.AwsControlPlane.TagsEntryB\x03\xe0\x41\x01\x12\x62\n\x1b\x61ws_services_authentication\x18\x0c \x01(\x0b\x32\x38.google.cloud.gkemulticloud.v1.AwsServicesAuthenticationB\x03\xe0\x41\x02\x12H\n\x0cproxy_config\x18\x10 \x01(\x0b\x32-.google.cloud.gkemulticloud.v1.AwsProxyConfigB\x03\xe0\x41\x01\x12R\n\x11\x63onfig_encryption\x18\x11 \x01(\x0b\x32\x32.google.cloud.gkemulticloud.v1.AwsConfigEncryptionB\x03\xe0\x41\x02\x12T\n\x12instance_placement\x18\x12 \x01(\x0b\x32\x33.google.cloud.gkemulticloud.v1.AwsInstancePlacementB\x03\xe0\x41\x01\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x02\x18\x01\"V\n\x19\x41wsServicesAuthentication\x12\x15\n\x08role_arn\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x11role_session_name\x18\x02 \x01(\tB\x03\xe0\x41\x01:\x02\x18\x01\"\xaa\x01\n\x10\x41wsAuthorization\x12G\n\x0b\x61\x64min_users\x18\x01 \x03(\x0b\x32-.google.cloud.gkemulticloud.v1.AwsClusterUserB\x03\xe0\x41\x01\x12I\n\x0c\x61\x64min_groups\x18\x02 \x03(\x0b\x32..google.cloud.gkemulticloud.v1.AwsClusterGroupB\x03\xe0\x41\x01:\x02\x18\x01\"+\n\x0e\x41wsClusterUser\x12\x15\n\x08username\x18\x01 \x01(\tB\x03\xe0\x41\x02:\x02\x18\x01\")\n\x0f\x41wsClusterGroup\x12\x12\n\x05group\x18\x01 \x01(\tB\x03\xe0\x41\x02:\x02\x18\x01\"5\n\x15\x41wsDatabaseEncryption\x12\x18\n\x0bkms_key_arn\x18\x01 \x01(\tB\x03\xe0\x41\x02:\x02\x18\x01\"\x88\x02\n\x11\x41wsVolumeTemplate\x12\x15\n\x08size_gib\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12U\n\x0bvolume_type\x18\x02 \x01(\x0e\x32;.google.cloud.gkemulticloud.v1.AwsVolumeTemplate.VolumeTypeB\x03\xe0\x41\x01\x12\x11\n\x04iops\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\nthroughput\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01\x12\x18\n\x0bkms_key_arn\x18\x04 \x01(\tB\x03\xe0\x41\x01\";\n\nVolumeType\x12\x1b\n\x17VOLUME_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03GP2\x10\x01\x12\x07\n\x03GP3\x10\x02:\x02\x18\x01\"\xad\x01\n\x14\x41wsClusterNetworking\x12\x13\n\x06vpc_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12$\n\x17pod_address_cidr_blocks\x18\x02 \x03(\tB\x03\xe0\x41\x02\x12(\n\x1bservice_address_cidr_blocks\x18\x03 \x03(\tB\x03\xe0\x41\x02\x12,\n\x1fper_node_pool_sg_rules_disabled\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01:\x02\x18\x01\"\xdf\t\n\x0b\x41wsNodePool\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x07version\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\x06\x63onfig\x18\x1c \x01(\x0b\x32,.google.cloud.gkemulticloud.v1.AwsNodeConfigB\x03\xe0\x41\x02\x12O\n\x0b\x61utoscaling\x18\x19 \x01(\x0b\x32\x35.google.cloud.gkemulticloud.v1.AwsNodePoolAutoscalingB\x03\xe0\x41\x02\x12\x16\n\tsubnet_id\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\x05state\x18\x10 \x01(\x0e\x32\x30.google.cloud.gkemulticloud.v1.AwsNodePool.StateB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\x11 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0breconciling\x18\x12 \x01(\x08\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x13 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x14 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\x15 \x01(\t\x12U\n\x0b\x61nnotations\x18\x16 \x03(\x0b\x32;.google.cloud.gkemulticloud.v1.AwsNodePool.AnnotationsEntryB\x03\xe0\x41\x01\x12R\n\x13max_pods_constraint\x18\x1b \x01(\x0b\x32\x30.google.cloud.gkemulticloud.v1.MaxPodsConstraintB\x03\xe0\x41\x02\x12\x44\n\x06\x65rrors\x18\x1d \x03(\x0b\x32/.google.cloud.gkemulticloud.v1.AwsNodePoolErrorB\x03\xe0\x41\x03\x12I\n\nmanagement\x18\x1e \x01(\x0b\x32\x30.google.cloud.gkemulticloud.v1.AwsNodeManagementB\x03\xe0\x41\x01\x12M\n\x0ekubelet_config\x18\x1f \x01(\x0b\x32\x30.google.cloud.gkemulticloud.v1.NodeKubeletConfigB\x03\xe0\x41\x01\x12K\n\x0fupdate_settings\x18 \x01(\x0b\x32-.google.cloud.gkemulticloud.v1.UpdateSettingsB\x03\xe0\x41\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"u\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cPROVISIONING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x0f\n\x0bRECONCILING\x10\x03\x12\x0c\n\x08STOPPING\x10\x04\x12\t\n\x05\x45RROR\x10\x05\x12\x0c\n\x08\x44\x45GRADED\x10\x06:\x90\x01\x18\x01\xea\x41\x8a\x01\n(gkemulticloud.googleapis.com/AwsNodePool\x12^projects/{project}/locations/{location}/awsClusters/{aws_cluster}/awsNodePools/{aws_node_pool}\"_\n\x0eUpdateSettings\x12I\n\x0esurge_settings\x18\x01 \x01(\x0b\x32,.google.cloud.gkemulticloud.v1.SurgeSettingsB\x03\xe0\x41\x01:\x02\x18\x01\"I\n\rSurgeSettings\x12\x16\n\tmax_surge\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1c\n\x0fmax_unavailable\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01:\x02\x18\x01\"1\n\x11\x41wsNodeManagement\x12\x18\n\x0b\x61uto_repair\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01:\x02\x18\x01\"\xfe\x07\n\rAwsNodeConfig\x12\x1a\n\rinstance_type\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12J\n\x0broot_volume\x18\x02 \x01(\x0b\x32\x30.google.cloud.gkemulticloud.v1.AwsVolumeTemplateB\x03\xe0\x41\x01\x12=\n\x06taints\x18\x03 \x03(\x0b\x32(.google.cloud.gkemulticloud.v1.NodeTaintB\x03\xe0\x41\x01\x12M\n\x06labels\x18\x04 \x03(\x0b\x32\x38.google.cloud.gkemulticloud.v1.AwsNodeConfig.LabelsEntryB\x03\xe0\x41\x01\x12I\n\x04tags\x18\x05 \x03(\x0b\x32\x36.google.cloud.gkemulticloud.v1.AwsNodeConfig.TagsEntryB\x03\xe0\x41\x01\x12!\n\x14iam_instance_profile\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nimage_type\x18\x0b \x01(\tB\x03\xe0\x41\x01\x12\x44\n\nssh_config\x18\t \x01(\x0b\x32+.google.cloud.gkemulticloud.v1.AwsSshConfigB\x03\xe0\x41\x01\x12\x1f\n\x12security_group_ids\x18\n \x03(\tB\x03\xe0\x41\x01\x12H\n\x0cproxy_config\x18\x0c \x01(\x0b\x32-.google.cloud.gkemulticloud.v1.AwsProxyConfigB\x03\xe0\x41\x01\x12R\n\x11\x63onfig_encryption\x18\r \x01(\x0b\x32\x32.google.cloud.gkemulticloud.v1.AwsConfigEncryptionB\x03\xe0\x41\x02\x12T\n\x12instance_placement\x18\x0e \x01(\x0b\x32\x33.google.cloud.gkemulticloud.v1.AwsInstancePlacementB\x03\xe0\x41\x01\x12p\n\x1e\x61utoscaling_metrics_collection\x18\x0f \x01(\x0b\x32\x43.google.cloud.gkemulticloud.v1.AwsAutoscalingGroupMetricsCollectionB\x03\xe0\x41\x01\x12\x43\n\x0bspot_config\x18\x10 \x01(\x0b\x32).google.cloud.gkemulticloud.v1.SpotConfigB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x02\x18\x01\"V\n\x16\x41wsNodePoolAutoscaling\x12\x1b\n\x0emin_node_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1b\n\x0emax_node_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02:\x02\x18\x01\"\xdb\x02\n\x0f\x41wsOpenIdConfig\x12\x0e\n\x06issuer\x18\x01 \x01(\t\x12\x1a\n\x08jwks_uri\x18\x02 \x01(\tR\x08jwks_uri\x12:\n\x18response_types_supported\x18\x03 \x03(\tR\x18response_types_supported\x12\x38\n\x17subject_types_supported\x18\x04 \x03(\tR\x17subject_types_supported\x12T\n%id_token_signing_alg_values_supported\x18\x05 \x03(\tR%id_token_signing_alg_values_supported\x12*\n\x10\x63laims_supported\x18\x06 \x03(\tR\x10\x63laims_supported\x12 \n\x0bgrant_types\x18\x07 \x03(\tR\x0bgrant_types:\x02\x18\x01\"F\n\x0e\x41wsJsonWebKeys\x12\x30\n\x04keys\x18\x01 \x03(\x0b\x32\".google.cloud.gkemulticloud.v1.Jwk:\x02\x18\x01\"\xf6\x01\n\x0f\x41wsServerConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12H\n\x0evalid_versions\x18\x02 \x03(\x0b\x32\x30.google.cloud.gkemulticloud.v1.AwsK8sVersionInfo\x12\x1d\n\x15supported_aws_regions\x18\x03 \x03(\t:l\x18\x01\xea\x41g\n,gkemulticloud.googleapis.com/AwsServerConfig\x12\x37projects/{project}/locations/{location}/awsServerConfig\"\xb8\x01\n\x11\x41wsK8sVersionInfo\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x14\n\x07\x65nabled\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x18\n\x0b\x65nd_of_life\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x30\n\x10\x65nd_of_life_date\x18\x05 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x01\x12,\n\x0crelease_date\x18\x06 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x01:\x02\x18\x01\"-\n\x0c\x41wsSshConfig\x12\x19\n\x0c\x65\x63\x32_key_pair\x18\x01 \x01(\tB\x03\xe0\x41\x02:\x02\x18\x01\"@\n\x0e\x41wsProxyConfig\x12\x12\n\nsecret_arn\x18\x01 \x01(\t\x12\x16\n\x0esecret_version\x18\x02 \x01(\t:\x02\x18\x01\"3\n\x13\x41wsConfigEncryption\x12\x18\n\x0bkms_key_arn\x18\x01 \x01(\tB\x03\xe0\x41\x02:\x02\x18\x01\"\xb7\x01\n\x14\x41wsInstancePlacement\x12Q\n\x07tenancy\x18\x01 \x01(\x0e\x32;.google.cloud.gkemulticloud.v1.AwsInstancePlacement.TenancyB\x03\xe0\x41\x02\"H\n\x07Tenancy\x12\x17\n\x13TENANCY_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x01\x12\r\n\tDEDICATED\x10\x02\x12\x08\n\x04HOST\x10\x03:\x02\x18\x01\"Z\n$AwsAutoscalingGroupMetricsCollection\x12\x18\n\x0bgranularity\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07metrics\x18\x02 \x03(\tB\x03\xe0\x41\x01:\x02\x18\x01\"-\n\nSpotConfig\x12\x1b\n\x0einstance_types\x18\x01 \x03(\tB\x03\xe0\x41\x02:\x02\x18\x01\"&\n\x0f\x41wsClusterError\x12\x0f\n\x07message\x18\x01 \x01(\t:\x02\x18\x01\"\'\n\x10\x41wsNodePoolError\x12\x0f\n\x07message\x18\x01 \x01(\t:\x02\x18\x01\x42\xe4\x01\n!com.google.cloud.gkemulticloud.v1B\x11\x41wsResourcesProtoP\x01ZGcloud.google.com/go/gkemulticloud/apiv1/gkemulticloudpb;gkemulticloudpb\xaa\x02\x1dGoogle.Cloud.GkeMultiCloud.V1\xca\x02\x1dGoogle\\Cloud\\GkeMultiCloud\\V1\xea\x02 Google::Cloud::GkeMultiCloud::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.gkemulticloud.v1.WorkloadIdentityConfig", "google/cloud/gkemulticloud/v1/common_resources.proto"], - ["google.type.Date", "google/type/date.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/aws_service_pb.rb b/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/aws_service_pb.rb index a5e8992d52ca..38326edee019 100644 --- a/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/aws_service_pb.rb +++ b/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/aws_service_pb.rb @@ -18,32 +18,8 @@ descriptor_data = "\n/google/cloud/gkemulticloud/v1/aws_service.proto\x12\x1dgoogle.cloud.gkemulticloud.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x31google/cloud/gkemulticloud/v1/aws_resources.proto\x1a\x34google/cloud/gkemulticloud/v1/common_resources.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd7\x01\n\x17\x43reateAwsClusterRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'gkemulticloud.googleapis.com/AwsCluster\x12\x43\n\x0b\x61ws_cluster\x18\x02 \x01(\x0b\x32).google.cloud.gkemulticloud.v1.AwsClusterB\x03\xe0\x41\x02\x12\x1b\n\x0e\x61ws_cluster_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08:\x02\x18\x01\"\xaf\x01\n\x17UpdateAwsClusterRequest\x12\x43\n\x0b\x61ws_cluster\x18\x01 \x01(\x0b\x32).google.cloud.gkemulticloud.v1.AwsClusterB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x02 \x01(\x08\x12\x34\n\x0bupdate_mask\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02:\x02\x18\x01\"Y\n\x14GetAwsClusterRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'gkemulticloud.googleapis.com/AwsCluster:\x02\x18\x01\"\x84\x01\n\x16ListAwsClustersRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'gkemulticloud.googleapis.com/AwsCluster\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t:\x02\x18\x01\"w\n\x17ListAwsClustersResponse\x12?\n\x0c\x61ws_clusters\x18\x01 \x03(\x0b\x32).google.cloud.gkemulticloud.v1.AwsCluster\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t:\x02\x18\x01\"\xb4\x01\n\x17\x44\x65leteAwsClusterRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'gkemulticloud.googleapis.com/AwsCluster\x12\x15\n\rvalidate_only\x18\x02 \x01(\x08\x12\x15\n\rallow_missing\x18\x03 \x01(\x08\x12\x1a\n\rignore_errors\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12\x0c\n\x04\x65tag\x18\x04 \x01(\t:\x02\x18\x01\"\xde\x01\n\x18\x43reateAwsNodePoolRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(gkemulticloud.googleapis.com/AwsNodePool\x12\x46\n\raws_node_pool\x18\x02 \x01(\x0b\x32*.google.cloud.gkemulticloud.v1.AwsNodePoolB\x03\xe0\x41\x02\x12\x1d\n\x10\x61ws_node_pool_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08:\x02\x18\x01\"\xb3\x01\n\x18UpdateAwsNodePoolRequest\x12\x46\n\raws_node_pool\x18\x01 \x01(\x0b\x32*.google.cloud.gkemulticloud.v1.AwsNodePoolB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x02 \x01(\x08\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02:\x02\x18\x01\"\x80\x01\n RollbackAwsNodePoolUpdateRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(gkemulticloud.googleapis.com/AwsNodePool\x12\x18\n\x0brespect_pdb\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01:\x02\x18\x01\"[\n\x15GetAwsNodePoolRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(gkemulticloud.googleapis.com/AwsNodePool:\x02\x18\x01\"\x86\x01\n\x17ListAwsNodePoolsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(gkemulticloud.googleapis.com/AwsNodePool\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t:\x02\x18\x01\"{\n\x18ListAwsNodePoolsResponse\x12\x42\n\x0e\x61ws_node_pools\x18\x01 \x03(\x0b\x32*.google.cloud.gkemulticloud.v1.AwsNodePool\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t:\x02\x18\x01\"\xb6\x01\n\x18\x44\x65leteAwsNodePoolRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(gkemulticloud.googleapis.com/AwsNodePool\x12\x15\n\rvalidate_only\x18\x02 \x01(\x08\x12\x15\n\rallow_missing\x18\x03 \x01(\x08\x12\x1a\n\rignore_errors\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12\x0c\n\x04\x65tag\x18\x04 \x01(\t:\x02\x18\x01\"e\n\x19GetAwsOpenIdConfigRequest\x12\x44\n\x0b\x61ws_cluster\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'gkemulticloud.googleapis.com/AwsCluster:\x02\x18\x01\"d\n\x18GetAwsJsonWebKeysRequest\x12\x44\n\x0b\x61ws_cluster\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'gkemulticloud.googleapis.com/AwsCluster:\x02\x18\x01\"c\n\x19GetAwsServerConfigRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,gkemulticloud.googleapis.com/AwsServerConfig:\x02\x18\x01\"i\n\x1dGenerateAwsAccessTokenRequest\x12\x44\n\x0b\x61ws_cluster\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'gkemulticloud.googleapis.com/AwsCluster:\x02\x18\x01\"y\n\x1eGenerateAwsAccessTokenResponse\x12\x19\n\x0c\x61\x63\x63\x65ss_token\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x38\n\x0f\x65xpiration_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\x02\x18\x01\"\xda\x02\n#GenerateAwsClusterAgentTokenRequest\x12\x44\n\x0b\x61ws_cluster\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'gkemulticloud.googleapis.com/AwsCluster\x12\x1a\n\rsubject_token\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x12subject_token_type\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07version\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0cnode_pool_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\ngrant_type\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08\x61udience\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05scope\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12!\n\x14requested_token_type\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07options\x18\n \x01(\tB\x03\xe0\x41\x01:\x02\x18\x01\"\x8e\x01\n$GenerateAwsClusterAgentTokenResponse\x12\"\n\x0c\x61\x63\x63\x65ss_token\x18\x01 \x01(\tR\x0c\x61\x63\x63\x65ss_token\x12\x1e\n\nexpires_in\x18\x02 \x01(\x05R\nexpires_in\x12\x1e\n\ntoken_type\x18\x03 \x01(\tR\ntoken_type:\x02\x18\x01\x32\xdc\x1d\n\x0b\x41wsClusters\x12\xf9\x01\n\x10\x43reateAwsCluster\x12\x36.google.cloud.gkemulticloud.v1.CreateAwsClusterRequest\x1a\x1d.google.longrunning.Operation\"\x8d\x01\x88\x02\x01\xca\x41\x1f\n\nAwsCluster\x12\x11OperationMetadata\xda\x41!parent,aws_cluster,aws_cluster_id\x82\xd3\xe4\x93\x02>\"//v1/{parent=projects/*/locations/*}/awsClusters:\x0b\x61ws_cluster\x12\xfb\x01\n\x10UpdateAwsCluster\x12\x36.google.cloud.gkemulticloud.v1.UpdateAwsClusterRequest\x1a\x1d.google.longrunning.Operation\"\x8f\x01\x88\x02\x01\xca\x41\x1f\n\nAwsCluster\x12\x11OperationMetadata\xda\x41\x17\x61ws_cluster,update_mask\x82\xd3\xe4\x93\x02J2;/v1/{aws_cluster.name=projects/*/locations/*/awsClusters/*}:\x0b\x61ws_cluster\x12\xb2\x01\n\rGetAwsCluster\x12\x33.google.cloud.gkemulticloud.v1.GetAwsClusterRequest\x1a).google.cloud.gkemulticloud.v1.AwsCluster\"A\x88\x02\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=projects/*/locations/*/awsClusters/*}\x12\xc5\x01\n\x0fListAwsClusters\x12\x35.google.cloud.gkemulticloud.v1.ListAwsClustersRequest\x1a\x36.google.cloud.gkemulticloud.v1.ListAwsClustersResponse\"C\x88\x02\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1/{parent=projects/*/locations/*}/awsClusters\x12\xd9\x01\n\x10\x44\x65leteAwsCluster\x12\x36.google.cloud.gkemulticloud.v1.DeleteAwsClusterRequest\x1a\x1d.google.longrunning.Operation\"n\x88\x02\x01\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v1/{name=projects/*/locations/*/awsClusters/*}\x12\x8a\x02\n\x1cGenerateAwsClusterAgentToken\x12\x42.google.cloud.gkemulticloud.v1.GenerateAwsClusterAgentTokenRequest\x1a\x43.google.cloud.gkemulticloud.v1.GenerateAwsClusterAgentTokenResponse\"a\x88\x02\x01\x82\xd3\xe4\x93\x02X\"S/v1/{aws_cluster=projects/*/locations/*/awsClusters/*}:generateAwsClusterAgentToken:\x01*\x12\xef\x01\n\x16GenerateAwsAccessToken\x12<.google.cloud.gkemulticloud.v1.GenerateAwsAccessTokenRequest\x1a=.google.cloud.gkemulticloud.v1.GenerateAwsAccessTokenResponse\"X\x88\x02\x01\x82\xd3\xe4\x93\x02O\x12M/v1/{aws_cluster=projects/*/locations/*/awsClusters/*}:generateAwsAccessToken\x12\x91\x02\n\x11\x43reateAwsNodePool\x12\x37.google.cloud.gkemulticloud.v1.CreateAwsNodePoolRequest\x1a\x1d.google.longrunning.Operation\"\xa3\x01\x88\x02\x01\xca\x41 \n\x0b\x41wsNodePool\x12\x11OperationMetadata\xda\x41%parent,aws_node_pool,aws_node_pool_id\x82\xd3\xe4\x93\x02O\">/v1/{parent=projects/*/locations/*/awsClusters/*}/awsNodePools:\raws_node_pool\x12\x93\x02\n\x11UpdateAwsNodePool\x12\x37.google.cloud.gkemulticloud.v1.UpdateAwsNodePoolRequest\x1a\x1d.google.longrunning.Operation\"\xa5\x01\x88\x02\x01\xca\x41 \n\x0b\x41wsNodePool\x12\x11OperationMetadata\xda\x41\x19\x61ws_node_pool,update_mask\x82\xd3\xe4\x93\x02]2L/v1/{aws_node_pool.name=projects/*/locations/*/awsClusters/*/awsNodePools/*}:\raws_node_pool\x12\xfc\x01\n\x19RollbackAwsNodePoolUpdate\x12?.google.cloud.gkemulticloud.v1.RollbackAwsNodePoolUpdateRequest\x1a\x1d.google.longrunning.Operation\"\x7f\x88\x02\x01\xca\x41 \n\x0b\x41wsNodePool\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02L\"G/v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}:rollback:\x01*\x12\xc4\x01\n\x0eGetAwsNodePool\x12\x34.google.cloud.gkemulticloud.v1.GetAwsNodePoolRequest\x1a*.google.cloud.gkemulticloud.v1.AwsNodePool\"P\x88\x02\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02@\x12>/v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}\x12\xd7\x01\n\x10ListAwsNodePools\x12\x36.google.cloud.gkemulticloud.v1.ListAwsNodePoolsRequest\x1a\x37.google.cloud.gkemulticloud.v1.ListAwsNodePoolsResponse\"R\x88\x02\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02@\x12>/v1/{parent=projects/*/locations/*/awsClusters/*}/awsNodePools\x12\xea\x01\n\x11\x44\x65leteAwsNodePool\x12\x37.google.cloud.gkemulticloud.v1.DeleteAwsNodePoolRequest\x1a\x1d.google.longrunning.Operation\"}\x88\x02\x01\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02@*>/v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}\x12\xe2\x01\n\x12GetAwsOpenIdConfig\x12\x38.google.cloud.gkemulticloud.v1.GetAwsOpenIdConfigRequest\x1a..google.cloud.gkemulticloud.v1.AwsOpenIdConfig\"b\x88\x02\x01\x82\xd3\xe4\x93\x02Y\x12W/v1/{aws_cluster=projects/*/locations/*/awsClusters/*}/.well-known/openid-configuration\x12\xc3\x01\n\x11GetAwsJsonWebKeys\x12\x37.google.cloud.gkemulticloud.v1.GetAwsJsonWebKeysRequest\x1a-.google.cloud.gkemulticloud.v1.AwsJsonWebKeys\"F\x88\x02\x01\x82\xd3\xe4\x93\x02=\x12;/v1/{aws_cluster=projects/*/locations/*/awsClusters/*}/jwks\x12\xc3\x01\n\x12GetAwsServerConfig\x12\x38.google.cloud.gkemulticloud.v1.GetAwsServerConfigRequest\x1a..google.cloud.gkemulticloud.v1.AwsServerConfig\"C\x88\x02\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{name=projects/*/locations/*/awsServerConfig}\x1aS\x88\x02\x01\xca\x41\x1cgkemulticloud.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xe2\x01\n!com.google.cloud.gkemulticloud.v1B\x0f\x41wsServiceProtoP\x01ZGcloud.google.com/go/gkemulticloud/apiv1/gkemulticloudpb;gkemulticloudpb\xaa\x02\x1dGoogle.Cloud.GkeMultiCloud.V1\xca\x02\x1dGoogle\\Cloud\\GkeMultiCloud\\V1\xea\x02 Google::Cloud::GkeMultiCloud::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.gkemulticloud.v1.AwsCluster", "google/cloud/gkemulticloud/v1/aws_resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/azure_resources_pb.rb b/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/azure_resources_pb.rb index 1c5885b84a73..adcc0310d413 100644 --- a/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/azure_resources_pb.rb +++ b/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/azure_resources_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n3google/cloud/gkemulticloud/v1/azure_resources.proto\x12\x1dgoogle.cloud.gkemulticloud.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x34google/cloud/gkemulticloud/v1/common_resources.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x16google/type/date.proto\"\xd7\x0c\n\x0c\x41zureCluster\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x61zure_region\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x11resource_group_id\x18\x11 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x61zure_client\x18\x10 \x01(\tB\x03\xe0\x41\x01\x12N\n\nnetworking\x18\x04 \x01(\x0b\x32\x35.google.cloud.gkemulticloud.v1.AzureClusterNetworkingB\x03\xe0\x41\x02\x12L\n\rcontrol_plane\x18\x05 \x01(\x0b\x32\x30.google.cloud.gkemulticloud.v1.AzureControlPlaneB\x03\xe0\x41\x02\x12M\n\rauthorization\x18\x06 \x01(\x0b\x32\x31.google.cloud.gkemulticloud.v1.AzureAuthorizationB\x03\xe0\x41\x02\x12\x66\n\x1d\x61zure_services_authentication\x18\x16 \x01(\x0b\x32:.google.cloud.gkemulticloud.v1.AzureServicesAuthenticationB\x03\xe0\x41\x01\x12\x45\n\x05state\x18\x07 \x01(\x0e\x32\x31.google.cloud.gkemulticloud.v1.AzureCluster.StateB\x03\xe0\x41\x03\x12\x15\n\x08\x65ndpoint\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0breconciling\x18\n \x01(\x08\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\r \x01(\t\x12V\n\x0b\x61nnotations\x18\x0e \x03(\x0b\x32<.google.cloud.gkemulticloud.v1.AzureCluster.AnnotationsEntryB\x03\xe0\x41\x01\x12\\\n\x18workload_identity_config\x18\x12 \x01(\x0b\x32\x35.google.cloud.gkemulticloud.v1.WorkloadIdentityConfigB\x03\xe0\x41\x03\x12#\n\x16\x63luster_ca_certificate\x18\x13 \x01(\tB\x03\xe0\x41\x03\x12\x38\n\x05\x66leet\x18\x14 \x01(\x0b\x32$.google.cloud.gkemulticloud.v1.FleetB\x03\xe0\x41\x02\x12T\n\x11managed_resources\x18\x15 \x01(\x0b\x32\x34.google.cloud.gkemulticloud.v1.AzureClusterResourcesB\x03\xe0\x41\x03\x12I\n\x0elogging_config\x18\x17 \x01(\x0b\x32,.google.cloud.gkemulticloud.v1.LoggingConfigB\x03\xe0\x41\x01\x12\x45\n\x06\x65rrors\x18\x18 \x03(\x0b\x32\x30.google.cloud.gkemulticloud.v1.AzureClusterErrorB\x03\xe0\x41\x03\x12O\n\x11monitoring_config\x18\x19 \x01(\x0b\x32/.google.cloud.gkemulticloud.v1.MonitoringConfigB\x03\xe0\x41\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"u\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cPROVISIONING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x0f\n\x0bRECONCILING\x10\x03\x12\x0c\n\x08STOPPING\x10\x04\x12\t\n\x05\x45RROR\x10\x05\x12\x0c\n\x08\x44\x45GRADED\x10\x06:w\x18\x01\xea\x41r\n)gkemulticloud.googleapis.com/AzureCluster\x12\x45projects/{project}/locations/{location}/azureClusters/{azure_cluster}\"\xbb\x01\n\x16\x41zureClusterNetworking\x12\x1f\n\x12virtual_network_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12$\n\x17pod_address_cidr_blocks\x18\x02 \x03(\tB\x03\xe0\x41\x02\x12(\n\x1bservice_address_cidr_blocks\x18\x03 \x03(\tB\x03\xe0\x41\x02\x12,\n\x1fservice_load_balancer_subnet_id\x18\x05 \x01(\tB\x03\xe0\x41\x01:\x02\x18\x01\"\xa6\x06\n\x11\x41zureControlPlane\x12\x14\n\x07version\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tsubnet_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07vm_size\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x46\n\nssh_config\x18\x0b \x01(\x0b\x32-.google.cloud.gkemulticloud.v1.AzureSshConfigB\x03\xe0\x41\x02\x12J\n\x0broot_volume\x18\x04 \x01(\x0b\x32\x30.google.cloud.gkemulticloud.v1.AzureDiskTemplateB\x03\xe0\x41\x01\x12J\n\x0bmain_volume\x18\x05 \x01(\x0b\x32\x30.google.cloud.gkemulticloud.v1.AzureDiskTemplateB\x03\xe0\x41\x01\x12X\n\x13\x64\x61tabase_encryption\x18\n \x01(\x0b\x32\x36.google.cloud.gkemulticloud.v1.AzureDatabaseEncryptionB\x03\xe0\x41\x01\x12J\n\x0cproxy_config\x18\x0c \x01(\x0b\x32/.google.cloud.gkemulticloud.v1.AzureProxyConfigB\x03\xe0\x41\x01\x12T\n\x11\x63onfig_encryption\x18\x0e \x01(\x0b\x32\x34.google.cloud.gkemulticloud.v1.AzureConfigEncryptionB\x03\xe0\x41\x01\x12M\n\x04tags\x18\x07 \x03(\x0b\x32:.google.cloud.gkemulticloud.v1.AzureControlPlane.TagsEntryB\x03\xe0\x41\x01\x12P\n\x12replica_placements\x18\r \x03(\x0b\x32/.google.cloud.gkemulticloud.v1.ReplicaPlacementB\x03\xe0\x41\x01\x12\x1f\n\x12\x65ndpoint_subnet_id\x18\x0f \x01(\tB\x03\xe0\x41\x01\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x02\x18\x01\"T\n\x10ReplicaPlacement\x12\x16\n\tsubnet_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12$\n\x17\x61zure_availability_zone\x18\x02 \x01(\tB\x03\xe0\x41\x02:\x02\x18\x01\"D\n\x10\x41zureProxyConfig\x12\x19\n\x11resource_group_id\x18\x01 \x01(\t\x12\x11\n\tsecret_id\x18\x02 \x01(\t:\x02\x18\x01\"2\n\x17\x41zureDatabaseEncryption\x12\x13\n\x06key_id\x18\x03 \x01(\tB\x03\xe0\x41\x02:\x02\x18\x01\"I\n\x15\x41zureConfigEncryption\x12\x13\n\x06key_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\npublic_key\x18\x03 \x01(\tB\x03\xe0\x41\x01:\x02\x18\x01\".\n\x11\x41zureDiskTemplate\x12\x15\n\x08size_gib\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01:\x02\x18\x01\"\x87\x04\n\x0b\x41zureClient\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x16\n\ttenant_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0e\x61pplication_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0breconciling\x18\t \x01(\x08\x42\x03\xe0\x41\x03\x12U\n\x0b\x61nnotations\x18\x08 \x03(\x0b\x32;.google.cloud.gkemulticloud.v1.AzureClient.AnnotationsEntryB\x03\xe0\x41\x01\x12\x1c\n\x0fpem_certificate\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:t\x18\x01\xea\x41o\n(gkemulticloud.googleapis.com/AzureClient\x12\x43projects/{project}/locations/{location}/azureClients/{azure_client}\"\xb0\x01\n\x12\x41zureAuthorization\x12I\n\x0b\x61\x64min_users\x18\x01 \x03(\x0b\x32/.google.cloud.gkemulticloud.v1.AzureClusterUserB\x03\xe0\x41\x01\x12K\n\x0c\x61\x64min_groups\x18\x02 \x03(\x0b\x32\x30.google.cloud.gkemulticloud.v1.AzureClusterGroupB\x03\xe0\x41\x01:\x02\x18\x01\"V\n\x1b\x41zureServicesAuthentication\x12\x16\n\ttenant_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0e\x61pplication_id\x18\x02 \x01(\tB\x03\xe0\x41\x02:\x02\x18\x01\"-\n\x10\x41zureClusterUser\x12\x15\n\x08username\x18\x01 \x01(\tB\x03\xe0\x41\x02:\x02\x18\x01\"+\n\x11\x41zureClusterGroup\x12\x12\n\x05group\x18\x01 \x01(\tB\x03\xe0\x41\x02:\x02\x18\x01\"\x81\t\n\rAzureNodePool\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x07version\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x43\n\x06\x63onfig\x18\x16 \x01(\x0b\x32..google.cloud.gkemulticloud.v1.AzureNodeConfigB\x03\xe0\x41\x02\x12\x16\n\tsubnet_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12Q\n\x0b\x61utoscaling\x18\x04 \x01(\x0b\x32\x37.google.cloud.gkemulticloud.v1.AzureNodePoolAutoscalingB\x03\xe0\x41\x02\x12\x46\n\x05state\x18\x06 \x01(\x0e\x32\x32.google.cloud.gkemulticloud.v1.AzureNodePool.StateB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0breconciling\x18\t \x01(\x08\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\x0c \x01(\t\x12W\n\x0b\x61nnotations\x18\r \x03(\x0b\x32=.google.cloud.gkemulticloud.v1.AzureNodePool.AnnotationsEntryB\x03\xe0\x41\x01\x12R\n\x13max_pods_constraint\x18\x15 \x01(\x0b\x32\x30.google.cloud.gkemulticloud.v1.MaxPodsConstraintB\x03\xe0\x41\x02\x12$\n\x17\x61zure_availability_zone\x18\x17 \x01(\tB\x03\xe0\x41\x01\x12\x46\n\x06\x65rrors\x18\x1d \x03(\x0b\x32\x31.google.cloud.gkemulticloud.v1.AzureNodePoolErrorB\x03\xe0\x41\x03\x12K\n\nmanagement\x18\x1e \x01(\x0b\x32\x32.google.cloud.gkemulticloud.v1.AzureNodeManagementB\x03\xe0\x41\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"u\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cPROVISIONING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x0f\n\x0bRECONCILING\x10\x03\x12\x0c\n\x08STOPPING\x10\x04\x12\t\n\x05\x45RROR\x10\x05\x12\x0c\n\x08\x44\x45GRADED\x10\x06:\x9a\x01\x18\x01\xea\x41\x94\x01\n*gkemulticloud.googleapis.com/AzureNodePool\x12\x66projects/{project}/locations/{location}/azureClusters/{azure_cluster}/azureNodePools/{azure_node_pool}\"3\n\x13\x41zureNodeManagement\x12\x18\n\x0b\x61uto_repair\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01:\x02\x18\x01\"\xb3\x05\n\x0f\x41zureNodeConfig\x12\x14\n\x07vm_size\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12J\n\x0broot_volume\x18\x02 \x01(\x0b\x32\x30.google.cloud.gkemulticloud.v1.AzureDiskTemplateB\x03\xe0\x41\x01\x12K\n\x04tags\x18\x03 \x03(\x0b\x32\x38.google.cloud.gkemulticloud.v1.AzureNodeConfig.TagsEntryB\x03\xe0\x41\x01\x12\x17\n\nimage_type\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12\x46\n\nssh_config\x18\x07 \x01(\x0b\x32-.google.cloud.gkemulticloud.v1.AzureSshConfigB\x03\xe0\x41\x02\x12J\n\x0cproxy_config\x18\t \x01(\x0b\x32/.google.cloud.gkemulticloud.v1.AzureProxyConfigB\x03\xe0\x41\x01\x12T\n\x11\x63onfig_encryption\x18\x0c \x01(\x0b\x32\x34.google.cloud.gkemulticloud.v1.AzureConfigEncryptionB\x03\xe0\x41\x01\x12=\n\x06taints\x18\n \x03(\x0b\x32(.google.cloud.gkemulticloud.v1.NodeTaintB\x03\xe0\x41\x01\x12O\n\x06labels\x18\x0b \x03(\x0b\x32:.google.cloud.gkemulticloud.v1.AzureNodeConfig.LabelsEntryB\x03\xe0\x41\x01\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x02\x18\x01\"X\n\x18\x41zureNodePoolAutoscaling\x12\x1b\n\x0emin_node_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1b\n\x0emax_node_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02:\x02\x18\x01\"\xdd\x02\n\x11\x41zureOpenIdConfig\x12\x0e\n\x06issuer\x18\x01 \x01(\t\x12\x1a\n\x08jwks_uri\x18\x02 \x01(\tR\x08jwks_uri\x12:\n\x18response_types_supported\x18\x03 \x03(\tR\x18response_types_supported\x12\x38\n\x17subject_types_supported\x18\x04 \x03(\tR\x17subject_types_supported\x12T\n%id_token_signing_alg_values_supported\x18\x05 \x03(\tR%id_token_signing_alg_values_supported\x12*\n\x10\x63laims_supported\x18\x06 \x03(\tR\x10\x63laims_supported\x12 \n\x0bgrant_types\x18\x07 \x03(\tR\x0bgrant_types:\x02\x18\x01\"H\n\x10\x41zureJsonWebKeys\x12\x30\n\x04keys\x18\x01 \x03(\x0b\x32\".google.cloud.gkemulticloud.v1.Jwk:\x02\x18\x01\"\x80\x02\n\x11\x41zureServerConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12J\n\x0evalid_versions\x18\x02 \x03(\x0b\x32\x32.google.cloud.gkemulticloud.v1.AzureK8sVersionInfo\x12\x1f\n\x17supported_azure_regions\x18\x03 \x03(\t:p\x18\x01\xea\x41k\n.gkemulticloud.googleapis.com/AzureServerConfig\x12\x39projects/{project}/locations/{location}/azureServerConfig\"\xba\x01\n\x13\x41zureK8sVersionInfo\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x14\n\x07\x65nabled\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x18\n\x0b\x65nd_of_life\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x30\n\x10\x65nd_of_life_date\x18\x05 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x01\x12,\n\x0crelease_date\x18\x06 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x01:\x02\x18\x01\"1\n\x0e\x41zureSshConfig\x12\x1b\n\x0e\x61uthorized_key\x18\x01 \x01(\tB\x03\xe0\x41\x02:\x02\x18\x01\"}\n\x15\x41zureClusterResources\x12&\n\x19network_security_group_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x38\n+control_plane_application_security_group_id\x18\x02 \x01(\tB\x03\xe0\x41\x03:\x02\x18\x01\"(\n\x11\x41zureClusterError\x12\x0f\n\x07message\x18\x01 \x01(\t:\x02\x18\x01\")\n\x12\x41zureNodePoolError\x12\x0f\n\x07message\x18\x01 \x01(\t:\x02\x18\x01\x42\xe6\x01\n!com.google.cloud.gkemulticloud.v1B\x13\x41zureResourcesProtoP\x01ZGcloud.google.com/go/gkemulticloud/apiv1/gkemulticloudpb;gkemulticloudpb\xaa\x02\x1dGoogle.Cloud.GkeMultiCloud.V1\xca\x02\x1dGoogle\\Cloud\\GkeMultiCloud\\V1\xea\x02 Google::Cloud::GkeMultiCloud::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.gkemulticloud.v1.WorkloadIdentityConfig", "google/cloud/gkemulticloud/v1/common_resources.proto"], - ["google.type.Date", "google/type/date.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/azure_service_pb.rb b/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/azure_service_pb.rb index b5fef20bad03..558bfdd2336e 100644 --- a/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/azure_service_pb.rb +++ b/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/azure_service_pb.rb @@ -18,32 +18,8 @@ descriptor_data = "\n1google/cloud/gkemulticloud/v1/azure_service.proto\x12\x1dgoogle.cloud.gkemulticloud.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x33google/cloud/gkemulticloud/v1/azure_resources.proto\x1a\x34google/cloud/gkemulticloud/v1/common_resources.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe1\x01\n\x19\x43reateAzureClusterRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)gkemulticloud.googleapis.com/AzureCluster\x12G\n\razure_cluster\x18\x02 \x01(\x0b\x32+.google.cloud.gkemulticloud.v1.AzureClusterB\x03\xe0\x41\x02\x12\x1d\n\x10\x61zure_cluster_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08:\x02\x18\x01\"\xb5\x01\n\x19UpdateAzureClusterRequest\x12G\n\razure_cluster\x18\x01 \x01(\x0b\x32+.google.cloud.gkemulticloud.v1.AzureClusterB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x02 \x01(\x08\x12\x34\n\x0bupdate_mask\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02:\x02\x18\x01\"]\n\x16GetAzureClusterRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)gkemulticloud.googleapis.com/AzureCluster:\x02\x18\x01\"\x88\x01\n\x18ListAzureClustersRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)gkemulticloud.googleapis.com/AzureCluster\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t:\x02\x18\x01\"}\n\x19ListAzureClustersResponse\x12\x43\n\x0e\x61zure_clusters\x18\x01 \x03(\x0b\x32+.google.cloud.gkemulticloud.v1.AzureCluster\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t:\x02\x18\x01\"\xb8\x01\n\x19\x44\x65leteAzureClusterRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)gkemulticloud.googleapis.com/AzureCluster\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\x12\x15\n\rvalidate_only\x18\x03 \x01(\x08\x12\x0c\n\x04\x65tag\x18\x04 \x01(\t\x12\x1a\n\rignore_errors\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01:\x02\x18\x01\"\xe8\x01\n\x1a\x43reateAzureNodePoolRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*gkemulticloud.googleapis.com/AzureNodePool\x12J\n\x0f\x61zure_node_pool\x18\x02 \x01(\x0b\x32,.google.cloud.gkemulticloud.v1.AzureNodePoolB\x03\xe0\x41\x02\x12\x1f\n\x12\x61zure_node_pool_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08:\x02\x18\x01\"\xb9\x01\n\x1aUpdateAzureNodePoolRequest\x12J\n\x0f\x61zure_node_pool\x18\x01 \x01(\x0b\x32,.google.cloud.gkemulticloud.v1.AzureNodePoolB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x02 \x01(\x08\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02:\x02\x18\x01\"_\n\x17GetAzureNodePoolRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*gkemulticloud.googleapis.com/AzureNodePool:\x02\x18\x01\"\x8a\x01\n\x19ListAzureNodePoolsRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*gkemulticloud.googleapis.com/AzureNodePool\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t:\x02\x18\x01\"\x81\x01\n\x1aListAzureNodePoolsResponse\x12\x46\n\x10\x61zure_node_pools\x18\x01 \x03(\x0b\x32,.google.cloud.gkemulticloud.v1.AzureNodePool\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t:\x02\x18\x01\"\xba\x01\n\x1a\x44\x65leteAzureNodePoolRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*gkemulticloud.googleapis.com/AzureNodePool\x12\x15\n\rvalidate_only\x18\x02 \x01(\x08\x12\x15\n\rallow_missing\x18\x03 \x01(\x08\x12\x0c\n\x04\x65tag\x18\x04 \x01(\t\x12\x1a\n\rignore_errors\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01:\x02\x18\x01\"k\n\x1bGetAzureOpenIdConfigRequest\x12H\n\razure_cluster\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)gkemulticloud.googleapis.com/AzureCluster:\x02\x18\x01\"j\n\x1aGetAzureJsonWebKeysRequest\x12H\n\razure_cluster\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)gkemulticloud.googleapis.com/AzureCluster:\x02\x18\x01\"g\n\x1bGetAzureServerConfigRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.gkemulticloud.googleapis.com/AzureServerConfig:\x02\x18\x01\"\xdc\x01\n\x18\x43reateAzureClientRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(gkemulticloud.googleapis.com/AzureClient\x12\x45\n\x0c\x61zure_client\x18\x02 \x01(\x0b\x32*.google.cloud.gkemulticloud.v1.AzureClientB\x03\xe0\x41\x02\x12\x1c\n\x0f\x61zure_client_id\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x03 \x01(\x08:\x02\x18\x01\"[\n\x15GetAzureClientRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(gkemulticloud.googleapis.com/AzureClient:\x02\x18\x01\"\x86\x01\n\x17ListAzureClientsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(gkemulticloud.googleapis.com/AzureClient\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t:\x02\x18\x01\"z\n\x18ListAzureClientsResponse\x12\x41\n\razure_clients\x18\x01 \x03(\x0b\x32*.google.cloud.gkemulticloud.v1.AzureClient\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t:\x02\x18\x01\"\x8c\x01\n\x18\x44\x65leteAzureClientRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(gkemulticloud.googleapis.com/AzureClient\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\x12\x15\n\rvalidate_only\x18\x03 \x01(\x08:\x02\x18\x01\"o\n\x1fGenerateAzureAccessTokenRequest\x12H\n\razure_cluster\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)gkemulticloud.googleapis.com/AzureCluster:\x02\x18\x01\"{\n GenerateAzureAccessTokenResponse\x12\x19\n\x0c\x61\x63\x63\x65ss_token\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x38\n\x0f\x65xpiration_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\x02\x18\x01\"\xe0\x02\n%GenerateAzureClusterAgentTokenRequest\x12H\n\razure_cluster\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)gkemulticloud.googleapis.com/AzureCluster\x12\x1a\n\rsubject_token\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x12subject_token_type\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07version\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0cnode_pool_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\ngrant_type\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08\x61udience\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05scope\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12!\n\x14requested_token_type\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07options\x18\n \x01(\tB\x03\xe0\x41\x01:\x02\x18\x01\"\x90\x01\n&GenerateAzureClusterAgentTokenResponse\x12\"\n\x0c\x61\x63\x63\x65ss_token\x18\x01 \x01(\tR\x0c\x61\x63\x63\x65ss_token\x12\x1e\n\nexpires_in\x18\x02 \x01(\x05R\nexpires_in\x12\x1e\n\ntoken_type\x18\x03 \x01(\tR\ntoken_type:\x02\x18\x01\x32\x89$\n\rAzureClusters\x12\x80\x02\n\x11\x43reateAzureClient\x12\x37.google.cloud.gkemulticloud.v1.CreateAzureClientRequest\x1a\x1d.google.longrunning.Operation\"\x92\x01\x88\x02\x01\xca\x41 \n\x0b\x41zureClient\x12\x11OperationMetadata\xda\x41#parent,azure_client,azure_client_id\x82\xd3\xe4\x93\x02@\"0/v1/{parent=projects/*/locations/*}/azureClients:\x0c\x61zure_client\x12\xb6\x01\n\x0eGetAzureClient\x12\x34.google.cloud.gkemulticloud.v1.GetAzureClientRequest\x1a*.google.cloud.gkemulticloud.v1.AzureClient\"B\x88\x02\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{name=projects/*/locations/*/azureClients/*}\x12\xc9\x01\n\x10ListAzureClients\x12\x36.google.cloud.gkemulticloud.v1.ListAzureClientsRequest\x1a\x37.google.cloud.gkemulticloud.v1.ListAzureClientsResponse\"D\x88\x02\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{parent=projects/*/locations/*}/azureClients\x12\xdc\x01\n\x11\x44\x65leteAzureClient\x12\x37.google.cloud.gkemulticloud.v1.DeleteAzureClientRequest\x1a\x1d.google.longrunning.Operation\"o\x88\x02\x01\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1/{name=projects/*/locations/*/azureClients/*}\x12\x87\x02\n\x12\x43reateAzureCluster\x12\x38.google.cloud.gkemulticloud.v1.CreateAzureClusterRequest\x1a\x1d.google.longrunning.Operation\"\x97\x01\x88\x02\x01\xca\x41!\n\x0c\x41zureCluster\x12\x11OperationMetadata\xda\x41%parent,azure_cluster,azure_cluster_id\x82\xd3\xe4\x93\x02\x42\"1/v1/{parent=projects/*/locations/*}/azureClusters:\razure_cluster\x12\x89\x02\n\x12UpdateAzureCluster\x12\x38.google.cloud.gkemulticloud.v1.UpdateAzureClusterRequest\x1a\x1d.google.longrunning.Operation\"\x99\x01\x88\x02\x01\xca\x41!\n\x0c\x41zureCluster\x12\x11OperationMetadata\xda\x41\x19\x61zure_cluster,update_mask\x82\xd3\xe4\x93\x02P2?/v1/{azure_cluster.name=projects/*/locations/*/azureClusters/*}:\razure_cluster\x12\xba\x01\n\x0fGetAzureCluster\x12\x35.google.cloud.gkemulticloud.v1.GetAzureClusterRequest\x1a+.google.cloud.gkemulticloud.v1.AzureCluster\"C\x88\x02\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{name=projects/*/locations/*/azureClusters/*}\x12\xcd\x01\n\x11ListAzureClusters\x12\x37.google.cloud.gkemulticloud.v1.ListAzureClustersRequest\x1a\x38.google.cloud.gkemulticloud.v1.ListAzureClustersResponse\"E\x88\x02\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{parent=projects/*/locations/*}/azureClusters\x12\xdf\x01\n\x12\x44\x65leteAzureCluster\x12\x38.google.cloud.gkemulticloud.v1.DeleteAzureClusterRequest\x1a\x1d.google.longrunning.Operation\"p\x88\x02\x01\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33*1/v1/{name=projects/*/locations/*/azureClusters/*}\x12\x96\x02\n\x1eGenerateAzureClusterAgentToken\x12\x44.google.cloud.gkemulticloud.v1.GenerateAzureClusterAgentTokenRequest\x1a\x45.google.cloud.gkemulticloud.v1.GenerateAzureClusterAgentTokenResponse\"g\x88\x02\x01\x82\xd3\xe4\x93\x02^\"Y/v1/{azure_cluster=projects/*/locations/*/azureClusters/*}:generateAzureClusterAgentToken:\x01*\x12\xfb\x01\n\x18GenerateAzureAccessToken\x12>.google.cloud.gkemulticloud.v1.GenerateAzureAccessTokenRequest\x1a?.google.cloud.gkemulticloud.v1.GenerateAzureAccessTokenResponse\"^\x88\x02\x01\x82\xd3\xe4\x93\x02U\x12S/v1/{azure_cluster=projects/*/locations/*/azureClusters/*}:generateAzureAccessToken\x12\xa1\x02\n\x13\x43reateAzureNodePool\x12\x39.google.cloud.gkemulticloud.v1.CreateAzureNodePoolRequest\x1a\x1d.google.longrunning.Operation\"\xaf\x01\x88\x02\x01\xca\x41\"\n\rAzureNodePool\x12\x11OperationMetadata\xda\x41)parent,azure_node_pool,azure_node_pool_id\x82\xd3\xe4\x93\x02U\"B/v1/{parent=projects/*/locations/*/azureClusters/*}/azureNodePools:\x0f\x61zure_node_pool\x12\xa3\x02\n\x13UpdateAzureNodePool\x12\x39.google.cloud.gkemulticloud.v1.UpdateAzureNodePoolRequest\x1a\x1d.google.longrunning.Operation\"\xb1\x01\x88\x02\x01\xca\x41\"\n\rAzureNodePool\x12\x11OperationMetadata\xda\x41\x1b\x61zure_node_pool,update_mask\x82\xd3\xe4\x93\x02\x65\x32R/v1/{azure_node_pool.name=projects/*/locations/*/azureClusters/*/azureNodePools/*}:\x0f\x61zure_node_pool\x12\xce\x01\n\x10GetAzureNodePool\x12\x36.google.cloud.gkemulticloud.v1.GetAzureNodePoolRequest\x1a,.google.cloud.gkemulticloud.v1.AzureNodePool\"T\x88\x02\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44\x12\x42/v1/{name=projects/*/locations/*/azureClusters/*/azureNodePools/*}\x12\xe1\x01\n\x12ListAzureNodePools\x12\x38.google.cloud.gkemulticloud.v1.ListAzureNodePoolsRequest\x1a\x39.google.cloud.gkemulticloud.v1.ListAzureNodePoolsResponse\"V\x88\x02\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x44\x12\x42/v1/{parent=projects/*/locations/*/azureClusters/*}/azureNodePools\x12\xf3\x01\n\x13\x44\x65leteAzureNodePool\x12\x39.google.cloud.gkemulticloud.v1.DeleteAzureNodePoolRequest\x1a\x1d.google.longrunning.Operation\"\x81\x01\x88\x02\x01\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44*B/v1/{name=projects/*/locations/*/azureClusters/*/azureNodePools/*}\x12\xfc\x01\n\x14GetAzureOpenIdConfig\x12:.google.cloud.gkemulticloud.v1.GetAzureOpenIdConfigRequest\x1a\x30.google.cloud.gkemulticloud.v1.AzureOpenIdConfig\"v\x88\x02\x01\xda\x41\razure_cluster\x82\xd3\xe4\x93\x02]\x12[/v1/{azure_cluster=projects/*/locations/*/azureClusters/*}/.well-known/openid-configuration\x12\xdd\x01\n\x13GetAzureJsonWebKeys\x12\x39.google.cloud.gkemulticloud.v1.GetAzureJsonWebKeysRequest\x1a/.google.cloud.gkemulticloud.v1.AzureJsonWebKeys\"Z\x88\x02\x01\xda\x41\razure_cluster\x82\xd3\xe4\x93\x02\x41\x12?/v1/{azure_cluster=projects/*/locations/*/azureClusters/*}/jwks\x12\xcb\x01\n\x14GetAzureServerConfig\x12:.google.cloud.gkemulticloud.v1.GetAzureServerConfigRequest\x1a\x30.google.cloud.gkemulticloud.v1.AzureServerConfig\"E\x88\x02\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{name=projects/*/locations/*/azureServerConfig}\x1aS\x88\x02\x01\xca\x41\x1cgkemulticloud.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xe4\x01\n!com.google.cloud.gkemulticloud.v1B\x11\x41zureServiceProtoP\x01ZGcloud.google.com/go/gkemulticloud/apiv1/gkemulticloudpb;gkemulticloudpb\xaa\x02\x1dGoogle.Cloud.GkeMultiCloud.V1\xca\x02\x1dGoogle\\Cloud\\GkeMultiCloud\\V1\xea\x02 Google::Cloud::GkeMultiCloud::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.gkemulticloud.v1.AzureCluster", "google/cloud/gkemulticloud/v1/azure_resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/common_resources_pb.rb b/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/common_resources_pb.rb index b27f94ba7da0..a4048f620f36 100644 --- a/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/common_resources_pb.rb +++ b/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gkemulticloud/v1/common_resources_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n4google/cloud/gkemulticloud/v1/common_resources.proto\x12\x1dgoogle.cloud.gkemulticloud.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"r\n\x03Jwk\x12\x0b\n\x03kty\x18\x01 \x01(\t\x12\x0b\n\x03\x61lg\x18\x02 \x01(\t\x12\x0b\n\x03use\x18\x03 \x01(\t\x12\x0b\n\x03kid\x18\x04 \x01(\t\x12\t\n\x01n\x18\x05 \x01(\t\x12\t\n\x01\x65\x18\x06 \x01(\t\x12\t\n\x01x\x18\x07 \x01(\t\x12\t\n\x01y\x18\x08 \x01(\t\x12\x0b\n\x03\x63rv\x18\t \x01(\t\"^\n\x16WorkloadIdentityConfig\x12\x12\n\nissuer_uri\x18\x01 \x01(\t\x12\x15\n\rworkload_pool\x18\x02 \x01(\t\x12\x19\n\x11identity_provider\x18\x03 \x01(\t\"3\n\x11MaxPodsConstraint\x12\x1e\n\x11max_pods_per_node\x18\x01 \x01(\x03\x42\x03\xe0\x41\x02\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rstatus_detail\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x65rror_detail\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\"\xd2\x01\n\tNodeTaint\x12\x10\n\x03key\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05value\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\x06\x65\x66\x66\x65\x63t\x18\x03 \x01(\x0e\x32/.google.cloud.gkemulticloud.v1.NodeTaint.EffectB\x03\xe0\x41\x02\"Y\n\x06\x45\x66\x66\x65\x63t\x12\x16\n\x12\x45\x46\x46\x45\x43T_UNSPECIFIED\x10\x00\x12\x0f\n\x0bNO_SCHEDULE\x10\x01\x12\x16\n\x12PREFER_NO_SCHEDULE\x10\x02\x12\x0e\n\nNO_EXECUTE\x10\x03\"\xae\x02\n\x11NodeKubeletConfig\x12\x33\n&insecure_kubelet_readonly_port_enabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12$\n\x12\x63pu_manager_policy\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x1f\n\rcpu_cfs_quota\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12&\n\x14\x63pu_cfs_quota_period\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12 \n\x0epod_pids_limit\x18\x05 \x01(\x03\x42\x03\xe0\x41\x01H\x03\x88\x01\x01\x42\x15\n\x13_cpu_manager_policyB\x10\n\x0e_cpu_cfs_quotaB\x17\n\x15_cpu_cfs_quota_periodB\x11\n\x0f_pod_pids_limit\"6\n\x05\x46leet\x12\x14\n\x07project\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nmembership\x18\x02 \x01(\tB\x03\xe0\x41\x03\"`\n\rLoggingConfig\x12O\n\x10\x63omponent_config\x18\x01 \x01(\x0b\x32\x35.google.cloud.gkemulticloud.v1.LoggingComponentConfig\"\xc2\x01\n\x16LoggingComponentConfig\x12Z\n\x11\x65nable_components\x18\x01 \x03(\x0e\x32?.google.cloud.gkemulticloud.v1.LoggingComponentConfig.Component\"L\n\tComponent\x12\x19\n\x15\x43OMPONENT_UNSPECIFIED\x10\x00\x12\x15\n\x11SYSTEM_COMPONENTS\x10\x01\x12\r\n\tWORKLOADS\x10\x02\"\xc4\x01\n\x10MonitoringConfig\x12Y\n\x19managed_prometheus_config\x18\x02 \x01(\x0b\x32\x36.google.cloud.gkemulticloud.v1.ManagedPrometheusConfig\x12U\n\x17\x63loud_monitoring_config\x18\x04 \x01(\x0b\x32\x34.google.cloud.gkemulticloud.v1.CloudMonitoringConfig\"*\n\x17ManagedPrometheusConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"9\n\x15\x43loudMonitoringConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42\n\n\x08_enabled\"\xd8\x01\n\x13\x42inaryAuthorization\x12Z\n\x0f\x65valuation_mode\x18\x01 \x01(\x0e\x32\x41.google.cloud.gkemulticloud.v1.BinaryAuthorization.EvaluationMode\"e\n\x0e\x45valuationMode\x12\x1f\n\x1b\x45VALUATION_MODE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12$\n PROJECT_SINGLETON_POLICY_ENFORCE\x10\x02\"\xee\x01\n\x15SecurityPostureConfig\x12\x62\n\x12vulnerability_mode\x18\x01 \x01(\x0e\x32\x46.google.cloud.gkemulticloud.v1.SecurityPostureConfig.VulnerabilityMode\"q\n\x11VulnerabilityMode\x12\"\n\x1eVULNERABILITY_MODE_UNSPECIFIED\x10\x00\x12\x1a\n\x16VULNERABILITY_DISABLED\x10\x01\x12\x1c\n\x18VULNERABILITY_ENTERPRISE\x10\x02\x42\xe7\x01\n!com.google.cloud.gkemulticloud.v1B\x14\x43ommonResourcesProtoP\x01ZGcloud.google.com/go/gkemulticloud/apiv1/gkemulticloudpb;gkemulticloudpb\xaa\x02\x1dGoogle.Cloud.GkeMultiCloud.V1\xca\x02\x1dGoogle\\Cloud\\GkeMultiCloud\\V1\xea\x02 Google::Cloud::GkeMultiCloud::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gke_multi_cloud-v1/test/helper.rb b/google-cloud-gke_multi_cloud-v1/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-gke_multi_cloud-v1/test/helper.rb +++ b/google-cloud-gke_multi_cloud-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-gke_multi_cloud/Gemfile b/google-cloud-gke_multi_cloud/Gemfile index 067240fbe470..249603123163 100644 --- a/google-cloud-gke_multi_cloud/Gemfile +++ b/google-cloud-gke_multi_cloud/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-gke_multi_cloud/google-cloud-gke_multi_cloud.gemspec b/google-cloud-gke_multi_cloud/google-cloud-gke_multi_cloud.gemspec index bb2a19aa39e5..11d9134f09d4 100644 --- a/google-cloud-gke_multi_cloud/google-cloud-gke_multi_cloud.gemspec +++ b/google-cloud-gke_multi_cloud/google-cloud-gke_multi_cloud.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-gke_multi_cloud-v1", ">= 0.8", "< 2.a" diff --git a/google-cloud-gke_multi_cloud/test/helper.rb b/google-cloud-gke_multi_cloud/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-gke_multi_cloud/test/helper.rb +++ b/google-cloud-gke_multi_cloud/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-gke_recommender-v1/Gemfile b/google-cloud-gke_recommender-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-gke_recommender-v1/Gemfile +++ b/google-cloud-gke_recommender-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-gke_recommender-v1/google-cloud-gke_recommender-v1.gemspec b/google-cloud-gke_recommender-v1/google-cloud-gke_recommender-v1.gemspec index da43af145afb..7c423596cf1a 100644 --- a/google-cloud-gke_recommender-v1/google-cloud-gke_recommender-v1.gemspec +++ b/google-cloud-gke_recommender-v1/google-cloud-gke_recommender-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-gke_recommender-v1/lib/google/cloud/gkerecommender/v1/gkerecommender_pb.rb b/google-cloud-gke_recommender-v1/lib/google/cloud/gkerecommender/v1/gkerecommender_pb.rb index 06d83bdac30f..85be0a0b4be4 100644 --- a/google-cloud-gke_recommender-v1/lib/google/cloud/gkerecommender/v1/gkerecommender_pb.rb +++ b/google-cloud-gke_recommender-v1/lib/google/cloud/gkerecommender/v1/gkerecommender_pb.rb @@ -11,29 +11,8 @@ descriptor_data = "\n3google/cloud/gkerecommender/v1/gkerecommender.proto\x12\x1egoogle.cloud.gkerecommender.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\"l\n\x12\x46\x65tchModelsRequest\x12\x1b\n\tpage_size\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x1c\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x0c\n\n_page_sizeB\r\n\x0b_page_token\"H\n\x13\x46\x65tchModelsResponse\x12\x13\n\x06models\x18\x01 \x03(\tB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\x86\x01\n\x18\x46\x65tchModelServersRequest\x12\x12\n\x05model\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x1c\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x0c\n\n_page_sizeB\r\n\x0b_page_token\"U\n\x19\x46\x65tchModelServersResponse\x12\x1a\n\rmodel_servers\x18\x01 \x03(\tB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\xa8\x01\n\x1f\x46\x65tchModelServerVersionsRequest\x12\x12\n\x05model\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0cmodel_server\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x1c\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x0c\n\n_page_sizeB\r\n\x0b_page_token\"d\n FetchModelServerVersionsResponse\x12\"\n\x15model_server_versions\x18\x01 \x03(\tB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\xa7\x01\n\x1c\x46\x65tchBenchmarkingDataRequest\x12O\n\x11model_server_info\x18\x01 \x01(\x0b\x32/.google.cloud.gkerecommender.v1.ModelServerInfoB\x03\xe0\x41\x02\x12\x1a\n\rinstance_type\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rpricing_model\x18\x04 \x01(\tB\x03\xe0\x41\x01\"^\n\x1d\x46\x65tchBenchmarkingDataResponse\x12=\n\x07profile\x18\x01 \x03(\x0b\x32\'.google.cloud.gkerecommender.v1.ProfileB\x03\xe0\x41\x03\"\xa0\x02\n\x14\x46\x65tchProfilesRequest\x12\x12\n\x05model\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0cmodel_server\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12!\n\x14model_server_version\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12^\n\x18performance_requirements\x18\x04 \x01(\x0b\x32\x37.google.cloud.gkerecommender.v1.PerformanceRequirementsB\x03\xe0\x41\x01\x12\x1b\n\tpage_size\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x1c\n\npage_token\x18\x06 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x0c\n\n_page_sizeB\r\n\x0b_page_token\"\xed\x01\n\x17PerformanceRequirements\x12+\n\x19target_ntpot_milliseconds\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12*\n\x18target_ttft_milliseconds\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12>\n\x0btarget_cost\x18\x03 \x01(\x0b\x32$.google.cloud.gkerecommender.v1.CostB\x03\xe0\x41\x01\x42\x1c\n\x1a_target_ntpot_millisecondsB\x1b\n\x19_target_ttft_milliseconds\"0\n\x06\x41mount\x12\x12\n\x05units\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03\x12\x12\n\x05nanos\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03\"\x92\x02\n\x04\x43ost\x12S\n\x1e\x63ost_per_million_output_tokens\x18\x01 \x01(\x0b\x32&.google.cloud.gkerecommender.v1.AmountB\x03\xe0\x41\x01\x12R\n\x1d\x63ost_per_million_input_tokens\x18\x02 \x01(\x0b\x32&.google.cloud.gkerecommender.v1.AmountB\x03\xe0\x41\x01\x12\x1a\n\rpricing_model\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12)\n\x17output_input_cost_ratio\x18\x04 \x01(\x02\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x1a\n\x18_output_input_cost_ratio\":\n\x14TokensPerSecondRange\x12\x10\n\x03min\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03\x12\x10\n\x03max\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03\"6\n\x10MillisecondRange\x12\x10\n\x03min\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03\x12\x10\n\x03max\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03\"\x85\x02\n\x10PerformanceRange\x12Z\n\x17throughput_output_range\x18\x01 \x01(\x0b\x32\x34.google.cloud.gkerecommender.v1.TokensPerSecondRangeB\x03\xe0\x41\x03\x12I\n\nttft_range\x18\x02 \x01(\x0b\x32\x30.google.cloud.gkerecommender.v1.MillisecondRangeB\x03\xe0\x41\x03\x12J\n\x0bntpot_range\x18\x03 \x01(\x0b\x32\x30.google.cloud.gkerecommender.v1.MillisecondRangeB\x03\xe0\x41\x03\"\xdd\x01\n\x15\x46\x65tchProfilesResponse\x12=\n\x07profile\x18\x01 \x03(\x0b\x32\'.google.cloud.gkerecommender.v1.ProfileB\x03\xe0\x41\x03\x12P\n\x11performance_range\x18\x02 \x01(\x0b\x32\x30.google.cloud.gkerecommender.v1.PerformanceRangeB\x03\xe0\x41\x03\x12\x15\n\x08\x63omments\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x04 \x01(\tB\x03\xe0\x41\x03\"c\n\x0fModelServerInfo\x12\x12\n\x05model\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0cmodel_server\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12!\n\x14model_server_version\x18\x03 \x01(\tB\x03\xe0\x41\x01\"/\n\rResourcesUsed\x12\x1e\n\x11\x61\x63\x63\x65lerator_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03\"\xd4\x01\n\x10PerformanceStats\x12\x1f\n\x12queries_per_second\x18\x01 \x01(\x02\x42\x03\xe0\x41\x03\x12%\n\x18output_tokens_per_second\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03\x12\x1f\n\x12ntpot_milliseconds\x18\x03 \x01(\x05\x42\x03\xe0\x41\x03\x12\x1e\n\x11ttft_milliseconds\x18\x04 \x01(\x05\x42\x03\xe0\x41\x03\x12\x37\n\x04\x63ost\x18\x05 \x03(\x0b\x32$.google.cloud.gkerecommender.v1.CostB\x03\xe0\x41\x03\"\xce\x02\n\x07Profile\x12O\n\x11model_server_info\x18\x01 \x01(\x0b\x32/.google.cloud.gkerecommender.v1.ModelServerInfoB\x03\xe0\x41\x03\x12\x1d\n\x10\x61\x63\x63\x65lerator_type\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0ctpu_topology\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rinstance_type\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12J\n\x0eresources_used\x18\x05 \x01(\x0b\x32-.google.cloud.gkerecommender.v1.ResourcesUsedB\x03\xe0\x41\x03\x12P\n\x11performance_stats\x18\x06 \x03(\x0b\x32\x30.google.cloud.gkerecommender.v1.PerformanceStatsB\x03\xe0\x41\x03\"\xe1\x02\n GenerateOptimizedManifestRequest\x12O\n\x11model_server_info\x18\x01 \x01(\x0b\x32/.google.cloud.gkerecommender.v1.ModelServerInfoB\x03\xe0\x41\x02\x12\x1d\n\x10\x61\x63\x63\x65lerator_type\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12!\n\x14kubernetes_namespace\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12^\n\x18performance_requirements\x18\x04 \x01(\x0b\x32\x37.google.cloud.gkerecommender.v1.PerformanceRequirementsB\x03\xe0\x41\x01\x12J\n\x0estorage_config\x18\x05 \x01(\x0b\x32-.google.cloud.gkerecommender.v1.StorageConfigB\x03\xe0\x41\x01\"W\n\x12KubernetesManifest\x12\x11\n\x04kind\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07\x63ontent\x18\x03 \x01(\tB\x03\xe0\x41\x03\"\xb0\x01\n!GenerateOptimizedManifestResponse\x12U\n\x14kubernetes_manifests\x18\x01 \x03(\x0b\x32\x32.google.cloud.gkerecommender.v1.KubernetesManifestB\x03\xe0\x41\x03\x12\x15\n\x08\x63omments\x18\x02 \x03(\tB\x03\xe0\x41\x03\x12\x1d\n\x10manifest_version\x18\x03 \x01(\tB\x03\xe0\x41\x03\"Q\n\rStorageConfig\x12\x1d\n\x10model_bucket_uri\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12!\n\x14xla_cache_bucket_uri\x18\x02 \x01(\tB\x03\xe0\x41\x01\x32\x9a\t\n\x16GkeInferenceQuickstart\x12\x90\x01\n\x0b\x46\x65tchModels\x12\x32.google.cloud.gkerecommender.v1.FetchModelsRequest\x1a\x33.google.cloud.gkerecommender.v1.FetchModelsResponse\"\x18\x82\xd3\xe4\x93\x02\x12\x12\x10/v1/models:fetch\x12\xa8\x01\n\x11\x46\x65tchModelServers\x12\x38.google.cloud.gkerecommender.v1.FetchModelServersRequest\x1a\x39.google.cloud.gkerecommender.v1.FetchModelServersResponse\"\x1e\x82\xd3\xe4\x93\x02\x18\x12\x16/v1/modelServers:fetch\x12\xc4\x01\n\x18\x46\x65tchModelServerVersions\x12?.google.cloud.gkerecommender.v1.FetchModelServerVersionsRequest\x1a@.google.cloud.gkerecommender.v1.FetchModelServerVersionsResponse\"%\x82\xd3\xe4\x93\x02\x1f\x12\x1d/v1/modelServerVersions:fetch\x12\x9b\x01\n\rFetchProfiles\x12\x34.google.cloud.gkerecommender.v1.FetchProfilesRequest\x1a\x35.google.cloud.gkerecommender.v1.FetchProfilesResponse\"\x1d\x82\xd3\xe4\x93\x02\x17\"\x12/v1/profiles:fetch:\x01*\x12\xcb\x01\n\x19GenerateOptimizedManifest\x12@.google.cloud.gkerecommender.v1.GenerateOptimizedManifestRequest\x1a\x41.google.cloud.gkerecommender.v1.GenerateOptimizedManifestResponse\")\x82\xd3\xe4\x93\x02#\"\x1e/v1/optimizedManifest:generate:\x01*\x12\xbb\x01\n\x15\x46\x65tchBenchmarkingData\x12<.google.cloud.gkerecommender.v1.FetchBenchmarkingDataRequest\x1a=.google.cloud.gkerecommender.v1.FetchBenchmarkingDataResponse\"%\x82\xd3\xe4\x93\x02\x1f\"\x1a/v1/benchmarkingData:fetch:\x01*\x1aQ\xca\x41\x1dgkerecommender.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xed\x01\n\"com.google.cloud.gkerecommender.v1B\x13GkeRecommenderProtoP\x01ZJcloud.google.com/go/gkerecommender/apiv1/gkerecommenderpb;gkerecommenderpb\xaa\x02\x1eGoogle.Cloud.GkeRecommender.V1\xca\x02\x1eGoogle\\Cloud\\GkeRecommender\\V1\xea\x02!Google::Cloud::GkeRecommender::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gke_recommender-v1/test/helper.rb b/google-cloud-gke_recommender-v1/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-gke_recommender-v1/test/helper.rb +++ b/google-cloud-gke_recommender-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-gke_recommender/Gemfile b/google-cloud-gke_recommender/Gemfile index 93c4658eac0d..0b72686afda0 100644 --- a/google-cloud-gke_recommender/Gemfile +++ b/google-cloud-gke_recommender/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-gke_recommender/google-cloud-gke_recommender.gemspec b/google-cloud-gke_recommender/google-cloud-gke_recommender.gemspec index ffdbe0703702..889795474a28 100644 --- a/google-cloud-gke_recommender/google-cloud-gke_recommender.gemspec +++ b/google-cloud-gke_recommender/google-cloud-gke_recommender.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-gke_recommender-v1", ">= 0.0", "< 2.a" diff --git a/google-cloud-gke_recommender/test/helper.rb b/google-cloud-gke_recommender/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-gke_recommender/test/helper.rb +++ b/google-cloud-gke_recommender/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-gsuite_add_ons-v1/Gemfile b/google-cloud-gsuite_add_ons-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-gsuite_add_ons-v1/Gemfile +++ b/google-cloud-gsuite_add_ons-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-gsuite_add_ons-v1/google-cloud-gsuite_add_ons-v1.gemspec b/google-cloud-gsuite_add_ons-v1/google-cloud-gsuite_add_ons-v1.gemspec index 0efad4cb351c..161941959148 100644 --- a/google-cloud-gsuite_add_ons-v1/google-cloud-gsuite_add_ons-v1.gemspec +++ b/google-cloud-gsuite_add_ons-v1/google-cloud-gsuite_add_ons-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-apps-script-type", "> 0.0", "< 2.a" diff --git a/google-cloud-gsuite_add_ons-v1/lib/google/cloud/gsuiteaddons/v1/gsuiteaddons_pb.rb b/google-cloud-gsuite_add_ons-v1/lib/google/cloud/gsuiteaddons/v1/gsuiteaddons_pb.rb index 08e35dc73aff..48ad9bf4fbea 100644 --- a/google-cloud-gsuite_add_ons-v1/lib/google/cloud/gsuiteaddons/v1/gsuiteaddons_pb.rb +++ b/google-cloud-gsuite_add_ons-v1/lib/google/cloud/gsuiteaddons/v1/gsuiteaddons_pb.rb @@ -21,37 +21,8 @@ descriptor_data = "\n/google/cloud/gsuiteaddons/v1/gsuiteaddons.proto\x12\x1cgoogle.cloud.gsuiteaddons.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a>google/apps/script/type/calendar/calendar_addon_manifest.proto\x1a\x36google/apps/script/type/docs/docs_addon_manifest.proto\x1a\x38google/apps/script/type/drive/drive_addon_manifest.proto\x1a\x38google/apps/script/type/gmail/gmail_addon_manifest.proto\x1a-google/apps/script/type/script_manifest.proto\x1a:google/apps/script/type/sheets/sheets_addon_manifest.proto\x1a:google/apps/script/type/slides/slides_addon_manifest.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1egoogle/protobuf/wrappers.proto\"Z\n\x17GetAuthorizationRequest\x12?\n\x04name\x18\x02 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)gsuiteaddons.googleapis.com/Authorization\"\xa7\x01\n\rAuthorization\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x1d\n\x15service_account_email\x18\x02 \x01(\t\x12\x17\n\x0foauth_client_id\x18\x03 \x01(\t:P\xea\x41M\n)gsuiteaddons.googleapis.com/Authorization\x12 projects/{project}/authorization\"\xbd\x01\n\x17\x43reateDeploymentRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x1a\n\rdeployment_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\ndeployment\x18\x03 \x01(\x0b\x32(.google.cloud.gsuiteaddons.v1.DeploymentB\x03\xe0\x41\x02\"]\n\x18ReplaceDeploymentRequest\x12\x41\n\ndeployment\x18\x02 \x01(\x0b\x32(.google.cloud.gsuiteaddons.v1.DeploymentB\x03\xe0\x41\x02\"T\n\x14GetDeploymentRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&gsuiteaddons.googleapis.com/Deployment\"\x84\x01\n\x16ListDeploymentsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"q\n\x17ListDeploymentsResponse\x12=\n\x0b\x64\x65ployments\x18\x01 \x03(\x0b\x32(.google.cloud.gsuiteaddons.v1.Deployment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"e\n\x17\x44\x65leteDeploymentRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&gsuiteaddons.googleapis.com/Deployment\x12\x0c\n\x04\x65tag\x18\x02 \x01(\t\"X\n\x18InstallDeploymentRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&gsuiteaddons.googleapis.com/Deployment\"Z\n\x1aUninstallDeploymentRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&gsuiteaddons.googleapis.com/Deployment\"Z\n\x17GetInstallStatusRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)gsuiteaddons.googleapis.com/InstallStatus\"\xb7\x01\n\rInstallStatus\x12\x0c\n\x04name\x18\x01 \x01(\t\x12-\n\tinstalled\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.BoolValue:i\xea\x41\x66\n)gsuiteaddons.googleapis.com/InstallStatus\x12\x39projects/{project}/deployments/{deployment}/installStatus\"\xcf\x01\n\nDeployment\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0coauth_scopes\x18\x02 \x03(\t\x12\x35\n\x07\x61\x64\x64_ons\x18\x03 \x01(\x0b\x32$.google.cloud.gsuiteaddons.v1.AddOns\x12\x0c\n\x04\x65tag\x18\x05 \x01(\t:X\xea\x41U\n&gsuiteaddons.googleapis.com/Deployment\x12+projects/{project}/deployments/{deployment}\"\x9a\x04\n\x06\x41\x64\x64Ons\x12<\n\x06\x63ommon\x18\x01 \x01(\x0b\x32,.google.apps.script.type.CommonAddOnManifest\x12@\n\x05gmail\x18\x02 \x01(\x0b\x32\x31.google.apps.script.type.gmail.GmailAddOnManifest\x12@\n\x05\x64rive\x18\x05 \x01(\x0b\x32\x31.google.apps.script.type.drive.DriveAddOnManifest\x12I\n\x08\x63\x61lendar\x18\x06 \x01(\x0b\x32\x37.google.apps.script.type.calendar.CalendarAddOnManifest\x12=\n\x04\x64ocs\x18\x07 \x01(\x0b\x32/.google.apps.script.type.docs.DocsAddOnManifest\x12\x43\n\x06sheets\x18\x08 \x01(\x0b\x32\x33.google.apps.script.type.sheets.SheetsAddOnManifest\x12\x43\n\x06slides\x18\n \x01(\x0b\x32\x33.google.apps.script.type.slides.SlidesAddOnManifest\x12:\n\x0chttp_options\x18\x0f \x01(\x0b\x32$.google.apps.script.type.HttpOptions2\xa4\r\n\x0cGSuiteAddOns\x12\xaa\x01\n\x10GetAuthorization\x12\x35.google.cloud.gsuiteaddons.v1.GetAuthorizationRequest\x1a+.google.cloud.gsuiteaddons.v1.Authorization\"2\xda\x41\x04name\x82\xd3\xe4\x93\x02%\x12#/v1/{name=projects/*/authorization}\x12\xce\x01\n\x10\x43reateDeployment\x12\x35.google.cloud.gsuiteaddons.v1.CreateDeploymentRequest\x1a(.google.cloud.gsuiteaddons.v1.Deployment\"Y\xda\x41\x1fparent,deployment,deployment_id\x82\xd3\xe4\x93\x02\x31\"#/v1/{parent=projects/*}/deployments:\ndeployment\x12\xc6\x01\n\x11ReplaceDeployment\x12\x36.google.cloud.gsuiteaddons.v1.ReplaceDeploymentRequest\x1a(.google.cloud.gsuiteaddons.v1.Deployment\"O\xda\x41\ndeployment\x82\xd3\xe4\x93\x02<\x1a./v1/{deployment.name=projects/*/deployments/*}:\ndeployment\x12\xa1\x01\n\rGetDeployment\x12\x32.google.cloud.gsuiteaddons.v1.GetDeploymentRequest\x1a(.google.cloud.gsuiteaddons.v1.Deployment\"2\xda\x41\x04name\x82\xd3\xe4\x93\x02%\x12#/v1/{name=projects/*/deployments/*}\x12\xb4\x01\n\x0fListDeployments\x12\x34.google.cloud.gsuiteaddons.v1.ListDeploymentsRequest\x1a\x35.google.cloud.gsuiteaddons.v1.ListDeploymentsResponse\"4\xda\x41\x06parent\x82\xd3\xe4\x93\x02%\x12#/v1/{parent=projects/*}/deployments\x12\x95\x01\n\x10\x44\x65leteDeployment\x12\x35.google.cloud.gsuiteaddons.v1.DeleteDeploymentRequest\x1a\x16.google.protobuf.Empty\"2\xda\x41\x04name\x82\xd3\xe4\x93\x02%*#/v1/{name=projects/*/deployments/*}\x12\xa2\x01\n\x11InstallDeployment\x12\x36.google.cloud.gsuiteaddons.v1.InstallDeploymentRequest\x1a\x16.google.protobuf.Empty\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\"+/v1/{name=projects/*/deployments/*}:install:\x01*\x12\xa8\x01\n\x13UninstallDeployment\x12\x38.google.cloud.gsuiteaddons.v1.UninstallDeploymentRequest\x1a\x16.google.protobuf.Empty\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\"-/v1/{name=projects/*/deployments/*}:uninstall:\x01*\x12\xb8\x01\n\x10GetInstallStatus\x12\x35.google.cloud.gsuiteaddons.v1.GetInstallStatusRequest\x1a+.google.cloud.gsuiteaddons.v1.InstallStatus\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{name=projects/*/deployments/*/installStatus}\x1aO\xca\x41\x1bgsuiteaddons.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xdd\x01\n com.google.cloud.gsuiteaddons.v1B\x11GSuiteAddOnsProtoP\x01ZDcloud.google.com/go/gsuiteaddons/apiv1/gsuiteaddonspb;gsuiteaddonspb\xaa\x02\x1cGoogle.Cloud.GSuiteAddOns.V1\xca\x02\x1cGoogle\\Cloud\\GSuiteAddOns\\V1\xea\x02\x1fGoogle::Cloud::GSuiteAddOns::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.BoolValue", "google/protobuf/wrappers.proto"], - ["google.apps.script.type.CommonAddOnManifest", "google/apps/script/type/script_manifest.proto"], - ["google.apps.script.type.gmail.GmailAddOnManifest", "google/apps/script/type/gmail/gmail_addon_manifest.proto"], - ["google.apps.script.type.drive.DriveAddOnManifest", "google/apps/script/type/drive/drive_addon_manifest.proto"], - ["google.apps.script.type.calendar.CalendarAddOnManifest", "google/apps/script/type/calendar/calendar_addon_manifest.proto"], - ["google.apps.script.type.docs.DocsAddOnManifest", "google/apps/script/type/docs/docs_addon_manifest.proto"], - ["google.apps.script.type.sheets.SheetsAddOnManifest", "google/apps/script/type/sheets/sheets_addon_manifest.proto"], - ["google.apps.script.type.slides.SlidesAddOnManifest", "google/apps/script/type/slides/slides_addon_manifest.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-gsuite_add_ons-v1/proto_docs/google/protobuf/wrappers.rb b/google-cloud-gsuite_add_ons-v1/proto_docs/google/protobuf/wrappers.rb index 3f28f1fb18f6..785312ae032d 100644 --- a/google-cloud-gsuite_add_ons-v1/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-gsuite_add_ons-v1/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-gsuite_add_ons-v1/test/helper.rb b/google-cloud-gsuite_add_ons-v1/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-gsuite_add_ons-v1/test/helper.rb +++ b/google-cloud-gsuite_add_ons-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-gsuite_add_ons/Gemfile b/google-cloud-gsuite_add_ons/Gemfile index b0657b950778..8dc7781a7865 100644 --- a/google-cloud-gsuite_add_ons/Gemfile +++ b/google-cloud-gsuite_add_ons/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-gsuite_add_ons/google-cloud-gsuite_add_ons.gemspec b/google-cloud-gsuite_add_ons/google-cloud-gsuite_add_ons.gemspec index e87ca9680340..38c2c0fb9ca9 100644 --- a/google-cloud-gsuite_add_ons/google-cloud-gsuite_add_ons.gemspec +++ b/google-cloud-gsuite_add_ons/google-cloud-gsuite_add_ons.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-gsuite_add_ons-v1", ">= 0.5", "< 2.a" diff --git a/google-cloud-gsuite_add_ons/test/helper.rb b/google-cloud-gsuite_add_ons/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-gsuite_add_ons/test/helper.rb +++ b/google-cloud-gsuite_add_ons/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-hypercompute_cluster-v1beta/Gemfile b/google-cloud-hypercompute_cluster-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-hypercompute_cluster-v1beta/Gemfile +++ b/google-cloud-hypercompute_cluster-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-hypercompute_cluster-v1beta/google-cloud-hypercompute_cluster-v1beta.gemspec b/google-cloud-hypercompute_cluster-v1beta/google-cloud-hypercompute_cluster-v1beta.gemspec index 82b13b64e11a..4541bf662afb 100644 --- a/google-cloud-hypercompute_cluster-v1beta/google-cloud-hypercompute_cluster-v1beta.gemspec +++ b/google-cloud-hypercompute_cluster-v1beta/google-cloud-hypercompute_cluster-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-hypercompute_cluster-v1beta/lib/google/cloud/hypercomputecluster/v1beta/hypercompute_cluster_pb.rb b/google-cloud-hypercompute_cluster-v1beta/lib/google/cloud/hypercomputecluster/v1beta/hypercompute_cluster_pb.rb index 6bc311141aa5..7908e4656265 100644 --- a/google-cloud-hypercompute_cluster-v1beta/lib/google/cloud/hypercomputecluster/v1beta/hypercompute_cluster_pb.rb +++ b/google-cloud-hypercompute_cluster-v1beta/lib/google/cloud/hypercomputecluster/v1beta/hypercompute_cluster_pb.rb @@ -19,32 +19,8 @@ descriptor_data = "\nBgoogle/cloud/hypercomputecluster/v1beta/hypercompute_cluster.proto\x12\'google.cloud.hypercomputecluster.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a@google/cloud/hypercomputecluster/v1beta/operation_metadata.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa1\t\n\x07\x43luster\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x18\n\x0b\x64\x65scription\x18\t \x01(\tB\x03\xe0\x41\x01\x12Q\n\x06labels\x18\x04 \x03(\x0b\x32<.google.cloud.hypercomputecluster.v1beta.Cluster.LabelsEntryB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0breconciling\x18\n \x01(\x08\x42\x03\xe0\x41\x03\x12\x66\n\x11network_resources\x18\x0b \x03(\x0b\x32\x46.google.cloud.hypercomputecluster.v1beta.Cluster.NetworkResourcesEntryB\x03\xe0\x41\x01\x12\x66\n\x11storage_resources\x18\x0c \x03(\x0b\x32\x46.google.cloud.hypercomputecluster.v1beta.Cluster.StorageResourcesEntryB\x03\xe0\x41\x01\x12\x66\n\x11\x63ompute_resources\x18\r \x03(\x0b\x32\x46.google.cloud.hypercomputecluster.v1beta.Cluster.ComputeResourcesEntryB\x03\xe0\x41\x01\x12P\n\x0corchestrator\x18\x08 \x01(\x0b\x32\x35.google.cloud.hypercomputecluster.v1beta.OrchestratorB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1aq\n\x15NetworkResourcesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12G\n\x05value\x18\x02 \x01(\x0b\x32\x38.google.cloud.hypercomputecluster.v1beta.NetworkResource:\x02\x38\x01\x1aq\n\x15StorageResourcesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12G\n\x05value\x18\x02 \x01(\x0b\x32\x38.google.cloud.hypercomputecluster.v1beta.StorageResource:\x02\x38\x01\x1aq\n\x15\x43omputeResourcesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12G\n\x05value\x18\x02 \x01(\x0b\x32\x38.google.cloud.hypercomputecluster.v1beta.ComputeResource:\x02\x38\x01:~\xea\x41{\n*hypercomputecluster.googleapis.com/Cluster\x12:projects/{project}/locations/{location}/clusters/{cluster}*\x08\x63lusters2\x07\x63luster\"\xb6\x01\n\x13ListClustersRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*hypercomputecluster.googleapis.com/Cluster\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x88\x01\n\x14ListClustersResponse\x12\x42\n\x08\x63lusters\x18\x01 \x03(\x0b\x32\x30.google.cloud.hypercomputecluster.v1beta.Cluster\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"U\n\x11GetClusterRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*hypercomputecluster.googleapis.com/Cluster\"\xdc\x01\n\x14\x43reateClusterRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*hypercomputecluster.googleapis.com/Cluster\x12\x17\n\ncluster_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x46\n\x07\x63luster\x18\x03 \x01(\x0b\x32\x30.google.cloud.hypercomputecluster.v1beta.ClusterB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xb5\x01\n\x14UpdateClusterRequest\x12\x46\n\x07\x63luster\x18\x02 \x01(\x0b\x32\x30.google.cloud.hypercomputecluster.v1beta.ClusterB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"y\n\x14\x44\x65leteClusterRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*hypercomputecluster.googleapis.com/Cluster\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xc1\x01\n\x0fNetworkResource\x12L\n\x07network\x18\x03 \x01(\x0b\x32\x39.google.cloud.hypercomputecluster.v1beta.NetworkReferenceH\x00\x12S\n\x06\x63onfig\x18\x02 \x01(\x0b\x32>.google.cloud.hypercomputecluster.v1beta.NetworkResourceConfigB\x03\xe0\x41\x05\x42\x0b\n\treference\"\x8a\x01\n\x10NetworkReference\x12\x37\n\x07network\x18\x01 \x01(\tB&\xe0\x41\x03\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12=\n\nsubnetwork\x18\x02 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!compute.googleapis.com/Subnetwork\"\xdf\x01\n\x15NetworkResourceConfig\x12X\n\x0bnew_network\x18\x03 \x01(\x0b\x32\x39.google.cloud.hypercomputecluster.v1beta.NewNetworkConfigB\x06\xe0\x41\x01\xe0\x41\x05H\x00\x12\x62\n\x10\x65xisting_network\x18\x04 \x01(\x0b\x32>.google.cloud.hypercomputecluster.v1beta.ExistingNetworkConfigB\x06\xe0\x41\x01\xe0\x41\x05H\x00\x42\x08\n\x06\x63onfig\"k\n\x10NewNetworkConfig\x12:\n\x07network\x18\x01 \x01(\tB)\xe0\x41\x02\xe0\x41\x05\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\x1b\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05\"\x95\x01\n\x15\x45xistingNetworkConfig\x12:\n\x07network\x18\x01 \x01(\tB)\xe0\x41\x02\xe0\x41\x05\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12@\n\nsubnetwork\x18\x02 \x01(\tB,\xe0\x41\x02\xe0\x41\x05\xfa\x41#\n!compute.googleapis.com/Subnetwork\"\xe0\x02\n\x0fStorageResource\x12P\n\tfilestore\x18\x01 \x01(\x0b\x32;.google.cloud.hypercomputecluster.v1beta.FilestoreReferenceH\x00\x12J\n\x06\x62ucket\x18\x02 \x01(\x0b\x32\x38.google.cloud.hypercomputecluster.v1beta.BucketReferenceH\x00\x12J\n\x06lustre\x18\x03 \x01(\x0b\x32\x38.google.cloud.hypercomputecluster.v1beta.LustreReferenceH\x00\x12V\n\x06\x63onfig\x18\x04 \x01(\x0b\x32>.google.cloud.hypercomputecluster.v1beta.StorageResourceConfigB\x06\xe0\x41\x02\xe0\x41\x05\x42\x0b\n\treference\"Q\n\x12\x46ilestoreReference\x12;\n\tfilestore\x18\x01 \x01(\tB(\xe0\x41\x03\xfa\x41\"\n file.googleapis.com/FileInstance\"H\n\x0f\x42ucketReference\x12\x35\n\x06\x62ucket\x18\x01 \x01(\tB%\xe0\x41\x03\xfa\x41\x1f\n\x1dstorage.googleapis.com/Bucket\"O\n\x0fLustreReference\x12<\n\x06lustre\x18\x01 \x01(\tB,\xe0\x41\x03\xfa\x41&\n$lustre.googleapis.com/LustreInstance\"\xdb\x04\n\x15StorageResourceConfig\x12\\\n\rnew_filestore\x18\x01 \x01(\x0b\x32;.google.cloud.hypercomputecluster.v1beta.NewFilestoreConfigB\x06\xe0\x41\x01\xe0\x41\x05H\x00\x12\x66\n\x12\x65xisting_filestore\x18\x02 \x01(\x0b\x32@.google.cloud.hypercomputecluster.v1beta.ExistingFilestoreConfigB\x06\xe0\x41\x01\xe0\x41\x05H\x00\x12V\n\nnew_bucket\x18\x03 \x01(\x0b\x32\x38.google.cloud.hypercomputecluster.v1beta.NewBucketConfigB\x06\xe0\x41\x01\xe0\x41\x05H\x00\x12`\n\x0f\x65xisting_bucket\x18\x04 \x01(\x0b\x32=.google.cloud.hypercomputecluster.v1beta.ExistingBucketConfigB\x06\xe0\x41\x01\xe0\x41\x05H\x00\x12V\n\nnew_lustre\x18\x05 \x01(\x0b\x32\x38.google.cloud.hypercomputecluster.v1beta.NewLustreConfigB\x06\xe0\x41\x01\xe0\x41\x05H\x00\x12`\n\x0f\x65xisting_lustre\x18\x06 \x01(\x0b\x32=.google.cloud.hypercomputecluster.v1beta.ExistingLustreConfigB\x06\xe0\x41\x01\xe0\x41\x05H\x00\x42\x08\n\x06\x63onfig\"\xf7\x03\n\x12NewFilestoreConfig\x12>\n\tfilestore\x18\x01 \x01(\tB+\xe0\x41\x02\xe0\x41\x05\xfa\x41\"\n file.googleapis.com/FileInstance\x12\x1b\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05\x12U\n\x0b\x66ile_shares\x18\x02 \x03(\x0b\x32\x38.google.cloud.hypercomputecluster.v1beta.FileShareConfigB\x06\xe0\x41\x02\xe0\x41\x05\x12V\n\x04tier\x18\x03 \x01(\x0e\x32@.google.cloud.hypercomputecluster.v1beta.NewFilestoreConfig.TierB\x06\xe0\x41\x02\xe0\x41\x05\x12\x61\n\x08protocol\x18\x05 \x01(\x0e\x32\x44.google.cloud.hypercomputecluster.v1beta.NewFilestoreConfig.ProtocolB\t\xe0\x41\x01\xe0\x41\x01\xe0\x41\x05\"5\n\x04Tier\x12\x14\n\x10TIER_UNSPECIFIED\x10\x00\x12\t\n\x05ZONAL\x10\x04\x12\x0c\n\x08REGIONAL\x10\x06\";\n\x08Protocol\x12\x18\n\x14PROTOCOL_UNSPECIFIED\x10\x00\x12\t\n\x05NFSV3\x10\x01\x12\n\n\x06NFSV41\x10\x02\"D\n\x0f\x46ileShareConfig\x12\x18\n\x0b\x63\x61pacity_gb\x18\x01 \x01(\x03\x42\x03\xe0\x41\x02\x12\x17\n\nfile_share\x18\x02 \x01(\tB\x03\xe0\x41\x02\"Y\n\x17\x45xistingFilestoreConfig\x12>\n\tfilestore\x18\x01 \x01(\tB+\xe0\x41\x02\xe0\x41\x05\xfa\x41\"\n file.googleapis.com/FileInstance\"\xee\x03\n\x0fNewBucketConfig\x12X\n\tautoclass\x18\x02 \x01(\x0b\x32;.google.cloud.hypercomputecluster.v1beta.GcsAutoclassConfigB\x06\xe0\x41\x01\xe0\x41\x05H\x00\x12\x66\n\rstorage_class\x18\x03 \x01(\x0e\x32\x45.google.cloud.hypercomputecluster.v1beta.NewBucketConfig.StorageClassB\x06\xe0\x41\x01\xe0\x41\x05H\x00\x12\x38\n\x06\x62ucket\x18\x01 \x01(\tB(\xe0\x41\x02\xe0\x41\x05\xfa\x41\x1f\n\x1dstorage.googleapis.com/Bucket\x12o\n\x16hierarchical_namespace\x18\x04 \x01(\x0b\x32G.google.cloud.hypercomputecluster.v1beta.GcsHierarchicalNamespaceConfigB\x06\xe0\x41\x01\xe0\x41\x05\"d\n\x0cStorageClass\x12\x1d\n\x19STORAGE_CLASS_UNSPECIFIED\x10\x00\x12\x0c\n\x08STANDARD\x10\x01\x12\x0c\n\x08NEARLINE\x10\x02\x12\x0c\n\x08\x43OLDLINE\x10\x03\x12\x0b\n\x07\x41RCHIVE\x10\x04\x42\x08\n\x06option\"\xe1\x01\n\x12GcsAutoclassConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02\x12u\n\x16terminal_storage_class\x18\x02 \x01(\x0e\x32P.google.cloud.hypercomputecluster.v1beta.GcsAutoclassConfig.TerminalStorageClassB\x03\xe0\x41\x01\">\n\x14TerminalStorageClass\x12&\n\"TERMINAL_STORAGE_CLASS_UNSPECIFIED\x10\x00\"6\n\x1eGcsHierarchicalNamespaceConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02\"P\n\x14\x45xistingBucketConfig\x12\x38\n\x06\x62ucket\x18\x01 \x01(\tB(\xe0\x41\x02\xe0\x41\x05\xfa\x41\x1f\n\x1dstorage.googleapis.com/Bucket\"\x7f\n\x0fNewLustreConfig\x12\x16\n\x06lustre\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x1b\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05\x12\x1a\n\nfilesystem\x18\x03 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x1b\n\x0b\x63\x61pacity_gb\x18\x04 \x01(\x03\x42\x06\xe0\x41\x02\xe0\x41\x05\"W\n\x14\x45xistingLustreConfig\x12?\n\x06lustre\x18\x01 \x01(\tB/\xe0\x41\x02\xe0\x41\x05\xfa\x41&\n$lustre.googleapis.com/LustreInstance\"i\n\x0f\x43omputeResource\x12V\n\x06\x63onfig\x18\x06 \x01(\x0b\x32>.google.cloud.hypercomputecluster.v1beta.ComputeResourceConfigB\x06\xe0\x41\x02\xe0\x41\x05\"\xd9\x03\n\x15\x43omputeResourceConfig\x12n\n\x17new_on_demand_instances\x18\x01 \x01(\x0b\x32\x43.google.cloud.hypercomputecluster.v1beta.NewOnDemandInstancesConfigB\x06\xe0\x41\x01\xe0\x41\x05H\x00\x12\x65\n\x12new_spot_instances\x18\x02 \x01(\x0b\x32?.google.cloud.hypercomputecluster.v1beta.NewSpotInstancesConfigB\x06\xe0\x41\x01\xe0\x41\x05H\x00\x12m\n\x16new_reserved_instances\x18\x03 \x01(\x0b\x32\x43.google.cloud.hypercomputecluster.v1beta.NewReservedInstancesConfigB\x06\xe0\x41\x01\xe0\x41\x05H\x00\x12p\n\x18new_flex_start_instances\x18\x05 \x01(\x0b\x32\x44.google.cloud.hypercomputecluster.v1beta.NewFlexStartInstancesConfigB\x06\xe0\x41\x01\xe0\x41\x05H\x00\x42\x08\n\x06\x63onfig\"P\n\x1aNewOnDemandInstancesConfig\x12\x14\n\x04zone\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x1c\n\x0cmachine_type\x18\x02 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\"L\n\x16NewSpotInstancesConfig\x12\x14\n\x04zone\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x1c\n\x0cmachine_type\x18\x02 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\"l\n\x1aNewReservedInstancesConfig\x12\x44\n\x0breservation\x18\x01 \x01(\tB-\xe0\x41\x01\xe0\x41\x05\xfa\x41$\n\"compute.googleapis.com/ReservationH\x00\x42\x08\n\x06source\"\x8a\x01\n\x1bNewFlexStartInstancesConfig\x12\x14\n\x04zone\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x1c\n\x0cmachine_type\x18\x02 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x37\n\x0cmax_duration\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x06\xe0\x41\x02\xe0\x41\x05\"]\n\x08\x42ootDisk\x12\x38\n\x04type\x18\x01 \x01(\tB*\xe0\x41\x02\xe0\x41\x05\xfa\x41!\n\x1f\x63ompute.googleapis.com/DiskType\x12\x17\n\x07size_gb\x18\x02 \x01(\x03\x42\x06\xe0\x41\x02\xe0\x41\x05\"j\n\x0cOrchestrator\x12P\n\x05slurm\x18\x01 \x01(\x0b\x32:.google.cloud.hypercomputecluster.v1beta.SlurmOrchestratorB\x03\xe0\x41\x01H\x00\x42\x08\n\x06option\"\xec\x02\n\x11SlurmOrchestrator\x12R\n\x0blogin_nodes\x18\x06 \x01(\x0b\x32\x38.google.cloud.hypercomputecluster.v1beta.SlurmLoginNodesB\x03\xe0\x41\x02\x12M\n\tnode_sets\x18\x01 \x03(\x0b\x32\x35.google.cloud.hypercomputecluster.v1beta.SlurmNodeSetB\x03\xe0\x41\x02\x12P\n\npartitions\x18\x02 \x03(\x0b\x32\x37.google.cloud.hypercomputecluster.v1beta.SlurmPartitionB\x03\xe0\x41\x02\x12\x1e\n\x11\x64\x65\x66\x61ult_partition\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12 \n\x13prolog_bash_scripts\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12 \n\x13\x65pilog_bash_scripts\x18\x05 \x03(\tB\x03\xe0\x41\x01\"\xc2\x02\n\x0cSlurmNodeSet\x12\x65\n\x10\x63ompute_instance\x18\x11 \x01(\x0b\x32\x44.google.cloud.hypercomputecluster.v1beta.ComputeInstanceSlurmNodeSetB\x03\xe0\x41\x01H\x00\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\ncompute_id\x18\x10 \x01(\tB\x03\xe0\x41\x01\x12T\n\x0fstorage_configs\x18\x03 \x03(\x0b\x32\x36.google.cloud.hypercomputecluster.v1beta.StorageConfigB\x03\xe0\x41\x01\x12\x1e\n\x11static_node_count\x18\x04 \x01(\x03\x42\x03\xe0\x41\x01\x12#\n\x16max_dynamic_node_count\x18\x05 \x01(\x03\x42\x03\xe0\x41\x01\x42\x06\n\x04type\"\x9b\x02\n\x1b\x43omputeInstanceSlurmNodeSet\x12\x1b\n\x0estartup_script\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x65\n\x06labels\x18\x02 \x03(\x0b\x32P.google.cloud.hypercomputecluster.v1beta.ComputeInstanceSlurmNodeSet.LabelsEntryB\x03\xe0\x41\x01\x12I\n\tboot_disk\x18\x03 \x01(\x0b\x32\x31.google.cloud.hypercomputecluster.v1beta.BootDiskB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"<\n\x0eSlurmPartition\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0cnode_set_ids\x18\x02 \x03(\tB\x03\xe0\x41\x02\"\xab\x04\n\x0fSlurmLoginNodes\x12\x12\n\x05\x63ount\x18\x03 \x01(\x03\x42\x03\xe0\x41\x02\x12\x11\n\x04zone\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0cmachine_type\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0estartup_script\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0f\x65nable_os_login\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1e\n\x11\x65nable_public_ips\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01\x12Y\n\x06labels\x18\x08 \x03(\x0b\x32\x44.google.cloud.hypercomputecluster.v1beta.SlurmLoginNodes.LabelsEntryB\x03\xe0\x41\x01\x12T\n\x0fstorage_configs\x18\x0c \x03(\x0b\x32\x36.google.cloud.hypercomputecluster.v1beta.StorageConfigB\x03\xe0\x41\x01\x12P\n\tinstances\x18\n \x03(\x0b\x32\x38.google.cloud.hypercomputecluster.v1beta.ComputeInstanceB\x03\xe0\x41\x03\x12I\n\tboot_disk\x18\r \x01(\x0b\x32\x31.google.cloud.hypercomputecluster.v1beta.BootDiskB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\":\n\rStorageConfig\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0blocal_mount\x18\x02 \x01(\tB\x03\xe0\x41\x02\"S\n\x0f\x43omputeInstance\x12@\n\x08instance\x18\x01 \x01(\tB.\xe0\x41\x03\xfa\x41(\n&compute.googleapis.com/ComputeInstance2\xb8\t\n\x13HypercomputeCluster\x12\xce\x01\n\x0cListClusters\x12<.google.cloud.hypercomputecluster.v1beta.ListClustersRequest\x1a=.google.cloud.hypercomputecluster.v1beta.ListClustersResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1beta/{parent=projects/*/locations/*}/clusters\x12\xbb\x01\n\nGetCluster\x12:.google.cloud.hypercomputecluster.v1beta.GetClusterRequest\x1a\x30.google.cloud.hypercomputecluster.v1beta.Cluster\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1beta/{name=projects/*/locations/*/clusters/*}\x12\xeb\x01\n\rCreateCluster\x12=.google.cloud.hypercomputecluster.v1beta.CreateClusterRequest\x1a\x1d.google.longrunning.Operation\"|\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x19parent,cluster,cluster_id\x82\xd3\xe4\x93\x02;\"0/v1beta/{parent=projects/*/locations/*}/clusters:\x07\x63luster\x12\xed\x01\n\rUpdateCluster\x12=.google.cloud.hypercomputecluster.v1beta.UpdateClusterRequest\x1a\x1d.google.longrunning.Operation\"~\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x13\x63luster,update_mask\x82\xd3\xe4\x93\x02\x43\x32\x38/v1beta/{cluster.name=projects/*/locations/*/clusters/*}:\x07\x63luster\x12\xdb\x01\n\rDeleteCluster\x12=.google.cloud.hypercomputecluster.v1beta.DeleteClusterRequest\x1a\x1d.google.longrunning.Operation\"l\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1beta/{name=projects/*/locations/*/clusters/*}\x1aV\xca\x41\"hypercomputecluster.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa8\x0b\n+com.google.cloud.hypercomputecluster.v1betaB\x18HypercomputeClusterProtoP\x01Z]cloud.google.com/go/hypercomputecluster/apiv1beta/hypercomputeclusterpb;hypercomputeclusterpb\xaa\x02\'Google.Cloud.HypercomputeCluster.V1Beta\xca\x02\'Google\\Cloud\\HypercomputeCluster\\V1beta\xea\x02*Google::Cloud::HypercomputeCluster::V1beta\xea\x41^\n&compute.googleapis.com/ComputeInstance\x12\x34projects/{project}/zones/{zone}/instances/{instance}\xea\x41X\n\x1f\x63ompute.googleapis.com/DiskType\x12\x35projects/{project}/zones/{zone}/diskTypes/{disk_type}\xea\x41H\n\x1c\x63ompute.googleapis.com/Image\x12(projects/{project}/global/images/{image}\xea\x41N\n\x1e\x63ompute.googleapis.com/Network\x12,projects/{project}/global/networks/{network}\xea\x41`\n\"compute.googleapis.com/Reservation\x12:projects/{project}/zones/{zone}/reservations/{reservation}\xea\x41\x8b\x01\n\'compute.googleapis.com/ReservationBlock\x12`projects/{project}/zones/{zone}/reservations/{reservation}/reservationBlocks/{reservation_block}\xea\x41\xbc\x01\n*compute.googleapis.com/ReservationSubBlock\x12\x8d\x01projects/{project}/zones/{zone}/reservations/{reservation}/reservationBlocks/{reservation_block}/reservationSubBlocks/{reservation_sub_block}\xea\x41\x61\n!compute.googleapis.com/Subnetwork\x12 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-hypercompute_cluster/google-cloud-hypercompute_cluster.gemspec b/google-cloud-hypercompute_cluster/google-cloud-hypercompute_cluster.gemspec index 279ff2c48af7..a6da6d13c273 100644 --- a/google-cloud-hypercompute_cluster/google-cloud-hypercompute_cluster.gemspec +++ b/google-cloud-hypercompute_cluster/google-cloud-hypercompute_cluster.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-hypercompute_cluster-v1beta", ">= 0.0", "< 2.a" diff --git a/google-cloud-hypercompute_cluster/test/helper.rb b/google-cloud-hypercompute_cluster/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-hypercompute_cluster/test/helper.rb +++ b/google-cloud-hypercompute_cluster/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-iap/Gemfile b/google-cloud-iap/Gemfile index c62d71703ec0..9a38b2aed930 100644 --- a/google-cloud-iap/Gemfile +++ b/google-cloud-iap/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-iap/google-cloud-iap.gemspec b/google-cloud-iap/google-cloud-iap.gemspec index f186d60ed43b..a1ecb8d0b61a 100644 --- a/google-cloud-iap/google-cloud-iap.gemspec +++ b/google-cloud-iap/google-cloud-iap.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-iap-v1", ">= 0.11", "< 2.a" diff --git a/google-cloud-iap/test/helper.rb b/google-cloud-iap/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-iap/test/helper.rb +++ b/google-cloud-iap/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-ids-v1/Gemfile b/google-cloud-ids-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-ids-v1/Gemfile +++ b/google-cloud-ids-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-ids-v1/google-cloud-ids-v1.gemspec b/google-cloud-ids-v1/google-cloud-ids-v1.gemspec index 3cbf554d377a..a408aca5f3be 100644 --- a/google-cloud-ids-v1/google-cloud-ids-v1.gemspec +++ b/google-cloud-ids-v1/google-cloud-ids-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-ids-v1/lib/google/cloud/ids/v1/ids_pb.rb b/google-cloud-ids-v1/lib/google/cloud/ids/v1/ids_pb.rb index 2825c65d558b..d2196529ca7e 100644 --- a/google-cloud-ids-v1/lib/google/cloud/ids/v1/ids_pb.rb +++ b/google-cloud-ids-v1/lib/google/cloud/ids/v1/ids_pb.rb @@ -14,30 +14,8 @@ descriptor_data = "\n\x1dgoogle/cloud/ids/v1/ids.proto\x12\x13google.cloud.ids.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xfa\x05\n\x08\x45ndpoint\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x39\n\x06labels\x18\x04 \x03(\x0b\x32).google.cloud.ids.v1.Endpoint.LabelsEntry\x12\x14\n\x07network\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12%\n\x18\x65ndpoint_forwarding_rule\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x65ndpoint_ip\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x0b\x64\x65scription\x18\x08 \x01(\t\x12=\n\x08severity\x18\t \x01(\x0e\x32&.google.cloud.ids.v1.Endpoint.SeverityB\x03\xe0\x41\x02\x12\x37\n\x05state\x18\x0c \x01(\x0e\x32#.google.cloud.ids.v1.Endpoint.StateB\x03\xe0\x41\x03\x12\x14\n\x0ctraffic_logs\x18\r \x01(\x08\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"d\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x11\n\rINFORMATIONAL\x10\x01\x12\x07\n\x03LOW\x10\x02\x12\n\n\x06MEDIUM\x10\x03\x12\x08\n\x04HIGH\x10\x04\x12\x0c\n\x08\x43RITICAL\x10\x05\"E\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03:^\xea\x41[\n\x1bids.googleapis.com/Endpoint\x12\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/endpoints\x12\x93\x01\n\x0bGetEndpoint\x12\'.google.cloud.ids.v1.GetEndpointRequest\x1a\x1d.google.cloud.ids.v1.Endpoint\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/endpoints/*}\x12\xda\x01\n\x0e\x43reateEndpoint\x12*.google.cloud.ids.v1.CreateEndpointRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41\x1d\n\x08\x45ndpoint\x12\x11OperationMetadata\xda\x41\x1bparent,endpoint,endpoint_id\x82\xd3\xe4\x93\x02\x39\"-/v1/{parent=projects/*/locations/*}/endpoints:\x08\x65ndpoint\x12\xc6\x01\n\x0e\x44\x65leteEndpoint\x12*.google.cloud.ids.v1.DeleteEndpointRequest\x1a\x1d.google.longrunning.Operation\"i\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v1/{name=projects/*/locations/*/endpoints/*}\x1a\x46\xca\x41\x12ids.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBi\n\x17\x63om.google.cloud.ids.v1B\x08IdsProtoP\x01Z)cloud.google.com/go/ids/apiv1/idspb;idspb\xea\x02\x16Google::Cloud::IDS::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-ids-v1/test/helper.rb b/google-cloud-ids-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-ids-v1/test/helper.rb +++ b/google-cloud-ids-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-ids/Gemfile b/google-cloud-ids/Gemfile index 7b5e42a74344..b1723bab987b 100644 --- a/google-cloud-ids/Gemfile +++ b/google-cloud-ids/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-ids/google-cloud-ids.gemspec b/google-cloud-ids/google-cloud-ids.gemspec index 8cb5201fcc3f..d8dd02601b2d 100644 --- a/google-cloud-ids/google-cloud-ids.gemspec +++ b/google-cloud-ids/google-cloud-ids.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-ids-v1", "~> 2.0" diff --git a/google-cloud-ids/test/helper.rb b/google-cloud-ids/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-ids/test/helper.rb +++ b/google-cloud-ids/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-kms-inventory-v1/Gemfile b/google-cloud-kms-inventory-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-kms-inventory-v1/Gemfile +++ b/google-cloud-kms-inventory-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-kms-inventory-v1/google-cloud-kms-inventory-v1.gemspec b/google-cloud-kms-inventory-v1/google-cloud-kms-inventory-v1.gemspec index a3627955096a..49dc268665b9 100644 --- a/google-cloud-kms-inventory-v1/google-cloud-kms-inventory-v1.gemspec +++ b/google-cloud-kms-inventory-v1/google-cloud-kms-inventory-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-kms-inventory-v1/lib/google/cloud/kms/inventory/v1/key_dashboard_service_pb.rb b/google-cloud-kms-inventory-v1/lib/google/cloud/kms/inventory/v1/key_dashboard_service_pb.rb index 494165a234c8..b0f7b82954f9 100644 --- a/google-cloud-kms-inventory-v1/lib/google/cloud/kms/inventory/v1/key_dashboard_service_pb.rb +++ b/google-cloud-kms-inventory-v1/lib/google/cloud/kms/inventory/v1/key_dashboard_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n9google/cloud/kms/inventory/v1/key_dashboard_service.proto\x12\x1dgoogle.cloud.kms.inventory.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/cloud/kms/v1/resources.proto\"\x8d\x01\n\x15ListCryptoKeysRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"f\n\x16ListCryptoKeysResponse\x12\x33\n\x0b\x63rypto_keys\x18\x01 \x03(\x0b\x32\x1e.google.cloud.kms.v1.CryptoKey\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\x9b\x02\n\x13KeyDashboardService\x12\xb2\x01\n\x0eListCryptoKeys\x12\x34.google.cloud.kms.inventory.v1.ListCryptoKeysRequest\x1a\x35.google.cloud.kms.inventory.v1.ListCryptoKeysResponse\"3\xda\x41\x06parent\x82\xd3\xe4\x93\x02$\x12\"/v1/{parent=projects/*}/cryptoKeys\x1aO\xca\x41\x1bkmsinventory.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xc0\x01\n!com.google.cloud.kms.inventory.v1B\x18KeyDashboardServiceProtoP\x01Z?cloud.google.com/go/kms/inventory/apiv1/inventorypb;inventorypb\xaa\x02\x1dGoogle.Cloud.Kms.Inventory.V1\xca\x02\x1dGoogle\\Cloud\\Kms\\Inventory\\V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.kms.v1.CryptoKey", "google/cloud/kms/v1/resources.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-kms-inventory-v1/lib/google/cloud/kms/inventory/v1/key_tracking_service_pb.rb b/google-cloud-kms-inventory-v1/lib/google/cloud/kms/inventory/v1/key_tracking_service_pb.rb index 809f75595425..2c1e62e50dae 100644 --- a/google-cloud-kms-inventory-v1/lib/google/cloud/kms/inventory/v1/key_tracking_service_pb.rb +++ b/google-cloud-kms-inventory-v1/lib/google/cloud/kms/inventory/v1/key_tracking_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n8google/cloud/kms/inventory/v1/key_tracking_service.proto\x12\x1dgoogle.cloud.kms.inventory.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xbd\x01\n#GetProtectedResourcesSummaryRequest\x12K\n\x04name\x18\x01 \x01(\tB=\xe0\x41\x02\xfa\x41\x37\n5kmsinventory.googleapis.com/ProtectedResourcesSummary\x12I\n\x0e\x66\x61llback_scope\x18\x02 \x01(\x0e\x32,.google.cloud.kms.inventory.v1.FallbackScopeB\x03\xe0\x41\x01\"\x9a\x07\n\x19ProtectedResourcesSummary\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\x16\n\x0eresource_count\x18\x01 \x01(\x03\x12\x15\n\rproject_count\x18\x02 \x01(\x05\x12\x63\n\x0eresource_types\x18\x03 \x03(\x0b\x32K.google.cloud.kms.inventory.v1.ProtectedResourcesSummary.ResourceTypesEntry\x12\x63\n\x0e\x63loud_products\x18\x06 \x03(\x0b\x32K.google.cloud.kms.inventory.v1.ProtectedResourcesSummary.CloudProductsEntry\x12Z\n\tlocations\x18\x04 \x03(\x0b\x32G.google.cloud.kms.inventory.v1.ProtectedResourcesSummary.LocationsEntry\x12\x38\n\x08warnings\x18\x07 \x03(\x0b\x32&.google.cloud.kms.inventory.v1.Warning\x1a\x34\n\x12ResourceTypesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x1a\x34\n\x12\x43loudProductsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x1a\x30\n\x0eLocationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01:\xc1\x02\xea\x41\xbd\x02\n5kmsinventory.googleapis.com/ProtectedResourcesSummary\x12mprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/protectedResourcesSummary\x12\x94\x01projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}/protectedResourcesSummary\"\xcf\x01\n\x1fSearchProtectedResourcesRequest\x12I\n\x05scope\x18\x02 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\x12\x32kmsinventory.googleapis.com/ProtectedResourceScope\x12\x1d\n\ncrypto_key\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x1b\n\x0eresource_types\x18\x05 \x03(\tB\x03\xe0\x41\x01\"\x8a\x01\n SearchProtectedResourcesResponse\x12M\n\x13protected_resources\x18\x01 \x03(\x0b\x32\x30.google.cloud.kms.inventory.v1.ProtectedResource\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xf9\x03\n\x11ProtectedResource\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07project\x18\x02 \x01(\t\x12\x12\n\nproject_id\x18\t \x01(\t\x12\x15\n\rcloud_product\x18\x08 \x01(\t\x12\x15\n\rresource_type\x18\x03 \x01(\t\x12\x10\n\x08location\x18\x04 \x01(\t\x12L\n\x06labels\x18\x05 \x03(\x0b\x32<.google.cloud.kms.inventory.v1.ProtectedResource.LabelsEntry\x12I\n\x12\x63rypto_key_version\x18\x06 \x01(\tB-\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12J\n\x13\x63rypto_key_versions\x18\n \x03(\tB-\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\'\xea\x41$\n\x1f\x63loudasset.googleapis.com/Asset\x12\x01*\"\x92\x02\n\x07Warning\x12H\n\x0cwarning_code\x18\x01 \x01(\x0e\x32\x32.google.cloud.kms.inventory.v1.Warning.WarningCode\x12\x17\n\x0f\x64isplay_message\x18\x02 \x01(\t\"\xa3\x01\n\x0bWarningCode\x12\x1c\n\x18WARNING_CODE_UNSPECIFIED\x10\x00\x12)\n%INSUFFICIENT_PERMISSIONS_PARTIAL_DATA\x10\x01\x12(\n$RESOURCE_LIMIT_EXCEEDED_PARTIAL_DATA\x10\x02\x12!\n\x1dORG_LESS_PROJECT_PARTIAL_DATA\x10\x03*K\n\rFallbackScope\x12\x1e\n\x1a\x46\x41LLBACK_SCOPE_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x46\x41LLBACK_SCOPE_PROJECT\x10\x01\x32\x8f\x05\n\x12KeyTrackingService\x12\x81\x02\n\x1cGetProtectedResourcesSummary\x12\x42.google.cloud.kms.inventory.v1.GetProtectedResourcesSummaryRequest\x1a\x38.google.cloud.kms.inventory.v1.ProtectedResourcesSummary\"c\xda\x41\x04name\x82\xd3\xe4\x93\x02V\x12T/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}/protectedResourcesSummary\x12\xa3\x02\n\x18SearchProtectedResources\x12>.google.cloud.kms.inventory.v1.SearchProtectedResourcesRequest\x1a?.google.cloud.kms.inventory.v1.SearchProtectedResourcesResponse\"\x85\x01\xda\x41\x11scope, crypto_key\x82\xd3\xe4\x93\x02k\x12\x35/v1/{scope=organizations/*}/protectedResources:searchZ2\x12\x30/v1/{scope=projects/*}/protectedResources:search\x1aO\xca\x41\x1bkmsinventory.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd7\x02\n!com.google.cloud.kms.inventory.v1B\x17KeyTrackingServiceProtoP\x01Z?cloud.google.com/go/kms/inventory/apiv1/inventorypb;inventorypb\xaa\x02\x1dGoogle.Cloud.Kms.Inventory.V1\xca\x02\x1dGoogle\\Cloud\\Kms\\Inventory\\V1\xea\x41\x94\x01\n2kmsinventory.googleapis.com/ProtectedResourceScope\x12\x33organizations/{organization}/protectedResourceScope\x12)projects/{project}/protectedResourceScopeb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-kms-inventory-v1/proto_docs/google/protobuf/wrappers.rb b/google-cloud-kms-inventory-v1/proto_docs/google/protobuf/wrappers.rb index 3f28f1fb18f6..785312ae032d 100644 --- a/google-cloud-kms-inventory-v1/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-kms-inventory-v1/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-kms-inventory-v1/test/helper.rb b/google-cloud-kms-inventory-v1/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-kms-inventory-v1/test/helper.rb +++ b/google-cloud-kms-inventory-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-kms-inventory/Gemfile b/google-cloud-kms-inventory/Gemfile index 4db9581a30b3..f697fe839552 100644 --- a/google-cloud-kms-inventory/Gemfile +++ b/google-cloud-kms-inventory/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-kms-inventory/google-cloud-kms-inventory.gemspec b/google-cloud-kms-inventory/google-cloud-kms-inventory.gemspec index 3481b6b4630b..1cfe0ced5b27 100644 --- a/google-cloud-kms-inventory/google-cloud-kms-inventory.gemspec +++ b/google-cloud-kms-inventory/google-cloud-kms-inventory.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-kms-inventory-v1", ">= 0.8", "< 2.a" diff --git a/google-cloud-kms-inventory/test/helper.rb b/google-cloud-kms-inventory/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-kms-inventory/test/helper.rb +++ b/google-cloud-kms-inventory/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-language-v1/Gemfile b/google-cloud-language-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-language-v1/Gemfile +++ b/google-cloud-language-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-language-v1/google-cloud-language-v1.gemspec b/google-cloud-language-v1/google-cloud-language-v1.gemspec index 1bbab75835ab..669c3a21e916 100644 --- a/google-cloud-language-v1/google-cloud-language-v1.gemspec +++ b/google-cloud-language-v1/google-cloud-language-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-language-v1/lib/google/cloud/language/v1/language_service_pb.rb b/google-cloud-language-v1/lib/google/cloud/language/v1/language_service_pb.rb index 03b8ff0c41d2..af99244fc972 100644 --- a/google-cloud-language-v1/lib/google/cloud/language/v1/language_service_pb.rb +++ b/google-cloud-language-v1/lib/google/cloud/language/v1/language_service_pb.rb @@ -11,29 +11,8 @@ descriptor_data = "\n/google/cloud/language/v1/language_service.proto\x12\x18google.cloud.language.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\"\xc3\x01\n\x08\x44ocument\x12\x35\n\x04type\x18\x01 \x01(\x0e\x32\'.google.cloud.language.v1.Document.Type\x12\x11\n\x07\x63ontent\x18\x02 \x01(\tH\x00\x12\x19\n\x0fgcs_content_uri\x18\x03 \x01(\tH\x00\x12\x10\n\x08language\x18\x04 \x01(\t\"6\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nPLAIN_TEXT\x10\x01\x12\x08\n\x04HTML\x10\x02\x42\x08\n\x06source\"t\n\x08Sentence\x12\x30\n\x04text\x18\x01 \x01(\x0b\x32\".google.cloud.language.v1.TextSpan\x12\x36\n\tsentiment\x18\x02 \x01(\x0b\x32#.google.cloud.language.v1.Sentiment\"\xff\x03\n\x06\x45ntity\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x33\n\x04type\x18\x02 \x01(\x0e\x32%.google.cloud.language.v1.Entity.Type\x12@\n\x08metadata\x18\x03 \x03(\x0b\x32..google.cloud.language.v1.Entity.MetadataEntry\x12\x10\n\x08salience\x18\x04 \x01(\x02\x12\x39\n\x08mentions\x18\x05 \x03(\x0b\x32\'.google.cloud.language.v1.EntityMention\x12\x36\n\tsentiment\x18\x06 \x01(\x0b\x32#.google.cloud.language.v1.Sentiment\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb9\x01\n\x04Type\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06PERSON\x10\x01\x12\x0c\n\x08LOCATION\x10\x02\x12\x10\n\x0cORGANIZATION\x10\x03\x12\t\n\x05\x45VENT\x10\x04\x12\x0f\n\x0bWORK_OF_ART\x10\x05\x12\x11\n\rCONSUMER_GOOD\x10\x06\x12\t\n\x05OTHER\x10\x07\x12\x10\n\x0cPHONE_NUMBER\x10\t\x12\x0b\n\x07\x41\x44\x44RESS\x10\n\x12\x08\n\x04\x44\x41TE\x10\x0b\x12\n\n\x06NUMBER\x10\x0c\x12\t\n\x05PRICE\x10\r\"\xcb\x01\n\x05Token\x12\x30\n\x04text\x18\x01 \x01(\x0b\x32\".google.cloud.language.v1.TextSpan\x12>\n\x0epart_of_speech\x18\x02 \x01(\x0b\x32&.google.cloud.language.v1.PartOfSpeech\x12\x41\n\x0f\x64\x65pendency_edge\x18\x03 \x01(\x0b\x32(.google.cloud.language.v1.DependencyEdge\x12\r\n\x05lemma\x18\x04 \x01(\t\"-\n\tSentiment\x12\x11\n\tmagnitude\x18\x02 \x01(\x02\x12\r\n\x05score\x18\x03 \x01(\x02\"\xa3\x10\n\x0cPartOfSpeech\x12\x37\n\x03tag\x18\x01 \x01(\x0e\x32*.google.cloud.language.v1.PartOfSpeech.Tag\x12=\n\x06\x61spect\x18\x02 \x01(\x0e\x32-.google.cloud.language.v1.PartOfSpeech.Aspect\x12\x39\n\x04\x63\x61se\x18\x03 \x01(\x0e\x32+.google.cloud.language.v1.PartOfSpeech.Case\x12\x39\n\x04\x66orm\x18\x04 \x01(\x0e\x32+.google.cloud.language.v1.PartOfSpeech.Form\x12=\n\x06gender\x18\x05 \x01(\x0e\x32-.google.cloud.language.v1.PartOfSpeech.Gender\x12\x39\n\x04mood\x18\x06 \x01(\x0e\x32+.google.cloud.language.v1.PartOfSpeech.Mood\x12=\n\x06number\x18\x07 \x01(\x0e\x32-.google.cloud.language.v1.PartOfSpeech.Number\x12=\n\x06person\x18\x08 \x01(\x0e\x32-.google.cloud.language.v1.PartOfSpeech.Person\x12=\n\x06proper\x18\t \x01(\x0e\x32-.google.cloud.language.v1.PartOfSpeech.Proper\x12G\n\x0breciprocity\x18\n \x01(\x0e\x32\x32.google.cloud.language.v1.PartOfSpeech.Reciprocity\x12;\n\x05tense\x18\x0b \x01(\x0e\x32,.google.cloud.language.v1.PartOfSpeech.Tense\x12;\n\x05voice\x18\x0c \x01(\x0e\x32,.google.cloud.language.v1.PartOfSpeech.Voice\"\x8d\x01\n\x03Tag\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x07\n\x03\x41\x44J\x10\x01\x12\x07\n\x03\x41\x44P\x10\x02\x12\x07\n\x03\x41\x44V\x10\x03\x12\x08\n\x04\x43ONJ\x10\x04\x12\x07\n\x03\x44\x45T\x10\x05\x12\x08\n\x04NOUN\x10\x06\x12\x07\n\x03NUM\x10\x07\x12\x08\n\x04PRON\x10\x08\x12\x07\n\x03PRT\x10\t\x12\t\n\x05PUNCT\x10\n\x12\x08\n\x04VERB\x10\x0b\x12\x05\n\x01X\x10\x0c\x12\t\n\x05\x41\x46\x46IX\x10\r\"O\n\x06\x41spect\x12\x12\n\x0e\x41SPECT_UNKNOWN\x10\x00\x12\x0e\n\nPERFECTIVE\x10\x01\x12\x10\n\x0cIMPERFECTIVE\x10\x02\x12\x0f\n\x0bPROGRESSIVE\x10\x03\"\xf8\x01\n\x04\x43\x61se\x12\x10\n\x0c\x43\x41SE_UNKNOWN\x10\x00\x12\x0e\n\nACCUSATIVE\x10\x01\x12\r\n\tADVERBIAL\x10\x02\x12\x11\n\rCOMPLEMENTIVE\x10\x03\x12\n\n\x06\x44\x41TIVE\x10\x04\x12\x0c\n\x08GENITIVE\x10\x05\x12\x10\n\x0cINSTRUMENTAL\x10\x06\x12\x0c\n\x08LOCATIVE\x10\x07\x12\x0e\n\nNOMINATIVE\x10\x08\x12\x0b\n\x07OBLIQUE\x10\t\x12\r\n\tPARTITIVE\x10\n\x12\x11\n\rPREPOSITIONAL\x10\x0b\x12\x12\n\x0eREFLEXIVE_CASE\x10\x0c\x12\x11\n\rRELATIVE_CASE\x10\r\x12\x0c\n\x08VOCATIVE\x10\x0e\"\xaf\x01\n\x04\x46orm\x12\x10\n\x0c\x46ORM_UNKNOWN\x10\x00\x12\x0c\n\x08\x41\x44NOMIAL\x10\x01\x12\r\n\tAUXILIARY\x10\x02\x12\x12\n\x0e\x43OMPLEMENTIZER\x10\x03\x12\x10\n\x0c\x46INAL_ENDING\x10\x04\x12\n\n\x06GERUND\x10\x05\x12\n\n\x06REALIS\x10\x06\x12\x0c\n\x08IRREALIS\x10\x07\x12\t\n\x05SHORT\x10\x08\x12\x08\n\x04LONG\x10\t\x12\t\n\x05ORDER\x10\n\x12\x0c\n\x08SPECIFIC\x10\x0b\"E\n\x06Gender\x12\x12\n\x0eGENDER_UNKNOWN\x10\x00\x12\x0c\n\x08\x46\x45MININE\x10\x01\x12\r\n\tMASCULINE\x10\x02\x12\n\n\x06NEUTER\x10\x03\"\x7f\n\x04Mood\x12\x10\n\x0cMOOD_UNKNOWN\x10\x00\x12\x14\n\x10\x43ONDITIONAL_MOOD\x10\x01\x12\x0e\n\nIMPERATIVE\x10\x02\x12\x0e\n\nINDICATIVE\x10\x03\x12\x11\n\rINTERROGATIVE\x10\x04\x12\x0b\n\x07JUSSIVE\x10\x05\x12\x0f\n\x0bSUBJUNCTIVE\x10\x06\"@\n\x06Number\x12\x12\n\x0eNUMBER_UNKNOWN\x10\x00\x12\x0c\n\x08SINGULAR\x10\x01\x12\n\n\x06PLURAL\x10\x02\x12\x08\n\x04\x44UAL\x10\x03\"T\n\x06Person\x12\x12\n\x0ePERSON_UNKNOWN\x10\x00\x12\t\n\x05\x46IRST\x10\x01\x12\n\n\x06SECOND\x10\x02\x12\t\n\x05THIRD\x10\x03\x12\x14\n\x10REFLEXIVE_PERSON\x10\x04\"8\n\x06Proper\x12\x12\n\x0ePROPER_UNKNOWN\x10\x00\x12\n\n\x06PROPER\x10\x01\x12\x0e\n\nNOT_PROPER\x10\x02\"J\n\x0bReciprocity\x12\x17\n\x13RECIPROCITY_UNKNOWN\x10\x00\x12\x0e\n\nRECIPROCAL\x10\x01\x12\x12\n\x0eNON_RECIPROCAL\x10\x02\"s\n\x05Tense\x12\x11\n\rTENSE_UNKNOWN\x10\x00\x12\x15\n\x11\x43ONDITIONAL_TENSE\x10\x01\x12\n\n\x06\x46UTURE\x10\x02\x12\x08\n\x04PAST\x10\x03\x12\x0b\n\x07PRESENT\x10\x04\x12\r\n\tIMPERFECT\x10\x05\x12\x0e\n\nPLUPERFECT\x10\x06\"B\n\x05Voice\x12\x11\n\rVOICE_UNKNOWN\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\r\n\tCAUSATIVE\x10\x02\x12\x0b\n\x07PASSIVE\x10\x03\"\x95\x08\n\x0e\x44\x65pendencyEdge\x12\x18\n\x10head_token_index\x18\x01 \x01(\x05\x12=\n\x05label\x18\x02 \x01(\x0e\x32..google.cloud.language.v1.DependencyEdge.Label\"\xa9\x07\n\x05Label\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x41\x42\x42REV\x10\x01\x12\t\n\x05\x41\x43OMP\x10\x02\x12\t\n\x05\x41\x44VCL\x10\x03\x12\n\n\x06\x41\x44VMOD\x10\x04\x12\x08\n\x04\x41MOD\x10\x05\x12\t\n\x05\x41PPOS\x10\x06\x12\x08\n\x04\x41TTR\x10\x07\x12\x07\n\x03\x41UX\x10\x08\x12\x0b\n\x07\x41UXPASS\x10\t\x12\x06\n\x02\x43\x43\x10\n\x12\t\n\x05\x43\x43OMP\x10\x0b\x12\x08\n\x04\x43ONJ\x10\x0c\x12\t\n\x05\x43SUBJ\x10\r\x12\r\n\tCSUBJPASS\x10\x0e\x12\x07\n\x03\x44\x45P\x10\x0f\x12\x07\n\x03\x44\x45T\x10\x10\x12\r\n\tDISCOURSE\x10\x11\x12\x08\n\x04\x44OBJ\x10\x12\x12\x08\n\x04\x45XPL\x10\x13\x12\x0c\n\x08GOESWITH\x10\x14\x12\x08\n\x04IOBJ\x10\x15\x12\x08\n\x04MARK\x10\x16\x12\x07\n\x03MWE\x10\x17\x12\x07\n\x03MWV\x10\x18\x12\x07\n\x03NEG\x10\x19\x12\x06\n\x02NN\x10\x1a\x12\x0c\n\x08NPADVMOD\x10\x1b\x12\t\n\x05NSUBJ\x10\x1c\x12\r\n\tNSUBJPASS\x10\x1d\x12\x07\n\x03NUM\x10\x1e\x12\n\n\x06NUMBER\x10\x1f\x12\x05\n\x01P\x10 \x12\r\n\tPARATAXIS\x10!\x12\x0b\n\x07PARTMOD\x10\"\x12\t\n\x05PCOMP\x10#\x12\x08\n\x04POBJ\x10$\x12\x08\n\x04POSS\x10%\x12\x0b\n\x07POSTNEG\x10&\x12\x0b\n\x07PRECOMP\x10\'\x12\x0b\n\x07PRECONJ\x10(\x12\n\n\x06PREDET\x10)\x12\x08\n\x04PREF\x10*\x12\x08\n\x04PREP\x10+\x12\t\n\x05PRONL\x10,\x12\x07\n\x03PRT\x10-\x12\x06\n\x02PS\x10.\x12\x0c\n\x08QUANTMOD\x10/\x12\t\n\x05RCMOD\x10\x30\x12\x0c\n\x08RCMODREL\x10\x31\x12\t\n\x05RDROP\x10\x32\x12\x07\n\x03REF\x10\x33\x12\x0b\n\x07REMNANT\x10\x34\x12\x0e\n\nREPARANDUM\x10\x35\x12\x08\n\x04ROOT\x10\x36\x12\x08\n\x04SNUM\x10\x37\x12\x08\n\x04SUFF\x10\x38\x12\x08\n\x04TMOD\x10\x39\x12\t\n\x05TOPIC\x10:\x12\x08\n\x04VMOD\x10;\x12\x0c\n\x08VOCATIVE\x10<\x12\t\n\x05XCOMP\x10=\x12\n\n\x06SUFFIX\x10>\x12\t\n\x05TITLE\x10?\x12\x0c\n\x08\x41\x44VPHMOD\x10@\x12\x0b\n\x07\x41UXCAUS\x10\x41\x12\t\n\x05\x41UXVV\x10\x42\x12\t\n\x05\x44TMOD\x10\x43\x12\x0b\n\x07\x46OREIGN\x10\x44\x12\x06\n\x02KW\x10\x45\x12\x08\n\x04LIST\x10\x46\x12\x08\n\x04NOMC\x10G\x12\x0c\n\x08NOMCSUBJ\x10H\x12\x10\n\x0cNOMCSUBJPASS\x10I\x12\x08\n\x04NUMC\x10J\x12\x07\n\x03\x43OP\x10K\x12\x0e\n\nDISLOCATED\x10L\x12\x07\n\x03\x41SP\x10M\x12\x08\n\x04GMOD\x10N\x12\x08\n\x04GOBJ\x10O\x12\n\n\x06INFMOD\x10P\x12\x07\n\x03MES\x10Q\x12\t\n\x05NCOMP\x10R\"\xe7\x01\n\rEntityMention\x12\x30\n\x04text\x18\x01 \x01(\x0b\x32\".google.cloud.language.v1.TextSpan\x12:\n\x04type\x18\x02 \x01(\x0e\x32,.google.cloud.language.v1.EntityMention.Type\x12\x36\n\tsentiment\x18\x03 \x01(\x0b\x32#.google.cloud.language.v1.Sentiment\"0\n\x04Type\x12\x10\n\x0cTYPE_UNKNOWN\x10\x00\x12\n\n\x06PROPER\x10\x01\x12\n\n\x06\x43OMMON\x10\x02\"1\n\x08TextSpan\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x14\n\x0c\x62\x65gin_offset\x18\x02 \x01(\x05\":\n\x16\x43lassificationCategory\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nconfidence\x18\x02 \x01(\x02\"\xb8\x03\n\x1a\x43lassificationModelOptions\x12P\n\x08v1_model\x18\x01 \x01(\x0b\x32<.google.cloud.language.v1.ClassificationModelOptions.V1ModelH\x00\x12P\n\x08v2_model\x18\x02 \x01(\x0b\x32<.google.cloud.language.v1.ClassificationModelOptions.V2ModelH\x00\x1a\t\n\x07V1Model\x1a\xdc\x01\n\x07V2Model\x12y\n\x1a\x63ontent_categories_version\x18\x01 \x01(\x0e\x32U.google.cloud.language.v1.ClassificationModelOptions.V2Model.ContentCategoriesVersion\"V\n\x18\x43ontentCategoriesVersion\x12*\n&CONTENT_CATEGORIES_VERSION_UNSPECIFIED\x10\x00\x12\x06\n\x02V1\x10\x01\x12\x06\n\x02V2\x10\x02\x42\x0c\n\nmodel_type\"\x93\x01\n\x17\x41nalyzeSentimentRequest\x12\x39\n\x08\x64ocument\x18\x01 \x01(\x0b\x32\".google.cloud.language.v1.DocumentB\x03\xe0\x41\x02\x12=\n\rencoding_type\x18\x02 \x01(\x0e\x32&.google.cloud.language.v1.EncodingType\"\xa4\x01\n\x18\x41nalyzeSentimentResponse\x12?\n\x12\x64ocument_sentiment\x18\x01 \x01(\x0b\x32#.google.cloud.language.v1.Sentiment\x12\x10\n\x08language\x18\x02 \x01(\t\x12\x35\n\tsentences\x18\x03 \x03(\x0b\x32\".google.cloud.language.v1.Sentence\"\x99\x01\n\x1d\x41nalyzeEntitySentimentRequest\x12\x39\n\x08\x64ocument\x18\x01 \x01(\x0b\x32\".google.cloud.language.v1.DocumentB\x03\xe0\x41\x02\x12=\n\rencoding_type\x18\x02 \x01(\x0e\x32&.google.cloud.language.v1.EncodingType\"f\n\x1e\x41nalyzeEntitySentimentResponse\x12\x32\n\x08\x65ntities\x18\x01 \x03(\x0b\x32 .google.cloud.language.v1.Entity\x12\x10\n\x08language\x18\x02 \x01(\t\"\x92\x01\n\x16\x41nalyzeEntitiesRequest\x12\x39\n\x08\x64ocument\x18\x01 \x01(\x0b\x32\".google.cloud.language.v1.DocumentB\x03\xe0\x41\x02\x12=\n\rencoding_type\x18\x02 \x01(\x0e\x32&.google.cloud.language.v1.EncodingType\"_\n\x17\x41nalyzeEntitiesResponse\x12\x32\n\x08\x65ntities\x18\x01 \x03(\x0b\x32 .google.cloud.language.v1.Entity\x12\x10\n\x08language\x18\x02 \x01(\t\"\x90\x01\n\x14\x41nalyzeSyntaxRequest\x12\x39\n\x08\x64ocument\x18\x01 \x01(\x0b\x32\".google.cloud.language.v1.DocumentB\x03\xe0\x41\x02\x12=\n\rencoding_type\x18\x02 \x01(\x0e\x32&.google.cloud.language.v1.EncodingType\"\x91\x01\n\x15\x41nalyzeSyntaxResponse\x12\x35\n\tsentences\x18\x01 \x03(\x0b\x32\".google.cloud.language.v1.Sentence\x12/\n\x06tokens\x18\x02 \x03(\x0b\x32\x1f.google.cloud.language.v1.Token\x12\x10\n\x08language\x18\x03 \x01(\t\"\xac\x01\n\x13\x43lassifyTextRequest\x12\x39\n\x08\x64ocument\x18\x01 \x01(\x0b\x32\".google.cloud.language.v1.DocumentB\x03\xe0\x41\x02\x12Z\n\x1c\x63lassification_model_options\x18\x03 \x01(\x0b\x32\x34.google.cloud.language.v1.ClassificationModelOptions\"\\\n\x14\x43lassifyTextResponse\x12\x44\n\ncategories\x18\x01 \x03(\x0b\x32\x30.google.cloud.language.v1.ClassificationCategory\"P\n\x13ModerateTextRequest\x12\x39\n\x08\x64ocument\x18\x01 \x01(\x0b\x32\".google.cloud.language.v1.DocumentB\x03\xe0\x41\x02\"g\n\x14ModerateTextResponse\x12O\n\x15moderation_categories\x18\x01 \x03(\x0b\x32\x30.google.cloud.language.v1.ClassificationCategory\"\xed\x03\n\x13\x41nnotateTextRequest\x12\x39\n\x08\x64ocument\x18\x01 \x01(\x0b\x32\".google.cloud.language.v1.DocumentB\x03\xe0\x41\x02\x12M\n\x08\x66\x65\x61tures\x18\x02 \x01(\x0b\x32\x36.google.cloud.language.v1.AnnotateTextRequest.FeaturesB\x03\xe0\x41\x02\x12=\n\rencoding_type\x18\x03 \x01(\x0e\x32&.google.cloud.language.v1.EncodingType\x1a\x8c\x02\n\x08\x46\x65\x61tures\x12\x16\n\x0e\x65xtract_syntax\x18\x01 \x01(\x08\x12\x18\n\x10\x65xtract_entities\x18\x02 \x01(\x08\x12\"\n\x1a\x65xtract_document_sentiment\x18\x03 \x01(\x08\x12 \n\x18\x65xtract_entity_sentiment\x18\x04 \x01(\x08\x12\x15\n\rclassify_text\x18\x06 \x01(\x08\x12\x15\n\rmoderate_text\x18\x0b \x01(\x08\x12Z\n\x1c\x63lassification_model_options\x18\n \x01(\x0b\x32\x34.google.cloud.language.v1.ClassificationModelOptions\"\x9c\x03\n\x14\x41nnotateTextResponse\x12\x35\n\tsentences\x18\x01 \x03(\x0b\x32\".google.cloud.language.v1.Sentence\x12/\n\x06tokens\x18\x02 \x03(\x0b\x32\x1f.google.cloud.language.v1.Token\x12\x32\n\x08\x65ntities\x18\x03 \x03(\x0b\x32 .google.cloud.language.v1.Entity\x12?\n\x12\x64ocument_sentiment\x18\x04 \x01(\x0b\x32#.google.cloud.language.v1.Sentiment\x12\x10\n\x08language\x18\x05 \x01(\t\x12\x44\n\ncategories\x18\x06 \x03(\x0b\x32\x30.google.cloud.language.v1.ClassificationCategory\x12O\n\x15moderation_categories\x18\x07 \x03(\x0b\x32\x30.google.cloud.language.v1.ClassificationCategory*8\n\x0c\x45ncodingType\x12\x08\n\x04NONE\x10\x00\x12\x08\n\x04UTF8\x10\x01\x12\t\n\x05UTF16\x10\x02\x12\t\n\x05UTF32\x10\x03\x32\xd2\x0b\n\x0fLanguageService\x12\xc8\x01\n\x10\x41nalyzeSentiment\x12\x31.google.cloud.language.v1.AnalyzeSentimentRequest\x1a\x32.google.cloud.language.v1.AnalyzeSentimentResponse\"M\xda\x41\x16\x64ocument,encoding_type\xda\x41\x08\x64ocument\x82\xd3\xe4\x93\x02#\"\x1e/v1/documents:analyzeSentiment:\x01*\x12\xc4\x01\n\x0f\x41nalyzeEntities\x12\x30.google.cloud.language.v1.AnalyzeEntitiesRequest\x1a\x31.google.cloud.language.v1.AnalyzeEntitiesResponse\"L\xda\x41\x16\x64ocument,encoding_type\xda\x41\x08\x64ocument\x82\xd3\xe4\x93\x02\"\"\x1d/v1/documents:analyzeEntities:\x01*\x12\xe0\x01\n\x16\x41nalyzeEntitySentiment\x12\x37.google.cloud.language.v1.AnalyzeEntitySentimentRequest\x1a\x38.google.cloud.language.v1.AnalyzeEntitySentimentResponse\"S\xda\x41\x16\x64ocument,encoding_type\xda\x41\x08\x64ocument\x82\xd3\xe4\x93\x02)\"$/v1/documents:analyzeEntitySentiment:\x01*\x12\xbc\x01\n\rAnalyzeSyntax\x12..google.cloud.language.v1.AnalyzeSyntaxRequest\x1a/.google.cloud.language.v1.AnalyzeSyntaxResponse\"J\xda\x41\x16\x64ocument,encoding_type\xda\x41\x08\x64ocument\x82\xd3\xe4\x93\x02 \"\x1b/v1/documents:analyzeSyntax:\x01*\x12\x9f\x01\n\x0c\x43lassifyText\x12-.google.cloud.language.v1.ClassifyTextRequest\x1a..google.cloud.language.v1.ClassifyTextResponse\"0\xda\x41\x08\x64ocument\x82\xd3\xe4\x93\x02\x1f\"\x1a/v1/documents:classifyText:\x01*\x12\x9f\x01\n\x0cModerateText\x12-.google.cloud.language.v1.ModerateTextRequest\x1a..google.cloud.language.v1.ModerateTextResponse\"0\xda\x41\x08\x64ocument\x82\xd3\xe4\x93\x02\x1f\"\x1a/v1/documents:moderateText:\x01*\x12\xca\x01\n\x0c\x41nnotateText\x12-.google.cloud.language.v1.AnnotateTextRequest\x1a..google.cloud.language.v1.AnnotateTextResponse\"[\xda\x41\x1f\x64ocument,features,encoding_type\xda\x41\x11\x64ocument,features\x82\xd3\xe4\x93\x02\x1f\"\x1a/v1/documents:annotateText:\x01*\x1az\xca\x41\x17language.googleapis.com\xd2\x41]https://www.googleapis.com/auth/cloud-language,https://www.googleapis.com/auth/cloud-platformBp\n\x1c\x63om.google.cloud.language.v1B\x14LanguageServiceProtoP\x01Z8cloud.google.com/go/language/apiv1/languagepb;languagepbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-language-v1/test/helper.rb b/google-cloud-language-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-language-v1/test/helper.rb +++ b/google-cloud-language-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-language-v1beta2/Gemfile b/google-cloud-language-v1beta2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-language-v1beta2/Gemfile +++ b/google-cloud-language-v1beta2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-language-v1beta2/google-cloud-language-v1beta2.gemspec b/google-cloud-language-v1beta2/google-cloud-language-v1beta2.gemspec index 0bcae07c3529..1b516878a235 100644 --- a/google-cloud-language-v1beta2/google-cloud-language-v1beta2.gemspec +++ b/google-cloud-language-v1beta2/google-cloud-language-v1beta2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-language-v1beta2/lib/google/cloud/language/v1beta2/language_service_pb.rb b/google-cloud-language-v1beta2/lib/google/cloud/language/v1beta2/language_service_pb.rb index 4937c853a24c..76122a47526c 100644 --- a/google-cloud-language-v1beta2/lib/google/cloud/language/v1beta2/language_service_pb.rb +++ b/google-cloud-language-v1beta2/lib/google/cloud/language/v1beta2/language_service_pb.rb @@ -11,29 +11,8 @@ descriptor_data = "\n4google/cloud/language/v1beta2/language_service.proto\x12\x1dgoogle.cloud.language.v1beta2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\"\xa7\x03\n\x08\x44ocument\x12:\n\x04type\x18\x01 \x01(\x0e\x32,.google.cloud.language.v1beta2.Document.Type\x12\x11\n\x07\x63ontent\x18\x02 \x01(\tH\x00\x12\x19\n\x0fgcs_content_uri\x18\x03 \x01(\tH\x00\x12\x10\n\x08language\x18\x04 \x01(\t\x12\x19\n\x11reference_web_uri\x18\x05 \x01(\t\x12Y\n\x14\x62oilerplate_handling\x18\x06 \x01(\x0e\x32;.google.cloud.language.v1beta2.Document.BoilerplateHandling\"6\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nPLAIN_TEXT\x10\x01\x12\x08\n\x04HTML\x10\x02\"g\n\x13\x42oilerplateHandling\x12$\n BOILERPLATE_HANDLING_UNSPECIFIED\x10\x00\x12\x14\n\x10SKIP_BOILERPLATE\x10\x01\x12\x14\n\x10KEEP_BOILERPLATE\x10\x02\x42\x08\n\x06source\"~\n\x08Sentence\x12\x35\n\x04text\x18\x01 \x01(\x0b\x32\'.google.cloud.language.v1beta2.TextSpan\x12;\n\tsentiment\x18\x02 \x01(\x0b\x32(.google.cloud.language.v1beta2.Sentiment\"\x93\x04\n\x06\x45ntity\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x38\n\x04type\x18\x02 \x01(\x0e\x32*.google.cloud.language.v1beta2.Entity.Type\x12\x45\n\x08metadata\x18\x03 \x03(\x0b\x32\x33.google.cloud.language.v1beta2.Entity.MetadataEntry\x12\x10\n\x08salience\x18\x04 \x01(\x02\x12>\n\x08mentions\x18\x05 \x03(\x0b\x32,.google.cloud.language.v1beta2.EntityMention\x12;\n\tsentiment\x18\x06 \x01(\x0b\x32(.google.cloud.language.v1beta2.Sentiment\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb9\x01\n\x04Type\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06PERSON\x10\x01\x12\x0c\n\x08LOCATION\x10\x02\x12\x10\n\x0cORGANIZATION\x10\x03\x12\t\n\x05\x45VENT\x10\x04\x12\x0f\n\x0bWORK_OF_ART\x10\x05\x12\x11\n\rCONSUMER_GOOD\x10\x06\x12\t\n\x05OTHER\x10\x07\x12\x10\n\x0cPHONE_NUMBER\x10\t\x12\x0b\n\x07\x41\x44\x44RESS\x10\n\x12\x08\n\x04\x44\x41TE\x10\x0b\x12\n\n\x06NUMBER\x10\x0c\x12\t\n\x05PRICE\x10\r\"\xda\x01\n\x05Token\x12\x35\n\x04text\x18\x01 \x01(\x0b\x32\'.google.cloud.language.v1beta2.TextSpan\x12\x43\n\x0epart_of_speech\x18\x02 \x01(\x0b\x32+.google.cloud.language.v1beta2.PartOfSpeech\x12\x46\n\x0f\x64\x65pendency_edge\x18\x03 \x01(\x0b\x32-.google.cloud.language.v1beta2.DependencyEdge\x12\r\n\x05lemma\x18\x04 \x01(\t\"-\n\tSentiment\x12\x11\n\tmagnitude\x18\x02 \x01(\x02\x12\r\n\x05score\x18\x03 \x01(\x02\"\xdf\x10\n\x0cPartOfSpeech\x12<\n\x03tag\x18\x01 \x01(\x0e\x32/.google.cloud.language.v1beta2.PartOfSpeech.Tag\x12\x42\n\x06\x61spect\x18\x02 \x01(\x0e\x32\x32.google.cloud.language.v1beta2.PartOfSpeech.Aspect\x12>\n\x04\x63\x61se\x18\x03 \x01(\x0e\x32\x30.google.cloud.language.v1beta2.PartOfSpeech.Case\x12>\n\x04\x66orm\x18\x04 \x01(\x0e\x32\x30.google.cloud.language.v1beta2.PartOfSpeech.Form\x12\x42\n\x06gender\x18\x05 \x01(\x0e\x32\x32.google.cloud.language.v1beta2.PartOfSpeech.Gender\x12>\n\x04mood\x18\x06 \x01(\x0e\x32\x30.google.cloud.language.v1beta2.PartOfSpeech.Mood\x12\x42\n\x06number\x18\x07 \x01(\x0e\x32\x32.google.cloud.language.v1beta2.PartOfSpeech.Number\x12\x42\n\x06person\x18\x08 \x01(\x0e\x32\x32.google.cloud.language.v1beta2.PartOfSpeech.Person\x12\x42\n\x06proper\x18\t \x01(\x0e\x32\x32.google.cloud.language.v1beta2.PartOfSpeech.Proper\x12L\n\x0breciprocity\x18\n \x01(\x0e\x32\x37.google.cloud.language.v1beta2.PartOfSpeech.Reciprocity\x12@\n\x05tense\x18\x0b \x01(\x0e\x32\x31.google.cloud.language.v1beta2.PartOfSpeech.Tense\x12@\n\x05voice\x18\x0c \x01(\x0e\x32\x31.google.cloud.language.v1beta2.PartOfSpeech.Voice\"\x8d\x01\n\x03Tag\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x07\n\x03\x41\x44J\x10\x01\x12\x07\n\x03\x41\x44P\x10\x02\x12\x07\n\x03\x41\x44V\x10\x03\x12\x08\n\x04\x43ONJ\x10\x04\x12\x07\n\x03\x44\x45T\x10\x05\x12\x08\n\x04NOUN\x10\x06\x12\x07\n\x03NUM\x10\x07\x12\x08\n\x04PRON\x10\x08\x12\x07\n\x03PRT\x10\t\x12\t\n\x05PUNCT\x10\n\x12\x08\n\x04VERB\x10\x0b\x12\x05\n\x01X\x10\x0c\x12\t\n\x05\x41\x46\x46IX\x10\r\"O\n\x06\x41spect\x12\x12\n\x0e\x41SPECT_UNKNOWN\x10\x00\x12\x0e\n\nPERFECTIVE\x10\x01\x12\x10\n\x0cIMPERFECTIVE\x10\x02\x12\x0f\n\x0bPROGRESSIVE\x10\x03\"\xf8\x01\n\x04\x43\x61se\x12\x10\n\x0c\x43\x41SE_UNKNOWN\x10\x00\x12\x0e\n\nACCUSATIVE\x10\x01\x12\r\n\tADVERBIAL\x10\x02\x12\x11\n\rCOMPLEMENTIVE\x10\x03\x12\n\n\x06\x44\x41TIVE\x10\x04\x12\x0c\n\x08GENITIVE\x10\x05\x12\x10\n\x0cINSTRUMENTAL\x10\x06\x12\x0c\n\x08LOCATIVE\x10\x07\x12\x0e\n\nNOMINATIVE\x10\x08\x12\x0b\n\x07OBLIQUE\x10\t\x12\r\n\tPARTITIVE\x10\n\x12\x11\n\rPREPOSITIONAL\x10\x0b\x12\x12\n\x0eREFLEXIVE_CASE\x10\x0c\x12\x11\n\rRELATIVE_CASE\x10\r\x12\x0c\n\x08VOCATIVE\x10\x0e\"\xaf\x01\n\x04\x46orm\x12\x10\n\x0c\x46ORM_UNKNOWN\x10\x00\x12\x0c\n\x08\x41\x44NOMIAL\x10\x01\x12\r\n\tAUXILIARY\x10\x02\x12\x12\n\x0e\x43OMPLEMENTIZER\x10\x03\x12\x10\n\x0c\x46INAL_ENDING\x10\x04\x12\n\n\x06GERUND\x10\x05\x12\n\n\x06REALIS\x10\x06\x12\x0c\n\x08IRREALIS\x10\x07\x12\t\n\x05SHORT\x10\x08\x12\x08\n\x04LONG\x10\t\x12\t\n\x05ORDER\x10\n\x12\x0c\n\x08SPECIFIC\x10\x0b\"E\n\x06Gender\x12\x12\n\x0eGENDER_UNKNOWN\x10\x00\x12\x0c\n\x08\x46\x45MININE\x10\x01\x12\r\n\tMASCULINE\x10\x02\x12\n\n\x06NEUTER\x10\x03\"\x7f\n\x04Mood\x12\x10\n\x0cMOOD_UNKNOWN\x10\x00\x12\x14\n\x10\x43ONDITIONAL_MOOD\x10\x01\x12\x0e\n\nIMPERATIVE\x10\x02\x12\x0e\n\nINDICATIVE\x10\x03\x12\x11\n\rINTERROGATIVE\x10\x04\x12\x0b\n\x07JUSSIVE\x10\x05\x12\x0f\n\x0bSUBJUNCTIVE\x10\x06\"@\n\x06Number\x12\x12\n\x0eNUMBER_UNKNOWN\x10\x00\x12\x0c\n\x08SINGULAR\x10\x01\x12\n\n\x06PLURAL\x10\x02\x12\x08\n\x04\x44UAL\x10\x03\"T\n\x06Person\x12\x12\n\x0ePERSON_UNKNOWN\x10\x00\x12\t\n\x05\x46IRST\x10\x01\x12\n\n\x06SECOND\x10\x02\x12\t\n\x05THIRD\x10\x03\x12\x14\n\x10REFLEXIVE_PERSON\x10\x04\"8\n\x06Proper\x12\x12\n\x0ePROPER_UNKNOWN\x10\x00\x12\n\n\x06PROPER\x10\x01\x12\x0e\n\nNOT_PROPER\x10\x02\"J\n\x0bReciprocity\x12\x17\n\x13RECIPROCITY_UNKNOWN\x10\x00\x12\x0e\n\nRECIPROCAL\x10\x01\x12\x12\n\x0eNON_RECIPROCAL\x10\x02\"s\n\x05Tense\x12\x11\n\rTENSE_UNKNOWN\x10\x00\x12\x15\n\x11\x43ONDITIONAL_TENSE\x10\x01\x12\n\n\x06\x46UTURE\x10\x02\x12\x08\n\x04PAST\x10\x03\x12\x0b\n\x07PRESENT\x10\x04\x12\r\n\tIMPERFECT\x10\x05\x12\x0e\n\nPLUPERFECT\x10\x06\"B\n\x05Voice\x12\x11\n\rVOICE_UNKNOWN\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\r\n\tCAUSATIVE\x10\x02\x12\x0b\n\x07PASSIVE\x10\x03\"\x9a\x08\n\x0e\x44\x65pendencyEdge\x12\x18\n\x10head_token_index\x18\x01 \x01(\x05\x12\x42\n\x05label\x18\x02 \x01(\x0e\x32\x33.google.cloud.language.v1beta2.DependencyEdge.Label\"\xa9\x07\n\x05Label\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x41\x42\x42REV\x10\x01\x12\t\n\x05\x41\x43OMP\x10\x02\x12\t\n\x05\x41\x44VCL\x10\x03\x12\n\n\x06\x41\x44VMOD\x10\x04\x12\x08\n\x04\x41MOD\x10\x05\x12\t\n\x05\x41PPOS\x10\x06\x12\x08\n\x04\x41TTR\x10\x07\x12\x07\n\x03\x41UX\x10\x08\x12\x0b\n\x07\x41UXPASS\x10\t\x12\x06\n\x02\x43\x43\x10\n\x12\t\n\x05\x43\x43OMP\x10\x0b\x12\x08\n\x04\x43ONJ\x10\x0c\x12\t\n\x05\x43SUBJ\x10\r\x12\r\n\tCSUBJPASS\x10\x0e\x12\x07\n\x03\x44\x45P\x10\x0f\x12\x07\n\x03\x44\x45T\x10\x10\x12\r\n\tDISCOURSE\x10\x11\x12\x08\n\x04\x44OBJ\x10\x12\x12\x08\n\x04\x45XPL\x10\x13\x12\x0c\n\x08GOESWITH\x10\x14\x12\x08\n\x04IOBJ\x10\x15\x12\x08\n\x04MARK\x10\x16\x12\x07\n\x03MWE\x10\x17\x12\x07\n\x03MWV\x10\x18\x12\x07\n\x03NEG\x10\x19\x12\x06\n\x02NN\x10\x1a\x12\x0c\n\x08NPADVMOD\x10\x1b\x12\t\n\x05NSUBJ\x10\x1c\x12\r\n\tNSUBJPASS\x10\x1d\x12\x07\n\x03NUM\x10\x1e\x12\n\n\x06NUMBER\x10\x1f\x12\x05\n\x01P\x10 \x12\r\n\tPARATAXIS\x10!\x12\x0b\n\x07PARTMOD\x10\"\x12\t\n\x05PCOMP\x10#\x12\x08\n\x04POBJ\x10$\x12\x08\n\x04POSS\x10%\x12\x0b\n\x07POSTNEG\x10&\x12\x0b\n\x07PRECOMP\x10\'\x12\x0b\n\x07PRECONJ\x10(\x12\n\n\x06PREDET\x10)\x12\x08\n\x04PREF\x10*\x12\x08\n\x04PREP\x10+\x12\t\n\x05PRONL\x10,\x12\x07\n\x03PRT\x10-\x12\x06\n\x02PS\x10.\x12\x0c\n\x08QUANTMOD\x10/\x12\t\n\x05RCMOD\x10\x30\x12\x0c\n\x08RCMODREL\x10\x31\x12\t\n\x05RDROP\x10\x32\x12\x07\n\x03REF\x10\x33\x12\x0b\n\x07REMNANT\x10\x34\x12\x0e\n\nREPARANDUM\x10\x35\x12\x08\n\x04ROOT\x10\x36\x12\x08\n\x04SNUM\x10\x37\x12\x08\n\x04SUFF\x10\x38\x12\x08\n\x04TMOD\x10\x39\x12\t\n\x05TOPIC\x10:\x12\x08\n\x04VMOD\x10;\x12\x0c\n\x08VOCATIVE\x10<\x12\t\n\x05XCOMP\x10=\x12\n\n\x06SUFFIX\x10>\x12\t\n\x05TITLE\x10?\x12\x0c\n\x08\x41\x44VPHMOD\x10@\x12\x0b\n\x07\x41UXCAUS\x10\x41\x12\t\n\x05\x41UXVV\x10\x42\x12\t\n\x05\x44TMOD\x10\x43\x12\x0b\n\x07\x46OREIGN\x10\x44\x12\x06\n\x02KW\x10\x45\x12\x08\n\x04LIST\x10\x46\x12\x08\n\x04NOMC\x10G\x12\x0c\n\x08NOMCSUBJ\x10H\x12\x10\n\x0cNOMCSUBJPASS\x10I\x12\x08\n\x04NUMC\x10J\x12\x07\n\x03\x43OP\x10K\x12\x0e\n\nDISLOCATED\x10L\x12\x07\n\x03\x41SP\x10M\x12\x08\n\x04GMOD\x10N\x12\x08\n\x04GOBJ\x10O\x12\n\n\x06INFMOD\x10P\x12\x07\n\x03MES\x10Q\x12\t\n\x05NCOMP\x10R\"\xf6\x01\n\rEntityMention\x12\x35\n\x04text\x18\x01 \x01(\x0b\x32\'.google.cloud.language.v1beta2.TextSpan\x12?\n\x04type\x18\x02 \x01(\x0e\x32\x31.google.cloud.language.v1beta2.EntityMention.Type\x12;\n\tsentiment\x18\x03 \x01(\x0b\x32(.google.cloud.language.v1beta2.Sentiment\"0\n\x04Type\x12\x10\n\x0cTYPE_UNKNOWN\x10\x00\x12\n\n\x06PROPER\x10\x01\x12\n\n\x06\x43OMMON\x10\x02\"1\n\x08TextSpan\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x14\n\x0c\x62\x65gin_offset\x18\x02 \x01(\x05\":\n\x16\x43lassificationCategory\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nconfidence\x18\x02 \x01(\x02\"\xc7\x03\n\x1a\x43lassificationModelOptions\x12U\n\x08v1_model\x18\x01 \x01(\x0b\x32\x41.google.cloud.language.v1beta2.ClassificationModelOptions.V1ModelH\x00\x12U\n\x08v2_model\x18\x02 \x01(\x0b\x32\x41.google.cloud.language.v1beta2.ClassificationModelOptions.V2ModelH\x00\x1a\t\n\x07V1Model\x1a\xe1\x01\n\x07V2Model\x12~\n\x1a\x63ontent_categories_version\x18\x01 \x01(\x0e\x32Z.google.cloud.language.v1beta2.ClassificationModelOptions.V2Model.ContentCategoriesVersion\"V\n\x18\x43ontentCategoriesVersion\x12*\n&CONTENT_CATEGORIES_VERSION_UNSPECIFIED\x10\x00\x12\x06\n\x02V1\x10\x01\x12\x06\n\x02V2\x10\x02\x42\x0c\n\nmodel_type\"\x9d\x01\n\x17\x41nalyzeSentimentRequest\x12>\n\x08\x64ocument\x18\x01 \x01(\x0b\x32\'.google.cloud.language.v1beta2.DocumentB\x03\xe0\x41\x02\x12\x42\n\rencoding_type\x18\x02 \x01(\x0e\x32+.google.cloud.language.v1beta2.EncodingType\"\xae\x01\n\x18\x41nalyzeSentimentResponse\x12\x44\n\x12\x64ocument_sentiment\x18\x01 \x01(\x0b\x32(.google.cloud.language.v1beta2.Sentiment\x12\x10\n\x08language\x18\x02 \x01(\t\x12:\n\tsentences\x18\x03 \x03(\x0b\x32\'.google.cloud.language.v1beta2.Sentence\"\xa3\x01\n\x1d\x41nalyzeEntitySentimentRequest\x12>\n\x08\x64ocument\x18\x01 \x01(\x0b\x32\'.google.cloud.language.v1beta2.DocumentB\x03\xe0\x41\x02\x12\x42\n\rencoding_type\x18\x02 \x01(\x0e\x32+.google.cloud.language.v1beta2.EncodingType\"k\n\x1e\x41nalyzeEntitySentimentResponse\x12\x37\n\x08\x65ntities\x18\x01 \x03(\x0b\x32%.google.cloud.language.v1beta2.Entity\x12\x10\n\x08language\x18\x02 \x01(\t\"\x9c\x01\n\x16\x41nalyzeEntitiesRequest\x12>\n\x08\x64ocument\x18\x01 \x01(\x0b\x32\'.google.cloud.language.v1beta2.DocumentB\x03\xe0\x41\x02\x12\x42\n\rencoding_type\x18\x02 \x01(\x0e\x32+.google.cloud.language.v1beta2.EncodingType\"d\n\x17\x41nalyzeEntitiesResponse\x12\x37\n\x08\x65ntities\x18\x01 \x03(\x0b\x32%.google.cloud.language.v1beta2.Entity\x12\x10\n\x08language\x18\x02 \x01(\t\"\x9a\x01\n\x14\x41nalyzeSyntaxRequest\x12>\n\x08\x64ocument\x18\x01 \x01(\x0b\x32\'.google.cloud.language.v1beta2.DocumentB\x03\xe0\x41\x02\x12\x42\n\rencoding_type\x18\x02 \x01(\x0e\x32+.google.cloud.language.v1beta2.EncodingType\"\x9b\x01\n\x15\x41nalyzeSyntaxResponse\x12:\n\tsentences\x18\x01 \x03(\x0b\x32\'.google.cloud.language.v1beta2.Sentence\x12\x34\n\x06tokens\x18\x02 \x03(\x0b\x32$.google.cloud.language.v1beta2.Token\x12\x10\n\x08language\x18\x03 \x01(\t\"\xb6\x01\n\x13\x43lassifyTextRequest\x12>\n\x08\x64ocument\x18\x01 \x01(\x0b\x32\'.google.cloud.language.v1beta2.DocumentB\x03\xe0\x41\x02\x12_\n\x1c\x63lassification_model_options\x18\x03 \x01(\x0b\x32\x39.google.cloud.language.v1beta2.ClassificationModelOptions\"a\n\x14\x43lassifyTextResponse\x12I\n\ncategories\x18\x01 \x03(\x0b\x32\x35.google.cloud.language.v1beta2.ClassificationCategory\"U\n\x13ModerateTextRequest\x12>\n\x08\x64ocument\x18\x01 \x01(\x0b\x32\'.google.cloud.language.v1beta2.DocumentB\x03\xe0\x41\x02\"l\n\x14ModerateTextResponse\x12T\n\x15moderation_categories\x18\x01 \x03(\x0b\x32\x35.google.cloud.language.v1beta2.ClassificationCategory\"\x81\x04\n\x13\x41nnotateTextRequest\x12>\n\x08\x64ocument\x18\x01 \x01(\x0b\x32\'.google.cloud.language.v1beta2.DocumentB\x03\xe0\x41\x02\x12R\n\x08\x66\x65\x61tures\x18\x02 \x01(\x0b\x32;.google.cloud.language.v1beta2.AnnotateTextRequest.FeaturesB\x03\xe0\x41\x02\x12\x42\n\rencoding_type\x18\x03 \x01(\x0e\x32+.google.cloud.language.v1beta2.EncodingType\x1a\x91\x02\n\x08\x46\x65\x61tures\x12\x16\n\x0e\x65xtract_syntax\x18\x01 \x01(\x08\x12\x18\n\x10\x65xtract_entities\x18\x02 \x01(\x08\x12\"\n\x1a\x65xtract_document_sentiment\x18\x03 \x01(\x08\x12 \n\x18\x65xtract_entity_sentiment\x18\x04 \x01(\x08\x12\x15\n\rclassify_text\x18\x06 \x01(\x08\x12\x15\n\rmoderate_text\x18\x0b \x01(\x08\x12_\n\x1c\x63lassification_model_options\x18\n \x01(\x0b\x32\x39.google.cloud.language.v1beta2.ClassificationModelOptions\"\xba\x03\n\x14\x41nnotateTextResponse\x12:\n\tsentences\x18\x01 \x03(\x0b\x32\'.google.cloud.language.v1beta2.Sentence\x12\x34\n\x06tokens\x18\x02 \x03(\x0b\x32$.google.cloud.language.v1beta2.Token\x12\x37\n\x08\x65ntities\x18\x03 \x03(\x0b\x32%.google.cloud.language.v1beta2.Entity\x12\x44\n\x12\x64ocument_sentiment\x18\x04 \x01(\x0b\x32(.google.cloud.language.v1beta2.Sentiment\x12\x10\n\x08language\x18\x05 \x01(\t\x12I\n\ncategories\x18\x06 \x03(\x0b\x32\x35.google.cloud.language.v1beta2.ClassificationCategory\x12T\n\x15moderation_categories\x18\x08 \x03(\x0b\x32\x35.google.cloud.language.v1beta2.ClassificationCategory*8\n\x0c\x45ncodingType\x12\x08\n\x04NONE\x10\x00\x12\x08\n\x04UTF8\x10\x01\x12\t\n\x05UTF16\x10\x02\x12\t\n\x05UTF32\x10\x03\x32\xbb\x0c\n\x0fLanguageService\x12\xd7\x01\n\x10\x41nalyzeSentiment\x12\x36.google.cloud.language.v1beta2.AnalyzeSentimentRequest\x1a\x37.google.cloud.language.v1beta2.AnalyzeSentimentResponse\"R\xda\x41\x16\x64ocument,encoding_type\xda\x41\x08\x64ocument\x82\xd3\xe4\x93\x02(\"#/v1beta2/documents:analyzeSentiment:\x01*\x12\xd3\x01\n\x0f\x41nalyzeEntities\x12\x35.google.cloud.language.v1beta2.AnalyzeEntitiesRequest\x1a\x36.google.cloud.language.v1beta2.AnalyzeEntitiesResponse\"Q\xda\x41\x16\x64ocument,encoding_type\xda\x41\x08\x64ocument\x82\xd3\xe4\x93\x02\'\"\"/v1beta2/documents:analyzeEntities:\x01*\x12\xef\x01\n\x16\x41nalyzeEntitySentiment\x12<.google.cloud.language.v1beta2.AnalyzeEntitySentimentRequest\x1a=.google.cloud.language.v1beta2.AnalyzeEntitySentimentResponse\"X\xda\x41\x16\x64ocument,encoding_type\xda\x41\x08\x64ocument\x82\xd3\xe4\x93\x02.\")/v1beta2/documents:analyzeEntitySentiment:\x01*\x12\xcb\x01\n\rAnalyzeSyntax\x12\x33.google.cloud.language.v1beta2.AnalyzeSyntaxRequest\x1a\x34.google.cloud.language.v1beta2.AnalyzeSyntaxResponse\"O\xda\x41\x16\x64ocument,encoding_type\xda\x41\x08\x64ocument\x82\xd3\xe4\x93\x02%\" /v1beta2/documents:analyzeSyntax:\x01*\x12\xae\x01\n\x0c\x43lassifyText\x12\x32.google.cloud.language.v1beta2.ClassifyTextRequest\x1a\x33.google.cloud.language.v1beta2.ClassifyTextResponse\"5\xda\x41\x08\x64ocument\x82\xd3\xe4\x93\x02$\"\x1f/v1beta2/documents:classifyText:\x01*\x12\xae\x01\n\x0cModerateText\x12\x32.google.cloud.language.v1beta2.ModerateTextRequest\x1a\x33.google.cloud.language.v1beta2.ModerateTextResponse\"5\xda\x41\x08\x64ocument\x82\xd3\xe4\x93\x02$\"\x1f/v1beta2/documents:moderateText:\x01*\x12\xd9\x01\n\x0c\x41nnotateText\x12\x32.google.cloud.language.v1beta2.AnnotateTextRequest\x1a\x33.google.cloud.language.v1beta2.AnnotateTextResponse\"`\xda\x41\x1f\x64ocument,features,encoding_type\xda\x41\x11\x64ocument,features\x82\xd3\xe4\x93\x02$\"\x1f/v1beta2/documents:annotateText:\x01*\x1az\xca\x41\x17language.googleapis.com\xd2\x41]https://www.googleapis.com/auth/cloud-language,https://www.googleapis.com/auth/cloud-platformBz\n!com.google.cloud.language.v1beta2B\x14LanguageServiceProtoP\x01Z=cloud.google.com/go/language/apiv1beta2/languagepb;languagepbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-language-v1beta2/test/helper.rb b/google-cloud-language-v1beta2/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-language-v1beta2/test/helper.rb +++ b/google-cloud-language-v1beta2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-language-v2/Gemfile b/google-cloud-language-v2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-language-v2/Gemfile +++ b/google-cloud-language-v2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-language-v2/google-cloud-language-v2.gemspec b/google-cloud-language-v2/google-cloud-language-v2.gemspec index 16ace5e58008..0e6de766f277 100644 --- a/google-cloud-language-v2/google-cloud-language-v2.gemspec +++ b/google-cloud-language-v2/google-cloud-language-v2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-language-v2/lib/google/cloud/language/v2/language_service_pb.rb b/google-cloud-language-v2/lib/google/cloud/language/v2/language_service_pb.rb index d4b10b746419..37e78d73cd98 100644 --- a/google-cloud-language-v2/lib/google/cloud/language/v2/language_service_pb.rb +++ b/google-cloud-language-v2/lib/google/cloud/language/v2/language_service_pb.rb @@ -11,29 +11,8 @@ descriptor_data = "\n/google/cloud/language/v2/language_service.proto\x12\x18google.cloud.language.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\"\xcd\x01\n\x08\x44ocument\x12\x35\n\x04type\x18\x01 \x01(\x0e\x32\'.google.cloud.language.v2.Document.Type\x12\x11\n\x07\x63ontent\x18\x02 \x01(\tH\x00\x12\x19\n\x0fgcs_content_uri\x18\x03 \x01(\tH\x00\x12\x1a\n\rlanguage_code\x18\x04 \x01(\tB\x03\xe0\x41\x01\"6\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nPLAIN_TEXT\x10\x01\x12\x08\n\x04HTML\x10\x02\x42\x08\n\x06source\"t\n\x08Sentence\x12\x30\n\x04text\x18\x01 \x01(\x0b\x32\".google.cloud.language.v2.TextSpan\x12\x36\n\tsentiment\x18\x02 \x01(\x0b\x32#.google.cloud.language.v2.Sentiment\"\xed\x03\n\x06\x45ntity\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x33\n\x04type\x18\x02 \x01(\x0e\x32%.google.cloud.language.v2.Entity.Type\x12@\n\x08metadata\x18\x03 \x03(\x0b\x32..google.cloud.language.v2.Entity.MetadataEntry\x12\x39\n\x08mentions\x18\x05 \x03(\x0b\x32\'.google.cloud.language.v2.EntityMention\x12\x36\n\tsentiment\x18\x06 \x01(\x0b\x32#.google.cloud.language.v2.Sentiment\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb9\x01\n\x04Type\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06PERSON\x10\x01\x12\x0c\n\x08LOCATION\x10\x02\x12\x10\n\x0cORGANIZATION\x10\x03\x12\t\n\x05\x45VENT\x10\x04\x12\x0f\n\x0bWORK_OF_ART\x10\x05\x12\x11\n\rCONSUMER_GOOD\x10\x06\x12\t\n\x05OTHER\x10\x07\x12\x10\n\x0cPHONE_NUMBER\x10\t\x12\x0b\n\x07\x41\x44\x44RESS\x10\n\x12\x08\n\x04\x44\x41TE\x10\x0b\x12\n\n\x06NUMBER\x10\x0c\x12\t\n\x05PRICE\x10\r\"-\n\tSentiment\x12\x11\n\tmagnitude\x18\x01 \x01(\x02\x12\r\n\x05score\x18\x02 \x01(\x02\"\xfc\x01\n\rEntityMention\x12\x30\n\x04text\x18\x01 \x01(\x0b\x32\".google.cloud.language.v2.TextSpan\x12:\n\x04type\x18\x02 \x01(\x0e\x32,.google.cloud.language.v2.EntityMention.Type\x12\x36\n\tsentiment\x18\x03 \x01(\x0b\x32#.google.cloud.language.v2.Sentiment\x12\x13\n\x0bprobability\x18\x04 \x01(\x02\"0\n\x04Type\x12\x10\n\x0cTYPE_UNKNOWN\x10\x00\x12\n\n\x06PROPER\x10\x01\x12\n\n\x06\x43OMMON\x10\x02\"1\n\x08TextSpan\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x14\n\x0c\x62\x65gin_offset\x18\x02 \x01(\x05\"Q\n\x16\x43lassificationCategory\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x12\x15\n\x08severity\x18\x03 \x01(\x02\x42\x03\xe0\x41\x01\"\x93\x01\n\x17\x41nalyzeSentimentRequest\x12\x39\n\x08\x64ocument\x18\x01 \x01(\x0b\x32\".google.cloud.language.v2.DocumentB\x03\xe0\x41\x02\x12=\n\rencoding_type\x18\x02 \x01(\x0e\x32&.google.cloud.language.v2.EncodingType\"\xc5\x01\n\x18\x41nalyzeSentimentResponse\x12?\n\x12\x64ocument_sentiment\x18\x01 \x01(\x0b\x32#.google.cloud.language.v2.Sentiment\x12\x15\n\rlanguage_code\x18\x02 \x01(\t\x12\x35\n\tsentences\x18\x03 \x03(\x0b\x32\".google.cloud.language.v2.Sentence\x12\x1a\n\x12language_supported\x18\x04 \x01(\x08\"\x92\x01\n\x16\x41nalyzeEntitiesRequest\x12\x39\n\x08\x64ocument\x18\x01 \x01(\x0b\x32\".google.cloud.language.v2.DocumentB\x03\xe0\x41\x02\x12=\n\rencoding_type\x18\x02 \x01(\x0e\x32&.google.cloud.language.v2.EncodingType\"\x80\x01\n\x17\x41nalyzeEntitiesResponse\x12\x32\n\x08\x65ntities\x18\x01 \x03(\x0b\x32 .google.cloud.language.v2.Entity\x12\x15\n\rlanguage_code\x18\x02 \x01(\t\x12\x1a\n\x12language_supported\x18\x03 \x01(\x08\"P\n\x13\x43lassifyTextRequest\x12\x39\n\x08\x64ocument\x18\x01 \x01(\x0b\x32\".google.cloud.language.v2.DocumentB\x03\xe0\x41\x02\"\x8f\x01\n\x14\x43lassifyTextResponse\x12\x44\n\ncategories\x18\x01 \x03(\x0b\x32\x30.google.cloud.language.v2.ClassificationCategory\x12\x15\n\rlanguage_code\x18\x02 \x01(\t\x12\x1a\n\x12language_supported\x18\x03 \x01(\x08\"\x81\x02\n\x13ModerateTextRequest\x12\x39\n\x08\x64ocument\x18\x01 \x01(\x0b\x32\".google.cloud.language.v2.DocumentB\x03\xe0\x41\x02\x12V\n\rmodel_version\x18\x02 \x01(\x0e\x32:.google.cloud.language.v2.ModerateTextRequest.ModelVersionB\x03\xe0\x41\x01\"W\n\x0cModelVersion\x12\x1d\n\x19MODEL_VERSION_UNSPECIFIED\x10\x00\x12\x13\n\x0fMODEL_VERSION_1\x10\x01\x12\x13\n\x0fMODEL_VERSION_2\x10\x02\"\x9a\x01\n\x14ModerateTextResponse\x12O\n\x15moderation_categories\x18\x01 \x03(\x0b\x32\x30.google.cloud.language.v2.ClassificationCategory\x12\x15\n\rlanguage_code\x18\x02 \x01(\t\x12\x1a\n\x12language_supported\x18\x03 \x01(\x08\"\xeb\x02\n\x13\x41nnotateTextRequest\x12\x39\n\x08\x64ocument\x18\x01 \x01(\x0b\x32\".google.cloud.language.v2.DocumentB\x03\xe0\x41\x02\x12M\n\x08\x66\x65\x61tures\x18\x02 \x01(\x0b\x32\x36.google.cloud.language.v2.AnnotateTextRequest.FeaturesB\x03\xe0\x41\x02\x12=\n\rencoding_type\x18\x03 \x01(\x0e\x32&.google.cloud.language.v2.EncodingType\x1a\x8a\x01\n\x08\x46\x65\x61tures\x12\x1d\n\x10\x65xtract_entities\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\'\n\x1a\x65xtract_document_sentiment\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rclassify_text\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rmoderate_text\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\x8c\x03\n\x14\x41nnotateTextResponse\x12\x35\n\tsentences\x18\x01 \x03(\x0b\x32\".google.cloud.language.v2.Sentence\x12\x32\n\x08\x65ntities\x18\x02 \x03(\x0b\x32 .google.cloud.language.v2.Entity\x12?\n\x12\x64ocument_sentiment\x18\x03 \x01(\x0b\x32#.google.cloud.language.v2.Sentiment\x12\x15\n\rlanguage_code\x18\x04 \x01(\t\x12\x44\n\ncategories\x18\x05 \x03(\x0b\x32\x30.google.cloud.language.v2.ClassificationCategory\x12O\n\x15moderation_categories\x18\x06 \x03(\x0b\x32\x30.google.cloud.language.v2.ClassificationCategory\x12\x1a\n\x12language_supported\x18\x07 \x01(\x08*8\n\x0c\x45ncodingType\x12\x08\n\x04NONE\x10\x00\x12\x08\n\x04UTF8\x10\x01\x12\t\n\x05UTF16\x10\x02\x12\t\n\x05UTF32\x10\x03\x32\xb0\x08\n\x0fLanguageService\x12\xc8\x01\n\x10\x41nalyzeSentiment\x12\x31.google.cloud.language.v2.AnalyzeSentimentRequest\x1a\x32.google.cloud.language.v2.AnalyzeSentimentResponse\"M\xda\x41\x16\x64ocument,encoding_type\xda\x41\x08\x64ocument\x82\xd3\xe4\x93\x02#\"\x1e/v2/documents:analyzeSentiment:\x01*\x12\xc4\x01\n\x0f\x41nalyzeEntities\x12\x30.google.cloud.language.v2.AnalyzeEntitiesRequest\x1a\x31.google.cloud.language.v2.AnalyzeEntitiesResponse\"L\xda\x41\x16\x64ocument,encoding_type\xda\x41\x08\x64ocument\x82\xd3\xe4\x93\x02\"\"\x1d/v2/documents:analyzeEntities:\x01*\x12\x9f\x01\n\x0c\x43lassifyText\x12-.google.cloud.language.v2.ClassifyTextRequest\x1a..google.cloud.language.v2.ClassifyTextResponse\"0\xda\x41\x08\x64ocument\x82\xd3\xe4\x93\x02\x1f\"\x1a/v2/documents:classifyText:\x01*\x12\x9f\x01\n\x0cModerateText\x12-.google.cloud.language.v2.ModerateTextRequest\x1a..google.cloud.language.v2.ModerateTextResponse\"0\xda\x41\x08\x64ocument\x82\xd3\xe4\x93\x02\x1f\"\x1a/v2/documents:moderateText:\x01*\x12\xca\x01\n\x0c\x41nnotateText\x12-.google.cloud.language.v2.AnnotateTextRequest\x1a..google.cloud.language.v2.AnnotateTextResponse\"[\xda\x41\x1f\x64ocument,features,encoding_type\xda\x41\x11\x64ocument,features\x82\xd3\xe4\x93\x02\x1f\"\x1a/v2/documents:annotateText:\x01*\x1az\xca\x41\x17language.googleapis.com\xd2\x41]https://www.googleapis.com/auth/cloud-language,https://www.googleapis.com/auth/cloud-platformBp\n\x1c\x63om.google.cloud.language.v2B\x14LanguageServiceProtoP\x01Z8cloud.google.com/go/language/apiv2/languagepb;languagepbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-language-v2/test/helper.rb b/google-cloud-language-v2/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-language-v2/test/helper.rb +++ b/google-cloud-language-v2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-language/Gemfile b/google-cloud-language/Gemfile index b582f6146739..80227021ec17 100644 --- a/google-cloud-language/Gemfile +++ b/google-cloud-language/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-language/google-cloud-language.gemspec b/google-cloud-language/google-cloud-language.gemspec index 3a3a49882e51..ee882b21a503 100644 --- a/google-cloud-language/google-cloud-language.gemspec +++ b/google-cloud-language/google-cloud-language.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-language-v1", "~> 1.0" diff --git a/google-cloud-language/test/helper.rb b/google-cloud-language/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-language/test/helper.rb +++ b/google-cloud-language/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-license_manager-v1/Gemfile b/google-cloud-license_manager-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-license_manager-v1/Gemfile +++ b/google-cloud-license_manager-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-license_manager-v1/google-cloud-license_manager-v1.gemspec b/google-cloud-license_manager-v1/google-cloud-license_manager-v1.gemspec index 402b09d72db2..901b447cd954 100644 --- a/google-cloud-license_manager-v1/google-cloud-license_manager-v1.gemspec +++ b/google-cloud-license_manager-v1/google-cloud-license_manager-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-license_manager-v1/lib/google/cloud/licensemanager/v1/api_entities_pb.rb b/google-cloud-license_manager-v1/lib/google/cloud/licensemanager/v1/api_entities_pb.rb index a6d302a4650c..681fc76447e3 100644 --- a/google-cloud-license_manager-v1/lib/google/cloud/licensemanager/v1/api_entities_pb.rb +++ b/google-cloud-license_manager-v1/lib/google/cloud/licensemanager/v1/api_entities_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n1google/cloud/licensemanager/v1/api_entities.proto\x12\x1egoogle.cloud.licensemanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x8b\x07\n\rConfiguration\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12>\n\x07product\x18\x06 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%licensemanager.googleapis.com/Product\x12\x46\n\x0clicense_type\x18\x07 \x01(\x0e\x32+.google.cloud.licensemanager.v1.LicenseTypeB\x03\xe0\x41\x02\x12N\n\x14\x63urrent_billing_info\x18\x08 \x01(\x0b\x32+.google.cloud.licensemanager.v1.BillingInfoB\x03\xe0\x41\x02\x12K\n\x11next_billing_info\x18\t \x01(\x0b\x32+.google.cloud.licensemanager.v1.BillingInfoB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12N\n\x06labels\x18\x04 \x03(\x0b\x32\x39.google.cloud.licensemanager.v1.Configuration.LabelsEntryB\x03\xe0\x41\x01\x12G\n\x05state\x18\n \x01(\x0e\x32\x33.google.cloud.licensemanager.v1.Configuration.StateB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"X\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cSTATE_ACTIVE\x10\x01\x12\x13\n\x0fSTATE_SUSPENDED\x10\x02\x12\x11\n\rSTATE_DELETED\x10\x03:\x98\x01\xea\x41\x94\x01\n+licensemanager.googleapis.com/Configuration\x12\x46projects/{project}/locations/{location}/configurations/{configuration}*\x0e\x63onfigurations2\rconfiguration\"\xe6\x01\n\x0b\x42illingInfo\x12W\n\x12user_count_billing\x18\x01 \x01(\x0b\x32\x34.google.cloud.licensemanager.v1.UserCountBillingInfoB\x03\xe0\x41\x02H\x00\x12\x33\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x42\x16\n\x14\x63urrent_billing_info\"/\n\x14UserCountBillingInfo\x12\x17\n\nuser_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\"0\n\x0eUserCountUsage\x12\x1e\n\x11unique_user_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\"\xcd\x03\n\x07Product\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x14\n\x07version\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0fproduct_company\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\x05state\x18\x04 \x01(\x0e\x32-.google.cloud.licensemanager.v1.Product.StateB\x03\xe0\x41\x03\x12\x10\n\x03sku\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x64isplay_name\x18\x07 \x01(\tB\x03\xe0\x41\x02\"v\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x16\n\x12STATE_PROVISIONING\x10\x01\x12\x11\n\rSTATE_RUNNING\x10\x02\x12\x15\n\x11STATE_TERMINATING\x10\x03\x12\x14\n\x10STATE_TERMINATED\x10\x04:y\xea\x41v\n%licensemanager.googleapis.com/Product\x12:projects/{project}/locations/{location}/products/{product}*\x08products2\x07product\"\x9b\x07\n\x08Instance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12I\n\x06labels\x18\x04 \x03(\x0b\x32\x34.google.cloud.licensemanager.v1.Instance.LabelsEntryB\x03\xe0\x41\x01\x12\x42\n\x05state\x18\x05 \x01(\x0e\x32..google.cloud.licensemanager.v1.Instance.StateB\x03\xe0\x41\x03\x12\x13\n\x06region\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12`\n\x12product_activation\x18\x07 \x03(\x0b\x32?.google.cloud.licensemanager.v1.Instance.ProductActivationEntryB\x03\xe0\x41\x03\x12\x1f\n\x12license_version_id\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12H\n\x10\x63ompute_instance\x18\t \x01(\tB.\xe0\x41\x02\xfa\x41(\n&compute.googleapis.com/ComputeInstance\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1ai\n\x16ProductActivationEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12>\n\x05value\x18\x02 \x01(\x0e\x32/.google.cloud.licensemanager.v1.ActivationState:\x02\x38\x01\"\x84\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cPROVISIONING\x10\x01\x12\x0b\n\x07STAGING\x10\x02\x12\x0b\n\x07RUNNING\x10\x03\x12\x0c\n\x08STOPPING\x10\x04\x12\x0b\n\x07STOPPED\x10\x05\x12\x0e\n\nTERMINATED\x10\x06\x12\r\n\tREPAIRING\x10\x07:~\xea\x41{\n&licensemanager.googleapis.com/Instance\x12\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&licensemanager.googleapis.com/Instance\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x82\x01\n\x15ListInstancesResponse\x12;\n\tinstances\x18\x01 \x03(\x0b\x32(.google.cloud.licensemanager.v1.Instance\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"R\n\x12GetInstanceRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&licensemanager.googleapis.com/Instance\"\xd2\x01\n%QueryConfigurationLicenseUsageRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+licensemanager.googleapis.com/Configuration\x12\x33\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12\x31\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\"\x7f\n&QueryConfigurationLicenseUsageResponse\x12J\n\x10user_count_usage\x18\x01 \x01(\x0b\x32..google.cloud.licensemanager.v1.UserCountUsageH\x00\x42\t\n\x07\x64\x65tails\"\x84\x01\n\x1e\x44\x65\x61\x63tivateConfigurationRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+licensemanager.googleapis.com/Configuration\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x84\x01\n\x1eReactivateConfigurationRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+licensemanager.googleapis.com/Configuration\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x9f\x02\n\x15\x41ggregateUsageRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+licensemanager.googleapis.com/Configuration\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x33\n\nstart_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12\x31\n\x08\x65nd_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\"}\n\x16\x41ggregateUsageResponse\x12\x35\n\x06usages\x18\x01 \x03(\x0b\x32%.google.cloud.licensemanager.v1.Usage\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xb1\x01\n\x13ListProductsRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%licensemanager.googleapis.com/Product\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x7f\n\x14ListProductsResponse\x12\x39\n\x08products\x18\x01 \x03(\x0b\x32\'.google.cloud.licensemanager.v1.Product\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"P\n\x11GetProductRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%licensemanager.googleapis.com/Product\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x32\xa6\x17\n\x0eLicenseManager\x12\xd0\x01\n\x12ListConfigurations\x12\x39.google.cloud.licensemanager.v1.ListConfigurationsRequest\x1a:.google.cloud.licensemanager.v1.ListConfigurationsResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=projects/*/locations/*}/configurations\x12\xbd\x01\n\x10GetConfiguration\x12\x37.google.cloud.licensemanager.v1.GetConfigurationRequest\x1a-.google.cloud.licensemanager.v1.Configuration\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{name=projects/*/locations/*/configurations/*}\x12\x89\x02\n\x13\x43reateConfiguration\x12:.google.cloud.licensemanager.v1.CreateConfigurationRequest\x1a\x1d.google.longrunning.Operation\"\x96\x01\xca\x41\"\n\rConfiguration\x12\x11OperationMetadata\xda\x41%parent,configuration,configuration_id\x82\xd3\xe4\x93\x02\x43\"2/v1/{parent=projects/*/locations/*}/configurations:\rconfiguration\x12\x8b\x02\n\x13UpdateConfiguration\x12:.google.cloud.licensemanager.v1.UpdateConfigurationRequest\x1a\x1d.google.longrunning.Operation\"\x98\x01\xca\x41\"\n\rConfiguration\x12\x11OperationMetadata\xda\x41\x19\x63onfiguration,update_mask\x82\xd3\xe4\x93\x02Q2@/v1/{configuration.name=projects/*/locations/*/configurations/*}:\rconfiguration\x12\xe0\x01\n\x13\x44\x65leteConfiguration\x12:.google.cloud.licensemanager.v1.DeleteConfigurationRequest\x1a\x1d.google.longrunning.Operation\"n\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/v1/{name=projects/*/locations/*/configurations/*}\x12\xbc\x01\n\rListInstances\x12\x34.google.cloud.licensemanager.v1.ListInstancesRequest\x1a\x35.google.cloud.licensemanager.v1.ListInstancesResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/instances\x12\xa9\x01\n\x0bGetInstance\x12\x32.google.cloud.licensemanager.v1.GetInstanceRequest\x1a(.google.cloud.licensemanager.v1.Instance\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/instances/*}\x12\xee\x01\n\x17\x44\x65\x61\x63tivateConfiguration\x12>.google.cloud.licensemanager.v1.DeactivateConfigurationRequest\x1a\x1d.google.longrunning.Operation\"t\xca\x41\"\n\rConfiguration\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42\"=/v1/{name=projects/*/locations/*/configurations/*}:deactivate:\x01*\x12\xee\x01\n\x17ReactivateConfiguration\x12>.google.cloud.licensemanager.v1.ReactivateConfigurationRequest\x1a\x1d.google.longrunning.Operation\"t\xca\x41\"\n\rConfiguration\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42\"=/v1/{name=projects/*/locations/*/configurations/*}:reactivate:\x01*\x12\x98\x02\n\x1eQueryConfigurationLicenseUsage\x12\x45.google.cloud.licensemanager.v1.QueryConfigurationLicenseUsageRequest\x1a\x46.google.cloud.licensemanager.v1.QueryConfigurationLicenseUsageResponse\"g\xda\x41\x18name,start_time,end_time\x82\xd3\xe4\x93\x02\x46\x12\x44/v1/{name=projects/*/locations/*/configurations/*}:queryLicenseUsage\x12\xe5\x01\n\x0e\x41ggregateUsage\x12\x35.google.cloud.licensemanager.v1.AggregateUsageRequest\x1a\x36.google.cloud.licensemanager.v1.AggregateUsageResponse\"d\xda\x41\x18name,start_time,end_time\x82\xd3\xe4\x93\x02\x43\x12\x41/v1/{name=projects/*/locations/*/configurations/*}:aggregateUsage\x12\xb8\x01\n\x0cListProducts\x12\x33.google.cloud.licensemanager.v1.ListProductsRequest\x1a\x34.google.cloud.licensemanager.v1.ListProductsResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v1/{parent=projects/*/locations/*}/products\x12\xa5\x01\n\nGetProduct\x12\x31.google.cloud.licensemanager.v1.GetProductRequest\x1a\'.google.cloud.licensemanager.v1.Product\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v1/{name=projects/*/locations/*/products/*}\x1aQ\xca\x41\x1dlicensemanager.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xce\x02\n\"com.google.cloud.licensemanager.v1B\x13LicenseManagerProtoP\x01ZJcloud.google.com/go/licensemanager/apiv1/licensemanagerpb;licensemanagerpb\xaa\x02\x1eGoogle.Cloud.LicenseManager.V1\xca\x02\x1eGoogle\\Cloud\\LicenseManager\\V1\xea\x02!Google::Cloud::LicenseManager::V1\xea\x41^\n&compute.googleapis.com/ComputeInstance\x12\x34projects/{project}/zones/{zone}/instances/{instance}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.licensemanager.v1.Configuration", "google/cloud/licensemanager/v1/api_entities.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-license_manager-v1/test/helper.rb b/google-cloud-license_manager-v1/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-license_manager-v1/test/helper.rb +++ b/google-cloud-license_manager-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-license_manager/Gemfile b/google-cloud-license_manager/Gemfile index 1388d66aacf3..5815b1f4fe54 100644 --- a/google-cloud-license_manager/Gemfile +++ b/google-cloud-license_manager/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-license_manager/google-cloud-license_manager.gemspec b/google-cloud-license_manager/google-cloud-license_manager.gemspec index a77cebcfaf67..6c2997372c41 100644 --- a/google-cloud-license_manager/google-cloud-license_manager.gemspec +++ b/google-cloud-license_manager/google-cloud-license_manager.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-license_manager-v1", ">= 0.0", "< 2.a" diff --git a/google-cloud-license_manager/test/helper.rb b/google-cloud-license_manager/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-license_manager/test/helper.rb +++ b/google-cloud-license_manager/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-life_sciences-v2beta/Gemfile b/google-cloud-life_sciences-v2beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-life_sciences-v2beta/Gemfile +++ b/google-cloud-life_sciences-v2beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-life_sciences-v2beta/google-cloud-life_sciences-v2beta.gemspec b/google-cloud-life_sciences-v2beta/google-cloud-life_sciences-v2beta.gemspec index fb1de7a4bcdf..701de6331d35 100644 --- a/google-cloud-life_sciences-v2beta/google-cloud-life_sciences-v2beta.gemspec +++ b/google-cloud-life_sciences-v2beta/google-cloud-life_sciences-v2beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-life_sciences-v2beta/lib/google/cloud/lifesciences/v2beta/workflows_pb.rb b/google-cloud-life_sciences-v2beta/lib/google/cloud/lifesciences/v2beta/workflows_pb.rb index 1e5a86f3c4b8..324573a034d4 100644 --- a/google-cloud-life_sciences-v2beta/lib/google/cloud/lifesciences/v2beta/workflows_pb.rb +++ b/google-cloud-life_sciences-v2beta/lib/google/cloud/lifesciences/v2beta/workflows_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n0google/cloud/lifesciences/v2beta/workflows.proto\x12 google.cloud.lifesciences.v2beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x15google/rpc/code.proto\"\xff\x01\n\x12RunPipelineRequest\x12\x0e\n\x06parent\x18\x04 \x01(\t\x12\x41\n\x08pipeline\x18\x01 \x01(\x0b\x32*.google.cloud.lifesciences.v2beta.PipelineB\x03\xe0\x41\x02\x12P\n\x06labels\x18\x02 \x03(\x0b\x32@.google.cloud.lifesciences.v2beta.RunPipelineRequest.LabelsEntry\x12\x15\n\rpub_sub_topic\x18\x03 \x01(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x15\n\x13RunPipelineResponse\"\x80\x03\n\x08Pipeline\x12\x39\n\x07\x61\x63tions\x18\x01 \x03(\x0b\x32(.google.cloud.lifesciences.v2beta.Action\x12>\n\tresources\x18\x02 \x01(\x0b\x32+.google.cloud.lifesciences.v2beta.Resources\x12P\n\x0b\x65nvironment\x18\x03 \x03(\x0b\x32;.google.cloud.lifesciences.v2beta.Pipeline.EnvironmentEntry\x12G\n\x15\x65ncrypted_environment\x18\x05 \x01(\x0b\x32(.google.cloud.lifesciences.v2beta.Secret\x12*\n\x07timeout\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x1a\x32\n\x10\x45nvironmentEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xca\x07\n\x06\x41\x63tion\x12\x16\n\x0e\x63ontainer_name\x18\x01 \x01(\t\x12\x16\n\timage_uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x08\x63ommands\x18\x03 \x03(\t\x12\x12\n\nentrypoint\x18\x04 \x01(\t\x12N\n\x0b\x65nvironment\x18\x05 \x03(\x0b\x32\x39.google.cloud.lifesciences.v2beta.Action.EnvironmentEntry\x12G\n\x15\x65ncrypted_environment\x18\x15 \x01(\x0b\x32(.google.cloud.lifesciences.v2beta.Secret\x12\x15\n\rpid_namespace\x18\x06 \x01(\t\x12Q\n\rport_mappings\x18\x08 \x03(\x0b\x32:.google.cloud.lifesciences.v2beta.Action.PortMappingsEntry\x12\x37\n\x06mounts\x18\t \x03(\x0b\x32\'.google.cloud.lifesciences.v2beta.Mount\x12\x44\n\x06labels\x18\n \x03(\x0b\x32\x34.google.cloud.lifesciences.v2beta.Action.LabelsEntry\x12=\n\x0b\x63redentials\x18\x0b \x01(\x0b\x32(.google.cloud.lifesciences.v2beta.Secret\x12*\n\x07timeout\x18\x0c \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x1a\n\x12ignore_exit_status\x18\r \x01(\x08\x12\x19\n\x11run_in_background\x18\x0e \x01(\x08\x12\x12\n\nalways_run\x18\x0f \x01(\x08\x12\x13\n\x0b\x65nable_fuse\x18\x10 \x01(\x08\x12\x1d\n\x15publish_exposed_ports\x18\x11 \x01(\x08\x12\x1e\n\x16\x64isable_image_prefetch\x18\x12 \x01(\x08\x12&\n\x1e\x64isable_standard_error_capture\x18\x13 \x01(\x08\x12\x1e\n\x16\x62lock_external_network\x18\x14 \x01(\x08\x1a\x32\n\x10\x45nvironmentEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x33\n\x11PortMappingsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"/\n\x06Secret\x12\x10\n\x08key_name\x18\x01 \x01(\t\x12\x13\n\x0b\x63ipher_text\x18\x02 \x01(\t\"6\n\x05Mount\x12\x0c\n\x04\x64isk\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\x12\x11\n\tread_only\x18\x03 \x01(\x08\"v\n\tResources\x12\x0f\n\x07regions\x18\x02 \x03(\t\x12\r\n\x05zones\x18\x03 \x03(\t\x12I\n\x0fvirtual_machine\x18\x04 \x01(\x0b\x32\x30.google.cloud.lifesciences.v2beta.VirtualMachine\"\xbc\x05\n\x0eVirtualMachine\x12\x19\n\x0cmachine_type\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0bpreemptible\x18\x02 \x01(\x08\x12L\n\x06labels\x18\x03 \x03(\x0b\x32<.google.cloud.lifesciences.v2beta.VirtualMachine.LabelsEntry\x12\x35\n\x05\x64isks\x18\x04 \x03(\x0b\x32&.google.cloud.lifesciences.v2beta.Disk\x12:\n\x07network\x18\x05 \x01(\x0b\x32).google.cloud.lifesciences.v2beta.Network\x12\x43\n\x0c\x61\x63\x63\x65lerators\x18\x06 \x03(\x0b\x32-.google.cloud.lifesciences.v2beta.Accelerator\x12I\n\x0fservice_account\x18\x07 \x01(\x0b\x32\x30.google.cloud.lifesciences.v2beta.ServiceAccount\x12\x19\n\x11\x62oot_disk_size_gb\x18\x08 \x01(\x05\x12\x14\n\x0c\x63pu_platform\x18\t \x01(\t\x12\x12\n\nboot_image\x18\n \x01(\t\x12!\n\x15nvidia_driver_version\x18\x0b \x01(\tB\x02\x18\x01\x12%\n\x1d\x65nable_stackdriver_monitoring\x18\x0c \x01(\x08\x12\x1b\n\x13\x64ocker_cache_images\x18\r \x03(\t\x12\x39\n\x07volumes\x18\x0e \x03(\x0b\x32(.google.cloud.lifesciences.v2beta.Volume\x12\x13\n\x0breservation\x18\x0f \x01(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"/\n\x0eServiceAccount\x12\r\n\x05\x65mail\x18\x01 \x01(\t\x12\x0e\n\x06scopes\x18\x02 \x03(\t\"*\n\x0b\x41\x63\x63\x65lerator\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\"K\n\x07Network\x12\x0f\n\x07network\x18\x01 \x01(\t\x12\x1b\n\x13use_private_address\x18\x02 \x01(\x08\x12\x12\n\nsubnetwork\x18\x03 \x01(\t\"I\n\x04\x44isk\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07size_gb\x18\x02 \x01(\x05\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x14\n\x0csource_image\x18\x04 \x01(\t\"\xfa\x01\n\x06Volume\x12\x0e\n\x06volume\x18\x01 \x01(\t\x12K\n\x0fpersistent_disk\x18\x02 \x01(\x0b\x32\x30.google.cloud.lifesciences.v2beta.PersistentDiskH\x00\x12G\n\rexisting_disk\x18\x03 \x01(\x0b\x32..google.cloud.lifesciences.v2beta.ExistingDiskH\x00\x12?\n\tnfs_mount\x18\x04 \x01(\x0b\x32*.google.cloud.lifesciences.v2beta.NFSMountH\x00\x42\t\n\x07storage\"E\n\x0ePersistentDisk\x12\x0f\n\x07size_gb\x18\x01 \x01(\x05\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x14\n\x0csource_image\x18\x03 \x01(\t\"\x1c\n\x0c\x45xistingDisk\x12\x0c\n\x04\x64isk\x18\x01 \x01(\t\"\x1a\n\x08NFSMount\x12\x0e\n\x06target\x18\x01 \x01(\t\"\x9e\x03\n\x08Metadata\x12<\n\x08pipeline\x18\x01 \x01(\x0b\x32*.google.cloud.lifesciences.v2beta.Pipeline\x12\x46\n\x06labels\x18\x02 \x03(\x0b\x32\x36.google.cloud.lifesciences.v2beta.Metadata.LabelsEntry\x12\x37\n\x06\x65vents\x18\x03 \x03(\x0b\x32\'.google.cloud.lifesciences.v2beta.Event\x12/\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nstart_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rpub_sub_topic\x18\x07 \x01(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xf5\x06\n\x05\x45vent\x12-\n\ttimestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x41\n\x07\x64\x65layed\x18\x11 \x01(\x0b\x32..google.cloud.lifesciences.v2beta.DelayedEventH\x00\x12P\n\x0fworker_assigned\x18\x12 \x01(\x0b\x32\x35.google.cloud.lifesciences.v2beta.WorkerAssignedEventH\x00\x12P\n\x0fworker_released\x18\x13 \x01(\x0b\x32\x35.google.cloud.lifesciences.v2beta.WorkerReleasedEventH\x00\x12J\n\x0cpull_started\x18\x14 \x01(\x0b\x32\x32.google.cloud.lifesciences.v2beta.PullStartedEventH\x00\x12J\n\x0cpull_stopped\x18\x15 \x01(\x0b\x32\x32.google.cloud.lifesciences.v2beta.PullStoppedEventH\x00\x12T\n\x11\x63ontainer_started\x18\x16 \x01(\x0b\x32\x37.google.cloud.lifesciences.v2beta.ContainerStartedEventH\x00\x12T\n\x11\x63ontainer_stopped\x18\x17 \x01(\x0b\x32\x37.google.cloud.lifesciences.v2beta.ContainerStoppedEventH\x00\x12R\n\x10\x63ontainer_killed\x18\x18 \x01(\x0b\x32\x36.google.cloud.lifesciences.v2beta.ContainerKilledEventH\x00\x12]\n\x16unexpected_exit_status\x18\x19 \x01(\x0b\x32;.google.cloud.lifesciences.v2beta.UnexpectedExitStatusEventH\x00\x12?\n\x06\x66\x61iled\x18\x1a \x01(\x0b\x32-.google.cloud.lifesciences.v2beta.FailedEventH\x00\x42\t\n\x07\x64\x65tails\".\n\x0c\x44\x65layedEvent\x12\r\n\x05\x63\x61use\x18\x01 \x01(\t\x12\x0f\n\x07metrics\x18\x02 \x03(\t\"K\n\x13WorkerAssignedEvent\x12\x0c\n\x04zone\x18\x01 \x01(\t\x12\x10\n\x08instance\x18\x02 \x01(\t\x12\x14\n\x0cmachine_type\x18\x03 \x01(\t\"5\n\x13WorkerReleasedEvent\x12\x0c\n\x04zone\x18\x01 \x01(\t\x12\x10\n\x08instance\x18\x02 \x01(\t\"%\n\x10PullStartedEvent\x12\x11\n\timage_uri\x18\x01 \x01(\t\"%\n\x10PullStoppedEvent\x12\x11\n\timage_uri\x18\x01 \x01(\t\"\xd5\x01\n\x15\x43ontainerStartedEvent\x12\x11\n\taction_id\x18\x01 \x01(\x05\x12`\n\rport_mappings\x18\x02 \x03(\x0b\x32I.google.cloud.lifesciences.v2beta.ContainerStartedEvent.PortMappingsEntry\x12\x12\n\nip_address\x18\x03 \x01(\t\x1a\x33\n\x11PortMappingsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"O\n\x15\x43ontainerStoppedEvent\x12\x11\n\taction_id\x18\x01 \x01(\x05\x12\x13\n\x0b\x65xit_status\x18\x02 \x01(\x05\x12\x0e\n\x06stderr\x18\x03 \x01(\t\"C\n\x19UnexpectedExitStatusEvent\x12\x11\n\taction_id\x18\x01 \x01(\x05\x12\x13\n\x0b\x65xit_status\x18\x02 \x01(\x05\")\n\x14\x43ontainerKilledEvent\x12\x11\n\taction_id\x18\x01 \x01(\x05\"<\n\x0b\x46\x61iledEvent\x12\x1e\n\x04\x63ode\x18\x01 \x01(\x0e\x32\x10.google.rpc.Code\x12\r\n\x05\x63\x61use\x18\x02 \x01(\t2\xb2\x02\n\x16WorkflowsServiceV2Beta\x12\xc6\x01\n\x0bRunPipeline\x12\x34.google.cloud.lifesciences.v2beta.RunPipelineRequest\x1a\x1d.google.longrunning.Operation\"b\xca\x41\x1f\n\x13RunPipelineResponse\x12\x08Metadata\x82\xd3\xe4\x93\x02:\"5/v2beta/{parent=projects/*/locations/*}/pipelines:run:\x01*\x1aO\xca\x41\x1blifesciences.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xf5\x01\n$com.google.cloud.lifesciences.v2betaB\x0eWorkflowsProtoP\x01ZHcloud.google.com/go/lifesciences/apiv2beta/lifesciencespb;lifesciencespb\xa2\x02\x04\x43LSW\xaa\x02 Google.Cloud.LifeSciences.V2Beta\xca\x02 Google\\Cloud\\LifeSciences\\V2beta\xea\x02#Google::Cloud::LifeSciences::V2betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-life_sciences-v2beta/test/helper.rb b/google-cloud-life_sciences-v2beta/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-life_sciences-v2beta/test/helper.rb +++ b/google-cloud-life_sciences-v2beta/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 923d7371dcbcf404b13391872e7c1b8367aa8367 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:43:43 -0700 Subject: [PATCH 047/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32889) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWxpZmVfc2NpZW5jZXMvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWxvY2F0aW9uLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWxvY2F0aW9uX2ZpbmRlci12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWxvY2F0aW9uX2ZpbmRlci8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWxvZ2dpbmctdjIvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWx1c3RyZS12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWx1c3RyZS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1haW50ZW5hbmNlLWFwaS12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1haW50ZW5hbmNlLWFwaS12MWJldGEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1haW50ZW5hbmNlLWFwaS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1hbmFnZWRfaWRlbnRpdGllcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1hbmFnZWRfaWRlbnRpdGllcy8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1hbmFnZWRfa2Fma2Etc2NoZW1hX3JlZ2lzdHJ5LXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1hbmFnZWRfa2Fma2Etc2NoZW1hX3JlZ2lzdHJ5Ly5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1hbmFnZWRfa2Fma2EtdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1hbmFnZWRfa2Fma2EvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1lZGlhX3RyYW5zbGF0aW9uLXYxYmV0YTEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1lZGlhX3RyYW5zbGF0aW9uLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1lbWNhY2hlLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1lbWNhY2hlLXYxYmV0YTIvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-life_sciences/Gemfile | 7 +++-- .../google-cloud-life_sciences.gemspec | 2 +- google-cloud-life_sciences/test/helper.rb | 1 + google-cloud-location/Gemfile | 7 +++-- .../google-cloud-location.gemspec | 2 +- .../lib/google/cloud/location/locations_pb.rb | 26 ++-------------- google-cloud-location/test/helper.rb | 1 + google-cloud-location_finder-v1/Gemfile | 7 +++-- .../google-cloud-location_finder-v1.gemspec | 2 +- .../locationfinder/v1/cloud_location_pb.rb | 25 ++-------------- .../cloud/locationfinder/v1/service_pb.rb | 25 ++-------------- .../test/helper.rb | 1 + google-cloud-location_finder/Gemfile | 7 +++-- .../google-cloud-location_finder.gemspec | 2 +- google-cloud-location_finder/test/helper.rb | 1 + google-cloud-logging-v2/Gemfile | 7 +++-- .../google-cloud-logging-v2.gemspec | 2 +- .../lib/google/logging/v2/log_entry_pb.rb | 30 ++----------------- .../google/logging/v2/logging_config_pb.rb | 27 ++--------------- .../google/logging/v2/logging_metrics_pb.rb | 28 ++--------------- .../lib/google/logging/v2/logging_pb.rb | 29 ++---------------- google-cloud-logging-v2/test/helper.rb | 1 + google-cloud-lustre-v1/Gemfile | 7 +++-- .../google-cloud-lustre-v1.gemspec | 2 +- .../lib/google/cloud/lustre/v1/instance_pb.rb | 27 ++--------------- .../lib/google/cloud/lustre/v1/lustre_pb.rb | 25 ++-------------- .../lib/google/cloud/lustre/v1/transfer_pb.rb | 26 ++-------------- google-cloud-lustre-v1/test/helper.rb | 1 + google-cloud-lustre/Gemfile | 7 +++-- .../google-cloud-lustre.gemspec | 2 +- google-cloud-lustre/test/helper.rb | 1 + google-cloud-maintenance-api-v1/Gemfile | 7 +++-- .../google-cloud-maintenance-api-v1.gemspec | 2 +- .../api/v1/maintenance_service_pb.rb | 26 ++-------------- .../test/helper.rb | 1 + google-cloud-maintenance-api-v1beta/Gemfile | 7 +++-- ...oogle-cloud-maintenance-api-v1beta.gemspec | 2 +- .../api/v1beta/maintenance_service_pb.rb | 26 ++-------------- .../test/helper.rb | 1 + google-cloud-maintenance-api/Gemfile | 7 +++-- .../google-cloud-maintenance-api.gemspec | 2 +- google-cloud-maintenance-api/test/helper.rb | 1 + google-cloud-managed_identities-v1/Gemfile | 7 +++-- ...google-cloud-managed_identities-v1.gemspec | 2 +- .../v1/managed_identities_service_pb.rb | 28 ++--------------- .../cloud/managedidentities/v1/resource_pb.rb | 26 ++-------------- .../test/helper.rb | 1 + google-cloud-managed_identities/Gemfile | 7 +++-- .../google-cloud-managed_identities.gemspec | 2 +- .../test/helper.rb | 1 + .../Gemfile | 7 +++-- ...d-managed_kafka-schema_registry-v1.gemspec | 2 +- .../schemaregistry/v1/schema_registry_pb.rb | 26 ++-------------- .../v1/schema_registry_resources_pb.rb | 25 ++-------------- .../test/helper.rb | 1 + .../Gemfile | 7 +++-- ...loud-managed_kafka-schema_registry.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-managed_kafka-v1/Gemfile | 7 +++-- .../google-cloud-managed_kafka-v1.gemspec | 2 +- .../v1/managed_kafka_connect_pb.rb | 27 ++--------------- .../cloud/managedkafka/v1/managed_kafka_pb.rb | 27 ++--------------- .../cloud/managedkafka/v1/resources_pb.rb | 27 ++--------------- google-cloud-managed_kafka-v1/test/helper.rb | 1 + google-cloud-managed_kafka/Gemfile | 7 +++-- .../google-cloud-managed_kafka.gemspec | 2 +- google-cloud-managed_kafka/test/helper.rb | 1 + .../.repo-metadata.json | 2 +- .../Gemfile | 7 +++-- .../README.md | 2 +- ...le-cloud-media_translation-v1beta1.gemspec | 4 +-- .../v1beta1/media_translation_pb.rb | 26 ++-------------- .../test/helper.rb | 1 + .../.repo-metadata.json | 2 +- google-cloud-media_translation/Gemfile | 7 +++-- google-cloud-media_translation/README.md | 2 +- .../google-cloud-media_translation.gemspec | 4 +-- google-cloud-media_translation/test/helper.rb | 1 + 78 files changed, 172 insertions(+), 552 deletions(-) diff --git a/google-cloud-life_sciences/Gemfile b/google-cloud-life_sciences/Gemfile index f9ae3540975f..c08b796fb80f 100644 --- a/google-cloud-life_sciences/Gemfile +++ b/google-cloud-life_sciences/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-life_sciences/google-cloud-life_sciences.gemspec b/google-cloud-life_sciences/google-cloud-life_sciences.gemspec index 00a7f8440599..635b389d73cd 100644 --- a/google-cloud-life_sciences/google-cloud-life_sciences.gemspec +++ b/google-cloud-life_sciences/google-cloud-life_sciences.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-life_sciences-v2beta", ">= 0.7", "< 2.a" diff --git a/google-cloud-life_sciences/test/helper.rb b/google-cloud-life_sciences/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-life_sciences/test/helper.rb +++ b/google-cloud-life_sciences/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-location/Gemfile b/google-cloud-location/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-location/Gemfile +++ b/google-cloud-location/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-location/google-cloud-location.gemspec b/google-cloud-location/google-cloud-location.gemspec index dff29683a89c..86fa4aa466df 100644 --- a/google-cloud-location/google-cloud-location.gemspec +++ b/google-cloud-location/google-cloud-location.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-location/lib/google/cloud/location/locations_pb.rb b/google-cloud-location/lib/google/cloud/location/locations_pb.rb index 9707d60e69bc..e66645486143 100644 --- a/google-cloud-location/lib/google/cloud/location/locations_pb.rb +++ b/google-cloud-location/lib/google/cloud/location/locations_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n%google/cloud/location/locations.proto\x12\x15google.cloud.location\x1a\x1cgoogle/api/annotations.proto\x1a\x19google/protobuf/any.proto\x1a\x17google/api/client.proto\"[\n\x14ListLocationsRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"d\n\x15ListLocationsResponse\x12\x32\n\tlocations\x18\x01 \x03(\x0b\x32\x1f.google.cloud.location.Location\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\"\n\x12GetLocationRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"\xd7\x01\n\x08Location\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0blocation_id\x18\x04 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x05 \x01(\t\x12;\n\x06labels\x18\x02 \x03(\x0b\x32+.google.cloud.location.Location.LabelsEntry\x12&\n\x08metadata\x18\x03 \x01(\x0b\x32\x14.google.protobuf.Any\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x32\xa4\x03\n\tLocations\x12\xab\x01\n\rListLocations\x12+.google.cloud.location.ListLocationsRequest\x1a,.google.cloud.location.ListLocationsResponse\"?\x82\xd3\xe4\x93\x02\x39\x12\x14/v1/{name=locations}Z!\x12\x1f/v1/{name=projects/*}/locations\x12\x9e\x01\n\x0bGetLocation\x12).google.cloud.location.GetLocationRequest\x1a\x1f.google.cloud.location.Location\"C\x82\xd3\xe4\x93\x02=\x12\x16/v1/{name=locations/*}Z#\x12!/v1/{name=projects/*/locations/*}\x1aH\xca\x41\x14\x63loud.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBo\n\x19\x63om.google.cloud.locationB\x0eLocationsProtoP\x01Z=google.golang.org/genproto/googleapis/cloud/location;location\xf8\x01\x01\x62\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Any", "google/protobuf/any.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-location/test/helper.rb b/google-cloud-location/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-location/test/helper.rb +++ b/google-cloud-location/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-location_finder-v1/Gemfile b/google-cloud-location_finder-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-location_finder-v1/Gemfile +++ b/google-cloud-location_finder-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-location_finder-v1/google-cloud-location_finder-v1.gemspec b/google-cloud-location_finder-v1/google-cloud-location_finder-v1.gemspec index 66268e65a257..ac64f24b97d7 100644 --- a/google-cloud-location_finder-v1/google-cloud-location_finder-v1.gemspec +++ b/google-cloud-location_finder-v1/google-cloud-location_finder-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-location_finder-v1/lib/google/cloud/locationfinder/v1/cloud_location_pb.rb b/google-cloud-location_finder-v1/lib/google/cloud/locationfinder/v1/cloud_location_pb.rb index 1564bc84ab89..93fe2962af5e 100644 --- a/google-cloud-location_finder-v1/lib/google/cloud/locationfinder/v1/cloud_location_pb.rb +++ b/google-cloud-location_finder-v1/lib/google/cloud/locationfinder/v1/cloud_location_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n3google/cloud/locationfinder/v1/cloud_location.proto\x12\x1egoogle.cloud.locationfinder.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xc2\x07\n\rCloudLocation\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12[\n\x19\x63ontaining_cloud_location\x18\x02 \x01(\tB8\xe0\x41\x03\xfa\x41\x32\n0cloudlocationfinder.googleapis.com/CloudLocation\x12\x19\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12X\n\x0e\x63loud_provider\x18\x04 \x01(\x0e\x32;.google.cloud.locationfinder.v1.CloudLocation.CloudProviderB\x03\xe0\x41\x01\x12\x1b\n\x0eterritory_code\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x61\n\x13\x63loud_location_type\x18\x06 \x01(\x0e\x32?.google.cloud.locationfinder.v1.CloudLocation.CloudLocationTypeB\x03\xe0\x41\x01\x12/\n\x1d\x63\x61rbon_free_energy_percentage\x18\x07 \x01(\x02\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\"\x91\x01\n\rCloudProvider\x12\x1e\n\x1a\x43LOUD_PROVIDER_UNSPECIFIED\x10\x00\x12\x16\n\x12\x43LOUD_PROVIDER_GCP\x10\x01\x12\x16\n\x12\x43LOUD_PROVIDER_AWS\x10\x02\x12\x18\n\x14\x43LOUD_PROVIDER_AZURE\x10\x03\x12\x16\n\x12\x43LOUD_PROVIDER_OCI\x10\x04\"\xc3\x01\n\x11\x43loudLocationType\x12#\n\x1f\x43LOUD_LOCATION_TYPE_UNSPECIFIED\x10\x00\x12\x1e\n\x1a\x43LOUD_LOCATION_TYPE_REGION\x10\x01\x12\x1c\n\x18\x43LOUD_LOCATION_TYPE_ZONE\x10\x02\x12(\n$CLOUD_LOCATION_TYPE_REGION_EXTENSION\x10\x03\x12!\n\x1d\x43LOUD_LOCATION_TYPE_GDCC_ZONE\x10\x04:\x9e\x01\xea\x41\x9a\x01\n0cloudlocationfinder.googleapis.com/CloudLocation\x12Gprojects/{project}/locations/{location}/cloudLocations/{cloud_location}*\x0e\x63loudLocations2\rcloudLocationB \n\x1e_carbon_free_energy_percentage\"\xab\x01\n\x19ListCloudLocationsRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\x12\x30\x63loudlocationfinder.googleapis.com/CloudLocation\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x87\x01\n\x1aListCloudLocationsResponse\x12K\n\x0f\x63loud_locations\x18\x01 \x03(\x0b\x32-.google.cloud.locationfinder.v1.CloudLocationB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\"a\n\x17GetCloudLocationRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0cloudlocationfinder.googleapis.com/CloudLocation\"\x85\x02\n\x1bSearchCloudLocationsRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\x12\x30\x63loudlocationfinder.googleapis.com/CloudLocation\x12W\n\x15source_cloud_location\x18\x02 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0cloudlocationfinder.googleapis.com/CloudLocation\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05query\x18\x06 \x01(\tB\x03\xe0\x41\x01\"\x89\x01\n\x1cSearchCloudLocationsResponse\x12K\n\x0f\x63loud_locations\x18\x01 \x03(\x0b\x32-.google.cloud.locationfinder.v1.CloudLocationB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\x42\xec\x01\n\"com.google.cloud.locationfinder.v1B\x12\x43loudLocationProtoP\x01ZJcloud.google.com/go/locationfinder/apiv1/locationfinderpb;locationfinderpb\xaa\x02\x1eGoogle.Cloud.LocationFinder.V1\xca\x02\x1eGoogle\\Cloud\\LocationFinder\\V1\xea\x02!Google::Cloud::LocationFinder::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-location_finder-v1/lib/google/cloud/locationfinder/v1/service_pb.rb b/google-cloud-location_finder-v1/lib/google/cloud/locationfinder/v1/service_pb.rb index 1108037feabf..233dff0e1dbc 100644 --- a/google-cloud-location_finder-v1/lib/google/cloud/locationfinder/v1/service_pb.rb +++ b/google-cloud-location_finder-v1/lib/google/cloud/locationfinder/v1/service_pb.rb @@ -11,29 +11,8 @@ descriptor_data = "\n,google/cloud/locationfinder/v1/service.proto\x12\x1egoogle.cloud.locationfinder.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x33google/cloud/locationfinder/v1/cloud_location.proto2\xfc\x05\n\x13\x43loudLocationFinder\x12\xd0\x01\n\x12ListCloudLocations\x12\x39.google.cloud.locationfinder.v1.ListCloudLocationsRequest\x1a:.google.cloud.locationfinder.v1.ListCloudLocationsResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=projects/*/locations/*}/cloudLocations\x12\xbd\x01\n\x10GetCloudLocation\x12\x37.google.cloud.locationfinder.v1.GetCloudLocationRequest\x1a-.google.cloud.locationfinder.v1.CloudLocation\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{name=projects/*/locations/*/cloudLocations/*}\x12\xf9\x01\n\x14SearchCloudLocations\x12;.google.cloud.locationfinder.v1.SearchCloudLocationsRequest\x1a<.google.cloud.locationfinder.v1.SearchCloudLocationsResponse\"f\xda\x41\"parent,source_cloud_location,query\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*}/cloudLocations:search\x1aV\xca\x41\"cloudlocationfinder.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xe6\x01\n\"com.google.cloud.locationfinder.v1B\x0cServiceProtoP\x01ZJcloud.google.com/go/locationfinder/apiv1/locationfinderpb;locationfinderpb\xaa\x02\x1eGoogle.Cloud.LocationFinder.V1\xca\x02\x1eGoogle\\Cloud\\LocationFinder\\V1\xea\x02!Google::Cloud::LocationFinder::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-location_finder-v1/test/helper.rb b/google-cloud-location_finder-v1/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-location_finder-v1/test/helper.rb +++ b/google-cloud-location_finder-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-location_finder/Gemfile b/google-cloud-location_finder/Gemfile index e9b9a61ce8b2..54655a33cb90 100644 --- a/google-cloud-location_finder/Gemfile +++ b/google-cloud-location_finder/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-location_finder/google-cloud-location_finder.gemspec b/google-cloud-location_finder/google-cloud-location_finder.gemspec index 9213ca24848d..919b966e7304 100644 --- a/google-cloud-location_finder/google-cloud-location_finder.gemspec +++ b/google-cloud-location_finder/google-cloud-location_finder.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-location_finder-v1", ">= 0.0", "< 2.a" diff --git a/google-cloud-location_finder/test/helper.rb b/google-cloud-location_finder/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-location_finder/test/helper.rb +++ b/google-cloud-location_finder/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-logging-v2/Gemfile b/google-cloud-logging-v2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-logging-v2/Gemfile +++ b/google-cloud-logging-v2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-logging-v2/google-cloud-logging-v2.gemspec b/google-cloud-logging-v2/google-cloud-logging-v2.gemspec index cefd27a65b6d..4650ab9ea242 100644 --- a/google-cloud-logging-v2/google-cloud-logging-v2.gemspec +++ b/google-cloud-logging-v2/google-cloud-logging-v2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-logging-v2/lib/google/logging/v2/log_entry_pb.rb b/google-cloud-logging-v2/lib/google/logging/v2/log_entry_pb.rb index 266dca106787..176b4c4ecd5b 100644 --- a/google-cloud-logging-v2/lib/google/logging/v2/log_entry_pb.rb +++ b/google-cloud-logging-v2/lib/google/logging/v2/log_entry_pb.rb @@ -16,34 +16,8 @@ descriptor_data = "\n!google/logging/v2/log_entry.proto\x12\x11google.logging.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a#google/api/monitored_resource.proto\x1a\x19google/api/resource.proto\x1a&google/logging/type/http_request.proto\x1a&google/logging/type/log_severity.proto\x1a\x19google/protobuf/any.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x83\x08\n\x08LogEntry\x12\x15\n\x08log_name\x18\x0c \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x08resource\x18\x08 \x01(\x0b\x32\x1d.google.api.MonitoredResourceB\x03\xe0\x41\x02\x12-\n\rproto_payload\x18\x02 \x01(\x0b\x32\x14.google.protobuf.AnyH\x00\x12\x16\n\x0ctext_payload\x18\x03 \x01(\tH\x00\x12/\n\x0cjson_payload\x18\x06 \x01(\x0b\x32\x17.google.protobuf.StructH\x00\x12\x32\n\ttimestamp\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12:\n\x11receive_timestamp\x18\x18 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x37\n\x08severity\x18\n \x01(\x0e\x32 .google.logging.type.LogSeverityB\x03\xe0\x41\x01\x12\x16\n\tinsert_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12;\n\x0chttp_request\x18\x07 \x01(\x0b\x32 .google.logging.type.HttpRequestB\x03\xe0\x41\x01\x12<\n\x06labels\x18\x0b \x03(\x0b\x32\'.google.logging.v2.LogEntry.LabelsEntryB\x03\xe0\x41\x01\x12<\n\toperation\x18\x0f \x01(\x0b\x32$.google.logging.v2.LogEntryOperationB\x03\xe0\x41\x01\x12\x12\n\x05trace\x18\x16 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07span_id\x18\x1b \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rtrace_sampled\x18\x1e \x01(\x08\x42\x03\xe0\x41\x01\x12G\n\x0fsource_location\x18\x17 \x01(\x0b\x32).google.logging.v2.LogEntrySourceLocationB\x03\xe0\x41\x01\x12/\n\x05split\x18# \x01(\x0b\x32\x1b.google.logging.v2.LogSplitB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xbd\x01\xea\x41\xb9\x01\n\x1alogging.googleapis.com/Log\x12\x1dprojects/{project}/logs/{log}\x12\'organizations/{organization}/logs/{log}\x12\x1b\x66olders/{folder}/logs/{log}\x12,billingAccounts/{billing_account}/logs/{log}\x1a\x08log_nameB\t\n\x07payload\"b\n\x11LogEntryOperation\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08producer\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x66irst\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04last\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"U\n\x16LogEntrySourceLocation\x12\x11\n\x04\x66ile\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04line\x18\x02 \x01(\x03\x42\x03\xe0\x41\x01\x12\x15\n\x08\x66unction\x18\x03 \x01(\tB\x03\xe0\x41\x01\"<\n\x08LogSplit\x12\x0b\n\x03uid\x18\x01 \x01(\t\x12\r\n\x05index\x18\x02 \x01(\x05\x12\x14\n\x0ctotal_splits\x18\x03 \x01(\x05\x42\xb3\x01\n\x15\x63om.google.logging.v2B\rLogEntryProtoP\x01Z5cloud.google.com/go/logging/apiv2/loggingpb;loggingpb\xf8\x01\x01\xaa\x02\x17Google.Cloud.Logging.V2\xca\x02\x17Google\\Cloud\\Logging\\V2\xea\x02\x1aGoogle::Cloud::Logging::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.api.MonitoredResource", "google/api/monitored_resource.proto"], - ["google.protobuf.Any", "google/protobuf/any.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.logging.type.HttpRequest", "google/logging/type/http_request.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-logging-v2/lib/google/logging/v2/logging_config_pb.rb b/google-cloud-logging-v2/lib/google/logging/v2/logging_config_pb.rb index d935c98b145f..081028c14d1a 100644 --- a/google-cloud-logging-v2/lib/google/logging/v2/logging_config_pb.rb +++ b/google-cloud-logging-v2/lib/google/logging/v2/logging_config_pb.rb @@ -16,31 +16,8 @@ descriptor_data = "\n&google/logging/v2/logging_config.proto\x12\x11google.logging.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x8d\x01\n\x0bIndexConfig\x12\x17\n\nfield_path\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12/\n\x04type\x18\x02 \x01(\x0e\x32\x1c.google.logging.v2.IndexTypeB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\xd5\x05\n\tLogBucket\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x16\n\x0eretention_days\x18\x0b \x01(\x05\x12\x0e\n\x06locked\x18\t \x01(\x08\x12?\n\x0flifecycle_state\x18\x0c \x01(\x0e\x32!.google.logging.v2.LifecycleStateB\x03\xe0\x41\x03\x12\x19\n\x11\x61nalytics_enabled\x18\x0e \x01(\x08\x12\x19\n\x11restricted_fields\x18\x0f \x03(\t\x12\x35\n\rindex_configs\x18\x11 \x03(\x0b\x32\x1e.google.logging.v2.IndexConfig\x12\x36\n\rcmek_settings\x18\x13 \x01(\x0b\x32\x1f.google.logging.v2.CmekSettings:\xa5\x02\xea\x41\xa1\x02\n logging.googleapis.com/LogBucket\x12\x38projects/{project}/locations/{location}/buckets/{bucket}\x12\x42organizations/{organization}/locations/{location}/buckets/{bucket}\x12\x36\x66olders/{folder}/locations/{location}/buckets/{bucket}\x12GbillingAccounts/{billing_account}/locations/{location}/buckets/{bucket}\"\x82\x04\n\x07LogView\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x0e\n\x06\x66ilter\x18\x07 \x01(\t:\xd7\x02\xea\x41\xd3\x02\n\x1elogging.googleapis.com/LogView\x12\x45projects/{project}/locations/{location}/buckets/{bucket}/views/{view}\x12Oorganizations/{organization}/locations/{location}/buckets/{bucket}/views/{view}\x12\x43\x66olders/{folder}/locations/{location}/buckets/{bucket}/views/{view}\x12TbillingAccounts/{billing_account}/locations/{location}/buckets/{bucket}/views/{view}\"\x85\x06\n\x07LogSink\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x0b\x64\x65stination\x18\x03 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x12 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08\x64isabled\x18\x13 \x01(\x08\x42\x03\xe0\x41\x01\x12\x38\n\nexclusions\x18\x10 \x03(\x0b\x32\x1f.google.logging.v2.LogExclusionB\x03\xe0\x41\x01\x12K\n\x15output_version_format\x18\x06 \x01(\x0e\x32(.google.logging.v2.LogSink.VersionFormatB\x02\x18\x01\x12\x1c\n\x0fwriter_identity\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10include_children\x18\t \x01(\x08\x42\x03\xe0\x41\x01\x12\x43\n\x10\x62igquery_options\x18\x0c \x01(\x0b\x32\".google.logging.v2.BigQueryOptionsB\x03\xe0\x41\x01H\x00\x12\x34\n\x0b\x63reate_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"?\n\rVersionFormat\x12\x1e\n\x1aVERSION_FORMAT_UNSPECIFIED\x10\x00\x12\x06\n\x02V2\x10\x01\x12\x06\n\x02V1\x10\x02:\xbf\x01\xea\x41\xbb\x01\n\x1elogging.googleapis.com/LogSink\x12\x1fprojects/{project}/sinks/{sink}\x12)organizations/{organization}/sinks/{sink}\x12\x1d\x66olders/{folder}/sinks/{sink}\x12.billingAccounts/{billing_account}/sinks/{sink}B\t\n\x07options\"*\n\x0f\x42igQueryDataset\x12\x17\n\ndataset_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\"\xb5\x04\n\x04Link\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\x0flifecycle_state\x18\x04 \x01(\x0e\x32!.google.logging.v2.LifecycleStateB\x03\xe0\x41\x03\x12<\n\x10\x62igquery_dataset\x18\x05 \x01(\x0b\x32\".google.logging.v2.BigQueryDataset:\xd4\x02\xea\x41\xd0\x02\n\x1blogging.googleapis.com/Link\x12\x45projects/{project}/locations/{location}/buckets/{bucket}/links/{link}\x12Oorganizations/{organization}/locations/{location}/buckets/{bucket}/links/{link}\x12\x43\x66olders/{folder}/locations/{location}/buckets/{bucket}/links/{link}\x12TbillingAccounts/{billing_account}/locations/{location}/buckets/{bucket}/links/{link}\"g\n\x0f\x42igQueryOptions\x12#\n\x16use_partitioned_tables\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12/\n\"uses_timestamp_column_partitioning\x18\x03 \x01(\x08\x42\x03\xe0\x41\x03\"\x7f\n\x12ListBucketsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 logging.googleapis.com/LogBucket\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\"]\n\x13ListBucketsResponse\x12-\n\x07\x62uckets\x18\x01 \x03(\x0b\x32\x1c.google.logging.v2.LogBucket\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x9a\x01\n\x13\x43reateBucketRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 logging.googleapis.com/LogBucket\x12\x16\n\tbucket_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x31\n\x06\x62ucket\x18\x03 \x01(\x0b\x32\x1c.google.logging.v2.LogBucketB\x03\xe0\x41\x02\"\xb6\x01\n\x13UpdateBucketRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n logging.googleapis.com/LogBucket\x12\x31\n\x06\x62ucket\x18\x02 \x01(\x0b\x32\x1c.google.logging.v2.LogBucketB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"J\n\x10GetBucketRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n logging.googleapis.com/LogBucket\"M\n\x13\x44\x65leteBucketRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n logging.googleapis.com/LogBucket\"O\n\x15UndeleteBucketRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n logging.googleapis.com/LogBucket\"X\n\x10ListViewsRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\"W\n\x11ListViewsResponse\x12)\n\x05views\x18\x01 \x03(\x0b\x32\x1a.google.logging.v2.LogView\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"m\n\x11\x43reateViewRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07view_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12-\n\x04view\x18\x03 \x01(\x0b\x32\x1a.google.logging.v2.LogViewB\x03\xe0\x41\x02\"\x8b\x01\n\x11UpdateViewRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12-\n\x04view\x18\x02 \x01(\x0b\x32\x1a.google.logging.v2.LogViewB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"F\n\x0eGetViewRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1elogging.googleapis.com/LogView\"I\n\x11\x44\x65leteViewRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1elogging.googleapis.com/LogView\"{\n\x10ListSinksRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1elogging.googleapis.com/LogSink\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\"W\n\x11ListSinksResponse\x12)\n\x05sinks\x18\x01 \x03(\x0b\x32\x1a.google.logging.v2.LogSink\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"K\n\x0eGetSinkRequest\x12\x39\n\tsink_name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1elogging.googleapis.com/LogSink\"\x9f\x01\n\x11\x43reateSinkRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1elogging.googleapis.com/LogSink\x12-\n\x04sink\x18\x02 \x01(\x0b\x32\x1a.google.logging.v2.LogSinkB\x03\xe0\x41\x02\x12#\n\x16unique_writer_identity\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\xd8\x01\n\x11UpdateSinkRequest\x12\x39\n\tsink_name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1elogging.googleapis.com/LogSink\x12-\n\x04sink\x18\x02 \x01(\x0b\x32\x1a.google.logging.v2.LogSinkB\x03\xe0\x41\x02\x12#\n\x16unique_writer_identity\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x34\n\x0bupdate_mask\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"N\n\x11\x44\x65leteSinkRequest\x12\x39\n\tsink_name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1elogging.googleapis.com/LogSink\"\x8a\x01\n\x11\x43reateLinkRequest\x12\x33\n\x06parent\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\x12\x1blogging.googleapis.com/Link\x12*\n\x04link\x18\x02 \x01(\x0b\x32\x17.google.logging.v2.LinkB\x03\xe0\x41\x02\x12\x14\n\x07link_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"F\n\x11\x44\x65leteLinkRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1blogging.googleapis.com/Link\"x\n\x10ListLinksRequest\x12\x33\n\x06parent\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\x12\x1blogging.googleapis.com/Link\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\"T\n\x11ListLinksResponse\x12&\n\x05links\x18\x01 \x03(\x0b\x32\x17.google.logging.v2.Link\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"C\n\x0eGetLinkRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1blogging.googleapis.com/Link\"\xc2\x03\n\x0cLogExclusion\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08\x64isabled\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\xec\x01\xea\x41\xe8\x01\n#logging.googleapis.com/LogExclusion\x12)projects/{project}/exclusions/{exclusion}\x12\x33organizations/{organization}/exclusions/{exclusion}\x12\'folders/{folder}/exclusions/{exclusion}\x12\x38\x62illingAccounts/{billing_account}/exclusions/{exclusion}\"\x85\x01\n\x15ListExclusionsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#logging.googleapis.com/LogExclusion\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\"f\n\x16ListExclusionsResponse\x12\x33\n\nexclusions\x18\x01 \x03(\x0b\x32\x1f.google.logging.v2.LogExclusion\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"P\n\x13GetExclusionRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#logging.googleapis.com/LogExclusion\"\x8e\x01\n\x16\x43reateExclusionRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#logging.googleapis.com/LogExclusion\x12\x37\n\texclusion\x18\x02 \x01(\x0b\x32\x1f.google.logging.v2.LogExclusionB\x03\xe0\x41\x02\"\xc2\x01\n\x16UpdateExclusionRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#logging.googleapis.com/LogExclusion\x12\x37\n\texclusion\x18\x02 \x01(\x0b\x32\x1f.google.logging.v2.LogExclusionB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"S\n\x16\x44\x65leteExclusionRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#logging.googleapis.com/LogExclusion\"S\n\x16GetCmekSettingsRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#logging.googleapis.com/CmekSettings\"\xa1\x01\n\x19UpdateCmekSettingsRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12;\n\rcmek_settings\x18\x02 \x01(\x0b\x32\x1f.google.logging.v2.CmekSettingsB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\xbd\x02\n\x0c\x43mekSettings\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0ckms_key_name\x18\x02 \x01(\t\x12\x1c\n\x14kms_key_version_name\x18\x04 \x01(\t\x12\x1f\n\x12service_account_id\x18\x03 \x01(\tB\x03\xe0\x41\x03:\xc4\x01\xea\x41\xc0\x01\n#logging.googleapis.com/CmekSettings\x12\x1fprojects/{project}/cmekSettings\x12)organizations/{organization}/cmekSettings\x12\x1d\x66olders/{folder}/cmekSettings\x12.billingAccounts/{billing_account}/cmekSettings\"K\n\x12GetSettingsRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1flogging.googleapis.com/Settings\"\x94\x01\n\x15UpdateSettingsRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x32\n\x08settings\x18\x02 \x01(\x0b\x32\x1b.google.logging.v2.SettingsB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\xd2\x02\n\x08Settings\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0ckms_key_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12#\n\x16kms_service_account_id\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10storage_location\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12!\n\x14\x64isable_default_sink\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01:\xb0\x01\xea\x41\xac\x01\n\x1flogging.googleapis.com/Settings\x12\x1bprojects/{project}/settings\x12%organizations/{organization}/settings\x12\x19\x66olders/{folder}/settings\x12*billingAccounts/{billing_account}/settings\"Y\n\x15\x43opyLogEntriesRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06\x66ilter\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65stination\x18\x04 \x01(\tB\x03\xe0\x41\x02\"\xae\x02\n\x16\x43opyLogEntriesMetadata\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x05state\x18\x03 \x01(\x0e\x32!.google.logging.v2.OperationState\x12\x1e\n\x16\x63\x61ncellation_requested\x18\x04 \x01(\x08\x12\x39\n\x07request\x18\x05 \x01(\x0b\x32(.google.logging.v2.CopyLogEntriesRequest\x12\x10\n\x08progress\x18\x06 \x01(\x05\x12\x17\n\x0fwriter_identity\x18\x07 \x01(\t\":\n\x16\x43opyLogEntriesResponse\x12 \n\x18log_entries_copied_count\x18\x01 \x01(\x03\"\xbd\x02\n\x0e\x42ucketMetadata\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x05state\x18\x03 \x01(\x0e\x32!.google.logging.v2.OperationState\x12G\n\x15\x63reate_bucket_request\x18\x04 \x01(\x0b\x32&.google.logging.v2.CreateBucketRequestH\x00\x12G\n\x15update_bucket_request\x18\x05 \x01(\x0b\x32&.google.logging.v2.UpdateBucketRequestH\x00\x42\t\n\x07request\"\xb3\x02\n\x0cLinkMetadata\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x05state\x18\x03 \x01(\x0e\x32!.google.logging.v2.OperationState\x12\x43\n\x13\x63reate_link_request\x18\x04 \x01(\x0b\x32$.google.logging.v2.CreateLinkRequestH\x00\x12\x43\n\x13\x64\x65lete_link_request\x18\x05 \x01(\x0b\x32$.google.logging.v2.DeleteLinkRequestH\x00\x42\t\n\x07request\"1\n\x10LocationMetadata\x12\x1d\n\x15log_analytics_enabled\x18\x01 \x01(\x08*\xf4\x01\n\x0eOperationState\x12\x1f\n\x1bOPERATION_STATE_UNSPECIFIED\x10\x00\x12\x1d\n\x19OPERATION_STATE_SCHEDULED\x10\x01\x12+\n\'OPERATION_STATE_WAITING_FOR_PERMISSIONS\x10\x02\x12\x1b\n\x17OPERATION_STATE_RUNNING\x10\x03\x12\x1d\n\x19OPERATION_STATE_SUCCEEDED\x10\x04\x12\x1a\n\x16OPERATION_STATE_FAILED\x10\x05\x12\x1d\n\x19OPERATION_STATE_CANCELLED\x10\x06*{\n\x0eLifecycleState\x12\x1f\n\x1bLIFECYCLE_STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x14\n\x10\x44\x45LETE_REQUESTED\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x43REATING\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x05*V\n\tIndexType\x12\x1a\n\x16INDEX_TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11INDEX_TYPE_STRING\x10\x01\x12\x16\n\x12INDEX_TYPE_INTEGER\x10\x02\x32\x9fY\n\x0f\x43onfigServiceV2\x12\xdc\x02\n\x0bListBuckets\x12%.google.logging.v2.ListBucketsRequest\x1a&.google.logging.v2.ListBucketsResponse\"\xfd\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xed\x01\x12$/v2/{parent=*/*/locations/*}/bucketsZ-\x12+/v2/{parent=projects/*/locations/*}/bucketsZ2\x12\x30/v2/{parent=organizations/*/locations/*}/bucketsZ,\x12*/v2/{parent=folders/*/locations/*}/bucketsZ4\x12\x32/v2/{parent=billingAccounts/*/locations/*}/buckets\x12\xc5\x02\n\tGetBucket\x12#.google.logging.v2.GetBucketRequest\x1a\x1c.google.logging.v2.LogBucket\"\xf4\x01\x82\xd3\xe4\x93\x02\xed\x01\x12$/v2/{name=*/*/locations/*/buckets/*}Z-\x12+/v2/{name=projects/*/locations/*/buckets/*}Z2\x12\x30/v2/{name=organizations/*/locations/*/buckets/*}Z,\x12*/v2/{name=folders/*/locations/*/buckets/*}Z4\x12\x32/v2/{name=billingAccounts/*/locations/*/buckets/*}\x12\xd3\x03\n\x11\x43reateBucketAsync\x12&.google.logging.v2.CreateBucketRequest\x1a\x1d.google.longrunning.Operation\"\xf6\x02\xca\x41\x1b\n\tLogBucket\x12\x0e\x42ucketMetadata\x82\xd3\xe4\x93\x02\xd1\x02\"0/v2/{parent=*/*/locations/*}/buckets:createAsync:\x06\x62ucketZA\"7/v2/{parent=projects/*/locations/*}/buckets:createAsync:\x06\x62ucketZF\"/v2/{parent=billingAccounts/*/locations/*}/buckets:createAsync:\x06\x62ucket\x12\xd3\x03\n\x11UpdateBucketAsync\x12&.google.logging.v2.UpdateBucketRequest\x1a\x1d.google.longrunning.Operation\"\xf6\x02\xca\x41\x1b\n\tLogBucket\x12\x0e\x42ucketMetadata\x82\xd3\xe4\x93\x02\xd1\x02\"0/v2/{name=*/*/locations/*/buckets/*}:updateAsync:\x06\x62ucketZA\"7/v2/{name=projects/*/locations/*/buckets/*}:updateAsync:\x06\x62ucketZF\"/v2/{name=billingAccounts/*/locations/*/buckets/*}:updateAsync:\x06\x62ucket\x12\xf3\x02\n\x0c\x43reateBucket\x12&.google.logging.v2.CreateBucketRequest\x1a\x1c.google.logging.v2.LogBucket\"\x9c\x02\x82\xd3\xe4\x93\x02\x95\x02\"$/v2/{parent=*/*/locations/*}/buckets:\x06\x62ucketZ5\"+/v2/{parent=projects/*/locations/*}/buckets:\x06\x62ucketZ:\"0/v2/{parent=organizations/*/locations/*}/buckets:\x06\x62ucketZ4\"*/v2/{parent=folders/*/locations/*}/buckets:\x06\x62ucketZ<\"2/v2/{parent=billingAccounts/*/locations/*}/buckets:\x06\x62ucket\x12\xf3\x02\n\x0cUpdateBucket\x12&.google.logging.v2.UpdateBucketRequest\x1a\x1c.google.logging.v2.LogBucket\"\x9c\x02\x82\xd3\xe4\x93\x02\x95\x02\x32$/v2/{name=*/*/locations/*/buckets/*}:\x06\x62ucketZ52+/v2/{name=projects/*/locations/*/buckets/*}:\x06\x62ucketZ:20/v2/{name=organizations/*/locations/*/buckets/*}:\x06\x62ucketZ42*/v2/{name=folders/*/locations/*/buckets/*}:\x06\x62ucketZ<22/v2/{name=billingAccounts/*/locations/*/buckets/*}:\x06\x62ucket\x12\xc5\x02\n\x0c\x44\x65leteBucket\x12&.google.logging.v2.DeleteBucketRequest\x1a\x16.google.protobuf.Empty\"\xf4\x01\x82\xd3\xe4\x93\x02\xed\x01*$/v2/{name=*/*/locations/*/buckets/*}Z-*+/v2/{name=projects/*/locations/*/buckets/*}Z2*0/v2/{name=organizations/*/locations/*/buckets/*}Z,**/v2/{name=folders/*/locations/*/buckets/*}Z4*2/v2/{name=billingAccounts/*/locations/*/buckets/*}\x12\x85\x03\n\x0eUndeleteBucket\x12(.google.logging.v2.UndeleteBucketRequest\x1a\x16.google.protobuf.Empty\"\xb0\x02\x82\xd3\xe4\x93\x02\xa9\x02\"-/v2/{name=*/*/locations/*/buckets/*}:undelete:\x01*Z9\"4/v2/{name=projects/*/locations/*/buckets/*}:undelete:\x01*Z>\"9/v2/{name=organizations/*/locations/*/buckets/*}:undelete:\x01*Z8\"3/v2/{name=folders/*/locations/*/buckets/*}:undelete:\x01*Z@\";/v2/{name=billingAccounts/*/locations/*/buckets/*}:undelete:\x01*\x12\xfe\x02\n\tListViews\x12#.google.logging.v2.ListViewsRequest\x1a$.google.logging.v2.ListViewsResponse\"\xa5\x02\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x95\x02\x12,/v2/{parent=*/*/locations/*/buckets/*}/viewsZ5\x12\x33/v2/{parent=projects/*/locations/*/buckets/*}/viewsZ:\x12\x38/v2/{parent=organizations/*/locations/*/buckets/*}/viewsZ4\x12\x32/v2/{parent=folders/*/locations/*/buckets/*}/viewsZ<\x12:/v2/{parent=billingAccounts/*/locations/*/buckets/*}/views\x12\xe7\x02\n\x07GetView\x12!.google.logging.v2.GetViewRequest\x1a\x1a.google.logging.v2.LogView\"\x9c\x02\x82\xd3\xe4\x93\x02\x95\x02\x12,/v2/{name=*/*/locations/*/buckets/*/views/*}Z5\x12\x33/v2/{name=projects/*/locations/*/buckets/*/views/*}Z:\x12\x38/v2/{name=organizations/*/locations/*/buckets/*/views/*}Z4\x12\x32/v2/{name=folders/*/locations/*/buckets/*/views/*}Z<\x12:/v2/{name=billingAccounts/*/locations/*/buckets/*/views/*}\x12\x8b\x03\n\nCreateView\x12$.google.logging.v2.CreateViewRequest\x1a\x1a.google.logging.v2.LogView\"\xba\x02\x82\xd3\xe4\x93\x02\xb3\x02\",/v2/{parent=*/*/locations/*/buckets/*}/views:\x04viewZ;\"3/v2/{parent=projects/*/locations/*/buckets/*}/views:\x04viewZ@\"8/v2/{parent=organizations/*/locations/*/buckets/*}/views:\x04viewZ:\"2/v2/{parent=folders/*/locations/*/buckets/*}/views:\x04viewZB\":/v2/{parent=billingAccounts/*/locations/*/buckets/*}/views:\x04view\x12\x8b\x03\n\nUpdateView\x12$.google.logging.v2.UpdateViewRequest\x1a\x1a.google.logging.v2.LogView\"\xba\x02\x82\xd3\xe4\x93\x02\xb3\x02\x32,/v2/{name=*/*/locations/*/buckets/*/views/*}:\x04viewZ;23/v2/{name=projects/*/locations/*/buckets/*/views/*}:\x04viewZ@28/v2/{name=organizations/*/locations/*/buckets/*/views/*}:\x04viewZ:22/v2/{name=folders/*/locations/*/buckets/*/views/*}:\x04viewZB2:/v2/{name=billingAccounts/*/locations/*/buckets/*/views/*}:\x04view\x12\xe9\x02\n\nDeleteView\x12$.google.logging.v2.DeleteViewRequest\x1a\x16.google.protobuf.Empty\"\x9c\x02\x82\xd3\xe4\x93\x02\x95\x02*,/v2/{name=*/*/locations/*/buckets/*/views/*}Z5*3/v2/{name=projects/*/locations/*/buckets/*/views/*}Z:*8/v2/{name=organizations/*/locations/*/buckets/*/views/*}Z4*2/v2/{name=folders/*/locations/*/buckets/*/views/*}Z<*:/v2/{name=billingAccounts/*/locations/*/buckets/*/views/*}\x12\x90\x02\n\tListSinks\x12#.google.logging.v2.ListSinksRequest\x1a$.google.logging.v2.ListSinksResponse\"\xb7\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xa7\x01\x12\x16/v2/{parent=*/*}/sinksZ\x1f\x12\x1d/v2/{parent=projects/*}/sinksZ$\x12\"/v2/{parent=organizations/*}/sinksZ\x1e\x12\x1c/v2/{parent=folders/*}/sinksZ&\x12$/v2/{parent=billingAccounts/*}/sinks\x12\x9e\x02\n\x07GetSink\x12!.google.logging.v2.GetSinkRequest\x1a\x1a.google.logging.v2.LogSink\"\xd3\x01\xda\x41\tsink_name\x82\xd3\xe4\x93\x02\xc0\x01\x12\x1b/v2/{sink_name=*/*/sinks/*}Z$\x12\"/v2/{sink_name=projects/*/sinks/*}Z)\x12\'/v2/{sink_name=organizations/*/sinks/*}Z#\x12!/v2/{sink_name=folders/*/sinks/*}Z+\x12)/v2/{sink_name=billingAccounts/*/sinks/*}\x12\xab\x02\n\nCreateSink\x12$.google.logging.v2.CreateSinkRequest\x1a\x1a.google.logging.v2.LogSink\"\xda\x01\xda\x41\x0bparent,sink\x82\xd3\xe4\x93\x02\xc5\x01\"\x16/v2/{parent=*/*}/sinks:\x04sinkZ%\"\x1d/v2/{parent=projects/*}/sinks:\x04sinkZ*\"\"/v2/{parent=organizations/*}/sinks:\x04sinkZ$\"\x1c/v2/{parent=folders/*}/sinks:\x04sinkZ,\"$/v2/{parent=billingAccounts/*}/sinks:\x04sink\x12\x9f\x04\n\nUpdateSink\x12$.google.logging.v2.UpdateSinkRequest\x1a\x1a.google.logging.v2.LogSink\"\xce\x03\xda\x41\x1asink_name,sink,update_mask\xda\x41\x0esink_name,sink\x82\xd3\xe4\x93\x02\x99\x03\x1a\x1b/v2/{sink_name=*/*/sinks/*}:\x04sinkZ*\x1a\"/v2/{sink_name=projects/*/sinks/*}:\x04sinkZ/\x1a\'/v2/{sink_name=organizations/*/sinks/*}:\x04sinkZ)\x1a!/v2/{sink_name=folders/*/sinks/*}:\x04sinkZ1\x1a)/v2/{sink_name=billingAccounts/*/sinks/*}:\x04sinkZ*2\"/v2/{sink_name=projects/*/sinks/*}:\x04sinkZ/2\'/v2/{sink_name=organizations/*/sinks/*}:\x04sinkZ)2!/v2/{sink_name=folders/*/sinks/*}:\x04sinkZ12)/v2/{sink_name=billingAccounts/*/sinks/*}:\x04sink\x12\xa0\x02\n\nDeleteSink\x12$.google.logging.v2.DeleteSinkRequest\x1a\x16.google.protobuf.Empty\"\xd3\x01\xda\x41\tsink_name\x82\xd3\xe4\x93\x02\xc0\x01*\x1b/v2/{sink_name=*/*/sinks/*}Z$*\"/v2/{sink_name=projects/*/sinks/*}Z)*\'/v2/{sink_name=organizations/*/sinks/*}Z#*!/v2/{sink_name=folders/*/sinks/*}Z+*)/v2/{sink_name=billingAccounts/*/sinks/*}\x12\xbb\x03\n\nCreateLink\x12$.google.logging.v2.CreateLinkRequest\x1a\x1d.google.longrunning.Operation\"\xe7\x02\xca\x41\x14\n\x04Link\x12\x0cLinkMetadata\xda\x41\x13parent,link,link_id\x82\xd3\xe4\x93\x02\xb3\x02\",/v2/{parent=*/*/locations/*/buckets/*}/links:\x04linkZ;\"3/v2/{parent=projects/*/locations/*/buckets/*}/links:\x04linkZ@\"8/v2/{parent=organizations/*/locations/*/buckets/*}/links:\x04linkZ:\"2/v2/{parent=folders/*/locations/*/buckets/*}/links:\x04linkZB\":/v2/{parent=billingAccounts/*/locations/*/buckets/*}/links:\x04link\x12\x9f\x03\n\nDeleteLink\x12$.google.logging.v2.DeleteLinkRequest\x1a\x1d.google.longrunning.Operation\"\xcb\x02\xca\x41%\n\x15google.protobuf.Empty\x12\x0cLinkMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x95\x02*,/v2/{name=*/*/locations/*/buckets/*/links/*}Z5*3/v2/{name=projects/*/locations/*/buckets/*/links/*}Z:*8/v2/{name=organizations/*/locations/*/buckets/*/links/*}Z4*2/v2/{name=folders/*/locations/*/buckets/*/links/*}Z<*:/v2/{name=billingAccounts/*/locations/*/buckets/*/links/*}\x12\xfe\x02\n\tListLinks\x12#.google.logging.v2.ListLinksRequest\x1a$.google.logging.v2.ListLinksResponse\"\xa5\x02\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x95\x02\x12,/v2/{parent=*/*/locations/*/buckets/*}/linksZ5\x12\x33/v2/{parent=projects/*/locations/*/buckets/*}/linksZ:\x12\x38/v2/{parent=organizations/*/locations/*/buckets/*}/linksZ4\x12\x32/v2/{parent=folders/*/locations/*/buckets/*}/linksZ<\x12:/v2/{parent=billingAccounts/*/locations/*/buckets/*}/links\x12\xeb\x02\n\x07GetLink\x12!.google.logging.v2.GetLinkRequest\x1a\x17.google.logging.v2.Link\"\xa3\x02\xda\x41\x04name\x82\xd3\xe4\x93\x02\x95\x02\x12,/v2/{name=*/*/locations/*/buckets/*/links/*}Z5\x12\x33/v2/{name=projects/*/locations/*/buckets/*/links/*}Z:\x12\x38/v2/{name=organizations/*/locations/*/buckets/*/links/*}Z4\x12\x32/v2/{name=folders/*/locations/*/buckets/*/links/*}Z<\x12:/v2/{name=billingAccounts/*/locations/*/buckets/*/links/*}\x12\xb8\x02\n\x0eListExclusions\x12(.google.logging.v2.ListExclusionsRequest\x1a).google.logging.v2.ListExclusionsResponse\"\xd0\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xc0\x01\x12\x1b/v2/{parent=*/*}/exclusionsZ$\x12\"/v2/{parent=projects/*}/exclusionsZ)\x12\'/v2/{parent=organizations/*}/exclusionsZ#\x12!/v2/{parent=folders/*}/exclusionsZ+\x12)/v2/{parent=billingAccounts/*}/exclusions\x12\xa8\x02\n\x0cGetExclusion\x12&.google.logging.v2.GetExclusionRequest\x1a\x1f.google.logging.v2.LogExclusion\"\xce\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xc0\x01\x12\x1b/v2/{name=*/*/exclusions/*}Z$\x12\"/v2/{name=projects/*/exclusions/*}Z)\x12\'/v2/{name=organizations/*/exclusions/*}Z#\x12!/v2/{name=folders/*/exclusions/*}Z+\x12)/v2/{name=billingAccounts/*/exclusions/*}\x12\xf1\x02\n\x0f\x43reateExclusion\x12).google.logging.v2.CreateExclusionRequest\x1a\x1f.google.logging.v2.LogExclusion\"\x91\x02\xda\x41\x10parent,exclusion\x82\xd3\xe4\x93\x02\xf7\x01\"\x1b/v2/{parent=*/*}/exclusions:\texclusionZ/\"\"/v2/{parent=projects/*}/exclusions:\texclusionZ4\"\'/v2/{parent=organizations/*}/exclusions:\texclusionZ.\"!/v2/{parent=folders/*}/exclusions:\texclusionZ6\")/v2/{parent=billingAccounts/*}/exclusions:\texclusion\x12\xfb\x02\n\x0fUpdateExclusion\x12).google.logging.v2.UpdateExclusionRequest\x1a\x1f.google.logging.v2.LogExclusion\"\x9b\x02\xda\x41\x1aname,exclusion,update_mask\x82\xd3\xe4\x93\x02\xf7\x01\x32\x1b/v2/{name=*/*/exclusions/*}:\texclusionZ/2\"/v2/{name=projects/*/exclusions/*}:\texclusionZ42\'/v2/{name=organizations/*/exclusions/*}:\texclusionZ.2!/v2/{name=folders/*/exclusions/*}:\texclusionZ62)/v2/{name=billingAccounts/*/exclusions/*}:\texclusion\x12\xa5\x02\n\x0f\x44\x65leteExclusion\x12).google.logging.v2.DeleteExclusionRequest\x1a\x16.google.protobuf.Empty\"\xce\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xc0\x01*\x1b/v2/{name=*/*/exclusions/*}Z$*\"/v2/{name=projects/*/exclusions/*}Z)*\'/v2/{name=organizations/*/exclusions/*}Z#*!/v2/{name=folders/*/exclusions/*}Z+*)/v2/{name=billingAccounts/*/exclusions/*}\x12\xa7\x02\n\x0fGetCmekSettings\x12).google.logging.v2.GetCmekSettingsRequest\x1a\x1f.google.logging.v2.CmekSettings\"\xc7\x01\x82\xd3\xe4\x93\x02\xc0\x01\x12\x1b/v2/{name=*/*}/cmekSettingsZ$\x12\"/v2/{name=projects/*}/cmekSettingsZ)\x12\'/v2/{name=organizations/*}/cmekSettingsZ#\x12!/v2/{name=folders/*}/cmekSettingsZ+\x12)/v2/{name=billingAccounts/*}/cmekSettings\x12\xd1\x01\n\x12UpdateCmekSettings\x12,.google.logging.v2.UpdateCmekSettingsRequest\x1a\x1f.google.logging.v2.CmekSettings\"l\x82\xd3\xe4\x93\x02\x66\x32\x1b/v2/{name=*/*}/cmekSettings:\rcmek_settingsZ82\'/v2/{name=organizations/*}/cmekSettings:\rcmek_settings\x12\x8e\x02\n\x0bGetSettings\x12%.google.logging.v2.GetSettingsRequest\x1a\x1b.google.logging.v2.Settings\"\xba\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xac\x01\x12\x17/v2/{name=*/*}/settingsZ \x12\x1e/v2/{name=projects/*}/settingsZ%\x12#/v2/{name=organizations/*}/settingsZ\x1f\x12\x1d/v2/{name=folders/*}/settingsZ\'\x12%/v2/{name=billingAccounts/*}/settings\x12\xf6\x01\n\x0eUpdateSettings\x12(.google.logging.v2.UpdateSettingsRequest\x1a\x1b.google.logging.v2.Settings\"\x9c\x01\xda\x41\x14settings,update_mask\x82\xd3\xe4\x93\x02\x7f\x32\x17/v2/{name=*/*}/settings:\x08settingsZ/2#/v2/{name=organizations/*}/settings:\x08settingsZ)2\x1d/v2/{name=folders/*}/settings:\x08settings\x12\xa9\x01\n\x0e\x43opyLogEntries\x12(.google.logging.v2.CopyLogEntriesRequest\x1a\x1d.google.longrunning.Operation\"N\xca\x41\x30\n\x16\x43opyLogEntriesResponse\x12\x16\x43opyLogEntriesMetadata\x82\xd3\xe4\x93\x02\x15\"\x10/v2/entries:copy:\x01*\x1a\xdf\x01\xca\x41\x16logging.googleapis.com\xd2\x41\xc2\x01https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-only,https://www.googleapis.com/auth/logging.admin,https://www.googleapis.com/auth/logging.readB\xd6\x03\n\x15\x63om.google.logging.v2B\x12LoggingConfigProtoP\x01Z5cloud.google.com/go/logging/apiv2/loggingpb;loggingpb\xf8\x01\x01\xaa\x02\x17Google.Cloud.Logging.V2\xca\x02\x17Google\\Cloud\\Logging\\V2\xea\x02\x1aGoogle::Cloud::Logging::V2\xea\x41`\n+logging.googleapis.com/OrganizationLocation\x12\x31organizations/{organization}/locations/{location}\xea\x41N\n%logging.googleapis.com/FolderLocation\x12%folders/{folder}/locations/{location}\xea\x41g\n-logging.googleapis.com/BillingAccountLocation\x12\x36\x62illingAccounts/{billing_account}/locations/{location}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-logging-v2/lib/google/logging/v2/logging_metrics_pb.rb b/google-cloud-logging-v2/lib/google/logging/v2/logging_metrics_pb.rb index cc03e959fc8b..5d65864614b9 100644 --- a/google-cloud-logging-v2/lib/google/logging/v2/logging_metrics_pb.rb +++ b/google-cloud-logging-v2/lib/google/logging/v2/logging_metrics_pb.rb @@ -16,32 +16,8 @@ descriptor_data = "\n\'google/logging/v2/logging_metrics.proto\x12\x11google.logging.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1dgoogle/api/distribution.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x17google/api/metric.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xbd\x05\n\tLogMetric\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x62ucket_name\x18\r \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08\x64isabled\x18\x0c \x01(\x08\x42\x03\xe0\x41\x01\x12<\n\x11metric_descriptor\x18\x05 \x01(\x0b\x32\x1c.google.api.MetricDescriptorB\x03\xe0\x41\x01\x12\x1c\n\x0fvalue_extractor\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12P\n\x10label_extractors\x18\x07 \x03(\x0b\x32\x31.google.logging.v2.LogMetric.LabelExtractorsEntryB\x03\xe0\x41\x01\x12\x43\n\x0e\x62ucket_options\x18\x08 \x01(\x0b\x32&.google.api.Distribution.BucketOptionsB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12<\n\x07version\x18\x04 \x01(\x0e\x32\'.google.logging.v2.LogMetric.ApiVersionB\x02\x18\x01\x1a\x36\n\x14LabelExtractorsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x1c\n\nApiVersion\x12\x06\n\x02V2\x10\x00\x12\x06\n\x02V1\x10\x01:J\xea\x41G\n logging.googleapis.com/LogMetric\x12#projects/{project}/metrics/{metric}\"\x8d\x01\n\x15ListLogMetricsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\"`\n\x16ListLogMetricsResponse\x12-\n\x07metrics\x18\x01 \x03(\x0b\x32\x1c.google.logging.v2.LogMetric\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"T\n\x13GetLogMetricRequest\x12=\n\x0bmetric_name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n logging.googleapis.com/LogMetric\"\x85\x01\n\x16\x43reateLogMetricRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 logging.googleapis.com/LogMetric\x12\x31\n\x06metric\x18\x02 \x01(\x0b\x32\x1c.google.logging.v2.LogMetricB\x03\xe0\x41\x02\"\x8a\x01\n\x16UpdateLogMetricRequest\x12=\n\x0bmetric_name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n logging.googleapis.com/LogMetric\x12\x31\n\x06metric\x18\x02 \x01(\x0b\x32\x1c.google.logging.v2.LogMetricB\x03\xe0\x41\x02\"W\n\x16\x44\x65leteLogMetricRequest\x12=\n\x0bmetric_name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n logging.googleapis.com/LogMetric2\xae\x08\n\x10MetricsServiceV2\x12\x97\x01\n\x0eListLogMetrics\x12(.google.logging.v2.ListLogMetricsRequest\x1a).google.logging.v2.ListLogMetricsResponse\"0\xda\x41\x06parent\x82\xd3\xe4\x93\x02!\x12\x1f/v2/{parent=projects/*}/metrics\x12\x92\x01\n\x0cGetLogMetric\x12&.google.logging.v2.GetLogMetricRequest\x1a\x1c.google.logging.v2.LogMetric\"<\xda\x41\x0bmetric_name\x82\xd3\xe4\x93\x02(\x12&/v2/{metric_name=projects/*/metrics/*}\x12\x9b\x01\n\x0f\x43reateLogMetric\x12).google.logging.v2.CreateLogMetricRequest\x1a\x1c.google.logging.v2.LogMetric\"?\xda\x41\rparent,metric\x82\xd3\xe4\x93\x02)\"\x1f/v2/{parent=projects/*}/metrics:\x06metric\x12\xa7\x01\n\x0fUpdateLogMetric\x12).google.logging.v2.UpdateLogMetricRequest\x1a\x1c.google.logging.v2.LogMetric\"K\xda\x41\x12metric_name,metric\x82\xd3\xe4\x93\x02\x30\x1a&/v2/{metric_name=projects/*/metrics/*}:\x06metric\x12\x92\x01\n\x0f\x44\x65leteLogMetric\x12).google.logging.v2.DeleteLogMetricRequest\x1a\x16.google.protobuf.Empty\"<\xda\x41\x0bmetric_name\x82\xd3\xe4\x93\x02(*&/v2/{metric_name=projects/*/metrics/*}\x1a\x8d\x02\xca\x41\x16logging.googleapis.com\xd2\x41\xf0\x01https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-only,https://www.googleapis.com/auth/logging.admin,https://www.googleapis.com/auth/logging.read,https://www.googleapis.com/auth/logging.writeB\xb9\x01\n\x15\x63om.google.logging.v2B\x13LoggingMetricsProtoP\x01Z5cloud.google.com/go/logging/apiv2/loggingpb;loggingpb\xf8\x01\x01\xaa\x02\x17Google.Cloud.Logging.V2\xca\x02\x17Google\\Cloud\\Logging\\V2\xea\x02\x1aGoogle::Cloud::Logging::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.api.MetricDescriptor", "google/api/metric.proto"], - ["google.api.Distribution.BucketOptions", "google/api/distribution.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-logging-v2/lib/google/logging/v2/logging_pb.rb b/google-cloud-logging-v2/lib/google/logging/v2/logging_pb.rb index a253e498e6aa..032b06d1c84c 100644 --- a/google-cloud-logging-v2/lib/google/logging/v2/logging_pb.rb +++ b/google-cloud-logging-v2/lib/google/logging/v2/logging_pb.rb @@ -17,33 +17,8 @@ descriptor_data = "\n\x1fgoogle/logging/v2/logging.proto\x12\x11google.logging.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a#google/api/monitored_resource.proto\x1a\x19google/api/resource.proto\x1a!google/logging/v2/log_entry.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x17google/rpc/status.proto\"H\n\x10\x44\x65leteLogRequest\x12\x34\n\x08log_name\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\n\x1alogging.googleapis.com/Log\"\xe6\x02\n\x16WriteLogEntriesRequest\x12\x34\n\x08log_name\x18\x01 \x01(\tB\"\xe0\x41\x01\xfa\x41\x1c\n\x1alogging.googleapis.com/Log\x12\x34\n\x08resource\x18\x02 \x01(\x0b\x32\x1d.google.api.MonitoredResourceB\x03\xe0\x41\x01\x12J\n\x06labels\x18\x03 \x03(\x0b\x32\x35.google.logging.v2.WriteLogEntriesRequest.LabelsEntryB\x03\xe0\x41\x01\x12\x31\n\x07\x65ntries\x18\x04 \x03(\x0b\x32\x1b.google.logging.v2.LogEntryB\x03\xe0\x41\x02\x12\x1c\n\x0fpartial_success\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12\x14\n\x07\x64ry_run\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x19\n\x17WriteLogEntriesResponse\"\xc8\x01\n\x1cWriteLogEntriesPartialErrors\x12]\n\x10log_entry_errors\x18\x01 \x03(\x0b\x32\x43.google.logging.v2.WriteLogEntriesPartialErrors.LogEntryErrorsEntry\x1aI\n\x13LogEntryErrorsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.google.rpc.Status:\x02\x38\x01\"\xb0\x01\n\x15ListLogEntriesRequest\x12:\n\x0eresource_names\x18\x08 \x03(\tB\"\xe0\x41\x02\xfa\x41\x1c\x12\x1alogging.googleapis.com/Log\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x05 \x01(\tB\x03\xe0\x41\x01\"_\n\x16ListLogEntriesResponse\x12,\n\x07\x65ntries\x18\x01 \x03(\x0b\x32\x1b.google.logging.v2.LogEntry\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Z\n\'ListMonitoredResourceDescriptorsRequest\x12\x16\n\tpage_size\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x8a\x01\n(ListMonitoredResourceDescriptorsResponse\x12\x45\n\x14resource_descriptors\x18\x01 \x03(\x0b\x32\'.google.api.MonitoredResourceDescriptor\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb2\x01\n\x0fListLogsRequest\x12\x32\n\x06parent\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\x12\x1alogging.googleapis.com/Log\x12:\n\x0eresource_names\x18\x08 \x03(\tB\"\xe0\x41\x01\xfa\x41\x1c\x12\x1alogging.googleapis.com/Log\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\">\n\x10ListLogsResponse\x12\x11\n\tlog_names\x18\x03 \x03(\t\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x80\x01\n\x15TailLogEntriesRequest\x12\x1b\n\x0eresource_names\x18\x01 \x03(\tB\x03\xe0\x41\x02\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x35\n\rbuffer_window\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\"\xdf\x02\n\x16TailLogEntriesResponse\x12,\n\x07\x65ntries\x18\x01 \x03(\x0b\x32\x1b.google.logging.v2.LogEntry\x12S\n\x10suppression_info\x18\x02 \x03(\x0b\x32\x39.google.logging.v2.TailLogEntriesResponse.SuppressionInfo\x1a\xc1\x01\n\x0fSuppressionInfo\x12P\n\x06reason\x18\x01 \x01(\x0e\x32@.google.logging.v2.TailLogEntriesResponse.SuppressionInfo.Reason\x12\x18\n\x10suppressed_count\x18\x02 \x01(\x05\"B\n\x06Reason\x12\x16\n\x12REASON_UNSPECIFIED\x10\x00\x12\x0e\n\nRATE_LIMIT\x10\x01\x12\x10\n\x0cNOT_CONSUMED\x10\x02\x32\xe9\r\n\x10LoggingServiceV2\x12\x93\x02\n\tDeleteLog\x12#.google.logging.v2.DeleteLogRequest\x1a\x16.google.protobuf.Empty\"\xc8\x01\xda\x41\x08log_name\x82\xd3\xe4\x93\x02\xb6\x01* /v2/{log_name=projects/*/logs/*}Z\x1b*\x19/v2/{log_name=*/*/logs/*}Z\'*%/v2/{log_name=organizations/*/logs/*}Z!*\x1f/v2/{log_name=folders/*/logs/*}Z)*\'/v2/{log_name=billingAccounts/*/logs/*}\x12\xa9\x01\n\x0fWriteLogEntries\x12).google.logging.v2.WriteLogEntriesRequest\x1a*.google.logging.v2.WriteLogEntriesResponse\"?\xda\x41 log_name,resource,labels,entries\x82\xd3\xe4\x93\x02\x16\"\x11/v2/entries:write:\x01*\x12\xa3\x01\n\x0eListLogEntries\x12(.google.logging.v2.ListLogEntriesRequest\x1a).google.logging.v2.ListLogEntriesResponse\"<\xda\x41\x1eresource_names,filter,order_by\x82\xd3\xe4\x93\x02\x15\"\x10/v2/entries:list:\x01*\x12\xc5\x01\n ListMonitoredResourceDescriptors\x12:.google.logging.v2.ListMonitoredResourceDescriptorsRequest\x1a;.google.logging.v2.ListMonitoredResourceDescriptorsResponse\"(\x82\xd3\xe4\x93\x02\"\x12 /v2/monitoredResourceDescriptors\x12\x8b\x04\n\x08ListLogs\x12\".google.logging.v2.ListLogsRequest\x1a#.google.logging.v2.ListLogsResponse\"\xb5\x03\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xa5\x03\x12\x15/v2/{parent=*/*}/logsZ\x1e\x12\x1c/v2/{parent=projects/*}/logsZ#\x12!/v2/{parent=organizations/*}/logsZ\x1d\x12\x1b/v2/{parent=folders/*}/logsZ%\x12#/v2/{parent=billingAccounts/*}/logsZ<\x12:/v2/{parent=projects/*/locations/*/buckets/*/views/*}/logsZA\x12?/v2/{parent=organizations/*/locations/*/buckets/*/views/*}/logsZ;\x12\x39/v2/{parent=folders/*/locations/*/buckets/*/views/*}/logsZC\x12\x41/v2/{parent=billingAccounts/*/locations/*/buckets/*/views/*}/logs\x12\x86\x01\n\x0eTailLogEntries\x12(.google.logging.v2.TailLogEntriesRequest\x1a).google.logging.v2.TailLogEntriesResponse\"\x1b\x82\xd3\xe4\x93\x02\x15\"\x10/v2/entries:tail:\x01*(\x01\x30\x01\x1a\x8d\x02\xca\x41\x16logging.googleapis.com\xd2\x41\xf0\x01https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-only,https://www.googleapis.com/auth/logging.admin,https://www.googleapis.com/auth/logging.read,https://www.googleapis.com/auth/logging.writeB\xb2\x01\n\x15\x63om.google.logging.v2B\x0cLoggingProtoP\x01Z5cloud.google.com/go/logging/apiv2/loggingpb;loggingpb\xf8\x01\x01\xaa\x02\x17Google.Cloud.Logging.V2\xca\x02\x17Google\\Cloud\\Logging\\V2\xea\x02\x1aGoogle::Cloud::Logging::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.api.MonitoredResource", "google/api/monitored_resource.proto"], - ["google.logging.v2.LogEntry", "google/logging/v2/log_entry.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-logging-v2/test/helper.rb b/google-cloud-logging-v2/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-logging-v2/test/helper.rb +++ b/google-cloud-logging-v2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-lustre-v1/Gemfile b/google-cloud-lustre-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-lustre-v1/Gemfile +++ b/google-cloud-lustre-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-lustre-v1/google-cloud-lustre-v1.gemspec b/google-cloud-lustre-v1/google-cloud-lustre-v1.gemspec index 572a7135bc9d..68875b2ae235 100644 --- a/google-cloud-lustre-v1/google-cloud-lustre-v1.gemspec +++ b/google-cloud-lustre-v1/google-cloud-lustre-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-lustre-v1/lib/google/cloud/lustre/v1/instance_pb.rb b/google-cloud-lustre-v1/lib/google/cloud/lustre/v1/instance_pb.rb index a0ce479686ca..76cd26d70ad4 100644 --- a/google-cloud-lustre-v1/lib/google/cloud/lustre/v1/instance_pb.rb +++ b/google-cloud-lustre-v1/lib/google/cloud/lustre/v1/instance_pb.rb @@ -13,31 +13,8 @@ descriptor_data = "\n%google/cloud/lustre/v1/instance.proto\x12\x16google.cloud.lustre.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa5\x06\n\x08Instance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1a\n\nfilesystem\x18\n \x01(\tB\x06\xe0\x41\x05\xe0\x41\x02\x12\x19\n\x0c\x63\x61pacity_gib\x18\x02 \x01(\x03\x42\x03\xe0\x41\x02\x12:\n\x07network\x18\x03 \x01(\tB)\xe0\x41\x05\xe0\x41\x02\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12:\n\x05state\x18\x04 \x01(\x0e\x32&.google.cloud.lustre.v1.Instance.StateB\x03\xe0\x41\x03\x12\x18\n\x0bmount_point\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12\x41\n\x06labels\x18\t \x03(\x0b\x32,.google.cloud.lustre.v1.Instance.LabelsEntryB\x03\xe0\x41\x01\x12(\n\x1bper_unit_storage_throughput\x18\x0b \x01(\x03\x42\x03\xe0\x41\x02\x12\"\n\x13gke_support_enabled\x18\x0c \x01(\x08\x42\x05\x18\x01\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x7f\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\r\n\tUPGRADING\x10\x04\x12\r\n\tREPAIRING\x10\x05\x12\x0b\n\x07STOPPED\x10\x06\x12\x0c\n\x08UPDATING\x10\x07:v\xea\x41s\n\x1elustre.googleapis.com/Instance\x12\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/instances\x12\x99\x01\n\x0bGetInstance\x12*.google.cloud.lustre.v1.GetInstanceRequest\x1a .google.cloud.lustre.v1.Instance\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/instances/*}\x12\xdd\x01\n\x0e\x43reateInstance\x12-.google.cloud.lustre.v1.CreateInstanceRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\xda\x41\x1bparent,instance,instance_id\x82\xd3\xe4\x93\x02\x39\"-/v1/{parent=projects/*/locations/*}/instances:\x08instance\x12\xdf\x01\n\x0eUpdateInstance\x12-.google.cloud.lustre.v1.UpdateInstanceRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\xda\x41\x14instance,update_mask\x82\xd3\xe4\x93\x02\x42\x32\x36/v1/{instance.name=projects/*/locations/*/instances/*}:\x08instance\x12\xc9\x01\n\x0e\x44\x65leteInstance\x12-.google.cloud.lustre.v1.DeleteInstanceRequest\x1a\x1d.google.longrunning.Operation\"i\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v1/{name=projects/*/locations/*/instances/*}\x12\xcd\x01\n\nImportData\x12).google.cloud.lustre.v1.ImportDataRequest\x1a\x1d.google.longrunning.Operation\"u\xca\x41(\n\x12ImportDataResponse\x12\x12ImportDataMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02=\"8/v1/{name=projects/*/locations/*/instances/*}:importData:\x01*\x12\xc6\x01\n\nExportData\x12).google.cloud.lustre.v1.ExportDataRequest\x1a\x1d.google.longrunning.Operation\"n\xca\x41(\n\x12\x45xportDataResponse\x12\x12\x45xportDataMetadata\x82\xd3\xe4\x93\x02=\"8/v1/{name=projects/*/locations/*/instances/*}:exportData:\x01*\x1aI\xca\x41\x15lustre.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x8c\x02\n\x1a\x63om.google.cloud.lustre.v1B\x0bLustreProtoP\x01Z2cloud.google.com/go/lustre/apiv1/lustrepb;lustrepb\xea\x41Y\n!iam.googleapis.com/ServiceAccount\x12\x34projects/{project}/serviceAccounts/{service_account}\xea\x41N\n\x1e\x63ompute.googleapis.com/Network\x12,projects/{project}/global/networks/{network}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-lustre-v1/lib/google/cloud/lustre/v1/transfer_pb.rb b/google-cloud-lustre-v1/lib/google/cloud/lustre/v1/transfer_pb.rb index 0d172b598837..b99bc55ff341 100644 --- a/google-cloud-lustre-v1/lib/google/cloud/lustre/v1/transfer_pb.rb +++ b/google-cloud-lustre-v1/lib/google/cloud/lustre/v1/transfer_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n%google/cloud/lustre/v1/transfer.proto\x12\x16google.cloud.lustre.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x15google/rpc/code.proto\"\xb7\x02\n\x11ImportDataRequest\x12\x33\n\x08gcs_path\x18\x02 \x01(\x0b\x32\x1f.google.cloud.lustre.v1.GcsPathH\x00\x12\x39\n\x0blustre_path\x18\x03 \x01(\x0b\x32\".google.cloud.lustre.v1.LustrePathH\x01\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1elustre.googleapis.com/Instance\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x42\n\x0fservice_account\x18\x05 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!iam.googleapis.com/ServiceAccountB\x08\n\x06sourceB\r\n\x0b\x64\x65stination\"\xb7\x02\n\x11\x45xportDataRequest\x12\x39\n\x0blustre_path\x18\x02 \x01(\x0b\x32\".google.cloud.lustre.v1.LustrePathH\x00\x12\x33\n\x08gcs_path\x18\x03 \x01(\x0b\x32\x1f.google.cloud.lustre.v1.GcsPathH\x01\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1elustre.googleapis.com/Instance\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x42\n\x0fservice_account\x18\x05 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!iam.googleapis.com/ServiceAccountB\x08\n\x06sourceB\r\n\x0b\x64\x65stination\"\x14\n\x12\x45xportDataResponse\"\x14\n\x12ImportDataResponse\"\xd0\x02\n\x12\x45xportDataMetadata\x12M\n\x12operation_metadata\x18\x01 \x01(\x0b\x32\x31.google.cloud.lustre.v1.TransferOperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x08 \x01(\tB\x03\xe0\x41\x03\"\xbd\x02\n\x12ImportDataMetadata\x12M\n\x12operation_metadata\x18\x01 \x01(\x0b\x32\x31.google.cloud.lustre.v1.TransferOperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x08 \x01(\tB\x03\xe0\x41\x03\"\x1b\n\x07GcsPath\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\x1f\n\nLustrePath\x12\x11\n\x04path\x18\x01 \x01(\tB\x03\xe0\x41\x01\"\x84\x02\n\x10TransferCounters\x12\x1b\n\x13\x66ound_objects_count\x18\x01 \x01(\x03\x12\x19\n\x11\x62ytes_found_count\x18\x02 \x01(\x03\x12\x1d\n\x15objects_skipped_count\x18\x03 \x01(\x03\x12\x1b\n\x13\x62ytes_skipped_count\x18\x04 \x01(\x03\x12\x1c\n\x14objects_copied_count\x18\x05 \x01(\x03\x12\x1a\n\x12\x62ytes_copied_count\x18\x06 \x01(\x03\x12!\n\x14objects_failed_count\x18\x07 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1f\n\x12\x62ytes_failed_count\x18\x08 \x01(\x03\x42\x03\xe0\x41\x03\"8\n\rErrorLogEntry\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\rerror_details\x18\x02 \x03(\t\"\x95\x01\n\x0c\x45rrorSummary\x12)\n\nerror_code\x18\x01 \x01(\x0e\x32\x10.google.rpc.CodeB\x03\xe0\x41\x02\x12\x18\n\x0b\x65rror_count\x18\x02 \x01(\x03\x42\x03\xe0\x41\x02\x12@\n\x11\x65rror_log_entries\x18\x03 \x03(\x0b\x32%.google.cloud.lustre.v1.ErrorLogEntry\"\x95\x04\n\x19TransferOperationMetadata\x12\x45\n\x12source_lustre_path\x18\x03 \x01(\x0b\x32\".google.cloud.lustre.v1.LustrePathB\x03\xe0\x41\x03H\x00\x12?\n\x0fsource_gcs_path\x18\x04 \x01(\x0b\x32\x1f.google.cloud.lustre.v1.GcsPathB\x03\xe0\x41\x03H\x00\x12\x44\n\x14\x64\x65stination_gcs_path\x18\x05 \x01(\x0b\x32\x1f.google.cloud.lustre.v1.GcsPathB\x03\xe0\x41\x03H\x01\x12J\n\x17\x64\x65stination_lustre_path\x18\x06 \x01(\x0b\x32\".google.cloud.lustre.v1.LustrePathB\x03\xe0\x41\x03H\x01\x12?\n\x08\x63ounters\x18\x01 \x01(\x0b\x32(.google.cloud.lustre.v1.TransferCountersB\x03\xe0\x41\x03\x12@\n\rtransfer_type\x18\x02 \x01(\x0e\x32$.google.cloud.lustre.v1.TransferTypeB\x03\xe0\x41\x03\x12\x42\n\x0f\x65rror_summaries\x18\x07 \x03(\x0b\x32$.google.cloud.lustre.v1.ErrorSummaryB\x03\xe0\x41\x03\x42\x08\n\x06sourceB\r\n\x0b\x64\x65stination*E\n\x0cTransferType\x12\x1d\n\x19TRANSFER_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06IMPORT\x10\x01\x12\n\n\x06\x45XPORT\x10\x02\x42\x61\n\x1a\x63om.google.cloud.lustre.v1B\rTransferProtoP\x01Z2cloud.google.com/go/lustre/apiv1/lustrepb;lustrepbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-lustre-v1/test/helper.rb b/google-cloud-lustre-v1/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-lustre-v1/test/helper.rb +++ b/google-cloud-lustre-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-lustre/Gemfile b/google-cloud-lustre/Gemfile index 1b754b52fec6..23d5f469efaf 100644 --- a/google-cloud-lustre/Gemfile +++ b/google-cloud-lustre/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-lustre/google-cloud-lustre.gemspec b/google-cloud-lustre/google-cloud-lustre.gemspec index 987282d0beb9..c4224c9d191d 100644 --- a/google-cloud-lustre/google-cloud-lustre.gemspec +++ b/google-cloud-lustre/google-cloud-lustre.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-lustre-v1", ">= 0.0", "< 2.a" diff --git a/google-cloud-lustre/test/helper.rb b/google-cloud-lustre/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-lustre/test/helper.rb +++ b/google-cloud-lustre/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-maintenance-api-v1/Gemfile b/google-cloud-maintenance-api-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-maintenance-api-v1/Gemfile +++ b/google-cloud-maintenance-api-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-maintenance-api-v1/google-cloud-maintenance-api-v1.gemspec b/google-cloud-maintenance-api-v1/google-cloud-maintenance-api-v1.gemspec index 1c0bb2a667eb..b6d918d4e9f6 100644 --- a/google-cloud-maintenance-api-v1/google-cloud-maintenance-api-v1.gemspec +++ b/google-cloud-maintenance-api-v1/google-cloud-maintenance-api-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-maintenance-api-v1/lib/google/cloud/maintenance/api/v1/maintenance_service_pb.rb b/google-cloud-maintenance-api-v1/lib/google/cloud/maintenance/api/v1/maintenance_service_pb.rb index 4f6fa0c031a2..5943154e9afa 100644 --- a/google-cloud-maintenance-api-v1/lib/google/cloud/maintenance/api/v1/maintenance_service_pb.rb +++ b/google-cloud-maintenance-api-v1/lib/google/cloud/maintenance/api/v1/maintenance_service_pb.rb @@ -14,30 +14,8 @@ descriptor_data = "\n9google/cloud/maintenance/api/v1/maintenance_service.proto\x12\x1fgoogle.cloud.maintenance.api.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb4\x01\n\x1cSummarizeMaintenancesRequest\x12G\n\x06parent\x18\x96N \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.maintenance.googleapis.com/ResourceMaintenance\x12\x12\n\tpage_size\x18\x89R \x01(\x05\x12\x13\n\npage_token\x18\x8aR \x01(\t\x12\x0f\n\x06\x66ilter\x18\x8bR \x01(\t\x12\x11\n\x08order_by\x18\x8cR \x01(\t\"\xa0\x01\n\x1dSummarizeMaintenancesResponse\x12J\n\x0cmaintenances\x18\x8dR \x03(\x0b\x32\x33.google.cloud.maintenance.api.v1.MaintenanceSummary\x12\x18\n\x0fnext_page_token\x18\x8eR \x01(\t\x12\x19\n\x0bunreachable\x18\x8fR \x03(\tB\x03\xe0\x41\x06\"\x96\x06\n\x12MaintenanceSummary\x12\x1d\n\x10maintenance_name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\x05title\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12K\n\x08\x63\x61tegory\x18\r \x01(\x0e\x32\x34.google.cloud.maintenance.api.v1.MaintenanceCategoryB\x03\xe0\x41\x03\x12I\n maintenance_scheduled_start_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12G\n\x1emaintenance_scheduled_end_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\x16maintenance_start_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12=\n\x14maintenance_end_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1e\n\x11user_controllable\x18\n \x01(\x08\x42\x03\xe0\x41\x03\x12J\n\x08\x63ontrols\x18\x0e \x03(\x0b\x32\x33.google.cloud.maintenance.api.v1.MaintenanceControlB\x03\xe0\x41\x03\x12M\n\x05stats\x18\x0c \x03(\x0b\x32\x39.google.cloud.maintenance.api.v1.MaintenanceSummary.StatsB\x03\xe0\x41\x03\x1al\n\x05Stats\x12\x10\n\x08group_by\x18\x01 \x01(\t\x12Q\n\naggregates\x18\x02 \x03(\x0b\x32=.google.cloud.maintenance.api.v1.MaintenanceSummary.Aggregate\x1a)\n\tAggregate\x12\r\n\x05group\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\"\xac\r\n\x13ResourceMaintenance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12T\n\x08resource\x18\x02 \x01(\x0b\x32=.google.cloud.maintenance.api.v1.ResourceMaintenance.ResourceB\x03\xe0\x41\x03\x12Z\n\x0bmaintenance\x18\x03 \x01(\x0b\x32@.google.cloud.maintenance.api.v1.ResourceMaintenance.MaintenanceB\x03\xe0\x41\x03\x12N\n\x05state\x18\x04 \x01(\x0e\x32:.google.cloud.maintenance.api.v1.ResourceMaintenance.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\x16maintenance_start_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12=\n\x14maintenance_end_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12@\n\x17maintenance_cancel_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12I\n maintenance_scheduled_start_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12G\n\x1emaintenance_scheduled_end_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1e\n\x11user_controllable\x18\x0c \x01(\x08\x42\x03\xe0\x41\x03\x12J\n\x08\x63ontrols\x18\r \x03(\x0b\x32\x33.google.cloud.maintenance.api.v1.MaintenanceControlB\x03\xe0\x41\x03\x12V\n\x06labels\x18\xa1Q \x03(\x0b\x32@.google.cloud.maintenance.api.v1.ResourceMaintenance.LabelsEntryB\x03\xe0\x41\x01\x12`\n\x0b\x61nnotations\x18\xa2Q \x03(\x0b\x32\x45.google.cloud.maintenance.api.v1.ResourceMaintenance.AnnotationsEntryB\x03\xe0\x41\x01\x12\x19\n\x03uid\x18\xd9O \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x12\n\x04\x65tag\x18\xdaO \x01(\tB\x03\xe0\x41\x03\x1aP\n\x08Resource\x12\x1a\n\rresource_name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08location\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04type\x18\x03 \x01(\tB\x03\xe0\x41\x03\x1a\xa2\x01\n\x0bMaintenance\x12\x18\n\x10maintenance_name\x18\x01 \x01(\t\x12\x12\n\x05title\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12K\n\x08\x63\x61tegory\x18\x04 \x01(\x0e\x32\x34.google.cloud.maintenance.api.v1.MaintenanceCategoryB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"X\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\r\n\tSCHEDULED\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\r\n\tCANCELLED\x10\x03\x12\r\n\tSUCCEEDED\x10\x04:\xb4\x01\xea\x41\xb0\x01\n.maintenance.googleapis.com/ResourceMaintenance\x12Sprojects/{project}/locations/{location}/resourceMaintenances/{resource_maintenance}*\x14resourceMaintenances2\x13resourceMaintenance\"\xde\x01\n\x12MaintenanceControl\x12L\n\x07\x63ontrol\x18\x01 \x01(\x0e\x32;.google.cloud.maintenance.api.v1.MaintenanceControl.Control\x12\x11\n\tis_custom\x18\x02 \x01(\x08\x12\x15\n\rdocumentation\x18\x03 \x01(\t\"P\n\x07\x43ontrol\x12\x17\n\x13\x43ONTROL_UNSPECIFIED\x10\x00\x12\t\n\x05\x41PPLY\x10\x01\x12\x11\n\rMANAGE_POLICY\x10\x02\x12\x0e\n\nRESCHEDULE\x10\x03\"\xb7\x01\n\x1fListResourceMaintenancesRequest\x12G\n\x06parent\x18\x96N \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.maintenance.googleapis.com/ResourceMaintenance\x12\x12\n\tpage_size\x18\x89R \x01(\x05\x12\x13\n\npage_token\x18\x8aR \x01(\t\x12\x0f\n\x06\x66ilter\x18\x8bR \x01(\t\x12\x11\n\x08order_by\x18\x8cR \x01(\t\"\xa8\x01\n ListResourceMaintenancesResponse\x12T\n\x15resource_maintenances\x18\x8dR \x03(\x0b\x32\x34.google.cloud.maintenance.api.v1.ResourceMaintenance\x12\x18\n\x0fnext_page_token\x18\x8eR \x01(\t\x12\x14\n\x0bunreachable\x18\x8fR \x03(\t\"f\n\x1dGetResourceMaintenanceRequest\x12\x45\n\x04name\x18\x91N \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.maintenance.googleapis.com/ResourceMaintenance*c\n\x13MaintenanceCategory\x12$\n MAINTENANCE_CATEGORY_UNSPECIFIED\x10\x00\x12\x12\n\x0eINFRASTRUCTURE\x10\x01\x12\x12\n\x0eSERVICE_UPDATE\x10\x03\x32\x92\x06\n\x0bMaintenance\x12\xeb\x01\n\x15SummarizeMaintenances\x12=.google.cloud.maintenance.api.v1.SummarizeMaintenancesRequest\x1a>.google.cloud.maintenance.api.v1.SummarizeMaintenancesResponse\"S\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x44\x12\x42/v1/{parent=projects/*/locations/*}/resourceMaintenances:summarize\x12\xea\x01\n\x18ListResourceMaintenances\x12@.google.cloud.maintenance.api.v1.ListResourceMaintenancesRequest\x1a\x41.google.cloud.maintenance.api.v1.ListResourceMaintenancesResponse\"I\xda\x41\x06parent\x82\xd3\xe4\x93\x02:\x12\x38/v1/{parent=projects/*/locations/*}/resourceMaintenances\x12\xd7\x01\n\x16GetResourceMaintenance\x12>.google.cloud.maintenance.api.v1.GetResourceMaintenanceRequest\x1a\x34.google.cloud.maintenance.api.v1.ResourceMaintenance\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\x12\x38/v1/{name=projects/*/locations/*/resourceMaintenances/*}\x1aN\xca\x41\x1amaintenance.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBo\n#com.google.cloud.maintenance.api.v1B\x0fUMMServiceProtoP\x01Z5cloud.google.com/go/maintenance/api/apiv1/apipb;apipbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-maintenance-api-v1/test/helper.rb b/google-cloud-maintenance-api-v1/test/helper.rb index f0e715458fa2..672b337030e7 100644 --- a/google-cloud-maintenance-api-v1/test/helper.rb +++ b/google-cloud-maintenance-api-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-maintenance-api-v1beta/Gemfile b/google-cloud-maintenance-api-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-maintenance-api-v1beta/Gemfile +++ b/google-cloud-maintenance-api-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-maintenance-api-v1beta/google-cloud-maintenance-api-v1beta.gemspec b/google-cloud-maintenance-api-v1beta/google-cloud-maintenance-api-v1beta.gemspec index d25b14179aa0..ebf65e34c92d 100644 --- a/google-cloud-maintenance-api-v1beta/google-cloud-maintenance-api-v1beta.gemspec +++ b/google-cloud-maintenance-api-v1beta/google-cloud-maintenance-api-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-maintenance-api-v1beta/lib/google/cloud/maintenance/api/v1beta/maintenance_service_pb.rb b/google-cloud-maintenance-api-v1beta/lib/google/cloud/maintenance/api/v1beta/maintenance_service_pb.rb index 11cd46bdf554..eb30a71550b2 100644 --- a/google-cloud-maintenance-api-v1beta/lib/google/cloud/maintenance/api/v1beta/maintenance_service_pb.rb +++ b/google-cloud-maintenance-api-v1beta/lib/google/cloud/maintenance/api/v1beta/maintenance_service_pb.rb @@ -14,30 +14,8 @@ descriptor_data = "\n=google/cloud/maintenance/api/v1beta/maintenance_service.proto\x12#google.cloud.maintenance.api.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb4\x01\n\x1cSummarizeMaintenancesRequest\x12G\n\x06parent\x18\x96N \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.maintenance.googleapis.com/ResourceMaintenance\x12\x12\n\tpage_size\x18\x89R \x01(\x05\x12\x13\n\npage_token\x18\x8aR \x01(\t\x12\x0f\n\x06\x66ilter\x18\x8bR \x01(\t\x12\x11\n\x08order_by\x18\x8cR \x01(\t\"\xa4\x01\n\x1dSummarizeMaintenancesResponse\x12N\n\x0cmaintenances\x18\x8dR \x03(\x0b\x32\x37.google.cloud.maintenance.api.v1beta.MaintenanceSummary\x12\x18\n\x0fnext_page_token\x18\x8eR \x01(\t\x12\x19\n\x0bunreachable\x18\x8fR \x03(\tB\x03\xe0\x41\x06\"\xa6\x06\n\x12MaintenanceSummary\x12\x1d\n\x10maintenance_name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\x05title\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12O\n\x08\x63\x61tegory\x18\r \x01(\x0e\x32\x38.google.cloud.maintenance.api.v1beta.MaintenanceCategoryB\x03\xe0\x41\x03\x12I\n maintenance_scheduled_start_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12G\n\x1emaintenance_scheduled_end_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\x16maintenance_start_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12=\n\x14maintenance_end_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1e\n\x11user_controllable\x18\n \x01(\x08\x42\x03\xe0\x41\x03\x12N\n\x08\x63ontrols\x18\x0e \x03(\x0b\x32\x37.google.cloud.maintenance.api.v1beta.MaintenanceControlB\x03\xe0\x41\x03\x12Q\n\x05stats\x18\x0c \x03(\x0b\x32=.google.cloud.maintenance.api.v1beta.MaintenanceSummary.StatsB\x03\xe0\x41\x03\x1ap\n\x05Stats\x12\x10\n\x08group_by\x18\x01 \x01(\t\x12U\n\naggregates\x18\x02 \x03(\x0b\x32\x41.google.cloud.maintenance.api.v1beta.MaintenanceSummary.Aggregate\x1a)\n\tAggregate\x12\r\n\x05group\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\"\xc8\r\n\x13ResourceMaintenance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12X\n\x08resource\x18\x02 \x01(\x0b\x32\x41.google.cloud.maintenance.api.v1beta.ResourceMaintenance.ResourceB\x03\xe0\x41\x03\x12^\n\x0bmaintenance\x18\x03 \x01(\x0b\x32\x44.google.cloud.maintenance.api.v1beta.ResourceMaintenance.MaintenanceB\x03\xe0\x41\x03\x12R\n\x05state\x18\x04 \x01(\x0e\x32>.google.cloud.maintenance.api.v1beta.ResourceMaintenance.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\x16maintenance_start_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12=\n\x14maintenance_end_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12@\n\x17maintenance_cancel_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12I\n maintenance_scheduled_start_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12G\n\x1emaintenance_scheduled_end_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1e\n\x11user_controllable\x18\x0c \x01(\x08\x42\x03\xe0\x41\x03\x12N\n\x08\x63ontrols\x18\r \x03(\x0b\x32\x37.google.cloud.maintenance.api.v1beta.MaintenanceControlB\x03\xe0\x41\x03\x12Z\n\x06labels\x18\xa1Q \x03(\x0b\x32\x44.google.cloud.maintenance.api.v1beta.ResourceMaintenance.LabelsEntryB\x03\xe0\x41\x01\x12\x64\n\x0b\x61nnotations\x18\xa2Q \x03(\x0b\x32I.google.cloud.maintenance.api.v1beta.ResourceMaintenance.AnnotationsEntryB\x03\xe0\x41\x01\x12\x19\n\x03uid\x18\xd9O \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x12\n\x04\x65tag\x18\xdaO \x01(\tB\x03\xe0\x41\x03\x1aP\n\x08Resource\x12\x1a\n\rresource_name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08location\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04type\x18\x03 \x01(\tB\x03\xe0\x41\x03\x1a\xa6\x01\n\x0bMaintenance\x12\x18\n\x10maintenance_name\x18\x01 \x01(\t\x12\x12\n\x05title\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12O\n\x08\x63\x61tegory\x18\x04 \x01(\x0e\x32\x38.google.cloud.maintenance.api.v1beta.MaintenanceCategoryB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"X\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\r\n\tSCHEDULED\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\r\n\tCANCELLED\x10\x03\x12\r\n\tSUCCEEDED\x10\x04:\xb4\x01\xea\x41\xb0\x01\n.maintenance.googleapis.com/ResourceMaintenance\x12Sprojects/{project}/locations/{location}/resourceMaintenances/{resource_maintenance}*\x14resourceMaintenances2\x13resourceMaintenance\"\xe2\x01\n\x12MaintenanceControl\x12P\n\x07\x63ontrol\x18\x01 \x01(\x0e\x32?.google.cloud.maintenance.api.v1beta.MaintenanceControl.Control\x12\x11\n\tis_custom\x18\x02 \x01(\x08\x12\x15\n\rdocumentation\x18\x03 \x01(\t\"P\n\x07\x43ontrol\x12\x17\n\x13\x43ONTROL_UNSPECIFIED\x10\x00\x12\t\n\x05\x41PPLY\x10\x01\x12\x11\n\rMANAGE_POLICY\x10\x02\x12\x0e\n\nRESCHEDULE\x10\x03\"\xb7\x01\n\x1fListResourceMaintenancesRequest\x12G\n\x06parent\x18\x96N \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.maintenance.googleapis.com/ResourceMaintenance\x12\x12\n\tpage_size\x18\x89R \x01(\x05\x12\x13\n\npage_token\x18\x8aR \x01(\t\x12\x0f\n\x06\x66ilter\x18\x8bR \x01(\t\x12\x11\n\x08order_by\x18\x8cR \x01(\t\"\xac\x01\n ListResourceMaintenancesResponse\x12X\n\x15resource_maintenances\x18\x8dR \x03(\x0b\x32\x38.google.cloud.maintenance.api.v1beta.ResourceMaintenance\x12\x18\n\x0fnext_page_token\x18\x8eR \x01(\t\x12\x14\n\x0bunreachable\x18\x8fR \x03(\t\"f\n\x1dGetResourceMaintenanceRequest\x12\x45\n\x04name\x18\x91N \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.maintenance.googleapis.com/ResourceMaintenance*c\n\x13MaintenanceCategory\x12$\n MAINTENANCE_CATEGORY_UNSPECIFIED\x10\x00\x12\x12\n\x0eINFRASTRUCTURE\x10\x01\x12\x12\n\x0eSERVICE_UPDATE\x10\x03\x32\xb6\x06\n\x0bMaintenance\x12\xf7\x01\n\x15SummarizeMaintenances\x12\x41.google.cloud.maintenance.api.v1beta.SummarizeMaintenancesRequest\x1a\x42.google.cloud.maintenance.api.v1beta.SummarizeMaintenancesResponse\"W\xda\x41\x06parent\x82\xd3\xe4\x93\x02H\x12\x46/v1beta/{parent=projects/*/locations/*}/resourceMaintenances:summarize\x12\xf6\x01\n\x18ListResourceMaintenances\x12\x44.google.cloud.maintenance.api.v1beta.ListResourceMaintenancesRequest\x1a\x45.google.cloud.maintenance.api.v1beta.ListResourceMaintenancesResponse\"M\xda\x41\x06parent\x82\xd3\xe4\x93\x02>\x12\x12 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-maintenance-api/google-cloud-maintenance-api.gemspec b/google-cloud-maintenance-api/google-cloud-maintenance-api.gemspec index 96b98ba4c1d5..12a6036e4634 100644 --- a/google-cloud-maintenance-api/google-cloud-maintenance-api.gemspec +++ b/google-cloud-maintenance-api/google-cloud-maintenance-api.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-maintenance-api-v1beta", ">= 0.0", "< 2.a" diff --git a/google-cloud-maintenance-api/test/helper.rb b/google-cloud-maintenance-api/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-maintenance-api/test/helper.rb +++ b/google-cloud-maintenance-api/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-managed_identities-v1/Gemfile b/google-cloud-managed_identities-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-managed_identities-v1/Gemfile +++ b/google-cloud-managed_identities-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-managed_identities-v1/google-cloud-managed_identities-v1.gemspec b/google-cloud-managed_identities-v1/google-cloud-managed_identities-v1.gemspec index 25cae3e81ead..5b3e9bd68969 100644 --- a/google-cloud-managed_identities-v1/google-cloud-managed_identities-v1.gemspec +++ b/google-cloud-managed_identities-v1/google-cloud-managed_identities-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-managed_identities-v1/lib/google/cloud/managedidentities/v1/managed_identities_service_pb.rb b/google-cloud-managed_identities-v1/lib/google/cloud/managedidentities/v1/managed_identities_service_pb.rb index d8abad801005..c205c62b12fc 100644 --- a/google-cloud-managed_identities-v1/lib/google/cloud/managedidentities/v1/managed_identities_service_pb.rb +++ b/google-cloud-managed_identities-v1/lib/google/cloud/managedidentities/v1/managed_identities_service_pb.rb @@ -16,32 +16,8 @@ descriptor_data = "\nBgoogle/cloud/managedidentities/v1/managed_identities_service.proto\x12!google.cloud.managedidentities.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/managedidentities/v1/resource.proto\x1a#google/longrunning/operations.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xdc\x01\n\nOpMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x06 \x01(\tB\x03\xe0\x41\x03\"\xbb\x01\n\x1e\x43reateMicrosoftAdDomainRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'managedidentities.googleapis.com/Domain\x12\x18\n\x0b\x64omain_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12>\n\x06\x64omain\x18\x03 \x01(\x0b\x32).google.cloud.managedidentities.v1.DomainB\x03\xe0\x41\x02\"Z\n\x19ResetAdminPasswordRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'managedidentities.googleapis.com/Domain\".\n\x1aResetAdminPasswordResponse\x12\x10\n\x08password\x18\x01 \x01(\t\"\xb2\x01\n\x12ListDomainsRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'managedidentities.googleapis.com/Domain\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x7f\n\x13ListDomainsResponse\x12:\n\x07\x64omains\x18\x01 \x03(\x0b\x32).google.cloud.managedidentities.v1.Domain\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"Q\n\x10GetDomainRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'managedidentities.googleapis.com/Domain\"\x8b\x01\n\x13UpdateDomainRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12>\n\x06\x64omain\x18\x02 \x01(\x0b\x32).google.cloud.managedidentities.v1.DomainB\x03\xe0\x41\x02\"T\n\x13\x44\x65leteDomainRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'managedidentities.googleapis.com/Domain\"\x91\x01\n\x12\x41ttachTrustRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'managedidentities.googleapis.com/Domain\x12<\n\x05trust\x18\x02 \x01(\x0b\x32(.google.cloud.managedidentities.v1.TrustB\x03\xe0\x41\x02\"\x9f\x01\n\x17ReconfigureTrustRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'managedidentities.googleapis.com/Domain\x12\x1f\n\x12target_domain_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12$\n\x17target_dns_ip_addresses\x18\x03 \x03(\tB\x03\xe0\x41\x02\"\x91\x01\n\x12\x44\x65tachTrustRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'managedidentities.googleapis.com/Domain\x12<\n\x05trust\x18\x02 \x01(\x0b\x32(.google.cloud.managedidentities.v1.TrustB\x03\xe0\x41\x02\"\x93\x01\n\x14ValidateTrustRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'managedidentities.googleapis.com/Domain\x12<\n\x05trust\x18\x02 \x01(\x0b\x32(.google.cloud.managedidentities.v1.TrustB\x03\xe0\x41\x02\x32\xf2\x11\n\x18ManagedIdentitiesService\x12\xf0\x01\n\x17\x43reateMicrosoftAdDomain\x12\x41.google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest\x1a\x1d.google.longrunning.Operation\"s\xca\x41\x14\n\x06\x44omain\x12\nOpMetadata\xda\x41\x19parent,domain_name,domain\x82\xd3\xe4\x93\x02:\"0/v1/{parent=projects/*/locations/global}/domains:\x06\x64omain\x12\xe8\x01\n\x12ResetAdminPassword\x12<.google.cloud.managedidentities.v1.ResetAdminPasswordRequest\x1a=.google.cloud.managedidentities.v1.ResetAdminPasswordResponse\"U\xda\x41\x04name\x82\xd3\xe4\x93\x02H\"C/v1/{name=projects/*/locations/global/domains/*}:resetAdminPassword:\x01*\x12\xbf\x01\n\x0bListDomains\x12\x35.google.cloud.managedidentities.v1.ListDomainsRequest\x1a\x36.google.cloud.managedidentities.v1.ListDomainsResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{parent=projects/*/locations/global}/domains\x12\xac\x01\n\tGetDomain\x12\x33.google.cloud.managedidentities.v1.GetDomainRequest\x1a).google.cloud.managedidentities.v1.Domain\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{name=projects/*/locations/global/domains/*}\x12\xda\x01\n\x0cUpdateDomain\x12\x36.google.cloud.managedidentities.v1.UpdateDomainRequest\x1a\x1d.google.longrunning.Operation\"s\xca\x41\x14\n\x06\x44omain\x12\nOpMetadata\xda\x41\x12\x64omain,update_mask\x82\xd3\xe4\x93\x02\x41\x32\x37/v1/{domain.name=projects/*/locations/global/domains/*}:\x06\x64omain\x12\xcc\x01\n\x0c\x44\x65leteDomain\x12\x36.google.cloud.managedidentities.v1.DeleteDomainRequest\x1a\x1d.google.longrunning.Operation\"e\xca\x41#\n\x15google.protobuf.Empty\x12\nOpMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1/{name=projects/*/locations/global/domains/*}\x12\xd0\x01\n\x0b\x41ttachTrust\x12\x35.google.cloud.managedidentities.v1.AttachTrustRequest\x1a\x1d.google.longrunning.Operation\"k\xca\x41\x14\n\x06\x44omain\x12\nOpMetadata\xda\x41\nname,trust\x82\xd3\xe4\x93\x02\x41\"/v1/{name=projects/*/locations/global/domains/*}:validateTrust:\x01*\x1aT\xca\x41 managedidentities.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x93\x02\n%com.google.cloud.managedidentities.v1B\x1dManagedIdentitiesServiceProtoP\x01ZScloud.google.com/go/managedidentities/apiv1/managedidentitiespb;managedidentitiespb\xa2\x02\x04GCMI\xaa\x02!Google.Cloud.ManagedIdentities.V1\xca\x02!Google\\Cloud\\ManagedIdentities\\V1\xea\x02$Google::Cloud::ManagedIdentities::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.managedidentities.v1.Domain", "google/cloud/managedidentities/v1/resource.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-managed_identities-v1/lib/google/cloud/managedidentities/v1/resource_pb.rb b/google-cloud-managed_identities-v1/lib/google/cloud/managedidentities/v1/resource_pb.rb index f26f68a370fe..98046d2b5f61 100644 --- a/google-cloud-managed_identities-v1/lib/google/cloud/managedidentities/v1/resource_pb.rb +++ b/google-cloud-managed_identities-v1/lib/google/cloud/managedidentities/v1/resource_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n0google/cloud/managedidentities/v1/resource.proto\x12!google.cloud.managedidentities.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x9e\x06\n\x06\x44omain\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12J\n\x06labels\x18\x02 \x03(\x0b\x32\x35.google.cloud.managedidentities.v1.Domain.LabelsEntryB\x03\xe0\x41\x01\x12 \n\x13\x61uthorized_networks\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12\x1e\n\x11reserved_ip_range\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tlocations\x18\x05 \x03(\tB\x03\xe0\x41\x02\x12\x12\n\x05\x61\x64min\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04\x66qdn\x18\n \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x43\n\x05state\x18\r \x01(\x0e\x32/.google.cloud.managedidentities.v1.Domain.StateB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x0e \x01(\tB\x03\xe0\x41\x03\x12=\n\x06trusts\x18\x0f \x03(\x0b\x32(.google.cloud.managedidentities.v1.TrustB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8f\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\r\n\tREPAIRING\x10\x05\x12\x1a\n\x16PERFORMING_MAINTENANCE\x10\x06\x12\x0f\n\x0bUNAVAILABLE\x10\x07:f\xea\x41\x63\n\'managedidentities.googleapis.com/Domain\x12\x38projects/{project}/locations/{location}/domains/{domain}\"\xe1\x06\n\x05Trust\x12\x1f\n\x12target_domain_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12K\n\ntrust_type\x18\x02 \x01(\x0e\x32\x32.google.cloud.managedidentities.v1.Trust.TrustTypeB\x03\xe0\x41\x02\x12U\n\x0ftrust_direction\x18\x03 \x01(\x0e\x32\x37.google.cloud.managedidentities.v1.Trust.TrustDirectionB\x03\xe0\x41\x02\x12%\n\x18selective_authentication\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12$\n\x17target_dns_ip_addresses\x18\x05 \x03(\tB\x03\xe0\x41\x02\x12#\n\x16trust_handshake_secret\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x42\n\x05state\x18\t \x01(\x0e\x32..google.cloud.managedidentities.v1.Trust.StateB\x03\xe0\x41\x03\x12\x1e\n\x11state_description\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12\x42\n\x19last_trust_heartbeat_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"i\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0c\n\x08UPDATING\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\r\n\tCONNECTED\x10\x04\x12\x10\n\x0c\x44ISCONNECTED\x10\x05\"A\n\tTrustType\x12\x1a\n\x16TRUST_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06\x46OREST\x10\x01\x12\x0c\n\x08\x45XTERNAL\x10\x02\"_\n\x0eTrustDirection\x12\x1f\n\x1bTRUST_DIRECTION_UNSPECIFIED\x10\x00\x12\x0b\n\x07INBOUND\x10\x01\x12\x0c\n\x08OUTBOUND\x10\x02\x12\x11\n\rBIDIRECTIONAL\x10\x03\x42\xfc\x01\n%com.google.cloud.managedidentities.v1B\rResourceProtoP\x01ZScloud.google.com/go/managedidentities/apiv1/managedidentitiespb;managedidentitiespb\xaa\x02!Google.Cloud.ManagedIdentities.V1\xca\x02!Google\\Cloud\\ManagedIdentities\\V1\xea\x02$Google::Cloud::ManagedIdentities::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-managed_identities-v1/test/helper.rb b/google-cloud-managed_identities-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-managed_identities-v1/test/helper.rb +++ b/google-cloud-managed_identities-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-managed_identities/Gemfile b/google-cloud-managed_identities/Gemfile index 267d3a7de36d..9fef16187d05 100644 --- a/google-cloud-managed_identities/Gemfile +++ b/google-cloud-managed_identities/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-managed_identities/google-cloud-managed_identities.gemspec b/google-cloud-managed_identities/google-cloud-managed_identities.gemspec index 15c7cd802be3..3df791aac5d0 100644 --- a/google-cloud-managed_identities/google-cloud-managed_identities.gemspec +++ b/google-cloud-managed_identities/google-cloud-managed_identities.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-managed_identities-v1", ">= 0.7", "< 2.a" diff --git a/google-cloud-managed_identities/test/helper.rb b/google-cloud-managed_identities/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-managed_identities/test/helper.rb +++ b/google-cloud-managed_identities/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-managed_kafka-schema_registry-v1/Gemfile b/google-cloud-managed_kafka-schema_registry-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-managed_kafka-schema_registry-v1/Gemfile +++ b/google-cloud-managed_kafka-schema_registry-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-managed_kafka-schema_registry-v1/google-cloud-managed_kafka-schema_registry-v1.gemspec b/google-cloud-managed_kafka-schema_registry-v1/google-cloud-managed_kafka-schema_registry-v1.gemspec index df7a52a4cf5a..9f775623cf11 100644 --- a/google-cloud-managed_kafka-schema_registry-v1/google-cloud-managed_kafka-schema_registry-v1.gemspec +++ b/google-cloud-managed_kafka-schema_registry-v1/google-cloud-managed_kafka-schema_registry-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-managed_kafka-schema_registry-v1/lib/google/cloud/managedkafka/schemaregistry/v1/schema_registry_pb.rb b/google-cloud-managed_kafka-schema_registry-v1/lib/google/cloud/managedkafka/schemaregistry/v1/schema_registry_pb.rb index 2de95e32b56d..bd31af833816 100644 --- a/google-cloud-managed_kafka-schema_registry-v1/lib/google/cloud/managedkafka/schemaregistry/v1/schema_registry_pb.rb +++ b/google-cloud-managed_kafka-schema_registry-v1/lib/google/cloud/managedkafka/schemaregistry/v1/schema_registry_pb.rb @@ -15,30 +15,8 @@ descriptor_data = "\nAgoogle/cloud/managedkafka/schemaregistry/v1/schema_registry.proto\x12+google.cloud.managedkafka.schemaregistry.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/httpbody.proto\x1a\x19google/api/resource.proto\x1aKgoogle/cloud/managedkafka/schemaregistry/v1/schema_registry_resources.proto\x1a\x1bgoogle/protobuf/empty.proto\"\\\n\x18GetSchemaRegistryRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*managedkafka.googleapis.com/SchemaRegistry\"8\n\x1bListSchemaRegistriesRequest\x12\x19\n\x06parent\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\"v\n\x1cListSchemaRegistriesResponse\x12V\n\x11schema_registries\x18\x01 \x03(\x0b\x32;.google.cloud.managedkafka.schemaregistry.v1.SchemaRegistry\"\xb4\x01\n\x1b\x43reateSchemaRegistryRequest\x12\x19\n\x06parent\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\x12\x1f\n\x12schema_registry_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12Y\n\x0fschema_registry\x18\x03 \x01(\x0b\x32;.google.cloud.managedkafka.schemaregistry.v1.SchemaRegistryB\x03\xe0\x41\x02\"_\n\x1b\x44\x65leteSchemaRegistryRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*managedkafka.googleapis.com/SchemaRegistry\"T\n\x11GetContextRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)managedkafka.googleapis.com/SchemaContext\"Y\n\x13ListContextsRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*managedkafka.googleapis.com/SchemaRegistry\"s\n\x10GetSchemaRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"managedkafka.googleapis.com/Schema\x12\x19\n\x07subject\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\n\n\x08_subject\"3\n\x16ListSchemaTypesRequest\x12\x19\n\x06parent\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\"\xa5\x01\n\x19ListSchemaVersionsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"managedkafka.googleapis.com/Schema\x12\x19\n\x07subject\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x19\n\x07\x64\x65leted\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\n\n\x08_subjectB\n\n\x08_deleted\"\x8c\x01\n\x13ListSubjectsRequest\x12\x19\n\x06parent\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\x12 \n\x0esubject_prefix\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x19\n\x07\x64\x65leted\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x11\n\x0f_subject_prefixB\n\n\x08_deleted\"\x88\x01\n\x1dListSubjectsBySchemaIdRequest\x12\x19\n\x06parent\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\x12\x19\n\x07subject\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x19\n\x07\x64\x65leted\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\n\n\x08_subjectB\n\n\x08_deleted\"\x7f\n\x13ListVersionsRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)managedkafka.googleapis.com/SchemaSubject\x12\x19\n\x07\x64\x65leted\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\n\n\x08_deleted\"\x82\x01\n\x14\x44\x65leteSubjectRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)managedkafka.googleapis.com/SchemaSubject\x12\x1b\n\tpermanent\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x0c\n\n_permanent\"{\n\x11GetVersionRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)managedkafka.googleapis.com/SchemaVersion\x12\x19\n\x07\x64\x65leted\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\n\n\x08_deleted\"\xaa\x03\n\x14\x43reateVersionRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)managedkafka.googleapis.com/SchemaSubject\x12\x19\n\x07version\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x14\n\x02id\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12]\n\x0bschema_type\x18\x04 \x01(\x0e\x32>.google.cloud.managedkafka.schemaregistry.v1.Schema.SchemaTypeB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12\x13\n\x06schema\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\\\n\nreferences\x18\x06 \x03(\x0b\x32\x43.google.cloud.managedkafka.schemaregistry.v1.Schema.SchemaReferenceB\x03\xe0\x41\x01\x12\x1b\n\tnormalize\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01H\x03\x88\x01\x01\x42\n\n\x08_versionB\x05\n\x03_idB\x0e\n\x0c_schema_typeB\x0c\n\n_normalize\"#\n\x15\x43reateVersionResponse\x12\n\n\x02id\x18\x01 \x01(\x05\"\x8d\x03\n\x14LookupVersionRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)managedkafka.googleapis.com/SchemaSubject\x12]\n\x0bschema_type\x18\x02 \x01(\x0e\x32>.google.cloud.managedkafka.schemaregistry.v1.Schema.SchemaTypeB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x13\n\x06schema\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\\\n\nreferences\x18\x04 \x03(\x0b\x32\x43.google.cloud.managedkafka.schemaregistry.v1.Schema.SchemaReferenceB\x03\xe0\x41\x01\x12\x1b\n\tnormalize\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x19\n\x07\x64\x65leted\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x42\x0e\n\x0c_schema_typeB\x0c\n\n_normalizeB\n\n\x08_deleted\"\x82\x01\n\x14\x44\x65leteVersionRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)managedkafka.googleapis.com/SchemaVersion\x12\x1b\n\tpermanent\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x0c\n\n_permanent\"a\n\x1cListReferencedSchemasRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)managedkafka.googleapis.com/SchemaVersion\"\xbd\x02\n\x19\x43heckCompatibilityRequest\x12\x17\n\x04name\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\x12]\n\x0bschema_type\x18\x02 \x01(\x0e\x32>.google.cloud.managedkafka.schemaregistry.v1.Schema.SchemaTypeB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x13\n\x06schema\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\\\n\nreferences\x18\x04 \x03(\x0b\x32\x43.google.cloud.managedkafka.schemaregistry.v1.Schema.SchemaReferenceB\x03\xe0\x41\x01\x12\x19\n\x07verbose\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x0e\n\x0c_schema_typeB\n\n\x08_verbose\"T\n\x1a\x43heckCompatibilityResponse\x12$\n\ris_compatible\x18\x01 \x01(\x08R\ris_compatible\x12\x10\n\x08messages\x18\x02 \x03(\t\"\x93\x01\n\x16GetSchemaConfigRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(managedkafka.googleapis.com/SchemaConfig\x12#\n\x11\x64\x65\x66\x61ult_to_global\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x14\n\x12_default_to_global\"\x86\x02\n\x19UpdateSchemaConfigRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(managedkafka.googleapis.com/SchemaConfig\x12l\n\rcompatibility\x18\x02 \x01(\x0e\x32K.google.cloud.managedkafka.schemaregistry.v1.SchemaConfig.CompatibilityTypeB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x1b\n\tnormalize\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x10\n\x0e_compatibilityB\x0c\n\n_normalize\"[\n\x19\x44\x65leteSchemaConfigRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(managedkafka.googleapis.com/SchemaConfig\"T\n\x14GetSchemaModeRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&managedkafka.googleapis.com/SchemaMode\"\xac\x01\n\x17UpdateSchemaModeRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&managedkafka.googleapis.com/SchemaMode\x12S\n\x04mode\x18\x02 \x01(\x0e\x32@.google.cloud.managedkafka.schemaregistry.v1.SchemaMode.ModeTypeB\x03\xe0\x41\x02\"W\n\x17\x44\x65leteSchemaModeRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&managedkafka.googleapis.com/SchemaMode2\xf0=\n\x15ManagedSchemaRegistry\x12\xdc\x01\n\x11GetSchemaRegistry\x12\x45.google.cloud.managedkafka.schemaregistry.v1.GetSchemaRegistryRequest\x1a;.google.cloud.managedkafka.schemaregistry.v1.SchemaRegistry\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{name=projects/*/locations/*/schemaRegistries/*}\x12\xf2\x01\n\x14ListSchemaRegistries\x12H.google.cloud.managedkafka.schemaregistry.v1.ListSchemaRegistriesRequest\x1aI.google.cloud.managedkafka.schemaregistry.v1.ListSchemaRegistriesResponse\"E\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{parent=projects/*/locations/*}/schemaRegistries\x12\xf7\x01\n\x14\x43reateSchemaRegistry\x12H.google.cloud.managedkafka.schemaregistry.v1.CreateSchemaRegistryRequest\x1a;.google.cloud.managedkafka.schemaregistry.v1.SchemaRegistry\"X\xda\x41\x16parent,schema_registry\x82\xd3\xe4\x93\x02\x39\"4/v1/{parent=projects/*/locations/*}/schemaRegistries:\x01*\x12\xbd\x01\n\x14\x44\x65leteSchemaRegistry\x12H.google.cloud.managedkafka.schemaregistry.v1.DeleteSchemaRegistryRequest\x1a\x16.google.protobuf.Empty\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36*4/v1/{name=projects/*/locations/*/schemaRegistries/*}\x12\xd2\x01\n\nGetContext\x12>.google.cloud.managedkafka.schemaregistry.v1.GetContextRequest\x1a\x34.google.cloud.managedkafka.schemaregistry.v1.Context\"N\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41\x12?/v1/{name=projects/*/locations/*/schemaRegistries/*/contexts/*}\x12\xb8\x01\n\x0cListContexts\x12@.google.cloud.managedkafka.schemaregistry.v1.ListContextsRequest\x1a\x14.google.api.HttpBody\"P\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x41\x12?/v1/{parent=projects/*/locations/*/schemaRegistries/*}/contexts\x12\x9f\x02\n\tGetSchema\x12=.google.cloud.managedkafka.schemaregistry.v1.GetSchemaRequest\x1a\x33.google.cloud.managedkafka.schemaregistry.v1.Schema\"\x9d\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x8f\x01\x12?/v1/{name=projects/*/locations/*/schemaRegistries/*/schemas/**}ZL\x12J/v1/{name=projects/*/locations/*/schemaRegistries/*/contexts/*/schemas/**}\x12\x91\x02\n\x0cGetRawSchema\x12=.google.cloud.managedkafka.schemaregistry.v1.GetSchemaRequest\x1a\x14.google.api.HttpBody\"\xab\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x9d\x01\x12\x46/v1/{name=projects/*/locations/*/schemaRegistries/*/schemas/**}/schemaZS\x12Q/v1/{name=projects/*/locations/*/schemaRegistries/*/contexts/*/schemas/**}/schema\x12\xaa\x02\n\x12ListSchemaVersions\x12\x46.google.cloud.managedkafka.schemaregistry.v1.ListSchemaVersionsRequest\x1a\x14.google.api.HttpBody\"\xb5\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xa5\x01\x12J/v1/{parent=projects/*/locations/*/schemaRegistries/*/schemas/**}/versionsZW\x12U/v1/{parent=projects/*/locations/*/schemaRegistries/*/contexts/*/schemas/**}/versions\x12\x98\x02\n\x0fListSchemaTypes\x12\x43.google.cloud.managedkafka.schemaregistry.v1.ListSchemaTypesRequest\x1a\x14.google.api.HttpBody\"\xa9\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x99\x01\x12\x44/v1/{parent=projects/*/locations/*/schemaRegistries/*}/schemas/typesZQ\x12O/v1/{parent=projects/*/locations/*/schemaRegistries/*/contexts/*}/schemas/types\x12\x9f\x02\n\x0cListSubjects\x12@.google.cloud.managedkafka.schemaregistry.v1.ListSubjectsRequest\x1a\x14.google.api.HttpBody\"\xb6\x01\xda\x41\x1dparent,subject_prefix,deleted\x82\xd3\xe4\x93\x02\x8f\x01\x12?/v1/{parent=projects/*/locations/*/schemaRegistries/*}/subjectsZL\x12J/v1/{parent=projects/*/locations/*/schemaRegistries/*/contexts/*}/subjects\x12\xc2\x02\n\x16ListSubjectsBySchemaId\x12J.google.cloud.managedkafka.schemaregistry.v1.ListSubjectsBySchemaIdRequest\x1a\x14.google.api.HttpBody\"\xc5\x01\xda\x41\x16parent,subject,deleted\x82\xd3\xe4\x93\x02\xa5\x01\x12J/v1/{parent=projects/*/locations/*/schemaRegistries/*/schemas/**}/subjectsZW\x12U/v1/{parent=projects/*/locations/*/schemaRegistries/*/contexts/*/schemas/**}/subjects\x12\x88\x02\n\rDeleteSubject\x12\x41.google.cloud.managedkafka.schemaregistry.v1.DeleteSubjectRequest\x1a\x14.google.api.HttpBody\"\x9d\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x8f\x01*?/v1/{name=projects/*/locations/*/schemaRegistries/*/subjects/*}ZL*J/v1/{name=projects/*/locations/*/schemaRegistries/*/contexts/*/subjects/*}\x12\xc1\x02\n\rLookupVersion\x12\x41.google.cloud.managedkafka.schemaregistry.v1.LookupVersionRequest\x1a:.google.cloud.managedkafka.schemaregistry.v1.SchemaVersion\"\xb0\x01\xda\x41\rparent,schema\x82\xd3\xe4\x93\x02\x99\x01\"A/v1/{parent=projects/*/locations/*/schemaRegistries/*/subjects/*}:\x01*ZQ\"L/v1/{parent=projects/*/locations/*/schemaRegistries/*/contexts/*/subjects/*}:\x01*\x12\xbe\x02\n\nGetVersion\x12>.google.cloud.managedkafka.schemaregistry.v1.GetVersionRequest\x1a:.google.cloud.managedkafka.schemaregistry.v1.SchemaVersion\"\xb3\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xa5\x01\x12J/v1/{name=projects/*/locations/*/schemaRegistries/*/subjects/*/versions/*}ZW\x12U/v1/{name=projects/*/locations/*/schemaRegistries/*/contexts/*/subjects/*/versions/*}\x12\xaf\x02\n\x13GetRawSchemaVersion\x12>.google.cloud.managedkafka.schemaregistry.v1.GetVersionRequest\x1a\x14.google.api.HttpBody\"\xc1\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xb3\x01\x12Q/v1/{name=projects/*/locations/*/schemaRegistries/*/subjects/*/versions/*}/schemaZ^\x12\\/v1/{name=projects/*/locations/*/schemaRegistries/*/contexts/*/subjects/*/versions/*}/schema\x12\x9e\x02\n\x0cListVersions\x12@.google.cloud.managedkafka.schemaregistry.v1.ListVersionsRequest\x1a\x14.google.api.HttpBody\"\xb5\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xa5\x01\x12J/v1/{parent=projects/*/locations/*/schemaRegistries/*/subjects/*}/versionsZW\x12U/v1/{parent=projects/*/locations/*/schemaRegistries/*/contexts/*/subjects/*}/versions\x12\x87\x03\n\rCreateVersion\x12\x41.google.cloud.managedkafka.schemaregistry.v1.CreateVersionRequest\x1a\x42.google.cloud.managedkafka.schemaregistry.v1.CreateVersionResponse\"\xee\x01\xda\x41\x39parent,version,id,schema_type,schema,references,normalize\x82\xd3\xe4\x93\x02\xab\x01\"J/v1/{parent=projects/*/locations/*/schemaRegistries/*/subjects/*}/versions:\x01*ZZ\"U/v1/{parent=projects/*/locations/*/schemaRegistries/*/contexts/*/subjects/*}/versions:\x01*\x12\x9e\x02\n\rDeleteVersion\x12\x41.google.cloud.managedkafka.schemaregistry.v1.DeleteVersionRequest\x1a\x14.google.api.HttpBody\"\xb3\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xa5\x01*J/v1/{name=projects/*/locations/*/schemaRegistries/*/subjects/*/versions/*}ZW*U/v1/{name=projects/*/locations/*/schemaRegistries/*/contexts/*/subjects/*/versions/*}\x12\xce\x02\n\x15ListReferencedSchemas\x12I.google.cloud.managedkafka.schemaregistry.v1.ListReferencedSchemasRequest\x1a\x14.google.api.HttpBody\"\xd3\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xc3\x01\x12Y/v1/{parent=projects/*/locations/*/schemaRegistries/*/subjects/*/versions/*}/referencedbyZf\x12\x64/v1/{parent=projects/*/locations/*/schemaRegistries/*/contexts/*/subjects/*/versions/*}/referencedby\x12\xde\x02\n\x12\x43heckCompatibility\x12\x46.google.cloud.managedkafka.schemaregistry.v1.CheckCompatibilityRequest\x1aG.google.cloud.managedkafka.schemaregistry.v1.CheckCompatibilityResponse\"\xb6\x01\xda\x41\x0bname,schema\x82\xd3\xe4\x93\x02\xa1\x01\"E/v1/{name=projects/*/locations/*/schemaRegistries/*/compatibility/**}:\x01*ZU\"P/v1/{name=projects/*/locations/*/schemaRegistries/*/contexts/*/compatibility/**}:\x01*\x12\xaf\x02\n\x0fGetSchemaConfig\x12\x43.google.cloud.managedkafka.schemaregistry.v1.GetSchemaConfigRequest\x1a\x39.google.cloud.managedkafka.schemaregistry.v1.SchemaConfig\"\x9b\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x8d\x01\x12>/v1/{name=projects/*/locations/*/schemaRegistries/*/config/**}ZK\x12I/v1/{name=projects/*/locations/*/schemaRegistries/*/contexts/*/config/**}\x12\xc9\x02\n\x12UpdateSchemaConfig\x12\x46.google.cloud.managedkafka.schemaregistry.v1.UpdateSchemaConfigRequest\x1a\x39.google.cloud.managedkafka.schemaregistry.v1.SchemaConfig\"\xaf\x01\xda\x41\x12name,compatibility\x82\xd3\xe4\x93\x02\x93\x01\x1a>/v1/{name=projects/*/locations/*/schemaRegistries/*/config/**}:\x01*ZN\x1aI/v1/{name=projects/*/locations/*/schemaRegistries/*/contexts/*/config/**}:\x01*\x12\xb5\x02\n\x12\x44\x65leteSchemaConfig\x12\x46.google.cloud.managedkafka.schemaregistry.v1.DeleteSchemaConfigRequest\x1a\x39.google.cloud.managedkafka.schemaregistry.v1.SchemaConfig\"\x9b\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x8d\x01*>/v1/{name=projects/*/locations/*/schemaRegistries/*/config/**}ZK*I/v1/{name=projects/*/locations/*/schemaRegistries/*/contexts/*/config/**}\x12\xa5\x02\n\rGetSchemaMode\x12\x41.google.cloud.managedkafka.schemaregistry.v1.GetSchemaModeRequest\x1a\x37.google.cloud.managedkafka.schemaregistry.v1.SchemaMode\"\x97\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x89\x01\x12.google.cloud.managedkafka.schemaregistry.v1.Schema.SchemaTypeB\x03\xe0\x41\x01\x12\x1e\n\x0eschema_payload\x18\x02 \x01(\tR\x06schema\x12\\\n\nreferences\x18\x03 \x03(\x0b\x32\x43.google.cloud.managedkafka.schemaregistry.v1.Schema.SchemaReferenceB\x03\xe0\x41\x01\x1aP\n\x0fSchemaReference\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07subject\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07version\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02\"K\n\nSchemaType\x12\x1b\n\x17SCHEMA_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x41VRO\x10\x01\x12\x08\n\x04JSON\x10\x02\x12\x0c\n\x08PROTOBUF\x10\x03:\x8e\x02\xea\x41\x8a\x02\n\"managedkafka.googleapis.com/Schema\x12_projects/{project}/locations/{location}/schemaRegistries/{schema_registry}/schemas/ids/{schema}\x12rprojects/{project}/locations/{location}/schemaRegistries/{schema_registry}/contexts/{context}/schemas/ids/{schema}*\x07schemas2\x06schema\"\xfd\x02\n\rSchemaSubject\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x43\n\x08versions\x18\x03 \x03(\tB1\xe0\x41\x01\xfa\x41+\n)managedkafka.googleapis.com/SchemaVersion:\x93\x02\xea\x41\x8f\x02\n)managedkafka.googleapis.com/SchemaSubject\x12]projects/{project}/locations/{location}/schemaRegistries/{schema_registry}/subjects/{subject}\x12pprojects/{project}/locations/{location}/schemaRegistries/{schema_registry}/contexts/{context}/subjects/{subject}*\x08subjects2\x07subject\"\x91\t\n\rSchemaVersion\x12\x14\n\x07subject\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12 \n\nversion_id\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02R\x07version\x12\x1a\n\tschema_id\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02R\x02id\x12X\n\x0bschema_type\x18\x04 \x01(\x0e\x32>.google.cloud.managedkafka.schemaregistry.v1.Schema.SchemaTypeB\x03\xe0\x41\x01\x12#\n\x0eschema_payload\x18\x05 \x01(\tB\x03\xe0\x41\x02R\x06schema\x12\\\n\nreferences\x18\x06 \x03(\x0b\x32\x43.google.cloud.managedkafka.schemaregistry.v1.Schema.SchemaReferenceB\x03\xe0\x41\x01:\xce\x06\xea\x41\xca\x06\n)managedkafka.googleapis.com/SchemaVersion\x12pprojects/{project}/locations/{location}/schemaRegistries/{schema_registry}/subjects/{subject}/versions/{version}\x12\x83\x01projects/{project}/locations/{location}/schemaRegistries/{schema_registry}/contexts/{context}/subjects/{subject}/versions/{version}\x12tprojects/{project}/locations/{location}/schemaRegistries/{schema_registry}/compatibility/subjects/{subject}/versions\x12\x87\x01projects/{project}/locations/{location}/schemaRegistries/{schema_registry}/contexts/{context}/compatibility/subjects/{subject}/versions\x12~projects/{project}/locations/{location}/schemaRegistries/{schema_registry}/compatibility/subjects/{subject}/versions/{version}\x12\x91\x01projects/{project}/locations/{location}/schemaRegistries/{schema_registry}/contexts/{context}/compatibility/subjects/{subject}/versions/{version}*\x08versions2\x07version\"\xa0\x06\n\x0cSchemaConfig\x12l\n\rcompatibility\x18\x01 \x01(\x0e\x32K.google.cloud.managedkafka.schemaregistry.v1.SchemaConfig.CompatibilityTypeB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x1b\n\tnormalize\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x12\n\x05\x61lias\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x88\x01\n\x11\x43ompatibilityType\x12\x08\n\x04NONE\x10\x00\x12\x0c\n\x08\x42\x41\x43KWARD\x10\x01\x12\x17\n\x13\x42\x41\x43KWARD_TRANSITIVE\x10\x02\x12\x0b\n\x07\x46ORWARD\x10\x03\x12\x16\n\x12\x46ORWARD_TRANSITIVE\x10\x04\x12\x08\n\x04\x46ULL\x10\x05\x12\x13\n\x0f\x46ULL_TRANSITIVE\x10\x06:\xc5\x03\xea\x41\xc1\x03\n(managedkafka.googleapis.com/SchemaConfig\x12Qprojects/{project}/locations/{location}/schemaRegistries/{schema_registry}/config\x12[projects/{project}/locations/{location}/schemaRegistries/{schema_registry}/config/{subject}\x12\x64projects/{project}/locations/{location}/schemaRegistries/{schema_registry}/contexts/{context}/config\x12nprojects/{project}/locations/{location}/schemaRegistries/{schema_registry}/contexts/{context}/config/{subject}*\x07\x63onfigs2\x06\x63onfigB\x10\n\x0e_compatibilityB\x0c\n\n_normalize\"\xda\x04\n\nSchemaMode\x12S\n\x04mode\x18\x01 \x01(\x0e\x32@.google.cloud.managedkafka.schemaregistry.v1.SchemaMode.ModeTypeB\x03\xe0\x41\x02\"=\n\x08ModeType\x12\x08\n\x04NONE\x10\x00\x12\x0c\n\x08READONLY\x10\x01\x12\r\n\tREADWRITE\x10\x02\x12\n\n\x06IMPORT\x10\x03:\xb7\x03\xea\x41\xb3\x03\n&managedkafka.googleapis.com/SchemaMode\x12Oprojects/{project}/locations/{location}/schemaRegistries/{schema_registry}/mode\x12Yprojects/{project}/locations/{location}/schemaRegistries/{schema_registry}/mode/{subject}\x12\x62projects/{project}/locations/{location}/schemaRegistries/{schema_registry}/contexts/{context}/mode\x12lprojects/{project}/locations/{location}/schemaRegistries/{schema_registry}/contexts/{context}/mode/{subject}*\x05modes2\x04modeB\xb8\x02\n/com.google.cloud.managedkafka.schemaregistry.v1B\x1cSchemaRegistryResourcesProtoP\x01ZWcloud.google.com/go/managedkafka/schemaregistry/apiv1/schemaregistrypb;schemaregistrypb\xaa\x02+Google.Cloud.ManagedKafka.SchemaRegistry.V1\xca\x02+Google\\Cloud\\ManagedKafka\\SchemaRegistry\\V1\xea\x02/Google::Cloud::ManagedKafka::SchemaRegistry::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-managed_kafka-schema_registry-v1/test/helper.rb b/google-cloud-managed_kafka-schema_registry-v1/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-managed_kafka-schema_registry-v1/test/helper.rb +++ b/google-cloud-managed_kafka-schema_registry-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-managed_kafka-schema_registry/Gemfile b/google-cloud-managed_kafka-schema_registry/Gemfile index 52ee3e5c0202..d99f05ac9ab8 100644 --- a/google-cloud-managed_kafka-schema_registry/Gemfile +++ b/google-cloud-managed_kafka-schema_registry/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-managed_kafka-schema_registry/google-cloud-managed_kafka-schema_registry.gemspec b/google-cloud-managed_kafka-schema_registry/google-cloud-managed_kafka-schema_registry.gemspec index 89bd7095f886..e7824904273e 100644 --- a/google-cloud-managed_kafka-schema_registry/google-cloud-managed_kafka-schema_registry.gemspec +++ b/google-cloud-managed_kafka-schema_registry/google-cloud-managed_kafka-schema_registry.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-managed_kafka-schema_registry-v1", ">= 0.0", "< 2.a" diff --git a/google-cloud-managed_kafka-schema_registry/test/helper.rb b/google-cloud-managed_kafka-schema_registry/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-managed_kafka-schema_registry/test/helper.rb +++ b/google-cloud-managed_kafka-schema_registry/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-managed_kafka-v1/Gemfile b/google-cloud-managed_kafka-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-managed_kafka-v1/Gemfile +++ b/google-cloud-managed_kafka-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-managed_kafka-v1/google-cloud-managed_kafka-v1.gemspec b/google-cloud-managed_kafka-v1/google-cloud-managed_kafka-v1.gemspec index 4efc53ae5c43..9b36e93f2d7f 100644 --- a/google-cloud-managed_kafka-v1/google-cloud-managed_kafka-v1.gemspec +++ b/google-cloud-managed_kafka-v1/google-cloud-managed_kafka-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-managed_kafka-v1/lib/google/cloud/managedkafka/v1/managed_kafka_connect_pb.rb b/google-cloud-managed_kafka-v1/lib/google/cloud/managedkafka/v1/managed_kafka_connect_pb.rb index 674d9493e499..dbab8dd1ce67 100644 --- a/google-cloud-managed_kafka-v1/lib/google/cloud/managedkafka/v1/managed_kafka_connect_pb.rb +++ b/google-cloud-managed_kafka-v1/lib/google/cloud/managedkafka/v1/managed_kafka_connect_pb.rb @@ -17,31 +17,8 @@ descriptor_data = "\n8google/cloud/managedkafka/v1/managed_kafka_connect.proto\x12\x1cgoogle.cloud.managedkafka.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/managedkafka/v1/resources.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\\\n\x18GetConnectClusterRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*managedkafka.googleapis.com/ConnectCluster\"\xef\x01\n\x1b\x43reateConnectClusterRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*managedkafka.googleapis.com/ConnectCluster\x12\x1f\n\x12\x63onnect_cluster_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12J\n\x0f\x63onnect_cluster\x18\x03 \x01(\x0b\x32,.google.cloud.managedkafka.v1.ConnectClusterB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xc0\x01\n\x1bUpdateConnectClusterRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12J\n\x0f\x63onnect_cluster\x18\x02 \x01(\x0b\x32,.google.cloud.managedkafka.v1.ConnectClusterB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x80\x01\n\x1b\x44\x65leteConnectClusterRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*managedkafka.googleapis.com/ConnectCluster\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xbd\x01\n\x1aListConnectClustersRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*managedkafka.googleapis.com/ConnectCluster\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x93\x01\n\x1bListConnectClustersResponse\x12\x46\n\x10\x63onnect_clusters\x18\x01 \x03(\x0b\x32,.google.cloud.managedkafka.v1.ConnectCluster\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"R\n\x13GetConnectorRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%managedkafka.googleapis.com/Connector\"\xb3\x01\n\x16\x43reateConnectorRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%managedkafka.googleapis.com/Connector\x12\x19\n\x0c\x63onnector_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12?\n\tconnector\x18\x03 \x01(\x0b\x32\'.google.cloud.managedkafka.v1.ConnectorB\x03\xe0\x41\x02\"\x8f\x01\n\x16UpdateConnectorRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12?\n\tconnector\x18\x02 \x01(\x0b\x32\'.google.cloud.managedkafka.v1.ConnectorB\x03\xe0\x41\x02\"U\n\x16\x44\x65leteConnectorRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%managedkafka.googleapis.com/Connector\"\x87\x01\n\x15ListConnectorsRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%managedkafka.googleapis.com/Connector\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"n\n\x16ListConnectorsResponse\x12;\n\nconnectors\x18\x01 \x03(\x0b\x32\'.google.cloud.managedkafka.v1.Connector\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"T\n\x15PauseConnectorRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%managedkafka.googleapis.com/Connector\"\x18\n\x16PauseConnectorResponse\"U\n\x16ResumeConnectorRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%managedkafka.googleapis.com/Connector\"\x19\n\x17ResumeConnectorResponse\"V\n\x17RestartConnectorRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%managedkafka.googleapis.com/Connector\"\x1a\n\x18RestartConnectorResponse\"S\n\x14StopConnectorRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%managedkafka.googleapis.com/Connector\"\x17\n\x15StopConnectorResponse2\x83\x19\n\x13ManagedKafkaConnect\x12\xd0\x01\n\x13ListConnectClusters\x12\x38.google.cloud.managedkafka.v1.ListConnectClustersRequest\x1a\x39.google.cloud.managedkafka.v1.ListConnectClustersResponse\"D\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{parent=projects/*/locations/*}/connectClusters\x12\xbd\x01\n\x11GetConnectCluster\x12\x36.google.cloud.managedkafka.v1.GetConnectClusterRequest\x1a,.google.cloud.managedkafka.v1.ConnectCluster\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{name=projects/*/locations/*/connectClusters/*}\x12\x91\x02\n\x14\x43reateConnectCluster\x12\x39.google.cloud.managedkafka.v1.CreateConnectClusterRequest\x1a\x1d.google.longrunning.Operation\"\x9e\x01\xca\x41#\n\x0e\x43onnectCluster\x12\x11OperationMetadata\xda\x41)parent,connect_cluster,connect_cluster_id\x82\xd3\xe4\x93\x02\x46\"3/v1/{parent=projects/*/locations/*}/connectClusters:\x0f\x63onnect_cluster\x12\x93\x02\n\x14UpdateConnectCluster\x12\x39.google.cloud.managedkafka.v1.UpdateConnectClusterRequest\x1a\x1d.google.longrunning.Operation\"\xa0\x01\xca\x41#\n\x0e\x43onnectCluster\x12\x11OperationMetadata\xda\x41\x1b\x63onnect_cluster,update_mask\x82\xd3\xe4\x93\x02V2C/v1/{connect_cluster.name=projects/*/locations/*/connectClusters/*}:\x0f\x63onnect_cluster\x12\xe1\x01\n\x14\x44\x65leteConnectCluster\x12\x39.google.cloud.managedkafka.v1.DeleteConnectClusterRequest\x1a\x1d.google.longrunning.Operation\"o\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35*3/v1/{name=projects/*/locations/*/connectClusters/*}\x12\xce\x01\n\x0eListConnectors\x12\x33.google.cloud.managedkafka.v1.ListConnectorsRequest\x1a\x34.google.cloud.managedkafka.v1.ListConnectorsResponse\"Q\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x42\x12@/v1/{parent=projects/*/locations/*/connectClusters/*}/connectors\x12\xbb\x01\n\x0cGetConnector\x12\x31.google.cloud.managedkafka.v1.GetConnectorRequest\x1a\'.google.cloud.managedkafka.v1.Connector\"O\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42\x12@/v1/{name=projects/*/locations/*/connectClusters/*/connectors/*}\x12\xe5\x01\n\x0f\x43reateConnector\x12\x34.google.cloud.managedkafka.v1.CreateConnectorRequest\x1a\'.google.cloud.managedkafka.v1.Connector\"s\xda\x41\x1dparent,connector,connector_id\x82\xd3\xe4\x93\x02M\"@/v1/{parent=projects/*/locations/*/connectClusters/*}/connectors:\tconnector\x12\xe7\x01\n\x0fUpdateConnector\x12\x34.google.cloud.managedkafka.v1.UpdateConnectorRequest\x1a\'.google.cloud.managedkafka.v1.Connector\"u\xda\x41\x15\x63onnector,update_mask\x82\xd3\xe4\x93\x02W2J/v1/{connector.name=projects/*/locations/*/connectClusters/*/connectors/*}:\tconnector\x12\xb0\x01\n\x0f\x44\x65leteConnector\x12\x34.google.cloud.managedkafka.v1.DeleteConnectorRequest\x1a\x16.google.protobuf.Empty\"O\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42*@/v1/{name=projects/*/locations/*/connectClusters/*/connectors/*}\x12\xd5\x01\n\x0ePauseConnector\x12\x33.google.cloud.managedkafka.v1.PauseConnectorRequest\x1a\x34.google.cloud.managedkafka.v1.PauseConnectorResponse\"X\xda\x41\x04name\x82\xd3\xe4\x93\x02K\"F/v1/{name=projects/*/locations/*/connectClusters/*/connectors/*}:pause:\x01*\x12\xd9\x01\n\x0fResumeConnector\x12\x34.google.cloud.managedkafka.v1.ResumeConnectorRequest\x1a\x35.google.cloud.managedkafka.v1.ResumeConnectorResponse\"Y\xda\x41\x04name\x82\xd3\xe4\x93\x02L\"G/v1/{name=projects/*/locations/*/connectClusters/*/connectors/*}:resume:\x01*\x12\xdd\x01\n\x10RestartConnector\x12\x35.google.cloud.managedkafka.v1.RestartConnectorRequest\x1a\x36.google.cloud.managedkafka.v1.RestartConnectorResponse\"Z\xda\x41\x04name\x82\xd3\xe4\x93\x02M\"H/v1/{name=projects/*/locations/*/connectClusters/*/connectors/*}:restart:\x01*\x12\xd1\x01\n\rStopConnector\x12\x32.google.cloud.managedkafka.v1.StopConnectorRequest\x1a\x33.google.cloud.managedkafka.v1.StopConnectorResponse\"W\xda\x41\x04name\x82\xd3\xe4\x93\x02J\"E/v1/{name=projects/*/locations/*/connectClusters/*/connectors/*}:stop:\x01*\x1aO\xca\x41\x1bmanagedkafka.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xe4\x01\n com.google.cloud.managedkafka.v1B\x18ManagedKafkaConnectProtoP\x01ZDcloud.google.com/go/managedkafka/apiv1/managedkafkapb;managedkafkapb\xaa\x02\x1cGoogle.Cloud.ManagedKafka.V1\xca\x02\x1cGoogle\\Cloud\\ManagedKafka\\V1\xea\x02\x1fGoogle::Cloud::ManagedKafka::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.managedkafka.v1.ConnectCluster", "google/cloud/managedkafka/v1/resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-managed_kafka-v1/lib/google/cloud/managedkafka/v1/managed_kafka_pb.rb b/google-cloud-managed_kafka-v1/lib/google/cloud/managedkafka/v1/managed_kafka_pb.rb index 64715488154a..4df4a9948397 100644 --- a/google-cloud-managed_kafka-v1/lib/google/cloud/managedkafka/v1/managed_kafka_pb.rb +++ b/google-cloud-managed_kafka-v1/lib/google/cloud/managedkafka/v1/managed_kafka_pb.rb @@ -17,31 +17,8 @@ descriptor_data = "\n0google/cloud/managedkafka/v1/managed_kafka.proto\x12\x1cgoogle.cloud.managedkafka.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/managedkafka/v1/resources.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xaf\x01\n\x13ListClustersRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#managedkafka.googleapis.com/Cluster\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"}\n\x14ListClustersResponse\x12\x37\n\x08\x63lusters\x18\x01 \x03(\x0b\x32%.google.cloud.managedkafka.v1.Cluster\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"N\n\x11GetClusterRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#managedkafka.googleapis.com/Cluster\"\xca\x01\n\x14\x43reateClusterRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#managedkafka.googleapis.com/Cluster\x12\x17\n\ncluster_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12;\n\x07\x63luster\x18\x03 \x01(\x0b\x32%.google.cloud.managedkafka.v1.ClusterB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xaa\x01\n\x14UpdateClusterRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12;\n\x07\x63luster\x18\x02 \x01(\x0b\x32%.google.cloud.managedkafka.v1.ClusterB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"r\n\x14\x44\x65leteClusterRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#managedkafka.googleapis.com/Cluster\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x7f\n\x11ListTopicsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!managedkafka.googleapis.com/Topic\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"b\n\x12ListTopicsResponse\x12\x33\n\x06topics\x18\x01 \x03(\x0b\x32#.google.cloud.managedkafka.v1.Topic\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"J\n\x0fGetTopicRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!managedkafka.googleapis.com/Topic\"\x9f\x01\n\x12\x43reateTopicRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!managedkafka.googleapis.com/Topic\x12\x15\n\x08topic_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x37\n\x05topic\x18\x03 \x01(\x0b\x32#.google.cloud.managedkafka.v1.TopicB\x03\xe0\x41\x02\"\x83\x01\n\x12UpdateTopicRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x37\n\x05topic\x18\x02 \x01(\x0b\x32#.google.cloud.managedkafka.v1.TopicB\x03\xe0\x41\x02\"M\n\x12\x44\x65leteTopicRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!managedkafka.googleapis.com/Topic\"\x8f\x01\n\x19ListConsumerGroupsRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)managedkafka.googleapis.com/ConsumerGroup\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"{\n\x1aListConsumerGroupsResponse\x12\x44\n\x0f\x63onsumer_groups\x18\x01 \x03(\x0b\x32+.google.cloud.managedkafka.v1.ConsumerGroup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Z\n\x17GetConsumerGroupRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)managedkafka.googleapis.com/ConsumerGroup\"\x9c\x01\n\x1aUpdateConsumerGroupRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12H\n\x0e\x63onsumer_group\x18\x02 \x01(\x0b\x32+.google.cloud.managedkafka.v1.ConsumerGroupB\x03\xe0\x41\x02\"]\n\x1a\x44\x65leteConsumerGroupRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)managedkafka.googleapis.com/ConsumerGroup\"{\n\x0fListAclsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1fmanagedkafka.googleapis.com/Acl\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\\\n\x10ListAclsResponse\x12/\n\x04\x61\x63ls\x18\x01 \x03(\x0b\x32!.google.cloud.managedkafka.v1.Acl\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"F\n\rGetAclRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fmanagedkafka.googleapis.com/Acl\"\x95\x01\n\x10\x43reateAclRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1fmanagedkafka.googleapis.com/Acl\x12\x13\n\x06\x61\x63l_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x33\n\x03\x61\x63l\x18\x03 \x01(\x0b\x32!.google.cloud.managedkafka.v1.AclB\x03\xe0\x41\x02\"}\n\x10UpdateAclRequest\x12\x33\n\x03\x61\x63l\x18\x01 \x01(\x0b\x32!.google.cloud.managedkafka.v1.AclB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"I\n\x10\x44\x65leteAclRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fmanagedkafka.googleapis.com/Acl\"\x8a\x01\n\x12\x41\x64\x64\x41\x63lEntryRequest\x12\x34\n\x03\x61\x63l\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fmanagedkafka.googleapis.com/Acl\x12>\n\tacl_entry\x18\x02 \x01(\x0b\x32&.google.cloud.managedkafka.v1.AclEntryB\x03\xe0\x41\x02\"Z\n\x13\x41\x64\x64\x41\x63lEntryResponse\x12.\n\x03\x61\x63l\x18\x01 \x01(\x0b\x32!.google.cloud.managedkafka.v1.Acl\x12\x13\n\x0b\x61\x63l_created\x18\x02 \x01(\x08\"\x8d\x01\n\x15RemoveAclEntryRequest\x12\x34\n\x03\x61\x63l\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fmanagedkafka.googleapis.com/Acl\x12>\n\tacl_entry\x18\x02 \x01(\x0b\x32&.google.cloud.managedkafka.v1.AclEntryB\x03\xe0\x41\x02\"k\n\x16RemoveAclEntryResponse\x12\x30\n\x03\x61\x63l\x18\x01 \x01(\x0b\x32!.google.cloud.managedkafka.v1.AclH\x00\x12\x15\n\x0b\x61\x63l_deleted\x18\x02 \x01(\x08H\x00\x42\x08\n\x06result2\xd1 \n\x0cManagedKafka\x12\xb4\x01\n\x0cListClusters\x12\x31.google.cloud.managedkafka.v1.ListClustersRequest\x1a\x32.google.cloud.managedkafka.v1.ListClustersResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v1/{parent=projects/*/locations/*}/clusters\x12\xa1\x01\n\nGetCluster\x12/.google.cloud.managedkafka.v1.GetClusterRequest\x1a%.google.cloud.managedkafka.v1.Cluster\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v1/{name=projects/*/locations/*/clusters/*}\x12\xdc\x01\n\rCreateCluster\x12\x32.google.cloud.managedkafka.v1.CreateClusterRequest\x1a\x1d.google.longrunning.Operation\"x\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x19parent,cluster,cluster_id\x82\xd3\xe4\x93\x02\x37\",/v1/{parent=projects/*/locations/*}/clusters:\x07\x63luster\x12\xde\x01\n\rUpdateCluster\x12\x32.google.cloud.managedkafka.v1.UpdateClusterRequest\x1a\x1d.google.longrunning.Operation\"z\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x13\x63luster,update_mask\x82\xd3\xe4\x93\x02?24/v1/{cluster.name=projects/*/locations/*/clusters/*}:\x07\x63luster\x12\xcc\x01\n\rDeleteCluster\x12\x32.google.cloud.managedkafka.v1.DeleteClusterRequest\x1a\x1d.google.longrunning.Operation\"h\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02.*,/v1/{name=projects/*/locations/*/clusters/*}\x12\xb7\x01\n\nListTopics\x12/.google.cloud.managedkafka.v1.ListTopicsRequest\x1a\x30.google.cloud.managedkafka.v1.ListTopicsResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{parent=projects/*/locations/*/clusters/*}/topics\x12\xa4\x01\n\x08GetTopic\x12-.google.cloud.managedkafka.v1.GetTopicRequest\x1a#.google.cloud.managedkafka.v1.Topic\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{name=projects/*/locations/*/clusters/*/topics/*}\x12\xc2\x01\n\x0b\x43reateTopic\x12\x30.google.cloud.managedkafka.v1.CreateTopicRequest\x1a#.google.cloud.managedkafka.v1.Topic\"\\\xda\x41\x15parent,topic,topic_id\x82\xd3\xe4\x93\x02>\"5/v1/{parent=projects/*/locations/*/clusters/*}/topics:\x05topic\x12\xc4\x01\n\x0bUpdateTopic\x12\x30.google.cloud.managedkafka.v1.UpdateTopicRequest\x1a#.google.cloud.managedkafka.v1.Topic\"^\xda\x41\x11topic,update_mask\x82\xd3\xe4\x93\x02\x44\x32;/v1/{topic.name=projects/*/locations/*/clusters/*/topics/*}:\x05topic\x12\x9d\x01\n\x0b\x44\x65leteTopic\x12\x30.google.cloud.managedkafka.v1.DeleteTopicRequest\x1a\x16.google.protobuf.Empty\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37*5/v1/{name=projects/*/locations/*/clusters/*/topics/*}\x12\xd7\x01\n\x12ListConsumerGroups\x12\x37.google.cloud.managedkafka.v1.ListConsumerGroupsRequest\x1a\x38.google.cloud.managedkafka.v1.ListConsumerGroupsResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v1/{parent=projects/*/locations/*/clusters/*}/consumerGroups\x12\xc5\x01\n\x10GetConsumerGroup\x12\x35.google.cloud.managedkafka.v1.GetConsumerGroupRequest\x1a+.google.cloud.managedkafka.v1.ConsumerGroup\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\x12>/v1/{name=projects/*/locations/*/clusters/*/consumerGroups/**}\x12\x81\x02\n\x13UpdateConsumerGroup\x12\x38.google.cloud.managedkafka.v1.UpdateConsumerGroupRequest\x1a+.google.cloud.managedkafka.v1.ConsumerGroup\"\x82\x01\xda\x41\x1a\x63onsumer_group,update_mask\x82\xd3\xe4\x93\x02_2M/v1/{consumer_group.name=projects/*/locations/*/clusters/*/consumerGroups/**}:\x0e\x63onsumer_group\x12\xb6\x01\n\x13\x44\x65leteConsumerGroup\x12\x38.google.cloud.managedkafka.v1.DeleteConsumerGroupRequest\x1a\x16.google.protobuf.Empty\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@*>/v1/{name=projects/*/locations/*/clusters/*/consumerGroups/**}\x12\xaf\x01\n\x08ListAcls\x12-.google.cloud.managedkafka.v1.ListAclsRequest\x1a..google.cloud.managedkafka.v1.ListAclsResponse\"D\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{parent=projects/*/locations/*/clusters/*}/acls\x12\x9d\x01\n\x06GetAcl\x12+.google.cloud.managedkafka.v1.GetAclRequest\x1a!.google.cloud.managedkafka.v1.Acl\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{name=projects/*/locations/*/clusters/*/acls/**}\x12\xb4\x01\n\tCreateAcl\x12..google.cloud.managedkafka.v1.CreateAclRequest\x1a!.google.cloud.managedkafka.v1.Acl\"T\xda\x41\x11parent,acl,acl_id\x82\xd3\xe4\x93\x02:\"3/v1/{parent=projects/*/locations/*/clusters/*}/acls:\x03\x61\x63l\x12\xb7\x01\n\tUpdateAcl\x12..google.cloud.managedkafka.v1.UpdateAclRequest\x1a!.google.cloud.managedkafka.v1.Acl\"W\xda\x41\x0f\x61\x63l,update_mask\x82\xd3\xe4\x93\x02?28/v1/{acl.name=projects/*/locations/*/clusters/*/acls/**}:\x03\x61\x63l\x12\x98\x01\n\tDeleteAcl\x12..google.cloud.managedkafka.v1.DeleteAclRequest\x1a\x16.google.protobuf.Empty\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36*4/v1/{name=projects/*/locations/*/clusters/*/acls/**}\x12\xd6\x01\n\x0b\x41\x64\x64\x41\x63lEntry\x12\x30.google.cloud.managedkafka.v1.AddAclEntryRequest\x1a\x31.google.cloud.managedkafka.v1.AddAclEntryResponse\"b\xda\x41\racl,acl_entry\x82\xd3\xe4\x93\x02L\"?/v1/{acl=projects/*/locations/*/clusters/*/acls/**}:addAclEntry:\tacl_entry\x12\xe2\x01\n\x0eRemoveAclEntry\x12\x33.google.cloud.managedkafka.v1.RemoveAclEntryRequest\x1a\x34.google.cloud.managedkafka.v1.RemoveAclEntryResponse\"e\xda\x41\racl,acl_entry\x82\xd3\xe4\x93\x02O\"B/v1/{acl=projects/*/locations/*/clusters/*/acls/**}:removeAclEntry:\tacl_entry\x1aO\xca\x41\x1bmanagedkafka.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xdd\x01\n com.google.cloud.managedkafka.v1B\x11ManagedKafkaProtoP\x01ZDcloud.google.com/go/managedkafka/apiv1/managedkafkapb;managedkafkapb\xaa\x02\x1cGoogle.Cloud.ManagedKafka.V1\xca\x02\x1cGoogle\\Cloud\\ManagedKafka\\V1\xea\x02\x1fGoogle::Cloud::ManagedKafka::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.managedkafka.v1.Cluster", "google/cloud/managedkafka/v1/resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-managed_kafka-v1/lib/google/cloud/managedkafka/v1/resources_pb.rb b/google-cloud-managed_kafka-v1/lib/google/cloud/managedkafka/v1/resources_pb.rb index b6e90c1dc91d..9680e46ed829 100644 --- a/google-cloud-managed_kafka-v1/lib/google/cloud/managedkafka/v1/resources_pb.rb +++ b/google-cloud-managed_kafka-v1/lib/google/cloud/managedkafka/v1/resources_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n,google/cloud/managedkafka/v1/resources.proto\x12\x1cgoogle.cloud.managedkafka.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x9a\x07\n\x07\x43luster\x12\x42\n\ngcp_config\x18\t \x01(\x0b\x32\'.google.cloud.managedkafka.v1.GcpConfigB\x03\xe0\x41\x02H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x46\n\x06labels\x18\x04 \x03(\x0b\x32\x31.google.cloud.managedkafka.v1.Cluster.LabelsEntryB\x03\xe0\x41\x01\x12J\n\x0f\x63\x61pacity_config\x18\x05 \x01(\x0b\x32,.google.cloud.managedkafka.v1.CapacityConfigB\x03\xe0\x41\x02\x12L\n\x10rebalance_config\x18\x08 \x01(\x0b\x32-.google.cloud.managedkafka.v1.RebalanceConfigB\x03\xe0\x41\x01\x12?\n\x05state\x18\n \x01(\x0e\x32+.google.cloud.managedkafka.v1.Cluster.StateB\x03\xe0\x41\x03\x12\x1f\n\rsatisfies_pzi\x18\x0b \x01(\x08\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x1f\n\rsatisfies_pzs\x18\x0c \x01(\x08\x42\x03\xe0\x41\x03H\x02\x88\x01\x01\x12@\n\ntls_config\x18\r \x01(\x0b\x32\'.google.cloud.managedkafka.v1.TlsConfigB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"F\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03:w\xea\x41t\n#managedkafka.googleapis.com/Cluster\x12:projects/{project}/locations/{location}/clusters/{cluster}*\x08\x63lusters2\x07\x63lusterB\x11\n\x0fplatform_configB\x10\n\x0e_satisfies_pziB\x10\n\x0e_satisfies_pzs\"D\n\x0e\x43\x61pacityConfig\x12\x17\n\nvcpu_count\x18\x01 \x01(\x03\x42\x03\xe0\x41\x02\x12\x19\n\x0cmemory_bytes\x18\x02 \x01(\x03\x42\x03\xe0\x41\x02\"\xa8\x01\n\x0fRebalanceConfig\x12\x45\n\x04mode\x18\x01 \x01(\x0e\x32\x32.google.cloud.managedkafka.v1.RebalanceConfig.ModeB\x03\xe0\x41\x01\"N\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x10\n\x0cNO_REBALANCE\x10\x01\x12\x1e\n\x1a\x41UTO_REBALANCE_ON_SCALE_UP\x10\x02\"$\n\rNetworkConfig\x12\x13\n\x06subnet\x18\x02 \x01(\tB\x03\xe0\x41\x02\"Y\n\x0c\x41\x63\x63\x65ssConfig\x12I\n\x0fnetwork_configs\x18\x01 \x03(\x0b\x32+.google.cloud.managedkafka.v1.NetworkConfigB\x03\xe0\x41\x02\"\x92\x01\n\tGcpConfig\x12\x46\n\raccess_config\x18\x03 \x01(\x0b\x32*.google.cloud.managedkafka.v1.AccessConfigB\x03\xe0\x41\x02\x12=\n\x07kms_key\x18\x02 \x01(\tB,\xe0\x41\x01\xe0\x41\x05\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\"{\n\tTlsConfig\x12\x44\n\x0ctrust_config\x18\x01 \x01(\x0b\x32).google.cloud.managedkafka.v1.TrustConfigB\x03\xe0\x41\x01\x12(\n\x1bssl_principal_mapping_rules\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xd3\x01\n\x0bTrustConfig\x12\x65\n\x0b\x63\x61s_configs\x18\x01 \x03(\x0b\x32K.google.cloud.managedkafka.v1.TrustConfig.CertificateAuthorityServiceConfigB\x03\xe0\x41\x01\x1a]\n!CertificateAuthorityServiceConfig\x12\x38\n\x07\x63\x61_pool\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fprivateca.googleapis.com/CaPool\"\xd7\x02\n\x05Topic\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1c\n\x0fpartition_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12\"\n\x12replication_factor\x18\x03 \x01(\x05\x42\x06\xe0\x41\x02\xe0\x41\x05\x12\x46\n\x07\x63onfigs\x18\x04 \x03(\x0b\x32\x30.google.cloud.managedkafka.v1.Topic.ConfigsEntryB\x03\xe0\x41\x01\x1a.\n\x0c\x43onfigsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x80\x01\xea\x41}\n!managedkafka.googleapis.com/Topic\x12Iprojects/{project}/locations/{location}/clusters/{cluster}/topics/{topic}*\x06topics2\x05topic\"\xe1\x01\n\x15\x43onsumerTopicMetadata\x12\\\n\npartitions\x18\x01 \x03(\x0b\x32\x43.google.cloud.managedkafka.v1.ConsumerTopicMetadata.PartitionsEntryB\x03\xe0\x41\x01\x1aj\n\x0fPartitionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\x46\n\x05value\x18\x02 \x01(\x0b\x32\x37.google.cloud.managedkafka.v1.ConsumerPartitionMetadata:\x02\x38\x01\"G\n\x19\x43onsumerPartitionMetadata\x12\x13\n\x06offset\x18\x01 \x01(\x03\x42\x03\xe0\x41\x02\x12\x15\n\x08metadata\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x81\x03\n\rConsumerGroup\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12L\n\x06topics\x18\x02 \x03(\x0b\x32\x37.google.cloud.managedkafka.v1.ConsumerGroup.TopicsEntryB\x03\xe0\x41\x01\x1a\x62\n\x0bTopicsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x42\n\x05value\x18\x02 \x01(\x0b\x32\x33.google.cloud.managedkafka.v1.ConsumerTopicMetadata:\x02\x38\x01:\xaa\x01\xea\x41\xa6\x01\n)managedkafka.googleapis.com/ConsumerGroup\x12Zprojects/{project}/locations/{location}/clusters/{cluster}/consumerGroups/{consumer_group}*\x0e\x63onsumerGroups2\rconsumerGroup\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\x83\x07\n\x0e\x43onnectCluster\x12I\n\ngcp_config\x18\x07 \x01(\x0b\x32..google.cloud.managedkafka.v1.ConnectGcpConfigB\x03\xe0\x41\x02H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1d\n\rkafka_cluster\x18\x02 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12M\n\x06labels\x18\x05 \x03(\x0b\x32\x38.google.cloud.managedkafka.v1.ConnectCluster.LabelsEntryB\x03\xe0\x41\x01\x12J\n\x0f\x63\x61pacity_config\x18\x06 \x01(\x0b\x32,.google.cloud.managedkafka.v1.CapacityConfigB\x03\xe0\x41\x02\x12\x46\n\x05state\x18\x08 \x01(\x0e\x32\x32.google.cloud.managedkafka.v1.ConnectCluster.StateB\x03\xe0\x41\x03\x12M\n\x06\x63onfig\x18\t \x03(\x0b\x32\x38.google.cloud.managedkafka.v1.ConnectCluster.ConfigEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0b\x43onfigEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"F\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03:\x9c\x01\xea\x41\x98\x01\n*managedkafka.googleapis.com/ConnectCluster\x12Iprojects/{project}/locations/{location}/connectClusters/{connect_cluster}*\x0f\x63onnectClusters2\x0e\x63onnectClusterB\x11\n\x0fplatform_config\"s\n\x14\x43onnectNetworkConfig\x12\x1b\n\x0eprimary_subnet\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x12\x61\x64\x64itional_subnets\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12\x1d\n\x10\x64ns_domain_names\x18\x02 \x03(\tB\x03\xe0\x41\x01\"g\n\x13\x43onnectAccessConfig\x12P\n\x0fnetwork_configs\x18\x01 \x03(\x0b\x32\x32.google.cloud.managedkafka.v1.ConnectNetworkConfigB\x03\xe0\x41\x02\"\xab\x01\n\x10\x43onnectGcpConfig\x12M\n\raccess_config\x18\x01 \x01(\x0b\x32\x31.google.cloud.managedkafka.v1.ConnectAccessConfigB\x03\xe0\x41\x02\x12H\n\x0csecret_paths\x18\x02 \x03(\tB2\xe0\x41\x01\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\"\xdb\x04\n\tConnector\x12Q\n\x13task_restart_policy\x18\x04 \x01(\x0b\x32-.google.cloud.managedkafka.v1.TaskRetryPolicyB\x03\xe0\x41\x01H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12J\n\x07\x63onfigs\x18\x02 \x03(\x0b\x32\x34.google.cloud.managedkafka.v1.Connector.ConfigsEntryB\x03\xe0\x41\x01\x12\x41\n\x05state\x18\x03 \x01(\x0e\x32-.google.cloud.managedkafka.v1.Connector.StateB\x03\xe0\x41\x03\x1a.\n\x0c\x43onfigsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"p\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0e\n\nUNASSIGNED\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\n\n\x06PAUSED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\x0e\n\nRESTARTING\x10\x05\x12\x0b\n\x07STOPPED\x10\x06:\xa4\x01\xea\x41\xa0\x01\n%managedkafka.googleapis.com/Connector\x12`projects/{project}/locations/{location}/connectClusters/{connect_cluster}/connectors/{connector}*\nconnectors2\tconnectorB\x10\n\x0erestart_policy\"\x83\x01\n\x0fTaskRetryPolicy\x12\x37\n\x0fminimum_backoff\x18\x01 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\x37\n\x0fmaximum_backoff\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\"\xb8\x02\n\x03\x41\x63l\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12@\n\x0b\x61\x63l_entries\x18\x02 \x03(\x0b\x32&.google.cloud.managedkafka.v1.AclEntryB\x03\xe0\x41\x02\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rresource_type\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rresource_name\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0cpattern_type\x18\x06 \x01(\tB\x03\xe0\x41\x03:v\xea\x41s\n\x1fmanagedkafka.googleapis.com/Acl\x12\x45projects/{project}/locations/{location}/clusters/{cluster}/acls/{acl}*\x04\x61\x63ls2\x03\x61\x63l\"k\n\x08\x41\x63lEntry\x12\x16\n\tprincipal\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0fpermission_type\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\toperation\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04host\x18\x07 \x01(\tB\x03\xe0\x41\x02\x42\xa2\x04\n com.google.cloud.managedkafka.v1B\x0eResourcesProtoP\x01ZDcloud.google.com/go/managedkafka/apiv1/managedkafkapb;managedkafkapb\xaa\x02\x1cGoogle.Cloud.ManagedKafka.V1\xca\x02\x1cGoogle\\Cloud\\ManagedKafka\\V1\xea\x02\x1fGoogle::Cloud::ManagedKafka::V1\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}\xea\x41k\n*secretmanager.googleapis.com/SecretVersion\x12=projects/{project}/secrets/{secret}/versions/{secret_version}\xea\x41\\\n\x1fprivateca.googleapis.com/CaPool\x12\x39projects/{project}/locations/{location}/caPools/{ca_pool}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-managed_kafka-v1/test/helper.rb b/google-cloud-managed_kafka-v1/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-managed_kafka-v1/test/helper.rb +++ b/google-cloud-managed_kafka-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-managed_kafka/Gemfile b/google-cloud-managed_kafka/Gemfile index 9cd9128ec2c1..d237467e1432 100644 --- a/google-cloud-managed_kafka/Gemfile +++ b/google-cloud-managed_kafka/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-managed_kafka/google-cloud-managed_kafka.gemspec b/google-cloud-managed_kafka/google-cloud-managed_kafka.gemspec index 562fbcb8134a..5c88a4685703 100644 --- a/google-cloud-managed_kafka/google-cloud-managed_kafka.gemspec +++ b/google-cloud-managed_kafka/google-cloud-managed_kafka.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-managed_kafka-v1", "~> 1.0" diff --git a/google-cloud-managed_kafka/test/helper.rb b/google-cloud-managed_kafka/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-managed_kafka/test/helper.rb +++ b/google-cloud-managed_kafka/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-media_translation-v1beta1/.repo-metadata.json b/google-cloud-media_translation-v1beta1/.repo-metadata.json index 72ccd7a04b10..d8f774a01ef9 100644 --- a/google-cloud-media_translation-v1beta1/.repo-metadata.json +++ b/google-cloud-media_translation-v1beta1/.repo-metadata.json @@ -11,7 +11,7 @@ "release_level": "preview", "repo": "googleapis/google-cloud-ruby", "requires_billing": true, - "ruby-cloud-description": "Media Translation API delivers real-time speech translation to your content and applications directly from your audio data. Leveraging Google’s machine learning technologies, the API offers enhanced accuracy and simplified integration while equipping you with a comprehensive set of features to further refine your translation results. Improve user experience with low-latency streaming translation and scale quickly with straightforward internationalization. Note that google-cloud-media_translation-v1beta1 is a version-specific client library. For most uses, we recommend installing the main client library google-cloud-media_translation instead. See the readme for more details.", + "ruby-cloud-description": "Media Translation API delivers real-time speech translation to your content and applications directly from your audio data. Leveraging Google???s machine learning technologies, the API offers enhanced accuracy and simplified integration while equipping you with a comprehensive set of features to further refine your translation results. Improve user experience with low-latency streaming translation and scale quickly with straightforward internationalization. Note that google-cloud-media_translation-v1beta1 is a version-specific client library. For most uses, we recommend installing the main client library google-cloud-media_translation instead. See the readme for more details.", "ruby-cloud-env-prefix": "MEDIA_TRANSLATION", "ruby-cloud-product-url": "https://cloud.google.com/media-translation/", "library_type": "GAPIC_AUTO" diff --git a/google-cloud-media_translation-v1beta1/Gemfile b/google-cloud-media_translation-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-media_translation-v1beta1/Gemfile +++ b/google-cloud-media_translation-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-media_translation-v1beta1/README.md b/google-cloud-media_translation-v1beta1/README.md index aa009e2837c7..2371ffed9756 100644 --- a/google-cloud-media_translation-v1beta1/README.md +++ b/google-cloud-media_translation-v1beta1/README.md @@ -2,7 +2,7 @@ API Client library for the Media Translation V1beta1 API -Media Translation API delivers real-time speech translation to your content and applications directly from your audio data. Leveraging Google’s machine learning technologies, the API offers enhanced accuracy and simplified integration while equipping you with a comprehensive set of features to further refine your translation results. Improve user experience with low-latency streaming translation and scale quickly with straightforward internationalization. +Media Translation API delivers real-time speech translation to your content and applications directly from your audio data. Leveraging Google???s machine learning technologies, the API offers enhanced accuracy and simplified integration while equipping you with a comprehensive set of features to further refine your translation results. Improve user experience with low-latency streaming translation and scale quickly with straightforward internationalization. https://github.com/googleapis/google-cloud-ruby diff --git a/google-cloud-media_translation-v1beta1/google-cloud-media_translation-v1beta1.gemspec b/google-cloud-media_translation-v1beta1/google-cloud-media_translation-v1beta1.gemspec index cd13d83ba9e5..b810d0c3d6e2 100644 --- a/google-cloud-media_translation-v1beta1/google-cloud-media_translation-v1beta1.gemspec +++ b/google-cloud-media_translation-v1beta1/google-cloud-media_translation-v1beta1.gemspec @@ -9,7 +9,7 @@ Gem::Specification.new do |gem| gem.authors = ["Google LLC"] gem.email = "googleapis-packages@google.com" - gem.description = "Media Translation API delivers real-time speech translation to your content and applications directly from your audio data. Leveraging Google’s machine learning technologies, the API offers enhanced accuracy and simplified integration while equipping you with a comprehensive set of features to further refine your translation results. Improve user experience with low-latency streaming translation and scale quickly with straightforward internationalization. Note that google-cloud-media_translation-v1beta1 is a version-specific client library. For most uses, we recommend installing the main client library google-cloud-media_translation instead. See the readme for more details." + gem.description = "Media Translation API delivers real-time speech translation to your content and applications directly from your audio data. Leveraging Google???s machine learning technologies, the API offers enhanced accuracy and simplified integration while equipping you with a comprehensive set of features to further refine your translation results. Improve user experience with low-latency streaming translation and scale quickly with straightforward internationalization. Note that google-cloud-media_translation-v1beta1 is a version-specific client library. For most uses, we recommend installing the main client library google-cloud-media_translation instead. See the readme for more details." gem.summary = "API Client library for the Media Translation V1beta1 API" gem.homepage = "https://github.com/googleapis/google-cloud-ruby" gem.license = "Apache-2.0" @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-media_translation-v1beta1/lib/google/cloud/mediatranslation/v1beta1/media_translation_pb.rb b/google-cloud-media_translation-v1beta1/lib/google/cloud/mediatranslation/v1beta1/media_translation_pb.rb index d93d4d8d16fd..8f0e1aff50fd 100644 --- a/google-cloud-media_translation-v1beta1/lib/google/cloud/mediatranslation/v1beta1/media_translation_pb.rb +++ b/google-cloud-media_translation-v1beta1/lib/google/cloud/mediatranslation/v1beta1/media_translation_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n=google/cloud/mediatranslation/v1beta1/media_translation.proto\x12%google.cloud.mediatranslation.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x17google/rpc/status.proto\x1a\x17google/api/client.proto\"\xae\x01\n\x15TranslateSpeechConfig\x12\x1b\n\x0e\x61udio_encoding\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x14source_language_code\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12!\n\x14target_language_code\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x11sample_rate_hertz\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12\x12\n\x05model\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x98\x01\n\x1eStreamingTranslateSpeechConfig\x12W\n\x0c\x61udio_config\x18\x01 \x01(\x0b\x32<.google.cloud.mediatranslation.v1beta1.TranslateSpeechConfigB\x03\xe0\x41\x02\x12\x1d\n\x10single_utterance\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xb2\x01\n\x1fStreamingTranslateSpeechRequest\x12\x61\n\x10streaming_config\x18\x01 \x01(\x0b\x32\x45.google.cloud.mediatranslation.v1beta1.StreamingTranslateSpeechConfigH\x00\x12\x17\n\raudio_content\x18\x02 \x01(\x0cH\x00\x42\x13\n\x11streaming_request\"\xf4\x01\n\x1eStreamingTranslateSpeechResult\x12~\n\x17text_translation_result\x18\x01 \x01(\x0b\x32[.google.cloud.mediatranslation.v1beta1.StreamingTranslateSpeechResult.TextTranslationResultH\x00\x1aH\n\x15TextTranslationResult\x12\x18\n\x0btranslation\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08is_final\x18\x02 \x01(\x08\x42\x03\xe0\x41\x03\x42\x08\n\x06result\"\xf2\x02\n StreamingTranslateSpeechResponse\x12&\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12Z\n\x06result\x18\x02 \x01(\x0b\x32\x45.google.cloud.mediatranslation.v1beta1.StreamingTranslateSpeechResultB\x03\xe0\x41\x03\x12w\n\x11speech_event_type\x18\x03 \x01(\x0e\x32W.google.cloud.mediatranslation.v1beta1.StreamingTranslateSpeechResponse.SpeechEventTypeB\x03\xe0\x41\x03\"Q\n\x0fSpeechEventType\x12!\n\x1dSPEECH_EVENT_TYPE_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x45ND_OF_SINGLE_UTTERANCE\x10\x01\x32\xa3\x02\n\x18SpeechTranslationService\x12\xb1\x01\n\x18StreamingTranslateSpeech\x12\x46.google.cloud.mediatranslation.v1beta1.StreamingTranslateSpeechRequest\x1aG.google.cloud.mediatranslation.v1beta1.StreamingTranslateSpeechResponse\"\x00(\x01\x30\x01\x1aS\xca\x41\x1fmediatranslation.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x99\x02\n)com.google.cloud.mediatranslation.v1beta1B\x15MediaTranslationProtoP\x01ZUcloud.google.com/go/mediatranslation/apiv1beta1/mediatranslationpb;mediatranslationpb\xf8\x01\x01\xaa\x02%Google.Cloud.MediaTranslation.V1Beta1\xca\x02%Google\\Cloud\\MediaTranslation\\V1beta1\xea\x02(Google::Cloud::MediaTranslation::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-media_translation-v1beta1/test/helper.rb b/google-cloud-media_translation-v1beta1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-media_translation-v1beta1/test/helper.rb +++ b/google-cloud-media_translation-v1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-media_translation/.repo-metadata.json b/google-cloud-media_translation/.repo-metadata.json index fb48bd146fce..0990bf3b4bc1 100644 --- a/google-cloud-media_translation/.repo-metadata.json +++ b/google-cloud-media_translation/.repo-metadata.json @@ -11,7 +11,7 @@ "release_level": "preview", "repo": "googleapis/google-cloud-ruby", "requires_billing": true, - "ruby-cloud-description": "Media Translation API delivers real-time speech translation to your content and applications directly from your audio data. Leveraging Google’s machine learning technologies, the API offers enhanced accuracy and simplified integration while equipping you with a comprehensive set of features to further refine your translation results. Improve user experience with low-latency streaming translation and scale quickly with straightforward internationalization.", + "ruby-cloud-description": "Media Translation API delivers real-time speech translation to your content and applications directly from your audio data. Leveraging Google???s machine learning technologies, the API offers enhanced accuracy and simplified integration while equipping you with a comprehensive set of features to further refine your translation results. Improve user experience with low-latency streaming translation and scale quickly with straightforward internationalization.", "ruby-cloud-env-prefix": "MEDIA_TRANSLATION", "ruby-cloud-product-url": "https://cloud.google.com/media-translation/", "library_type": "GAPIC_MANUAL" diff --git a/google-cloud-media_translation/Gemfile b/google-cloud-media_translation/Gemfile index 1e2bd4a64024..72c0b6e05995 100644 --- a/google-cloud-media_translation/Gemfile +++ b/google-cloud-media_translation/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-media_translation/README.md b/google-cloud-media_translation/README.md index 2f55f8e99136..e8af2456f7ae 100644 --- a/google-cloud-media_translation/README.md +++ b/google-cloud-media_translation/README.md @@ -2,7 +2,7 @@ API Client library for the Media Translation API -Media Translation API delivers real-time speech translation to your content and applications directly from your audio data. Leveraging Google’s machine learning technologies, the API offers enhanced accuracy and simplified integration while equipping you with a comprehensive set of features to further refine your translation results. Improve user experience with low-latency streaming translation and scale quickly with straightforward internationalization. +Media Translation API delivers real-time speech translation to your content and applications directly from your audio data. Leveraging Google???s machine learning technologies, the API offers enhanced accuracy and simplified integration while equipping you with a comprehensive set of features to further refine your translation results. Improve user experience with low-latency streaming translation and scale quickly with straightforward internationalization. Actual client classes for the various versions of this API are defined in _versioned_ client gems, with names of the form `google-cloud-media_translation-v*`. diff --git a/google-cloud-media_translation/google-cloud-media_translation.gemspec b/google-cloud-media_translation/google-cloud-media_translation.gemspec index 770f4cb7fd5e..9d5206a361a7 100644 --- a/google-cloud-media_translation/google-cloud-media_translation.gemspec +++ b/google-cloud-media_translation/google-cloud-media_translation.gemspec @@ -9,7 +9,7 @@ Gem::Specification.new do |gem| gem.authors = ["Google LLC"] gem.email = "googleapis-packages@google.com" - gem.description = "Media Translation API delivers real-time speech translation to your content and applications directly from your audio data. Leveraging Google’s machine learning technologies, the API offers enhanced accuracy and simplified integration while equipping you with a comprehensive set of features to further refine your translation results. Improve user experience with low-latency streaming translation and scale quickly with straightforward internationalization." + gem.description = "Media Translation API delivers real-time speech translation to your content and applications directly from your audio data. Leveraging Google???s machine learning technologies, the API offers enhanced accuracy and simplified integration while equipping you with a comprehensive set of features to further refine your translation results. Improve user experience with low-latency streaming translation and scale quickly with straightforward internationalization." gem.summary = "API Client library for the Media Translation API" gem.homepage = "https://github.com/googleapis/google-cloud-ruby" gem.license = "Apache-2.0" @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-media_translation-v1beta1", ">= 0.8", "< 2.a" diff --git a/google-cloud-media_translation/test/helper.rb b/google-cloud-media_translation/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-media_translation/test/helper.rb +++ b/google-cloud-media_translation/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 3bc3e3bba04b15a991cac5fab38f5d2f76c56ff0 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:44:59 -0700 Subject: [PATCH 048/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32886) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRpc2NvdmVyeV9lbmdpbmUtdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRpc2NvdmVyeV9lbmdpbmUtdjFiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRpc2NvdmVyeV9lbmdpbmUvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRscC12Mi8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRscC8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRvY3VtZW50X2FpLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRvY3VtZW50X2FpLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRvbWFpbnMtdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRvbWFpbnMtdjFiZXRhMS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRvbWFpbnMvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWVkZ2VfY29udGFpbmVyLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWVkZ2VfY29udGFpbmVyLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWVkZ2VfbmV0d29yay12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWVkZ2VfbmV0d29yay8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWVycm9yX3JlcG9ydGluZy12MWJldGExLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWVzc2VudGlhbF9jb250YWN0cy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWVzc2VudGlhbF9jb250YWN0cy8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWV2ZW50YXJjLXB1Ymxpc2hpbmctdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWV2ZW50YXJjLXB1Ymxpc2hpbmcvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWV2ZW50YXJjLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-discovery_engine-v1/Gemfile | 7 +- .../google-cloud-discovery_engine-v1.gemspec | 2 +- .../cloud/discoveryengine/v1/answer_pb.rb | 28 +- .../discoveryengine/v1/assist_answer_pb.rb | 25 +- .../cloud/discoveryengine/v1/assistant_pb.rb | 25 +- .../v1/assistant_service_pb.rb | 28 +- .../cloud/discoveryengine/v1/chunk_pb.rb | 26 +- .../v1/cmek_config_service_pb.rb | 26 +- .../cloud/discoveryengine/v1/common_pb.rb | 25 +- .../cloud/discoveryengine/v1/completion_pb.rb | 25 +- .../v1/completion_service_pb.rb | 25 +- .../cloud/discoveryengine/v1/control_pb.rb | 27 +- .../discoveryengine/v1/control_service_pb.rb | 27 +- .../discoveryengine/v1/conversation_pb.rb | 27 +- .../v1/conversational_search_service_pb.rb | 30 +-- .../v1/custom_tuning_model_pb.rb | 26 +- .../cloud/discoveryengine/v1/data_store_pb.rb | 30 +-- .../v1/data_store_service_pb.rb | 28 +- .../cloud/discoveryengine/v1/document_pb.rb | 29 +- .../v1/document_processing_config_pb.rb | 25 +- .../discoveryengine/v1/document_service_pb.rb | 28 +- .../cloud/discoveryengine/v1/engine_pb.rb | 26 +- .../discoveryengine/v1/engine_service_pb.rb | 28 +- .../v1/grounded_generation_service_pb.rb | 26 +- .../cloud/discoveryengine/v1/grounding_pb.rb | 25 +- .../v1/identity_mapping_store_pb.rb | 26 +- .../v1/identity_mapping_store_service_pb.rb | 28 +- .../discoveryengine/v1/import_config_pb.rb | 32 +-- .../cloud/discoveryengine/v1/project_pb.rb | 26 +- .../discoveryengine/v1/project_service_pb.rb | 25 +- .../discoveryengine/v1/purge_config_pb.rb | 28 +- .../discoveryengine/v1/rank_service_pb.rb | 25 +- .../v1/recommendation_service_pb.rb | 28 +- .../cloud/discoveryengine/v1/safety_pb.rb | 25 +- .../cloud/discoveryengine/v1/schema_pb.rb | 26 +- .../discoveryengine/v1/schema_service_pb.rb | 27 +- .../discoveryengine/v1/search_service_pb.rb | 29 +- .../v1/search_tuning_service_pb.rb | 29 +- .../discoveryengine/v1/serving_config_pb.rb | 27 +- .../v1/serving_config_service_pb.rb | 27 +- .../cloud/discoveryengine/v1/session_pb.rb | 28 +- .../discoveryengine/v1/session_service_pb.rb | 25 +- .../v1/site_search_engine_pb.rb | 26 +- .../v1/site_search_engine_service_pb.rb | 27 +- .../cloud/discoveryengine/v1/user_event_pb.rb | 28 +- .../v1/user_event_service_pb.rb | 26 +- .../discoveryengine/v1/user_license_pb.rb | 26 +- .../v1/user_license_service_pb.rb | 29 +- .../test/helper.rb | 1 + google-cloud-discovery_engine-v1beta/Gemfile | 7 +- ...ogle-cloud-discovery_engine-v1beta.gemspec | 2 +- .../cloud/discoveryengine/v1beta/answer_pb.rb | 27 +- .../cloud/discoveryengine/v1beta/chunk_pb.rb | 26 +- .../cloud/discoveryengine/v1beta/common_pb.rb | 25 +- .../discoveryengine/v1beta/completion_pb.rb | 25 +- .../v1beta/completion_service_pb.rb | 28 +- .../discoveryengine/v1beta/control_pb.rb | 26 +- .../v1beta/control_service_pb.rb | 27 +- .../discoveryengine/v1beta/conversation_pb.rb | 27 +- .../conversational_search_service_pb.rb | 30 +-- .../v1beta/custom_tuning_model_pb.rb | 26 +- .../discoveryengine/v1beta/data_store_pb.rb | 28 +- .../v1beta/data_store_service_pb.rb | 28 +- .../discoveryengine/v1beta/document_pb.rb | 28 +- .../v1beta/document_processing_config_pb.rb | 25 +- .../v1beta/document_service_pb.rb | 28 +- .../cloud/discoveryengine/v1beta/engine_pb.rb | 26 +- .../v1beta/engine_service_pb.rb | 28 +- .../discoveryengine/v1beta/evaluation_pb.rb | 28 +- .../v1beta/evaluation_service_pb.rb | 27 +- .../v1beta/grounded_generation_service_pb.rb | 26 +- .../discoveryengine/v1beta/grounding_pb.rb | 25 +- .../v1beta/import_config_pb.rb | 33 +-- .../discoveryengine/v1beta/project_pb.rb | 26 +- .../v1beta/project_service_pb.rb | 25 +- .../discoveryengine/v1beta/purge_config_pb.rb | 28 +- .../discoveryengine/v1beta/rank_service_pb.rb | 25 +- .../v1beta/recommendation_service_pb.rb | 28 +- .../discoveryengine/v1beta/sample_query_pb.rb | 26 +- .../v1beta/sample_query_service_pb.rb | 27 +- .../v1beta/sample_query_set_pb.rb | 26 +- .../v1beta/sample_query_set_service_pb.rb | 27 +- .../cloud/discoveryengine/v1beta/schema_pb.rb | 26 +- .../v1beta/schema_service_pb.rb | 27 +- .../v1beta/search_service_pb.rb | 29 +- .../v1beta/search_tuning_service_pb.rb | 29 +- .../v1beta/serving_config_pb.rb | 28 +- .../v1beta/serving_config_service_pb.rb | 27 +- .../discoveryengine/v1beta/session_pb.rb | 27 +- .../v1beta/session_service_pb.rb | 25 +- .../v1beta/site_search_engine_pb.rb | 26 +- .../v1beta/site_search_engine_service_pb.rb | 27 +- .../discoveryengine/v1beta/user_event_pb.rb | 28 +- .../v1beta/user_event_service_pb.rb | 26 +- .../test/helper.rb | 1 + google-cloud-discovery_engine/Gemfile | 7 +- .../google-cloud-discovery_engine.gemspec | 2 +- google-cloud-discovery_engine/test/helper.rb | 1 + google-cloud-dlp-v2/Gemfile | 7 +- .../google-cloud-dlp-v2.gemspec | 2 +- .../lib/google/privacy/dlp/v2/dlp_pb.rb | 45 +--- .../lib/google/privacy/dlp/v2/storage_pb.rb | 29 +- .../proto_docs/google/privacy/dlp/v2/dlp.rb | 247 +++++++++++++++++- .../google/privacy/dlp/v2/storage.rb | 37 ++- google-cloud-dlp-v2/test/helper.rb | 1 + google-cloud-dlp/Gemfile | 7 +- google-cloud-dlp/google-cloud-dlp.gemspec | 2 +- google-cloud-dlp/test/helper.rb | 1 + google-cloud-document_ai-v1/Gemfile | 7 +- .../google-cloud-document_ai-v1.gemspec | 2 +- .../google/cloud/documentai/v1/barcode_pb.rb | 25 +- .../cloud/documentai/v1/document_io_pb.rb | 26 +- .../google/cloud/documentai/v1/document_pb.rb | 34 +-- .../v1/document_processor_service_pb.rb | 35 +-- .../cloud/documentai/v1/document_schema_pb.rb | 25 +- .../cloud/documentai/v1/evaluation_pb.rb | 26 +- .../google/cloud/documentai/v1/geometry_pb.rb | 25 +- .../documentai/v1/operation_metadata_pb.rb | 26 +- .../cloud/documentai/v1/processor_pb.rb | 28 +- .../cloud/documentai/v1/processor_type_pb.rb | 25 +- .../proto_docs/google/protobuf/wrappers.rb | 27 ++ google-cloud-document_ai-v1/test/helper.rb | 1 + google-cloud-document_ai/Gemfile | 7 +- .../google-cloud-document_ai.gemspec | 2 +- google-cloud-document_ai/test/helper.rb | 1 + google-cloud-domains-v1/Gemfile | 7 +- .../google-cloud-domains-v1.gemspec | 2 +- .../lib/google/cloud/domains/v1/domains_pb.rb | 29 +- google-cloud-domains-v1/test/helper.rb | 1 + google-cloud-domains-v1beta1/Gemfile | 7 +- .../google-cloud-domains-v1beta1.gemspec | 2 +- .../cloud/domains/v1beta1/domains_pb.rb | 29 +- google-cloud-domains-v1beta1/test/helper.rb | 1 + google-cloud-domains/Gemfile | 7 +- .../google-cloud-domains.gemspec | 2 +- google-cloud-domains/test/helper.rb | 1 + google-cloud-edge_container-v1/Gemfile | 7 +- .../google-cloud-edge_container-v1.gemspec | 2 +- .../cloud/edgecontainer/v1/resources_pb.rb | 28 +- .../cloud/edgecontainer/v1/service_pb.rb | 28 +- google-cloud-edge_container-v1/test/helper.rb | 1 + google-cloud-edge_container/Gemfile | 7 +- .../google-cloud-edge_container.gemspec | 2 +- google-cloud-edge_container/test/helper.rb | 1 + google-cloud-edge_network-v1/Gemfile | 7 +- .../google-cloud-edge_network-v1.gemspec | 2 +- .../cloud/edgenetwork/v1/resources_pb.rb | 26 +- .../google/cloud/edgenetwork/v1/service_pb.rb | 28 +- google-cloud-edge_network-v1/test/helper.rb | 1 + google-cloud-edge_network/Gemfile | 7 +- .../google-cloud-edge_network.gemspec | 2 +- google-cloud-edge_network/test/helper.rb | 1 + google-cloud-error_reporting-v1beta1/Gemfile | 7 +- ...ogle-cloud-error_reporting-v1beta1.gemspec | 2 +- .../clouderrorreporting/v1beta1/common_pb.rb | 26 +- .../v1beta1/error_group_service_pb.rb | 26 +- .../v1beta1/error_stats_service_pb.rb | 28 +- .../v1beta1/report_errors_service_pb.rb | 27 +- .../test/helper.rb | 1 + google-cloud-essential_contacts-v1/Gemfile | 7 +- ...google-cloud-essential_contacts-v1.gemspec | 2 +- .../cloud/essentialcontacts/v1/enums_pb.rb | 25 +- .../cloud/essentialcontacts/v1/service_pb.rb | 27 +- .../test/helper.rb | 1 + google-cloud-essential_contacts/Gemfile | 7 +- .../google-cloud-essential_contacts.gemspec | 2 +- .../test/helper.rb | 1 + .../.repo-metadata.json | 2 +- google-cloud-eventarc-publishing-v1/Gemfile | 7 +- google-cloud-eventarc-publishing-v1/README.md | 2 +- ...oogle-cloud-eventarc-publishing-v1.gemspec | 4 +- .../eventarc/publishing/v1/cloud_event_pb.rb | 27 +- .../eventarc/publishing/v1/publisher_pb.rb | 27 +- .../test/helper.rb | 1 + .../.repo-metadata.json | 2 +- google-cloud-eventarc-publishing/Gemfile | 7 +- google-cloud-eventarc-publishing/README.md | 2 +- .../google-cloud-eventarc-publishing.gemspec | 4 +- .../test/helper.rb | 1 + 179 files changed, 675 insertions(+), 2966 deletions(-) diff --git a/google-cloud-discovery_engine-v1/Gemfile b/google-cloud-discovery_engine-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-discovery_engine-v1/Gemfile +++ b/google-cloud-discovery_engine-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-discovery_engine-v1/google-cloud-discovery_engine-v1.gemspec b/google-cloud-discovery_engine-v1/google-cloud-discovery_engine-v1.gemspec index 94dabc53a975..759e40192026 100644 --- a/google-cloud-discovery_engine-v1/google-cloud-discovery_engine-v1.gemspec +++ b/google-cloud-discovery_engine-v1/google-cloud-discovery_engine-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/answer_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/answer_pb.rb index 75c21b8df255..00077c5ea804 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/answer_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/answer_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n,google/cloud/discoveryengine/v1/answer.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/discoveryengine/v1/safety.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xde\'\n\x06\x41nswer\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12<\n\x05state\x18\x02 \x01(\x0e\x32-.google.cloud.discoveryengine.v1.Answer.State\x12\x13\n\x0b\x61nswer_text\x18\x03 \x01(\t\x12\x1c\n\x0fgrounding_score\x18\x0c \x01(\x01H\x00\x88\x01\x01\x12\x43\n\tcitations\x18\x04 \x03(\x0b\x32\x30.google.cloud.discoveryengine.v1.Answer.Citation\x12Y\n\x12grounding_supports\x18\r \x03(\x0b\x32\x38.google.cloud.discoveryengine.v1.Answer.GroundingSupportB\x03\xe0\x41\x01\x12\x45\n\nreferences\x18\x05 \x03(\x0b\x32\x31.google.cloud.discoveryengine.v1.Answer.Reference\x12\x19\n\x11related_questions\x18\x06 \x03(\t\x12;\n\x05steps\x18\x07 \x03(\x0b\x32,.google.cloud.discoveryengine.v1.Answer.Step\x12`\n\x18query_understanding_info\x18\n \x01(\x0b\x32>.google.cloud.discoveryengine.v1.Answer.QueryUnderstandingInfo\x12[\n\x16\x61nswer_skipped_reasons\x18\x0b \x03(\x0e\x32;.google.cloud.discoveryengine.v1.Answer.AnswerSkippedReason\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x36\n\rcomplete_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12J\n\x0esafety_ratings\x18\x0e \x03(\x0b\x32-.google.cloud.discoveryengine.v1.SafetyRatingB\x03\xe0\x41\x01\x1a{\n\x08\x43itation\x12\x13\n\x0bstart_index\x18\x01 \x01(\x03\x12\x11\n\tend_index\x18\x02 \x01(\x03\x12G\n\x07sources\x18\x03 \x03(\x0b\x32\x36.google.cloud.discoveryengine.v1.Answer.CitationSource\x1a&\n\x0e\x43itationSource\x12\x14\n\x0creference_id\x18\x01 \x01(\t\x1a\x88\x02\n\x10GroundingSupport\x12\x18\n\x0bstart_index\x18\x01 \x01(\x03\x42\x03\xe0\x41\x02\x12\x16\n\tend_index\x18\x02 \x01(\x03\x42\x03\xe0\x41\x02\x12\x1c\n\x0fgrounding_score\x18\x03 \x01(\x01H\x00\x88\x01\x01\x12%\n\x18grounding_check_required\x18\x04 \x01(\x08H\x01\x88\x01\x01\x12L\n\x07sources\x18\x05 \x03(\x0b\x32\x36.google.cloud.discoveryengine.v1.Answer.CitationSourceB\x03\xe0\x41\x01\x42\x12\n\x10_grounding_scoreB\x1b\n\x19_grounding_check_required\x1a\xa8\n\n\tReference\x12p\n\x1aunstructured_document_info\x18\x01 \x01(\x0b\x32J.google.cloud.discoveryengine.v1.Answer.Reference.UnstructuredDocumentInfoH\x00\x12Q\n\nchunk_info\x18\x02 \x01(\x0b\x32;.google.cloud.discoveryengine.v1.Answer.Reference.ChunkInfoH\x00\x12l\n\x18structured_document_info\x18\x03 \x01(\x0b\x32H.google.cloud.discoveryengine.v1.Answer.Reference.StructuredDocumentInfoH\x00\x1a\x81\x03\n\x18UnstructuredDocumentInfo\x12>\n\x08\x64ocument\x18\x01 \x01(\tB,\xfa\x41)\n\'discoveryengine.googleapis.com/Document\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\r\n\x05title\x18\x03 \x01(\t\x12o\n\x0e\x63hunk_contents\x18\x04 \x03(\x0b\x32W.google.cloud.discoveryengine.v1.Answer.Reference.UnstructuredDocumentInfo.ChunkContent\x12,\n\x0bstruct_data\x18\x05 \x01(\x0b\x32\x17.google.protobuf.Struct\x1aj\n\x0c\x43hunkContent\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x17\n\x0fpage_identifier\x18\x02 \x01(\t\x12\x1c\n\x0frelevance_score\x18\x03 \x01(\x02H\x00\x88\x01\x01\x42\x12\n\x10_relevance_score\x1a\xa9\x03\n\tChunkInfo\x12\x38\n\x05\x63hunk\x18\x01 \x01(\tB)\xfa\x41&\n$discoveryengine.googleapis.com/Chunk\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\x12\x1c\n\x0frelevance_score\x18\x03 \x01(\x02H\x00\x88\x01\x01\x12g\n\x11\x64ocument_metadata\x18\x04 \x01(\x0b\x32L.google.cloud.discoveryengine.v1.Answer.Reference.ChunkInfo.DocumentMetadata\x1a\xb5\x01\n\x10\x44ocumentMetadata\x12>\n\x08\x64ocument\x18\x01 \x01(\tB,\xfa\x41)\n\'discoveryengine.googleapis.com/Document\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\r\n\x05title\x18\x03 \x01(\t\x12\x17\n\x0fpage_identifier\x18\x04 \x01(\t\x12,\n\x0bstruct_data\x18\x05 \x01(\x0b\x32\x17.google.protobuf.StructB\x12\n\x10_relevance_score\x1a\xac\x01\n\x16StructuredDocumentInfo\x12>\n\x08\x64ocument\x18\x01 \x01(\tB,\xfa\x41)\n\'discoveryengine.googleapis.com/Document\x12,\n\x0bstruct_data\x18\x02 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x12\n\x05title\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x03uri\x18\x04 \x01(\tB\x03\xe0\x41\x03\x42\t\n\x07\x63ontent\x1a\xbc\x08\n\x04Step\x12\x41\n\x05state\x18\x01 \x01(\x0e\x32\x32.google.cloud.discoveryengine.v1.Answer.Step.State\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0f\n\x07thought\x18\x03 \x01(\t\x12\x44\n\x07\x61\x63tions\x18\x04 \x03(\x0b\x32\x33.google.cloud.discoveryengine.v1.Answer.Step.Action\x1a\xb8\x06\n\x06\x41\x63tion\x12Y\n\rsearch_action\x18\x02 \x01(\x0b\x32@.google.cloud.discoveryengine.v1.Answer.Step.Action.SearchActionH\x00\x12T\n\x0bobservation\x18\x03 \x01(\x0b\x32?.google.cloud.discoveryengine.v1.Answer.Step.Action.Observation\x1a\x1d\n\x0cSearchAction\x12\r\n\x05query\x18\x01 \x01(\t\x1a\xd3\x04\n\x0bObservation\x12\x64\n\x0esearch_results\x18\x02 \x03(\x0b\x32L.google.cloud.discoveryengine.v1.Answer.Step.Action.Observation.SearchResult\x1a\xdd\x03\n\x0cSearchResult\x12\x10\n\x08\x64ocument\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\r\n\x05title\x18\x03 \x01(\t\x12n\n\x0csnippet_info\x18\x04 \x03(\x0b\x32X.google.cloud.discoveryengine.v1.Answer.Step.Action.Observation.SearchResult.SnippetInfo\x12j\n\nchunk_info\x18\x05 \x03(\x0b\x32V.google.cloud.discoveryengine.v1.Answer.Step.Action.Observation.SearchResult.ChunkInfo\x12,\n\x0bstruct_data\x18\x06 \x01(\x0b\x32\x17.google.protobuf.Struct\x1a\x36\n\x0bSnippetInfo\x12\x0f\n\x07snippet\x18\x01 \x01(\t\x12\x16\n\x0esnippet_status\x18\x02 \x01(\t\x1a]\n\tChunkInfo\x12\r\n\x05\x63hunk\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\x12\x1c\n\x0frelevance_score\x18\x03 \x01(\x02H\x00\x88\x01\x01\x42\x12\n\x10_relevance_scoreB\x08\n\x06\x61\x63tion\"J\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIN_PROGRESS\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x1a\xe1\x03\n\x16QueryUnderstandingInfo\x12y\n\x19query_classification_info\x18\x01 \x03(\x0b\x32V.google.cloud.discoveryengine.v1.Answer.QueryUnderstandingInfo.QueryClassificationInfo\x1a\xcb\x02\n\x17QueryClassificationInfo\x12i\n\x04type\x18\x01 \x01(\x0e\x32[.google.cloud.discoveryengine.v1.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type\x12\x10\n\x08positive\x18\x02 \x01(\x08\"\xb2\x01\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11\x41\x44VERSARIAL_QUERY\x10\x01\x12\x1c\n\x18NON_ANSWER_SEEKING_QUERY\x10\x02\x12\x17\n\x13JAIL_BREAKING_QUERY\x10\x03\x12\x1f\n\x1bNON_ANSWER_SEEKING_QUERY_V2\x10\x04\x12%\n!USER_DEFINED_CLASSIFICATION_QUERY\x10\x05\"Y\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIN_PROGRESS\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\r\n\tSTREAMING\x10\x04\"\xa2\x03\n\x13\x41nswerSkippedReason\x12%\n!ANSWER_SKIPPED_REASON_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x41\x44VERSARIAL_QUERY_IGNORED\x10\x01\x12$\n NON_ANSWER_SEEKING_QUERY_IGNORED\x10\x02\x12\x1f\n\x1bOUT_OF_DOMAIN_QUERY_IGNORED\x10\x03\x12\x1e\n\x1aPOTENTIAL_POLICY_VIOLATION\x10\x04\x12\x17\n\x13NO_RELEVANT_CONTENT\x10\x05\x12\x1f\n\x1bJAIL_BREAKING_QUERY_IGNORED\x10\x06\x12\x1d\n\x19\x43USTOMER_POLICY_VIOLATION\x10\x07\x12\'\n#NON_ANSWER_SEEKING_QUERY_IGNORED_V2\x10\x08\x12\x17\n\x13LOW_GROUNDED_ANSWER\x10\t\x12-\n)USER_DEFINED_CLASSIFICATION_QUERY_IGNORED\x10\n\x12\x14\n\x10UNHELPFUL_ANSWER\x10\x0b:\x85\x03\xea\x41\x81\x03\n%discoveryengine.googleapis.com/Answer\x12\x63projects/{project}/locations/{location}/dataStores/{data_store}/sessions/{session}/answers/{answer}\x12|projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/sessions/{session}/answers/{answer}\x12uprojects/{project}/locations/{location}/collections/{collection}/engines/{engine}/sessions/{session}/answers/{answer}B\x12\n\x10_grounding_scoreB\xfe\x01\n#com.google.cloud.discoveryengine.v1B\x0b\x41nswerProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.discoveryengine.v1.SafetyRating", "google/cloud/discoveryengine/v1/safety.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/assist_answer_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/assist_answer_pb.rb index 88f096da08b6..b264d89246ca 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/assist_answer_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/assist_answer_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n3google/cloud/discoveryengine/v1/assist_answer.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\x8d\x06\n\x0c\x41ssistAnswer\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x42\n\x05state\x18\x02 \x01(\x0e\x32\x33.google.cloud.discoveryengine.v1.AssistAnswer.State\x12\x44\n\x07replies\x18\x03 \x03(\x0b\x32\x33.google.cloud.discoveryengine.v1.AssistAnswer.Reply\x12\x61\n\x16\x61ssist_skipped_reasons\x18\x05 \x03(\x0e\x32\x41.google.cloud.discoveryengine.v1.AssistAnswer.AssistSkippedReason\x1ag\n\x05Reply\x12U\n\x10grounded_content\x18\x01 \x01(\x0b\x32\x39.google.cloud.discoveryengine.v1.AssistantGroundedContentH\x00\x42\x07\n\x05reply\"W\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIN_PROGRESS\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\x0b\n\x07SKIPPED\x10\x04\"\x81\x01\n\x13\x41ssistSkippedReason\x12%\n!ASSIST_SKIPPED_REASON_UNSPECIFIED\x10\x00\x12$\n NON_ASSIST_SEEKING_QUERY_IGNORED\x10\x01\x12\x1d\n\x19\x43USTOMER_POLICY_VIOLATION\x10\x02:\xb6\x01\xea\x41\xb2\x01\n+discoveryengine.googleapis.com/AssistAnswer\x12\x82\x01projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/sessions/{session}/assistAnswers/{assist_answer}\"\xb1\x06\n\x10\x41ssistantContent\x12\x0e\n\x04text\x18\x02 \x01(\tH\x00\x12M\n\x0binline_data\x18\x03 \x01(\x0b\x32\x36.google.cloud.discoveryengine.v1.AssistantContent.BlobH\x00\x12\x46\n\x04\x66ile\x18\x04 \x01(\x0b\x32\x36.google.cloud.discoveryengine.v1.AssistantContent.FileH\x00\x12[\n\x0f\x65xecutable_code\x18\x07 \x01(\x0b\x32@.google.cloud.discoveryengine.v1.AssistantContent.ExecutableCodeH\x00\x12\x66\n\x15\x63ode_execution_result\x18\x08 \x01(\x0b\x32\x45.google.cloud.discoveryengine.v1.AssistantContent.CodeExecutionResultH\x00\x12\x0c\n\x04role\x18\x01 \x01(\t\x12\x14\n\x07thought\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x1a\x31\n\x04\x42lob\x12\x16\n\tmime_type\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\x1a\x34\n\x04\x46ile\x12\x16\n\tmime_type\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07\x66ile_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x1a#\n\x0e\x45xecutableCode\x12\x11\n\x04\x63ode\x18\x02 \x01(\tB\x03\xe0\x41\x02\x1a\xf6\x01\n\x13\x43odeExecutionResult\x12\x63\n\x07outcome\x18\x01 \x01(\x0e\x32M.google.cloud.discoveryengine.v1.AssistantContent.CodeExecutionResult.OutcomeB\x03\xe0\x41\x02\x12\x13\n\x06output\x18\x02 \x01(\tB\x03\xe0\x41\x01\"e\n\x07Outcome\x12\x17\n\x13OUTCOME_UNSPECIFIED\x10\x00\x12\x0e\n\nOUTCOME_OK\x10\x01\x12\x12\n\x0eOUTCOME_FAILED\x10\x02\x12\x1d\n\x19OUTCOME_DEADLINE_EXCEEDED\x10\x03\x42\x06\n\x04\x64\x61ta\"\xdf\x07\n\x18\x41ssistantGroundedContent\x12r\n\x17text_grounding_metadata\x18\x03 \x01(\x0b\x32O.google.cloud.discoveryengine.v1.AssistantGroundedContent.TextGroundingMetadataH\x00\x12\x42\n\x07\x63ontent\x18\x01 \x01(\x0b\x32\x31.google.cloud.discoveryengine.v1.AssistantContent\x1a\xfe\x05\n\x15TextGroundingMetadata\x12i\n\x08segments\x18\x04 \x03(\x0b\x32W.google.cloud.discoveryengine.v1.AssistantGroundedContent.TextGroundingMetadata.Segment\x12m\n\nreferences\x18\x02 \x03(\x0b\x32Y.google.cloud.discoveryengine.v1.AssistantGroundedContent.TextGroundingMetadata.Reference\x1as\n\x07Segment\x12\x13\n\x0bstart_index\x18\x01 \x01(\x03\x12\x11\n\tend_index\x18\x02 \x01(\x03\x12\x19\n\x11reference_indices\x18\x04 \x03(\x05\x12\x17\n\x0fgrounding_score\x18\x05 \x01(\x02\x12\x0c\n\x04text\x18\x06 \x01(\t\x1a\x95\x03\n\tReference\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x85\x01\n\x11\x64ocument_metadata\x18\x02 \x01(\x0b\x32j.google.cloud.discoveryengine.v1.AssistantGroundedContent.TextGroundingMetadata.Reference.DocumentMetadata\x1a\xee\x01\n\x10\x44ocumentMetadata\x12\x43\n\x08\x64ocument\x18\x01 \x01(\tB,\xfa\x41)\n\'discoveryengine.googleapis.com/DocumentH\x00\x88\x01\x01\x12\x10\n\x03uri\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x12\n\x05title\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x1c\n\x0fpage_identifier\x18\x04 \x01(\tH\x03\x88\x01\x01\x12\x13\n\x06\x64omain\x18\x05 \x01(\tH\x04\x88\x01\x01\x42\x0b\n\t_documentB\x06\n\x04_uriB\x08\n\x06_titleB\x12\n\x10_page_identifierB\t\n\x07_domainB\n\n\x08metadataB\x84\x02\n#com.google.cloud.discoveryengine.v1B\x11\x41ssistAnswerProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/assistant_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/assistant_pb.rb index 248652636560..2f14f007be7a 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/assistant_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/assistant_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n/google/cloud/discoveryengine/v1/assistant.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xb9\x01\n\tAssistant\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05:\x98\x01\xea\x41\x94\x01\n(discoveryengine.googleapis.com/Assistant\x12hprojects/{project}/locations/{location}/collections/{collection}/engines/{engine}/assistants/{assistant}B\x81\x02\n#com.google.cloud.discoveryengine.v1B\x0e\x41ssistantProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/assistant_service_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/assistant_service_pb.rb index f9d6f1816674..b5102d73582b 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/assistant_service_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/assistant_service_pb.rb @@ -15,32 +15,8 @@ descriptor_data = "\n7google/cloud/discoveryengine/v1/assistant_service.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x33google/cloud/discoveryengine/v1/assist_answer.proto\x1a\x34google/cloud/discoveryengine/v1/search_service.proto\x1a-google/cloud/discoveryengine/v1/session.proto\"R\n\x12\x41ssistUserMetadata\x12\x16\n\ttime_zone\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12$\n\x17preferred_language_code\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xba\t\n\x13StreamAssistRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/Assistant\x12:\n\x05query\x18\x02 \x01(\x0b\x32&.google.cloud.discoveryengine.v1.QueryB\x03\xe0\x41\x01\x12?\n\x07session\x18\x03 \x01(\tB.\xe0\x41\x01\xfa\x41(\n&discoveryengine.googleapis.com/Session\x12O\n\ruser_metadata\x18\x06 \x01(\x0b\x32\x33.google.cloud.discoveryengine.v1.AssistUserMetadataB\x03\xe0\x41\x01\x12W\n\ntools_spec\x18\x12 \x01(\x0b\x32>.google.cloud.discoveryengine.v1.StreamAssistRequest.ToolsSpecB\x03\xe0\x41\x01\x12\x61\n\x0fgeneration_spec\x18\x13 \x01(\x0b\x32\x43.google.cloud.discoveryengine.v1.StreamAssistRequest.GenerationSpecB\x03\xe0\x41\x01\x1a\xaf\x05\n\tToolsSpec\x12u\n\x15vertex_ai_search_spec\x18\x01 \x01(\x0b\x32Q.google.cloud.discoveryengine.v1.StreamAssistRequest.ToolsSpec.VertexAiSearchSpecB\x03\xe0\x41\x01\x12p\n\x12web_grounding_spec\x18\x02 \x01(\x0b\x32O.google.cloud.discoveryengine.v1.StreamAssistRequest.ToolsSpec.WebGroundingSpecB\x03\xe0\x41\x01\x12v\n\x15image_generation_spec\x18\x03 \x01(\x0b\x32R.google.cloud.discoveryengine.v1.StreamAssistRequest.ToolsSpec.ImageGenerationSpecB\x03\xe0\x41\x01\x12v\n\x15video_generation_spec\x18\x04 \x01(\x0b\x32R.google.cloud.discoveryengine.v1.StreamAssistRequest.ToolsSpec.VideoGenerationSpecB\x03\xe0\x41\x01\x1a\x86\x01\n\x12VertexAiSearchSpec\x12[\n\x10\x64\x61ta_store_specs\x18\x02 \x03(\x0b\x32<.google.cloud.discoveryengine.v1.SearchRequest.DataStoreSpecB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x1a\x12\n\x10WebGroundingSpec\x1a\x15\n\x13ImageGenerationSpec\x1a\x15\n\x13VideoGenerationSpec\x1a\'\n\x0eGenerationSpec\x12\x15\n\x08model_id\x18\x01 \x01(\tB\x03\xe0\x41\x01\"\x91\x02\n\x14StreamAssistResponse\x12=\n\x06\x61nswer\x18\x01 \x01(\x0b\x32-.google.cloud.discoveryengine.v1.AssistAnswer\x12W\n\x0csession_info\x18\x02 \x01(\x0b\x32\x41.google.cloud.discoveryengine.v1.StreamAssistResponse.SessionInfo\x12\x14\n\x0c\x61ssist_token\x18\x04 \x01(\t\x1aK\n\x0bSessionInfo\x12<\n\x07session\x18\x01 \x01(\tB+\xfa\x41(\n&discoveryengine.googleapis.com/Session2\xc6\x02\n\x10\x41ssistantService\x12\xdd\x01\n\x0cStreamAssist\x12\x34.google.cloud.discoveryengine.v1.StreamAssistRequest\x1a\x35.google.cloud.discoveryengine.v1.StreamAssistResponse\"^\x82\xd3\xe4\x93\x02X\"S/v1/{name=projects/*/locations/*/collections/*/engines/*/assistants/*}:streamAssist:\x01*0\x01\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x88\x02\n#com.google.cloud.discoveryengine.v1B\x15\x41ssistantServiceProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.discoveryengine.v1.Query", "google/cloud/discoveryengine/v1/session.proto"], - ["google.cloud.discoveryengine.v1.SearchRequest.DataStoreSpec", "google/cloud/discoveryengine/v1/search_service.proto"], - ["google.cloud.discoveryengine.v1.AssistAnswer", "google/cloud/discoveryengine/v1/assist_answer.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/chunk_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/chunk_pb.rb index 85726d7ee387..d0870cf1e634 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/chunk_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/chunk_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n+google/cloud/discoveryengine/v1/chunk.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xff\x0b\n\x05\x43hunk\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x03 \x01(\t\x12!\n\x0frelevance_score\x18\x08 \x01(\x01\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12R\n\x11\x64ocument_metadata\x18\x05 \x01(\x0b\x32\x37.google.cloud.discoveryengine.v1.Chunk.DocumentMetadata\x12\x39\n\x13\x64\x65rived_struct_data\x18\x04 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x03\x12\x42\n\tpage_span\x18\x06 \x01(\x0b\x32/.google.cloud.discoveryengine.v1.Chunk.PageSpan\x12Q\n\x0e\x63hunk_metadata\x18\x07 \x01(\x0b\x32\x34.google.cloud.discoveryengine.v1.Chunk.ChunkMetadataB\x03\xe0\x41\x03\x12\x16\n\tdata_urls\x18\t \x03(\tB\x03\xe0\x41\x03\x12 \n\x13\x61nnotation_contents\x18\x0b \x03(\tB\x03\xe0\x41\x03\x12[\n\x13\x61nnotation_metadata\x18\x0c \x03(\x0b\x32\x39.google.cloud.discoveryengine.v1.Chunk.AnnotationMetadataB\x03\xe0\x41\x03\x1a\\\n\x10\x44ocumentMetadata\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12,\n\x0bstruct_data\x18\x03 \x01(\x0b\x32\x17.google.protobuf.Struct\x1a\x30\n\x08PageSpan\x12\x12\n\npage_start\x18\x01 \x01(\x05\x12\x10\n\x08page_end\x18\x02 \x01(\x05\x1a\x8d\x01\n\rChunkMetadata\x12?\n\x0fprevious_chunks\x18\x01 \x03(\x0b\x32&.google.cloud.discoveryengine.v1.Chunk\x12;\n\x0bnext_chunks\x18\x02 \x03(\x0b\x32&.google.cloud.discoveryengine.v1.Chunk\x1a|\n\x11StructuredContent\x12Q\n\x0estructure_type\x18\x01 \x01(\x0e\x32\x34.google.cloud.discoveryengine.v1.Chunk.StructureTypeB\x03\xe0\x41\x03\x12\x14\n\x07\x63ontent\x18\x02 \x01(\tB\x03\xe0\x41\x03\x1a\x86\x01\n\x12\x41nnotationMetadata\x12Y\n\x12structured_content\x18\x01 \x01(\x0b\x32\x38.google.cloud.discoveryengine.v1.Chunk.StructuredContentB\x03\xe0\x41\x03\x12\x15\n\x08image_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\"{\n\rStructureType\x12\x1e\n\x1aSTRUCTURE_TYPE_UNSPECIFIED\x10\x00\x12\x19\n\x15SHAREHOLDER_STRUCTURE\x10\x01\x12\x17\n\x13SIGNATURE_STRUCTURE\x10\x02\x12\x16\n\x12\x43HECKBOX_STRUCTURE\x10\x03:\xb2\x02\xea\x41\xae\x02\n$discoveryengine.googleapis.com/Chunk\x12uprojects/{project}/locations/{location}/dataStores/{data_store}/branches/{branch}/documents/{document}/chunks/{chunk}\x12\x8e\x01projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/branches/{branch}/documents/{document}/chunks/{chunk}B\x12\n\x10_relevance_scoreB\xfd\x01\n#com.google.cloud.discoveryengine.v1B\nChunkProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/cmek_config_service_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/cmek_config_service_pb.rb index f33f9d187550..fcf7680774fd 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/cmek_config_service_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/cmek_config_service_pb.rb @@ -15,30 +15,8 @@ descriptor_data = "\n9google/cloud/discoveryengine/v1/cmek_config_service.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"p\n\x17UpdateCmekConfigRequest\x12@\n\x06\x63onfig\x18\x01 \x01(\x0b\x32+.google.cloud.discoveryengine.v1.CmekConfigB\x03\xe0\x41\x02\x12\x13\n\x0bset_default\x18\x02 \x01(\x08\"W\n\x14GetCmekConfigRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)discoveryengine.googleapis.com/CmekConfig\"N\n\x0fSingleRegionKey\x12;\n\x07kms_key\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"cloudkms.googleapis.com/CryptoKeys\"\xc1\x07\n\nCmekConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x38\n\x07kms_key\x18\x02 \x01(\tB\'\xfa\x41$\n\"cloudkms.googleapis.com/CryptoKeys\x12G\n\x0fkms_key_version\x18\x06 \x01(\tB.\xfa\x41+\n)cloudkms.googleapis.com/CryptoKeyVersions\x12\x45\n\x05state\x18\x03 \x01(\x0e\x32\x31.google.cloud.discoveryengine.v1.CmekConfig.StateB\x03\xe0\x41\x03\x12\x17\n\nis_default\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\x12+\n\x1elast_rotation_timestamp_micros\x18\x05 \x01(\x03\x42\x03\xe0\x41\x03\x12Q\n\x12single_region_keys\x18\x07 \x03(\x0b\x32\x30.google.cloud.discoveryengine.v1.SingleRegionKeyB\x03\xe0\x41\x01\x12Z\n\x10notebooklm_state\x18\x08 \x01(\x0e\x32;.google.cloud.discoveryengine.v1.CmekConfig.NotebookLMStateB\x03\xe0\x41\x03\"\x98\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\r\n\tKEY_ISSUE\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x11\n\rDELETE_FAILED\x10\x07\x12\x0c\n\x08UNUSABLE\x10\x05\x12\x13\n\x0f\x41\x43TIVE_ROTATING\x10\x06\x12\x0b\n\x07\x44\x45LETED\x10\x08\"\x83\x01\n\x0fNotebookLMState\x12!\n\x1dNOTEBOOK_LM_STATE_UNSPECIFIED\x10\x00\x12\x19\n\x15NOTEBOOK_LM_NOT_READY\x10\x01\x12\x15\n\x11NOTEBOOK_LM_READY\x10\x02\x12\x1b\n\x17NOTEBOOK_LM_NOT_ENABLED\x10\x03:\xbf\x01\xea\x41\xbb\x01\n)discoveryengine.googleapis.com/CmekConfig\x12\x32projects/{project}/locations/{location}/cmekConfig\x12\x41projects/{project}/locations/{location}/cmekConfigs/{cmek_config}*\x0b\x63mekConfigs2\ncmekConfig\"|\n\x18UpdateCmekConfigMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"Y\n\x16ListCmekConfigsRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'discoveryengine.googleapis.com/Location\"\\\n\x17ListCmekConfigsResponse\x12\x41\n\x0c\x63mek_configs\x18\x01 \x03(\x0b\x32+.google.cloud.discoveryengine.v1.CmekConfig\"Z\n\x17\x44\x65leteCmekConfigRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)discoveryengine.googleapis.com/CmekConfig\"|\n\x18\x44\x65leteCmekConfigMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp2\x81\t\n\x11\x43mekConfigService\x12\xe5\x02\n\x10UpdateCmekConfig\x12\x38.google.cloud.discoveryengine.v1.UpdateCmekConfigRequest\x1a\x1d.google.longrunning.Operation\"\xf7\x01\xca\x41\x66\n*google.cloud.discoveryengine.v1.CmekConfig\x12\x38google.cloud.discoveryengine.v1.UpdateCmekConfigMetadata\xda\x41\x06\x63onfig\x82\xd3\xe4\x93\x02\x7f\x32\x33/v1/{config.name=projects/*/locations/*/cmekConfig}:\x06\x63onfigZ@26/v1/{config.name=projects/*/locations/*/cmekConfigs/*}:\x06\x63onfig\x12\xe3\x01\n\rGetCmekConfig\x12\x35.google.cloud.discoveryengine.v1.GetCmekConfigRequest\x1a+.google.cloud.discoveryengine.v1.CmekConfig\"n\xda\x41\x04name\x82\xd3\xe4\x93\x02\x61\x12,/v1/{name=projects/*/locations/*/cmekConfig}Z1\x12//v1/{name=projects/*/locations/*/cmekConfigs/*}\x12\xc6\x01\n\x0fListCmekConfigs\x12\x37.google.cloud.discoveryengine.v1.ListCmekConfigsRequest\x1a\x38.google.cloud.discoveryengine.v1.ListCmekConfigsResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1/{parent=projects/*/locations/*}/cmekConfigs\x12\x80\x02\n\x10\x44\x65leteCmekConfig\x12\x38.google.cloud.discoveryengine.v1.DeleteCmekConfigRequest\x1a\x1d.google.longrunning.Operation\"\x92\x01\xca\x41Q\n\x15google.protobuf.Empty\x12\x38google.cloud.discoveryengine.v1.DeleteCmekConfigMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v1/{name=projects/*/locations/*/cmekConfigs/*}\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x89\x02\n#com.google.cloud.discoveryengine.v1B\x16\x43mekConfigServiceProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/common_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/common_pb.rb index f319917117f9..992e379dbd2d 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/common_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/common_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n,google/cloud/discoveryengine/v1/common.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"x\n\x08Interval\x12\x11\n\x07minimum\x18\x01 \x01(\x01H\x00\x12\x1b\n\x11\x65xclusive_minimum\x18\x02 \x01(\x01H\x00\x12\x11\n\x07maximum\x18\x03 \x01(\x01H\x01\x12\x1b\n\x11\x65xclusive_maximum\x18\x04 \x01(\x01H\x01\x42\x05\n\x03minB\x05\n\x03max\"0\n\x0f\x43ustomAttribute\x12\x0c\n\x04text\x18\x01 \x03(\t\x12\x0f\n\x07numbers\x18\x02 \x03(\x01\"G\n\x08UserInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\nuser_agent\x18\x02 \x01(\t\x12\x16\n\ttime_zone\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x1c\n\nDoubleList\x12\x0e\n\x06values\x18\x01 \x03(\x01\"]\n\tPrincipal\x12\x11\n\x07user_id\x18\x01 \x01(\tH\x00\x12\x12\n\x08group_id\x18\x02 \x01(\tH\x00\x12\x1c\n\x12\x65xternal_entity_id\x18\x03 \x01(\tH\x00\x42\x0b\n\tprincipal\"n\n\x14HealthcareFhirConfig\x12\"\n\x1a\x65nable_configurable_schema\x18\x01 \x01(\x08\x12\x32\n*enable_static_indexing_for_batch_ingestion\x18\x02 \x01(\x08\"\xc6\x01\n\x13SearchLinkPromotion\x12\x12\n\x05title\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x03uri\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x41\n\x08\x64ocument\x18\x06 \x01(\tB/\xe0\x41\x01\xfa\x41)\n\'discoveryengine.googleapis.com/Document\x12\x16\n\timage_uri\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07\x65nabled\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01*b\n\x10IndustryVertical\x12!\n\x1dINDUSTRY_VERTICAL_UNSPECIFIED\x10\x00\x12\x0b\n\x07GENERIC\x10\x01\x12\t\n\x05MEDIA\x10\x02\x12\x13\n\x0fHEALTHCARE_FHIR\x10\x07*\xa4\x01\n\x0cSolutionType\x12\x1d\n\x19SOLUTION_TYPE_UNSPECIFIED\x10\x00\x12 \n\x1cSOLUTION_TYPE_RECOMMENDATION\x10\x01\x12\x18\n\x14SOLUTION_TYPE_SEARCH\x10\x02\x12\x16\n\x12SOLUTION_TYPE_CHAT\x10\x03\x12!\n\x1dSOLUTION_TYPE_GENERATIVE_CHAT\x10\x04*h\n\rSearchUseCase\x12\x1f\n\x1bSEARCH_USE_CASE_UNSPECIFIED\x10\x00\x12\x1a\n\x16SEARCH_USE_CASE_SEARCH\x10\x01\x12\x1a\n\x16SEARCH_USE_CASE_BROWSE\x10\x02*_\n\nSearchTier\x12\x1b\n\x17SEARCH_TIER_UNSPECIFIED\x10\x00\x12\x18\n\x14SEARCH_TIER_STANDARD\x10\x01\x12\x1a\n\x16SEARCH_TIER_ENTERPRISE\x10\x02*C\n\x0bSearchAddOn\x12\x1d\n\x19SEARCH_ADD_ON_UNSPECIFIED\x10\x00\x12\x15\n\x11SEARCH_ADD_ON_LLM\x10\x01\x42\xda\r\n#com.google.cloud.discoveryengine.v1B\x0b\x43ommonProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1\xea\x41\xe6\x01\n%discoveryengine.googleapis.com/Branch\x12Qprojects/{project}/locations/{location}/dataStores/{data_store}/branches/{branch}\x12jprojects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/branches/{branch}\xea\x41m\n)discoveryengine.googleapis.com/Collection\x12@projects/{project}/locations/{location}/collections/{collection}\xea\x41R\n\'discoveryengine.googleapis.com/Location\x12\'projects/{project}/locations/{location}\xea\x41}\n.discoveryengine.googleapis.com/GroundingConfig\x12Kprojects/{project}/locations/{location}/groundingConfigs/{grounding_config}\xea\x41w\n,discoveryengine.googleapis.com/RankingConfig\x12Gprojects/{project}/locations/{location}/rankingConfigs/{ranking_config}\xea\x41w\n,discoveryengine.googleapis.com/LicenseConfig\x12Gprojects/{project}/locations/{location}/licenseConfigs/{license_config}\xea\x41k\n(discoveryengine.googleapis.com/UserStore\x12?projects/{project}/locations/{location}/userStores/{user_store}\xea\x41y\n#healthcare.googleapis.com/FhirStore\x12Rprojects/{project}/locations/{location}/datasets/{dataset}/fhirStores/{fhir_store}\xea\x41\xa4\x01\n&healthcare.googleapis.com/FhirResource\x12zprojects/{project}/locations/{location}/datasets/{dataset}/fhirStores/{fhir_store}/fhir/{resource_type}/{fhir_resource_id}\xea\x41y\n\"cloudkms.googleapis.com/CryptoKeys\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}\xea\x41\xa7\x01\n)cloudkms.googleapis.com/CryptoKeyVersions\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/completion_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/completion_pb.rb index bfe378e7a8b1..0a77c0579530 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/completion_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/completion_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n0google/cloud/discoveryengine/v1/completion.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1fgoogle/api/field_behavior.proto\"\xe9\x01\n\x17SuggestionDenyListEntry\x12\x19\n\x0c\x62lock_phrase\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x63\n\x0ematch_operator\x18\x02 \x01(\x0e\x32\x46.google.cloud.discoveryengine.v1.SuggestionDenyListEntry.MatchOperatorB\x03\xe0\x41\x02\"N\n\rMatchOperator\x12\x1e\n\x1aMATCH_OPERATOR_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x45XACT_MATCH\x10\x01\x12\x0c\n\x08\x43ONTAINS\x10\x02\"\xc7\x01\n\x14\x43ompletionSuggestion\x12\x16\n\x0cglobal_score\x18\x02 \x01(\x01H\x00\x12\x13\n\tfrequency\x18\x03 \x01(\x03H\x00\x12\x17\n\nsuggestion\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\rlanguage_code\x18\x04 \x01(\t\x12\x10\n\x08group_id\x18\x05 \x01(\t\x12\x13\n\x0bgroup_score\x18\x06 \x01(\x01\x12\x1b\n\x13\x61lternative_phrases\x18\x07 \x03(\tB\x0e\n\x0cranking_infoB\x82\x02\n#com.google.cloud.discoveryengine.v1B\x0f\x43ompletionProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/completion_service_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/completion_service_pb.rb index 5896c1b91e3a..2ba9e585180c 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/completion_service_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/completion_service_pb.rb @@ -15,29 +15,8 @@ descriptor_data = "\n8google/cloud/discoveryengine/v1/completion_service.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x33google/cloud/discoveryengine/v1/import_config.proto\x1a\x32google/cloud/discoveryengine/v1/purge_config.proto\x1a#google/longrunning/operations.proto\"\xbf\x01\n\x14\x43ompleteQueryRequest\x12\x44\n\ndata_store\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x12\x12\n\x05query\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0bquery_model\x18\x03 \x01(\t\x12\x16\n\x0euser_pseudo_id\x18\x04 \x01(\t\x12 \n\x18include_tail_suggestions\x18\x05 \x01(\x08\"\xe0\x01\n\x15\x43ompleteQueryResponse\x12\x61\n\x11query_suggestions\x18\x01 \x03(\x0b\x32\x46.google.cloud.discoveryengine.v1.CompleteQueryResponse.QuerySuggestion\x12\x1c\n\x14tail_match_triggered\x18\x02 \x01(\x08\x1a\x46\n\x0fQuerySuggestion\x12\x12\n\nsuggestion\x18\x01 \x01(\t\x12\x1f\n\x17\x63ompletable_field_paths\x18\x02 \x03(\t2\xef\x11\n\x11\x43ompletionService\x12\xa0\x02\n\rCompleteQuery\x12\x35.google.cloud.discoveryengine.v1.CompleteQueryRequest\x1a\x36.google.cloud.discoveryengine.v1.CompleteQueryResponse\"\x9f\x01\x82\xd3\xe4\x93\x02\x98\x01\x12\x42/v1/{data_store=projects/*/locations/*/dataStores/*}:completeQueryZR\x12P/v1/{data_store=projects/*/locations/*/collections/*/dataStores/*}:completeQuery\x12\xe5\x03\n\x1fImportSuggestionDenyListEntries\x12G.google.cloud.discoveryengine.v1.ImportSuggestionDenyListEntriesRequest\x1a\x1d.google.longrunning.Operation\"\xd9\x02\xca\x41\x92\x01\nGgoogle.cloud.discoveryengine.v1.ImportSuggestionDenyListEntriesResponse\x12Ggoogle.cloud.discoveryengine.v1.ImportSuggestionDenyListEntriesMetadata\x82\xd3\xe4\x93\x02\xbc\x01\"_/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/suggestionDenyListEntries:import:\x01*ZV\"Q/v1/{parent=projects/*/locations/*/dataStores/*}/suggestionDenyListEntries:import:\x01*\x12\xe0\x03\n\x1ePurgeSuggestionDenyListEntries\x12\x46.google.cloud.discoveryengine.v1.PurgeSuggestionDenyListEntriesRequest\x1a\x1d.google.longrunning.Operation\"\xd6\x02\xca\x41\x90\x01\nFgoogle.cloud.discoveryengine.v1.PurgeSuggestionDenyListEntriesResponse\x12\x46google.cloud.discoveryengine.v1.PurgeSuggestionDenyListEntriesMetadata\x82\xd3\xe4\x93\x02\xbb\x01\"^/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/suggestionDenyListEntries:purge:\x01*ZV\"Q/v1/{parent=projects/*/locations/*/dataStores/**}/suggestionDenyListEntries:purge:\x01*\x12\xcd\x03\n\x1bImportCompletionSuggestions\x12\x43.google.cloud.discoveryengine.v1.ImportCompletionSuggestionsRequest\x1a\x1d.google.longrunning.Operation\"\xc9\x02\xca\x41\x8a\x01\nCgoogle.cloud.discoveryengine.v1.ImportCompletionSuggestionsResponse\x12\x43google.cloud.discoveryengine.v1.ImportCompletionSuggestionsMetadata\x82\xd3\xe4\x93\x02\xb4\x01\"[/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/completionSuggestions:import:\x01*ZR\"M/v1/{parent=projects/*/locations/*/dataStores/*}/completionSuggestions:import:\x01*\x12\xc7\x03\n\x1aPurgeCompletionSuggestions\x12\x42.google.cloud.discoveryengine.v1.PurgeCompletionSuggestionsRequest\x1a\x1d.google.longrunning.Operation\"\xc5\x02\xca\x41\x88\x01\nBgoogle.cloud.discoveryengine.v1.PurgeCompletionSuggestionsResponse\x12\x42google.cloud.discoveryengine.v1.PurgeCompletionSuggestionsMetadata\x82\xd3\xe4\x93\x02\xb2\x01\"Z/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/completionSuggestions:purge:\x01*ZQ\"L/v1/{parent=projects/*/locations/*/dataStores/*}/completionSuggestions:purge:\x01*\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x89\x02\n#com.google.cloud.discoveryengine.v1B\x16\x43ompletionServiceProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/control_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/control_pb.rb index bf4bde59cc6e..a02a9990e117 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/control_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/control_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n-google/cloud/discoveryengine/v1/control.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/discoveryengine/v1/common.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xdc\x02\n\tCondition\x12I\n\x0bquery_terms\x18\x02 \x03(\x0b\x32\x34.google.cloud.discoveryengine.v1.Condition.QueryTerm\x12O\n\x11\x61\x63tive_time_range\x18\x03 \x03(\x0b\x32\x34.google.cloud.discoveryengine.v1.Condition.TimeRange\x12\x18\n\x0bquery_regex\x18\x04 \x01(\tB\x03\xe0\x41\x01\x1a.\n\tQueryTerm\x12\r\n\x05value\x18\x01 \x01(\t\x12\x12\n\nfull_match\x18\x02 \x01(\x08\x1ai\n\tTimeRange\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xb8\x12\n\x07\x43ontrol\x12L\n\x0c\x62oost_action\x18\x06 \x01(\x0b\x32\x34.google.cloud.discoveryengine.v1.Control.BoostActionH\x00\x12N\n\rfilter_action\x18\x07 \x01(\x0b\x32\x35.google.cloud.discoveryengine.v1.Control.FilterActionH\x00\x12R\n\x0fredirect_action\x18\t \x01(\x0b\x32\x37.google.cloud.discoveryengine.v1.Control.RedirectActionH\x00\x12R\n\x0fsynonyms_action\x18\n \x01(\x0b\x32\x37.google.cloud.discoveryengine.v1.Control.SynonymsActionH\x00\x12P\n\x0epromote_action\x18\x0f \x01(\x0b\x32\x36.google.cloud.discoveryengine.v1.Control.PromoteActionH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12*\n\x1d\x61ssociated_serving_config_ids\x18\x03 \x03(\tB\x03\xe0\x41\x03\x12L\n\rsolution_type\x18\x04 \x01(\x0e\x32-.google.cloud.discoveryengine.v1.SolutionTypeB\x06\xe0\x41\x02\xe0\x41\x05\x12\x41\n\tuse_cases\x18\x08 \x03(\x0e\x32..google.cloud.discoveryengine.v1.SearchUseCase\x12>\n\nconditions\x18\x05 \x03(\x0b\x32*.google.cloud.discoveryengine.v1.Condition\x1a\x9b\x07\n\x0b\x42oostAction\x12\x1a\n\x0b\x66ixed_boost\x18\x04 \x01(\x02\x42\x03\xe0\x41\x01H\x00\x12t\n\x18interpolation_boost_spec\x18\x05 \x01(\x0b\x32K.google.cloud.discoveryengine.v1.Control.BoostAction.InterpolationBoostSpecB\x03\xe0\x41\x01H\x00\x12\x11\n\x05\x62oost\x18\x01 \x01(\x02\x42\x02\x18\x01\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\ndata_store\x18\x03 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x1a\xfd\x04\n\x16InterpolationBoostSpec\x12\x17\n\nfield_name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12v\n\x0e\x61ttribute_type\x18\x02 \x01(\x0e\x32Y.google.cloud.discoveryengine.v1.Control.BoostAction.InterpolationBoostSpec.AttributeTypeB\x03\xe0\x41\x01\x12~\n\x12interpolation_type\x18\x03 \x01(\x0e\x32].google.cloud.discoveryengine.v1.Control.BoostAction.InterpolationBoostSpec.InterpolationTypeB\x03\xe0\x41\x01\x12u\n\x0e\x63ontrol_points\x18\x04 \x03(\x0b\x32X.google.cloud.discoveryengine.v1.Control.BoostAction.InterpolationBoostSpec.ControlPointB\x03\xe0\x41\x01\x1aG\n\x0c\x43ontrolPoint\x12\x1c\n\x0f\x61ttribute_value\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x62oost_amount\x18\x02 \x01(\x02\x42\x03\xe0\x41\x01\"M\n\rAttributeType\x12\x1e\n\x1a\x41TTRIBUTE_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tNUMERICAL\x10\x01\x12\r\n\tFRESHNESS\x10\x02\"C\n\x11InterpolationType\x12\"\n\x1eINTERPOLATION_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06LINEAR\x10\x01\x42\x0c\n\nboost_spec\x1ai\n\x0c\x46ilterAction\x12\x13\n\x06\x66ilter\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\ndata_store\x18\x02 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x1a+\n\x0eRedirectAction\x12\x19\n\x0credirect_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a\"\n\x0eSynonymsAction\x12\x10\n\x08synonyms\x18\x01 \x03(\t\x1a\xaf\x01\n\rPromoteAction\x12\x44\n\ndata_store\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x12X\n\x15search_link_promotion\x18\x02 \x01(\x0b\x32\x34.google.cloud.discoveryengine.v1.SearchLinkPromotionB\x03\xe0\x41\x02:\xd3\x02\xea\x41\xcf\x02\n&discoveryengine.googleapis.com/Control\x12Rprojects/{project}/locations/{location}/dataStores/{data_store}/controls/{control}\x12kprojects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/controls/{control}\x12\x64projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/controls/{control}B\x08\n\x06\x61\x63tionB\xff\x01\n#com.google.cloud.discoveryengine.v1B\x0c\x43ontrolProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.discoveryengine.v1.SearchLinkPromotion", "google/cloud/discoveryengine/v1/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/control_service_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/control_service_pb.rb index dfa16266f351..d83c1c33bac5 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/control_service_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/control_service_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n5google/cloud/discoveryengine/v1/control_service.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/discoveryengine/v1/control.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xaf\x01\n\x14\x43reateControlRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&discoveryengine.googleapis.com/Control\x12>\n\x07\x63ontrol\x18\x02 \x01(\x0b\x32(.google.cloud.discoveryengine.v1.ControlB\x03\xe0\x41\x02\x12\x17\n\ncontrol_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x8c\x01\n\x14UpdateControlRequest\x12>\n\x07\x63ontrol\x18\x01 \x01(\x0b\x32(.google.cloud.discoveryengine.v1.ControlB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"T\n\x14\x44\x65leteControlRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&discoveryengine.googleapis.com/Control\"Q\n\x11GetControlRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&discoveryengine.googleapis.com/Control\"\x9b\x01\n\x13ListControlsRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&discoveryengine.googleapis.com/Control\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"k\n\x14ListControlsResponse\x12:\n\x08\x63ontrols\x18\x01 \x03(\x0b\x32(.google.cloud.discoveryengine.v1.Control\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xe5\x0e\n\x0e\x43ontrolService\x12\xff\x02\n\rCreateControl\x12\x35.google.cloud.discoveryengine.v1.CreateControlRequest\x1a(.google.cloud.discoveryengine.v1.Control\"\x8c\x02\xda\x41\x19parent,control,control_id\x82\xd3\xe4\x93\x02\xe9\x01\"9/v1/{parent=projects/*/locations/*/dataStores/*}/controls:\x07\x63ontrolZR\"G/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/controls:\x07\x63ontrolZO\"D/v1/{parent=projects/*/locations/*/collections/*/engines/*}/controls:\x07\x63ontrol\x12\xbd\x02\n\rDeleteControl\x12\x35.google.cloud.discoveryengine.v1.DeleteControlRequest\x1a\x16.google.protobuf.Empty\"\xdc\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xce\x01*9/v1/{name=projects/*/locations/*/dataStores/*/controls/*}ZI*G/v1/{name=projects/*/locations/*/collections/*/dataStores/*/controls/*}ZF*D/v1/{name=projects/*/locations/*/collections/*/engines/*/controls/*}\x12\x91\x03\n\rUpdateControl\x12\x35.google.cloud.discoveryengine.v1.UpdateControlRequest\x1a(.google.cloud.discoveryengine.v1.Control\"\x9e\x02\xda\x41\x13\x63ontrol,update_mask\x82\xd3\xe4\x93\x02\x81\x02\x32\x41/v1/{control.name=projects/*/locations/*/dataStores/*/controls/*}:\x07\x63ontrolZZ2O/v1/{control.name=projects/*/locations/*/collections/*/dataStores/*/controls/*}:\x07\x63ontrolZW2L/v1/{control.name=projects/*/locations/*/collections/*/engines/*/controls/*}:\x07\x63ontrol\x12\xc9\x02\n\nGetControl\x12\x32.google.cloud.discoveryengine.v1.GetControlRequest\x1a(.google.cloud.discoveryengine.v1.Control\"\xdc\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xce\x01\x12\x39/v1/{name=projects/*/locations/*/dataStores/*/controls/*}ZI\x12G/v1/{name=projects/*/locations/*/collections/*/dataStores/*/controls/*}ZF\x12\x44/v1/{name=projects/*/locations/*/collections/*/engines/*/controls/*}\x12\xdc\x02\n\x0cListControls\x12\x34.google.cloud.discoveryengine.v1.ListControlsRequest\x1a\x35.google.cloud.discoveryengine.v1.ListControlsResponse\"\xde\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xce\x01\x12\x39/v1/{parent=projects/*/locations/*/dataStores/*}/controlsZI\x12G/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/controlsZF\x12\x44/v1/{parent=projects/*/locations/*/collections/*/engines/*}/controls\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x86\x02\n#com.google.cloud.discoveryengine.v1B\x13\x43ontrolServiceProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.discoveryengine.v1.Control", "google/cloud/discoveryengine/v1/control.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/conversation_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/conversation_pb.rb index df47999f1444..5c44c1f0b5f3 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/conversation_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/conversation_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n2google/cloud/discoveryengine/v1/conversation.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x34google/cloud/discoveryengine/v1/search_service.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe6\x05\n\x0c\x43onversation\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x42\n\x05state\x18\x02 \x01(\x0e\x32\x33.google.cloud.discoveryengine.v1.Conversation.State\x12\x16\n\x0euser_pseudo_id\x18\x03 \x01(\t\x12\x46\n\x08messages\x18\x04 \x03(\x0b\x32\x34.google.cloud.discoveryengine.v1.ConversationMessage\x12\x33\n\nstart_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\">\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIN_PROGRESS\x10\x01\x12\r\n\tCOMPLETED\x10\x02:\xf6\x02\xea\x41\xf2\x02\n+discoveryengine.googleapis.com/Conversation\x12\\projects/{project}/locations/{location}/dataStores/{data_store}/conversations/{conversation}\x12uprojects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/conversations/{conversation}\x12nprojects/{project}/locations/{location}/collections/{collection}/engines/{engine}/conversations/{conversation}\"Q\n\x05Reply\x12H\n\x07summary\x18\x03 \x01(\x0b\x32\x37.google.cloud.discoveryengine.v1.SearchResponse.Summary\"I\n\x13\x43onversationContext\x12\x19\n\x11\x63ontext_documents\x18\x01 \x03(\t\x12\x17\n\x0f\x61\x63tive_document\x18\x02 \x01(\t\"a\n\tTextInput\x12\r\n\x05input\x18\x01 \x01(\t\x12\x45\n\x07\x63ontext\x18\x02 \x01(\x0b\x32\x34.google.cloud.discoveryengine.v1.ConversationContext\"\xd1\x01\n\x13\x43onversationMessage\x12@\n\nuser_input\x18\x01 \x01(\x0b\x32*.google.cloud.discoveryengine.v1.TextInputH\x00\x12\x37\n\x05reply\x18\x02 \x01(\x0b\x32&.google.cloud.discoveryengine.v1.ReplyH\x00\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x42\t\n\x07messageB\x84\x02\n#com.google.cloud.discoveryengine.v1B\x11\x43onversationProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.discoveryengine.v1.SearchResponse.Summary", "google/cloud/discoveryengine/v1/search_service.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/conversational_search_service_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/conversational_search_service_pb.rb index dd9d20a907d5..2d0d161cb26d 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/conversational_search_service_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/conversational_search_service_pb.rb @@ -19,34 +19,8 @@ descriptor_data = "\nCgoogle/cloud/discoveryengine/v1/conversational_search_service.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/discoveryengine/v1/answer.proto\x1a\x32google/cloud/discoveryengine/v1/conversation.proto\x1a,google/cloud/discoveryengine/v1/safety.proto\x1a\x34google/cloud/discoveryengine/v1/search_service.proto\x1a-google/cloud/discoveryengine/v1/session.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x9d\x05\n\x1b\x43onverseConversationRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+discoveryengine.googleapis.com/Conversation\x12>\n\x05query\x18\x02 \x01(\x0b\x32*.google.cloud.discoveryengine.v1.TextInputB\x03\xe0\x41\x02\x12I\n\x0eserving_config\x18\x03 \x01(\tB1\xfa\x41.\n,discoveryengine.googleapis.com/ServingConfig\x12\x43\n\x0c\x63onversation\x18\x05 \x01(\x0b\x32-.google.cloud.discoveryengine.v1.Conversation\x12\x13\n\x0bsafe_search\x18\x06 \x01(\x08\x12\x61\n\x0buser_labels\x18\x07 \x03(\x0b\x32L.google.cloud.discoveryengine.v1.ConverseConversationRequest.UserLabelsEntry\x12\x62\n\x0csummary_spec\x18\x08 \x01(\x0b\x32L.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SummarySpec\x12\x0e\n\x06\x66ilter\x18\t \x01(\t\x12L\n\nboost_spec\x18\n \x01(\x0b\x32\x38.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec\x1a\x31\n\x0fUserLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xf0\x01\n\x1c\x43onverseConversationResponse\x12\x35\n\x05reply\x18\x01 \x01(\x0b\x32&.google.cloud.discoveryengine.v1.Reply\x12\x43\n\x0c\x63onversation\x18\x02 \x01(\x0b\x32-.google.cloud.discoveryengine.v1.Conversation\x12T\n\x0esearch_results\x18\x03 \x03(\x0b\x32<.google.cloud.discoveryengine.v1.SearchResponse.SearchResult\"\xa7\x01\n\x19\x43reateConversationRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x12H\n\x0c\x63onversation\x18\x02 \x01(\x0b\x32-.google.cloud.discoveryengine.v1.ConversationB\x03\xe0\x41\x02\"\x96\x01\n\x19UpdateConversationRequest\x12H\n\x0c\x63onversation\x18\x01 \x01(\x0b\x32-.google.cloud.discoveryengine.v1.ConversationB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"^\n\x19\x44\x65leteConversationRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+discoveryengine.googleapis.com/Conversation\"[\n\x16GetConversationRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+discoveryengine.googleapis.com/Conversation\"\xa5\x01\n\x18ListConversationsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"z\n\x19ListConversationsResponse\x12\x44\n\rconversations\x18\x01 \x03(\x0b\x32-.google.cloud.discoveryengine.v1.Conversation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x8b\x30\n\x12\x41nswerQueryRequest\x12L\n\x0eserving_config\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,discoveryengine.googleapis.com/ServingConfig\x12:\n\x05query\x18\x02 \x01(\x0b\x32&.google.cloud.discoveryengine.v1.QueryB\x03\xe0\x41\x02\x12<\n\x07session\x18\x03 \x01(\tB+\xfa\x41(\n&discoveryengine.googleapis.com/Session\x12S\n\x0bsafety_spec\x18\x04 \x01(\x0b\x32>.google.cloud.discoveryengine.v1.AnswerQueryRequest.SafetySpec\x12h\n\x16related_questions_spec\x18\x05 \x01(\x0b\x32H.google.cloud.discoveryengine.v1.AnswerQueryRequest.RelatedQuestionsSpec\x12^\n\x0egrounding_spec\x18\x06 \x01(\x0b\x32\x41.google.cloud.discoveryengine.v1.AnswerQueryRequest.GroundingSpecB\x03\xe0\x41\x01\x12h\n\x16\x61nswer_generation_spec\x18\x07 \x01(\x0b\x32H.google.cloud.discoveryengine.v1.AnswerQueryRequest.AnswerGenerationSpec\x12S\n\x0bsearch_spec\x18\x08 \x01(\x0b\x32>.google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec\x12l\n\x18query_understanding_spec\x18\t \x01(\x0b\x32J.google.cloud.discoveryengine.v1.AnswerQueryRequest.QueryUnderstandingSpec\x12\x1d\n\x11\x61synchronous_mode\x18\n \x01(\x08\x42\x02\x18\x01\x12\x16\n\x0euser_pseudo_id\x18\x0c \x01(\t\x12X\n\x0buser_labels\x18\r \x03(\x0b\x32\x43.google.cloud.discoveryengine.v1.AnswerQueryRequest.UserLabelsEntry\x12[\n\rend_user_spec\x18\x0e \x01(\x0b\x32?.google.cloud.discoveryengine.v1.AnswerQueryRequest.EndUserSpecB\x03\xe0\x41\x01\x1a\xf9\x03\n\nSafetySpec\x12\x0e\n\x06\x65nable\x18\x01 \x01(\x08\x12j\n\x0fsafety_settings\x18\x02 \x03(\x0b\x32L.google.cloud.discoveryengine.v1.AnswerQueryRequest.SafetySpec.SafetySettingB\x03\xe0\x41\x01\x1a\xee\x02\n\rSafetySetting\x12\x44\n\x08\x63\x61tegory\x18\x01 \x01(\x0e\x32-.google.cloud.discoveryengine.v1.HarmCategoryB\x03\xe0\x41\x02\x12w\n\tthreshold\x18\x02 \x01(\x0e\x32_.google.cloud.discoveryengine.v1.AnswerQueryRequest.SafetySpec.SafetySetting.HarmBlockThresholdB\x03\xe0\x41\x02\"\x9d\x01\n\x12HarmBlockThreshold\x12$\n HARM_BLOCK_THRESHOLD_UNSPECIFIED\x10\x00\x12\x17\n\x13\x42LOCK_LOW_AND_ABOVE\x10\x01\x12\x1a\n\x16\x42LOCK_MEDIUM_AND_ABOVE\x10\x02\x12\x13\n\x0f\x42LOCK_ONLY_HIGH\x10\x03\x12\x0e\n\nBLOCK_NONE\x10\x04\x12\x07\n\x03OFF\x10\x05\x1a&\n\x14RelatedQuestionsSpec\x12\x0e\n\x06\x65nable\x18\x01 \x01(\x08\x1a\x8e\x02\n\rGroundingSpec\x12\'\n\x1ainclude_grounding_supports\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12n\n\x0f\x66iltering_level\x18\x03 \x01(\x0e\x32P.google.cloud.discoveryengine.v1.AnswerQueryRequest.GroundingSpec.FilteringLevelB\x03\xe0\x41\x01\"d\n\x0e\x46ilteringLevel\x12\x1f\n\x1b\x46ILTERING_LEVEL_UNSPECIFIED\x10\x00\x12\x17\n\x13\x46ILTERING_LEVEL_LOW\x10\x01\x12\x18\n\x14\x46ILTERING_LEVEL_HIGH\x10\x02\x1a\xa3\x04\n\x14\x41nswerGenerationSpec\x12\x66\n\nmodel_spec\x18\x01 \x01(\x0b\x32R.google.cloud.discoveryengine.v1.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec\x12h\n\x0bprompt_spec\x18\x02 \x01(\x0b\x32S.google.cloud.discoveryengine.v1.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec\x12\x19\n\x11include_citations\x18\x03 \x01(\x08\x12\x1c\n\x14\x61nswer_language_code\x18\x04 \x01(\t\x12 \n\x18ignore_adversarial_query\x18\x05 \x01(\x08\x12\'\n\x1fignore_non_answer_seeking_query\x18\x06 \x01(\x08\x12(\n\x1bignore_low_relevant_content\x18\x07 \x01(\x08H\x00\x88\x01\x01\x12\'\n\x1aignore_jail_breaking_query\x18\x08 \x01(\x08\x42\x03\xe0\x41\x01\x1a\"\n\tModelSpec\x12\x15\n\rmodel_version\x18\x01 \x01(\t\x1a\x1e\n\nPromptSpec\x12\x10\n\x08preamble\x18\x01 \x01(\tB\x1e\n\x1c_ignore_low_relevant_content\x1a\xd8\x10\n\nSearchSpec\x12\x64\n\rsearch_params\x18\x01 \x01(\x0b\x32K.google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchParamsH\x00\x12m\n\x12search_result_list\x18\x02 \x01(\x0b\x32O.google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultListH\x00\x1a\xe1\x02\n\x0cSearchParams\x12\x1a\n\x12max_return_results\x18\x01 \x01(\x05\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12L\n\nboost_spec\x18\x03 \x01(\x0b\x32\x38.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec\x12\x10\n\x08order_by\x18\x04 \x01(\t\x12m\n\x12search_result_mode\x18\x05 \x01(\x0e\x32Q.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SearchResultMode\x12V\n\x10\x64\x61ta_store_specs\x18\x07 \x03(\x0b\x32<.google.cloud.discoveryengine.v1.SearchRequest.DataStoreSpec\x1a\x87\x0c\n\x10SearchResultList\x12t\n\x0esearch_results\x18\x01 \x03(\x0b\x32\\.google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult\x1a\xfc\n\n\x0cSearchResult\x12\x9b\x01\n\x1aunstructured_document_info\x18\x01 \x01(\x0b\x32u.google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfoH\x00\x12|\n\nchunk_info\x18\x02 \x01(\x0b\x32\x66.google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfoH\x00\x1a\xa6\x06\n\x18UnstructuredDocumentInfo\x12>\n\x08\x64ocument\x18\x01 \x01(\tB,\xfa\x41)\n\'discoveryengine.googleapis.com/Document\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\r\n\x05title\x18\x03 \x01(\t\x12\xa1\x01\n\x11\x64ocument_contexts\x18\x04 \x03(\x0b\x32\x85\x01.google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext\x12\xa5\x01\n\x13\x65xtractive_segments\x18\x05 \x03(\x0b\x32\x87\x01.google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment\x12\xa7\x01\n\x12\x65xtractive_answers\x18\x06 \x03(\x0b\x32\x86\x01.google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswerB\x02\x18\x01\x1a;\n\x0f\x44ocumentContext\x12\x17\n\x0fpage_identifier\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\x1a=\n\x11\x45xtractiveSegment\x12\x17\n\x0fpage_identifier\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\x1a<\n\x10\x45xtractiveAnswer\x12\x17\n\x0fpage_identifier\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\x1a\x9b\x02\n\tChunkInfo\x12\x38\n\x05\x63hunk\x18\x01 \x01(\tB)\xfa\x41&\n$discoveryengine.googleapis.com/Chunk\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\x12\x92\x01\n\x11\x64ocument_metadata\x18\x04 \x01(\x0b\x32w.google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata\x1a.\n\x10\x44ocumentMetadata\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\tB\t\n\x07\x63ontentB\x07\n\x05input\x1a\xae\x08\n\x16QueryUnderstandingSpec\x12\x85\x01\n\x19query_classification_spec\x18\x01 \x01(\x0b\x32\x62.google.cloud.discoveryengine.v1.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec\x12{\n\x14query_rephraser_spec\x18\x02 \x01(\x0b\x32].google.cloud.discoveryengine.v1.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec\x12%\n\x18\x64isable_spell_correction\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x1a\xc6\x02\n\x17QueryClassificationSpec\x12v\n\x05types\x18\x01 \x03(\x0e\x32g.google.cloud.discoveryengine.v1.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.Type\"\xb2\x01\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11\x41\x44VERSARIAL_QUERY\x10\x01\x12\x1c\n\x18NON_ANSWER_SEEKING_QUERY\x10\x02\x12\x17\n\x13JAIL_BREAKING_QUERY\x10\x03\x12\x1f\n\x1bNON_ANSWER_SEEKING_QUERY_V2\x10\x04\x12%\n!USER_DEFINED_CLASSIFICATION_QUERY\x10\x05\x1a\x9e\x03\n\x12QueryRephraserSpec\x12\x0f\n\x07\x64isable\x18\x01 \x01(\x08\x12\x1a\n\x12max_rephrase_steps\x18\x02 \x01(\x05\x12\x80\x01\n\nmodel_spec\x18\x03 \x01(\x0b\x32g.google.cloud.discoveryengine.v1.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.ModelSpecB\x03\xe0\x41\x01\x1a\xd7\x01\n\tModelSpec\x12\x8a\x01\n\nmodel_type\x18\x01 \x01(\x0e\x32q.google.cloud.discoveryengine.v1.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.ModelSpec.ModelTypeB\x03\xe0\x41\x01\"=\n\tModelType\x12\x1a\n\x16MODEL_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05SMALL\x10\x01\x12\t\n\x05LARGE\x10\x02\x1a\xd8\x03\n\x0b\x45ndUserSpec\x12o\n\x11\x65nd_user_metadata\x18\x01 \x03(\x0b\x32O.google.cloud.discoveryengine.v1.AnswerQueryRequest.EndUserSpec.EndUserMetaDataB\x03\xe0\x41\x01\x1a\xd7\x02\n\x0f\x45ndUserMetaData\x12o\n\nchunk_info\x18\x01 \x01(\x0b\x32Y.google.cloud.discoveryengine.v1.AnswerQueryRequest.EndUserSpec.EndUserMetaData.ChunkInfoH\x00\x1a\xc7\x01\n\tChunkInfo\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x85\x01\n\x11\x64ocument_metadata\x18\x02 \x01(\x0b\x32j.google.cloud.discoveryengine.v1.AnswerQueryRequest.EndUserSpec.EndUserMetaData.ChunkInfo.DocumentMetadata\x1a!\n\x10\x44ocumentMetadata\x12\r\n\x05title\x18\x01 \x01(\tB\t\n\x07\x63ontent\x1a\x31\n\x0fUserLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xa5\x01\n\x13\x41nswerQueryResponse\x12\x37\n\x06\x61nswer\x18\x01 \x01(\x0b\x32\'.google.cloud.discoveryengine.v1.Answer\x12\x39\n\x07session\x18\x02 \x01(\x0b\x32(.google.cloud.discoveryengine.v1.Session\x12\x1a\n\x12\x61nswer_query_token\x18\x03 \x01(\t\"O\n\x10GetAnswerRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%discoveryengine.googleapis.com/Answer\"\x98\x01\n\x14\x43reateSessionRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x12>\n\x07session\x18\x02 \x01(\x0b\x32(.google.cloud.discoveryengine.v1.SessionB\x03\xe0\x41\x02\"\x87\x01\n\x14UpdateSessionRequest\x12>\n\x07session\x18\x01 \x01(\x0b\x32(.google.cloud.discoveryengine.v1.SessionB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"T\n\x14\x44\x65leteSessionRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&discoveryengine.googleapis.com/Session\"v\n\x11GetSessionRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&discoveryengine.googleapis.com/Session\x12#\n\x16include_answer_details\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xa0\x01\n\x13ListSessionsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"k\n\x14ListSessionsResponse\x12:\n\x08sessions\x18\x01 \x03(\x0b\x32(.google.cloud.discoveryengine.v1.Session\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\x96+\n\x1b\x43onversationalSearchService\x12\xab\x03\n\x14\x43onverseConversation\x12<.google.cloud.discoveryengine.v1.ConverseConversationRequest\x1a=.google.cloud.discoveryengine.v1.ConverseConversationResponse\"\x95\x02\xda\x41\nname,query\x82\xd3\xe4\x93\x02\x81\x02\"G/v1/{name=projects/*/locations/*/dataStores/*/conversations/*}:converse:\x01*ZZ\"U/v1/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}:converse:\x01*ZW\"R/v1/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}:converse:\x01*\x12\xa6\x03\n\x12\x43reateConversation\x12:.google.cloud.discoveryengine.v1.CreateConversationRequest\x1a-.google.cloud.discoveryengine.v1.Conversation\"\xa4\x02\xda\x41\x13parent,conversation\x82\xd3\xe4\x93\x02\x87\x02\">/v1/{parent=projects/*/locations/*/dataStores/*}/conversations:\x0c\x63onversationZ\\\"L/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/conversations:\x0c\x63onversationZY\"I/v1/{parent=projects/*/locations/*/collections/*/engines/*}/conversations:\x0c\x63onversation\x12\xd6\x02\n\x12\x44\x65leteConversation\x12:.google.cloud.discoveryengine.v1.DeleteConversationRequest\x1a\x16.google.protobuf.Empty\"\xeb\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xdd\x01*>/v1/{name=projects/*/locations/*/dataStores/*/conversations/*}ZN*L/v1/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}ZK*I/v1/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}\x12\xd2\x03\n\x12UpdateConversation\x12:.google.cloud.discoveryengine.v1.UpdateConversationRequest\x1a-.google.cloud.discoveryengine.v1.Conversation\"\xd0\x02\xda\x41\x18\x63onversation,update_mask\x82\xd3\xe4\x93\x02\xae\x02\x32K/v1/{conversation.name=projects/*/locations/*/dataStores/*/conversations/*}:\x0c\x63onversationZi2Y/v1/{conversation.name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}:\x0c\x63onversationZf2V/v1/{conversation.name=projects/*/locations/*/collections/*/engines/*/conversations/*}:\x0c\x63onversation\x12\xe7\x02\n\x0fGetConversation\x12\x37.google.cloud.discoveryengine.v1.GetConversationRequest\x1a-.google.cloud.discoveryengine.v1.Conversation\"\xeb\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xdd\x01\x12>/v1/{name=projects/*/locations/*/dataStores/*/conversations/*}ZN\x12L/v1/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}ZK\x12I/v1/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}\x12\xfa\x02\n\x11ListConversations\x12\x39.google.cloud.discoveryengine.v1.ListConversationsRequest\x1a:.google.cloud.discoveryengine.v1.ListConversationsResponse\"\xed\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xdd\x01\x12>/v1/{parent=projects/*/locations/*/dataStores/*}/conversationsZN\x12L/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/conversationsZK\x12I/v1/{parent=projects/*/locations/*/collections/*/engines/*}/conversations\x12\x9e\x03\n\x0b\x41nswerQuery\x12\x33.google.cloud.discoveryengine.v1.AnswerQueryRequest\x1a\x34.google.cloud.discoveryengine.v1.AnswerQueryResponse\"\xa3\x02\x82\xd3\xe4\x93\x02\x9c\x02\"P/v1/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:answer:\x01*Zc\"^/v1/{serving_config=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:answer:\x01*Z`\"[/v1/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:answer:\x01*\x12\xb8\x03\n\x11StreamAnswerQuery\x12\x33.google.cloud.discoveryengine.v1.AnswerQueryRequest\x1a\x34.google.cloud.discoveryengine.v1.AnswerQueryResponse\"\xb5\x02\x82\xd3\xe4\x93\x02\xae\x02\"V/v1/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:streamAnswer:\x01*Zi\"d/v1/{serving_config=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:streamAnswer:\x01*Zf\"a/v1/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:streamAnswer:\x01*0\x01\x12\xe4\x02\n\tGetAnswer\x12\x31.google.cloud.discoveryengine.v1.GetAnswerRequest\x1a\'.google.cloud.discoveryengine.v1.Answer\"\xfa\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xec\x01\x12\x43/v1/{name=projects/*/locations/*/dataStores/*/sessions/*/answers/*}ZS\x12Q/v1/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*/answers/*}ZP\x12N/v1/{name=projects/*/locations/*/collections/*/engines/*/sessions/*/answers/*}\x12\xf4\x02\n\rCreateSession\x12\x35.google.cloud.discoveryengine.v1.CreateSessionRequest\x1a(.google.cloud.discoveryengine.v1.Session\"\x81\x02\xda\x41\x0eparent,session\x82\xd3\xe4\x93\x02\xe9\x01\"9/v1/{parent=projects/*/locations/*/dataStores/*}/sessions:\x07sessionZR\"G/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/sessions:\x07sessionZO\"D/v1/{parent=projects/*/locations/*/collections/*/engines/*}/sessions:\x07session\x12\xbd\x02\n\rDeleteSession\x12\x35.google.cloud.discoveryengine.v1.DeleteSessionRequest\x1a\x16.google.protobuf.Empty\"\xdc\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xce\x01*9/v1/{name=projects/*/locations/*/dataStores/*/sessions/*}ZI*G/v1/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}ZF*D/v1/{name=projects/*/locations/*/collections/*/engines/*/sessions/*}\x12\x91\x03\n\rUpdateSession\x12\x35.google.cloud.discoveryengine.v1.UpdateSessionRequest\x1a(.google.cloud.discoveryengine.v1.Session\"\x9e\x02\xda\x41\x13session,update_mask\x82\xd3\xe4\x93\x02\x81\x02\x32\x41/v1/{session.name=projects/*/locations/*/dataStores/*/sessions/*}:\x07sessionZZ2O/v1/{session.name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}:\x07sessionZW2L/v1/{session.name=projects/*/locations/*/collections/*/engines/*/sessions/*}:\x07session\x12\xc9\x02\n\nGetSession\x12\x32.google.cloud.discoveryengine.v1.GetSessionRequest\x1a(.google.cloud.discoveryengine.v1.Session\"\xdc\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xce\x01\x12\x39/v1/{name=projects/*/locations/*/dataStores/*/sessions/*}ZI\x12G/v1/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}ZF\x12\x44/v1/{name=projects/*/locations/*/collections/*/engines/*/sessions/*}\x12\xdc\x02\n\x0cListSessions\x12\x34.google.cloud.discoveryengine.v1.ListSessionsRequest\x1a\x35.google.cloud.discoveryengine.v1.ListSessionsResponse\"\xde\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xce\x01\x12\x39/v1/{parent=projects/*/locations/*/dataStores/*}/sessionsZI\x12G/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/sessionsZF\x12\x44/v1/{parent=projects/*/locations/*/collections/*/engines/*}/sessions\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x93\x02\n#com.google.cloud.discoveryengine.v1B ConversationalSearchServiceProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.discoveryengine.v1.TextInput", "google/cloud/discoveryengine/v1/conversation.proto"], - ["google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SummarySpec", "google/cloud/discoveryengine/v1/search_service.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.discoveryengine.v1.Query", "google/cloud/discoveryengine/v1/session.proto"], - ["google.cloud.discoveryengine.v1.Answer", "google/cloud/discoveryengine/v1/answer.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/custom_tuning_model_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/custom_tuning_model_pb.rb index 99d68865780f..64bed646d764 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/custom_tuning_model_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/custom_tuning_model_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n9google/cloud/discoveryengine/v1/custom_tuning_model.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xcd\x07\n\x11\x43ustomTuningModel\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0discoveryengine.googleapis.com/CustomTuningModel\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x15\n\rmodel_version\x18\x03 \x01(\x03\x12R\n\x0bmodel_state\x18\x04 \x01(\x0e\x32=.google.cloud.discoveryengine.v1.CustomTuningModel.ModelState\x12\x33\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x02\x18\x01\x12\x37\n\x13training_start_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12P\n\x07metrics\x18\x07 \x03(\x0b\x32?.google.cloud.discoveryengine.v1.CustomTuningModel.MetricsEntry\x12\x15\n\rerror_message\x18\x08 \x01(\t\x1a.\n\x0cMetricsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\"\xc0\x01\n\nModelState\x12\x1b\n\x17MODEL_STATE_UNSPECIFIED\x10\x00\x12\x13\n\x0fTRAINING_PAUSED\x10\x01\x12\x0c\n\x08TRAINING\x10\x02\x12\x15\n\x11TRAINING_COMPLETE\x10\x03\x12\x15\n\x11READY_FOR_SERVING\x10\x04\x12\x13\n\x0fTRAINING_FAILED\x10\x05\x12\x12\n\x0eNO_IMPROVEMENT\x10\x06\x12\x1b\n\x17INPUT_VALIDATION_FAILED\x10\x07:\xa4\x02\xea\x41\xa0\x02\n0discoveryengine.googleapis.com/CustomTuningModel\x12hprojects/{project}/locations/{location}/dataStores/{data_store}/customTuningModels/{custom_tuning_model}\x12\x81\x01projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/customTuningModels/{custom_tuning_model}B\x89\x02\n#com.google.cloud.discoveryengine.v1B\x16\x43ustomTuningModelProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/data_store_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/data_store_pb.rb index 069619b9b2a9..c0fd366bd35b 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/data_store_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/data_store_pb.rb @@ -15,34 +15,8 @@ descriptor_data = "\n0google/cloud/discoveryengine/v1/data_store.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x39google/cloud/discoveryengine/v1/cmek_config_service.proto\x1a,google/cloud/discoveryengine/v1/common.proto\x1a@google/cloud/discoveryengine/v1/document_processing_config.proto\x1a,google/cloud/discoveryengine/v1/schema.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xec\x0e\n\tDataStore\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12Q\n\x11industry_vertical\x18\x03 \x01(\x0e\x32\x31.google.cloud.discoveryengine.v1.IndustryVerticalB\x03\xe0\x41\x05\x12\x45\n\x0esolution_types\x18\x05 \x03(\x0e\x32-.google.cloud.discoveryengine.v1.SolutionType\x12\x1e\n\x11\x64\x65\x66\x61ult_schema_id\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12U\n\x0e\x63ontent_config\x18\x06 \x01(\x0e\x32\x38.google.cloud.discoveryengine.v1.DataStore.ContentConfigB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x63\n\x1b\x61\x64vanced_site_search_config\x18\x0c \x01(\x0b\x32\x39.google.cloud.discoveryengine.v1.AdvancedSiteSearchConfigB\x03\xe0\x41\x01\x12\x82\x01\n+natural_language_query_understanding_config\x18\" \x01(\x0b\x32H.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfigB\x03\xe0\x41\x01\x12\x19\n\x0ckms_key_name\x18 \x01(\tB\x03\xe0\x41\x04\x12\x45\n\x0b\x63mek_config\x18\x12 \x01(\x0b\x32+.google.cloud.discoveryengine.v1.CmekConfigB\x03\xe0\x41\x03\x12]\n\x12\x62illing_estimation\x18\x17 \x01(\x0b\x32<.google.cloud.discoveryengine.v1.DataStore.BillingEstimationB\x03\xe0\x41\x03\x12\x18\n\x0b\x61\x63l_enabled\x18\x18 \x01(\x08\x42\x03\xe0\x41\x05\x12J\n\x10workspace_config\x18\x19 \x01(\x0b\x32\x30.google.cloud.discoveryengine.v1.WorkspaceConfig\x12]\n\x1a\x64ocument_processing_config\x18\x1b \x01(\x0b\x32\x39.google.cloud.discoveryengine.v1.DocumentProcessingConfig\x12@\n\x0fstarting_schema\x18\x1c \x01(\x0b\x32\'.google.cloud.discoveryengine.v1.Schema\x12Z\n\x16healthcare_fhir_config\x18\x1d \x01(\x0b\x32\x35.google.cloud.discoveryengine.v1.HealthcareFhirConfigB\x03\xe0\x41\x01\x12[\n\x16identity_mapping_store\x18\x1f \x01(\tB;\xe0\x41\x05\xfa\x41\x35\n3discoveryengine.googleapis.com/IdentityMappingStore\x1a\xae\x02\n\x11\x42illingEstimation\x12\x1c\n\x14structured_data_size\x18\x01 \x01(\x03\x12\x1e\n\x16unstructured_data_size\x18\x02 \x01(\x03\x12\x19\n\x11website_data_size\x18\x03 \x01(\x03\x12?\n\x1bstructured_data_update_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x41\n\x1dunstructured_data_update_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12<\n\x18website_data_update_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x7f\n\rContentConfig\x12\x1e\n\x1a\x43ONTENT_CONFIG_UNSPECIFIED\x10\x00\x12\x0e\n\nNO_CONTENT\x10\x01\x12\x14\n\x10\x43ONTENT_REQUIRED\x10\x02\x12\x12\n\x0ePUBLIC_WEBSITE\x10\x03\x12\x14\n\x10GOOGLE_WORKSPACE\x10\x04:\xc9\x01\xea\x41\xc5\x01\n(discoveryengine.googleapis.com/DataStore\x12?projects/{project}/locations/{location}/dataStores/{data_store}\x12Xprojects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}\"\x9e\x01\n\x18\x41\x64vancedSiteSearchConfig\x12\"\n\x15\x64isable_initial_index\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12&\n\x19\x64isable_automatic_refresh\x18\x04 \x01(\x08H\x01\x88\x01\x01\x42\x18\n\x16_disable_initial_indexB\x1c\n\x1a_disable_automatic_refresh\"\xbf\x01\n\'NaturalLanguageQueryUnderstandingConfig\x12[\n\x04mode\x18\x01 \x01(\x0e\x32M.google.cloud.discoveryengine.v1.NaturalLanguageQueryUnderstandingConfig.Mode\"7\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02\"\xf5\x02\n\x0fWorkspaceConfig\x12\x43\n\x04type\x18\x01 \x01(\x0e\x32\x35.google.cloud.discoveryengine.v1.WorkspaceConfig.Type\x12\x1a\n\x12\x64\x61sher_customer_id\x18\x02 \x01(\t\x12(\n\x1bsuper_admin_service_account\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12&\n\x19super_admin_email_address\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xae\x01\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0cGOOGLE_DRIVE\x10\x01\x12\x0f\n\x0bGOOGLE_MAIL\x10\x02\x12\x10\n\x0cGOOGLE_SITES\x10\x03\x12\x13\n\x0fGOOGLE_CALENDAR\x10\x04\x12\x0f\n\x0bGOOGLE_CHAT\x10\x05\x12\x11\n\rGOOGLE_GROUPS\x10\x06\x12\x0f\n\x0bGOOGLE_KEEP\x10\x07\x12\x11\n\rGOOGLE_PEOPLE\x10\x08\x42\x81\x02\n#com.google.cloud.discoveryengine.v1B\x0e\x44\x61taStoreProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.discoveryengine.v1.CmekConfig", "google/cloud/discoveryengine/v1/cmek_config_service.proto"], - ["google.cloud.discoveryengine.v1.DocumentProcessingConfig", "google/cloud/discoveryengine/v1/document_processing_config.proto"], - ["google.cloud.discoveryengine.v1.Schema", "google/cloud/discoveryengine/v1/schema.proto"], - ["google.cloud.discoveryengine.v1.HealthcareFhirConfig", "google/cloud/discoveryengine/v1/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/data_store_service_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/data_store_service_pb.rb index 2a40be456b65..9461943e91ef 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/data_store_service_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/data_store_service_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n8google/cloud/discoveryengine/v1/data_store_service.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/discoveryengine/v1/data_store.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xfb\x02\n\x16\x43reateDataStoreRequest\x12J\n\x10\x63mek_config_name\x18\x05 \x01(\tB.\xfa\x41+\n)discoveryengine.googleapis.com/CmekConfigH\x00\x12\x16\n\x0c\x64isable_cmek\x18\x06 \x01(\x08H\x00\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)discoveryengine.googleapis.com/Collection\x12\x43\n\ndata_store\x18\x02 \x01(\x0b\x32*.google.cloud.discoveryengine.v1.DataStoreB\x03\xe0\x41\x02\x12\x1a\n\rdata_store_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12#\n\x1b\x63reate_advanced_site_search\x18\x04 \x01(\x08\x12$\n\x1cskip_default_schema_creation\x18\x07 \x01(\x08\x42\x0e\n\x0c\x63mek_options\"U\n\x13GetDataStoreRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\"{\n\x17\x43reateDataStoreMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x91\x01\n\x15ListDataStoresRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)discoveryengine.googleapis.com/Collection\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"r\n\x16ListDataStoresResponse\x12?\n\x0b\x64\x61ta_stores\x18\x01 \x03(\x0b\x32*.google.cloud.discoveryengine.v1.DataStore\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"X\n\x16\x44\x65leteDataStoreRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\"\x8e\x01\n\x16UpdateDataStoreRequest\x12\x43\n\ndata_store\x18\x01 \x01(\x0b\x32*.google.cloud.discoveryengine.v1.DataStoreB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"{\n\x17\x44\x65leteDataStoreMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp2\xdd\x0c\n\x10\x44\x61taStoreService\x12\x84\x03\n\x0f\x43reateDataStore\x12\x37.google.cloud.discoveryengine.v1.CreateDataStoreRequest\x1a\x1d.google.longrunning.Operation\"\x98\x02\xca\x41\x64\n)google.cloud.discoveryengine.v1.DataStore\x12\x37google.cloud.discoveryengine.v1.CreateDataStoreMetadata\xda\x41\x1fparent,data_store,data_store_id\x82\xd3\xe4\x93\x02\x88\x01\"./v1/{parent=projects/*/locations/*}/dataStores:\ndata_storeZJ\"\x12\x12*\n\nprincipals\x18\x01 \x03(\x0b\x32*.google.cloud.discoveryengine.v1.Principal\x12\x10\n\x08idp_wide\x18\x02 \x01(\x08\x1a\x86\x01\n\x0bIndexStatus\x12.\n\nindex_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12)\n\rerror_samples\x18\x02 \x03(\x0b\x32\x12.google.rpc.Status\x12\x1c\n\x0fpending_message\x18\x03 \x01(\tB\x03\xe0\x41\x05:\x96\x02\xea\x41\x92\x02\n\'discoveryengine.googleapis.com/Document\x12\x66projects/{project}/locations/{location}/dataStores/{data_store}/branches/{branch}/documents/{document}\x12\x7fprojects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/branches/{branch}/documents/{document}B\x06\n\x04\x64\x61taB\x80\x02\n#com.google.cloud.discoveryengine.v1B\rDocumentProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.discoveryengine.v1.Principal", "google/cloud/discoveryengine/v1/common.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/document_processing_config_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/document_processing_config_pb.rb index da24f28e1803..f00167417952 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/document_processing_config_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/document_processing_config_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n@google/cloud/discoveryengine/v1/document_processing_config.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\x84\x0e\n\x18\x44ocumentProcessingConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x61\n\x0f\x63hunking_config\x18\x03 \x01(\x0b\x32H.google.cloud.discoveryengine.v1.DocumentProcessingConfig.ChunkingConfig\x12g\n\x16\x64\x65\x66\x61ult_parsing_config\x18\x04 \x01(\x0b\x32G.google.cloud.discoveryengine.v1.DocumentProcessingConfig.ParsingConfig\x12w\n\x18parsing_config_overrides\x18\x05 \x03(\x0b\x32U.google.cloud.discoveryengine.v1.DocumentProcessingConfig.ParsingConfigOverridesEntry\x1a\xff\x01\n\x0e\x43hunkingConfig\x12\x8a\x01\n\x1clayout_based_chunking_config\x18\x01 \x01(\x0b\x32\x62.google.cloud.discoveryengine.v1.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfigH\x00\x1aR\n\x19LayoutBasedChunkingConfig\x12\x12\n\nchunk_size\x18\x01 \x01(\x05\x12!\n\x19include_ancestor_headings\x18\x02 \x01(\x08\x42\x0c\n\nchunk_mode\x1a\xfc\x05\n\rParsingConfig\x12~\n\x16\x64igital_parsing_config\x18\x01 \x01(\x0b\x32\\.google.cloud.discoveryengine.v1.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfigH\x00\x12v\n\x12ocr_parsing_config\x18\x02 \x01(\x0b\x32X.google.cloud.discoveryengine.v1.DocumentProcessingConfig.ParsingConfig.OcrParsingConfigH\x00\x12|\n\x15layout_parsing_config\x18\x03 \x01(\x0b\x32[.google.cloud.discoveryengine.v1.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfigH\x00\x1a\x16\n\x14\x44igitalParsingConfig\x1aS\n\x10OcrParsingConfig\x12&\n\x1a\x65nhanced_document_elements\x18\x01 \x03(\tB\x02\x18\x01\x12\x17\n\x0fuse_native_text\x18\x02 \x01(\x08\x1a\xee\x01\n\x13LayoutParsingConfig\x12$\n\x17\x65nable_table_annotation\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12$\n\x17\x65nable_image_annotation\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12%\n\x18structured_content_types\x18\t \x03(\tB\x03\xe0\x41\x01\x12\"\n\x15\x65xclude_html_elements\x18\n \x03(\tB\x03\xe0\x41\x01\x12!\n\x14\x65xclude_html_classes\x18\x0b \x03(\tB\x03\xe0\x41\x01\x12\x1d\n\x10\x65xclude_html_ids\x18\x0c \x03(\tB\x03\xe0\x41\x01\x42\x17\n\x15type_dedicated_config\x1a\x86\x01\n\x1bParsingConfigOverridesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12V\n\x05value\x18\x02 \x01(\x0b\x32G.google.cloud.discoveryengine.v1.DocumentProcessingConfig.ParsingConfig:\x02\x38\x01:\x8a\x02\xea\x41\x86\x02\n7discoveryengine.googleapis.com/DocumentProcessingConfig\x12Xprojects/{project}/locations/{location}/dataStores/{data_store}/documentProcessingConfig\x12qprojects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/documentProcessingConfigB\x90\x02\n#com.google.cloud.discoveryengine.v1B\x1d\x44ocumentProcessingConfigProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/document_service_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/document_service_pb.rb index 91fa7896d220..15e4bbce6b59 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/document_service_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/document_service_pb.rb @@ -19,32 +19,8 @@ descriptor_data = "\n6google/cloud/discoveryengine/v1/document_service.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a.google/cloud/discoveryengine/v1/document.proto\x1a\x33google/cloud/discoveryengine/v1/import_config.proto\x1a\x32google/cloud/discoveryengine/v1/purge_config.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"S\n\x12GetDocumentRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'discoveryengine.googleapis.com/Document\"|\n\x14ListDocumentsRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%discoveryengine.googleapis.com/Branch\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"n\n\x15ListDocumentsResponse\x12<\n\tdocuments\x18\x01 \x03(\x0b\x32).google.cloud.discoveryengine.v1.Document\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb2\x01\n\x15\x43reateDocumentRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%discoveryengine.googleapis.com/Branch\x12@\n\x08\x64ocument\x18\x02 \x01(\x0b\x32).google.cloud.discoveryengine.v1.DocumentB\x03\xe0\x41\x02\x12\x18\n\x0b\x64ocument_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xa1\x01\n\x15UpdateDocumentRequest\x12@\n\x08\x64ocument\x18\x01 \x01(\x0b\x32).google.cloud.discoveryengine.v1.DocumentB\x03\xe0\x41\x02\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"V\n\x15\x44\x65leteDocumentRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'discoveryengine.googleapis.com/Document\"\x9b\x04\n BatchGetDocumentsMetadataRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%discoveryengine.googleapis.com/Branch\x12_\n\x07matcher\x18\x02 \x01(\x0b\x32I.google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.MatcherB\x03\xe0\x41\x02\x1a\x1b\n\x0bUrisMatcher\x12\x0c\n\x04uris\x18\x01 \x03(\t\x1aU\n\x0b\x46hirMatcher\x12\x46\n\x0e\x66hir_resources\x18\x01 \x03(\tB.\xe0\x41\x02\xfa\x41(\n&healthcare.googleapis.com/FhirResource\x1a\xe2\x01\n\x07Matcher\x12\x65\n\x0curis_matcher\x18\x01 \x01(\x0b\x32M.google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.UrisMatcherH\x00\x12\x65\n\x0c\x66hir_matcher\x18\x02 \x01(\x0b\x32M.google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcherH\x00\x42\t\n\x07matcher\"\xa0\x05\n!BatchGetDocumentsMetadataResponse\x12o\n\x12\x64ocuments_metadata\x18\x01 \x03(\x0b\x32S.google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataResponse.DocumentMetadata\x1a\xb2\x03\n\x10\x44ocumentMetadata\x12w\n\rmatcher_value\x18\x02 \x01(\x0b\x32`.google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue\x12W\n\x05state\x18\x03 \x01(\x0e\x32H.google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataResponse.State\x12\x37\n\x13last_refreshed_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1d\n\x15\x64\x61ta_ingestion_source\x18\x05 \x01(\t\x1at\n\x0cMatcherValue\x12\r\n\x03uri\x18\x01 \x01(\tH\x00\x12\x44\n\rfhir_resource\x18\x02 \x01(\tB+\xfa\x41(\n&healthcare.googleapis.com/FhirResourceH\x00\x42\x0f\n\rmatcher_value\"U\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07INDEXED\x10\x01\x12\x16\n\x12NOT_IN_TARGET_SITE\x10\x02\x12\x10\n\x0cNOT_IN_INDEX\x10\x03\x32\x9d\x16\n\x0f\x44ocumentService\x12\x9c\x02\n\x0bGetDocument\x12\x33.google.cloud.discoveryengine.v1.GetDocumentRequest\x1a).google.cloud.discoveryengine.v1.Document\"\xac\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x9e\x01\x12\x45/v1/{name=projects/*/locations/*/dataStores/*/branches/*/documents/*}ZU\x12S/v1/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}\x12\xaf\x02\n\rListDocuments\x12\x35.google.cloud.discoveryengine.v1.ListDocumentsRequest\x1a\x36.google.cloud.discoveryengine.v1.ListDocumentsResponse\"\xae\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x9e\x01\x12\x45/v1/{parent=projects/*/locations/*/dataStores/*/branches/*}/documentsZU\x12S/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents\x12\xcd\x02\n\x0e\x43reateDocument\x12\x36.google.cloud.discoveryengine.v1.CreateDocumentRequest\x1a).google.cloud.discoveryengine.v1.Document\"\xd7\x01\xda\x41\x1bparent,document,document_id\x82\xd3\xe4\x93\x02\xb2\x01\"E/v1/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents:\x08\x64ocumentZ_\"S/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents:\x08\x64ocument\x12\xd8\x02\n\x0eUpdateDocument\x12\x36.google.cloud.discoveryengine.v1.UpdateDocumentRequest\x1a).google.cloud.discoveryengine.v1.Document\"\xe2\x01\xda\x41\x14\x64ocument,update_mask\x82\xd3\xe4\x93\x02\xc4\x01\x32N/v1/{document.name=projects/*/locations/*/dataStores/*/branches/*/documents/*}:\x08\x64ocumentZh2\\/v1/{document.name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}:\x08\x64ocument\x12\x8f\x02\n\x0e\x44\x65leteDocument\x12\x36.google.cloud.discoveryengine.v1.DeleteDocumentRequest\x1a\x16.google.protobuf.Empty\"\xac\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x9e\x01*E/v1/{name=projects/*/locations/*/dataStores/*/branches/*/documents/*}ZU*S/v1/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}\x12\x9a\x03\n\x0fImportDocuments\x12\x37.google.cloud.discoveryengine.v1.ImportDocumentsRequest\x1a\x1d.google.longrunning.Operation\"\xae\x02\xca\x41r\n7google.cloud.discoveryengine.v1.ImportDocumentsResponse\x12\x37google.cloud.discoveryengine.v1.ImportDocumentsMetadata\x82\xd3\xe4\x93\x02\xb2\x01\"L/v1/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents:import:\x01*Z_\"Z/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents:import:\x01*\x12\x94\x03\n\x0ePurgeDocuments\x12\x36.google.cloud.discoveryengine.v1.PurgeDocumentsRequest\x1a\x1d.google.longrunning.Operation\"\xaa\x02\xca\x41p\n6google.cloud.discoveryengine.v1.PurgeDocumentsResponse\x12\x36google.cloud.discoveryengine.v1.PurgeDocumentsMetadata\x82\xd3\xe4\x93\x02\xb0\x01\"K/v1/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents:purge:\x01*Z^\"Y/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents:purge:\x01*\x12\xf3\x02\n\x19\x42\x61tchGetDocumentsMetadata\x12\x41.google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest\x1a\x42.google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataResponse\"\xce\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xbe\x01\x12U/v1/{parent=projects/*/locations/*/dataStores/*/branches/*}/batchGetDocumentsMetadataZe\x12\x63/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/batchGetDocumentsMetadata\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x87\x02\n#com.google.cloud.discoveryengine.v1B\x14\x44ocumentServiceProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.discoveryengine.v1.Document", "google/cloud/discoveryengine/v1/document.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/engine_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/engine_pb.rb index 3f1bef602c6d..19a163389876 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/engine_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/engine_pb.rb @@ -12,30 +12,8 @@ descriptor_data = "\n,google/cloud/discoveryengine/v1/engine.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/discoveryengine/v1/common.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe1\x14\n\x06\x45ngine\x12V\n\x12\x63hat_engine_config\x18\x0b \x01(\x0b\x32\x38.google.cloud.discoveryengine.v1.Engine.ChatEngineConfigH\x00\x12Z\n\x14search_engine_config\x18\r \x01(\x0b\x32:.google.cloud.discoveryengine.v1.Engine.SearchEngineConfigH\x00\x12u\n\"media_recommendation_engine_config\x18\x0e \x01(\x0b\x32G.google.cloud.discoveryengine.v1.Engine.MediaRecommendationEngineConfigH\x00\x12_\n\x14\x63hat_engine_metadata\x18\x0c \x01(\x0b\x32:.google.cloud.discoveryengine.v1.Engine.ChatEngineMetadataB\x03\xe0\x41\x03H\x01\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1b\n\x0e\x64\x61ta_store_ids\x18\x05 \x03(\tB\x03\xe0\x41\x01\x12I\n\rsolution_type\x18\x06 \x01(\x0e\x32-.google.cloud.discoveryengine.v1.SolutionTypeB\x03\xe0\x41\x02\x12Q\n\x11industry_vertical\x18\x10 \x01(\x0e\x32\x31.google.cloud.discoveryengine.v1.IndustryVerticalB\x03\xe0\x41\x01\x12K\n\rcommon_config\x18\x0f \x01(\x0b\x32\x34.google.cloud.discoveryengine.v1.Engine.CommonConfig\x12\x1e\n\x11\x64isable_analytics\x18\x1a \x01(\x08\x42\x03\xe0\x41\x01\x1a\x9c\x01\n\x12SearchEngineConfig\x12@\n\x0bsearch_tier\x18\x01 \x01(\x0e\x32+.google.cloud.discoveryengine.v1.SearchTier\x12\x44\n\x0esearch_add_ons\x18\x02 \x03(\x0e\x32,.google.cloud.discoveryengine.v1.SearchAddOn\x1a\xb6\x08\n\x1fMediaRecommendationEngineConfig\x12\x11\n\x04type\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x16optimization_objective\x18\x02 \x01(\t\x12\x8a\x01\n\x1doptimization_objective_config\x18\x03 \x01(\x0b\x32\x63.google.cloud.discoveryengine.v1.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig\x12m\n\x0etraining_state\x18\x04 \x01(\x0e\x32U.google.cloud.discoveryengine.v1.Engine.MediaRecommendationEngineConfig.TrainingState\x12\x81\x01\n\x16\x65ngine_features_config\x18\x05 \x01(\x0b\x32\\.google.cloud.discoveryengine.v1.Engine.MediaRecommendationEngineConfig.EngineFeaturesConfigB\x03\xe0\x41\x01\x1a_\n\x1bOptimizationObjectiveConfig\x12\x19\n\x0ctarget_field\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12%\n\x18target_field_value_float\x18\x02 \x01(\x02\x42\x03\xe0\x41\x02\x1a\xbf\x02\n\x14\x45ngineFeaturesConfig\x12\x8c\x01\n\x1arecommended_for_you_config\x18\x01 \x01(\x0b\x32\x66.google.cloud.discoveryengine.v1.Engine.MediaRecommendationEngineConfig.RecommendedForYouFeatureConfigH\x00\x12\x7f\n\x13most_popular_config\x18\x02 \x01(\x0b\x32`.google.cloud.discoveryengine.v1.Engine.MediaRecommendationEngineConfig.MostPopularFeatureConfigH\x00\x42\x17\n\x15type_dedicated_config\x1a<\n\x1eRecommendedForYouFeatureConfig\x12\x1a\n\x12\x63ontext_event_type\x18\x01 \x01(\t\x1a\x34\n\x18MostPopularFeatureConfig\x12\x18\n\x10time_window_days\x18\x01 \x01(\x03\"I\n\rTrainingState\x12\x1e\n\x1aTRAINING_STATE_UNSPECIFIED\x10\x00\x12\n\n\x06PAUSED\x10\x01\x12\x0c\n\x08TRAINING\x10\x02\x1a\xb4\x02\n\x10\x43hatEngineConfig\x12k\n\x15\x61gent_creation_config\x18\x01 \x01(\x0b\x32L.google.cloud.discoveryengine.v1.Engine.ChatEngineConfig.AgentCreationConfig\x12 \n\x18\x64ialogflow_agent_to_link\x18\x02 \x01(\t\x12\x1f\n\x12\x61llow_cross_region\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x1ap\n\x13\x41gentCreationConfig\x12\x10\n\x08\x62usiness\x18\x01 \x01(\t\x12\x1d\n\x15\x64\x65\x66\x61ult_language_code\x18\x02 \x01(\t\x12\x16\n\ttime_zone\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x08location\x18\x04 \x01(\t\x1a$\n\x0c\x43ommonConfig\x12\x14\n\x0c\x63ompany_name\x18\x01 \x01(\t\x1a.\n\x12\x43hatEngineMetadata\x12\x18\n\x10\x64ialogflow_agent\x18\x01 \x01(\t:}\xea\x41z\n%discoveryengine.googleapis.com/Engine\x12Qprojects/{project}/locations/{location}/collections/{collection}/engines/{engine}B\x0f\n\rengine_configB\x11\n\x0f\x65ngine_metadataB\xfe\x01\n#com.google.cloud.discoveryengine.v1B\x0b\x45ngineProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/engine_service_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/engine_service_pb.rb index 02ec976cd98a..0341d35a37c1 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/engine_service_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/engine_service_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n4google/cloud/discoveryengine/v1/engine_service.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/discoveryengine/v1/engine.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xae\x01\n\x13\x43reateEngineRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)discoveryengine.googleapis.com/Collection\x12<\n\x06\x65ngine\x18\x02 \x01(\x0b\x32\'.google.cloud.discoveryengine.v1.EngineB\x03\xe0\x41\x02\x12\x16\n\tengine_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"x\n\x14\x43reateEngineMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"R\n\x13\x44\x65leteEngineRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%discoveryengine.googleapis.com/Engine\"x\n\x14\x44\x65leteEngineMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"O\n\x10GetEngineRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%discoveryengine.googleapis.com/Engine\"\x9d\x01\n\x12ListEnginesRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)discoveryengine.googleapis.com/Collection\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"h\n\x13ListEnginesResponse\x12\x38\n\x07\x65ngines\x18\x01 \x03(\x0b\x32\'.google.cloud.discoveryengine.v1.Engine\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x84\x01\n\x13UpdateEngineRequest\x12<\n\x06\x65ngine\x18\x01 \x01(\x0b\x32\'.google.cloud.discoveryengine.v1.EngineB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask2\xe3\t\n\rEngineService\x12\xaa\x02\n\x0c\x43reateEngine\x12\x34.google.cloud.discoveryengine.v1.CreateEngineRequest\x1a\x1d.google.longrunning.Operation\"\xc4\x01\xca\x41^\n&google.cloud.discoveryengine.v1.Engine\x12\x34google.cloud.discoveryengine.v1.CreateEngineMetadata\xda\x41\x17parent,engine,engine_id\x82\xd3\xe4\x93\x02\x43\"9/v1/{parent=projects/*/locations/*/collections/*}/engines:\x06\x65ngine\x12\xfe\x01\n\x0c\x44\x65leteEngine\x12\x34.google.cloud.discoveryengine.v1.DeleteEngineRequest\x1a\x1d.google.longrunning.Operation\"\x98\x01\xca\x41M\n\x15google.protobuf.Empty\x12\x34google.cloud.discoveryengine.v1.DeleteEngineMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02;*9/v1/{name=projects/*/locations/*/collections/*/engines/*}\x12\xd4\x01\n\x0cUpdateEngine\x12\x34.google.cloud.discoveryengine.v1.UpdateEngineRequest\x1a\'.google.cloud.discoveryengine.v1.Engine\"e\xda\x41\x12\x65ngine,update_mask\x82\xd3\xe4\x93\x02J2@/v1/{engine.name=projects/*/locations/*/collections/*/engines/*}:\x06\x65ngine\x12\xb1\x01\n\tGetEngine\x12\x31.google.cloud.discoveryengine.v1.GetEngineRequest\x1a\'.google.cloud.discoveryengine.v1.Engine\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/locations/*/collections/*/engines/*}\x12\xc4\x01\n\x0bListEngines\x12\x33.google.cloud.discoveryengine.v1.ListEnginesRequest\x1a\x34.google.cloud.discoveryengine.v1.ListEnginesResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*/collections/*}/engines\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x85\x02\n#com.google.cloud.discoveryengine.v1B\x12\x45ngineServiceProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.discoveryengine.v1.Engine", "google/cloud/discoveryengine/v1/engine.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/grounded_generation_service_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/grounded_generation_service_pb.rb index f506c7527d54..2dd907233818 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/grounded_generation_service_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/grounded_generation_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\nAgoogle/cloud/discoveryengine/v1/grounded_generation_service.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a/google/cloud/discoveryengine/v1/grounding.proto\"\x99\x01\n\x19GroundedGenerationContent\x12\x0c\n\x04role\x18\x01 \x01(\t\x12N\n\x05parts\x18\x02 \x03(\x0b\x32?.google.cloud.discoveryengine.v1.GroundedGenerationContent.Part\x1a\x1e\n\x04Part\x12\x0e\n\x04text\x18\x01 \x01(\tH\x00\x42\x06\n\x04\x64\x61ta\"\x9f\x15\n\x1eGenerateGroundedContentRequest\x12\x41\n\x08location\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'discoveryengine.googleapis.com/Location\x12V\n\x12system_instruction\x18\x05 \x01(\x0b\x32:.google.cloud.discoveryengine.v1.GroundedGenerationContent\x12L\n\x08\x63ontents\x18\x02 \x03(\x0b\x32:.google.cloud.discoveryengine.v1.GroundedGenerationContent\x12g\n\x0fgeneration_spec\x18\x03 \x01(\x0b\x32N.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec\x12\x65\n\x0egrounding_spec\x18\x04 \x01(\x0b\x32M.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec\x12\x64\n\x0buser_labels\x18\x06 \x03(\x0b\x32O.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.UserLabelsEntry\x1a\xdb\x02\n\x0eGenerationSpec\x12\x10\n\x08model_id\x18\x03 \x01(\t\x12\x15\n\rlanguage_code\x18\x02 \x01(\t\x12\x18\n\x0btemperature\x18\x04 \x01(\x02H\x00\x88\x01\x01\x12\x12\n\x05top_p\x18\x05 \x01(\x02H\x01\x88\x01\x01\x12\x12\n\x05top_k\x18\x07 \x01(\x05H\x02\x88\x01\x01\x12\x1e\n\x11\x66requency_penalty\x18\x08 \x01(\x02H\x03\x88\x01\x01\x12\x11\n\x04seed\x18\x0c \x01(\x05H\x04\x88\x01\x01\x12\x1d\n\x10presence_penalty\x18\t \x01(\x02H\x05\x88\x01\x01\x12\x1e\n\x11max_output_tokens\x18\n \x01(\x05H\x06\x88\x01\x01\x42\x0e\n\x0c_temperatureB\x08\n\x06_top_pB\x08\n\x06_top_kB\x14\n\x12_frequency_penaltyB\x07\n\x05_seedB\x13\n\x11_presence_penaltyB\x14\n\x12_max_output_tokens\x1a\xbb\x03\n\x1d\x44ynamicRetrievalConfiguration\x12\x8a\x01\n\tpredictor\x18\x01 \x01(\x0b\x32w.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor\x1a\x8c\x02\n\x19\x44ynamicRetrievalPredictor\x12\x90\x01\n\x07version\x18\x01 \x01(\x0e\x32\x7f.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.Version\x12\x16\n\tthreshold\x18\x02 \x01(\x02H\x00\x88\x01\x01\"6\n\x07Version\x12\x17\n\x13VERSION_UNSPECIFIED\x10\x00\x12\x12\n\x0eV1_INDEPENDENT\x10\x01\x42\x0c\n\n_threshold\x1a\x91\t\n\x0fGroundingSource\x12u\n\rinline_source\x18\x01 \x01(\x0b\x32\\.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSourceH\x00\x12u\n\rsearch_source\x18\x02 \x01(\x0b\x32\\.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSourceH\x00\x12\x82\x01\n\x14google_search_source\x18\x03 \x01(\x0b\x32\x62.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSourceH\x00\x12\x97\x01\n\x1f\x65nterprise_web_retrieval_source\x18\x08 \x01(\x0b\x32l.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.EnterpriseWebRetrievalSourceH\x00\x1a\x8d\x02\n\x0cInlineSource\x12G\n\x0fgrounding_facts\x18\x01 \x03(\x0b\x32..google.cloud.discoveryengine.v1.GroundingFact\x12\x80\x01\n\nattributes\x18\x02 \x03(\x0b\x32l.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource.AttributesEntry\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x98\x01\n\x0cSearchSource\x12I\n\x0eserving_config\x18\x01 \x01(\tB1\xfa\x41.\n,discoveryengine.googleapis.com/ServingConfig\x12\x18\n\x10max_result_count\x18\x02 \x01(\x05\x12\x0e\n\x06\x66ilter\x18\x03 \x01(\t\x12\x13\n\x0bsafe_search\x18\x05 \x01(\x08\x1a\x9b\x01\n\x12GoogleSearchSource\x12\x84\x01\n\x18\x64ynamic_retrieval_config\x18\x02 \x01(\x0b\x32].google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfigurationB\x03\xe0\x41\x01\x1a\x1e\n\x1c\x45nterpriseWebRetrievalSourceB\x08\n\x06source\x1a{\n\rGroundingSpec\x12j\n\x11grounding_sources\x18\x01 \x03(\x0b\x32O.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource\x1a\x31\n\x0fUserLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xe9\x14\n\x1fGenerateGroundedContentResponse\x12^\n\ncandidates\x18\x01 \x03(\x0b\x32J.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate\x1a\xe5\x13\n\tCandidate\x12\r\n\x05index\x18\x01 \x01(\x05\x12K\n\x07\x63ontent\x18\x02 \x01(\x0b\x32:.google.cloud.discoveryengine.v1.GroundedGenerationContent\x12\x1c\n\x0fgrounding_score\x18\x03 \x01(\x02H\x00\x88\x01\x01\x12x\n\x12grounding_metadata\x18\x04 \x01(\x0b\x32\\.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata\x1a\xcf\x11\n\x11GroundingMetadata\x12\x8a\x01\n\x12retrieval_metadata\x18\x05 \x03(\x0b\x32n.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata\x12\x42\n\x0esupport_chunks\x18\x01 \x03(\x0b\x32*.google.cloud.discoveryengine.v1.FactChunk\x12\x1a\n\x12web_search_queries\x18\x03 \x03(\t\x12\x89\x01\n\x12search_entry_point\x18\x04 \x01(\x0b\x32m.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint\x12\x88\x01\n\x11grounding_support\x18\x02 \x03(\x0b\x32m.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport\x12z\n\x06images\x18\t \x03(\x0b\x32j.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ImageMetadata\x1a\xa7\x03\n\x11RetrievalMetadata\x12\x85\x01\n\x06source\x18\x01 \x01(\x0e\x32u.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.Source\x12\x99\x01\n\x1a\x64ynamic_retrieval_metadata\x18\x02 \x01(\x0b\x32u.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata\"n\n\x06Source\x12\x16\n\x12SOURCE_UNSPECIFIED\x10\x00\x12\x14\n\x10VERTEX_AI_SEARCH\x10\x01\x12\x11\n\rGOOGLE_SEARCH\x10\x03\x12\x12\n\x0eINLINE_CONTENT\x10\x02\x12\x0f\n\x0bGOOGLE_MAPS\x10\x04\x1a\xb7\x01\n\x18\x44ynamicRetrievalMetadata\x12\x9a\x01\n\x12predictor_metadata\x18\x01 \x01(\x0b\x32~.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata\x1a\x9e\x02\n!DynamicRetrievalPredictorMetadata\x12\x98\x01\n\x07version\x18\x01 \x01(\x0e\x32\x86\x01.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.Version\x12\x17\n\nprediction\x18\x02 \x01(\x02H\x00\x88\x01\x01\"6\n\x07Version\x12\x17\n\x13VERSION_UNSPECIFIED\x10\x00\x12\x12\n\x0eV1_INDEPENDENT\x10\x01\x42\r\n\x0b_prediction\x1a>\n\x10SearchEntryPoint\x12\x18\n\x10rendered_content\x18\x01 \x01(\t\x12\x10\n\x08sdk_blob\x18\x02 \x01(\x0c\x1as\n\x10GroundingSupport\x12\x12\n\nclaim_text\x18\x01 \x01(\t\x12\x1d\n\x15support_chunk_indices\x18\x03 \x03(\x05\x12\x1a\n\rsupport_score\x18\x02 \x01(\x02H\x00\x88\x01\x01\x42\x10\n\x0e_support_score\x1a\xff\x03\n\rImageMetadata\x12\x7f\n\x05image\x18\x01 \x01(\x0b\x32p.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ImageMetadata.Image\x12\x83\x01\n\tthumbnail\x18\x02 \x01(\x0b\x32p.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ImageMetadata.Image\x12\x86\x01\n\x06source\x18\x03 \x01(\x0b\x32v.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ImageMetadata.WebsiteInfo\x1a)\n\x0bWebsiteInfo\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x1a\x33\n\x05Image\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\r\n\x05width\x18\x02 \x01(\x05\x12\x0e\n\x06height\x18\x03 \x01(\x05\x42\x12\n\x10_grounding_score\"\x90\x01\n\x12\x43heckGroundingSpec\x12\x1f\n\x12\x63itation_threshold\x18\x01 \x01(\x01H\x00\x88\x01\x01\x12%\n\x18\x65nable_claim_level_score\x18\x04 \x01(\x08H\x01\x88\x01\x01\x42\x15\n\x13_citation_thresholdB\x1b\n\x19_enable_claim_level_score\"\x9f\x03\n\x15\x43heckGroundingRequest\x12P\n\x10grounding_config\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.discoveryengine.googleapis.com/GroundingConfig\x12\x18\n\x10\x61nswer_candidate\x18\x02 \x01(\t\x12=\n\x05\x66\x61\x63ts\x18\x03 \x03(\x0b\x32..google.cloud.discoveryengine.v1.GroundingFact\x12K\n\x0egrounding_spec\x18\x04 \x01(\x0b\x32\x33.google.cloud.discoveryengine.v1.CheckGroundingSpec\x12[\n\x0buser_labels\x18\x05 \x03(\x0b\x32\x46.google.cloud.discoveryengine.v1.CheckGroundingRequest.UserLabelsEntry\x1a\x31\n\x0fUserLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xce\x04\n\x16\x43heckGroundingResponse\x12\x1a\n\rsupport_score\x18\x01 \x01(\x02H\x00\x88\x01\x01\x12@\n\x0c\x63ited_chunks\x18\x03 \x03(\x0b\x32*.google.cloud.discoveryengine.v1.FactChunk\x12\x64\n\x0b\x63ited_facts\x18\x06 \x03(\x0b\x32O.google.cloud.discoveryengine.v1.CheckGroundingResponse.CheckGroundingFactChunk\x12M\n\x06\x63laims\x18\x04 \x03(\x0b\x32=.google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim\x1a-\n\x17\x43heckGroundingFactChunk\x12\x12\n\nchunk_text\x18\x01 \x01(\t\x1a\xdf\x01\n\x05\x43laim\x12\x16\n\tstart_pos\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\x14\n\x07\x65nd_pos\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x12\n\nclaim_text\x18\x03 \x01(\t\x12\x18\n\x10\x63itation_indices\x18\x04 \x03(\x05\x12%\n\x18grounding_check_required\x18\x06 \x01(\x08H\x02\x88\x01\x01\x12\x12\n\x05score\x18\x07 \x01(\x01H\x03\x88\x01\x01\x42\x0c\n\n_start_posB\n\n\x08_end_posB\x1b\n\x19_grounding_check_requiredB\x08\n\x06_scoreB\x10\n\x0e_support_score2\xa8\x06\n\x19GroundedGenerationService\x12\xf6\x01\n\x1dStreamGenerateGroundedContent\x12?.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest\x1a@.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse\"N\x82\xd3\xe4\x93\x02H\"C/v1/{location=projects/*/locations/*}:streamGenerateGroundedContent:\x01*(\x01\x30\x01\x12\xe6\x01\n\x17GenerateGroundedContent\x12?.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest\x1a@.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse\"H\x82\xd3\xe4\x93\x02\x42\"=/v1/{location=projects/*/locations/*}:generateGroundedContent:\x01*\x12\xd4\x01\n\x0e\x43heckGrounding\x12\x36.google.cloud.discoveryengine.v1.CheckGroundingRequest\x1a\x37.google.cloud.discoveryengine.v1.CheckGroundingResponse\"Q\x82\xd3\xe4\x93\x02K\"F/v1/{grounding_config=projects/*/locations/*/groundingConfigs/*}:check:\x01*\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x91\x02\n#com.google.cloud.discoveryengine.v1B\x1eGroundedGenerationServiceProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.discoveryengine.v1.GroundingFact", "google/cloud/discoveryengine/v1/grounding.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/grounding_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/grounding_pb.rb index 300c5940833b..4cefee10cc97 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/grounding_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/grounding_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n/google/cloud/discoveryengine/v1/grounding.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xa9\x01\n\rGroundingFact\x12\x11\n\tfact_text\x18\x01 \x01(\t\x12R\n\nattributes\x18\x02 \x03(\x0b\x32>.google.cloud.discoveryengine.v1.GroundingFact.AttributesEntry\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xfa\x01\n\tFactChunk\x12\x12\n\nchunk_text\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12W\n\x0fsource_metadata\x18\x03 \x03(\x0b\x32>.google.cloud.discoveryengine.v1.FactChunk.SourceMetadataEntry\x12\x0b\n\x03uri\x18\x05 \x01(\t\x12\r\n\x05title\x18\x06 \x01(\t\x12\x0e\n\x06\x64omain\x18\x07 \x01(\t\x1a\x35\n\x13SourceMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x81\x02\n#com.google.cloud.discoveryengine.v1B\x0eGroundingProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/identity_mapping_store_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/identity_mapping_store_pb.rb index 55f73b95b1a6..8e40c342917e 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/identity_mapping_store_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/identity_mapping_store_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n.google.cloud.discoveryengine.v1.ImportIdentityMappingsRequest\x1a\x1d.google.longrunning.Operation\"\xf8\x01\xca\x41\x87\x01\n>google.cloud.discoveryengine.v1.ImportIdentityMappingsResponse\x12\x45google.cloud.discoveryengine.v1.IdentityMappingEntryOperationMetadata\x82\xd3\xe4\x93\x02g\"b/v1/{identity_mapping_store=projects/*/locations/*/identityMappingStores/*}:importIdentityMappings:\x01*\x12\xc5\x02\n\x15PurgeIdentityMappings\x12=.google.cloud.discoveryengine.v1.PurgeIdentityMappingsRequest\x1a\x1d.google.longrunning.Operation\"\xcd\x01\xca\x41^\n\x15google.protobuf.Empty\x12\x45google.cloud.discoveryengine.v1.IdentityMappingEntryOperationMetadata\x82\xd3\xe4\x93\x02\x66\"a/v1/{identity_mapping_store=projects/*/locations/*/identityMappingStores/*}:purgeIdentityMappings:\x01*\x12\xfd\x01\n\x14ListIdentityMappings\x12<.google.cloud.discoveryengine.v1.ListIdentityMappingsRequest\x1a=.google.cloud.discoveryengine.v1.ListIdentityMappingsResponse\"h\x82\xd3\xe4\x93\x02\x62\x12`/v1/{identity_mapping_store=projects/*/locations/*/identityMappingStores/*}:listIdentityMappings\x12\xee\x01\n\x19ListIdentityMappingStores\x12\x41.google.cloud.discoveryengine.v1.ListIdentityMappingStoresRequest\x1a\x42.google.cloud.discoveryengine.v1.ListIdentityMappingStoresResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*}/identityMappingStores\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x93\x02\n#com.google.cloud.discoveryengine.v1B IdentityMappingStoreServiceProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.discoveryengine.v1.IdentityMappingStore", "google/cloud/discoveryengine/v1/identity_mapping_store.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/import_config_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/import_config_pb.rb index 165a3dd47545..4ca9e34b91e7 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/import_config_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/import_config_pb.rb @@ -17,36 +17,8 @@ descriptor_data = "\n3google/cloud/discoveryengine/v1/import_config.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/discoveryengine/v1/completion.proto\x1a.google/cloud/discoveryengine/v1/document.proto\x1a\x30google/cloud/discoveryengine/v1/user_event.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x16google/type/date.proto\"9\n\tGcsSource\x12\x17\n\ninput_uris\x18\x01 \x03(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x61ta_schema\x18\x02 \x01(\t\"\xbc\x01\n\x0e\x42igQuerySource\x12+\n\x0epartition_date\x18\x05 \x01(\x0b\x32\x11.google.type.DateH\x00\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x17\n\ndataset_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08table_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x0fgcs_staging_dir\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x61ta_schema\x18\x06 \x01(\tB\x0b\n\tpartition\"\x89\x01\n\rSpannerSource\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x61tabase_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08table_id\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x11\x65nable_data_boost\x18\x05 \x01(\x08\"\x8d\x07\n\x0f\x42igtableOptions\x12\x16\n\x0ekey_field_name\x18\x01 \x01(\t\x12P\n\x08\x66\x61milies\x18\x02 \x03(\x0b\x32>.google.cloud.discoveryengine.v1.BigtableOptions.FamiliesEntry\x1a\x8e\x02\n\x14\x42igtableColumnFamily\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12K\n\x08\x65ncoding\x18\x02 \x01(\x0e\x32\x39.google.cloud.discoveryengine.v1.BigtableOptions.Encoding\x12\x43\n\x04type\x18\x03 \x01(\x0e\x32\x35.google.cloud.discoveryengine.v1.BigtableOptions.Type\x12P\n\x07\x63olumns\x18\x04 \x03(\x0b\x32?.google.cloud.discoveryengine.v1.BigtableOptions.BigtableColumn\x1a\xce\x01\n\x0e\x42igtableColumn\x12\x16\n\tqualifier\x18\x01 \x01(\x0c\x42\x03\xe0\x41\x02\x12\x12\n\nfield_name\x18\x02 \x01(\t\x12K\n\x08\x65ncoding\x18\x03 \x01(\x0e\x32\x39.google.cloud.discoveryengine.v1.BigtableOptions.Encoding\x12\x43\n\x04type\x18\x04 \x01(\x0e\x32\x35.google.cloud.discoveryengine.v1.BigtableOptions.Type\x1av\n\rFamiliesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12T\n\x05value\x18\x02 \x01(\x0b\x32\x45.google.cloud.discoveryengine.v1.BigtableOptions.BigtableColumnFamily:\x02\x38\x01\"z\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06STRING\x10\x01\x12\n\n\x06NUMBER\x10\x02\x12\x0b\n\x07INTEGER\x10\x03\x12\x0f\n\x0bVAR_INTEGER\x10\x04\x12\x0f\n\x0b\x42IG_NUMERIC\x10\x05\x12\x0b\n\x07\x42OOLEAN\x10\x06\x12\x08\n\x04JSON\x10\x07\":\n\x08\x45ncoding\x12\x18\n\x14\x45NCODING_UNSPECIFIED\x10\x00\x12\x08\n\x04TEXT\x10\x01\x12\n\n\x06\x42INARY\x10\x02\"\xa6\x01\n\x0e\x42igtableSource\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08table_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12O\n\x10\x62igtable_options\x18\x04 \x01(\x0b\x32\x30.google.cloud.discoveryengine.v1.BigtableOptionsB\x03\xe0\x41\x02\"\xb6\x01\n\x0f\x46hirStoreSource\x12?\n\nfhir_store\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#healthcare.googleapis.com/FhirStore\x12\x17\n\x0fgcs_staging_dir\x18\x02 \x01(\t\x12\x16\n\x0eresource_types\x18\x03 \x03(\t\x12\x31\n$update_from_latest_predefined_schema\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\x99\x01\n\x0e\x43loudSqlSource\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x61tabase_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08table_id\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x0fgcs_staging_dir\x18\x05 \x01(\t\x12\x0f\n\x07offload\x18\x06 \x01(\x08\"\xa0\x01\n\rAlloyDbSource\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x18\n\x0blocation_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\ncluster_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x61tabase_id\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08table_id\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x0fgcs_staging_dir\x18\x06 \x01(\t\"t\n\x0f\x46irestoreSource\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x18\n\x0b\x64\x61tabase_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rcollection_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x0fgcs_staging_dir\x18\x04 \x01(\t\"8\n\x11ImportErrorConfig\x12\x14\n\ngcs_prefix\x18\x01 \x01(\tH\x00\x42\r\n\x0b\x64\x65stination\"\xf3\x03\n\x17ImportUserEventsRequest\x12^\n\rinline_source\x18\x02 \x01(\x0b\x32\x45.google.cloud.discoveryengine.v1.ImportUserEventsRequest.InlineSourceH\x00\x12@\n\ngcs_source\x18\x03 \x01(\x0b\x32*.google.cloud.discoveryengine.v1.GcsSourceH\x00\x12J\n\x0f\x62igquery_source\x18\x04 \x01(\x0b\x32/.google.cloud.discoveryengine.v1.BigQuerySourceH\x00\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x12H\n\x0c\x65rror_config\x18\x05 \x01(\x0b\x32\x32.google.cloud.discoveryengine.v1.ImportErrorConfig\x1aT\n\x0cInlineSource\x12\x44\n\x0buser_events\x18\x01 \x03(\x0b\x32*.google.cloud.discoveryengine.v1.UserEventB\x03\xe0\x41\x02\x42\x08\n\x06source\"\xcb\x01\n\x18ImportUserEventsResponse\x12)\n\rerror_samples\x18\x01 \x03(\x0b\x32\x12.google.rpc.Status\x12H\n\x0c\x65rror_config\x18\x02 \x01(\x0b\x32\x32.google.cloud.discoveryengine.v1.ImportErrorConfig\x12\x1b\n\x13joined_events_count\x18\x03 \x01(\x03\x12\x1d\n\x15unjoined_events_count\x18\x04 \x01(\x03\"\xaa\x01\n\x18ImportUserEventsMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rsuccess_count\x18\x03 \x01(\x03\x12\x15\n\rfailure_count\x18\x04 \x01(\x03\"\xbe\x01\n\x17ImportDocumentsMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rsuccess_count\x18\x03 \x01(\x03\x12\x15\n\rfailure_count\x18\x04 \x01(\x03\x12\x13\n\x0btotal_count\x18\x05 \x01(\x03\"\xf7\t\n\x16ImportDocumentsRequest\x12]\n\rinline_source\x18\x02 \x01(\x0b\x32\x44.google.cloud.discoveryengine.v1.ImportDocumentsRequest.InlineSourceH\x00\x12@\n\ngcs_source\x18\x03 \x01(\x0b\x32*.google.cloud.discoveryengine.v1.GcsSourceH\x00\x12J\n\x0f\x62igquery_source\x18\x04 \x01(\x0b\x32/.google.cloud.discoveryengine.v1.BigQuerySourceH\x00\x12M\n\x11\x66hir_store_source\x18\n \x01(\x0b\x32\x30.google.cloud.discoveryengine.v1.FhirStoreSourceH\x00\x12H\n\x0espanner_source\x18\x0b \x01(\x0b\x32..google.cloud.discoveryengine.v1.SpannerSourceH\x00\x12K\n\x10\x63loud_sql_source\x18\x0c \x01(\x0b\x32/.google.cloud.discoveryengine.v1.CloudSqlSourceH\x00\x12L\n\x10\x66irestore_source\x18\r \x01(\x0b\x32\x30.google.cloud.discoveryengine.v1.FirestoreSourceH\x00\x12I\n\x0f\x61lloy_db_source\x18\x0e \x01(\x0b\x32..google.cloud.discoveryengine.v1.AlloyDbSourceH\x00\x12J\n\x0f\x62igtable_source\x18\x0f \x01(\x0b\x32/.google.cloud.discoveryengine.v1.BigtableSourceH\x00\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%discoveryengine.googleapis.com/Branch\x12H\n\x0c\x65rror_config\x18\x05 \x01(\x0b\x32\x32.google.cloud.discoveryengine.v1.ImportErrorConfig\x12g\n\x13reconciliation_mode\x18\x06 \x01(\x0e\x32J.google.cloud.discoveryengine.v1.ImportDocumentsRequest.ReconciliationMode\x12/\n\x0bupdate_mask\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x19\n\x11\x61uto_generate_ids\x18\x08 \x01(\x08\x12\x10\n\x08id_field\x18\t \x01(\t\x12\"\n\x15\x66orce_refresh_content\x18\x10 \x01(\x08\x42\x03\xe0\x41\x01\x1aQ\n\x0cInlineSource\x12\x41\n\tdocuments\x18\x01 \x03(\x0b\x32).google.cloud.discoveryengine.v1.DocumentB\x03\xe0\x41\x02\"T\n\x12ReconciliationMode\x12#\n\x1fRECONCILIATION_MODE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bINCREMENTAL\x10\x01\x12\x08\n\x04\x46ULL\x10\x02\x42\x08\n\x06source\"\x8e\x01\n\x17ImportDocumentsResponse\x12)\n\rerror_samples\x18\x01 \x03(\x0b\x32\x12.google.rpc.Status\x12H\n\x0c\x65rror_config\x18\x02 \x01(\x0b\x32\x32.google.cloud.discoveryengine.v1.ImportErrorConfig\"\x85\x03\n&ImportSuggestionDenyListEntriesRequest\x12m\n\rinline_source\x18\x02 \x01(\x0b\x32T.google.cloud.discoveryengine.v1.ImportSuggestionDenyListEntriesRequest.InlineSourceH\x00\x12@\n\ngcs_source\x18\x03 \x01(\x0b\x32*.google.cloud.discoveryengine.v1.GcsSourceH\x00\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x1a^\n\x0cInlineSource\x12N\n\x07\x65ntries\x18\x01 \x03(\x0b\x32\x38.google.cloud.discoveryengine.v1.SuggestionDenyListEntryB\x03\xe0\x41\x02\x42\x08\n\x06source\"\x92\x01\n\'ImportSuggestionDenyListEntriesResponse\x12)\n\rerror_samples\x18\x01 \x03(\x0b\x32\x12.google.rpc.Status\x12\x1e\n\x16imported_entries_count\x18\x02 \x01(\x03\x12\x1c\n\x14\x66\x61iled_entries_count\x18\x03 \x01(\x03\"\x8b\x01\n\'ImportSuggestionDenyListEntriesMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x94\x04\n\"ImportCompletionSuggestionsRequest\x12i\n\rinline_source\x18\x02 \x01(\x0b\x32P.google.cloud.discoveryengine.v1.ImportCompletionSuggestionsRequest.InlineSourceH\x00\x12@\n\ngcs_source\x18\x03 \x01(\x0b\x32*.google.cloud.discoveryengine.v1.GcsSourceH\x00\x12J\n\x0f\x62igquery_source\x18\x04 \x01(\x0b\x32/.google.cloud.discoveryengine.v1.BigQuerySourceH\x00\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x12H\n\x0c\x65rror_config\x18\x05 \x01(\x0b\x32\x32.google.cloud.discoveryengine.v1.ImportErrorConfig\x1a_\n\x0cInlineSource\x12O\n\x0bsuggestions\x18\x01 \x03(\x0b\x32\x35.google.cloud.discoveryengine.v1.CompletionSuggestionB\x03\xe0\x41\x02\x42\x08\n\x06source\"\x9a\x01\n#ImportCompletionSuggestionsResponse\x12)\n\rerror_samples\x18\x01 \x03(\x0b\x32\x12.google.rpc.Status\x12H\n\x0c\x65rror_config\x18\x02 \x01(\x0b\x32\x32.google.cloud.discoveryengine.v1.ImportErrorConfig\"\xb5\x01\n#ImportCompletionSuggestionsMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rsuccess_count\x18\x03 \x01(\x03\x12\x15\n\rfailure_count\x18\x04 \x01(\x03\x42\x84\x02\n#com.google.cloud.discoveryengine.v1B\x11ImportConfigProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.Date", "google/type/date.proto"], - ["google.cloud.discoveryengine.v1.UserEvent", "google/cloud/discoveryengine/v1/user_event.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.discoveryengine.v1.Document", "google/cloud/discoveryengine/v1/document.proto"], - ["google.cloud.discoveryengine.v1.SuggestionDenyListEntry", "google/cloud/discoveryengine/v1/completion.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/project_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/project_pb.rb index ca756d1603db..fbbd5dfe9ace 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/project_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/project_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n-google/cloud/discoveryengine/v1/project.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xdd\x05\n\x07Project\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x42\n\x19provision_completion_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12]\n\x11service_terms_map\x18\x04 \x03(\x0b\x32=.google.cloud.discoveryengine.v1.Project.ServiceTermsMapEntryB\x03\xe0\x41\x03\x1a\xb5\x02\n\x0cServiceTerms\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12J\n\x05state\x18\x04 \x01(\x0e\x32;.google.cloud.discoveryengine.v1.Project.ServiceTerms.State\x12/\n\x0b\x61\x63\x63\x65pt_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0c\x64\x65\x63line_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"Y\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x12\n\x0eTERMS_ACCEPTED\x10\x01\x12\x11\n\rTERMS_PENDING\x10\x02\x12\x12\n\x0eTERMS_DECLINED\x10\x03\x1am\n\x14ServiceTermsMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x44\n\x05value\x18\x02 \x01(\x0b\x32\x35.google.cloud.discoveryengine.v1.Project.ServiceTerms:\x02\x38\x01:?\xea\x41<\n&discoveryengine.googleapis.com/Project\x12\x12projects/{project}B\xff\x01\n#com.google.cloud.discoveryengine.v1B\x0cProjectProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/project_service_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/project_service_pb.rb index 640ebf06f334..5793aa8750c6 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/project_service_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/project_service_pb.rb @@ -14,29 +14,8 @@ descriptor_data = "\n5google/cloud/discoveryengine/v1/project_service.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/discoveryengine/v1/project.proto\x1a#google/longrunning/operations.proto\"\xa0\x01\n\x17ProvisionProjectRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&discoveryengine.googleapis.com/Project\x12\"\n\x15\x61\x63\x63\x65pt_data_use_terms\x18\x02 \x01(\x08\x42\x03\xe0\x41\x02\x12#\n\x16\x64\x61ta_use_terms_version\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x1a\n\x18ProvisionProjectMetadata2\xec\x02\n\x0eProjectService\x12\x85\x02\n\x10ProvisionProject\x12\x38.google.cloud.discoveryengine.v1.ProvisionProjectRequest\x1a\x1d.google.longrunning.Operation\"\x97\x01\xca\x41\x63\n\'google.cloud.discoveryengine.v1.Project\x12\x38google.cloud.discoveryengine.v1.ProvisionProjectMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02$\"\x1f/v1/{name=projects/*}:provision:\x01*\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x86\x02\n#com.google.cloud.discoveryengine.v1B\x13ProjectServiceProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/purge_config_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/purge_config_pb.rb index b03c285bb6a4..2e3a8b819c43 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/purge_config_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/purge_config_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n2google/cloud/discoveryengine/v1/purge_config.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x33google/cloud/discoveryengine/v1/import_config.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"~\n\x16PurgeUserEventsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\r\n\x05\x66orce\x18\x03 \x01(\x08\".\n\x17PurgeUserEventsResponse\x12\x13\n\x0bpurge_count\x18\x01 \x01(\x03\"\xa9\x01\n\x17PurgeUserEventsMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rsuccess_count\x18\x03 \x01(\x03\x12\x15\n\rfailure_count\x18\x04 \x01(\x03\"7\n\x10PurgeErrorConfig\x12\x14\n\ngcs_prefix\x18\x01 \x01(\tH\x00\x42\r\n\x0b\x64\x65stination\"\xc1\x03\n\x15PurgeDocumentsRequest\x12@\n\ngcs_source\x18\x05 \x01(\x0b\x32*.google.cloud.discoveryengine.v1.GcsSourceH\x00\x12\\\n\rinline_source\x18\x06 \x01(\x0b\x32\x43.google.cloud.discoveryengine.v1.PurgeDocumentsRequest.InlineSourceH\x00\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%discoveryengine.googleapis.com/Branch\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12G\n\x0c\x65rror_config\x18\x07 \x01(\x0b\x32\x31.google.cloud.discoveryengine.v1.PurgeErrorConfig\x12\r\n\x05\x66orce\x18\x03 \x01(\x08\x1aR\n\x0cInlineSource\x12\x42\n\tdocuments\x18\x01 \x03(\tB/\xe0\x41\x02\xfa\x41)\n\'discoveryengine.googleapis.com/DocumentB\x08\n\x06source\"q\n\x16PurgeDocumentsResponse\x12\x13\n\x0bpurge_count\x18\x01 \x01(\x03\x12\x42\n\x0cpurge_sample\x18\x02 \x03(\tB,\xfa\x41)\n\'discoveryengine.googleapis.com/Document\"\xbf\x01\n\x16PurgeDocumentsMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rsuccess_count\x18\x03 \x01(\x03\x12\x15\n\rfailure_count\x18\x04 \x01(\x03\x12\x15\n\rignored_count\x18\x05 \x01(\x03\"i\n%PurgeSuggestionDenyListEntriesRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\"h\n&PurgeSuggestionDenyListEntriesResponse\x12\x13\n\x0bpurge_count\x18\x01 \x01(\x03\x12)\n\rerror_samples\x18\x02 \x03(\x0b\x32\x12.google.rpc.Status\"\x8a\x01\n&PurgeSuggestionDenyListEntriesMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"e\n!PurgeCompletionSuggestionsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\"h\n\"PurgeCompletionSuggestionsResponse\x12\x17\n\x0fpurge_succeeded\x18\x01 \x01(\x08\x12)\n\rerror_samples\x18\x02 \x03(\x0b\x32\x12.google.rpc.Status\"\x86\x01\n\"PurgeCompletionSuggestionsMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x83\x02\n#com.google.cloud.discoveryengine.v1B\x10PurgeConfigProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.discoveryengine.v1.GcsSource", "google/cloud/discoveryengine/v1/import_config.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/rank_service_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/rank_service_pb.rb index a66ecbb6b4f0..24685938957b 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/rank_service_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/rank_service_pb.rb @@ -12,29 +12,8 @@ descriptor_data = "\n2google/cloud/discoveryengine/v1/rank_service.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"J\n\rRankingRecord\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x03 \x01(\t\x12\r\n\x05score\x18\x04 \x01(\x02\"\xff\x02\n\x0bRankRequest\x12L\n\x0eranking_config\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,discoveryengine.googleapis.com/RankingConfig\x12\r\n\x05model\x18\x02 \x01(\t\x12\r\n\x05top_n\x18\x03 \x01(\x05\x12\r\n\x05query\x18\x04 \x01(\t\x12\x44\n\x07records\x18\x05 \x03(\x0b\x32..google.cloud.discoveryengine.v1.RankingRecordB\x03\xe0\x41\x02\x12)\n!ignore_record_details_in_response\x18\x06 \x01(\x08\x12Q\n\x0buser_labels\x18\x07 \x03(\x0b\x32<.google.cloud.discoveryengine.v1.RankRequest.UserLabelsEntry\x1a\x31\n\x0fUserLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"O\n\x0cRankResponse\x12?\n\x07records\x18\x05 \x03(\x0b\x32..google.cloud.discoveryengine.v1.RankingRecord2\x95\x02\n\x0bRankService\x12\xb1\x01\n\x04Rank\x12,.google.cloud.discoveryengine.v1.RankRequest\x1a-.google.cloud.discoveryengine.v1.RankResponse\"L\x82\xd3\xe4\x93\x02\x46\"A/v1/{ranking_config=projects/*/locations/*/rankingConfigs/*}:rank:\x01*\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x83\x02\n#com.google.cloud.discoveryengine.v1B\x10RankServiceProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/recommendation_service_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/recommendation_service_pb.rb index c32f53968033..5dcd707c6d07 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/recommendation_service_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/recommendation_service_pb.rb @@ -15,32 +15,8 @@ descriptor_data = "\n.google.cloud.discoveryengine.v1.SearchRequest.UserLabelsEntry\x12\x8c\x01\n)natural_language_query_understanding_spec\x18\x1c \x01(\x0b\x32T.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpecB\x03\xe0\x41\x01\x12\x63\n\x17search_as_you_type_spec\x18\x1f \x01(\x0b\x32\x42.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec\x12U\n\x0c\x64isplay_spec\x18& \x01(\x0b\x32:.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpecB\x03\xe0\x41\x01\x12X\n\x0e\x63rowding_specs\x18( \x03(\x0b\x32;.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpecB\x03\xe0\x41\x01\x12<\n\x07session\x18) \x01(\tB+\xfa\x41(\n&discoveryengine.googleapis.com/Session\x12P\n\x0csession_spec\x18* \x01(\x0b\x32:.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec\x12^\n\x13relevance_threshold\x18, \x01(\x0e\x32\x41.google.cloud.discoveryengine.v1.SearchRequest.RelevanceThreshold\x12\x64\n\x14relevance_score_spec\x18\x34 \x01(\x0b\x32\x41.google.cloud.discoveryengine.v1.SearchRequest.RelevanceScoreSpecB\x03\xe0\x41\x01\x1a,\n\nImageQuery\x12\x15\n\x0bimage_bytes\x18\x01 \x01(\tH\x00\x42\x07\n\x05image\x1a\xe3\x01\n\rDataStoreSpec\x12\x44\n\ndata_store\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12Q\n\nboost_spec\x18\x06 \x01(\x0b\x32\x38.google.cloud.discoveryengine.v1.SearchRequest.BoostSpecB\x03\xe0\x41\x01\x12$\n\x17\x63ustom_search_operators\x18\x07 \x01(\tB\x03\xe0\x41\x01\x1a\xfc\x02\n\tFacetSpec\x12Y\n\tfacet_key\x18\x01 \x01(\x0b\x32\x41.google.cloud.discoveryengine.v1.SearchRequest.FacetSpec.FacetKeyB\x03\xe0\x41\x02\x12\r\n\x05limit\x18\x02 \x01(\x05\x12\x1c\n\x14\x65xcluded_filter_keys\x18\x03 \x03(\t\x12\x1f\n\x17\x65nable_dynamic_position\x18\x04 \x01(\x08\x1a\xc5\x01\n\x08\x46\x61\x63\x65tKey\x12\x10\n\x03key\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12<\n\tintervals\x18\x02 \x03(\x0b\x32).google.cloud.discoveryengine.v1.Interval\x12\x19\n\x11restricted_values\x18\x03 \x03(\t\x12\x10\n\x08prefixes\x18\x04 \x03(\t\x12\x10\n\x08\x63ontains\x18\x05 \x03(\t\x12\x18\n\x10\x63\x61se_insensitive\x18\x06 \x01(\x08\x12\x10\n\x08order_by\x18\x07 \x01(\t\x1a\xbc\x07\n\tBoostSpec\x12j\n\x15\x63ondition_boost_specs\x18\x01 \x03(\x0b\x32K.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec\x1a\xc2\x06\n\x12\x43onditionBoostSpec\x12\x11\n\tcondition\x18\x01 \x01(\t\x12\r\n\x05\x62oost\x18\x02 \x01(\x02\x12x\n\x12\x62oost_control_spec\x18\x03 \x01(\x0b\x32\\.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec\x1a\x8f\x05\n\x10\x42oostControlSpec\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x82\x01\n\x0e\x61ttribute_type\x18\x02 \x01(\x0e\x32j.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType\x12\x8a\x01\n\x12interpolation_type\x18\x03 \x01(\x0e\x32n.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType\x12\x81\x01\n\x0e\x63ontrol_points\x18\x04 \x03(\x0b\x32i.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint\x1a=\n\x0c\x43ontrolPoint\x12\x17\n\x0f\x61ttribute_value\x18\x01 \x01(\t\x12\x14\n\x0c\x62oost_amount\x18\x02 \x01(\x02\"M\n\rAttributeType\x12\x1e\n\x1a\x41TTRIBUTE_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tNUMERICAL\x10\x01\x12\r\n\tFRESHNESS\x10\x02\"C\n\x11InterpolationType\x12\"\n\x1eINTERPOLATION_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06LINEAR\x10\x01\x1a\xd4\x01\n\x12QueryExpansionSpec\x12^\n\tcondition\x18\x01 \x01(\x0e\x32K.google.cloud.discoveryengine.v1.SearchRequest.QueryExpansionSpec.Condition\x12\x1e\n\x16pin_unexpanded_results\x18\x02 \x01(\x08\">\n\tCondition\x12\x19\n\x15\x43ONDITION_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x08\n\x04\x41UTO\x10\x02\x1a\xa9\x01\n\x13SpellCorrectionSpec\x12U\n\x04mode\x18\x01 \x01(\x0e\x32G.google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec.Mode\";\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x13\n\x0fSUGGESTION_ONLY\x10\x01\x12\x08\n\x04\x41UTO\x10\x02\x1a\xa2\x0c\n\x11\x43ontentSearchSpec\x12\x62\n\x0csnippet_spec\x18\x01 \x01(\x0b\x32L.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SnippetSpec\x12\x62\n\x0csummary_spec\x18\x02 \x01(\x0b\x32L.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SummarySpec\x12w\n\x17\x65xtractive_content_spec\x18\x03 \x01(\x0b\x32V.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.ExtractiveContentSpec\x12m\n\x12search_result_mode\x18\x04 \x01(\x0e\x32Q.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SearchResultMode\x12^\n\nchunk_spec\x18\x05 \x01(\x0b\x32J.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.ChunkSpec\x1a`\n\x0bSnippetSpec\x12\x1d\n\x11max_snippet_count\x18\x01 \x01(\x05\x42\x02\x18\x01\x12\x1a\n\x0ereference_only\x18\x02 \x01(\x08\x42\x02\x18\x01\x12\x16\n\x0ereturn_snippet\x18\x03 \x01(\x08\x1a\xbc\x04\n\x0bSummarySpec\x12\x1c\n\x14summary_result_count\x18\x01 \x01(\x05\x12\x19\n\x11include_citations\x18\x02 \x01(\x08\x12 \n\x18ignore_adversarial_query\x18\x03 \x01(\x08\x12(\n ignore_non_summary_seeking_query\x18\x04 \x01(\x08\x12#\n\x1bignore_low_relevant_content\x18\t \x01(\x08\x12\'\n\x1aignore_jail_breaking_query\x18\n \x01(\x08\x42\x03\xe0\x41\x01\x12w\n\x11model_prompt_spec\x18\x05 \x01(\x0b\x32\\.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec\x12\x15\n\rlanguage_code\x18\x06 \x01(\t\x12j\n\nmodel_spec\x18\x07 \x01(\x0b\x32V.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec\x12\x1b\n\x13use_semantic_chunks\x18\x08 \x01(\x08\x1a#\n\x0fModelPromptSpec\x12\x10\n\x08preamble\x18\x01 \x01(\t\x1a\x1c\n\tModelSpec\x12\x0f\n\x07version\x18\x01 \x01(\t\x1a\xc5\x01\n\x15\x45xtractiveContentSpec\x12#\n\x1bmax_extractive_answer_count\x18\x01 \x01(\x05\x12$\n\x1cmax_extractive_segment_count\x18\x02 \x01(\x05\x12\'\n\x1freturn_extractive_segment_score\x18\x03 \x01(\x08\x12\x1d\n\x15num_previous_segments\x18\x04 \x01(\x05\x12\x19\n\x11num_next_segments\x18\x05 \x01(\x05\x1a\x41\n\tChunkSpec\x12\x1b\n\x13num_previous_chunks\x18\x01 \x01(\x05\x12\x17\n\x0fnum_next_chunks\x18\x02 \x01(\x05\"Q\n\x10SearchResultMode\x12\"\n\x1eSEARCH_RESULT_MODE_UNSPECIFIED\x10\x00\x12\r\n\tDOCUMENTS\x10\x01\x12\n\n\x06\x43HUNKS\x10\x02\x1a\xe0\x04\n%NaturalLanguageQueryUnderstandingSpec\x12\x93\x01\n\x1b\x66ilter_extraction_condition\x18\x01 \x01(\x0e\x32n.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition\x12.\n&geo_search_query_detection_field_names\x18\x02 \x03(\t\x12\x94\x01\n\x19\x65xtracted_filter_behavior\x18\x03 \x01(\x0e\x32l.google.cloud.discoveryengine.v1.SearchRequest.NaturalLanguageQueryUnderstandingSpec.ExtractedFilterBehaviorB\x03\xe0\x41\x01\x12 \n\x13\x61llowed_field_names\x18\x04 \x03(\tB\x03\xe0\x41\x01\"Q\n\x19\x46ilterExtractionCondition\x12\x19\n\x15\x43ONDITION_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02\"e\n\x17\x45xtractedFilterBehavior\x12)\n%EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED\x10\x00\x12\x0f\n\x0bHARD_FILTER\x10\x01\x12\x0e\n\nSOFT_BOOST\x10\x02\x1a\xc3\x01\n\x13SearchAsYouTypeSpec\x12_\n\tcondition\x18\x01 \x01(\x0e\x32L.google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec.Condition\"K\n\tCondition\x12\x19\n\x15\x43ONDITION_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02\x12\x08\n\x04\x41UTO\x10\x03\x1a\x98\x02\n\x0b\x44isplaySpec\x12{\n\x1cmatch_highlighting_condition\x18\x01 \x01(\x0e\x32U.google.cloud.discoveryengine.v1.SearchRequest.DisplaySpec.MatchHighlightingCondition\"\x8b\x01\n\x1aMatchHighlightingCondition\x12,\n(MATCH_HIGHLIGHTING_CONDITION_UNSPECIFIED\x10\x00\x12\x1f\n\x1bMATCH_HIGHLIGHTING_DISABLED\x10\x01\x12\x1e\n\x1aMATCH_HIGHLIGHTING_ENABLED\x10\x02\x1a\xdb\x01\n\x0c\x43rowdingSpec\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\x11\n\tmax_count\x18\x02 \x01(\x05\x12N\n\x04mode\x18\x03 \x01(\x0e\x32@.google.cloud.discoveryengine.v1.SearchRequest.CrowdingSpec.Mode\"Y\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x18\n\x14\x44ROP_CROWDED_RESULTS\x10\x01\x12!\n\x1d\x44\x45MOTE_CROWDED_RESULTS_TO_END\x10\x02\x1aq\n\x0bSessionSpec\x12\x10\n\x08query_id\x18\x01 \x01(\t\x12,\n\x1fsearch_result_persistence_count\x18\x02 \x01(\x05H\x00\x88\x01\x01\x42\"\n _search_result_persistence_count\x1a\x39\n\x12RelevanceScoreSpec\x12#\n\x16return_relevance_score\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x1a\x45\n\x0bParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value:\x02\x38\x01\x1a\x31\n\x0fUserLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x92\x01\n\x18RankingExpressionBackend\x12*\n&RANKING_EXPRESSION_BACKEND_UNSPECIFIED\x10\x00\x12\x0c\n\x04\x42YOE\x10\x01\x1a\x02\x08\x01\x12\x10\n\x08\x43LEARBOX\x10\x02\x1a\x02\x08\x01\x12\x15\n\x11RANK_BY_EMBEDDING\x10\x03\x12\x13\n\x0fRANK_BY_FORMULA\x10\x04\"d\n\x12RelevanceThreshold\x12#\n\x1fRELEVANCE_THRESHOLD_UNSPECIFIED\x10\x00\x12\n\n\x06LOWEST\x10\x01\x12\x07\n\x03LOW\x10\x02\x12\n\n\x06MEDIUM\x10\x03\x12\x08\n\x04HIGH\x10\x04\"\xe6/\n\x0eSearchResponse\x12M\n\x07results\x18\x01 \x03(\x0b\x32<.google.cloud.discoveryengine.v1.SearchResponse.SearchResult\x12\x45\n\x06\x66\x61\x63\x65ts\x18\x02 \x03(\x0b\x32\x35.google.cloud.discoveryengine.v1.SearchResponse.Facet\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x12\x19\n\x11\x61ttribution_token\x18\x04 \x01(\t\x12\x14\n\x0credirect_uri\x18\x0c \x01(\t\x12\x17\n\x0fnext_page_token\x18\x05 \x01(\t\x12\x17\n\x0f\x63orrected_query\x18\x07 \x01(\t\x12H\n\x07summary\x18\t \x01(\x0b\x32\x37.google.cloud.discoveryengine.v1.SearchResponse.Summary\x12`\n\x14query_expansion_info\x18\x0e \x01(\x0b\x32\x42.google.cloud.discoveryengine.v1.SearchResponse.QueryExpansionInfo\x12\x8d\x01\n)natural_language_query_understanding_info\x18\x0f \x01(\x0b\x32U.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfoB\x03\xe0\x41\x03\x12Q\n\x0csession_info\x18\x13 \x01(\x0b\x32;.google.cloud.discoveryengine.v1.SearchResponse.SessionInfo\x12T\n\x16search_link_promotions\x18\x17 \x03(\x0b\x32\x34.google.cloud.discoveryengine.v1.SearchLinkPromotion\x12Z\n\x0esemantic_state\x18$ \x01(\x0e\x32=.google.cloud.discoveryengine.v1.SearchResponse.SemanticStateB\x03\xe0\x41\x03\x1a\xa9\x08\n\x0cSearchResult\x12\n\n\x02id\x18\x01 \x01(\t\x12;\n\x08\x64ocument\x18\x02 \x01(\x0b\x32).google.cloud.discoveryengine.v1.Document\x12\x35\n\x05\x63hunk\x18\x12 \x01(\x0b\x32&.google.cloud.discoveryengine.v1.Chunk\x12h\n\x0cmodel_scores\x18\x04 \x03(\x0b\x32M.google.cloud.discoveryengine.v1.SearchResponse.SearchResult.ModelScoresEntryB\x03\xe0\x41\x03\x12\x63\n\x0crank_signals\x18\x07 \x01(\x0b\x32H.google.cloud.discoveryengine.v1.SearchResponse.SearchResult.RankSignalsB\x03\xe0\x41\x01\x1a\xe8\x04\n\x0bRankSignals\x12*\n\x18keyword_similarity_score\x18\x01 \x01(\x02\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12!\n\x0frelevance_score\x18\x02 \x01(\x02\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12+\n\x19semantic_similarity_score\x18\x03 \x01(\x02\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x12\x1b\n\tpctr_rank\x18\x04 \x01(\x02\x42\x03\xe0\x41\x01H\x03\x88\x01\x01\x12!\n\x0ftopicality_rank\x18\x06 \x01(\x02\x42\x03\xe0\x41\x01H\x04\x88\x01\x01\x12\x1e\n\x0c\x64ocument_age\x18\x07 \x01(\x02\x42\x03\xe0\x41\x01H\x05\x88\x01\x01\x12!\n\x0f\x62oosting_factor\x18\x08 \x01(\x02\x42\x03\xe0\x41\x01H\x06\x88\x01\x01\x12\x19\n\x0c\x64\x65\x66\x61ult_rank\x18 \x01(\x02\x42\x03\xe0\x41\x01\x12r\n\x0e\x63ustom_signals\x18! \x03(\x0b\x32U.google.cloud.discoveryengine.v1.SearchResponse.SearchResult.RankSignals.CustomSignalB\x03\xe0\x41\x01\x1a\x35\n\x0c\x43ustomSignal\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05value\x18\x02 \x01(\x02\x42\x03\xe0\x41\x01\x42\x1b\n\x19_keyword_similarity_scoreB\x12\n\x10_relevance_scoreB\x1c\n\x1a_semantic_similarity_scoreB\x0c\n\n_pctr_rankB\x12\n\x10_topicality_rankB\x0f\n\r_document_ageB\x12\n\x10_boosting_factor\x1a_\n\x10ModelScoresEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12:\n\x05value\x18\x02 \x01(\x0b\x32+.google.cloud.discoveryengine.v1.DoubleList:\x02\x38\x01\x1a\xf9\x01\n\x05\x46\x61\x63\x65t\x12\x0b\n\x03key\x18\x01 \x01(\t\x12P\n\x06values\x18\x02 \x03(\x0b\x32@.google.cloud.discoveryengine.v1.SearchResponse.Facet.FacetValue\x12\x15\n\rdynamic_facet\x18\x03 \x01(\x08\x1az\n\nFacetValue\x12\x0f\n\x05value\x18\x01 \x01(\tH\x00\x12=\n\x08interval\x18\x02 \x01(\x0b\x32).google.cloud.discoveryengine.v1.IntervalH\x00\x12\r\n\x05\x63ount\x18\x03 \x01(\x03\x42\r\n\x0b\x66\x61\x63\x65t_value\x1a\xa1\x0c\n\x07Summary\x12\x14\n\x0csummary_text\x18\x01 \x01(\t\x12m\n\x17summary_skipped_reasons\x18\x02 \x03(\x0e\x32L.google.cloud.discoveryengine.v1.SearchResponse.Summary.SummarySkippedReason\x12\x63\n\x11safety_attributes\x18\x03 \x01(\x0b\x32H.google.cloud.discoveryengine.v1.SearchResponse.Summary.SafetyAttributes\x12j\n\x15summary_with_metadata\x18\x04 \x01(\x0b\x32K.google.cloud.discoveryengine.v1.SearchResponse.Summary.SummaryWithMetadata\x1a\x36\n\x10SafetyAttributes\x12\x12\n\ncategories\x18\x01 \x03(\t\x12\x0e\n\x06scores\x18\x02 \x03(\x02\x1ag\n\x10\x43itationMetadata\x12S\n\tcitations\x18\x01 \x03(\x0b\x32@.google.cloud.discoveryengine.v1.SearchResponse.Summary.Citation\x1a\x8b\x01\n\x08\x43itation\x12\x13\n\x0bstart_index\x18\x01 \x01(\x03\x12\x11\n\tend_index\x18\x02 \x01(\x03\x12W\n\x07sources\x18\x03 \x03(\x0b\x32\x46.google.cloud.discoveryengine.v1.SearchResponse.Summary.CitationSource\x1a)\n\x0e\x43itationSource\x12\x17\n\x0freference_index\x18\x04 \x01(\x03\x1a\x8c\x02\n\tReference\x12\r\n\x05title\x18\x01 \x01(\t\x12\x41\n\x08\x64ocument\x18\x02 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'discoveryengine.googleapis.com/Document\x12\x0b\n\x03uri\x18\x03 \x01(\t\x12\x66\n\x0e\x63hunk_contents\x18\x04 \x03(\x0b\x32N.google.cloud.discoveryengine.v1.SearchResponse.Summary.Reference.ChunkContent\x1a\x38\n\x0c\x43hunkContent\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x17\n\x0fpage_identifier\x18\x02 \x01(\t\x1a\xe2\x01\n\x13SummaryWithMetadata\x12\x0f\n\x07summary\x18\x01 \x01(\t\x12\x63\n\x11\x63itation_metadata\x18\x02 \x01(\x0b\x32H.google.cloud.discoveryengine.v1.SearchResponse.Summary.CitationMetadata\x12U\n\nreferences\x18\x03 \x03(\x0b\x32\x41.google.cloud.discoveryengine.v1.SearchResponse.Summary.Reference\"\xf1\x02\n\x14SummarySkippedReason\x12&\n\"SUMMARY_SKIPPED_REASON_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x41\x44VERSARIAL_QUERY_IGNORED\x10\x01\x12%\n!NON_SUMMARY_SEEKING_QUERY_IGNORED\x10\x02\x12\x1f\n\x1bOUT_OF_DOMAIN_QUERY_IGNORED\x10\x03\x12\x1e\n\x1aPOTENTIAL_POLICY_VIOLATION\x10\x04\x12\x19\n\x15LLM_ADDON_NOT_ENABLED\x10\x05\x12\x17\n\x13NO_RELEVANT_CONTENT\x10\x06\x12\x1f\n\x1bJAIL_BREAKING_QUERY_IGNORED\x10\x07\x12\x1d\n\x19\x43USTOMER_POLICY_VIOLATION\x10\x08\x12(\n$NON_SUMMARY_SEEKING_QUERY_IGNORED_V2\x10\t\x12\x0c\n\x08TIME_OUT\x10\n\x1aI\n\x12QueryExpansionInfo\x12\x16\n\x0e\x65xpanded_query\x18\x01 \x01(\x08\x12\x1b\n\x13pinned_result_count\x18\x02 \x01(\x03\x1a\xf3\x10\n%NaturalLanguageQueryUnderstandingInfo\x12\x19\n\x11\x65xtracted_filters\x18\x01 \x01(\t\x12\x17\n\x0frewritten_query\x18\x02 \x01(\t\x12\x1a\n\x12\x63lassified_intents\x18\x05 \x03(\t\x12\x94\x01\n\x1bstructured_extracted_filter\x18\x03 \x01(\x0b\x32o.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter\x1a\xe2\x0e\n\x19StructuredExtractedFilter\x12\x8e\x01\n\nexpression\x18\x01 \x01(\x0b\x32z.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression\x1aM\n\x10StringConstraint\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x0e\n\x06values\x18\x02 \x03(\t\x12\x15\n\rquery_segment\x18\x03 \x01(\t\x1a\xf6\x02\n\x10NumberConstraint\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\xa0\x01\n\ncomparison\x18\x02 \x01(\x0e\x32\x8b\x01.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison\x12\r\n\x05value\x18\x03 \x01(\x01\x12\x15\n\rquery_segment\x18\x04 \x01(\t\"\x84\x01\n\nComparison\x12\x1a\n\x16\x43OMPARISON_UNSPECIFIED\x10\x00\x12\n\n\x06\x45QUALS\x10\x01\x12\x14\n\x10LESS_THAN_EQUALS\x10\x02\x12\r\n\tLESS_THAN\x10\x03\x12\x17\n\x13GREATER_THAN_EQUALS\x10\x04\x12\x10\n\x0cGREATER_THAN\x10\x05\x1a{\n\x15GeolocationConstraint\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\x02 \x01(\t\x12\x10\n\x08latitude\x18\x04 \x01(\x01\x12\x11\n\tlongitude\x18\x05 \x01(\x01\x12\x18\n\x10radius_in_meters\x18\x03 \x01(\x02\x1a\xa1\x01\n\rAndExpression\x12\x8f\x01\n\x0b\x65xpressions\x18\x01 \x03(\x0b\x32z.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression\x1a\xa0\x01\n\x0cOrExpression\x12\x8f\x01\n\x0b\x65xpressions\x18\x01 \x03(\x0b\x32z.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression\x1a\xa7\x06\n\nExpression\x12\x9e\x01\n\x11string_constraint\x18\x01 \x01(\x0b\x32\x80\x01.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraintH\x00\x12\x9e\x01\n\x11number_constraint\x18\x02 \x01(\x0b\x32\x80\x01.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraintH\x00\x12\xa8\x01\n\x16geolocation_constraint\x18\x03 \x01(\x0b\x32\x85\x01.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraintH\x00\x12\x91\x01\n\x08\x61nd_expr\x18\x04 \x01(\x0b\x32}.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpressionH\x00\x12\x8f\x01\n\x07or_expr\x18\x05 \x01(\x0b\x32|.google.cloud.discoveryengine.v1.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpressionH\x00\x42\x06\n\x04\x65xpr\x1a-\n\x0bSessionInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08query_id\x18\x02 \x01(\t\"J\n\rSemanticState\x12\x1e\n\x1aSEMANTIC_STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02\x32\x97\x07\n\rSearchService\x12\x8f\x03\n\x06Search\x12..google.cloud.discoveryengine.v1.SearchRequest\x1a/.google.cloud.discoveryengine.v1.SearchResponse\"\xa3\x02\x82\xd3\xe4\x93\x02\x9c\x02\"P/v1/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:search:\x01*Zc\"^/v1/{serving_config=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:search:\x01*Z`\"[/v1/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:search:\x01*\x12\x9f\x03\n\nSearchLite\x12..google.cloud.discoveryengine.v1.SearchRequest\x1a/.google.cloud.discoveryengine.v1.SearchResponse\"\xaf\x02\x82\xd3\xe4\x93\x02\xa8\x02\"T/v1/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:searchLite:\x01*Zg\"b/v1/{serving_config=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:searchLite:\x01*Zd\"_/v1/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:searchLite:\x01*\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x85\x02\n#com.google.cloud.discoveryengine.v1B\x12SearchServiceProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.discoveryengine.v1.UserInfo", "google/cloud/discoveryengine/v1/common.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.cloud.discoveryengine.v1.Document", "google/cloud/discoveryengine/v1/document.proto"], - ["google.cloud.discoveryengine.v1.Chunk", "google/cloud/discoveryengine/v1/chunk.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/search_tuning_service_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/search_tuning_service_pb.rb index 582f3117b059..d6d277b4a5ad 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/search_tuning_service_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/search_tuning_service_pb.rb @@ -17,33 +17,8 @@ descriptor_data = "\n;google/cloud/discoveryengine/v1/search_tuning_service.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x39google/cloud/discoveryengine/v1/custom_tuning_model.proto\x1a\x33google/cloud/discoveryengine/v1/import_config.proto\x1a#google/longrunning/operations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"_\n\x17ListCustomModelsRequest\x12\x44\n\ndata_store\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\"^\n\x18ListCustomModelsResponse\x12\x42\n\x06models\x18\x01 \x03(\x0b\x32\x32.google.cloud.discoveryengine.v1.CustomTuningModel\"\xc2\x03\n\x17TrainCustomModelRequest\x12g\n\x12gcs_training_input\x18\x02 \x01(\x0b\x32I.google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInputH\x00\x12\x44\n\ndata_store\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x12\x12\n\nmodel_type\x18\x03 \x01(\t\x12H\n\x0c\x65rror_config\x18\x04 \x01(\x0b\x32\x32.google.cloud.discoveryengine.v1.ImportErrorConfig\x12\x10\n\x08model_id\x18\x05 \x01(\t\x1av\n\x10GcsTrainingInput\x12\x18\n\x10\x63orpus_data_path\x18\x01 \x01(\t\x12\x17\n\x0fquery_data_path\x18\x02 \x01(\t\x12\x17\n\x0ftrain_data_path\x18\x03 \x01(\t\x12\x16\n\x0etest_data_path\x18\x04 \x01(\tB\x10\n\x0etraining_input\"\xc2\x02\n\x18TrainCustomModelResponse\x12)\n\rerror_samples\x18\x01 \x03(\x0b\x32\x12.google.rpc.Status\x12H\n\x0c\x65rror_config\x18\x02 \x01(\x0b\x32\x32.google.cloud.discoveryengine.v1.ImportErrorConfig\x12\x14\n\x0cmodel_status\x18\x03 \x01(\t\x12W\n\x07metrics\x18\x04 \x03(\x0b\x32\x46.google.cloud.discoveryengine.v1.TrainCustomModelResponse.MetricsEntry\x12\x12\n\nmodel_name\x18\x05 \x01(\t\x1a.\n\x0cMetricsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\"|\n\x18TrainCustomModelMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp2\x92\x05\n\x13SearchTuningService\x12\xc3\x02\n\x10TrainCustomModel\x12\x38.google.cloud.discoveryengine.v1.TrainCustomModelRequest\x1a\x1d.google.longrunning.Operation\"\xd5\x01\xca\x41t\n8google.cloud.discoveryengine.v1.TrainCustomModelResponse\x12\x38google.cloud.discoveryengine.v1.TrainCustomModelMetadata\x82\xd3\xe4\x93\x02X\"S/v1/{data_store=projects/*/locations/*/collections/*/dataStores/*}:trainCustomModel:\x01*\x12\xe0\x01\n\x10ListCustomModels\x12\x38.google.cloud.discoveryengine.v1.ListCustomModelsRequest\x1a\x39.google.cloud.discoveryengine.v1.ListCustomModelsResponse\"W\x82\xd3\xe4\x93\x02Q\x12O/v1/{data_store=projects/*/locations/*/collections/*/dataStores/*}/customModels\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x8b\x02\n#com.google.cloud.discoveryengine.v1B\x18SearchTuningServiceProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.discoveryengine.v1.CustomTuningModel", "google/cloud/discoveryengine/v1/custom_tuning_model.proto"], - ["google.cloud.discoveryengine.v1.ImportErrorConfig", "google/cloud/discoveryengine/v1/import_config.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/serving_config_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/serving_config_pb.rb index 3cfca5b246b8..9c797542576b 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/serving_config_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/serving_config_pb.rb @@ -13,31 +13,8 @@ descriptor_data = "\n4google/cloud/discoveryengine/v1/serving_config.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/discoveryengine/v1/common.proto\x1a\x34google/cloud/discoveryengine/v1/search_service.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xfc\x0b\n\rServingConfig\x12R\n\x0cmedia_config\x18\x07 \x01(\x0b\x32:.google.cloud.discoveryengine.v1.ServingConfig.MediaConfigH\x00\x12V\n\x0egeneric_config\x18\n \x01(\x0b\x32<.google.cloud.discoveryengine.v1.ServingConfig.GenericConfigH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12L\n\rsolution_type\x18\x03 \x01(\x0e\x32-.google.cloud.discoveryengine.v1.SolutionTypeB\x06\xe0\x41\x02\xe0\x41\x05\x12\x10\n\x08model_id\x18\x04 \x01(\t\x12\x17\n\x0f\x64iversity_level\x18\x05 \x01(\t\x12\x1a\n\x12ranking_expression\x18\x15 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1a\n\x12\x66ilter_control_ids\x18\x0b \x03(\t\x12\x19\n\x11\x62oost_control_ids\x18\x0c \x03(\t\x12\x1c\n\x14redirect_control_ids\x18\x0e \x03(\t\x12\x1c\n\x14synonyms_control_ids\x18\x0f \x03(\t\x12#\n\x1boneway_synonyms_control_ids\x18\x10 \x03(\t\x12\x1e\n\x16\x64issociate_control_ids\x18\x11 \x03(\t\x12\x1f\n\x17replacement_control_ids\x18\x12 \x03(\t\x12\x1a\n\x12ignore_control_ids\x18\x13 \x03(\t\x12\x1b\n\x13promote_control_ids\x18\x1a \x03(\t\x1a\xf7\x01\n\x0bMediaConfig\x12.\n$content_watched_percentage_threshold\x18\x02 \x01(\x02H\x00\x12+\n!content_watched_seconds_threshold\x18\x05 \x01(\x02H\x00\x12\x1b\n\x13\x64\x65motion_event_type\x18\x01 \x01(\t\x12-\n demote_content_watched_past_days\x18% \x01(\x05\x42\x03\xe0\x41\x01\x12%\n\x1d\x63ontent_freshness_cutoff_days\x18\x04 \x01(\x05\x42\x18\n\x16\x64\x65mote_content_watched\x1an\n\rGenericConfig\x12]\n\x13\x63ontent_search_spec\x18\x01 \x01(\x0b\x32@.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec:\x80\x03\xea\x41\xfc\x02\n,discoveryengine.googleapis.com/ServingConfig\x12_projects/{project}/locations/{location}/dataStores/{data_store}/servingConfigs/{serving_config}\x12xprojects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/servingConfigs/{serving_config}\x12qprojects/{project}/locations/{location}/collections/{collection}/engines/{engine}/servingConfigs/{serving_config}B\x11\n\x0fvertical_configB\x85\x02\n#com.google.cloud.discoveryengine.v1B\x12ServingConfigProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec", "google/cloud/discoveryengine/v1/search_service.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/serving_config_service_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/serving_config_service_pb.rb index 88ded488a0c4..fdf4a1bc2ad0 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/serving_config_service_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/serving_config_service_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n.google.cloud.discoveryengine.v1.Session.Turn.QueryConfigEntryB\x03\xe0\x41\x01\x1a\x32\n\x10QueryConfigEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"/\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIN_PROGRESS\x10\x01:\xe6\x02\xea\x41\xe2\x02\n&discoveryengine.googleapis.com/Session\x12Rprojects/{project}/locations/{location}/dataStores/{data_store}/sessions/{session}\x12kprojects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/sessions/{session}\x12\x64projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/sessions/{session}*\x08sessions2\x07session\"9\n\x05Query\x12\x0e\n\x04text\x18\x02 \x01(\tH\x00\x12\x15\n\x08query_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x42\t\n\x07\x63ontentB\xff\x01\n#com.google.cloud.discoveryengine.v1B\x0cSessionProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.discoveryengine.v1.Answer", "google/cloud/discoveryengine/v1/answer.proto"], - ["google.cloud.discoveryengine.v1.AssistAnswer", "google/cloud/discoveryengine/v1/assist_answer.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/session_service_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/session_service_pb.rb index 14561db3cfb8..7b123e694009 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/session_service_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/session_service_pb.rb @@ -15,29 +15,8 @@ descriptor_data = "\n5google/cloud/discoveryengine/v1/session_service.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x43google/cloud/discoveryengine/v1/conversational_search_service.proto\x1a-google/cloud/discoveryengine/v1/session.proto\x1a\x1bgoogle/protobuf/empty.proto2\xda\x0e\n\x0eSessionService\x12\xf4\x02\n\rCreateSession\x12\x35.google.cloud.discoveryengine.v1.CreateSessionRequest\x1a(.google.cloud.discoveryengine.v1.Session\"\x81\x02\xda\x41\x0eparent,session\x82\xd3\xe4\x93\x02\xe9\x01\"9/v1/{parent=projects/*/locations/*/dataStores/*}/sessions:\x07sessionZR\"G/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/sessions:\x07sessionZO\"D/v1/{parent=projects/*/locations/*/collections/*/engines/*}/sessions:\x07session\x12\xbd\x02\n\rDeleteSession\x12\x35.google.cloud.discoveryengine.v1.DeleteSessionRequest\x1a\x16.google.protobuf.Empty\"\xdc\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xce\x01*9/v1/{name=projects/*/locations/*/dataStores/*/sessions/*}ZI*G/v1/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}ZF*D/v1/{name=projects/*/locations/*/collections/*/engines/*/sessions/*}\x12\x91\x03\n\rUpdateSession\x12\x35.google.cloud.discoveryengine.v1.UpdateSessionRequest\x1a(.google.cloud.discoveryengine.v1.Session\"\x9e\x02\xda\x41\x13session,update_mask\x82\xd3\xe4\x93\x02\x81\x02\x32\x41/v1/{session.name=projects/*/locations/*/dataStores/*/sessions/*}:\x07sessionZZ2O/v1/{session.name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}:\x07sessionZW2L/v1/{session.name=projects/*/locations/*/collections/*/engines/*/sessions/*}:\x07session\x12\xc9\x02\n\nGetSession\x12\x32.google.cloud.discoveryengine.v1.GetSessionRequest\x1a(.google.cloud.discoveryengine.v1.Session\"\xdc\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xce\x01\x12\x39/v1/{name=projects/*/locations/*/dataStores/*/sessions/*}ZI\x12G/v1/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}ZF\x12\x44/v1/{name=projects/*/locations/*/collections/*/engines/*/sessions/*}\x12\xdc\x02\n\x0cListSessions\x12\x34.google.cloud.discoveryengine.v1.ListSessionsRequest\x1a\x35.google.cloud.discoveryengine.v1.ListSessionsResponse\"\xde\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xce\x01\x12\x39/v1/{parent=projects/*/locations/*/dataStores/*}/sessionsZI\x12G/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/sessionsZF\x12\x44/v1/{parent=projects/*/locations/*/collections/*/engines/*}/sessions\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x86\x02\n#com.google.cloud.discoveryengine.v1B\x13SessionServiceProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/site_search_engine_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/site_search_engine_pb.rb index d625b1812b46..7c96907c137a 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/site_search_engine_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/site_search_engine_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n8google/cloud/discoveryengine/v1/site_search_engine.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x95\x02\n\x10SiteSearchEngine\x12\x0c\n\x04name\x18\x01 \x01(\t:\xf2\x01\xea\x41\xee\x01\n/discoveryengine.googleapis.com/SiteSearchEngine\x12Pprojects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine\x12iprojects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine\"\xb7\t\n\nTargetSite\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12$\n\x14provided_uri_pattern\x18\x02 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x04\x12>\n\x04type\x18\x03 \x01(\x0e\x32\x30.google.cloud.discoveryengine.v1.TargetSite.Type\x12\x18\n\x0b\x65xact_match\x18\x06 \x01(\x08\x42\x03\xe0\x41\x05\x12\"\n\x15generated_uri_pattern\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x0froot_domain_uri\x18\n \x01(\tB\x03\xe0\x41\x03\x12Z\n\x16site_verification_info\x18\x07 \x01(\x0b\x32\x35.google.cloud.discoveryengine.v1.SiteVerificationInfoB\x03\xe0\x41\x03\x12X\n\x0findexing_status\x18\x08 \x01(\x0e\x32:.google.cloud.discoveryengine.v1.TargetSite.IndexingStatusB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12V\n\x0e\x66\x61ilure_reason\x18\t \x01(\x0b\x32\x39.google.cloud.discoveryengine.v1.TargetSite.FailureReasonB\x03\xe0\x41\x03\x1a\xa9\x01\n\rFailureReason\x12_\n\rquota_failure\x18\x01 \x01(\x0b\x32\x46.google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailureH\x00\x1a,\n\x0cQuotaFailure\x12\x1c\n\x14total_required_quota\x18\x01 \x01(\x03\x42\t\n\x07\x66\x61ilure\"6\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07INCLUDE\x10\x01\x12\x0b\n\x07\x45XCLUDE\x10\x02\"\x87\x01\n\x0eIndexingStatus\x12\x1f\n\x1bINDEXING_STATUS_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x0f\n\x0b\x43\x41NCELLABLE\x10\x05\x12\r\n\tCANCELLED\x10\x06:\xa1\x02\xea\x41\x9d\x02\n)discoveryengine.googleapis.com/TargetSite\x12jprojects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}\x12\x83\x01projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}\"\xa3\x02\n\x14SiteVerificationInfo\x12l\n\x17site_verification_state\x18\x01 \x01(\x0e\x32K.google.cloud.discoveryengine.v1.SiteVerificationInfo.SiteVerificationState\x12/\n\x0bverify_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"l\n\x15SiteVerificationState\x12\'\n#SITE_VERIFICATION_STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08VERIFIED\x10\x01\x12\x0e\n\nUNVERIFIED\x10\x02\x12\x0c\n\x08\x45XEMPTED\x10\x03\"\xfb\x02\n\x07Sitemap\x12\r\n\x03uri\x18\x02 \x01(\tH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\x8f\x02\xea\x41\x8b\x02\n&discoveryengine.googleapis.com/Sitemap\x12\x63projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}\x12|projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}B\x06\n\x04\x66\x65\x65\x64\x42\x88\x02\n#com.google.cloud.discoveryengine.v1B\x15SiteSearchEngineProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/site_search_engine_service_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/site_search_engine_service_pb.rb index 099050a4ed37..8eac44695c7b 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/site_search_engine_service_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/site_search_engine_service_pb.rb @@ -16,31 +16,8 @@ descriptor_data = "\n@google/cloud/discoveryengine/v1/site_search_engine_service.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x38google/cloud/discoveryengine/v1/site_search_engine.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"c\n\x1aGetSiteSearchEngineRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/discoveryengine.googleapis.com/SiteSearchEngine\"\xa9\x01\n\x17\x43reateTargetSiteRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/discoveryengine.googleapis.com/SiteSearchEngine\x12\x45\n\x0btarget_site\x18\x02 \x01(\x0b\x32+.google.cloud.discoveryengine.v1.TargetSiteB\x03\xe0\x41\x02\"|\n\x18\x43reateTargetSiteMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xb9\x01\n\x1d\x42\x61tchCreateTargetSitesRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/discoveryengine.googleapis.com/SiteSearchEngine\x12O\n\x08requests\x18\x02 \x03(\x0b\x32\x38.google.cloud.discoveryengine.v1.CreateTargetSiteRequestB\x03\xe0\x41\x02\"W\n\x14GetTargetSiteRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)discoveryengine.googleapis.com/TargetSite\"`\n\x17UpdateTargetSiteRequest\x12\x45\n\x0btarget_site\x18\x01 \x01(\x0b\x32+.google.cloud.discoveryengine.v1.TargetSiteB\x03\xe0\x41\x02\"|\n\x18UpdateTargetSiteMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"Z\n\x17\x44\x65leteTargetSiteRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)discoveryengine.googleapis.com/TargetSite\"|\n\x18\x44\x65leteTargetSiteMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x88\x01\n\x16ListTargetSitesRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/discoveryengine.googleapis.com/SiteSearchEngine\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x89\x01\n\x17ListTargetSitesResponse\x12\x41\n\x0ctarget_sites\x18\x01 \x03(\x0b\x32+.google.cloud.discoveryengine.v1.TargetSite\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"\x81\x01\n\x1d\x42\x61tchCreateTargetSiteMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"c\n\x1e\x42\x61tchCreateTargetSitesResponse\x12\x41\n\x0ctarget_sites\x18\x01 \x03(\x0b\x32+.google.cloud.discoveryengine.v1.TargetSite\"\x9f\x01\n\x14\x43reateSitemapRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/discoveryengine.googleapis.com/SiteSearchEngine\x12>\n\x07sitemap\x18\x02 \x01(\x0b\x32(.google.cloud.discoveryengine.v1.SitemapB\x03\xe0\x41\x02\"T\n\x14\x44\x65leteSitemapRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&discoveryengine.googleapis.com/Sitemap\"\xc2\x02\n\x14\x46\x65tchSitemapsRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/discoveryengine.googleapis.com/SiteSearchEngine\x12S\n\x07matcher\x18\x02 \x01(\x0b\x32=.google.cloud.discoveryengine.v1.FetchSitemapsRequest.MatcherB\x03\xe0\x41\x01\x1a\x1b\n\x0bUrisMatcher\x12\x0c\n\x04uris\x18\x01 \x03(\t\x1ao\n\x07Matcher\x12Y\n\x0curis_matcher\x18\x01 \x01(\x0b\x32\x41.google.cloud.discoveryengine.v1.FetchSitemapsRequest.UrisMatcherH\x00\x42\t\n\x07matcher\"y\n\x15\x43reateSitemapMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"y\n\x15\x44\x65leteSitemapMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xc8\x01\n\x15\x46\x65tchSitemapsResponse\x12\x61\n\x11sitemaps_metadata\x18\x01 \x03(\x0b\x32\x46.google.cloud.discoveryengine.v1.FetchSitemapsResponse.SitemapMetadata\x1aL\n\x0fSitemapMetadata\x12\x39\n\x07sitemap\x18\x01 \x01(\x0b\x32(.google.cloud.discoveryengine.v1.Sitemap\"v\n\x1f\x45nableAdvancedSiteSearchRequest\x12S\n\x12site_search_engine\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/discoveryengine.googleapis.com/SiteSearchEngine\"\"\n EnableAdvancedSiteSearchResponse\"\x84\x01\n EnableAdvancedSiteSearchMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"w\n DisableAdvancedSiteSearchRequest\x12S\n\x12site_search_engine\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/discoveryengine.googleapis.com/SiteSearchEngine\"#\n!DisableAdvancedSiteSearchResponse\"\x85\x01\n!DisableAdvancedSiteSearchMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x9a\x01\n\x12RecrawlUrisRequest\x12S\n\x12site_search_engine\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/discoveryengine.googleapis.com/SiteSearchEngine\x12\x11\n\x04uris\x18\x02 \x03(\tB\x03\xe0\x41\x02\x12\x1c\n\x0fsite_credential\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xe8\x03\n\x13RecrawlUrisResponse\x12Y\n\x0f\x66\x61ilure_samples\x18\x01 \x03(\x0b\x32@.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo\x12\x13\n\x0b\x66\x61iled_uris\x18\x02 \x03(\t\x1a\xe0\x02\n\x0b\x46\x61ilureInfo\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12g\n\x0f\x66\x61ilure_reasons\x18\x02 \x03(\x0b\x32N.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason\x1a\xda\x01\n\rFailureReason\x12n\n\x0b\x63orpus_type\x18\x01 \x01(\x0e\x32Y.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType\x12\x15\n\rerror_message\x18\x02 \x01(\t\"B\n\nCorpusType\x12\x1b\n\x17\x43ORPUS_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x44\x45SKTOP\x10\x01\x12\n\n\x06MOBILE\x10\x02\"\x97\x03\n\x13RecrawlUrisMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x14\n\x0cinvalid_uris\x18\x03 \x03(\t\x12\x1a\n\x12invalid_uris_count\x18\x08 \x01(\x05\x12\x14\n\x0cnoindex_uris\x18\x0b \x03(\t\x12\x1a\n\x12noindex_uris_count\x18\x0c \x01(\x05\x12&\n\x1euris_not_matching_target_sites\x18\t \x03(\t\x12,\n$uris_not_matching_target_sites_count\x18\n \x01(\x05\x12\x18\n\x10valid_uris_count\x18\x04 \x01(\x05\x12\x15\n\rsuccess_count\x18\x05 \x01(\x05\x12\x15\n\rpending_count\x18\x06 \x01(\x05\x12\x1c\n\x14quota_exceeded_count\x18\x07 \x01(\x05\"h\n\x1d\x42\x61tchVerifyTargetSitesRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/discoveryengine.googleapis.com/SiteSearchEngine\" \n\x1e\x42\x61tchVerifyTargetSitesResponse\"\x82\x01\n\x1e\x42\x61tchVerifyTargetSitesMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xa2\x01\n$FetchDomainVerificationStatusRequest\x12S\n\x12site_search_engine\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/discoveryengine.googleapis.com/SiteSearchEngine\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x97\x01\n%FetchDomainVerificationStatusResponse\x12\x41\n\x0ctarget_sites\x18\x01 \x03(\x0b\x32+.google.cloud.discoveryengine.v1.TargetSite\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x32\x8f/\n\x17SiteSearchEngineService\x12\xa8\x02\n\x13GetSiteSearchEngine\x12;.google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest\x1a\x31.google.cloud.discoveryengine.v1.SiteSearchEngine\"\xa0\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x92\x01\x12?/v1/{name=projects/*/locations/*/dataStores/*/siteSearchEngine}ZO\x12M/v1/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}\x12\xbb\x03\n\x10\x43reateTargetSite\x12\x38.google.cloud.discoveryengine.v1.CreateTargetSiteRequest\x1a\x1d.google.longrunning.Operation\"\xcd\x02\xca\x41\x66\n*google.cloud.discoveryengine.v1.TargetSite\x12\x38google.cloud.discoveryengine.v1.CreateTargetSiteMetadata\xda\x41\x12parent,target_site\x82\xd3\xe4\x93\x02\xc8\x01\"M/v1/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites:\x0btarget_siteZj\"[/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites:\x0btarget_site\x12\xcf\x03\n\x16\x42\x61tchCreateTargetSites\x12>.google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest\x1a\x1d.google.longrunning.Operation\"\xd5\x02\xca\x41\x7f\n>google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse\x12=google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata\x82\xd3\xe4\x93\x02\xcc\x01\"Y/v1/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate:\x01*Zl\"g/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate:\x01*\x12\xb2\x02\n\rGetTargetSite\x12\x35.google.cloud.discoveryengine.v1.GetTargetSiteRequest\x1a+.google.cloud.discoveryengine.v1.TargetSite\"\xbc\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xae\x01\x12M/v1/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}Z]\x12[/v1/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}\x12\xcc\x03\n\x10UpdateTargetSite\x12\x38.google.cloud.discoveryengine.v1.UpdateTargetSiteRequest\x1a\x1d.google.longrunning.Operation\"\xde\x02\xca\x41\x66\n*google.cloud.discoveryengine.v1.TargetSite\x12\x38google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata\xda\x41\x0btarget_site\x82\xd3\xe4\x93\x02\xe0\x01\x32Y/v1/{target_site.name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}:\x0btarget_siteZv2g/v1/{target_site.name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}:\x0btarget_site\x12\xfe\x02\n\x10\x44\x65leteTargetSite\x12\x38.google.cloud.discoveryengine.v1.DeleteTargetSiteRequest\x1a\x1d.google.longrunning.Operation\"\x90\x02\xca\x41Q\n\x15google.protobuf.Empty\x12\x38google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\xae\x01*M/v1/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}Z]*[/v1/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}\x12\xc5\x02\n\x0fListTargetSites\x12\x37.google.cloud.discoveryengine.v1.ListTargetSitesRequest\x1a\x38.google.cloud.discoveryengine.v1.ListTargetSitesResponse\"\xbe\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xae\x01\x12M/v1/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSitesZ]\x12[/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites\x12\x9d\x03\n\rCreateSitemap\x12\x35.google.cloud.discoveryengine.v1.CreateSitemapRequest\x1a\x1d.google.longrunning.Operation\"\xb5\x02\xca\x41`\n\'google.cloud.discoveryengine.v1.Sitemap\x12\x35google.cloud.discoveryengine.v1.CreateSitemapMetadata\xda\x41\x0eparent,sitemap\x82\xd3\xe4\x93\x02\xba\x01\"J/v1/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/sitemaps:\x07sitemapZc\"X/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/sitemaps:\x07sitemap\x12\xef\x02\n\rDeleteSitemap\x12\x35.google.cloud.discoveryengine.v1.DeleteSitemapRequest\x1a\x1d.google.longrunning.Operation\"\x87\x02\xca\x41N\n\x15google.protobuf.Empty\x12\x35google.cloud.discoveryengine.v1.DeleteSitemapMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\xa8\x01*J/v1/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/sitemaps/*}ZZ*X/v1/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/sitemaps/*}\x12\xc5\x02\n\rFetchSitemaps\x12\x35.google.cloud.discoveryengine.v1.FetchSitemapsRequest\x1a\x36.google.cloud.discoveryengine.v1.FetchSitemapsResponse\"\xc4\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xb4\x01\x12P/v1/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/sitemaps:fetchZ`\x12^/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/sitemaps:fetch\x12\xf3\x03\n\x18\x45nableAdvancedSiteSearch\x12@.google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest\x1a\x1d.google.longrunning.Operation\"\xf5\x02\xca\x41\x84\x01\n@google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse\x12@google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata\x82\xd3\xe4\x93\x02\xe6\x01\"f/v1/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch:\x01*Zy\"t/v1/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch:\x01*\x12\xf9\x03\n\x19\x44isableAdvancedSiteSearch\x12\x41.google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest\x1a\x1d.google.longrunning.Operation\"\xf9\x02\xca\x41\x86\x01\nAgoogle.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse\x12\x41google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata\x82\xd3\xe4\x93\x02\xe8\x01\"g/v1/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch:\x01*Zz\"u/v1/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch:\x01*\x12\xa4\x03\n\x0bRecrawlUris\x12\x33.google.cloud.discoveryengine.v1.RecrawlUrisRequest\x1a\x1d.google.longrunning.Operation\"\xc0\x02\xca\x41j\n3google.cloud.discoveryengine.v1.RecrawlUrisResponse\x12\x33google.cloud.discoveryengine.v1.RecrawlUrisMetadata\x82\xd3\xe4\x93\x02\xcc\x01\"Y/v1/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:recrawlUris:\x01*Zl\"g/v1/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:recrawlUris:\x01*\x12\xef\x02\n\x16\x42\x61tchVerifyTargetSites\x12>.google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest\x1a\x1d.google.longrunning.Operation\"\xf5\x01\xca\x41\x80\x01\n>google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse\x12>google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata\x82\xd3\xe4\x93\x02k\"f/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:batchVerifyTargetSites:\x01*\x12\xb2\x02\n\x1d\x46\x65tchDomainVerificationStatus\x12\x45.google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest\x1a\x46.google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse\"\x81\x01\x82\xd3\xe4\x93\x02{\x12y/v1/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:fetchDomainVerificationStatus\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x8f\x02\n#com.google.cloud.discoveryengine.v1B\x1cSiteSearchEngineServiceProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.discoveryengine.v1.TargetSite", "google/cloud/discoveryengine/v1/site_search_engine.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/user_event_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/user_event_pb.rb index c9cb80206ee7..e427246f551f 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/user_event_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/user_event_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n0google/cloud/discoveryengine/v1/user_event.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/discoveryengine/v1/common.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x99\t\n\tUserEvent\x12\x17\n\nevent_type\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0f\x63onversion_type\x18\x15 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0euser_pseudo_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12:\n\x06\x65ngine\x18\x13 \x01(\tB*\xfa\x41\'\n%discoveryengine.googleapis.com/Engine\x12\x41\n\ndata_store\x18\x14 \x01(\tB-\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x12.\n\nevent_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12<\n\tuser_info\x18\x04 \x01(\x0b\x32).google.cloud.discoveryengine.v1.UserInfo\x12\x1b\n\x13\x64irect_user_request\x18\x05 \x01(\x08\x12\x12\n\nsession_id\x18\x06 \x01(\t\x12<\n\tpage_info\x18\x07 \x01(\x0b\x32).google.cloud.discoveryengine.v1.PageInfo\x12\x19\n\x11\x61ttribution_token\x18\x08 \x01(\t\x12\x0e\n\x06\x66ilter\x18\t \x01(\t\x12@\n\tdocuments\x18\n \x03(\x0b\x32-.google.cloud.discoveryengine.v1.DocumentInfo\x12\x39\n\x05panel\x18\x0b \x01(\x0b\x32*.google.cloud.discoveryengine.v1.PanelInfo\x12@\n\x0bsearch_info\x18\x0c \x01(\x0b\x32+.google.cloud.discoveryengine.v1.SearchInfo\x12H\n\x0f\x63ompletion_info\x18\r \x01(\x0b\x32/.google.cloud.discoveryengine.v1.CompletionInfo\x12J\n\x10transaction_info\x18\x0e \x01(\x0b\x32\x30.google.cloud.discoveryengine.v1.TransactionInfo\x12\x0f\n\x07tag_ids\x18\x0f \x03(\t\x12\x15\n\rpromotion_ids\x18\x10 \x03(\t\x12N\n\nattributes\x18\x11 \x03(\x0b\x32:.google.cloud.discoveryengine.v1.UserEvent.AttributesEntry\x12>\n\nmedia_info\x18\x12 \x01(\x0b\x32*.google.cloud.discoveryengine.v1.MediaInfo\x12?\n\x06panels\x18\x16 \x03(\x0b\x32*.google.cloud.discoveryengine.v1.PanelInfoB\x03\xe0\x41\x01\x1a\x63\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12?\n\x05value\x18\x02 \x01(\x0b\x32\x30.google.cloud.discoveryengine.v1.CustomAttribute:\x02\x38\x01\"Y\n\x08PageInfo\x12\x13\n\x0bpageview_id\x18\x01 \x01(\t\x12\x15\n\rpage_category\x18\x02 \x01(\t\x12\x0b\n\x03uri\x18\x03 \x01(\t\x12\x14\n\x0creferrer_uri\x18\x04 \x01(\t\"T\n\nSearchInfo\x12\x14\n\x0csearch_query\x18\x01 \x01(\t\x12\x10\n\x08order_by\x18\x02 \x01(\t\x12\x13\n\x06offset\x18\x03 \x01(\x05H\x00\x88\x01\x01\x42\t\n\x07_offset\"H\n\x0e\x43ompletionInfo\x12\x1b\n\x13selected_suggestion\x18\x01 \x01(\t\x12\x19\n\x11selected_position\x18\x02 \x01(\x05\"\xc9\x01\n\x0fTransactionInfo\x12\x17\n\x05value\x18\x01 \x01(\x02\x42\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x15\n\x08\x63urrency\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x0etransaction_id\x18\x03 \x01(\t\x12\x10\n\x03tax\x18\x04 \x01(\x02H\x01\x88\x01\x01\x12\x11\n\x04\x63ost\x18\x05 \x01(\x02H\x02\x88\x01\x01\x12\x1b\n\x0e\x64iscount_value\x18\x06 \x01(\x02H\x03\x88\x01\x01\x42\x08\n\x06_valueB\x06\n\x04_taxB\x07\n\x05_costB\x11\n\x0f_discount_value\"\x89\x02\n\x0c\x44ocumentInfo\x12\x0c\n\x02id\x18\x01 \x01(\tH\x00\x12<\n\x04name\x18\x02 \x01(\tB,\xfa\x41)\n\'discoveryengine.googleapis.com/DocumentH\x00\x12\r\n\x03uri\x18\x06 \x01(\tH\x00\x12\x15\n\x08quantity\x18\x03 \x01(\x05H\x01\x88\x01\x01\x12\x15\n\rpromotion_ids\x18\x04 \x03(\t\x12\x13\n\x06joined\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12\"\n\x10\x63onversion_value\x18\x07 \x01(\x02\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x42\x15\n\x13\x64ocument_descriptorB\x0b\n\t_quantityB\x13\n\x11_conversion_value\"\xdb\x01\n\tPanelInfo\x12\x15\n\x08panel_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12\x1b\n\x0epanel_position\x18\x04 \x01(\x05H\x00\x88\x01\x01\x12\x19\n\x0ctotal_panels\x18\x05 \x01(\x05H\x01\x88\x01\x01\x12\x45\n\tdocuments\x18\x06 \x03(\x0b\x32-.google.cloud.discoveryengine.v1.DocumentInfoB\x03\xe0\x41\x01\x42\x11\n\x0f_panel_positionB\x0f\n\r_total_panels\"\x8d\x01\n\tMediaInfo\x12:\n\x17media_progress_duration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12&\n\x19media_progress_percentage\x18\x02 \x01(\x02H\x00\x88\x01\x01\x42\x1c\n\x1a_media_progress_percentageB\x81\x02\n#com.google.cloud.discoveryengine.v1B\x0eUserEventProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.discoveryengine.v1.UserInfo", "google/cloud/discoveryengine/v1/common.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/user_event_service_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/user_event_service_pb.rb index 7304fc75125a..7bc88894fe51 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/user_event_service_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/user_event_service_pb.rb @@ -17,30 +17,8 @@ descriptor_data = "\n8google/cloud/discoveryengine/v1/user_event_service.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/httpbody.proto\x1a\x19google/api/resource.proto\x1a\x33google/cloud/discoveryengine/v1/import_config.proto\x1a\x32google/cloud/discoveryengine/v1/purge_config.proto\x1a\x30google/cloud/discoveryengine/v1/user_event.proto\x1a#google/longrunning/operations.proto\"\xc7\x01\n\x15WriteUserEventRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x12H\n\nuser_event\x18\x02 \x01(\x0b\x32*.google.cloud.discoveryengine.v1.UserEventB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x13\n\x0bwrite_async\x18\x03 \x01(\x08\x42\r\n\x0b_user_event\"\xa8\x01\n\x17\x43ollectUserEventRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x12\x17\n\nuser_event\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x03uri\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x03\x65ts\x18\x04 \x01(\x03H\x01\x88\x01\x01\x42\x06\n\x04_uriB\x06\n\x04_ets2\xec\x0c\n\x10UserEventService\x12\xf0\x02\n\x0eWriteUserEvent\x12\x36.google.cloud.discoveryengine.v1.WriteUserEventRequest\x1a*.google.cloud.discoveryengine.v1.UserEvent\"\xf9\x01\x82\xd3\xe4\x93\x02\xf2\x01\"A/v1/{parent=projects/*/locations/*/dataStores/*}/userEvents:write:\nuser_eventZ]\"O/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:write:\nuser_eventZB\"4/v1/{parent=projects/*/locations/*}/userEvents:write:\nuser_event\x12\xc0\x02\n\x10\x43ollectUserEvent\x12\x38.google.cloud.discoveryengine.v1.CollectUserEventRequest\x1a\x14.google.api.HttpBody\"\xdb\x01\x82\xd3\xe4\x93\x02\xd4\x01\x12\x43/v1/{parent=projects/*/locations/*/dataStores/*}/userEvents:collectZS\x12Q/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:collectZ8\x12\x36/v1/{parent=projects/*/locations/*}/userEvents:collect\x12\x84\x03\n\x0fPurgeUserEvents\x12\x37.google.cloud.discoveryengine.v1.PurgeUserEventsRequest\x1a\x1d.google.longrunning.Operation\"\x98\x02\xca\x41r\n7google.cloud.discoveryengine.v1.PurgeUserEventsResponse\x12\x37google.cloud.discoveryengine.v1.PurgeUserEventsMetadata\x82\xd3\xe4\x93\x02\x9c\x01\"A/v1/{parent=projects/*/locations/*/dataStores/*}/userEvents:purge:\x01*ZT\"O/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:purge:\x01*\x12\xc6\x03\n\x10ImportUserEvents\x12\x38.google.cloud.discoveryengine.v1.ImportUserEventsRequest\x1a\x1d.google.longrunning.Operation\"\xd8\x02\xca\x41t\n8google.cloud.discoveryengine.v1.ImportUserEventsResponse\x12\x38google.cloud.discoveryengine.v1.ImportUserEventsMetadata\x82\xd3\xe4\x93\x02\xda\x01\"B/v1/{parent=projects/*/locations/*/dataStores/*}/userEvents:import:\x01*ZU\"P/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:import:\x01*Z:\"5/v1/{parent=projects/*/locations/*}/userEvents:import:\x01*\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x88\x02\n#com.google.cloud.discoveryengine.v1B\x15UserEventServiceProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.discoveryengine.v1.UserEvent", "google/cloud/discoveryengine/v1/user_event.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/user_license_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/user_license_pb.rb index 48d43125af75..f3756af58ca5 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/user_license_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/user_license_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n2google/cloud/discoveryengine/v1/user_license.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xbb\x04\n\x0bUserLicense\x12\x1e\n\x0euser_principal\x18\x01 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x02\x12\x19\n\x0cuser_profile\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12j\n\x18license_assignment_state\x18\x04 \x01(\x0e\x32\x43.google.cloud.discoveryengine.v1.UserLicense.LicenseAssignmentStateB\x03\xe0\x41\x03\x12L\n\x0elicense_config\x18\x05 \x01(\tB4\xe0\x41\x01\xfa\x41.\n,discoveryengine.googleapis.com/LicenseConfig\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x38\n\x0flast_login_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\x90\x01\n\x16LicenseAssignmentState\x12(\n$LICENSE_ASSIGNMENT_STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x41SSIGNED\x10\x01\x12\x0e\n\nUNASSIGNED\x10\x02\x12\x0e\n\nNO_LICENSE\x10\x03\x12\x1e\n\x1aNO_LICENSE_ATTEMPTED_LOGIN\x10\x04\x42\x83\x02\n#com.google.cloud.discoveryengine.v1B\x10UserLicenseProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/user_license_service_pb.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/user_license_service_pb.rb index 731bd218da25..c4f32becf91a 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/user_license_service_pb.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discoveryengine/v1/user_license_service_pb.rb @@ -17,33 +17,8 @@ descriptor_data = "\n:google/cloud/discoveryengine/v1/user_license_service.proto\x12\x1fgoogle.cloud.discoveryengine.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x32google/cloud/discoveryengine/v1/user_license.proto\x1a#google/longrunning/operations.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xa1\x01\n\x17ListUserLicensesRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/UserStore\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"x\n\x18ListUserLicensesResponse\x12\x43\n\ruser_licenses\x18\x01 \x03(\x0b\x32,.google.cloud.discoveryengine.v1.UserLicense\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x92\x03\n\x1e\x42\x61tchUpdateUserLicensesRequest\x12\x65\n\rinline_source\x18\x02 \x01(\x0b\x32L.google.cloud.discoveryengine.v1.BatchUpdateUserLicensesRequest.InlineSourceH\x00\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/UserStore\x12,\n\x1f\x64\x65lete_unassigned_user_licenses\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x1a\x8e\x01\n\x0cInlineSource\x12H\n\ruser_licenses\x18\x01 \x03(\x0b\x32,.google.cloud.discoveryengine.v1.UserLicenseB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x42\x08\n\x06source\"\xb1\x01\n\x1f\x42\x61tchUpdateUserLicensesMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rsuccess_count\x18\x03 \x01(\x03\x12\x15\n\rfailure_count\x18\x04 \x01(\x03\"\x91\x01\n\x1f\x42\x61tchUpdateUserLicensesResponse\x12\x43\n\ruser_licenses\x18\x01 \x03(\x0b\x32,.google.cloud.discoveryengine.v1.UserLicense\x12)\n\rerror_samples\x18\x02 \x03(\x0b\x32\x12.google.rpc.Status2\x9a\x05\n\x12UserLicenseService\x12\xd7\x01\n\x10ListUserLicenses\x12\x38.google.cloud.discoveryengine.v1.ListUserLicensesRequest\x1a\x39.google.cloud.discoveryengine.v1.ListUserLicensesResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v1/{parent=projects/*/locations/*/userStores/*}/userLicenses\x12\xd5\x02\n\x17\x42\x61tchUpdateUserLicenses\x12?.google.cloud.discoveryengine.v1.BatchUpdateUserLicensesRequest\x1a\x1d.google.longrunning.Operation\"\xd9\x01\xca\x41\x82\x01\n?google.cloud.discoveryengine.v1.BatchUpdateUserLicensesResponse\x12?google.cloud.discoveryengine.v1.BatchUpdateUserLicensesMetadata\x82\xd3\xe4\x93\x02M\"H/v1/{parent=projects/*/locations/*/userStores/*}:batchUpdateUserLicenses:\x01*\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x8a\x02\n#com.google.cloud.discoveryengine.v1B\x17UserLicenseServiceProtoP\x01ZMcloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02\x1fGoogle.Cloud.DiscoveryEngine.V1\xca\x02\x1fGoogle\\Cloud\\DiscoveryEngine\\V1\xea\x02\"Google::Cloud::DiscoveryEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.discoveryengine.v1.UserLicense", "google/cloud/discoveryengine/v1/user_license.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1/test/helper.rb b/google-cloud-discovery_engine-v1/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-discovery_engine-v1/test/helper.rb +++ b/google-cloud-discovery_engine-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-discovery_engine-v1beta/Gemfile b/google-cloud-discovery_engine-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-discovery_engine-v1beta/Gemfile +++ b/google-cloud-discovery_engine-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-discovery_engine-v1beta/google-cloud-discovery_engine-v1beta.gemspec b/google-cloud-discovery_engine-v1beta/google-cloud-discovery_engine-v1beta.gemspec index 7bafe08b794a..b7f238efdb59 100644 --- a/google-cloud-discovery_engine-v1beta/google-cloud-discovery_engine-v1beta.gemspec +++ b/google-cloud-discovery_engine-v1beta/google-cloud-discovery_engine-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/answer_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/answer_pb.rb index 70f955a45638..2af9e3f7874c 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/answer_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/answer_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n0google/cloud/discoveryengine/v1beta/answer.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xad#\n\x06\x41nswer\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12@\n\x05state\x18\x02 \x01(\x0e\x32\x31.google.cloud.discoveryengine.v1beta.Answer.State\x12\x13\n\x0b\x61nswer_text\x18\x03 \x01(\t\x12G\n\tcitations\x18\x04 \x03(\x0b\x32\x34.google.cloud.discoveryengine.v1beta.Answer.Citation\x12I\n\nreferences\x18\x05 \x03(\x0b\x32\x35.google.cloud.discoveryengine.v1beta.Answer.Reference\x12\x19\n\x11related_questions\x18\x06 \x03(\t\x12?\n\x05steps\x18\x07 \x03(\x0b\x32\x30.google.cloud.discoveryengine.v1beta.Answer.Step\x12\x64\n\x18query_understanding_info\x18\n \x01(\x0b\x32\x42.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo\x12_\n\x16\x61nswer_skipped_reasons\x18\x0b \x03(\x0e\x32?.google.cloud.discoveryengine.v1beta.Answer.AnswerSkippedReason\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x36\n\rcomplete_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a\x7f\n\x08\x43itation\x12\x13\n\x0bstart_index\x18\x01 \x01(\x03\x12\x11\n\tend_index\x18\x02 \x01(\x03\x12K\n\x07sources\x18\x03 \x03(\x0b\x32:.google.cloud.discoveryengine.v1beta.Answer.CitationSource\x1a&\n\x0e\x43itationSource\x12\x14\n\x0creference_id\x18\x01 \x01(\t\x1a\x96\n\n\tReference\x12t\n\x1aunstructured_document_info\x18\x01 \x01(\x0b\x32N.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfoH\x00\x12U\n\nchunk_info\x18\x02 \x01(\x0b\x32?.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfoH\x00\x12p\n\x18structured_document_info\x18\x03 \x01(\x0b\x32L.google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfoH\x00\x1a\x85\x03\n\x18UnstructuredDocumentInfo\x12>\n\x08\x64ocument\x18\x01 \x01(\tB,\xfa\x41)\n\'discoveryengine.googleapis.com/Document\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\r\n\x05title\x18\x03 \x01(\t\x12s\n\x0e\x63hunk_contents\x18\x04 \x03(\x0b\x32[.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent\x12,\n\x0bstruct_data\x18\x05 \x01(\x0b\x32\x17.google.protobuf.Struct\x1aj\n\x0c\x43hunkContent\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x17\n\x0fpage_identifier\x18\x02 \x01(\t\x12\x1c\n\x0frelevance_score\x18\x03 \x01(\x02H\x00\x88\x01\x01\x42\x12\n\x10_relevance_score\x1a\xad\x03\n\tChunkInfo\x12\x38\n\x05\x63hunk\x18\x01 \x01(\tB)\xfa\x41&\n$discoveryengine.googleapis.com/Chunk\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\x12\x1c\n\x0frelevance_score\x18\x03 \x01(\x02H\x00\x88\x01\x01\x12k\n\x11\x64ocument_metadata\x18\x04 \x01(\x0b\x32P.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata\x1a\xb5\x01\n\x10\x44ocumentMetadata\x12>\n\x08\x64ocument\x18\x01 \x01(\tB,\xfa\x41)\n\'discoveryengine.googleapis.com/Document\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\r\n\x05title\x18\x03 \x01(\t\x12\x17\n\x0fpage_identifier\x18\x04 \x01(\t\x12,\n\x0bstruct_data\x18\x05 \x01(\x0b\x32\x17.google.protobuf.StructB\x12\n\x10_relevance_score\x1a\x86\x01\n\x16StructuredDocumentInfo\x12>\n\x08\x64ocument\x18\x01 \x01(\tB,\xfa\x41)\n\'discoveryengine.googleapis.com/Document\x12,\n\x0bstruct_data\x18\x02 \x01(\x0b\x32\x17.google.protobuf.StructB\t\n\x07\x63ontent\x1a\xd8\x08\n\x04Step\x12\x45\n\x05state\x18\x01 \x01(\x0e\x32\x36.google.cloud.discoveryengine.v1beta.Answer.Step.State\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0f\n\x07thought\x18\x03 \x01(\t\x12H\n\x07\x61\x63tions\x18\x04 \x03(\x0b\x32\x37.google.cloud.discoveryengine.v1beta.Answer.Step.Action\x1a\xcc\x06\n\x06\x41\x63tion\x12]\n\rsearch_action\x18\x02 \x01(\x0b\x32\x44.google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchActionH\x00\x12X\n\x0bobservation\x18\x03 \x01(\x0b\x32\x43.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation\x1a\x1d\n\x0cSearchAction\x12\r\n\x05query\x18\x01 \x01(\t\x1a\xdf\x04\n\x0bObservation\x12h\n\x0esearch_results\x18\x02 \x03(\x0b\x32P.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult\x1a\xe5\x03\n\x0cSearchResult\x12\x10\n\x08\x64ocument\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\r\n\x05title\x18\x03 \x01(\t\x12r\n\x0csnippet_info\x18\x04 \x03(\x0b\x32\\.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo\x12n\n\nchunk_info\x18\x05 \x03(\x0b\x32Z.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo\x12,\n\x0bstruct_data\x18\x06 \x01(\x0b\x32\x17.google.protobuf.Struct\x1a\x36\n\x0bSnippetInfo\x12\x0f\n\x07snippet\x18\x01 \x01(\t\x12\x16\n\x0esnippet_status\x18\x02 \x01(\t\x1a]\n\tChunkInfo\x12\r\n\x05\x63hunk\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\x12\x1c\n\x0frelevance_score\x18\x03 \x01(\x02H\x00\x88\x01\x01\x42\x12\n\x10_relevance_scoreB\x08\n\x06\x61\x63tion\"J\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIN_PROGRESS\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x1a\xc2\x03\n\x16QueryUnderstandingInfo\x12}\n\x19query_classification_info\x18\x01 \x03(\x0b\x32Z.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo\x1a\xa8\x02\n\x17QueryClassificationInfo\x12m\n\x04type\x18\x01 \x01(\x0e\x32_.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type\x12\x10\n\x08positive\x18\x02 \x01(\x08\"\x8b\x01\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11\x41\x44VERSARIAL_QUERY\x10\x01\x12\x1c\n\x18NON_ANSWER_SEEKING_QUERY\x10\x02\x12\x17\n\x13JAIL_BREAKING_QUERY\x10\x03\x12\x1f\n\x1bNON_ANSWER_SEEKING_QUERY_V2\x10\x04\"J\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIN_PROGRESS\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\"\xdd\x02\n\x13\x41nswerSkippedReason\x12%\n!ANSWER_SKIPPED_REASON_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x41\x44VERSARIAL_QUERY_IGNORED\x10\x01\x12$\n NON_ANSWER_SEEKING_QUERY_IGNORED\x10\x02\x12\x1f\n\x1bOUT_OF_DOMAIN_QUERY_IGNORED\x10\x03\x12\x1e\n\x1aPOTENTIAL_POLICY_VIOLATION\x10\x04\x12\x17\n\x13NO_RELEVANT_CONTENT\x10\x05\x12\x1f\n\x1bJAIL_BREAKING_QUERY_IGNORED\x10\x06\x12\x1d\n\x19\x43USTOMER_POLICY_VIOLATION\x10\x07\x12\'\n#NON_ANSWER_SEEKING_QUERY_IGNORED_V2\x10\x08\x12\x17\n\x13LOW_GROUNDED_ANSWER\x10\t:\x85\x03\xea\x41\x81\x03\n%discoveryengine.googleapis.com/Answer\x12\x63projects/{project}/locations/{location}/dataStores/{data_store}/sessions/{session}/answers/{answer}\x12|projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/sessions/{session}/answers/{answer}\x12uprojects/{project}/locations/{location}/collections/{collection}/engines/{engine}/sessions/{session}/answers/{answer}B\x92\x02\n\'com.google.cloud.discoveryengine.v1betaB\x0b\x41nswerProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/chunk_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/chunk_pb.rb index 5f5145eef8f2..e5002a2bc01b 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/chunk_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/chunk_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n/google/cloud/discoveryengine/v1beta/chunk.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xf8\x07\n\x05\x43hunk\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x03 \x01(\t\x12!\n\x0frelevance_score\x18\x08 \x01(\x01\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12V\n\x11\x64ocument_metadata\x18\x05 \x01(\x0b\x32;.google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata\x12\x39\n\x13\x64\x65rived_struct_data\x18\x04 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x03\x12\x46\n\tpage_span\x18\x06 \x01(\x0b\x32\x33.google.cloud.discoveryengine.v1beta.Chunk.PageSpan\x12U\n\x0e\x63hunk_metadata\x18\x07 \x01(\x0b\x32\x38.google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadataB\x03\xe0\x41\x03\x1a\\\n\x10\x44ocumentMetadata\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12,\n\x0bstruct_data\x18\x03 \x01(\x0b\x32\x17.google.protobuf.Struct\x1a\x30\n\x08PageSpan\x12\x12\n\npage_start\x18\x01 \x01(\x05\x12\x10\n\x08page_end\x18\x02 \x01(\x05\x1a\x95\x01\n\rChunkMetadata\x12\x43\n\x0fprevious_chunks\x18\x01 \x03(\x0b\x32*.google.cloud.discoveryengine.v1beta.Chunk\x12?\n\x0bnext_chunks\x18\x02 \x03(\x0b\x32*.google.cloud.discoveryengine.v1beta.Chunk:\xb2\x02\xea\x41\xae\x02\n$discoveryengine.googleapis.com/Chunk\x12uprojects/{project}/locations/{location}/dataStores/{data_store}/branches/{branch}/documents/{document}/chunks/{chunk}\x12\x8e\x01projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/branches/{branch}/documents/{document}/chunks/{chunk}B\x12\n\x10_relevance_scoreB\x91\x02\n\'com.google.cloud.discoveryengine.v1betaB\nChunkProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/common_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/common_pb.rb index ef1b5ab0f625..97330c2a213f 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/common_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/common_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n0google/cloud/discoveryengine/v1beta/common.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x19google/api/resource.proto\"x\n\x08Interval\x12\x11\n\x07minimum\x18\x01 \x01(\x01H\x00\x12\x1b\n\x11\x65xclusive_minimum\x18\x02 \x01(\x01H\x00\x12\x11\n\x07maximum\x18\x03 \x01(\x01H\x01\x12\x1b\n\x11\x65xclusive_maximum\x18\x04 \x01(\x01H\x01\x42\x05\n\x03minB\x05\n\x03max\"0\n\x0f\x43ustomAttribute\x12\x0c\n\x04text\x18\x01 \x03(\t\x12\x0f\n\x07numbers\x18\x02 \x03(\x01\"/\n\x08UserInfo\x12\x0f\n\x07user_id\x18\x01 \x01(\t\x12\x12\n\nuser_agent\x18\x02 \x01(\t\"%\n\x0f\x45mbeddingConfig\x12\x12\n\nfield_path\x18\x01 \x01(\t\"\x1c\n\nDoubleList\x12\x0e\n\x06values\x18\x01 \x03(\x01*b\n\x10IndustryVertical\x12!\n\x1dINDUSTRY_VERTICAL_UNSPECIFIED\x10\x00\x12\x0b\n\x07GENERIC\x10\x01\x12\t\n\x05MEDIA\x10\x02\x12\x13\n\x0fHEALTHCARE_FHIR\x10\x07*\xa4\x01\n\x0cSolutionType\x12\x1d\n\x19SOLUTION_TYPE_UNSPECIFIED\x10\x00\x12 \n\x1cSOLUTION_TYPE_RECOMMENDATION\x10\x01\x12\x18\n\x14SOLUTION_TYPE_SEARCH\x10\x02\x12\x16\n\x12SOLUTION_TYPE_CHAT\x10\x03\x12!\n\x1dSOLUTION_TYPE_GENERATIVE_CHAT\x10\x04*h\n\rSearchUseCase\x12\x1f\n\x1bSEARCH_USE_CASE_UNSPECIFIED\x10\x00\x12\x1a\n\x16SEARCH_USE_CASE_SEARCH\x10\x01\x12\x1a\n\x16SEARCH_USE_CASE_BROWSE\x10\x02*_\n\nSearchTier\x12\x1b\n\x17SEARCH_TIER_UNSPECIFIED\x10\x00\x12\x18\n\x14SEARCH_TIER_STANDARD\x10\x01\x12\x1a\n\x16SEARCH_TIER_ENTERPRISE\x10\x02*C\n\x0bSearchAddOn\x12\x1d\n\x19SEARCH_ADD_ON_UNSPECIFIED\x10\x00\x12\x15\n\x11SEARCH_ADD_ON_LLM\x10\x01\x42\xb5\x0b\n\'com.google.cloud.discoveryengine.v1betaB\x0b\x43ommonProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1beta\xea\x41\xe6\x01\n%discoveryengine.googleapis.com/Branch\x12Qprojects/{project}/locations/{location}/dataStores/{data_store}/branches/{branch}\x12jprojects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/branches/{branch}\xea\x41m\n)discoveryengine.googleapis.com/Collection\x12@projects/{project}/locations/{location}/collections/{collection}\xea\x41R\n\'discoveryengine.googleapis.com/Location\x12\'projects/{project}/locations/{location}\xea\x41w\n,discoveryengine.googleapis.com/RankingConfig\x12Gprojects/{project}/locations/{location}/rankingConfigs/{ranking_config}\xea\x41\xd2\x02\n/discoveryengine.googleapis.com/CompletionConfig\x12Pprojects/{project}/locations/{location}/dataStores/{data_store}/completionConfig\x12iprojects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/completionConfig\x12\x62projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/completionConfig\xea\x41y\n#healthcare.googleapis.com/FhirStore\x12Rprojects/{project}/locations/{location}/datasets/{dataset}/fhirStores/{fhir_store}\xea\x41\xa4\x01\n&healthcare.googleapis.com/FhirResource\x12zprojects/{project}/locations/{location}/datasets/{dataset}/fhirStores/{fhir_store}/fhir/{resource_type}/{fhir_resource_id}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/completion_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/completion_pb.rb index d9caf25d94f4..d8279af00687 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/completion_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/completion_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n4google/cloud/discoveryengine/v1beta/completion.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x1fgoogle/api/field_behavior.proto\"\xed\x01\n\x17SuggestionDenyListEntry\x12\x19\n\x0c\x62lock_phrase\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12g\n\x0ematch_operator\x18\x02 \x01(\x0e\x32J.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperatorB\x03\xe0\x41\x02\"N\n\rMatchOperator\x12\x1e\n\x1aMATCH_OPERATOR_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x45XACT_MATCH\x10\x01\x12\x0c\n\x08\x43ONTAINS\x10\x02\"\xc7\x01\n\x14\x43ompletionSuggestion\x12\x16\n\x0cglobal_score\x18\x02 \x01(\x01H\x00\x12\x13\n\tfrequency\x18\x03 \x01(\x03H\x00\x12\x17\n\nsuggestion\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\rlanguage_code\x18\x04 \x01(\t\x12\x10\n\x08group_id\x18\x05 \x01(\t\x12\x13\n\x0bgroup_score\x18\x06 \x01(\x01\x12\x1b\n\x13\x61lternative_phrases\x18\x07 \x03(\tB\x0e\n\x0cranking_infoB\x96\x02\n\'com.google.cloud.discoveryengine.v1betaB\x0f\x43ompletionProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/completion_service_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/completion_service_pb.rb index 381a8537d8cb..19fe7070502f 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/completion_service_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/completion_service_pb.rb @@ -18,32 +18,8 @@ descriptor_data = "\n\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&discoveryengine.googleapis.com/Control\x12\x42\n\x07\x63ontrol\x18\x02 \x01(\x0b\x32,.google.cloud.discoveryengine.v1beta.ControlB\x03\xe0\x41\x02\x12\x17\n\ncontrol_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x90\x01\n\x14UpdateControlRequest\x12\x42\n\x07\x63ontrol\x18\x01 \x01(\x0b\x32,.google.cloud.discoveryengine.v1beta.ControlB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"T\n\x14\x44\x65leteControlRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&discoveryengine.googleapis.com/Control\"Q\n\x11GetControlRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&discoveryengine.googleapis.com/Control\"\x9b\x01\n\x13ListControlsRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&discoveryengine.googleapis.com/Control\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"o\n\x14ListControlsResponse\x12>\n\x08\x63ontrols\x18\x01 \x03(\x0b\x32,.google.cloud.discoveryengine.v1beta.Control\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xc5\x0f\n\x0e\x43ontrolService\x12\x93\x03\n\rCreateControl\x12\x39.google.cloud.discoveryengine.v1beta.CreateControlRequest\x1a,.google.cloud.discoveryengine.v1beta.Control\"\x98\x02\xda\x41\x19parent,control,control_id\x82\xd3\xe4\x93\x02\xf5\x01\"=/v1beta/{parent=projects/*/locations/*/dataStores/*}/controls:\x07\x63ontrolZV\"K/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/controls:\x07\x63ontrolZS\"H/v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/controls:\x07\x63ontrol\x12\xcd\x02\n\rDeleteControl\x12\x39.google.cloud.discoveryengine.v1beta.DeleteControlRequest\x1a\x16.google.protobuf.Empty\"\xe8\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xda\x01*=/v1beta/{name=projects/*/locations/*/dataStores/*/controls/*}ZM*K/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/controls/*}ZJ*H/v1beta/{name=projects/*/locations/*/collections/*/engines/*/controls/*}\x12\xa5\x03\n\rUpdateControl\x12\x39.google.cloud.discoveryengine.v1beta.UpdateControlRequest\x1a,.google.cloud.discoveryengine.v1beta.Control\"\xaa\x02\xda\x41\x13\x63ontrol,update_mask\x82\xd3\xe4\x93\x02\x8d\x02\x32\x45/v1beta/{control.name=projects/*/locations/*/dataStores/*/controls/*}:\x07\x63ontrolZ^2S/v1beta/{control.name=projects/*/locations/*/collections/*/dataStores/*/controls/*}:\x07\x63ontrolZ[2P/v1beta/{control.name=projects/*/locations/*/collections/*/engines/*/controls/*}:\x07\x63ontrol\x12\xdd\x02\n\nGetControl\x12\x36.google.cloud.discoveryengine.v1beta.GetControlRequest\x1a,.google.cloud.discoveryengine.v1beta.Control\"\xe8\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xda\x01\x12=/v1beta/{name=projects/*/locations/*/dataStores/*/controls/*}ZM\x12K/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/controls/*}ZJ\x12H/v1beta/{name=projects/*/locations/*/collections/*/engines/*/controls/*}\x12\xf0\x02\n\x0cListControls\x12\x38.google.cloud.discoveryengine.v1beta.ListControlsRequest\x1a\x39.google.cloud.discoveryengine.v1beta.ListControlsResponse\"\xea\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xda\x01\x12=/v1beta/{parent=projects/*/locations/*/dataStores/*}/controlsZM\x12K/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/controlsZJ\x12H/v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/controls\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x9a\x02\n\'com.google.cloud.discoveryengine.v1betaB\x13\x43ontrolServiceProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.discoveryengine.v1beta.Control", "google/cloud/discoveryengine/v1beta/control.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/conversation_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/conversation_pb.rb index 3573ad0efc58..856f1e253793 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/conversation_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/conversation_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n6google/cloud/discoveryengine/v1beta/conversation.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x38google/cloud/discoveryengine/v1beta/search_service.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xee\x05\n\x0c\x43onversation\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x46\n\x05state\x18\x02 \x01(\x0e\x32\x37.google.cloud.discoveryengine.v1beta.Conversation.State\x12\x16\n\x0euser_pseudo_id\x18\x03 \x01(\t\x12J\n\x08messages\x18\x04 \x03(\x0b\x32\x38.google.cloud.discoveryengine.v1beta.ConversationMessage\x12\x33\n\nstart_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\">\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIN_PROGRESS\x10\x01\x12\r\n\tCOMPLETED\x10\x02:\xf6\x02\xea\x41\xf2\x02\n+discoveryengine.googleapis.com/Conversation\x12\\projects/{project}/locations/{location}/dataStores/{data_store}/conversations/{conversation}\x12uprojects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/conversations/{conversation}\x12nprojects/{project}/locations/{location}/collections/{collection}/engines/{engine}/conversations/{conversation}\"\x85\x02\n\x05Reply\x12\x11\n\x05reply\x18\x01 \x01(\tB\x02\x18\x01\x12L\n\nreferences\x18\x02 \x03(\x0b\x32\x34.google.cloud.discoveryengine.v1beta.Reply.ReferenceB\x02\x18\x01\x12L\n\x07summary\x18\x03 \x01(\x0b\x32;.google.cloud.discoveryengine.v1beta.SearchResponse.Summary\x1aM\n\tReference\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\x13\n\x0b\x61nchor_text\x18\x02 \x01(\t\x12\r\n\x05start\x18\x03 \x01(\x05\x12\x0b\n\x03\x65nd\x18\x04 \x01(\x05:\x02\x18\x01\"I\n\x13\x43onversationContext\x12\x19\n\x11\x63ontext_documents\x18\x01 \x03(\t\x12\x17\n\x0f\x61\x63tive_document\x18\x02 \x01(\t\"e\n\tTextInput\x12\r\n\x05input\x18\x01 \x01(\t\x12I\n\x07\x63ontext\x18\x02 \x01(\x0b\x32\x38.google.cloud.discoveryengine.v1beta.ConversationContext\"\xd9\x01\n\x13\x43onversationMessage\x12\x44\n\nuser_input\x18\x01 \x01(\x0b\x32..google.cloud.discoveryengine.v1beta.TextInputH\x00\x12;\n\x05reply\x18\x02 \x01(\x0b\x32*.google.cloud.discoveryengine.v1beta.ReplyH\x00\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x42\t\n\x07messageB\x98\x02\n\'com.google.cloud.discoveryengine.v1betaB\x11\x43onversationProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.discoveryengine.v1beta.SearchResponse.Summary", "google/cloud/discoveryengine/v1beta/search_service.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/conversational_search_service_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/conversational_search_service_pb.rb index fe922e913ee6..c565290b1d00 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/conversational_search_service_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/conversational_search_service_pb.rb @@ -18,34 +18,8 @@ descriptor_data = "\nGgoogle/cloud/discoveryengine/v1beta/conversational_search_service.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/discoveryengine/v1beta/answer.proto\x1a\x36google/cloud/discoveryengine/v1beta/conversation.proto\x1a\x38google/cloud/discoveryengine/v1beta/search_service.proto\x1a\x31google/cloud/discoveryengine/v1beta/session.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xb1\x05\n\x1b\x43onverseConversationRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+discoveryengine.googleapis.com/Conversation\x12\x42\n\x05query\x18\x02 \x01(\x0b\x32..google.cloud.discoveryengine.v1beta.TextInputB\x03\xe0\x41\x02\x12I\n\x0eserving_config\x18\x03 \x01(\tB1\xfa\x41.\n,discoveryengine.googleapis.com/ServingConfig\x12G\n\x0c\x63onversation\x18\x05 \x01(\x0b\x32\x31.google.cloud.discoveryengine.v1beta.Conversation\x12\x13\n\x0bsafe_search\x18\x06 \x01(\x08\x12\x65\n\x0buser_labels\x18\x07 \x03(\x0b\x32P.google.cloud.discoveryengine.v1beta.ConverseConversationRequest.UserLabelsEntry\x12\x66\n\x0csummary_spec\x18\x08 \x01(\x0b\x32P.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec\x12\x0e\n\x06\x66ilter\x18\t \x01(\t\x12P\n\nboost_spec\x18\n \x01(\x0b\x32<.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec\x1a\x31\n\x0fUserLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x97\x02\n\x1c\x43onverseConversationResponse\x12\x39\n\x05reply\x18\x01 \x01(\x0b\x32*.google.cloud.discoveryengine.v1beta.Reply\x12G\n\x0c\x63onversation\x18\x02 \x01(\x0b\x32\x31.google.cloud.discoveryengine.v1beta.Conversation\x12\x19\n\x11related_questions\x18\x06 \x03(\t\x12X\n\x0esearch_results\x18\x03 \x03(\x0b\x32@.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult\"\xab\x01\n\x19\x43reateConversationRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x12L\n\x0c\x63onversation\x18\x02 \x01(\x0b\x32\x31.google.cloud.discoveryengine.v1beta.ConversationB\x03\xe0\x41\x02\"\x9a\x01\n\x19UpdateConversationRequest\x12L\n\x0c\x63onversation\x18\x01 \x01(\x0b\x32\x31.google.cloud.discoveryengine.v1beta.ConversationB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"^\n\x19\x44\x65leteConversationRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+discoveryengine.googleapis.com/Conversation\"[\n\x16GetConversationRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+discoveryengine.googleapis.com/Conversation\"\xa5\x01\n\x18ListConversationsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"~\n\x19ListConversationsResponse\x12H\n\rconversations\x18\x01 \x03(\x0b\x32\x31.google.cloud.discoveryengine.v1beta.Conversation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xc5&\n\x12\x41nswerQueryRequest\x12L\n\x0eserving_config\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,discoveryengine.googleapis.com/ServingConfig\x12>\n\x05query\x18\x02 \x01(\x0b\x32*.google.cloud.discoveryengine.v1beta.QueryB\x03\xe0\x41\x02\x12<\n\x07session\x18\x03 \x01(\tB+\xfa\x41(\n&discoveryengine.googleapis.com/Session\x12W\n\x0bsafety_spec\x18\x04 \x01(\x0b\x32\x42.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec\x12l\n\x16related_questions_spec\x18\x05 \x01(\x0b\x32L.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec\x12\x62\n\x0egrounding_spec\x18\x06 \x01(\x0b\x32\x45.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpecB\x03\xe0\x41\x01\x12l\n\x16\x61nswer_generation_spec\x18\x07 \x01(\x0b\x32L.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec\x12W\n\x0bsearch_spec\x18\x08 \x01(\x0b\x32\x42.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec\x12p\n\x18query_understanding_spec\x18\t \x01(\x0b\x32N.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec\x12\x1d\n\x11\x61synchronous_mode\x18\n \x01(\x08\x42\x02\x18\x01\x12\x16\n\x0euser_pseudo_id\x18\x0c \x01(\t\x12\\\n\x0buser_labels\x18\r \x03(\x0b\x32G.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.UserLabelsEntry\x1a\x1c\n\nSafetySpec\x12\x0e\n\x06\x65nable\x18\x01 \x01(\x08\x1a&\n\x14RelatedQuestionsSpec\x12\x0e\n\x06\x65nable\x18\x01 \x01(\x08\x1a\x92\x02\n\rGroundingSpec\x12\'\n\x1ainclude_grounding_supports\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12r\n\x0f\x66iltering_level\x18\x03 \x01(\x0e\x32T.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec.FilteringLevelB\x03\xe0\x41\x01\"d\n\x0e\x46ilteringLevel\x12\x1f\n\x1b\x46ILTERING_LEVEL_UNSPECIFIED\x10\x00\x12\x17\n\x13\x46ILTERING_LEVEL_LOW\x10\x01\x12\x18\n\x14\x46ILTERING_LEVEL_HIGH\x10\x02\x1a\xab\x04\n\x14\x41nswerGenerationSpec\x12j\n\nmodel_spec\x18\x01 \x01(\x0b\x32V.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec\x12l\n\x0bprompt_spec\x18\x02 \x01(\x0b\x32W.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec\x12\x19\n\x11include_citations\x18\x03 \x01(\x08\x12\x1c\n\x14\x61nswer_language_code\x18\x04 \x01(\t\x12 \n\x18ignore_adversarial_query\x18\x05 \x01(\x08\x12\'\n\x1fignore_non_answer_seeking_query\x18\x06 \x01(\x08\x12(\n\x1bignore_low_relevant_content\x18\x07 \x01(\x08H\x00\x88\x01\x01\x12\'\n\x1aignore_jail_breaking_query\x18\x08 \x01(\x08\x42\x03\xe0\x41\x01\x1a\"\n\tModelSpec\x12\x15\n\rmodel_version\x18\x01 \x01(\t\x1a\x1e\n\nPromptSpec\x12\x10\n\x08preamble\x18\x01 \x01(\tB\x1e\n\x1c_ignore_low_relevant_content\x1a\x9c\x12\n\nSearchSpec\x12h\n\rsearch_params\x18\x01 \x01(\x0b\x32O.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParamsH\x00\x12q\n\x12search_result_list\x18\x02 \x01(\x0b\x32S.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultListH\x00\x1a\x80\x04\n\x0cSearchParams\x12\x1a\n\x12max_return_results\x18\x01 \x01(\x05\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12P\n\nboost_spec\x18\x03 \x01(\x0b\x32<.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec\x12\x10\n\x08order_by\x18\x04 \x01(\t\x12q\n\x12search_result_mode\x18\x05 \x01(\x0e\x32U.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SearchResultMode\x12Z\n\x10\x64\x61ta_store_specs\x18\x07 \x03(\x0b\x32@.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec\x12\x90\x01\n)natural_language_query_understanding_spec\x18\x08 \x01(\x0b\x32X.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpecB\x03\xe0\x41\x01\x1a\xa4\x0c\n\x10SearchResultList\x12x\n\x0esearch_results\x18\x01 \x03(\x0b\x32`.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult\x1a\x95\x0b\n\x0cSearchResult\x12\x9f\x01\n\x1aunstructured_document_info\x18\x01 \x01(\x0b\x32y.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfoH\x00\x12\x80\x01\n\nchunk_info\x18\x02 \x01(\x0b\x32j.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfoH\x00\x1a\xb2\x06\n\x18UnstructuredDocumentInfo\x12>\n\x08\x64ocument\x18\x01 \x01(\tB,\xfa\x41)\n\'discoveryengine.googleapis.com/Document\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\r\n\x05title\x18\x03 \x01(\t\x12\xa5\x01\n\x11\x64ocument_contexts\x18\x04 \x03(\x0b\x32\x89\x01.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext\x12\xa9\x01\n\x13\x65xtractive_segments\x18\x05 \x03(\x0b\x32\x8b\x01.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment\x12\xab\x01\n\x12\x65xtractive_answers\x18\x06 \x03(\x0b\x32\x8a\x01.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswerB\x02\x18\x01\x1a;\n\x0f\x44ocumentContext\x12\x17\n\x0fpage_identifier\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\x1a=\n\x11\x45xtractiveSegment\x12\x17\n\x0fpage_identifier\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\x1a<\n\x10\x45xtractiveAnswer\x12\x17\n\x0fpage_identifier\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\x1a\x9f\x02\n\tChunkInfo\x12\x38\n\x05\x63hunk\x18\x01 \x01(\tB)\xfa\x41&\n$discoveryengine.googleapis.com/Chunk\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\x12\x96\x01\n\x11\x64ocument_metadata\x18\x04 \x01(\x0b\x32{.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata\x1a.\n\x10\x44ocumentMetadata\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\tB\t\n\x07\x63ontentB\x07\n\x05input\x1a\x8e\x05\n\x16QueryUnderstandingSpec\x12\x89\x01\n\x19query_classification_spec\x18\x01 \x01(\x0b\x32\x66.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec\x12\x7f\n\x14query_rephraser_spec\x18\x02 \x01(\x0b\x32\x61.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec\x1a\xa3\x02\n\x17QueryClassificationSpec\x12z\n\x05types\x18\x01 \x03(\x0e\x32k.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.Type\"\x8b\x01\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11\x41\x44VERSARIAL_QUERY\x10\x01\x12\x1c\n\x18NON_ANSWER_SEEKING_QUERY\x10\x02\x12\x17\n\x13JAIL_BREAKING_QUERY\x10\x03\x12\x1f\n\x1bNON_ANSWER_SEEKING_QUERY_V2\x10\x04\x1a\x41\n\x12QueryRephraserSpec\x12\x0f\n\x07\x64isable\x18\x01 \x01(\x08\x12\x1a\n\x12max_rephrase_steps\x18\x02 \x01(\x05\x1a\x31\n\x0fUserLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xad\x01\n\x13\x41nswerQueryResponse\x12;\n\x06\x61nswer\x18\x01 \x01(\x0b\x32+.google.cloud.discoveryengine.v1beta.Answer\x12=\n\x07session\x18\x02 \x01(\x0b\x32,.google.cloud.discoveryengine.v1beta.Session\x12\x1a\n\x12\x61nswer_query_token\x18\x03 \x01(\t\"O\n\x10GetAnswerRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%discoveryengine.googleapis.com/Answer\"\x9c\x01\n\x14\x43reateSessionRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x12\x42\n\x07session\x18\x02 \x01(\x0b\x32,.google.cloud.discoveryengine.v1beta.SessionB\x03\xe0\x41\x02\"\x8b\x01\n\x14UpdateSessionRequest\x12\x42\n\x07session\x18\x01 \x01(\x0b\x32,.google.cloud.discoveryengine.v1beta.SessionB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"T\n\x14\x44\x65leteSessionRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&discoveryengine.googleapis.com/Session\"v\n\x11GetSessionRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&discoveryengine.googleapis.com/Session\x12#\n\x16include_answer_details\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xa0\x01\n\x13ListSessionsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"o\n\x14ListSessionsResponse\x12>\n\x08sessions\x18\x01 \x03(\x0b\x32,.google.cloud.discoveryengine.v1beta.Session\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xd7)\n\x1b\x43onversationalSearchService\x12\xbf\x03\n\x14\x43onverseConversation\x12@.google.cloud.discoveryengine.v1beta.ConverseConversationRequest\x1a\x41.google.cloud.discoveryengine.v1beta.ConverseConversationResponse\"\xa1\x02\xda\x41\nname,query\x82\xd3\xe4\x93\x02\x8d\x02\"K/v1beta/{name=projects/*/locations/*/dataStores/*/conversations/*}:converse:\x01*Z^\"Y/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}:converse:\x01*Z[\"V/v1beta/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}:converse:\x01*\x12\xba\x03\n\x12\x43reateConversation\x12>.google.cloud.discoveryengine.v1beta.CreateConversationRequest\x1a\x31.google.cloud.discoveryengine.v1beta.Conversation\"\xb0\x02\xda\x41\x13parent,conversation\x82\xd3\xe4\x93\x02\x93\x02\"B/v1beta/{parent=projects/*/locations/*/dataStores/*}/conversations:\x0c\x63onversationZ`\"P/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/conversations:\x0c\x63onversationZ]\"M/v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/conversations:\x0c\x63onversation\x12\xe6\x02\n\x12\x44\x65leteConversation\x12>.google.cloud.discoveryengine.v1beta.DeleteConversationRequest\x1a\x16.google.protobuf.Empty\"\xf7\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xe9\x01*B/v1beta/{name=projects/*/locations/*/dataStores/*/conversations/*}ZR*P/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}ZO*M/v1beta/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}\x12\xe6\x03\n\x12UpdateConversation\x12>.google.cloud.discoveryengine.v1beta.UpdateConversationRequest\x1a\x31.google.cloud.discoveryengine.v1beta.Conversation\"\xdc\x02\xda\x41\x18\x63onversation,update_mask\x82\xd3\xe4\x93\x02\xba\x02\x32O/v1beta/{conversation.name=projects/*/locations/*/dataStores/*/conversations/*}:\x0c\x63onversationZm2]/v1beta/{conversation.name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}:\x0c\x63onversationZj2Z/v1beta/{conversation.name=projects/*/locations/*/collections/*/engines/*/conversations/*}:\x0c\x63onversation\x12\xfb\x02\n\x0fGetConversation\x12;.google.cloud.discoveryengine.v1beta.GetConversationRequest\x1a\x31.google.cloud.discoveryengine.v1beta.Conversation\"\xf7\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xe9\x01\x12\x42/v1beta/{name=projects/*/locations/*/dataStores/*/conversations/*}ZR\x12P/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}ZO\x12M/v1beta/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}\x12\x8e\x03\n\x11ListConversations\x12=.google.cloud.discoveryengine.v1beta.ListConversationsRequest\x1a>.google.cloud.discoveryengine.v1beta.ListConversationsResponse\"\xf9\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xe9\x01\x12\x42/v1beta/{parent=projects/*/locations/*/dataStores/*}/conversationsZR\x12P/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/conversationsZO\x12M/v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/conversations\x12\xb2\x03\n\x0b\x41nswerQuery\x12\x37.google.cloud.discoveryengine.v1beta.AnswerQueryRequest\x1a\x38.google.cloud.discoveryengine.v1beta.AnswerQueryResponse\"\xaf\x02\x82\xd3\xe4\x93\x02\xa8\x02\"T/v1beta/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:answer:\x01*Zg\"b/v1beta/{serving_config=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:answer:\x01*Zd\"_/v1beta/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:answer:\x01*\x12\xf8\x02\n\tGetAnswer\x12\x35.google.cloud.discoveryengine.v1beta.GetAnswerRequest\x1a+.google.cloud.discoveryengine.v1beta.Answer\"\x86\x02\xda\x41\x04name\x82\xd3\xe4\x93\x02\xf8\x01\x12G/v1beta/{name=projects/*/locations/*/dataStores/*/sessions/*/answers/*}ZW\x12U/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*/answers/*}ZT\x12R/v1beta/{name=projects/*/locations/*/collections/*/engines/*/sessions/*/answers/*}\x12\x88\x03\n\rCreateSession\x12\x39.google.cloud.discoveryengine.v1beta.CreateSessionRequest\x1a,.google.cloud.discoveryengine.v1beta.Session\"\x8d\x02\xda\x41\x0eparent,session\x82\xd3\xe4\x93\x02\xf5\x01\"=/v1beta/{parent=projects/*/locations/*/dataStores/*}/sessions:\x07sessionZV\"K/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/sessions:\x07sessionZS\"H/v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/sessions:\x07session\x12\xcd\x02\n\rDeleteSession\x12\x39.google.cloud.discoveryengine.v1beta.DeleteSessionRequest\x1a\x16.google.protobuf.Empty\"\xe8\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xda\x01*=/v1beta/{name=projects/*/locations/*/dataStores/*/sessions/*}ZM*K/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}ZJ*H/v1beta/{name=projects/*/locations/*/collections/*/engines/*/sessions/*}\x12\xa5\x03\n\rUpdateSession\x12\x39.google.cloud.discoveryengine.v1beta.UpdateSessionRequest\x1a,.google.cloud.discoveryengine.v1beta.Session\"\xaa\x02\xda\x41\x13session,update_mask\x82\xd3\xe4\x93\x02\x8d\x02\x32\x45/v1beta/{session.name=projects/*/locations/*/dataStores/*/sessions/*}:\x07sessionZ^2S/v1beta/{session.name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}:\x07sessionZ[2P/v1beta/{session.name=projects/*/locations/*/collections/*/engines/*/sessions/*}:\x07session\x12\xdd\x02\n\nGetSession\x12\x36.google.cloud.discoveryengine.v1beta.GetSessionRequest\x1a,.google.cloud.discoveryengine.v1beta.Session\"\xe8\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xda\x01\x12=/v1beta/{name=projects/*/locations/*/dataStores/*/sessions/*}ZM\x12K/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}ZJ\x12H/v1beta/{name=projects/*/locations/*/collections/*/engines/*/sessions/*}\x12\xf0\x02\n\x0cListSessions\x12\x38.google.cloud.discoveryengine.v1beta.ListSessionsRequest\x1a\x39.google.cloud.discoveryengine.v1beta.ListSessionsResponse\"\xea\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xda\x01\x12=/v1beta/{parent=projects/*/locations/*/dataStores/*}/sessionsZM\x12K/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/sessionsZJ\x12H/v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/sessions\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa7\x02\n\'com.google.cloud.discoveryengine.v1betaB ConversationalSearchServiceProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.discoveryengine.v1beta.TextInput", "google/cloud/discoveryengine/v1beta/conversation.proto"], - ["google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec", "google/cloud/discoveryengine/v1beta/search_service.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.discoveryengine.v1beta.Query", "google/cloud/discoveryengine/v1beta/session.proto"], - ["google.cloud.discoveryengine.v1beta.Answer", "google/cloud/discoveryengine/v1beta/answer.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/custom_tuning_model_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/custom_tuning_model_pb.rb index d96ba94f6087..31825d9a63e1 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/custom_tuning_model_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/custom_tuning_model_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n=google/cloud/discoveryengine/v1beta/custom_tuning_model.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd5\x07\n\x11\x43ustomTuningModel\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0discoveryengine.googleapis.com/CustomTuningModel\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x15\n\rmodel_version\x18\x03 \x01(\x03\x12V\n\x0bmodel_state\x18\x04 \x01(\x0e\x32\x41.google.cloud.discoveryengine.v1beta.CustomTuningModel.ModelState\x12\x33\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x02\x18\x01\x12\x37\n\x13training_start_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12T\n\x07metrics\x18\x07 \x03(\x0b\x32\x43.google.cloud.discoveryengine.v1beta.CustomTuningModel.MetricsEntry\x12\x15\n\rerror_message\x18\x08 \x01(\t\x1a.\n\x0cMetricsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\"\xc0\x01\n\nModelState\x12\x1b\n\x17MODEL_STATE_UNSPECIFIED\x10\x00\x12\x13\n\x0fTRAINING_PAUSED\x10\x01\x12\x0c\n\x08TRAINING\x10\x02\x12\x15\n\x11TRAINING_COMPLETE\x10\x03\x12\x15\n\x11READY_FOR_SERVING\x10\x04\x12\x13\n\x0fTRAINING_FAILED\x10\x05\x12\x12\n\x0eNO_IMPROVEMENT\x10\x06\x12\x1b\n\x17INPUT_VALIDATION_FAILED\x10\x07:\xa4\x02\xea\x41\xa0\x02\n0discoveryengine.googleapis.com/CustomTuningModel\x12hprojects/{project}/locations/{location}/dataStores/{data_store}/customTuningModels/{custom_tuning_model}\x12\x81\x01projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/customTuningModels/{custom_tuning_model}B\x9d\x02\n\'com.google.cloud.discoveryengine.v1betaB\x16\x43ustomTuningModelProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/data_store_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/data_store_pb.rb index bac7426aaf94..00af90a1d5f1 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/data_store_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/data_store_pb.rb @@ -14,32 +14,8 @@ descriptor_data = "\n4google/cloud/discoveryengine/v1beta/data_store.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/discoveryengine/v1beta/common.proto\x1a\x44google/cloud/discoveryengine/v1beta/document_processing_config.proto\x1a\x30google/cloud/discoveryengine/v1beta/schema.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe0\r\n\tDataStore\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12U\n\x11industry_vertical\x18\x03 \x01(\x0e\x32\x35.google.cloud.discoveryengine.v1beta.IndustryVerticalB\x03\xe0\x41\x05\x12I\n\x0esolution_types\x18\x05 \x03(\x0e\x32\x31.google.cloud.discoveryengine.v1beta.SolutionType\x12\x1e\n\x11\x64\x65\x66\x61ult_schema_id\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12Y\n\x0e\x63ontent_config\x18\x06 \x01(\x0e\x32<.google.cloud.discoveryengine.v1beta.DataStore.ContentConfigB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12H\n\rlanguage_info\x18\x0e \x01(\x0b\x32\x31.google.cloud.discoveryengine.v1beta.LanguageInfo\x12\x86\x01\n+natural_language_query_understanding_config\x18\" \x01(\x0b\x32L.google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfigB\x03\xe0\x41\x01\x12\x61\n\x12\x62illing_estimation\x18\x17 \x01(\x0b\x32@.google.cloud.discoveryengine.v1beta.DataStore.BillingEstimationB\x03\xe0\x41\x03\x12N\n\x10workspace_config\x18\x19 \x01(\x0b\x32\x34.google.cloud.discoveryengine.v1beta.WorkspaceConfig\x12\x61\n\x1a\x64ocument_processing_config\x18\x1b \x01(\x0b\x32=.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig\x12\x44\n\x0fstarting_schema\x18\x1c \x01(\x0b\x32+.google.cloud.discoveryengine.v1beta.Schema\x12m\n\x19serving_config_data_store\x18\x1e \x01(\x0b\x32\x45.google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStoreB\x03\xe0\x41\x01\x1a\xae\x02\n\x11\x42illingEstimation\x12\x1c\n\x14structured_data_size\x18\x01 \x01(\x03\x12\x1e\n\x16unstructured_data_size\x18\x02 \x01(\x03\x12\x19\n\x11website_data_size\x18\x03 \x01(\x03\x12?\n\x1bstructured_data_update_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x41\n\x1dunstructured_data_update_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12<\n\x18website_data_update_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x36\n\x16ServingConfigDataStore\x12\x1c\n\x14\x64isabled_for_serving\x18\x01 \x01(\x08\"\x7f\n\rContentConfig\x12\x1e\n\x1a\x43ONTENT_CONFIG_UNSPECIFIED\x10\x00\x12\x0e\n\nNO_CONTENT\x10\x01\x12\x14\n\x10\x43ONTENT_REQUIRED\x10\x02\x12\x12\n\x0ePUBLIC_WEBSITE\x10\x03\x12\x14\n\x10GOOGLE_WORKSPACE\x10\x04:\xc9\x01\xea\x41\xc5\x01\n(discoveryengine.googleapis.com/DataStore\x12?projects/{project}/locations/{location}/dataStores/{data_store}\x12Xprojects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}\"x\n\x0cLanguageInfo\x12\x15\n\rlanguage_code\x18\x01 \x01(\t\x12%\n\x18normalized_language_code\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08language\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06region\x18\x04 \x01(\tB\x03\xe0\x41\x03\"\xc3\x01\n\'NaturalLanguageQueryUnderstandingConfig\x12_\n\x04mode\x18\x01 \x01(\x0e\x32Q.google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig.Mode\"7\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02\"\xe6\x02\n\x0fWorkspaceConfig\x12G\n\x04type\x18\x01 \x01(\x0e\x32\x39.google.cloud.discoveryengine.v1beta.WorkspaceConfig.Type\x12\x1a\n\x12\x64\x61sher_customer_id\x18\x02 \x01(\t\x12(\n\x1bsuper_admin_service_account\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12&\n\x19super_admin_email_address\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x9b\x01\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0cGOOGLE_DRIVE\x10\x01\x12\x0f\n\x0bGOOGLE_MAIL\x10\x02\x12\x10\n\x0cGOOGLE_SITES\x10\x03\x12\x13\n\x0fGOOGLE_CALENDAR\x10\x04\x12\x0f\n\x0bGOOGLE_CHAT\x10\x05\x12\x11\n\rGOOGLE_GROUPS\x10\x06\x12\x0f\n\x0bGOOGLE_KEEP\x10\x07\x42\x95\x02\n\'com.google.cloud.discoveryengine.v1betaB\x0e\x44\x61taStoreProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.discoveryengine.v1beta.DocumentProcessingConfig", "google/cloud/discoveryengine/v1beta/document_processing_config.proto"], - ["google.cloud.discoveryengine.v1beta.Schema", "google/cloud/discoveryengine/v1beta/schema.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/data_store_service_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/data_store_service_pb.rb index 4bd4464b0790..1641748951ff 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/data_store_service_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/data_store_service_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\"{\n\x17\x43reateDataStoreMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x91\x01\n\x15ListDataStoresRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)discoveryengine.googleapis.com/Collection\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"v\n\x16ListDataStoresResponse\x12\x43\n\x0b\x64\x61ta_stores\x18\x01 \x03(\x0b\x32..google.cloud.discoveryengine.v1beta.DataStore\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"X\n\x16\x44\x65leteDataStoreRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\"\x92\x01\n\x16UpdateDataStoreRequest\x12G\n\ndata_store\x18\x01 \x01(\x0b\x32..google.cloud.discoveryengine.v1beta.DataStoreB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"{\n\x17\x44\x65leteDataStoreMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp2\xb3\r\n\x10\x44\x61taStoreService\x12\x98\x03\n\x0f\x43reateDataStore\x12;.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest\x1a\x1d.google.longrunning.Operation\"\xa8\x02\xca\x41l\n-google.cloud.discoveryengine.v1beta.DataStore\x12;google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata\xda\x41\x1fparent,data_store,data_store_id\x82\xd3\xe4\x93\x02\x90\x01\"2/v1beta/{parent=projects/*/locations/*}/dataStores:\ndata_storeZN\"@/v1beta/{parent=projects/*/locations/*/collections/*}/dataStores:\ndata_store\x12\x80\x02\n\x0cGetDataStore\x12\x38.google.cloud.discoveryengine.v1beta.GetDataStoreRequest\x1a..google.cloud.discoveryengine.v1beta.DataStore\"\x85\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02x\x12\x32/v1beta/{name=projects/*/locations/*/dataStores/*}ZB\x12@/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*}\x12\x93\x02\n\x0eListDataStores\x12:.google.cloud.discoveryengine.v1beta.ListDataStoresRequest\x1a;.google.cloud.discoveryengine.v1beta.ListDataStoresResponse\"\x87\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02x\x12\x32/v1beta/{parent=projects/*/locations/*}/dataStoresZB\x12@/v1beta/{parent=projects/*/locations/*/collections/*}/dataStores\x12\xcc\x02\n\x0f\x44\x65leteDataStore\x12;.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest\x1a\x1d.google.longrunning.Operation\"\xdc\x01\xca\x41T\n\x15google.protobuf.Empty\x12;google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02x*2/v1beta/{name=projects/*/locations/*/dataStores/*}ZB*@/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*}\x12\xc7\x02\n\x0fUpdateDataStore\x12;.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest\x1a..google.cloud.discoveryengine.v1beta.DataStore\"\xc6\x01\xda\x41\x16\x64\x61ta_store,update_mask\x82\xd3\xe4\x93\x02\xa6\x01\x32=/v1beta/{data_store.name=projects/*/locations/*/dataStores/*}:\ndata_storeZY2K/v1beta/{data_store.name=projects/*/locations/*/collections/*/dataStores/*}:\ndata_store\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x9c\x02\n\'com.google.cloud.discoveryengine.v1betaB\x15\x44\x61taStoreServiceProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.discoveryengine.v1beta.DataStore", "google/cloud/discoveryengine/v1beta/data_store.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/document_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/document_pb.rb index b3f6ca3f7617..aca524e7caba 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/document_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/document_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n2google/cloud/discoveryengine/v1beta/document.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\x88\x07\n\x08\x44ocument\x12.\n\x0bstruct_data\x18\x04 \x01(\x0b\x32\x17.google.protobuf.StructH\x00\x12\x13\n\tjson_data\x18\x05 \x01(\tH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x0f\n\x02id\x18\x02 \x01(\tB\x03\xe0\x41\x05\x12\x11\n\tschema_id\x18\x03 \x01(\t\x12\x46\n\x07\x63ontent\x18\n \x01(\x0b\x32\x35.google.cloud.discoveryengine.v1beta.Document.Content\x12\x1a\n\x12parent_document_id\x18\x07 \x01(\t\x12\x39\n\x13\x64\x65rived_struct_data\x18\x06 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x03\x12\x33\n\nindex_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12T\n\x0cindex_status\x18\x0f \x01(\x0b\x32\x39.google.cloud.discoveryengine.v1beta.Document.IndexStatusB\x03\xe0\x41\x03\x1aK\n\x07\x43ontent\x12\x13\n\traw_bytes\x18\x02 \x01(\x0cH\x00\x12\r\n\x03uri\x18\x03 \x01(\tH\x00\x12\x11\n\tmime_type\x18\x01 \x01(\tB\t\n\x07\x63ontent\x1ah\n\x0bIndexStatus\x12.\n\nindex_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12)\n\rerror_samples\x18\x02 \x03(\x0b\x32\x12.google.rpc.Status:\x96\x02\xea\x41\x92\x02\n\'discoveryengine.googleapis.com/Document\x12\x66projects/{project}/locations/{location}/dataStores/{data_store}/branches/{branch}/documents/{document}\x12\x7fprojects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/branches/{branch}/documents/{document}B\x06\n\x04\x64\x61taB\x94\x02\n\'com.google.cloud.discoveryengine.v1betaB\rDocumentProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/document_processing_config_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/document_processing_config_pb.rb index 14efbdcb48dc..d875abb6631e 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/document_processing_config_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/document_processing_config_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\nDgoogle/cloud/discoveryengine/v1beta/document_processing_config.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xcc\x0c\n\x18\x44ocumentProcessingConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x65\n\x0f\x63hunking_config\x18\x03 \x01(\x0b\x32L.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig\x12k\n\x16\x64\x65\x66\x61ult_parsing_config\x18\x04 \x01(\x0b\x32K.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig\x12{\n\x18parsing_config_overrides\x18\x05 \x03(\x0b\x32Y.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfigOverridesEntry\x1a\x83\x02\n\x0e\x43hunkingConfig\x12\x8e\x01\n\x1clayout_based_chunking_config\x18\x01 \x01(\x0b\x32\x66.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfigH\x00\x1aR\n\x19LayoutBasedChunkingConfig\x12\x12\n\nchunk_size\x18\x01 \x01(\x05\x12!\n\x19include_ancestor_headings\x18\x02 \x01(\x08\x42\x0c\n\nchunk_mode\x1a\xb0\x04\n\rParsingConfig\x12\x82\x01\n\x16\x64igital_parsing_config\x18\x01 \x01(\x0b\x32`.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfigH\x00\x12z\n\x12ocr_parsing_config\x18\x02 \x01(\x0b\x32\\.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfigH\x00\x12\x80\x01\n\x15layout_parsing_config\x18\x03 \x01(\x0b\x32_.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfigH\x00\x1a\x16\n\x14\x44igitalParsingConfig\x1aS\n\x10OcrParsingConfig\x12&\n\x1a\x65nhanced_document_elements\x18\x01 \x03(\tB\x02\x18\x01\x12\x17\n\x0fuse_native_text\x18\x02 \x01(\x08\x1a\x15\n\x13LayoutParsingConfigB\x17\n\x15type_dedicated_config\x1a\x8a\x01\n\x1bParsingConfigOverridesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12Z\n\x05value\x18\x02 \x01(\x0b\x32K.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig:\x02\x38\x01:\x8a\x02\xea\x41\x86\x02\n7discoveryengine.googleapis.com/DocumentProcessingConfig\x12Xprojects/{project}/locations/{location}/dataStores/{data_store}/documentProcessingConfig\x12qprojects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/documentProcessingConfigB\xa4\x02\n\'com.google.cloud.discoveryengine.v1betaB\x1d\x44ocumentProcessingConfigProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/document_service_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/document_service_pb.rb index 268e5b0f8d2e..e79e79b7c563 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/document_service_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/document_service_pb.rb @@ -19,32 +19,8 @@ descriptor_data = "\n:google/cloud/discoveryengine/v1beta/document_service.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x32google/cloud/discoveryengine/v1beta/document.proto\x1a\x37google/cloud/discoveryengine/v1beta/import_config.proto\x1a\x36google/cloud/discoveryengine/v1beta/purge_config.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"S\n\x12GetDocumentRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'discoveryengine.googleapis.com/Document\"|\n\x14ListDocumentsRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%discoveryengine.googleapis.com/Branch\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"r\n\x15ListDocumentsResponse\x12@\n\tdocuments\x18\x01 \x03(\x0b\x32-.google.cloud.discoveryengine.v1beta.Document\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb6\x01\n\x15\x43reateDocumentRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%discoveryengine.googleapis.com/Branch\x12\x44\n\x08\x64ocument\x18\x02 \x01(\x0b\x32-.google.cloud.discoveryengine.v1beta.DocumentB\x03\xe0\x41\x02\x12\x18\n\x0b\x64ocument_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xa5\x01\n\x15UpdateDocumentRequest\x12\x44\n\x08\x64ocument\x18\x01 \x01(\x0b\x32-.google.cloud.discoveryengine.v1beta.DocumentB\x03\xe0\x41\x02\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"V\n\x15\x44\x65leteDocumentRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'discoveryengine.googleapis.com/Document\"\xa7\x04\n BatchGetDocumentsMetadataRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%discoveryengine.googleapis.com/Branch\x12\x63\n\x07matcher\x18\x02 \x01(\x0b\x32M.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.MatcherB\x03\xe0\x41\x02\x1a\x1b\n\x0bUrisMatcher\x12\x0c\n\x04uris\x18\x01 \x03(\t\x1aU\n\x0b\x46hirMatcher\x12\x46\n\x0e\x66hir_resources\x18\x01 \x03(\tB.\xe0\x41\x02\xfa\x41(\n&healthcare.googleapis.com/FhirResource\x1a\xea\x01\n\x07Matcher\x12i\n\x0curis_matcher\x18\x01 \x01(\x0b\x32Q.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcherH\x00\x12i\n\x0c\x66hir_matcher\x18\x02 \x01(\x0b\x32Q.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcherH\x00\x42\t\n\x07matcher\"\xac\x05\n!BatchGetDocumentsMetadataResponse\x12s\n\x12\x64ocuments_metadata\x18\x01 \x03(\x0b\x32W.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata\x1a\xba\x03\n\x10\x44ocumentMetadata\x12{\n\rmatcher_value\x18\x02 \x01(\x0b\x32\x64.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue\x12[\n\x05state\x18\x03 \x01(\x0e\x32L.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.State\x12\x37\n\x13last_refreshed_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1d\n\x15\x64\x61ta_ingestion_source\x18\x05 \x01(\t\x1at\n\x0cMatcherValue\x12\r\n\x03uri\x18\x01 \x01(\tH\x00\x12\x44\n\rfhir_resource\x18\x02 \x01(\tB+\xfa\x41(\n&healthcare.googleapis.com/FhirResourceH\x00\x42\x0f\n\rmatcher_value\"U\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07INDEXED\x10\x01\x12\x16\n\x12NOT_IN_TARGET_SITE\x10\x02\x12\x10\n\x0cNOT_IN_INDEX\x10\x03\x32\xa1\x17\n\x0f\x44ocumentService\x12\xac\x02\n\x0bGetDocument\x12\x37.google.cloud.discoveryengine.v1beta.GetDocumentRequest\x1a-.google.cloud.discoveryengine.v1beta.Document\"\xb4\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xa6\x01\x12I/v1beta/{name=projects/*/locations/*/dataStores/*/branches/*/documents/*}ZY\x12W/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}\x12\xbf\x02\n\rListDocuments\x12\x39.google.cloud.discoveryengine.v1beta.ListDocumentsRequest\x1a:.google.cloud.discoveryengine.v1beta.ListDocumentsResponse\"\xb6\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xa6\x01\x12I/v1beta/{parent=projects/*/locations/*/dataStores/*/branches/*}/documentsZY\x12W/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents\x12\xdd\x02\n\x0e\x43reateDocument\x12:.google.cloud.discoveryengine.v1beta.CreateDocumentRequest\x1a-.google.cloud.discoveryengine.v1beta.Document\"\xdf\x01\xda\x41\x1bparent,document,document_id\x82\xd3\xe4\x93\x02\xba\x01\"I/v1beta/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents:\x08\x64ocumentZc\"W/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents:\x08\x64ocument\x12\xe8\x02\n\x0eUpdateDocument\x12:.google.cloud.discoveryengine.v1beta.UpdateDocumentRequest\x1a-.google.cloud.discoveryengine.v1beta.Document\"\xea\x01\xda\x41\x14\x64ocument,update_mask\x82\xd3\xe4\x93\x02\xcc\x01\x32R/v1beta/{document.name=projects/*/locations/*/dataStores/*/branches/*/documents/*}:\x08\x64ocumentZl2`/v1beta/{document.name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}:\x08\x64ocument\x12\x9b\x02\n\x0e\x44\x65leteDocument\x12:.google.cloud.discoveryengine.v1beta.DeleteDocumentRequest\x1a\x16.google.protobuf.Empty\"\xb4\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xa6\x01*I/v1beta/{name=projects/*/locations/*/dataStores/*/branches/*/documents/*}ZY*W/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}\x12\xae\x03\n\x0fImportDocuments\x12;.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest\x1a\x1d.google.longrunning.Operation\"\xbe\x02\xca\x41z\n;google.cloud.discoveryengine.v1beta.ImportDocumentsResponse\x12;google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata\x82\xd3\xe4\x93\x02\xba\x01\"P/v1beta/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents:import:\x01*Zc\"^/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents:import:\x01*\x12\xa8\x03\n\x0ePurgeDocuments\x12:.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest\x1a\x1d.google.longrunning.Operation\"\xba\x02\xca\x41x\n:google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse\x12:google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata\x82\xd3\xe4\x93\x02\xb8\x01\"O/v1beta/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents:purge:\x01*Zb\"]/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents:purge:\x01*\x12\x83\x03\n\x19\x42\x61tchGetDocumentsMetadata\x12\x45.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest\x1a\x46.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse\"\xd6\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xc6\x01\x12Y/v1beta/{parent=projects/*/locations/*/dataStores/*/branches/*}/batchGetDocumentsMetadataZi\x12g/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/batchGetDocumentsMetadata\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x9b\x02\n\'com.google.cloud.discoveryengine.v1betaB\x14\x44ocumentServiceProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.discoveryengine.v1beta.Document", "google/cloud/discoveryengine/v1beta/document.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/engine_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/engine_pb.rb index f28243795067..646b7165d687 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/engine_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/engine_pb.rb @@ -12,30 +12,8 @@ descriptor_data = "\n0google/cloud/discoveryengine/v1beta/engine.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/discoveryengine/v1beta/common.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa7\x0b\n\x06\x45ngine\x12Z\n\x12\x63hat_engine_config\x18\x0b \x01(\x0b\x32<.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfigH\x00\x12^\n\x14search_engine_config\x18\r \x01(\x0b\x32>.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfigH\x00\x12\x63\n\x14\x63hat_engine_metadata\x18\x0c \x01(\x0b\x32>.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadataB\x03\xe0\x41\x03H\x01\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x16\n\x0e\x64\x61ta_store_ids\x18\x05 \x03(\t\x12M\n\rsolution_type\x18\x06 \x01(\x0e\x32\x31.google.cloud.discoveryengine.v1beta.SolutionTypeB\x03\xe0\x41\x02\x12P\n\x11industry_vertical\x18\x10 \x01(\x0e\x32\x35.google.cloud.discoveryengine.v1beta.IndustryVertical\x12O\n\rcommon_config\x18\x0f \x01(\x0b\x32\x38.google.cloud.discoveryengine.v1beta.Engine.CommonConfig\x12\x1e\n\x11\x64isable_analytics\x18\x1a \x01(\x08\x42\x03\xe0\x41\x01\x1a\xa4\x01\n\x12SearchEngineConfig\x12\x44\n\x0bsearch_tier\x18\x01 \x01(\x0e\x32/.google.cloud.discoveryengine.v1beta.SearchTier\x12H\n\x0esearch_add_ons\x18\x02 \x03(\x0e\x32\x30.google.cloud.discoveryengine.v1beta.SearchAddOn\x1a\x97\x02\n\x10\x43hatEngineConfig\x12o\n\x15\x61gent_creation_config\x18\x01 \x01(\x0b\x32P.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig\x12 \n\x18\x64ialogflow_agent_to_link\x18\x02 \x01(\t\x1ap\n\x13\x41gentCreationConfig\x12\x10\n\x08\x62usiness\x18\x01 \x01(\t\x12\x1d\n\x15\x64\x65\x66\x61ult_language_code\x18\x02 \x01(\t\x12\x16\n\ttime_zone\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x08location\x18\x04 \x01(\t\x1a$\n\x0c\x43ommonConfig\x12\x14\n\x0c\x63ompany_name\x18\x01 \x01(\t\x1a.\n\x12\x43hatEngineMetadata\x12\x18\n\x10\x64ialogflow_agent\x18\x01 \x01(\t:}\xea\x41z\n%discoveryengine.googleapis.com/Engine\x12Qprojects/{project}/locations/{location}/collections/{collection}/engines/{engine}B\x0f\n\rengine_configB\x11\n\x0f\x65ngine_metadataB\x92\x02\n\'com.google.cloud.discoveryengine.v1betaB\x0b\x45ngineProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/engine_service_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/engine_service_pb.rb index d94a417a8c0e..fc410951686b 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/engine_service_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/engine_service_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n8google/cloud/discoveryengine/v1beta/engine_service.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/discoveryengine/v1beta/engine.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb2\x01\n\x13\x43reateEngineRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)discoveryengine.googleapis.com/Collection\x12@\n\x06\x65ngine\x18\x02 \x01(\x0b\x32+.google.cloud.discoveryengine.v1beta.EngineB\x03\xe0\x41\x02\x12\x16\n\tengine_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"x\n\x14\x43reateEngineMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"R\n\x13\x44\x65leteEngineRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%discoveryengine.googleapis.com/Engine\"x\n\x14\x44\x65leteEngineMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"O\n\x10GetEngineRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%discoveryengine.googleapis.com/Engine\"\x9d\x01\n\x12ListEnginesRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)discoveryengine.googleapis.com/Collection\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"l\n\x13ListEnginesResponse\x12<\n\x07\x65ngines\x18\x01 \x03(\x0b\x32+.google.cloud.discoveryengine.v1beta.Engine\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x88\x01\n\x13UpdateEngineRequest\x12@\n\x06\x65ngine\x18\x01 \x01(\x0b\x32+.google.cloud.discoveryengine.v1beta.EngineB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"Q\n\x12PauseEngineRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%discoveryengine.googleapis.com/Engine\"R\n\x13ResumeEngineRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%discoveryengine.googleapis.com/Engine\"P\n\x11TuneEngineRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%discoveryengine.googleapis.com/Engine\"S\n\x12TuneEngineMetadata\x12=\n\x06\x65ngine\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%discoveryengine.googleapis.com/Engine\"\x14\n\x12TuneEngineResponse2\xa7\x0f\n\rEngineService\x12\xba\x02\n\x0c\x43reateEngine\x12\x38.google.cloud.discoveryengine.v1beta.CreateEngineRequest\x1a\x1d.google.longrunning.Operation\"\xd0\x01\xca\x41\x66\n*google.cloud.discoveryengine.v1beta.Engine\x12\x38google.cloud.discoveryengine.v1beta.CreateEngineMetadata\xda\x41\x17parent,engine,engine_id\x82\xd3\xe4\x93\x02G\"=/v1beta/{parent=projects/*/locations/*/collections/*}/engines:\x06\x65ngine\x12\x8a\x02\n\x0c\x44\x65leteEngine\x12\x38.google.cloud.discoveryengine.v1beta.DeleteEngineRequest\x1a\x1d.google.longrunning.Operation\"\xa0\x01\xca\x41Q\n\x15google.protobuf.Empty\x12\x38google.cloud.discoveryengine.v1beta.DeleteEngineMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02?*=/v1beta/{name=projects/*/locations/*/collections/*/engines/*}\x12\xe0\x01\n\x0cUpdateEngine\x12\x38.google.cloud.discoveryengine.v1beta.UpdateEngineRequest\x1a+.google.cloud.discoveryengine.v1beta.Engine\"i\xda\x41\x12\x65ngine,update_mask\x82\xd3\xe4\x93\x02N2D/v1beta/{engine.name=projects/*/locations/*/collections/*/engines/*}:\x06\x65ngine\x12\xbd\x01\n\tGetEngine\x12\x35.google.cloud.discoveryengine.v1beta.GetEngineRequest\x1a+.google.cloud.discoveryengine.v1beta.Engine\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?\x12=/v1beta/{name=projects/*/locations/*/collections/*/engines/*}\x12\xd0\x01\n\x0bListEngines\x12\x37.google.cloud.discoveryengine.v1beta.ListEnginesRequest\x1a\x38.google.cloud.discoveryengine.v1beta.ListEnginesResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v1beta/{parent=projects/*/locations/*/collections/*}/engines\x12\xca\x01\n\x0bPauseEngine\x12\x37.google.cloud.discoveryengine.v1beta.PauseEngineRequest\x1a+.google.cloud.discoveryengine.v1beta.Engine\"U\xda\x41\x04name\x82\xd3\xe4\x93\x02H\"C/v1beta/{name=projects/*/locations/*/collections/*/engines/*}:pause:\x01*\x12\xcd\x01\n\x0cResumeEngine\x12\x38.google.cloud.discoveryengine.v1beta.ResumeEngineRequest\x1a+.google.cloud.discoveryengine.v1beta.Engine\"V\xda\x41\x04name\x82\xd3\xe4\x93\x02I\"D/v1beta/{name=projects/*/locations/*/collections/*/engines/*}:resume:\x01*\x12\xe4\x01\n\nTuneEngine\x12\x36.google.cloud.discoveryengine.v1beta.TuneEngineRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41(\n\x12TuneEngineResponse\x12\x12TuneEngineMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02G\"B/v1beta/{name=projects/*/locations/*/collections/*/engines/*}:tune:\x01*\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x99\x02\n\'com.google.cloud.discoveryengine.v1betaB\x12\x45ngineServiceProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.discoveryengine.v1beta.Engine", "google/cloud/discoveryengine/v1beta/engine.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/evaluation_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/evaluation_pb.rb index 26c0d9bdc81e..d732788393da 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/evaluation_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/evaluation_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n4google/cloud/discoveryengine/v1beta/evaluation.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x38google/cloud/discoveryengine/v1beta/search_service.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xe3\x07\n\nEvaluation\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\\\n\x0f\x65valuation_spec\x18\x02 \x01(\x0b\x32>.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpecB\x03\xe0\x41\x02\x12Q\n\x0fquality_metrics\x18\x03 \x01(\x0b\x32\x33.google.cloud.discoveryengine.v1beta.QualityMetricsB\x03\xe0\x41\x03\x12I\n\x05state\x18\x04 \x01(\x0e\x32\x35.google.cloud.discoveryengine.v1beta.Evaluation.StateB\x03\xe0\x41\x03\x12&\n\x05\x65rror\x18\x05 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12.\n\rerror_samples\x18\x08 \x03(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x1a\xbd\x02\n\x0e\x45valuationSpec\x12Q\n\x0esearch_request\x18\x02 \x01(\x0b\x32\x32.google.cloud.discoveryengine.v1beta.SearchRequestB\x03\xe0\x41\x02H\x00\x12h\n\x0equery_set_spec\x18\x01 \x01(\x0b\x32K.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpecB\x03\xe0\x41\x02\x1a_\n\x0cQuerySetSpec\x12O\n\x10sample_query_set\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-discoveryengine.googleapis.com/SampleQuerySetB\r\n\x0bsearch_spec\"S\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04:p\xea\x41m\n)discoveryengine.googleapis.com/Evaluation\x12@projects/{project}/locations/{location}/evaluations/{evaluation}\"\x86\x04\n\x0eQualityMetrics\x12S\n\ndoc_recall\x18\x01 \x01(\x0b\x32?.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics\x12V\n\rdoc_precision\x18\x02 \x01(\x0b\x32?.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics\x12Q\n\x08\x64oc_ndcg\x18\x03 \x01(\x0b\x32?.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics\x12T\n\x0bpage_recall\x18\x04 \x01(\x0b\x32?.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics\x12R\n\tpage_ndcg\x18\x05 \x01(\x0b\x32?.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics\x1aJ\n\x0bTopkMetrics\x12\r\n\x05top_1\x18\x01 \x01(\x01\x12\r\n\x05top_3\x18\x02 \x01(\x01\x12\r\n\x05top_5\x18\x03 \x01(\x01\x12\x0e\n\x06top_10\x18\x04 \x01(\x01\x42\x96\x02\n\'com.google.cloud.discoveryengine.v1betaB\x0f\x45valuationProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.discoveryengine.v1beta.SearchRequest", "google/cloud/discoveryengine/v1beta/search_service.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/evaluation_service_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/evaluation_service_pb.rb index d6745f187e5f..3119c237f4d2 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/evaluation_service_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/evaluation_service_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n.google.cloud.discoveryengine.v1beta.GroundedGenerationContent\x12P\n\x08\x63ontents\x18\x02 \x03(\x0b\x32>.google.cloud.discoveryengine.v1beta.GroundedGenerationContent\x12k\n\x0fgeneration_spec\x18\x03 \x01(\x0b\x32R.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec\x12i\n\x0egrounding_spec\x18\x04 \x01(\x0b\x32Q.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec\x12h\n\x0buser_labels\x18\x06 \x03(\x0b\x32S.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.UserLabelsEntry\x1a\xbf\x02\n\x0eGenerationSpec\x12\x10\n\x08model_id\x18\x03 \x01(\t\x12\x15\n\rlanguage_code\x18\x02 \x01(\t\x12\x18\n\x0btemperature\x18\x04 \x01(\x02H\x00\x88\x01\x01\x12\x12\n\x05top_p\x18\x05 \x01(\x02H\x01\x88\x01\x01\x12\x12\n\x05top_k\x18\x07 \x01(\x05H\x02\x88\x01\x01\x12\x1e\n\x11\x66requency_penalty\x18\x08 \x01(\x02H\x03\x88\x01\x01\x12\x1d\n\x10presence_penalty\x18\t \x01(\x02H\x04\x88\x01\x01\x12\x1e\n\x11max_output_tokens\x18\n \x01(\x05H\x05\x88\x01\x01\x42\x0e\n\x0c_temperatureB\x08\n\x06_top_pB\x08\n\x06_top_kB\x14\n\x12_frequency_penaltyB\x13\n\x11_presence_penaltyB\x14\n\x12_max_output_tokens\x1a\xc4\x03\n\x1d\x44ynamicRetrievalConfiguration\x12\x8e\x01\n\tpredictor\x18\x01 \x01(\x0b\x32{.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor\x1a\x91\x02\n\x19\x44ynamicRetrievalPredictor\x12\x95\x01\n\x07version\x18\x01 \x01(\x0e\x32\x83\x01.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.Version\x12\x16\n\tthreshold\x18\x02 \x01(\x02H\x00\x88\x01\x01\"6\n\x07Version\x12\x17\n\x13VERSION_UNSPECIFIED\x10\x00\x12\x12\n\x0eV1_INDEPENDENT\x10\x01\x42\x0c\n\n_threshold\x1a\xef\x07\n\x0fGroundingSource\x12y\n\rinline_source\x18\x01 \x01(\x0b\x32`.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSourceH\x00\x12y\n\rsearch_source\x18\x02 \x01(\x0b\x32`.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSourceH\x00\x12\x86\x01\n\x14google_search_source\x18\x03 \x01(\x0b\x32\x66.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSourceH\x00\x1a\x95\x02\n\x0cInlineSource\x12K\n\x0fgrounding_facts\x18\x01 \x03(\x0b\x32\x32.google.cloud.discoveryengine.v1beta.GroundingFact\x12\x84\x01\n\nattributes\x18\x02 \x03(\x0b\x32p.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource.AttributesEntry\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x98\x01\n\x0cSearchSource\x12I\n\x0eserving_config\x18\x01 \x01(\tB1\xfa\x41.\n,discoveryengine.googleapis.com/ServingConfig\x12\x18\n\x10max_result_count\x18\x02 \x01(\x05\x12\x0e\n\x06\x66ilter\x18\x03 \x01(\t\x12\x13\n\x0bsafe_search\x18\x05 \x01(\x08\x1a\x9f\x01\n\x12GoogleSearchSource\x12\x88\x01\n\x18\x64ynamic_retrieval_config\x18\x02 \x01(\x0b\x32\x61.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfigurationB\x03\xe0\x41\x01\x42\x08\n\x06source\x1a\x7f\n\rGroundingSpec\x12n\n\x11grounding_sources\x18\x01 \x03(\x0b\x32S.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource\x1a\x31\n\x0fUserLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x98\x10\n\x1fGenerateGroundedContentResponse\x12\x62\n\ncandidates\x18\x01 \x03(\x0b\x32N.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate\x1a\x90\x0f\n\tCandidate\x12\r\n\x05index\x18\x01 \x01(\x05\x12O\n\x07\x63ontent\x18\x02 \x01(\x0b\x32>.google.cloud.discoveryengine.v1beta.GroundedGenerationContent\x12\x1c\n\x0fgrounding_score\x18\x03 \x01(\x02H\x00\x88\x01\x01\x12|\n\x12grounding_metadata\x18\x04 \x01(\x0b\x32`.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata\x1a\xf2\x0c\n\x11GroundingMetadata\x12\x8e\x01\n\x12retrieval_metadata\x18\x05 \x03(\x0b\x32r.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata\x12\x46\n\x0esupport_chunks\x18\x01 \x03(\x0b\x32..google.cloud.discoveryengine.v1beta.FactChunk\x12\x1a\n\x12web_search_queries\x18\x03 \x03(\t\x12\x8d\x01\n\x12search_entry_point\x18\x04 \x01(\x0b\x32q.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint\x12\x8c\x01\n\x11grounding_support\x18\x02 \x03(\x0b\x32q.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport\x1a\xaf\x03\n\x11RetrievalMetadata\x12\x89\x01\n\x06source\x18\x01 \x01(\x0e\x32y.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.Source\x12\x9d\x01\n\x1a\x64ynamic_retrieval_metadata\x18\x02 \x01(\x0b\x32y.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata\"n\n\x06Source\x12\x16\n\x12SOURCE_UNSPECIFIED\x10\x00\x12\x14\n\x10VERTEX_AI_SEARCH\x10\x01\x12\x11\n\rGOOGLE_SEARCH\x10\x03\x12\x12\n\x0eINLINE_CONTENT\x10\x02\x12\x0f\n\x0bGOOGLE_MAPS\x10\x04\x1a\xbc\x01\n\x18\x44ynamicRetrievalMetadata\x12\x9f\x01\n\x12predictor_metadata\x18\x01 \x01(\x0b\x32\x82\x01.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata\x1a\xa2\x02\n!DynamicRetrievalPredictorMetadata\x12\x9c\x01\n\x07version\x18\x01 \x01(\x0e\x32\x8a\x01.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.Version\x12\x17\n\nprediction\x18\x02 \x01(\x02H\x00\x88\x01\x01\"6\n\x07Version\x12\x17\n\x13VERSION_UNSPECIFIED\x10\x00\x12\x12\n\x0eV1_INDEPENDENT\x10\x01\x42\r\n\x0b_prediction\x1a>\n\x10SearchEntryPoint\x12\x18\n\x10rendered_content\x18\x01 \x01(\t\x12\x10\n\x08sdk_blob\x18\x02 \x01(\x0c\x1as\n\x10GroundingSupport\x12\x12\n\nclaim_text\x18\x01 \x01(\t\x12\x1d\n\x15support_chunk_indices\x18\x03 \x03(\x05\x12\x1a\n\rsupport_score\x18\x02 \x01(\x02H\x00\x88\x01\x01\x42\x10\n\x0e_support_scoreB\x12\n\x10_grounding_score\"L\n\x12\x43heckGroundingSpec\x12\x1f\n\x12\x63itation_threshold\x18\x01 \x01(\x01H\x00\x88\x01\x01\x42\x15\n\x13_citation_threshold\"\xab\x03\n\x15\x43heckGroundingRequest\x12P\n\x10grounding_config\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.discoveryengine.googleapis.com/GroundingConfig\x12\x18\n\x10\x61nswer_candidate\x18\x02 \x01(\t\x12\x41\n\x05\x66\x61\x63ts\x18\x03 \x03(\x0b\x32\x32.google.cloud.discoveryengine.v1beta.GroundingFact\x12O\n\x0egrounding_spec\x18\x04 \x01(\x0b\x32\x37.google.cloud.discoveryengine.v1beta.CheckGroundingSpec\x12_\n\x0buser_labels\x18\x05 \x03(\x0b\x32J.google.cloud.discoveryengine.v1beta.CheckGroundingRequest.UserLabelsEntry\x1a\x31\n\x0fUserLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xbc\x04\n\x16\x43heckGroundingResponse\x12\x1a\n\rsupport_score\x18\x01 \x01(\x02H\x00\x88\x01\x01\x12\x44\n\x0c\x63ited_chunks\x18\x03 \x03(\x0b\x32..google.cloud.discoveryengine.v1beta.FactChunk\x12h\n\x0b\x63ited_facts\x18\x06 \x03(\x0b\x32S.google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk\x12Q\n\x06\x63laims\x18\x04 \x03(\x0b\x32\x41.google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim\x1a-\n\x17\x43heckGroundingFactChunk\x12\x12\n\nchunk_text\x18\x01 \x01(\t\x1a\xc1\x01\n\x05\x43laim\x12\x16\n\tstart_pos\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\x14\n\x07\x65nd_pos\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x12\n\nclaim_text\x18\x03 \x01(\t\x12\x18\n\x10\x63itation_indices\x18\x04 \x03(\x05\x12%\n\x18grounding_check_required\x18\x06 \x01(\x08H\x02\x88\x01\x01\x42\x0c\n\n_start_posB\n\n\x08_end_posB\x1b\n\x19_grounding_check_requiredB\x10\n\x0e_support_score2\xcc\x06\n\x19GroundedGenerationService\x12\x82\x02\n\x1dStreamGenerateGroundedContent\x12\x43.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest\x1a\x44.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse\"R\x82\xd3\xe4\x93\x02L\"G/v1beta/{location=projects/*/locations/*}:streamGenerateGroundedContent:\x01*(\x01\x30\x01\x12\xf2\x01\n\x17GenerateGroundedContent\x12\x43.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest\x1a\x44.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse\"L\x82\xd3\xe4\x93\x02\x46\"A/v1beta/{location=projects/*/locations/*}:generateGroundedContent:\x01*\x12\xe0\x01\n\x0e\x43heckGrounding\x12:.google.cloud.discoveryengine.v1beta.CheckGroundingRequest\x1a;.google.cloud.discoveryengine.v1beta.CheckGroundingResponse\"U\x82\xd3\xe4\x93\x02O\"J/v1beta/{grounding_config=projects/*/locations/*/groundingConfigs/*}:check:\x01*\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa5\x02\n\'com.google.cloud.discoveryengine.v1betaB\x1eGroundedGenerationServiceProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.discoveryengine.v1beta.GroundingFact", "google/cloud/discoveryengine/v1beta/grounding.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/grounding_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/grounding_pb.rb index f72f5c987c20..c77a0060d72e 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/grounding_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/grounding_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n3google/cloud/discoveryengine/v1beta/grounding.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xa7\x01\n\x0fGroundingConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02:\x80\x01\xea\x41}\n.discoveryengine.googleapis.com/GroundingConfig\x12Kprojects/{project}/locations/{location}/groundingConfigs/{grounding_config}\"\xad\x01\n\rGroundingFact\x12\x11\n\tfact_text\x18\x01 \x01(\t\x12V\n\nattributes\x18\x02 \x03(\x0b\x32\x42.google.cloud.discoveryengine.v1beta.GroundingFact.AttributesEntry\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xd2\x01\n\tFactChunk\x12\x12\n\nchunk_text\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12[\n\x0fsource_metadata\x18\x03 \x03(\x0b\x32\x42.google.cloud.discoveryengine.v1beta.FactChunk.SourceMetadataEntry\x1a\x35\n\x13SourceMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x95\x02\n\'com.google.cloud.discoveryengine.v1betaB\x0eGroundingProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/import_config_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/import_config_pb.rb index f3d60c974fde..211f7cf72495 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/import_config_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/import_config_pb.rb @@ -18,37 +18,8 @@ descriptor_data = "\n7google/cloud/discoveryengine/v1beta/import_config.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x34google/cloud/discoveryengine/v1beta/completion.proto\x1a\x32google/cloud/discoveryengine/v1beta/document.proto\x1a\x36google/cloud/discoveryengine/v1beta/sample_query.proto\x1a\x34google/cloud/discoveryengine/v1beta/user_event.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x16google/type/date.proto\"9\n\tGcsSource\x12\x17\n\ninput_uris\x18\x01 \x03(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x61ta_schema\x18\x02 \x01(\t\"\xbc\x01\n\x0e\x42igQuerySource\x12+\n\x0epartition_date\x18\x05 \x01(\x0b\x32\x11.google.type.DateH\x00\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x17\n\ndataset_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08table_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x0fgcs_staging_dir\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x61ta_schema\x18\x06 \x01(\tB\x0b\n\tpartition\"\x89\x01\n\rSpannerSource\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x61tabase_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08table_id\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x11\x65nable_data_boost\x18\x05 \x01(\x08\"\xa9\x07\n\x0f\x42igtableOptions\x12\x16\n\x0ekey_field_name\x18\x01 \x01(\t\x12T\n\x08\x66\x61milies\x18\x02 \x03(\x0b\x32\x42.google.cloud.discoveryengine.v1beta.BigtableOptions.FamiliesEntry\x1a\x9a\x02\n\x14\x42igtableColumnFamily\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12O\n\x08\x65ncoding\x18\x02 \x01(\x0e\x32=.google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding\x12G\n\x04type\x18\x03 \x01(\x0e\x32\x39.google.cloud.discoveryengine.v1beta.BigtableOptions.Type\x12T\n\x07\x63olumns\x18\x04 \x03(\x0b\x32\x43.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn\x1a\xd6\x01\n\x0e\x42igtableColumn\x12\x16\n\tqualifier\x18\x01 \x01(\x0c\x42\x03\xe0\x41\x02\x12\x12\n\nfield_name\x18\x02 \x01(\t\x12O\n\x08\x65ncoding\x18\x03 \x01(\x0e\x32=.google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding\x12G\n\x04type\x18\x04 \x01(\x0e\x32\x39.google.cloud.discoveryengine.v1beta.BigtableOptions.Type\x1az\n\rFamiliesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12X\n\x05value\x18\x02 \x01(\x0b\x32I.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily:\x02\x38\x01\"z\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06STRING\x10\x01\x12\n\n\x06NUMBER\x10\x02\x12\x0b\n\x07INTEGER\x10\x03\x12\x0f\n\x0bVAR_INTEGER\x10\x04\x12\x0f\n\x0b\x42IG_NUMERIC\x10\x05\x12\x0b\n\x07\x42OOLEAN\x10\x06\x12\x08\n\x04JSON\x10\x07\":\n\x08\x45ncoding\x12\x18\n\x14\x45NCODING_UNSPECIFIED\x10\x00\x12\x08\n\x04TEXT\x10\x01\x12\n\n\x06\x42INARY\x10\x02\"\xaa\x01\n\x0e\x42igtableSource\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08table_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12S\n\x10\x62igtable_options\x18\x04 \x01(\x0b\x32\x34.google.cloud.discoveryengine.v1beta.BigtableOptionsB\x03\xe0\x41\x02\"\x83\x01\n\x0f\x46hirStoreSource\x12?\n\nfhir_store\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#healthcare.googleapis.com/FhirStore\x12\x17\n\x0fgcs_staging_dir\x18\x02 \x01(\t\x12\x16\n\x0eresource_types\x18\x03 \x03(\t\"\x99\x01\n\x0e\x43loudSqlSource\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x61tabase_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08table_id\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x0fgcs_staging_dir\x18\x05 \x01(\t\x12\x0f\n\x07offload\x18\x06 \x01(\x08\"\xa0\x01\n\rAlloyDbSource\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x18\n\x0blocation_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\ncluster_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x61tabase_id\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08table_id\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x0fgcs_staging_dir\x18\x06 \x01(\t\"t\n\x0f\x46irestoreSource\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x18\n\x0b\x64\x61tabase_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rcollection_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x0fgcs_staging_dir\x18\x04 \x01(\t\"8\n\x11ImportErrorConfig\x12\x14\n\ngcs_prefix\x18\x01 \x01(\tH\x00\x42\r\n\x0b\x64\x65stination\"\x87\x04\n\x17ImportUserEventsRequest\x12\x62\n\rinline_source\x18\x02 \x01(\x0b\x32I.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSourceH\x00\x12\x44\n\ngcs_source\x18\x03 \x01(\x0b\x32..google.cloud.discoveryengine.v1beta.GcsSourceH\x00\x12N\n\x0f\x62igquery_source\x18\x04 \x01(\x0b\x32\x33.google.cloud.discoveryengine.v1beta.BigQuerySourceH\x00\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x12L\n\x0c\x65rror_config\x18\x05 \x01(\x0b\x32\x36.google.cloud.discoveryengine.v1beta.ImportErrorConfig\x1aX\n\x0cInlineSource\x12H\n\x0buser_events\x18\x01 \x03(\x0b\x32..google.cloud.discoveryengine.v1beta.UserEventB\x03\xe0\x41\x02\x42\x08\n\x06source\"\xcf\x01\n\x18ImportUserEventsResponse\x12)\n\rerror_samples\x18\x01 \x03(\x0b\x32\x12.google.rpc.Status\x12L\n\x0c\x65rror_config\x18\x02 \x01(\x0b\x32\x36.google.cloud.discoveryengine.v1beta.ImportErrorConfig\x12\x1b\n\x13joined_events_count\x18\x03 \x01(\x03\x12\x1d\n\x15unjoined_events_count\x18\x04 \x01(\x03\"\xaa\x01\n\x18ImportUserEventsMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rsuccess_count\x18\x03 \x01(\x03\x12\x15\n\rfailure_count\x18\x04 \x01(\x03\"\xbe\x01\n\x17ImportDocumentsMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rsuccess_count\x18\x03 \x01(\x03\x12\x15\n\rfailure_count\x18\x04 \x01(\x03\x12\x13\n\x0btotal_count\x18\x05 \x01(\x03\"\x83\n\n\x16ImportDocumentsRequest\x12\x61\n\rinline_source\x18\x02 \x01(\x0b\x32H.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSourceH\x00\x12\x44\n\ngcs_source\x18\x03 \x01(\x0b\x32..google.cloud.discoveryengine.v1beta.GcsSourceH\x00\x12N\n\x0f\x62igquery_source\x18\x04 \x01(\x0b\x32\x33.google.cloud.discoveryengine.v1beta.BigQuerySourceH\x00\x12Q\n\x11\x66hir_store_source\x18\n \x01(\x0b\x32\x34.google.cloud.discoveryengine.v1beta.FhirStoreSourceH\x00\x12L\n\x0espanner_source\x18\x0b \x01(\x0b\x32\x32.google.cloud.discoveryengine.v1beta.SpannerSourceH\x00\x12O\n\x10\x63loud_sql_source\x18\x0c \x01(\x0b\x32\x33.google.cloud.discoveryengine.v1beta.CloudSqlSourceH\x00\x12P\n\x10\x66irestore_source\x18\r \x01(\x0b\x32\x34.google.cloud.discoveryengine.v1beta.FirestoreSourceH\x00\x12M\n\x0f\x61lloy_db_source\x18\x0e \x01(\x0b\x32\x32.google.cloud.discoveryengine.v1beta.AlloyDbSourceH\x00\x12N\n\x0f\x62igtable_source\x18\x0f \x01(\x0b\x32\x33.google.cloud.discoveryengine.v1beta.BigtableSourceH\x00\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%discoveryengine.googleapis.com/Branch\x12L\n\x0c\x65rror_config\x18\x05 \x01(\x0b\x32\x36.google.cloud.discoveryengine.v1beta.ImportErrorConfig\x12k\n\x13reconciliation_mode\x18\x06 \x01(\x0e\x32N.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.ReconciliationMode\x12/\n\x0bupdate_mask\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x19\n\x11\x61uto_generate_ids\x18\x08 \x01(\x08\x12\x10\n\x08id_field\x18\t \x01(\t\x1aU\n\x0cInlineSource\x12\x45\n\tdocuments\x18\x01 \x03(\x0b\x32-.google.cloud.discoveryengine.v1beta.DocumentB\x03\xe0\x41\x02\"T\n\x12ReconciliationMode\x12#\n\x1fRECONCILIATION_MODE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bINCREMENTAL\x10\x01\x12\x08\n\x04\x46ULL\x10\x02\x42\x08\n\x06source\"\x92\x01\n\x17ImportDocumentsResponse\x12)\n\rerror_samples\x18\x01 \x03(\x0b\x32\x12.google.rpc.Status\x12L\n\x0c\x65rror_config\x18\x02 \x01(\x0b\x32\x36.google.cloud.discoveryengine.v1beta.ImportErrorConfig\"\x91\x03\n&ImportSuggestionDenyListEntriesRequest\x12q\n\rinline_source\x18\x02 \x01(\x0b\x32X.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSourceH\x00\x12\x44\n\ngcs_source\x18\x03 \x01(\x0b\x32..google.cloud.discoveryengine.v1beta.GcsSourceH\x00\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x1a\x62\n\x0cInlineSource\x12R\n\x07\x65ntries\x18\x01 \x03(\x0b\x32<.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntryB\x03\xe0\x41\x02\x42\x08\n\x06source\"\x92\x01\n\'ImportSuggestionDenyListEntriesResponse\x12)\n\rerror_samples\x18\x01 \x03(\x0b\x32\x12.google.rpc.Status\x12\x1e\n\x16imported_entries_count\x18\x02 \x01(\x03\x12\x1c\n\x14\x66\x61iled_entries_count\x18\x03 \x01(\x03\"\x8b\x01\n\'ImportSuggestionDenyListEntriesMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xa8\x04\n\"ImportCompletionSuggestionsRequest\x12m\n\rinline_source\x18\x02 \x01(\x0b\x32T.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSourceH\x00\x12\x44\n\ngcs_source\x18\x03 \x01(\x0b\x32..google.cloud.discoveryengine.v1beta.GcsSourceH\x00\x12N\n\x0f\x62igquery_source\x18\x04 \x01(\x0b\x32\x33.google.cloud.discoveryengine.v1beta.BigQuerySourceH\x00\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x12L\n\x0c\x65rror_config\x18\x05 \x01(\x0b\x32\x36.google.cloud.discoveryengine.v1beta.ImportErrorConfig\x1a\x63\n\x0cInlineSource\x12S\n\x0bsuggestions\x18\x01 \x03(\x0b\x32\x39.google.cloud.discoveryengine.v1beta.CompletionSuggestionB\x03\xe0\x41\x02\x42\x08\n\x06source\"\x9e\x01\n#ImportCompletionSuggestionsResponse\x12)\n\rerror_samples\x18\x01 \x03(\x0b\x32\x12.google.rpc.Status\x12L\n\x0c\x65rror_config\x18\x02 \x01(\x0b\x32\x36.google.cloud.discoveryengine.v1beta.ImportErrorConfig\"\xb5\x01\n#ImportCompletionSuggestionsMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rsuccess_count\x18\x03 \x01(\x03\x12\x15\n\rfailure_count\x18\x04 \x01(\x03\"\x97\x04\n\x1aImportSampleQueriesRequest\x12\x65\n\rinline_source\x18\x02 \x01(\x0b\x32L.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSourceH\x00\x12\x44\n\ngcs_source\x18\x03 \x01(\x0b\x32..google.cloud.discoveryengine.v1beta.GcsSourceH\x00\x12N\n\x0f\x62igquery_source\x18\x04 \x01(\x0b\x32\x33.google.cloud.discoveryengine.v1beta.BigQuerySourceH\x00\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-discoveryengine.googleapis.com/SampleQuerySet\x12L\n\x0c\x65rror_config\x18\x05 \x01(\x0b\x32\x36.google.cloud.discoveryengine.v1beta.ImportErrorConfig\x1a]\n\x0cInlineSource\x12M\n\x0esample_queries\x18\x01 \x03(\x0b\x32\x30.google.cloud.discoveryengine.v1beta.SampleQueryB\x03\xe0\x41\x02\x42\x08\n\x06source\"\x96\x01\n\x1bImportSampleQueriesResponse\x12)\n\rerror_samples\x18\x01 \x03(\x0b\x32\x12.google.rpc.Status\x12L\n\x0c\x65rror_config\x18\x02 \x01(\x0b\x32\x36.google.cloud.discoveryengine.v1beta.ImportErrorConfig\"\xc2\x01\n\x1bImportSampleQueriesMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rsuccess_count\x18\x03 \x01(\x03\x12\x15\n\rfailure_count\x18\x04 \x01(\x03\x12\x13\n\x0btotal_count\x18\x05 \x01(\x03\x42\x98\x02\n\'com.google.cloud.discoveryengine.v1betaB\x11ImportConfigProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.Date", "google/type/date.proto"], - ["google.cloud.discoveryengine.v1beta.UserEvent", "google/cloud/discoveryengine/v1beta/user_event.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.discoveryengine.v1beta.Document", "google/cloud/discoveryengine/v1beta/document.proto"], - ["google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry", "google/cloud/discoveryengine/v1beta/completion.proto"], - ["google.cloud.discoveryengine.v1beta.SampleQuery", "google/cloud/discoveryengine/v1beta/sample_query.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/project_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/project_pb.rb index c8e99b04b0ed..8849ef3cfe9f 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/project_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/project_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n1google/cloud/discoveryengine/v1beta/project.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe9\x05\n\x07Project\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x42\n\x19provision_completion_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x61\n\x11service_terms_map\x18\x04 \x03(\x0b\x32\x41.google.cloud.discoveryengine.v1beta.Project.ServiceTermsMapEntryB\x03\xe0\x41\x03\x1a\xb9\x02\n\x0cServiceTerms\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12N\n\x05state\x18\x04 \x01(\x0e\x32?.google.cloud.discoveryengine.v1beta.Project.ServiceTerms.State\x12/\n\x0b\x61\x63\x63\x65pt_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0c\x64\x65\x63line_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"Y\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x12\n\x0eTERMS_ACCEPTED\x10\x01\x12\x11\n\rTERMS_PENDING\x10\x02\x12\x12\n\x0eTERMS_DECLINED\x10\x03\x1aq\n\x14ServiceTermsMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12H\n\x05value\x18\x02 \x01(\x0b\x32\x39.google.cloud.discoveryengine.v1beta.Project.ServiceTerms:\x02\x38\x01:?\xea\x41<\n&discoveryengine.googleapis.com/Project\x12\x12projects/{project}B\x93\x02\n\'com.google.cloud.discoveryengine.v1betaB\x0cProjectProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/project_service_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/project_service_pb.rb index bf17a7ef7ce9..5c5edc8c6c92 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/project_service_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/project_service_pb.rb @@ -14,29 +14,8 @@ descriptor_data = "\n9google/cloud/discoveryengine/v1beta/project_service.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x31google/cloud/discoveryengine/v1beta/project.proto\x1a#google/longrunning/operations.proto\"\xa0\x01\n\x17ProvisionProjectRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&discoveryengine.googleapis.com/Project\x12\"\n\x15\x61\x63\x63\x65pt_data_use_terms\x18\x02 \x01(\x08\x42\x03\xe0\x41\x02\x12#\n\x16\x64\x61ta_use_terms_version\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x1a\n\x18ProvisionProjectMetadata2\xfc\x02\n\x0eProjectService\x12\x95\x02\n\x10ProvisionProject\x12<.google.cloud.discoveryengine.v1beta.ProvisionProjectRequest\x1a\x1d.google.longrunning.Operation\"\xa3\x01\xca\x41k\n+google.cloud.discoveryengine.v1beta.Project\x12.google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse\"X\xda\x41\x06parent\x82\xd3\xe4\x93\x02I\x12G/v1beta/{parent=projects/*/locations/*/sampleQuerySets/*}/sampleQueries\x12\x8a\x02\n\x11\x43reateSampleQuery\x12=.google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest\x1a\x30.google.cloud.discoveryengine.v1beta.SampleQuery\"\x83\x01\xda\x41#parent,sample_query,sample_query_id\x82\xd3\xe4\x93\x02W\"G/v1beta/{parent=projects/*/locations/*/sampleQuerySets/*}/sampleQueries:\x0csample_query\x12\x8c\x02\n\x11UpdateSampleQuery\x12=.google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest\x1a\x30.google.cloud.discoveryengine.v1beta.SampleQuery\"\x85\x01\xda\x41\x18sample_query,update_mask\x82\xd3\xe4\x93\x02\x64\x32T/v1beta/{sample_query.name=projects/*/locations/*/sampleQuerySets/*/sampleQueries/*}:\x0csample_query\x12\xc2\x01\n\x11\x44\x65leteSampleQuery\x12=.google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest\x1a\x16.google.protobuf.Empty\"V\xda\x41\x04name\x82\xd3\xe4\x93\x02I*G/v1beta/{name=projects/*/locations/*/sampleQuerySets/*/sampleQueries/*}\x12\xd7\x02\n\x13ImportSampleQueries\x12?.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest\x1a\x1d.google.longrunning.Operation\"\xdf\x01\xca\x41\x82\x01\n?google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse\x12?google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata\x82\xd3\xe4\x93\x02S\"N/v1beta/{parent=projects/*/locations/*/sampleQuerySets/*}/sampleQueries:import:\x01*\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x9e\x02\n\'com.google.cloud.discoveryengine.v1betaB\x17SampleQueryServiceProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.discoveryengine.v1beta.SampleQuery", "google/cloud/discoveryengine/v1beta/sample_query.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/sample_query_set_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/sample_query_set_pb.rb index 636d0625a89c..53ddb534be3d 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/sample_query_set_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/sample_query_set_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n:google/cloud/discoveryengine/v1beta/sample_query_set.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x89\x02\n\x0eSampleQuerySet\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t:~\xea\x41{\n-discoveryengine.googleapis.com/SampleQuerySet\x12Jprojects/{project}/locations/{location}/sampleQuerySets/{sample_query_set}B\x9a\x02\n\'com.google.cloud.discoveryengine.v1betaB\x13SampleQuerySetProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/sample_query_set_service_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/sample_query_set_service_pb.rb index 0643c7ff860c..a516112da76d 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/sample_query_set_service_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/sample_query_set_service_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\nBgoogle/cloud/discoveryengine/v1beta/sample_query_set_service.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a:google/cloud/discoveryengine/v1beta/sample_query_set.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"_\n\x18GetSampleQuerySetRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-discoveryengine.googleapis.com/SampleQuerySet\"\x84\x01\n\x1aListSampleQuerySetsRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'discoveryengine.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x86\x01\n\x1bListSampleQuerySetsResponse\x12N\n\x11sample_query_sets\x18\x01 \x03(\x0b\x32\x33.google.cloud.discoveryengine.v1beta.SampleQuerySet\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xd4\x01\n\x1b\x43reateSampleQuerySetRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'discoveryengine.googleapis.com/Location\x12R\n\x10sample_query_set\x18\x02 \x01(\x0b\x32\x33.google.cloud.discoveryengine.v1beta.SampleQuerySetB\x03\xe0\x41\x02\x12 \n\x13sample_query_set_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xa2\x01\n\x1bUpdateSampleQuerySetRequest\x12R\n\x10sample_query_set\x18\x01 \x01(\x0b\x32\x33.google.cloud.discoveryengine.v1beta.SampleQuerySetB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"b\n\x1b\x44\x65leteSampleQuerySetRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-discoveryengine.googleapis.com/SampleQuerySet2\x82\n\n\x15SampleQuerySetService\x12\xcf\x01\n\x11GetSampleQuerySet\x12=.google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest\x1a\x33.google.cloud.discoveryengine.v1beta.SampleQuerySet\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\x12\x37/v1beta/{name=projects/*/locations/*/sampleQuerySets/*}\x12\xe2\x01\n\x13ListSampleQuerySets\x12?.google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest\x1a@.google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse\"H\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x39\x12\x37/v1beta/{parent=projects/*/locations/*}/sampleQuerySets\x12\x8e\x02\n\x14\x43reateSampleQuerySet\x12@.google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest\x1a\x33.google.cloud.discoveryengine.v1beta.SampleQuerySet\"\x7f\xda\x41+parent,sample_query_set,sample_query_set_id\x82\xd3\xe4\x93\x02K\"7/v1beta/{parent=projects/*/locations/*}/sampleQuerySets:\x10sample_query_set\x12\x91\x02\n\x14UpdateSampleQuerySet\x12@.google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest\x1a\x33.google.cloud.discoveryengine.v1beta.SampleQuerySet\"\x81\x01\xda\x41\x1csample_query_set,update_mask\x82\xd3\xe4\x93\x02\\2H/v1beta/{sample_query_set.name=projects/*/locations/*/sampleQuerySets/*}:\x10sample_query_set\x12\xb8\x01\n\x14\x44\x65leteSampleQuerySet\x12@.google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest\x1a\x16.google.protobuf.Empty\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39*7/v1beta/{name=projects/*/locations/*/sampleQuerySets/*}\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa1\x02\n\'com.google.cloud.discoveryengine.v1betaB\x1aSampleQuerySetServiceProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.discoveryengine.v1beta.SampleQuerySet", "google/cloud/discoveryengine/v1beta/sample_query_set.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/schema_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/schema_pb.rb index bd77d536b181..9691f0e675b8 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/schema_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/schema_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n0google/cloud/discoveryengine/v1beta/schema.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xd9\x02\n\x06Schema\x12\x30\n\rstruct_schema\x18\x02 \x01(\x0b\x32\x17.google.protobuf.StructH\x00\x12\x15\n\x0bjson_schema\x18\x03 \x01(\tH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05:\xe8\x01\xea\x41\xe4\x01\n%discoveryengine.googleapis.com/Schema\x12Pprojects/{project}/locations/{location}/dataStores/{data_store}/schemas/{schema}\x12iprojects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/schemas/{schema}B\x08\n\x06schemaB\x92\x02\n\'com.google.cloud.discoveryengine.v1betaB\x0bSchemaProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/schema_service_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/schema_service_pb.rb index 805195d53784..de8bdae23fe7 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/schema_service_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/schema_service_pb.rb @@ -16,31 +16,8 @@ descriptor_data = "\n8google/cloud/discoveryengine/v1beta/schema_service.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/discoveryengine/v1beta/schema.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"O\n\x10GetSchemaRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%discoveryengine.googleapis.com/Schema\"}\n\x12ListSchemasRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"l\n\x13ListSchemasResponse\x12<\n\x07schemas\x18\x01 \x03(\x0b\x32+.google.cloud.discoveryengine.v1beta.Schema\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb1\x01\n\x13\x43reateSchemaRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x12@\n\x06schema\x18\x02 \x01(\x0b\x32+.google.cloud.discoveryengine.v1beta.SchemaB\x03\xe0\x41\x02\x12\x16\n\tschema_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"n\n\x13UpdateSchemaRequest\x12@\n\x06schema\x18\x01 \x01(\x0b\x32+.google.cloud.discoveryengine.v1beta.SchemaB\x03\xe0\x41\x02\x12\x15\n\rallow_missing\x18\x03 \x01(\x08\"R\n\x13\x44\x65leteSchemaRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%discoveryengine.googleapis.com/Schema\"x\n\x14\x43reateSchemaMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"x\n\x14UpdateSchemaMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"x\n\x14\x44\x65leteSchemaMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp2\x89\x0e\n\rSchemaService\x12\x8c\x02\n\tGetSchema\x12\x35.google.cloud.discoveryengine.v1beta.GetSchemaRequest\x1a+.google.cloud.discoveryengine.v1beta.Schema\"\x9a\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x8c\x01\x12.google.cloud.discoveryengine.v1beta.SearchRequest.ParamsEntry\x12\x63\n\x14query_expansion_spec\x18\r \x01(\x0b\x32\x45.google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec\x12\x65\n\x15spell_correction_spec\x18\x0e \x01(\x0b\x32\x46.google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec\x12\x16\n\x0euser_pseudo_id\x18\x0f \x01(\t\x12\x61\n\x13\x63ontent_search_spec\x18\x18 \x01(\x0b\x32\x44.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec\x12X\n\x0e\x65mbedding_spec\x18\x17 \x01(\x0b\x32@.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec\x12\x1a\n\x12ranking_expression\x18\x1a \x01(\t\x12t\n\x1aranking_expression_backend\x18\x35 \x01(\x0e\x32K.google.cloud.discoveryengine.v1beta.SearchRequest.RankingExpressionBackendB\x03\xe0\x41\x01\x12\x13\n\x0bsafe_search\x18\x14 \x01(\x08\x12W\n\x0buser_labels\x18\x16 \x03(\x0b\x32\x42.google.cloud.discoveryengine.v1beta.SearchRequest.UserLabelsEntry\x12\x8b\x01\n)natural_language_query_understanding_spec\x18\x1c \x01(\x0b\x32X.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec\x12g\n\x17search_as_you_type_spec\x18\x1f \x01(\x0b\x32\x46.google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec\x12<\n\x07session\x18) \x01(\tB+\xfa\x41(\n&discoveryengine.googleapis.com/Session\x12T\n\x0csession_spec\x18* \x01(\x0b\x32>.google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec\x12\x62\n\x13relevance_threshold\x18, \x01(\x0e\x32\x45.google.cloud.discoveryengine.v1beta.SearchRequest.RelevanceThreshold\x12\x64\n\x14personalization_spec\x18. \x01(\x0b\x32\x46.google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec\x1a,\n\nImageQuery\x12\x15\n\x0bimage_bytes\x18\x01 \x01(\tH\x00\x42\x07\n\x05image\x1aj\n\rDataStoreSpec\x12\x44\n\ndata_store\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\x1a\x84\x03\n\tFacetSpec\x12]\n\tfacet_key\x18\x01 \x01(\x0b\x32\x45.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKeyB\x03\xe0\x41\x02\x12\r\n\x05limit\x18\x02 \x01(\x05\x12\x1c\n\x14\x65xcluded_filter_keys\x18\x03 \x03(\t\x12\x1f\n\x17\x65nable_dynamic_position\x18\x04 \x01(\x08\x1a\xc9\x01\n\x08\x46\x61\x63\x65tKey\x12\x10\n\x03key\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12@\n\tintervals\x18\x02 \x03(\x0b\x32-.google.cloud.discoveryengine.v1beta.Interval\x12\x19\n\x11restricted_values\x18\x03 \x03(\t\x12\x10\n\x08prefixes\x18\x04 \x03(\t\x12\x10\n\x08\x63ontains\x18\x05 \x03(\t\x12\x18\n\x10\x63\x61se_insensitive\x18\x06 \x01(\x08\x12\x10\n\x08order_by\x18\x07 \x01(\t\x1a\xd0\x07\n\tBoostSpec\x12n\n\x15\x63ondition_boost_specs\x18\x01 \x03(\x0b\x32O.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec\x1a\xd2\x06\n\x12\x43onditionBoostSpec\x12\x11\n\tcondition\x18\x01 \x01(\t\x12\r\n\x05\x62oost\x18\x02 \x01(\x02\x12|\n\x12\x62oost_control_spec\x18\x03 \x01(\x0b\x32`.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec\x1a\x9b\x05\n\x10\x42oostControlSpec\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x86\x01\n\x0e\x61ttribute_type\x18\x02 \x01(\x0e\x32n.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType\x12\x8e\x01\n\x12interpolation_type\x18\x03 \x01(\x0e\x32r.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType\x12\x85\x01\n\x0e\x63ontrol_points\x18\x04 \x03(\x0b\x32m.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint\x1a=\n\x0c\x43ontrolPoint\x12\x17\n\x0f\x61ttribute_value\x18\x01 \x01(\t\x12\x14\n\x0c\x62oost_amount\x18\x02 \x01(\x02\"M\n\rAttributeType\x12\x1e\n\x1a\x41TTRIBUTE_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tNUMERICAL\x10\x01\x12\r\n\tFRESHNESS\x10\x02\"C\n\x11InterpolationType\x12\"\n\x1eINTERPOLATION_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06LINEAR\x10\x01\x1a\xd8\x01\n\x12QueryExpansionSpec\x12\x62\n\tcondition\x18\x01 \x01(\x0e\x32O.google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec.Condition\x12\x1e\n\x16pin_unexpanded_results\x18\x02 \x01(\x08\">\n\tCondition\x12\x19\n\x15\x43ONDITION_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x08\n\x04\x41UTO\x10\x02\x1a\xad\x01\n\x13SpellCorrectionSpec\x12Y\n\x04mode\x18\x01 \x01(\x0e\x32K.google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec.Mode\";\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x13\n\x0fSUGGESTION_ONLY\x10\x01\x12\x08\n\x04\x41UTO\x10\x02\x1a\xbe\x0c\n\x11\x43ontentSearchSpec\x12\x66\n\x0csnippet_spec\x18\x01 \x01(\x0b\x32P.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec\x12\x66\n\x0csummary_spec\x18\x02 \x01(\x0b\x32P.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec\x12{\n\x17\x65xtractive_content_spec\x18\x03 \x01(\x0b\x32Z.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec\x12q\n\x12search_result_mode\x18\x04 \x01(\x0e\x32U.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SearchResultMode\x12\x62\n\nchunk_spec\x18\x05 \x01(\x0b\x32N.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec\x1a`\n\x0bSnippetSpec\x12\x1d\n\x11max_snippet_count\x18\x01 \x01(\x05\x42\x02\x18\x01\x12\x1a\n\x0ereference_only\x18\x02 \x01(\x08\x42\x02\x18\x01\x12\x16\n\x0ereturn_snippet\x18\x03 \x01(\x08\x1a\xc4\x04\n\x0bSummarySpec\x12\x1c\n\x14summary_result_count\x18\x01 \x01(\x05\x12\x19\n\x11include_citations\x18\x02 \x01(\x08\x12 \n\x18ignore_adversarial_query\x18\x03 \x01(\x08\x12(\n ignore_non_summary_seeking_query\x18\x04 \x01(\x08\x12#\n\x1bignore_low_relevant_content\x18\t \x01(\x08\x12\'\n\x1aignore_jail_breaking_query\x18\n \x01(\x08\x42\x03\xe0\x41\x01\x12{\n\x11model_prompt_spec\x18\x05 \x01(\x0b\x32`.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec\x12\x15\n\rlanguage_code\x18\x06 \x01(\t\x12n\n\nmodel_spec\x18\x07 \x01(\x0b\x32Z.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec\x12\x1b\n\x13use_semantic_chunks\x18\x08 \x01(\x08\x1a#\n\x0fModelPromptSpec\x12\x10\n\x08preamble\x18\x01 \x01(\t\x1a\x1c\n\tModelSpec\x12\x0f\n\x07version\x18\x01 \x01(\t\x1a\xc5\x01\n\x15\x45xtractiveContentSpec\x12#\n\x1bmax_extractive_answer_count\x18\x01 \x01(\x05\x12$\n\x1cmax_extractive_segment_count\x18\x02 \x01(\x05\x12\'\n\x1freturn_extractive_segment_score\x18\x03 \x01(\x08\x12\x1d\n\x15num_previous_segments\x18\x04 \x01(\x05\x12\x19\n\x11num_next_segments\x18\x05 \x01(\x05\x1a\x41\n\tChunkSpec\x12\x1b\n\x13num_previous_chunks\x18\x01 \x01(\x05\x12\x17\n\x0fnum_next_chunks\x18\x02 \x01(\x05\"Q\n\x10SearchResultMode\x12\"\n\x1eSEARCH_RESULT_MODE_UNSPECIFIED\x10\x00\x12\r\n\tDOCUMENTS\x10\x01\x12\n\n\x06\x43HUNKS\x10\x02\x1a\xb3\x01\n\rEmbeddingSpec\x12k\n\x11\x65mbedding_vectors\x18\x01 \x03(\x0b\x32P.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector\x1a\x35\n\x0f\x45mbeddingVector\x12\x12\n\nfield_path\x18\x01 \x01(\t\x12\x0e\n\x06vector\x18\x02 \x03(\x02\x1a\xc4\x02\n%NaturalLanguageQueryUnderstandingSpec\x12\x97\x01\n\x1b\x66ilter_extraction_condition\x18\x01 \x01(\x0e\x32r.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition\x12.\n&geo_search_query_detection_field_names\x18\x02 \x03(\t\"Q\n\x19\x46ilterExtractionCondition\x12\x19\n\x15\x43ONDITION_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02\x1a\xbd\x01\n\x13SearchAsYouTypeSpec\x12\x63\n\tcondition\x18\x01 \x01(\x0e\x32P.google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec.Condition\"A\n\tCondition\x12\x19\n\x15\x43ONDITION_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02\x1aq\n\x0bSessionSpec\x12\x10\n\x08query_id\x18\x01 \x01(\t\x12,\n\x1fsearch_result_persistence_count\x18\x02 \x01(\x05H\x00\x88\x01\x01\x42\"\n _search_result_persistence_count\x1a\xa6\x01\n\x13PersonalizationSpec\x12Y\n\x04mode\x18\x01 \x01(\x0e\x32K.google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec.Mode\"4\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x41UTO\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\x1a\x45\n\x0bParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value:\x02\x38\x01\x1a\x31\n\x0fUserLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"d\n\x12RelevanceThreshold\x12#\n\x1fRELEVANCE_THRESHOLD_UNSPECIFIED\x10\x00\x12\n\n\x06LOWEST\x10\x01\x12\x07\n\x03LOW\x10\x02\x12\n\n\x06MEDIUM\x10\x03\x12\x08\n\x04HIGH\x10\x04\"~\n\x18RankingExpressionBackend\x12*\n&RANKING_EXPRESSION_BACKEND_UNSPECIFIED\x10\x00\x12\x15\n\x11RANK_BY_EMBEDDING\x10\x03\x12\x13\n\x0fRANK_BY_FORMULA\x10\x04\"\x04\x08\x01\x10\x01\"\x04\x08\x02\x10\x02\"\xf9\x35\n\x0eSearchResponse\x12Q\n\x07results\x18\x01 \x03(\x0b\x32@.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult\x12I\n\x06\x66\x61\x63\x65ts\x18\x02 \x03(\x0b\x32\x39.google.cloud.discoveryengine.v1beta.SearchResponse.Facet\x12\x64\n\x14guided_search_result\x18\x08 \x01(\x0b\x32\x46.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x12\x19\n\x11\x61ttribution_token\x18\x04 \x01(\t\x12\x14\n\x0credirect_uri\x18\x0c \x01(\t\x12\x17\n\x0fnext_page_token\x18\x05 \x01(\t\x12\x17\n\x0f\x63orrected_query\x18\x07 \x01(\t\x12L\n\x07summary\x18\t \x01(\x0b\x32;.google.cloud.discoveryengine.v1beta.SearchResponse.Summary\x12\x18\n\x10\x61pplied_controls\x18\n \x03(\t\x12\x65\n\x15geo_search_debug_info\x18\x10 \x03(\x0b\x32\x46.google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo\x12\x64\n\x14query_expansion_info\x18\x0e \x01(\x0b\x32\x46.google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo\x12\x8c\x01\n)natural_language_query_understanding_info\x18\x0f \x01(\x0b\x32Y.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo\x12U\n\x0csession_info\x18\x13 \x01(\x0b\x32?.google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo\x12Y\n\x0fone_box_results\x18\x14 \x03(\x0b\x32@.google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult\x1a\xc2\x08\n\x0cSearchResult\x12\n\n\x02id\x18\x01 \x01(\t\x12?\n\x08\x64ocument\x18\x02 \x01(\x0b\x32-.google.cloud.discoveryengine.v1beta.Document\x12\x39\n\x05\x63hunk\x18\x12 \x01(\x0b\x32*.google.cloud.discoveryengine.v1beta.Chunk\x12g\n\x0cmodel_scores\x18\x04 \x03(\x0b\x32Q.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.ModelScoresEntry\x12g\n\x0crank_signals\x18\x07 \x01(\x0b\x32L.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.RankSignalsB\x03\xe0\x41\x01\x1a\x63\n\x10ModelScoresEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12>\n\x05value\x18\x02 \x01(\x0b\x32/.google.cloud.discoveryengine.v1beta.DoubleList:\x02\x38\x01\x1a\xf2\x04\n\x0bRankSignals\x12*\n\x18keyword_similarity_score\x18\x01 \x01(\x02\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12!\n\x0frelevance_score\x18\x02 \x01(\x02\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12+\n\x19semantic_similarity_score\x18\x03 \x01(\x02\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x12\x1b\n\tpctr_rank\x18\x04 \x01(\x02\x42\x03\xe0\x41\x01H\x03\x88\x01\x01\x12!\n\x0ftopicality_rank\x18\x06 \x01(\x02\x42\x03\xe0\x41\x01H\x04\x88\x01\x01\x12\x1e\n\x0c\x64ocument_age\x18\x07 \x01(\x02\x42\x03\xe0\x41\x01H\x05\x88\x01\x01\x12!\n\x0f\x62oosting_factor\x18\x08 \x01(\x02\x42\x03\xe0\x41\x01H\x06\x88\x01\x01\x12\x19\n\x0c\x64\x65\x66\x61ult_rank\x18 \x01(\x02\x42\x03\xe0\x41\x01\x12v\n\x0e\x63ustom_signals\x18! \x03(\x0b\x32Y.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.RankSignals.CustomSignalB\x03\xe0\x41\x01\x1a\x35\n\x0c\x43ustomSignal\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05value\x18\x02 \x01(\x02\x42\x03\xe0\x41\x01\x42\x1b\n\x19_keyword_similarity_scoreB\x12\n\x10_relevance_scoreB\x1c\n\x1a_semantic_similarity_scoreB\x0c\n\n_pctr_rankB\x12\n\x10_topicality_rankB\x0f\n\r_document_ageB\x12\n\x10_boosting_factorJ\x04\x08\x05\x10\x06\x1a\x81\x02\n\x05\x46\x61\x63\x65t\x12\x0b\n\x03key\x18\x01 \x01(\t\x12T\n\x06values\x18\x02 \x03(\x0b\x32\x44.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue\x12\x15\n\rdynamic_facet\x18\x03 \x01(\x08\x1a~\n\nFacetValue\x12\x0f\n\x05value\x18\x01 \x01(\tH\x00\x12\x41\n\x08interval\x18\x02 \x01(\x0b\x32-.google.cloud.discoveryengine.v1beta.IntervalH\x00\x12\r\n\x05\x63ount\x18\x03 \x01(\x03\x42\r\n\x0b\x66\x61\x63\x65t_value\x1a\xf3\x01\n\x12GuidedSearchResult\x12y\n\x15refinement_attributes\x18\x01 \x03(\x0b\x32Z.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute\x12\x1b\n\x13\x66ollow_up_questions\x18\x02 \x03(\t\x1a\x45\n\x13RefinementAttribute\x12\x15\n\rattribute_key\x18\x01 \x01(\t\x12\x17\n\x0f\x61ttribute_value\x18\x02 \x01(\t\x1a\xb3\x0c\n\x07Summary\x12\x14\n\x0csummary_text\x18\x01 \x01(\t\x12q\n\x17summary_skipped_reasons\x18\x02 \x03(\x0e\x32P.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason\x12g\n\x11safety_attributes\x18\x03 \x01(\x0b\x32L.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes\x12n\n\x15summary_with_metadata\x18\x04 \x01(\x0b\x32O.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata\x1a\x36\n\x10SafetyAttributes\x12\x12\n\ncategories\x18\x01 \x03(\t\x12\x0e\n\x06scores\x18\x02 \x03(\x02\x1ak\n\x10\x43itationMetadata\x12W\n\tcitations\x18\x01 \x03(\x0b\x32\x44.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation\x1a\x8f\x01\n\x08\x43itation\x12\x13\n\x0bstart_index\x18\x01 \x01(\x03\x12\x11\n\tend_index\x18\x02 \x01(\x03\x12[\n\x07sources\x18\x03 \x03(\x0b\x32J.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource\x1a)\n\x0e\x43itationSource\x12\x17\n\x0freference_index\x18\x04 \x01(\x03\x1a\x90\x02\n\tReference\x12\r\n\x05title\x18\x01 \x01(\t\x12\x41\n\x08\x64ocument\x18\x02 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'discoveryengine.googleapis.com/Document\x12\x0b\n\x03uri\x18\x03 \x01(\t\x12j\n\x0e\x63hunk_contents\x18\x04 \x03(\x0b\x32R.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent\x1a\x38\n\x0c\x43hunkContent\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x17\n\x0fpage_identifier\x18\x02 \x01(\t\x1a\xea\x01\n\x13SummaryWithMetadata\x12\x0f\n\x07summary\x18\x01 \x01(\t\x12g\n\x11\x63itation_metadata\x18\x02 \x01(\x0b\x32L.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata\x12Y\n\nreferences\x18\x03 \x03(\x0b\x32\x45.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference\"\xe3\x02\n\x14SummarySkippedReason\x12&\n\"SUMMARY_SKIPPED_REASON_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x41\x44VERSARIAL_QUERY_IGNORED\x10\x01\x12%\n!NON_SUMMARY_SEEKING_QUERY_IGNORED\x10\x02\x12\x1f\n\x1bOUT_OF_DOMAIN_QUERY_IGNORED\x10\x03\x12\x1e\n\x1aPOTENTIAL_POLICY_VIOLATION\x10\x04\x12\x19\n\x15LLM_ADDON_NOT_ENABLED\x10\x05\x12\x17\n\x13NO_RELEVANT_CONTENT\x10\x06\x12\x1f\n\x1bJAIL_BREAKING_QUERY_IGNORED\x10\x07\x12\x1d\n\x19\x43USTOMER_POLICY_VIOLATION\x10\x08\x12(\n$NON_SUMMARY_SEEKING_QUERY_IGNORED_V2\x10\t\x1aK\n\x12GeoSearchDebugInfo\x12\x1e\n\x16original_address_query\x18\x01 \x01(\t\x12\x15\n\rerror_message\x18\x02 \x01(\t\x1aI\n\x12QueryExpansionInfo\x12\x16\n\x0e\x65xpanded_query\x18\x01 \x01(\x08\x12\x1b\n\x13pinned_result_count\x18\x02 \x01(\x03\x1a\x81\x11\n%NaturalLanguageQueryUnderstandingInfo\x12\x19\n\x11\x65xtracted_filters\x18\x01 \x01(\t\x12\x17\n\x0frewritten_query\x18\x02 \x01(\t\x12\x98\x01\n\x1bstructured_extracted_filter\x18\x03 \x01(\x0b\x32s.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter\x1a\x88\x0f\n\x19StructuredExtractedFilter\x12\x92\x01\n\nexpression\x18\x01 \x01(\x0b\x32~.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression\x1aM\n\x10StringConstraint\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x0e\n\x06values\x18\x02 \x03(\t\x12\x15\n\rquery_segment\x18\x03 \x01(\t\x1a\xfa\x02\n\x10NumberConstraint\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\xa4\x01\n\ncomparison\x18\x02 \x01(\x0e\x32\x8f\x01.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison\x12\r\n\x05value\x18\x03 \x01(\x01\x12\x15\n\rquery_segment\x18\x04 \x01(\t\"\x84\x01\n\nComparison\x12\x1a\n\x16\x43OMPARISON_UNSPECIFIED\x10\x00\x12\n\n\x06\x45QUALS\x10\x01\x12\x14\n\x10LESS_THAN_EQUALS\x10\x02\x12\r\n\tLESS_THAN\x10\x03\x12\x17\n\x13GREATER_THAN_EQUALS\x10\x04\x12\x10\n\x0cGREATER_THAN\x10\x05\x1a{\n\x15GeolocationConstraint\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\x02 \x01(\t\x12\x10\n\x08latitude\x18\x04 \x01(\x01\x12\x11\n\tlongitude\x18\x05 \x01(\x01\x12\x18\n\x10radius_in_meters\x18\x03 \x01(\x02\x1a\xa5\x01\n\rAndExpression\x12\x93\x01\n\x0b\x65xpressions\x18\x01 \x03(\x0b\x32~.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression\x1a\xa4\x01\n\x0cOrExpression\x12\x93\x01\n\x0b\x65xpressions\x18\x01 \x03(\x0b\x32~.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression\x1a\xbd\x06\n\nExpression\x12\xa2\x01\n\x11string_constraint\x18\x01 \x01(\x0b\x32\x84\x01.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraintH\x00\x12\xa2\x01\n\x11number_constraint\x18\x02 \x01(\x0b\x32\x84\x01.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraintH\x00\x12\xac\x01\n\x16geolocation_constraint\x18\x03 \x01(\x0b\x32\x89\x01.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraintH\x00\x12\x96\x01\n\x08\x61nd_expr\x18\x04 \x01(\x0b\x32\x81\x01.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpressionH\x00\x12\x94\x01\n\x07or_expr\x18\x05 \x01(\x0b\x32\x80\x01.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpressionH\x00\x42\x06\n\x04\x65xpr\x1a-\n\x0bSessionInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08query_id\x18\x02 \x01(\t\x1a\xb5\x02\n\x0cOneBoxResult\x12\x61\n\x0cone_box_type\x18\x01 \x01(\x0e\x32K.google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.OneBoxType\x12X\n\x0esearch_results\x18\x02 \x03(\x0b\x32@.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult\"h\n\nOneBoxType\x12\x1c\n\x18ONE_BOX_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06PEOPLE\x10\x01\x12\x10\n\x0cORGANIZATION\x10\x02\x12\t\n\x05SLACK\x10\x03\x12\x13\n\x0fKNOWLEDGE_GRAPH\x10\x04\x32\xbf\x07\n\rSearchService\x12\xa3\x03\n\x06Search\x12\x32.google.cloud.discoveryengine.v1beta.SearchRequest\x1a\x33.google.cloud.discoveryengine.v1beta.SearchResponse\"\xaf\x02\x82\xd3\xe4\x93\x02\xa8\x02\"T/v1beta/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:search:\x01*Zg\"b/v1beta/{serving_config=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:search:\x01*Zd\"_/v1beta/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:search:\x01*\x12\xb3\x03\n\nSearchLite\x12\x32.google.cloud.discoveryengine.v1beta.SearchRequest\x1a\x33.google.cloud.discoveryengine.v1beta.SearchResponse\"\xbb\x02\x82\xd3\xe4\x93\x02\xb4\x02\"X/v1beta/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:searchLite:\x01*Zk\"f/v1beta/{serving_config=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:searchLite:\x01*Zh\"c/v1beta/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:searchLite:\x01*\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x99\x02\n\'com.google.cloud.discoveryengine.v1betaB\x12SearchServiceProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.discoveryengine.v1beta.UserInfo", "google/cloud/discoveryengine/v1beta/common.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.cloud.discoveryengine.v1beta.Document", "google/cloud/discoveryengine/v1beta/document.proto"], - ["google.cloud.discoveryengine.v1beta.Chunk", "google/cloud/discoveryengine/v1beta/chunk.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/search_tuning_service_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/search_tuning_service_pb.rb index 43dd1a86aad7..32edb8efb012 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/search_tuning_service_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/search_tuning_service_pb.rb @@ -17,33 +17,8 @@ descriptor_data = "\n?google/cloud/discoveryengine/v1beta/search_tuning_service.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a=google/cloud/discoveryengine/v1beta/custom_tuning_model.proto\x1a\x37google/cloud/discoveryengine/v1beta/import_config.proto\x1a#google/longrunning/operations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"_\n\x17ListCustomModelsRequest\x12\x44\n\ndata_store\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\"b\n\x18ListCustomModelsResponse\x12\x46\n\x06models\x18\x01 \x03(\x0b\x32\x36.google.cloud.discoveryengine.v1beta.CustomTuningModel\"\xca\x03\n\x17TrainCustomModelRequest\x12k\n\x12gcs_training_input\x18\x02 \x01(\x0b\x32M.google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInputH\x00\x12\x44\n\ndata_store\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x12\x12\n\nmodel_type\x18\x03 \x01(\t\x12L\n\x0c\x65rror_config\x18\x04 \x01(\x0b\x32\x36.google.cloud.discoveryengine.v1beta.ImportErrorConfig\x12\x10\n\x08model_id\x18\x05 \x01(\t\x1av\n\x10GcsTrainingInput\x12\x18\n\x10\x63orpus_data_path\x18\x01 \x01(\t\x12\x17\n\x0fquery_data_path\x18\x02 \x01(\t\x12\x17\n\x0ftrain_data_path\x18\x03 \x01(\t\x12\x16\n\x0etest_data_path\x18\x04 \x01(\tB\x10\n\x0etraining_input\"\xca\x02\n\x18TrainCustomModelResponse\x12)\n\rerror_samples\x18\x01 \x03(\x0b\x32\x12.google.rpc.Status\x12L\n\x0c\x65rror_config\x18\x02 \x01(\x0b\x32\x36.google.cloud.discoveryengine.v1beta.ImportErrorConfig\x12\x14\n\x0cmodel_status\x18\x03 \x01(\t\x12[\n\x07metrics\x18\x04 \x03(\x0b\x32J.google.cloud.discoveryengine.v1beta.TrainCustomModelResponse.MetricsEntry\x12\x12\n\nmodel_name\x18\x05 \x01(\t\x1a.\n\x0cMetricsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\"|\n\x18TrainCustomModelMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp2\xae\x05\n\x13SearchTuningService\x12\xd3\x02\n\x10TrainCustomModel\x12<.google.cloud.discoveryengine.v1beta.TrainCustomModelRequest\x1a\x1d.google.longrunning.Operation\"\xe1\x01\xca\x41|\n.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfigH\x00\x12Z\n\x0egeneric_config\x18\n \x01(\x0b\x32@.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfigH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12P\n\rsolution_type\x18\x03 \x01(\x0e\x32\x31.google.cloud.discoveryengine.v1beta.SolutionTypeB\x06\xe0\x41\x02\xe0\x41\x05\x12\x10\n\x08model_id\x18\x04 \x01(\t\x12\x17\n\x0f\x64iversity_level\x18\x05 \x01(\t\x12N\n\x10\x65mbedding_config\x18\x14 \x01(\x0b\x32\x34.google.cloud.discoveryengine.v1beta.EmbeddingConfig\x12\x1a\n\x12ranking_expression\x18\x15 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1a\n\x12\x66ilter_control_ids\x18\x0b \x03(\t\x12\x19\n\x11\x62oost_control_ids\x18\x0c \x03(\t\x12\x1c\n\x14redirect_control_ids\x18\x0e \x03(\t\x12\x1c\n\x14synonyms_control_ids\x18\x0f \x03(\t\x12#\n\x1boneway_synonyms_control_ids\x18\x10 \x03(\t\x12\x1e\n\x16\x64issociate_control_ids\x18\x11 \x03(\t\x12\x1f\n\x17replacement_control_ids\x18\x12 \x03(\t\x12\x1a\n\x12ignore_control_ids\x18\x13 \x03(\t\x12\x64\n\x14personalization_spec\x18\x19 \x01(\x0b\x32\x46.google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec\x1a\xf7\x01\n\x0bMediaConfig\x12.\n$content_watched_percentage_threshold\x18\x02 \x01(\x02H\x00\x12+\n!content_watched_seconds_threshold\x18\x05 \x01(\x02H\x00\x12\x1b\n\x13\x64\x65motion_event_type\x18\x01 \x01(\t\x12-\n demote_content_watched_past_days\x18% \x01(\x05\x42\x03\xe0\x41\x01\x12%\n\x1d\x63ontent_freshness_cutoff_days\x18\x04 \x01(\x05\x42\x18\n\x16\x64\x65mote_content_watched\x1ar\n\rGenericConfig\x12\x61\n\x13\x63ontent_search_spec\x18\x01 \x01(\x0b\x32\x44.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec:\x80\x03\xea\x41\xfc\x02\n,discoveryengine.googleapis.com/ServingConfig\x12_projects/{project}/locations/{location}/dataStores/{data_store}/servingConfigs/{serving_config}\x12xprojects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/servingConfigs/{serving_config}\x12qprojects/{project}/locations/{location}/collections/{collection}/engines/{engine}/servingConfigs/{serving_config}B\x11\n\x0fvertical_configB\x99\x02\n\'com.google.cloud.discoveryengine.v1betaB\x12ServingConfigProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.discoveryengine.v1beta.EmbeddingConfig", "google/cloud/discoveryengine/v1beta/common.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec", "google/cloud/discoveryengine/v1beta/search_service.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/serving_config_service_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/serving_config_service_pb.rb index 692bfe48cc51..a16fae8a89c7 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/serving_config_service_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/serving_config_service_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n@google/cloud/discoveryengine/v1beta/serving_config_service.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x38google/cloud/discoveryengine/v1beta/serving_config.proto\x1a google/protobuf/field_mask.proto\"\x9e\x01\n\x1aUpdateServingConfigRequest\x12O\n\x0eserving_config\x18\x01 \x01(\x0b\x32\x32.google.cloud.discoveryengine.v1beta.ServingConfigB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"]\n\x17GetServingConfigRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,discoveryengine.googleapis.com/ServingConfig\"\x92\x01\n\x19ListServingConfigsRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,discoveryengine.googleapis.com/ServingConfig\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x82\x01\n\x1aListServingConfigsResponse\x12K\n\x0fserving_configs\x18\x01 \x03(\x0b\x32\x32.google.cloud.discoveryengine.v1beta.ServingConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\x82\x0b\n\x14ServingConfigService\x12\xfa\x03\n\x13UpdateServingConfig\x12?.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest\x1a\x32.google.cloud.discoveryengine.v1beta.ServingConfig\"\xed\x02\xda\x41\x1aserving_config,update_mask\x82\xd3\xe4\x93\x02\xc9\x02\x32R/v1beta/{serving_config.name=projects/*/locations/*/dataStores/*/servingConfigs/*}:\x0eserving_configZr2`/v1beta/{serving_config.name=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:\x0eserving_configZo2]/v1beta/{serving_config.name=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:\x0eserving_config\x12\x81\x03\n\x10GetServingConfig\x12<.google.cloud.discoveryengine.v1beta.GetServingConfigRequest\x1a\x32.google.cloud.discoveryengine.v1beta.ServingConfig\"\xfa\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xec\x01\x12\x43/v1beta/{name=projects/*/locations/*/dataStores/*/servingConfigs/*}ZS\x12Q/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}ZP\x12N/v1beta/{name=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}\x12\x94\x03\n\x12ListServingConfigs\x12>.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest\x1a?.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse\"\xfc\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xec\x01\x12\x43/v1beta/{parent=projects/*/locations/*/dataStores/*}/servingConfigsZS\x12Q/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/servingConfigsZP\x12N/v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/servingConfigs\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa0\x02\n\'com.google.cloud.discoveryengine.v1betaB\x19ServingConfigServiceProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.discoveryengine.v1beta.ServingConfig", "google/cloud/discoveryengine/v1beta/serving_config.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/session_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/session_pb.rb index fc8a3278645c..640a7527111b 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/session_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/session_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n1google/cloud/discoveryengine/v1beta/session.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/discoveryengine/v1beta/answer.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd4\x08\n\x07Session\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x19\n\x0c\x64isplay_name\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x41\n\x05state\x18\x02 \x01(\x0e\x32\x32.google.cloud.discoveryengine.v1beta.Session.State\x12\x16\n\x0euser_pseudo_id\x18\x03 \x01(\t\x12@\n\x05turns\x18\x04 \x03(\x0b\x32\x31.google.cloud.discoveryengine.v1beta.Session.Turn\x12\x33\n\nstart_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x16\n\tis_pinned\x18\x08 \x01(\x08\x42\x03\xe0\x41\x01\x1a\xe3\x02\n\x04Turn\x12>\n\x05query\x18\x01 \x01(\x0b\x32*.google.cloud.discoveryengine.v1beta.QueryB\x03\xe0\x41\x01\x12=\n\x06\x61nswer\x18\x02 \x01(\tB-\xe0\x41\x01\xfa\x41\'\n%discoveryengine.googleapis.com/Answer\x12I\n\x0f\x64\x65tailed_answer\x18\x07 \x01(\x0b\x32+.google.cloud.discoveryengine.v1beta.AnswerB\x03\xe0\x41\x03\x12]\n\x0cquery_config\x18\x10 \x03(\x0b\x32\x42.google.cloud.discoveryengine.v1beta.Session.Turn.QueryConfigEntryB\x03\xe0\x41\x01\x1a\x32\n\x10QueryConfigEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"/\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIN_PROGRESS\x10\x01:\xe6\x02\xea\x41\xe2\x02\n&discoveryengine.googleapis.com/Session\x12Rprojects/{project}/locations/{location}/dataStores/{data_store}/sessions/{session}\x12kprojects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/sessions/{session}\x12\x64projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/sessions/{session}*\x08sessions2\x07session\"9\n\x05Query\x12\x0e\n\x04text\x18\x02 \x01(\tH\x00\x12\x15\n\x08query_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x42\t\n\x07\x63ontentB\x93\x02\n\'com.google.cloud.discoveryengine.v1betaB\x0cSessionProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.discoveryengine.v1beta.Answer", "google/cloud/discoveryengine/v1beta/answer.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/session_service_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/session_service_pb.rb index 72ab79fdd7fb..d62123087ed6 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/session_service_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/session_service_pb.rb @@ -15,29 +15,8 @@ descriptor_data = "\n9google/cloud/discoveryengine/v1beta/session_service.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1aGgoogle/cloud/discoveryengine/v1beta/conversational_search_service.proto\x1a\x31google/cloud/discoveryengine/v1beta/session.proto\x1a\x1bgoogle/protobuf/empty.proto2\xba\x0f\n\x0eSessionService\x12\x88\x03\n\rCreateSession\x12\x39.google.cloud.discoveryengine.v1beta.CreateSessionRequest\x1a,.google.cloud.discoveryengine.v1beta.Session\"\x8d\x02\xda\x41\x0eparent,session\x82\xd3\xe4\x93\x02\xf5\x01\"=/v1beta/{parent=projects/*/locations/*/dataStores/*}/sessions:\x07sessionZV\"K/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/sessions:\x07sessionZS\"H/v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/sessions:\x07session\x12\xcd\x02\n\rDeleteSession\x12\x39.google.cloud.discoveryengine.v1beta.DeleteSessionRequest\x1a\x16.google.protobuf.Empty\"\xe8\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xda\x01*=/v1beta/{name=projects/*/locations/*/dataStores/*/sessions/*}ZM*K/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}ZJ*H/v1beta/{name=projects/*/locations/*/collections/*/engines/*/sessions/*}\x12\xa5\x03\n\rUpdateSession\x12\x39.google.cloud.discoveryengine.v1beta.UpdateSessionRequest\x1a,.google.cloud.discoveryengine.v1beta.Session\"\xaa\x02\xda\x41\x13session,update_mask\x82\xd3\xe4\x93\x02\x8d\x02\x32\x45/v1beta/{session.name=projects/*/locations/*/dataStores/*/sessions/*}:\x07sessionZ^2S/v1beta/{session.name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}:\x07sessionZ[2P/v1beta/{session.name=projects/*/locations/*/collections/*/engines/*/sessions/*}:\x07session\x12\xdd\x02\n\nGetSession\x12\x36.google.cloud.discoveryengine.v1beta.GetSessionRequest\x1a,.google.cloud.discoveryengine.v1beta.Session\"\xe8\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xda\x01\x12=/v1beta/{name=projects/*/locations/*/dataStores/*/sessions/*}ZM\x12K/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}ZJ\x12H/v1beta/{name=projects/*/locations/*/collections/*/engines/*/sessions/*}\x12\xf0\x02\n\x0cListSessions\x12\x38.google.cloud.discoveryengine.v1beta.ListSessionsRequest\x1a\x39.google.cloud.discoveryengine.v1beta.ListSessionsResponse\"\xea\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xda\x01\x12=/v1beta/{parent=projects/*/locations/*/dataStores/*}/sessionsZM\x12K/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/sessionsZJ\x12H/v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/sessions\x1aR\xca\x41\x1e\x64iscoveryengine.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x9a\x02\n\'com.google.cloud.discoveryengine.v1betaB\x13SessionServiceProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/site_search_engine_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/site_search_engine_pb.rb index 5a214cb6668b..22c380e13d90 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/site_search_engine_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/site_search_engine_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n.google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatusB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12Z\n\x0e\x66\x61ilure_reason\x18\t \x01(\x0b\x32=.google.cloud.discoveryengine.v1beta.TargetSite.FailureReasonB\x03\xe0\x41\x03\x1a\xad\x01\n\rFailureReason\x12\x63\n\rquota_failure\x18\x01 \x01(\x0b\x32J.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailureH\x00\x1a,\n\x0cQuotaFailure\x12\x1c\n\x14total_required_quota\x18\x01 \x01(\x03\x42\t\n\x07\x66\x61ilure\"6\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07INCLUDE\x10\x01\x12\x0b\n\x07\x45XCLUDE\x10\x02\"g\n\x0eIndexingStatus\x12\x1f\n\x1bINDEXING_STATUS_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04:\xa1\x02\xea\x41\x9d\x02\n)discoveryengine.googleapis.com/TargetSite\x12jprojects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}\x12\x83\x01projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}\"\xa7\x02\n\x14SiteVerificationInfo\x12p\n\x17site_verification_state\x18\x01 \x01(\x0e\x32O.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState\x12/\n\x0bverify_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"l\n\x15SiteVerificationState\x12\'\n#SITE_VERIFICATION_STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08VERIFIED\x10\x01\x12\x0e\n\nUNVERIFIED\x10\x02\x12\x0c\n\x08\x45XEMPTED\x10\x03\"\xfb\x02\n\x07Sitemap\x12\r\n\x03uri\x18\x02 \x01(\tH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\x8f\x02\xea\x41\x8b\x02\n&discoveryengine.googleapis.com/Sitemap\x12\x63projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}\x12|projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}B\x06\n\x04\x66\x65\x65\x64\x42\x9c\x02\n\'com.google.cloud.discoveryengine.v1betaB\x15SiteSearchEngineProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/site_search_engine_service_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/site_search_engine_service_pb.rb index c409b4fe1a9a..511c34735cd4 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/site_search_engine_service_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/site_search_engine_service_pb.rb @@ -16,31 +16,8 @@ descriptor_data = "\nDgoogle/cloud/discoveryengine/v1beta/site_search_engine_service.proto\x12#google.cloud.discoveryengine.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a.google.cloud.discoveryengine.v1beta.UserEvent.AttributesEntry\x12\x42\n\nmedia_info\x18\x12 \x01(\x0b\x32..google.cloud.discoveryengine.v1beta.MediaInfo\x12\x43\n\x06panels\x18\x16 \x03(\x0b\x32..google.cloud.discoveryengine.v1beta.PanelInfoB\x03\xe0\x41\x01\x1ag\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x43\n\x05value\x18\x02 \x01(\x0b\x32\x34.google.cloud.discoveryengine.v1beta.CustomAttribute:\x02\x38\x01\"Y\n\x08PageInfo\x12\x13\n\x0bpageview_id\x18\x01 \x01(\t\x12\x15\n\rpage_category\x18\x02 \x01(\t\x12\x0b\n\x03uri\x18\x03 \x01(\t\x12\x14\n\x0creferrer_uri\x18\x04 \x01(\t\"T\n\nSearchInfo\x12\x14\n\x0csearch_query\x18\x01 \x01(\t\x12\x10\n\x08order_by\x18\x02 \x01(\t\x12\x13\n\x06offset\x18\x03 \x01(\x05H\x00\x88\x01\x01\x42\t\n\x07_offset\"H\n\x0e\x43ompletionInfo\x12\x1b\n\x13selected_suggestion\x18\x01 \x01(\t\x12\x19\n\x11selected_position\x18\x02 \x01(\x05\"\xc9\x01\n\x0fTransactionInfo\x12\x17\n\x05value\x18\x01 \x01(\x02\x42\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x15\n\x08\x63urrency\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x0etransaction_id\x18\x03 \x01(\t\x12\x10\n\x03tax\x18\x04 \x01(\x02H\x01\x88\x01\x01\x12\x11\n\x04\x63ost\x18\x05 \x01(\x02H\x02\x88\x01\x01\x12\x1b\n\x0e\x64iscount_value\x18\x06 \x01(\x02H\x03\x88\x01\x01\x42\x08\n\x06_valueB\x06\n\x04_taxB\x07\n\x05_costB\x11\n\x0f_discount_value\"\xd0\x01\n\x0c\x44ocumentInfo\x12\x0c\n\x02id\x18\x01 \x01(\tH\x00\x12<\n\x04name\x18\x02 \x01(\tB,\xfa\x41)\n\'discoveryengine.googleapis.com/DocumentH\x00\x12\r\n\x03uri\x18\x06 \x01(\tH\x00\x12\x15\n\x08quantity\x18\x03 \x01(\x05H\x01\x88\x01\x01\x12\x15\n\rpromotion_ids\x18\x04 \x03(\t\x12\x13\n\x06joined\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x42\x15\n\x13\x64ocument_descriptorB\x0b\n\t_quantity\"\xdf\x01\n\tPanelInfo\x12\x15\n\x08panel_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12\x1b\n\x0epanel_position\x18\x04 \x01(\x05H\x00\x88\x01\x01\x12\x19\n\x0ctotal_panels\x18\x05 \x01(\x05H\x01\x88\x01\x01\x12I\n\tdocuments\x18\x06 \x03(\x0b\x32\x31.google.cloud.discoveryengine.v1beta.DocumentInfoB\x03\xe0\x41\x01\x42\x11\n\x0f_panel_positionB\x0f\n\r_total_panels\"\x8d\x01\n\tMediaInfo\x12:\n\x17media_progress_duration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12&\n\x19media_progress_percentage\x18\x02 \x01(\x02H\x00\x88\x01\x01\x42\x1c\n\x1a_media_progress_percentageB\x95\x02\n\'com.google.cloud.discoveryengine.v1betaB\x0eUserEventProtoP\x01ZQcloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb\xa2\x02\x0f\x44ISCOVERYENGINE\xaa\x02#Google.Cloud.DiscoveryEngine.V1Beta\xca\x02#Google\\Cloud\\DiscoveryEngine\\V1beta\xea\x02&Google::Cloud::DiscoveryEngine::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.discoveryengine.v1beta.UserInfo", "google/cloud/discoveryengine/v1beta/common.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/user_event_service_pb.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/user_event_service_pb.rb index e96d735a06c9..23bca098736e 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/user_event_service_pb.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discoveryengine/v1beta/user_event_service_pb.rb @@ -17,30 +17,8 @@ descriptor_data = "\n 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-discovery_engine/google-cloud-discovery_engine.gemspec b/google-cloud-discovery_engine/google-cloud-discovery_engine.gemspec index 5beb89e18056..ba01ab2dd72e 100644 --- a/google-cloud-discovery_engine/google-cloud-discovery_engine.gemspec +++ b/google-cloud-discovery_engine/google-cloud-discovery_engine.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-discovery_engine-v1", "~> 2.0" diff --git a/google-cloud-discovery_engine/test/helper.rb b/google-cloud-discovery_engine/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-discovery_engine/test/helper.rb +++ b/google-cloud-discovery_engine/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-dlp-v2/Gemfile b/google-cloud-dlp-v2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-dlp-v2/Gemfile +++ b/google-cloud-dlp-v2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-dlp-v2/google-cloud-dlp-v2.gemspec b/google-cloud-dlp-v2/google-cloud-dlp-v2.gemspec index 9172af24e46d..055e491d135e 100644 --- a/google-cloud-dlp-v2/google-cloud-dlp-v2.gemspec +++ b/google-cloud-dlp-v2/google-cloud-dlp-v2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-dlp-v2/lib/google/privacy/dlp/v2/dlp_pb.rb b/google-cloud-dlp-v2/lib/google/privacy/dlp/v2/dlp_pb.rb index 46f8b3720c5c..9f847734a880 100644 --- a/google-cloud-dlp-v2/lib/google/privacy/dlp/v2/dlp_pb.rb +++ b/google-cloud-dlp-v2/lib/google/privacy/dlp/v2/dlp_pb.rb @@ -19,39 +19,10 @@ require 'google/type/timeofday_pb' -descriptor_data = "\n\x1fgoogle/privacy/dlp/v2/dlp.proto\x12\x15google.privacy.dlp.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/privacy/dlp/v2/storage.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x16google/type/date.proto\x1a\x1bgoogle/type/dayofweek.proto\x1a\x1bgoogle/type/timeofday.proto\"G\n\x10\x45xcludeInfoTypes\x12\x33\n\ninfo_types\x18\x01 \x03(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\"\xa8\x01\n\x10\x45xcludeByHotword\x12\x42\n\rhotword_regex\x18\x01 \x01(\x0b\x32+.google.privacy.dlp.v2.CustomInfoType.Regex\x12P\n\tproximity\x18\x02 \x01(\x0b\x32=.google.privacy.dlp.v2.CustomInfoType.DetectionRule.Proximity\"\xe7\x02\n\rExclusionRule\x12\x46\n\ndictionary\x18\x01 \x01(\x0b\x32\x30.google.privacy.dlp.v2.CustomInfoType.DictionaryH\x00\x12<\n\x05regex\x18\x02 \x01(\x0b\x32+.google.privacy.dlp.v2.CustomInfoType.RegexH\x00\x12\x45\n\x12\x65xclude_info_types\x18\x03 \x01(\x0b\x32\'.google.privacy.dlp.v2.ExcludeInfoTypesH\x00\x12\x45\n\x12\x65xclude_by_hotword\x18\x05 \x01(\x0b\x32\'.google.privacy.dlp.v2.ExcludeByHotwordH\x00\x12:\n\rmatching_type\x18\x04 \x01(\x0e\x32#.google.privacy.dlp.v2.MatchingTypeB\x06\n\x04type\"\xb1\x01\n\x0eInspectionRule\x12W\n\x0chotword_rule\x18\x01 \x01(\x0b\x32?.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRuleH\x00\x12>\n\x0e\x65xclusion_rule\x18\x02 \x01(\x0b\x32$.google.privacy.dlp.v2.ExclusionRuleH\x00\x42\x06\n\x04type\"~\n\x11InspectionRuleSet\x12\x33\n\ninfo_types\x18\x01 \x03(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12\x34\n\x05rules\x18\x02 \x03(\x0b\x32%.google.privacy.dlp.v2.InspectionRule\"\xac\x07\n\rInspectConfig\x12\x33\n\ninfo_types\x18\x01 \x03(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12\x39\n\x0emin_likelihood\x18\x02 \x01(\x0e\x32!.google.privacy.dlp.v2.Likelihood\x12]\n\x1cmin_likelihood_per_info_type\x18\x0b \x03(\x0b\x32\x37.google.privacy.dlp.v2.InspectConfig.InfoTypeLikelihood\x12\x42\n\x06limits\x18\x03 \x01(\x0b\x32\x32.google.privacy.dlp.v2.InspectConfig.FindingLimits\x12\x15\n\rinclude_quote\x18\x04 \x01(\x08\x12\x1a\n\x12\x65xclude_info_types\x18\x05 \x01(\x08\x12@\n\x11\x63ustom_info_types\x18\x06 \x03(\x0b\x32%.google.privacy.dlp.v2.CustomInfoType\x12=\n\x0f\x63ontent_options\x18\x08 \x03(\x0e\x32$.google.privacy.dlp.v2.ContentOption\x12:\n\x08rule_set\x18\n \x03(\x0b\x32(.google.privacy.dlp.v2.InspectionRuleSet\x1a\x83\x01\n\x12InfoTypeLikelihood\x12\x32\n\tinfo_type\x18\x01 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12\x39\n\x0emin_likelihood\x18\x02 \x01(\x0e\x32!.google.privacy.dlp.v2.Likelihood\x1a\x91\x02\n\rFindingLimits\x12\x1d\n\x15max_findings_per_item\x18\x01 \x01(\x05\x12 \n\x18max_findings_per_request\x18\x02 \x01(\x05\x12\x64\n\x1amax_findings_per_info_type\x18\x03 \x03(\x0b\x32@.google.privacy.dlp.v2.InspectConfig.FindingLimits.InfoTypeLimit\x1aY\n\rInfoTypeLimit\x12\x32\n\tinfo_type\x18\x01 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12\x14\n\x0cmax_findings\x18\x02 \x01(\x05\"\xf9\x02\n\x0f\x42yteContentItem\x12>\n\x04type\x18\x01 \x01(\x0e\x32\x30.google.privacy.dlp.v2.ByteContentItem.BytesType\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"\x97\x02\n\tBytesType\x12\x1a\n\x16\x42YTES_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05IMAGE\x10\x06\x12\x0e\n\nIMAGE_JPEG\x10\x01\x12\r\n\tIMAGE_BMP\x10\x02\x12\r\n\tIMAGE_PNG\x10\x03\x12\r\n\tIMAGE_SVG\x10\x04\x12\r\n\tTEXT_UTF8\x10\x05\x12\x11\n\rWORD_DOCUMENT\x10\x07\x12\x07\n\x03PDF\x10\x08\x12\x17\n\x13POWERPOINT_DOCUMENT\x10\t\x12\x12\n\x0e\x45XCEL_DOCUMENT\x10\n\x12\x08\n\x04\x41VRO\x10\x0b\x12\x07\n\x03\x43SV\x10\x0c\x12\x07\n\x03TSV\x10\r\x12\t\n\x05\x41UDIO\x10\x0f\x12\t\n\x05VIDEO\x10\x10\x12\x0e\n\nEXECUTABLE\x10\x11\x12\x0c\n\x08\x41I_MODEL\x10\x12\"\x97\x01\n\x0b\x43ontentItem\x12\x0f\n\x05value\x18\x03 \x01(\tH\x00\x12-\n\x05table\x18\x04 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.TableH\x00\x12;\n\tbyte_item\x18\x05 \x01(\x0b\x32&.google.privacy.dlp.v2.ByteContentItemH\x00\x42\x0b\n\tdata_item\"\x9d\x01\n\x05Table\x12/\n\x07headers\x18\x01 \x03(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x12.\n\x04rows\x18\x02 \x03(\x0b\x32 .google.privacy.dlp.v2.Table.Row\x1a\x33\n\x03Row\x12,\n\x06values\x18\x01 \x03(\x0b\x32\x1c.google.privacy.dlp.v2.Value\"]\n\rInspectResult\x12\x30\n\x08\x66indings\x18\x01 \x03(\x0b\x32\x1e.google.privacy.dlp.v2.Finding\x12\x1a\n\x12\x66indings_truncated\x18\x02 \x01(\x08\"\xdf\x05\n\x07\x46inding\x12\x0c\n\x04name\x18\x0e \x01(\t\x12\r\n\x05quote\x18\x01 \x01(\t\x12\x32\n\tinfo_type\x18\x02 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12\x35\n\nlikelihood\x18\x03 \x01(\x0e\x32!.google.privacy.dlp.v2.Likelihood\x12\x31\n\x08location\x18\x04 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.Location\x12/\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\nquote_info\x18\x07 \x01(\x0b\x32 .google.privacy.dlp.v2.QuoteInfo\x12\x35\n\rresource_name\x18\x08 \x01(\tB\x1e\xfa\x41\x1b\n\x19\x64lp.googleapis.com/DlpJob\x12\x38\n\x0ctrigger_name\x18\t \x01(\tB\"\xfa\x41\x1f\n\x1d\x64lp.googleapis.com/JobTrigger\x12:\n\x06labels\x18\n \x03(\x0b\x32*.google.privacy.dlp.v2.Finding.LabelsEntry\x12\x33\n\x0fjob_create_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x08job_name\x18\r \x01(\tB\x1e\xfa\x41\x1b\n\x19\x64lp.googleapis.com/DlpJob\x12\x12\n\nfinding_id\x18\x0f \x01(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:[\xea\x41X\n\x1a\x64lp.googleapis.com/Finding\x12:projects/{project}/locations/{location}/findings/{finding}\"\xeb\x01\n\x08Location\x12\x30\n\nbyte_range\x18\x01 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.Range\x12\x35\n\x0f\x63odepoint_range\x18\x02 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.Range\x12\x41\n\x11\x63ontent_locations\x18\x07 \x03(\x0b\x32&.google.privacy.dlp.v2.ContentLocation\x12\x33\n\tcontainer\x18\x08 \x01(\x0b\x32 .google.privacy.dlp.v2.Container\"\x97\x03\n\x0f\x43ontentLocation\x12\x16\n\x0e\x63ontainer_name\x18\x01 \x01(\t\x12@\n\x0frecord_location\x18\x02 \x01(\x0b\x32%.google.privacy.dlp.v2.RecordLocationH\x00\x12>\n\x0eimage_location\x18\x03 \x01(\x0b\x32$.google.privacy.dlp.v2.ImageLocationH\x00\x12\x44\n\x11\x64ocument_location\x18\x05 \x01(\x0b\x32\'.google.privacy.dlp.v2.DocumentLocationH\x00\x12\x44\n\x11metadata_location\x18\x08 \x01(\x0b\x32\'.google.privacy.dlp.v2.MetadataLocationH\x00\x12\x37\n\x13\x63ontainer_timestamp\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x19\n\x11\x63ontainer_version\x18\x07 \x01(\tB\n\n\x08location\"\x94\x01\n\x10MetadataLocation\x12\x31\n\x04type\x18\x01 \x01(\x0e\x32#.google.privacy.dlp.v2.MetadataType\x12\x44\n\rstorage_label\x18\x03 \x01(\x0b\x32+.google.privacy.dlp.v2.StorageMetadataLabelH\x00\x42\x07\n\x05label\"#\n\x14StorageMetadataLabel\x12\x0b\n\x03key\x18\x01 \x01(\t\"\'\n\x10\x44ocumentLocation\x12\x13\n\x0b\x66ile_offset\x18\x01 \x01(\x03\"\xb6\x01\n\x0eRecordLocation\x12\x34\n\nrecord_key\x18\x01 \x01(\x0b\x32 .google.privacy.dlp.v2.RecordKey\x12\x30\n\x08\x66ield_id\x18\x02 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x12<\n\x0etable_location\x18\x03 \x01(\x0b\x32$.google.privacy.dlp.v2.TableLocation\"\"\n\rTableLocation\x12\x11\n\trow_index\x18\x01 \x01(\x03\"\xac\x01\n\tContainer\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x12\n\nproject_id\x18\x02 \x01(\t\x12\x11\n\tfull_path\x18\x03 \x01(\t\x12\x11\n\troot_path\x18\x04 \x01(\t\x12\x15\n\rrelative_path\x18\x05 \x01(\t\x12/\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07version\x18\x07 \x01(\t\"#\n\x05Range\x12\r\n\x05start\x18\x01 \x01(\x03\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x03\"K\n\rImageLocation\x12:\n\x0e\x62ounding_boxes\x18\x01 \x03(\x0b\x32\".google.privacy.dlp.v2.BoundingBox\"G\n\x0b\x42oundingBox\x12\x0b\n\x03top\x18\x01 \x01(\x05\x12\x0c\n\x04left\x18\x02 \x01(\x05\x12\r\n\x05width\x18\x03 \x01(\x05\x12\x0e\n\x06height\x18\x04 \x01(\x05\"\xb3\x04\n\x12RedactImageRequest\x12\x32\n\x06parent\x18\x01 \x01(\tB\"\xfa\x41\x1f\x12\x1d\x64lp.googleapis.com/DlpContent\x12\x13\n\x0blocation_id\x18\x08 \x01(\t\x12<\n\x0einspect_config\x18\x02 \x01(\x0b\x32$.google.privacy.dlp.v2.InspectConfig\x12_\n\x17image_redaction_configs\x18\x05 \x03(\x0b\x32>.google.privacy.dlp.v2.RedactImageRequest.ImageRedactionConfig\x12\x18\n\x10include_findings\x18\x06 \x01(\x08\x12\x39\n\tbyte_item\x18\x07 \x01(\x0b\x32&.google.privacy.dlp.v2.ByteContentItem\x12\x18\n\x10inspect_template\x18\t \x01(\t\x12\x1b\n\x13\x64\x65identify_template\x18\n \x01(\t\x1a\xa8\x01\n\x14ImageRedactionConfig\x12\x34\n\tinfo_type\x18\x01 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoTypeH\x00\x12\x19\n\x0fredact_all_text\x18\x02 \x01(\x08H\x00\x12\x35\n\x0fredaction_color\x18\x03 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.ColorB\x08\n\x06target\"1\n\x05\x43olor\x12\x0b\n\x03red\x18\x01 \x01(\x02\x12\r\n\x05green\x18\x02 \x01(\x02\x12\x0c\n\x04\x62lue\x18\x03 \x01(\x02\"\x83\x01\n\x13RedactImageResponse\x12\x16\n\x0eredacted_image\x18\x01 \x01(\x0c\x12\x16\n\x0e\x65xtracted_text\x18\x02 \x01(\t\x12<\n\x0einspect_result\x18\x03 \x01(\x0b\x32$.google.privacy.dlp.v2.InspectResult\"\xd8\x02\n\x18\x44\x65identifyContentRequest\x12\x32\n\x06parent\x18\x01 \x01(\tB\"\xfa\x41\x1f\x12\x1d\x64lp.googleapis.com/DlpContent\x12\x42\n\x11\x64\x65identify_config\x18\x02 \x01(\x0b\x32\'.google.privacy.dlp.v2.DeidentifyConfig\x12<\n\x0einspect_config\x18\x03 \x01(\x0b\x32$.google.privacy.dlp.v2.InspectConfig\x12\x30\n\x04item\x18\x04 \x01(\x0b\x32\".google.privacy.dlp.v2.ContentItem\x12\x1d\n\x15inspect_template_name\x18\x05 \x01(\t\x12 \n\x18\x64\x65identify_template_name\x18\x06 \x01(\t\x12\x13\n\x0blocation_id\x18\x07 \x01(\t\"\x8e\x01\n\x19\x44\x65identifyContentResponse\x12\x30\n\x04item\x18\x01 \x01(\x0b\x32\".google.privacy.dlp.v2.ContentItem\x12?\n\x08overview\x18\x02 \x01(\x0b\x32-.google.privacy.dlp.v2.TransformationOverview\"\xdb\x02\n\x18ReidentifyContentRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1d\x64lp.googleapis.com/DlpContent\x12\x42\n\x11reidentify_config\x18\x02 \x01(\x0b\x32\'.google.privacy.dlp.v2.DeidentifyConfig\x12<\n\x0einspect_config\x18\x03 \x01(\x0b\x32$.google.privacy.dlp.v2.InspectConfig\x12\x30\n\x04item\x18\x04 \x01(\x0b\x32\".google.privacy.dlp.v2.ContentItem\x12\x1d\n\x15inspect_template_name\x18\x05 \x01(\t\x12 \n\x18reidentify_template_name\x18\x06 \x01(\t\x12\x13\n\x0blocation_id\x18\x07 \x01(\t\"\x8e\x01\n\x19ReidentifyContentResponse\x12\x30\n\x04item\x18\x01 \x01(\x0b\x32\".google.privacy.dlp.v2.ContentItem\x12?\n\x08overview\x18\x02 \x01(\x0b\x32-.google.privacy.dlp.v2.TransformationOverview\"\xef\x01\n\x15InspectContentRequest\x12\x32\n\x06parent\x18\x01 \x01(\tB\"\xfa\x41\x1f\x12\x1d\x64lp.googleapis.com/DlpContent\x12<\n\x0einspect_config\x18\x02 \x01(\x0b\x32$.google.privacy.dlp.v2.InspectConfig\x12\x30\n\x04item\x18\x03 \x01(\x0b\x32\".google.privacy.dlp.v2.ContentItem\x12\x1d\n\x15inspect_template_name\x18\x04 \x01(\t\x12\x13\n\x0blocation_id\x18\x05 \x01(\t\"N\n\x16InspectContentResponse\x12\x34\n\x06result\x18\x01 \x01(\x0b\x32$.google.privacy.dlp.v2.InspectResult\"\xf8\x02\n\x13OutputStorageConfig\x12\x35\n\x05table\x18\x01 \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryTableH\x00\x12?\n\x0cstorage_path\x18\x05 \x01(\x0b\x32\'.google.privacy.dlp.v2.CloudStoragePathH\x00\x12N\n\routput_schema\x18\x03 \x01(\x0e\x32\x37.google.privacy.dlp.v2.OutputStorageConfig.OutputSchema\"\x90\x01\n\x0cOutputSchema\x12\x1d\n\x19OUTPUT_SCHEMA_UNSPECIFIED\x10\x00\x12\x11\n\rBASIC_COLUMNS\x10\x01\x12\x0f\n\x0bGCS_COLUMNS\x10\x02\x12\x15\n\x11\x44\x41TASTORE_COLUMNS\x10\x03\x12\x15\n\x11\x42IG_QUERY_COLUMNS\x10\x04\x12\x0f\n\x0b\x41LL_COLUMNS\x10\x05\x42\x06\n\x04type\"R\n\rInfoTypeStats\x12\x32\n\tinfo_type\x18\x01 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\"\xc0\x04\n\x18InspectDataSourceDetails\x12[\n\x11requested_options\x18\x02 \x01(\x0b\x32@.google.privacy.dlp.v2.InspectDataSourceDetails.RequestedOptions\x12\x46\n\x06result\x18\x03 \x01(\x0b\x32\x36.google.privacy.dlp.v2.InspectDataSourceDetails.Result\x1a\x9a\x01\n\x10RequestedOptions\x12I\n\x19snapshot_inspect_template\x18\x01 \x01(\x0b\x32&.google.privacy.dlp.v2.InspectTemplate\x12;\n\njob_config\x18\x03 \x01(\x0b\x32\'.google.privacy.dlp.v2.InspectJobConfig\x1a\xe1\x01\n\x06Result\x12\x17\n\x0fprocessed_bytes\x18\x01 \x01(\x03\x12\x1d\n\x15total_estimated_bytes\x18\x02 \x01(\x03\x12=\n\x0finfo_type_stats\x18\x03 \x03(\x0b\x32$.google.privacy.dlp.v2.InfoTypeStats\x12\x1a\n\x12num_rows_processed\x18\x05 \x01(\x03\x12\x44\n\x0chybrid_stats\x18\x07 \x01(\x0b\x32..google.privacy.dlp.v2.HybridInspectStatistics\"\xff\x01\n\x1c\x44\x61taProfileBigQueryRowSchema\x12@\n\rtable_profile\x18\x01 \x01(\x0b\x32\'.google.privacy.dlp.v2.TableDataProfileH\x00\x12\x42\n\x0e\x63olumn_profile\x18\x02 \x01(\x0b\x32(.google.privacy.dlp.v2.ColumnDataProfileH\x00\x12I\n\x12\x66ile_store_profile\x18\x03 \x01(\x0b\x32+.google.privacy.dlp.v2.FileStoreDataProfileH\x00\x42\x0e\n\x0c\x64\x61ta_profile\"`\n\x17HybridInspectStatistics\x12\x17\n\x0fprocessed_count\x18\x01 \x01(\x03\x12\x15\n\raborted_count\x18\x02 \x01(\x03\x12\x15\n\rpending_count\x18\x03 \x01(\x03\"l\n\rActionDetails\x12P\n\x12\x64\x65identify_details\x18\x01 \x01(\x0b\x32\x32.google.privacy.dlp.v2.DeidentifyDataSourceDetailsH\x00\x42\t\n\x07\x64\x65tails\"x\n\x19\x44\x65identifyDataSourceStats\x12\x19\n\x11transformed_bytes\x18\x01 \x01(\x03\x12\x1c\n\x14transformation_count\x18\x02 \x01(\x03\x12\"\n\x1atransformation_error_count\x18\x03 \x01(\x03\"\xf2\x03\n\x1b\x44\x65identifyDataSourceDetails\x12h\n\x11requested_options\x18\x01 \x01(\x0b\x32M.google.privacy.dlp.v2.DeidentifyDataSourceDetails.RequestedDeidentifyOptions\x12J\n\x10\x64\x65identify_stats\x18\x02 \x01(\x0b\x32\x30.google.privacy.dlp.v2.DeidentifyDataSourceStats\x1a\x9c\x02\n\x1aRequestedDeidentifyOptions\x12O\n\x1csnapshot_deidentify_template\x18\x01 \x01(\x0b\x32).google.privacy.dlp.v2.DeidentifyTemplate\x12Z\n\'snapshot_structured_deidentify_template\x18\x02 \x01(\x0b\x32).google.privacy.dlp.v2.DeidentifyTemplate\x12Q\n\x1esnapshot_image_redact_template\x18\x03 \x01(\x0b\x32).google.privacy.dlp.v2.DeidentifyTemplate\"\xdf\x01\n\x0fLocationSupport\x12Z\n\x15regionalization_scope\x18\x01 \x01(\x0e\x32;.google.privacy.dlp.v2.LocationSupport.RegionalizationScope\x12\x11\n\tlocations\x18\x02 \x03(\t\"]\n\x14RegionalizationScope\x12%\n!REGIONALIZATION_SCOPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08REGIONAL\x10\x01\x12\x10\n\x0c\x41NY_LOCATION\x10\x02\"\xbe\x03\n\x13InfoTypeDescription\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12@\n\x0csupported_by\x18\x03 \x03(\x0e\x32*.google.privacy.dlp.v2.InfoTypeSupportedBy\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12@\n\x10location_support\x18\x06 \x01(\x0b\x32&.google.privacy.dlp.v2.LocationSupport\x12\x0f\n\x07\x65xample\x18\x08 \x01(\t\x12;\n\x08versions\x18\t \x03(\x0b\x32).google.privacy.dlp.v2.VersionDescription\x12;\n\ncategories\x18\n \x03(\x0b\x32\'.google.privacy.dlp.v2.InfoTypeCategory\x12\x42\n\x11sensitivity_score\x18\x0b \x01(\x0b\x32\'.google.privacy.dlp.v2.SensitivityScore\x12\x1b\n\x13specific_info_types\x18\x0c \x03(\t\"\x90\n\n\x10InfoTypeCategory\x12U\n\x11location_category\x18\x01 \x01(\x0e\x32\x38.google.privacy.dlp.v2.InfoTypeCategory.LocationCategoryH\x00\x12U\n\x11industry_category\x18\x02 \x01(\x0e\x32\x38.google.privacy.dlp.v2.InfoTypeCategory.IndustryCategoryH\x00\x12M\n\rtype_category\x18\x03 \x01(\x0e\x32\x34.google.privacy.dlp.v2.InfoTypeCategory.TypeCategoryH\x00\"\xef\x05\n\x10LocationCategory\x12\x18\n\x14LOCATION_UNSPECIFIED\x10\x00\x12\n\n\x06GLOBAL\x10\x01\x12\r\n\tARGENTINA\x10\x02\x12\x0b\n\x07\x41RMENIA\x10\x33\x12\r\n\tAUSTRALIA\x10\x03\x12\x0b\n\x07\x41USTRIA\x10\x35\x12\x0e\n\nAZERBAIJAN\x10\x30\x12\x0b\n\x07\x42\x45LARUS\x10\x32\x12\x0b\n\x07\x42\x45LGIUM\x10\x04\x12\n\n\x06\x42RAZIL\x10\x05\x12\n\n\x06\x43\x41NADA\x10\x06\x12\t\n\x05\x43HILE\x10\x07\x12\t\n\x05\x43HINA\x10\x08\x12\x0c\n\x08\x43OLOMBIA\x10\t\x12\x0b\n\x07\x43ROATIA\x10*\x12\x0b\n\x07\x43ZECHIA\x10\x34\x12\x0b\n\x07\x44\x45NMARK\x10\n\x12\n\n\x06\x46RANCE\x10\x0b\x12\x0b\n\x07\x46INLAND\x10\x0c\x12\x0b\n\x07GERMANY\x10\r\x12\r\n\tHONG_KONG\x10\x0e\x12\t\n\x05INDIA\x10\x0f\x12\r\n\tINDONESIA\x10\x10\x12\x0b\n\x07IRELAND\x10\x11\x12\n\n\x06ISRAEL\x10\x12\x12\t\n\x05ITALY\x10\x13\x12\t\n\x05JAPAN\x10\x14\x12\x0e\n\nKAZAKHSTAN\x10/\x12\t\n\x05KOREA\x10\x15\x12\n\n\x06MEXICO\x10\x16\x12\x13\n\x0fTHE_NETHERLANDS\x10\x17\x12\x0f\n\x0bNEW_ZEALAND\x10)\x12\n\n\x06NORWAY\x10\x18\x12\x0c\n\x08PARAGUAY\x10\x19\x12\x08\n\x04PERU\x10\x1a\x12\n\n\x06POLAND\x10\x1b\x12\x0c\n\x08PORTUGAL\x10\x1c\x12\n\n\x06RUSSIA\x10,\x12\r\n\tSINGAPORE\x10\x1d\x12\x10\n\x0cSOUTH_AFRICA\x10\x1e\x12\t\n\x05SPAIN\x10\x1f\x12\n\n\x06SWEDEN\x10 \x12\x0f\n\x0bSWITZERLAND\x10+\x12\n\n\x06TAIWAN\x10!\x12\x0c\n\x08THAILAND\x10\"\x12\n\n\x06TURKEY\x10#\x12\x0b\n\x07UKRAINE\x10-\x12\x12\n\x0eUNITED_KINGDOM\x10$\x12\x11\n\rUNITED_STATES\x10%\x12\x0b\n\x07URUGUAY\x10&\x12\x0e\n\nUZBEKISTAN\x10.\x12\r\n\tVENEZUELA\x10\'\x12\x0c\n\x08INTERNAL\x10(\"]\n\x10IndustryCategory\x12\x18\n\x14INDUSTRY_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x46INANCE\x10\x01\x12\n\n\x06HEALTH\x10\x02\x12\x16\n\x12TELECOMMUNICATIONS\x10\x03\"\xa1\x01\n\x0cTypeCategory\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03PII\x10\x01\x12\x08\n\x04SPII\x10\x02\x12\x0f\n\x0b\x44\x45MOGRAPHIC\x10\x03\x12\x0e\n\nCREDENTIAL\x10\x04\x12\x11\n\rGOVERNMENT_ID\x10\x05\x12\x0c\n\x08\x44OCUMENT\x10\x06\x12\x1a\n\x16\x43ONTEXTUAL_INFORMATION\x10\x07\x12\n\n\x06\x43USTOM\x10\x08\x42\n\n\x08\x63\x61tegory\":\n\x12VersionDescription\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\"b\n\x14ListInfoTypesRequest\x12\x0e\n\x06parent\x18\x04 \x01(\t\x12\x15\n\rlanguage_code\x18\x01 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x13\n\x0blocation_id\x18\x03 \x01(\t\"W\n\x15ListInfoTypesResponse\x12>\n\ninfo_types\x18\x01 \x03(\x0b\x32*.google.privacy.dlp.v2.InfoTypeDescription\"\xc1\x01\n\x15RiskAnalysisJobConfig\x12<\n\x0eprivacy_metric\x18\x01 \x01(\x0b\x32$.google.privacy.dlp.v2.PrivacyMetric\x12:\n\x0csource_table\x18\x02 \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryTable\x12.\n\x07\x61\x63tions\x18\x03 \x03(\x0b\x32\x1d.google.privacy.dlp.v2.Action\"\xbc\x01\n\x07QuasiId\x12\x32\n\x05\x66ield\x18\x01 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldIdB\x03\xe0\x41\x02\x12\x34\n\tinfo_type\x18\x02 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoTypeH\x00\x12\x14\n\ncustom_tag\x18\x03 \x01(\tH\x00\x12*\n\x08inferred\x18\x04 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x42\x05\n\x03tag\"\xbe\x02\n\x10StatisticalTable\x12\x38\n\x05table\x18\x03 \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryTableB\x03\xe0\x41\x02\x12T\n\tquasi_ids\x18\x01 \x03(\x0b\x32<.google.privacy.dlp.v2.StatisticalTable.QuasiIdentifierFieldB\x03\xe0\x41\x02\x12?\n\x12relative_frequency\x18\x02 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldIdB\x03\xe0\x41\x02\x1aY\n\x14QuasiIdentifierField\x12-\n\x05\x66ield\x18\x01 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x12\x12\n\ncustom_tag\x18\x02 \x01(\t\"\x93\x0f\n\rPrivacyMetric\x12[\n\x16numerical_stats_config\x18\x01 \x01(\x0b\x32\x39.google.privacy.dlp.v2.PrivacyMetric.NumericalStatsConfigH\x00\x12_\n\x18\x63\x61tegorical_stats_config\x18\x02 \x01(\x0b\x32;.google.privacy.dlp.v2.PrivacyMetric.CategoricalStatsConfigH\x00\x12S\n\x12k_anonymity_config\x18\x03 \x01(\x0b\x32\x35.google.privacy.dlp.v2.PrivacyMetric.KAnonymityConfigH\x00\x12S\n\x12l_diversity_config\x18\x04 \x01(\x0b\x32\x35.google.privacy.dlp.v2.PrivacyMetric.LDiversityConfigH\x00\x12\\\n\x17k_map_estimation_config\x18\x05 \x01(\x0b\x32\x39.google.privacy.dlp.v2.PrivacyMetric.KMapEstimationConfigH\x00\x12n\n delta_presence_estimation_config\x18\x06 \x01(\x0b\x32\x42.google.privacy.dlp.v2.PrivacyMetric.DeltaPresenceEstimationConfigH\x00\x1a\x45\n\x14NumericalStatsConfig\x12-\n\x05\x66ield\x18\x01 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x1aG\n\x16\x43\x61tegoricalStatsConfig\x12-\n\x05\x66ield\x18\x01 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x1ay\n\x10KAnonymityConfig\x12\x31\n\tquasi_ids\x18\x01 \x03(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x12\x32\n\tentity_id\x18\x02 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.EntityId\x1a\x82\x01\n\x10LDiversityConfig\x12\x31\n\tquasi_ids\x18\x01 \x03(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x12;\n\x13sensitive_attribute\x18\x02 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x1a\x81\x06\n\x14KMapEstimationConfig\x12]\n\tquasi_ids\x18\x01 \x03(\x0b\x32\x45.google.privacy.dlp.v2.PrivacyMetric.KMapEstimationConfig.TaggedFieldB\x03\xe0\x41\x02\x12\x13\n\x0bregion_code\x18\x02 \x01(\t\x12\x62\n\x10\x61uxiliary_tables\x18\x03 \x03(\x0b\x32H.google.privacy.dlp.v2.PrivacyMetric.KMapEstimationConfig.AuxiliaryTable\x1a\xc0\x01\n\x0bTaggedField\x12\x32\n\x05\x66ield\x18\x01 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldIdB\x03\xe0\x41\x02\x12\x34\n\tinfo_type\x18\x02 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoTypeH\x00\x12\x14\n\ncustom_tag\x18\x03 \x01(\tH\x00\x12*\n\x08inferred\x18\x04 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x42\x05\n\x03tag\x1a\xcd\x02\n\x0e\x41uxiliaryTable\x12\x38\n\x05table\x18\x03 \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryTableB\x03\xe0\x41\x02\x12m\n\tquasi_ids\x18\x01 \x03(\x0b\x32U.google.privacy.dlp.v2.PrivacyMetric.KMapEstimationConfig.AuxiliaryTable.QuasiIdFieldB\x03\xe0\x41\x02\x12?\n\x12relative_frequency\x18\x02 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldIdB\x03\xe0\x41\x02\x1aQ\n\x0cQuasiIdField\x12-\n\x05\x66ield\x18\x01 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x12\x12\n\ncustom_tag\x18\x02 \x01(\t\x1a\xaf\x01\n\x1d\x44\x65ltaPresenceEstimationConfig\x12\x36\n\tquasi_ids\x18\x01 \x03(\x0b\x32\x1e.google.privacy.dlp.v2.QuasiIdB\x03\xe0\x41\x02\x12\x13\n\x0bregion_code\x18\x02 \x01(\t\x12\x41\n\x10\x61uxiliary_tables\x18\x03 \x03(\x0b\x32\'.google.privacy.dlp.v2.StatisticalTableB\x06\n\x04type\"\xc1\x1f\n\x1c\x41nalyzeDataSourceRiskDetails\x12\x46\n\x18requested_privacy_metric\x18\x01 \x01(\x0b\x32$.google.privacy.dlp.v2.PrivacyMetric\x12\x44\n\x16requested_source_table\x18\x02 \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryTable\x12j\n\x16numerical_stats_result\x18\x03 \x01(\x0b\x32H.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.NumericalStatsResultH\x00\x12n\n\x18\x63\x61tegorical_stats_result\x18\x04 \x01(\x0b\x32J.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.CategoricalStatsResultH\x00\x12\x62\n\x12k_anonymity_result\x18\x05 \x01(\x0b\x32\x44.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.KAnonymityResultH\x00\x12\x62\n\x12l_diversity_result\x18\x06 \x01(\x0b\x32\x44.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.LDiversityResultH\x00\x12k\n\x17k_map_estimation_result\x18\x07 \x01(\x0b\x32H.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.KMapEstimationResultH\x00\x12}\n delta_presence_estimation_result\x18\t \x01(\x0b\x32Q.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.DeltaPresenceEstimationResultH\x00\x12k\n\x11requested_options\x18\n \x01(\x0b\x32P.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions\x1a\xaf\x01\n\x14NumericalStatsResult\x12/\n\tmin_value\x18\x01 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.Value\x12/\n\tmax_value\x18\x02 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.Value\x12\x35\n\x0fquantile_values\x18\x04 \x03(\x0b\x32\x1c.google.privacy.dlp.v2.Value\x1a\x8d\x03\n\x16\x43\x61tegoricalStatsResult\x12\x95\x01\n!value_frequency_histogram_buckets\x18\x05 \x03(\x0b\x32j.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.CategoricalStatsResult.CategoricalStatsHistogramBucket\x1a\xda\x01\n\x1f\x43\x61tegoricalStatsHistogramBucket\x12#\n\x1bvalue_frequency_lower_bound\x18\x01 \x01(\x03\x12#\n\x1bvalue_frequency_upper_bound\x18\x02 \x01(\x03\x12\x13\n\x0b\x62ucket_size\x18\x03 \x01(\x03\x12<\n\rbucket_values\x18\x04 \x03(\x0b\x32%.google.privacy.dlp.v2.ValueFrequency\x12\x1a\n\x12\x62ucket_value_count\x18\x05 \x01(\x03\x1a\xb5\x04\n\x10KAnonymityResult\x12\x8b\x01\n#equivalence_class_histogram_buckets\x18\x05 \x03(\x0b\x32^.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.KAnonymityResult.KAnonymityHistogramBucket\x1at\n\x1aKAnonymityEquivalenceClass\x12\x36\n\x10quasi_ids_values\x18\x01 \x03(\x0b\x32\x1c.google.privacy.dlp.v2.Value\x12\x1e\n\x16\x65quivalence_class_size\x18\x02 \x01(\x03\x1a\x9c\x02\n\x19KAnonymityHistogramBucket\x12*\n\"equivalence_class_size_lower_bound\x18\x01 \x01(\x03\x12*\n\"equivalence_class_size_upper_bound\x18\x02 \x01(\x03\x12\x13\n\x0b\x62ucket_size\x18\x03 \x01(\x03\x12v\n\rbucket_values\x18\x04 \x03(\x0b\x32_.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.KAnonymityResult.KAnonymityEquivalenceClass\x12\x1a\n\x12\x62ucket_value_count\x18\x05 \x01(\x03\x1a\xb0\x05\n\x10LDiversityResult\x12\x93\x01\n+sensitive_value_frequency_histogram_buckets\x18\x05 \x03(\x0b\x32^.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.LDiversityResult.LDiversityHistogramBucket\x1a\xe0\x01\n\x1aLDiversityEquivalenceClass\x12\x36\n\x10quasi_ids_values\x18\x01 \x03(\x0b\x32\x1c.google.privacy.dlp.v2.Value\x12\x1e\n\x16\x65quivalence_class_size\x18\x02 \x01(\x03\x12%\n\x1dnum_distinct_sensitive_values\x18\x03 \x01(\x03\x12\x43\n\x14top_sensitive_values\x18\x04 \x03(\x0b\x32%.google.privacy.dlp.v2.ValueFrequency\x1a\xa2\x02\n\x19LDiversityHistogramBucket\x12-\n%sensitive_value_frequency_lower_bound\x18\x01 \x01(\x03\x12-\n%sensitive_value_frequency_upper_bound\x18\x02 \x01(\x03\x12\x13\n\x0b\x62ucket_size\x18\x03 \x01(\x03\x12v\n\rbucket_values\x18\x04 \x03(\x0b\x32_.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.LDiversityResult.LDiversityEquivalenceClass\x12\x1a\n\x12\x62ucket_value_count\x18\x05 \x01(\x03\x1a\x95\x04\n\x14KMapEstimationResult\x12\x8a\x01\n\x1ak_map_estimation_histogram\x18\x01 \x03(\x0b\x32\x66.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.KMapEstimationResult.KMapEstimationHistogramBucket\x1ar\n\x1bKMapEstimationQuasiIdValues\x12\x36\n\x10quasi_ids_values\x18\x01 \x03(\x0b\x32\x1c.google.privacy.dlp.v2.Value\x12\x1b\n\x13\x65stimated_anonymity\x18\x02 \x01(\x03\x1a\xfb\x01\n\x1dKMapEstimationHistogramBucket\x12\x15\n\rmin_anonymity\x18\x01 \x01(\x03\x12\x15\n\rmax_anonymity\x18\x02 \x01(\x03\x12\x13\n\x0b\x62ucket_size\x18\x05 \x01(\x03\x12{\n\rbucket_values\x18\x06 \x03(\x0b\x32\x64.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.KMapEstimationResult.KMapEstimationQuasiIdValues\x12\x1a\n\x12\x62ucket_value_count\x18\x07 \x01(\x03\x1a\xe4\x04\n\x1d\x44\x65ltaPresenceEstimationResult\x12\xa5\x01\n#delta_presence_estimation_histogram\x18\x01 \x03(\x0b\x32x.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.DeltaPresenceEstimationResult.DeltaPresenceEstimationHistogramBucket\x1a}\n$DeltaPresenceEstimationQuasiIdValues\x12\x36\n\x10quasi_ids_values\x18\x01 \x03(\x0b\x32\x1c.google.privacy.dlp.v2.Value\x12\x1d\n\x15\x65stimated_probability\x18\x02 \x01(\x01\x1a\x9b\x02\n&DeltaPresenceEstimationHistogramBucket\x12\x17\n\x0fmin_probability\x18\x01 \x01(\x01\x12\x17\n\x0fmax_probability\x18\x02 \x01(\x01\x12\x13\n\x0b\x62ucket_size\x18\x05 \x01(\x03\x12\x8d\x01\n\rbucket_values\x18\x06 \x03(\x0b\x32v.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.DeltaPresenceEstimationResult.DeltaPresenceEstimationQuasiIdValues\x12\x1a\n\x12\x62ucket_value_count\x18\x07 \x01(\x03\x1a`\n\x1cRequestedRiskAnalysisOptions\x12@\n\njob_config\x18\x01 \x01(\x0b\x32,.google.privacy.dlp.v2.RiskAnalysisJobConfigB\x08\n\x06result\"L\n\x0eValueFrequency\x12+\n\x05value\x18\x01 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.Value\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\"\xb3\x02\n\x05Value\x12\x17\n\rinteger_value\x18\x01 \x01(\x03H\x00\x12\x15\n\x0b\x66loat_value\x18\x02 \x01(\x01H\x00\x12\x16\n\x0cstring_value\x18\x03 \x01(\tH\x00\x12\x17\n\rboolean_value\x18\x04 \x01(\x08H\x00\x12\x35\n\x0ftimestamp_value\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x12,\n\ntime_value\x18\x06 \x01(\x0b\x32\x16.google.type.TimeOfDayH\x00\x12\'\n\ndate_value\x18\x07 \x01(\x0b\x32\x11.google.type.DateH\x00\x12\x33\n\x11\x64\x61y_of_week_value\x18\x08 \x01(\x0e\x32\x16.google.type.DayOfWeekH\x00\x42\x06\n\x04type\"Q\n\tQuoteInfo\x12\x34\n\tdate_time\x18\x02 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.DateTimeH\x00\x42\x0e\n\x0cparsed_quote\"\xdf\x01\n\x08\x44\x61teTime\x12\x1f\n\x04\x64\x61te\x18\x01 \x01(\x0b\x32\x11.google.type.Date\x12+\n\x0b\x64\x61y_of_week\x18\x02 \x01(\x0e\x32\x16.google.type.DayOfWeek\x12$\n\x04time\x18\x03 \x01(\x0b\x32\x16.google.type.TimeOfDay\x12;\n\ttime_zone\x18\x04 \x01(\x0b\x32(.google.privacy.dlp.v2.DateTime.TimeZone\x1a\"\n\x08TimeZone\x12\x16\n\x0eoffset_minutes\x18\x01 \x01(\x05\"\xf2\x02\n\x10\x44\x65identifyConfig\x12S\n\x19info_type_transformations\x18\x01 \x01(\x0b\x32..google.privacy.dlp.v2.InfoTypeTransformationsH\x00\x12N\n\x16record_transformations\x18\x02 \x01(\x0b\x32,.google.privacy.dlp.v2.RecordTransformationsH\x00\x12L\n\x15image_transformations\x18\x04 \x01(\x0b\x32+.google.privacy.dlp.v2.ImageTransformationsH\x00\x12Y\n\x1dtransformation_error_handling\x18\x03 \x01(\x0b\x32\x32.google.privacy.dlp.v2.TransformationErrorHandlingB\x10\n\x0etransformation\"\xe5\x04\n\x14ImageTransformations\x12S\n\ntransforms\x18\x02 \x03(\x0b\x32?.google.privacy.dlp.v2.ImageTransformations.ImageTransformation\x1a\xf7\x03\n\x13ImageTransformation\x12p\n\x13selected_info_types\x18\x04 \x01(\x0b\x32Q.google.privacy.dlp.v2.ImageTransformations.ImageTransformation.SelectedInfoTypesH\x00\x12\x66\n\x0e\x61ll_info_types\x18\x05 \x01(\x0b\x32L.google.privacy.dlp.v2.ImageTransformations.ImageTransformation.AllInfoTypesH\x00\x12[\n\x08\x61ll_text\x18\x06 \x01(\x0b\x32G.google.privacy.dlp.v2.ImageTransformations.ImageTransformation.AllTextH\x00\x12\x35\n\x0fredaction_color\x18\x03 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.Color\x1aM\n\x11SelectedInfoTypes\x12\x38\n\ninfo_types\x18\x05 \x03(\x0b\x32\x1f.google.privacy.dlp.v2.InfoTypeB\x03\xe0\x41\x02\x1a\x0e\n\x0c\x41llInfoTypes\x1a\t\n\x07\x41llTextB\x08\n\x06target\"\x85\x02\n\x1bTransformationErrorHandling\x12T\n\x0bthrow_error\x18\x01 \x01(\x0b\x32=.google.privacy.dlp.v2.TransformationErrorHandling.ThrowErrorH\x00\x12\x64\n\x13leave_untransformed\x18\x02 \x01(\x0b\x32\x45.google.privacy.dlp.v2.TransformationErrorHandling.LeaveUntransformedH\x00\x1a\x0c\n\nThrowError\x1a\x14\n\x12LeaveUntransformedB\x06\n\x04mode\"\xca\x07\n\x17PrimitiveTransformation\x12\x43\n\x0ereplace_config\x18\x01 \x01(\x0b\x32).google.privacy.dlp.v2.ReplaceValueConfigH\x00\x12<\n\rredact_config\x18\x02 \x01(\x0b\x32#.google.privacy.dlp.v2.RedactConfigH\x00\x12K\n\x15\x63haracter_mask_config\x18\x03 \x01(\x0b\x32*.google.privacy.dlp.v2.CharacterMaskConfigH\x00\x12Y\n\x1d\x63rypto_replace_ffx_fpe_config\x18\x04 \x01(\x0b\x32\x30.google.privacy.dlp.v2.CryptoReplaceFfxFpeConfigH\x00\x12V\n\x1b\x66ixed_size_bucketing_config\x18\x05 \x01(\x0b\x32/.google.privacy.dlp.v2.FixedSizeBucketingConfigH\x00\x12\x42\n\x10\x62ucketing_config\x18\x06 \x01(\x0b\x32&.google.privacy.dlp.v2.BucketingConfigH\x00\x12Y\n\x1dreplace_with_info_type_config\x18\x07 \x01(\x0b\x32\x30.google.privacy.dlp.v2.ReplaceWithInfoTypeConfigH\x00\x12\x41\n\x10time_part_config\x18\x08 \x01(\x0b\x32%.google.privacy.dlp.v2.TimePartConfigH\x00\x12\x45\n\x12\x63rypto_hash_config\x18\t \x01(\x0b\x32\'.google.privacy.dlp.v2.CryptoHashConfigH\x00\x12\x43\n\x11\x64\x61te_shift_config\x18\x0b \x01(\x0b\x32&.google.privacy.dlp.v2.DateShiftConfigH\x00\x12W\n\x1b\x63rypto_deterministic_config\x18\x0c \x01(\x0b\x32\x30.google.privacy.dlp.v2.CryptoDeterministicConfigH\x00\x12S\n\x19replace_dictionary_config\x18\r \x01(\x0b\x32..google.privacy.dlp.v2.ReplaceDictionaryConfigH\x00\x42\x10\n\x0etransformation\"\xdc\x01\n\x0eTimePartConfig\x12G\n\x0fpart_to_extract\x18\x01 \x01(\x0e\x32..google.privacy.dlp.v2.TimePartConfig.TimePart\"\x80\x01\n\x08TimePart\x12\x19\n\x15TIME_PART_UNSPECIFIED\x10\x00\x12\x08\n\x04YEAR\x10\x01\x12\t\n\x05MONTH\x10\x02\x12\x10\n\x0c\x44\x41Y_OF_MONTH\x10\x03\x12\x0f\n\x0b\x44\x41Y_OF_WEEK\x10\x04\x12\x10\n\x0cWEEK_OF_YEAR\x10\x05\x12\x0f\n\x0bHOUR_OF_DAY\x10\x06\"H\n\x10\x43ryptoHashConfig\x12\x34\n\ncrypto_key\x18\x01 \x01(\x0b\x32 .google.privacy.dlp.v2.CryptoKey\"\xc0\x01\n\x19\x43ryptoDeterministicConfig\x12\x34\n\ncrypto_key\x18\x01 \x01(\x0b\x32 .google.privacy.dlp.v2.CryptoKey\x12<\n\x13surrogate_info_type\x18\x02 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12/\n\x07\x63ontext\x18\x03 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\"E\n\x12ReplaceValueConfig\x12/\n\tnew_value\x18\x01 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.Value\"q\n\x17ReplaceDictionaryConfig\x12N\n\tword_list\x18\x01 \x01(\x0b\x32\x39.google.privacy.dlp.v2.CustomInfoType.Dictionary.WordListH\x00\x42\x06\n\x04type\"\x1b\n\x19ReplaceWithInfoTypeConfig\"\x0e\n\x0cRedactConfig\"\xb6\x02\n\rCharsToIgnore\x12\x1c\n\x12\x63haracters_to_skip\x18\x01 \x01(\tH\x00\x12_\n\x1b\x63ommon_characters_to_ignore\x18\x02 \x01(\x0e\x32\x38.google.privacy.dlp.v2.CharsToIgnore.CommonCharsToIgnoreH\x00\"\x97\x01\n\x13\x43ommonCharsToIgnore\x12&\n\"COMMON_CHARS_TO_IGNORE_UNSPECIFIED\x10\x00\x12\x0b\n\x07NUMERIC\x10\x01\x12\x14\n\x10\x41LPHA_UPPER_CASE\x10\x02\x12\x14\n\x10\x41LPHA_LOWER_CASE\x10\x03\x12\x0f\n\x0bPUNCTUATION\x10\x04\x12\x0e\n\nWHITESPACE\x10\x05\x42\x0c\n\ncharacters\"\xa3\x01\n\x13\x43haracterMaskConfig\x12\x19\n\x11masking_character\x18\x01 \x01(\t\x12\x16\n\x0enumber_to_mask\x18\x02 \x01(\x05\x12\x15\n\rreverse_order\x18\x03 \x01(\x08\x12\x42\n\x14\x63haracters_to_ignore\x18\x04 \x03(\x0b\x32$.google.privacy.dlp.v2.CharsToIgnore\"\xa4\x01\n\x18\x46ixedSizeBucketingConfig\x12\x36\n\x0blower_bound\x18\x01 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.ValueB\x03\xe0\x41\x02\x12\x36\n\x0bupper_bound\x18\x02 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.ValueB\x03\xe0\x41\x02\x12\x18\n\x0b\x62ucket_size\x18\x03 \x01(\x01\x42\x03\xe0\x41\x02\"\xf0\x01\n\x0f\x42ucketingConfig\x12>\n\x07\x62uckets\x18\x01 \x03(\x0b\x32-.google.privacy.dlp.v2.BucketingConfig.Bucket\x1a\x9c\x01\n\x06\x42ucket\x12)\n\x03min\x18\x01 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.Value\x12)\n\x03max\x18\x02 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.Value\x12<\n\x11replacement_value\x18\x03 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.ValueB\x03\xe0\x41\x02\"\xf9\x03\n\x19\x43ryptoReplaceFfxFpeConfig\x12\x39\n\ncrypto_key\x18\x01 \x01(\x0b\x32 .google.privacy.dlp.v2.CryptoKeyB\x03\xe0\x41\x02\x12/\n\x07\x63ontext\x18\x02 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x12\x63\n\x0f\x63ommon_alphabet\x18\x04 \x01(\x0e\x32H.google.privacy.dlp.v2.CryptoReplaceFfxFpeConfig.FfxCommonNativeAlphabetH\x00\x12\x19\n\x0f\x63ustom_alphabet\x18\x05 \x01(\tH\x00\x12\x0f\n\x05radix\x18\x06 \x01(\x05H\x00\x12<\n\x13surrogate_info_type\x18\x08 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\"\x94\x01\n\x17\x46\x66xCommonNativeAlphabet\x12*\n&FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED\x10\x00\x12\x0b\n\x07NUMERIC\x10\x01\x12\x0f\n\x0bHEXADECIMAL\x10\x02\x12\x1c\n\x18UPPER_CASE_ALPHA_NUMERIC\x10\x03\x12\x11\n\rALPHA_NUMERIC\x10\x04\x42\n\n\x08\x61lphabet\"\xd8\x01\n\tCryptoKey\x12>\n\ttransient\x18\x01 \x01(\x0b\x32).google.privacy.dlp.v2.TransientCryptoKeyH\x00\x12>\n\tunwrapped\x18\x02 \x01(\x0b\x32).google.privacy.dlp.v2.UnwrappedCryptoKeyH\x00\x12\x41\n\x0bkms_wrapped\x18\x03 \x01(\x0b\x32*.google.privacy.dlp.v2.KmsWrappedCryptoKeyH\x00\x42\x08\n\x06source\"\'\n\x12TransientCryptoKey\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"&\n\x12UnwrappedCryptoKey\x12\x10\n\x03key\x18\x01 \x01(\x0c\x42\x03\xe0\x41\x02\"M\n\x13KmsWrappedCryptoKey\x12\x18\n\x0bwrapped_key\x18\x01 \x01(\x0c\x42\x03\xe0\x41\x02\x12\x1c\n\x0f\x63rypto_key_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xc2\x01\n\x0f\x44\x61teShiftConfig\x12\x1d\n\x10upper_bound_days\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1d\n\x10lower_bound_days\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12/\n\x07\x63ontext\x18\x03 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x12\x36\n\ncrypto_key\x18\x04 \x01(\x0b\x32 .google.privacy.dlp.v2.CryptoKeyH\x00\x42\x08\n\x06method\"\xa5\x02\n\x17InfoTypeTransformations\x12\x63\n\x0ftransformations\x18\x01 \x03(\x0b\x32\x45.google.privacy.dlp.v2.InfoTypeTransformations.InfoTypeTransformationB\x03\xe0\x41\x02\x1a\xa4\x01\n\x16InfoTypeTransformation\x12\x33\n\ninfo_types\x18\x01 \x03(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12U\n\x18primitive_transformation\x18\x02 \x01(\x0b\x32..google.privacy.dlp.v2.PrimitiveTransformationB\x03\xe0\x41\x02\"\xc0\x02\n\x13\x46ieldTransformation\x12\x33\n\x06\x66ields\x18\x01 \x03(\x0b\x32\x1e.google.privacy.dlp.v2.FieldIdB\x03\xe0\x41\x02\x12\x39\n\tcondition\x18\x03 \x01(\x0b\x32&.google.privacy.dlp.v2.RecordCondition\x12R\n\x18primitive_transformation\x18\x04 \x01(\x0b\x32..google.privacy.dlp.v2.PrimitiveTransformationH\x00\x12S\n\x19info_type_transformations\x18\x05 \x01(\x0b\x32..google.privacy.dlp.v2.InfoTypeTransformationsH\x00\x42\x10\n\x0etransformation\"\xa9\x01\n\x15RecordTransformations\x12I\n\x15\x66ield_transformations\x18\x01 \x03(\x0b\x32*.google.privacy.dlp.v2.FieldTransformation\x12\x45\n\x13record_suppressions\x18\x02 \x03(\x0b\x32(.google.privacy.dlp.v2.RecordSuppression\"N\n\x11RecordSuppression\x12\x39\n\tcondition\x18\x01 \x01(\x0b\x32&.google.privacy.dlp.v2.RecordCondition\"\xdc\x04\n\x0fRecordCondition\x12G\n\x0b\x65xpressions\x18\x03 \x01(\x0b\x32\x32.google.privacy.dlp.v2.RecordCondition.Expressions\x1a\xae\x01\n\tCondition\x12\x32\n\x05\x66ield\x18\x01 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldIdB\x03\xe0\x41\x02\x12@\n\x08operator\x18\x03 \x01(\x0e\x32).google.privacy.dlp.v2.RelationalOperatorB\x03\xe0\x41\x02\x12+\n\x05value\x18\x04 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.Value\x1aR\n\nConditions\x12\x44\n\nconditions\x18\x01 \x03(\x0b\x32\x30.google.privacy.dlp.v2.RecordCondition.Condition\x1a\xfa\x01\n\x0b\x45xpressions\x12\\\n\x10logical_operator\x18\x01 \x01(\x0e\x32\x42.google.privacy.dlp.v2.RecordCondition.Expressions.LogicalOperator\x12G\n\nconditions\x18\x03 \x01(\x0b\x32\x31.google.privacy.dlp.v2.RecordCondition.ConditionsH\x00\"<\n\x0fLogicalOperator\x12 \n\x1cLOGICAL_OPERATOR_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41ND\x10\x01\x42\x06\n\x04type\"\x83\x01\n\x16TransformationOverview\x12\x19\n\x11transformed_bytes\x18\x02 \x01(\x03\x12N\n\x18transformation_summaries\x18\x03 \x03(\x0b\x32,.google.privacy.dlp.v2.TransformationSummary\"\x9f\x05\n\x15TransformationSummary\x12\x32\n\tinfo_type\x18\x01 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12-\n\x05\x66ield\x18\x02 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x12\x46\n\x0etransformation\x18\x03 \x01(\x0b\x32..google.privacy.dlp.v2.PrimitiveTransformation\x12I\n\x15\x66ield_transformations\x18\x05 \x03(\x0b\x32*.google.privacy.dlp.v2.FieldTransformation\x12\x41\n\x0frecord_suppress\x18\x06 \x01(\x0b\x32(.google.privacy.dlp.v2.RecordSuppression\x12K\n\x07results\x18\x04 \x03(\x0b\x32:.google.privacy.dlp.v2.TransformationSummary.SummaryResult\x12\x19\n\x11transformed_bytes\x18\x07 \x01(\x03\x1a\x84\x01\n\rSummaryResult\x12\r\n\x05\x63ount\x18\x01 \x01(\x03\x12S\n\x04\x63ode\x18\x02 \x01(\x0e\x32\x45.google.privacy.dlp.v2.TransformationSummary.TransformationResultCode\x12\x0f\n\x07\x64\x65tails\x18\x03 \x01(\t\"^\n\x18TransformationResultCode\x12*\n&TRANSFORMATION_RESULT_CODE_UNSPECIFIED\x10\x00\x12\x0b\n\x07SUCCESS\x10\x01\x12\t\n\x05\x45RROR\x10\x02\"\xb0\x01\n\x19TransformationDescription\x12\x37\n\x04type\x18\x01 \x01(\x0e\x32).google.privacy.dlp.v2.TransformationType\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x11\n\tcondition\x18\x03 \x01(\t\x12\x32\n\tinfo_type\x18\x04 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\"\xc6\x02\n\x15TransformationDetails\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\x16\n\x0e\x63ontainer_name\x18\x02 \x01(\t\x12H\n\x0etransformation\x18\x03 \x03(\x0b\x32\x30.google.privacy.dlp.v2.TransformationDescription\x12I\n\x0estatus_details\x18\x04 \x01(\x0b\x32\x31.google.privacy.dlp.v2.TransformationResultStatus\x12\x19\n\x11transformed_bytes\x18\x05 \x01(\x03\x12N\n\x17transformation_location\x18\x06 \x01(\x0b\x32-.google.privacy.dlp.v2.TransformationLocation\"\xd9\x01\n\x16TransformationLocation\x12\x14\n\nfinding_id\x18\x01 \x01(\tH\x00\x12L\n\x15record_transformation\x18\x02 \x01(\x0b\x32+.google.privacy.dlp.v2.RecordTransformationH\x00\x12J\n\x0e\x63ontainer_type\x18\x03 \x01(\x0e\x32\x32.google.privacy.dlp.v2.TransformationContainerTypeB\x0f\n\rlocation_type\"\x9c\x01\n\x14RecordTransformation\x12\x30\n\x08\x66ield_id\x18\x01 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x12\x37\n\x13\x63ontainer_timestamp\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x19\n\x11\x63ontainer_version\x18\x03 \x01(\t\"\x94\x01\n\x1aTransformationResultStatus\x12Q\n\x12result_status_type\x18\x01 \x01(\x0e\x32\x35.google.privacy.dlp.v2.TransformationResultStatusType\x12#\n\x07\x64\x65tails\x18\x02 \x01(\x0b\x32\x12.google.rpc.Status\"c\n\"TransformationDetailsStorageConfig\x12\x35\n\x05table\x18\x01 \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryTableH\x00\x42\x06\n\x04type\"U\n\x08Schedule\x12?\n\x1arecurrence_period_duration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x42\x08\n\x06option\"\x08\n\x06Manual\"\xc2\x04\n\x0fInspectTemplate\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12<\n\x0einspect_config\x18\x06 \x01(\x0b\x32$.google.privacy.dlp.v2.InspectConfig:\xc6\x02\xea\x41\xc2\x02\n\"dlp.googleapis.com/InspectTemplate\x12@organizations/{organization}/inspectTemplates/{inspect_template}\x12\x36projects/{project}/inspectTemplates/{inspect_template}\x12Uorganizations/{organization}/locations/{location}/inspectTemplates/{inspect_template}\x12Kprojects/{project}/locations/{location}/inspectTemplates/{inspect_template}\"\xe6\x04\n\x12\x44\x65identifyTemplate\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x42\n\x11\x64\x65identify_config\x18\x06 \x01(\x0b\x32\'.google.privacy.dlp.v2.DeidentifyConfig:\xe1\x02\xea\x41\xdd\x02\n%dlp.googleapis.com/DeidentifyTemplate\x12\x46organizations/{organization}/deidentifyTemplates/{deidentify_template}\x12\n\x0binspect_job\x18\x04 \x01(\x0b\x32\'.google.privacy.dlp.v2.InspectJobConfigH\x00\x12;\n\x08triggers\x18\x05 \x03(\x0b\x32).google.privacy.dlp.v2.JobTrigger.Trigger\x12\x31\n\x06\x65rrors\x18\x06 \x03(\x0b\x32\x1c.google.privacy.dlp.v2.ErrorB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x36\n\rlast_run_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12=\n\x06status\x18\n \x01(\x0e\x32(.google.privacy.dlp.v2.JobTrigger.StatusB\x03\xe0\x41\x02\x1az\n\x07Trigger\x12\x33\n\x08schedule\x18\x01 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.ScheduleH\x00\x12/\n\x06manual\x18\x02 \x01(\x0b\x32\x1d.google.privacy.dlp.v2.ManualH\x00\x42\t\n\x07trigger\"H\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x0b\n\x07HEALTHY\x10\x01\x12\n\n\x06PAUSED\x10\x02\x12\r\n\tCANCELLED\x10\x03:\x94\x01\xea\x41\x90\x01\n\x1d\x64lp.googleapis.com/JobTrigger\x12,projects/{project}/jobTriggers/{job_trigger}\x12\x41projects/{project}/locations/{location}/jobTriggers/{job_trigger}B\x05\n\x03job\"\x82\n\n\x06\x41\x63tion\x12\x43\n\rsave_findings\x18\x01 \x01(\x0b\x32*.google.privacy.dlp.v2.Action.SaveFindingsH\x00\x12@\n\x07pub_sub\x18\x02 \x01(\x0b\x32-.google.privacy.dlp.v2.Action.PublishToPubSubH\x00\x12U\n\x17publish_summary_to_cscc\x18\x03 \x01(\x0b\x32\x32.google.privacy.dlp.v2.Action.PublishSummaryToCsccH\x00\x12u\n&publish_findings_to_cloud_data_catalog\x18\x05 \x01(\x0b\x32?.google.privacy.dlp.v2.Action.PublishFindingsToCloudDataCatalogB\x02\x18\x01H\x00\x12n\n$publish_findings_to_dataplex_catalog\x18\n \x01(\x0b\x32>.google.privacy.dlp.v2.Action.PublishFindingsToDataplexCatalogH\x00\x12>\n\ndeidentify\x18\x07 \x01(\x0b\x32(.google.privacy.dlp.v2.Action.DeidentifyH\x00\x12V\n\x17job_notification_emails\x18\x08 \x01(\x0b\x32\x33.google.privacy.dlp.v2.Action.JobNotificationEmailsH\x00\x12T\n\x16publish_to_stackdriver\x18\t \x01(\x0b\x32\x32.google.privacy.dlp.v2.Action.PublishToStackdriverH\x00\x1aQ\n\x0cSaveFindings\x12\x41\n\routput_config\x18\x01 \x01(\x0b\x32*.google.privacy.dlp.v2.OutputStorageConfig\x1a \n\x0fPublishToPubSub\x12\r\n\x05topic\x18\x01 \x01(\t\x1a\x16\n\x14PublishSummaryToCscc\x1a#\n!PublishFindingsToCloudDataCatalog\x1a\"\n PublishFindingsToDataplexCatalog\x1a\xb3\x02\n\nDeidentify\x12J\n\x15transformation_config\x18\x07 \x01(\x0b\x32+.google.privacy.dlp.v2.TransformationConfig\x12h\n%transformation_details_storage_config\x18\x03 \x01(\x0b\x32\x39.google.privacy.dlp.v2.TransformationDetailsStorageConfig\x12#\n\x14\x63loud_storage_output\x18\t \x01(\tB\x03\xe0\x41\x02H\x00\x12@\n\x17\x66ile_types_to_transform\x18\x08 \x03(\x0e\x32\x1f.google.privacy.dlp.v2.FileTypeB\x08\n\x06output\x1a\x17\n\x15JobNotificationEmails\x1a\x16\n\x14PublishToStackdriverB\x08\n\x06\x61\x63tion\"z\n\x14TransformationConfig\x12\x1b\n\x13\x64\x65identify_template\x18\x01 \x01(\t\x12&\n\x1estructured_deidentify_template\x18\x02 \x01(\t\x12\x1d\n\x15image_redact_template\x18\x04 \x01(\t\"\xcb\x01\n\x1c\x43reateInspectTemplateRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"dlp.googleapis.com/InspectTemplate\x12\x45\n\x10inspect_template\x18\x02 \x01(\x0b\x32&.google.privacy.dlp.v2.InspectTemplateB\x03\xe0\x41\x02\x12\x13\n\x0btemplate_id\x18\x03 \x01(\t\x12\x13\n\x0blocation_id\x18\x04 \x01(\t\"\xcb\x01\n\x1cUpdateInspectTemplateRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dlp.googleapis.com/InspectTemplate\x12@\n\x10inspect_template\x18\x02 \x01(\x0b\x32&.google.privacy.dlp.v2.InspectTemplate\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"U\n\x19GetInspectTemplateRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dlp.googleapis.com/InspectTemplate\"\xa7\x01\n\x1bListInspectTemplatesRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"dlp.googleapis.com/InspectTemplate\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x10\n\x08order_by\x18\x04 \x01(\t\x12\x13\n\x0blocation_id\x18\x05 \x01(\t\"z\n\x1cListInspectTemplatesResponse\x12\x41\n\x11inspect_templates\x18\x01 \x03(\x0b\x32&.google.privacy.dlp.v2.InspectTemplate\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"X\n\x1c\x44\x65leteInspectTemplateRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dlp.googleapis.com/InspectTemplate\"\xb6\x01\n\x17\x43reateJobTriggerRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1d\x64lp.googleapis.com/JobTrigger\x12;\n\x0bjob_trigger\x18\x02 \x01(\x0b\x32!.google.privacy.dlp.v2.JobTriggerB\x03\xe0\x41\x02\x12\x12\n\ntrigger_id\x18\x03 \x01(\t\x12\x13\n\x0blocation_id\x18\x04 \x01(\t\"P\n\x19\x41\x63tivateJobTriggerRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x64lp.googleapis.com/JobTrigger\"\xb7\x01\n\x17UpdateJobTriggerRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x64lp.googleapis.com/JobTrigger\x12\x36\n\x0bjob_trigger\x18\x02 \x01(\x0b\x32!.google.privacy.dlp.v2.JobTrigger\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"K\n\x14GetJobTriggerRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x64lp.googleapis.com/JobTrigger\"\xb4\x01\n\x1c\x43reateDiscoveryConfigRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"dlp.googleapis.com/DiscoveryConfig\x12\x45\n\x10\x64iscovery_config\x18\x02 \x01(\x0b\x32&.google.privacy.dlp.v2.DiscoveryConfigB\x03\xe0\x41\x02\x12\x11\n\tconfig_id\x18\x03 \x01(\t\"\xd0\x01\n\x1cUpdateDiscoveryConfigRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dlp.googleapis.com/DiscoveryConfig\x12\x45\n\x10\x64iscovery_config\x18\x02 \x01(\x0b\x32&.google.privacy.dlp.v2.DiscoveryConfigB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"U\n\x19GetDiscoveryConfigRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dlp.googleapis.com/DiscoveryConfig\"\x92\x01\n\x1bListDiscoveryConfigsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"dlp.googleapis.com/DiscoveryConfig\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x10\n\x08order_by\x18\x04 \x01(\t\"z\n\x1cListDiscoveryConfigsResponse\x12\x41\n\x11\x64iscovery_configs\x18\x01 \x03(\x0b\x32&.google.privacy.dlp.v2.DiscoveryConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"X\n\x1c\x44\x65leteDiscoveryConfigRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dlp.googleapis.com/DiscoveryConfig\"\xf6\x01\n\x13\x43reateDlpJobRequest\x12\x31\n\x06parent\x18\x01 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\x12\x19\x64lp.googleapis.com/DlpJob\x12>\n\x0binspect_job\x18\x02 \x01(\x0b\x32\'.google.privacy.dlp.v2.InspectJobConfigH\x00\x12@\n\x08risk_job\x18\x03 \x01(\x0b\x32,.google.privacy.dlp.v2.RiskAnalysisJobConfigH\x00\x12\x0e\n\x06job_id\x18\x04 \x01(\t\x12\x13\n\x0blocation_id\x18\x05 \x01(\tB\x05\n\x03job\"\xde\x01\n\x16ListJobTriggersRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1d\x64lp.googleapis.com/JobTrigger\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x10\n\x08order_by\x18\x04 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x05 \x01(\t\x12/\n\x04type\x18\x06 \x01(\x0e\x32!.google.privacy.dlp.v2.DlpJobType\x12\x13\n\x0blocation_id\x18\x07 \x01(\t\"k\n\x17ListJobTriggersResponse\x12\x37\n\x0cjob_triggers\x18\x01 \x03(\x0b\x32!.google.privacy.dlp.v2.JobTrigger\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"N\n\x17\x44\x65leteJobTriggerRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x64lp.googleapis.com/JobTrigger\"\xdd\x01\n\x10InspectJobConfig\x12<\n\x0estorage_config\x18\x01 \x01(\x0b\x32$.google.privacy.dlp.v2.StorageConfig\x12<\n\x0einspect_config\x18\x02 \x01(\x0b\x32$.google.privacy.dlp.v2.InspectConfig\x12\x1d\n\x15inspect_template_name\x18\x03 \x01(\t\x12.\n\x07\x61\x63tions\x18\x04 \x03(\x0b\x32\x1d.google.privacy.dlp.v2.Action\"\xf2\r\n\x11\x44\x61taProfileAction\x12\x46\n\x0b\x65xport_data\x18\x01 \x01(\x0b\x32/.google.privacy.dlp.v2.DataProfileAction.ExportH\x00\x12[\n\x14pub_sub_notification\x18\x02 \x01(\x0b\x32;.google.privacy.dlp.v2.DataProfileAction.PubSubNotificationH\x00\x12[\n\x14publish_to_chronicle\x18\x03 \x01(\x0b\x32;.google.privacy.dlp.v2.DataProfileAction.PublishToChronicleH\x00\x12\x61\n\x0epublish_to_scc\x18\x04 \x01(\x0b\x32G.google.privacy.dlp.v2.DataProfileAction.PublishToSecurityCommandCenterH\x00\x12N\n\rtag_resources\x18\x08 \x01(\x0b\x32\x35.google.privacy.dlp.v2.DataProfileAction.TagResourcesH\x00\x12h\n\x1bpublish_to_dataplex_catalog\x18\t \x01(\x0b\x32\x41.google.privacy.dlp.v2.DataProfileAction.PublishToDataplexCatalogH\x00\x1a\x8a\x01\n\x06\x45xport\x12;\n\rprofile_table\x18\x01 \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryTable\x12\x43\n\x15sample_findings_table\x18\x02 \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryTable\x1a\x82\x03\n\x12PubSubNotification\x12\r\n\x05topic\x18\x01 \x01(\t\x12\x41\n\x05\x65vent\x18\x02 \x01(\x0e\x32\x32.google.privacy.dlp.v2.DataProfileAction.EventType\x12K\n\x10pubsub_condition\x18\x03 \x01(\x0b\x32\x31.google.privacy.dlp.v2.DataProfilePubSubCondition\x12\x62\n\x11\x64\x65tail_of_message\x18\x04 \x01(\x0e\x32G.google.privacy.dlp.v2.DataProfileAction.PubSubNotification.DetailLevel\"i\n\x0b\x44\x65tailLevel\x12\x1c\n\x18\x44\x45TAIL_LEVEL_UNSPECIFIED\x10\x00\x12\x11\n\rTABLE_PROFILE\x10\x01\x12\x11\n\rRESOURCE_NAME\x10\x02\x12\x16\n\x12\x46ILE_STORE_PROFILE\x10\x03\x1a\x14\n\x12PublishToChronicle\x1a \n\x1ePublishToSecurityCommandCenter\x1a:\n\x18PublishToDataplexCatalog\x12\x1e\n\x16lower_data_risk_to_low\x18\x01 \x01(\x08\x1a\xb6\x03\n\x0cTagResources\x12Z\n\x0etag_conditions\x18\x01 \x03(\x0b\x32\x42.google.privacy.dlp.v2.DataProfileAction.TagResources.TagCondition\x12L\n\x1aprofile_generations_to_tag\x18\x02 \x03(\x0e\x32(.google.privacy.dlp.v2.ProfileGeneration\x12\x1e\n\x16lower_data_risk_to_low\x18\x03 \x01(\x08\x1a\xa9\x01\n\x0cTagCondition\x12K\n\x03tag\x18\x01 \x01(\x0b\x32>.google.privacy.dlp.v2.DataProfileAction.TagResources.TagValue\x12\x44\n\x11sensitivity_score\x18\x02 \x01(\x0b\x32\'.google.privacy.dlp.v2.SensitivityScoreH\x00\x42\x06\n\x04type\x1a\x30\n\x08TagValue\x12\x1a\n\x10namespaced_value\x18\x01 \x01(\tH\x00\x42\x08\n\x06\x66ormat\"u\n\tEventType\x12\x1a\n\x16\x45VENT_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bNEW_PROFILE\x10\x01\x12\x13\n\x0f\x43HANGED_PROFILE\x10\x02\x12\x13\n\x0fSCORE_INCREASED\x10\x03\x12\x11\n\rERROR_CHANGED\x10\x04\x42\x08\n\x06\x61\x63tion\"\xdd\x03\n\x12\x44\x61taProfileFinding\x12\r\n\x05quote\x18\x01 \x01(\t\x12\x31\n\x08infotype\x18\x02 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12\x34\n\nquote_info\x18\x03 \x01(\x0b\x32 .google.privacy.dlp.v2.QuoteInfo\x12\"\n\x1a\x64\x61ta_profile_resource_name\x18\x04 \x01(\t\x12\x12\n\nfinding_id\x18\x05 \x01(\t\x12-\n\ttimestamp\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x43\n\x08location\x18\x07 \x01(\x0b\x32\x31.google.privacy.dlp.v2.DataProfileFindingLocation\x12\x46\n\x13resource_visibility\x18\x08 \x01(\x0e\x32).google.privacy.dlp.v2.ResourceVisibility\x12\x1a\n\x12\x66ull_resource_name\x18\t \x01(\t\x12?\n\x10\x64\x61ta_source_type\x18\n \x01(\x0b\x32%.google.privacy.dlp.v2.DataSourceType\"\xb7\x01\n\x1a\x44\x61taProfileFindingLocation\x12\x16\n\x0e\x63ontainer_name\x18\x01 \x01(\t\x12g\n$data_profile_finding_record_location\x18\x02 \x01(\x0b\x32\x37.google.privacy.dlp.v2.DataProfileFindingRecordLocationH\x00\x42\x18\n\x16location_extra_details\"Q\n DataProfileFindingRecordLocation\x12-\n\x05\x66ield\x18\x01 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\"\xae\x02\n\x14\x44\x61taProfileJobConfig\x12<\n\x08location\x18\x01 \x01(\x0b\x32*.google.privacy.dlp.v2.DataProfileLocation\x12\x12\n\nproject_id\x18\x05 \x01(\t\x12\x61\n\x1dother_cloud_starting_location\x18\x08 \x01(\x0b\x32:.google.privacy.dlp.v2.OtherCloudDiscoveryStartingLocation\x12\x19\n\x11inspect_templates\x18\x07 \x03(\t\x12\x46\n\x14\x64\x61ta_profile_actions\x18\x06 \x03(\x0b\x32(.google.privacy.dlp.v2.DataProfileAction\"[\n\rBigQueryRegex\x12\x18\n\x10project_id_regex\x18\x01 \x01(\t\x12\x18\n\x10\x64\x61taset_id_regex\x18\x02 \x01(\t\x12\x16\n\x0etable_id_regex\x18\x03 \x01(\t\"I\n\x0f\x42igQueryRegexes\x12\x36\n\x08patterns\x18\x01 \x03(\x0b\x32$.google.privacy.dlp.v2.BigQueryRegex\"M\n\x12\x42igQueryTableTypes\x12\x37\n\x05types\x18\x01 \x03(\x0e\x32(.google.privacy.dlp.v2.BigQueryTableType\"\n\n\x08\x44isabled\"Q\n\x13\x44\x61taProfileLocation\x12\x19\n\x0forganization_id\x18\x01 \x01(\x03H\x00\x12\x13\n\tfolder_id\x18\x02 \x01(\x03H\x00\x42\n\n\x08location\"\xeb\x07\n\x0f\x44iscoveryConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x0b \x01(\t\x12\x44\n\norg_config\x18\x02 \x01(\x0b\x32\x30.google.privacy.dlp.v2.DiscoveryConfig.OrgConfig\x12\x61\n\x1dother_cloud_starting_location\x18\x0c \x01(\x0b\x32:.google.privacy.dlp.v2.OtherCloudDiscoveryStartingLocation\x12\x19\n\x11inspect_templates\x18\x03 \x03(\t\x12\x39\n\x07\x61\x63tions\x18\x04 \x03(\x0b\x32(.google.privacy.dlp.v2.DataProfileAction\x12\x37\n\x07targets\x18\x05 \x03(\x0b\x32&.google.privacy.dlp.v2.DiscoveryTarget\x12\x31\n\x06\x65rrors\x18\x06 \x03(\x0b\x32\x1c.google.privacy.dlp.v2.ErrorB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x36\n\rlast_run_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x42\n\x06status\x18\n \x01(\x0e\x32-.google.privacy.dlp.v2.DiscoveryConfig.StatusB\x03\xe0\x41\x02\x12K\n\x13processing_location\x18\r \x01(\x0b\x32).google.privacy.dlp.v2.ProcessingLocationB\x03\xe0\x41\x01\x1a\x63\n\tOrgConfig\x12\x42\n\x08location\x18\x01 \x01(\x0b\x32\x30.google.privacy.dlp.v2.DiscoveryStartingLocation\x12\x12\n\nproject_id\x18\x02 \x01(\t\"9\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\n\n\x06PAUSED\x10\x02:t\xea\x41q\n\"dlp.googleapis.com/DiscoveryConfig\x12Kprojects/{project}/locations/{location}/discoveryConfigs/{discovery_config}\"\xf6\x03\n\x0f\x44iscoveryTarget\x12J\n\x10\x62ig_query_target\x18\x01 \x01(\x0b\x32..google.privacy.dlp.v2.BigQueryDiscoveryTargetH\x00\x12J\n\x10\x63loud_sql_target\x18\x02 \x01(\x0b\x32..google.privacy.dlp.v2.CloudSqlDiscoveryTargetH\x00\x12G\n\x0esecrets_target\x18\x03 \x01(\x0b\x32-.google.privacy.dlp.v2.SecretsDiscoveryTargetH\x00\x12R\n\x14\x63loud_storage_target\x18\x04 \x01(\x0b\x32\x32.google.privacy.dlp.v2.CloudStorageDiscoveryTargetH\x00\x12N\n\x12other_cloud_target\x18\x05 \x01(\x0b\x32\x30.google.privacy.dlp.v2.OtherCloudDiscoveryTargetH\x00\x12T\n\x15vertex_dataset_target\x18\x07 \x01(\x0b\x32\x33.google.privacy.dlp.v2.VertexDatasetDiscoveryTargetH\x00\x42\x08\n\x06target\"\xae\x02\n\x17\x42igQueryDiscoveryTarget\x12\x43\n\x06\x66ilter\x18\x01 \x01(\x0b\x32..google.privacy.dlp.v2.DiscoveryBigQueryFilterB\x03\xe0\x41\x02\x12\x46\n\nconditions\x18\x02 \x01(\x0b\x32\x32.google.privacy.dlp.v2.DiscoveryBigQueryConditions\x12\x44\n\x07\x63\x61\x64\x65nce\x18\x03 \x01(\x0b\x32\x31.google.privacy.dlp.v2.DiscoveryGenerationCadenceH\x00\x12\x33\n\x08\x64isabled\x18\x04 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.DisabledH\x00\x42\x0b\n\tfrequency\"\xa0\x02\n\x17\x44iscoveryBigQueryFilter\x12@\n\x06tables\x18\x01 \x01(\x0b\x32..google.privacy.dlp.v2.BigQueryTableCollectionH\x00\x12]\n\x0cother_tables\x18\x02 \x01(\x0b\x32\x45.google.privacy.dlp.v2.DiscoveryBigQueryFilter.AllOtherBigQueryTablesH\x00\x12@\n\x0ftable_reference\x18\x03 \x01(\x0b\x32%.google.privacy.dlp.v2.TableReferenceH\x00\x1a\x18\n\x16\x41llOtherBigQueryTablesB\x08\n\x06\x66ilter\"g\n\x17\x42igQueryTableCollection\x12\x41\n\x0finclude_regexes\x18\x01 \x01(\x0b\x32&.google.privacy.dlp.v2.BigQueryRegexesH\x00\x42\t\n\x07pattern\"\x98\x03\n\x1b\x44iscoveryBigQueryConditions\x12\x31\n\rcreated_after\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12:\n\x05types\x18\x02 \x01(\x0b\x32).google.privacy.dlp.v2.BigQueryTableTypesH\x00\x12M\n\x0ftype_collection\x18\x03 \x01(\x0e\x32\x32.google.privacy.dlp.v2.BigQueryTableTypeCollectionH\x00\x12V\n\ror_conditions\x18\x04 \x01(\x0b\x32?.google.privacy.dlp.v2.DiscoveryBigQueryConditions.OrConditions\x1aQ\n\x0cOrConditions\x12\x15\n\rmin_row_count\x18\x01 \x01(\x05\x12*\n\x07min_age\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x10\n\x0eincluded_types\"\x83\x03\n\x1a\x44iscoveryGenerationCadence\x12V\n\x17schema_modified_cadence\x18\x01 \x01(\x0b\x32\x35.google.privacy.dlp.v2.DiscoverySchemaModifiedCadence\x12T\n\x16table_modified_cadence\x18\x02 \x01(\x0b\x32\x34.google.privacy.dlp.v2.DiscoveryTableModifiedCadence\x12i\n!inspect_template_modified_cadence\x18\x03 \x01(\x0b\x32>.google.privacy.dlp.v2.DiscoveryInspectTemplateModifiedCadence\x12L\n\x11refresh_frequency\x18\x04 \x01(\x0e\x32\x31.google.privacy.dlp.v2.DataProfileUpdateFrequency\"\xa6\x01\n\x1d\x44iscoveryTableModifiedCadence\x12?\n\x05types\x18\x01 \x03(\x0e\x32\x30.google.privacy.dlp.v2.BigQueryTableModification\x12\x44\n\tfrequency\x18\x02 \x01(\x0e\x32\x31.google.privacy.dlp.v2.DataProfileUpdateFrequency\"\xa8\x01\n\x1e\x44iscoverySchemaModifiedCadence\x12@\n\x05types\x18\x01 \x03(\x0e\x32\x31.google.privacy.dlp.v2.BigQuerySchemaModification\x12\x44\n\tfrequency\x18\x02 \x01(\x0e\x32\x31.google.privacy.dlp.v2.DataProfileUpdateFrequency\"o\n\'DiscoveryInspectTemplateModifiedCadence\x12\x44\n\tfrequency\x18\x01 \x01(\x0e\x32\x31.google.privacy.dlp.v2.DataProfileUpdateFrequency\"\xbf\x02\n\x17\x43loudSqlDiscoveryTarget\x12\x43\n\x06\x66ilter\x18\x01 \x01(\x0b\x32..google.privacy.dlp.v2.DiscoveryCloudSqlFilterB\x03\xe0\x41\x02\x12\x46\n\nconditions\x18\x02 \x01(\x0b\x32\x32.google.privacy.dlp.v2.DiscoveryCloudSqlConditions\x12W\n\x12generation_cadence\x18\x03 \x01(\x0b\x32\x39.google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadenceH\x00\x12\x33\n\x08\x64isabled\x18\x04 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.DisabledH\x00\x42\t\n\x07\x63\x61\x64\x65nce\"\x89\x02\n\x17\x44iscoveryCloudSqlFilter\x12G\n\ncollection\x18\x01 \x01(\x0b\x32\x31.google.privacy.dlp.v2.DatabaseResourceCollectionH\x00\x12\x42\n\x06others\x18\x02 \x01(\x0b\x32\x30.google.privacy.dlp.v2.AllOtherDatabaseResourcesH\x00\x12W\n\x1b\x64\x61tabase_resource_reference\x18\x03 \x01(\x0b\x32\x30.google.privacy.dlp.v2.DatabaseResourceReferenceH\x00\x42\x08\n\x06\x66ilter\"r\n\x1a\x44\x61tabaseResourceCollection\x12I\n\x0finclude_regexes\x18\x01 \x01(\x0b\x32..google.privacy.dlp.v2.DatabaseResourceRegexesH\x00\x42\t\n\x07pattern\"Y\n\x17\x44\x61tabaseResourceRegexes\x12>\n\x08patterns\x18\x01 \x03(\x0b\x32,.google.privacy.dlp.v2.DatabaseResourceRegex\"\x87\x01\n\x15\x44\x61tabaseResourceRegex\x12\x18\n\x10project_id_regex\x18\x01 \x01(\t\x12\x16\n\x0einstance_regex\x18\x02 \x01(\t\x12\x16\n\x0e\x64\x61tabase_regex\x18\x03 \x01(\t\x12$\n\x1c\x64\x61tabase_resource_name_regex\x18\x04 \x01(\t\"\x1b\n\x19\x41llOtherDatabaseResources\"\x82\x01\n\x19\x44\x61tabaseResourceReference\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08instance\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08\x64\x61tabase\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x11\x64\x61tabase_resource\x18\x04 \x01(\tB\x03\xe0\x41\x02\"\xda\x03\n\x1b\x44iscoveryCloudSqlConditions\x12`\n\x10\x64\x61tabase_engines\x18\x01 \x03(\x0e\x32\x41.google.privacy.dlp.v2.DiscoveryCloudSqlConditions.DatabaseEngineB\x03\xe0\x41\x01\x12V\n\x05types\x18\x03 \x03(\x0e\x32G.google.privacy.dlp.v2.DiscoveryCloudSqlConditions.DatabaseResourceType\"n\n\x0e\x44\x61tabaseEngine\x12\x1f\n\x1b\x44\x41TABASE_ENGINE_UNSPECIFIED\x10\x00\x12\"\n\x1e\x41LL_SUPPORTED_DATABASE_ENGINES\x10\x01\x12\t\n\x05MYSQL\x10\x02\x12\x0c\n\x08POSTGRES\x10\x03\"\x90\x01\n\x14\x44\x61tabaseResourceType\x12&\n\"DATABASE_RESOURCE_TYPE_UNSPECIFIED\x10\x00\x12.\n*DATABASE_RESOURCE_TYPE_ALL_SUPPORTED_TYPES\x10\x01\x12 \n\x1c\x44\x41TABASE_RESOURCE_TYPE_TABLE\x10\x02\"\x97\x05\n\"DiscoveryCloudSqlGenerationCadence\x12p\n\x17schema_modified_cadence\x18\x01 \x01(\x0b\x32O.google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence\x12L\n\x11refresh_frequency\x18\x02 \x01(\x0e\x32\x31.google.privacy.dlp.v2.DataProfileUpdateFrequency\x12i\n!inspect_template_modified_cadence\x18\x03 \x01(\x0b\x32>.google.privacy.dlp.v2.DiscoveryInspectTemplateModifiedCadence\x1a\xc5\x02\n\x15SchemaModifiedCadence\x12y\n\x05types\x18\x01 \x03(\x0e\x32j.google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence.CloudSqlSchemaModification\x12\x44\n\tfrequency\x18\x02 \x01(\x0e\x32\x31.google.privacy.dlp.v2.DataProfileUpdateFrequency\"k\n\x1a\x43loudSqlSchemaModification\x12\'\n#SQL_SCHEMA_MODIFICATION_UNSPECIFIED\x10\x00\x12\x0f\n\x0bNEW_COLUMNS\x10\x01\x12\x13\n\x0fREMOVED_COLUMNS\x10\x02\"\x18\n\x16SecretsDiscoveryTarget\"\xdb\x02\n\x1b\x43loudStorageDiscoveryTarget\x12G\n\x06\x66ilter\x18\x01 \x01(\x0b\x32\x32.google.privacy.dlp.v2.DiscoveryCloudStorageFilterB\x03\xe0\x41\x02\x12L\n\nconditions\x18\x04 \x01(\x0b\x32\x33.google.privacy.dlp.v2.DiscoveryFileStoreConditionsB\x03\xe0\x41\x01\x12`\n\x12generation_cadence\x18\x02 \x01(\x0b\x32=.google.privacy.dlp.v2.DiscoveryCloudStorageGenerationCadenceB\x03\xe0\x41\x01H\x00\x12\x38\n\x08\x64isabled\x18\x03 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.DisabledB\x03\xe0\x41\x01H\x00\x42\t\n\x07\x63\x61\x64\x65nce\"\x96\x02\n\x1b\x44iscoveryCloudStorageFilter\x12\x45\n\ncollection\x18\x01 \x01(\x0b\x32*.google.privacy.dlp.v2.FileStoreCollectionB\x03\xe0\x41\x01H\x00\x12\x65\n cloud_storage_resource_reference\x18\x02 \x01(\x0b\x32\x34.google.privacy.dlp.v2.CloudStorageResourceReferenceB\x03\xe0\x41\x01H\x00\x12?\n\x06others\x18\x64 \x01(\x0b\x32(.google.privacy.dlp.v2.AllOtherResourcesB\x03\xe0\x41\x01H\x00\x42\x08\n\x06\x66ilter\"\xa7\x01\n\x13\x46ileStoreCollection\x12G\n\x0finclude_regexes\x18\x01 \x01(\x0b\x32\'.google.privacy.dlp.v2.FileStoreRegexesB\x03\xe0\x41\x01H\x00\x12<\n\x0cinclude_tags\x18\x02 \x01(\x0b\x32!.google.privacy.dlp.v2.TagFiltersB\x03\xe0\x41\x01\x42\t\n\x07pattern\"P\n\x10\x46ileStoreRegexes\x12<\n\x08patterns\x18\x01 \x03(\x0b\x32%.google.privacy.dlp.v2.FileStoreRegexB\x03\xe0\x41\x02\"p\n\x0e\x46ileStoreRegex\x12L\n\x13\x63loud_storage_regex\x18\x01 \x01(\x0b\x32(.google.privacy.dlp.v2.CloudStorageRegexB\x03\xe0\x41\x01H\x00\x42\x10\n\x0eresource_regex\"R\n\x11\x43loudStorageRegex\x12\x1d\n\x10project_id_regex\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11\x62ucket_name_regex\x18\x02 \x01(\tB\x03\xe0\x41\x01\"R\n\x1d\x43loudStorageResourceReference\x12\x18\n\x0b\x62ucket_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nproject_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xeb\x01\n&DiscoveryCloudStorageGenerationCadence\x12Q\n\x11refresh_frequency\x18\x01 \x01(\x0e\x32\x31.google.privacy.dlp.v2.DataProfileUpdateFrequencyB\x03\xe0\x41\x01\x12n\n!inspect_template_modified_cadence\x18\x02 \x01(\x0b\x32>.google.privacy.dlp.v2.DiscoveryInspectTemplateModifiedCadenceB\x03\xe0\x41\x01\"\x9b\x05\n\x1f\x44iscoveryCloudStorageConditions\x12{\n\x1aincluded_object_attributes\x18\x01 \x03(\x0e\x32R.google.privacy.dlp.v2.DiscoveryCloudStorageConditions.CloudStorageObjectAttributeB\x03\xe0\x41\x02\x12{\n\x1aincluded_bucket_attributes\x18\x02 \x03(\x0e\x32R.google.privacy.dlp.v2.DiscoveryCloudStorageConditions.CloudStorageBucketAttributeB\x03\xe0\x41\x02\"\xe3\x01\n\x1b\x43loudStorageObjectAttribute\x12.\n*CLOUD_STORAGE_OBJECT_ATTRIBUTE_UNSPECIFIED\x10\x00\x12\x19\n\x15\x41LL_SUPPORTED_OBJECTS\x10\x01\x12\x0c\n\x08STANDARD\x10\x02\x12\x0c\n\x08NEARLINE\x10\x03\x12\x0c\n\x08\x43OLDLINE\x10\x04\x12\x0b\n\x07\x41RCHIVE\x10\x05\x12\x0c\n\x08REGIONAL\x10\x06\x12\x12\n\x0eMULTI_REGIONAL\x10\x07\x12 \n\x1c\x44URABLE_REDUCED_AVAILABILITY\x10\x08\"\x97\x01\n\x1b\x43loudStorageBucketAttribute\x12.\n*CLOUD_STORAGE_BUCKET_ATTRIBUTE_UNSPECIFIED\x10\x00\x12\x19\n\x15\x41LL_SUPPORTED_BUCKETS\x10\x01\x12\x16\n\x12\x41UTOCLASS_DISABLED\x10\x02\x12\x15\n\x11\x41UTOCLASS_ENABLED\x10\x03\"\xf6\x01\n\x1c\x44iscoveryFileStoreConditions\x12\x36\n\rcreated_after\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12/\n\x07min_age\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12_\n\x18\x63loud_storage_conditions\x18\x03 \x01(\x0b\x32\x36.google.privacy.dlp.v2.DiscoveryCloudStorageConditionsB\x03\xe0\x41\x01H\x00\x42\x0c\n\nconditions\"\x92\x03\n\x19OtherCloudDiscoveryTarget\x12\x44\n\x10\x64\x61ta_source_type\x18\x01 \x01(\x0b\x32%.google.privacy.dlp.v2.DataSourceTypeB\x03\xe0\x41\x02\x12\x45\n\x06\x66ilter\x18\x02 \x01(\x0b\x32\x30.google.privacy.dlp.v2.DiscoveryOtherCloudFilterB\x03\xe0\x41\x02\x12M\n\nconditions\x18\x03 \x01(\x0b\x32\x34.google.privacy.dlp.v2.DiscoveryOtherCloudConditionsB\x03\xe0\x41\x01\x12Y\n\x12generation_cadence\x18\x04 \x01(\x0b\x32;.google.privacy.dlp.v2.DiscoveryOtherCloudGenerationCadenceH\x00\x12\x33\n\x08\x64isabled\x18\x05 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.DisabledH\x00\x42\t\n\x07\x63\x61\x64\x65nce\"\x86\x02\n\x19\x44iscoveryOtherCloudFilter\x12I\n\ncollection\x18\x01 \x01(\x0b\x32\x33.google.privacy.dlp.v2.OtherCloudResourceCollectionH\x00\x12S\n\x0fsingle_resource\x18\x02 \x01(\x0b\x32\x38.google.privacy.dlp.v2.OtherCloudSingleResourceReferenceH\x00\x12?\n\x06others\x18\x64 \x01(\x0b\x32(.google.privacy.dlp.v2.AllOtherResourcesB\x03\xe0\x41\x01H\x00\x42\x08\n\x06\x66ilter\"v\n\x1cOtherCloudResourceCollection\x12K\n\x0finclude_regexes\x18\x01 \x01(\x0b\x32\x30.google.privacy.dlp.v2.OtherCloudResourceRegexesH\x00\x42\t\n\x07pattern\"]\n\x19OtherCloudResourceRegexes\x12@\n\x08patterns\x18\x01 \x03(\x0b\x32..google.privacy.dlp.v2.OtherCloudResourceRegex\"y\n\x17OtherCloudResourceRegex\x12L\n\x16\x61mazon_s3_bucket_regex\x18\x01 \x01(\x0b\x32*.google.privacy.dlp.v2.AmazonS3BucketRegexH\x00\x42\x10\n\x0eresource_regex\"0\n\x0f\x41wsAccountRegex\x12\x1d\n\x10\x61\x63\x63ount_id_regex\x18\x01 \x01(\tB\x03\xe0\x41\x01\"x\n\x13\x41mazonS3BucketRegex\x12\x41\n\x11\x61ws_account_regex\x18\x01 \x01(\x0b\x32&.google.privacy.dlp.v2.AwsAccountRegex\x12\x1e\n\x11\x62ucket_name_regex\x18\x02 \x01(\tB\x03\xe0\x41\x01\"r\n!OtherCloudSingleResourceReference\x12\x41\n\x10\x61mazon_s3_bucket\x18\x01 \x01(\x0b\x32%.google.privacy.dlp.v2.AmazonS3BucketH\x00\x42\n\n\x08resource\"%\n\nAwsAccount\x12\x17\n\naccount_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\"b\n\x0e\x41mazonS3Bucket\x12\x36\n\x0b\x61ws_account\x18\x01 \x01(\x0b\x32!.google.privacy.dlp.v2.AwsAccount\x12\x18\n\x0b\x62ucket_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xb1\x01\n\x1d\x44iscoveryOtherCloudConditions\x12*\n\x07min_age\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12V\n\x1b\x61mazon_s3_bucket_conditions\x18\x02 \x01(\x0b\x32/.google.privacy.dlp.v2.AmazonS3BucketConditionsH\x00\x42\x0c\n\nconditions\"\xd9\x03\n\x18\x41mazonS3BucketConditions\x12U\n\x0c\x62ucket_types\x18\x01 \x03(\x0e\x32:.google.privacy.dlp.v2.AmazonS3BucketConditions.BucketTypeB\x03\xe0\x41\x01\x12g\n\x16object_storage_classes\x18\x02 \x03(\x0e\x32\x42.google.privacy.dlp.v2.AmazonS3BucketConditions.ObjectStorageClassB\x03\xe0\x41\x01\"T\n\nBucketType\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12TYPE_ALL_SUPPORTED\x10\x01\x12\x18\n\x14TYPE_GENERAL_PURPOSE\x10\x02\"\xa6\x01\n\x12ObjectStorageClass\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x19\n\x15\x41LL_SUPPORTED_CLASSES\x10\x01\x12\x0c\n\x08STANDARD\x10\x02\x12\x1e\n\x1aSTANDARD_INFREQUENT_ACCESS\x10\x04\x12\x1d\n\x19GLACIER_INSTANT_RETRIEVAL\x10\x06\x12\x17\n\x13INTELLIGENT_TIERING\x10\x07\"\xe9\x01\n$DiscoveryOtherCloudGenerationCadence\x12Q\n\x11refresh_frequency\x18\x01 \x01(\x0e\x32\x31.google.privacy.dlp.v2.DataProfileUpdateFrequencyB\x03\xe0\x41\x01\x12n\n!inspect_template_modified_cadence\x18\x02 \x01(\x0b\x32>.google.privacy.dlp.v2.DiscoveryInspectTemplateModifiedCadenceB\x03\xe0\x41\x01\"W\n\x19\x44iscoveryStartingLocation\x12\x19\n\x0forganization_id\x18\x01 \x01(\x03H\x00\x12\x13\n\tfolder_id\x18\x02 \x01(\x03H\x00\x42\n\n\x08location\"\x87\x02\n#OtherCloudDiscoveryStartingLocation\x12o\n\x0c\x61ws_location\x18\x01 \x01(\x0b\x32W.google.privacy.dlp.v2.OtherCloudDiscoveryStartingLocation.AwsDiscoveryStartingLocationH\x00\x1a\x63\n\x1c\x41wsDiscoveryStartingLocation\x12\x14\n\naccount_id\x18\x02 \x01(\tH\x00\x12$\n\x1a\x61ll_asset_inventory_assets\x18\x03 \x01(\x08H\x00\x42\x07\n\x05scopeB\n\n\x08location\"\x13\n\x11\x41llOtherResources\"\xd3\x02\n\x1cVertexDatasetDiscoveryTarget\x12H\n\x06\x66ilter\x18\x01 \x01(\x0b\x32\x33.google.privacy.dlp.v2.DiscoveryVertexDatasetFilterB\x03\xe0\x41\x02\x12K\n\nconditions\x18\x02 \x01(\x0b\x32\x37.google.privacy.dlp.v2.DiscoveryVertexDatasetConditions\x12\\\n\x12generation_cadence\x18\x03 \x01(\x0b\x32>.google.privacy.dlp.v2.DiscoveryVertexDatasetGenerationCadenceH\x00\x12\x33\n\x08\x64isabled\x18\x04 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.DisabledH\x00\x42\t\n\x07\x63\x61\x64\x65nce\"\x8e\x02\n\x1c\x44iscoveryVertexDatasetFilter\x12\x44\n\ncollection\x18\x01 \x01(\x0b\x32..google.privacy.dlp.v2.VertexDatasetCollectionH\x00\x12\x62\n!vertex_dataset_resource_reference\x18\x02 \x01(\x0b\x32\x35.google.privacy.dlp.v2.VertexDatasetResourceReferenceH\x00\x12:\n\x06others\x18\x64 \x01(\x0b\x32(.google.privacy.dlp.v2.AllOtherResourcesH\x00\x42\x08\n\x06\x66ilter\"s\n\x17VertexDatasetCollection\x12M\n\x16vertex_dataset_regexes\x18\x01 \x01(\x0b\x32+.google.privacy.dlp.v2.VertexDatasetRegexesH\x00\x42\t\n\x07pattern\"X\n\x14VertexDatasetRegexes\x12@\n\x08patterns\x18\x01 \x03(\x0b\x32).google.privacy.dlp.v2.VertexDatasetRegexB\x03\xe0\x41\x02\".\n\x12VertexDatasetRegex\x12\x18\n\x10project_id_regex\x18\x01 \x01(\t\"D\n\x1eVertexDatasetResourceReference\x12\"\n\x15\x64\x61taset_resource_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\x81\x01\n DiscoveryVertexDatasetConditions\x12\x31\n\rcreated_after\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12*\n\x07min_age\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xe2\x01\n\'DiscoveryVertexDatasetGenerationCadence\x12L\n\x11refresh_frequency\x18\x01 \x01(\x0e\x32\x31.google.privacy.dlp.v2.DataProfileUpdateFrequency\x12i\n!inspect_template_modified_cadence\x18\x02 \x01(\x0b\x32>.google.privacy.dlp.v2.DiscoveryInspectTemplateModifiedCadence\"\xdc\x06\n\x06\x44lpJob\x12\x0c\n\x04name\x18\x01 \x01(\t\x12/\n\x04type\x18\x02 \x01(\x0e\x32!.google.privacy.dlp.v2.DlpJobType\x12\x35\n\x05state\x18\x03 \x01(\x0e\x32&.google.privacy.dlp.v2.DlpJob.JobState\x12K\n\x0crisk_details\x18\x04 \x01(\x0b\x32\x33.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetailsH\x00\x12J\n\x0finspect_details\x18\x05 \x01(\x0b\x32/.google.privacy.dlp.v2.InspectDataSourceDetailsH\x00\x12/\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nstart_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\rlast_modified\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x18\n\x10job_trigger_name\x18\n \x01(\t\x12,\n\x06\x65rrors\x18\x0b \x03(\x0b\x32\x1c.google.privacy.dlp.v2.Error\x12<\n\x0e\x61\x63tion_details\x18\x0c \x03(\x0b\x32$.google.privacy.dlp.v2.ActionDetails\"o\n\x08JobState\x12\x19\n\x15JOB_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x08\n\x04\x44ONE\x10\x03\x12\x0c\n\x08\x43\x41NCELED\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x05\x12\n\n\x06\x41\x43TIVE\x10\x06:\x7f\xea\x41|\n\x19\x64lp.googleapis.com/DlpJob\x12$projects/{project}/dlpJobs/{dlp_job}\x12\x39projects/{project}/locations/{location}/dlpJobs/{dlp_job}B\t\n\x07\x64\x65tails\"C\n\x10GetDlpJobRequest\x12/\n\x04name\x18\x01 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\n\x19\x64lp.googleapis.com/DlpJob\"\xd6\x01\n\x12ListDlpJobsRequest\x12\x31\n\x06parent\x18\x04 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\x12\x19\x64lp.googleapis.com/DlpJob\x12\x0e\n\x06\x66ilter\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12/\n\x04type\x18\x05 \x01(\x0e\x32!.google.privacy.dlp.v2.DlpJobType\x12\x10\n\x08order_by\x18\x06 \x01(\t\x12\x13\n\x0blocation_id\x18\x07 \x01(\t\"[\n\x13ListDlpJobsResponse\x12+\n\x04jobs\x18\x01 \x03(\x0b\x32\x1d.google.privacy.dlp.v2.DlpJob\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"F\n\x13\x43\x61ncelDlpJobRequest\x12/\n\x04name\x18\x01 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\n\x19\x64lp.googleapis.com/DlpJob\"F\n\x13\x46inishDlpJobRequest\x12/\n\x04name\x18\x01 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\n\x19\x64lp.googleapis.com/DlpJob\"F\n\x13\x44\x65leteDlpJobRequest\x12/\n\x04name\x18\x01 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\n\x19\x64lp.googleapis.com/DlpJob\"\xd7\x01\n\x1f\x43reateDeidentifyTemplateRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%dlp.googleapis.com/DeidentifyTemplate\x12K\n\x13\x64\x65identify_template\x18\x02 \x01(\x0b\x32).google.privacy.dlp.v2.DeidentifyTemplateB\x03\xe0\x41\x02\x12\x13\n\x0btemplate_id\x18\x03 \x01(\t\x12\x13\n\x0blocation_id\x18\x04 \x01(\t\"\xd7\x01\n\x1fUpdateDeidentifyTemplateRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dlp.googleapis.com/DeidentifyTemplate\x12\x46\n\x13\x64\x65identify_template\x18\x02 \x01(\x0b\x32).google.privacy.dlp.v2.DeidentifyTemplate\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"[\n\x1cGetDeidentifyTemplateRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dlp.googleapis.com/DeidentifyTemplate\"\xad\x01\n\x1eListDeidentifyTemplatesRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%dlp.googleapis.com/DeidentifyTemplate\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x10\n\x08order_by\x18\x04 \x01(\t\x12\x13\n\x0blocation_id\x18\x05 \x01(\t\"\x83\x01\n\x1fListDeidentifyTemplatesResponse\x12G\n\x14\x64\x65identify_templates\x18\x01 \x03(\x0b\x32).google.privacy.dlp.v2.DeidentifyTemplate\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"^\n\x1f\x44\x65leteDeidentifyTemplateRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dlp.googleapis.com/DeidentifyTemplate\"\xf4\x01\n\x1bLargeCustomDictionaryConfig\x12<\n\x0boutput_path\x18\x01 \x01(\x0b\x32\'.google.privacy.dlp.v2.CloudStoragePath\x12L\n\x16\x63loud_storage_file_set\x18\x02 \x01(\x0b\x32*.google.privacy.dlp.v2.CloudStorageFileSetH\x00\x12?\n\x0f\x62ig_query_field\x18\x03 \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryFieldH\x00\x42\x08\n\x06source\"8\n\x1aLargeCustomDictionaryStats\x12\x1a\n\x12\x61pprox_num_phrases\x18\x01 \x01(\x03\"\xa6\x02\n\x14StoredInfoTypeConfig\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12U\n\x17large_custom_dictionary\x18\x03 \x01(\x0b\x32\x32.google.privacy.dlp.v2.LargeCustomDictionaryConfigH\x00\x12\x46\n\ndictionary\x18\x04 \x01(\x0b\x32\x30.google.privacy.dlp.v2.CustomInfoType.DictionaryH\x00\x12<\n\x05regex\x18\x05 \x01(\x0b\x32+.google.privacy.dlp.v2.CustomInfoType.RegexH\x00\x42\x06\n\x04type\"s\n\x13StoredInfoTypeStats\x12T\n\x17large_custom_dictionary\x18\x01 \x01(\x0b\x32\x31.google.privacy.dlp.v2.LargeCustomDictionaryStatsH\x00\x42\x06\n\x04type\"\xa9\x02\n\x15StoredInfoTypeVersion\x12;\n\x06\x63onfig\x18\x01 \x01(\x0b\x32+.google.privacy.dlp.v2.StoredInfoTypeConfig\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x39\n\x05state\x18\x03 \x01(\x0e\x32*.google.privacy.dlp.v2.StoredInfoTypeState\x12,\n\x06\x65rrors\x18\x04 \x03(\x0b\x32\x1c.google.privacy.dlp.v2.Error\x12\x39\n\x05stats\x18\x05 \x01(\x0b\x32*.google.privacy.dlp.v2.StoredInfoTypeStats\"\xf1\x03\n\x0eStoredInfoType\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x45\n\x0f\x63urrent_version\x18\x02 \x01(\x0b\x32,.google.privacy.dlp.v2.StoredInfoTypeVersion\x12\x46\n\x10pending_versions\x18\x03 \x03(\x0b\x32,.google.privacy.dlp.v2.StoredInfoTypeVersion:\xc1\x02\xea\x41\xbd\x02\n!dlp.googleapis.com/StoredInfoType\x12?organizations/{organization}/storedInfoTypes/{stored_info_type}\x12\x35projects/{project}/storedInfoTypes/{stored_info_type}\x12Torganizations/{organization}/locations/{location}/storedInfoTypes/{stored_info_type}\x12Jprojects/{project}/locations/{location}/storedInfoTypes/{stored_info_type}\"\xcc\x01\n\x1b\x43reateStoredInfoTypeRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!dlp.googleapis.com/StoredInfoType\x12@\n\x06\x63onfig\x18\x02 \x01(\x0b\x32+.google.privacy.dlp.v2.StoredInfoTypeConfigB\x03\xe0\x41\x02\x12\x1b\n\x13stored_info_type_id\x18\x03 \x01(\t\x12\x13\n\x0blocation_id\x18\x04 \x01(\t\"\xc4\x01\n\x1bUpdateStoredInfoTypeRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dlp.googleapis.com/StoredInfoType\x12;\n\x06\x63onfig\x18\x02 \x01(\x0b\x32+.google.privacy.dlp.v2.StoredInfoTypeConfig\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"S\n\x18GetStoredInfoTypeRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dlp.googleapis.com/StoredInfoType\"\xa5\x01\n\x1aListStoredInfoTypesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!dlp.googleapis.com/StoredInfoType\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x10\n\x08order_by\x18\x04 \x01(\t\x12\x13\n\x0blocation_id\x18\x05 \x01(\t\"x\n\x1bListStoredInfoTypesResponse\x12@\n\x11stored_info_types\x18\x01 \x03(\x0b\x32%.google.privacy.dlp.v2.StoredInfoType\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"V\n\x1b\x44\x65leteStoredInfoTypeRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dlp.googleapis.com/StoredInfoType\"\x94\x01\n\x1eHybridInspectJobTriggerRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x64lp.googleapis.com/JobTrigger\x12=\n\x0bhybrid_item\x18\x03 \x01(\x0b\x32(.google.privacy.dlp.v2.HybridContentItem\"\x8c\x01\n\x1aHybridInspectDlpJobRequest\x12/\n\x04name\x18\x01 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\n\x19\x64lp.googleapis.com/DlpJob\x12=\n\x0bhybrid_item\x18\x03 \x01(\x0b\x32(.google.privacy.dlp.v2.HybridContentItem\"\x8b\x01\n\x11HybridContentItem\x12\x30\n\x04item\x18\x01 \x01(\x0b\x32\".google.privacy.dlp.v2.ContentItem\x12\x44\n\x0f\x66inding_details\x18\x02 \x01(\x0b\x32+.google.privacy.dlp.v2.HybridFindingDetails\"\xb0\x02\n\x14HybridFindingDetails\x12;\n\x11\x63ontainer_details\x18\x01 \x01(\x0b\x32 .google.privacy.dlp.v2.Container\x12\x13\n\x0b\x66ile_offset\x18\x02 \x01(\x03\x12\x12\n\nrow_offset\x18\x03 \x01(\x03\x12:\n\rtable_options\x18\x04 \x01(\x0b\x32#.google.privacy.dlp.v2.TableOptions\x12G\n\x06labels\x18\x05 \x03(\x0b\x32\x37.google.privacy.dlp.v2.HybridFindingDetails.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x17\n\x15HybridInspectResponse\"\xa8\x01\n\x1eListProjectDataProfilesRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%dlp.googleapis.com/ProjectDataProfile\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x10\n\x08order_by\x18\x04 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x05 \x01(\t\"\x84\x01\n\x1fListProjectDataProfilesResponse\x12H\n\x15project_data_profiles\x18\x01 \x03(\x0b\x32).google.privacy.dlp.v2.ProjectDataProfile\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa4\x01\n\x1cListTableDataProfilesRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#dlp.googleapis.com/TableDataProfile\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x10\n\x08order_by\x18\x04 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x05 \x01(\t\"~\n\x1dListTableDataProfilesResponse\x12\x44\n\x13table_data_profiles\x18\x01 \x03(\x0b\x32\'.google.privacy.dlp.v2.TableDataProfile\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa6\x01\n\x1dListColumnDataProfilesRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$dlp.googleapis.com/ColumnDataProfile\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x10\n\x08order_by\x18\x04 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x05 \x01(\t\"\x81\x01\n\x1eListColumnDataProfilesResponse\x12\x46\n\x14\x63olumn_data_profiles\x18\x01 \x03(\x0b\x32(.google.privacy.dlp.v2.ColumnDataProfile\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xcb\x01\n\rDataRiskLevel\x12\x46\n\x05score\x18\x01 \x01(\x0e\x32\x37.google.privacy.dlp.v2.DataRiskLevel.DataRiskLevelScore\"r\n\x12\x44\x61taRiskLevelScore\x12\x1a\n\x16RISK_SCORE_UNSPECIFIED\x10\x00\x12\x0c\n\x08RISK_LOW\x10\n\x12\x10\n\x0cRISK_UNKNOWN\x10\x0c\x12\x11\n\rRISK_MODERATE\x10\x14\x12\r\n\tRISK_HIGH\x10\x1e\"\xdc\x04\n\x12ProjectDataProfile\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nproject_id\x18\x02 \x01(\t\x12:\n\x16profile_last_generated\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x42\n\x11sensitivity_score\x18\x04 \x01(\x0b\x32\'.google.privacy.dlp.v2.SensitivityScore\x12=\n\x0f\x64\x61ta_risk_level\x18\x05 \x01(\x0b\x32$.google.privacy.dlp.v2.DataRiskLevel\x12<\n\x0eprofile_status\x18\x07 \x01(\x0b\x32$.google.privacy.dlp.v2.ProfileStatus\x12 \n\x18table_data_profile_count\x18\t \x01(\x03\x12%\n\x1d\x66ile_store_data_profile_count\x18\n \x01(\x03:\xdd\x01\xea\x41\xd9\x01\n%dlp.googleapis.com/ProjectDataProfile\x12\\organizations/{organization}/locations/{location}/projectDataProfiles/{project_data_profile}\x12Rprojects/{project}/locations/{location}/projectDataProfiles/{project_data_profile}\"\xc9\x02\n\x19\x44\x61taProfileConfigSnapshot\x12<\n\x0einspect_config\x18\x02 \x01(\x0b\x32$.google.privacy.dlp.v2.InspectConfig\x12I\n\x10\x64\x61ta_profile_job\x18\x03 \x01(\x0b\x32+.google.privacy.dlp.v2.DataProfileJobConfigB\x02\x18\x01\x12@\n\x10\x64iscovery_config\x18\x04 \x01(\x0b\x32&.google.privacy.dlp.v2.DiscoveryConfig\x12\x1d\n\x15inspect_template_name\x18\x05 \x01(\t\x12\x42\n\x1einspect_template_modified_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x93\x0e\n\x10TableDataProfile\x12\x0c\n\x04name\x18\x01 \x01(\t\x12?\n\x10\x64\x61ta_source_type\x18$ \x01(\x0b\x32%.google.privacy.dlp.v2.DataSourceType\x12\x1c\n\x14project_data_profile\x18\x02 \x01(\t\x12\x1a\n\x12\x64\x61taset_project_id\x18\x18 \x01(\t\x12\x18\n\x10\x64\x61taset_location\x18\x1d \x01(\t\x12\x12\n\ndataset_id\x18\x19 \x01(\t\x12\x10\n\x08table_id\x18\x1a \x01(\t\x12\x15\n\rfull_resource\x18\x03 \x01(\t\x12<\n\x0eprofile_status\x18\x15 \x01(\x0b\x32$.google.privacy.dlp.v2.ProfileStatus\x12<\n\x05state\x18\x16 \x01(\x0e\x32-.google.privacy.dlp.v2.TableDataProfile.State\x12\x42\n\x11sensitivity_score\x18\x05 \x01(\x0b\x32\'.google.privacy.dlp.v2.SensitivityScore\x12=\n\x0f\x64\x61ta_risk_level\x18\x06 \x01(\x0b\x32$.google.privacy.dlp.v2.DataRiskLevel\x12\x44\n\x14predicted_info_types\x18\x1b \x03(\x0b\x32&.google.privacy.dlp.v2.InfoTypeSummary\x12\x45\n\x10other_info_types\x18\x1c \x03(\x0b\x32+.google.privacy.dlp.v2.OtherInfoTypeSummary\x12I\n\x0f\x63onfig_snapshot\x18\x07 \x01(\x0b\x32\x30.google.privacy.dlp.v2.DataProfileConfigSnapshot\x12\x36\n\x12last_modified_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x0f\x65xpiration_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1c\n\x14scanned_column_count\x18\n \x01(\x03\x12\x1b\n\x13\x66\x61iled_column_count\x18\x0b \x01(\x03\x12\x18\n\x10table_size_bytes\x18\x0c \x01(\x03\x12\x11\n\trow_count\x18\r \x01(\x03\x12\x42\n\x11\x65ncryption_status\x18\x0e \x01(\x0e\x32\'.google.privacy.dlp.v2.EncryptionStatus\x12\x46\n\x13resource_visibility\x18\x0f \x01(\x0e\x32).google.privacy.dlp.v2.ResourceVisibility\x12:\n\x16profile_last_generated\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12T\n\x0fresource_labels\x18\x11 \x03(\x0b\x32;.google.privacy.dlp.v2.TableDataProfile.ResourceLabelsEntry\x12/\n\x0b\x63reate_time\x18\x17 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x43\n\x15sample_findings_table\x18% \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryTable\x12(\n\x04tags\x18\' \x03(\x0b\x32\x1a.google.privacy.dlp.v2.Tag\x12\x41\n\x11related_resources\x18) \x03(\x0b\x32&.google.privacy.dlp.v2.RelatedResource\x12.\n\x07\x64omains\x18/ \x03(\x0b\x32\x1d.google.privacy.dlp.v2.Domain\x1a\x35\n\x13ResourceLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"5\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\x08\n\x04\x44ONE\x10\x02:\xd3\x01\xea\x41\xcf\x01\n#dlp.googleapis.com/TableDataProfile\x12Xorganizations/{organization}/locations/{location}/tableDataProfiles/{table_data_profile}\x12Nprojects/{project}/locations/{location}/tableDataProfiles/{table_data_profile}\"b\n\rProfileStatus\x12\"\n\x06status\x18\x01 \x01(\x0b\x32\x12.google.rpc.Status\x12-\n\ttimestamp\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"g\n\x0fInfoTypeSummary\x12\x32\n\tinfo_type\x18\x01 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12 \n\x14\x65stimated_prevalence\x18\x02 \x01(\x05\x42\x02\x18\x01\"\x88\x01\n\x14OtherInfoTypeSummary\x12\x32\n\tinfo_type\x18\x01 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12\x1c\n\x14\x65stimated_prevalence\x18\x02 \x01(\x05\x12\x1e\n\x16\x65xcluded_from_analysis\x18\x03 \x01(\x08\"\xc9\r\n\x11\x43olumnDataProfile\x12\x0c\n\x04name\x18\x01 \x01(\t\x12<\n\x0eprofile_status\x18\x11 \x01(\x0b\x32$.google.privacy.dlp.v2.ProfileStatus\x12=\n\x05state\x18\x12 \x01(\x0e\x32..google.privacy.dlp.v2.ColumnDataProfile.State\x12:\n\x16profile_last_generated\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1a\n\x12table_data_profile\x18\x04 \x01(\t\x12\x1b\n\x13table_full_resource\x18\x05 \x01(\t\x12\x1a\n\x12\x64\x61taset_project_id\x18\x13 \x01(\t\x12\x18\n\x10\x64\x61taset_location\x18\x14 \x01(\t\x12\x12\n\ndataset_id\x18\x15 \x01(\t\x12\x10\n\x08table_id\x18\x16 \x01(\t\x12\x0e\n\x06\x63olumn\x18\x06 \x01(\t\x12\x42\n\x11sensitivity_score\x18\x07 \x01(\x0b\x32\'.google.privacy.dlp.v2.SensitivityScore\x12=\n\x0f\x64\x61ta_risk_level\x18\x08 \x01(\x0b\x32$.google.privacy.dlp.v2.DataRiskLevel\x12@\n\x10\x63olumn_info_type\x18\t \x01(\x0b\x32&.google.privacy.dlp.v2.InfoTypeSummary\x12\x42\n\rother_matches\x18\n \x03(\x0b\x32+.google.privacy.dlp.v2.OtherInfoTypeSummary\x12M\n\x19\x65stimated_null_percentage\x18\x17 \x01(\x0e\x32*.google.privacy.dlp.v2.NullPercentageLevel\x12O\n\x1a\x65stimated_uniqueness_score\x18\x18 \x01(\x0e\x32+.google.privacy.dlp.v2.UniquenessScoreLevel\x12\x17\n\x0f\x66ree_text_score\x18\r \x01(\x01\x12L\n\x0b\x63olumn_type\x18\x0e \x01(\x0e\x32\x37.google.privacy.dlp.v2.ColumnDataProfile.ColumnDataType\x12P\n\x0cpolicy_state\x18\x0f \x01(\x0e\x32:.google.privacy.dlp.v2.ColumnDataProfile.ColumnPolicyState\"5\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\x08\n\x04\x44ONE\x10\x02\"\xff\x02\n\x0e\x43olumnDataType\x12 \n\x1c\x43OLUMN_DATA_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nTYPE_INT64\x10\x01\x12\r\n\tTYPE_BOOL\x10\x02\x12\x10\n\x0cTYPE_FLOAT64\x10\x03\x12\x0f\n\x0bTYPE_STRING\x10\x04\x12\x0e\n\nTYPE_BYTES\x10\x05\x12\x12\n\x0eTYPE_TIMESTAMP\x10\x06\x12\r\n\tTYPE_DATE\x10\x07\x12\r\n\tTYPE_TIME\x10\x08\x12\x11\n\rTYPE_DATETIME\x10\t\x12\x12\n\x0eTYPE_GEOGRAPHY\x10\n\x12\x10\n\x0cTYPE_NUMERIC\x10\x0b\x12\x0f\n\x0bTYPE_RECORD\x10\x0c\x12\x13\n\x0fTYPE_BIGNUMERIC\x10\r\x12\r\n\tTYPE_JSON\x10\x0e\x12\x11\n\rTYPE_INTERVAL\x10\x0f\x12\x13\n\x0fTYPE_RANGE_DATE\x10\x10\x12\x17\n\x13TYPE_RANGE_DATETIME\x10\x11\x12\x18\n\x14TYPE_RANGE_TIMESTAMP\x10\x12\"R\n\x11\x43olumnPolicyState\x12#\n\x1f\x43OLUMN_POLICY_STATE_UNSPECIFIED\x10\x00\x12\x18\n\x14\x43OLUMN_POLICY_TAGGED\x10\x01:\xd8\x01\xea\x41\xd4\x01\n$dlp.googleapis.com/ColumnDataProfile\x12Zorganizations/{organization}/locations/{location}/columnDataProfiles/{column_data_profile}\x12Pprojects/{project}/locations/{location}/columnDataProfiles/{column_data_profile}\"\xe8\x0e\n\x14\x46ileStoreDataProfile\x12\x0c\n\x04name\x18\x01 \x01(\t\x12?\n\x10\x64\x61ta_source_type\x18\x02 \x01(\x0b\x32%.google.privacy.dlp.v2.DataSourceType\x12\x1c\n\x14project_data_profile\x18\x03 \x01(\t\x12\x12\n\nproject_id\x18\x04 \x01(\t\x12\x1b\n\x13\x66ile_store_location\x18\x05 \x01(\t\x12\x1e\n\x16\x64\x61ta_storage_locations\x18\x13 \x03(\t\x12\x15\n\rlocation_type\x18\x14 \x01(\t\x12\x17\n\x0f\x66ile_store_path\x18\x06 \x01(\t\x12\x15\n\rfull_resource\x18\x18 \x01(\t\x12I\n\x0f\x63onfig_snapshot\x18\x07 \x01(\x0b\x32\x30.google.privacy.dlp.v2.DataProfileConfigSnapshot\x12<\n\x0eprofile_status\x18\x08 \x01(\x0b\x32$.google.privacy.dlp.v2.ProfileStatus\x12@\n\x05state\x18\t \x01(\x0e\x32\x31.google.privacy.dlp.v2.FileStoreDataProfile.State\x12:\n\x16profile_last_generated\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x46\n\x13resource_visibility\x18\x0b \x01(\x0e\x32).google.privacy.dlp.v2.ResourceVisibility\x12\x42\n\x11sensitivity_score\x18\x0c \x01(\x0b\x32\'.google.privacy.dlp.v2.SensitivityScore\x12=\n\x0f\x64\x61ta_risk_level\x18\r \x01(\x0b\x32$.google.privacy.dlp.v2.DataRiskLevel\x12/\n\x0b\x63reate_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x36\n\x12last_modified_time\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12I\n\x16\x66ile_cluster_summaries\x18\x10 \x03(\x0b\x32).google.privacy.dlp.v2.FileClusterSummary\x12`\n\x13resource_attributes\x18\x11 \x03(\x0b\x32\x43.google.privacy.dlp.v2.FileStoreDataProfile.ResourceAttributesEntry\x12X\n\x0fresource_labels\x18\x12 \x03(\x0b\x32?.google.privacy.dlp.v2.FileStoreDataProfile.ResourceLabelsEntry\x12W\n\x1e\x66ile_store_info_type_summaries\x18\x15 \x03(\x0b\x32/.google.privacy.dlp.v2.FileStoreInfoTypeSummary\x12\x43\n\x15sample_findings_table\x18\x16 \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryTable\x12\x1b\n\x13\x66ile_store_is_empty\x18\x17 \x01(\x08\x12(\n\x04tags\x18\x19 \x03(\x0b\x32\x1a.google.privacy.dlp.v2.Tag\x12\x41\n\x11related_resources\x18\x1a \x03(\x0b\x32&.google.privacy.dlp.v2.RelatedResource\x12.\n\x07\x64omains\x18\x1b \x03(\x0b\x32\x1d.google.privacy.dlp.v2.Domain\x1aW\n\x17ResourceAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12+\n\x05value\x18\x02 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.Value:\x02\x38\x01\x1a\x35\n\x13ResourceLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"5\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\x08\n\x04\x44ONE\x10\x02:\xe9\x01\xea\x41\xe5\x01\n\'dlp.googleapis.com/FileStoreDataProfile\x12\x61organizations/{organization}/locations/{location}/fileStoreDataProfiles/{file_store_data_profile}\x12Wprojects/{project}/locations/{location}/fileStoreDataProfiles/{file_store_data_profile}\"?\n\x03Tag\x12\x1c\n\x14namespaced_tag_value\x18\x01 \x01(\t\x12\x0b\n\x03key\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\t\"H\n\nTagFilters\x12:\n\x0btag_filters\x18\x01 \x03(\x0b\x32 .google.privacy.dlp.v2.TagFilterB\x03\xe0\x41\x02\"S\n\tTagFilter\x12\x1e\n\x14namespaced_tag_value\x18\x01 \x01(\tH\x00\x12\x1c\n\x12namespaced_tag_key\x18\x02 \x01(\tH\x00\x42\x08\n\x06\x66ormat\"(\n\x0fRelatedResource\x12\x15\n\rfull_resource\x18\x01 \x01(\t\"N\n\x18\x46ileStoreInfoTypeSummary\x12\x32\n\tinfo_type\x18\x01 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\"+\n\x11\x46ileExtensionInfo\x12\x16\n\x0e\x66ile_extension\x18\x01 \x01(\t\"\x8c\x04\n\x12\x46ileClusterSummary\x12\x41\n\x11\x66ile_cluster_type\x18\x01 \x01(\x0b\x32&.google.privacy.dlp.v2.FileClusterType\x12W\n\x1e\x66ile_store_info_type_summaries\x18\x02 \x03(\x0b\x32/.google.privacy.dlp.v2.FileStoreInfoTypeSummary\x12\x42\n\x11sensitivity_score\x18\x03 \x01(\x0b\x32\'.google.privacy.dlp.v2.SensitivityScore\x12=\n\x0f\x64\x61ta_risk_level\x18\x04 \x01(\x0b\x32$.google.privacy.dlp.v2.DataRiskLevel\x12,\n\x06\x65rrors\x18\x06 \x03(\x0b\x32\x1c.google.privacy.dlp.v2.Error\x12I\n\x17\x66ile_extensions_scanned\x18\x07 \x03(\x0b\x32(.google.privacy.dlp.v2.FileExtensionInfo\x12\x46\n\x14\x66ile_extensions_seen\x18\x08 \x03(\x0b\x32(.google.privacy.dlp.v2.FileExtensionInfo\x12\x16\n\x0eno_files_exist\x18\t \x01(\x08\"[\n\x1cGetProjectDataProfileRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dlp.googleapis.com/ProjectDataProfile\"]\n\x1eGetFileStoreDataProfileRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dlp.googleapis.com/ProjectDataProfile\"\xc0\x01\n ListFileStoreDataProfilesRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'dlp.googleapis.com/FileStoreDataProfile\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x8b\x01\n!ListFileStoreDataProfilesResponse\x12M\n\x18\x66ile_store_data_profiles\x18\x01 \x03(\x0b\x32+.google.privacy.dlp.v2.FileStoreDataProfile\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"b\n!DeleteFileStoreDataProfileRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'dlp.googleapis.com/FileStoreDataProfile\"W\n\x1aGetTableDataProfileRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#dlp.googleapis.com/TableDataProfile\"Y\n\x1bGetColumnDataProfileRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$dlp.googleapis.com/ColumnDataProfile\"\xea\x05\n\x1a\x44\x61taProfilePubSubCondition\x12X\n\x0b\x65xpressions\x18\x01 \x01(\x0b\x32\x43.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions\x1a\xe9\x01\n\x0fPubSubCondition\x12\x62\n\x12minimum_risk_score\x18\x01 \x01(\x0e\x32\x44.google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucketH\x00\x12i\n\x19minimum_sensitivity_score\x18\x02 \x01(\x0e\x32\x44.google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucketH\x00\x42\x07\n\x05value\x1a\xab\x02\n\x11PubSubExpressions\x12s\n\x10logical_operator\x18\x01 \x01(\x0e\x32Y.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.PubSubLogicalOperator\x12U\n\nconditions\x18\x02 \x03(\x0b\x32\x41.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition\"J\n\x15PubSubLogicalOperator\x12 \n\x1cLOGICAL_OPERATOR_UNSPECIFIED\x10\x00\x12\x06\n\x02OR\x10\x01\x12\x07\n\x03\x41ND\x10\x02\"X\n\x12ProfileScoreBucket\x12$\n PROFILE_SCORE_BUCKET_UNSPECIFIED\x10\x00\x12\x08\n\x04HIGH\x10\x01\x12\x12\n\x0eMEDIUM_OR_HIGH\x10\x02\"\xe0\x01\n\x18\x44\x61taProfilePubSubMessage\x12\x38\n\x07profile\x18\x01 \x01(\x0b\x32\'.google.privacy.dlp.v2.TableDataProfile\x12G\n\x12\x66ile_store_profile\x18\x03 \x01(\x0b\x32+.google.privacy.dlp.v2.FileStoreDataProfile\x12\x41\n\x05\x65vent\x18\x02 \x01(\x0e\x32\x32.google.privacy.dlp.v2.DataProfileAction.EventType\"\x8c\x01\n\x17\x43reateConnectionRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1d\x64lp.googleapis.com/Connection\x12:\n\nconnection\x18\x02 \x01(\x0b\x32!.google.privacy.dlp.v2.ConnectionB\x03\xe0\x41\x02\"K\n\x14GetConnectionRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x64lp.googleapis.com/Connection\"\x95\x01\n\x16ListConnectionsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1d\x64lp.googleapis.com/Connection\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x97\x01\n\x18SearchConnectionsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1d\x64lp.googleapis.com/Connection\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"j\n\x17ListConnectionsResponse\x12\x36\n\x0b\x63onnections\x18\x01 \x03(\x0b\x32!.google.privacy.dlp.v2.Connection\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"l\n\x19SearchConnectionsResponse\x12\x36\n\x0b\x63onnections\x18\x01 \x03(\x0b\x32!.google.privacy.dlp.v2.Connection\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xc0\x01\n\x17UpdateConnectionRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x64lp.googleapis.com/Connection\x12:\n\nconnection\x18\x02 \x01(\x0b\x32!.google.privacy.dlp.v2.ConnectionB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"N\n\x17\x44\x65leteConnectionRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x64lp.googleapis.com/Connection\"\x90\x03\n\nConnection\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12:\n\x05state\x18\x02 \x01(\x0e\x32&.google.privacy.dlp.v2.ConnectionStateB\x03\xe0\x41\x02\x12\x31\n\x06\x65rrors\x18\x03 \x03(\x0b\x32\x1c.google.privacy.dlp.v2.ErrorB\x03\xe0\x41\x03\x12>\n\tcloud_sql\x18\x04 \x01(\x0b\x32).google.privacy.dlp.v2.CloudSqlPropertiesH\x00:\xb1\x01\xea\x41\xad\x01\n\x1d\x64lp.googleapis.com/Connection\x12@projects/{project}/locations/{location}/connections/{connection}\x12Jorganizations/{organization}/locations/{location}/connections/{connection}B\x0c\n\nproperties\"[\n\x17SecretManagerCredential\x12\x15\n\x08username\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12)\n\x1cpassword_secret_version_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x17\n\x15\x43loudSqlIamCredential\"\xb5\x03\n\x12\x43loudSqlProperties\x12\x1f\n\x0f\x63onnection_name\x18\x01 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x01\x12K\n\x11username_password\x18\x02 \x01(\x0b\x32..google.privacy.dlp.v2.SecretManagerCredentialH\x00\x12\x45\n\rcloud_sql_iam\x18\x03 \x01(\x0b\x32,.google.privacy.dlp.v2.CloudSqlIamCredentialH\x00\x12\x1c\n\x0fmax_connections\x18\x04 \x01(\x05\x42\x03\xe0\x41\x02\x12V\n\x0f\x64\x61tabase_engine\x18\x07 \x01(\x0e\x32\x38.google.privacy.dlp.v2.CloudSqlProperties.DatabaseEngineB\x03\xe0\x41\x02\"f\n\x0e\x44\x61tabaseEngine\x12\x1b\n\x17\x44\x41TABASE_ENGINE_UNKNOWN\x10\x00\x12\x19\n\x15\x44\x41TABASE_ENGINE_MYSQL\x10\x01\x12\x1c\n\x18\x44\x41TABASE_ENGINE_POSTGRES\x10\x02\x42\x0c\n\ncredential\"Z\n\x1d\x44\x65leteTableDataProfileRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#dlp.googleapis.com/TableDataProfile\"%\n\x0e\x44\x61taSourceType\x12\x13\n\x0b\x64\x61ta_source\x18\x01 \x01(\t\"\xf4\x02\n\x0f\x46ileClusterType\x12\x41\n\x07\x63luster\x18\x01 \x01(\x0e\x32..google.privacy.dlp.v2.FileClusterType.ClusterH\x00\"\x88\x02\n\x07\x43luster\x12\x17\n\x13\x43LUSTER_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x43LUSTER_UNKNOWN\x10\x01\x12\x10\n\x0c\x43LUSTER_TEXT\x10\x02\x12\x1b\n\x17\x43LUSTER_STRUCTURED_DATA\x10\x03\x12\x17\n\x13\x43LUSTER_SOURCE_CODE\x10\x04\x12\x19\n\x15\x43LUSTER_RICH_DOCUMENT\x10\x05\x12\x11\n\rCLUSTER_IMAGE\x10\x06\x12\x13\n\x0f\x43LUSTER_ARCHIVE\x10\x07\x12\x16\n\x12\x43LUSTER_MULTIMEDIA\x10\x08\x12\x16\n\x12\x43LUSTER_EXECUTABLE\x10\t\x12\x14\n\x10\x43LUSTER_AI_MODEL\x10\nB\x13\n\x11\x66ile_cluster_type\"\xb6\x05\n\x12ProcessingLocation\x12`\n\x17image_fallback_location\x18\x01 \x01(\x0b\x32?.google.privacy.dlp.v2.ProcessingLocation.ImageFallbackLocation\x12\x66\n\x1a\x64ocument_fallback_location\x18\x02 \x01(\x0b\x32\x42.google.privacy.dlp.v2.ProcessingLocation.DocumentFallbackLocation\x1a\x17\n\x15MultiRegionProcessing\x1a\x12\n\x10GlobalProcessing\x1a\xd1\x01\n\x15ImageFallbackLocation\x12`\n\x17multi_region_processing\x18\x64 \x01(\x0b\x32?.google.privacy.dlp.v2.ProcessingLocation.MultiRegionProcessing\x12V\n\x11global_processing\x18\xc8\x01 \x01(\x0b\x32:.google.privacy.dlp.v2.ProcessingLocation.GlobalProcessing\x1a\xd4\x01\n\x18\x44ocumentFallbackLocation\x12`\n\x17multi_region_processing\x18\x64 \x01(\x0b\x32?.google.privacy.dlp.v2.ProcessingLocation.MultiRegionProcessing\x12V\n\x11global_processing\x18\xc8\x01 \x01(\x0b\x32:.google.privacy.dlp.v2.ProcessingLocation.GlobalProcessing\"K\n\x17SaveToGcsFindingsOutput\x12\x30\n\x08\x66indings\x18\x01 \x03(\x0b\x32\x1e.google.privacy.dlp.v2.Finding\"\xb7\x02\n\x06\x44omain\x12\x38\n\x08\x63\x61tegory\x18\x01 \x01(\x0e\x32&.google.privacy.dlp.v2.Domain.Category\x12\x35\n\x07signals\x18\x02 \x03(\x0e\x32$.google.privacy.dlp.v2.Domain.Signal\"6\n\x08\x43\x61tegory\x12\x18\n\x14\x43\x41TEGORY_UNSPECIFIED\x10\x00\x12\x06\n\x02\x41I\x10\x01\x12\x08\n\x04\x43ODE\x10\x02\"\x83\x01\n\x06Signal\x12\x16\n\x12SIGNAL_UNSPECIFIED\x10\x00\x12\t\n\x05MODEL\x10\x01\x12\x12\n\x0eTEXT_EMBEDDING\x10\x02\x12\x11\n\rVERTEX_PLUGIN\x10\x03\x12\x11\n\rVECTOR_PLUGIN\x10\x04\x12\x0f\n\x0bSOURCE_CODE\x10\x05\x12\x0b\n\x07SERVICE\x10\x06*\xa0\x01\n\x1eTransformationResultStatusType\x12\x1a\n\x16STATE_TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11INVALID_TRANSFORM\x10\x01\x12\"\n\x1e\x42IGQUERY_MAX_ROW_SIZE_EXCEEDED\x10\x02\x12\x1a\n\x16METADATA_UNRETRIEVABLE\x10\x03\x12\x0b\n\x07SUCCESS\x10\x04*\x7f\n\x1bTransformationContainerType\x12\x1f\n\x1bTRANSFORM_UNKNOWN_CONTAINER\x10\x00\x12\x12\n\x0eTRANSFORM_BODY\x10\x01\x12\x16\n\x12TRANSFORM_METADATA\x10\x02\x12\x13\n\x0fTRANSFORM_TABLE\x10\x03*\xe0\x02\n\x12TransformationType\x12#\n\x1fTRANSFORMATION_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12RECORD_SUPPRESSION\x10\x01\x12\x11\n\rREPLACE_VALUE\x10\x02\x12\x16\n\x12REPLACE_DICTIONARY\x10\x0f\x12\n\n\x06REDACT\x10\x03\x12\x12\n\x0e\x43HARACTER_MASK\x10\x04\x12\x1a\n\x16\x43RYPTO_REPLACE_FFX_FPE\x10\x05\x12\x18\n\x14\x46IXED_SIZE_BUCKETING\x10\x06\x12\r\n\tBUCKETING\x10\x07\x12\x1a\n\x16REPLACE_WITH_INFO_TYPE\x10\x08\x12\r\n\tTIME_PART\x10\t\x12\x0f\n\x0b\x43RYPTO_HASH\x10\n\x12\x0e\n\nDATE_SHIFT\x10\x0c\x12\x1f\n\x1b\x43RYPTO_DETERMINISTIC_CONFIG\x10\r\x12\x10\n\x0cREDACT_IMAGE\x10\x0e*r\n\x11ProfileGeneration\x12\"\n\x1ePROFILE_GENERATION_UNSPECIFIED\x10\x00\x12\x1a\n\x16PROFILE_GENERATION_NEW\x10\x01\x12\x1d\n\x19PROFILE_GENERATION_UPDATE\x10\x02*\x96\x01\n\x1b\x42igQueryTableTypeCollection\x12$\n BIG_QUERY_COLLECTION_UNSPECIFIED\x10\x00\x12\"\n\x1e\x42IG_QUERY_COLLECTION_ALL_TYPES\x10\x01\x12-\n)BIG_QUERY_COLLECTION_ONLY_SUPPORTED_TYPES\x10\x02*\xa8\x01\n\x11\x42igQueryTableType\x12$\n BIG_QUERY_TABLE_TYPE_UNSPECIFIED\x10\x00\x12\x1e\n\x1a\x42IG_QUERY_TABLE_TYPE_TABLE\x10\x01\x12*\n&BIG_QUERY_TABLE_TYPE_EXTERNAL_BIG_LAKE\x10\x02\x12!\n\x1d\x42IG_QUERY_TABLE_TYPE_SNAPSHOT\x10\x03*\x94\x01\n\x1a\x44\x61taProfileUpdateFrequency\x12 \n\x1cUPDATE_FREQUENCY_UNSPECIFIED\x10\x00\x12\x1a\n\x16UPDATE_FREQUENCY_NEVER\x10\x01\x12\x1a\n\x16UPDATE_FREQUENCY_DAILY\x10\x02\x12\x1c\n\x18UPDATE_FREQUENCY_MONTHLY\x10\x04*]\n\x19\x42igQueryTableModification\x12\"\n\x1eTABLE_MODIFICATION_UNSPECIFIED\x10\x00\x12\x1c\n\x18TABLE_MODIFIED_TIMESTAMP\x10\x01*u\n\x1a\x42igQuerySchemaModification\x12#\n\x1fSCHEMA_MODIFICATION_UNSPECIFIED\x10\x00\x12\x16\n\x12SCHEMA_NEW_COLUMNS\x10\x01\x12\x1a\n\x16SCHEMA_REMOVED_COLUMNS\x10\x02*\xbb\x01\n\x12RelationalOperator\x12#\n\x1fRELATIONAL_OPERATOR_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x45QUAL_TO\x10\x01\x12\x10\n\x0cNOT_EQUAL_TO\x10\x02\x12\x10\n\x0cGREATER_THAN\x10\x03\x12\r\n\tLESS_THAN\x10\x04\x12\x1a\n\x16GREATER_THAN_OR_EQUALS\x10\x05\x12\x17\n\x13LESS_THAN_OR_EQUALS\x10\x06\x12\n\n\x06\x45XISTS\x10\x07*\x8d\x01\n\x0cMatchingType\x12\x1d\n\x19MATCHING_TYPE_UNSPECIFIED\x10\x00\x12\x1c\n\x18MATCHING_TYPE_FULL_MATCH\x10\x01\x12\x1f\n\x1bMATCHING_TYPE_PARTIAL_MATCH\x10\x02\x12\x1f\n\x1bMATCHING_TYPE_INVERSE_MATCH\x10\x03*M\n\rContentOption\x12\x17\n\x13\x43ONTENT_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x43ONTENT_TEXT\x10\x01\x12\x11\n\rCONTENT_IMAGE\x10\x02*B\n\x0cMetadataType\x12\x1c\n\x18METADATATYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10STORAGE_METADATA\x10\x02*P\n\x13InfoTypeSupportedBy\x12\x19\n\x15\x45NUM_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07INSPECT\x10\x01\x12\x11\n\rRISK_ANALYSIS\x10\x02*R\n\nDlpJobType\x12\x1c\n\x18\x44LP_JOB_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bINSPECT_JOB\x10\x01\x12\x15\n\x11RISK_ANALYSIS_JOB\x10\x02*n\n\x13StoredInfoTypeState\x12&\n\"STORED_INFO_TYPE_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\t\n\x05READY\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x0b\n\x07INVALID\x10\x04*\xa3\x01\n\x12ResourceVisibility\x12#\n\x1fRESOURCE_VISIBILITY_UNSPECIFIED\x10\x00\x12\x1e\n\x1aRESOURCE_VISIBILITY_PUBLIC\x10\n\x12$\n RESOURCE_VISIBILITY_INCONCLUSIVE\x10\x0f\x12\"\n\x1eRESOURCE_VISIBILITY_RESTRICTED\x10\x14*u\n\x10\x45ncryptionStatus\x12!\n\x1d\x45NCRYPTION_STATUS_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x45NCRYPTION_GOOGLE_MANAGED\x10\x01\x12\x1f\n\x1b\x45NCRYPTION_CUSTOMER_MANAGED\x10\x02*\xa9\x01\n\x13NullPercentageLevel\x12%\n!NULL_PERCENTAGE_LEVEL_UNSPECIFIED\x10\x00\x12\x1c\n\x18NULL_PERCENTAGE_VERY_LOW\x10\x01\x12\x17\n\x13NULL_PERCENTAGE_LOW\x10\x02\x12\x1a\n\x16NULL_PERCENTAGE_MEDIUM\x10\x03\x12\x18\n\x14NULL_PERCENTAGE_HIGH\x10\x04*\x90\x01\n\x14UniquenessScoreLevel\x12&\n\"UNIQUENESS_SCORE_LEVEL_UNSPECIFIED\x10\x00\x12\x18\n\x14UNIQUENESS_SCORE_LOW\x10\x01\x12\x1b\n\x17UNIQUENESS_SCORE_MEDIUM\x10\x02\x12\x19\n\x15UNIQUENESS_SCORE_HIGH\x10\x03*f\n\x0f\x43onnectionState\x12 \n\x1c\x43ONNECTION_STATE_UNSPECIFIED\x10\x00\x12\x17\n\x13MISSING_CREDENTIALS\x10\x01\x12\r\n\tAVAILABLE\x10\x02\x12\t\n\x05\x45RROR\x10\x03\x32\xddv\n\nDlpService\x12\xdb\x01\n\x0eInspectContent\x12,.google.privacy.dlp.v2.InspectContentRequest\x1a-.google.privacy.dlp.v2.InspectContentResponse\"l\x82\xd3\xe4\x93\x02\x66\"\'/v2/{parent=projects/*}/content:inspect:\x01*Z8\"3/v2/{parent=projects/*/locations/*}/content:inspect:\x01*\x12\xcc\x01\n\x0bRedactImage\x12).google.privacy.dlp.v2.RedactImageRequest\x1a*.google.privacy.dlp.v2.RedactImageResponse\"f\x82\xd3\xe4\x93\x02`\"$/v2/{parent=projects/*}/image:redact:\x01*Z5\"0/v2/{parent=projects/*/locations/*}/image:redact:\x01*\x12\xea\x01\n\x11\x44\x65identifyContent\x12/.google.privacy.dlp.v2.DeidentifyContentRequest\x1a\x30.google.privacy.dlp.v2.DeidentifyContentResponse\"r\x82\xd3\xe4\x93\x02l\"*/v2/{parent=projects/*}/content:deidentify:\x01*Z;\"6/v2/{parent=projects/*/locations/*}/content:deidentify:\x01*\x12\xea\x01\n\x11ReidentifyContent\x12/.google.privacy.dlp.v2.ReidentifyContentRequest\x1a\x30.google.privacy.dlp.v2.ReidentifyContentResponse\"r\x82\xd3\xe4\x93\x02l\"*/v2/{parent=projects/*}/content:reidentify:\x01*Z;\"6/v2/{parent=projects/*/locations/*}/content:reidentify:\x01*\x12\x99\x02\n\rListInfoTypes\x12+.google.privacy.dlp.v2.ListInfoTypesRequest\x1a,.google.privacy.dlp.v2.ListInfoTypesResponse\"\xac\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x9c\x01\x12\r/v2/infoTypesZ$\x12\"/v2/{parent=locations/*}/infoTypesZ/\x12-/v2/{parent=projects/*/locations/*}/infoTypesZ4\x12\x32/v2/{parent=organizations/*/locations/*}/infoTypes\x12\xf4\x02\n\x15\x43reateInspectTemplate\x12\x33.google.privacy.dlp.v2.CreateInspectTemplateRequest\x1a&.google.privacy.dlp.v2.InspectTemplate\"\xfd\x01\xda\x41\x17parent,inspect_template\x82\xd3\xe4\x93\x02\xdc\x01\"4/v2/{parent=projects/*/locations/*}/inspectTemplates:\x01*Z>\"9/v2/{parent=organizations/*/locations/*}/inspectTemplates:\x01*Z-\"(/v2/{parent=projects/*}/inspectTemplates:\x01*Z2\"-/v2/{parent=organizations/*}/inspectTemplates:\x01*\x12\xfe\x02\n\x15UpdateInspectTemplate\x12\x33.google.privacy.dlp.v2.UpdateInspectTemplateRequest\x1a&.google.privacy.dlp.v2.InspectTemplate\"\x87\x02\xda\x41!name,inspect_template,update_mask\x82\xd3\xe4\x93\x02\xdc\x01\x32\x34/v2/{name=projects/*/locations/*/inspectTemplates/*}:\x01*Z>29/v2/{name=organizations/*/locations/*/inspectTemplates/*}:\x01*Z-2(/v2/{name=projects/*/inspectTemplates/*}:\x01*Z22-/v2/{name=organizations/*/inspectTemplates/*}:\x01*\x12\xcf\x02\n\x12GetInspectTemplate\x12\x30.google.privacy.dlp.v2.GetInspectTemplateRequest\x1a&.google.privacy.dlp.v2.InspectTemplate\"\xde\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xd0\x01\x12\x34/v2/{name=projects/*/locations/*/inspectTemplates/*}Z;\x12\x39/v2/{name=organizations/*/locations/*/inspectTemplates/*}Z*\x12(/v2/{name=projects/*/inspectTemplates/*}Z/\x12-/v2/{name=organizations/*/inspectTemplates/*}\x12\xe2\x02\n\x14ListInspectTemplates\x12\x32.google.privacy.dlp.v2.ListInspectTemplatesRequest\x1a\x33.google.privacy.dlp.v2.ListInspectTemplatesResponse\"\xe0\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xd0\x01\x12\x34/v2/{parent=projects/*/locations/*}/inspectTemplatesZ;\x12\x39/v2/{parent=organizations/*/locations/*}/inspectTemplatesZ*\x12(/v2/{parent=projects/*}/inspectTemplatesZ/\x12-/v2/{parent=organizations/*}/inspectTemplates\x12\xc5\x02\n\x15\x44\x65leteInspectTemplate\x12\x33.google.privacy.dlp.v2.DeleteInspectTemplateRequest\x1a\x16.google.protobuf.Empty\"\xde\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xd0\x01*4/v2/{name=projects/*/locations/*/inspectTemplates/*}Z;*9/v2/{name=organizations/*/locations/*/inspectTemplates/*}Z**(/v2/{name=projects/*/inspectTemplates/*}Z/*-/v2/{name=organizations/*/inspectTemplates/*}\x12\x8c\x03\n\x18\x43reateDeidentifyTemplate\x12\x36.google.privacy.dlp.v2.CreateDeidentifyTemplateRequest\x1a).google.privacy.dlp.v2.DeidentifyTemplate\"\x8c\x02\xda\x41\x1aparent,deidentify_template\x82\xd3\xe4\x93\x02\xe8\x01\"0/v2/{parent=organizations/*}/deidentifyTemplates:\x01*ZA\"\x12\x12*\"9/v2/{parent=organizations/*/locations/*}/discoveryConfigs:\x01*\x12\x9a\x02\n\x15UpdateDiscoveryConfig\x12\x33.google.privacy.dlp.v2.UpdateDiscoveryConfigRequest\x1a&.google.privacy.dlp.v2.DiscoveryConfig\"\xa3\x01\xda\x41!name,discovery_config,update_mask\x82\xd3\xe4\x93\x02y24/v2/{name=projects/*/locations/*/discoveryConfigs/*}:\x01*Z>29/v2/{name=organizations/*/locations/*/discoveryConfigs/*}:\x01*\x12\xf1\x01\n\x12GetDiscoveryConfig\x12\x30.google.privacy.dlp.v2.GetDiscoveryConfigRequest\x1a&.google.privacy.dlp.v2.DiscoveryConfig\"\x80\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02s\x12\x34/v2/{name=projects/*/locations/*/discoveryConfigs/*}Z;\x12\x39/v2/{name=organizations/*/locations/*/discoveryConfigs/*}\x12\x84\x02\n\x14ListDiscoveryConfigs\x12\x32.google.privacy.dlp.v2.ListDiscoveryConfigsRequest\x1a\x33.google.privacy.dlp.v2.ListDiscoveryConfigsResponse\"\x82\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02s\x12\x34/v2/{parent=projects/*/locations/*}/discoveryConfigsZ;\x12\x39/v2/{parent=organizations/*/locations/*}/discoveryConfigs\x12\xe7\x01\n\x15\x44\x65leteDiscoveryConfig\x12\x33.google.privacy.dlp.v2.DeleteDiscoveryConfigRequest\x1a\x16.google.protobuf.Empty\"\x80\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02s*4/v2/{name=projects/*/locations/*/discoveryConfigs/*}Z;*9/v2/{name=organizations/*/locations/*/discoveryConfigs/*}\x12\xdf\x01\n\x0c\x43reateDlpJob\x12*.google.privacy.dlp.v2.CreateDlpJobRequest\x1a\x1d.google.privacy.dlp.v2.DlpJob\"\x83\x01\xda\x41\x12parent,inspect_job\xda\x41\x0fparent,risk_job\x82\xd3\xe4\x93\x02V\"\x1f/v2/{parent=projects/*}/dlpJobs:\x01*Z0\"+/v2/{parent=projects/*/locations/*}/dlpJobs:\x01*\x12\xfb\x01\n\x0bListDlpJobs\x12).google.privacy.dlp.v2.ListDlpJobsRequest\x1a*.google.privacy.dlp.v2.ListDlpJobsResponse\"\x94\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x84\x01\x12\x1f/v2/{parent=projects/*}/dlpJobsZ-\x12+/v2/{parent=projects/*/locations/*}/dlpJobsZ2\x12\x30/v2/{parent=organizations/*/locations/*}/dlpJobs\x12\xb2\x01\n\tGetDlpJob\x12\'.google.privacy.dlp.v2.GetDlpJobRequest\x1a\x1d.google.privacy.dlp.v2.DlpJob\"]\xda\x41\x04name\x82\xd3\xe4\x93\x02P\x12\x1f/v2/{name=projects/*/dlpJobs/*}Z-\x12+/v2/{name=projects/*/locations/*/dlpJobs/*}\x12\xb1\x01\n\x0c\x44\x65leteDlpJob\x12*.google.privacy.dlp.v2.DeleteDlpJobRequest\x1a\x16.google.protobuf.Empty\"]\xda\x41\x04name\x82\xd3\xe4\x93\x02P*\x1f/v2/{name=projects/*/dlpJobs/*}Z-*+/v2/{name=projects/*/locations/*/dlpJobs/*}\x12\xbe\x01\n\x0c\x43\x61ncelDlpJob\x12*.google.privacy.dlp.v2.CancelDlpJobRequest\x1a\x16.google.protobuf.Empty\"j\x82\xd3\xe4\x93\x02\x64\"&/v2/{name=projects/*/dlpJobs/*}:cancel:\x01*Z7\"2/v2/{name=projects/*/locations/*/dlpJobs/*}:cancel:\x01*\x12\xe3\x02\n\x14\x43reateStoredInfoType\x12\x32.google.privacy.dlp.v2.CreateStoredInfoTypeRequest\x1a%.google.privacy.dlp.v2.StoredInfoType\"\xef\x01\xda\x41\rparent,config\x82\xd3\xe4\x93\x02\xd8\x01\",/v2/{parent=organizations/*}/storedInfoTypes:\x01*Z=\"8/v2/{parent=organizations/*/locations/*}/storedInfoTypes:\x01*Z,\"\'/v2/{parent=projects/*}/storedInfoTypes:\x01*Z8\"3/v2/{parent=projects/*/locations/*}/storedInfoTypes:\x01*\x12\xed\x02\n\x14UpdateStoredInfoType\x12\x32.google.privacy.dlp.v2.UpdateStoredInfoTypeRequest\x1a%.google.privacy.dlp.v2.StoredInfoType\"\xf9\x01\xda\x41\x17name,config,update_mask\x82\xd3\xe4\x93\x02\xd8\x01\x32,/v2/{name=organizations/*/storedInfoTypes/*}:\x01*Z=28/v2/{name=organizations/*/locations/*/storedInfoTypes/*}:\x01*Z,2\'/v2/{name=projects/*/storedInfoTypes/*}:\x01*Z823/v2/{name=projects/*/locations/*/storedInfoTypes/*}:\x01*\x12\xc8\x02\n\x11GetStoredInfoType\x12/.google.privacy.dlp.v2.GetStoredInfoTypeRequest\x1a%.google.privacy.dlp.v2.StoredInfoType\"\xda\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xcc\x01\x12,/v2/{name=organizations/*/storedInfoTypes/*}Z:\x12\x38/v2/{name=organizations/*/locations/*/storedInfoTypes/*}Z)\x12\'/v2/{name=projects/*/storedInfoTypes/*}Z5\x12\x33/v2/{name=projects/*/locations/*/storedInfoTypes/*}\x12\xdb\x02\n\x13ListStoredInfoTypes\x12\x31.google.privacy.dlp.v2.ListStoredInfoTypesRequest\x1a\x32.google.privacy.dlp.v2.ListStoredInfoTypesResponse\"\xdc\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xcc\x01\x12,/v2/{parent=organizations/*}/storedInfoTypesZ:\x12\x38/v2/{parent=organizations/*/locations/*}/storedInfoTypesZ)\x12\'/v2/{parent=projects/*}/storedInfoTypesZ5\x12\x33/v2/{parent=projects/*/locations/*}/storedInfoTypes\x12\xbf\x02\n\x14\x44\x65leteStoredInfoType\x12\x32.google.privacy.dlp.v2.DeleteStoredInfoTypeRequest\x1a\x16.google.protobuf.Empty\"\xda\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xcc\x01*,/v2/{name=organizations/*/storedInfoTypes/*}Z:*8/v2/{name=organizations/*/locations/*/storedInfoTypes/*}Z)*\'/v2/{name=projects/*/storedInfoTypes/*}Z5*3/v2/{name=projects/*/locations/*/storedInfoTypes/*}\x12\x93\x02\n\x17ListProjectDataProfiles\x12\x35.google.privacy.dlp.v2.ListProjectDataProfilesRequest\x1a\x36.google.privacy.dlp.v2.ListProjectDataProfilesResponse\"\x88\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02y\x12/v2/{parent=organizations/*/locations/*}/fileStoreDataProfilesZ;\x12\x39/v2/{parent=projects/*/locations/*}/fileStoreDataProfiles\x12\x8a\x02\n\x17GetFileStoreDataProfile\x12\x35.google.privacy.dlp.v2.GetFileStoreDataProfileRequest\x1a+.google.privacy.dlp.v2.FileStoreDataProfile\"\x8a\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02}\x12>/v2/{name=organizations/*/locations/*/fileStoreDataProfiles/*}Z;\x12\x39/v2/{name=projects/*/locations/*/fileStoreDataProfiles/*}\x12\xfb\x01\n\x1a\x44\x65leteFileStoreDataProfile\x12\x38.google.privacy.dlp.v2.DeleteFileStoreDataProfileRequest\x1a\x16.google.protobuf.Empty\"\x8a\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02}*>/v2/{name=organizations/*/locations/*/fileStoreDataProfiles/*}Z;*9/v2/{name=projects/*/locations/*/fileStoreDataProfiles/*}\x12\xf6\x01\n\x13GetTableDataProfile\x12\x31.google.privacy.dlp.v2.GetTableDataProfileRequest\x1a\'.google.privacy.dlp.v2.TableDataProfile\"\x82\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02u\x12:/v2/{name=organizations/*/locations/*/tableDataProfiles/*}Z7\x12\x35/v2/{name=projects/*/locations/*/tableDataProfiles/*}\x12\xfb\x01\n\x14GetColumnDataProfile\x12\x32.google.privacy.dlp.v2.GetColumnDataProfileRequest\x1a(.google.privacy.dlp.v2.ColumnDataProfile\"\x84\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02w\x12;/v2/{name=organizations/*/locations/*/columnDataProfiles/*}Z8\x12\x36/v2/{name=projects/*/locations/*/columnDataProfiles/*}\x12\xeb\x01\n\x16\x44\x65leteTableDataProfile\x12\x34.google.privacy.dlp.v2.DeleteTableDataProfileRequest\x1a\x16.google.protobuf.Empty\"\x82\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02u*:/v2/{name=organizations/*/locations/*/tableDataProfiles/*}Z7*5/v2/{name=projects/*/locations/*/tableDataProfiles/*}\x12\xc3\x01\n\x13HybridInspectDlpJob\x12\x31.google.privacy.dlp.v2.HybridInspectDlpJobRequest\x1a,.google.privacy.dlp.v2.HybridInspectResponse\"K\xda\x41\x04name\x82\xd3\xe4\x93\x02>\"9/v2/{name=projects/*/locations/*/dlpJobs/*}:hybridInspect:\x01*\x12\x91\x01\n\x0c\x46inishDlpJob\x12*.google.privacy.dlp.v2.FinishDlpJobRequest\x1a\x16.google.protobuf.Empty\"=\x82\xd3\xe4\x93\x02\x37\"2/v2/{name=projects/*/locations/*/dlpJobs/*}:finish:\x01*\x12\xf2\x01\n\x10\x43reateConnection\x12..google.privacy.dlp.v2.CreateConnectionRequest\x1a!.google.privacy.dlp.v2.Connection\"\x8a\x01\xda\x41\x12parent, connection\x82\xd3\xe4\x93\x02o\"//v2/{parent=projects/*/locations/*}/connections:\x01*Z9\"4/v2/{parent=organizations/*/locations/*}/connections:\x01*\x12\xd7\x01\n\rGetConnection\x12+.google.privacy.dlp.v2.GetConnectionRequest\x1a!.google.privacy.dlp.v2.Connection\"v\xda\x41\x04name\x82\xd3\xe4\x93\x02i\x12//v2/{name=projects/*/locations/*/connections/*}Z6\x12\x34/v2/{name=organizations/*/locations/*/connections/*}\x12\xea\x01\n\x0fListConnections\x12-.google.privacy.dlp.v2.ListConnectionsRequest\x1a..google.privacy.dlp.v2.ListConnectionsResponse\"x\xda\x41\x06parent\x82\xd3\xe4\x93\x02i\x12//v2/{parent=projects/*/locations/*}/connectionsZ6\x12\x34/v2/{parent=organizations/*/locations/*}/connections\x12\xff\x01\n\x11SearchConnections\x12/.google.privacy.dlp.v2.SearchConnectionsRequest\x1a\x30.google.privacy.dlp.v2.SearchConnectionsResponse\"\x86\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02w\x12\x36/v2/{parent=projects/*/locations/*}/connections:searchZ=\x12;/v2/{parent=organizations/*/locations/*}/connections:search\x12\xd2\x01\n\x10\x44\x65leteConnection\x12..google.privacy.dlp.v2.DeleteConnectionRequest\x1a\x16.google.protobuf.Empty\"v\xda\x41\x04name\x82\xd3\xe4\x93\x02i*//v2/{name=projects/*/locations/*/connections/*}Z6*4/v2/{name=organizations/*/locations/*/connections/*}\x12\xe3\x01\n\x10UpdateConnection\x12..google.privacy.dlp.v2.UpdateConnectionRequest\x1a!.google.privacy.dlp.v2.Connection\"|\xda\x41\x04name\x82\xd3\xe4\x93\x02o2//v2/{name=projects/*/locations/*/connections/*}:\x01*Z924/v2/{name=organizations/*/locations/*/connections/*}:\x01*\x1a\x46\xca\x41\x12\x64lp.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xeb\x02\n\x19\x63om.google.privacy.dlp.v2B\x08\x44lpProtoP\x01Z)cloud.google.com/go/dlp/apiv2/dlppb;dlppb\xaa\x02\x13Google.Cloud.Dlp.V2\xca\x02\x13Google\\Cloud\\Dlp\\V2\xea\x02\x16Google::Cloud::Dlp::V2\xea\x41r\n\x1d\x64lp.googleapis.com/DlpContent\x12\x1dprojects/{project}/dlpContent\x12\x32projects/{project}/locations/{location}/dlpContent\xea\x41\\\n\'dlp.googleapis.com/OrganizationLocation\x12\x31organizations/{organization}/locations/{location}b\x06proto3" +descriptor_data = "\n\x1fgoogle/privacy/dlp/v2/dlp.proto\x12\x15google.privacy.dlp.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/privacy/dlp/v2/storage.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x16google/type/date.proto\x1a\x1bgoogle/type/dayofweek.proto\x1a\x1bgoogle/type/timeofday.proto\"G\n\x10\x45xcludeInfoTypes\x12\x33\n\ninfo_types\x18\x01 \x03(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\"\xa8\x01\n\x10\x45xcludeByHotword\x12\x42\n\rhotword_regex\x18\x01 \x01(\x0b\x32+.google.privacy.dlp.v2.CustomInfoType.Regex\x12P\n\tproximity\x18\x02 \x01(\x0b\x32=.google.privacy.dlp.v2.CustomInfoType.DetectionRule.Proximity\"\x9a\x01\n\x16\x45xcludeByImageFindings\x12\x33\n\ninfo_types\x18\x01 \x03(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12K\n\x16image_containment_type\x18\x02 \x01(\x0b\x32+.google.privacy.dlp.v2.ImageContainmentType\"\xbb\x03\n\rExclusionRule\x12\x46\n\ndictionary\x18\x01 \x01(\x0b\x32\x30.google.privacy.dlp.v2.CustomInfoType.DictionaryH\x00\x12<\n\x05regex\x18\x02 \x01(\x0b\x32+.google.privacy.dlp.v2.CustomInfoType.RegexH\x00\x12\x45\n\x12\x65xclude_info_types\x18\x03 \x01(\x0b\x32\'.google.privacy.dlp.v2.ExcludeInfoTypesH\x00\x12\x45\n\x12\x65xclude_by_hotword\x18\x05 \x01(\x0b\x32\'.google.privacy.dlp.v2.ExcludeByHotwordH\x00\x12R\n\x19\x65xclude_by_image_findings\x18\x06 \x01(\x0b\x32-.google.privacy.dlp.v2.ExcludeByImageFindingsH\x00\x12:\n\rmatching_type\x18\x04 \x01(\x0e\x32#.google.privacy.dlp.v2.MatchingTypeB\x06\n\x04type\"\xc7\x01\n\x19\x41\x64justByMatchingInfoTypes\x12\x33\n\ninfo_types\x18\x01 \x03(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12\x39\n\x0emin_likelihood\x18\x02 \x01(\x0e\x32!.google.privacy.dlp.v2.Likelihood\x12:\n\rmatching_type\x18\x03 \x01(\x0e\x32#.google.privacy.dlp.v2.MatchingType\"\xd4\x01\n\x15\x41\x64justByImageFindings\x12\x33\n\ninfo_types\x18\x01 \x03(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12\x39\n\x0emin_likelihood\x18\x02 \x01(\x0e\x32!.google.privacy.dlp.v2.Likelihood\x12K\n\x16image_containment_type\x18\x03 \x01(\x0b\x32+.google.privacy.dlp.v2.ImageContainmentType\"\xb4\x02\n\x0e\x41\x64justmentRule\x12Y\n\x1d\x61\x64just_by_matching_info_types\x18\x01 \x01(\x0b\x32\x30.google.privacy.dlp.v2.AdjustByMatchingInfoTypesH\x00\x12P\n\x18\x61\x64just_by_image_findings\x18\x03 \x01(\x0b\x32,.google.privacy.dlp.v2.AdjustByImageFindingsH\x00\x12g\n\x15likelihood_adjustment\x18\x02 \x01(\x0b\x32H.google.privacy.dlp.v2.CustomInfoType.DetectionRule.LikelihoodAdjustmentB\x0c\n\nconditions\"\xf3\x01\n\x0eInspectionRule\x12W\n\x0chotword_rule\x18\x01 \x01(\x0b\x32?.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRuleH\x00\x12>\n\x0e\x65xclusion_rule\x18\x02 \x01(\x0b\x32$.google.privacy.dlp.v2.ExclusionRuleH\x00\x12@\n\x0f\x61\x64justment_rule\x18\x03 \x01(\x0b\x32%.google.privacy.dlp.v2.AdjustmentRuleH\x00\x42\x06\n\x04type\"~\n\x11InspectionRuleSet\x12\x33\n\ninfo_types\x18\x01 \x03(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12\x34\n\x05rules\x18\x02 \x03(\x0b\x32%.google.privacy.dlp.v2.InspectionRule\"\xac\x07\n\rInspectConfig\x12\x33\n\ninfo_types\x18\x01 \x03(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12\x39\n\x0emin_likelihood\x18\x02 \x01(\x0e\x32!.google.privacy.dlp.v2.Likelihood\x12]\n\x1cmin_likelihood_per_info_type\x18\x0b \x03(\x0b\x32\x37.google.privacy.dlp.v2.InspectConfig.InfoTypeLikelihood\x12\x42\n\x06limits\x18\x03 \x01(\x0b\x32\x32.google.privacy.dlp.v2.InspectConfig.FindingLimits\x12\x15\n\rinclude_quote\x18\x04 \x01(\x08\x12\x1a\n\x12\x65xclude_info_types\x18\x05 \x01(\x08\x12@\n\x11\x63ustom_info_types\x18\x06 \x03(\x0b\x32%.google.privacy.dlp.v2.CustomInfoType\x12=\n\x0f\x63ontent_options\x18\x08 \x03(\x0e\x32$.google.privacy.dlp.v2.ContentOption\x12:\n\x08rule_set\x18\n \x03(\x0b\x32(.google.privacy.dlp.v2.InspectionRuleSet\x1a\x83\x01\n\x12InfoTypeLikelihood\x12\x32\n\tinfo_type\x18\x01 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12\x39\n\x0emin_likelihood\x18\x02 \x01(\x0e\x32!.google.privacy.dlp.v2.Likelihood\x1a\x91\x02\n\rFindingLimits\x12\x1d\n\x15max_findings_per_item\x18\x01 \x01(\x05\x12 \n\x18max_findings_per_request\x18\x02 \x01(\x05\x12\x64\n\x1amax_findings_per_info_type\x18\x03 \x03(\x0b\x32@.google.privacy.dlp.v2.InspectConfig.FindingLimits.InfoTypeLimit\x1aY\n\rInfoTypeLimit\x12\x32\n\tinfo_type\x18\x01 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12\x14\n\x0cmax_findings\x18\x02 \x01(\x05\"\xf9\x02\n\x0f\x42yteContentItem\x12>\n\x04type\x18\x01 \x01(\x0e\x32\x30.google.privacy.dlp.v2.ByteContentItem.BytesType\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"\x97\x02\n\tBytesType\x12\x1a\n\x16\x42YTES_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05IMAGE\x10\x06\x12\x0e\n\nIMAGE_JPEG\x10\x01\x12\r\n\tIMAGE_BMP\x10\x02\x12\r\n\tIMAGE_PNG\x10\x03\x12\r\n\tIMAGE_SVG\x10\x04\x12\r\n\tTEXT_UTF8\x10\x05\x12\x11\n\rWORD_DOCUMENT\x10\x07\x12\x07\n\x03PDF\x10\x08\x12\x17\n\x13POWERPOINT_DOCUMENT\x10\t\x12\x12\n\x0e\x45XCEL_DOCUMENT\x10\n\x12\x08\n\x04\x41VRO\x10\x0b\x12\x07\n\x03\x43SV\x10\x0c\x12\x07\n\x03TSV\x10\r\x12\t\n\x05\x41UDIO\x10\x0f\x12\t\n\x05VIDEO\x10\x10\x12\x0e\n\nEXECUTABLE\x10\x11\x12\x0c\n\x08\x41I_MODEL\x10\x12\"\x97\x01\n\x0b\x43ontentItem\x12\x0f\n\x05value\x18\x03 \x01(\tH\x00\x12-\n\x05table\x18\x04 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.TableH\x00\x12;\n\tbyte_item\x18\x05 \x01(\x0b\x32&.google.privacy.dlp.v2.ByteContentItemH\x00\x42\x0b\n\tdata_item\"\x9d\x01\n\x05Table\x12/\n\x07headers\x18\x01 \x03(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x12.\n\x04rows\x18\x02 \x03(\x0b\x32 .google.privacy.dlp.v2.Table.Row\x1a\x33\n\x03Row\x12,\n\x06values\x18\x01 \x03(\x0b\x32\x1c.google.privacy.dlp.v2.Value\"]\n\rInspectResult\x12\x30\n\x08\x66indings\x18\x01 \x03(\x0b\x32\x1e.google.privacy.dlp.v2.Finding\x12\x1a\n\x12\x66indings_truncated\x18\x02 \x01(\x08\"\xdf\x05\n\x07\x46inding\x12\x0c\n\x04name\x18\x0e \x01(\t\x12\r\n\x05quote\x18\x01 \x01(\t\x12\x32\n\tinfo_type\x18\x02 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12\x35\n\nlikelihood\x18\x03 \x01(\x0e\x32!.google.privacy.dlp.v2.Likelihood\x12\x31\n\x08location\x18\x04 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.Location\x12/\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\nquote_info\x18\x07 \x01(\x0b\x32 .google.privacy.dlp.v2.QuoteInfo\x12\x35\n\rresource_name\x18\x08 \x01(\tB\x1e\xfa\x41\x1b\n\x19\x64lp.googleapis.com/DlpJob\x12\x38\n\x0ctrigger_name\x18\t \x01(\tB\"\xfa\x41\x1f\n\x1d\x64lp.googleapis.com/JobTrigger\x12:\n\x06labels\x18\n \x03(\x0b\x32*.google.privacy.dlp.v2.Finding.LabelsEntry\x12\x33\n\x0fjob_create_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x08job_name\x18\r \x01(\tB\x1e\xfa\x41\x1b\n\x19\x64lp.googleapis.com/DlpJob\x12\x12\n\nfinding_id\x18\x0f \x01(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:[\xea\x41X\n\x1a\x64lp.googleapis.com/Finding\x12:projects/{project}/locations/{location}/findings/{finding}\"\xeb\x01\n\x08Location\x12\x30\n\nbyte_range\x18\x01 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.Range\x12\x35\n\x0f\x63odepoint_range\x18\x02 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.Range\x12\x41\n\x11\x63ontent_locations\x18\x07 \x03(\x0b\x32&.google.privacy.dlp.v2.ContentLocation\x12\x33\n\tcontainer\x18\x08 \x01(\x0b\x32 .google.privacy.dlp.v2.Container\"\x97\x03\n\x0f\x43ontentLocation\x12\x16\n\x0e\x63ontainer_name\x18\x01 \x01(\t\x12@\n\x0frecord_location\x18\x02 \x01(\x0b\x32%.google.privacy.dlp.v2.RecordLocationH\x00\x12>\n\x0eimage_location\x18\x03 \x01(\x0b\x32$.google.privacy.dlp.v2.ImageLocationH\x00\x12\x44\n\x11\x64ocument_location\x18\x05 \x01(\x0b\x32\'.google.privacy.dlp.v2.DocumentLocationH\x00\x12\x44\n\x11metadata_location\x18\x08 \x01(\x0b\x32\'.google.privacy.dlp.v2.MetadataLocationH\x00\x12\x37\n\x13\x63ontainer_timestamp\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x19\n\x11\x63ontainer_version\x18\x07 \x01(\tB\n\n\x08location\"\xe6\x01\n\x10MetadataLocation\x12\x31\n\x04type\x18\x01 \x01(\x0e\x32#.google.privacy.dlp.v2.MetadataType\x12\x44\n\rstorage_label\x18\x03 \x01(\x0b\x32+.google.privacy.dlp.v2.StorageMetadataLabelH\x00\x12P\n\x18key_value_metadata_label\x18\x04 \x01(\x0b\x32,.google.privacy.dlp.v2.KeyValueMetadataLabelH\x00\x42\x07\n\x05label\"#\n\x14StorageMetadataLabel\x12\x0b\n\x03key\x18\x01 \x01(\t\"$\n\x15KeyValueMetadataLabel\x12\x0b\n\x03key\x18\x01 \x01(\t\"\'\n\x10\x44ocumentLocation\x12\x13\n\x0b\x66ile_offset\x18\x01 \x01(\x03\"\xb6\x01\n\x0eRecordLocation\x12\x34\n\nrecord_key\x18\x01 \x01(\x0b\x32 .google.privacy.dlp.v2.RecordKey\x12\x30\n\x08\x66ield_id\x18\x02 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x12<\n\x0etable_location\x18\x03 \x01(\x0b\x32$.google.privacy.dlp.v2.TableLocation\"\"\n\rTableLocation\x12\x11\n\trow_index\x18\x01 \x01(\x03\"\xac\x01\n\tContainer\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x12\n\nproject_id\x18\x02 \x01(\t\x12\x11\n\tfull_path\x18\x03 \x01(\t\x12\x11\n\troot_path\x18\x04 \x01(\t\x12\x15\n\rrelative_path\x18\x05 \x01(\t\x12/\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07version\x18\x07 \x01(\t\"#\n\x05Range\x12\r\n\x05start\x18\x01 \x01(\x03\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x03\"K\n\rImageLocation\x12:\n\x0e\x62ounding_boxes\x18\x01 \x03(\x0b\x32\".google.privacy.dlp.v2.BoundingBox\"G\n\x0b\x42oundingBox\x12\x0b\n\x03top\x18\x01 \x01(\x05\x12\x0c\n\x04left\x18\x02 \x01(\x05\x12\r\n\x05width\x18\x03 \x01(\x05\x12\x0e\n\x06height\x18\x04 \x01(\x05\"\xb3\x04\n\x12RedactImageRequest\x12\x32\n\x06parent\x18\x01 \x01(\tB\"\xfa\x41\x1f\x12\x1d\x64lp.googleapis.com/DlpContent\x12\x13\n\x0blocation_id\x18\x08 \x01(\t\x12<\n\x0einspect_config\x18\x02 \x01(\x0b\x32$.google.privacy.dlp.v2.InspectConfig\x12_\n\x17image_redaction_configs\x18\x05 \x03(\x0b\x32>.google.privacy.dlp.v2.RedactImageRequest.ImageRedactionConfig\x12\x18\n\x10include_findings\x18\x06 \x01(\x08\x12\x39\n\tbyte_item\x18\x07 \x01(\x0b\x32&.google.privacy.dlp.v2.ByteContentItem\x12\x18\n\x10inspect_template\x18\t \x01(\t\x12\x1b\n\x13\x64\x65identify_template\x18\n \x01(\t\x1a\xa8\x01\n\x14ImageRedactionConfig\x12\x34\n\tinfo_type\x18\x01 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoTypeH\x00\x12\x19\n\x0fredact_all_text\x18\x02 \x01(\x08H\x00\x12\x35\n\x0fredaction_color\x18\x03 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.ColorB\x08\n\x06target\"1\n\x05\x43olor\x12\x0b\n\x03red\x18\x01 \x01(\x02\x12\r\n\x05green\x18\x02 \x01(\x02\x12\x0c\n\x04\x62lue\x18\x03 \x01(\x02\"\x83\x01\n\x13RedactImageResponse\x12\x16\n\x0eredacted_image\x18\x01 \x01(\x0c\x12\x16\n\x0e\x65xtracted_text\x18\x02 \x01(\t\x12<\n\x0einspect_result\x18\x03 \x01(\x0b\x32$.google.privacy.dlp.v2.InspectResult\"\xd8\x02\n\x18\x44\x65identifyContentRequest\x12\x32\n\x06parent\x18\x01 \x01(\tB\"\xfa\x41\x1f\x12\x1d\x64lp.googleapis.com/DlpContent\x12\x42\n\x11\x64\x65identify_config\x18\x02 \x01(\x0b\x32\'.google.privacy.dlp.v2.DeidentifyConfig\x12<\n\x0einspect_config\x18\x03 \x01(\x0b\x32$.google.privacy.dlp.v2.InspectConfig\x12\x30\n\x04item\x18\x04 \x01(\x0b\x32\".google.privacy.dlp.v2.ContentItem\x12\x1d\n\x15inspect_template_name\x18\x05 \x01(\t\x12 \n\x18\x64\x65identify_template_name\x18\x06 \x01(\t\x12\x13\n\x0blocation_id\x18\x07 \x01(\t\"\x8e\x01\n\x19\x44\x65identifyContentResponse\x12\x30\n\x04item\x18\x01 \x01(\x0b\x32\".google.privacy.dlp.v2.ContentItem\x12?\n\x08overview\x18\x02 \x01(\x0b\x32-.google.privacy.dlp.v2.TransformationOverview\"\xdb\x02\n\x18ReidentifyContentRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1d\x64lp.googleapis.com/DlpContent\x12\x42\n\x11reidentify_config\x18\x02 \x01(\x0b\x32\'.google.privacy.dlp.v2.DeidentifyConfig\x12<\n\x0einspect_config\x18\x03 \x01(\x0b\x32$.google.privacy.dlp.v2.InspectConfig\x12\x30\n\x04item\x18\x04 \x01(\x0b\x32\".google.privacy.dlp.v2.ContentItem\x12\x1d\n\x15inspect_template_name\x18\x05 \x01(\t\x12 \n\x18reidentify_template_name\x18\x06 \x01(\t\x12\x13\n\x0blocation_id\x18\x07 \x01(\t\"\x8e\x01\n\x19ReidentifyContentResponse\x12\x30\n\x04item\x18\x01 \x01(\x0b\x32\".google.privacy.dlp.v2.ContentItem\x12?\n\x08overview\x18\x02 \x01(\x0b\x32-.google.privacy.dlp.v2.TransformationOverview\"\xef\x01\n\x15InspectContentRequest\x12\x32\n\x06parent\x18\x01 \x01(\tB\"\xfa\x41\x1f\x12\x1d\x64lp.googleapis.com/DlpContent\x12<\n\x0einspect_config\x18\x02 \x01(\x0b\x32$.google.privacy.dlp.v2.InspectConfig\x12\x30\n\x04item\x18\x03 \x01(\x0b\x32\".google.privacy.dlp.v2.ContentItem\x12\x1d\n\x15inspect_template_name\x18\x04 \x01(\t\x12\x13\n\x0blocation_id\x18\x05 \x01(\t\"N\n\x16InspectContentResponse\x12\x34\n\x06result\x18\x01 \x01(\x0b\x32$.google.privacy.dlp.v2.InspectResult\"\xf8\x02\n\x13OutputStorageConfig\x12\x35\n\x05table\x18\x01 \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryTableH\x00\x12?\n\x0cstorage_path\x18\x05 \x01(\x0b\x32\'.google.privacy.dlp.v2.CloudStoragePathH\x00\x12N\n\routput_schema\x18\x03 \x01(\x0e\x32\x37.google.privacy.dlp.v2.OutputStorageConfig.OutputSchema\"\x90\x01\n\x0cOutputSchema\x12\x1d\n\x19OUTPUT_SCHEMA_UNSPECIFIED\x10\x00\x12\x11\n\rBASIC_COLUMNS\x10\x01\x12\x0f\n\x0bGCS_COLUMNS\x10\x02\x12\x15\n\x11\x44\x41TASTORE_COLUMNS\x10\x03\x12\x15\n\x11\x42IG_QUERY_COLUMNS\x10\x04\x12\x0f\n\x0b\x41LL_COLUMNS\x10\x05\x42\x06\n\x04type\"R\n\rInfoTypeStats\x12\x32\n\tinfo_type\x18\x01 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\"\xc0\x04\n\x18InspectDataSourceDetails\x12[\n\x11requested_options\x18\x02 \x01(\x0b\x32@.google.privacy.dlp.v2.InspectDataSourceDetails.RequestedOptions\x12\x46\n\x06result\x18\x03 \x01(\x0b\x32\x36.google.privacy.dlp.v2.InspectDataSourceDetails.Result\x1a\x9a\x01\n\x10RequestedOptions\x12I\n\x19snapshot_inspect_template\x18\x01 \x01(\x0b\x32&.google.privacy.dlp.v2.InspectTemplate\x12;\n\njob_config\x18\x03 \x01(\x0b\x32\'.google.privacy.dlp.v2.InspectJobConfig\x1a\xe1\x01\n\x06Result\x12\x17\n\x0fprocessed_bytes\x18\x01 \x01(\x03\x12\x1d\n\x15total_estimated_bytes\x18\x02 \x01(\x03\x12=\n\x0finfo_type_stats\x18\x03 \x03(\x0b\x32$.google.privacy.dlp.v2.InfoTypeStats\x12\x1a\n\x12num_rows_processed\x18\x05 \x01(\x03\x12\x44\n\x0chybrid_stats\x18\x07 \x01(\x0b\x32..google.privacy.dlp.v2.HybridInspectStatistics\"\xff\x01\n\x1c\x44\x61taProfileBigQueryRowSchema\x12@\n\rtable_profile\x18\x01 \x01(\x0b\x32\'.google.privacy.dlp.v2.TableDataProfileH\x00\x12\x42\n\x0e\x63olumn_profile\x18\x02 \x01(\x0b\x32(.google.privacy.dlp.v2.ColumnDataProfileH\x00\x12I\n\x12\x66ile_store_profile\x18\x03 \x01(\x0b\x32+.google.privacy.dlp.v2.FileStoreDataProfileH\x00\x42\x0e\n\x0c\x64\x61ta_profile\"`\n\x17HybridInspectStatistics\x12\x17\n\x0fprocessed_count\x18\x01 \x01(\x03\x12\x15\n\raborted_count\x18\x02 \x01(\x03\x12\x15\n\rpending_count\x18\x03 \x01(\x03\"l\n\rActionDetails\x12P\n\x12\x64\x65identify_details\x18\x01 \x01(\x0b\x32\x32.google.privacy.dlp.v2.DeidentifyDataSourceDetailsH\x00\x42\t\n\x07\x64\x65tails\"x\n\x19\x44\x65identifyDataSourceStats\x12\x19\n\x11transformed_bytes\x18\x01 \x01(\x03\x12\x1c\n\x14transformation_count\x18\x02 \x01(\x03\x12\"\n\x1atransformation_error_count\x18\x03 \x01(\x03\"\xf2\x03\n\x1b\x44\x65identifyDataSourceDetails\x12h\n\x11requested_options\x18\x01 \x01(\x0b\x32M.google.privacy.dlp.v2.DeidentifyDataSourceDetails.RequestedDeidentifyOptions\x12J\n\x10\x64\x65identify_stats\x18\x02 \x01(\x0b\x32\x30.google.privacy.dlp.v2.DeidentifyDataSourceStats\x1a\x9c\x02\n\x1aRequestedDeidentifyOptions\x12O\n\x1csnapshot_deidentify_template\x18\x01 \x01(\x0b\x32).google.privacy.dlp.v2.DeidentifyTemplate\x12Z\n\'snapshot_structured_deidentify_template\x18\x02 \x01(\x0b\x32).google.privacy.dlp.v2.DeidentifyTemplate\x12Q\n\x1esnapshot_image_redact_template\x18\x03 \x01(\x0b\x32).google.privacy.dlp.v2.DeidentifyTemplate\"\xdf\x01\n\x0fLocationSupport\x12Z\n\x15regionalization_scope\x18\x01 \x01(\x0e\x32;.google.privacy.dlp.v2.LocationSupport.RegionalizationScope\x12\x11\n\tlocations\x18\x02 \x03(\t\"]\n\x14RegionalizationScope\x12%\n!REGIONALIZATION_SCOPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08REGIONAL\x10\x01\x12\x10\n\x0c\x41NY_LOCATION\x10\x02\"\x9b\x05\n\x13InfoTypeDescription\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12@\n\x0csupported_by\x18\x03 \x03(\x0e\x32*.google.privacy.dlp.v2.InfoTypeSupportedBy\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12@\n\x10location_support\x18\x06 \x01(\x0b\x32&.google.privacy.dlp.v2.LocationSupport\x12\x0f\n\x07\x65xample\x18\x08 \x01(\t\x12;\n\x08versions\x18\t \x03(\x0b\x32).google.privacy.dlp.v2.VersionDescription\x12;\n\ncategories\x18\n \x03(\x0b\x32\'.google.privacy.dlp.v2.InfoTypeCategory\x12\x42\n\x11sensitivity_score\x18\x0b \x01(\x0b\x32\'.google.privacy.dlp.v2.SensitivityScore\x12\x1b\n\x13specific_info_types\x18\x0c \x03(\t\x12V\n\rlaunch_status\x18\r \x01(\x0e\x32?.google.privacy.dlp.v2.InfoTypeDescription.InfoTypeLaunchStatus\"\x82\x01\n\x14InfoTypeLaunchStatus\x12\'\n#INFO_TYPE_LAUNCH_STATUS_UNSPECIFIED\x10\x00\x12\x18\n\x14GENERAL_AVAILABILITY\x10\x01\x12\x12\n\x0ePUBLIC_PREVIEW\x10\x02\x12\x13\n\x0fPRIVATE_PREVIEW\x10\x03\"\x90\n\n\x10InfoTypeCategory\x12U\n\x11location_category\x18\x01 \x01(\x0e\x32\x38.google.privacy.dlp.v2.InfoTypeCategory.LocationCategoryH\x00\x12U\n\x11industry_category\x18\x02 \x01(\x0e\x32\x38.google.privacy.dlp.v2.InfoTypeCategory.IndustryCategoryH\x00\x12M\n\rtype_category\x18\x03 \x01(\x0e\x32\x34.google.privacy.dlp.v2.InfoTypeCategory.TypeCategoryH\x00\"\xef\x05\n\x10LocationCategory\x12\x18\n\x14LOCATION_UNSPECIFIED\x10\x00\x12\n\n\x06GLOBAL\x10\x01\x12\r\n\tARGENTINA\x10\x02\x12\x0b\n\x07\x41RMENIA\x10\x33\x12\r\n\tAUSTRALIA\x10\x03\x12\x0b\n\x07\x41USTRIA\x10\x35\x12\x0e\n\nAZERBAIJAN\x10\x30\x12\x0b\n\x07\x42\x45LARUS\x10\x32\x12\x0b\n\x07\x42\x45LGIUM\x10\x04\x12\n\n\x06\x42RAZIL\x10\x05\x12\n\n\x06\x43\x41NADA\x10\x06\x12\t\n\x05\x43HILE\x10\x07\x12\t\n\x05\x43HINA\x10\x08\x12\x0c\n\x08\x43OLOMBIA\x10\t\x12\x0b\n\x07\x43ROATIA\x10*\x12\x0b\n\x07\x43ZECHIA\x10\x34\x12\x0b\n\x07\x44\x45NMARK\x10\n\x12\n\n\x06\x46RANCE\x10\x0b\x12\x0b\n\x07\x46INLAND\x10\x0c\x12\x0b\n\x07GERMANY\x10\r\x12\r\n\tHONG_KONG\x10\x0e\x12\t\n\x05INDIA\x10\x0f\x12\r\n\tINDONESIA\x10\x10\x12\x0b\n\x07IRELAND\x10\x11\x12\n\n\x06ISRAEL\x10\x12\x12\t\n\x05ITALY\x10\x13\x12\t\n\x05JAPAN\x10\x14\x12\x0e\n\nKAZAKHSTAN\x10/\x12\t\n\x05KOREA\x10\x15\x12\n\n\x06MEXICO\x10\x16\x12\x13\n\x0fTHE_NETHERLANDS\x10\x17\x12\x0f\n\x0bNEW_ZEALAND\x10)\x12\n\n\x06NORWAY\x10\x18\x12\x0c\n\x08PARAGUAY\x10\x19\x12\x08\n\x04PERU\x10\x1a\x12\n\n\x06POLAND\x10\x1b\x12\x0c\n\x08PORTUGAL\x10\x1c\x12\n\n\x06RUSSIA\x10,\x12\r\n\tSINGAPORE\x10\x1d\x12\x10\n\x0cSOUTH_AFRICA\x10\x1e\x12\t\n\x05SPAIN\x10\x1f\x12\n\n\x06SWEDEN\x10 \x12\x0f\n\x0bSWITZERLAND\x10+\x12\n\n\x06TAIWAN\x10!\x12\x0c\n\x08THAILAND\x10\"\x12\n\n\x06TURKEY\x10#\x12\x0b\n\x07UKRAINE\x10-\x12\x12\n\x0eUNITED_KINGDOM\x10$\x12\x11\n\rUNITED_STATES\x10%\x12\x0b\n\x07URUGUAY\x10&\x12\x0e\n\nUZBEKISTAN\x10.\x12\r\n\tVENEZUELA\x10\'\x12\x0c\n\x08INTERNAL\x10(\"]\n\x10IndustryCategory\x12\x18\n\x14INDUSTRY_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x46INANCE\x10\x01\x12\n\n\x06HEALTH\x10\x02\x12\x16\n\x12TELECOMMUNICATIONS\x10\x03\"\xa1\x01\n\x0cTypeCategory\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03PII\x10\x01\x12\x08\n\x04SPII\x10\x02\x12\x0f\n\x0b\x44\x45MOGRAPHIC\x10\x03\x12\x0e\n\nCREDENTIAL\x10\x04\x12\x11\n\rGOVERNMENT_ID\x10\x05\x12\x0c\n\x08\x44OCUMENT\x10\x06\x12\x1a\n\x16\x43ONTEXTUAL_INFORMATION\x10\x07\x12\n\n\x06\x43USTOM\x10\x08\x42\n\n\x08\x63\x61tegory\":\n\x12VersionDescription\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\"b\n\x14ListInfoTypesRequest\x12\x0e\n\x06parent\x18\x04 \x01(\t\x12\x15\n\rlanguage_code\x18\x01 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x13\n\x0blocation_id\x18\x03 \x01(\t\"W\n\x15ListInfoTypesResponse\x12>\n\ninfo_types\x18\x01 \x03(\x0b\x32*.google.privacy.dlp.v2.InfoTypeDescription\"\xc1\x01\n\x15RiskAnalysisJobConfig\x12<\n\x0eprivacy_metric\x18\x01 \x01(\x0b\x32$.google.privacy.dlp.v2.PrivacyMetric\x12:\n\x0csource_table\x18\x02 \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryTable\x12.\n\x07\x61\x63tions\x18\x03 \x03(\x0b\x32\x1d.google.privacy.dlp.v2.Action\"\xbc\x01\n\x07QuasiId\x12\x32\n\x05\x66ield\x18\x01 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldIdB\x03\xe0\x41\x02\x12\x34\n\tinfo_type\x18\x02 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoTypeH\x00\x12\x14\n\ncustom_tag\x18\x03 \x01(\tH\x00\x12*\n\x08inferred\x18\x04 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x42\x05\n\x03tag\"\xbe\x02\n\x10StatisticalTable\x12\x38\n\x05table\x18\x03 \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryTableB\x03\xe0\x41\x02\x12T\n\tquasi_ids\x18\x01 \x03(\x0b\x32<.google.privacy.dlp.v2.StatisticalTable.QuasiIdentifierFieldB\x03\xe0\x41\x02\x12?\n\x12relative_frequency\x18\x02 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldIdB\x03\xe0\x41\x02\x1aY\n\x14QuasiIdentifierField\x12-\n\x05\x66ield\x18\x01 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x12\x12\n\ncustom_tag\x18\x02 \x01(\t\"\x93\x0f\n\rPrivacyMetric\x12[\n\x16numerical_stats_config\x18\x01 \x01(\x0b\x32\x39.google.privacy.dlp.v2.PrivacyMetric.NumericalStatsConfigH\x00\x12_\n\x18\x63\x61tegorical_stats_config\x18\x02 \x01(\x0b\x32;.google.privacy.dlp.v2.PrivacyMetric.CategoricalStatsConfigH\x00\x12S\n\x12k_anonymity_config\x18\x03 \x01(\x0b\x32\x35.google.privacy.dlp.v2.PrivacyMetric.KAnonymityConfigH\x00\x12S\n\x12l_diversity_config\x18\x04 \x01(\x0b\x32\x35.google.privacy.dlp.v2.PrivacyMetric.LDiversityConfigH\x00\x12\\\n\x17k_map_estimation_config\x18\x05 \x01(\x0b\x32\x39.google.privacy.dlp.v2.PrivacyMetric.KMapEstimationConfigH\x00\x12n\n delta_presence_estimation_config\x18\x06 \x01(\x0b\x32\x42.google.privacy.dlp.v2.PrivacyMetric.DeltaPresenceEstimationConfigH\x00\x1a\x45\n\x14NumericalStatsConfig\x12-\n\x05\x66ield\x18\x01 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x1aG\n\x16\x43\x61tegoricalStatsConfig\x12-\n\x05\x66ield\x18\x01 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x1ay\n\x10KAnonymityConfig\x12\x31\n\tquasi_ids\x18\x01 \x03(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x12\x32\n\tentity_id\x18\x02 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.EntityId\x1a\x82\x01\n\x10LDiversityConfig\x12\x31\n\tquasi_ids\x18\x01 \x03(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x12;\n\x13sensitive_attribute\x18\x02 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x1a\x81\x06\n\x14KMapEstimationConfig\x12]\n\tquasi_ids\x18\x01 \x03(\x0b\x32\x45.google.privacy.dlp.v2.PrivacyMetric.KMapEstimationConfig.TaggedFieldB\x03\xe0\x41\x02\x12\x13\n\x0bregion_code\x18\x02 \x01(\t\x12\x62\n\x10\x61uxiliary_tables\x18\x03 \x03(\x0b\x32H.google.privacy.dlp.v2.PrivacyMetric.KMapEstimationConfig.AuxiliaryTable\x1a\xc0\x01\n\x0bTaggedField\x12\x32\n\x05\x66ield\x18\x01 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldIdB\x03\xe0\x41\x02\x12\x34\n\tinfo_type\x18\x02 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoTypeH\x00\x12\x14\n\ncustom_tag\x18\x03 \x01(\tH\x00\x12*\n\x08inferred\x18\x04 \x01(\x0b\x32\x16.google.protobuf.EmptyH\x00\x42\x05\n\x03tag\x1a\xcd\x02\n\x0e\x41uxiliaryTable\x12\x38\n\x05table\x18\x03 \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryTableB\x03\xe0\x41\x02\x12m\n\tquasi_ids\x18\x01 \x03(\x0b\x32U.google.privacy.dlp.v2.PrivacyMetric.KMapEstimationConfig.AuxiliaryTable.QuasiIdFieldB\x03\xe0\x41\x02\x12?\n\x12relative_frequency\x18\x02 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldIdB\x03\xe0\x41\x02\x1aQ\n\x0cQuasiIdField\x12-\n\x05\x66ield\x18\x01 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x12\x12\n\ncustom_tag\x18\x02 \x01(\t\x1a\xaf\x01\n\x1d\x44\x65ltaPresenceEstimationConfig\x12\x36\n\tquasi_ids\x18\x01 \x03(\x0b\x32\x1e.google.privacy.dlp.v2.QuasiIdB\x03\xe0\x41\x02\x12\x13\n\x0bregion_code\x18\x02 \x01(\t\x12\x41\n\x10\x61uxiliary_tables\x18\x03 \x03(\x0b\x32\'.google.privacy.dlp.v2.StatisticalTableB\x06\n\x04type\"\xc1\x1f\n\x1c\x41nalyzeDataSourceRiskDetails\x12\x46\n\x18requested_privacy_metric\x18\x01 \x01(\x0b\x32$.google.privacy.dlp.v2.PrivacyMetric\x12\x44\n\x16requested_source_table\x18\x02 \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryTable\x12j\n\x16numerical_stats_result\x18\x03 \x01(\x0b\x32H.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.NumericalStatsResultH\x00\x12n\n\x18\x63\x61tegorical_stats_result\x18\x04 \x01(\x0b\x32J.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.CategoricalStatsResultH\x00\x12\x62\n\x12k_anonymity_result\x18\x05 \x01(\x0b\x32\x44.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.KAnonymityResultH\x00\x12\x62\n\x12l_diversity_result\x18\x06 \x01(\x0b\x32\x44.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.LDiversityResultH\x00\x12k\n\x17k_map_estimation_result\x18\x07 \x01(\x0b\x32H.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.KMapEstimationResultH\x00\x12}\n delta_presence_estimation_result\x18\t \x01(\x0b\x32Q.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.DeltaPresenceEstimationResultH\x00\x12k\n\x11requested_options\x18\n \x01(\x0b\x32P.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.RequestedRiskAnalysisOptions\x1a\xaf\x01\n\x14NumericalStatsResult\x12/\n\tmin_value\x18\x01 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.Value\x12/\n\tmax_value\x18\x02 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.Value\x12\x35\n\x0fquantile_values\x18\x04 \x03(\x0b\x32\x1c.google.privacy.dlp.v2.Value\x1a\x8d\x03\n\x16\x43\x61tegoricalStatsResult\x12\x95\x01\n!value_frequency_histogram_buckets\x18\x05 \x03(\x0b\x32j.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.CategoricalStatsResult.CategoricalStatsHistogramBucket\x1a\xda\x01\n\x1f\x43\x61tegoricalStatsHistogramBucket\x12#\n\x1bvalue_frequency_lower_bound\x18\x01 \x01(\x03\x12#\n\x1bvalue_frequency_upper_bound\x18\x02 \x01(\x03\x12\x13\n\x0b\x62ucket_size\x18\x03 \x01(\x03\x12<\n\rbucket_values\x18\x04 \x03(\x0b\x32%.google.privacy.dlp.v2.ValueFrequency\x12\x1a\n\x12\x62ucket_value_count\x18\x05 \x01(\x03\x1a\xb5\x04\n\x10KAnonymityResult\x12\x8b\x01\n#equivalence_class_histogram_buckets\x18\x05 \x03(\x0b\x32^.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.KAnonymityResult.KAnonymityHistogramBucket\x1at\n\x1aKAnonymityEquivalenceClass\x12\x36\n\x10quasi_ids_values\x18\x01 \x03(\x0b\x32\x1c.google.privacy.dlp.v2.Value\x12\x1e\n\x16\x65quivalence_class_size\x18\x02 \x01(\x03\x1a\x9c\x02\n\x19KAnonymityHistogramBucket\x12*\n\"equivalence_class_size_lower_bound\x18\x01 \x01(\x03\x12*\n\"equivalence_class_size_upper_bound\x18\x02 \x01(\x03\x12\x13\n\x0b\x62ucket_size\x18\x03 \x01(\x03\x12v\n\rbucket_values\x18\x04 \x03(\x0b\x32_.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.KAnonymityResult.KAnonymityEquivalenceClass\x12\x1a\n\x12\x62ucket_value_count\x18\x05 \x01(\x03\x1a\xb0\x05\n\x10LDiversityResult\x12\x93\x01\n+sensitive_value_frequency_histogram_buckets\x18\x05 \x03(\x0b\x32^.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.LDiversityResult.LDiversityHistogramBucket\x1a\xe0\x01\n\x1aLDiversityEquivalenceClass\x12\x36\n\x10quasi_ids_values\x18\x01 \x03(\x0b\x32\x1c.google.privacy.dlp.v2.Value\x12\x1e\n\x16\x65quivalence_class_size\x18\x02 \x01(\x03\x12%\n\x1dnum_distinct_sensitive_values\x18\x03 \x01(\x03\x12\x43\n\x14top_sensitive_values\x18\x04 \x03(\x0b\x32%.google.privacy.dlp.v2.ValueFrequency\x1a\xa2\x02\n\x19LDiversityHistogramBucket\x12-\n%sensitive_value_frequency_lower_bound\x18\x01 \x01(\x03\x12-\n%sensitive_value_frequency_upper_bound\x18\x02 \x01(\x03\x12\x13\n\x0b\x62ucket_size\x18\x03 \x01(\x03\x12v\n\rbucket_values\x18\x04 \x03(\x0b\x32_.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.LDiversityResult.LDiversityEquivalenceClass\x12\x1a\n\x12\x62ucket_value_count\x18\x05 \x01(\x03\x1a\x95\x04\n\x14KMapEstimationResult\x12\x8a\x01\n\x1ak_map_estimation_histogram\x18\x01 \x03(\x0b\x32\x66.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.KMapEstimationResult.KMapEstimationHistogramBucket\x1ar\n\x1bKMapEstimationQuasiIdValues\x12\x36\n\x10quasi_ids_values\x18\x01 \x03(\x0b\x32\x1c.google.privacy.dlp.v2.Value\x12\x1b\n\x13\x65stimated_anonymity\x18\x02 \x01(\x03\x1a\xfb\x01\n\x1dKMapEstimationHistogramBucket\x12\x15\n\rmin_anonymity\x18\x01 \x01(\x03\x12\x15\n\rmax_anonymity\x18\x02 \x01(\x03\x12\x13\n\x0b\x62ucket_size\x18\x05 \x01(\x03\x12{\n\rbucket_values\x18\x06 \x03(\x0b\x32\x64.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.KMapEstimationResult.KMapEstimationQuasiIdValues\x12\x1a\n\x12\x62ucket_value_count\x18\x07 \x01(\x03\x1a\xe4\x04\n\x1d\x44\x65ltaPresenceEstimationResult\x12\xa5\x01\n#delta_presence_estimation_histogram\x18\x01 \x03(\x0b\x32x.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.DeltaPresenceEstimationResult.DeltaPresenceEstimationHistogramBucket\x1a}\n$DeltaPresenceEstimationQuasiIdValues\x12\x36\n\x10quasi_ids_values\x18\x01 \x03(\x0b\x32\x1c.google.privacy.dlp.v2.Value\x12\x1d\n\x15\x65stimated_probability\x18\x02 \x01(\x01\x1a\x9b\x02\n&DeltaPresenceEstimationHistogramBucket\x12\x17\n\x0fmin_probability\x18\x01 \x01(\x01\x12\x17\n\x0fmax_probability\x18\x02 \x01(\x01\x12\x13\n\x0b\x62ucket_size\x18\x05 \x01(\x03\x12\x8d\x01\n\rbucket_values\x18\x06 \x03(\x0b\x32v.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetails.DeltaPresenceEstimationResult.DeltaPresenceEstimationQuasiIdValues\x12\x1a\n\x12\x62ucket_value_count\x18\x07 \x01(\x03\x1a`\n\x1cRequestedRiskAnalysisOptions\x12@\n\njob_config\x18\x01 \x01(\x0b\x32,.google.privacy.dlp.v2.RiskAnalysisJobConfigB\x08\n\x06result\"L\n\x0eValueFrequency\x12+\n\x05value\x18\x01 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.Value\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\"\xb3\x02\n\x05Value\x12\x17\n\rinteger_value\x18\x01 \x01(\x03H\x00\x12\x15\n\x0b\x66loat_value\x18\x02 \x01(\x01H\x00\x12\x16\n\x0cstring_value\x18\x03 \x01(\tH\x00\x12\x17\n\rboolean_value\x18\x04 \x01(\x08H\x00\x12\x35\n\x0ftimestamp_value\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x12,\n\ntime_value\x18\x06 \x01(\x0b\x32\x16.google.type.TimeOfDayH\x00\x12\'\n\ndate_value\x18\x07 \x01(\x0b\x32\x11.google.type.DateH\x00\x12\x33\n\x11\x64\x61y_of_week_value\x18\x08 \x01(\x0e\x32\x16.google.type.DayOfWeekH\x00\x42\x06\n\x04type\"Q\n\tQuoteInfo\x12\x34\n\tdate_time\x18\x02 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.DateTimeH\x00\x42\x0e\n\x0cparsed_quote\"\xdf\x01\n\x08\x44\x61teTime\x12\x1f\n\x04\x64\x61te\x18\x01 \x01(\x0b\x32\x11.google.type.Date\x12+\n\x0b\x64\x61y_of_week\x18\x02 \x01(\x0e\x32\x16.google.type.DayOfWeek\x12$\n\x04time\x18\x03 \x01(\x0b\x32\x16.google.type.TimeOfDay\x12;\n\ttime_zone\x18\x04 \x01(\x0b\x32(.google.privacy.dlp.v2.DateTime.TimeZone\x1a\"\n\x08TimeZone\x12\x16\n\x0eoffset_minutes\x18\x01 \x01(\x05\"\xf2\x02\n\x10\x44\x65identifyConfig\x12S\n\x19info_type_transformations\x18\x01 \x01(\x0b\x32..google.privacy.dlp.v2.InfoTypeTransformationsH\x00\x12N\n\x16record_transformations\x18\x02 \x01(\x0b\x32,.google.privacy.dlp.v2.RecordTransformationsH\x00\x12L\n\x15image_transformations\x18\x04 \x01(\x0b\x32+.google.privacy.dlp.v2.ImageTransformationsH\x00\x12Y\n\x1dtransformation_error_handling\x18\x03 \x01(\x0b\x32\x32.google.privacy.dlp.v2.TransformationErrorHandlingB\x10\n\x0etransformation\"\xe5\x04\n\x14ImageTransformations\x12S\n\ntransforms\x18\x02 \x03(\x0b\x32?.google.privacy.dlp.v2.ImageTransformations.ImageTransformation\x1a\xf7\x03\n\x13ImageTransformation\x12p\n\x13selected_info_types\x18\x04 \x01(\x0b\x32Q.google.privacy.dlp.v2.ImageTransformations.ImageTransformation.SelectedInfoTypesH\x00\x12\x66\n\x0e\x61ll_info_types\x18\x05 \x01(\x0b\x32L.google.privacy.dlp.v2.ImageTransformations.ImageTransformation.AllInfoTypesH\x00\x12[\n\x08\x61ll_text\x18\x06 \x01(\x0b\x32G.google.privacy.dlp.v2.ImageTransformations.ImageTransformation.AllTextH\x00\x12\x35\n\x0fredaction_color\x18\x03 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.Color\x1aM\n\x11SelectedInfoTypes\x12\x38\n\ninfo_types\x18\x05 \x03(\x0b\x32\x1f.google.privacy.dlp.v2.InfoTypeB\x03\xe0\x41\x02\x1a\x0e\n\x0c\x41llInfoTypes\x1a\t\n\x07\x41llTextB\x08\n\x06target\"\x85\x02\n\x1bTransformationErrorHandling\x12T\n\x0bthrow_error\x18\x01 \x01(\x0b\x32=.google.privacy.dlp.v2.TransformationErrorHandling.ThrowErrorH\x00\x12\x64\n\x13leave_untransformed\x18\x02 \x01(\x0b\x32\x45.google.privacy.dlp.v2.TransformationErrorHandling.LeaveUntransformedH\x00\x1a\x0c\n\nThrowError\x1a\x14\n\x12LeaveUntransformedB\x06\n\x04mode\"\xca\x07\n\x17PrimitiveTransformation\x12\x43\n\x0ereplace_config\x18\x01 \x01(\x0b\x32).google.privacy.dlp.v2.ReplaceValueConfigH\x00\x12<\n\rredact_config\x18\x02 \x01(\x0b\x32#.google.privacy.dlp.v2.RedactConfigH\x00\x12K\n\x15\x63haracter_mask_config\x18\x03 \x01(\x0b\x32*.google.privacy.dlp.v2.CharacterMaskConfigH\x00\x12Y\n\x1d\x63rypto_replace_ffx_fpe_config\x18\x04 \x01(\x0b\x32\x30.google.privacy.dlp.v2.CryptoReplaceFfxFpeConfigH\x00\x12V\n\x1b\x66ixed_size_bucketing_config\x18\x05 \x01(\x0b\x32/.google.privacy.dlp.v2.FixedSizeBucketingConfigH\x00\x12\x42\n\x10\x62ucketing_config\x18\x06 \x01(\x0b\x32&.google.privacy.dlp.v2.BucketingConfigH\x00\x12Y\n\x1dreplace_with_info_type_config\x18\x07 \x01(\x0b\x32\x30.google.privacy.dlp.v2.ReplaceWithInfoTypeConfigH\x00\x12\x41\n\x10time_part_config\x18\x08 \x01(\x0b\x32%.google.privacy.dlp.v2.TimePartConfigH\x00\x12\x45\n\x12\x63rypto_hash_config\x18\t \x01(\x0b\x32\'.google.privacy.dlp.v2.CryptoHashConfigH\x00\x12\x43\n\x11\x64\x61te_shift_config\x18\x0b \x01(\x0b\x32&.google.privacy.dlp.v2.DateShiftConfigH\x00\x12W\n\x1b\x63rypto_deterministic_config\x18\x0c \x01(\x0b\x32\x30.google.privacy.dlp.v2.CryptoDeterministicConfigH\x00\x12S\n\x19replace_dictionary_config\x18\r \x01(\x0b\x32..google.privacy.dlp.v2.ReplaceDictionaryConfigH\x00\x42\x10\n\x0etransformation\"\xdc\x01\n\x0eTimePartConfig\x12G\n\x0fpart_to_extract\x18\x01 \x01(\x0e\x32..google.privacy.dlp.v2.TimePartConfig.TimePart\"\x80\x01\n\x08TimePart\x12\x19\n\x15TIME_PART_UNSPECIFIED\x10\x00\x12\x08\n\x04YEAR\x10\x01\x12\t\n\x05MONTH\x10\x02\x12\x10\n\x0c\x44\x41Y_OF_MONTH\x10\x03\x12\x0f\n\x0b\x44\x41Y_OF_WEEK\x10\x04\x12\x10\n\x0cWEEK_OF_YEAR\x10\x05\x12\x0f\n\x0bHOUR_OF_DAY\x10\x06\"H\n\x10\x43ryptoHashConfig\x12\x34\n\ncrypto_key\x18\x01 \x01(\x0b\x32 .google.privacy.dlp.v2.CryptoKey\"\xc0\x01\n\x19\x43ryptoDeterministicConfig\x12\x34\n\ncrypto_key\x18\x01 \x01(\x0b\x32 .google.privacy.dlp.v2.CryptoKey\x12<\n\x13surrogate_info_type\x18\x02 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12/\n\x07\x63ontext\x18\x03 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\"E\n\x12ReplaceValueConfig\x12/\n\tnew_value\x18\x01 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.Value\"q\n\x17ReplaceDictionaryConfig\x12N\n\tword_list\x18\x01 \x01(\x0b\x32\x39.google.privacy.dlp.v2.CustomInfoType.Dictionary.WordListH\x00\x42\x06\n\x04type\"\x1b\n\x19ReplaceWithInfoTypeConfig\"\x0e\n\x0cRedactConfig\"\xb6\x02\n\rCharsToIgnore\x12\x1c\n\x12\x63haracters_to_skip\x18\x01 \x01(\tH\x00\x12_\n\x1b\x63ommon_characters_to_ignore\x18\x02 \x01(\x0e\x32\x38.google.privacy.dlp.v2.CharsToIgnore.CommonCharsToIgnoreH\x00\"\x97\x01\n\x13\x43ommonCharsToIgnore\x12&\n\"COMMON_CHARS_TO_IGNORE_UNSPECIFIED\x10\x00\x12\x0b\n\x07NUMERIC\x10\x01\x12\x14\n\x10\x41LPHA_UPPER_CASE\x10\x02\x12\x14\n\x10\x41LPHA_LOWER_CASE\x10\x03\x12\x0f\n\x0bPUNCTUATION\x10\x04\x12\x0e\n\nWHITESPACE\x10\x05\x42\x0c\n\ncharacters\"\xa3\x01\n\x13\x43haracterMaskConfig\x12\x19\n\x11masking_character\x18\x01 \x01(\t\x12\x16\n\x0enumber_to_mask\x18\x02 \x01(\x05\x12\x15\n\rreverse_order\x18\x03 \x01(\x08\x12\x42\n\x14\x63haracters_to_ignore\x18\x04 \x03(\x0b\x32$.google.privacy.dlp.v2.CharsToIgnore\"\xa4\x01\n\x18\x46ixedSizeBucketingConfig\x12\x36\n\x0blower_bound\x18\x01 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.ValueB\x03\xe0\x41\x02\x12\x36\n\x0bupper_bound\x18\x02 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.ValueB\x03\xe0\x41\x02\x12\x18\n\x0b\x62ucket_size\x18\x03 \x01(\x01\x42\x03\xe0\x41\x02\"\xf0\x01\n\x0f\x42ucketingConfig\x12>\n\x07\x62uckets\x18\x01 \x03(\x0b\x32-.google.privacy.dlp.v2.BucketingConfig.Bucket\x1a\x9c\x01\n\x06\x42ucket\x12)\n\x03min\x18\x01 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.Value\x12)\n\x03max\x18\x02 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.Value\x12<\n\x11replacement_value\x18\x03 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.ValueB\x03\xe0\x41\x02\"\xf9\x03\n\x19\x43ryptoReplaceFfxFpeConfig\x12\x39\n\ncrypto_key\x18\x01 \x01(\x0b\x32 .google.privacy.dlp.v2.CryptoKeyB\x03\xe0\x41\x02\x12/\n\x07\x63ontext\x18\x02 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x12\x63\n\x0f\x63ommon_alphabet\x18\x04 \x01(\x0e\x32H.google.privacy.dlp.v2.CryptoReplaceFfxFpeConfig.FfxCommonNativeAlphabetH\x00\x12\x19\n\x0f\x63ustom_alphabet\x18\x05 \x01(\tH\x00\x12\x0f\n\x05radix\x18\x06 \x01(\x05H\x00\x12<\n\x13surrogate_info_type\x18\x08 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\"\x94\x01\n\x17\x46\x66xCommonNativeAlphabet\x12*\n&FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED\x10\x00\x12\x0b\n\x07NUMERIC\x10\x01\x12\x0f\n\x0bHEXADECIMAL\x10\x02\x12\x1c\n\x18UPPER_CASE_ALPHA_NUMERIC\x10\x03\x12\x11\n\rALPHA_NUMERIC\x10\x04\x42\n\n\x08\x61lphabet\"\xd8\x01\n\tCryptoKey\x12>\n\ttransient\x18\x01 \x01(\x0b\x32).google.privacy.dlp.v2.TransientCryptoKeyH\x00\x12>\n\tunwrapped\x18\x02 \x01(\x0b\x32).google.privacy.dlp.v2.UnwrappedCryptoKeyH\x00\x12\x41\n\x0bkms_wrapped\x18\x03 \x01(\x0b\x32*.google.privacy.dlp.v2.KmsWrappedCryptoKeyH\x00\x42\x08\n\x06source\"\'\n\x12TransientCryptoKey\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"&\n\x12UnwrappedCryptoKey\x12\x10\n\x03key\x18\x01 \x01(\x0c\x42\x03\xe0\x41\x02\"M\n\x13KmsWrappedCryptoKey\x12\x18\n\x0bwrapped_key\x18\x01 \x01(\x0c\x42\x03\xe0\x41\x02\x12\x1c\n\x0f\x63rypto_key_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xc2\x01\n\x0f\x44\x61teShiftConfig\x12\x1d\n\x10upper_bound_days\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1d\n\x10lower_bound_days\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12/\n\x07\x63ontext\x18\x03 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x12\x36\n\ncrypto_key\x18\x04 \x01(\x0b\x32 .google.privacy.dlp.v2.CryptoKeyH\x00\x42\x08\n\x06method\"\xa5\x02\n\x17InfoTypeTransformations\x12\x63\n\x0ftransformations\x18\x01 \x03(\x0b\x32\x45.google.privacy.dlp.v2.InfoTypeTransformations.InfoTypeTransformationB\x03\xe0\x41\x02\x1a\xa4\x01\n\x16InfoTypeTransformation\x12\x33\n\ninfo_types\x18\x01 \x03(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12U\n\x18primitive_transformation\x18\x02 \x01(\x0b\x32..google.privacy.dlp.v2.PrimitiveTransformationB\x03\xe0\x41\x02\"\xc0\x02\n\x13\x46ieldTransformation\x12\x33\n\x06\x66ields\x18\x01 \x03(\x0b\x32\x1e.google.privacy.dlp.v2.FieldIdB\x03\xe0\x41\x02\x12\x39\n\tcondition\x18\x03 \x01(\x0b\x32&.google.privacy.dlp.v2.RecordCondition\x12R\n\x18primitive_transformation\x18\x04 \x01(\x0b\x32..google.privacy.dlp.v2.PrimitiveTransformationH\x00\x12S\n\x19info_type_transformations\x18\x05 \x01(\x0b\x32..google.privacy.dlp.v2.InfoTypeTransformationsH\x00\x42\x10\n\x0etransformation\"\xa9\x01\n\x15RecordTransformations\x12I\n\x15\x66ield_transformations\x18\x01 \x03(\x0b\x32*.google.privacy.dlp.v2.FieldTransformation\x12\x45\n\x13record_suppressions\x18\x02 \x03(\x0b\x32(.google.privacy.dlp.v2.RecordSuppression\"N\n\x11RecordSuppression\x12\x39\n\tcondition\x18\x01 \x01(\x0b\x32&.google.privacy.dlp.v2.RecordCondition\"\xdc\x04\n\x0fRecordCondition\x12G\n\x0b\x65xpressions\x18\x03 \x01(\x0b\x32\x32.google.privacy.dlp.v2.RecordCondition.Expressions\x1a\xae\x01\n\tCondition\x12\x32\n\x05\x66ield\x18\x01 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldIdB\x03\xe0\x41\x02\x12@\n\x08operator\x18\x03 \x01(\x0e\x32).google.privacy.dlp.v2.RelationalOperatorB\x03\xe0\x41\x02\x12+\n\x05value\x18\x04 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.Value\x1aR\n\nConditions\x12\x44\n\nconditions\x18\x01 \x03(\x0b\x32\x30.google.privacy.dlp.v2.RecordCondition.Condition\x1a\xfa\x01\n\x0b\x45xpressions\x12\\\n\x10logical_operator\x18\x01 \x01(\x0e\x32\x42.google.privacy.dlp.v2.RecordCondition.Expressions.LogicalOperator\x12G\n\nconditions\x18\x03 \x01(\x0b\x32\x31.google.privacy.dlp.v2.RecordCondition.ConditionsH\x00\"<\n\x0fLogicalOperator\x12 \n\x1cLOGICAL_OPERATOR_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41ND\x10\x01\x42\x06\n\x04type\"\x83\x01\n\x16TransformationOverview\x12\x19\n\x11transformed_bytes\x18\x02 \x01(\x03\x12N\n\x18transformation_summaries\x18\x03 \x03(\x0b\x32,.google.privacy.dlp.v2.TransformationSummary\"\x9f\x05\n\x15TransformationSummary\x12\x32\n\tinfo_type\x18\x01 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12-\n\x05\x66ield\x18\x02 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x12\x46\n\x0etransformation\x18\x03 \x01(\x0b\x32..google.privacy.dlp.v2.PrimitiveTransformation\x12I\n\x15\x66ield_transformations\x18\x05 \x03(\x0b\x32*.google.privacy.dlp.v2.FieldTransformation\x12\x41\n\x0frecord_suppress\x18\x06 \x01(\x0b\x32(.google.privacy.dlp.v2.RecordSuppression\x12K\n\x07results\x18\x04 \x03(\x0b\x32:.google.privacy.dlp.v2.TransformationSummary.SummaryResult\x12\x19\n\x11transformed_bytes\x18\x07 \x01(\x03\x1a\x84\x01\n\rSummaryResult\x12\r\n\x05\x63ount\x18\x01 \x01(\x03\x12S\n\x04\x63ode\x18\x02 \x01(\x0e\x32\x45.google.privacy.dlp.v2.TransformationSummary.TransformationResultCode\x12\x0f\n\x07\x64\x65tails\x18\x03 \x01(\t\"^\n\x18TransformationResultCode\x12*\n&TRANSFORMATION_RESULT_CODE_UNSPECIFIED\x10\x00\x12\x0b\n\x07SUCCESS\x10\x01\x12\t\n\x05\x45RROR\x10\x02\"\xb0\x01\n\x19TransformationDescription\x12\x37\n\x04type\x18\x01 \x01(\x0e\x32).google.privacy.dlp.v2.TransformationType\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x11\n\tcondition\x18\x03 \x01(\t\x12\x32\n\tinfo_type\x18\x04 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\"\xc6\x02\n\x15TransformationDetails\x12\x15\n\rresource_name\x18\x01 \x01(\t\x12\x16\n\x0e\x63ontainer_name\x18\x02 \x01(\t\x12H\n\x0etransformation\x18\x03 \x03(\x0b\x32\x30.google.privacy.dlp.v2.TransformationDescription\x12I\n\x0estatus_details\x18\x04 \x01(\x0b\x32\x31.google.privacy.dlp.v2.TransformationResultStatus\x12\x19\n\x11transformed_bytes\x18\x05 \x01(\x03\x12N\n\x17transformation_location\x18\x06 \x01(\x0b\x32-.google.privacy.dlp.v2.TransformationLocation\"\xd9\x01\n\x16TransformationLocation\x12\x14\n\nfinding_id\x18\x01 \x01(\tH\x00\x12L\n\x15record_transformation\x18\x02 \x01(\x0b\x32+.google.privacy.dlp.v2.RecordTransformationH\x00\x12J\n\x0e\x63ontainer_type\x18\x03 \x01(\x0e\x32\x32.google.privacy.dlp.v2.TransformationContainerTypeB\x0f\n\rlocation_type\"\x9c\x01\n\x14RecordTransformation\x12\x30\n\x08\x66ield_id\x18\x01 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x12\x37\n\x13\x63ontainer_timestamp\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x19\n\x11\x63ontainer_version\x18\x03 \x01(\t\"\x94\x01\n\x1aTransformationResultStatus\x12Q\n\x12result_status_type\x18\x01 \x01(\x0e\x32\x35.google.privacy.dlp.v2.TransformationResultStatusType\x12#\n\x07\x64\x65tails\x18\x02 \x01(\x0b\x32\x12.google.rpc.Status\"c\n\"TransformationDetailsStorageConfig\x12\x35\n\x05table\x18\x01 \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryTableH\x00\x42\x06\n\x04type\"U\n\x08Schedule\x12?\n\x1arecurrence_period_duration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x42\x08\n\x06option\"\x08\n\x06Manual\"\xc2\x04\n\x0fInspectTemplate\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12<\n\x0einspect_config\x18\x06 \x01(\x0b\x32$.google.privacy.dlp.v2.InspectConfig:\xc6\x02\xea\x41\xc2\x02\n\"dlp.googleapis.com/InspectTemplate\x12@organizations/{organization}/inspectTemplates/{inspect_template}\x12\x36projects/{project}/inspectTemplates/{inspect_template}\x12Uorganizations/{organization}/locations/{location}/inspectTemplates/{inspect_template}\x12Kprojects/{project}/locations/{location}/inspectTemplates/{inspect_template}\"\xe6\x04\n\x12\x44\x65identifyTemplate\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x42\n\x11\x64\x65identify_config\x18\x06 \x01(\x0b\x32\'.google.privacy.dlp.v2.DeidentifyConfig:\xe1\x02\xea\x41\xdd\x02\n%dlp.googleapis.com/DeidentifyTemplate\x12\x46organizations/{organization}/deidentifyTemplates/{deidentify_template}\x12\n\x0binspect_job\x18\x04 \x01(\x0b\x32\'.google.privacy.dlp.v2.InspectJobConfigH\x00\x12;\n\x08triggers\x18\x05 \x03(\x0b\x32).google.privacy.dlp.v2.JobTrigger.Trigger\x12\x31\n\x06\x65rrors\x18\x06 \x03(\x0b\x32\x1c.google.privacy.dlp.v2.ErrorB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x36\n\rlast_run_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12=\n\x06status\x18\n \x01(\x0e\x32(.google.privacy.dlp.v2.JobTrigger.StatusB\x03\xe0\x41\x02\x1az\n\x07Trigger\x12\x33\n\x08schedule\x18\x01 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.ScheduleH\x00\x12/\n\x06manual\x18\x02 \x01(\x0b\x32\x1d.google.privacy.dlp.v2.ManualH\x00\x42\t\n\x07trigger\"H\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x0b\n\x07HEALTHY\x10\x01\x12\n\n\x06PAUSED\x10\x02\x12\r\n\tCANCELLED\x10\x03:\x94\x01\xea\x41\x90\x01\n\x1d\x64lp.googleapis.com/JobTrigger\x12,projects/{project}/jobTriggers/{job_trigger}\x12\x41projects/{project}/locations/{location}/jobTriggers/{job_trigger}B\x05\n\x03job\"\x82\n\n\x06\x41\x63tion\x12\x43\n\rsave_findings\x18\x01 \x01(\x0b\x32*.google.privacy.dlp.v2.Action.SaveFindingsH\x00\x12@\n\x07pub_sub\x18\x02 \x01(\x0b\x32-.google.privacy.dlp.v2.Action.PublishToPubSubH\x00\x12U\n\x17publish_summary_to_cscc\x18\x03 \x01(\x0b\x32\x32.google.privacy.dlp.v2.Action.PublishSummaryToCsccH\x00\x12u\n&publish_findings_to_cloud_data_catalog\x18\x05 \x01(\x0b\x32?.google.privacy.dlp.v2.Action.PublishFindingsToCloudDataCatalogB\x02\x18\x01H\x00\x12n\n$publish_findings_to_dataplex_catalog\x18\n \x01(\x0b\x32>.google.privacy.dlp.v2.Action.PublishFindingsToDataplexCatalogH\x00\x12>\n\ndeidentify\x18\x07 \x01(\x0b\x32(.google.privacy.dlp.v2.Action.DeidentifyH\x00\x12V\n\x17job_notification_emails\x18\x08 \x01(\x0b\x32\x33.google.privacy.dlp.v2.Action.JobNotificationEmailsH\x00\x12T\n\x16publish_to_stackdriver\x18\t \x01(\x0b\x32\x32.google.privacy.dlp.v2.Action.PublishToStackdriverH\x00\x1aQ\n\x0cSaveFindings\x12\x41\n\routput_config\x18\x01 \x01(\x0b\x32*.google.privacy.dlp.v2.OutputStorageConfig\x1a \n\x0fPublishToPubSub\x12\r\n\x05topic\x18\x01 \x01(\t\x1a\x16\n\x14PublishSummaryToCscc\x1a#\n!PublishFindingsToCloudDataCatalog\x1a\"\n PublishFindingsToDataplexCatalog\x1a\xb3\x02\n\nDeidentify\x12J\n\x15transformation_config\x18\x07 \x01(\x0b\x32+.google.privacy.dlp.v2.TransformationConfig\x12h\n%transformation_details_storage_config\x18\x03 \x01(\x0b\x32\x39.google.privacy.dlp.v2.TransformationDetailsStorageConfig\x12#\n\x14\x63loud_storage_output\x18\t \x01(\tB\x03\xe0\x41\x02H\x00\x12@\n\x17\x66ile_types_to_transform\x18\x08 \x03(\x0e\x32\x1f.google.privacy.dlp.v2.FileTypeB\x08\n\x06output\x1a\x17\n\x15JobNotificationEmails\x1a\x16\n\x14PublishToStackdriverB\x08\n\x06\x61\x63tion\"z\n\x14TransformationConfig\x12\x1b\n\x13\x64\x65identify_template\x18\x01 \x01(\t\x12&\n\x1estructured_deidentify_template\x18\x02 \x01(\t\x12\x1d\n\x15image_redact_template\x18\x04 \x01(\t\"\xcb\x01\n\x1c\x43reateInspectTemplateRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"dlp.googleapis.com/InspectTemplate\x12\x45\n\x10inspect_template\x18\x02 \x01(\x0b\x32&.google.privacy.dlp.v2.InspectTemplateB\x03\xe0\x41\x02\x12\x13\n\x0btemplate_id\x18\x03 \x01(\t\x12\x13\n\x0blocation_id\x18\x04 \x01(\t\"\xcb\x01\n\x1cUpdateInspectTemplateRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dlp.googleapis.com/InspectTemplate\x12@\n\x10inspect_template\x18\x02 \x01(\x0b\x32&.google.privacy.dlp.v2.InspectTemplate\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"U\n\x19GetInspectTemplateRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dlp.googleapis.com/InspectTemplate\"\xa7\x01\n\x1bListInspectTemplatesRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"dlp.googleapis.com/InspectTemplate\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x10\n\x08order_by\x18\x04 \x01(\t\x12\x13\n\x0blocation_id\x18\x05 \x01(\t\"z\n\x1cListInspectTemplatesResponse\x12\x41\n\x11inspect_templates\x18\x01 \x03(\x0b\x32&.google.privacy.dlp.v2.InspectTemplate\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"X\n\x1c\x44\x65leteInspectTemplateRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dlp.googleapis.com/InspectTemplate\"\xb6\x01\n\x17\x43reateJobTriggerRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1d\x64lp.googleapis.com/JobTrigger\x12;\n\x0bjob_trigger\x18\x02 \x01(\x0b\x32!.google.privacy.dlp.v2.JobTriggerB\x03\xe0\x41\x02\x12\x12\n\ntrigger_id\x18\x03 \x01(\t\x12\x13\n\x0blocation_id\x18\x04 \x01(\t\"P\n\x19\x41\x63tivateJobTriggerRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x64lp.googleapis.com/JobTrigger\"\xb7\x01\n\x17UpdateJobTriggerRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x64lp.googleapis.com/JobTrigger\x12\x36\n\x0bjob_trigger\x18\x02 \x01(\x0b\x32!.google.privacy.dlp.v2.JobTrigger\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"K\n\x14GetJobTriggerRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x64lp.googleapis.com/JobTrigger\"\xb4\x01\n\x1c\x43reateDiscoveryConfigRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"dlp.googleapis.com/DiscoveryConfig\x12\x45\n\x10\x64iscovery_config\x18\x02 \x01(\x0b\x32&.google.privacy.dlp.v2.DiscoveryConfigB\x03\xe0\x41\x02\x12\x11\n\tconfig_id\x18\x03 \x01(\t\"\xd0\x01\n\x1cUpdateDiscoveryConfigRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dlp.googleapis.com/DiscoveryConfig\x12\x45\n\x10\x64iscovery_config\x18\x02 \x01(\x0b\x32&.google.privacy.dlp.v2.DiscoveryConfigB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"U\n\x19GetDiscoveryConfigRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dlp.googleapis.com/DiscoveryConfig\"\x92\x01\n\x1bListDiscoveryConfigsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"dlp.googleapis.com/DiscoveryConfig\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x10\n\x08order_by\x18\x04 \x01(\t\"z\n\x1cListDiscoveryConfigsResponse\x12\x41\n\x11\x64iscovery_configs\x18\x01 \x03(\x0b\x32&.google.privacy.dlp.v2.DiscoveryConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"X\n\x1c\x44\x65leteDiscoveryConfigRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dlp.googleapis.com/DiscoveryConfig\"\xf6\x01\n\x13\x43reateDlpJobRequest\x12\x31\n\x06parent\x18\x01 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\x12\x19\x64lp.googleapis.com/DlpJob\x12>\n\x0binspect_job\x18\x02 \x01(\x0b\x32\'.google.privacy.dlp.v2.InspectJobConfigH\x00\x12@\n\x08risk_job\x18\x03 \x01(\x0b\x32,.google.privacy.dlp.v2.RiskAnalysisJobConfigH\x00\x12\x0e\n\x06job_id\x18\x04 \x01(\t\x12\x13\n\x0blocation_id\x18\x05 \x01(\tB\x05\n\x03job\"\xde\x01\n\x16ListJobTriggersRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1d\x64lp.googleapis.com/JobTrigger\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x10\n\x08order_by\x18\x04 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x05 \x01(\t\x12/\n\x04type\x18\x06 \x01(\x0e\x32!.google.privacy.dlp.v2.DlpJobType\x12\x13\n\x0blocation_id\x18\x07 \x01(\t\"k\n\x17ListJobTriggersResponse\x12\x37\n\x0cjob_triggers\x18\x01 \x03(\x0b\x32!.google.privacy.dlp.v2.JobTrigger\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"N\n\x17\x44\x65leteJobTriggerRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x64lp.googleapis.com/JobTrigger\"\xdd\x01\n\x10InspectJobConfig\x12<\n\x0estorage_config\x18\x01 \x01(\x0b\x32$.google.privacy.dlp.v2.StorageConfig\x12<\n\x0einspect_config\x18\x02 \x01(\x0b\x32$.google.privacy.dlp.v2.InspectConfig\x12\x1d\n\x15inspect_template_name\x18\x03 \x01(\t\x12.\n\x07\x61\x63tions\x18\x04 \x03(\x0b\x32\x1d.google.privacy.dlp.v2.Action\"\xf2\r\n\x11\x44\x61taProfileAction\x12\x46\n\x0b\x65xport_data\x18\x01 \x01(\x0b\x32/.google.privacy.dlp.v2.DataProfileAction.ExportH\x00\x12[\n\x14pub_sub_notification\x18\x02 \x01(\x0b\x32;.google.privacy.dlp.v2.DataProfileAction.PubSubNotificationH\x00\x12[\n\x14publish_to_chronicle\x18\x03 \x01(\x0b\x32;.google.privacy.dlp.v2.DataProfileAction.PublishToChronicleH\x00\x12\x61\n\x0epublish_to_scc\x18\x04 \x01(\x0b\x32G.google.privacy.dlp.v2.DataProfileAction.PublishToSecurityCommandCenterH\x00\x12N\n\rtag_resources\x18\x08 \x01(\x0b\x32\x35.google.privacy.dlp.v2.DataProfileAction.TagResourcesH\x00\x12h\n\x1bpublish_to_dataplex_catalog\x18\t \x01(\x0b\x32\x41.google.privacy.dlp.v2.DataProfileAction.PublishToDataplexCatalogH\x00\x1a\x8a\x01\n\x06\x45xport\x12;\n\rprofile_table\x18\x01 \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryTable\x12\x43\n\x15sample_findings_table\x18\x02 \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryTable\x1a\x82\x03\n\x12PubSubNotification\x12\r\n\x05topic\x18\x01 \x01(\t\x12\x41\n\x05\x65vent\x18\x02 \x01(\x0e\x32\x32.google.privacy.dlp.v2.DataProfileAction.EventType\x12K\n\x10pubsub_condition\x18\x03 \x01(\x0b\x32\x31.google.privacy.dlp.v2.DataProfilePubSubCondition\x12\x62\n\x11\x64\x65tail_of_message\x18\x04 \x01(\x0e\x32G.google.privacy.dlp.v2.DataProfileAction.PubSubNotification.DetailLevel\"i\n\x0b\x44\x65tailLevel\x12\x1c\n\x18\x44\x45TAIL_LEVEL_UNSPECIFIED\x10\x00\x12\x11\n\rTABLE_PROFILE\x10\x01\x12\x11\n\rRESOURCE_NAME\x10\x02\x12\x16\n\x12\x46ILE_STORE_PROFILE\x10\x03\x1a\x14\n\x12PublishToChronicle\x1a \n\x1ePublishToSecurityCommandCenter\x1a:\n\x18PublishToDataplexCatalog\x12\x1e\n\x16lower_data_risk_to_low\x18\x01 \x01(\x08\x1a\xb6\x03\n\x0cTagResources\x12Z\n\x0etag_conditions\x18\x01 \x03(\x0b\x32\x42.google.privacy.dlp.v2.DataProfileAction.TagResources.TagCondition\x12L\n\x1aprofile_generations_to_tag\x18\x02 \x03(\x0e\x32(.google.privacy.dlp.v2.ProfileGeneration\x12\x1e\n\x16lower_data_risk_to_low\x18\x03 \x01(\x08\x1a\xa9\x01\n\x0cTagCondition\x12K\n\x03tag\x18\x01 \x01(\x0b\x32>.google.privacy.dlp.v2.DataProfileAction.TagResources.TagValue\x12\x44\n\x11sensitivity_score\x18\x02 \x01(\x0b\x32\'.google.privacy.dlp.v2.SensitivityScoreH\x00\x42\x06\n\x04type\x1a\x30\n\x08TagValue\x12\x1a\n\x10namespaced_value\x18\x01 \x01(\tH\x00\x42\x08\n\x06\x66ormat\"u\n\tEventType\x12\x1a\n\x16\x45VENT_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bNEW_PROFILE\x10\x01\x12\x13\n\x0f\x43HANGED_PROFILE\x10\x02\x12\x13\n\x0fSCORE_INCREASED\x10\x03\x12\x11\n\rERROR_CHANGED\x10\x04\x42\x08\n\x06\x61\x63tion\"\xdd\x03\n\x12\x44\x61taProfileFinding\x12\r\n\x05quote\x18\x01 \x01(\t\x12\x31\n\x08infotype\x18\x02 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12\x34\n\nquote_info\x18\x03 \x01(\x0b\x32 .google.privacy.dlp.v2.QuoteInfo\x12\"\n\x1a\x64\x61ta_profile_resource_name\x18\x04 \x01(\t\x12\x12\n\nfinding_id\x18\x05 \x01(\t\x12-\n\ttimestamp\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x43\n\x08location\x18\x07 \x01(\x0b\x32\x31.google.privacy.dlp.v2.DataProfileFindingLocation\x12\x46\n\x13resource_visibility\x18\x08 \x01(\x0e\x32).google.privacy.dlp.v2.ResourceVisibility\x12\x1a\n\x12\x66ull_resource_name\x18\t \x01(\t\x12?\n\x10\x64\x61ta_source_type\x18\n \x01(\x0b\x32%.google.privacy.dlp.v2.DataSourceType\"\xb7\x01\n\x1a\x44\x61taProfileFindingLocation\x12\x16\n\x0e\x63ontainer_name\x18\x01 \x01(\t\x12g\n$data_profile_finding_record_location\x18\x02 \x01(\x0b\x32\x37.google.privacy.dlp.v2.DataProfileFindingRecordLocationH\x00\x42\x18\n\x16location_extra_details\"Q\n DataProfileFindingRecordLocation\x12-\n\x05\x66ield\x18\x01 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\"\xae\x02\n\x14\x44\x61taProfileJobConfig\x12<\n\x08location\x18\x01 \x01(\x0b\x32*.google.privacy.dlp.v2.DataProfileLocation\x12\x12\n\nproject_id\x18\x05 \x01(\t\x12\x61\n\x1dother_cloud_starting_location\x18\x08 \x01(\x0b\x32:.google.privacy.dlp.v2.OtherCloudDiscoveryStartingLocation\x12\x19\n\x11inspect_templates\x18\x07 \x03(\t\x12\x46\n\x14\x64\x61ta_profile_actions\x18\x06 \x03(\x0b\x32(.google.privacy.dlp.v2.DataProfileAction\"[\n\rBigQueryRegex\x12\x18\n\x10project_id_regex\x18\x01 \x01(\t\x12\x18\n\x10\x64\x61taset_id_regex\x18\x02 \x01(\t\x12\x16\n\x0etable_id_regex\x18\x03 \x01(\t\"I\n\x0f\x42igQueryRegexes\x12\x36\n\x08patterns\x18\x01 \x03(\x0b\x32$.google.privacy.dlp.v2.BigQueryRegex\"M\n\x12\x42igQueryTableTypes\x12\x37\n\x05types\x18\x01 \x03(\x0e\x32(.google.privacy.dlp.v2.BigQueryTableType\"\n\n\x08\x44isabled\"Q\n\x13\x44\x61taProfileLocation\x12\x19\n\x0forganization_id\x18\x01 \x01(\x03H\x00\x12\x13\n\tfolder_id\x18\x02 \x01(\x03H\x00\x42\n\n\x08location\"\xeb\x07\n\x0f\x44iscoveryConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x0b \x01(\t\x12\x44\n\norg_config\x18\x02 \x01(\x0b\x32\x30.google.privacy.dlp.v2.DiscoveryConfig.OrgConfig\x12\x61\n\x1dother_cloud_starting_location\x18\x0c \x01(\x0b\x32:.google.privacy.dlp.v2.OtherCloudDiscoveryStartingLocation\x12\x19\n\x11inspect_templates\x18\x03 \x03(\t\x12\x39\n\x07\x61\x63tions\x18\x04 \x03(\x0b\x32(.google.privacy.dlp.v2.DataProfileAction\x12\x37\n\x07targets\x18\x05 \x03(\x0b\x32&.google.privacy.dlp.v2.DiscoveryTarget\x12\x31\n\x06\x65rrors\x18\x06 \x03(\x0b\x32\x1c.google.privacy.dlp.v2.ErrorB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x36\n\rlast_run_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x42\n\x06status\x18\n \x01(\x0e\x32-.google.privacy.dlp.v2.DiscoveryConfig.StatusB\x03\xe0\x41\x02\x12K\n\x13processing_location\x18\r \x01(\x0b\x32).google.privacy.dlp.v2.ProcessingLocationB\x03\xe0\x41\x01\x1a\x63\n\tOrgConfig\x12\x42\n\x08location\x18\x01 \x01(\x0b\x32\x30.google.privacy.dlp.v2.DiscoveryStartingLocation\x12\x12\n\nproject_id\x18\x02 \x01(\t\"9\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\n\n\x06PAUSED\x10\x02:t\xea\x41q\n\"dlp.googleapis.com/DiscoveryConfig\x12Kprojects/{project}/locations/{location}/discoveryConfigs/{discovery_config}\"\xf6\x03\n\x0f\x44iscoveryTarget\x12J\n\x10\x62ig_query_target\x18\x01 \x01(\x0b\x32..google.privacy.dlp.v2.BigQueryDiscoveryTargetH\x00\x12J\n\x10\x63loud_sql_target\x18\x02 \x01(\x0b\x32..google.privacy.dlp.v2.CloudSqlDiscoveryTargetH\x00\x12G\n\x0esecrets_target\x18\x03 \x01(\x0b\x32-.google.privacy.dlp.v2.SecretsDiscoveryTargetH\x00\x12R\n\x14\x63loud_storage_target\x18\x04 \x01(\x0b\x32\x32.google.privacy.dlp.v2.CloudStorageDiscoveryTargetH\x00\x12N\n\x12other_cloud_target\x18\x05 \x01(\x0b\x32\x30.google.privacy.dlp.v2.OtherCloudDiscoveryTargetH\x00\x12T\n\x15vertex_dataset_target\x18\x07 \x01(\x0b\x32\x33.google.privacy.dlp.v2.VertexDatasetDiscoveryTargetH\x00\x42\x08\n\x06target\"\xae\x02\n\x17\x42igQueryDiscoveryTarget\x12\x43\n\x06\x66ilter\x18\x01 \x01(\x0b\x32..google.privacy.dlp.v2.DiscoveryBigQueryFilterB\x03\xe0\x41\x02\x12\x46\n\nconditions\x18\x02 \x01(\x0b\x32\x32.google.privacy.dlp.v2.DiscoveryBigQueryConditions\x12\x44\n\x07\x63\x61\x64\x65nce\x18\x03 \x01(\x0b\x32\x31.google.privacy.dlp.v2.DiscoveryGenerationCadenceH\x00\x12\x33\n\x08\x64isabled\x18\x04 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.DisabledH\x00\x42\x0b\n\tfrequency\"\xa0\x02\n\x17\x44iscoveryBigQueryFilter\x12@\n\x06tables\x18\x01 \x01(\x0b\x32..google.privacy.dlp.v2.BigQueryTableCollectionH\x00\x12]\n\x0cother_tables\x18\x02 \x01(\x0b\x32\x45.google.privacy.dlp.v2.DiscoveryBigQueryFilter.AllOtherBigQueryTablesH\x00\x12@\n\x0ftable_reference\x18\x03 \x01(\x0b\x32%.google.privacy.dlp.v2.TableReferenceH\x00\x1a\x18\n\x16\x41llOtherBigQueryTablesB\x08\n\x06\x66ilter\"g\n\x17\x42igQueryTableCollection\x12\x41\n\x0finclude_regexes\x18\x01 \x01(\x0b\x32&.google.privacy.dlp.v2.BigQueryRegexesH\x00\x42\t\n\x07pattern\"\x98\x03\n\x1b\x44iscoveryBigQueryConditions\x12\x31\n\rcreated_after\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12:\n\x05types\x18\x02 \x01(\x0b\x32).google.privacy.dlp.v2.BigQueryTableTypesH\x00\x12M\n\x0ftype_collection\x18\x03 \x01(\x0e\x32\x32.google.privacy.dlp.v2.BigQueryTableTypeCollectionH\x00\x12V\n\ror_conditions\x18\x04 \x01(\x0b\x32?.google.privacy.dlp.v2.DiscoveryBigQueryConditions.OrConditions\x1aQ\n\x0cOrConditions\x12\x15\n\rmin_row_count\x18\x01 \x01(\x05\x12*\n\x07min_age\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x10\n\x0eincluded_types\"\x83\x03\n\x1a\x44iscoveryGenerationCadence\x12V\n\x17schema_modified_cadence\x18\x01 \x01(\x0b\x32\x35.google.privacy.dlp.v2.DiscoverySchemaModifiedCadence\x12T\n\x16table_modified_cadence\x18\x02 \x01(\x0b\x32\x34.google.privacy.dlp.v2.DiscoveryTableModifiedCadence\x12i\n!inspect_template_modified_cadence\x18\x03 \x01(\x0b\x32>.google.privacy.dlp.v2.DiscoveryInspectTemplateModifiedCadence\x12L\n\x11refresh_frequency\x18\x04 \x01(\x0e\x32\x31.google.privacy.dlp.v2.DataProfileUpdateFrequency\"\xa6\x01\n\x1d\x44iscoveryTableModifiedCadence\x12?\n\x05types\x18\x01 \x03(\x0e\x32\x30.google.privacy.dlp.v2.BigQueryTableModification\x12\x44\n\tfrequency\x18\x02 \x01(\x0e\x32\x31.google.privacy.dlp.v2.DataProfileUpdateFrequency\"\xa8\x01\n\x1e\x44iscoverySchemaModifiedCadence\x12@\n\x05types\x18\x01 \x03(\x0e\x32\x31.google.privacy.dlp.v2.BigQuerySchemaModification\x12\x44\n\tfrequency\x18\x02 \x01(\x0e\x32\x31.google.privacy.dlp.v2.DataProfileUpdateFrequency\"o\n\'DiscoveryInspectTemplateModifiedCadence\x12\x44\n\tfrequency\x18\x01 \x01(\x0e\x32\x31.google.privacy.dlp.v2.DataProfileUpdateFrequency\"\xbf\x02\n\x17\x43loudSqlDiscoveryTarget\x12\x43\n\x06\x66ilter\x18\x01 \x01(\x0b\x32..google.privacy.dlp.v2.DiscoveryCloudSqlFilterB\x03\xe0\x41\x02\x12\x46\n\nconditions\x18\x02 \x01(\x0b\x32\x32.google.privacy.dlp.v2.DiscoveryCloudSqlConditions\x12W\n\x12generation_cadence\x18\x03 \x01(\x0b\x32\x39.google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadenceH\x00\x12\x33\n\x08\x64isabled\x18\x04 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.DisabledH\x00\x42\t\n\x07\x63\x61\x64\x65nce\"\x89\x02\n\x17\x44iscoveryCloudSqlFilter\x12G\n\ncollection\x18\x01 \x01(\x0b\x32\x31.google.privacy.dlp.v2.DatabaseResourceCollectionH\x00\x12\x42\n\x06others\x18\x02 \x01(\x0b\x32\x30.google.privacy.dlp.v2.AllOtherDatabaseResourcesH\x00\x12W\n\x1b\x64\x61tabase_resource_reference\x18\x03 \x01(\x0b\x32\x30.google.privacy.dlp.v2.DatabaseResourceReferenceH\x00\x42\x08\n\x06\x66ilter\"r\n\x1a\x44\x61tabaseResourceCollection\x12I\n\x0finclude_regexes\x18\x01 \x01(\x0b\x32..google.privacy.dlp.v2.DatabaseResourceRegexesH\x00\x42\t\n\x07pattern\"Y\n\x17\x44\x61tabaseResourceRegexes\x12>\n\x08patterns\x18\x01 \x03(\x0b\x32,.google.privacy.dlp.v2.DatabaseResourceRegex\"\x87\x01\n\x15\x44\x61tabaseResourceRegex\x12\x18\n\x10project_id_regex\x18\x01 \x01(\t\x12\x16\n\x0einstance_regex\x18\x02 \x01(\t\x12\x16\n\x0e\x64\x61tabase_regex\x18\x03 \x01(\t\x12$\n\x1c\x64\x61tabase_resource_name_regex\x18\x04 \x01(\t\"\x1b\n\x19\x41llOtherDatabaseResources\"\x82\x01\n\x19\x44\x61tabaseResourceReference\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08instance\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08\x64\x61tabase\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x11\x64\x61tabase_resource\x18\x04 \x01(\tB\x03\xe0\x41\x02\"\xda\x03\n\x1b\x44iscoveryCloudSqlConditions\x12`\n\x10\x64\x61tabase_engines\x18\x01 \x03(\x0e\x32\x41.google.privacy.dlp.v2.DiscoveryCloudSqlConditions.DatabaseEngineB\x03\xe0\x41\x01\x12V\n\x05types\x18\x03 \x03(\x0e\x32G.google.privacy.dlp.v2.DiscoveryCloudSqlConditions.DatabaseResourceType\"n\n\x0e\x44\x61tabaseEngine\x12\x1f\n\x1b\x44\x41TABASE_ENGINE_UNSPECIFIED\x10\x00\x12\"\n\x1e\x41LL_SUPPORTED_DATABASE_ENGINES\x10\x01\x12\t\n\x05MYSQL\x10\x02\x12\x0c\n\x08POSTGRES\x10\x03\"\x90\x01\n\x14\x44\x61tabaseResourceType\x12&\n\"DATABASE_RESOURCE_TYPE_UNSPECIFIED\x10\x00\x12.\n*DATABASE_RESOURCE_TYPE_ALL_SUPPORTED_TYPES\x10\x01\x12 \n\x1c\x44\x41TABASE_RESOURCE_TYPE_TABLE\x10\x02\"\x97\x05\n\"DiscoveryCloudSqlGenerationCadence\x12p\n\x17schema_modified_cadence\x18\x01 \x01(\x0b\x32O.google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence\x12L\n\x11refresh_frequency\x18\x02 \x01(\x0e\x32\x31.google.privacy.dlp.v2.DataProfileUpdateFrequency\x12i\n!inspect_template_modified_cadence\x18\x03 \x01(\x0b\x32>.google.privacy.dlp.v2.DiscoveryInspectTemplateModifiedCadence\x1a\xc5\x02\n\x15SchemaModifiedCadence\x12y\n\x05types\x18\x01 \x03(\x0e\x32j.google.privacy.dlp.v2.DiscoveryCloudSqlGenerationCadence.SchemaModifiedCadence.CloudSqlSchemaModification\x12\x44\n\tfrequency\x18\x02 \x01(\x0e\x32\x31.google.privacy.dlp.v2.DataProfileUpdateFrequency\"k\n\x1a\x43loudSqlSchemaModification\x12\'\n#SQL_SCHEMA_MODIFICATION_UNSPECIFIED\x10\x00\x12\x0f\n\x0bNEW_COLUMNS\x10\x01\x12\x13\n\x0fREMOVED_COLUMNS\x10\x02\"\x18\n\x16SecretsDiscoveryTarget\"\xdb\x02\n\x1b\x43loudStorageDiscoveryTarget\x12G\n\x06\x66ilter\x18\x01 \x01(\x0b\x32\x32.google.privacy.dlp.v2.DiscoveryCloudStorageFilterB\x03\xe0\x41\x02\x12L\n\nconditions\x18\x04 \x01(\x0b\x32\x33.google.privacy.dlp.v2.DiscoveryFileStoreConditionsB\x03\xe0\x41\x01\x12`\n\x12generation_cadence\x18\x02 \x01(\x0b\x32=.google.privacy.dlp.v2.DiscoveryCloudStorageGenerationCadenceB\x03\xe0\x41\x01H\x00\x12\x38\n\x08\x64isabled\x18\x03 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.DisabledB\x03\xe0\x41\x01H\x00\x42\t\n\x07\x63\x61\x64\x65nce\"\x96\x02\n\x1b\x44iscoveryCloudStorageFilter\x12\x45\n\ncollection\x18\x01 \x01(\x0b\x32*.google.privacy.dlp.v2.FileStoreCollectionB\x03\xe0\x41\x01H\x00\x12\x65\n cloud_storage_resource_reference\x18\x02 \x01(\x0b\x32\x34.google.privacy.dlp.v2.CloudStorageResourceReferenceB\x03\xe0\x41\x01H\x00\x12?\n\x06others\x18\x64 \x01(\x0b\x32(.google.privacy.dlp.v2.AllOtherResourcesB\x03\xe0\x41\x01H\x00\x42\x08\n\x06\x66ilter\"\xa7\x01\n\x13\x46ileStoreCollection\x12G\n\x0finclude_regexes\x18\x01 \x01(\x0b\x32\'.google.privacy.dlp.v2.FileStoreRegexesB\x03\xe0\x41\x01H\x00\x12<\n\x0cinclude_tags\x18\x02 \x01(\x0b\x32!.google.privacy.dlp.v2.TagFiltersB\x03\xe0\x41\x01\x42\t\n\x07pattern\"P\n\x10\x46ileStoreRegexes\x12<\n\x08patterns\x18\x01 \x03(\x0b\x32%.google.privacy.dlp.v2.FileStoreRegexB\x03\xe0\x41\x02\"p\n\x0e\x46ileStoreRegex\x12L\n\x13\x63loud_storage_regex\x18\x01 \x01(\x0b\x32(.google.privacy.dlp.v2.CloudStorageRegexB\x03\xe0\x41\x01H\x00\x42\x10\n\x0eresource_regex\"R\n\x11\x43loudStorageRegex\x12\x1d\n\x10project_id_regex\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11\x62ucket_name_regex\x18\x02 \x01(\tB\x03\xe0\x41\x01\"R\n\x1d\x43loudStorageResourceReference\x12\x18\n\x0b\x62ucket_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nproject_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xeb\x01\n&DiscoveryCloudStorageGenerationCadence\x12Q\n\x11refresh_frequency\x18\x01 \x01(\x0e\x32\x31.google.privacy.dlp.v2.DataProfileUpdateFrequencyB\x03\xe0\x41\x01\x12n\n!inspect_template_modified_cadence\x18\x02 \x01(\x0b\x32>.google.privacy.dlp.v2.DiscoveryInspectTemplateModifiedCadenceB\x03\xe0\x41\x01\"\x9b\x05\n\x1f\x44iscoveryCloudStorageConditions\x12{\n\x1aincluded_object_attributes\x18\x01 \x03(\x0e\x32R.google.privacy.dlp.v2.DiscoveryCloudStorageConditions.CloudStorageObjectAttributeB\x03\xe0\x41\x02\x12{\n\x1aincluded_bucket_attributes\x18\x02 \x03(\x0e\x32R.google.privacy.dlp.v2.DiscoveryCloudStorageConditions.CloudStorageBucketAttributeB\x03\xe0\x41\x02\"\xe3\x01\n\x1b\x43loudStorageObjectAttribute\x12.\n*CLOUD_STORAGE_OBJECT_ATTRIBUTE_UNSPECIFIED\x10\x00\x12\x19\n\x15\x41LL_SUPPORTED_OBJECTS\x10\x01\x12\x0c\n\x08STANDARD\x10\x02\x12\x0c\n\x08NEARLINE\x10\x03\x12\x0c\n\x08\x43OLDLINE\x10\x04\x12\x0b\n\x07\x41RCHIVE\x10\x05\x12\x0c\n\x08REGIONAL\x10\x06\x12\x12\n\x0eMULTI_REGIONAL\x10\x07\x12 \n\x1c\x44URABLE_REDUCED_AVAILABILITY\x10\x08\"\x97\x01\n\x1b\x43loudStorageBucketAttribute\x12.\n*CLOUD_STORAGE_BUCKET_ATTRIBUTE_UNSPECIFIED\x10\x00\x12\x19\n\x15\x41LL_SUPPORTED_BUCKETS\x10\x01\x12\x16\n\x12\x41UTOCLASS_DISABLED\x10\x02\x12\x15\n\x11\x41UTOCLASS_ENABLED\x10\x03\"\xf6\x01\n\x1c\x44iscoveryFileStoreConditions\x12\x36\n\rcreated_after\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12/\n\x07min_age\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12_\n\x18\x63loud_storage_conditions\x18\x03 \x01(\x0b\x32\x36.google.privacy.dlp.v2.DiscoveryCloudStorageConditionsB\x03\xe0\x41\x01H\x00\x42\x0c\n\nconditions\"\x92\x03\n\x19OtherCloudDiscoveryTarget\x12\x44\n\x10\x64\x61ta_source_type\x18\x01 \x01(\x0b\x32%.google.privacy.dlp.v2.DataSourceTypeB\x03\xe0\x41\x02\x12\x45\n\x06\x66ilter\x18\x02 \x01(\x0b\x32\x30.google.privacy.dlp.v2.DiscoveryOtherCloudFilterB\x03\xe0\x41\x02\x12M\n\nconditions\x18\x03 \x01(\x0b\x32\x34.google.privacy.dlp.v2.DiscoveryOtherCloudConditionsB\x03\xe0\x41\x01\x12Y\n\x12generation_cadence\x18\x04 \x01(\x0b\x32;.google.privacy.dlp.v2.DiscoveryOtherCloudGenerationCadenceH\x00\x12\x33\n\x08\x64isabled\x18\x05 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.DisabledH\x00\x42\t\n\x07\x63\x61\x64\x65nce\"\x86\x02\n\x19\x44iscoveryOtherCloudFilter\x12I\n\ncollection\x18\x01 \x01(\x0b\x32\x33.google.privacy.dlp.v2.OtherCloudResourceCollectionH\x00\x12S\n\x0fsingle_resource\x18\x02 \x01(\x0b\x32\x38.google.privacy.dlp.v2.OtherCloudSingleResourceReferenceH\x00\x12?\n\x06others\x18\x64 \x01(\x0b\x32(.google.privacy.dlp.v2.AllOtherResourcesB\x03\xe0\x41\x01H\x00\x42\x08\n\x06\x66ilter\"v\n\x1cOtherCloudResourceCollection\x12K\n\x0finclude_regexes\x18\x01 \x01(\x0b\x32\x30.google.privacy.dlp.v2.OtherCloudResourceRegexesH\x00\x42\t\n\x07pattern\"]\n\x19OtherCloudResourceRegexes\x12@\n\x08patterns\x18\x01 \x03(\x0b\x32..google.privacy.dlp.v2.OtherCloudResourceRegex\"y\n\x17OtherCloudResourceRegex\x12L\n\x16\x61mazon_s3_bucket_regex\x18\x01 \x01(\x0b\x32*.google.privacy.dlp.v2.AmazonS3BucketRegexH\x00\x42\x10\n\x0eresource_regex\"0\n\x0f\x41wsAccountRegex\x12\x1d\n\x10\x61\x63\x63ount_id_regex\x18\x01 \x01(\tB\x03\xe0\x41\x01\"x\n\x13\x41mazonS3BucketRegex\x12\x41\n\x11\x61ws_account_regex\x18\x01 \x01(\x0b\x32&.google.privacy.dlp.v2.AwsAccountRegex\x12\x1e\n\x11\x62ucket_name_regex\x18\x02 \x01(\tB\x03\xe0\x41\x01\"r\n!OtherCloudSingleResourceReference\x12\x41\n\x10\x61mazon_s3_bucket\x18\x01 \x01(\x0b\x32%.google.privacy.dlp.v2.AmazonS3BucketH\x00\x42\n\n\x08resource\"%\n\nAwsAccount\x12\x17\n\naccount_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\"b\n\x0e\x41mazonS3Bucket\x12\x36\n\x0b\x61ws_account\x18\x01 \x01(\x0b\x32!.google.privacy.dlp.v2.AwsAccount\x12\x18\n\x0b\x62ucket_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xb1\x01\n\x1d\x44iscoveryOtherCloudConditions\x12*\n\x07min_age\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12V\n\x1b\x61mazon_s3_bucket_conditions\x18\x02 \x01(\x0b\x32/.google.privacy.dlp.v2.AmazonS3BucketConditionsH\x00\x42\x0c\n\nconditions\"\xd9\x03\n\x18\x41mazonS3BucketConditions\x12U\n\x0c\x62ucket_types\x18\x01 \x03(\x0e\x32:.google.privacy.dlp.v2.AmazonS3BucketConditions.BucketTypeB\x03\xe0\x41\x01\x12g\n\x16object_storage_classes\x18\x02 \x03(\x0e\x32\x42.google.privacy.dlp.v2.AmazonS3BucketConditions.ObjectStorageClassB\x03\xe0\x41\x01\"T\n\nBucketType\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12TYPE_ALL_SUPPORTED\x10\x01\x12\x18\n\x14TYPE_GENERAL_PURPOSE\x10\x02\"\xa6\x01\n\x12ObjectStorageClass\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x19\n\x15\x41LL_SUPPORTED_CLASSES\x10\x01\x12\x0c\n\x08STANDARD\x10\x02\x12\x1e\n\x1aSTANDARD_INFREQUENT_ACCESS\x10\x04\x12\x1d\n\x19GLACIER_INSTANT_RETRIEVAL\x10\x06\x12\x17\n\x13INTELLIGENT_TIERING\x10\x07\"\xe9\x01\n$DiscoveryOtherCloudGenerationCadence\x12Q\n\x11refresh_frequency\x18\x01 \x01(\x0e\x32\x31.google.privacy.dlp.v2.DataProfileUpdateFrequencyB\x03\xe0\x41\x01\x12n\n!inspect_template_modified_cadence\x18\x02 \x01(\x0b\x32>.google.privacy.dlp.v2.DiscoveryInspectTemplateModifiedCadenceB\x03\xe0\x41\x01\"W\n\x19\x44iscoveryStartingLocation\x12\x19\n\x0forganization_id\x18\x01 \x01(\x03H\x00\x12\x13\n\tfolder_id\x18\x02 \x01(\x03H\x00\x42\n\n\x08location\"\x87\x02\n#OtherCloudDiscoveryStartingLocation\x12o\n\x0c\x61ws_location\x18\x01 \x01(\x0b\x32W.google.privacy.dlp.v2.OtherCloudDiscoveryStartingLocation.AwsDiscoveryStartingLocationH\x00\x1a\x63\n\x1c\x41wsDiscoveryStartingLocation\x12\x14\n\naccount_id\x18\x02 \x01(\tH\x00\x12$\n\x1a\x61ll_asset_inventory_assets\x18\x03 \x01(\x08H\x00\x42\x07\n\x05scopeB\n\n\x08location\"\x13\n\x11\x41llOtherResources\"\xd3\x02\n\x1cVertexDatasetDiscoveryTarget\x12H\n\x06\x66ilter\x18\x01 \x01(\x0b\x32\x33.google.privacy.dlp.v2.DiscoveryVertexDatasetFilterB\x03\xe0\x41\x02\x12K\n\nconditions\x18\x02 \x01(\x0b\x32\x37.google.privacy.dlp.v2.DiscoveryVertexDatasetConditions\x12\\\n\x12generation_cadence\x18\x03 \x01(\x0b\x32>.google.privacy.dlp.v2.DiscoveryVertexDatasetGenerationCadenceH\x00\x12\x33\n\x08\x64isabled\x18\x04 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.DisabledH\x00\x42\t\n\x07\x63\x61\x64\x65nce\"\x8e\x02\n\x1c\x44iscoveryVertexDatasetFilter\x12\x44\n\ncollection\x18\x01 \x01(\x0b\x32..google.privacy.dlp.v2.VertexDatasetCollectionH\x00\x12\x62\n!vertex_dataset_resource_reference\x18\x02 \x01(\x0b\x32\x35.google.privacy.dlp.v2.VertexDatasetResourceReferenceH\x00\x12:\n\x06others\x18\x64 \x01(\x0b\x32(.google.privacy.dlp.v2.AllOtherResourcesH\x00\x42\x08\n\x06\x66ilter\"s\n\x17VertexDatasetCollection\x12M\n\x16vertex_dataset_regexes\x18\x01 \x01(\x0b\x32+.google.privacy.dlp.v2.VertexDatasetRegexesH\x00\x42\t\n\x07pattern\"X\n\x14VertexDatasetRegexes\x12@\n\x08patterns\x18\x01 \x03(\x0b\x32).google.privacy.dlp.v2.VertexDatasetRegexB\x03\xe0\x41\x02\".\n\x12VertexDatasetRegex\x12\x18\n\x10project_id_regex\x18\x01 \x01(\t\"D\n\x1eVertexDatasetResourceReference\x12\"\n\x15\x64\x61taset_resource_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\x81\x01\n DiscoveryVertexDatasetConditions\x12\x31\n\rcreated_after\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12*\n\x07min_age\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xe2\x01\n\'DiscoveryVertexDatasetGenerationCadence\x12L\n\x11refresh_frequency\x18\x01 \x01(\x0e\x32\x31.google.privacy.dlp.v2.DataProfileUpdateFrequency\x12i\n!inspect_template_modified_cadence\x18\x02 \x01(\x0b\x32>.google.privacy.dlp.v2.DiscoveryInspectTemplateModifiedCadence\"\xdc\x06\n\x06\x44lpJob\x12\x0c\n\x04name\x18\x01 \x01(\t\x12/\n\x04type\x18\x02 \x01(\x0e\x32!.google.privacy.dlp.v2.DlpJobType\x12\x35\n\x05state\x18\x03 \x01(\x0e\x32&.google.privacy.dlp.v2.DlpJob.JobState\x12K\n\x0crisk_details\x18\x04 \x01(\x0b\x32\x33.google.privacy.dlp.v2.AnalyzeDataSourceRiskDetailsH\x00\x12J\n\x0finspect_details\x18\x05 \x01(\x0b\x32/.google.privacy.dlp.v2.InspectDataSourceDetailsH\x00\x12/\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nstart_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\rlast_modified\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x18\n\x10job_trigger_name\x18\n \x01(\t\x12,\n\x06\x65rrors\x18\x0b \x03(\x0b\x32\x1c.google.privacy.dlp.v2.Error\x12<\n\x0e\x61\x63tion_details\x18\x0c \x03(\x0b\x32$.google.privacy.dlp.v2.ActionDetails\"o\n\x08JobState\x12\x19\n\x15JOB_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x08\n\x04\x44ONE\x10\x03\x12\x0c\n\x08\x43\x41NCELED\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x05\x12\n\n\x06\x41\x43TIVE\x10\x06:\x7f\xea\x41|\n\x19\x64lp.googleapis.com/DlpJob\x12$projects/{project}/dlpJobs/{dlp_job}\x12\x39projects/{project}/locations/{location}/dlpJobs/{dlp_job}B\t\n\x07\x64\x65tails\"C\n\x10GetDlpJobRequest\x12/\n\x04name\x18\x01 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\n\x19\x64lp.googleapis.com/DlpJob\"\xd6\x01\n\x12ListDlpJobsRequest\x12\x31\n\x06parent\x18\x04 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\x12\x19\x64lp.googleapis.com/DlpJob\x12\x0e\n\x06\x66ilter\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12/\n\x04type\x18\x05 \x01(\x0e\x32!.google.privacy.dlp.v2.DlpJobType\x12\x10\n\x08order_by\x18\x06 \x01(\t\x12\x13\n\x0blocation_id\x18\x07 \x01(\t\"[\n\x13ListDlpJobsResponse\x12+\n\x04jobs\x18\x01 \x03(\x0b\x32\x1d.google.privacy.dlp.v2.DlpJob\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"F\n\x13\x43\x61ncelDlpJobRequest\x12/\n\x04name\x18\x01 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\n\x19\x64lp.googleapis.com/DlpJob\"F\n\x13\x46inishDlpJobRequest\x12/\n\x04name\x18\x01 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\n\x19\x64lp.googleapis.com/DlpJob\"F\n\x13\x44\x65leteDlpJobRequest\x12/\n\x04name\x18\x01 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\n\x19\x64lp.googleapis.com/DlpJob\"\xd7\x01\n\x1f\x43reateDeidentifyTemplateRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%dlp.googleapis.com/DeidentifyTemplate\x12K\n\x13\x64\x65identify_template\x18\x02 \x01(\x0b\x32).google.privacy.dlp.v2.DeidentifyTemplateB\x03\xe0\x41\x02\x12\x13\n\x0btemplate_id\x18\x03 \x01(\t\x12\x13\n\x0blocation_id\x18\x04 \x01(\t\"\xd7\x01\n\x1fUpdateDeidentifyTemplateRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dlp.googleapis.com/DeidentifyTemplate\x12\x46\n\x13\x64\x65identify_template\x18\x02 \x01(\x0b\x32).google.privacy.dlp.v2.DeidentifyTemplate\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"[\n\x1cGetDeidentifyTemplateRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dlp.googleapis.com/DeidentifyTemplate\"\xad\x01\n\x1eListDeidentifyTemplatesRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%dlp.googleapis.com/DeidentifyTemplate\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x10\n\x08order_by\x18\x04 \x01(\t\x12\x13\n\x0blocation_id\x18\x05 \x01(\t\"\x83\x01\n\x1fListDeidentifyTemplatesResponse\x12G\n\x14\x64\x65identify_templates\x18\x01 \x03(\x0b\x32).google.privacy.dlp.v2.DeidentifyTemplate\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"^\n\x1f\x44\x65leteDeidentifyTemplateRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dlp.googleapis.com/DeidentifyTemplate\"\xf4\x01\n\x1bLargeCustomDictionaryConfig\x12<\n\x0boutput_path\x18\x01 \x01(\x0b\x32\'.google.privacy.dlp.v2.CloudStoragePath\x12L\n\x16\x63loud_storage_file_set\x18\x02 \x01(\x0b\x32*.google.privacy.dlp.v2.CloudStorageFileSetH\x00\x12?\n\x0f\x62ig_query_field\x18\x03 \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryFieldH\x00\x42\x08\n\x06source\"8\n\x1aLargeCustomDictionaryStats\x12\x1a\n\x12\x61pprox_num_phrases\x18\x01 \x01(\x03\"\xa6\x02\n\x14StoredInfoTypeConfig\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12U\n\x17large_custom_dictionary\x18\x03 \x01(\x0b\x32\x32.google.privacy.dlp.v2.LargeCustomDictionaryConfigH\x00\x12\x46\n\ndictionary\x18\x04 \x01(\x0b\x32\x30.google.privacy.dlp.v2.CustomInfoType.DictionaryH\x00\x12<\n\x05regex\x18\x05 \x01(\x0b\x32+.google.privacy.dlp.v2.CustomInfoType.RegexH\x00\x42\x06\n\x04type\"s\n\x13StoredInfoTypeStats\x12T\n\x17large_custom_dictionary\x18\x01 \x01(\x0b\x32\x31.google.privacy.dlp.v2.LargeCustomDictionaryStatsH\x00\x42\x06\n\x04type\"\xa9\x02\n\x15StoredInfoTypeVersion\x12;\n\x06\x63onfig\x18\x01 \x01(\x0b\x32+.google.privacy.dlp.v2.StoredInfoTypeConfig\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x39\n\x05state\x18\x03 \x01(\x0e\x32*.google.privacy.dlp.v2.StoredInfoTypeState\x12,\n\x06\x65rrors\x18\x04 \x03(\x0b\x32\x1c.google.privacy.dlp.v2.Error\x12\x39\n\x05stats\x18\x05 \x01(\x0b\x32*.google.privacy.dlp.v2.StoredInfoTypeStats\"\xf1\x03\n\x0eStoredInfoType\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x45\n\x0f\x63urrent_version\x18\x02 \x01(\x0b\x32,.google.privacy.dlp.v2.StoredInfoTypeVersion\x12\x46\n\x10pending_versions\x18\x03 \x03(\x0b\x32,.google.privacy.dlp.v2.StoredInfoTypeVersion:\xc1\x02\xea\x41\xbd\x02\n!dlp.googleapis.com/StoredInfoType\x12?organizations/{organization}/storedInfoTypes/{stored_info_type}\x12\x35projects/{project}/storedInfoTypes/{stored_info_type}\x12Torganizations/{organization}/locations/{location}/storedInfoTypes/{stored_info_type}\x12Jprojects/{project}/locations/{location}/storedInfoTypes/{stored_info_type}\"\xcc\x01\n\x1b\x43reateStoredInfoTypeRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!dlp.googleapis.com/StoredInfoType\x12@\n\x06\x63onfig\x18\x02 \x01(\x0b\x32+.google.privacy.dlp.v2.StoredInfoTypeConfigB\x03\xe0\x41\x02\x12\x1b\n\x13stored_info_type_id\x18\x03 \x01(\t\x12\x13\n\x0blocation_id\x18\x04 \x01(\t\"\xc4\x01\n\x1bUpdateStoredInfoTypeRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dlp.googleapis.com/StoredInfoType\x12;\n\x06\x63onfig\x18\x02 \x01(\x0b\x32+.google.privacy.dlp.v2.StoredInfoTypeConfig\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"S\n\x18GetStoredInfoTypeRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dlp.googleapis.com/StoredInfoType\"\xa5\x01\n\x1aListStoredInfoTypesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!dlp.googleapis.com/StoredInfoType\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x10\n\x08order_by\x18\x04 \x01(\t\x12\x13\n\x0blocation_id\x18\x05 \x01(\t\"x\n\x1bListStoredInfoTypesResponse\x12@\n\x11stored_info_types\x18\x01 \x03(\x0b\x32%.google.privacy.dlp.v2.StoredInfoType\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"V\n\x1b\x44\x65leteStoredInfoTypeRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dlp.googleapis.com/StoredInfoType\"\x94\x01\n\x1eHybridInspectJobTriggerRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x64lp.googleapis.com/JobTrigger\x12=\n\x0bhybrid_item\x18\x03 \x01(\x0b\x32(.google.privacy.dlp.v2.HybridContentItem\"\x8c\x01\n\x1aHybridInspectDlpJobRequest\x12/\n\x04name\x18\x01 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\n\x19\x64lp.googleapis.com/DlpJob\x12=\n\x0bhybrid_item\x18\x03 \x01(\x0b\x32(.google.privacy.dlp.v2.HybridContentItem\"\x8b\x01\n\x11HybridContentItem\x12\x30\n\x04item\x18\x01 \x01(\x0b\x32\".google.privacy.dlp.v2.ContentItem\x12\x44\n\x0f\x66inding_details\x18\x02 \x01(\x0b\x32+.google.privacy.dlp.v2.HybridFindingDetails\"\xb0\x02\n\x14HybridFindingDetails\x12;\n\x11\x63ontainer_details\x18\x01 \x01(\x0b\x32 .google.privacy.dlp.v2.Container\x12\x13\n\x0b\x66ile_offset\x18\x02 \x01(\x03\x12\x12\n\nrow_offset\x18\x03 \x01(\x03\x12:\n\rtable_options\x18\x04 \x01(\x0b\x32#.google.privacy.dlp.v2.TableOptions\x12G\n\x06labels\x18\x05 \x03(\x0b\x32\x37.google.privacy.dlp.v2.HybridFindingDetails.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x17\n\x15HybridInspectResponse\"\xc3\x01\n\x14ImageContainmentType\x12\x33\n\x08\x65ncloses\x18\x01 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.EnclosesH\x00\x12:\n\x0c\x66ully_inside\x18\x02 \x01(\x0b\x32\".google.privacy.dlp.v2.FullyInsideH\x00\x12\x32\n\x08overlaps\x18\x03 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.OverlapH\x00\x42\x06\n\x04type\"\t\n\x07Overlap\"\n\n\x08\x45ncloses\"\r\n\x0b\x46ullyInside\"\xa8\x01\n\x1eListProjectDataProfilesRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%dlp.googleapis.com/ProjectDataProfile\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x10\n\x08order_by\x18\x04 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x05 \x01(\t\"\x84\x01\n\x1fListProjectDataProfilesResponse\x12H\n\x15project_data_profiles\x18\x01 \x03(\x0b\x32).google.privacy.dlp.v2.ProjectDataProfile\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa4\x01\n\x1cListTableDataProfilesRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#dlp.googleapis.com/TableDataProfile\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x10\n\x08order_by\x18\x04 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x05 \x01(\t\"~\n\x1dListTableDataProfilesResponse\x12\x44\n\x13table_data_profiles\x18\x01 \x03(\x0b\x32\'.google.privacy.dlp.v2.TableDataProfile\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa6\x01\n\x1dListColumnDataProfilesRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$dlp.googleapis.com/ColumnDataProfile\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x10\n\x08order_by\x18\x04 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x05 \x01(\t\"\x81\x01\n\x1eListColumnDataProfilesResponse\x12\x46\n\x14\x63olumn_data_profiles\x18\x01 \x03(\x0b\x32(.google.privacy.dlp.v2.ColumnDataProfile\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xcb\x01\n\rDataRiskLevel\x12\x46\n\x05score\x18\x01 \x01(\x0e\x32\x37.google.privacy.dlp.v2.DataRiskLevel.DataRiskLevelScore\"r\n\x12\x44\x61taRiskLevelScore\x12\x1a\n\x16RISK_SCORE_UNSPECIFIED\x10\x00\x12\x0c\n\x08RISK_LOW\x10\n\x12\x10\n\x0cRISK_UNKNOWN\x10\x0c\x12\x11\n\rRISK_MODERATE\x10\x14\x12\r\n\tRISK_HIGH\x10\x1e\"\xdc\x04\n\x12ProjectDataProfile\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nproject_id\x18\x02 \x01(\t\x12:\n\x16profile_last_generated\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x42\n\x11sensitivity_score\x18\x04 \x01(\x0b\x32\'.google.privacy.dlp.v2.SensitivityScore\x12=\n\x0f\x64\x61ta_risk_level\x18\x05 \x01(\x0b\x32$.google.privacy.dlp.v2.DataRiskLevel\x12<\n\x0eprofile_status\x18\x07 \x01(\x0b\x32$.google.privacy.dlp.v2.ProfileStatus\x12 \n\x18table_data_profile_count\x18\t \x01(\x03\x12%\n\x1d\x66ile_store_data_profile_count\x18\n \x01(\x03:\xdd\x01\xea\x41\xd9\x01\n%dlp.googleapis.com/ProjectDataProfile\x12\\organizations/{organization}/locations/{location}/projectDataProfiles/{project_data_profile}\x12Rprojects/{project}/locations/{location}/projectDataProfiles/{project_data_profile}\"\xc9\x02\n\x19\x44\x61taProfileConfigSnapshot\x12<\n\x0einspect_config\x18\x02 \x01(\x0b\x32$.google.privacy.dlp.v2.InspectConfig\x12I\n\x10\x64\x61ta_profile_job\x18\x03 \x01(\x0b\x32+.google.privacy.dlp.v2.DataProfileJobConfigB\x02\x18\x01\x12@\n\x10\x64iscovery_config\x18\x04 \x01(\x0b\x32&.google.privacy.dlp.v2.DiscoveryConfig\x12\x1d\n\x15inspect_template_name\x18\x05 \x01(\t\x12\x42\n\x1einspect_template_modified_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x93\x0e\n\x10TableDataProfile\x12\x0c\n\x04name\x18\x01 \x01(\t\x12?\n\x10\x64\x61ta_source_type\x18$ \x01(\x0b\x32%.google.privacy.dlp.v2.DataSourceType\x12\x1c\n\x14project_data_profile\x18\x02 \x01(\t\x12\x1a\n\x12\x64\x61taset_project_id\x18\x18 \x01(\t\x12\x18\n\x10\x64\x61taset_location\x18\x1d \x01(\t\x12\x12\n\ndataset_id\x18\x19 \x01(\t\x12\x10\n\x08table_id\x18\x1a \x01(\t\x12\x15\n\rfull_resource\x18\x03 \x01(\t\x12<\n\x0eprofile_status\x18\x15 \x01(\x0b\x32$.google.privacy.dlp.v2.ProfileStatus\x12<\n\x05state\x18\x16 \x01(\x0e\x32-.google.privacy.dlp.v2.TableDataProfile.State\x12\x42\n\x11sensitivity_score\x18\x05 \x01(\x0b\x32\'.google.privacy.dlp.v2.SensitivityScore\x12=\n\x0f\x64\x61ta_risk_level\x18\x06 \x01(\x0b\x32$.google.privacy.dlp.v2.DataRiskLevel\x12\x44\n\x14predicted_info_types\x18\x1b \x03(\x0b\x32&.google.privacy.dlp.v2.InfoTypeSummary\x12\x45\n\x10other_info_types\x18\x1c \x03(\x0b\x32+.google.privacy.dlp.v2.OtherInfoTypeSummary\x12I\n\x0f\x63onfig_snapshot\x18\x07 \x01(\x0b\x32\x30.google.privacy.dlp.v2.DataProfileConfigSnapshot\x12\x36\n\x12last_modified_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x0f\x65xpiration_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1c\n\x14scanned_column_count\x18\n \x01(\x03\x12\x1b\n\x13\x66\x61iled_column_count\x18\x0b \x01(\x03\x12\x18\n\x10table_size_bytes\x18\x0c \x01(\x03\x12\x11\n\trow_count\x18\r \x01(\x03\x12\x42\n\x11\x65ncryption_status\x18\x0e \x01(\x0e\x32\'.google.privacy.dlp.v2.EncryptionStatus\x12\x46\n\x13resource_visibility\x18\x0f \x01(\x0e\x32).google.privacy.dlp.v2.ResourceVisibility\x12:\n\x16profile_last_generated\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12T\n\x0fresource_labels\x18\x11 \x03(\x0b\x32;.google.privacy.dlp.v2.TableDataProfile.ResourceLabelsEntry\x12/\n\x0b\x63reate_time\x18\x17 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x43\n\x15sample_findings_table\x18% \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryTable\x12(\n\x04tags\x18\' \x03(\x0b\x32\x1a.google.privacy.dlp.v2.Tag\x12\x41\n\x11related_resources\x18) \x03(\x0b\x32&.google.privacy.dlp.v2.RelatedResource\x12.\n\x07\x64omains\x18/ \x03(\x0b\x32\x1d.google.privacy.dlp.v2.Domain\x1a\x35\n\x13ResourceLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"5\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\x08\n\x04\x44ONE\x10\x02:\xd3\x01\xea\x41\xcf\x01\n#dlp.googleapis.com/TableDataProfile\x12Xorganizations/{organization}/locations/{location}/tableDataProfiles/{table_data_profile}\x12Nprojects/{project}/locations/{location}/tableDataProfiles/{table_data_profile}\"b\n\rProfileStatus\x12\"\n\x06status\x18\x01 \x01(\x0b\x32\x12.google.rpc.Status\x12-\n\ttimestamp\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"g\n\x0fInfoTypeSummary\x12\x32\n\tinfo_type\x18\x01 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12 \n\x14\x65stimated_prevalence\x18\x02 \x01(\x05\x42\x02\x18\x01\"\x88\x01\n\x14OtherInfoTypeSummary\x12\x32\n\tinfo_type\x18\x01 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12\x1c\n\x14\x65stimated_prevalence\x18\x02 \x01(\x05\x12\x1e\n\x16\x65xcluded_from_analysis\x18\x03 \x01(\x08\"\xc9\r\n\x11\x43olumnDataProfile\x12\x0c\n\x04name\x18\x01 \x01(\t\x12<\n\x0eprofile_status\x18\x11 \x01(\x0b\x32$.google.privacy.dlp.v2.ProfileStatus\x12=\n\x05state\x18\x12 \x01(\x0e\x32..google.privacy.dlp.v2.ColumnDataProfile.State\x12:\n\x16profile_last_generated\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1a\n\x12table_data_profile\x18\x04 \x01(\t\x12\x1b\n\x13table_full_resource\x18\x05 \x01(\t\x12\x1a\n\x12\x64\x61taset_project_id\x18\x13 \x01(\t\x12\x18\n\x10\x64\x61taset_location\x18\x14 \x01(\t\x12\x12\n\ndataset_id\x18\x15 \x01(\t\x12\x10\n\x08table_id\x18\x16 \x01(\t\x12\x0e\n\x06\x63olumn\x18\x06 \x01(\t\x12\x42\n\x11sensitivity_score\x18\x07 \x01(\x0b\x32\'.google.privacy.dlp.v2.SensitivityScore\x12=\n\x0f\x64\x61ta_risk_level\x18\x08 \x01(\x0b\x32$.google.privacy.dlp.v2.DataRiskLevel\x12@\n\x10\x63olumn_info_type\x18\t \x01(\x0b\x32&.google.privacy.dlp.v2.InfoTypeSummary\x12\x42\n\rother_matches\x18\n \x03(\x0b\x32+.google.privacy.dlp.v2.OtherInfoTypeSummary\x12M\n\x19\x65stimated_null_percentage\x18\x17 \x01(\x0e\x32*.google.privacy.dlp.v2.NullPercentageLevel\x12O\n\x1a\x65stimated_uniqueness_score\x18\x18 \x01(\x0e\x32+.google.privacy.dlp.v2.UniquenessScoreLevel\x12\x17\n\x0f\x66ree_text_score\x18\r \x01(\x01\x12L\n\x0b\x63olumn_type\x18\x0e \x01(\x0e\x32\x37.google.privacy.dlp.v2.ColumnDataProfile.ColumnDataType\x12P\n\x0cpolicy_state\x18\x0f \x01(\x0e\x32:.google.privacy.dlp.v2.ColumnDataProfile.ColumnPolicyState\"5\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\x08\n\x04\x44ONE\x10\x02\"\xff\x02\n\x0e\x43olumnDataType\x12 \n\x1c\x43OLUMN_DATA_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nTYPE_INT64\x10\x01\x12\r\n\tTYPE_BOOL\x10\x02\x12\x10\n\x0cTYPE_FLOAT64\x10\x03\x12\x0f\n\x0bTYPE_STRING\x10\x04\x12\x0e\n\nTYPE_BYTES\x10\x05\x12\x12\n\x0eTYPE_TIMESTAMP\x10\x06\x12\r\n\tTYPE_DATE\x10\x07\x12\r\n\tTYPE_TIME\x10\x08\x12\x11\n\rTYPE_DATETIME\x10\t\x12\x12\n\x0eTYPE_GEOGRAPHY\x10\n\x12\x10\n\x0cTYPE_NUMERIC\x10\x0b\x12\x0f\n\x0bTYPE_RECORD\x10\x0c\x12\x13\n\x0fTYPE_BIGNUMERIC\x10\r\x12\r\n\tTYPE_JSON\x10\x0e\x12\x11\n\rTYPE_INTERVAL\x10\x0f\x12\x13\n\x0fTYPE_RANGE_DATE\x10\x10\x12\x17\n\x13TYPE_RANGE_DATETIME\x10\x11\x12\x18\n\x14TYPE_RANGE_TIMESTAMP\x10\x12\"R\n\x11\x43olumnPolicyState\x12#\n\x1f\x43OLUMN_POLICY_STATE_UNSPECIFIED\x10\x00\x12\x18\n\x14\x43OLUMN_POLICY_TAGGED\x10\x01:\xd8\x01\xea\x41\xd4\x01\n$dlp.googleapis.com/ColumnDataProfile\x12Zorganizations/{organization}/locations/{location}/columnDataProfiles/{column_data_profile}\x12Pprojects/{project}/locations/{location}/columnDataProfiles/{column_data_profile}\"\xe8\x0e\n\x14\x46ileStoreDataProfile\x12\x0c\n\x04name\x18\x01 \x01(\t\x12?\n\x10\x64\x61ta_source_type\x18\x02 \x01(\x0b\x32%.google.privacy.dlp.v2.DataSourceType\x12\x1c\n\x14project_data_profile\x18\x03 \x01(\t\x12\x12\n\nproject_id\x18\x04 \x01(\t\x12\x1b\n\x13\x66ile_store_location\x18\x05 \x01(\t\x12\x1e\n\x16\x64\x61ta_storage_locations\x18\x13 \x03(\t\x12\x15\n\rlocation_type\x18\x14 \x01(\t\x12\x17\n\x0f\x66ile_store_path\x18\x06 \x01(\t\x12\x15\n\rfull_resource\x18\x18 \x01(\t\x12I\n\x0f\x63onfig_snapshot\x18\x07 \x01(\x0b\x32\x30.google.privacy.dlp.v2.DataProfileConfigSnapshot\x12<\n\x0eprofile_status\x18\x08 \x01(\x0b\x32$.google.privacy.dlp.v2.ProfileStatus\x12@\n\x05state\x18\t \x01(\x0e\x32\x31.google.privacy.dlp.v2.FileStoreDataProfile.State\x12:\n\x16profile_last_generated\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x46\n\x13resource_visibility\x18\x0b \x01(\x0e\x32).google.privacy.dlp.v2.ResourceVisibility\x12\x42\n\x11sensitivity_score\x18\x0c \x01(\x0b\x32\'.google.privacy.dlp.v2.SensitivityScore\x12=\n\x0f\x64\x61ta_risk_level\x18\r \x01(\x0b\x32$.google.privacy.dlp.v2.DataRiskLevel\x12/\n\x0b\x63reate_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x36\n\x12last_modified_time\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12I\n\x16\x66ile_cluster_summaries\x18\x10 \x03(\x0b\x32).google.privacy.dlp.v2.FileClusterSummary\x12`\n\x13resource_attributes\x18\x11 \x03(\x0b\x32\x43.google.privacy.dlp.v2.FileStoreDataProfile.ResourceAttributesEntry\x12X\n\x0fresource_labels\x18\x12 \x03(\x0b\x32?.google.privacy.dlp.v2.FileStoreDataProfile.ResourceLabelsEntry\x12W\n\x1e\x66ile_store_info_type_summaries\x18\x15 \x03(\x0b\x32/.google.privacy.dlp.v2.FileStoreInfoTypeSummary\x12\x43\n\x15sample_findings_table\x18\x16 \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryTable\x12\x1b\n\x13\x66ile_store_is_empty\x18\x17 \x01(\x08\x12(\n\x04tags\x18\x19 \x03(\x0b\x32\x1a.google.privacy.dlp.v2.Tag\x12\x41\n\x11related_resources\x18\x1a \x03(\x0b\x32&.google.privacy.dlp.v2.RelatedResource\x12.\n\x07\x64omains\x18\x1b \x03(\x0b\x32\x1d.google.privacy.dlp.v2.Domain\x1aW\n\x17ResourceAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12+\n\x05value\x18\x02 \x01(\x0b\x32\x1c.google.privacy.dlp.v2.Value:\x02\x38\x01\x1a\x35\n\x13ResourceLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"5\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\x08\n\x04\x44ONE\x10\x02:\xe9\x01\xea\x41\xe5\x01\n\'dlp.googleapis.com/FileStoreDataProfile\x12\x61organizations/{organization}/locations/{location}/fileStoreDataProfiles/{file_store_data_profile}\x12Wprojects/{project}/locations/{location}/fileStoreDataProfiles/{file_store_data_profile}\"?\n\x03Tag\x12\x1c\n\x14namespaced_tag_value\x18\x01 \x01(\t\x12\x0b\n\x03key\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\t\"H\n\nTagFilters\x12:\n\x0btag_filters\x18\x01 \x03(\x0b\x32 .google.privacy.dlp.v2.TagFilterB\x03\xe0\x41\x02\"S\n\tTagFilter\x12\x1e\n\x14namespaced_tag_value\x18\x01 \x01(\tH\x00\x12\x1c\n\x12namespaced_tag_key\x18\x02 \x01(\tH\x00\x42\x08\n\x06\x66ormat\"(\n\x0fRelatedResource\x12\x15\n\rfull_resource\x18\x01 \x01(\t\"N\n\x18\x46ileStoreInfoTypeSummary\x12\x32\n\tinfo_type\x18\x01 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\"+\n\x11\x46ileExtensionInfo\x12\x16\n\x0e\x66ile_extension\x18\x01 \x01(\t\"\x8c\x04\n\x12\x46ileClusterSummary\x12\x41\n\x11\x66ile_cluster_type\x18\x01 \x01(\x0b\x32&.google.privacy.dlp.v2.FileClusterType\x12W\n\x1e\x66ile_store_info_type_summaries\x18\x02 \x03(\x0b\x32/.google.privacy.dlp.v2.FileStoreInfoTypeSummary\x12\x42\n\x11sensitivity_score\x18\x03 \x01(\x0b\x32\'.google.privacy.dlp.v2.SensitivityScore\x12=\n\x0f\x64\x61ta_risk_level\x18\x04 \x01(\x0b\x32$.google.privacy.dlp.v2.DataRiskLevel\x12,\n\x06\x65rrors\x18\x06 \x03(\x0b\x32\x1c.google.privacy.dlp.v2.Error\x12I\n\x17\x66ile_extensions_scanned\x18\x07 \x03(\x0b\x32(.google.privacy.dlp.v2.FileExtensionInfo\x12\x46\n\x14\x66ile_extensions_seen\x18\x08 \x03(\x0b\x32(.google.privacy.dlp.v2.FileExtensionInfo\x12\x16\n\x0eno_files_exist\x18\t \x01(\x08\"[\n\x1cGetProjectDataProfileRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dlp.googleapis.com/ProjectDataProfile\"]\n\x1eGetFileStoreDataProfileRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dlp.googleapis.com/ProjectDataProfile\"\xc0\x01\n ListFileStoreDataProfilesRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'dlp.googleapis.com/FileStoreDataProfile\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x8b\x01\n!ListFileStoreDataProfilesResponse\x12M\n\x18\x66ile_store_data_profiles\x18\x01 \x03(\x0b\x32+.google.privacy.dlp.v2.FileStoreDataProfile\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"b\n!DeleteFileStoreDataProfileRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'dlp.googleapis.com/FileStoreDataProfile\"W\n\x1aGetTableDataProfileRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#dlp.googleapis.com/TableDataProfile\"Y\n\x1bGetColumnDataProfileRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$dlp.googleapis.com/ColumnDataProfile\"\xea\x05\n\x1a\x44\x61taProfilePubSubCondition\x12X\n\x0b\x65xpressions\x18\x01 \x01(\x0b\x32\x43.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions\x1a\xe9\x01\n\x0fPubSubCondition\x12\x62\n\x12minimum_risk_score\x18\x01 \x01(\x0e\x32\x44.google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucketH\x00\x12i\n\x19minimum_sensitivity_score\x18\x02 \x01(\x0e\x32\x44.google.privacy.dlp.v2.DataProfilePubSubCondition.ProfileScoreBucketH\x00\x42\x07\n\x05value\x1a\xab\x02\n\x11PubSubExpressions\x12s\n\x10logical_operator\x18\x01 \x01(\x0e\x32Y.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubExpressions.PubSubLogicalOperator\x12U\n\nconditions\x18\x02 \x03(\x0b\x32\x41.google.privacy.dlp.v2.DataProfilePubSubCondition.PubSubCondition\"J\n\x15PubSubLogicalOperator\x12 \n\x1cLOGICAL_OPERATOR_UNSPECIFIED\x10\x00\x12\x06\n\x02OR\x10\x01\x12\x07\n\x03\x41ND\x10\x02\"X\n\x12ProfileScoreBucket\x12$\n PROFILE_SCORE_BUCKET_UNSPECIFIED\x10\x00\x12\x08\n\x04HIGH\x10\x01\x12\x12\n\x0eMEDIUM_OR_HIGH\x10\x02\"\xe0\x01\n\x18\x44\x61taProfilePubSubMessage\x12\x38\n\x07profile\x18\x01 \x01(\x0b\x32\'.google.privacy.dlp.v2.TableDataProfile\x12G\n\x12\x66ile_store_profile\x18\x03 \x01(\x0b\x32+.google.privacy.dlp.v2.FileStoreDataProfile\x12\x41\n\x05\x65vent\x18\x02 \x01(\x0e\x32\x32.google.privacy.dlp.v2.DataProfileAction.EventType\"\x8c\x01\n\x17\x43reateConnectionRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1d\x64lp.googleapis.com/Connection\x12:\n\nconnection\x18\x02 \x01(\x0b\x32!.google.privacy.dlp.v2.ConnectionB\x03\xe0\x41\x02\"K\n\x14GetConnectionRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x64lp.googleapis.com/Connection\"\x95\x01\n\x16ListConnectionsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1d\x64lp.googleapis.com/Connection\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x97\x01\n\x18SearchConnectionsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1d\x64lp.googleapis.com/Connection\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"j\n\x17ListConnectionsResponse\x12\x36\n\x0b\x63onnections\x18\x01 \x03(\x0b\x32!.google.privacy.dlp.v2.Connection\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"l\n\x19SearchConnectionsResponse\x12\x36\n\x0b\x63onnections\x18\x01 \x03(\x0b\x32!.google.privacy.dlp.v2.Connection\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xc0\x01\n\x17UpdateConnectionRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x64lp.googleapis.com/Connection\x12:\n\nconnection\x18\x02 \x01(\x0b\x32!.google.privacy.dlp.v2.ConnectionB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"N\n\x17\x44\x65leteConnectionRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x64lp.googleapis.com/Connection\"\x90\x03\n\nConnection\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12:\n\x05state\x18\x02 \x01(\x0e\x32&.google.privacy.dlp.v2.ConnectionStateB\x03\xe0\x41\x02\x12\x31\n\x06\x65rrors\x18\x03 \x03(\x0b\x32\x1c.google.privacy.dlp.v2.ErrorB\x03\xe0\x41\x03\x12>\n\tcloud_sql\x18\x04 \x01(\x0b\x32).google.privacy.dlp.v2.CloudSqlPropertiesH\x00:\xb1\x01\xea\x41\xad\x01\n\x1d\x64lp.googleapis.com/Connection\x12@projects/{project}/locations/{location}/connections/{connection}\x12Jorganizations/{organization}/locations/{location}/connections/{connection}B\x0c\n\nproperties\"[\n\x17SecretManagerCredential\x12\x15\n\x08username\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12)\n\x1cpassword_secret_version_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x17\n\x15\x43loudSqlIamCredential\"\xb5\x03\n\x12\x43loudSqlProperties\x12\x1f\n\x0f\x63onnection_name\x18\x01 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x01\x12K\n\x11username_password\x18\x02 \x01(\x0b\x32..google.privacy.dlp.v2.SecretManagerCredentialH\x00\x12\x45\n\rcloud_sql_iam\x18\x03 \x01(\x0b\x32,.google.privacy.dlp.v2.CloudSqlIamCredentialH\x00\x12\x1c\n\x0fmax_connections\x18\x04 \x01(\x05\x42\x03\xe0\x41\x02\x12V\n\x0f\x64\x61tabase_engine\x18\x07 \x01(\x0e\x32\x38.google.privacy.dlp.v2.CloudSqlProperties.DatabaseEngineB\x03\xe0\x41\x02\"f\n\x0e\x44\x61tabaseEngine\x12\x1b\n\x17\x44\x41TABASE_ENGINE_UNKNOWN\x10\x00\x12\x19\n\x15\x44\x41TABASE_ENGINE_MYSQL\x10\x01\x12\x1c\n\x18\x44\x41TABASE_ENGINE_POSTGRES\x10\x02\x42\x0c\n\ncredential\"Z\n\x1d\x44\x65leteTableDataProfileRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#dlp.googleapis.com/TableDataProfile\"%\n\x0e\x44\x61taSourceType\x12\x13\n\x0b\x64\x61ta_source\x18\x01 \x01(\t\"\xf4\x02\n\x0f\x46ileClusterType\x12\x41\n\x07\x63luster\x18\x01 \x01(\x0e\x32..google.privacy.dlp.v2.FileClusterType.ClusterH\x00\"\x88\x02\n\x07\x43luster\x12\x17\n\x13\x43LUSTER_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x43LUSTER_UNKNOWN\x10\x01\x12\x10\n\x0c\x43LUSTER_TEXT\x10\x02\x12\x1b\n\x17\x43LUSTER_STRUCTURED_DATA\x10\x03\x12\x17\n\x13\x43LUSTER_SOURCE_CODE\x10\x04\x12\x19\n\x15\x43LUSTER_RICH_DOCUMENT\x10\x05\x12\x11\n\rCLUSTER_IMAGE\x10\x06\x12\x13\n\x0f\x43LUSTER_ARCHIVE\x10\x07\x12\x16\n\x12\x43LUSTER_MULTIMEDIA\x10\x08\x12\x16\n\x12\x43LUSTER_EXECUTABLE\x10\t\x12\x14\n\x10\x43LUSTER_AI_MODEL\x10\nB\x13\n\x11\x66ile_cluster_type\"\xb6\x05\n\x12ProcessingLocation\x12`\n\x17image_fallback_location\x18\x01 \x01(\x0b\x32?.google.privacy.dlp.v2.ProcessingLocation.ImageFallbackLocation\x12\x66\n\x1a\x64ocument_fallback_location\x18\x02 \x01(\x0b\x32\x42.google.privacy.dlp.v2.ProcessingLocation.DocumentFallbackLocation\x1a\x17\n\x15MultiRegionProcessing\x1a\x12\n\x10GlobalProcessing\x1a\xd1\x01\n\x15ImageFallbackLocation\x12`\n\x17multi_region_processing\x18\x64 \x01(\x0b\x32?.google.privacy.dlp.v2.ProcessingLocation.MultiRegionProcessing\x12V\n\x11global_processing\x18\xc8\x01 \x01(\x0b\x32:.google.privacy.dlp.v2.ProcessingLocation.GlobalProcessing\x1a\xd4\x01\n\x18\x44ocumentFallbackLocation\x12`\n\x17multi_region_processing\x18\x64 \x01(\x0b\x32?.google.privacy.dlp.v2.ProcessingLocation.MultiRegionProcessing\x12V\n\x11global_processing\x18\xc8\x01 \x01(\x0b\x32:.google.privacy.dlp.v2.ProcessingLocation.GlobalProcessing\"K\n\x17SaveToGcsFindingsOutput\x12\x30\n\x08\x66indings\x18\x01 \x03(\x0b\x32\x1e.google.privacy.dlp.v2.Finding\"\xc6\x02\n\x06\x44omain\x12\x38\n\x08\x63\x61tegory\x18\x01 \x01(\x0e\x32&.google.privacy.dlp.v2.Domain.Category\x12\x35\n\x07signals\x18\x02 \x03(\x0e\x32$.google.privacy.dlp.v2.Domain.Signal\"6\n\x08\x43\x61tegory\x12\x18\n\x14\x43\x41TEGORY_UNSPECIFIED\x10\x00\x12\x06\n\x02\x41I\x10\x01\x12\x08\n\x04\x43ODE\x10\x02\"\x92\x01\n\x06Signal\x12\x16\n\x12SIGNAL_UNSPECIFIED\x10\x00\x12\t\n\x05MODEL\x10\x01\x12\x12\n\x0eTEXT_EMBEDDING\x10\x02\x12\r\n\tEMBEDDING\x10\x07\x12\x11\n\rVERTEX_PLUGIN\x10\x03\x12\x11\n\rVECTOR_PLUGIN\x10\x04\x12\x0f\n\x0bSOURCE_CODE\x10\x05\x12\x0b\n\x07SERVICE\x10\x06*\xa0\x01\n\x1eTransformationResultStatusType\x12\x1a\n\x16STATE_TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11INVALID_TRANSFORM\x10\x01\x12\"\n\x1e\x42IGQUERY_MAX_ROW_SIZE_EXCEEDED\x10\x02\x12\x1a\n\x16METADATA_UNRETRIEVABLE\x10\x03\x12\x0b\n\x07SUCCESS\x10\x04*\x7f\n\x1bTransformationContainerType\x12\x1f\n\x1bTRANSFORM_UNKNOWN_CONTAINER\x10\x00\x12\x12\n\x0eTRANSFORM_BODY\x10\x01\x12\x16\n\x12TRANSFORM_METADATA\x10\x02\x12\x13\n\x0fTRANSFORM_TABLE\x10\x03*\xe0\x02\n\x12TransformationType\x12#\n\x1fTRANSFORMATION_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12RECORD_SUPPRESSION\x10\x01\x12\x11\n\rREPLACE_VALUE\x10\x02\x12\x16\n\x12REPLACE_DICTIONARY\x10\x0f\x12\n\n\x06REDACT\x10\x03\x12\x12\n\x0e\x43HARACTER_MASK\x10\x04\x12\x1a\n\x16\x43RYPTO_REPLACE_FFX_FPE\x10\x05\x12\x18\n\x14\x46IXED_SIZE_BUCKETING\x10\x06\x12\r\n\tBUCKETING\x10\x07\x12\x1a\n\x16REPLACE_WITH_INFO_TYPE\x10\x08\x12\r\n\tTIME_PART\x10\t\x12\x0f\n\x0b\x43RYPTO_HASH\x10\n\x12\x0e\n\nDATE_SHIFT\x10\x0c\x12\x1f\n\x1b\x43RYPTO_DETERMINISTIC_CONFIG\x10\r\x12\x10\n\x0cREDACT_IMAGE\x10\x0e*r\n\x11ProfileGeneration\x12\"\n\x1ePROFILE_GENERATION_UNSPECIFIED\x10\x00\x12\x1a\n\x16PROFILE_GENERATION_NEW\x10\x01\x12\x1d\n\x19PROFILE_GENERATION_UPDATE\x10\x02*\x96\x01\n\x1b\x42igQueryTableTypeCollection\x12$\n BIG_QUERY_COLLECTION_UNSPECIFIED\x10\x00\x12\"\n\x1e\x42IG_QUERY_COLLECTION_ALL_TYPES\x10\x01\x12-\n)BIG_QUERY_COLLECTION_ONLY_SUPPORTED_TYPES\x10\x02*\xa8\x01\n\x11\x42igQueryTableType\x12$\n BIG_QUERY_TABLE_TYPE_UNSPECIFIED\x10\x00\x12\x1e\n\x1a\x42IG_QUERY_TABLE_TYPE_TABLE\x10\x01\x12*\n&BIG_QUERY_TABLE_TYPE_EXTERNAL_BIG_LAKE\x10\x02\x12!\n\x1d\x42IG_QUERY_TABLE_TYPE_SNAPSHOT\x10\x03*\x94\x01\n\x1a\x44\x61taProfileUpdateFrequency\x12 \n\x1cUPDATE_FREQUENCY_UNSPECIFIED\x10\x00\x12\x1a\n\x16UPDATE_FREQUENCY_NEVER\x10\x01\x12\x1a\n\x16UPDATE_FREQUENCY_DAILY\x10\x02\x12\x1c\n\x18UPDATE_FREQUENCY_MONTHLY\x10\x04*]\n\x19\x42igQueryTableModification\x12\"\n\x1eTABLE_MODIFICATION_UNSPECIFIED\x10\x00\x12\x1c\n\x18TABLE_MODIFIED_TIMESTAMP\x10\x01*u\n\x1a\x42igQuerySchemaModification\x12#\n\x1fSCHEMA_MODIFICATION_UNSPECIFIED\x10\x00\x12\x16\n\x12SCHEMA_NEW_COLUMNS\x10\x01\x12\x1a\n\x16SCHEMA_REMOVED_COLUMNS\x10\x02*\xbb\x01\n\x12RelationalOperator\x12#\n\x1fRELATIONAL_OPERATOR_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x45QUAL_TO\x10\x01\x12\x10\n\x0cNOT_EQUAL_TO\x10\x02\x12\x10\n\x0cGREATER_THAN\x10\x03\x12\r\n\tLESS_THAN\x10\x04\x12\x1a\n\x16GREATER_THAN_OR_EQUALS\x10\x05\x12\x17\n\x13LESS_THAN_OR_EQUALS\x10\x06\x12\n\n\x06\x45XISTS\x10\x07*\xae\x01\n\x0cMatchingType\x12\x1d\n\x19MATCHING_TYPE_UNSPECIFIED\x10\x00\x12\x1c\n\x18MATCHING_TYPE_FULL_MATCH\x10\x01\x12\x1f\n\x1bMATCHING_TYPE_PARTIAL_MATCH\x10\x02\x12\x1f\n\x1bMATCHING_TYPE_INVERSE_MATCH\x10\x03\x12\x1f\n\x1bMATCHING_TYPE_RULE_SPECIFIC\x10\x04*M\n\rContentOption\x12\x17\n\x13\x43ONTENT_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x43ONTENT_TEXT\x10\x01\x12\x11\n\rCONTENT_IMAGE\x10\x02*X\n\x0cMetadataType\x12\x1c\n\x18METADATATYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10STORAGE_METADATA\x10\x02\x12\x14\n\x10\x43ONTENT_METADATA\x10\x03*P\n\x13InfoTypeSupportedBy\x12\x19\n\x15\x45NUM_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07INSPECT\x10\x01\x12\x11\n\rRISK_ANALYSIS\x10\x02*R\n\nDlpJobType\x12\x1c\n\x18\x44LP_JOB_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bINSPECT_JOB\x10\x01\x12\x15\n\x11RISK_ANALYSIS_JOB\x10\x02*n\n\x13StoredInfoTypeState\x12&\n\"STORED_INFO_TYPE_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\t\n\x05READY\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x0b\n\x07INVALID\x10\x04*\xa3\x01\n\x12ResourceVisibility\x12#\n\x1fRESOURCE_VISIBILITY_UNSPECIFIED\x10\x00\x12\x1e\n\x1aRESOURCE_VISIBILITY_PUBLIC\x10\n\x12$\n RESOURCE_VISIBILITY_INCONCLUSIVE\x10\x0f\x12\"\n\x1eRESOURCE_VISIBILITY_RESTRICTED\x10\x14*u\n\x10\x45ncryptionStatus\x12!\n\x1d\x45NCRYPTION_STATUS_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x45NCRYPTION_GOOGLE_MANAGED\x10\x01\x12\x1f\n\x1b\x45NCRYPTION_CUSTOMER_MANAGED\x10\x02*\xa9\x01\n\x13NullPercentageLevel\x12%\n!NULL_PERCENTAGE_LEVEL_UNSPECIFIED\x10\x00\x12\x1c\n\x18NULL_PERCENTAGE_VERY_LOW\x10\x01\x12\x17\n\x13NULL_PERCENTAGE_LOW\x10\x02\x12\x1a\n\x16NULL_PERCENTAGE_MEDIUM\x10\x03\x12\x18\n\x14NULL_PERCENTAGE_HIGH\x10\x04*\x90\x01\n\x14UniquenessScoreLevel\x12&\n\"UNIQUENESS_SCORE_LEVEL_UNSPECIFIED\x10\x00\x12\x18\n\x14UNIQUENESS_SCORE_LOW\x10\x01\x12\x1b\n\x17UNIQUENESS_SCORE_MEDIUM\x10\x02\x12\x19\n\x15UNIQUENESS_SCORE_HIGH\x10\x03*f\n\x0f\x43onnectionState\x12 \n\x1c\x43ONNECTION_STATE_UNSPECIFIED\x10\x00\x12\x17\n\x13MISSING_CREDENTIALS\x10\x01\x12\r\n\tAVAILABLE\x10\x02\x12\t\n\x05\x45RROR\x10\x03\x32\xddv\n\nDlpService\x12\xdb\x01\n\x0eInspectContent\x12,.google.privacy.dlp.v2.InspectContentRequest\x1a-.google.privacy.dlp.v2.InspectContentResponse\"l\x82\xd3\xe4\x93\x02\x66\"\'/v2/{parent=projects/*}/content:inspect:\x01*Z8\"3/v2/{parent=projects/*/locations/*}/content:inspect:\x01*\x12\xcc\x01\n\x0bRedactImage\x12).google.privacy.dlp.v2.RedactImageRequest\x1a*.google.privacy.dlp.v2.RedactImageResponse\"f\x82\xd3\xe4\x93\x02`\"$/v2/{parent=projects/*}/image:redact:\x01*Z5\"0/v2/{parent=projects/*/locations/*}/image:redact:\x01*\x12\xea\x01\n\x11\x44\x65identifyContent\x12/.google.privacy.dlp.v2.DeidentifyContentRequest\x1a\x30.google.privacy.dlp.v2.DeidentifyContentResponse\"r\x82\xd3\xe4\x93\x02l\"*/v2/{parent=projects/*}/content:deidentify:\x01*Z;\"6/v2/{parent=projects/*/locations/*}/content:deidentify:\x01*\x12\xea\x01\n\x11ReidentifyContent\x12/.google.privacy.dlp.v2.ReidentifyContentRequest\x1a\x30.google.privacy.dlp.v2.ReidentifyContentResponse\"r\x82\xd3\xe4\x93\x02l\"*/v2/{parent=projects/*}/content:reidentify:\x01*Z;\"6/v2/{parent=projects/*/locations/*}/content:reidentify:\x01*\x12\x99\x02\n\rListInfoTypes\x12+.google.privacy.dlp.v2.ListInfoTypesRequest\x1a,.google.privacy.dlp.v2.ListInfoTypesResponse\"\xac\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x9c\x01\x12\r/v2/infoTypesZ$\x12\"/v2/{parent=locations/*}/infoTypesZ/\x12-/v2/{parent=projects/*/locations/*}/infoTypesZ4\x12\x32/v2/{parent=organizations/*/locations/*}/infoTypes\x12\xf4\x02\n\x15\x43reateInspectTemplate\x12\x33.google.privacy.dlp.v2.CreateInspectTemplateRequest\x1a&.google.privacy.dlp.v2.InspectTemplate\"\xfd\x01\xda\x41\x17parent,inspect_template\x82\xd3\xe4\x93\x02\xdc\x01\"4/v2/{parent=projects/*/locations/*}/inspectTemplates:\x01*Z>\"9/v2/{parent=organizations/*/locations/*}/inspectTemplates:\x01*Z-\"(/v2/{parent=projects/*}/inspectTemplates:\x01*Z2\"-/v2/{parent=organizations/*}/inspectTemplates:\x01*\x12\xfe\x02\n\x15UpdateInspectTemplate\x12\x33.google.privacy.dlp.v2.UpdateInspectTemplateRequest\x1a&.google.privacy.dlp.v2.InspectTemplate\"\x87\x02\xda\x41!name,inspect_template,update_mask\x82\xd3\xe4\x93\x02\xdc\x01\x32\x34/v2/{name=projects/*/locations/*/inspectTemplates/*}:\x01*Z>29/v2/{name=organizations/*/locations/*/inspectTemplates/*}:\x01*Z-2(/v2/{name=projects/*/inspectTemplates/*}:\x01*Z22-/v2/{name=organizations/*/inspectTemplates/*}:\x01*\x12\xcf\x02\n\x12GetInspectTemplate\x12\x30.google.privacy.dlp.v2.GetInspectTemplateRequest\x1a&.google.privacy.dlp.v2.InspectTemplate\"\xde\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xd0\x01\x12\x34/v2/{name=projects/*/locations/*/inspectTemplates/*}Z;\x12\x39/v2/{name=organizations/*/locations/*/inspectTemplates/*}Z*\x12(/v2/{name=projects/*/inspectTemplates/*}Z/\x12-/v2/{name=organizations/*/inspectTemplates/*}\x12\xe2\x02\n\x14ListInspectTemplates\x12\x32.google.privacy.dlp.v2.ListInspectTemplatesRequest\x1a\x33.google.privacy.dlp.v2.ListInspectTemplatesResponse\"\xe0\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xd0\x01\x12\x34/v2/{parent=projects/*/locations/*}/inspectTemplatesZ;\x12\x39/v2/{parent=organizations/*/locations/*}/inspectTemplatesZ*\x12(/v2/{parent=projects/*}/inspectTemplatesZ/\x12-/v2/{parent=organizations/*}/inspectTemplates\x12\xc5\x02\n\x15\x44\x65leteInspectTemplate\x12\x33.google.privacy.dlp.v2.DeleteInspectTemplateRequest\x1a\x16.google.protobuf.Empty\"\xde\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xd0\x01*4/v2/{name=projects/*/locations/*/inspectTemplates/*}Z;*9/v2/{name=organizations/*/locations/*/inspectTemplates/*}Z**(/v2/{name=projects/*/inspectTemplates/*}Z/*-/v2/{name=organizations/*/inspectTemplates/*}\x12\x8c\x03\n\x18\x43reateDeidentifyTemplate\x12\x36.google.privacy.dlp.v2.CreateDeidentifyTemplateRequest\x1a).google.privacy.dlp.v2.DeidentifyTemplate\"\x8c\x02\xda\x41\x1aparent,deidentify_template\x82\xd3\xe4\x93\x02\xe8\x01\"0/v2/{parent=organizations/*}/deidentifyTemplates:\x01*ZA\"\x12\x12*\"9/v2/{parent=organizations/*/locations/*}/discoveryConfigs:\x01*\x12\x9a\x02\n\x15UpdateDiscoveryConfig\x12\x33.google.privacy.dlp.v2.UpdateDiscoveryConfigRequest\x1a&.google.privacy.dlp.v2.DiscoveryConfig\"\xa3\x01\xda\x41!name,discovery_config,update_mask\x82\xd3\xe4\x93\x02y24/v2/{name=projects/*/locations/*/discoveryConfigs/*}:\x01*Z>29/v2/{name=organizations/*/locations/*/discoveryConfigs/*}:\x01*\x12\xf1\x01\n\x12GetDiscoveryConfig\x12\x30.google.privacy.dlp.v2.GetDiscoveryConfigRequest\x1a&.google.privacy.dlp.v2.DiscoveryConfig\"\x80\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02s\x12\x34/v2/{name=projects/*/locations/*/discoveryConfigs/*}Z;\x12\x39/v2/{name=organizations/*/locations/*/discoveryConfigs/*}\x12\x84\x02\n\x14ListDiscoveryConfigs\x12\x32.google.privacy.dlp.v2.ListDiscoveryConfigsRequest\x1a\x33.google.privacy.dlp.v2.ListDiscoveryConfigsResponse\"\x82\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02s\x12\x34/v2/{parent=projects/*/locations/*}/discoveryConfigsZ;\x12\x39/v2/{parent=organizations/*/locations/*}/discoveryConfigs\x12\xe7\x01\n\x15\x44\x65leteDiscoveryConfig\x12\x33.google.privacy.dlp.v2.DeleteDiscoveryConfigRequest\x1a\x16.google.protobuf.Empty\"\x80\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02s*4/v2/{name=projects/*/locations/*/discoveryConfigs/*}Z;*9/v2/{name=organizations/*/locations/*/discoveryConfigs/*}\x12\xdf\x01\n\x0c\x43reateDlpJob\x12*.google.privacy.dlp.v2.CreateDlpJobRequest\x1a\x1d.google.privacy.dlp.v2.DlpJob\"\x83\x01\xda\x41\x12parent,inspect_job\xda\x41\x0fparent,risk_job\x82\xd3\xe4\x93\x02V\"\x1f/v2/{parent=projects/*}/dlpJobs:\x01*Z0\"+/v2/{parent=projects/*/locations/*}/dlpJobs:\x01*\x12\xfb\x01\n\x0bListDlpJobs\x12).google.privacy.dlp.v2.ListDlpJobsRequest\x1a*.google.privacy.dlp.v2.ListDlpJobsResponse\"\x94\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x84\x01\x12\x1f/v2/{parent=projects/*}/dlpJobsZ-\x12+/v2/{parent=projects/*/locations/*}/dlpJobsZ2\x12\x30/v2/{parent=organizations/*/locations/*}/dlpJobs\x12\xb2\x01\n\tGetDlpJob\x12\'.google.privacy.dlp.v2.GetDlpJobRequest\x1a\x1d.google.privacy.dlp.v2.DlpJob\"]\xda\x41\x04name\x82\xd3\xe4\x93\x02P\x12\x1f/v2/{name=projects/*/dlpJobs/*}Z-\x12+/v2/{name=projects/*/locations/*/dlpJobs/*}\x12\xb1\x01\n\x0c\x44\x65leteDlpJob\x12*.google.privacy.dlp.v2.DeleteDlpJobRequest\x1a\x16.google.protobuf.Empty\"]\xda\x41\x04name\x82\xd3\xe4\x93\x02P*\x1f/v2/{name=projects/*/dlpJobs/*}Z-*+/v2/{name=projects/*/locations/*/dlpJobs/*}\x12\xbe\x01\n\x0c\x43\x61ncelDlpJob\x12*.google.privacy.dlp.v2.CancelDlpJobRequest\x1a\x16.google.protobuf.Empty\"j\x82\xd3\xe4\x93\x02\x64\"&/v2/{name=projects/*/dlpJobs/*}:cancel:\x01*Z7\"2/v2/{name=projects/*/locations/*/dlpJobs/*}:cancel:\x01*\x12\xe3\x02\n\x14\x43reateStoredInfoType\x12\x32.google.privacy.dlp.v2.CreateStoredInfoTypeRequest\x1a%.google.privacy.dlp.v2.StoredInfoType\"\xef\x01\xda\x41\rparent,config\x82\xd3\xe4\x93\x02\xd8\x01\",/v2/{parent=organizations/*}/storedInfoTypes:\x01*Z=\"8/v2/{parent=organizations/*/locations/*}/storedInfoTypes:\x01*Z,\"\'/v2/{parent=projects/*}/storedInfoTypes:\x01*Z8\"3/v2/{parent=projects/*/locations/*}/storedInfoTypes:\x01*\x12\xed\x02\n\x14UpdateStoredInfoType\x12\x32.google.privacy.dlp.v2.UpdateStoredInfoTypeRequest\x1a%.google.privacy.dlp.v2.StoredInfoType\"\xf9\x01\xda\x41\x17name,config,update_mask\x82\xd3\xe4\x93\x02\xd8\x01\x32,/v2/{name=organizations/*/storedInfoTypes/*}:\x01*Z=28/v2/{name=organizations/*/locations/*/storedInfoTypes/*}:\x01*Z,2\'/v2/{name=projects/*/storedInfoTypes/*}:\x01*Z823/v2/{name=projects/*/locations/*/storedInfoTypes/*}:\x01*\x12\xc8\x02\n\x11GetStoredInfoType\x12/.google.privacy.dlp.v2.GetStoredInfoTypeRequest\x1a%.google.privacy.dlp.v2.StoredInfoType\"\xda\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xcc\x01\x12,/v2/{name=organizations/*/storedInfoTypes/*}Z:\x12\x38/v2/{name=organizations/*/locations/*/storedInfoTypes/*}Z)\x12\'/v2/{name=projects/*/storedInfoTypes/*}Z5\x12\x33/v2/{name=projects/*/locations/*/storedInfoTypes/*}\x12\xdb\x02\n\x13ListStoredInfoTypes\x12\x31.google.privacy.dlp.v2.ListStoredInfoTypesRequest\x1a\x32.google.privacy.dlp.v2.ListStoredInfoTypesResponse\"\xdc\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xcc\x01\x12,/v2/{parent=organizations/*}/storedInfoTypesZ:\x12\x38/v2/{parent=organizations/*/locations/*}/storedInfoTypesZ)\x12\'/v2/{parent=projects/*}/storedInfoTypesZ5\x12\x33/v2/{parent=projects/*/locations/*}/storedInfoTypes\x12\xbf\x02\n\x14\x44\x65leteStoredInfoType\x12\x32.google.privacy.dlp.v2.DeleteStoredInfoTypeRequest\x1a\x16.google.protobuf.Empty\"\xda\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xcc\x01*,/v2/{name=organizations/*/storedInfoTypes/*}Z:*8/v2/{name=organizations/*/locations/*/storedInfoTypes/*}Z)*\'/v2/{name=projects/*/storedInfoTypes/*}Z5*3/v2/{name=projects/*/locations/*/storedInfoTypes/*}\x12\x93\x02\n\x17ListProjectDataProfiles\x12\x35.google.privacy.dlp.v2.ListProjectDataProfilesRequest\x1a\x36.google.privacy.dlp.v2.ListProjectDataProfilesResponse\"\x88\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02y\x12/v2/{parent=organizations/*/locations/*}/fileStoreDataProfilesZ;\x12\x39/v2/{parent=projects/*/locations/*}/fileStoreDataProfiles\x12\x8a\x02\n\x17GetFileStoreDataProfile\x12\x35.google.privacy.dlp.v2.GetFileStoreDataProfileRequest\x1a+.google.privacy.dlp.v2.FileStoreDataProfile\"\x8a\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02}\x12>/v2/{name=organizations/*/locations/*/fileStoreDataProfiles/*}Z;\x12\x39/v2/{name=projects/*/locations/*/fileStoreDataProfiles/*}\x12\xfb\x01\n\x1a\x44\x65leteFileStoreDataProfile\x12\x38.google.privacy.dlp.v2.DeleteFileStoreDataProfileRequest\x1a\x16.google.protobuf.Empty\"\x8a\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02}*>/v2/{name=organizations/*/locations/*/fileStoreDataProfiles/*}Z;*9/v2/{name=projects/*/locations/*/fileStoreDataProfiles/*}\x12\xf6\x01\n\x13GetTableDataProfile\x12\x31.google.privacy.dlp.v2.GetTableDataProfileRequest\x1a\'.google.privacy.dlp.v2.TableDataProfile\"\x82\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02u\x12:/v2/{name=organizations/*/locations/*/tableDataProfiles/*}Z7\x12\x35/v2/{name=projects/*/locations/*/tableDataProfiles/*}\x12\xfb\x01\n\x14GetColumnDataProfile\x12\x32.google.privacy.dlp.v2.GetColumnDataProfileRequest\x1a(.google.privacy.dlp.v2.ColumnDataProfile\"\x84\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02w\x12;/v2/{name=organizations/*/locations/*/columnDataProfiles/*}Z8\x12\x36/v2/{name=projects/*/locations/*/columnDataProfiles/*}\x12\xeb\x01\n\x16\x44\x65leteTableDataProfile\x12\x34.google.privacy.dlp.v2.DeleteTableDataProfileRequest\x1a\x16.google.protobuf.Empty\"\x82\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02u*:/v2/{name=organizations/*/locations/*/tableDataProfiles/*}Z7*5/v2/{name=projects/*/locations/*/tableDataProfiles/*}\x12\xc3\x01\n\x13HybridInspectDlpJob\x12\x31.google.privacy.dlp.v2.HybridInspectDlpJobRequest\x1a,.google.privacy.dlp.v2.HybridInspectResponse\"K\xda\x41\x04name\x82\xd3\xe4\x93\x02>\"9/v2/{name=projects/*/locations/*/dlpJobs/*}:hybridInspect:\x01*\x12\x91\x01\n\x0c\x46inishDlpJob\x12*.google.privacy.dlp.v2.FinishDlpJobRequest\x1a\x16.google.protobuf.Empty\"=\x82\xd3\xe4\x93\x02\x37\"2/v2/{name=projects/*/locations/*/dlpJobs/*}:finish:\x01*\x12\xf2\x01\n\x10\x43reateConnection\x12..google.privacy.dlp.v2.CreateConnectionRequest\x1a!.google.privacy.dlp.v2.Connection\"\x8a\x01\xda\x41\x12parent, connection\x82\xd3\xe4\x93\x02o\"//v2/{parent=projects/*/locations/*}/connections:\x01*Z9\"4/v2/{parent=organizations/*/locations/*}/connections:\x01*\x12\xd7\x01\n\rGetConnection\x12+.google.privacy.dlp.v2.GetConnectionRequest\x1a!.google.privacy.dlp.v2.Connection\"v\xda\x41\x04name\x82\xd3\xe4\x93\x02i\x12//v2/{name=projects/*/locations/*/connections/*}Z6\x12\x34/v2/{name=organizations/*/locations/*/connections/*}\x12\xea\x01\n\x0fListConnections\x12-.google.privacy.dlp.v2.ListConnectionsRequest\x1a..google.privacy.dlp.v2.ListConnectionsResponse\"x\xda\x41\x06parent\x82\xd3\xe4\x93\x02i\x12//v2/{parent=projects/*/locations/*}/connectionsZ6\x12\x34/v2/{parent=organizations/*/locations/*}/connections\x12\xff\x01\n\x11SearchConnections\x12/.google.privacy.dlp.v2.SearchConnectionsRequest\x1a\x30.google.privacy.dlp.v2.SearchConnectionsResponse\"\x86\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02w\x12\x36/v2/{parent=projects/*/locations/*}/connections:searchZ=\x12;/v2/{parent=organizations/*/locations/*}/connections:search\x12\xd2\x01\n\x10\x44\x65leteConnection\x12..google.privacy.dlp.v2.DeleteConnectionRequest\x1a\x16.google.protobuf.Empty\"v\xda\x41\x04name\x82\xd3\xe4\x93\x02i*//v2/{name=projects/*/locations/*/connections/*}Z6*4/v2/{name=organizations/*/locations/*/connections/*}\x12\xe3\x01\n\x10UpdateConnection\x12..google.privacy.dlp.v2.UpdateConnectionRequest\x1a!.google.privacy.dlp.v2.Connection\"|\xda\x41\x04name\x82\xd3\xe4\x93\x02o2//v2/{name=projects/*/locations/*/connections/*}:\x01*Z924/v2/{name=organizations/*/locations/*/connections/*}:\x01*\x1a\x46\xca\x41\x12\x64lp.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xeb\x02\n\x19\x63om.google.privacy.dlp.v2B\x08\x44lpProtoP\x01Z)cloud.google.com/go/dlp/apiv2/dlppb;dlppb\xaa\x02\x13Google.Cloud.Dlp.V2\xca\x02\x13Google\\Cloud\\Dlp\\V2\xea\x02\x16Google::Cloud::Dlp::V2\xea\x41r\n\x1d\x64lp.googleapis.com/DlpContent\x12\x1dprojects/{project}/dlpContent\x12\x32projects/{project}/locations/{location}/dlpContent\xea\x41\\\n\'dlp.googleapis.com/OrganizationLocation\x12\x31organizations/{organization}/locations/{location}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.privacy.dlp.v2.InfoType", "google/privacy/dlp/v2/storage.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Empty", "google/protobuf/empty.proto"], - ["google.type.TimeOfDay", "google/type/timeofday.proto"], - ["google.type.Date", "google/type/date.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud @@ -59,7 +30,11 @@ module Dlp module V2 ExcludeInfoTypes = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.ExcludeInfoTypes").msgclass ExcludeByHotword = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.ExcludeByHotword").msgclass + ExcludeByImageFindings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.ExcludeByImageFindings").msgclass ExclusionRule = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.ExclusionRule").msgclass + AdjustByMatchingInfoTypes = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.AdjustByMatchingInfoTypes").msgclass + AdjustByImageFindings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.AdjustByImageFindings").msgclass + AdjustmentRule = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.AdjustmentRule").msgclass InspectionRule = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.InspectionRule").msgclass InspectionRuleSet = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.InspectionRuleSet").msgclass InspectConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.InspectConfig").msgclass @@ -77,6 +52,7 @@ module V2 ContentLocation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.ContentLocation").msgclass MetadataLocation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.MetadataLocation").msgclass StorageMetadataLabel = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.StorageMetadataLabel").msgclass + KeyValueMetadataLabel = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.KeyValueMetadataLabel").msgclass DocumentLocation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.DocumentLocation").msgclass RecordLocation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.RecordLocation").msgclass TableLocation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.TableLocation").msgclass @@ -109,6 +85,7 @@ module V2 LocationSupport = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.LocationSupport").msgclass LocationSupport::RegionalizationScope = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.LocationSupport.RegionalizationScope").enummodule InfoTypeDescription = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.InfoTypeDescription").msgclass + InfoTypeDescription::InfoTypeLaunchStatus = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.InfoTypeDescription.InfoTypeLaunchStatus").enummodule InfoTypeCategory = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.InfoTypeCategory").msgclass InfoTypeCategory::LocationCategory = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.InfoTypeCategory.LocationCategory").enummodule InfoTypeCategory::IndustryCategory = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.InfoTypeCategory.IndustryCategory").enummodule @@ -361,6 +338,10 @@ module V2 HybridContentItem = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.HybridContentItem").msgclass HybridFindingDetails = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.HybridFindingDetails").msgclass HybridInspectResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.HybridInspectResponse").msgclass + ImageContainmentType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.ImageContainmentType").msgclass + Overlap = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.Overlap").msgclass + Encloses = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.Encloses").msgclass + FullyInside = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.FullyInside").msgclass ListProjectDataProfilesRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.ListProjectDataProfilesRequest").msgclass ListProjectDataProfilesResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.ListProjectDataProfilesResponse").msgclass ListTableDataProfilesRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.ListTableDataProfilesRequest").msgclass diff --git a/google-cloud-dlp-v2/lib/google/privacy/dlp/v2/storage_pb.rb b/google-cloud-dlp-v2/lib/google/privacy/dlp/v2/storage_pb.rb index 9228ccc0267d..963b76bbd524 100644 --- a/google-cloud-dlp-v2/lib/google/privacy/dlp/v2/storage_pb.rb +++ b/google-cloud-dlp-v2/lib/google/privacy/dlp/v2/storage_pb.rb @@ -8,32 +8,10 @@ require 'google/protobuf/timestamp_pb' -descriptor_data = "\n#google/privacy/dlp/v2/storage.proto\x12\x15google.privacy.dlp.v2\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"m\n\x08InfoType\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x42\n\x11sensitivity_score\x18\x03 \x01(\x0b\x32\'.google.privacy.dlp.v2.SensitivityScore\"\xfb\x01\n\x10SensitivityScore\x12L\n\x05score\x18\x01 \x01(\x0e\x32=.google.privacy.dlp.v2.SensitivityScore.SensitivityScoreLevel\"\x98\x01\n\x15SensitivityScoreLevel\x12!\n\x1dSENSITIVITY_SCORE_UNSPECIFIED\x10\x00\x12\x13\n\x0fSENSITIVITY_LOW\x10\n\x12\x17\n\x13SENSITIVITY_UNKNOWN\x10\x0c\x12\x18\n\x14SENSITIVITY_MODERATE\x10\x14\x12\x14\n\x10SENSITIVITY_HIGH\x10\x1e\"K\n\nStoredType\x12\x0c\n\x04name\x18\x01 \x01(\t\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x8c\x0c\n\x0e\x43ustomInfoType\x12\x32\n\tinfo_type\x18\x01 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12\x35\n\nlikelihood\x18\x06 \x01(\x0e\x32!.google.privacy.dlp.v2.Likelihood\x12\x46\n\ndictionary\x18\x02 \x01(\x0b\x32\x30.google.privacy.dlp.v2.CustomInfoType.DictionaryH\x00\x12<\n\x05regex\x18\x03 \x01(\x0b\x32+.google.privacy.dlp.v2.CustomInfoType.RegexH\x00\x12M\n\x0esurrogate_type\x18\x04 \x01(\x0b\x32\x33.google.privacy.dlp.v2.CustomInfoType.SurrogateTypeH\x00\x12\x38\n\x0bstored_type\x18\x05 \x01(\x0b\x32!.google.privacy.dlp.v2.StoredTypeH\x00\x12L\n\x0f\x64\x65tection_rules\x18\x07 \x03(\x0b\x32\x33.google.privacy.dlp.v2.CustomInfoType.DetectionRule\x12K\n\x0e\x65xclusion_type\x18\x08 \x01(\x0e\x32\x33.google.privacy.dlp.v2.CustomInfoType.ExclusionType\x12\x42\n\x11sensitivity_score\x18\t \x01(\x0b\x32\'.google.privacy.dlp.v2.SensitivityScore\x1a\xc8\x01\n\nDictionary\x12N\n\tword_list\x18\x01 \x01(\x0b\x32\x39.google.privacy.dlp.v2.CustomInfoType.Dictionary.WordListH\x00\x12\x45\n\x12\x63loud_storage_path\x18\x03 \x01(\x0b\x32\'.google.privacy.dlp.v2.CloudStoragePathH\x00\x1a\x19\n\x08WordList\x12\r\n\x05words\x18\x01 \x03(\tB\x08\n\x06source\x1a/\n\x05Regex\x12\x0f\n\x07pattern\x18\x01 \x01(\t\x12\x15\n\rgroup_indexes\x18\x02 \x03(\x05\x1a\x0f\n\rSurrogateType\x1a\xbe\x04\n\rDetectionRule\x12W\n\x0chotword_rule\x18\x01 \x01(\x0b\x32?.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRuleH\x00\x1a\x38\n\tProximity\x12\x15\n\rwindow_before\x18\x01 \x01(\x05\x12\x14\n\x0cwindow_after\x18\x02 \x01(\x05\x1a\x82\x01\n\x14LikelihoodAdjustment\x12=\n\x10\x66ixed_likelihood\x18\x01 \x01(\x0e\x32!.google.privacy.dlp.v2.LikelihoodH\x00\x12\x1d\n\x13relative_likelihood\x18\x02 \x01(\x05H\x00\x42\x0c\n\nadjustment\x1a\x8c\x02\n\x0bHotwordRule\x12\x42\n\rhotword_regex\x18\x01 \x01(\x0b\x32+.google.privacy.dlp.v2.CustomInfoType.Regex\x12P\n\tproximity\x18\x02 \x01(\x0b\x32=.google.privacy.dlp.v2.CustomInfoType.DetectionRule.Proximity\x12g\n\x15likelihood_adjustment\x18\x03 \x01(\x0b\x32H.google.privacy.dlp.v2.CustomInfoType.DetectionRule.LikelihoodAdjustmentB\x06\n\x04type\"K\n\rExclusionType\x12\x1e\n\x1a\x45XCLUSION_TYPE_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x45XCLUSION_TYPE_EXCLUDE\x10\x01\x42\x06\n\x04type\"\x17\n\x07\x46ieldId\x12\x0c\n\x04name\x18\x01 \x01(\t\"7\n\x0bPartitionId\x12\x12\n\nproject_id\x18\x02 \x01(\t\x12\x14\n\x0cnamespace_id\x18\x04 \x01(\t\"\x1e\n\x0eKindExpression\x12\x0c\n\x04name\x18\x01 \x01(\t\"\x81\x01\n\x10\x44\x61tastoreOptions\x12\x38\n\x0cpartition_id\x18\x01 \x01(\x0b\x32\".google.privacy.dlp.v2.PartitionId\x12\x33\n\x04kind\x18\x02 \x01(\x0b\x32%.google.privacy.dlp.v2.KindExpression\"]\n\x18\x43loudStorageRegexFileSet\x12\x13\n\x0b\x62ucket_name\x18\x01 \x01(\t\x12\x15\n\rinclude_regex\x18\x02 \x03(\t\x12\x15\n\rexclude_regex\x18\x03 \x03(\t\"\xec\x03\n\x13\x43loudStorageOptions\x12\x44\n\x08\x66ile_set\x18\x01 \x01(\x0b\x32\x32.google.privacy.dlp.v2.CloudStorageOptions.FileSet\x12\x1c\n\x14\x62ytes_limit_per_file\x18\x04 \x01(\x03\x12$\n\x1c\x62ytes_limit_per_file_percent\x18\x08 \x01(\x05\x12\x33\n\nfile_types\x18\x05 \x03(\x0e\x32\x1f.google.privacy.dlp.v2.FileType\x12N\n\rsample_method\x18\x06 \x01(\x0e\x32\x37.google.privacy.dlp.v2.CloudStorageOptions.SampleMethod\x12\x1b\n\x13\x66iles_limit_percent\x18\x07 \x01(\x05\x1a_\n\x07\x46ileSet\x12\x0b\n\x03url\x18\x01 \x01(\t\x12G\n\x0eregex_file_set\x18\x02 \x01(\x0b\x32/.google.privacy.dlp.v2.CloudStorageRegexFileSet\"H\n\x0cSampleMethod\x12\x1d\n\x19SAMPLE_METHOD_UNSPECIFIED\x10\x00\x12\x07\n\x03TOP\x10\x01\x12\x10\n\x0cRANDOM_START\x10\x02\"\"\n\x13\x43loudStorageFileSet\x12\x0b\n\x03url\x18\x01 \x01(\t\" \n\x10\x43loudStoragePath\x12\x0c\n\x04path\x18\x01 \x01(\t\"\xc4\x03\n\x0f\x42igQueryOptions\x12=\n\x0ftable_reference\x18\x01 \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryTable\x12:\n\x12identifying_fields\x18\x02 \x03(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x12\x12\n\nrows_limit\x18\x03 \x01(\x03\x12\x1a\n\x12rows_limit_percent\x18\x06 \x01(\x05\x12J\n\rsample_method\x18\x04 \x01(\x0e\x32\x33.google.privacy.dlp.v2.BigQueryOptions.SampleMethod\x12\x37\n\x0f\x65xcluded_fields\x18\x05 \x03(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x12\x37\n\x0fincluded_fields\x18\x07 \x03(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\"H\n\x0cSampleMethod\x12\x1d\n\x19SAMPLE_METHOD_UNSPECIFIED\x10\x00\x12\x07\n\x03TOP\x10\x01\x12\x10\n\x0cRANDOM_START\x10\x02\"\xda\x04\n\rStorageConfig\x12\x44\n\x11\x64\x61tastore_options\x18\x02 \x01(\x0b\x32\'.google.privacy.dlp.v2.DatastoreOptionsH\x00\x12K\n\x15\x63loud_storage_options\x18\x03 \x01(\x0b\x32*.google.privacy.dlp.v2.CloudStorageOptionsH\x00\x12\x43\n\x11\x62ig_query_options\x18\x04 \x01(\x0b\x32&.google.privacy.dlp.v2.BigQueryOptionsH\x00\x12>\n\x0ehybrid_options\x18\t \x01(\x0b\x32$.google.privacy.dlp.v2.HybridOptionsH\x00\x12L\n\x0ftimespan_config\x18\x06 \x01(\x0b\x32\x33.google.privacy.dlp.v2.StorageConfig.TimespanConfig\x1a\xda\x01\n\x0eTimespanConfig\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x37\n\x0ftimestamp_field\x18\x03 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x12\x31\n)enable_auto_population_of_timespan_config\x18\x04 \x01(\x08\x42\x06\n\x04type\"\xf6\x01\n\rHybridOptions\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12#\n\x1brequired_finding_label_keys\x18\x02 \x03(\t\x12@\n\x06labels\x18\x03 \x03(\x0b\x32\x30.google.privacy.dlp.v2.HybridOptions.LabelsEntry\x12:\n\rtable_options\x18\x04 \x01(\x0b\x32#.google.privacy.dlp.v2.TableOptions\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"`\n\x0b\x42igQueryKey\x12=\n\x0ftable_reference\x18\x01 \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryTable\x12\x12\n\nrow_number\x18\x02 \x01(\x03\">\n\x0c\x44\x61tastoreKey\x12.\n\nentity_key\x18\x01 \x01(\x0b\x32\x1a.google.privacy.dlp.v2.Key\"\xbb\x01\n\x03Key\x12\x38\n\x0cpartition_id\x18\x01 \x01(\x0b\x32\".google.privacy.dlp.v2.PartitionId\x12\x34\n\x04path\x18\x02 \x03(\x0b\x32&.google.privacy.dlp.v2.Key.PathElement\x1a\x44\n\x0bPathElement\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\x0c\n\x02id\x18\x02 \x01(\x03H\x00\x12\x0e\n\x04name\x18\x03 \x01(\tH\x00\x42\t\n\x07id_type\"\xa1\x01\n\tRecordKey\x12<\n\rdatastore_key\x18\x02 \x01(\x0b\x32#.google.privacy.dlp.v2.DatastoreKeyH\x00\x12;\n\rbig_query_key\x18\x03 \x01(\x0b\x32\".google.privacy.dlp.v2.BigQueryKeyH\x00\x12\x11\n\tid_values\x18\x05 \x03(\tB\x06\n\x04type\"I\n\rBigQueryTable\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12\x10\n\x08table_id\x18\x03 \x01(\t\"J\n\x0eTableReference\x12\x12\n\ndataset_id\x18\x01 \x01(\t\x12\x10\n\x08table_id\x18\x02 \x01(\t\x12\x12\n\nproject_id\x18\x03 \x01(\t\"s\n\rBigQueryField\x12\x33\n\x05table\x18\x01 \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryTable\x12-\n\x05\x66ield\x18\x02 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\"9\n\x08\x45ntityId\x12-\n\x05\x66ield\x18\x01 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\"J\n\x0cTableOptions\x12:\n\x12identifying_fields\x18\x01 \x03(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId*t\n\nLikelihood\x12\x1a\n\x16LIKELIHOOD_UNSPECIFIED\x10\x00\x12\x11\n\rVERY_UNLIKELY\x10\x01\x12\x0c\n\x08UNLIKELY\x10\x02\x12\x0c\n\x08POSSIBLE\x10\x03\x12\n\n\x06LIKELY\x10\x04\x12\x0f\n\x0bVERY_LIKELY\x10\x05*\x9a\x01\n\x08\x46ileType\x12\x19\n\x15\x46ILE_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x42INARY_FILE\x10\x01\x12\r\n\tTEXT_FILE\x10\x02\x12\t\n\x05IMAGE\x10\x03\x12\x08\n\x04WORD\x10\x05\x12\x07\n\x03PDF\x10\x06\x12\x08\n\x04\x41VRO\x10\x07\x12\x07\n\x03\x43SV\x10\x08\x12\x07\n\x03TSV\x10\t\x12\x0e\n\nPOWERPOINT\x10\x0b\x12\t\n\x05\x45XCEL\x10\x0c\x42\x99\x01\n\x19\x63om.google.privacy.dlp.v2B\nDlpStorageP\x01Z)cloud.google.com/go/dlp/apiv2/dlppb;dlppb\xaa\x02\x13Google.Cloud.Dlp.V2\xca\x02\x13Google\\Cloud\\Dlp\\V2\xea\x02\x16Google::Cloud::Dlp::V2b\x06proto3" +descriptor_data = "\n#google/privacy/dlp/v2/storage.proto\x12\x15google.privacy.dlp.v2\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"m\n\x08InfoType\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x42\n\x11sensitivity_score\x18\x03 \x01(\x0b\x32\'.google.privacy.dlp.v2.SensitivityScore\"\xfb\x01\n\x10SensitivityScore\x12L\n\x05score\x18\x01 \x01(\x0e\x32=.google.privacy.dlp.v2.SensitivityScore.SensitivityScoreLevel\"\x98\x01\n\x15SensitivityScoreLevel\x12!\n\x1dSENSITIVITY_SCORE_UNSPECIFIED\x10\x00\x12\x13\n\x0fSENSITIVITY_LOW\x10\n\x12\x17\n\x13SENSITIVITY_UNKNOWN\x10\x0c\x12\x18\n\x14SENSITIVITY_MODERATE\x10\x14\x12\x14\n\x10SENSITIVITY_HIGH\x10\x1e\"K\n\nStoredType\x12\x0c\n\x04name\x18\x01 \x01(\t\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xbd\r\n\x0e\x43ustomInfoType\x12\x32\n\tinfo_type\x18\x01 \x01(\x0b\x32\x1f.google.privacy.dlp.v2.InfoType\x12\x35\n\nlikelihood\x18\x06 \x01(\x0e\x32!.google.privacy.dlp.v2.Likelihood\x12\x46\n\ndictionary\x18\x02 \x01(\x0b\x32\x30.google.privacy.dlp.v2.CustomInfoType.DictionaryH\x00\x12<\n\x05regex\x18\x03 \x01(\x0b\x32+.google.privacy.dlp.v2.CustomInfoType.RegexH\x00\x12M\n\x0esurrogate_type\x18\x04 \x01(\x0b\x32\x33.google.privacy.dlp.v2.CustomInfoType.SurrogateTypeH\x00\x12\x38\n\x0bstored_type\x18\x05 \x01(\x0b\x32!.google.privacy.dlp.v2.StoredTypeH\x00\x12i\n\x1dmetadata_key_value_expression\x18\n \x01(\x0b\x32@.google.privacy.dlp.v2.CustomInfoType.MetadataKeyValueExpressionH\x00\x12L\n\x0f\x64\x65tection_rules\x18\x07 \x03(\x0b\x32\x33.google.privacy.dlp.v2.CustomInfoType.DetectionRule\x12K\n\x0e\x65xclusion_type\x18\x08 \x01(\x0e\x32\x33.google.privacy.dlp.v2.CustomInfoType.ExclusionType\x12\x42\n\x11sensitivity_score\x18\t \x01(\x0b\x32\'.google.privacy.dlp.v2.SensitivityScore\x1a\xc8\x01\n\nDictionary\x12N\n\tword_list\x18\x01 \x01(\x0b\x32\x39.google.privacy.dlp.v2.CustomInfoType.Dictionary.WordListH\x00\x12\x45\n\x12\x63loud_storage_path\x18\x03 \x01(\x0b\x32\'.google.privacy.dlp.v2.CloudStoragePathH\x00\x1a\x19\n\x08WordList\x12\r\n\x05words\x18\x01 \x03(\tB\x08\n\x06source\x1a/\n\x05Regex\x12\x0f\n\x07pattern\x18\x01 \x01(\t\x12\x15\n\rgroup_indexes\x18\x02 \x03(\x05\x1a\x0f\n\rSurrogateType\x1a\x44\n\x1aMetadataKeyValueExpression\x12\x11\n\tkey_regex\x18\x01 \x01(\t\x12\x13\n\x0bvalue_regex\x18\x02 \x01(\t\x1a\xbe\x04\n\rDetectionRule\x12W\n\x0chotword_rule\x18\x01 \x01(\x0b\x32?.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRuleH\x00\x1a\x38\n\tProximity\x12\x15\n\rwindow_before\x18\x01 \x01(\x05\x12\x14\n\x0cwindow_after\x18\x02 \x01(\x05\x1a\x82\x01\n\x14LikelihoodAdjustment\x12=\n\x10\x66ixed_likelihood\x18\x01 \x01(\x0e\x32!.google.privacy.dlp.v2.LikelihoodH\x00\x12\x1d\n\x13relative_likelihood\x18\x02 \x01(\x05H\x00\x42\x0c\n\nadjustment\x1a\x8c\x02\n\x0bHotwordRule\x12\x42\n\rhotword_regex\x18\x01 \x01(\x0b\x32+.google.privacy.dlp.v2.CustomInfoType.Regex\x12P\n\tproximity\x18\x02 \x01(\x0b\x32=.google.privacy.dlp.v2.CustomInfoType.DetectionRule.Proximity\x12g\n\x15likelihood_adjustment\x18\x03 \x01(\x0b\x32H.google.privacy.dlp.v2.CustomInfoType.DetectionRule.LikelihoodAdjustmentB\x06\n\x04type\"K\n\rExclusionType\x12\x1e\n\x1a\x45XCLUSION_TYPE_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x45XCLUSION_TYPE_EXCLUDE\x10\x01\x42\x06\n\x04type\"\x17\n\x07\x46ieldId\x12\x0c\n\x04name\x18\x01 \x01(\t\"7\n\x0bPartitionId\x12\x12\n\nproject_id\x18\x02 \x01(\t\x12\x14\n\x0cnamespace_id\x18\x04 \x01(\t\"\x1e\n\x0eKindExpression\x12\x0c\n\x04name\x18\x01 \x01(\t\"\x81\x01\n\x10\x44\x61tastoreOptions\x12\x38\n\x0cpartition_id\x18\x01 \x01(\x0b\x32\".google.privacy.dlp.v2.PartitionId\x12\x33\n\x04kind\x18\x02 \x01(\x0b\x32%.google.privacy.dlp.v2.KindExpression\"]\n\x18\x43loudStorageRegexFileSet\x12\x13\n\x0b\x62ucket_name\x18\x01 \x01(\t\x12\x15\n\rinclude_regex\x18\x02 \x03(\t\x12\x15\n\rexclude_regex\x18\x03 \x03(\t\"\xec\x03\n\x13\x43loudStorageOptions\x12\x44\n\x08\x66ile_set\x18\x01 \x01(\x0b\x32\x32.google.privacy.dlp.v2.CloudStorageOptions.FileSet\x12\x1c\n\x14\x62ytes_limit_per_file\x18\x04 \x01(\x03\x12$\n\x1c\x62ytes_limit_per_file_percent\x18\x08 \x01(\x05\x12\x33\n\nfile_types\x18\x05 \x03(\x0e\x32\x1f.google.privacy.dlp.v2.FileType\x12N\n\rsample_method\x18\x06 \x01(\x0e\x32\x37.google.privacy.dlp.v2.CloudStorageOptions.SampleMethod\x12\x1b\n\x13\x66iles_limit_percent\x18\x07 \x01(\x05\x1a_\n\x07\x46ileSet\x12\x0b\n\x03url\x18\x01 \x01(\t\x12G\n\x0eregex_file_set\x18\x02 \x01(\x0b\x32/.google.privacy.dlp.v2.CloudStorageRegexFileSet\"H\n\x0cSampleMethod\x12\x1d\n\x19SAMPLE_METHOD_UNSPECIFIED\x10\x00\x12\x07\n\x03TOP\x10\x01\x12\x10\n\x0cRANDOM_START\x10\x02\"\"\n\x13\x43loudStorageFileSet\x12\x0b\n\x03url\x18\x01 \x01(\t\" \n\x10\x43loudStoragePath\x12\x0c\n\x04path\x18\x01 \x01(\t\"\xc4\x03\n\x0f\x42igQueryOptions\x12=\n\x0ftable_reference\x18\x01 \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryTable\x12:\n\x12identifying_fields\x18\x02 \x03(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x12\x12\n\nrows_limit\x18\x03 \x01(\x03\x12\x1a\n\x12rows_limit_percent\x18\x06 \x01(\x05\x12J\n\rsample_method\x18\x04 \x01(\x0e\x32\x33.google.privacy.dlp.v2.BigQueryOptions.SampleMethod\x12\x37\n\x0f\x65xcluded_fields\x18\x05 \x03(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x12\x37\n\x0fincluded_fields\x18\x07 \x03(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\"H\n\x0cSampleMethod\x12\x1d\n\x19SAMPLE_METHOD_UNSPECIFIED\x10\x00\x12\x07\n\x03TOP\x10\x01\x12\x10\n\x0cRANDOM_START\x10\x02\"\xda\x04\n\rStorageConfig\x12\x44\n\x11\x64\x61tastore_options\x18\x02 \x01(\x0b\x32\'.google.privacy.dlp.v2.DatastoreOptionsH\x00\x12K\n\x15\x63loud_storage_options\x18\x03 \x01(\x0b\x32*.google.privacy.dlp.v2.CloudStorageOptionsH\x00\x12\x43\n\x11\x62ig_query_options\x18\x04 \x01(\x0b\x32&.google.privacy.dlp.v2.BigQueryOptionsH\x00\x12>\n\x0ehybrid_options\x18\t \x01(\x0b\x32$.google.privacy.dlp.v2.HybridOptionsH\x00\x12L\n\x0ftimespan_config\x18\x06 \x01(\x0b\x32\x33.google.privacy.dlp.v2.StorageConfig.TimespanConfig\x1a\xda\x01\n\x0eTimespanConfig\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x37\n\x0ftimestamp_field\x18\x03 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\x12\x31\n)enable_auto_population_of_timespan_config\x18\x04 \x01(\x08\x42\x06\n\x04type\"\xf6\x01\n\rHybridOptions\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12#\n\x1brequired_finding_label_keys\x18\x02 \x03(\t\x12@\n\x06labels\x18\x03 \x03(\x0b\x32\x30.google.privacy.dlp.v2.HybridOptions.LabelsEntry\x12:\n\rtable_options\x18\x04 \x01(\x0b\x32#.google.privacy.dlp.v2.TableOptions\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"`\n\x0b\x42igQueryKey\x12=\n\x0ftable_reference\x18\x01 \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryTable\x12\x12\n\nrow_number\x18\x02 \x01(\x03\">\n\x0c\x44\x61tastoreKey\x12.\n\nentity_key\x18\x01 \x01(\x0b\x32\x1a.google.privacy.dlp.v2.Key\"\xbb\x01\n\x03Key\x12\x38\n\x0cpartition_id\x18\x01 \x01(\x0b\x32\".google.privacy.dlp.v2.PartitionId\x12\x34\n\x04path\x18\x02 \x03(\x0b\x32&.google.privacy.dlp.v2.Key.PathElement\x1a\x44\n\x0bPathElement\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\x0c\n\x02id\x18\x02 \x01(\x03H\x00\x12\x0e\n\x04name\x18\x03 \x01(\tH\x00\x42\t\n\x07id_type\"\xa1\x01\n\tRecordKey\x12<\n\rdatastore_key\x18\x02 \x01(\x0b\x32#.google.privacy.dlp.v2.DatastoreKeyH\x00\x12;\n\rbig_query_key\x18\x03 \x01(\x0b\x32\".google.privacy.dlp.v2.BigQueryKeyH\x00\x12\x11\n\tid_values\x18\x05 \x03(\tB\x06\n\x04type\"I\n\rBigQueryTable\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\ndataset_id\x18\x02 \x01(\t\x12\x10\n\x08table_id\x18\x03 \x01(\t\"J\n\x0eTableReference\x12\x12\n\ndataset_id\x18\x01 \x01(\t\x12\x10\n\x08table_id\x18\x02 \x01(\t\x12\x12\n\nproject_id\x18\x03 \x01(\t\"s\n\rBigQueryField\x12\x33\n\x05table\x18\x01 \x01(\x0b\x32$.google.privacy.dlp.v2.BigQueryTable\x12-\n\x05\x66ield\x18\x02 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\"9\n\x08\x45ntityId\x12-\n\x05\x66ield\x18\x01 \x01(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId\"J\n\x0cTableOptions\x12:\n\x12identifying_fields\x18\x01 \x03(\x0b\x32\x1e.google.privacy.dlp.v2.FieldId*t\n\nLikelihood\x12\x1a\n\x16LIKELIHOOD_UNSPECIFIED\x10\x00\x12\x11\n\rVERY_UNLIKELY\x10\x01\x12\x0c\n\x08UNLIKELY\x10\x02\x12\x0c\n\x08POSSIBLE\x10\x03\x12\n\n\x06LIKELY\x10\x04\x12\x0f\n\x0bVERY_LIKELY\x10\x05*\x9a\x01\n\x08\x46ileType\x12\x19\n\x15\x46ILE_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x42INARY_FILE\x10\x01\x12\r\n\tTEXT_FILE\x10\x02\x12\t\n\x05IMAGE\x10\x03\x12\x08\n\x04WORD\x10\x05\x12\x07\n\x03PDF\x10\x06\x12\x08\n\x04\x41VRO\x10\x07\x12\x07\n\x03\x43SV\x10\x08\x12\x07\n\x03TSV\x10\t\x12\x0e\n\nPOWERPOINT\x10\x0b\x12\t\n\x05\x45XCEL\x10\x0c\x42\x99\x01\n\x19\x63om.google.privacy.dlp.v2B\nDlpStorageP\x01Z)cloud.google.com/go/dlp/apiv2/dlppb;dlppb\xaa\x02\x13Google.Cloud.Dlp.V2\xca\x02\x13Google\\Cloud\\Dlp\\V2\xea\x02\x16Google::Cloud::Dlp::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud @@ -48,6 +26,7 @@ module V2 CustomInfoType::Dictionary::WordList = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.CustomInfoType.Dictionary.WordList").msgclass CustomInfoType::Regex = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.CustomInfoType.Regex").msgclass CustomInfoType::SurrogateType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.CustomInfoType.SurrogateType").msgclass + CustomInfoType::MetadataKeyValueExpression = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.CustomInfoType.MetadataKeyValueExpression").msgclass CustomInfoType::DetectionRule = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.CustomInfoType.DetectionRule").msgclass CustomInfoType::DetectionRule::Proximity = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.CustomInfoType.DetectionRule.Proximity").msgclass CustomInfoType::DetectionRule::LikelihoodAdjustment = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.privacy.dlp.v2.CustomInfoType.DetectionRule.LikelihoodAdjustment").msgclass diff --git a/google-cloud-dlp-v2/proto_docs/google/privacy/dlp/v2/dlp.rb b/google-cloud-dlp-v2/proto_docs/google/privacy/dlp/v2/dlp.rb index 5d68333d2136..3d49cf883dc6 100644 --- a/google-cloud-dlp-v2/proto_docs/google/privacy/dlp/v2/dlp.rb +++ b/google-cloud-dlp-v2/proto_docs/google/privacy/dlp/v2/dlp.rb @@ -55,29 +55,62 @@ class ExcludeByHotword extend ::Google::Protobuf::MessageExts::ClassMethods end + # The rule to exclude image findings based on spatial relationships with + # other image findings. For example, exclude an image finding if it overlaps + # with another image finding. + # This rule is silently ignored if the content being inspected is not an image. + # @!attribute [rw] info_types + # @return [::Array<::Google::Cloud::Dlp::V2::InfoType>] + # A list of image-supported infoTypes—excluding [document + # infoTypes](https://cloud.google.com/sensitive-data-protection/docs/infotypes-reference#documents)—to + # be used as context for the exclusion rule. A finding is excluded if + # its bounding box has the specified spatial relationship (defined by + # `image_containment_type`) with a finding of an infoType in this list. + # + # For example, if `InspectionRuleSet.info_types` includes + # `OBJECT_TYPE/PERSON` and this `exclusion_rule` specifies `info_types` as + # `OBJECT_TYPE/PERSON/PASSPORT` with `image_containment_type` set to + # `encloses`, then `OBJECT_TYPE/PERSON` findings will be excluded if they + # are fully contained within the bounding box of an + # `OBJECT_TYPE/PERSON/PASSPORT` finding. + # @!attribute [rw] image_containment_type + # @return [::Google::Cloud::Dlp::V2::ImageContainmentType] + # Specifies the required spatial relationship between the bounding boxes + # of the target finding and the context infoType findings. + class ExcludeByImageFindings + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # The rule that specifies conditions when findings of infoTypes specified in # `InspectionRuleSet` are removed from results. # @!attribute [rw] dictionary # @return [::Google::Cloud::Dlp::V2::CustomInfoType::Dictionary] # Dictionary which defines the rule. # - # Note: The following fields are mutually exclusive: `dictionary`, `regex`, `exclude_info_types`, `exclude_by_hotword`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # Note: The following fields are mutually exclusive: `dictionary`, `regex`, `exclude_info_types`, `exclude_by_hotword`, `exclude_by_image_findings`. If a field in that set is populated, all other fields in the set will automatically be cleared. # @!attribute [rw] regex # @return [::Google::Cloud::Dlp::V2::CustomInfoType::Regex] # Regular expression which defines the rule. # - # Note: The following fields are mutually exclusive: `regex`, `dictionary`, `exclude_info_types`, `exclude_by_hotword`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # Note: The following fields are mutually exclusive: `regex`, `dictionary`, `exclude_info_types`, `exclude_by_hotword`, `exclude_by_image_findings`. If a field in that set is populated, all other fields in the set will automatically be cleared. # @!attribute [rw] exclude_info_types # @return [::Google::Cloud::Dlp::V2::ExcludeInfoTypes] # Set of infoTypes for which findings would affect this rule. # - # Note: The following fields are mutually exclusive: `exclude_info_types`, `dictionary`, `regex`, `exclude_by_hotword`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # Note: The following fields are mutually exclusive: `exclude_info_types`, `dictionary`, `regex`, `exclude_by_hotword`, `exclude_by_image_findings`. If a field in that set is populated, all other fields in the set will automatically be cleared. # @!attribute [rw] exclude_by_hotword # @return [::Google::Cloud::Dlp::V2::ExcludeByHotword] # Drop if the hotword rule is contained in the proximate context. For # tabular data, the context includes the column name. # - # Note: The following fields are mutually exclusive: `exclude_by_hotword`, `dictionary`, `regex`, `exclude_info_types`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # Note: The following fields are mutually exclusive: `exclude_by_hotword`, `dictionary`, `regex`, `exclude_info_types`, `exclude_by_image_findings`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # @!attribute [rw] exclude_by_image_findings + # @return [::Google::Cloud::Dlp::V2::ExcludeByImageFindings] + # Exclude findings based on image containment rules. For example, exclude + # an image finding if it overlaps with another image finding. + # + # Note: The following fields are mutually exclusive: `exclude_by_image_findings`, `dictionary`, `regex`, `exclude_info_types`, `exclude_by_hotword`. If a field in that set is populated, all other fields in the set will automatically be cleared. # @!attribute [rw] matching_type # @return [::Google::Cloud::Dlp::V2::MatchingType] # How the rule is applied, see MatchingType documentation for details. @@ -86,18 +119,112 @@ class ExclusionRule extend ::Google::Protobuf::MessageExts::ClassMethods end + # AdjustmentRule condition for matching infoTypes. + # @!attribute [rw] info_types + # @return [::Array<::Google::Cloud::Dlp::V2::InfoType>] + # Sensitive Data Protection adjusts the likelihood of a finding if that + # finding also matches one of these infoTypes. + # + # For example, you can create a rule to adjust the likelihood of a + # `PHONE_NUMBER` finding if the string is found within a document that is + # classified as `DOCUMENT_TYPE/HR/RESUME`. To configure this, set + # `PHONE_NUMBER` in `InspectionRuleSet.info_types`. Add an `adjustment_rule` + # with an `adjust_by_matching_info_types.info_types` that contains + # `DOCUMENT_TYPE/HR/RESUME`. In this case, the likelihood of the + # `PHONE_NUMBER` finding is adjusted, but the likelihood of the + # `DOCUMENT_TYPE/HR/RESUME` finding is not. + # @!attribute [rw] min_likelihood + # @return [::Google::Cloud::Dlp::V2::Likelihood] + # Required. Minimum likelihood of the + # `adjust_by_matching_info_types.info_types` finding. If the likelihood is + # lower than this value, Sensitive Data Protection doesn't adjust the + # likelihood of the `InspectionRuleSet.info_types` finding. + # @!attribute [rw] matching_type + # @return [::Google::Cloud::Dlp::V2::MatchingType] + # How the adjustment rule is applied. + # + # Only `MATCHING_TYPE_PARTIAL_MATCH` is supported: + # + # - Partial match: adjusts the findings of infoTypes specified in the + # inspection rule when they have a nonempty intersection with a finding of an + # infoType specified in this adjustment rule. + class AdjustByMatchingInfoTypes + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # AdjustmentRule condition for image findings. + # This rule is silently ignored if the content being inspected is not an image. + # @!attribute [rw] info_types + # @return [::Array<::Google::Cloud::Dlp::V2::InfoType>] + # A list of image-supported infoTypes—excluding [document + # infoTypes](https://cloud.google.com/sensitive-data-protection/docs/infotypes-reference#documents)—to + # be used as context for the adjustment rule. Sensitive Data Protection + # adjusts the likelihood of an image finding if its bounding box has the + # specified spatial relationship (defined by `image_containment_type`) with a + # finding of an infoType in this list. + # + # For example, you can create a rule to adjust the likelihood of a + # `US_PASSPORT` finding if it is enclosed by a finding of + # `OBJECT_TYPE/PERSON/PASSPORT`. To configure this, set `US_PASSPORT` in + # `InspectionRuleSet.info_types`. Add an `adjustment_rule` with an + # `adjust_by_image_findings.info_types` that contains + # `OBJECT_TYPE/PERSON/PASSPORT` and `image_containment_type` set + # to `encloses`. In this case, the likelihood of the `US_PASSPORT` finding is + # adjusted, but the likelihood of the `OBJECT_TYPE/PERSON/PASSPORT` + # finding is not. + # @!attribute [rw] min_likelihood + # @return [::Google::Cloud::Dlp::V2::Likelihood] + # Required. Minimum likelihood of the + # `adjust_by_image_findings.info_types` finding. If the likelihood is + # lower than this value, Sensitive Data Protection doesn't adjust the + # likelihood of the `InspectionRuleSet.info_types` finding. + # @!attribute [rw] image_containment_type + # @return [::Google::Cloud::Dlp::V2::ImageContainmentType] + # Specifies the required spatial relationship between the bounding boxes + # of the target finding and the context infoType findings. + class AdjustByImageFindings + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Rule that specifies conditions when a certain infoType's finding details + # should be adjusted. + # @!attribute [rw] adjust_by_matching_info_types + # @return [::Google::Cloud::Dlp::V2::AdjustByMatchingInfoTypes] + # Set of infoTypes for which findings would affect this rule. + # + # Note: The following fields are mutually exclusive: `adjust_by_matching_info_types`, `adjust_by_image_findings`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # @!attribute [rw] adjust_by_image_findings + # @return [::Google::Cloud::Dlp::V2::AdjustByImageFindings] + # AdjustmentRule condition for image findings. + # + # Note: The following fields are mutually exclusive: `adjust_by_image_findings`, `adjust_by_matching_info_types`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # @!attribute [rw] likelihood_adjustment + # @return [::Google::Cloud::Dlp::V2::CustomInfoType::DetectionRule::LikelihoodAdjustment] + # Likelihood adjustment to apply to the infoType. + class AdjustmentRule + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # A single inspection rule to be applied to infoTypes, specified in # `InspectionRuleSet`. # @!attribute [rw] hotword_rule # @return [::Google::Cloud::Dlp::V2::CustomInfoType::DetectionRule::HotwordRule] # Hotword-based detection rule. # - # Note: The following fields are mutually exclusive: `hotword_rule`, `exclusion_rule`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # Note: The following fields are mutually exclusive: `hotword_rule`, `exclusion_rule`, `adjustment_rule`. If a field in that set is populated, all other fields in the set will automatically be cleared. # @!attribute [rw] exclusion_rule # @return [::Google::Cloud::Dlp::V2::ExclusionRule] # Exclusion rule. # - # Note: The following fields are mutually exclusive: `exclusion_rule`, `hotword_rule`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # Note: The following fields are mutually exclusive: `exclusion_rule`, `hotword_rule`, `adjustment_rule`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # @!attribute [rw] adjustment_rule + # @return [::Google::Cloud::Dlp::V2::AdjustmentRule] + # Adjustment rule. + # + # Note: The following fields are mutually exclusive: `adjustment_rule`, `hotword_rule`, `exclusion_rule`. If a field in that set is populated, all other fields in the set will automatically be cleared. class InspectionRule include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods @@ -186,7 +313,8 @@ class InspectionRuleSet # @return [::Array<::Google::Cloud::Dlp::V2::InspectionRuleSet>] # Set of rules to apply to the findings for this InspectConfig. # Exclusion rules, contained in the set are executed in the end, other - # rules are executed in the order they are specified for each info type. + # rules are executed in the order they are specified for each info type. Not + # supported for the `metadata_key_value_expression` CustomInfoType. class InspectConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods @@ -562,6 +690,13 @@ class ContentLocation # @!attribute [rw] storage_label # @return [::Google::Cloud::Dlp::V2::StorageMetadataLabel] # Storage metadata. + # + # Note: The following fields are mutually exclusive: `storage_label`, `key_value_metadata_label`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # @!attribute [rw] key_value_metadata_label + # @return [::Google::Cloud::Dlp::V2::KeyValueMetadataLabel] + # Metadata key that contains the finding. + # + # Note: The following fields are mutually exclusive: `key_value_metadata_label`, `storage_label`. If a field in that set is populated, all other fields in the set will automatically be cleared. class MetadataLocation include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods @@ -576,6 +711,20 @@ class StorageMetadataLabel extend ::Google::Protobuf::MessageExts::ClassMethods end + # The metadata key that contains a finding. + # @!attribute [rw] key + # @return [::String] + # The metadata key. The format depends on the source of the metadata. + # + # Example: + # + # - `MSIP_Label_122709e3-8f6b-4860-985f-7f722a94f61e_Enabled` (a Microsoft + # Purview Information Protection key example) + class KeyValueMetadataLabel + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # Location of a finding within a document. # @!attribute [rw] file_offset # @return [::Integer] @@ -1308,9 +1457,27 @@ module RegionalizationScope # General infoTypes are infoTypes that encompass multiple specific infoTypes. # For example, the "GEOGRAPHIC_DATA" general infoType would have set for this # field "LOCATION", "LOCATION_COORDINATES", and "STREET_ADDRESS". + # @!attribute [rw] launch_status + # @return [::Google::Cloud::Dlp::V2::InfoTypeDescription::InfoTypeLaunchStatus] + # The launch status of the infoType. class InfoTypeDescription include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods + + # The launch status of an infoType. + module InfoTypeLaunchStatus + # Unspecified. + INFO_TYPE_LAUNCH_STATUS_UNSPECIFIED = 0 + + # InfoType is generally available. + GENERAL_AVAILABILITY = 1 + + # InfoType is in public preview. + PUBLIC_PREVIEW = 2 + + # InfoType is in private preview. + PRIVATE_PREVIEW = 3 + end end # Classification of infoTypes to organize them according to geographic @@ -6748,6 +6915,48 @@ class HybridInspectResponse extend ::Google::Protobuf::MessageExts::ClassMethods end + # Specifies the relationship between bounding boxes for image findings. + # @!attribute [rw] encloses + # @return [::Google::Cloud::Dlp::V2::Encloses] + # The context finding's bounding box must fully contain the target + # finding's bounding box. + # + # Note: The following fields are mutually exclusive: `encloses`, `fully_inside`, `overlaps`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # @!attribute [rw] fully_inside + # @return [::Google::Cloud::Dlp::V2::FullyInside] + # The context finding's bounding box must be fully inside the target + # finding's bounding box. + # + # Note: The following fields are mutually exclusive: `fully_inside`, `encloses`, `overlaps`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # @!attribute [rw] overlaps + # @return [::Google::Cloud::Dlp::V2::Overlap] + # The context finding's bounding box and the target finding's bounding box + # must have a non-zero intersection. + # + # Note: The following fields are mutually exclusive: `overlaps`, `encloses`, `fully_inside`. If a field in that set is populated, all other fields in the set will automatically be cleared. + class ImageContainmentType + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Defines a condition for overlapping bounding boxes. + class Overlap + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Defines a condition where one bounding box encloses another. + class Encloses + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Defines a condition where one bounding box is fully inside another. + class FullyInside + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # Request to list the profiles generated for a given organization or project. # @!attribute [rw] parent # @return [::String] @@ -8316,7 +8525,7 @@ module Category end # The signal used to determine the category. - # This list may increase over time. + # New values may be added in the future. module Signal # Unused. SIGNAL_UNSPECIFIED = 0 @@ -8324,9 +8533,14 @@ module Signal # One or more machine learning models are present. MODEL = 1 - # A table appears to be a text embedding. + # A table appears to contain text embeddings. TEXT_EMBEDDING = 2 + # A table appears to contain embeddings of any type (for example, text, + # image, multimodal). The `TEXT_EMBEDDING` signal might also be present if + # the table contains text embeddings. + EMBEDDING = 7 + # The [Cloud SQL Vertex # AI](https://cloud.google.com/sql/docs/postgres/integrate-cloud-sql-with-vertex-ai) # plugin is installed on the database. @@ -8578,6 +8792,18 @@ module MatchingType # - Regex: finding doesn't match the regex # - Exclude infoType: no intersection with affecting infoTypes findings MATCHING_TYPE_INVERSE_MATCH = 3 + + # Rule-specific match. + # + # The matching logic is based on the specific rule being used. This is + # required for rules where the matching behavior is not a simple string + # comparison (e.g., image containment). This matching type can only be + # used with the `ExcludeByImageFindings` rule. + # + # - Exclude by image findings: The matching logic is defined within + # `ExcludeByImageFindings` based on spatial relationships between bounding + # boxes. + MATCHING_TYPE_RULE_SPECIFIC = 4 end # Deprecated and unused. @@ -8599,6 +8825,9 @@ module MetadataType # General file metadata provided by Cloud Storage. STORAGE_METADATA = 2 + + # Metadata extracted from the files. + CONTENT_METADATA = 3 end # Parts of the APIs which use certain infoTypes. diff --git a/google-cloud-dlp-v2/proto_docs/google/privacy/dlp/v2/storage.rb b/google-cloud-dlp-v2/proto_docs/google/privacy/dlp/v2/storage.rb index 2a78e7bbd9bc..edf3763c8f18 100644 --- a/google-cloud-dlp-v2/proto_docs/google/privacy/dlp/v2/storage.rb +++ b/google-cloud-dlp-v2/proto_docs/google/privacy/dlp/v2/storage.rb @@ -112,33 +112,38 @@ class StoredType # @return [::Google::Cloud::Dlp::V2::CustomInfoType::Dictionary] # A list of phrases to detect as a CustomInfoType. # - # Note: The following fields are mutually exclusive: `dictionary`, `regex`, `surrogate_type`, `stored_type`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # Note: The following fields are mutually exclusive: `dictionary`, `regex`, `surrogate_type`, `stored_type`, `metadata_key_value_expression`. If a field in that set is populated, all other fields in the set will automatically be cleared. # @!attribute [rw] regex # @return [::Google::Cloud::Dlp::V2::CustomInfoType::Regex] # Regular expression based CustomInfoType. # - # Note: The following fields are mutually exclusive: `regex`, `dictionary`, `surrogate_type`, `stored_type`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # Note: The following fields are mutually exclusive: `regex`, `dictionary`, `surrogate_type`, `stored_type`, `metadata_key_value_expression`. If a field in that set is populated, all other fields in the set will automatically be cleared. # @!attribute [rw] surrogate_type # @return [::Google::Cloud::Dlp::V2::CustomInfoType::SurrogateType] # Message for detecting output from deidentification transformations that # support reversing. # - # Note: The following fields are mutually exclusive: `surrogate_type`, `dictionary`, `regex`, `stored_type`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # Note: The following fields are mutually exclusive: `surrogate_type`, `dictionary`, `regex`, `stored_type`, `metadata_key_value_expression`. If a field in that set is populated, all other fields in the set will automatically be cleared. # @!attribute [rw] stored_type # @return [::Google::Cloud::Dlp::V2::StoredType] - # Load an existing `StoredInfoType` resource for use in - # `InspectDataSource`. Not currently supported in `InspectContent`. + # Loads an existing `StoredInfoType` resource. # - # Note: The following fields are mutually exclusive: `stored_type`, `dictionary`, `regex`, `surrogate_type`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # Note: The following fields are mutually exclusive: `stored_type`, `dictionary`, `regex`, `surrogate_type`, `metadata_key_value_expression`. If a field in that set is populated, all other fields in the set will automatically be cleared. + # @!attribute [rw] metadata_key_value_expression + # @return [::Google::Cloud::Dlp::V2::CustomInfoType::MetadataKeyValueExpression] + # Key-value pair to detect in the metadata. + # + # Note: The following fields are mutually exclusive: `metadata_key_value_expression`, `dictionary`, `regex`, `surrogate_type`, `stored_type`. If a field in that set is populated, all other fields in the set will automatically be cleared. # @!attribute [rw] detection_rules # @return [::Array<::Google::Cloud::Dlp::V2::CustomInfoType::DetectionRule>] # Set of detection rules to apply to all findings of this CustomInfoType. - # Rules are applied in order that they are specified. Not supported for the - # `surrogate_type` CustomInfoType. + # Rules are applied in the order that they are specified. Only supported + # for the `dictionary`, `regex`, and `stored_type` CustomInfoTypes. # @!attribute [rw] exclusion_type # @return [::Google::Cloud::Dlp::V2::CustomInfoType::ExclusionType] # If set to EXCLUSION_TYPE_EXCLUDE this infoType will not cause a finding - # to be returned. It still can be used for rules matching. + # to be returned. It still can be used for rules matching. Only supported + # for the `dictionary`, `regex`, and `stored_type` CustomInfoTypes. # @!attribute [rw] sensitivity_score # @return [::Google::Cloud::Dlp::V2::SensitivityScore] # Sensitivity for this CustomInfoType. If this CustomInfoType extends an @@ -228,6 +233,20 @@ class SurrogateType extend ::Google::Protobuf::MessageExts::ClassMethods end + # Configuration for a custom infoType that detects key-value pairs in the + # metadata matching the specified regular expressions. + # @!attribute [rw] key_regex + # @return [::String] + # The regular expression for the key. Key should be + # non-empty. + # @!attribute [rw] value_regex + # @return [::String] + # The regular expression for the value. Value should be non-empty. + class MetadataKeyValueExpression + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + # Deprecated; use `InspectionRuleSet` instead. Rule for modifying a # `CustomInfoType` to alter behavior under certain circumstances, depending # on the specific details of the rule. Not supported for the `surrogate_type` diff --git a/google-cloud-dlp-v2/test/helper.rb b/google-cloud-dlp-v2/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-dlp-v2/test/helper.rb +++ b/google-cloud-dlp-v2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-dlp/Gemfile b/google-cloud-dlp/Gemfile index ec263d62696a..e337e134c1a4 100644 --- a/google-cloud-dlp/Gemfile +++ b/google-cloud-dlp/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-dlp/google-cloud-dlp.gemspec b/google-cloud-dlp/google-cloud-dlp.gemspec index 9ae455c2e67f..e8289ae01cc7 100644 --- a/google-cloud-dlp/google-cloud-dlp.gemspec +++ b/google-cloud-dlp/google-cloud-dlp.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts", "MIGRATING.md"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-dlp-v2", ">= 0.20", "< 2.a" diff --git a/google-cloud-dlp/test/helper.rb b/google-cloud-dlp/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-dlp/test/helper.rb +++ b/google-cloud-dlp/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-document_ai-v1/Gemfile b/google-cloud-document_ai-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-document_ai-v1/Gemfile +++ b/google-cloud-document_ai-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-document_ai-v1/google-cloud-document_ai-v1.gemspec b/google-cloud-document_ai-v1/google-cloud-document_ai-v1.gemspec index d89289421e00..ad1ed407f025 100644 --- a/google-cloud-document_ai-v1/google-cloud-document_ai-v1.gemspec +++ b/google-cloud-document_ai-v1/google-cloud-document_ai-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/barcode_pb.rb b/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/barcode_pb.rb index bc3418a3edbc..5f8b420001f1 100644 --- a/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/barcode_pb.rb +++ b/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/barcode_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n(google/cloud/documentai/v1/barcode.proto\x12\x1agoogle.cloud.documentai.v1\"B\n\x07\x42\x61rcode\x12\x0e\n\x06\x66ormat\x18\x01 \x01(\t\x12\x14\n\x0cvalue_format\x18\x02 \x01(\t\x12\x11\n\traw_value\x18\x03 \x01(\tB\xca\x01\n\x1e\x63om.google.cloud.documentai.v1B\x0c\x42\x61rcodeProtoP\x01Z>cloud.google.com/go/documentai/apiv1/documentaipb;documentaipb\xaa\x02\x1aGoogle.Cloud.DocumentAI.V1\xca\x02\x1aGoogle\\Cloud\\DocumentAI\\V1\xea\x02\x1dGoogle::Cloud::DocumentAI::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/document_io_pb.rb b/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/document_io_pb.rb index 9b0e59cc1db4..d799dfbcb02a 100644 --- a/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/document_io_pb.rb +++ b/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/document_io_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n,google/cloud/documentai/v1/document_io.proto\x12\x1agoogle.cloud.documentai.v1\x1a google/protobuf/field_mask.proto\"G\n\x0bRawDocument\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\x0c\x12\x11\n\tmime_type\x18\x02 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\"1\n\x0bGcsDocument\x12\x0f\n\x07gcs_uri\x18\x01 \x01(\t\x12\x11\n\tmime_type\x18\x02 \x01(\t\"J\n\x0cGcsDocuments\x12:\n\tdocuments\x18\x01 \x03(\x0b\x32\'.google.cloud.documentai.v1.GcsDocument\"#\n\tGcsPrefix\x12\x16\n\x0egcs_uri_prefix\x18\x01 \x01(\t\"\xa5\x01\n\x19\x42\x61tchDocumentsInputConfig\x12;\n\ngcs_prefix\x18\x01 \x01(\x0b\x32%.google.cloud.documentai.v1.GcsPrefixH\x00\x12\x41\n\rgcs_documents\x18\x02 \x01(\x0b\x32(.google.cloud.documentai.v1.GcsDocumentsH\x00\x42\x08\n\x06source\"\x85\x03\n\x14\x44ocumentOutputConfig\x12]\n\x11gcs_output_config\x18\x01 \x01(\x0b\x32@.google.cloud.documentai.v1.DocumentOutputConfig.GcsOutputConfigH\x00\x1a\xfe\x01\n\x0fGcsOutputConfig\x12\x0f\n\x07gcs_uri\x18\x01 \x01(\t\x12.\n\nfield_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12h\n\x0fsharding_config\x18\x03 \x01(\x0b\x32O.google.cloud.documentai.v1.DocumentOutputConfig.GcsOutputConfig.ShardingConfig\x1a@\n\x0eShardingConfig\x12\x17\n\x0fpages_per_shard\x18\x01 \x01(\x05\x12\x15\n\rpages_overlap\x18\x02 \x01(\x05\x42\r\n\x0b\x64\x65stination\"\xf2\x03\n\tOcrConfig\x12:\n\x05hints\x18\x02 \x01(\x0b\x32+.google.cloud.documentai.v1.OcrConfig.Hints\x12!\n\x19\x65nable_native_pdf_parsing\x18\x03 \x01(\x08\x12#\n\x1b\x65nable_image_quality_scores\x18\x04 \x01(\x08\x12\x1c\n\x14\x61\x64vanced_ocr_options\x18\x05 \x03(\t\x12\x15\n\renable_symbol\x18\x06 \x01(\x08\x12\x1e\n\x12\x63ompute_style_info\x18\x08 \x01(\x08\x42\x02\x18\x01\x12)\n!disable_character_boxes_detection\x18\n \x01(\x08\x12O\n\x10premium_features\x18\x0b \x01(\x0b\x32\x35.google.cloud.documentai.v1.OcrConfig.PremiumFeatures\x1a\x1f\n\x05Hints\x12\x16\n\x0elanguage_hints\x18\x01 \x03(\t\x1ao\n\x0fPremiumFeatures\x12\'\n\x1f\x65nable_selection_mark_detection\x18\x03 \x01(\x08\x12\x1a\n\x12\x63ompute_style_info\x18\x04 \x01(\x08\x12\x17\n\x0f\x65nable_math_ocr\x18\x05 \x01(\x08\x42\xcd\x01\n\x1e\x63om.google.cloud.documentai.v1B\x0f\x44ocumentIoProtoP\x01Z>cloud.google.com/go/documentai/apiv1/documentaipb;documentaipb\xaa\x02\x1aGoogle.Cloud.DocumentAI.V1\xca\x02\x1aGoogle\\Cloud\\DocumentAI\\V1\xea\x02\x1dGoogle::Cloud::DocumentAI::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/document_pb.rb b/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/document_pb.rb index 3804b83a8226..528a7721b5ea 100644 --- a/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/document_pb.rb +++ b/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/document_pb.rb @@ -18,38 +18,8 @@ descriptor_data = "\n)google/cloud/documentai/v1/document.proto\x12\x1agoogle.cloud.documentai.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a(google/cloud/documentai/v1/barcode.proto\x1a)google/cloud/documentai/v1/geometry.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x17google/type/color.proto\x1a\x16google/type/date.proto\x1a\x1agoogle/type/datetime.proto\x1a\x17google/type/money.proto\x1a google/type/postal_address.proto\"\xa0\x62\n\x08\x44ocument\x12\x12\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x12\x16\n\x07\x63ontent\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x01H\x00\x12\x12\n\x05\x64ocid\x18\x0f \x01(\tB\x03\xe0\x41\x01\x12\x11\n\tmime_type\x18\x03 \x01(\t\x12\x11\n\x04text\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x43\n\x0btext_styles\x18\x05 \x03(\x0b\x32*.google.cloud.documentai.v1.Document.StyleB\x02\x18\x01\x12\x38\n\x05pages\x18\x06 \x03(\x0b\x32).google.cloud.documentai.v1.Document.Page\x12=\n\x08\x65ntities\x18\x07 \x03(\x0b\x32+.google.cloud.documentai.v1.Document.Entity\x12M\n\x10\x65ntity_relations\x18\x08 \x03(\x0b\x32\x33.google.cloud.documentai.v1.Document.EntityRelation\x12\x45\n\x0ctext_changes\x18\x0e \x03(\x0b\x32/.google.cloud.documentai.v1.Document.TextChange\x12\x42\n\nshard_info\x18\t \x01(\x0b\x32..google.cloud.documentai.v1.Document.ShardInfo\x12!\n\x05\x65rror\x18\n \x01(\x0b\x32\x12.google.rpc.Status\x12@\n\trevisions\x18\r \x03(\x0b\x32-.google.cloud.documentai.v1.Document.Revision\x12L\n\x0f\x64ocument_layout\x18\x11 \x01(\x0b\x32\x33.google.cloud.documentai.v1.Document.DocumentLayout\x12N\n\x10\x63hunked_document\x18\x12 \x01(\x0b\x32\x34.google.cloud.documentai.v1.Document.ChunkedDocument\x12]\n\x18\x65ntity_validation_output\x18\x15 \x01(\x0b\x32;.google.cloud.documentai.v1.Document.EntityValidationOutput\x12Q\n\x12\x65ntities_revisions\x18\x16 \x03(\x0b\x32\x35.google.cloud.documentai.v1.Document.EntitiesRevision\x12\x1c\n\x14\x65ntities_revision_id\x18\x17 \x01(\t\x1aJ\n\tShardInfo\x12\x13\n\x0bshard_index\x18\x01 \x01(\x03\x12\x13\n\x0bshard_count\x18\x02 \x01(\x03\x12\x13\n\x0btext_offset\x18\x03 \x01(\x03\x1a\xe5\x02\n\x05Style\x12\x44\n\x0btext_anchor\x18\x01 \x01(\x0b\x32/.google.cloud.documentai.v1.Document.TextAnchor\x12!\n\x05\x63olor\x18\x02 \x01(\x0b\x32\x12.google.type.Color\x12,\n\x10\x62\x61\x63kground_color\x18\x03 \x01(\x0b\x32\x12.google.type.Color\x12\x13\n\x0b\x66ont_weight\x18\x04 \x01(\t\x12\x12\n\ntext_style\x18\x05 \x01(\t\x12\x17\n\x0ftext_decoration\x18\x06 \x01(\t\x12\x46\n\tfont_size\x18\x07 \x01(\x0b\x32\x33.google.cloud.documentai.v1.Document.Style.FontSize\x12\x13\n\x0b\x66ont_family\x18\x08 \x01(\t\x1a&\n\x08\x46ontSize\x12\x0c\n\x04size\x18\x01 \x01(\x02\x12\x0c\n\x04unit\x18\x02 \x01(\t\x1a\xc2)\n\x04Page\x12\x13\n\x0bpage_number\x18\x01 \x01(\x05\x12>\n\x05image\x18\r \x01(\x0b\x32/.google.cloud.documentai.v1.Document.Page.Image\x12\x44\n\ntransforms\x18\x0e \x03(\x0b\x32\x30.google.cloud.documentai.v1.Document.Page.Matrix\x12\x46\n\tdimension\x18\x02 \x01(\x0b\x32\x33.google.cloud.documentai.v1.Document.Page.Dimension\x12@\n\x06layout\x18\x03 \x01(\x0b\x32\x30.google.cloud.documentai.v1.Document.Page.Layout\x12V\n\x12\x64\x65tected_languages\x18\x04 \x03(\x0b\x32:.google.cloud.documentai.v1.Document.Page.DetectedLanguage\x12?\n\x06\x62locks\x18\x05 \x03(\x0b\x32/.google.cloud.documentai.v1.Document.Page.Block\x12G\n\nparagraphs\x18\x06 \x03(\x0b\x32\x33.google.cloud.documentai.v1.Document.Page.Paragraph\x12=\n\x05lines\x18\x07 \x03(\x0b\x32..google.cloud.documentai.v1.Document.Page.Line\x12?\n\x06tokens\x18\x08 \x03(\x0b\x32/.google.cloud.documentai.v1.Document.Page.Token\x12P\n\x0fvisual_elements\x18\t \x03(\x0b\x32\x37.google.cloud.documentai.v1.Document.Page.VisualElement\x12?\n\x06tables\x18\n \x03(\x0b\x32/.google.cloud.documentai.v1.Document.Page.Table\x12H\n\x0b\x66orm_fields\x18\x0b \x03(\x0b\x32\x33.google.cloud.documentai.v1.Document.Page.FormField\x12\x41\n\x07symbols\x18\x0c \x03(\x0b\x32\x30.google.cloud.documentai.v1.Document.Page.Symbol\x12T\n\x11\x64\x65tected_barcodes\x18\x0f \x03(\x0b\x32\x39.google.cloud.documentai.v1.Document.Page.DetectedBarcode\x12Z\n\x14image_quality_scores\x18\x11 \x01(\x0b\x32<.google.cloud.documentai.v1.Document.Page.ImageQualityScores\x12G\n\nprovenance\x18\x10 \x01(\x0b\x32/.google.cloud.documentai.v1.Document.ProvenanceB\x02\x18\x01\x1a\x38\n\tDimension\x12\r\n\x05width\x18\x01 \x01(\x02\x12\x0e\n\x06height\x18\x02 \x01(\x02\x12\x0c\n\x04unit\x18\x03 \x01(\t\x1aJ\n\x05Image\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\x0c\x12\x11\n\tmime_type\x18\x02 \x01(\t\x12\r\n\x05width\x18\x03 \x01(\x05\x12\x0e\n\x06height\x18\x04 \x01(\x05\x1a@\n\x06Matrix\x12\x0c\n\x04rows\x18\x01 \x01(\x05\x12\x0c\n\x04\x63ols\x18\x02 \x01(\x05\x12\x0c\n\x04type\x18\x03 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\x0c\x1a\xdd\x02\n\x06Layout\x12\x44\n\x0btext_anchor\x18\x01 \x01(\x0b\x32/.google.cloud.documentai.v1.Document.TextAnchor\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x12?\n\rbounding_poly\x18\x03 \x01(\x0b\x32(.google.cloud.documentai.v1.BoundingPoly\x12Q\n\x0borientation\x18\x04 \x01(\x0e\x32<.google.cloud.documentai.v1.Document.Page.Layout.Orientation\"e\n\x0bOrientation\x12\x1b\n\x17ORIENTATION_UNSPECIFIED\x10\x00\x12\x0b\n\x07PAGE_UP\x10\x01\x12\x0e\n\nPAGE_RIGHT\x10\x02\x12\r\n\tPAGE_DOWN\x10\x03\x12\r\n\tPAGE_LEFT\x10\x04\x1a\xea\x01\n\x05\x42lock\x12@\n\x06layout\x18\x01 \x01(\x0b\x32\x30.google.cloud.documentai.v1.Document.Page.Layout\x12V\n\x12\x64\x65tected_languages\x18\x02 \x03(\x0b\x32:.google.cloud.documentai.v1.Document.Page.DetectedLanguage\x12G\n\nprovenance\x18\x03 \x01(\x0b\x32/.google.cloud.documentai.v1.Document.ProvenanceB\x02\x18\x01\x1a\xee\x01\n\tParagraph\x12@\n\x06layout\x18\x01 \x01(\x0b\x32\x30.google.cloud.documentai.v1.Document.Page.Layout\x12V\n\x12\x64\x65tected_languages\x18\x02 \x03(\x0b\x32:.google.cloud.documentai.v1.Document.Page.DetectedLanguage\x12G\n\nprovenance\x18\x03 \x01(\x0b\x32/.google.cloud.documentai.v1.Document.ProvenanceB\x02\x18\x01\x1a\xe9\x01\n\x04Line\x12@\n\x06layout\x18\x01 \x01(\x0b\x32\x30.google.cloud.documentai.v1.Document.Page.Layout\x12V\n\x12\x64\x65tected_languages\x18\x02 \x03(\x0b\x32:.google.cloud.documentai.v1.Document.Page.DetectedLanguage\x12G\n\nprovenance\x18\x03 \x01(\x0b\x32/.google.cloud.documentai.v1.Document.ProvenanceB\x02\x18\x01\x1a\x9e\x07\n\x05Token\x12@\n\x06layout\x18\x01 \x01(\x0b\x32\x30.google.cloud.documentai.v1.Document.Page.Layout\x12U\n\x0e\x64\x65tected_break\x18\x02 \x01(\x0b\x32=.google.cloud.documentai.v1.Document.Page.Token.DetectedBreak\x12V\n\x12\x64\x65tected_languages\x18\x03 \x03(\x0b\x32:.google.cloud.documentai.v1.Document.Page.DetectedLanguage\x12G\n\nprovenance\x18\x04 \x01(\x0b\x32/.google.cloud.documentai.v1.Document.ProvenanceB\x02\x18\x01\x12M\n\nstyle_info\x18\x05 \x01(\x0b\x32\x39.google.cloud.documentai.v1.Document.Page.Token.StyleInfo\x1a\xa6\x01\n\rDetectedBreak\x12P\n\x04type\x18\x01 \x01(\x0e\x32\x42.google.cloud.documentai.v1.Document.Page.Token.DetectedBreak.Type\"C\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05SPACE\x10\x01\x12\x0e\n\nWIDE_SPACE\x10\x02\x12\n\n\x06HYPHEN\x10\x03\x1a\xe2\x02\n\tStyleInfo\x12\x11\n\tfont_size\x18\x01 \x01(\x05\x12\x17\n\x0fpixel_font_size\x18\x02 \x01(\x01\x12\x16\n\x0eletter_spacing\x18\x03 \x01(\x01\x12\x11\n\tfont_type\x18\x04 \x01(\t\x12\x0c\n\x04\x62old\x18\x05 \x01(\x08\x12\x0e\n\x06italic\x18\x06 \x01(\x08\x12\x12\n\nunderlined\x18\x07 \x01(\x08\x12\x11\n\tstrikeout\x18\x08 \x01(\x08\x12\x11\n\tsubscript\x18\t \x01(\x08\x12\x13\n\x0bsuperscript\x18\n \x01(\x08\x12\x11\n\tsmallcaps\x18\x0b \x01(\x08\x12\x13\n\x0b\x66ont_weight\x18\x0c \x01(\x05\x12\x13\n\x0bhandwritten\x18\r \x01(\x08\x12&\n\ntext_color\x18\x0e \x01(\x0b\x32\x12.google.type.Color\x12,\n\x10\x62\x61\x63kground_color\x18\x0f \x01(\x0b\x32\x12.google.type.Color\x1a\xa2\x01\n\x06Symbol\x12@\n\x06layout\x18\x01 \x01(\x0b\x32\x30.google.cloud.documentai.v1.Document.Page.Layout\x12V\n\x12\x64\x65tected_languages\x18\x02 \x03(\x0b\x32:.google.cloud.documentai.v1.Document.Page.DetectedLanguage\x1a\xb7\x01\n\rVisualElement\x12@\n\x06layout\x18\x01 \x01(\x0b\x32\x30.google.cloud.documentai.v1.Document.Page.Layout\x12\x0c\n\x04type\x18\x02 \x01(\t\x12V\n\x12\x64\x65tected_languages\x18\x03 \x03(\x0b\x32:.google.cloud.documentai.v1.Document.Page.DetectedLanguage\x1a\xa8\x05\n\x05Table\x12@\n\x06layout\x18\x01 \x01(\x0b\x32\x30.google.cloud.documentai.v1.Document.Page.Layout\x12M\n\x0bheader_rows\x18\x02 \x03(\x0b\x32\x38.google.cloud.documentai.v1.Document.Page.Table.TableRow\x12K\n\tbody_rows\x18\x03 \x03(\x0b\x32\x38.google.cloud.documentai.v1.Document.Page.Table.TableRow\x12V\n\x12\x64\x65tected_languages\x18\x04 \x03(\x0b\x32:.google.cloud.documentai.v1.Document.Page.DetectedLanguage\x12G\n\nprovenance\x18\x05 \x01(\x0b\x32/.google.cloud.documentai.v1.Document.ProvenanceB\x02\x18\x01\x1aT\n\x08TableRow\x12H\n\x05\x63\x65lls\x18\x01 \x03(\x0b\x32\x39.google.cloud.documentai.v1.Document.Page.Table.TableCell\x1a\xc9\x01\n\tTableCell\x12@\n\x06layout\x18\x01 \x01(\x0b\x32\x30.google.cloud.documentai.v1.Document.Page.Layout\x12\x10\n\x08row_span\x18\x02 \x01(\x05\x12\x10\n\x08\x63ol_span\x18\x03 \x01(\x05\x12V\n\x12\x64\x65tected_languages\x18\x04 \x03(\x0b\x32:.google.cloud.documentai.v1.Document.Page.DetectedLanguage\x1a\xe6\x03\n\tFormField\x12\x44\n\nfield_name\x18\x01 \x01(\x0b\x32\x30.google.cloud.documentai.v1.Document.Page.Layout\x12\x45\n\x0b\x66ield_value\x18\x02 \x01(\x0b\x32\x30.google.cloud.documentai.v1.Document.Page.Layout\x12[\n\x17name_detected_languages\x18\x03 \x03(\x0b\x32:.google.cloud.documentai.v1.Document.Page.DetectedLanguage\x12\\\n\x18value_detected_languages\x18\x04 \x03(\x0b\x32:.google.cloud.documentai.v1.Document.Page.DetectedLanguage\x12\x12\n\nvalue_type\x18\x05 \x01(\t\x12\x1a\n\x12\x63orrected_key_text\x18\x06 \x01(\t\x12\x1c\n\x14\x63orrected_value_text\x18\x07 \x01(\t\x12\x43\n\nprovenance\x18\x08 \x01(\x0b\x32/.google.cloud.documentai.v1.Document.Provenance\x1a\x89\x01\n\x0f\x44\x65tectedBarcode\x12@\n\x06layout\x18\x01 \x01(\x0b\x32\x30.google.cloud.documentai.v1.Document.Page.Layout\x12\x34\n\x07\x62\x61rcode\x18\x02 \x01(\x0b\x32#.google.cloud.documentai.v1.Barcode\x1a=\n\x10\x44\x65tectedLanguage\x12\x15\n\rlanguage_code\x18\x01 \x01(\t\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x1a\xc6\x01\n\x12ImageQualityScores\x12\x15\n\rquality_score\x18\x01 \x01(\x02\x12\x65\n\x10\x64\x65tected_defects\x18\x02 \x03(\x0b\x32K.google.cloud.documentai.v1.Document.Page.ImageQualityScores.DetectedDefect\x1a\x32\n\x0e\x44\x65tectedDefect\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x1a\xef\x07\n\x06\x45ntity\x12I\n\x0btext_anchor\x18\x01 \x01(\x0b\x32/.google.cloud.documentai.v1.Document.TextAnchorB\x03\xe0\x41\x01\x12\x11\n\x04type\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0cmention_text\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nmention_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nconfidence\x18\x05 \x01(\x02\x42\x03\xe0\x41\x01\x12I\n\x0bpage_anchor\x18\x06 \x01(\x0b\x32/.google.cloud.documentai.v1.Document.PageAnchorB\x03\xe0\x41\x01\x12\x0f\n\x02id\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12Z\n\x10normalized_value\x18\t \x01(\x0b\x32;.google.cloud.documentai.v1.Document.Entity.NormalizedValueB\x03\xe0\x41\x01\x12\x44\n\nproperties\x18\n \x03(\x0b\x32+.google.cloud.documentai.v1.Document.EntityB\x03\xe0\x41\x01\x12H\n\nprovenance\x18\x0b \x01(\x0b\x32/.google.cloud.documentai.v1.Document.ProvenanceB\x03\xe0\x41\x01\x12\x15\n\x08redacted\x18\x0c \x01(\x08\x42\x03\xe0\x41\x01\x12G\n\x06method\x18\x0f \x01(\x0e\x32\x32.google.cloud.documentai.v1.Document.Entity.MethodB\x03\xe0\x41\x01\x1a\xd6\x02\n\x0fNormalizedValue\x12)\n\x0bmoney_value\x18\x02 \x01(\x0b\x32\x12.google.type.MoneyH\x00\x12\'\n\ndate_value\x18\x03 \x01(\x0b\x32\x11.google.type.DateH\x00\x12/\n\x0e\x64\x61tetime_value\x18\x04 \x01(\x0b\x32\x15.google.type.DateTimeH\x00\x12\x33\n\raddress_value\x18\x05 \x01(\x0b\x32\x1a.google.type.PostalAddressH\x00\x12\x17\n\rboolean_value\x18\x06 \x01(\x08H\x00\x12\x17\n\rinteger_value\x18\x07 \x01(\x05H\x00\x12\x15\n\x0b\x66loat_value\x18\x08 \x01(\x02H\x00\x12\x19\n\x0fsignature_value\x18\n \x01(\x08H\x00\x12\x11\n\x04text\x18\x01 \x01(\tB\x03\xe0\x41\x01\x42\x12\n\x10structured_value\"9\n\x06Method\x12\x16\n\x12METHOD_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45XTRACT\x10\x01\x12\n\n\x06\x44\x45RIVE\x10\x02\x1aI\n\x0e\x45ntityRelation\x12\x12\n\nsubject_id\x18\x01 \x01(\t\x12\x11\n\tobject_id\x18\x02 \x01(\t\x12\x10\n\x08relation\x18\x03 \x01(\t\x1a\xa8\x01\n\nTextAnchor\x12R\n\rtext_segments\x18\x01 \x03(\x0b\x32;.google.cloud.documentai.v1.Document.TextAnchor.TextSegment\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\x1a\x35\n\x0bTextSegment\x12\x13\n\x0bstart_index\x18\x01 \x01(\x03\x12\x11\n\tend_index\x18\x02 \x01(\x03\x1a\xd8\x03\n\nPageAnchor\x12J\n\tpage_refs\x18\x01 \x03(\x0b\x32\x37.google.cloud.documentai.v1.Document.PageAnchor.PageRef\x1a\xfd\x02\n\x07PageRef\x12\x11\n\x04page\x18\x01 \x01(\x03\x42\x03\xe0\x41\x02\x12\\\n\x0blayout_type\x18\x02 \x01(\x0e\x32\x42.google.cloud.documentai.v1.Document.PageAnchor.PageRef.LayoutTypeB\x03\xe0\x41\x01\x12\x18\n\tlayout_id\x18\x03 \x01(\tB\x05\x18\x01\xe0\x41\x01\x12\x44\n\rbounding_poly\x18\x04 \x01(\x0b\x32(.google.cloud.documentai.v1.BoundingPolyB\x03\xe0\x41\x01\x12\x17\n\nconfidence\x18\x05 \x01(\x02\x42\x03\xe0\x41\x01\"\x87\x01\n\nLayoutType\x12\x1b\n\x17LAYOUT_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x42LOCK\x10\x01\x12\r\n\tPARAGRAPH\x10\x02\x12\x08\n\x04LINE\x10\x03\x12\t\n\x05TOKEN\x10\x04\x12\x12\n\x0eVISUAL_ELEMENT\x10\x05\x12\t\n\x05TABLE\x10\x06\x12\x0e\n\nFORM_FIELD\x10\x07\x1a\xa8\x03\n\nProvenance\x12\x14\n\x08revision\x18\x01 \x01(\x05\x42\x02\x18\x01\x12\x0e\n\x02id\x18\x02 \x01(\x05\x42\x02\x18\x01\x12G\n\x07parents\x18\x03 \x03(\x0b\x32\x36.google.cloud.documentai.v1.Document.Provenance.Parent\x12K\n\x04type\x18\x04 \x01(\x0e\x32=.google.cloud.documentai.v1.Document.Provenance.OperationType\x1a\x39\n\x06Parent\x12\x10\n\x08revision\x18\x01 \x01(\x05\x12\r\n\x05index\x18\x03 \x01(\x05\x12\x0e\n\x02id\x18\x02 \x01(\x05\x42\x02\x18\x01\"\xa2\x01\n\rOperationType\x12\x1e\n\x1aOPERATION_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41\x44\x44\x10\x01\x12\n\n\x06REMOVE\x10\x02\x12\n\n\x06UPDATE\x10\x07\x12\x0b\n\x07REPLACE\x10\x03\x12\x16\n\x0e\x45VAL_REQUESTED\x10\x04\x1a\x02\x08\x01\x12\x15\n\rEVAL_APPROVED\x10\x05\x1a\x02\x08\x01\x12\x14\n\x0c\x45VAL_SKIPPED\x10\x06\x1a\x02\x08\x01\x1a\xa5\x02\n\x08Revision\x12\x0f\n\x05\x61gent\x18\x04 \x01(\tH\x00\x12\x13\n\tprocessor\x18\x05 \x01(\tH\x00\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\x06parent\x18\x02 \x03(\x05\x42\x02\x18\x01\x12\x12\n\nparent_ids\x18\x07 \x03(\t\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12O\n\x0chuman_review\x18\x06 \x01(\x0b\x32\x39.google.cloud.documentai.v1.Document.Revision.HumanReview\x1a\x33\n\x0bHumanReview\x12\r\n\x05state\x18\x01 \x01(\t\x12\x15\n\rstate_message\x18\x02 \x01(\tB\x08\n\x06source\x1a\xb1\x01\n\nTextChange\x12\x44\n\x0btext_anchor\x18\x01 \x01(\x0b\x32/.google.cloud.documentai.v1.Document.TextAnchor\x12\x14\n\x0c\x63hanged_text\x18\x02 \x01(\t\x12G\n\nprovenance\x18\x03 \x03(\x0b\x32/.google.cloud.documentai.v1.Document.ProvenanceB\x02\x18\x01\x1a\xdd\x0c\n\x0e\x44ocumentLayout\x12W\n\x06\x62locks\x18\x01 \x03(\x0b\x32G.google.cloud.documentai.v1.Document.DocumentLayout.DocumentLayoutBlock\x1a\xf1\x0b\n\x13\x44ocumentLayoutBlock\x12m\n\ntext_block\x18\x02 \x01(\x0b\x32W.google.cloud.documentai.v1.Document.DocumentLayout.DocumentLayoutBlock.LayoutTextBlockH\x00\x12o\n\x0btable_block\x18\x03 \x01(\x0b\x32X.google.cloud.documentai.v1.Document.DocumentLayout.DocumentLayoutBlock.LayoutTableBlockH\x00\x12m\n\nlist_block\x18\x04 \x01(\x0b\x32W.google.cloud.documentai.v1.Document.DocumentLayout.DocumentLayoutBlock.LayoutListBlockH\x00\x12\x10\n\x08\x62lock_id\x18\x01 \x01(\t\x12i\n\tpage_span\x18\x05 \x01(\x0b\x32V.google.cloud.documentai.v1.Document.DocumentLayout.DocumentLayoutBlock.LayoutPageSpan\x12>\n\x0c\x62ounding_box\x18\x06 \x01(\x0b\x32(.google.cloud.documentai.v1.BoundingPoly\x1a\x36\n\x0eLayoutPageSpan\x12\x12\n\npage_start\x18\x01 \x01(\x05\x12\x10\n\x08page_end\x18\x02 \x01(\x05\x1a\x86\x01\n\x0fLayoutTextBlock\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12W\n\x06\x62locks\x18\x03 \x03(\x0b\x32G.google.cloud.documentai.v1.Document.DocumentLayout.DocumentLayoutBlock\x1a\xfb\x01\n\x10LayoutTableBlock\x12k\n\x0bheader_rows\x18\x01 \x03(\x0b\x32V.google.cloud.documentai.v1.Document.DocumentLayout.DocumentLayoutBlock.LayoutTableRow\x12i\n\tbody_rows\x18\x02 \x03(\x0b\x32V.google.cloud.documentai.v1.Document.DocumentLayout.DocumentLayoutBlock.LayoutTableRow\x12\x0f\n\x07\x63\x61ption\x18\x03 \x01(\t\x1ax\n\x0eLayoutTableRow\x12\x66\n\x05\x63\x65lls\x18\x01 \x03(\x0b\x32W.google.cloud.documentai.v1.Document.DocumentLayout.DocumentLayoutBlock.LayoutTableCell\x1a\x8e\x01\n\x0fLayoutTableCell\x12W\n\x06\x62locks\x18\x01 \x03(\x0b\x32G.google.cloud.documentai.v1.Document.DocumentLayout.DocumentLayoutBlock\x12\x10\n\x08row_span\x18\x02 \x01(\x05\x12\x10\n\x08\x63ol_span\x18\x03 \x01(\x05\x1a\x8e\x01\n\x0fLayoutListBlock\x12m\n\x0clist_entries\x18\x01 \x03(\x0b\x32W.google.cloud.documentai.v1.Document.DocumentLayout.DocumentLayoutBlock.LayoutListEntry\x12\x0c\n\x04type\x18\x02 \x01(\t\x1aj\n\x0fLayoutListEntry\x12W\n\x06\x62locks\x18\x01 \x03(\x0b\x32G.google.cloud.documentai.v1.Document.DocumentLayout.DocumentLayoutBlockB\x07\n\x05\x62lock\x1a\xf8\x05\n\x0f\x43hunkedDocument\x12J\n\x06\x63hunks\x18\x01 \x03(\x0b\x32:.google.cloud.documentai.v1.Document.ChunkedDocument.Chunk\x1a\x98\x05\n\x05\x43hunk\x12\x10\n\x08\x63hunk_id\x18\x01 \x01(\t\x12\x18\n\x10source_block_ids\x18\x02 \x03(\t\x12\x0f\n\x07\x63ontent\x18\x03 \x01(\t\x12[\n\tpage_span\x18\x04 \x01(\x0b\x32H.google.cloud.documentai.v1.Document.ChunkedDocument.Chunk.ChunkPageSpan\x12`\n\x0cpage_headers\x18\x05 \x03(\x0b\x32J.google.cloud.documentai.v1.Document.ChunkedDocument.Chunk.ChunkPageHeader\x12`\n\x0cpage_footers\x18\x06 \x03(\x0b\x32J.google.cloud.documentai.v1.Document.ChunkedDocument.Chunk.ChunkPageFooter\x1a\x35\n\rChunkPageSpan\x12\x12\n\npage_start\x18\x01 \x01(\x05\x12\x10\n\x08page_end\x18\x02 \x01(\x05\x1a|\n\x0f\x43hunkPageHeader\x12\x0c\n\x04text\x18\x01 \x01(\t\x12[\n\tpage_span\x18\x02 \x01(\x0b\x32H.google.cloud.documentai.v1.Document.ChunkedDocument.Chunk.ChunkPageSpan\x1a|\n\x0f\x43hunkPageFooter\x12\x0c\n\x04text\x18\x01 \x01(\t\x12[\n\tpage_span\x18\x02 \x01(\x0b\x32H.google.cloud.documentai.v1.Document.ChunkedDocument.Chunk.ChunkPageSpan\x1a\xd2\x04\n\x16\x45ntityValidationOutput\x12h\n\x12validation_results\x18\x01 \x03(\x0b\x32L.google.cloud.documentai.v1.Document.EntityValidationOutput.ValidationResult\x12\x16\n\x0epass_all_rules\x18\x02 \x01(\x08\x1a\xb5\x03\n\x10ValidationResult\x12\x11\n\trule_name\x18\x01 \x01(\t\x12\x18\n\x10rule_description\x18\x02 \x01(\t\x12\x81\x01\n\x16validation_result_type\x18\x03 \x01(\x0e\x32\x61.google.cloud.documentai.v1.Document.EntityValidationOutput.ValidationResult.ValidationResultType\x12\x1a\n\x12validation_details\x18\x04 \x01(\t\"\xd3\x01\n\x14ValidationResultType\x12&\n\"VALIDATION_RESULT_TYPE_UNSPECIFIED\x10\x00\x12 \n\x1cVALIDATION_RESULT_TYPE_VALID\x10\x01\x12\"\n\x1eVALIDATION_RESULT_TYPE_INVALID\x10\x02\x12\"\n\x1eVALIDATION_RESULT_TYPE_SKIPPED\x10\x03\x12)\n%VALIDATION_RESULT_TYPE_NOT_APPLICABLE\x10\x04\x1a\xc5\x01\n\x10\x45ntitiesRevision\x12\x13\n\x0brevision_id\x18\x01 \x01(\t\x12=\n\x08\x65ntities\x18\x02 \x03(\x0b\x32+.google.cloud.documentai.v1.Document.Entity\x12]\n\x18\x65ntity_validation_output\x18\x03 \x01(\x0b\x32;.google.cloud.documentai.v1.Document.EntityValidationOutputB\x08\n\x06sourceB\xcb\x01\n\x1e\x63om.google.cloud.documentai.v1B\rDocumentProtoP\x01Z>cloud.google.com/go/documentai/apiv1/documentaipb;documentaipb\xaa\x02\x1aGoogle.Cloud.DocumentAI.V1\xca\x02\x1aGoogle\\Cloud\\DocumentAI\\V1\xea\x02\x1dGoogle::Cloud::DocumentAI::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.type.Color", "google/type/color.proto"], - ["google.cloud.documentai.v1.BoundingPoly", "google/cloud/documentai/v1/geometry.proto"], - ["google.cloud.documentai.v1.Barcode", "google/cloud/documentai/v1/barcode.proto"], - ["google.type.Money", "google/type/money.proto"], - ["google.type.Date", "google/type/date.proto"], - ["google.type.DateTime", "google/type/datetime.proto"], - ["google.type.PostalAddress", "google/type/postal_address.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/document_processor_service_pb.rb b/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/document_processor_service_pb.rb index 3ed6c1b61364..00b8e8ce66ad 100644 --- a/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/document_processor_service_pb.rb +++ b/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/document_processor_service_pb.rb @@ -24,39 +24,8 @@ descriptor_data = "\n;google/cloud/documentai/v1/document_processor_service.proto\x12\x1agoogle.cloud.documentai.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a)google/cloud/documentai/v1/document.proto\x1a,google/cloud/documentai/v1/document_io.proto\x1a\x30google/cloud/documentai/v1/document_schema.proto\x1a+google/cloud/documentai/v1/evaluation.proto\x1a\x33google/cloud/documentai/v1/operation_metadata.proto\x1a*google/cloud/documentai/v1/processor.proto\x1a/google/cloud/documentai/v1/processor_type.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\x8d\x06\n\x0eProcessOptions\x12\x65\n\x18individual_page_selector\x18\x05 \x01(\x0b\x32\x41.google.cloud.documentai.v1.ProcessOptions.IndividualPageSelectorH\x00\x12\x14\n\nfrom_start\x18\x06 \x01(\x05H\x00\x12\x12\n\x08\x66rom_end\x18\x07 \x01(\x05H\x00\x12\x39\n\nocr_config\x18\x01 \x01(\x0b\x32%.google.cloud.documentai.v1.OcrConfig\x12S\n\rlayout_config\x18\t \x01(\x0b\x32\x37.google.cloud.documentai.v1.ProcessOptions.LayoutConfigB\x03\xe0\x41\x01\x12H\n\x0fschema_override\x18\x08 \x01(\x0b\x32*.google.cloud.documentai.v1.DocumentSchemaB\x03\xe0\x41\x01\x1a\xd3\x02\n\x0cLayoutConfig\x12\x64\n\x0f\x63hunking_config\x18\x01 \x01(\x0b\x32\x46.google.cloud.documentai.v1.ProcessOptions.LayoutConfig.ChunkingConfigB\x03\xe0\x41\x01\x12\x1a\n\rreturn_images\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\"\n\x15return_bounding_boxes\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12$\n\x17\x65nable_image_annotation\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12$\n\x17\x65nable_table_annotation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x1aQ\n\x0e\x43hunkingConfig\x12\x17\n\nchunk_size\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12&\n\x19include_ancestor_headings\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x1a,\n\x16IndividualPageSelector\x12\x12\n\x05pages\x18\x01 \x03(\x05\x42\x03\xe0\x41\x01\x42\x0c\n\npage_range\"\x9f\x04\n\x0eProcessRequest\x12?\n\x0finline_document\x18\x04 \x01(\x0b\x32$.google.cloud.documentai.v1.DocumentH\x00\x12?\n\x0craw_document\x18\x05 \x01(\x0b\x32\'.google.cloud.documentai.v1.RawDocumentH\x00\x12?\n\x0cgcs_document\x18\x08 \x01(\x0b\x32\'.google.cloud.documentai.v1.GcsDocumentH\x00\x12\x17\n\x04name\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\x12\x19\n\x11skip_human_review\x18\x03 \x01(\x08\x12.\n\nfield_mask\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x43\n\x0fprocess_options\x18\x07 \x01(\x0b\x32*.google.cloud.documentai.v1.ProcessOptions\x12K\n\x06labels\x18\n \x03(\x0b\x32\x36.google.cloud.documentai.v1.ProcessRequest.LabelsEntryB\x03\xe0\x41\x01\x12\x1b\n\x0eimageless_mode\x18\x0b \x01(\x08\x42\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x08\n\x06source\"\xee\x01\n\x11HumanReviewStatus\x12\x42\n\x05state\x18\x01 \x01(\x0e\x32\x33.google.cloud.documentai.v1.HumanReviewStatus.State\x12\x15\n\rstate_message\x18\x02 \x01(\t\x12\x1e\n\x16human_review_operation\x18\x03 \x01(\t\"^\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07SKIPPED\x10\x01\x12\x15\n\x11VALIDATION_PASSED\x10\x02\x12\x0f\n\x0bIN_PROGRESS\x10\x03\x12\t\n\x05\x45RROR\x10\x04\"\x95\x01\n\x0fProcessResponse\x12\x36\n\x08\x64ocument\x18\x01 \x01(\x0b\x32$.google.cloud.documentai.v1.Document\x12J\n\x13human_review_status\x18\x03 \x01(\x0b\x32-.google.cloud.documentai.v1.HumanReviewStatus\"\xb1\x03\n\x13\x42\x61tchProcessRequest\x12\x17\n\x04name\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\x12N\n\x0finput_documents\x18\x05 \x01(\x0b\x32\x35.google.cloud.documentai.v1.BatchDocumentsInputConfig\x12P\n\x16\x64ocument_output_config\x18\x06 \x01(\x0b\x32\x30.google.cloud.documentai.v1.DocumentOutputConfig\x12\x19\n\x11skip_human_review\x18\x04 \x01(\x08\x12\x43\n\x0fprocess_options\x18\x07 \x01(\x0b\x32*.google.cloud.documentai.v1.ProcessOptions\x12P\n\x06labels\x18\t \x03(\x0b\x32;.google.cloud.documentai.v1.BatchProcessRequest.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x16\n\x14\x42\x61tchProcessResponse\"\xff\x04\n\x14\x42\x61tchProcessMetadata\x12\x45\n\x05state\x18\x01 \x01(\x0e\x32\x36.google.cloud.documentai.v1.BatchProcessMetadata.State\x12\x15\n\rstate_message\x18\x02 \x01(\t\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12m\n\x1bindividual_process_statuses\x18\x05 \x03(\x0b\x32H.google.cloud.documentai.v1.BatchProcessMetadata.IndividualProcessStatus\x1a\xc3\x01\n\x17IndividualProcessStatus\x12\x18\n\x10input_gcs_source\x18\x01 \x01(\t\x12\"\n\x06status\x18\x02 \x01(\x0b\x32\x12.google.rpc.Status\x12\x1e\n\x16output_gcs_destination\x18\x03 \x01(\t\x12J\n\x13human_review_status\x18\x05 \x01(\x0b\x32-.google.cloud.documentai.v1.HumanReviewStatus\"r\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07WAITING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\x0e\n\nCANCELLING\x10\x04\x12\r\n\tCANCELLED\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\"]\n\x1a\x46\x65tchProcessorTypesRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'documentai.googleapis.com/ProcessorType\"a\n\x1b\x46\x65tchProcessorTypesResponse\x12\x42\n\x0fprocessor_types\x18\x01 \x03(\x0b\x32).google.cloud.documentai.v1.ProcessorType\"\x83\x01\n\x19ListProcessorTypesRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'documentai.googleapis.com/ProcessorType\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"y\n\x1aListProcessorTypesResponse\x12\x42\n\x0fprocessor_types\x18\x01 \x03(\x0b\x32).google.cloud.documentai.v1.ProcessorType\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"{\n\x15ListProcessorsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#documentai.googleapis.com/Processor\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"l\n\x16ListProcessorsResponse\x12\x39\n\nprocessors\x18\x01 \x03(\x0b\x32%.google.cloud.documentai.v1.Processor\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"X\n\x17GetProcessorTypeRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'documentai.googleapis.com/ProcessorType\"P\n\x13GetProcessorRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#documentai.googleapis.com/Processor\"^\n\x1aGetProcessorVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\"\x89\x01\n\x1cListProcessorVersionsRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*documentai.googleapis.com/ProcessorVersion\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x82\x01\n\x1dListProcessorVersionsResponse\x12H\n\x12processor_versions\x18\x01 \x03(\x0b\x32,.google.cloud.documentai.v1.ProcessorVersion\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"a\n\x1d\x44\x65leteProcessorVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\"n\n\x1e\x44\x65leteProcessorVersionMetadata\x12L\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32\x33.google.cloud.documentai.v1.CommonOperationMetadata\"a\n\x1d\x44\x65ployProcessorVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\" \n\x1e\x44\x65ployProcessorVersionResponse\"n\n\x1e\x44\x65ployProcessorVersionMetadata\x12L\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32\x33.google.cloud.documentai.v1.CommonOperationMetadata\"c\n\x1fUndeployProcessorVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\"\"\n UndeployProcessorVersionResponse\"p\n UndeployProcessorVersionMetadata\x12L\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32\x33.google.cloud.documentai.v1.CommonOperationMetadata\"\x94\x01\n\x16\x43reateProcessorRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#documentai.googleapis.com/Processor\x12=\n\tprocessor\x18\x02 \x01(\x0b\x32%.google.cloud.documentai.v1.ProcessorB\x03\xe0\x41\x02\"S\n\x16\x44\x65leteProcessorRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#documentai.googleapis.com/Processor\"g\n\x17\x44\x65leteProcessorMetadata\x12L\n\x0f\x63ommon_metadata\x18\x05 \x01(\x0b\x32\x33.google.cloud.documentai.v1.CommonOperationMetadata\"S\n\x16\x45nableProcessorRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#documentai.googleapis.com/Processor\"\x19\n\x17\x45nableProcessorResponse\"g\n\x17\x45nableProcessorMetadata\x12L\n\x0f\x63ommon_metadata\x18\x05 \x01(\x0b\x32\x33.google.cloud.documentai.v1.CommonOperationMetadata\"T\n\x17\x44isableProcessorRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#documentai.googleapis.com/Processor\"\x1a\n\x18\x44isableProcessorResponse\"h\n\x18\x44isableProcessorMetadata\x12L\n\x0f\x63ommon_metadata\x18\x05 \x01(\x0b\x32\x33.google.cloud.documentai.v1.CommonOperationMetadata\"\xba\x01\n!SetDefaultProcessorVersionRequest\x12>\n\tprocessor\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#documentai.googleapis.com/Processor\x12U\n\x19\x64\x65\x66\x61ult_processor_version\x18\x02 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\"$\n\"SetDefaultProcessorVersionResponse\"r\n\"SetDefaultProcessorVersionMetadata\x12L\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32\x33.google.cloud.documentai.v1.CommonOperationMetadata\"\xa9\t\n\x1cTrainProcessorVersionRequest\x12\x86\x01\n\"custom_document_extraction_options\x18\x05 \x01(\x0b\x32X.google.cloud.documentai.v1.TrainProcessorVersionRequest.CustomDocumentExtractionOptionsH\x00\x12\x80\x01\n\x1f\x66oundation_model_tuning_options\x18\x0c \x01(\x0b\x32U.google.cloud.documentai.v1.TrainProcessorVersionRequest.FoundationModelTuningOptionsH\x00\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#documentai.googleapis.com/Processor\x12L\n\x11processor_version\x18\x02 \x01(\x0b\x32,.google.cloud.documentai.v1.ProcessorVersionB\x03\xe0\x41\x02\x12H\n\x0f\x64ocument_schema\x18\n \x01(\x0b\x32*.google.cloud.documentai.v1.DocumentSchemaB\x03\xe0\x41\x01\x12[\n\ninput_data\x18\x04 \x01(\x0b\x32\x42.google.cloud.documentai.v1.TrainProcessorVersionRequest.InputDataB\x03\xe0\x41\x01\x12#\n\x16\x62\x61se_processor_version\x18\x08 \x01(\tB\x03\xe0\x41\x01\x1a\xad\x01\n\tInputData\x12Q\n\x12training_documents\x18\x03 \x01(\x0b\x32\x35.google.cloud.documentai.v1.BatchDocumentsInputConfig\x12M\n\x0etest_documents\x18\x04 \x01(\x0b\x32\x35.google.cloud.documentai.v1.BatchDocumentsInputConfig\x1a\x81\x02\n\x1f\x43ustomDocumentExtractionOptions\x12\x85\x01\n\x0ftraining_method\x18\x03 \x01(\x0e\x32g.google.cloud.documentai.v1.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.TrainingMethodB\x03\xe0\x41\x01\"V\n\x0eTrainingMethod\x12\x1f\n\x1bTRAINING_METHOD_UNSPECIFIED\x10\x00\x12\x0f\n\x0bMODEL_BASED\x10\x01\x12\x12\n\x0eTEMPLATE_BASED\x10\x02\x1a_\n\x1c\x46oundationModelTuningOptions\x12\x18\n\x0btrain_steps\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12%\n\x18learning_rate_multiplier\x18\x03 \x01(\x02\x42\x03\xe0\x41\x01\x42\x11\n\x0fprocessor_flags\":\n\x1dTrainProcessorVersionResponse\x12\x19\n\x11processor_version\x18\x01 \x01(\t\"\xf7\x03\n\x1dTrainProcessorVersionMetadata\x12L\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32\x33.google.cloud.documentai.v1.CommonOperationMetadata\x12p\n\x1btraining_dataset_validation\x18\x02 \x01(\x0b\x32K.google.cloud.documentai.v1.TrainProcessorVersionMetadata.DatasetValidation\x12l\n\x17test_dataset_validation\x18\x03 \x01(\x0b\x32K.google.cloud.documentai.v1.TrainProcessorVersionMetadata.DatasetValidation\x1a\xa7\x01\n\x11\x44\x61tasetValidation\x12\x1c\n\x14\x64ocument_error_count\x18\x03 \x01(\x05\x12\x1b\n\x13\x64\x61taset_error_count\x18\x04 \x01(\x05\x12+\n\x0f\x64ocument_errors\x18\x01 \x03(\x0b\x32\x12.google.rpc.Status\x12*\n\x0e\x64\x61taset_errors\x18\x02 \x03(\x0b\x32\x12.google.rpc.Status\"\x8e\x03\n\x15ReviewDocumentRequest\x12?\n\x0finline_document\x18\x04 \x01(\x0b\x32$.google.cloud.documentai.v1.DocumentH\x00\x12P\n\x13human_review_config\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+documentai.googleapis.com/HumanReviewConfig\x12 \n\x18\x65nable_schema_validation\x18\x03 \x01(\x08\x12L\n\x08priority\x18\x05 \x01(\x0e\x32:.google.cloud.documentai.v1.ReviewDocumentRequest.Priority\x12\x43\n\x0f\x64ocument_schema\x18\x06 \x01(\x0b\x32*.google.cloud.documentai.v1.DocumentSchema\"#\n\x08Priority\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\n\n\x06URGENT\x10\x01\x42\x08\n\x06source\"\xd1\x01\n\x16ReviewDocumentResponse\x12\x17\n\x0fgcs_destination\x18\x01 \x01(\t\x12G\n\x05state\x18\x02 \x01(\x0e\x32\x38.google.cloud.documentai.v1.ReviewDocumentResponse.State\x12\x18\n\x10rejection_reason\x18\x03 \x01(\t\";\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08REJECTED\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\"\x84\x01\n\x1fReviewDocumentOperationMetadata\x12L\n\x0f\x63ommon_metadata\x18\x05 \x01(\x0b\x32\x33.google.cloud.documentai.v1.CommonOperationMetadata\x12\x13\n\x0bquestion_id\x18\x06 \x01(\t\"\xca\x01\n\x1f\x45valuateProcessorVersionRequest\x12M\n\x11processor_version\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\x12X\n\x14\x65valuation_documents\x18\x03 \x01(\x0b\x32\x35.google.cloud.documentai.v1.BatchDocumentsInputConfigB\x03\xe0\x41\x01\"p\n EvaluateProcessorVersionMetadata\x12L\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32\x33.google.cloud.documentai.v1.CommonOperationMetadata\"6\n EvaluateProcessorVersionResponse\x12\x12\n\nevaluation\x18\x02 \x01(\t\"R\n\x14GetEvaluationRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$documentai.googleapis.com/Evaluation\"\x83\x01\n\x16ListEvaluationsRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"o\n\x17ListEvaluationsResponse\x12;\n\x0b\x65valuations\x18\x01 \x03(\x0b\x32&.google.cloud.documentai.v1.Evaluation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\x9c*\n\x18\x44ocumentProcessorService\x12\x87\x02\n\x0fProcessDocument\x12*.google.cloud.documentai.v1.ProcessRequest\x1a+.google.cloud.documentai.v1.ProcessResponse\"\x9a\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x8c\x01\"6/v1/{name=projects/*/locations/*/processors/*}:process:\x01*ZO\"J/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}:process:\x01*\x12\xbd\x02\n\x15\x42\x61tchProcessDocuments\x12/.google.cloud.documentai.v1.BatchProcessRequest\x1a\x1d.google.longrunning.Operation\"\xd3\x01\xca\x41,\n\x14\x42\x61tchProcessResponse\x12\x14\x42\x61tchProcessMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x96\x01\";/v1/{name=projects/*/locations/*/processors/*}:batchProcess:\x01*ZT\"O/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}:batchProcess:\x01*\x12\xd0\x01\n\x13\x46\x65tchProcessorTypes\x12\x36.google.cloud.documentai.v1.FetchProcessorTypesRequest\x1a\x37.google.cloud.documentai.v1.FetchProcessorTypesResponse\"H\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x39\x12\x37/v1/{parent=projects/*/locations/*}:fetchProcessorTypes\x12\xc8\x01\n\x12ListProcessorTypes\x12\x35.google.cloud.documentai.v1.ListProcessorTypesRequest\x1a\x36.google.cloud.documentai.v1.ListProcessorTypesResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=projects/*/locations/*}/processorTypes\x12\xb5\x01\n\x10GetProcessorType\x12\x33.google.cloud.documentai.v1.GetProcessorTypeRequest\x1a).google.cloud.documentai.v1.ProcessorType\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{name=projects/*/locations/*/processorTypes/*}\x12\xb8\x01\n\x0eListProcessors\x12\x31.google.cloud.documentai.v1.ListProcessorsRequest\x1a\x32.google.cloud.documentai.v1.ListProcessorsResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v1/{parent=projects/*/locations/*}/processors\x12\xa5\x01\n\x0cGetProcessor\x12/.google.cloud.documentai.v1.GetProcessorRequest\x1a%.google.cloud.documentai.v1.Processor\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v1/{name=projects/*/locations/*/processors/*}\x12\xa2\x02\n\x15TrainProcessorVersion\x12\x38.google.cloud.documentai.v1.TrainProcessorVersionRequest\x1a\x1d.google.longrunning.Operation\"\xaf\x01\xca\x41>\n\x1dTrainProcessorVersionResponse\x12\x1dTrainProcessorVersionMetadata\xda\x41\x18parent,processor_version\x82\xd3\xe4\x93\x02M\"H/v1/{parent=projects/*/locations/*/processors/*}/processorVersions:train:\x01*\x12\xce\x01\n\x13GetProcessorVersion\x12\x36.google.cloud.documentai.v1.GetProcessorVersionRequest\x1a,.google.cloud.documentai.v1.ProcessorVersion\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44\x12\x42/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}\x12\xe1\x01\n\x15ListProcessorVersions\x12\x38.google.cloud.documentai.v1.ListProcessorVersionsRequest\x1a\x39.google.cloud.documentai.v1.ListProcessorVersionsResponse\"S\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x44\x12\x42/v1/{parent=projects/*/locations/*/processors/*}/processorVersions\x12\x80\x02\n\x16\x44\x65leteProcessorVersion\x12\x39.google.cloud.documentai.v1.DeleteProcessorVersionRequest\x1a\x1d.google.longrunning.Operation\"\x8b\x01\xca\x41\x37\n\x15google.protobuf.Empty\x12\x1e\x44\x65leteProcessorVersionMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44*B/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}\x12\x93\x02\n\x16\x44\x65ployProcessorVersion\x12\x39.google.cloud.documentai.v1.DeployProcessorVersionRequest\x1a\x1d.google.longrunning.Operation\"\x9e\x01\xca\x41@\n\x1e\x44\x65ployProcessorVersionResponse\x12\x1e\x44\x65ployProcessorVersionMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02N\"I/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}:deploy:\x01*\x12\x9d\x02\n\x18UndeployProcessorVersion\x12;.google.cloud.documentai.v1.UndeployProcessorVersionRequest\x1a\x1d.google.longrunning.Operation\"\xa4\x01\xca\x41\x44\n UndeployProcessorVersionResponse\x12 UndeployProcessorVersionMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02P\"K/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}:undeploy:\x01*\x12\xc2\x01\n\x0f\x43reateProcessor\x12\x32.google.cloud.documentai.v1.CreateProcessorRequest\x1a%.google.cloud.documentai.v1.Processor\"T\xda\x41\x10parent,processor\x82\xd3\xe4\x93\x02;\"./v1/{parent=projects/*/locations/*}/processors:\tprocessor\x12\xd6\x01\n\x0f\x44\x65leteProcessor\x12\x32.google.cloud.documentai.v1.DeleteProcessorRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteProcessorMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30*./v1/{name=projects/*/locations/*/processors/*}\x12\xdb\x01\n\x0f\x45nableProcessor\x12\x32.google.cloud.documentai.v1.EnableProcessorRequest\x1a\x1d.google.longrunning.Operation\"u\xca\x41\x32\n\x17\x45nableProcessorResponse\x12\x17\x45nableProcessorMetadata\x82\xd3\xe4\x93\x02:\"5/v1/{name=projects/*/locations/*/processors/*}:enable:\x01*\x12\xe0\x01\n\x10\x44isableProcessor\x12\x33.google.cloud.documentai.v1.DisableProcessorRequest\x1a\x1d.google.longrunning.Operation\"x\xca\x41\x34\n\x18\x44isableProcessorResponse\x12\x18\x44isableProcessorMetadata\x82\xd3\xe4\x93\x02;\"6/v1/{name=projects/*/locations/*/processors/*}:disable:\x01*\x12\xa1\x02\n\x1aSetDefaultProcessorVersion\x12=.google.cloud.documentai.v1.SetDefaultProcessorVersionRequest\x1a\x1d.google.longrunning.Operation\"\xa4\x01\xca\x41H\n\"SetDefaultProcessorVersionResponse\x12\"SetDefaultProcessorVersionMetadata\x82\xd3\xe4\x93\x02S\"N/v1/{processor=projects/*/locations/*/processors/*}:setDefaultProcessorVersion:\x01*\x12\xa0\x02\n\x0eReviewDocument\x12\x31.google.cloud.documentai.v1.ReviewDocumentRequest\x1a\x1d.google.longrunning.Operation\"\xbb\x01\xca\x41\x39\n\x16ReviewDocumentResponse\x12\x1fReviewDocumentOperationMetadata\xda\x41\x13human_review_config\x82\xd3\xe4\x93\x02\x63\"^/v1/{human_review_config=projects/*/locations/*/processors/*/humanReviewConfig}:reviewDocument:\x01*\x12\xc7\x02\n\x18\x45valuateProcessorVersion\x12;.google.cloud.documentai.v1.EvaluateProcessorVersionRequest\x1a\x1d.google.longrunning.Operation\"\xce\x01\xca\x41\x44\n EvaluateProcessorVersionResponse\x12 EvaluateProcessorVersionMetadata\xda\x41\x11processor_version\x82\xd3\xe4\x93\x02m\"h/v1/{processor_version=projects/*/locations/*/processors/*/processorVersions/*}:evaluateProcessorVersion:\x01*\x12\xca\x01\n\rGetEvaluation\x12\x30.google.cloud.documentai.v1.GetEvaluationRequest\x1a&.google.cloud.documentai.v1.Evaluation\"_\xda\x41\x04name\x82\xd3\xe4\x93\x02R\x12P/v1/{name=projects/*/locations/*/processors/*/processorVersions/*/evaluations/*}\x12\xdd\x01\n\x0fListEvaluations\x12\x32.google.cloud.documentai.v1.ListEvaluationsRequest\x1a\x33.google.cloud.documentai.v1.ListEvaluationsResponse\"a\xda\x41\x06parent\x82\xd3\xe4\x93\x02R\x12P/v1/{parent=projects/*/locations/*/processors/*/processorVersions/*}/evaluations\x1aM\xca\x41\x19\x64ocumentai.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xaa\x03\n\x1e\x63om.google.cloud.documentai.v1B\x1a\x44ocumentAiProcessorServiceP\x01Z>cloud.google.com/go/documentai/apiv1/documentaipb;documentaipb\xaa\x02\x1aGoogle.Cloud.DocumentAI.V1\xca\x02\x1aGoogle\\Cloud\\DocumentAI\\V1\xea\x02\x1dGoogle::Cloud::DocumentAI::V1\xea\x41\x7f\n+documentai.googleapis.com/HumanReviewConfig\x12Pprojects/{project}/locations/{location}/processors/{processor}/humanReviewConfig\xea\x41M\n\"documentai.googleapis.com/Location\x12\'projects/{project}/locations/{location}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.documentai.v1.OcrConfig", "google/cloud/documentai/v1/document_io.proto"], - ["google.cloud.documentai.v1.DocumentSchema", "google/cloud/documentai/v1/document_schema.proto"], - ["google.cloud.documentai.v1.Document", "google/cloud/documentai/v1/document.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.cloud.documentai.v1.ProcessorType", "google/cloud/documentai/v1/processor_type.proto"], - ["google.cloud.documentai.v1.Processor", "google/cloud/documentai/v1/processor.proto"], - ["google.cloud.documentai.v1.CommonOperationMetadata", "google/cloud/documentai/v1/operation_metadata.proto"], - ["google.cloud.documentai.v1.Evaluation", "google/cloud/documentai/v1/evaluation.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/document_schema_pb.rb b/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/document_schema_pb.rb index 05d468871544..b167bebc819e 100644 --- a/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/document_schema_pb.rb +++ b/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/document_schema_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n0google/cloud/documentai/v1/document_schema.proto\x12\x1agoogle.cloud.documentai.v1\"\xcf\x08\n\x0e\x44ocumentSchema\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12K\n\x0c\x65ntity_types\x18\x03 \x03(\x0b\x32\x35.google.cloud.documentai.v1.DocumentSchema.EntityType\x12\x45\n\x08metadata\x18\x04 \x01(\x0b\x32\x33.google.cloud.documentai.v1.DocumentSchema.Metadata\x1a\xe6\x05\n\nEntityType\x12W\n\x0b\x65num_values\x18\x0e \x01(\x0b\x32@.google.cloud.documentai.v1.DocumentSchema.EntityType.EnumValuesH\x00\x12\x14\n\x0c\x64isplay_name\x18\r \x01(\t\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nbase_types\x18\x02 \x03(\t\x12R\n\nproperties\x18\x06 \x03(\x0b\x32>.google.cloud.documentai.v1.DocumentSchema.EntityType.Property\x1a\x1c\n\nEnumValues\x12\x0e\n\x06values\x18\x01 \x03(\t\x1a\xc4\x03\n\x08Property\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x06 \x01(\t\x12\x12\n\nvalue_type\x18\x02 \x01(\t\x12\x66\n\x0foccurrence_type\x18\x03 \x01(\x0e\x32M.google.cloud.documentai.v1.DocumentSchema.EntityType.Property.OccurrenceType\x12U\n\x06method\x18\x08 \x01(\x0e\x32\x45.google.cloud.documentai.v1.DocumentSchema.EntityType.Property.Method\"\x85\x01\n\x0eOccurrenceType\x12\x1f\n\x1bOCCURRENCE_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rOPTIONAL_ONCE\x10\x01\x12\x15\n\x11OPTIONAL_MULTIPLE\x10\x02\x12\x11\n\rREQUIRED_ONCE\x10\x03\x12\x15\n\x11REQUIRED_MULTIPLE\x10\x04\"9\n\x06Method\x12\x16\n\x12METHOD_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45XTRACT\x10\x01\x12\n\n\x06\x44\x45RIVE\x10\x02\x42\x0e\n\x0cvalue_source\x1a\x94\x01\n\x08Metadata\x12\x19\n\x11\x64ocument_splitter\x18\x01 \x01(\x08\x12&\n\x1e\x64ocument_allow_multiple_labels\x18\x02 \x01(\x08\x12%\n\x1dprefixed_naming_on_properties\x18\x06 \x01(\x08\x12\x1e\n\x16skip_naming_validation\x18\x07 \x01(\x08\x42\xd6\x01\n\x1e\x63om.google.cloud.documentai.v1B\x18\x44ocumentAiDocumentSchemaP\x01Z>cloud.google.com/go/documentai/apiv1/documentaipb;documentaipb\xaa\x02\x1aGoogle.Cloud.DocumentAI.V1\xca\x02\x1aGoogle\\Cloud\\DocumentAI\\V1\xea\x02\x1dGoogle::Cloud::DocumentAI::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/evaluation_pb.rb b/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/evaluation_pb.rb index a644b9ea65e1..cc990d18d7c5 100644 --- a/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/evaluation_pb.rb +++ b/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/evaluation_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n+google/cloud/documentai/v1/evaluation.proto\x12\x1agoogle.cloud.documentai.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x83\x02\n\x13\x45valuationReference\x12\x11\n\toperation\x18\x01 \x01(\t\x12=\n\nevaluation\x18\x02 \x01(\tB)\xfa\x41&\n$documentai.googleapis.com/Evaluation\x12I\n\x11\x61ggregate_metrics\x18\x04 \x01(\x0b\x32..google.cloud.documentai.v1.Evaluation.Metrics\x12O\n\x17\x61ggregate_metrics_exact\x18\x05 \x01(\x0b\x32..google.cloud.documentai.v1.Evaluation.Metrics\"\xe5\r\n\nEvaluation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12J\n\x11\x64ocument_counters\x18\x05 \x01(\x0b\x32/.google.cloud.documentai.v1.Evaluation.Counters\x12[\n\x14\x61ll_entities_metrics\x18\x03 \x01(\x0b\x32=.google.cloud.documentai.v1.Evaluation.MultiConfidenceMetrics\x12Q\n\x0e\x65ntity_metrics\x18\x04 \x03(\x0b\x32\x39.google.cloud.documentai.v1.Evaluation.EntityMetricsEntry\x12\x14\n\x0ckms_key_name\x18\x06 \x01(\t\x12\x1c\n\x14kms_key_version_name\x18\x07 \x01(\t\x1a\x8d\x01\n\x08\x43ounters\x12\x1d\n\x15input_documents_count\x18\x01 \x01(\x05\x12\x1f\n\x17invalid_documents_count\x18\x02 \x01(\x05\x12\x1e\n\x16\x66\x61iled_documents_count\x18\x03 \x01(\x05\x12!\n\x19\x65valuated_documents_count\x18\x04 \x01(\x05\x1a\xcd\x02\n\x07Metrics\x12\x11\n\tprecision\x18\x01 \x01(\x02\x12\x0e\n\x06recall\x18\x02 \x01(\x02\x12\x10\n\x08\x66\x31_score\x18\x03 \x01(\x02\x12#\n\x1bpredicted_occurrences_count\x18\x04 \x01(\x05\x12&\n\x1eground_truth_occurrences_count\x18\x05 \x01(\x05\x12 \n\x18predicted_document_count\x18\n \x01(\x05\x12#\n\x1bground_truth_document_count\x18\x0b \x01(\x05\x12\x1c\n\x14true_positives_count\x18\x06 \x01(\x05\x12\x1d\n\x15\x66\x61lse_positives_count\x18\x07 \x01(\x05\x12\x1d\n\x15\x66\x61lse_negatives_count\x18\x08 \x01(\x05\x12\x1d\n\x15total_documents_count\x18\t \x01(\x05\x1as\n\x16\x43onfidenceLevelMetrics\x12\x18\n\x10\x63onfidence_level\x18\x01 \x01(\x02\x12?\n\x07metrics\x18\x02 \x01(\x0b\x32..google.cloud.documentai.v1.Evaluation.Metrics\x1a\xf1\x03\n\x16MultiConfidenceMetrics\x12_\n\x18\x63onfidence_level_metrics\x18\x01 \x03(\x0b\x32=.google.cloud.documentai.v1.Evaluation.ConfidenceLevelMetrics\x12\x65\n\x1e\x63onfidence_level_metrics_exact\x18\x04 \x03(\x0b\x32=.google.cloud.documentai.v1.Evaluation.ConfidenceLevelMetrics\x12\r\n\x05\x61uprc\x18\x02 \x01(\x02\x12#\n\x1b\x65stimated_calibration_error\x18\x03 \x01(\x02\x12\x13\n\x0b\x61uprc_exact\x18\x05 \x01(\x02\x12)\n!estimated_calibration_error_exact\x18\x06 \x01(\x02\x12_\n\x0cmetrics_type\x18\x07 \x01(\x0e\x32I.google.cloud.documentai.v1.Evaluation.MultiConfidenceMetrics.MetricsType\":\n\x0bMetricsType\x12\x1c\n\x18METRICS_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tAGGREGATE\x10\x01\x1as\n\x12\x45ntityMetricsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12L\n\x05value\x18\x02 \x01(\x0b\x32=.google.cloud.documentai.v1.Evaluation.MultiConfidenceMetrics:\x02\x38\x01:\xa9\x01\xea\x41\xa5\x01\n$documentai.googleapis.com/Evaluation\x12}projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processor_version}/evaluations/{evaluation}B\xd2\x01\n\x1e\x63om.google.cloud.documentai.v1B\x14\x44ocumentAiEvaluationP\x01Z>cloud.google.com/go/documentai/apiv1/documentaipb;documentaipb\xaa\x02\x1aGoogle.Cloud.DocumentAI.V1\xca\x02\x1aGoogle\\Cloud\\DocumentAI\\V1\xea\x02\x1dGoogle::Cloud::DocumentAI::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/geometry_pb.rb b/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/geometry_pb.rb index d08b4e37ce9b..042da93312d5 100644 --- a/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/geometry_pb.rb +++ b/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/geometry_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n)google/cloud/documentai/v1/geometry.proto\x12\x1agoogle.cloud.documentai.v1\"\x1e\n\x06Vertex\x12\t\n\x01x\x18\x01 \x01(\x05\x12\t\n\x01y\x18\x02 \x01(\x05\"(\n\x10NormalizedVertex\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\"\x8f\x01\n\x0c\x42oundingPoly\x12\x34\n\x08vertices\x18\x01 \x03(\x0b\x32\".google.cloud.documentai.v1.Vertex\x12I\n\x13normalized_vertices\x18\x02 \x03(\x0b\x32,.google.cloud.documentai.v1.NormalizedVertexB\xcb\x01\n\x1e\x63om.google.cloud.documentai.v1B\rGeometryProtoP\x01Z>cloud.google.com/go/documentai/apiv1/documentaipb;documentaipb\xaa\x02\x1aGoogle.Cloud.DocumentAI.V1\xca\x02\x1aGoogle\\Cloud\\DocumentAI\\V1\xea\x02\x1dGoogle::Cloud::DocumentAI::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/operation_metadata_pb.rb b/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/operation_metadata_pb.rb index 1207821bbfdc..137c4b3aebac 100644 --- a/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/operation_metadata_pb.rb +++ b/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/operation_metadata_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n3google/cloud/documentai/v1/operation_metadata.proto\x12\x1agoogle.cloud.documentai.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd5\x02\n\x17\x43ommonOperationMetadata\x12H\n\x05state\x18\x01 \x01(\x0e\x32\x39.google.cloud.documentai.v1.CommonOperationMetadata.State\x12\x15\n\rstate_message\x18\x02 \x01(\t\x12\x10\n\x08resource\x18\x05 \x01(\t\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"e\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\x0e\n\nCANCELLING\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\r\n\tCANCELLED\x10\x05\x42\xd4\x01\n\x1e\x63om.google.cloud.documentai.v1B\x16OperationMetadataProtoP\x01Z>cloud.google.com/go/documentai/apiv1/documentaipb;documentaipb\xaa\x02\x1aGoogle.Cloud.DocumentAI.V1\xca\x02\x1aGoogle\\Cloud\\DocumentAI\\V1\xea\x02\x1dGoogle::Cloud::DocumentAI::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/processor_pb.rb b/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/processor_pb.rb index 8b682a0b17d1..6f6e90359b54 100644 --- a/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/processor_pb.rb +++ b/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/processor_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n*google/cloud/documentai/v1/processor.proto\x12\x1agoogle.cloud.documentai.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/documentai/v1/document_schema.proto\x1a+google/cloud/documentai/v1/evaluation.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa9\x0f\n\x10ProcessorVersion\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12H\n\x0f\x64ocument_schema\x18\x0c \x01(\x0b\x32*.google.cloud.documentai.v1.DocumentSchemaB\x03\xe0\x41\x03\x12\x46\n\x05state\x18\x06 \x01(\x0e\x32\x32.google.cloud.documentai.v1.ProcessorVersion.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12O\n\x11latest_evaluation\x18\x08 \x01(\x0b\x32/.google.cloud.documentai.v1.EvaluationReferenceB\x03\xe0\x41\x03\x12\x19\n\x0ckms_key_name\x18\t \x01(\tB\x03\xe0\x41\x03\x12!\n\x14kms_key_version_name\x18\n \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0egoogle_managed\x18\x0b \x01(\x08\x42\x03\xe0\x41\x03\x12[\n\x10\x64\x65precation_info\x18\r \x01(\x0b\x32<.google.cloud.documentai.v1.ProcessorVersion.DeprecationInfoB\x03\xe0\x41\x03\x12O\n\nmodel_type\x18\x0f \x01(\x0e\x32\x36.google.cloud.documentai.v1.ProcessorVersion.ModelTypeB\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzs\x18\x10 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x11 \x01(\x08\x42\x03\xe0\x41\x03\x12[\n\x11gen_ai_model_info\x18\x12 \x01(\x0b\x32;.google.cloud.documentai.v1.ProcessorVersion.GenAiModelInfoB\x03\xe0\x41\x03\x1a\x9f\x01\n\x0f\x44\x65precationInfo\x12\x34\n\x10\x64\x65precation_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12V\n\x1dreplacement_processor_version\x18\x02 \x01(\tB/\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\x1a\x88\x05\n\x0eGenAiModelInfo\x12|\n\x1c\x66oundation_gen_ai_model_info\x18\x01 \x01(\x0b\x32T.google.cloud.documentai.v1.ProcessorVersion.GenAiModelInfo.FoundationGenAiModelInfoH\x00\x12t\n\x18\x63ustom_gen_ai_model_info\x18\x02 \x01(\x0b\x32P.google.cloud.documentai.v1.ProcessorVersion.GenAiModelInfo.CustomGenAiModelInfoH\x00\x1a[\n\x18\x46oundationGenAiModelInfo\x12\x1a\n\x12\x66inetuning_allowed\x18\x01 \x01(\x08\x12#\n\x1bmin_train_labeled_documents\x18\x02 \x01(\x05\x1a\x96\x02\n\x14\x43ustomGenAiModelInfo\x12{\n\x11\x63ustom_model_type\x18\x01 \x01(\x0e\x32`.google.cloud.documentai.v1.ProcessorVersion.GenAiModelInfo.CustomGenAiModelInfo.CustomModelType\x12!\n\x19\x62\x61se_processor_version_id\x18\x02 \x01(\t\"^\n\x0f\x43ustomModelType\x12!\n\x1d\x43USTOM_MODEL_TYPE_UNSPECIFIED\x10\x00\x12\x18\n\x14VERSIONED_FOUNDATION\x10\x01\x12\x0e\n\nFINE_TUNED\x10\x02\x42\x0c\n\nmodel_info\"\x93\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44\x45PLOYED\x10\x01\x12\r\n\tDEPLOYING\x10\x02\x12\x0e\n\nUNDEPLOYED\x10\x03\x12\x0f\n\x0bUNDEPLOYING\x10\x04\x12\x0c\n\x08\x43REATING\x10\x05\x12\x0c\n\x08\x44\x45LETING\x10\x06\x12\n\n\x06\x46\x41ILED\x10\x07\x12\r\n\tIMPORTING\x10\x08\"Y\n\tModelType\x12\x1a\n\x16MODEL_TYPE_UNSPECIFIED\x10\x00\x12\x19\n\x15MODEL_TYPE_GENERATIVE\x10\x01\x12\x15\n\x11MODEL_TYPE_CUSTOM\x10\x02:\x96\x01\xea\x41\x92\x01\n*documentai.googleapis.com/ProcessorVersion\x12\x64projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processor_version}\"r\n\x15ProcessorVersionAlias\x12\r\n\x05\x61lias\x18\x01 \x01(\t\x12J\n\x11processor_version\x18\x02 \x01(\tB/\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\"\xc5\x05\n\tProcessor\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x03\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12?\n\x05state\x18\x04 \x01(\x0e\x32+.google.cloud.documentai.v1.Processor.StateB\x03\xe0\x41\x03\x12R\n\x19\x64\x65\x66\x61ult_processor_version\x18\t \x01(\tB/\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\x12Y\n\x19processor_version_aliases\x18\n \x03(\x0b\x32\x31.google.cloud.documentai.v1.ProcessorVersionAliasB\x03\xe0\x41\x03\x12 \n\x10process_endpoint\x18\x06 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x14\n\x0ckms_key_name\x18\x08 \x01(\t\x12\x1a\n\rsatisfies_pzs\x18\x0c \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\r \x01(\x08\x42\x03\xe0\x41\x03\"~\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\x12\x0c\n\x08\x45NABLING\x10\x03\x12\r\n\tDISABLING\x10\x04\x12\x0c\n\x08\x43REATING\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x12\x0c\n\x08\x44\x45LETING\x10\x07:h\xea\x41\x65\n#documentai.googleapis.com/Processor\x12>projects/{project}/locations/{location}/processors/{processor}B\xd1\x01\n\x1e\x63om.google.cloud.documentai.v1B\x13\x44ocumentAiProcessorP\x01Z>cloud.google.com/go/documentai/apiv1/documentaipb;documentaipb\xaa\x02\x1aGoogle.Cloud.DocumentAI.V1\xca\x02\x1aGoogle\\Cloud\\DocumentAI\\V1\xea\x02\x1dGoogle::Cloud::DocumentAI::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.documentai.v1.DocumentSchema", "google/cloud/documentai/v1/document_schema.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.documentai.v1.EvaluationReference", "google/cloud/documentai/v1/evaluation.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/processor_type_pb.rb b/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/processor_type_pb.rb index e7dd565e8d9c..e1b6e8dcabd1 100644 --- a/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/processor_type_pb.rb +++ b/google-cloud-document_ai-v1/lib/google/cloud/documentai/v1/processor_type_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n/google/cloud/documentai/v1/processor_type.proto\x12\x1agoogle.cloud.documentai.v1\x1a\x1dgoogle/api/launch_stage.proto\x1a\x19google/api/resource.proto\"\x93\x03\n\rProcessorType\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x10\n\x08\x63\x61tegory\x18\x03 \x01(\t\x12S\n\x13\x61vailable_locations\x18\x04 \x03(\x0b\x32\x36.google.cloud.documentai.v1.ProcessorType.LocationInfo\x12\x16\n\x0e\x61llow_creation\x18\x06 \x01(\x08\x12-\n\x0claunch_stage\x18\x08 \x01(\x0e\x32\x17.google.api.LaunchStage\x12\x1c\n\x14sample_document_uris\x18\t \x03(\t\x1a#\n\x0cLocationInfo\x12\x13\n\x0blocation_id\x18\x01 \x01(\t:u\xea\x41r\n\'documentai.googleapis.com/ProcessorType\x12Gprojects/{project}/locations/{location}/processorTypes/{processor_type}B\xd5\x01\n\x1e\x63om.google.cloud.documentai.v1B\x17\x44ocumentAiProcessorTypeP\x01Z>cloud.google.com/go/documentai/apiv1/documentaipb;documentaipb\xaa\x02\x1aGoogle.Cloud.DocumentAI.V1\xca\x02\x1aGoogle\\Cloud\\DocumentAI\\V1\xea\x02\x1dGoogle::Cloud::DocumentAI::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-document_ai-v1/proto_docs/google/protobuf/wrappers.rb b/google-cloud-document_ai-v1/proto_docs/google/protobuf/wrappers.rb index de885bf6a0e9..fe47f66f016f 100644 --- a/google-cloud-document_ai-v1/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-document_ai-v1/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-document_ai-v1/test/helper.rb b/google-cloud-document_ai-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-document_ai-v1/test/helper.rb +++ b/google-cloud-document_ai-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-document_ai/Gemfile b/google-cloud-document_ai/Gemfile index 503deb4b0c38..a17699f193f9 100644 --- a/google-cloud-document_ai/Gemfile +++ b/google-cloud-document_ai/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-document_ai/google-cloud-document_ai.gemspec b/google-cloud-document_ai/google-cloud-document_ai.gemspec index ae0db78b3b0b..46954ff1e28e 100644 --- a/google-cloud-document_ai/google-cloud-document_ai.gemspec +++ b/google-cloud-document_ai/google-cloud-document_ai.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-document_ai-v1", "~> 1.4" diff --git a/google-cloud-document_ai/test/helper.rb b/google-cloud-document_ai/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-document_ai/test/helper.rb +++ b/google-cloud-document_ai/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-domains-v1/Gemfile b/google-cloud-domains-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-domains-v1/Gemfile +++ b/google-cloud-domains-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-domains-v1/google-cloud-domains-v1.gemspec b/google-cloud-domains-v1/google-cloud-domains-v1.gemspec index c7c87defcfe4..5d2806eb1426 100644 --- a/google-cloud-domains-v1/google-cloud-domains-v1.gemspec +++ b/google-cloud-domains-v1/google-cloud-domains-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-domains-v1/lib/google/cloud/domains/v1/domains_pb.rb b/google-cloud-domains-v1/lib/google/cloud/domains/v1/domains_pb.rb index 4702007d2327..bd3e5eccabe0 100644 --- a/google-cloud-domains-v1/lib/google/cloud/domains/v1/domains_pb.rb +++ b/google-cloud-domains-v1/lib/google/cloud/domains/v1/domains_pb.rb @@ -17,33 +17,8 @@ descriptor_data = "\n%google/cloud/domains/v1/domains.proto\x12\x17google.cloud.domains.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/type/money.proto\x1a google/type/postal_address.proto\"\xeb\x08\n\x0cRegistration\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0b\x64omain_name\x18\x02 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\x05state\x18\x07 \x01(\x0e\x32+.google.cloud.domains.v1.Registration.StateB\x03\xe0\x41\x03\x12@\n\x06issues\x18\x08 \x03(\x0e\x32+.google.cloud.domains.v1.Registration.IssueB\x03\xe0\x41\x03\x12\x41\n\x06labels\x18\t \x03(\x0b\x32\x31.google.cloud.domains.v1.Registration.LabelsEntry\x12H\n\x13management_settings\x18\n \x01(\x0b\x32+.google.cloud.domains.v1.ManagementSettings\x12:\n\x0c\x64ns_settings\x18\x0b \x01(\x0b\x32$.google.cloud.domains.v1.DnsSettings\x12G\n\x10\x63ontact_settings\x18\x0c \x01(\x0b\x32(.google.cloud.domains.v1.ContactSettingsB\x03\xe0\x41\x02\x12O\n\x18pending_contact_settings\x18\r \x01(\x0b\x32(.google.cloud.domains.v1.ContactSettingsB\x03\xe0\x41\x03\x12G\n\x11supported_privacy\x18\x0e \x03(\x0e\x32\'.google.cloud.domains.v1.ContactPrivacyB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xa5\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x18\n\x14REGISTRATION_PENDING\x10\x01\x12\x17\n\x13REGISTRATION_FAILED\x10\x02\x12\x14\n\x10TRANSFER_PENDING\x10\x03\x12\x13\n\x0fTRANSFER_FAILED\x10\x04\x12\n\n\x06\x41\x43TIVE\x10\x06\x12\r\n\tSUSPENDED\x10\x07\x12\x0c\n\x08\x45XPORTED\x10\x08\"I\n\x05Issue\x12\x15\n\x11ISSUE_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x43ONTACT_SUPPORT\x10\x01\x12\x14\n\x10UNVERIFIED_EMAIL\x10\x02:n\xea\x41k\n#domains.googleapis.com/Registration\x12\x44projects/{project}/locations/{location}/registrations/{registration}\"\x91\x02\n\x12ManagementSettings\x12V\n\x0erenewal_method\x18\x03 \x01(\x0e\x32\x39.google.cloud.domains.v1.ManagementSettings.RenewalMethodB\x03\xe0\x41\x03\x12G\n\x13transfer_lock_state\x18\x04 \x01(\x0e\x32*.google.cloud.domains.v1.TransferLockState\"Z\n\rRenewalMethod\x12\x1e\n\x1aRENEWAL_METHOD_UNSPECIFIED\x10\x00\x12\x15\n\x11\x41UTOMATIC_RENEWAL\x10\x01\x12\x12\n\x0eMANUAL_RENEWAL\x10\x02\"\x9e\n\n\x0b\x44nsSettings\x12\x44\n\ncustom_dns\x18\x01 \x01(\x0b\x32..google.cloud.domains.v1.DnsSettings.CustomDnsH\x00\x12S\n\x12google_domains_dns\x18\x02 \x01(\x0b\x32\x35.google.cloud.domains.v1.DnsSettings.GoogleDomainsDnsH\x00\x12\x45\n\x0cglue_records\x18\x04 \x03(\x0b\x32/.google.cloud.domains.v1.DnsSettings.GlueRecord\x1ai\n\tCustomDns\x12\x19\n\x0cname_servers\x18\x01 \x03(\tB\x03\xe0\x41\x02\x12\x41\n\nds_records\x18\x02 \x03(\x0b\x32-.google.cloud.domains.v1.DnsSettings.DsRecord\x1a\xba\x01\n\x10GoogleDomainsDns\x12\x19\n\x0cname_servers\x18\x01 \x03(\tB\x03\xe0\x41\x03\x12\x43\n\x08\x64s_state\x18\x02 \x01(\x0e\x32,.google.cloud.domains.v1.DnsSettings.DsStateB\x03\xe0\x41\x02\x12\x46\n\nds_records\x18\x03 \x03(\x0b\x32-.google.cloud.domains.v1.DnsSettings.DsRecordB\x03\xe0\x41\x03\x1a\xc3\x04\n\x08\x44sRecord\x12\x0f\n\x07key_tag\x18\x01 \x01(\x05\x12J\n\talgorithm\x18\x02 \x01(\x0e\x32\x37.google.cloud.domains.v1.DnsSettings.DsRecord.Algorithm\x12M\n\x0b\x64igest_type\x18\x03 \x01(\x0e\x32\x38.google.cloud.domains.v1.DnsSettings.DsRecord.DigestType\x12\x0e\n\x06\x64igest\x18\x04 \x01(\t\"\x9f\x02\n\tAlgorithm\x12\x19\n\x15\x41LGORITHM_UNSPECIFIED\x10\x00\x12\n\n\x06RSAMD5\x10\x01\x12\x06\n\x02\x44H\x10\x02\x12\x07\n\x03\x44SA\x10\x03\x12\x07\n\x03\x45\x43\x43\x10\x04\x12\x0b\n\x07RSASHA1\x10\x05\x12\x10\n\x0c\x44SANSEC3SHA1\x10\x06\x12\x14\n\x10RSASHA1NSEC3SHA1\x10\x07\x12\r\n\tRSASHA256\x10\x08\x12\r\n\tRSASHA512\x10\n\x12\x0b\n\x07\x45\x43\x43GOST\x10\x0c\x12\x13\n\x0f\x45\x43\x44SAP256SHA256\x10\r\x12\x13\n\x0f\x45\x43\x44SAP384SHA384\x10\x0e\x12\x0b\n\x07\x45\x44\x32\x35\x35\x31\x39\x10\x0f\x12\t\n\x05\x45\x44\x34\x34\x38\x10\x10\x12\r\n\x08INDIRECT\x10\xfc\x01\x12\x0f\n\nPRIVATEDNS\x10\xfd\x01\x12\x0f\n\nPRIVATEOID\x10\xfe\x01\"Y\n\nDigestType\x12\x1b\n\x17\x44IGEST_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04SHA1\x10\x01\x12\n\n\x06SHA256\x10\x02\x12\x0c\n\x08GOST3411\x10\x03\x12\n\n\x06SHA384\x10\x04\x1aT\n\nGlueRecord\x12\x16\n\thost_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x0eipv4_addresses\x18\x02 \x03(\t\x12\x16\n\x0eipv6_addresses\x18\x03 \x03(\t\"Y\n\x07\x44sState\x12\x18\n\x14\x44S_STATE_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x44S_RECORDS_UNPUBLISHED\x10\x01\x12\x18\n\x14\x44S_RECORDS_PUBLISHED\x10\x02\x42\x0e\n\x0c\x64ns_provider\"\xcb\x03\n\x0f\x43ontactSettings\x12=\n\x07privacy\x18\x01 \x01(\x0e\x32\'.google.cloud.domains.v1.ContactPrivacyB\x03\xe0\x41\x02\x12Q\n\x12registrant_contact\x18\x02 \x01(\x0b\x32\x30.google.cloud.domains.v1.ContactSettings.ContactB\x03\xe0\x41\x02\x12L\n\radmin_contact\x18\x03 \x01(\x0b\x32\x30.google.cloud.domains.v1.ContactSettings.ContactB\x03\xe0\x41\x02\x12P\n\x11technical_contact\x18\x04 \x01(\x0b\x32\x30.google.cloud.domains.v1.ContactSettings.ContactB\x03\xe0\x41\x02\x1a\x85\x01\n\x07\x43ontact\x12\x37\n\x0epostal_address\x18\x01 \x01(\x0b\x32\x1a.google.type.PostalAddressB\x03\xe0\x41\x02\x12\x12\n\x05\x65mail\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0cphone_number\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\nfax_number\x18\x04 \x01(\t\"g\n\x14SearchDomainsRequest\x12\x12\n\x05query\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12;\n\x08location\x18\x02 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\"a\n\x15SearchDomainsResponse\x12H\n\x13register_parameters\x18\x01 \x03(\x0b\x32+.google.cloud.domains.v1.RegisterParameters\"z\n!RetrieveRegisterParametersRequest\x12\x18\n\x0b\x64omain_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12;\n\x08location\x18\x02 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\"n\n\"RetrieveRegisterParametersResponse\x12H\n\x13register_parameters\x18\x01 \x01(\x0b\x32+.google.cloud.domains.v1.RegisterParameters\"\xda\x02\n\x15RegisterDomainRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12@\n\x0cregistration\x18\x02 \x01(\x0b\x32%.google.cloud.domains.v1.RegistrationB\x03\xe0\x41\x02\x12=\n\x0e\x64omain_notices\x18\x03 \x03(\x0e\x32%.google.cloud.domains.v1.DomainNotice\x12?\n\x0f\x63ontact_notices\x18\x04 \x03(\x0e\x32&.google.cloud.domains.v1.ContactNotice\x12-\n\x0cyearly_price\x18\x05 \x01(\x0b\x32\x12.google.type.MoneyB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x06 \x01(\x08\"z\n!RetrieveTransferParametersRequest\x12\x18\n\x0b\x64omain_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12;\n\x08location\x18\x02 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\"n\n\"RetrieveTransferParametersResponse\x12H\n\x13transfer_parameters\x18\x01 \x01(\x0b\x32+.google.cloud.domains.v1.TransferParameters\"\xe3\x02\n\x15TransferDomainRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12@\n\x0cregistration\x18\x02 \x01(\x0b\x32%.google.cloud.domains.v1.RegistrationB\x03\xe0\x41\x02\x12?\n\x0f\x63ontact_notices\x18\x03 \x03(\x0e\x32&.google.cloud.domains.v1.ContactNotice\x12-\n\x0cyearly_price\x18\x04 \x01(\x0b\x32\x12.google.type.MoneyB\x03\xe0\x41\x02\x12\x46\n\x12\x61uthorization_code\x18\x05 \x01(\x0b\x32*.google.cloud.domains.v1.AuthorizationCode\x12\x15\n\rvalidate_only\x18\x06 \x01(\x08\"\x8c\x01\n\x18ListRegistrationsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"r\n\x19ListRegistrationsResponse\x12<\n\rregistrations\x18\x01 \x03(\x0b\x32%.google.cloud.domains.v1.Registration\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"S\n\x16GetRegistrationRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#domains.googleapis.com/Registration\"\x8e\x01\n\x19UpdateRegistrationRequest\x12;\n\x0cregistration\x18\x01 \x01(\x0b\x32%.google.cloud.domains.v1.Registration\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\xe7\x01\n\"ConfigureManagementSettingsRequest\x12\x41\n\x0cregistration\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#domains.googleapis.com/Registration\x12H\n\x13management_settings\x18\x02 \x01(\x0b\x32+.google.cloud.domains.v1.ManagementSettings\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\xe9\x01\n\x1b\x43onfigureDnsSettingsRequest\x12\x41\n\x0cregistration\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#domains.googleapis.com/Registration\x12:\n\x0c\x64ns_settings\x18\x02 \x01(\x0b\x32$.google.cloud.domains.v1.DnsSettings\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08\"\xb6\x02\n\x1f\x43onfigureContactSettingsRequest\x12\x41\n\x0cregistration\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#domains.googleapis.com/Registration\x12\x42\n\x10\x63ontact_settings\x18\x02 \x01(\x0b\x32(.google.cloud.domains.v1.ContactSettings\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12?\n\x0f\x63ontact_notices\x18\x04 \x03(\x0e\x32&.google.cloud.domains.v1.ContactNotice\x12\x15\n\rvalidate_only\x18\x05 \x01(\x08\"V\n\x19\x45xportRegistrationRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#domains.googleapis.com/Registration\"V\n\x19\x44\x65leteRegistrationRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#domains.googleapis.com/Registration\"e\n RetrieveAuthorizationCodeRequest\x12\x41\n\x0cregistration\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#domains.googleapis.com/Registration\"b\n\x1dResetAuthorizationCodeRequest\x12\x41\n\x0cregistration\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#domains.googleapis.com/Registration\"\x92\x03\n\x12RegisterParameters\x12\x13\n\x0b\x64omain_name\x18\x01 \x01(\t\x12N\n\x0c\x61vailability\x18\x02 \x01(\x0e\x32\x38.google.cloud.domains.v1.RegisterParameters.Availability\x12\x42\n\x11supported_privacy\x18\x03 \x03(\x0e\x32\'.google.cloud.domains.v1.ContactPrivacy\x12=\n\x0e\x64omain_notices\x18\x04 \x03(\x0e\x32%.google.cloud.domains.v1.DomainNotice\x12(\n\x0cyearly_price\x18\x05 \x01(\x0b\x32\x12.google.type.Money\"j\n\x0c\x41vailability\x12\x1c\n\x18\x41VAILABILITY_UNSPECIFIED\x10\x00\x12\r\n\tAVAILABLE\x10\x01\x12\x0f\n\x0bUNAVAILABLE\x10\x02\x12\x0f\n\x0bUNSUPPORTED\x10\x03\x12\x0b\n\x07UNKNOWN\x10\x04\"\x91\x02\n\x12TransferParameters\x12\x13\n\x0b\x64omain_name\x18\x01 \x01(\t\x12\x19\n\x11\x63urrent_registrar\x18\x02 \x01(\t\x12\x14\n\x0cname_servers\x18\x03 \x03(\t\x12G\n\x13transfer_lock_state\x18\x04 \x01(\x0e\x32*.google.cloud.domains.v1.TransferLockState\x12\x42\n\x11supported_privacy\x18\x05 \x03(\x0e\x32\'.google.cloud.domains.v1.ContactPrivacy\x12(\n\x0cyearly_price\x18\x06 \x01(\x0b\x32\x12.google.type.Money\"!\n\x11\x41uthorizationCode\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\"\xbc\x01\n\x11OperationMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x0c\n\x04verb\x18\x04 \x01(\t\x12\x15\n\rstatus_detail\x18\x05 \x01(\t\x12\x13\n\x0b\x61pi_version\x18\x06 \x01(\t*\x7f\n\x0e\x43ontactPrivacy\x12\x1f\n\x1b\x43ONTACT_PRIVACY_UNSPECIFIED\x10\x00\x12\x17\n\x13PUBLIC_CONTACT_DATA\x10\x01\x12\x18\n\x14PRIVATE_CONTACT_DATA\x10\x02\x12\x19\n\x15REDACTED_CONTACT_DATA\x10\x03*A\n\x0c\x44omainNotice\x12\x1d\n\x19\x44OMAIN_NOTICE_UNSPECIFIED\x10\x00\x12\x12\n\x0eHSTS_PRELOADED\x10\x01*X\n\rContactNotice\x12\x1e\n\x1a\x43ONTACT_NOTICE_UNSPECIFIED\x10\x00\x12\'\n#PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT\x10\x01*R\n\x11TransferLockState\x12#\n\x1fTRANSFER_LOCK_STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08UNLOCKED\x10\x01\x12\n\n\x06LOCKED\x10\x02\x32\x91\x1d\n\x07\x44omains\x12\xca\x01\n\rSearchDomains\x12-.google.cloud.domains.v1.SearchDomainsRequest\x1a..google.cloud.domains.v1.SearchDomainsResponse\"Z\xda\x41\x0elocation,query\x82\xd3\xe4\x93\x02\x43\x12\x41/v1/{location=projects/*/locations/*}/registrations:searchDomains\x12\x84\x02\n\x1aRetrieveRegisterParameters\x12:.google.cloud.domains.v1.RetrieveRegisterParametersRequest\x1a;.google.cloud.domains.v1.RetrieveRegisterParametersResponse\"m\xda\x41\x14location,domain_name\x82\xd3\xe4\x93\x02P\x12N/v1/{location=projects/*/locations/*}/registrations:retrieveRegisterParameters\x12\xee\x01\n\x0eRegisterDomain\x12..google.cloud.domains.v1.RegisterDomainRequest\x1a\x1d.google.longrunning.Operation\"\x8c\x01\xca\x41!\n\x0cRegistration\x12\x11OperationMetadata\xda\x41 parent,registration,yearly_price\x82\xd3\xe4\x93\x02?\":/v1/{parent=projects/*/locations/*}/registrations:register:\x01*\x12\x84\x02\n\x1aRetrieveTransferParameters\x12:.google.cloud.domains.v1.RetrieveTransferParametersRequest\x1a;.google.cloud.domains.v1.RetrieveTransferParametersResponse\"m\xda\x41\x14location,domain_name\x82\xd3\xe4\x93\x02P\x12N/v1/{location=projects/*/locations/*}/registrations:retrieveTransferParameters\x12\x81\x02\n\x0eTransferDomain\x12..google.cloud.domains.v1.TransferDomainRequest\x1a\x1d.google.longrunning.Operation\"\x9f\x01\xca\x41!\n\x0cRegistration\x12\x11OperationMetadata\xda\x41\x33parent,registration,yearly_price,authorization_code\x82\xd3\xe4\x93\x02?\":/v1/{parent=projects/*/locations/*}/registrations:transfer:\x01*\x12\xbe\x01\n\x11ListRegistrations\x12\x31.google.cloud.domains.v1.ListRegistrationsRequest\x1a\x32.google.cloud.domains.v1.ListRegistrationsResponse\"B\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{parent=projects/*/locations/*}/registrations\x12\xab\x01\n\x0fGetRegistration\x12/.google.cloud.domains.v1.GetRegistrationRequest\x1a%.google.cloud.domains.v1.Registration\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{name=projects/*/locations/*/registrations/*}\x12\xfd\x01\n\x12UpdateRegistration\x12\x32.google.cloud.domains.v1.UpdateRegistrationRequest\x1a\x1d.google.longrunning.Operation\"\x93\x01\xca\x41!\n\x0cRegistration\x12\x11OperationMetadata\xda\x41\x18registration,update_mask\x82\xd3\xe4\x93\x02N2>/v1/{registration.name=projects/*/locations/*/registrations/*}:\x0cregistration\x12\xaf\x02\n\x1b\x43onfigureManagementSettings\x12;.google.cloud.domains.v1.ConfigureManagementSettingsRequest\x1a\x1d.google.longrunning.Operation\"\xb3\x01\xca\x41!\n\x0cRegistration\x12\x11OperationMetadata\xda\x41,registration,management_settings,update_mask\x82\xd3\xe4\x93\x02Z\"U/v1/{registration=projects/*/locations/*/registrations/*}:configureManagementSettings:\x01*\x12\x93\x02\n\x14\x43onfigureDnsSettings\x12\x34.google.cloud.domains.v1.ConfigureDnsSettingsRequest\x1a\x1d.google.longrunning.Operation\"\xa5\x01\xca\x41!\n\x0cRegistration\x12\x11OperationMetadata\xda\x41%registration,dns_settings,update_mask\x82\xd3\xe4\x93\x02S\"N/v1/{registration=projects/*/locations/*/registrations/*}:configureDnsSettings:\x01*\x12\xa3\x02\n\x18\x43onfigureContactSettings\x12\x38.google.cloud.domains.v1.ConfigureContactSettingsRequest\x1a\x1d.google.longrunning.Operation\"\xad\x01\xca\x41!\n\x0cRegistration\x12\x11OperationMetadata\xda\x41)registration,contact_settings,update_mask\x82\xd3\xe4\x93\x02W\"R/v1/{registration=projects/*/locations/*/registrations/*}:configureContactSettings:\x01*\x12\xd7\x01\n\x12\x45xportRegistration\x12\x32.google.cloud.domains.v1.ExportRegistrationRequest\x1a\x1d.google.longrunning.Operation\"n\xca\x41!\n\x0cRegistration\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02=\"8/v1/{name=projects/*/locations/*/registrations/*}:export:\x01*\x12\xd6\x01\n\x12\x44\x65leteRegistration\x12\x32.google.cloud.domains.v1.DeleteRegistrationRequest\x1a\x1d.google.longrunning.Operation\"m\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33*1/v1/{name=projects/*/locations/*/registrations/*}\x12\xee\x01\n\x19RetrieveAuthorizationCode\x12\x39.google.cloud.domains.v1.RetrieveAuthorizationCodeRequest\x1a*.google.cloud.domains.v1.AuthorizationCode\"j\xda\x41\x0cregistration\x82\xd3\xe4\x93\x02U\x12S/v1/{registration=projects/*/locations/*/registrations/*}:retrieveAuthorizationCode\x12\xe8\x01\n\x16ResetAuthorizationCode\x12\x36.google.cloud.domains.v1.ResetAuthorizationCodeRequest\x1a*.google.cloud.domains.v1.AuthorizationCode\"j\xda\x41\x0cregistration\x82\xd3\xe4\x93\x02U\"P/v1/{registration=projects/*/locations/*/registrations/*}:resetAuthorizationCode:\x01*\x1aJ\xca\x41\x16\x64omains.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBd\n\x1b\x63om.google.cloud.domains.v1B\x0c\x44omainsProtoP\x01Z5cloud.google.com/go/domains/apiv1/domainspb;domainspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.PostalAddress", "google/type/postal_address.proto"], - ["google.type.Money", "google/type/money.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-domains-v1/test/helper.rb b/google-cloud-domains-v1/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-domains-v1/test/helper.rb +++ b/google-cloud-domains-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-domains-v1beta1/Gemfile b/google-cloud-domains-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-domains-v1beta1/Gemfile +++ b/google-cloud-domains-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-domains-v1beta1/google-cloud-domains-v1beta1.gemspec b/google-cloud-domains-v1beta1/google-cloud-domains-v1beta1.gemspec index db836ceb6837..dce7ff372115 100644 --- a/google-cloud-domains-v1beta1/google-cloud-domains-v1beta1.gemspec +++ b/google-cloud-domains-v1beta1/google-cloud-domains-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-domains-v1beta1/lib/google/cloud/domains/v1beta1/domains_pb.rb b/google-cloud-domains-v1beta1/lib/google/cloud/domains/v1beta1/domains_pb.rb index e990193157a5..d30ef954582f 100644 --- a/google-cloud-domains-v1beta1/lib/google/cloud/domains/v1beta1/domains_pb.rb +++ b/google-cloud-domains-v1beta1/lib/google/cloud/domains/v1beta1/domains_pb.rb @@ -17,33 +17,8 @@ descriptor_data = "\n*google/cloud/domains/v1beta1/domains.proto\x12\x1cgoogle.cloud.domains.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/type/money.proto\x1a google/type/postal_address.proto\"\x93\t\n\x0cRegistration\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0b\x64omain_name\x18\x02 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x44\n\x05state\x18\x07 \x01(\x0e\x32\x30.google.cloud.domains.v1beta1.Registration.StateB\x03\xe0\x41\x03\x12\x45\n\x06issues\x18\x08 \x03(\x0e\x32\x30.google.cloud.domains.v1beta1.Registration.IssueB\x03\xe0\x41\x03\x12\x46\n\x06labels\x18\t \x03(\x0b\x32\x36.google.cloud.domains.v1beta1.Registration.LabelsEntry\x12M\n\x13management_settings\x18\n \x01(\x0b\x32\x30.google.cloud.domains.v1beta1.ManagementSettings\x12?\n\x0c\x64ns_settings\x18\x0b \x01(\x0b\x32).google.cloud.domains.v1beta1.DnsSettings\x12L\n\x10\x63ontact_settings\x18\x0c \x01(\x0b\x32-.google.cloud.domains.v1beta1.ContactSettingsB\x03\xe0\x41\x02\x12T\n\x18pending_contact_settings\x18\r \x01(\x0b\x32-.google.cloud.domains.v1beta1.ContactSettingsB\x03\xe0\x41\x03\x12L\n\x11supported_privacy\x18\x0e \x03(\x0e\x32,.google.cloud.domains.v1beta1.ContactPrivacyB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xa5\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x18\n\x14REGISTRATION_PENDING\x10\x01\x12\x17\n\x13REGISTRATION_FAILED\x10\x02\x12\x14\n\x10TRANSFER_PENDING\x10\x03\x12\x13\n\x0fTRANSFER_FAILED\x10\x04\x12\n\n\x06\x41\x43TIVE\x10\x06\x12\r\n\tSUSPENDED\x10\x07\x12\x0c\n\x08\x45XPORTED\x10\x08\"I\n\x05Issue\x12\x15\n\x11ISSUE_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x43ONTACT_SUPPORT\x10\x01\x12\x14\n\x10UNVERIFIED_EMAIL\x10\x02:n\xea\x41k\n#domains.googleapis.com/Registration\x12\x44projects/{project}/locations/{location}/registrations/{registration}\"\x9b\x02\n\x12ManagementSettings\x12[\n\x0erenewal_method\x18\x03 \x01(\x0e\x32>.google.cloud.domains.v1beta1.ManagementSettings.RenewalMethodB\x03\xe0\x41\x03\x12L\n\x13transfer_lock_state\x18\x04 \x01(\x0e\x32/.google.cloud.domains.v1beta1.TransferLockState\"Z\n\rRenewalMethod\x12\x1e\n\x1aRENEWAL_METHOD_UNSPECIFIED\x10\x00\x12\x15\n\x11\x41UTOMATIC_RENEWAL\x10\x01\x12\x12\n\x0eMANUAL_RENEWAL\x10\x02\"\xc6\n\n\x0b\x44nsSettings\x12I\n\ncustom_dns\x18\x01 \x01(\x0b\x32\x33.google.cloud.domains.v1beta1.DnsSettings.CustomDnsH\x00\x12X\n\x12google_domains_dns\x18\x02 \x01(\x0b\x32:.google.cloud.domains.v1beta1.DnsSettings.GoogleDomainsDnsH\x00\x12J\n\x0cglue_records\x18\x04 \x03(\x0b\x32\x34.google.cloud.domains.v1beta1.DnsSettings.GlueRecord\x1an\n\tCustomDns\x12\x19\n\x0cname_servers\x18\x01 \x03(\tB\x03\xe0\x41\x02\x12\x46\n\nds_records\x18\x02 \x03(\x0b\x32\x32.google.cloud.domains.v1beta1.DnsSettings.DsRecord\x1a\xc4\x01\n\x10GoogleDomainsDns\x12\x19\n\x0cname_servers\x18\x01 \x03(\tB\x03\xe0\x41\x03\x12H\n\x08\x64s_state\x18\x02 \x01(\x0e\x32\x31.google.cloud.domains.v1beta1.DnsSettings.DsStateB\x03\xe0\x41\x02\x12K\n\nds_records\x18\x03 \x03(\x0b\x32\x32.google.cloud.domains.v1beta1.DnsSettings.DsRecordB\x03\xe0\x41\x03\x1a\xcd\x04\n\x08\x44sRecord\x12\x0f\n\x07key_tag\x18\x01 \x01(\x05\x12O\n\talgorithm\x18\x02 \x01(\x0e\x32<.google.cloud.domains.v1beta1.DnsSettings.DsRecord.Algorithm\x12R\n\x0b\x64igest_type\x18\x03 \x01(\x0e\x32=.google.cloud.domains.v1beta1.DnsSettings.DsRecord.DigestType\x12\x0e\n\x06\x64igest\x18\x04 \x01(\t\"\x9f\x02\n\tAlgorithm\x12\x19\n\x15\x41LGORITHM_UNSPECIFIED\x10\x00\x12\n\n\x06RSAMD5\x10\x01\x12\x06\n\x02\x44H\x10\x02\x12\x07\n\x03\x44SA\x10\x03\x12\x07\n\x03\x45\x43\x43\x10\x04\x12\x0b\n\x07RSASHA1\x10\x05\x12\x10\n\x0c\x44SANSEC3SHA1\x10\x06\x12\x14\n\x10RSASHA1NSEC3SHA1\x10\x07\x12\r\n\tRSASHA256\x10\x08\x12\r\n\tRSASHA512\x10\n\x12\x0b\n\x07\x45\x43\x43GOST\x10\x0c\x12\x13\n\x0f\x45\x43\x44SAP256SHA256\x10\r\x12\x13\n\x0f\x45\x43\x44SAP384SHA384\x10\x0e\x12\x0b\n\x07\x45\x44\x32\x35\x35\x31\x39\x10\x0f\x12\t\n\x05\x45\x44\x34\x34\x38\x10\x10\x12\r\n\x08INDIRECT\x10\xfc\x01\x12\x0f\n\nPRIVATEDNS\x10\xfd\x01\x12\x0f\n\nPRIVATEOID\x10\xfe\x01\"Y\n\nDigestType\x12\x1b\n\x17\x44IGEST_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04SHA1\x10\x01\x12\n\n\x06SHA256\x10\x02\x12\x0c\n\x08GOST3411\x10\x03\x12\n\n\x06SHA384\x10\x04\x1aT\n\nGlueRecord\x12\x16\n\thost_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x0eipv4_addresses\x18\x02 \x03(\t\x12\x16\n\x0eipv6_addresses\x18\x03 \x03(\t\"Y\n\x07\x44sState\x12\x18\n\x14\x44S_STATE_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x44S_RECORDS_UNPUBLISHED\x10\x01\x12\x18\n\x14\x44S_RECORDS_PUBLISHED\x10\x02\x42\x0e\n\x0c\x64ns_provider\"\xdf\x03\n\x0f\x43ontactSettings\x12\x42\n\x07privacy\x18\x01 \x01(\x0e\x32,.google.cloud.domains.v1beta1.ContactPrivacyB\x03\xe0\x41\x02\x12V\n\x12registrant_contact\x18\x02 \x01(\x0b\x32\x35.google.cloud.domains.v1beta1.ContactSettings.ContactB\x03\xe0\x41\x02\x12Q\n\radmin_contact\x18\x03 \x01(\x0b\x32\x35.google.cloud.domains.v1beta1.ContactSettings.ContactB\x03\xe0\x41\x02\x12U\n\x11technical_contact\x18\x04 \x01(\x0b\x32\x35.google.cloud.domains.v1beta1.ContactSettings.ContactB\x03\xe0\x41\x02\x1a\x85\x01\n\x07\x43ontact\x12\x37\n\x0epostal_address\x18\x01 \x01(\x0b\x32\x1a.google.type.PostalAddressB\x03\xe0\x41\x02\x12\x12\n\x05\x65mail\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0cphone_number\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\nfax_number\x18\x04 \x01(\t\"g\n\x14SearchDomainsRequest\x12\x12\n\x05query\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12;\n\x08location\x18\x02 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\"f\n\x15SearchDomainsResponse\x12M\n\x13register_parameters\x18\x01 \x03(\x0b\x32\x30.google.cloud.domains.v1beta1.RegisterParameters\"z\n!RetrieveRegisterParametersRequest\x12\x18\n\x0b\x64omain_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12;\n\x08location\x18\x02 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\"s\n\"RetrieveRegisterParametersResponse\x12M\n\x13register_parameters\x18\x01 \x01(\x0b\x32\x30.google.cloud.domains.v1beta1.RegisterParameters\"\xe9\x02\n\x15RegisterDomainRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x45\n\x0cregistration\x18\x02 \x01(\x0b\x32*.google.cloud.domains.v1beta1.RegistrationB\x03\xe0\x41\x02\x12\x42\n\x0e\x64omain_notices\x18\x03 \x03(\x0e\x32*.google.cloud.domains.v1beta1.DomainNotice\x12\x44\n\x0f\x63ontact_notices\x18\x04 \x03(\x0e\x32+.google.cloud.domains.v1beta1.ContactNotice\x12-\n\x0cyearly_price\x18\x05 \x01(\x0b\x32\x12.google.type.MoneyB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x06 \x01(\x08\"z\n!RetrieveTransferParametersRequest\x12\x18\n\x0b\x64omain_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12;\n\x08location\x18\x02 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\"s\n\"RetrieveTransferParametersResponse\x12M\n\x13transfer_parameters\x18\x01 \x01(\x0b\x32\x30.google.cloud.domains.v1beta1.TransferParameters\"\xf2\x02\n\x15TransferDomainRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x45\n\x0cregistration\x18\x02 \x01(\x0b\x32*.google.cloud.domains.v1beta1.RegistrationB\x03\xe0\x41\x02\x12\x44\n\x0f\x63ontact_notices\x18\x03 \x03(\x0e\x32+.google.cloud.domains.v1beta1.ContactNotice\x12-\n\x0cyearly_price\x18\x04 \x01(\x0b\x32\x12.google.type.MoneyB\x03\xe0\x41\x02\x12K\n\x12\x61uthorization_code\x18\x05 \x01(\x0b\x32/.google.cloud.domains.v1beta1.AuthorizationCode\x12\x15\n\rvalidate_only\x18\x06 \x01(\x08\"\x8c\x01\n\x18ListRegistrationsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"w\n\x19ListRegistrationsResponse\x12\x41\n\rregistrations\x18\x01 \x03(\x0b\x32*.google.cloud.domains.v1beta1.Registration\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"S\n\x16GetRegistrationRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#domains.googleapis.com/Registration\"\x93\x01\n\x19UpdateRegistrationRequest\x12@\n\x0cregistration\x18\x01 \x01(\x0b\x32*.google.cloud.domains.v1beta1.Registration\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\xec\x01\n\"ConfigureManagementSettingsRequest\x12\x41\n\x0cregistration\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#domains.googleapis.com/Registration\x12M\n\x13management_settings\x18\x02 \x01(\x0b\x32\x30.google.cloud.domains.v1beta1.ManagementSettings\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\xee\x01\n\x1b\x43onfigureDnsSettingsRequest\x12\x41\n\x0cregistration\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#domains.googleapis.com/Registration\x12?\n\x0c\x64ns_settings\x18\x02 \x01(\x0b\x32).google.cloud.domains.v1beta1.DnsSettings\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08\"\xc0\x02\n\x1f\x43onfigureContactSettingsRequest\x12\x41\n\x0cregistration\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#domains.googleapis.com/Registration\x12G\n\x10\x63ontact_settings\x18\x02 \x01(\x0b\x32-.google.cloud.domains.v1beta1.ContactSettings\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x44\n\x0f\x63ontact_notices\x18\x04 \x03(\x0e\x32+.google.cloud.domains.v1beta1.ContactNotice\x12\x15\n\rvalidate_only\x18\x05 \x01(\x08\"V\n\x19\x45xportRegistrationRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#domains.googleapis.com/Registration\"V\n\x19\x44\x65leteRegistrationRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#domains.googleapis.com/Registration\"e\n RetrieveAuthorizationCodeRequest\x12\x41\n\x0cregistration\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#domains.googleapis.com/Registration\"b\n\x1dResetAuthorizationCodeRequest\x12\x41\n\x0cregistration\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#domains.googleapis.com/Registration\"\xa1\x03\n\x12RegisterParameters\x12\x13\n\x0b\x64omain_name\x18\x01 \x01(\t\x12S\n\x0c\x61vailability\x18\x02 \x01(\x0e\x32=.google.cloud.domains.v1beta1.RegisterParameters.Availability\x12G\n\x11supported_privacy\x18\x03 \x03(\x0e\x32,.google.cloud.domains.v1beta1.ContactPrivacy\x12\x42\n\x0e\x64omain_notices\x18\x04 \x03(\x0e\x32*.google.cloud.domains.v1beta1.DomainNotice\x12(\n\x0cyearly_price\x18\x05 \x01(\x0b\x32\x12.google.type.Money\"j\n\x0c\x41vailability\x12\x1c\n\x18\x41VAILABILITY_UNSPECIFIED\x10\x00\x12\r\n\tAVAILABLE\x10\x01\x12\x0f\n\x0bUNAVAILABLE\x10\x02\x12\x0f\n\x0bUNSUPPORTED\x10\x03\x12\x0b\n\x07UNKNOWN\x10\x04\"\x9b\x02\n\x12TransferParameters\x12\x13\n\x0b\x64omain_name\x18\x01 \x01(\t\x12\x19\n\x11\x63urrent_registrar\x18\x02 \x01(\t\x12\x14\n\x0cname_servers\x18\x03 \x03(\t\x12L\n\x13transfer_lock_state\x18\x04 \x01(\x0e\x32/.google.cloud.domains.v1beta1.TransferLockState\x12G\n\x11supported_privacy\x18\x05 \x03(\x0e\x32,.google.cloud.domains.v1beta1.ContactPrivacy\x12(\n\x0cyearly_price\x18\x06 \x01(\x0b\x32\x12.google.type.Money\"!\n\x11\x41uthorizationCode\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\"\xbc\x01\n\x11OperationMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x0c\n\x04verb\x18\x04 \x01(\t\x12\x15\n\rstatus_detail\x18\x05 \x01(\t\x12\x13\n\x0b\x61pi_version\x18\x06 \x01(\t*\x7f\n\x0e\x43ontactPrivacy\x12\x1f\n\x1b\x43ONTACT_PRIVACY_UNSPECIFIED\x10\x00\x12\x17\n\x13PUBLIC_CONTACT_DATA\x10\x01\x12\x18\n\x14PRIVATE_CONTACT_DATA\x10\x02\x12\x19\n\x15REDACTED_CONTACT_DATA\x10\x03*A\n\x0c\x44omainNotice\x12\x1d\n\x19\x44OMAIN_NOTICE_UNSPECIFIED\x10\x00\x12\x12\n\x0eHSTS_PRELOADED\x10\x01*X\n\rContactNotice\x12\x1e\n\x1a\x43ONTACT_NOTICE_UNSPECIFIED\x10\x00\x12\'\n#PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT\x10\x01*R\n\x11TransferLockState\x12#\n\x1fTRANSFER_LOCK_STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08UNLOCKED\x10\x01\x12\n\n\x06LOCKED\x10\x02\x32\xca\x1e\n\x07\x44omains\x12\xd9\x01\n\rSearchDomains\x12\x32.google.cloud.domains.v1beta1.SearchDomainsRequest\x1a\x33.google.cloud.domains.v1beta1.SearchDomainsResponse\"_\xda\x41\x0elocation,query\x82\xd3\xe4\x93\x02H\x12\x46/v1beta1/{location=projects/*/locations/*}/registrations:searchDomains\x12\x93\x02\n\x1aRetrieveRegisterParameters\x12?.google.cloud.domains.v1beta1.RetrieveRegisterParametersRequest\x1a@.google.cloud.domains.v1beta1.RetrieveRegisterParametersResponse\"r\xda\x41\x14location,domain_name\x82\xd3\xe4\x93\x02U\x12S/v1beta1/{location=projects/*/locations/*}/registrations:retrieveRegisterParameters\x12\xf8\x01\n\x0eRegisterDomain\x12\x33.google.cloud.domains.v1beta1.RegisterDomainRequest\x1a\x1d.google.longrunning.Operation\"\x91\x01\xca\x41!\n\x0cRegistration\x12\x11OperationMetadata\xda\x41 parent,registration,yearly_price\x82\xd3\xe4\x93\x02\x44\"?/v1beta1/{parent=projects/*/locations/*}/registrations:register:\x01*\x12\x93\x02\n\x1aRetrieveTransferParameters\x12?.google.cloud.domains.v1beta1.RetrieveTransferParametersRequest\x1a@.google.cloud.domains.v1beta1.RetrieveTransferParametersResponse\"r\xda\x41\x14location,domain_name\x82\xd3\xe4\x93\x02U\x12S/v1beta1/{location=projects/*/locations/*}/registrations:retrieveTransferParameters\x12\x8b\x02\n\x0eTransferDomain\x12\x33.google.cloud.domains.v1beta1.TransferDomainRequest\x1a\x1d.google.longrunning.Operation\"\xa4\x01\xca\x41!\n\x0cRegistration\x12\x11OperationMetadata\xda\x41\x33parent,registration,yearly_price,authorization_code\x82\xd3\xe4\x93\x02\x44\"?/v1beta1/{parent=projects/*/locations/*}/registrations:transfer:\x01*\x12\xcd\x01\n\x11ListRegistrations\x12\x36.google.cloud.domains.v1beta1.ListRegistrationsRequest\x1a\x37.google.cloud.domains.v1beta1.ListRegistrationsResponse\"G\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x38\x12\x36/v1beta1/{parent=projects/*/locations/*}/registrations\x12\xba\x01\n\x0fGetRegistration\x12\x34.google.cloud.domains.v1beta1.GetRegistrationRequest\x1a*.google.cloud.domains.v1beta1.Registration\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v1beta1/{name=projects/*/locations/*/registrations/*}\x12\x87\x02\n\x12UpdateRegistration\x12\x37.google.cloud.domains.v1beta1.UpdateRegistrationRequest\x1a\x1d.google.longrunning.Operation\"\x98\x01\xca\x41!\n\x0cRegistration\x12\x11OperationMetadata\xda\x41\x18registration,update_mask\x82\xd3\xe4\x93\x02S2C/v1beta1/{registration.name=projects/*/locations/*/registrations/*}:\x0cregistration\x12\xb9\x02\n\x1b\x43onfigureManagementSettings\x12@.google.cloud.domains.v1beta1.ConfigureManagementSettingsRequest\x1a\x1d.google.longrunning.Operation\"\xb8\x01\xca\x41!\n\x0cRegistration\x12\x11OperationMetadata\xda\x41,registration,management_settings,update_mask\x82\xd3\xe4\x93\x02_\"Z/v1beta1/{registration=projects/*/locations/*/registrations/*}:configureManagementSettings:\x01*\x12\x9d\x02\n\x14\x43onfigureDnsSettings\x12\x39.google.cloud.domains.v1beta1.ConfigureDnsSettingsRequest\x1a\x1d.google.longrunning.Operation\"\xaa\x01\xca\x41!\n\x0cRegistration\x12\x11OperationMetadata\xda\x41%registration,dns_settings,update_mask\x82\xd3\xe4\x93\x02X\"S/v1beta1/{registration=projects/*/locations/*/registrations/*}:configureDnsSettings:\x01*\x12\xad\x02\n\x18\x43onfigureContactSettings\x12=.google.cloud.domains.v1beta1.ConfigureContactSettingsRequest\x1a\x1d.google.longrunning.Operation\"\xb2\x01\xca\x41!\n\x0cRegistration\x12\x11OperationMetadata\xda\x41)registration,contact_settings,update_mask\x82\xd3\xe4\x93\x02\\\"W/v1beta1/{registration=projects/*/locations/*/registrations/*}:configureContactSettings:\x01*\x12\xe1\x01\n\x12\x45xportRegistration\x12\x37.google.cloud.domains.v1beta1.ExportRegistrationRequest\x1a\x1d.google.longrunning.Operation\"s\xca\x41!\n\x0cRegistration\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42\"=/v1beta1/{name=projects/*/locations/*/registrations/*}:export:\x01*\x12\xe0\x01\n\x12\x44\x65leteRegistration\x12\x37.google.cloud.domains.v1beta1.DeleteRegistrationRequest\x1a\x1d.google.longrunning.Operation\"r\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38*6/v1beta1/{name=projects/*/locations/*/registrations/*}\x12\xfd\x01\n\x19RetrieveAuthorizationCode\x12>.google.cloud.domains.v1beta1.RetrieveAuthorizationCodeRequest\x1a/.google.cloud.domains.v1beta1.AuthorizationCode\"o\xda\x41\x0cregistration\x82\xd3\xe4\x93\x02Z\x12X/v1beta1/{registration=projects/*/locations/*/registrations/*}:retrieveAuthorizationCode\x12\xf7\x01\n\x16ResetAuthorizationCode\x12;.google.cloud.domains.v1beta1.ResetAuthorizationCodeRequest\x1a/.google.cloud.domains.v1beta1.AuthorizationCode\"o\xda\x41\x0cregistration\x82\xd3\xe4\x93\x02Z\"U/v1beta1/{registration=projects/*/locations/*/registrations/*}:resetAuthorizationCode:\x01*\x1aJ\xca\x41\x16\x64omains.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBn\n com.google.cloud.domains.v1beta1B\x0c\x44omainsProtoP\x01Z:cloud.google.com/go/domains/apiv1beta1/domainspb;domainspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.PostalAddress", "google/type/postal_address.proto"], - ["google.type.Money", "google/type/money.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-domains-v1beta1/test/helper.rb b/google-cloud-domains-v1beta1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-domains-v1beta1/test/helper.rb +++ b/google-cloud-domains-v1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-domains/Gemfile b/google-cloud-domains/Gemfile index edcc5797943a..5c07c7d5d270 100644 --- a/google-cloud-domains/Gemfile +++ b/google-cloud-domains/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-domains/google-cloud-domains.gemspec b/google-cloud-domains/google-cloud-domains.gemspec index dfb9d06914f8..cc0f472f0226 100644 --- a/google-cloud-domains/google-cloud-domains.gemspec +++ b/google-cloud-domains/google-cloud-domains.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-domains-v1", "~> 1.0" diff --git a/google-cloud-domains/test/helper.rb b/google-cloud-domains/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-domains/test/helper.rb +++ b/google-cloud-domains/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-edge_container-v1/Gemfile b/google-cloud-edge_container-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-edge_container-v1/Gemfile +++ b/google-cloud-edge_container-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-edge_container-v1/google-cloud-edge_container-v1.gemspec b/google-cloud-edge_container-v1/google-cloud-edge_container-v1.gemspec index c444224ede47..20043332ebf1 100644 --- a/google-cloud-edge_container-v1/google-cloud-edge_container-v1.gemspec +++ b/google-cloud-edge_container-v1/google-cloud-edge_container-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-edge_container-v1/lib/google/cloud/edgecontainer/v1/resources_pb.rb b/google-cloud-edge_container-v1/lib/google/cloud/edgecontainer/v1/resources_pb.rb index ef8da82bda00..eab51ff11e5c 100644 --- a/google-cloud-edge_container-v1/lib/google/cloud/edgecontainer/v1/resources_pb.rb +++ b/google-cloud-edge_container-v1/lib/google/cloud/edgecontainer/v1/resources_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n-google/cloud/edgecontainer/v1/resources.proto\x12\x1dgoogle.cloud.edgecontainer.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xec \n\x07\x43luster\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$edgecontainer.googleapis.com/Cluster\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x42\n\x06labels\x18\x04 \x03(\x0b\x32\x32.google.cloud.edgecontainer.v1.Cluster.LabelsEntry\x12\x38\n\x05\x66leet\x18\x0b \x01(\x0b\x32$.google.cloud.edgecontainer.v1.FleetB\x03\xe0\x41\x02\x12I\n\nnetworking\x18\x07 \x01(\x0b\x32\x30.google.cloud.edgecontainer.v1.ClusterNetworkingB\x03\xe0\x41\x02\x12K\n\rauthorization\x18\t \x01(\x0b\x32,.google.cloud.edgecontainer.v1.AuthorizationB\x06\xe0\x41\x02\xe0\x41\x05\x12&\n\x19\x64\x65\x66\x61ult_max_pods_per_node\x18\x08 \x01(\x05\x42\x03\xe0\x41\x01\x12\x15\n\x08\x65ndpoint\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04port\x18\x13 \x01(\x05\x42\x03\xe0\x41\x03\x12#\n\x16\x63luster_ca_certificate\x18\n \x01(\tB\x03\xe0\x41\x03\x12Q\n\x12maintenance_policy\x18\x0c \x01(\x0b\x32\x30.google.cloud.edgecontainer.v1.MaintenancePolicyB\x03\xe0\x41\x01\x12\"\n\x15\x63ontrol_plane_version\x18\r \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0cnode_version\x18\x0e \x01(\tB\x03\xe0\x41\x03\x12O\n\rcontrol_plane\x18\x0f \x01(\x0b\x32\x33.google.cloud.edgecontainer.v1.Cluster.ControlPlaneB\x03\xe0\x41\x01\x12\\\n\x14system_addons_config\x18\x10 \x01(\x0b\x32\x39.google.cloud.edgecontainer.v1.Cluster.SystemAddonsConfigB\x03\xe0\x41\x01\x12\x36\n)external_load_balancer_ipv4_address_pools\x18\x11 \x03(\tB\x03\xe0\x41\x01\x12\x64\n\x18\x63ontrol_plane_encryption\x18\x12 \x01(\x0b\x32=.google.cloud.edgecontainer.v1.Cluster.ControlPlaneEncryptionB\x03\xe0\x41\x01\x12\x42\n\x06status\x18\x14 \x01(\x0e\x32-.google.cloud.edgecontainer.v1.Cluster.StatusB\x03\xe0\x41\x03\x12X\n\x12maintenance_events\x18\x15 \x03(\x0b\x32\x37.google.cloud.edgecontainer.v1.Cluster.MaintenanceEventB\x03\xe0\x41\x03\x12\x1b\n\x0etarget_version\x18\x16 \x01(\tB\x03\xe0\x41\x01\x12S\n\x0frelease_channel\x18\x17 \x01(\x0e\x32\x35.google.cloud.edgecontainer.v1.Cluster.ReleaseChannelB\x03\xe0\x41\x01\x12]\n\x14survivability_config\x18\x18 \x01(\x0b\x32:.google.cloud.edgecontainer.v1.Cluster.SurvivabilityConfigB\x03\xe0\x41\x01\x12\x36\n)external_load_balancer_ipv6_address_pools\x18\x19 \x03(\tB\x03\xe0\x41\x01\x12U\n\x10\x63onnection_state\x18\x1b \x01(\x0b\x32\x36.google.cloud.edgecontainer.v1.Cluster.ConnectionStateB\x03\xe0\x41\x03\x1a\x88\x04\n\x0c\x43ontrolPlane\x12L\n\x06remote\x18\x01 \x01(\x0b\x32:.google.cloud.edgecontainer.v1.Cluster.ControlPlane.RemoteH\x00\x12J\n\x05local\x18\x02 \x01(\x0b\x32\x39.google.cloud.edgecontainer.v1.Cluster.ControlPlane.LocalH\x00\x1a\x08\n\x06Remote\x1a\xe8\x01\n\x05Local\x12\x15\n\rnode_location\x18\x01 \x01(\t\x12\x12\n\nnode_count\x18\x02 \x01(\x05\x12\x16\n\x0emachine_filter\x18\x03 \x01(\t\x12l\n\x18shared_deployment_policy\x18\x04 \x01(\x0e\x32J.google.cloud.edgecontainer.v1.Cluster.ControlPlane.SharedDeploymentPolicy\x12.\n!control_plane_node_storage_schema\x18\x05 \x01(\tB\x03\xe0\x41\x01\"_\n\x16SharedDeploymentPolicy\x12(\n$SHARED_DEPLOYMENT_POLICY_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x41LLOWED\x10\x01\x12\x0e\n\nDISALLOWED\x10\x02\x42\x08\n\x06\x63onfig\x1a\xbe\x02\n\x12SystemAddonsConfig\x12W\n\x07ingress\x18\x01 \x01(\x0b\x32\x41.google.cloud.edgecontainer.v1.Cluster.SystemAddonsConfig.IngressB\x03\xe0\x41\x01\x12i\n\x11vm_service_config\x18\x04 \x01(\x0b\x32I.google.cloud.edgecontainer.v1.Cluster.SystemAddonsConfig.VMServiceConfigB\x03\xe0\x41\x01\x1a\x37\n\x07Ingress\x12\x15\n\x08\x64isabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\x15\n\x08ipv4_vip\x18\x02 \x01(\tB\x03\xe0\x41\x01\x1a+\n\x0fVMServiceConfig\x12\x18\n\x0bvmm_enabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x1a\xe6\x02\n\x16\x43ontrolPlaneEncryption\x12:\n\x07kms_key\x18\x01 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12P\n\x16kms_key_active_version\x18\x02 \x01(\tB0\xe0\x41\x03\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12\x46\n\rkms_key_state\x18\x03 \x01(\x0e\x32*.google.cloud.edgecontainer.v1.KmsKeyStateB\x03\xe0\x41\x03\x12+\n\nkms_status\x18\x04 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12I\n\x0eresource_state\x18\x05 \x01(\x0e\x32,.google.cloud.edgecontainer.v1.ResourceStateB\x03\xe0\x41\x03\x1a\x83\x06\n\x10MaintenanceEvent\x12\x11\n\x04uuid\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0etarget_version\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x16\n\toperation\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12O\n\x04type\x18\x04 \x01(\x0e\x32<.google.cloud.edgecontainer.v1.Cluster.MaintenanceEvent.TypeB\x03\xe0\x41\x03\x12W\n\x08schedule\x18\x05 \x01(\x0e\x32@.google.cloud.edgecontainer.v1.Cluster.MaintenanceEvent.ScheduleB\x03\xe0\x41\x03\x12Q\n\x05state\x18\x06 \x01(\x0e\x32=.google.cloud.edgecontainer.v1.Cluster.MaintenanceEvent.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"S\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x1a\n\x16USER_INITIATED_UPGRADE\x10\x01\x12\x19\n\x15GOOGLE_DRIVEN_UPGRADE\x10\x02\"5\n\x08Schedule\x12\x18\n\x14SCHEDULE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIMMEDIATELY\x10\x01\"J\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bRECONCILING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x1aQ\n\x13SurvivabilityConfig\x12:\n\x12offline_reboot_ttl\x18\x01 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x1a\xf5\x01\n\x0f\x43onnectionState\x12P\n\x05state\x18\x01 \x01(\x0e\x32<.google.cloud.edgecontainer.v1.Cluster.ConnectionState.StateB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"Z\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x44ISCONNECTED\x10\x01\x12\r\n\tCONNECTED\x10\x02\x12\x19\n\x15\x43ONNECTED_AND_SYNCING\x10\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"i\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x10\n\x0cPROVISIONING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\t\n\x05\x45RROR\x10\x04\x12\x0f\n\x0bRECONCILING\x10\x05\"H\n\x0eReleaseChannel\x12\x1f\n\x1bRELEASE_CHANNEL_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x0b\n\x07REGULAR\x10\x02:e\xea\x41\x62\n$edgecontainer.googleapis.com/Cluster\x12:projects/{project}/locations/{location}/clusters/{cluster}\"b\n\x11\x43lusterNetworking\x12%\n\x18\x63luster_ipv4_cidr_blocks\x18\x01 \x03(\tB\x03\xe0\x41\x02\x12&\n\x19services_ipv4_cidr_blocks\x18\x02 \x03(\tB\x03\xe0\x41\x02\"6\n\x05\x46leet\x12\x14\n\x07project\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nmembership\x18\x02 \x01(\tB\x03\xe0\x41\x03\"$\n\x0b\x43lusterUser\x12\x15\n\x08username\x18\x01 \x01(\tB\x03\xe0\x41\x02\"U\n\rAuthorization\x12\x44\n\x0b\x61\x64min_users\x18\x01 \x01(\x0b\x32*.google.cloud.edgecontainer.v1.ClusterUserB\x03\xe0\x41\x02\"\xd2\t\n\x08NodePool\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%edgecontainer.googleapis.com/NodePool\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x43\n\x06labels\x18\x04 \x03(\x0b\x32\x33.google.cloud.edgecontainer.v1.NodePool.LabelsEntry\x12\x15\n\rnode_location\x18\x08 \x01(\t\x12\x17\n\nnode_count\x18\x06 \x01(\x05\x42\x03\xe0\x41\x02\x12\x16\n\x0emachine_filter\x18\x07 \x01(\t\x12_\n\x15local_disk_encryption\x18\t \x01(\x0b\x32;.google.cloud.edgecontainer.v1.NodePool.LocalDiskEncryptionB\x03\xe0\x41\x01\x12\x19\n\x0cnode_version\x18\n \x01(\tB\x03\xe0\x41\x03\x12L\n\x0bnode_config\x18\x0b \x01(\x0b\x32\x32.google.cloud.edgecontainer.v1.NodePool.NodeConfigB\x03\xe0\x41\x01\x1a\xe3\x02\n\x13LocalDiskEncryption\x12:\n\x07kms_key\x18\x01 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12P\n\x16kms_key_active_version\x18\x02 \x01(\tB0\xe0\x41\x03\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12\x46\n\rkms_key_state\x18\x03 \x01(\x0e\x32*.google.cloud.edgecontainer.v1.KmsKeyStateB\x03\xe0\x41\x03\x12+\n\nkms_status\x18\x04 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12I\n\x0eresource_state\x18\x05 \x01(\x0e\x32,.google.cloud.edgecontainer.v1.ResourceStateB\x03\xe0\x41\x03\x1a\xb2\x01\n\nNodeConfig\x12S\n\x06labels\x18\x01 \x03(\x0b\x32>.google.cloud.edgecontainer.v1.NodePool.NodeConfig.LabelsEntryB\x03\xe0\x41\x01\x12 \n\x13node_storage_schema\x18\x02 \x01(\tB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:|\xea\x41y\n%edgecontainer.googleapis.com/NodePool\x12Pprojects/{project}/locations/{location}/clusters/{cluster}/nodePools/{node_pool}\"\xdb\x03\n\x07Machine\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$edgecontainer.googleapis.com/Machine\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x42\n\x06labels\x18\x04 \x03(\x0b\x32\x32.google.cloud.edgecontainer.v1.Machine.LabelsEntry\x12\x13\n\x0bhosted_node\x18\x05 \x01(\t\x12\x0c\n\x04zone\x18\x06 \x01(\t\x12\x14\n\x07version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08\x64isabled\x18\x08 \x01(\x08\x42\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:e\xea\x41\x62\n$edgecontainer.googleapis.com/Machine\x12:projects/{project}/locations/{location}/machines/{machine}\"\xf9\n\n\rVpnConnection\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*edgecontainer.googleapis.com/VpnConnection\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12H\n\x06labels\x18\x04 \x03(\x0b\x32\x38.google.cloud.edgecontainer.v1.VpnConnection.LabelsEntry\x12\x16\n\x0enat_gateway_ip\x18\x05 \x01(\t\x12Y\n\x10\x62gp_routing_mode\x18\x06 \x01(\x0e\x32;.google.cloud.edgecontainer.v1.VpnConnection.BgpRoutingModeB\x02\x18\x01\x12:\n\x07\x63luster\x18\x07 \x01(\tB)\xfa\x41&\n$edgecontainer.googleapis.com/Cluster\x12\x0b\n\x03vpc\x18\x08 \x01(\t\x12Q\n\x0bvpc_project\x18\x0b \x01(\x0b\x32\x37.google.cloud.edgecontainer.v1.VpnConnection.VpcProjectB\x03\xe0\x41\x01\x12 \n\x18\x65nable_high_availability\x18\t \x01(\x08\x12\x13\n\x06router\x18\x0c \x01(\tB\x03\xe0\x41\x01\x12J\n\x07\x64\x65tails\x18\n \x01(\x0b\x32\x34.google.cloud.edgecontainer.v1.VpnConnection.DetailsB\x03\xe0\x41\x03\x1a@\n\nVpcProject\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x1e\n\x0fservice_account\x18\x02 \x01(\tB\x05\x18\x01\xe0\x41\x01\x1a\xa4\x03\n\x07\x44\x65tails\x12I\n\x05state\x18\x01 \x01(\x0e\x32:.google.cloud.edgecontainer.v1.VpnConnection.Details.State\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x12V\n\x0c\x63loud_router\x18\x03 \x01(\x0b\x32@.google.cloud.edgecontainer.v1.VpnConnection.Details.CloudRouter\x12Q\n\ncloud_vpns\x18\x04 \x03(\x0b\x32=.google.cloud.edgecontainer.v1.VpnConnection.Details.CloudVpn\x1a\x1b\n\x0b\x43loudRouter\x12\x0c\n\x04name\x18\x01 \x01(\t\x1a\x1b\n\x08\x43loudVpn\x12\x0f\n\x07gateway\x18\x01 \x01(\t\"Z\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x13\n\x0fSTATE_CONNECTED\x10\x01\x12\x14\n\x10STATE_CONNECTING\x10\x02\x12\x0f\n\x0bSTATE_ERROR\x10\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"L\n\x0e\x42gpRoutingMode\x12 \n\x1c\x42GP_ROUTING_MODE_UNSPECIFIED\x10\x00\x12\x0c\n\x08REGIONAL\x10\x01\x12\n\n\x06GLOBAL\x10\x02:x\xea\x41u\n*edgecontainer.googleapis.com/VpnConnection\x12Gprojects/{project}/locations/{location}/vpnConnections/{vpn_connection}\"\xd4\x01\n\x10LocationMetadata\x12\\\n\x0f\x61vailable_zones\x18\x01 \x03(\x0b\x32\x43.google.cloud.edgecontainer.v1.LocationMetadata.AvailableZonesEntry\x1a\x62\n\x13\x41vailableZonesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12:\n\x05value\x18\x02 \x01(\x0b\x32+.google.cloud.edgecontainer.v1.ZoneMetadata:\x02\x38\x01\"\xfb\x02\n\x0cZoneMetadata\x12\x33\n\x05quota\x18\x01 \x03(\x0b\x32$.google.cloud.edgecontainer.v1.Quota\x12N\n\nrack_types\x18\x02 \x03(\x0b\x32:.google.cloud.edgecontainer.v1.ZoneMetadata.RackTypesEntry\x12>\n\x0b\x63onfig_data\x18\x03 \x01(\x0b\x32).google.cloud.edgecontainer.v1.ConfigData\x1a\x66\n\x0eRackTypesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x43\n\x05value\x18\x02 \x01(\x0e\x32\x34.google.cloud.edgecontainer.v1.ZoneMetadata.RackType:\x02\x38\x01\">\n\x08RackType\x12\x19\n\x15RACK_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x42\x41SE\x10\x01\x12\r\n\tEXPANSION\x10\x02\"`\n\nConfigData\x12(\n available_external_lb_pools_ipv4\x18\x01 \x03(\t\x12(\n available_external_lb_pools_ipv6\x18\x02 \x03(\t\"5\n\x05Quota\x12\x0e\n\x06metric\x18\x01 \x01(\t\x12\r\n\x05limit\x18\x02 \x01(\x01\x12\r\n\x05usage\x18\x03 \x01(\x01\"\xb5\x01\n\x11MaintenancePolicy\x12@\n\x06window\x18\x01 \x01(\x0b\x32\x30.google.cloud.edgecontainer.v1.MaintenanceWindow\x12^\n\x16maintenance_exclusions\x18\x02 \x03(\x0b\x32\x39.google.cloud.edgecontainer.v1.MaintenanceExclusionWindowB\x03\xe0\x41\x01\"a\n\x11MaintenanceWindow\x12L\n\x10recurring_window\x18\x01 \x01(\x0b\x32\x32.google.cloud.edgecontainer.v1.RecurringTimeWindow\"d\n\x13RecurringTimeWindow\x12\x39\n\x06window\x18\x01 \x01(\x0b\x32).google.cloud.edgecontainer.v1.TimeWindow\x12\x12\n\nrecurrence\x18\x02 \x01(\t\"m\n\x1aMaintenanceExclusionWindow\x12>\n\x06window\x18\x01 \x01(\x0b\x32).google.cloud.edgecontainer.v1.TimeWindowB\x03\xe0\x41\x01\x12\x0f\n\x02id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"j\n\nTimeWindow\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x9c\x02\n\x0cServerConfig\x12P\n\x08\x63hannels\x18\x01 \x03(\x0b\x32\x39.google.cloud.edgecontainer.v1.ServerConfig.ChannelsEntryB\x03\xe0\x41\x03\x12=\n\x08versions\x18\x02 \x03(\x0b\x32&.google.cloud.edgecontainer.v1.VersionB\x03\xe0\x41\x03\x12\x1c\n\x0f\x64\x65\x66\x61ult_version\x18\x03 \x01(\tB\x03\xe0\x41\x03\x1a]\n\rChannelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12;\n\x05value\x18\x02 \x01(\x0b\x32,.google.cloud.edgecontainer.v1.ChannelConfig:\x02\x38\x01\"-\n\rChannelConfig\x12\x1c\n\x0f\x64\x65\x66\x61ult_version\x18\x01 \x01(\tB\x03\xe0\x41\x03\"\x1c\n\x07Version\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03*p\n\x0bKmsKeyState\x12\x1d\n\x19KMS_KEY_STATE_UNSPECIFIED\x10\x00\x12\x1f\n\x1bKMS_KEY_STATE_KEY_AVAILABLE\x10\x01\x12!\n\x1dKMS_KEY_STATE_KEY_UNAVAILABLE\x10\x02*s\n\rResourceState\x12\x1e\n\x1aRESOURCE_STATE_UNSPECIFIED\x10\x00\x12\x1c\n\x18RESOURCE_STATE_LOCK_DOWN\x10\x01\x12$\n RESOURCE_STATE_LOCK_DOWN_PENDING\x10\x02\x42\x86\x04\n!com.google.cloud.edgecontainer.v1B\x0eResourcesProtoP\x01ZGcloud.google.com/go/edgecontainer/apiv1/edgecontainerpb;edgecontainerpb\xaa\x02\x1dGoogle.Cloud.EdgeContainer.V1\xca\x02\x1dGoogle\\Cloud\\EdgeContainer\\V1\xea\x02 Google::Cloud::EdgeContainer::V1\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}\xea\x41\xa6\x01\n(cloudkms.googleapis.com/CryptoKeyVersion\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-edge_container-v1/lib/google/cloud/edgecontainer/v1/service_pb.rb b/google-cloud-edge_container-v1/lib/google/cloud/edgecontainer/v1/service_pb.rb index 71ae6cc6e254..7f1ef04faac1 100644 --- a/google-cloud-edge_container-v1/lib/google/cloud/edgecontainer/v1/service_pb.rb +++ b/google-cloud-edge_container-v1/lib/google/cloud/edgecontainer/v1/service_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n+google/cloud/edgecontainer/v1/service.proto\x12\x1dgoogle.cloud.edgecontainer.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/edgecontainer/v1/resources.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x88\x03\n\x11OperationMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x0c\n\x04verb\x18\x04 \x01(\t\x12\x16\n\x0estatus_message\x18\x05 \x01(\t\x12\x1e\n\x16requested_cancellation\x18\x06 \x01(\x08\x12\x13\n\x0b\x61pi_version\x18\x07 \x01(\t\x12\x10\n\x08warnings\x18\x08 \x03(\t\x12T\n\rstatus_reason\x18\t \x01(\x0e\x32=.google.cloud.edgecontainer.v1.OperationMetadata.StatusReason\"A\n\x0cStatusReason\x12\x1d\n\x19STATUS_REASON_UNSPECIFIED\x10\x00\x12\x12\n\x0eUPGRADE_PAUSED\x10\x01\"\x9c\x01\n\x13ListClustersRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$edgecontainer.googleapis.com/Cluster\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"~\n\x14ListClustersResponse\x12\x38\n\x08\x63lusters\x18\x01 \x03(\x0b\x32&.google.cloud.edgecontainer.v1.Cluster\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"O\n\x11GetClusterRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$edgecontainer.googleapis.com/Cluster\"\xbf\x01\n\x14\x43reateClusterRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$edgecontainer.googleapis.com/Cluster\x12\x17\n\ncluster_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12<\n\x07\x63luster\x18\x03 \x01(\x0b\x32&.google.cloud.edgecontainer.v1.ClusterB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"\x94\x01\n\x14UpdateClusterRequest\x12/\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x37\n\x07\x63luster\x18\x02 \x01(\x0b\x32&.google.cloud.edgecontainer.v1.Cluster\x12\x12\n\nrequest_id\x18\x03 \x01(\t\"\x8c\x02\n\x15UpgradeClusterRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$edgecontainer.googleapis.com/Cluster\x12\x1b\n\x0etarget_version\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12O\n\x08schedule\x18\x03 \x01(\x0e\x32=.google.cloud.edgecontainer.v1.UpgradeClusterRequest.Schedule\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"5\n\x08Schedule\x12\x18\n\x14SCHEDULE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIMMEDIATELY\x10\x01\"f\n\x14\x44\x65leteClusterRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$edgecontainer.googleapis.com/Cluster\x12\x12\n\nrequest_id\x18\x02 \x01(\t\"[\n\x1aGenerateAccessTokenRequest\x12=\n\x07\x63luster\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$edgecontainer.googleapis.com/Cluster\"n\n\x1bGenerateAccessTokenResponse\x12\x19\n\x0c\x61\x63\x63\x65ss_token\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"a\n GenerateOfflineCredentialRequest\x12=\n\x07\x63luster\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$edgecontainer.googleapis.com/Cluster\"\xa9\x01\n!GenerateOfflineCredentialResponse\x12\x1f\n\x12\x63lient_certificate\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nclient_key\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07user_id\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\x9e\x01\n\x14ListNodePoolsRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%edgecontainer.googleapis.com/NodePool\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x82\x01\n\x15ListNodePoolsResponse\x12;\n\nnode_pools\x18\x01 \x03(\x0b\x32\'.google.cloud.edgecontainer.v1.NodePool\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"Q\n\x12GetNodePoolRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%edgecontainer.googleapis.com/NodePool\"\xc6\x01\n\x15\x43reateNodePoolRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%edgecontainer.googleapis.com/NodePool\x12\x19\n\x0cnode_pool_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12?\n\tnode_pool\x18\x03 \x01(\x0b\x32\'.google.cloud.edgecontainer.v1.NodePoolB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"\x98\x01\n\x15UpdateNodePoolRequest\x12/\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12:\n\tnode_pool\x18\x02 \x01(\x0b\x32\'.google.cloud.edgecontainer.v1.NodePool\x12\x12\n\nrequest_id\x18\x03 \x01(\t\"h\n\x15\x44\x65leteNodePoolRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%edgecontainer.googleapis.com/NodePool\x12\x12\n\nrequest_id\x18\x02 \x01(\t\"\x9c\x01\n\x13ListMachinesRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$edgecontainer.googleapis.com/Machine\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"~\n\x14ListMachinesResponse\x12\x38\n\x08machines\x18\x01 \x03(\x0b\x32&.google.cloud.edgecontainer.v1.Machine\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"O\n\x11GetMachineRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$edgecontainer.googleapis.com/Machine\"\xa8\x01\n\x19ListVpnConnectionsRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*edgecontainer.googleapis.com/VpnConnection\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x91\x01\n\x1aListVpnConnectionsResponse\x12\x45\n\x0fvpn_connections\x18\x01 \x03(\x0b\x32,.google.cloud.edgecontainer.v1.VpnConnection\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"[\n\x17GetVpnConnectionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*edgecontainer.googleapis.com/VpnConnection\"\xdf\x01\n\x1a\x43reateVpnConnectionRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*edgecontainer.googleapis.com/VpnConnection\x12\x1e\n\x11vpn_connection_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12I\n\x0evpn_connection\x18\x03 \x01(\x0b\x32,.google.cloud.edgecontainer.v1.VpnConnectionB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"r\n\x1a\x44\x65leteVpnConnectionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*edgecontainer.googleapis.com/VpnConnection\x12\x12\n\nrequest_id\x18\x02 \x01(\t\"Q\n\x16GetServerConfigRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location2\xfb!\n\rEdgeContainer\x12\xb6\x01\n\x0cListClusters\x12\x32.google.cloud.edgecontainer.v1.ListClustersRequest\x1a\x33.google.cloud.edgecontainer.v1.ListClustersResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v1/{parent=projects/*/locations/*}/clusters\x12\xa3\x01\n\nGetCluster\x12\x30.google.cloud.edgecontainer.v1.GetClusterRequest\x1a&.google.cloud.edgecontainer.v1.Cluster\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v1/{name=projects/*/locations/*/clusters/*}\x12\xdd\x01\n\rCreateCluster\x12\x33.google.cloud.edgecontainer.v1.CreateClusterRequest\x1a\x1d.google.longrunning.Operation\"x\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x19parent,cluster,cluster_id\x82\xd3\xe4\x93\x02\x37\",/v1/{parent=projects/*/locations/*}/clusters:\x07\x63luster\x12\xdf\x01\n\rUpdateCluster\x12\x33.google.cloud.edgecontainer.v1.UpdateClusterRequest\x1a\x1d.google.longrunning.Operation\"z\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x13\x63luster,update_mask\x82\xd3\xe4\x93\x02?24/v1/{cluster.name=projects/*/locations/*/clusters/*}:\x07\x63luster\x12\xe4\x01\n\x0eUpgradeCluster\x12\x34.google.cloud.edgecontainer.v1.UpgradeClusterRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x1cname,target_version,schedule\x82\xd3\xe4\x93\x02\x39\"4/v1/{name=projects/*/locations/*/clusters/*}:upgrade:\x01*\x12\xcd\x01\n\rDeleteCluster\x12\x33.google.cloud.edgecontainer.v1.DeleteClusterRequest\x1a\x1d.google.longrunning.Operation\"h\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02.*,/v1/{name=projects/*/locations/*/clusters/*}\x12\xe3\x01\n\x13GenerateAccessToken\x12\x39.google.cloud.edgecontainer.v1.GenerateAccessTokenRequest\x1a:.google.cloud.edgecontainer.v1.GenerateAccessTokenResponse\"U\xda\x41\x07\x63luster\x82\xd3\xe4\x93\x02\x45\x12\x43/v1/{cluster=projects/*/locations/*/clusters/*}:generateAccessToken\x12\xfb\x01\n\x19GenerateOfflineCredential\x12?.google.cloud.edgecontainer.v1.GenerateOfflineCredentialRequest\x1a@.google.cloud.edgecontainer.v1.GenerateOfflineCredentialResponse\"[\xda\x41\x07\x63luster\x82\xd3\xe4\x93\x02K\x12I/v1/{cluster=projects/*/locations/*/clusters/*}:generateOfflineCredential\x12\xc5\x01\n\rListNodePools\x12\x33.google.cloud.edgecontainer.v1.ListNodePoolsRequest\x1a\x34.google.cloud.edgecontainer.v1.ListNodePoolsResponse\"I\xda\x41\x06parent\x82\xd3\xe4\x93\x02:\x12\x38/v1/{parent=projects/*/locations/*/clusters/*}/nodePools\x12\xb2\x01\n\x0bGetNodePool\x12\x31.google.cloud.edgecontainer.v1.GetNodePoolRequest\x1a\'.google.cloud.edgecontainer.v1.NodePool\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\x12\x38/v1/{name=projects/*/locations/*/clusters/*/nodePools/*}\x12\xf3\x01\n\x0e\x43reateNodePool\x12\x34.google.cloud.edgecontainer.v1.CreateNodePoolRequest\x1a\x1d.google.longrunning.Operation\"\x8b\x01\xca\x41\x1d\n\x08NodePool\x12\x11OperationMetadata\xda\x41\x1dparent,node_pool,node_pool_id\x82\xd3\xe4\x93\x02\x45\"8/v1/{parent=projects/*/locations/*/clusters/*}/nodePools:\tnode_pool\x12\xf5\x01\n\x0eUpdateNodePool\x12\x34.google.cloud.edgecontainer.v1.UpdateNodePoolRequest\x1a\x1d.google.longrunning.Operation\"\x8d\x01\xca\x41\x1d\n\x08NodePool\x12\x11OperationMetadata\xda\x41\x15node_pool,update_mask\x82\xd3\xe4\x93\x02O2B/v1/{node_pool.name=projects/*/locations/*/clusters/*/nodePools/*}:\tnode_pool\x12\xdb\x01\n\x0e\x44\x65leteNodePool\x12\x34.google.cloud.edgecontainer.v1.DeleteNodePoolRequest\x1a\x1d.google.longrunning.Operation\"t\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02:*8/v1/{name=projects/*/locations/*/clusters/*/nodePools/*}\x12\xb6\x01\n\x0cListMachines\x12\x32.google.cloud.edgecontainer.v1.ListMachinesRequest\x1a\x33.google.cloud.edgecontainer.v1.ListMachinesResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v1/{parent=projects/*/locations/*}/machines\x12\xa3\x01\n\nGetMachine\x12\x30.google.cloud.edgecontainer.v1.GetMachineRequest\x1a&.google.cloud.edgecontainer.v1.Machine\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v1/{name=projects/*/locations/*/machines/*}\x12\xce\x01\n\x12ListVpnConnections\x12\x38.google.cloud.edgecontainer.v1.ListVpnConnectionsRequest\x1a\x39.google.cloud.edgecontainer.v1.ListVpnConnectionsResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=projects/*/locations/*}/vpnConnections\x12\xbb\x01\n\x10GetVpnConnection\x12\x36.google.cloud.edgecontainer.v1.GetVpnConnectionRequest\x1a,.google.cloud.edgecontainer.v1.VpnConnection\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{name=projects/*/locations/*/vpnConnections/*}\x12\x8b\x02\n\x13\x43reateVpnConnection\x12\x39.google.cloud.edgecontainer.v1.CreateVpnConnectionRequest\x1a\x1d.google.longrunning.Operation\"\x99\x01\xca\x41\"\n\rVpnConnection\x12\x11OperationMetadata\xda\x41\'parent,vpn_connection,vpn_connection_id\x82\xd3\xe4\x93\x02\x44\"2/v1/{parent=projects/*/locations/*}/vpnConnections:\x0evpn_connection\x12\xdf\x01\n\x13\x44\x65leteVpnConnection\x12\x39.google.cloud.edgecontainer.v1.DeleteVpnConnectionRequest\x1a\x1d.google.longrunning.Operation\"n\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/v1/{name=projects/*/locations/*/vpnConnections/*}\x12\xb4\x01\n\x0fGetServerConfig\x12\x35.google.cloud.edgecontainer.v1.GetServerConfigRequest\x1a+.google.cloud.edgecontainer.v1.ServerConfig\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v1/{name=projects/*/locations/*}/serverConfig\x1aP\xca\x41\x1c\x65\x64gecontainer.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xdf\x01\n!com.google.cloud.edgecontainer.v1B\x0cServiceProtoP\x01ZGcloud.google.com/go/edgecontainer/apiv1/edgecontainerpb;edgecontainerpb\xaa\x02\x1dGoogle.Cloud.EdgeContainer.V1\xca\x02\x1dGoogle\\Cloud\\EdgeContainer\\V1\xea\x02 Google::Cloud::EdgeContainer::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.edgecontainer.v1.Cluster", "google/cloud/edgecontainer/v1/resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-edge_container-v1/test/helper.rb b/google-cloud-edge_container-v1/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-edge_container-v1/test/helper.rb +++ b/google-cloud-edge_container-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-edge_container/Gemfile b/google-cloud-edge_container/Gemfile index 4634b79a98b4..185751402ae4 100644 --- a/google-cloud-edge_container/Gemfile +++ b/google-cloud-edge_container/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-edge_container/google-cloud-edge_container.gemspec b/google-cloud-edge_container/google-cloud-edge_container.gemspec index b640ea2748f4..11a807369b18 100644 --- a/google-cloud-edge_container/google-cloud-edge_container.gemspec +++ b/google-cloud-edge_container/google-cloud-edge_container.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-edge_container-v1", "~> 1.0" diff --git a/google-cloud-edge_container/test/helper.rb b/google-cloud-edge_container/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-edge_container/test/helper.rb +++ b/google-cloud-edge_container/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-edge_network-v1/Gemfile b/google-cloud-edge_network-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-edge_network-v1/Gemfile +++ b/google-cloud-edge_network-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-edge_network-v1/google-cloud-edge_network-v1.gemspec b/google-cloud-edge_network-v1/google-cloud-edge_network-v1.gemspec index 02f73110edd4..4f6f2339e5c1 100644 --- a/google-cloud-edge_network-v1/google-cloud-edge_network-v1.gemspec +++ b/google-cloud-edge_network-v1/google-cloud-edge_network-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-edge_network-v1/lib/google/cloud/edgenetwork/v1/resources_pb.rb b/google-cloud-edge_network-v1/lib/google/cloud/edgenetwork/v1/resources_pb.rb index a394c94c2d65..c191f6ed0da3 100644 --- a/google-cloud-edge_network-v1/lib/google/cloud/edgenetwork/v1/resources_pb.rb +++ b/google-cloud-edge_network-v1/lib/google/cloud/edgenetwork/v1/resources_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n+google/cloud/edgenetwork/v1/resources.proto\x12\x1bgoogle.cloud.edgenetwork.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xec\x02\n\x04Zone\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x41\n\x06labels\x18\x04 \x03(\x0b\x32-.google.cloud.edgenetwork.v1.Zone.LabelsEntryB\x02\x18\x01\x12\x17\n\x0blayout_name\x18\x05 \x01(\tB\x02\x18\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:Z\xea\x41W\n\x1f\x65\x64genetwork.googleapis.com/Zone\x12\x34projects/{project}/locations/{location}/zones/{zone}\"\x92\x03\n\x07Network\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12@\n\x06labels\x18\x04 \x03(\x0b\x32\x30.google.cloud.edgenetwork.v1.Network.LabelsEntry\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x0b\n\x03mtu\x18\x06 \x01(\x05\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:p\xea\x41m\n\"edgenetwork.googleapis.com/Network\x12Gprojects/{project}/locations/{location}/zones/{zone}/networks/{network}\"\xce\x05\n\x06Subnet\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\x06labels\x18\x04 \x03(\x0b\x32/.google.cloud.edgenetwork.v1.Subnet.LabelsEntry\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12;\n\x07network\x18\x06 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"edgenetwork.googleapis.com/Network\x12\x11\n\tipv4_cidr\x18\x07 \x03(\t\x12\x11\n\tipv6_cidr\x18\x08 \x03(\t\x12\x14\n\x07vlan_id\x18\t \x01(\x05\x42\x03\xe0\x41\x01\x12J\n\x0c\x62onding_type\x18\x0b \x01(\x0e\x32/.google.cloud.edgenetwork.v1.Subnet.BondingTypeB\x03\xe0\x41\x01\x12>\n\x05state\x18\n \x01(\x0e\x32*.google.cloud.edgenetwork.v1.ResourceStateB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"G\n\x0b\x42ondingType\x12\x1c\n\x18\x42ONDING_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06\x42ONDED\x10\x01\x12\x0e\n\nNON_BONDED\x10\x02:m\xea\x41j\n!edgenetwork.googleapis.com/Subnet\x12\x45projects/{project}/locations/{location}/zones/{zone}/subnets/{subnet}\"\xfa\x05\n\x0cInterconnect\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x45\n\x06labels\x18\x04 \x03(\x0b\x32\x35.google.cloud.edgenetwork.v1.Interconnect.LabelsEntry\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12Z\n\x11interconnect_type\x18\x06 \x01(\x0e\x32:.google.cloud.edgenetwork.v1.Interconnect.InterconnectTypeB\x03\xe0\x41\x01\x12\x11\n\x04uuid\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\'\n\x1a\x64\x65vice_cloud_resource_name\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0ephysical_ports\x18\t \x03(\tB\x03\xe0\x41\x03\x12_\n\x1bremote_peering_network_type\x18\n \x01(\x0e\x32\x35.google.cloud.edgenetwork.v1.RemotePeeringNetworkTypeB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"D\n\x10InterconnectType\x12!\n\x1dINTERCONNECT_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tDEDICATED\x10\x01:\x7f\xea\x41|\n\'edgenetwork.googleapis.com/Interconnect\x12Qprojects/{project}/locations/{location}/zones/{zone}/interconnects/{interconnect}\"\x8c\x06\n\x16InterconnectAttachment\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12O\n\x06labels\x18\x04 \x03(\x0b\x32?.google.cloud.edgenetwork.v1.InterconnectAttachment.LabelsEntry\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x45\n\x0cinterconnect\x18\x06 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'edgenetwork.googleapis.com/Interconnect\x12;\n\x07network\x18\x0b \x01(\tB*\xe0\x41\x01\xfa\x41$\n\"edgenetwork.googleapis.com/Network\x12\x14\n\x07vlan_id\x18\x08 \x01(\x05\x42\x03\xe0\x41\x02\x12\x0b\n\x03mtu\x18\t \x01(\x05\x12>\n\x05state\x18\n \x01(\x0e\x32*.google.cloud.edgenetwork.v1.ResourceStateB\x03\xe0\x41\x03\x12P\n\x0cpeering_type\x18\x0c \x01(\x0e\x32\x35.google.cloud.edgenetwork.v1.RemotePeeringNetworkTypeB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x9f\x01\xea\x41\x9b\x01\n1edgenetwork.googleapis.com/InterconnectAttachment\x12\x66projects/{project}/locations/{location}/zones/{zone}/interconnectAttachments/{interconnect_attachment}\"\xf0\x08\n\x06Router\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\x06labels\x18\x04 \x03(\x0b\x32/.google.cloud.edgenetwork.v1.Router.LabelsEntry\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12;\n\x07network\x18\x06 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"edgenetwork.googleapis.com/Network\x12@\n\tinterface\x18\x07 \x03(\x0b\x32-.google.cloud.edgenetwork.v1.Router.Interface\x12=\n\x08\x62gp_peer\x18\x08 \x03(\x0b\x32+.google.cloud.edgenetwork.v1.Router.BgpPeer\x12\x34\n\x03\x62gp\x18\t \x01(\x0b\x32\'.google.cloud.edgenetwork.v1.Router.Bgp\x12>\n\x05state\x18\n \x01(\x0e\x32*.google.cloud.edgenetwork.v1.ResourceStateB\x03\xe0\x41\x03\x12!\n\x14route_advertisements\x18\x0b \x03(\tB\x03\xe0\x41\x01\x1a\x9a\x01\n\tInterface\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tipv4_cidr\x18\x03 \x01(\t\x12\x11\n\tipv6_cidr\x18\x06 \x01(\t\x12&\n\x1elinked_interconnect_attachment\x18\x02 \x01(\t\x12\x12\n\nsubnetwork\x18\x04 \x01(\t\x12\x1d\n\x15loopback_ip_addresses\x18\x05 \x03(\t\x1a\xbe\x01\n\x07\x42gpPeer\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tinterface\x18\x02 \x01(\t\x12\x1b\n\x13interface_ipv4_cidr\x18\x03 \x01(\t\x12\x1b\n\x13interface_ipv6_cidr\x18\x07 \x01(\t\x12\x16\n\x0epeer_ipv4_cidr\x18\x04 \x01(\t\x12\x16\n\x0epeer_ipv6_cidr\x18\x06 \x01(\t\x12\x10\n\x08peer_asn\x18\x05 \x01(\r\x12\x16\n\tlocal_asn\x18\x08 \x01(\rB\x03\xe0\x41\x03\x1a\x39\n\x03\x42gp\x12\x0b\n\x03\x61sn\x18\x01 \x01(\r\x12%\n\x1dkeepalive_interval_in_seconds\x18\x02 \x01(\r\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:m\xea\x41j\n!edgenetwork.googleapis.com/Router\x12\x45projects/{project}/locations/{location}/zones/{zone}/routers/{router}\";\n\x10LinkLayerAddress\x12\x13\n\x0bmac_address\x18\x01 \x01(\t\x12\x12\n\nip_address\x18\x02 \x01(\t\"~\n\x0cSubnetStatus\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0bmac_address\x18\x02 \x01(\t\x12K\n\x14link_layer_addresses\x18\x03 \x03(\x0b\x32-.google.cloud.edgenetwork.v1.LinkLayerAddress\"\xf1\x08\n\x17InterconnectDiagnostics\x12\x13\n\x0bmac_address\x18\x01 \x01(\t\x12K\n\x14link_layer_addresses\x18\x02 \x03(\x0b\x32-.google.cloud.edgenetwork.v1.LinkLayerAddress\x12N\n\x05links\x18\x03 \x03(\x0b\x32?.google.cloud.edgenetwork.v1.InterconnectDiagnostics.LinkStatus\x1a\xb0\x02\n\nLinkStatus\x12\x12\n\ncircuit_id\x18\x01 \x01(\t\x12X\n\x0blacp_status\x18\x02 \x01(\x0b\x32\x43.google.cloud.edgenetwork.v1.InterconnectDiagnostics.LinkLACPStatus\x12Z\n\rlldp_statuses\x18\x03 \x03(\x0b\x32\x43.google.cloud.edgenetwork.v1.InterconnectDiagnostics.LinkLLDPStatus\x12X\n\rpacket_counts\x18\x04 \x01(\x0b\x32\x41.google.cloud.edgenetwork.v1.InterconnectDiagnostics.PacketCounts\x1a\xa7\x01\n\x0cPacketCounts\x12\x17\n\x0finbound_unicast\x18\x01 \x01(\x03\x12\x16\n\x0einbound_errors\x18\x02 \x01(\x03\x12\x18\n\x10inbound_discards\x18\x03 \x01(\x03\x12\x18\n\x10outbound_unicast\x18\x04 \x01(\x03\x12\x17\n\x0foutbound_errors\x18\x05 \x01(\x03\x12\x19\n\x11outbound_discards\x18\x06 \x01(\x03\x1a\x90\x02\n\x0eLinkLACPStatus\x12X\n\x05state\x18\x01 \x01(\x0e\x32I.google.cloud.edgenetwork.v1.InterconnectDiagnostics.LinkLACPStatus.State\x12\x18\n\x10google_system_id\x18\x02 \x01(\t\x12\x1a\n\x12neighbor_system_id\x18\x03 \x01(\t\x12\x14\n\x0c\x61ggregatable\x18\x04 \x01(\x08\x12\x12\n\ncollecting\x18\x05 \x01(\x08\x12\x14\n\x0c\x64istributing\x18\x06 \x01(\x08\".\n\x05State\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08\x44\x45TACHED\x10\x02\x1a\xb3\x01\n\x0eLinkLLDPStatus\x12\x18\n\x10peer_system_name\x18\x01 \x01(\t\x12\x1f\n\x17peer_system_description\x18\x02 \x01(\t\x12\x17\n\x0fpeer_chassis_id\x18\x03 \x01(\t\x12\x1c\n\x14peer_chassis_id_type\x18\x04 \x01(\t\x12\x14\n\x0cpeer_port_id\x18\x05 \x01(\t\x12\x19\n\x11peer_port_id_type\x18\x06 \x01(\t\"\xea\x04\n\x0cRouterStatus\x12\x38\n\x07network\x18\x01 \x01(\tB\'\xfa\x41$\n\"edgenetwork.googleapis.com/Network\x12P\n\x0f\x62gp_peer_status\x18\x02 \x03(\x0b\x32\x37.google.cloud.edgenetwork.v1.RouterStatus.BgpPeerStatus\x1a\xd1\x02\n\rBgpPeerStatus\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nip_address\x18\x02 \x01(\t\x12\x17\n\x0fpeer_ip_address\x18\x03 \x01(\t\x12Q\n\x06status\x18\x04 \x01(\x0e\x32\x41.google.cloud.edgenetwork.v1.RouterStatus.BgpPeerStatus.BgpStatus\x12\r\n\x05state\x18\x05 \x01(\t\x12\x0e\n\x06uptime\x18\x06 \x01(\t\x12\x16\n\x0euptime_seconds\x18\x07 \x01(\x03\x12O\n\x0eprefix_counter\x18\x08 \x01(\x0b\x32\x37.google.cloud.edgenetwork.v1.RouterStatus.PrefixCounter\"*\n\tBgpStatus\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x06\n\x02UP\x10\x01\x12\x08\n\x04\x44OWN\x10\x02\x1az\n\rPrefixCounter\x12\x12\n\nadvertised\x18\x01 \x01(\x03\x12\x0e\n\x06\x64\x65nied\x18\x02 \x01(\x03\x12\x10\n\x08received\x18\x03 \x01(\x03\x12\x0c\n\x04sent\x18\x04 \x01(\x03\x12\x12\n\nsuppressed\x18\x05 \x01(\x03\x12\x11\n\twithdrawn\x18\x06 \x01(\x03*\x89\x01\n\rResourceState\x12\x11\n\rSTATE_UNKNOWN\x10\x00\x12\x11\n\rSTATE_PENDING\x10\x01\x12\x16\n\x12STATE_PROVISIONING\x10\x02\x12\x11\n\rSTATE_RUNNING\x10\x03\x12\x13\n\x0fSTATE_SUSPENDED\x10\x04\x12\x12\n\x0eSTATE_DELETING\x10\x05*\xad\x01\n\x18RemotePeeringNetworkType\x12+\n\'REMOTE_PEERING_NETWORK_TYPE_UNSPECIFIED\x10\x00\x12\x31\n-REMOTE_PEERING_NETWORK_TYPE_CUSTOMER_INTERNAL\x10\x01\x12\x31\n-REMOTE_PEERING_NETWORK_TYPE_CUSTOMER_INTERNET\x10\x02\x42\xd3\x01\n\x1f\x63om.google.cloud.edgenetwork.v1B\x0eResourcesProtoP\x01ZAcloud.google.com/go/edgenetwork/apiv1/edgenetworkpb;edgenetworkpb\xaa\x02\x1bGoogle.Cloud.EdgeNetwork.V1\xca\x02\x1bGoogle\\Cloud\\EdgeNetwork\\V1\xea\x02\x1eGoogle::Cloud::EdgeNetwork::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-edge_network-v1/lib/google/cloud/edgenetwork/v1/service_pb.rb b/google-cloud-edge_network-v1/lib/google/cloud/edgenetwork/v1/service_pb.rb index 2eb393cf290e..a290fe085484 100644 --- a/google-cloud-edge_network-v1/lib/google/cloud/edgenetwork/v1/service_pb.rb +++ b/google-cloud-edge_network-v1/lib/google/cloud/edgenetwork/v1/service_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n)google/cloud/edgenetwork/v1/service.proto\x12\x1bgoogle.cloud.edgenetwork.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a+google/cloud/edgenetwork/v1/resources.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x98\x01\n\x10ListZonesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x65\x64genetwork.googleapis.com/Zone\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t:\x02\x18\x01\"w\n\x11ListZonesResponse\x12\x30\n\x05zones\x18\x01 \x03(\x0b\x32!.google.cloud.edgenetwork.v1.Zone\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t:\x02\x18\x01\"K\n\x0eGetZoneRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x65\x64genetwork.googleapis.com/Zone:\x02\x18\x01\"\x9a\x01\n\x13ListNetworksRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"edgenetwork.googleapis.com/Network\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"|\n\x14ListNetworksResponse\x12\x36\n\x08networks\x18\x01 \x03(\x0b\x32$.google.cloud.edgenetwork.v1.Network\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"M\n\x11GetNetworkRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"edgenetwork.googleapis.com/Network\"\xc0\x01\n\x14\x43reateNetworkRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"edgenetwork.googleapis.com/Network\x12\x17\n\nnetwork_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12:\n\x07network\x18\x03 \x01(\x0b\x32$.google.cloud.edgenetwork.v1.NetworkB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"i\n\x14\x44\x65leteNetworkRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"edgenetwork.googleapis.com/Network\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x98\x01\n\x12ListSubnetsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!edgenetwork.googleapis.com/Subnet\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"y\n\x13ListSubnetsResponse\x12\x34\n\x07subnets\x18\x01 \x03(\x0b\x32#.google.cloud.edgenetwork.v1.Subnet\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"K\n\x10GetSubnetRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!edgenetwork.googleapis.com/Subnet\"\xbb\x01\n\x13\x43reateSubnetRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!edgenetwork.googleapis.com/Subnet\x12\x16\n\tsubnet_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x38\n\x06subnet\x18\x03 \x01(\x0b\x32#.google.cloud.edgenetwork.v1.SubnetB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x9e\x01\n\x13UpdateSubnetRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x38\n\x06subnet\x18\x02 \x01(\x0b\x32#.google.cloud.edgenetwork.v1.SubnetB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"g\n\x13\x44\x65leteSubnetRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!edgenetwork.googleapis.com/Subnet\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xa4\x01\n\x18ListInterconnectsRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'edgenetwork.googleapis.com/Interconnect\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x8b\x01\n\x19ListInterconnectsResponse\x12@\n\rinterconnects\x18\x01 \x03(\x0b\x32).google.cloud.edgenetwork.v1.Interconnect\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"W\n\x16GetInterconnectRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'edgenetwork.googleapis.com/Interconnect\"\xb8\x01\n\"ListInterconnectAttachmentsRequest\x12I\n\x06parent\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\x12\x31\x65\x64genetwork.googleapis.com/InterconnectAttachment\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\xaa\x01\n#ListInterconnectAttachmentsResponse\x12U\n\x18interconnect_attachments\x18\x01 \x03(\x0b\x32\x33.google.cloud.edgenetwork.v1.InterconnectAttachment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"k\n GetInterconnectAttachmentRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1edgenetwork.googleapis.com/InterconnectAttachment\"\x8d\x02\n#CreateInterconnectAttachmentRequest\x12I\n\x06parent\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\x12\x31\x65\x64genetwork.googleapis.com/InterconnectAttachment\x12\'\n\x1ainterconnect_attachment_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12Y\n\x17interconnect_attachment\x18\x03 \x01(\x0b\x32\x33.google.cloud.edgenetwork.v1.InterconnectAttachmentB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x87\x01\n#DeleteInterconnectAttachmentRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1edgenetwork.googleapis.com/InterconnectAttachment\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x98\x01\n\x12ListRoutersRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!edgenetwork.googleapis.com/Router\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"y\n\x13ListRoutersResponse\x12\x34\n\x07routers\x18\x01 \x03(\x0b\x32#.google.cloud.edgenetwork.v1.Router\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"K\n\x10GetRouterRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!edgenetwork.googleapis.com/Router\"\xbb\x01\n\x13\x43reateRouterRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!edgenetwork.googleapis.com/Router\x12\x16\n\trouter_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x38\n\x06router\x18\x03 \x01(\x0b\x32#.google.cloud.edgenetwork.v1.RouterB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x9e\x01\n\x13UpdateRouterRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x38\n\x06router\x18\x02 \x01(\x0b\x32#.google.cloud.edgenetwork.v1.RouterB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"g\n\x13\x44\x65leteRouterRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!edgenetwork.googleapis.com/Router\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"R\n\x16\x44iagnoseNetworkRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"edgenetwork.googleapis.com/Network\"\xb2\x03\n\x17\x44iagnoseNetworkResponse\x12/\n\x0bupdate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12R\n\x06result\x18\x02 \x01(\x0b\x32\x42.google.cloud.edgenetwork.v1.DiagnoseNetworkResponse.NetworkStatus\x1a\x91\x02\n\rNetworkStatus\x12@\n\rsubnet_status\x18\x01 \x03(\x0b\x32).google.cloud.edgenetwork.v1.SubnetStatus\x12u\n\x1cmacsec_status_internal_links\x18\x02 \x01(\x0e\x32O.google.cloud.edgenetwork.v1.DiagnoseNetworkResponse.NetworkStatus.MacsecStatus\"G\n\x0cMacsecStatus\x12\x1d\n\x19MACSEC_STATUS_UNSPECIFIED\x10\x00\x12\n\n\x06SECURE\x10\x01\x12\x0c\n\x08UNSECURE\x10\x02\"\\\n\x1b\x44iagnoseInterconnectRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'edgenetwork.googleapis.com/Interconnect\"\x95\x01\n\x1c\x44iagnoseInterconnectResponse\x12/\n\x0bupdate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x44\n\x06result\x18\x02 \x01(\x0b\x32\x34.google.cloud.edgenetwork.v1.InterconnectDiagnostics\"P\n\x15\x44iagnoseRouterRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!edgenetwork.googleapis.com/Router\"\x84\x01\n\x16\x44iagnoseRouterResponse\x12/\n\x0bupdate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x39\n\x06result\x18\x02 \x01(\x0b\x32).google.cloud.edgenetwork.v1.RouterStatus\"N\n\x15InitializeZoneRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x65\x64genetwork.googleapis.com/Zone\"\x18\n\x16InitializeZoneResponse2\xa9+\n\x0b\x45\x64geNetwork\x12\xc1\x01\n\x0eInitializeZone\x12\x32.google.cloud.edgenetwork.v1.InitializeZoneRequest\x1a\x33.google.cloud.edgenetwork.v1.InitializeZoneResponse\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\"4/v1/{name=projects/*/locations/*/zones/*}:initialize:\x01*\x12\xa9\x01\n\tListZones\x12-.google.cloud.edgenetwork.v1.ListZonesRequest\x1a..google.cloud.edgenetwork.v1.ListZonesResponse\"=\x88\x02\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02+\x12)/v1/{parent=projects/*/locations/*}/zones\x12\x96\x01\n\x07GetZone\x12+.google.cloud.edgenetwork.v1.GetZoneRequest\x1a!.google.cloud.edgenetwork.v1.Zone\";\x88\x02\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02+\x12)/v1/{name=projects/*/locations/*/zones/*}\x12\xba\x01\n\x0cListNetworks\x12\x30.google.cloud.edgenetwork.v1.ListNetworksRequest\x1a\x31.google.cloud.edgenetwork.v1.ListNetworksResponse\"E\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{parent=projects/*/locations/*/zones/*}/networks\x12\xa7\x01\n\nGetNetwork\x12..google.cloud.edgenetwork.v1.GetNetworkRequest\x1a$.google.cloud.edgenetwork.v1.Network\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{name=projects/*/locations/*/zones/*/networks/*}\x12\xca\x01\n\x0f\x44iagnoseNetwork\x12\x33.google.cloud.edgenetwork.v1.DiagnoseNetworkRequest\x1a\x34.google.cloud.edgenetwork.v1.DiagnoseNetworkResponse\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?\x12=/v1/{name=projects/*/locations/*/zones/*/networks/*}:diagnose\x12\xe4\x01\n\rCreateNetwork\x12\x31.google.cloud.edgenetwork.v1.CreateNetworkRequest\x1a\x1d.google.longrunning.Operation\"\x80\x01\xca\x41\x1c\n\x07Network\x12\x11OperationMetadata\xda\x41\x19parent,network,network_id\x82\xd3\xe4\x93\x02?\"4/v1/{parent=projects/*/locations/*/zones/*}/networks:\x07network\x12\xd3\x01\n\rDeleteNetwork\x12\x31.google.cloud.edgenetwork.v1.DeleteNetworkRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36*4/v1/{name=projects/*/locations/*/zones/*/networks/*}\x12\xb6\x01\n\x0bListSubnets\x12/.google.cloud.edgenetwork.v1.ListSubnetsRequest\x1a\x30.google.cloud.edgenetwork.v1.ListSubnetsResponse\"D\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{parent=projects/*/locations/*/zones/*}/subnets\x12\xa3\x01\n\tGetSubnet\x12-.google.cloud.edgenetwork.v1.GetSubnetRequest\x1a#.google.cloud.edgenetwork.v1.Subnet\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{name=projects/*/locations/*/zones/*/subnets/*}\x12\xdc\x01\n\x0c\x43reateSubnet\x12\x30.google.cloud.edgenetwork.v1.CreateSubnetRequest\x1a\x1d.google.longrunning.Operation\"{\xca\x41\x1b\n\x06Subnet\x12\x11OperationMetadata\xda\x41\x17parent,subnet,subnet_id\x82\xd3\xe4\x93\x02=\"3/v1/{parent=projects/*/locations/*/zones/*}/subnets:\x06subnet\x12\xde\x01\n\x0cUpdateSubnet\x12\x30.google.cloud.edgenetwork.v1.UpdateSubnetRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41\x1b\n\x06Subnet\x12\x11OperationMetadata\xda\x41\x12subnet,update_mask\x82\xd3\xe4\x93\x02\x44\x32:/v1/{subnet.name=projects/*/locations/*/zones/*/subnets/*}:\x06subnet\x12\xd0\x01\n\x0c\x44\x65leteSubnet\x12\x30.google.cloud.edgenetwork.v1.DeleteSubnetRequest\x1a\x1d.google.longrunning.Operation\"o\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35*3/v1/{name=projects/*/locations/*/zones/*/subnets/*}\x12\xce\x01\n\x11ListInterconnects\x12\x35.google.cloud.edgenetwork.v1.ListInterconnectsRequest\x1a\x36.google.cloud.edgenetwork.v1.ListInterconnectsResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*/zones/*}/interconnects\x12\xbb\x01\n\x0fGetInterconnect\x12\x33.google.cloud.edgenetwork.v1.GetInterconnectRequest\x1a).google.cloud.edgenetwork.v1.Interconnect\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/locations/*/zones/*/interconnects/*}\x12\xde\x01\n\x14\x44iagnoseInterconnect\x12\x38.google.cloud.edgenetwork.v1.DiagnoseInterconnectRequest\x1a\x39.google.cloud.edgenetwork.v1.DiagnoseInterconnectResponse\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44\x12\x42/v1/{name=projects/*/locations/*/zones/*/interconnects/*}:diagnose\x12\xf6\x01\n\x1bListInterconnectAttachments\x12?.google.cloud.edgenetwork.v1.ListInterconnectAttachmentsRequest\x1a@.google.cloud.edgenetwork.v1.ListInterconnectAttachmentsResponse\"T\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x45\x12\x43/v1/{parent=projects/*/locations/*/zones/*}/interconnectAttachments\x12\xe3\x01\n\x19GetInterconnectAttachment\x12=.google.cloud.edgenetwork.v1.GetInterconnectAttachmentRequest\x1a\x33.google.cloud.edgenetwork.v1.InterconnectAttachment\"R\xda\x41\x04name\x82\xd3\xe4\x93\x02\x45\x12\x43/v1/{name=projects/*/locations/*/zones/*/interconnectAttachments/*}\x12\xd0\x02\n\x1c\x43reateInterconnectAttachment\x12@.google.cloud.edgenetwork.v1.CreateInterconnectAttachmentRequest\x1a\x1d.google.longrunning.Operation\"\xce\x01\xca\x41+\n\x16InterconnectAttachment\x12\x11OperationMetadata\xda\x41\x39parent,interconnect_attachment,interconnect_attachment_id\x82\xd3\xe4\x93\x02^\"C/v1/{parent=projects/*/locations/*/zones/*}/interconnectAttachments:\x17interconnect_attachment\x12\x80\x02\n\x1c\x44\x65leteInterconnectAttachment\x12@.google.cloud.edgenetwork.v1.DeleteInterconnectAttachmentRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x45*C/v1/{name=projects/*/locations/*/zones/*/interconnectAttachments/*}\x12\xb6\x01\n\x0bListRouters\x12/.google.cloud.edgenetwork.v1.ListRoutersRequest\x1a\x30.google.cloud.edgenetwork.v1.ListRoutersResponse\"D\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{parent=projects/*/locations/*/zones/*}/routers\x12\xa3\x01\n\tGetRouter\x12-.google.cloud.edgenetwork.v1.GetRouterRequest\x1a#.google.cloud.edgenetwork.v1.Router\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{name=projects/*/locations/*/zones/*/routers/*}\x12\xc6\x01\n\x0e\x44iagnoseRouter\x12\x32.google.cloud.edgenetwork.v1.DiagnoseRouterRequest\x1a\x33.google.cloud.edgenetwork.v1.DiagnoseRouterResponse\"K\xda\x41\x04name\x82\xd3\xe4\x93\x02>\x12 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-edge_network/google-cloud-edge_network.gemspec b/google-cloud-edge_network/google-cloud-edge_network.gemspec index 2636b325fe91..7c211a93f445 100644 --- a/google-cloud-edge_network/google-cloud-edge_network.gemspec +++ b/google-cloud-edge_network/google-cloud-edge_network.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-edge_network-v1", "~> 2.0" diff --git a/google-cloud-edge_network/test/helper.rb b/google-cloud-edge_network/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-edge_network/test/helper.rb +++ b/google-cloud-edge_network/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-error_reporting-v1beta1/Gemfile b/google-cloud-error_reporting-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-error_reporting-v1beta1/Gemfile +++ b/google-cloud-error_reporting-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-error_reporting-v1beta1/google-cloud-error_reporting-v1beta1.gemspec b/google-cloud-error_reporting-v1beta1/google-cloud-error_reporting-v1beta1.gemspec index d880fda33063..0f4e21ece805 100644 --- a/google-cloud-error_reporting-v1beta1/google-cloud-error_reporting-v1beta1.gemspec +++ b/google-cloud-error_reporting-v1beta1/google-cloud-error_reporting-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-error_reporting-v1beta1/lib/google/devtools/clouderrorreporting/v1beta1/common_pb.rb b/google-cloud-error_reporting-v1beta1/lib/google/devtools/clouderrorreporting/v1beta1/common_pb.rb index bb3c8f43b639..9ce7c56655ba 100644 --- a/google-cloud-error_reporting-v1beta1/lib/google/devtools/clouderrorreporting/v1beta1/common_pb.rb +++ b/google-cloud-error_reporting-v1beta1/lib/google/devtools/clouderrorreporting/v1beta1/common_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n8google/devtools/clouderrorreporting/v1beta1/common.proto\x12+google.devtools.clouderrorreporting.v1beta1\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb2\x02\n\nErrorGroup\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08group_id\x18\x02 \x01(\t\x12S\n\x0ftracking_issues\x18\x03 \x03(\x0b\x32:.google.devtools.clouderrorreporting.v1beta1.TrackingIssue\x12X\n\x11resolution_status\x18\x05 \x01(\x0e\x32=.google.devtools.clouderrorreporting.v1beta1.ResolutionStatus:U\xea\x41R\n-clouderrorreporting.googleapis.com/ErrorGroup\x12!projects/{project}/groups/{group}\"\x1c\n\rTrackingIssue\x12\x0b\n\x03url\x18\x01 \x01(\t\"\xef\x01\n\nErrorEvent\x12.\n\nevent_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12T\n\x0fservice_context\x18\x02 \x01(\x0b\x32;.google.devtools.clouderrorreporting.v1beta1.ServiceContext\x12\x0f\n\x07message\x18\x03 \x01(\t\x12J\n\x07\x63ontext\x18\x05 \x01(\x0b\x32\x39.google.devtools.clouderrorreporting.v1beta1.ErrorContext\"I\n\x0eServiceContext\x12\x0f\n\x07service\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\x15\n\rresource_type\x18\x04 \x01(\t\"\xc9\x01\n\x0c\x45rrorContext\x12U\n\x0chttp_request\x18\x01 \x01(\x0b\x32?.google.devtools.clouderrorreporting.v1beta1.HttpRequestContext\x12\x0c\n\x04user\x18\x02 \x01(\t\x12T\n\x0freport_location\x18\x03 \x01(\x0b\x32;.google.devtools.clouderrorreporting.v1beta1.SourceLocation\"\x88\x01\n\x12HttpRequestContext\x12\x0e\n\x06method\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x12\n\nuser_agent\x18\x03 \x01(\t\x12\x10\n\x08referrer\x18\x04 \x01(\t\x12\x1c\n\x14response_status_code\x18\x05 \x01(\x05\x12\x11\n\tremote_ip\x18\x06 \x01(\t\"O\n\x0eSourceLocation\x12\x11\n\tfile_path\x18\x01 \x01(\t\x12\x13\n\x0bline_number\x18\x02 \x01(\x05\x12\x15\n\rfunction_name\x18\x04 \x01(\t*j\n\x10ResolutionStatus\x12!\n\x1dRESOLUTION_STATUS_UNSPECIFIED\x10\x00\x12\x08\n\x04OPEN\x10\x01\x12\x10\n\x0c\x41\x43KNOWLEDGED\x10\x02\x12\x0c\n\x08RESOLVED\x10\x03\x12\t\n\x05MUTED\x10\x04\x42\x89\x02\n/com.google.devtools.clouderrorreporting.v1beta1B\x0b\x43ommonProtoP\x01ZOcloud.google.com/go/errorreporting/apiv1beta1/errorreportingpb;errorreportingpb\xf8\x01\x01\xaa\x02#Google.Cloud.ErrorReporting.V1Beta1\xca\x02#Google\\Cloud\\ErrorReporting\\V1beta1\xea\x02&Google::Cloud::ErrorReporting::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-error_reporting-v1beta1/lib/google/devtools/clouderrorreporting/v1beta1/error_group_service_pb.rb b/google-cloud-error_reporting-v1beta1/lib/google/devtools/clouderrorreporting/v1beta1/error_group_service_pb.rb index 238a3725b0fb..7a65ddd73326 100644 --- a/google-cloud-error_reporting-v1beta1/lib/google/devtools/clouderrorreporting/v1beta1/error_group_service_pb.rb +++ b/google-cloud-error_reporting-v1beta1/lib/google/devtools/clouderrorreporting/v1beta1/error_group_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\nEgoogle/devtools/clouderrorreporting/v1beta1/error_group_service.proto\x12+google.devtools.clouderrorreporting.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x38google/devtools/clouderrorreporting/v1beta1/common.proto\"\\\n\x0fGetGroupRequest\x12I\n\ngroup_name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-clouderrorreporting.googleapis.com/ErrorGroup\"a\n\x12UpdateGroupRequest\x12K\n\x05group\x18\x01 \x01(\x0b\x32\x37.google.devtools.clouderrorreporting.v1beta1.ErrorGroupB\x03\xe0\x41\x02\x32\xf5\x04\n\x11\x45rrorGroupService\x12\xfa\x01\n\x08GetGroup\x12<.google.devtools.clouderrorreporting.v1beta1.GetGroupRequest\x1a\x37.google.devtools.clouderrorreporting.v1beta1.ErrorGroup\"w\xda\x41\ngroup_name\x82\xd3\xe4\x93\x02\x64\x12)/v1beta1/{group_name=projects/*/groups/*}Z7\x12\x35/v1beta1/{group_name=projects/*/locations/*/groups/*}\x12\x8a\x02\n\x0bUpdateGroup\x12?.google.devtools.clouderrorreporting.v1beta1.UpdateGroupRequest\x1a\x37.google.devtools.clouderrorreporting.v1beta1.ErrorGroup\"\x80\x01\xda\x41\x05group\x82\xd3\xe4\x93\x02r\x1a)/v1beta1/{group.name=projects/*/groups/*}:\x05groupZ>\x1a\x35/v1beta1/{group.name=projects/*/locations/*/groups/*}:\x05group\x1aV\xca\x41\"clouderrorreporting.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x94\x02\n/com.google.devtools.clouderrorreporting.v1beta1B\x16\x45rrorGroupServiceProtoP\x01ZOcloud.google.com/go/errorreporting/apiv1beta1/errorreportingpb;errorreportingpb\xf8\x01\x01\xaa\x02#Google.Cloud.ErrorReporting.V1Beta1\xca\x02#Google\\Cloud\\ErrorReporting\\V1beta1\xea\x02&Google::Cloud::ErrorReporting::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.devtools.clouderrorreporting.v1beta1.ErrorGroup", "google/devtools/clouderrorreporting/v1beta1/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-error_reporting-v1beta1/lib/google/devtools/clouderrorreporting/v1beta1/error_stats_service_pb.rb b/google-cloud-error_reporting-v1beta1/lib/google/devtools/clouderrorreporting/v1beta1/error_stats_service_pb.rb index 41e155c3e710..a1ca23e396a3 100644 --- a/google-cloud-error_reporting-v1beta1/lib/google/devtools/clouderrorreporting/v1beta1/error_stats_service_pb.rb +++ b/google-cloud-error_reporting-v1beta1/lib/google/devtools/clouderrorreporting/v1beta1/error_stats_service_pb.rb @@ -15,32 +15,8 @@ descriptor_data = "\nEgoogle/devtools/clouderrorreporting/v1beta1/error_stats_service.proto\x12+google.devtools.clouderrorreporting.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x38google/devtools/clouderrorreporting/v1beta1/common.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x83\x05\n\x15ListGroupStatsRequest\x12I\n\x0cproject_name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x15\n\x08group_id\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12^\n\x0eservice_filter\x18\x03 \x01(\x0b\x32\x41.google.devtools.clouderrorreporting.v1beta1.ServiceContextFilterB\x03\xe0\x41\x01\x12T\n\ntime_range\x18\x05 \x01(\x0b\x32;.google.devtools.clouderrorreporting.v1beta1.QueryTimeRangeB\x03\xe0\x41\x01\x12<\n\x14timed_count_duration\x18\x06 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12X\n\talignment\x18\x07 \x01(\x0e\x32@.google.devtools.clouderrorreporting.v1beta1.TimedCountAlignmentB\x03\xe0\x41\x01\x12\x37\n\x0e\x61lignment_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12P\n\x05order\x18\t \x01(\x0e\x32<.google.devtools.clouderrorreporting.v1beta1.ErrorGroupOrderB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x0b \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x0c \x01(\tB\x03\xe0\x41\x01\"\xc0\x01\n\x16ListGroupStatsResponse\x12W\n\x11\x65rror_group_stats\x18\x01 \x03(\x0b\x32<.google.devtools.clouderrorreporting.v1beta1.ErrorGroupStats\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x34\n\x10time_range_begin\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x86\x04\n\x0f\x45rrorGroupStats\x12\x46\n\x05group\x18\x01 \x01(\x0b\x32\x37.google.devtools.clouderrorreporting.v1beta1.ErrorGroup\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\x12\x1c\n\x14\x61\x66\x66\x65\x63ted_users_count\x18\x03 \x01(\x03\x12M\n\x0ctimed_counts\x18\x04 \x03(\x0b\x32\x37.google.devtools.clouderrorreporting.v1beta1.TimedCount\x12\x33\n\x0f\x66irst_seen_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x32\n\x0elast_seen_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12V\n\x11\x61\x66\x66\x65\x63ted_services\x18\x07 \x03(\x0b\x32;.google.devtools.clouderrorreporting.v1beta1.ServiceContext\x12\x1d\n\x15num_affected_services\x18\x08 \x01(\x05\x12O\n\x0erepresentative\x18\t \x01(\x0b\x32\x37.google.devtools.clouderrorreporting.v1beta1.ErrorEvent\"y\n\nTimedCount\x12\r\n\x05\x63ount\x18\x01 \x01(\x03\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xdc\x02\n\x11ListEventsRequest\x12I\n\x0cproject_name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x15\n\x08group_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12^\n\x0eservice_filter\x18\x03 \x01(\x0b\x32\x41.google.devtools.clouderrorreporting.v1beta1.ServiceContextFilterB\x03\xe0\x41\x01\x12T\n\ntime_range\x18\x04 \x01(\x0b\x32;.google.devtools.clouderrorreporting.v1beta1.QueryTimeRangeB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x07 \x01(\tB\x03\xe0\x41\x01\"\xb2\x01\n\x12ListEventsResponse\x12M\n\x0c\x65rror_events\x18\x01 \x03(\x0b\x32\x37.google.devtools.clouderrorreporting.v1beta1.ErrorEvent\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x34\n\x10time_range_begin\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xe7\x01\n\x0eQueryTimeRange\x12R\n\x06period\x18\x01 \x01(\x0e\x32\x42.google.devtools.clouderrorreporting.v1beta1.QueryTimeRange.Period\"\x80\x01\n\x06Period\x12\x16\n\x12PERIOD_UNSPECIFIED\x10\x00\x12\x11\n\rPERIOD_1_HOUR\x10\x01\x12\x12\n\x0ePERIOD_6_HOURS\x10\x02\x12\x10\n\x0cPERIOD_1_DAY\x10\x03\x12\x11\n\rPERIOD_1_WEEK\x10\x04\x12\x12\n\x0ePERIOD_30_DAYS\x10\x05\"^\n\x14ServiceContextFilter\x12\x14\n\x07service\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07version\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rresource_type\x18\x04 \x01(\tB\x03\xe0\x41\x01\"`\n\x13\x44\x65leteEventsRequest\x12I\n\x0cproject_name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\"\x16\n\x14\x44\x65leteEventsResponse*u\n\x13TimedCountAlignment\x12%\n!ERROR_COUNT_ALIGNMENT_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x41LIGNMENT_EQUAL_ROUNDED\x10\x01\x12\x1a\n\x16\x41LIGNMENT_EQUAL_AT_END\x10\x02*}\n\x0f\x45rrorGroupOrder\x12\x1b\n\x17GROUP_ORDER_UNSPECIFIED\x10\x00\x12\x0e\n\nCOUNT_DESC\x10\x01\x12\x12\n\x0eLAST_SEEN_DESC\x10\x02\x12\x10\n\x0c\x43REATED_DESC\x10\x03\x12\x17\n\x13\x41\x46\x46\x45\x43TED_USERS_DESC\x10\x04\x32\xbc\x07\n\x11\x45rrorStatsService\x12\xa8\x02\n\x0eListGroupStats\x12\x42.google.devtools.clouderrorreporting.v1beta1.ListGroupStatsRequest\x1a\x43.google.devtools.clouderrorreporting.v1beta1.ListGroupStatsResponse\"\x8c\x01\xda\x41\x17project_name,time_range\x82\xd3\xe4\x93\x02l\x12-/v1beta1/{project_name=projects/*}/groupStatsZ;\x12\x39/v1beta1/{project_name=projects/*/locations/*}/groupStats\x12\x92\x02\n\nListEvents\x12>.google.devtools.clouderrorreporting.v1beta1.ListEventsRequest\x1a?.google.devtools.clouderrorreporting.v1beta1.ListEventsResponse\"\x82\x01\xda\x41\x15project_name,group_id\x82\xd3\xe4\x93\x02\x64\x12)/v1beta1/{project_name=projects/*}/eventsZ7\x12\x35/v1beta1/{project_name=projects/*/locations/*}/events\x12\x8e\x02\n\x0c\x44\x65leteEvents\x12@.google.devtools.clouderrorreporting.v1beta1.DeleteEventsRequest\x1a\x41.google.devtools.clouderrorreporting.v1beta1.DeleteEventsResponse\"y\xda\x41\x0cproject_name\x82\xd3\xe4\x93\x02\x64*)/v1beta1/{project_name=projects/*}/eventsZ7*5/v1beta1/{project_name=projects/*/locations/*}/events\x1aV\xca\x41\"clouderrorreporting.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x94\x02\n/com.google.devtools.clouderrorreporting.v1beta1B\x16\x45rrorStatsServiceProtoP\x01ZOcloud.google.com/go/errorreporting/apiv1beta1/errorreportingpb;errorreportingpb\xf8\x01\x01\xaa\x02#Google.Cloud.ErrorReporting.V1Beta1\xca\x02#Google\\Cloud\\ErrorReporting\\V1beta1\xea\x02&Google::Cloud::ErrorReporting::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.devtools.clouderrorreporting.v1beta1.ErrorGroup", "google/devtools/clouderrorreporting/v1beta1/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-error_reporting-v1beta1/lib/google/devtools/clouderrorreporting/v1beta1/report_errors_service_pb.rb b/google-cloud-error_reporting-v1beta1/lib/google/devtools/clouderrorreporting/v1beta1/report_errors_service_pb.rb index 954e0f7ef700..ac4022b4c648 100644 --- a/google-cloud-error_reporting-v1beta1/lib/google/devtools/clouderrorreporting/v1beta1/report_errors_service_pb.rb +++ b/google-cloud-error_reporting-v1beta1/lib/google/devtools/clouderrorreporting/v1beta1/report_errors_service_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\nGgoogle/devtools/clouderrorreporting/v1beta1/report_errors_service.proto\x12+google.devtools.clouderrorreporting.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x38google/devtools/clouderrorreporting/v1beta1/common.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb9\x01\n\x17ReportErrorEventRequest\x12I\n\x0cproject_name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12S\n\x05\x65vent\x18\x02 \x01(\x0b\x32?.google.devtools.clouderrorreporting.v1beta1.ReportedErrorEventB\x03\xe0\x41\x02\"\x1a\n\x18ReportErrorEventResponse\"\x8b\x02\n\x12ReportedErrorEvent\x12\x33\n\nevent_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12Y\n\x0fservice_context\x18\x02 \x01(\x0b\x32;.google.devtools.clouderrorreporting.v1beta1.ServiceContextB\x03\xe0\x41\x02\x12\x14\n\x07message\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12O\n\x07\x63ontext\x18\x04 \x01(\x0b\x32\x39.google.devtools.clouderrorreporting.v1beta1.ErrorContextB\x03\xe0\x41\x01\x32\xe5\x02\n\x13ReportErrorsService\x12\xf5\x01\n\x10ReportErrorEvent\x12\x44.google.devtools.clouderrorreporting.v1beta1.ReportErrorEventRequest\x1a\x45.google.devtools.clouderrorreporting.v1beta1.ReportErrorEventResponse\"T\xda\x41\x12project_name,event\x82\xd3\xe4\x93\x02\x39\"0/v1beta1/{project_name=projects/*}/events:report:\x05\x65vent\x1aV\xca\x41\"clouderrorreporting.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x96\x02\n/com.google.devtools.clouderrorreporting.v1beta1B\x18ReportErrorsServiceProtoP\x01ZOcloud.google.com/go/errorreporting/apiv1beta1/errorreportingpb;errorreportingpb\xf8\x01\x01\xaa\x02#Google.Cloud.ErrorReporting.V1Beta1\xca\x02#Google\\Cloud\\ErrorReporting\\V1beta1\xea\x02&Google::Cloud::ErrorReporting::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.devtools.clouderrorreporting.v1beta1.ServiceContext", "google/devtools/clouderrorreporting/v1beta1/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-error_reporting-v1beta1/test/helper.rb b/google-cloud-error_reporting-v1beta1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-error_reporting-v1beta1/test/helper.rb +++ b/google-cloud-error_reporting-v1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-essential_contacts-v1/Gemfile b/google-cloud-essential_contacts-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-essential_contacts-v1/Gemfile +++ b/google-cloud-essential_contacts-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-essential_contacts-v1/google-cloud-essential_contacts-v1.gemspec b/google-cloud-essential_contacts-v1/google-cloud-essential_contacts-v1.gemspec index 58de2ae5e762..8411ee77c4d0 100644 --- a/google-cloud-essential_contacts-v1/google-cloud-essential_contacts-v1.gemspec +++ b/google-cloud-essential_contacts-v1/google-cloud-essential_contacts-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-essential_contacts-v1/lib/google/cloud/essentialcontacts/v1/enums_pb.rb b/google-cloud-essential_contacts-v1/lib/google/cloud/essentialcontacts/v1/enums_pb.rb index bd7d1c158d1e..2770aa32c206 100644 --- a/google-cloud-essential_contacts-v1/lib/google/cloud/essentialcontacts/v1/enums_pb.rb +++ b/google-cloud-essential_contacts-v1/lib/google/cloud/essentialcontacts/v1/enums_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n-google/cloud/essentialcontacts/v1/enums.proto\x12!google.cloud.essentialcontacts.v1*\xb9\x01\n\x14NotificationCategory\x12%\n!NOTIFICATION_CATEGORY_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41LL\x10\x02\x12\x0e\n\nSUSPENSION\x10\x03\x12\x0c\n\x08SECURITY\x10\x05\x12\r\n\tTECHNICAL\x10\x06\x12\x0b\n\x07\x42ILLING\x10\x07\x12\t\n\x05LEGAL\x10\x08\x12\x13\n\x0fPRODUCT_UPDATES\x10\t\x12\x17\n\x13TECHNICAL_INCIDENTS\x10\n*K\n\x0fValidationState\x12 \n\x1cVALIDATION_STATE_UNSPECIFIED\x10\x00\x12\t\n\x05VALID\x10\x01\x12\x0b\n\x07INVALID\x10\x02\x42\xf9\x01\n%com.google.cloud.essentialcontacts.v1B\nEnumsProtoP\x01ZScloud.google.com/go/essentialcontacts/apiv1/essentialcontactspb;essentialcontactspb\xaa\x02!Google.Cloud.EssentialContacts.V1\xca\x02!Google\\Cloud\\EssentialContacts\\V1\xea\x02$Google::Cloud::EssentialContacts::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-essential_contacts-v1/lib/google/cloud/essentialcontacts/v1/service_pb.rb b/google-cloud-essential_contacts-v1/lib/google/cloud/essentialcontacts/v1/service_pb.rb index 59de45b3928f..c304503d0f61 100644 --- a/google-cloud-essential_contacts-v1/lib/google/cloud/essentialcontacts/v1/service_pb.rb +++ b/google-cloud-essential_contacts-v1/lib/google/cloud/essentialcontacts/v1/service_pb.rb @@ -16,31 +16,8 @@ descriptor_data = "\n/google/cloud/essentialcontacts/v1/service.proto\x12!google.cloud.essentialcontacts.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/essentialcontacts/v1/enums.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xea\x03\n\x07\x43ontact\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\x05\x65mail\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12i\n#notification_category_subscriptions\x18\x03 \x03(\x0e\x32\x37.google.cloud.essentialcontacts.v1.NotificationCategoryB\x03\xe0\x41\x02\x12\x19\n\x0clanguage_tag\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12Q\n\x10validation_state\x18\x08 \x01(\x0e\x32\x32.google.cloud.essentialcontacts.v1.ValidationStateB\x03\xe0\x41\x03\x12\x31\n\rvalidate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp:\xab\x01\xea\x41\xa7\x01\n(essentialcontacts.googleapis.com/Contact\x12%projects/{project}/contacts/{contact}\x12#folders/{folder}/contacts/{contact}\x12/organizations/{organization}/contacts/{contact}\"\x88\x01\n\x13ListContactsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(essentialcontacts.googleapis.com/Contact\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"m\n\x14ListContactsResponse\x12<\n\x08\x63ontacts\x18\x01 \x03(\x0b\x32*.google.cloud.essentialcontacts.v1.Contact\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"S\n\x11GetContactRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(essentialcontacts.googleapis.com/Contact\"V\n\x14\x44\x65leteContactRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(essentialcontacts.googleapis.com/Contact\"\x9a\x01\n\x14\x43reateContactRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(essentialcontacts.googleapis.com/Contact\x12@\n\x07\x63ontact\x18\x02 \x01(\x0b\x32*.google.cloud.essentialcontacts.v1.ContactB\x03\xe0\x41\x02\"\x8e\x01\n\x14UpdateContactRequest\x12@\n\x07\x63ontact\x18\x02 \x01(\x0b\x32*.google.cloud.essentialcontacts.v1.ContactB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\xe5\x01\n\x16\x43omputeContactsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(essentialcontacts.googleapis.com/Contact\x12X\n\x17notification_categories\x18\x06 \x03(\x0e\x32\x37.google.cloud.essentialcontacts.v1.NotificationCategory\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"p\n\x17\x43omputeContactsResponse\x12<\n\x08\x63ontacts\x18\x01 \x03(\x0b\x32*.google.cloud.essentialcontacts.v1.Contact\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xfd\x01\n\x16SendTestMessageRequest\x12\x42\n\x08\x63ontacts\x18\x01 \x03(\tB0\xe0\x41\x02\xfa\x41*\n(essentialcontacts.googleapis.com/Contact\x12\x42\n\x08resource\x18\x02 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(essentialcontacts.googleapis.com/Contact\x12[\n\x15notification_category\x18\x03 \x01(\x0e\x32\x37.google.cloud.essentialcontacts.v1.NotificationCategoryB\x03\xe0\x41\x02\x32\xcb\x0f\n\x18\x45ssentialContactsService\x12\x98\x02\n\rCreateContact\x12\x37.google.cloud.essentialcontacts.v1.CreateContactRequest\x1a*.google.cloud.essentialcontacts.v1.Contact\"\xa1\x01\xda\x41\x0eparent,contact\x82\xd3\xe4\x93\x02\x89\x01\" /v1/{parent=projects/*}/contacts:\x07\x63ontactZ*\"\x1f/v1/{parent=folders/*}/contacts:\x07\x63ontactZ0\"%/v1/{parent=organizations/*}/contacts:\x07\x63ontact\x12\xb5\x02\n\rUpdateContact\x12\x37.google.cloud.essentialcontacts.v1.UpdateContactRequest\x1a*.google.cloud.essentialcontacts.v1.Contact\"\xbe\x01\xda\x41\x13\x63ontact,update_mask\x82\xd3\xe4\x93\x02\xa1\x01\x32(/v1/{contact.name=projects/*/contacts/*}:\x07\x63ontactZ22\'/v1/{contact.name=folders/*/contacts/*}:\x07\x63ontactZ82-/v1/{contact.name=organizations/*/contacts/*}:\x07\x63ontact\x12\xfe\x01\n\x0cListContacts\x12\x36.google.cloud.essentialcontacts.v1.ListContactsRequest\x1a\x37.google.cloud.essentialcontacts.v1.ListContactsResponse\"}\xda\x41\x06parent\x82\xd3\xe4\x93\x02n\x12 /v1/{parent=projects/*}/contactsZ!\x12\x1f/v1/{parent=folders/*}/contactsZ\'\x12%/v1/{parent=organizations/*}/contacts\x12\xeb\x01\n\nGetContact\x12\x34.google.cloud.essentialcontacts.v1.GetContactRequest\x1a*.google.cloud.essentialcontacts.v1.Contact\"{\xda\x41\x04name\x82\xd3\xe4\x93\x02n\x12 /v1/{name=projects/*/contacts/*}Z!\x12\x1f/v1/{name=folders/*/contacts/*}Z\'\x12%/v1/{name=organizations/*/contacts/*}\x12\xdd\x01\n\rDeleteContact\x12\x37.google.cloud.essentialcontacts.v1.DeleteContactRequest\x1a\x16.google.protobuf.Empty\"{\xda\x41\x04name\x82\xd3\xe4\x93\x02n* /v1/{name=projects/*/contacts/*}Z!*\x1f/v1/{name=folders/*/contacts/*}Z\'*%/v1/{name=organizations/*/contacts/*}\x12\x98\x02\n\x0f\x43omputeContacts\x12\x39.google.cloud.essentialcontacts.v1.ComputeContactsRequest\x1a:.google.cloud.essentialcontacts.v1.ComputeContactsResponse\"\x8d\x01\x82\xd3\xe4\x93\x02\x86\x01\x12(/v1/{parent=projects/*}/contacts:computeZ)\x12\'/v1/{parent=folders/*}/contacts:computeZ/\x12-/v1/{parent=organizations/*}/contacts:compute\x12\x9b\x02\n\x0fSendTestMessage\x12\x39.google.cloud.essentialcontacts.v1.SendTestMessageRequest\x1a\x16.google.protobuf.Empty\"\xb4\x01\x82\xd3\xe4\x93\x02\xad\x01\"2/v1/{resource=projects/*}/contacts:sendTestMessage:\x01*Z6\"1/v1/{resource=folders/*}/contacts:sendTestMessage:\x01*Z<\"7/v1/{resource=organizations/*}/contacts:sendTestMessage:\x01*\x1aT\xca\x41 essentialcontacts.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xed\x01\n%com.google.cloud.essentialcontacts.v1P\x01ZScloud.google.com/go/essentialcontacts/apiv1/essentialcontactspb;essentialcontactspb\xaa\x02!Google.Cloud.EssentialContacts.V1\xca\x02!Google\\Cloud\\EssentialContacts\\V1\xea\x02$Google::Cloud::EssentialContacts::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-essential_contacts-v1/test/helper.rb b/google-cloud-essential_contacts-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-essential_contacts-v1/test/helper.rb +++ b/google-cloud-essential_contacts-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-essential_contacts/Gemfile b/google-cloud-essential_contacts/Gemfile index 47268f965e6d..ca27990b95f4 100644 --- a/google-cloud-essential_contacts/Gemfile +++ b/google-cloud-essential_contacts/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-essential_contacts/google-cloud-essential_contacts.gemspec b/google-cloud-essential_contacts/google-cloud-essential_contacts.gemspec index 81a08d55a89a..47401476b5f1 100644 --- a/google-cloud-essential_contacts/google-cloud-essential_contacts.gemspec +++ b/google-cloud-essential_contacts/google-cloud-essential_contacts.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-essential_contacts-v1", ">= 0.6", "< 2.a" diff --git a/google-cloud-essential_contacts/test/helper.rb b/google-cloud-essential_contacts/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-essential_contacts/test/helper.rb +++ b/google-cloud-essential_contacts/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-eventarc-publishing-v1/.repo-metadata.json b/google-cloud-eventarc-publishing-v1/.repo-metadata.json index a40e18e91236..52c9adbef51c 100644 --- a/google-cloud-eventarc-publishing-v1/.repo-metadata.json +++ b/google-cloud-eventarc-publishing-v1/.repo-metadata.json @@ -11,7 +11,7 @@ "release_level": "stable", "repo": "googleapis/google-cloud-ruby", "requires_billing": true, - "ruby-cloud-description": "Eventarc lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management — you can optimize productivity and costs while building a modern, event-driven solution. Note that google-cloud-eventarc-publishing-v1 is a version-specific client library. For most uses, we recommend installing the main client library google-cloud-eventarc-publishing instead. See the readme for more details.", + "ruby-cloud-description": "Eventarc lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management ??? you can optimize productivity and costs while building a modern, event-driven solution. Note that google-cloud-eventarc-publishing-v1 is a version-specific client library. For most uses, we recommend installing the main client library google-cloud-eventarc-publishing instead. See the readme for more details.", "ruby-cloud-env-prefix": "EVENTARC", "ruby-cloud-product-url": "https://cloud.google.com/eventarc/", "library_type": "GAPIC_AUTO" diff --git a/google-cloud-eventarc-publishing-v1/Gemfile b/google-cloud-eventarc-publishing-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-eventarc-publishing-v1/Gemfile +++ b/google-cloud-eventarc-publishing-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-eventarc-publishing-v1/README.md b/google-cloud-eventarc-publishing-v1/README.md index 4f3113c01616..f8f968cdca9c 100644 --- a/google-cloud-eventarc-publishing-v1/README.md +++ b/google-cloud-eventarc-publishing-v1/README.md @@ -2,7 +2,7 @@ Processes events generated by an event provider and delivers them to a subscriber. -Eventarc lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management — you can optimize productivity and costs while building a modern, event-driven solution. +Eventarc lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management ??? you can optimize productivity and costs while building a modern, event-driven solution. https://github.com/googleapis/google-cloud-ruby diff --git a/google-cloud-eventarc-publishing-v1/google-cloud-eventarc-publishing-v1.gemspec b/google-cloud-eventarc-publishing-v1/google-cloud-eventarc-publishing-v1.gemspec index 8e3d1d7363d7..f0bb3c0e7964 100644 --- a/google-cloud-eventarc-publishing-v1/google-cloud-eventarc-publishing-v1.gemspec +++ b/google-cloud-eventarc-publishing-v1/google-cloud-eventarc-publishing-v1.gemspec @@ -9,7 +9,7 @@ Gem::Specification.new do |gem| gem.authors = ["Google LLC"] gem.email = "googleapis-packages@google.com" - gem.description = "Eventarc lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management — you can optimize productivity and costs while building a modern, event-driven solution. Note that google-cloud-eventarc-publishing-v1 is a version-specific client library. For most uses, we recommend installing the main client library google-cloud-eventarc-publishing instead. See the readme for more details." + gem.description = "Eventarc lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management ??? you can optimize productivity and costs while building a modern, event-driven solution. Note that google-cloud-eventarc-publishing-v1 is a version-specific client library. For most uses, we recommend installing the main client library google-cloud-eventarc-publishing instead. See the readme for more details." gem.summary = "Processes events generated by an event provider and delivers them to a subscriber." gem.homepage = "https://github.com/googleapis/google-cloud-ruby" gem.license = "Apache-2.0" @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-eventarc-publishing-v1/lib/google/cloud/eventarc/publishing/v1/cloud_event_pb.rb b/google-cloud-eventarc-publishing-v1/lib/google/cloud/eventarc/publishing/v1/cloud_event_pb.rb index 4b2b22ac2147..ccac539e0337 100644 --- a/google-cloud-eventarc-publishing-v1/lib/google/cloud/eventarc/publishing/v1/cloud_event_pb.rb +++ b/google-cloud-eventarc-publishing-v1/lib/google/cloud/eventarc/publishing/v1/cloud_event_pb.rb @@ -11,31 +11,8 @@ descriptor_data = "\n5google/cloud/eventarc/publishing/v1/cloud_event.proto\x12#google.cloud.eventarc.publishing.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/protobuf/any.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xfc\x04\n\nCloudEvent\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06source\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0cspec_version\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04type\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12X\n\nattributes\x18\x05 \x03(\x0b\x32?.google.cloud.eventarc.publishing.v1.CloudEvent.AttributesEntryB\x03\xe0\x41\x01\x12\x1a\n\x0b\x62inary_data\x18\x06 \x01(\x0c\x42\x03\xe0\x41\x01H\x00\x12\x18\n\ttext_data\x18\x07 \x01(\tB\x03\xe0\x41\x01H\x00\x12/\n\nproto_data\x18\x08 \x01(\x0b\x32\x14.google.protobuf.AnyB\x03\xe0\x41\x01H\x00\x1a\xd3\x01\n\x18\x43loudEventAttributeValue\x12\x14\n\nce_boolean\x18\x01 \x01(\x08H\x00\x12\x14\n\nce_integer\x18\x02 \x01(\x05H\x00\x12\x13\n\tce_string\x18\x03 \x01(\tH\x00\x12\x12\n\x08\x63\x65_bytes\x18\x04 \x01(\x0cH\x00\x12\x10\n\x06\x63\x65_uri\x18\x05 \x01(\tH\x00\x12\x14\n\nce_uri_ref\x18\x06 \x01(\tH\x00\x12\x32\n\x0c\x63\x65_timestamp\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x42\x06\n\x04\x61ttr\x1a{\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12W\n\x05value\x18\x02 \x01(\x0b\x32H.google.cloud.eventarc.publishing.v1.CloudEvent.CloudEventAttributeValue:\x02\x38\x01\x42\x06\n\x04\x64\x61taB\xfb\x01\n\'com.google.cloud.eventarc.publishing.v1B\x0f\x43loudEventProtoP\x01ZGcloud.google.com/go/eventarc/publishing/apiv1/publishingpb;publishingpb\xaa\x02#Google.Cloud.Eventarc.Publishing.V1\xca\x02#Google\\Cloud\\Eventarc\\Publishing\\V1\xea\x02\'Google::Cloud::Eventarc::Publishing::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Any", "google/protobuf/any.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-eventarc-publishing-v1/lib/google/cloud/eventarc/publishing/v1/publisher_pb.rb b/google-cloud-eventarc-publishing-v1/lib/google/cloud/eventarc/publishing/v1/publisher_pb.rb index 624ebfd71e45..67dc5b810e11 100644 --- a/google-cloud-eventarc-publishing-v1/lib/google/cloud/eventarc/publishing/v1/publisher_pb.rb +++ b/google-cloud-eventarc-publishing-v1/lib/google/cloud/eventarc/publishing/v1/publisher_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n3google/cloud/eventarc/publishing/v1/publisher.proto\x12#google.cloud.eventarc.publishing.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x35google/cloud/eventarc/publishing/v1/cloud_event.proto\x1a\x19google/protobuf/any.proto\"~\n%PublishChannelConnectionEventsRequest\x12\x1a\n\x12\x63hannel_connection\x18\x01 \x01(\t\x12$\n\x06\x65vents\x18\x02 \x03(\x0b\x32\x14.google.protobuf.Any\x12\x13\n\x0btext_events\x18\x03 \x03(\t\"(\n&PublishChannelConnectionEventsResponse\"b\n\x14PublishEventsRequest\x12\x0f\n\x07\x63hannel\x18\x01 \x01(\t\x12$\n\x06\x65vents\x18\x02 \x03(\x0b\x32\x14.google.protobuf.Any\x12\x13\n\x0btext_events\x18\x03 \x03(\t\"\x17\n\x15PublishEventsResponse\"\xae\x01\n\x0ePublishRequest\x12\x18\n\x0bmessage_bus\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12H\n\rproto_message\x18\x02 \x01(\x0b\x32/.google.cloud.eventarc.publishing.v1.CloudEventH\x00\x12\x16\n\x0cjson_message\x18\x03 \x01(\tH\x00\x12\x16\n\x0c\x61vro_message\x18\x04 \x01(\x0cH\x00\x42\x08\n\x06\x66ormat\"\x11\n\x0fPublishResponse2\x93\x06\n\tPublisher\x12\x98\x02\n\x1ePublishChannelConnectionEvents\x12J.google.cloud.eventarc.publishing.v1.PublishChannelConnectionEventsRequest\x1aK.google.cloud.eventarc.publishing.v1.PublishChannelConnectionEventsResponse\"]\x82\xd3\xe4\x93\x02W\"R/v1/{channel_connection=projects/*/locations/*/channelConnections/*}:publishEvents:\x01*\x12\xd0\x01\n\rPublishEvents\x12\x39.google.cloud.eventarc.publishing.v1.PublishEventsRequest\x1a:.google.cloud.eventarc.publishing.v1.PublishEventsResponse\"H\x82\xd3\xe4\x93\x02\x42\"=/v1/{channel=projects/*/locations/*/channels/*}:publishEvents:\x01*\x12\xc0\x01\n\x07Publish\x12\x33.google.cloud.eventarc.publishing.v1.PublishRequest\x1a\x34.google.cloud.eventarc.publishing.v1.PublishResponse\"J\x82\xd3\xe4\x93\x02\x44\"?/v1/{message_bus=projects/*/locations/*/messageBuses/*}:publish:\x01*\x1aU\xca\x41!eventarcpublishing.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xfa\x01\n\'com.google.cloud.eventarc.publishing.v1B\x0ePublisherProtoP\x01ZGcloud.google.com/go/eventarc/publishing/apiv1/publishingpb;publishingpb\xaa\x02#Google.Cloud.Eventarc.Publishing.V1\xca\x02#Google\\Cloud\\Eventarc\\Publishing\\V1\xea\x02\'Google::Cloud::Eventarc::Publishing::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Any", "google/protobuf/any.proto"], - ["google.cloud.eventarc.publishing.v1.CloudEvent", "google/cloud/eventarc/publishing/v1/cloud_event.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-eventarc-publishing-v1/test/helper.rb b/google-cloud-eventarc-publishing-v1/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-eventarc-publishing-v1/test/helper.rb +++ b/google-cloud-eventarc-publishing-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-eventarc-publishing/.repo-metadata.json b/google-cloud-eventarc-publishing/.repo-metadata.json index 25e976d05eda..a186eaa7610f 100644 --- a/google-cloud-eventarc-publishing/.repo-metadata.json +++ b/google-cloud-eventarc-publishing/.repo-metadata.json @@ -11,7 +11,7 @@ "release_level": "stable", "repo": "googleapis/google-cloud-ruby", "requires_billing": true, - "ruby-cloud-description": "Eventarc lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management — you can optimize productivity and costs while building a modern, event-driven solution.", + "ruby-cloud-description": "Eventarc lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management ??? you can optimize productivity and costs while building a modern, event-driven solution.", "ruby-cloud-env-prefix": "EVENTARC", "ruby-cloud-product-url": "https://cloud.google.com/eventarc/", "library_type": "GAPIC_MANUAL" diff --git a/google-cloud-eventarc-publishing/Gemfile b/google-cloud-eventarc-publishing/Gemfile index 6b70c9a75da2..74bc0c8fc8ac 100644 --- a/google-cloud-eventarc-publishing/Gemfile +++ b/google-cloud-eventarc-publishing/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-eventarc-publishing/README.md b/google-cloud-eventarc-publishing/README.md index 799c323688b8..10a56bcf483e 100644 --- a/google-cloud-eventarc-publishing/README.md +++ b/google-cloud-eventarc-publishing/README.md @@ -2,7 +2,7 @@ API Client library for the Eventarc Publishing API -Eventarc lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management — you can optimize productivity and costs while building a modern, event-driven solution. +Eventarc lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management ??? you can optimize productivity and costs while building a modern, event-driven solution. Actual client classes for the various versions of this API are defined in _versioned_ client gems, with names of the form `google-cloud-eventarc-publishing-v*`. diff --git a/google-cloud-eventarc-publishing/google-cloud-eventarc-publishing.gemspec b/google-cloud-eventarc-publishing/google-cloud-eventarc-publishing.gemspec index 8bb1beb85efe..90db7e515f71 100644 --- a/google-cloud-eventarc-publishing/google-cloud-eventarc-publishing.gemspec +++ b/google-cloud-eventarc-publishing/google-cloud-eventarc-publishing.gemspec @@ -9,7 +9,7 @@ Gem::Specification.new do |gem| gem.authors = ["Google LLC"] gem.email = "googleapis-packages@google.com" - gem.description = "Eventarc lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management — you can optimize productivity and costs while building a modern, event-driven solution." + gem.description = "Eventarc lets you asynchronously deliver events from Google services, SaaS, and your own apps using loosely coupled services that react to state changes. Eventarc requires no infrastructure management ??? you can optimize productivity and costs while building a modern, event-driven solution." gem.summary = "API Client library for the Eventarc Publishing API" gem.homepage = "https://github.com/googleapis/google-cloud-ruby" gem.license = "Apache-2.0" @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-eventarc-publishing-v1", ">= 0.8", "< 2.a" diff --git a/google-cloud-eventarc-publishing/test/helper.rb b/google-cloud-eventarc-publishing/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-eventarc-publishing/test/helper.rb +++ b/google-cloud-eventarc-publishing/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 63a42088e60ae94b6eedee3103349068d9c39932 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:45:53 -0700 Subject: [PATCH 049/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32885) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFmbG93Ly5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFmb3JtLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFmb3JtLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFwcm9jLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFxbmEtdjFhbHBoYS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFxbmEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFzdG9yZS1hZG1pbi12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFzdG9yZS1hZG1pbi8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFzdG9yZS12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFzdHJlYW0tdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFzdHJlYW0tdjFhbHBoYTEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFzdHJlYW0vLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRlcGxveS12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRlcGxveS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRldmVsb3Blcl9jb25uZWN0LXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRldmVsb3Blcl9jb25uZWN0Ly5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRldmljZV9zdHJlYW1pbmctdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRldmljZV9zdHJlYW1pbmcvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRpYWxvZ2Zsb3ctdjIvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRpYWxvZ2Zsb3cvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-dataflow/Gemfile | 7 ++-- .../google-cloud-dataflow.gemspec | 2 +- google-cloud-dataflow/test/helper.rb | 1 + google-cloud-dataform-v1/Gemfile | 7 ++-- .../google-cloud-dataform-v1.gemspec | 2 +- .../google/cloud/dataform/v1/dataform_pb.rb | 29 ++-------------- google-cloud-dataform-v1/test/helper.rb | 1 + google-cloud-dataform/Gemfile | 7 ++-- .../google-cloud-dataform.gemspec | 2 +- google-cloud-dataform/test/helper.rb | 1 + google-cloud-dataproc/Gemfile | 7 ++-- .../google-cloud-dataproc.gemspec | 2 +- google-cloud-dataproc/test/helper.rb | 1 + google-cloud-dataqna-v1alpha/Gemfile | 7 ++-- .../google-cloud-dataqna-v1alpha.gemspec | 2 +- .../dataqna/v1alpha/annotated_string_pb.rb | 25 ++------------ .../v1alpha/auto_suggestion_service_pb.rb | 26 ++------------ .../cloud/dataqna/v1alpha/question_pb.rb | 29 ++-------------- .../dataqna/v1alpha/question_service_pb.rb | 28 ++------------- .../cloud/dataqna/v1alpha/user_feedback_pb.rb | 25 ++------------ google-cloud-dataqna-v1alpha/test/helper.rb | 1 + google-cloud-dataqna/Gemfile | 7 ++-- .../google-cloud-dataqna.gemspec | 2 +- google-cloud-dataqna/test/helper.rb | 1 + google-cloud-datastore-admin-v1/Gemfile | 7 ++-- .../google-cloud-datastore-admin-v1.gemspec | 2 +- .../datastore/admin/v1/datastore_admin_pb.rb | 27 ++------------- .../lib/google/datastore/admin/v1/index_pb.rb | 25 ++------------ .../google/datastore/admin/v1/migration_pb.rb | 25 ++------------ .../test/helper.rb | 1 + google-cloud-datastore-admin/Gemfile | 7 ++-- .../google-cloud-datastore-admin.gemspec | 2 +- google-cloud-datastore-admin/test/helper.rb | 1 + google-cloud-datastore-v1/Gemfile | 7 ++-- .../google-cloud-datastore-v1.gemspec | 2 +- .../datastore/v1/aggregation_result_pb.rb | 27 ++------------- .../lib/google/datastore/v1/datastore_pb.rb | 30 ++-------------- .../lib/google/datastore/v1/entity_pb.rb | 27 ++------------- .../lib/google/datastore/v1/query_pb.rb | 28 ++------------- .../google/datastore/v1/query_profile_pb.rb | 27 ++------------- .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++++++++ google-cloud-datastore-v1/test/helper.rb | 1 + google-cloud-datastream-v1/Gemfile | 7 ++-- .../google-cloud-datastream-v1.gemspec | 2 +- .../cloud/datastream/v1/datastream_pb.rb | 28 ++------------- .../datastream/v1/datastream_resources_pb.rb | 27 ++------------- google-cloud-datastream-v1/test/helper.rb | 1 + google-cloud-datastream-v1alpha1/Gemfile | 7 ++-- .../google-cloud-datastream-v1alpha1.gemspec | 2 +- .../datastream/v1alpha1/datastream_pb.rb | 28 ++------------- .../v1alpha1/datastream_resources_pb.rb | 27 ++------------- .../test/helper.rb | 1 + google-cloud-datastream/Gemfile | 7 ++-- .../google-cloud-datastream.gemspec | 2 +- google-cloud-datastream/test/helper.rb | 1 + google-cloud-deploy-v1/Gemfile | 7 ++-- .../google-cloud-deploy-v1.gemspec | 2 +- .../cloud/deploy/v1/automation_payload_pb.rb | 25 ++------------ .../deploy/v1/automationrun_payload_pb.rb | 25 ++------------ .../google/cloud/deploy/v1/cloud_deploy_pb.rb | 30 ++-------------- ...ustomtargettype_notification_payload_pb.rb | 25 ++------------ ...eliverypipeline_notification_payload_pb.rb | 25 ++------------ .../v1/deploypolicy_evaluation_payload_pb.rb | 25 ++------------ .../deploypolicy_notification_payload_pb.rb | 25 ++------------ .../v1/jobrun_notification_payload_pb.rb | 25 ++------------ .../google/cloud/deploy/v1/log_enums_pb.rb | 25 ++------------ .../v1/release_notification_payload_pb.rb | 25 ++------------ .../deploy/v1/release_render_payload_pb.rb | 25 ++------------ .../v1/rollout_notification_payload_pb.rb | 25 ++------------ .../deploy/v1/rollout_update_payload_pb.rb | 25 ++------------ .../v1/target_notification_payload_pb.rb | 25 ++------------ google-cloud-deploy-v1/test/helper.rb | 1 + google-cloud-deploy/Gemfile | 7 ++-- .../google-cloud-deploy.gemspec | 2 +- google-cloud-deploy/test/helper.rb | 1 + google-cloud-developer_connect-v1/Gemfile | 7 ++-- .../google-cloud-developer_connect-v1.gemspec | 2 +- .../v1/developer_connect_pb.rb | 27 ++------------- .../developerconnect/v1/insights_config_pb.rb | 27 ++------------- .../test/helper.rb | 1 + google-cloud-developer_connect/Gemfile | 7 ++-- .../google-cloud-developer_connect.gemspec | 2 +- google-cloud-developer_connect/test/helper.rb | 1 + google-cloud-device_streaming-v1/Gemfile | 7 ++-- .../google-cloud-device_streaming-v1.gemspec | 2 +- .../devicestreaming/v1/adb_service_pb.rb | 25 ++------------ .../cloud/devicestreaming/v1/service_pb.rb | 28 ++------------- .../test/helper.rb | 1 + google-cloud-device_streaming/Gemfile | 7 ++-- .../google-cloud-device_streaming.gemspec | 2 +- google-cloud-device_streaming/test/helper.rb | 1 + google-cloud-dialogflow-v2/Gemfile | 7 ++-- .../google-cloud-dialogflow-v2.gemspec | 2 +- .../v2/agent_coaching_instruction_pb.rb | 25 ++------------ .../google/cloud/dialogflow/v2/agent_pb.rb | 26 ++------------ .../cloud/dialogflow/v2/answer_record_pb.rb | 29 ++-------------- .../cloud/dialogflow/v2/audio_config_pb.rb | 26 ++------------ .../google/cloud/dialogflow/v2/context_pb.rb | 27 ++------------- .../dialogflow/v2/conversation_dataset_pb.rb | 28 ++------------- .../dialogflow/v2/conversation_event_pb.rb | 28 ++------------- .../dialogflow/v2/conversation_model_pb.rb | 26 ++------------ .../cloud/dialogflow/v2/conversation_pb.rb | 31 ++--------------- .../dialogflow/v2/conversation_profile_pb.rb | 30 ++-------------- .../google/cloud/dialogflow/v2/document_pb.rb | 29 ++-------------- .../cloud/dialogflow/v2/encryption_spec_pb.rb | 25 ++------------ .../cloud/dialogflow/v2/entity_type_pb.rb | 26 ++------------ .../cloud/dialogflow/v2/environment_pb.rb | 29 ++-------------- .../cloud/dialogflow/v2/fulfillment_pb.rb | 26 ++------------ .../lib/google/cloud/dialogflow/v2/gcs_pb.rb | 25 ++------------ .../dialogflow/v2/generator_evaluation_pb.rb | 28 ++------------- .../cloud/dialogflow/v2/generator_pb.rb | 29 ++-------------- .../v2/human_agent_assistant_event_pb.rb | 26 ++------------ .../google/cloud/dialogflow/v2/intent_pb.rb | 28 ++------------- .../cloud/dialogflow/v2/knowledge_base_pb.rb | 26 ++------------ .../cloud/dialogflow/v2/operations_pb.rb | 25 ++------------ .../cloud/dialogflow/v2/participant_pb.rb | 32 ++--------------- .../dialogflow/v2/session_entity_type_pb.rb | 27 ++------------- .../google/cloud/dialogflow/v2/session_pb.rb | 34 ++----------------- .../cloud/dialogflow/v2/sip_trunk_pb.rb | 27 ++------------- .../cloud/dialogflow/v2/tool_call_pb.rb | 27 ++------------- .../lib/google/cloud/dialogflow/v2/tool_pb.rb | 28 ++------------- .../dialogflow/v2/validation_result_pb.rb | 25 ++------------ .../google/cloud/dialogflow/v2/version_pb.rb | 27 ++------------- .../google/cloud/dialogflow/v2/webhook_pb.rb | 30 ++-------------- google-cloud-dialogflow-v2/test/helper.rb | 1 + google-cloud-dialogflow/Gemfile | 7 ++-- .../google-cloud-dialogflow.gemspec | 2 +- google-cloud-dialogflow/test/helper.rb | 1 + 128 files changed, 301 insertions(+), 1731 deletions(-) diff --git a/google-cloud-dataflow/Gemfile b/google-cloud-dataflow/Gemfile index ece8e74cdf50..3a4ef993332b 100644 --- a/google-cloud-dataflow/Gemfile +++ b/google-cloud-dataflow/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-dataflow/google-cloud-dataflow.gemspec b/google-cloud-dataflow/google-cloud-dataflow.gemspec index f988d2acb4b5..d5503bae18ef 100644 --- a/google-cloud-dataflow/google-cloud-dataflow.gemspec +++ b/google-cloud-dataflow/google-cloud-dataflow.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-dataflow-v1beta3", ">= 0.8", "< 2.a" diff --git a/google-cloud-dataflow/test/helper.rb b/google-cloud-dataflow/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-dataflow/test/helper.rb +++ b/google-cloud-dataflow/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-dataform-v1/Gemfile b/google-cloud-dataform-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-dataform-v1/Gemfile +++ b/google-cloud-dataform-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-dataform-v1/google-cloud-dataform-v1.gemspec b/google-cloud-dataform-v1/google-cloud-dataform-v1.gemspec index ba78bb6fa07b..76010660b167 100644 --- a/google-cloud-dataform-v1/google-cloud-dataform-v1.gemspec +++ b/google-cloud-dataform-v1/google-cloud-dataform-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-dataform-v1/lib/google/cloud/dataform/v1/dataform_pb.rb b/google-cloud-dataform-v1/lib/google/cloud/dataform/v1/dataform_pb.rb index b62d9a1d64bb..1e5b02f61985 100644 --- a/google-cloud-dataform-v1/lib/google/cloud/dataform/v1/dataform_pb.rb +++ b/google-cloud-dataform-v1/lib/google/cloud/dataform/v1/dataform_pb.rb @@ -17,33 +17,8 @@ descriptor_data = "\n\'google/cloud/dataform/v1/dataform.proto\x12\x18google.cloud.dataform.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x1agoogle/type/interval.proto\"e\n\x13\x44\x61taEncryptionState\x12N\n\x14kms_key_version_name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\"\x9e\r\n\nRepository\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12X\n\x13git_remote_settings\x18\x02 \x01(\x0b\x32\x36.google.cloud.dataform.v1.Repository.GitRemoteSettingsB\x03\xe0\x41\x01\x12\x66\n*npmrc_environment_variables_secret_version\x18\x03 \x01(\tB2\xe0\x41\x01\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12p\n\x1fworkspace_compilation_overrides\x18\x04 \x01(\x0b\x32\x42.google.cloud.dataform.v1.Repository.WorkspaceCompilationOverridesB\x03\xe0\x41\x01\x12\x45\n\x06labels\x18\x05 \x03(\x0b\x32\x30.google.cloud.dataform.v1.Repository.LabelsEntryB\x03\xe0\x41\x01\x12,\n\x1cset_authenticated_user_admin\x18\t \x01(\x08\x42\x06\xe0\x41\x01\xe0\x41\x04\x12\x1c\n\x0fservice_account\x18\n \x01(\tB\x03\xe0\x41\x01\x12?\n\x0ckms_key_name\x18\x0b \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12Q\n\x15\x64\x61ta_encryption_state\x18\x0c \x01(\x0b\x32-.google.cloud.dataform.v1.DataEncryptionStateB\x03\xe0\x41\x03\x12#\n\x11internal_metadata\x18\x0f \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x1a\xe7\x04\n\x11GitRemoteSettings\x12\x10\n\x03url\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0e\x64\x65\x66\x61ult_branch\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12_\n#authentication_token_secret_version\x18\x03 \x01(\tB2\xe0\x41\x01\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12v\n\x19ssh_authentication_config\x18\x05 \x01(\x0b\x32N.google.cloud.dataform.v1.Repository.GitRemoteSettings.SshAuthenticationConfigB\x03\xe0\x41\x01\x12_\n\x0ctoken_status\x18\x04 \x01(\x0e\x32\x42.google.cloud.dataform.v1.Repository.GitRemoteSettings.TokenStatusB\x05\x18\x01\xe0\x41\x03\x1a\x94\x01\n\x17SshAuthenticationConfig\x12[\n\x1fuser_private_key_secret_version\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12\x1c\n\x0fhost_public_key\x18\x02 \x01(\tB\x03\xe0\x41\x02\"R\n\x0bTokenStatus\x12\x1c\n\x18TOKEN_STATUS_UNSPECIFIED\x10\x00\x12\r\n\tNOT_FOUND\x10\x01\x12\x0b\n\x07INVALID\x10\x02\x12\t\n\x05VALID\x10\x03\x1au\n\x1dWorkspaceCompilationOverrides\x12\x1d\n\x10\x64\x65\x66\x61ult_database\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rschema_suffix\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0ctable_prefix\x18\x03 \x01(\tB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x85\x01\xea\x41\x81\x01\n\"dataform.googleapis.com/Repository\x12\x41projects/{project}/locations/{location}/repositories/{repository}*\x0crepositories2\nrepositoryB\x14\n\x12_internal_metadata\"\xb1\x01\n\x17ListRepositoriesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x84\x01\n\x18ListRepositoriesResponse\x12:\n\x0crepositories\x18\x01 \x03(\x0b\x32$.google.cloud.dataform.v1.Repository\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"P\n\x14GetRepositoryRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\"\xaf\x01\n\x17\x43reateRepositoryRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12=\n\nrepository\x18\x02 \x01(\x0b\x32$.google.cloud.dataform.v1.RepositoryB\x03\xe0\x41\x02\x12\x1a\n\rrepository_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x8e\x01\n\x17UpdateRepositoryRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12=\n\nrepository\x18\x02 \x01(\x0b\x32$.google.cloud.dataform.v1.RepositoryB\x03\xe0\x41\x02\"g\n\x17\x44\x65leteRepositoryRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xd2\x05\n\x1e\x43ommitRepositoryChangesRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x46\n\x0f\x63ommit_metadata\x18\x02 \x01(\x0b\x32(.google.cloud.dataform.v1.CommitMetadataB\x03\xe0\x41\x02\x12%\n\x18required_head_commit_sha\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12j\n\x0f\x66ile_operations\x18\x03 \x03(\x0b\x32L.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperationsEntryB\x03\xe0\x41\x01\x1a\x9b\x02\n\rFileOperation\x12\x66\n\nwrite_file\x18\x01 \x01(\x0b\x32P.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.WriteFileH\x00\x12h\n\x0b\x64\x65lete_file\x18\x02 \x01(\x0b\x32Q.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation.DeleteFileH\x00\x1a\x1d\n\tWriteFile\x12\x10\n\x08\x63ontents\x18\x01 \x01(\x0c\x1a\x0c\n\nDeleteFileB\x0b\n\toperation\x1a}\n\x13\x46ileOperationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12U\n\x05value\x18\x02 \x01(\x0b\x32\x46.google.cloud.dataform.v1.CommitRepositoryChangesRequest.FileOperation:\x02\x38\x01\"5\n\x1f\x43ommitRepositoryChangesResponse\x12\x12\n\ncommit_sha\x18\x01 \x01(\t\"\x81\x01\n\x19ReadRepositoryFileRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x17\n\ncommit_sha\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04path\x18\x03 \x01(\tB\x03\xe0\x41\x02\".\n\x1aReadRepositoryFileResponse\x12\x10\n\x08\x63ontents\x18\x01 \x01(\x0c\"\xc0\x01\n\'QueryRepositoryDirectoryContentsRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x17\n\ncommit_sha\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04path\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x88\x01\n(QueryRepositoryDirectoryContentsResponse\x12\x43\n\x11\x64irectory_entries\x18\x01 \x03(\x0b\x32(.google.cloud.dataform.v1.DirectoryEntry\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x8a\x01\n\x1d\x46\x65tchRepositoryHistoryRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x05 \x01(\tB\x03\xe0\x41\x01\"t\n\x1e\x46\x65tchRepositoryHistoryResponse\x12\x39\n\x07\x63ommits\x18\x01 \x03(\x0b\x32(.google.cloud.dataform.v1.CommitLogEntry\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa5\x01\n\x0e\x43ommitLogEntry\x12/\n\x0b\x63ommit_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\ncommit_sha\x18\x02 \x01(\t\x12\x36\n\x06\x61uthor\x18\x03 \x01(\x0b\x32&.google.cloud.dataform.v1.CommitAuthor\x12\x16\n\x0e\x63ommit_message\x18\x04 \x01(\t\"j\n\x0e\x43ommitMetadata\x12;\n\x06\x61uthor\x18\x01 \x01(\x0b\x32&.google.cloud.dataform.v1.CommitAuthorB\x03\xe0\x41\x02\x12\x1b\n\x0e\x63ommit_message\x18\x02 \x01(\tB\x03\xe0\x41\x01\"e\n)ComputeRepositoryAccessTokenStatusRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\"\xe8\x01\n*ComputeRepositoryAccessTokenStatusResponse\x12\x66\n\x0ctoken_status\x18\x01 \x01(\x0e\x32P.google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusResponse.TokenStatus\"R\n\x0bTokenStatus\x12\x1c\n\x18TOKEN_STATUS_UNSPECIFIED\x10\x00\x12\r\n\tNOT_FOUND\x10\x01\x12\x0b\n\x07INVALID\x10\x02\x12\t\n\x05VALID\x10\x03\"V\n\x1a\x46\x65tchRemoteBranchesRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\"/\n\x1b\x46\x65tchRemoteBranchesResponse\x12\x10\n\x08\x62ranches\x18\x01 \x03(\t\"\xfd\x02\n\tWorkspace\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12Q\n\x15\x64\x61ta_encryption_state\x18\x02 \x01(\x0b\x32-.google.cloud.dataform.v1.DataEncryptionStateB\x03\xe0\x41\x03\x12#\n\x11internal_metadata\x18\x05 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01:\x98\x01\xea\x41\x94\x01\n!dataform.googleapis.com/Workspace\x12Xprojects/{project}/locations/{location}/repositories/{repository}/workspaces/{workspace}*\nworkspaces2\tworkspaceB\x14\n\x12_internal_metadata\"\xb0\x01\n\x15ListWorkspacesRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x7f\n\x16ListWorkspacesResponse\x12\x37\n\nworkspaces\x18\x01 \x03(\x0b\x32#.google.cloud.dataform.v1.Workspace\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"N\n\x13GetWorkspaceRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\"\xac\x01\n\x16\x43reateWorkspaceRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12;\n\tworkspace\x18\x02 \x01(\x0b\x32#.google.cloud.dataform.v1.WorkspaceB\x03\xe0\x41\x02\x12\x19\n\x0cworkspace_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"Q\n\x16\x44\x65leteWorkspaceRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\"=\n\x0c\x43ommitAuthor\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\remail_address\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xa9\x01\n\x15PullGitCommitsRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x1a\n\rremote_branch\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12;\n\x06\x61uthor\x18\x03 \x01(\x0b\x32&.google.cloud.dataform.v1.CommitAuthorB\x03\xe0\x41\x02\"\x18\n\x16PullGitCommitsResponse\"l\n\x15PushGitCommitsRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x1a\n\rremote_branch\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x18\n\x16PushGitCommitsResponse\"V\n\x1b\x46\x65tchFileGitStatusesRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\"\xf7\x02\n\x1c\x46\x65tchFileGitStatusesResponse\x12n\n\x18uncommitted_file_changes\x18\x01 \x03(\x0b\x32L.google.cloud.dataform.v1.FetchFileGitStatusesResponse.UncommittedFileChange\x1a\xe6\x01\n\x15UncommittedFileChange\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x66\n\x05state\x18\x02 \x01(\x0e\x32R.google.cloud.dataform.v1.FetchFileGitStatusesResponse.UncommittedFileChange.StateB\x03\xe0\x41\x03\"W\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05\x41\x44\x44\x45\x44\x10\x01\x12\x0b\n\x07\x44\x45LETED\x10\x02\x12\x0c\n\x08MODIFIED\x10\x03\x12\x11\n\rHAS_CONFLICTS\x10\x04\"q\n\x1a\x46\x65tchGitAheadBehindRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x1a\n\rremote_branch\x18\x02 \x01(\tB\x03\xe0\x41\x01\"L\n\x1b\x46\x65tchGitAheadBehindResponse\x12\x15\n\rcommits_ahead\x18\x01 \x01(\x05\x12\x16\n\x0e\x63ommits_behind\x18\x02 \x01(\x05\"\xc6\x01\n\x1d\x43ommitWorkspaceChangesRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12;\n\x06\x61uthor\x18\x04 \x01(\x0b\x32&.google.cloud.dataform.v1.CommitAuthorB\x03\xe0\x41\x02\x12\x1b\n\x0e\x63ommit_message\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05paths\x18\x03 \x03(\tB\x03\xe0\x41\x01\" \n\x1e\x43ommitWorkspaceChangesResponse\"\x7f\n\x1cResetWorkspaceChangesRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x12\n\x05paths\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x63lean\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x1f\n\x1dResetWorkspaceChangesResponse\"g\n\x14\x46\x65tchFileDiffRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x02\"/\n\x15\x46\x65tchFileDiffResponse\x12\x16\n\x0e\x66ormatted_diff\x18\x01 \x01(\t\"\xa1\x01\n\x1dQueryDirectoryContentsRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"~\n\x1eQueryDirectoryContentsResponse\x12\x43\n\x11\x64irectory_entries\x18\x01 \x03(\x0b\x32(.google.cloud.dataform.v1.DirectoryEntry\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\">\n\x0e\x44irectoryEntry\x12\x0e\n\x04\x66ile\x18\x01 \x01(\tH\x00\x12\x13\n\tdirectory\x18\x02 \x01(\tH\x00\x42\x07\n\x05\x65ntry\"\x98\x01\n\x12SearchFilesRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"s\n\x13SearchFilesResponse\x12>\n\x0esearch_results\x18\x01 \x03(\x0b\x32&.google.cloud.dataform.v1.SearchResult\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x99\x01\n\x0cSearchResult\x12:\n\x04\x66ile\x18\x01 \x01(\x0b\x32*.google.cloud.dataform.v1.FileSearchResultH\x00\x12\x44\n\tdirectory\x18\x02 \x01(\x0b\x32/.google.cloud.dataform.v1.DirectorySearchResultH\x00\x42\x07\n\x05\x65ntry\" \n\x10\x46ileSearchResult\x12\x0c\n\x04path\x18\x01 \x01(\t\"%\n\x15\x44irectorySearchResult\x12\x0c\n\x04path\x18\x01 \x01(\t\"g\n\x14MakeDirectoryRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x17\n\x15MakeDirectoryResponse\"i\n\x16RemoveDirectoryRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x19\n\x17RemoveDirectoryResponse\"~\n\x14MoveDirectoryRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08new_path\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x17\n\x15MoveDirectoryResponse\"y\n\x0fReadFileRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08revision\x18\x03 \x01(\tB\x03\xe0\x41\x01\")\n\x10ReadFileResponse\x12\x15\n\rfile_contents\x18\x01 \x01(\x0c\"d\n\x11RemoveFileRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x14\n\x12RemoveFileResponse\"y\n\x0fMoveFileRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08new_path\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x12\n\x10MoveFileResponse\"z\n\x10WriteFileRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08\x63ontents\x18\x03 \x01(\x0c\x42\x03\xe0\x41\x02\"\x13\n\x11WriteFileResponse\"Y\n\x19InstallNpmPackagesRequest\x12<\n\tworkspace\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataform.googleapis.com/Workspace\"\x1c\n\x1aInstallNpmPackagesResponse\"\xe7\x06\n\rReleaseConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1a\n\rgit_commitish\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12U\n\x17\x63ode_compilation_config\x18\x03 \x01(\x0b\x32/.google.cloud.dataform.v1.CodeCompilationConfigB\x03\xe0\x41\x01\x12\x1a\n\rcron_schedule\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\ttime_zone\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12m\n recent_scheduled_release_records\x18\x05 \x03(\x0b\x32>.google.cloud.dataform.v1.ReleaseConfig.ScheduledReleaseRecordB\x03\xe0\x41\x03\x12U\n\x1arelease_compilation_result\x18\x06 \x01(\tB1\xe0\x41\x01\xfa\x41+\n)dataform.googleapis.com/CompilationResult\x12\x15\n\x08\x64isabled\x18\x08 \x01(\x08\x42\x03\xe0\x41\x01\x12#\n\x11internal_metadata\x18\t \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x1a\xd3\x01\n\x16ScheduledReleaseRecord\x12L\n\x12\x63ompilation_result\x18\x02 \x01(\tB.\xfa\x41+\n)dataform.googleapis.com/CompilationResultH\x00\x12*\n\x0c\x65rror_status\x18\x03 \x01(\x0b\x32\x12.google.rpc.StatusH\x00\x12\x35\n\x0crelease_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x42\x08\n\x06result:\xad\x01\xea\x41\xa9\x01\n%dataform.googleapis.com/ReleaseConfig\x12\x61projects/{project}/locations/{location}/repositories/{repository}/releaseConfigs/{release_config}*\x0ereleaseConfigs2\rreleaseConfigB\x14\n\x12_internal_metadata\"\x88\x01\n\x19ListReleaseConfigsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x8c\x01\n\x1aListReleaseConfigsResponse\x12@\n\x0frelease_configs\x18\x01 \x03(\x0b\x32\'.google.cloud.dataform.v1.ReleaseConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"V\n\x17GetReleaseConfigRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dataform.googleapis.com/ReleaseConfig\"\xbe\x01\n\x1a\x43reateReleaseConfigRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x44\n\x0erelease_config\x18\x02 \x01(\x0b\x32\'.google.cloud.dataform.v1.ReleaseConfigB\x03\xe0\x41\x02\x12\x1e\n\x11release_config_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x98\x01\n\x1aUpdateReleaseConfigRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x44\n\x0erelease_config\x18\x02 \x01(\x0b\x32\'.google.cloud.dataform.v1.ReleaseConfigB\x03\xe0\x41\x02\"Y\n\x1a\x44\x65leteReleaseConfigRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dataform.googleapis.com/ReleaseConfig\"\xef\x07\n\x11\x43ompilationResult\x12\x1c\n\rgit_commitish\x18\x02 \x01(\tB\x03\xe0\x41\x05H\x00\x12>\n\tworkspace\x18\x03 \x01(\tB)\xe0\x41\x05\xfa\x41#\n!dataform.googleapis.com/WorkspaceH\x00\x12G\n\x0erelease_config\x18\x07 \x01(\tB-\xe0\x41\x05\xfa\x41\'\n%dataform.googleapis.com/ReleaseConfigH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12U\n\x17\x63ode_compilation_config\x18\x04 \x01(\x0b\x32/.google.cloud.dataform.v1.CodeCompilationConfigB\x03\xe0\x41\x05\x12$\n\x17resolved_git_commit_sha\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\"\n\x15\x64\x61taform_core_version\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12]\n\x12\x63ompilation_errors\x18\x06 \x03(\x0b\x32<.google.cloud.dataform.v1.CompilationResult.CompilationErrorB\x03\xe0\x41\x03\x12Q\n\x15\x64\x61ta_encryption_state\x18\t \x01(\x0b\x32-.google.cloud.dataform.v1.DataEncryptionStateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12#\n\x11internal_metadata\x18\x0b \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x1a\x8d\x01\n\x10\x43ompilationError\x12\x14\n\x07message\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\x05stack\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04path\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12<\n\raction_target\x18\x04 \x01(\x0b\x32 .google.cloud.dataform.v1.TargetB\x03\xe0\x41\x03:\xc1\x01\xea\x41\xbd\x01\n)dataform.googleapis.com/CompilationResult\x12iprojects/{project}/locations/{location}/repositories/{repository}/compilationResults/{compilation_result}*\x12\x63ompilationResults2\x11\x63ompilationResultB\x08\n\x06sourceB\x14\n\x12_internal_metadata\"\xee\x03\n\x15\x43odeCompilationConfig\x12\x1d\n\x10\x64\x65\x66\x61ult_database\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0e\x64\x65\x66\x61ult_schema\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10\x64\x65\x66\x61ult_location\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10\x61ssertion_schema\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12L\n\x04vars\x18\x04 \x03(\x0b\x32\x39.google.cloud.dataform.v1.CodeCompilationConfig.VarsEntryB\x03\xe0\x41\x01\x12\x1c\n\x0f\x64\x61tabase_suffix\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rschema_suffix\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0ctable_prefix\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12*\n\x1d\x62uiltin_assertion_name_prefix\x18\n \x01(\tB\x03\xe0\x41\x01\x12_\n default_notebook_runtime_options\x18\t \x01(\x0b\x32\x30.google.cloud.dataform.v1.NotebookRuntimeOptionsB\x03\xe0\x41\x01\x1a+\n\tVarsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb6\x01\n\x16NotebookRuntimeOptions\x12 \n\x11gcs_output_bucket\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x12h\n%ai_platform_notebook_runtime_template\x18\x02 \x01(\tB9\xe0\x41\x01\xfa\x41\x33\n1aiplatform.googleapis.com/NotebookRuntimeTemplateB\x10\n\x0e\x65xecution_sink\"\xb8\x01\n\x1dListCompilationResultsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x98\x01\n\x1eListCompilationResultsResponse\x12H\n\x13\x63ompilation_results\x18\x01 \x03(\x0b\x32+.google.cloud.dataform.v1.CompilationResult\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"^\n\x1bGetCompilationResultRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)dataform.googleapis.com/CompilationResult\"\xaa\x01\n\x1e\x43reateCompilationResultRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12L\n\x12\x63ompilation_result\x18\x02 \x01(\x0b\x32+.google.cloud.dataform.v1.CompilationResultB\x03\xe0\x41\x02\"G\n\x06Target\x12\x15\n\x08\x64\x61tabase\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06schema\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04name\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xe0\x02\n\x12RelationDescriptor\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12N\n\x07\x63olumns\x18\x02 \x03(\x0b\x32=.google.cloud.dataform.v1.RelationDescriptor.ColumnDescriptor\x12Y\n\x0f\x62igquery_labels\x18\x03 \x03(\x0b\x32@.google.cloud.dataform.v1.RelationDescriptor.BigqueryLabelsEntry\x1aS\n\x10\x43olumnDescriptor\x12\x0c\n\x04path\x18\x01 \x03(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x1c\n\x14\x62igquery_policy_tags\x18\x03 \x03(\t\x1a\x35\n\x13\x42igqueryLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xba\x1b\n\x17\x43ompilationResultAction\x12N\n\x08relation\x18\x04 \x01(\x0b\x32:.google.cloud.dataform.v1.CompilationResultAction.RelationH\x00\x12R\n\noperations\x18\x05 \x01(\x0b\x32<.google.cloud.dataform.v1.CompilationResultAction.OperationsH\x00\x12P\n\tassertion\x18\x06 \x01(\x0b\x32;.google.cloud.dataform.v1.CompilationResultAction.AssertionH\x00\x12T\n\x0b\x64\x65\x63laration\x18\x07 \x01(\x0b\x32=.google.cloud.dataform.v1.CompilationResultAction.DeclarationH\x00\x12N\n\x08notebook\x18\x08 \x01(\x0b\x32:.google.cloud.dataform.v1.CompilationResultAction.NotebookH\x00\x12]\n\x10\x64\x61ta_preparation\x18\t \x01(\x0b\x32\x41.google.cloud.dataform.v1.CompilationResultAction.DataPreparationH\x00\x12\x30\n\x06target\x18\x01 \x01(\x0b\x32 .google.cloud.dataform.v1.Target\x12:\n\x10\x63\x61nonical_target\x18\x02 \x01(\x0b\x32 .google.cloud.dataform.v1.Target\x12\x11\n\tfile_path\x18\x03 \x01(\t\x12#\n\x11internal_metadata\x18\n \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x1a\xc5\x08\n\x08Relation\x12<\n\x12\x64\x65pendency_targets\x18\x01 \x03(\x0b\x32 .google.cloud.dataform.v1.Target\x12\x10\n\x08\x64isabled\x18\x02 \x01(\x08\x12\x0c\n\x04tags\x18\x03 \x03(\t\x12I\n\x13relation_descriptor\x18\x04 \x01(\x0b\x32,.google.cloud.dataform.v1.RelationDescriptor\x12^\n\rrelation_type\x18\x05 \x01(\x0e\x32G.google.cloud.dataform.v1.CompilationResultAction.Relation.RelationType\x12\x14\n\x0cselect_query\x18\x06 \x01(\t\x12\x16\n\x0epre_operations\x18\x07 \x03(\t\x12\x17\n\x0fpost_operations\x18\x08 \x03(\t\x12s\n\x18incremental_table_config\x18\t \x01(\x0b\x32Q.google.cloud.dataform.v1.CompilationResultAction.Relation.IncrementalTableConfig\x12\x1c\n\x14partition_expression\x18\n \x01(\t\x12\x1b\n\x13\x63luster_expressions\x18\x0b \x03(\t\x12!\n\x19partition_expiration_days\x18\x0c \x01(\x05\x12 \n\x18require_partition_filter\x18\r \x01(\x08\x12m\n\x12\x61\x64\x64itional_options\x18\x0e \x03(\x0b\x32Q.google.cloud.dataform.v1.CompilationResultAction.Relation.AdditionalOptionsEntry\x1a\xd8\x01\n\x16IncrementalTableConfig\x12 \n\x18incremental_select_query\x18\x01 \x01(\t\x12\x18\n\x10refresh_disabled\x18\x02 \x01(\x08\x12\x18\n\x10unique_key_parts\x18\x03 \x03(\t\x12\x1f\n\x17update_partition_filter\x18\x04 \x01(\t\x12\"\n\x1aincremental_pre_operations\x18\x05 \x03(\t\x12#\n\x1bincremental_post_operations\x18\x06 \x03(\t\x1a\x38\n\x16\x41\x64\x64itionalOptionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"p\n\x0cRelationType\x12\x1d\n\x19RELATION_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05TABLE\x10\x01\x12\x08\n\x04VIEW\x10\x02\x12\x15\n\x11INCREMENTAL_TABLE\x10\x03\x12\x15\n\x11MATERIALIZED_VIEW\x10\x04\x1a\xda\x01\n\nOperations\x12<\n\x12\x64\x65pendency_targets\x18\x01 \x03(\x0b\x32 .google.cloud.dataform.v1.Target\x12\x10\n\x08\x64isabled\x18\x02 \x01(\x08\x12\x0c\n\x04tags\x18\x03 \x03(\t\x12I\n\x13relation_descriptor\x18\x06 \x01(\x0b\x32,.google.cloud.dataform.v1.RelationDescriptor\x12\x0f\n\x07queries\x18\x04 \x03(\t\x12\x12\n\nhas_output\x18\x05 \x01(\x08\x1a\x83\x02\n\tAssertion\x12<\n\x12\x64\x65pendency_targets\x18\x01 \x03(\x0b\x32 .google.cloud.dataform.v1.Target\x12\x37\n\rparent_action\x18\x05 \x01(\x0b\x32 .google.cloud.dataform.v1.Target\x12\x10\n\x08\x64isabled\x18\x02 \x01(\x08\x12\x0c\n\x04tags\x18\x03 \x03(\t\x12\x14\n\x0cselect_query\x18\x04 \x01(\t\x12I\n\x13relation_descriptor\x18\x06 \x01(\x0b\x32,.google.cloud.dataform.v1.RelationDescriptor\x1aX\n\x0b\x44\x65\x63laration\x12I\n\x13relation_descriptor\x18\x01 \x01(\x0b\x32,.google.cloud.dataform.v1.RelationDescriptor\x1az\n\x08Notebook\x12<\n\x12\x64\x65pendency_targets\x18\x01 \x03(\x0b\x32 .google.cloud.dataform.v1.Target\x12\x10\n\x08\x64isabled\x18\x02 \x01(\x08\x12\x10\n\x08\x63ontents\x18\x03 \x01(\t\x12\x0c\n\x04tags\x18\x04 \x03(\t\x1a\xa7\x04\n\x0f\x44\x61taPreparation\x12\x17\n\rcontents_yaml\x18\x05 \x01(\tH\x00\x12g\n\x0c\x63ontents_sql\x18\x06 \x01(\x0b\x32O.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.SqlDefinitionH\x00\x12<\n\x12\x64\x65pendency_targets\x18\x01 \x03(\x0b\x32 .google.cloud.dataform.v1.Target\x12\x10\n\x08\x64isabled\x18\x02 \x01(\x08\x12\x0c\n\x04tags\x18\x04 \x03(\t\x1a\xcd\x01\n\rSqlDefinition\x12\r\n\x05query\x18\x01 \x01(\t\x12\x61\n\x0b\x65rror_table\x18\x02 \x01(\x0b\x32L.google.cloud.dataform.v1.CompilationResultAction.DataPreparation.ErrorTable\x12J\n\x04load\x18\x03 \x01(\x0b\x32<.google.cloud.dataform.v1.CompilationResultAction.LoadConfig\x1aV\n\nErrorTable\x12\x30\n\x06target\x18\x01 \x01(\x0b\x32 .google.cloud.dataform.v1.Target\x12\x16\n\x0eretention_days\x18\x02 \x01(\x05\x42\x0c\n\ndefinition\x1a\xf0\x02\n\nLoadConfig\x12S\n\x07replace\x18\x01 \x01(\x0b\x32@.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadModeH\x00\x12R\n\x06\x61ppend\x18\x02 \x01(\x0b\x32@.google.cloud.dataform.v1.CompilationResultAction.SimpleLoadModeH\x00\x12X\n\x07maximum\x18\x03 \x01(\x0b\x32\x45.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadModeH\x00\x12W\n\x06unique\x18\x04 \x01(\x0b\x32\x45.google.cloud.dataform.v1.CompilationResultAction.IncrementalLoadModeH\x00\x42\x06\n\x04mode\x1a\x10\n\x0eSimpleLoadMode\x1a%\n\x13IncrementalLoadMode\x12\x0e\n\x06\x63olumn\x18\x01 \x01(\tB\x11\n\x0f\x63ompiled_objectB\x14\n\x12_internal_metadata\"\xad\x01\n$QueryCompilationResultActionsRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)dataform.googleapis.com/CompilationResult\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x97\x01\n%QueryCompilationResultActionsResponse\x12U\n\x1a\x63ompilation_result_actions\x18\x01 \x03(\x0b\x32\x31.google.cloud.dataform.v1.CompilationResultAction\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xad\x07\n\x0eWorkflowConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x45\n\x0erelease_config\x18\x02 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dataform.googleapis.com/ReleaseConfig\x12J\n\x11invocation_config\x18\x03 \x01(\x0b\x32*.google.cloud.dataform.v1.InvocationConfigB\x03\xe0\x41\x01\x12\x1a\n\rcron_schedule\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\ttime_zone\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12r\n\"recent_scheduled_execution_records\x18\x05 \x03(\x0b\x32\x41.google.cloud.dataform.v1.WorkflowConfig.ScheduledExecutionRecordB\x03\xe0\x41\x03\x12\x15\n\x08\x64isabled\x18\x08 \x01(\x08\x42\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12#\n\x11internal_metadata\x18\x0b \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x1a\xd9\x01\n\x18ScheduledExecutionRecord\x12N\n\x13workflow_invocation\x18\x02 \x01(\tB/\xfa\x41,\n*dataform.googleapis.com/WorkflowInvocationH\x00\x12*\n\x0c\x65rror_status\x18\x03 \x01(\x0b\x32\x12.google.rpc.StatusH\x00\x12\x37\n\x0e\x65xecution_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x42\x08\n\x06result:\xb2\x01\xea\x41\xae\x01\n&dataform.googleapis.com/WorkflowConfig\x12\x63projects/{project}/locations/{location}/repositories/{repository}/workflowConfigs/{workflow_config}*\x0fworkflowConfigs2\x0eworkflowConfigB\x14\n\x12_internal_metadata\"\xa0\x02\n\x10InvocationConfig\x12?\n\x10included_targets\x18\x01 \x03(\x0b\x32 .google.cloud.dataform.v1.TargetB\x03\xe0\x41\x01\x12\x1a\n\rincluded_tags\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12-\n transitive_dependencies_included\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12+\n\x1etransitive_dependents_included\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x35\n(fully_refresh_incremental_tables_enabled\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1c\n\x0fservice_account\x18\x06 \x01(\tB\x03\xe0\x41\x01\"\x89\x01\n\x1aListWorkflowConfigsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x8f\x01\n\x1bListWorkflowConfigsResponse\x12\x42\n\x10workflow_configs\x18\x01 \x03(\x0b\x32(.google.cloud.dataform.v1.WorkflowConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"X\n\x18GetWorkflowConfigRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&dataform.googleapis.com/WorkflowConfig\"\xc2\x01\n\x1b\x43reateWorkflowConfigRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x46\n\x0fworkflow_config\x18\x02 \x01(\x0b\x32(.google.cloud.dataform.v1.WorkflowConfigB\x03\xe0\x41\x02\x12\x1f\n\x12workflow_config_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x9b\x01\n\x1bUpdateWorkflowConfigRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x46\n\x0fworkflow_config\x18\x02 \x01(\x0b\x32(.google.cloud.dataform.v1.WorkflowConfigB\x03\xe0\x41\x02\"[\n\x1b\x44\x65leteWorkflowConfigRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&dataform.googleapis.com/WorkflowConfig\"\xb9\x07\n\x12WorkflowInvocation\x12O\n\x12\x63ompilation_result\x18\x02 \x01(\tB1\xe0\x41\x05\xfa\x41+\n)dataform.googleapis.com/CompilationResultH\x00\x12I\n\x0fworkflow_config\x18\x06 \x01(\tB.\xe0\x41\x05\xfa\x41(\n&dataform.googleapis.com/WorkflowConfigH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12J\n\x11invocation_config\x18\x03 \x01(\x0b\x32*.google.cloud.dataform.v1.InvocationConfigB\x03\xe0\x41\x05\x12\x46\n\x05state\x18\x04 \x01(\x0e\x32\x32.google.cloud.dataform.v1.WorkflowInvocation.StateB\x03\xe0\x41\x03\x12\x35\n\x11invocation_timing\x18\x05 \x01(\x0b\x32\x15.google.type.IntervalB\x03\xe0\x41\x03\x12V\n\x1bresolved_compilation_result\x18\x07 \x01(\tB1\xe0\x41\x03\xfa\x41+\n)dataform.googleapis.com/CompilationResult\x12Q\n\x15\x64\x61ta_encryption_state\x18\x08 \x01(\x0b\x32-.google.cloud.dataform.v1.DataEncryptionStateB\x03\xe0\x41\x03\x12#\n\x11internal_metadata\x18\t \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\"d\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\r\n\tCANCELLED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\r\n\tCANCELING\x10\x05:\xc6\x01\xea\x41\xc2\x01\n*dataform.googleapis.com/WorkflowInvocation\x12kprojects/{project}/locations/{location}/repositories/{repository}/workflowInvocations/{workflow_invocation}*\x13workflowInvocations2\x12workflowInvocationB\x14\n\x12\x63ompilation_sourceB\x14\n\x12_internal_metadata\"\xb9\x01\n\x1eListWorkflowInvocationsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x9b\x01\n\x1fListWorkflowInvocationsResponse\x12J\n\x14workflow_invocations\x18\x01 \x03(\x0b\x32,.google.cloud.dataform.v1.WorkflowInvocation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"`\n\x1cGetWorkflowInvocationRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*dataform.googleapis.com/WorkflowInvocation\"\xad\x01\n\x1f\x43reateWorkflowInvocationRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dataform.googleapis.com/Repository\x12N\n\x13workflow_invocation\x18\x02 \x01(\x0b\x32,.google.cloud.dataform.v1.WorkflowInvocationB\x03\xe0\x41\x02\"c\n\x1f\x44\x65leteWorkflowInvocationRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*dataform.googleapis.com/WorkflowInvocation\"c\n\x1f\x43\x61ncelWorkflowInvocationRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*dataform.googleapis.com/WorkflowInvocation\"\"\n CancelWorkflowInvocationResponse\"\x9b\x10\n\x18WorkflowInvocationAction\x12\x61\n\x0f\x62igquery_action\x18\x06 \x01(\x0b\x32\x41.google.cloud.dataform.v1.WorkflowInvocationAction.BigQueryActionB\x03\xe0\x41\x03H\x00\x12\x61\n\x0fnotebook_action\x18\x08 \x01(\x0b\x32\x41.google.cloud.dataform.v1.WorkflowInvocationAction.NotebookActionB\x03\xe0\x41\x03H\x00\x12p\n\x17\x64\x61ta_preparation_action\x18\t \x01(\x0b\x32H.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationActionB\x03\xe0\x41\x03H\x00\x12\x35\n\x06target\x18\x01 \x01(\x0b\x32 .google.cloud.dataform.v1.TargetB\x03\xe0\x41\x03\x12?\n\x10\x63\x61nonical_target\x18\x02 \x01(\x0b\x32 .google.cloud.dataform.v1.TargetB\x03\xe0\x41\x03\x12L\n\x05state\x18\x04 \x01(\x0e\x32\x38.google.cloud.dataform.v1.WorkflowInvocationAction.StateB\x03\xe0\x41\x03\x12\x1b\n\x0e\x66\x61ilure_reason\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x35\n\x11invocation_timing\x18\x05 \x01(\x0b\x32\x15.google.type.IntervalB\x03\xe0\x41\x03\x12#\n\x11internal_metadata\x18\n \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x1a>\n\x0e\x42igQueryAction\x12\x17\n\nsql_script\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06job_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x1a<\n\x0eNotebookAction\x12\x15\n\x08\x63ontents\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06job_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x1a\x81\t\n\x15\x44\x61taPreparationAction\x12\x1c\n\rcontents_yaml\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x12t\n\x0c\x63ontents_sql\x18\x06 \x01(\x0b\x32\\.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSqlDefinitionH\x00\x12\x1a\n\rgenerated_sql\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06job_id\x18\x04 \x01(\tB\x03\xe0\x41\x03\x1a\x84\x02\n\x13\x41\x63tionSqlDefinition\x12\r\n\x05query\x18\x01 \x01(\t\x12n\n\x0b\x65rror_table\x18\x02 \x01(\x0b\x32Y.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionErrorTable\x12n\n\x0bload_config\x18\x03 \x01(\x0b\x32Y.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionLoadConfig\x1a\\\n\x10\x41\x63tionErrorTable\x12\x30\n\x06target\x18\x01 \x01(\x0b\x32 .google.cloud.dataform.v1.Target\x12\x16\n\x0eretention_days\x18\x02 \x01(\x05\x1a\xea\x03\n\x10\x41\x63tionLoadConfig\x12p\n\x07replace\x18\x01 \x01(\x0b\x32].google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadModeH\x00\x12o\n\x06\x61ppend\x18\x02 \x01(\x0b\x32].google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionSimpleLoadModeH\x00\x12u\n\x07maximum\x18\x03 \x01(\x0b\x32\x62.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadModeH\x00\x12t\n\x06unique\x18\x04 \x01(\x0b\x32\x62.google.cloud.dataform.v1.WorkflowInvocationAction.DataPreparationAction.ActionIncrementalLoadModeH\x00\x42\x06\n\x04mode\x1a\x16\n\x14\x41\x63tionSimpleLoadMode\x1a+\n\x19\x41\x63tionIncrementalLoadMode\x12\x0e\n\x06\x63olumn\x18\x01 \x01(\tB\x0c\n\ndefinition\"f\n\x05State\x12\x0b\n\x07PENDING\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\x0b\n\x07SKIPPED\x10\x02\x12\x0c\n\x08\x44ISABLED\x10\x03\x12\r\n\tSUCCEEDED\x10\x04\x12\r\n\tCANCELLED\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x42\x08\n\x06\x61\x63tionB\x14\n\x12_internal_metadata\"\x9a\x01\n%QueryWorkflowInvocationActionsRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*dataform.googleapis.com/WorkflowInvocation\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x9a\x01\n&QueryWorkflowInvocationActionsResponse\x12W\n\x1bworkflow_invocation_actions\x18\x01 \x03(\x0b\x32\x32.google.cloud.dataform.v1.WorkflowInvocationAction\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xca\x01\n\x06\x43onfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12G\n\x14\x64\x65\x66\x61ult_kms_key_name\x18\x02 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey:d\xea\x41\x61\n\x1e\x64\x61taform.googleapis.com/Config\x12.projects/{project}/locations/{location}/config*\x07\x63onfigs2\x06\x63onfig\"H\n\x10GetConfigRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x64\x61taform.googleapis.com/Config\"\x82\x01\n\x13UpdateConfigRequest\x12\x35\n\x06\x63onfig\x18\x01 \x01(\x0b\x32 .google.cloud.dataform.v1.ConfigB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x32\x8b[\n\x08\x44\x61taform\x12\xbc\x01\n\x10ListRepositories\x12\x31.google.cloud.dataform.v1.ListRepositoriesRequest\x1a\x32.google.cloud.dataform.v1.ListRepositoriesResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{parent=projects/*/locations/*}/repositories\x12\xa6\x01\n\rGetRepository\x12..google.cloud.dataform.v1.GetRepositoryRequest\x1a$.google.cloud.dataform.v1.Repository\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{name=projects/*/locations/*/repositories/*}\x12\xd3\x01\n\x10\x43reateRepository\x12\x31.google.cloud.dataform.v1.CreateRepositoryRequest\x1a$.google.cloud.dataform.v1.Repository\"f\xda\x41\x1fparent,repository,repository_id\x82\xd3\xe4\x93\x02>\"0/v1/{parent=projects/*/locations/*}/repositories:\nrepository\x12\xd5\x01\n\x10UpdateRepository\x12\x31.google.cloud.dataform.v1.UpdateRepositoryRequest\x1a$.google.cloud.dataform.v1.Repository\"h\xda\x41\x16repository,update_mask\x82\xd3\xe4\x93\x02I2;/v1/{repository.name=projects/*/locations/*/repositories/*}:\nrepository\x12\x9e\x01\n\x10\x44\x65leteRepository\x12\x31.google.cloud.dataform.v1.DeleteRepositoryRequest\x1a\x16.google.protobuf.Empty\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1/{name=projects/*/locations/*/repositories/*}\x12\xd2\x01\n\x17\x43ommitRepositoryChanges\x12\x38.google.cloud.dataform.v1.CommitRepositoryChangesRequest\x1a\x39.google.cloud.dataform.v1.CommitRepositoryChangesResponse\"B\x82\xd3\xe4\x93\x02<\"7/v1/{name=projects/*/locations/*/repositories/*}:commit:\x01*\x12\xc2\x01\n\x12ReadRepositoryFile\x12\x33.google.cloud.dataform.v1.ReadRepositoryFileRequest\x1a\x34.google.cloud.dataform.v1.ReadRepositoryFileResponse\"A\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/locations/*/repositories/*}:readFile\x12\xfa\x01\n QueryRepositoryDirectoryContents\x12\x41.google.cloud.dataform.v1.QueryRepositoryDirectoryContentsRequest\x1a\x42.google.cloud.dataform.v1.QueryRepositoryDirectoryContentsResponse\"O\x82\xd3\xe4\x93\x02I\x12G/v1/{name=projects/*/locations/*/repositories/*}:queryDirectoryContents\x12\xd2\x01\n\x16\x46\x65tchRepositoryHistory\x12\x37.google.cloud.dataform.v1.FetchRepositoryHistoryRequest\x1a\x38.google.cloud.dataform.v1.FetchRepositoryHistoryResponse\"E\x82\xd3\xe4\x93\x02?\x12=/v1/{name=projects/*/locations/*/repositories/*}:fetchHistory\x12\x82\x02\n\"ComputeRepositoryAccessTokenStatus\x12\x43.google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusRequest\x1a\x44.google.cloud.dataform.v1.ComputeRepositoryAccessTokenStatusResponse\"Q\x82\xd3\xe4\x93\x02K\x12I/v1/{name=projects/*/locations/*/repositories/*}:computeAccessTokenStatus\x12\xd0\x01\n\x13\x46\x65tchRemoteBranches\x12\x34.google.cloud.dataform.v1.FetchRemoteBranchesRequest\x1a\x35.google.cloud.dataform.v1.FetchRemoteBranchesResponse\"L\x82\xd3\xe4\x93\x02\x46\x12\x44/v1/{name=projects/*/locations/*/repositories/*}:fetchRemoteBranches\x12\xc3\x01\n\x0eListWorkspaces\x12/.google.cloud.dataform.v1.ListWorkspacesRequest\x1a\x30.google.cloud.dataform.v1.ListWorkspacesResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v1/{parent=projects/*/locations/*/repositories/*}/workspaces\x12\xb0\x01\n\x0cGetWorkspace\x12-.google.cloud.dataform.v1.GetWorkspaceRequest\x1a#.google.cloud.dataform.v1.Workspace\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?\x12=/v1/{name=projects/*/locations/*/repositories/*/workspaces/*}\x12\xda\x01\n\x0f\x43reateWorkspace\x12\x30.google.cloud.dataform.v1.CreateWorkspaceRequest\x1a#.google.cloud.dataform.v1.Workspace\"p\xda\x41\x1dparent,workspace,workspace_id\x82\xd3\xe4\x93\x02J\"=/v1/{parent=projects/*/locations/*/repositories/*}/workspaces:\tworkspace\x12\xa9\x01\n\x0f\x44\x65leteWorkspace\x12\x30.google.cloud.dataform.v1.DeleteWorkspaceRequest\x1a\x16.google.protobuf.Empty\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?*=/v1/{name=projects/*/locations/*/repositories/*/workspaces/*}\x12\xe1\x01\n\x12InstallNpmPackages\x12\x33.google.cloud.dataform.v1.InstallNpmPackagesRequest\x1a\x34.google.cloud.dataform.v1.InstallNpmPackagesResponse\"`\x82\xd3\xe4\x93\x02Z\"U/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:installNpmPackages:\x01*\x12\xc2\x01\n\x0ePullGitCommits\x12/.google.cloud.dataform.v1.PullGitCommitsRequest\x1a\x30.google.cloud.dataform.v1.PullGitCommitsResponse\"M\x82\xd3\xe4\x93\x02G\"B/v1/{name=projects/*/locations/*/repositories/*/workspaces/*}:pull:\x01*\x12\xc2\x01\n\x0ePushGitCommits\x12/.google.cloud.dataform.v1.PushGitCommitsRequest\x1a\x30.google.cloud.dataform.v1.PushGitCommitsResponse\"M\x82\xd3\xe4\x93\x02G\"B/v1/{name=projects/*/locations/*/repositories/*/workspaces/*}:push:\x01*\x12\xe1\x01\n\x14\x46\x65tchFileGitStatuses\x12\x35.google.cloud.dataform.v1.FetchFileGitStatusesRequest\x1a\x36.google.cloud.dataform.v1.FetchFileGitStatusesResponse\"Z\x82\xd3\xe4\x93\x02T\x12R/v1/{name=projects/*/locations/*/repositories/*/workspaces/*}:fetchFileGitStatuses\x12\xdd\x01\n\x13\x46\x65tchGitAheadBehind\x12\x34.google.cloud.dataform.v1.FetchGitAheadBehindRequest\x1a\x35.google.cloud.dataform.v1.FetchGitAheadBehindResponse\"Y\x82\xd3\xe4\x93\x02S\x12Q/v1/{name=projects/*/locations/*/repositories/*/workspaces/*}:fetchGitAheadBehind\x12\xdc\x01\n\x16\x43ommitWorkspaceChanges\x12\x37.google.cloud.dataform.v1.CommitWorkspaceChangesRequest\x1a\x38.google.cloud.dataform.v1.CommitWorkspaceChangesResponse\"O\x82\xd3\xe4\x93\x02I\"D/v1/{name=projects/*/locations/*/repositories/*/workspaces/*}:commit:\x01*\x12\xd8\x01\n\x15ResetWorkspaceChanges\x12\x36.google.cloud.dataform.v1.ResetWorkspaceChangesRequest\x1a\x37.google.cloud.dataform.v1.ResetWorkspaceChangesResponse\"N\x82\xd3\xe4\x93\x02H\"C/v1/{name=projects/*/locations/*/repositories/*/workspaces/*}:reset:\x01*\x12\xca\x01\n\rFetchFileDiff\x12..google.cloud.dataform.v1.FetchFileDiffRequest\x1a/.google.cloud.dataform.v1.FetchFileDiffResponse\"X\x82\xd3\xe4\x93\x02R\x12P/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:fetchFileDiff\x12\xee\x01\n\x16QueryDirectoryContents\x12\x37.google.cloud.dataform.v1.QueryDirectoryContentsRequest\x1a\x38.google.cloud.dataform.v1.QueryDirectoryContentsResponse\"a\x82\xd3\xe4\x93\x02[\x12Y/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:queryDirectoryContents\x12\xc2\x01\n\x0bSearchFiles\x12,.google.cloud.dataform.v1.SearchFilesRequest\x1a-.google.cloud.dataform.v1.SearchFilesResponse\"V\x82\xd3\xe4\x93\x02P\x12N/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:searchFiles\x12\xcd\x01\n\rMakeDirectory\x12..google.cloud.dataform.v1.MakeDirectoryRequest\x1a/.google.cloud.dataform.v1.MakeDirectoryResponse\"[\x82\xd3\xe4\x93\x02U\"P/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:makeDirectory:\x01*\x12\xd5\x01\n\x0fRemoveDirectory\x12\x30.google.cloud.dataform.v1.RemoveDirectoryRequest\x1a\x31.google.cloud.dataform.v1.RemoveDirectoryResponse\"]\x82\xd3\xe4\x93\x02W\"R/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:removeDirectory:\x01*\x12\xcd\x01\n\rMoveDirectory\x12..google.cloud.dataform.v1.MoveDirectoryRequest\x1a/.google.cloud.dataform.v1.MoveDirectoryResponse\"[\x82\xd3\xe4\x93\x02U\"P/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:moveDirectory:\x01*\x12\xb6\x01\n\x08ReadFile\x12).google.cloud.dataform.v1.ReadFileRequest\x1a*.google.cloud.dataform.v1.ReadFileResponse\"S\x82\xd3\xe4\x93\x02M\x12K/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:readFile\x12\xc1\x01\n\nRemoveFile\x12+.google.cloud.dataform.v1.RemoveFileRequest\x1a,.google.cloud.dataform.v1.RemoveFileResponse\"X\x82\xd3\xe4\x93\x02R\"M/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:removeFile:\x01*\x12\xb9\x01\n\x08MoveFile\x12).google.cloud.dataform.v1.MoveFileRequest\x1a*.google.cloud.dataform.v1.MoveFileResponse\"V\x82\xd3\xe4\x93\x02P\"K/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:moveFile:\x01*\x12\xbd\x01\n\tWriteFile\x12*.google.cloud.dataform.v1.WriteFileRequest\x1a+.google.cloud.dataform.v1.WriteFileResponse\"W\x82\xd3\xe4\x93\x02Q\"L/v1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:writeFile:\x01*\x12\xd3\x01\n\x12ListReleaseConfigs\x12\x33.google.cloud.dataform.v1.ListReleaseConfigsRequest\x1a\x34.google.cloud.dataform.v1.ListReleaseConfigsResponse\"R\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x43\x12\x41/v1/{parent=projects/*/locations/*/repositories/*}/releaseConfigs\x12\xc0\x01\n\x10GetReleaseConfig\x12\x31.google.cloud.dataform.v1.GetReleaseConfigRequest\x1a\'.google.cloud.dataform.v1.ReleaseConfig\"P\xda\x41\x04name\x82\xd3\xe4\x93\x02\x43\x12\x41/v1/{name=projects/*/locations/*/repositories/*/releaseConfigs/*}\x12\xfa\x01\n\x13\x43reateReleaseConfig\x12\x34.google.cloud.dataform.v1.CreateReleaseConfigRequest\x1a\'.google.cloud.dataform.v1.ReleaseConfig\"\x83\x01\xda\x41\'parent,release_config,release_config_id\x82\xd3\xe4\x93\x02S\"A/v1/{parent=projects/*/locations/*/repositories/*}/releaseConfigs:\x0erelease_config\x12\xfc\x01\n\x13UpdateReleaseConfig\x12\x34.google.cloud.dataform.v1.UpdateReleaseConfigRequest\x1a\'.google.cloud.dataform.v1.ReleaseConfig\"\x85\x01\xda\x41\x1arelease_config,update_mask\x82\xd3\xe4\x93\x02\x62\x32P/v1/{release_config.name=projects/*/locations/*/repositories/*/releaseConfigs/*}:\x0erelease_config\x12\xb5\x01\n\x13\x44\x65leteReleaseConfig\x12\x34.google.cloud.dataform.v1.DeleteReleaseConfigRequest\x1a\x16.google.protobuf.Empty\"P\xda\x41\x04name\x82\xd3\xe4\x93\x02\x43*A/v1/{name=projects/*/locations/*/repositories/*/releaseConfigs/*}\x12\xe3\x01\n\x16ListCompilationResults\x12\x37.google.cloud.dataform.v1.ListCompilationResultsRequest\x1a\x38.google.cloud.dataform.v1.ListCompilationResultsResponse\"V\xda\x41\x06parent\x82\xd3\xe4\x93\x02G\x12\x45/v1/{parent=projects/*/locations/*/repositories/*}/compilationResults\x12\xd0\x01\n\x14GetCompilationResult\x12\x35.google.cloud.dataform.v1.GetCompilationResultRequest\x1a+.google.cloud.dataform.v1.CompilationResult\"T\xda\x41\x04name\x82\xd3\xe4\x93\x02G\x12\x45/v1/{name=projects/*/locations/*/repositories/*/compilationResults/*}\x12\xff\x01\n\x17\x43reateCompilationResult\x12\x38.google.cloud.dataform.v1.CreateCompilationResultRequest\x1a+.google.cloud.dataform.v1.CompilationResult\"}\xda\x41\x19parent,compilation_result\x82\xd3\xe4\x93\x02[\"E/v1/{parent=projects/*/locations/*/repositories/*}/compilationResults:\x12\x63ompilation_result\x12\xf5\x01\n\x1dQueryCompilationResultActions\x12>.google.cloud.dataform.v1.QueryCompilationResultActionsRequest\x1a?.google.cloud.dataform.v1.QueryCompilationResultActionsResponse\"S\x82\xd3\xe4\x93\x02M\x12K/v1/{name=projects/*/locations/*/repositories/*/compilationResults/*}:query\x12\xd7\x01\n\x13ListWorkflowConfigs\x12\x34.google.cloud.dataform.v1.ListWorkflowConfigsRequest\x1a\x35.google.cloud.dataform.v1.ListWorkflowConfigsResponse\"S\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x44\x12\x42/v1/{parent=projects/*/locations/*/repositories/*}/workflowConfigs\x12\xc4\x01\n\x11GetWorkflowConfig\x12\x32.google.cloud.dataform.v1.GetWorkflowConfigRequest\x1a(.google.cloud.dataform.v1.WorkflowConfig\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44\x12\x42/v1/{name=projects/*/locations/*/repositories/*/workflowConfigs/*}\x12\x81\x02\n\x14\x43reateWorkflowConfig\x12\x35.google.cloud.dataform.v1.CreateWorkflowConfigRequest\x1a(.google.cloud.dataform.v1.WorkflowConfig\"\x87\x01\xda\x41)parent,workflow_config,workflow_config_id\x82\xd3\xe4\x93\x02U\"B/v1/{parent=projects/*/locations/*/repositories/*}/workflowConfigs:\x0fworkflow_config\x12\x83\x02\n\x14UpdateWorkflowConfig\x12\x35.google.cloud.dataform.v1.UpdateWorkflowConfigRequest\x1a(.google.cloud.dataform.v1.WorkflowConfig\"\x89\x01\xda\x41\x1bworkflow_config,update_mask\x82\xd3\xe4\x93\x02\x65\x32R/v1/{workflow_config.name=projects/*/locations/*/repositories/*/workflowConfigs/*}:\x0fworkflow_config\x12\xb8\x01\n\x14\x44\x65leteWorkflowConfig\x12\x35.google.cloud.dataform.v1.DeleteWorkflowConfigRequest\x1a\x16.google.protobuf.Empty\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44*B/v1/{name=projects/*/locations/*/repositories/*/workflowConfigs/*}\x12\xe7\x01\n\x17ListWorkflowInvocations\x12\x38.google.cloud.dataform.v1.ListWorkflowInvocationsRequest\x1a\x39.google.cloud.dataform.v1.ListWorkflowInvocationsResponse\"W\xda\x41\x06parent\x82\xd3\xe4\x93\x02H\x12\x46/v1/{parent=projects/*/locations/*/repositories/*}/workflowInvocations\x12\xd4\x01\n\x15GetWorkflowInvocation\x12\x36.google.cloud.dataform.v1.GetWorkflowInvocationRequest\x1a,.google.cloud.dataform.v1.WorkflowInvocation\"U\xda\x41\x04name\x82\xd3\xe4\x93\x02H\x12\x46/v1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}\x12\x86\x02\n\x18\x43reateWorkflowInvocation\x12\x39.google.cloud.dataform.v1.CreateWorkflowInvocationRequest\x1a,.google.cloud.dataform.v1.WorkflowInvocation\"\x80\x01\xda\x41\x1aparent,workflow_invocation\x82\xd3\xe4\x93\x02]\"F/v1/{parent=projects/*/locations/*/repositories/*}/workflowInvocations:\x13workflow_invocation\x12\xc4\x01\n\x18\x44\x65leteWorkflowInvocation\x12\x39.google.cloud.dataform.v1.DeleteWorkflowInvocationRequest\x1a\x16.google.protobuf.Empty\"U\xda\x41\x04name\x82\xd3\xe4\x93\x02H*F/v1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}\x12\xeb\x01\n\x18\x43\x61ncelWorkflowInvocation\x12\x39.google.cloud.dataform.v1.CancelWorkflowInvocationRequest\x1a:.google.cloud.dataform.v1.CancelWorkflowInvocationResponse\"X\x82\xd3\xe4\x93\x02R\"M/v1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}:cancel:\x01*\x12\xf9\x01\n\x1eQueryWorkflowInvocationActions\x12?.google.cloud.dataform.v1.QueryWorkflowInvocationActionsRequest\x1a@.google.cloud.dataform.v1.QueryWorkflowInvocationActionsResponse\"T\x82\xd3\xe4\x93\x02N\x12L/v1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}:query\x12\x92\x01\n\tGetConfig\x12*.google.cloud.dataform.v1.GetConfigRequest\x1a .google.cloud.dataform.v1.Config\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02*\x12(/v1/{name=projects/*/locations/*/config}\x12\xb5\x01\n\x0cUpdateConfig\x12-.google.cloud.dataform.v1.UpdateConfigRequest\x1a .google.cloud.dataform.v1.Config\"T\xda\x41\x12\x63onfig,update_mask\x82\xd3\xe4\x93\x02\x39\x32//v1/{config.name=projects/*/locations/*/config}:\x06\x63onfig\x1at\xca\x41\x17\x64\x61taform.googleapis.com\xd2\x41Whttps://www.googleapis.com/auth/bigquery,https://www.googleapis.com/auth/cloud-platformB\xde\x05\n\x1c\x63om.google.cloud.dataform.v1B\rDataformProtoP\x01Z8cloud.google.com/go/dataform/apiv1/dataformpb;dataformpb\xaa\x02\x18Google.Cloud.Dataform.V1\xca\x02\x18Google\\Cloud\\Dataform\\V1\xea\x02\x1bGoogle::Cloud::Dataform::V1\xea\x41\x64\n*secretmanager.googleapis.com/SecretVersion\x12\x36projects/{project}/secrets/{secret}/versions/{version}\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}\xea\x41\xa6\x01\n(cloudkms.googleapis.com/CryptoKeyVersion\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}\xea\x41\x91\x01\n1aiplatform.googleapis.com/NotebookRuntimeTemplate\x12\\projects/{project}/locations/{location}/notebookRuntimeTemplates/{notebook_runtime_template}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.type.Interval", "google/type/interval.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dataform-v1/test/helper.rb b/google-cloud-dataform-v1/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-dataform-v1/test/helper.rb +++ b/google-cloud-dataform-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-dataform/Gemfile b/google-cloud-dataform/Gemfile index 4f14da2df24e..a00a30c52320 100644 --- a/google-cloud-dataform/Gemfile +++ b/google-cloud-dataform/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-dataform/google-cloud-dataform.gemspec b/google-cloud-dataform/google-cloud-dataform.gemspec index d16f8d7a8494..bb9404ed3ee1 100644 --- a/google-cloud-dataform/google-cloud-dataform.gemspec +++ b/google-cloud-dataform/google-cloud-dataform.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-dataform-v1beta1", ">= 0.6", "< 2.a" diff --git a/google-cloud-dataform/test/helper.rb b/google-cloud-dataform/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-dataform/test/helper.rb +++ b/google-cloud-dataform/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-dataproc/Gemfile b/google-cloud-dataproc/Gemfile index a058b38b7ffd..626890d5d08b 100644 --- a/google-cloud-dataproc/Gemfile +++ b/google-cloud-dataproc/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-dataproc/google-cloud-dataproc.gemspec b/google-cloud-dataproc/google-cloud-dataproc.gemspec index 68720596ed17..c9a2acbc6b9a 100644 --- a/google-cloud-dataproc/google-cloud-dataproc.gemspec +++ b/google-cloud-dataproc/google-cloud-dataproc.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts", "MIGRATING.md"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-dataproc-v1", ">= 0.24", "< 2.a" diff --git a/google-cloud-dataproc/test/helper.rb b/google-cloud-dataproc/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-dataproc/test/helper.rb +++ b/google-cloud-dataproc/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-dataqna-v1alpha/Gemfile b/google-cloud-dataqna-v1alpha/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-dataqna-v1alpha/Gemfile +++ b/google-cloud-dataqna-v1alpha/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-dataqna-v1alpha/google-cloud-dataqna-v1alpha.gemspec b/google-cloud-dataqna-v1alpha/google-cloud-dataqna-v1alpha.gemspec index 8234372ca1d4..fb942e4bc782 100644 --- a/google-cloud-dataqna-v1alpha/google-cloud-dataqna-v1alpha.gemspec +++ b/google-cloud-dataqna-v1alpha/google-cloud-dataqna-v1alpha.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-dataqna-v1alpha/lib/google/cloud/dataqna/v1alpha/annotated_string_pb.rb b/google-cloud-dataqna-v1alpha/lib/google/cloud/dataqna/v1alpha/annotated_string_pb.rb index 3398845b592b..09a79a769904 100644 --- a/google-cloud-dataqna-v1alpha/lib/google/cloud/dataqna/v1alpha/annotated_string_pb.rb +++ b/google-cloud-dataqna-v1alpha/lib/google/cloud/dataqna/v1alpha/annotated_string_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n3google/cloud/dataqna/v1alpha/annotated_string.proto\x12\x1cgoogle.cloud.dataqna.v1alpha\"\x99\x03\n\x0f\x41nnotatedString\x12\x16\n\x0etext_formatted\x18\x01 \x01(\t\x12\x16\n\x0ehtml_formatted\x18\x02 \x01(\t\x12M\n\x07markups\x18\x03 \x03(\x0b\x32<.google.cloud.dataqna.v1alpha.AnnotatedString.SemanticMarkup\x1a\x8a\x01\n\x0eSemanticMarkup\x12N\n\x04type\x18\x01 \x01(\x0e\x32@.google.cloud.dataqna.v1alpha.AnnotatedString.SemanticMarkupType\x12\x18\n\x10start_char_index\x18\x02 \x01(\x05\x12\x0e\n\x06length\x18\x03 \x01(\x05\"z\n\x12SemanticMarkupType\x12\x1b\n\x17MARKUP_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06METRIC\x10\x01\x12\r\n\tDIMENSION\x10\x02\x12\n\n\x06\x46ILTER\x10\x03\x12\n\n\x06UNUSED\x10\x04\x12\x0b\n\x07\x42LOCKED\x10\x05\x12\x07\n\x03ROW\x10\x06\x42\xd6\x01\n com.google.cloud.dataqna.v1alphaB\x14\x41nnotatedStringProtoP\x01Z:cloud.google.com/go/dataqna/apiv1alpha/dataqnapb;dataqnapb\xaa\x02\x1cGoogle.Cloud.DataQnA.V1Alpha\xca\x02\x1cGoogle\\Cloud\\DataQnA\\V1alpha\xea\x02\x1fGoogle::Cloud::DataQnA::V1alphab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dataqna-v1alpha/lib/google/cloud/dataqna/v1alpha/auto_suggestion_service_pb.rb b/google-cloud-dataqna-v1alpha/lib/google/cloud/dataqna/v1alpha/auto_suggestion_service_pb.rb index 24915b2ce0b5..a0115ab47fa4 100644 --- a/google-cloud-dataqna-v1alpha/lib/google/cloud/dataqna/v1alpha/auto_suggestion_service_pb.rb +++ b/google-cloud-dataqna-v1alpha/lib/google/cloud/dataqna/v1alpha/auto_suggestion_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n:google/cloud/dataqna/v1alpha/auto_suggestion_service.proto\x12\x1cgoogle.cloud.dataqna.v1alpha\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x33google/cloud/dataqna/v1alpha/annotated_string.proto\x1a\x17google/api/client.proto\"\xb9\x01\n\x15SuggestQueriesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x0e\n\x06scopes\x18\x02 \x03(\t\x12\r\n\x05query\x18\x03 \x01(\t\x12\x46\n\x10suggestion_types\x18\x04 \x03(\x0e\x32,.google.cloud.dataqna.v1alpha.SuggestionType\"\xb1\x01\n\nSuggestion\x12\x45\n\x0fsuggestion_info\x18\x01 \x01(\x0b\x32,.google.cloud.dataqna.v1alpha.SuggestionInfo\x12\x15\n\rranking_score\x18\x02 \x01(\x01\x12\x45\n\x0fsuggestion_type\x18\x03 \x01(\x0e\x32,.google.cloud.dataqna.v1alpha.SuggestionType\"\xe3\x01\n\x0eSuggestionInfo\x12K\n\x14\x61nnotated_suggestion\x18\x01 \x01(\x0b\x32-.google.cloud.dataqna.v1alpha.AnnotatedString\x12M\n\rquery_matches\x18\x02 \x03(\x0b\x32\x36.google.cloud.dataqna.v1alpha.SuggestionInfo.MatchInfo\x1a\x35\n\tMatchInfo\x12\x18\n\x10start_char_index\x18\x01 \x01(\x05\x12\x0e\n\x06length\x18\x02 \x01(\x05\"W\n\x16SuggestQueriesResponse\x12=\n\x0bsuggestions\x18\x01 \x03(\x0b\x32(.google.cloud.dataqna.v1alpha.Suggestion*K\n\x0eSuggestionType\x12\x1f\n\x1bSUGGESTION_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06\x45NTITY\x10\x01\x12\x0c\n\x08TEMPLATE\x10\x02\x32\xa5\x02\n\x15\x41utoSuggestionService\x12\xbf\x01\n\x0eSuggestQueries\x12\x33.google.cloud.dataqna.v1alpha.SuggestQueriesRequest\x1a\x34.google.cloud.dataqna.v1alpha.SuggestQueriesResponse\"B\x82\xd3\xe4\x93\x02<\"7/v1alpha/{parent=projects/*/locations/*}:suggestQueries:\x01*\x1aJ\xca\x41\x16\x64\x61taqna.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xdc\x01\n com.google.cloud.dataqna.v1alphaB\x1a\x41utoSuggestionServiceProtoP\x01Z:cloud.google.com/go/dataqna/apiv1alpha/dataqnapb;dataqnapb\xaa\x02\x1cGoogle.Cloud.DataQnA.V1Alpha\xca\x02\x1cGoogle\\Cloud\\DataQnA\\V1alpha\xea\x02\x1fGoogle::Cloud::DataQnA::V1alphab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.dataqna.v1alpha.AnnotatedString", "google/cloud/dataqna/v1alpha/annotated_string.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dataqna-v1alpha/lib/google/cloud/dataqna/v1alpha/question_pb.rb b/google-cloud-dataqna-v1alpha/lib/google/cloud/dataqna/v1alpha/question_pb.rb index 9014cf397ef1..d3ef45978b72 100644 --- a/google-cloud-dataqna-v1alpha/lib/google/cloud/dataqna/v1alpha/question_pb.rb +++ b/google-cloud-dataqna-v1alpha/lib/google/cloud/dataqna/v1alpha/question_pb.rb @@ -14,33 +14,8 @@ descriptor_data = "\n+google/cloud/dataqna/v1alpha/question.proto\x12\x1cgoogle.cloud.dataqna.v1alpha\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x33google/cloud/dataqna/v1alpha/annotated_string.proto\x1a\x19google/protobuf/any.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\x9d\x04\n\x08Question\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x05\x12\x16\n\x06scopes\x18\x02 \x03(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x15\n\x05query\x18\x03 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x1f\n\x17\x64\x61ta_source_annotations\x18\x04 \x03(\t\x12\x45\n\x0finterpret_error\x18\x05 \x01(\x0b\x32,.google.cloud.dataqna.v1alpha.InterpretError\x12\x45\n\x0finterpretations\x18\x06 \x03(\x0b\x32,.google.cloud.dataqna.v1alpha.Interpretation\x12/\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\nuser_email\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x45\n\x0b\x64\x65\x62ug_flags\x18\t \x01(\x0b\x32(.google.cloud.dataqna.v1alpha.DebugFlagsB\x06\xe0\x41\x05\xe0\x41\x04\x12(\n\ndebug_info\x18\n \x01(\x0b\x32\x14.google.protobuf.Any:b\xea\x41_\n\x1f\x64\x61taqna.googleapis.com/Question\x12\"2/v1alpha/{parent=projects/*/locations/*}/questions:\x08question\x12\xd2\x01\n\x0f\x45xecuteQuestion\x12\x34.google.cloud.dataqna.v1alpha.ExecuteQuestionRequest\x1a&.google.cloud.dataqna.v1alpha.Question\"a\xda\x41\x19name,interpretation_index\x82\xd3\xe4\x93\x02?\":/v1alpha/{name=projects/*/locations/*/questions/*}:execute:\x01*\x12\xc3\x01\n\x0fGetUserFeedback\x12\x34.google.cloud.dataqna.v1alpha.GetUserFeedbackRequest\x1a*.google.cloud.dataqna.v1alpha.UserFeedback\"N\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41\x12?/v1alpha/{name=projects/*/locations/*/questions/*/userFeedback}\x12\xfc\x01\n\x12UpdateUserFeedback\x12\x37.google.cloud.dataqna.v1alpha.UpdateUserFeedbackRequest\x1a*.google.cloud.dataqna.v1alpha.UserFeedback\"\x80\x01\xda\x41\x19user_feedback,update_mask\x82\xd3\xe4\x93\x02^2M/v1alpha/{user_feedback.name=projects/*/locations/*/questions/*/userFeedback}:\ruser_feedback\x1aJ\xca\x41\x16\x64\x61taqna.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd6\x01\n com.google.cloud.dataqna.v1alphaB\x14QuestionServiceProtoP\x01Z:cloud.google.com/go/dataqna/apiv1alpha/dataqnapb;dataqnapb\xaa\x02\x1cGoogle.Cloud.DataQnA.V1Alpha\xca\x02\x1cGoogle\\Cloud\\DataQnA\\V1alpha\xea\x02\x1fGoogle::Cloud::DataQnA::V1alphab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.dataqna.v1alpha.Question", "google/cloud/dataqna/v1alpha/question.proto"], - ["google.cloud.dataqna.v1alpha.UserFeedback", "google/cloud/dataqna/v1alpha/user_feedback.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dataqna-v1alpha/lib/google/cloud/dataqna/v1alpha/user_feedback_pb.rb b/google-cloud-dataqna-v1alpha/lib/google/cloud/dataqna/v1alpha/user_feedback_pb.rb index acd422abf303..17a9804f2531 100644 --- a/google-cloud-dataqna-v1alpha/lib/google/cloud/dataqna/v1alpha/user_feedback_pb.rb +++ b/google-cloud-dataqna-v1alpha/lib/google/cloud/dataqna/v1alpha/user_feedback_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n0google/cloud/dataqna/v1alpha/user_feedback.proto\x12\x1cgoogle.cloud.dataqna.v1alpha\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xd9\x02\n\x0cUserFeedback\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\x12\x66ree_form_feedback\x18\x02 \x01(\t\x12M\n\x06rating\x18\x03 \x01(\x0e\x32=.google.cloud.dataqna.v1alpha.UserFeedback.UserFeedbackRating\"V\n\x12UserFeedbackRating\x12$\n USER_FEEDBACK_RATING_UNSPECIFIED\x10\x00\x12\x0c\n\x08POSITIVE\x10\x01\x12\x0c\n\x08NEGATIVE\x10\x02:s\xea\x41p\n#dataqna.googleapis.com/UserFeedback\x12Iprojects/{project}/locations/{location}/questions/{question}/userFeedbackB\xd3\x01\n com.google.cloud.dataqna.v1alphaB\x11UserFeedbackProtoP\x01Z:cloud.google.com/go/dataqna/apiv1alpha/dataqnapb;dataqnapb\xaa\x02\x1cGoogle.Cloud.DataQnA.V1Alpha\xca\x02\x1cGoogle\\Cloud\\DataQnA\\V1alpha\xea\x02\x1fGoogle::Cloud::DataQnA::V1alphab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dataqna-v1alpha/test/helper.rb b/google-cloud-dataqna-v1alpha/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-dataqna-v1alpha/test/helper.rb +++ b/google-cloud-dataqna-v1alpha/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-dataqna/Gemfile b/google-cloud-dataqna/Gemfile index 656bde5a9ff1..8a07254cf409 100644 --- a/google-cloud-dataqna/Gemfile +++ b/google-cloud-dataqna/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-dataqna/google-cloud-dataqna.gemspec b/google-cloud-dataqna/google-cloud-dataqna.gemspec index ffd34d6e3fd0..6e31a32d8b0f 100644 --- a/google-cloud-dataqna/google-cloud-dataqna.gemspec +++ b/google-cloud-dataqna/google-cloud-dataqna.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-dataqna-v1alpha", ">= 0.6", "< 2.a" diff --git a/google-cloud-dataqna/test/helper.rb b/google-cloud-dataqna/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-dataqna/test/helper.rb +++ b/google-cloud-dataqna/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-datastore-admin-v1/Gemfile b/google-cloud-datastore-admin-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-datastore-admin-v1/Gemfile +++ b/google-cloud-datastore-admin-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-datastore-admin-v1/google-cloud-datastore-admin-v1.gemspec b/google-cloud-datastore-admin-v1/google-cloud-datastore-admin-v1.gemspec index c8dcbec85e71..eebc90ecd106 100644 --- a/google-cloud-datastore-admin-v1/google-cloud-datastore-admin-v1.gemspec +++ b/google-cloud-datastore-admin-v1/google-cloud-datastore-admin-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-datastore-admin-v1/lib/google/datastore/admin/v1/datastore_admin_pb.rb b/google-cloud-datastore-admin-v1/lib/google/datastore/admin/v1/datastore_admin_pb.rb index c3d6aab6f2bd..da699af76232 100644 --- a/google-cloud-datastore-admin-v1/lib/google/datastore/admin/v1/datastore_admin_pb.rb +++ b/google-cloud-datastore-admin-v1/lib/google/datastore/admin/v1/datastore_admin_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n/google/datastore/admin/v1/datastore_admin.proto\x12\x19google.datastore.admin.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a%google/datastore/admin/v1/index.proto\x1a)google/datastore/admin/v1/migration.proto\x1a#google/longrunning/operations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf4\x03\n\x0e\x43ommonMetadata\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12@\n\x0eoperation_type\x18\x03 \x01(\x0e\x32(.google.datastore.admin.v1.OperationType\x12\x45\n\x06labels\x18\x04 \x03(\x0b\x32\x35.google.datastore.admin.v1.CommonMetadata.LabelsEntry\x12>\n\x05state\x18\x05 \x01(\x0e\x32/.google.datastore.admin.v1.CommonMetadata.State\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8b\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cINITIALIZING\x10\x01\x12\x0e\n\nPROCESSING\x10\x02\x12\x0e\n\nCANCELLING\x10\x03\x12\x0e\n\nFINALIZING\x10\x04\x12\x0e\n\nSUCCESSFUL\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x12\r\n\tCANCELLED\x10\x07\":\n\x08Progress\x12\x16\n\x0ework_completed\x18\x01 \x01(\x03\x12\x16\n\x0ework_estimated\x18\x02 \x01(\x03\"\x8d\x02\n\x15\x45xportEntitiesRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12L\n\x06labels\x18\x02 \x03(\x0b\x32<.google.datastore.admin.v1.ExportEntitiesRequest.LabelsEntry\x12>\n\rentity_filter\x18\x03 \x01(\x0b\x32\'.google.datastore.admin.v1.EntityFilter\x12\x1e\n\x11output_url_prefix\x18\x04 \x01(\tB\x03\xe0\x41\x02\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x85\x02\n\x15ImportEntitiesRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12L\n\x06labels\x18\x02 \x03(\x0b\x32<.google.datastore.admin.v1.ImportEntitiesRequest.LabelsEntry\x12\x16\n\tinput_url\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12>\n\rentity_filter\x18\x04 \x01(\x0b\x32\'.google.datastore.admin.v1.EntityFilter\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\",\n\x16\x45xportEntitiesResponse\x12\x12\n\noutput_url\x18\x01 \x01(\t\"\xab\x02\n\x16\x45xportEntitiesMetadata\x12\x39\n\x06\x63ommon\x18\x01 \x01(\x0b\x32).google.datastore.admin.v1.CommonMetadata\x12>\n\x11progress_entities\x18\x02 \x01(\x0b\x32#.google.datastore.admin.v1.Progress\x12;\n\x0eprogress_bytes\x18\x03 \x01(\x0b\x32#.google.datastore.admin.v1.Progress\x12>\n\rentity_filter\x18\x04 \x01(\x0b\x32\'.google.datastore.admin.v1.EntityFilter\x12\x19\n\x11output_url_prefix\x18\x05 \x01(\t\"\xa3\x02\n\x16ImportEntitiesMetadata\x12\x39\n\x06\x63ommon\x18\x01 \x01(\x0b\x32).google.datastore.admin.v1.CommonMetadata\x12>\n\x11progress_entities\x18\x02 \x01(\x0b\x32#.google.datastore.admin.v1.Progress\x12;\n\x0eprogress_bytes\x18\x03 \x01(\x0b\x32#.google.datastore.admin.v1.Progress\x12>\n\rentity_filter\x18\x04 \x01(\x0b\x32\'.google.datastore.admin.v1.EntityFilter\x12\x11\n\tinput_url\x18\x05 \x01(\t\"4\n\x0c\x45ntityFilter\x12\r\n\x05kinds\x18\x01 \x03(\t\x12\x15\n\rnamespace_ids\x18\x02 \x03(\t\"Y\n\x12\x43reateIndexRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12/\n\x05index\x18\x03 \x01(\x0b\x32 .google.datastore.admin.v1.Index\":\n\x12\x44\x65leteIndexRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x10\n\x08index_id\x18\x03 \x01(\t\"7\n\x0fGetIndexRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x10\n\x08index_id\x18\x03 \x01(\t\"_\n\x12ListIndexesRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x03 \x01(\t\x12\x11\n\tpage_size\x18\x04 \x01(\x05\x12\x12\n\npage_token\x18\x05 \x01(\t\"a\n\x13ListIndexesResponse\x12\x31\n\x07indexes\x18\x01 \x03(\x0b\x32 .google.datastore.admin.v1.Index\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa5\x01\n\x16IndexOperationMetadata\x12\x39\n\x06\x63ommon\x18\x01 \x01(\x0b\x32).google.datastore.admin.v1.CommonMetadata\x12>\n\x11progress_entities\x18\x02 \x01(\x0b\x32#.google.datastore.admin.v1.Progress\x12\x10\n\x08index_id\x18\x03 \x01(\t\"\xab\x01\n#DatastoreFirestoreMigrationMetadata\x12\x42\n\x0fmigration_state\x18\x01 \x01(\x0e\x32).google.datastore.admin.v1.MigrationState\x12@\n\x0emigration_step\x18\x02 \x01(\x0e\x32(.google.datastore.admin.v1.MigrationStep*}\n\rOperationType\x12\x1e\n\x1aOPERATION_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x45XPORT_ENTITIES\x10\x01\x12\x13\n\x0fIMPORT_ENTITIES\x10\x02\x12\x10\n\x0c\x43REATE_INDEX\x10\x03\x12\x10\n\x0c\x44\x45LETE_INDEX\x10\x04\x32\x84\n\n\x0e\x44\x61tastoreAdmin\x12\xf6\x01\n\x0e\x45xportEntities\x12\x30.google.datastore.admin.v1.ExportEntitiesRequest\x1a\x1d.google.longrunning.Operation\"\x92\x01\xca\x41\x30\n\x16\x45xportEntitiesResponse\x12\x16\x45xportEntitiesMetadata\xda\x41\x31project_id,labels,entity_filter,output_url_prefix\x82\xd3\xe4\x93\x02%\" /v1/projects/{project_id}:export:\x01*\x12\xed\x01\n\x0eImportEntities\x12\x30.google.datastore.admin.v1.ImportEntitiesRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\xca\x41/\n\x15google.protobuf.Empty\x12\x16ImportEntitiesMetadata\xda\x41)project_id,labels,input_url,entity_filter\x82\xd3\xe4\x93\x02%\" /v1/projects/{project_id}:import:\x01*\x12\xaf\x01\n\x0b\x43reateIndex\x12-.google.datastore.admin.v1.CreateIndexRequest\x1a\x1d.google.longrunning.Operation\"R\xca\x41\x1f\n\x05Index\x12\x16IndexOperationMetadata\x82\xd3\xe4\x93\x02*\"!/v1/projects/{project_id}/indexes:\x05index\x12\xb3\x01\n\x0b\x44\x65leteIndex\x12-.google.datastore.admin.v1.DeleteIndexRequest\x1a\x1d.google.longrunning.Operation\"V\xca\x41\x1f\n\x05Index\x12\x16IndexOperationMetadata\x82\xd3\xe4\x93\x02.*,/v1/projects/{project_id}/indexes/{index_id}\x12\x8e\x01\n\x08GetIndex\x12*.google.datastore.admin.v1.GetIndexRequest\x1a .google.datastore.admin.v1.Index\"4\x82\xd3\xe4\x93\x02.\x12,/v1/projects/{project_id}/indexes/{index_id}\x12\x97\x01\n\x0bListIndexes\x12-.google.datastore.admin.v1.ListIndexesRequest\x1a..google.datastore.admin.v1.ListIndexesResponse\")\x82\xd3\xe4\x93\x02#\x12!/v1/projects/{project_id}/indexes\x1av\xca\x41\x18\x64\x61tastore.googleapis.com\xd2\x41Xhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/datastoreB\xdb\x01\n\x1d\x63om.google.datastore.admin.v1B\x13\x44\x61tastoreAdminProtoP\x01Z9cloud.google.com/go/datastore/admin/apiv1/adminpb;adminpb\xaa\x02\x1fGoogle.Cloud.Datastore.Admin.V1\xca\x02\x1fGoogle\\Cloud\\Datastore\\Admin\\V1\xea\x02#Google::Cloud::Datastore::Admin::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.datastore.admin.v1.Index", "google/datastore/admin/v1/index.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-datastore-admin-v1/lib/google/datastore/admin/v1/index_pb.rb b/google-cloud-datastore-admin-v1/lib/google/datastore/admin/v1/index_pb.rb index 37a9ae0575da..4935f65c6e43 100644 --- a/google-cloud-datastore-admin-v1/lib/google/datastore/admin/v1/index_pb.rb +++ b/google-cloud-datastore-admin-v1/lib/google/datastore/admin/v1/index_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n%google/datastore/admin/v1/index.proto\x12\x19google.datastore.admin.v1\x1a\x1fgoogle/api/field_behavior.proto\"\xe6\x04\n\x05Index\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08index_id\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04kind\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\x08\x61ncestor\x18\x05 \x01(\x0e\x32-.google.datastore.admin.v1.Index.AncestorModeB\x03\xe0\x41\x02\x12I\n\nproperties\x18\x06 \x03(\x0b\x32\x30.google.datastore.admin.v1.Index.IndexedPropertyB\x03\xe0\x41\x02\x12:\n\x05state\x18\x07 \x01(\x0e\x32&.google.datastore.admin.v1.Index.StateB\x03\xe0\x41\x03\x1ah\n\x0fIndexedProperty\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x42\n\tdirection\x18\x02 \x01(\x0e\x32*.google.datastore.admin.v1.Index.DirectionB\x03\xe0\x41\x02\"J\n\x0c\x41ncestorMode\x12\x1d\n\x19\x41NCESTOR_MODE_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x11\n\rALL_ANCESTORS\x10\x02\"E\n\tDirection\x12\x19\n\x15\x44IRECTION_UNSPECIFIED\x10\x00\x12\r\n\tASCENDING\x10\x01\x12\x0e\n\nDESCENDING\x10\x02\"P\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\t\n\x05\x45RROR\x10\x04\x42\xd2\x01\n\x1d\x63om.google.datastore.admin.v1B\nIndexProtoP\x01Z9cloud.google.com/go/datastore/admin/apiv1/adminpb;adminpb\xaa\x02\x1fGoogle.Cloud.Datastore.Admin.V1\xca\x02\x1fGoogle\\Cloud\\Datastore\\Admin\\V1\xea\x02#Google::Cloud::Datastore::Admin::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-datastore-admin-v1/lib/google/datastore/admin/v1/migration_pb.rb b/google-cloud-datastore-admin-v1/lib/google/datastore/admin/v1/migration_pb.rb index 3259a6af7b76..c1995401182f 100644 --- a/google-cloud-datastore-admin-v1/lib/google/datastore/admin/v1/migration_pb.rb +++ b/google-cloud-datastore-admin-v1/lib/google/datastore/admin/v1/migration_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n)google/datastore/admin/v1/migration.proto\x12\x19google.datastore.admin.v1\"O\n\x13MigrationStateEvent\x12\x38\n\x05state\x18\x01 \x01(\x0e\x32).google.datastore.admin.v1.MigrationState\"\xa1\x05\n\x16MigrationProgressEvent\x12\x36\n\x04step\x18\x01 \x01(\x0e\x32(.google.datastore.admin.v1.MigrationStep\x12\x64\n\x14prepare_step_details\x18\x02 \x01(\x0b\x32\x44.google.datastore.admin.v1.MigrationProgressEvent.PrepareStepDetailsH\x00\x12s\n\x1credirect_writes_step_details\x18\x03 \x01(\x0b\x32K.google.datastore.admin.v1.MigrationProgressEvent.RedirectWritesStepDetailsH\x00\x1aq\n\x12PrepareStepDetails\x12[\n\x10\x63oncurrency_mode\x18\x01 \x01(\x0e\x32\x41.google.datastore.admin.v1.MigrationProgressEvent.ConcurrencyMode\x1ax\n\x19RedirectWritesStepDetails\x12[\n\x10\x63oncurrency_mode\x18\x01 \x01(\x0e\x32\x41.google.datastore.admin.v1.MigrationProgressEvent.ConcurrencyMode\"w\n\x0f\x43oncurrencyMode\x12 \n\x1c\x43ONCURRENCY_MODE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bPESSIMISTIC\x10\x01\x12\x0e\n\nOPTIMISTIC\x10\x02\x12!\n\x1dOPTIMISTIC_WITH_ENTITY_GROUPS\x10\x03\x42\x0e\n\x0cstep_details*X\n\x0eMigrationState\x12\x1f\n\x1bMIGRATION_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\n\n\x06PAUSED\x10\x02\x12\x0c\n\x08\x43OMPLETE\x10\x03*\xe3\x01\n\rMigrationStep\x12\x1e\n\x1aMIGRATION_STEP_UNSPECIFIED\x10\x00\x12\x0b\n\x07PREPARE\x10\x06\x12\t\n\x05START\x10\x01\x12\x1e\n\x1a\x41PPLY_WRITES_SYNCHRONOUSLY\x10\x07\x12\x13\n\x0f\x43OPY_AND_VERIFY\x10\x02\x12(\n$REDIRECT_EVENTUALLY_CONSISTENT_READS\x10\x03\x12&\n\"REDIRECT_STRONGLY_CONSISTENT_READS\x10\x04\x12\x13\n\x0fREDIRECT_WRITES\x10\x05\x42\xd6\x01\n\x1d\x63om.google.datastore.admin.v1B\x0eMigrationProtoP\x01Z9cloud.google.com/go/datastore/admin/apiv1/adminpb;adminpb\xaa\x02\x1fGoogle.Cloud.Datastore.Admin.V1\xca\x02\x1fGoogle\\Cloud\\Datastore\\Admin\\V1\xea\x02#Google::Cloud::Datastore::Admin::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-datastore-admin-v1/test/helper.rb b/google-cloud-datastore-admin-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-datastore-admin-v1/test/helper.rb +++ b/google-cloud-datastore-admin-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-datastore-admin/Gemfile b/google-cloud-datastore-admin/Gemfile index 4152c6c41ddc..42da47f7baa8 100644 --- a/google-cloud-datastore-admin/Gemfile +++ b/google-cloud-datastore-admin/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-datastore-admin/google-cloud-datastore-admin.gemspec b/google-cloud-datastore-admin/google-cloud-datastore-admin.gemspec index a7dc6de9808b..b7d6ce47f9ce 100644 --- a/google-cloud-datastore-admin/google-cloud-datastore-admin.gemspec +++ b/google-cloud-datastore-admin/google-cloud-datastore-admin.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-datastore-admin-v1", ">= 0.11", "< 2.a" diff --git a/google-cloud-datastore-admin/test/helper.rb b/google-cloud-datastore-admin/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-datastore-admin/test/helper.rb +++ b/google-cloud-datastore-admin/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-datastore-v1/Gemfile b/google-cloud-datastore-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-datastore-v1/Gemfile +++ b/google-cloud-datastore-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-datastore-v1/google-cloud-datastore-v1.gemspec b/google-cloud-datastore-v1/google-cloud-datastore-v1.gemspec index 1d0d1ff55855..853e51a4ad8c 100644 --- a/google-cloud-datastore-v1/google-cloud-datastore-v1.gemspec +++ b/google-cloud-datastore-v1/google-cloud-datastore-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-datastore-v1/lib/google/datastore/v1/aggregation_result_pb.rb b/google-cloud-datastore-v1/lib/google/datastore/v1/aggregation_result_pb.rb index fdcef6dd2696..b764705004a1 100644 --- a/google-cloud-datastore-v1/lib/google/datastore/v1/aggregation_result_pb.rb +++ b/google-cloud-datastore-v1/lib/google/datastore/v1/aggregation_result_pb.rb @@ -11,31 +11,8 @@ descriptor_data = "\n,google/datastore/v1/aggregation_result.proto\x12\x13google.datastore.v1\x1a google/datastore/v1/entity.proto\x1a\x1fgoogle/datastore/v1/query.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xca\x01\n\x11\x41ggregationResult\x12]\n\x14\x61ggregate_properties\x18\x02 \x03(\x0b\x32?.google.datastore.v1.AggregationResult.AggregatePropertiesEntry\x1aV\n\x18\x41ggregatePropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12)\n\x05value\x18\x02 \x01(\x0b\x32\x1a.google.datastore.v1.Value:\x02\x38\x01\"\xd9\x01\n\x16\x41ggregationResultBatch\x12\x43\n\x13\x61ggregation_results\x18\x01 \x03(\x0b\x32&.google.datastore.v1.AggregationResult\x12K\n\x0cmore_results\x18\x02 \x01(\x0e\x32\x35.google.datastore.v1.QueryResultBatch.MoreResultsType\x12-\n\tread_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\xc7\x01\n\x17\x63om.google.datastore.v1B\x16\x41ggregationResultProtoP\x01Z;cloud.google.com/go/datastore/apiv1/datastorepb;datastorepb\xaa\x02\x19Google.Cloud.Datastore.V1\xca\x02\x19Google\\Cloud\\Datastore\\V1\xea\x02\x1cGoogle::Cloud::Datastore::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.datastore.v1.Value", "google/datastore/v1/entity.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-datastore-v1/lib/google/datastore/v1/datastore_pb.rb b/google-cloud-datastore-v1/lib/google/datastore/v1/datastore_pb.rb index 6d65402143eb..ead1246382f5 100644 --- a/google-cloud-datastore-v1/lib/google/datastore/v1/datastore_pb.rb +++ b/google-cloud-datastore-v1/lib/google/datastore/v1/datastore_pb.rb @@ -17,34 +17,8 @@ descriptor_data = "\n#google/datastore/v1/datastore.proto\x12\x13google.datastore.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x18google/api/routing.proto\x1a,google/datastore/v1/aggregation_result.proto\x1a google/datastore/v1/entity.proto\x1a\x1fgoogle/datastore/v1/query.proto\x1a\'google/datastore/v1/query_profile.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xdc\x01\n\rLookupRequest\x12\x17\n\nproject_id\x18\x08 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x61tabase_id\x18\t \x01(\t\x12\x36\n\x0cread_options\x18\x01 \x01(\x0b\x32 .google.datastore.v1.ReadOptions\x12+\n\x04keys\x18\x03 \x03(\x0b\x32\x18.google.datastore.v1.KeyB\x03\xe0\x41\x02\x12\x38\n\rproperty_mask\x18\x05 \x01(\x0b\x32!.google.datastore.v1.PropertyMask\"\xe6\x01\n\x0eLookupResponse\x12\x30\n\x05\x66ound\x18\x01 \x03(\x0b\x32!.google.datastore.v1.EntityResult\x12\x32\n\x07missing\x18\x02 \x03(\x0b\x32!.google.datastore.v1.EntityResult\x12*\n\x08\x64\x65\x66\x65rred\x18\x03 \x03(\x0b\x32\x18.google.datastore.v1.Key\x12\x13\n\x0btransaction\x18\x05 \x01(\x0c\x12-\n\tread_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x9b\x03\n\x0fRunQueryRequest\x12\x17\n\nproject_id\x18\x08 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x61tabase_id\x18\t \x01(\t\x12\x36\n\x0cpartition_id\x18\x02 \x01(\x0b\x32 .google.datastore.v1.PartitionId\x12\x36\n\x0cread_options\x18\x01 \x01(\x0b\x32 .google.datastore.v1.ReadOptions\x12+\n\x05query\x18\x03 \x01(\x0b\x32\x1a.google.datastore.v1.QueryH\x00\x12\x32\n\tgql_query\x18\x07 \x01(\x0b\x32\x1d.google.datastore.v1.GqlQueryH\x00\x12\x38\n\rproperty_mask\x18\n \x01(\x0b\x32!.google.datastore.v1.PropertyMask\x12\x41\n\x0f\x65xplain_options\x18\x0c \x01(\x0b\x32#.google.datastore.v1.ExplainOptionsB\x03\xe0\x41\x01\x42\x0c\n\nquery_type\"\xc6\x01\n\x10RunQueryResponse\x12\x34\n\x05\x62\x61tch\x18\x01 \x01(\x0b\x32%.google.datastore.v1.QueryResultBatch\x12)\n\x05query\x18\x02 \x01(\x0b\x32\x1a.google.datastore.v1.Query\x12\x13\n\x0btransaction\x18\x05 \x01(\x0c\x12<\n\x0f\x65xplain_metrics\x18\t \x01(\x0b\x32#.google.datastore.v1.ExplainMetrics\"\x83\x03\n\x1aRunAggregationQueryRequest\x12\x17\n\nproject_id\x18\x08 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x61tabase_id\x18\t \x01(\t\x12\x36\n\x0cpartition_id\x18\x02 \x01(\x0b\x32 .google.datastore.v1.PartitionId\x12\x36\n\x0cread_options\x18\x01 \x01(\x0b\x32 .google.datastore.v1.ReadOptions\x12\x42\n\x11\x61ggregation_query\x18\x03 \x01(\x0b\x32%.google.datastore.v1.AggregationQueryH\x00\x12\x32\n\tgql_query\x18\x07 \x01(\x0b\x32\x1d.google.datastore.v1.GqlQueryH\x00\x12\x41\n\x0f\x65xplain_options\x18\x0b \x01(\x0b\x32#.google.datastore.v1.ExplainOptionsB\x03\xe0\x41\x01\x42\x0c\n\nquery_type\"\xe2\x01\n\x1bRunAggregationQueryResponse\x12:\n\x05\x62\x61tch\x18\x01 \x01(\x0b\x32+.google.datastore.v1.AggregationResultBatch\x12\x34\n\x05query\x18\x02 \x01(\x0b\x32%.google.datastore.v1.AggregationQuery\x12\x13\n\x0btransaction\x18\x05 \x01(\x0c\x12<\n\x0f\x65xplain_metrics\x18\t \x01(\x0b\x32#.google.datastore.v1.ExplainMetrics\"\x8d\x01\n\x17\x42\x65ginTransactionRequest\x12\x17\n\nproject_id\x18\x08 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x61tabase_id\x18\t \x01(\t\x12\x44\n\x13transaction_options\x18\n \x01(\x0b\x32\'.google.datastore.v1.TransactionOptions\"/\n\x18\x42\x65ginTransactionResponse\x12\x13\n\x0btransaction\x18\x01 \x01(\x0c\"Y\n\x0fRollbackRequest\x12\x17\n\nproject_id\x18\x08 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x61tabase_id\x18\t \x01(\t\x12\x18\n\x0btransaction\x18\x01 \x01(\x0c\x42\x03\xe0\x41\x02\"\x12\n\x10RollbackResponse\"\xe8\x02\n\rCommitRequest\x12\x17\n\nproject_id\x18\x08 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x61tabase_id\x18\t \x01(\t\x12\x35\n\x04mode\x18\x05 \x01(\x0e\x32\'.google.datastore.v1.CommitRequest.Mode\x12\x15\n\x0btransaction\x18\x01 \x01(\x0cH\x00\x12I\n\x16single_use_transaction\x18\n \x01(\x0b\x32\'.google.datastore.v1.TransactionOptionsH\x00\x12\x30\n\tmutations\x18\x06 \x03(\x0b\x32\x1d.google.datastore.v1.Mutation\"F\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x11\n\rTRANSACTIONAL\x10\x01\x12\x15\n\x11NON_TRANSACTIONAL\x10\x02\x42\x16\n\x14transaction_selector\"\x97\x01\n\x0e\x43ommitResponse\x12=\n\x10mutation_results\x18\x03 \x03(\x0b\x32#.google.datastore.v1.MutationResult\x12\x15\n\rindex_updates\x18\x04 \x01(\x05\x12/\n\x0b\x63ommit_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"o\n\x12\x41llocateIdsRequest\x12\x17\n\nproject_id\x18\x08 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x61tabase_id\x18\t \x01(\t\x12+\n\x04keys\x18\x01 \x03(\x0b\x32\x18.google.datastore.v1.KeyB\x03\xe0\x41\x02\"=\n\x13\x41llocateIdsResponse\x12&\n\x04keys\x18\x01 \x03(\x0b\x32\x18.google.datastore.v1.Key\"n\n\x11ReserveIdsRequest\x12\x17\n\nproject_id\x18\x08 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x61tabase_id\x18\t \x01(\t\x12+\n\x04keys\x18\x01 \x03(\x0b\x32\x18.google.datastore.v1.KeyB\x03\xe0\x41\x02\"\x14\n\x12ReserveIdsResponse\"\xf2\x04\n\x08Mutation\x12-\n\x06insert\x18\x04 \x01(\x0b\x32\x1b.google.datastore.v1.EntityH\x00\x12-\n\x06update\x18\x05 \x01(\x0b\x32\x1b.google.datastore.v1.EntityH\x00\x12-\n\x06upsert\x18\x06 \x01(\x0b\x32\x1b.google.datastore.v1.EntityH\x00\x12*\n\x06\x64\x65lete\x18\x07 \x01(\x0b\x32\x18.google.datastore.v1.KeyH\x00\x12\x16\n\x0c\x62\x61se_version\x18\x08 \x01(\x03H\x01\x12\x31\n\x0bupdate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x01\x12^\n\x1c\x63onflict_resolution_strategy\x18\n \x01(\x0e\x32\x38.google.datastore.v1.Mutation.ConflictResolutionStrategy\x12\x38\n\rproperty_mask\x18\t \x01(\x0b\x32!.google.datastore.v1.PropertyMask\x12H\n\x13property_transforms\x18\x0c \x03(\x0b\x32&.google.datastore.v1.PropertyTransformB\x03\xe0\x41\x01\"R\n\x1a\x43onflictResolutionStrategy\x12\x18\n\x14STRATEGY_UNSPECIFIED\x10\x00\x12\x10\n\x0cSERVER_VALUE\x10\x01\x12\x08\n\x04\x46\x41IL\x10\x03\x42\x0b\n\toperationB\x1d\n\x1b\x63onflict_detection_strategy\"\xe3\x03\n\x11PropertyTransform\x12\x15\n\x08property\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12Q\n\x13set_to_server_value\x18\x02 \x01(\x0e\x32\x32.google.datastore.v1.PropertyTransform.ServerValueH\x00\x12/\n\tincrement\x18\x03 \x01(\x0b\x32\x1a.google.datastore.v1.ValueH\x00\x12-\n\x07maximum\x18\x04 \x01(\x0b\x32\x1a.google.datastore.v1.ValueH\x00\x12-\n\x07minimum\x18\x05 \x01(\x0b\x32\x1a.google.datastore.v1.ValueH\x00\x12\x42\n\x17\x61ppend_missing_elements\x18\x06 \x01(\x0b\x32\x1f.google.datastore.v1.ArrayValueH\x00\x12@\n\x15remove_all_from_array\x18\x07 \x01(\x0b\x32\x1f.google.datastore.v1.ArrayValueH\x00\"=\n\x0bServerValue\x12\x1c\n\x18SERVER_VALUE_UNSPECIFIED\x10\x00\x12\x10\n\x0cREQUEST_TIME\x10\x01\x42\x10\n\x0etransform_type\"\xfc\x01\n\x0eMutationResult\x12%\n\x03key\x18\x03 \x01(\x0b\x32\x18.google.datastore.v1.Key\x12\x0f\n\x07version\x18\x04 \x01(\x03\x12/\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x19\n\x11\x63onflict_detected\x18\x05 \x01(\x08\x12\x35\n\x11transform_results\x18\x08 \x03(\x0b\x32\x1a.google.datastore.v1.Value\"\x1d\n\x0cPropertyMask\x12\r\n\x05paths\x18\x01 \x03(\t\"\xca\x02\n\x0bReadOptions\x12L\n\x10read_consistency\x18\x01 \x01(\x0e\x32\x30.google.datastore.v1.ReadOptions.ReadConsistencyH\x00\x12\x15\n\x0btransaction\x18\x02 \x01(\x0cH\x00\x12\x42\n\x0fnew_transaction\x18\x03 \x01(\x0b\x32\'.google.datastore.v1.TransactionOptionsH\x00\x12/\n\tread_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\"M\n\x0fReadConsistency\x12 \n\x1cREAD_CONSISTENCY_UNSPECIFIED\x10\x00\x12\n\n\x06STRONG\x10\x01\x12\x0c\n\x08\x45VENTUAL\x10\x02\x42\x12\n\x10\x63onsistency_type\"\x92\x02\n\x12TransactionOptions\x12G\n\nread_write\x18\x01 \x01(\x0b\x32\x31.google.datastore.v1.TransactionOptions.ReadWriteH\x00\x12\x45\n\tread_only\x18\x02 \x01(\x0b\x32\x30.google.datastore.v1.TransactionOptions.ReadOnlyH\x00\x1a)\n\tReadWrite\x12\x1c\n\x14previous_transaction\x18\x01 \x01(\x0c\x1a\x39\n\x08ReadOnly\x12-\n\tread_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x06\n\x04mode2\xe1\r\n\tDatastore\x12\xc0\x01\n\x06Lookup\x12\".google.datastore.v1.LookupRequest\x1a#.google.datastore.v1.LookupResponse\"m\xda\x41\x1cproject_id,read_options,keys\x82\xd3\xe4\x93\x02%\" /v1/projects/{project_id}:lookup:\x01*\x8a\xd3\xe4\x93\x02\x1d\x12\x0c\n\nproject_id\x12\r\n\x0b\x64\x61tabase_id\x12\xa9\x01\n\x08RunQuery\x12$.google.datastore.v1.RunQueryRequest\x1a%.google.datastore.v1.RunQueryResponse\"P\x82\xd3\xe4\x93\x02\'\"\"/v1/projects/{project_id}:runQuery:\x01*\x8a\xd3\xe4\x93\x02\x1d\x12\x0c\n\nproject_id\x12\r\n\x0b\x64\x61tabase_id\x12\xd5\x01\n\x13RunAggregationQuery\x12/.google.datastore.v1.RunAggregationQueryRequest\x1a\x30.google.datastore.v1.RunAggregationQueryResponse\"[\x82\xd3\xe4\x93\x02\x32\"-/v1/projects/{project_id}:runAggregationQuery:\x01*\x8a\xd3\xe4\x93\x02\x1d\x12\x0c\n\nproject_id\x12\r\n\x0b\x64\x61tabase_id\x12\xd6\x01\n\x10\x42\x65ginTransaction\x12,.google.datastore.v1.BeginTransactionRequest\x1a-.google.datastore.v1.BeginTransactionResponse\"e\xda\x41\nproject_id\x82\xd3\xe4\x93\x02/\"*/v1/projects/{project_id}:beginTransaction:\x01*\x8a\xd3\xe4\x93\x02\x1d\x12\x0c\n\nproject_id\x12\r\n\x0b\x64\x61tabase_id\x12\xe6\x01\n\x06\x43ommit\x12\".google.datastore.v1.CommitRequest\x1a#.google.datastore.v1.CommitResponse\"\x92\x01\xda\x41%project_id,mode,transaction,mutations\xda\x41\x19project_id,mode,mutations\x82\xd3\xe4\x93\x02%\" /v1/projects/{project_id}:commit:\x01*\x8a\xd3\xe4\x93\x02\x1d\x12\x0c\n\nproject_id\x12\r\n\x0b\x64\x61tabase_id\x12\xc2\x01\n\x08Rollback\x12$.google.datastore.v1.RollbackRequest\x1a%.google.datastore.v1.RollbackResponse\"i\xda\x41\x16project_id,transaction\x82\xd3\xe4\x93\x02\'\"\"/v1/projects/{project_id}:rollback:\x01*\x8a\xd3\xe4\x93\x02\x1d\x12\x0c\n\nproject_id\x12\r\n\x0b\x64\x61tabase_id\x12\xc7\x01\n\x0b\x41llocateIds\x12\'.google.datastore.v1.AllocateIdsRequest\x1a(.google.datastore.v1.AllocateIdsResponse\"e\xda\x41\x0fproject_id,keys\x82\xd3\xe4\x93\x02*\"%/v1/projects/{project_id}:allocateIds:\x01*\x8a\xd3\xe4\x93\x02\x1d\x12\x0c\n\nproject_id\x12\r\n\x0b\x64\x61tabase_id\x12\xc3\x01\n\nReserveIds\x12&.google.datastore.v1.ReserveIdsRequest\x1a\'.google.datastore.v1.ReserveIdsResponse\"d\xda\x41\x0fproject_id,keys\x82\xd3\xe4\x93\x02)\"$/v1/projects/{project_id}:reserveIds:\x01*\x8a\xd3\xe4\x93\x02\x1d\x12\x0c\n\nproject_id\x12\r\n\x0b\x64\x61tabase_id\x1av\xca\x41\x18\x64\x61tastore.googleapis.com\xd2\x41Xhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/datastoreB\xbf\x01\n\x17\x63om.google.datastore.v1B\x0e\x44\x61tastoreProtoP\x01Z;cloud.google.com/go/datastore/apiv1/datastorepb;datastorepb\xaa\x02\x19Google.Cloud.Datastore.V1\xca\x02\x19Google\\Cloud\\Datastore\\V1\xea\x02\x1cGoogle::Cloud::Datastore::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.datastore.v1.Key", "google/datastore/v1/entity.proto"], - ["google.datastore.v1.EntityResult", "google/datastore/v1/query.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.datastore.v1.ExplainOptions", "google/datastore/v1/query_profile.proto"], - ["google.datastore.v1.AggregationResultBatch", "google/datastore/v1/aggregation_result.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-datastore-v1/lib/google/datastore/v1/entity_pb.rb b/google-cloud-datastore-v1/lib/google/datastore/v1/entity_pb.rb index a80ab75a63e4..73b8f76229c2 100644 --- a/google-cloud-datastore-v1/lib/google/datastore/v1/entity_pb.rb +++ b/google-cloud-datastore-v1/lib/google/datastore/v1/entity_pb.rb @@ -11,31 +11,8 @@ descriptor_data = "\n google/datastore/v1/entity.proto\x12\x13google.datastore.v1\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x18google/type/latlng.proto\"L\n\x0bPartitionId\x12\x12\n\nproject_id\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x61tabase_id\x18\x03 \x01(\t\x12\x14\n\x0cnamespace_id\x18\x04 \x01(\t\"\xb7\x01\n\x03Key\x12\x36\n\x0cpartition_id\x18\x01 \x01(\x0b\x32 .google.datastore.v1.PartitionId\x12\x32\n\x04path\x18\x02 \x03(\x0b\x32$.google.datastore.v1.Key.PathElement\x1a\x44\n\x0bPathElement\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\x0c\n\x02id\x18\x02 \x01(\x03H\x00\x12\x0e\n\x04name\x18\x03 \x01(\tH\x00\x42\t\n\x07id_type\"8\n\nArrayValue\x12*\n\x06values\x18\x01 \x03(\x0b\x32\x1a.google.datastore.v1.Value\"\xf1\x03\n\x05Value\x12\x30\n\nnull_value\x18\x0b \x01(\x0e\x32\x1a.google.protobuf.NullValueH\x00\x12\x17\n\rboolean_value\x18\x01 \x01(\x08H\x00\x12\x17\n\rinteger_value\x18\x02 \x01(\x03H\x00\x12\x16\n\x0c\x64ouble_value\x18\x03 \x01(\x01H\x00\x12\x35\n\x0ftimestamp_value\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x12-\n\tkey_value\x18\x05 \x01(\x0b\x32\x18.google.datastore.v1.KeyH\x00\x12\x16\n\x0cstring_value\x18\x11 \x01(\tH\x00\x12\x14\n\nblob_value\x18\x12 \x01(\x0cH\x00\x12.\n\x0fgeo_point_value\x18\x08 \x01(\x0b\x32\x13.google.type.LatLngH\x00\x12\x33\n\x0c\x65ntity_value\x18\x06 \x01(\x0b\x32\x1b.google.datastore.v1.EntityH\x00\x12\x36\n\x0b\x61rray_value\x18\t \x01(\x0b\x32\x1f.google.datastore.v1.ArrayValueH\x00\x12\x0f\n\x07meaning\x18\x0e \x01(\x05\x12\x1c\n\x14\x65xclude_from_indexes\x18\x13 \x01(\x08\x42\x0c\n\nvalue_type\"\xbf\x01\n\x06\x45ntity\x12%\n\x03key\x18\x01 \x01(\x0b\x32\x18.google.datastore.v1.Key\x12?\n\nproperties\x18\x03 \x03(\x0b\x32+.google.datastore.v1.Entity.PropertiesEntry\x1aM\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12)\n\x05value\x18\x02 \x01(\x0b\x32\x1a.google.datastore.v1.Value:\x02\x38\x01\x42\xbc\x01\n\x17\x63om.google.datastore.v1B\x0b\x45ntityProtoP\x01Z;cloud.google.com/go/datastore/apiv1/datastorepb;datastorepb\xaa\x02\x19Google.Cloud.Datastore.V1\xca\x02\x19Google\\Cloud\\Datastore\\V1\xea\x02\x1cGoogle::Cloud::Datastore::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.LatLng", "google/type/latlng.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-datastore-v1/lib/google/datastore/v1/query_pb.rb b/google-cloud-datastore-v1/lib/google/datastore/v1/query_pb.rb index feac953f5f08..7fe7ef7870dd 100644 --- a/google-cloud-datastore-v1/lib/google/datastore/v1/query_pb.rb +++ b/google-cloud-datastore-v1/lib/google/datastore/v1/query_pb.rb @@ -12,32 +12,8 @@ descriptor_data = "\n\x1fgoogle/datastore/v1/query.proto\x12\x13google.datastore.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a google/datastore/v1/entity.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\x91\x02\n\x0c\x45ntityResult\x12+\n\x06\x65ntity\x18\x01 \x01(\x0b\x32\x1b.google.datastore.v1.Entity\x12\x0f\n\x07version\x18\x04 \x01(\x03\x12/\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0e\n\x06\x63ursor\x18\x03 \x01(\x0c\"Q\n\nResultType\x12\x1b\n\x17RESULT_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x46ULL\x10\x01\x12\x0e\n\nPROJECTION\x10\x02\x12\x0c\n\x08KEY_ONLY\x10\x03\"\xaf\x03\n\x05Query\x12\x33\n\nprojection\x18\x02 \x03(\x0b\x32\x1f.google.datastore.v1.Projection\x12\x31\n\x04kind\x18\x03 \x03(\x0b\x32#.google.datastore.v1.KindExpression\x12+\n\x06\x66ilter\x18\x04 \x01(\x0b\x32\x1b.google.datastore.v1.Filter\x12\x31\n\x05order\x18\x05 \x03(\x0b\x32\".google.datastore.v1.PropertyOrder\x12;\n\x0b\x64istinct_on\x18\x06 \x03(\x0b\x32&.google.datastore.v1.PropertyReference\x12\x14\n\x0cstart_cursor\x18\x07 \x01(\x0c\x12\x12\n\nend_cursor\x18\x08 \x01(\x0c\x12\x0e\n\x06offset\x18\n \x01(\x05\x12*\n\x05limit\x18\x0c \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12;\n\x0c\x66ind_nearest\x18\r \x01(\x0b\x32 .google.datastore.v1.FindNearestB\x03\xe0\x41\x01\"\xe4\x04\n\x10\x41ggregationQuery\x12\x32\n\x0cnested_query\x18\x01 \x01(\x0b\x32\x1a.google.datastore.v1.QueryH\x00\x12L\n\x0c\x61ggregations\x18\x03 \x03(\x0b\x32\x31.google.datastore.v1.AggregationQuery.AggregationB\x03\xe0\x41\x01\x1a\xbf\x03\n\x0b\x41ggregation\x12H\n\x05\x63ount\x18\x01 \x01(\x0b\x32\x37.google.datastore.v1.AggregationQuery.Aggregation.CountH\x00\x12\x44\n\x03sum\x18\x02 \x01(\x0b\x32\x35.google.datastore.v1.AggregationQuery.Aggregation.SumH\x00\x12\x44\n\x03\x61vg\x18\x03 \x01(\x0b\x32\x35.google.datastore.v1.AggregationQuery.Aggregation.AvgH\x00\x12\x12\n\x05\x61lias\x18\x07 \x01(\tB\x03\xe0\x41\x01\x1a\x38\n\x05\x43ount\x12/\n\x05up_to\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\x1a?\n\x03Sum\x12\x38\n\x08property\x18\x01 \x01(\x0b\x32&.google.datastore.v1.PropertyReference\x1a?\n\x03\x41vg\x12\x38\n\x08property\x18\x01 \x01(\x0b\x32&.google.datastore.v1.PropertyReferenceB\n\n\x08operatorB\x0c\n\nquery_type\"\x1e\n\x0eKindExpression\x12\x0c\n\x04name\x18\x01 \x01(\t\"!\n\x11PropertyReference\x12\x0c\n\x04name\x18\x02 \x01(\t\"F\n\nProjection\x12\x38\n\x08property\x18\x01 \x01(\x0b\x32&.google.datastore.v1.PropertyReference\"\xd1\x01\n\rPropertyOrder\x12\x38\n\x08property\x18\x01 \x01(\x0b\x32&.google.datastore.v1.PropertyReference\x12?\n\tdirection\x18\x02 \x01(\x0e\x32,.google.datastore.v1.PropertyOrder.Direction\"E\n\tDirection\x12\x19\n\x15\x44IRECTION_UNSPECIFIED\x10\x00\x12\r\n\tASCENDING\x10\x01\x12\x0e\n\nDESCENDING\x10\x02\"\x99\x01\n\x06\x46ilter\x12@\n\x10\x63omposite_filter\x18\x01 \x01(\x0b\x32$.google.datastore.v1.CompositeFilterH\x00\x12>\n\x0fproperty_filter\x18\x02 \x01(\x0b\x32#.google.datastore.v1.PropertyFilterH\x00\x42\r\n\x0b\x66ilter_type\"\xb1\x01\n\x0f\x43ompositeFilter\x12\x39\n\x02op\x18\x01 \x01(\x0e\x32-.google.datastore.v1.CompositeFilter.Operator\x12,\n\x07\x66ilters\x18\x02 \x03(\x0b\x32\x1b.google.datastore.v1.Filter\"5\n\x08Operator\x12\x18\n\x14OPERATOR_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41ND\x10\x01\x12\x06\n\x02OR\x10\x02\"\xea\x02\n\x0ePropertyFilter\x12\x38\n\x08property\x18\x01 \x01(\x0b\x32&.google.datastore.v1.PropertyReference\x12\x38\n\x02op\x18\x02 \x01(\x0e\x32,.google.datastore.v1.PropertyFilter.Operator\x12)\n\x05value\x18\x03 \x01(\x0b\x32\x1a.google.datastore.v1.Value\"\xb8\x01\n\x08Operator\x12\x18\n\x14OPERATOR_UNSPECIFIED\x10\x00\x12\r\n\tLESS_THAN\x10\x01\x12\x16\n\x12LESS_THAN_OR_EQUAL\x10\x02\x12\x10\n\x0cGREATER_THAN\x10\x03\x12\x19\n\x15GREATER_THAN_OR_EQUAL\x10\x04\x12\t\n\x05\x45QUAL\x10\x05\x12\x06\n\x02IN\x10\x06\x12\r\n\tNOT_EQUAL\x10\t\x12\x10\n\x0cHAS_ANCESTOR\x10\x0b\x12\n\n\x06NOT_IN\x10\r\"\xd3\x03\n\x0b\x46indNearest\x12\x44\n\x0fvector_property\x18\x01 \x01(\x0b\x32&.google.datastore.v1.PropertyReferenceB\x03\xe0\x41\x02\x12\x35\n\x0cquery_vector\x18\x02 \x01(\x0b\x32\x1a.google.datastore.v1.ValueB\x03\xe0\x41\x02\x12O\n\x10\x64istance_measure\x18\x03 \x01(\x0e\x32\x30.google.datastore.v1.FindNearest.DistanceMeasureB\x03\xe0\x41\x02\x12/\n\x05limit\x18\x04 \x01(\x0b\x32\x1b.google.protobuf.Int32ValueB\x03\xe0\x41\x02\x12%\n\x18\x64istance_result_property\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12=\n\x12\x64istance_threshold\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.DoubleValueB\x03\xe0\x41\x01\"_\n\x0f\x44istanceMeasure\x12 \n\x1c\x44ISTANCE_MEASURE_UNSPECIFIED\x10\x00\x12\r\n\tEUCLIDEAN\x10\x01\x12\n\n\x06\x43OSINE\x10\x02\x12\x0f\n\x0b\x44OT_PRODUCT\x10\x03\"\xa5\x02\n\x08GqlQuery\x12\x14\n\x0cquery_string\x18\x01 \x01(\t\x12\x16\n\x0e\x61llow_literals\x18\x02 \x01(\x08\x12H\n\x0enamed_bindings\x18\x05 \x03(\x0b\x32\x30.google.datastore.v1.GqlQuery.NamedBindingsEntry\x12\x43\n\x13positional_bindings\x18\x04 \x03(\x0b\x32&.google.datastore.v1.GqlQueryParameter\x1a\\\n\x12NamedBindingsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x35\n\x05value\x18\x02 \x01(\x0b\x32&.google.datastore.v1.GqlQueryParameter:\x02\x38\x01\"d\n\x11GqlQueryParameter\x12+\n\x05value\x18\x02 \x01(\x0b\x32\x1a.google.datastore.v1.ValueH\x00\x12\x10\n\x06\x63ursor\x18\x03 \x01(\x0cH\x00\x42\x10\n\x0eparameter_type\"\x8d\x04\n\x10QueryResultBatch\x12\x17\n\x0fskipped_results\x18\x06 \x01(\x05\x12\x16\n\x0eskipped_cursor\x18\x03 \x01(\x0c\x12H\n\x12\x65ntity_result_type\x18\x01 \x01(\x0e\x32,.google.datastore.v1.EntityResult.ResultType\x12\x39\n\x0e\x65ntity_results\x18\x02 \x03(\x0b\x32!.google.datastore.v1.EntityResult\x12\x12\n\nend_cursor\x18\x04 \x01(\x0c\x12K\n\x0cmore_results\x18\x05 \x01(\x0e\x32\x35.google.datastore.v1.QueryResultBatch.MoreResultsType\x12\x18\n\x10snapshot_version\x18\x07 \x01(\x03\x12-\n\tread_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x98\x01\n\x0fMoreResultsType\x12!\n\x1dMORE_RESULTS_TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0cNOT_FINISHED\x10\x01\x12\x1c\n\x18MORE_RESULTS_AFTER_LIMIT\x10\x02\x12\x1d\n\x19MORE_RESULTS_AFTER_CURSOR\x10\x04\x12\x13\n\x0fNO_MORE_RESULTS\x10\x03\x42\xbb\x01\n\x17\x63om.google.datastore.v1B\nQueryProtoP\x01Z;cloud.google.com/go/datastore/apiv1/datastorepb;datastorepb\xaa\x02\x19Google.Cloud.Datastore.V1\xca\x02\x19Google\\Cloud\\Datastore\\V1\xea\x02\x1cGoogle::Cloud::Datastore::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.datastore.v1.Entity", "google/datastore/v1/entity.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Int32Value", "google/protobuf/wrappers.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-datastore-v1/lib/google/datastore/v1/query_profile_pb.rb b/google-cloud-datastore-v1/lib/google/datastore/v1/query_profile_pb.rb index 573a5bd2c0b4..269044463cf9 100644 --- a/google-cloud-datastore-v1/lib/google/datastore/v1/query_profile_pb.rb +++ b/google-cloud-datastore-v1/lib/google/datastore/v1/query_profile_pb.rb @@ -11,31 +11,8 @@ descriptor_data = "\n\'google/datastore/v1/query_profile.proto\x12\x13google.datastore.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\"&\n\x0e\x45xplainOptions\x12\x14\n\x07\x61nalyze\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\"\x86\x01\n\x0e\x45xplainMetrics\x12\x36\n\x0cplan_summary\x18\x01 \x01(\x0b\x32 .google.datastore.v1.PlanSummary\x12<\n\x0f\x65xecution_stats\x18\x02 \x01(\x0b\x32#.google.datastore.v1.ExecutionStats\"<\n\x0bPlanSummary\x12-\n\x0cindexes_used\x18\x01 \x03(\x0b\x32\x17.google.protobuf.Struct\"\xa8\x01\n\x0e\x45xecutionStats\x12\x18\n\x10results_returned\x18\x01 \x01(\x03\x12\x35\n\x12\x65xecution_duration\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x17\n\x0fread_operations\x18\x04 \x01(\x03\x12,\n\x0b\x64\x65\x62ug_stats\x18\x05 \x01(\x0b\x32\x17.google.protobuf.StructB\xc2\x01\n\x17\x63om.google.datastore.v1B\x11QueryProfileProtoP\x01Z;cloud.google.com/go/datastore/apiv1/datastorepb;datastorepb\xaa\x02\x19Google.Cloud.Datastore.V1\xca\x02\x19Google\\Cloud\\Datastore\\V1\xea\x02\x1cGoogle::Cloud::Datastore::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-datastore-v1/proto_docs/google/protobuf/wrappers.rb b/google-cloud-datastore-v1/proto_docs/google/protobuf/wrappers.rb index e9380674b147..4f428b97acd5 100644 --- a/google-cloud-datastore-v1/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-datastore-v1/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-datastore-v1/test/helper.rb b/google-cloud-datastore-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-datastore-v1/test/helper.rb +++ b/google-cloud-datastore-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-datastream-v1/Gemfile b/google-cloud-datastream-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-datastream-v1/Gemfile +++ b/google-cloud-datastream-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-datastream-v1/google-cloud-datastream-v1.gemspec b/google-cloud-datastream-v1/google-cloud-datastream-v1.gemspec index 24f41042d1e4..5f01d5fabc6d 100644 --- a/google-cloud-datastream-v1/google-cloud-datastream-v1.gemspec +++ b/google-cloud-datastream-v1/google-cloud-datastream-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-datastream-v1/lib/google/cloud/datastream/v1/datastream_pb.rb b/google-cloud-datastream-v1/lib/google/cloud/datastream/v1/datastream_pb.rb index 86dd44712a20..ad6097624190 100644 --- a/google-cloud-datastream-v1/lib/google/cloud/datastream/v1/datastream_pb.rb +++ b/google-cloud-datastream-v1/lib/google/cloud/datastream/v1/datastream_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n+google/cloud/datastream/v1/datastream.proto\x12\x1agoogle.cloud.datastream.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x35google/cloud/datastream/v1/datastream_resources.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd1\x05\n DiscoverConnectionProfileRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+datastream.googleapis.com/ConnectionProfile\x12L\n\x12\x63onnection_profile\x18\xc8\x01 \x01(\x0b\x32-.google.cloud.datastream.v1.ConnectionProfileH\x00\x12\"\n\x17\x63onnection_profile_name\x18\xc9\x01 \x01(\tH\x00\x12\x18\n\x0e\x66ull_hierarchy\x18\x03 \x01(\x08H\x01\x12\x19\n\x0fhierarchy_depth\x18\x04 \x01(\x05H\x01\x12?\n\x0coracle_rdbms\x18\x64 \x01(\x0b\x32\'.google.cloud.datastream.v1.OracleRdbmsH\x02\x12=\n\x0bmysql_rdbms\x18\x65 \x01(\x0b\x32&.google.cloud.datastream.v1.MysqlRdbmsH\x02\x12G\n\x10postgresql_rdbms\x18\x66 \x01(\x0b\x32+.google.cloud.datastream.v1.PostgresqlRdbmsH\x02\x12\x46\n\x10sql_server_rdbms\x18g \x01(\x0b\x32*.google.cloud.datastream.v1.SqlServerRdbmsH\x02\x12\x43\n\x0esalesforce_org\x18h \x01(\x0b\x32).google.cloud.datastream.v1.SalesforceOrgH\x02\x12\x45\n\x0fmongodb_cluster\x18i \x01(\x0b\x32*.google.cloud.datastream.v1.MongodbClusterH\x02\x42\x08\n\x06targetB\x0b\n\thierarchyB\r\n\x0b\x64\x61ta_object\"\xcf\x03\n!DiscoverConnectionProfileResponse\x12?\n\x0coracle_rdbms\x18\x64 \x01(\x0b\x32\'.google.cloud.datastream.v1.OracleRdbmsH\x00\x12=\n\x0bmysql_rdbms\x18\x65 \x01(\x0b\x32&.google.cloud.datastream.v1.MysqlRdbmsH\x00\x12G\n\x10postgresql_rdbms\x18\x66 \x01(\x0b\x32+.google.cloud.datastream.v1.PostgresqlRdbmsH\x00\x12\x46\n\x10sql_server_rdbms\x18g \x01(\x0b\x32*.google.cloud.datastream.v1.SqlServerRdbmsH\x00\x12\x43\n\x0esalesforce_org\x18h \x01(\x0b\x32).google.cloud.datastream.v1.SalesforceOrgH\x00\x12\x45\n\x0fmongodb_cluster\x18i \x01(\x0b\x32*.google.cloud.datastream.v1.MongodbClusterH\x00\x42\r\n\x0b\x64\x61ta_object\"w\n\x15\x46\x65tchStaticIpsRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"E\n\x16\x46\x65tchStaticIpsResponse\x12\x12\n\nstatic_ips\x18\x01 \x03(\t\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xad\x01\n\x1dListConnectionProfilesRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+datastream.googleapis.com/ConnectionProfile\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x9a\x01\n\x1eListConnectionProfilesResponse\x12J\n\x13\x63onnection_profiles\x18\x01 \x03(\x0b\x32-.google.cloud.datastream.v1.ConnectionProfile\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"`\n\x1bGetConnectionProfileRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+datastream.googleapis.com/ConnectionProfile\"\xa2\x02\n\x1e\x43reateConnectionProfileRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+datastream.googleapis.com/ConnectionProfile\x12\"\n\x15\x63onnection_profile_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12N\n\x12\x63onnection_profile\x18\x03 \x01(\x0b\x32-.google.cloud.datastream.v1.ConnectionProfileB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\"\xef\x01\n\x1eUpdateConnectionProfileRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12N\n\x12\x63onnection_profile\x18\x02 \x01(\x0b\x32-.google.cloud.datastream.v1.ConnectionProfileB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"|\n\x1e\x44\x65leteConnectionProfileRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+datastream.googleapis.com/ConnectionProfile\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x97\x01\n\x12ListStreamsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 datastream.googleapis.com/Stream\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"x\n\x13ListStreamsResponse\x12\x33\n\x07streams\x18\x01 \x03(\x0b\x32\".google.cloud.datastream.v1.Stream\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"J\n\x10GetStreamRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n datastream.googleapis.com/Stream\"\xe9\x01\n\x13\x43reateStreamRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 datastream.googleapis.com/Stream\x12\x16\n\tstream_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x37\n\x06stream\x18\x03 \x01(\x0b\x32\".google.cloud.datastream.v1.StreamB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\"\xcd\x01\n\x13UpdateStreamRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x37\n\x06stream\x18\x02 \x01(\x0b\x32\".google.cloud.datastream.v1.StreamB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"f\n\x13\x44\x65leteStreamRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n datastream.googleapis.com/Stream\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xa2\x01\n\x10RunStreamRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n datastream.googleapis.com/Stream\x12\x42\n\x0c\x63\x64\x63_strategy\x18\x02 \x01(\x0b\x32\'.google.cloud.datastream.v1.CdcStrategyB\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"V\n\x16GetStreamObjectRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&datastream.googleapis.com/StreamObject\"\xb0\x01\n\x19LookupStreamObjectRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n datastream.googleapis.com/Stream\x12Y\n\x18source_object_identifier\x18\x02 \x01(\x0b\x32\x32.google.cloud.datastream.v1.SourceObjectIdentifierB\x03\xe0\x41\x02\"Y\n\x17StartBackfillJobRequest\x12>\n\x06object\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&datastream.googleapis.com/StreamObject\"T\n\x18StartBackfillJobResponse\x12\x38\n\x06object\x18\x01 \x01(\x0b\x32(.google.cloud.datastream.v1.StreamObject\"X\n\x16StopBackfillJobRequest\x12>\n\x06object\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&datastream.googleapis.com/StreamObject\"S\n\x17StopBackfillJobResponse\x12\x38\n\x06object\x18\x01 \x01(\x0b\x32(.google.cloud.datastream.v1.StreamObject\"\x81\x01\n\x18ListStreamObjectsRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&datastream.googleapis.com/StreamObject\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"v\n\x19ListStreamObjectsResponse\x12@\n\x0estream_objects\x18\x01 \x03(\x0b\x32(.google.cloud.datastream.v1.StreamObject\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xce\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12L\n\x11validation_result\x18\x08 \x01(\x0b\x32,.google.cloud.datastream.v1.ValidationResultB\x03\xe0\x41\x03\"\xa2\x02\n\x1e\x43reatePrivateConnectionRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+datastream.googleapis.com/PrivateConnection\x12\"\n\x15private_connection_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12N\n\x12private_connection\x18\x03 \x01(\x0b\x32-.google.cloud.datastream.v1.PrivateConnectionB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x08 \x01(\x08\x42\x03\xe0\x41\x01\"\xad\x01\n\x1dListPrivateConnectionsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+datastream.googleapis.com/PrivateConnection\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x9a\x01\n\x1eListPrivateConnectionsResponse\x12J\n\x13private_connections\x18\x01 \x03(\x0b\x32-.google.cloud.datastream.v1.PrivateConnection\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x90\x01\n\x1e\x44\x65letePrivateConnectionRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+datastream.googleapis.com/PrivateConnection\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"`\n\x1bGetPrivateConnectionRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+datastream.googleapis.com/PrivateConnection\"\xb4\x01\n\x12\x43reateRouteRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x64\x61tastream.googleapis.com/Route\x12\x15\n\x08route_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x35\n\x05route\x18\x03 \x01(\x0b\x32!.google.cloud.datastream.v1.RouteB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x95\x01\n\x11ListRoutesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x64\x61tastream.googleapis.com/Route\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"u\n\x12ListRoutesResponse\x12\x31\n\x06routes\x18\x01 \x03(\x0b\x32!.google.cloud.datastream.v1.Route\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"d\n\x12\x44\x65leteRouteRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x64\x61tastream.googleapis.com/Route\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"H\n\x0fGetRouteRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x64\x61tastream.googleapis.com/Route2\xb2,\n\nDatastream\x12\xd8\x01\n\x16ListConnectionProfiles\x12\x39.google.cloud.datastream.v1.ListConnectionProfilesRequest\x1a:.google.cloud.datastream.v1.ListConnectionProfilesResponse\"G\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{parent=projects/*/locations/*}/connectionProfiles\x12\xc5\x01\n\x14GetConnectionProfile\x12\x37.google.cloud.datastream.v1.GetConnectionProfileRequest\x1a-.google.cloud.datastream.v1.ConnectionProfile\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{name=projects/*/locations/*/connectionProfiles/*}\x12\xa4\x02\n\x17\x43reateConnectionProfile\x12:.google.cloud.datastream.v1.CreateConnectionProfileRequest\x1a\x1d.google.longrunning.Operation\"\xad\x01\xca\x41&\n\x11\x43onnectionProfile\x12\x11OperationMetadata\xda\x41/parent,connection_profile,connection_profile_id\x82\xd3\xe4\x93\x02L\"6/v1/{parent=projects/*/locations/*}/connectionProfiles:\x12\x63onnection_profile\x12\xa6\x02\n\x17UpdateConnectionProfile\x12:.google.cloud.datastream.v1.UpdateConnectionProfileRequest\x1a\x1d.google.longrunning.Operation\"\xaf\x01\xca\x41&\n\x11\x43onnectionProfile\x12\x11OperationMetadata\xda\x41\x1e\x63onnection_profile,update_mask\x82\xd3\xe4\x93\x02_2I/v1/{connection_profile.name=projects/*/locations/*/connectionProfiles/*}:\x12\x63onnection_profile\x12\xe8\x01\n\x17\x44\x65leteConnectionProfile\x12:.google.cloud.datastream.v1.DeleteConnectionProfileRequest\x1a\x1d.google.longrunning.Operation\"r\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38*6/v1/{name=projects/*/locations/*/connectionProfiles/*}\x12\xe4\x01\n\x19\x44iscoverConnectionProfile\x12<.google.cloud.datastream.v1.DiscoverConnectionProfileRequest\x1a=.google.cloud.datastream.v1.DiscoverConnectionProfileResponse\"J\x82\xd3\xe4\x93\x02\x44\"?/v1/{parent=projects/*/locations/*}/connectionProfiles:discover:\x01*\x12\xac\x01\n\x0bListStreams\x12..google.cloud.datastream.v1.ListStreamsRequest\x1a/.google.cloud.datastream.v1.ListStreamsResponse\"<\xda\x41\x06parent\x82\xd3\xe4\x93\x02-\x12+/v1/{parent=projects/*/locations/*}/streams\x12\x99\x01\n\tGetStream\x12,.google.cloud.datastream.v1.GetStreamRequest\x1a\".google.cloud.datastream.v1.Stream\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\x12+/v1/{name=projects/*/locations/*/streams/*}\x12\xd3\x01\n\x0c\x43reateStream\x12/.google.cloud.datastream.v1.CreateStreamRequest\x1a\x1d.google.longrunning.Operation\"s\xca\x41\x1b\n\x06Stream\x12\x11OperationMetadata\xda\x41\x17parent,stream,stream_id\x82\xd3\xe4\x93\x02\x35\"+/v1/{parent=projects/*/locations/*}/streams:\x06stream\x12\xd5\x01\n\x0cUpdateStream\x12/.google.cloud.datastream.v1.UpdateStreamRequest\x1a\x1d.google.longrunning.Operation\"u\xca\x41\x1b\n\x06Stream\x12\x11OperationMetadata\xda\x41\x12stream,update_mask\x82\xd3\xe4\x93\x02<22/v1/{stream.name=projects/*/locations/*/streams/*}:\x06stream\x12\xc7\x01\n\x0c\x44\x65leteStream\x12/.google.cloud.datastream.v1.DeleteStreamRequest\x1a\x1d.google.longrunning.Operation\"g\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02-*+/v1/{name=projects/*/locations/*/streams/*}\x12\xb2\x01\n\tRunStream\x12,.google.cloud.datastream.v1.RunStreamRequest\x1a\x1d.google.longrunning.Operation\"X\xca\x41\x1b\n\x06Stream\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x34\"//v1/{name=projects/*/locations/*/streams/*}:run:\x01*\x12\xb5\x01\n\x0fGetStreamObject\x12\x32.google.cloud.datastream.v1.GetStreamObjectRequest\x1a(.google.cloud.datastream.v1.StreamObject\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{name=projects/*/locations/*/streams/*/objects/*}\x12\xbe\x01\n\x12LookupStreamObject\x12\x35.google.cloud.datastream.v1.LookupStreamObjectRequest\x1a(.google.cloud.datastream.v1.StreamObject\"G\x82\xd3\xe4\x93\x02\x41\"cloud.google.com/go/datastream/apiv1/datastreampb;datastreampb\xaa\x02\x1aGoogle.Cloud.Datastream.V1\xca\x02\x1aGoogle\\Cloud\\Datastream\\V1\xea\x02\x1dGoogle::Cloud::Datastream::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.datastream.v1.ConnectionProfile", "google/cloud/datastream/v1/datastream_resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-datastream-v1/lib/google/cloud/datastream/v1/datastream_resources_pb.rb b/google-cloud-datastream-v1/lib/google/cloud/datastream/v1/datastream_resources_pb.rb index 7901dac79034..aca8714a52b9 100644 --- a/google-cloud-datastream-v1/lib/google/cloud/datastream/v1/datastream_resources_pb.rb +++ b/google-cloud-datastream-v1/lib/google/cloud/datastream/v1/datastream_resources_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n5google/cloud/datastream/v1/datastream_resources.proto\x12\x1agoogle.cloud.datastream.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe9\x03\n\rOracleProfile\x12\x15\n\x08hostname\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0c\n\x04port\x18\x02 \x01(\x05\x12\x15\n\x08username\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08password\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10\x64\x61tabase_service\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x62\n\x15\x63onnection_attributes\x18\x06 \x03(\x0b\x32\x43.google.cloud.datastream.v1.OracleProfile.ConnectionAttributesEntry\x12K\n\x11oracle_ssl_config\x18\x07 \x01(\x0b\x32+.google.cloud.datastream.v1.OracleSslConfigB\x03\xe0\x41\x01\x12K\n\x11oracle_asm_config\x18\x08 \x01(\x0b\x32+.google.cloud.datastream.v1.OracleAsmConfigB\x03\xe0\x41\x01\x12+\n\x1esecret_manager_stored_password\x18\t \x01(\tB\x03\xe0\x41\x01\x1a;\n\x19\x43onnectionAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xa5\x03\n\x0fOracleAsmConfig\x12\x15\n\x08hostname\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04port\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12\x15\n\x08username\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08password\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x61sm_service\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12i\n\x15\x63onnection_attributes\x18\x06 \x03(\x0b\x32\x45.google.cloud.datastream.v1.OracleAsmConfig.ConnectionAttributesEntryB\x03\xe0\x41\x01\x12K\n\x11oracle_ssl_config\x18\x07 \x01(\x0b\x32+.google.cloud.datastream.v1.OracleSslConfigB\x03\xe0\x41\x01\x12+\n\x1esecret_manager_stored_password\x18\x08 \x01(\tB\x03\xe0\x41\x01\x1a;\n\x19\x43onnectionAttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xd1\x01\n\x0cMysqlProfile\x12\x15\n\x08hostname\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0c\n\x04port\x18\x02 \x01(\x05\x12\x15\n\x08username\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x08password\x18\x04 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x04\x12>\n\nssl_config\x18\x05 \x01(\x0b\x32*.google.cloud.datastream.v1.MysqlSslConfig\x12+\n\x1esecret_manager_stored_password\x18\x06 \x01(\tB\x03\xe0\x41\x01\"\xf4\x01\n\x11PostgresqlProfile\x12\x15\n\x08hostname\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0c\n\x04port\x18\x02 \x01(\x05\x12\x15\n\x08username\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08password\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08\x64\x61tabase\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12+\n\x1esecret_manager_stored_password\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12H\n\nssl_config\x18\x07 \x01(\x0b\x32/.google.cloud.datastream.v1.PostgresqlSslConfigB\x03\xe0\x41\x01\"\xa9\x01\n\x10SqlServerProfile\x12\x15\n\x08hostname\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0c\n\x04port\x18\x02 \x01(\x05\x12\x15\n\x08username\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08password\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08\x64\x61tabase\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12+\n\x1esecret_manager_stored_password\x18\x07 \x01(\tB\x03\xe0\x41\x01\"\xbe\x04\n\x11SalesforceProfile\x12\x13\n\x06\x64omain\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12Y\n\x10user_credentials\x18\x02 \x01(\x0b\x32=.google.cloud.datastream.v1.SalesforceProfile.UserCredentialsH\x00\x12j\n\x19oauth2_client_credentials\x18\x03 \x01(\x0b\x32\x45.google.cloud.datastream.v1.SalesforceProfile.Oauth2ClientCredentialsH\x00\x1a\xbc\x01\n\x0fUserCredentials\x12\x15\n\x08username\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08password\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0esecurity_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12+\n\x1esecret_manager_stored_password\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x31\n$secret_manager_stored_security_token\x18\x05 \x01(\tB\x03\xe0\x41\x01\x1a\x7f\n\x17Oauth2ClientCredentials\x12\x16\n\tclient_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rclient_secret\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x30\n#secret_manager_stored_client_secret\x18\x03 \x01(\tB\x03\xe0\x41\x01\x42\r\n\x0b\x63redentials\"\xdd\x03\n\x0eMongodbProfile\x12\x44\n\x0ehost_addresses\x18\x01 \x03(\x0b\x32\'.google.cloud.datastream.v1.HostAddressB\x03\xe0\x41\x02\x12\x18\n\x0breplica_set\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08username\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08password\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12+\n\x1esecret_manager_stored_password\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x45\n\nssl_config\x18\x06 \x01(\x0b\x32,.google.cloud.datastream.v1.MongodbSslConfigB\x03\xe0\x41\x01\x12P\n\x15srv_connection_format\x18\x65 \x01(\x0b\x32/.google.cloud.datastream.v1.SrvConnectionFormatH\x00\x12Z\n\x1astandard_connection_format\x18\x66 \x01(\x0b\x32\x34.google.cloud.datastream.v1.StandardConnectionFormatH\x00\x42\x1b\n\x19mongodb_connection_format\"7\n\x0bHostAddress\x12\x15\n\x08hostname\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04port\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\"\x15\n\x13SrvConnectionFormat\":\n\x18StandardConnectionFormat\x12\x1e\n\x11\x64irect_connection\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\"4\n\nGcsProfile\x12\x13\n\x06\x62ucket\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\troot_path\x18\x02 \x01(\t\"\x11\n\x0f\x42igQueryProfile\"\x1d\n\x1bStaticServiceIpConnectivity\"\xa8\x01\n\x1c\x46orwardSshTunnelConnectivity\x12\x15\n\x08hostname\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08username\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x0c\n\x04port\x18\x03 \x01(\x05\x12\x17\n\x08password\x18\x64 \x01(\tB\x03\xe0\x41\x04H\x00\x12\x1a\n\x0bprivate_key\x18\x65 \x01(\tB\x03\xe0\x41\x04H\x00\x42\x17\n\x15\x61uthentication_method\"]\n\x10VpcPeeringConfig\x12\x34\n\x03vpc\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63ompute.googleapis.com/Networks\x12\x13\n\x06subnet\x18\x02 \x01(\tB\x03\xe0\x41\x02\"b\n\x12PscInterfaceConfig\x12L\n\x12network_attachment\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(compute.googleapis.com/NetworkAttachment\"\x97\x07\n\x11PrivateConnection\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x08\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12I\n\x06labels\x18\x04 \x03(\x0b\x32\x39.google.cloud.datastream.v1.PrivateConnection.LabelsEntry\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12G\n\x05state\x18\x06 \x01(\x0e\x32\x33.google.cloud.datastream.v1.PrivateConnection.StateB\x03\xe0\x41\x03\x12\x35\n\x05\x65rror\x18\x07 \x01(\x0b\x32!.google.cloud.datastream.v1.ErrorB\x03\xe0\x41\x03\x12\x1f\n\rsatisfies_pzs\x18\x08 \x01(\x08\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1f\n\rsatisfies_pzi\x18\t \x01(\x08\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12H\n\x12vpc_peering_config\x18\x64 \x01(\x0b\x32,.google.cloud.datastream.v1.VpcPeeringConfig\x12L\n\x14psc_interface_config\x18\x65 \x01(\x0b\x32..google.cloud.datastream.v1.PscInterfaceConfig\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"i\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0b\n\x07\x43REATED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x14\n\x10\x46\x41ILED_TO_DELETE\x10\x05:\x81\x01\xea\x41~\n+datastream.googleapis.com/PrivateConnection\x12Oprojects/{project}/locations/{location}/privateConnections/{private_connection}B\x10\n\x0e_satisfies_pzsB\x10\n\x0e_satisfies_pzi\"f\n\x13PrivateConnectivity\x12O\n\x12private_connection\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+datastream.googleapis.com/PrivateConnection\"\xd6\x03\n\x05Route\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x08\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12=\n\x06labels\x18\x04 \x03(\x0b\x32-.google.cloud.datastream.v1.Route.LabelsEntry\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12 \n\x13\x64\x65stination_address\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x10\x64\x65stination_port\x18\x07 \x01(\x05\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x85\x01\xea\x41\x81\x01\n\x1f\x64\x61tastream.googleapis.com/Route\x12^projects/{project}/locations/{location}/privateConnections/{private_connection}/routes/{route}\"\x87\x02\n\x10MongodbSslConfig\x12\x1a\n\nclient_key\x18\x01 \x01(\tB\x06\xe0\x41\x04\xe0\x41\x01\x12\x1b\n\x0e\x63lient_key_set\x18\x02 \x01(\x08\x42\x03\xe0\x41\x03\x12\"\n\x12\x63lient_certificate\x18\x03 \x01(\tB\x06\xe0\x41\x04\xe0\x41\x01\x12#\n\x16\x63lient_certificate_set\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1e\n\x0e\x63\x61_certificate\x18\x05 \x01(\tB\x06\xe0\x41\x04\xe0\x41\x01\x12\x1f\n\x12\x63\x61_certificate_set\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x30\n secret_manager_stored_client_key\x18\x07 \x01(\tB\x06\xe0\x41\x04\xe0\x41\x01\"\xd0\x01\n\x0eMysqlSslConfig\x12\x1a\n\nclient_key\x18\x01 \x01(\tB\x06\xe0\x41\x04\xe0\x41\x01\x12\x1b\n\x0e\x63lient_key_set\x18\x02 \x01(\x08\x42\x03\xe0\x41\x03\x12\"\n\x12\x63lient_certificate\x18\x03 \x01(\tB\x06\xe0\x41\x04\xe0\x41\x01\x12#\n\x16\x63lient_certificate_set\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1b\n\x0e\x63\x61_certificate\x18\x05 \x01(\tB\x03\xe0\x41\x04\x12\x1f\n\x12\x63\x61_certificate_set\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\"\x83\x01\n\x0fOracleSslConfig\x12\x1b\n\x0e\x63\x61_certificate\x18\x01 \x01(\tB\x03\xe0\x41\x04\x12\x1f\n\x12\x63\x61_certificate_set\x18\x02 \x01(\x08\x42\x03\xe0\x41\x03\x12\x32\n%server_certificate_distinguished_name\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x8f\x04\n\x13PostgresqlSslConfig\x12\x61\n\x13server_verification\x18\x01 \x01(\x0b\x32\x42.google.cloud.datastream.v1.PostgresqlSslConfig.ServerVerificationH\x00\x12u\n\x1eserver_and_client_verification\x18\x02 \x01(\x0b\x32K.google.cloud.datastream.v1.PostgresqlSslConfig.ServerAndClientVerificationH\x00\x1a^\n\x12ServerVerification\x12\x1e\n\x0e\x63\x61_certificate\x18\x01 \x01(\tB\x06\xe0\x41\x04\xe0\x41\x02\x12(\n\x1bserver_certificate_hostname\x18\x02 \x01(\tB\x03\xe0\x41\x01\x1a\xa7\x01\n\x1bServerAndClientVerification\x12\"\n\x12\x63lient_certificate\x18\x01 \x01(\tB\x06\xe0\x41\x04\xe0\x41\x02\x12\x1a\n\nclient_key\x18\x02 \x01(\tB\x06\xe0\x41\x04\xe0\x41\x01\x12\x1e\n\x0e\x63\x61_certificate\x18\x03 \x01(\tB\x06\xe0\x41\x04\xe0\x41\x02\x12(\n\x1bserver_certificate_hostname\x18\x05 \x01(\tB\x03\xe0\x41\x01\x42\x14\n\x12\x65ncryption_setting\"\x81\x0b\n\x11\x43onnectionProfile\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x08\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12I\n\x06labels\x18\x04 \x03(\x0b\x32\x39.google.cloud.datastream.v1.ConnectionProfile.LabelsEntry\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\rsatisfies_pzs\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03H\x02\x88\x01\x01\x12\x1f\n\rsatisfies_pzi\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03H\x03\x88\x01\x01\x12\x43\n\x0eoracle_profile\x18\x64 \x01(\x0b\x32).google.cloud.datastream.v1.OracleProfileH\x00\x12=\n\x0bgcs_profile\x18\x65 \x01(\x0b\x32&.google.cloud.datastream.v1.GcsProfileH\x00\x12\x41\n\rmysql_profile\x18\x66 \x01(\x0b\x32(.google.cloud.datastream.v1.MysqlProfileH\x00\x12G\n\x10\x62igquery_profile\x18g \x01(\x0b\x32+.google.cloud.datastream.v1.BigQueryProfileH\x00\x12K\n\x12postgresql_profile\x18h \x01(\x0b\x32-.google.cloud.datastream.v1.PostgresqlProfileH\x00\x12J\n\x12sql_server_profile\x18i \x01(\x0b\x32,.google.cloud.datastream.v1.SqlServerProfileH\x00\x12K\n\x12salesforce_profile\x18k \x01(\x0b\x32-.google.cloud.datastream.v1.SalesforceProfileH\x00\x12\x45\n\x0fmongodb_profile\x18l \x01(\x0b\x32*.google.cloud.datastream.v1.MongodbProfileH\x00\x12\x62\n\x1estatic_service_ip_connectivity\x18\xc8\x01 \x01(\x0b\x32\x37.google.cloud.datastream.v1.StaticServiceIpConnectivityH\x01\x12]\n\x18\x66orward_ssh_connectivity\x18\xc9\x01 \x01(\x0b\x32\x38.google.cloud.datastream.v1.ForwardSshTunnelConnectivityH\x01\x12P\n\x14private_connectivity\x18\xca\x01 \x01(\x0b\x32/.google.cloud.datastream.v1.PrivateConnectivityH\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x81\x01\xea\x41~\n+datastream.googleapis.com/ConnectionProfile\x12Oprojects/{project}/locations/{location}/connectionProfiles/{connection_profile}B\t\n\x07profileB\x0e\n\x0c\x63onnectivityB\x10\n\x0e_satisfies_pzsB\x10\n\x0e_satisfies_pzi\"\xb6\x01\n\x0cOracleColumn\x12\x0e\n\x06\x63olumn\x18\x01 \x01(\t\x12\x11\n\tdata_type\x18\x02 \x01(\t\x12\x0e\n\x06length\x18\x03 \x01(\x05\x12\x11\n\tprecision\x18\x04 \x01(\x05\x12\r\n\x05scale\x18\x05 \x01(\x05\x12\x10\n\x08\x65ncoding\x18\x06 \x01(\t\x12\x13\n\x0bprimary_key\x18\x07 \x01(\x08\x12\x10\n\x08nullable\x18\x08 \x01(\x08\x12\x18\n\x10ordinal_position\x18\t \x01(\x05\"^\n\x0bOracleTable\x12\r\n\x05table\x18\x01 \x01(\t\x12@\n\x0eoracle_columns\x18\x02 \x03(\x0b\x32(.google.cloud.datastream.v1.OracleColumn\"^\n\x0cOracleSchema\x12\x0e\n\x06schema\x18\x01 \x01(\t\x12>\n\roracle_tables\x18\x02 \x03(\x0b\x32\'.google.cloud.datastream.v1.OracleTable\"O\n\x0bOracleRdbms\x12@\n\x0eoracle_schemas\x18\x01 \x03(\x0b\x32(.google.cloud.datastream.v1.OracleSchema\"\xbb\x08\n\x12OracleSourceConfig\x12@\n\x0finclude_objects\x18\x01 \x01(\x0b\x32\'.google.cloud.datastream.v1.OracleRdbms\x12@\n\x0f\x65xclude_objects\x18\x02 \x01(\x0b\x32\'.google.cloud.datastream.v1.OracleRdbms\x12 \n\x18max_concurrent_cdc_tasks\x18\x03 \x01(\x05\x12%\n\x1dmax_concurrent_backfill_tasks\x18\x04 \x01(\x05\x12]\n\x12\x64rop_large_objects\x18\x64 \x01(\x0b\x32?.google.cloud.datastream.v1.OracleSourceConfig.DropLargeObjectsH\x00\x12\x61\n\x14stream_large_objects\x18\x66 \x01(\x0b\x32\x41.google.cloud.datastream.v1.OracleSourceConfig.StreamLargeObjectsH\x00\x12L\n\tlog_miner\x18g \x01(\x0b\x32\x37.google.cloud.datastream.v1.OracleSourceConfig.LogMinerH\x01\x12[\n\x11\x62inary_log_parser\x18h \x01(\x0b\x32>.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParserH\x01\x1a\x12\n\x10\x44ropLargeObjects\x1a\x14\n\x12StreamLargeObjects\x1a\n\n\x08LogMiner\x1a\x8c\x03\n\x0f\x42inaryLogParser\x12{\n\x1aoracle_asm_log_file_access\x18\x01 \x01(\x0b\x32U.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.OracleAsmLogFileAccessH\x00\x12q\n\x14log_file_directories\x18\x02 \x01(\x0b\x32Q.google.cloud.datastream.v1.OracleSourceConfig.BinaryLogParser.LogFileDirectoriesH\x00\x1a\x18\n\x16OracleAsmLogFileAccess\x1a\\\n\x12LogFileDirectories\x12!\n\x14online_log_directory\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12#\n\x16\x61rchived_log_directory\x18\x02 \x01(\tB\x03\xe0\x41\x02\x42\x11\n\x0flog_file_accessB\x18\n\x16large_objects_handlingB\x0c\n\ncdc_method\"\xa8\x01\n\x10PostgresqlColumn\x12\x0e\n\x06\x63olumn\x18\x01 \x01(\t\x12\x11\n\tdata_type\x18\x02 \x01(\t\x12\x0e\n\x06length\x18\x03 \x01(\x05\x12\x11\n\tprecision\x18\x04 \x01(\x05\x12\r\n\x05scale\x18\x05 \x01(\x05\x12\x13\n\x0bprimary_key\x18\x07 \x01(\x08\x12\x10\n\x08nullable\x18\x08 \x01(\x08\x12\x18\n\x10ordinal_position\x18\t \x01(\x05\"j\n\x0fPostgresqlTable\x12\r\n\x05table\x18\x01 \x01(\t\x12H\n\x12postgresql_columns\x18\x02 \x03(\x0b\x32,.google.cloud.datastream.v1.PostgresqlColumn\"j\n\x10PostgresqlSchema\x12\x0e\n\x06schema\x18\x01 \x01(\t\x12\x46\n\x11postgresql_tables\x18\x02 \x03(\x0b\x32+.google.cloud.datastream.v1.PostgresqlTable\"[\n\x0fPostgresqlRdbms\x12H\n\x12postgresql_schemas\x18\x01 \x03(\x0b\x32,.google.cloud.datastream.v1.PostgresqlSchema\"\x87\x02\n\x16PostgresqlSourceConfig\x12\x44\n\x0finclude_objects\x18\x01 \x01(\x0b\x32+.google.cloud.datastream.v1.PostgresqlRdbms\x12\x44\n\x0f\x65xclude_objects\x18\x02 \x01(\x0b\x32+.google.cloud.datastream.v1.PostgresqlRdbms\x12 \n\x10replication_slot\x18\x03 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x18\n\x0bpublication\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12%\n\x1dmax_concurrent_backfill_tasks\x18\x05 \x01(\x05\"\xa7\x01\n\x0fSqlServerColumn\x12\x0e\n\x06\x63olumn\x18\x01 \x01(\t\x12\x11\n\tdata_type\x18\x02 \x01(\t\x12\x0e\n\x06length\x18\x03 \x01(\x05\x12\x11\n\tprecision\x18\x04 \x01(\x05\x12\r\n\x05scale\x18\x05 \x01(\x05\x12\x13\n\x0bprimary_key\x18\x06 \x01(\x08\x12\x10\n\x08nullable\x18\x07 \x01(\x08\x12\x18\n\x10ordinal_position\x18\x08 \x01(\x05\"]\n\x0eSqlServerTable\x12\r\n\x05table\x18\x01 \x01(\t\x12<\n\x07\x63olumns\x18\x02 \x03(\x0b\x32+.google.cloud.datastream.v1.SqlServerColumn\"]\n\x0fSqlServerSchema\x12\x0e\n\x06schema\x18\x01 \x01(\t\x12:\n\x06tables\x18\x02 \x03(\x0b\x32*.google.cloud.datastream.v1.SqlServerTable\"N\n\x0eSqlServerRdbms\x12<\n\x07schemas\x18\x01 \x03(\x0b\x32+.google.cloud.datastream.v1.SqlServerSchema\"\x96\x03\n\x15SqlServerSourceConfig\x12\x43\n\x0finclude_objects\x18\x01 \x01(\x0b\x32*.google.cloud.datastream.v1.SqlServerRdbms\x12\x43\n\x0f\x65xclude_objects\x18\x02 \x01(\x0b\x32*.google.cloud.datastream.v1.SqlServerRdbms\x12 \n\x18max_concurrent_cdc_tasks\x18\x03 \x01(\x05\x12%\n\x1dmax_concurrent_backfill_tasks\x18\x04 \x01(\x05\x12P\n\x10transaction_logs\x18\x65 \x01(\x0b\x32\x34.google.cloud.datastream.v1.SqlServerTransactionLogsH\x00\x12J\n\rchange_tables\x18\x66 \x01(\x0b\x32\x31.google.cloud.datastream.v1.SqlServerChangeTablesH\x00\x42\x0c\n\ncdc_method\"\x1a\n\x18SqlServerTransactionLogs\"\x17\n\x15SqlServerChangeTables\"\xb6\x01\n\x0bMysqlColumn\x12\x0e\n\x06\x63olumn\x18\x01 \x01(\t\x12\x11\n\tdata_type\x18\x02 \x01(\t\x12\x0e\n\x06length\x18\x03 \x01(\x05\x12\x11\n\tcollation\x18\x04 \x01(\t\x12\x13\n\x0bprimary_key\x18\x05 \x01(\x08\x12\x10\n\x08nullable\x18\x06 \x01(\x08\x12\x18\n\x10ordinal_position\x18\x07 \x01(\x05\x12\x11\n\tprecision\x18\x08 \x01(\x05\x12\r\n\x05scale\x18\t \x01(\x05\"[\n\nMysqlTable\x12\r\n\x05table\x18\x01 \x01(\t\x12>\n\rmysql_columns\x18\x02 \x03(\x0b\x32\'.google.cloud.datastream.v1.MysqlColumn\"_\n\rMysqlDatabase\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12<\n\x0cmysql_tables\x18\x02 \x03(\x0b\x32&.google.cloud.datastream.v1.MysqlTable\"P\n\nMysqlRdbms\x12\x42\n\x0fmysql_databases\x18\x01 \x03(\x0b\x32).google.cloud.datastream.v1.MysqlDatabase\"\xad\x03\n\x11MysqlSourceConfig\x12?\n\x0finclude_objects\x18\x01 \x01(\x0b\x32&.google.cloud.datastream.v1.MysqlRdbms\x12?\n\x0f\x65xclude_objects\x18\x02 \x01(\x0b\x32&.google.cloud.datastream.v1.MysqlRdbms\x12 \n\x18max_concurrent_cdc_tasks\x18\x03 \x01(\x05\x12%\n\x1dmax_concurrent_backfill_tasks\x18\x04 \x01(\x05\x12^\n\x13\x62inary_log_position\x18\x65 \x01(\x0b\x32?.google.cloud.datastream.v1.MysqlSourceConfig.BinaryLogPositionH\x00\x12\x42\n\x04gtid\x18\x66 \x01(\x0b\x32\x32.google.cloud.datastream.v1.MysqlSourceConfig.GtidH\x00\x1a\x13\n\x11\x42inaryLogPosition\x1a\x06\n\x04GtidB\x0c\n\ncdc_method\"\xda\x01\n\x16SalesforceSourceConfig\x12\x42\n\x0finclude_objects\x18\x01 \x01(\x0b\x32).google.cloud.datastream.v1.SalesforceOrg\x12\x42\n\x0f\x65xclude_objects\x18\x02 \x01(\x0b\x32).google.cloud.datastream.v1.SalesforceOrg\x12\x38\n\x10polling_interval\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\"N\n\rSalesforceOrg\x12=\n\x07objects\x18\x01 \x03(\x0b\x32,.google.cloud.datastream.v1.SalesforceObject\"d\n\x10SalesforceObject\x12\x13\n\x0bobject_name\x18\x01 \x01(\t\x12;\n\x06\x66ields\x18\x02 \x03(\x0b\x32+.google.cloud.datastream.v1.SalesforceField\"D\n\x0fSalesforceField\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tdata_type\x18\x02 \x01(\t\x12\x10\n\x08nillable\x18\x03 \x01(\x08\"\xcb\x01\n\x13MongodbSourceConfig\x12\x43\n\x0finclude_objects\x18\x01 \x01(\x0b\x32*.google.cloud.datastream.v1.MongodbCluster\x12\x43\n\x0f\x65xclude_objects\x18\x02 \x01(\x0b\x32*.google.cloud.datastream.v1.MongodbCluster\x12*\n\x1dmax_concurrent_backfill_tasks\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\"P\n\x0eMongodbCluster\x12>\n\tdatabases\x18\x01 \x03(\x0b\x32+.google.cloud.datastream.v1.MongodbDatabase\"g\n\x0fMongodbDatabase\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12\x42\n\x0b\x63ollections\x18\x02 \x03(\x0b\x32-.google.cloud.datastream.v1.MongodbCollection\"a\n\x11MongodbCollection\x12\x12\n\ncollection\x18\x01 \x01(\t\x12\x38\n\x06\x66ields\x18\x02 \x03(\x0b\x32(.google.cloud.datastream.v1.MongodbField\"\x1d\n\x0cMongodbField\x12\r\n\x05\x66ield\x18\x01 \x01(\t\"\xf5\x04\n\x0cSourceConfig\x12V\n\x19source_connection_profile\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+datastream.googleapis.com/ConnectionProfile\x12N\n\x14oracle_source_config\x18\x64 \x01(\x0b\x32..google.cloud.datastream.v1.OracleSourceConfigH\x00\x12L\n\x13mysql_source_config\x18\x65 \x01(\x0b\x32-.google.cloud.datastream.v1.MysqlSourceConfigH\x00\x12V\n\x18postgresql_source_config\x18\x66 \x01(\x0b\x32\x32.google.cloud.datastream.v1.PostgresqlSourceConfigH\x00\x12U\n\x18sql_server_source_config\x18g \x01(\x0b\x32\x31.google.cloud.datastream.v1.SqlServerSourceConfigH\x00\x12V\n\x18salesforce_source_config\x18h \x01(\x0b\x32\x32.google.cloud.datastream.v1.SalesforceSourceConfigH\x00\x12P\n\x15mongodb_source_config\x18i \x01(\x0b\x32/.google.cloud.datastream.v1.MongodbSourceConfigH\x00\x42\x16\n\x14source_stream_config\"\x10\n\x0e\x41vroFileFormat\"\xef\x02\n\x0eJsonFileFormat\x12W\n\x12schema_file_format\x18\x01 \x01(\x0e\x32;.google.cloud.datastream.v1.JsonFileFormat.SchemaFileFormat\x12O\n\x0b\x63ompression\x18\x02 \x01(\x0e\x32:.google.cloud.datastream.v1.JsonFileFormat.JsonCompression\"`\n\x10SchemaFileFormat\x12\"\n\x1eSCHEMA_FILE_FORMAT_UNSPECIFIED\x10\x00\x12\x12\n\x0eNO_SCHEMA_FILE\x10\x01\x12\x14\n\x10\x41VRO_SCHEMA_FILE\x10\x02\"Q\n\x0fJsonCompression\x12 \n\x1cJSON_COMPRESSION_UNSPECIFIED\x10\x00\x12\x12\n\x0eNO_COMPRESSION\x10\x01\x12\x08\n\x04GZIP\x10\x02\"\x98\x02\n\x14GcsDestinationConfig\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x18\n\x10\x66ile_rotation_mb\x18\x02 \x01(\x05\x12\x39\n\x16\x66ile_rotation_interval\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x46\n\x10\x61vro_file_format\x18\x64 \x01(\x0b\x32*.google.cloud.datastream.v1.AvroFileFormatH\x00\x12\x46\n\x10json_file_format\x18\x65 \x01(\x0b\x32*.google.cloud.datastream.v1.JsonFileFormatH\x00\x42\r\n\x0b\x66ile_format\"\xcc\n\n\x19\x42igQueryDestinationConfig\x12k\n\x15single_target_dataset\x18\xc9\x01 \x01(\x0b\x32I.google.cloud.datastream.v1.BigQueryDestinationConfig.SingleTargetDatasetH\x00\x12s\n\x19source_hierarchy_datasets\x18\xca\x01 \x01(\x0b\x32M.google.cloud.datastream.v1.BigQueryDestinationConfig.SourceHierarchyDatasetsH\x00\x12\x32\n\x0e\x64\x61ta_freshness\x18\xac\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12Z\n\x0b\x62lmt_config\x18\x01 \x01(\x0b\x32@.google.cloud.datastream.v1.BigQueryDestinationConfig.BlmtConfigB\x03\xe0\x41\x01\x12M\n\x05merge\x18\xad\x02 \x01(\x0b\x32;.google.cloud.datastream.v1.BigQueryDestinationConfig.MergeH\x01\x12X\n\x0b\x61ppend_only\x18\xae\x02 \x01(\x0b\x32@.google.cloud.datastream.v1.BigQueryDestinationConfig.AppendOnlyH\x01\x1a)\n\x13SingleTargetDataset\x12\x12\n\ndataset_id\x18\x01 \x01(\t\x1a\x9a\x02\n\x17SourceHierarchyDatasets\x12w\n\x10\x64\x61taset_template\x18\x02 \x01(\x0b\x32].google.cloud.datastream.v1.BigQueryDestinationConfig.SourceHierarchyDatasets.DatasetTemplate\x12\x1c\n\nproject_id\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x1aY\n\x0f\x44\x61tasetTemplate\x12\x15\n\x08location\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x11\x64\x61taset_id_prefix\x18\x02 \x01(\t\x12\x14\n\x0ckms_key_name\x18\x03 \x01(\tB\r\n\x0b_project_id\x1a\x94\x03\n\nBlmtConfig\x12\x13\n\x06\x62ucket\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\troot_path\x18\x02 \x01(\t\x12\x1c\n\x0f\x63onnection_name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x65\n\x0b\x66ile_format\x18\x04 \x01(\x0e\x32K.google.cloud.datastream.v1.BigQueryDestinationConfig.BlmtConfig.FileFormatB\x03\xe0\x41\x02\x12g\n\x0ctable_format\x18\x05 \x01(\x0e\x32L.google.cloud.datastream.v1.BigQueryDestinationConfig.BlmtConfig.TableFormatB\x03\xe0\x41\x02\"6\n\nFileFormat\x12\x1b\n\x17\x46ILE_FORMAT_UNSPECIFIED\x10\x00\x12\x0b\n\x07PARQUET\x10\x01\"8\n\x0bTableFormat\x12\x1c\n\x18TABLE_FORMAT_UNSPECIFIED\x10\x00\x12\x0b\n\x07ICEBERG\x10\x01\x1a\x0c\n\nAppendOnly\x1a\x07\n\x05MergeB\x10\n\x0e\x64\x61taset_configB\x0c\n\nwrite_mode\"\xbf\x02\n\x11\x44\x65stinationConfig\x12[\n\x1e\x64\x65stination_connection_profile\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+datastream.googleapis.com/ConnectionProfile\x12R\n\x16gcs_destination_config\x18\x64 \x01(\x0b\x32\x30.google.cloud.datastream.v1.GcsDestinationConfigH\x00\x12\\\n\x1b\x62igquery_destination_config\x18\x65 \x01(\x0b\x32\x35.google.cloud.datastream.v1.BigQueryDestinationConfigH\x00\x42\x1b\n\x19\x64\x65stination_stream_config\"\xec\r\n\x06Stream\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x08\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12>\n\x06labels\x18\x04 \x03(\x0b\x32..google.cloud.datastream.v1.Stream.LabelsEntry\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\rsource_config\x18\x06 \x01(\x0b\x32(.google.cloud.datastream.v1.SourceConfigB\x03\xe0\x41\x02\x12N\n\x12\x64\x65stination_config\x18\x07 \x01(\x0b\x32-.google.cloud.datastream.v1.DestinationConfigB\x03\xe0\x41\x02\x12\x37\n\x05state\x18\x08 \x01(\x0e\x32(.google.cloud.datastream.v1.Stream.State\x12N\n\x0c\x62\x61\x63kfill_all\x18\x65 \x01(\x0b\x32\x36.google.cloud.datastream.v1.Stream.BackfillAllStrategyH\x00\x12P\n\rbackfill_none\x18\x66 \x01(\x0b\x32\x37.google.cloud.datastream.v1.Stream.BackfillNoneStrategyH\x00\x12\x36\n\x06\x65rrors\x18\t \x03(\x0b\x32!.google.cloud.datastream.v1.ErrorB\x03\xe0\x41\x03\x12\x31\n\x1f\x63ustomer_managed_encryption_key\x18\n \x01(\tB\x03\xe0\x41\x05H\x01\x88\x01\x01\x12;\n\x12last_recovery_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1f\n\rsatisfies_pzs\x18\x0f \x01(\x08\x42\x03\xe0\x41\x03H\x02\x88\x01\x01\x12\x1f\n\rsatisfies_pzi\x18\x10 \x01(\x08\x42\x03\xe0\x41\x03H\x03\x88\x01\x01\x1a\x88\x04\n\x13\x42\x61\x63kfillAllStrategy\x12J\n\x17oracle_excluded_objects\x18\x01 \x01(\x0b\x32\'.google.cloud.datastream.v1.OracleRdbmsH\x00\x12H\n\x16mysql_excluded_objects\x18\x02 \x01(\x0b\x32&.google.cloud.datastream.v1.MysqlRdbmsH\x00\x12R\n\x1bpostgresql_excluded_objects\x18\x03 \x01(\x0b\x32+.google.cloud.datastream.v1.PostgresqlRdbmsH\x00\x12Q\n\x1bsql_server_excluded_objects\x18\x04 \x01(\x0b\x32*.google.cloud.datastream.v1.SqlServerRdbmsH\x00\x12P\n\x1bsalesforce_excluded_objects\x18\x05 \x01(\x0b\x32).google.cloud.datastream.v1.SalesforceOrgH\x00\x12N\n\x18mongodb_excluded_objects\x18\x06 \x01(\x0b\x32*.google.cloud.datastream.v1.MongodbClusterH\x00\x42\x12\n\x10\x65xcluded_objects\x1a\x16\n\x14\x42\x61\x63kfillNoneStrategy\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x99\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bNOT_STARTED\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\n\n\x06PAUSED\x10\x03\x12\x0f\n\x0bMAINTENANCE\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x05\x12\x16\n\x12\x46\x41ILED_PERMANENTLY\x10\x06\x12\x0c\n\x08STARTING\x10\x07\x12\x0c\n\x08\x44RAINING\x10\x08:_\xea\x41\\\n datastream.googleapis.com/Stream\x12\x38projects/{project}/locations/{location}/streams/{stream}B\x13\n\x11\x62\x61\x63kfill_strategyB\"\n _customer_managed_encryption_keyB\x10\n\x0e_satisfies_pzsB\x10\n\x0e_satisfies_pzi\"\xe5\x03\n\x0cStreamObject\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x08\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x36\n\x06\x65rrors\x18\x06 \x03(\x0b\x32!.google.cloud.datastream.v1.ErrorB\x03\xe0\x41\x03\x12=\n\x0c\x62\x61\x63kfill_job\x18\x07 \x01(\x0b\x32\'.google.cloud.datastream.v1.BackfillJob\x12I\n\rsource_object\x18\x08 \x01(\x0b\x32\x32.google.cloud.datastream.v1.SourceObjectIdentifier:v\xea\x41s\n&datastream.googleapis.com/StreamObject\x12Iprojects/{project}/locations/{location}/streams/{stream}/objects/{object}\"\xcb\x08\n\x16SourceObjectIdentifier\x12\x66\n\x11oracle_identifier\x18\x01 \x01(\x0b\x32I.google.cloud.datastream.v1.SourceObjectIdentifier.OracleObjectIdentifierH\x00\x12\x64\n\x10mysql_identifier\x18\x02 \x01(\x0b\x32H.google.cloud.datastream.v1.SourceObjectIdentifier.MysqlObjectIdentifierH\x00\x12n\n\x15postgresql_identifier\x18\x03 \x01(\x0b\x32M.google.cloud.datastream.v1.SourceObjectIdentifier.PostgresqlObjectIdentifierH\x00\x12m\n\x15sql_server_identifier\x18\x04 \x01(\x0b\x32L.google.cloud.datastream.v1.SourceObjectIdentifier.SqlServerObjectIdentifierH\x00\x12n\n\x15salesforce_identifier\x18\x05 \x01(\x0b\x32M.google.cloud.datastream.v1.SourceObjectIdentifier.SalesforceObjectIdentifierH\x00\x12h\n\x12mongodb_identifier\x18\x06 \x01(\x0b\x32J.google.cloud.datastream.v1.SourceObjectIdentifier.MongodbObjectIdentifierH\x00\x1a\x41\n\x16OracleObjectIdentifier\x12\x13\n\x06schema\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05table\x18\x02 \x01(\tB\x03\xe0\x41\x02\x1a\x45\n\x1aPostgresqlObjectIdentifier\x12\x13\n\x06schema\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05table\x18\x02 \x01(\tB\x03\xe0\x41\x02\x1a\x42\n\x15MysqlObjectIdentifier\x12\x15\n\x08\x64\x61tabase\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05table\x18\x02 \x01(\tB\x03\xe0\x41\x02\x1a\x44\n\x19SqlServerObjectIdentifier\x12\x13\n\x06schema\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05table\x18\x02 \x01(\tB\x03\xe0\x41\x02\x1a\x36\n\x1aSalesforceObjectIdentifier\x12\x18\n\x0bobject_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1aI\n\x17MongodbObjectIdentifier\x12\x15\n\x08\x64\x61tabase\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\ncollection\x18\x02 \x01(\tB\x03\xe0\x41\x02\x42\x13\n\x11source_identifier\"\xff\x03\n\x0b\x42\x61\x63kfillJob\x12\x41\n\x05state\x18\x01 \x01(\x0e\x32-.google.cloud.datastream.v1.BackfillJob.StateB\x03\xe0\x41\x03\x12@\n\x07trigger\x18\x02 \x01(\x0e\x32/.google.cloud.datastream.v1.BackfillJob.Trigger\x12\x38\n\x0flast_start_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x36\n\rlast_end_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x36\n\x06\x65rrors\x18\x05 \x03(\x0b\x32!.google.cloud.datastream.v1.ErrorB\x03\xe0\x41\x03\"\x81\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bNOT_STARTED\x10\x01\x12\x0b\n\x07PENDING\x10\x02\x12\n\n\x06\x41\x43TIVE\x10\x03\x12\x0b\n\x07STOPPED\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x05\x12\r\n\tCOMPLETED\x10\x06\x12\x0f\n\x0bUNSUPPORTED\x10\x07\"=\n\x07Trigger\x12\x17\n\x13TRIGGER_UNSPECIFIED\x10\x00\x12\r\n\tAUTOMATIC\x10\x01\x12\n\n\x06MANUAL\x10\x02\"\xdd\x01\n\x05\x45rror\x12\x0e\n\x06reason\x18\x01 \x01(\t\x12\x12\n\nerror_uuid\x18\x02 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\x12.\n\nerror_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12?\n\x07\x64\x65tails\x18\x05 \x03(\x0b\x32..google.cloud.datastream.v1.Error.DetailsEntry\x1a.\n\x0c\x44\x65tailsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"O\n\x10ValidationResult\x12;\n\x0bvalidations\x18\x01 \x03(\x0b\x32&.google.cloud.datastream.v1.Validation\"\x88\x02\n\nValidation\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12@\n\x05state\x18\x02 \x01(\x0e\x32,.google.cloud.datastream.v1.Validation.StateB\x03\xe0\x41\x03\x12>\n\x07message\x18\x03 \x03(\x0b\x32-.google.cloud.datastream.v1.ValidationMessage\x12\x0c\n\x04\x63ode\x18\x04 \x01(\t\"U\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cNOT_EXECUTED\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\n\n\x06PASSED\x10\x03\x12\x0b\n\x07WARNING\x10\x04\"\xae\x02\n\x11ValidationMessage\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\x42\n\x05level\x18\x02 \x01(\x0e\x32\x33.google.cloud.datastream.v1.ValidationMessage.Level\x12M\n\x08metadata\x18\x03 \x03(\x0b\x32;.google.cloud.datastream.v1.ValidationMessage.MetadataEntry\x12\x0c\n\x04\x63ode\x18\x04 \x01(\t\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"6\n\x05Level\x12\x15\n\x11LEVEL_UNSPECIFIED\x10\x00\x12\x0b\n\x07WARNING\x10\x01\x12\t\n\x05\x45RROR\x10\x02\"\x80\x06\n\x0b\x43\x64\x63Strategy\x12j\n\x1amost_recent_start_position\x18\x65 \x01(\x0b\x32?.google.cloud.datastream.v1.CdcStrategy.MostRecentStartPositionB\x03\xe0\x41\x01H\x00\x12p\n\x1dnext_available_start_position\x18\x66 \x01(\x0b\x32\x42.google.cloud.datastream.v1.CdcStrategy.NextAvailableStartPositionB\x03\xe0\x41\x01H\x00\x12\x65\n\x17specific_start_position\x18g \x01(\x0b\x32=.google.cloud.datastream.v1.CdcStrategy.SpecificStartPositionB\x03\xe0\x41\x01H\x00\x1a\x19\n\x17MostRecentStartPosition\x1a\x1c\n\x1aNextAvailableStartPosition\x1a\xe0\x02\n\x15SpecificStartPosition\x12J\n\x12mysql_log_position\x18\x65 \x01(\x0b\x32,.google.cloud.datastream.v1.MysqlLogPositionH\x00\x12L\n\x13oracle_scn_position\x18\x66 \x01(\x0b\x32-.google.cloud.datastream.v1.OracleScnPositionH\x00\x12S\n\x17sql_server_lsn_position\x18g \x01(\x0b\x32\x30.google.cloud.datastream.v1.SqlServerLsnPositionH\x00\x12L\n\x13mysql_gtid_position\x18h \x01(\x0b\x32-.google.cloud.datastream.v1.MysqlGtidPositionH\x00\x42\n\n\x08positionB\x10\n\x0estart_position\"(\n\x14SqlServerLsnPosition\x12\x10\n\x03lsn\x18\x01 \x01(\tB\x03\xe0\x41\x02\"%\n\x11OracleScnPosition\x12\x10\n\x03scn\x18\x01 \x01(\x03\x42\x03\xe0\x41\x02\"Z\n\x10MysqlLogPosition\x12\x15\n\x08log_file\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x0clog_position\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x0f\n\r_log_position\"*\n\x11MysqlGtidPosition\x12\x15\n\x08gtid_set\x18\x01 \x01(\tB\x03\xe0\x41\x02\x42\xa2\x03\n\x1e\x63om.google.cloud.datastream.v1B\x18\x44\x61tastreamResourcesProtoP\x01Z>cloud.google.com/go/datastream/apiv1/datastreampb;datastreampb\xaa\x02\x1aGoogle.Cloud.Datastream.V1\xca\x02\x1aGoogle\\Cloud\\Datastream\\V1\xea\x02\x1dGoogle::Cloud::Datastream::V1\xea\x41O\n\x1f\x63ompute.googleapis.com/Networks\x12,projects/{project}/global/networks/{network}\xea\x41w\n(compute.googleapis.com/NetworkAttachment\x12Kprojects/{project}/regions/{region}/networkAttachments/{network_attachment}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-datastream-v1/test/helper.rb b/google-cloud-datastream-v1/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-datastream-v1/test/helper.rb +++ b/google-cloud-datastream-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-datastream-v1alpha1/Gemfile b/google-cloud-datastream-v1alpha1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-datastream-v1alpha1/Gemfile +++ b/google-cloud-datastream-v1alpha1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-datastream-v1alpha1/google-cloud-datastream-v1alpha1.gemspec b/google-cloud-datastream-v1alpha1/google-cloud-datastream-v1alpha1.gemspec index d7e1a4037463..e5a9d3bc6f60 100644 --- a/google-cloud-datastream-v1alpha1/google-cloud-datastream-v1alpha1.gemspec +++ b/google-cloud-datastream-v1alpha1/google-cloud-datastream-v1alpha1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-datastream-v1alpha1/lib/google/cloud/datastream/v1alpha1/datastream_pb.rb b/google-cloud-datastream-v1alpha1/lib/google/cloud/datastream/v1alpha1/datastream_pb.rb index 1252f4b96130..7db1663bd814 100644 --- a/google-cloud-datastream-v1alpha1/lib/google/cloud/datastream/v1alpha1/datastream_pb.rb +++ b/google-cloud-datastream-v1alpha1/lib/google/cloud/datastream/v1alpha1/datastream_pb.rb @@ -16,32 +16,8 @@ descriptor_data = "\n1google/cloud/datastream/v1alpha1/datastream.proto\x12 google.cloud.datastream.v1alpha1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a;google/cloud/datastream/v1alpha1/datastream_resources.proto\x1a#google/longrunning/operations.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xbd\x03\n DiscoverConnectionProfileRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+datastream.googleapis.com/ConnectionProfile\x12R\n\x12\x63onnection_profile\x18\xc8\x01 \x01(\x0b\x32\x33.google.cloud.datastream.v1alpha1.ConnectionProfileH\x00\x12\"\n\x17\x63onnection_profile_name\x18\xc9\x01 \x01(\tH\x00\x12\x13\n\trecursive\x18\x03 \x01(\x08H\x01\x12\x19\n\x0frecursion_depth\x18\x04 \x01(\x05H\x01\x12\x45\n\x0coracle_rdbms\x18\x64 \x01(\x0b\x32-.google.cloud.datastream.v1alpha1.OracleRdbmsH\x02\x12\x43\n\x0bmysql_rdbms\x18\x65 \x01(\x0b\x32,.google.cloud.datastream.v1alpha1.MysqlRdbmsH\x02\x42\x08\n\x06targetB\x07\n\x05\x64\x65pthB\r\n\x0b\x64\x61ta_object\"\xbe\x01\n!DiscoverConnectionProfileResponse\x12\x45\n\x0coracle_rdbms\x18\x64 \x01(\x0b\x32-.google.cloud.datastream.v1alpha1.OracleRdbmsH\x00\x12\x43\n\x0bmysql_rdbms\x18\x65 \x01(\x0b\x32,.google.cloud.datastream.v1alpha1.MysqlRdbmsH\x00\x42\r\n\x0b\x64\x61ta_object\"w\n\x15\x46\x65tchStaticIpsRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"E\n\x16\x46\x65tchStaticIpsResponse\x12\x12\n\nstatic_ips\x18\x01 \x03(\t\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"K\n\x12\x46\x65tchErrorsRequest\x12\x35\n\x06stream\x18\x01 \x01(\tB%\xfa\x41\"\n datastream.googleapis.com/Stream\"N\n\x13\x46\x65tchErrorsResponse\x12\x37\n\x06\x65rrors\x18\x01 \x03(\x0b\x32\'.google.cloud.datastream.v1alpha1.Error\"\xad\x01\n\x1dListConnectionProfilesRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+datastream.googleapis.com/ConnectionProfile\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\xa0\x01\n\x1eListConnectionProfilesResponse\x12P\n\x13\x63onnection_profiles\x18\x01 \x03(\x0b\x32\x33.google.cloud.datastream.v1alpha1.ConnectionProfile\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"`\n\x1bGetConnectionProfileRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+datastream.googleapis.com/ConnectionProfile\"\xf8\x01\n\x1e\x43reateConnectionProfileRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+datastream.googleapis.com/ConnectionProfile\x12\"\n\x15\x63onnection_profile_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12T\n\x12\x63onnection_profile\x18\x03 \x01(\x0b\x32\x33.google.cloud.datastream.v1alpha1.ConnectionProfileB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xc5\x01\n\x1eUpdateConnectionProfileRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12T\n\x12\x63onnection_profile\x18\x02 \x01(\x0b\x32\x33.google.cloud.datastream.v1alpha1.ConnectionProfileB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"|\n\x1e\x44\x65leteConnectionProfileRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+datastream.googleapis.com/ConnectionProfile\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x97\x01\n\x12ListStreamsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 datastream.googleapis.com/Stream\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"~\n\x13ListStreamsResponse\x12\x39\n\x07streams\x18\x01 \x03(\x0b\x32(.google.cloud.datastream.v1alpha1.Stream\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"J\n\x10GetStreamRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n datastream.googleapis.com/Stream\"\xef\x01\n\x13\x43reateStreamRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 datastream.googleapis.com/Stream\x12\x16\n\tstream_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12=\n\x06stream\x18\x03 \x01(\x0b\x32(.google.cloud.datastream.v1alpha1.StreamB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\"\xd3\x01\n\x13UpdateStreamRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12=\n\x06stream\x18\x02 \x01(\x0b\x32(.google.cloud.datastream.v1alpha1.StreamB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"f\n\x13\x44\x65leteStreamRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n datastream.googleapis.com/Stream\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xd4\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12R\n\x11validation_result\x18\x08 \x01(\x0b\x32\x32.google.cloud.datastream.v1alpha1.ValidationResultB\x03\xe0\x41\x03\"\xf8\x01\n\x1e\x43reatePrivateConnectionRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+datastream.googleapis.com/PrivateConnection\x12\"\n\x15private_connection_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12T\n\x12private_connection\x18\x03 \x01(\x0b\x32\x33.google.cloud.datastream.v1alpha1.PrivateConnectionB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xad\x01\n\x1dListPrivateConnectionsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+datastream.googleapis.com/PrivateConnection\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\xa0\x01\n\x1eListPrivateConnectionsResponse\x12P\n\x13private_connections\x18\x01 \x03(\x0b\x32\x33.google.cloud.datastream.v1alpha1.PrivateConnection\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x90\x01\n\x1e\x44\x65letePrivateConnectionRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+datastream.googleapis.com/PrivateConnection\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"`\n\x1bGetPrivateConnectionRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+datastream.googleapis.com/PrivateConnection\"\xba\x01\n\x12\x43reateRouteRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x64\x61tastream.googleapis.com/Route\x12\x15\n\x08route_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12;\n\x05route\x18\x03 \x01(\x0b\x32\'.google.cloud.datastream.v1alpha1.RouteB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x95\x01\n\x11ListRoutesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x64\x61tastream.googleapis.com/Route\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"{\n\x12ListRoutesResponse\x12\x37\n\x06routes\x18\x01 \x03(\x0b\x32\'.google.cloud.datastream.v1alpha1.Route\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"d\n\x12\x44\x65leteRouteRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x64\x61tastream.googleapis.com/Route\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"H\n\x0fGetRouteRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x64\x61tastream.googleapis.com/Route2\x8a\'\n\nDatastream\x12\xea\x01\n\x16ListConnectionProfiles\x12?.google.cloud.datastream.v1alpha1.ListConnectionProfilesRequest\x1a@.google.cloud.datastream.v1alpha1.ListConnectionProfilesResponse\"M\xda\x41\x06parent\x82\xd3\xe4\x93\x02>\x12\x12*\x12\x12*\n\x10VpcPeeringConfig\x12\x15\n\x08vpc_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06subnet\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xd4\x05\n\x11PrivateConnection\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12O\n\x06labels\x18\x04 \x03(\x0b\x32?.google.cloud.datastream.v1alpha1.PrivateConnection.LabelsEntry\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12M\n\x05state\x18\x06 \x01(\x0e\x32\x39.google.cloud.datastream.v1alpha1.PrivateConnection.StateB\x03\xe0\x41\x03\x12;\n\x05\x65rror\x18\x07 \x01(\x0b\x32\'.google.cloud.datastream.v1alpha1.ErrorB\x03\xe0\x41\x03\x12N\n\x12vpc_peering_config\x18\x64 \x01(\x0b\x32\x32.google.cloud.datastream.v1alpha1.VpcPeeringConfig\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"E\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0b\n\x07\x43REATED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03:\x81\x01\xea\x41~\n+datastream.googleapis.com/PrivateConnection\x12Oprojects/{project}/locations/{location}/privateConnections/{private_connection}\";\n\x13PrivateConnectivity\x12$\n\x17private_connection_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\xd9\x03\n\x05Route\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x43\n\x06labels\x18\x04 \x03(\x0b\x32\x33.google.cloud.datastream.v1alpha1.Route.LabelsEntry\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12 \n\x13\x64\x65stination_address\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x10\x64\x65stination_port\x18\x07 \x01(\x05\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x85\x01\xea\x41\x81\x01\n\x1f\x64\x61tastream.googleapis.com/Route\x12^projects/{project}/locations/{location}/privateConnections/{private_connection}/routes/{route}\"\xca\x01\n\x0eMysqlSslConfig\x12\x17\n\nclient_key\x18\x0b \x01(\tB\x03\xe0\x41\x04\x12\x1b\n\x0e\x63lient_key_set\x18\x0c \x01(\x08\x42\x03\xe0\x41\x03\x12\x1f\n\x12\x63lient_certificate\x18\r \x01(\tB\x03\xe0\x41\x04\x12#\n\x16\x63lient_certificate_set\x18\x0e \x01(\x08\x42\x03\xe0\x41\x03\x12\x1b\n\x0e\x63\x61_certificate\x18\x0f \x01(\tB\x03\xe0\x41\x04\x12\x1f\n\x12\x63\x61_certificate_set\x18\x10 \x01(\x08\x42\x03\xe0\x41\x03\"\xa2\x08\n\x11\x43onnectionProfile\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12O\n\x06labels\x18\x04 \x03(\x0b\x32?.google.cloud.datastream.v1alpha1.ConnectionProfile.LabelsEntry\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12I\n\x0eoracle_profile\x18\x64 \x01(\x0b\x32/.google.cloud.datastream.v1alpha1.OracleProfileH\x00\x12\x43\n\x0bgcs_profile\x18\x65 \x01(\x0b\x32,.google.cloud.datastream.v1alpha1.GcsProfileH\x00\x12G\n\rmysql_profile\x18\x66 \x01(\x0b\x32..google.cloud.datastream.v1alpha1.MysqlProfileH\x00\x12T\n\x0fno_connectivity\x18\xc8\x01 \x01(\x0b\x32\x38.google.cloud.datastream.v1alpha1.NoConnectivitySettingsH\x01\x12h\n\x1estatic_service_ip_connectivity\x18\xc9\x01 \x01(\x0b\x32=.google.cloud.datastream.v1alpha1.StaticServiceIpConnectivityH\x01\x12\x63\n\x18\x66orward_ssh_connectivity\x18\xca\x01 \x01(\x0b\x32>.google.cloud.datastream.v1alpha1.ForwardSshTunnelConnectivityH\x01\x12V\n\x14private_connectivity\x18\xcb\x01 \x01(\x0b\x32\x35.google.cloud.datastream.v1alpha1.PrivateConnectivityH\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x81\x01\xea\x41~\n+datastream.googleapis.com/ConnectionProfile\x12Oprojects/{project}/locations/{location}/connectionProfiles/{connection_profile}B\t\n\x07profileB\x0e\n\x0c\x63onnectivity\"\xbb\x01\n\x0cOracleColumn\x12\x13\n\x0b\x63olumn_name\x18\x01 \x01(\t\x12\x11\n\tdata_type\x18\x02 \x01(\t\x12\x0e\n\x06length\x18\x03 \x01(\x05\x12\x11\n\tprecision\x18\x04 \x01(\x05\x12\r\n\x05scale\x18\x05 \x01(\x05\x12\x10\n\x08\x65ncoding\x18\x06 \x01(\t\x12\x13\n\x0bprimary_key\x18\x07 \x01(\x08\x12\x10\n\x08nullable\x18\x08 \x01(\x08\x12\x18\n\x10ordinal_position\x18\t \x01(\x05\"i\n\x0bOracleTable\x12\x12\n\ntable_name\x18\x01 \x01(\t\x12\x46\n\x0eoracle_columns\x18\x02 \x03(\x0b\x32..google.cloud.datastream.v1alpha1.OracleColumn\"i\n\x0cOracleSchema\x12\x13\n\x0bschema_name\x18\x01 \x01(\t\x12\x44\n\roracle_tables\x18\x02 \x03(\x0b\x32-.google.cloud.datastream.v1alpha1.OracleTable\"U\n\x0bOracleRdbms\x12\x46\n\x0eoracle_schemas\x18\x01 \x03(\x0b\x32..google.cloud.datastream.v1alpha1.OracleSchema\"\x99\x01\n\x12OracleSourceConfig\x12@\n\tallowlist\x18\x01 \x01(\x0b\x32-.google.cloud.datastream.v1alpha1.OracleRdbms\x12\x41\n\nrejectlist\x18\x02 \x01(\x0b\x32-.google.cloud.datastream.v1alpha1.OracleRdbms\"\x99\x01\n\x0bMysqlColumn\x12\x13\n\x0b\x63olumn_name\x18\x01 \x01(\t\x12\x11\n\tdata_type\x18\x02 \x01(\t\x12\x0e\n\x06length\x18\x03 \x01(\x05\x12\x11\n\tcollation\x18\x04 \x01(\t\x12\x13\n\x0bprimary_key\x18\x05 \x01(\x08\x12\x10\n\x08nullable\x18\x06 \x01(\x08\x12\x18\n\x10ordinal_position\x18\x07 \x01(\x05\"f\n\nMysqlTable\x12\x12\n\ntable_name\x18\x01 \x01(\t\x12\x44\n\rmysql_columns\x18\x02 \x03(\x0b\x32-.google.cloud.datastream.v1alpha1.MysqlColumn\"j\n\rMysqlDatabase\x12\x15\n\rdatabase_name\x18\x01 \x01(\t\x12\x42\n\x0cmysql_tables\x18\x02 \x03(\x0b\x32,.google.cloud.datastream.v1alpha1.MysqlTable\"V\n\nMysqlRdbms\x12H\n\x0fmysql_databases\x18\x01 \x03(\x0b\x32/.google.cloud.datastream.v1alpha1.MysqlDatabase\"\x96\x01\n\x11MysqlSourceConfig\x12?\n\tallowlist\x18\x01 \x01(\x0b\x32,.google.cloud.datastream.v1alpha1.MysqlRdbms\x12@\n\nrejectlist\x18\x02 \x01(\x0b\x32,.google.cloud.datastream.v1alpha1.MysqlRdbms\"\xfd\x01\n\x0cSourceConfig\x12+\n\x1esource_connection_profile_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12T\n\x14oracle_source_config\x18\x64 \x01(\x0b\x32\x34.google.cloud.datastream.v1alpha1.OracleSourceConfigH\x00\x12R\n\x13mysql_source_config\x18\x65 \x01(\x0b\x32\x33.google.cloud.datastream.v1alpha1.MysqlSourceConfigH\x00\x42\x16\n\x14source_stream_config\"\x10\n\x0e\x41vroFileFormat\"\x8a\x02\n\x0eJsonFileFormat\x12N\n\x12schema_file_format\x18\x01 \x01(\x0e\x32\x32.google.cloud.datastream.v1alpha1.SchemaFileFormat\x12U\n\x0b\x63ompression\x18\x02 \x01(\x0e\x32@.google.cloud.datastream.v1alpha1.JsonFileFormat.JsonCompression\"Q\n\x0fJsonCompression\x12 \n\x1cJSON_COMPRESSION_UNSPECIFIED\x10\x00\x12\x12\n\x0eNO_COMPRESSION\x10\x01\x12\x08\n\x04GZIP\x10\x02\"\xf2\x02\n\x14GcsDestinationConfig\x12\x0c\n\x04path\x18\x01 \x01(\t\x12L\n\x0fgcs_file_format\x18\x02 \x01(\x0e\x32/.google.cloud.datastream.v1alpha1.GcsFileFormatB\x02\x18\x01\x12\x18\n\x10\x66ile_rotation_mb\x18\x03 \x01(\x05\x12\x39\n\x16\x66ile_rotation_interval\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12L\n\x10\x61vro_file_format\x18\x64 \x01(\x0b\x32\x30.google.cloud.datastream.v1alpha1.AvroFileFormatH\x00\x12L\n\x10json_file_format\x18\x65 \x01(\x0b\x32\x30.google.cloud.datastream.v1alpha1.JsonFileFormatH\x00\x42\r\n\x0b\x66ile_format\"\xbc\x01\n\x11\x44\x65stinationConfig\x12\x30\n#destination_connection_profile_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12X\n\x16gcs_destination_config\x18\x64 \x01(\x0b\x32\x36.google.cloud.datastream.v1alpha1.GcsDestinationConfigH\x00\x42\x1b\n\x19\x64\x65stination_stream_config\"\xd8\t\n\x06Stream\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x44\n\x06labels\x18\x04 \x03(\x0b\x32\x34.google.cloud.datastream.v1alpha1.Stream.LabelsEntry\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12J\n\rsource_config\x18\x06 \x01(\x0b\x32..google.cloud.datastream.v1alpha1.SourceConfigB\x03\xe0\x41\x02\x12T\n\x12\x64\x65stination_config\x18\x07 \x01(\x0b\x32\x33.google.cloud.datastream.v1alpha1.DestinationConfigB\x03\xe0\x41\x02\x12=\n\x05state\x18\x08 \x01(\x0e\x32..google.cloud.datastream.v1alpha1.Stream.State\x12T\n\x0c\x62\x61\x63kfill_all\x18\x65 \x01(\x0b\x32<.google.cloud.datastream.v1alpha1.Stream.BackfillAllStrategyH\x00\x12V\n\rbackfill_none\x18\x66 \x01(\x0b\x32=.google.cloud.datastream.v1alpha1.Stream.BackfillNoneStrategyH\x00\x12<\n\x06\x65rrors\x18\t \x03(\x0b\x32\'.google.cloud.datastream.v1alpha1.ErrorB\x03\xe0\x41\x03\x1a\xcb\x01\n\x13\x42\x61\x63kfillAllStrategy\x12P\n\x17oracle_excluded_objects\x18\x01 \x01(\x0b\x32-.google.cloud.datastream.v1alpha1.OracleRdbmsH\x00\x12N\n\x16mysql_excluded_objects\x18\x02 \x01(\x0b\x32,.google.cloud.datastream.v1alpha1.MysqlRdbmsH\x00\x42\x12\n\x10\x65xcluded_objects\x1a\x16\n\x14\x42\x61\x63kfillNoneStrategy\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x95\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x43REATED\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\n\n\x06PAUSED\x10\x03\x12\x0f\n\x0bMAINTENANCE\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x05\x12\x16\n\x12\x46\x41ILED_PERMANENTLY\x10\x06\x12\x0c\n\x08STARTING\x10\x07\x12\x0c\n\x08\x44RAINING\x10\x08:_\xea\x41\\\n datastream.googleapis.com/Stream\x12\x38projects/{project}/locations/{location}/streams/{stream}B\x13\n\x11\x62\x61\x63kfill_strategy\"\xe3\x01\n\x05\x45rror\x12\x0e\n\x06reason\x18\x01 \x01(\t\x12\x12\n\nerror_uuid\x18\x02 \x01(\t\x12\x0f\n\x07message\x18\x03 \x01(\t\x12.\n\nerror_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x45\n\x07\x64\x65tails\x18\x05 \x03(\x0b\x32\x34.google.cloud.datastream.v1alpha1.Error.DetailsEntry\x1a.\n\x0c\x44\x65tailsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"U\n\x10ValidationResult\x12\x41\n\x0bvalidations\x18\x01 \x03(\x0b\x32,.google.cloud.datastream.v1alpha1.Validation\"\x86\x02\n\nValidation\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12\x43\n\x06status\x18\x02 \x01(\x0e\x32\x33.google.cloud.datastream.v1alpha1.Validation.Status\x12\x44\n\x07message\x18\x03 \x03(\x0b\x32\x33.google.cloud.datastream.v1alpha1.ValidationMessage\x12\x0c\n\x04\x63ode\x18\x04 \x01(\t\"J\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x10\n\x0cNOT_EXECUTED\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\n\n\x06PASSED\x10\x03\"\xba\x02\n\x11ValidationMessage\x12\x0f\n\x07message\x18\x01 \x01(\t\x12H\n\x05level\x18\x02 \x01(\x0e\x32\x39.google.cloud.datastream.v1alpha1.ValidationMessage.Level\x12S\n\x08metadata\x18\x03 \x03(\x0b\x32\x41.google.cloud.datastream.v1alpha1.ValidationMessage.MetadataEntry\x12\x0c\n\x04\x63ode\x18\x04 \x01(\t\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"6\n\x05Level\x12\x15\n\x11LEVEL_UNSPECIFIED\x10\x00\x12\x0b\n\x07WARNING\x10\x01\x12\t\n\x05\x45RROR\x10\x02*>\n\rGcsFileFormat\x12\x1f\n\x1bGCS_FILE_FORMAT_UNSPECIFIED\x10\x00\x12\x08\n\x04\x41VRO\x10\x01\x1a\x02\x18\x01*`\n\x10SchemaFileFormat\x12\"\n\x1eSCHEMA_FILE_FORMAT_UNSPECIFIED\x10\x00\x12\x12\n\x0eNO_SCHEMA_FILE\x10\x01\x12\x14\n\x10\x41VRO_SCHEMA_FILE\x10\x02\x42\xf9\x01\n$com.google.cloud.datastream.v1alpha1B\x1d\x43loudDatastreamResourcesProtoP\x01ZDcloud.google.com/go/datastream/apiv1alpha1/datastreampb;datastreampb\xaa\x02 Google.Cloud.Datastream.V1Alpha1\xca\x02 Google\\Cloud\\Datastream\\V1alpha1\xea\x02#Google::Cloud::Datastream::V1alpha1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-datastream-v1alpha1/test/helper.rb b/google-cloud-datastream-v1alpha1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-datastream-v1alpha1/test/helper.rb +++ b/google-cloud-datastream-v1alpha1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-datastream/Gemfile b/google-cloud-datastream/Gemfile index f30101768a7b..cb2fb2206728 100644 --- a/google-cloud-datastream/Gemfile +++ b/google-cloud-datastream/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-datastream/google-cloud-datastream.gemspec b/google-cloud-datastream/google-cloud-datastream.gemspec index eb995ba7db0d..4705b6ec648f 100644 --- a/google-cloud-datastream/google-cloud-datastream.gemspec +++ b/google-cloud-datastream/google-cloud-datastream.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-datastream-v1", "~> 1.0" diff --git a/google-cloud-datastream/test/helper.rb b/google-cloud-datastream/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-datastream/test/helper.rb +++ b/google-cloud-datastream/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-deploy-v1/Gemfile b/google-cloud-deploy-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-deploy-v1/Gemfile +++ b/google-cloud-deploy-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-deploy-v1/google-cloud-deploy-v1.gemspec b/google-cloud-deploy-v1/google-cloud-deploy-v1.gemspec index 1052f6469a15..807463183e7f 100644 --- a/google-cloud-deploy-v1/google-cloud-deploy-v1.gemspec +++ b/google-cloud-deploy-v1/google-cloud-deploy-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/automation_payload_pb.rb b/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/automation_payload_pb.rb index cd4c90c17bf7..b06c967bae38 100644 --- a/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/automation_payload_pb.rb +++ b/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/automation_payload_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n/google/cloud/deploy/v1/automation_payload.proto\x12\x16google.cloud.deploy.v1\x1a&google/cloud/deploy/v1/log_enums.proto\"x\n\x0f\x41utomationEvent\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\x12\n\nautomation\x18\x02 \x01(\t\x12\x14\n\x0cpipeline_uid\x18\x03 \x01(\t\x12*\n\x04type\x18\x04 \x01(\x0e\x32\x1c.google.cloud.deploy.v1.TypeBj\n\x1a\x63om.google.cloud.deploy.v1B\x16\x41utomationPayloadProtoP\x01Z2cloud.google.com/go/deploy/apiv1/deploypb;deploypbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/automationrun_payload_pb.rb b/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/automationrun_payload_pb.rb index 013554094016..be8131cb43f6 100644 --- a/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/automationrun_payload_pb.rb +++ b/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/automationrun_payload_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n2google/cloud/deploy/v1/automationrun_payload.proto\x12\x16google.cloud.deploy.v1\x1a&google/cloud/deploy/v1/log_enums.proto\"\xc6\x01\n\x12\x41utomationRunEvent\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\x16\n\x0e\x61utomation_run\x18\x02 \x01(\t\x12\x14\n\x0cpipeline_uid\x18\x03 \x01(\t\x12\x15\n\rautomation_id\x18\x04 \x01(\t\x12\x0f\n\x07rule_id\x18\x05 \x01(\t\x12\x1d\n\x15\x64\x65stination_target_id\x18\x06 \x01(\t\x12*\n\x04type\x18\x07 \x01(\x0e\x32\x1c.google.cloud.deploy.v1.TypeBm\n\x1a\x63om.google.cloud.deploy.v1B\x19\x41utomationRunPayloadProtoP\x01Z2cloud.google.com/go/deploy/apiv1/deploypb;deploypbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/cloud_deploy_pb.rb b/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/cloud_deploy_pb.rb index a90388847a63..c9bd60ba8322 100644 --- a/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/cloud_deploy_pb.rb +++ b/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/cloud_deploy_pb.rb @@ -20,34 +20,8 @@ descriptor_data = "\n)google/cloud/deploy/v1/cloud_deploy.proto\x12\x16google.cloud.deploy.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x16google/type/date.proto\x1a\x1bgoogle/type/dayofweek.proto\x1a\x1bgoogle/type/timeofday.proto\"\xf9\x05\n\x10\x44\x65liveryPipeline\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x10\n\x03uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12S\n\x0b\x61nnotations\x18\x04 \x03(\x0b\x32\x39.google.cloud.deploy.v1.DeliveryPipeline.AnnotationsEntryB\x03\xe0\x41\x01\x12\x44\n\x06labels\x18\x05 \x03(\x0b\x32\x34.google.cloud.deploy.v1.DeliveryPipeline.LabelsEntry\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x46\n\x0fserial_pipeline\x18\x08 \x01(\x0b\x32&.google.cloud.deploy.v1.SerialPipelineB\x03\xe0\x41\x01H\x00\x12\x41\n\tcondition\x18\x0b \x01(\x0b\x32).google.cloud.deploy.v1.PipelineConditionB\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\n \x01(\t\x12\x16\n\tsuspended\x18\x0c \x01(\x08\x42\x03\xe0\x41\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x7f\xea\x41|\n+clouddeploy.googleapis.com/DeliveryPipeline\x12Mprojects/{project}/locations/{location}/deliveryPipelines/{delivery_pipeline}B\n\n\x08pipeline\"D\n\x0eSerialPipeline\x12\x32\n\x06stages\x18\x01 \x03(\x0b\x32\x1d.google.cloud.deploy.v1.StageB\x03\xe0\x41\x01\"\xb9\x01\n\x05Stage\x12\x16\n\ttarget_id\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08profiles\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x37\n\x08strategy\x18\x05 \x01(\x0b\x32 .google.cloud.deploy.v1.StrategyB\x03\xe0\x41\x01\x12H\n\x11\x64\x65ploy_parameters\x18\x06 \x03(\x0b\x32(.google.cloud.deploy.v1.DeployParametersB\x03\xe0\x41\x01\"\xa9\x02\n\x10\x44\x65ployParameters\x12I\n\x06values\x18\x01 \x03(\x0b\x32\x34.google.cloud.deploy.v1.DeployParameters.ValuesEntryB\x03\xe0\x41\x02\x12\x61\n\x13match_target_labels\x18\x02 \x03(\x0b\x32?.google.cloud.deploy.v1.DeployParameters.MatchTargetLabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bValuesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x38\n\x16MatchTargetLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x93\x01\n\x08Strategy\x12\x39\n\x08standard\x18\x01 \x01(\x0b\x32 .google.cloud.deploy.v1.StandardB\x03\xe0\x41\x01H\x00\x12\x35\n\x06\x63\x61nary\x18\x02 \x01(\x0b\x32\x1e.google.cloud.deploy.v1.CanaryB\x03\xe0\x41\x01H\x00\x42\x15\n\x13\x64\x65ployment_strategy\"!\n\tPredeploy\x12\x14\n\x07\x61\x63tions\x18\x01 \x03(\tB\x03\xe0\x41\x01\"\"\n\nPostdeploy\x12\x14\n\x07\x61\x63tions\x18\x01 \x03(\tB\x03\xe0\x41\x01\"\x97\x01\n\x08Standard\x12\x13\n\x06verify\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\x39\n\tpredeploy\x18\x02 \x01(\x0b\x32!.google.cloud.deploy.v1.PredeployB\x03\xe0\x41\x01\x12;\n\npostdeploy\x18\x03 \x01(\x0b\x32\".google.cloud.deploy.v1.PostdeployB\x03\xe0\x41\x01\"\xf9\x01\n\x06\x43\x61nary\x12\x42\n\x0eruntime_config\x18\x01 \x01(\x0b\x32%.google.cloud.deploy.v1.RuntimeConfigB\x03\xe0\x41\x01\x12J\n\x11\x63\x61nary_deployment\x18\x02 \x01(\x0b\x32(.google.cloud.deploy.v1.CanaryDeploymentB\x03\xe0\x41\x01H\x00\x12W\n\x18\x63ustom_canary_deployment\x18\x03 \x01(\x0b\x32..google.cloud.deploy.v1.CustomCanaryDeploymentB\x03\xe0\x41\x01H\x00\x42\x06\n\x04mode\"\xb9\x01\n\x10\x43\x61naryDeployment\x12\x18\n\x0bpercentages\x18\x01 \x03(\x05\x42\x03\xe0\x41\x02\x12\x13\n\x06verify\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x39\n\tpredeploy\x18\x03 \x01(\x0b\x32!.google.cloud.deploy.v1.PredeployB\x03\xe0\x41\x01\x12;\n\npostdeploy\x18\x04 \x01(\x0b\x32\".google.cloud.deploy.v1.PostdeployB\x03\xe0\x41\x01\"\xd4\x02\n\x16\x43ustomCanaryDeployment\x12V\n\rphase_configs\x18\x01 \x03(\x0b\x32:.google.cloud.deploy.v1.CustomCanaryDeployment.PhaseConfigB\x03\xe0\x41\x02\x1a\xe1\x01\n\x0bPhaseConfig\x12\x15\n\x08phase_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\npercentage\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12\x15\n\x08profiles\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12\x13\n\x06verify\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x39\n\tpredeploy\x18\x05 \x01(\x0b\x32!.google.cloud.deploy.v1.PredeployB\x03\xe0\x41\x01\x12;\n\npostdeploy\x18\x06 \x01(\x0b\x32\".google.cloud.deploy.v1.PostdeployB\x03\xe0\x41\x01\"\xbe\x06\n\x10KubernetesConfig\x12`\n\x14gateway_service_mesh\x18\x01 \x01(\x0b\x32;.google.cloud.deploy.v1.KubernetesConfig.GatewayServiceMeshB\x03\xe0\x41\x01H\x00\x12]\n\x12service_networking\x18\x02 \x01(\x0b\x32:.google.cloud.deploy.v1.KubernetesConfig.ServiceNetworkingB\x03\xe0\x41\x01H\x00\x1a\xc1\x03\n\x12GatewayServiceMesh\x12\x17\n\nhttp_route\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07service\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\ndeployment\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12>\n\x16route_update_wait_time\x18\x04 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12?\n\x17stable_cutback_duration\x18\x05 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\x1f\n\x12pod_selector_label\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12n\n\x12route_destinations\x18\x08 \x01(\x0b\x32M.google.cloud.deploy.v1.KubernetesConfig.GatewayServiceMesh.RouteDestinationsB\x03\xe0\x41\x01\x1aQ\n\x11RouteDestinations\x12\x1c\n\x0f\x64\x65stination_ids\x18\x01 \x03(\tB\x03\xe0\x41\x02\x12\x1e\n\x11propagate_service\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x1a\x8e\x01\n\x11ServiceNetworking\x12\x14\n\x07service\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\ndeployment\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12)\n\x1c\x64isable_pod_overprovisioning\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1f\n\x12pod_selector_label\x18\x04 \x01(\tB\x03\xe0\x41\x01\x42\x14\n\x12service_definition\"\xa0\x01\n\x0e\x43loudRunConfig\x12&\n\x19\x61utomatic_traffic_control\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12!\n\x14\x63\x61nary_revision_tags\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12 \n\x13prior_revision_tags\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12!\n\x14stable_revision_tags\x18\x04 \x03(\tB\x03\xe0\x41\x01\"\xa8\x01\n\rRuntimeConfig\x12\x43\n\nkubernetes\x18\x01 \x01(\x0b\x32(.google.cloud.deploy.v1.KubernetesConfigB\x03\xe0\x41\x01H\x00\x12@\n\tcloud_run\x18\x02 \x01(\x0b\x32&.google.cloud.deploy.v1.CloudRunConfigB\x03\xe0\x41\x01H\x00\x42\x10\n\x0eruntime_config\"Y\n\x16PipelineReadyCondition\x12\x0e\n\x06status\x18\x03 \x01(\x08\x12/\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x9b\x01\n\x17TargetsPresentCondition\x12\x0e\n\x06status\x18\x01 \x01(\x08\x12?\n\x0fmissing_targets\x18\x02 \x03(\tB&\xfa\x41#\n!clouddeploy.googleapis.com/Target\x12/\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"=\n\x14TargetsTypeCondition\x12\x0e\n\x06status\x18\x01 \x01(\x08\x12\x15\n\rerror_details\x18\x02 \x01(\t\"\x87\x02\n\x11PipelineCondition\x12P\n\x18pipeline_ready_condition\x18\x01 \x01(\x0b\x32..google.cloud.deploy.v1.PipelineReadyCondition\x12R\n\x19targets_present_condition\x18\x03 \x01(\x0b\x32/.google.cloud.deploy.v1.TargetsPresentCondition\x12L\n\x16targets_type_condition\x18\x04 \x01(\x0b\x32,.google.cloud.deploy.v1.TargetsTypeCondition\"\xac\x01\n\x1cListDeliveryPipelinesRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+clouddeploy.googleapis.com/DeliveryPipeline\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x93\x01\n\x1dListDeliveryPipelinesResponse\x12\x44\n\x12\x64\x65livery_pipelines\x18\x01 \x03(\x0b\x32(.google.cloud.deploy.v1.DeliveryPipeline\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"_\n\x1aGetDeliveryPipelineRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+clouddeploy.googleapis.com/DeliveryPipeline\"\x86\x02\n\x1d\x43reateDeliveryPipelineRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+clouddeploy.googleapis.com/DeliveryPipeline\x12!\n\x14\x64\x65livery_pipeline_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12H\n\x11\x64\x65livery_pipeline\x18\x03 \x01(\x0b\x32(.google.cloud.deploy.v1.DeliveryPipelineB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xf0\x01\n\x1dUpdateDeliveryPipelineRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12H\n\x11\x64\x65livery_pipeline\x18\x02 \x01(\x0b\x32(.google.cloud.deploy.v1.DeliveryPipelineB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xda\x01\n\x1d\x44\x65leteDeliveryPipelineRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+clouddeploy.googleapis.com/DeliveryPipeline\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x05 \x01(\tB\x03\xe0\x41\x01\"m\n\x14RollbackTargetConfig\x12\x35\n\x07rollout\x18\x01 \x01(\x0b\x32\x1f.google.cloud.deploy.v1.RolloutB\x03\xe0\x41\x01\x12\x1e\n\x11starting_phase_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x80\x03\n\x15RollbackTargetRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+clouddeploy.googleapis.com/DeliveryPipeline\x12\x16\n\ttarget_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nrollout_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nrelease_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12!\n\x14rollout_to_roll_back\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12J\n\x0frollback_config\x18\x06 \x01(\x0b\x32,.google.cloud.deploy.v1.RollbackTargetConfigB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01\x12O\n\x16override_deploy_policy\x18\t \x03(\tB/\xe0\x41\x01\xfa\x41)\n\'clouddeploy.googleapis.com/DeployPolicy\"_\n\x16RollbackTargetResponse\x12\x45\n\x0frollback_config\x18\x01 \x01(\x0b\x32,.google.cloud.deploy.v1.RollbackTargetConfig\"\xbe\n\n\x06Target\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x16\n\ttarget_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12I\n\x0b\x61nnotations\x18\x05 \x03(\x0b\x32/.google.cloud.deploy.v1.Target.AnnotationsEntryB\x03\xe0\x41\x01\x12?\n\x06labels\x18\x06 \x03(\x0b\x32*.google.cloud.deploy.v1.Target.LabelsEntryB\x03\xe0\x41\x01\x12\x1d\n\x10require_approval\x18\r \x01(\x08\x42\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x36\n\x03gke\x18\x0f \x01(\x0b\x32\".google.cloud.deploy.v1.GkeClusterB\x03\xe0\x41\x01H\x00\x12\x44\n\x0e\x61nthos_cluster\x18\x11 \x01(\x0b\x32%.google.cloud.deploy.v1.AnthosClusterB\x03\xe0\x41\x01H\x00\x12<\n\x03run\x18\x12 \x01(\x0b\x32(.google.cloud.deploy.v1.CloudRunLocationB\x03\xe0\x41\x01H\x00\x12@\n\x0cmulti_target\x18\x13 \x01(\x0b\x32#.google.cloud.deploy.v1.MultiTargetB\x03\xe0\x41\x01H\x00\x12\x42\n\rcustom_target\x18\x15 \x01(\x0b\x32$.google.cloud.deploy.v1.CustomTargetB\x03\xe0\x41\x01H\x00\x12X\n\x13\x61ssociated_entities\x18\x17 \x03(\x0b\x32\x36.google.cloud.deploy.v1.Target.AssociatedEntitiesEntryB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x0c \x01(\tB\x03\xe0\x41\x01\x12G\n\x11\x65xecution_configs\x18\x10 \x03(\x0b\x32\'.google.cloud.deploy.v1.ExecutionConfigB\x03\xe0\x41\x01\x12T\n\x11\x64\x65ploy_parameters\x18\x14 \x03(\x0b\x32\x34.google.cloud.deploy.v1.Target.DeployParametersEntryB\x03\xe0\x41\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x65\n\x17\x41ssociatedEntitiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x39\n\x05value\x18\x02 \x01(\x0b\x32*.google.cloud.deploy.v1.AssociatedEntities:\x02\x38\x01\x1a\x37\n\x15\x44\x65ployParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:`\xea\x41]\n!clouddeploy.googleapis.com/Target\x12\x38projects/{project}/locations/{location}/targets/{target}B\x13\n\x11\x64\x65ployment_target\"\xe5\x04\n\x0f\x45xecutionConfig\x12V\n\x06usages\x18\x01 \x03(\x0e\x32\x41.google.cloud.deploy.v1.ExecutionConfig.ExecutionEnvironmentUsageB\x03\xe0\x41\x02\x12@\n\x0c\x64\x65\x66\x61ult_pool\x18\x02 \x01(\x0b\x32#.google.cloud.deploy.v1.DefaultPoolB\x03\xe0\x41\x01H\x00\x12@\n\x0cprivate_pool\x18\x03 \x01(\x0b\x32#.google.cloud.deploy.v1.PrivatePoolB\x03\xe0\x41\x01H\x00\x12\x41\n\x0bworker_pool\x18\x04 \x01(\tB,\xe0\x41\x01\xfa\x41&\n$cloudbuild.googleapis.com/WorkerPool\x12\x1c\n\x0fservice_account\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10\x61rtifact_storage\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x39\n\x11\x65xecution_timeout\x18\x07 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\x14\n\x07verbose\x18\x08 \x01(\x08\x42\x03\xe0\x41\x01\"\x8b\x01\n\x19\x45xecutionEnvironmentUsage\x12+\n\'EXECUTION_ENVIRONMENT_USAGE_UNSPECIFIED\x10\x00\x12\n\n\x06RENDER\x10\x01\x12\n\n\x06\x44\x45PLOY\x10\x02\x12\n\n\x06VERIFY\x10\x03\x12\r\n\tPREDEPLOY\x10\x04\x12\x0e\n\nPOSTDEPLOY\x10\x05\x42\x17\n\x15\x65xecution_environment\"J\n\x0b\x44\x65\x66\x61ultPool\x12\x1c\n\x0fservice_account\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10\x61rtifact_storage\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x8d\x01\n\x0bPrivatePool\x12\x41\n\x0bworker_pool\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$cloudbuild.googleapis.com/WorkerPool\x12\x1c\n\x0fservice_account\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10\x61rtifact_storage\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x94\x01\n\nGkeCluster\x12\x39\n\x07\x63luster\x18\x01 \x01(\tB(\xe0\x41\x01\xfa\x41\"\n container.googleapis.com/Cluster\x12\x18\n\x0binternal_ip\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x16\n\tproxy_url\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x64ns_endpoint\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"M\n\rAnthosCluster\x12<\n\nmembership\x18\x01 \x01(\tB(\xe0\x41\x01\xfa\x41\"\n gkehub.googleapis.com/Membership\"O\n\x10\x43loudRunLocation\x12;\n\x08location\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\"&\n\x0bMultiTarget\x12\x17\n\ntarget_ids\x18\x01 \x03(\tB\x03\xe0\x41\x02\"_\n\x0c\x43ustomTarget\x12O\n\x12\x63ustom_target_type\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+clouddeploy.googleapis.com/CustomTargetType\"\x98\x01\n\x12\x41ssociatedEntities\x12=\n\x0cgke_clusters\x18\x02 \x03(\x0b\x32\".google.cloud.deploy.v1.GkeClusterB\x03\xe0\x41\x01\x12\x43\n\x0f\x61nthos_clusters\x18\x03 \x03(\x0b\x32%.google.cloud.deploy.v1.AnthosClusterB\x03\xe0\x41\x01\"\xac\x01\n\x12ListTargetsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!clouddeploy.googleapis.com/Target\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"t\n\x13ListTargetsResponse\x12/\n\x07targets\x18\x01 \x03(\x0b\x32\x1e.google.cloud.deploy.v1.Target\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"K\n\x10GetTargetRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!clouddeploy.googleapis.com/Target\"\xd2\x01\n\x13\x43reateTargetRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!clouddeploy.googleapis.com/Target\x12\x16\n\ttarget_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x33\n\x06target\x18\x03 \x01(\x0b\x32\x1e.google.cloud.deploy.v1.TargetB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xd1\x01\n\x13UpdateTargetRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x33\n\x06target\x18\x02 \x01(\x0b\x32\x1e.google.cloud.deploy.v1.TargetB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xb2\x01\n\x13\x44\x65leteTargetRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!clouddeploy.googleapis.com/Target\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xdc\x05\n\x10\x43ustomTargetType\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\"\n\x15\x63ustom_target_type_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12S\n\x0b\x61nnotations\x18\x05 \x03(\x0b\x32\x39.google.cloud.deploy.v1.CustomTargetType.AnnotationsEntryB\x03\xe0\x41\x01\x12I\n\x06labels\x18\x06 \x03(\x0b\x32\x34.google.cloud.deploy.v1.CustomTargetType.LabelsEntryB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\t \x01(\tB\x03\xe0\x41\x01\x12R\n\x0e\x63ustom_actions\x18\n \x01(\x0b\x32\x33.google.cloud.deploy.v1.CustomTargetSkaffoldActionsB\x03\xe0\x41\x01H\x00\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x80\x01\xea\x41}\n+clouddeploy.googleapis.com/CustomTargetType\x12Nprojects/{project}/locations/{location}/customTargetTypes/{custom_target_type}B\x0c\n\ndefinition\"\xa5\x01\n\x1b\x43ustomTargetSkaffoldActions\x12\x1a\n\rrender_action\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rdeploy_action\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12N\n\x18include_skaffold_modules\x18\x03 \x03(\x0b\x32\'.google.cloud.deploy.v1.SkaffoldModulesB\x03\xe0\x41\x01\"\xd1\x04\n\x0fSkaffoldModules\x12\x14\n\x07\x63onfigs\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12M\n\x03git\x18\x02 \x01(\x0b\x32\x39.google.cloud.deploy.v1.SkaffoldModules.SkaffoldGitSourceB\x03\xe0\x41\x01H\x00\x12^\n\x14google_cloud_storage\x18\x03 \x01(\x0b\x32\x39.google.cloud.deploy.v1.SkaffoldModules.SkaffoldGCSSourceB\x03\xe0\x41\x01H\x00\x12\x65\n\x17google_cloud_build_repo\x18\x04 \x01(\x0b\x32=.google.cloud.deploy.v1.SkaffoldModules.SkaffoldGCBRepoSourceB\x03\xe0\x41\x01H\x00\x1aK\n\x11SkaffoldGitSource\x12\x11\n\x04repo\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x10\n\x03ref\x18\x03 \x01(\tB\x03\xe0\x41\x01\x1a;\n\x11SkaffoldGCSSource\x12\x13\n\x06source\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x01\x1a~\n\x15SkaffoldGCBRepoSource\x12@\n\nrepository\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$cloudbuild.googleapis.com/Repository\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x10\n\x03ref\x18\x03 \x01(\tB\x03\xe0\x41\x01\x42\x08\n\x06source\"\xc0\x01\n\x1cListCustomTargetTypesRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+clouddeploy.googleapis.com/CustomTargetType\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x94\x01\n\x1dListCustomTargetTypesResponse\x12\x45\n\x13\x63ustom_target_types\x18\x01 \x03(\x0b\x32(.google.cloud.deploy.v1.CustomTargetType\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"_\n\x1aGetCustomTargetTypeRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+clouddeploy.googleapis.com/CustomTargetType\"\x88\x02\n\x1d\x43reateCustomTargetTypeRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+clouddeploy.googleapis.com/CustomTargetType\x12\"\n\x15\x63ustom_target_type_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12I\n\x12\x63ustom_target_type\x18\x03 \x01(\x0b\x32(.google.cloud.deploy.v1.CustomTargetTypeB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xf1\x01\n\x1dUpdateCustomTargetTypeRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12I\n\x12\x63ustom_target_type\x18\x02 \x01(\x0b\x32(.google.cloud.deploy.v1.CustomTargetTypeB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xc6\x01\n\x1d\x44\x65leteCustomTargetTypeRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+clouddeploy.googleapis.com/CustomTargetType\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x99\x06\n\x0c\x44\x65ployPolicy\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12O\n\x0b\x61nnotations\x18\x04 \x03(\x0b\x32\x35.google.cloud.deploy.v1.DeployPolicy.AnnotationsEntryB\x03\xe0\x41\x01\x12@\n\x06labels\x18\x05 \x03(\x0b\x32\x30.google.cloud.deploy.v1.DeployPolicy.LabelsEntry\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x16\n\tsuspended\x18\x08 \x01(\x08\x42\x03\xe0\x41\x01\x12L\n\tselectors\x18\x0c \x03(\x0b\x32\x34.google.cloud.deploy.v1.DeployPolicyResourceSelectorB\x03\xe0\x41\x02\x12\x36\n\x05rules\x18\n \x03(\x0b\x32\".google.cloud.deploy.v1.PolicyRuleB\x03\xe0\x41\x02\x12\x0c\n\x04\x65tag\x18\x0b \x01(\t\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"C\n\x07Invoker\x12\x17\n\x13INVOKER_UNSPECIFIED\x10\x00\x12\x08\n\x04USER\x10\x01\x12\x15\n\x11\x44\x45PLOY_AUTOMATION\x10\x02:w\xea\x41t\n\'clouddeploy.googleapis.com/DeployPolicy\x12\x46projects/{project}/locations/{location}/deployPolicies/{deploy_policy}R\x01\x01\"\xaf\x01\n\x1c\x44\x65ployPolicyResourceSelector\x12Q\n\x11\x64\x65livery_pipeline\x18\x01 \x01(\x0b\x32\x31.google.cloud.deploy.v1.DeliveryPipelineAttributeB\x03\xe0\x41\x01\x12<\n\x06target\x18\x02 \x01(\x0b\x32\'.google.cloud.deploy.v1.TargetAttributeB\x03\xe0\x41\x01\"\xaa\x01\n\x19\x44\x65liveryPipelineAttribute\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12M\n\x06labels\x18\x02 \x03(\x0b\x32=.google.cloud.deploy.v1.DeliveryPipelineAttribute.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x96\x01\n\x0fTargetAttribute\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x43\n\x06labels\x18\x02 \x03(\x0b\x32\x33.google.cloud.deploy.v1.TargetAttribute.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"d\n\nPolicyRule\x12N\n\x13rollout_restriction\x18\x02 \x01(\x0b\x32*.google.cloud.deploy.v1.RolloutRestrictionB\x03\xe0\x41\x01H\x00\x42\x06\n\x04rule\"\xa4\x03\n\x12RolloutRestriction\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x43\n\x08invokers\x18\x02 \x03(\x0e\x32,.google.cloud.deploy.v1.DeployPolicy.InvokerB\x03\xe0\x41\x01\x12O\n\x07\x61\x63tions\x18\x03 \x03(\x0e\x32\x39.google.cloud.deploy.v1.RolloutRestriction.RolloutActionsB\x03\xe0\x41\x01\x12>\n\x0ctime_windows\x18\x04 \x01(\x0b\x32#.google.cloud.deploy.v1.TimeWindowsB\x03\xe0\x41\x02\"\xa6\x01\n\x0eRolloutActions\x12\x1f\n\x1bROLLOUT_ACTIONS_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x41\x44VANCE\x10\x01\x12\x0b\n\x07\x41PPROVE\x10\x02\x12\n\n\x06\x43\x41NCEL\x10\x03\x12\n\n\x06\x43REATE\x10\x04\x12\x0e\n\nIGNORE_JOB\x10\x05\x12\r\n\tRETRY_JOB\x10\x06\x12\x0c\n\x08ROLLBACK\x10\x07\x12\x14\n\x10TERMINATE_JOBRUN\x10\x08\"\xae\x01\n\x0bTimeWindows\x12\x16\n\ttime_zone\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\x10one_time_windows\x18\x02 \x03(\x0b\x32%.google.cloud.deploy.v1.OneTimeWindowB\x03\xe0\x41\x01\x12\x41\n\x0eweekly_windows\x18\x03 \x03(\x0b\x32$.google.cloud.deploy.v1.WeeklyWindowB\x03\xe0\x41\x01\"\xc5\x01\n\rOneTimeWindow\x12*\n\nstart_date\x18\x01 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x02\x12/\n\nstart_time\x18\x02 \x01(\x0b\x32\x16.google.type.TimeOfDayB\x03\xe0\x41\x02\x12(\n\x08\x65nd_date\x18\x03 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x02\x12-\n\x08\x65nd_time\x18\x04 \x01(\x0b\x32\x16.google.type.TimeOfDayB\x03\xe0\x41\x02\"\xa1\x01\n\x0cWeeklyWindow\x12\x31\n\x0c\x64\x61ys_of_week\x18\x01 \x03(\x0e\x32\x16.google.type.DayOfWeekB\x03\xe0\x41\x01\x12/\n\nstart_time\x18\x02 \x01(\x0b\x32\x16.google.type.TimeOfDayB\x03\xe0\x41\x01\x12-\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x16.google.type.TimeOfDayB\x03\xe0\x41\x01\"c\n\x0fPolicyViolation\x12P\n\x18policy_violation_details\x18\x01 \x03(\x0b\x32..google.cloud.deploy.v1.PolicyViolationDetails\"R\n\x16PolicyViolationDetails\x12\x0e\n\x06policy\x18\x01 \x01(\t\x12\x0f\n\x07rule_id\x18\x02 \x01(\t\x12\x17\n\x0f\x66\x61ilure_message\x18\x03 \x01(\t\"\xcc\x17\n\x07Release\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x10\n\x03uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12J\n\x0b\x61nnotations\x18\x04 \x03(\x0b\x32\x30.google.cloud.deploy.v1.Release.AnnotationsEntryB\x03\xe0\x41\x01\x12;\n\x06labels\x18\x05 \x03(\x0b\x32+.google.cloud.deploy.v1.Release.LabelsEntry\x12\x16\n\tabandoned\x18\x17 \x01(\x08\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12:\n\x11render_start_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x38\n\x0frender_end_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12 \n\x13skaffold_config_uri\x18\x11 \x01(\tB\x03\xe0\x41\x01\x12!\n\x14skaffold_config_path\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x43\n\x0f\x62uild_artifacts\x18\n \x03(\x0b\x32%.google.cloud.deploy.v1.BuildArtifactB\x03\xe0\x41\x01\x12Q\n\x1a\x64\x65livery_pipeline_snapshot\x18\x0b \x01(\x0b\x32(.google.cloud.deploy.v1.DeliveryPipelineB\x03\xe0\x41\x03\x12=\n\x10target_snapshots\x18\x0c \x03(\x0b\x32\x1e.google.cloud.deploy.v1.TargetB\x03\xe0\x41\x03\x12S\n\x1c\x63ustom_target_type_snapshots\x18\x1b \x03(\x0b\x32(.google.cloud.deploy.v1.CustomTargetTypeB\x03\xe0\x41\x03\x12\x46\n\x0crender_state\x18\r \x01(\x0e\x32+.google.cloud.deploy.v1.Release.RenderStateB\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\x10 \x01(\t\x12\x1d\n\x10skaffold_version\x18\x13 \x01(\tB\x03\xe0\x41\x01\x12S\n\x10target_artifacts\x18\x14 \x03(\x0b\x32\x34.google.cloud.deploy.v1.Release.TargetArtifactsEntryB\x03\xe0\x41\x03\x12O\n\x0etarget_renders\x18\x16 \x03(\x0b\x32\x32.google.cloud.deploy.v1.Release.TargetRendersEntryB\x03\xe0\x41\x03\x12H\n\tcondition\x18\x18 \x01(\x0b\x32\x30.google.cloud.deploy.v1.Release.ReleaseConditionB\x03\xe0\x41\x03\x12U\n\x11\x64\x65ploy_parameters\x18\x19 \x03(\x0b\x32\x35.google.cloud.deploy.v1.Release.DeployParametersEntryB\x03\xe0\x41\x01\x1a\xd4\x05\n\x0cTargetRender\x12@\n\x0frendering_build\x18\x01 \x01(\tB\'\xe0\x41\x03\xfa\x41!\n\x1f\x63loudbuild.googleapis.com/Build\x12\\\n\x0frendering_state\x18\x02 \x01(\x0e\x32>.google.cloud.deploy.v1.Release.TargetRender.TargetRenderStateB\x03\xe0\x41\x03\x12=\n\x08metadata\x18\x06 \x01(\x0b\x32&.google.cloud.deploy.v1.RenderMetadataB\x03\xe0\x41\x03\x12U\n\rfailure_cause\x18\x04 \x01(\x0e\x32\x39.google.cloud.deploy.v1.Release.TargetRender.FailureCauseB\x03\xe0\x41\x03\x12\x1c\n\x0f\x66\x61ilure_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\"d\n\x11TargetRenderState\x12#\n\x1fTARGET_RENDER_STATE_UNSPECIFIED\x10\x00\x12\r\n\tSUCCEEDED\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\x0f\n\x0bIN_PROGRESS\x10\x03\"\x89\x02\n\x0c\x46\x61ilureCause\x12\x1d\n\x19\x46\x41ILURE_CAUSE_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x43LOUD_BUILD_UNAVAILABLE\x10\x01\x12\x14\n\x10\x45XECUTION_FAILED\x10\x02\x12\x1e\n\x1a\x43LOUD_BUILD_REQUEST_FAILED\x10\x03\x12!\n\x1dVERIFICATION_CONFIG_NOT_FOUND\x10\x04\x12\x1b\n\x17\x43USTOM_ACTION_NOT_FOUND\x10\x05\x12%\n!DEPLOYMENT_STRATEGY_NOT_SUPPORTED\x10\x06\x12 \n\x1cRENDER_FEATURE_NOT_SUPPORTED\x10\x07\x1a\'\n\x15ReleaseReadyCondition\x12\x0e\n\x06status\x18\x01 \x01(\x08\x1a\xf2\x01\n\x1aSkaffoldSupportedCondition\x12\x0e\n\x06status\x18\x01 \x01(\x08\x12L\n\x16skaffold_support_state\x18\x02 \x01(\x0e\x32,.google.cloud.deploy.v1.SkaffoldSupportState\x12\x39\n\x15maintenance_mode_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12;\n\x17support_expiration_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\xcc\x01\n\x10ReleaseCondition\x12V\n\x17release_ready_condition\x18\x01 \x01(\x0b\x32\x35.google.cloud.deploy.v1.Release.ReleaseReadyCondition\x12`\n\x1cskaffold_supported_condition\x18\x02 \x01(\x0b\x32:.google.cloud.deploy.v1.Release.SkaffoldSupportedCondition\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a^\n\x14TargetArtifactsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x35\n\x05value\x18\x02 \x01(\x0b\x32&.google.cloud.deploy.v1.TargetArtifact:\x02\x38\x01\x1a\x62\n\x12TargetRendersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12;\n\x05value\x18\x02 \x01(\x0b\x32,.google.cloud.deploy.v1.Release.TargetRender:\x02\x38\x01\x1a\x37\n\x15\x44\x65ployParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"W\n\x0bRenderState\x12\x1c\n\x18RENDER_STATE_UNSPECIFIED\x10\x00\x12\r\n\tSUCCEEDED\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\x0f\n\x0bIN_PROGRESS\x10\x03:\x8a\x01\xea\x41\x86\x01\n\"clouddeploy.googleapis.com/Release\x12`projects/{project}/locations/{location}/deliveryPipelines/{delivery_pipeline}/releases/{release}\"\xf2\x01\n\x19\x43reateDeployPolicyRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'clouddeploy.googleapis.com/DeployPolicy\x12\x1d\n\x10\x64\x65ploy_policy_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12@\n\rdeploy_policy\x18\x03 \x01(\x0b\x32$.google.cloud.deploy.v1.DeployPolicyB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xe4\x01\n\x19UpdateDeployPolicyRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12@\n\rdeploy_policy\x18\x02 \x01(\x0b\x32$.google.cloud.deploy.v1.DeployPolicyB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xbe\x01\n\x19\x44\x65leteDeployPolicyRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'clouddeploy.googleapis.com/DeployPolicy\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xa5\x01\n\x19ListDeployPoliciesRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'clouddeploy.googleapis.com/DeployPolicy\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x89\x01\n\x1aListDeployPoliciesResponse\x12=\n\x0f\x64\x65ploy_policies\x18\x01 \x03(\x0b\x32$.google.cloud.deploy.v1.DeployPolicy\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"W\n\x16GetDeployPolicyRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'clouddeploy.googleapis.com/DeployPolicy\"5\n\rBuildArtifact\x12\x12\n\x05image\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x10\n\x03tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xab\x03\n\x0eTargetArtifact\x12\x1b\n\x0c\x61rtifact_uri\x18\x04 \x01(\tB\x03\xe0\x41\x03H\x00\x12!\n\x14skaffold_config_path\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rmanifest_path\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12X\n\x0fphase_artifacts\x18\x05 \x03(\x0b\x32:.google.cloud.deploy.v1.TargetArtifact.PhaseArtifactsEntryB\x03\xe0\x41\x03\x1ao\n\rPhaseArtifact\x12!\n\x14skaffold_config_path\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rmanifest_path\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\x12job_manifests_path\x18\x04 \x01(\tB\x03\xe0\x41\x03\x1ak\n\x13PhaseArtifactsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x43\n\x05value\x18\x02 \x01(\x0b\x32\x34.google.cloud.deploy.v1.TargetArtifact.PhaseArtifact:\x02\x38\x01\x42\x05\n\x03uri\"H\n\x0e\x44\x65ployArtifact\x12\x19\n\x0c\x61rtifact_uri\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0emanifest_paths\x18\x02 \x03(\tB\x03\xe0\x41\x03\"M\n\x16\x43loudRunRenderMetadata\x12\x33\n\x07service\x18\x01 \x01(\tB\"\xe0\x41\x03\xfa\x41\x1c\n\x1arun.googleapis.com/Service\"\x95\x01\n\x0eRenderMetadata\x12\x46\n\tcloud_run\x18\x01 \x01(\x0b\x32..google.cloud.deploy.v1.CloudRunRenderMetadataB\x03\xe0\x41\x03\x12;\n\x06\x63ustom\x18\x02 \x01(\x0b\x32&.google.cloud.deploy.v1.CustomMetadataB\x03\xe0\x41\x03\"\xb7\x01\n\x13ListReleasesRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+clouddeploy.googleapis.com/DeliveryPipeline\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"w\n\x14ListReleasesResponse\x12\x31\n\x08releases\x18\x01 \x03(\x0b\x32\x1f.google.cloud.deploy.v1.Release\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"M\n\x11GetReleaseRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"clouddeploy.googleapis.com/Release\"\xb1\x02\n\x14\x43reateReleaseRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+clouddeploy.googleapis.com/DeliveryPipeline\x12\x17\n\nrelease_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x35\n\x07release\x18\x03 \x01(\x0b\x32\x1f.google.cloud.deploy.v1.ReleaseB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12O\n\x16override_deploy_policy\x18\x06 \x03(\tB/\xe0\x41\x01\xfa\x41)\n\'clouddeploy.googleapis.com/DeployPolicy\"\x9d\x0f\n\x07Rollout\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x10\n\x03uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12J\n\x0b\x61nnotations\x18\x04 \x03(\x0b\x32\x30.google.cloud.deploy.v1.Rollout.AnnotationsEntryB\x03\xe0\x41\x01\x12;\n\x06labels\x18\x05 \x03(\x0b\x32+.google.cloud.deploy.v1.Rollout.LabelsEntry\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x35\n\x0c\x61pprove_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x35\n\x0c\x65nqueue_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12:\n\x11\x64\x65ploy_start_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x38\n\x0f\x64\x65ploy_end_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x16\n\ttarget_id\x18\x12 \x01(\tB\x03\xe0\x41\x02\x12J\n\x0e\x61pproval_state\x18\x0c \x01(\x0e\x32-.google.cloud.deploy.v1.Rollout.ApprovalStateB\x03\xe0\x41\x03\x12\x39\n\x05state\x18\r \x01(\x0e\x32%.google.cloud.deploy.v1.Rollout.StateB\x03\xe0\x41\x03\x12\x1b\n\x0e\x66\x61ilure_reason\x18\x0e \x01(\tB\x03\xe0\x41\x03\x12@\n\x0f\x64\x65ploying_build\x18\x11 \x01(\tB\'\xe0\x41\x03\xfa\x41!\n\x1f\x63loudbuild.googleapis.com/Build\x12\x0c\n\x04\x65tag\x18\x10 \x01(\t\x12O\n\x14\x64\x65ploy_failure_cause\x18\x13 \x01(\x0e\x32,.google.cloud.deploy.v1.Rollout.FailureCauseB\x03\xe0\x41\x03\x12\x32\n\x06phases\x18\x17 \x03(\x0b\x32\x1d.google.cloud.deploy.v1.PhaseB\x03\xe0\x41\x03\x12\x37\n\x08metadata\x18\x18 \x01(\x0b\x32 .google.cloud.deploy.v1.MetadataB\x03\xe0\x41\x03\x12\x1f\n\x12\x63ontroller_rollout\x18\x19 \x01(\tB\x03\xe0\x41\x03\x12 \n\x13rollback_of_rollout\x18\x1a \x01(\tB\x03\xe0\x41\x03\x12$\n\x17rolled_back_by_rollouts\x18\x1b \x03(\tB\x03\xe0\x41\x03\x12)\n\x1c\x61\x63tive_repair_automation_run\x18\x1c \x01(\tB\x03\xe0\x41\x03\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"{\n\rApprovalState\x12\x1e\n\x1a\x41PPROVAL_STATE_UNSPECIFIED\x10\x00\x12\x12\n\x0eNEEDS_APPROVAL\x10\x01\x12\x1a\n\x16\x44OES_NOT_NEED_APPROVAL\x10\x02\x12\x0c\n\x08\x41PPROVED\x10\x03\x12\x0c\n\x08REJECTED\x10\x04\"\xc4\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\r\n\tSUCCEEDED\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\x12\x0f\n\x0bIN_PROGRESS\x10\x03\x12\x14\n\x10PENDING_APPROVAL\x10\x04\x12\x15\n\x11\x41PPROVAL_REJECTED\x10\x05\x12\x0b\n\x07PENDING\x10\x06\x12\x13\n\x0fPENDING_RELEASE\x10\x07\x12\x0e\n\nCANCELLING\x10\x08\x12\r\n\tCANCELLED\x10\t\x12\n\n\x06HALTED\x10\n\"\x8a\x02\n\x0c\x46\x61ilureCause\x12\x1d\n\x19\x46\x41ILURE_CAUSE_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x43LOUD_BUILD_UNAVAILABLE\x10\x01\x12\x14\n\x10\x45XECUTION_FAILED\x10\x02\x12\x15\n\x11\x44\x45\x41\x44LINE_EXCEEDED\x10\x03\x12\x12\n\x0eRELEASE_FAILED\x10\x04\x12\x15\n\x11RELEASE_ABANDONED\x10\x05\x12!\n\x1dVERIFICATION_CONFIG_NOT_FOUND\x10\x06\x12\x1e\n\x1a\x43LOUD_BUILD_REQUEST_FAILED\x10\x07\x12#\n\x1fOPERATION_FEATURE_NOT_SUPPORTED\x10\x08:\x9d\x01\xea\x41\x99\x01\n\"clouddeploy.googleapis.com/Rollout\x12sprojects/{project}/locations/{location}/deliveryPipelines/{delivery_pipeline}/releases/{release}/rollouts/{rollout}\"\xd5\x01\n\x08Metadata\x12@\n\tcloud_run\x18\x01 \x01(\x0b\x32(.google.cloud.deploy.v1.CloudRunMetadataB\x03\xe0\x41\x03\x12J\n\nautomation\x18\x02 \x01(\x0b\x32\x31.google.cloud.deploy.v1.AutomationRolloutMetadataB\x03\xe0\x41\x03\x12;\n\x06\x63ustom\x18\x03 \x01(\x0b\x32&.google.cloud.deploy.v1.CustomMetadataB\x03\xe0\x41\x03\"\xe5\x01\n\x14\x44\x65ployJobRunMetadata\x12@\n\tcloud_run\x18\x01 \x01(\x0b\x32(.google.cloud.deploy.v1.CloudRunMetadataB\x03\xe0\x41\x03\x12N\n\rcustom_target\x18\x02 \x01(\x0b\x32\x32.google.cloud.deploy.v1.CustomTargetDeployMetadataB\x03\xe0\x41\x03\x12;\n\x06\x63ustom\x18\x03 \x01(\x0b\x32&.google.cloud.deploy.v1.CustomMetadataB\x03\xe0\x41\x03\"\xa6\x01\n\x10\x43loudRunMetadata\x12\x33\n\x07service\x18\x01 \x01(\tB\"\xe0\x41\x03\xfa\x41\x1c\n\x1arun.googleapis.com/Service\x12\x19\n\x0cservice_urls\x18\x02 \x03(\tB\x03\xe0\x41\x03\x12\x15\n\x08revision\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12+\n\x03job\x18\x04 \x01(\tB\x1e\xe0\x41\x03\xfa\x41\x18\n\x16run.googleapis.com/Job\"7\n\x1a\x43ustomTargetDeployMetadata\x12\x19\n\x0cskip_message\x18\x01 \x01(\tB\x03\xe0\x41\x03\"\x8b\x01\n\x19\x41utomationRolloutMetadata\x12#\n\x16promote_automation_run\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12$\n\x17\x61\x64vance_automation_runs\x18\x02 \x03(\tB\x03\xe0\x41\x03\x12#\n\x16repair_automation_runs\x18\x03 \x03(\tB\x03\xe0\x41\x03\"\x88\x01\n\x0e\x43ustomMetadata\x12G\n\x06values\x18\x01 \x03(\x0b\x32\x32.google.cloud.deploy.v1.CustomMetadata.ValuesEntryB\x03\xe0\x41\x03\x1a-\n\x0bValuesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xfc\x02\n\x05Phase\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x37\n\x05state\x18\x03 \x01(\x0e\x32#.google.cloud.deploy.v1.Phase.StateB\x03\xe0\x41\x03\x12\x19\n\x0cskip_message\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x46\n\x0f\x64\x65ployment_jobs\x18\x04 \x01(\x0b\x32&.google.cloud.deploy.v1.DeploymentJobsB\x03\xe0\x41\x03H\x00\x12K\n\x12\x63hild_rollout_jobs\x18\x05 \x01(\x0b\x32(.google.cloud.deploy.v1.ChildRolloutJobsB\x03\xe0\x41\x03H\x00\"q\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0f\n\x0bIN_PROGRESS\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\x0b\n\x07\x41\x42ORTED\x10\x05\x12\x0b\n\x07SKIPPED\x10\x06\x42\x06\n\x04jobs\"\xef\x01\n\x0e\x44\x65ploymentJobs\x12\x37\n\rpredeploy_job\x18\x03 \x01(\x0b\x32\x1b.google.cloud.deploy.v1.JobB\x03\xe0\x41\x03\x12\x34\n\ndeploy_job\x18\x01 \x01(\x0b\x32\x1b.google.cloud.deploy.v1.JobB\x03\xe0\x41\x03\x12\x34\n\nverify_job\x18\x02 \x01(\x0b\x32\x1b.google.cloud.deploy.v1.JobB\x03\xe0\x41\x03\x12\x38\n\x0epostdeploy_job\x18\x04 \x01(\x0b\x32\x1b.google.cloud.deploy.v1.JobB\x03\xe0\x41\x03\"\x91\x01\n\x10\x43hildRolloutJobs\x12=\n\x13\x63reate_rollout_jobs\x18\x01 \x03(\x0b\x32\x1b.google.cloud.deploy.v1.JobB\x03\xe0\x41\x03\x12>\n\x14\x61\x64vance_rollout_jobs\x18\x02 \x03(\x0b\x32\x1b.google.cloud.deploy.v1.JobB\x03\xe0\x41\x03\"\xf7\x05\n\x03Job\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x35\n\x05state\x18\x02 \x01(\x0e\x32!.google.cloud.deploy.v1.Job.StateB\x03\xe0\x41\x03\x12\x19\n\x0cskip_message\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12:\n\x07job_run\x18\x03 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!clouddeploy.googleapis.com/JobRun\x12<\n\ndeploy_job\x18\x04 \x01(\x0b\x32!.google.cloud.deploy.v1.DeployJobB\x03\xe0\x41\x03H\x00\x12<\n\nverify_job\x18\x05 \x01(\x0b\x32!.google.cloud.deploy.v1.VerifyJobB\x03\xe0\x41\x03H\x00\x12\x42\n\rpredeploy_job\x18\t \x01(\x0b\x32$.google.cloud.deploy.v1.PredeployJobB\x03\xe0\x41\x03H\x00\x12\x44\n\x0epostdeploy_job\x18\n \x01(\x0b\x32%.google.cloud.deploy.v1.PostdeployJobB\x03\xe0\x41\x03H\x00\x12V\n\x18\x63reate_child_rollout_job\x18\x06 \x01(\x0b\x32-.google.cloud.deploy.v1.CreateChildRolloutJobB\x03\xe0\x41\x03H\x00\x12X\n\x19\x61\x64vance_child_rollout_job\x18\x07 \x01(\x0b\x32..google.cloud.deploy.v1.AdvanceChildRolloutJobB\x03\xe0\x41\x03H\x00\"\x8c\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\x12\x0f\n\x0bIN_PROGRESS\x10\x03\x12\r\n\tSUCCEEDED\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x05\x12\x0b\n\x07\x41\x42ORTED\x10\x06\x12\x0b\n\x07SKIPPED\x10\x07\x12\x0b\n\x07IGNORED\x10\x08\x42\n\n\x08job_type\"\x0b\n\tDeployJob\"\x0b\n\tVerifyJob\"$\n\x0cPredeployJob\x12\x14\n\x07\x61\x63tions\x18\x01 \x03(\tB\x03\xe0\x41\x03\"%\n\rPostdeployJob\x12\x14\n\x07\x61\x63tions\x18\x01 \x03(\tB\x03\xe0\x41\x03\"\x17\n\x15\x43reateChildRolloutJob\"\x18\n\x16\x41\x64vanceChildRolloutJob\"\xae\x01\n\x13ListRolloutsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"clouddeploy.googleapis.com/Release\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"w\n\x14ListRolloutsResponse\x12\x31\n\x08rollouts\x18\x01 \x03(\x0b\x32\x1f.google.cloud.deploy.v1.Rollout\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"M\n\x11GetRolloutRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"clouddeploy.googleapis.com/Rollout\"\xc8\x02\n\x14\x43reateRolloutRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"clouddeploy.googleapis.com/Release\x12\x17\n\nrollout_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x35\n\x07rollout\x18\x03 \x01(\x0b\x32\x1f.google.cloud.deploy.v1.RolloutB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12O\n\x16override_deploy_policy\x18\x06 \x03(\tB/\xe0\x41\x01\xfa\x41)\n\'clouddeploy.googleapis.com/DeployPolicy\x12\x1e\n\x11starting_phase_id\x18\x07 \x01(\tB\x03\xe0\x41\x01\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\xb9\x01\n\x15\x41pproveRolloutRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"clouddeploy.googleapis.com/Rollout\x12\x15\n\x08\x61pproved\x18\x02 \x01(\x08\x42\x03\xe0\x41\x02\x12O\n\x16override_deploy_policy\x18\x03 \x03(\tB/\xe0\x41\x01\xfa\x41)\n\'clouddeploy.googleapis.com/DeployPolicy\"\x18\n\x16\x41pproveRolloutResponse\"\xb9\x01\n\x15\x41\x64vanceRolloutRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"clouddeploy.googleapis.com/Rollout\x12\x15\n\x08phase_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12O\n\x16override_deploy_policy\x18\x03 \x03(\tB/\xe0\x41\x01\xfa\x41)\n\'clouddeploy.googleapis.com/DeployPolicy\"\x18\n\x16\x41\x64vanceRolloutResponse\"\xa1\x01\n\x14\x43\x61ncelRolloutRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"clouddeploy.googleapis.com/Rollout\x12O\n\x16override_deploy_policy\x18\x02 \x03(\tB/\xe0\x41\x01\xfa\x41)\n\'clouddeploy.googleapis.com/DeployPolicy\"\x17\n\x15\x43\x61ncelRolloutResponse\"\xcc\x01\n\x10IgnoreJobRequest\x12;\n\x07rollout\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"clouddeploy.googleapis.com/Rollout\x12\x15\n\x08phase_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06job_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12O\n\x16override_deploy_policy\x18\x04 \x03(\tB/\xe0\x41\x01\xfa\x41)\n\'clouddeploy.googleapis.com/DeployPolicy\"\x13\n\x11IgnoreJobResponse\"\xcb\x01\n\x0fRetryJobRequest\x12;\n\x07rollout\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"clouddeploy.googleapis.com/Rollout\x12\x15\n\x08phase_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06job_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12O\n\x16override_deploy_policy\x18\x04 \x03(\tB/\xe0\x41\x01\xfa\x41)\n\'clouddeploy.googleapis.com/DeployPolicy\"\x12\n\x10RetryJobResponse\"Q\n\x15\x41\x62\x61ndonReleaseRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"clouddeploy.googleapis.com/Release\"\x18\n\x16\x41\x62\x61ndonReleaseResponse\"\xd0\x08\n\x06JobRun\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08phase_id\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06job_id\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x38\n\x05state\x18\x08 \x01(\x0e\x32$.google.cloud.deploy.v1.JobRun.StateB\x03\xe0\x41\x03\x12\x43\n\x0e\x64\x65ploy_job_run\x18\t \x01(\x0b\x32$.google.cloud.deploy.v1.DeployJobRunB\x03\xe0\x41\x03H\x00\x12\x43\n\x0everify_job_run\x18\n \x01(\x0b\x32$.google.cloud.deploy.v1.VerifyJobRunB\x03\xe0\x41\x03H\x00\x12I\n\x11predeploy_job_run\x18\x0e \x01(\x0b\x32\'.google.cloud.deploy.v1.PredeployJobRunB\x03\xe0\x41\x03H\x00\x12K\n\x12postdeploy_job_run\x18\x0f \x01(\x0b\x32(.google.cloud.deploy.v1.PostdeployJobRunB\x03\xe0\x41\x03H\x00\x12]\n\x1c\x63reate_child_rollout_job_run\x18\x0c \x01(\x0b\x32\x30.google.cloud.deploy.v1.CreateChildRolloutJobRunB\x03\xe0\x41\x03H\x00\x12_\n\x1d\x61\x64vance_child_rollout_job_run\x18\r \x01(\x0b\x32\x31.google.cloud.deploy.v1.AdvanceChildRolloutJobRunB\x03\xe0\x41\x03H\x00\x12\x11\n\x04\x65tag\x18\x0b \x01(\tB\x03\xe0\x41\x03\"k\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIN_PROGRESS\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x0f\n\x0bTERMINATING\x10\x04\x12\x0e\n\nTERMINATED\x10\x05:\xaf\x01\xea\x41\xab\x01\n!clouddeploy.googleapis.com/JobRun\x12\x85\x01projects/{project}/locations/{location}/deliveryPipelines/{delivery_pipeline}/releases/{release}/rollouts/{rollout}/jobRuns/{job_run}B\t\n\x07job_run\"\x95\x04\n\x0c\x44\x65ployJobRun\x12\x36\n\x05\x62uild\x18\x01 \x01(\tB\'\xe0\x41\x03\xfa\x41!\n\x1f\x63loudbuild.googleapis.com/Build\x12M\n\rfailure_cause\x18\x02 \x01(\x0e\x32\x31.google.cloud.deploy.v1.DeployJobRun.FailureCauseB\x03\xe0\x41\x03\x12\x1c\n\x0f\x66\x61ilure_message\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x43\n\x08metadata\x18\x04 \x01(\x0b\x32,.google.cloud.deploy.v1.DeployJobRunMetadataB\x03\xe0\x41\x03\x12=\n\x08\x61rtifact\x18\x05 \x01(\x0b\x32&.google.cloud.deploy.v1.DeployArtifactB\x03\xe0\x41\x03\"\xdb\x01\n\x0c\x46\x61ilureCause\x12\x1d\n\x19\x46\x41ILURE_CAUSE_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x43LOUD_BUILD_UNAVAILABLE\x10\x01\x12\x14\n\x10\x45XECUTION_FAILED\x10\x02\x12\x15\n\x11\x44\x45\x41\x44LINE_EXCEEDED\x10\x03\x12 \n\x1cMISSING_RESOURCES_FOR_CANARY\x10\x04\x12\x1e\n\x1a\x43LOUD_BUILD_REQUEST_FAILED\x10\x05\x12 \n\x1c\x44\x45PLOY_FEATURE_NOT_SUPPORTED\x10\x06\"\xa8\x03\n\x0cVerifyJobRun\x12\x36\n\x05\x62uild\x18\x01 \x01(\tB\'\xe0\x41\x03\xfa\x41!\n\x1f\x63loudbuild.googleapis.com/Build\x12\x19\n\x0c\x61rtifact_uri\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0e\x65vent_log_path\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12M\n\rfailure_cause\x18\x04 \x01(\x0e\x32\x31.google.cloud.deploy.v1.VerifyJobRun.FailureCauseB\x03\xe0\x41\x03\x12\x1c\n\x0f\x66\x61ilure_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\"\xba\x01\n\x0c\x46\x61ilureCause\x12\x1d\n\x19\x46\x41ILURE_CAUSE_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x43LOUD_BUILD_UNAVAILABLE\x10\x01\x12\x14\n\x10\x45XECUTION_FAILED\x10\x02\x12\x15\n\x11\x44\x45\x41\x44LINE_EXCEEDED\x10\x03\x12!\n\x1dVERIFICATION_CONFIG_NOT_FOUND\x10\x04\x12\x1e\n\x1a\x43LOUD_BUILD_REQUEST_FAILED\x10\x05\"\xd3\x02\n\x0fPredeployJobRun\x12\x36\n\x05\x62uild\x18\x01 \x01(\tB\'\xe0\x41\x03\xfa\x41!\n\x1f\x63loudbuild.googleapis.com/Build\x12P\n\rfailure_cause\x18\x02 \x01(\x0e\x32\x34.google.cloud.deploy.v1.PredeployJobRun.FailureCauseB\x03\xe0\x41\x03\x12\x1c\n\x0f\x66\x61ilure_message\x18\x03 \x01(\tB\x03\xe0\x41\x03\"\x97\x01\n\x0c\x46\x61ilureCause\x12\x1d\n\x19\x46\x41ILURE_CAUSE_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x43LOUD_BUILD_UNAVAILABLE\x10\x01\x12\x14\n\x10\x45XECUTION_FAILED\x10\x02\x12\x15\n\x11\x44\x45\x41\x44LINE_EXCEEDED\x10\x03\x12\x1e\n\x1a\x43LOUD_BUILD_REQUEST_FAILED\x10\x04\"\xd5\x02\n\x10PostdeployJobRun\x12\x36\n\x05\x62uild\x18\x01 \x01(\tB\'\xe0\x41\x03\xfa\x41!\n\x1f\x63loudbuild.googleapis.com/Build\x12Q\n\rfailure_cause\x18\x02 \x01(\x0e\x32\x35.google.cloud.deploy.v1.PostdeployJobRun.FailureCauseB\x03\xe0\x41\x03\x12\x1c\n\x0f\x66\x61ilure_message\x18\x03 \x01(\tB\x03\xe0\x41\x03\"\x97\x01\n\x0c\x46\x61ilureCause\x12\x1d\n\x19\x46\x41ILURE_CAUSE_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x43LOUD_BUILD_UNAVAILABLE\x10\x01\x12\x14\n\x10\x45XECUTION_FAILED\x10\x02\x12\x15\n\x11\x44\x45\x41\x44LINE_EXCEEDED\x10\x03\x12\x1e\n\x1a\x43LOUD_BUILD_REQUEST_FAILED\x10\x04\"O\n\x18\x43reateChildRolloutJobRun\x12\x14\n\x07rollout\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10rollout_phase_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\"P\n\x19\x41\x64vanceChildRolloutJobRun\x12\x14\n\x07rollout\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10rollout_phase_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\xad\x01\n\x12ListJobRunsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"clouddeploy.googleapis.com/Rollout\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"u\n\x13ListJobRunsResponse\x12\x30\n\x08job_runs\x18\x01 \x03(\x0b\x32\x1e.google.cloud.deploy.v1.JobRun\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"K\n\x10GetJobRunRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!clouddeploy.googleapis.com/JobRun\"\xa2\x01\n\x16TerminateJobRunRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!clouddeploy.googleapis.com/JobRun\x12O\n\x16override_deploy_policy\x18\x02 \x03(\tB/\xe0\x41\x01\xfa\x41)\n\'clouddeploy.googleapis.com/DeployPolicy\"\x19\n\x17TerminateJobRunResponse\"\xd5\x01\n\x06\x43onfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x43\n\x12supported_versions\x18\x02 \x03(\x0b\x32\'.google.cloud.deploy.v1.SkaffoldVersion\x12 \n\x18\x64\x65\x66\x61ult_skaffold_version\x18\x03 \x01(\t:V\xea\x41S\n!clouddeploy.googleapis.com/Config\x12.projects/{project}/locations/{location}/config\"\xc7\x01\n\x0fSkaffoldVersion\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x39\n\x15maintenance_mode_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12;\n\x17support_expiration_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12+\n\x10support_end_date\x18\x02 \x01(\x0b\x32\x11.google.type.Date\"K\n\x10GetConfigRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!clouddeploy.googleapis.com/Config\"\x97\x06\n\nAutomation\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12M\n\x0b\x61nnotations\x18\x06 \x03(\x0b\x32\x33.google.cloud.deploy.v1.Automation.AnnotationsEntryB\x03\xe0\x41\x01\x12\x43\n\x06labels\x18\x07 \x03(\x0b\x32..google.cloud.deploy.v1.Automation.LabelsEntryB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tsuspended\x18\t \x01(\x08\x42\x03\xe0\x41\x01\x12\x1c\n\x0fservice_account\x18\n \x01(\tB\x03\xe0\x41\x02\x12I\n\x08selector\x18\x0b \x01(\x0b\x32\x32.google.cloud.deploy.v1.AutomationResourceSelectorB\x03\xe0\x41\x02\x12:\n\x05rules\x18\x0e \x03(\x0b\x32&.google.cloud.deploy.v1.AutomationRuleB\x03\xe0\x41\x02\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x96\x01\xea\x41\x92\x01\n%clouddeploy.googleapis.com/Automation\x12\x66projects/{project}/locations/{location}/deliveryPipelines/{delivery_pipeline}/automations/{automation}R\x01\x01\"[\n\x1a\x41utomationResourceSelector\x12=\n\x07targets\x18\x01 \x03(\x0b\x32\'.google.cloud.deploy.v1.TargetAttributeB\x03\xe0\x41\x01\"\xe5\x02\n\x0e\x41utomationRule\x12O\n\x14promote_release_rule\x18\x01 \x01(\x0b\x32*.google.cloud.deploy.v1.PromoteReleaseRuleB\x03\xe0\x41\x01H\x00\x12O\n\x14\x61\x64vance_rollout_rule\x18\x02 \x01(\x0b\x32*.google.cloud.deploy.v1.AdvanceRolloutRuleB\x03\xe0\x41\x01H\x00\x12M\n\x13repair_rollout_rule\x18\x03 \x01(\x0b\x32).google.cloud.deploy.v1.RepairRolloutRuleB\x03\xe0\x41\x01H\x00\x12Z\n\x1atimed_promote_release_rule\x18\x04 \x01(\x0b\x32/.google.cloud.deploy.v1.TimedPromoteReleaseRuleB\x03\xe0\x41\x01H\x00\x42\x06\n\x04rule\"\xe6\x01\n\x17TimedPromoteReleaseRule\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x15\x64\x65stination_target_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08schedule\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\ttime_zone\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12G\n\tcondition\x18\x05 \x01(\x0b\x32/.google.cloud.deploy.v1.AutomationRuleConditionB\x03\xe0\x41\x03\x12\x1e\n\x11\x64\x65stination_phase\x18\x06 \x01(\tB\x03\xe0\x41\x01\"\xe0\x01\n\x12PromoteReleaseRule\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12,\n\x04wait\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\"\n\x15\x64\x65stination_target_id\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12G\n\tcondition\x18\x05 \x01(\x0b\x32/.google.cloud.deploy.v1.AutomationRuleConditionB\x03\xe0\x41\x03\x12\x1e\n\x11\x64\x65stination_phase\x18\x08 \x01(\tB\x03\xe0\x41\x01\"\xb8\x01\n\x12\x41\x64vanceRolloutRule\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rsource_phases\x18\x06 \x03(\tB\x03\xe0\x41\x01\x12,\n\x04wait\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12G\n\tcondition\x18\x05 \x01(\x0b\x32/.google.cloud.deploy.v1.AutomationRuleConditionB\x03\xe0\x41\x03\"\xdc\x01\n\x11RepairRolloutRule\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06phases\x18\x07 \x03(\tB\x03\xe0\x41\x01\x12\x11\n\x04jobs\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12G\n\tcondition\x18\x06 \x01(\x0b\x32/.google.cloud.deploy.v1.AutomationRuleConditionB\x03\xe0\x41\x03\x12\x45\n\rrepair_phases\x18\x08 \x03(\x0b\x32).google.cloud.deploy.v1.RepairPhaseConfigB\x03\xe0\x41\x02\"\x93\x01\n\x11RepairPhaseConfig\x12\x33\n\x05retry\x18\x01 \x01(\x0b\x32\x1d.google.cloud.deploy.v1.RetryB\x03\xe0\x41\x01H\x00\x12\x39\n\x08rollback\x18\x02 \x01(\x0b\x32 .google.cloud.deploy.v1.RollbackB\x03\xe0\x41\x01H\x00\x42\x0e\n\x0crepair_phase\"\x8c\x01\n\x05Retry\x12\x15\n\x08\x61ttempts\x18\x01 \x01(\x03\x42\x03\xe0\x41\x02\x12,\n\x04wait\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12>\n\x0c\x62\x61\x63koff_mode\x18\x03 \x01(\x0e\x32#.google.cloud.deploy.v1.BackoffModeB\x03\xe0\x41\x01\"\\\n\x08Rollback\x12\x1e\n\x11\x64\x65stination_phase\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x30\n#disable_rollback_if_rollout_pending\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xef\x01\n\x17\x41utomationRuleCondition\x12W\n\x19targets_present_condition\x18\x01 \x01(\x0b\x32/.google.cloud.deploy.v1.TargetsPresentConditionB\x03\xe0\x41\x01\x12\x64\n\x1ftimed_promote_release_condition\x18\x02 \x01(\x0b\x32\x34.google.cloud.deploy.v1.TimedPromoteReleaseConditionB\x03\xe0\x41\x01H\x00\x42\x15\n\x13rule_type_condition\"\x83\x02\n\x1cTimedPromoteReleaseCondition\x12<\n\x13next_promotion_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12W\n\x0ctargets_list\x18\x02 \x03(\x0b\x32<.google.cloud.deploy.v1.TimedPromoteReleaseCondition.TargetsB\x03\xe0\x41\x03\x1aL\n\x07Targets\x12\x1d\n\x10source_target_id\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\"\n\x15\x64\x65stination_target_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xe6\x01\n\x17\x43reateAutomationRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%clouddeploy.googleapis.com/Automation\x12\x1a\n\rautomation_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12;\n\nautomation\x18\x03 \x01(\x0b\x32\".google.cloud.deploy.v1.AutomationB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xdd\x01\n\x17UpdateAutomationRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12;\n\nautomation\x18\x02 \x01(\x0b\x32\".google.cloud.deploy.v1.AutomationB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xba\x01\n\x17\x44\x65leteAutomationRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%clouddeploy.googleapis.com/Automation\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xa0\x01\n\x16ListAutomationsRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%clouddeploy.googleapis.com/Automation\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x80\x01\n\x17ListAutomationsResponse\x12\x37\n\x0b\x61utomations\x18\x01 \x03(\x0b\x32\".google.cloud.deploy.v1.Automation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"S\n\x14GetAutomationRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%clouddeploy.googleapis.com/Automation\"\xff\t\n\rAutomationRun\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x0fservice_account\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x44\n\x13\x61utomation_snapshot\x18\x06 \x01(\x0b\x32\".google.cloud.deploy.v1.AutomationB\x03\xe0\x41\x03\x12\x16\n\ttarget_id\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12?\n\x05state\x18\x08 \x01(\x0e\x32+.google.cloud.deploy.v1.AutomationRun.StateB\x03\xe0\x41\x03\x12\x1e\n\x11state_description\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x46\n\x10policy_violation\x18\n \x01(\x0b\x32\'.google.cloud.deploy.v1.PolicyViolationB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x14\n\x07rule_id\x18\x0c \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rautomation_id\x18\x0f \x01(\tB\x03\xe0\x41\x03\x12Y\n\x19promote_release_operation\x18\r \x01(\x0b\x32/.google.cloud.deploy.v1.PromoteReleaseOperationB\x03\xe0\x41\x03H\x00\x12Y\n\x19\x61\x64vance_rollout_operation\x18\x0e \x01(\x0b\x32/.google.cloud.deploy.v1.AdvanceRolloutOperationB\x03\xe0\x41\x03H\x00\x12W\n\x18repair_rollout_operation\x18\x11 \x01(\x0b\x32..google.cloud.deploy.v1.RepairRolloutOperationB\x03\xe0\x41\x03H\x00\x12\x64\n\x1ftimed_promote_release_operation\x18\x13 \x01(\x0b\x32\x34.google.cloud.deploy.v1.TimedPromoteReleaseOperationB\x03\xe0\x41\x03H\x00\x12\x38\n\x0fwait_until_time\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"s\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\r\n\tSUCCEEDED\x10\x01\x12\r\n\tCANCELLED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x0f\n\x0bIN_PROGRESS\x10\x04\x12\x0b\n\x07PENDING\x10\x05\x12\x0b\n\x07\x41\x42ORTED\x10\x06:\x9d\x01\xea\x41\x99\x01\n(clouddeploy.googleapis.com/AutomationRun\x12mprojects/{project}/locations/{location}/deliveryPipelines/{delivery_pipeline}/automationRuns/{automation_run}B\x0b\n\toperation\"\x89\x01\n\x17PromoteReleaseOperation\x12\x16\n\ttarget_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12,\n\x04wait\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x03\x12\x14\n\x07rollout\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\x05phase\x18\x04 \x01(\tB\x03\xe0\x41\x03\"\x98\x01\n\x17\x41\x64vanceRolloutOperation\x12\x19\n\x0csource_phase\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12,\n\x04wait\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x03\x12\x14\n\x07rollout\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x1e\n\x11\x64\x65stination_phase\x18\x04 \x01(\tB\x03\xe0\x41\x03\"\xc4\x01\n\x16RepairRolloutOperation\x12\x14\n\x07rollout\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\'\n\x1a\x63urrent_repair_phase_index\x18\x06 \x01(\x03\x42\x03\xe0\x41\x03\x12?\n\rrepair_phases\x18\x03 \x03(\x0b\x32#.google.cloud.deploy.v1.RepairPhaseB\x03\xe0\x41\x03\x12\x15\n\x08phase_id\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06job_id\x18\x05 \x01(\tB\x03\xe0\x41\x03\"`\n\x1cTimedPromoteReleaseOperation\x12\x16\n\ttarget_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07release\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\x05phase\x18\x03 \x01(\tB\x03\xe0\x41\x03\"\x99\x01\n\x0bRepairPhase\x12\x38\n\x05retry\x18\x01 \x01(\x0b\x32\".google.cloud.deploy.v1.RetryPhaseB\x03\xe0\x41\x03H\x00\x12@\n\x08rollback\x18\x02 \x01(\x0b\x32\'.google.cloud.deploy.v1.RollbackAttemptB\x03\xe0\x41\x03H\x00\x42\x0e\n\x0crepair_phase\"\xa6\x01\n\nRetryPhase\x12\x1b\n\x0etotal_attempts\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03\x12>\n\x0c\x62\x61\x63koff_mode\x18\x02 \x01(\x0e\x32#.google.cloud.deploy.v1.BackoffModeB\x03\xe0\x41\x03\x12;\n\x08\x61ttempts\x18\x05 \x03(\x0b\x32$.google.cloud.deploy.v1.RetryAttemptB\x03\xe0\x41\x03\"\xa4\x01\n\x0cRetryAttempt\x12\x14\n\x07\x61ttempt\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03\x12,\n\x04wait\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x03\x12\x37\n\x05state\x18\x05 \x01(\x0e\x32#.google.cloud.deploy.v1.RepairStateB\x03\xe0\x41\x03\x12\x17\n\nstate_desc\x18\x06 \x01(\tB\x03\xe0\x41\x03\"\xce\x01\n\x0fRollbackAttempt\x12\x1e\n\x11\x64\x65stination_phase\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nrollout_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x37\n\x05state\x18\x03 \x01(\x0e\x32#.google.cloud.deploy.v1.RepairStateB\x03\xe0\x41\x03\x12\x17\n\nstate_desc\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x30\n#disable_rollback_if_rollout_pending\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\"\xa6\x01\n\x19ListAutomationRunsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(clouddeploy.googleapis.com/AutomationRun\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x8a\x01\n\x1aListAutomationRunsResponse\x12>\n\x0f\x61utomation_runs\x18\x01 \x03(\x0b\x32%.google.cloud.deploy.v1.AutomationRun\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"Y\n\x17GetAutomationRunRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(clouddeploy.googleapis.com/AutomationRun\"\\\n\x1a\x43\x61ncelAutomationRunRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(clouddeploy.googleapis.com/AutomationRun\"\x1d\n\x1b\x43\x61ncelAutomationRunResponse*\xb9\x01\n\x14SkaffoldSupportState\x12&\n\"SKAFFOLD_SUPPORT_STATE_UNSPECIFIED\x10\x00\x12$\n SKAFFOLD_SUPPORT_STATE_SUPPORTED\x10\x01\x12+\n\'SKAFFOLD_SUPPORT_STATE_MAINTENANCE_MODE\x10\x02\x12&\n\"SKAFFOLD_SUPPORT_STATE_UNSUPPORTED\x10\x03*b\n\x0b\x42\x61\x63koffMode\x12\x1c\n\x18\x42\x41\x43KOFF_MODE_UNSPECIFIED\x10\x00\x12\x17\n\x13\x42\x41\x43KOFF_MODE_LINEAR\x10\x01\x12\x1c\n\x18\x42\x41\x43KOFF_MODE_EXPONENTIAL\x10\x02*\xce\x01\n\x0bRepairState\x12\x1c\n\x18REPAIR_STATE_UNSPECIFIED\x10\x00\x12\x1a\n\x16REPAIR_STATE_SUCCEEDED\x10\x01\x12\x1a\n\x16REPAIR_STATE_CANCELLED\x10\x02\x12\x17\n\x13REPAIR_STATE_FAILED\x10\x03\x12\x1c\n\x18REPAIR_STATE_IN_PROGRESS\x10\x04\x12\x18\n\x14REPAIR_STATE_PENDING\x10\x05\x12\x18\n\x14REPAIR_STATE_ABORTED\x10\x07\x32\xefL\n\x0b\x43loudDeploy\x12\xcc\x01\n\x15ListDeliveryPipelines\x12\x34.google.cloud.deploy.v1.ListDeliveryPipelinesRequest\x1a\x35.google.cloud.deploy.v1.ListDeliveryPipelinesResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{parent=projects/*/locations/*}/deliveryPipelines\x12\xb9\x01\n\x13GetDeliveryPipeline\x12\x32.google.cloud.deploy.v1.GetDeliveryPipelineRequest\x1a(.google.cloud.deploy.v1.DeliveryPipeline\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{name=projects/*/locations/*/deliveryPipelines/*}\x12\x99\x02\n\x16\x43reateDeliveryPipeline\x12\x35.google.cloud.deploy.v1.CreateDeliveryPipelineRequest\x1a\x1d.google.longrunning.Operation\"\xa8\x01\xca\x41%\n\x10\x44\x65liveryPipeline\x12\x11OperationMetadata\xda\x41-parent,delivery_pipeline,delivery_pipeline_id\x82\xd3\xe4\x93\x02J\"5/v1/{parent=projects/*/locations/*}/deliveryPipelines:\x11\x64\x65livery_pipeline\x12\x9b\x02\n\x16UpdateDeliveryPipeline\x12\x35.google.cloud.deploy.v1.UpdateDeliveryPipelineRequest\x1a\x1d.google.longrunning.Operation\"\xaa\x01\xca\x41%\n\x10\x44\x65liveryPipeline\x12\x11OperationMetadata\xda\x41\x1d\x64\x65livery_pipeline,update_mask\x82\xd3\xe4\x93\x02\\2G/v1/{delivery_pipeline.name=projects/*/locations/*/deliveryPipelines/*}:\x11\x64\x65livery_pipeline\x12\xe1\x01\n\x16\x44\x65leteDeliveryPipeline\x12\x35.google.cloud.deploy.v1.DeleteDeliveryPipelineRequest\x1a\x1d.google.longrunning.Operation\"q\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37*5/v1/{name=projects/*/locations/*/deliveryPipelines/*}\x12\xa4\x01\n\x0bListTargets\x12*.google.cloud.deploy.v1.ListTargetsRequest\x1a+.google.cloud.deploy.v1.ListTargetsResponse\"<\xda\x41\x06parent\x82\xd3\xe4\x93\x02-\x12+/v1/{parent=projects/*/locations/*}/targets\x12\xdc\x01\n\x0eRollbackTarget\x12-.google.cloud.deploy.v1.RollbackTargetRequest\x1a..google.cloud.deploy.v1.RollbackTargetResponse\"k\xda\x41\x19name,target_id,rollout_id\x82\xd3\xe4\x93\x02I\"D/v1/{name=projects/*/locations/*/deliveryPipelines/*}:rollbackTarget:\x01*\x12\x91\x01\n\tGetTarget\x12(.google.cloud.deploy.v1.GetTargetRequest\x1a\x1e.google.cloud.deploy.v1.Target\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\x12+/v1/{name=projects/*/locations/*/targets/*}\x12\xcf\x01\n\x0c\x43reateTarget\x12+.google.cloud.deploy.v1.CreateTargetRequest\x1a\x1d.google.longrunning.Operation\"s\xca\x41\x1b\n\x06Target\x12\x11OperationMetadata\xda\x41\x17parent,target,target_id\x82\xd3\xe4\x93\x02\x35\"+/v1/{parent=projects/*/locations/*}/targets:\x06target\x12\xd1\x01\n\x0cUpdateTarget\x12+.google.cloud.deploy.v1.UpdateTargetRequest\x1a\x1d.google.longrunning.Operation\"u\xca\x41\x1b\n\x06Target\x12\x11OperationMetadata\xda\x41\x12target,update_mask\x82\xd3\xe4\x93\x02<22/v1/{target.name=projects/*/locations/*/targets/*}:\x06target\x12\xc3\x01\n\x0c\x44\x65leteTarget\x12+.google.cloud.deploy.v1.DeleteTargetRequest\x1a\x1d.google.longrunning.Operation\"g\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02-*+/v1/{name=projects/*/locations/*/targets/*}\x12\xcc\x01\n\x15ListCustomTargetTypes\x12\x34.google.cloud.deploy.v1.ListCustomTargetTypesRequest\x1a\x35.google.cloud.deploy.v1.ListCustomTargetTypesResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{parent=projects/*/locations/*}/customTargetTypes\x12\xb9\x01\n\x13GetCustomTargetType\x12\x32.google.cloud.deploy.v1.GetCustomTargetTypeRequest\x1a(.google.cloud.deploy.v1.CustomTargetType\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{name=projects/*/locations/*/customTargetTypes/*}\x12\x9c\x02\n\x16\x43reateCustomTargetType\x12\x35.google.cloud.deploy.v1.CreateCustomTargetTypeRequest\x1a\x1d.google.longrunning.Operation\"\xab\x01\xca\x41%\n\x10\x43ustomTargetType\x12\x11OperationMetadata\xda\x41/parent,custom_target_type,custom_target_type_id\x82\xd3\xe4\x93\x02K\"5/v1/{parent=projects/*/locations/*}/customTargetTypes:\x12\x63ustom_target_type\x12\x9e\x02\n\x16UpdateCustomTargetType\x12\x35.google.cloud.deploy.v1.UpdateCustomTargetTypeRequest\x1a\x1d.google.longrunning.Operation\"\xad\x01\xca\x41%\n\x10\x43ustomTargetType\x12\x11OperationMetadata\xda\x41\x1e\x63ustom_target_type,update_mask\x82\xd3\xe4\x93\x02^2H/v1/{custom_target_type.name=projects/*/locations/*/customTargetTypes/*}:\x12\x63ustom_target_type\x12\xe1\x01\n\x16\x44\x65leteCustomTargetType\x12\x35.google.cloud.deploy.v1.DeleteCustomTargetTypeRequest\x1a\x1d.google.longrunning.Operation\"q\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37*5/v1/{name=projects/*/locations/*/customTargetTypes/*}\x12\xbc\x01\n\x0cListReleases\x12+.google.cloud.deploy.v1.ListReleasesRequest\x1a,.google.cloud.deploy.v1.ListReleasesResponse\"Q\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x42\x12@/v1/{parent=projects/*/locations/*/deliveryPipelines/*}/releases\x12\xa9\x01\n\nGetRelease\x12).google.cloud.deploy.v1.GetReleaseRequest\x1a\x1f.google.cloud.deploy.v1.Release\"O\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42\x12@/v1/{name=projects/*/locations/*/deliveryPipelines/*/releases/*}\x12\xeb\x01\n\rCreateRelease\x12,.google.cloud.deploy.v1.CreateReleaseRequest\x1a\x1d.google.longrunning.Operation\"\x8c\x01\xca\x41\x1c\n\x07Release\x12\x11OperationMetadata\xda\x41\x19parent,release,release_id\x82\xd3\xe4\x93\x02K\"@/v1/{parent=projects/*/locations/*/deliveryPipelines/*}/releases:\x07release\x12\xcb\x01\n\x0e\x41\x62\x61ndonRelease\x12-.google.cloud.deploy.v1.AbandonReleaseRequest\x1a..google.cloud.deploy.v1.AbandonReleaseResponse\"Z\xda\x41\x04name\x82\xd3\xe4\x93\x02M\"H/v1/{name=projects/*/locations/*/deliveryPipelines/*/releases/*}:abandon:\x01*\x12\xfe\x01\n\x12\x43reateDeployPolicy\x12\x31.google.cloud.deploy.v1.CreateDeployPolicyRequest\x1a\x1d.google.longrunning.Operation\"\x95\x01\xca\x41!\n\x0c\x44\x65ployPolicy\x12\x11OperationMetadata\xda\x41%parent,deploy_policy,deploy_policy_id\x82\xd3\xe4\x93\x02\x43\"2/v1/{parent=projects/*/locations/*}/deployPolicies:\rdeploy_policy\x12\x80\x02\n\x12UpdateDeployPolicy\x12\x31.google.cloud.deploy.v1.UpdateDeployPolicyRequest\x1a\x1d.google.longrunning.Operation\"\x97\x01\xca\x41!\n\x0c\x44\x65ployPolicy\x12\x11OperationMetadata\xda\x41\x19\x64\x65ploy_policy,update_mask\x82\xd3\xe4\x93\x02Q2@/v1/{deploy_policy.name=projects/*/locations/*/deployPolicies/*}:\rdeploy_policy\x12\xd6\x01\n\x12\x44\x65leteDeployPolicy\x12\x31.google.cloud.deploy.v1.DeleteDeployPolicyRequest\x1a\x1d.google.longrunning.Operation\"n\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/v1/{name=projects/*/locations/*/deployPolicies/*}\x12\xc0\x01\n\x12ListDeployPolicies\x12\x31.google.cloud.deploy.v1.ListDeployPoliciesRequest\x1a\x32.google.cloud.deploy.v1.ListDeployPoliciesResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=projects/*/locations/*}/deployPolicies\x12\xaa\x01\n\x0fGetDeployPolicy\x12..google.cloud.deploy.v1.GetDeployPolicyRequest\x1a$.google.cloud.deploy.v1.DeployPolicy\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{name=projects/*/locations/*/deployPolicies/*}\x12\xd6\x01\n\x0e\x41pproveRollout\x12-.google.cloud.deploy.v1.ApproveRolloutRequest\x1a..google.cloud.deploy.v1.ApproveRolloutResponse\"e\xda\x41\x04name\x82\xd3\xe4\x93\x02X\"S/v1/{name=projects/*/locations/*/deliveryPipelines/*/releases/*/rollouts/*}:approve:\x01*\x12\xdf\x01\n\x0e\x41\x64vanceRollout\x12-.google.cloud.deploy.v1.AdvanceRolloutRequest\x1a..google.cloud.deploy.v1.AdvanceRolloutResponse\"n\xda\x41\rname,phase_id\x82\xd3\xe4\x93\x02X\"S/v1/{name=projects/*/locations/*/deliveryPipelines/*/releases/*/rollouts/*}:advance:\x01*\x12\xd2\x01\n\rCancelRollout\x12,.google.cloud.deploy.v1.CancelRolloutRequest\x1a-.google.cloud.deploy.v1.CancelRolloutResponse\"d\xda\x41\x04name\x82\xd3\xe4\x93\x02W\"R/v1/{name=projects/*/locations/*/deliveryPipelines/*/releases/*/rollouts/*}:cancel:\x01*\x12\xc7\x01\n\x0cListRollouts\x12+.google.cloud.deploy.v1.ListRolloutsRequest\x1a,.google.cloud.deploy.v1.ListRolloutsResponse\"\\\xda\x41\x06parent\x82\xd3\xe4\x93\x02M\x12K/v1/{parent=projects/*/locations/*/deliveryPipelines/*/releases/*}/rollouts\x12\xb4\x01\n\nGetRollout\x12).google.cloud.deploy.v1.GetRolloutRequest\x1a\x1f.google.cloud.deploy.v1.Rollout\"Z\xda\x41\x04name\x82\xd3\xe4\x93\x02M\x12K/v1/{name=projects/*/locations/*/deliveryPipelines/*/releases/*/rollouts/*}\x12\xf6\x01\n\rCreateRollout\x12,.google.cloud.deploy.v1.CreateRolloutRequest\x1a\x1d.google.longrunning.Operation\"\x97\x01\xca\x41\x1c\n\x07Rollout\x12\x11OperationMetadata\xda\x41\x19parent,rollout,rollout_id\x82\xd3\xe4\x93\x02V\"K/v1/{parent=projects/*/locations/*/deliveryPipelines/*/releases/*}/rollouts:\x07rollout\x12\xdf\x01\n\tIgnoreJob\x12(.google.cloud.deploy.v1.IgnoreJobRequest\x1a).google.cloud.deploy.v1.IgnoreJobResponse\"}\xda\x41\x17rollout,phase_id,job_id\x82\xd3\xe4\x93\x02]\"X/v1/{rollout=projects/*/locations/*/deliveryPipelines/*/releases/*/rollouts/*}:ignoreJob:\x01*\x12\xdb\x01\n\x08RetryJob\x12\'.google.cloud.deploy.v1.RetryJobRequest\x1a(.google.cloud.deploy.v1.RetryJobResponse\"|\xda\x41\x17rollout,phase_id,job_id\x82\xd3\xe4\x93\x02\\\"W/v1/{rollout=projects/*/locations/*/deliveryPipelines/*/releases/*/rollouts/*}:retryJob:\x01*\x12\xce\x01\n\x0bListJobRuns\x12*.google.cloud.deploy.v1.ListJobRunsRequest\x1a+.google.cloud.deploy.v1.ListJobRunsResponse\"f\xda\x41\x06parent\x82\xd3\xe4\x93\x02W\x12U/v1/{parent=projects/*/locations/*/deliveryPipelines/*/releases/*/rollouts/*}/jobRuns\x12\xbb\x01\n\tGetJobRun\x12(.google.cloud.deploy.v1.GetJobRunRequest\x1a\x1e.google.cloud.deploy.v1.JobRun\"d\xda\x41\x04name\x82\xd3\xe4\x93\x02W\x12U/v1/{name=projects/*/locations/*/deliveryPipelines/*/releases/*/rollouts/*/jobRuns/*}\x12\xe5\x01\n\x0fTerminateJobRun\x12..google.cloud.deploy.v1.TerminateJobRunRequest\x1a/.google.cloud.deploy.v1.TerminateJobRunResponse\"q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x64\"_/v1/{name=projects/*/locations/*/deliveryPipelines/*/releases/*/rollouts/*/jobRuns/*}:terminate:\x01*\x12\x8e\x01\n\tGetConfig\x12(.google.cloud.deploy.v1.GetConfigRequest\x1a\x1e.google.cloud.deploy.v1.Config\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02*\x12(/v1/{name=projects/*/locations/*/config}\x12\x80\x02\n\x10\x43reateAutomation\x12/.google.cloud.deploy.v1.CreateAutomationRequest\x1a\x1d.google.longrunning.Operation\"\x9b\x01\xca\x41\x1f\n\nAutomation\x12\x11OperationMetadata\xda\x41\x1fparent,automation,automation_id\x82\xd3\xe4\x93\x02Q\"C/v1/{parent=projects/*/locations/*/deliveryPipelines/*}/automations:\nautomation\x12\x82\x02\n\x10UpdateAutomation\x12/.google.cloud.deploy.v1.UpdateAutomationRequest\x1a\x1d.google.longrunning.Operation\"\x9d\x01\xca\x41\x1f\n\nAutomation\x12\x11OperationMetadata\xda\x41\x16\x61utomation,update_mask\x82\xd3\xe4\x93\x02\\2N/v1/{automation.name=projects/*/locations/*/deliveryPipelines/*/automations/*}:\nautomation\x12\xe3\x01\n\x10\x44\x65leteAutomation\x12/.google.cloud.deploy.v1.DeleteAutomationRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x45*C/v1/{name=projects/*/locations/*/deliveryPipelines/*/automations/*}\x12\xb5\x01\n\rGetAutomation\x12,.google.cloud.deploy.v1.GetAutomationRequest\x1a\".google.cloud.deploy.v1.Automation\"R\xda\x41\x04name\x82\xd3\xe4\x93\x02\x45\x12\x43/v1/{name=projects/*/locations/*/deliveryPipelines/*/automations/*}\x12\xc8\x01\n\x0fListAutomations\x12..google.cloud.deploy.v1.ListAutomationsRequest\x1a/.google.cloud.deploy.v1.ListAutomationsResponse\"T\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x45\x12\x43/v1/{parent=projects/*/locations/*/deliveryPipelines/*}/automations\x12\xc1\x01\n\x10GetAutomationRun\x12/.google.cloud.deploy.v1.GetAutomationRunRequest\x1a%.google.cloud.deploy.v1.AutomationRun\"U\xda\x41\x04name\x82\xd3\xe4\x93\x02H\x12\x46/v1/{name=projects/*/locations/*/deliveryPipelines/*/automationRuns/*}\x12\xd4\x01\n\x12ListAutomationRuns\x12\x31.google.cloud.deploy.v1.ListAutomationRunsRequest\x1a\x32.google.cloud.deploy.v1.ListAutomationRunsResponse\"W\xda\x41\x06parent\x82\xd3\xe4\x93\x02H\x12\x46/v1/{parent=projects/*/locations/*/deliveryPipelines/*}/automationRuns\x12\xdf\x01\n\x13\x43\x61ncelAutomationRun\x12\x32.google.cloud.deploy.v1.CancelAutomationRunRequest\x1a\x33.google.cloud.deploy.v1.CancelAutomationRunResponse\"_\xda\x41\x04name\x82\xd3\xe4\x93\x02R\"M/v1/{name=projects/*/locations/*/deliveryPipelines/*/automationRuns/*}:cancel:\x01*\x1aN\xca\x41\x1a\x63louddeploy.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xfe\x07\n\x1a\x63om.google.cloud.deploy.v1B\x10\x43loudDeployProtoP\x01Z2cloud.google.com/go/deploy/apiv1/deploypb;deploypb\xea\x41Y\n\x1f\x63loudbuild.googleapis.com/Build\x12\x36projects/{project}/locations/{location}/builds/{build}\xea\x41\x82\x01\n$cloudbuild.googleapis.com/Repository\x12Zprojects/{project}/locations/{location}/connections/{connection}/repositories/{repository}\xea\x41^\n container.googleapis.com/Cluster\x12:projects/{project}/locations/{location}/clusters/{cluster}\xea\x41\x66\n$clouddeploy.googleapis.com/Operation\x12>projects/{project}/locations/{location}/operations/{operation}\xea\x41i\n$cloudbuild.googleapis.com/WorkerPool\x12\x41projects/{project}/locations/{location}/workerPools/{worker_pool}\xea\x41\x64\n gkehub.googleapis.com/Membership\x12@projects/{project}/locations/{location}/memberships/{membership}\xea\x41X\n\x1arun.googleapis.com/Service\x12:projects/{project}/locations/{location}/services/{service}\xea\x41L\n\x16run.googleapis.com/Job\x12\x32projects/{project}/locations/{location}/jobs/{job}\xea\x41n\n\x1brun.googleapis.com/Revision\x12Oprojects/{project}/locations/{location}/services/{service}/revisions/{revision}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.type.Date", "google/type/date.proto"], - ["google.type.TimeOfDay", "google/type/timeofday.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/customtargettype_notification_payload_pb.rb b/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/customtargettype_notification_payload_pb.rb index 45c01d1e0612..adbc279a4d05 100644 --- a/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/customtargettype_notification_payload_pb.rb +++ b/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/customtargettype_notification_payload_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\nBgoogle/cloud/deploy/v1/customtargettype_notification_payload.proto\x12\x16google.cloud.deploy.v1\x1a&google/cloud/deploy/v1/log_enums.proto\"\x9c\x01\n!CustomTargetTypeNotificationEvent\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\x1e\n\x16\x63ustom_target_type_uid\x18\x04 \x01(\t\x12\x1a\n\x12\x63ustom_target_type\x18\x02 \x01(\t\x12*\n\x04type\x18\x03 \x01(\x0e\x32\x1c.google.cloud.deploy.v1.TypeB|\n\x1a\x63om.google.cloud.deploy.v1B(CustomTargetTypeNotificationPayloadProtoP\x01Z2cloud.google.com/go/deploy/apiv1/deploypb;deploypbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/deliverypipeline_notification_payload_pb.rb b/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/deliverypipeline_notification_payload_pb.rb index d83ab12226c9..ad54829434ef 100644 --- a/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/deliverypipeline_notification_payload_pb.rb +++ b/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/deliverypipeline_notification_payload_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\nBgoogle/cloud/deploy/v1/deliverypipeline_notification_payload.proto\x12\x16google.cloud.deploy.v1\x1a&google/cloud/deploy/v1/log_enums.proto\"\x91\x01\n!DeliveryPipelineNotificationEvent\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\x14\n\x0cpipeline_uid\x18\x04 \x01(\t\x12\x19\n\x11\x64\x65livery_pipeline\x18\x02 \x01(\t\x12*\n\x04type\x18\x03 \x01(\x0e\x32\x1c.google.cloud.deploy.v1.TypeB|\n\x1a\x63om.google.cloud.deploy.v1B(DeliveryPipelineNotificationPayloadProtoP\x01Z2cloud.google.com/go/deploy/apiv1/deploypb;deploypbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/deploypolicy_evaluation_payload_pb.rb b/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/deploypolicy_evaluation_payload_pb.rb index 0063964d1856..eaa6c10a0f4d 100644 --- a/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/deploypolicy_evaluation_payload_pb.rb +++ b/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/deploypolicy_evaluation_payload_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-deploy/google-cloud-deploy.gemspec b/google-cloud-deploy/google-cloud-deploy.gemspec index 50fd7e9ac90c..812c15d519ed 100644 --- a/google-cloud-deploy/google-cloud-deploy.gemspec +++ b/google-cloud-deploy/google-cloud-deploy.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-deploy-v1", "~> 2.0" diff --git a/google-cloud-deploy/test/helper.rb b/google-cloud-deploy/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-deploy/test/helper.rb +++ b/google-cloud-deploy/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-developer_connect-v1/Gemfile b/google-cloud-developer_connect-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-developer_connect-v1/Gemfile +++ b/google-cloud-developer_connect-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-developer_connect-v1/google-cloud-developer_connect-v1.gemspec b/google-cloud-developer_connect-v1/google-cloud-developer_connect-v1.gemspec index 736cb409d10a..92b83489c1a2 100644 --- a/google-cloud-developer_connect-v1/google-cloud-developer_connect-v1.gemspec +++ b/google-cloud-developer_connect-v1/google-cloud-developer_connect-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-developer_connect-v1/lib/google/cloud/developerconnect/v1/developer_connect_pb.rb b/google-cloud-developer_connect-v1/lib/google/cloud/developerconnect/v1/developer_connect_pb.rb index 4a5e4409d71d..10a77eecbd9c 100644 --- a/google-cloud-developer_connect-v1/lib/google/cloud/developerconnect/v1/developer_connect_pb.rb +++ b/google-cloud-developer_connect-v1/lib/google/cloud/developerconnect/v1/developer_connect_pb.rb @@ -17,31 +17,8 @@ descriptor_data = "\n8google/cloud/developerconnect/v1/developer_connect.proto\x12 google.cloud.developerconnect.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xad\x01\n\x10ListUsersRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$developerconnect.googleapis.com/User\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"x\n\x11ListUsersResponse\x12\x35\n\x05users\x18\x01 \x03(\x0b\x32&.google.cloud.developerconnect.v1.User\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xa6\r\n\nConnection\x12G\n\rgithub_config\x18\x05 \x01(\x0b\x32..google.cloud.developerconnect.v1.GitHubConfigH\x00\x12\\\n\x18github_enterprise_config\x18\r \x01(\x0b\x32\x38.google.cloud.developerconnect.v1.GitHubEnterpriseConfigH\x00\x12G\n\rgitlab_config\x18\x0e \x01(\x0b\x32..google.cloud.developerconnect.v1.GitLabConfigH\x00\x12\\\n\x18gitlab_enterprise_config\x18\x10 \x01(\x0b\x32\x38.google.cloud.developerconnect.v1.GitLabEnterpriseConfigH\x00\x12\x63\n\x1c\x62itbucket_data_center_config\x18\x11 \x01(\x0b\x32;.google.cloud.developerconnect.v1.BitbucketDataCenterConfigH\x00\x12X\n\x16\x62itbucket_cloud_config\x18\x12 \x01(\x0b\x32\x36.google.cloud.developerconnect.v1.BitbucketCloudConfigH\x00\x12t\n%secure_source_manager_instance_config\x18\x14 \x01(\x0b\x32\x43.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfigH\x00\x12W\n\x0bhttp_config\x18\x15 \x01(\x0b\x32;.google.cloud.developerconnect.v1.GenericHTTPEndpointConfigB\x03\xe0\x41\x01H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12M\n\x06labels\x18\x04 \x03(\x0b\x32\x38.google.cloud.developerconnect.v1.Connection.LabelsEntryB\x03\xe0\x41\x01\x12T\n\x12installation_state\x18\x06 \x01(\x0b\x32\x33.google.cloud.developerconnect.v1.InstallationStateB\x03\xe0\x41\x03\x12\x15\n\x08\x64isabled\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01\x12\x18\n\x0breconciling\x18\x08 \x01(\x08\x42\x03\xe0\x41\x03\x12W\n\x0b\x61nnotations\x18\t \x03(\x0b\x32=.google.cloud.developerconnect.v1.Connection.AnnotationsEntryB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\n \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x03uid\x18\x0c \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12Q\n\x11\x63rypto_key_config\x18\x0f \x01(\x0b\x32\x31.google.cloud.developerconnect.v1.CryptoKeyConfigB\x03\xe0\x41\x01\x12O\n\x10git_proxy_config\x18\x13 \x01(\x0b\x32\x30.google.cloud.developerconnect.v1.GitProxyConfigB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x8e\x01\xea\x41\x8a\x01\n*developerconnect.googleapis.com/Connection\x12@projects/{project}/locations/{location}/connections/{connection}*\x0b\x63onnections2\nconnectionR\x01\x01\x42\x13\n\x11\x63onnection_config\"S\n\x0f\x43ryptoKeyConfig\x12@\n\rkey_reference\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\"H\n\x0eGitProxyConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12 \n\x13http_proxy_base_uri\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\x88\x02\n\x11InstallationState\x12M\n\x05stage\x18\x01 \x01(\x0e\x32\x39.google.cloud.developerconnect.v1.InstallationState.StageB\x03\xe0\x41\x03\x12\x14\n\x07message\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\naction_uri\x18\x03 \x01(\tB\x03\xe0\x41\x03\"u\n\x05Stage\x12\x15\n\x11STAGE_UNSPECIFIED\x10\x00\x12\x16\n\x12PENDING_CREATE_APP\x10\x01\x12\x16\n\x12PENDING_USER_OAUTH\x10\x02\x12\x17\n\x13PENDING_INSTALL_APP\x10\x03\x12\x0c\n\x08\x43OMPLETE\x10\n\"\xcc\x05\n\x19GenericHTTPEndpointConfig\x12t\n\x14\x62\x61sic_authentication\x18\x01 \x01(\x0b\x32O.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthenticationB\x03\xe0\x41\x01H\x00\x12\x81\x01\n\x1b\x62\x65\x61rer_token_authentication\x18\x02 \x01(\x0b\x32U.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthenticationB\x03\xe0\x41\x01H\x00\x12\x18\n\x08host_uri\x18\x03 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12_\n\x18service_directory_config\x18\x04 \x01(\x0b\x32\x38.google.cloud.developerconnect.v1.ServiceDirectoryConfigB\x03\xe0\x41\x01\x12\x1f\n\x12ssl_ca_certificate\x18\x05 \x01(\tB\x03\xe0\x41\x01\x1a\x8c\x01\n\x13\x42\x61sicAuthentication\x12R\n\x17password_secret_version\x18\x02 \x01(\tB/\xfa\x41,\n*secretmanager.googleapis.com/SecretVersionH\x00\x12\x15\n\x08username\x18\x01 \x01(\tB\x03\xe0\x41\x02\x42\n\n\x08password\x1ax\n\x19\x42\x65\x61rerTokenAuthentication\x12R\n\x14token_secret_version\x18\x01 \x01(\tB2\xe0\x41\x01\xfa\x41,\n*secretmanager.googleapis.com/SecretVersionH\x00\x42\x07\n\x05tokenB\x10\n\x0e\x61uthentication\"\xe3\x02\n\x0cGitHubConfig\x12T\n\ngithub_app\x18\x01 \x01(\x0e\x32\x38.google.cloud.developerconnect.v1.GitHubConfig.GitHubAppB\x06\xe0\x41\x02\xe0\x41\x05\x12U\n\x15\x61uthorizer_credential\x18\x02 \x01(\x0b\x32\x31.google.cloud.developerconnect.v1.OAuthCredentialB\x03\xe0\x41\x01\x12 \n\x13\x61pp_installation_id\x18\x03 \x01(\x03\x42\x03\xe0\x41\x01\x12\x1d\n\x10installation_uri\x18\x04 \x01(\tB\x03\xe0\x41\x03\"e\n\tGitHubApp\x12\x1b\n\x17GIT_HUB_APP_UNSPECIFIED\x10\x00\x12\x15\n\x11\x44\x45VELOPER_CONNECT\x10\x01\x12\x0c\n\x08\x46IREBASE\x10\x02\x12\x16\n\x12GEMINI_CODE_ASSIST\x10\x03\"\x8c\x04\n\x16GitHubEnterpriseConfig\x12\x15\n\x08host_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06\x61pp_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x01\x12\x15\n\x08\x61pp_slug\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12V\n\x1aprivate_key_secret_version\x18\x04 \x01(\tB2\xe0\x41\x01\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12Y\n\x1dwebhook_secret_secret_version\x18\x05 \x01(\tB2\xe0\x41\x01\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12 \n\x13\x61pp_installation_id\x18\x08 \x01(\x03\x42\x03\xe0\x41\x01\x12\x1d\n\x10installation_uri\x18\t \x01(\tB\x03\xe0\x41\x03\x12_\n\x18service_directory_config\x18\n \x01(\x0b\x32\x38.google.cloud.developerconnect.v1.ServiceDirectoryConfigB\x03\xe0\x41\x01\x12\x1b\n\x0eserver_version\x18\x0c \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\x12ssl_ca_certificate\x18\x0e \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0corganization\x18\x0f \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05\"Z\n\x16ServiceDirectoryConfig\x12@\n\x07service\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'servicedirectory.googleapis.com/Service\"\x80\x01\n\x0fOAuthCredential\x12V\n\x1aoauth_token_secret_version\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12\x15\n\x08username\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\x9d\x02\n\x0cGitLabConfig\x12\\\n\x1dwebhook_secret_secret_version\x18\x01 \x01(\tB5\xe0\x41\x02\xe0\x41\x05\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12Y\n\x1aread_authorizer_credential\x18\x02 \x01(\x0b\x32\x30.google.cloud.developerconnect.v1.UserCredentialB\x03\xe0\x41\x02\x12T\n\x15\x61uthorizer_credential\x18\x03 \x01(\x0b\x32\x30.google.cloud.developerconnect.v1.UserCredentialB\x03\xe0\x41\x02\"~\n\x0eUserCredential\x12U\n\x19user_token_secret_version\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12\x15\n\x08username\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\xdd\x03\n\x16GitLabEnterpriseConfig\x12\x15\n\x08host_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\\\n\x1dwebhook_secret_secret_version\x18\x02 \x01(\tB5\xe0\x41\x02\xe0\x41\x05\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12Y\n\x1aread_authorizer_credential\x18\x03 \x01(\x0b\x32\x30.google.cloud.developerconnect.v1.UserCredentialB\x03\xe0\x41\x02\x12T\n\x15\x61uthorizer_credential\x18\x04 \x01(\x0b\x32\x30.google.cloud.developerconnect.v1.UserCredentialB\x03\xe0\x41\x02\x12_\n\x18service_directory_config\x18\x05 \x01(\x0b\x32\x38.google.cloud.developerconnect.v1.ServiceDirectoryConfigB\x03\xe0\x41\x01\x12\x1f\n\x12ssl_ca_certificate\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0eserver_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\xe0\x03\n\x19\x42itbucketDataCenterConfig\x12\x15\n\x08host_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\\\n\x1dwebhook_secret_secret_version\x18\x02 \x01(\tB5\xe0\x41\x02\xe0\x41\x05\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12Y\n\x1aread_authorizer_credential\x18\x03 \x01(\x0b\x32\x30.google.cloud.developerconnect.v1.UserCredentialB\x03\xe0\x41\x02\x12T\n\x15\x61uthorizer_credential\x18\x04 \x01(\x0b\x32\x30.google.cloud.developerconnect.v1.UserCredentialB\x03\xe0\x41\x02\x12_\n\x18service_directory_config\x18\x05 \x01(\x0b\x32\x38.google.cloud.developerconnect.v1.ServiceDirectoryConfigB\x03\xe0\x41\x01\x12\x1f\n\x12ssl_ca_certificate\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0eserver_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\xbd\x02\n\x14\x42itbucketCloudConfig\x12\x16\n\tworkspace\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\\\n\x1dwebhook_secret_secret_version\x18\x02 \x01(\tB5\xe0\x41\x02\xe0\x41\x05\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12Y\n\x1aread_authorizer_credential\x18\x03 \x01(\x0b\x32\x30.google.cloud.developerconnect.v1.UserCredentialB\x03\xe0\x41\x02\x12T\n\x15\x61uthorizer_credential\x18\x04 \x01(\x0b\x32\x30.google.cloud.developerconnect.v1.UserCredentialB\x03\xe0\x41\x02\"m\n!SecureSourceManagerInstanceConfig\x12H\n\x08instance\x18\x01 \x01(\tB6\xe0\x41\x02\xe0\x41\x05\xfa\x41-\n+securesourcemanager.googleapis.com/Instance\"\xb9\x01\n\x16ListConnectionsRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*developerconnect.googleapis.com/Connection\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x8a\x01\n\x17ListConnectionsResponse\x12\x41\n\x0b\x63onnections\x18\x01 \x03(\x0b\x32,.google.cloud.developerconnect.v1.Connection\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"X\n\x14GetConnectionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*developerconnect.googleapis.com/Connection\"\xfd\x01\n\x17\x43reateConnectionRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*developerconnect.googleapis.com/Connection\x12\x1a\n\rconnection_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x45\n\nconnection\x18\x03 \x01(\x0b\x32,.google.cloud.developerconnect.v1.ConnectionB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xef\x01\n\x17UpdateConnectionRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x45\n\nconnection\x18\x02 \x01(\x0b\x32,.google.cloud.developerconnect.v1.ConnectionB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x1a\n\rallow_missing\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xab\x01\n\x17\x44\x65leteConnectionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*developerconnect.googleapis.com/Connection\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xc5\x01\n\x1cListAccountConnectorsRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\x12\x30\x64\x65veloperconnect.googleapis.com/AccountConnector\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x9d\x01\n\x1dListAccountConnectorsResponse\x12N\n\x12\x61\x63\x63ount_connectors\x18\x01 \x03(\x0b\x32\x32.google.cloud.developerconnect.v1.AccountConnector\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"d\n\x1aGetAccountConnectorRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0developerconnect.googleapis.com/AccountConnector\"\x9d\x02\n\x1d\x43reateAccountConnectorRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\x12\x30\x64\x65veloperconnect.googleapis.com/AccountConnector\x12!\n\x14\x61\x63\x63ount_connector_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12R\n\x11\x61\x63\x63ount_connector\x18\x03 \x01(\x0b\x32\x32.google.cloud.developerconnect.v1.AccountConnectorB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\x82\x02\n\x1dUpdateAccountConnectorRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12R\n\x11\x61\x63\x63ount_connector\x18\x02 \x01(\x0b\x32\x32.google.cloud.developerconnect.v1.AccountConnectorB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x1a\n\rallow_missing\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xcb\x01\n\x1d\x44\x65leteAccountConnectorRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0developerconnect.googleapis.com/AccountConnector\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\x9f\x01\n\x11\x44\x65leteUserRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$developerconnect.googleapis.com/User\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"Z\n\x10\x46\x65tchSelfRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0developerconnect.googleapis.com/AccountConnector\"[\n\x11\x44\x65leteSelfRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0developerconnect.googleapis.com/AccountConnector\"n\n\x17\x46\x65tchAccessTokenRequest\x12S\n\x11\x61\x63\x63ount_connector\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0developerconnect.googleapis.com/AccountConnector\"\xb7\x01\n\x18\x46\x65tchAccessTokenResponse\x12\r\n\x05token\x18\x01 \x01(\t\x12\x33\n\x0f\x65xpiration_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0e\n\x06scopes\x18\x03 \x03(\t\x12G\n\x0e\x65xchange_error\x18\x04 \x01(\x0b\x32/.google.cloud.developerconnect.v1.ExchangeError\"h\n\x11StartOAuthRequest\x12S\n\x11\x61\x63\x63ount_connector\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0developerconnect.googleapis.com/AccountConnector\"\xe6\x01\n\x12StartOAuthResponse\x12N\n\x12system_provider_id\x18\x07 \x01(\x0e\x32\x30.google.cloud.developerconnect.v1.SystemProviderH\x00\x12\x0e\n\x06ticket\x18\x01 \x01(\t\x12\x16\n\x0e\x63ode_challenge\x18\x02 \x01(\t\x12\x1d\n\x15\x63ode_challenge_method\x18\x03 \x01(\t\x12\x11\n\tclient_id\x18\x04 \x01(\t\x12\x0e\n\x06scopes\x18\x05 \x03(\t\x12\x10\n\x08\x61uth_uri\x18\x06 \x01(\tB\x04\n\x02id\"\xc5\x03\n\x12\x46inishOAuthRequest\x12X\n\x0coauth_params\x18\x02 \x01(\x0b\x32@.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParamsH\x00\x12\x65\n\x13google_oauth_params\x18\x03 \x01(\x0b\x32\x46.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParamsH\x00\x12S\n\x11\x61\x63\x63ount_connector\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0developerconnect.googleapis.com/AccountConnector\x1a\x35\n\x0bOAuthParams\x12\x11\n\x04\x63ode\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06ticket\x18\x02 \x01(\tB\x03\xe0\x41\x02\x1aX\n\x11GoogleOAuthParams\x12\x13\n\x06scopes\x18\x01 \x03(\tB\x03\xe0\x41\x02\x12\x19\n\x0cversion_info\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06ticket\x18\x03 \x01(\tB\x03\xe0\x41\x02\x42\x08\n\x06params\"^\n\x13\x46inishOAuthResponse\x12G\n\x0e\x65xchange_error\x18\x01 \x01(\x0b\x32/.google.cloud.developerconnect.v1.ExchangeError\"2\n\rExchangeError\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\"\xc4\x06\n\x11GitRepositoryLink\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x16\n\tclone_uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12T\n\x06labels\x18\x06 \x03(\x0b\x32?.google.cloud.developerconnect.v1.GitRepositoryLink.LabelsEntryB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0breconciling\x18\x08 \x01(\x08\x42\x03\xe0\x41\x03\x12^\n\x0b\x61nnotations\x18\t \x03(\x0b\x32\x44.google.cloud.developerconnect.v1.GitRepositoryLink.AnnotationsEntryB\x03\xe0\x41\x01\x12\x18\n\x03uid\x18\n \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x17\n\nwebhook_id\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rgit_proxy_uri\x18\x0c \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xcc\x01\xea\x41\xc8\x01\n1developerconnect.googleapis.com/GitRepositoryLink\x12iprojects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}*\x12gitRepositoryLinks2\x11gitRepositoryLinkR\x01\x01\"\xa4\x02\n\x1e\x43reateGitRepositoryLinkRequest\x12I\n\x06parent\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\x12\x31\x64\x65veloperconnect.googleapis.com/GitRepositoryLink\x12U\n\x13git_repository_link\x18\x02 \x01(\x0b\x32\x33.google.cloud.developerconnect.v1.GitRepositoryLinkB\x03\xe0\x41\x02\x12#\n\x16git_repository_link_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xb9\x01\n\x1e\x44\x65leteGitRepositoryLinkRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1developerconnect.googleapis.com/GitRepositoryLink\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xc7\x01\n\x1dListGitRepositoryLinksRequest\x12I\n\x06parent\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\x12\x31\x64\x65veloperconnect.googleapis.com/GitRepositoryLink\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xa1\x01\n\x1eListGitRepositoryLinksResponse\x12Q\n\x14git_repository_links\x18\x01 \x03(\x0b\x32\x33.google.cloud.developerconnect.v1.GitRepositoryLink\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"f\n\x1bGetGitRepositoryLinkRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1developerconnect.googleapis.com/GitRepositoryLink\"t\n\x1a\x46\x65tchReadWriteTokenRequest\x12V\n\x13git_repository_link\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1developerconnect.googleapis.com/GitRepositoryLink\"o\n\x15\x46\x65tchReadTokenRequest\x12V\n\x13git_repository_link\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1developerconnect.googleapis.com/GitRepositoryLink\"r\n\x16\x46\x65tchReadTokenResponse\x12\r\n\x05token\x18\x01 \x01(\t\x12\x33\n\x0f\x65xpiration_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x14\n\x0cgit_username\x18\x03 \x01(\t\"w\n\x1b\x46\x65tchReadWriteTokenResponse\x12\r\n\x05token\x18\x01 \x01(\t\x12\x33\n\x0f\x65xpiration_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x14\n\x0cgit_username\x18\x03 \x01(\t\"\x9e\x01\n#FetchLinkableGitRepositoriesRequest\x12\x46\n\nconnection\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*developerconnect.googleapis.com/Connection\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x9b\x01\n$FetchLinkableGitRepositoriesResponse\x12Z\n\x19linkable_git_repositories\x18\x01 \x03(\x0b\x32\x37.google.cloud.developerconnect.v1.LinkableGitRepository\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"*\n\x15LinkableGitRepository\x12\x11\n\tclone_uri\x18\x01 \x01(\t\"i\n\x1f\x46\x65tchGitHubInstallationsRequest\x12\x46\n\nconnection\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*developerconnect.googleapis.com/Connection\"\xc2\x01\n FetchGitHubInstallationsResponse\x12\x66\n\rinstallations\x18\x01 \x03(\x0b\x32O.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation\x1a\x36\n\x0cInstallation\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\"\xae\x02\n\x13\x46\x65tchGitRefsRequest\x12V\n\x13git_repository_link\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1developerconnect.googleapis.com/GitRepositoryLink\x12T\n\x08ref_type\x18\x02 \x01(\x0e\x32=.google.cloud.developerconnect.v1.FetchGitRefsRequest.RefTypeB\x03\xe0\x41\x02\x12\x16\n\tpage_size\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x05 \x01(\tB\x03\xe0\x41\x01\"8\n\x07RefType\x12\x18\n\x14REF_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03TAG\x10\x01\x12\n\n\x06\x42RANCH\x10\x02\"B\n\x14\x46\x65tchGitRefsResponse\x12\x11\n\tref_names\x18\x01 \x03(\t\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x82\x06\n\x10\x41\x63\x63ountConnector\x12[\n\x15provider_oauth_config\x18\x05 \x01(\x0b\x32\x35.google.cloud.developerconnect.v1.ProviderOAuthConfigB\x03\xe0\x41\x01H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12]\n\x0b\x61nnotations\x18\x06 \x03(\x0b\x32\x43.google.cloud.developerconnect.v1.AccountConnector.AnnotationsEntryB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12S\n\x06labels\x18\x08 \x03(\x0b\x32>.google.cloud.developerconnect.v1.AccountConnector.LabelsEntryB\x03\xe0\x41\x01\x12\x1c\n\x0foauth_start_uri\x18\n \x01(\tB\x03\xe0\x41\x03\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xad\x01\xea\x41\xa9\x01\n0developerconnect.googleapis.com/AccountConnector\x12Mprojects/{project}/locations/{location}/accountConnectors/{account_connector}*\x11\x61\x63\x63ountConnectors2\x10\x61\x63\x63ountConnectorR\x01\x01\x42\x1a\n\x18\x61\x63\x63ount_connector_config\"\xc2\x02\n\x04User\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12@\n\x17last_token_request_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\x93\x01\xea\x41\x8f\x01\n$developerconnect.googleapis.com/User\x12Zprojects/{project}/locations/{location}/accountConnectors/{account_connector}/users/{user}*\x05users2\x04user\"\x97\x01\n\x13ProviderOAuthConfig\x12V\n\x12system_provider_id\x18\x01 \x01(\x0e\x32\x30.google.cloud.developerconnect.v1.SystemProviderB\x06\xe0\x41\x05\xe0\x41\x01H\x00\x12\x13\n\x06scopes\x18\x02 \x03(\tB\x03\xe0\x41\x02\x42\x13\n\x11oauth_provider_id*\x97\x01\n\x0eSystemProvider\x12\x1f\n\x1bSYSTEM_PROVIDER_UNSPECIFIED\x10\x00\x12\n\n\x06GITHUB\x10\x01\x12\n\n\x06GITLAB\x10\x02\x12\n\n\x06GOOGLE\x10\x03\x12\n\n\x06SENTRY\x10\x04\x12\x08\n\x04ROVO\x10\x05\x12\r\n\tNEW_RELIC\x10\x06\x12\x0c\n\x08\x44\x41TASTAX\x10\x07\x12\r\n\tDYNATRACE\x10\x08\x32\xcb\x32\n\x10\x44\x65veloperConnect\x12\xc8\x01\n\x0fListConnections\x12\x38.google.cloud.developerconnect.v1.ListConnectionsRequest\x1a\x39.google.cloud.developerconnect.v1.ListConnectionsResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1/{parent=projects/*/locations/*}/connections\x12\xb5\x01\n\rGetConnection\x12\x36.google.cloud.developerconnect.v1.GetConnectionRequest\x1a,.google.cloud.developerconnect.v1.Connection\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=projects/*/locations/*/connections/*}\x12\xf6\x01\n\x10\x43reateConnection\x12\x39.google.cloud.developerconnect.v1.CreateConnectionRequest\x1a\x1d.google.longrunning.Operation\"\x87\x01\xca\x41\x1f\n\nConnection\x12\x11OperationMetadata\xda\x41\x1fparent,connection,connection_id\x82\xd3\xe4\x93\x02=\"//v1/{parent=projects/*/locations/*}/connections:\nconnection\x12\xf8\x01\n\x10UpdateConnection\x12\x39.google.cloud.developerconnect.v1.UpdateConnectionRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\xca\x41\x1f\n\nConnection\x12\x11OperationMetadata\xda\x41\x16\x63onnection,update_mask\x82\xd3\xe4\x93\x02H2:/v1/{connection.name=projects/*/locations/*/connections/*}:\nconnection\x12\xd9\x01\n\x10\x44\x65leteConnection\x12\x39.google.cloud.developerconnect.v1.DeleteConnectionRequest\x1a\x1d.google.longrunning.Operation\"k\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v1/{name=projects/*/locations/*/connections/*}\x12\xbb\x02\n\x17\x43reateGitRepositoryLink\x12@.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest\x1a\x1d.google.longrunning.Operation\"\xbe\x01\xca\x41&\n\x11GitRepositoryLink\x12\x11OperationMetadata\xda\x41\x31parent,git_repository_link,git_repository_link_id\x82\xd3\xe4\x93\x02[\"D/v1/{parent=projects/*/locations/*/connections/*}/gitRepositoryLinks:\x13git_repository_link\x12\xfd\x01\n\x17\x44\x65leteGitRepositoryLink\x12@.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest\x1a\x1d.google.longrunning.Operation\"\x80\x01\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x46*D/v1/{name=projects/*/locations/*/connections/*/gitRepositoryLinks/*}\x12\xf2\x01\n\x16ListGitRepositoryLinks\x12?.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest\x1a@.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse\"U\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x46\x12\x44/v1/{parent=projects/*/locations/*/connections/*}/gitRepositoryLinks\x12\xdf\x01\n\x14GetGitRepositoryLink\x12=.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest\x1a\x33.google.cloud.developerconnect.v1.GitRepositoryLink\"S\xda\x41\x04name\x82\xd3\xe4\x93\x02\x46\x12\x44/v1/{name=projects/*/locations/*/connections/*/gitRepositoryLinks/*}\x12\x9d\x02\n\x13\x46\x65tchReadWriteToken\x12<.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest\x1a=.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse\"\x88\x01\xda\x41\x13git_repository_link\x82\xd3\xe4\x93\x02l\"g/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchReadWriteToken:\x01*\x12\x89\x02\n\x0e\x46\x65tchReadToken\x12\x37.google.cloud.developerconnect.v1.FetchReadTokenRequest\x1a\x38.google.cloud.developerconnect.v1.FetchReadTokenResponse\"\x83\x01\xda\x41\x13git_repository_link\x82\xd3\xe4\x93\x02g\"b/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchReadToken:\x01*\x12\x96\x02\n\x1c\x46\x65tchLinkableGitRepositories\x12\x45.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest\x1a\x46.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse\"g\xda\x41\nconnection\x82\xd3\xe4\x93\x02T\x12R/v1/{connection=projects/*/locations/*/connections/*}:fetchLinkableGitRepositories\x12\x86\x02\n\x18\x46\x65tchGitHubInstallations\x12\x41.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest\x1a\x42.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse\"c\xda\x41\nconnection\x82\xd3\xe4\x93\x02P\x12N/v1/{connection=projects/*/locations/*/connections/*}:fetchGitHubInstallations\x12\x87\x02\n\x0c\x46\x65tchGitRefs\x12\x35.google.cloud.developerconnect.v1.FetchGitRefsRequest\x1a\x36.google.cloud.developerconnect.v1.FetchGitRefsResponse\"\x87\x01\xda\x41\x1cgit_repository_link,ref_type\x82\xd3\xe4\x93\x02\x62\x12`/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchGitRefs\x12\xe0\x01\n\x15ListAccountConnectors\x12>.google.cloud.developerconnect.v1.ListAccountConnectorsRequest\x1a?.google.cloud.developerconnect.v1.ListAccountConnectorsResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{parent=projects/*/locations/*}/accountConnectors\x12\xcd\x01\n\x13GetAccountConnector\x12<.google.cloud.developerconnect.v1.GetAccountConnectorRequest\x1a\x32.google.cloud.developerconnect.v1.AccountConnector\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{name=projects/*/locations/*/accountConnectors/*}\x12\xa3\x02\n\x16\x43reateAccountConnector\x12?.google.cloud.developerconnect.v1.CreateAccountConnectorRequest\x1a\x1d.google.longrunning.Operation\"\xa8\x01\xca\x41%\n\x10\x41\x63\x63ountConnector\x12\x11OperationMetadata\xda\x41-parent,account_connector,account_connector_id\x82\xd3\xe4\x93\x02J\"5/v1/{parent=projects/*/locations/*}/accountConnectors:\x11\x61\x63\x63ount_connector\x12\xa5\x02\n\x16UpdateAccountConnector\x12?.google.cloud.developerconnect.v1.UpdateAccountConnectorRequest\x1a\x1d.google.longrunning.Operation\"\xaa\x01\xca\x41%\n\x10\x41\x63\x63ountConnector\x12\x11OperationMetadata\xda\x41\x1d\x61\x63\x63ount_connector,update_mask\x82\xd3\xe4\x93\x02\\2G/v1/{account_connector.name=projects/*/locations/*/accountConnectors/*}:\x11\x61\x63\x63ount_connector\x12\xeb\x01\n\x16\x44\x65leteAccountConnector\x12?.google.cloud.developerconnect.v1.DeleteAccountConnectorRequest\x1a\x1d.google.longrunning.Operation\"q\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37*5/v1/{name=projects/*/locations/*/accountConnectors/*}\x12\x83\x02\n\x10\x46\x65tchAccessToken\x12\x39.google.cloud.developerconnect.v1.FetchAccessTokenRequest\x1a:.google.cloud.developerconnect.v1.FetchAccessTokenResponse\"x\xda\x41\x11\x61\x63\x63ount_connector\x82\xd3\xe4\x93\x02^\"Y/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:fetchAccessToken:\x01*\x12\xc4\x01\n\tListUsers\x12\x32.google.cloud.developerconnect.v1.ListUsersRequest\x1a\x33.google.cloud.developerconnect.v1.ListUsersResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v1/{parent=projects/*/locations/*/accountConnectors/*}/users\x12\xdb\x01\n\nDeleteUser\x12\x33.google.cloud.developerconnect.v1.DeleteUserRequest\x1a\x1d.google.longrunning.Operation\"y\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02?*=/v1/{name=projects/*/locations/*/accountConnectors/*/users/*}\x12\xbd\x01\n\tFetchSelf\x12\x32.google.cloud.developerconnect.v1.FetchSelfRequest\x1a&.google.cloud.developerconnect.v1.User\"T\xda\x41\x04name\x82\xd3\xe4\x93\x02G\x12\x45/v1/{name=projects/*/locations/*/accountConnectors/*}/users:fetchSelf\x12\xe5\x01\n\nDeleteSelf\x12\x33.google.cloud.developerconnect.v1.DeleteSelfRequest\x1a\x1d.google.longrunning.Operation\"\x82\x01\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02H*F/v1/{name=projects/*/locations/*/accountConnectors/*}/users:deleteSelf\x12\xec\x01\n\nStartOAuth\x12\x33.google.cloud.developerconnect.v1.StartOAuthRequest\x1a\x34.google.cloud.developerconnect.v1.StartOAuthResponse\"s\xda\x41\x11\x61\x63\x63ount_connector\x82\xd3\xe4\x93\x02Y\x12W/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:startOAuthFlow\x12\xf0\x01\n\x0b\x46inishOAuth\x12\x34.google.cloud.developerconnect.v1.FinishOAuthRequest\x1a\x35.google.cloud.developerconnect.v1.FinishOAuthResponse\"t\xda\x41\x11\x61\x63\x63ount_connector\x82\xd3\xe4\x93\x02Z\x12X/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:finishOAuthFlow\x1aS\xca\x41\x1f\x64\x65veloperconnect.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xbb\x06\n$com.google.cloud.developerconnect.v1B\x15\x44\x65veloperConnectProtoP\x01ZPcloud.google.com/go/developerconnect/apiv1/developerconnectpb;developerconnectpb\xa2\x02\x10\x44\x65veloperConnect\xaa\x02 Google.Cloud.DeveloperConnect.V1\xca\x02 Google\\Cloud\\DeveloperConnect\\V1\xea\x02#Google::Cloud::DeveloperConnect::V1\xea\x41\xbf\x01\n*secretmanager.googleapis.com/SecretVersion\x12=projects/{project}/secrets/{secret}/versions/{secret_version}\x12Rprojects/{project}/locations/{location}/secrets/{secret}/versions/{secret_version}\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}\xea\x41|\n\'servicedirectory.googleapis.com/Service\x12Qprojects/{project}/locations/{location}/namespaces/{namespace}/services/{service}\xea\x41k\n+securesourcemanager.googleapis.com/Instance\x12.google.cloud.developerconnect.v1.ListDeploymentEventsResponse\"W\xda\x41\x06parent\x82\xd3\xe4\x93\x02H\x12\x46/v1/{parent=projects/*/locations/*/insightsConfigs/*}/deploymentEvents\x1aS\xca\x41\x1f\x64\x65veloperconnect.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd5\x01\n$com.google.cloud.developerconnect.v1B\x13InsightsConfigProtoP\x01ZPcloud.google.com/go/developerconnect/apiv1/developerconnectpb;developerconnectpb\xaa\x02 Google.Cloud.DeveloperConnect.V1\xca\x02 Google\\Cloud\\DeveloperConnect\\V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-developer_connect-v1/test/helper.rb b/google-cloud-developer_connect-v1/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-developer_connect-v1/test/helper.rb +++ b/google-cloud-developer_connect-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-developer_connect/Gemfile b/google-cloud-developer_connect/Gemfile index 0080fbe6bdb7..e9afa2eb906e 100644 --- a/google-cloud-developer_connect/Gemfile +++ b/google-cloud-developer_connect/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-developer_connect/google-cloud-developer_connect.gemspec b/google-cloud-developer_connect/google-cloud-developer_connect.gemspec index a428a9d4d9fb..fdfdef075cf0 100644 --- a/google-cloud-developer_connect/google-cloud-developer_connect.gemspec +++ b/google-cloud-developer_connect/google-cloud-developer_connect.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-developer_connect-v1", "~> 1.0" diff --git a/google-cloud-developer_connect/test/helper.rb b/google-cloud-developer_connect/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-developer_connect/test/helper.rb +++ b/google-cloud-developer_connect/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-device_streaming-v1/Gemfile b/google-cloud-device_streaming-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-device_streaming-v1/Gemfile +++ b/google-cloud-device_streaming-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-device_streaming-v1/google-cloud-device_streaming-v1.gemspec b/google-cloud-device_streaming-v1/google-cloud-device_streaming-v1.gemspec index 4a44eca09bf1..3f0e06038882 100644 --- a/google-cloud-device_streaming-v1/google-cloud-device_streaming-v1.gemspec +++ b/google-cloud-device_streaming-v1/google-cloud-device_streaming-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-device_streaming-v1/lib/google/cloud/devicestreaming/v1/adb_service_pb.rb b/google-cloud-device_streaming-v1/lib/google/cloud/devicestreaming/v1/adb_service_pb.rb index a795a3f53ce9..6cd4ae2cc569 100644 --- a/google-cloud-device_streaming-v1/lib/google/cloud/devicestreaming/v1/adb_service_pb.rb +++ b/google-cloud-device_streaming-v1/lib/google/cloud/devicestreaming/v1/adb_service_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n1google/cloud/devicestreaming/v1/adb_service.proto\x12\x1fgoogle.cloud.devicestreaming.v1\x1a\x1fgoogle/api/field_behavior.proto\"\xef\x01\n\rDeviceMessage\x12\x46\n\rstatus_update\x18\x01 \x01(\x0b\x32-.google.cloud.devicestreaming.v1.StatusUpdateH\x00\x12\x46\n\rstream_status\x18\x02 \x01(\x0b\x32-.google.cloud.devicestreaming.v1.StreamStatusH\x00\x12\x42\n\x0bstream_data\x18\x03 \x01(\x0b\x32+.google.cloud.devicestreaming.v1.StreamDataH\x00\x42\n\n\x08\x63ontents\"\x93\x01\n\nAdbMessage\x12\x35\n\x04open\x18\x01 \x01(\x0b\x32%.google.cloud.devicestreaming.v1.OpenH\x00\x12\x42\n\x0bstream_data\x18\x02 \x01(\x0b\x32+.google.cloud.devicestreaming.v1.StreamDataH\x00\x42\n\n\x08\x63ontents\"\x9f\x03\n\x0cStatusUpdate\x12H\n\x05state\x18\x01 \x01(\x0e\x32\x39.google.cloud.devicestreaming.v1.StatusUpdate.DeviceState\x12Q\n\nproperties\x18\x02 \x03(\x0b\x32=.google.cloud.devicestreaming.v1.StatusUpdate.PropertiesEntry\x12\x10\n\x08\x66\x65\x61tures\x18\x03 \x01(\t\x1a\x31\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xac\x01\n\x0b\x44\x65viceState\x12\x1c\n\x18\x44\x45VICE_STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x44\x45VICE\x10\x01\x12\x0c\n\x08RECOVERY\x10\x02\x12\n\n\x06RESCUE\x10\x03\x12\x0c\n\x08SIDELOAD\x10\x04\x12\x0b\n\x07MISSING\x10\n\x12\x0b\n\x07OFFLINE\x10\x0b\x12\x10\n\x0cUNAUTHORIZED\x10\x0c\x12\x0f\n\x0b\x41UTHORIZING\x10\r\x12\x0e\n\nCONNECTING\x10\x0e\"\x99\x01\n\x0cStreamStatus\x12\x11\n\tstream_id\x18\x01 \x01(\x05\x12\x35\n\x04okay\x18\x02 \x01(\x0b\x32%.google.cloud.devicestreaming.v1.OkayH\x00\x12\x35\n\x04\x66\x61il\x18\x03 \x01(\x0b\x32%.google.cloud.devicestreaming.v1.FailH\x00\x42\x08\n\x06status\"4\n\x04Open\x12\x16\n\tstream_id\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x14\n\x07service\x18\x02 \x01(\tB\x03\xe0\x41\x01\"y\n\nStreamData\x12\x16\n\tstream_id\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x0e\n\x04\x64\x61ta\x18\x02 \x01(\x0cH\x00\x12\x37\n\x05\x63lose\x18\x03 \x01(\x0b\x32&.google.cloud.devicestreaming.v1.CloseH\x00\x42\n\n\x08\x63ontents\"\x06\n\x04Okay\"\x16\n\x04\x46\x61il\x12\x0e\n\x06reason\x18\x01 \x01(\t\"\x07\n\x05\x43loseB\xf0\x01\n#com.google.cloud.devicestreaming.v1B\x0f\x41\x64\x62ServiceProtoP\x01ZMcloud.google.com/go/devicestreaming/apiv1/devicestreamingpb;devicestreamingpb\xaa\x02\x1fGoogle.Cloud.DeviceStreaming.V1\xca\x02\x1fGoogle\\Cloud\\DeviceStreaming\\V1\xea\x02\"Google::Cloud::DeviceStreaming::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-device_streaming-v1/lib/google/cloud/devicestreaming/v1/service_pb.rb b/google-cloud-device_streaming-v1/lib/google/cloud/devicestreaming/v1/service_pb.rb index 2b57d1ec1aee..0b28a2c6f917 100644 --- a/google-cloud-device_streaming-v1/lib/google/cloud/devicestreaming/v1/service_pb.rb +++ b/google-cloud-device_streaming-v1/lib/google/cloud/devicestreaming/v1/service_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n-google/cloud/devicestreaming/v1/service.proto\x12\x1fgoogle.cloud.devicestreaming.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x31google/cloud/devicestreaming/v1/adb_service.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xce\x01\n\x1a\x43reateDeviceSessionRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12K\n\x0e\x64\x65vice_session\x18\x02 \x01(\x0b\x32..google.cloud.devicestreaming.v1.DeviceSessionB\x03\xe0\x41\x02\x12\x1e\n\x11\x64\x65vice_session_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xa6\x01\n\x19ListDeviceSessionsRequest\x12\x43\n\x06parent\x18\x04 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x16\n\tpage_size\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x03 \x01(\tB\x03\xe0\x41\x01\"~\n\x1aListDeviceSessionsResponse\x12G\n\x0f\x64\x65vice_sessions\x18\x01 \x03(\x0b\x32..google.cloud.devicestreaming.v1.DeviceSession\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"]\n\x17GetDeviceSessionRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,devicestreaming.googleapis.com/DeviceSession\"`\n\x1a\x43\x61ncelDeviceSessionRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,devicestreaming.googleapis.com/DeviceSession\"\x9f\x01\n\x1aUpdateDeviceSessionRequest\x12K\n\x0e\x64\x65vice_session\x18\x01 \x01(\x0b\x32..google.cloud.devicestreaming.v1.DeviceSessionB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\xb5\x08\n\rDeviceSession\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12O\n\x05state\x18\x03 \x01(\x0e\x32;.google.cloud.devicestreaming.v1.DeviceSession.SessionStateB\x03\xe0\x41\x03\x12^\n\x0fstate_histories\x18\x0e \x03(\x0b\x32@.google.cloud.devicestreaming.v1.DeviceSession.SessionStateEventB\x03\xe0\x41\x03\x12-\n\x03ttl\x18\r \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01H\x00\x12\x36\n\x0b\x65xpire_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01H\x00\x12:\n\x12inactivity_timeout\x18\x07 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12:\n\x11\x61\x63tive_start_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12K\n\x0e\x61ndroid_device\x18\x0f \x01(\x0b\x32..google.cloud.devicestreaming.v1.AndroidDeviceB\x03\xe0\x41\x02\x1a\xbd\x01\n\x11SessionStateEvent\x12W\n\rsession_state\x18\x01 \x01(\x0e\x32;.google.cloud.devicestreaming.v1.DeviceSession.SessionStateB\x03\xe0\x41\x03\x12\x33\n\nevent_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1a\n\rstate_message\x18\x03 \x01(\tB\x03\xe0\x41\x03\"\x8c\x01\n\x0cSessionState\x12\x1d\n\x19SESSION_STATE_UNSPECIFIED\x10\x00\x12\r\n\tREQUESTED\x10\x01\x12\x0b\n\x07PENDING\x10\x02\x12\n\n\x06\x41\x43TIVE\x10\x03\x12\x0b\n\x07\x45XPIRED\x10\x04\x12\x0c\n\x08\x46INISHED\x10\x05\x12\x0f\n\x0bUNAVAILABLE\x10\x06\x12\t\n\x05\x45RROR\x10\x07:\x85\x01\xea\x41\x81\x01\n,devicestreaming.googleapis.com/DeviceSession\x12\x32projects/{project}/deviceSessions/{device_session}*\x0e\x64\x65viceSessions2\rdeviceSessionB\x0c\n\nexpiration\"~\n\rAndroidDevice\x12\x1d\n\x10\x61ndroid_model_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x12\x61ndroid_version_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06locale\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0borientation\x18\x04 \x01(\tB\x03\xe0\x41\x01\x32\xe0\t\n\x13\x44irectAccessService\x12\xec\x01\n\x13\x43reateDeviceSession\x12;.google.cloud.devicestreaming.v1.CreateDeviceSessionRequest\x1a..google.cloud.devicestreaming.v1.DeviceSession\"h\xda\x41\'parent,device_session,device_session_id\x82\xd3\xe4\x93\x02\x38\"&/v1/{parent=projects/*}/deviceSessions:\x0e\x64\x65vice_session\x12\xc6\x01\n\x12ListDeviceSessions\x12:.google.cloud.devicestreaming.v1.ListDeviceSessionsRequest\x1a;.google.cloud.devicestreaming.v1.ListDeviceSessionsResponse\"7\xda\x41\x06parent\x82\xd3\xe4\x93\x02(\x12&/v1/{parent=projects/*}/deviceSessions\x12\xb3\x01\n\x10GetDeviceSession\x12\x38.google.cloud.devicestreaming.v1.GetDeviceSessionRequest\x1a..google.cloud.devicestreaming.v1.DeviceSession\"5\xda\x41\x04name\x82\xd3\xe4\x93\x02(\x12&/v1/{name=projects/*/deviceSessions/*}\x12\xa4\x01\n\x13\x43\x61ncelDeviceSession\x12;.google.cloud.devicestreaming.v1.CancelDeviceSessionRequest\x1a\x16.google.protobuf.Empty\"8\x82\xd3\xe4\x93\x02\x32\"-/v1/{name=projects/*/deviceSessions/*}:cancel:\x01*\x12\xee\x01\n\x13UpdateDeviceSession\x12;.google.cloud.devicestreaming.v1.UpdateDeviceSessionRequest\x1a..google.cloud.devicestreaming.v1.DeviceSession\"j\xda\x41\x1a\x64\x65vice_session,update_mask\x82\xd3\xe4\x93\x02G25/v1/{device_session.name=projects/*/deviceSessions/*}:\x0e\x64\x65vice_session\x12o\n\nAdbConnect\x12+.google.cloud.devicestreaming.v1.AdbMessage\x1a..google.cloud.devicestreaming.v1.DeviceMessage\"\x00(\x01\x30\x01\x1aR\xca\x41\x1e\x64\x65vicestreaming.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xed\x01\n#com.google.cloud.devicestreaming.v1B\x0cServiceProtoP\x01ZMcloud.google.com/go/devicestreaming/apiv1/devicestreamingpb;devicestreamingpb\xaa\x02\x1fGoogle.Cloud.DeviceStreaming.V1\xca\x02\x1fGoogle\\Cloud\\DeviceStreaming\\V1\xea\x02\"Google::Cloud::DeviceStreaming::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-device_streaming-v1/test/helper.rb b/google-cloud-device_streaming-v1/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-device_streaming-v1/test/helper.rb +++ b/google-cloud-device_streaming-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-device_streaming/Gemfile b/google-cloud-device_streaming/Gemfile index 3a683f3b919e..d9063d31881b 100644 --- a/google-cloud-device_streaming/Gemfile +++ b/google-cloud-device_streaming/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-device_streaming/google-cloud-device_streaming.gemspec b/google-cloud-device_streaming/google-cloud-device_streaming.gemspec index 8f652b518ab7..33c3af17e4ec 100644 --- a/google-cloud-device_streaming/google-cloud-device_streaming.gemspec +++ b/google-cloud-device_streaming/google-cloud-device_streaming.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-device_streaming-v1", ">= 0.0", "< 2.a" diff --git a/google-cloud-device_streaming/test/helper.rb b/google-cloud-device_streaming/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-device_streaming/test/helper.rb +++ b/google-cloud-device_streaming/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-dialogflow-v2/Gemfile b/google-cloud-dialogflow-v2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-dialogflow-v2/Gemfile +++ b/google-cloud-dialogflow-v2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-dialogflow-v2/google-cloud-dialogflow-v2.gemspec b/google-cloud-dialogflow-v2/google-cloud-dialogflow-v2.gemspec index d3204ee85c79..da53e6e01bae 100644 --- a/google-cloud-dialogflow-v2/google-cloud-dialogflow-v2.gemspec +++ b/google-cloud-dialogflow-v2/google-cloud-dialogflow-v2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/agent_coaching_instruction_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/agent_coaching_instruction_pb.rb index d84c220c07d4..312afb8c689c 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/agent_coaching_instruction_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/agent_coaching_instruction_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n;google/cloud/dialogflow/v2/agent_coaching_instruction.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1fgoogle/api/field_behavior.proto\"\x9c\x06\n\x18\x41gentCoachingInstruction\x12\x19\n\x0c\x64isplay_name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0f\x64isplay_details\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tcondition\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x61gent_action\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rsystem_action\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12n\n\x16\x64uplicate_check_result\x18\x08 \x01(\x0b\x32I.google.cloud.dialogflow.v2.AgentCoachingInstruction.DuplicateCheckResultB\x03\xe0\x41\x03\x12`\n\x10triggering_event\x18\n \x01(\x0e\x32\x41.google.cloud.dialogflow.v2.AgentCoachingInstruction.TriggerEventB\x03\xe0\x41\x01\x1a\x8b\x02\n\x14\x44uplicateCheckResult\x12\x81\x01\n\x15\x64uplicate_suggestions\x18\x01 \x03(\x0b\x32].google.cloud.dialogflow.v2.AgentCoachingInstruction.DuplicateCheckResult.DuplicateSuggestionB\x03\xe0\x41\x03\x1ao\n\x13\x44uplicateSuggestion\x12\x1a\n\ranswer_record\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10suggestion_index\x18\x03 \x01(\x05\x42\x03\xe0\x41\x03\x12\x1d\n\x10similarity_score\x18\x04 \x01(\x02\x42\x03\xe0\x41\x03\"\x97\x01\n\x0cTriggerEvent\x12\x1d\n\x19TRIGGER_EVENT_UNSPECIFIED\x10\x00\x12\x14\n\x10\x45ND_OF_UTTERANCE\x10\x01\x12\x0f\n\x0bMANUAL_CALL\x10\x02\x12\x14\n\x10\x43USTOMER_MESSAGE\x10\x03\x12\x11\n\rAGENT_MESSAGE\x10\x04\x12\x18\n\x14TOOL_CALL_COMPLETION\x10\x05\x42\xa3\x01\n\x1e\x63om.google.cloud.dialogflow.v2B\x1d\x41gentCoachingInstructionProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/agent_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/agent_pb.rb index e14fc549239e..f90b66a96d9a 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/agent_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/agent_pb.rb @@ -17,30 +17,8 @@ descriptor_data = "\n&google/cloud/dialogflow/v2/agent.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x32google/cloud/dialogflow/v2/validation_result.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xa5\x07\n\x05\x41gent\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x15\x64\x65\x66\x61ult_language_code\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12%\n\x18supported_language_codes\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12\x16\n\ttime_zone\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\navatar_uri\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0e\x65nable_logging\x18\x08 \x01(\x08\x42\x03\xe0\x41\x01\x12\x46\n\nmatch_mode\x18\t \x01(\x0e\x32+.google.cloud.dialogflow.v2.Agent.MatchModeB\x05\x18\x01\xe0\x41\x01\x12%\n\x18\x63lassification_threshold\x18\n \x01(\x02\x42\x03\xe0\x41\x01\x12\x46\n\x0b\x61pi_version\x18\x0e \x01(\x0e\x32,.google.cloud.dialogflow.v2.Agent.ApiVersionB\x03\xe0\x41\x01\x12\x39\n\x04tier\x18\x0f \x01(\x0e\x32&.google.cloud.dialogflow.v2.Agent.TierB\x03\xe0\x41\x01\"V\n\tMatchMode\x12\x1a\n\x16MATCH_MODE_UNSPECIFIED\x10\x00\x12\x15\n\x11MATCH_MODE_HYBRID\x10\x01\x12\x16\n\x12MATCH_MODE_ML_ONLY\x10\x02\"l\n\nApiVersion\x12\x1b\n\x17\x41PI_VERSION_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x41PI_VERSION_V1\x10\x01\x12\x12\n\x0e\x41PI_VERSION_V2\x10\x02\x12\x19\n\x15\x41PI_VERSION_V2_BETA_1\x10\x03\"b\n\x04Tier\x12\x14\n\x10TIER_UNSPECIFIED\x10\x00\x12\x11\n\rTIER_STANDARD\x10\x01\x12\x13\n\x0fTIER_ENTERPRISE\x10\x02\x12\x1c\n\x14TIER_ENTERPRISE_PLUS\x10\x03\x1a\x02\x08\x01:m\xea\x41j\n\x1f\x64ialogflow.googleapis.com/Agent\x12\x18projects/{project}/agent\x12-projects/{project}/locations/{location}/agent\"J\n\x0fGetAgentRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x64ialogflow.googleapis.com/Agent\"~\n\x0fSetAgentRequest\x12\x35\n\x05\x61gent\x18\x01 \x01(\x0b\x32!.google.cloud.dialogflow.v2.AgentB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"M\n\x12\x44\x65leteAgentRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x64ialogflow.googleapis.com/Agent\"z\n\x13SearchAgentsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x64ialogflow.googleapis.com/Agent\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x12\n\npage_token\x18\x03 \x01(\t\"b\n\x14SearchAgentsResponse\x12\x31\n\x06\x61gents\x18\x01 \x03(\x0b\x32!.google.cloud.dialogflow.v2.Agent\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"L\n\x11TrainAgentRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x64ialogflow.googleapis.com/Agent\"e\n\x12\x45xportAgentRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x64ialogflow.googleapis.com/Agent\x12\x16\n\tagent_uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\"L\n\x13\x45xportAgentResponse\x12\x13\n\tagent_uri\x18\x01 \x01(\tH\x00\x12\x17\n\ragent_content\x18\x02 \x01(\x0cH\x00\x42\x07\n\x05\x61gent\"\x84\x01\n\x12ImportAgentRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x64ialogflow.googleapis.com/Agent\x12\x13\n\tagent_uri\x18\x02 \x01(\tH\x00\x12\x17\n\ragent_content\x18\x03 \x01(\x0cH\x00\x42\x07\n\x05\x61gent\"\x85\x01\n\x13RestoreAgentRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x64ialogflow.googleapis.com/Agent\x12\x13\n\tagent_uri\x18\x02 \x01(\tH\x00\x12\x17\n\ragent_content\x18\x03 \x01(\x0cH\x00\x42\x07\n\x05\x61gent\"q\n\x1aGetValidationResultRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x64ialogflow.googleapis.com/Agent\x12\x1a\n\rlanguage_code\x18\x03 \x01(\tB\x03\xe0\x41\x01\x32\xaa\x11\n\x06\x41gents\x12\xb7\x01\n\x08GetAgent\x12+.google.cloud.dialogflow.v2.GetAgentRequest\x1a!.google.cloud.dialogflow.v2.Agent\"[\xda\x41\x06parent\x82\xd3\xe4\x93\x02L\x12\x1d/v2/{parent=projects/*}/agentZ+\x12)/v2/{parent=projects/*/locations/*}/agent\x12\xd0\x01\n\x08SetAgent\x12+.google.cloud.dialogflow.v2.SetAgentRequest\x1a!.google.cloud.dialogflow.v2.Agent\"t\xda\x41\x05\x61gent\x82\xd3\xe4\x93\x02\x66\"#/v2/{agent.parent=projects/*}/agent:\x05\x61gentZ8\"//v2/{agent.parent=projects/*/locations/*}/agent:\x05\x61gent\x12\xb2\x01\n\x0b\x44\x65leteAgent\x12..google.cloud.dialogflow.v2.DeleteAgentRequest\x1a\x16.google.protobuf.Empty\"[\xda\x41\x06parent\x82\xd3\xe4\x93\x02L*\x1d/v2/{parent=projects/*}/agentZ+*)/v2/{parent=projects/*/locations/*}/agent\x12\xdc\x01\n\x0cSearchAgents\x12/.google.cloud.dialogflow.v2.SearchAgentsRequest\x1a\x30.google.cloud.dialogflow.v2.SearchAgentsResponse\"i\xda\x41\x06parent\x82\xd3\xe4\x93\x02Z\x12$/v2/{parent=projects/*}/agent:searchZ2\x12\x30/v2/{parent=projects/*/locations/*}/agent:search\x12\xfc\x01\n\nTrainAgent\x12-.google.cloud.dialogflow.v2.TrainAgentRequest\x1a\x1d.google.longrunning.Operation\"\x9f\x01\xca\x41/\n\x15google.protobuf.Empty\x12\x16google.protobuf.Struct\xda\x41\x06parent\x82\xd3\xe4\x93\x02^\"#/v2/{parent=projects/*}/agent:train:\x01*Z4\"//v2/{parent=projects/*/locations/*}/agent:train:\x01*\x12\x99\x02\n\x0b\x45xportAgent\x12..google.cloud.dialogflow.v2.ExportAgentRequest\x1a\x1d.google.longrunning.Operation\"\xba\x01\xca\x41H\n.google.cloud.dialogflow.v2.ExportAgentResponse\x12\x16google.protobuf.Struct\xda\x41\x06parent\x82\xd3\xe4\x93\x02`\"$/v2/{parent=projects/*}/agent:export:\x01*Z5\"0/v2/{parent=projects/*/locations/*}/agent:export:\x01*\x12\xf7\x01\n\x0bImportAgent\x12..google.cloud.dialogflow.v2.ImportAgentRequest\x1a\x1d.google.longrunning.Operation\"\x98\x01\xca\x41/\n\x15google.protobuf.Empty\x12\x16google.protobuf.Struct\x82\xd3\xe4\x93\x02`\"$/v2/{parent=projects/*}/agent:import:\x01*Z5\"0/v2/{parent=projects/*/locations/*}/agent:import:\x01*\x12\xfb\x01\n\x0cRestoreAgent\x12/.google.cloud.dialogflow.v2.RestoreAgentRequest\x1a\x1d.google.longrunning.Operation\"\x9a\x01\xca\x41/\n\x15google.protobuf.Empty\x12\x16google.protobuf.Struct\x82\xd3\xe4\x93\x02\x62\"%/v2/{parent=projects/*}/agent:restore:\x01*Z6\"1/v2/{parent=projects/*/locations/*}/agent:restore:\x01*\x12\xf1\x01\n\x13GetValidationResult\x12\x36.google.cloud.dialogflow.v2.GetValidationResultRequest\x1a,.google.cloud.dialogflow.v2.ValidationResult\"t\x82\xd3\xe4\x93\x02n\x12./v2/{parent=projects/*}/agent/validationResultZ<\x12:/v2/{parent=projects/*/locations/*}/agent/validationResult\x1ax\xca\x41\x19\x64ialogflow.googleapis.com\xd2\x41Yhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\x90\x01\n\x1e\x63om.google.cloud.dialogflow.v2B\nAgentProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/answer_record_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/answer_record_pb.rb index cc9aeea3f5be..a12040efe143 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/answer_record_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/answer_record_pb.rb @@ -16,33 +16,8 @@ descriptor_data = "\n.google/cloud/dialogflow/v2/answer_record.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a*google/cloud/dialogflow/v2/generator.proto\x1a,google/cloud/dialogflow/v2/participant.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf1\x02\n\x0c\x41nswerRecord\x12\x0c\n\x04name\x18\x01 \x01(\t\x12H\n\x0f\x61nswer_feedback\x18\x02 \x01(\x0b\x32*.google.cloud.dialogflow.v2.AnswerFeedbackB\x03\xe0\x41\x02\x12W\n\x16\x61gent_assistant_record\x18\x04 \x01(\x0b\x32\x30.google.cloud.dialogflow.v2.AgentAssistantRecordB\x03\xe0\x41\x03H\x00:\xa5\x01\xea\x41\xa1\x01\n&dialogflow.googleapis.com/AnswerRecord\x12\x30projects/{project}/answerRecords/{answer_record}\x12\x45projects/{project}/locations/{location}/answerRecords/{answer_record}B\x08\n\x06record\"\xa0\x01\n\x18ListAnswerRecordsRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&dialogflow.googleapis.com/AnswerRecord\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"v\n\x19ListAnswerRecordsResponse\x12@\n\x0e\x61nswer_records\x18\x01 \x03(\x0b\x32(.google.cloud.dialogflow.v2.AnswerRecord\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x97\x01\n\x19UpdateAnswerRecordRequest\x12\x44\n\ranswer_record\x18\x01 \x01(\x0b\x32(.google.cloud.dialogflow.v2.AnswerRecordB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\xd2\x03\n\x0e\x41nswerFeedback\x12V\n\x11\x63orrectness_level\x18\x01 \x01(\x0e\x32;.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel\x12]\n\x1f\x61gent_assistant_detail_feedback\x18\x02 \x01(\x0b\x32\x32.google.cloud.dialogflow.v2.AgentAssistantFeedbackH\x00\x12\x0f\n\x07\x63licked\x18\x03 \x01(\x08\x12.\n\nclick_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x11\n\tdisplayed\x18\x04 \x01(\x08\x12\x30\n\x0c\x64isplay_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"p\n\x10\x43orrectnessLevel\x12!\n\x1d\x43ORRECTNESS_LEVEL_UNSPECIFIED\x10\x00\x12\x0f\n\x0bNOT_CORRECT\x10\x01\x12\x15\n\x11PARTIALLY_CORRECT\x10\x02\x12\x11\n\rFULLY_CORRECT\x10\x03\x42\x11\n\x0f\x64\x65tail_feedback\"\xfb\n\n\x16\x41gentAssistantFeedback\x12\x61\n\x10\x61nswer_relevance\x18\x01 \x01(\x0e\x32\x42.google.cloud.dialogflow.v2.AgentAssistantFeedback.AnswerRelevanceB\x03\xe0\x41\x01\x12i\n\x14\x64ocument_correctness\x18\x02 \x01(\x0e\x32\x46.google.cloud.dialogflow.v2.AgentAssistantFeedback.DocumentCorrectnessB\x03\xe0\x41\x01\x12g\n\x13\x64ocument_efficiency\x18\x03 \x01(\x0e\x32\x45.google.cloud.dialogflow.v2.AgentAssistantFeedback.DocumentEfficiencyB\x03\xe0\x41\x01\x12m\n\x16summarization_feedback\x18\x04 \x01(\x0b\x32H.google.cloud.dialogflow.v2.AgentAssistantFeedback.SummarizationFeedbackB\x03\xe0\x41\x01\x12r\n\x19knowledge_search_feedback\x18\x05 \x01(\x0b\x32J.google.cloud.dialogflow.v2.AgentAssistantFeedback.KnowledgeSearchFeedbackB\x03\xe0\x41\x01\x12r\n\x19knowledge_assist_feedback\x18\x06 \x01(\x0b\x32J.google.cloud.dialogflow.v2.AgentAssistantFeedback.KnowledgeAssistFeedbackB\x03\xe0\x41\x01\x1a\xbb\x02\n\x15SummarizationFeedback\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bsubmit_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x14\n\x0csummary_text\x18\x03 \x01(\t\x12v\n\rtext_sections\x18\x04 \x03(\x0b\x32Z.google.cloud.dialogflow.v2.AgentAssistantFeedback.SummarizationFeedback.TextSectionsEntryB\x03\xe0\x41\x01\x1a\x33\n\x11TextSectionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x46\n\x17KnowledgeSearchFeedback\x12\x15\n\ranswer_copied\x18\x01 \x01(\x08\x12\x14\n\x0c\x63licked_uris\x18\x02 \x03(\t\x1a\x46\n\x17KnowledgeAssistFeedback\x12\x15\n\ranswer_copied\x18\x01 \x01(\x08\x12\x14\n\x0c\x63licked_uris\x18\x02 \x03(\t\"Q\n\x0f\x41nswerRelevance\x12 \n\x1c\x41NSWER_RELEVANCE_UNSPECIFIED\x10\x00\x12\x0e\n\nIRRELEVANT\x10\x01\x12\x0c\n\x08RELEVANT\x10\x02\"W\n\x13\x44ocumentCorrectness\x12$\n DOCUMENT_CORRECTNESS_UNSPECIFIED\x10\x00\x12\r\n\tINCORRECT\x10\x01\x12\x0b\n\x07\x43ORRECT\x10\x02\"Y\n\x12\x44ocumentEfficiency\x12#\n\x1f\x44OCUMENT_EFFICIENCY_UNSPECIFIED\x10\x00\x12\x0f\n\x0bINEFFICIENT\x10\x01\x12\r\n\tEFFICIENT\x10\x02\"\xea\x02\n\x14\x41gentAssistantRecord\x12S\n\x19\x61rticle_suggestion_answer\x18\x05 \x01(\x0b\x32).google.cloud.dialogflow.v2.ArticleAnswerB\x03\xe0\x41\x03H\x00\x12@\n\nfaq_answer\x18\x06 \x01(\x0b\x32%.google.cloud.dialogflow.v2.FaqAnswerB\x03\xe0\x41\x03H\x00\x12[\n\x18\x64ialogflow_assist_answer\x18\x07 \x01(\x0b\x32\x32.google.cloud.dialogflow.v2.DialogflowAssistAnswerB\x03\xe0\x41\x03H\x00\x12T\n\x14generator_suggestion\x18\x08 \x01(\x0b\x32/.google.cloud.dialogflow.v2.GeneratorSuggestionB\x03\xe0\x41\x03H\x00\x42\x08\n\x06\x61nswer2\xad\x05\n\rAnswerRecords\x12\xed\x01\n\x11ListAnswerRecords\x12\x34.google.cloud.dialogflow.v2.ListAnswerRecordsRequest\x1a\x35.google.cloud.dialogflow.v2.ListAnswerRecordsResponse\"k\xda\x41\x06parent\x82\xd3\xe4\x93\x02\\\x12%/v2/{parent=projects/*}/answerRecordsZ3\x12\x31/v2/{parent=projects/*/locations/*}/answerRecords\x12\xb1\x02\n\x12UpdateAnswerRecord\x12\x35.google.cloud.dialogflow.v2.UpdateAnswerRecordRequest\x1a(.google.cloud.dialogflow.v2.AnswerRecord\"\xb9\x01\xda\x41\x19\x61nswer_record,update_mask\x82\xd3\xe4\x93\x02\x96\x01\x32\x33/v2/{answer_record.name=projects/*/answerRecords/*}:\ranswer_recordZP2?/v2/{answer_record.name=projects/*/locations/*/answerRecords/*}:\ranswer_record\x1ax\xca\x41\x19\x64ialogflow.googleapis.com\xd2\x41Yhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\x98\x01\n\x1e\x63om.google.cloud.dialogflow.v2B\x12\x41nswerRecordsProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.dialogflow.v2.ArticleAnswer", "google/cloud/dialogflow/v2/participant.proto"], - ["google.cloud.dialogflow.v2.GeneratorSuggestion", "google/cloud/dialogflow/v2/generator.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/audio_config_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/audio_config_pb.rb index 6b46645a8247..c9b624197b08 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/audio_config_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/audio_config_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n-google/cloud/dialogflow/v2/audio_config.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\"9\n\rSpeechContext\x12\x14\n\x07phrases\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x62oost\x18\x02 \x01(\x02\x42\x03\xe0\x41\x01\"\x92\x01\n\x0eSpeechWordInfo\x12\x0c\n\x04word\x18\x03 \x01(\t\x12/\n\x0cstart_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12-\n\nend_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x12\n\nconfidence\x18\x04 \x01(\x02\"\xb6\x04\n\x10InputAudioConfig\x12\x46\n\x0e\x61udio_encoding\x18\x01 \x01(\x0e\x32).google.cloud.dialogflow.v2.AudioEncodingB\x03\xe0\x41\x02\x12\x1e\n\x11sample_rate_hertz\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x10\x65nable_word_info\x18\r \x01(\x08\x12\x18\n\x0cphrase_hints\x18\x04 \x03(\tB\x02\x18\x01\x12\x42\n\x0fspeech_contexts\x18\x0b \x03(\x0b\x32).google.cloud.dialogflow.v2.SpeechContext\x12\r\n\x05model\x18\x07 \x01(\t\x12\x45\n\rmodel_variant\x18\n \x01(\x0e\x32..google.cloud.dialogflow.v2.SpeechModelVariant\x12\x18\n\x10single_utterance\x18\x08 \x01(\x08\x12*\n\"disable_no_speech_recognized_event\x18\x0e \x01(\x08\x12$\n\x1c\x65nable_automatic_punctuation\x18\x11 \x01(\x08\x12\x39\n\x0bphrase_sets\x18\x14 \x03(\tB$\xfa\x41!\n\x1fspeech.googleapis.com/PhraseSet\x12)\n!opt_out_conformer_model_migration\x18\x1a \x01(\x08\"p\n\x14VoiceSelectionParams\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x45\n\x0bssml_gender\x18\x02 \x01(\x0e\x32+.google.cloud.dialogflow.v2.SsmlVoiceGenderB\x03\xe0\x41\x01\"\xa0\x02\n\x16SynthesizeSpeechConfig\x12\x1a\n\rspeaking_rate\x18\x01 \x01(\x01\x42\x03\xe0\x41\x01\x12\x12\n\x05pitch\x18\x02 \x01(\x01\x42\x03\xe0\x41\x01\x12\x1b\n\x0evolume_gain_db\x18\x03 \x01(\x01\x42\x03\xe0\x41\x01\x12\x1f\n\x12\x65\x66\x66\x65\x63ts_profile_id\x18\x05 \x03(\tB\x03\xe0\x41\x01\x12\x44\n\x05voice\x18\x04 \x01(\x0b\x32\x30.google.cloud.dialogflow.v2.VoiceSelectionParamsB\x03\xe0\x41\x01\x12R\n\x0epronunciations\x18\x06 \x03(\x0b\x32\x35.google.cloud.dialogflow.v2.CustomPronunciationParamsB\x03\xe0\x41\x01\"\x96\x02\n\x19\x43ustomPronunciationParams\x12\x0e\n\x06phrase\x18\x01 \x01(\t\x12\x61\n\x11phonetic_encoding\x18\x02 \x01(\x0e\x32\x46.google.cloud.dialogflow.v2.CustomPronunciationParams.PhoneticEncoding\x12\x15\n\rpronunciation\x18\x03 \x01(\t\"o\n\x10PhoneticEncoding\x12!\n\x1dPHONETIC_ENCODING_UNSPECIFIED\x10\x00\x12\x19\n\x15PHONETIC_ENCODING_IPA\x10\x01\x12\x1d\n\x19PHONETIC_ENCODING_X_SAMPA\x10\x02\"\xd2\x01\n\x11OutputAudioConfig\x12L\n\x0e\x61udio_encoding\x18\x01 \x01(\x0e\x32/.google.cloud.dialogflow.v2.OutputAudioEncodingB\x03\xe0\x41\x02\x12\x19\n\x11sample_rate_hertz\x18\x02 \x01(\x05\x12T\n\x18synthesize_speech_config\x18\x03 \x01(\x0b\x32\x32.google.cloud.dialogflow.v2.SynthesizeSpeechConfig\"U\n\x13TelephonyDtmfEvents\x12>\n\x0b\x64tmf_events\x18\x01 \x03(\x0e\x32).google.cloud.dialogflow.v2.TelephonyDtmf\"\xe2\x02\n\x12SpeechToTextConfig\x12L\n\x14speech_model_variant\x18\x01 \x01(\x0e\x32..google.cloud.dialogflow.v2.SpeechModelVariant\x12\r\n\x05model\x18\x02 \x01(\t\x12\x39\n\x0bphrase_sets\x18\x04 \x03(\tB$\xfa\x41!\n\x1fspeech.googleapis.com/PhraseSet\x12\x41\n\x0e\x61udio_encoding\x18\x06 \x01(\x0e\x32).google.cloud.dialogflow.v2.AudioEncoding\x12\x19\n\x11sample_rate_hertz\x18\x07 \x01(\x05\x12\x15\n\rlanguage_code\x18\x08 \x01(\t\x12\x18\n\x10\x65nable_word_info\x18\t \x01(\x08\x12%\n\x1duse_timeout_based_endpointing\x18\x0b \x01(\x08*\x94\x02\n\rTelephonyDtmf\x12\x1e\n\x1aTELEPHONY_DTMF_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44TMF_ONE\x10\x01\x12\x0c\n\x08\x44TMF_TWO\x10\x02\x12\x0e\n\nDTMF_THREE\x10\x03\x12\r\n\tDTMF_FOUR\x10\x04\x12\r\n\tDTMF_FIVE\x10\x05\x12\x0c\n\x08\x44TMF_SIX\x10\x06\x12\x0e\n\nDTMF_SEVEN\x10\x07\x12\x0e\n\nDTMF_EIGHT\x10\x08\x12\r\n\tDTMF_NINE\x10\t\x12\r\n\tDTMF_ZERO\x10\n\x12\n\n\x06\x44TMF_A\x10\x0b\x12\n\n\x06\x44TMF_B\x10\x0c\x12\n\n\x06\x44TMF_C\x10\r\x12\n\n\x06\x44TMF_D\x10\x0e\x12\r\n\tDTMF_STAR\x10\x0f\x12\x0e\n\nDTMF_POUND\x10\x10*\x94\x02\n\rAudioEncoding\x12\x1e\n\x1a\x41UDIO_ENCODING_UNSPECIFIED\x10\x00\x12\x1c\n\x18\x41UDIO_ENCODING_LINEAR_16\x10\x01\x12\x17\n\x13\x41UDIO_ENCODING_FLAC\x10\x02\x12\x18\n\x14\x41UDIO_ENCODING_MULAW\x10\x03\x12\x16\n\x12\x41UDIO_ENCODING_AMR\x10\x04\x12\x19\n\x15\x41UDIO_ENCODING_AMR_WB\x10\x05\x12\x1b\n\x17\x41UDIO_ENCODING_OGG_OPUS\x10\x06\x12)\n%AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE\x10\x07\x12\x17\n\x13\x41UDIO_ENCODING_ALAW\x10\x08*v\n\x12SpeechModelVariant\x12$\n SPEECH_MODEL_VARIANT_UNSPECIFIED\x10\x00\x12\x16\n\x12USE_BEST_AVAILABLE\x10\x01\x12\x10\n\x0cUSE_STANDARD\x10\x02\x12\x10\n\x0cUSE_ENHANCED\x10\x03*\x8d\x01\n\x0fSsmlVoiceGender\x12!\n\x1dSSML_VOICE_GENDER_UNSPECIFIED\x10\x00\x12\x1a\n\x16SSML_VOICE_GENDER_MALE\x10\x01\x12\x1c\n\x18SSML_VOICE_GENDER_FEMALE\x10\x02\x12\x1d\n\x19SSML_VOICE_GENDER_NEUTRAL\x10\x03*\x8c\x02\n\x13OutputAudioEncoding\x12%\n!OUTPUT_AUDIO_ENCODING_UNSPECIFIED\x10\x00\x12#\n\x1fOUTPUT_AUDIO_ENCODING_LINEAR_16\x10\x01\x12\x1d\n\x19OUTPUT_AUDIO_ENCODING_MP3\x10\x02\x12%\n!OUTPUT_AUDIO_ENCODING_MP3_64_KBPS\x10\x04\x12\"\n\x1eOUTPUT_AUDIO_ENCODING_OGG_OPUS\x10\x03\x12\x1f\n\x1bOUTPUT_AUDIO_ENCODING_MULAW\x10\x05\x12\x1e\n\x1aOUTPUT_AUDIO_ENCODING_ALAW\x10\x06\x42\xd3\x02\n\x1e\x63om.google.cloud.dialogflow.v2B\x10\x41udioConfigProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2\xea\x41U\n\x1b\x61utoml.googleapis.com/Model\x12\x36projects/{project}/locations/{location}/models/{model}\xea\x41\x62\n\x1fspeech.googleapis.com/PhraseSet\x12?projects/{project}/locations/{location}/phraseSets/{phrase_set}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/context_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/context_pb.rb index 8a740ca08763..231ea99427ce 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/context_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/context_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n(google/cloud/dialogflow/v2/context.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\"\x8f\x04\n\x07\x43ontext\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0elifespan_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x30\n\nparameters\x18\x03 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01:\xa1\x03\xea\x41\x9d\x03\n!dialogflow.googleapis.com/Context\x12>projects/{project}/agent/sessions/{session}/contexts/{context}\x12\x66projects/{project}/agent/environments/{environment}/users/{user}/sessions/{session}/contexts/{context}\x12Sprojects/{project}/locations/{location}/agent/sessions/{session}/contexts/{context}\x12{projects/{project}/locations/{location}/agent/environments/{environment}/users/{user}/sessions/{session}/contexts/{context}\"\x81\x01\n\x13ListContextsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!dialogflow.googleapis.com/Context\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"f\n\x14ListContextsResponse\x12\x35\n\x08\x63ontexts\x18\x01 \x03(\x0b\x32#.google.cloud.dialogflow.v2.Context\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"L\n\x11GetContextRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dialogflow.googleapis.com/Context\"\x8c\x01\n\x14\x43reateContextRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!dialogflow.googleapis.com/Context\x12\x39\n\x07\x63ontext\x18\x02 \x01(\x0b\x32#.google.cloud.dialogflow.v2.ContextB\x03\xe0\x41\x02\"\x87\x01\n\x14UpdateContextRequest\x12\x39\n\x07\x63ontext\x18\x01 \x01(\x0b\x32#.google.cloud.dialogflow.v2.ContextB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"O\n\x14\x44\x65leteContextRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dialogflow.googleapis.com/Context\"U\n\x18\x44\x65leteAllContextsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!dialogflow.googleapis.com/Context2\xe8\x14\n\x08\x43ontexts\x12\x9c\x03\n\x0cListContexts\x12/.google.cloud.dialogflow.v2.ListContextsRequest\x1a\x30.google.cloud.dialogflow.v2.ListContextsResponse\"\xa8\x02\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x98\x02\x12\x31/v2/{parent=projects/*/agent/sessions/*}/contextsZJ\x12H/v2/{parent=projects/*/agent/environments/*/users/*/sessions/*}/contextsZ?\x12=/v2/{parent=projects/*/locations/*/agent/sessions/*}/contextsZV\x12T/v2/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/contexts\x12\x89\x03\n\nGetContext\x12-.google.cloud.dialogflow.v2.GetContextRequest\x1a#.google.cloud.dialogflow.v2.Context\"\xa6\x02\xda\x41\x04name\x82\xd3\xe4\x93\x02\x98\x02\x12\x31/v2/{name=projects/*/agent/sessions/*/contexts/*}ZJ\x12H/v2/{name=projects/*/agent/environments/*/users/*/sessions/*/contexts/*}Z?\x12=/v2/{name=projects/*/locations/*/agent/sessions/*/contexts/*}ZV\x12T/v2/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/contexts/*}\x12\xbd\x03\n\rCreateContext\x12\x30.google.cloud.dialogflow.v2.CreateContextRequest\x1a#.google.cloud.dialogflow.v2.Context\"\xd4\x02\xda\x41\x0eparent,context\x82\xd3\xe4\x93\x02\xbc\x02\"1/v2/{parent=projects/*/agent/sessions/*}/contexts:\x07\x63ontextZS\"H/v2/{parent=projects/*/agent/environments/*/users/*/sessions/*}/contexts:\x07\x63ontextZH\"=/v2/{parent=projects/*/locations/*/agent/sessions/*}/contexts:\x07\x63ontextZ_\"T/v2/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/contexts:\x07\x63ontext\x12\xe2\x03\n\rUpdateContext\x12\x30.google.cloud.dialogflow.v2.UpdateContextRequest\x1a#.google.cloud.dialogflow.v2.Context\"\xf9\x02\xda\x41\x13\x63ontext,update_mask\x82\xd3\xe4\x93\x02\xdc\x02\x32\x39/v2/{context.name=projects/*/agent/sessions/*/contexts/*}:\x07\x63ontextZ[2P/v2/{context.name=projects/*/agent/environments/*/users/*/sessions/*/contexts/*}:\x07\x63ontextZP2E/v2/{context.name=projects/*/locations/*/agent/sessions/*/contexts/*}:\x07\x63ontextZg2\\/v2/{context.name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/contexts/*}:\x07\x63ontext\x12\x82\x03\n\rDeleteContext\x12\x30.google.cloud.dialogflow.v2.DeleteContextRequest\x1a\x16.google.protobuf.Empty\"\xa6\x02\xda\x41\x04name\x82\xd3\xe4\x93\x02\x98\x02*1/v2/{name=projects/*/agent/sessions/*/contexts/*}ZJ*H/v2/{name=projects/*/agent/environments/*/users/*/sessions/*/contexts/*}Z?*=/v2/{name=projects/*/locations/*/agent/sessions/*/contexts/*}ZV*T/v2/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/contexts/*}\x12\x8c\x03\n\x11\x44\x65leteAllContexts\x12\x34.google.cloud.dialogflow.v2.DeleteAllContextsRequest\x1a\x16.google.protobuf.Empty\"\xa8\x02\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x98\x02*1/v2/{parent=projects/*/agent/sessions/*}/contextsZJ*H/v2/{parent=projects/*/agent/environments/*/users/*/sessions/*}/contextsZ?*=/v2/{parent=projects/*/locations/*/agent/sessions/*}/contextsZV*T/v2/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/contexts\x1ax\xca\x41\x19\x64ialogflow.googleapis.com\xd2\x41Yhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\x92\x01\n\x1e\x63om.google.cloud.dialogflow.v2B\x0c\x43ontextProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversation_dataset_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversation_dataset_pb.rb index eebb6b2eb706..98a0a8d805a1 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversation_dataset_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversation_dataset_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n5google/cloud/dialogflow/v2/conversation_dataset.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a$google/cloud/dialogflow/v2/gcs.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\".\n\x10\x43onversationInfo\x12\x1a\n\rlanguage_code\x18\x01 \x01(\tB\x03\xe0\x41\x01\"U\n\x0bInputConfig\x12<\n\ngcs_source\x18\x01 \x01(\x0b\x32&.google.cloud.dialogflow.v2.GcsSourcesH\x00\x42\x08\n\x06source\"\xb7\x04\n\x13\x43onversationDataset\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x42\n\x0cinput_config\x18\x05 \x01(\x0b\x32\'.google.cloud.dialogflow.v2.InputConfigB\x03\xe0\x41\x03\x12L\n\x11\x63onversation_info\x18\x06 \x01(\x0b\x32,.google.cloud.dialogflow.v2.ConversationInfoB\x03\xe0\x41\x03\x12\x1f\n\x12\x63onversation_count\x18\x07 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1f\n\rsatisfies_pzi\x18\x08 \x01(\x08\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1f\n\rsatisfies_pzs\x18\t \x01(\x08\x42\x03\xe0\x41\x03H\x01\x88\x01\x01:\x88\x01\xea\x41\x84\x01\n-dialogflow.googleapis.com/ConversationDataset\x12Sprojects/{project}/locations/{location}/conversationDatasets/{conversation_dataset}B\x10\n\x0e_satisfies_pziB\x10\n\x0e_satisfies_pzs\"\x8b\x01\n CreateConversationDatasetRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\x14\x63onversation_dataset\x18\x02 \x01(\x0b\x32/.google.cloud.dialogflow.v2.ConversationDatasetB\x03\xe0\x41\x02\"d\n\x1dGetConversationDatasetRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-dialogflow.googleapis.com/ConversationDataset\"\x99\x01\n\x1fListConversationDatasetsRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-dialogflow.googleapis.com/ConversationDataset\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x8b\x01\n ListConversationDatasetsResponse\x12N\n\x15\x63onversation_datasets\x18\x01 \x03(\x0b\x32/.google.cloud.dialogflow.v2.ConversationDataset\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"g\n DeleteConversationDatasetRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-dialogflow.googleapis.com/ConversationDataset\"\xa8\x01\n\x1dImportConversationDataRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-dialogflow.googleapis.com/ConversationDataset\x12\x42\n\x0cinput_config\x18\x02 \x01(\x0b\x32\'.google.cloud.dialogflow.v2.InputConfigB\x03\xe0\x41\x02\"\xda\x01\n\'ImportConversationDataOperationMetadata\x12P\n\x14\x63onversation_dataset\x18\x01 \x01(\tB2\xfa\x41/\n-dialogflow.googleapis.com/ConversationDataset\x12,\n\x10partial_failures\x18\x02 \x03(\x0b\x32\x12.google.rpc.Status\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x91\x01\n\'ImportConversationDataOperationResponse\x12P\n\x14\x63onversation_dataset\x18\x01 \x01(\tB2\xfa\x41/\n-dialogflow.googleapis.com/ConversationDataset\x12\x14\n\x0cimport_count\x18\x03 \x01(\x05\"~\n*CreateConversationDatasetOperationMetadata\x12P\n\x14\x63onversation_dataset\x18\x01 \x01(\tB2\xfa\x41/\n-dialogflow.googleapis.com/ConversationDataset\",\n*DeleteConversationDatasetOperationMetadata2\xd6\x0c\n\x14\x43onversationDatasets\x12\xb3\x02\n\x19\x43reateConversationDataset\x12<.google.cloud.dialogflow.v2.CreateConversationDatasetRequest\x1a\x1d.google.longrunning.Operation\"\xb8\x01\xca\x41\x41\n\x13\x43onversationDataset\x12*CreateConversationDatasetOperationMetadata\xda\x41\x1bparent,conversation_dataset\x82\xd3\xe4\x93\x02P\"8/v2/{parent=projects/*/locations/*}/conversationDatasets:\x14\x63onversation_dataset\x12\xfd\x01\n\x16GetConversationDataset\x12\x39.google.cloud.dialogflow.v2.GetConversationDatasetRequest\x1a/.google.cloud.dialogflow.v2.ConversationDataset\"w\xda\x41\x04name\x82\xd3\xe4\x93\x02j\x12,/v2/{name=projects/*/conversationDatasets/*}Z:\x12\x38/v2/{name=projects/*/locations/*/conversationDatasets/*}\x12\x90\x02\n\x18ListConversationDatasets\x12;.google.cloud.dialogflow.v2.ListConversationDatasetsRequest\x1a<.google.cloud.dialogflow.v2.ListConversationDatasetsResponse\"y\xda\x41\x06parent\x82\xd3\xe4\x93\x02j\x12,/v2/{parent=projects/*}/conversationDatasetsZ:\x12\x38/v2/{parent=projects/*/locations/*}/conversationDatasets\x12\x88\x02\n\x19\x44\x65leteConversationDataset\x12<.google.cloud.dialogflow.v2.DeleteConversationDatasetRequest\x1a\x1d.google.longrunning.Operation\"\x8d\x01\xca\x41\x43\n\x15google.protobuf.Empty\x12*DeleteConversationDatasetOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02:*8/v2/{name=projects/*/locations/*/conversationDatasets/*}\x12\xef\x02\n\x16ImportConversationData\x12\x39.google.cloud.dialogflow.v2.ImportConversationDataRequest\x1a\x1d.google.longrunning.Operation\"\xfa\x01\xca\x41R\n\'ImportConversationDataOperationResponse\x12\'ImportConversationDataOperationMetadata\x82\xd3\xe4\x93\x02\x9e\x01\"C/v2/{name=projects/*/conversationDatasets/*}:importConversationData:\x01*ZT\"O/v2/{name=projects/*/locations/*/conversationDatasets/*}:importConversationData:\x01*\x1ax\xca\x41\x19\x64ialogflow.googleapis.com\xd2\x41Yhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\x9e\x01\n\x1e\x63om.google.cloud.dialogflow.v2B\x18\x43onversationDatasetProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.dialogflow.v2.GcsSources", "google/cloud/dialogflow/v2/gcs.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversation_event_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversation_event_pb.rb index d9f12717e746..5d369255036d 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversation_event_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversation_event_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n3google/cloud/dialogflow/v2/conversation_event.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/dialogflow/v2/participant.proto\x1a(google/cloud/dialogflow/v2/session.proto\x1a\x17google/rpc/status.proto\"\xff\x03\n\x11\x43onversationEvent\x12\x14\n\x0c\x63onversation\x18\x01 \x01(\t\x12@\n\x04type\x18\x02 \x01(\x0e\x32\x32.google.cloud.dialogflow.v2.ConversationEvent.Type\x12(\n\x0c\x65rror_status\x18\x03 \x01(\x0b\x32\x12.google.rpc.Status\x12\x42\n\x13new_message_payload\x18\x04 \x01(\x0b\x32#.google.cloud.dialogflow.v2.MessageH\x00\x12`\n\x1enew_recognition_result_payload\x18\x05 \x01(\x0b\x32\x36.google.cloud.dialogflow.v2.StreamingRecognitionResultH\x00\"\xb6\x01\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x18\n\x14\x43ONVERSATION_STARTED\x10\x01\x12\x19\n\x15\x43ONVERSATION_FINISHED\x10\x02\x12\x1d\n\x19HUMAN_INTERVENTION_NEEDED\x10\x03\x12\x0f\n\x0bNEW_MESSAGE\x10\x05\x12\x1a\n\x16NEW_RECOGNITION_RESULT\x10\x07\x12\x17\n\x13UNRECOVERABLE_ERROR\x10\x04\x42\t\n\x07payloadB\x9c\x01\n\x1e\x63om.google.cloud.dialogflow.v2B\x16\x43onversationEventProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.cloud.dialogflow.v2.Message", "google/cloud/dialogflow/v2/participant.proto"], - ["google.cloud.dialogflow.v2.StreamingRecognitionResult", "google/cloud/dialogflow/v2/session.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversation_model_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversation_model_pb.rb index 7a4572576dea..c171ffc226cc 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversation_model_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversation_model_pb.rb @@ -15,30 +15,8 @@ descriptor_data = "\n3google/cloud/dialogflow/v2/conversation_model.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x8d\x08\n\x11\x43onversationModel\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\x08\x64\x61tasets\x18\x04 \x03(\x0b\x32(.google.cloud.dialogflow.v2.InputDatasetB\x03\xe0\x41\x02\x12G\n\x05state\x18\x07 \x01(\x0e\x32\x33.google.cloud.dialogflow.v2.ConversationModel.StateB\x03\xe0\x41\x03\x12\x15\n\rlanguage_code\x18\x13 \x01(\t\x12g\n!article_suggestion_model_metadata\x18\x08 \x01(\x0b\x32:.google.cloud.dialogflow.v2.ArticleSuggestionModelMetadataH\x00\x12Y\n\x1asmart_reply_model_metadata\x18\t \x01(\x0b\x32\x33.google.cloud.dialogflow.v2.SmartReplyModelMetadataH\x00\x12\x1f\n\rsatisfies_pzs\x18\x19 \x01(\x08\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x1f\n\rsatisfies_pzi\x18\x1a \x01(\x08\x42\x03\xe0\x41\x03H\x02\x88\x01\x01\"\x91\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0e\n\nUNDEPLOYED\x10\x02\x12\r\n\tDEPLOYING\x10\x03\x12\x0c\n\x08\x44\x45PLOYED\x10\x04\x12\x0f\n\x0bUNDEPLOYING\x10\x05\x12\x0c\n\x08\x44\x45LETING\x10\x06\x12\n\n\x06\x46\x41ILED\x10\x07\x12\x0b\n\x07PENDING\x10\x08\"g\n\tModelType\x12\x1a\n\x16MODEL_TYPE_UNSPECIFIED\x10\x00\x12\"\n\x1eSMART_REPLY_DUAL_ENCODER_MODEL\x10\x02\x12\x1a\n\x16SMART_REPLY_BERT_MODEL\x10\x06:\xbe\x01\xea\x41\xba\x01\n+dialogflow.googleapis.com/ConversationModel\x12Oprojects/{project}/locations/{location}/conversationModels/{conversation_model}\x12:projects/{project}/conversationModels/{conversation_model}B\x10\n\x0emodel_metadataB\x10\n\x0e_satisfies_pzsB\x10\n\x0e_satisfies_pzi\"\xcf\x04\n\x1b\x43onversationModelEvaluation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12L\n\x11\x65valuation_config\x18\x06 \x01(\x0b\x32,.google.cloud.dialogflow.v2.EvaluationConfigB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12Q\n\x13smart_reply_metrics\x18\x05 \x01(\x0b\x32-.google.cloud.dialogflow.v2.SmartReplyMetricsB\x03\xe0\x41\x03H\x00\x12(\n\x1braw_human_eval_template_csv\x18\x08 \x01(\tB\x03\xe0\x41\x03:\xfa\x01\xea\x41\xf6\x01\n5dialogflow.googleapis.com/ConversationModelEvaluation\x12Sprojects/{project}/conversationModels/{conversation_model}/evaluations/{evaluation}\x12hprojects/{project}/locations/{location}/conversationModels/{conversation_model}/evaluations/{evaluation}B\t\n\x07metrics\"\x9c\x04\n\x10\x45valuationConfig\x12?\n\x08\x64\x61tasets\x18\x03 \x03(\x0b\x32(.google.cloud.dialogflow.v2.InputDatasetB\x03\xe0\x41\x02\x12[\n\x12smart_reply_config\x18\x02 \x01(\x0b\x32=.google.cloud.dialogflow.v2.EvaluationConfig.SmartReplyConfigH\x00\x12_\n\x14smart_compose_config\x18\x04 \x01(\x0b\x32?.google.cloud.dialogflow.v2.EvaluationConfig.SmartComposeConfigH\x00\x1av\n\x10SmartReplyConfig\x12\x43\n\x12\x61llowlist_document\x18\x01 \x01(\tB\'\xfa\x41$\n\"dialogflow.googleapis.com/Document\x12\x1d\n\x10max_result_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x1ax\n\x12SmartComposeConfig\x12\x43\n\x12\x61llowlist_document\x18\x01 \x01(\tB\'\xfa\x41$\n\"dialogflow.googleapis.com/Document\x12\x1d\n\x10max_result_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x42\x17\n\x15model_specific_config\"V\n\x0cInputDataset\x12\x46\n\x07\x64\x61taset\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-dialogflow.googleapis.com/ConversationDataset\"{\n\x1e\x41rticleSuggestionModelMetadata\x12Y\n\x13training_model_type\x18\x03 \x01(\x0e\x32\x37.google.cloud.dialogflow.v2.ConversationModel.ModelTypeB\x03\xe0\x41\x01\"t\n\x17SmartReplyModelMetadata\x12Y\n\x13training_model_type\x18\x06 \x01(\x0e\x32\x37.google.cloud.dialogflow.v2.ConversationModel.ModelTypeB\x03\xe0\x41\x01\"\xc7\x01\n\x11SmartReplyMetrics\x12\x1a\n\x12\x61llowlist_coverage\x18\x01 \x01(\x02\x12P\n\rtop_n_metrics\x18\x02 \x03(\x0b\x32\x39.google.cloud.dialogflow.v2.SmartReplyMetrics.TopNMetrics\x12\x1a\n\x12\x63onversation_count\x18\x03 \x01(\x03\x1a(\n\x0bTopNMetrics\x12\t\n\x01n\x18\x01 \x01(\x05\x12\x0e\n\x06recall\x18\x02 \x01(\x02\"\x80\x01\n\x1e\x43reateConversationModelRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12N\n\x12\x63onversation_model\x18\x02 \x01(\x0b\x32-.google.cloud.dialogflow.v2.ConversationModelB\x03\xe0\x41\x02\"0\n\x1bGetConversationModelRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"e\n\x1dListConversationModelsRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x85\x01\n\x1eListConversationModelsResponse\x12J\n\x13\x63onversation_models\x18\x01 \x03(\x0b\x32-.google.cloud.dialogflow.v2.ConversationModel\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"3\n\x1e\x44\x65leteConversationModelRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"3\n\x1e\x44\x65ployConversationModelRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"5\n UndeployConversationModelRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\":\n%GetConversationModelEvaluationRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"o\n\'ListConversationModelEvaluationsRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xa4\x01\n(ListConversationModelEvaluationsResponse\x12_\n\x1e\x63onversation_model_evaluations\x18\x01 \x03(\x0b\x32\x37.google.cloud.dialogflow.v2.ConversationModelEvaluation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xde\x01\n(CreateConversationModelEvaluationRequest\x12M\n\x06parent\x18\x01 \x01(\tB=\xe0\x41\x02\xfa\x41\x37\x12\x35\x64ialogflow.googleapis.com/ConversationModelEvaluation\x12\x63\n\x1d\x63onversation_model_evaluation\x18\x02 \x01(\x0b\x32\x37.google.cloud.dialogflow.v2.ConversationModelEvaluationB\x03\xe0\x41\x02\"\xf6\x02\n(CreateConversationModelOperationMetadata\x12\x1a\n\x12\x63onversation_model\x18\x01 \x01(\t\x12Y\n\x05state\x18\x02 \x01(\x0e\x32J.google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata.State\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12-\n\tdone_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"s\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\r\n\tCANCELLED\x10\x04\x12\x0e\n\nCANCELLING\x10\x05\x12\x0c\n\x08TRAINING\x10\x06\"\xa6\x01\n(DeployConversationModelOperationMetadata\x12\x1a\n\x12\x63onversation_model\x18\x01 \x01(\t\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12-\n\tdone_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xa8\x01\n*UndeployConversationModelOperationMetadata\x12\x1a\n\x12\x63onversation_model\x18\x01 \x01(\t\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12-\n\tdone_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xa6\x01\n(DeleteConversationModelOperationMetadata\x12\x1a\n\x12\x63onversation_model\x18\x01 \x01(\t\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12-\n\tdone_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xf6\x02\n2CreateConversationModelEvaluationOperationMetadata\x12%\n\x1d\x63onversation_model_evaluation\x18\x01 \x01(\t\x12\x1a\n\x12\x63onversation_model\x18\x04 \x01(\t\x12\x63\n\x05state\x18\x02 \x01(\x0e\x32T.google.cloud.dialogflow.v2.CreateConversationModelEvaluationOperationMetadata.State\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"g\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cINITIALIZING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\r\n\tCANCELLED\x10\x03\x12\r\n\tSUCCEEDED\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x05\x32\xfe\x16\n\x12\x43onversationModels\x12\xe8\x02\n\x17\x43reateConversationModel\x12:.google.cloud.dialogflow.v2.CreateConversationModelRequest\x1a\x1d.google.longrunning.Operation\"\xf1\x01\xca\x41=\n\x11\x43onversationModel\x12(CreateConversationModelOperationMetadata\xda\x41\x19parent,conversation_model\x82\xd3\xe4\x93\x02\x8e\x01\"*/v2/{parent=projects/*}/conversationModels:\x12\x63onversation_modelZL\"6/v2/{parent=projects/*/locations/*}/conversationModels:\x12\x63onversation_model\x12\xf3\x01\n\x14GetConversationModel\x12\x37.google.cloud.dialogflow.v2.GetConversationModelRequest\x1a-.google.cloud.dialogflow.v2.ConversationModel\"s\xda\x41\x04name\x82\xd3\xe4\x93\x02\x66\x12*/v2/{name=projects/*/conversationModels/*}Z8\x12\x36/v2/{name=projects/*/locations/*/conversationModels/*}\x12\x86\x02\n\x16ListConversationModels\x12\x39.google.cloud.dialogflow.v2.ListConversationModelsRequest\x1a:.google.cloud.dialogflow.v2.ListConversationModelsResponse\"u\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x66\x12*/v2/{parent=projects/*}/conversationModelsZ8\x12\x36/v2/{parent=projects/*/locations/*}/conversationModels\x12\xae\x02\n\x17\x44\x65leteConversationModel\x12:.google.cloud.dialogflow.v2.DeleteConversationModelRequest\x1a\x1d.google.longrunning.Operation\"\xb7\x01\xca\x41\x41\n\x15google.protobuf.Empty\x12(DeleteConversationModelOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x66**/v2/{name=projects/*/conversationModels/*}Z8*6/v2/{name=projects/*/locations/*/conversationModels/*}\x12\xbb\x02\n\x17\x44\x65ployConversationModel\x12:.google.cloud.dialogflow.v2.DeployConversationModelRequest\x1a\x1d.google.longrunning.Operation\"\xc4\x01\xca\x41\x41\n\x15google.protobuf.Empty\x12(DeployConversationModelOperationMetadata\x82\xd3\xe4\x93\x02z\"1/v2/{name=projects/*/conversationModels/*}:deploy:\x01*ZB\"=/v2/{name=projects/*/locations/*/conversationModels/*}:deploy:\x01*\x12\xc5\x02\n\x19UndeployConversationModel\x12<.google.cloud.dialogflow.v2.UndeployConversationModelRequest\x1a\x1d.google.longrunning.Operation\"\xca\x01\xca\x41\x43\n\x15google.protobuf.Empty\x12*UndeployConversationModelOperationMetadata\x82\xd3\xe4\x93\x02~\"3/v2/{name=projects/*/conversationModels/*}:undeploy:\x01*ZD\"?/v2/{name=projects/*/locations/*/conversationModels/*}:undeploy:\x01*\x12\xaf\x02\n\x1eGetConversationModelEvaluation\x12\x41.google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest\x1a\x37.google.cloud.dialogflow.v2.ConversationModelEvaluation\"\x90\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x82\x01\x12\x38/v2/{name=projects/*/conversationModels/*/evaluations/*}ZF\x12\x44/v2/{name=projects/*/locations/*/conversationModels/*/evaluations/*}\x12\xc2\x02\n ListConversationModelEvaluations\x12\x43.google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest\x1a\x44.google.cloud.dialogflow.v2.ListConversationModelEvaluationsResponse\"\x92\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x82\x01\x12\x38/v2/{parent=projects/*/conversationModels/*}/evaluationsZF\x12\x44/v2/{parent=projects/*/locations/*/conversationModels/*}/evaluations\x12\xd5\x02\n!CreateConversationModelEvaluation\x12\x44.google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest\x1a\x1d.google.longrunning.Operation\"\xca\x01\xca\x41Q\n\x1b\x43onversationModelEvaluation\x12\x32\x43reateConversationModelEvaluationOperationMetadata\xda\x41$parent,conversation_model_evaluation\x82\xd3\xe4\x93\x02I\"D/v2/{parent=projects/*/locations/*/conversationModels/*}/evaluations:\x01*\x1ax\xca\x41\x19\x64ialogflow.googleapis.com\xd2\x41Yhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\x9c\x01\n\x1e\x63om.google.cloud.dialogflow.v2B\x16\x43onversationModelProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversation_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversation_pb.rb index b2ebf175be6b..5bd029340466 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversation_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversation_pb.rb @@ -18,35 +18,8 @@ descriptor_data = "\n-google/cloud/dialogflow/v2/conversation.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x35google/cloud/dialogflow/v2/conversation_profile.proto\x1a*google/cloud/dialogflow/v2/generator.proto\x1a,google/cloud/dialogflow/v2/participant.proto\x1a(google/cloud/dialogflow/v2/session.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xff\x11\n\x0c\x43onversation\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12U\n\x0flifecycle_state\x18\x02 \x01(\x0e\x32\x37.google.cloud.dialogflow.v2.Conversation.LifecycleStateB\x03\xe0\x41\x03\x12S\n\x14\x63onversation_profile\x18\x03 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-dialogflow.googleapis.com/ConversationProfile\x12N\n\x0cphone_number\x18\x04 \x01(\x0b\x32\x33.google.cloud.dialogflow.v2.ConversationPhoneNumberB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12[\n\x12\x63onversation_stage\x18\x07 \x01(\x0e\x32:.google.cloud.dialogflow.v2.Conversation.ConversationStageB\x03\xe0\x41\x01\x12h\n\x19telephony_connection_info\x18\n \x01(\x0b\x32@.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfoB\x03\xe0\x41\x03\x12q\n\x1bingested_context_references\x18\x11 \x03(\x0b\x32G.google.cloud.dialogflow.v2.Conversation.IngestedContextReferencesEntryB\x03\xe0\x41\x03\x1a\x8e\x03\n\x17TelephonyConnectionInfo\x12\x1a\n\rdialed_number\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x03sdp\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x64\n\x0bsip_headers\x18\x0c \x03(\x0b\x32J.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.SipHeaderB\x03\xe0\x41\x03\x12n\n\x13\x65xtra_mime_contents\x18\r \x03(\x0b\x32L.google.cloud.dialogflow.v2.Conversation.TelephonyConnectionInfo.MimeContentB\x03\xe0\x41\x03\x1a\x32\n\tSipHeader\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05value\x18\x02 \x01(\tB\x03\xe0\x41\x01\x1a;\n\x0bMimeContent\x12\x16\n\tmime_type\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07\x63ontent\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x01\x1a\xac\x05\n\x10\x43ontextReference\x12g\n\x10\x63ontext_contents\x18\x01 \x03(\x0b\x32H.google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContentB\x03\xe0\x41\x02\x12^\n\x0bupdate_mode\x18\x02 \x01(\x0e\x32\x44.google.cloud.dialogflow.v2.Conversation.ContextReference.UpdateModeB\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a\xb6\x02\n\x0e\x43ontextContent\x12\x14\n\x07\x63ontent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12s\n\x0e\x63ontent_format\x18\x02 \x01(\x0e\x32V.google.cloud.dialogflow.v2.Conversation.ContextReference.ContextContent.ContentFormatB\x03\xe0\x41\x02\x12\x37\n\x0eingestion_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x15\n\ranswer_record\x18\x04 \x01(\t\"I\n\rContentFormat\x12\x1e\n\x1a\x43ONTENT_FORMAT_UNSPECIFIED\x10\x00\x12\x08\n\x04JSON\x10\x01\x12\x0e\n\nPLAIN_TEXT\x10\x02\"D\n\nUpdateMode\x12\x1b\n\x17UPDATE_MODE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41PPEND\x10\x01\x12\r\n\tOVERWRITE\x10\x02\x1a{\n\x1eIngestedContextReferencesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12H\n\x05value\x18\x02 \x01(\x0b\x32\x39.google.cloud.dialogflow.v2.Conversation.ContextReference:\x02\x38\x01\"Q\n\x0eLifecycleState\x12\x1f\n\x1bLIFECYCLE_STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIN_PROGRESS\x10\x01\x12\r\n\tCOMPLETED\x10\x02\"h\n\x11\x43onversationStage\x12\"\n\x1e\x43ONVERSATION_STAGE_UNSPECIFIED\x10\x00\x12\x17\n\x13VIRTUAL_AGENT_STAGE\x10\x01\x12\x16\n\x12HUMAN_ASSIST_STAGE\x10\x02:\xc0\x01\xea\x41\xbc\x01\n&dialogflow.googleapis.com/Conversation\x12/projects/{project}/conversations/{conversation}\x12\x44projects/{project}/locations/{location}/conversations/{conversation}*\rconversations2\x0c\x63onversation\"\xbe\x01\n\x19\x43reateConversationRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&dialogflow.googleapis.com/Conversation\x12\x43\n\x0c\x63onversation\x18\x02 \x01(\x0b\x32(.google.cloud.dialogflow.v2.ConversationB\x03\xe0\x41\x02\x12\x1c\n\x0f\x63onversation_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xa0\x01\n\x18ListConversationsRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&dialogflow.googleapis.com/Conversation\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"u\n\x19ListConversationsResponse\x12?\n\rconversations\x18\x01 \x03(\x0b\x32(.google.cloud.dialogflow.v2.Conversation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"V\n\x16GetConversationRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&dialogflow.googleapis.com/Conversation\"[\n\x1b\x43ompleteConversationRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&dialogflow.googleapis.com/Conversation\"\x96\x01\n\x13ListMessagesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!dialogflow.googleapis.com/Message\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"f\n\x14ListMessagesResponse\x12\x35\n\x08messages\x18\x01 \x03(\x0b\x32#.google.cloud.dialogflow.v2.Message\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"O\n\x17\x43onversationPhoneNumber\x12\x19\n\x0c\x63ountry_code\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03\x12\x19\n\x0cphone_number\x18\x03 \x01(\tB\x03\xe0\x41\x03\"\xcf\x02\n\x1eIngestContextReferencesRequest\x12\x44\n\x0c\x63onversation\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&dialogflow.googleapis.com/Conversation\x12r\n\x12\x63ontext_references\x18\x02 \x03(\x0b\x32Q.google.cloud.dialogflow.v2.IngestContextReferencesRequest.ContextReferencesEntryB\x03\xe0\x41\x02\x1as\n\x16\x43ontextReferencesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12H\n\x05value\x18\x02 \x01(\x0b\x32\x39.google.cloud.dialogflow.v2.Conversation.ContextReference:\x02\x38\x01\"\x9f\x02\n\x1fIngestContextReferencesResponse\x12\x7f\n\x1bingested_context_references\x18\x01 \x03(\x0b\x32Z.google.cloud.dialogflow.v2.IngestContextReferencesResponse.IngestedContextReferencesEntry\x1a{\n\x1eIngestedContextReferencesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12H\n\x05value\x18\x02 \x01(\x0b\x32\x39.google.cloud.dialogflow.v2.Conversation.ContextReference:\x02\x38\x01\"\x9c\x02\n!SuggestConversationSummaryRequest\x12\x44\n\x0c\x63onversation\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&dialogflow.googleapis.com/Conversation\x12\x41\n\x0elatest_message\x18\x03 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!dialogflow.googleapis.com/Message\x12\x19\n\x0c\x63ontext_size\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12S\n\x13\x61ssist_query_params\x18\x05 \x01(\x0b\x32\x31.google.cloud.dialogflow.v2.AssistQueryParametersB\x03\xe0\x41\x01\"\xf7\x03\n\"SuggestConversationSummaryResponse\x12W\n\x07summary\x18\x01 \x01(\x0b\x32\x46.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary\x12>\n\x0elatest_message\x18\x02 \x01(\tB&\xfa\x41#\n!dialogflow.googleapis.com/Message\x12\x14\n\x0c\x63ontext_size\x18\x03 \x01(\x05\x1a\xa1\x02\n\x07Summary\x12\x0c\n\x04text\x18\x01 \x01(\t\x12o\n\rtext_sections\x18\x04 \x03(\x0b\x32X.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse.Summary.TextSectionsEntry\x12\x42\n\ranswer_record\x18\x03 \x01(\tB+\xfa\x41(\n&dialogflow.googleapis.com/AnswerRecord\x12\x1e\n\x16\x62\x61seline_model_version\x18\x05 \x01(\t\x1a\x33\n\x11TextSectionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xdc\x03\n\x1fGenerateStatelessSummaryRequest\x12t\n\x16stateless_conversation\x18\x01 \x01(\x0b\x32O.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest.MinimalConversationB\x03\xe0\x41\x02\x12R\n\x14\x63onversation_profile\x18\x02 \x01(\x0b\x32/.google.cloud.dialogflow.v2.ConversationProfileB\x03\xe0\x41\x02\x12\x41\n\x0elatest_message\x18\x03 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!dialogflow.googleapis.com/Message\x12\x1d\n\x10max_context_size\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x1a\x8c\x01\n\x13MinimalConversation\x12:\n\x08messages\x18\x01 \x03(\x0b\x32#.google.cloud.dialogflow.v2.MessageB\x03\xe0\x41\x02\x12\x39\n\x06parent\x18\x02 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\"\xad\x03\n GenerateStatelessSummaryResponse\x12U\n\x07summary\x18\x01 \x01(\x0b\x32\x44.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary\x12>\n\x0elatest_message\x18\x02 \x01(\tB&\xfa\x41#\n!dialogflow.googleapis.com/Message\x12\x14\n\x0c\x63ontext_size\x18\x03 \x01(\x05\x1a\xdb\x01\n\x07Summary\x12\x0c\n\x04text\x18\x01 \x01(\t\x12m\n\rtext_sections\x18\x02 \x03(\x0b\x32V.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse.Summary.TextSectionsEntry\x12\x1e\n\x16\x62\x61seline_model_version\x18\x04 \x01(\t\x1a\x33\n\x11TextSectionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xf3\x04\n\"GenerateStatelessSuggestionRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12:\n\tgenerator\x18\x02 \x01(\x0b\x32%.google.cloud.dialogflow.v2.GeneratorH\x00\x12\x18\n\x0egenerator_name\x18\x03 \x01(\tH\x00\x12v\n\x12\x63ontext_references\x18\x04 \x03(\x0b\x32U.google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest.ContextReferencesEntryB\x03\xe0\x41\x01\x12R\n\x14\x63onversation_context\x18\x05 \x01(\x0b\x32/.google.cloud.dialogflow.v2.ConversationContextB\x03\xe0\x41\x01\x12\x45\n\x0etrigger_events\x18\x06 \x03(\x0e\x32(.google.cloud.dialogflow.v2.TriggerEventB\x03\xe0\x41\x01\x12\x1e\n\x11security_settings\x18\x08 \x01(\tB\x03\xe0\x41\x01\x1as\n\x16\x43ontextReferencesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12H\n\x05value\x18\x02 \x01(\x0b\x32\x39.google.cloud.dialogflow.v2.Conversation.ContextReference:\x02\x38\x01\x42\x14\n\x12generator_resource\"y\n#GenerateStatelessSuggestionResponse\x12R\n\x14generator_suggestion\x18\x01 \x01(\x0b\x32/.google.cloud.dialogflow.v2.GeneratorSuggestionB\x03\xe0\x41\x02\"\x9c\x12\n\x16SearchKnowledgeRequest\x12\x13\n\x06parent\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x39\n\x05query\x18\x01 \x01(\x0b\x32%.google.cloud.dialogflow.v2.TextInputB\x03\xe0\x41\x02\x12S\n\x14\x63onversation_profile\x18\x02 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-dialogflow.googleapis.com/ConversationProfile\x12\x17\n\nsession_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\x0c\x63onversation\x18\x04 \x01(\tB.\xe0\x41\x01\xfa\x41(\n&dialogflow.googleapis.com/Conversation\x12\x41\n\x0elatest_message\x18\x05 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!dialogflow.googleapis.com/Message\x12Y\n\x0cquery_source\x18\x07 \x01(\x0e\x32>.google.cloud.dialogflow.v2.SearchKnowledgeRequest.QuerySourceB\x03\xe0\x41\x01\x12\x37\n\x11\x65nd_user_metadata\x18\t \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x12[\n\rsearch_config\x18\x0b \x01(\x0b\x32?.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfigB\x03\xe0\x41\x01\x12\x19\n\x0c\x65xact_search\x18\x0e \x01(\x08\x42\x03\xe0\x41\x01\x1a\xdb\x0c\n\x0cSearchConfig\x12\x64\n\x0b\x62oost_specs\x18\x01 \x03(\x0b\x32J.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecsB\x03\xe0\x41\x01\x12\x66\n\x0c\x66ilter_specs\x18\x02 \x03(\x0b\x32K.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.FilterSpecsB\x03\xe0\x41\x01\x1a\xbe\n\n\nBoostSpecs\x12\x45\n\x0b\x64\x61ta_stores\x18\x01 \x03(\tB0\xe0\x41\x01\xfa\x41*\n(discoveryengine.googleapis.com/DataStore\x12g\n\x04spec\x18\x02 \x03(\x0b\x32T.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpecB\x03\xe0\x41\x01\x1a\xff\x08\n\tBoostSpec\x12\x8b\x01\n\x15\x63ondition_boost_specs\x18\x01 \x03(\x0b\x32g.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpecB\x03\xe0\x41\x01\x1a\xe3\x07\n\x12\x43onditionBoostSpec\x12\x16\n\tcondition\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x62oost\x18\x02 \x01(\x02\x42\x03\xe0\x41\x01\x12\x99\x01\n\x12\x62oost_control_spec\x18\x04 \x01(\x0b\x32x.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpecB\x03\xe0\x41\x01\x1a\x84\x06\n\x10\x42oostControlSpec\x12\x17\n\nfield_name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\xa4\x01\n\x0e\x61ttribute_type\x18\x02 \x01(\x0e\x32\x86\x01.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeTypeB\x03\xe0\x41\x01\x12\xac\x01\n\x12interpolation_type\x18\x03 \x01(\x0e\x32\x8a\x01.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationTypeB\x03\xe0\x41\x01\x12\xa3\x01\n\x0e\x63ontrol_points\x18\x04 \x03(\x0b\x32\x85\x01.google.cloud.dialogflow.v2.SearchKnowledgeRequest.SearchConfig.BoostSpecs.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPointB\x03\xe0\x41\x01\x1aG\n\x0c\x43ontrolPoint\x12\x1c\n\x0f\x61ttribute_value\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x62oost_amount\x18\x02 \x01(\x02\x42\x03\xe0\x41\x01\"M\n\rAttributeType\x12\x1e\n\x1a\x41TTRIBUTE_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tNUMERICAL\x10\x01\x12\r\n\tFRESHNESS\x10\x02\"C\n\x11InterpolationType\x12\"\n\x1eINTERPOLATION_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06LINEAR\x10\x01\x1a<\n\x0b\x46ilterSpecs\x12\x18\n\x0b\x64\x61ta_stores\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\"Q\n\x0bQuerySource\x12\x1c\n\x18QUERY_SOURCE_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x41GENT_QUERY\x10\x01\x12\x13\n\x0fSUGGESTED_QUERY\x10\x02\"v\n\x17SearchKnowledgeResponse\x12\x42\n\x07\x61nswers\x18\x02 \x03(\x0b\x32\x31.google.cloud.dialogflow.v2.SearchKnowledgeAnswer\x12\x17\n\x0frewritten_query\x18\x03 \x01(\t\"\xce\x03\n\x15SearchKnowledgeAnswer\x12\x0e\n\x06\x61nswer\x18\x01 \x01(\t\x12Q\n\x0b\x61nswer_type\x18\x02 \x01(\x0e\x32<.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerType\x12V\n\x0e\x61nswer_sources\x18\x03 \x03(\x0b\x32>.google.cloud.dialogflow.v2.SearchKnowledgeAnswer.AnswerSource\x12\x42\n\ranswer_record\x18\x05 \x01(\tB+\xfa\x41(\n&dialogflow.googleapis.com/AnswerRecord\x1a\x66\n\x0c\x41nswerSource\x12\r\n\x05title\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x0f\n\x07snippet\x18\x03 \x01(\t\x12)\n\x08metadata\x18\x05 \x01(\x0b\x32\x17.google.protobuf.Struct\"N\n\nAnswerType\x12\x1b\n\x17\x41NSWER_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x46\x41Q\x10\x01\x12\x0e\n\nGENERATIVE\x10\x02\x12\n\n\x06INTENT\x10\x03\"\xec\x01\n\x1aGenerateSuggestionsRequest\x12\x44\n\x0c\x63onversation\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&dialogflow.googleapis.com/Conversation\x12\x41\n\x0elatest_message\x18\x02 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!dialogflow.googleapis.com/Message\x12\x45\n\x0etrigger_events\x18\x03 \x03(\x0e\x32(.google.cloud.dialogflow.v2.TriggerEventB\x03\xe0\x41\x01\x32\xa6\x1a\n\rConversations\x12\x8c\x02\n\x12\x43reateConversation\x12\x35.google.cloud.dialogflow.v2.CreateConversationRequest\x1a(.google.cloud.dialogflow.v2.Conversation\"\x94\x01\xda\x41\x13parent,conversation\x82\xd3\xe4\x93\x02x\"%/v2/{parent=projects/*}/conversations:\x0c\x63onversationZA\"1/v2/{parent=projects/*/locations/*}/conversations:\x0c\x63onversation\x12\xed\x01\n\x11ListConversations\x12\x34.google.cloud.dialogflow.v2.ListConversationsRequest\x1a\x35.google.cloud.dialogflow.v2.ListConversationsResponse\"k\xda\x41\x06parent\x82\xd3\xe4\x93\x02\\\x12%/v2/{parent=projects/*}/conversationsZ3\x12\x31/v2/{parent=projects/*/locations/*}/conversations\x12\xda\x01\n\x0fGetConversation\x12\x32.google.cloud.dialogflow.v2.GetConversationRequest\x1a(.google.cloud.dialogflow.v2.Conversation\"i\xda\x41\x04name\x82\xd3\xe4\x93\x02\\\x12%/v2/{name=projects/*/conversations/*}Z3\x12\x31/v2/{name=projects/*/locations/*/conversations/*}\x12\xfd\x01\n\x14\x43ompleteConversation\x12\x37.google.cloud.dialogflow.v2.CompleteConversationRequest\x1a(.google.cloud.dialogflow.v2.Conversation\"\x81\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02t\"./v2/{name=projects/*/conversations/*}:complete:\x01*Z?\":/v2/{name=projects/*/locations/*/conversations/*}:complete:\x01*\x12\x92\x02\n\x17IngestContextReferences\x12:.google.cloud.dialogflow.v2.IngestContextReferencesRequest\x1a;.google.cloud.dialogflow.v2.IngestContextReferencesResponse\"~\xda\x41\x1f\x63onversation,context_references\x82\xd3\xe4\x93\x02V\"Q/v2/{conversation=projects/*/locations/*/conversations/*}:ingestContextReferences:\x01*\x12\xf5\x01\n\x0cListMessages\x12/.google.cloud.dialogflow.v2.ListMessagesRequest\x1a\x30.google.cloud.dialogflow.v2.ListMessagesResponse\"\x81\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02r\x12\x30/v2/{parent=projects/*/conversations/*}/messagesZ>\x12.google.cloud.dialogflow.v2.SuggestConversationSummaryResponse\"\xd6\x01\xda\x41\x0c\x63onversation\x82\xd3\xe4\x93\x02\xc0\x01\"T/v2/{conversation=projects/*/conversations/*}/suggestions:suggestConversationSummary:\x01*Ze\"`/v2/{conversation=projects/*/locations/*/conversations/*}/suggestions:suggestConversationSummary:\x01*\x12\xdd\x02\n\x18GenerateStatelessSummary\x12;.google.cloud.dialogflow.v2.GenerateStatelessSummaryRequest\x1a<.google.cloud.dialogflow.v2.GenerateStatelessSummaryResponse\"\xc5\x01\x82\xd3\xe4\x93\x02\xbe\x01\"S/v2/{stateless_conversation.parent=projects/*}/suggestions:generateStatelessSummary:\x01*Zd\"_/v2/{stateless_conversation.parent=projects/*/locations/*}/suggestions:generateStatelessSummary:\x01*\x12\xeb\x01\n\x1bGenerateStatelessSuggestion\x12>.google.cloud.dialogflow.v2.GenerateStatelessSuggestionRequest\x1a?.google.cloud.dialogflow.v2.GenerateStatelessSuggestionResponse\"K\x82\xd3\xe4\x93\x02\x45\"@/v2/{parent=projects/*/locations/*}/statelessSuggestion:generate:\x01*\x12\xae\x03\n\x0fSearchKnowledge\x12\x32.google.cloud.dialogflow.v2.SearchKnowledgeRequest\x1a\x33.google.cloud.dialogflow.v2.SearchKnowledgeResponse\"\xb1\x02\x82\xd3\xe4\x93\x02\xaa\x02\"3/v2/{parent=projects/*}/suggestions:searchKnowledge:\x01*ZD\"?/v2/{parent=projects/*/locations/*}/suggestions:searchKnowledge:\x01*ZN\"I/v2/{conversation=projects/*/conversations/*}/suggestions:searchKnowledge:\x01*ZZ\"U/v2/{conversation=projects/*/locations/*/conversations/*}/suggestions:searchKnowledge:\x01*\x12\xbb\x02\n\x13GenerateSuggestions\x12\x36.google.cloud.dialogflow.v2.GenerateSuggestionsRequest\x1a\x37.google.cloud.dialogflow.v2.GenerateSuggestionsResponse\"\xb2\x01\xda\x41\x0c\x63onversation\x82\xd3\xe4\x93\x02\x9c\x01\"B/v2/{conversation=projects/*/conversations/*}/suggestions:generate:\x01*ZS\"N/v2/{conversation=projects/*/locations/*/conversations/*}/suggestions:generate:\x01*\x1ax\xca\x41\x19\x64ialogflow.googleapis.com\xd2\x41Yhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\xbd\x03\n\x1e\x63om.google.cloud.dialogflow.v2B\x11\x43onversationProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2\xea\x41\xc5\x01\n(discoveryengine.googleapis.com/DataStore\x12Xprojects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}\x12?projects/{project}/locations/{location}/dataStores/{data_store}\xea\x41Z\n\x17\x63\x65s.googleapis.com/Tool\x12?projects/{project}/locations/{location}/apps/{app}/tools/{tool}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.dialogflow.v2.Message", "google/cloud/dialogflow/v2/participant.proto"], - ["google.cloud.dialogflow.v2.ConversationProfile", "google/cloud/dialogflow/v2/conversation_profile.proto"], - ["google.cloud.dialogflow.v2.Generator", "google/cloud/dialogflow/v2/generator.proto"], - ["google.cloud.dialogflow.v2.TextInput", "google/cloud/dialogflow/v2/session.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversation_profile_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversation_profile_pb.rb index 612c705d710f..ebf9320bffe5 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversation_profile_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/conversation_profile_pb.rb @@ -20,34 +20,8 @@ descriptor_data = "\n5google/cloud/dialogflow/v2/conversation_profile.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/dialogflow/v2/audio_config.proto\x1a*google/cloud/dialogflow/v2/generator.proto\x1a,google/cloud/dialogflow/v2/participant.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd9\t\n\x13\x43onversationProfile\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12P\n\x16\x61utomated_agent_config\x18\x03 \x01(\x0b\x32\x30.google.cloud.dialogflow.v2.AutomatedAgentConfig\x12[\n\x1chuman_agent_assistant_config\x18\x04 \x01(\x0b\x32\x35.google.cloud.dialogflow.v2.HumanAgentAssistantConfig\x12W\n\x1ahuman_agent_handoff_config\x18\x05 \x01(\x0b\x32\x33.google.cloud.dialogflow.v2.HumanAgentHandoffConfig\x12K\n\x13notification_config\x18\x06 \x01(\x0b\x32..google.cloud.dialogflow.v2.NotificationConfig\x12\x41\n\x0elogging_config\x18\x07 \x01(\x0b\x32).google.cloud.dialogflow.v2.LoggingConfig\x12]\n%new_message_event_notification_config\x18\x08 \x01(\x0b\x32..google.cloud.dialogflow.v2.NotificationConfig\x12g\n*new_recognition_result_notification_config\x18\x15 \x01(\x0b\x32..google.cloud.dialogflow.v2.NotificationConfigB\x03\xe0\x41\x01\x12\x42\n\nstt_config\x18\t \x01(\x0b\x32..google.cloud.dialogflow.v2.SpeechToTextConfig\x12\x15\n\rlanguage_code\x18\n \x01(\t\x12\x11\n\ttime_zone\x18\x0e \x01(\t\x12L\n\x11security_settings\x18\r \x01(\tB1\xfa\x41.\n,dialogflow.googleapis.com/CXSecuritySettings\x12\x46\n\ntts_config\x18\x12 \x01(\x0b\x32\x32.google.cloud.dialogflow.v2.SynthesizeSpeechConfig:\xc8\x01\xea\x41\xc4\x01\n-dialogflow.googleapis.com/ConversationProfile\x12>projects/{project}/conversationProfiles/{conversation_profile}\x12Sprojects/{project}/locations/{location}/conversationProfiles/{conversation_profile}\"\x8f\x01\n\x1fListConversationProfilesRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-dialogflow.googleapis.com/ConversationProfile\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x8b\x01\n ListConversationProfilesResponse\x12N\n\x15\x63onversation_profiles\x18\x01 \x03(\x0b\x32/.google.cloud.dialogflow.v2.ConversationProfile\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"d\n\x1dGetConversationProfileRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-dialogflow.googleapis.com/ConversationProfile\"\xbd\x01\n CreateConversationProfileRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-dialogflow.googleapis.com/ConversationProfile\x12R\n\x14\x63onversation_profile\x18\x02 \x01(\x0b\x32/.google.cloud.dialogflow.v2.ConversationProfileB\x03\xe0\x41\x02\"\xac\x01\n UpdateConversationProfileRequest\x12R\n\x14\x63onversation_profile\x18\x01 \x01(\x0b\x32/.google.cloud.dialogflow.v2.ConversationProfileB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"g\n DeleteConversationProfileRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-dialogflow.googleapis.com/ConversationProfile\"\x83\x01\n\x14\x41utomatedAgentConfig\x12\x36\n\x05\x61gent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x64ialogflow.googleapis.com/Agent\x12\x33\n\x0bsession_ttl\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\"\xc6\x1d\n\x19HumanAgentAssistantConfig\x12K\n\x13notification_config\x18\x02 \x01(\x0b\x32..google.cloud.dialogflow.v2.NotificationConfig\x12m\n\x1dhuman_agent_suggestion_config\x18\x03 \x01(\x0b\x32\x46.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig\x12j\n\x1a\x65nd_user_suggestion_config\x18\x04 \x01(\x0b\x32\x46.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig\x12l\n\x17message_analysis_config\x18\x05 \x01(\x0b\x32K.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig\x1aH\n\x19SuggestionTriggerSettings\x12\x14\n\x0cno_smalltalk\x18\x01 \x01(\x08\x12\x15\n\ronly_end_user\x18\x02 \x01(\x08\x1a\xf5\x06\n\x17SuggestionFeatureConfig\x12I\n\x12suggestion_feature\x18\x05 \x01(\x0b\x32-.google.cloud.dialogflow.v2.SuggestionFeature\x12%\n\x1d\x65nable_event_based_suggestion\x18\x03 \x01(\x08\x12(\n\x1b\x64isable_agent_query_logging\x18\x0e \x01(\x08\x42\x03\xe0\x41\x01\x12\x33\n&enable_query_suggestion_when_no_answer\x18\x0f \x01(\x08\x42\x03\xe0\x41\x01\x12\x30\n#enable_conversation_augmented_query\x18\x10 \x01(\x08\x42\x03\xe0\x41\x01\x12)\n\x1c\x65nable_query_suggestion_only\x18\x11 \x01(\x08\x42\x03\xe0\x41\x01\x12\'\n\x1a\x65nable_response_debug_info\x18\x12 \x01(\x08\x42\x03\xe0\x41\x01\x12\x42\n\x0crai_settings\x18\x13 \x01(\x0b\x32\'.google.cloud.dialogflow.v2.RaiSettingsB\x03\xe0\x41\x01\x12t\n\x1bsuggestion_trigger_settings\x18\n \x01(\x0b\x32O.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings\x12\x61\n\x0cquery_config\x18\x06 \x01(\x0b\x32K.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig\x12p\n\x19\x63onversation_model_config\x18\x07 \x01(\x0b\x32M.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig\x12t\n\x1b\x63onversation_process_config\x18\x08 \x01(\x0b\x32O.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationProcessConfig\x1a\x9d\x03\n\x10SuggestionConfig\x12\x66\n\x0f\x66\x65\x61ture_configs\x18\x02 \x03(\x0b\x32M.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig\x12\"\n\x1agroup_suggestion_responses\x18\x03 \x01(\x08\x12?\n\ngenerators\x18\x04 \x03(\tB+\xe0\x41\x01\xfa\x41%\n#dialogflow.googleapis.com/Generator\x12\x38\n+disable_high_latency_features_sync_delivery\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12.\n!skip_empty_event_based_suggestion\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x12-\n use_unredacted_conversation_data\x18\x08 \x01(\x08\x42\x03\xe0\x41\x01\x12#\n\x16\x65nable_async_tool_call\x18\t \x01(\x08\x42\x03\xe0\x41\x01\x1a\x99\r\n\x15SuggestionQueryConfig\x12\x8b\x01\n\x1bknowledge_base_query_source\x18\x01 \x01(\x0b\x32\x64.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySourceH\x00\x12\x80\x01\n\x15\x64ocument_query_source\x18\x02 \x01(\x0b\x32_.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySourceH\x00\x12\x84\x01\n\x17\x64ialogflow_query_source\x18\x03 \x01(\x0b\x32\x61.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySourceH\x00\x12\x13\n\x0bmax_results\x18\x04 \x01(\x05\x12\x1c\n\x14\x63onfidence_threshold\x18\x05 \x01(\x02\x12\x82\x01\n\x17\x63ontext_filter_settings\x18\x07 \x01(\x0b\x32\x61.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings\x12k\n\x08sections\x18\x08 \x01(\x0b\x32T.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.SectionsB\x03\xe0\x41\x01\x12\x19\n\x0c\x63ontext_size\x18\t \x01(\x05\x42\x03\xe0\x41\x01\x1a\x64\n\x18KnowledgeBaseQuerySource\x12H\n\x0fknowledge_bases\x18\x01 \x03(\tB/\xe0\x41\x02\xfa\x41)\n\'dialogflow.googleapis.com/KnowledgeBase\x1aT\n\x13\x44ocumentQuerySource\x12=\n\tdocuments\x18\x01 \x03(\tB*\xe0\x41\x02\xfa\x41$\n\"dialogflow.googleapis.com/Document\x1a\xbe\x02\n\x15\x44ialogflowQuerySource\x12\x36\n\x05\x61gent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x64ialogflow.googleapis.com/Agent\x12\x9c\x01\n\x17human_agent_side_config\x18\x03 \x01(\x0b\x32v.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfigB\x03\xe0\x41\x01\x1aN\n\x14HumanAgentSideConfig\x12\x36\n\x05\x61gent\x18\x01 \x01(\tB\'\xe0\x41\x01\xfa\x41!\n\x1f\x64ialogflow.googleapis.com/Agent\x1av\n\x15\x43ontextFilterSettings\x12\x1d\n\x15\x64rop_handoff_messages\x18\x01 \x01(\x08\x12#\n\x1b\x64rop_virtual_agent_messages\x18\x02 \x01(\x08\x12\x19\n\x11\x64rop_ivr_messages\x18\x03 \x01(\x08\x1a\xa2\x02\n\x08Sections\x12w\n\rsection_types\x18\x01 \x03(\x0e\x32`.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.Sections.SectionType\"\x9c\x01\n\x0bSectionType\x12\x1c\n\x18SECTION_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tSITUATION\x10\x01\x12\n\n\x06\x41\x43TION\x10\x02\x12\x0e\n\nRESOLUTION\x10\x03\x12\x1b\n\x17REASON_FOR_CANCELLATION\x10\x04\x12\x19\n\x15\x43USTOMER_SATISFACTION\x10\x05\x12\x0c\n\x08\x45NTITIES\x10\x06\x42\x0e\n\x0cquery_source\x1az\n\x17\x43onversationModelConfig\x12?\n\x05model\x18\x01 \x01(\tB0\xfa\x41-\n+dialogflow.googleapis.com/ConversationModel\x12\x1e\n\x16\x62\x61seline_model_version\x18\x08 \x01(\t\x1a;\n\x19\x43onversationProcessConfig\x12\x1e\n\x16recent_sentences_count\x18\x02 \x01(\x05\x1a\\\n\x15MessageAnalysisConfig\x12 \n\x18\x65nable_entity_extraction\x18\x02 \x01(\x08\x12!\n\x19\x65nable_sentiment_analysis\x18\x03 \x01(\x08\"\xc4\x03\n\x17HumanAgentHandoffConfig\x12\x62\n\x12live_person_config\x18\x01 \x01(\x0b\x32\x44.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfigH\x00\x12u\n\x1csalesforce_live_agent_config\x18\x02 \x01(\x0b\x32M.google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfigH\x00\x1a/\n\x10LivePersonConfig\x12\x1b\n\x0e\x61\x63\x63ount_number\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a\x8b\x01\n\x19SalesforceLiveAgentConfig\x12\x1c\n\x0forganization_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rdeployment_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tbutton_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0f\x65ndpoint_domain\x18\x04 \x01(\tB\x03\xe0\x41\x02\x42\x0f\n\ragent_service\"\xbf\x01\n\x12NotificationConfig\x12\r\n\x05topic\x18\x01 \x01(\t\x12T\n\x0emessage_format\x18\x02 \x01(\x0e\x32<.google.cloud.dialogflow.v2.NotificationConfig.MessageFormat\"D\n\rMessageFormat\x12\x1e\n\x1aMESSAGE_FORMAT_UNSPECIFIED\x10\x00\x12\t\n\x05PROTO\x10\x01\x12\x08\n\x04JSON\x10\x02\"3\n\rLoggingConfig\x12\"\n\x1a\x65nable_stackdriver_logging\x18\x03 \x01(\x08\"\xf2\x01\n\x11SuggestionFeature\x12@\n\x04type\x18\x01 \x01(\x0e\x32\x32.google.cloud.dialogflow.v2.SuggestionFeature.Type\"\x9a\x01\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12\x41RTICLE_SUGGESTION\x10\x01\x12\x07\n\x03\x46\x41Q\x10\x02\x12\x0f\n\x0bSMART_REPLY\x10\x03\x12\x1e\n\x1a\x43ONVERSATION_SUMMARIZATION\x10\x08\x12\x14\n\x10KNOWLEDGE_SEARCH\x10\x0e\x12\x14\n\x10KNOWLEDGE_ASSIST\x10\x0f\"\x8a\x02\n!SetSuggestionFeatureConfigRequest\x12!\n\x14\x63onversation_profile\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12K\n\x10participant_role\x18\x02 \x01(\x0e\x32,.google.cloud.dialogflow.v2.Participant.RoleB\x03\xe0\x41\x02\x12u\n\x19suggestion_feature_config\x18\x03 \x01(\x0b\x32M.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfigB\x03\xe0\x41\x02\"\xef\x01\n#ClearSuggestionFeatureConfigRequest\x12!\n\x14\x63onversation_profile\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12K\n\x10participant_role\x18\x02 \x01(\x0e\x32,.google.cloud.dialogflow.v2.Participant.RoleB\x03\xe0\x41\x02\x12X\n\x17suggestion_feature_type\x18\x03 \x01(\x0e\x32\x32.google.cloud.dialogflow.v2.SuggestionFeature.TypeB\x03\xe0\x41\x02\"\xa3\x02\n+SetSuggestionFeatureConfigOperationMetadata\x12\x1c\n\x14\x63onversation_profile\x18\x01 \x01(\t\x12K\n\x10participant_role\x18\x02 \x01(\x0e\x32,.google.cloud.dialogflow.v2.Participant.RoleB\x03\xe0\x41\x02\x12X\n\x17suggestion_feature_type\x18\x03 \x01(\x0e\x32\x32.google.cloud.dialogflow.v2.SuggestionFeature.TypeB\x03\xe0\x41\x02\x12/\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xa5\x02\n-ClearSuggestionFeatureConfigOperationMetadata\x12\x1c\n\x14\x63onversation_profile\x18\x01 \x01(\t\x12K\n\x10participant_role\x18\x02 \x01(\x0e\x32,.google.cloud.dialogflow.v2.Participant.RoleB\x03\xe0\x41\x02\x12X\n\x17suggestion_feature_type\x18\x03 \x01(\x0e\x32\x32.google.cloud.dialogflow.v2.SuggestionFeature.TypeB\x03\xe0\x41\x02\x12/\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp2\xb3\x14\n\x14\x43onversationProfiles\x12\x90\x02\n\x18ListConversationProfiles\x12;.google.cloud.dialogflow.v2.ListConversationProfilesRequest\x1a<.google.cloud.dialogflow.v2.ListConversationProfilesResponse\"y\xda\x41\x06parent\x82\xd3\xe4\x93\x02j\x12,/v2/{parent=projects/*}/conversationProfilesZ:\x12\x38/v2/{parent=projects/*/locations/*}/conversationProfiles\x12\xfd\x01\n\x16GetConversationProfile\x12\x39.google.cloud.dialogflow.v2.GetConversationProfileRequest\x1a/.google.cloud.dialogflow.v2.ConversationProfile\"w\xda\x41\x04name\x82\xd3\xe4\x93\x02j\x12,/v2/{name=projects/*/conversationProfiles/*}Z:\x12\x38/v2/{name=projects/*/locations/*/conversationProfiles/*}\x12\xc8\x02\n\x19\x43reateConversationProfile\x12<.google.cloud.dialogflow.v2.CreateConversationProfileRequest\x1a/.google.cloud.dialogflow.v2.ConversationProfile\"\xbb\x01\xda\x41\x1bparent,conversation_profile\x82\xd3\xe4\x93\x02\x96\x01\",/v2/{parent=projects/*}/conversationProfiles:\x14\x63onversation_profileZP\"8/v2/{parent=projects/*/locations/*}/conversationProfiles:\x14\x63onversation_profile\x12\xf7\x02\n\x19UpdateConversationProfile\x12<.google.cloud.dialogflow.v2.UpdateConversationProfileRequest\x1a/.google.cloud.dialogflow.v2.ConversationProfile\"\xea\x01\xda\x41 conversation_profile,update_mask\x82\xd3\xe4\x93\x02\xc0\x01\x32\x41/v2/{conversation_profile.name=projects/*/conversationProfiles/*}:\x14\x63onversation_profileZe2M/v2/{conversation_profile.name=projects/*/locations/*/conversationProfiles/*}:\x14\x63onversation_profile\x12\xea\x01\n\x19\x44\x65leteConversationProfile\x12<.google.cloud.dialogflow.v2.DeleteConversationProfileRequest\x1a\x16.google.protobuf.Empty\"w\xda\x41\x04name\x82\xd3\xe4\x93\x02j*,/v2/{name=projects/*/conversationProfiles/*}Z:*8/v2/{name=projects/*/locations/*/conversationProfiles/*}\x12\xe8\x03\n\x1aSetSuggestionFeatureConfig\x12=.google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest\x1a\x1d.google.longrunning.Operation\"\xeb\x02\xca\x41\x42\n\x13\x43onversationProfile\x12+SetSuggestionFeatureConfigOperationMetadata\xda\x41\x14\x63onversation_profile\xda\x41?conversation_profile,participant_role,suggestion_feature_config\x82\xd3\xe4\x93\x02\xc6\x01\"W/v2/{conversation_profile=projects/*/conversationProfiles/*}:setSuggestionFeatureConfig:\x01*Zh\"c/v2/{conversation_profile=projects/*/locations/*/conversationProfiles/*}:setSuggestionFeatureConfig:\x01*\x12\xf0\x03\n\x1c\x43learSuggestionFeatureConfig\x12?.google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest\x1a\x1d.google.longrunning.Operation\"\xef\x02\xca\x41\x44\n\x13\x43onversationProfile\x12-ClearSuggestionFeatureConfigOperationMetadata\xda\x41\x14\x63onversation_profile\xda\x41=conversation_profile,participant_role,suggestion_feature_type\x82\xd3\xe4\x93\x02\xca\x01\"Y/v2/{conversation_profile=projects/*/conversationProfiles/*}:clearSuggestionFeatureConfig:\x01*Zj\"e/v2/{conversation_profile=projects/*/locations/*/conversationProfiles/*}:clearSuggestionFeatureConfig:\x01*\x1ax\xca\x41\x19\x64ialogflow.googleapis.com\xd2\x41Yhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\x9d\x02\n\x1e\x63om.google.cloud.dialogflow.v2B\x18\x43onversationProfileProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2\xea\x41|\n,dialogflow.googleapis.com/CXSecuritySettings\x12Lprojects/{project}/locations/{location}/securitySettings/{security_settings}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.dialogflow.v2.SpeechToTextConfig", "google/cloud/dialogflow/v2/audio_config.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.cloud.dialogflow.v2.RaiSettings", "google/cloud/dialogflow/v2/generator.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/document_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/document_pb.rb index 4c3c690cab48..3bfefeef2beb 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/document_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/document_pb.rb @@ -18,33 +18,8 @@ descriptor_data = "\n)google/cloud/dialogflow/v2/document.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a$google/cloud/dialogflow/v2/gcs.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xa6\x08\n\x08\x44ocument\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tmime_type\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12P\n\x0fknowledge_types\x18\x04 \x03(\x0e\x32\x32.google.cloud.dialogflow.v2.Document.KnowledgeTypeB\x03\xe0\x41\x02\x12\x15\n\x0b\x63ontent_uri\x18\x05 \x01(\tH\x00\x12\x15\n\x0braw_content\x18\t \x01(\x0cH\x00\x12\x1f\n\x12\x65nable_auto_reload\x18\x0b \x01(\x08\x42\x03\xe0\x41\x01\x12T\n\x14latest_reload_status\x18\x0c \x01(\x0b\x32\x31.google.cloud.dialogflow.v2.Document.ReloadStatusB\x03\xe0\x41\x03\x12I\n\x08metadata\x18\x07 \x03(\x0b\x32\x32.google.cloud.dialogflow.v2.Document.MetadataEntryB\x03\xe0\x41\x01\x12>\n\x05state\x18\r \x01(\x0e\x32*.google.cloud.dialogflow.v2.Document.StateB\x03\xe0\x41\x03\x1a\\\n\x0cReloadStatus\x12(\n\x04time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\"\n\x06status\x18\x02 \x01(\x0b\x32\x12.google.rpc.Status\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x81\x01\n\rKnowledgeType\x12\x1e\n\x1aKNOWLEDGE_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x46\x41Q\x10\x01\x12\x11\n\rEXTRACTIVE_QA\x10\x02\x12\x16\n\x12\x41RTICLE_SUGGESTION\x10\x03\x12\x1c\n\x18\x41GENT_FACING_SMART_REPLY\x10\x04\"c\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\r\n\tRELOADING\x10\x04\x12\x0c\n\x08\x44\x45LETING\x10\x05:\xcf\x01\xea\x41\xcb\x01\n\"dialogflow.googleapis.com/Document\x12Gprojects/{project}/knowledgeBases/{knowledge_base}/documents/{document}\x12\\projects/{project}/locations/{location}/knowledgeBases/{knowledge_base}/documents/{document}B\x08\n\x06source\"N\n\x12GetDocumentRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dialogflow.googleapis.com/Document\"\x89\x01\n\x14ListDocumentsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"dialogflow.googleapis.com/Document\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"i\n\x15ListDocumentsResponse\x12\x37\n\tdocuments\x18\x01 \x03(\x0b\x32$.google.cloud.dialogflow.v2.Document\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x90\x01\n\x15\x43reateDocumentRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"dialogflow.googleapis.com/Document\x12;\n\x08\x64ocument\x18\x02 \x01(\x0b\x32$.google.cloud.dialogflow.v2.DocumentB\x03\xe0\x41\x02\"\x99\x02\n\x16ImportDocumentsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"dialogflow.googleapis.com/Document\x12\x41\n\ngcs_source\x18\x02 \x01(\x0b\x32&.google.cloud.dialogflow.v2.GcsSourcesB\x03\xe0\x41\x01H\x00\x12R\n\x11\x64ocument_template\x18\x03 \x01(\x0b\x32\x32.google.cloud.dialogflow.v2.ImportDocumentTemplateB\x03\xe0\x41\x02\x12\"\n\x1aimport_gcs_custom_metadata\x18\x04 \x01(\x08\x42\x08\n\x06source\"\x87\x02\n\x16ImportDocumentTemplate\x12\x16\n\tmime_type\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12P\n\x0fknowledge_types\x18\x02 \x03(\x0e\x32\x32.google.cloud.dialogflow.v2.Document.KnowledgeTypeB\x03\xe0\x41\x02\x12R\n\x08metadata\x18\x03 \x03(\x0b\x32@.google.cloud.dialogflow.v2.ImportDocumentTemplate.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"?\n\x17ImportDocumentsResponse\x12$\n\x08warnings\x18\x01 \x03(\x0b\x32\x12.google.rpc.Status\"Q\n\x15\x44\x65leteDocumentRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dialogflow.googleapis.com/Document\"\x8a\x01\n\x15UpdateDocumentRequest\x12;\n\x08\x64ocument\x18\x01 \x01(\x0b\x32$.google.cloud.dialogflow.v2.DocumentB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\xcd\x01\n\x15ReloadDocumentRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dialogflow.googleapis.com/Document\x12\x1a\n\x0b\x63ontent_uri\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x00\x12\'\n\x1aimport_gcs_custom_metadata\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12+\n\x1esmart_messaging_partial_update\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x42\x08\n\x06source\"\xec\x01\n\x15\x45xportDocumentRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dialogflow.googleapis.com/Document\x12\x45\n\x0fgcs_destination\x18\x02 \x01(\x0b\x32*.google.cloud.dialogflow.v2.GcsDestinationH\x00\x12\x1b\n\x13\x65xport_full_content\x18\x03 \x01(\x08\x12&\n\x1esmart_messaging_partial_update\x18\x05 \x01(\x08\x42\r\n\x0b\x64\x65stination\"g\n\x17\x45xportOperationMetadata\x12L\n\x18\x65xported_gcs_destination\x18\x01 \x01(\x0b\x32*.google.cloud.dialogflow.v2.GcsDestination\"\xe9\x02\n\x1aKnowledgeOperationMetadata\x12P\n\x05state\x18\x01 \x01(\x0e\x32<.google.cloud.dialogflow.v2.KnowledgeOperationMetadata.StateB\x03\xe0\x41\x03\x12\x16\n\x0eknowledge_base\x18\x03 \x01(\t\x12X\n\x19\x65xport_operation_metadata\x18\x04 \x01(\x0b\x32\x33.google.cloud.dialogflow.v2.ExportOperationMetadataH\x00\x12-\n\tdone_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"B\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x08\n\x04\x44ONE\x10\x03\x42\x14\n\x12operation_metadata2\xac\x16\n\tDocuments\x12\xb9\x02\n\rListDocuments\x12\x30.google.cloud.dialogflow.v2.ListDocumentsRequest\x1a\x31.google.cloud.dialogflow.v2.ListDocumentsResponse\"\xc2\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xb2\x01\x12\x32/v2/{parent=projects/*/knowledgeBases/*}/documentsZ@\x12>/v2/{parent=projects/*/locations/*/knowledgeBases/*}/documentsZ:\x12\x38/v2/{parent=projects/*/agent/knowledgeBases/*}/documents\x12\xa6\x02\n\x0bGetDocument\x12..google.cloud.dialogflow.v2.GetDocumentRequest\x1a$.google.cloud.dialogflow.v2.Document\"\xc0\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xb2\x01\x12\x32/v2/{name=projects/*/knowledgeBases/*/documents/*}Z@\x12>/v2/{name=projects/*/locations/*/knowledgeBases/*/documents/*}Z:\x12\x38/v2/{name=projects/*/agent/knowledgeBases/*/documents/*}\x12\xf7\x02\n\x0e\x43reateDocument\x12\x31.google.cloud.dialogflow.v2.CreateDocumentRequest\x1a\x1d.google.longrunning.Operation\"\x92\x02\xca\x41&\n\x08\x44ocument\x12\x1aKnowledgeOperationMetadata\xda\x41\x0fparent,document\x82\xd3\xe4\x93\x02\xd0\x01\"2/v2/{parent=projects/*/knowledgeBases/*}/documents:\x08\x64ocumentZJ\">/v2/{parent=projects/*/locations/*/knowledgeBases/*}/documents:\x08\x64ocumentZD\"8/v2/{parent=projects/*/agent/knowledgeBases/*}/documents:\x08\x64ocument\x12\xb0\x02\n\x0fImportDocuments\x12\x32.google.cloud.dialogflow.v2.ImportDocumentsRequest\x1a\x1d.google.longrunning.Operation\"\xc9\x01\xca\x41\x35\n\x17ImportDocumentsResponse\x12\x1aKnowledgeOperationMetadata\x82\xd3\xe4\x93\x02\x8a\x01\"9/v2/{parent=projects/*/knowledgeBases/*}/documents:import:\x01*ZJ\"E/v2/{parent=projects/*/locations/*/knowledgeBases/*}/documents:import:\x01*\x12\xdb\x02\n\x0e\x44\x65leteDocument\x12\x31.google.cloud.dialogflow.v2.DeleteDocumentRequest\x1a\x1d.google.longrunning.Operation\"\xf6\x01\xca\x41\x33\n\x15google.protobuf.Empty\x12\x1aKnowledgeOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\xb2\x01*2/v2/{name=projects/*/knowledgeBases/*/documents/*}Z@*>/v2/{name=projects/*/locations/*/knowledgeBases/*/documents/*}Z:*8/v2/{name=projects/*/agent/knowledgeBases/*/documents/*}\x12\x97\x03\n\x0eUpdateDocument\x12\x31.google.cloud.dialogflow.v2.UpdateDocumentRequest\x1a\x1d.google.longrunning.Operation\"\xb2\x02\xca\x41&\n\x08\x44ocument\x12\x1aKnowledgeOperationMetadata\xda\x41\x14\x64ocument,update_mask\x82\xd3\xe4\x93\x02\xeb\x01\x32;/v2/{document.name=projects/*/knowledgeBases/*/documents/*}:\x08\x64ocumentZS2G/v2/{document.name=projects/*/locations/*/knowledgeBases/*/documents/*}:\x08\x64ocumentZM2A/v2/{document.name=projects/*/agent/knowledgeBases/*/documents/*}:\x08\x64ocument\x12\xf8\x02\n\x0eReloadDocument\x12\x31.google.cloud.dialogflow.v2.ReloadDocumentRequest\x1a\x1d.google.longrunning.Operation\"\x93\x02\xca\x41&\n\x08\x44ocument\x12\x1aKnowledgeOperationMetadata\xda\x41\x10name,content_uri\x82\xd3\xe4\x93\x02\xd0\x01\"9/v2/{name=projects/*/knowledgeBases/*/documents/*}:reload:\x01*ZJ\"E/v2/{name=projects/*/locations/*/knowledgeBases/*/documents/*}:reload:\x01*ZD\"?/v2/{name=projects/*/agent/knowledgeBases/*/documents/*}:reload:\x01*\x12\x9f\x02\n\x0e\x45xportDocument\x12\x31.google.cloud.dialogflow.v2.ExportDocumentRequest\x1a\x1d.google.longrunning.Operation\"\xba\x01\xca\x41&\n\x08\x44ocument\x12\x1aKnowledgeOperationMetadata\x82\xd3\xe4\x93\x02\x8a\x01\"9/v2/{name=projects/*/knowledgeBases/*/documents/*}:export:\x01*ZJ\"E/v2/{name=projects/*/locations/*/knowledgeBases/*/documents/*}:export:\x01*\x1ax\xca\x41\x19\x64ialogflow.googleapis.com\xd2\x41Yhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\x93\x01\n\x1e\x63om.google.cloud.dialogflow.v2B\rDocumentProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.cloud.dialogflow.v2.GcsSources", "google/cloud/dialogflow/v2/gcs.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/encryption_spec_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/encryption_spec_pb.rb index 2c7532c646d1..6062410d91a7 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/encryption_spec_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/encryption_spec_pb.rb @@ -13,29 +13,8 @@ descriptor_data = "\n0google/cloud/dialogflow/v2/encryption_spec.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\"Z\n\x18GetEncryptionSpecRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(dialogflow.googleapis.com/EncryptionSpec\"\xc3\x01\n\x0e\x45ncryptionSpec\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x14\n\x07kms_key\x18\x02 \x01(\tB\x03\xe0\x41\x02:\x87\x01\xea\x41\x83\x01\n(dialogflow.googleapis.com/EncryptionSpec\x12\x36projects/{project}/locations/{location}/encryptionSpec*\x0f\x65ncryptionSpecs2\x0e\x65ncryptionSpec\"k\n\x1fInitializeEncryptionSpecRequest\x12H\n\x0f\x65ncryption_spec\x18\x01 \x01(\x0b\x32*.google.cloud.dialogflow.v2.EncryptionSpecB\x03\xe0\x41\x02\"\"\n InitializeEncryptionSpecResponse\"u\n InitializeEncryptionSpecMetadata\x12Q\n\x07request\x18\x04 \x01(\x0b\x32;.google.cloud.dialogflow.v2.InitializeEncryptionSpecRequestB\x03\xe0\x41\x03\x32\xf5\x04\n\x15\x45ncryptionSpecService\x12\xb6\x01\n\x11GetEncryptionSpec\x12\x34.google.cloud.dialogflow.v2.GetEncryptionSpecRequest\x1a*.google.cloud.dialogflow.v2.EncryptionSpec\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v2/{name=projects/*/locations/*/encryptionSpec}\x12\xa8\x02\n\x18InitializeEncryptionSpec\x12;.google.cloud.dialogflow.v2.InitializeEncryptionSpecRequest\x1a\x1d.google.longrunning.Operation\"\xaf\x01\xca\x41\x44\n InitializeEncryptionSpecResponse\x12 InitializeEncryptionSpecMetadata\xda\x41\x0f\x65ncryption_spec\x82\xd3\xe4\x93\x02P\"K/v2/{encryption_spec.name=projects/*/locations/*/encryptionSpec}:initialize:\x01*\x1ax\xca\x41\x19\x64ialogflow.googleapis.com\xd2\x41Yhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\x99\x01\n\x1e\x63om.google.cloud.dialogflow.v2B\x13\x45ncryptionSpecProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/entity_type_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/entity_type_pb.rb index 0878800d203b..447ed3f86939 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/entity_type_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/entity_type_pb.rb @@ -16,30 +16,8 @@ descriptor_data = "\n,google/cloud/dialogflow/v2/entity_type.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xc3\x05\n\nEntityType\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12>\n\x04kind\x18\x03 \x01(\x0e\x32+.google.cloud.dialogflow.v2.EntityType.KindB\x03\xe0\x41\x02\x12Z\n\x13\x61uto_expansion_mode\x18\x04 \x01(\x0e\x32\x38.google.cloud.dialogflow.v2.EntityType.AutoExpansionModeB\x03\xe0\x41\x01\x12\x44\n\x08\x65ntities\x18\x06 \x03(\x0b\x32-.google.cloud.dialogflow.v2.EntityType.EntityB\x03\xe0\x41\x01\x12$\n\x17\x65nable_fuzzy_extraction\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01\x1a\x33\n\x06\x45ntity\x12\x12\n\x05value\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08synonyms\x18\x02 \x03(\tB\x03\xe0\x41\x02\"J\n\x04Kind\x12\x14\n\x10KIND_UNSPECIFIED\x10\x00\x12\x0c\n\x08KIND_MAP\x10\x01\x12\r\n\tKIND_LIST\x10\x02\x12\x0f\n\x0bKIND_REGEXP\x10\x03\"Y\n\x11\x41utoExpansionMode\x12#\n\x1f\x41UTO_EXPANSION_MODE_UNSPECIFIED\x10\x00\x12\x1f\n\x1b\x41UTO_EXPANSION_MODE_DEFAULT\x10\x01:\xa7\x01\xea\x41\xa3\x01\n$dialogflow.googleapis.com/EntityType\x12\x32projects/{project}/agent/entityTypes/{entity_type}\x12Gprojects/{project}/locations/{location}/agent/entityTypes/{entity_type}\"\xa3\x01\n\x16ListEntityTypesRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$dialogflow.googleapis.com/EntityType\x12\x1a\n\rlanguage_code\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"p\n\x17ListEntityTypesResponse\x12<\n\x0c\x65ntity_types\x18\x01 \x03(\x0b\x32&.google.cloud.dialogflow.v2.EntityType\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"n\n\x14GetEntityTypeRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$dialogflow.googleapis.com/EntityType\x12\x1a\n\rlanguage_code\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xb5\x01\n\x17\x43reateEntityTypeRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$dialogflow.googleapis.com/EntityType\x12@\n\x0b\x65ntity_type\x18\x02 \x01(\x0b\x32&.google.cloud.dialogflow.v2.EntityTypeB\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xad\x01\n\x17UpdateEntityTypeRequest\x12@\n\x0b\x65ntity_type\x18\x01 \x01(\x0b\x32&.google.cloud.dialogflow.v2.EntityTypeB\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"U\n\x17\x44\x65leteEntityTypeRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$dialogflow.googleapis.com/EntityType\"\xb6\x02\n\x1d\x42\x61tchUpdateEntityTypesRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$dialogflow.googleapis.com/EntityType\x12\x1f\n\x15\x65ntity_type_batch_uri\x18\x02 \x01(\tH\x00\x12O\n\x18\x65ntity_type_batch_inline\x18\x03 \x01(\x0b\x32+.google.cloud.dialogflow.v2.EntityTypeBatchH\x00\x12\x1a\n\rlanguage_code\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0bupdate_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x42\x13\n\x11\x65ntity_type_batch\"^\n\x1e\x42\x61tchUpdateEntityTypesResponse\x12<\n\x0c\x65ntity_types\x18\x01 \x03(\x0b\x32&.google.cloud.dialogflow.v2.EntityType\"}\n\x1d\x42\x61tchDeleteEntityTypesRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$dialogflow.googleapis.com/EntityType\x12\x1e\n\x11\x65ntity_type_names\x18\x02 \x03(\tB\x03\xe0\x41\x02\"\xbc\x01\n\x1a\x42\x61tchCreateEntitiesRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$dialogflow.googleapis.com/EntityType\x12\x44\n\x08\x65ntities\x18\x02 \x03(\x0b\x32-.google.cloud.dialogflow.v2.EntityType.EntityB\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xf2\x01\n\x1a\x42\x61tchUpdateEntitiesRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$dialogflow.googleapis.com/EntityType\x12\x44\n\x08\x65ntities\x18\x02 \x03(\x0b\x32-.google.cloud.dialogflow.v2.EntityType.EntityB\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0bupdate_mask\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\x92\x01\n\x1a\x42\x61tchDeleteEntitiesRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$dialogflow.googleapis.com/EntityType\x12\x1a\n\rentity_values\x18\x02 \x03(\tB\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x03 \x01(\tB\x03\xe0\x41\x01\"O\n\x0f\x45ntityTypeBatch\x12<\n\x0c\x65ntity_types\x18\x01 \x03(\x0b\x32&.google.cloud.dialogflow.v2.EntityType2\xd6\x19\n\x0b\x45ntityTypes\x12\x87\x02\n\x0fListEntityTypes\x12\x32.google.cloud.dialogflow.v2.ListEntityTypesRequest\x1a\x33.google.cloud.dialogflow.v2.ListEntityTypesResponse\"\x8a\x01\xda\x41\x06parent\xda\x41\x14parent,language_code\x82\xd3\xe4\x93\x02\x64\x12)/v2/{parent=projects/*/agent}/entityTypesZ7\x12\x35/v2/{parent=projects/*/locations/*/agent}/entityTypes\x12\xf2\x01\n\rGetEntityType\x12\x30.google.cloud.dialogflow.v2.GetEntityTypeRequest\x1a&.google.cloud.dialogflow.v2.EntityType\"\x86\x01\xda\x41\x04name\xda\x41\x12name,language_code\x82\xd3\xe4\x93\x02\x64\x12)/v2/{name=projects/*/agent/entityTypes/*}Z7\x12\x35/v2/{name=projects/*/locations/*/agent/entityTypes/*}\x12\xae\x02\n\x10\x43reateEntityType\x12\x33.google.cloud.dialogflow.v2.CreateEntityTypeRequest\x1a&.google.cloud.dialogflow.v2.EntityType\"\xbc\x01\xda\x41\x12parent,entity_type\xda\x41 parent,entity_type,language_code\x82\xd3\xe4\x93\x02~\")/v2/{parent=projects/*/agent}/entityTypes:\x0b\x65ntity_typeZD\"5/v2/{parent=projects/*/locations/*/agent}/entityTypes:\x0b\x65ntity_type\x12\xb9\x02\n\x10UpdateEntityType\x12\x33.google.cloud.dialogflow.v2.UpdateEntityTypeRequest\x1a&.google.cloud.dialogflow.v2.EntityType\"\xc7\x01\xda\x41\x0b\x65ntity_type\xda\x41\x19\x65ntity_type,language_code\x82\xd3\xe4\x93\x02\x96\x01\x32\x35/v2/{entity_type.name=projects/*/agent/entityTypes/*}:\x0b\x65ntity_typeZP2A/v2/{entity_type.name=projects/*/locations/*/agent/entityTypes/*}:\x0b\x65ntity_type\x12\xd2\x01\n\x10\x44\x65leteEntityType\x12\x33.google.cloud.dialogflow.v2.DeleteEntityTypeRequest\x1a\x16.google.protobuf.Empty\"q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x64*)/v2/{name=projects/*/agent/entityTypes/*}Z7*5/v2/{name=projects/*/locations/*/agent/entityTypes/*}\x12\xd4\x02\n\x16\x42\x61tchUpdateEntityTypes\x12\x39.google.cloud.dialogflow.v2.BatchUpdateEntityTypesRequest\x1a\x1d.google.longrunning.Operation\"\xdf\x01\xca\x41S\n9google.cloud.dialogflow.v2.BatchUpdateEntityTypesResponse\x12\x16google.protobuf.Struct\x82\xd3\xe4\x93\x02\x82\x01\"5/v2/{parent=projects/*/agent}/entityTypes:batchUpdate:\x01*ZF\"A/v2/{parent=projects/*/locations/*/agent}/entityTypes:batchUpdate:\x01*\x12\xcb\x02\n\x16\x42\x61tchDeleteEntityTypes\x12\x39.google.cloud.dialogflow.v2.BatchDeleteEntityTypesRequest\x1a\x1d.google.longrunning.Operation\"\xd6\x01\xca\x41/\n\x15google.protobuf.Empty\x12\x16google.protobuf.Struct\xda\x41\x18parent,entity_type_names\x82\xd3\xe4\x93\x02\x82\x01\"5/v2/{parent=projects/*/agent}/entityTypes:batchDelete:\x01*ZF\"A/v2/{parent=projects/*/locations/*/agent}/entityTypes:batchDelete:\x01*\x12\xf2\x02\n\x13\x42\x61tchCreateEntities\x12\x36.google.cloud.dialogflow.v2.BatchCreateEntitiesRequest\x1a\x1d.google.longrunning.Operation\"\x83\x02\xca\x41/\n\x15google.protobuf.Empty\x12\x16google.protobuf.Struct\xda\x41\x0fparent,entities\xda\x41\x1dparent,entities,language_code\x82\xd3\xe4\x93\x02\x98\x01\"@/v2/{parent=projects/*/agent/entityTypes/*}/entities:batchCreate:\x01*ZQ\"L/v2/{parent=projects/*/locations/*/agent/entityTypes/*}/entities:batchCreate:\x01*\x12\xf2\x02\n\x13\x42\x61tchUpdateEntities\x12\x36.google.cloud.dialogflow.v2.BatchUpdateEntitiesRequest\x1a\x1d.google.longrunning.Operation\"\x83\x02\xca\x41/\n\x15google.protobuf.Empty\x12\x16google.protobuf.Struct\xda\x41\x0fparent,entities\xda\x41\x1dparent,entities,language_code\x82\xd3\xe4\x93\x02\x98\x01\"@/v2/{parent=projects/*/agent/entityTypes/*}/entities:batchUpdate:\x01*ZQ\"L/v2/{parent=projects/*/locations/*/agent/entityTypes/*}/entities:batchUpdate:\x01*\x12\xfc\x02\n\x13\x42\x61tchDeleteEntities\x12\x36.google.cloud.dialogflow.v2.BatchDeleteEntitiesRequest\x1a\x1d.google.longrunning.Operation\"\x8d\x02\xca\x41/\n\x15google.protobuf.Empty\x12\x16google.protobuf.Struct\xda\x41\x14parent,entity_values\xda\x41\"parent,entity_values,language_code\x82\xd3\xe4\x93\x02\x98\x01\"@/v2/{parent=projects/*/agent/entityTypes/*}/entities:batchDelete:\x01*ZQ\"L/v2/{parent=projects/*/locations/*/agent/entityTypes/*}/entities:batchDelete:\x01*\x1ax\xca\x41\x19\x64ialogflow.googleapis.com\xd2\x41Yhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\x95\x01\n\x1e\x63om.google.cloud.dialogflow.v2B\x0f\x45ntityTypeProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/environment_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/environment_pb.rb index f997affb3fe0..0b3545def5e5 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/environment_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/environment_pb.rb @@ -17,33 +17,8 @@ descriptor_data = "\n,google/cloud/dialogflow/v2/environment.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/dialogflow/v2/audio_config.proto\x1a,google/cloud/dialogflow/v2/fulfillment.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x84\x05\n\x0b\x45nvironment\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12@\n\ragent_version\x18\x03 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!dialogflow.googleapis.com/Version\x12\x41\n\x05state\x18\x04 \x01(\x0e\x32-.google.cloud.dialogflow.v2.Environment.StateB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12V\n\x17text_to_speech_settings\x18\x07 \x01(\x0b\x32\x30.google.cloud.dialogflow.v2.TextToSpeechSettingsB\x03\xe0\x41\x01\x12\x41\n\x0b\x66ulfillment\x18\x08 \x01(\x0b\x32\'.google.cloud.dialogflow.v2.FulfillmentB\x03\xe0\x41\x01\"E\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07STOPPED\x10\x01\x12\x0b\n\x07LOADING\x10\x02\x12\x0b\n\x07RUNNING\x10\x03:\xaa\x01\xea\x41\xa6\x01\n%dialogflow.googleapis.com/Environment\x12\x33projects/{project}/agent/environments/{environment}\x12Hprojects/{project}/locations/{location}/agent/environments/{environment}\"\x9a\x03\n\x14TextToSpeechSettings\x12\"\n\x15\x65nable_text_to_speech\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12S\n\x15output_audio_encoding\x18\x02 \x01(\x0e\x32/.google.cloud.dialogflow.v2.OutputAudioEncodingB\x03\xe0\x41\x02\x12\x1e\n\x11sample_rate_hertz\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12u\n\x19synthesize_speech_configs\x18\x04 \x03(\x0b\x32M.google.cloud.dialogflow.v2.TextToSpeechSettings.SynthesizeSpeechConfigsEntryB\x03\xe0\x41\x01\x1ar\n\x1cSynthesizeSpeechConfigsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x41\n\x05value\x18\x02 \x01(\x0b\x32\x32.google.cloud.dialogflow.v2.SynthesizeSpeechConfig:\x02\x38\x01\"\x89\x01\n\x17ListEnvironmentsRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%dialogflow.googleapis.com/Environment\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"r\n\x18ListEnvironmentsResponse\x12=\n\x0c\x65nvironments\x18\x01 \x03(\x0b\x32\'.google.cloud.dialogflow.v2.Environment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"T\n\x15GetEnvironmentRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dialogflow.googleapis.com/Environment\"\xb9\x01\n\x18\x43reateEnvironmentRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%dialogflow.googleapis.com/Environment\x12\x41\n\x0b\x65nvironment\x18\x02 \x01(\x0b\x32\'.google.cloud.dialogflow.v2.EnvironmentB\x03\xe0\x41\x02\x12\x1b\n\x0e\x65nvironment_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xc9\x01\n\x18UpdateEnvironmentRequest\x12\x41\n\x0b\x65nvironment\x18\x01 \x01(\x0b\x32\'.google.cloud.dialogflow.v2.EnvironmentB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x34\n\'allow_load_to_draft_and_discard_changes\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"W\n\x18\x44\x65leteEnvironmentRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dialogflow.googleapis.com/Environment\"\x8e\x01\n\x1cGetEnvironmentHistoryRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dialogflow.googleapis.com/Environment\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xf9\x01\n\x12\x45nvironmentHistory\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12J\n\x07\x65ntries\x18\x02 \x03(\x0b\x32\x34.google.cloud.dialogflow.v2.EnvironmentHistory.EntryB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x03 \x01(\tB\x03\xe0\x41\x03\x1a\x64\n\x05\x45ntry\x12\x15\n\ragent_version\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp2\xcb\x0c\n\x0c\x45nvironments\x12\xf4\x01\n\x10ListEnvironments\x12\x33.google.cloud.dialogflow.v2.ListEnvironmentsRequest\x1a\x34.google.cloud.dialogflow.v2.ListEnvironmentsResponse\"u\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x66\x12*/v2/{parent=projects/*/agent}/environmentsZ8\x12\x36/v2/{parent=projects/*/locations/*/agent}/environments\x12\xda\x01\n\x0eGetEnvironment\x12\x31.google.cloud.dialogflow.v2.GetEnvironmentRequest\x1a\'.google.cloud.dialogflow.v2.Environment\"l\x82\xd3\xe4\x93\x02\x66\x12*/v2/{name=projects/*/agent/environments/*}Z8\x12\x36/v2/{name=projects/*/locations/*/agent/environments/*}\x12\xfc\x01\n\x11\x43reateEnvironment\x12\x34.google.cloud.dialogflow.v2.CreateEnvironmentRequest\x1a\'.google.cloud.dialogflow.v2.Environment\"\x87\x01\x82\xd3\xe4\x93\x02\x80\x01\"*/v2/{parent=projects/*/agent}/environments:\x0b\x65nvironmentZE\"6/v2/{parent=projects/*/locations/*/agent}/environments:\x0b\x65nvironment\x12\x94\x02\n\x11UpdateEnvironment\x12\x34.google.cloud.dialogflow.v2.UpdateEnvironmentRequest\x1a\'.google.cloud.dialogflow.v2.Environment\"\x9f\x01\x82\xd3\xe4\x93\x02\x98\x01\x32\x36/v2/{environment.name=projects/*/agent/environments/*}:\x0b\x65nvironmentZQ2B/v2/{environment.name=projects/*/locations/*/agent/environments/*}:\x0b\x65nvironment\x12\xcf\x01\n\x11\x44\x65leteEnvironment\x12\x34.google.cloud.dialogflow.v2.DeleteEnvironmentRequest\x1a\x16.google.protobuf.Empty\"l\x82\xd3\xe4\x93\x02\x66**/v2/{name=projects/*/agent/environments/*}Z8*6/v2/{name=projects/*/locations/*/agent/environments/*}\x12\x84\x02\n\x15GetEnvironmentHistory\x12\x38.google.cloud.dialogflow.v2.GetEnvironmentHistoryRequest\x1a..google.cloud.dialogflow.v2.EnvironmentHistory\"\x80\x01\x82\xd3\xe4\x93\x02z\x12\x34/v2/{parent=projects/*/agent/environments/*}/historyZB\x12@/v2/{parent=projects/*/locations/*/agent/environments/*}/history\x1ax\xca\x41\x19\x64ialogflow.googleapis.com\xd2\x41Yhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\x96\x01\n\x1e\x63om.google.cloud.dialogflow.v2B\x10\x45nvironmentProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.dialogflow.v2.Fulfillment", "google/cloud/dialogflow/v2/fulfillment.proto"], - ["google.cloud.dialogflow.v2.SynthesizeSpeechConfig", "google/cloud/dialogflow/v2/audio_config.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/fulfillment_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/fulfillment_pb.rb index 29e9d6df30a1..43fbece088dd 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/fulfillment_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/fulfillment_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n,google/cloud/dialogflow/v2/fulfillment.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\xa9\x06\n\x0b\x46ulfillment\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12X\n\x13generic_web_service\x18\x03 \x01(\x0b\x32\x39.google.cloud.dialogflow.v2.Fulfillment.GenericWebServiceH\x00\x12\x14\n\x07\x65nabled\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x46\n\x08\x66\x65\x61tures\x18\x05 \x03(\x0b\x32/.google.cloud.dialogflow.v2.Fulfillment.FeatureB\x03\xe0\x41\x01\x1a\x99\x02\n\x11GenericWebService\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08username\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08password\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12k\n\x0frequest_headers\x18\x04 \x03(\x0b\x32M.google.cloud.dialogflow.v2.Fulfillment.GenericWebService.RequestHeadersEntryB\x03\xe0\x41\x01\x12 \n\x11is_cloud_function\x18\x05 \x01(\x08\x42\x05\x18\x01\xe0\x41\x01\x1a\x35\n\x13RequestHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1az\n\x07\x46\x65\x61ture\x12\x42\n\x04type\x18\x01 \x01(\x0e\x32\x34.google.cloud.dialogflow.v2.Fulfillment.Feature.Type\"+\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\r\n\tSMALLTALK\x10\x01:\x8c\x01\xea\x41\x88\x01\n%dialogflow.googleapis.com/Fulfillment\x12$projects/{project}/agent/fulfillment\x12\x39projects/{project}/locations/{location}/agent/fulfillmentB\r\n\x0b\x66ulfillment\"T\n\x15GetFulfillmentRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dialogflow.googleapis.com/Fulfillment\"\x93\x01\n\x18UpdateFulfillmentRequest\x12\x41\n\x0b\x66ulfillment\x18\x01 \x01(\x0b\x32\'.google.cloud.dialogflow.v2.FulfillmentB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x32\x91\x05\n\x0c\x46ulfillments\x12\xdb\x01\n\x0eGetFulfillment\x12\x31.google.cloud.dialogflow.v2.GetFulfillmentRequest\x1a\'.google.cloud.dialogflow.v2.Fulfillment\"m\xda\x41\x04name\x82\xd3\xe4\x93\x02`\x12\'/v2/{name=projects/*/agent/fulfillment}Z5\x12\x33/v2/{name=projects/*/locations/*/agent/fulfillment}\x12\xa8\x02\n\x11UpdateFulfillment\x12\x34.google.cloud.dialogflow.v2.UpdateFulfillmentRequest\x1a\'.google.cloud.dialogflow.v2.Fulfillment\"\xb3\x01\xda\x41\x17\x66ulfillment,update_mask\x82\xd3\xe4\x93\x02\x92\x01\x32\x33/v2/{fulfillment.name=projects/*/agent/fulfillment}:\x0b\x66ulfillmentZN2?/v2/{fulfillment.name=projects/*/locations/*/agent/fulfillment}:\x0b\x66ulfillment\x1ax\xca\x41\x19\x64ialogflow.googleapis.com\xd2\x41Yhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\x96\x01\n\x1e\x63om.google.cloud.dialogflow.v2B\x10\x46ulfillmentProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/gcs_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/gcs_pb.rb index 885f363ab3e8..84c6f949f401 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/gcs_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/gcs_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n$google/cloud/dialogflow/v2/gcs.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1fgoogle/api/field_behavior.proto\"\x1f\n\nGcsSources\x12\x11\n\x04uris\x18\x02 \x03(\tB\x03\xe0\x41\x02\"\x1d\n\x0eGcsDestination\x12\x0b\n\x03uri\x18\x01 \x01(\tB\x8e\x01\n\x1e\x63om.google.cloud.dialogflow.v2B\x08GcsProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/generator_evaluation_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/generator_evaluation_pb.rb index de584385a9e6..0d91a5f1de81 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/generator_evaluation_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/generator_evaluation_pb.rb @@ -18,32 +18,8 @@ descriptor_data = "\n5google/cloud/dialogflow/v2/generator_evaluation.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a*google/cloud/dialogflow/v2/generator.proto\x1a+google/cloud/dialogflow/v2/operations.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xbd\x01\n CreateGeneratorEvaluationRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-dialogflow.googleapis.com/GeneratorEvaluation\x12R\n\x14generator_evaluation\x18\x02 \x01(\x0b\x32/.google.cloud.dialogflow.v2.GeneratorEvaluationB\x03\xe0\x41\x02\"d\n\x1dGetGeneratorEvaluationRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-dialogflow.googleapis.com/GeneratorEvaluation\"\x99\x01\n\x1fListGeneratorEvaluationsRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-dialogflow.googleapis.com/GeneratorEvaluation\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x8b\x01\n ListGeneratorEvaluationsResponse\x12N\n\x15generator_evaluations\x18\x01 \x03(\x0b\x32/.google.cloud.dialogflow.v2.GeneratorEvaluation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"g\n DeleteGeneratorEvaluationRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-dialogflow.googleapis.com/GeneratorEvaluation\"\xb7\x06\n\x13GeneratorEvaluation\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x08\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12_\n\x1bgenerator_evaluation_config\x18\x03 \x01(\x0b\x32\x35.google.cloud.dialogflow.v2.GeneratorEvaluationConfigB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x36\n\rcomplete_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x45\n\x11initial_generator\x18\x05 \x01(\x0b\x32%.google.cloud.dialogflow.v2.GeneratorB\x03\xe0\x41\x02\x12`\n\x15summarization_metrics\x18\x06 \x01(\x0b\x32:.google.cloud.dialogflow.v2.SummarizationEvaluationMetricsB\x03\xe0\x41\x03H\x00\x12L\n\x11\x65valuation_status\x18\n \x01(\x0b\x32,.google.cloud.dialogflow.v2.EvaluationStatusB\x03\xe0\x41\x03\x12\x1f\n\rsatisfies_pzs\x18\x0b \x01(\x08\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x1f\n\rsatisfies_pzi\x18\x0c \x01(\x08\x42\x03\xe0\x41\x03H\x02\x88\x01\x01:\xb7\x01\xea\x41\xb3\x01\n-dialogflow.googleapis.com/GeneratorEvaluation\x12Wprojects/{project}/locations/{location}/generators/{generator}/evaluations/{evaluation}*\x14generatorEvaluations2\x13generatorEvaluationB\t\n\x07metricsB\x10\n\x0e_satisfies_pzsB\x10\n\x0e_satisfies_pzi\"\xa2\x17\n\x1eSummarizationEvaluationMetrics\x12\x87\x01\n summarization_evaluation_results\x18\x04 \x03(\x0b\x32X.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SummarizationEvaluationResultB\x03\xe0\x41\x03\x12\x38\n+summarization_evaluation_merged_results_uri\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12n\n\x0foverall_metrics\x18\x06 \x03(\x0b\x32P.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.OverallScoresByMetricB\x03\xe0\x41\x03\x12l\n\x16overall_section_tokens\x18\x07 \x03(\x0b\x32G.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionTokenB\x03\xe0\x41\x03\x12p\n\x14\x63onversation_details\x18\x08 \x03(\x0b\x32M.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetailB\x03\xe0\x41\x03\x1a{\n\x15\x41\x63\x63uracyDecomposition\x12\x12\n\x05point\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\x12\x61\x63\x63uracy_reasoning\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x0bis_accurate\x18\x03 \x01(\x08\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x0e\n\x0c_is_accurate\x1al\n\x16\x41\x64herenceDecomposition\x12\x12\n\x05point\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12 \n\x13\x61\x64herence_reasoning\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0bis_adherent\x18\x03 \x01(\x08\x42\x03\xe0\x41\x03:\x02\x18\x01\x1aq\n\x0f\x41\x64herenceRubric\x12\x15\n\x08question\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x16\n\treasoning\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1e\n\x0cis_addressed\x18\x03 \x01(\x08\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x0f\n\r_is_addressed\x1a\\\n\x12\x43ompletenessRubric\x12\x15\n\x08question\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1e\n\x0cis_addressed\x18\x02 \x01(\x08\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x0f\n\r_is_addressed\x1a\x8e\x02\n\rDecomposition\x12r\n\x16\x61\x63\x63uracy_decomposition\x18\x01 \x01(\x0b\x32P.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecompositionH\x00\x12t\n\x17\x61\x64herence_decomposition\x18\x02 \x01(\x0b\x32Q.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceDecompositionH\x00:\x02\x18\x01\x42\x0f\n\rdecomposition\x1a\xe6\x02\n\x10\x45valuationResult\x12r\n\x16\x61\x63\x63uracy_decomposition\x18\x01 \x01(\x0b\x32P.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AccuracyDecompositionH\x00\x12\x66\n\x10\x61\x64herence_rubric\x18\x02 \x01(\x0b\x32J.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.AdherenceRubricH\x00\x12l\n\x13\x63ompleteness_rubric\x18\x03 \x01(\x0b\x32M.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.CompletenessRubricH\x00\x42\x08\n\x06result\x1a\xee\x02\n\x1dSummarizationEvaluationResult\x12\x19\n\nsession_id\x18\x01 \x01(\tB\x05\x18\x01\xe0\x41\x03\x12\x13\n\x06metric\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07section\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\x05score\x18\x04 \x01(\x02\x42\x03\xe0\x41\x03\x12\x1c\n\x0fsection_summary\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12g\n\x0e\x64\x65\x63ompositions\x18\x07 \x03(\x0b\x32H.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.DecompositionB\x05\x18\x01\xe0\x41\x03\x12l\n\x12\x65valuation_results\x18\x08 \x03(\x0b\x32K.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResultB\x03\xe0\x41\x03\x1a,\n\x15OverallScoresByMetric\x12\x13\n\x06metric\x18\x01 \x01(\tB\x03\xe0\x41\x03\x1aS\n\x0cSectionToken\x12\x14\n\x07section\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x0btoken_count\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x0e\n\x0c_token_count\x1a\xc1\x06\n\x12\x43onversationDetail\x12\x46\n\x0fmessage_entries\x18\x01 \x03(\x0b\x32(.google.cloud.dialogflow.v2.MessageEntryB\x03\xe0\x41\x03\x12[\n\x10summary_sections\x18\x04 \x03(\x0b\x32<.google.cloud.dialogflow.v2.SummarySuggestion.SummarySectionB\x03\xe0\x41\x03\x12w\n\x0emetric_details\x18\x02 \x03(\x0b\x32Z.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetailB\x03\xe0\x41\x03\x12\x64\n\x0esection_tokens\x18\x03 \x03(\x0b\x32G.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.SectionTokenB\x03\xe0\x41\x03\x1a\xa6\x03\n\x0cMetricDetail\x12\x13\n\x06metric\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\x05score\x18\x02 \x01(\x02\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x86\x01\n\x0fsection_details\x18\x04 \x03(\x0b\x32h.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.ConversationDetail.MetricDetail.SectionDetailB\x03\xe0\x41\x03\x1a\xd4\x01\n\rSectionDetail\x12\x14\n\x07section\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\x05score\x18\x02 \x01(\x02\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1c\n\x0fsection_summary\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12l\n\x12\x65valuation_results\x18\x05 \x03(\x0b\x32K.google.cloud.dialogflow.v2.SummarizationEvaluationMetrics.EvaluationResultB\x03\xe0\x41\x03\x42\x08\n\x06_scoreB\x08\n\x06_score\"\xbf\r\n\x19GeneratorEvaluationConfig\x12\x65\n\x11input_data_config\x18\x01 \x01(\x0b\x32\x45.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfigB\x03\xe0\x41\x02\x12#\n\x16output_gcs_bucket_path\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12i\n\x14summarization_config\x18\x03 \x01(\x0b\x32I.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.SummarizationConfigH\x00\x1a\x84\x01\n\x1a\x41gentAssistInputDataConfig\x12\x33\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x1a.\n\x16\x44\x61tasetInputDataConfig\x12\x14\n\x07\x64\x61taset\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a\xd2\x06\n\x0fInputDataConfig\x12p\n\x16input_data_source_type\x18\x01 \x01(\x0e\x32I.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataSourceTypeB\x05\x18\x01\xe0\x41\x02\x12\x35\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x05\x18\x01\xe0\x41\x01\x12\x33\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x05\x18\x01\xe0\x41\x01\x12\x18\n\x0bsample_size\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12,\n\x1dis_summary_generation_allowed\x18\x05 \x01(\x08\x42\x05\x18\x01\xe0\x41\x01\x12\x85\x01\n\x19summary_generation_option\x18\x08 \x01(\x0e\x32].google.cloud.dialogflow.v2.GeneratorEvaluationConfig.InputDataConfig.SummaryGenerationOptionB\x03\xe0\x41\x01\x12z\n\x1e\x61gent_assist_input_data_config\x18\x06 \x01(\x0b\x32P.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.AgentAssistInputDataConfigH\x00\x12q\n\x19\x64\x61taset_input_data_config\x18\x07 \x01(\x0b\x32L.google.cloud.dialogflow.v2.GeneratorEvaluationConfig.DatasetInputDataConfigH\x00\"\x87\x01\n\x17SummaryGenerationOption\x12)\n%SUMMARY_GENERATION_OPTION_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x41LWAYS_GENERATE\x10\x01\x12\x17\n\x13GENERATE_IF_MISSING\x10\x02\x12\x13\n\x0f\x44O_NOT_GENERATE\x10\x03\x42\x18\n\x16source_specific_config\x1a\x86\x02\n\x13SummarizationConfig\x12)\n\x1a\x65nable_accuracy_evaluation\x18\x01 \x01(\x08\x42\x05\x18\x01\xe0\x41\x01\x12*\n\x1b\x61\x63\x63uracy_evaluation_version\x18\x02 \x01(\tB\x05\x18\x01\xe0\x41\x01\x12-\n\x1e\x65nable_completeness_evaluation\x18\x03 \x01(\x08\x42\x05\x18\x01\xe0\x41\x01\x12.\n\x1f\x63ompleteness_evaluation_version\x18\x04 \x01(\tB\x05\x18\x01\xe0\x41\x01\x12#\n\x11\x65valuator_version\x18\x05 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x14\n\x12_evaluator_version\"y\n\x13InputDataSourceType\x12&\n\"INPUT_DATA_SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x1e\n\x1a\x41GENT_ASSIST_CONVERSATIONS\x10\x01\x12\x1a\n\x16INSIGHTS_CONVERSATIONS\x10\x02\x42\x1b\n\x19\x65valuation_feature_config\"e\n\x10\x45valuationStatus\x12\x16\n\x04\x64one\x18\x01 \x01(\x08\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x30\n\x0fpipeline_status\x18\x02 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x42\x07\n\x05_done2\xdb\x08\n\x14GeneratorEvaluations\x12\xcc\x02\n\x19\x43reateGeneratorEvaluation\x12<.google.cloud.dialogflow.v2.CreateGeneratorEvaluationRequest\x1a\x1d.google.longrunning.Operation\"\xd1\x01\xca\x41V\n\x13GeneratorEvaluation\x12?google.cloud.dialogflow.v2.GeneratorEvaluationOperationMetadata\xda\x41\x1bparent,generator_evaluation\x82\xd3\xe4\x93\x02T\"\x12\x12*cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.dialogflow.v2.Generator", "google/cloud/dialogflow/v2/generator.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/generator_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/generator_pb.rb index 5e9da2442c08..1f234142d95d 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/generator_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/generator_pb.rb @@ -17,33 +17,8 @@ descriptor_data = "\n*google/cloud/dialogflow/v2/generator.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a;google/cloud/dialogflow/v2/agent_coaching_instruction.proto\x1a*google/cloud/dialogflow/v2/tool_call.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb7\x01\n\x16\x43reateGeneratorRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12=\n\tgenerator\x18\x02 \x01(\x0b\x32%.google.cloud.dialogflow.v2.GeneratorB\x03\xe0\x41\x02\x12\x19\n\x0cgenerator_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"P\n\x13GetGeneratorRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#dialogflow.googleapis.com/Generator\"\x8d\x01\n\x15ListGeneratorsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"l\n\x16ListGeneratorsResponse\x12\x39\n\ngenerators\x18\x01 \x03(\x0b\x32%.google.cloud.dialogflow.v2.Generator\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"S\n\x16\x44\x65leteGeneratorRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#dialogflow.googleapis.com/Generator\"\x8d\x01\n\x16UpdateGeneratorRequest\x12=\n\tgenerator\x18\x01 \x01(\x0b\x32%.google.cloud.dialogflow.v2.GeneratorB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\x87\x02\n\x0cMessageEntry\x12@\n\x04role\x18\x01 \x01(\x0e\x32-.google.cloud.dialogflow.v2.MessageEntry.RoleB\x03\xe0\x41\x01\x12\x11\n\x04text\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rlanguage_code\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\"P\n\x04Role\x12\x14\n\x10ROLE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bHUMAN_AGENT\x10\x01\x12\x13\n\x0f\x41UTOMATED_AGENT\x10\x02\x12\x0c\n\x08\x45ND_USER\x10\x03\"]\n\x13\x43onversationContext\x12\x46\n\x0fmessage_entries\x18\x01 \x03(\x0b\x32(.google.cloud.dialogflow.v2.MessageEntryB\x03\xe0\x41\x01\"q\n\x18SummarizationSectionList\x12U\n\x16summarization_sections\x18\x01 \x03(\x0b\x32\x30.google.cloud.dialogflow.v2.SummarizationSectionB\x03\xe0\x41\x01\"\xa0\x03\n\x0e\x46\x65wShotExample\x12R\n\x14\x63onversation_context\x18\x03 \x01(\x0b\x32/.google.cloud.dialogflow.v2.ConversationContextB\x03\xe0\x41\x01\x12R\n\nextra_info\x18\x04 \x03(\x0b\x32\x39.google.cloud.dialogflow.v2.FewShotExample.ExtraInfoEntryB\x03\xe0\x41\x01\x12Z\n\x1asummarization_section_list\x18\x06 \x01(\x0b\x32\x34.google.cloud.dialogflow.v2.SummarizationSectionListH\x00\x12\x44\n\x06output\x18\x07 \x01(\x0b\x32/.google.cloud.dialogflow.v2.GeneratorSuggestionB\x03\xe0\x41\x02\x1a\x30\n\x0e\x45xtraInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x12\n\x10instruction_list\"\xc4\x01\n\x12InferenceParameter\x12#\n\x11max_output_tokens\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x1d\n\x0btemperature\x18\x02 \x01(\x01\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x17\n\x05top_k\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x12\x17\n\x05top_p\x18\x04 \x01(\x01\x42\x03\xe0\x41\x01H\x03\x88\x01\x01\x42\x14\n\x12_max_output_tokensB\x0e\n\x0c_temperatureB\x08\n\x06_top_kB\x08\n\x06_top_p\"\xc3\x01\n\x14\x41gentCoachingContext\x12!\n\x14overarching_guidance\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12O\n\x0cinstructions\x18\x01 \x03(\x0b\x32\x34.google.cloud.dialogflow.v2.AgentCoachingInstructionB\x03\xe0\x41\x01\x12\x14\n\x07version\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12!\n\x14output_language_code\x18\t \x01(\tB\x03\xe0\x41\x01\"\xdc\x02\n\x14SummarizationSection\x12\x10\n\x03key\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\ndefinition\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12H\n\x04type\x18\x03 \x01(\x0e\x32\x35.google.cloud.dialogflow.v2.SummarizationSection.TypeB\x03\xe0\x41\x01\"\xce\x01\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\r\n\tSITUATION\x10\x01\x12\n\n\x06\x41\x43TION\x10\x02\x12\x0e\n\nRESOLUTION\x10\x03\x12\x1b\n\x17REASON_FOR_CANCELLATION\x10\x04\x12\x19\n\x15\x43USTOMER_SATISFACTION\x10\x05\x12\x0c\n\x08\x45NTITIES\x10\x06\x12\x14\n\x10\x43USTOMER_DEFINED\x10\x07\x12\x15\n\x11SITUATION_CONCISE\x10\t\x12\x12\n\x0e\x41\x43TION_CONCISE\x10\n\"\xf2\x01\n\x14SummarizationContext\x12U\n\x16summarization_sections\x18\x01 \x03(\x0b\x32\x30.google.cloud.dialogflow.v2.SummarizationSectionB\x03\xe0\x41\x01\x12J\n\x11\x66\x65w_shot_examples\x18\x02 \x03(\x0b\x32*.google.cloud.dialogflow.v2.FewShotExampleB\x03\xe0\x41\x01\x12\x14\n\x07version\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12!\n\x14output_language_code\x18\x06 \x01(\tB\x03\xe0\x41\x01\"$\n\x0f\x46reeFormContext\x12\x11\n\x04text\x18\x01 \x01(\tB\x03\xe0\x41\x01\"\x86\x07\n\tGenerator\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x08\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12H\n\x11\x66ree_form_context\x18\x0b \x01(\x0b\x32+.google.cloud.dialogflow.v2.FreeFormContextH\x00\x12R\n\x16\x61gent_coaching_context\x18\x0c \x01(\x0b\x32\x30.google.cloud.dialogflow.v2.AgentCoachingContextH\x00\x12Q\n\x15summarization_context\x18\r \x01(\x0b\x32\x30.google.cloud.dialogflow.v2.SummarizationContextH\x00\x12P\n\x13inference_parameter\x18\x04 \x01(\x0b\x32..google.cloud.dialogflow.v2.InferenceParameterB\x03\xe0\x41\x01\x12\x44\n\rtrigger_event\x18\x05 \x01(\x0e\x32(.google.cloud.dialogflow.v2.TriggerEventB\x03\xe0\x41\x01\x12\x1e\n\x0fpublished_model\x18\x0f \x01(\tB\x03\xe0\x41\x01H\x01\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x35\n\x05tools\x18\x0e \x03(\tB&\xe0\x41\x01\xfa\x41 \n\x1e\x64ialogflow.googleapis.com/Tool\x12]\n\x1asuggestion_deduping_config\x18\x17 \x01(\x0b\x32\x34.google.cloud.dialogflow.v2.SuggestionDedupingConfigB\x03\xe0\x41\x01:\x7f\xea\x41|\n#dialogflow.googleapis.com/Generator\x12>projects/{project}/locations/{location}/generators/{generator}*\ngenerators2\tgeneratorB\t\n\x07\x63ontextB\x12\n\x10\x66oundation_model\"+\n\x12\x46reeFormSuggestion\x12\x15\n\x08response\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\xae\x01\n\x11SummarySuggestion\x12[\n\x10summary_sections\x18\x01 \x03(\x0b\x32<.google.cloud.dialogflow.v2.SummarySuggestion.SummarySectionB\x03\xe0\x41\x02\x1a<\n\x0eSummarySection\x12\x14\n\x07section\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07summary\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xc0\t\n\x17\x41gentCoachingSuggestion\x12Z\n\x17\x61pplicable_instructions\x18\x01 \x03(\x0b\x32\x34.google.cloud.dialogflow.v2.AgentCoachingInstructionB\x03\xe0\x41\x01\x12p\n\x18\x61gent_action_suggestions\x18\x02 \x03(\x0b\x32I.google.cloud.dialogflow.v2.AgentCoachingSuggestion.AgentActionSuggestionB\x03\xe0\x41\x01\x12\x61\n\x10sample_responses\x18\x03 \x03(\x0b\x32\x42.google.cloud.dialogflow.v2.AgentCoachingSuggestion.SampleResponseB\x03\xe0\x41\x01\x1a+\n\x07Sources\x12 \n\x13instruction_indexes\x18\x02 \x03(\x05\x42\x03\xe0\x41\x03\x1a\xde\x02\n\x14\x44uplicateCheckResult\x12\x80\x01\n\x15\x64uplicate_suggestions\x18\x01 \x03(\x0b\x32\\.google.cloud.dialogflow.v2.AgentCoachingSuggestion.DuplicateCheckResult.DuplicateSuggestionB\x03\xe0\x41\x03\x1a\xc2\x01\n\x13\x44uplicateSuggestion\x12\x1a\n\ranswer_record\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12Q\n\x07sources\x18\x02 \x01(\x0b\x32;.google.cloud.dialogflow.v2.AgentCoachingSuggestion.SourcesB\x03\xe0\x41\x03\x12\x1d\n\x10suggestion_index\x18\x03 \x01(\x05\x42\x03\xe0\x41\x03\x12\x1d\n\x10similarity_score\x18\x04 \x01(\x02\x42\x03\xe0\x41\x03\x1a\xf4\x01\n\x15\x41gentActionSuggestion\x12\x19\n\x0c\x61gent_action\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12Q\n\x07sources\x18\x02 \x01(\x0b\x32;.google.cloud.dialogflow.v2.AgentCoachingSuggestion.SourcesB\x03\xe0\x41\x03\x12m\n\x16\x64uplicate_check_result\x18\x03 \x01(\x0b\x32H.google.cloud.dialogflow.v2.AgentCoachingSuggestion.DuplicateCheckResultB\x03\xe0\x41\x03\x1a\xee\x01\n\x0eSampleResponse\x12\x1a\n\rresponse_text\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12Q\n\x07sources\x18\x02 \x01(\x0b\x32;.google.cloud.dialogflow.v2.AgentCoachingSuggestion.SourcesB\x03\xe0\x41\x03\x12m\n\x16\x64uplicate_check_result\x18\x03 \x01(\x0b\x32H.google.cloud.dialogflow.v2.AgentCoachingSuggestion.DuplicateCheckResultB\x03\xe0\x41\x03\"\x9e\x04\n\x13GeneratorSuggestion\x12S\n\x14\x66ree_form_suggestion\x18\x01 \x01(\x0b\x32..google.cloud.dialogflow.v2.FreeFormSuggestionB\x03\xe0\x41\x01H\x00\x12P\n\x12summary_suggestion\x18\x02 \x01(\x0b\x32-.google.cloud.dialogflow.v2.SummarySuggestionB\x03\xe0\x41\x01H\x00\x12]\n\x19\x61gent_coaching_suggestion\x18\x03 \x01(\x0b\x32\x33.google.cloud.dialogflow.v2.AgentCoachingSuggestionB\x03\xe0\x41\x01H\x00\x12Y\n\x0etool_call_info\x18\t \x03(\x0b\x32<.google.cloud.dialogflow.v2.GeneratorSuggestion.ToolCallInfoB\x03\xe0\x41\x01\x1a\x97\x01\n\x0cToolCallInfo\x12<\n\ttool_call\x18\x01 \x01(\x0b\x32$.google.cloud.dialogflow.v2.ToolCallB\x03\xe0\x41\x02\x12I\n\x10tool_call_result\x18\x02 \x01(\x0b\x32*.google.cloud.dialogflow.v2.ToolCallResultB\x03\xe0\x41\x02\x42\x0c\n\nsuggestion\"[\n\x18SuggestionDedupingConfig\x12\x1c\n\x0f\x65nable_deduping\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12!\n\x14similarity_threshold\x18\x02 \x01(\x02\x42\x03\xe0\x41\x01\"\xb8\x04\n\x0bRaiSettings\x12W\n\x14rai_category_configs\x18\x01 \x03(\x0b\x32\x39.google.cloud.dialogflow.v2.RaiSettings.RaiCategoryConfig\x1a\xcf\x03\n\x11RaiCategoryConfig\x12\\\n\x08\x63\x61tegory\x18\x01 \x01(\x0e\x32\x45.google.cloud.dialogflow.v2.RaiSettings.RaiCategoryConfig.RaiCategoryB\x03\xe0\x41\x01\x12j\n\x11sensitivity_level\x18\x02 \x01(\x0e\x32J.google.cloud.dialogflow.v2.RaiSettings.RaiCategoryConfig.SensitivityLevelB\x03\xe0\x41\x01\"z\n\x0bRaiCategory\x12\x1c\n\x18RAI_CATEGORY_UNSPECIFIED\x10\x00\x12\x15\n\x11\x44\x41NGEROUS_CONTENT\x10\x01\x12\x15\n\x11SEXUALLY_EXPLICIT\x10\x02\x12\x0e\n\nHARASSMENT\x10\x03\x12\x0f\n\x0bHATE_SPEECH\x10\x04\"t\n\x10SensitivityLevel\x12!\n\x1dSENSITIVITY_LEVEL_UNSPECIFIED\x10\x00\x12\x0e\n\nBLOCK_MOST\x10\x01\x12\x0e\n\nBLOCK_SOME\x10\x02\x12\r\n\tBLOCK_FEW\x10\x03\x12\x0e\n\nBLOCK_NONE\x10\x04*}\n\x0cTriggerEvent\x12\x1d\n\x19TRIGGER_EVENT_UNSPECIFIED\x10\x00\x12\x14\n\x10\x45ND_OF_UTTERANCE\x10\x01\x12\x0f\n\x0bMANUAL_CALL\x10\x02\x12\x14\n\x10\x43USTOMER_MESSAGE\x10\x03\x12\x11\n\rAGENT_MESSAGE\x10\x04\x32\x86\t\n\nGenerators\x12\x81\x02\n\x0f\x43reateGenerator\x12\x32.google.cloud.dialogflow.v2.CreateGeneratorRequest\x1a%.google.cloud.dialogflow.v2.Generator\"\x92\x01\xda\x41\x1dparent,generator,generator_id\x82\xd3\xe4\x93\x02l\"./v2/{parent=projects/*/locations/*}/generators:\tgeneratorZ/\"\"/v2/{parent=projects/*}/generators:\tgenerator\x12\xa5\x01\n\x0cGetGenerator\x12/.google.cloud.dialogflow.v2.GetGeneratorRequest\x1a%.google.cloud.dialogflow.v2.Generator\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v2/{name=projects/*/locations/*/generators/*}\x12\xde\x01\n\x0eListGenerators\x12\x31.google.cloud.dialogflow.v2.ListGeneratorsRequest\x1a\x32.google.cloud.dialogflow.v2.ListGeneratorsResponse\"e\xda\x41\x06parent\x82\xd3\xe4\x93\x02V\x12./v2/{parent=projects/*/locations/*}/generatorsZ$\x12\"/v2/{parent=projects/*}/generators\x12\x9c\x01\n\x0f\x44\x65leteGenerator\x12\x32.google.cloud.dialogflow.v2.DeleteGeneratorRequest\x1a\x16.google.protobuf.Empty\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30*./v2/{name=projects/*/locations/*/generators/*}\x12\xd1\x01\n\x0fUpdateGenerator\x12\x32.google.cloud.dialogflow.v2.UpdateGeneratorRequest\x1a%.google.cloud.dialogflow.v2.Generator\"c\xda\x41\x15generator,update_mask\x82\xd3\xe4\x93\x02\x45\x32\x38/v2/{generator.name=projects/*/locations/*/generators/*}:\tgenerator\x1ax\xca\x41\x19\x64ialogflow.googleapis.com\xd2\x41Yhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\x91\x02\n\x1e\x63om.google.cloud.dialogflow.v2B\x0eGeneratorProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2\xea\x41z\n%discoveryengine.googleapis.com/Engine\x12Qprojects/{project}/locations/{location}/collections/{collection}/engines/{engine}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.dialogflow.v2.AgentCoachingInstruction", "google/cloud/dialogflow/v2/agent_coaching_instruction.proto"], - ["google.cloud.dialogflow.v2.ToolCall", "google/cloud/dialogflow/v2/tool_call.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/human_agent_assistant_event_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/human_agent_assistant_event_pb.rb index ba6da1d7e008..76de63cd451f 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/human_agent_assistant_event_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/human_agent_assistant_event_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\ncloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.dialogflow.v2.SuggestionResult", "google/cloud/dialogflow/v2/participant.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/intent_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/intent_pb.rb index 19499a3426e2..b65cd336e1cd 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/intent_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/intent_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n\'google/cloud/dialogflow/v2/intent.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/dialogflow/v2/context.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xdc\x38\n\x06Intent\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12K\n\rwebhook_state\x18\x06 \x01(\x0e\x32/.google.cloud.dialogflow.v2.Intent.WebhookStateB\x03\xe0\x41\x01\x12\x15\n\x08priority\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x18\n\x0bis_fallback\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x18\n\x0bml_disabled\x18\x13 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1f\n\x12live_agent_handoff\x18\x14 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1c\n\x0f\x65nd_interaction\x18\x15 \x01(\x08\x42\x03\xe0\x41\x01\x12 \n\x13input_context_names\x18\x07 \x03(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x65vents\x18\x08 \x03(\tB\x03\xe0\x41\x01\x12P\n\x10training_phrases\x18\t \x03(\x0b\x32\x31.google.cloud.dialogflow.v2.Intent.TrainingPhraseB\x03\xe0\x41\x01\x12\x13\n\x06\x61\x63tion\x18\n \x01(\tB\x03\xe0\x41\x01\x12\x41\n\x0foutput_contexts\x18\x0b \x03(\x0b\x32#.google.cloud.dialogflow.v2.ContextB\x03\xe0\x41\x01\x12\x1b\n\x0ereset_contexts\x18\x0c \x01(\x08\x42\x03\xe0\x41\x01\x12\x45\n\nparameters\x18\r \x03(\x0b\x32,.google.cloud.dialogflow.v2.Intent.ParameterB\x03\xe0\x41\x01\x12\x41\n\x08messages\x18\x0e \x03(\x0b\x32*.google.cloud.dialogflow.v2.Intent.MessageB\x03\xe0\x41\x01\x12\\\n\x1a\x64\x65\x66\x61ult_response_platforms\x18\x0f \x03(\x0e\x32\x33.google.cloud.dialogflow.v2.Intent.Message.PlatformB\x03\xe0\x41\x01\x12&\n\x19root_followup_intent_name\x18\x10 \x01(\tB\x03\xe0\x41\x03\x12#\n\x1bparent_followup_intent_name\x18\x11 \x01(\t\x12X\n\x14\x66ollowup_intent_info\x18\x12 \x03(\x0b\x32\x35.google.cloud.dialogflow.v2.Intent.FollowupIntentInfoB\x03\xe0\x41\x03\x1a\xf6\x02\n\x0eTrainingPhrase\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12I\n\x04type\x18\x02 \x01(\x0e\x32\x36.google.cloud.dialogflow.v2.Intent.TrainingPhrase.TypeB\x03\xe0\x41\x02\x12J\n\x05parts\x18\x03 \x03(\x0b\x32\x36.google.cloud.dialogflow.v2.Intent.TrainingPhrase.PartB\x03\xe0\x41\x02\x12\x1e\n\x11times_added_count\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x1a]\n\x04Part\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x18\n\x0b\x65ntity_type\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x61lias\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0cuser_defined\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\";\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45XAMPLE\x10\x01\x12\x10\n\x08TEMPLATE\x10\x02\x1a\x02\x08\x01\x1a\xca\x01\n\tParameter\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x12\n\x05value\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rdefault_value\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12%\n\x18\x65ntity_type_display_name\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tmandatory\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x12\x14\n\x07prompts\x18\x07 \x03(\tB\x03\xe0\x41\x01\x12\x14\n\x07is_list\x18\x08 \x01(\x08\x42\x03\xe0\x41\x01\x1a\x96*\n\x07Message\x12?\n\x04text\x18\x01 \x01(\x0b\x32/.google.cloud.dialogflow.v2.Intent.Message.TextH\x00\x12\x41\n\x05image\x18\x02 \x01(\x0b\x32\x30.google.cloud.dialogflow.v2.Intent.Message.ImageH\x00\x12P\n\rquick_replies\x18\x03 \x01(\x0b\x32\x37.google.cloud.dialogflow.v2.Intent.Message.QuickRepliesH\x00\x12?\n\x04\x63\x61rd\x18\x04 \x01(\x0b\x32/.google.cloud.dialogflow.v2.Intent.Message.CardH\x00\x12*\n\x07payload\x18\x05 \x01(\x0b\x32\x17.google.protobuf.StructH\x00\x12V\n\x10simple_responses\x18\x07 \x01(\x0b\x32:.google.cloud.dialogflow.v2.Intent.Message.SimpleResponsesH\x00\x12J\n\nbasic_card\x18\x08 \x01(\x0b\x32\x34.google.cloud.dialogflow.v2.Intent.Message.BasicCardH\x00\x12M\n\x0bsuggestions\x18\t \x01(\x0b\x32\x36.google.cloud.dialogflow.v2.Intent.Message.SuggestionsH\x00\x12[\n\x13link_out_suggestion\x18\n \x01(\x0b\x32<.google.cloud.dialogflow.v2.Intent.Message.LinkOutSuggestionH\x00\x12L\n\x0blist_select\x18\x0b \x01(\x0b\x32\x35.google.cloud.dialogflow.v2.Intent.Message.ListSelectH\x00\x12T\n\x0f\x63\x61rousel_select\x18\x0c \x01(\x0b\x32\x39.google.cloud.dialogflow.v2.Intent.Message.CarouselSelectH\x00\x12]\n\x14\x62rowse_carousel_card\x18\x16 \x01(\x0b\x32=.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCardH\x00\x12J\n\ntable_card\x18\x17 \x01(\x0b\x32\x34.google.cloud.dialogflow.v2.Intent.Message.TableCardH\x00\x12P\n\rmedia_content\x18\x18 \x01(\x0b\x32\x37.google.cloud.dialogflow.v2.Intent.Message.MediaContentH\x00\x12J\n\x08platform\x18\x06 \x01(\x0e\x32\x33.google.cloud.dialogflow.v2.Intent.Message.PlatformB\x03\xe0\x41\x01\x1a\x19\n\x04Text\x12\x11\n\x04text\x18\x01 \x03(\tB\x03\xe0\x41\x01\x1a@\n\x05Image\x12\x16\n\timage_uri\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12\x61\x63\x63\x65ssibility_text\x18\x02 \x01(\tB\x03\xe0\x41\x01\x1a>\n\x0cQuickReplies\x12\x12\n\x05title\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rquick_replies\x18\x02 \x03(\tB\x03\xe0\x41\x01\x1a\xcb\x01\n\x04\x43\x61rd\x12\x12\n\x05title\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08subtitle\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\timage_uri\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12L\n\x07\x62uttons\x18\x04 \x03(\x0b\x32\x36.google.cloud.dialogflow.v2.Intent.Message.Card.ButtonB\x03\xe0\x41\x01\x1a\x32\n\x06\x42utton\x12\x11\n\x04text\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08postback\x18\x02 \x01(\tB\x03\xe0\x41\x01\x1aQ\n\x0eSimpleResponse\x12\x16\n\x0etext_to_speech\x18\x01 \x01(\t\x12\x0c\n\x04ssml\x18\x02 \x01(\t\x12\x19\n\x0c\x64isplay_text\x18\x03 \x01(\tB\x03\xe0\x41\x01\x1ak\n\x0fSimpleResponses\x12X\n\x10simple_responses\x18\x01 \x03(\x0b\x32\x39.google.cloud.dialogflow.v2.Intent.Message.SimpleResponseB\x03\xe0\x41\x02\x1a\x88\x03\n\tBasicCard\x12\x12\n\x05title\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08subtitle\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\x0e\x66ormatted_text\x18\x03 \x01(\t\x12\x44\n\x05image\x18\x04 \x01(\x0b\x32\x30.google.cloud.dialogflow.v2.Intent.Message.ImageB\x03\xe0\x41\x01\x12Q\n\x07\x62uttons\x18\x05 \x03(\x0b\x32;.google.cloud.dialogflow.v2.Intent.Message.BasicCard.ButtonB\x03\xe0\x41\x01\x1a\x9e\x01\n\x06\x42utton\x12\r\n\x05title\x18\x01 \x01(\t\x12g\n\x0fopen_uri_action\x18\x02 \x01(\x0b\x32I.google.cloud.dialogflow.v2.Intent.Message.BasicCard.Button.OpenUriActionB\x03\xe0\x41\x02\x1a\x1c\n\rOpenUriAction\x12\x0b\n\x03uri\x18\x01 \x01(\t\x1a \n\nSuggestion\x12\x12\n\x05title\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a^\n\x0bSuggestions\x12O\n\x0bsuggestions\x18\x01 \x03(\x0b\x32\x35.google.cloud.dialogflow.v2.Intent.Message.SuggestionB\x03\xe0\x41\x02\x1a\x44\n\x11LinkOutSuggestion\x12\x1d\n\x10\x64\x65stination_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x03uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\x1a\xd2\x02\n\nListSelect\x12\x12\n\x05title\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12N\n\x05items\x18\x02 \x03(\x0b\x32:.google.cloud.dialogflow.v2.Intent.Message.ListSelect.ItemB\x03\xe0\x41\x02\x12\x15\n\x08subtitle\x18\x03 \x01(\tB\x03\xe0\x41\x01\x1a\xc8\x01\n\x04Item\x12L\n\x04info\x18\x01 \x01(\x0b\x32\x39.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfoB\x03\xe0\x41\x02\x12\x12\n\x05title\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x44\n\x05image\x18\x04 \x01(\x0b\x32\x30.google.cloud.dialogflow.v2.Intent.Message.ImageB\x03\xe0\x41\x01\x1a\xaf\x02\n\x0e\x43\x61rouselSelect\x12R\n\x05items\x18\x01 \x03(\x0b\x32>.google.cloud.dialogflow.v2.Intent.Message.CarouselSelect.ItemB\x03\xe0\x41\x02\x1a\xc8\x01\n\x04Item\x12L\n\x04info\x18\x01 \x01(\x0b\x32\x39.google.cloud.dialogflow.v2.Intent.Message.SelectItemInfoB\x03\xe0\x41\x02\x12\x12\n\x05title\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x44\n\x05image\x18\x04 \x01(\x0b\x32\x30.google.cloud.dialogflow.v2.Intent.Message.ImageB\x03\xe0\x41\x01\x1a\x39\n\x0eSelectItemInfo\x12\x10\n\x03key\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08synonyms\x18\x02 \x03(\tB\x03\xe0\x41\x01\x1a\x8e\x04\n\x0cMediaContent\x12\x62\n\nmedia_type\x18\x01 \x01(\x0e\x32I.google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaTypeB\x03\xe0\x41\x01\x12\x62\n\rmedia_objects\x18\x02 \x03(\x0b\x32K.google.cloud.dialogflow.v2.Intent.Message.MediaContent.ResponseMediaObject\x1a\xf0\x01\n\x13ResponseMediaObject\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12L\n\x0blarge_image\x18\x03 \x01(\x0b\x32\x30.google.cloud.dialogflow.v2.Intent.Message.ImageB\x03\xe0\x41\x01H\x00\x12\x45\n\x04icon\x18\x04 \x01(\x0b\x32\x30.google.cloud.dialogflow.v2.Intent.Message.ImageB\x03\xe0\x41\x01H\x00\x12\x13\n\x0b\x63ontent_url\x18\x05 \x01(\tB\x07\n\x05image\"C\n\x11ResponseMediaType\x12#\n\x1fRESPONSE_MEDIA_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x41UDIO\x10\x01\x1a\xff\x06\n\x12\x42rowseCarouselCard\x12\x63\n\x05items\x18\x01 \x03(\x0b\x32T.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem\x12u\n\x15image_display_options\x18\x02 \x01(\x0e\x32Q.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.ImageDisplayOptionsB\x03\xe0\x41\x01\x1a\x94\x04\n\x16\x42rowseCarouselCardItem\x12{\n\x0fopen_uri_action\x18\x01 \x01(\x0b\x32\x62.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction\x12\r\n\x05title\x18\x02 \x01(\t\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x44\n\x05image\x18\x04 \x01(\x0b\x32\x30.google.cloud.dialogflow.v2.Intent.Message.ImageB\x03\xe0\x41\x01\x12\x13\n\x06\x66ooter\x18\x05 \x01(\tB\x03\xe0\x41\x01\x1a\xf8\x01\n\rOpenUrlAction\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x8a\x01\n\rurl_type_hint\x18\x03 \x01(\x0e\x32n.google.cloud.dialogflow.v2.Intent.Message.BrowseCarouselCard.BrowseCarouselCardItem.OpenUrlAction.UrlTypeHintB\x03\xe0\x41\x01\"M\n\x0bUrlTypeHint\x12\x1d\n\x19URL_TYPE_HINT_UNSPECIFIED\x10\x00\x12\x0e\n\nAMP_ACTION\x10\x01\x12\x0f\n\x0b\x41MP_CONTENT\x10\x02\"v\n\x13ImageDisplayOptions\x12%\n!IMAGE_DISPLAY_OPTIONS_UNSPECIFIED\x10\x00\x12\x08\n\x04GRAY\x10\x01\x12\t\n\x05WHITE\x10\x02\x12\x0b\n\x07\x43ROPPED\x10\x03\x12\x16\n\x12\x42LURRED_BACKGROUND\x10\x04\x1a\xf3\x02\n\tTableCard\x12\r\n\x05title\x18\x01 \x01(\t\x12\x15\n\x08subtitle\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x44\n\x05image\x18\x03 \x01(\x0b\x32\x30.google.cloud.dialogflow.v2.Intent.Message.ImageB\x03\xe0\x41\x01\x12[\n\x11\x63olumn_properties\x18\x04 \x03(\x0b\x32;.google.cloud.dialogflow.v2.Intent.Message.ColumnPropertiesB\x03\xe0\x41\x01\x12J\n\x04rows\x18\x05 \x03(\x0b\x32\x37.google.cloud.dialogflow.v2.Intent.Message.TableCardRowB\x03\xe0\x41\x01\x12Q\n\x07\x62uttons\x18\x06 \x03(\x0b\x32;.google.cloud.dialogflow.v2.Intent.Message.BasicCard.ButtonB\x03\xe0\x41\x01\x1a\xfa\x01\n\x10\x43olumnProperties\x12\x0e\n\x06header\x18\x01 \x01(\t\x12r\n\x14horizontal_alignment\x18\x02 \x01(\x0e\x32O.google.cloud.dialogflow.v2.Intent.Message.ColumnProperties.HorizontalAlignmentB\x03\xe0\x41\x01\"b\n\x13HorizontalAlignment\x12$\n HORIZONTAL_ALIGNMENT_UNSPECIFIED\x10\x00\x12\x0b\n\x07LEADING\x10\x01\x12\n\n\x06\x43\x45NTER\x10\x02\x12\x0c\n\x08TRAILING\x10\x03\x1ax\n\x0cTableCardRow\x12L\n\x05\x63\x65lls\x18\x01 \x03(\x0b\x32\x38.google.cloud.dialogflow.v2.Intent.Message.TableCardCellB\x03\xe0\x41\x01\x12\x1a\n\rdivider_after\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x1a\x1d\n\rTableCardCell\x12\x0c\n\x04text\x18\x01 \x01(\t\"\xa0\x01\n\x08Platform\x12\x18\n\x14PLATFORM_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x46\x41\x43\x45\x42OOK\x10\x01\x12\t\n\x05SLACK\x10\x02\x12\x0c\n\x08TELEGRAM\x10\x03\x12\x07\n\x03KIK\x10\x04\x12\t\n\x05SKYPE\x10\x05\x12\x08\n\x04LINE\x10\x06\x12\t\n\x05VIBER\x10\x07\x12\x15\n\x11\x41\x43TIONS_ON_GOOGLE\x10\x08\x12\x13\n\x0fGOOGLE_HANGOUTS\x10\x0b\x42\t\n\x07message\x1aW\n\x12\x46ollowupIntentInfo\x12\x1c\n\x14\x66ollowup_intent_name\x18\x01 \x01(\t\x12#\n\x1bparent_followup_intent_name\x18\x02 \x01(\t\"t\n\x0cWebhookState\x12\x1d\n\x19WEBHOOK_STATE_UNSPECIFIED\x10\x00\x12\x19\n\x15WEBHOOK_STATE_ENABLED\x10\x01\x12*\n&WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING\x10\x02:\x91\x01\xea\x41\x8d\x01\n dialogflow.googleapis.com/Intent\x12)projects/{project}/agent/intents/{intent}\x12>projects/{project}/locations/{location}/agent/intents/{intent}\"\xdd\x01\n\x12ListIntentsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 dialogflow.googleapis.com/Intent\x12\x1a\n\rlanguage_code\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12@\n\x0bintent_view\x18\x03 \x01(\x0e\x32&.google.cloud.dialogflow.v2.IntentViewB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x05 \x01(\tB\x03\xe0\x41\x01\"c\n\x13ListIntentsResponse\x12\x33\n\x07intents\x18\x01 \x03(\x0b\x32\".google.cloud.dialogflow.v2.Intent\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa8\x01\n\x10GetIntentRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n dialogflow.googleapis.com/Intent\x12\x1a\n\rlanguage_code\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12@\n\x0bintent_view\x18\x03 \x01(\x0e\x32&.google.cloud.dialogflow.v2.IntentViewB\x03\xe0\x41\x01\"\xe6\x01\n\x13\x43reateIntentRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 dialogflow.googleapis.com/Intent\x12\x37\n\x06intent\x18\x02 \x01(\x0b\x32\".google.cloud.dialogflow.v2.IntentB\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12@\n\x0bintent_view\x18\x04 \x01(\x0e\x32&.google.cloud.dialogflow.v2.IntentViewB\x03\xe0\x41\x01\"\xe2\x01\n\x13UpdateIntentRequest\x12\x37\n\x06intent\x18\x01 \x01(\x0b\x32\".google.cloud.dialogflow.v2.IntentB\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12@\n\x0bintent_view\x18\x04 \x01(\x0e\x32&.google.cloud.dialogflow.v2.IntentViewB\x03\xe0\x41\x01\"M\n\x13\x44\x65leteIntentRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n dialogflow.googleapis.com/Intent\"\xdd\x02\n\x19\x42\x61tchUpdateIntentsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 dialogflow.googleapis.com/Intent\x12\x1a\n\x10intent_batch_uri\x18\x02 \x01(\tH\x00\x12\x46\n\x13intent_batch_inline\x18\x03 \x01(\x0b\x32\'.google.cloud.dialogflow.v2.IntentBatchH\x00\x12\x1a\n\rlanguage_code\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0bupdate_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12@\n\x0bintent_view\x18\x06 \x01(\x0e\x32&.google.cloud.dialogflow.v2.IntentViewB\x03\xe0\x41\x01\x42\x0e\n\x0cintent_batch\"Q\n\x1a\x42\x61tchUpdateIntentsResponse\x12\x33\n\x07intents\x18\x01 \x03(\x0b\x32\".google.cloud.dialogflow.v2.Intent\"\x8f\x01\n\x19\x42\x61tchDeleteIntentsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 dialogflow.googleapis.com/Intent\x12\x38\n\x07intents\x18\x02 \x03(\x0b\x32\".google.cloud.dialogflow.v2.IntentB\x03\xe0\x41\x02\"B\n\x0bIntentBatch\x12\x33\n\x07intents\x18\x01 \x03(\x0b\x32\".google.cloud.dialogflow.v2.Intent*?\n\nIntentView\x12\x1b\n\x17INTENT_VIEW_UNSPECIFIED\x10\x00\x12\x14\n\x10INTENT_VIEW_FULL\x10\x01\x32\xf3\x10\n\x07Intents\x12\xf0\x02\n\x0bListIntents\x12..google.cloud.dialogflow.v2.ListIntentsRequest\x1a/.google.cloud.dialogflow.v2.ListIntentsResponse\"\xff\x01\xda\x41\x06parent\xda\x41\x14parent,language_code\x82\xd3\xe4\x93\x02\xd8\x01\x12%/v2/{parent=projects/*/agent}/intentsZ3\x12\x31/v2/{parent=projects/*/locations/*/agent}/intentsZ6\x12\x34/v2/{parent=projects/*/agent/environments/*}/intentsZB\x12@/v2/{parent=projects/*/locations/*/agent/environments/*}/intents\x12\xdd\x01\n\tGetIntent\x12,.google.cloud.dialogflow.v2.GetIntentRequest\x1a\".google.cloud.dialogflow.v2.Intent\"~\xda\x41\x04name\xda\x41\x12name,language_code\x82\xd3\xe4\x93\x02\\\x12%/v2/{name=projects/*/agent/intents/*}Z3\x12\x31/v2/{name=projects/*/locations/*/agent/intents/*}\x12\x86\x02\n\x0c\x43reateIntent\x12/.google.cloud.dialogflow.v2.CreateIntentRequest\x1a\".google.cloud.dialogflow.v2.Intent\"\xa0\x01\xda\x41\rparent,intent\xda\x41\x1bparent,intent,language_code\x82\xd3\xe4\x93\x02l\"%/v2/{parent=projects/*/agent}/intents:\x06intentZ;\"1/v2/{parent=projects/*/locations/*/agent}/intents:\x06intent\x12\xa0\x02\n\x0cUpdateIntent\x12/.google.cloud.dialogflow.v2.UpdateIntentRequest\x1a\".google.cloud.dialogflow.v2.Intent\"\xba\x01\xda\x41\x14intent,language_code\xda\x41 intent,language_code,update_mask\x82\xd3\xe4\x93\x02z2,/v2/{intent.name=projects/*/agent/intents/*}:\x06intentZB28/v2/{intent.name=projects/*/locations/*/agent/intents/*}:\x06intent\x12\xc2\x01\n\x0c\x44\x65leteIntent\x12/.google.cloud.dialogflow.v2.DeleteIntentRequest\x1a\x16.google.protobuf.Empty\"i\xda\x41\x04name\x82\xd3\xe4\x93\x02\\*%/v2/{name=projects/*/agent/intents/*}Z3*1/v2/{name=projects/*/locations/*/agent/intents/*}\x12\xf6\x02\n\x12\x42\x61tchUpdateIntents\x12\x35.google.cloud.dialogflow.v2.BatchUpdateIntentsRequest\x1a\x1d.google.longrunning.Operation\"\x89\x02\xca\x41O\n5google.cloud.dialogflow.v2.BatchUpdateIntentsResponse\x12\x16google.protobuf.Struct\xda\x41\x17parent,intent_batch_uri\xda\x41\x1aparent,intent_batch_inline\x82\xd3\xe4\x93\x02z\"1/v2/{parent=projects/*/agent}/intents:batchUpdate:\x01*ZB\"=/v2/{parent=projects/*/locations/*/agent}/intents:batchUpdate:\x01*\x12\xb0\x02\n\x12\x42\x61tchDeleteIntents\x12\x35.google.cloud.dialogflow.v2.BatchDeleteIntentsRequest\x1a\x1d.google.longrunning.Operation\"\xc3\x01\xca\x41/\n\x15google.protobuf.Empty\x12\x16google.protobuf.Struct\xda\x41\x0eparent,intents\x82\xd3\xe4\x93\x02z\"1/v2/{parent=projects/*/agent}/intents:batchDelete:\x01*ZB\"=/v2/{parent=projects/*/locations/*/agent}/intents:batchDelete:\x01*\x1ax\xca\x41\x19\x64ialogflow.googleapis.com\xd2\x41Yhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\x91\x01\n\x1e\x63om.google.cloud.dialogflow.v2B\x0bIntentProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.dialogflow.v2.Context", "google/cloud/dialogflow/v2/context.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/knowledge_base_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/knowledge_base_pb.rb index c19ff4cc7bf8..1eda21b199e1 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/knowledge_base_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/knowledge_base_pb.rb @@ -14,30 +14,8 @@ descriptor_data = "\n/google/cloud/dialogflow/v2/knowledge_base.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xfc\x01\n\rKnowledgeBase\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\rlanguage_code\x18\x04 \x01(\t:\xaa\x01\xea\x41\xa6\x01\n\'dialogflow.googleapis.com/KnowledgeBase\x12\x32projects/{project}/knowledgeBases/{knowledge_base}\x12Gprojects/{project}/locations/{location}/knowledgeBases/{knowledge_base}\"\x93\x01\n\x19ListKnowledgeBasesRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'dialogflow.googleapis.com/KnowledgeBase\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"y\n\x1aListKnowledgeBasesResponse\x12\x42\n\x0fknowledge_bases\x18\x01 \x03(\x0b\x32).google.cloud.dialogflow.v2.KnowledgeBase\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"X\n\x17GetKnowledgeBaseRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'dialogflow.googleapis.com/KnowledgeBase\"\xa5\x01\n\x1a\x43reateKnowledgeBaseRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'dialogflow.googleapis.com/KnowledgeBase\x12\x46\n\x0eknowledge_base\x18\x02 \x01(\x0b\x32).google.cloud.dialogflow.v2.KnowledgeBaseB\x03\xe0\x41\x02\"o\n\x1a\x44\x65leteKnowledgeBaseRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'dialogflow.googleapis.com/KnowledgeBase\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\x9a\x01\n\x1aUpdateKnowledgeBaseRequest\x12\x46\n\x0eknowledge_base\x18\x01 \x01(\x0b\x32).google.cloud.dialogflow.v2.KnowledgeBaseB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x32\xb4\r\n\x0eKnowledgeBases\x12\xa4\x02\n\x12ListKnowledgeBases\x12\x35.google.cloud.dialogflow.v2.ListKnowledgeBasesRequest\x1a\x36.google.cloud.dialogflow.v2.ListKnowledgeBasesResponse\"\x9e\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x8e\x01\x12&/v2/{parent=projects/*}/knowledgeBasesZ4\x12\x32/v2/{parent=projects/*/locations/*}/knowledgeBasesZ.\x12,/v2/{parent=projects/*/agent}/knowledgeBases\x12\x91\x02\n\x10GetKnowledgeBase\x12\x33.google.cloud.dialogflow.v2.GetKnowledgeBaseRequest\x1a).google.cloud.dialogflow.v2.KnowledgeBase\"\x9c\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x8e\x01\x12&/v2/{name=projects/*/knowledgeBases/*}Z4\x12\x32/v2/{name=projects/*/locations/*/knowledgeBases/*}Z.\x12,/v2/{name=projects/*/agent/knowledgeBases/*}\x12\xd8\x02\n\x13\x43reateKnowledgeBase\x12\x36.google.cloud.dialogflow.v2.CreateKnowledgeBaseRequest\x1a).google.cloud.dialogflow.v2.KnowledgeBase\"\xdd\x01\xda\x41\x15parent,knowledge_base\x82\xd3\xe4\x93\x02\xbe\x01\"&/v2/{parent=projects/*}/knowledgeBases:\x0eknowledge_baseZD\"2/v2/{parent=projects/*/locations/*}/knowledgeBases:\x0eknowledge_baseZ>\",/v2/{parent=projects/*/agent}/knowledgeBases:\x0eknowledge_base\x12\x84\x02\n\x13\x44\x65leteKnowledgeBase\x12\x36.google.cloud.dialogflow.v2.DeleteKnowledgeBaseRequest\x1a\x16.google.protobuf.Empty\"\x9c\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x8e\x01*&/v2/{name=projects/*/knowledgeBases/*}Z4*2/v2/{name=projects/*/locations/*/knowledgeBases/*}Z.*,/v2/{name=projects/*/agent/knowledgeBases/*}\x12\x8a\x03\n\x13UpdateKnowledgeBase\x12\x36.google.cloud.dialogflow.v2.UpdateKnowledgeBaseRequest\x1a).google.cloud.dialogflow.v2.KnowledgeBase\"\x8f\x02\xda\x41\x1aknowledge_base,update_mask\x82\xd3\xe4\x93\x02\xeb\x01\x32\x35/v2/{knowledge_base.name=projects/*/knowledgeBases/*}:\x0eknowledge_baseZS2A/v2/{knowledge_base.name=projects/*/locations/*/knowledgeBases/*}:\x0eknowledge_baseZM2;/v2/{knowledge_base.name=projects/*/agent/knowledgeBases/*}:\x0eknowledge_base\x1ax\xca\x41\x19\x64ialogflow.googleapis.com\xd2\x41Yhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\x98\x01\n\x1e\x63om.google.cloud.dialogflow.v2B\x12KnowledgeBaseProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/operations_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/operations_pb.rb index 60c8a7629229..79b84f1e19ab 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/operations_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/operations_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n+google/cloud/dialogflow/v2/operations.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"I\n$GeneratorEvaluationOperationMetadata\x12!\n\x14generator_evaluation\x18\x01 \x01(\tB\x03\xe0\x41\x03\x42\x95\x01\n\x1e\x63om.google.cloud.dialogflow.v2B\x0fOperationsProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/participant_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/participant_pb.rb index d3407c0e33ba..f6bf90825bb7 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/participant_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/participant_pb.rb @@ -19,36 +19,8 @@ descriptor_data = "\n,google/cloud/dialogflow/v2/participant.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/dialogflow/v2/audio_config.proto\x1a*google/cloud/dialogflow/v2/generator.proto\x1a(google/cloud/dialogflow/v2/session.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xf8\x06\n\x0bParticipant\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12?\n\x04role\x18\x02 \x01(\x0e\x32,.google.cloud.dialogflow.v2.Participant.RoleB\x03\xe0\x41\x05\x12&\n\x19sip_recording_media_label\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12(\n\x1bobfuscated_external_user_id\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12n\n\x1a\x64ocuments_metadata_filters\x18\x08 \x03(\x0b\x32\x45.google.cloud.dialogflow.v2.Participant.DocumentsMetadataFiltersEntryB\x03\xe0\x41\x01\x12]\n\x14\x61gent_desktop_source\x18\n \x01(\x0e\x32:.google.cloud.dialogflow.v2.Participant.AgentDesktopSourceB\x03\xe0\x41\x01\x1a?\n\x1d\x44ocumentsMetadataFiltersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"P\n\x04Role\x12\x14\n\x10ROLE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bHUMAN_AGENT\x10\x01\x12\x13\n\x0f\x41UTOMATED_AGENT\x10\x02\x12\x0c\n\x08\x45ND_USER\x10\x03\"\x85\x01\n\x12\x41gentDesktopSource\x12$\n AGENT_DESKTOP_SOURCE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bLIVE_PERSON\x10\x01\x12\x11\n\rGENESYS_CLOUD\x10\x02\x12\n\n\x06TWILIO\x10\x03\x12\x0e\n\nSALESFORCE\x10\x04\x12\t\n\x05OTHER\x10\x08:\xd8\x01\xea\x41\xd4\x01\n%dialogflow.googleapis.com/Participant\x12Jprojects/{project}/conversations/{conversation}/participants/{participant}\x12_projects/{project}/locations/{location}/conversations/{conversation}/participants/{participant}\"\x8c\x05\n\x07Message\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07\x63ontent\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0bparticipant\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12K\n\x10participant_role\x18\x05 \x01(\x0e\x32,.google.cloud.dialogflow.v2.Participant.RoleB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x32\n\tsend_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12N\n\x12message_annotation\x18\x07 \x01(\x0b\x32-.google.cloud.dialogflow.v2.MessageAnnotationB\x03\xe0\x41\x03\x12T\n\x12sentiment_analysis\x18\x08 \x01(\x0b\x32\x33.google.cloud.dialogflow.v2.SentimentAnalysisResultB\x03\xe0\x41\x03:\xc4\x01\xea\x41\xc0\x01\n!dialogflow.googleapis.com/Message\x12\x42projects/{project}/conversations/{conversation}/messages/{message}\x12Wprojects/{project}/locations/{location}/conversations/{conversation}/messages/{message}\"\x9c\x01\n\x18\x43reateParticipantRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%dialogflow.googleapis.com/Participant\x12\x41\n\x0bparticipant\x18\x02 \x01(\x0b\x32\'.google.cloud.dialogflow.v2.ParticipantB\x03\xe0\x41\x02\"T\n\x15GetParticipantRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dialogflow.googleapis.com/Participant\"\x89\x01\n\x17ListParticipantsRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%dialogflow.googleapis.com/Participant\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"r\n\x18ListParticipantsResponse\x12=\n\x0cparticipants\x18\x01 \x03(\x0b\x32\'.google.cloud.dialogflow.v2.Participant\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x93\x01\n\x18UpdateParticipantRequest\x12\x41\n\x0bparticipant\x18\x01 \x01(\x0b\x32\'.google.cloud.dialogflow.v2.ParticipantB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\x8a\x05\n\x15\x41nalyzeContentRequest\x12\x42\n\x0bparticipant\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dialogflow.googleapis.com/Participant\x12;\n\ntext_input\x18\x06 \x01(\x0b\x32%.google.cloud.dialogflow.v2.TextInputH\x00\x12=\n\x0b\x61udio_input\x18\x07 \x01(\x0b\x32&.google.cloud.dialogflow.v2.AudioInputH\x00\x12=\n\x0b\x65vent_input\x18\x08 \x01(\x0b\x32&.google.cloud.dialogflow.v2.EventInputH\x00\x12G\n\x10suggestion_input\x18\x0c \x01(\x0b\x32+.google.cloud.dialogflow.v2.SuggestionInputH\x00\x12I\n\x12reply_audio_config\x18\x05 \x01(\x0b\x32-.google.cloud.dialogflow.v2.OutputAudioConfig\x12\x41\n\x0cquery_params\x18\t \x01(\x0b\x32+.google.cloud.dialogflow.v2.QueryParameters\x12N\n\x13\x61ssist_query_params\x18\x0e \x01(\x0b\x32\x31.google.cloud.dialogflow.v2.AssistQueryParameters\x12.\n\rcx_parameters\x18\x12 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x12\n\nrequest_id\x18\x0b \x01(\tB\x07\n\x05input\",\n\x0e\x44tmfParameters\x12\x1a\n\x12\x61\x63\x63\x65pts_dtmf_input\x18\x01 \x01(\x08\"\xde\x03\n\x16\x41nalyzeContentResponse\x12\x12\n\nreply_text\x18\x01 \x01(\t\x12<\n\x0breply_audio\x18\x02 \x01(\x0b\x32\'.google.cloud.dialogflow.v2.OutputAudio\x12N\n\x15\x61utomated_agent_reply\x18\x03 \x01(\x0b\x32/.google.cloud.dialogflow.v2.AutomatedAgentReply\x12\x34\n\x07message\x18\x05 \x01(\x0b\x32#.google.cloud.dialogflow.v2.Message\x12T\n\x1ehuman_agent_suggestion_results\x18\x06 \x03(\x0b\x32,.google.cloud.dialogflow.v2.SuggestionResult\x12Q\n\x1b\x65nd_user_suggestion_results\x18\x07 \x03(\x0b\x32,.google.cloud.dialogflow.v2.SuggestionResult\x12\x43\n\x0f\x64tmf_parameters\x18\t \x01(\x0b\x32*.google.cloud.dialogflow.v2.DtmfParameters\"\xfd\x05\n\x1eStreamingAnalyzeContentRequest\x12\x42\n\x0bparticipant\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dialogflow.googleapis.com/Participant\x12\x44\n\x0c\x61udio_config\x18\x02 \x01(\x0b\x32,.google.cloud.dialogflow.v2.InputAudioConfigH\x00\x12\x42\n\x0btext_config\x18\x03 \x01(\x0b\x32+.google.cloud.dialogflow.v2.InputTextConfigH\x00\x12I\n\x12reply_audio_config\x18\x04 \x01(\x0b\x32-.google.cloud.dialogflow.v2.OutputAudioConfig\x12\x15\n\x0binput_audio\x18\x05 \x01(\x0cH\x01\x12\x14\n\ninput_text\x18\x06 \x01(\tH\x01\x12\x45\n\ninput_dtmf\x18\t \x01(\x0b\x32/.google.cloud.dialogflow.v2.TelephonyDtmfEventsH\x01\x12\x41\n\x0cquery_params\x18\x07 \x01(\x0b\x32+.google.cloud.dialogflow.v2.QueryParameters\x12N\n\x13\x61ssist_query_params\x18\x08 \x01(\x0b\x32\x31.google.cloud.dialogflow.v2.AssistQueryParameters\x12.\n\rcx_parameters\x18\r \x01(\x0b\x32\x17.google.protobuf.Struct\x12&\n\x19\x65nable_extended_streaming\x18\x0b \x01(\x08\x42\x03\xe0\x41\x01\x12\x31\n$enable_partial_automated_agent_reply\x18\x0c \x01(\x08\x42\x03\xe0\x41\x01\x12\x1d\n\x15\x65nable_debugging_info\x18\x13 \x01(\x08\x42\x08\n\x06\x63onfigB\x07\n\x05input\"\xa5\x05\n\x1fStreamingAnalyzeContentResponse\x12R\n\x12recognition_result\x18\x01 \x01(\x0b\x32\x36.google.cloud.dialogflow.v2.StreamingRecognitionResult\x12\x12\n\nreply_text\x18\x02 \x01(\t\x12<\n\x0breply_audio\x18\x03 \x01(\x0b\x32\'.google.cloud.dialogflow.v2.OutputAudio\x12N\n\x15\x61utomated_agent_reply\x18\x04 \x01(\x0b\x32/.google.cloud.dialogflow.v2.AutomatedAgentReply\x12\x34\n\x07message\x18\x06 \x01(\x0b\x32#.google.cloud.dialogflow.v2.Message\x12T\n\x1ehuman_agent_suggestion_results\x18\x07 \x03(\x0b\x32,.google.cloud.dialogflow.v2.SuggestionResult\x12Q\n\x1b\x65nd_user_suggestion_results\x18\x08 \x03(\x0b\x32,.google.cloud.dialogflow.v2.SuggestionResult\x12\x43\n\x0f\x64tmf_parameters\x18\n \x01(\x0b\x32*.google.cloud.dialogflow.v2.DtmfParameters\x12R\n\x0e\x64\x65\x62ugging_info\x18\x0b \x01(\x0b\x32:.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo\x12\x14\n\x0cspeech_model\x18\r \x01(\t\"\x85\x02\n\x16SuggestArticlesRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dialogflow.googleapis.com/Participant\x12\x41\n\x0elatest_message\x18\x02 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!dialogflow.googleapis.com/Message\x12\x19\n\x0c\x63ontext_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12N\n\x13\x61ssist_query_params\x18\x04 \x01(\x0b\x32\x31.google.cloud.dialogflow.v2.AssistQueryParameters\"\x8b\x01\n\x17SuggestArticlesResponse\x12\x42\n\x0f\x61rticle_answers\x18\x01 \x03(\x0b\x32).google.cloud.dialogflow.v2.ArticleAnswer\x12\x16\n\x0elatest_message\x18\x02 \x01(\t\x12\x14\n\x0c\x63ontext_size\x18\x03 \x01(\x05\"\x87\x02\n\x18SuggestFaqAnswersRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dialogflow.googleapis.com/Participant\x12\x41\n\x0elatest_message\x18\x02 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!dialogflow.googleapis.com/Message\x12\x19\n\x0c\x63ontext_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12N\n\x13\x61ssist_query_params\x18\x04 \x01(\x0b\x32\x31.google.cloud.dialogflow.v2.AssistQueryParameters\"\x85\x01\n\x19SuggestFaqAnswersResponse\x12:\n\x0b\x66\x61q_answers\x18\x01 \x03(\x0b\x32%.google.cloud.dialogflow.v2.FaqAnswer\x12\x16\n\x0elatest_message\x18\x02 \x01(\t\x12\x14\n\x0c\x63ontext_size\x18\x03 \x01(\x05\"\xa1\x03\n\x1bGenerateSuggestionsResponse\x12w\n\x1cgenerator_suggestion_answers\x18\x01 \x03(\x0b\x32Q.google.cloud.dialogflow.v2.GenerateSuggestionsResponse.GeneratorSuggestionAnswer\x12>\n\x0elatest_message\x18\x02 \x01(\tB&\xfa\x41#\n!dialogflow.googleapis.com/Message\x1a\xc8\x01\n\x19GeneratorSuggestionAnswer\x12M\n\x14generator_suggestion\x18\x01 \x01(\x0b\x32/.google.cloud.dialogflow.v2.GeneratorSuggestion\x12\x18\n\x10source_generator\x18\x02 \x01(\t\x12\x42\n\ranswer_record\x18\x03 \x01(\tB+\xfa\x41(\n&dialogflow.googleapis.com/AnswerRecord\"\xf4\x01\n\x1aSuggestSmartRepliesRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dialogflow.googleapis.com/Participant\x12\x41\n\x12\x63urrent_text_input\x18\x04 \x01(\x0b\x32%.google.cloud.dialogflow.v2.TextInput\x12>\n\x0elatest_message\x18\x02 \x01(\tB&\xfa\x41#\n!dialogflow.googleapis.com/Message\x12\x14\n\x0c\x63ontext_size\x18\x03 \x01(\x05\"\xc3\x01\n\x1bSuggestSmartRepliesResponse\x12N\n\x13smart_reply_answers\x18\x01 \x03(\x0b\x32,.google.cloud.dialogflow.v2.SmartReplyAnswerB\x03\xe0\x41\x03\x12>\n\x0elatest_message\x18\x02 \x01(\tB&\xfa\x41#\n!dialogflow.googleapis.com/Message\x12\x14\n\x0c\x63ontext_size\x18\x03 \x01(\x05\"c\n\nAudioInput\x12\x41\n\x06\x63onfig\x18\x01 \x01(\x0b\x32,.google.cloud.dialogflow.v2.InputAudioConfigB\x03\xe0\x41\x02\x12\x12\n\x05\x61udio\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\"[\n\x0bOutputAudio\x12=\n\x06\x63onfig\x18\x01 \x01(\x0b\x32-.google.cloud.dialogflow.v2.OutputAudioConfig\x12\r\n\x05\x61udio\x18\x02 \x01(\x0c\"\xe8\x02\n\x13\x41utomatedAgentReply\x12P\n\x16\x64\x65tect_intent_response\x18\x01 \x01(\x0b\x32\x30.google.cloud.dialogflow.v2.DetectIntentResponse\x12k\n\x1a\x61utomated_agent_reply_type\x18\x07 \x01(\x0e\x32G.google.cloud.dialogflow.v2.AutomatedAgentReply.AutomatedAgentReplyType\x12\x1a\n\x12\x61llow_cancellation\x18\x08 \x01(\x08\x12\x17\n\x0f\x63x_current_page\x18\x0b \x01(\t\"]\n\x17\x41utomatedAgentReplyType\x12*\n&AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PARTIAL\x10\x01\x12\t\n\x05\x46INAL\x10\x02\"\xe4\x01\n\rArticleAnswer\x12\r\n\x05title\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x10\n\x08snippets\x18\x03 \x03(\t\x12\x12\n\nconfidence\x18\x04 \x01(\x02\x12I\n\x08metadata\x18\x05 \x03(\x0b\x32\x37.google.cloud.dialogflow.v2.ArticleAnswer.MetadataEntry\x12\x15\n\ranswer_record\x18\x06 \x01(\t\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xe0\x01\n\tFaqAnswer\x12\x0e\n\x06\x61nswer\x18\x01 \x01(\t\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x12\x10\n\x08question\x18\x03 \x01(\t\x12\x0e\n\x06source\x18\x04 \x01(\t\x12\x45\n\x08metadata\x18\x05 \x03(\x0b\x32\x33.google.cloud.dialogflow.v2.FaqAnswer.MetadataEntry\x12\x15\n\ranswer_record\x18\x06 \x01(\t\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"y\n\x10SmartReplyAnswer\x12\r\n\x05reply\x18\x01 \x01(\t\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x12\x42\n\ranswer_record\x18\x03 \x01(\tB+\xfa\x41(\n&dialogflow.googleapis.com/AnswerRecord\"\\\n\x10IntentSuggestion\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x13\n\tintent_v2\x18\x02 \x01(\tH\x00\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x08\n\x06intent\"\xc5\x01\n\x16\x44ialogflowAssistAnswer\x12?\n\x0cquery_result\x18\x01 \x01(\x0b\x32\'.google.cloud.dialogflow.v2.QueryResultH\x00\x12I\n\x11intent_suggestion\x18\x05 \x01(\x0b\x32,.google.cloud.dialogflow.v2.IntentSuggestionH\x00\x12\x15\n\ranswer_record\x18\x02 \x01(\tB\x08\n\x06result\"\xb5\x04\n\x10SuggestionResult\x12#\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x12.google.rpc.StatusH\x00\x12X\n\x19suggest_articles_response\x18\x02 \x01(\x0b\x32\x33.google.cloud.dialogflow.v2.SuggestArticlesResponseH\x00\x12g\n!suggest_knowledge_assist_response\x18\x08 \x01(\x0b\x32:.google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponseH\x00\x12]\n\x1csuggest_faq_answers_response\x18\x03 \x01(\x0b\x32\x35.google.cloud.dialogflow.v2.SuggestFaqAnswersResponseH\x00\x12\x61\n\x1esuggest_smart_replies_response\x18\x04 \x01(\x0b\x32\x37.google.cloud.dialogflow.v2.SuggestSmartRepliesResponseH\x00\x12`\n\x1dgenerate_suggestions_response\x18\t \x01(\x0b\x32\x37.google.cloud.dialogflow.v2.GenerateSuggestionsResponseH\x00\x42\x15\n\x13suggestion_response\"-\n\x0fInputTextConfig\x12\x1a\n\rlanguage_code\x18\x01 \x01(\tB\x03\xe0\x41\x02\"j\n\x14\x41nnotatedMessagePart\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x13\n\x0b\x65ntity_type\x18\x02 \x01(\t\x12/\n\x0f\x66ormatted_value\x18\x03 \x01(\x0b\x32\x16.google.protobuf.Value\"n\n\x11MessageAnnotation\x12?\n\x05parts\x18\x01 \x03(\x0b\x32\x30.google.cloud.dialogflow.v2.AnnotatedMessagePart\x12\x18\n\x10\x63ontain_entities\x18\x02 \x01(\x08\"\xa3\x02\n\x0fSuggestionInput\x12\x1a\n\ranswer_record\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x30\n\nparameters\x18\x04 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x12G\n\x06\x61\x63tion\x18\x05 \x01(\x0e\x32\x32.google.cloud.dialogflow.v2.SuggestionInput.ActionB\x03\xe0\x41\x01\x12\x32\n\tsend_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\"E\n\x06\x41\x63tion\x12\x16\n\x12\x41\x43TION_UNSPECIFIED\x10\x00\x12\n\n\x06\x43\x41NCEL\x10\x01\x12\n\n\x06REVISE\x10\x02\x12\x0b\n\x07\x43ONFIRM\x10\x03\"\xcd\x01\n\x15\x41ssistQueryParameters\x12s\n\x1a\x64ocuments_metadata_filters\x18\x01 \x03(\x0b\x32O.google.cloud.dialogflow.v2.AssistQueryParameters.DocumentsMetadataFiltersEntry\x1a?\n\x1d\x44ocumentsMetadataFiltersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xe3\x01\n\x1dSuggestKnowledgeAssistRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%dialogflow.googleapis.com/Participant\x12\x41\n\x0elatest_message\x18\x02 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!dialogflow.googleapis.com/Message\x12\x19\n\x0c\x63ontext_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12%\n\x18previous_suggested_query\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xa7\x01\n\x1eSuggestKnowledgeAssistResponse\x12W\n\x17knowledge_assist_answer\x18\x01 \x01(\x0b\x32\x31.google.cloud.dialogflow.v2.KnowledgeAssistAnswerB\x03\xe0\x41\x03\x12\x16\n\x0elatest_message\x18\x02 \x01(\t\x12\x14\n\x0c\x63ontext_size\x18\x03 \x01(\x05\"\x9b\x06\n\x15KnowledgeAssistAnswer\x12Y\n\x0fsuggested_query\x18\x01 \x01(\x0b\x32@.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery\x12\x61\n\x16suggested_query_answer\x18\x02 \x01(\x0b\x32\x41.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer\x12\x15\n\ranswer_record\x18\x03 \x01(\t\x1a$\n\x0eSuggestedQuery\x12\x12\n\nquery_text\x18\x01 \x01(\t\x1a\x86\x04\n\x0fKnowledgeAnswer\x12\x13\n\x0b\x61nswer_text\x18\x01 \x01(\t\x12\x61\n\nfaq_source\x18\x03 \x01(\x0b\x32K.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSourceH\x00\x12o\n\x11generative_source\x18\x04 \x01(\x0b\x32R.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSourceH\x00\x1a\x1d\n\tFaqSource\x12\x10\n\x08question\x18\x02 \x01(\t\x1a\xe0\x01\n\x10GenerativeSource\x12l\n\x08snippets\x18\x01 \x03(\x0b\x32Z.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.Snippet\x1a^\n\x07Snippet\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x0c\n\x04text\x18\x03 \x01(\t\x12\r\n\x05title\x18\x04 \x01(\t\x12)\n\x08metadata\x18\x05 \x01(\x0b\x32\x17.google.protobuf.StructB\x08\n\x06source2\xfa\x18\n\x0cParticipants\x12\xa5\x02\n\x11\x43reateParticipant\x12\x34.google.cloud.dialogflow.v2.CreateParticipantRequest\x1a\'.google.cloud.dialogflow.v2.Participant\"\xb0\x01\xda\x41\x12parent,participant\x82\xd3\xe4\x93\x02\x94\x01\"4/v2/{parent=projects/*/conversations/*}/participants:\x0bparticipantZO\"@/v2/{parent=projects/*/locations/*/conversations/*}/participants:\x0bparticipant\x12\xf6\x01\n\x0eGetParticipant\x12\x31.google.cloud.dialogflow.v2.GetParticipantRequest\x1a\'.google.cloud.dialogflow.v2.Participant\"\x87\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02z\x12\x34/v2/{name=projects/*/conversations/*/participants/*}ZB\x12@/v2/{name=projects/*/locations/*/conversations/*/participants/*}\x12\x89\x02\n\x10ListParticipants\x12\x33.google.cloud.dialogflow.v2.ListParticipantsRequest\x1a\x34.google.cloud.dialogflow.v2.ListParticipantsResponse\"\x89\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02z\x12\x34/v2/{parent=projects/*/conversations/*}/participantsZB\x12@/v2/{parent=projects/*/locations/*/conversations/*}/participants\x12\xc2\x02\n\x11UpdateParticipant\x12\x34.google.cloud.dialogflow.v2.UpdateParticipantRequest\x1a\'.google.cloud.dialogflow.v2.Participant\"\xcd\x01\xda\x41\x17participant,update_mask\x82\xd3\xe4\x93\x02\xac\x01\x32@/v2/{participant.name=projects/*/conversations/*/participants/*}:\x0bparticipantZ[2L/v2/{participant.name=projects/*/locations/*/conversations/*/participants/*}:\x0bparticipant\x12\xfa\x02\n\x0e\x41nalyzeContent\x12\x31.google.cloud.dialogflow.v2.AnalyzeContentRequest\x1a\x32.google.cloud.dialogflow.v2.AnalyzeContentResponse\"\x80\x02\xda\x41\x16participant,text_input\xda\x41\x17participant,event_input\xda\x41\x17participant,audio_input\x82\xd3\xe4\x93\x02\xac\x01\"J/v2/{participant=projects/*/conversations/*/participants/*}:analyzeContent:\x01*Z[\"V/v2/{participant=projects/*/locations/*/conversations/*/participants/*}:analyzeContent:\x01*\x12\x98\x01\n\x17StreamingAnalyzeContent\x12:.google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest\x1a;.google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse\"\x00(\x01\x30\x01\x12\xc9\x02\n\x0fSuggestArticles\x12\x32.google.cloud.dialogflow.v2.SuggestArticlesRequest\x1a\x33.google.cloud.dialogflow.v2.SuggestArticlesResponse\"\xcc\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xbc\x01\"R/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestArticles:\x01*Zc\"^/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestArticles:\x01*\x12\xd3\x02\n\x11SuggestFaqAnswers\x12\x34.google.cloud.dialogflow.v2.SuggestFaqAnswersRequest\x1a\x35.google.cloud.dialogflow.v2.SuggestFaqAnswersResponse\"\xd0\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xc0\x01\"T/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestFaqAnswers:\x01*Ze\"`/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestFaqAnswers:\x01*\x12\xdd\x02\n\x13SuggestSmartReplies\x12\x36.google.cloud.dialogflow.v2.SuggestSmartRepliesRequest\x1a\x37.google.cloud.dialogflow.v2.SuggestSmartRepliesResponse\"\xd4\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xc4\x01\"V/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestSmartReplies:\x01*Zg\"b/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestSmartReplies:\x01*\x12\xe3\x02\n\x16SuggestKnowledgeAssist\x12\x39.google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest\x1a:.google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse\"\xd1\x01\x82\xd3\xe4\x93\x02\xca\x01\"Y/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestKnowledgeAssist:\x01*Zj\"e/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestKnowledgeAssist:\x01*\x1ax\xca\x41\x19\x64ialogflow.googleapis.com\xd2\x41Yhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\x96\x01\n\x1e\x63om.google.cloud.dialogflow.v2B\x10ParticipantProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.dialogflow.v2.SentimentAnalysisResult", "google/cloud/dialogflow/v2/session.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.dialogflow.v2.OutputAudioConfig", "google/cloud/dialogflow/v2/audio_config.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.cloud.dialogflow.v2.GeneratorSuggestion", "google/cloud/dialogflow/v2/generator.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/session_entity_type_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/session_entity_type_pb.rb index 6949ee6c8344..14e32d97a1ef 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/session_entity_type_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/session_entity_type_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n4google/cloud/dialogflow/v2/session_entity_type.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/dialogflow/v2/entity_type.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xa1\x06\n\x11SessionEntityType\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x63\n\x14\x65ntity_override_mode\x18\x02 \x01(\x0e\x32@.google.cloud.dialogflow.v2.SessionEntityType.EntityOverrideModeB\x03\xe0\x41\x02\x12\x44\n\x08\x65ntities\x18\x03 \x03(\x0b\x32-.google.cloud.dialogflow.v2.EntityType.EntityB\x03\xe0\x41\x02\"\x82\x01\n\x12\x45ntityOverrideMode\x12$\n ENTITY_OVERRIDE_MODE_UNSPECIFIED\x10\x00\x12!\n\x1d\x45NTITY_OVERRIDE_MODE_OVERRIDE\x10\x01\x12#\n\x1f\x45NTITY_OVERRIDE_MODE_SUPPLEMENT\x10\x02:\xc8\x03\xea\x41\xc4\x03\n+dialogflow.googleapis.com/SessionEntityType\x12\x45projects/{project}/agent/sessions/{session}/entityTypes/{entity_type}\x12mprojects/{project}/agent/environments/{environment}/users/{user}/sessions/{session}/entityTypes/{entity_type}\x12Zprojects/{project}/locations/{location}/agent/sessions/{session}/entityTypes/{entity_type}\x12\x82\x01projects/{project}/locations/{location}/agent/environments/{environment}/users/{user}/sessions/{session}/entityTypes/{entity_type}\"\x95\x01\n\x1dListSessionEntityTypesRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+dialogflow.googleapis.com/SessionEntityType\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x86\x01\n\x1eListSessionEntityTypesResponse\x12K\n\x14session_entity_types\x18\x01 \x03(\x0b\x32-.google.cloud.dialogflow.v2.SessionEntityType\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"`\n\x1bGetSessionEntityTypeRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+dialogflow.googleapis.com/SessionEntityType\"\xb6\x01\n\x1e\x43reateSessionEntityTypeRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+dialogflow.googleapis.com/SessionEntityType\x12O\n\x13session_entity_type\x18\x02 \x01(\x0b\x32-.google.cloud.dialogflow.v2.SessionEntityTypeB\x03\xe0\x41\x02\"\xa7\x01\n\x1eUpdateSessionEntityTypeRequest\x12O\n\x13session_entity_type\x18\x01 \x01(\x0b\x32-.google.cloud.dialogflow.v2.SessionEntityTypeB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"c\n\x1e\x44\x65leteSessionEntityTypeRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+dialogflow.googleapis.com/SessionEntityType2\xea\x14\n\x12SessionEntityTypes\x12\xc6\x03\n\x16ListSessionEntityTypes\x12\x39.google.cloud.dialogflow.v2.ListSessionEntityTypesRequest\x1a:.google.cloud.dialogflow.v2.ListSessionEntityTypesResponse\"\xb4\x02\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xa4\x02\x12\x34/v2/{parent=projects/*/agent/sessions/*}/entityTypesZM\x12K/v2/{parent=projects/*/agent/environments/*/users/*/sessions/*}/entityTypesZB\x12@/v2/{parent=projects/*/locations/*/agent/sessions/*}/entityTypesZY\x12W/v2/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/entityTypes\x12\xb3\x03\n\x14GetSessionEntityType\x12\x37.google.cloud.dialogflow.v2.GetSessionEntityTypeRequest\x1a-.google.cloud.dialogflow.v2.SessionEntityType\"\xb2\x02\xda\x41\x04name\x82\xd3\xe4\x93\x02\xa4\x02\x12\x34/v2/{name=projects/*/agent/sessions/*/entityTypes/*}ZM\x12K/v2/{name=projects/*/agent/environments/*/users/*/sessions/*/entityTypes/*}ZB\x12@/v2/{name=projects/*/locations/*/agent/sessions/*/entityTypes/*}ZY\x12W/v2/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/entityTypes/*}\x12\xa3\x04\n\x17\x43reateSessionEntityType\x12:.google.cloud.dialogflow.v2.CreateSessionEntityTypeRequest\x1a-.google.cloud.dialogflow.v2.SessionEntityType\"\x9c\x03\xda\x41\x1aparent,session_entity_type\x82\xd3\xe4\x93\x02\xf8\x02\"4/v2/{parent=projects/*/agent/sessions/*}/entityTypes:\x13session_entity_typeZb\"K/v2/{parent=projects/*/agent/environments/*/users/*/sessions/*}/entityTypes:\x13session_entity_typeZW\"@/v2/{parent=projects/*/locations/*/agent/sessions/*}/entityTypes:\x13session_entity_typeZn\"W/v2/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/entityTypes:\x13session_entity_type\x12\x8f\x05\n\x17UpdateSessionEntityType\x12:.google.cloud.dialogflow.v2.UpdateSessionEntityTypeRequest\x1a-.google.cloud.dialogflow.v2.SessionEntityType\"\x88\x04\xda\x41\x13session_entity_type\xda\x41\x1fsession_entity_type,update_mask\x82\xd3\xe4\x93\x02\xc9\x03\x32H/v2/{session_entity_type.name=projects/*/agent/sessions/*/entityTypes/*}:\x13session_entity_typeZv2_/v2/{session_entity_type.name=projects/*/agent/environments/*/users/*/sessions/*/entityTypes/*}:\x13session_entity_typeZk2T/v2/{session_entity_type.name=projects/*/locations/*/agent/sessions/*/entityTypes/*}:\x13session_entity_typeZ\x82\x01\x32k/v2/{session_entity_type.name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/entityTypes/*}:\x13session_entity_type\x12\xa2\x03\n\x17\x44\x65leteSessionEntityType\x12:.google.cloud.dialogflow.v2.DeleteSessionEntityTypeRequest\x1a\x16.google.protobuf.Empty\"\xb2\x02\xda\x41\x04name\x82\xd3\xe4\x93\x02\xa4\x02*4/v2/{name=projects/*/agent/sessions/*/entityTypes/*}ZM*K/v2/{name=projects/*/agent/environments/*/users/*/sessions/*/entityTypes/*}ZB*@/v2/{name=projects/*/locations/*/agent/sessions/*/entityTypes/*}ZY*W/v2/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/entityTypes/*}\x1ax\xca\x41\x19\x64ialogflow.googleapis.com\xd2\x41Yhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\x9c\x01\n\x1e\x63om.google.cloud.dialogflow.v2B\x16SessionEntityTypeProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.dialogflow.v2.EntityType.Entity", "google/cloud/dialogflow/v2/entity_type.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/session_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/session_pb.rb index 5f6e424ebe3f..58b3f3fd3a57 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/session_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/session_pb.rb @@ -21,38 +21,8 @@ descriptor_data = "\n(google/cloud/dialogflow/v2/session.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/dialogflow/v2/audio_config.proto\x1a(google/cloud/dialogflow/v2/context.proto\x1a\'google/cloud/dialogflow/v2/intent.proto\x1a\x34google/cloud/dialogflow/v2/session_entity_type.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x17google/rpc/status.proto\x1a\x18google/type/latlng.proto\"\xf5\x02\n\x13\x44\x65tectIntentRequest\x12:\n\x07session\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dialogflow.googleapis.com/Session\x12\x41\n\x0cquery_params\x18\x02 \x01(\x0b\x32+.google.cloud.dialogflow.v2.QueryParameters\x12@\n\x0bquery_input\x18\x03 \x01(\x0b\x32&.google.cloud.dialogflow.v2.QueryInputB\x03\xe0\x41\x02\x12J\n\x13output_audio_config\x18\x04 \x01(\x0b\x32-.google.cloud.dialogflow.v2.OutputAudioConfig\x12<\n\x18output_audio_config_mask\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x13\n\x0binput_audio\x18\x05 \x01(\x0c\"\xf8\x01\n\x14\x44\x65tectIntentResponse\x12\x13\n\x0bresponse_id\x18\x01 \x01(\t\x12=\n\x0cquery_result\x18\x02 \x01(\x0b\x32\'.google.cloud.dialogflow.v2.QueryResult\x12*\n\x0ewebhook_status\x18\x03 \x01(\x0b\x32\x12.google.rpc.Status\x12\x14\n\x0coutput_audio\x18\x04 \x01(\x0c\x12J\n\x13output_audio_config\x18\x06 \x01(\x0b\x32-.google.cloud.dialogflow.v2.OutputAudioConfig\"\x9f\x04\n\x0fQueryParameters\x12\x11\n\ttime_zone\x18\x01 \x01(\t\x12)\n\x0cgeo_location\x18\x02 \x01(\x0b\x32\x13.google.type.LatLng\x12\x35\n\x08\x63ontexts\x18\x03 \x03(\x0b\x32#.google.cloud.dialogflow.v2.Context\x12\x16\n\x0ereset_contexts\x18\x04 \x01(\x08\x12K\n\x14session_entity_types\x18\x05 \x03(\x0b\x32-.google.cloud.dialogflow.v2.SessionEntityType\x12(\n\x07payload\x18\x06 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x65\n!sentiment_analysis_request_config\x18\n \x01(\x0b\x32:.google.cloud.dialogflow.v2.SentimentAnalysisRequestConfig\x12X\n\x0fwebhook_headers\x18\x0e \x03(\x0b\x32?.google.cloud.dialogflow.v2.QueryParameters.WebhookHeadersEntry\x12\x10\n\x08platform\x18\x12 \x01(\t\x1a\x35\n\x13WebhookHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xcb\x01\n\nQueryInput\x12\x44\n\x0c\x61udio_config\x18\x01 \x01(\x0b\x32,.google.cloud.dialogflow.v2.InputAudioConfigH\x00\x12\x35\n\x04text\x18\x02 \x01(\x0b\x32%.google.cloud.dialogflow.v2.TextInputH\x00\x12\x37\n\x05\x65vent\x18\x03 \x01(\x0b\x32&.google.cloud.dialogflow.v2.EventInputH\x00\x42\x07\n\x05input\"\xae\x05\n\x0bQueryResult\x12\x12\n\nquery_text\x18\x01 \x01(\t\x12\x15\n\rlanguage_code\x18\x0f \x01(\t\x12%\n\x1dspeech_recognition_confidence\x18\x02 \x01(\x02\x12\x0e\n\x06\x61\x63tion\x18\x03 \x01(\t\x12+\n\nparameters\x18\x04 \x01(\x0b\x32\x17.google.protobuf.Struct\x12#\n\x1b\x61ll_required_params_present\x18\x05 \x01(\x08\x12\x1c\n\x14\x63\x61ncels_slot_filling\x18\x15 \x01(\x08\x12\x18\n\x10\x66ulfillment_text\x18\x06 \x01(\t\x12H\n\x14\x66ulfillment_messages\x18\x07 \x03(\x0b\x32*.google.cloud.dialogflow.v2.Intent.Message\x12\x16\n\x0ewebhook_source\x18\x08 \x01(\t\x12\x30\n\x0fwebhook_payload\x18\t \x01(\x0b\x32\x17.google.protobuf.Struct\x12<\n\x0foutput_contexts\x18\n \x03(\x0b\x32#.google.cloud.dialogflow.v2.Context\x12\x32\n\x06intent\x18\x0b \x01(\x0b\x32\".google.cloud.dialogflow.v2.Intent\x12#\n\x1bintent_detection_confidence\x18\x0c \x01(\x02\x12\x30\n\x0f\x64iagnostic_info\x18\x0e \x01(\x0b\x32\x17.google.protobuf.Struct\x12V\n\x19sentiment_analysis_result\x18\x11 \x01(\x0b\x32\x33.google.cloud.dialogflow.v2.SentimentAnalysisResult\"\xbb\x03\n\x1cStreamingDetectIntentRequest\x12:\n\x07session\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dialogflow.googleapis.com/Session\x12\x41\n\x0cquery_params\x18\x02 \x01(\x0b\x32+.google.cloud.dialogflow.v2.QueryParameters\x12@\n\x0bquery_input\x18\x03 \x01(\x0b\x32&.google.cloud.dialogflow.v2.QueryInputB\x03\xe0\x41\x02\x12\x1c\n\x10single_utterance\x18\x04 \x01(\x08\x42\x02\x18\x01\x12J\n\x13output_audio_config\x18\x05 \x01(\x0b\x32-.google.cloud.dialogflow.v2.OutputAudioConfig\x12<\n\x18output_audio_config_mask\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x13\n\x0binput_audio\x18\x06 \x01(\x0c\x12\x1d\n\x15\x65nable_debugging_info\x18\x08 \x01(\x08\"\xb0\x07\n\x1e\x43loudConversationDebuggingInfo\x12\x19\n\x11\x61udio_data_chunks\x18\x01 \x01(\x05\x12\x39\n\x16result_end_time_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x37\n\x14\x66irst_audio_duration\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x18\n\x10single_utterance\x18\x05 \x01(\x08\x12\x43\n speech_partial_results_end_times\x18\x06 \x03(\x0b\x32\x19.google.protobuf.Duration\x12\x41\n\x1espeech_final_results_end_times\x18\x07 \x03(\x0b\x32\x19.google.protobuf.Duration\x12\x19\n\x11partial_responses\x18\x08 \x01(\x05\x12,\n$speaker_id_passive_latency_ms_offset\x18\t \x01(\x05\x12\x1f\n\x17\x62\x61rgein_event_triggered\x18\n \x01(\x08\x12\x1f\n\x17speech_single_utterance\x18\x0b \x01(\x08\x12=\n\x1a\x64tmf_partial_results_times\x18\x0c \x03(\x0b\x32\x19.google.protobuf.Duration\x12;\n\x18\x64tmf_final_results_times\x18\r \x03(\x0b\x32\x19.google.protobuf.Duration\x12\x43\n single_utterance_end_time_offset\x18\x0e \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x34\n\x11no_speech_timeout\x18\x0f \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x36\n\x13\x65ndpointing_timeout\x18\x13 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x15\n\ris_input_text\x18\x10 \x01(\x08\x12@\n\x1d\x63lient_half_close_time_offset\x18\x11 \x01(\x0b\x32\x19.google.protobuf.Duration\x12J\n\'client_half_close_streaming_time_offset\x18\x12 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xa9\x03\n\x1dStreamingDetectIntentResponse\x12\x13\n\x0bresponse_id\x18\x01 \x01(\t\x12R\n\x12recognition_result\x18\x02 \x01(\x0b\x32\x36.google.cloud.dialogflow.v2.StreamingRecognitionResult\x12=\n\x0cquery_result\x18\x03 \x01(\x0b\x32\'.google.cloud.dialogflow.v2.QueryResult\x12*\n\x0ewebhook_status\x18\x04 \x01(\x0b\x32\x12.google.rpc.Status\x12\x14\n\x0coutput_audio\x18\x05 \x01(\x0c\x12J\n\x13output_audio_config\x18\x06 \x01(\x0b\x32-.google.cloud.dialogflow.v2.OutputAudioConfig\x12R\n\x0e\x64\x65\x62ugging_info\x18\x08 \x01(\x0b\x32:.google.cloud.dialogflow.v2.CloudConversationDebuggingInfo\"\x9d\x03\n\x1aStreamingRecognitionResult\x12X\n\x0cmessage_type\x18\x01 \x01(\x0e\x32\x42.google.cloud.dialogflow.v2.StreamingRecognitionResult.MessageType\x12\x12\n\ntranscript\x18\x02 \x01(\t\x12\x10\n\x08is_final\x18\x03 \x01(\x08\x12\x12\n\nconfidence\x18\x04 \x01(\x02\x12\x44\n\x10speech_word_info\x18\x07 \x03(\x0b\x32*.google.cloud.dialogflow.v2.SpeechWordInfo\x12\x34\n\x11speech_end_offset\x18\x08 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x15\n\rlanguage_code\x18\n \x01(\t\"X\n\x0bMessageType\x12\x1c\n\x18MESSAGE_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nTRANSCRIPT\x10\x01\x12\x1b\n\x17\x45ND_OF_SINGLE_UTTERANCE\x10\x02\":\n\tTextInput\x12\x11\n\x04text\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x02 \x01(\tB\x03\xe0\x41\x02\"h\n\nEventInput\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12+\n\nparameters\x18\x02 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x1a\n\rlanguage_code\x18\x03 \x01(\tB\x03\xe0\x41\x02\"F\n\x1eSentimentAnalysisRequestConfig\x12$\n\x1c\x61nalyze_query_text_sentiment\x18\x01 \x01(\x08\"^\n\x17SentimentAnalysisResult\x12\x43\n\x14query_text_sentiment\x18\x01 \x01(\x0b\x32%.google.cloud.dialogflow.v2.Sentiment\"-\n\tSentiment\x12\r\n\x05score\x18\x01 \x01(\x02\x12\x11\n\tmagnitude\x18\x02 \x01(\x02\x32\xe5\x05\n\x08Sessions\x12\xc9\x03\n\x0c\x44\x65tectIntent\x12/.google.cloud.dialogflow.v2.DetectIntentRequest\x1a\x30.google.cloud.dialogflow.v2.DetectIntentResponse\"\xd5\x02\xda\x41\x13session,query_input\x82\xd3\xe4\x93\x02\xb8\x02\"6/v2/{session=projects/*/agent/sessions/*}:detectIntent:\x01*ZR\"M/v2/{session=projects/*/agent/environments/*/users/*/sessions/*}:detectIntent:\x01*ZG\"B/v2/{session=projects/*/locations/*/agent/sessions/*}:detectIntent:\x01*Z^\"Y/v2/{session=projects/*/locations/*/agent/environments/*/users/*/sessions/*}:detectIntent:\x01*\x12\x92\x01\n\x15StreamingDetectIntent\x12\x38.google.cloud.dialogflow.v2.StreamingDetectIntentRequest\x1a\x39.google.cloud.dialogflow.v2.StreamingDetectIntentResponse\"\x00(\x01\x30\x01\x1ax\xca\x41\x19\x64ialogflow.googleapis.com\xd2\x41Yhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\xe7\x03\n\x1e\x63om.google.cloud.dialogflow.v2B\x0cSessionProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2\xea\x41\xd1\x02\n!dialogflow.googleapis.com/Session\x12+projects/{project}/agent/sessions/{session}\x12Sprojects/{project}/agent/environments/{environment}/users/{user}/sessions/{session}\x12@projects/{project}/locations/{location}/agent/sessions/{session}\x12hprojects/{project}/locations/{location}/agent/environments/{environment}/users/{user}/sessions/{session}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.dialogflow.v2.OutputAudioConfig", "google/cloud/dialogflow/v2/audio_config.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.type.LatLng", "google/type/latlng.proto"], - ["google.cloud.dialogflow.v2.Context", "google/cloud/dialogflow/v2/context.proto"], - ["google.cloud.dialogflow.v2.SessionEntityType", "google/cloud/dialogflow/v2/session_entity_type.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.cloud.dialogflow.v2.Intent.Message", "google/cloud/dialogflow/v2/intent.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/sip_trunk_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/sip_trunk_pb.rb index f7972e2197df..86c669511b75 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/sip_trunk_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/sip_trunk_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n*google/cloud/dialogflow/v2/sip_trunk.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x91\x01\n\x15\x43reateSipTrunkRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"dialogflow.googleapis.com/SipTrunk\x12<\n\tsip_trunk\x18\x02 \x01(\x0b\x32$.google.cloud.dialogflow.v2.SipTrunkB\x03\xe0\x41\x02\"Q\n\x15\x44\x65leteSipTrunkRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dialogflow.googleapis.com/SipTrunk\"\x83\x01\n\x14ListSipTrunksRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"dialogflow.googleapis.com/SipTrunk\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"j\n\x15ListSipTrunksResponse\x12\x38\n\nsip_trunks\x18\x01 \x03(\x0b\x32$.google.cloud.dialogflow.v2.SipTrunk\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"N\n\x12GetSipTrunkRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"dialogflow.googleapis.com/SipTrunk\"\x8b\x01\n\x15UpdateSipTrunkRequest\x12<\n\tsip_trunk\x18\x01 \x01(\x0b\x32$.google.cloud.dialogflow.v2.SipTrunkB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\x96\x02\n\x08SipTrunk\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1e\n\x11\x65xpected_hostname\x18\x02 \x03(\tB\x03\xe0\x41\x02\x12@\n\x0b\x63onnections\x18\x03 \x03(\x0b\x32&.google.cloud.dialogflow.v2.ConnectionB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x04 \x01(\tB\x03\xe0\x41\x01:z\xea\x41w\n\"dialogflow.googleapis.com/SipTrunk\x12\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v2/{parent=projects/*/locations/*}/sipTrunks\x12\xa1\x01\n\x0bGetSipTrunk\x12..google.cloud.dialogflow.v2.GetSipTrunkRequest\x1a$.google.cloud.dialogflow.v2.SipTrunk\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v2/{name=projects/*/locations/*/sipTrunks/*}\x12\xcd\x01\n\x0eUpdateSipTrunk\x12\x31.google.cloud.dialogflow.v2.UpdateSipTrunkRequest\x1a$.google.cloud.dialogflow.v2.SipTrunk\"b\xda\x41\x15sip_trunk,update_mask\x82\xd3\xe4\x93\x02\x44\x32\x37/v2/{sip_trunk.name=projects/*/locations/*/sipTrunks/*}:\tsip_trunk\x1ax\xca\x41\x19\x64ialogflow.googleapis.com\xd2\x41Yhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\x93\x01\n\x1e\x63om.google.cloud.dialogflow.v2B\rSipTrunkProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/tool_call_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/tool_call_pb.rb index e3d074c902e8..6781ecf8a46c 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/tool_call_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/tool_call_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n*google/cloud/dialogflow/v2/tool_call.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb5\x03\n\x08ToolCall\x12\x36\n\x04tool\x18\x01 \x01(\tB&\xe0\x41\x01\xfa\x41 \n\x1e\x64ialogflow.googleapis.com/ToolH\x00\x12\x1e\n\x11tool_display_name\x18\t \x01(\tB\x03\xe0\x41\x01\x12!\n\x14tool_display_details\x18\n \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x61\x63tion\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x36\n\x10input_parameters\x18\x03 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1a\n\ranswer_record\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12>\n\x05state\x18\x07 \x01(\x0e\x32*.google.cloud.dialogflow.v2.ToolCall.StateB\x03\xe0\x41\x03\"E\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\r\n\tTRIGGERED\x10\x01\x12\x16\n\x12NEEDS_CONFIRMATION\x10\x02\x42\x08\n\x06source\"\xcf\x02\n\x0eToolCallResult\x12\x36\n\x04tool\x18\x01 \x01(\tB&\xe0\x41\x01\xfa\x41 \n\x1e\x64ialogflow.googleapis.com/ToolH\x00\x12\x13\n\x06\x61\x63tion\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x41\n\x05\x65rror\x18\x03 \x01(\x0b\x32\x30.google.cloud.dialogflow.v2.ToolCallResult.ErrorH\x01\x12\x15\n\x0braw_content\x18\x05 \x01(\x0cH\x01\x12\x11\n\x07\x63ontent\x18\x06 \x01(\tH\x01\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1a\n\ranswer_record\x18\t \x01(\tB\x03\xe0\x41\x01\x1a\x1d\n\x05\x45rror\x12\x14\n\x07message\x18\x01 \x01(\tB\x03\xe0\x41\x01\x42\x08\n\x06sourceB\x08\n\x06resultB\x93\x01\n\x1e\x63om.google.cloud.dialogflow.v2B\rToolCallProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/tool_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/tool_pb.rb index 47ed9c321be3..03ba94b43d4b 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/tool_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/tool_pb.rb @@ -16,32 +16,8 @@ descriptor_data = "\n%google/cloud/dialogflow/v2/tool.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x96\x01\n\x11\x43reateToolRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x64ialogflow.googleapis.com/Tool\x12\x33\n\x04tool\x18\x02 \x01(\x0b\x32 .google.cloud.dialogflow.v2.ToolB\x03\xe0\x41\x02\x12\x14\n\x07tool_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"F\n\x0eGetToolRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x64ialogflow.googleapis.com/Tool\"{\n\x10ListToolsRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x64ialogflow.googleapis.com/Tool\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"]\n\x11ListToolsResponse\x12/\n\x05tools\x18\x01 \x03(\x0b\x32 .google.cloud.dialogflow.v2.Tool\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"I\n\x11\x44\x65leteToolRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x64ialogflow.googleapis.com/Tool\"~\n\x11UpdateToolRequest\x12\x33\n\x04tool\x18\x01 \x01(\x0b\x32 .google.cloud.dialogflow.v2.ToolB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\xae\x1f\n\x04Tool\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x08\xe0\x41\x03\x12\x15\n\x08tool_key\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x64isplay_name\x18\x13 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12q\n\x1f\x61\x63tion_confirmation_requirement\x18\x11 \x03(\x0b\x32\x43.google.cloud.dialogflow.v2.Tool.ActionConfirmationRequirementEntryB\x03\xe0\x41\x01\x12L\n\x0e\x65xtension_spec\x18\x04 \x01(\x0b\x32..google.cloud.dialogflow.v2.Tool.ExtensionToolB\x02\x18\x01H\x00\x12\x46\n\rfunction_spec\x18\r \x01(\x0b\x32-.google.cloud.dialogflow.v2.Tool.FunctionToolH\x00\x12H\n\x0e\x63onnector_spec\x18\x12 \x01(\x0b\x32..google.cloud.dialogflow.v2.Tool.ConnectorToolH\x00\x12\x45\n\ropen_api_spec\x18\x14 \x01(\x0b\x32,.google.cloud.dialogflow.v2.Tool.OpenApiToolH\x00\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1f\n\rsatisfies_pzs\x18\x0e \x01(\x08\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x1f\n\rsatisfies_pzi\x18\x0f \x01(\x08\x42\x03\xe0\x41\x03H\x02\x88\x01\x01\x1a\"\n\rExtensionTool\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a\xbe\x01\n\x0c\x46unctionTool\x12\x32\n\x0cinput_schema\x18\x01 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x12\x33\n\routput_schema\x18\x02 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x01\x12\x45\n\x0bmethod_type\x18\x04 \x01(\x0e\x32+.google.cloud.dialogflow.v2.Tool.MethodTypeB\x03\xe0\x41\x01\x1a\xa6\x02\n\x0bOpenApiTool\x12\x1a\n\x0btext_schema\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x12L\n\x0e\x61uthentication\x18\x02 \x01(\x0b\x32/.google.cloud.dialogflow.v2.Tool.AuthenticationB\x03\xe0\x41\x01\x12\x43\n\ntls_config\x18\x03 \x01(\x0b\x32*.google.cloud.dialogflow.v2.Tool.TLSConfigB\x03\xe0\x41\x01\x12^\n\x18service_directory_config\x18\x04 \x01(\x0b\x32\x37.google.cloud.dialogflow.v2.Tool.ServiceDirectoryConfigB\x03\xe0\x41\x01\x42\x08\n\x06schema\x1a\xc4\x04\n\rConnectorTool\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12K\n\x07\x61\x63tions\x18\x02 \x03(\x0b\x32\x35.google.cloud.dialogflow.v2.Tool.ConnectorTool.ActionB\x03\xe0\x41\x02\x1a\xd2\x03\n\x06\x41\x63tion\x12\x1e\n\x14\x63onnection_action_id\x18\x04 \x01(\tH\x00\x12\x61\n\x10\x65ntity_operation\x18\x05 \x01(\x0b\x32\x45.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperationH\x00\x12\x19\n\x0cinput_fields\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x1a\n\routput_fields\x18\x03 \x03(\tB\x03\xe0\x41\x01\x1a\xfe\x01\n\x0f\x45ntityOperation\x12\x16\n\tentity_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12k\n\toperation\x18\x02 \x01(\x0e\x32S.google.cloud.dialogflow.v2.Tool.ConnectorTool.Action.EntityOperation.OperationTypeB\x03\xe0\x41\x02\"f\n\rOperationType\x12\x1e\n\x1aOPERATION_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04LIST\x10\x01\x12\x07\n\x03GET\x10\x02\x12\n\n\x06\x43REATE\x10\x03\x12\n\n\x06UPDATE\x10\x04\x12\n\n\x06\x44\x45LETE\x10\x05\x42\r\n\x0b\x61\x63tion_spec\x1a\xda\x0b\n\x0e\x41uthentication\x12V\n\x0e\x61pi_key_config\x18\x01 \x01(\x0b\x32<.google.cloud.dialogflow.v2.Tool.Authentication.ApiKeyConfigH\x00\x12S\n\x0coauth_config\x18\x02 \x01(\x0b\x32;.google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfigH\x00\x12k\n\x19service_agent_auth_config\x18\x03 \x01(\x0b\x32\x46.google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfigH\x00\x12`\n\x13\x62\x65\x61rer_token_config\x18\x04 \x01(\x0b\x32\x41.google.cloud.dialogflow.v2.Tool.Authentication.BearerTokenConfigH\x00\x1a\xf3\x01\n\x0c\x41piKeyConfig\x12\x15\n\x08key_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07\x61pi_key\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12V\n\x1asecret_version_for_api_key\x18\x04 \x01(\tB2\xe0\x41\x01\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12^\n\x10request_location\x18\x03 \x01(\x0e\x32?.google.cloud.dialogflow.v2.Tool.Authentication.RequestLocationB\x03\xe0\x41\x02\x1a\x87\x03\n\x0bOAuthConfig\x12i\n\x10oauth_grant_type\x18\x01 \x01(\x0e\x32J.google.cloud.dialogflow.v2.Tool.Authentication.OAuthConfig.OauthGrantTypeB\x03\xe0\x41\x02\x12\x16\n\tclient_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rclient_secret\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\\\n secret_version_for_client_secret\x18\x06 \x01(\tB2\xe0\x41\x01\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12\x1b\n\x0etoken_endpoint\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06scopes\x18\x05 \x03(\tB\x03\xe0\x41\x01\"I\n\x0eOauthGrantType\x12 \n\x1cOAUTH_GRANT_TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11\x43LIENT_CREDENTIAL\x10\x01\x1a\xea\x01\n\x16ServiceAgentAuthConfig\x12x\n\x12service_agent_auth\x18\x01 \x01(\x0e\x32W.google.cloud.dialogflow.v2.Tool.Authentication.ServiceAgentAuthConfig.ServiceAgentAuthB\x03\xe0\x41\x01\"V\n\x10ServiceAgentAuth\x12\"\n\x1eSERVICE_AGENT_AUTH_UNSPECIFIED\x10\x00\x12\x0c\n\x08ID_TOKEN\x10\x01\x12\x10\n\x0c\x41\x43\x43\x45SS_TOKEN\x10\x02\x1a}\n\x11\x42\x65\x61rerTokenConfig\x12\x12\n\x05token\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12T\n\x18secret_version_for_token\x18\x02 \x01(\tB2\xe0\x41\x01\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\"Q\n\x0fRequestLocation\x12 \n\x1cREQUEST_LOCATION_UNSPECIFIED\x10\x00\x12\n\n\x06HEADER\x10\x01\x12\x10\n\x0cQUERY_STRING\x10\x02\x42\r\n\x0b\x61uth_config\x1a\x8d\x01\n\tTLSConfig\x12H\n\x08\x63\x61_certs\x18\x01 \x03(\x0b\x32\x31.google.cloud.dialogflow.v2.Tool.TLSConfig.CACertB\x03\xe0\x41\x02\x1a\x36\n\x06\x43\x41\x43\x65rt\x12\x19\n\x0c\x64isplay_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04\x63\x65rt\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\x1aZ\n\x16ServiceDirectoryConfig\x12@\n\x07service\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'servicedirectory.googleapis.com/Service\x1a~\n\"ActionConfirmationRequirementEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12G\n\x05value\x18\x02 \x01(\x0e\x32\x38.google.cloud.dialogflow.v2.Tool.ConfirmationRequirement:\x02\x38\x01\"c\n\x17\x43onfirmationRequirement\x12(\n$CONFIRMATION_REQUIREMENT_UNSPECIFIED\x10\x00\x12\x0c\n\x08REQUIRED\x10\x01\x12\x10\n\x0cNOT_REQUIRED\x10\x02\"\\\n\nMethodType\x12\x1b\n\x17METHOD_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03GET\x10\x01\x12\x08\n\x04POST\x10\x02\x12\x07\n\x03PUT\x10\x03\x12\n\n\x06\x44\x45LETE\x10\x04\x12\t\n\x05PATCH\x10\x05:f\xea\x41\x63\n\x1e\x64ialogflow.googleapis.com/Tool\x12\x34projects/{project}/locations/{location}/tools/{tool}*\x05tools2\x04toolB\x0f\n\rspecificationB\x10\n\x0e_satisfies_pzsB\x10\n\x0e_satisfies_pzi2\xac\x07\n\x05Tools\x12\xac\x01\n\nCreateTool\x12-.google.cloud.dialogflow.v2.CreateToolRequest\x1a .google.cloud.dialogflow.v2.Tool\"M\xda\x41\x13parent,tool,tool_id\x82\xd3\xe4\x93\x02\x31\")/v2/{parent=projects/*/locations/*}/tools:\x04tool\x12\x91\x01\n\x07GetTool\x12*.google.cloud.dialogflow.v2.GetToolRequest\x1a .google.cloud.dialogflow.v2.Tool\"8\xda\x41\x04name\x82\xd3\xe4\x93\x02+\x12)/v2/{name=projects/*/locations/*/tools/*}\x12\xa4\x01\n\tListTools\x12,.google.cloud.dialogflow.v2.ListToolsRequest\x1a-.google.cloud.dialogflow.v2.ListToolsResponse\":\xda\x41\x06parent\x82\xd3\xe4\x93\x02+\x12)/v2/{parent=projects/*/locations/*}/tools\x12\x8d\x01\n\nDeleteTool\x12-.google.cloud.dialogflow.v2.DeleteToolRequest\x1a\x16.google.protobuf.Empty\"8\xda\x41\x04name\x82\xd3\xe4\x93\x02+*)/v2/{name=projects/*/locations/*/tools/*}\x12\xae\x01\n\nUpdateTool\x12-.google.cloud.dialogflow.v2.UpdateToolRequest\x1a .google.cloud.dialogflow.v2.Tool\"O\xda\x41\x10tool,update_mask\x82\xd3\xe4\x93\x02\x36\x32./v2/{tool.name=projects/*/locations/*/tools/*}:\x04tool\x1ax\xca\x41\x19\x64ialogflow.googleapis.com\xd2\x41Yhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\xf6\x01\n\x1e\x63om.google.cloud.dialogflow.v2B\tToolProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2\xea\x41\x64\n*secretmanager.googleapis.com/SecretVersion\x12\x36projects/{project}/secrets/{secret}/versions/{version}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/validation_result_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/validation_result_pb.rb index 526e5f1e0e4a..824c5890955c 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/validation_result_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/validation_result_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n2google/cloud/dialogflow/v2/validation_result.proto\x12\x1agoogle.cloud.dialogflow.v2\"\xd7\x01\n\x0fValidationError\x12\x46\n\x08severity\x18\x01 \x01(\x0e\x32\x34.google.cloud.dialogflow.v2.ValidationError.Severity\x12\x0f\n\x07\x65ntries\x18\x03 \x03(\t\x12\x15\n\rerror_message\x18\x04 \x01(\t\"T\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x08\n\x04INFO\x10\x01\x12\x0b\n\x07WARNING\x10\x02\x12\t\n\x05\x45RROR\x10\x03\x12\x0c\n\x08\x43RITICAL\x10\x04\"Z\n\x10ValidationResult\x12\x46\n\x11validation_errors\x18\x01 \x03(\x0b\x32+.google.cloud.dialogflow.v2.ValidationErrorB\x9b\x01\n\x1e\x63om.google.cloud.dialogflow.v2B\x15ValidationResultProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/version_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/version_pb.rb index 9b33df37008c..5e60296c0acb 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/version_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/version_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n(google/cloud/dialogflow/v2/version.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc3\x03\n\x07Version\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0eversion_number\x18\x03 \x01(\x05\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x46\n\x06status\x18\x06 \x01(\x0e\x32\x31.google.cloud.dialogflow.v2.Version.VersionStatusB\x03\xe0\x41\x03\"W\n\rVersionStatus\x12\x1e\n\x1aVERSION_STATUS_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIN_PROGRESS\x10\x01\x12\t\n\x05READY\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03:\x96\x01\xea\x41\x92\x01\n!dialogflow.googleapis.com/Version\x12+projects/{project}/agent/versions/{version}\x12@projects/{project}/locations/{location}/agent/versions/{version}\"\x81\x01\n\x13ListVersionsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!dialogflow.googleapis.com/Version\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"f\n\x14ListVersionsResponse\x12\x35\n\x08versions\x18\x01 \x03(\x0b\x32#.google.cloud.dialogflow.v2.Version\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"L\n\x11GetVersionRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dialogflow.googleapis.com/Version\"\x8c\x01\n\x14\x43reateVersionRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!dialogflow.googleapis.com/Version\x12\x39\n\x07version\x18\x02 \x01(\x0b\x32#.google.cloud.dialogflow.v2.VersionB\x03\xe0\x41\x02\"\x87\x01\n\x14UpdateVersionRequest\x12\x39\n\x07version\x18\x01 \x01(\x0b\x32#.google.cloud.dialogflow.v2.VersionB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"O\n\x14\x44\x65leteVersionRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dialogflow.googleapis.com/Version2\xfc\t\n\x08Versions\x12\xe0\x01\n\x0cListVersions\x12/.google.cloud.dialogflow.v2.ListVersionsRequest\x1a\x30.google.cloud.dialogflow.v2.ListVersionsResponse\"m\xda\x41\x06parent\x82\xd3\xe4\x93\x02^\x12&/v2/{parent=projects/*/agent}/versionsZ4\x12\x32/v2/{parent=projects/*/locations/*/agent}/versions\x12\xcd\x01\n\nGetVersion\x12-.google.cloud.dialogflow.v2.GetVersionRequest\x1a#.google.cloud.dialogflow.v2.Version\"k\xda\x41\x04name\x82\xd3\xe4\x93\x02^\x12&/v2/{name=projects/*/agent/versions/*}Z4\x12\x32/v2/{name=projects/*/locations/*/agent/versions/*}\x12\xf0\x01\n\rCreateVersion\x12\x30.google.cloud.dialogflow.v2.CreateVersionRequest\x1a#.google.cloud.dialogflow.v2.Version\"\x87\x01\xda\x41\x0eparent,version\x82\xd3\xe4\x93\x02p\"&/v2/{parent=projects/*/agent}/versions:\x07versionZ=\"2/v2/{parent=projects/*/locations/*/agent}/versions:\x07version\x12\x86\x02\n\rUpdateVersion\x12\x30.google.cloud.dialogflow.v2.UpdateVersionRequest\x1a#.google.cloud.dialogflow.v2.Version\"\x9d\x01\xda\x41\x13version,update_mask\x82\xd3\xe4\x93\x02\x80\x01\x32./v2/{version.name=projects/*/agent/versions/*}:\x07versionZE2:/v2/{version.name=projects/*/locations/*/agent/versions/*}:\x07version\x12\xc6\x01\n\rDeleteVersion\x12\x30.google.cloud.dialogflow.v2.DeleteVersionRequest\x1a\x16.google.protobuf.Empty\"k\xda\x41\x04name\x82\xd3\xe4\x93\x02^*&/v2/{name=projects/*/agent/versions/*}Z4*2/v2/{name=projects/*/locations/*/agent/versions/*}\x1ax\xca\x41\x19\x64ialogflow.googleapis.com\xd2\x41Yhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/dialogflowB\x92\x01\n\x1e\x63om.google.cloud.dialogflow.v2B\x0cVersionProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/webhook_pb.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/webhook_pb.rb index ad732101f5c7..b8f8c8e35938 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/webhook_pb.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/webhook_pb.rb @@ -14,34 +14,8 @@ descriptor_data = "\n(google/cloud/dialogflow/v2/webhook.proto\x12\x1agoogle.cloud.dialogflow.v2\x1a\x19google/api/resource.proto\x1a(google/cloud/dialogflow/v2/context.proto\x1a\'google/cloud/dialogflow/v2/intent.proto\x1a(google/cloud/dialogflow/v2/session.proto\x1a\x34google/cloud/dialogflow/v2/session_entity_type.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xd6\x01\n\x0eWebhookRequest\x12\x0f\n\x07session\x18\x04 \x01(\t\x12\x13\n\x0bresponse_id\x18\x01 \x01(\t\x12=\n\x0cquery_result\x18\x02 \x01(\x0b\x32\'.google.cloud.dialogflow.v2.QueryResult\x12_\n\x1eoriginal_detect_intent_request\x18\x03 \x01(\x0b\x32\x37.google.cloud.dialogflow.v2.OriginalDetectIntentRequest\"\x80\x03\n\x0fWebhookResponse\x12\x18\n\x10\x66ulfillment_text\x18\x01 \x01(\t\x12H\n\x14\x66ulfillment_messages\x18\x02 \x03(\x0b\x32*.google.cloud.dialogflow.v2.Intent.Message\x12\x0e\n\x06source\x18\x03 \x01(\t\x12(\n\x07payload\x18\x04 \x01(\x0b\x32\x17.google.protobuf.Struct\x12<\n\x0foutput_contexts\x18\x05 \x03(\x0b\x32#.google.cloud.dialogflow.v2.Context\x12\x44\n\x14\x66ollowup_event_input\x18\x06 \x01(\x0b\x32&.google.cloud.dialogflow.v2.EventInput\x12K\n\x14session_entity_types\x18\n \x03(\x0b\x32-.google.cloud.dialogflow.v2.SessionEntityType\"h\n\x1bOriginalDetectIntentRequest\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12(\n\x07payload\x18\x03 \x01(\x0b\x32\x17.google.protobuf.StructB\x91\x02\n\x1e\x63om.google.cloud.dialogflow.v2B\x0cWebhookProtoP\x01Z>cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb\xa2\x02\x02\x44\x46\xaa\x02\x1aGoogle.Cloud.Dialogflow.V2\xea\x41|\n\'servicedirectory.googleapis.com/Service\x12Qprojects/{project}/locations/{location}/namespaces/{namespace}/services/{service}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.dialogflow.v2.QueryResult", "google/cloud/dialogflow/v2/session.proto"], - ["google.cloud.dialogflow.v2.Intent.Message", "google/cloud/dialogflow/v2/intent.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.cloud.dialogflow.v2.Context", "google/cloud/dialogflow/v2/context.proto"], - ["google.cloud.dialogflow.v2.SessionEntityType", "google/cloud/dialogflow/v2/session_entity_type.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dialogflow-v2/test/helper.rb b/google-cloud-dialogflow-v2/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-dialogflow-v2/test/helper.rb +++ b/google-cloud-dialogflow-v2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-dialogflow/Gemfile b/google-cloud-dialogflow/Gemfile index d2924a2949c1..e02d98404e2e 100644 --- a/google-cloud-dialogflow/Gemfile +++ b/google-cloud-dialogflow/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-dialogflow/google-cloud-dialogflow.gemspec b/google-cloud-dialogflow/google-cloud-dialogflow.gemspec index 22b6df7cc48b..bc0cbcf1c8d6 100644 --- a/google-cloud-dialogflow/google-cloud-dialogflow.gemspec +++ b/google-cloud-dialogflow/google-cloud-dialogflow.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts", "MIGRATING.md"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-dialogflow-v2", ">= 0.32", "< 2.a" diff --git a/google-cloud-dialogflow/test/helper.rb b/google-cloud-dialogflow/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-dialogflow/test/helper.rb +++ b/google-cloud-dialogflow/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From f6ae670e49afb1d11fbba88288668d254555f423 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:46:22 -0700 Subject: [PATCH 050/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32884) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbm5lY3RvcnMvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbnRhY3RfY2VudGVyX2luc2lnaHRzLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbnRhY3RfY2VudGVyX2luc2lnaHRzLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbnRhaW5lci12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbnRhaW5lci12MWJldGExLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbnRhaW5lci8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbnRhaW5lcl9hbmFseXNpcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbnRhaW5lcl9hbmFseXNpcy8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFfY2F0YWxvZy1saW5lYWdlLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFfY2F0YWxvZy1saW5lYWdlLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFfY2F0YWxvZy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFfY2F0YWxvZy12MWJldGExLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFfY2F0YWxvZy8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFfZnVzaW9uLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFfZnVzaW9uLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFfbGFiZWxpbmctdjFiZXRhMS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFfbGFiZWxpbmcvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFiYXNlX2NlbnRlci12MWJldGEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFiYXNlX2NlbnRlci8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFmbG93LXYxYmV0YTMvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-connectors/Gemfile | 7 +++- .../google-cloud-connectors.gemspec | 2 +- google-cloud-connectors/test/helper.rb | 1 + .../Gemfile | 7 +++- ...e-cloud-contact_center_insights-v1.gemspec | 2 +- .../v1/contact_center_insights_pb.rb | 31 +-------------- .../contactcenterinsights/v1/resources_pb.rb | 27 +------------ .../test/helper.rb | 1 + google-cloud-contact_center_insights/Gemfile | 7 +++- ...ogle-cloud-contact_center_insights.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-container-v1/Gemfile | 7 +++- .../google-cloud-container-v1.gemspec | 2 +- .../google/container/v1/cluster_service_pb.rb | 29 +------------- .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++++++ google-cloud-container-v1/test/helper.rb | 1 + google-cloud-container-v1beta1/Gemfile | 7 +++- .../google-cloud-container-v1beta1.gemspec | 2 +- .../container/v1beta1/cluster_service_pb.rb | 30 +------------- .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++++++ google-cloud-container-v1beta1/test/helper.rb | 1 + google-cloud-container/Gemfile | 7 +++- .../google-cloud-container.gemspec | 2 +- google-cloud-container/test/helper.rb | 1 + google-cloud-container_analysis-v1/Gemfile | 7 +++- ...google-cloud-container_analysis-v1.gemspec | 2 +- .../v1/containeranalysis_pb.rb | 25 +----------- .../test/helper.rb | 1 + google-cloud-container_analysis/Gemfile | 7 +++- .../google-cloud-container_analysis.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-data_catalog-lineage-v1/Gemfile | 7 +++- ...ogle-cloud-data_catalog-lineage-v1.gemspec | 2 +- .../datacatalog/lineage/v1/lineage_pb.rb | 28 +------------ .../test/helper.rb | 1 + google-cloud-data_catalog-lineage/Gemfile | 7 +++- .../google-cloud-data_catalog-lineage.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-data_catalog-v1/Gemfile | 7 +++- .../google-cloud-data_catalog-v1.gemspec | 2 +- .../cloud/datacatalog/v1/bigquery_pb.rb | 25 +----------- .../google/cloud/datacatalog/v1/common_pb.rb | 26 +------------ .../cloud/datacatalog/v1/data_source_pb.rb | 25 +----------- .../cloud/datacatalog/v1/datacatalog_pb.rb | 39 +------------------ .../cloud/datacatalog/v1/dataplex_spec_pb.rb | 26 +------------ .../cloud/datacatalog/v1/dump_content_pb.rb | 27 +------------ .../datacatalog/v1/gcs_fileset_spec_pb.rb | 26 +------------ .../datacatalog/v1/physical_schema_pb.rb | 25 +----------- .../datacatalog/v1/policytagmanager_pb.rb | 27 +------------ .../v1/policytagmanagerserialization_pb.rb | 26 +------------ .../google/cloud/datacatalog/v1/schema_pb.rb | 25 +----------- .../google/cloud/datacatalog/v1/search_pb.rb | 26 +------------ .../cloud/datacatalog/v1/table_spec_pb.rb | 25 +----------- .../google/cloud/datacatalog/v1/tags_pb.rb | 26 +------------ .../cloud/datacatalog/v1/timestamps_pb.rb | 26 +------------ .../google/cloud/datacatalog/v1/usage_pb.rb | 26 +------------ google-cloud-data_catalog-v1/test/helper.rb | 1 + google-cloud-data_catalog-v1beta1/Gemfile | 7 +++- .../google-cloud-data_catalog-v1beta1.gemspec | 2 +- .../cloud/datacatalog/v1beta1/common_pb.rb | 25 +----------- .../datacatalog/v1beta1/datacatalog_pb.rb | 33 +--------------- .../v1beta1/gcs_fileset_spec_pb.rb | 26 +------------ .../v1beta1/policytagmanager_pb.rb | 27 +------------ .../policytagmanagerserialization_pb.rb | 26 +------------ .../cloud/datacatalog/v1beta1/schema_pb.rb | 25 +----------- .../cloud/datacatalog/v1beta1/search_pb.rb | 26 +------------ .../datacatalog/v1beta1/table_spec_pb.rb | 25 +----------- .../cloud/datacatalog/v1beta1/tags_pb.rb | 26 +------------ .../datacatalog/v1beta1/timestamps_pb.rb | 26 +------------ .../cloud/datacatalog/v1beta1/usage_pb.rb | 26 +------------ .../test/helper.rb | 1 + google-cloud-data_catalog/Gemfile | 7 +++- .../google-cloud-data_catalog.gemspec | 2 +- google-cloud-data_catalog/test/helper.rb | 1 + google-cloud-data_fusion-v1/Gemfile | 7 +++- .../google-cloud-data_fusion-v1.gemspec | 2 +- .../cloud/datafusion/v1/datafusion_pb.rb | 27 +------------ google-cloud-data_fusion-v1/test/helper.rb | 1 + google-cloud-data_fusion/Gemfile | 7 +++- .../google-cloud-data_fusion.gemspec | 2 +- google-cloud-data_fusion/test/helper.rb | 1 + google-cloud-data_labeling-v1beta1/Gemfile | 7 +++- ...google-cloud-data_labeling-v1beta1.gemspec | 2 +- .../datalabeling/v1beta1/annotation_pb.rb | 27 +------------ .../v1beta1/annotation_spec_set_pb.rb | 25 +----------- .../v1beta1/data_labeling_service_pb.rb | 32 +-------------- .../datalabeling/v1beta1/data_payloads_pb.rb | 26 +------------ .../cloud/datalabeling/v1beta1/dataset_pb.rb | 29 +------------- .../datalabeling/v1beta1/evaluation_job_pb.rb | 30 +------------- .../datalabeling/v1beta1/evaluation_pb.rb | 27 +------------ .../v1beta1/human_annotation_config_pb.rb | 26 +------------ .../datalabeling/v1beta1/instruction_pb.rb | 26 +------------ .../datalabeling/v1beta1/operations_pb.rb | 29 +------------- .../test/helper.rb | 1 + google-cloud-data_labeling/Gemfile | 7 +++- .../google-cloud-data_labeling.gemspec | 2 +- google-cloud-data_labeling/test/helper.rb | 1 + google-cloud-database_center-v1beta/Gemfile | 7 +++- ...oogle-cloud-database_center-v1beta.gemspec | 2 +- .../v1beta/machine_config_pb.rb | 25 +----------- .../databasecenter/v1beta/maintenance_pb.rb | 27 +------------ .../databasecenter/v1beta/metric_data_pb.rb | 26 +------------ .../v1beta/operation_error_type_pb.rb | 25 +----------- .../cloud/databasecenter/v1beta/product_pb.rb | 25 +----------- .../cloud/databasecenter/v1beta/service_pb.rb | 31 +-------------- .../cloud/databasecenter/v1beta/signals_pb.rb | 30 +------------- .../v1beta/suspension_reason_pb.rb | 25 +----------- .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++++++ .../test/helper.rb | 1 + google-cloud-database_center/Gemfile | 7 +++- .../google-cloud-database_center.gemspec | 2 +- google-cloud-database_center/test/helper.rb | 1 + google-cloud-dataflow-v1beta3/Gemfile | 7 +++- .../google-cloud-dataflow-v1beta3.gemspec | 2 +- .../google/dataflow/v1beta3/environment_pb.rb | 27 +------------ .../lib/google/dataflow/v1beta3/jobs_pb.rb | 30 +------------- .../google/dataflow/v1beta3/messages_pb.rb | 27 +------------ .../lib/google/dataflow/v1beta3/metrics_pb.rb | 28 +------------ .../google/dataflow/v1beta3/snapshots_pb.rb | 27 +------------ .../google/dataflow/v1beta3/streaming_pb.rb | 25 +----------- .../google/dataflow/v1beta3/templates_pb.rb | 27 +------------ google-cloud-dataflow-v1beta3/test/helper.rb | 1 + 122 files changed, 339 insertions(+), 1538 deletions(-) diff --git a/google-cloud-connectors/Gemfile b/google-cloud-connectors/Gemfile index 7d64398fd64e..984bc2b7feb7 100644 --- a/google-cloud-connectors/Gemfile +++ b/google-cloud-connectors/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-connectors/google-cloud-connectors.gemspec b/google-cloud-connectors/google-cloud-connectors.gemspec index b44882af0538..d20e7c6323e4 100644 --- a/google-cloud-connectors/google-cloud-connectors.gemspec +++ b/google-cloud-connectors/google-cloud-connectors.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-connectors-v1", "~> 1.0" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-connectors/test/helper.rb b/google-cloud-connectors/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-connectors/test/helper.rb +++ b/google-cloud-connectors/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-contact_center_insights-v1/Gemfile b/google-cloud-contact_center_insights-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-contact_center_insights-v1/Gemfile +++ b/google-cloud-contact_center_insights-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-contact_center_insights-v1/google-cloud-contact_center_insights-v1.gemspec b/google-cloud-contact_center_insights-v1/google-cloud-contact_center_insights-v1.gemspec index b76bc7181111..119c457cec96 100644 --- a/google-cloud-contact_center_insights-v1/google-cloud-contact_center_insights-v1.gemspec +++ b/google-cloud-contact_center_insights-v1/google-cloud-contact_center_insights-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-contact_center_insights-v1/lib/google/cloud/contactcenterinsights/v1/contact_center_insights_pb.rb b/google-cloud-contact_center_insights-v1/lib/google/cloud/contactcenterinsights/v1/contact_center_insights_pb.rb index e8b99a0ae2f9..4048d56cbb5e 100644 --- a/google-cloud-contact_center_insights-v1/lib/google/cloud/contactcenterinsights/v1/contact_center_insights_pb.rb +++ b/google-cloud-contact_center_insights-v1/lib/google/cloud/contactcenterinsights/v1/contact_center_insights_pb.rb @@ -20,35 +20,8 @@ descriptor_data = "\nCgoogle/cloud/contactcenterinsights/v1/contact_center_insights.proto\x12%google.cloud.contactcenterinsights.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x35google/cloud/contactcenterinsights/v1/resources.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x1agoogle/type/interval.proto\"d\n\x15\x43\x61lculateStatsRequest\x12;\n\x08location\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\"\x8f\n\n\x16\x43\x61lculateStatsResponse\x12\x33\n\x10\x61verage_duration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x1a\n\x12\x61verage_turn_count\x18\x02 \x01(\x05\x12\x1a\n\x12\x63onversation_count\x18\x03 \x01(\x05\x12}\n\x19smart_highlighter_matches\x18\x04 \x03(\x0b\x32Z.google.cloud.contactcenterinsights.v1.CalculateStatsResponse.SmartHighlighterMatchesEntry\x12\x7f\n\x1a\x63ustom_highlighter_matches\x18\x05 \x03(\x0b\x32[.google.cloud.contactcenterinsights.v1.CalculateStatsResponse.CustomHighlighterMatchesEntry\x12j\n\rissue_matches\x18\x06 \x03(\x0b\x32O.google.cloud.contactcenterinsights.v1.CalculateStatsResponse.IssueMatchesEntryB\x02\x18\x01\x12q\n\x13issue_matches_stats\x18\x08 \x03(\x0b\x32T.google.cloud.contactcenterinsights.v1.CalculateStatsResponse.IssueMatchesStatsEntry\x12p\n\x1e\x63onversation_count_time_series\x18\x07 \x01(\x0b\x32H.google.cloud.contactcenterinsights.v1.CalculateStatsResponse.TimeSeries\x1a\xfd\x01\n\nTimeSeries\x12\x34\n\x11interval_duration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x61\n\x06points\x18\x02 \x03(\x0b\x32Q.google.cloud.contactcenterinsights.v1.CalculateStatsResponse.TimeSeries.Interval\x1aV\n\x08Interval\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1a\n\x12\x63onversation_count\x18\x02 \x01(\x05\x1a>\n\x1cSmartHighlighterMatchesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a?\n\x1d\x43ustomHighlighterMatchesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x33\n\x11IssueMatchesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\x1a\x80\x01\n\x16IssueMatchesStatsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12U\n\x05value\x18\x02 \x01(\x0b\x32\x46.google.cloud.contactcenterinsights.v1.IssueModelLabelStats.IssueStats:\x02\x38\x01\"\xb6\x02\n\x1f\x43reateAnalysisOperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12O\n\x0c\x63onversation\x18\x03 \x01(\tB9\xe0\x41\x03\xfa\x41\x33\n1contactcenterinsights.googleapis.com/Conversation\x12Y\n\x12\x61nnotator_selector\x18\x04 \x01(\x0b\x32\x38.google.cloud.contactcenterinsights.v1.AnnotatorSelectorB\x03\xe0\x41\x03\"\xbf\x01\n\x19\x43reateConversationRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12N\n\x0c\x63onversation\x18\x02 \x01(\x0b\x32\x33.google.cloud.contactcenterinsights.v1.ConversationB\x03\xe0\x41\x02\x12\x17\n\x0f\x63onversation_id\x18\x03 \x01(\t\"\xec\x02\n\x19UploadConversationRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12N\n\x0c\x63onversation\x18\x02 \x01(\x0b\x32\x33.google.cloud.contactcenterinsights.v1.ConversationB\x03\xe0\x41\x02\x12\x1c\n\x0f\x63onversation_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12U\n\x10redaction_config\x18\x04 \x01(\x0b\x32\x36.google.cloud.contactcenterinsights.v1.RedactionConfigB\x03\xe0\x41\x01\x12O\n\rspeech_config\x18\x0b \x01(\x0b\x32\x33.google.cloud.contactcenterinsights.v1.SpeechConfigB\x03\xe0\x41\x01\"\xdd\x02\n\x1aUploadConversationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12V\n\x07request\x18\x03 \x01(\x0b\x32@.google.cloud.contactcenterinsights.v1.UploadConversationRequestB\x03\xe0\x41\x03\x12\x1f\n\x12\x61nalysis_operation\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12]\n\x18\x61pplied_redaction_config\x18\x05 \x01(\x0b\x32\x36.google.cloud.contactcenterinsights.v1.RedactionConfigB\x03\xe0\x41\x03\"\xea\x01\n\x18ListConversationsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x15\n\x08order_by\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x45\n\x04view\x18\x05 \x01(\x0e\x32\x37.google.cloud.contactcenterinsights.v1.ConversationView\"\x80\x01\n\x19ListConversationsResponse\x12J\n\rconversations\x18\x01 \x03(\x0b\x32\x33.google.cloud.contactcenterinsights.v1.Conversation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa8\x01\n\x16GetConversationRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1contactcenterinsights.googleapis.com/Conversation\x12\x45\n\x04view\x18\x02 \x01(\x0e\x32\x37.google.cloud.contactcenterinsights.v1.ConversationView\"\x9c\x01\n\x19UpdateConversationRequest\x12N\n\x0c\x63onversation\x18\x01 \x01(\x0b\x32\x33.google.cloud.contactcenterinsights.v1.ConversationB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"s\n\x19\x44\x65leteConversationRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1contactcenterinsights.googleapis.com/Conversation\x12\r\n\x05\x66orce\x18\x02 \x01(\x08\"\xcb\t\n\x1aIngestConversationsRequest\x12\x61\n\ngcs_source\x18\x02 \x01(\x0b\x32K.google.cloud.contactcenterinsights.v1.IngestConversationsRequest.GcsSourceH\x00\x12|\n\x18transcript_object_config\x18\x03 \x01(\x0b\x32X.google.cloud.contactcenterinsights.v1.IngestConversationsRequest.TranscriptObjectConfigH\x01\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12q\n\x13\x63onversation_config\x18\x04 \x01(\x0b\x32T.google.cloud.contactcenterinsights.v1.IngestConversationsRequest.ConversationConfig\x12U\n\x10redaction_config\x18\x05 \x01(\x0b\x32\x36.google.cloud.contactcenterinsights.v1.RedactionConfigB\x03\xe0\x41\x01\x12O\n\rspeech_config\x18\x06 \x01(\x0b\x32\x33.google.cloud.contactcenterinsights.v1.SpeechConfigB\x03\xe0\x41\x01\x12\x1d\n\x0bsample_size\x18\x07 \x01(\x05\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x1a\xd8\x02\n\tGcsSource\x12\x17\n\nbucket_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12}\n\x12\x62ucket_object_type\x18\x02 \x01(\x0e\x32\\.google.cloud.contactcenterinsights.v1.IngestConversationsRequest.GcsSource.BucketObjectTypeB\x03\xe0\x41\x01\x12%\n\x13metadata_bucket_uri\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12!\n\x14\x63ustom_metadata_keys\x18\x0c \x03(\tB\x03\xe0\x41\x01\"Q\n\x10\x42ucketObjectType\x12\"\n\x1e\x42UCKET_OBJECT_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nTRANSCRIPT\x10\x01\x12\t\n\x05\x41UDIO\x10\x02\x42\x16\n\x14_metadata_bucket_uri\x1ai\n\x16TranscriptObjectConfig\x12O\n\x06medium\x18\x01 \x01(\x0e\x32:.google.cloud.contactcenterinsights.v1.Conversation.MediumB\x03\xe0\x41\x02\x1a\x66\n\x12\x43onversationConfig\x12\x15\n\x08\x61gent_id\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\ragent_channel\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1d\n\x10\x63ustomer_channel\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x42\x08\n\x06sourceB\x0f\n\robject_configB\x0e\n\x0c_sample_size\"\xc8\x04\n\x1bIngestConversationsMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12W\n\x07request\x18\x03 \x01(\x0b\x32\x41.google.cloud.contactcenterinsights.v1.IngestConversationsRequestB\x03\xe0\x41\x03\x12/\n\x0epartial_errors\x18\x04 \x03(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12\x84\x01\n\x1aingest_conversations_stats\x18\x05 \x01(\x0b\x32[.google.cloud.contactcenterinsights.v1.IngestConversationsMetadata.IngestConversationsStatsB\x03\xe0\x41\x03\x1a\xae\x01\n\x18IngestConversationsStats\x12#\n\x16processed_object_count\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03\x12%\n\x18\x64uplicates_skipped_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03\x12$\n\x17successful_ingest_count\x18\x03 \x01(\x05\x42\x03\xe0\x41\x03\x12 \n\x13\x66\x61iled_ingest_count\x18\x04 \x01(\x05\x42\x03\xe0\x41\x03\"\x1d\n\x1bIngestConversationsResponse\"\xaa\x01\n\x15\x43reateAnalysisRequest\x12I\n\x06parent\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1contactcenterinsights.googleapis.com/Conversation\x12\x46\n\x08\x61nalysis\x18\x02 \x01(\x0b\x32/.google.cloud.contactcenterinsights.v1.AnalysisB\x03\xe0\x41\x02\"\x97\x01\n\x13ListAnalysesRequest\x12I\n\x06parent\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1contactcenterinsights.googleapis.com/Conversation\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"r\n\x14ListAnalysesResponse\x12\x41\n\x08\x61nalyses\x18\x01 \x03(\x0b\x32/.google.cloud.contactcenterinsights.v1.Analysis\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Y\n\x12GetAnalysisRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-contactcenterinsights.googleapis.com/Analysis\"\\\n\x15\x44\x65leteAnalysisRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-contactcenterinsights.googleapis.com/Analysis\"\xe9\x01\n\x1f\x42ulkAnalyzeConversationsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12 \n\x13\x61nalysis_percentage\x18\x03 \x01(\x02\x42\x03\xe0\x41\x02\x12T\n\x12\x61nnotator_selector\x18\x08 \x01(\x0b\x32\x38.google.cloud.contactcenterinsights.v1.AnnotatorSelector\"\xf4\x02\n BulkAnalyzeConversationsMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12W\n\x07request\x18\x03 \x01(\x0b\x32\x46.google.cloud.contactcenterinsights.v1.BulkAnalyzeConversationsRequest\x12 \n\x18\x63ompleted_analyses_count\x18\x04 \x01(\x05\x12\x1d\n\x15\x66\x61iled_analyses_count\x18\x05 \x01(\x05\x12&\n\x1etotal_requested_analyses_count\x18\x06 \x01(\x05\x12/\n\x0epartial_errors\x18\x07 \x03(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\"d\n BulkAnalyzeConversationsResponse\x12!\n\x19successful_analysis_count\x18\x01 \x01(\x05\x12\x1d\n\x15\x66\x61iled_analysis_count\x18\x02 \x01(\x05\"\x94\x01\n\x1e\x42ulkDeleteConversationsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x18\n\x10max_delete_count\x18\x03 \x01(\x05\x12\r\n\x05\x66orce\x18\x04 \x01(\x08\"\x84\x02\n\x1f\x42ulkDeleteConversationsMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12V\n\x07request\x18\x03 \x01(\x0b\x32\x45.google.cloud.contactcenterinsights.v1.BulkDeleteConversationsRequest\x12*\n\x0epartial_errors\x18\x04 \x03(\x0b\x32\x12.google.rpc.Status\"!\n\x1f\x42ulkDeleteConversationsResponse\"\x98\x04\n\x19\x45xportInsightsDataRequest\x12u\n\x15\x62ig_query_destination\x18\x02 \x01(\x0b\x32T.google.cloud.contactcenterinsights.v1.ExportInsightsDataRequest.BigQueryDestinationH\x00\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x0e\n\x06\x66ilter\x18\x03 \x01(\t\x12\x0f\n\x07kms_key\x18\x04 \x01(\t\x12l\n\x11write_disposition\x18\x05 \x01(\x0e\x32Q.google.cloud.contactcenterinsights.v1.ExportInsightsDataRequest.WriteDisposition\x1aN\n\x13\x42igQueryDestination\x12\x12\n\nproject_id\x18\x03 \x01(\t\x12\x14\n\x07\x64\x61taset\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\r\n\x05table\x18\x02 \x01(\t\"[\n\x10WriteDisposition\x12!\n\x1dWRITE_DISPOSITION_UNSPECIFIED\x10\x00\x12\x12\n\x0eWRITE_TRUNCATE\x10\x01\x12\x10\n\x0cWRITE_APPEND\x10\x02\x42\r\n\x0b\x64\x65stination\"\x84\x02\n\x1a\x45xportInsightsDataMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12Q\n\x07request\x18\x03 \x01(\x0b\x32@.google.cloud.contactcenterinsights.v1.ExportInsightsDataRequest\x12*\n\x0epartial_errors\x18\x04 \x03(\x0b\x32\x12.google.rpc.Status\"\x1c\n\x1a\x45xportInsightsDataResponse\"\xa1\x01\n\x17\x43reateIssueModelRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12K\n\x0bissue_model\x18\x02 \x01(\x0b\x32\x31.google.cloud.contactcenterinsights.v1.IssueModelB\x03\xe0\x41\x02\"\xd4\x01\n\x18\x43reateIssueModelMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12O\n\x07request\x18\x03 \x01(\x0b\x32>.google.cloud.contactcenterinsights.v1.CreateIssueModelRequest\"\x97\x01\n\x17UpdateIssueModelRequest\x12K\n\x0bissue_model\x18\x01 \x01(\x0b\x32\x31.google.cloud.contactcenterinsights.v1.IssueModelB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"S\n\x16ListIssueModelsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\"b\n\x17ListIssueModelsResponse\x12G\n\x0cissue_models\x18\x01 \x03(\x0b\x32\x31.google.cloud.contactcenterinsights.v1.IssueModel\"]\n\x14GetIssueModelRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/contactcenterinsights.googleapis.com/IssueModel\"`\n\x17\x44\x65leteIssueModelRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/contactcenterinsights.googleapis.com/IssueModel\"\xd4\x01\n\x18\x44\x65leteIssueModelMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12O\n\x07request\x18\x03 \x01(\x0b\x32>.google.cloud.contactcenterinsights.v1.DeleteIssueModelRequest\"`\n\x17\x44\x65ployIssueModelRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/contactcenterinsights.googleapis.com/IssueModel\"\x1a\n\x18\x44\x65ployIssueModelResponse\"\xd4\x01\n\x18\x44\x65ployIssueModelMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12O\n\x07request\x18\x03 \x01(\x0b\x32>.google.cloud.contactcenterinsights.v1.DeployIssueModelRequest\"b\n\x19UndeployIssueModelRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/contactcenterinsights.googleapis.com/IssueModel\"\x1c\n\x1aUndeployIssueModelResponse\"\xd8\x01\n\x1aUndeployIssueModelMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12Q\n\x07request\x18\x03 \x01(\x0b\x32@.google.cloud.contactcenterinsights.v1.UndeployIssueModelRequest\"\x84\x02\n\x17\x45xportIssueModelRequest\x12h\n\x0fgcs_destination\x18\x02 \x01(\x0b\x32M.google.cloud.contactcenterinsights.v1.ExportIssueModelRequest.GcsDestinationH\x00\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/contactcenterinsights.googleapis.com/IssueModel\x1a)\n\x0eGcsDestination\x12\x17\n\nobject_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x42\r\n\x0b\x44\x65stination\"\x1a\n\x18\x45xportIssueModelResponse\"\xca\x01\n\x18\x45xportIssueModelMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12O\n\x07request\x18\x03 \x01(\x0b\x32>.google.cloud.contactcenterinsights.v1.ExportIssueModelRequest\"\x83\x02\n\x17ImportIssueModelRequest\x12^\n\ngcs_source\x18\x02 \x01(\x0b\x32H.google.cloud.contactcenterinsights.v1.ImportIssueModelRequest.GcsSourceH\x00\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x1d\n\x10\x63reate_new_model\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x1a$\n\tGcsSource\x12\x17\n\nobject_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x42\x08\n\x06Source\"\x1a\n\x18ImportIssueModelResponse\"\xca\x01\n\x18ImportIssueModelMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12O\n\x07request\x18\x03 \x01(\x0b\x32>.google.cloud.contactcenterinsights.v1.ImportIssueModelRequest\"S\n\x0fGetIssueRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*contactcenterinsights.googleapis.com/Issue\"\\\n\x11ListIssuesRequest\x12G\n\x06parent\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/contactcenterinsights.googleapis.com/IssueModel\"R\n\x12ListIssuesResponse\x12<\n\x06issues\x18\x01 \x03(\x0b\x32,.google.cloud.contactcenterinsights.v1.Issue\"\x87\x01\n\x12UpdateIssueRequest\x12@\n\x05issue\x18\x01 \x01(\x0b\x32,.google.cloud.contactcenterinsights.v1.IssueB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"V\n\x12\x44\x65leteIssueRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*contactcenterinsights.googleapis.com/Issue\"o\n\x1f\x43\x61lculateIssueModelStatsRequest\x12L\n\x0bissue_model\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/contactcenterinsights.googleapis.com/IssueModel\"v\n CalculateIssueModelStatsResponse\x12R\n\rcurrent_stats\x18\x04 \x01(\x0b\x32;.google.cloud.contactcenterinsights.v1.IssueModelLabelStats\"\xaa\x01\n\x1a\x43reatePhraseMatcherRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12Q\n\x0ephrase_matcher\x18\x02 \x01(\x0b\x32\x34.google.cloud.contactcenterinsights.v1.PhraseMatcherB\x03\xe0\x41\x02\"\x8d\x01\n\x19ListPhraseMatchersRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"\x84\x01\n\x1aListPhraseMatchersResponse\x12M\n\x0fphrase_matchers\x18\x01 \x03(\x0b\x32\x34.google.cloud.contactcenterinsights.v1.PhraseMatcher\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"c\n\x17GetPhraseMatcherRequest\x12H\n\x04name\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2contactcenterinsights.googleapis.com/PhraseMatcher\"f\n\x1a\x44\x65letePhraseMatcherRequest\x12H\n\x04name\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2contactcenterinsights.googleapis.com/PhraseMatcher\"\xa0\x01\n\x1aUpdatePhraseMatcherRequest\x12Q\n\x0ephrase_matcher\x18\x01 \x01(\x0b\x32\x34.google.cloud.contactcenterinsights.v1.PhraseMatcherB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"Y\n\x12GetSettingsRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-contactcenterinsights.googleapis.com/Settings\"\x95\x01\n\x15UpdateSettingsRequest\x12\x46\n\x08settings\x18\x01 \x01(\x0b\x32/.google.cloud.contactcenterinsights.v1.SettingsB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\xa7\x01\n\x19\x43reateAnalysisRuleRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12O\n\ranalysis_rule\x18\x02 \x01(\x0b\x32\x33.google.cloud.contactcenterinsights.v1.AnalysisRuleB\x03\xe0\x41\x02\"a\n\x16GetAnalysisRuleRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1contactcenterinsights.googleapis.com/AnalysisRule\"\xa2\x01\n\x19UpdateAnalysisRuleRequest\x12O\n\ranalysis_rule\x18\x01 \x01(\x0b\x32\x33.google.cloud.contactcenterinsights.v1.AnalysisRuleB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"d\n\x19\x44\x65leteAnalysisRuleRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1contactcenterinsights.googleapis.com/AnalysisRule\"\x86\x01\n\x18ListAnalysisRulesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x81\x01\n\x19ListAnalysisRulesResponse\x12K\n\x0e\x61nalysis_rules\x18\x01 \x03(\x0b\x32\x33.google.cloud.contactcenterinsights.v1.AnalysisRule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"e\n\x18GetEncryptionSpecRequest\x12I\n\x04name\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\n3contactcenterinsights.googleapis.com/EncryptionSpec\"v\n\x1fInitializeEncryptionSpecRequest\x12S\n\x0f\x65ncryption_spec\x18\x01 \x01(\x0b\x32\x35.google.cloud.contactcenterinsights.v1.EncryptionSpecB\x03\xe0\x41\x02\"\"\n InitializeEncryptionSpecResponse\"\x95\x02\n InitializeEncryptionSpecMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\\\n\x07request\x18\x03 \x01(\x0b\x32\x46.google.cloud.contactcenterinsights.v1.InitializeEncryptionSpecRequestB\x03\xe0\x41\x03\x12*\n\x0epartial_errors\x18\x04 \x03(\x0b\x32\x12.google.rpc.Status\"\x8e\x01\n\x11\x43reateViewRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12>\n\x04view\x18\x02 \x01(\x0b\x32+.google.cloud.contactcenterinsights.v1.ViewB\x03\xe0\x41\x02\"Q\n\x0eGetViewRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)contactcenterinsights.googleapis.com/View\"t\n\x10ListViewsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"h\n\x11ListViewsResponse\x12:\n\x05views\x18\x01 \x03(\x0b\x32+.google.cloud.contactcenterinsights.v1.View\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x84\x01\n\x11UpdateViewRequest\x12>\n\x04view\x18\x01 \x01(\x0b\x32+.google.cloud.contactcenterinsights.v1.ViewB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"T\n\x11\x44\x65leteViewRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)contactcenterinsights.googleapis.com/View\"\xc9\n\n\tDimension\x12p\n\x18issue_dimension_metadata\x18\x02 \x01(\x0b\x32G.google.cloud.contactcenterinsights.v1.Dimension.IssueDimensionMetadataB\x03\xe0\x41\x03H\x00\x12p\n\x18\x61gent_dimension_metadata\x18\x03 \x01(\x0b\x32G.google.cloud.contactcenterinsights.v1.Dimension.AgentDimensionMetadataB\x03\xe0\x41\x03H\x00\x12{\n\x1eqa_question_dimension_metadata\x18\x04 \x01(\x0b\x32L.google.cloud.contactcenterinsights.v1.Dimension.QaQuestionDimensionMetadataB\x03\xe0\x41\x03H\x00\x12\x88\x01\n%qa_question_answer_dimension_metadata\x18\x05 \x01(\x0b\x32R.google.cloud.contactcenterinsights.v1.Dimension.QaQuestionAnswerDimensionMetadataB\x03\xe0\x41\x03H\x00\x12T\n\rdimension_key\x18\x01 \x01(\x0e\x32=.google.cloud.contactcenterinsights.v1.Dimension.DimensionKey\x1a\xc5\x01\n\x16IssueDimensionMetadata\x12\x41\n\x08issue_id\x18\x01 \x01(\tB/\xfa\x41,\n*contactcenterinsights.googleapis.com/Issue\x12\x1a\n\x12issue_display_name\x18\x02 \x01(\t\x12L\n\x0eissue_model_id\x18\x03 \x01(\tB4\xfa\x41\x31\n/contactcenterinsights.googleapis.com/IssueModel\x1ai\n\x16\x41gentDimensionMetadata\x12\x15\n\x08\x61gent_id\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12\x61gent_display_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nagent_team\x18\x03 \x01(\tB\x03\xe0\x41\x01\x1at\n\x1bQaQuestionDimensionMetadata\x12\x1c\n\x0fqa_scorecard_id\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0eqa_question_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rquestion_body\x18\x03 \x01(\tB\x03\xe0\x41\x01\x1a\x95\x01\n!QaQuestionAnswerDimensionMetadata\x12\x1c\n\x0fqa_scorecard_id\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0eqa_question_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rquestion_body\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x61nswer_value\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xa2\x01\n\x0c\x44imensionKey\x12\x1d\n\x19\x44IMENSION_KEY_UNSPECIFIED\x10\x00\x12\t\n\x05ISSUE\x10\x01\x12\t\n\x05\x41GENT\x10\x02\x12\x0e\n\nAGENT_TEAM\x10\x03\x12\x12\n\x0eQA_QUESTION_ID\x10\x04\x12\x1c\n\x18QA_QUESTION_ANSWER_VALUE\x10\x05\x12\x1b\n\x17\x43ONVERSATION_PROFILE_ID\x10\x06\x42\x14\n\x12\x64imension_metadata\"\xcc\x03\n\x13QueryMetricsRequest\x12;\n\x08location\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x64\n\x10time_granularity\x18\x03 \x01(\x0e\x32J.google.cloud.contactcenterinsights.v1.QueryMetricsRequest.TimeGranularity\x12\x44\n\ndimensions\x18\x04 \x03(\x0b\x32\x30.google.cloud.contactcenterinsights.v1.Dimension\x12\x30\n\x0cmeasure_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x84\x01\n\x0fTimeGranularity\x12 \n\x1cTIME_GRANULARITY_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\t\n\x05\x44\x41ILY\x10\x02\x12\n\n\x06HOURLY\x10\x03\x12\x0e\n\nPER_MINUTE\x10\x04\x12\x11\n\rPER_5_MINUTES\x10\x05\x12\x0b\n\x07MONTHLY\x10\x06\"\x9a\x0e\n\x14QueryMetricsResponse\x12;\n\x08location\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12/\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12Q\n\x06slices\x18\x02 \x03(\x0b\x32\x41.google.cloud.contactcenterinsights.v1.QueryMetricsResponse.Slice\x12\x63\n\x13macro_average_slice\x18\x04 \x01(\x0b\x32\x41.google.cloud.contactcenterinsights.v1.QueryMetricsResponse.SliceH\x00\x88\x01\x01\x1a\xc3\x0b\n\x05Slice\x12\x44\n\ndimensions\x18\x01 \x03(\x0b\x32\x30.google.cloud.contactcenterinsights.v1.Dimension\x12Z\n\x05total\x18\x02 \x01(\x0b\x32K.google.cloud.contactcenterinsights.v1.QueryMetricsResponse.Slice.DataPoint\x12\x61\n\x0btime_series\x18\x03 \x01(\x0b\x32L.google.cloud.contactcenterinsights.v1.QueryMetricsResponse.Slice.TimeSeries\x1a\xc4\x08\n\tDataPoint\x12\x7f\n\x14\x63onversation_measure\x18\x02 \x01(\x0b\x32_.google.cloud.contactcenterinsights.v1.QueryMetricsResponse.Slice.DataPoint.ConversationMeasureH\x00\x12\'\n\x08interval\x18\x01 \x01(\x0b\x32\x15.google.type.Interval\x1a\x81\x07\n\x13\x43onversationMeasure\x12\x1f\n\x12\x63onversation_count\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\'\n\x1a\x61verage_silence_percentage\x18\x02 \x01(\x02H\x01\x88\x01\x01\x12\x38\n\x10\x61verage_duration\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationH\x02\x88\x01\x01\x12\x1f\n\x12\x61verage_turn_count\x18\x04 \x01(\x02H\x03\x88\x01\x01\x12*\n\x1d\x61verage_agent_sentiment_score\x18\x05 \x01(\x02H\x04\x88\x01\x01\x12+\n\x1e\x61verage_client_sentiment_score\x18\x06 \x01(\x02H\x05\x88\x01\x01\x12\x31\n$average_customer_satisfaction_rating\x18\x08 \x01(\x01H\x06\x88\x01\x01\x12(\n\x1b\x61verage_qa_normalized_score\x18\x07 \x01(\x01H\x07\x88\x01\x01\x12\x81\x01\n\rqa_tag_scores\x18\t \x03(\x0b\x32j.google.cloud.contactcenterinsights.v1.QueryMetricsResponse.Slice.DataPoint.ConversationMeasure.QaTagScore\x12\x31\n$average_qa_question_normalized_score\x18\n \x01(\x01H\x08\x88\x01\x01\x1a?\n\nQaTagScore\x12\x0b\n\x03tag\x18\x01 \x01(\t\x12$\n\x1c\x61verage_tag_normalized_score\x18\x02 \x01(\x01\x42\x15\n\x13_conversation_countB\x1d\n\x1b_average_silence_percentageB\x13\n\x11_average_durationB\x15\n\x13_average_turn_countB \n\x1e_average_agent_sentiment_scoreB!\n\x1f_average_client_sentiment_scoreB\'\n%_average_customer_satisfaction_ratingB\x1e\n\x1c_average_qa_normalized_scoreB\'\n%_average_qa_question_normalized_scoreB\t\n\x07measure\x1an\n\nTimeSeries\x12`\n\x0b\x64\x61ta_points\x18\x04 \x03(\x0b\x32K.google.cloud.contactcenterinsights.v1.QueryMetricsResponse.Slice.DataPointB\x16\n\x14_macro_average_slice\"\x16\n\x14QueryMetricsMetadata\"\xd5\x01\n\x17\x43reateQaQuestionRequest\x12P\n\x06parent\x18\x01 \x01(\tB@\xe0\x41\x02\xfa\x41:\n8contactcenterinsights.googleapis.com/QaScorecardRevision\x12K\n\x0bqa_question\x18\x02 \x01(\x0b\x32\x31.google.cloud.contactcenterinsights.v1.QaQuestionB\x03\xe0\x41\x02\x12\x1b\n\x0eqa_question_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"]\n\x14GetQaQuestionRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/contactcenterinsights.googleapis.com/QaQuestion\"\x9b\x01\n\x16ListQaQuestionsRequest\x12P\n\x06parent\x18\x01 \x01(\tB@\xe0\x41\x02\xfa\x41:\n8contactcenterinsights.googleapis.com/QaScorecardRevision\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"{\n\x17ListQaQuestionsResponse\x12G\n\x0cqa_questions\x18\x01 \x03(\x0b\x32\x31.google.cloud.contactcenterinsights.v1.QaQuestion\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x9c\x01\n\x17UpdateQaQuestionRequest\x12K\n\x0bqa_question\x18\x01 \x01(\x0b\x32\x31.google.cloud.contactcenterinsights.v1.QaQuestionB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"`\n\x17\x44\x65leteQaQuestionRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/contactcenterinsights.googleapis.com/QaQuestion\"\xc2\x01\n\x18\x43reateQaScorecardRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12M\n\x0cqa_scorecard\x18\x02 \x01(\x0b\x32\x32.google.cloud.contactcenterinsights.v1.QaScorecardB\x03\xe0\x41\x02\x12\x1c\n\x0fqa_scorecard_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"_\n\x15GetQaScorecardRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0contactcenterinsights.googleapis.com/QaScorecard\"\x9f\x01\n\x18UpdateQaScorecardRequest\x12M\n\x0cqa_scorecard\x18\x01 \x01(\x0b\x32\x32.google.cloud.contactcenterinsights.v1.QaScorecardB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"v\n\x18\x44\x65leteQaScorecardRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0contactcenterinsights.googleapis.com/QaScorecard\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xf3\x01\n CreateQaScorecardRevisionRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0contactcenterinsights.googleapis.com/QaScorecard\x12^\n\x15qa_scorecard_revision\x18\x02 \x01(\x0b\x32:.google.cloud.contactcenterinsights.v1.QaScorecardRevisionB\x03\xe0\x41\x02\x12%\n\x18qa_scorecard_revision_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"o\n\x1dGetQaScorecardRevisionRequest\x12N\n\x04name\x18\x01 \x01(\tB@\xe0\x41\x02\xfa\x41:\n8contactcenterinsights.googleapis.com/QaScorecardRevision\"\xa3\x01\n\x1eTuneQaScorecardRevisionRequest\x12P\n\x06parent\x18\x01 \x01(\tB@\xe0\x41\x02\xfa\x41:\n8contactcenterinsights.googleapis.com/QaScorecardRevision\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"!\n\x1fTuneQaScorecardRevisionResponse\"\xd3\x08\n\x1fTuneQaScorecardRevisionMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12[\n\x07request\x18\x03 \x01(\x0b\x32\x45.google.cloud.contactcenterinsights.v1.TuneQaScorecardRevisionRequestB\x03\xe0\x41\x03\x12\x9d\x01\n&qa_question_dataset_validation_results\x18\x04 \x03(\x0b\x32h.google.cloud.contactcenterinsights.v1.TuneQaScorecardRevisionMetadata.QaQuestionDatasetValidationResultB\x03\xe0\x41\x03\x12\x96\x01\n\"qa_question_dataset_tuning_metrics\x18\x05 \x03(\x0b\x32\x65.google.cloud.contactcenterinsights.v1.TuneQaScorecardRevisionMetadata.QaQuestionDatasetTuningMetricsB\x03\xe0\x41\x03\x12$\n\x17tuning_completion_ratio\x18\x06 \x01(\x01\x42\x03\xe0\x41\x03\x1a\xf9\x01\n!QaQuestionDatasetValidationResult\x12I\n\x08question\x18\x01 \x01(\tB7\xe0\x41\x03\xfa\x41\x31\n/contactcenterinsights.googleapis.com/QaQuestion\x12\x64\n\x1b\x64\x61taset_validation_warnings\x18\x02 \x03(\x0e\x32?.google.cloud.contactcenterinsights.v1.DatasetValidationWarning\x12#\n\x1bvalid_feedback_labels_count\x18\x03 \x01(\x05\x1a\x8e\x02\n\x1eQaQuestionDatasetTuningMetrics\x12I\n\x08question\x18\x01 \x01(\tB7\xe0\x41\x03\xfa\x41\x31\n/contactcenterinsights.googleapis.com/QaQuestion\x12\x83\x01\n\x07metrics\x18\x02 \x01(\x0b\x32m.google.cloud.contactcenterinsights.v1.TuneQaScorecardRevisionMetadata.QaQuestionDatasetTuningMetrics.MetricsB\x03\xe0\x41\x03\x1a\x1b\n\x07Metrics\x12\x10\n\x08\x61\x63\x63uracy\x18\x01 \x01(\x01\"r\n DeployQaScorecardRevisionRequest\x12N\n\x04name\x18\x01 \x01(\tB@\xe0\x41\x02\xfa\x41:\n8contactcenterinsights.googleapis.com/QaScorecardRevision\"t\n\"UndeployQaScorecardRevisionRequest\x12N\n\x04name\x18\x01 \x01(\tB@\xe0\x41\x02\xfa\x41:\n8contactcenterinsights.googleapis.com/QaScorecardRevision\"\x86\x01\n DeleteQaScorecardRevisionRequest\x12N\n\x04name\x18\x01 \x01(\tB@\xe0\x41\x02\xfa\x41:\n8contactcenterinsights.googleapis.com/QaScorecardRevision\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\x85\x01\n\x17ListQaScorecardsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"~\n\x18ListQaScorecardsResponse\x12I\n\rqa_scorecards\x18\x01 \x03(\x0b\x32\x32.google.cloud.contactcenterinsights.v1.QaScorecard\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb1\x01\n\x1fListQaScorecardRevisionsRequest\x12H\n\x06parent\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0contactcenterinsights.googleapis.com/QaScorecard\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x97\x01\n ListQaScorecardRevisionsResponse\x12Z\n\x16qa_scorecard_revisions\x18\x01 \x03(\x0b\x32:.google.cloud.contactcenterinsights.v1.QaScorecardRevision\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xda\x01\n\x1a\x43reateFeedbackLabelRequest\x12I\n\x06parent\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1contactcenterinsights.googleapis.com/Conversation\x12\x1e\n\x11\x66\x65\x65\x64\x62\x61\x63k_label_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12Q\n\x0e\x66\x65\x65\x64\x62\x61\x63k_label\x18\x03 \x01(\x0b\x32\x34.google.cloud.contactcenterinsights.v1.FeedbackLabelB\x03\xe0\x41\x02\"\xac\x01\n\x19ListFeedbackLabelsRequest\x12I\n\x06parent\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1contactcenterinsights.googleapis.com/Conversation\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x84\x01\n\x1aListFeedbackLabelsResponse\x12M\n\x0f\x66\x65\x65\x64\x62\x61\x63k_labels\x18\x01 \x03(\x0b\x32\x34.google.cloud.contactcenterinsights.v1.FeedbackLabel\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"c\n\x17GetFeedbackLabelRequest\x12H\n\x04name\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2contactcenterinsights.googleapis.com/FeedbackLabel\"\xa5\x01\n\x1aUpdateFeedbackLabelRequest\x12Q\n\x0e\x66\x65\x65\x64\x62\x61\x63k_label\x18\x01 \x01(\x0b\x32\x34.google.cloud.contactcenterinsights.v1.FeedbackLabelB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"f\n\x1a\x44\x65leteFeedbackLabelRequest\x12H\n\x04name\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2contactcenterinsights.googleapis.com/FeedbackLabel\"\x9f\x01\n\x1cListAllFeedbackLabelsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x87\x01\n\x1dListAllFeedbackLabelsResponse\x12M\n\x0f\x66\x65\x65\x64\x62\x61\x63k_labels\x18\x01 \x03(\x0b\x32\x34.google.cloud.contactcenterinsights.v1.FeedbackLabel\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb4\x03\n\x1f\x42ulkUploadFeedbackLabelsRequest\x12\x66\n\ngcs_source\x18\x02 \x01(\x0b\x32P.google.cloud.contactcenterinsights.v1.BulkUploadFeedbackLabelsRequest.GcsSourceH\x00\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x1a\xc7\x01\n\tGcsSource\x12l\n\x06\x66ormat\x18\x01 \x01(\x0e\x32W.google.cloud.contactcenterinsights.v1.BulkUploadFeedbackLabelsRequest.GcsSource.FormatB\x03\xe0\x41\x02\x12\x17\n\nobject_uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\"3\n\x06\x46ormat\x12\x16\n\x12\x46ORMAT_UNSPECIFIED\x10\x00\x12\x07\n\x03\x43SV\x10\x01\x12\x08\n\x04JSON\x10\x02\x42\x08\n\x06source\"\"\n BulkUploadFeedbackLabelsResponse\"\xf6\x03\n BulkUploadFeedbackLabelsMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\\\n\x07request\x18\x03 \x01(\x0b\x32\x46.google.cloud.contactcenterinsights.v1.BulkUploadFeedbackLabelsRequestB\x03\xe0\x41\x03\x12*\n\x0epartial_errors\x18\x04 \x03(\x0b\x32\x12.google.rpc.Status\x12n\n\x0cupload_stats\x18\x05 \x01(\x0b\x32S.google.cloud.contactcenterinsights.v1.BulkUploadFeedbackLabelsMetadata.UploadStatsB\x03\xe0\x41\x03\x1ao\n\x0bUploadStats\x12\x1e\n\x16processed_object_count\x18\x01 \x01(\x05\x12\x1f\n\x17\x66\x61iled_validation_count\x18\x02 \x01(\x05\x12\x1f\n\x17successful_upload_count\x18\x03 \x01(\x05\"\xfc\x06\n!BulkDownloadFeedbackLabelsRequest\x12r\n\x0fgcs_destination\x18\x03 \x01(\x0b\x32W.google.cloud.contactcenterinsights.v1.BulkDownloadFeedbackLabelsRequest.GcsDestinationH\x00\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12max_download_count\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12|\n\x13\x66\x65\x65\x64\x62\x61\x63k_label_type\x18\x05 \x01(\x0e\x32Z.google.cloud.contactcenterinsights.v1.BulkDownloadFeedbackLabelsRequest.FeedbackLabelTypeB\x03\xe0\x41\x01\x12 \n\x13\x63onversation_filter\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12%\n\x18template_qa_scorecard_id\x18\x07 \x03(\tB\x03\xe0\x41\x01\x1a\xbd\x02\n\x0eGcsDestination\x12s\n\x06\x66ormat\x18\x01 \x01(\x0e\x32^.google.cloud.contactcenterinsights.v1.BulkDownloadFeedbackLabelsRequest.GcsDestination.FormatB\x03\xe0\x41\x02\x12\x17\n\nobject_uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0e\x61\x64\x64_whitespace\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12&\n\x19\x61lways_print_empty_fields\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12#\n\x16records_per_file_count\x18\x05 \x01(\x03\x42\x03\xe0\x41\x01\"3\n\x06\x46ormat\x12\x16\n\x12\x46ORMAT_UNSPECIFIED\x10\x00\x12\x07\n\x03\x43SV\x10\x01\x12\x08\n\x04JSON\x10\x02\"\\\n\x11\x46\x65\x65\x64\x62\x61\x63kLabelType\x12#\n\x1f\x46\x45\x45\x44\x42\x41\x43K_LABEL_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nQUALITY_AI\x10\x01\x12\x12\n\x0eTOPIC_MODELING\x10\x02\x42\r\n\x0b\x64\x65stination\"$\n\"BulkDownloadFeedbackLabelsResponse\"\x9a\x04\n\"BulkDownloadFeedbackLabelsMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12^\n\x07request\x18\x03 \x01(\x0b\x32H.google.cloud.contactcenterinsights.v1.BulkDownloadFeedbackLabelsRequestB\x03\xe0\x41\x03\x12*\n\x0epartial_errors\x18\x04 \x03(\x0b\x32\x12.google.rpc.Status\x12t\n\x0e\x64ownload_stats\x18\x05 \x01(\x0b\x32W.google.cloud.contactcenterinsights.v1.BulkDownloadFeedbackLabelsMetadata.DownloadStatsB\x03\xe0\x41\x03\x1a\x88\x01\n\rDownloadStats\x12\x1e\n\x16processed_object_count\x18\x01 \x01(\x05\x12!\n\x19successful_download_count\x18\x02 \x01(\x05\x12\x1b\n\x13total_files_written\x18\x03 \x01(\x05\x12\x17\n\nfile_names\x18\x04 \x03(\tB\x03\xe0\x41\x03*J\n\x10\x43onversationView\x12!\n\x1d\x43ONVERSATION_VIEW_UNSPECIFIED\x10\x00\x12\x08\n\x04\x46ULL\x10\x02\x12\t\n\x05\x42\x41SIC\x10\x01\x32\xc8\x88\x01\n\x15\x43ontactCenterInsights\x12\xfa\x01\n\x12\x43reateConversation\x12@.google.cloud.contactcenterinsights.v1.CreateConversationRequest\x1a\x33.google.cloud.contactcenterinsights.v1.Conversation\"m\xda\x41#parent,conversation,conversation_id\x82\xd3\xe4\x93\x02\x41\"1/v1/{parent=projects/*/locations/*}/conversations:\x0c\x63onversation\x12\xe7\x01\n\x12UploadConversation\x12@.google.cloud.contactcenterinsights.v1.UploadConversationRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41*\n\x0c\x43onversation\x12\x1aUploadConversationMetadata\x82\xd3\xe4\x93\x02=\"8/v1/{parent=projects/*/locations/*}/conversations:upload:\x01*\x12\xfc\x01\n\x12UpdateConversation\x12@.google.cloud.contactcenterinsights.v1.UpdateConversationRequest\x1a\x33.google.cloud.contactcenterinsights.v1.Conversation\"o\xda\x41\x18\x63onversation,update_mask\x82\xd3\xe4\x93\x02N2>/v1/{conversation.name=projects/*/locations/*/conversations/*}:\x0c\x63onversation\x12\xc7\x01\n\x0fGetConversation\x12=.google.cloud.contactcenterinsights.v1.GetConversationRequest\x1a\x33.google.cloud.contactcenterinsights.v1.Conversation\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{name=projects/*/locations/*/conversations/*}\x12\xda\x01\n\x11ListConversations\x12?.google.cloud.contactcenterinsights.v1.ListConversationsRequest\x1a@.google.cloud.contactcenterinsights.v1.ListConversationsResponse\"B\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{parent=projects/*/locations/*}/conversations\x12\xb0\x01\n\x12\x44\x65leteConversation\x12@.google.cloud.contactcenterinsights.v1.DeleteConversationRequest\x1a\x16.google.protobuf.Empty\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33*1/v1/{name=projects/*/locations/*/conversations/*}\x12\xfe\x01\n\x0e\x43reateAnalysis\x12<.google.cloud.contactcenterinsights.v1.CreateAnalysisRequest\x1a\x1d.google.longrunning.Operation\"\x8e\x01\xca\x41+\n\x08\x41nalysis\x12\x1f\x43reateAnalysisOperationMetadata\xda\x41\x0fparent,analysis\x82\xd3\xe4\x93\x02H\"\x12\x12*.google.cloud.contactcenterinsights.v1.CreateIssueModelRequest\x1a\x1d.google.longrunning.Operation\"\x82\x01\xca\x41&\n\nIssueModel\x12\x18\x43reateIssueModelMetadata\xda\x41\x12parent,issue_model\x82\xd3\xe4\x93\x02>\"//v1/{parent=projects/*/locations/*}/issueModels:\x0bissue_model\x12\xf1\x01\n\x10UpdateIssueModel\x12>.google.cloud.contactcenterinsights.v1.UpdateIssueModelRequest\x1a\x31.google.cloud.contactcenterinsights.v1.IssueModel\"j\xda\x41\x17issue_model,update_mask\x82\xd3\xe4\x93\x02J2;/v1/{issue_model.name=projects/*/locations/*/issueModels/*}:\x0bissue_model\x12\xbf\x01\n\rGetIssueModel\x12;.google.cloud.contactcenterinsights.v1.GetIssueModelRequest\x1a\x31.google.cloud.contactcenterinsights.v1.IssueModel\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=projects/*/locations/*/issueModels/*}\x12\xd2\x01\n\x0fListIssueModels\x12=.google.cloud.contactcenterinsights.v1.ListIssueModelsRequest\x1a>.google.cloud.contactcenterinsights.v1.ListIssueModelsResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1/{parent=projects/*/locations/*}/issueModels\x12\xe5\x01\n\x10\x44\x65leteIssueModel\x12>.google.cloud.contactcenterinsights.v1.DeleteIssueModelRequest\x1a\x1d.google.longrunning.Operation\"r\xca\x41\x31\n\x15google.protobuf.Empty\x12\x18\x44\x65leteIssueModelMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v1/{name=projects/*/locations/*/issueModels/*}\x12\xf2\x01\n\x10\x44\x65ployIssueModel\x12>.google.cloud.contactcenterinsights.v1.DeployIssueModelRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41\x34\n\x18\x44\x65ployIssueModelResponse\x12\x18\x44\x65ployIssueModelMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02;\"6/v1/{name=projects/*/locations/*/issueModels/*}:deploy:\x01*\x12\xfd\x01\n\x12UndeployIssueModel\x12@.google.cloud.contactcenterinsights.v1.UndeployIssueModelRequest\x1a\x1d.google.longrunning.Operation\"\x85\x01\xca\x41\x38\n\x1aUndeployIssueModelResponse\x12\x1aUndeployIssueModelMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02=\"8/v1/{name=projects/*/locations/*/issueModels/*}:undeploy:\x01*\x12\xf2\x01\n\x10\x45xportIssueModel\x12>.google.cloud.contactcenterinsights.v1.ExportIssueModelRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41\x34\n\x18\x45xportIssueModelResponse\x12\x18\x45xportIssueModelMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02;\"6/v1/{name=projects/*/locations/*/issueModels/*}:export:\x01*\x12\xf5\x01\n\x10ImportIssueModel\x12>.google.cloud.contactcenterinsights.v1.ImportIssueModelRequest\x1a\x1d.google.longrunning.Operation\"\x81\x01\xca\x41\x34\n\x18ImportIssueModelResponse\x12\x18ImportIssueModelMetadata\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\"6/v1/{parent=projects/*/locations/*}/issueModels:import:\x01*\x12\xb9\x01\n\x08GetIssue\x12\x36.google.cloud.contactcenterinsights.v1.GetIssueRequest\x1a,.google.cloud.contactcenterinsights.v1.Issue\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\x12\x38/v1/{name=projects/*/locations/*/issueModels/*/issues/*}\x12\xcc\x01\n\nListIssues\x12\x38.google.cloud.contactcenterinsights.v1.ListIssuesRequest\x1a\x39.google.cloud.contactcenterinsights.v1.ListIssuesResponse\"I\xda\x41\x06parent\x82\xd3\xe4\x93\x02:\x12\x38/v1/{parent=projects/*/locations/*/issueModels/*}/issues\x12\xd9\x01\n\x0bUpdateIssue\x12\x39.google.cloud.contactcenterinsights.v1.UpdateIssueRequest\x1a,.google.cloud.contactcenterinsights.v1.Issue\"a\xda\x41\x11issue,update_mask\x82\xd3\xe4\x93\x02G2>/v1/{issue.name=projects/*/locations/*/issueModels/*/issues/*}:\x05issue\x12\xa9\x01\n\x0b\x44\x65leteIssue\x12\x39.google.cloud.contactcenterinsights.v1.DeleteIssueRequest\x1a\x16.google.protobuf.Empty\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:*8/v1/{name=projects/*/locations/*/issueModels/*/issues/*}\x12\x92\x02\n\x18\x43\x61lculateIssueModelStats\x12\x46.google.cloud.contactcenterinsights.v1.CalculateIssueModelStatsRequest\x1aG.google.cloud.contactcenterinsights.v1.CalculateIssueModelStatsResponse\"e\xda\x41\x0bissue_model\x82\xd3\xe4\x93\x02Q\x12O/v1/{issue_model=projects/*/locations/*/issueModels/*}:calculateIssueModelStats\x12\xf2\x01\n\x13\x43reatePhraseMatcher\x12\x41.google.cloud.contactcenterinsights.v1.CreatePhraseMatcherRequest\x1a\x34.google.cloud.contactcenterinsights.v1.PhraseMatcher\"b\xda\x41\x15parent,phrase_matcher\x82\xd3\xe4\x93\x02\x44\"2/v1/{parent=projects/*/locations/*}/phraseMatchers:\x0ephrase_matcher\x12\xcb\x01\n\x10GetPhraseMatcher\x12>.google.cloud.contactcenterinsights.v1.GetPhraseMatcherRequest\x1a\x34.google.cloud.contactcenterinsights.v1.PhraseMatcher\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{name=projects/*/locations/*/phraseMatchers/*}\x12\xde\x01\n\x12ListPhraseMatchers\x12@.google.cloud.contactcenterinsights.v1.ListPhraseMatchersRequest\x1a\x41.google.cloud.contactcenterinsights.v1.ListPhraseMatchersResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=projects/*/locations/*}/phraseMatchers\x12\xb3\x01\n\x13\x44\x65letePhraseMatcher\x12\x41.google.cloud.contactcenterinsights.v1.DeletePhraseMatcherRequest\x1a\x16.google.protobuf.Empty\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/v1/{name=projects/*/locations/*/phraseMatchers/*}\x12\x86\x02\n\x13UpdatePhraseMatcher\x12\x41.google.cloud.contactcenterinsights.v1.UpdatePhraseMatcherRequest\x1a\x34.google.cloud.contactcenterinsights.v1.PhraseMatcher\"v\xda\x41\x1aphrase_matcher,update_mask\x82\xd3\xe4\x93\x02S2A/v1/{phrase_matcher.name=projects/*/locations/*/phraseMatchers/*}:\x0ephrase_matcher\x12\xc3\x02\n\x0e\x43\x61lculateStats\x12<.google.cloud.contactcenterinsights.v1.CalculateStatsRequest\x1a=.google.cloud.contactcenterinsights.v1.CalculateStatsResponse\"\xb3\x01\xda\x41\x08location\x82\xd3\xe4\x93\x02\xa1\x01\x12\x42/v1/{location=projects/*/locations/*}/conversations:calculateStatsZ[\x12Y/v1/{location=projects/*/locations/*/authorizedViewSet/*/authorizedView/*}:calculateStats\x12\xb4\x01\n\x0bGetSettings\x12\x39.google.cloud.contactcenterinsights.v1.GetSettingsRequest\x1a/.google.cloud.contactcenterinsights.v1.Settings\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,\x12*/v1/{name=projects/*/locations/*/settings}\x12\xdd\x01\n\x0eUpdateSettings\x12<.google.cloud.contactcenterinsights.v1.UpdateSettingsRequest\x1a/.google.cloud.contactcenterinsights.v1.Settings\"\\\xda\x41\x14settings,update_mask\x82\xd3\xe4\x93\x02?23/v1/{settings.name=projects/*/locations/*/settings}:\x08settings\x12\xec\x01\n\x12\x43reateAnalysisRule\x12@.google.cloud.contactcenterinsights.v1.CreateAnalysisRuleRequest\x1a\x33.google.cloud.contactcenterinsights.v1.AnalysisRule\"_\xda\x41\x14parent,analysis_rule\x82\xd3\xe4\x93\x02\x42\"1/v1/{parent=projects/*/locations/*}/analysisRules:\ranalysis_rule\x12\xc7\x01\n\x0fGetAnalysisRule\x12=.google.cloud.contactcenterinsights.v1.GetAnalysisRuleRequest\x1a\x33.google.cloud.contactcenterinsights.v1.AnalysisRule\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{name=projects/*/locations/*/analysisRules/*}\x12\xda\x01\n\x11ListAnalysisRules\x12?.google.cloud.contactcenterinsights.v1.ListAnalysisRulesRequest\x1a@.google.cloud.contactcenterinsights.v1.ListAnalysisRulesResponse\"B\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{parent=projects/*/locations/*}/analysisRules\x12\xff\x01\n\x12UpdateAnalysisRule\x12@.google.cloud.contactcenterinsights.v1.UpdateAnalysisRuleRequest\x1a\x33.google.cloud.contactcenterinsights.v1.AnalysisRule\"r\xda\x41\x19\x61nalysis_rule,update_mask\x82\xd3\xe4\x93\x02P2?/v1/{analysis_rule.name=projects/*/locations/*/analysisRules/*}:\ranalysis_rule\x12\xb0\x01\n\x12\x44\x65leteAnalysisRule\x12@.google.cloud.contactcenterinsights.v1.DeleteAnalysisRuleRequest\x1a\x16.google.protobuf.Empty\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33*1/v1/{name=projects/*/locations/*/analysisRules/*}\x12\xcc\x01\n\x11GetEncryptionSpec\x12?.google.cloud.contactcenterinsights.v1.GetEncryptionSpecRequest\x1a\x35.google.cloud.contactcenterinsights.v1.EncryptionSpec\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{name=projects/*/locations/*/encryptionSpec}\x12\xb3\x02\n\x18InitializeEncryptionSpec\x12\x46.google.cloud.contactcenterinsights.v1.InitializeEncryptionSpecRequest\x1a\x1d.google.longrunning.Operation\"\xaf\x01\xca\x41\x44\n InitializeEncryptionSpecResponse\x12 InitializeEncryptionSpecMetadata\xda\x41\x0f\x65ncryption_spec\x82\xd3\xe4\x93\x02P\"K/v1/{encryption_spec.name=projects/*/locations/*/encryptionSpec}:initialize:\x01*\x12\xba\x01\n\nCreateView\x12\x38.google.cloud.contactcenterinsights.v1.CreateViewRequest\x1a+.google.cloud.contactcenterinsights.v1.View\"E\xda\x41\x0bparent,view\x82\xd3\xe4\x93\x02\x31\")/v1/{parent=projects/*/locations/*}/views:\x04view\x12\xa7\x01\n\x07GetView\x12\x35.google.cloud.contactcenterinsights.v1.GetViewRequest\x1a+.google.cloud.contactcenterinsights.v1.View\"8\xda\x41\x04name\x82\xd3\xe4\x93\x02+\x12)/v1/{name=projects/*/locations/*/views/*}\x12\xba\x01\n\tListViews\x12\x37.google.cloud.contactcenterinsights.v1.ListViewsRequest\x1a\x38.google.cloud.contactcenterinsights.v1.ListViewsResponse\":\xda\x41\x06parent\x82\xd3\xe4\x93\x02+\x12)/v1/{parent=projects/*/locations/*}/views\x12\xc4\x01\n\nUpdateView\x12\x38.google.cloud.contactcenterinsights.v1.UpdateViewRequest\x1a+.google.cloud.contactcenterinsights.v1.View\"O\xda\x41\x10view,update_mask\x82\xd3\xe4\x93\x02\x36\x32./v1/{view.name=projects/*/locations/*/views/*}:\x04view\x12\x98\x01\n\nDeleteView\x12\x38.google.cloud.contactcenterinsights.v1.DeleteViewRequest\x1a\x16.google.protobuf.Empty\"8\xda\x41\x04name\x82\xd3\xe4\x93\x02+*)/v1/{name=projects/*/locations/*/views/*}\x12\xb7\x02\n\x0cQueryMetrics\x12:.google.cloud.contactcenterinsights.v1.QueryMetricsRequest\x1a\x1d.google.longrunning.Operation\"\xcb\x01\xca\x41,\n\x14QueryMetricsResponse\x12\x14QueryMetricsMetadata\x82\xd3\xe4\x93\x02\x95\x01\"2/v1/{location=projects/*/locations/*}:queryMetrics:\x01*Z\\\"W/v1/{location=projects/*/locations/*/authorizedViewSet/*/authorizedView/*}:queryMetrics:\x01*\x12\x8c\x02\n\x10\x43reateQaQuestion\x12>.google.cloud.contactcenterinsights.v1.CreateQaQuestionRequest\x1a\x31.google.cloud.contactcenterinsights.v1.QaQuestion\"\x84\x01\xda\x41\"parent,qa_question, qa_question_id\x82\xd3\xe4\x93\x02Y\"J/v1/{parent=projects/*/locations/*/qaScorecards/*/revisions/*}/qaQuestions:\x0bqa_question\x12\xda\x01\n\rGetQaQuestion\x12;.google.cloud.contactcenterinsights.v1.GetQaQuestionRequest\x1a\x31.google.cloud.contactcenterinsights.v1.QaQuestion\"Y\xda\x41\x04name\x82\xd3\xe4\x93\x02L\x12J/v1/{name=projects/*/locations/*/qaScorecards/*/revisions/*/qaQuestions/*}\x12\x8d\x02\n\x10UpdateQaQuestion\x12>.google.cloud.contactcenterinsights.v1.UpdateQaQuestionRequest\x1a\x31.google.cloud.contactcenterinsights.v1.QaQuestion\"\x85\x01\xda\x41\x17qa_question,update_mask\x82\xd3\xe4\x93\x02\x65\x32V/v1/{qa_question.name=projects/*/locations/*/qaScorecards/*/revisions/*/qaQuestions/*}:\x0bqa_question\x12\xc5\x01\n\x10\x44\x65leteQaQuestion\x12>.google.cloud.contactcenterinsights.v1.DeleteQaQuestionRequest\x1a\x16.google.protobuf.Empty\"Y\xda\x41\x04name\x82\xd3\xe4\x93\x02L*J/v1/{name=projects/*/locations/*/qaScorecards/*/revisions/*/qaQuestions/*}\x12\xed\x01\n\x0fListQaQuestions\x12=.google.cloud.contactcenterinsights.v1.ListQaQuestionsRequest\x1a>.google.cloud.contactcenterinsights.v1.ListQaQuestionsResponse\"[\xda\x41\x06parent\x82\xd3\xe4\x93\x02L\x12J/v1/{parent=projects/*/locations/*/qaScorecards/*/revisions/*}/qaQuestions\x12\xf6\x01\n\x11\x43reateQaScorecard\x12?.google.cloud.contactcenterinsights.v1.CreateQaScorecardRequest\x1a\x32.google.cloud.contactcenterinsights.v1.QaScorecard\"l\xda\x41#parent,qa_scorecard,qa_scorecard_id\x82\xd3\xe4\x93\x02@\"0/v1/{parent=projects/*/locations/*}/qaScorecards:\x0cqa_scorecard\x12\xc3\x01\n\x0eGetQaScorecard\x12<.google.cloud.contactcenterinsights.v1.GetQaScorecardRequest\x1a\x32.google.cloud.contactcenterinsights.v1.QaScorecard\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{name=projects/*/locations/*/qaScorecards/*}\x12\xf8\x01\n\x11UpdateQaScorecard\x12?.google.cloud.contactcenterinsights.v1.UpdateQaScorecardRequest\x1a\x32.google.cloud.contactcenterinsights.v1.QaScorecard\"n\xda\x41\x18qa_scorecard,update_mask\x82\xd3\xe4\x93\x02M2=/v1/{qa_scorecard.name=projects/*/locations/*/qaScorecards/*}:\x0cqa_scorecard\x12\xad\x01\n\x11\x44\x65leteQaScorecard\x12?.google.cloud.contactcenterinsights.v1.DeleteQaScorecardRequest\x1a\x16.google.protobuf.Empty\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1/{name=projects/*/locations/*/qaScorecards/*}\x12\xd6\x01\n\x10ListQaScorecards\x12>.google.cloud.contactcenterinsights.v1.ListQaScorecardsRequest\x1a?.google.cloud.contactcenterinsights.v1.ListQaScorecardsResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{parent=projects/*/locations/*}/qaScorecards\x12\xb6\x02\n\x19\x43reateQaScorecardRevision\x12G.google.cloud.contactcenterinsights.v1.CreateQaScorecardRevisionRequest\x1a:.google.cloud.contactcenterinsights.v1.QaScorecardRevision\"\x93\x01\xda\x41\x35parent,qa_scorecard_revision,qa_scorecard_revision_id\x82\xd3\xe4\x93\x02U\"\x12*\x12.google.cloud.contactcenterinsights.v1.GetFeedbackLabelRequest\x1a\x34.google.cloud.contactcenterinsights.v1.FeedbackLabel\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44\x12\x42/v1/{name=projects/*/locations/*/conversations/*/feedbackLabels/*}\x12\x97\x02\n\x13UpdateFeedbackLabel\x12\x41.google.cloud.contactcenterinsights.v1.UpdateFeedbackLabelRequest\x1a\x34.google.cloud.contactcenterinsights.v1.FeedbackLabel\"\x86\x01\xda\x41\x1a\x66\x65\x65\x64\x62\x61\x63k_label,update_mask\x82\xd3\xe4\x93\x02\x63\x32Q/v1/{feedback_label.name=projects/*/locations/*/conversations/*/feedbackLabels/*}:\x0e\x66\x65\x65\x64\x62\x61\x63k_label\x12\xc3\x01\n\x13\x44\x65leteFeedbackLabel\x12\x41.google.cloud.contactcenterinsights.v1.DeleteFeedbackLabelRequest\x1a\x16.google.protobuf.Empty\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44*B/v1/{name=projects/*/locations/*/conversations/*/feedbackLabels/*}\x12\xee\x01\n\x15ListAllFeedbackLabels\x12\x43.google.cloud.contactcenterinsights.v1.ListAllFeedbackLabelsRequest\x1a\x44.google.cloud.contactcenterinsights.v1.ListAllFeedbackLabelsResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*}:listAllFeedbackLabels\x12\x9b\x02\n\x18\x42ulkUploadFeedbackLabels\x12\x46.google.cloud.contactcenterinsights.v1.BulkUploadFeedbackLabelsRequest\x1a\x1d.google.longrunning.Operation\"\x97\x01\xca\x41\x44\n BulkUploadFeedbackLabelsResponse\x12 BulkUploadFeedbackLabelsMetadata\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x41\"/v1/{parent=projects/*/locations/*}:bulkDownloadFeedbackLabels:\x01*\x1aX\xca\x41$contactcenterinsights.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa5\x02\n)com.google.cloud.contactcenterinsights.v1B\x1a\x43ontactCenterInsightsProtoP\x01Z_cloud.google.com/go/contactcenterinsights/apiv1/contactcenterinsightspb;contactcenterinsightspb\xaa\x02%Google.Cloud.ContactCenterInsights.V1\xca\x02%Google\\Cloud\\ContactCenterInsights\\V1\xea\x02(Google::Cloud::ContactCenterInsights::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.contactcenterinsights.v1.IssueModelLabelStats.IssueStats", "google/cloud/contactcenterinsights/v1/resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.type.Interval", "google/type/interval.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-contact_center_insights-v1/lib/google/cloud/contactcenterinsights/v1/resources_pb.rb b/google-cloud-contact_center_insights-v1/lib/google/cloud/contactcenterinsights/v1/resources_pb.rb index 8a1f654cd75a..2bcd9bb55338 100644 --- a/google-cloud-contact_center_insights-v1/lib/google/cloud/contactcenterinsights/v1/resources_pb.rb +++ b/google-cloud-contact_center_insights-v1/lib/google/cloud/contactcenterinsights/v1/resources_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n5google/cloud/contactcenterinsights/v1/resources.proto\x12%google.cloud.contactcenterinsights.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe3\x19\n\x0c\x43onversation\x12Y\n\rcall_metadata\x18\x07 \x01(\x0b\x32@.google.cloud.contactcenterinsights.v1.Conversation.CallMetadataH\x00\x12\x31\n\x0b\x65xpire_time\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x01\x12-\n\x03ttl\x18\x10 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x04H\x01\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12R\n\x0b\x64\x61ta_source\x18\x02 \x01(\x0b\x32=.google.cloud.contactcenterinsights.v1.ConversationDataSource\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12.\n\nstart_time\x18\x11 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rlanguage_code\x18\x0e \x01(\t\x12\x10\n\x08\x61gent_id\x18\x05 \x01(\t\x12O\n\x06labels\x18\x06 \x03(\x0b\x32?.google.cloud.contactcenterinsights.v1.Conversation.LabelsEntry\x12]\n\x10quality_metadata\x18\x18 \x01(\x0b\x32\x43.google.cloud.contactcenterinsights.v1.Conversation.QualityMetadata\x12\x1a\n\rmetadata_json\x18\x19 \x01(\tB\x03\xe0\x41\x04\x12W\n\ntranscript\x18\x08 \x01(\x0b\x32>.google.cloud.contactcenterinsights.v1.Conversation.TranscriptB\x03\xe0\x41\x03\x12O\n\x06medium\x18\t \x01(\x0e\x32:.google.cloud.contactcenterinsights.v1.Conversation.MediumB\x03\xe0\x41\x05\x12\x30\n\x08\x64uration\x18\n \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x03\x12\x17\n\nturn_count\x18\x0b \x01(\x05\x42\x03\xe0\x41\x03\x12M\n\x0flatest_analysis\x18\x0c \x01(\x0b\x32/.google.cloud.contactcenterinsights.v1.AnalysisB\x03\xe0\x41\x03\x12k\n\x0elatest_summary\x18\x14 \x01(\x0b\x32N.google.cloud.contactcenterinsights.v1.ConversationSummarizationSuggestionDataB\x03\xe0\x41\x03\x12Z\n\x13runtime_annotations\x18\r \x03(\x0b\x32\x38.google.cloud.contactcenterinsights.v1.RuntimeAnnotationB\x03\xe0\x41\x03\x12k\n\x12\x64ialogflow_intents\x18\x12 \x03(\x0b\x32J.google.cloud.contactcenterinsights.v1.Conversation.DialogflowIntentsEntryB\x03\xe0\x41\x03\x12\x1a\n\x12obfuscated_user_id\x18\x15 \x01(\t\x1a?\n\x0c\x43\x61llMetadata\x12\x18\n\x10\x63ustomer_channel\x18\x01 \x01(\x05\x12\x15\n\ragent_channel\x18\x02 \x01(\x05\x1a\x96\x03\n\x0fQualityMetadata\x12$\n\x1c\x63ustomer_satisfaction_rating\x18\x01 \x01(\x05\x12\x30\n\rwait_duration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x11\n\tmenu_path\x18\x03 \x01(\t\x12\x61\n\nagent_info\x18\x04 \x03(\x0b\x32M.google.cloud.contactcenterinsights.v1.Conversation.QualityMetadata.AgentInfo\x1a\xb4\x01\n\tAgentInfo\x12\x10\n\x08\x61gent_id\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x0c\n\x04team\x18\x03 \x01(\t\x12\x18\n\x10\x64isposition_code\x18\x04 \x01(\t\x12W\n\nagent_type\x18\x05 \x01(\x0e\x32\x43.google.cloud.contactcenterinsights.v1.ConversationParticipant.Role\x1a\x86\x07\n\nTranscript\x12m\n\x13transcript_segments\x18\x01 \x03(\x0b\x32P.google.cloud.contactcenterinsights.v1.Conversation.Transcript.TranscriptSegment\x1a\x88\x06\n\x11TranscriptSegment\x12\x30\n\x0cmessage_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x12h\n\x05words\x18\x03 \x03(\x0b\x32Y.google.cloud.contactcenterinsights.v1.Conversation.Transcript.TranscriptSegment.WordInfo\x12\x15\n\rlanguage_code\x18\x04 \x01(\t\x12\x13\n\x0b\x63hannel_tag\x18\x05 \x01(\x05\x12[\n\x13segment_participant\x18\t \x01(\x0b\x32>.google.cloud.contactcenterinsights.v1.ConversationParticipant\x12\x8f\x01\n\x1b\x64ialogflow_segment_metadata\x18\n \x01(\x0b\x32j.google.cloud.contactcenterinsights.v1.Conversation.Transcript.TranscriptSegment.DialogflowSegmentMetadata\x12G\n\tsentiment\x18\x0b \x01(\x0b\x32\x34.google.cloud.contactcenterinsights.v1.SentimentData\x1a\x8c\x01\n\x08WordInfo\x12/\n\x0cstart_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12-\n\nend_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x0c\n\x04word\x18\x03 \x01(\t\x12\x12\n\nconfidence\x18\x04 \x01(\x02\x1a\x42\n\x19\x44ialogflowSegmentMetadata\x12%\n\x1dsmart_reply_allowlist_covered\x18\x01 \x01(\x08\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1aq\n\x16\x44ialogflowIntentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x46\n\x05value\x18\x02 \x01(\x0b\x32\x37.google.cloud.contactcenterinsights.v1.DialogflowIntent:\x02\x38\x01\":\n\x06Medium\x12\x16\n\x12MEDIUM_UNSPECIFIED\x10\x00\x12\x0e\n\nPHONE_CALL\x10\x01\x12\x08\n\x04\x43HAT\x10\x02:\xac\x02\xea\x41\xa8\x02\n1contactcenterinsights.googleapis.com/Conversation\x12\x44projects/{project}/locations/{location}/conversations/{conversation}\x12\x8f\x01projects/{project}/locations/{location}/authorizedViewSets/{authorized_view_set}/authorizedViews/{authorized_view}/conversations/{conversation}*\rconversations2\x0c\x63onversationB\n\n\x08metadataB\x0c\n\nexpiration\"\xff\x04\n\x08\x41nalysis\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x35\n\x0crequest_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12S\n\x0f\x61nalysis_result\x18\x07 \x01(\x0b\x32\x35.google.cloud.contactcenterinsights.v1.AnalysisResultB\x03\xe0\x41\x03\x12T\n\x12\x61nnotator_selector\x18\x08 \x01(\x0b\x32\x38.google.cloud.contactcenterinsights.v1.AnnotatorSelector:\xc7\x02\xea\x41\xc3\x02\n-contactcenterinsights.googleapis.com/Analysis\x12Xprojects/{project}/locations/{location}/conversations/{conversation}/analyses/{analysis}\x12\xa3\x01projects/{project}/locations/{location}/authorizedViewSets/{authorized_view_set}/authorizedViews/{authorized_view}/conversations/{conversation}/analyses/{analysis}*\x08\x61nalyses2\x08\x61nalysis\"\xc0\x01\n\x16\x43onversationDataSource\x12\x46\n\ngcs_source\x18\x01 \x01(\x0b\x32\x30.google.cloud.contactcenterinsights.v1.GcsSourceH\x00\x12T\n\x11\x64ialogflow_source\x18\x03 \x01(\x0b\x32\x37.google.cloud.contactcenterinsights.v1.DialogflowSourceH\x00\x42\x08\n\x06source\";\n\tGcsSource\x12\x11\n\taudio_uri\x18\x01 \x01(\t\x12\x1b\n\x0etranscript_uri\x18\x02 \x01(\tB\x03\xe0\x41\x05\"K\n\x10\x44ialogflowSource\x12$\n\x17\x64ialogflow_conversation\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\taudio_uri\x18\x03 \x01(\t\"\xf0\t\n\x0e\x41nalysisResult\x12l\n\x16\x63\x61ll_analysis_metadata\x18\x02 \x01(\x0b\x32J.google.cloud.contactcenterinsights.v1.AnalysisResult.CallAnalysisMetadataH\x00\x12,\n\x08\x65nd_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\xb5\x08\n\x14\x43\x61llAnalysisMetadata\x12J\n\x0b\x61nnotations\x18\x02 \x03(\x0b\x32\x35.google.cloud.contactcenterinsights.v1.CallAnnotation\x12j\n\x08\x65ntities\x18\x03 \x03(\x0b\x32X.google.cloud.contactcenterinsights.v1.AnalysisResult.CallAnalysisMetadata.EntitiesEntry\x12U\n\nsentiments\x18\x04 \x03(\x0b\x32\x41.google.cloud.contactcenterinsights.v1.ConversationLevelSentiment\x12P\n\x07silence\x18\x0b \x01(\x0b\x32?.google.cloud.contactcenterinsights.v1.ConversationLevelSilence\x12h\n\x07intents\x18\x06 \x03(\x0b\x32W.google.cloud.contactcenterinsights.v1.AnalysisResult.CallAnalysisMetadata.IntentsEntry\x12w\n\x0fphrase_matchers\x18\x07 \x03(\x0b\x32^.google.cloud.contactcenterinsights.v1.AnalysisResult.CallAnalysisMetadata.PhraseMatchersEntry\x12S\n\x12issue_model_result\x18\x08 \x01(\x0b\x32\x37.google.cloud.contactcenterinsights.v1.IssueModelResult\x12V\n\x14qa_scorecard_results\x18\n \x03(\x0b\x32\x38.google.cloud.contactcenterinsights.v1.QaScorecardResult\x1a^\n\rEntitiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12<\n\x05value\x18\x02 \x01(\x0b\x32-.google.cloud.contactcenterinsights.v1.Entity:\x02\x38\x01\x1a]\n\x0cIntentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12<\n\x05value\x18\x02 \x01(\x0b\x32-.google.cloud.contactcenterinsights.v1.Intent:\x02\x38\x01\x1am\n\x13PhraseMatchersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x45\n\x05value\x18\x02 \x01(\x0b\x32\x36.google.cloud.contactcenterinsights.v1.PhraseMatchData:\x02\x38\x01\x42\n\n\x08metadata\"\xa5\x01\n\x10IssueModelResult\x12I\n\x0bissue_model\x18\x01 \x01(\tB4\xfa\x41\x31\n/contactcenterinsights.googleapis.com/IssueModel\x12\x46\n\x06issues\x18\x02 \x03(\x0b\x32\x36.google.cloud.contactcenterinsights.v1.IssueAssignment\"\x91\x05\n\rFeedbackLabel\x12\x0f\n\x05label\x18\x04 \x01(\tH\x00\x12V\n\x0fqa_answer_label\x18\x07 \x01(\x0b\x32;.google.cloud.contactcenterinsights.v1.QaAnswer.AnswerValueH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x18\n\x10labeled_resource\x18\x03 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\xef\x02\xea\x41\xeb\x02\n2contactcenterinsights.googleapis.com/FeedbackLabel\x12\x64projects/{project}/locations/{location}/conversations/{conversation}/feedbackLabels/{feedback_label}\x12\xaf\x01projects/{project}/locations/{location}/authorizedViewSets/{authorized_view_set}/authorizedViews/{authorized_view}/conversations/{conversation}/feedbackLabels/{feedback_label}*\x0e\x66\x65\x65\x64\x62\x61\x63kLabels2\rfeedbackLabelB\x0c\n\nlabel_type\"\x7f\n\x1a\x43onversationLevelSentiment\x12\x13\n\x0b\x63hannel_tag\x18\x01 \x01(\x05\x12L\n\x0esentiment_data\x18\x02 \x01(\x0b\x32\x34.google.cloud.contactcenterinsights.v1.SentimentData\"k\n\x18\x43onversationLevelSilence\x12\x33\n\x10silence_duration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x1a\n\x12silence_percentage\x18\x02 \x01(\x02\"J\n\x0fIssueAssignment\x12\r\n\x05issue\x18\x01 \x01(\t\x12\r\n\x05score\x18\x02 \x01(\x01\x12\x19\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x05\"\xf5\x06\n\x0e\x43\x61llAnnotation\x12T\n\x11interruption_data\x18\n \x01(\x0b\x32\x37.google.cloud.contactcenterinsights.v1.InterruptionDataH\x00\x12N\n\x0esentiment_data\x18\x0b \x01(\x0b\x32\x34.google.cloud.contactcenterinsights.v1.SentimentDataH\x00\x12J\n\x0csilence_data\x18\x0c \x01(\x0b\x32\x32.google.cloud.contactcenterinsights.v1.SilenceDataH\x00\x12\x44\n\thold_data\x18\r \x01(\x0b\x32/.google.cloud.contactcenterinsights.v1.HoldDataH\x00\x12W\n\x13\x65ntity_mention_data\x18\x0f \x01(\x0b\x32\x38.google.cloud.contactcenterinsights.v1.EntityMentionDataH\x00\x12S\n\x11intent_match_data\x18\x10 \x01(\x0b\x32\x36.google.cloud.contactcenterinsights.v1.IntentMatchDataH\x00\x12S\n\x11phrase_match_data\x18\x11 \x01(\x0b\x32\x36.google.cloud.contactcenterinsights.v1.PhraseMatchDataH\x00\x12Q\n\x10issue_match_data\x18\x12 \x01(\x0b\x32\x35.google.cloud.contactcenterinsights.v1.IssueMatchDataH\x00\x12\x13\n\x0b\x63hannel_tag\x18\x01 \x01(\x05\x12\\\n\x19\x61nnotation_start_boundary\x18\x04 \x01(\x0b\x32\x39.google.cloud.contactcenterinsights.v1.AnnotationBoundary\x12Z\n\x17\x61nnotation_end_boundary\x18\x05 \x01(\x0b\x32\x39.google.cloud.contactcenterinsights.v1.AnnotationBoundaryB\x06\n\x04\x64\x61ta\"Y\n\x12\x41nnotationBoundary\x12\x14\n\nword_index\x18\x03 \x01(\x05H\x00\x12\x18\n\x10transcript_index\x18\x01 \x01(\x05\x42\x13\n\x11\x64\x65tailed_boundary\"\x80\x04\n\x06\x45ntity\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12@\n\x04type\x18\x02 \x01(\x0e\x32\x32.google.cloud.contactcenterinsights.v1.Entity.Type\x12M\n\x08metadata\x18\x03 \x03(\x0b\x32;.google.cloud.contactcenterinsights.v1.Entity.MetadataEntry\x12\x10\n\x08salience\x18\x04 \x01(\x02\x12G\n\tsentiment\x18\x05 \x01(\x0b\x32\x34.google.cloud.contactcenterinsights.v1.SentimentData\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xc2\x01\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06PERSON\x10\x01\x12\x0c\n\x08LOCATION\x10\x02\x12\x10\n\x0cORGANIZATION\x10\x03\x12\t\n\x05\x45VENT\x10\x04\x12\x0f\n\x0bWORK_OF_ART\x10\x05\x12\x11\n\rCONSUMER_GOOD\x10\x06\x12\t\n\x05OTHER\x10\x07\x12\x10\n\x0cPHONE_NUMBER\x10\t\x12\x0b\n\x07\x41\x44\x44RESS\x10\n\x12\x08\n\x04\x44\x41TE\x10\x0b\x12\n\n\x06NUMBER\x10\x0c\x12\t\n\x05PRICE\x10\r\"*\n\x06Intent\x12\n\n\x02id\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\"?\n\x0fPhraseMatchData\x12\x16\n\x0ephrase_matcher\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\"(\n\x10\x44ialogflowIntent\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\"\x12\n\x10InterruptionData\"\r\n\x0bSilenceData\"\n\n\x08HoldData\"\x8f\x02\n\x11\x45ntityMentionData\x12\x18\n\x10\x65ntity_unique_id\x18\x01 \x01(\t\x12R\n\x04type\x18\x02 \x01(\x0e\x32\x44.google.cloud.contactcenterinsights.v1.EntityMentionData.MentionType\x12G\n\tsentiment\x18\x03 \x01(\x0b\x32\x34.google.cloud.contactcenterinsights.v1.SentimentData\"C\n\x0bMentionType\x12\x1c\n\x18MENTION_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06PROPER\x10\x01\x12\n\n\x06\x43OMMON\x10\x02\"+\n\x0fIntentMatchData\x12\x18\n\x10intent_unique_id\x18\x01 \x01(\t\"1\n\rSentimentData\x12\x11\n\tmagnitude\x18\x01 \x01(\x02\x12\r\n\x05score\x18\x02 \x01(\x02\"b\n\x0eIssueMatchData\x12P\n\x10issue_assignment\x18\x01 \x01(\x0b\x32\x36.google.cloud.contactcenterinsights.v1.IssueAssignment\"\xf2\x07\n\nIssueModel\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0bissue_count\x18\x08 \x01(\x03\x42\x03\xe0\x41\x03\x12K\n\x05state\x18\x05 \x01(\x0e\x32\x37.google.cloud.contactcenterinsights.v1.IssueModel.StateB\x03\xe0\x41\x03\x12\\\n\x11input_data_config\x18\x06 \x01(\x0b\x32\x41.google.cloud.contactcenterinsights.v1.IssueModel.InputDataConfig\x12[\n\x0etraining_stats\x18\x07 \x01(\x0b\x32;.google.cloud.contactcenterinsights.v1.IssueModelLabelStatsB\x06\xe0\x41\x03\xe0\x41\x05\x12O\n\nmodel_type\x18\t \x01(\x0e\x32;.google.cloud.contactcenterinsights.v1.IssueModel.ModelType\x12\x15\n\rlanguage_code\x18\n \x01(\t\x1a\x9c\x01\n\x0fInputDataConfig\x12N\n\x06medium\x18\x01 \x01(\x0e\x32:.google.cloud.contactcenterinsights.v1.Conversation.MediumB\x02\x18\x01\x12)\n\x1ctraining_conversations_count\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x0e\n\x06\x66ilter\x18\x03 \x01(\t\"j\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0e\n\nUNDEPLOYED\x10\x01\x12\r\n\tDEPLOYING\x10\x02\x12\x0c\n\x08\x44\x45PLOYED\x10\x03\x12\x0f\n\x0bUNDEPLOYING\x10\x04\x12\x0c\n\x08\x44\x45LETING\x10\x05\"A\n\tModelType\x12\x1a\n\x16MODEL_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07TYPE_V1\x10\x01\x12\x0b\n\x07TYPE_V2\x10\x02:w\xea\x41t\n/contactcenterinsights.googleapis.com/IssueModel\x12\x41projects/{project}/locations/{location}/issueModels/{issue_model}\"\xdd\x02\n\x05Issue\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1e\n\x11sample_utterances\x18\x06 \x03(\tB\x03\xe0\x41\x03\x12\x1b\n\x13\x64isplay_description\x18\x0e \x01(\t:\x81\x01\xea\x41~\n*contactcenterinsights.googleapis.com/Issue\x12Pprojects/{project}/locations/{location}/issueModels/{issue_model}/issues/{issue}\"\x9b\x03\n\x14IssueModelLabelStats\x12$\n\x1c\x61nalyzed_conversations_count\x18\x01 \x01(\x03\x12(\n unclassified_conversations_count\x18\x02 \x01(\x03\x12`\n\x0bissue_stats\x18\x03 \x03(\x0b\x32K.google.cloud.contactcenterinsights.v1.IssueModelLabelStats.IssueStatsEntry\x1aV\n\nIssueStats\x12\r\n\x05issue\x18\x01 \x01(\t\x12#\n\x1blabeled_conversations_count\x18\x02 \x01(\x03\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x1ay\n\x0fIssueStatsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12U\n\x05value\x18\x02 \x01(\x0b\x32\x46.google.cloud.contactcenterinsights.v1.IssueModelLabelStats.IssueStats:\x02\x38\x01\"\x93\x06\n\rPhraseMatcher\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x1b\n\x0brevision_id\x18\x02 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x03\x12\x13\n\x0bversion_tag\x18\x03 \x01(\t\x12=\n\x14revision_create_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x05 \x01(\t\x12Y\n\x04type\x18\x06 \x01(\x0e\x32\x46.google.cloud.contactcenterinsights.v1.PhraseMatcher.PhraseMatcherTypeB\x03\xe0\x41\x02\x12\x0e\n\x06\x61\x63tive\x18\x07 \x01(\x08\x12]\n\x18phrase_match_rule_groups\x18\x08 \x03(\x0b\x32;.google.cloud.contactcenterinsights.v1.PhraseMatchRuleGroup\x12?\n\x16\x61\x63tivation_update_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12W\n\nrole_match\x18\n \x01(\x0e\x32\x43.google.cloud.contactcenterinsights.v1.ConversationParticipant.Role\x12\x34\n\x0bupdate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"P\n\x11PhraseMatcherType\x12#\n\x1fPHRASE_MATCHER_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41LL_OF\x10\x01\x12\n\n\x06\x41NY_OF\x10\x02:\x80\x01\xea\x41}\n2contactcenterinsights.googleapis.com/PhraseMatcher\x12Gprojects/{project}/locations/{location}/phraseMatchers/{phrase_matcher}\"\xb5\x02\n\x14PhraseMatchRuleGroup\x12g\n\x04type\x18\x01 \x01(\x0e\x32T.google.cloud.contactcenterinsights.v1.PhraseMatchRuleGroup.PhraseMatchRuleGroupTypeB\x03\xe0\x41\x02\x12R\n\x12phrase_match_rules\x18\x02 \x03(\x0b\x32\x36.google.cloud.contactcenterinsights.v1.PhraseMatchRule\"`\n\x18PhraseMatchRuleGroupType\x12,\n(PHRASE_MATCH_RULE_GROUP_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41LL_OF\x10\x01\x12\n\n\x06\x41NY_OF\x10\x02\"\x84\x01\n\x0fPhraseMatchRule\x12\x12\n\x05query\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0f\n\x07negated\x18\x02 \x01(\x08\x12L\n\x06\x63onfig\x18\x03 \x01(\x0b\x32<.google.cloud.contactcenterinsights.v1.PhraseMatchRuleConfig\"x\n\x15PhraseMatchRuleConfig\x12U\n\x12\x65xact_match_config\x18\x01 \x01(\x0b\x32\x37.google.cloud.contactcenterinsights.v1.ExactMatchConfigH\x00\x42\x08\n\x06\x63onfig\"*\n\x10\x45xactMatchConfig\x12\x16\n\x0e\x63\x61se_sensitive\x18\x01 \x01(\x08\"\xbc\x07\n\x08Settings\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x15\n\rlanguage_code\x18\x04 \x01(\t\x12\x33\n\x10\x63onversation_ttl\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12u\n\x1cpubsub_notification_settings\x18\x06 \x03(\x0b\x32O.google.cloud.contactcenterinsights.v1.Settings.PubsubNotificationSettingsEntry\x12W\n\x0f\x61nalysis_config\x18\x07 \x01(\x0b\x32>.google.cloud.contactcenterinsights.v1.Settings.AnalysisConfig\x12P\n\x10redaction_config\x18\n \x01(\x0b\x32\x36.google.cloud.contactcenterinsights.v1.RedactionConfig\x12O\n\rspeech_config\x18\x0b \x01(\x0b\x32\x33.google.cloud.contactcenterinsights.v1.SpeechConfigB\x03\xe0\x41\x01\x1a\xc8\x01\n\x0e\x41nalysisConfig\x12/\n\'runtime_integration_analysis_percentage\x18\x01 \x01(\x01\x12/\n\'upload_conversation_analysis_percentage\x18\x06 \x01(\x01\x12T\n\x12\x61nnotator_selector\x18\x05 \x01(\x0b\x32\x38.google.cloud.contactcenterinsights.v1.AnnotatorSelector\x1a\x41\n\x1fPubsubNotificationSettingsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:d\xea\x41\x61\n-contactcenterinsights.googleapis.com/Settings\x12\x30projects/{project}/locations/{location}/settings\"\xf7\x03\n\x0c\x41nalysisRule\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x13\x63onversation_filter\x18\x05 \x01(\t\x12T\n\x12\x61nnotator_selector\x18\x06 \x01(\x0b\x32\x38.google.cloud.contactcenterinsights.v1.AnnotatorSelector\x12\x1b\n\x13\x61nalysis_percentage\x18\x07 \x01(\x01\x12\x0e\n\x06\x61\x63tive\x18\x08 \x01(\x08:\x9b\x01\xea\x41\x97\x01\n1contactcenterinsights.googleapis.com/AnalysisRule\x12\x45projects/{project}/locations/{location}/analysisRules/{analysis_rule}*\ranalysisRules2\x0c\x61nalysisRuleB\x0f\n\r_display_name\"\xab\x01\n\x0e\x45ncryptionSpec\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x14\n\x07kms_key\x18\x02 \x01(\tB\x03\xe0\x41\x02:p\xea\x41m\n3contactcenterinsights.googleapis.com/EncryptionSpec\x12\x36projects/{project}/locations/{location}/encryptionSpec\"H\n\x0fRedactionConfig\x12\x1b\n\x13\x64\x65identify_template\x18\x01 \x01(\t\x12\x18\n\x10inspect_template\x18\x02 \x01(\t\"P\n\x0cSpeechConfig\x12@\n\x11speech_recognizer\x18\x01 \x01(\tB%\xfa\x41\"\n speech.googleapis.com/Recognizer\"\xdf\t\n\x11RuntimeAnnotation\x12Z\n\x12\x61rticle_suggestion\x18\x06 \x01(\x0b\x32<.google.cloud.contactcenterinsights.v1.ArticleSuggestionDataH\x00\x12J\n\nfaq_answer\x18\x07 \x01(\x0b\x32\x34.google.cloud.contactcenterinsights.v1.FaqAnswerDataH\x00\x12L\n\x0bsmart_reply\x18\x08 \x01(\x0b\x32\x35.google.cloud.contactcenterinsights.v1.SmartReplyDataH\x00\x12\x65\n\x18smart_compose_suggestion\x18\t \x01(\x0b\x32\x41.google.cloud.contactcenterinsights.v1.SmartComposeSuggestionDataH\x00\x12\x62\n\x16\x64ialogflow_interaction\x18\n \x01(\x0b\x32@.google.cloud.contactcenterinsights.v1.DialogflowInteractionDataH\x00\x12\x7f\n%conversation_summarization_suggestion\x18\x0c \x01(\x0b\x32N.google.cloud.contactcenterinsights.v1.ConversationSummarizationSuggestionDataH\x00\x12\x15\n\rannotation_id\x18\x01 \x01(\t\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12Q\n\x0estart_boundary\x18\x03 \x01(\x0b\x32\x39.google.cloud.contactcenterinsights.v1.AnnotationBoundary\x12O\n\x0c\x65nd_boundary\x18\x04 \x01(\x0b\x32\x39.google.cloud.contactcenterinsights.v1.AnnotationBoundary\x12N\n\x0f\x61nswer_feedback\x18\x05 \x01(\x0b\x32\x35.google.cloud.contactcenterinsights.v1.AnswerFeedback\x12V\n\nuser_input\x18\x10 \x01(\x0b\x32\x42.google.cloud.contactcenterinsights.v1.RuntimeAnnotation.UserInput\x1a\xeb\x01\n\tUserInput\x12\r\n\x05query\x18\x01 \x01(\t\x12\x16\n\x0egenerator_name\x18\x02 \x01(\t\x12\x64\n\x0cquery_source\x18\x03 \x01(\x0e\x32N.google.cloud.contactcenterinsights.v1.RuntimeAnnotation.UserInput.QuerySource\"Q\n\x0bQuerySource\x12\x1c\n\x18QUERY_SOURCE_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x41GENT_QUERY\x10\x01\x12\x13\n\x0fSUGGESTED_QUERY\x10\x02\x42\x06\n\x04\x64\x61ta\"\x89\x02\n\x0e\x41nswerFeedback\x12\x61\n\x11\x63orrectness_level\x18\x01 \x01(\x0e\x32\x46.google.cloud.contactcenterinsights.v1.AnswerFeedback.CorrectnessLevel\x12\x0f\n\x07\x63licked\x18\x02 \x01(\x08\x12\x11\n\tdisplayed\x18\x03 \x01(\x08\"p\n\x10\x43orrectnessLevel\x12!\n\x1d\x43ORRECTNESS_LEVEL_UNSPECIFIED\x10\x00\x12\x0f\n\x0bNOT_CORRECT\x10\x01\x12\x15\n\x11PARTIALLY_CORRECT\x10\x02\x12\x11\n\rFULLY_CORRECT\x10\x03\"\x82\x02\n\x15\x41rticleSuggestionData\x12\r\n\x05title\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x18\n\x10\x63onfidence_score\x18\x03 \x01(\x02\x12\\\n\x08metadata\x18\x04 \x03(\x0b\x32J.google.cloud.contactcenterinsights.v1.ArticleSuggestionData.MetadataEntry\x12\x14\n\x0cquery_record\x18\x05 \x01(\t\x12\x0e\n\x06source\x18\x06 \x01(\t\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xf8\x01\n\rFaqAnswerData\x12\x0e\n\x06\x61nswer\x18\x01 \x01(\t\x12\x18\n\x10\x63onfidence_score\x18\x02 \x01(\x02\x12\x10\n\x08question\x18\x03 \x01(\t\x12T\n\x08metadata\x18\x04 \x03(\x0b\x32\x42.google.cloud.contactcenterinsights.v1.FaqAnswerData.MetadataEntry\x12\x14\n\x0cquery_record\x18\x05 \x01(\t\x12\x0e\n\x06source\x18\x06 \x01(\t\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xd7\x01\n\x0eSmartReplyData\x12\r\n\x05reply\x18\x01 \x01(\t\x12\x18\n\x10\x63onfidence_score\x18\x02 \x01(\x01\x12U\n\x08metadata\x18\x03 \x03(\x0b\x32\x43.google.cloud.contactcenterinsights.v1.SmartReplyData.MetadataEntry\x12\x14\n\x0cquery_record\x18\x04 \x01(\t\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xf4\x01\n\x1aSmartComposeSuggestionData\x12\x12\n\nsuggestion\x18\x01 \x01(\t\x12\x18\n\x10\x63onfidence_score\x18\x02 \x01(\x01\x12\x61\n\x08metadata\x18\x03 \x03(\x0b\x32O.google.cloud.contactcenterinsights.v1.SmartComposeSuggestionData.MetadataEntry\x12\x14\n\x0cquery_record\x18\x04 \x01(\t\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"M\n\x19\x44ialogflowInteractionData\x12\x1c\n\x14\x64ialogflow_intent_id\x18\x01 \x01(\t\x12\x12\n\nconfidence\x18\x02 \x01(\x02\"\xcd\x03\n\'ConversationSummarizationSuggestionData\x12\x0c\n\x04text\x18\x01 \x01(\t\x12w\n\rtext_sections\x18\x05 \x03(\x0b\x32`.google.cloud.contactcenterinsights.v1.ConversationSummarizationSuggestionData.TextSectionsEntry\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x12n\n\x08metadata\x18\x03 \x03(\x0b\x32\\.google.cloud.contactcenterinsights.v1.ConversationSummarizationSuggestionData.MetadataEntry\x12\x15\n\ranswer_record\x18\x04 \x01(\t\x12\x1a\n\x12\x63onversation_model\x18\x06 \x01(\t\x1a\x33\n\x11TextSectionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8b\x03\n\x17\x43onversationParticipant\x12Q\n\x1b\x64ialogflow_participant_name\x18\x05 \x01(\tB*\xfa\x41\'\n%dialogflow.googleapis.com/ParticipantH\x00\x12\x11\n\x07user_id\x18\x06 \x01(\tH\x00\x12\"\n\x16\x64ialogflow_participant\x18\x01 \x01(\tB\x02\x18\x01\x12#\n\x1bobfuscated_external_user_id\x18\x03 \x01(\t\x12Q\n\x04role\x18\x02 \x01(\x0e\x32\x43.google.cloud.contactcenterinsights.v1.ConversationParticipant.Role\"_\n\x04Role\x12\x14\n\x10ROLE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bHUMAN_AGENT\x10\x01\x12\x13\n\x0f\x41UTOMATED_AGENT\x10\x02\x12\x0c\n\x08\x45ND_USER\x10\x03\x12\r\n\tANY_AGENT\x10\x04\x42\r\n\x0bparticipant\"\x90\x02\n\x04View\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\r\n\x05value\x18\x05 \x01(\t:d\xea\x41\x61\n)contactcenterinsights.googleapis.com/View\x12\x34projects/{project}/locations/{location}/views/{view}\"\xfb\t\n\x11\x41nnotatorSelector\x12\"\n\x1arun_interruption_annotator\x18\x01 \x01(\x08\x12\x1d\n\x15run_silence_annotator\x18\x02 \x01(\x08\x12$\n\x1crun_phrase_matcher_annotator\x18\x03 \x01(\x08\x12P\n\x0fphrase_matchers\x18\x04 \x03(\tB7\xfa\x41\x34\n2contactcenterinsights.googleapis.com/PhraseMatcher\x12\x1f\n\x17run_sentiment_annotator\x18\x05 \x01(\x08\x12\x1c\n\x14run_entity_annotator\x18\x06 \x01(\x08\x12\x1c\n\x14run_intent_annotator\x18\x07 \x01(\x08\x12!\n\x19run_issue_model_annotator\x18\x08 \x01(\x08\x12J\n\x0cissue_models\x18\n \x03(\tB4\xfa\x41\x31\n/contactcenterinsights.googleapis.com/IssueModel\x12#\n\x1brun_summarization_annotator\x18\t \x01(\x08\x12j\n\x14summarization_config\x18\x0b \x01(\x0b\x32L.google.cloud.contactcenterinsights.v1.AnnotatorSelector.SummarizationConfig\x12\x18\n\x10run_qa_annotator\x18\x0c \x01(\x08\x12T\n\tqa_config\x18\r \x01(\x0b\x32\x41.google.cloud.contactcenterinsights.v1.AnnotatorSelector.QaConfig\x1a\xe1\x02\n\x13SummarizationConfig\x12R\n\x14\x63onversation_profile\x18\x01 \x01(\tB2\xfa\x41/\n-dialogflow.googleapis.com/ConversationProfileH\x00\x12~\n\x13summarization_model\x18\x02 \x01(\x0e\x32_.google.cloud.contactcenterinsights.v1.AnnotatorSelector.SummarizationConfig.SummarizationModelH\x00\"f\n\x12SummarizationModel\x12#\n\x1fSUMMARIZATION_MODEL_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x42\x41SELINE_MODEL\x10\x01\x12\x17\n\x13\x42\x41SELINE_MODEL_V2_0\x10\x02\x42\x0e\n\x0cmodel_source\x1a\xf9\x01\n\x08QaConfig\x12i\n\x0escorecard_list\x18\x01 \x01(\x0b\x32O.google.cloud.contactcenterinsights.v1.AnnotatorSelector.QaConfig.ScorecardListH\x00\x1an\n\rScorecardList\x12]\n\x16qa_scorecard_revisions\x18\x01 \x03(\tB=\xfa\x41:\n8contactcenterinsights.googleapis.com/QaScorecardRevisionB\x12\n\x10scorecard_source\"\xa1\x08\n\nQaQuestion\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x14\n\x0c\x61\x62\x62reviation\x18\x02 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x15\n\rquestion_body\x18\x05 \x01(\t\x12\x1b\n\x13\x61nswer_instructions\x18\t \x01(\t\x12V\n\x0e\x61nswer_choices\x18\x06 \x03(\x0b\x32>.google.cloud.contactcenterinsights.v1.QaQuestion.AnswerChoice\x12\x0c\n\x04tags\x18\x07 \x03(\t\x12\r\n\x05order\x18\x08 \x01(\x05\x12J\n\x07metrics\x18\n \x01(\x0b\x32\x39.google.cloud.contactcenterinsights.v1.QaQuestion.Metrics\x12Y\n\x0ftuning_metadata\x18\x0b \x01(\x0b\x32@.google.cloud.contactcenterinsights.v1.QaQuestion.TuningMetadata\x1a\x96\x01\n\x0c\x41nswerChoice\x12\x13\n\tstr_value\x18\x02 \x01(\tH\x00\x12\x13\n\tnum_value\x18\x03 \x01(\x01H\x00\x12\x14\n\nbool_value\x18\x04 \x01(\x08H\x00\x12\x12\n\x08na_value\x18\x05 \x01(\x08H\x00\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x12\n\x05score\x18\x06 \x01(\x01H\x01\x88\x01\x01\x42\x07\n\x05valueB\x08\n\x06_score\x1a \n\x07Metrics\x12\x15\n\x08\x61\x63\x63uracy\x18\x01 \x01(\x01\x42\x03\xe0\x41\x03\x1a\xad\x01\n\x0eTuningMetadata\x12\x1f\n\x17total_valid_label_count\x18\x01 \x01(\x03\x12\x64\n\x1b\x64\x61taset_validation_warnings\x18\x02 \x03(\x0e\x32?.google.cloud.contactcenterinsights.v1.DatasetValidationWarning\x12\x14\n\x0ctuning_error\x18\x03 \x01(\t:\xc2\x01\xea\x41\xbe\x01\n/contactcenterinsights.googleapis.com/QaQuestion\x12rprojects/{project}/locations/{location}/qaScorecards/{qa_scorecard}/revisions/{revision}/qaQuestions/{qa_question}*\x0bqaQuestions2\nqaQuestion\"\xd0\x02\n\x0bQaScorecard\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x14\n\x0c\x64isplay_name\x18\x07 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\x96\x01\xea\x41\x92\x01\n0contactcenterinsights.googleapis.com/QaScorecard\x12\x43projects/{project}/locations/{location}/qaScorecards/{qa_scorecard}*\x0cqaScorecards2\x0bqaScorecard\"\xdf\x04\n\x13QaScorecardRevision\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x44\n\x08snapshot\x18\x02 \x01(\x0b\x32\x32.google.cloud.contactcenterinsights.v1.QaScorecard\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1a\n\ralternate_ids\x18\x04 \x03(\tB\x03\xe0\x41\x03\x12T\n\x05state\x18\x05 \x01(\x0e\x32@.google.cloud.contactcenterinsights.v1.QaScorecardRevision.StateB\x03\xe0\x41\x03\"\x80\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x45\x44ITABLE\x10\x0c\x12\x0c\n\x08TRAINING\x10\x02\x12\x13\n\x0fTRAINING_FAILED\x10\t\x12\t\n\x05READY\x10\x0b\x12\x0c\n\x08\x44\x45LETING\x10\x07\x12\x16\n\x12TRAINING_CANCELLED\x10\x0e:\xc3\x01\xea\x41\xbf\x01\n8contactcenterinsights.googleapis.com/QaScorecardRevision\x12Xprojects/{project}/locations/{location}/qaScorecards/{qa_scorecard}/revisions/{revision}*\x14qaScorecardRevisions2\x13qaScorecardRevision\"\x92\x07\n\x08QaAnswer\x12I\n\x0bqa_question\x18\x07 \x01(\tB4\xfa\x41\x31\n/contactcenterinsights.googleapis.com/QaQuestion\x12L\n\x0c\x63onversation\x18\x02 \x01(\tB6\xfa\x41\x33\n1contactcenterinsights.googleapis.com/Conversation\x12\x15\n\rquestion_body\x18\x06 \x01(\t\x12Q\n\x0c\x61nswer_value\x18\x03 \x01(\x0b\x32;.google.cloud.contactcenterinsights.v1.QaAnswer.AnswerValue\x12\x0c\n\x04tags\x18\x05 \x03(\t\x12T\n\x0e\x61nswer_sources\x18\x08 \x03(\x0b\x32<.google.cloud.contactcenterinsights.v1.QaAnswer.AnswerSource\x1a\x8a\x02\n\x0b\x41nswerValue\x12\x13\n\tstr_value\x18\x02 \x01(\tH\x00\x12\x13\n\tnum_value\x18\x03 \x01(\x01H\x00\x12\x14\n\nbool_value\x18\x04 \x01(\x08H\x00\x12\x12\n\x08na_value\x18\x05 \x01(\x08H\x00\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x17\n\x05score\x18\x06 \x01(\x01\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12!\n\x0fpotential_score\x18\x07 \x01(\x01\x42\x03\xe0\x41\x03H\x02\x88\x01\x01\x12\"\n\x10normalized_score\x18\x08 \x01(\x01\x42\x03\xe0\x41\x03H\x03\x88\x01\x01\x42\x07\n\x05valueB\x08\n\x06_scoreB\x12\n\x10_potential_scoreB\x13\n\x11_normalized_score\x1a\x91\x02\n\x0c\x41nswerSource\x12\\\n\x0bsource_type\x18\x01 \x01(\x0e\x32G.google.cloud.contactcenterinsights.v1.QaAnswer.AnswerSource.SourceType\x12Q\n\x0c\x61nswer_value\x18\x02 \x01(\x0b\x32;.google.cloud.contactcenterinsights.v1.QaAnswer.AnswerValue\"P\n\nSourceType\x12\x1b\n\x17SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10SYSTEM_GENERATED\x10\x01\x12\x0f\n\x0bMANUAL_EDIT\x10\x02\"\xb0\x0b\n\x11QaScorecardResult\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\\\n\x15qa_scorecard_revision\x18\x02 \x01(\tB=\xfa\x41:\n8contactcenterinsights.googleapis.com/QaScorecardRevision\x12L\n\x0c\x63onversation\x18\x03 \x01(\tB6\xfa\x41\x33\n1contactcenterinsights.googleapis.com/Conversation\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x10\n\x08\x61gent_id\x18\x05 \x01(\t\x12\x43\n\nqa_answers\x18\x06 \x03(\x0b\x32/.google.cloud.contactcenterinsights.v1.QaAnswer\x12\x12\n\x05score\x18\x07 \x01(\x01H\x00\x88\x01\x01\x12\x1c\n\x0fpotential_score\x18\x08 \x01(\x01H\x01\x88\x01\x01\x12\x1d\n\x10normalized_score\x18\t \x01(\x01H\x02\x88\x01\x01\x12\\\n\x0eqa_tag_results\x18\n \x03(\x0b\x32\x44.google.cloud.contactcenterinsights.v1.QaScorecardResult.QaTagResult\x12[\n\rscore_sources\x18\x0b \x03(\x0b\x32\x44.google.cloud.contactcenterinsights.v1.QaScorecardResult.ScoreSource\x1a\x9e\x01\n\x0bQaTagResult\x12\x0b\n\x03tag\x18\x01 \x01(\t\x12\x12\n\x05score\x18\x02 \x01(\x01H\x00\x88\x01\x01\x12\x1c\n\x0fpotential_score\x18\x03 \x01(\x01H\x01\x88\x01\x01\x12\x1d\n\x10normalized_score\x18\x04 \x01(\x01H\x02\x88\x01\x01\x42\x08\n\x06_scoreB\x12\n\x10_potential_scoreB\x13\n\x11_normalized_score\x1a\xb6\x03\n\x0bScoreSource\x12\x64\n\x0bsource_type\x18\x01 \x01(\x0e\x32O.google.cloud.contactcenterinsights.v1.QaScorecardResult.ScoreSource.SourceType\x12\x12\n\x05score\x18\x02 \x01(\x01H\x00\x88\x01\x01\x12\x1c\n\x0fpotential_score\x18\x03 \x01(\x01H\x01\x88\x01\x01\x12\x1d\n\x10normalized_score\x18\x04 \x01(\x01H\x02\x88\x01\x01\x12\\\n\x0eqa_tag_results\x18\x05 \x03(\x0b\x32\x44.google.cloud.contactcenterinsights.v1.QaScorecardResult.QaTagResult\"_\n\nSourceType\x12\x1b\n\x17SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x19\n\x15SYSTEM_GENERATED_ONLY\x10\x01\x12\x19\n\x15INCLUDES_MANUAL_EDITS\x10\x02\x42\x08\n\x06_scoreB\x12\n\x10_potential_scoreB\x13\n\x11_normalized_score:\xb5\x01\xea\x41\xb1\x01\n6contactcenterinsights.googleapis.com/QaScorecardResult\x12Pprojects/{project}/locations/{location}/qaScorecardResults/{qa_scorecard_result}*\x12qaScorecardResults2\x11qaScorecardResultB\x08\n\x06_scoreB\x12\n\x10_potential_scoreB\x13\n\x11_normalized_score*\xe9\x01\n\x18\x44\x61tasetValidationWarning\x12*\n&DATASET_VALIDATION_WARNING_UNSPECIFIED\x10\x00\x12$\n TOO_MANY_INVALID_FEEDBACK_LABELS\x10\x01\x12 \n\x1cINSUFFICIENT_FEEDBACK_LABELS\x10\x02\x12+\n\'INSUFFICIENT_FEEDBACK_LABELS_PER_ANSWER\x10\x03\x12,\n(ALL_FEEDBACK_LABELS_HAVE_THE_SAME_ANSWER\x10\x04\x42\xe0\x05\n)com.google.cloud.contactcenterinsights.v1B\x0eResourcesProtoP\x01Z_cloud.google.com/go/contactcenterinsights/apiv1/contactcenterinsightspb;contactcenterinsightspb\xaa\x02%Google.Cloud.ContactCenterInsights.V1\xca\x02%Google\\Cloud\\ContactCenterInsights\\V1\xea\x02(Google::Cloud::ContactCenterInsights::V1\xea\x41\x84\x01\n-dialogflow.googleapis.com/ConversationProfile\x12Sprojects/{project}/locations/{location}/conversationProfiles/{conversation_profile}\xea\x41\xd4\x01\n%dialogflow.googleapis.com/Participant\x12Jprojects/{project}/conversations/{conversation}/participants/{participant}\x12_projects/{project}/locations/{location}/conversations/{conversation}/participants/{participant}\xea\x41\x64\n speech.googleapis.com/Recognizer\x12@projects/{project}/locations/{location}/recognizers/{recognizer}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-contact_center_insights-v1/test/helper.rb b/google-cloud-contact_center_insights-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-contact_center_insights-v1/test/helper.rb +++ b/google-cloud-contact_center_insights-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-contact_center_insights/Gemfile b/google-cloud-contact_center_insights/Gemfile index 5a3987b7b3c0..4d745baa27f7 100644 --- a/google-cloud-contact_center_insights/Gemfile +++ b/google-cloud-contact_center_insights/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-contact_center_insights/google-cloud-contact_center_insights.gemspec b/google-cloud-contact_center_insights/google-cloud-contact_center_insights.gemspec index 66e8a76c6f2a..3a10af5a6517 100644 --- a/google-cloud-contact_center_insights/google-cloud-contact_center_insights.gemspec +++ b/google-cloud-contact_center_insights/google-cloud-contact_center_insights.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-contact_center_insights-v1", ">= 0.20", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-contact_center_insights/test/helper.rb b/google-cloud-contact_center_insights/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-contact_center_insights/test/helper.rb +++ b/google-cloud-contact_center_insights/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-container-v1/Gemfile b/google-cloud-container-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-container-v1/Gemfile +++ b/google-cloud-container-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-container-v1/google-cloud-container-v1.gemspec b/google-cloud-container-v1/google-cloud-container-v1.gemspec index f9b34e2e79ae..26dae91181b9 100644 --- a/google-cloud-container-v1/google-cloud-container-v1.gemspec +++ b/google-cloud-container-v1/google-cloud-container-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-container-v1/lib/google/container/v1/cluster_service_pb.rb b/google-cloud-container-v1/lib/google/container/v1/cluster_service_pb.rb index db8aad9980dc..8edc204961be 100644 --- a/google-cloud-container-v1/lib/google/container/v1/cluster_service_pb.rb +++ b/google-cloud-container-v1/lib/google/container/v1/cluster_service_pb.rb @@ -18,33 +18,8 @@ descriptor_data = "\n)google/container/v1/cluster_service.proto\x12\x13google.container.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x15google/rpc/code.proto\x1a\x17google/rpc/status.proto\"\x81\x13\n\x0fLinuxNodeConfig\x12\x42\n\x07sysctls\x18\x01 \x03(\x0b\x32\x31.google.container.v1.LinuxNodeConfig.SysctlsEntry\x12\x44\n\x0b\x63group_mode\x18\x02 \x01(\x0e\x32/.google.container.v1.LinuxNodeConfig.CgroupMode\x12Q\n\thugepages\x18\x03 \x01(\x0b\x32\x34.google.container.v1.LinuxNodeConfig.HugepagesConfigB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12j\n\x1ctransparent_hugepage_enabled\x18\x04 \x01(\x0e\x32?.google.container.v1.LinuxNodeConfig.TransparentHugepageEnabledB\x03\xe0\x41\x01\x12h\n\x1btransparent_hugepage_defrag\x18\x05 \x01(\x0e\x32>.google.container.v1.LinuxNodeConfig.TransparentHugepageDefragB\x03\xe0\x41\x01\x12N\n\x0bswap_config\x18\x0c \x01(\x0b\x32/.google.container.v1.LinuxNodeConfig.SwapConfigB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x65\n\x1anode_kernel_module_loading\x18\r \x01(\x0b\x32<.google.container.v1.LinuxNodeConfig.NodeKernelModuleLoadingB\x03\xe0\x41\x01\x1a\x7f\n\x0fHugepagesConfig\x12!\n\x0fhugepage_size2m\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12!\n\x0fhugepage_size1g\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x12\n\x10_hugepage_size2mB\x12\n\x10_hugepage_size1g\x1a\xa9\x06\n\nSwapConfig\x12\x19\n\x07\x65nabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x65\n\x11\x65ncryption_config\x18\x02 \x01(\x0b\x32@.google.container.v1.LinuxNodeConfig.SwapConfig.EncryptionConfigB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12\\\n\x11\x62oot_disk_profile\x18\x03 \x01(\x0b\x32?.google.container.v1.LinuxNodeConfig.SwapConfig.BootDiskProfileH\x00\x12o\n\x1b\x65phemeral_local_ssd_profile\x18\x04 \x01(\x0b\x32H.google.container.v1.LinuxNodeConfig.SwapConfig.EphemeralLocalSsdProfileH\x00\x12o\n\x1b\x64\x65\x64icated_local_ssd_profile\x18\x05 \x01(\x0b\x32H.google.container.v1.LinuxNodeConfig.SwapConfig.DedicatedLocalSsdProfileH\x00\x1a;\n\x10\x45ncryptionConfig\x12\x1a\n\x08\x64isabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x0b\n\t_disabled\x1aT\n\x0f\x42ootDiskProfile\x12\x17\n\rswap_size_gib\x18\x01 \x01(\x03H\x00\x12\x1b\n\x11swap_size_percent\x18\x02 \x01(\x05H\x00\x42\x0b\n\tswap_size\x1a]\n\x18\x45phemeralLocalSsdProfile\x12\x17\n\rswap_size_gib\x18\x01 \x01(\x03H\x00\x12\x1b\n\x11swap_size_percent\x18\x02 \x01(\x05H\x00\x42\x0b\n\tswap_size\x1a.\n\x18\x44\x65\x64icatedLocalSsdProfile\x12\x12\n\ndisk_count\x18\x01 \x01(\x03\x42\x15\n\x13performance_profileB\n\n\x08_enabledB\x14\n\x12_encryption_config\x1a\xcf\x01\n\x17NodeKernelModuleLoading\x12S\n\x06policy\x18\x01 \x01(\x0e\x32\x43.google.container.v1.LinuxNodeConfig.NodeKernelModuleLoading.Policy\"_\n\x06Policy\x12\x16\n\x12POLICY_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x45NFORCE_SIGNED_MODULES\x10\x01\x12!\n\x1d\x44O_NOT_ENFORCE_SIGNED_MODULES\x10\x02\x1a.\n\x0cSysctlsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"Q\n\nCgroupMode\x12\x1b\n\x17\x43GROUP_MODE_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x43GROUP_MODE_V1\x10\x01\x12\x12\n\x0e\x43GROUP_MODE_V2\x10\x02\"\xc5\x01\n\x1aTransparentHugepageEnabled\x12,\n(TRANSPARENT_HUGEPAGE_ENABLED_UNSPECIFIED\x10\x00\x12\'\n#TRANSPARENT_HUGEPAGE_ENABLED_ALWAYS\x10\x01\x12(\n$TRANSPARENT_HUGEPAGE_ENABLED_MADVISE\x10\x02\x12&\n\"TRANSPARENT_HUGEPAGE_ENABLED_NEVER\x10\x03\"\x9b\x02\n\x19TransparentHugepageDefrag\x12+\n\'TRANSPARENT_HUGEPAGE_DEFRAG_UNSPECIFIED\x10\x00\x12&\n\"TRANSPARENT_HUGEPAGE_DEFRAG_ALWAYS\x10\x01\x12%\n!TRANSPARENT_HUGEPAGE_DEFRAG_DEFER\x10\x02\x12\x32\n.TRANSPARENT_HUGEPAGE_DEFRAG_DEFER_WITH_MADVISE\x10\x03\x12\'\n#TRANSPARENT_HUGEPAGE_DEFRAG_MADVISE\x10\x04\x12%\n!TRANSPARENT_HUGEPAGE_DEFRAG_NEVER\x10\x05\x42\x0c\n\n_hugepagesB\x0e\n\x0c_swap_config\"\xb4\x01\n\x11WindowsNodeConfig\x12\x44\n\nos_version\x18\x01 \x01(\x0e\x32\x30.google.container.v1.WindowsNodeConfig.OSVersion\"Y\n\tOSVersion\x12\x1a\n\x16OS_VERSION_UNSPECIFIED\x10\x00\x12\x17\n\x13OS_VERSION_LTSC2019\x10\x01\x12\x17\n\x13OS_VERSION_LTSC2022\x10\x02\"\xdc\t\n\x11NodeKubeletConfig\x12\x1a\n\x12\x63pu_manager_policy\x18\x01 \x01(\t\x12\x43\n\x10topology_manager\x18\x08 \x01(\x0b\x32$.google.container.v1.TopologyManagerB\x03\xe0\x41\x01\x12?\n\x0ememory_manager\x18\t \x01(\x0b\x32\".google.container.v1.MemoryManagerB\x03\xe0\x41\x01\x12\x31\n\rcpu_cfs_quota\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x1c\n\x14\x63pu_cfs_quota_period\x18\x03 \x01(\t\x12\x16\n\x0epod_pids_limit\x18\x04 \x01(\x03\x12\x33\n&insecure_kubelet_readonly_port_enabled\x18\x07 \x01(\x08H\x00\x88\x01\x01\x12+\n\x1eimage_gc_low_threshold_percent\x18\n \x01(\x05\x42\x03\xe0\x41\x01\x12,\n\x1fimage_gc_high_threshold_percent\x18\x0b \x01(\x05\x42\x03\xe0\x41\x01\x12!\n\x14image_minimum_gc_age\x18\x0c \x01(\tB\x03\xe0\x41\x01\x12!\n\x14image_maximum_gc_age\x18\r \x01(\tB\x03\xe0\x41\x01\x12#\n\x16\x63ontainer_log_max_size\x18\x0e \x01(\tB\x03\xe0\x41\x01\x12$\n\x17\x63ontainer_log_max_files\x18\x0f \x01(\x05\x42\x03\xe0\x41\x01\x12#\n\x16\x61llowed_unsafe_sysctls\x18\x10 \x03(\tB\x03\xe0\x41\x01\x12@\n\reviction_soft\x18\x11 \x01(\x0b\x32$.google.container.v1.EvictionSignalsB\x03\xe0\x41\x01\x12Q\n\x1a\x65viction_soft_grace_period\x18\x12 \x01(\x0b\x32(.google.container.v1.EvictionGracePeriodB\x03\xe0\x41\x01\x12R\n\x18\x65viction_minimum_reclaim\x18\x13 \x01(\x0b\x32+.google.container.v1.EvictionMinimumReclaimB\x03\xe0\x41\x01\x12\x32\n%eviction_max_pod_grace_period_seconds\x18\x14 \x01(\x05\x42\x03\xe0\x41\x01\x12%\n\x18max_parallel_image_pulls\x18\x15 \x01(\x05\x42\x03\xe0\x41\x01\x12)\n\x17single_process_oom_kill\x18\x16 \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12/\n\x1dshutdown_grace_period_seconds\x18\x1a \x01(\x05\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x12=\n+shutdown_grace_period_critical_pods_seconds\x18\x1b \x01(\x05\x42\x03\xe0\x41\x01H\x03\x88\x01\x01\x42)\n\'_insecure_kubelet_readonly_port_enabledB\x1a\n\x18_single_process_oom_killB \n\x1e_shutdown_grace_period_secondsB.\n,_shutdown_grace_period_critical_pods_seconds\"0\n\x0fTopologyManager\x12\x0e\n\x06policy\x18\x01 \x01(\t\x12\r\n\x05scope\x18\x02 \x01(\t\"\x1f\n\rMemoryManager\x12\x0e\n\x06policy\x18\x01 \x01(\t\"\xce\x01\n\x0f\x45victionSignals\x12\x1d\n\x10memory_available\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10nodefs_available\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12nodefs_inodes_free\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11imagefs_available\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12 \n\x13imagefs_inodes_free\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rpid_available\x18\x06 \x01(\tB\x03\xe0\x41\x01\"\xd2\x01\n\x13\x45victionGracePeriod\x12\x1d\n\x10memory_available\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10nodefs_available\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12nodefs_inodes_free\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11imagefs_available\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12 \n\x13imagefs_inodes_free\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rpid_available\x18\x06 \x01(\tB\x03\xe0\x41\x01\"\xd5\x01\n\x16\x45victionMinimumReclaim\x12\x1d\n\x10memory_available\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10nodefs_available\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12nodefs_inodes_free\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11imagefs_available\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12 \n\x13imagefs_inodes_free\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rpid_available\x18\x06 \x01(\tB\x03\xe0\x41\x01\"\xed\x17\n\nNodeConfig\x12\x14\n\x0cmachine_type\x18\x01 \x01(\t\x12\x14\n\x0c\x64isk_size_gb\x18\x02 \x01(\x05\x12\x14\n\x0coauth_scopes\x18\x03 \x03(\t\x12\x17\n\x0fservice_account\x18\t \x01(\t\x12?\n\x08metadata\x18\x04 \x03(\x0b\x32-.google.container.v1.NodeConfig.MetadataEntry\x12\x12\n\nimage_type\x18\x05 \x01(\t\x12;\n\x06labels\x18\x06 \x03(\x0b\x32+.google.container.v1.NodeConfig.LabelsEntry\x12\x17\n\x0flocal_ssd_count\x18\x07 \x01(\x05\x12\x0c\n\x04tags\x18\x08 \x03(\t\x12\x13\n\x0bpreemptible\x18\n \x01(\x08\x12<\n\x0c\x61\x63\x63\x65lerators\x18\x0b \x03(\x0b\x32&.google.container.v1.AcceleratorConfig\x12\x11\n\tdisk_type\x18\x0c \x01(\t\x12\x18\n\x10min_cpu_platform\x18\r \x01(\t\x12M\n\x18workload_metadata_config\x18\x0e \x01(\x0b\x32+.google.container.v1.WorkloadMetadataConfig\x12.\n\x06taints\x18\x0f \x03(\x0b\x32\x1e.google.container.v1.NodeTaint\x12:\n\x0esandbox_config\x18\x11 \x01(\x0b\x32\".google.container.v1.SandboxConfig\x12\x12\n\nnode_group\x18\x12 \x01(\t\x12\x46\n\x14reservation_affinity\x18\x13 \x01(\x0b\x32(.google.container.v1.ReservationAffinity\x12M\n\x18shielded_instance_config\x18\x14 \x01(\x0b\x32+.google.container.v1.ShieldedInstanceConfig\x12?\n\x11linux_node_config\x18\x15 \x01(\x0b\x32$.google.container.v1.LinuxNodeConfig\x12>\n\x0ekubelet_config\x18\x16 \x01(\x0b\x32&.google.container.v1.NodeKubeletConfig\x12\x19\n\x11\x62oot_disk_kms_key\x18\x17 \x01(\t\x12\x34\n\x0bgcfs_config\x18\x19 \x01(\x0b\x32\x1f.google.container.v1.GcfsConfig\x12O\n\x19\x61\x64vanced_machine_features\x18\x1a \x01(\x0b\x32,.google.container.v1.AdvancedMachineFeatures\x12.\n\x05gvnic\x18\x1d \x01(\x0b\x32\x1f.google.container.v1.VirtualNIC\x12\x0c\n\x04spot\x18 \x01(\x08\x12\x42\n\x12\x63onfidential_nodes\x18# \x01(\x0b\x32&.google.container.v1.ConfidentialNodes\x12\x39\n\x0b\x66\x61st_socket\x18$ \x01(\x0b\x32\x1f.google.container.v1.FastSocketH\x00\x88\x01\x01\x12L\n\x0fresource_labels\x18% \x03(\x0b\x32\x33.google.container.v1.NodeConfig.ResourceLabelsEntry\x12\x42\n\x0elogging_config\x18& \x01(\x0b\x32*.google.container.v1.NodePoolLoggingConfig\x12\x43\n\x13windows_node_config\x18\' \x01(\x0b\x32&.google.container.v1.WindowsNodeConfig\x12Q\n\x1blocal_nvme_ssd_block_config\x18( \x01(\x0b\x32,.google.container.v1.LocalNvmeSsdBlockConfig\x12_\n\"ephemeral_storage_local_ssd_config\x18) \x01(\x0b\x32\x33.google.container.v1.EphemeralStorageLocalSsdConfig\x12\x41\n\x12sole_tenant_config\x18* \x01(\x0b\x32%.google.container.v1.SoleTenantConfig\x12@\n\x11\x63ontainerd_config\x18+ \x01(\x0b\x32%.google.container.v1.ContainerdConfig\x12G\n\x15resource_manager_tags\x18- \x01(\x0b\x32(.google.container.v1.ResourceManagerTags\x12(\n\x1b\x65nable_confidential_storage\x18. \x01(\x08\x42\x03\xe0\x41\x01\x12\x44\n\x14secondary_boot_disks\x18\x30 \x03(\x0b\x32&.google.container.v1.SecondaryBootDisk\x12\x15\n\rstorage_pools\x18\x31 \x03(\t\x12\x66\n#secondary_boot_disk_update_strategy\x18\x32 \x01(\x0b\x32\x34.google.container.v1.SecondaryBootDiskUpdateStrategyH\x01\x88\x01\x01\x12\x44\n\x11gpu_direct_config\x18\x33 \x01(\x0b\x32$.google.container.v1.GPUDirectConfigH\x02\x88\x01\x01\x12\x33\n\x10max_run_duration\x18\x35 \x01(\x0b\x32\x19.google.protobuf.Duration\x12^\n\x19local_ssd_encryption_mode\x18\x36 \x01(\x0e\x32\x36.google.container.v1.NodeConfig.LocalSsdEncryptionModeH\x03\x88\x01\x01\x12W\n\x15\x65\x66\x66\x65\x63tive_cgroup_mode\x18\x37 \x01(\x0e\x32\x33.google.container.v1.NodeConfig.EffectiveCgroupModeB\x03\xe0\x41\x03\x12\x17\n\nflex_start\x18\x38 \x01(\x08H\x04\x88\x01\x01\x12\x30\n\tboot_disk\x18\x39 \x01(\x0b\x32\x1d.google.container.v1.BootDisk\x12\x36\n\x13\x63onsolidation_delay\x18< \x01(\x0b\x32\x19.google.protobuf.Duration\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x35\n\x13ResourceLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"z\n\x16LocalSsdEncryptionMode\x12)\n%LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED\x10\x00\x12\x17\n\x13STANDARD_ENCRYPTION\x10\x01\x12\x1c\n\x18\x45PHEMERAL_KEY_ENCRYPTION\x10\x02\"x\n\x13\x45\x66\x66\x65\x63tiveCgroupMode\x12%\n!EFFECTIVE_CGROUP_MODE_UNSPECIFIED\x10\x00\x12\x1c\n\x18\x45\x46\x46\x45\x43TIVE_CGROUP_MODE_V1\x10\x01\x12\x1c\n\x18\x45\x46\x46\x45\x43TIVE_CGROUP_MODE_V2\x10\x02\x42\x0e\n\x0c_fast_socketB&\n$_secondary_boot_disk_update_strategyB\x14\n\x12_gpu_direct_configB\x1c\n\x1a_local_ssd_encryption_modeB\r\n\x0b_flex_start\"\xa4\x03\n\x17\x41\x64vancedMachineFeatures\x12\x1d\n\x10threads_per_core\x18\x01 \x01(\x03H\x00\x88\x01\x01\x12)\n\x1c\x65nable_nested_virtualization\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12p\n\x1bperformance_monitoring_unit\x18\x03 \x01(\x0e\x32\x46.google.container.v1.AdvancedMachineFeatures.PerformanceMonitoringUnitH\x02\x88\x01\x01\"w\n\x19PerformanceMonitoringUnit\x12+\n\'PERFORMANCE_MONITORING_UNIT_UNSPECIFIED\x10\x00\x12\x11\n\rARCHITECTURAL\x10\x01\x12\x0c\n\x08STANDARD\x10\x02\x12\x0c\n\x08\x45NHANCED\x10\x03\x42\x13\n\x11_threads_per_coreB\x1f\n\x1d_enable_nested_virtualizationB\x1e\n\x1c_performance_monitoring_unit\"\xbc\x07\n\x11NodeNetworkConfig\x12\x1d\n\x10\x63reate_pod_range\x18\x04 \x01(\x08\x42\x03\xe0\x41\x04\x12\x11\n\tpod_range\x18\x05 \x01(\t\x12\x1b\n\x13pod_ipv4_cidr_block\x18\x06 \x01(\t\x12!\n\x14\x65nable_private_nodes\x18\t \x01(\x08H\x00\x88\x01\x01\x12h\n\x1anetwork_performance_config\x18\x0b \x01(\x0b\x32?.google.container.v1.NodeNetworkConfig.NetworkPerformanceConfigH\x01\x88\x01\x01\x12V\n\x1dpod_cidr_overprovision_config\x18\r \x01(\x0b\x32/.google.container.v1.PodCIDROverprovisionConfig\x12Y\n\x1f\x61\x64\x64itional_node_network_configs\x18\x0e \x03(\x0b\x32\x30.google.container.v1.AdditionalNodeNetworkConfig\x12W\n\x1e\x61\x64\x64itional_pod_network_configs\x18\x0f \x03(\x0b\x32/.google.container.v1.AdditionalPodNetworkConfig\x12\'\n\x1apod_ipv4_range_utilization\x18\x10 \x01(\x01\x42\x03\xe0\x41\x03\x12=\n\nsubnetwork\x18\x13 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!compute.googleapis.com/Subnetwork\x12H\n\x13network_tier_config\x18\x14 \x01(\x0b\x32&.google.container.v1.NetworkTierConfigB\x03\xe0\x41\x03\x1a\xd4\x01\n\x18NetworkPerformanceConfig\x12n\n\x1btotal_egress_bandwidth_tier\x18\x01 \x01(\x0e\x32\x44.google.container.v1.NodeNetworkConfig.NetworkPerformanceConfig.TierH\x00\x88\x01\x01\"(\n\x04Tier\x12\x14\n\x10TIER_UNSPECIFIED\x10\x00\x12\n\n\x06TIER_1\x10\x01\x42\x1e\n\x1c_total_egress_bandwidth_tierB\x17\n\x15_enable_private_nodesB\x1d\n\x1b_network_performance_config\"B\n\x1b\x41\x64\x64itionalNodeNetworkConfig\x12\x0f\n\x07network\x18\x01 \x01(\t\x12\x12\n\nsubnetwork\x18\x02 \x01(\t\"\xab\x01\n\x1a\x41\x64\x64itionalPodNetworkConfig\x12\x12\n\nsubnetwork\x18\x01 \x01(\t\x12\x1b\n\x13secondary_pod_range\x18\x02 \x01(\t\x12\x46\n\x11max_pods_per_node\x18\x03 \x01(\x0b\x32&.google.container.v1.MaxPodsConstraintH\x00\x88\x01\x01\x42\x14\n\x12_max_pods_per_node\"Y\n\x16ShieldedInstanceConfig\x12\x1a\n\x12\x65nable_secure_boot\x18\x01 \x01(\x08\x12#\n\x1b\x65nable_integrity_monitoring\x18\x02 \x01(\x08\"k\n\rSandboxConfig\x12\x35\n\x04type\x18\x02 \x01(\x0e\x32\'.google.container.v1.SandboxConfig.Type\"#\n\x04Type\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\n\n\x06GVISOR\x10\x01\"\x1d\n\nGcfsConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"\xdf\x01\n\x13ReservationAffinity\x12O\n\x18\x63onsume_reservation_type\x18\x01 \x01(\x0e\x32-.google.container.v1.ReservationAffinity.Type\x12\x0b\n\x03key\x18\x02 \x01(\t\x12\x0e\n\x06values\x18\x03 \x03(\t\"Z\n\x04Type\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x12\n\x0eNO_RESERVATION\x10\x01\x12\x13\n\x0f\x41NY_RESERVATION\x10\x02\x12\x18\n\x14SPECIFIC_RESERVATION\x10\x03\"\xc9\x02\n\x10SoleTenantConfig\x12K\n\x0fnode_affinities\x18\x01 \x03(\x0b\x32\x32.google.container.v1.SoleTenantConfig.NodeAffinity\x12\x1f\n\rmin_node_cpus\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x1a\xb4\x01\n\x0cNodeAffinity\x12\x0b\n\x03key\x18\x01 \x01(\t\x12M\n\x08operator\x18\x02 \x01(\x0e\x32;.google.container.v1.SoleTenantConfig.NodeAffinity.Operator\x12\x0e\n\x06values\x18\x03 \x03(\t\"8\n\x08Operator\x12\x18\n\x14OPERATOR_UNSPECIFIED\x10\x00\x12\x06\n\x02IN\x10\x01\x12\n\n\x06NOT_IN\x10\x02\x42\x10\n\x0e_min_node_cpus\"\xea\x0e\n\x10\x43ontainerdConfig\x12i\n\x1eprivate_registry_access_config\x18\x01 \x01(\x0b\x32\x41.google.container.v1.ContainerdConfig.PrivateRegistryAccessConfig\x12T\n\x10writable_cgroups\x18\x02 \x01(\x0b\x32\x35.google.container.v1.ContainerdConfig.WritableCgroupsB\x03\xe0\x41\x01\x12P\n\x0eregistry_hosts\x18\x03 \x03(\x0b\x32\x38.google.container.v1.ContainerdConfig.RegistryHostConfig\x1a\xfc\x03\n\x1bPrivateRegistryAccessConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x8f\x01\n#certificate_authority_domain_config\x18\x02 \x03(\x0b\x32\x62.google.container.v1.ContainerdConfig.PrivateRegistryAccessConfig.CertificateAuthorityDomainConfig\x1a\xb9\x02\n CertificateAuthorityDomainConfig\x12\r\n\x05\x66qdns\x18\x01 \x03(\t\x12\xb6\x01\n%gcp_secret_manager_certificate_config\x18\x02 \x01(\x0b\x32\x84\x01.google.container.v1.ContainerdConfig.PrivateRegistryAccessConfig.CertificateAuthorityDomainConfig.GCPSecretManagerCertificateConfigH\x00\x1a\x37\n!GCPSecretManagerCertificateConfig\x12\x12\n\nsecret_uri\x18\x01 \x01(\tB\x14\n\x12\x63\x65rtificate_config\x1a\'\n\x0fWritableCgroups\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x1a\x9a\x08\n\x12RegistryHostConfig\x12\x0e\n\x06server\x18\x01 \x01(\t\x12R\n\x05hosts\x18\x02 \x03(\x0b\x32\x43.google.container.v1.ContainerdConfig.RegistryHostConfig.HostConfig\x1aK\n\x11\x43\x65rtificateConfig\x12\'\n\x1dgcp_secret_manager_secret_uri\x18\x01 \x01(\tH\x00\x42\r\n\x0b\x63\x65rtificate\x1a\xca\x01\n\x15\x43\x65rtificateConfigPair\x12X\n\x04\x63\x65rt\x18\x01 \x01(\x0b\x32J.google.container.v1.ContainerdConfig.RegistryHostConfig.CertificateConfig\x12W\n\x03key\x18\x02 \x01(\x0b\x32J.google.container.v1.ContainerdConfig.RegistryHostConfig.CertificateConfig\x1a,\n\x0eRegistryHeader\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x03(\t\x1a\xd2\x03\n\nHostConfig\x12\x0c\n\x04host\x18\x01 \x01(\t\x12]\n\x0c\x63\x61pabilities\x18\x02 \x03(\x0e\x32G.google.container.v1.ContainerdConfig.RegistryHostConfig.HostCapability\x12\x15\n\roverride_path\x18\x03 \x01(\x08\x12W\n\x06header\x18\x04 \x03(\x0b\x32G.google.container.v1.ContainerdConfig.RegistryHostConfig.RegistryHeader\x12V\n\x02\x63\x61\x18\x05 \x03(\x0b\x32J.google.container.v1.ContainerdConfig.RegistryHostConfig.CertificateConfig\x12^\n\x06\x63lient\x18\x06 \x03(\x0b\x32N.google.container.v1.ContainerdConfig.RegistryHostConfig.CertificateConfigPair\x12/\n\x0c\x64ial_timeout\x18\x07 \x01(\x0b\x32\x19.google.protobuf.Duration\"\x82\x01\n\x0eHostCapability\x12\x1f\n\x1bHOST_CAPABILITY_UNSPECIFIED\x10\x00\x12\x18\n\x14HOST_CAPABILITY_PULL\x10\x01\x12\x1b\n\x17HOST_CAPABILITY_RESOLVE\x10\x02\x12\x18\n\x14HOST_CAPABILITY_PUSH\x10\x03\"\xb9\x01\n\tNodeTaint\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x35\n\x06\x65\x66\x66\x65\x63t\x18\x03 \x01(\x0e\x32%.google.container.v1.NodeTaint.Effect\"Y\n\x06\x45\x66\x66\x65\x63t\x12\x16\n\x12\x45\x46\x46\x45\x43T_UNSPECIFIED\x10\x00\x12\x0f\n\x0bNO_SCHEDULE\x10\x01\x12\x16\n\x12PREFER_NO_SCHEDULE\x10\x02\x12\x0e\n\nNO_EXECUTE\x10\x03\"<\n\nNodeTaints\x12.\n\x06taints\x18\x01 \x03(\x0b\x32\x1e.google.container.v1.NodeTaint\"x\n\nNodeLabels\x12;\n\x06labels\x18\x01 \x03(\x0b\x32+.google.container.v1.NodeLabels.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x80\x01\n\x0eResourceLabels\x12?\n\x06labels\x18\x01 \x03(\x0b\x32/.google.container.v1.ResourceLabels.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x1b\n\x0bNetworkTags\x12\x0c\n\x04tags\x18\x01 \x03(\t\"\xe8\x01\n\nMasterAuth\x12\x14\n\x08username\x18\x01 \x01(\tB\x02\x18\x01\x12\x14\n\x08password\x18\x02 \x01(\tB\x02\x18\x01\x12O\n\x19\x63lient_certificate_config\x18\x03 \x01(\x0b\x32,.google.container.v1.ClientCertificateConfig\x12#\n\x16\x63luster_ca_certificate\x18\x64 \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\x12\x63lient_certificate\x18\x65 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nclient_key\x18\x66 \x01(\tB\x03\xe0\x41\x03\";\n\x17\x43lientCertificateConfig\x12 \n\x18issue_client_certificate\x18\x01 \x01(\x08\"\xce\n\n\x0c\x41\x64\x64onsConfig\x12\x43\n\x13http_load_balancing\x18\x01 \x01(\x0b\x32&.google.container.v1.HttpLoadBalancing\x12Q\n\x1ahorizontal_pod_autoscaling\x18\x02 \x01(\x0b\x32-.google.container.v1.HorizontalPodAutoscaling\x12J\n\x14kubernetes_dashboard\x18\x03 \x01(\x0b\x32(.google.container.v1.KubernetesDashboardB\x02\x18\x01\x12G\n\x15network_policy_config\x18\x04 \x01(\x0b\x32(.google.container.v1.NetworkPolicyConfig\x12=\n\x10\x63loud_run_config\x18\x07 \x01(\x0b\x32#.google.container.v1.CloudRunConfig\x12=\n\x10\x64ns_cache_config\x18\x08 \x01(\x0b\x32#.google.container.v1.DnsCacheConfig\x12K\n\x17\x63onfig_connector_config\x18\n \x01(\x0b\x32*.google.container.v1.ConfigConnectorConfig\x12\x64\n%gce_persistent_disk_csi_driver_config\x18\x0b \x01(\x0b\x32\x35.google.container.v1.GcePersistentDiskCsiDriverConfig\x12Y\n\x1fgcp_filestore_csi_driver_config\x18\x0e \x01(\x0b\x32\x30.google.container.v1.GcpFilestoreCsiDriverConfig\x12J\n\x17gke_backup_agent_config\x18\x10 \x01(\x0b\x32).google.container.v1.GkeBackupAgentConfig\x12O\n\x1agcs_fuse_csi_driver_config\x18\x11 \x01(\x0b\x32+.google.container.v1.GcsFuseCsiDriverConfig\x12\x46\n\x12stateful_ha_config\x18\x12 \x01(\x0b\x32%.google.container.v1.StatefulHAConfigB\x03\xe0\x41\x01\x12Z\n\x1fparallelstore_csi_driver_config\x18\x13 \x01(\x0b\x32\x31.google.container.v1.ParallelstoreCsiDriverConfig\x12H\n\x13ray_operator_config\x18\x15 \x01(\x0b\x32&.google.container.v1.RayOperatorConfigB\x03\xe0\x41\x01\x12Z\n\x1fhigh_scale_checkpointing_config\x18\x16 \x01(\x0b\x32\x31.google.container.v1.HighScaleCheckpointingConfig\x12L\n\x18lustre_csi_driver_config\x18\x17 \x01(\x0b\x32*.google.container.v1.LustreCsiDriverConfig\x12P\n\x17slice_controller_config\x18\x1a \x01(\x0b\x32*.google.container.v1.SliceControllerConfigB\x03\xe0\x41\x01\"%\n\x11HttpLoadBalancing\x12\x10\n\x08\x64isabled\x18\x01 \x01(\x08\",\n\x18HorizontalPodAutoscaling\x12\x10\n\x08\x64isabled\x18\x01 \x01(\x08\"\'\n\x13KubernetesDashboard\x12\x10\n\x08\x64isabled\x18\x01 \x01(\x08\"\'\n\x13NetworkPolicyConfig\x12\x10\n\x08\x64isabled\x18\x01 \x01(\x08\"!\n\x0e\x44nsCacheConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"9\n&PrivateClusterMasterGlobalAccessConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"\xe8\x02\n\x14PrivateClusterConfig\x12 \n\x14\x65nable_private_nodes\x18\x01 \x01(\x08\x42\x02\x18\x01\x12#\n\x17\x65nable_private_endpoint\x18\x02 \x01(\x08\x42\x02\x18\x01\x12\x1e\n\x16master_ipv4_cidr_block\x18\x03 \x01(\t\x12\x1f\n\x10private_endpoint\x18\x04 \x01(\tB\x05\x18\x01\xe0\x41\x03\x12\x1e\n\x0fpublic_endpoint\x18\x05 \x01(\tB\x05\x18\x01\xe0\x41\x03\x12\x19\n\x0cpeering_name\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x64\n\x1bmaster_global_access_config\x18\x08 \x01(\x0b\x32;.google.container.v1.PrivateClusterMasterGlobalAccessConfigB\x02\x18\x01\x12\'\n\x1bprivate_endpoint_subnetwork\x18\n \x01(\tB\x02\x18\x01\"D\n\x19\x41uthenticatorGroupsConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x16\n\x0esecurity_group\x18\x02 \x01(\t\"\xee\x01\n\x0e\x43loudRunConfig\x12\x10\n\x08\x64isabled\x18\x01 \x01(\x08\x12P\n\x12load_balancer_type\x18\x03 \x01(\x0e\x32\x34.google.container.v1.CloudRunConfig.LoadBalancerType\"x\n\x10LoadBalancerType\x12\"\n\x1eLOAD_BALANCER_TYPE_UNSPECIFIED\x10\x00\x12\x1f\n\x1bLOAD_BALANCER_TYPE_EXTERNAL\x10\x01\x12\x1f\n\x1bLOAD_BALANCER_TYPE_INTERNAL\x10\x02\"(\n\x15\x43onfigConnectorConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"3\n GcePersistentDiskCsiDriverConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\".\n\x1bGcpFilestoreCsiDriverConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\")\n\x16GcsFuseCsiDriverConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"/\n\x1cParallelstoreCsiDriverConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"/\n\x1cHighScaleCheckpointingConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"O\n\x15LustreCsiDriverConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12%\n\x19\x65nable_legacy_lustre_port\x18\x03 \x01(\x08\x42\x02\x18\x01\"-\n\x15SliceControllerConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\"\xd8\x01\n\x11RayOperatorConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12U\n\x1aray_cluster_logging_config\x18\x02 \x01(\x0b\x32,.google.container.v1.RayClusterLoggingConfigB\x03\xe0\x41\x01\x12[\n\x1dray_cluster_monitoring_config\x18\x03 \x01(\x0b\x32/.google.container.v1.RayClusterMonitoringConfigB\x03\xe0\x41\x01\"\'\n\x14GkeBackupAgentConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"#\n\x10StatefulHAConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"\xea\x02\n\x1eMasterAuthorizedNetworksConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12R\n\x0b\x63idr_blocks\x18\x02 \x03(\x0b\x32=.google.container.v1.MasterAuthorizedNetworksConfig.CidrBlock\x12,\n\x1fgcp_public_cidrs_access_enabled\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12\x31\n$private_endpoint_enforcement_enabled\x18\x05 \x01(\x08H\x01\x88\x01\x01\x1a\x35\n\tCidrBlock\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x12\n\ncidr_block\x18\x02 \x01(\tB\"\n _gcp_public_cidrs_access_enabledB\'\n%_private_endpoint_enforcement_enabled\"\x1d\n\nLegacyAbac\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"\x91\x01\n\rNetworkPolicy\x12=\n\x08provider\x18\x01 \x01(\x0e\x32+.google.container.v1.NetworkPolicy.Provider\x12\x0f\n\x07\x65nabled\x18\x02 \x01(\x08\"0\n\x08Provider\x12\x18\n\x14PROVIDER_UNSPECIFIED\x10\x00\x12\n\n\x06\x43\x41LICO\x10\x01\"\xe3\x01\n\x13\x42inaryAuthorization\x12\x13\n\x07\x65nabled\x18\x01 \x01(\x08\x42\x02\x18\x01\x12P\n\x0f\x65valuation_mode\x18\x02 \x01(\x0e\x32\x37.google.container.v1.BinaryAuthorization.EvaluationMode\"e\n\x0e\x45valuationMode\x12\x1f\n\x1b\x45VALUATION_MODE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12$\n PROJECT_SINGLETON_POLICY_ENFORCE\x10\x02\"-\n\x1aPodCIDROverprovisionConfig\x12\x0f\n\x07\x64isable\x18\x01 \x01(\x08\"\xa4\x08\n\x12IPAllocationPolicy\x12\x16\n\x0euse_ip_aliases\x18\x01 \x01(\x08\x12\x19\n\x11\x63reate_subnetwork\x18\x02 \x01(\x08\x12\x17\n\x0fsubnetwork_name\x18\x03 \x01(\t\x12\x1d\n\x11\x63luster_ipv4_cidr\x18\x04 \x01(\tB\x02\x18\x01\x12\x1a\n\x0enode_ipv4_cidr\x18\x05 \x01(\tB\x02\x18\x01\x12\x1e\n\x12services_ipv4_cidr\x18\x06 \x01(\tB\x02\x18\x01\x12$\n\x1c\x63luster_secondary_range_name\x18\x07 \x01(\t\x12%\n\x1dservices_secondary_range_name\x18\x08 \x01(\t\x12\x1f\n\x17\x63luster_ipv4_cidr_block\x18\t \x01(\t\x12\x1c\n\x14node_ipv4_cidr_block\x18\n \x01(\t\x12 \n\x18services_ipv4_cidr_block\x18\x0b \x01(\t\x12\x1f\n\x13tpu_ipv4_cidr_block\x18\r \x01(\tB\x02\x18\x01\x12\x12\n\nuse_routes\x18\x0f \x01(\x08\x12\x32\n\nstack_type\x18\x10 \x01(\x0e\x32\x1e.google.container.v1.StackType\x12=\n\x10ipv6_access_type\x18\x11 \x01(\x0e\x32#.google.container.v1.IPv6AccessType\x12V\n\x1dpod_cidr_overprovision_config\x18\x15 \x01(\x0b\x32/.google.container.v1.PodCIDROverprovisionConfig\x12#\n\x16subnet_ipv6_cidr_block\x18\x16 \x01(\tB\x03\xe0\x41\x03\x12%\n\x18services_ipv6_cidr_block\x18\x17 \x01(\tB\x03\xe0\x41\x03\x12Y\n\x1c\x61\x64\x64itional_pod_ranges_config\x18\x18 \x01(\x0b\x32..google.container.v1.AdditionalPodRangesConfigB\x03\xe0\x41\x03\x12/\n\"default_pod_ipv4_range_utilization\x18\x19 \x01(\x01\x42\x03\xe0\x41\x03\x12X\n\x1c\x61\x64\x64itional_ip_ranges_configs\x18\x1d \x03(\x0b\x32-.google.container.v1.AdditionalIPRangesConfigB\x03\xe0\x41\x03\x12\x42\n\x10\x61uto_ipam_config\x18\x1e \x01(\x0b\x32#.google.container.v1.AutoIpamConfigB\x03\xe0\x41\x01\x12\x43\n\x13network_tier_config\x18\x1f \x01(\x0b\x32&.google.container.v1.NetworkTierConfig\"\x83#\n\x07\x43luster\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x1e\n\x12initial_node_count\x18\x03 \x01(\x05\x42\x02\x18\x01\x12\x38\n\x0bnode_config\x18\x04 \x01(\x0b\x32\x1f.google.container.v1.NodeConfigB\x02\x18\x01\x12\x34\n\x0bmaster_auth\x18\x05 \x01(\x0b\x32\x1f.google.container.v1.MasterAuth\x12\x17\n\x0flogging_service\x18\x06 \x01(\t\x12\x1a\n\x12monitoring_service\x18\x07 \x01(\t\x12\x0f\n\x07network\x18\x08 \x01(\t\x12\x19\n\x11\x63luster_ipv4_cidr\x18\t \x01(\t\x12\x38\n\raddons_config\x18\n \x01(\x0b\x32!.google.container.v1.AddonsConfig\x12\x12\n\nsubnetwork\x18\x0b \x01(\t\x12\x31\n\nnode_pools\x18\x0c \x03(\x0b\x32\x1d.google.container.v1.NodePool\x12\x11\n\tlocations\x18\r \x03(\t\x12\x1f\n\x17\x65nable_kubernetes_alpha\x18\x0e \x01(\x08\x12$\n\x1b\x61lpha_cluster_feature_gates\x18\xa0\x01 \x03(\t\x12I\n\x0fresource_labels\x18\x0f \x03(\x0b\x32\x30.google.container.v1.Cluster.ResourceLabelsEntry\x12\x19\n\x11label_fingerprint\x18\x10 \x01(\t\x12\x34\n\x0blegacy_abac\x18\x12 \x01(\x0b\x32\x1f.google.container.v1.LegacyAbac\x12:\n\x0enetwork_policy\x18\x13 \x01(\x0b\x32\".google.container.v1.NetworkPolicy\x12\x45\n\x14ip_allocation_policy\x18\x14 \x01(\x0b\x32\'.google.container.v1.IPAllocationPolicy\x12\x62\n!master_authorized_networks_config\x18\x16 \x01(\x0b\x32\x33.google.container.v1.MasterAuthorizedNetworksConfigB\x02\x18\x01\x12\x42\n\x12maintenance_policy\x18\x17 \x01(\x0b\x32&.google.container.v1.MaintenancePolicy\x12\x46\n\x14\x62inary_authorization\x18\x18 \x01(\x0b\x32(.google.container.v1.BinaryAuthorization\x12<\n\x0b\x61utoscaling\x18\x1a \x01(\x0b\x32\'.google.container.v1.ClusterAutoscaling\x12:\n\x0enetwork_config\x18\x1b \x01(\x0b\x32\".google.container.v1.NetworkConfig\x12K\n\x1b\x64\x65\x66\x61ult_max_pods_constraint\x18\x1e \x01(\x0b\x32&.google.container.v1.MaxPodsConstraint\x12T\n\x1cresource_usage_export_config\x18! \x01(\x0b\x32..google.container.v1.ResourceUsageExportConfig\x12S\n\x1b\x61uthenticator_groups_config\x18\" \x01(\x0b\x32..google.container.v1.AuthenticatorGroupsConfig\x12I\n\x16private_cluster_config\x18% \x01(\x0b\x32).google.container.v1.PrivateClusterConfig\x12\x44\n\x13\x64\x61tabase_encryption\x18& \x01(\x0b\x32\'.google.container.v1.DatabaseEncryption\x12M\n\x18vertical_pod_autoscaling\x18\' \x01(\x0b\x32+.google.container.v1.VerticalPodAutoscaling\x12:\n\x0eshielded_nodes\x18( \x01(\x0b\x32\".google.container.v1.ShieldedNodes\x12<\n\x0frelease_channel\x18) \x01(\x0b\x32#.google.container.v1.ReleaseChannel\x12M\n\x18workload_identity_config\x18+ \x01(\x0b\x32+.google.container.v1.WorkloadIdentityConfig\x12@\n\x11mesh_certificates\x18\x43 \x01(\x0b\x32%.google.container.v1.MeshCertificates\x12I\n\x16\x63ost_management_config\x18- \x01(\x0b\x32).google.container.v1.CostManagementConfig\x12\x44\n\x13notification_config\x18\x31 \x01(\x0b\x32\'.google.container.v1.NotificationConfig\x12\x42\n\x12\x63onfidential_nodes\x18\x32 \x01(\x0b\x32&.google.container.v1.ConfidentialNodes\x12K\n\x17identity_service_config\x18\x36 \x01(\x0b\x32*.google.container.v1.IdentityServiceConfig\x12\x16\n\tself_link\x18\x64 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x04zone\x18\x65 \x01(\tB\x05\x18\x01\xe0\x41\x03\x12\x15\n\x08\x65ndpoint\x18\x66 \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\x17initial_cluster_version\x18g \x01(\t\x12#\n\x16\x63urrent_master_version\x18h \x01(\tB\x03\xe0\x41\x03\x12#\n\x14\x63urrent_node_version\x18i \x01(\tB\x05\x18\x01\xe0\x41\x03\x12\x18\n\x0b\x63reate_time\x18j \x01(\tB\x03\xe0\x41\x03\x12\x38\n\x06status\x18k \x01(\x0e\x32#.google.container.v1.Cluster.StatusB\x03\xe0\x41\x03\x12\x1d\n\x0estatus_message\x18l \x01(\tB\x05\x18\x01\xe0\x41\x03\x12 \n\x13node_ipv4_cidr_size\x18m \x01(\x05\x42\x03\xe0\x41\x03\x12\x1f\n\x12services_ipv4_cidr\x18n \x01(\tB\x03\xe0\x41\x03\x12\"\n\x13instance_group_urls\x18o \x03(\tB\x05\x18\x01\xe0\x41\x03\x12!\n\x12\x63urrent_node_count\x18p \x01(\x05\x42\x05\x18\x01\xe0\x41\x03\x12\x18\n\x0b\x65xpire_time\x18q \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08location\x18r \x01(\tB\x03\xe0\x41\x03\x12\x16\n\nenable_tpu\x18s \x01(\x08\x42\x02\x18\x01\x12\"\n\x13tpu_ipv4_cidr_block\x18t \x01(\tB\x05\x18\x01\xe0\x41\x03\x12\x38\n\nconditions\x18v \x03(\x0b\x32$.google.container.v1.StatusCondition\x12\x32\n\tautopilot\x18\x80\x01 \x01(\x0b\x32\x1e.google.container.v1.Autopilot\x12\x10\n\x02id\x18\x81\x01 \x01(\tB\x03\xe0\x41\x03\x12G\n\x12node_pool_defaults\x18\x83\x01 \x01(\x0b\x32%.google.container.v1.NodePoolDefaultsH\x00\x88\x01\x01\x12;\n\x0elogging_config\x18\x84\x01 \x01(\x0b\x32\".google.container.v1.LoggingConfig\x12\x41\n\x11monitoring_config\x18\x85\x01 \x01(\x0b\x32%.google.container.v1.MonitoringConfig\x12G\n\x15node_pool_auto_config\x18\x88\x01 \x01(\x0b\x32\'.google.container.v1.NodePoolAutoConfig\x12=\n\x0fpod_autoscaling\x18\x8a\x01 \x01(\x0b\x32#.google.container.v1.PodAutoscaling\x12\r\n\x04\x65tag\x18\x8b\x01 \x01(\t\x12*\n\x05\x66leet\x18\x8c\x01 \x01(\x0b\x32\x1a.google.container.v1.Fleet\x12L\n\x17security_posture_config\x18\x91\x01 \x01(\x0b\x32*.google.container.v1.SecurityPostureConfig\x12Y\n\x1e\x63ontrol_plane_endpoints_config\x18\x92\x01 \x01(\x0b\x32\x30.google.container.v1.ControlPlaneEndpointsConfig\x12\x44\n\x14\x65nable_k8s_beta_apis\x18\x8f\x01 \x01(\x0b\x32%.google.container.v1.K8sBetaAPIConfig\x12\x45\n\x11\x65nterprise_config\x18\x95\x01 \x01(\x0b\x32%.google.container.v1.EnterpriseConfigB\x02\x18\x01\x12H\n\x15secret_manager_config\x18\x96\x01 \x01(\x0b\x32(.google.container.v1.SecretManagerConfig\x12P\n\x19\x63ompliance_posture_config\x18\x97\x01 \x01(\x0b\x32,.google.container.v1.CompliancePostureConfig\x12 \n\rsatisfies_pzs\x18\x98\x01 \x01(\x08\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12 \n\rsatisfies_pzi\x18\x99\x01 \x01(\x08\x42\x03\xe0\x41\x03H\x02\x88\x01\x01\x12R\n\x18user_managed_keys_config\x18\x9a\x01 \x01(\x0b\x32*.google.container.v1.UserManagedKeysConfigH\x03\x88\x01\x01\x12I\n\x13rbac_binding_config\x18\x9c\x01 \x01(\x0b\x32&.google.container.v1.RBACBindingConfigH\x04\x88\x01\x01\x12K\n\x17gke_auto_upgrade_config\x18\xa3\x01 \x01(\x0b\x32).google.container.v1.GkeAutoUpgradeConfig\x12\\\n\x1f\x61nonymous_authentication_config\x18\xa4\x01 \x01(\x0b\x32\x32.google.container.v1.AnonymousAuthenticationConfig\x12V\n\x1cmanaged_opentelemetry_config\x18\xa8\x01 \x01(\x0b\x32/.google.container.v1.ManagedOpenTelemetryConfig\x1a\x35\n\x13ResourceLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"w\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x10\n\x0cPROVISIONING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x0f\n\x0bRECONCILING\x10\x03\x12\x0c\n\x08STOPPING\x10\x04\x12\t\n\x05\x45RROR\x10\x05\x12\x0c\n\x08\x44\x45GRADED\x10\x06\x42\x15\n\x13_node_pool_defaultsB\x10\n\x0e_satisfies_pzsB\x10\n\x0e_satisfies_pziB\x1b\n\x19_user_managed_keys_configB\x16\n\x14_rbac_binding_config\"\xef\x01\n\x11RBACBindingConfig\x12;\n.enable_insecure_binding_system_unauthenticated\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x39\n,enable_insecure_binding_system_authenticated\x18\x02 \x01(\x08H\x01\x88\x01\x01\x42\x31\n/_enable_insecure_binding_system_unauthenticatedB/\n-_enable_insecure_binding_system_authenticated\"\xa2\x05\n\x15UserManagedKeysConfig\x12\x38\n\ncluster_ca\x18\n \x01(\tB$\xfa\x41!\n\x1fprivateca.googleapis.com/CaPool\x12\x39\n\x0b\x65tcd_api_ca\x18\x0b \x01(\tB$\xfa\x41!\n\x1fprivateca.googleapis.com/CaPool\x12:\n\x0c\x65tcd_peer_ca\x18\x0c \x01(\tB$\xfa\x41!\n\x1fprivateca.googleapis.com/CaPool\x12S\n\x1cservice_account_signing_keys\x18\r \x03(\tB-\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12X\n!service_account_verification_keys\x18\x0e \x03(\tB-\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12<\n\x0e\x61ggregation_ca\x18\x0f \x01(\tB$\xfa\x41!\n\x1fprivateca.googleapis.com/CaPool\x12X\n!control_plane_disk_encryption_key\x18\x10 \x01(\tB-\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12\x37\n*control_plane_disk_encryption_key_versions\x18\x12 \x03(\tB\x03\xe0\x41\x03\x12X\n!gkeops_etcd_backup_encryption_key\x18\x11 \x01(\tB-\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\"\x9e\x01\n\x1d\x41nonymousAuthenticationConfig\x12\x45\n\x04mode\x18\x01 \x01(\x0e\x32\x37.google.container.v1.AnonymousAuthenticationConfig.Mode\"6\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0b\n\x07LIMITED\x10\x02\"\xba\x02\n\x17\x43ompliancePostureConfig\x12\x44\n\x04mode\x18\x01 \x01(\x0e\x32\x31.google.container.v1.CompliancePostureConfig.ModeH\x00\x88\x01\x01\x12]\n\x14\x63ompliance_standards\x18\x02 \x03(\x0b\x32?.google.container.v1.CompliancePostureConfig.ComplianceStandard\x1a\x38\n\x12\x43omplianceStandard\x12\x15\n\x08standard\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x0b\n\t_standard\"7\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02\x42\x07\n\x05_mode\"(\n\x10K8sBetaAPIConfig\x12\x14\n\x0c\x65nabled_apis\x18\x01 \x03(\t\"\xae\x03\n\x15SecurityPostureConfig\x12\x42\n\x04mode\x18\x01 \x01(\x0e\x32/.google.container.v1.SecurityPostureConfig.ModeH\x00\x88\x01\x01\x12]\n\x12vulnerability_mode\x18\x02 \x01(\x0e\x32<.google.container.v1.SecurityPostureConfig.VulnerabilityModeH\x01\x88\x01\x01\"E\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\t\n\x05\x42\x41SIC\x10\x02\x12\x0e\n\nENTERPRISE\x10\x03\"\x8a\x01\n\x11VulnerabilityMode\x12\"\n\x1eVULNERABILITY_MODE_UNSPECIFIED\x10\x00\x12\x1a\n\x16VULNERABILITY_DISABLED\x10\x01\x12\x17\n\x13VULNERABILITY_BASIC\x10\x02\x12\x1c\n\x18VULNERABILITY_ENTERPRISE\x10\x03\x42\x07\n\x05_modeB\x15\n\x13_vulnerability_mode\"\xa0\x02\n\x12NodePoolAutoConfig\x12\x36\n\x0cnetwork_tags\x18\x01 \x01(\x0b\x32 .google.container.v1.NetworkTags\x12G\n\x15resource_manager_tags\x18\x02 \x01(\x0b\x32(.google.container.v1.ResourceManagerTags\x12\x43\n\x13node_kubelet_config\x18\x03 \x01(\x0b\x32&.google.container.v1.NodeKubeletConfig\x12\x44\n\x11linux_node_config\x18\x04 \x01(\x0b\x32$.google.container.v1.LinuxNodeConfigB\x03\xe0\x41\x03\"Y\n\x10NodePoolDefaults\x12\x45\n\x14node_config_defaults\x18\x01 \x01(\x0b\x32\'.google.container.v1.NodeConfigDefaults\"\x95\x02\n\x12NodeConfigDefaults\x12\x34\n\x0bgcfs_config\x18\x01 \x01(\x0b\x32\x1f.google.container.v1.GcfsConfig\x12\x42\n\x0elogging_config\x18\x03 \x01(\x0b\x32*.google.container.v1.NodePoolLoggingConfig\x12@\n\x11\x63ontainerd_config\x18\x04 \x01(\x0b\x32%.google.container.v1.ContainerdConfig\x12\x43\n\x13node_kubelet_config\x18\x06 \x01(\x0b\x32&.google.container.v1.NodeKubeletConfig\"\xcb.\n\rClusterUpdate\x12\x1c\n\x14\x64\x65sired_node_version\x18\x04 \x01(\t\x12\"\n\x1a\x64\x65sired_monitoring_service\x18\x05 \x01(\t\x12@\n\x15\x64\x65sired_addons_config\x18\x06 \x01(\x0b\x32!.google.container.v1.AddonsConfig\x12\x1c\n\x14\x64\x65sired_node_pool_id\x18\x07 \x01(\t\x12\x1a\n\x12\x64\x65sired_image_type\x18\x08 \x01(\t\x12L\n\x1b\x64\x65sired_database_encryption\x18. \x01(\x0b\x32\'.google.container.v1.DatabaseEncryption\x12U\n desired_workload_identity_config\x18/ \x01(\x0b\x32+.google.container.v1.WorkloadIdentityConfig\x12H\n\x19\x64\x65sired_mesh_certificates\x18\x43 \x01(\x0b\x32%.google.container.v1.MeshCertificates\x12\x42\n\x16\x64\x65sired_shielded_nodes\x18\x30 \x01(\x0b\x32\".google.container.v1.ShieldedNodes\x12Q\n\x1e\x64\x65sired_cost_management_config\x18\x31 \x01(\x0b\x32).google.container.v1.CostManagementConfig\x12:\n\x12\x64\x65sired_dns_config\x18\x35 \x01(\x0b\x32\x1e.google.container.v1.DNSConfig\x12O\n\x1d\x64\x65sired_node_pool_autoscaling\x18\t \x01(\x0b\x32(.google.container.v1.NodePoolAutoscaling\x12\x19\n\x11\x64\x65sired_locations\x18\n \x03(\t\x12j\n)desired_master_authorized_networks_config\x18\x0c \x01(\x0b\x32\x33.google.container.v1.MasterAuthorizedNetworksConfigB\x02\x18\x01\x12L\n\x1b\x64\x65sired_cluster_autoscaling\x18\x0f \x01(\x0b\x32\'.google.container.v1.ClusterAutoscaling\x12N\n\x1c\x64\x65sired_binary_authorization\x18\x10 \x01(\x0b\x32(.google.container.v1.BinaryAuthorization\x12\x1f\n\x17\x64\x65sired_logging_service\x18\x13 \x01(\t\x12\\\n$desired_resource_usage_export_config\x18\x15 \x01(\x0b\x32..google.container.v1.ResourceUsageExportConfig\x12U\n desired_vertical_pod_autoscaling\x18\x16 \x01(\x0b\x32+.google.container.v1.VerticalPodAutoscaling\x12U\n\x1e\x64\x65sired_private_cluster_config\x18\x19 \x01(\x0b\x32).google.container.v1.PrivateClusterConfigB\x02\x18\x01\x12\\\n$desired_intra_node_visibility_config\x18\x1a \x01(\x0b\x32..google.container.v1.IntraNodeVisibilityConfig\x12K\n\x1b\x64\x65sired_default_snat_status\x18\x1c \x01(\x0b\x32&.google.container.v1.DefaultSnatStatus\x12\x44\n\x17\x64\x65sired_release_channel\x18\x1f \x01(\x0b\x32#.google.container.v1.ReleaseChannel\x12Q\n\x1f\x64\x65sired_l4ilb_subsetting_config\x18\' \x01(\x0b\x32(.google.container.v1.ILBSubsettingConfig\x12H\n\x19\x64\x65sired_datapath_provider\x18\x32 \x01(\x0e\x32%.google.container.v1.DatapathProvider\x12X\n\"desired_private_ipv6_google_access\x18\x33 \x01(\x0e\x32,.google.container.v1.PrivateIPv6GoogleAccess\x12L\n\x1b\x64\x65sired_notification_config\x18\x37 \x01(\x0b\x32\'.google.container.v1.NotificationConfig\x12[\n#desired_authenticator_groups_config\x18? \x01(\x0b\x32..google.container.v1.AuthenticatorGroupsConfig\x12\x42\n\x16\x64\x65sired_logging_config\x18@ \x01(\x0b\x32\".google.container.v1.LoggingConfig\x12H\n\x19\x64\x65sired_monitoring_config\x18\x41 \x01(\x0b\x32%.google.container.v1.MonitoringConfig\x12S\n\x1f\x64\x65sired_identity_service_config\x18\x42 \x01(\x0b\x32*.google.container.v1.IdentityServiceConfig\x12Z\n#desired_service_external_ips_config\x18< \x01(\x0b\x32-.google.container.v1.ServiceExternalIPsConfig\x12\x30\n\x1f\x64\x65sired_enable_private_endpoint\x18G \x01(\x08\x42\x02\x18\x01H\x00\x88\x01\x01\x12\x31\n$desired_default_enable_private_nodes\x18H \x01(\x08H\x01\x88\x01\x01\x12`\n&desired_control_plane_endpoints_config\x18I \x01(\x0b\x32\x30.google.container.v1.ControlPlaneEndpointsConfig\x12\x1e\n\x16\x64\x65sired_master_version\x18\x64 \x01(\t\x12<\n\x13\x64\x65sired_gcfs_config\x18m \x01(\x0b\x32\x1f.google.container.v1.GcfsConfig\x12T\n*desired_node_pool_auto_config_network_tags\x18n \x01(\x0b\x32 .google.container.v1.NetworkTags\x12\x44\n\x17\x64\x65sired_pod_autoscaling\x18q \x01(\x0b\x32#.google.container.v1.PodAutoscaling\x12I\n\x1a\x64\x65sired_gateway_api_config\x18r \x01(\x0b\x32%.google.container.v1.GatewayAPIConfig\x12\x0c\n\x04\x65tag\x18s \x01(\t\x12T\n desired_node_pool_logging_config\x18t \x01(\x0b\x32*.google.container.v1.NodePoolLoggingConfig\x12\x31\n\rdesired_fleet\x18u \x01(\x0b\x32\x1a.google.container.v1.Fleet\x12:\n\x12\x64\x65sired_stack_type\x18w \x01(\x0e\x32\x1e.google.container.v1.StackType\x12T\n\x1c\x61\x64\x64itional_pod_ranges_config\x18x \x01(\x0b\x32..google.container.v1.AdditionalPodRangesConfig\x12\\\n$removed_additional_pod_ranges_config\x18y \x01(\x0b\x32..google.container.v1.AdditionalPodRangesConfig\x12\x43\n\x14\x65nable_k8s_beta_apis\x18z \x01(\x0b\x32%.google.container.v1.K8sBetaAPIConfig\x12S\n\x1f\x64\x65sired_security_posture_config\x18| \x01(\x0b\x32*.google.container.v1.SecurityPostureConfig\x12n\n\"desired_network_performance_config\x18} \x01(\x0b\x32\x42.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig\x12/\n\"desired_enable_fqdn_network_policy\x18~ \x01(\x08H\x02\x88\x01\x01\x12\\\n(desired_autopilot_workload_policy_config\x18\x80\x01 \x01(\x0b\x32).google.container.v1.WorkloadPolicyConfig\x12\x45\n\x15\x64\x65sired_k8s_beta_apis\x18\x83\x01 \x01(\x0b\x32%.google.container.v1.K8sBetaAPIConfig\x12I\n\x19\x64\x65sired_containerd_config\x18\x86\x01 \x01(\x0b\x32%.google.container.v1.ContainerdConfig\x12-\n\x1f\x64\x65sired_enable_multi_networking\x18\x87\x01 \x01(\x08H\x03\x88\x01\x01\x12\x66\n3desired_node_pool_auto_config_resource_manager_tags\x18\x88\x01 \x01(\x0b\x32(.google.container.v1.ResourceManagerTags\x12\x62\n$desired_in_transit_encryption_config\x18\x89\x01 \x01(\x0e\x32..google.container.v1.InTransitEncryptionConfigH\x04\x88\x01\x01\x12>\n0desired_enable_cilium_clusterwide_network_policy\x18\x8a\x01 \x01(\x08H\x05\x88\x01\x01\x12U\n\x1d\x64\x65sired_secret_manager_config\x18\x8b\x01 \x01(\x0b\x32(.google.container.v1.SecretManagerConfigH\x06\x88\x01\x01\x12]\n!desired_compliance_posture_config\x18\x8c\x01 \x01(\x0b\x32,.google.container.v1.CompliancePostureConfigH\x07\x88\x01\x01\x12L\n\x1b\x64\x65sired_node_kubelet_config\x18\x8d\x01 \x01(\x0b\x32&.google.container.v1.NodeKubeletConfig\x12]\n,desired_node_pool_auto_config_kubelet_config\x18\x8e\x01 \x01(\x0b\x32&.google.container.v1.NodeKubeletConfig\x12Q\n\x18user_managed_keys_config\x18\x8f\x01 \x01(\x0b\x32*.google.container.v1.UserManagedKeysConfigB\x02\x18\x01\x12Q\n\x1b\x64\x65sired_rbac_binding_config\x18\x90\x01 \x01(\x0b\x32&.google.container.v1.RBACBindingConfigH\x08\x88\x01\x01\x12\x62\n#desired_additional_ip_ranges_config\x18\x91\x01 \x01(\x0b\x32\x34.google.container.v1.DesiredAdditionalIPRangesConfig\x12T\n\x19\x64\x65sired_enterprise_config\x18\x93\x01 \x01(\x0b\x32,.google.container.v1.DesiredEnterpriseConfigB\x02\x18\x01\x12\x46\n\x18\x64\x65sired_auto_ipam_config\x18\x94\x01 \x01(\x0b\x32#.google.container.v1.AutoIpamConfig\x12;\n-desired_disable_l4_lb_firewall_reconciliation\x18\x95\x01 \x01(\x08H\t\x88\x01\x01\x12^\n/desired_node_pool_auto_config_linux_node_config\x18\x96\x01 \x01(\x0b\x32$.google.container.v1.LinuxNodeConfig\x12U\n desired_user_managed_keys_config\x18\x98\x01 \x01(\x0b\x32*.google.container.v1.UserManagedKeysConfig\x12\x64\n\'desired_anonymous_authentication_config\x18\x9c\x01 \x01(\x0b\x32\x32.google.container.v1.AnonymousAuthenticationConfig\x12K\n\x17gke_auto_upgrade_config\x18\x9a\x01 \x01(\x0b\x32).google.container.v1.GkeAutoUpgradeConfig\x12L\n\x1b\x64\x65sired_network_tier_config\x18\x9b\x01 \x01(\x0b\x32&.google.container.v1.NetworkTierConfig\x12\\\n#desired_privileged_admission_config\x18\x9f\x01 \x01(\x0b\x32..google.container.v1.PrivilegedAdmissionConfig\x12^\n$desired_managed_opentelemetry_config\x18\xa3\x01 \x01(\x0b\x32/.google.container.v1.ManagedOpenTelemetryConfigB\"\n _desired_enable_private_endpointB\'\n%_desired_default_enable_private_nodesB%\n#_desired_enable_fqdn_network_policyB\"\n _desired_enable_multi_networkingB\'\n%_desired_in_transit_encryption_configB3\n1_desired_enable_cilium_clusterwide_network_policyB \n\x1e_desired_secret_manager_configB$\n\"_desired_compliance_posture_configB\x1e\n\x1c_desired_rbac_binding_configB0\n._desired_disable_l4_lb_firewall_reconciliation\"q\n\x19\x41\x64\x64itionalPodRangesConfig\x12\x17\n\x0fpod_range_names\x18\x01 \x03(\t\x12;\n\x0epod_range_info\x18\x02 \x03(\x0b\x32\x1e.google.container.v1.RangeInfoB\x03\xe0\x41\x03\"\xce\x01\n\x18\x41\x64\x64itionalIPRangesConfig\x12\x12\n\nsubnetwork\x18\x01 \x01(\t\x12\x1c\n\x14pod_ipv4_range_names\x18\x02 \x03(\t\x12\x44\n\x06status\x18\x03 \x01(\x0e\x32\x34.google.container.v1.AdditionalIPRangesConfig.Status\":\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08\x44RAINING\x10\x02\"v\n\x1f\x44\x65siredAdditionalIPRangesConfig\x12S\n\x1c\x61\x64\x64itional_ip_ranges_configs\x18\x01 \x03(\x0b\x32-.google.container.v1.AdditionalIPRangesConfig\"2\n\x0e\x41utoIpamConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42\n\n\x08_enabled\">\n\tRangeInfo\x12\x17\n\nrange_name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0butilization\x18\x02 \x01(\x01\x42\x03\xe0\x41\x03\"f\n\x17\x44\x65siredEnterpriseConfig\x12G\n\x0c\x64\x65sired_tier\x18\x01 \x01(\x0e\x32\x31.google.container.v1.EnterpriseConfig.ClusterTier:\x02\x18\x01\"\xe4\x08\n\tOperation\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x04zone\x18\x02 \x01(\tB\x05\x18\x01\xe0\x41\x03\x12@\n\x0eoperation_type\x18\x03 \x01(\x0e\x32#.google.container.v1.Operation.TypeB\x03\xe0\x41\x03\x12:\n\x06status\x18\x04 \x01(\x0e\x32%.google.container.v1.Operation.StatusB\x03\xe0\x41\x03\x12\x13\n\x06\x64\x65tail\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x0estatus_message\x18\x05 \x01(\tB\x05\x18\x01\xe0\x41\x03\x12\x16\n\tself_link\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0btarget_link\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08location\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nstart_time\x18\n \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08\x65nd_time\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12=\n\x08progress\x18\x0c \x01(\x0b\x32&.google.container.v1.OperationProgressB\x03\xe0\x41\x03\x12\x44\n\x12\x63luster_conditions\x18\r \x03(\x0b\x32$.google.container.v1.StatusConditionB\x02\x18\x01\x12\x45\n\x13nodepool_conditions\x18\x0e \x03(\x0b\x32$.google.container.v1.StatusConditionB\x02\x18\x01\x12!\n\x05\x65rror\x18\x0f \x01(\x0b\x32\x12.google.rpc.Status\"R\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x08\n\x04\x44ONE\x10\x03\x12\x0c\n\x08\x41\x42ORTING\x10\x04\"\xc0\x03\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x43REATE_CLUSTER\x10\x01\x12\x12\n\x0e\x44\x45LETE_CLUSTER\x10\x02\x12\x12\n\x0eUPGRADE_MASTER\x10\x03\x12\x11\n\rUPGRADE_NODES\x10\x04\x12\x12\n\x0eREPAIR_CLUSTER\x10\x05\x12\x12\n\x0eUPDATE_CLUSTER\x10\x06\x12\x14\n\x10\x43REATE_NODE_POOL\x10\x07\x12\x14\n\x10\x44\x45LETE_NODE_POOL\x10\x08\x12\x1c\n\x18SET_NODE_POOL_MANAGEMENT\x10\t\x12\x15\n\x11\x41UTO_REPAIR_NODES\x10\n\x12\x1a\n\x12\x41UTO_UPGRADE_NODES\x10\x0b\x1a\x02\x08\x01\x12\x12\n\nSET_LABELS\x10\x0c\x1a\x02\x08\x01\x12\x17\n\x0fSET_MASTER_AUTH\x10\r\x1a\x02\x08\x01\x12\x16\n\x12SET_NODE_POOL_SIZE\x10\x0e\x12\x1a\n\x12SET_NETWORK_POLICY\x10\x0f\x1a\x02\x08\x01\x12\x1e\n\x16SET_MAINTENANCE_POLICY\x10\x10\x1a\x02\x08\x01\x12\x12\n\x0eRESIZE_CLUSTER\x10\x12\x12\x19\n\x15\x46LEET_FEATURE_UPGRADE\x10\x13\"\xbb\x02\n\x11OperationProgress\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x35\n\x06status\x18\x02 \x01(\x0e\x32%.google.container.v1.Operation.Status\x12>\n\x07metrics\x18\x03 \x03(\x0b\x32-.google.container.v1.OperationProgress.Metric\x12\x36\n\x06stages\x18\x04 \x03(\x0b\x32&.google.container.v1.OperationProgress\x1ai\n\x06Metric\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\tint_value\x18\x02 \x01(\x03H\x00\x12\x16\n\x0c\x64ouble_value\x18\x03 \x01(\x01H\x00\x12\x16\n\x0cstring_value\x18\x04 \x01(\tH\x00\x42\x07\n\x05value\"\x84\x01\n\x14\x43reateClusterRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x32\n\x07\x63luster\x18\x03 \x01(\x0b\x32\x1c.google.container.v1.ClusterB\x03\xe0\x41\x02\x12\x0e\n\x06parent\x18\x05 \x01(\t\"c\n\x11GetClusterRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x0c\n\x04name\x18\x05 \x01(\t\"\x9f\x01\n\x14UpdateClusterRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x37\n\x06update\x18\x04 \x01(\x0b\x32\".google.container.v1.ClusterUpdateB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x05 \x01(\t\"\xfb\r\n\x15UpdateNodePoolRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x18\n\x0cnode_pool_id\x18\x04 \x01(\tB\x02\x18\x01\x12\x19\n\x0cnode_version\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nimage_type\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x08 \x01(\t\x12\x11\n\tlocations\x18\r \x03(\t\x12M\n\x18workload_metadata_config\x18\x0e \x01(\x0b\x32+.google.container.v1.WorkloadMetadataConfig\x12G\n\x10upgrade_settings\x18\x0f \x01(\x0b\x32-.google.container.v1.NodePool.UpgradeSettings\x12.\n\x04tags\x18\x10 \x01(\x0b\x32 .google.container.v1.NetworkTags\x12/\n\x06taints\x18\x11 \x01(\x0b\x32\x1f.google.container.v1.NodeTaints\x12/\n\x06labels\x18\x12 \x01(\x0b\x32\x1f.google.container.v1.NodeLabels\x12?\n\x11linux_node_config\x18\x13 \x01(\x0b\x32$.google.container.v1.LinuxNodeConfig\x12>\n\x0ekubelet_config\x18\x14 \x01(\x0b\x32&.google.container.v1.NodeKubeletConfig\x12\x43\n\x13node_network_config\x18\x15 \x01(\x0b\x32&.google.container.v1.NodeNetworkConfig\x12\x34\n\x0bgcfs_config\x18\x16 \x01(\x0b\x32\x1f.google.container.v1.GcfsConfig\x12\x42\n\x12\x63onfidential_nodes\x18\x17 \x01(\x0b\x32&.google.container.v1.ConfidentialNodes\x12.\n\x05gvnic\x18\x1d \x01(\x0b\x32\x1f.google.container.v1.VirtualNIC\x12\x0c\n\x04\x65tag\x18\x1e \x01(\t\x12\x34\n\x0b\x66\x61st_socket\x18\x1f \x01(\x0b\x32\x1f.google.container.v1.FastSocket\x12\x42\n\x0elogging_config\x18 \x01(\x0b\x32*.google.container.v1.NodePoolLoggingConfig\x12<\n\x0fresource_labels\x18! \x01(\x0b\x32#.google.container.v1.ResourceLabels\x12\x43\n\x13windows_node_config\x18\" \x01(\x0b\x32&.google.container.v1.WindowsNodeConfig\x12<\n\x0c\x61\x63\x63\x65lerators\x18# \x03(\x0b\x32&.google.container.v1.AcceleratorConfig\x12\x19\n\x0cmachine_type\x18$ \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tdisk_type\x18% \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isk_size_gb\x18& \x01(\x03\x42\x03\xe0\x41\x01\x12G\n\x15resource_manager_tags\x18\' \x01(\x0b\x32(.google.container.v1.ResourceManagerTags\x12@\n\x11\x63ontainerd_config\x18( \x01(\x0b\x32%.google.container.v1.ContainerdConfig\x12M\n\x13queued_provisioning\x18* \x01(\x0b\x32\x30.google.container.v1.NodePool.QueuedProvisioning\x12\x15\n\rstorage_pools\x18+ \x03(\t\x12\x33\n\x10max_run_duration\x18- \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x17\n\nflex_start\x18. \x01(\x08H\x00\x88\x01\x01\x12\x30\n\tboot_disk\x18/ \x01(\x0b\x32\x1d.google.container.v1.BootDisk\x12H\n\x11node_drain_config\x18\x30 \x01(\x0b\x32-.google.container.v1.NodePool.NodeDrainConfig\x12\x36\n\x13\x63onsolidation_delay\x18\x31 \x01(\x0b\x32\x19.google.protobuf.DurationB\r\n\x0b_flex_start\"\xcd\x01\n\x1dSetNodePoolAutoscalingRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x18\n\x0cnode_pool_id\x18\x04 \x01(\tB\x02\x18\x01\x12\x42\n\x0b\x61utoscaling\x18\x05 \x01(\x0b\x32(.google.container.v1.NodePoolAutoscalingB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x06 \x01(\t\"\x88\x01\n\x18SetLoggingServiceRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x1c\n\x0flogging_service\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x05 \x01(\t\"\x8e\x01\n\x1bSetMonitoringServiceRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x1f\n\x12monitoring_service\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x06 \x01(\t\"\xa7\x01\n\x16SetAddonsConfigRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12=\n\raddons_config\x18\x04 \x01(\x0b\x32!.google.container.v1.AddonsConfigB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x06 \x01(\t\"}\n\x13SetLocationsRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x16\n\tlocations\x18\x04 \x03(\tB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x06 \x01(\t\"\x82\x01\n\x13UpdateMasterRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x1b\n\x0emaster_version\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x07 \x01(\t\"\xb5\x02\n\x14SetMasterAuthRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x45\n\x06\x61\x63tion\x18\x04 \x01(\x0e\x32\x30.google.container.v1.SetMasterAuthRequest.ActionB\x03\xe0\x41\x02\x12\x34\n\x06update\x18\x05 \x01(\x0b\x32\x1f.google.container.v1.MasterAuthB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x07 \x01(\t\"P\n\x06\x41\x63tion\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x10\n\x0cSET_PASSWORD\x10\x01\x12\x15\n\x11GENERATE_PASSWORD\x10\x02\x12\x10\n\x0cSET_USERNAME\x10\x03\"f\n\x14\x44\x65leteClusterRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x0c\n\x04name\x18\x04 \x01(\t\"O\n\x13ListClustersRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x0e\n\x06parent\x18\x04 \x01(\t\"]\n\x14ListClustersResponse\x12.\n\x08\x63lusters\x18\x01 \x03(\x0b\x32\x1c.google.container.v1.Cluster\x12\x15\n\rmissing_zones\x18\x02 \x03(\t\"g\n\x13GetOperationRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x18\n\x0coperation_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x0c\n\x04name\x18\x05 \x01(\t\"Q\n\x15ListOperationsRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x0e\n\x06parent\x18\x04 \x01(\t\"j\n\x16\x43\x61ncelOperationRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x18\n\x0coperation_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x0c\n\x04name\x18\x04 \x01(\t\"c\n\x16ListOperationsResponse\x12\x32\n\noperations\x18\x01 \x03(\x0b\x32\x1e.google.container.v1.Operation\x12\x15\n\rmissing_zones\x18\x02 \x03(\t\"P\n\x16GetServerConfigRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x0c\n\x04name\x18\x04 \x01(\t\"\x94\x03\n\x0cServerConfig\x12\x1f\n\x17\x64\x65\x66\x61ult_cluster_version\x18\x01 \x01(\t\x12\x1b\n\x13valid_node_versions\x18\x03 \x03(\t\x12\x1a\n\x12\x64\x65\x66\x61ult_image_type\x18\x04 \x01(\t\x12\x19\n\x11valid_image_types\x18\x05 \x03(\t\x12\x1d\n\x15valid_master_versions\x18\x06 \x03(\t\x12H\n\x08\x63hannels\x18\t \x03(\x0b\x32\x36.google.container.v1.ServerConfig.ReleaseChannelConfig\x1a\xa5\x01\n\x14ReleaseChannelConfig\x12<\n\x07\x63hannel\x18\x01 \x01(\x0e\x32+.google.container.v1.ReleaseChannel.Channel\x12\x17\n\x0f\x64\x65\x66\x61ult_version\x18\x02 \x01(\t\x12\x16\n\x0evalid_versions\x18\x04 \x03(\t\x12\x1e\n\x16upgrade_target_version\x18\x05 \x01(\t\"\xa0\x01\n\x15\x43reateNodePoolRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x35\n\tnode_pool\x18\x04 \x01(\x0b\x32\x1d.google.container.v1.NodePoolB\x03\xe0\x41\x02\x12\x0e\n\x06parent\x18\x06 \x01(\t\"\x81\x01\n\x15\x44\x65leteNodePoolRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x18\n\x0cnode_pool_id\x18\x04 \x01(\tB\x02\x18\x01\x12\x0c\n\x04name\x18\x06 \x01(\t\"h\n\x14ListNodePoolsRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x0e\n\x06parent\x18\x05 \x01(\t\"~\n\x12GetNodePoolRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x18\n\x0cnode_pool_id\x18\x04 \x01(\tB\x02\x18\x01\x12\x0c\n\x04name\x18\x06 \x01(\t\"\xe0\x04\n\x11\x42lueGreenSettings\x12_\n\x17standard_rollout_policy\x18\x01 \x01(\x0b\x32<.google.container.v1.BlueGreenSettings.StandardRolloutPolicyH\x00\x12\x63\n\x19\x61utoscaled_rollout_policy\x18\x03 \x01(\x0b\x32>.google.container.v1.BlueGreenSettings.AutoscaledRolloutPolicyH\x00\x12?\n\x17node_pool_soak_duration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationH\x01\x88\x01\x01\x1a\xb9\x01\n\x15StandardRolloutPolicy\x12\x1a\n\x10\x62\x61tch_percentage\x18\x01 \x01(\x02H\x00\x12\x1a\n\x10\x62\x61tch_node_count\x18\x02 \x01(\x05H\x00\x12;\n\x13\x62\x61tch_soak_duration\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationH\x01\x88\x01\x01\x42\x13\n\x11update_batch_sizeB\x16\n\x14_batch_soak_duration\x1aZ\n\x17\x41utoscaledRolloutPolicy\x12?\n\x17wait_for_drain_duration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x42\x10\n\x0erollout_policyB\x1a\n\x18_node_pool_soak_duration\"\x8c\x12\n\x08NodePool\x12\x0c\n\x04name\x18\x01 \x01(\t\x12/\n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x1f.google.container.v1.NodeConfig\x12\x1a\n\x12initial_node_count\x18\x03 \x01(\x05\x12\x11\n\tlocations\x18\r \x03(\t\x12>\n\x0enetwork_config\x18\x0e \x01(\x0b\x32&.google.container.v1.NodeNetworkConfig\x12\x16\n\tself_link\x18\x64 \x01(\tB\x03\xe0\x41\x03\x12\x0f\n\x07version\x18\x65 \x01(\t\x12 \n\x13instance_group_urls\x18\x66 \x03(\tB\x03\xe0\x41\x03\x12\x39\n\x06status\x18g \x01(\x0e\x32$.google.container.v1.NodePool.StatusB\x03\xe0\x41\x03\x12\x1d\n\x0estatus_message\x18h \x01(\tB\x05\x18\x01\xe0\x41\x03\x12=\n\x0b\x61utoscaling\x18\x04 \x01(\x0b\x32(.google.container.v1.NodePoolAutoscaling\x12\x37\n\nmanagement\x18\x05 \x01(\x0b\x32#.google.container.v1.NodeManagement\x12\x43\n\x13max_pods_constraint\x18\x06 \x01(\x0b\x32&.google.container.v1.MaxPodsConstraint\x12\x38\n\nconditions\x18i \x03(\x0b\x32$.google.container.v1.StatusCondition\x12\x1f\n\x12pod_ipv4_cidr_size\x18\x07 \x01(\x05\x42\x03\xe0\x41\x03\x12G\n\x10upgrade_settings\x18k \x01(\x0b\x32-.google.container.v1.NodePool.UpgradeSettings\x12G\n\x10placement_policy\x18l \x01(\x0b\x32-.google.container.v1.NodePool.PlacementPolicy\x12\x42\n\x0bupdate_info\x18m \x01(\x0b\x32(.google.container.v1.NodePool.UpdateInfoB\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18n \x01(\t\x12M\n\x13queued_provisioning\x18p \x01(\x0b\x32\x30.google.container.v1.NodePool.QueuedProvisioning\x12M\n\x18\x62\x65st_effort_provisioning\x18q \x01(\x0b\x32+.google.container.v1.BestEffortProvisioning\x12H\n\x11node_drain_config\x18t \x01(\x0b\x32-.google.container.v1.NodePool.NodeDrainConfig\x1a\xf0\x01\n\x0fUpgradeSettings\x12\x11\n\tmax_surge\x18\x01 \x01(\x05\x12\x17\n\x0fmax_unavailable\x18\x02 \x01(\x05\x12\x42\n\x08strategy\x18\x03 \x01(\x0e\x32+.google.container.v1.NodePoolUpdateStrategyH\x00\x88\x01\x01\x12H\n\x13\x62lue_green_settings\x18\x04 \x01(\x0b\x32&.google.container.v1.BlueGreenSettingsH\x01\x88\x01\x01\x42\x0b\n\t_strategyB\x16\n\x14_blue_green_settings\x1a\x88\x04\n\nUpdateInfo\x12O\n\x0f\x62lue_green_info\x18\x01 \x01(\x0b\x32\x36.google.container.v1.NodePool.UpdateInfo.BlueGreenInfo\x1a\xa8\x03\n\rBlueGreenInfo\x12K\n\x05phase\x18\x01 \x01(\x0e\x32<.google.container.v1.NodePool.UpdateInfo.BlueGreenInfo.Phase\x12 \n\x18\x62lue_instance_group_urls\x18\x02 \x03(\t\x12!\n\x19green_instance_group_urls\x18\x03 \x03(\t\x12%\n\x1d\x62lue_pool_deletion_start_time\x18\x04 \x01(\t\x12\x1a\n\x12green_pool_version\x18\x05 \x01(\t\"\xc1\x01\n\x05Phase\x12\x15\n\x11PHASE_UNSPECIFIED\x10\x00\x12\x12\n\x0eUPDATE_STARTED\x10\x01\x12\x17\n\x13\x43REATING_GREEN_POOL\x10\x02\x12\x17\n\x13\x43ORDONING_BLUE_POOL\x10\x03\x12\x16\n\x12\x44RAINING_BLUE_POOL\x10\x04\x12\x15\n\x11NODE_POOL_SOAKING\x10\x05\x12\x16\n\x12\x44\x45LETING_BLUE_POOL\x10\x06\x12\x14\n\x10ROLLBACK_STARTED\x10\x07\x1a\xae\x01\n\x0fPlacementPolicy\x12@\n\x04type\x18\x01 \x01(\x0e\x32\x32.google.container.v1.NodePool.PlacementPolicy.Type\x12\x19\n\x0ctpu_topology\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x0bpolicy_name\x18\x03 \x01(\t\")\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x43OMPACT\x10\x01\x1a%\n\x12QueuedProvisioning\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x1ao\n\x0fNodeDrainConfig\x12\x32\n%respect_pdb_during_node_pool_deletion\x18\x03 \x01(\x08H\x00\x88\x01\x01\x42(\n&_respect_pdb_during_node_pool_deletion\"\x81\x01\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x10\n\x0cPROVISIONING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x16\n\x12RUNNING_WITH_ERROR\x10\x03\x12\x0f\n\x0bRECONCILING\x10\x04\x12\x0c\n\x08STOPPING\x10\x05\x12\t\n\x05\x45RROR\x10\x06\"}\n\x0eNodeManagement\x12\x14\n\x0c\x61uto_upgrade\x18\x01 \x01(\x08\x12\x13\n\x0b\x61uto_repair\x18\x02 \x01(\x08\x12@\n\x0fupgrade_options\x18\n \x01(\x0b\x32\'.google.container.v1.AutoUpgradeOptions\"F\n\x16\x42\x65stEffortProvisioning\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x1b\n\x13min_provision_nodes\x18\x02 \x01(\x05\"T\n\x12\x41utoUpgradeOptions\x12$\n\x17\x61uto_upgrade_start_time\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x03\"e\n\x11MaintenancePolicy\x12\x36\n\x06window\x18\x01 \x01(\x0b\x32&.google.container.v1.MaintenanceWindow\x12\x18\n\x10resource_version\x18\x03 \x01(\t\"\xf6\x02\n\x11MaintenanceWindow\x12O\n\x18\x64\x61ily_maintenance_window\x18\x02 \x01(\x0b\x32+.google.container.v1.DailyMaintenanceWindowH\x00\x12\x44\n\x10recurring_window\x18\x03 \x01(\x0b\x32(.google.container.v1.RecurringTimeWindowH\x00\x12\x61\n\x16maintenance_exclusions\x18\x04 \x03(\x0b\x32\x41.google.container.v1.MaintenanceWindow.MaintenanceExclusionsEntry\x1a]\n\x1aMaintenanceExclusionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12.\n\x05value\x18\x02 \x01(\x0b\x32\x1f.google.container.v1.TimeWindow:\x02\x38\x01\x42\x08\n\x06policy\"\xd0\x01\n\nTimeWindow\x12Y\n\x1dmaintenance_exclusion_options\x18\x03 \x01(\x0b\x32\x30.google.container.v1.MaintenanceExclusionOptionsH\x00\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\t\n\x07options\"\xe1\x02\n\x1bMaintenanceExclusionOptions\x12\x45\n\x05scope\x18\x01 \x01(\x0e\x32\x36.google.container.v1.MaintenanceExclusionOptions.Scope\x12[\n\x11\x65nd_time_behavior\x18\x02 \x01(\x0e\x32@.google.container.v1.MaintenanceExclusionOptions.EndTimeBehavior\"N\n\x05Scope\x12\x0f\n\x0bNO_UPGRADES\x10\x00\x12\x15\n\x11NO_MINOR_UPGRADES\x10\x01\x12\x1d\n\x19NO_MINOR_OR_NODE_UPGRADES\x10\x02\"N\n\x0f\x45ndTimeBehavior\x12!\n\x1d\x45ND_TIME_BEHAVIOR_UNSPECIFIED\x10\x00\x12\x18\n\x14UNTIL_END_OF_SUPPORT\x10\x01\"Z\n\x13RecurringTimeWindow\x12/\n\x06window\x18\x01 \x01(\x0b\x32\x1f.google.container.v1.TimeWindow\x12\x12\n\nrecurrence\x18\x02 \x01(\t\"C\n\x16\x44\x61ilyMaintenanceWindow\x12\x12\n\nstart_time\x18\x02 \x01(\t\x12\x15\n\x08\x64uration\x18\x03 \x01(\tB\x03\xe0\x41\x03\"\xc6\x01\n\x1cSetNodePoolManagementRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x18\n\x0cnode_pool_id\x18\x04 \x01(\tB\x02\x18\x01\x12<\n\nmanagement\x18\x05 \x01(\x0b\x32#.google.container.v1.NodeManagementB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x07 \x01(\t\"\x9b\x01\n\x16SetNodePoolSizeRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x18\n\x0cnode_pool_id\x18\x04 \x01(\tB\x02\x18\x01\x12\x17\n\nnode_count\x18\x05 \x01(\x05\x42\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x07 \x01(\t\".\n\x1e\x43ompleteNodePoolUpgradeRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"\x9f\x01\n\x1eRollbackNodePoolUpgradeRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x18\n\x0cnode_pool_id\x18\x04 \x01(\tB\x02\x18\x01\x12\x0c\n\x04name\x18\x06 \x01(\t\x12\x13\n\x0brespect_pdb\x18\x07 \x01(\x08\"J\n\x15ListNodePoolsResponse\x12\x31\n\nnode_pools\x18\x01 \x03(\x0b\x32\x1d.google.container.v1.NodePool\"\xc3\x05\n\x12\x43lusterAutoscaling\x12$\n\x1c\x65nable_node_autoprovisioning\x18\x01 \x01(\x08\x12;\n\x0fresource_limits\x18\x02 \x03(\x0b\x32\".google.container.v1.ResourceLimit\x12W\n\x13\x61utoscaling_profile\x18\x03 \x01(\x0e\x32:.google.container.v1.ClusterAutoscaling.AutoscalingProfile\x12\x62\n#autoprovisioning_node_pool_defaults\x18\x04 \x01(\x0b\x32\x35.google.container.v1.AutoprovisioningNodePoolDefaults\x12\"\n\x1a\x61utoprovisioning_locations\x18\x05 \x03(\t\x12T\n\x1c\x64\x65\x66\x61ult_compute_class_config\x18\t \x01(\x0b\x32..google.container.v1.DefaultComputeClassConfig\x12\x62\n\x19\x61utopilot_general_profile\x18\x0e \x01(\x0e\x32?.google.container.v1.ClusterAutoscaling.AutopilotGeneralProfile\"U\n\x12\x41utoscalingProfile\x12\x17\n\x13PROFILE_UNSPECIFIED\x10\x00\x12\x18\n\x14OPTIMIZE_UTILIZATION\x10\x01\x12\x0c\n\x08\x42\x41LANCED\x10\x02\"X\n\x17\x41utopilotGeneralProfile\x12)\n%AUTOPILOT_GENERAL_PROFILE_UNSPECIFIED\x10\x00\x12\x12\n\x0eNO_PERFORMANCE\x10\x01\"\xf8\x03\n AutoprovisioningNodePoolDefaults\x12\x14\n\x0coauth_scopes\x18\x01 \x03(\t\x12\x17\n\x0fservice_account\x18\x02 \x01(\t\x12G\n\x10upgrade_settings\x18\x03 \x01(\x0b\x32-.google.container.v1.NodePool.UpgradeSettings\x12\x37\n\nmanagement\x18\x04 \x01(\x0b\x32#.google.container.v1.NodeManagement\x12\x1c\n\x10min_cpu_platform\x18\x05 \x01(\tB\x02\x18\x01\x12\x14\n\x0c\x64isk_size_gb\x18\x06 \x01(\x05\x12\x11\n\tdisk_type\x18\x07 \x01(\t\x12M\n\x18shielded_instance_config\x18\x08 \x01(\x0b\x32+.google.container.v1.ShieldedInstanceConfig\x12\x19\n\x11\x62oot_disk_kms_key\x18\t \x01(\t\x12\x12\n\nimage_type\x18\n \x01(\t\x12\x33\n&insecure_kubelet_readonly_port_enabled\x18\r \x01(\x08H\x00\x88\x01\x01\x42)\n\'_insecure_kubelet_readonly_port_enabled\"H\n\rResourceLimit\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x0f\n\x07minimum\x18\x02 \x01(\x03\x12\x0f\n\x07maximum\x18\x03 \x01(\x03\",\n\x19\x44\x65\x66\x61ultComputeClassConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"\xc7\x02\n\x13NodePoolAutoscaling\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x16\n\x0emin_node_count\x18\x02 \x01(\x05\x12\x16\n\x0emax_node_count\x18\x03 \x01(\x05\x12\x17\n\x0f\x61utoprovisioned\x18\x04 \x01(\x08\x12P\n\x0flocation_policy\x18\x05 \x01(\x0e\x32\x37.google.container.v1.NodePoolAutoscaling.LocationPolicy\x12\x1c\n\x14total_min_node_count\x18\x06 \x01(\x05\x12\x1c\n\x14total_max_node_count\x18\x07 \x01(\x05\"H\n\x0eLocationPolicy\x12\x1f\n\x1bLOCATION_POLICY_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x42\x41LANCED\x10\x01\x12\x07\n\x03\x41NY\x10\x02\"\x92\x02\n\x10SetLabelsRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12W\n\x0fresource_labels\x18\x04 \x03(\x0b\x32\x39.google.container.v1.SetLabelsRequest.ResourceLabelsEntryB\x03\xe0\x41\x02\x12\x1e\n\x11label_fingerprint\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x07 \x01(\t\x1a\x35\n\x13ResourceLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"|\n\x14SetLegacyAbacRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x14\n\x07\x65nabled\x18\x04 \x01(\x08\x42\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x06 \x01(\t\"\x84\x01\n\x16StartIPRotationRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x0c\n\x04name\x18\x06 \x01(\t\x12\x1a\n\x12rotate_credentials\x18\x07 \x01(\x08\"k\n\x19\x43ompleteIPRotationRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x0c\n\x04name\x18\x07 \x01(\t\"\xc5\x02\n\x11\x41\x63\x63\x65leratorConfig\x12\x19\n\x11\x61\x63\x63\x65lerator_count\x18\x01 \x01(\x03\x12\x18\n\x10\x61\x63\x63\x65lerator_type\x18\x02 \x01(\t\x12\x1a\n\x12gpu_partition_size\x18\x03 \x01(\t\x12\x46\n\x12gpu_sharing_config\x18\x05 \x01(\x0b\x32%.google.container.v1.GPUSharingConfigH\x00\x88\x01\x01\x12]\n\x1egpu_driver_installation_config\x18\x06 \x01(\x0b\x32\x30.google.container.v1.GPUDriverInstallationConfigH\x01\x88\x01\x01\x42\x15\n\x13_gpu_sharing_configB!\n\x1f_gpu_driver_installation_config\"\x83\x02\n\x10GPUSharingConfig\x12\"\n\x1amax_shared_clients_per_gpu\x18\x01 \x01(\x03\x12[\n\x14gpu_sharing_strategy\x18\x02 \x01(\x0e\x32\x38.google.container.v1.GPUSharingConfig.GPUSharingStrategyH\x00\x88\x01\x01\"U\n\x12GPUSharingStrategy\x12$\n GPU_SHARING_STRATEGY_UNSPECIFIED\x10\x00\x12\x10\n\x0cTIME_SHARING\x10\x01\x12\x07\n\x03MPS\x10\x02\x42\x17\n\x15_gpu_sharing_strategy\"\x84\x02\n\x1bGPUDriverInstallationConfig\x12\x62\n\x12gpu_driver_version\x18\x01 \x01(\x0e\x32\x41.google.container.v1.GPUDriverInstallationConfig.GPUDriverVersionH\x00\x88\x01\x01\"j\n\x10GPUDriverVersion\x12\"\n\x1eGPU_DRIVER_VERSION_UNSPECIFIED\x10\x00\x12\x19\n\x15INSTALLATION_DISABLED\x10\x01\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x02\x12\n\n\x06LATEST\x10\x03\x42\x15\n\x13_gpu_driver_version\"\x9a\x01\n\x16WorkloadMetadataConfig\x12>\n\x04mode\x18\x02 \x01(\x0e\x32\x30.google.container.v1.WorkloadMetadataConfig.Mode\"@\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x10\n\x0cGCE_METADATA\x10\x01\x12\x10\n\x0cGKE_METADATA\x10\x02\"\xaa\x01\n\x17SetNetworkPolicyRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12?\n\x0enetwork_policy\x18\x04 \x01(\x0b\x32\".google.container.v1.NetworkPolicyB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x06 \x01(\t\"\xb9\x01\n\x1bSetMaintenancePolicyRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04zone\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\ncluster_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12G\n\x12maintenance_policy\x18\x04 \x01(\x0b\x32&.google.container.v1.MaintenancePolicyB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x05 \x01(\t\"\xf4\x02\n\x0fStatusCondition\x12;\n\x04\x63ode\x18\x01 \x01(\x0e\x32).google.container.v1.StatusCondition.CodeB\x02\x18\x01\x12\x0f\n\x07message\x18\x02 \x01(\t\x12(\n\x0e\x63\x61nonical_code\x18\x03 \x01(\x0e\x32\x10.google.rpc.Code\"\xe8\x01\n\x04\x43ode\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x10\n\x0cGCE_STOCKOUT\x10\x01\x12\x1f\n\x1bGKE_SERVICE_ACCOUNT_DELETED\x10\x02\x12\x16\n\x12GCE_QUOTA_EXCEEDED\x10\x03\x12\x13\n\x0fSET_BY_OPERATOR\x10\x04\x12\x17\n\x13\x43LOUD_KMS_KEY_ERROR\x10\x07\x12\x0f\n\x0b\x43\x41_EXPIRING\x10\t\x12,\n(NODE_SERVICE_ACCOUNT_MISSING_PERMISSIONS\x10\n\x12\x1b\n\x17\x43LOUD_KMS_KEY_DESTROYED\x10\x0b\"\xe5\n\n\rNetworkConfig\x12\x14\n\x07network\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nsubnetwork\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12$\n\x1c\x65nable_intra_node_visibility\x18\x05 \x01(\x08\x12\x43\n\x13\x64\x65\x66\x61ult_snat_status\x18\x07 \x01(\x0b\x32&.google.container.v1.DefaultSnatStatus\x12\x1f\n\x17\x65nable_l4ilb_subsetting\x18\n \x01(\x08\x12@\n\x11\x64\x61tapath_provider\x18\x0b \x01(\x0e\x32%.google.container.v1.DatapathProvider\x12P\n\x1aprivate_ipv6_google_access\x18\x0c \x01(\x0e\x32,.google.container.v1.PrivateIPv6GoogleAccess\x12\x32\n\ndns_config\x18\r \x01(\x0b\x32\x1e.google.container.v1.DNSConfig\x12R\n\x1bservice_external_ips_config\x18\x0f \x01(\x0b\x32-.google.container.v1.ServiceExternalIPsConfig\x12\x41\n\x12gateway_api_config\x18\x10 \x01(\x0b\x32%.google.container.v1.GatewayAPIConfig\x12\x1f\n\x17\x65nable_multi_networking\x18\x11 \x01(\x08\x12\x66\n\x1anetwork_performance_config\x18\x12 \x01(\x0b\x32\x42.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig\x12\'\n\x1a\x65nable_fqdn_network_policy\x18\x13 \x01(\x08H\x00\x88\x01\x01\x12Y\n\x1cin_transit_encryption_config\x18\x14 \x01(\x0e\x32..google.container.v1.InTransitEncryptionConfigH\x01\x88\x01\x01\x12\x35\n(enable_cilium_clusterwide_network_policy\x18\x15 \x01(\x08H\x02\x88\x01\x01\x12)\n\x1c\x64\x65\x66\x61ult_enable_private_nodes\x18\x16 \x01(\x08H\x03\x88\x01\x01\x12\x32\n%disable_l4_lb_firewall_reconciliation\x18\x18 \x01(\x08H\x04\x88\x01\x01\x1a\xde\x01\n\x1f\x43lusterNetworkPerformanceConfig\x12q\n\x1btotal_egress_bandwidth_tier\x18\x01 \x01(\x0e\x32G.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.TierH\x00\x88\x01\x01\"(\n\x04Tier\x12\x14\n\x10TIER_UNSPECIFIED\x10\x00\x12\n\n\x06TIER_1\x10\x01\x42\x1e\n\x1c_total_egress_bandwidth_tierB\x1d\n\x1b_enable_fqdn_network_policyB\x1f\n\x1d_in_transit_encryption_configB+\n)_enable_cilium_clusterwide_network_policyB\x1f\n\x1d_default_enable_private_nodesB(\n&_disable_l4_lb_firewall_reconciliation\"\xc0\x01\n\x10GatewayAPIConfig\x12>\n\x07\x63hannel\x18\x01 \x01(\x0e\x32-.google.container.v1.GatewayAPIConfig.Channel\"l\n\x07\x43hannel\x12\x17\n\x13\x43HANNEL_UNSPECIFIED\x10\x00\x12\x14\n\x10\x43HANNEL_DISABLED\x10\x01\x12\x1c\n\x14\x43HANNEL_EXPERIMENTAL\x10\x03\x1a\x02\x08\x01\x12\x14\n\x10\x43HANNEL_STANDARD\x10\x04\"+\n\x18ServiceExternalIPsConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"(\n\x16GetOpenIDConfigRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\"\xdf\x02\n\x17GetOpenIDConfigResponse\x12\x0e\n\x06issuer\x18\x01 \x01(\t\x12\x1a\n\x08jwks_uri\x18\x02 \x01(\tR\x08jwks_uri\x12:\n\x18response_types_supported\x18\x03 \x03(\tR\x18response_types_supported\x12\x38\n\x17subject_types_supported\x18\x04 \x03(\tR\x17subject_types_supported\x12T\n%id_token_signing_alg_values_supported\x18\x05 \x03(\tR%id_token_signing_alg_values_supported\x12*\n\x10\x63laims_supported\x18\x06 \x03(\tR\x10\x63laims_supported\x12 \n\x0bgrant_types\x18\x07 \x03(\tR\x0bgrant_types\"\'\n\x15GetJSONWebKeysRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\"r\n\x03Jwk\x12\x0b\n\x03kty\x18\x01 \x01(\t\x12\x0b\n\x03\x61lg\x18\x02 \x01(\t\x12\x0b\n\x03use\x18\x03 \x01(\t\x12\x0b\n\x03kid\x18\x04 \x01(\t\x12\t\n\x01n\x18\x05 \x01(\t\x12\t\n\x01\x65\x18\x06 \x01(\t\x12\t\n\x01x\x18\x07 \x01(\t\x12\t\n\x01y\x18\x08 \x01(\t\x12\x0b\n\x03\x63rv\x18\t \x01(\t\"@\n\x16GetJSONWebKeysResponse\x12&\n\x04keys\x18\x01 \x03(\x0b\x32\x18.google.container.v1.Jwk\"2\n\"CheckAutopilotCompatibilityRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"\xfc\x02\n\x1b\x41utopilotCompatibilityIssue\x12\x34\n\x10last_observation\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0f\x63onstraint_type\x18\x02 \x01(\t\x12X\n\x14incompatibility_type\x18\x03 \x01(\x0e\x32:.google.container.v1.AutopilotCompatibilityIssue.IssueType\x12\x10\n\x08subjects\x18\x04 \x03(\t\x12\x19\n\x11\x64ocumentation_url\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\"r\n\tIssueType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x13\n\x0fINCOMPATIBILITY\x10\x01\x12\x1e\n\x1a\x41\x44\x44ITIONAL_CONFIG_REQUIRED\x10\x02\x12\x1f\n\x1bPASSED_WITH_OPTIONAL_CONFIG\x10\x03\"x\n#CheckAutopilotCompatibilityResponse\x12@\n\x06issues\x18\x01 \x03(\x0b\x32\x30.google.container.v1.AutopilotCompatibilityIssue\x12\x0f\n\x07summary\x18\x02 \x01(\t\"\x9c\x01\n\x0eReleaseChannel\x12<\n\x07\x63hannel\x18\x01 \x01(\x0e\x32+.google.container.v1.ReleaseChannel.Channel\"L\n\x07\x43hannel\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\t\n\x05RAPID\x10\x01\x12\x0b\n\x07REGULAR\x10\x02\x12\n\n\x06STABLE\x10\x03\x12\x0c\n\x08\x45XTENDED\x10\x04\"\'\n\x14\x43ostManagementConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\",\n\x19IntraNodeVisibilityConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"&\n\x13ILBSubsettingConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"\xf7\x02\n\tDNSConfig\x12<\n\x0b\x63luster_dns\x18\x01 \x01(\x0e\x32\'.google.container.v1.DNSConfig.Provider\x12\x42\n\x11\x63luster_dns_scope\x18\x02 \x01(\x0e\x32\'.google.container.v1.DNSConfig.DNSScope\x12\x1a\n\x12\x63luster_dns_domain\x18\x03 \x01(\t\x12*\n\x1d\x61\x64\x64itive_vpc_scope_dns_domain\x18\x05 \x01(\tB\x03\xe0\x41\x01\"W\n\x08Provider\x12\x18\n\x14PROVIDER_UNSPECIFIED\x10\x00\x12\x14\n\x10PLATFORM_DEFAULT\x10\x01\x12\r\n\tCLOUD_DNS\x10\x02\x12\x0c\n\x08KUBE_DNS\x10\x03\"G\n\x08\x44NSScope\x12\x19\n\x15\x44NS_SCOPE_UNSPECIFIED\x10\x00\x12\x11\n\rCLUSTER_SCOPE\x10\x01\x12\r\n\tVPC_SCOPE\x10\x02\".\n\x11MaxPodsConstraint\x12\x19\n\x11max_pods_per_node\x18\x01 \x01(\x03\"/\n\x16WorkloadIdentityConfig\x12\x15\n\rworkload_pool\x18\x02 \x01(\t\"(\n\x15IdentityServiceConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"K\n\x10MeshCertificates\x12\x37\n\x13\x65nable_certificates\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\"\xe3\x05\n\x12\x44\x61tabaseEncryption\x12\x10\n\x08key_name\x18\x01 \x01(\t\x12<\n\x05state\x18\x02 \x01(\x0e\x32-.google.container.v1.DatabaseEncryption.State\x12U\n\rcurrent_state\x18\x03 \x01(\x0e\x32\x34.google.container.v1.DatabaseEncryption.CurrentStateB\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1c\n\x0f\x64\x65\x63ryption_keys\x18\x04 \x03(\tB\x03\xe0\x41\x03\x12Z\n\x15last_operation_errors\x18\x05 \x03(\x0b\x32\x36.google.container.v1.DatabaseEncryption.OperationErrorB\x03\xe0\x41\x03\x1ah\n\x0eOperationError\x12\x10\n\x08key_name\x18\x01 \x01(\t\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12-\n\ttimestamp\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"2\n\x05State\x12\x0b\n\x07UNKNOWN\x10\x00\x12\r\n\tENCRYPTED\x10\x01\x12\r\n\tDECRYPTED\x10\x02\"\xfb\x01\n\x0c\x43urrentState\x12\x1d\n\x19\x43URRENT_STATE_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x43URRENT_STATE_ENCRYPTED\x10\x07\x12\x1b\n\x17\x43URRENT_STATE_DECRYPTED\x10\x02\x12$\n CURRENT_STATE_ENCRYPTION_PENDING\x10\x03\x12\"\n\x1e\x43URRENT_STATE_ENCRYPTION_ERROR\x10\x04\x12$\n CURRENT_STATE_DECRYPTION_PENDING\x10\x05\x12\"\n\x1e\x43URRENT_STATE_DECRYPTION_ERROR\x10\x06\x42\x10\n\x0e_current_state\"e\n\x1cListUsableSubnetworksRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"t\n\x1dListUsableSubnetworksResponse\x12:\n\x0bsubnetworks\x18\x01 \x03(\x0b\x32%.google.container.v1.UsableSubnetwork\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x80\x02\n\x1eUsableSubnetworkSecondaryRange\x12\x12\n\nrange_name\x18\x01 \x01(\t\x12\x15\n\rip_cidr_range\x18\x02 \x01(\t\x12J\n\x06status\x18\x03 \x01(\x0e\x32:.google.container.v1.UsableSubnetworkSecondaryRange.Status\"g\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06UNUSED\x10\x01\x12\x12\n\x0eIN_USE_SERVICE\x10\x02\x12\x18\n\x14IN_USE_SHAREABLE_POD\x10\x03\x12\x16\n\x12IN_USE_MANAGED_POD\x10\x04\"\xb8\x01\n\x10UsableSubnetwork\x12\x12\n\nsubnetwork\x18\x01 \x01(\t\x12\x0f\n\x07network\x18\x02 \x01(\t\x12\x15\n\rip_cidr_range\x18\x03 \x01(\t\x12P\n\x13secondary_ip_ranges\x18\x04 \x03(\x0b\x32\x33.google.container.v1.UsableSubnetworkSecondaryRange\x12\x16\n\x0estatus_message\x18\x05 \x01(\t\"\xed\x02\n\x19ResourceUsageExportConfig\x12`\n\x14\x62igquery_destination\x18\x01 \x01(\x0b\x32\x42.google.container.v1.ResourceUsageExportConfig.BigQueryDestination\x12&\n\x1e\x65nable_network_egress_metering\x18\x02 \x01(\x08\x12m\n\x1b\x63onsumption_metering_config\x18\x03 \x01(\x0b\x32H.google.container.v1.ResourceUsageExportConfig.ConsumptionMeteringConfig\x1a)\n\x13\x42igQueryDestination\x12\x12\n\ndataset_id\x18\x01 \x01(\t\x1a,\n\x19\x43onsumptionMeteringConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\")\n\x16VerticalPodAutoscaling\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"%\n\x11\x44\x65\x66\x61ultSnatStatus\x12\x10\n\x08\x64isabled\x18\x01 \x01(\x08\" \n\rShieldedNodes\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"\x1d\n\nVirtualNIC\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"\x1d\n\nFastSocket\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"\xc7\x01\n\x0fGPUDirectConfig\x12X\n\x13gpu_direct_strategy\x18\x01 \x01(\x0e\x32\x36.google.container.v1.GPUDirectConfig.GPUDirectStrategyH\x00\x88\x01\x01\"B\n\x11GPUDirectStrategy\x12#\n\x1fGPU_DIRECT_STRATEGY_UNSPECIFIED\x10\x00\x12\x08\n\x04RDMA\x10\x02\x42\x16\n\x14_gpu_direct_strategy\"\xc1\x03\n\x12NotificationConfig\x12>\n\x06pubsub\x18\x01 \x01(\x0b\x32..google.container.v1.NotificationConfig.PubSub\x1a\x8a\x01\n\x06PubSub\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12/\n\x05topic\x18\x02 \x01(\tB \xfa\x41\x1d\n\x1bpubsub.googleapis.com/Topic\x12>\n\x06\x66ilter\x18\x03 \x01(\x0b\x32..google.container.v1.NotificationConfig.Filter\x1aO\n\x06\x46ilter\x12\x45\n\nevent_type\x18\x01 \x03(\x0e\x32\x31.google.container.v1.NotificationConfig.EventType\"\x8c\x01\n\tEventType\x12\x1a\n\x16\x45VENT_TYPE_UNSPECIFIED\x10\x00\x12\x1b\n\x17UPGRADE_AVAILABLE_EVENT\x10\x01\x12\x11\n\rUPGRADE_EVENT\x10\x02\x12\x1b\n\x17SECURITY_BULLETIN_EVENT\x10\x03\x12\x16\n\x12UPGRADE_INFO_EVENT\x10\x04\"\xf0\x01\n\x11\x43onfidentialNodes\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x63\n\x1a\x63onfidential_instance_type\x18\x02 \x01(\x0e\x32?.google.container.v1.ConfidentialNodes.ConfidentialInstanceType\"e\n\x18\x43onfidentialInstanceType\x12*\n&CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03SEV\x10\x01\x12\x0b\n\x07SEV_SNP\x10\x02\x12\x07\n\x03TDX\x10\x03\"\xdf\x01\n\x0cUpgradeEvent\x12?\n\rresource_type\x18\x01 \x01(\x0e\x32(.google.container.v1.UpgradeResourceType\x12\x11\n\toperation\x18\x02 \x01(\t\x12\x38\n\x14operation_start_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0f\x63urrent_version\x18\x04 \x01(\t\x12\x16\n\x0etarget_version\x18\x05 \x01(\t\x12\x10\n\x08resource\x18\x06 \x01(\t\"\xa3\x07\n\x10UpgradeInfoEvent\x12?\n\rresource_type\x18\x01 \x01(\x0e\x32(.google.container.v1.UpgradeResourceType\x12\x11\n\toperation\x18\x02 \x01(\t\x12.\n\nstart_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0f\x63urrent_version\x18\x05 \x01(\t\x12\x16\n\x0etarget_version\x18\x06 \x01(\t\x12\x10\n\x08resource\x18\x07 \x01(\t\x12?\n\x05state\x18\x08 \x01(\x0e\x32+.google.container.v1.UpgradeInfoEvent.StateB\x03\xe0\x41\x03\x12\x42\n\x19standard_support_end_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x88\x01\x01\x12\x42\n\x19\x65xtended_support_end_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x01\x88\x01\x01\x12\x13\n\x0b\x64\x65scription\x18\x0b \x01(\t\x12\x43\n\nevent_type\x18\x0c \x01(\x0e\x32/.google.container.v1.UpgradeInfoEvent.EventType\x12\x43\n\x10\x64isruption_event\x18\x0e \x01(\x0b\x32$.google.container.v1.DisruptionEventH\x02\x88\x01\x01\"T\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07STARTED\x10\x03\x12\r\n\tSUCCEEDED\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x05\x12\x0c\n\x08\x43\x41NCELED\x10\x06\"\x8a\x01\n\tEventType\x12\x1a\n\x16\x45VENT_TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x45ND_OF_SUPPORT\x10\x01\x12 \n\x1c\x43OS_MILESTONE_VERSION_UPDATE\x10\x02\x12\x15\n\x11UPGRADE_LIFECYCLE\x10\x03\x12\x14\n\x10\x44ISRUPTION_EVENT\x10\x04\x42\x1c\n\x1a_standard_support_end_timeB\x1c\n\x1a_extended_support_end_timeB\x13\n\x11_disruption_event\"\xb3\x03\n\x0f\x44isruptionEvent\x12L\n\x0f\x64isruption_type\x18\x01 \x01(\x0e\x32\x33.google.container.v1.DisruptionEvent.DisruptionType\x12\x18\n\x10pdb_blocked_node\x18\x02 \x01(\t\x12K\n\x0fpdb_blocked_pod\x18\x03 \x03(\x0b\x32\x32.google.container.v1.DisruptionEvent.PdbBlockedPod\x12=\n\x15pdb_violation_timeout\x18\x04 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x88\x01\x01\x1a\x30\n\rPdbBlockedPod\x12\x11\n\tnamespace\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"`\n\x0e\x44isruptionType\x12\x1f\n\x1b\x44ISRUPTION_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12POD_NOT_ENOUGH_PDB\x10\x01\x12\x15\n\x11POD_PDB_VIOLATION\x10\x02\x42\x18\n\x16_pdb_violation_timeout\"\xb9\x01\n\x15UpgradeAvailableEvent\x12\x0f\n\x07version\x18\x01 \x01(\t\x12?\n\rresource_type\x18\x02 \x01(\x0e\x32(.google.container.v1.UpgradeResourceType\x12<\n\x0frelease_channel\x18\x03 \x01(\x0b\x32#.google.container.v1.ReleaseChannel\x12\x10\n\x08resource\x18\x04 \x01(\t\"\xba\x02\n\x15SecurityBulletinEvent\x12\x1e\n\x16resource_type_affected\x18\x01 \x01(\t\x12\x13\n\x0b\x62ulletin_id\x18\x02 \x01(\t\x12\x0f\n\x07\x63ve_ids\x18\x03 \x03(\t\x12\x10\n\x08severity\x18\x04 \x01(\t\x12\x14\n\x0c\x62ulletin_uri\x18\x05 \x01(\t\x12\x19\n\x11\x62rief_description\x18\x06 \x01(\t\x12!\n\x19\x61\x66\x66\x65\x63ted_supported_minors\x18\x07 \x03(\t\x12\x18\n\x10patched_versions\x18\x08 \x03(\t\x12 \n\x18suggested_upgrade_target\x18\t \x01(\t\x12\x1d\n\x15manual_steps_required\x18\n \x01(\x08\x12\x1a\n\x12mitigated_versions\x18\x0b \x03(\t\"\xbc\x01\n\tAutopilot\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12I\n\x16workload_policy_config\x18\x02 \x01(\x0b\x32).google.container.v1.WorkloadPolicyConfig\x12S\n\x1bprivileged_admission_config\x18\x04 \x01(\x0b\x32..google.container.v1.PrivilegedAdmissionConfig\"4\n\x19PrivilegedAdmissionConfig\x12\x17\n\x0f\x61llowlist_paths\x18\x01 \x03(\t\"\xac\x01\n\x14WorkloadPolicyConfig\x12\x1c\n\x0f\x61llow_net_admin\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x35\n(autopilot_compatibility_auditing_enabled\x18\x02 \x01(\x08H\x01\x88\x01\x01\x42\x12\n\x10_allow_net_adminB+\n)_autopilot_compatibility_auditing_enabled\"V\n\rLoggingConfig\x12\x45\n\x10\x63omponent_config\x18\x01 \x01(\x0b\x32+.google.container.v1.LoggingComponentConfig\"\x9e\x02\n\x16LoggingComponentConfig\x12P\n\x11\x65nable_components\x18\x01 \x03(\x0e\x32\x35.google.container.v1.LoggingComponentConfig.Component\"\xb1\x01\n\tComponent\x12\x19\n\x15\x43OMPONENT_UNSPECIFIED\x10\x00\x12\x15\n\x11SYSTEM_COMPONENTS\x10\x01\x12\r\n\tWORKLOADS\x10\x02\x12\r\n\tAPISERVER\x10\x03\x12\r\n\tSCHEDULER\x10\x04\x12\x16\n\x12\x43ONTROLLER_MANAGER\x10\x05\x12\x0c\n\x08KCP_SSHD\x10\x07\x12\x12\n\x0eKCP_CONNECTION\x10\x08\x12\x0b\n\x07KCP_HPA\x10\t\"*\n\x17RayClusterLoggingConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"\x97\x02\n\x10MonitoringConfig\x12H\n\x10\x63omponent_config\x18\x01 \x01(\x0b\x32..google.container.v1.MonitoringComponentConfig\x12O\n\x19managed_prometheus_config\x18\x02 \x01(\x0b\x32,.google.container.v1.ManagedPrometheusConfig\x12h\n&advanced_datapath_observability_config\x18\x03 \x01(\x0b\x32\x38.google.container.v1.AdvancedDatapathObservabilityConfig\"\x9e\x02\n#AdvancedDatapathObservabilityConfig\x12\x16\n\x0e\x65nable_metrics\x18\x01 \x01(\x08\x12V\n\nrelay_mode\x18\x02 \x01(\x0e\x32\x42.google.container.v1.AdvancedDatapathObservabilityConfig.RelayMode\x12\x19\n\x0c\x65nable_relay\x18\x03 \x01(\x08H\x00\x88\x01\x01\"[\n\tRelayMode\x12\x1a\n\x16RELAY_MODE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x13\n\x0fINTERNAL_VPC_LB\x10\x03\x12\x0f\n\x0b\x45XTERNAL_LB\x10\x04\x42\x0f\n\r_enable_relay\"-\n\x1aRayClusterMonitoringConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"Z\n\x15NodePoolLoggingConfig\x12\x41\n\x0evariant_config\x18\x01 \x01(\x0b\x32).google.container.v1.LoggingVariantConfig\"\x9f\x01\n\x14LoggingVariantConfig\x12\x42\n\x07variant\x18\x01 \x01(\x0e\x32\x31.google.container.v1.LoggingVariantConfig.Variant\"C\n\x07Variant\x12\x17\n\x13VARIANT_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x01\x12\x12\n\x0eMAX_THROUGHPUT\x10\x02\"\xe6\x02\n\x19MonitoringComponentConfig\x12S\n\x11\x65nable_components\x18\x01 \x03(\x0e\x32\x38.google.container.v1.MonitoringComponentConfig.Component\"\xf3\x01\n\tComponent\x12\x19\n\x15\x43OMPONENT_UNSPECIFIED\x10\x00\x12\x15\n\x11SYSTEM_COMPONENTS\x10\x01\x12\r\n\tAPISERVER\x10\x03\x12\r\n\tSCHEDULER\x10\x04\x12\x16\n\x12\x43ONTROLLER_MANAGER\x10\x05\x12\x0b\n\x07STORAGE\x10\x07\x12\x07\n\x03HPA\x10\x08\x12\x07\n\x03POD\x10\t\x12\r\n\tDAEMONSET\x10\n\x12\x0e\n\nDEPLOYMENT\x10\x0b\x12\x0f\n\x0bSTATEFULSET\x10\x0c\x12\x0c\n\x08\x43\x41\x44VISOR\x10\r\x12\x0b\n\x07KUBELET\x10\x0e\x12\x08\n\x04\x44\x43GM\x10\x0f\x12\n\n\x06JOBSET\x10\x10\"u\n\x17ManagedPrometheusConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12I\n\x16\x61uto_monitoring_config\x18\x02 \x01(\x0b\x32).google.container.v1.AutoMonitoringConfig\"\x89\x01\n\x14\x41utoMonitoringConfig\x12>\n\x05scope\x18\x01 \x01(\x0e\x32/.google.container.v1.AutoMonitoringConfig.Scope\"1\n\x05Scope\x12\x15\n\x11SCOPE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41LL\x10\x01\x12\x08\n\x04NONE\x10\x02\"\xb0\x01\n\x0ePodAutoscaling\x12H\n\x0bhpa_profile\x18\x02 \x01(\x0e\x32..google.container.v1.PodAutoscaling.HPAProfileH\x00\x88\x01\x01\"D\n\nHPAProfile\x12\x1b\n\x17HPA_PROFILE_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x0f\n\x0bPERFORMANCE\x10\x02\x42\x0e\n\x0c_hpa_profile\"\xd6\x01\n\x05\x46leet\x12\x0f\n\x07project\x18\x01 \x01(\t\x12\x17\n\nmembership\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0epre_registered\x18\x03 \x01(\x08\x42\x03\xe0\x41\x03\x12\x42\n\x0fmembership_type\x18\x04 \x01(\x0e\x32).google.container.v1.Fleet.MembershipType\"B\n\x0eMembershipType\x12\x1f\n\x1bMEMBERSHIP_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bLIGHTWEIGHT\x10\x01\"\xb7\x06\n\x1b\x43ontrolPlaneEndpointsConfig\x12_\n\x13\x64ns_endpoint_config\x18\x01 \x01(\x0b\x32\x42.google.container.v1.ControlPlaneEndpointsConfig.DNSEndpointConfig\x12_\n\x13ip_endpoints_config\x18\x03 \x01(\x0b\x32\x42.google.container.v1.ControlPlaneEndpointsConfig.IPEndpointsConfig\x1a\xf4\x01\n\x11\x44NSEndpointConfig\x12\x15\n\x08\x65ndpoint\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16\x61llow_external_traffic\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12&\n\x19\x65nable_k8s_tokens_via_dns\x18\x05 \x01(\x08H\x01\x88\x01\x01\x12%\n\x18\x65nable_k8s_certs_via_dns\x18\x06 \x01(\x08H\x02\x88\x01\x01\x42\x19\n\x17_allow_external_trafficB\x1c\n\x1a_enable_k8s_tokens_via_dnsB\x1b\n\x19_enable_k8s_certs_via_dns\x1a\xde\x02\n\x11IPEndpointsConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12#\n\x16\x65nable_public_endpoint\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x1a\n\rglobal_access\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12W\n\x1a\x61uthorized_networks_config\x18\x04 \x01(\x0b\x32\x33.google.container.v1.MasterAuthorizedNetworksConfig\x12\x1c\n\x0fpublic_endpoint\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10private_endpoint\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12#\n\x1bprivate_endpoint_subnetwork\x18\x07 \x01(\tB\n\n\x08_enabledB\x19\n\x17_enable_public_endpointB\x10\n\x0e_global_access\"2\n\x17LocalNvmeSsdBlockConfig\x12\x17\n\x0flocal_ssd_count\x18\x01 \x01(\x05\"S\n\x1e\x45phemeralStorageLocalSsdConfig\x12\x17\n\x0flocal_ssd_count\x18\x01 \x01(\x05\x12\x18\n\x10\x64\x61ta_cache_count\x18\x02 \x01(\x05\"\x84\x01\n\x13ResourceManagerTags\x12@\n\x04tags\x18\x01 \x03(\x0b\x32\x32.google.container.v1.ResourceManagerTags.TagsEntry\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xfc\x01\n\x10\x45nterpriseConfig\x12L\n\x0c\x63luster_tier\x18\x01 \x01(\x0e\x32\x31.google.container.v1.EnterpriseConfig.ClusterTierB\x03\xe0\x41\x03\x12G\n\x0c\x64\x65sired_tier\x18\x02 \x01(\x0e\x32\x31.google.container.v1.EnterpriseConfig.ClusterTier\"M\n\x0b\x43lusterTier\x12\x1c\n\x18\x43LUSTER_TIER_UNSPECIFIED\x10\x00\x12\x0c\n\x08STANDARD\x10\x01\x12\x0e\n\nENTERPRISE\x10\x02\x1a\x02\x18\x01:\x02\x18\x01\"\xa8\x02\n\x13SecretManagerConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12U\n\x0frotation_config\x18\x02 \x01(\x0b\x32\x37.google.container.v1.SecretManagerConfig.RotationConfigH\x01\x88\x01\x01\x1a\x83\x01\n\x0eRotationConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x39\n\x11rotation_interval\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationH\x01\x88\x01\x01\x42\n\n\x08_enabledB\x14\n\x12_rotation_intervalB\n\n\x08_enabledB\x12\n\x10_rotation_config\"h\n\x08\x42ootDisk\x12\x11\n\tdisk_type\x18\x01 \x01(\t\x12\x0f\n\x07size_gb\x18\x02 \x01(\x03\x12\x18\n\x10provisioned_iops\x18\x03 \x01(\x03\x12\x1e\n\x16provisioned_throughput\x18\x04 \x01(\x03\"\x9b\x01\n\x11SecondaryBootDisk\x12\x39\n\x04mode\x18\x01 \x01(\x0e\x32+.google.container.v1.SecondaryBootDisk.Mode\x12\x12\n\ndisk_image\x18\x02 \x01(\t\"7\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x19\n\x15\x43ONTAINER_IMAGE_CACHE\x10\x01\"!\n\x1fSecondaryBootDiskUpdateStrategy\"D\n\x1e\x46\x65tchClusterUpgradeInfoRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0f\n\x07version\x18\x64 \x01(\t\"\x95\x07\n\x12\x43lusterUpgradeInfo\x12!\n\x14minor_target_version\x18\x07 \x01(\tH\x00\x88\x01\x01\x12!\n\x14patch_target_version\x18\x08 \x01(\tH\x01\x88\x01\x01\x12V\n\x13\x61uto_upgrade_status\x18\x02 \x03(\x0e\x32\x39.google.container.v1.ClusterUpgradeInfo.AutoUpgradeStatus\x12V\n\rpaused_reason\x18\x03 \x03(\x0e\x32?.google.container.v1.ClusterUpgradeInfo.AutoUpgradePausedReason\x12<\n\x0fupgrade_details\x18\x04 \x03(\x0b\x32#.google.container.v1.UpgradeDetails\x12.\n!end_of_standard_support_timestamp\x18\x05 \x01(\tH\x02\x88\x01\x01\x12.\n!end_of_extended_support_timestamp\x18\x06 \x01(\tH\x03\x88\x01\x01\"Z\n\x11\x41utoUpgradeStatus\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x18\n\x14MINOR_UPGRADE_PAUSED\x10\x04\x12\x12\n\x0eUPGRADE_PAUSED\x10\x05\"\x90\x02\n\x17\x41utoUpgradePausedReason\x12*\n&AUTO_UPGRADE_PAUSED_REASON_UNSPECIFIED\x10\x00\x12\x16\n\x12MAINTENANCE_WINDOW\x10\x01\x12%\n!MAINTENANCE_EXCLUSION_NO_UPGRADES\x10\x05\x12+\n\'MAINTENANCE_EXCLUSION_NO_MINOR_UPGRADES\x10\x06\x12\x1d\n\x19\x43LUSTER_DISRUPTION_BUDGET\x10\x04\x12+\n\'CLUSTER_DISRUPTION_BUDGET_MINOR_UPGRADE\x10\x07\x12\x11\n\rSYSTEM_CONFIG\x10\x08\x42\x17\n\x15_minor_target_versionB\x17\n\x15_patch_target_versionB$\n\"_end_of_standard_support_timestampB$\n\"_end_of_extended_support_timestamp\"\xd7\x03\n\x0eUpgradeDetails\x12=\n\x05state\x18\x01 \x01(\x0e\x32).google.container.v1.UpgradeDetails.StateB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x88\x01\x01\x12\x31\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x01\x88\x01\x01\x12\x17\n\x0finitial_version\x18\x04 \x01(\t\x12\x16\n\x0etarget_version\x18\x05 \x01(\t\x12\x41\n\nstart_type\x18\x06 \x01(\x0e\x32-.google.container.v1.UpgradeDetails.StartType\"J\n\x05State\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\x0c\n\x08\x43\x41NCELED\x10\x03\x12\x0b\n\x07RUNNING\x10\x04\"B\n\tStartType\x12\x1a\n\x16START_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tAUTOMATIC\x10\x01\x12\n\n\x06MANUAL\x10\x02\x42\r\n\x0b_start_timeB\x0b\n\t_end_time\"E\n\x1f\x46\x65tchNodePoolUpgradeInfoRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0f\n\x07version\x18\x64 \x01(\t\"\xcc\x06\n\x13NodePoolUpgradeInfo\x12!\n\x14minor_target_version\x18\x01 \x01(\tH\x00\x88\x01\x01\x12!\n\x14patch_target_version\x18\x02 \x01(\tH\x01\x88\x01\x01\x12W\n\x13\x61uto_upgrade_status\x18\x03 \x03(\x0e\x32:.google.container.v1.NodePoolUpgradeInfo.AutoUpgradeStatus\x12W\n\rpaused_reason\x18\x04 \x03(\x0e\x32@.google.container.v1.NodePoolUpgradeInfo.AutoUpgradePausedReason\x12<\n\x0fupgrade_details\x18\x05 \x03(\x0b\x32#.google.container.v1.UpgradeDetails\x12.\n!end_of_standard_support_timestamp\x18\x06 \x01(\tH\x02\x88\x01\x01\x12.\n!end_of_extended_support_timestamp\x18\x07 \x01(\tH\x03\x88\x01\x01\"Z\n\x11\x41utoUpgradeStatus\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x18\n\x14MINOR_UPGRADE_PAUSED\x10\x02\x12\x12\n\x0eUPGRADE_PAUSED\x10\x03\"\xc4\x01\n\x17\x41utoUpgradePausedReason\x12*\n&AUTO_UPGRADE_PAUSED_REASON_UNSPECIFIED\x10\x00\x12\x16\n\x12MAINTENANCE_WINDOW\x10\x01\x12%\n!MAINTENANCE_EXCLUSION_NO_UPGRADES\x10\x02\x12+\n\'MAINTENANCE_EXCLUSION_NO_MINOR_UPGRADES\x10\x03\x12\x11\n\rSYSTEM_CONFIG\x10\x04\x42\x17\n\x15_minor_target_versionB\x17\n\x15_patch_target_versionB$\n\"_end_of_standard_support_timestampB$\n\"_end_of_extended_support_timestamp\"\x99\x01\n\x14GkeAutoUpgradeConfig\x12G\n\npatch_mode\x18\x01 \x01(\x0e\x32\x33.google.container.v1.GkeAutoUpgradeConfig.PatchMode\"8\n\tPatchMode\x12\x1a\n\x16PATCH_MODE_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x41\x43\x43\x45LERATED\x10\x01\"\xd9\x01\n\x11NetworkTierConfig\x12H\n\x0cnetwork_tier\x18\x01 \x01(\x0e\x32\x32.google.container.v1.NetworkTierConfig.NetworkTier\"z\n\x0bNetworkTier\x12\x1c\n\x18NETWORK_TIER_UNSPECIFIED\x10\x00\x12\x18\n\x14NETWORK_TIER_DEFAULT\x10\x01\x12\x18\n\x14NETWORK_TIER_PREMIUM\x10\x02\x12\x19\n\x15NETWORK_TIER_STANDARD\x10\x03\"\xca\x01\n\x1aManagedOpenTelemetryConfig\x12I\n\x05scope\x18\x01 \x01(\x0e\x32\x35.google.container.v1.ManagedOpenTelemetryConfig.ScopeH\x00\x88\x01\x01\"W\n\x05Scope\x12\x15\n\x11SCOPE_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12-\n)COLLECTION_AND_INSTRUMENTATION_COMPONENTS\x10\x02\x42\x08\n\x06_scope*\xc6\x01\n\x17PrivateIPv6GoogleAccess\x12*\n&PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED\x10\x00\x12\'\n#PRIVATE_IPV6_GOOGLE_ACCESS_DISABLED\x10\x01\x12(\n$PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLE\x10\x02\x12,\n(PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONAL\x10\x03*W\n\x13UpgradeResourceType\x12%\n!UPGRADE_RESOURCE_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06MASTER\x10\x01\x12\r\n\tNODE_POOL\x10\x02*a\n\x10\x44\x61tapathProvider\x12!\n\x1d\x44\x41TAPATH_PROVIDER_UNSPECIFIED\x10\x00\x12\x13\n\x0fLEGACY_DATAPATH\x10\x01\x12\x15\n\x11\x41\x44VANCED_DATAPATH\x10\x02*o\n\x16NodePoolUpdateStrategy\x12)\n%NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED\x10\x00\x12\x0e\n\nBLUE_GREEN\x10\x02\x12\t\n\x05SURGE\x10\x03\x12\x0f\n\x0bSHORT_LIVED\x10\x05*@\n\tStackType\x12\x1a\n\x16STACK_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04IPV4\x10\x01\x12\r\n\tIPV4_IPV6\x10\x02*N\n\x0eIPv6AccessType\x12 \n\x1cIPV6_ACCESS_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08INTERNAL\x10\x01\x12\x0c\n\x08\x45XTERNAL\x10\x02*\x9f\x01\n\x19InTransitEncryptionConfig\x12,\n(IN_TRANSIT_ENCRYPTION_CONFIG_UNSPECIFIED\x10\x00\x12\"\n\x1eIN_TRANSIT_ENCRYPTION_DISABLED\x10\x01\x12\x30\n,IN_TRANSIT_ENCRYPTION_INTER_NODE_TRANSPARENT\x10\x02\x32\xf9M\n\x0e\x43lusterManager\x12\xe8\x01\n\x0cListClusters\x12(.google.container.v1.ListClustersRequest\x1a).google.container.v1.ListClustersResponse\"\x82\x01\xda\x41\x0fproject_id,zone\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x61\x12,/v1/{parent=projects/*/locations/*}/clustersZ1\x12//v1/projects/{project_id}/zones/{zone}/clusters\x12\xed\x01\n\nGetCluster\x12&.google.container.v1.GetClusterRequest\x1a\x1c.google.container.v1.Cluster\"\x98\x01\xda\x41\x1aproject_id,zone,cluster_id\xda\x41\x04name\x82\xd3\xe4\x93\x02n\x12,/v1/{name=projects/*/locations/*/clusters/*}Z>\x12*/v1/{name=projects/*/locations/*/clusters/*}:setResourceLabels:\x01*ZP\"K/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/resourceLabels:\x01*\x12\xa5\x02\n\rSetLegacyAbac\x12).google.container.v1.SetLegacyAbacRequest\x1a\x1e.google.container.v1.Operation\"\xc8\x01\xda\x41\"project_id,zone,cluster_id,enabled\xda\x41\x0cname,enabled\x82\xd3\xe4\x93\x02\x8d\x01\":/v1/{name=projects/*/locations/*/clusters/*}:setLegacyAbac:\x01*ZL\"G/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/legacyAbac:\x01*\x12\xa0\x02\n\x0fStartIPRotation\x12+.google.container.v1.StartIPRotationRequest\x1a\x1e.google.container.v1.Operation\"\xbf\x01\xda\x41\x1aproject_id,zone,cluster_id\xda\x41\x04name\x82\xd3\xe4\x93\x02\x94\x01\" 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-container-v1beta1/google-cloud-container-v1beta1.gemspec b/google-cloud-container-v1beta1/google-cloud-container-v1beta1.gemspec index 45ba9bea84fc..7c4017b48f8c 100644 --- a/google-cloud-container-v1beta1/google-cloud-container-v1beta1.gemspec +++ b/google-cloud-container-v1beta1/google-cloud-container-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-container-v1beta1/lib/google/container/v1beta1/cluster_service_pb.rb b/google-cloud-container-v1beta1/lib/google/container/v1beta1/cluster_service_pb.rb index 6645e028ce27..97e119d69c86 100644 --- a/google-cloud-container-v1beta1/lib/google/container/v1beta1/cluster_service_pb.rb +++ b/google-cloud-container-v1beta1/lib/google/container/v1beta1/cluster_service_pb.rb @@ -19,34 +19,8 @@ descriptor_data = "\n.google/container/v1beta1/cluster_service.proto\x12\x18google.container.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x15google/rpc/code.proto\x1a\x17google/rpc/status.proto\x1a\x16google/type/date.proto\"C\n\"CompleteControlPlaneUpgradeRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\"\xbd\x13\n\x0fLinuxNodeConfig\x12G\n\x07sysctls\x18\x01 \x03(\x0b\x32\x36.google.container.v1beta1.LinuxNodeConfig.SysctlsEntry\x12I\n\x0b\x63group_mode\x18\x02 \x01(\x0e\x32\x34.google.container.v1beta1.LinuxNodeConfig.CgroupMode\x12V\n\thugepages\x18\x03 \x01(\x0b\x32\x39.google.container.v1beta1.LinuxNodeConfig.HugepagesConfigB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12o\n\x1ctransparent_hugepage_enabled\x18\x04 \x01(\x0e\x32\x44.google.container.v1beta1.LinuxNodeConfig.TransparentHugepageEnabledB\x03\xe0\x41\x01\x12m\n\x1btransparent_hugepage_defrag\x18\x05 \x01(\x0e\x32\x43.google.container.v1beta1.LinuxNodeConfig.TransparentHugepageDefragB\x03\xe0\x41\x01\x12S\n\x0bswap_config\x18\x0c \x01(\x0b\x32\x34.google.container.v1beta1.LinuxNodeConfig.SwapConfigB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12j\n\x1anode_kernel_module_loading\x18\r \x01(\x0b\x32\x41.google.container.v1beta1.LinuxNodeConfig.NodeKernelModuleLoadingB\x03\xe0\x41\x01\x1a\x7f\n\x0fHugepagesConfig\x12!\n\x0fhugepage_size2m\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12!\n\x0fhugepage_size1g\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x12\n\x10_hugepage_size2mB\x12\n\x10_hugepage_size1g\x1a\xbd\x06\n\nSwapConfig\x12\x19\n\x07\x65nabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12j\n\x11\x65ncryption_config\x18\x02 \x01(\x0b\x32\x45.google.container.v1beta1.LinuxNodeConfig.SwapConfig.EncryptionConfigB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12\x61\n\x11\x62oot_disk_profile\x18\x03 \x01(\x0b\x32\x44.google.container.v1beta1.LinuxNodeConfig.SwapConfig.BootDiskProfileH\x00\x12t\n\x1b\x65phemeral_local_ssd_profile\x18\x04 \x01(\x0b\x32M.google.container.v1beta1.LinuxNodeConfig.SwapConfig.EphemeralLocalSsdProfileH\x00\x12t\n\x1b\x64\x65\x64icated_local_ssd_profile\x18\x05 \x01(\x0b\x32M.google.container.v1beta1.LinuxNodeConfig.SwapConfig.DedicatedLocalSsdProfileH\x00\x1a;\n\x10\x45ncryptionConfig\x12\x1a\n\x08\x64isabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x0b\n\t_disabled\x1aT\n\x0f\x42ootDiskProfile\x12\x17\n\rswap_size_gib\x18\x01 \x01(\x03H\x00\x12\x1b\n\x11swap_size_percent\x18\x02 \x01(\x05H\x00\x42\x0b\n\tswap_size\x1a]\n\x18\x45phemeralLocalSsdProfile\x12\x17\n\rswap_size_gib\x18\x01 \x01(\x03H\x00\x12\x1b\n\x11swap_size_percent\x18\x02 \x01(\x05H\x00\x42\x0b\n\tswap_size\x1a.\n\x18\x44\x65\x64icatedLocalSsdProfile\x12\x12\n\ndisk_count\x18\x01 \x01(\x03\x42\x15\n\x13performance_profileB\n\n\x08_enabledB\x14\n\x12_encryption_config\x1a\xd4\x01\n\x17NodeKernelModuleLoading\x12X\n\x06policy\x18\x01 \x01(\x0e\x32H.google.container.v1beta1.LinuxNodeConfig.NodeKernelModuleLoading.Policy\"_\n\x06Policy\x12\x16\n\x12POLICY_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x45NFORCE_SIGNED_MODULES\x10\x01\x12!\n\x1d\x44O_NOT_ENFORCE_SIGNED_MODULES\x10\x02\x1a.\n\x0cSysctlsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"Q\n\nCgroupMode\x12\x1b\n\x17\x43GROUP_MODE_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x43GROUP_MODE_V1\x10\x01\x12\x12\n\x0e\x43GROUP_MODE_V2\x10\x02\"\xc5\x01\n\x1aTransparentHugepageEnabled\x12,\n(TRANSPARENT_HUGEPAGE_ENABLED_UNSPECIFIED\x10\x00\x12\'\n#TRANSPARENT_HUGEPAGE_ENABLED_ALWAYS\x10\x01\x12(\n$TRANSPARENT_HUGEPAGE_ENABLED_MADVISE\x10\x02\x12&\n\"TRANSPARENT_HUGEPAGE_ENABLED_NEVER\x10\x03\"\x9b\x02\n\x19TransparentHugepageDefrag\x12+\n\'TRANSPARENT_HUGEPAGE_DEFRAG_UNSPECIFIED\x10\x00\x12&\n\"TRANSPARENT_HUGEPAGE_DEFRAG_ALWAYS\x10\x01\x12%\n!TRANSPARENT_HUGEPAGE_DEFRAG_DEFER\x10\x02\x12\x32\n.TRANSPARENT_HUGEPAGE_DEFRAG_DEFER_WITH_MADVISE\x10\x03\x12\'\n#TRANSPARENT_HUGEPAGE_DEFRAG_MADVISE\x10\x04\x12%\n!TRANSPARENT_HUGEPAGE_DEFRAG_NEVER\x10\x05\x42\x0c\n\n_hugepagesB\x0e\n\x0c_swap_config\"\xb9\x01\n\x11WindowsNodeConfig\x12I\n\nos_version\x18\x01 \x01(\x0e\x32\x35.google.container.v1beta1.WindowsNodeConfig.OSVersion\"Y\n\tOSVersion\x12\x1a\n\x16OS_VERSION_UNSPECIFIED\x10\x00\x12\x17\n\x13OS_VERSION_LTSC2019\x10\x01\x12\x17\n\x13OS_VERSION_LTSC2022\x10\x02\"\xf5\t\n\x11NodeKubeletConfig\x12\x1a\n\x12\x63pu_manager_policy\x18\x01 \x01(\t\x12H\n\x10topology_manager\x18\x08 \x01(\x0b\x32).google.container.v1beta1.TopologyManagerB\x03\xe0\x41\x01\x12\x44\n\x0ememory_manager\x18\t \x01(\x0b\x32\'.google.container.v1beta1.MemoryManagerB\x03\xe0\x41\x01\x12\x31\n\rcpu_cfs_quota\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x1c\n\x14\x63pu_cfs_quota_period\x18\x03 \x01(\t\x12\x16\n\x0epod_pids_limit\x18\x04 \x01(\x03\x12\x33\n&insecure_kubelet_readonly_port_enabled\x18\x07 \x01(\x08H\x00\x88\x01\x01\x12+\n\x1eimage_gc_low_threshold_percent\x18\n \x01(\x05\x42\x03\xe0\x41\x01\x12,\n\x1fimage_gc_high_threshold_percent\x18\x0b \x01(\x05\x42\x03\xe0\x41\x01\x12!\n\x14image_minimum_gc_age\x18\x0c \x01(\tB\x03\xe0\x41\x01\x12!\n\x14image_maximum_gc_age\x18\r \x01(\tB\x03\xe0\x41\x01\x12#\n\x16\x63ontainer_log_max_size\x18\x0e \x01(\tB\x03\xe0\x41\x01\x12$\n\x17\x63ontainer_log_max_files\x18\x0f \x01(\x05\x42\x03\xe0\x41\x01\x12#\n\x16\x61llowed_unsafe_sysctls\x18\x10 \x03(\tB\x03\xe0\x41\x01\x12\x45\n\reviction_soft\x18\x11 \x01(\x0b\x32).google.container.v1beta1.EvictionSignalsB\x03\xe0\x41\x01\x12V\n\x1a\x65viction_soft_grace_period\x18\x12 \x01(\x0b\x32-.google.container.v1beta1.EvictionGracePeriodB\x03\xe0\x41\x01\x12W\n\x18\x65viction_minimum_reclaim\x18\x13 \x01(\x0b\x32\x30.google.container.v1beta1.EvictionMinimumReclaimB\x03\xe0\x41\x01\x12\x32\n%eviction_max_pod_grace_period_seconds\x18\x14 \x01(\x05\x42\x03\xe0\x41\x01\x12%\n\x18max_parallel_image_pulls\x18\x15 \x01(\x05\x42\x03\xe0\x41\x01\x12)\n\x17single_process_oom_kill\x18\x16 \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12/\n\x1dshutdown_grace_period_seconds\x18\x1a \x01(\x05\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x12=\n+shutdown_grace_period_critical_pods_seconds\x18\x1b \x01(\x05\x42\x03\xe0\x41\x01H\x03\x88\x01\x01\x42)\n\'_insecure_kubelet_readonly_port_enabledB\x1a\n\x18_single_process_oom_killB \n\x1e_shutdown_grace_period_secondsB.\n,_shutdown_grace_period_critical_pods_seconds\"0\n\x0fTopologyManager\x12\x0e\n\x06policy\x18\x01 \x01(\t\x12\r\n\x05scope\x18\x02 \x01(\t\"\x1f\n\rMemoryManager\x12\x0e\n\x06policy\x18\x01 \x01(\t\"\xce\x01\n\x0f\x45victionSignals\x12\x1d\n\x10memory_available\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10nodefs_available\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12nodefs_inodes_free\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11imagefs_available\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12 \n\x13imagefs_inodes_free\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rpid_available\x18\x06 \x01(\tB\x03\xe0\x41\x01\"\xd2\x01\n\x13\x45victionGracePeriod\x12\x1d\n\x10memory_available\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10nodefs_available\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12nodefs_inodes_free\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11imagefs_available\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12 \n\x13imagefs_inodes_free\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rpid_available\x18\x06 \x01(\tB\x03\xe0\x41\x01\"\xd5\x01\n\x16\x45victionMinimumReclaim\x12\x1d\n\x10memory_available\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10nodefs_available\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12nodefs_inodes_free\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11imagefs_available\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12 \n\x13imagefs_inodes_free\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rpid_available\x18\x06 \x01(\tB\x03\xe0\x41\x01\"\xa4\x1a\n\nNodeConfig\x12\x14\n\x0cmachine_type\x18\x01 \x01(\t\x12\x14\n\x0c\x64isk_size_gb\x18\x02 \x01(\x05\x12\x14\n\x0coauth_scopes\x18\x03 \x03(\t\x12\x17\n\x0fservice_account\x18\t \x01(\t\x12\x44\n\x08metadata\x18\x04 \x03(\x0b\x32\x32.google.container.v1beta1.NodeConfig.MetadataEntry\x12\x12\n\nimage_type\x18\x05 \x01(\t\x12@\n\x06labels\x18\x06 \x03(\x0b\x32\x30.google.container.v1beta1.NodeConfig.LabelsEntry\x12\x17\n\x0flocal_ssd_count\x18\x07 \x01(\x05\x12\x0c\n\x04tags\x18\x08 \x03(\t\x12\x13\n\x0bpreemptible\x18\n \x01(\x08\x12\x41\n\x0c\x61\x63\x63\x65lerators\x18\x0b \x03(\x0b\x32+.google.container.v1beta1.AcceleratorConfig\x12?\n\x0esandbox_config\x18\x11 \x01(\x0b\x32\'.google.container.v1beta1.SandboxConfig\x12\x12\n\nnode_group\x18\x12 \x01(\t\x12K\n\x14reservation_affinity\x18\x13 \x01(\x0b\x32-.google.container.v1beta1.ReservationAffinity\x12\x11\n\tdisk_type\x18\x0c \x01(\t\x12\x18\n\x10min_cpu_platform\x18\r \x01(\t\x12R\n\x18workload_metadata_config\x18\x0e \x01(\x0b\x32\x30.google.container.v1beta1.WorkloadMetadataConfig\x12\x33\n\x06taints\x18\x0f \x03(\x0b\x32#.google.container.v1beta1.NodeTaint\x12\x19\n\x11\x62oot_disk_kms_key\x18\x17 \x01(\t\x12R\n\x18shielded_instance_config\x18\x14 \x01(\x0b\x32\x30.google.container.v1beta1.ShieldedInstanceConfig\x12\x44\n\x11linux_node_config\x18\x15 \x01(\x0b\x32).google.container.v1beta1.LinuxNodeConfig\x12\x43\n\x0ekubelet_config\x18\x16 \x01(\x0b\x32+.google.container.v1beta1.NodeKubeletConfig\x12R\n\x18\x65phemeral_storage_config\x18\x18 \x01(\x0b\x32\x30.google.container.v1beta1.EphemeralStorageConfig\x12\x39\n\x0bgcfs_config\x18\x19 \x01(\x0b\x32$.google.container.v1beta1.GcfsConfig\x12T\n\x19\x61\x64vanced_machine_features\x18\x1a \x01(\x0b\x32\x31.google.container.v1beta1.AdvancedMachineFeatures\x12\x33\n\x05gvnic\x18\x1d \x01(\x0b\x32$.google.container.v1beta1.VirtualNIC\x12\x0c\n\x04spot\x18 \x01(\x08\x12G\n\x12\x63onfidential_nodes\x18# \x01(\x0b\x32+.google.container.v1beta1.ConfidentialNodes\x12>\n\x0b\x66\x61st_socket\x18$ \x01(\x0b\x32$.google.container.v1beta1.FastSocketH\x00\x88\x01\x01\x12Q\n\x0fresource_labels\x18% \x03(\x0b\x32\x38.google.container.v1beta1.NodeConfig.ResourceLabelsEntry\x12G\n\x0elogging_config\x18& \x01(\x0b\x32/.google.container.v1beta1.NodePoolLoggingConfig\x12H\n\x13windows_node_config\x18\' \x01(\x0b\x32+.google.container.v1beta1.WindowsNodeConfig\x12V\n\x1blocal_nvme_ssd_block_config\x18( \x01(\x0b\x32\x31.google.container.v1beta1.LocalNvmeSsdBlockConfig\x12\x64\n\"ephemeral_storage_local_ssd_config\x18) \x01(\x0b\x32\x38.google.container.v1beta1.EphemeralStorageLocalSsdConfig\x12\x46\n\x12sole_tenant_config\x18* \x01(\x0b\x32*.google.container.v1beta1.SoleTenantConfig\x12\x45\n\x11\x63ontainerd_config\x18+ \x01(\x0b\x32*.google.container.v1beta1.ContainerdConfig\x12P\n\x17host_maintenance_policy\x18, \x01(\x0b\x32/.google.container.v1beta1.HostMaintenancePolicy\x12L\n\x15resource_manager_tags\x18- \x01(\x0b\x32-.google.container.v1beta1.ResourceManagerTags\x12(\n\x1b\x65nable_confidential_storage\x18. \x01(\x08\x42\x03\xe0\x41\x01\x12I\n\x14secondary_boot_disks\x18\x30 \x03(\x0b\x32+.google.container.v1beta1.SecondaryBootDisk\x12\x15\n\rstorage_pools\x18\x31 \x03(\t\x12k\n#secondary_boot_disk_update_strategy\x18\x32 \x01(\x0b\x32\x39.google.container.v1beta1.SecondaryBootDiskUpdateStrategyH\x01\x88\x01\x01\x12I\n\x11gpu_direct_config\x18\x33 \x01(\x0b\x32).google.container.v1beta1.GPUDirectConfigH\x02\x88\x01\x01\x12\x33\n\x10max_run_duration\x18\x35 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x63\n\x19local_ssd_encryption_mode\x18\x36 \x01(\x0e\x32;.google.container.v1beta1.NodeConfig.LocalSsdEncryptionModeH\x03\x88\x01\x01\x12\\\n\x15\x65\x66\x66\x65\x63tive_cgroup_mode\x18\x37 \x01(\x0e\x32\x38.google.container.v1beta1.NodeConfig.EffectiveCgroupModeB\x03\xe0\x41\x03\x12\x17\n\nflex_start\x18\x38 \x01(\x08H\x04\x88\x01\x01\x12\x35\n\tboot_disk\x18\x39 \x01(\x0b\x32\".google.container.v1beta1.BootDisk\x12\x36\n\x13\x63onsolidation_delay\x18< \x01(\x0b\x32\x19.google.protobuf.Duration\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x35\n\x13ResourceLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"z\n\x16LocalSsdEncryptionMode\x12)\n%LOCAL_SSD_ENCRYPTION_MODE_UNSPECIFIED\x10\x00\x12\x17\n\x13STANDARD_ENCRYPTION\x10\x01\x12\x1c\n\x18\x45PHEMERAL_KEY_ENCRYPTION\x10\x02\"x\n\x13\x45\x66\x66\x65\x63tiveCgroupMode\x12%\n!EFFECTIVE_CGROUP_MODE_UNSPECIFIED\x10\x00\x12\x1c\n\x18\x45\x46\x46\x45\x43TIVE_CGROUP_MODE_V1\x10\x01\x12\x1c\n\x18\x45\x46\x46\x45\x43TIVE_CGROUP_MODE_V2\x10\x02\x42\x0e\n\x0c_fast_socketB&\n$_secondary_boot_disk_update_strategyB\x14\n\x12_gpu_direct_configB\x1c\n\x1a_local_ssd_encryption_modeB\r\n\x0b_flex_start\"\xa9\x03\n\x17\x41\x64vancedMachineFeatures\x12\x1d\n\x10threads_per_core\x18\x01 \x01(\x03H\x00\x88\x01\x01\x12)\n\x1c\x65nable_nested_virtualization\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12u\n\x1bperformance_monitoring_unit\x18\x03 \x01(\x0e\x32K.google.container.v1beta1.AdvancedMachineFeatures.PerformanceMonitoringUnitH\x02\x88\x01\x01\"w\n\x19PerformanceMonitoringUnit\x12+\n\'PERFORMANCE_MONITORING_UNIT_UNSPECIFIED\x10\x00\x12\x11\n\rARCHITECTURAL\x10\x01\x12\x0c\n\x08STANDARD\x10\x02\x12\x0c\n\x08\x45NHANCED\x10\x03\x42\x13\n\x11_threads_per_coreB\x1f\n\x1d_enable_nested_virtualizationB\x1e\n\x1c_performance_monitoring_unit\"\xa5\t\n\x11NodeNetworkConfig\x12\x1d\n\x10\x63reate_pod_range\x18\x04 \x01(\x08\x42\x03\xe0\x41\x04\x12\x11\n\tpod_range\x18\x05 \x01(\t\x12\x1b\n\x13pod_ipv4_cidr_block\x18\x06 \x01(\t\x12!\n\x14\x65nable_private_nodes\x18\t \x01(\x08H\x00\x88\x01\x01\x12m\n\x1anetwork_performance_config\x18\x0b \x01(\x0b\x32\x44.google.container.v1beta1.NodeNetworkConfig.NetworkPerformanceConfigH\x01\x88\x01\x01\x12[\n\x1dpod_cidr_overprovision_config\x18\r \x01(\x0b\x32\x34.google.container.v1beta1.PodCIDROverprovisionConfig\x12^\n\x1f\x61\x64\x64itional_node_network_configs\x18\x0e \x03(\x0b\x32\x35.google.container.v1beta1.AdditionalNodeNetworkConfig\x12\\\n\x1e\x61\x64\x64itional_pod_network_configs\x18\x0f \x03(\x0b\x32\x34.google.container.v1beta1.AdditionalPodNetworkConfig\x12\'\n\x1apod_ipv4_range_utilization\x18\x10 \x01(\x01\x42\x03\xe0\x41\x03\x12=\n\nsubnetwork\x18\x13 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!compute.googleapis.com/Subnetwork\x12M\n\x13network_tier_config\x18\x14 \x01(\x0b\x32+.google.container.v1beta1.NetworkTierConfigB\x03\xe0\x41\x03\x12(\n\x1b\x61\x63\x63\x65lerator_network_profile\x18\x15 \x01(\tB\x03\xe0\x41\x05\x1a\xfa\x02\n\x18NetworkPerformanceConfig\x12s\n\x1btotal_egress_bandwidth_tier\x18\x01 \x01(\x0e\x32I.google.container.v1beta1.NodeNetworkConfig.NetworkPerformanceConfig.TierH\x00\x88\x01\x01\x12y\n!external_ip_egress_bandwidth_tier\x18\x02 \x01(\x0e\x32I.google.container.v1beta1.NodeNetworkConfig.NetworkPerformanceConfig.TierH\x01\x88\x01\x01\"(\n\x04Tier\x12\x14\n\x10TIER_UNSPECIFIED\x10\x00\x12\n\n\x06TIER_1\x10\x01\x42\x1e\n\x1c_total_egress_bandwidth_tierB$\n\"_external_ip_egress_bandwidth_tierB\x17\n\x15_enable_private_nodesB\x1d\n\x1b_network_performance_config\"B\n\x1b\x41\x64\x64itionalNodeNetworkConfig\x12\x0f\n\x07network\x18\x01 \x01(\t\x12\x12\n\nsubnetwork\x18\x02 \x01(\t\"\xb0\x01\n\x1a\x41\x64\x64itionalPodNetworkConfig\x12\x12\n\nsubnetwork\x18\x01 \x01(\t\x12\x1b\n\x13secondary_pod_range\x18\x02 \x01(\t\x12K\n\x11max_pods_per_node\x18\x03 \x01(\x0b\x32+.google.container.v1beta1.MaxPodsConstraintH\x00\x88\x01\x01\x42\x14\n\x12_max_pods_per_node\"Y\n\x16ShieldedInstanceConfig\x12\x1a\n\x12\x65nable_secure_boot\x18\x01 \x01(\x08\x12#\n\x1b\x65nable_integrity_monitoring\x18\x02 \x01(\x08\"\x8a\x01\n\rSandboxConfig\x12\x18\n\x0csandbox_type\x18\x01 \x01(\tB\x02\x18\x01\x12:\n\x04type\x18\x02 \x01(\x0e\x32,.google.container.v1beta1.SandboxConfig.Type\"#\n\x04Type\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\n\n\x06GVISOR\x10\x01\"1\n\x16\x45phemeralStorageConfig\x12\x17\n\x0flocal_ssd_count\x18\x01 \x01(\x05\"2\n\x17LocalNvmeSsdBlockConfig\x12\x17\n\x0flocal_ssd_count\x18\x01 \x01(\x05\"S\n\x1e\x45phemeralStorageLocalSsdConfig\x12\x17\n\x0flocal_ssd_count\x18\x01 \x01(\x05\x12\x18\n\x10\x64\x61ta_cache_count\x18\x02 \x01(\x05\"\x1d\n\nGcfsConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"\xe4\x01\n\x13ReservationAffinity\x12T\n\x18\x63onsume_reservation_type\x18\x01 \x01(\x0e\x32\x32.google.container.v1beta1.ReservationAffinity.Type\x12\x0b\n\x03key\x18\x02 \x01(\t\x12\x0e\n\x06values\x18\x03 \x03(\t\"Z\n\x04Type\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x12\n\x0eNO_RESERVATION\x10\x01\x12\x13\n\x0f\x41NY_RESERVATION\x10\x02\x12\x18\n\x14SPECIFIC_RESERVATION\x10\x03\"\xd3\x02\n\x10SoleTenantConfig\x12P\n\x0fnode_affinities\x18\x01 \x03(\x0b\x32\x37.google.container.v1beta1.SoleTenantConfig.NodeAffinity\x12\x1f\n\rmin_node_cpus\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x1a\xb9\x01\n\x0cNodeAffinity\x12\x0b\n\x03key\x18\x01 \x01(\t\x12R\n\x08operator\x18\x02 \x01(\x0e\x32@.google.container.v1beta1.SoleTenantConfig.NodeAffinity.Operator\x12\x0e\n\x06values\x18\x03 \x03(\t\"8\n\x08Operator\x12\x18\n\x14OPERATOR_UNSPECIFIED\x10\x00\x12\x06\n\x02IN\x10\x01\x12\n\n\x06NOT_IN\x10\x02\x42\x10\n\x0e_min_node_cpus\"\xa6\x0f\n\x10\x43ontainerdConfig\x12n\n\x1eprivate_registry_access_config\x18\x01 \x01(\x0b\x32\x46.google.container.v1beta1.ContainerdConfig.PrivateRegistryAccessConfig\x12Y\n\x10writable_cgroups\x18\x02 \x01(\x0b\x32:.google.container.v1beta1.ContainerdConfig.WritableCgroupsB\x03\xe0\x41\x01\x12U\n\x0eregistry_hosts\x18\x03 \x03(\x0b\x32=.google.container.v1beta1.ContainerdConfig.RegistryHostConfig\x1a\x86\x04\n\x1bPrivateRegistryAccessConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x94\x01\n#certificate_authority_domain_config\x18\x02 \x03(\x0b\x32g.google.container.v1beta1.ContainerdConfig.PrivateRegistryAccessConfig.CertificateAuthorityDomainConfig\x1a\xbe\x02\n CertificateAuthorityDomainConfig\x12\r\n\x05\x66qdns\x18\x01 \x03(\t\x12\xbb\x01\n%gcp_secret_manager_certificate_config\x18\x02 \x01(\x0b\x32\x89\x01.google.container.v1beta1.ContainerdConfig.PrivateRegistryAccessConfig.CertificateAuthorityDomainConfig.GCPSecretManagerCertificateConfigH\x00\x1a\x37\n!GCPSecretManagerCertificateConfig\x12\x12\n\nsecret_uri\x18\x01 \x01(\tB\x14\n\x12\x63\x65rtificate_config\x1a\'\n\x0fWritableCgroups\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x1a\xbd\x08\n\x12RegistryHostConfig\x12\x0e\n\x06server\x18\x01 \x01(\t\x12W\n\x05hosts\x18\x02 \x03(\x0b\x32H.google.container.v1beta1.ContainerdConfig.RegistryHostConfig.HostConfig\x1aK\n\x11\x43\x65rtificateConfig\x12\'\n\x1dgcp_secret_manager_secret_uri\x18\x01 \x01(\tH\x00\x42\r\n\x0b\x63\x65rtificate\x1a\xd4\x01\n\x15\x43\x65rtificateConfigPair\x12]\n\x04\x63\x65rt\x18\x01 \x01(\x0b\x32O.google.container.v1beta1.ContainerdConfig.RegistryHostConfig.CertificateConfig\x12\\\n\x03key\x18\x02 \x01(\x0b\x32O.google.container.v1beta1.ContainerdConfig.RegistryHostConfig.CertificateConfig\x1a,\n\x0eRegistryHeader\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x03(\t\x1a\xe6\x03\n\nHostConfig\x12\x0c\n\x04host\x18\x01 \x01(\t\x12\x62\n\x0c\x63\x61pabilities\x18\x02 \x03(\x0e\x32L.google.container.v1beta1.ContainerdConfig.RegistryHostConfig.HostCapability\x12\x15\n\roverride_path\x18\x03 \x01(\x08\x12\\\n\x06header\x18\x04 \x03(\x0b\x32L.google.container.v1beta1.ContainerdConfig.RegistryHostConfig.RegistryHeader\x12[\n\x02\x63\x61\x18\x05 \x03(\x0b\x32O.google.container.v1beta1.ContainerdConfig.RegistryHostConfig.CertificateConfig\x12\x63\n\x06\x63lient\x18\x06 \x03(\x0b\x32S.google.container.v1beta1.ContainerdConfig.RegistryHostConfig.CertificateConfigPair\x12/\n\x0c\x64ial_timeout\x18\x07 \x01(\x0b\x32\x19.google.protobuf.Duration\"\x82\x01\n\x0eHostCapability\x12\x1f\n\x1bHOST_CAPABILITY_UNSPECIFIED\x10\x00\x12\x18\n\x14HOST_CAPABILITY_PULL\x10\x01\x12\x1b\n\x17HOST_CAPABILITY_RESOLVE\x10\x02\x12\x18\n\x14HOST_CAPABILITY_PUSH\x10\x03\"\xad\x05\n\x15HostMaintenancePolicy\x12\x66\n\x14maintenance_interval\x18\x01 \x01(\x0e\x32\x43.google.container.v1beta1.HostMaintenancePolicy.MaintenanceIntervalH\x01\x88\x01\x01\x12~\n\"opportunistic_maintenance_strategy\x18\x02 \x01(\x0b\x32P.google.container.v1beta1.HostMaintenancePolicy.OpportunisticMaintenanceStrategyH\x00\x1a\xa0\x02\n OpportunisticMaintenanceStrategy\x12=\n\x15node_idle_time_window\x18\x01 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x88\x01\x01\x12G\n\x1fmaintenance_availability_window\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationH\x01\x88\x01\x01\x12\x1f\n\x12min_nodes_per_pool\x18\x03 \x01(\x03H\x02\x88\x01\x01\x42\x18\n\x16_node_idle_time_windowB\"\n _maintenance_availability_windowB\x15\n\x13_min_nodes_per_pool\"X\n\x13MaintenanceInterval\x12$\n MAINTENANCE_INTERVAL_UNSPECIFIED\x10\x00\x12\r\n\tAS_NEEDED\x10\x01\x12\x0c\n\x08PERIODIC\x10\x02\x42\x16\n\x14maintenance_strategyB\x17\n\x15_maintenance_interval\"\xbe\x01\n\tNodeTaint\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12:\n\x06\x65\x66\x66\x65\x63t\x18\x03 \x01(\x0e\x32*.google.container.v1beta1.NodeTaint.Effect\"Y\n\x06\x45\x66\x66\x65\x63t\x12\x16\n\x12\x45\x46\x46\x45\x43T_UNSPECIFIED\x10\x00\x12\x0f\n\x0bNO_SCHEDULE\x10\x01\x12\x16\n\x12PREFER_NO_SCHEDULE\x10\x02\x12\x0e\n\nNO_EXECUTE\x10\x03\"A\n\nNodeTaints\x12\x33\n\x06taints\x18\x01 \x03(\x0b\x32#.google.container.v1beta1.NodeTaint\"}\n\nNodeLabels\x12@\n\x06labels\x18\x01 \x03(\x0b\x32\x30.google.container.v1beta1.NodeLabels.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x85\x01\n\x0eResourceLabels\x12\x44\n\x06labels\x18\x01 \x03(\x0b\x32\x34.google.container.v1beta1.ResourceLabels.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x1b\n\x0bNetworkTags\x12\x0c\n\x04tags\x18\x01 \x03(\t\"\xed\x01\n\nMasterAuth\x12\x14\n\x08username\x18\x01 \x01(\tB\x02\x18\x01\x12\x14\n\x08password\x18\x02 \x01(\tB\x02\x18\x01\x12T\n\x19\x63lient_certificate_config\x18\x03 \x01(\x0b\x32\x31.google.container.v1beta1.ClientCertificateConfig\x12#\n\x16\x63luster_ca_certificate\x18\x64 \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\x12\x63lient_certificate\x18\x65 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nclient_key\x18\x66 \x01(\tB\x03\xe0\x41\x03\";\n\x17\x43lientCertificateConfig\x12 \n\x18issue_client_certificate\x18\x01 \x01(\x08\"\xed\x0c\n\x0c\x41\x64\x64onsConfig\x12H\n\x13http_load_balancing\x18\x01 \x01(\x0b\x32+.google.container.v1beta1.HttpLoadBalancing\x12V\n\x1ahorizontal_pod_autoscaling\x18\x02 \x01(\x0b\x32\x32.google.container.v1beta1.HorizontalPodAutoscaling\x12O\n\x14kubernetes_dashboard\x18\x03 \x01(\x0b\x32-.google.container.v1beta1.KubernetesDashboardB\x02\x18\x01\x12L\n\x15network_policy_config\x18\x04 \x01(\x0b\x32-.google.container.v1beta1.NetworkPolicyConfig\x12?\n\x0cistio_config\x18\x05 \x01(\x0b\x32%.google.container.v1beta1.IstioConfigB\x02\x18\x01\x12\x42\n\x10\x63loud_run_config\x18\x07 \x01(\x0b\x32(.google.container.v1beta1.CloudRunConfig\x12\x42\n\x10\x64ns_cache_config\x18\x08 \x01(\x0b\x32(.google.container.v1beta1.DnsCacheConfig\x12P\n\x17\x63onfig_connector_config\x18\n \x01(\x0b\x32/.google.container.v1beta1.ConfigConnectorConfig\x12i\n%gce_persistent_disk_csi_driver_config\x18\x0b \x01(\x0b\x32:.google.container.v1beta1.GcePersistentDiskCsiDriverConfig\x12=\n\x0bkalm_config\x18\x0c \x01(\x0b\x32$.google.container.v1beta1.KalmConfigB\x02\x18\x01\x12^\n\x1fgcp_filestore_csi_driver_config\x18\x0e \x01(\x0b\x32\x35.google.container.v1beta1.GcpFilestoreCsiDriverConfig\x12O\n\x17gke_backup_agent_config\x18\x10 \x01(\x0b\x32..google.container.v1beta1.GkeBackupAgentConfig\x12T\n\x1agcs_fuse_csi_driver_config\x18\x11 \x01(\x0b\x32\x30.google.container.v1beta1.GcsFuseCsiDriverConfig\x12K\n\x12stateful_ha_config\x18\x12 \x01(\x0b\x32*.google.container.v1beta1.StatefulHAConfigB\x03\xe0\x41\x01\x12_\n\x1fparallelstore_csi_driver_config\x18\x13 \x01(\x0b\x32\x36.google.container.v1beta1.ParallelstoreCsiDriverConfig\x12M\n\x13ray_operator_config\x18\x15 \x01(\x0b\x32+.google.container.v1beta1.RayOperatorConfigB\x03\xe0\x41\x01\x12_\n\x1fhigh_scale_checkpointing_config\x18\x16 \x01(\x0b\x32\x36.google.container.v1beta1.HighScaleCheckpointingConfig\x12Q\n\x18lustre_csi_driver_config\x18\x17 \x01(\x0b\x32/.google.container.v1beta1.LustreCsiDriverConfig\x12H\n\x13pod_snapshot_config\x18\x18 \x01(\x0b\x32+.google.container.v1beta1.PodSnapshotConfig\x12U\n\x17slice_controller_config\x18\x1a \x01(\x0b\x32/.google.container.v1beta1.SliceControllerConfigB\x03\xe0\x41\x01\"%\n\x11HttpLoadBalancing\x12\x10\n\x08\x64isabled\x18\x01 \x01(\x08\",\n\x18HorizontalPodAutoscaling\x12\x10\n\x08\x64isabled\x18\x01 \x01(\x08\"\'\n\x13KubernetesDashboard\x12\x10\n\x08\x64isabled\x18\x01 \x01(\x08\"\'\n\x13NetworkPolicyConfig\x12\x10\n\x08\x64isabled\x18\x01 \x01(\x08\"!\n\x0e\x44nsCacheConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"!\n\nKalmConfig\x12\x13\n\x07\x65nabled\x18\x01 \x01(\x08\x42\x02\x18\x01\"\'\n\x14GkeBackupAgentConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"#\n\x10StatefulHAConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"(\n\x15\x43onfigConnectorConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"3\n GcePersistentDiskCsiDriverConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\".\n\x1bGcpFilestoreCsiDriverConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\")\n\x16GcsFuseCsiDriverConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"/\n\x1cParallelstoreCsiDriverConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"/\n\x1cHighScaleCheckpointingConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"O\n\x15LustreCsiDriverConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12%\n\x19\x65nable_legacy_lustre_port\x18\x03 \x01(\x08\x42\x02\x18\x01\"-\n\x15SliceControllerConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\"\xe2\x01\n\x11RayOperatorConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12Z\n\x1aray_cluster_logging_config\x18\x02 \x01(\x0b\x32\x31.google.container.v1beta1.RayClusterLoggingConfigB\x03\xe0\x41\x01\x12`\n\x1dray_cluster_monitoring_config\x18\x03 \x01(\x0b\x32\x34.google.container.v1beta1.RayClusterMonitoringConfigB\x03\xe0\x41\x01\"9\n&PrivateClusterMasterGlobalAccessConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"\xed\x02\n\x14PrivateClusterConfig\x12 \n\x14\x65nable_private_nodes\x18\x01 \x01(\x08\x42\x02\x18\x01\x12#\n\x17\x65nable_private_endpoint\x18\x02 \x01(\x08\x42\x02\x18\x01\x12\x1e\n\x16master_ipv4_cidr_block\x18\x03 \x01(\t\x12\x1f\n\x10private_endpoint\x18\x04 \x01(\tB\x05\x18\x01\xe0\x41\x03\x12\x1e\n\x0fpublic_endpoint\x18\x05 \x01(\tB\x05\x18\x01\xe0\x41\x03\x12\x19\n\x0cpeering_name\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12i\n\x1bmaster_global_access_config\x18\x08 \x01(\x0b\x32@.google.container.v1beta1.PrivateClusterMasterGlobalAccessConfigB\x02\x18\x01\x12\'\n\x1bprivate_endpoint_subnetwork\x18\n \x01(\tB\x02\x18\x01\"\x9f\x01\n\x0bIstioConfig\x12\x14\n\x08\x64isabled\x18\x01 \x01(\x08\x42\x02\x18\x01\x12\x45\n\x04\x61uth\x18\x02 \x01(\x0e\x32\x33.google.container.v1beta1.IstioConfig.IstioAuthModeB\x02\x18\x01\"3\n\rIstioAuthMode\x12\r\n\tAUTH_NONE\x10\x00\x12\x13\n\x0f\x41UTH_MUTUAL_TLS\x10\x01\"\xf3\x01\n\x0e\x43loudRunConfig\x12\x10\n\x08\x64isabled\x18\x01 \x01(\x08\x12U\n\x12load_balancer_type\x18\x03 \x01(\x0e\x32\x39.google.container.v1beta1.CloudRunConfig.LoadBalancerType\"x\n\x10LoadBalancerType\x12\"\n\x1eLOAD_BALANCER_TYPE_UNSPECIFIED\x10\x00\x12\x1f\n\x1bLOAD_BALANCER_TYPE_EXTERNAL\x10\x01\x12\x1f\n\x1bLOAD_BALANCER_TYPE_INTERNAL\x10\x02\"\xef\x02\n\x1eMasterAuthorizedNetworksConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12W\n\x0b\x63idr_blocks\x18\x02 \x03(\x0b\x32\x42.google.container.v1beta1.MasterAuthorizedNetworksConfig.CidrBlock\x12,\n\x1fgcp_public_cidrs_access_enabled\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12\x31\n$private_endpoint_enforcement_enabled\x18\x05 \x01(\x08H\x01\x88\x01\x01\x1a\x35\n\tCidrBlock\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x12\n\ncidr_block\x18\x02 \x01(\tB\"\n _gcp_public_cidrs_access_enabledB\'\n%_private_endpoint_enforcement_enabled\"\x1d\n\nLegacyAbac\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"\x96\x01\n\rNetworkPolicy\x12\x42\n\x08provider\x18\x01 \x01(\x0e\x32\x30.google.container.v1beta1.NetworkPolicy.Provider\x12\x0f\n\x07\x65nabled\x18\x02 \x01(\x08\"0\n\x08Provider\x12\x18\n\x14PROVIDER_UNSPECIFIED\x10\x00\x12\n\n\x06\x43\x41LICO\x10\x01\"-\n\x1aPodCIDROverprovisionConfig\x12\x0f\n\x07\x64isable\x18\x01 \x01(\x08\"\x9c\n\n\x12IPAllocationPolicy\x12\x16\n\x0euse_ip_aliases\x18\x01 \x01(\x08\x12\x19\n\x11\x63reate_subnetwork\x18\x02 \x01(\x08\x12\x17\n\x0fsubnetwork_name\x18\x03 \x01(\t\x12\x1d\n\x11\x63luster_ipv4_cidr\x18\x04 \x01(\tB\x02\x18\x01\x12\x1a\n\x0enode_ipv4_cidr\x18\x05 \x01(\tB\x02\x18\x01\x12\x1e\n\x12services_ipv4_cidr\x18\x06 \x01(\tB\x02\x18\x01\x12$\n\x1c\x63luster_secondary_range_name\x18\x07 \x01(\t\x12%\n\x1dservices_secondary_range_name\x18\x08 \x01(\t\x12\x1f\n\x17\x63luster_ipv4_cidr_block\x18\t \x01(\t\x12\x1c\n\x14node_ipv4_cidr_block\x18\n \x01(\t\x12 \n\x18services_ipv4_cidr_block\x18\x0b \x01(\t\x12\x1b\n\x13\x61llow_route_overlap\x18\x0c \x01(\x08\x12\x1f\n\x13tpu_ipv4_cidr_block\x18\r \x01(\tB\x02\x18\x01\x12\x12\n\nuse_routes\x18\x0f \x01(\x08\x12J\n\nstack_type\x18\x10 \x01(\x0e\x32\x36.google.container.v1beta1.IPAllocationPolicy.StackType\x12U\n\x10ipv6_access_type\x18\x11 \x01(\x0e\x32;.google.container.v1beta1.IPAllocationPolicy.IPv6AccessType\x12[\n\x1dpod_cidr_overprovision_config\x18\x15 \x01(\x0b\x32\x34.google.container.v1beta1.PodCIDROverprovisionConfig\x12#\n\x16subnet_ipv6_cidr_block\x18\x16 \x01(\tB\x03\xe0\x41\x03\x12%\n\x18services_ipv6_cidr_block\x18\x17 \x01(\tB\x03\xe0\x41\x03\x12^\n\x1c\x61\x64\x64itional_pod_ranges_config\x18\x18 \x01(\x0b\x32\x33.google.container.v1beta1.AdditionalPodRangesConfigB\x03\xe0\x41\x03\x12/\n\"default_pod_ipv4_range_utilization\x18\x19 \x01(\x01\x42\x03\xe0\x41\x03\x12]\n\x1c\x61\x64\x64itional_ip_ranges_configs\x18\x1d \x03(\x0b\x32\x32.google.container.v1beta1.AdditionalIPRangesConfigB\x03\xe0\x41\x03\x12G\n\x10\x61uto_ipam_config\x18\x1e \x01(\x0b\x32(.google.container.v1beta1.AutoIpamConfigB\x03\xe0\x41\x01\x12H\n\x13network_tier_config\x18\x1f \x01(\x0b\x32+.google.container.v1beta1.NetworkTierConfig\"@\n\tStackType\x12\x1a\n\x16STACK_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04IPV4\x10\x01\x12\r\n\tIPV4_IPV6\x10\x02\"N\n\x0eIPv6AccessType\x12 \n\x1cIPV6_ACCESS_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08INTERNAL\x10\x01\x12\x0c\n\x08\x45XTERNAL\x10\x02\"\xc0\x03\n\x13\x42inaryAuthorization\x12\x13\n\x07\x65nabled\x18\x01 \x01(\x08\x42\x02\x18\x01\x12U\n\x0f\x65valuation_mode\x18\x02 \x01(\x0e\x32<.google.container.v1beta1.BinaryAuthorization.EvaluationMode\x12Y\n\x0fpolicy_bindings\x18\x05 \x03(\x0b\x32;.google.container.v1beta1.BinaryAuthorization.PolicyBindingB\x03\xe0\x41\x01\x1a+\n\rPolicyBinding\x12\x11\n\x04name\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_name\"\xb4\x01\n\x0e\x45valuationMode\x12\x1f\n\x1b\x45VALUATION_MODE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12$\n PROJECT_SINGLETON_POLICY_ENFORCE\x10\x02\x12\x13\n\x0fPOLICY_BINDINGS\x10\x05\x12\x38\n4POLICY_BINDINGS_AND_PROJECT_SINGLETON_POLICY_ENFORCE\x10\x06\"*\n\x17PodSecurityPolicyConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"D\n\x19\x41uthenticatorGroupsConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x16\n\x0esecurity_group\x18\x02 \x01(\t\"\x96\x01\n\x10\x43lusterTelemetry\x12=\n\x04type\x18\x01 \x01(\x0e\x32/.google.container.v1beta1.ClusterTelemetry.Type\"C\n\x04Type\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02\x12\x0f\n\x0bSYSTEM_ONLY\x10\x03\"\xf5*\n\x07\x43luster\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x1e\n\x12initial_node_count\x18\x03 \x01(\x05\x42\x02\x18\x01\x12=\n\x0bnode_config\x18\x04 \x01(\x0b\x32$.google.container.v1beta1.NodeConfigB\x02\x18\x01\x12\x39\n\x0bmaster_auth\x18\x05 \x01(\x0b\x32$.google.container.v1beta1.MasterAuth\x12\x17\n\x0flogging_service\x18\x06 \x01(\t\x12\x1a\n\x12monitoring_service\x18\x07 \x01(\t\x12\x0f\n\x07network\x18\x08 \x01(\t\x12\x19\n\x11\x63luster_ipv4_cidr\x18\t \x01(\t\x12=\n\raddons_config\x18\n \x01(\x0b\x32&.google.container.v1beta1.AddonsConfig\x12\x12\n\nsubnetwork\x18\x0b \x01(\t\x12\x36\n\nnode_pools\x18\x0c \x03(\x0b\x32\".google.container.v1beta1.NodePool\x12\x11\n\tlocations\x18\r \x03(\t\x12\x1f\n\x17\x65nable_kubernetes_alpha\x18\x0e \x01(\x08\x12$\n\x1b\x61lpha_cluster_feature_gates\x18\xa0\x01 \x03(\t\x12I\n\x14\x65nable_k8s_beta_apis\x18\x8f\x01 \x01(\x0b\x32*.google.container.v1beta1.K8sBetaAPIConfig\x12N\n\x0fresource_labels\x18\x0f \x03(\x0b\x32\x35.google.container.v1beta1.Cluster.ResourceLabelsEntry\x12\x19\n\x11label_fingerprint\x18\x10 \x01(\t\x12\x39\n\x0blegacy_abac\x18\x12 \x01(\x0b\x32$.google.container.v1beta1.LegacyAbac\x12?\n\x0enetwork_policy\x18\x13 \x01(\x0b\x32\'.google.container.v1beta1.NetworkPolicy\x12J\n\x14ip_allocation_policy\x18\x14 \x01(\x0b\x32,.google.container.v1beta1.IPAllocationPolicy\x12g\n!master_authorized_networks_config\x18\x16 \x01(\x0b\x32\x38.google.container.v1beta1.MasterAuthorizedNetworksConfigB\x02\x18\x01\x12G\n\x12maintenance_policy\x18\x17 \x01(\x0b\x32+.google.container.v1beta1.MaintenancePolicy\x12K\n\x14\x62inary_authorization\x18\x18 \x01(\x0b\x32-.google.container.v1beta1.BinaryAuthorization\x12U\n\x1apod_security_policy_config\x18\x19 \x01(\x0b\x32\x31.google.container.v1beta1.PodSecurityPolicyConfig\x12\x41\n\x0b\x61utoscaling\x18\x1a \x01(\x0b\x32,.google.container.v1beta1.ClusterAutoscaling\x12?\n\x0enetwork_config\x18\x1b \x01(\x0b\x32\'.google.container.v1beta1.NetworkConfig\x12\x1b\n\x0fprivate_cluster\x18\x1c \x01(\x08\x42\x02\x18\x01\x12\"\n\x16master_ipv4_cidr_block\x18\x1d \x01(\tB\x02\x18\x01\x12P\n\x1b\x64\x65\x66\x61ult_max_pods_constraint\x18\x1e \x01(\x0b\x32+.google.container.v1beta1.MaxPodsConstraint\x12Y\n\x1cresource_usage_export_config\x18! \x01(\x0b\x32\x33.google.container.v1beta1.ResourceUsageExportConfig\x12X\n\x1b\x61uthenticator_groups_config\x18\" \x01(\x0b\x32\x33.google.container.v1beta1.AuthenticatorGroupsConfig\x12N\n\x16private_cluster_config\x18% \x01(\x0b\x32..google.container.v1beta1.PrivateClusterConfig\x12R\n\x18vertical_pod_autoscaling\x18\' \x01(\x0b\x32\x30.google.container.v1beta1.VerticalPodAutoscaling\x12?\n\x0eshielded_nodes\x18( \x01(\x0b\x32\'.google.container.v1beta1.ShieldedNodes\x12\x41\n\x0frelease_channel\x18) \x01(\x0b\x32(.google.container.v1beta1.ReleaseChannel\x12R\n\x18workload_identity_config\x18+ \x01(\x0b\x32\x30.google.container.v1beta1.WorkloadIdentityConfig\x12M\n\x15workload_certificates\x18\x34 \x01(\x0b\x32..google.container.v1beta1.WorkloadCertificates\x12\x45\n\x11mesh_certificates\x18\x43 \x01(\x0b\x32*.google.container.v1beta1.MeshCertificates\x12J\n\x14workload_alts_config\x18\x35 \x01(\x0b\x32,.google.container.v1beta1.WorkloadALTSConfig\x12N\n\x16\x63ost_management_config\x18- \x01(\x0b\x32..google.container.v1beta1.CostManagementConfig\x12\x45\n\x11\x63luster_telemetry\x18. \x01(\x0b\x32*.google.container.v1beta1.ClusterTelemetry\x12;\n\ntpu_config\x18/ \x01(\x0b\x32#.google.container.v1beta1.TpuConfigB\x02\x18\x01\x12I\n\x13notification_config\x18\x31 \x01(\x0b\x32,.google.container.v1beta1.NotificationConfig\x12G\n\x12\x63onfidential_nodes\x18\x32 \x01(\x0b\x32+.google.container.v1beta1.ConfidentialNodes\x12P\n\x17identity_service_config\x18\x36 \x01(\x0b\x32/.google.container.v1beta1.IdentityServiceConfig\x12\x16\n\tself_link\x18\x64 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x04zone\x18\x65 \x01(\tB\x05\x18\x01\xe0\x41\x03\x12\x15\n\x08\x65ndpoint\x18\x66 \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\x17initial_cluster_version\x18g \x01(\t\x12#\n\x16\x63urrent_master_version\x18h \x01(\tB\x03\xe0\x41\x03\x12&\n\x18\x63urrent_emulated_version\x18\xa7\x01 \x01(\tB\x03\xe0\x41\x03\x12M\n\x15rollback_safe_upgrade\x18\xaa\x01 \x01(\x0b\x32-.google.container.v1beta1.RollbackSafeUpgrade\x12#\n\x14\x63urrent_node_version\x18i \x01(\tB\x05\x18\x01\xe0\x41\x03\x12\x18\n\x0b\x63reate_time\x18j \x01(\tB\x03\xe0\x41\x03\x12=\n\x06status\x18k \x01(\x0e\x32(.google.container.v1beta1.Cluster.StatusB\x03\xe0\x41\x03\x12\x1d\n\x0estatus_message\x18l \x01(\tB\x05\x18\x01\xe0\x41\x03\x12 \n\x13node_ipv4_cidr_size\x18m \x01(\x05\x42\x03\xe0\x41\x03\x12\x1f\n\x12services_ipv4_cidr\x18n \x01(\tB\x03\xe0\x41\x03\x12\"\n\x13instance_group_urls\x18o \x03(\tB\x05\x18\x01\xe0\x41\x03\x12!\n\x12\x63urrent_node_count\x18p \x01(\x05\x42\x05\x18\x01\xe0\x41\x03\x12\x18\n\x0b\x65xpire_time\x18q \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08location\x18r \x01(\tB\x03\xe0\x41\x03\x12\x16\n\nenable_tpu\x18s \x01(\x08\x42\x02\x18\x01\x12\"\n\x13tpu_ipv4_cidr_block\x18t \x01(\tB\x05\x18\x01\xe0\x41\x03\x12I\n\x13\x64\x61tabase_encryption\x18& \x01(\x0b\x32,.google.container.v1beta1.DatabaseEncryption\x12=\n\nconditions\x18v \x03(\x0b\x32).google.container.v1beta1.StatusCondition\x12\x30\n\x06master\x18| \x01(\x0b\x32 .google.container.v1beta1.Master\x12\x37\n\tautopilot\x18\x80\x01 \x01(\x0b\x32#.google.container.v1beta1.Autopilot\x12\x10\n\x02id\x18\x81\x01 \x01(\tB\x03\xe0\x41\x03\x12L\n\x12node_pool_defaults\x18\x83\x01 \x01(\x0b\x32*.google.container.v1beta1.NodePoolDefaultsH\x00\x88\x01\x01\x12@\n\x0elogging_config\x18\x84\x01 \x01(\x0b\x32\'.google.container.v1beta1.LoggingConfig\x12\x46\n\x11monitoring_config\x18\x85\x01 \x01(\x0b\x32*.google.container.v1beta1.MonitoringConfig\x12L\n\x15node_pool_auto_config\x18\x88\x01 \x01(\x0b\x32,.google.container.v1beta1.NodePoolAutoConfig\x12I\n\x0eprotect_config\x18\x89\x01 \x01(\x0b\x32\'.google.container.v1beta1.ProtectConfigB\x02\x18\x01H\x01\x88\x01\x01\x12\x42\n\x0fpod_autoscaling\x18\x8a\x01 \x01(\x0b\x32(.google.container.v1beta1.PodAutoscaling\x12\r\n\x04\x65tag\x18\x8b\x01 \x01(\t\x12/\n\x05\x66leet\x18\x8c\x01 \x01(\x0b\x32\x1f.google.container.v1beta1.Fleet\x12Q\n\x17security_posture_config\x18\x91\x01 \x01(\x0b\x32/.google.container.v1beta1.SecurityPostureConfig\x12^\n\x1e\x63ontrol_plane_endpoints_config\x18\x92\x01 \x01(\x0b\x32\x35.google.container.v1beta1.ControlPlaneEndpointsConfig\x12J\n\x11\x65nterprise_config\x18\x95\x01 \x01(\x0b\x32*.google.container.v1beta1.EnterpriseConfigB\x02\x18\x01\x12M\n\x15secret_manager_config\x18\x96\x01 \x01(\x0b\x32-.google.container.v1beta1.SecretManagerConfig\x12U\n\x19\x63ompliance_posture_config\x18\x97\x01 \x01(\x0b\x32\x31.google.container.v1beta1.CompliancePostureConfig\x12 \n\rsatisfies_pzs\x18\x98\x01 \x01(\x08\x42\x03\xe0\x41\x03H\x02\x88\x01\x01\x12 \n\rsatisfies_pzi\x18\x99\x01 \x01(\x08\x42\x03\xe0\x41\x03H\x03\x88\x01\x01\x12W\n\x18user_managed_keys_config\x18\x9a\x01 \x01(\x0b\x32/.google.container.v1beta1.UserManagedKeysConfigH\x04\x88\x01\x01\x12N\n\x13rbac_binding_config\x18\x9c\x01 \x01(\x0b\x32+.google.container.v1beta1.RBACBindingConfigH\x05\x88\x01\x01\x12P\n\x17gke_auto_upgrade_config\x18\xa3\x01 \x01(\x0b\x32..google.container.v1beta1.GkeAutoUpgradeConfig\x12\x61\n\x1f\x61nonymous_authentication_config\x18\xa4\x01 \x01(\x0b\x32\x37.google.container.v1beta1.AnonymousAuthenticationConfig\x12G\n\x12secret_sync_config\x18\xa6\x01 \x01(\x0b\x32*.google.container.v1beta1.SecretSyncConfig\x12[\n\x1cmanaged_opentelemetry_config\x18\xa8\x01 \x01(\x0b\x32\x34.google.container.v1beta1.ManagedOpenTelemetryConfig\x1a\x35\n\x13ResourceLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"w\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x10\n\x0cPROVISIONING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x0f\n\x0bRECONCILING\x10\x03\x12\x0c\n\x08STOPPING\x10\x04\x12\t\n\x05\x45RROR\x10\x05\x12\x0c\n\x08\x44\x45GRADED\x10\x06\x42\x15\n\x13_node_pool_defaultsB\x11\n\x0f_protect_configB\x10\n\x0e_satisfies_pzsB\x10\n\x0e_satisfies_pziB\x1b\n\x19_user_managed_keys_configB\x16\n\x14_rbac_binding_config\"\xef\x01\n\x11RBACBindingConfig\x12;\n.enable_insecure_binding_system_unauthenticated\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x39\n,enable_insecure_binding_system_authenticated\x18\x02 \x01(\x08H\x01\x88\x01\x01\x42\x31\n/_enable_insecure_binding_system_unauthenticatedB/\n-_enable_insecure_binding_system_authenticated\"\xa2\x05\n\x15UserManagedKeysConfig\x12\x38\n\ncluster_ca\x18\n \x01(\tB$\xfa\x41!\n\x1fprivateca.googleapis.com/CaPool\x12\x39\n\x0b\x65tcd_api_ca\x18\x0b \x01(\tB$\xfa\x41!\n\x1fprivateca.googleapis.com/CaPool\x12:\n\x0c\x65tcd_peer_ca\x18\x0c \x01(\tB$\xfa\x41!\n\x1fprivateca.googleapis.com/CaPool\x12S\n\x1cservice_account_signing_keys\x18\r \x03(\tB-\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12X\n!service_account_verification_keys\x18\x0e \x03(\tB-\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12<\n\x0e\x61ggregation_ca\x18\x0f \x01(\tB$\xfa\x41!\n\x1fprivateca.googleapis.com/CaPool\x12X\n!control_plane_disk_encryption_key\x18\x10 \x01(\tB-\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12\x37\n*control_plane_disk_encryption_key_versions\x18\x12 \x03(\tB\x03\xe0\x41\x03\x12X\n!gkeops_etcd_backup_encryption_key\x18\x11 \x01(\tB-\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\"\xa3\x01\n\x1d\x41nonymousAuthenticationConfig\x12J\n\x04mode\x18\x01 \x01(\x0e\x32<.google.container.v1beta1.AnonymousAuthenticationConfig.Mode\"6\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0b\n\x07LIMITED\x10\x02\"\xc4\x02\n\x17\x43ompliancePostureConfig\x12I\n\x04mode\x18\x01 \x01(\x0e\x32\x36.google.container.v1beta1.CompliancePostureConfig.ModeH\x00\x88\x01\x01\x12\x62\n\x14\x63ompliance_standards\x18\x02 \x03(\x0b\x32\x44.google.container.v1beta1.CompliancePostureConfig.ComplianceStandard\x1a\x38\n\x12\x43omplianceStandard\x12\x15\n\x08standard\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x0b\n\t_standard\"7\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x0b\n\x07\x45NABLED\x10\x02\x42\x07\n\x05_mode\"(\n\x10K8sBetaAPIConfig\x12\x14\n\x0c\x65nabled_apis\x18\x01 \x03(\t\"\xc4\x01\n\x0eWorkloadConfig\x12\x46\n\naudit_mode\x18\x01 \x01(\x0e\x32-.google.container.v1beta1.WorkloadConfig.ModeH\x00\x88\x01\x01\"[\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\t\n\x05\x42\x41SIC\x10\x04\x12\x10\n\x08\x42\x41SELINE\x10\x02\x1a\x02\x08\x01\x12\x12\n\nRESTRICTED\x10\x03\x1a\x02\x08\x01\x42\r\n\x0b_audit_mode\"\xdb\x02\n\rProtectConfig\x12\x46\n\x0fworkload_config\x18\x01 \x01(\x0b\x32(.google.container.v1beta1.WorkloadConfigH\x00\x88\x01\x01\x12k\n\x1bworkload_vulnerability_mode\x18\x02 \x01(\x0e\x32\x41.google.container.v1beta1.ProtectConfig.WorkloadVulnerabilityModeH\x01\x88\x01\x01\"a\n\x19WorkloadVulnerabilityMode\x12+\n\'WORKLOAD_VULNERABILITY_MODE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\t\n\x05\x42\x41SIC\x10\x02\x42\x12\n\x10_workload_configB\x1e\n\x1c_workload_vulnerability_mode\"\xb8\x03\n\x15SecurityPostureConfig\x12G\n\x04mode\x18\x01 \x01(\x0e\x32\x34.google.container.v1beta1.SecurityPostureConfig.ModeH\x00\x88\x01\x01\x12\x62\n\x12vulnerability_mode\x18\x02 \x01(\x0e\x32\x41.google.container.v1beta1.SecurityPostureConfig.VulnerabilityModeH\x01\x88\x01\x01\"E\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\t\n\x05\x42\x41SIC\x10\x02\x12\x0e\n\nENTERPRISE\x10\x03\"\x8a\x01\n\x11VulnerabilityMode\x12\"\n\x1eVULNERABILITY_MODE_UNSPECIFIED\x10\x00\x12\x1a\n\x16VULNERABILITY_DISABLED\x10\x01\x12\x17\n\x13VULNERABILITY_BASIC\x10\x02\x12\x1c\n\x18VULNERABILITY_ENTERPRISE\x10\x03\x42\x07\n\x05_modeB\x15\n\x13_vulnerability_mode\"^\n\x10NodePoolDefaults\x12J\n\x14node_config_defaults\x18\x01 \x01(\x0b\x32,.google.container.v1beta1.NodeConfigDefaults\"\xfb\x02\n\x12NodeConfigDefaults\x12\x39\n\x0bgcfs_config\x18\x01 \x01(\x0b\x32$.google.container.v1beta1.GcfsConfig\x12G\n\x0elogging_config\x18\x03 \x01(\x0b\x32/.google.container.v1beta1.NodePoolLoggingConfig\x12\x45\n\x11\x63ontainerd_config\x18\x04 \x01(\x0b\x32*.google.container.v1beta1.ContainerdConfig\x12P\n\x17host_maintenance_policy\x18\x05 \x01(\x0b\x32/.google.container.v1beta1.HostMaintenancePolicy\x12H\n\x13node_kubelet_config\x18\x06 \x01(\x0b\x32+.google.container.v1beta1.NodeKubeletConfig\"\xb4\x02\n\x12NodePoolAutoConfig\x12;\n\x0cnetwork_tags\x18\x01 \x01(\x0b\x32%.google.container.v1beta1.NetworkTags\x12L\n\x15resource_manager_tags\x18\x02 \x01(\x0b\x32-.google.container.v1beta1.ResourceManagerTags\x12H\n\x13node_kubelet_config\x18\x03 \x01(\x0b\x32+.google.container.v1beta1.NodeKubeletConfig\x12I\n\x11linux_node_config\x18\x04 \x01(\x0b\x32).google.container.v1beta1.LinuxNodeConfigB\x03\xe0\x41\x03\"\x93\x38\n\rClusterUpdate\x12\x1c\n\x14\x64\x65sired_node_version\x18\x04 \x01(\t\x12\"\n\x1a\x64\x65sired_monitoring_service\x18\x05 \x01(\t\x12\x45\n\x15\x64\x65sired_addons_config\x18\x06 \x01(\x0b\x32&.google.container.v1beta1.AddonsConfig\x12\x1c\n\x14\x64\x65sired_node_pool_id\x18\x07 \x01(\t\x12\x1a\n\x12\x64\x65sired_image_type\x18\x08 \x01(\t\x12T\n\x1d\x64\x65sired_node_pool_autoscaling\x18\t \x01(\x0b\x32-.google.container.v1beta1.NodePoolAutoscaling\x12\x19\n\x11\x64\x65sired_locations\x18\n \x03(\t\x12o\n)desired_master_authorized_networks_config\x18\x0c \x01(\x0b\x32\x38.google.container.v1beta1.MasterAuthorizedNetworksConfigB\x02\x18\x01\x12]\n\"desired_pod_security_policy_config\x18\x0e \x01(\x0b\x32\x31.google.container.v1beta1.PodSecurityPolicyConfig\x12Q\n\x1b\x64\x65sired_cluster_autoscaling\x18\x0f \x01(\x0b\x32,.google.container.v1beta1.ClusterAutoscaling\x12S\n\x1c\x64\x65sired_binary_authorization\x18\x10 \x01(\x0b\x32-.google.container.v1beta1.BinaryAuthorization\x12\x1f\n\x17\x64\x65sired_logging_service\x18\x13 \x01(\t\x12\x61\n$desired_resource_usage_export_config\x18\x15 \x01(\x0b\x32\x33.google.container.v1beta1.ResourceUsageExportConfig\x12Z\n desired_vertical_pod_autoscaling\x18\x16 \x01(\x0b\x32\x30.google.container.v1beta1.VerticalPodAutoscaling\x12Z\n\x1e\x64\x65sired_private_cluster_config\x18\x19 \x01(\x0b\x32..google.container.v1beta1.PrivateClusterConfigB\x02\x18\x01\x12\x61\n$desired_intra_node_visibility_config\x18\x1a \x01(\x0b\x32\x33.google.container.v1beta1.IntraNodeVisibilityConfig\x12P\n\x1b\x64\x65sired_default_snat_status\x18\x1c \x01(\x0b\x32+.google.container.v1beta1.DefaultSnatStatus\x12M\n\x19\x64\x65sired_cluster_telemetry\x18\x1e \x01(\x0b\x32*.google.container.v1beta1.ClusterTelemetry\x12I\n\x17\x64\x65sired_release_channel\x18\x1f \x01(\x0b\x32(.google.container.v1beta1.ReleaseChannel\x12R\n\x16private_cluster_config\x18% \x01(\x0b\x32..google.container.v1beta1.PrivateClusterConfigB\x02\x18\x01\x12\x43\n\x12\x64\x65sired_tpu_config\x18& \x01(\x0b\x32#.google.container.v1beta1.TpuConfigB\x02\x18\x01\x12V\n\x1f\x64\x65sired_l4ilb_subsetting_config\x18\' \x01(\x0b\x32-.google.container.v1beta1.ILBSubsettingConfig\x12M\n\x19\x64\x65sired_datapath_provider\x18\x32 \x01(\x0e\x32*.google.container.v1beta1.DatapathProvider\x12]\n\"desired_private_ipv6_google_access\x18\x33 \x01(\x0e\x32\x31.google.container.v1beta1.PrivateIPv6GoogleAccess\x12Q\n\x1b\x64\x65sired_notification_config\x18\x37 \x01(\x0b\x32,.google.container.v1beta1.NotificationConfig\x12\x1e\n\x16\x64\x65sired_master_version\x18\x64 \x01(\t\x12\x41\n\x13\x64\x65sired_gcfs_config\x18m \x01(\x0b\x32$.google.container.v1beta1.GcfsConfig\x12Q\n\x1b\x64\x65sired_database_encryption\x18. \x01(\x0b\x32,.google.container.v1beta1.DatabaseEncryption\x12Z\n desired_workload_identity_config\x18/ \x01(\x0b\x32\x30.google.container.v1beta1.WorkloadIdentityConfig\x12U\n\x1d\x64\x65sired_workload_certificates\x18= \x01(\x0b\x32..google.container.v1beta1.WorkloadCertificates\x12M\n\x19\x64\x65sired_mesh_certificates\x18\x43 \x01(\x0b\x32*.google.container.v1beta1.MeshCertificates\x12R\n\x1c\x64\x65sired_workload_alts_config\x18> \x01(\x0b\x32,.google.container.v1beta1.WorkloadALTSConfig\x12G\n\x16\x64\x65sired_shielded_nodes\x18\x30 \x01(\x0b\x32\'.google.container.v1beta1.ShieldedNodes\x12V\n\x1e\x64\x65sired_cost_management_config\x18\x31 \x01(\x0b\x32..google.container.v1beta1.CostManagementConfig\x12\x38\n\x0e\x64\x65sired_master\x18\x34 \x01(\x0b\x32 .google.container.v1beta1.Master\x12?\n\x12\x64\x65sired_dns_config\x18\x35 \x01(\x0b\x32#.google.container.v1beta1.DNSConfig\x12_\n#desired_service_external_ips_config\x18< \x01(\x0b\x32\x32.google.container.v1beta1.ServiceExternalIPsConfig\x12`\n#desired_authenticator_groups_config\x18? \x01(\x0b\x32\x33.google.container.v1beta1.AuthenticatorGroupsConfig\x12G\n\x16\x64\x65sired_logging_config\x18@ \x01(\x0b\x32\'.google.container.v1beta1.LoggingConfig\x12M\n\x19\x64\x65sired_monitoring_config\x18\x41 \x01(\x0b\x32*.google.container.v1beta1.MonitoringConfig\x12X\n\x1f\x64\x65sired_identity_service_config\x18\x42 \x01(\x0b\x32/.google.container.v1beta1.IdentityServiceConfig\x12\x30\n\x1f\x64\x65sired_enable_private_endpoint\x18G \x01(\x08\x42\x02\x18\x01H\x00\x88\x01\x01\x12\x31\n$desired_default_enable_private_nodes\x18H \x01(\x08H\x01\x88\x01\x01\x12\x65\n&desired_control_plane_endpoints_config\x18I \x01(\x0b\x32\x35.google.container.v1beta1.ControlPlaneEndpointsConfig\x12Y\n*desired_node_pool_auto_config_network_tags\x18n \x01(\x0b\x32%.google.container.v1beta1.NetworkTags\x12P\n\x16\x64\x65sired_protect_config\x18p \x01(\x0b\x32\'.google.container.v1beta1.ProtectConfigB\x02\x18\x01H\x02\x88\x01\x01\x12I\n\x17\x64\x65sired_pod_autoscaling\x18q \x01(\x0b\x32(.google.container.v1beta1.PodAutoscaling\x12N\n\x1a\x64\x65sired_gateway_api_config\x18r \x01(\x0b\x32*.google.container.v1beta1.GatewayAPIConfig\x12\x0c\n\x04\x65tag\x18s \x01(\t\x12Y\n desired_node_pool_logging_config\x18t \x01(\x0b\x32/.google.container.v1beta1.NodePoolLoggingConfig\x12\x36\n\rdesired_fleet\x18u \x01(\x0b\x32\x1f.google.container.v1beta1.Fleet\x12?\n\x12\x64\x65sired_stack_type\x18w \x01(\x0e\x32#.google.container.v1beta1.StackType\x12Y\n\x1c\x61\x64\x64itional_pod_ranges_config\x18x \x01(\x0b\x32\x33.google.container.v1beta1.AdditionalPodRangesConfig\x12\x61\n$removed_additional_pod_ranges_config\x18y \x01(\x0b\x32\x33.google.container.v1beta1.AdditionalPodRangesConfig\x12H\n\x14\x65nable_k8s_beta_apis\x18z \x01(\x0b\x32*.google.container.v1beta1.K8sBetaAPIConfig\x12X\n\x1f\x64\x65sired_security_posture_config\x18| \x01(\x0b\x32/.google.container.v1beta1.SecurityPostureConfig\x12s\n\"desired_network_performance_config\x18} \x01(\x0b\x32G.google.container.v1beta1.NetworkConfig.ClusterNetworkPerformanceConfig\x12/\n\"desired_enable_fqdn_network_policy\x18~ \x01(\x08H\x03\x88\x01\x01\x12\x61\n(desired_autopilot_workload_policy_config\x18\x80\x01 \x01(\x0b\x32..google.container.v1beta1.WorkloadPolicyConfig\x12J\n\x15\x64\x65sired_k8s_beta_apis\x18\x83\x01 \x01(\x0b\x32*.google.container.v1beta1.K8sBetaAPIConfig\x12Y\n\x1f\x64\x65sired_host_maintenance_policy\x18\x84\x01 \x01(\x0b\x32/.google.container.v1beta1.HostMaintenancePolicy\x12N\n\x19\x64\x65sired_containerd_config\x18\x86\x01 \x01(\x0b\x32*.google.container.v1beta1.ContainerdConfig\x12-\n\x1f\x64\x65sired_enable_multi_networking\x18\x87\x01 \x01(\x08H\x04\x88\x01\x01\x12k\n3desired_node_pool_auto_config_resource_manager_tags\x18\x88\x01 \x01(\x0b\x32-.google.container.v1beta1.ResourceManagerTags\x12g\n$desired_in_transit_encryption_config\x18\x89\x01 \x01(\x0e\x32\x33.google.container.v1beta1.InTransitEncryptionConfigH\x05\x88\x01\x01\x12>\n0desired_enable_cilium_clusterwide_network_policy\x18\x8a\x01 \x01(\x08H\x06\x88\x01\x01\x12Z\n\x1d\x64\x65sired_secret_manager_config\x18\x8b\x01 \x01(\x0b\x32-.google.container.v1beta1.SecretManagerConfigH\x07\x88\x01\x01\x12\x62\n!desired_compliance_posture_config\x18\x8c\x01 \x01(\x0b\x32\x31.google.container.v1beta1.CompliancePostureConfigH\x08\x88\x01\x01\x12Q\n\x1b\x64\x65sired_node_kubelet_config\x18\x8d\x01 \x01(\x0b\x32+.google.container.v1beta1.NodeKubeletConfig\x12\x62\n,desired_node_pool_auto_config_kubelet_config\x18\x8e\x01 \x01(\x0b\x32+.google.container.v1beta1.NodeKubeletConfig\x12V\n\x18user_managed_keys_config\x18\x8f\x01 \x01(\x0b\x32/.google.container.v1beta1.UserManagedKeysConfigB\x02\x18\x01\x12V\n\x1b\x64\x65sired_rbac_binding_config\x18\x90\x01 \x01(\x0b\x32+.google.container.v1beta1.RBACBindingConfigH\t\x88\x01\x01\x12g\n#desired_additional_ip_ranges_config\x18\x91\x01 \x01(\x0b\x32\x39.google.container.v1beta1.DesiredAdditionalIPRangesConfig\x12Y\n\x19\x64\x65sired_enterprise_config\x18\x93\x01 \x01(\x0b\x32\x31.google.container.v1beta1.DesiredEnterpriseConfigB\x02\x18\x01\x12K\n\x18\x64\x65sired_auto_ipam_config\x18\x94\x01 \x01(\x0b\x32(.google.container.v1beta1.AutoIpamConfig\x12;\n-desired_disable_l4_lb_firewall_reconciliation\x18\x95\x01 \x01(\x08H\n\x88\x01\x01\x12\x63\n/desired_node_pool_auto_config_linux_node_config\x18\x96\x01 \x01(\x0b\x32).google.container.v1beta1.LinuxNodeConfig\x12Z\n desired_user_managed_keys_config\x18\x98\x01 \x01(\x0b\x32/.google.container.v1beta1.UserManagedKeysConfig\x12i\n\'desired_anonymous_authentication_config\x18\x9c\x01 \x01(\x0b\x32\x37.google.container.v1beta1.AnonymousAuthenticationConfig\x12P\n\x17gke_auto_upgrade_config\x18\x9a\x01 \x01(\x0b\x32..google.container.v1beta1.GkeAutoUpgradeConfig\x12Q\n\x1b\x64\x65sired_network_tier_config\x18\x9b\x01 \x01(\x0b\x32+.google.container.v1beta1.NetworkTierConfig\x12O\n\x1a\x64\x65sired_secret_sync_config\x18\x9e\x01 \x01(\x0b\x32*.google.container.v1beta1.SecretSyncConfig\x12\x61\n#desired_privileged_admission_config\x18\x9f\x01 \x01(\x0b\x32\x33.google.container.v1beta1.PrivilegedAdmissionConfig\x12U\n\x1d\x64\x65sired_rollback_safe_upgrade\x18\xa1\x01 \x01(\x0b\x32-.google.container.v1beta1.RollbackSafeUpgrade\x12\x63\n$desired_managed_opentelemetry_config\x18\xa3\x01 \x01(\x0b\x32\x34.google.container.v1beta1.ManagedOpenTelemetryConfigB\"\n _desired_enable_private_endpointB\'\n%_desired_default_enable_private_nodesB\x19\n\x17_desired_protect_configB%\n#_desired_enable_fqdn_network_policyB\"\n _desired_enable_multi_networkingB\'\n%_desired_in_transit_encryption_configB3\n1_desired_enable_cilium_clusterwide_network_policyB \n\x1e_desired_secret_manager_configB$\n\"_desired_compliance_posture_configB\x1e\n\x1c_desired_rbac_binding_configB0\n._desired_disable_l4_lb_firewall_reconciliation\"v\n\x19\x41\x64\x64itionalPodRangesConfig\x12\x17\n\x0fpod_range_names\x18\x01 \x03(\t\x12@\n\x0epod_range_info\x18\x02 \x03(\x0b\x32#.google.container.v1beta1.RangeInfoB\x03\xe0\x41\x03\"\xd3\x01\n\x18\x41\x64\x64itionalIPRangesConfig\x12\x12\n\nsubnetwork\x18\x01 \x01(\t\x12\x1c\n\x14pod_ipv4_range_names\x18\x02 \x03(\t\x12I\n\x06status\x18\x03 \x01(\x0e\x32\x39.google.container.v1beta1.AdditionalIPRangesConfig.Status\":\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08\x44RAINING\x10\x02\"{\n\x1f\x44\x65siredAdditionalIPRangesConfig\x12X\n\x1c\x61\x64\x64itional_ip_ranges_configs\x18\x01 \x03(\x0b\x32\x32.google.container.v1beta1.AdditionalIPRangesConfig\"2\n\x0e\x41utoIpamConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42\n\n\x08_enabled\">\n\tRangeInfo\x12\x17\n\nrange_name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0butilization\x18\x02 \x01(\x01\x42\x03\xe0\x41\x03\"k\n\x17\x44\x65siredEnterpriseConfig\x12L\n\x0c\x64\x65sired_tier\x18\x01 \x01(\x0e\x32\x36.google.container.v1beta1.EnterpriseConfig.ClusterTier:\x02\x18\x01\"\xfd\x08\n\tOperation\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x04zone\x18\x02 \x01(\tB\x05\x18\x01\xe0\x41\x03\x12\x45\n\x0eoperation_type\x18\x03 \x01(\x0e\x32(.google.container.v1beta1.Operation.TypeB\x03\xe0\x41\x03\x12?\n\x06status\x18\x04 \x01(\x0e\x32*.google.container.v1beta1.Operation.StatusB\x03\xe0\x41\x03\x12\x13\n\x06\x64\x65tail\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x0estatus_message\x18\x05 \x01(\tB\x05\x18\x01\xe0\x41\x03\x12\x16\n\tself_link\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0btarget_link\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08location\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nstart_time\x18\n \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08\x65nd_time\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12\x42\n\x08progress\x18\x0c \x01(\x0b\x32+.google.container.v1beta1.OperationProgressB\x03\xe0\x41\x03\x12I\n\x12\x63luster_conditions\x18\r \x03(\x0b\x32).google.container.v1beta1.StatusConditionB\x02\x18\x01\x12J\n\x13nodepool_conditions\x18\x0e \x03(\x0b\x32).google.container.v1beta1.StatusConditionB\x02\x18\x01\x12!\n\x05\x65rror\x18\x0f \x01(\x0b\x32\x12.google.rpc.Status\"R\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x08\n\x04\x44ONE\x10\x03\x12\x0c\n\x08\x41\x42ORTING\x10\x04\"\xc0\x03\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x43REATE_CLUSTER\x10\x01\x12\x12\n\x0e\x44\x45LETE_CLUSTER\x10\x02\x12\x12\n\x0eUPGRADE_MASTER\x10\x03\x12\x11\n\rUPGRADE_NODES\x10\x04\x12\x12\n\x0eREPAIR_CLUSTER\x10\x05\x12\x12\n\x0eUPDATE_CLUSTER\x10\x06\x12\x14\n\x10\x43REATE_NODE_POOL\x10\x07\x12\x14\n\x10\x44\x45LETE_NODE_POOL\x10\x08\x12\x1c\n\x18SET_NODE_POOL_MANAGEMENT\x10\t\x12\x15\n\x11\x41UTO_REPAIR_NODES\x10\n\x12\x1a\n\x12\x41UTO_UPGRADE_NODES\x10\x0b\x1a\x02\x08\x01\x12\x12\n\nSET_LABELS\x10\x0c\x1a\x02\x08\x01\x12\x17\n\x0fSET_MASTER_AUTH\x10\r\x1a\x02\x08\x01\x12\x16\n\x12SET_NODE_POOL_SIZE\x10\x0e\x12\x1a\n\x12SET_NETWORK_POLICY\x10\x0f\x1a\x02\x08\x01\x12\x1e\n\x16SET_MAINTENANCE_POLICY\x10\x10\x1a\x02\x08\x01\x12\x12\n\x0eRESIZE_CLUSTER\x10\x12\x12\x19\n\x15\x46LEET_FEATURE_UPGRADE\x10\x13\"\xca\x02\n\x11OperationProgress\x12\x0c\n\x04name\x18\x01 \x01(\t\x12:\n\x06status\x18\x02 \x01(\x0e\x32*.google.container.v1beta1.Operation.Status\x12\x43\n\x07metrics\x18\x03 \x03(\x0b\x32\x32.google.container.v1beta1.OperationProgress.Metric\x12;\n\x06stages\x18\x04 \x03(\x0b\x32+.google.container.v1beta1.OperationProgress\x1ai\n\x06Metric\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\tint_value\x18\x02 \x01(\x03H\x00\x12\x16\n\x0c\x64ouble_value\x18\x03 \x01(\x01H\x00\x12\x16\n\x0cstring_value\x18\x04 \x01(\tH\x00\x42\x07\n\x05value\"\x89\x01\n\x14\x43reateClusterRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x37\n\x07\x63luster\x18\x03 \x01(\x0b\x32!.google.container.v1beta1.ClusterB\x03\xe0\x41\x02\x12\x0e\n\x06parent\x18\x05 \x01(\t\"c\n\x11GetClusterRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x0c\n\x04name\x18\x05 \x01(\t\"\xa4\x01\n\x14UpdateClusterRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12<\n\x06update\x18\x04 \x01(\x0b\x32\'.google.container.v1beta1.ClusterUpdateB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x05 \x01(\t\"\xe4\x0e\n\x15UpdateNodePoolRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x18\n\x0cnode_pool_id\x18\x04 \x01(\tB\x02\x18\x01\x12\x19\n\x0cnode_version\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nimage_type\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tlocations\x18\r \x03(\t\x12R\n\x18workload_metadata_config\x18\x0e \x01(\x0b\x32\x30.google.container.v1beta1.WorkloadMetadataConfig\x12\x0c\n\x04name\x18\x08 \x01(\t\x12L\n\x10upgrade_settings\x18\x0f \x01(\x0b\x32\x32.google.container.v1beta1.NodePool.UpgradeSettings\x12\x33\n\x04tags\x18\x10 \x01(\x0b\x32%.google.container.v1beta1.NetworkTags\x12\x34\n\x06taints\x18\x11 \x01(\x0b\x32$.google.container.v1beta1.NodeTaints\x12\x34\n\x06labels\x18\x12 \x01(\x0b\x32$.google.container.v1beta1.NodeLabels\x12\x44\n\x11linux_node_config\x18\x13 \x01(\x0b\x32).google.container.v1beta1.LinuxNodeConfig\x12\x43\n\x0ekubelet_config\x18\x14 \x01(\x0b\x32+.google.container.v1beta1.NodeKubeletConfig\x12H\n\x13node_network_config\x18\x15 \x01(\x0b\x32+.google.container.v1beta1.NodeNetworkConfig\x12\x39\n\x0bgcfs_config\x18\x16 \x01(\x0b\x32$.google.container.v1beta1.GcfsConfig\x12G\n\x12\x63onfidential_nodes\x18\x17 \x01(\x0b\x32+.google.container.v1beta1.ConfidentialNodes\x12\x33\n\x05gvnic\x18\x1d \x01(\x0b\x32$.google.container.v1beta1.VirtualNIC\x12\x0c\n\x04\x65tag\x18\x1e \x01(\t\x12\x39\n\x0b\x66\x61st_socket\x18\x1f \x01(\x0b\x32$.google.container.v1beta1.FastSocket\x12G\n\x0elogging_config\x18 \x01(\x0b\x32/.google.container.v1beta1.NodePoolLoggingConfig\x12\x41\n\x0fresource_labels\x18! \x01(\x0b\x32(.google.container.v1beta1.ResourceLabels\x12H\n\x13windows_node_config\x18\" \x01(\x0b\x32+.google.container.v1beta1.WindowsNodeConfig\x12\x41\n\x0c\x61\x63\x63\x65lerators\x18# \x03(\x0b\x32+.google.container.v1beta1.AcceleratorConfig\x12\x19\n\x0cmachine_type\x18$ \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tdisk_type\x18% \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isk_size_gb\x18& \x01(\x03\x42\x03\xe0\x41\x01\x12L\n\x15resource_manager_tags\x18\' \x01(\x0b\x32-.google.container.v1beta1.ResourceManagerTags\x12\x45\n\x11\x63ontainerd_config\x18( \x01(\x0b\x32*.google.container.v1beta1.ContainerdConfig\x12R\n\x13queued_provisioning\x18* \x01(\x0b\x32\x35.google.container.v1beta1.NodePool.QueuedProvisioning\x12\x15\n\rstorage_pools\x18+ \x03(\t\x12\x33\n\x10max_run_duration\x18- \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x17\n\nflex_start\x18. \x01(\x08H\x00\x88\x01\x01\x12\x35\n\tboot_disk\x18/ \x01(\x0b\x32\".google.container.v1beta1.BootDisk\x12M\n\x11node_drain_config\x18\x30 \x01(\x0b\x32\x32.google.container.v1beta1.NodePool.NodeDrainConfig\x12\x36\n\x13\x63onsolidation_delay\x18\x31 \x01(\x0b\x32\x19.google.protobuf.DurationB\r\n\x0b_flex_start\"\xd2\x01\n\x1dSetNodePoolAutoscalingRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x18\n\x0cnode_pool_id\x18\x04 \x01(\tB\x02\x18\x01\x12G\n\x0b\x61utoscaling\x18\x05 \x01(\x0b\x32-.google.container.v1beta1.NodePoolAutoscalingB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x06 \x01(\t\"\x88\x01\n\x18SetLoggingServiceRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x1c\n\x0flogging_service\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x05 \x01(\t\"\x8e\x01\n\x1bSetMonitoringServiceRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x1f\n\x12monitoring_service\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x06 \x01(\t\"\xac\x01\n\x16SetAddonsConfigRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x42\n\raddons_config\x18\x04 \x01(\x0b\x32&.google.container.v1beta1.AddonsConfigB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x06 \x01(\t\"}\n\x13SetLocationsRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x16\n\tlocations\x18\x04 \x03(\tB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x06 \x01(\t\"\x82\x01\n\x13UpdateMasterRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x1b\n\x0emaster_version\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x07 \x01(\t\"\xbf\x02\n\x14SetMasterAuthRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12J\n\x06\x61\x63tion\x18\x04 \x01(\x0e\x32\x35.google.container.v1beta1.SetMasterAuthRequest.ActionB\x03\xe0\x41\x02\x12\x39\n\x06update\x18\x05 \x01(\x0b\x32$.google.container.v1beta1.MasterAuthB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x07 \x01(\t\"P\n\x06\x41\x63tion\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x10\n\x0cSET_PASSWORD\x10\x01\x12\x15\n\x11GENERATE_PASSWORD\x10\x02\x12\x10\n\x0cSET_USERNAME\x10\x03\"f\n\x14\x44\x65leteClusterRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x0c\n\x04name\x18\x04 \x01(\t\"O\n\x13ListClustersRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x0e\n\x06parent\x18\x04 \x01(\t\"b\n\x14ListClustersResponse\x12\x33\n\x08\x63lusters\x18\x01 \x03(\x0b\x32!.google.container.v1beta1.Cluster\x12\x15\n\rmissing_zones\x18\x02 \x03(\t\"g\n\x13GetOperationRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x18\n\x0coperation_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x0c\n\x04name\x18\x05 \x01(\t\"Q\n\x15ListOperationsRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x0e\n\x06parent\x18\x04 \x01(\t\"j\n\x16\x43\x61ncelOperationRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x18\n\x0coperation_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x0c\n\x04name\x18\x04 \x01(\t\"h\n\x16ListOperationsResponse\x12\x37\n\noperations\x18\x01 \x03(\x0b\x32#.google.container.v1beta1.Operation\x12\x15\n\rmissing_zones\x18\x02 \x03(\t\"P\n\x16GetServerConfigRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x0c\n\x04name\x18\x04 \x01(\t\"\x89\x06\n\x0cServerConfig\x12\x1f\n\x17\x64\x65\x66\x61ult_cluster_version\x18\x01 \x01(\t\x12\x1b\n\x13valid_node_versions\x18\x03 \x03(\t\x12\x1a\n\x12\x64\x65\x66\x61ult_image_type\x18\x04 \x01(\t\x12\x19\n\x11valid_image_types\x18\x05 \x03(\t\x12\x1d\n\x15valid_master_versions\x18\x06 \x03(\t\x12M\n\x08\x63hannels\x18\t \x03(\x0b\x32;.google.container.v1beta1.ServerConfig.ReleaseChannelConfig\x12\\\n\x14windows_version_maps\x18\n \x03(\x0b\x32>.google.container.v1beta1.ServerConfig.WindowsVersionMapsEntry\x1a\xd1\x02\n\x14ReleaseChannelConfig\x12\x41\n\x07\x63hannel\x18\x01 \x01(\x0e\x32\x30.google.container.v1beta1.ReleaseChannel.Channel\x12\x17\n\x0f\x64\x65\x66\x61ult_version\x18\x02 \x01(\t\x12l\n\x12\x61vailable_versions\x18\x03 \x03(\x0b\x32L.google.container.v1beta1.ServerConfig.ReleaseChannelConfig.AvailableVersionB\x02\x18\x01\x12\x16\n\x0evalid_versions\x18\x04 \x03(\t\x12\x1e\n\x16upgrade_target_version\x18\x05 \x01(\t\x1a\x37\n\x10\x41vailableVersion\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t:\x02\x18\x01\x1a\x64\n\x17WindowsVersionMapsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x38\n\x05value\x18\x02 \x01(\x0b\x32).google.container.v1beta1.WindowsVersions:\x02\x38\x01\"F\n\x16\x42\x65stEffortProvisioning\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x1b\n\x13min_provision_nodes\x18\x02 \x01(\x05\"\xcc\x01\n\x0fWindowsVersions\x12R\n\x10windows_versions\x18\x01 \x03(\x0b\x32\x38.google.container.v1beta1.WindowsVersions.WindowsVersion\x1a\x65\n\x0eWindowsVersion\x12\x12\n\nimage_type\x18\x01 \x01(\t\x12\x12\n\nos_version\x18\x02 \x01(\t\x12+\n\x10support_end_date\x18\x03 \x01(\x0b\x32\x11.google.type.Date\"\xa5\x01\n\x15\x43reateNodePoolRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12:\n\tnode_pool\x18\x04 \x01(\x0b\x32\".google.container.v1beta1.NodePoolB\x03\xe0\x41\x02\x12\x0e\n\x06parent\x18\x06 \x01(\t\"\x81\x01\n\x15\x44\x65leteNodePoolRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x18\n\x0cnode_pool_id\x18\x04 \x01(\tB\x02\x18\x01\x12\x0c\n\x04name\x18\x06 \x01(\t\"h\n\x14ListNodePoolsRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x0e\n\x06parent\x18\x05 \x01(\t\"~\n\x12GetNodePoolRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x18\n\x0cnode_pool_id\x18\x04 \x01(\tB\x02\x18\x01\x12\x0c\n\x04name\x18\x06 \x01(\t\"\xea\x04\n\x11\x42lueGreenSettings\x12\x64\n\x17standard_rollout_policy\x18\x01 \x01(\x0b\x32\x41.google.container.v1beta1.BlueGreenSettings.StandardRolloutPolicyH\x00\x12h\n\x19\x61utoscaled_rollout_policy\x18\x03 \x01(\x0b\x32\x43.google.container.v1beta1.BlueGreenSettings.AutoscaledRolloutPolicyH\x00\x12?\n\x17node_pool_soak_duration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationH\x01\x88\x01\x01\x1a\xb9\x01\n\x15StandardRolloutPolicy\x12\x1a\n\x10\x62\x61tch_percentage\x18\x01 \x01(\x02H\x00\x12\x1a\n\x10\x62\x61tch_node_count\x18\x02 \x01(\x05H\x00\x12;\n\x13\x62\x61tch_soak_duration\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationH\x01\x88\x01\x01\x42\x13\n\x11update_batch_sizeB\x16\n\x14_batch_soak_duration\x1aZ\n\x17\x41utoscaledRolloutPolicy\x12?\n\x17wait_for_drain_duration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x42\x10\n\x0erollout_policyB\x1a\n\x18_node_pool_soak_duration\"\x81\x13\n\x08NodePool\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x06\x63onfig\x18\x02 \x01(\x0b\x32$.google.container.v1beta1.NodeConfig\x12\x1a\n\x12initial_node_count\x18\x03 \x01(\x05\x12\x11\n\tlocations\x18\r \x03(\t\x12\x43\n\x0enetwork_config\x18\x0e \x01(\x0b\x32+.google.container.v1beta1.NodeNetworkConfig\x12\x16\n\tself_link\x18\x64 \x01(\tB\x03\xe0\x41\x03\x12\x0f\n\x07version\x18\x65 \x01(\t\x12 \n\x13instance_group_urls\x18\x66 \x03(\tB\x03\xe0\x41\x03\x12>\n\x06status\x18g \x01(\x0e\x32).google.container.v1beta1.NodePool.StatusB\x03\xe0\x41\x03\x12\x1d\n\x0estatus_message\x18h \x01(\tB\x05\x18\x01\xe0\x41\x03\x12\x42\n\x0b\x61utoscaling\x18\x04 \x01(\x0b\x32-.google.container.v1beta1.NodePoolAutoscaling\x12<\n\nmanagement\x18\x05 \x01(\x0b\x32(.google.container.v1beta1.NodeManagement\x12H\n\x13max_pods_constraint\x18\x06 \x01(\x0b\x32+.google.container.v1beta1.MaxPodsConstraint\x12=\n\nconditions\x18i \x03(\x0b\x32).google.container.v1beta1.StatusCondition\x12\x1f\n\x12pod_ipv4_cidr_size\x18\x07 \x01(\x05\x42\x03\xe0\x41\x03\x12L\n\x10upgrade_settings\x18k \x01(\x0b\x32\x32.google.container.v1beta1.NodePool.UpgradeSettings\x12L\n\x10placement_policy\x18l \x01(\x0b\x32\x32.google.container.v1beta1.NodePool.PlacementPolicy\x12G\n\x0bupdate_info\x18m \x01(\x0b\x32-.google.container.v1beta1.NodePool.UpdateInfoB\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18n \x01(\t\x12R\n\x13queued_provisioning\x18p \x01(\x0b\x32\x35.google.container.v1beta1.NodePool.QueuedProvisioning\x12R\n\x18\x62\x65st_effort_provisioning\x18q \x01(\x0b\x32\x30.google.container.v1beta1.BestEffortProvisioning\x12M\n\x11node_drain_config\x18t \x01(\x0b\x32\x32.google.container.v1beta1.NodePool.NodeDrainConfig\x1a\xfa\x01\n\x0fUpgradeSettings\x12\x11\n\tmax_surge\x18\x01 \x01(\x05\x12\x17\n\x0fmax_unavailable\x18\x02 \x01(\x05\x12G\n\x08strategy\x18\x03 \x01(\x0e\x32\x30.google.container.v1beta1.NodePoolUpdateStrategyH\x00\x88\x01\x01\x12M\n\x13\x62lue_green_settings\x18\x04 \x01(\x0b\x32+.google.container.v1beta1.BlueGreenSettingsH\x01\x88\x01\x01\x42\x0b\n\t_strategyB\x16\n\x14_blue_green_settings\x1a\xb2\x04\n\nUpdateInfo\x12T\n\x0f\x62lue_green_info\x18\x01 \x01(\x0b\x32;.google.container.v1beta1.NodePool.UpdateInfo.BlueGreenInfo\x1a\xcd\x03\n\rBlueGreenInfo\x12P\n\x05phase\x18\x01 \x01(\x0e\x32\x41.google.container.v1beta1.NodePool.UpdateInfo.BlueGreenInfo.Phase\x12 \n\x18\x62lue_instance_group_urls\x18\x02 \x03(\t\x12!\n\x19green_instance_group_urls\x18\x03 \x03(\t\x12%\n\x1d\x62lue_pool_deletion_start_time\x18\x04 \x01(\t\x12\x1a\n\x12green_pool_version\x18\x05 \x01(\t\"\xe1\x01\n\x05Phase\x12\x15\n\x11PHASE_UNSPECIFIED\x10\x00\x12\x12\n\x0eUPDATE_STARTED\x10\x01\x12\x17\n\x13\x43REATING_GREEN_POOL\x10\x02\x12\x17\n\x13\x43ORDONING_BLUE_POOL\x10\x03\x12\x1e\n\x1aWAITING_TO_DRAIN_BLUE_POOL\x10\x08\x12\x16\n\x12\x44RAINING_BLUE_POOL\x10\x04\x12\x15\n\x11NODE_POOL_SOAKING\x10\x05\x12\x16\n\x12\x44\x45LETING_BLUE_POOL\x10\x06\x12\x14\n\x10ROLLBACK_STARTED\x10\x07\x1a\xae\x01\n\x0fPlacementPolicy\x12\x45\n\x04type\x18\x01 \x01(\x0e\x32\x37.google.container.v1beta1.NodePool.PlacementPolicy.Type\x12\x14\n\x0ctpu_topology\x18\x02 \x01(\t\x12\x13\n\x0bpolicy_name\x18\x03 \x01(\t\")\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x43OMPACT\x10\x01\x1a%\n\x12QueuedProvisioning\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x1ao\n\x0fNodeDrainConfig\x12\x32\n%respect_pdb_during_node_pool_deletion\x18\x03 \x01(\x08H\x00\x88\x01\x01\x42(\n&_respect_pdb_during_node_pool_deletion\"\x81\x01\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x10\n\x0cPROVISIONING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x16\n\x12RUNNING_WITH_ERROR\x10\x03\x12\x0f\n\x0bRECONCILING\x10\x04\x12\x0c\n\x08STOPPING\x10\x05\x12\t\n\x05\x45RROR\x10\x06\"\x82\x01\n\x0eNodeManagement\x12\x14\n\x0c\x61uto_upgrade\x18\x01 \x01(\x08\x12\x13\n\x0b\x61uto_repair\x18\x02 \x01(\x08\x12\x45\n\x0fupgrade_options\x18\n \x01(\x0b\x32,.google.container.v1beta1.AutoUpgradeOptions\"T\n\x12\x41utoUpgradeOptions\x12$\n\x17\x61uto_upgrade_start_time\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x03\"j\n\x11MaintenancePolicy\x12;\n\x06window\x18\x01 \x01(\x0b\x32+.google.container.v1beta1.MaintenanceWindow\x12\x18\n\x10resource_version\x18\x03 \x01(\t\"\x8a\x03\n\x11MaintenanceWindow\x12T\n\x18\x64\x61ily_maintenance_window\x18\x02 \x01(\x0b\x32\x30.google.container.v1beta1.DailyMaintenanceWindowH\x00\x12I\n\x10recurring_window\x18\x03 \x01(\x0b\x32-.google.container.v1beta1.RecurringTimeWindowH\x00\x12\x66\n\x16maintenance_exclusions\x18\x04 \x03(\x0b\x32\x46.google.container.v1beta1.MaintenanceWindow.MaintenanceExclusionsEntry\x1a\x62\n\x1aMaintenanceExclusionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x33\n\x05value\x18\x02 \x01(\x0b\x32$.google.container.v1beta1.TimeWindow:\x02\x38\x01\x42\x08\n\x06policy\"\xd5\x01\n\nTimeWindow\x12^\n\x1dmaintenance_exclusion_options\x18\x03 \x01(\x0b\x32\x35.google.container.v1beta1.MaintenanceExclusionOptionsH\x00\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\t\n\x07options\"\xeb\x02\n\x1bMaintenanceExclusionOptions\x12J\n\x05scope\x18\x01 \x01(\x0e\x32;.google.container.v1beta1.MaintenanceExclusionOptions.Scope\x12`\n\x11\x65nd_time_behavior\x18\x02 \x01(\x0e\x32\x45.google.container.v1beta1.MaintenanceExclusionOptions.EndTimeBehavior\"N\n\x05Scope\x12\x0f\n\x0bNO_UPGRADES\x10\x00\x12\x15\n\x11NO_MINOR_UPGRADES\x10\x01\x12\x1d\n\x19NO_MINOR_OR_NODE_UPGRADES\x10\x02\"N\n\x0f\x45ndTimeBehavior\x12!\n\x1d\x45ND_TIME_BEHAVIOR_UNSPECIFIED\x10\x00\x12\x18\n\x14UNTIL_END_OF_SUPPORT\x10\x01\"_\n\x13RecurringTimeWindow\x12\x34\n\x06window\x18\x01 \x01(\x0b\x32$.google.container.v1beta1.TimeWindow\x12\x12\n\nrecurrence\x18\x02 \x01(\t\"C\n\x16\x44\x61ilyMaintenanceWindow\x12\x12\n\nstart_time\x18\x02 \x01(\t\x12\x15\n\x08\x64uration\x18\x03 \x01(\tB\x03\xe0\x41\x03\"\xcb\x01\n\x1cSetNodePoolManagementRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x18\n\x0cnode_pool_id\x18\x04 \x01(\tB\x02\x18\x01\x12\x41\n\nmanagement\x18\x05 \x01(\x0b\x32(.google.container.v1beta1.NodeManagementB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x07 \x01(\t\"\x9b\x01\n\x16SetNodePoolSizeRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x18\n\x0cnode_pool_id\x18\x04 \x01(\tB\x02\x18\x01\x12\x17\n\nnode_count\x18\x05 \x01(\x05\x42\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x07 \x01(\t\".\n\x1e\x43ompleteNodePoolUpgradeRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"\x9f\x01\n\x1eRollbackNodePoolUpgradeRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x18\n\x0cnode_pool_id\x18\x04 \x01(\tB\x02\x18\x01\x12\x0c\n\x04name\x18\x06 \x01(\t\x12\x13\n\x0brespect_pdb\x18\x07 \x01(\x08\"O\n\x15ListNodePoolsResponse\x12\x36\n\nnode_pools\x18\x01 \x03(\x0b\x32\".google.container.v1beta1.NodePool\"\xdc\x05\n\x12\x43lusterAutoscaling\x12$\n\x1c\x65nable_node_autoprovisioning\x18\x01 \x01(\x08\x12@\n\x0fresource_limits\x18\x02 \x03(\x0b\x32\'.google.container.v1beta1.ResourceLimit\x12\\\n\x13\x61utoscaling_profile\x18\x03 \x01(\x0e\x32?.google.container.v1beta1.ClusterAutoscaling.AutoscalingProfile\x12g\n#autoprovisioning_node_pool_defaults\x18\x04 \x01(\x0b\x32:.google.container.v1beta1.AutoprovisioningNodePoolDefaults\x12\"\n\x1a\x61utoprovisioning_locations\x18\x05 \x03(\t\x12Y\n\x1c\x64\x65\x66\x61ult_compute_class_config\x18\t \x01(\x0b\x32\x33.google.container.v1beta1.DefaultComputeClassConfig\x12g\n\x19\x61utopilot_general_profile\x18\x0e \x01(\x0e\x32\x44.google.container.v1beta1.ClusterAutoscaling.AutopilotGeneralProfile\"U\n\x12\x41utoscalingProfile\x12\x17\n\x13PROFILE_UNSPECIFIED\x10\x00\x12\x18\n\x14OPTIMIZE_UTILIZATION\x10\x01\x12\x0c\n\x08\x42\x41LANCED\x10\x02\"X\n\x17\x41utopilotGeneralProfile\x12)\n%AUTOPILOT_GENERAL_PROFILE_UNSPECIFIED\x10\x00\x12\x12\n\x0eNO_PERFORMANCE\x10\x01\"\x87\x04\n AutoprovisioningNodePoolDefaults\x12\x14\n\x0coauth_scopes\x18\x01 \x03(\t\x12\x17\n\x0fservice_account\x18\x02 \x01(\t\x12L\n\x10upgrade_settings\x18\x03 \x01(\x0b\x32\x32.google.container.v1beta1.NodePool.UpgradeSettings\x12<\n\nmanagement\x18\x04 \x01(\x0b\x32(.google.container.v1beta1.NodeManagement\x12\x1c\n\x10min_cpu_platform\x18\x05 \x01(\tB\x02\x18\x01\x12\x14\n\x0c\x64isk_size_gb\x18\x06 \x01(\x05\x12\x11\n\tdisk_type\x18\x07 \x01(\t\x12R\n\x18shielded_instance_config\x18\x08 \x01(\x0b\x32\x30.google.container.v1beta1.ShieldedInstanceConfig\x12\x19\n\x11\x62oot_disk_kms_key\x18\t \x01(\t\x12\x12\n\nimage_type\x18\n \x01(\t\x12\x33\n&insecure_kubelet_readonly_port_enabled\x18\r \x01(\x08H\x00\x88\x01\x01\x42)\n\'_insecure_kubelet_readonly_port_enabled\"H\n\rResourceLimit\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x0f\n\x07minimum\x18\x02 \x01(\x03\x12\x0f\n\x07maximum\x18\x03 \x01(\x03\",\n\x19\x44\x65\x66\x61ultComputeClassConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"\xcc\x02\n\x13NodePoolAutoscaling\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x16\n\x0emin_node_count\x18\x02 \x01(\x05\x12\x16\n\x0emax_node_count\x18\x03 \x01(\x05\x12\x17\n\x0f\x61utoprovisioned\x18\x04 \x01(\x08\x12U\n\x0flocation_policy\x18\x05 \x01(\x0e\x32<.google.container.v1beta1.NodePoolAutoscaling.LocationPolicy\x12\x1c\n\x14total_min_node_count\x18\x06 \x01(\x05\x12\x1c\n\x14total_max_node_count\x18\x07 \x01(\x05\"H\n\x0eLocationPolicy\x12\x1f\n\x1bLOCATION_POLICY_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x42\x41LANCED\x10\x01\x12\x07\n\x03\x41NY\x10\x02\"\x97\x02\n\x10SetLabelsRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\\\n\x0fresource_labels\x18\x04 \x03(\x0b\x32>.google.container.v1beta1.SetLabelsRequest.ResourceLabelsEntryB\x03\xe0\x41\x02\x12\x1e\n\x11label_fingerprint\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x07 \x01(\t\x1a\x35\n\x13ResourceLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"|\n\x14SetLegacyAbacRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x14\n\x07\x65nabled\x18\x04 \x01(\x08\x42\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x06 \x01(\t\"\x84\x01\n\x16StartIPRotationRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x0c\n\x04name\x18\x06 \x01(\t\x12\x1a\n\x12rotate_credentials\x18\x07 \x01(\x08\"k\n\x19\x43ompleteIPRotationRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x0c\n\x04name\x18\x07 \x01(\t\"\xfc\x02\n\x11\x41\x63\x63\x65leratorConfig\x12\x19\n\x11\x61\x63\x63\x65lerator_count\x18\x01 \x01(\x03\x12\x18\n\x10\x61\x63\x63\x65lerator_type\x18\x02 \x01(\t\x12\x1a\n\x12gpu_partition_size\x18\x03 \x01(\t\x12+\n\x1fmax_time_shared_clients_per_gpu\x18\x04 \x01(\x03\x42\x02\x18\x01\x12K\n\x12gpu_sharing_config\x18\x05 \x01(\x0b\x32*.google.container.v1beta1.GPUSharingConfigH\x00\x88\x01\x01\x12\x62\n\x1egpu_driver_installation_config\x18\x06 \x01(\x0b\x32\x35.google.container.v1beta1.GPUDriverInstallationConfigH\x01\x88\x01\x01\x42\x15\n\x13_gpu_sharing_configB!\n\x1f_gpu_driver_installation_config\"\x88\x02\n\x10GPUSharingConfig\x12\"\n\x1amax_shared_clients_per_gpu\x18\x01 \x01(\x03\x12`\n\x14gpu_sharing_strategy\x18\x02 \x01(\x0e\x32=.google.container.v1beta1.GPUSharingConfig.GPUSharingStrategyH\x00\x88\x01\x01\"U\n\x12GPUSharingStrategy\x12$\n GPU_SHARING_STRATEGY_UNSPECIFIED\x10\x00\x12\x10\n\x0cTIME_SHARING\x10\x01\x12\x07\n\x03MPS\x10\x02\x42\x17\n\x15_gpu_sharing_strategy\"\x89\x02\n\x1bGPUDriverInstallationConfig\x12g\n\x12gpu_driver_version\x18\x01 \x01(\x0e\x32\x46.google.container.v1beta1.GPUDriverInstallationConfig.GPUDriverVersionH\x00\x88\x01\x01\"j\n\x10GPUDriverVersion\x12\"\n\x1eGPU_DRIVER_VERSION_UNSPECIFIED\x10\x00\x12\x19\n\x15INSTALLATION_DISABLED\x10\x01\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x02\x12\n\n\x06LATEST\x10\x03\x42\x15\n\x13_gpu_driver_version\"z\n\x17ManagedPrometheusConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12N\n\x16\x61uto_monitoring_config\x18\x02 \x01(\x0b\x32..google.container.v1beta1.AutoMonitoringConfig\"\x8e\x01\n\x14\x41utoMonitoringConfig\x12\x43\n\x05scope\x18\x01 \x01(\x0e\x32\x34.google.container.v1beta1.AutoMonitoringConfig.Scope\"1\n\x05Scope\x12\x15\n\x11SCOPE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41LL\x10\x01\x12\x08\n\x04NONE\x10\x02\"\xcb\x02\n\x16WorkloadMetadataConfig\x12X\n\rnode_metadata\x18\x01 \x01(\x0e\x32=.google.container.v1beta1.WorkloadMetadataConfig.NodeMetadataB\x02\x18\x01\x12\x43\n\x04mode\x18\x02 \x01(\x0e\x32\x35.google.container.v1beta1.WorkloadMetadataConfig.Mode\"P\n\x0cNodeMetadata\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\n\n\x06SECURE\x10\x01\x12\n\n\x06\x45XPOSE\x10\x02\x12\x17\n\x13GKE_METADATA_SERVER\x10\x03\"@\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x10\n\x0cGCE_METADATA\x10\x01\x12\x10\n\x0cGKE_METADATA\x10\x02\"\xaf\x01\n\x17SetNetworkPolicyRequest\x12\x16\n\nproject_id\x18\x01 \x01(\tB\x02\x18\x01\x12\x10\n\x04zone\x18\x02 \x01(\tB\x02\x18\x01\x12\x16\n\ncluster_id\x18\x03 \x01(\tB\x02\x18\x01\x12\x44\n\x0enetwork_policy\x18\x04 \x01(\x0b\x32\'.google.container.v1beta1.NetworkPolicyB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x06 \x01(\t\"\xbe\x01\n\x1bSetMaintenancePolicyRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04zone\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\ncluster_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12L\n\x12maintenance_policy\x18\x04 \x01(\x0b\x32+.google.container.v1beta1.MaintenancePolicyB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x05 \x01(\t\"+\n\x14ListLocationsRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\"g\n\x15ListLocationsResponse\x12\x35\n\tlocations\x18\x01 \x03(\x0b\x32\".google.container.v1beta1.Location\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb1\x01\n\x08Location\x12=\n\x04type\x18\x01 \x01(\x0e\x32/.google.container.v1beta1.Location.LocationType\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0brecommended\x18\x03 \x01(\x08\"C\n\x0cLocationType\x12\x1d\n\x19LOCATION_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04ZONE\x10\x01\x12\n\n\x06REGION\x10\x02\"\xfd\x02\n\x0fStatusCondition\x12@\n\x04\x63ode\x18\x01 \x01(\x0e\x32..google.container.v1beta1.StatusCondition.CodeB\x02\x18\x01\x12\x0f\n\x07message\x18\x02 \x01(\t\x12(\n\x0e\x63\x61nonical_code\x18\x03 \x01(\x0e\x32\x10.google.rpc.Code\"\xec\x01\n\x04\x43ode\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x10\n\x0cGCE_STOCKOUT\x10\x01\x12\x1f\n\x1bGKE_SERVICE_ACCOUNT_DELETED\x10\x02\x12\x16\n\x12GCE_QUOTA_EXCEEDED\x10\x03\x12\x13\n\x0fSET_BY_OPERATOR\x10\x04\x12\x17\n\x13\x43LOUD_KMS_KEY_ERROR\x10\x07\x12\x0f\n\x0b\x43\x41_EXPIRING\x10\t\x12,\n(NODE_SERVICE_ACCOUNT_MISSING_PERMISSIONS\x10\n\x12\x1b\n\x17\x43LOUD_KMS_KEY_DESTROYED\x10\x0b\x1a\x02\x18\x01\"\x92\x0b\n\rNetworkConfig\x12\x14\n\x07network\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nsubnetwork\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12$\n\x1c\x65nable_intra_node_visibility\x18\x05 \x01(\x08\x12H\n\x13\x64\x65\x66\x61ult_snat_status\x18\x07 \x01(\x0b\x32+.google.container.v1beta1.DefaultSnatStatus\x12\x1f\n\x17\x65nable_l4ilb_subsetting\x18\n \x01(\x08\x12\x45\n\x11\x64\x61tapath_provider\x18\x0b \x01(\x0e\x32*.google.container.v1beta1.DatapathProvider\x12U\n\x1aprivate_ipv6_google_access\x18\x0c \x01(\x0e\x32\x31.google.container.v1beta1.PrivateIPv6GoogleAccess\x12\x37\n\ndns_config\x18\r \x01(\x0b\x32#.google.container.v1beta1.DNSConfig\x12W\n\x1bservice_external_ips_config\x18\x0f \x01(\x0b\x32\x32.google.container.v1beta1.ServiceExternalIPsConfig\x12\x46\n\x12gateway_api_config\x18\x10 \x01(\x0b\x32*.google.container.v1beta1.GatewayAPIConfig\x12\x1f\n\x17\x65nable_multi_networking\x18\x11 \x01(\x08\x12k\n\x1anetwork_performance_config\x18\x12 \x01(\x0b\x32G.google.container.v1beta1.NetworkConfig.ClusterNetworkPerformanceConfig\x12\'\n\x1a\x65nable_fqdn_network_policy\x18\x13 \x01(\x08H\x00\x88\x01\x01\x12^\n\x1cin_transit_encryption_config\x18\x14 \x01(\x0e\x32\x33.google.container.v1beta1.InTransitEncryptionConfigH\x01\x88\x01\x01\x12\x35\n(enable_cilium_clusterwide_network_policy\x18\x15 \x01(\x08H\x02\x88\x01\x01\x12)\n\x1c\x64\x65\x66\x61ult_enable_private_nodes\x18\x16 \x01(\x08H\x03\x88\x01\x01\x12\x32\n%disable_l4_lb_firewall_reconciliation\x18\x18 \x01(\x08H\x04\x88\x01\x01\x1a\xe3\x01\n\x1f\x43lusterNetworkPerformanceConfig\x12v\n\x1btotal_egress_bandwidth_tier\x18\x01 \x01(\x0e\x32L.google.container.v1beta1.NetworkConfig.ClusterNetworkPerformanceConfig.TierH\x00\x88\x01\x01\"(\n\x04Tier\x12\x14\n\x10TIER_UNSPECIFIED\x10\x00\x12\n\n\x06TIER_1\x10\x01\x42\x1e\n\x1c_total_egress_bandwidth_tierB\x1d\n\x1b_enable_fqdn_network_policyB\x1f\n\x1d_in_transit_encryption_configB+\n)_enable_cilium_clusterwide_network_policyB\x1f\n\x1d_default_enable_private_nodesB(\n&_disable_l4_lb_firewall_reconciliation\"\xc5\x01\n\x10GatewayAPIConfig\x12\x43\n\x07\x63hannel\x18\x01 \x01(\x0e\x32\x32.google.container.v1beta1.GatewayAPIConfig.Channel\"l\n\x07\x43hannel\x12\x17\n\x13\x43HANNEL_UNSPECIFIED\x10\x00\x12\x14\n\x10\x43HANNEL_DISABLED\x10\x01\x12\x1c\n\x14\x43HANNEL_EXPERIMENTAL\x10\x03\x1a\x02\x08\x01\x12\x14\n\x10\x43HANNEL_STANDARD\x10\x04\"+\n\x18ServiceExternalIPsConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"j\n\x1cListUsableSubnetworksRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"y\n\x1dListUsableSubnetworksResponse\x12?\n\x0bsubnetworks\x18\x01 \x03(\x0b\x32*.google.container.v1beta1.UsableSubnetwork\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x85\x02\n\x1eUsableSubnetworkSecondaryRange\x12\x12\n\nrange_name\x18\x01 \x01(\t\x12\x15\n\rip_cidr_range\x18\x02 \x01(\t\x12O\n\x06status\x18\x03 \x01(\x0e\x32?.google.container.v1beta1.UsableSubnetworkSecondaryRange.Status\"g\n\x06Status\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06UNUSED\x10\x01\x12\x12\n\x0eIN_USE_SERVICE\x10\x02\x12\x18\n\x14IN_USE_SHAREABLE_POD\x10\x03\x12\x16\n\x12IN_USE_MANAGED_POD\x10\x04\"\xbd\x01\n\x10UsableSubnetwork\x12\x12\n\nsubnetwork\x18\x01 \x01(\t\x12\x0f\n\x07network\x18\x02 \x01(\t\x12\x15\n\rip_cidr_range\x18\x03 \x01(\t\x12U\n\x13secondary_ip_ranges\x18\x04 \x03(\x0b\x32\x38.google.container.v1beta1.UsableSubnetworkSecondaryRange\x12\x16\n\x0estatus_message\x18\x05 \x01(\t\")\n\x16VerticalPodAutoscaling\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"%\n\x11\x44\x65\x66\x61ultSnatStatus\x12\x10\n\x08\x64isabled\x18\x01 \x01(\x08\",\n\x19IntraNodeVisibilityConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"&\n\x13ILBSubsettingConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"\x81\x03\n\tDNSConfig\x12\x41\n\x0b\x63luster_dns\x18\x01 \x01(\x0e\x32,.google.container.v1beta1.DNSConfig.Provider\x12G\n\x11\x63luster_dns_scope\x18\x02 \x01(\x0e\x32,.google.container.v1beta1.DNSConfig.DNSScope\x12\x1a\n\x12\x63luster_dns_domain\x18\x03 \x01(\t\x12*\n\x1d\x61\x64\x64itive_vpc_scope_dns_domain\x18\x05 \x01(\tB\x03\xe0\x41\x01\"W\n\x08Provider\x12\x18\n\x14PROVIDER_UNSPECIFIED\x10\x00\x12\x14\n\x10PLATFORM_DEFAULT\x10\x01\x12\r\n\tCLOUD_DNS\x10\x02\x12\x0c\n\x08KUBE_DNS\x10\x03\"G\n\x08\x44NSScope\x12\x19\n\x15\x44NS_SCOPE_UNSPECIFIED\x10\x00\x12\x11\n\rCLUSTER_SCOPE\x10\x01\x12\r\n\tVPC_SCOPE\x10\x02\".\n\x11MaxPodsConstraint\x12\x19\n\x11max_pods_per_node\x18\x01 \x01(\x03\"j\n\x16WorkloadIdentityConfig\x12\x1e\n\x12identity_namespace\x18\x01 \x01(\tB\x02\x18\x01\x12\x15\n\rworkload_pool\x18\x02 \x01(\t\x12\x19\n\x11identity_provider\x18\x03 \x01(\t\"E\n\x12WorkloadALTSConfig\x12/\n\x0b\x65nable_alts\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\"O\n\x14WorkloadCertificates\x12\x37\n\x13\x65nable_certificates\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\"K\n\x10MeshCertificates\x12\x37\n\x13\x65nable_certificates\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\"\xf2\x05\n\x12\x44\x61tabaseEncryption\x12\x10\n\x08key_name\x18\x01 \x01(\t\x12\x41\n\x05state\x18\x02 \x01(\x0e\x32\x32.google.container.v1beta1.DatabaseEncryption.State\x12Z\n\rcurrent_state\x18\x03 \x01(\x0e\x32\x39.google.container.v1beta1.DatabaseEncryption.CurrentStateB\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1c\n\x0f\x64\x65\x63ryption_keys\x18\x04 \x03(\tB\x03\xe0\x41\x03\x12_\n\x15last_operation_errors\x18\x05 \x03(\x0b\x32;.google.container.v1beta1.DatabaseEncryption.OperationErrorB\x03\xe0\x41\x03\x1ah\n\x0eOperationError\x12\x10\n\x08key_name\x18\x01 \x01(\t\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12-\n\ttimestamp\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"2\n\x05State\x12\x0b\n\x07UNKNOWN\x10\x00\x12\r\n\tENCRYPTED\x10\x01\x12\r\n\tDECRYPTED\x10\x02\"\xfb\x01\n\x0c\x43urrentState\x12\x1d\n\x19\x43URRENT_STATE_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x43URRENT_STATE_ENCRYPTED\x10\x07\x12\x1b\n\x17\x43URRENT_STATE_DECRYPTED\x10\x02\x12$\n CURRENT_STATE_ENCRYPTION_PENDING\x10\x03\x12\"\n\x1e\x43URRENT_STATE_ENCRYPTION_ERROR\x10\x04\x12$\n CURRENT_STATE_DECRYPTION_PENDING\x10\x05\x12\"\n\x1e\x43URRENT_STATE_DECRYPTION_ERROR\x10\x06\x42\x10\n\x0e_current_state\"\xf7\x02\n\x19ResourceUsageExportConfig\x12\x65\n\x14\x62igquery_destination\x18\x01 \x01(\x0b\x32G.google.container.v1beta1.ResourceUsageExportConfig.BigQueryDestination\x12&\n\x1e\x65nable_network_egress_metering\x18\x02 \x01(\x08\x12r\n\x1b\x63onsumption_metering_config\x18\x03 \x01(\x0b\x32M.google.container.v1beta1.ResourceUsageExportConfig.ConsumptionMeteringConfig\x1a)\n\x13\x42igQueryDestination\x12\x12\n\ndataset_id\x18\x01 \x01(\t\x1a,\n\x19\x43onsumptionMeteringConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\" \n\rShieldedNodes\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"\x1d\n\nVirtualNIC\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"\x1d\n\nFastSocket\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"\xcc\x01\n\x0fGPUDirectConfig\x12]\n\x13gpu_direct_strategy\x18\x01 \x01(\x0e\x32;.google.container.v1beta1.GPUDirectConfig.GPUDirectStrategyH\x00\x88\x01\x01\"B\n\x11GPUDirectStrategy\x12#\n\x1fGPU_DIRECT_STRATEGY_UNSPECIFIED\x10\x00\x12\x08\n\x04RDMA\x10\x02\x42\x16\n\x14_gpu_direct_strategy\"(\n\x16GetOpenIDConfigRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\"\xdf\x02\n\x17GetOpenIDConfigResponse\x12\x0e\n\x06issuer\x18\x01 \x01(\t\x12\x1a\n\x08jwks_uri\x18\x02 \x01(\tR\x08jwks_uri\x12:\n\x18response_types_supported\x18\x03 \x03(\tR\x18response_types_supported\x12\x38\n\x17subject_types_supported\x18\x04 \x03(\tR\x17subject_types_supported\x12T\n%id_token_signing_alg_values_supported\x18\x05 \x03(\tR%id_token_signing_alg_values_supported\x12*\n\x10\x63laims_supported\x18\x06 \x03(\tR\x10\x63laims_supported\x12 \n\x0bgrant_types\x18\x07 \x03(\tR\x0bgrant_types\"\'\n\x15GetJSONWebKeysRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\"r\n\x03Jwk\x12\x0b\n\x03kty\x18\x01 \x01(\t\x12\x0b\n\x03\x61lg\x18\x02 \x01(\t\x12\x0b\n\x03use\x18\x03 \x01(\t\x12\x0b\n\x03kid\x18\x04 \x01(\t\x12\t\n\x01n\x18\x05 \x01(\t\x12\t\n\x01\x65\x18\x06 \x01(\t\x12\t\n\x01x\x18\x07 \x01(\t\x12\t\n\x01y\x18\x08 \x01(\t\x12\x0b\n\x03\x63rv\x18\t \x01(\t\"E\n\x16GetJSONWebKeysResponse\x12+\n\x04keys\x18\x01 \x03(\x0b\x32\x1d.google.container.v1beta1.Jwk\"2\n\"CheckAutopilotCompatibilityRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"\x81\x03\n\x1b\x41utopilotCompatibilityIssue\x12\x34\n\x10last_observation\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0f\x63onstraint_type\x18\x02 \x01(\t\x12]\n\x14incompatibility_type\x18\x03 \x01(\x0e\x32?.google.container.v1beta1.AutopilotCompatibilityIssue.IssueType\x12\x10\n\x08subjects\x18\x04 \x03(\t\x12\x19\n\x11\x64ocumentation_url\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\"r\n\tIssueType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x13\n\x0fINCOMPATIBILITY\x10\x01\x12\x1e\n\x1a\x41\x44\x44ITIONAL_CONFIG_REQUIRED\x10\x02\x12\x1f\n\x1bPASSED_WITH_OPTIONAL_CONFIG\x10\x03\"}\n#CheckAutopilotCompatibilityResponse\x12\x45\n\x06issues\x18\x01 \x03(\x0b\x32\x35.google.container.v1beta1.AutopilotCompatibilityIssue\x12\x0f\n\x07summary\x18\x02 \x01(\t\"\xa1\x01\n\x0eReleaseChannel\x12\x41\n\x07\x63hannel\x18\x01 \x01(\x0e\x32\x30.google.container.v1beta1.ReleaseChannel.Channel\"L\n\x07\x43hannel\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\t\n\x05RAPID\x10\x01\x12\x0b\n\x07REGULAR\x10\x02\x12\n\n\x06STABLE\x10\x03\x12\x0c\n\x08\x45XTENDED\x10\x04\"\'\n\x14\x43ostManagementConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"Y\n\tTpuConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x1e\n\x16use_service_networking\x18\x02 \x01(\x08\x12\x17\n\x0fipv4_cidr_block\x18\x03 \x01(\t:\x02\x18\x01\"Z\n\x06Master\x12P\n\x14\x63ompatibility_status\x18\x03 \x01(\x0b\x32-.google.container.v1beta1.CompatibilityStatusB\x03\xe0\x41\x03\"x\n\x13\x43ompatibilityStatus\x12!\n\x14\x64owngradable_version\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12>\n\x15\x65mulated_version_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"U\n\x13RollbackSafeUpgrade\x12>\n\x1b\x63ontrol_plane_soak_duration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\"\x94\x01\n\x19\x41utopilotConversionStatus\x12M\n\x05state\x18\x02 \x01(\x0e\x32\x39.google.container.v1beta1.AutopilotConversionStatus.StateB\x03\xe0\x41\x03\"(\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x44ONE\x10\x05\"\x9b\x02\n\tAutopilot\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12N\n\x16workload_policy_config\x18\x02 \x01(\x0b\x32..google.container.v1beta1.WorkloadPolicyConfig\x12S\n\x11\x63onversion_status\x18\x03 \x01(\x0b\x32\x33.google.container.v1beta1.AutopilotConversionStatusB\x03\xe0\x41\x03\x12X\n\x1bprivileged_admission_config\x18\x04 \x01(\x0b\x32\x33.google.container.v1beta1.PrivilegedAdmissionConfig\"4\n\x19PrivilegedAdmissionConfig\x12\x17\n\x0f\x61llowlist_paths\x18\x01 \x03(\t\"\xac\x01\n\x14WorkloadPolicyConfig\x12\x1c\n\x0f\x61llow_net_admin\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x35\n(autopilot_compatibility_auditing_enabled\x18\x02 \x01(\x08H\x01\x88\x01\x01\x42\x12\n\x10_allow_net_adminB+\n)_autopilot_compatibility_auditing_enabled\"\xd0\x03\n\x12NotificationConfig\x12\x43\n\x06pubsub\x18\x01 \x01(\x0b\x32\x33.google.container.v1beta1.NotificationConfig.PubSub\x1a\x8f\x01\n\x06PubSub\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12/\n\x05topic\x18\x02 \x01(\tB \xfa\x41\x1d\n\x1bpubsub.googleapis.com/Topic\x12\x43\n\x06\x66ilter\x18\x03 \x01(\x0b\x32\x33.google.container.v1beta1.NotificationConfig.Filter\x1aT\n\x06\x46ilter\x12J\n\nevent_type\x18\x01 \x03(\x0e\x32\x36.google.container.v1beta1.NotificationConfig.EventType\"\x8c\x01\n\tEventType\x12\x1a\n\x16\x45VENT_TYPE_UNSPECIFIED\x10\x00\x12\x1b\n\x17UPGRADE_AVAILABLE_EVENT\x10\x01\x12\x11\n\rUPGRADE_EVENT\x10\x02\x12\x1b\n\x17SECURITY_BULLETIN_EVENT\x10\x03\x12\x16\n\x12UPGRADE_INFO_EVENT\x10\x04\"\xf5\x01\n\x11\x43onfidentialNodes\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12h\n\x1a\x63onfidential_instance_type\x18\x02 \x01(\x0e\x32\x44.google.container.v1beta1.ConfidentialNodes.ConfidentialInstanceType\"e\n\x18\x43onfidentialInstanceType\x12*\n&CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03SEV\x10\x01\x12\x0b\n\x07SEV_SNP\x10\x02\x12\x07\n\x03TDX\x10\x03\"\xa7\x02\n\x0cUpgradeEvent\x12\x44\n\rresource_type\x18\x01 \x01(\x0e\x32-.google.container.v1beta1.UpgradeResourceType\x12\x11\n\toperation\x18\x02 \x01(\t\x12\x38\n\x14operation_start_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0f\x63urrent_version\x18\x04 \x01(\t\x12\x16\n\x0etarget_version\x18\x05 \x01(\t\x12 \n\x18\x63urrent_emulated_version\x18\x07 \x01(\t\x12\x1f\n\x17target_emulated_version\x18\x08 \x01(\t\x12\x10\n\x08resource\x18\x06 \x01(\t\"\xfa\x07\n\x10UpgradeInfoEvent\x12\x44\n\rresource_type\x18\x01 \x01(\x0e\x32-.google.container.v1beta1.UpgradeResourceType\x12\x11\n\toperation\x18\x02 \x01(\t\x12.\n\nstart_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0f\x63urrent_version\x18\x05 \x01(\t\x12\x16\n\x0etarget_version\x18\x06 \x01(\t\x12 \n\x18\x63urrent_emulated_version\x18\x0f \x01(\t\x12\x1f\n\x17target_emulated_version\x18\x10 \x01(\t\x12\x10\n\x08resource\x18\x07 \x01(\t\x12\x44\n\x05state\x18\x08 \x01(\x0e\x32\x30.google.container.v1beta1.UpgradeInfoEvent.StateB\x03\xe0\x41\x03\x12\x42\n\x19standard_support_end_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x88\x01\x01\x12\x42\n\x19\x65xtended_support_end_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x01\x88\x01\x01\x12\x13\n\x0b\x64\x65scription\x18\x0b \x01(\t\x12H\n\nevent_type\x18\x0c \x01(\x0e\x32\x34.google.container.v1beta1.UpgradeInfoEvent.EventType\x12H\n\x10\x64isruption_event\x18\x0e \x01(\x0b\x32).google.container.v1beta1.DisruptionEventH\x02\x88\x01\x01\"T\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07STARTED\x10\x03\x12\r\n\tSUCCEEDED\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x05\x12\x0c\n\x08\x43\x41NCELED\x10\x06\"\x8a\x01\n\tEventType\x12\x1a\n\x16\x45VENT_TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x45ND_OF_SUPPORT\x10\x01\x12 \n\x1c\x43OS_MILESTONE_VERSION_UPDATE\x10\x02\x12\x15\n\x11UPGRADE_LIFECYCLE\x10\x03\x12\x14\n\x10\x44ISRUPTION_EVENT\x10\x04\x42\x1c\n\x1a_standard_support_end_timeB\x1c\n\x1a_extended_support_end_timeB\x13\n\x11_disruption_event\"\xbd\x03\n\x0f\x44isruptionEvent\x12Q\n\x0f\x64isruption_type\x18\x01 \x01(\x0e\x32\x38.google.container.v1beta1.DisruptionEvent.DisruptionType\x12\x18\n\x10pdb_blocked_node\x18\x02 \x01(\t\x12P\n\x0fpdb_blocked_pod\x18\x03 \x03(\x0b\x32\x37.google.container.v1beta1.DisruptionEvent.PdbBlockedPod\x12=\n\x15pdb_violation_timeout\x18\x04 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x88\x01\x01\x1a\x30\n\rPdbBlockedPod\x12\x11\n\tnamespace\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"`\n\x0e\x44isruptionType\x12\x1f\n\x1b\x44ISRUPTION_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12POD_NOT_ENOUGH_PDB\x10\x01\x12\x15\n\x11POD_PDB_VIOLATION\x10\x02\x42\x18\n\x16_pdb_violation_timeout\"\x88\x02\n\x15UpgradeAvailableEvent\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x44\n\rresource_type\x18\x02 \x01(\x0e\x32-.google.container.v1beta1.UpgradeResourceType\x12\x41\n\x0frelease_channel\x18\x03 \x01(\x0b\x32(.google.container.v1beta1.ReleaseChannel\x12\x10\n\x08resource\x18\x04 \x01(\t\x12\x43\n\x10windows_versions\x18\x05 \x01(\x0b\x32).google.container.v1beta1.WindowsVersions\"\xba\x02\n\x15SecurityBulletinEvent\x12\x1e\n\x16resource_type_affected\x18\x01 \x01(\t\x12\x13\n\x0b\x62ulletin_id\x18\x02 \x01(\t\x12\x0f\n\x07\x63ve_ids\x18\x03 \x03(\t\x12\x10\n\x08severity\x18\x04 \x01(\t\x12\x14\n\x0c\x62ulletin_uri\x18\x05 \x01(\t\x12\x19\n\x11\x62rief_description\x18\x06 \x01(\t\x12!\n\x19\x61\x66\x66\x65\x63ted_supported_minors\x18\x07 \x03(\t\x12\x18\n\x10patched_versions\x18\x08 \x03(\t\x12 \n\x18suggested_upgrade_target\x18\t \x01(\t\x12\x1d\n\x15manual_steps_required\x18\n \x01(\x08\x12\x1a\n\x12mitigated_versions\x18\x0b \x03(\t\"(\n\x15IdentityServiceConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"[\n\rLoggingConfig\x12J\n\x10\x63omponent_config\x18\x01 \x01(\x0b\x32\x30.google.container.v1beta1.LoggingComponentConfig\"\xa3\x02\n\x16LoggingComponentConfig\x12U\n\x11\x65nable_components\x18\x01 \x03(\x0e\x32:.google.container.v1beta1.LoggingComponentConfig.Component\"\xb1\x01\n\tComponent\x12\x19\n\x15\x43OMPONENT_UNSPECIFIED\x10\x00\x12\x15\n\x11SYSTEM_COMPONENTS\x10\x01\x12\r\n\tWORKLOADS\x10\x02\x12\r\n\tAPISERVER\x10\x03\x12\r\n\tSCHEDULER\x10\x04\x12\x16\n\x12\x43ONTROLLER_MANAGER\x10\x05\x12\x0c\n\x08KCP_SSHD\x10\x07\x12\x12\n\x0eKCP_CONNECTION\x10\x08\x12\x0b\n\x07KCP_HPA\x10\t\"*\n\x17RayClusterLoggingConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"\xa6\x02\n\x10MonitoringConfig\x12M\n\x10\x63omponent_config\x18\x01 \x01(\x0b\x32\x33.google.container.v1beta1.MonitoringComponentConfig\x12T\n\x19managed_prometheus_config\x18\x02 \x01(\x0b\x32\x31.google.container.v1beta1.ManagedPrometheusConfig\x12m\n&advanced_datapath_observability_config\x18\x03 \x01(\x0b\x32=.google.container.v1beta1.AdvancedDatapathObservabilityConfig\"\xa3\x02\n#AdvancedDatapathObservabilityConfig\x12\x16\n\x0e\x65nable_metrics\x18\x01 \x01(\x08\x12[\n\nrelay_mode\x18\x02 \x01(\x0e\x32G.google.container.v1beta1.AdvancedDatapathObservabilityConfig.RelayMode\x12\x19\n\x0c\x65nable_relay\x18\x03 \x01(\x08H\x00\x88\x01\x01\"[\n\tRelayMode\x12\x1a\n\x16RELAY_MODE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x13\n\x0fINTERNAL_VPC_LB\x10\x03\x12\x0f\n\x0b\x45XTERNAL_LB\x10\x04\x42\x0f\n\r_enable_relay\"-\n\x1aRayClusterMonitoringConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\"_\n\x15NodePoolLoggingConfig\x12\x46\n\x0evariant_config\x18\x01 \x01(\x0b\x32..google.container.v1beta1.LoggingVariantConfig\"\xa4\x01\n\x14LoggingVariantConfig\x12G\n\x07variant\x18\x01 \x01(\x0e\x32\x36.google.container.v1beta1.LoggingVariantConfig.Variant\"C\n\x07Variant\x12\x17\n\x13VARIANT_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x01\x12\x12\n\x0eMAX_THROUGHPUT\x10\x02\"\xfe\x02\n\x19MonitoringComponentConfig\x12X\n\x11\x65nable_components\x18\x01 \x03(\x0e\x32=.google.container.v1beta1.MonitoringComponentConfig.Component\"\x86\x02\n\tComponent\x12\x19\n\x15\x43OMPONENT_UNSPECIFIED\x10\x00\x12\x15\n\x11SYSTEM_COMPONENTS\x10\x01\x12\x11\n\tWORKLOADS\x10\x02\x1a\x02\x08\x01\x12\r\n\tAPISERVER\x10\x03\x12\r\n\tSCHEDULER\x10\x04\x12\x16\n\x12\x43ONTROLLER_MANAGER\x10\x05\x12\x0b\n\x07STORAGE\x10\x07\x12\x07\n\x03HPA\x10\x08\x12\x07\n\x03POD\x10\t\x12\r\n\tDAEMONSET\x10\n\x12\x0e\n\nDEPLOYMENT\x10\x0b\x12\x0f\n\x0bSTATEFULSET\x10\x0c\x12\x0c\n\x08\x43\x41\x44VISOR\x10\r\x12\x0b\n\x07KUBELET\x10\x0e\x12\x08\n\x04\x44\x43GM\x10\x0f\x12\n\n\x06JOBSET\x10\x10\"\xb5\x01\n\x0ePodAutoscaling\x12M\n\x0bhpa_profile\x18\x02 \x01(\x0e\x32\x33.google.container.v1beta1.PodAutoscaling.HPAProfileH\x00\x88\x01\x01\"D\n\nHPAProfile\x12\x1b\n\x17HPA_PROFILE_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x0f\n\x0bPERFORMANCE\x10\x02\x42\x0e\n\x0c_hpa_profile\"\xdb\x01\n\x05\x46leet\x12\x0f\n\x07project\x18\x01 \x01(\t\x12\x17\n\nmembership\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0epre_registered\x18\x03 \x01(\x08\x42\x03\xe0\x41\x03\x12G\n\x0fmembership_type\x18\x04 \x01(\x0e\x32..google.container.v1beta1.Fleet.MembershipType\"B\n\x0eMembershipType\x12\x1f\n\x1bMEMBERSHIP_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bLIGHTWEIGHT\x10\x01\"\xc6\x06\n\x1b\x43ontrolPlaneEndpointsConfig\x12\x64\n\x13\x64ns_endpoint_config\x18\x01 \x01(\x0b\x32G.google.container.v1beta1.ControlPlaneEndpointsConfig.DNSEndpointConfig\x12\x64\n\x13ip_endpoints_config\x18\x03 \x01(\x0b\x32G.google.container.v1beta1.ControlPlaneEndpointsConfig.IPEndpointsConfig\x1a\xf4\x01\n\x11\x44NSEndpointConfig\x12\x15\n\x08\x65ndpoint\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16\x61llow_external_traffic\x18\x03 \x01(\x08H\x00\x88\x01\x01\x12&\n\x19\x65nable_k8s_tokens_via_dns\x18\x05 \x01(\x08H\x01\x88\x01\x01\x12%\n\x18\x65nable_k8s_certs_via_dns\x18\x06 \x01(\x08H\x02\x88\x01\x01\x42\x19\n\x17_allow_external_trafficB\x1c\n\x1a_enable_k8s_tokens_via_dnsB\x1b\n\x19_enable_k8s_certs_via_dns\x1a\xe3\x02\n\x11IPEndpointsConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12#\n\x16\x65nable_public_endpoint\x18\x02 \x01(\x08H\x01\x88\x01\x01\x12\x1a\n\rglobal_access\x18\x03 \x01(\x08H\x02\x88\x01\x01\x12\\\n\x1a\x61uthorized_networks_config\x18\x04 \x01(\x0b\x32\x38.google.container.v1beta1.MasterAuthorizedNetworksConfig\x12\x1c\n\x0fpublic_endpoint\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10private_endpoint\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12#\n\x1bprivate_endpoint_subnetwork\x18\x07 \x01(\tB\n\n\x08_enabledB\x19\n\x17_enable_public_endpointB\x10\n\x0e_global_access\"\x89\x01\n\x13ResourceManagerTags\x12\x45\n\x04tags\x18\x01 \x03(\x0b\x32\x37.google.container.v1beta1.ResourceManagerTags.TagsEntry\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x86\x02\n\x10\x45nterpriseConfig\x12Q\n\x0c\x63luster_tier\x18\x01 \x01(\x0e\x32\x36.google.container.v1beta1.EnterpriseConfig.ClusterTierB\x03\xe0\x41\x03\x12L\n\x0c\x64\x65sired_tier\x18\x02 \x01(\x0e\x32\x36.google.container.v1beta1.EnterpriseConfig.ClusterTier\"M\n\x0b\x43lusterTier\x12\x1c\n\x18\x43LUSTER_TIER_UNSPECIFIED\x10\x00\x12\x0c\n\x08STANDARD\x10\x01\x12\x0e\n\nENTERPRISE\x10\x02\x1a\x02\x18\x01:\x02\x18\x01\"\xad\x02\n\x13SecretManagerConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12Z\n\x0frotation_config\x18\x02 \x01(\x0b\x32<.google.container.v1beta1.SecretManagerConfig.RotationConfigH\x01\x88\x01\x01\x1a\x83\x01\n\x0eRotationConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x39\n\x11rotation_interval\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationH\x01\x88\x01\x01\x42\n\n\x08_enabledB\x14\n\x12_rotation_intervalB\n\n\x08_enabledB\x12\n\x10_rotation_config\"h\n\x08\x42ootDisk\x12\x11\n\tdisk_type\x18\x01 \x01(\t\x12\x0f\n\x07size_gb\x18\x02 \x01(\x03\x12\x18\n\x10provisioned_iops\x18\x03 \x01(\x03\x12\x1e\n\x16provisioned_throughput\x18\x04 \x01(\x03\"\xa0\x01\n\x11SecondaryBootDisk\x12>\n\x04mode\x18\x01 \x01(\x0e\x32\x30.google.container.v1beta1.SecondaryBootDisk.Mode\x12\x12\n\ndisk_image\x18\x02 \x01(\t\"7\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x19\n\x15\x43ONTAINER_IMAGE_CACHE\x10\x01\"!\n\x1fSecondaryBootDiskUpdateStrategy\"D\n\x1e\x46\x65tchClusterUpgradeInfoRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0f\n\x07version\x18\x64 \x01(\t\"\xff\x07\n\x12\x43lusterUpgradeInfo\x12!\n\x14minor_target_version\x18\x07 \x01(\tH\x00\x88\x01\x01\x12!\n\x14patch_target_version\x18\x08 \x01(\tH\x01\x88\x01\x01\x12[\n\x13\x61uto_upgrade_status\x18\x02 \x03(\x0e\x32>.google.container.v1beta1.ClusterUpgradeInfo.AutoUpgradeStatus\x12[\n\rpaused_reason\x18\x03 \x03(\x0e\x32\x44.google.container.v1beta1.ClusterUpgradeInfo.AutoUpgradePausedReason\x12\x41\n\x0fupgrade_details\x18\x04 \x03(\x0b\x32(.google.container.v1beta1.UpgradeDetails\x12.\n!end_of_standard_support_timestamp\x18\x05 \x01(\tH\x02\x88\x01\x01\x12.\n!end_of_extended_support_timestamp\x18\x06 \x01(\tH\x03\x88\x01\x01\x12Y\n\x1crollback_safe_upgrade_status\x18\t \x01(\x0b\x32\x33.google.container.v1beta1.RollbackSafeUpgradeStatus\"Z\n\x11\x41utoUpgradeStatus\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x18\n\x14MINOR_UPGRADE_PAUSED\x10\x04\x12\x12\n\x0eUPGRADE_PAUSED\x10\x05\"\x90\x02\n\x17\x41utoUpgradePausedReason\x12*\n&AUTO_UPGRADE_PAUSED_REASON_UNSPECIFIED\x10\x00\x12\x16\n\x12MAINTENANCE_WINDOW\x10\x01\x12%\n!MAINTENANCE_EXCLUSION_NO_UPGRADES\x10\x05\x12+\n\'MAINTENANCE_EXCLUSION_NO_MINOR_UPGRADES\x10\x06\x12\x1d\n\x19\x43LUSTER_DISRUPTION_BUDGET\x10\x04\x12+\n\'CLUSTER_DISRUPTION_BUDGET_MINOR_UPGRADE\x10\x07\x12\x11\n\rSYSTEM_CONFIG\x10\x08\x42\x17\n\x15_minor_target_versionB\x17\n\x15_patch_target_versionB$\n\"_end_of_standard_support_timestampB$\n\"_end_of_extended_support_timestamp\"\x92\x02\n\x19RollbackSafeUpgradeStatus\x12\x46\n\x04mode\x18\x01 \x01(\x0e\x32\x38.google.container.v1beta1.RollbackSafeUpgradeStatus.Mode\x12K\n\'control_plane_upgrade_rollback_end_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x18\n\x10previous_version\x18\x03 \x01(\t\"F\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12(\n$KCP_MINOR_UPGRADE_ROLLBACK_SAFE_MODE\x10\x01\"\xa4\x04\n\x0eUpgradeDetails\x12\x42\n\x05state\x18\x01 \x01(\x0e\x32..google.container.v1beta1.UpgradeDetails.StateB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x88\x01\x01\x12\x31\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x01\x88\x01\x01\x12\x17\n\x0finitial_version\x18\x04 \x01(\t\x12\x16\n\x0etarget_version\x18\x05 \x01(\t\x12\x46\n\nstart_type\x18\x06 \x01(\x0e\x32\x32.google.container.v1beta1.UpgradeDetails.StartType\x12 \n\x18initial_emulated_version\x18\x07 \x01(\t\x12\x1f\n\x17target_emulated_version\x18\x08 \x01(\t\"J\n\x05State\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\x0c\n\x08\x43\x41NCELED\x10\x03\x12\x0b\n\x07RUNNING\x10\x04\"B\n\tStartType\x12\x1a\n\x16START_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tAUTOMATIC\x10\x01\x12\n\n\x06MANUAL\x10\x02\x42\r\n\x0b_start_timeB\x0b\n\t_end_time\"E\n\x1f\x46\x65tchNodePoolUpgradeInfoRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0f\n\x07version\x18\x64 \x01(\t\"\xdb\x06\n\x13NodePoolUpgradeInfo\x12!\n\x14minor_target_version\x18\x01 \x01(\tH\x00\x88\x01\x01\x12!\n\x14patch_target_version\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\\\n\x13\x61uto_upgrade_status\x18\x03 \x03(\x0e\x32?.google.container.v1beta1.NodePoolUpgradeInfo.AutoUpgradeStatus\x12\\\n\rpaused_reason\x18\x04 \x03(\x0e\x32\x45.google.container.v1beta1.NodePoolUpgradeInfo.AutoUpgradePausedReason\x12\x41\n\x0fupgrade_details\x18\x05 \x03(\x0b\x32(.google.container.v1beta1.UpgradeDetails\x12.\n!end_of_standard_support_timestamp\x18\x06 \x01(\tH\x02\x88\x01\x01\x12.\n!end_of_extended_support_timestamp\x18\x07 \x01(\tH\x03\x88\x01\x01\"Z\n\x11\x41utoUpgradeStatus\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x18\n\x14MINOR_UPGRADE_PAUSED\x10\x02\x12\x12\n\x0eUPGRADE_PAUSED\x10\x03\"\xc4\x01\n\x17\x41utoUpgradePausedReason\x12*\n&AUTO_UPGRADE_PAUSED_REASON_UNSPECIFIED\x10\x00\x12\x16\n\x12MAINTENANCE_WINDOW\x10\x01\x12%\n!MAINTENANCE_EXCLUSION_NO_UPGRADES\x10\x02\x12+\n\'MAINTENANCE_EXCLUSION_NO_MINOR_UPGRADES\x10\x03\x12\x11\n\rSYSTEM_CONFIG\x10\x04\x42\x17\n\x15_minor_target_versionB\x17\n\x15_patch_target_versionB$\n\"_end_of_standard_support_timestampB$\n\"_end_of_extended_support_timestamp\"\x9e\x01\n\x14GkeAutoUpgradeConfig\x12L\n\npatch_mode\x18\x01 \x01(\x0e\x32\x38.google.container.v1beta1.GkeAutoUpgradeConfig.PatchMode\"8\n\tPatchMode\x12\x1a\n\x16PATCH_MODE_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x41\x43\x43\x45LERATED\x10\x01\"\xde\x01\n\x11NetworkTierConfig\x12M\n\x0cnetwork_tier\x18\x01 \x01(\x0e\x32\x37.google.container.v1beta1.NetworkTierConfig.NetworkTier\"z\n\x0bNetworkTier\x12\x1c\n\x18NETWORK_TIER_UNSPECIFIED\x10\x00\x12\x18\n\x14NETWORK_TIER_DEFAULT\x10\x01\x12\x18\n\x14NETWORK_TIER_PREMIUM\x10\x02\x12\x19\n\x15NETWORK_TIER_STANDARD\x10\x03\"\xaf\x02\n\x10SecretSyncConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12[\n\x0frotation_config\x18\x02 \x01(\x0b\x32=.google.container.v1beta1.SecretSyncConfig.SyncRotationConfigH\x01\x88\x01\x01\x1a\x87\x01\n\x12SyncRotationConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12\x39\n\x11rotation_interval\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationH\x01\x88\x01\x01\x42\n\n\x08_enabledB\x14\n\x12_rotation_intervalB\n\n\x08_enabledB\x12\n\x10_rotation_config\"\xcf\x01\n\x1aManagedOpenTelemetryConfig\x12N\n\x05scope\x18\x01 \x01(\x0e\x32:.google.container.v1beta1.ManagedOpenTelemetryConfig.ScopeH\x00\x88\x01\x01\"W\n\x05Scope\x12\x15\n\x11SCOPE_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12-\n)COLLECTION_AND_INSTRUMENTATION_COMPONENTS\x10\x02\x42\x08\n\x06_scope\"$\n\x11PodSnapshotConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08*\xc6\x01\n\x17PrivateIPv6GoogleAccess\x12*\n&PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED\x10\x00\x12\'\n#PRIVATE_IPV6_GOOGLE_ACCESS_DISABLED\x10\x01\x12(\n$PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLE\x10\x02\x12,\n(PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONAL\x10\x03*W\n\x13UpgradeResourceType\x12%\n!UPGRADE_RESOURCE_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06MASTER\x10\x01\x12\r\n\tNODE_POOL\x10\x02*o\n\x16NodePoolUpdateStrategy\x12)\n%NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED\x10\x00\x12\x0e\n\nBLUE_GREEN\x10\x02\x12\t\n\x05SURGE\x10\x03\x12\x0f\n\x0bSHORT_LIVED\x10\x05*a\n\x10\x44\x61tapathProvider\x12!\n\x1d\x44\x41TAPATH_PROVIDER_UNSPECIFIED\x10\x00\x12\x13\n\x0fLEGACY_DATAPATH\x10\x01\x12\x15\n\x11\x41\x44VANCED_DATAPATH\x10\x02*@\n\tStackType\x12\x1a\n\x16STACK_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04IPV4\x10\x01\x12\r\n\tIPV4_IPV6\x10\x02*\x9f\x01\n\x19InTransitEncryptionConfig\x12,\n(IN_TRANSIT_ENCRYPTION_CONFIG_UNSPECIFIED\x10\x00\x12\"\n\x1eIN_TRANSIT_ENCRYPTION_DISABLED\x10\x01\x12\x30\n,IN_TRANSIT_ENCRYPTION_INTER_NODE_TRANSPARENT\x10\x02\x32\xc4U\n\x0e\x43lusterManager\x12\xf3\x01\n\x0cListClusters\x12-.google.container.v1beta1.ListClustersRequest\x1a..google.container.v1beta1.ListClustersResponse\"\x83\x01\xda\x41\x0fproject_id,zone\x82\xd3\xe4\x93\x02k\x12\x31/v1beta1/{parent=projects/*/locations/*}/clustersZ6\x12\x34/v1beta1/projects/{project_id}/zones/{zone}/clusters\x12\xfa\x01\n\nGetCluster\x12+.google.container.v1beta1.GetClusterRequest\x1a!.google.container.v1beta1.Cluster\"\x9b\x01\xda\x41\x1aproject_id,zone,cluster_id\x82\xd3\xe4\x93\x02x\x12\x31/v1beta1/{name=projects/*/locations/*/clusters/*}ZC\x12\x41/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}\x12\xf8\x01\n\rCreateCluster\x12..google.container.v1beta1.CreateClusterRequest\x1a#.google.container.v1beta1.Operation\"\x91\x01\xda\x41\x17project_id,zone,cluster\x82\xd3\xe4\x93\x02q\"1/v1beta1/{parent=projects/*/locations/*}/clusters:\x01*Z9\"4/v1beta1/projects/{project_id}/zones/{zone}/clusters:\x01*\x12\x8f\x02\n\rUpdateCluster\x12..google.container.v1beta1.UpdateClusterRequest\x1a#.google.container.v1beta1.Operation\"\xa8\x01\xda\x41!project_id,zone,cluster_id,update\x82\xd3\xe4\x93\x02~\x1a\x31/v1beta1/{name=projects/*/locations/*/clusters/*}:\x01*ZF\x1a\x41/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}:\x01*\x12\x9a\x02\n\x0eUpdateNodePool\x12/.google.container.v1beta1.UpdateNodePoolRequest\x1a#.google.container.v1beta1.Operation\"\xb1\x01\x82\xd3\xe4\x93\x02\xaa\x01\x1a=/v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}:\x01*Zf\"a/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}/update:\x01*\x12\xbe\x02\n\x16SetNodePoolAutoscaling\x12\x37.google.container.v1beta1.SetNodePoolAutoscalingRequest\x1a#.google.container.v1beta1.Operation\"\xc5\x01\x82\xd3\xe4\x93\x02\xbe\x01\"L/v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}:setAutoscaling:\x01*Zk\"f/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}/autoscaling:\x01*\x12\xb4\x02\n\x11SetLoggingService\x12\x32.google.container.v1beta1.SetLoggingServiceRequest\x1a#.google.container.v1beta1.Operation\"\xc5\x01\xda\x41*project_id,zone,cluster_id,logging_service\x82\xd3\xe4\x93\x02\x91\x01\"/v1beta1/{name=projects/*/locations/*/clusters/*}:setLocations:\x01*ZP\"K/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/locations:\x01*\x12\xaa\x02\n\x0cUpdateMaster\x12-.google.container.v1beta1.UpdateMasterRequest\x1a#.google.container.v1beta1.Operation\"\xc5\x01\xda\x41)project_id,zone,cluster_id,master_version\x82\xd3\xe4\x93\x02\x92\x01\">/v1beta1/{name=projects/*/locations/*/clusters/*}:updateMaster:\x01*ZM\"H/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/master:\x01*\x12\x88\x02\n\rSetMasterAuth\x12..google.container.v1beta1.SetMasterAuthRequest\x1a#.google.container.v1beta1.Operation\"\xa1\x01\x82\xd3\xe4\x93\x02\x9a\x01\"?/v1beta1/{name=projects/*/locations/*/clusters/*}:setMasterAuth:\x01*ZT\"O/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}:setMasterAuth:\x01*\x12\x82\x02\n\rDeleteCluster\x12..google.container.v1beta1.DeleteClusterRequest\x1a#.google.container.v1beta1.Operation\"\x9b\x01\xda\x41\x1aproject_id,zone,cluster_id\x82\xd3\xe4\x93\x02x*1/v1beta1/{name=projects/*/locations/*/clusters/*}ZC*A/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}\x12\xfd\x01\n\x0eListOperations\x12/.google.container.v1beta1.ListOperationsRequest\x1a\x30.google.container.v1beta1.ListOperationsResponse\"\x87\x01\xda\x41\x0fproject_id,zone\x82\xd3\xe4\x93\x02o\x12\x33/v1beta1/{parent=projects/*/locations/*}/operationsZ8\x12\x36/v1beta1/projects/{project_id}/zones/{zone}/operations\x12\x88\x02\n\x0cGetOperation\x12-.google.container.v1beta1.GetOperationRequest\x1a#.google.container.v1beta1.Operation\"\xa3\x01\xda\x41\x1cproject_id,zone,operation_id\x82\xd3\xe4\x93\x02~\x12\x33/v1beta1/{name=projects/*/locations/*/operations/*}ZG\x12\x45/v1beta1/projects/{project_id}/zones/{zone}/operations/{operation_id}\x12\x96\x02\n\x0f\x43\x61ncelOperation\x12\x30.google.container.v1beta1.CancelOperationRequest\x1a\x16.google.protobuf.Empty\"\xb8\x01\xda\x41\x1cproject_id,zone,operation_id\x82\xd3\xe4\x93\x02\x92\x01\":/v1beta1/{name=projects/*/locations/*/operations/*}:cancel:\x01*ZQ\"L/v1beta1/projects/{project_id}/zones/{zone}/operations/{operation_id}:cancel:\x01*\x12\xf7\x01\n\x0fGetServerConfig\x12\x30.google.container.v1beta1.GetServerConfigRequest\x1a&.google.container.v1beta1.ServerConfig\"\x89\x01\xda\x41\x0fproject_id,zone\x82\xd3\xe4\x93\x02q\x12\x33/v1beta1/{name=projects/*/locations/*}/serverConfigZ:\x12\x38/v1beta1/projects/{project_id}/zones/{zone}/serverconfig\x12\xb5\x01\n\x0eGetJSONWebKeys\x12/.google.container.v1beta1.GetJSONWebKeysRequest\x1a\x30.google.container.v1beta1.GetJSONWebKeysResponse\"@\x82\xd3\xe4\x93\x02:\x12\x38/v1beta1/{parent=projects/*/locations/*/clusters/*}/jwks\x12\xa5\x02\n\rListNodePools\x12..google.container.v1beta1.ListNodePoolsRequest\x1a/.google.container.v1beta1.ListNodePoolsResponse\"\xb2\x01\xda\x41\x1aproject_id,zone,cluster_id\x82\xd3\xe4\x93\x02\x8e\x01\x12=/v1beta1/{parent=projects/*/locations/*/clusters/*}/nodePoolsZM\x12K/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools\x12\xb0\x02\n\x0bGetNodePool\x12,.google.container.v1beta1.GetNodePoolRequest\x1a\".google.container.v1beta1.NodePool\"\xce\x01\xda\x41\'project_id,zone,cluster_id,node_pool_id\x82\xd3\xe4\x93\x02\x9d\x01\x12=/v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}Z\\\x12Z/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}\x12\xab\x02\n\x0e\x43reateNodePool\x12/.google.container.v1beta1.CreateNodePoolRequest\x1a#.google.container.v1beta1.Operation\"\xc2\x01\xda\x41$project_id,zone,cluster_id,node_pool\x82\xd3\xe4\x93\x02\x94\x01\"=/v1beta1/{parent=projects/*/locations/*/clusters/*}/nodePools:\x01*ZP\"K/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools:\x01*\x12\xb7\x02\n\x0e\x44\x65leteNodePool\x12/.google.container.v1beta1.DeleteNodePoolRequest\x1a#.google.container.v1beta1.Operation\"\xce\x01\xda\x41\'project_id,zone,cluster_id,node_pool_id\x82\xd3\xe4\x93\x02\x9d\x01*=/v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}Z\\*Z/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}\x12\xc5\x01\n\x17\x43ompleteNodePoolUpgrade\x12\x38.google.container.v1beta1.CompleteNodePoolUpgradeRequest\x1a\x16.google.protobuf.Empty\"X\x82\xd3\xe4\x93\x02R\"M/v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}:completeUpgrade:\x01*\x12\xe1\x02\n\x17RollbackNodePoolUpgrade\x12\x38.google.container.v1beta1.RollbackNodePoolUpgradeRequest\x1a#.google.container.v1beta1.Operation\"\xe6\x01\xda\x41\'project_id,zone,cluster_id,node_pool_id\x82\xd3\xe4\x93\x02\xb5\x01\"F/v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}:rollback:\x01*Zh\"c/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}:rollback:\x01*\x12\xf2\x02\n\x15SetNodePoolManagement\x12\x36.google.container.v1beta1.SetNodePoolManagementRequest\x1a#.google.container.v1beta1.Operation\"\xfb\x01\xda\x41\x32project_id,zone,cluster_id,node_pool_id,management\x82\xd3\xe4\x93\x02\xbf\x01\"K/v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}:setManagement:\x01*Zm\"h/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}/setManagement:\x01*\x12\xc4\x02\n\tSetLabels\x12*.google.container.v1beta1.SetLabelsRequest\x1a#.google.container.v1beta1.Operation\"\xe5\x01\xda\x41 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-container/google-cloud-container.gemspec b/google-cloud-container/google-cloud-container.gemspec index 0cdc6a1aa921..fa22620c655a 100644 --- a/google-cloud-container/google-cloud-container.gemspec +++ b/google-cloud-container/google-cloud-container.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-container-v1", "~> 1.6" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-container/test/helper.rb b/google-cloud-container/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-container/test/helper.rb +++ b/google-cloud-container/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-container_analysis-v1/Gemfile b/google-cloud-container_analysis-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-container_analysis-v1/Gemfile +++ b/google-cloud-container_analysis-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-container_analysis-v1/google-cloud-container_analysis-v1.gemspec b/google-cloud-container_analysis-v1/google-cloud-container_analysis-v1.gemspec index b340e09bb53c..b0a19a66394d 100644 --- a/google-cloud-container_analysis-v1/google-cloud-container_analysis-v1.gemspec +++ b/google-cloud-container_analysis-v1/google-cloud-container_analysis-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-container_analysis-v1/lib/google/devtools/containeranalysis/v1/containeranalysis_pb.rb b/google-cloud-container_analysis-v1/lib/google/devtools/containeranalysis/v1/containeranalysis_pb.rb index ec4ca51273ac..105dd887ce08 100644 --- a/google-cloud-container_analysis-v1/lib/google/devtools/containeranalysis/v1/containeranalysis_pb.rb +++ b/google-cloud-container_analysis-v1/lib/google/devtools/containeranalysis/v1/containeranalysis_pb.rb @@ -15,29 +15,8 @@ descriptor_data = "\n\"9/v1/{name=projects/*/locations/*/resources/**}:exportSBOM:\x01*\x1aT\xca\x41 containeranalysis.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xf6\x01\n\x1f\x63om.google.containeranalysis.v1P\x01ZScloud.google.com/go/containeranalysis/apiv1/containeranalysispb;containeranalysispb\xa2\x02\x03GCA\xaa\x02*Google.Cloud.DevTools.ContainerAnalysis.V1\xca\x02!Google\\Cloud\\ContainerAnalysis\\V1\xea\x02$Google::Cloud::ContainerAnalysis::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-container_analysis-v1/test/helper.rb b/google-cloud-container_analysis-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-container_analysis-v1/test/helper.rb +++ b/google-cloud-container_analysis-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-container_analysis/Gemfile b/google-cloud-container_analysis/Gemfile index 602756e7b448..d1a00b539e7f 100644 --- a/google-cloud-container_analysis/Gemfile +++ b/google-cloud-container_analysis/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-container_analysis/google-cloud-container_analysis.gemspec b/google-cloud-container_analysis/google-cloud-container_analysis.gemspec index dc673febea21..2a85976a7087 100644 --- a/google-cloud-container_analysis/google-cloud-container_analysis.gemspec +++ b/google-cloud-container_analysis/google-cloud-container_analysis.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts", "MIGRATING.md"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-container_analysis-v1", ">= 0.9", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-container_analysis/test/helper.rb b/google-cloud-container_analysis/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-container_analysis/test/helper.rb +++ b/google-cloud-container_analysis/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-data_catalog-lineage-v1/Gemfile b/google-cloud-data_catalog-lineage-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-data_catalog-lineage-v1/Gemfile +++ b/google-cloud-data_catalog-lineage-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-data_catalog-lineage-v1/google-cloud-data_catalog-lineage-v1.gemspec b/google-cloud-data_catalog-lineage-v1/google-cloud-data_catalog-lineage-v1.gemspec index 7c7667a60447..7ebe9f138377 100644 --- a/google-cloud-data_catalog-lineage-v1/google-cloud-data_catalog-lineage-v1.gemspec +++ b/google-cloud-data_catalog-lineage-v1/google-cloud-data_catalog-lineage-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-data_catalog-lineage-v1/lib/google/cloud/datacatalog/lineage/v1/lineage_pb.rb b/google-cloud-data_catalog-lineage-v1/lib/google/cloud/datacatalog/lineage/v1/lineage_pb.rb index 0a0ad3409987..58b3a1a53a94 100644 --- a/google-cloud-data_catalog-lineage-v1/lib/google/cloud/datacatalog/lineage/v1/lineage_pb.rb +++ b/google-cloud-data_catalog-lineage-v1/lib/google/cloud/datacatalog/lineage/v1/lineage_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n1google/cloud/datacatalog/lineage/v1/lineage.proto\x12#google.cloud.datacatalog.lineage.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x81\x03\n\x07Process\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12U\n\nattributes\x18\x03 \x03(\x0b\x32<.google.cloud.datacatalog.lineage.v1.Process.AttributesEntryB\x03\xe0\x41\x01\x12@\n\x06origin\x18\x04 \x01(\x0b\x32+.google.cloud.datacatalog.lineage.v1.OriginB\x03\xe0\x41\x01\x1aI\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value:\x02\x38\x01:d\xea\x41\x61\n\"datalineage.googleapis.com/Process\x12;projects/{project}/locations/{location}/processes/{process}\"\xb5\x04\n\x03Run\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12Q\n\nattributes\x18\x03 \x03(\x0b\x32\x38.google.cloud.datacatalog.lineage.v1.Run.AttributesEntryB\x03\xe0\x41\x01\x12\x33\n\nstart_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12\x31\n\x08\x65nd_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12\x42\n\x05state\x18\x06 \x01(\x0e\x32..google.cloud.datacatalog.lineage.v1.Run.StateB\x03\xe0\x41\x02\x1aI\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value:\x02\x38\x01\"I\n\x05State\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0b\n\x07STARTED\x10\x01\x12\r\n\tCOMPLETED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x0b\n\x07\x41\x42ORTED\x10\x04:k\xea\x41h\n\x1e\x64\x61talineage.googleapis.com/Run\x12\x46projects/{project}/locations/{location}/processes/{process}/runs/{run}\"\xe3\x02\n\x0cLineageEvent\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x42\n\x05links\x18\x08 \x03(\x0b\x32..google.cloud.datacatalog.lineage.v1.EventLinkB\x03\xe0\x41\x01\x12\x33\n\nstart_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12\x31\n\x08\x65nd_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01:\x93\x01\xea\x41\x8f\x01\n\'datalineage.googleapis.com/LineageEvent\x12\x64projects/{project}/locations/{location}/processes/{process}/runs/{run}/lineageEvents/{lineage_event}\"\xa1\x01\n\tEventLink\x12I\n\x06source\x18\x01 \x01(\x0b\x32\x34.google.cloud.datacatalog.lineage.v1.EntityReferenceB\x03\xe0\x41\x02\x12I\n\x06target\x18\x02 \x01(\x0b\x32\x34.google.cloud.datacatalog.lineage.v1.EntityReferenceB\x03\xe0\x41\x02\"4\n\x0f\x45ntityReference\x12!\n\x14\x66ully_qualified_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\xe6\x03\n\x11OperationMetadata\x12P\n\x05state\x18\x01 \x01(\x0e\x32<.google.cloud.datacatalog.lineage.v1.OperationMetadata.StateB\x03\xe0\x41\x03\x12X\n\x0eoperation_type\x18\x02 \x01(\x0e\x32;.google.cloud.datacatalog.lineage.v1.OperationMetadata.TypeB\x03\xe0\x41\x03\x12\x15\n\x08resource\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rresource_uuid\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"S\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\"4\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06\x44\x45LETE\x10\x01\x12\n\n\x06\x43REATE\x10\x02\"\x80\x01\n!ProcessOpenLineageRunEventRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x32\n\x0copen_lineage\x18\x02 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x03 \x01(\t\"\xd6\x01\n\"ProcessOpenLineageRunEventResponse\x12\x38\n\x07process\x18\x01 \x01(\tB\'\xfa\x41$\n\"datalineage.googleapis.com/Process\x12\x30\n\x03run\x18\x02 \x01(\tB#\xfa\x41 \n\x1e\x64\x61talineage.googleapis.com/Run\x12\x44\n\x0elineage_events\x18\x03 \x03(\tB,\xfa\x41)\n\'datalineage.googleapis.com/LineageEvent\"\xaa\x01\n\x14\x43reateProcessRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"datalineage.googleapis.com/Process\x12\x42\n\x07process\x18\x02 \x01(\x0b\x32,.google.cloud.datacatalog.lineage.v1.ProcessB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x03 \x01(\t\"\xa2\x01\n\x14UpdateProcessRequest\x12\x42\n\x07process\x18\x01 \x01(\x0b\x32,.google.cloud.datacatalog.lineage.v1.ProcessB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x15\n\rallow_missing\x18\x03 \x01(\x08\"M\n\x11GetProcessRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"datalineage.googleapis.com/Process\"y\n\x14ListProcessesRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"datalineage.googleapis.com/Process\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"q\n\x15ListProcessesResponse\x12?\n\tprocesses\x18\x01 \x03(\x0b\x32,.google.cloud.datacatalog.lineage.v1.Process\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"g\n\x14\x44\x65leteProcessRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"datalineage.googleapis.com/Process\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\"\x9a\x01\n\x10\x43reateRunRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x64\x61talineage.googleapis.com/Run\x12:\n\x03run\x18\x02 \x01(\x0b\x32(.google.cloud.datacatalog.lineage.v1.RunB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x03 \x01(\t\"\x96\x01\n\x10UpdateRunRequest\x12:\n\x03run\x18\x01 \x01(\x0b\x32(.google.cloud.datacatalog.lineage.v1.RunB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x15\n\rallow_missing\x18\x03 \x01(\x08\"E\n\rGetRunRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x64\x61talineage.googleapis.com/Run\"p\n\x0fListRunsRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x64\x61talineage.googleapis.com/Run\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"c\n\x10ListRunsResponse\x12\x36\n\x04runs\x18\x01 \x03(\x0b\x32(.google.cloud.datacatalog.lineage.v1.Run\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"_\n\x10\x44\x65leteRunRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x64\x61talineage.googleapis.com/Run\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\"\xbf\x01\n\x19\x43reateLineageEventRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'datalineage.googleapis.com/LineageEvent\x12M\n\rlineage_event\x18\x02 \x01(\x0b\x32\x31.google.cloud.datacatalog.lineage.v1.LineageEventB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x03 \x01(\t\"W\n\x16GetLineageEventRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'datalineage.googleapis.com/LineageEvent\"\x82\x01\n\x18ListLineageEventsRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'datalineage.googleapis.com/LineageEvent\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x7f\n\x19ListLineageEventsResponse\x12I\n\x0elineage_events\x18\x01 \x03(\x0b\x32\x31.google.cloud.datacatalog.lineage.v1.LineageEvent\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"q\n\x19\x44\x65leteLineageEventRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'datalineage.googleapis.com/LineageEvent\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\"\xa7\x02\n\x12SearchLinksRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"datalineage.googleapis.com/Process\x12K\n\x06source\x18\x04 \x01(\x0b\x32\x34.google.cloud.datacatalog.lineage.v1.EntityReferenceB\x03\xe0\x41\x01H\x00\x12K\n\x06target\x18\x05 \x01(\x0b\x32\x34.google.cloud.datacatalog.lineage.v1.EntityReferenceB\x03\xe0\x41\x01H\x00\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x42\n\n\x08\x63riteria\"h\n\x13SearchLinksResponse\x12\x38\n\x05links\x18\x01 \x03(\x0b\x32).google.cloud.datacatalog.lineage.v1.Link\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x86\x02\n\x04Link\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x05\x12\x44\n\x06source\x18\x02 \x01(\x0b\x32\x34.google.cloud.datacatalog.lineage.v1.EntityReference\x12\x44\n\x06target\x18\x03 \x01(\x0b\x32\x34.google.cloud.datacatalog.lineage.v1.EntityReference\x12.\n\nstart_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x98\x01\n\x1f\x42\x61tchSearchLinkProcessesRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"datalineage.googleapis.com/Process\x12\x12\n\x05links\x18\x02 \x03(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"\x85\x01\n BatchSearchLinkProcessesResponse\x12H\n\rprocess_links\x18\x01 \x03(\x0b\x32\x31.google.cloud.datacatalog.lineage.v1.ProcessLinks\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x8d\x01\n\x0cProcessLinks\x12\x38\n\x07process\x18\x01 \x01(\tB\'\xfa\x41$\n\"datalineage.googleapis.com/Process\x12\x43\n\x05links\x18\x02 \x03(\x0b\x32\x34.google.cloud.datacatalog.lineage.v1.ProcessLinkInfo\"}\n\x0fProcessLinkInfo\x12\x0c\n\x04link\x18\x01 \x01(\t\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xe9\x01\n\x06Origin\x12K\n\x0bsource_type\x18\x01 \x01(\x0e\x32\x36.google.cloud.datacatalog.lineage.v1.Origin.SourceType\x12\x0c\n\x04name\x18\x02 \x01(\t\"\x83\x01\n\nSourceType\x12\x1b\n\x17SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06\x43USTOM\x10\x01\x12\x0c\n\x08\x42IGQUERY\x10\x02\x12\x0f\n\x0b\x44\x41TA_FUSION\x10\x03\x12\x0c\n\x08\x43OMPOSER\x10\x04\x12\x11\n\rLOOKER_STUDIO\x10\x05\x12\x0c\n\x08\x44\x41TAPROC\x10\x06\x32\xbc\x1d\n\x07Lineage\x12\x99\x02\n\x1aProcessOpenLineageRunEvent\x12\x46.google.cloud.datacatalog.lineage.v1.ProcessOpenLineageRunEventRequest\x1aG.google.cloud.datacatalog.lineage.v1.ProcessOpenLineageRunEventResponse\"j\xda\x41\x13parent,open_lineage\x82\xd3\xe4\x93\x02N\">/v1/{parent=projects/*/locations/*}:processOpenLineageRunEvent:\x0copen_lineage\x12\xc9\x01\n\rCreateProcess\x12\x39.google.cloud.datacatalog.lineage.v1.CreateProcessRequest\x1a,.google.cloud.datacatalog.lineage.v1.Process\"O\xda\x41\x0eparent,process\x82\xd3\xe4\x93\x02\x38\"-/v1/{parent=projects/*/locations/*}/processes:\x07process\x12\xd6\x01\n\rUpdateProcess\x12\x39.google.cloud.datacatalog.lineage.v1.UpdateProcessRequest\x1a,.google.cloud.datacatalog.lineage.v1.Process\"\\\xda\x41\x13process,update_mask\x82\xd3\xe4\x93\x02@25/v1/{process.name=projects/*/locations/*/processes/*}:\x07process\x12\xb0\x01\n\nGetProcess\x12\x36.google.cloud.datacatalog.lineage.v1.GetProcessRequest\x1a,.google.cloud.datacatalog.lineage.v1.Process\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/processes/*}\x12\xc6\x01\n\rListProcesses\x12\x39.google.cloud.datacatalog.lineage.v1.ListProcessesRequest\x1a:.google.cloud.datacatalog.lineage.v1.ListProcessesResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/processes\x12\xf9\x01\n\rDeleteProcess\x12\x39.google.cloud.datacatalog.lineage.v1.DeleteProcessRequest\x1a\x1d.google.longrunning.Operation\"\x8d\x01\xca\x41N\n\x15google.protobuf.Empty\x12\x35google.cloud.datacatalog.lineage.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v1/{name=projects/*/locations/*/processes/*}\x12\xbc\x01\n\tCreateRun\x12\x35.google.cloud.datacatalog.lineage.v1.CreateRunRequest\x1a(.google.cloud.datacatalog.lineage.v1.Run\"N\xda\x41\nparent,run\x82\xd3\xe4\x93\x02;\"4/v1/{parent=projects/*/locations/*/processes/*}/runs:\x03run\x12\xc5\x01\n\tUpdateRun\x12\x35.google.cloud.datacatalog.lineage.v1.UpdateRunRequest\x1a(.google.cloud.datacatalog.lineage.v1.Run\"W\xda\x41\x0frun,update_mask\x82\xd3\xe4\x93\x02?28/v1/{run.name=projects/*/locations/*/processes/*/runs/*}:\x03run\x12\xab\x01\n\x06GetRun\x12\x32.google.cloud.datacatalog.lineage.v1.GetRunRequest\x1a(.google.cloud.datacatalog.lineage.v1.Run\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{name=projects/*/locations/*/processes/*/runs/*}\x12\xbe\x01\n\x08ListRuns\x12\x34.google.cloud.datacatalog.lineage.v1.ListRunsRequest\x1a\x35.google.cloud.datacatalog.lineage.v1.ListRunsResponse\"E\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{parent=projects/*/locations/*/processes/*}/runs\x12\xf8\x01\n\tDeleteRun\x12\x35.google.cloud.datacatalog.lineage.v1.DeleteRunRequest\x1a\x1d.google.longrunning.Operation\"\x94\x01\xca\x41N\n\x15google.protobuf.Empty\x12\x35google.cloud.datacatalog.lineage.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36*4/v1/{name=projects/*/locations/*/processes/*/runs/*}\x12\xfb\x01\n\x12\x43reateLineageEvent\x12>.google.cloud.datacatalog.lineage.v1.CreateLineageEventRequest\x1a\x31.google.cloud.datacatalog.lineage.v1.LineageEvent\"r\xda\x41\x14parent,lineage_event\x82\xd3\xe4\x93\x02U\"D/v1/{parent=projects/*/locations/*/processes/*/runs/*}/lineageEvents:\rlineage_event\x12\xd6\x01\n\x0fGetLineageEvent\x12;.google.cloud.datacatalog.lineage.v1.GetLineageEventRequest\x1a\x31.google.cloud.datacatalog.lineage.v1.LineageEvent\"S\xda\x41\x04name\x82\xd3\xe4\x93\x02\x46\x12\x44/v1/{name=projects/*/locations/*/processes/*/runs/*/lineageEvents/*}\x12\xe9\x01\n\x11ListLineageEvents\x12=.google.cloud.datacatalog.lineage.v1.ListLineageEventsRequest\x1a>.google.cloud.datacatalog.lineage.v1.ListLineageEventsResponse\"U\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x46\x12\x44/v1/{parent=projects/*/locations/*/processes/*/runs/*}/lineageEvents\x12\xc1\x01\n\x12\x44\x65leteLineageEvent\x12>.google.cloud.datacatalog.lineage.v1.DeleteLineageEventRequest\x1a\x16.google.protobuf.Empty\"S\xda\x41\x04name\x82\xd3\xe4\x93\x02\x46*D/v1/{name=projects/*/locations/*/processes/*/runs/*/lineageEvents/*}\x12\xbc\x01\n\x0bSearchLinks\x12\x37.google.cloud.datacatalog.lineage.v1.SearchLinksRequest\x1a\x38.google.cloud.datacatalog.lineage.v1.SearchLinksResponse\":\x82\xd3\xe4\x93\x02\x34\"//v1/{parent=projects/*/locations/*}:searchLinks:\x01*\x12\xf0\x01\n\x18\x42\x61tchSearchLinkProcesses\x12\x44.google.cloud.datacatalog.lineage.v1.BatchSearchLinkProcessesRequest\x1a\x45.google.cloud.datacatalog.lineage.v1.BatchSearchLinkProcessesResponse\"G\x82\xd3\xe4\x93\x02\x41\" 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-data_catalog-lineage/google-cloud-data_catalog-lineage.gemspec b/google-cloud-data_catalog-lineage/google-cloud-data_catalog-lineage.gemspec index 256bcc2a4d7d..f4a94f27698a 100644 --- a/google-cloud-data_catalog-lineage/google-cloud-data_catalog-lineage.gemspec +++ b/google-cloud-data_catalog-lineage/google-cloud-data_catalog-lineage.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-data_catalog-lineage-v1", ">= 0.6", "< 2.a" diff --git a/google-cloud-data_catalog-lineage/test/helper.rb b/google-cloud-data_catalog-lineage/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-data_catalog-lineage/test/helper.rb +++ b/google-cloud-data_catalog-lineage/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-data_catalog-v1/Gemfile b/google-cloud-data_catalog-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-data_catalog-v1/Gemfile +++ b/google-cloud-data_catalog-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-data_catalog-v1/google-cloud-data_catalog-v1.gemspec b/google-cloud-data_catalog-v1/google-cloud-data_catalog-v1.gemspec index 72daecaf520d..5333539c3837 100644 --- a/google-cloud-data_catalog-v1/google-cloud-data_catalog-v1.gemspec +++ b/google-cloud-data_catalog-v1/google-cloud-data_catalog-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/bigquery_pb.rb b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/bigquery_pb.rb index 612ed1caf0d4..410d2621ec4e 100644 --- a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/bigquery_pb.rb +++ b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/bigquery_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n*google/cloud/datacatalog/v1/bigquery.proto\x12\x1bgoogle.cloud.datacatalog.v1\x1a\x1fgoogle/api/field_behavior.proto\"\xb4\x02\n\x16\x42igQueryConnectionSpec\x12[\n\x0f\x63onnection_type\x18\x01 \x01(\x0e\x32\x42.google.cloud.datacatalog.v1.BigQueryConnectionSpec.ConnectionType\x12P\n\tcloud_sql\x18\x02 \x01(\x0b\x32;.google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpecH\x00\x12\x16\n\x0ehas_credential\x18\x03 \x01(\x08\"@\n\x0e\x43onnectionType\x12\x1f\n\x1b\x43ONNECTION_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tCLOUD_SQL\x10\x01\x42\x11\n\x0f\x63onnection_spec\"\xe7\x01\n\x1e\x43loudSqlBigQueryConnectionSpec\x12\x13\n\x0binstance_id\x18\x01 \x01(\t\x12\x10\n\x08\x64\x61tabase\x18\x02 \x01(\t\x12V\n\x04type\x18\x03 \x01(\x0e\x32H.google.cloud.datacatalog.v1.CloudSqlBigQueryConnectionSpec.DatabaseType\"F\n\x0c\x44\x61tabaseType\x12\x1d\n\x19\x44\x41TABASE_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08POSTGRES\x10\x01\x12\t\n\x05MYSQL\x10\x02\"1\n\x13\x42igQueryRoutineSpec\x12\x1a\n\x12imported_libraries\x18\x01 \x03(\tB\xd2\x01\n\x1f\x63om.google.cloud.datacatalog.v1B\rBigQueryProtoP\x01ZAcloud.google.com/go/datacatalog/apiv1/datacatalogpb;datacatalogpb\xaa\x02\x1bGoogle.Cloud.DataCatalog.V1\xca\x02\x1bGoogle\\Cloud\\DataCatalog\\V1\xea\x02\x1eGoogle::Cloud::DataCatalog::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/common_pb.rb b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/common_pb.rb index ed05ad2ea809..ac3c5d79a046 100644 --- a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/common_pb.rb +++ b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/common_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n(google/cloud/datacatalog/v1/common.proto\x12\x1bgoogle.cloud.datacatalog.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"Q\n\x0fPersonalDetails\x12\x0f\n\x07starred\x18\x01 \x01(\x08\x12-\n\tstar_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp*\xcc\x01\n\x10IntegratedSystem\x12!\n\x1dINTEGRATED_SYSTEM_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x42IGQUERY\x10\x01\x12\x10\n\x0c\x43LOUD_PUBSUB\x10\x02\x12\x16\n\x12\x44\x41TAPROC_METASTORE\x10\x03\x12\x0c\n\x08\x44\x41TAPLEX\x10\x04\x12\x11\n\rCLOUD_SPANNER\x10\x06\x12\x12\n\x0e\x43LOUD_BIGTABLE\x10\x07\x12\r\n\tCLOUD_SQL\x10\x08\x12\n\n\x06LOOKER\x10\t\x12\r\n\tVERTEX_AI\x10\n*j\n\x0eManagingSystem\x12\x1f\n\x1bMANAGING_SYSTEM_UNSPECIFIED\x10\x00\x12\x1c\n\x18MANAGING_SYSTEM_DATAPLEX\x10\x01\x12\x19\n\x15MANAGING_SYSTEM_OTHER\x10\x02\x42\xc3\x01\n\x1f\x63om.google.cloud.datacatalog.v1P\x01ZAcloud.google.com/go/datacatalog/apiv1/datacatalogpb;datacatalogpb\xaa\x02\x1bGoogle.Cloud.DataCatalog.V1\xca\x02\x1bGoogle\\Cloud\\DataCatalog\\V1\xea\x02\x1eGoogle::Cloud::DataCatalog::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/data_source_pb.rb b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/data_source_pb.rb index e50a1071556c..28400e977f3a 100644 --- a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/data_source_pb.rb +++ b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/data_source_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n-google/cloud/datacatalog/v1/data_source.proto\x12\x1bgoogle.cloud.datacatalog.v1\x1a\x1fgoogle/api/field_behavior.proto\"\x9c\x02\n\nDataSource\x12@\n\x07service\x18\x01 \x01(\x0e\x32/.google.cloud.datacatalog.v1.DataSource.Service\x12\x10\n\x08resource\x18\x02 \x01(\t\x12\x19\n\x0csource_entry\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12L\n\x12storage_properties\x18\x04 \x01(\x0b\x32..google.cloud.datacatalog.v1.StoragePropertiesH\x00\"C\n\x07Service\x12\x17\n\x13SERVICE_UNSPECIFIED\x10\x00\x12\x11\n\rCLOUD_STORAGE\x10\x01\x12\x0c\n\x08\x42IGQUERY\x10\x02\x42\x0c\n\nproperties\"<\n\x11StorageProperties\x12\x14\n\x0c\x66ile_pattern\x18\x01 \x03(\t\x12\x11\n\tfile_type\x18\x02 \x01(\tB\xd4\x01\n\x1f\x63om.google.cloud.datacatalog.v1B\x0f\x44\x61taSourceProtoP\x01ZAcloud.google.com/go/datacatalog/apiv1/datacatalogpb;datacatalogpb\xaa\x02\x1bGoogle.Cloud.DataCatalog.V1\xca\x02\x1bGoogle\\Cloud\\DataCatalog\\V1\xea\x02\x1eGoogle::Cloud::DataCatalog::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/datacatalog_pb.rb b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/datacatalog_pb.rb index 44bb2fb16af0..309fe5227894 100644 --- a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/datacatalog_pb.rb +++ b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/datacatalog_pb.rb @@ -30,43 +30,8 @@ descriptor_data = "\n-google/cloud/datacatalog/v1/datacatalog.proto\x12\x1bgoogle.cloud.datacatalog.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a*google/cloud/datacatalog/v1/bigquery.proto\x1a(google/cloud/datacatalog/v1/common.proto\x1a-google/cloud/datacatalog/v1/data_source.proto\x1a/google/cloud/datacatalog/v1/dataplex_spec.proto\x1a\x32google/cloud/datacatalog/v1/gcs_fileset_spec.proto\x1a(google/cloud/datacatalog/v1/schema.proto\x1a(google/cloud/datacatalog/v1/search.proto\x1a,google/cloud/datacatalog/v1/table_spec.proto\x1a&google/cloud/datacatalog/v1/tags.proto\x1a,google/cloud/datacatalog/v1/timestamps.proto\x1a\'google/cloud/datacatalog/v1/usage.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xa0\x03\n\x14SearchCatalogRequest\x12K\n\x05scope\x18\x06 \x01(\x0b\x32\x37.google.cloud.datacatalog.v1.SearchCatalogRequest.ScopeB\x03\xe0\x41\x02\x12\x12\n\x05query\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x10\n\x08order_by\x18\x05 \x01(\t\x12\x19\n\x0c\x61\x64min_search\x18\x11 \x01(\x08\x42\x03\xe0\x41\x01\x1a\xcd\x01\n\x05Scope\x12\x17\n\x0finclude_org_ids\x18\x02 \x03(\t\x12\x1b\n\x13include_project_ids\x18\x03 \x03(\t\x12#\n\x1binclude_gcp_public_datasets\x18\x07 \x01(\x08\x12!\n\x14restricted_locations\x18\x10 \x03(\tB\x03\xe0\x41\x01\x12\x19\n\x0cstarred_only\x18\x12 \x01(\x08\x42\x03\xe0\x41\x01\x12+\n\x1cinclude_public_tag_templates\x18\x13 \x01(\x08\x42\x05\x18\x01\xe0\x41\x01\"\x9c\x01\n\x15SearchCatalogResponse\x12\x41\n\x07results\x18\x01 \x03(\x0b\x32\x30.google.cloud.datacatalog.v1.SearchCatalogResult\x12\x12\n\ntotal_size\x18\x02 \x01(\x05\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\x12\x13\n\x0bunreachable\x18\x06 \x03(\t\"\xb3\x01\n\x17\x43reateEntryGroupRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%datacatalog.googleapis.com/EntryGroup\x12\x1b\n\x0e\x65ntry_group_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12<\n\x0b\x65ntry_group\x18\x02 \x01(\x0b\x32\'.google.cloud.datacatalog.v1.EntryGroup\"\x8d\x01\n\x17UpdateEntryGroupRequest\x12\x41\n\x0b\x65ntry_group\x18\x01 \x01(\x0b\x32\'.google.cloud.datacatalog.v1.EntryGroupB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x82\x01\n\x14GetEntryGroupRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%datacatalog.googleapis.com/EntryGroup\x12-\n\tread_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"j\n\x17\x44\x65leteEntryGroupRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%datacatalog.googleapis.com/EntryGroup\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\x88\x01\n\x16ListEntryGroupsRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%datacatalog.googleapis.com/EntryGroup\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"q\n\x17ListEntryGroupsResponse\x12=\n\x0c\x65ntry_groups\x18\x01 \x03(\x0b\x32\'.google.cloud.datacatalog.v1.EntryGroup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa2\x01\n\x12\x43reateEntryRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%datacatalog.googleapis.com/EntryGroup\x12\x15\n\x08\x65ntry_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x36\n\x05\x65ntry\x18\x02 \x01(\x0b\x32\".google.cloud.datacatalog.v1.EntryB\x03\xe0\x41\x02\"}\n\x12UpdateEntryRequest\x12\x36\n\x05\x65ntry\x18\x01 \x01(\x0b\x32\".google.cloud.datacatalog.v1.EntryB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"L\n\x12\x44\x65leteEntryRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n datacatalog.googleapis.com/Entry\"I\n\x0fGetEntryRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n datacatalog.googleapis.com/Entry\"\x99\x01\n\x12LookupEntryRequest\x12\x19\n\x0flinked_resource\x18\x01 \x01(\tH\x00\x12\x16\n\x0csql_resource\x18\x03 \x01(\tH\x00\x12\x1e\n\x14\x66ully_qualified_name\x18\x05 \x01(\tH\x00\x12\x0f\n\x07project\x18\x06 \x01(\t\x12\x10\n\x08location\x18\x07 \x01(\tB\r\n\x0btarget_name\"\x81\x11\n\x05\x45ntry\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x03\xe0\x41\x08\xfa\x41\'\n%datacatalog.googleapis.com/EntryGroup\x12\x17\n\x0flinked_resource\x18\t \x01(\t\x12\x1c\n\x14\x66ully_qualified_name\x18\x1d \x01(\t\x12\x36\n\x04type\x18\x02 \x01(\x0e\x32&.google.cloud.datacatalog.v1.EntryTypeH\x00\x12\x1d\n\x13user_specified_type\x18\x10 \x01(\tH\x00\x12O\n\x11integrated_system\x18\x11 \x01(\x0e\x32-.google.cloud.datacatalog.v1.IntegratedSystemB\x03\xe0\x41\x03H\x01\x12\x1f\n\x15user_specified_system\x18\x12 \x01(\tH\x01\x12V\n\x18sql_database_system_spec\x18\' \x01(\x0b\x32\x32.google.cloud.datacatalog.v1.SqlDatabaseSystemSpecH\x02\x12K\n\x12looker_system_spec\x18( \x01(\x0b\x32-.google.cloud.datacatalog.v1.LookerSystemSpecH\x02\x12Z\n\x1a\x63loud_bigtable_system_spec\x18) \x01(\x0b\x32\x34.google.cloud.datacatalog.v1.CloudBigtableSystemSpecH\x02\x12G\n\x10gcs_fileset_spec\x18\x06 \x01(\x0b\x32+.google.cloud.datacatalog.v1.GcsFilesetSpecH\x03\x12R\n\x13\x62igquery_table_spec\x18\x0c \x01(\x0b\x32..google.cloud.datacatalog.v1.BigQueryTableSpecB\x03\xe0\x41\x03H\x03\x12_\n\x1a\x62igquery_date_sharded_spec\x18\x0f \x01(\x0b\x32\x34.google.cloud.datacatalog.v1.BigQueryDateShardedSpecB\x03\xe0\x41\x03H\x03\x12M\n\x13\x64\x61tabase_table_spec\x18\x18 \x01(\x0b\x32..google.cloud.datacatalog.v1.DatabaseTableSpecH\x04\x12\\\n\x1b\x64\x61ta_source_connection_spec\x18\x1b \x01(\x0b\x32\x35.google.cloud.datacatalog.v1.DataSourceConnectionSpecH\x04\x12@\n\x0croutine_spec\x18\x1c \x01(\x0b\x32(.google.cloud.datacatalog.v1.RoutineSpecH\x04\x12@\n\x0c\x64\x61taset_spec\x18 \x01(\x0b\x32(.google.cloud.datacatalog.v1.DatasetSpecH\x04\x12@\n\x0c\x66ileset_spec\x18! \x01(\x0b\x32(.google.cloud.datacatalog.v1.FilesetSpecH\x04\x12@\n\x0cservice_spec\x18* \x01(\x0b\x32(.google.cloud.datacatalog.v1.ServiceSpecH\x04\x12<\n\nmodel_spec\x18+ \x01(\x0b\x32&.google.cloud.datacatalog.v1.ModelSpecH\x04\x12X\n\x19\x66\x65\x61ture_online_store_spec\x18- \x01(\x0b\x32\x33.google.cloud.datacatalog.v1.FeatureOnlineStoreSpecH\x04\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12\x46\n\x10\x62usiness_context\x18% \x01(\x0b\x32,.google.cloud.datacatalog.v1.BusinessContext\x12\x33\n\x06schema\x18\x05 \x01(\x0b\x32#.google.cloud.datacatalog.v1.Schema\x12O\n\x18source_system_timestamps\x18\x07 \x01(\x0b\x32-.google.cloud.datacatalog.v1.SystemTimestamps\x12>\n\x0cusage_signal\x18\r \x01(\x0b\x32(.google.cloud.datacatalog.v1.UsageSignal\x12>\n\x06labels\x18\x0e \x03(\x0b\x32..google.cloud.datacatalog.v1.Entry.LabelsEntry\x12\x41\n\x0b\x64\x61ta_source\x18\x14 \x01(\x0b\x32\'.google.cloud.datacatalog.v1.DataSourceB\x03\xe0\x41\x03\x12K\n\x10personal_details\x18\x1a \x01(\x0b\x32,.google.cloud.datacatalog.v1.PersonalDetailsB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:x\xea\x41u\n datacatalog.googleapis.com/Entry\x12Qprojects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}B\x0c\n\nentry_typeB\x08\n\x06systemB\r\n\x0bsystem_specB\x0b\n\ttype_specB\x06\n\x04spec\"\xcb\x04\n\x11\x44\x61tabaseTableSpec\x12\x46\n\x04type\x18\x01 \x01(\x0e\x32\x38.google.cloud.datacatalog.v1.DatabaseTableSpec.TableType\x12K\n\x0e\x64\x61taplex_table\x18\x02 \x01(\x0b\x32..google.cloud.datacatalog.v1.DataplexTableSpecB\x03\xe0\x41\x03\x12[\n\x12\x64\x61tabase_view_spec\x18\x03 \x01(\x0b\x32?.google.cloud.datacatalog.v1.DatabaseTableSpec.DatabaseViewSpec\x1a\x80\x02\n\x10\x44\x61tabaseViewSpec\x12[\n\tview_type\x18\x01 \x01(\x0e\x32H.google.cloud.datacatalog.v1.DatabaseTableSpec.DatabaseViewSpec.ViewType\x12\x14\n\nbase_table\x18\x02 \x01(\tH\x00\x12\x13\n\tsql_query\x18\x03 \x01(\tH\x00\"O\n\x08ViewType\x12\x19\n\x15VIEW_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rSTANDARD_VIEW\x10\x01\x12\x15\n\x11MATERIALIZED_VIEW\x10\x02\x42\x13\n\x11source_definition\"A\n\tTableType\x12\x1a\n\x16TABLE_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06NATIVE\x10\x01\x12\x0c\n\x08\x45XTERNAL\x10\x02\"Y\n\x0b\x46ilesetSpec\x12J\n\x10\x64\x61taplex_fileset\x18\x01 \x01(\x0b\x32\x30.google.cloud.datacatalog.v1.DataplexFilesetSpec\"q\n\x18\x44\x61taSourceConnectionSpec\x12U\n\x18\x62igquery_connection_spec\x18\x01 \x01(\x0b\x32\x33.google.cloud.datacatalog.v1.BigQueryConnectionSpec\"\xc3\x04\n\x0bRoutineSpec\x12J\n\x0croutine_type\x18\x01 \x01(\x0e\x32\x34.google.cloud.datacatalog.v1.RoutineSpec.RoutineType\x12\x10\n\x08language\x18\x02 \x01(\t\x12L\n\x11routine_arguments\x18\x03 \x03(\x0b\x32\x31.google.cloud.datacatalog.v1.RoutineSpec.Argument\x12\x13\n\x0breturn_type\x18\x04 \x01(\t\x12\x17\n\x0f\x64\x65\x66inition_body\x18\x05 \x01(\t\x12Q\n\x15\x62igquery_routine_spec\x18\x06 \x01(\x0b\x32\x30.google.cloud.datacatalog.v1.BigQueryRoutineSpecH\x00\x1a\xa6\x01\n\x08\x41rgument\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x44\n\x04mode\x18\x02 \x01(\x0e\x32\x36.google.cloud.datacatalog.v1.RoutineSpec.Argument.Mode\x12\x0c\n\x04type\x18\x03 \x01(\t\"8\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x06\n\x02IN\x10\x01\x12\x07\n\x03OUT\x10\x02\x12\t\n\x05INOUT\x10\x03\"O\n\x0bRoutineType\x12\x1c\n\x18ROUTINE_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fSCALAR_FUNCTION\x10\x01\x12\r\n\tPROCEDURE\x10\x02\x42\r\n\x0bsystem_spec\"k\n\x0b\x44\x61tasetSpec\x12M\n\x13vertex_dataset_spec\x18\x02 \x01(\x0b\x32..google.cloud.datacatalog.v1.VertexDatasetSpecH\x00\x42\r\n\x0bsystem_spec\"\\\n\x15SqlDatabaseSystemSpec\x12\x12\n\nsql_engine\x18\x01 \x01(\t\x12\x18\n\x10\x64\x61tabase_version\x18\x02 \x01(\t\x12\x15\n\rinstance_host\x18\x03 \x01(\t\"\xca\x01\n\x10LookerSystemSpec\x12\x1a\n\x12parent_instance_id\x18\x01 \x01(\t\x12$\n\x1cparent_instance_display_name\x18\x02 \x01(\t\x12\x17\n\x0fparent_model_id\x18\x03 \x01(\t\x12!\n\x19parent_model_display_name\x18\x04 \x01(\t\x12\x16\n\x0eparent_view_id\x18\x05 \x01(\t\x12 \n\x18parent_view_display_name\x18\x06 \x01(\t\"8\n\x17\x43loudBigtableSystemSpec\x12\x1d\n\x15instance_display_name\x18\x01 \x01(\t\"\xfd\x01\n\x19\x43loudBigtableInstanceSpec\x12u\n\x1c\x63loud_bigtable_cluster_specs\x18\x01 \x03(\x0b\x32O.google.cloud.datacatalog.v1.CloudBigtableInstanceSpec.CloudBigtableClusterSpec\x1ai\n\x18\x43loudBigtableClusterSpec\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x10\n\x08location\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x17\n\x0flinked_resource\x18\x04 \x01(\t\"|\n\x0bServiceSpec\x12^\n\x1c\x63loud_bigtable_instance_spec\x18\x01 \x01(\x0b\x32\x36.google.cloud.datacatalog.v1.CloudBigtableInstanceSpecH\x00\x42\r\n\x0bsystem_spec\"\xa0\x02\n\x15VertexModelSourceInfo\x12W\n\x0bsource_type\x18\x01 \x01(\x0e\x32\x42.google.cloud.datacatalog.v1.VertexModelSourceInfo.ModelSourceType\x12\x0c\n\x04\x63opy\x18\x02 \x01(\x08\"\x9f\x01\n\x0fModelSourceType\x12!\n\x1dMODEL_SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41UTOML\x10\x01\x12\n\n\x06\x43USTOM\x10\x02\x12\x08\n\x04\x42QML\x10\x03\x12\x10\n\x0cMODEL_GARDEN\x10\x04\x12\t\n\x05GENIE\x10\x05\x12\x19\n\x15\x43USTOM_TEXT_EMBEDDING\x10\x06\x12\x0f\n\x0bMARKETPLACE\x10\x07\"\xce\x01\n\x0fVertexModelSpec\x12\x12\n\nversion_id\x18\x01 \x01(\t\x12\x17\n\x0fversion_aliases\x18\x02 \x03(\t\x12\x1b\n\x13version_description\x18\x03 \x01(\t\x12T\n\x18vertex_model_source_info\x18\x04 \x01(\x0b\x32\x32.google.cloud.datacatalog.v1.VertexModelSourceInfo\x12\x1b\n\x13\x63ontainer_image_uri\x18\x05 \x01(\t\"\xe4\x02\n\x11VertexDatasetSpec\x12\x17\n\x0f\x64\x61ta_item_count\x18\x01 \x01(\x03\x12J\n\tdata_type\x18\x02 \x01(\x0e\x32\x37.google.cloud.datacatalog.v1.VertexDatasetSpec.DataType\"\xe9\x01\n\x08\x44\x61taType\x12\x19\n\x15\x44\x41TA_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05TABLE\x10\x01\x12\t\n\x05IMAGE\x10\x02\x12\x08\n\x04TEXT\x10\x03\x12\t\n\x05VIDEO\x10\x04\x12\x10\n\x0c\x43ONVERSATION\x10\x05\x12\x0f\n\x0bTIME_SERIES\x10\x06\x12\x0c\n\x08\x44OCUMENT\x10\x07\x12\x12\n\x0eTEXT_TO_SPEECH\x10\x08\x12\x0f\n\x0bTRANSLATION\x10\t\x12\x10\n\x0cSTORE_VISION\x10\n\x12\x1e\n\x1a\x45NTERPRISE_KNOWLEDGE_GRAPH\x10\x0b\x12\x0f\n\x0bTEXT_PROMPT\x10\x0c\"e\n\tModelSpec\x12I\n\x11vertex_model_spec\x18\x01 \x01(\x0b\x32,.google.cloud.datacatalog.v1.VertexModelSpecH\x00\x42\r\n\x0bsystem_spec\"\xbe\x01\n\x16\x46\x65\x61tureOnlineStoreSpec\x12Z\n\x0cstorage_type\x18\x01 \x01(\x0e\x32?.google.cloud.datacatalog.v1.FeatureOnlineStoreSpec.StorageTypeB\x03\xe0\x41\x03\"H\n\x0bStorageType\x12\x1c\n\x18STORAGE_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x42IGTABLE\x10\x01\x12\r\n\tOPTIMIZED\x10\x02\"\x8e\x01\n\x0f\x42usinessContext\x12\x42\n\x0e\x65ntry_overview\x18\x01 \x01(\x0b\x32*.google.cloud.datacatalog.v1.EntryOverview\x12\x37\n\x08\x63ontacts\x18\x02 \x01(\x0b\x32%.google.cloud.datacatalog.v1.Contacts\"!\n\rEntryOverview\x12\x10\n\x08overview\x18\x01 \x01(\t\"v\n\x08\x43ontacts\x12<\n\x06people\x18\x01 \x03(\x0b\x32,.google.cloud.datacatalog.v1.Contacts.Person\x1a,\n\x06Person\x12\x13\n\x0b\x64\x65signation\x18\x01 \x01(\t\x12\r\n\x05\x65mail\x18\x02 \x01(\t\"\xb4\x02\n\nEntryGroup\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12S\n\x17\x64\x61ta_catalog_timestamps\x18\x04 \x01(\x0b\x32-.google.cloud.datacatalog.v1.SystemTimestampsB\x03\xe0\x41\x03\x12$\n\x17transferred_to_dataplex\x18\t \x01(\x08\x42\x03\xe0\x41\x01:m\xea\x41j\n%datacatalog.googleapis.com/EntryGroup\x12\x41projects/{project}/locations/{location}/entryGroups/{entry_group}\"\xbd\x01\n\x18\x43reateTagTemplateRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&datacatalog.googleapis.com/TagTemplate\x12\x1c\n\x0ftag_template_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x43\n\x0ctag_template\x18\x02 \x01(\x0b\x32(.google.cloud.datacatalog.v1.TagTemplateB\x03\xe0\x41\x02\"U\n\x15GetTagTemplateRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&datacatalog.googleapis.com/TagTemplate\"\x90\x01\n\x18UpdateTagTemplateRequest\x12\x43\n\x0ctag_template\x18\x01 \x01(\x0b\x32(.google.cloud.datacatalog.v1.TagTemplateB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"l\n\x18\x44\x65leteTagTemplateRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&datacatalog.googleapis.com/TagTemplate\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08\x42\x03\xe0\x41\x02\"~\n\x10\x43reateTagRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x64\x61tacatalog.googleapis.com/Tag\x12\x32\n\x03tag\x18\x02 \x01(\x0b\x32 .google.cloud.datacatalog.v1.TagB\x03\xe0\x41\x02\"w\n\x10UpdateTagRequest\x12\x32\n\x03tag\x18\x01 \x01(\x0b\x32 .google.cloud.datacatalog.v1.TagB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"H\n\x10\x44\x65leteTagRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x64\x61tacatalog.googleapis.com/Tag\"\xd3\x01\n\x1d\x43reateTagTemplateFieldRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&datacatalog.googleapis.com/TagTemplate\x12\"\n\x15tag_template_field_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12N\n\x12tag_template_field\x18\x03 \x01(\x0b\x32-.google.cloud.datacatalog.v1.TagTemplateFieldB\x03\xe0\x41\x02\"\xe8\x01\n\x1dUpdateTagTemplateFieldRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+datacatalog.googleapis.com/TagTemplateField\x12N\n\x12tag_template_field\x18\x02 \x01(\x0b\x32-.google.cloud.datacatalog.v1.TagTemplateFieldB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\x8a\x01\n\x1dRenameTagTemplateFieldRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+datacatalog.googleapis.com/TagTemplateField\x12&\n\x19new_tag_template_field_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x9e\x01\n&RenameTagTemplateFieldEnumValueRequest\x12J\n\x04name\x18\x01 \x01(\tB<\xe0\x41\x02\xfa\x41\x36\n4datacatalog.googleapis.com/TagTemplateFieldEnumValue\x12(\n\x1bnew_enum_value_display_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\"v\n\x1d\x44\x65leteTagTemplateFieldRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+datacatalog.googleapis.com/TagTemplateField\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08\x42\x03\xe0\x41\x02\"p\n\x0fListTagsRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x64\x61tacatalog.googleapis.com/Tag\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"[\n\x10ListTagsResponse\x12.\n\x04tags\x18\x01 \x03(\x0b\x32 .google.cloud.datacatalog.v1.Tag\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xe4\x01\n\x14ReconcileTagsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n datacatalog.googleapis.com/Entry\x12\x44\n\x0ctag_template\x18\x02 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&datacatalog.googleapis.com/TagTemplate\x12\x1c\n\x14\x66orce_delete_missing\x18\x03 \x01(\x08\x12.\n\x04tags\x18\x04 \x03(\x0b\x32 .google.cloud.datacatalog.v1.Tag\"k\n\x15ReconcileTagsResponse\x12\x1a\n\x12\x63reated_tags_count\x18\x01 \x01(\x03\x12\x1a\n\x12updated_tags_count\x18\x02 \x01(\x03\x12\x1a\n\x12\x64\x65leted_tags_count\x18\x03 \x01(\x03\"\x93\x03\n\x15ReconcileTagsMetadata\x12U\n\x05state\x18\x01 \x01(\x0e\x32\x46.google.cloud.datacatalog.v1.ReconcileTagsMetadata.ReconciliationState\x12N\n\x06\x65rrors\x18\x02 \x03(\x0b\x32>.google.cloud.datacatalog.v1.ReconcileTagsMetadata.ErrorsEntry\x1a\x41\n\x0b\x45rrorsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.google.rpc.Status:\x02\x38\x01\"\x8f\x01\n\x13ReconciliationState\x12$\n RECONCILIATION_STATE_UNSPECIFIED\x10\x00\x12\x19\n\x15RECONCILIATION_QUEUED\x10\x01\x12\x1e\n\x1aRECONCILIATION_IN_PROGRESS\x10\x02\x12\x17\n\x13RECONCILIATION_DONE\x10\x03\"\xa9\x01\n\x12ListEntriesRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%datacatalog.googleapis.com/EntryGroup\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12-\n\tread_mask\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"c\n\x13ListEntriesResponse\x12\x33\n\x07\x65ntries\x18\x01 \x03(\x0b\x32\".google.cloud.datacatalog.v1.Entry\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"J\n\x10StarEntryRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n datacatalog.googleapis.com/Entry\"\x13\n\x11StarEntryResponse\"L\n\x12UnstarEntryRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n datacatalog.googleapis.com/Entry\"\x15\n\x13UnstarEntryResponse\"\x8a\x01\n\x14ImportEntriesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 datacatalog.googleapis.com/Entry\x12\x19\n\x0fgcs_bucket_path\x18\x02 \x01(\tH\x00\x12\x13\n\x06job_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x42\x08\n\x06source\"\x95\x01\n\x15ImportEntriesResponse\x12#\n\x16upserted_entries_count\x18\x05 \x01(\x03H\x00\x88\x01\x01\x12\"\n\x15\x64\x65leted_entries_count\x18\x06 \x01(\x03H\x01\x88\x01\x01\x42\x19\n\x17_upserted_entries_countB\x18\n\x16_deleted_entries_count\"\x88\x02\n\x15ImportEntriesMetadata\x12M\n\x05state\x18\x01 \x01(\x0e\x32>.google.cloud.datacatalog.v1.ImportEntriesMetadata.ImportState\x12\"\n\x06\x65rrors\x18\x02 \x03(\x0b\x32\x12.google.rpc.Status\"|\n\x0bImportState\x12\x1c\n\x18IMPORT_STATE_UNSPECIFIED\x10\x00\x12\x11\n\rIMPORT_QUEUED\x10\x01\x12\x16\n\x12IMPORT_IN_PROGRESS\x10\x02\x12\x0f\n\x0bIMPORT_DONE\x10\x03\x12\x13\n\x0fIMPORT_OBSOLETE\x10\x04\"\x9d\x01\n\x1aModifyEntryOverviewRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n datacatalog.googleapis.com/Entry\x12G\n\x0e\x65ntry_overview\x18\x02 \x01(\x0b\x32*.google.cloud.datacatalog.v1.EntryOverviewB\x03\xe0\x41\x02\"\x92\x01\n\x1aModifyEntryContactsRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n datacatalog.googleapis.com/Entry\x12<\n\x08\x63ontacts\x18\x02 \x01(\x0b\x32%.google.cloud.datacatalog.v1.ContactsB\x03\xe0\x41\x02\"\xde\x01\n\x10SetConfigRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12S\n\x16tag_template_migration\x18\x02 \x01(\x0e\x32\x31.google.cloud.datacatalog.v1.TagTemplateMigrationH\x00\x12Q\n\x15\x63\x61talog_ui_experience\x18\x03 \x01(\x0e\x32\x30.google.cloud.datacatalog.v1.CatalogUIExperienceH\x00\x42\x0f\n\rconfiguration\"*\n\x15RetrieveConfigRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"3\n\x1eRetrieveEffectiveConfigRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\xbe\x01\n\x12OrganizationConfig\x12K\n\x06\x63onfig\x18\x01 \x03(\x0b\x32;.google.cloud.datacatalog.v1.OrganizationConfig.ConfigEntry\x1a[\n\x0b\x43onfigEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12;\n\x05value\x18\x02 \x01(\x0b\x32,.google.cloud.datacatalog.v1.MigrationConfig:\x02\x38\x01\"\xfa\x01\n\x0fMigrationConfig\x12Q\n\x16tag_template_migration\x18\x01 \x01(\x0e\x32\x31.google.cloud.datacatalog.v1.TagTemplateMigration\x12O\n\x15\x63\x61talog_ui_experience\x18\x02 \x01(\x0e\x32\x30.google.cloud.datacatalog.v1.CatalogUIExperience\x12\x43\n\x1ftemplate_migration_enabled_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp*\xba\x02\n\tEntryType\x12\x1a\n\x16\x45NTRY_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05TABLE\x10\x02\x12\t\n\x05MODEL\x10\x05\x12\x0f\n\x0b\x44\x41TA_STREAM\x10\x03\x12\x0b\n\x07\x46ILESET\x10\x04\x12\x0b\n\x07\x43LUSTER\x10\x06\x12\x0c\n\x08\x44\x41TABASE\x10\x07\x12\x1a\n\x16\x44\x41TA_SOURCE_CONNECTION\x10\x08\x12\x0b\n\x07ROUTINE\x10\t\x12\x08\n\x04LAKE\x10\n\x12\x08\n\x04ZONE\x10\x0b\x12\x0b\n\x07SERVICE\x10\x0e\x12\x13\n\x0f\x44\x41TABASE_SCHEMA\x10\x0f\x12\r\n\tDASHBOARD\x10\x10\x12\x0b\n\x07\x45XPLORE\x10\x11\x12\x08\n\x04LOOK\x10\x12\x12\x18\n\x14\x46\x45\x41TURE_ONLINE_STORE\x10\x13\x12\x10\n\x0c\x46\x45\x41TURE_VIEW\x10\x14\x12\x11\n\rFEATURE_GROUP\x10\x15*\x87\x01\n\x14TagTemplateMigration\x12&\n\"TAG_TEMPLATE_MIGRATION_UNSPECIFIED\x10\x00\x12\"\n\x1eTAG_TEMPLATE_MIGRATION_ENABLED\x10\x01\x12#\n\x1fTAG_TEMPLATE_MIGRATION_DISABLED\x10\x02*\x83\x01\n\x13\x43\x61talogUIExperience\x12%\n!CATALOG_UI_EXPERIENCE_UNSPECIFIED\x10\x00\x12!\n\x1d\x43\x41TALOG_UI_EXPERIENCE_ENABLED\x10\x01\x12\"\n\x1e\x43\x41TALOG_UI_EXPERIENCE_DISABLED\x10\x02\x32\xd2\x41\n\x0b\x44\x61taCatalog\x12\xa6\x01\n\rSearchCatalog\x12\x31.google.cloud.datacatalog.v1.SearchCatalogRequest\x1a\x32.google.cloud.datacatalog.v1.SearchCatalogResponse\".\x88\x02\x01\xda\x41\x0bscope,query\x82\xd3\xe4\x93\x02\x17\"\x12/v1/catalog:search:\x01*\x12\xde\x01\n\x10\x43reateEntryGroup\x12\x34.google.cloud.datacatalog.v1.CreateEntryGroupRequest\x1a\'.google.cloud.datacatalog.v1.EntryGroup\"k\x88\x02\x01\xda\x41!parent,entry_group_id,entry_group\x82\xd3\xe4\x93\x02>\"//v1/{parent=projects/*/locations/*}/entryGroups:\x0b\x65ntry_group\x12\xbf\x01\n\rGetEntryGroup\x12\x31.google.cloud.datacatalog.v1.GetEntryGroupRequest\x1a\'.google.cloud.datacatalog.v1.EntryGroup\"R\x88\x02\x01\xda\x41\x04name\xda\x41\x0ename,read_mask\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=projects/*/locations/*/entryGroups/*}\x12\xee\x01\n\x10UpdateEntryGroup\x12\x34.google.cloud.datacatalog.v1.UpdateEntryGroupRequest\x1a\'.google.cloud.datacatalog.v1.EntryGroup\"{\x88\x02\x01\xda\x41\x0b\x65ntry_group\xda\x41\x17\x65ntry_group,update_mask\x82\xd3\xe4\x93\x02J2;/v1/{entry_group.name=projects/*/locations/*/entryGroups/*}:\x0b\x65ntry_group\x12\xa3\x01\n\x10\x44\x65leteEntryGroup\x12\x34.google.cloud.datacatalog.v1.DeleteEntryGroupRequest\x1a\x16.google.protobuf.Empty\"A\x88\x02\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v1/{name=projects/*/locations/*/entryGroups/*}\x12\xc1\x01\n\x0fListEntryGroups\x12\x33.google.cloud.datacatalog.v1.ListEntryGroupsRequest\x1a\x34.google.cloud.datacatalog.v1.ListEntryGroupsResponse\"C\x88\x02\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1/{parent=projects/*/locations/*}/entryGroups\x12\xc7\x01\n\x0b\x43reateEntry\x12/.google.cloud.datacatalog.v1.CreateEntryRequest\x1a\".google.cloud.datacatalog.v1.Entry\"c\x88\x02\x01\xda\x41\x15parent,entry_id,entry\x82\xd3\xe4\x93\x02\x42\"9/v1/{parent=projects/*/locations/*/entryGroups/*}/entries:\x05\x65ntry\x12\xd1\x01\n\x0bUpdateEntry\x12/.google.cloud.datacatalog.v1.UpdateEntryRequest\x1a\".google.cloud.datacatalog.v1.Entry\"m\x88\x02\x01\xda\x41\x05\x65ntry\xda\x41\x11\x65ntry,update_mask\x82\xd3\xe4\x93\x02H2?/v1/{entry.name=projects/*/locations/*/entryGroups/*/entries/*}:\x05\x65ntry\x12\xa3\x01\n\x0b\x44\x65leteEntry\x12/.google.cloud.datacatalog.v1.DeleteEntryRequest\x1a\x16.google.protobuf.Empty\"K\x88\x02\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02;*9/v1/{name=projects/*/locations/*/entryGroups/*/entries/*}\x12\xa9\x01\n\x08GetEntry\x12,.google.cloud.datacatalog.v1.GetEntryRequest\x1a\".google.cloud.datacatalog.v1.Entry\"K\x88\x02\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/locations/*/entryGroups/*/entries/*}\x12\x81\x01\n\x0bLookupEntry\x12/.google.cloud.datacatalog.v1.LookupEntryRequest\x1a\".google.cloud.datacatalog.v1.Entry\"\x1d\x88\x02\x01\x82\xd3\xe4\x93\x02\x14\x12\x12/v1/entries:lookup\x12\xbf\x01\n\x0bListEntries\x12/.google.cloud.datacatalog.v1.ListEntriesRequest\x1a\x30.google.cloud.datacatalog.v1.ListEntriesResponse\"M\x88\x02\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*/entryGroups/*}/entries\x12\xd7\x01\n\x13ModifyEntryOverview\x12\x37.google.cloud.datacatalog.v1.ModifyEntryOverviewRequest\x1a*.google.cloud.datacatalog.v1.EntryOverview\"[\x88\x02\x01\x82\xd3\xe4\x93\x02R\"M/v1/{name=projects/*/locations/*/entryGroups/*/entries/*}:modifyEntryOverview:\x01*\x12\xd2\x01\n\x13ModifyEntryContacts\x12\x37.google.cloud.datacatalog.v1.ModifyEntryContactsRequest\x1a%.google.cloud.datacatalog.v1.Contacts\"[\x88\x02\x01\x82\xd3\xe4\x93\x02R\"M/v1/{name=projects/*/locations/*/entryGroups/*/entries/*}:modifyEntryContacts:\x01*\x12\xe5\x01\n\x11\x43reateTagTemplate\x12\x35.google.cloud.datacatalog.v1.CreateTagTemplateRequest\x1a(.google.cloud.datacatalog.v1.TagTemplate\"o\x88\x02\x01\xda\x41#parent,tag_template_id,tag_template\x82\xd3\xe4\x93\x02@\"0/v1/{parent=projects/*/locations/*}/tagTemplates:\x0ctag_template\x12\xb2\x01\n\x0eGetTagTemplate\x12\x32.google.cloud.datacatalog.v1.GetTagTemplateRequest\x1a(.google.cloud.datacatalog.v1.TagTemplate\"B\x88\x02\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{name=projects/*/locations/*/tagTemplates/*}\x12\xf7\x01\n\x11UpdateTagTemplate\x12\x35.google.cloud.datacatalog.v1.UpdateTagTemplateRequest\x1a(.google.cloud.datacatalog.v1.TagTemplate\"\x80\x01\x88\x02\x01\xda\x41\x0ctag_template\xda\x41\x18tag_template,update_mask\x82\xd3\xe4\x93\x02M2=/v1/{tag_template.name=projects/*/locations/*/tagTemplates/*}:\x0ctag_template\x12\xac\x01\n\x11\x44\x65leteTagTemplate\x12\x35.google.cloud.datacatalog.v1.DeleteTagTemplateRequest\x1a\x16.google.protobuf.Empty\"H\x88\x02\x01\xda\x41\nname,force\x82\xd3\xe4\x93\x02\x32*0/v1/{name=projects/*/locations/*/tagTemplates/*}\x12\x90\x02\n\x16\x43reateTagTemplateField\x12:.google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest\x1a-.google.cloud.datacatalog.v1.TagTemplateField\"\x8a\x01\x88\x02\x01\xda\x41/parent,tag_template_field_id,tag_template_field\x82\xd3\xe4\x93\x02O\"9/v1/{parent=projects/*/locations/*/tagTemplates/*}/fields:\x12tag_template_field\x12\x9e\x02\n\x16UpdateTagTemplateField\x12:.google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest\x1a-.google.cloud.datacatalog.v1.TagTemplateField\"\x98\x01\x88\x02\x01\xda\x41\x17name,tag_template_field\xda\x41#name,tag_template_field,update_mask\x82\xd3\xe4\x93\x02O29/v1/{name=projects/*/locations/*/tagTemplates/*/fields/*}:\x12tag_template_field\x12\xf4\x01\n\x16RenameTagTemplateField\x12:.google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest\x1a-.google.cloud.datacatalog.v1.TagTemplateField\"o\x88\x02\x01\xda\x41\x1ename,new_tag_template_field_id\x82\xd3\xe4\x93\x02\x45\"@/v1/{name=projects/*/locations/*/tagTemplates/*/fields/*}:rename:\x01*\x12\x95\x02\n\x1fRenameTagTemplateFieldEnumValue\x12\x43.google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest\x1a-.google.cloud.datacatalog.v1.TagTemplateField\"~\x88\x02\x01\xda\x41 name,new_enum_value_display_name\x82\xd3\xe4\x93\x02R\"M/v1/{name=projects/*/locations/*/tagTemplates/*/fields/*/enumValues/*}:rename:\x01*\x12\xbf\x01\n\x16\x44\x65leteTagTemplateField\x12:.google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest\x1a\x16.google.protobuf.Empty\"Q\x88\x02\x01\xda\x41\nname,force\x82\xd3\xe4\x93\x02;*9/v1/{name=projects/*/locations/*/tagTemplates/*/fields/*}\x12\xfc\x01\n\tCreateTag\x12-.google.cloud.datacatalog.v1.CreateTagRequest\x1a .google.cloud.datacatalog.v1.Tag\"\x9d\x01\x88\x02\x01\xda\x41\nparent,tag\x82\xd3\xe4\x93\x02\x86\x01\"@/v1/{parent=projects/*/locations/*/entryGroups/*/entries/*}/tags:\x03tagZ=\"6/v1/{parent=projects/*/locations/*/entryGroups/*}/tags:\x03tag\x12\x8f\x02\n\tUpdateTag\x12-.google.cloud.datacatalog.v1.UpdateTagRequest\x1a .google.cloud.datacatalog.v1.Tag\"\xb0\x01\x88\x02\x01\xda\x41\x03tag\xda\x41\x0ftag,update_mask\x82\xd3\xe4\x93\x02\x8e\x01\x32\x44/v1/{tag.name=projects/*/locations/*/entryGroups/*/entries/*/tags/*}:\x03tagZA2:/v1/{tag.name=projects/*/locations/*/entryGroups/*/tags/*}:\x03tag\x12\xe1\x01\n\tDeleteTag\x12-.google.cloud.datacatalog.v1.DeleteTagRequest\x1a\x16.google.protobuf.Empty\"\x8c\x01\x88\x02\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02|*@/v1/{name=projects/*/locations/*/entryGroups/*/entries/*/tags/*}Z8*6/v1/{name=projects/*/locations/*/entryGroups/*/tags/*}\x12\xf8\x01\n\x08ListTags\x12,.google.cloud.datacatalog.v1.ListTagsRequest\x1a-.google.cloud.datacatalog.v1.ListTagsResponse\"\x8e\x01\x88\x02\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02|\x12@/v1/{parent=projects/*/locations/*/entryGroups/*/entries/*}/tagsZ8\x12\x36/v1/{parent=projects/*/locations/*/entryGroups/*}/tags\x12\xed\x01\n\rReconcileTags\x12\x31.google.cloud.datacatalog.v1.ReconcileTagsRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\x88\x02\x01\xca\x41.\n\x15ReconcileTagsResponse\x12\x15ReconcileTagsMetadata\x82\xd3\xe4\x93\x02O\"J/v1/{parent=projects/*/locations/*/entryGroups/*/entries/*}/tags:reconcile:\x01*\x12\xbf\x01\n\tStarEntry\x12-.google.cloud.datacatalog.v1.StarEntryRequest\x1a..google.cloud.datacatalog.v1.StarEntryResponse\"S\x88\x02\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x43\">/v1/{name=projects/*/locations/*/entryGroups/*/entries/*}:star:\x01*\x12\xc7\x01\n\x0bUnstarEntry\x12/.google.cloud.datacatalog.v1.UnstarEntryRequest\x1a\x30.google.cloud.datacatalog.v1.UnstarEntryResponse\"U\x88\x02\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x45\"@/v1/{name=projects/*/locations/*/entryGroups/*/entries/*}:unstar:\x01*\x12\xf5\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\xa9\x01\x88\x02\x01\xda\x41\x0fresource,policy\x82\xd3\xe4\x93\x02\x8d\x01\"A/v1/{resource=projects/*/locations/*/tagTemplates/*}:setIamPolicy:\x01*ZE\"@/v1/{resource=projects/*/locations/*/entryGroups/*}:setIamPolicy:\x01*\x12\xbf\x02\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\xf3\x01\x88\x02\x01\xda\x41\x08resource\x82\xd3\xe4\x93\x02\xde\x01\"A/v1/{resource=projects/*/locations/*/tagTemplates/*}:getIamPolicy:\x01*ZE\"@/v1/{resource=projects/*/locations/*/entryGroups/*}:getIamPolicy:\x01*ZO\"J/v1/{resource=projects/*/locations/*/entryGroups/*/entries/*}:getIamPolicy:\x01*\x12\xe6\x02\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"\xfa\x01\x88\x02\x01\x82\xd3\xe4\x93\x02\xf0\x01\"G/v1/{resource=projects/*/locations/*/tagTemplates/*}:testIamPermissions:\x01*ZK\"F/v1/{resource=projects/*/locations/*/entryGroups/*}:testIamPermissions:\x01*ZU\"P/v1/{resource=projects/*/locations/*/entryGroups/*/entries/*}:testIamPermissions:\x01*\x12\xe2\x01\n\rImportEntries\x12\x31.google.cloud.datacatalog.v1.ImportEntriesRequest\x1a\x1d.google.longrunning.Operation\"\x7f\x88\x02\x01\xca\x41.\n\x15ImportEntriesResponse\x12\x15ImportEntriesMetadata\x82\xd3\xe4\x93\x02\x45\"@/v1/{parent=projects/*/locations/*/entryGroups/*}/entries:import:\x01*\x12\xda\x01\n\tSetConfig\x12-.google.cloud.datacatalog.v1.SetConfigRequest\x1a,.google.cloud.datacatalog.v1.MigrationConfig\"p\x88\x02\x01\x82\xd3\xe4\x93\x02g\"0/v1/{name=organizations/*/locations/*}:setConfig:\x01*Z0\"+/v1/{name=projects/*/locations/*}:setConfig:\x01*\x12\xb7\x01\n\x0eRetrieveConfig\x12\x32.google.cloud.datacatalog.v1.RetrieveConfigRequest\x1a/.google.cloud.datacatalog.v1.OrganizationConfig\"@\x88\x02\x01\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{name=organizations/*/locations/*}:retrieveConfig\x12\x8d\x02\n\x17RetrieveEffectiveConfig\x12;.google.cloud.datacatalog.v1.RetrieveEffectiveConfigRequest\x1a,.google.cloud.datacatalog.v1.MigrationConfig\"\x86\x01\x88\x02\x01\x82\xd3\xe4\x93\x02}\x12>/v1/{name=organizations/*/locations/*}:retrieveEffectiveConfigZ;\x12\x39/v1/{name=projects/*/locations/*}:retrieveEffectiveConfig\x1aQ\x88\x02\x01\xca\x41\x1a\x64\x61tacatalog.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x87\x03\n\x1f\x63om.google.cloud.datacatalog.v1P\x01ZAcloud.google.com/go/datacatalog/apiv1/datacatalogpb;datacatalogpb\xaa\x02\x1bGoogle.Cloud.DataCatalog.V1\xca\x02\x1bGoogle\\Cloud\\DataCatalog\\V1\xea\x02\x1eGoogle::Cloud::DataCatalog::V1\xea\x41\xc0\x01\n4datacatalog.googleapis.com/TagTemplateFieldEnumValue\x12\x87\x01projects/{project}/locations/{location}/tagTemplates/{tag_template}/fields/{tag_template_field_id}/enumValues/{enum_value_display_name}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.datacatalog.v1.SearchCatalogResult", "google/cloud/datacatalog/v1/search.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.datacatalog.v1.GcsFilesetSpec", "google/cloud/datacatalog/v1/gcs_fileset_spec.proto"], - ["google.cloud.datacatalog.v1.BigQueryTableSpec", "google/cloud/datacatalog/v1/table_spec.proto"], - ["google.cloud.datacatalog.v1.Schema", "google/cloud/datacatalog/v1/schema.proto"], - ["google.cloud.datacatalog.v1.SystemTimestamps", "google/cloud/datacatalog/v1/timestamps.proto"], - ["google.cloud.datacatalog.v1.UsageSignal", "google/cloud/datacatalog/v1/usage.proto"], - ["google.cloud.datacatalog.v1.DataSource", "google/cloud/datacatalog/v1/data_source.proto"], - ["google.cloud.datacatalog.v1.PersonalDetails", "google/cloud/datacatalog/v1/common.proto"], - ["google.cloud.datacatalog.v1.DataplexTableSpec", "google/cloud/datacatalog/v1/dataplex_spec.proto"], - ["google.cloud.datacatalog.v1.BigQueryConnectionSpec", "google/cloud/datacatalog/v1/bigquery.proto"], - ["google.cloud.datacatalog.v1.TagTemplate", "google/cloud/datacatalog/v1/tags.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/dataplex_spec_pb.rb b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/dataplex_spec_pb.rb index 32ff2e2ed744..09f355b5847a 100644 --- a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/dataplex_spec_pb.rb +++ b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/dataplex_spec_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n/google/cloud/datacatalog/v1/dataplex_spec.proto\x12\x1bgoogle.cloud.datacatalog.v1\x1a(google/cloud/datacatalog/v1/common.proto\x1a\x31google/cloud/datacatalog/v1/physical_schema.proto\"\x8f\x01\n\x0c\x44\x61taplexSpec\x12\r\n\x05\x61sset\x18\x01 \x01(\t\x12@\n\x0b\x64\x61ta_format\x18\x02 \x01(\x0b\x32+.google.cloud.datacatalog.v1.PhysicalSchema\x12\x1a\n\x12\x63ompression_format\x18\x03 \x01(\t\x12\x12\n\nproject_id\x18\x04 \x01(\t\"W\n\x13\x44\x61taplexFilesetSpec\x12@\n\rdataplex_spec\x18\x01 \x01(\x0b\x32).google.cloud.datacatalog.v1.DataplexSpec\"\xb8\x01\n\x11\x44\x61taplexTableSpec\x12K\n\x0f\x65xternal_tables\x18\x01 \x03(\x0b\x32\x32.google.cloud.datacatalog.v1.DataplexExternalTable\x12@\n\rdataplex_spec\x18\x02 \x01(\x0b\x32).google.cloud.datacatalog.v1.DataplexSpec\x12\x14\n\x0cuser_managed\x18\x03 \x01(\x08\"\xaf\x01\n\x15\x44\x61taplexExternalTable\x12=\n\x06system\x18\x01 \x01(\x0e\x32-.google.cloud.datacatalog.v1.IntegratedSystem\x12\x1c\n\x14\x66ully_qualified_name\x18\x1c \x01(\t\x12\x1d\n\x15google_cloud_resource\x18\x03 \x01(\t\x12\x1a\n\x12\x64\x61ta_catalog_entry\x18\x04 \x01(\tB\xd6\x01\n\x1f\x63om.google.cloud.datacatalog.v1B\x11\x44\x61taplexSpecProtoP\x01ZAcloud.google.com/go/datacatalog/apiv1/datacatalogpb;datacatalogpb\xaa\x02\x1bGoogle.Cloud.DataCatalog.V1\xca\x02\x1bGoogle\\Cloud\\DataCatalog\\V1\xea\x02\x1eGoogle::Cloud::DataCatalog::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.datacatalog.v1.PhysicalSchema", "google/cloud/datacatalog/v1/physical_schema.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/dump_content_pb.rb b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/dump_content_pb.rb index d1aeac9eb018..75d8ebd24ed3 100644 --- a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/dump_content_pb.rb +++ b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/dump_content_pb.rb @@ -11,31 +11,8 @@ descriptor_data = "\n.google/cloud/datacatalog/v1/dump_content.proto\x12\x1bgoogle.cloud.datacatalog.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a-google/cloud/datacatalog/v1/datacatalog.proto\x1a&google/cloud/datacatalog/v1/tags.proto\"\xc7\x01\n\x0bTaggedEntry\x12\x36\n\x08v1_entry\x18\x01 \x01(\x0b\x32\".google.cloud.datacatalog.v1.EntryH\x00\x12;\n\x0cpresent_tags\x18\x02 \x03(\x0b\x32 .google.cloud.datacatalog.v1.TagB\x03\xe0\x41\x01\x12:\n\x0b\x61\x62sent_tags\x18\x03 \x03(\x0b\x32 .google.cloud.datacatalog.v1.TagB\x03\xe0\x41\x01\x42\x07\n\x05\x65ntry\"T\n\x08\x44umpItem\x12@\n\x0ctagged_entry\x18\x01 \x01(\x0b\x32(.google.cloud.datacatalog.v1.TaggedEntryH\x00\x42\x06\n\x04itemB\xd5\x01\n\x1f\x63om.google.cloud.datacatalog.v1B\x10\x44umpContentProtoP\x01ZAcloud.google.com/go/datacatalog/apiv1/datacatalogpb;datacatalogpb\xaa\x02\x1bGoogle.Cloud.DataCatalog.V1\xca\x02\x1bGoogle\\Cloud\\DataCatalog\\V1\xea\x02\x1eGoogle::Cloud::DataCatalog::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.datacatalog.v1.Entry", "google/cloud/datacatalog/v1/datacatalog.proto"], - ["google.cloud.datacatalog.v1.Tag", "google/cloud/datacatalog/v1/tags.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/gcs_fileset_spec_pb.rb b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/gcs_fileset_spec_pb.rb index 062b50716591..ea730d581db3 100644 --- a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/gcs_fileset_spec_pb.rb +++ b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/gcs_fileset_spec_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n2google/cloud/datacatalog/v1/gcs_fileset_spec.proto\x12\x1bgoogle.cloud.datacatalog.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a,google/cloud/datacatalog/v1/timestamps.proto\"z\n\x0eGcsFilesetSpec\x12\x1a\n\rfile_patterns\x18\x01 \x03(\tB\x03\xe0\x41\x02\x12L\n\x15sample_gcs_file_specs\x18\x02 \x03(\x0b\x32(.google.cloud.datacatalog.v1.GcsFileSpecB\x03\xe0\x41\x03\"\x8a\x01\n\x0bGcsFileSpec\x12\x16\n\tfile_path\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12J\n\x0egcs_timestamps\x18\x02 \x01(\x0b\x32-.google.cloud.datacatalog.v1.SystemTimestampsB\x03\xe0\x41\x03\x12\x17\n\nsize_bytes\x18\x04 \x01(\x03\x42\x03\xe0\x41\x03\x42\xc3\x01\n\x1f\x63om.google.cloud.datacatalog.v1P\x01ZAcloud.google.com/go/datacatalog/apiv1/datacatalogpb;datacatalogpb\xaa\x02\x1bGoogle.Cloud.DataCatalog.V1\xca\x02\x1bGoogle\\Cloud\\DataCatalog\\V1\xea\x02\x1eGoogle::Cloud::DataCatalog::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.datacatalog.v1.SystemTimestamps", "google/cloud/datacatalog/v1/timestamps.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/physical_schema_pb.rb b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/physical_schema_pb.rb index 7b0e8a3c086a..0c62d5b7bc87 100644 --- a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/physical_schema_pb.rb +++ b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/physical_schema_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n1google/cloud/datacatalog/v1/physical_schema.proto\x12\x1bgoogle.cloud.datacatalog.v1\"\xdd\x04\n\x0ePhysicalSchema\x12\x46\n\x04\x61vro\x18\x01 \x01(\x0b\x32\x36.google.cloud.datacatalog.v1.PhysicalSchema.AvroSchemaH\x00\x12J\n\x06thrift\x18\x02 \x01(\x0b\x32\x38.google.cloud.datacatalog.v1.PhysicalSchema.ThriftSchemaH\x00\x12N\n\x08protobuf\x18\x03 \x01(\x0b\x32:.google.cloud.datacatalog.v1.PhysicalSchema.ProtobufSchemaH\x00\x12L\n\x07parquet\x18\x04 \x01(\x0b\x32\x39.google.cloud.datacatalog.v1.PhysicalSchema.ParquetSchemaH\x00\x12\x44\n\x03orc\x18\x05 \x01(\x0b\x32\x35.google.cloud.datacatalog.v1.PhysicalSchema.OrcSchemaH\x00\x12\x44\n\x03\x63sv\x18\x06 \x01(\x0b\x32\x35.google.cloud.datacatalog.v1.PhysicalSchema.CsvSchemaH\x00\x1a\x1a\n\nAvroSchema\x12\x0c\n\x04text\x18\x01 \x01(\t\x1a\x1c\n\x0cThriftSchema\x12\x0c\n\x04text\x18\x01 \x01(\t\x1a\x1e\n\x0eProtobufSchema\x12\x0c\n\x04text\x18\x01 \x01(\t\x1a\x0f\n\rParquetSchema\x1a\x0b\n\tOrcSchema\x1a\x0b\n\tCsvSchemaB\x08\n\x06schemaB\xd8\x01\n\x1f\x63om.google.cloud.datacatalog.v1B\x13PhysicalSchemaProtoP\x01ZAcloud.google.com/go/datacatalog/apiv1/datacatalogpb;datacatalogpb\xaa\x02\x1bGoogle.Cloud.DataCatalog.V1\xca\x02\x1bGoogle\\Cloud\\DataCatalog\\V1\xea\x02\x1eGoogle::Cloud::DataCatalog::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/policytagmanager_pb.rb b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/policytagmanager_pb.rb index 408baa71d4b2..bca777e56016 100644 --- a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/policytagmanager_pb.rb +++ b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/policytagmanager_pb.rb @@ -18,31 +18,8 @@ descriptor_data = "\n2google/cloud/datacatalog/v1/policytagmanager.proto\x12\x1bgoogle.cloud.datacatalog.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/datacatalog/v1/common.proto\x1a,google/cloud/datacatalog/v1/timestamps.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xeb\x04\n\x08Taxonomy\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10policy_tag_count\x18\x04 \x01(\x05\x42\x03\xe0\x41\x03\x12O\n\x13taxonomy_timestamps\x18\x05 \x01(\x0b\x32-.google.cloud.datacatalog.v1.SystemTimestampsB\x03\xe0\x41\x03\x12U\n\x16\x61\x63tivated_policy_types\x18\x06 \x03(\x0e\x32\x30.google.cloud.datacatalog.v1.Taxonomy.PolicyTypeB\x03\xe0\x41\x01\x12\x43\n\x07service\x18\x07 \x01(\x0b\x32-.google.cloud.datacatalog.v1.Taxonomy.ServiceB\x03\xe0\x41\x03\x1aV\n\x07Service\x12\x39\n\x04name\x18\x01 \x01(\x0e\x32+.google.cloud.datacatalog.v1.ManagingSystem\x12\x10\n\x08identity\x18\x02 \x01(\t\"J\n\nPolicyType\x12\x1b\n\x17POLICY_TYPE_UNSPECIFIED\x10\x00\x12\x1f\n\x1b\x46INE_GRAINED_ACCESS_CONTROL\x10\x01:g\xea\x41\x64\n#datacatalog.googleapis.com/Taxonomy\x12=projects/{project}/locations/{location}/taxonomies/{taxonomy}\"\x8c\x02\n\tPolicyTag\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x19\n\x11parent_policy_tag\x18\x04 \x01(\t\x12\x1e\n\x11\x63hild_policy_tags\x18\x05 \x03(\tB\x03\xe0\x41\x03:\x80\x01\xea\x41}\n$datacatalog.googleapis.com/PolicyTag\x12Uprojects/{project}/locations/{location}/taxonomies/{taxonomy}/policyTags/{policy_tag}\"\x8d\x01\n\x15\x43reateTaxonomyRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#datacatalog.googleapis.com/Taxonomy\x12\x37\n\x08taxonomy\x18\x02 \x01(\x0b\x32%.google.cloud.datacatalog.v1.Taxonomy\"R\n\x15\x44\x65leteTaxonomyRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#datacatalog.googleapis.com/Taxonomy\"\x81\x01\n\x15UpdateTaxonomyRequest\x12\x37\n\x08taxonomy\x18\x01 \x01(\x0b\x32%.google.cloud.datacatalog.v1.Taxonomy\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x8b\x01\n\x15ListTaxonomiesRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#datacatalog.googleapis.com/Taxonomy\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"l\n\x16ListTaxonomiesResponse\x12\x39\n\ntaxonomies\x18\x01 \x03(\x0b\x32%.google.cloud.datacatalog.v1.Taxonomy\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"O\n\x12GetTaxonomyRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#datacatalog.googleapis.com/Taxonomy\"\x92\x01\n\x16\x43reatePolicyTagRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$datacatalog.googleapis.com/PolicyTag\x12:\n\npolicy_tag\x18\x02 \x01(\x0b\x32&.google.cloud.datacatalog.v1.PolicyTag\"T\n\x16\x44\x65letePolicyTagRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$datacatalog.googleapis.com/PolicyTag\"\x85\x01\n\x16UpdatePolicyTagRequest\x12:\n\npolicy_tag\x18\x01 \x01(\x0b\x32&.google.cloud.datacatalog.v1.PolicyTag\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"|\n\x15ListPolicyTagsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$datacatalog.googleapis.com/PolicyTag\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"n\n\x16ListPolicyTagsResponse\x12;\n\x0bpolicy_tags\x18\x01 \x03(\x0b\x32&.google.cloud.datacatalog.v1.PolicyTag\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Q\n\x13GetPolicyTagRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$datacatalog.googleapis.com/PolicyTag2\xbb\x15\n\x10PolicyTagManager\x12\xbf\x01\n\x0e\x43reateTaxonomy\x12\x32.google.cloud.datacatalog.v1.CreateTaxonomyRequest\x1a%.google.cloud.datacatalog.v1.Taxonomy\"R\xda\x41\x0fparent,taxonomy\x82\xd3\xe4\x93\x02:\"./v1/{parent=projects/*/locations/*}/taxonomies:\x08taxonomy\x12\x9b\x01\n\x0e\x44\x65leteTaxonomy\x12\x32.google.cloud.datacatalog.v1.DeleteTaxonomyRequest\x1a\x16.google.protobuf.Empty\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30*./v1/{name=projects/*/locations/*/taxonomies/*}\x12\xc1\x01\n\x0eUpdateTaxonomy\x12\x32.google.cloud.datacatalog.v1.UpdateTaxonomyRequest\x1a%.google.cloud.datacatalog.v1.Taxonomy\"T\xda\x41\x08taxonomy\x82\xd3\xe4\x93\x02\x43\x32\x37/v1/{taxonomy.name=projects/*/locations/*/taxonomies/*}:\x08taxonomy\x12\xba\x01\n\x0eListTaxonomies\x12\x32.google.cloud.datacatalog.v1.ListTaxonomiesRequest\x1a\x33.google.cloud.datacatalog.v1.ListTaxonomiesResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v1/{parent=projects/*/locations/*}/taxonomies\x12\xa4\x01\n\x0bGetTaxonomy\x12/.google.cloud.datacatalog.v1.GetTaxonomyRequest\x1a%.google.cloud.datacatalog.v1.Taxonomy\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v1/{name=projects/*/locations/*/taxonomies/*}\x12\xd3\x01\n\x0f\x43reatePolicyTag\x12\x33.google.cloud.datacatalog.v1.CreatePolicyTagRequest\x1a&.google.cloud.datacatalog.v1.PolicyTag\"c\xda\x41\x11parent,policy_tag\x82\xd3\xe4\x93\x02I\";/v1/{parent=projects/*/locations/*/taxonomies/*}/policyTags:\npolicy_tag\x12\xaa\x01\n\x0f\x44\x65letePolicyTag\x12\x33.google.cloud.datacatalog.v1.DeletePolicyTagRequest\x1a\x16.google.protobuf.Empty\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=*;/v1/{name=projects/*/locations/*/taxonomies/*/policyTags/*}\x12\xd7\x01\n\x0fUpdatePolicyTag\x12\x33.google.cloud.datacatalog.v1.UpdatePolicyTagRequest\x1a&.google.cloud.datacatalog.v1.PolicyTag\"g\xda\x41\npolicy_tag\x82\xd3\xe4\x93\x02T2F/v1/{policy_tag.name=projects/*/locations/*/taxonomies/*/policyTags/*}:\npolicy_tag\x12\xc7\x01\n\x0eListPolicyTags\x12\x32.google.cloud.datacatalog.v1.ListPolicyTagsRequest\x1a\x33.google.cloud.datacatalog.v1.ListPolicyTagsResponse\"L\xda\x41\x06parent\x82\xd3\xe4\x93\x02=\x12;/v1/{parent=projects/*/locations/*/taxonomies/*}/policyTags\x12\xb4\x01\n\x0cGetPolicyTag\x12\x30.google.cloud.datacatalog.v1.GetPolicyTagRequest\x1a&.google.cloud.datacatalog.v1.PolicyTag\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=\x12;/v1/{name=projects/*/locations/*/taxonomies/*/policyTags/*}\x12\xea\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\x9e\x01\x82\xd3\xe4\x93\x02\x97\x01\"?/v1/{resource=projects/*/locations/*/taxonomies/*}:getIamPolicy:\x01*ZQ\"L/v1/{resource=projects/*/locations/*/taxonomies/*/policyTags/*}:getIamPolicy:\x01*\x12\xea\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\x9e\x01\x82\xd3\xe4\x93\x02\x97\x01\"?/v1/{resource=projects/*/locations/*/taxonomies/*}:setIamPolicy:\x01*ZQ\"L/v1/{resource=projects/*/locations/*/taxonomies/*/policyTags/*}:setIamPolicy:\x01*\x12\x96\x02\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"\xaa\x01\x82\xd3\xe4\x93\x02\xa3\x01\"E/v1/{resource=projects/*/locations/*/taxonomies/*}:testIamPermissions:\x01*ZW\"R/v1/{resource=projects/*/locations/*/taxonomies/*/policyTags/*}:testIamPermissions:\x01*\x1aN\xca\x41\x1a\x64\x61tacatalog.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xda\x01\n\x1f\x63om.google.cloud.datacatalog.v1B\x15PolicyTagManagerProtoP\x01ZAcloud.google.com/go/datacatalog/apiv1/datacatalogpb;datacatalogpb\xaa\x02\x1bGoogle.Cloud.DataCatalog.V1\xca\x02\x1bGoogle\\Cloud\\DataCatalog\\V1\xea\x02\x1eGoogle::Cloud::DataCatalog::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.datacatalog.v1.SystemTimestamps", "google/cloud/datacatalog/v1/timestamps.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/policytagmanagerserialization_pb.rb b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/policytagmanagerserialization_pb.rb index 04d15ab5c660..27de664d82fb 100644 --- a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/policytagmanagerserialization_pb.rb +++ b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/policytagmanagerserialization_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n?google/cloud/datacatalog/v1/policytagmanagerserialization.proto\x12\x1bgoogle.cloud.datacatalog.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x32google/cloud/datacatalog/v1/policytagmanager.proto\"\xdd\x01\n\x12SerializedTaxonomy\x12\x19\n\x0c\x64isplay_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x45\n\x0bpolicy_tags\x18\x03 \x03(\x0b\x32\x30.google.cloud.datacatalog.v1.SerializedPolicyTag\x12P\n\x16\x61\x63tivated_policy_types\x18\x04 \x03(\x0e\x32\x30.google.cloud.datacatalog.v1.Taxonomy.PolicyType\"\xa6\x01\n\x13SerializedPolicyTag\x12\x12\n\npolicy_tag\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12K\n\x11\x63hild_policy_tags\x18\x04 \x03(\x0b\x32\x30.google.cloud.datacatalog.v1.SerializedPolicyTag\"\xa6\x01\n\x16ReplaceTaxonomyRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#datacatalog.googleapis.com/Taxonomy\x12Q\n\x13serialized_taxonomy\x18\x02 \x01(\x0b\x32/.google.cloud.datacatalog.v1.SerializedTaxonomyB\x03\xe0\x41\x02\"\xf7\x01\n\x17ImportTaxonomiesRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#datacatalog.googleapis.com/Taxonomy\x12\x42\n\rinline_source\x18\x02 \x01(\x0b\x32).google.cloud.datacatalog.v1.InlineSourceH\x00\x12Q\n\x15\x63ross_regional_source\x18\x03 \x01(\x0b\x32\x30.google.cloud.datacatalog.v1.CrossRegionalSourceH\x00\x42\x08\n\x06source\"X\n\x0cInlineSource\x12H\n\ntaxonomies\x18\x01 \x03(\x0b\x32/.google.cloud.datacatalog.v1.SerializedTaxonomyB\x03\xe0\x41\x02\"T\n\x13\x43rossRegionalSource\x12=\n\x08taxonomy\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#datacatalog.googleapis.com/Taxonomy\"U\n\x18ImportTaxonomiesResponse\x12\x39\n\ntaxonomies\x18\x01 \x03(\x0b\x32%.google.cloud.datacatalog.v1.Taxonomy\"\xc7\x01\n\x17\x45xportTaxonomiesRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#datacatalog.googleapis.com/Taxonomy\x12?\n\ntaxonomies\x18\x02 \x03(\tB+\xe0\x41\x02\xfa\x41%\n#datacatalog.googleapis.com/Taxonomy\x12\x1f\n\x15serialized_taxonomies\x18\x03 \x01(\x08H\x00\x42\r\n\x0b\x64\x65stination\"_\n\x18\x45xportTaxonomiesResponse\x12\x43\n\ntaxonomies\x18\x01 \x03(\x0b\x32/.google.cloud.datacatalog.v1.SerializedTaxonomy2\xa7\x05\n\x1dPolicyTagManagerSerialization\x12\xb0\x01\n\x0fReplaceTaxonomy\x12\x33.google.cloud.datacatalog.v1.ReplaceTaxonomyRequest\x1a%.google.cloud.datacatalog.v1.Taxonomy\"A\x82\xd3\xe4\x93\x02;\"6/v1/{name=projects/*/locations/*/taxonomies/*}:replace:\x01*\x12\xc1\x01\n\x10ImportTaxonomies\x12\x34.google.cloud.datacatalog.v1.ImportTaxonomiesRequest\x1a\x35.google.cloud.datacatalog.v1.ImportTaxonomiesResponse\"@\x82\xd3\xe4\x93\x02:\"5/v1/{parent=projects/*/locations/*}/taxonomies:import:\x01*\x12\xbe\x01\n\x10\x45xportTaxonomies\x12\x34.google.cloud.datacatalog.v1.ExportTaxonomiesRequest\x1a\x35.google.cloud.datacatalog.v1.ExportTaxonomiesResponse\"=\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{parent=projects/*/locations/*}/taxonomies:export\x1aN\xca\x41\x1a\x64\x61tacatalog.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xe7\x01\n\x1f\x63om.google.cloud.datacatalog.v1B\"PolicyTagManagerSerializationProtoP\x01ZAcloud.google.com/go/datacatalog/apiv1/datacatalogpb;datacatalogpb\xaa\x02\x1bGoogle.Cloud.DataCatalog.V1\xca\x02\x1bGoogle\\Cloud\\DataCatalog\\V1\xea\x02\x1eGoogle::Cloud::DataCatalog::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.datacatalog.v1.Taxonomy", "google/cloud/datacatalog/v1/policytagmanager.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/schema_pb.rb b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/schema_pb.rb index da0752d3cb6c..8729ce2f47d7 100644 --- a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/schema_pb.rb +++ b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/schema_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n(google/cloud/datacatalog/v1/schema.proto\x12\x1bgoogle.cloud.datacatalog.v1\x1a\x1fgoogle/api/field_behavior.proto\"D\n\x06Schema\x12:\n\x07\x63olumns\x18\x02 \x03(\x0b\x32).google.cloud.datacatalog.v1.ColumnSchema\"\xd5\x07\n\x0c\x43olumnSchema\x12\x13\n\x06\x63olumn\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04type\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04mode\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rdefault_value\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10ordinal_position\x18\t \x01(\x05\x42\x03\xe0\x41\x01\x12Z\n\x15highest_indexing_type\x18\n \x01(\x0e\x32\x36.google.cloud.datacatalog.v1.ColumnSchema.IndexingTypeB\x03\xe0\x41\x01\x12\x42\n\nsubcolumns\x18\x07 \x03(\x0b\x32).google.cloud.datacatalog.v1.ColumnSchemaB\x03\xe0\x41\x01\x12X\n\x12looker_column_spec\x18\x12 \x01(\x0b\x32:.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpecH\x00\x12[\n\x12range_element_type\x18\x13 \x01(\x0b\x32:.google.cloud.datacatalog.v1.ColumnSchema.FieldElementTypeB\x03\xe0\x41\x01\x12\x14\n\x07gc_rule\x18\x0b \x01(\tB\x03\xe0\x41\x01\x1a\xf2\x01\n\x10LookerColumnSpec\x12Y\n\x04type\x18\x01 \x01(\x0e\x32K.google.cloud.datacatalog.v1.ColumnSchema.LookerColumnSpec.LookerColumnType\"\x82\x01\n\x10LookerColumnType\x12\"\n\x1eLOOKER_COLUMN_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tDIMENSION\x10\x01\x12\x13\n\x0f\x44IMENSION_GROUP\x10\x02\x12\n\n\x06\x46ILTER\x10\x03\x12\x0b\n\x07MEASURE\x10\x04\x12\r\n\tPARAMETER\x10\x05\x1a%\n\x10\x46ieldElementType\x12\x11\n\x04type\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\x9c\x01\n\x0cIndexingType\x12\x1d\n\x19INDEXING_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12INDEXING_TYPE_NONE\x10\x01\x12\x1c\n\x18INDEXING_TYPE_NON_UNIQUE\x10\x02\x12\x18\n\x14INDEXING_TYPE_UNIQUE\x10\x03\x12\x1d\n\x19INDEXING_TYPE_PRIMARY_KEY\x10\x04\x42\r\n\x0bsystem_specB\xc3\x01\n\x1f\x63om.google.cloud.datacatalog.v1P\x01ZAcloud.google.com/go/datacatalog/apiv1/datacatalogpb;datacatalogpb\xaa\x02\x1bGoogle.Cloud.DataCatalog.V1\xca\x02\x1bGoogle\\Cloud\\DataCatalog\\V1\xea\x02\x1eGoogle::Cloud::DataCatalog::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/search_pb.rb b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/search_pb.rb index 02a0e4c1c6e7..b3fb545f4fe6 100644 --- a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/search_pb.rb +++ b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/search_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n(google/cloud/datacatalog/v1/search.proto\x12\x1bgoogle.cloud.datacatalog.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a(google/cloud/datacatalog/v1/common.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xae\x03\n\x13SearchCatalogResult\x12I\n\x12search_result_type\x18\x01 \x01(\x0e\x32-.google.cloud.datacatalog.v1.SearchResultType\x12\x1d\n\x15search_result_subtype\x18\x02 \x01(\t\x12\x1e\n\x16relative_resource_name\x18\x03 \x01(\t\x12\x17\n\x0flinked_resource\x18\x04 \x01(\t\x12/\n\x0bmodify_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12O\n\x11integrated_system\x18\x08 \x01(\x0e\x32-.google.cloud.datacatalog.v1.IntegratedSystemB\x03\xe0\x41\x03H\x00\x12\x1f\n\x15user_specified_system\x18\t \x01(\tH\x00\x12\x1c\n\x14\x66ully_qualified_name\x18\n \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x0c \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\r \x01(\tB\x08\n\x06system*d\n\x10SearchResultType\x12\"\n\x1eSEARCH_RESULT_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x45NTRY\x10\x01\x12\x10\n\x0cTAG_TEMPLATE\x10\x02\x12\x0f\n\x0b\x45NTRY_GROUP\x10\x03\x42\xc3\x01\n\x1f\x63om.google.cloud.datacatalog.v1P\x01ZAcloud.google.com/go/datacatalog/apiv1/datacatalogpb;datacatalogpb\xaa\x02\x1bGoogle.Cloud.DataCatalog.V1\xca\x02\x1bGoogle\\Cloud\\DataCatalog\\V1\xea\x02\x1eGoogle::Cloud::DataCatalog::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/table_spec_pb.rb b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/table_spec_pb.rb index deac6957aa56..2d8318cacce2 100644 --- a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/table_spec_pb.rb +++ b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/table_spec_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n,google/cloud/datacatalog/v1/table_spec.proto\x12\x1bgoogle.cloud.datacatalog.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xe8\x01\n\x11\x42igQueryTableSpec\x12L\n\x11table_source_type\x18\x01 \x01(\x0e\x32,.google.cloud.datacatalog.v1.TableSourceTypeB\x03\xe0\x41\x03\x12:\n\tview_spec\x18\x02 \x01(\x0b\x32%.google.cloud.datacatalog.v1.ViewSpecH\x00\x12<\n\ntable_spec\x18\x03 \x01(\x0b\x32&.google.cloud.datacatalog.v1.TableSpecH\x00\x42\x0b\n\ttype_spec\"#\n\x08ViewSpec\x12\x17\n\nview_query\x18\x01 \x01(\tB\x03\xe0\x41\x03\"L\n\tTableSpec\x12?\n\rgrouped_entry\x18\x01 \x01(\tB(\xe0\x41\x03\xfa\x41\"\n datacatalog.googleapis.com/Entry\"\xad\x01\n\x17\x42igQueryDateShardedSpec\x12\x39\n\x07\x64\x61taset\x18\x01 \x01(\tB(\xe0\x41\x03\xfa\x41\"\n datacatalog.googleapis.com/Entry\x12\x19\n\x0ctable_prefix\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0bshard_count\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03\x12\"\n\x15latest_shard_resource\x18\x04 \x01(\tB\x03\xe0\x41\x03*{\n\x0fTableSourceType\x12!\n\x1dTABLE_SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rBIGQUERY_VIEW\x10\x02\x12\x12\n\x0e\x42IGQUERY_TABLE\x10\x05\x12\x1e\n\x1a\x42IGQUERY_MATERIALIZED_VIEW\x10\x07\x42\xc3\x01\n\x1f\x63om.google.cloud.datacatalog.v1P\x01ZAcloud.google.com/go/datacatalog/apiv1/datacatalogpb;datacatalogpb\xaa\x02\x1bGoogle.Cloud.DataCatalog.V1\xca\x02\x1bGoogle\\Cloud\\DataCatalog\\V1\xea\x02\x1eGoogle::Cloud::DataCatalog::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/tags_pb.rb b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/tags_pb.rb index e4ab132acc73..514239dada16 100644 --- a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/tags_pb.rb +++ b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/tags_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n&google/cloud/datacatalog/v1/tags.proto\x12\x1bgoogle.cloud.datacatalog.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf3\x03\n\x03Tag\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x15\n\x08template\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x15template_display_name\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x06\x63olumn\x18\x04 \x01(\tH\x00\x12\x41\n\x06\x66ields\x18\x03 \x03(\x0b\x32,.google.cloud.datacatalog.v1.Tag.FieldsEntryB\x03\xe0\x41\x02\x12\x66\n\x18\x64\x61taplex_transfer_status\x18\x07 \x01(\x0e\x32?.google.cloud.datacatalog.v1.TagTemplate.DataplexTransferStatusB\x03\xe0\x41\x03\x1aT\n\x0b\x46ieldsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x34\n\x05value\x18\x02 \x01(\x0b\x32%.google.cloud.datacatalog.v1.TagField:\x02\x38\x01:\x81\x01\xea\x41~\n\x1e\x64\x61tacatalog.googleapis.com/Tag\x12\\projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}/tags/{tag}B\x07\n\x05scope\"\xc2\x02\n\x08TagField\x12\x19\n\x0c\x64isplay_name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x16\n\x0c\x64ouble_value\x18\x02 \x01(\x01H\x00\x12\x16\n\x0cstring_value\x18\x03 \x01(\tH\x00\x12\x14\n\nbool_value\x18\x04 \x01(\x08H\x00\x12\x35\n\x0ftimestamp_value\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x12\x45\n\nenum_value\x18\x06 \x01(\x0b\x32/.google.cloud.datacatalog.v1.TagField.EnumValueH\x00\x12\x18\n\x0erichtext_value\x18\x08 \x01(\tH\x00\x12\x12\n\x05order\x18\x07 \x01(\x05\x42\x03\xe0\x41\x03\x1a!\n\tEnumValue\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\tB\x06\n\x04kind\"\xbe\x04\n\x0bTagTemplate\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x1c\n\x14is_publicly_readable\x18\x05 \x01(\x08\x12I\n\x06\x66ields\x18\x03 \x03(\x0b\x32\x34.google.cloud.datacatalog.v1.TagTemplate.FieldsEntryB\x03\xe0\x41\x02\x12\x66\n\x18\x64\x61taplex_transfer_status\x18\x07 \x01(\x0e\x32?.google.cloud.datacatalog.v1.TagTemplate.DataplexTransferStatusB\x03\xe0\x41\x01\x1a\\\n\x0b\x46ieldsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12<\n\x05value\x18\x02 \x01(\x0b\x32-.google.cloud.datacatalog.v1.TagTemplateField:\x02\x38\x01\"e\n\x16\x44\x61taplexTransferStatus\x12(\n$DATAPLEX_TRANSFER_STATUS_UNSPECIFIED\x10\x00\x12\x10\n\x08MIGRATED\x10\x01\x1a\x02\x08\x01\x12\x0f\n\x0bTRANSFERRED\x10\x02:p\xea\x41m\n&datacatalog.googleapis.com/TagTemplate\x12\x43projects/{project}/locations/{location}/tagTemplates/{tag_template}\"\xb7\x02\n\x10TagTemplateField\x12\x11\n\x04name\x18\x06 \x01(\tB\x03\xe0\x41\x08\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x39\n\x04type\x18\x02 \x01(\x0b\x32&.google.cloud.datacatalog.v1.FieldTypeB\x03\xe0\x41\x02\x12\x13\n\x0bis_required\x18\x03 \x01(\x08\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12\r\n\x05order\x18\x05 \x01(\x05:\x85\x01\xea\x41\x81\x01\n+datacatalog.googleapis.com/TagTemplateField\x12Rprojects/{project}/locations/{location}/tagTemplates/{tag_template}/fields/{field}\"\xa6\x03\n\tFieldType\x12N\n\x0eprimitive_type\x18\x01 \x01(\x0e\x32\x34.google.cloud.datacatalog.v1.FieldType.PrimitiveTypeH\x00\x12\x44\n\tenum_type\x18\x02 \x01(\x0b\x32/.google.cloud.datacatalog.v1.FieldType.EnumTypeH\x00\x1a\x85\x01\n\x08\x45numType\x12Q\n\x0e\x61llowed_values\x18\x01 \x03(\x0b\x32\x39.google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue\x1a&\n\tEnumValue\x12\x19\n\x0c\x64isplay_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"n\n\rPrimitiveType\x12\x1e\n\x1aPRIMITIVE_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06\x44OUBLE\x10\x01\x12\n\n\x06STRING\x10\x02\x12\x08\n\x04\x42OOL\x10\x03\x12\r\n\tTIMESTAMP\x10\x04\x12\x0c\n\x08RICHTEXT\x10\x05\x42\x0b\n\ttype_declB\xc3\x01\n\x1f\x63om.google.cloud.datacatalog.v1P\x01ZAcloud.google.com/go/datacatalog/apiv1/datacatalogpb;datacatalogpb\xaa\x02\x1bGoogle.Cloud.DataCatalog.V1\xca\x02\x1bGoogle\\Cloud\\DataCatalog\\V1\xea\x02\x1eGoogle::Cloud::DataCatalog::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/timestamps_pb.rb b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/timestamps_pb.rb index 678ca9d377b8..20dedd64f781 100644 --- a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/timestamps_pb.rb +++ b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/timestamps_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n,google/cloud/datacatalog/v1/timestamps.proto\x12\x1bgoogle.cloud.datacatalog.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xaa\x01\n\x10SystemTimestamps\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x0b\x65xpire_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x42\xc3\x01\n\x1f\x63om.google.cloud.datacatalog.v1P\x01ZAcloud.google.com/go/datacatalog/apiv1/datacatalogpb;datacatalogpb\xaa\x02\x1bGoogle.Cloud.DataCatalog.V1\xca\x02\x1bGoogle\\Cloud\\DataCatalog\\V1\xea\x02\x1eGoogle::Cloud::DataCatalog::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/usage_pb.rb b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/usage_pb.rb index 2dc02969ad9b..2ecfe2c4d5ca 100644 --- a/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/usage_pb.rb +++ b/google-cloud-data_catalog-v1/lib/google/cloud/datacatalog/v1/usage_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n\'google/cloud/datacatalog/v1/usage.proto\x12\x1bgoogle.cloud.datacatalog.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x91\x01\n\nUsageStats\x12\x19\n\x11total_completions\x18\x01 \x01(\x02\x12\x16\n\x0etotal_failures\x18\x02 \x01(\x02\x12\x1b\n\x13total_cancellations\x18\x03 \x01(\x02\x12\x33\n+total_execution_time_for_completions_millis\x18\x04 \x01(\x02\":\n\x10\x43ommonUsageStats\x12\x17\n\nview_count\x18\x01 \x01(\x03H\x00\x88\x01\x01\x42\r\n\x0b_view_count\"\xa2\x04\n\x0bUsageSignal\x12/\n\x0bupdate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12h\n\x17usage_within_time_range\x18\x02 \x03(\x0b\x32\x42.google.cloud.datacatalog.v1.UsageSignal.UsageWithinTimeRangeEntryB\x03\xe0\x41\x03\x12p\n\x1e\x63ommon_usage_within_time_range\x18\x03 \x03(\x0b\x32H.google.cloud.datacatalog.v1.UsageSignal.CommonUsageWithinTimeRangeEntry\x12\x1b\n\x0e\x66\x61vorite_count\x18\x04 \x01(\x03H\x00\x88\x01\x01\x1a\x64\n\x19UsageWithinTimeRangeEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.google.cloud.datacatalog.v1.UsageStats:\x02\x38\x01\x1ap\n\x1f\x43ommonUsageWithinTimeRangeEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12<\n\x05value\x18\x02 \x01(\x0b\x32-.google.cloud.datacatalog.v1.CommonUsageStats:\x02\x38\x01\x42\x11\n\x0f_favorite_countB\xc3\x01\n\x1f\x63om.google.cloud.datacatalog.v1P\x01ZAcloud.google.com/go/datacatalog/apiv1/datacatalogpb;datacatalogpb\xaa\x02\x1bGoogle.Cloud.DataCatalog.V1\xca\x02\x1bGoogle\\Cloud\\DataCatalog\\V1\xea\x02\x1eGoogle::Cloud::DataCatalog::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_catalog-v1/test/helper.rb b/google-cloud-data_catalog-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-data_catalog-v1/test/helper.rb +++ b/google-cloud-data_catalog-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-data_catalog-v1beta1/Gemfile b/google-cloud-data_catalog-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-data_catalog-v1beta1/Gemfile +++ b/google-cloud-data_catalog-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-data_catalog-v1beta1/google-cloud-data_catalog-v1beta1.gemspec b/google-cloud-data_catalog-v1beta1/google-cloud-data_catalog-v1beta1.gemspec index f24ab7cd43a0..800980d6787e 100644 --- a/google-cloud-data_catalog-v1beta1/google-cloud-data_catalog-v1beta1.gemspec +++ b/google-cloud-data_catalog-v1beta1/google-cloud-data_catalog-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/common_pb.rb b/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/common_pb.rb index 509052747ee6..2c1f4837b54b 100644 --- a/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/common_pb.rb +++ b/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/common_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n-google/cloud/datacatalog/v1beta1/common.proto\x12 google.cloud.datacatalog.v1beta1*U\n\x10IntegratedSystem\x12!\n\x1dINTEGRATED_SYSTEM_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x42IGQUERY\x10\x01\x12\x10\n\x0c\x43LOUD_PUBSUB\x10\x02*j\n\x0eManagingSystem\x12\x1f\n\x1bMANAGING_SYSTEM_UNSPECIFIED\x10\x00\x12\x1c\n\x18MANAGING_SYSTEM_DATAPLEX\x10\x01\x12\x19\n\x15MANAGING_SYSTEM_OTHER\x10\x02\x42\xdc\x01\n$com.google.cloud.datacatalog.v1beta1P\x01ZFcloud.google.com/go/datacatalog/apiv1beta1/datacatalogpb;datacatalogpb\xaa\x02 Google.Cloud.DataCatalog.V1Beta1\xca\x02 Google\\Cloud\\DataCatalog\\V1beta1\xea\x02#Google::Cloud::DataCatalog::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/datacatalog_pb.rb b/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/datacatalog_pb.rb index 75d7904bf22a..9c2ccdb586c7 100644 --- a/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/datacatalog_pb.rb +++ b/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/datacatalog_pb.rb @@ -24,37 +24,8 @@ descriptor_data = "\n2google/cloud/datacatalog/v1beta1/datacatalog.proto\x12 google.cloud.datacatalog.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/datacatalog/v1beta1/common.proto\x1a\x37google/cloud/datacatalog/v1beta1/gcs_fileset_spec.proto\x1a-google/cloud/datacatalog/v1beta1/schema.proto\x1a-google/cloud/datacatalog/v1beta1/search.proto\x1a\x31google/cloud/datacatalog/v1beta1/table_spec.proto\x1a+google/cloud/datacatalog/v1beta1/tags.proto\x1a\x31google/cloud/datacatalog/v1beta1/timestamps.proto\x1a,google/cloud/datacatalog/v1beta1/usage.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xc2\x02\n\x14SearchCatalogRequest\x12P\n\x05scope\x18\x06 \x01(\x0b\x32<.google.cloud.datacatalog.v1beta1.SearchCatalogRequest.ScopeB\x03\xe0\x41\x02\x12\x12\n\x05query\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x10\n\x08order_by\x18\x05 \x01(\t\x1a\x85\x01\n\x05Scope\x12\x17\n\x0finclude_org_ids\x18\x02 \x03(\t\x12\x1b\n\x13include_project_ids\x18\x03 \x03(\t\x12#\n\x1binclude_gcp_public_datasets\x18\x07 \x01(\x08\x12!\n\x14restricted_locations\x18\x10 \x03(\tB\x03\xe0\x41\x01\"\xa1\x01\n\x15SearchCatalogResponse\x12\x46\n\x07results\x18\x01 \x03(\x0b\x32\x35.google.cloud.datacatalog.v1beta1.SearchCatalogResult\x12\x12\n\ntotal_size\x18\x02 \x01(\x05\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\x12\x13\n\x0bunreachable\x18\x06 \x03(\t\"\xb8\x01\n\x17\x43reateEntryGroupRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%datacatalog.googleapis.com/EntryGroup\x12\x1b\n\x0e\x65ntry_group_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\x0b\x65ntry_group\x18\x02 \x01(\x0b\x32,.google.cloud.datacatalog.v1beta1.EntryGroup\"\x92\x01\n\x17UpdateEntryGroupRequest\x12\x46\n\x0b\x65ntry_group\x18\x01 \x01(\x0b\x32,.google.cloud.datacatalog.v1beta1.EntryGroupB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x82\x01\n\x14GetEntryGroupRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%datacatalog.googleapis.com/EntryGroup\x12-\n\tread_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"j\n\x17\x44\x65leteEntryGroupRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%datacatalog.googleapis.com/EntryGroup\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\x88\x01\n\x16ListEntryGroupsRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\x12%datacatalog.googleapis.com/EntryGroup\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"v\n\x17ListEntryGroupsResponse\x12\x42\n\x0c\x65ntry_groups\x18\x01 \x03(\x0b\x32,.google.cloud.datacatalog.v1beta1.EntryGroup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa7\x01\n\x12\x43reateEntryRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%datacatalog.googleapis.com/EntryGroup\x12\x15\n\x08\x65ntry_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12;\n\x05\x65ntry\x18\x02 \x01(\x0b\x32\'.google.cloud.datacatalog.v1beta1.EntryB\x03\xe0\x41\x02\"\x82\x01\n\x12UpdateEntryRequest\x12;\n\x05\x65ntry\x18\x01 \x01(\x0b\x32\'.google.cloud.datacatalog.v1beta1.EntryB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"L\n\x12\x44\x65leteEntryRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n datacatalog.googleapis.com/Entry\"I\n\x0fGetEntryRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n datacatalog.googleapis.com/Entry\"V\n\x12LookupEntryRequest\x12\x19\n\x0flinked_resource\x18\x01 \x01(\tH\x00\x12\x16\n\x0csql_resource\x18\x03 \x01(\tH\x00\x42\r\n\x0btarget_name\"\xdf\x07\n\x05\x45ntry\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x03\xe0\x41\x08\xfa\x41\'\n%datacatalog.googleapis.com/EntryGroup\x12\x17\n\x0flinked_resource\x18\t \x01(\t\x12;\n\x04type\x18\x02 \x01(\x0e\x32+.google.cloud.datacatalog.v1beta1.EntryTypeH\x00\x12\x1d\n\x13user_specified_type\x18\x10 \x01(\tH\x00\x12T\n\x11integrated_system\x18\x11 \x01(\x0e\x32\x32.google.cloud.datacatalog.v1beta1.IntegratedSystemB\x03\xe0\x41\x03H\x01\x12\x1f\n\x15user_specified_system\x18\x12 \x01(\tH\x01\x12L\n\x10gcs_fileset_spec\x18\x06 \x01(\x0b\x32\x30.google.cloud.datacatalog.v1beta1.GcsFilesetSpecH\x02\x12R\n\x13\x62igquery_table_spec\x18\x0c \x01(\x0b\x32\x33.google.cloud.datacatalog.v1beta1.BigQueryTableSpecH\x02\x12_\n\x1a\x62igquery_date_sharded_spec\x18\x0f \x01(\x0b\x32\x39.google.cloud.datacatalog.v1beta1.BigQueryDateShardedSpecH\x02\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12\x38\n\x06schema\x18\x05 \x01(\x0b\x32(.google.cloud.datacatalog.v1beta1.Schema\x12Y\n\x18source_system_timestamps\x18\x07 \x01(\x0b\x32\x32.google.cloud.datacatalog.v1beta1.SystemTimestampsB\x03\xe0\x41\x03\x12H\n\x0cusage_signal\x18\r \x01(\x0b\x32-.google.cloud.datacatalog.v1beta1.UsageSignalB\x03\xe0\x41\x03:x\xea\x41u\n datacatalog.googleapis.com/Entry\x12Qprojects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}B\x0c\n\nentry_typeB\x08\n\x06systemB\x0b\n\ttype_spec\"\x93\x02\n\nEntryGroup\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12X\n\x17\x64\x61ta_catalog_timestamps\x18\x04 \x01(\x0b\x32\x32.google.cloud.datacatalog.v1beta1.SystemTimestampsB\x03\xe0\x41\x03:m\xea\x41j\n%datacatalog.googleapis.com/EntryGroup\x12\x41projects/{project}/locations/{location}/entryGroups/{entry_group}\"\xc2\x01\n\x18\x43reateTagTemplateRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&datacatalog.googleapis.com/TagTemplate\x12\x1c\n\x0ftag_template_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12H\n\x0ctag_template\x18\x02 \x01(\x0b\x32-.google.cloud.datacatalog.v1beta1.TagTemplateB\x03\xe0\x41\x02\"U\n\x15GetTagTemplateRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&datacatalog.googleapis.com/TagTemplate\"\x95\x01\n\x18UpdateTagTemplateRequest\x12H\n\x0ctag_template\x18\x01 \x01(\x0b\x32-.google.cloud.datacatalog.v1beta1.TagTemplateB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"l\n\x18\x44\x65leteTagTemplateRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&datacatalog.googleapis.com/TagTemplate\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08\x42\x03\xe0\x41\x02\"\x83\x01\n\x10\x43reateTagRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x64\x61tacatalog.googleapis.com/Tag\x12\x37\n\x03tag\x18\x02 \x01(\x0b\x32%.google.cloud.datacatalog.v1beta1.TagB\x03\xe0\x41\x02\"|\n\x10UpdateTagRequest\x12\x37\n\x03tag\x18\x01 \x01(\x0b\x32%.google.cloud.datacatalog.v1beta1.TagB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"H\n\x10\x44\x65leteTagRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x64\x61tacatalog.googleapis.com/Tag\"\xd8\x01\n\x1d\x43reateTagTemplateFieldRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&datacatalog.googleapis.com/TagTemplate\x12\"\n\x15tag_template_field_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12S\n\x12tag_template_field\x18\x03 \x01(\x0b\x32\x32.google.cloud.datacatalog.v1beta1.TagTemplateFieldB\x03\xe0\x41\x02\"\xed\x01\n\x1dUpdateTagTemplateFieldRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+datacatalog.googleapis.com/TagTemplateField\x12S\n\x12tag_template_field\x18\x02 \x01(\x0b\x32\x32.google.cloud.datacatalog.v1beta1.TagTemplateFieldB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\x8a\x01\n\x1dRenameTagTemplateFieldRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+datacatalog.googleapis.com/TagTemplateField\x12&\n\x19new_tag_template_field_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x9e\x01\n&RenameTagTemplateFieldEnumValueRequest\x12J\n\x04name\x18\x01 \x01(\tB<\xe0\x41\x02\xfa\x41\x36\n4datacatalog.googleapis.com/TagTemplateFieldEnumValue\x12(\n\x1bnew_enum_value_display_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\"v\n\x1d\x44\x65leteTagTemplateFieldRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+datacatalog.googleapis.com/TagTemplateField\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08\x42\x03\xe0\x41\x02\"p\n\x0fListTagsRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x64\x61tacatalog.googleapis.com/Tag\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"`\n\x10ListTagsResponse\x12\x33\n\x04tags\x18\x01 \x03(\x0b\x32%.google.cloud.datacatalog.v1beta1.Tag\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa9\x01\n\x12ListEntriesRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%datacatalog.googleapis.com/EntryGroup\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12-\n\tread_mask\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"h\n\x13ListEntriesResponse\x12\x38\n\x07\x65ntries\x18\x01 \x03(\x0b\x32\'.google.cloud.datacatalog.v1beta1.Entry\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t*[\n\tEntryType\x12\x1a\n\x16\x45NTRY_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05TABLE\x10\x02\x12\t\n\x05MODEL\x10\x05\x12\x0f\n\x0b\x44\x41TA_STREAM\x10\x03\x12\x0b\n\x07\x46ILESET\x10\x04\x32\xb9\x35\n\x0b\x44\x61taCatalog\x12\xb5\x01\n\rSearchCatalog\x12\x36.google.cloud.datacatalog.v1beta1.SearchCatalogRequest\x1a\x37.google.cloud.datacatalog.v1beta1.SearchCatalogResponse\"3\x88\x02\x01\xda\x41\x0bscope,query\x82\xd3\xe4\x93\x02\x1c\"\x17/v1beta1/catalog:search:\x01*\x12\xed\x01\n\x10\x43reateEntryGroup\x12\x39.google.cloud.datacatalog.v1beta1.CreateEntryGroupRequest\x1a,.google.cloud.datacatalog.v1beta1.EntryGroup\"p\x88\x02\x01\xda\x41!parent,entry_group_id,entry_group\x82\xd3\xe4\x93\x02\x43\"4/v1beta1/{parent=projects/*/locations/*}/entryGroups:\x0b\x65ntry_group\x12\xfe\x01\n\x10UpdateEntryGroup\x12\x39.google.cloud.datacatalog.v1beta1.UpdateEntryGroupRequest\x1a,.google.cloud.datacatalog.v1beta1.EntryGroup\"\x80\x01\x88\x02\x01\xda\x41\x0b\x65ntry_group\xda\x41\x17\x65ntry_group,update_mask\x82\xd3\xe4\x93\x02O2@/v1beta1/{entry_group.name=projects/*/locations/*/entryGroups/*}:\x0b\x65ntry_group\x12\xce\x01\n\rGetEntryGroup\x12\x36.google.cloud.datacatalog.v1beta1.GetEntryGroupRequest\x1a,.google.cloud.datacatalog.v1beta1.EntryGroup\"W\x88\x02\x01\xda\x41\x04name\xda\x41\x0ename,read_mask\x82\xd3\xe4\x93\x02\x36\x12\x34/v1beta1/{name=projects/*/locations/*/entryGroups/*}\x12\xad\x01\n\x10\x44\x65leteEntryGroup\x12\x39.google.cloud.datacatalog.v1beta1.DeleteEntryGroupRequest\x1a\x16.google.protobuf.Empty\"F\x88\x02\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36*4/v1beta1/{name=projects/*/locations/*/entryGroups/*}\x12\xd0\x01\n\x0fListEntryGroups\x12\x38.google.cloud.datacatalog.v1beta1.ListEntryGroupsRequest\x1a\x39.google.cloud.datacatalog.v1beta1.ListEntryGroupsResponse\"H\x88\x02\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x36\x12\x34/v1beta1/{parent=projects/*/locations/*}/entryGroups\x12\xd6\x01\n\x0b\x43reateEntry\x12\x34.google.cloud.datacatalog.v1beta1.CreateEntryRequest\x1a\'.google.cloud.datacatalog.v1beta1.Entry\"h\x88\x02\x01\xda\x41\x15parent,entry_id,entry\x82\xd3\xe4\x93\x02G\">/v1beta1/{parent=projects/*/locations/*/entryGroups/*}/entries:\x05\x65ntry\x12\xe0\x01\n\x0bUpdateEntry\x12\x34.google.cloud.datacatalog.v1beta1.UpdateEntryRequest\x1a\'.google.cloud.datacatalog.v1beta1.Entry\"r\x88\x02\x01\xda\x41\x05\x65ntry\xda\x41\x11\x65ntry,update_mask\x82\xd3\xe4\x93\x02M2D/v1beta1/{entry.name=projects/*/locations/*/entryGroups/*/entries/*}:\x05\x65ntry\x12\xad\x01\n\x0b\x44\x65leteEntry\x12\x34.google.cloud.datacatalog.v1beta1.DeleteEntryRequest\x1a\x16.google.protobuf.Empty\"P\x88\x02\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02@*>/v1beta1/{name=projects/*/locations/*/entryGroups/*/entries/*}\x12\xb8\x01\n\x08GetEntry\x12\x31.google.cloud.datacatalog.v1beta1.GetEntryRequest\x1a\'.google.cloud.datacatalog.v1beta1.Entry\"P\x88\x02\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02@\x12>/v1beta1/{name=projects/*/locations/*/entryGroups/*/entries/*}\x12\x90\x01\n\x0bLookupEntry\x12\x34.google.cloud.datacatalog.v1beta1.LookupEntryRequest\x1a\'.google.cloud.datacatalog.v1beta1.Entry\"\"\x88\x02\x01\x82\xd3\xe4\x93\x02\x19\x12\x17/v1beta1/entries:lookup\x12\xce\x01\n\x0bListEntries\x12\x34.google.cloud.datacatalog.v1beta1.ListEntriesRequest\x1a\x35.google.cloud.datacatalog.v1beta1.ListEntriesResponse\"R\x88\x02\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02@\x12>/v1beta1/{parent=projects/*/locations/*/entryGroups/*}/entries\x12\xf4\x01\n\x11\x43reateTagTemplate\x12:.google.cloud.datacatalog.v1beta1.CreateTagTemplateRequest\x1a-.google.cloud.datacatalog.v1beta1.TagTemplate\"t\x88\x02\x01\xda\x41#parent,tag_template_id,tag_template\x82\xd3\xe4\x93\x02\x45\"5/v1beta1/{parent=projects/*/locations/*}/tagTemplates:\x0ctag_template\x12\xc1\x01\n\x0eGetTagTemplate\x12\x37.google.cloud.datacatalog.v1beta1.GetTagTemplateRequest\x1a-.google.cloud.datacatalog.v1beta1.TagTemplate\"G\x88\x02\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1beta1/{name=projects/*/locations/*/tagTemplates/*}\x12\x86\x02\n\x11UpdateTagTemplate\x12:.google.cloud.datacatalog.v1beta1.UpdateTagTemplateRequest\x1a-.google.cloud.datacatalog.v1beta1.TagTemplate\"\x85\x01\x88\x02\x01\xda\x41\x0ctag_template\xda\x41\x18tag_template,update_mask\x82\xd3\xe4\x93\x02R2B/v1beta1/{tag_template.name=projects/*/locations/*/tagTemplates/*}:\x0ctag_template\x12\xb6\x01\n\x11\x44\x65leteTagTemplate\x12:.google.cloud.datacatalog.v1beta1.DeleteTagTemplateRequest\x1a\x16.google.protobuf.Empty\"M\x88\x02\x01\xda\x41\nname,force\x82\xd3\xe4\x93\x02\x37*5/v1beta1/{name=projects/*/locations/*/tagTemplates/*}\x12\x9f\x02\n\x16\x43reateTagTemplateField\x12?.google.cloud.datacatalog.v1beta1.CreateTagTemplateFieldRequest\x1a\x32.google.cloud.datacatalog.v1beta1.TagTemplateField\"\x8f\x01\x88\x02\x01\xda\x41/parent,tag_template_field_id,tag_template_field\x82\xd3\xe4\x93\x02T\">/v1beta1/{parent=projects/*/locations/*/tagTemplates/*}/fields:\x12tag_template_field\x12\xad\x02\n\x16UpdateTagTemplateField\x12?.google.cloud.datacatalog.v1beta1.UpdateTagTemplateFieldRequest\x1a\x32.google.cloud.datacatalog.v1beta1.TagTemplateField\"\x9d\x01\x88\x02\x01\xda\x41\x17name,tag_template_field\xda\x41#name,tag_template_field,update_mask\x82\xd3\xe4\x93\x02T2>/v1beta1/{name=projects/*/locations/*/tagTemplates/*/fields/*}:\x12tag_template_field\x12\x83\x02\n\x16RenameTagTemplateField\x12?.google.cloud.datacatalog.v1beta1.RenameTagTemplateFieldRequest\x1a\x32.google.cloud.datacatalog.v1beta1.TagTemplateField\"t\x88\x02\x01\xda\x41\x1ename,new_tag_template_field_id\x82\xd3\xe4\x93\x02J\"E/v1beta1/{name=projects/*/locations/*/tagTemplates/*/fields/*}:rename:\x01*\x12\xa5\x02\n\x1fRenameTagTemplateFieldEnumValue\x12H.google.cloud.datacatalog.v1beta1.RenameTagTemplateFieldEnumValueRequest\x1a\x32.google.cloud.datacatalog.v1beta1.TagTemplateField\"\x83\x01\x88\x02\x01\xda\x41 name,new_enum_value_display_name\x82\xd3\xe4\x93\x02W\"R/v1beta1/{name=projects/*/locations/*/tagTemplates/*/fields/*/enumValues/*}:rename:\x01*\x12\xc9\x01\n\x16\x44\x65leteTagTemplateField\x12?.google.cloud.datacatalog.v1beta1.DeleteTagTemplateFieldRequest\x1a\x16.google.protobuf.Empty\"V\x88\x02\x01\xda\x41\nname,force\x82\xd3\xe4\x93\x02@*>/v1beta1/{name=projects/*/locations/*/tagTemplates/*/fields/*}\x12\x90\x02\n\tCreateTag\x12\x32.google.cloud.datacatalog.v1beta1.CreateTagRequest\x1a%.google.cloud.datacatalog.v1beta1.Tag\"\xa7\x01\x88\x02\x01\xda\x41\nparent,tag\x82\xd3\xe4\x93\x02\x90\x01\"E/v1beta1/{parent=projects/*/locations/*/entryGroups/*/entries/*}/tags:\x03tagZB\";/v1beta1/{parent=projects/*/locations/*/entryGroups/*}/tags:\x03tag\x12\xa3\x02\n\tUpdateTag\x12\x32.google.cloud.datacatalog.v1beta1.UpdateTagRequest\x1a%.google.cloud.datacatalog.v1beta1.Tag\"\xba\x01\x88\x02\x01\xda\x41\x03tag\xda\x41\x0ftag,update_mask\x82\xd3\xe4\x93\x02\x98\x01\x32I/v1beta1/{tag.name=projects/*/locations/*/entryGroups/*/entries/*/tags/*}:\x03tagZF2?/v1beta1/{tag.name=projects/*/locations/*/entryGroups/*/tags/*}:\x03tag\x12\xf1\x01\n\tDeleteTag\x12\x32.google.cloud.datacatalog.v1beta1.DeleteTagRequest\x1a\x16.google.protobuf.Empty\"\x97\x01\x88\x02\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x86\x01*E/v1beta1/{name=projects/*/locations/*/entryGroups/*/entries/*/tags/*}Z=*;/v1beta1/{name=projects/*/locations/*/entryGroups/*/tags/*}\x12\x8d\x02\n\x08ListTags\x12\x31.google.cloud.datacatalog.v1beta1.ListTagsRequest\x1a\x32.google.cloud.datacatalog.v1beta1.ListTagsResponse\"\x99\x01\x88\x02\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x86\x01\x12\x45/v1beta1/{parent=projects/*/locations/*/entryGroups/*/entries/*}/tagsZ=\x12;/v1beta1/{parent=projects/*/locations/*/entryGroups/*}/tags\x12\xff\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\xb3\x01\x88\x02\x01\xda\x41\x0fresource,policy\x82\xd3\xe4\x93\x02\x97\x01\"F/v1beta1/{resource=projects/*/locations/*/tagTemplates/*}:setIamPolicy:\x01*ZJ\"E/v1beta1/{resource=projects/*/locations/*/entryGroups/*}:setIamPolicy:\x01*\x12\xce\x02\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\x82\x02\x88\x02\x01\xda\x41\x08resource\x82\xd3\xe4\x93\x02\xed\x01\"F/v1beta1/{resource=projects/*/locations/*/tagTemplates/*}:getIamPolicy:\x01*ZJ\"E/v1beta1/{resource=projects/*/locations/*/entryGroups/*}:getIamPolicy:\x01*ZT\"O/v1beta1/{resource=projects/*/locations/*/entryGroups/*/entries/*}:getIamPolicy:\x01*\x12\xf5\x02\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"\x89\x02\x88\x02\x01\x82\xd3\xe4\x93\x02\xff\x01\"L/v1beta1/{resource=projects/*/locations/*/tagTemplates/*}:testIamPermissions:\x01*ZP\"K/v1beta1/{resource=projects/*/locations/*/entryGroups/*}:testIamPermissions:\x01*ZZ\"U/v1beta1/{resource=projects/*/locations/*/entryGroups/*/entries/*}:testIamPermissions:\x01*\x1aQ\x88\x02\x01\xca\x41\x1a\x64\x61tacatalog.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa0\x03\n$com.google.cloud.datacatalog.v1beta1P\x01ZFcloud.google.com/go/datacatalog/apiv1beta1/datacatalogpb;datacatalogpb\xaa\x02 Google.Cloud.DataCatalog.V1Beta1\xca\x02 Google\\Cloud\\DataCatalog\\V1beta1\xea\x02#Google::Cloud::DataCatalog::V1beta1\xea\x41\xc0\x01\n4datacatalog.googleapis.com/TagTemplateFieldEnumValue\x12\x87\x01projects/{project}/locations/{location}/tagTemplates/{tag_template}/fields/{tag_template_field_id}/enumValues/{enum_value_display_name}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.datacatalog.v1beta1.SearchCatalogResult", "google/cloud/datacatalog/v1beta1/search.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.datacatalog.v1beta1.GcsFilesetSpec", "google/cloud/datacatalog/v1beta1/gcs_fileset_spec.proto"], - ["google.cloud.datacatalog.v1beta1.BigQueryTableSpec", "google/cloud/datacatalog/v1beta1/table_spec.proto"], - ["google.cloud.datacatalog.v1beta1.Schema", "google/cloud/datacatalog/v1beta1/schema.proto"], - ["google.cloud.datacatalog.v1beta1.SystemTimestamps", "google/cloud/datacatalog/v1beta1/timestamps.proto"], - ["google.cloud.datacatalog.v1beta1.UsageSignal", "google/cloud/datacatalog/v1beta1/usage.proto"], - ["google.cloud.datacatalog.v1beta1.TagTemplate", "google/cloud/datacatalog/v1beta1/tags.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/gcs_fileset_spec_pb.rb b/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/gcs_fileset_spec_pb.rb index 266cc18f1ebe..2585cdaf7ab5 100644 --- a/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/gcs_fileset_spec_pb.rb +++ b/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/gcs_fileset_spec_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n7google/cloud/datacatalog/v1beta1/gcs_fileset_spec.proto\x12 google.cloud.datacatalog.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x31google/cloud/datacatalog/v1beta1/timestamps.proto\"\x7f\n\x0eGcsFilesetSpec\x12\x1a\n\rfile_patterns\x18\x01 \x03(\tB\x03\xe0\x41\x02\x12Q\n\x15sample_gcs_file_specs\x18\x02 \x03(\x0b\x32-.google.cloud.datacatalog.v1beta1.GcsFileSpecB\x03\xe0\x41\x03\"\x8f\x01\n\x0bGcsFileSpec\x12\x16\n\tfile_path\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12O\n\x0egcs_timestamps\x18\x02 \x01(\x0b\x32\x32.google.cloud.datacatalog.v1beta1.SystemTimestampsB\x03\xe0\x41\x03\x12\x17\n\nsize_bytes\x18\x04 \x01(\x03\x42\x03\xe0\x41\x03\x42\xdc\x01\n$com.google.cloud.datacatalog.v1beta1P\x01ZFcloud.google.com/go/datacatalog/apiv1beta1/datacatalogpb;datacatalogpb\xaa\x02 Google.Cloud.DataCatalog.V1Beta1\xca\x02 Google\\Cloud\\DataCatalog\\V1beta1\xea\x02#Google::Cloud::DataCatalog::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.datacatalog.v1beta1.SystemTimestamps", "google/cloud/datacatalog/v1beta1/timestamps.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/policytagmanager_pb.rb b/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/policytagmanager_pb.rb index 80f85e292dd1..bed6bc59a04b 100644 --- a/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/policytagmanager_pb.rb +++ b/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/policytagmanager_pb.rb @@ -18,31 +18,8 @@ descriptor_data = "\n7google/cloud/datacatalog/v1beta1/policytagmanager.proto\x12 google.cloud.datacatalog.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/datacatalog/v1beta1/common.proto\x1a\x31google/cloud/datacatalog/v1beta1/timestamps.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xff\x04\n\x08Taxonomy\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10policy_tag_count\x18\x04 \x01(\x05\x42\x03\xe0\x41\x03\x12T\n\x13taxonomy_timestamps\x18\x05 \x01(\x0b\x32\x32.google.cloud.datacatalog.v1beta1.SystemTimestampsB\x03\xe0\x41\x03\x12Z\n\x16\x61\x63tivated_policy_types\x18\x06 \x03(\x0e\x32\x35.google.cloud.datacatalog.v1beta1.Taxonomy.PolicyTypeB\x03\xe0\x41\x01\x12H\n\x07service\x18\x07 \x01(\x0b\x32\x32.google.cloud.datacatalog.v1beta1.Taxonomy.ServiceB\x03\xe0\x41\x03\x1a[\n\x07Service\x12>\n\x04name\x18\x01 \x01(\x0e\x32\x30.google.cloud.datacatalog.v1beta1.ManagingSystem\x12\x10\n\x08identity\x18\x02 \x01(\t\"J\n\nPolicyType\x12\x1b\n\x17POLICY_TYPE_UNSPECIFIED\x10\x00\x12\x1f\n\x1b\x46INE_GRAINED_ACCESS_CONTROL\x10\x01:g\xea\x41\x64\n#datacatalog.googleapis.com/Taxonomy\x12=projects/{project}/locations/{location}/taxonomies/{taxonomy}\"\x8c\x02\n\tPolicyTag\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x19\n\x11parent_policy_tag\x18\x04 \x01(\t\x12\x1e\n\x11\x63hild_policy_tags\x18\x05 \x03(\tB\x03\xe0\x41\x03:\x80\x01\xea\x41}\n$datacatalog.googleapis.com/PolicyTag\x12Uprojects/{project}/locations/{location}/taxonomies/{taxonomy}/policyTags/{policy_tag}\"\x92\x01\n\x15\x43reateTaxonomyRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#datacatalog.googleapis.com/Taxonomy\x12<\n\x08taxonomy\x18\x02 \x01(\x0b\x32*.google.cloud.datacatalog.v1beta1.Taxonomy\"R\n\x15\x44\x65leteTaxonomyRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#datacatalog.googleapis.com/Taxonomy\"\x86\x01\n\x15UpdateTaxonomyRequest\x12<\n\x08taxonomy\x18\x01 \x01(\x0b\x32*.google.cloud.datacatalog.v1beta1.Taxonomy\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x8b\x01\n\x15ListTaxonomiesRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#datacatalog.googleapis.com/Taxonomy\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"q\n\x16ListTaxonomiesResponse\x12>\n\ntaxonomies\x18\x01 \x03(\x0b\x32*.google.cloud.datacatalog.v1beta1.Taxonomy\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"O\n\x12GetTaxonomyRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#datacatalog.googleapis.com/Taxonomy\"\x97\x01\n\x16\x43reatePolicyTagRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$datacatalog.googleapis.com/PolicyTag\x12?\n\npolicy_tag\x18\x02 \x01(\x0b\x32+.google.cloud.datacatalog.v1beta1.PolicyTag\"T\n\x16\x44\x65letePolicyTagRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$datacatalog.googleapis.com/PolicyTag\"\x8a\x01\n\x16UpdatePolicyTagRequest\x12?\n\npolicy_tag\x18\x01 \x01(\x0b\x32+.google.cloud.datacatalog.v1beta1.PolicyTag\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"|\n\x15ListPolicyTagsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$datacatalog.googleapis.com/PolicyTag\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"s\n\x16ListPolicyTagsResponse\x12@\n\x0bpolicy_tags\x18\x01 \x03(\x0b\x32+.google.cloud.datacatalog.v1beta1.PolicyTag\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Q\n\x13GetPolicyTagRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$datacatalog.googleapis.com/PolicyTag2\xe5\x16\n\x10PolicyTagManager\x12\xce\x01\n\x0e\x43reateTaxonomy\x12\x37.google.cloud.datacatalog.v1beta1.CreateTaxonomyRequest\x1a*.google.cloud.datacatalog.v1beta1.Taxonomy\"W\xda\x41\x0fparent,taxonomy\x82\xd3\xe4\x93\x02?\"3/v1beta1/{parent=projects/*/locations/*}/taxonomies:\x08taxonomy\x12\xa5\x01\n\x0e\x44\x65leteTaxonomy\x12\x37.google.cloud.datacatalog.v1beta1.DeleteTaxonomyRequest\x1a\x16.google.protobuf.Empty\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35*3/v1beta1/{name=projects/*/locations/*/taxonomies/*}\x12\xd0\x01\n\x0eUpdateTaxonomy\x12\x37.google.cloud.datacatalog.v1beta1.UpdateTaxonomyRequest\x1a*.google.cloud.datacatalog.v1beta1.Taxonomy\"Y\xda\x41\x08taxonomy\x82\xd3\xe4\x93\x02H2\n\ntaxonomies\x18\x01 \x03(\x0b\x32*.google.cloud.datacatalog.v1beta1.Taxonomy\"\xc7\x01\n\x17\x45xportTaxonomiesRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#datacatalog.googleapis.com/Taxonomy\x12?\n\ntaxonomies\x18\x02 \x03(\tB+\xe0\x41\x02\xfa\x41%\n#datacatalog.googleapis.com/Taxonomy\x12\x1f\n\x15serialized_taxonomies\x18\x03 \x01(\x08H\x00\x42\r\n\x0b\x64\x65stination\"d\n\x18\x45xportTaxonomiesResponse\x12H\n\ntaxonomies\x18\x01 \x03(\x0b\x32\x34.google.cloud.datacatalog.v1beta1.SerializedTaxonomy2\x92\x04\n\x1dPolicyTagManagerSerialization\x12\xd0\x01\n\x10ImportTaxonomies\x12\x39.google.cloud.datacatalog.v1beta1.ImportTaxonomiesRequest\x1a:.google.cloud.datacatalog.v1beta1.ImportTaxonomiesResponse\"E\x82\xd3\xe4\x93\x02?\":/v1beta1/{parent=projects/*/locations/*}/taxonomies:import:\x01*\x12\xcd\x01\n\x10\x45xportTaxonomies\x12\x39.google.cloud.datacatalog.v1beta1.ExportTaxonomiesRequest\x1a:.google.cloud.datacatalog.v1beta1.ExportTaxonomiesResponse\"B\x82\xd3\xe4\x93\x02<\x12:/v1beta1/{parent=projects/*/locations/*}/taxonomies:export\x1aN\xca\x41\x1a\x64\x61tacatalog.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x80\x02\n$com.google.cloud.datacatalog.v1beta1B\"PolicyTagManagerSerializationProtoP\x01ZFcloud.google.com/go/datacatalog/apiv1beta1/datacatalogpb;datacatalogpb\xaa\x02 Google.Cloud.DataCatalog.V1Beta1\xca\x02 Google\\Cloud\\DataCatalog\\V1beta1\xea\x02#Google::Cloud::DataCatalog::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.datacatalog.v1beta1.Taxonomy", "google/cloud/datacatalog/v1beta1/policytagmanager.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/schema_pb.rb b/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/schema_pb.rb index aeeb29c40cee..273d94c4259b 100644 --- a/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/schema_pb.rb +++ b/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/schema_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n-google/cloud/datacatalog/v1beta1/schema.proto\x12 google.cloud.datacatalog.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\"N\n\x06Schema\x12\x44\n\x07\x63olumns\x18\x02 \x03(\x0b\x32..google.cloud.datacatalog.v1beta1.ColumnSchemaB\x03\xe0\x41\x02\"\xac\x01\n\x0c\x43olumnSchema\x12\x13\n\x06\x63olumn\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04type\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04mode\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12G\n\nsubcolumns\x18\x07 \x03(\x0b\x32..google.cloud.datacatalog.v1beta1.ColumnSchemaB\x03\xe0\x41\x01\x42\xdc\x01\n$com.google.cloud.datacatalog.v1beta1P\x01ZFcloud.google.com/go/datacatalog/apiv1beta1/datacatalogpb;datacatalogpb\xaa\x02 Google.Cloud.DataCatalog.V1Beta1\xca\x02 Google\\Cloud\\DataCatalog\\V1beta1\xea\x02#Google::Cloud::DataCatalog::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/search_pb.rb b/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/search_pb.rb index 6afcbed75525..abb41aca0110 100644 --- a/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/search_pb.rb +++ b/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/search_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n-google/cloud/datacatalog/v1beta1/search.proto\x12 google.cloud.datacatalog.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xee\x01\n\x13SearchCatalogResult\x12N\n\x12search_result_type\x18\x01 \x01(\x0e\x32\x32.google.cloud.datacatalog.v1beta1.SearchResultType\x12\x1d\n\x15search_result_subtype\x18\x02 \x01(\t\x12\x1e\n\x16relative_resource_name\x18\x03 \x01(\t\x12\x17\n\x0flinked_resource\x18\x04 \x01(\t\x12/\n\x0bmodify_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp*d\n\x10SearchResultType\x12\"\n\x1eSEARCH_RESULT_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x45NTRY\x10\x01\x12\x10\n\x0cTAG_TEMPLATE\x10\x02\x12\x0f\n\x0b\x45NTRY_GROUP\x10\x03\x42\xdc\x01\n$com.google.cloud.datacatalog.v1beta1P\x01ZFcloud.google.com/go/datacatalog/apiv1beta1/datacatalogpb;datacatalogpb\xaa\x02 Google.Cloud.DataCatalog.V1Beta1\xca\x02 Google\\Cloud\\DataCatalog\\V1beta1\xea\x02#Google::Cloud::DataCatalog::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/table_spec_pb.rb b/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/table_spec_pb.rb index bfe226644790..ca91816ebd65 100644 --- a/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/table_spec_pb.rb +++ b/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/table_spec_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n1google/cloud/datacatalog/v1beta1/table_spec.proto\x12 google.cloud.datacatalog.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xf7\x01\n\x11\x42igQueryTableSpec\x12Q\n\x11table_source_type\x18\x01 \x01(\x0e\x32\x31.google.cloud.datacatalog.v1beta1.TableSourceTypeB\x03\xe0\x41\x03\x12?\n\tview_spec\x18\x02 \x01(\x0b\x32*.google.cloud.datacatalog.v1beta1.ViewSpecH\x00\x12\x41\n\ntable_spec\x18\x03 \x01(\x0b\x32+.google.cloud.datacatalog.v1beta1.TableSpecH\x00\x42\x0b\n\ttype_spec\"#\n\x08ViewSpec\x12\x17\n\nview_query\x18\x01 \x01(\tB\x03\xe0\x41\x03\"L\n\tTableSpec\x12?\n\rgrouped_entry\x18\x01 \x01(\tB(\xe0\x41\x03\xfa\x41\"\n datacatalog.googleapis.com/Entry\"\x89\x01\n\x17\x42igQueryDateShardedSpec\x12\x39\n\x07\x64\x61taset\x18\x01 \x01(\tB(\xe0\x41\x03\xfa\x41\"\n datacatalog.googleapis.com/Entry\x12\x19\n\x0ctable_prefix\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0bshard_count\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03*{\n\x0fTableSourceType\x12!\n\x1dTABLE_SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rBIGQUERY_VIEW\x10\x02\x12\x12\n\x0e\x42IGQUERY_TABLE\x10\x05\x12\x1e\n\x1a\x42IGQUERY_MATERIALIZED_VIEW\x10\x07\x42\xdc\x01\n$com.google.cloud.datacatalog.v1beta1P\x01ZFcloud.google.com/go/datacatalog/apiv1beta1/datacatalogpb;datacatalogpb\xaa\x02 Google.Cloud.DataCatalog.V1Beta1\xca\x02 Google\\Cloud\\DataCatalog\\V1beta1\xea\x02#Google::Cloud::DataCatalog::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/tags_pb.rb b/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/tags_pb.rb index d4f67041cd0a..dc57ae8293dc 100644 --- a/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/tags_pb.rb +++ b/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/tags_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n+google/cloud/datacatalog/v1beta1/tags.proto\x12 google.cloud.datacatalog.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x95\x03\n\x03Tag\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x15\n\x08template\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x15template_display_name\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x06\x63olumn\x18\x04 \x01(\tH\x00\x12\x46\n\x06\x66ields\x18\x03 \x03(\x0b\x32\x31.google.cloud.datacatalog.v1beta1.Tag.FieldsEntryB\x03\xe0\x41\x02\x1aY\n\x0b\x46ieldsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x39\n\x05value\x18\x02 \x01(\x0b\x32*.google.cloud.datacatalog.v1beta1.TagField:\x02\x38\x01:\x81\x01\xea\x41~\n\x1e\x64\x61tacatalog.googleapis.com/Tag\x12\\projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}/tags/{tag}B\x07\n\x05scope\"\xad\x02\n\x08TagField\x12\x19\n\x0c\x64isplay_name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x16\n\x0c\x64ouble_value\x18\x02 \x01(\x01H\x00\x12\x16\n\x0cstring_value\x18\x03 \x01(\tH\x00\x12\x14\n\nbool_value\x18\x04 \x01(\x08H\x00\x12\x35\n\x0ftimestamp_value\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x12J\n\nenum_value\x18\x06 \x01(\x0b\x32\x34.google.cloud.datacatalog.v1beta1.TagField.EnumValueH\x00\x12\x12\n\x05order\x18\x07 \x01(\x05\x42\x03\xe0\x41\x03\x1a!\n\tEnumValue\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\tB\x06\n\x04kind\"\x9e\x04\n\x0bTagTemplate\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12N\n\x06\x66ields\x18\x03 \x03(\x0b\x32\x39.google.cloud.datacatalog.v1beta1.TagTemplate.FieldsEntryB\x03\xe0\x41\x02\x12k\n\x18\x64\x61taplex_transfer_status\x18\x07 \x01(\x0e\x32\x44.google.cloud.datacatalog.v1beta1.TagTemplate.DataplexTransferStatusB\x03\xe0\x41\x03\x1a\x61\n\x0b\x46ieldsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x41\n\x05value\x18\x02 \x01(\x0b\x32\x32.google.cloud.datacatalog.v1beta1.TagTemplateField:\x02\x38\x01\"T\n\x16\x44\x61taplexTransferStatus\x12(\n$DATAPLEX_TRANSFER_STATUS_UNSPECIFIED\x10\x00\x12\x10\n\x08MIGRATED\x10\x01\x1a\x02\x08\x01:p\xea\x41m\n&datacatalog.googleapis.com/TagTemplate\x12\x43projects/{project}/locations/{location}/tagTemplates/{tag_template}\"\xbf\x02\n\x10TagTemplateField\x12\x14\n\x04name\x18\x06 \x01(\tB\x06\xe0\x41\x08\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12>\n\x04type\x18\x02 \x01(\x0b\x32+.google.cloud.datacatalog.v1beta1.FieldTypeB\x03\xe0\x41\x02\x12\x13\n\x0bis_required\x18\x03 \x01(\x08\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12\r\n\x05order\x18\x05 \x01(\x05:\x85\x01\xea\x41\x81\x01\n+datacatalog.googleapis.com/TagTemplateField\x12Rprojects/{project}/locations/{location}/tagTemplates/{tag_template}/fields/{field}\"\xa7\x03\n\tFieldType\x12S\n\x0eprimitive_type\x18\x01 \x01(\x0e\x32\x39.google.cloud.datacatalog.v1beta1.FieldType.PrimitiveTypeH\x00\x12I\n\tenum_type\x18\x02 \x01(\x0b\x32\x34.google.cloud.datacatalog.v1beta1.FieldType.EnumTypeH\x00\x1a\x8a\x01\n\x08\x45numType\x12V\n\x0e\x61llowed_values\x18\x01 \x03(\x0b\x32>.google.cloud.datacatalog.v1beta1.FieldType.EnumType.EnumValue\x1a&\n\tEnumValue\x12\x19\n\x0c\x64isplay_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"`\n\rPrimitiveType\x12\x1e\n\x1aPRIMITIVE_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06\x44OUBLE\x10\x01\x12\n\n\x06STRING\x10\x02\x12\x08\n\x04\x42OOL\x10\x03\x12\r\n\tTIMESTAMP\x10\x04\x42\x0b\n\ttype_declB\xdc\x01\n$com.google.cloud.datacatalog.v1beta1P\x01ZFcloud.google.com/go/datacatalog/apiv1beta1/datacatalogpb;datacatalogpb\xaa\x02 Google.Cloud.DataCatalog.V1Beta1\xca\x02 Google\\Cloud\\DataCatalog\\V1beta1\xea\x02#Google::Cloud::DataCatalog::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/timestamps_pb.rb b/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/timestamps_pb.rb index 372ea4466f2b..7a6fcc73c80e 100644 --- a/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/timestamps_pb.rb +++ b/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/timestamps_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n1google/cloud/datacatalog/v1beta1/timestamps.proto\x12 google.cloud.datacatalog.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xaa\x01\n\x10SystemTimestamps\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x0b\x65xpire_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x42\xdc\x01\n$com.google.cloud.datacatalog.v1beta1P\x01ZFcloud.google.com/go/datacatalog/apiv1beta1/datacatalogpb;datacatalogpb\xaa\x02 Google.Cloud.DataCatalog.V1Beta1\xca\x02 Google\\Cloud\\DataCatalog\\V1beta1\xea\x02#Google::Cloud::DataCatalog::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/usage_pb.rb b/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/usage_pb.rb index 6a514f10aeec..29ba65e07120 100644 --- a/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/usage_pb.rb +++ b/google-cloud-data_catalog-v1beta1/lib/google/cloud/datacatalog/v1beta1/usage_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n,google/cloud/datacatalog/v1beta1/usage.proto\x12 google.cloud.datacatalog.v1beta1\x1a\x1fgoogle/protobuf/timestamp.proto\"\x91\x01\n\nUsageStats\x12\x19\n\x11total_completions\x18\x01 \x01(\x02\x12\x16\n\x0etotal_failures\x18\x02 \x01(\x02\x12\x1b\n\x13total_cancellations\x18\x03 \x01(\x02\x12\x33\n+total_execution_time_for_completions_millis\x18\x04 \x01(\x02\"\x93\x02\n\x0bUsageSignal\x12/\n\x0bupdate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12h\n\x17usage_within_time_range\x18\x02 \x03(\x0b\x32G.google.cloud.datacatalog.v1beta1.UsageSignal.UsageWithinTimeRangeEntry\x1ai\n\x19UsageWithinTimeRangeEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12;\n\x05value\x18\x02 \x01(\x0b\x32,.google.cloud.datacatalog.v1beta1.UsageStats:\x02\x38\x01\x42\xdc\x01\n$com.google.cloud.datacatalog.v1beta1P\x01ZFcloud.google.com/go/datacatalog/apiv1beta1/datacatalogpb;datacatalogpb\xaa\x02 Google.Cloud.DataCatalog.V1Beta1\xca\x02 Google\\Cloud\\DataCatalog\\V1beta1\xea\x02#Google::Cloud::DataCatalog::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_catalog-v1beta1/test/helper.rb b/google-cloud-data_catalog-v1beta1/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-data_catalog-v1beta1/test/helper.rb +++ b/google-cloud-data_catalog-v1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-data_catalog/Gemfile b/google-cloud-data_catalog/Gemfile index 5c9b6da3168a..e8ae578dd5a3 100644 --- a/google-cloud-data_catalog/Gemfile +++ b/google-cloud-data_catalog/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-data_catalog/google-cloud-data_catalog.gemspec b/google-cloud-data_catalog/google-cloud-data_catalog.gemspec index 0ba72c417e00..2420b658b755 100644 --- a/google-cloud-data_catalog/google-cloud-data_catalog.gemspec +++ b/google-cloud-data_catalog/google-cloud-data_catalog.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-data_catalog-v1", "~> 2.0" diff --git a/google-cloud-data_catalog/test/helper.rb b/google-cloud-data_catalog/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-data_catalog/test/helper.rb +++ b/google-cloud-data_catalog/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-data_fusion-v1/Gemfile b/google-cloud-data_fusion-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-data_fusion-v1/Gemfile +++ b/google-cloud-data_fusion-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-data_fusion-v1/google-cloud-data_fusion-v1.gemspec b/google-cloud-data_fusion-v1/google-cloud-data_fusion-v1.gemspec index 783d676c2bb8..3980be6bee0b 100644 --- a/google-cloud-data_fusion-v1/google-cloud-data_fusion-v1.gemspec +++ b/google-cloud-data_fusion-v1/google-cloud-data_fusion-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-data_fusion-v1/lib/google/cloud/datafusion/v1/datafusion_pb.rb b/google-cloud-data_fusion-v1/lib/google/cloud/datafusion/v1/datafusion_pb.rb index 4afccb998ffc..54881ce09596 100644 --- a/google-cloud-data_fusion-v1/lib/google/cloud/datafusion/v1/datafusion_pb.rb +++ b/google-cloud-data_fusion-v1/lib/google/cloud/datafusion/v1/datafusion_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n+google/cloud/datafusion/v1/datafusion.proto\x12\x1agoogle.cloud.datafusion.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"7\n\rNetworkConfig\x12\x0f\n\x07network\x18\x01 \x01(\t\x12\x15\n\rip_allocation\x18\x02 \x01(\t\"\xdd\x01\n\x07Version\x12\x16\n\x0eversion_number\x18\x01 \x01(\t\x12\x17\n\x0f\x64\x65\x66\x61ult_version\x18\x02 \x01(\x08\x12\x1a\n\x12\x61vailable_features\x18\x03 \x03(\t\x12\x36\n\x04type\x18\x04 \x01(\x0e\x32(.google.cloud.datafusion.v1.Version.Type\"M\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0cTYPE_PREVIEW\x10\x01\x12\x1d\n\x19TYPE_GENERAL_AVAILABILITY\x10\x02\"\xc7\x02\n\x0b\x41\x63\x63\x65lerator\x12Q\n\x10\x61\x63\x63\x65lerator_type\x18\x01 \x01(\x0e\x32\x37.google.cloud.datafusion.v1.Accelerator.AcceleratorType\x12<\n\x05state\x18\x02 \x01(\x0e\x32-.google.cloud.datafusion.v1.Accelerator.State\"_\n\x0f\x41\x63\x63\x65leratorType\x12 \n\x1c\x41\x43\x43\x45LERATOR_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x43\x44\x43\x10\x01\x12\x0e\n\nHEALTHCARE\x10\x02\x12\x11\n\rCCAI_INSIGHTS\x10\x03\"F\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\x12\x0b\n\x07UNKNOWN\x10\x03\"P\n\x0f\x43ryptoKeyConfig\x12=\n\rkey_reference\x18\x01 \x01(\tB&\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\"\xd2\r\n\x08Instance\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x03\xfa\x41$\n\"datafusion.googleapis.com/Instance\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12<\n\x04type\x18\x03 \x01(\x0e\x32).google.cloud.datafusion.v1.Instance.TypeB\x03\xe0\x41\x02\x12\"\n\x1a\x65nable_stackdriver_logging\x18\x04 \x01(\x08\x12%\n\x1d\x65nable_stackdriver_monitoring\x18\x05 \x01(\x08\x12\x18\n\x10private_instance\x18\x06 \x01(\x08\x12\x41\n\x0enetwork_config\x18\x07 \x01(\x0b\x32).google.cloud.datafusion.v1.NetworkConfig\x12@\n\x06labels\x18\x08 \x03(\x0b\x32\x30.google.cloud.datafusion.v1.Instance.LabelsEntry\x12\x42\n\x07options\x18\t \x03(\x0b\x32\x31.google.cloud.datafusion.v1.Instance.OptionsEntry\x12\x34\n\x0b\x63reate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12>\n\x05state\x18\x0c \x01(\x0e\x32*.google.cloud.datafusion.v1.Instance.StateB\x03\xe0\x41\x03\x12\x1a\n\rstate_message\x18\r \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10service_endpoint\x18\x0e \x01(\tB\x03\xe0\x41\x03\x12\x0c\n\x04zone\x18\x0f \x01(\t\x12\x0f\n\x07version\x18\x10 \x01(\t\x12\x1e\n\x0fservice_account\x18\x11 \x01(\tB\x05\x18\x01\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x12 \x01(\t\x12>\n\x11\x61vailable_version\x18\x13 \x03(\x0b\x32#.google.cloud.datafusion.v1.Version\x12\x19\n\x0c\x61pi_endpoint\x18\x14 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\ngcs_bucket\x18\x15 \x01(\tB\x03\xe0\x41\x03\x12=\n\x0c\x61\x63\x63\x65lerators\x18\x16 \x03(\x0b\x32\'.google.cloud.datafusion.v1.Accelerator\x12\x1f\n\x12p4_service_account\x18\x17 \x01(\tB\x03\xe0\x41\x03\x12\x1e\n\x11tenant_project_id\x18\x18 \x01(\tB\x03\xe0\x41\x03\x12 \n\x18\x64\x61taproc_service_account\x18\x19 \x01(\t\x12\x13\n\x0b\x65nable_rbac\x18\x1b \x01(\x08\x12\x46\n\x11\x63rypto_key_config\x18\x1c \x01(\x0b\x32+.google.cloud.datafusion.v1.CryptoKeyConfig\x12Q\n\x0f\x64isabled_reason\x18\x1d \x03(\x0e\x32\x33.google.cloud.datafusion.v1.Instance.DisabledReasonB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a.\n\x0cOptionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"F\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x42\x41SIC\x10\x01\x12\x0e\n\nENTERPRISE\x10\x02\x12\r\n\tDEVELOPER\x10\x03\"\xb4\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\r\n\tUPGRADING\x10\x05\x12\x0e\n\nRESTARTING\x10\x06\x12\x0c\n\x08UPDATING\x10\x07\x12\x11\n\rAUTO_UPDATING\x10\x08\x12\x12\n\x0e\x41UTO_UPGRADING\x10\t\x12\x0c\n\x08\x44ISABLED\x10\n\"D\n\x0e\x44isabledReason\x12\x1f\n\x1b\x44ISABLED_REASON_UNSPECIFIED\x10\x00\x12\x11\n\rKMS_KEY_ISSUE\x10\x01:e\xea\x41\x62\n\"datafusion.googleapis.com/Instance\x12cloud.google.com/go/datafusion/apiv1/datafusionpb;datafusionpb\xaa\x02\x1aGoogle.Cloud.DataFusion.V1\xca\x02\x1aGoogle\\Cloud\\DataFusion\\V1\xea\x02\x1dGoogle::Cloud::DataFusion::V1\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_fusion-v1/test/helper.rb b/google-cloud-data_fusion-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-data_fusion-v1/test/helper.rb +++ b/google-cloud-data_fusion-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-data_fusion/Gemfile b/google-cloud-data_fusion/Gemfile index 902d950af5c6..bb7ff7fdd6f5 100644 --- a/google-cloud-data_fusion/Gemfile +++ b/google-cloud-data_fusion/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-data_fusion/google-cloud-data_fusion.gemspec b/google-cloud-data_fusion/google-cloud-data_fusion.gemspec index e98043526d42..4f94ebbe7fcc 100644 --- a/google-cloud-data_fusion/google-cloud-data_fusion.gemspec +++ b/google-cloud-data_fusion/google-cloud-data_fusion.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-data_fusion-v1", "~> 2.0" diff --git a/google-cloud-data_fusion/test/helper.rb b/google-cloud-data_fusion/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-data_fusion/test/helper.rb +++ b/google-cloud-data_fusion/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-data_labeling-v1beta1/Gemfile b/google-cloud-data_labeling-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-data_labeling-v1beta1/Gemfile +++ b/google-cloud-data_labeling-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-data_labeling-v1beta1/google-cloud-data_labeling-v1beta1.gemspec b/google-cloud-data_labeling-v1beta1/google-cloud-data_labeling-v1beta1.gemspec index 8c30399d0b81..9355d1d75fd5 100644 --- a/google-cloud-data_labeling-v1beta1/google-cloud-data_labeling-v1beta1.gemspec +++ b/google-cloud-data_labeling-v1beta1/google-cloud-data_labeling-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/annotation_pb.rb b/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/annotation_pb.rb index 3fc1e082a50b..95cce8571d2d 100644 --- a/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/annotation_pb.rb +++ b/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/annotation_pb.rb @@ -10,31 +10,8 @@ descriptor_data = "\n2google/cloud/datalabeling/v1beta1/annotation.proto\x12!google.cloud.datalabeling.v1beta1\x1a;google/cloud/datalabeling/v1beta1/annotation_spec_set.proto\x1a\x1egoogle/protobuf/duration.proto\"\xe2\x02\n\nAnnotation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12N\n\x11\x61nnotation_source\x18\x02 \x01(\x0e\x32\x33.google.cloud.datalabeling.v1beta1.AnnotationSource\x12L\n\x10\x61nnotation_value\x18\x03 \x01(\x0b\x32\x32.google.cloud.datalabeling.v1beta1.AnnotationValue\x12R\n\x13\x61nnotation_metadata\x18\x04 \x01(\x0b\x32\x35.google.cloud.datalabeling.v1beta1.AnnotationMetadata\x12T\n\x14\x61nnotation_sentiment\x18\x06 \x01(\x0e\x32\x36.google.cloud.datalabeling.v1beta1.AnnotationSentiment\"\xd1\x07\n\x0f\x41nnotationValue\x12k\n\x1fimage_classification_annotation\x18\x01 \x01(\x0b\x32@.google.cloud.datalabeling.v1beta1.ImageClassificationAnnotationH\x00\x12h\n\x1eimage_bounding_poly_annotation\x18\x02 \x01(\x0b\x32>.google.cloud.datalabeling.v1beta1.ImageBoundingPolyAnnotationH\x00\x12_\n\x19image_polyline_annotation\x18\x08 \x01(\x0b\x32:.google.cloud.datalabeling.v1beta1.ImagePolylineAnnotationH\x00\x12g\n\x1dimage_segmentation_annotation\x18\t \x01(\x0b\x32>.google.cloud.datalabeling.v1beta1.ImageSegmentationAnnotationH\x00\x12i\n\x1etext_classification_annotation\x18\x03 \x01(\x0b\x32?.google.cloud.datalabeling.v1beta1.TextClassificationAnnotationH\x00\x12n\n!text_entity_extraction_annotation\x18\n \x01(\x0b\x32\x41.google.cloud.datalabeling.v1beta1.TextEntityExtractionAnnotationH\x00\x12k\n\x1fvideo_classification_annotation\x18\x04 \x01(\x0b\x32@.google.cloud.datalabeling.v1beta1.VideoClassificationAnnotationH\x00\x12l\n video_object_tracking_annotation\x18\x05 \x01(\x0b\x32@.google.cloud.datalabeling.v1beta1.VideoObjectTrackingAnnotationH\x00\x12Y\n\x16video_event_annotation\x18\x06 \x01(\x0b\x32\x37.google.cloud.datalabeling.v1beta1.VideoEventAnnotationH\x00\x42\x0c\n\nvalue_type\"k\n\x1dImageClassificationAnnotation\x12J\n\x0f\x61nnotation_spec\x18\x01 \x01(\x0b\x32\x31.google.cloud.datalabeling.v1beta1.AnnotationSpec\"\x1e\n\x06Vertex\x12\t\n\x01x\x18\x01 \x01(\x05\x12\t\n\x01y\x18\x02 \x01(\x05\"(\n\x10NormalizedVertex\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\"K\n\x0c\x42oundingPoly\x12;\n\x08vertices\x18\x01 \x03(\x0b\x32).google.cloud.datalabeling.v1beta1.Vertex\"j\n\x16NormalizedBoundingPoly\x12P\n\x13normalized_vertices\x18\x01 \x03(\x0b\x32\x33.google.cloud.datalabeling.v1beta1.NormalizedVertex\"\xa2\x02\n\x1bImageBoundingPolyAnnotation\x12H\n\rbounding_poly\x18\x02 \x01(\x0b\x32/.google.cloud.datalabeling.v1beta1.BoundingPolyH\x00\x12]\n\x18normalized_bounding_poly\x18\x03 \x01(\x0b\x32\x39.google.cloud.datalabeling.v1beta1.NormalizedBoundingPolyH\x00\x12J\n\x0f\x61nnotation_spec\x18\x01 \x01(\x0b\x32\x31.google.cloud.datalabeling.v1beta1.AnnotationSpecB\x0e\n\x0c\x62ounded_area\"G\n\x08Polyline\x12;\n\x08vertices\x18\x01 \x03(\x0b\x32).google.cloud.datalabeling.v1beta1.Vertex\"f\n\x12NormalizedPolyline\x12P\n\x13normalized_vertices\x18\x01 \x03(\x0b\x32\x33.google.cloud.datalabeling.v1beta1.NormalizedVertex\"\x84\x02\n\x17ImagePolylineAnnotation\x12?\n\x08polyline\x18\x02 \x01(\x0b\x32+.google.cloud.datalabeling.v1beta1.PolylineH\x00\x12T\n\x13normalized_polyline\x18\x03 \x01(\x0b\x32\x35.google.cloud.datalabeling.v1beta1.NormalizedPolylineH\x00\x12J\n\x0f\x61nnotation_spec\x18\x01 \x01(\x0b\x32\x31.google.cloud.datalabeling.v1beta1.AnnotationSpecB\x06\n\x04poly\"\xa2\x02\n\x1bImageSegmentationAnnotation\x12o\n\x11\x61nnotation_colors\x18\x01 \x03(\x0b\x32T.google.cloud.datalabeling.v1beta1.ImageSegmentationAnnotation.AnnotationColorsEntry\x12\x11\n\tmime_type\x18\x02 \x01(\t\x12\x13\n\x0bimage_bytes\x18\x03 \x01(\x0c\x1aj\n\x15\x41nnotationColorsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12@\n\x05value\x18\x02 \x01(\x0b\x32\x31.google.cloud.datalabeling.v1beta1.AnnotationSpec:\x02\x38\x01\"j\n\x1cTextClassificationAnnotation\x12J\n\x0f\x61nnotation_spec\x18\x01 \x01(\x0b\x32\x31.google.cloud.datalabeling.v1beta1.AnnotationSpec\"\xbe\x01\n\x1eTextEntityExtractionAnnotation\x12J\n\x0f\x61nnotation_spec\x18\x01 \x01(\x0b\x32\x31.google.cloud.datalabeling.v1beta1.AnnotationSpec\x12P\n\x12sequential_segment\x18\x02 \x01(\x0b\x32\x34.google.cloud.datalabeling.v1beta1.SequentialSegment\"/\n\x11SequentialSegment\x12\r\n\x05start\x18\x01 \x01(\x05\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x05\"w\n\x0bTimeSegment\x12\x34\n\x11start_time_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x32\n\x0f\x65nd_time_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xb1\x01\n\x1dVideoClassificationAnnotation\x12\x44\n\x0ctime_segment\x18\x01 \x01(\x0b\x32..google.cloud.datalabeling.v1beta1.TimeSegment\x12J\n\x0f\x61nnotation_spec\x18\x02 \x01(\x0b\x32\x31.google.cloud.datalabeling.v1beta1.AnnotationSpec\"\xfe\x01\n\x13ObjectTrackingFrame\x12H\n\rbounding_poly\x18\x01 \x01(\x0b\x32/.google.cloud.datalabeling.v1beta1.BoundingPolyH\x00\x12]\n\x18normalized_bounding_poly\x18\x02 \x01(\x0b\x32\x39.google.cloud.datalabeling.v1beta1.NormalizedBoundingPolyH\x00\x12.\n\x0btime_offset\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x0e\n\x0c\x62ounded_area\"\x89\x02\n\x1dVideoObjectTrackingAnnotation\x12J\n\x0f\x61nnotation_spec\x18\x01 \x01(\x0b\x32\x31.google.cloud.datalabeling.v1beta1.AnnotationSpec\x12\x44\n\x0ctime_segment\x18\x02 \x01(\x0b\x32..google.cloud.datalabeling.v1beta1.TimeSegment\x12V\n\x16object_tracking_frames\x18\x03 \x03(\x0b\x32\x36.google.cloud.datalabeling.v1beta1.ObjectTrackingFrame\"\xa8\x01\n\x14VideoEventAnnotation\x12J\n\x0f\x61nnotation_spec\x18\x01 \x01(\x0b\x32\x31.google.cloud.datalabeling.v1beta1.AnnotationSpec\x12\x44\n\x0ctime_segment\x18\x02 \x01(\x0b\x32..google.cloud.datalabeling.v1beta1.TimeSegment\"d\n\x12\x41nnotationMetadata\x12N\n\x11operator_metadata\x18\x02 \x01(\x0b\x32\x33.google.cloud.datalabeling.v1beta1.OperatorMetadata\"]\n\x10OperatorMetadata\x12\r\n\x05score\x18\x01 \x01(\x02\x12\x13\n\x0btotal_votes\x18\x02 \x01(\x05\x12\x13\n\x0blabel_votes\x18\x03 \x01(\x05\x12\x10\n\x08\x63omments\x18\x04 \x03(\t*C\n\x10\x41nnotationSource\x12!\n\x1d\x41NNOTATION_SOURCE_UNSPECIFIED\x10\x00\x12\x0c\n\x08OPERATOR\x10\x03*W\n\x13\x41nnotationSentiment\x12$\n ANNOTATION_SENTIMENT_UNSPECIFIED\x10\x00\x12\x0c\n\x08NEGATIVE\x10\x01\x12\x0c\n\x08POSITIVE\x10\x02*\x91\x04\n\x0e\x41nnotationType\x12\x1f\n\x1b\x41NNOTATION_TYPE_UNSPECIFIED\x10\x00\x12#\n\x1fIMAGE_CLASSIFICATION_ANNOTATION\x10\x01\x12!\n\x1dIMAGE_BOUNDING_BOX_ANNOTATION\x10\x02\x12*\n&IMAGE_ORIENTED_BOUNDING_BOX_ANNOTATION\x10\r\x12\"\n\x1eIMAGE_BOUNDING_POLY_ANNOTATION\x10\n\x12\x1d\n\x19IMAGE_POLYLINE_ANNOTATION\x10\x0b\x12!\n\x1dIMAGE_SEGMENTATION_ANNOTATION\x10\x0c\x12)\n%VIDEO_SHOTS_CLASSIFICATION_ANNOTATION\x10\x03\x12$\n VIDEO_OBJECT_TRACKING_ANNOTATION\x10\x04\x12%\n!VIDEO_OBJECT_DETECTION_ANNOTATION\x10\x05\x12\x1a\n\x16VIDEO_EVENT_ANNOTATION\x10\x06\x12\"\n\x1eTEXT_CLASSIFICATION_ANNOTATION\x10\x08\x12%\n!TEXT_ENTITY_EXTRACTION_ANNOTATION\x10\t\x12%\n!GENERAL_CLASSIFICATION_ANNOTATION\x10\x0e\x42\xe3\x01\n%com.google.cloud.datalabeling.v1beta1P\x01ZIcloud.google.com/go/datalabeling/apiv1beta1/datalabelingpb;datalabelingpb\xaa\x02!Google.Cloud.DataLabeling.V1Beta1\xca\x02!Google\\Cloud\\DataLabeling\\V1beta1\xea\x02$Google::Cloud::DataLabeling::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.datalabeling.v1beta1.AnnotationSpec", "google/cloud/datalabeling/v1beta1/annotation_spec_set.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/annotation_spec_set_pb.rb b/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/annotation_spec_set_pb.rb index e06b5ed93d18..80e5f473d9b2 100644 --- a/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/annotation_spec_set_pb.rb +++ b/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/annotation_spec_set_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n;google/cloud/datalabeling/v1beta1/annotation_spec_set.proto\x12!google.cloud.datalabeling.v1beta1\x1a\x19google/api/resource.proto\"\xa6\x02\n\x11\x41nnotationSpecSet\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12K\n\x10\x61nnotation_specs\x18\x04 \x03(\x0b\x32\x31.google.cloud.datalabeling.v1beta1.AnnotationSpec\x12\x1a\n\x12\x62locking_resources\x18\x05 \x03(\t:o\xea\x41l\n-datalabeling.googleapis.com/AnnotationSpecSet\x12;projects/{project}/annotationSpecSets/{annotation_spec_set}\";\n\x0e\x41nnotationSpec\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\tB\xe3\x01\n%com.google.cloud.datalabeling.v1beta1P\x01ZIcloud.google.com/go/datalabeling/apiv1beta1/datalabelingpb;datalabelingpb\xaa\x02!Google.Cloud.DataLabeling.V1Beta1\xca\x02!Google\\Cloud\\DataLabeling\\V1beta1\xea\x02$Google::Cloud::DataLabeling::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/data_labeling_service_pb.rb b/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/data_labeling_service_pb.rb index e2c63982611c..21ea5e2327e1 100644 --- a/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/data_labeling_service_pb.rb +++ b/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/data_labeling_service_pb.rb @@ -21,36 +21,8 @@ descriptor_data = "\n=google/cloud/datalabeling/v1beta1/data_labeling_service.proto\x12!google.cloud.datalabeling.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a;google/cloud/datalabeling/v1beta1/annotation_spec_set.proto\x1a/google/cloud/datalabeling/v1beta1/dataset.proto\x1a\x32google/cloud/datalabeling/v1beta1/evaluation.proto\x1a\x36google/cloud/datalabeling/v1beta1/evaluation_job.proto\x1a?google/cloud/datalabeling/v1beta1/human_annotation_config.proto\x1a\x33google/cloud/datalabeling/v1beta1/instruction.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x9d\x01\n\x14\x43reateDatasetRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12@\n\x07\x64\x61taset\x18\x02 \x01(\x0b\x32*.google.cloud.datalabeling.v1beta1.DatasetB\x03\xe0\x41\x02\"N\n\x11GetDatasetRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#datalabeling.googleapis.com/Dataset\"\xa0\x01\n\x13ListDatasetsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"m\n\x14ListDatasetsResponse\x12<\n\x08\x64\x61tasets\x18\x01 \x03(\x0b\x32*.google.cloud.datalabeling.v1beta1.Dataset\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Q\n\x14\x44\x65leteDatasetRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#datalabeling.googleapis.com/Dataset\"\xb5\x01\n\x11ImportDataRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#datalabeling.googleapis.com/Dataset\x12I\n\x0cinput_config\x18\x02 \x01(\x0b\x32..google.cloud.datalabeling.v1beta1.InputConfigB\x03\xe0\x41\x02\x12\x1a\n\x12user_email_address\x18\x03 \x01(\t\"\x9d\x02\n\x11\x45xportDataRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#datalabeling.googleapis.com/Dataset\x12O\n\x11\x61nnotated_dataset\x18\x02 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,datalabeling.googleapis.com/AnnotatedDataset\x12\x13\n\x06\x66ilter\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12K\n\routput_config\x18\x04 \x01(\x0b\x32/.google.cloud.datalabeling.v1beta1.OutputConfigB\x03\xe0\x41\x02\x12\x1a\n\x12user_email_address\x18\x05 \x01(\t\"P\n\x12GetDataItemRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$datalabeling.googleapis.com/DataItem\"\x99\x01\n\x14ListDataItemsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#datalabeling.googleapis.com/Dataset\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"q\n\x15ListDataItemsResponse\x12?\n\ndata_items\x18\x01 \x03(\x0b\x32+.google.cloud.datalabeling.v1beta1.DataItem\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"`\n\x1aGetAnnotatedDatasetRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,datalabeling.googleapis.com/AnnotatedDataset\"\xa1\x01\n\x1cListAnnotatedDatasetsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#datalabeling.googleapis.com/Dataset\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x89\x01\n\x1dListAnnotatedDatasetsResponse\x12O\n\x12\x61nnotated_datasets\x18\x01 \x03(\x0b\x32\x33.google.cloud.datalabeling.v1beta1.AnnotatedDataset\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"c\n\x1d\x44\x65leteAnnotatedDatasetRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,datalabeling.googleapis.com/AnnotatedDataset\"\x84\x06\n\x11LabelImageRequest\x12\x63\n\x1bimage_classification_config\x18\x04 \x01(\x0b\x32<.google.cloud.datalabeling.v1beta1.ImageClassificationConfigH\x00\x12U\n\x14\x62ounding_poly_config\x18\x05 \x01(\x0b\x32\x35.google.cloud.datalabeling.v1beta1.BoundingPolyConfigH\x00\x12L\n\x0fpolyline_config\x18\x06 \x01(\x0b\x32\x31.google.cloud.datalabeling.v1beta1.PolylineConfigH\x00\x12T\n\x13segmentation_config\x18\x07 \x01(\x0b\x32\x35.google.cloud.datalabeling.v1beta1.SegmentationConfigH\x00\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#datalabeling.googleapis.com/Dataset\x12S\n\x0c\x62\x61sic_config\x18\x02 \x01(\x0b\x32\x38.google.cloud.datalabeling.v1beta1.HumanAnnotationConfigB\x03\xe0\x41\x02\x12R\n\x07\x66\x65\x61ture\x18\x03 \x01(\x0e\x32<.google.cloud.datalabeling.v1beta1.LabelImageRequest.FeatureB\x03\xe0\x41\x02\"\x96\x01\n\x07\x46\x65\x61ture\x12\x17\n\x13\x46\x45\x41TURE_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x43LASSIFICATION\x10\x01\x12\x10\n\x0c\x42OUNDING_BOX\x10\x02\x12\x19\n\x15ORIENTED_BOUNDING_BOX\x10\x06\x12\x11\n\rBOUNDING_POLY\x10\x03\x12\x0c\n\x08POLYLINE\x10\x04\x12\x10\n\x0cSEGMENTATION\x10\x05\x42\x10\n\x0erequest_config\"\xde\x05\n\x11LabelVideoRequest\x12\x63\n\x1bvideo_classification_config\x18\x04 \x01(\x0b\x32<.google.cloud.datalabeling.v1beta1.VideoClassificationConfigH\x00\x12[\n\x17object_detection_config\x18\x05 \x01(\x0b\x32\x38.google.cloud.datalabeling.v1beta1.ObjectDetectionConfigH\x00\x12Y\n\x16object_tracking_config\x18\x06 \x01(\x0b\x32\x37.google.cloud.datalabeling.v1beta1.ObjectTrackingConfigH\x00\x12\x46\n\x0c\x65vent_config\x18\x07 \x01(\x0b\x32..google.cloud.datalabeling.v1beta1.EventConfigH\x00\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#datalabeling.googleapis.com/Dataset\x12S\n\x0c\x62\x61sic_config\x18\x02 \x01(\x0b\x32\x38.google.cloud.datalabeling.v1beta1.HumanAnnotationConfigB\x03\xe0\x41\x02\x12R\n\x07\x66\x65\x61ture\x18\x03 \x01(\x0e\x32<.google.cloud.datalabeling.v1beta1.LabelVideoRequest.FeatureB\x03\xe0\x41\x02\"l\n\x07\x46\x65\x61ture\x12\x17\n\x13\x46\x45\x41TURE_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x43LASSIFICATION\x10\x01\x12\x14\n\x10OBJECT_DETECTION\x10\x02\x12\x13\n\x0fOBJECT_TRACKING\x10\x03\x12\t\n\x05\x45VENT\x10\x04\x42\x10\n\x0erequest_config\"\xad\x04\n\x10LabelTextRequest\x12\x61\n\x1atext_classification_config\x18\x04 \x01(\x0b\x32;.google.cloud.datalabeling.v1beta1.TextClassificationConfigH\x00\x12\x66\n\x1dtext_entity_extraction_config\x18\x05 \x01(\x0b\x32=.google.cloud.datalabeling.v1beta1.TextEntityExtractionConfigH\x00\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#datalabeling.googleapis.com/Dataset\x12S\n\x0c\x62\x61sic_config\x18\x02 \x01(\x0b\x32\x38.google.cloud.datalabeling.v1beta1.HumanAnnotationConfigB\x03\xe0\x41\x02\x12Q\n\x07\x66\x65\x61ture\x18\x06 \x01(\x0e\x32;.google.cloud.datalabeling.v1beta1.LabelTextRequest.FeatureB\x03\xe0\x41\x02\"W\n\x07\x46\x65\x61ture\x12\x17\n\x13\x46\x45\x41TURE_UNSPECIFIED\x10\x00\x12\x17\n\x13TEXT_CLASSIFICATION\x10\x01\x12\x1a\n\x16TEXT_ENTITY_EXTRACTION\x10\x02\x42\x10\n\x0erequest_config\"c\n\x11GetExampleRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#datalabeling.googleapis.com/Example\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xa1\x01\n\x13ListExamplesRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,datalabeling.googleapis.com/AnnotatedDataset\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"m\n\x14ListExamplesResponse\x12<\n\x08\x65xamples\x18\x01 \x03(\x0b\x32*.google.cloud.datalabeling.v1beta1.Example\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xbd\x01\n\x1e\x43reateAnnotationSpecSetRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12V\n\x13\x61nnotation_spec_set\x18\x02 \x01(\x0b\x32\x34.google.cloud.datalabeling.v1beta1.AnnotationSpecSetB\x03\xe0\x41\x02\"b\n\x1bGetAnnotationSpecSetRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-datalabeling.googleapis.com/AnnotationSpecSet\"\xaa\x01\n\x1dListAnnotationSpecSetsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x8d\x01\n\x1eListAnnotationSpecSetsResponse\x12R\n\x14\x61nnotation_spec_sets\x18\x01 \x03(\x0b\x32\x34.google.cloud.datalabeling.v1beta1.AnnotationSpecSet\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"e\n\x1e\x44\x65leteAnnotationSpecSetRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-datalabeling.googleapis.com/AnnotationSpecSet\"\xa9\x01\n\x18\x43reateInstructionRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12H\n\x0binstruction\x18\x02 \x01(\x0b\x32..google.cloud.datalabeling.v1beta1.InstructionB\x03\xe0\x41\x02\"V\n\x15GetInstructionRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'datalabeling.googleapis.com/Instruction\"Y\n\x18\x44\x65leteInstructionRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'datalabeling.googleapis.com/Instruction\"\xa4\x01\n\x17ListInstructionsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"y\n\x18ListInstructionsResponse\x12\x44\n\x0cinstructions\x18\x01 \x03(\x0b\x32..google.cloud.datalabeling.v1beta1.Instruction\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"T\n\x14GetEvaluationRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&datalabeling.googleapis.com/Evaluation\"\xa0\x01\n\x18SearchEvaluationsRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&datalabeling.googleapis.com/Evaluation\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"x\n\x19SearchEvaluationsResponse\x12\x42\n\x0b\x65valuations\x18\x01 \x03(\x0b\x32-.google.cloud.datalabeling.v1beta1.Evaluation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x92\x01\n\x1fSearchExampleComparisonsRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&datalabeling.googleapis.com/Evaluation\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xdb\x02\n SearchExampleComparisonsResponse\x12r\n\x13\x65xample_comparisons\x18\x01 \x03(\x0b\x32U.google.cloud.datalabeling.v1beta1.SearchExampleComparisonsResponse.ExampleComparison\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x1a\xa9\x01\n\x11\x45xampleComparison\x12H\n\x14ground_truth_example\x18\x01 \x01(\x0b\x32*.google.cloud.datalabeling.v1beta1.Example\x12J\n\x16model_created_examples\x18\x02 \x03(\x0b\x32*.google.cloud.datalabeling.v1beta1.Example\"\xa5\x01\n\x1a\x43reateEvaluationJobRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x42\n\x03job\x18\x02 \x01(\x0b\x32\x30.google.cloud.datalabeling.v1beta1.EvaluationJobB\x03\xe0\x41\x02\"\xa1\x01\n\x1aUpdateEvaluationJobRequest\x12M\n\x0e\x65valuation_job\x18\x01 \x01(\x0b\x32\x30.google.cloud.datalabeling.v1beta1.EvaluationJobB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"Z\n\x17GetEvaluationJobRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)datalabeling.googleapis.com/EvaluationJob\"\\\n\x19PauseEvaluationJobRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)datalabeling.googleapis.com/EvaluationJob\"]\n\x1aResumeEvaluationJobRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)datalabeling.googleapis.com/EvaluationJob\"]\n\x1a\x44\x65leteEvaluationJobRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)datalabeling.googleapis.com/EvaluationJob\"\xa6\x01\n\x19ListEvaluationJobsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x80\x01\n\x1aListEvaluationJobsResponse\x12I\n\x0f\x65valuation_jobs\x18\x01 \x03(\x0b\x32\x30.google.cloud.datalabeling.v1beta1.EvaluationJob\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xa6\x38\n\x13\x44\x61taLabelingService\x12\xb7\x01\n\rCreateDataset\x12\x37.google.cloud.datalabeling.v1beta1.CreateDatasetRequest\x1a*.google.cloud.datalabeling.v1beta1.Dataset\"A\xda\x41\x0eparent,dataset\x82\xd3\xe4\x93\x02*\"%/v1beta1/{parent=projects/*}/datasets:\x01*\x12\xa4\x01\n\nGetDataset\x12\x34.google.cloud.datalabeling.v1beta1.GetDatasetRequest\x1a*.google.cloud.datalabeling.v1beta1.Dataset\"4\xda\x41\x04name\x82\xd3\xe4\x93\x02\'\x12%/v1beta1/{name=projects/*/datasets/*}\x12\xbe\x01\n\x0cListDatasets\x12\x36.google.cloud.datalabeling.v1beta1.ListDatasetsRequest\x1a\x37.google.cloud.datalabeling.v1beta1.ListDatasetsResponse\"=\xda\x41\rparent,filter\x82\xd3\xe4\x93\x02\'\x12%/v1beta1/{parent=projects/*}/datasets\x12\x96\x01\n\rDeleteDataset\x12\x37.google.cloud.datalabeling.v1beta1.DeleteDatasetRequest\x1a\x16.google.protobuf.Empty\"4\xda\x41\x04name\x82\xd3\xe4\x93\x02\'*%/v1beta1/{name=projects/*/datasets/*}\x12\xf0\x01\n\nImportData\x12\x34.google.cloud.datalabeling.v1beta1.ImportDataRequest\x1a\x1d.google.longrunning.Operation\"\x8c\x01\xca\x41:\n\x1bImportDataOperationResponse\x12\x1bImportDataOperationMetadata\xda\x41\x11name,input_config\x82\xd3\xe4\x93\x02\x35\"0/v1beta1/{name=projects/*/datasets/*}:importData:\x01*\x12\x8a\x02\n\nExportData\x12\x34.google.cloud.datalabeling.v1beta1.ExportDataRequest\x1a\x1d.google.longrunning.Operation\"\xa6\x01\xca\x41:\n\x1b\x45xportDataOperationResponse\x12\x1b\x45xportDataOperationMetadata\xda\x41+name,annotated_dataset,filter,output_config\x82\xd3\xe4\x93\x02\x35\"0/v1beta1/{name=projects/*/datasets/*}:exportData:\x01*\x12\xb3\x01\n\x0bGetDataItem\x12\x35.google.cloud.datalabeling.v1beta1.GetDataItemRequest\x1a+.google.cloud.datalabeling.v1beta1.DataItem\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v1beta1/{name=projects/*/datasets/*/dataItems/*}\x12\xcd\x01\n\rListDataItems\x12\x37.google.cloud.datalabeling.v1beta1.ListDataItemsRequest\x1a\x38.google.cloud.datalabeling.v1beta1.ListDataItemsResponse\"I\xda\x41\rparent,filter\x82\xd3\xe4\x93\x02\x33\x12\x31/v1beta1/{parent=projects/*/datasets/*}/dataItems\x12\xd3\x01\n\x13GetAnnotatedDataset\x12=.google.cloud.datalabeling.v1beta1.GetAnnotatedDatasetRequest\x1a\x33.google.cloud.datalabeling.v1beta1.AnnotatedDataset\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1beta1/{name=projects/*/datasets/*/annotatedDatasets/*}\x12\xed\x01\n\x15ListAnnotatedDatasets\x12?.google.cloud.datalabeling.v1beta1.ListAnnotatedDatasetsRequest\x1a@.google.cloud.datalabeling.v1beta1.ListAnnotatedDatasetsResponse\"Q\xda\x41\rparent,filter\x82\xd3\xe4\x93\x02;\x12\x39/v1beta1/{parent=projects/*/datasets/*}/annotatedDatasets\x12\xb5\x01\n\x16\x44\x65leteAnnotatedDataset\x12@.google.cloud.datalabeling.v1beta1.DeleteAnnotatedDatasetRequest\x1a\x16.google.protobuf.Empty\"A\x82\xd3\xe4\x93\x02;*9/v1beta1/{name=projects/*/datasets/*/annotatedDatasets/*}\x12\xed\x01\n\nLabelImage\x12\x34.google.cloud.datalabeling.v1beta1.LabelImageRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\xca\x41*\n\x10\x41nnotatedDataset\x12\x16LabelOperationMetadata\xda\x41\x1bparent,basic_config,feature\x82\xd3\xe4\x93\x02\x38\"3/v1beta1/{parent=projects/*/datasets/*}/image:label:\x01*\x12\xed\x01\n\nLabelVideo\x12\x34.google.cloud.datalabeling.v1beta1.LabelVideoRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\xca\x41*\n\x10\x41nnotatedDataset\x12\x16LabelOperationMetadata\xda\x41\x1bparent,basic_config,feature\x82\xd3\xe4\x93\x02\x38\"3/v1beta1/{parent=projects/*/datasets/*}/video:label:\x01*\x12\xea\x01\n\tLabelText\x12\x33.google.cloud.datalabeling.v1beta1.LabelTextRequest\x1a\x1d.google.longrunning.Operation\"\x88\x01\xca\x41*\n\x10\x41nnotatedDataset\x12\x16LabelOperationMetadata\xda\x41\x1bparent,basic_config,feature\x82\xd3\xe4\x93\x02\x37\"2/v1beta1/{parent=projects/*/datasets/*}/text:label:\x01*\x12\xca\x01\n\nGetExample\x12\x34.google.cloud.datalabeling.v1beta1.GetExampleRequest\x1a*.google.cloud.datalabeling.v1beta1.Example\"Z\xda\x41\x0bname,filter\x82\xd3\xe4\x93\x02\x46\x12\x44/v1beta1/{name=projects/*/datasets/*/annotatedDatasets/*/examples/*}\x12\xdd\x01\n\x0cListExamples\x12\x36.google.cloud.datalabeling.v1beta1.ListExamplesRequest\x1a\x37.google.cloud.datalabeling.v1beta1.ListExamplesResponse\"\\\xda\x41\rparent,filter\x82\xd3\xe4\x93\x02\x46\x12\x44/v1beta1/{parent=projects/*/datasets/*/annotatedDatasets/*}/examples\x12\xeb\x01\n\x17\x43reateAnnotationSpecSet\x12\x41.google.cloud.datalabeling.v1beta1.CreateAnnotationSpecSetRequest\x1a\x34.google.cloud.datalabeling.v1beta1.AnnotationSpecSet\"W\xda\x41\x1aparent,annotation_spec_set\x82\xd3\xe4\x93\x02\x34\"//v1beta1/{parent=projects/*}/annotationSpecSets:\x01*\x12\xcc\x01\n\x14GetAnnotationSpecSet\x12>.google.cloud.datalabeling.v1beta1.GetAnnotationSpecSetRequest\x1a\x34.google.cloud.datalabeling.v1beta1.AnnotationSpecSet\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1beta1/{name=projects/*/annotationSpecSets/*}\x12\xe6\x01\n\x16ListAnnotationSpecSets\x12@.google.cloud.datalabeling.v1beta1.ListAnnotationSpecSetsRequest\x1a\x41.google.cloud.datalabeling.v1beta1.ListAnnotationSpecSetsResponse\"G\xda\x41\rparent,filter\x82\xd3\xe4\x93\x02\x31\x12//v1beta1/{parent=projects/*}/annotationSpecSets\x12\xb4\x01\n\x17\x44\x65leteAnnotationSpecSet\x12\x41.google.cloud.datalabeling.v1beta1.DeleteAnnotationSpecSetRequest\x1a\x16.google.protobuf.Empty\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v1beta1/{name=projects/*/annotationSpecSets/*}\x12\xe5\x01\n\x11\x43reateInstruction\x12;.google.cloud.datalabeling.v1beta1.CreateInstructionRequest\x1a\x1d.google.longrunning.Operation\"t\xca\x41(\n\x0bInstruction\x12\x19\x43reateInstructionMetadata\xda\x41\x12parent,instruction\x82\xd3\xe4\x93\x02.\")/v1beta1/{parent=projects/*}/instructions:\x01*\x12\xb4\x01\n\x0eGetInstruction\x12\x38.google.cloud.datalabeling.v1beta1.GetInstructionRequest\x1a..google.cloud.datalabeling.v1beta1.Instruction\"8\xda\x41\x04name\x82\xd3\xe4\x93\x02+\x12)/v1beta1/{name=projects/*/instructions/*}\x12\xce\x01\n\x10ListInstructions\x12:.google.cloud.datalabeling.v1beta1.ListInstructionsRequest\x1a;.google.cloud.datalabeling.v1beta1.ListInstructionsResponse\"A\xda\x41\rparent,filter\x82\xd3\xe4\x93\x02+\x12)/v1beta1/{parent=projects/*}/instructions\x12\xa2\x01\n\x11\x44\x65leteInstruction\x12;.google.cloud.datalabeling.v1beta1.DeleteInstructionRequest\x1a\x16.google.protobuf.Empty\"8\xda\x41\x04name\x82\xd3\xe4\x93\x02+*)/v1beta1/{name=projects/*/instructions/*}\x12\xbb\x01\n\rGetEvaluation\x12\x37.google.cloud.datalabeling.v1beta1.GetEvaluationRequest\x1a-.google.cloud.datalabeling.v1beta1.Evaluation\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v1beta1/{name=projects/*/datasets/*/evaluations/*}\x12\xd7\x01\n\x11SearchEvaluations\x12;.google.cloud.datalabeling.v1beta1.SearchEvaluationsRequest\x1a<.google.cloud.datalabeling.v1beta1.SearchEvaluationsResponse\"G\xda\x41\rparent,filter\x82\xd3\xe4\x93\x02\x31\x12//v1beta1/{parent=projects/*}/evaluations:search\x12\x88\x02\n\x18SearchExampleComparisons\x12\x42.google.cloud.datalabeling.v1beta1.SearchExampleComparisonsRequest\x1a\x43.google.cloud.datalabeling.v1beta1.SearchExampleComparisonsResponse\"c\xda\x41\x06parent\x82\xd3\xe4\x93\x02T\"O/v1beta1/{parent=projects/*/datasets/*/evaluations/*}/exampleComparisons:search:\x01*\x12\xcb\x01\n\x13\x43reateEvaluationJob\x12=.google.cloud.datalabeling.v1beta1.CreateEvaluationJobRequest\x1a\x30.google.cloud.datalabeling.v1beta1.EvaluationJob\"C\xda\x41\nparent,job\x82\xd3\xe4\x93\x02\x30\"+/v1beta1/{parent=projects/*}/evaluationJobs:\x01*\x12\xf7\x01\n\x13UpdateEvaluationJob\x12=.google.cloud.datalabeling.v1beta1.UpdateEvaluationJobRequest\x1a\x30.google.cloud.datalabeling.v1beta1.EvaluationJob\"o\xda\x41\x1a\x65valuation_job,update_mask\x82\xd3\xe4\x93\x02L2:/v1beta1/{evaluation_job.name=projects/*/evaluationJobs/*}:\x0e\x65valuation_job\x12\xbc\x01\n\x10GetEvaluationJob\x12:.google.cloud.datalabeling.v1beta1.GetEvaluationJobRequest\x1a\x30.google.cloud.datalabeling.v1beta1.EvaluationJob\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\x12+/v1beta1/{name=projects/*/evaluationJobs/*}\x12\xaf\x01\n\x12PauseEvaluationJob\x12<.google.cloud.datalabeling.v1beta1.PauseEvaluationJobRequest\x1a\x16.google.protobuf.Empty\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\"1/v1beta1/{name=projects/*/evaluationJobs/*}:pause:\x01*\x12\xb2\x01\n\x13ResumeEvaluationJob\x12=.google.cloud.datalabeling.v1beta1.ResumeEvaluationJobRequest\x1a\x16.google.protobuf.Empty\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\"2/v1beta1/{name=projects/*/evaluationJobs/*}:resume:\x01*\x12\xa8\x01\n\x13\x44\x65leteEvaluationJob\x12=.google.cloud.datalabeling.v1beta1.DeleteEvaluationJobRequest\x1a\x16.google.protobuf.Empty\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-*+/v1beta1/{name=projects/*/evaluationJobs/*}\x12\xd6\x01\n\x12ListEvaluationJobs\x12<.google.cloud.datalabeling.v1beta1.ListEvaluationJobsRequest\x1a=.google.cloud.datalabeling.v1beta1.ListEvaluationJobsResponse\"C\xda\x41\rparent,filter\x82\xd3\xe4\x93\x02-\x12+/v1beta1/{parent=projects/*}/evaluationJobs\x1aO\xca\x41\x1b\x64\x61talabeling.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xe3\x01\n%com.google.cloud.datalabeling.v1beta1P\x01ZIcloud.google.com/go/datalabeling/apiv1beta1/datalabelingpb;datalabelingpb\xaa\x02!Google.Cloud.DataLabeling.V1Beta1\xca\x02!Google\\Cloud\\DataLabeling\\V1beta1\xea\x02$Google::Cloud::DataLabeling::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.datalabeling.v1beta1.Dataset", "google/cloud/datalabeling/v1beta1/dataset.proto"], - ["google.cloud.datalabeling.v1beta1.ImageClassificationConfig", "google/cloud/datalabeling/v1beta1/human_annotation_config.proto"], - ["google.cloud.datalabeling.v1beta1.AnnotationSpecSet", "google/cloud/datalabeling/v1beta1/annotation_spec_set.proto"], - ["google.cloud.datalabeling.v1beta1.Instruction", "google/cloud/datalabeling/v1beta1/instruction.proto"], - ["google.cloud.datalabeling.v1beta1.Evaluation", "google/cloud/datalabeling/v1beta1/evaluation.proto"], - ["google.cloud.datalabeling.v1beta1.EvaluationJob", "google/cloud/datalabeling/v1beta1/evaluation_job.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/data_payloads_pb.rb b/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/data_payloads_pb.rb index c86e7a6d3460..240321a1cf73 100644 --- a/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/data_payloads_pb.rb +++ b/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/data_payloads_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n5google/cloud/datalabeling/v1beta1/data_payloads.proto\x12!google.cloud.datalabeling.v1beta1\x1a\x1egoogle/protobuf/duration.proto\"a\n\x0cImagePayload\x12\x11\n\tmime_type\x18\x01 \x01(\t\x12\x17\n\x0fimage_thumbnail\x18\x02 \x01(\x0c\x12\x11\n\timage_uri\x18\x03 \x01(\t\x12\x12\n\nsigned_uri\x18\x04 \x01(\t\"#\n\x0bTextPayload\x12\x14\n\x0ctext_content\x18\x01 \x01(\t\"S\n\x0eVideoThumbnail\x12\x11\n\tthumbnail\x18\x01 \x01(\x0c\x12.\n\x0btime_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xa9\x01\n\x0cVideoPayload\x12\x11\n\tmime_type\x18\x01 \x01(\t\x12\x11\n\tvideo_uri\x18\x02 \x01(\t\x12K\n\x10video_thumbnails\x18\x03 \x03(\x0b\x32\x31.google.cloud.datalabeling.v1beta1.VideoThumbnail\x12\x12\n\nframe_rate\x18\x04 \x01(\x02\x12\x12\n\nsigned_uri\x18\x05 \x01(\tB\xe3\x01\n%com.google.cloud.datalabeling.v1beta1P\x01ZIcloud.google.com/go/datalabeling/apiv1beta1/datalabelingpb;datalabelingpb\xaa\x02!Google.Cloud.DataLabeling.V1Beta1\xca\x02!Google\\Cloud\\DataLabeling\\V1beta1\xea\x02$Google::Cloud::DataLabeling::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/dataset_pb.rb b/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/dataset_pb.rb index cdf5b4bd4127..fde5ae78f5dc 100644 --- a/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/dataset_pb.rb +++ b/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/dataset_pb.rb @@ -14,33 +14,8 @@ descriptor_data = "\n/google/cloud/datalabeling/v1beta1/dataset.proto\x12!google.cloud.datalabeling.v1beta1\x1a\x19google/api/resource.proto\x1a\x32google/cloud/datalabeling/v1beta1/annotation.proto\x1a;google/cloud/datalabeling/v1beta1/annotation_spec_set.proto\x1a\x35google/cloud/datalabeling/v1beta1/data_payloads.proto\x1a?google/cloud/datalabeling/v1beta1/human_annotation_config.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc0\x02\n\x07\x44\x61taset\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12/\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x45\n\rinput_configs\x18\x05 \x03(\x0b\x32..google.cloud.datalabeling.v1beta1.InputConfig\x12\x1a\n\x12\x62locking_resources\x18\x06 \x03(\t\x12\x17\n\x0f\x64\x61ta_item_count\x18\x07 \x01(\x03:O\xea\x41L\n#datalabeling.googleapis.com/Dataset\x12%projects/{project}/datasets/{dataset}\"\xf1\x03\n\x0bInputConfig\x12H\n\rtext_metadata\x18\x06 \x01(\x0b\x32/.google.cloud.datalabeling.v1beta1.TextMetadataH\x00\x12\x42\n\ngcs_source\x18\x02 \x01(\x0b\x32,.google.cloud.datalabeling.v1beta1.GcsSourceH\x01\x12L\n\x0f\x62igquery_source\x18\x05 \x01(\x0b\x32\x31.google.cloud.datalabeling.v1beta1.BigQuerySourceH\x01\x12>\n\tdata_type\x18\x01 \x01(\x0e\x32+.google.cloud.datalabeling.v1beta1.DataType\x12J\n\x0f\x61nnotation_type\x18\x03 \x01(\x0e\x32\x31.google.cloud.datalabeling.v1beta1.AnnotationType\x12Z\n\x17\x63lassification_metadata\x18\x04 \x01(\x0b\x32\x39.google.cloud.datalabeling.v1beta1.ClassificationMetadataB\x14\n\x12\x64\x61ta_type_metadataB\x08\n\x06source\"%\n\x0cTextMetadata\x12\x15\n\rlanguage_code\x18\x01 \x01(\t\"0\n\x16\x43lassificationMetadata\x12\x16\n\x0eis_multi_label\x18\x01 \x01(\x08\"1\n\tGcsSource\x12\x11\n\tinput_uri\x18\x01 \x01(\t\x12\x11\n\tmime_type\x18\x02 \x01(\t\"#\n\x0e\x42igQuerySource\x12\x11\n\tinput_uri\x18\x01 \x01(\t\"\xc6\x01\n\x0cOutputConfig\x12L\n\x0fgcs_destination\x18\x01 \x01(\x0b\x32\x31.google.cloud.datalabeling.v1beta1.GcsDestinationH\x00\x12Y\n\x16gcs_folder_destination\x18\x02 \x01(\x0b\x32\x37.google.cloud.datalabeling.v1beta1.GcsFolderDestinationH\x00\x42\r\n\x0b\x64\x65stination\"7\n\x0eGcsDestination\x12\x12\n\noutput_uri\x18\x01 \x01(\t\x12\x11\n\tmime_type\x18\x02 \x01(\t\"1\n\x14GcsFolderDestination\x12\x19\n\x11output_folder_uri\x18\x01 \x01(\t\"\xe7\x02\n\x08\x44\x61taItem\x12H\n\rimage_payload\x18\x02 \x01(\x0b\x32/.google.cloud.datalabeling.v1beta1.ImagePayloadH\x00\x12\x46\n\x0ctext_payload\x18\x03 \x01(\x0b\x32..google.cloud.datalabeling.v1beta1.TextPayloadH\x00\x12H\n\rvideo_payload\x18\x04 \x01(\x0b\x32/.google.cloud.datalabeling.v1beta1.VideoPayloadH\x00\x12\x0c\n\x04name\x18\x01 \x01(\t:f\xea\x41\x63\n$datalabeling.googleapis.com/DataItem\x12;projects/{project}/datasets/{dataset}/dataItems/{data_item}B\t\n\x07payload\"\xff\x04\n\x10\x41nnotatedDataset\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\t \x01(\t\x12N\n\x11\x61nnotation_source\x18\x03 \x01(\x0e\x32\x33.google.cloud.datalabeling.v1beta1.AnnotationSource\x12J\n\x0f\x61nnotation_type\x18\x08 \x01(\x0e\x32\x31.google.cloud.datalabeling.v1beta1.AnnotationType\x12\x15\n\rexample_count\x18\x04 \x01(\x03\x12\x1f\n\x17\x63ompleted_example_count\x18\x05 \x01(\x03\x12\x42\n\x0blabel_stats\x18\x06 \x01(\x0b\x32-.google.cloud.datalabeling.v1beta1.LabelStats\x12/\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12M\n\x08metadata\x18\n \x01(\x0b\x32;.google.cloud.datalabeling.v1beta1.AnnotatedDatasetMetadata\x12\x1a\n\x12\x62locking_resources\x18\x0b \x03(\t:~\xea\x41{\n,datalabeling.googleapis.com/AnnotatedDataset\x12Kprojects/{project}/datasets/{dataset}/annotatedDatasets/{annotated_dataset}\"\x99\x01\n\nLabelStats\x12V\n\rexample_count\x18\x01 \x03(\x0b\x32?.google.cloud.datalabeling.v1beta1.LabelStats.ExampleCountEntry\x1a\x33\n\x11\x45xampleCountEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\"\xa2\x08\n\x18\x41nnotatedDatasetMetadata\x12\x63\n\x1bimage_classification_config\x18\x02 \x01(\x0b\x32<.google.cloud.datalabeling.v1beta1.ImageClassificationConfigH\x00\x12U\n\x14\x62ounding_poly_config\x18\x03 \x01(\x0b\x32\x35.google.cloud.datalabeling.v1beta1.BoundingPolyConfigH\x00\x12L\n\x0fpolyline_config\x18\x04 \x01(\x0b\x32\x31.google.cloud.datalabeling.v1beta1.PolylineConfigH\x00\x12T\n\x13segmentation_config\x18\x05 \x01(\x0b\x32\x35.google.cloud.datalabeling.v1beta1.SegmentationConfigH\x00\x12\x63\n\x1bvideo_classification_config\x18\x06 \x01(\x0b\x32<.google.cloud.datalabeling.v1beta1.VideoClassificationConfigH\x00\x12[\n\x17object_detection_config\x18\x07 \x01(\x0b\x32\x38.google.cloud.datalabeling.v1beta1.ObjectDetectionConfigH\x00\x12Y\n\x16object_tracking_config\x18\x08 \x01(\x0b\x32\x37.google.cloud.datalabeling.v1beta1.ObjectTrackingConfigH\x00\x12\x46\n\x0c\x65vent_config\x18\t \x01(\x0b\x32..google.cloud.datalabeling.v1beta1.EventConfigH\x00\x12\x61\n\x1atext_classification_config\x18\n \x01(\x0b\x32;.google.cloud.datalabeling.v1beta1.TextClassificationConfigH\x00\x12\x66\n\x1dtext_entity_extraction_config\x18\x0b \x01(\x0b\x32=.google.cloud.datalabeling.v1beta1.TextEntityExtractionConfigH\x00\x12Y\n\x17human_annotation_config\x18\x01 \x01(\x0b\x32\x38.google.cloud.datalabeling.v1beta1.HumanAnnotationConfigB\x1b\n\x19\x61nnotation_request_config\"\xce\x03\n\x07\x45xample\x12H\n\rimage_payload\x18\x02 \x01(\x0b\x32/.google.cloud.datalabeling.v1beta1.ImagePayloadH\x00\x12\x46\n\x0ctext_payload\x18\x06 \x01(\x0b\x32..google.cloud.datalabeling.v1beta1.TextPayloadH\x00\x12H\n\rvideo_payload\x18\x07 \x01(\x0b\x32/.google.cloud.datalabeling.v1beta1.VideoPayloadH\x00\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x42\n\x0b\x61nnotations\x18\x05 \x03(\x0b\x32-.google.cloud.datalabeling.v1beta1.Annotation:\x89\x01\xea\x41\x85\x01\n#datalabeling.googleapis.com/Example\x12^projects/{project}/datasets/{dataset}/annotatedDatasets/{annotated_dataset}/examples/{example}B\t\n\x07payload*W\n\x08\x44\x61taType\x12\x19\n\x15\x44\x41TA_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05IMAGE\x10\x01\x12\t\n\x05VIDEO\x10\x02\x12\x08\n\x04TEXT\x10\x04\x12\x10\n\x0cGENERAL_DATA\x10\x06\x42\xe3\x01\n%com.google.cloud.datalabeling.v1beta1P\x01ZIcloud.google.com/go/datalabeling/apiv1beta1/datalabelingpb;datalabelingpb\xaa\x02!Google.Cloud.DataLabeling.V1Beta1\xca\x02!Google\\Cloud\\DataLabeling\\V1beta1\xea\x02$Google::Cloud::DataLabeling::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.datalabeling.v1beta1.ImagePayload", "google/cloud/datalabeling/v1beta1/data_payloads.proto"], - ["google.cloud.datalabeling.v1beta1.ImageClassificationConfig", "google/cloud/datalabeling/v1beta1/human_annotation_config.proto"], - ["google.cloud.datalabeling.v1beta1.Annotation", "google/cloud/datalabeling/v1beta1/annotation.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/evaluation_job_pb.rb b/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/evaluation_job_pb.rb index 18471ba644ae..a6bdaa21c4a3 100644 --- a/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/evaluation_job_pb.rb +++ b/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/evaluation_job_pb.rb @@ -14,34 +14,8 @@ descriptor_data = "\n6google/cloud/datalabeling/v1beta1/evaluation_job.proto\x12!google.cloud.datalabeling.v1beta1\x1a\x19google/api/resource.proto\x1a/google/cloud/datalabeling/v1beta1/dataset.proto\x1a\x32google/cloud/datalabeling/v1beta1/evaluation.proto\x1a?google/cloud/datalabeling/v1beta1/human_annotation_config.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xe2\x04\n\rEvaluationJob\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x45\n\x05state\x18\x03 \x01(\x0e\x32\x36.google.cloud.datalabeling.v1beta1.EvaluationJob.State\x12\x10\n\x08schedule\x18\x04 \x01(\t\x12\x15\n\rmodel_version\x18\x05 \x01(\t\x12U\n\x15\x65valuation_job_config\x18\x06 \x01(\x0b\x32\x36.google.cloud.datalabeling.v1beta1.EvaluationJobConfig\x12\x1b\n\x13\x61nnotation_spec_set\x18\x07 \x01(\t\x12\"\n\x1alabel_missing_ground_truth\x18\x08 \x01(\x08\x12<\n\x08\x61ttempts\x18\t \x03(\x0b\x32*.google.cloud.datalabeling.v1beta1.Attempt\x12/\n\x0b\x63reate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"S\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\r\n\tSCHEDULED\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\n\n\x06PAUSED\x10\x03\x12\x0b\n\x07STOPPED\x10\x04:b\xea\x41_\n)datalabeling.googleapis.com/EvaluationJob\x12\x32projects/{project}/evaluationJobs/{evaluation_job}\"\x8d\x07\n\x13\x45valuationJobConfig\x12\x63\n\x1bimage_classification_config\x18\x04 \x01(\x0b\x32<.google.cloud.datalabeling.v1beta1.ImageClassificationConfigH\x00\x12U\n\x14\x62ounding_poly_config\x18\x05 \x01(\x0b\x32\x35.google.cloud.datalabeling.v1beta1.BoundingPolyConfigH\x00\x12\x61\n\x1atext_classification_config\x18\x08 \x01(\x0b\x32;.google.cloud.datalabeling.v1beta1.TextClassificationConfigH\x00\x12\x44\n\x0cinput_config\x18\x01 \x01(\x0b\x32..google.cloud.datalabeling.v1beta1.InputConfig\x12N\n\x11\x65valuation_config\x18\x02 \x01(\x0b\x32\x33.google.cloud.datalabeling.v1beta1.EvaluationConfig\x12Y\n\x17human_annotation_config\x18\x03 \x01(\x0b\x32\x38.google.cloud.datalabeling.v1beta1.HumanAnnotationConfig\x12l\n\x14\x62igquery_import_keys\x18\t \x03(\x0b\x32N.google.cloud.datalabeling.v1beta1.EvaluationJobConfig.BigqueryImportKeysEntry\x12\x15\n\rexample_count\x18\n \x01(\x05\x12!\n\x19\x65xample_sample_percentage\x18\x0b \x01(\x01\x12`\n\x1b\x65valuation_job_alert_config\x18\r \x01(\x0b\x32;.google.cloud.datalabeling.v1beta1.EvaluationJobAlertConfig\x1a\x39\n\x17\x42igqueryImportKeysEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42!\n\x1fhuman_annotation_request_config\"X\n\x18\x45valuationJobAlertConfig\x12\r\n\x05\x65mail\x18\x01 \x01(\t\x12-\n%min_acceptable_mean_average_precision\x18\x02 \x01(\x01\"i\n\x07\x41ttempt\x12\x30\n\x0c\x61ttempt_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x10partial_failures\x18\x02 \x03(\x0b\x32\x12.google.rpc.StatusB\xe3\x01\n%com.google.cloud.datalabeling.v1beta1P\x01ZIcloud.google.com/go/datalabeling/apiv1beta1/datalabelingpb;datalabelingpb\xaa\x02!Google.Cloud.DataLabeling.V1Beta1\xca\x02!Google\\Cloud\\DataLabeling\\V1beta1\xea\x02$Google::Cloud::DataLabeling::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.datalabeling.v1beta1.ImageClassificationConfig", "google/cloud/datalabeling/v1beta1/human_annotation_config.proto"], - ["google.cloud.datalabeling.v1beta1.InputConfig", "google/cloud/datalabeling/v1beta1/dataset.proto"], - ["google.cloud.datalabeling.v1beta1.EvaluationConfig", "google/cloud/datalabeling/v1beta1/evaluation.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/evaluation_pb.rb b/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/evaluation_pb.rb index 9468005eb308..31e32f2f42ff 100644 --- a/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/evaluation_pb.rb +++ b/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/evaluation_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n2google/cloud/datalabeling/v1beta1/evaluation.proto\x12!google.cloud.datalabeling.v1beta1\x1a\x19google/api/resource.proto\x1a\x32google/cloud/datalabeling/v1beta1/annotation.proto\x1a;google/cloud/datalabeling/v1beta1/annotation_spec_set.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf6\x03\n\nEvaluation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x43\n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x33.google.cloud.datalabeling.v1beta1.EvaluationConfig\x12;\n\x17\x65valuation_job_run_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12P\n\x12\x65valuation_metrics\x18\x05 \x01(\x0b\x32\x34.google.cloud.datalabeling.v1beta1.EvaluationMetrics\x12J\n\x0f\x61nnotation_type\x18\x06 \x01(\x0e\x32\x31.google.cloud.datalabeling.v1beta1.AnnotationType\x12\x1c\n\x14\x65valuated_item_count\x18\x07 \x01(\x03:k\xea\x41h\n&datalabeling.googleapis.com/Evaluation\x12>projects/{project}/datasets/{dataset}/evaluations/{evaluation}\"\x91\x01\n\x10\x45valuationConfig\x12j\n\x1f\x62ounding_box_evaluation_options\x18\x01 \x01(\x0b\x32?.google.cloud.datalabeling.v1beta1.BoundingBoxEvaluationOptionsH\x00\x42\x11\n\x0fvertical_option\"5\n\x1c\x42oundingBoxEvaluationOptions\x12\x15\n\riou_threshold\x18\x01 \x01(\x02\"\xd9\x01\n\x11\x45valuationMetrics\x12Z\n\x16\x63lassification_metrics\x18\x01 \x01(\x0b\x32\x38.google.cloud.datalabeling.v1beta1.ClassificationMetricsH\x00\x12]\n\x18object_detection_metrics\x18\x02 \x01(\x0b\x32\x39.google.cloud.datalabeling.v1beta1.ObjectDetectionMetricsH\x00\x42\t\n\x07metrics\"\xa3\x01\n\x15\x43lassificationMetrics\x12<\n\x08pr_curve\x18\x01 \x01(\x0b\x32*.google.cloud.datalabeling.v1beta1.PrCurve\x12L\n\x10\x63onfusion_matrix\x18\x02 \x01(\x0b\x32\x32.google.cloud.datalabeling.v1beta1.ConfusionMatrix\"V\n\x16ObjectDetectionMetrics\x12<\n\x08pr_curve\x18\x01 \x01(\x0b\x32*.google.cloud.datalabeling.v1beta1.PrCurve\"\xe6\x03\n\x07PrCurve\x12J\n\x0f\x61nnotation_spec\x18\x01 \x01(\x0b\x32\x31.google.cloud.datalabeling.v1beta1.AnnotationSpec\x12\x18\n\x10\x61rea_under_curve\x18\x02 \x01(\x02\x12\x65\n\x1a\x63onfidence_metrics_entries\x18\x03 \x03(\x0b\x32\x41.google.cloud.datalabeling.v1beta1.PrCurve.ConfidenceMetricsEntry\x12\x1e\n\x16mean_average_precision\x18\x04 \x01(\x02\x1a\xed\x01\n\x16\x43onfidenceMetricsEntry\x12\x1c\n\x14\x63onfidence_threshold\x18\x01 \x01(\x02\x12\x0e\n\x06recall\x18\x02 \x01(\x02\x12\x11\n\tprecision\x18\x03 \x01(\x02\x12\x10\n\x08\x66\x31_score\x18\x04 \x01(\x02\x12\x12\n\nrecall_at1\x18\x05 \x01(\x02\x12\x15\n\rprecision_at1\x18\x06 \x01(\x02\x12\x14\n\x0c\x66\x31_score_at1\x18\x07 \x01(\x02\x12\x12\n\nrecall_at5\x18\x08 \x01(\x02\x12\x15\n\rprecision_at5\x18\t \x01(\x02\x12\x14\n\x0c\x66\x31_score_at5\x18\n \x01(\x02\"\xfc\x02\n\x0f\x43onfusionMatrix\x12\x43\n\x03row\x18\x01 \x03(\x0b\x32\x36.google.cloud.datalabeling.v1beta1.ConfusionMatrix.Row\x1av\n\x14\x43onfusionMatrixEntry\x12J\n\x0f\x61nnotation_spec\x18\x01 \x01(\x0b\x32\x31.google.cloud.datalabeling.v1beta1.AnnotationSpec\x12\x12\n\nitem_count\x18\x02 \x01(\x05\x1a\xab\x01\n\x03Row\x12J\n\x0f\x61nnotation_spec\x18\x01 \x01(\x0b\x32\x31.google.cloud.datalabeling.v1beta1.AnnotationSpec\x12X\n\x07\x65ntries\x18\x02 \x03(\x0b\x32G.google.cloud.datalabeling.v1beta1.ConfusionMatrix.ConfusionMatrixEntryB\xe3\x01\n%com.google.cloud.datalabeling.v1beta1P\x01ZIcloud.google.com/go/datalabeling/apiv1beta1/datalabelingpb;datalabelingpb\xaa\x02!Google.Cloud.DataLabeling.V1Beta1\xca\x02!Google\\Cloud\\DataLabeling\\V1beta1\xea\x02$Google::Cloud::DataLabeling::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.datalabeling.v1beta1.AnnotationSpec", "google/cloud/datalabeling/v1beta1/annotation_spec_set.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/human_annotation_config_pb.rb b/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/human_annotation_config_pb.rb index 7286f1d51c2d..47e1d4c281c6 100644 --- a/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/human_annotation_config_pb.rb +++ b/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/human_annotation_config_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n?google/cloud/datalabeling/v1beta1/human_annotation_config.proto\x12!google.cloud.datalabeling.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1egoogle/protobuf/duration.proto\"\xd4\x02\n\x15HumanAnnotationConfig\x12\x18\n\x0binstruction\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12+\n\x1e\x61nnotated_dataset_display_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12*\n\x1d\x61nnotated_dataset_description\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0blabel_group\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rlanguage_code\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rreplica_count\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\x12\x39\n\x11question_duration\x18\x07 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\x1f\n\x12\x63ontributor_emails\x18\t \x03(\tB\x03\xe0\x41\x01\x12\x1a\n\x12user_email_address\x18\n \x01(\t\"\xbd\x01\n\x19ImageClassificationConfig\x12 \n\x13\x61nnotation_spec_set\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x11\x61llow_multi_label\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12^\n\x17\x61nswer_aggregation_type\x18\x03 \x01(\x0e\x32\x38.google.cloud.datalabeling.v1beta1.StringAggregationTypeB\x03\xe0\x41\x01\"X\n\x12\x42oundingPolyConfig\x12 \n\x13\x61nnotation_spec_set\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12 \n\x13instruction_message\x18\x02 \x01(\tB\x03\xe0\x41\x01\"T\n\x0ePolylineConfig\x12 \n\x13\x61nnotation_spec_set\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12 \n\x13instruction_message\x18\x02 \x01(\tB\x03\xe0\x41\x01\"S\n\x12SegmentationConfig\x12 \n\x13\x61nnotation_spec_set\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x13instruction_message\x18\x02 \x01(\t\"\x9b\x02\n\x19VideoClassificationConfig\x12~\n\x1b\x61nnotation_spec_set_configs\x18\x01 \x03(\x0b\x32T.google.cloud.datalabeling.v1beta1.VideoClassificationConfig.AnnotationSpecSetConfigB\x03\xe0\x41\x02\x12!\n\x14\x61pply_shot_detection\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x1a[\n\x17\x41nnotationSpecSetConfig\x12 \n\x13\x61nnotation_spec_set\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x11\x61llow_multi_label\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"]\n\x15ObjectDetectionConfig\x12 \n\x13\x61nnotation_spec_set\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x15\x65xtraction_frame_rate\x18\x03 \x01(\x01\x42\x03\xe0\x41\x02\"8\n\x14ObjectTrackingConfig\x12 \n\x13\x61nnotation_spec_set\x18\x01 \x01(\tB\x03\xe0\x41\x02\"0\n\x0b\x45ventConfig\x12!\n\x14\x61nnotation_spec_sets\x18\x01 \x03(\tB\x03\xe0\x41\x02\"\xaf\x01\n\x18TextClassificationConfig\x12\x1e\n\x11\x61llow_multi_label\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12 \n\x13\x61nnotation_spec_set\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12Q\n\x10sentiment_config\x18\x03 \x01(\x0b\x32\x32.google.cloud.datalabeling.v1beta1.SentimentConfigB\x03\xe0\x41\x01\";\n\x0fSentimentConfig\x12(\n enable_label_sentiment_selection\x18\x01 \x01(\x08\">\n\x1aTextEntityExtractionConfig\x12 \n\x13\x61nnotation_spec_set\x18\x01 \x01(\tB\x03\xe0\x41\x02*{\n\x15StringAggregationType\x12\'\n#STRING_AGGREGATION_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rMAJORITY_VOTE\x10\x01\x12\x12\n\x0eUNANIMOUS_VOTE\x10\x02\x12\x12\n\x0eNO_AGGREGATION\x10\x03\x42\xe3\x01\n%com.google.cloud.datalabeling.v1beta1P\x01ZIcloud.google.com/go/datalabeling/apiv1beta1/datalabelingpb;datalabelingpb\xaa\x02!Google.Cloud.DataLabeling.V1Beta1\xca\x02!Google\\Cloud\\DataLabeling\\V1beta1\xea\x02$Google::Cloud::DataLabeling::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/instruction_pb.rb b/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/instruction_pb.rb index 59cce6a807c5..aca0598f8396 100644 --- a/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/instruction_pb.rb +++ b/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/instruction_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n3google/cloud/datalabeling/v1beta1/instruction.proto\x12!google.cloud.datalabeling.v1beta1\x1a\x19google/api/resource.proto\x1a/google/cloud/datalabeling/v1beta1/dataset.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xfd\x03\n\x0bInstruction\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12/\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12>\n\tdata_type\x18\x06 \x01(\x0e\x32+.google.cloud.datalabeling.v1beta1.DataType\x12N\n\x0f\x63sv_instruction\x18\x07 \x01(\x0b\x32\x31.google.cloud.datalabeling.v1beta1.CsvInstructionB\x02\x18\x01\x12J\n\x0fpdf_instruction\x18\t \x01(\x0b\x32\x31.google.cloud.datalabeling.v1beta1.PdfInstruction\x12\x1a\n\x12\x62locking_resources\x18\n \x03(\t:[\xea\x41X\n\'datalabeling.googleapis.com/Instruction\x12-projects/{project}/instructions/{instruction}\"&\n\x0e\x43svInstruction\x12\x14\n\x0cgcs_file_uri\x18\x01 \x01(\t\"&\n\x0ePdfInstruction\x12\x14\n\x0cgcs_file_uri\x18\x01 \x01(\tB\xe3\x01\n%com.google.cloud.datalabeling.v1beta1P\x01ZIcloud.google.com/go/datalabeling/apiv1beta1/datalabelingpb;datalabelingpb\xaa\x02!Google.Cloud.DataLabeling.V1Beta1\xca\x02!Google\\Cloud\\DataLabeling\\V1beta1\xea\x02$Google::Cloud::DataLabeling::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/operations_pb.rb b/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/operations_pb.rb index 0cf85c515419..7397fa7df85e 100644 --- a/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/operations_pb.rb +++ b/google-cloud-data_labeling-v1beta1/lib/google/cloud/datalabeling/v1beta1/operations_pb.rb @@ -12,33 +12,8 @@ descriptor_data = "\n2google/cloud/datalabeling/v1beta1/operations.proto\x12!google.cloud.datalabeling.v1beta1\x1a/google/cloud/datalabeling/v1beta1/dataset.proto\x1a?google/cloud/datalabeling/v1beta1/human_annotation_config.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"Y\n\x1bImportDataOperationResponse\x12\x0f\n\x07\x64\x61taset\x18\x01 \x01(\t\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\x12\x14\n\x0cimport_count\x18\x03 \x01(\x05\"\xe5\x01\n\x1b\x45xportDataOperationResponse\x12\x0f\n\x07\x64\x61taset\x18\x01 \x01(\t\x12\x13\n\x0btotal_count\x18\x02 \x01(\x05\x12\x14\n\x0c\x65xport_count\x18\x03 \x01(\x05\x12\x42\n\x0blabel_stats\x18\x04 \x01(\x0b\x32-.google.cloud.datalabeling.v1beta1.LabelStats\x12\x46\n\routput_config\x18\x05 \x01(\x0b\x32/.google.cloud.datalabeling.v1beta1.OutputConfig\"\x8d\x01\n\x1bImportDataOperationMetadata\x12\x0f\n\x07\x64\x61taset\x18\x01 \x01(\t\x12,\n\x10partial_failures\x18\x02 \x03(\x0b\x32\x12.google.rpc.Status\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x8d\x01\n\x1b\x45xportDataOperationMetadata\x12\x0f\n\x07\x64\x61taset\x18\x01 \x01(\t\x12,\n\x10partial_failures\x18\x02 \x03(\x0b\x32\x12.google.rpc.Status\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x8c\x0c\n\x16LabelOperationMetadata\x12t\n\x1cimage_classification_details\x18\x03 \x01(\x0b\x32L.google.cloud.datalabeling.v1beta1.LabelImageClassificationOperationMetadataH\x00\x12o\n\x1aimage_bounding_box_details\x18\x04 \x01(\x0b\x32I.google.cloud.datalabeling.v1beta1.LabelImageBoundingBoxOperationMetadataH\x00\x12q\n\x1bimage_bounding_poly_details\x18\x0b \x01(\x0b\x32J.google.cloud.datalabeling.v1beta1.LabelImageBoundingPolyOperationMetadataH\x00\x12\x80\x01\n#image_oriented_bounding_box_details\x18\x0e \x01(\x0b\x32Q.google.cloud.datalabeling.v1beta1.LabelImageOrientedBoundingBoxOperationMetadataH\x00\x12h\n\x16image_polyline_details\x18\x0c \x01(\x0b\x32\x46.google.cloud.datalabeling.v1beta1.LabelImagePolylineOperationMetadataH\x00\x12p\n\x1aimage_segmentation_details\x18\x0f \x01(\x0b\x32J.google.cloud.datalabeling.v1beta1.LabelImageSegmentationOperationMetadataH\x00\x12t\n\x1cvideo_classification_details\x18\x05 \x01(\x0b\x32L.google.cloud.datalabeling.v1beta1.LabelVideoClassificationOperationMetadataH\x00\x12w\n\x1evideo_object_detection_details\x18\x06 \x01(\x0b\x32M.google.cloud.datalabeling.v1beta1.LabelVideoObjectDetectionOperationMetadataH\x00\x12u\n\x1dvideo_object_tracking_details\x18\x07 \x01(\x0b\x32L.google.cloud.datalabeling.v1beta1.LabelVideoObjectTrackingOperationMetadataH\x00\x12\x62\n\x13video_event_details\x18\x08 \x01(\x0b\x32\x43.google.cloud.datalabeling.v1beta1.LabelVideoEventOperationMetadataH\x00\x12r\n\x1btext_classification_details\x18\t \x01(\x0b\x32K.google.cloud.datalabeling.v1beta1.LabelTextClassificationOperationMetadataH\x00\x12w\n\x1etext_entity_extraction_details\x18\r \x01(\x0b\x32M.google.cloud.datalabeling.v1beta1.LabelTextEntityExtractionOperationMetadataH\x00\x12\x18\n\x10progress_percent\x18\x01 \x01(\x05\x12,\n\x10partial_failures\x18\x02 \x03(\x0b\x32\x12.google.rpc.Status\x12/\n\x0b\x63reate_time\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\t\n\x07\x64\x65tails\"{\n)LabelImageClassificationOperationMetadata\x12N\n\x0c\x62\x61sic_config\x18\x01 \x01(\x0b\x32\x38.google.cloud.datalabeling.v1beta1.HumanAnnotationConfig\"x\n&LabelImageBoundingBoxOperationMetadata\x12N\n\x0c\x62\x61sic_config\x18\x01 \x01(\x0b\x32\x38.google.cloud.datalabeling.v1beta1.HumanAnnotationConfig\"\x80\x01\n.LabelImageOrientedBoundingBoxOperationMetadata\x12N\n\x0c\x62\x61sic_config\x18\x01 \x01(\x0b\x32\x38.google.cloud.datalabeling.v1beta1.HumanAnnotationConfig\"y\n\'LabelImageBoundingPolyOperationMetadata\x12N\n\x0c\x62\x61sic_config\x18\x01 \x01(\x0b\x32\x38.google.cloud.datalabeling.v1beta1.HumanAnnotationConfig\"u\n#LabelImagePolylineOperationMetadata\x12N\n\x0c\x62\x61sic_config\x18\x01 \x01(\x0b\x32\x38.google.cloud.datalabeling.v1beta1.HumanAnnotationConfig\"y\n\'LabelImageSegmentationOperationMetadata\x12N\n\x0c\x62\x61sic_config\x18\x01 \x01(\x0b\x32\x38.google.cloud.datalabeling.v1beta1.HumanAnnotationConfig\"{\n)LabelVideoClassificationOperationMetadata\x12N\n\x0c\x62\x61sic_config\x18\x01 \x01(\x0b\x32\x38.google.cloud.datalabeling.v1beta1.HumanAnnotationConfig\"|\n*LabelVideoObjectDetectionOperationMetadata\x12N\n\x0c\x62\x61sic_config\x18\x01 \x01(\x0b\x32\x38.google.cloud.datalabeling.v1beta1.HumanAnnotationConfig\"{\n)LabelVideoObjectTrackingOperationMetadata\x12N\n\x0c\x62\x61sic_config\x18\x01 \x01(\x0b\x32\x38.google.cloud.datalabeling.v1beta1.HumanAnnotationConfig\"r\n LabelVideoEventOperationMetadata\x12N\n\x0c\x62\x61sic_config\x18\x01 \x01(\x0b\x32\x38.google.cloud.datalabeling.v1beta1.HumanAnnotationConfig\"z\n(LabelTextClassificationOperationMetadata\x12N\n\x0c\x62\x61sic_config\x18\x01 \x01(\x0b\x32\x38.google.cloud.datalabeling.v1beta1.HumanAnnotationConfig\"|\n*LabelTextEntityExtractionOperationMetadata\x12N\n\x0c\x62\x61sic_config\x18\x01 \x01(\x0b\x32\x38.google.cloud.datalabeling.v1beta1.HumanAnnotationConfig\"\x8f\x01\n\x19\x43reateInstructionMetadata\x12\x13\n\x0binstruction\x18\x01 \x01(\t\x12,\n\x10partial_failures\x18\x02 \x03(\x0b\x32\x12.google.rpc.Status\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\xe3\x01\n%com.google.cloud.datalabeling.v1beta1P\x01ZIcloud.google.com/go/datalabeling/apiv1beta1/datalabelingpb;datalabelingpb\xaa\x02!Google.Cloud.DataLabeling.V1Beta1\xca\x02!Google\\Cloud\\DataLabeling\\V1beta1\xea\x02$Google::Cloud::DataLabeling::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.datalabeling.v1beta1.LabelStats", "google/cloud/datalabeling/v1beta1/dataset.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.datalabeling.v1beta1.HumanAnnotationConfig", "google/cloud/datalabeling/v1beta1/human_annotation_config.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-data_labeling-v1beta1/test/helper.rb b/google-cloud-data_labeling-v1beta1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-data_labeling-v1beta1/test/helper.rb +++ b/google-cloud-data_labeling-v1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-data_labeling/Gemfile b/google-cloud-data_labeling/Gemfile index 4f314b915612..436e98ed4e2b 100644 --- a/google-cloud-data_labeling/Gemfile +++ b/google-cloud-data_labeling/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-data_labeling/google-cloud-data_labeling.gemspec b/google-cloud-data_labeling/google-cloud-data_labeling.gemspec index 699c49c21073..e2b08e111d0c 100644 --- a/google-cloud-data_labeling/google-cloud-data_labeling.gemspec +++ b/google-cloud-data_labeling/google-cloud-data_labeling.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-data_labeling-v1beta1", ">= 0.7", "< 2.a" diff --git a/google-cloud-data_labeling/test/helper.rb b/google-cloud-data_labeling/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-data_labeling/test/helper.rb +++ b/google-cloud-data_labeling/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-database_center-v1beta/Gemfile b/google-cloud-database_center-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-database_center-v1beta/Gemfile +++ b/google-cloud-database_center-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-database_center-v1beta/google-cloud-database_center-v1beta.gemspec b/google-cloud-database_center-v1beta/google-cloud-database_center-v1beta.gemspec index 4d0446fb3d3f..863d6fd1250b 100644 --- a/google-cloud-database_center-v1beta/google-cloud-database_center-v1beta.gemspec +++ b/google-cloud-database_center-v1beta/google-cloud-database_center-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/machine_config_pb.rb b/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/machine_config_pb.rb index 52acdf8b121e..61981ef2f63e 100644 --- a/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/machine_config_pb.rb +++ b/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/machine_config_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n7google/cloud/databasecenter/v1beta/machine_config.proto\x12\"google.cloud.databasecenter.v1beta\x1a\x1fgoogle/api/field_behavior.proto\"\x86\x01\n\rMachineConfig\x12\x19\n\x11memory_size_bytes\x18\x02 \x01(\x03\x12\x1d\n\x0bshard_count\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x1c\n\nvcpu_count\x18\x04 \x01(\x01\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x0e\n\x0c_shard_countB\r\n\x0b_vcpu_countB\x80\x02\n&com.google.cloud.databasecenter.v1betaB\x12MachineConfigProtoP\x01ZNcloud.google.com/go/databasecenter/apiv1beta/databasecenterpb;databasecenterpb\xaa\x02\"Google.Cloud.DatabaseCenter.V1Beta\xca\x02\"Google\\Cloud\\DatabaseCenter\\V1beta\xea\x02%Google::Cloud::DatabaseCenter::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/maintenance_pb.rb b/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/maintenance_pb.rb index 254224cd486f..4414872109c9 100644 --- a/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/maintenance_pb.rb +++ b/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/maintenance_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n4google/cloud/databasecenter/v1beta/maintenance.proto\x12\"google.cloud.databasecenter.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x16google/type/date.proto\x1a\x1bgoogle/type/dayofweek.proto\x1a\x1bgoogle/type/timeofday.proto\"\xb7\x01\n\x1bResourceMaintenanceSchedule\x12/\n\nstart_time\x18\x01 \x01(\x0b\x32\x16.google.type.TimeOfDayB\x03\xe0\x41\x01\x12(\n\x03\x64\x61y\x18\x02 \x01(\x0e\x32\x16.google.type.DayOfWeekB\x03\xe0\x41\x01\x12=\n\x05phase\x18\x03 \x01(\x0e\x32).google.cloud.databasecenter.v1beta.PhaseB\x03\xe0\x41\x01\"\xa2\x01\n\x1fResourceMaintenanceDenySchedule\x12*\n\nstart_date\x18\x01 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x01\x12(\n\x08\x65nd_date\x18\x02 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x01\x12)\n\x04time\x18\x03 \x01(\x0b\x32\x16.google.type.TimeOfDayB\x03\xe0\x41\x01\"\x85\x02\n\x0fMaintenanceInfo\x12\x62\n\x14maintenance_schedule\x18\x01 \x01(\x0b\x32?.google.cloud.databasecenter.v1beta.ResourceMaintenanceScheduleB\x03\xe0\x41\x01\x12l\n\x1a\x64\x65ny_maintenance_schedules\x18\x02 \x03(\x0b\x32\x43.google.cloud.databasecenter.v1beta.ResourceMaintenanceDenyScheduleB\x03\xe0\x41\x01\x12 \n\x13maintenance_version\x18\x03 \x01(\tB\x03\xe0\x41\x03*`\n\x05Phase\x12\x15\n\x11PHASE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bPHASE_WEEK1\x10\x01\x12\x0f\n\x0bPHASE_WEEK2\x10\x02\x12\x0f\n\x0bPHASE_WEEK5\x10\x03\x12\r\n\tPHASE_ANY\x10\x04\x42\xfe\x01\n&com.google.cloud.databasecenter.v1betaB\x10MaintenanceProtoP\x01ZNcloud.google.com/go/databasecenter/apiv1beta/databasecenterpb;databasecenterpb\xaa\x02\"Google.Cloud.DatabaseCenter.V1Beta\xca\x02\"Google\\Cloud\\DatabaseCenter\\V1beta\xea\x02%Google::Cloud::DatabaseCenter::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.TimeOfDay", "google/type/timeofday.proto"], - ["google.type.Date", "google/type/date.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/metric_data_pb.rb b/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/metric_data_pb.rb index d219d12739b0..16f8c3a29252 100644 --- a/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/metric_data_pb.rb +++ b/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/metric_data_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n4google/cloud/databasecenter/v1beta/metric_data.proto\x12\"google.cloud.databasecenter.v1beta\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe9\x07\n\x07Metrics\x12P\n\x13p99_cpu_utilization\x18\x01 \x01(\x0b\x32..google.cloud.databasecenter.v1beta.MetricDataH\x00\x88\x01\x01\x12P\n\x13p95_cpu_utilization\x18\x02 \x01(\x0b\x32..google.cloud.databasecenter.v1beta.MetricDataH\x01\x88\x01\x01\x12W\n\x1a\x63urrent_storage_used_bytes\x18\x03 \x01(\x0b\x32..google.cloud.databasecenter.v1beta.MetricDataH\x02\x88\x01\x01\x12U\n\x18peak_storage_utilization\x18\x04 \x01(\x0b\x32..google.cloud.databasecenter.v1beta.MetricDataH\x03\x88\x01\x01\x12T\n\x17peak_memory_utilization\x18\x05 \x01(\x0b\x32..google.cloud.databasecenter.v1beta.MetricDataH\x04\x88\x01\x01\x12T\n\x17peak_number_connections\x18\x06 \x01(\x0b\x32..google.cloud.databasecenter.v1beta.MetricDataH\x05\x88\x01\x01\x12G\n\nnode_count\x18\x07 \x01(\x0b\x32..google.cloud.databasecenter.v1beta.MetricDataH\x06\x88\x01\x01\x12R\n\x15processing_unit_count\x18\x08 \x01(\x0b\x32..google.cloud.databasecenter.v1beta.MetricDataH\x07\x88\x01\x01\x12V\n\x19\x63urrent_memory_used_bytes\x18\t \x01(\x0b\x32..google.cloud.databasecenter.v1beta.MetricDataH\x08\x88\x01\x01\x42\x16\n\x14_p99_cpu_utilizationB\x16\n\x14_p95_cpu_utilizationB\x1d\n\x1b_current_storage_used_bytesB\x1b\n\x19_peak_storage_utilizationB\x1a\n\x18_peak_memory_utilizationB\x1a\n\x18_peak_number_connectionsB\r\n\x0b_node_countB\x18\n\x16_processing_unit_countB\x1c\n\x1a_current_memory_used_bytes\"\x81\x01\n\nMetricData\x12=\n\x05value\x18\x01 \x01(\x0b\x32..google.cloud.databasecenter.v1beta.TypedValue\x12\x34\n\x10observation_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"D\n\nTypedValue\x12\x16\n\x0c\x64ouble_value\x18\x01 \x01(\x01H\x00\x12\x15\n\x0bint64_value\x18\x02 \x01(\x03H\x00\x42\x07\n\x05valueB\xfd\x01\n&com.google.cloud.databasecenter.v1betaB\x0fMetricDataProtoP\x01ZNcloud.google.com/go/databasecenter/apiv1beta/databasecenterpb;databasecenterpb\xaa\x02\"Google.Cloud.DatabaseCenter.V1Beta\xca\x02\"Google\\Cloud\\DatabaseCenter\\V1beta\xea\x02%Google::Cloud::DatabaseCenter::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/operation_error_type_pb.rb b/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/operation_error_type_pb.rb index c06d58adf53f..af0fffcba969 100644 --- a/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/operation_error_type_pb.rb +++ b/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/operation_error_type_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n=google/cloud/databasecenter/v1beta/operation_error_type.proto\x12\"google.cloud.databasecenter.v1beta*\xb6\x01\n\x12OperationErrorType\x12$\n OPERATION_ERROR_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rKMS_KEY_ERROR\x10\x01\x12\x12\n\x0e\x44\x41TABASE_ERROR\x10\x02\x12\x12\n\x0eSTOCKOUT_ERROR\x10\x03\x12\x16\n\x12\x43\x41NCELLATION_ERROR\x10\x04\x12\x13\n\x0fSQLSERVER_ERROR\x10\x05\x12\x12\n\x0eINTERNAL_ERROR\x10\x06\x42\x85\x02\n&com.google.cloud.databasecenter.v1betaB\x17OperationErrorTypeProtoP\x01ZNcloud.google.com/go/databasecenter/apiv1beta/databasecenterpb;databasecenterpb\xaa\x02\"Google.Cloud.DatabaseCenter.V1Beta\xca\x02\"Google\\Cloud\\DatabaseCenter\\V1beta\xea\x02%Google::Cloud::DatabaseCenter::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/product_pb.rb b/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/product_pb.rb index 53f6a06d9d29..c3aadf68d39b 100644 --- a/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/product_pb.rb +++ b/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/product_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n0google/cloud/databasecenter/v1beta/product.proto\x12\"google.cloud.databasecenter.v1beta\x1a\x1fgoogle/api/field_behavior.proto\"\xc0\x01\n\x07Product\x12\x42\n\x04type\x18\x01 \x01(\x0e\x32/.google.cloud.databasecenter.v1beta.ProductTypeB\x03\xe0\x41\x01\x12?\n\x06\x65ngine\x18\x02 \x01(\x0e\x32*.google.cloud.databasecenter.v1beta.EngineB\x03\xe0\x41\x01\x12\x14\n\x07version\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rminor_version\x18\x04 \x01(\tB\x03\xe0\x41\x01*\x93\x03\n\x06\x45ngine\x12\x16\n\x12\x45NGINE_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x45NGINE_MYSQL\x10\x01\x12\x13\n\x0f\x45NGINE_POSTGRES\x10\x02\x12\x15\n\x11\x45NGINE_SQL_SERVER\x10\x03\x12\x11\n\rENGINE_NATIVE\x10\x04\x12 \n\x1c\x45NGINE_MEMORYSTORE_FOR_REDIS\x10\x08\x12(\n$ENGINE_MEMORYSTORE_FOR_REDIS_CLUSTER\x10\t\x12%\n!ENGINE_FIRESTORE_WITH_NATIVE_MODE\x10\n\x12(\n$ENGINE_FIRESTORE_WITH_DATASTORE_MODE\x10\x0b\x12\x19\n\x15\x45NGINE_EXADATA_ORACLE\x10\x0c\x12 \n\x1c\x45NGINE_ADB_SERVERLESS_ORACLE\x10\r\x12\x34\n0ENGINE_FIRESTORE_WITH_MONGODB_COMPATIBILITY_MODE\x10\x0e\x12\x10\n\x0c\x45NGINE_OTHER\x10\x06*\xc4\x02\n\x0bProductType\x12\x1c\n\x18PRODUCT_TYPE_UNSPECIFIED\x10\x00\x12\x1a\n\x16PRODUCT_TYPE_CLOUD_SQL\x10\x01\x12\x18\n\x14PRODUCT_TYPE_ALLOYDB\x10\x02\x12\x18\n\x14PRODUCT_TYPE_SPANNER\x10\x03\x12\x19\n\x15PRODUCT_TYPE_BIGTABLE\x10\x06\x12\x1c\n\x18PRODUCT_TYPE_MEMORYSTORE\x10\x07\x12\x1a\n\x16PRODUCT_TYPE_FIRESTORE\x10\x08\x12\x1f\n\x1bPRODUCT_TYPE_COMPUTE_ENGINE\x10\t\x12\x1e\n\x1aPRODUCT_TYPE_ORACLE_ON_GCP\x10\n\x12\x19\n\x15PRODUCT_TYPE_BIGQUERY\x10\x0b\x12\x16\n\x12PRODUCT_TYPE_OTHER\x10\x05\x42\xfa\x01\n&com.google.cloud.databasecenter.v1betaB\x0cProductProtoP\x01ZNcloud.google.com/go/databasecenter/apiv1beta/databasecenterpb;databasecenterpb\xaa\x02\"Google.Cloud.DatabaseCenter.V1Beta\xca\x02\"Google\\Cloud\\DatabaseCenter\\V1beta\xea\x02%Google::Cloud::DatabaseCenter::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/service_pb.rb b/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/service_pb.rb index 775a9c4cfc4d..b02f597c04ca 100644 --- a/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/service_pb.rb +++ b/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/service_pb.rb @@ -17,35 +17,8 @@ descriptor_data = "\n0google/cloud/databasecenter/v1beta/service.proto\x12\"google.cloud.databasecenter.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x37google/cloud/databasecenter/v1beta/machine_config.proto\x1a\x34google/cloud/databasecenter/v1beta/maintenance.proto\x1a\x34google/cloud/databasecenter/v1beta/metric_data.proto\x1a\x30google/cloud/databasecenter/v1beta/product.proto\x1a\x30google/cloud/databasecenter/v1beta/signals.proto\x1a\x16google/type/date.proto\"\\\n\x14QueryProductsRequest\x12\x13\n\x06parent\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tpage_size\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x89\x01\n\x15QueryProductsResponse\x12=\n\x08products\x18\x01 \x03(\x0b\x32+.google.cloud.databasecenter.v1beta.Product\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x06\"\xbb\x02\n\"QueryDatabaseResourceGroupsRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12T\n\x12signal_type_groups\x18\x03 \x03(\x0b\x32\x33.google.cloud.databasecenter.v1beta.SignalTypeGroupB\x03\xe0\x41\x01\x12M\n\x0esignal_filters\x18\x04 \x03(\x0b\x32\x30.google.cloud.databasecenter.v1beta.SignalFilterB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x07 \x01(\tB\x03\xe0\x41\x01\"\xac\x01\n#QueryDatabaseResourceGroupsResponse\x12R\n\x0fresource_groups\x18\x01 \x03(\x0b\x32\x39.google.cloud.databasecenter.v1beta.DatabaseResourceGroup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x06\"\xac\x01\n\x15\x44\x61tabaseResourceGroup\x12L\n\x0eroot_resources\x18\x01 \x03(\x0b\x32\x34.google.cloud.databasecenter.v1beta.DatabaseResource\x12\x45\n\rsignal_groups\x18\x02 \x03(\x0b\x32..google.cloud.databasecenter.v1beta.IssueCount\"\xd6\x07\n\x10\x44\x61tabaseResource\x12M\n\x0f\x63hild_resources\x18\x01 \x03(\x0b\x32\x34.google.cloud.databasecenter.v1beta.DatabaseResource\x12\x1a\n\x12\x66ull_resource_name\x18\x03 \x01(\t\x12\x11\n\tcontainer\x18\x04 \x01(\t\x12<\n\x07product\x18\x05 \x01(\x0b\x32+.google.cloud.databasecenter.v1beta.Product\x12\x10\n\x08location\x18\x06 \x01(\t\x12\x39\n\x06labels\x18\x07 \x03(\x0b\x32).google.cloud.databasecenter.v1beta.Label\x12\x35\n\x04tags\x18\x10 \x03(\x0b\x32\'.google.cloud.databasecenter.v1beta.Tag\x12\x15\n\rresource_type\x18\x08 \x01(\t\x12N\n\x11sub_resource_type\x18\t \x01(\x0e\x32\x33.google.cloud.databasecenter.v1beta.SubResourceType\x12I\n\x0emachine_config\x18\x0c \x01(\x0b\x32\x31.google.cloud.databasecenter.v1beta.MachineConfig\x12\x46\n\rsignal_groups\x18\n \x03(\x0b\x32/.google.cloud.databasecenter.v1beta.SignalGroup\x12<\n\x07metrics\x18\r \x01(\x0b\x32+.google.cloud.databasecenter.v1beta.Metrics\x12O\n\x11resource_category\x18\x0e \x01(\x0e\x32\x34.google.cloud.databasecenter.v1beta.ResourceCategory\x12\x15\n\rresource_name\x18\x0f \x01(\t\x12P\n\x0f\x62\x61\x63kupdr_config\x18\x11 \x01(\x0b\x32\x32.google.cloud.databasecenter.v1beta.BackupDRConfigB\x03\xe0\x41\x01\x12<\n\x07\x65\x64ition\x18\x12 \x01(\x0e\x32+.google.cloud.databasecenter.v1beta.Edition\x12R\n\x10maintenance_info\x18\x13 \x01(\x0b\x32\x33.google.cloud.databasecenter.v1beta.MaintenanceInfoB\x03\xe0\x41\x01\"\xe2\x01\n\x1a\x41ggregateIssueStatsRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12T\n\x12signal_type_groups\x18\x03 \x03(\x0b\x32\x33.google.cloud.databasecenter.v1beta.SignalTypeGroupB\x03\xe0\x41\x01\x12\x32\n\rbaseline_date\x18\x04 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x10\n\x0e_baseline_date\"\xcb\x01\n\x1b\x41ggregateIssueStatsResponse\x12N\n\x11issue_group_stats\x18\x01 \x03(\x0b\x32\x33.google.cloud.databasecenter.v1beta.IssueGroupStats\x12\x1d\n\x15total_resources_count\x18\x02 \x01(\x05\x12#\n\x1btotal_resource_groups_count\x18\x03 \x01(\x05\x12\x18\n\x0bunreachable\x18\x04 \x03(\tB\x03\xe0\x41\x06\"\xec\x01\n\x0fIssueGroupStats\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x1d\n\x15resource_groups_count\x18\x02 \x01(\x05\x12\x17\n\x0fresources_count\x18\x03 \x01(\x05\x12%\n\x1dhealthy_resource_groups_count\x18\x04 \x01(\x05\x12\x1f\n\x17healthy_resources_count\x18\x05 \x01(\x05\x12\x43\n\x0bissue_stats\x18\x06 \x03(\x0b\x32..google.cloud.databasecenter.v1beta.IssueStats\"\xb1\x02\n\nIssueStats\x12\x43\n\x0bsignal_type\x18\x01 \x01(\x0e\x32..google.cloud.databasecenter.v1beta.SignalType\x12\x16\n\x0eresource_count\x18\x02 \x01(\x05\x12Q\n\rdelta_details\x18\x03 \x01(\x0b\x32\x30.google.cloud.databasecenter.v1beta.DeltaDetailsB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12N\n\x0eissue_severity\x18\x04 \x01(\x0e\x32\x31.google.cloud.databasecenter.v1beta.IssueSeverityH\x01\x88\x01\x01\x42\x10\n\x0e_delta_detailsB\x11\n\x0f_issue_severity\"3\n\x05Label\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x0e\n\x06source\x18\x03 \x01(\t\"\xe6\x01\n\x15\x41ggregateFleetRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08group_by\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x32\n\rbaseline_date\x18\x07 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x10\n\x0e_baseline_date\"\xd3\x01\n\x16\x41ggregateFleetResponse\x12\x43\n\x04rows\x18\x01 \x03(\x0b\x32\x35.google.cloud.databasecenter.v1beta.AggregateFleetRow\x12#\n\x1bresource_groups_total_count\x18\x02 \x01(\x05\x12\x1c\n\x14resource_total_count\x18\x03 \x01(\x05\x12\x17\n\x0fnext_page_token\x18\x04 \x01(\t\x12\x18\n\x0bunreachable\x18\x05 \x03(\tB\x03\xe0\x41\x06\"\xf2\x01\n\x11\x41ggregateFleetRow\x12@\n\tdimension\x18\x01 \x03(\x0b\x32-.google.cloud.databasecenter.v1beta.Dimension\x12\x1d\n\x15resource_groups_count\x18\x02 \x01(\x05\x12\x17\n\x0fresources_count\x18\x03 \x01(\x05\x12Q\n\rdelta_details\x18\x04 \x01(\x0b\x32\x30.google.cloud.databasecenter.v1beta.DeltaDetailsB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x10\n\x0e_delta_details\"\xa1\x06\n\tDimension\x12\x13\n\tcontainer\x18\x02 \x01(\tH\x00\x12G\n\x0cproduct_type\x18\x03 \x01(\x0e\x32/.google.cloud.databasecenter.v1beta.ProductTypeH\x00\x12\x44\n\x0eproduct_engine\x18\x04 \x01(\x0e\x32*.google.cloud.databasecenter.v1beta.EngineH\x00\x12\x19\n\x0fproduct_version\x18\x05 \x01(\tH\x00\x12\x12\n\x08location\x18\x06 \x01(\tH\x00\x12\x17\n\rresource_type\x18\x07 \x01(\tH\x00\x12P\n\x11sub_resource_type\x18\x08 \x01(\x0e\x32\x33.google.cloud.databasecenter.v1beta.SubResourceTypeH\x00\x12Q\n\x11resource_category\x18\t \x01(\x0e\x32\x34.google.cloud.databasecenter.v1beta.ResourceCategoryH\x00\x12M\n\x0fmanagement_type\x18\n \x01(\x0e\x32\x32.google.cloud.databasecenter.v1beta.ManagementTypeH\x00\x12>\n\x07\x65\x64ition\x18\x0b \x01(\x0e\x32+.google.cloud.databasecenter.v1beta.EditionH\x00\x12\x11\n\x07tag_key\x18\x0c \x01(\tH\x00\x12\x13\n\ttag_value\x18\r \x01(\tH\x00\x12\x14\n\ntag_source\x18\x0e \x01(\tH\x00\x12\x17\n\rtag_inherited\x18\x0f \x01(\x08H\x00\x12\x13\n\tlabel_key\x18\x10 \x01(\tH\x00\x12\x15\n\x0blabel_value\x18\x11 \x01(\tH\x00\x12\x16\n\x0clabel_source\x18\x12 \x01(\tH\x00\x12\"\n\x18has_maintenance_schedule\x18\x13 \x01(\x08H\x00\x12(\n\x1ehas_deny_maintenance_schedules\x18\x14 \x01(\x08H\x00\x42\x0b\n\tdimension\"D\n\x0e\x42\x61\x63kupDRConfig\x12\x1d\n\x10\x62\x61\x63kupdr_managed\x18\x01 \x01(\x08H\x00\x88\x01\x01\x42\x13\n\x11_backupdr_managed\"\xe7\x01\n\x12QueryIssuesRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12_\n\x17signal_products_filters\x18\x03 \x03(\x0b\x32\x39.google.cloud.databasecenter.v1beta.SignalProductsFiltersB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x06 \x01(\tB\x03\xe0\x41\x01\"\xa5\x01\n\x15SignalProductsFilters\x12H\n\x0bsignal_type\x18\x01 \x01(\x0e\x32..google.cloud.databasecenter.v1beta.SignalTypeB\x03\xe0\x41\x01\x12\x42\n\x08products\x18\x02 \x03(\x0b\x32+.google.cloud.databasecenter.v1beta.ProductB\x03\xe0\x41\x01\"\x9c\x01\n\x13QueryIssuesResponse\x12R\n\x0fresource_issues\x18\x01 \x03(\x0b\x32\x39.google.cloud.databasecenter.v1beta.DatabaseResourceIssue\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x06\"\x9b\x01\n\x15\x44\x61tabaseResourceIssue\x12:\n\x06signal\x18\x01 \x01(\x0b\x32*.google.cloud.databasecenter.v1beta.Signal\x12\x46\n\x08resource\x18\x02 \x01(\x0b\x32\x34.google.cloud.databasecenter.v1beta.DatabaseResource\"D\n\x03Tag\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x0e\n\x06source\x18\x03 \x01(\t\x12\x11\n\tinherited\x18\x04 \x01(\x08\"\x90\x01\n\x0fResourceDetails\x12\x1a\n\x12\x66ull_resource_name\x18\x01 \x01(\t\x12\x11\n\tcontainer\x18\x02 \x01(\t\x12<\n\x07product\x18\x03 \x01(\x0b\x32+.google.cloud.databasecenter.v1beta.Product\x12\x10\n\x08location\x18\x04 \x01(\t\"\xb2\x01\n\x0c\x44\x65ltaDetails\x12P\n\x13increased_resources\x18\x01 \x03(\x0b\x32\x33.google.cloud.databasecenter.v1beta.ResourceDetails\x12P\n\x13\x64\x65\x63reased_resources\x18\x02 \x03(\x0b\x32\x33.google.cloud.databasecenter.v1beta.ResourceDetails*^\n\x10ResourceCategory\x12!\n\x1dRESOURCE_CATEGORY_UNSPECIFIED\x10\x00\x12\x0c\n\x08INSTANCE\x10\x01\x12\x0b\n\x07\x43LUSTER\x10\x02\x12\x0c\n\x08\x44\x41TABASE\x10\x03*m\n\x07\x45\x64ition\x12\x17\n\x13\x45\x44ITION_UNSPECIFIED\x10\x00\x12\x16\n\x12\x45\x44ITION_ENTERPRISE\x10\x01\x12\x1b\n\x17\x45\x44ITION_ENTERPRISE_PLUS\x10\x02\x12\x14\n\x10\x45\x44ITION_STANDARD\x10\x03*\xdd\x01\n\x0fSubResourceType\x12!\n\x1dSUB_RESOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19SUB_RESOURCE_TYPE_PRIMARY\x10\x01\x12\x1f\n\x1bSUB_RESOURCE_TYPE_SECONDARY\x10\x02\x12\"\n\x1eSUB_RESOURCE_TYPE_READ_REPLICA\x10\x03\x12&\n\"SUB_RESOURCE_TYPE_EXTERNAL_PRIMARY\x10\x05\x12\x1b\n\x17SUB_RESOURCE_TYPE_OTHER\x10\x04*t\n\x0eManagementType\x12\x1f\n\x1bMANAGEMENT_TYPE_UNSPECIFIED\x10\x00\x12\x1f\n\x1bMANAGEMENT_TYPE_GCP_MANAGED\x10\x01\x12 \n\x1cMANAGEMENT_TYPE_SELF_MANAGED\x10\x02\x32\xff\x07\n\x0e\x44\x61tabaseCenter\x12\xa3\x01\n\rQueryProducts\x12\x38.google.cloud.databasecenter.v1beta.QueryProductsRequest\x1a\x39.google.cloud.databasecenter.v1beta.QueryProductsResponse\"\x1d\x82\xd3\xe4\x93\x02\x17\x12\x15/v1beta:queryProducts\x12\xa7\x01\n\x0e\x41ggregateFleet\x12\x39.google.cloud.databasecenter.v1beta.AggregateFleetRequest\x1a:.google.cloud.databasecenter.v1beta.AggregateFleetResponse\"\x1e\x82\xd3\xe4\x93\x02\x18\x12\x16/v1beta:aggregateFleet\x12\xde\x01\n\x1bQueryDatabaseResourceGroups\x12\x46.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsRequest\x1aG.google.cloud.databasecenter.v1beta.QueryDatabaseResourceGroupsResponse\".\x82\xd3\xe4\x93\x02(\"#/v1beta:queryDatabaseResourceGroups:\x01*\x12\xbe\x01\n\x13\x41ggregateIssueStats\x12>.google.cloud.databasecenter.v1beta.AggregateIssueStatsRequest\x1a?.google.cloud.databasecenter.v1beta.AggregateIssueStatsResponse\"&\x82\xd3\xe4\x93\x02 \"\x1b/v1beta:aggregateIssueStats:\x01*\x12\xa7\x01\n\x0bQueryIssues\x12\x36.google.cloud.databasecenter.v1beta.QueryIssuesRequest\x1a\x37.google.cloud.databasecenter.v1beta.QueryIssuesResponse\"\'\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x18\"\x13/v1beta:queryIssues:\x01*\x1aQ\xca\x41\x1d\x64\x61tabasecenter.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xfa\x01\n&com.google.cloud.databasecenter.v1betaB\x0cServiceProtoP\x01ZNcloud.google.com/go/databasecenter/apiv1beta/databasecenterpb;databasecenterpb\xaa\x02\"Google.Cloud.DatabaseCenter.V1Beta\xca\x02\"Google\\Cloud\\DatabaseCenter\\V1beta\xea\x02%Google::Cloud::DatabaseCenter::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.databasecenter.v1beta.Product", "google/cloud/databasecenter/v1beta/product.proto"], - ["google.cloud.databasecenter.v1beta.SignalTypeGroup", "google/cloud/databasecenter/v1beta/signals.proto"], - ["google.cloud.databasecenter.v1beta.MachineConfig", "google/cloud/databasecenter/v1beta/machine_config.proto"], - ["google.cloud.databasecenter.v1beta.Metrics", "google/cloud/databasecenter/v1beta/metric_data.proto"], - ["google.cloud.databasecenter.v1beta.MaintenanceInfo", "google/cloud/databasecenter/v1beta/maintenance.proto"], - ["google.type.Date", "google/type/date.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/signals_pb.rb b/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/signals_pb.rb index 384ee1e1e3d1..c5a9fa3e2978 100644 --- a/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/signals_pb.rb +++ b/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/signals_pb.rb @@ -16,34 +16,8 @@ descriptor_data = "\n0google/cloud/databasecenter/v1beta/signals.proto\x12\"google.cloud.databasecenter.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x34google/cloud/databasecenter/v1beta/maintenance.proto\x1a=google/cloud/databasecenter/v1beta/operation_error_type.proto\x1a\x30google/cloud/databasecenter/v1beta/product.proto\x1a:google/cloud/databasecenter/v1beta/suspension_reason.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"w\n\x0fSignalTypeGroup\x12\x19\n\x0c\x64isplay_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12I\n\x0csignal_types\x18\x02 \x03(\x0e\x32..google.cloud.databasecenter.v1beta.SignalTypeB\x03\xe0\x41\x01\"\xa6\x01\n\x0cSignalFilter\x12H\n\x0bsignal_type\x18\x01 \x01(\x0e\x32..google.cloud.databasecenter.v1beta.SignalTypeB\x03\xe0\x41\x01\x12L\n\rsignal_status\x18\x02 \x01(\x0e\x32\x30.google.cloud.databasecenter.v1beta.SignalStatusB\x03\xe0\x41\x01\"u\n\x0bSignalGroup\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x13\n\x0bissue_count\x18\x02 \x01(\x05\x12;\n\x07signals\x18\x03 \x03(\x0b\x32*.google.cloud.databasecenter.v1beta.Signal\"7\n\nIssueCount\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x13\n\x0bissue_count\x18\x02 \x01(\x05\"\xff\x08\n\x10\x41\x64\x64itionalDetail\x12`\n\x1bshort_backup_retention_info\x18\x02 \x01(\x0b\x32\x39.google.cloud.databasecenter.v1beta.RetentionSettingsInfoH\x00\x12L\n\x0f\x62\x61\x63kup_run_info\x18\x03 \x01(\x0b\x32\x31.google.cloud.databasecenter.v1beta.BackupRunInfoH\x00\x12?\n\x08scc_info\x18\x04 \x01(\x0b\x32+.google.cloud.databasecenter.v1beta.SCCInfoH\x00\x12U\n\x13recommendation_info\x18\x06 \x01(\x0b\x32\x36.google.cloud.databasecenter.v1beta.RecommendationInfoH\x00\x12\x65\n\x1c\x61utomated_backup_policy_info\x18\x08 \x01(\x0b\x32=.google.cloud.databasecenter.v1beta.AutomatedBackupPolicyInfoH\x00\x12^\n\x18\x64\x65letion_protection_info\x18\t \x01(\x0b\x32:.google.cloud.databasecenter.v1beta.DeletionProtectionInfoH\x00\x12^\n\x18resource_suspension_info\x18\n \x01(\x0b\x32:.google.cloud.databasecenter.v1beta.ResourceSuspensionInfoH\x00\x12Z\n\x16inefficient_query_info\x18\x0b \x01(\x0b\x32\x38.google.cloud.databasecenter.v1beta.InefficientQueryInfoH\x00\x12\x63\n\x1boutdated_minor_version_info\x18\x0c \x01(\x0b\x32<.google.cloud.databasecenter.v1beta.OutdatedMinorVersionInfoH\x00\x12l\n\x1fmaintenance_recommendation_info\x18\r \x01(\x0b\x32\x41.google.cloud.databasecenter.v1beta.MaintenanceRecommendationInfoH\x00\x12G\n\rsignal_source\x18\x01 \x01(\x0e\x32\x30.google.cloud.databasecenter.v1beta.SignalSource\x12\x43\n\x0bsignal_type\x18\x05 \x01(\x0e\x32..google.cloud.databasecenter.v1beta.SignalType\x12\x35\n\x11signal_event_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x08\n\x06\x64\x65tail\"\xa0\x01\n\x0bSubResource\x12\x1a\n\rresource_type\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12\x66ull_resource_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x41\n\x07product\x18\x03 \x01(\x0b\x32+.google.cloud.databasecenter.v1beta.ProductB\x03\xe0\x41\x01\x12\x11\n\tcontainer\x18\x04 \x01(\t\"\xb6\x02\n\x15RetentionSettingsInfo\x12?\n\x18quantity_based_retention\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int32ValueH\x00\x12=\n\x18\x64uration_based_retention\x18\x05 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x12\x44\n\x1etimestamp_based_retention_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x12J\n\x0csub_resource\x18\x04 \x01(\x0b\x32/.google.cloud.databasecenter.v1beta.SubResourceB\x03\xe0\x41\x01\x42\x0b\n\tretention\"{\n\x19\x41utomatedBackupPolicyInfo\x12J\n\x0csub_resource\x18\x01 \x01(\x0b\x32/.google.cloud.databasecenter.v1beta.SubResourceB\x03\xe0\x41\x01\x12\x12\n\nis_enabled\x18\x02 \x01(\x08\"\x89\x01\n\x16\x44\x65letionProtectionInfo\x12J\n\x0csub_resource\x18\x01 \x01(\x0b\x32/.google.cloud.databasecenter.v1beta.SubResourceB\x03\xe0\x41\x01\x12#\n\x1b\x64\x65letion_protection_enabled\x18\x02 \x01(\x08\"\x85\x01\n\x16ResourceSuspensionInfo\x12\x1a\n\x12resource_suspended\x18\x01 \x01(\x08\x12O\n\x11suspension_reason\x18\x02 \x01(\x0e\x32\x34.google.cloud.databasecenter.v1beta.SuspensionReason\"\xb3\x03\n\rBackupRunInfo\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12K\n\x05state\x18\x02 \x01(\x0e\x32\x37.google.cloud.databasecenter.v1beta.BackupRunInfo.StateB\x03\xe0\x41\x03\x12\x15\n\rerror_message\x18\x03 \x01(\t\x12Y\n\x14operation_error_type\x18\x04 \x01(\x0e\x32\x36.google.cloud.databasecenter.v1beta.OperationErrorTypeB\x03\xe0\x41\x01\x12J\n\x0csub_resource\x18\x05 \x01(\x0b\x32/.google.cloud.databasecenter.v1beta.SubResourceB\x03\xe0\x41\x01\"9\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\r\n\tSUCCEEDED\x10\x01\x12\n\n\x06\x46\x41ILED\x10\x02\"\x90\x01\n\x14InefficientQueryInfo\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12\r\n\x05table\x18\x02 \x01(\t\x12\x1b\n\x13sql_index_statement\x18\x03 \x01(\t\x12\x1a\n\x12storage_cost_bytes\x18\x04 \x01(\x03\x12\x1e\n\x16impacted_queries_count\x18\x05 \x01(\x03\"\x97\x01\n\x07SCCInfo\x12\x0e\n\x06signal\x18\x01 \x01(\t\x12\x10\n\x08\x63\x61tegory\x18\x02 \x01(\t\x12T\n\x14regulatory_standards\x18\x03 \x03(\x0b\x32\x36.google.cloud.databasecenter.v1beta.RegulatoryStandard\x12\x14\n\x0c\x65xternal_uri\x18\x04 \x01(\t\"^\n\x12RecommendationInfo\x12\x13\n\x0brecommender\x18\x01 \x01(\t\x12\x16\n\x0erecommender_id\x18\x02 \x01(\t\x12\x1b\n\x13recommender_subtype\x18\x03 \x01(\t\"7\n\x12RegulatoryStandard\x12\x10\n\x08standard\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\"=\n\x18OutdatedMinorVersionInfo\x12!\n\x19recommended_minor_version\x18\x01 \x01(\t\"\x8d\x01\n\x1dMaintenanceRecommendationInfo\x12l\n\x1eresource_maintenance_schedules\x18\x01 \x03(\x0b\x32?.google.cloud.databasecenter.v1beta.ResourceMaintenanceScheduleB\x03\xe0\x41\x01\"\xea\x02\n\x06Signal\x12\x43\n\x0bsignal_type\x18\x01 \x01(\x0e\x32..google.cloud.databasecenter.v1beta.SignalType\x12G\n\rsignal_status\x18\x02 \x01(\x0e\x32\x30.google.cloud.databasecenter.v1beta.SignalStatus\x12P\n\x12\x61\x64\x64itional_details\x18\x03 \x03(\x0b\x32\x34.google.cloud.databasecenter.v1beta.AdditionalDetail\x12I\n\x0eissue_severity\x18\x04 \x01(\x0e\x32\x31.google.cloud.databasecenter.v1beta.IssueSeverity\x12\x35\n\x11issue_create_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp*\x9d\x01\n\x0cSignalStatus\x12\x1d\n\x19SIGNAL_STATUS_UNSPECIFIED\x10\x00\x12 \n\x1cSIGNAL_STATUS_NOT_APPLICABLE\x10\x01\x12\x14\n\x10SIGNAL_STATUS_OK\x10\x02\x12\x17\n\x13SIGNAL_STATUS_ISSUE\x10\x03\x12\x1d\n\x19SIGNAL_STATUS_NOT_ENABLED\x10\x04*\xbe\x01\n\x0cSignalSource\x12\x1d\n\x19SIGNAL_SOURCE_UNSPECIFIED\x10\x00\x12#\n\x1fSIGNAL_SOURCE_RESOURCE_METADATA\x10\x01\x12#\n\x1fSIGNAL_SOURCE_SECURITY_FINDINGS\x10\x02\x12\x1d\n\x19SIGNAL_SOURCE_RECOMMENDER\x10\x03\x12&\n\"SIGNAL_SOURCE_MODERN_OBSERVABILITY\x10\x04*\xb7\x01\n\rIssueSeverity\x12\x1e\n\x1aISSUE_SEVERITY_UNSPECIFIED\x10\x00\x12\x16\n\x12ISSUE_SEVERITY_LOW\x10\x01\x12\x19\n\x15ISSUE_SEVERITY_MEDIUM\x10\x02\x12\x17\n\x13ISSUE_SEVERITY_HIGH\x10\x03\x12\x1b\n\x17ISSUE_SEVERITY_CRITICAL\x10\x04\x12\x1d\n\x19ISSUE_SEVERITY_IRRELEVANT\x10\x05*\xdf \n\nSignalType\x12\x1b\n\x17SIGNAL_TYPE_UNSPECIFIED\x10\x00\x12+\n\'SIGNAL_TYPE_RESOURCE_FAILOVER_PROTECTED\x10\x01\x12#\n\x1fSIGNAL_TYPE_GROUP_MULTIREGIONAL\x10\x02\x12*\n&SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY\x10\x04\x12&\n\"SIGNAL_TYPE_SHORT_BACKUP_RETENTION\x10\x05\x12\"\n\x1eSIGNAL_TYPE_LAST_BACKUP_FAILED\x10\x06\x12\x1f\n\x1bSIGNAL_TYPE_LAST_BACKUP_OLD\x10\x07\x12/\n+SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_2_0\x10\x08\x12/\n+SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_3\x10\t\x12/\n+SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_2\x10\n\x12/\n+SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_1\x10\x0b\x12/\n+SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_0\x10\x0c\x12*\n&SIGNAL_TYPE_VIOLATES_CIS_CONTROLS_V8_0\x10L\x12$\n SIGNAL_TYPE_VIOLATES_NIST_800_53\x10\r\x12\'\n#SIGNAL_TYPE_VIOLATES_NIST_800_53_R5\x10\x45\x12:\n6SIGNAL_TYPE_VIOLATES_NIST_CYBERSECURITY_FRAMEWORK_V1_0\x10H\x12\"\n\x1eSIGNAL_TYPE_VIOLATES_ISO_27001\x10\x0e\x12(\n$SIGNAL_TYPE_VIOLATES_ISO_27001_V2022\x10\x46\x12\'\n#SIGNAL_TYPE_VIOLATES_PCI_DSS_V3_2_1\x10\x0f\x12%\n!SIGNAL_TYPE_VIOLATES_PCI_DSS_V4_0\x10G\x12\x31\n-SIGNAL_TYPE_VIOLATES_CLOUD_CONTROLS_MATRIX_V4\x10I\x12\x1e\n\x1aSIGNAL_TYPE_VIOLATES_HIPAA\x10J\x12#\n\x1fSIGNAL_TYPE_VIOLATES_SOC2_V2017\x10K\x12\x36\n2SIGNAL_TYPE_LOGS_NOT_OPTIMIZED_FOR_TROUBLESHOOTING\x10\x10\x12*\n&SIGNAL_TYPE_QUERY_DURATIONS_NOT_LOGGED\x10\x11\x12%\n!SIGNAL_TYPE_VERBOSE_ERROR_LOGGING\x10\x12\x12+\n\'SIGNAL_TYPE_QUERY_LOCK_WAITS_NOT_LOGGED\x10\x13\x12#\n\x1fSIGNAL_TYPE_LOGGING_MOST_ERRORS\x10\x14\x12,\n(SIGNAL_TYPE_LOGGING_ONLY_CRITICAL_ERRORS\x10\x15\x12%\n!SIGNAL_TYPE_MINIMAL_ERROR_LOGGING\x10\x16\x12\"\n\x1eSIGNAL_TYPE_QUERY_STATS_LOGGED\x10\x17\x12\x34\n0SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_CLIENT_HOSTNAME\x10\x18\x12\x31\n-SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_PARSER_STATS\x10\x19\x12\x32\n.SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_PLANNER_STATS\x10\x1a\x12/\n+SIGNAL_TYPE_NOT_LOGGING_ONLY_DDL_STATEMENTS\x10\x1b\x12#\n\x1fSIGNAL_TYPE_LOGGING_QUERY_STATS\x10\x1c\x12+\n\'SIGNAL_TYPE_NOT_LOGGING_TEMPORARY_FILES\x10\x1d\x12-\n)SIGNAL_TYPE_CONNECTION_MAX_NOT_CONFIGURED\x10\x1e\x12\'\n#SIGNAL_TYPE_USER_OPTIONS_CONFIGURED\x10\x1f\x12(\n$SIGNAL_TYPE_EXPOSED_TO_PUBLIC_ACCESS\x10 \x12\'\n#SIGNAL_TYPE_UNENCRYPTED_CONNECTIONS\x10!\x12 \n\x1cSIGNAL_TYPE_NO_ROOT_PASSWORD\x10\"\x12\"\n\x1eSIGNAL_TYPE_WEAK_ROOT_PASSWORD\x10#\x12\x33\n/SIGNAL_TYPE_ENCRYPTION_KEY_NOT_CUSTOMER_MANAGED\x10$\x12\x32\n.SIGNAL_TYPE_SERVER_AUTHENTICATION_NOT_REQUIRED\x10%\x12+\n\'SIGNAL_TYPE_EXPOSED_TO_EXTERNAL_SCRIPTS\x10\'\x12+\n\'SIGNAL_TYPE_EXPOSED_TO_LOCAL_DATA_LOADS\x10(\x12.\n*SIGNAL_TYPE_CONNECTION_ATTEMPTS_NOT_LOGGED\x10)\x12)\n%SIGNAL_TYPE_DISCONNECTIONS_NOT_LOGGED\x10*\x12\x30\n,SIGNAL_TYPE_LOGGING_EXCESSIVE_STATEMENT_INFO\x10+\x12(\n$SIGNAL_TYPE_EXPOSED_TO_REMOTE_ACCESS\x10,\x12&\n\"SIGNAL_TYPE_DATABASE_NAMES_EXPOSED\x10-\x12/\n+SIGNAL_TYPE_SENSITIVE_TRACE_INFO_NOT_MASKED\x10.\x12!\n\x1dSIGNAL_TYPE_PUBLIC_IP_ENABLED\x10/\x12\x14\n\x10SIGNAL_TYPE_IDLE\x10\x30\x12\x1f\n\x1bSIGNAL_TYPE_OVERPROVISIONED\x10\x31\x12*\n&SIGNAL_TYPE_HIGH_NUMBER_OF_OPEN_TABLES\x10\x32\x12%\n!SIGNAL_TYPE_HIGH_NUMBER_OF_TABLES\x10\x33\x12/\n+SIGNAL_TYPE_HIGH_TRANSACTION_ID_UTILIZATION\x10\x34\x12 \n\x1cSIGNAL_TYPE_UNDERPROVISIONED\x10\x35\x12\x1b\n\x17SIGNAL_TYPE_OUT_OF_DISK\x10\x36\x12.\n*SIGNAL_TYPE_SERVER_CERTIFICATE_NEAR_EXPIRY\x10\x37\x12*\n&SIGNAL_TYPE_DATABASE_AUDITING_DISABLED\x10\x38\x12,\n(SIGNAL_TYPE_RESTRICT_AUTHORIZED_NETWORKS\x10\x39\x12\x31\n-SIGNAL_TYPE_VIOLATE_POLICY_RESTRICT_PUBLIC_IP\x10:\x12\x1b\n\x17SIGNAL_TYPE_QUOTA_LIMIT\x10;\x12\"\n\x1eSIGNAL_TYPE_NO_PASSWORD_POLICY\x10<\x12.\n*SIGNAL_TYPE_CONNECTIONS_PERFORMANCE_IMPACT\x10=\x12-\n)SIGNAL_TYPE_TMP_TABLES_PERFORMANCE_IMPACT\x10>\x12-\n)SIGNAL_TYPE_TRANS_LOGS_PERFORMANCE_IMPACT\x10?\x12*\n&SIGNAL_TYPE_HIGH_JOINS_WITHOUT_INDEXES\x10@\x12\x30\n,SIGNAL_TYPE_SUPERUSER_WRITING_TO_USER_TABLES\x10\x41\x12,\n(SIGNAL_TYPE_USER_GRANTED_ALL_PERMISSIONS\x10\x42\x12<\n8SIGNAL_TYPE_DATA_EXPORT_TO_EXTERNAL_CLOUD_STORAGE_BUCKET\x10\x43\x12:\n6SIGNAL_TYPE_DATA_EXPORT_TO_PUBLIC_CLOUD_STORAGE_BUCKET\x10\x44\x12,\n(SIGNAL_TYPE_WEAK_PASSWORD_HASH_ALGORITHM\x10M\x12\'\n#SIGNAL_TYPE_NO_USER_PASSWORD_POLICY\x10N\x12\x18\n\x14SIGNAL_TYPE_HOT_NODE\x10O\x12&\n\"SIGNAL_TYPE_NO_DELETION_PROTECTION\x10P\x12)\n%SIGNAL_TYPE_NO_POINT_IN_TIME_RECOVERY\x10Q\x12\"\n\x1eSIGNAL_TYPE_RESOURCE_SUSPENDED\x10R\x12\"\n\x1eSIGNAL_TYPE_EXPENSIVE_COMMANDS\x10S\x12\x30\n,SIGNAL_TYPE_NO_MAINTENANCE_POLICY_CONFIGURED\x10T\x12!\n\x1dSIGNAL_TYPE_INEFFICIENT_QUERY\x10U\x12\'\n#SIGNAL_TYPE_READ_INTENSIVE_WORKLOAD\x10V\x12\x1c\n\x18SIGNAL_TYPE_MEMORY_LIMIT\x10W\x12!\n\x1dSIGNAL_TYPE_MAX_SERVER_MEMORY\x10X\x12\x1a\n\x16SIGNAL_TYPE_LARGE_ROWS\x10Y\x12#\n\x1fSIGNAL_TYPE_HIGH_WRITE_PRESSURE\x10Z\x12\"\n\x1eSIGNAL_TYPE_HIGH_READ_PRESSURE\x10[\x12\x33\n/SIGNAL_TYPE_ENCRYPTION_ORG_POLICY_NOT_SATISFIED\x10\\\x12\x31\n-SIGNAL_TYPE_LOCATION_ORG_POLICY_NOT_SATISFIED\x10]\x12&\n\"SIGNAL_TYPE_OUTDATED_MINOR_VERSION\x10^\x12$\n SIGNAL_TYPE_SCHEMA_NOT_OPTIMIZED\x10_\x12\x1f\n\x1bSIGNAL_TYPE_REPLICATION_LAG\x10\x61\x12\x1f\n\x1bSIGNAL_TYPE_OUTDATED_CLIENT\x10\x63\x12\"\n\x1eSIGNAL_TYPE_DATABOOST_DISABLED\x10\x64\x12\x30\n,SIGNAL_TYPE_RECOMMENDED_MAINTENANCE_POLICIES\x10\x65\x12 \n\x1cSIGNAL_TYPE_EXTENDED_SUPPORT\x10\x66\x42\xfa\x01\n&com.google.cloud.databasecenter.v1betaB\x0cSignalsProtoP\x01ZNcloud.google.com/go/databasecenter/apiv1beta/databasecenterpb;databasecenterpb\xaa\x02\"Google.Cloud.DatabaseCenter.V1Beta\xca\x02\"Google\\Cloud\\DatabaseCenter\\V1beta\xea\x02%Google::Cloud::DatabaseCenter::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.databasecenter.v1beta.Product", "google/cloud/databasecenter/v1beta/product.proto"], - ["google.protobuf.Int32Value", "google/protobuf/wrappers.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.cloud.databasecenter.v1beta.ResourceMaintenanceSchedule", "google/cloud/databasecenter/v1beta/maintenance.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/suspension_reason_pb.rb b/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/suspension_reason_pb.rb index 292bff775ad7..e48424ce37a9 100644 --- a/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/suspension_reason_pb.rb +++ b/google-cloud-database_center-v1beta/lib/google/cloud/databasecenter/v1beta/suspension_reason_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n:google/cloud/databasecenter/v1beta/suspension_reason.proto\x12\"google.cloud.databasecenter.v1beta*\xe6\x01\n\x10SuspensionReason\x12!\n\x1dSUSPENSION_REASON_UNSPECIFIED\x10\x00\x12\x16\n\x12WIPEOUT_HIDE_EVENT\x10\x01\x12\x17\n\x13WIPEOUT_PURGE_EVENT\x10\x02\x12\x14\n\x10\x42ILLING_DISABLED\x10\x03\x12\x13\n\x0f\x41\x42USER_DETECTED\x10\x04\x12\x1f\n\x1b\x45NCRYPTION_KEY_INACCESSIBLE\x10\x05\x12\x32\n.REPLICATED_CLUSTER_ENCRYPTION_KEY_INACCESSIBLE\x10\x06\x42\x83\x02\n&com.google.cloud.databasecenter.v1betaB\x15SuspensionReasonProtoP\x01ZNcloud.google.com/go/databasecenter/apiv1beta/databasecenterpb;databasecenterpb\xaa\x02\"Google.Cloud.DatabaseCenter.V1Beta\xca\x02\"Google\\Cloud\\DatabaseCenter\\V1beta\xea\x02%Google::Cloud::DatabaseCenter::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-database_center-v1beta/proto_docs/google/protobuf/wrappers.rb b/google-cloud-database_center-v1beta/proto_docs/google/protobuf/wrappers.rb index 1b485b0c3456..9a7c0269fa42 100644 --- a/google-cloud-database_center-v1beta/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-database_center-v1beta/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-database_center-v1beta/test/helper.rb b/google-cloud-database_center-v1beta/test/helper.rb index f0e715458fa2..672b337030e7 100644 --- a/google-cloud-database_center-v1beta/test/helper.rb +++ b/google-cloud-database_center-v1beta/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-database_center/Gemfile b/google-cloud-database_center/Gemfile index 1c5cc0fb0a7c..0c889df5322f 100644 --- a/google-cloud-database_center/Gemfile +++ b/google-cloud-database_center/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-database_center/google-cloud-database_center.gemspec b/google-cloud-database_center/google-cloud-database_center.gemspec index e592678b5442..8511e2cbc703 100644 --- a/google-cloud-database_center/google-cloud-database_center.gemspec +++ b/google-cloud-database_center/google-cloud-database_center.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-database_center-v1beta", ">= 0.0", "< 2.a" diff --git a/google-cloud-database_center/test/helper.rb b/google-cloud-database_center/test/helper.rb index f0e715458fa2..672b337030e7 100644 --- a/google-cloud-database_center/test/helper.rb +++ b/google-cloud-database_center/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-dataflow-v1beta3/Gemfile b/google-cloud-dataflow-v1beta3/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-dataflow-v1beta3/Gemfile +++ b/google-cloud-dataflow-v1beta3/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-dataflow-v1beta3/google-cloud-dataflow-v1beta3.gemspec b/google-cloud-dataflow-v1beta3/google-cloud-dataflow-v1beta3.gemspec index 2109d5412572..db5ea1646266 100644 --- a/google-cloud-dataflow-v1beta3/google-cloud-dataflow-v1beta3.gemspec +++ b/google-cloud-dataflow-v1beta3/google-cloud-dataflow-v1beta3.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/environment_pb.rb b/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/environment_pb.rb index 08f42e598b79..64eac1c133e6 100644 --- a/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/environment_pb.rb +++ b/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/environment_pb.rb @@ -11,31 +11,8 @@ descriptor_data = "\n)google/dataflow/v1beta3/environment.proto\x12\x17google.dataflow.v1beta3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/protobuf/any.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xf6\x06\n\x0b\x45nvironment\x12\x1b\n\x13temp_storage_prefix\x18\x01 \x01(\t\x12#\n\x1b\x63luster_manager_api_service\x18\x02 \x01(\t\x12\x13\n\x0b\x65xperiments\x18\x03 \x03(\t\x12\x1c\n\x0fservice_options\x18\x10 \x03(\tB\x03\xe0\x41\x01\x12!\n\x14service_kms_key_name\x18\x0c \x01(\tB\x03\xe0\x41\x01\x12\x39\n\x0cworker_pools\x18\x04 \x03(\x0b\x32#.google.dataflow.v1beta3.WorkerPool\x12+\n\nuser_agent\x18\x05 \x01(\x0b\x32\x17.google.protobuf.Struct\x12(\n\x07version\x18\x06 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x14\n\x07\x64\x61taset\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x35\n\x14sdk_pipeline_options\x18\x08 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x32\n\x14internal_experiments\x18\t \x01(\x0b\x32\x14.google.protobuf.Any\x12\"\n\x15service_account_email\x18\n \x01(\tB\x03\xe0\x41\x01\x12_\n\x1d\x66lex_resource_scheduling_goal\x18\x0b \x01(\x0e\x32\x33.google.dataflow.v1beta3.FlexResourceSchedulingGoalB\x03\xe0\x41\x01\x12\x1a\n\rworker_region\x18\r \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0bworker_zone\x18\x0e \x01(\tB\x03\xe0\x41\x01\x12?\n\x0cshuffle_mode\x18\x0f \x01(\x0e\x32$.google.dataflow.v1beta3.ShuffleModeB\x03\xe0\x41\x03\x12\x41\n\rdebug_options\x18\x11 \x01(\x0b\x32%.google.dataflow.v1beta3.DebugOptionsB\x03\xe0\x41\x01\x12\x38\n+use_streaming_engine_resource_based_billing\x18\x12 \x01(\x08\x42\x03\xe0\x41\x03\x12\x43\n\x0estreaming_mode\x18\x13 \x01(\x0e\x32&.google.dataflow.v1beta3.StreamingModeB\x03\xe0\x41\x01\")\n\x07Package\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08location\x18\x02 \x01(\t\"?\n\x04\x44isk\x12\x0f\n\x07size_gb\x18\x01 \x01(\x05\x12\x11\n\tdisk_type\x18\x02 \x01(\t\x12\x13\n\x0bmount_point\x18\x03 \x01(\t\"\xa1\x01\n\x0eWorkerSettings\x12\x10\n\x08\x62\x61se_url\x18\x01 \x01(\t\x12\x19\n\x11reporting_enabled\x18\x02 \x01(\x08\x12\x14\n\x0cservice_path\x18\x03 \x01(\t\x12\x1c\n\x14shuffle_service_path\x18\x04 \x01(\t\x12\x11\n\tworker_id\x18\x05 \x01(\t\x12\x1b\n\x13temp_storage_prefix\x18\x06 \x01(\t\"\xa4\x04\n\x12TaskRunnerSettings\x12\x11\n\ttask_user\x18\x01 \x01(\t\x12\x12\n\ntask_group\x18\x02 \x01(\t\x12\x14\n\x0coauth_scopes\x18\x03 \x03(\t\x12\x10\n\x08\x62\x61se_url\x18\x04 \x01(\t\x12\x1c\n\x14\x64\x61taflow_api_version\x18\x05 \x01(\t\x12I\n\x18parallel_worker_settings\x18\x06 \x01(\x0b\x32\'.google.dataflow.v1beta3.WorkerSettings\x12\x15\n\rbase_task_dir\x18\x07 \x01(\t\x12\x1d\n\x15\x63ontinue_on_exception\x18\x08 \x01(\x08\x12\x1c\n\x14log_to_serialconsole\x18\t \x01(\x08\x12\x17\n\x0f\x61lsologtostderr\x18\n \x01(\x08\x12\x1b\n\x13log_upload_location\x18\x0b \x01(\t\x12\x0f\n\x07log_dir\x18\x0c \x01(\t\x12\x1b\n\x13temp_storage_prefix\x18\r \x01(\t\x12\x17\n\x0fharness_command\x18\x0e \x01(\t\x12\x1a\n\x12workflow_file_name\x18\x0f \x01(\t\x12\x1e\n\x16\x63ommandlines_file_name\x18\x10 \x01(\t\x12\r\n\x05vm_id\x18\x11 \x01(\t\x12\x15\n\rlanguage_hint\x18\x12 \x01(\t\x12#\n\x1bstreaming_worker_main_class\x18\x13 \x01(\t\"p\n\x13\x41utoscalingSettings\x12@\n\talgorithm\x18\x01 \x01(\x0e\x32-.google.dataflow.v1beta3.AutoscalingAlgorithm\x12\x17\n\x0fmax_num_workers\x18\x02 \x01(\x05\"\x88\x01\n\x18SdkHarnessContainerImage\x12\x17\n\x0f\x63ontainer_image\x18\x01 \x01(\t\x12%\n\x1duse_single_core_per_container\x18\x02 \x01(\x08\x12\x16\n\x0e\x65nvironment_id\x18\x03 \x01(\t\x12\x14\n\x0c\x63\x61pabilities\x18\x04 \x03(\t\"\xf2\x07\n\nWorkerPool\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\x13\n\x0bnum_workers\x18\x02 \x01(\x05\x12\x32\n\x08packages\x18\x03 \x03(\x0b\x32 .google.dataflow.v1beta3.Package\x12G\n\x13\x64\x65\x66\x61ult_package_set\x18\x04 \x01(\x0e\x32*.google.dataflow.v1beta3.DefaultPackageSet\x12\x14\n\x0cmachine_type\x18\x05 \x01(\t\x12@\n\x0fteardown_policy\x18\x06 \x01(\x0e\x32\'.google.dataflow.v1beta3.TeardownPolicy\x12\x14\n\x0c\x64isk_size_gb\x18\x07 \x01(\x05\x12\x11\n\tdisk_type\x18\x10 \x01(\t\x12\x19\n\x11\x64isk_source_image\x18\x08 \x01(\t\x12\x0c\n\x04zone\x18\t \x01(\t\x12H\n\x13taskrunner_settings\x18\n \x01(\x0b\x32+.google.dataflow.v1beta3.TaskRunnerSettings\x12\x1b\n\x13on_host_maintenance\x18\x0b \x01(\t\x12\x31\n\ndata_disks\x18\x0c \x03(\x0b\x32\x1d.google.dataflow.v1beta3.Disk\x12\x43\n\x08metadata\x18\r \x03(\x0b\x32\x31.google.dataflow.v1beta3.WorkerPool.MetadataEntry\x12J\n\x14\x61utoscaling_settings\x18\x0e \x01(\x0b\x32,.google.dataflow.v1beta3.AutoscalingSettings\x12\'\n\tpool_args\x18\x0f \x01(\x0b\x32\x14.google.protobuf.Any\x12\x0f\n\x07network\x18\x11 \x01(\t\x12\x12\n\nsubnetwork\x18\x13 \x01(\t\x12&\n\x1eworker_harness_container_image\x18\x12 \x01(\t\x12\x1e\n\x16num_threads_per_worker\x18\x14 \x01(\x05\x12O\n\x10ip_configuration\x18\x15 \x01(\x0e\x32\x35.google.dataflow.v1beta3.WorkerIPAddressConfiguration\x12W\n\x1csdk_harness_container_images\x18\x16 \x03(\x0b\x32\x31.google.dataflow.v1beta3.SdkHarnessContainerImage\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xd6\x01\n\x12\x44\x61taSamplingConfig\x12S\n\tbehaviors\x18\x01 \x03(\x0e\x32@.google.dataflow.v1beta3.DataSamplingConfig.DataSamplingBehavior\"k\n\x14\x44\x61taSamplingBehavior\x12&\n\"DATA_SAMPLING_BEHAVIOR_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\r\n\tALWAYS_ON\x10\x02\x12\x0e\n\nEXCEPTIONS\x10\x03\"w\n\x0c\x44\x65\x62ugOptions\x12#\n\x16\x65nable_hot_key_logging\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\x42\n\rdata_sampling\x18\x02 \x01(\x0b\x32+.google.dataflow.v1beta3.DataSamplingConfig*K\n\x07JobType\x12\x14\n\x10JOB_TYPE_UNKNOWN\x10\x00\x12\x12\n\x0eJOB_TYPE_BATCH\x10\x01\x12\x16\n\x12JOB_TYPE_STREAMING\x10\x02*k\n\x1a\x46lexResourceSchedulingGoal\x12\x16\n\x12\x46LEXRS_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x46LEXRS_SPEED_OPTIMIZED\x10\x01\x12\x19\n\x15\x46LEXRS_COST_OPTIMIZED\x10\x02*o\n\x0eTeardownPolicy\x12\x1b\n\x17TEARDOWN_POLICY_UNKNOWN\x10\x00\x12\x13\n\x0fTEARDOWN_ALWAYS\x10\x01\x12\x17\n\x13TEARDOWN_ON_SUCCESS\x10\x02\x12\x12\n\x0eTEARDOWN_NEVER\x10\x03*\x90\x01\n\x11\x44\x65\x66\x61ultPackageSet\x12\x1f\n\x1b\x44\x45\x46\x41ULT_PACKAGE_SET_UNKNOWN\x10\x00\x12\x1c\n\x18\x44\x45\x46\x41ULT_PACKAGE_SET_NONE\x10\x01\x12\x1c\n\x18\x44\x45\x46\x41ULT_PACKAGE_SET_JAVA\x10\x02\x12\x1e\n\x1a\x44\x45\x46\x41ULT_PACKAGE_SET_PYTHON\x10\x03*z\n\x14\x41utoscalingAlgorithm\x12!\n\x1d\x41UTOSCALING_ALGORITHM_UNKNOWN\x10\x00\x12\x1e\n\x1a\x41UTOSCALING_ALGORITHM_NONE\x10\x01\x12\x1f\n\x1b\x41UTOSCALING_ALGORITHM_BASIC\x10\x02*f\n\x1cWorkerIPAddressConfiguration\x12\x19\n\x15WORKER_IP_UNSPECIFIED\x10\x00\x12\x14\n\x10WORKER_IP_PUBLIC\x10\x01\x12\x15\n\x11WORKER_IP_PRIVATE\x10\x02*L\n\x0bShuffleMode\x12\x1c\n\x18SHUFFLE_MODE_UNSPECIFIED\x10\x00\x12\x0c\n\x08VM_BASED\x10\x01\x12\x11\n\rSERVICE_BASED\x10\x02*r\n\rStreamingMode\x12\x1e\n\x1aSTREAMING_MODE_UNSPECIFIED\x10\x00\x12\x1f\n\x1bSTREAMING_MODE_EXACTLY_ONCE\x10\x01\x12 \n\x1cSTREAMING_MODE_AT_LEAST_ONCE\x10\x02\x42\xd3\x01\n\x1b\x63om.google.dataflow.v1beta3B\x10\x45nvironmentProtoP\x01Z=cloud.google.com/go/dataflow/apiv1beta3/dataflowpb;dataflowpb\xaa\x02\x1dGoogle.Cloud.Dataflow.V1Beta3\xca\x02\x1dGoogle\\Cloud\\Dataflow\\V1beta3\xea\x02 Google::Cloud::Dataflow::V1beta3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.protobuf.Any", "google/protobuf/any.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/jobs_pb.rb b/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/jobs_pb.rb index db766d9918c0..93d918e27cf4 100644 --- a/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/jobs_pb.rb +++ b/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/jobs_pb.rb @@ -17,34 +17,8 @@ descriptor_data = "\n\"google/dataflow/v1beta3/jobs.proto\x12\x17google.dataflow.v1beta3\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a)google/dataflow/v1beta3/environment.proto\x1a\'google/dataflow/v1beta3/snapshots.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd5\x0b\n\x03Job\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\nproject_id\x18\x02 \x01(\t\x12\x11\n\x04name\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x33\n\x04type\x18\x04 \x01(\x0e\x32 .google.dataflow.v1beta3.JobTypeB\x03\xe0\x41\x01\x12>\n\x0b\x65nvironment\x18\x05 \x01(\x0b\x32$.google.dataflow.v1beta3.EnvironmentB\x03\xe0\x41\x01\x12,\n\x05steps\x18\x06 \x03(\x0b\x32\x1d.google.dataflow.v1beta3.Step\x12\x16\n\x0esteps_location\x18\x18 \x01(\t\x12\x38\n\rcurrent_state\x18\x07 \x01(\x0e\x32!.google.dataflow.v1beta3.JobState\x12\x36\n\x12\x63urrent_state_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12:\n\x0frequested_state\x18\t \x01(\x0e\x32!.google.dataflow.v1beta3.JobState\x12\x41\n\x0e\x65xecution_info\x18\n \x01(\x0b\x32).google.dataflow.v1beta3.JobExecutionInfo\x12/\n\x0b\x63reate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x16\n\x0ereplace_job_id\x18\x0c \x01(\t\x12[\n\x16transform_name_mapping\x18\r \x03(\x0b\x32\x36.google.dataflow.v1beta3.Job.TransformNameMappingEntryB\x03\xe0\x41\x01\x12\x19\n\x11\x63lient_request_id\x18\x0e \x01(\t\x12\x1a\n\x12replaced_by_job_id\x18\x0f \x01(\t\x12\x12\n\ntemp_files\x18\x10 \x03(\t\x12\x38\n\x06labels\x18\x11 \x03(\x0b\x32(.google.dataflow.v1beta3.Job.LabelsEntry\x12\x15\n\x08location\x18\x12 \x01(\tB\x03\xe0\x41\x01\x12J\n\x14pipeline_description\x18\x13 \x01(\x0b\x32,.google.dataflow.v1beta3.PipelineDescription\x12\x42\n\x0cstage_states\x18\x14 \x03(\x0b\x32,.google.dataflow.v1beta3.ExecutionStageState\x12:\n\x0cjob_metadata\x18\x15 \x01(\x0b\x32$.google.dataflow.v1beta3.JobMetadata\x12.\n\nstart_time\x18\x16 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12 \n\x18\x63reated_from_snapshot_id\x18\x17 \x01(\t\x12\x15\n\rsatisfies_pzs\x18\x19 \x01(\x08\x12V\n\x18runtime_updatable_params\x18\x1a \x01(\x0b\x32/.google.dataflow.v1beta3.RuntimeUpdatableParamsH\x00\x88\x01\x01\x12\x1f\n\rsatisfies_pzi\x18\x1b \x01(\x08\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12N\n\x11service_resources\x18\x1c \x01(\x0b\x32).google.dataflow.v1beta3.ServiceResourcesB\x03\xe0\x41\x03H\x02\x88\x01\x01\x1a;\n\x19TransformNameMappingEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x1b\n\x19_runtime_updatable_paramsB\x10\n\x0e_satisfies_pziB\x14\n\x12_service_resources\"&\n\x10ServiceResources\x12\x12\n\x05zones\x18\x01 \x03(\tB\x03\xe0\x41\x03\"\xbe\x01\n\x16RuntimeUpdatableParams\x12\x1c\n\x0fmax_num_workers\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1c\n\x0fmin_num_workers\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12$\n\x17worker_utilization_hint\x18\x03 \x01(\x01H\x02\x88\x01\x01\x42\x12\n\x10_max_num_workersB\x12\n\x10_min_num_workersB\x1a\n\x18_worker_utilization_hint\";\n\x12\x44\x61tastoreIODetails\x12\x11\n\tnamespace\x18\x01 \x01(\t\x12\x12\n\nproject_id\x18\x02 \x01(\t\"6\n\x0fPubSubIODetails\x12\r\n\x05topic\x18\x01 \x01(\t\x12\x14\n\x0csubscription\x18\x02 \x01(\t\"%\n\rFileIODetails\x12\x14\n\x0c\x66ile_pattern\x18\x01 \x01(\t\"N\n\x11\x42igTableIODetails\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x13\n\x0binstance_id\x18\x02 \x01(\t\x12\x10\n\x08table_id\x18\x03 \x01(\t\"V\n\x11\x42igQueryIODetails\x12\r\n\x05table\x18\x01 \x01(\t\x12\x0f\n\x07\x64\x61taset\x18\x02 \x01(\t\x12\x12\n\nproject_id\x18\x03 \x01(\t\x12\r\n\x05query\x18\x04 \x01(\t\"P\n\x10SpannerIODetails\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x13\n\x0binstance_id\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x61tabase_id\x18\x03 \x01(\t\"\x9d\x02\n\nSdkVersion\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x1c\n\x14version_display_name\x18\x02 \x01(\t\x12P\n\x12sdk_support_status\x18\x03 \x01(\x0e\x32\x34.google.dataflow.v1beta3.SdkVersion.SdkSupportStatus\x12\x32\n\x04\x62ugs\x18\x04 \x03(\x0b\x32\x1f.google.dataflow.v1beta3.SdkBugB\x03\xe0\x41\x03\"Z\n\x10SdkSupportStatus\x12\x0b\n\x07UNKNOWN\x10\x00\x12\r\n\tSUPPORTED\x10\x01\x12\t\n\x05STALE\x10\x02\x12\x0e\n\nDEPRECATED\x10\x03\x12\x0f\n\x0bUNSUPPORTED\x10\x04\"\xa9\x02\n\x06SdkBug\x12\x37\n\x04type\x18\x01 \x01(\x0e\x32$.google.dataflow.v1beta3.SdkBug.TypeB\x03\xe0\x41\x03\x12?\n\x08severity\x18\x02 \x01(\x0e\x32(.google.dataflow.v1beta3.SdkBug.SeverityB\x03\xe0\x41\x03\x12\x10\n\x03uri\x18\x03 \x01(\tB\x03\xe0\x41\x03\"H\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07GENERAL\x10\x01\x12\x0f\n\x0bPERFORMANCE\x10\x02\x12\x0c\n\x08\x44\x41TALOSS\x10\x03\"I\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\n\n\x06NOTICE\x10\x01\x12\x0b\n\x07WARNING\x10\x02\x12\n\n\x06SEVERE\x10\x03\"\x80\x05\n\x0bJobMetadata\x12\x38\n\x0bsdk_version\x18\x01 \x01(\x0b\x32#.google.dataflow.v1beta3.SdkVersion\x12\x42\n\x0fspanner_details\x18\x02 \x03(\x0b\x32).google.dataflow.v1beta3.SpannerIODetails\x12\x44\n\x10\x62igquery_details\x18\x03 \x03(\x0b\x32*.google.dataflow.v1beta3.BigQueryIODetails\x12\x45\n\x11\x62ig_table_details\x18\x04 \x03(\x0b\x32*.google.dataflow.v1beta3.BigTableIODetails\x12@\n\x0epubsub_details\x18\x05 \x03(\x0b\x32(.google.dataflow.v1beta3.PubSubIODetails\x12<\n\x0c\x66ile_details\x18\x06 \x03(\x0b\x32&.google.dataflow.v1beta3.FileIODetails\x12\x46\n\x11\x64\x61tastore_details\x18\x07 \x03(\x0b\x32+.google.dataflow.v1beta3.DatastoreIODetails\x12`\n\x17user_display_properties\x18\x08 \x03(\x0b\x32?.google.dataflow.v1beta3.JobMetadata.UserDisplayPropertiesEntry\x1a<\n\x1aUserDisplayPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xad\x01\n\x13\x45xecutionStageState\x12\x1c\n\x14\x65xecution_stage_name\x18\x01 \x01(\t\x12@\n\x15\x65xecution_stage_state\x18\x02 \x01(\x0e\x32!.google.dataflow.v1beta3.JobState\x12\x36\n\x12\x63urrent_state_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x8c\x02\n\x13PipelineDescription\x12N\n\x1boriginal_pipeline_transform\x18\x01 \x03(\x0b\x32).google.dataflow.v1beta3.TransformSummary\x12P\n\x18\x65xecution_pipeline_stage\x18\x02 \x03(\x0b\x32..google.dataflow.v1beta3.ExecutionStageSummary\x12:\n\x0c\x64isplay_data\x18\x03 \x03(\x0b\x32$.google.dataflow.v1beta3.DisplayData\x12\x17\n\x0fstep_names_hash\x18\x04 \x01(\t\"\xd8\x01\n\x10TransformSummary\x12/\n\x04kind\x18\x01 \x01(\x0e\x32!.google.dataflow.v1beta3.KindType\x12\n\n\x02id\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12:\n\x0c\x64isplay_data\x18\x04 \x03(\x0b\x32$.google.dataflow.v1beta3.DisplayData\x12\x1e\n\x16output_collection_name\x18\x05 \x03(\t\x12\x1d\n\x15input_collection_name\x18\x06 \x03(\t\"\xfc\x05\n\x15\x45xecutionStageSummary\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\t\x12/\n\x04kind\x18\x03 \x01(\x0e\x32!.google.dataflow.v1beta3.KindType\x12P\n\x0cinput_source\x18\x04 \x03(\x0b\x32:.google.dataflow.v1beta3.ExecutionStageSummary.StageSource\x12Q\n\routput_source\x18\x05 \x03(\x0b\x32:.google.dataflow.v1beta3.ExecutionStageSummary.StageSource\x12\x1a\n\x12prerequisite_stage\x18\x08 \x03(\t\x12^\n\x13\x63omponent_transform\x18\x06 \x03(\x0b\x32\x41.google.dataflow.v1beta3.ExecutionStageSummary.ComponentTransform\x12X\n\x10\x63omponent_source\x18\x07 \x03(\x0b\x32>.google.dataflow.v1beta3.ExecutionStageSummary.ComponentSource\x1al\n\x0bStageSource\x12\x11\n\tuser_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12(\n original_transform_or_collection\x18\x03 \x01(\t\x12\x12\n\nsize_bytes\x18\x04 \x01(\x03\x1aQ\n\x12\x43omponentTransform\x12\x11\n\tuser_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x1a\n\x12original_transform\x18\x03 \x01(\t\x1a\\\n\x0f\x43omponentSource\x12\x11\n\tuser_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12(\n original_transform_or_collection\x18\x03 \x01(\t\"\xcc\x02\n\x0b\x44isplayData\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x11\n\tnamespace\x18\x02 \x01(\t\x12\x13\n\tstr_value\x18\x04 \x01(\tH\x00\x12\x15\n\x0bint64_value\x18\x05 \x01(\x03H\x00\x12\x15\n\x0b\x66loat_value\x18\x06 \x01(\x02H\x00\x12\x1a\n\x10java_class_value\x18\x07 \x01(\tH\x00\x12\x35\n\x0ftimestamp_value\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x12\x33\n\x0e\x64uration_value\x18\t \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x12\x14\n\nbool_value\x18\n \x01(\x08H\x00\x12\x17\n\x0fshort_str_value\x18\x0b \x01(\t\x12\x0b\n\x03url\x18\x0c \x01(\t\x12\r\n\x05label\x18\r \x01(\tB\x07\n\x05Value\"O\n\x04Step\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\nproperties\x18\x03 \x01(\x0b\x32\x17.google.protobuf.Struct\"\xb8\x01\n\x10JobExecutionInfo\x12\x45\n\x06stages\x18\x01 \x03(\x0b\x32\x35.google.dataflow.v1beta3.JobExecutionInfo.StagesEntry\x1a]\n\x0bStagesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12=\n\x05value\x18\x02 \x01(\x0b\x32..google.dataflow.v1beta3.JobExecutionStageInfo:\x02\x38\x01\"*\n\x15JobExecutionStageInfo\x12\x11\n\tstep_name\x18\x01 \x03(\t\"\xab\x01\n\x10\x43reateJobRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12)\n\x03job\x18\x02 \x01(\x0b\x32\x1c.google.dataflow.v1beta3.Job\x12.\n\x04view\x18\x03 \x01(\x0e\x32 .google.dataflow.v1beta3.JobView\x12\x16\n\x0ereplace_job_id\x18\x04 \x01(\t\x12\x10\n\x08location\x18\x05 \x01(\t\"u\n\rGetJobRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x0e\n\x06job_id\x18\x02 \x01(\t\x12.\n\x04view\x18\x03 \x01(\x0e\x32 .google.dataflow.v1beta3.JobView\x12\x10\n\x08location\x18\x04 \x01(\t\"\xb9\x01\n\x10UpdateJobRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x0e\n\x06job_id\x18\x02 \x01(\t\x12)\n\x03job\x18\x03 \x01(\x0b\x32\x1c.google.dataflow.v1beta3.Job\x12\x10\n\x08location\x18\x04 \x01(\t\x12\x34\n\x0bupdate_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskH\x00\x88\x01\x01\x42\x0e\n\x0c_update_mask\"\xb0\x02\n\x0fListJobsRequest\x12?\n\x06\x66ilter\x18\x05 \x01(\x0e\x32/.google.dataflow.v1beta3.ListJobsRequest.Filter\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x32\n\x04view\x18\x02 \x01(\x0e\x32 .google.dataflow.v1beta3.JobViewB\x02\x18\x01\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x10\n\x08location\x18\x11 \x01(\t\x12\x16\n\x04name\x18\x0b \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\":\n\x06\x46ilter\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x07\n\x03\x41LL\x10\x01\x12\x0e\n\nTERMINATED\x10\x02\x12\n\n\x06\x41\x43TIVE\x10\x03\x42\x07\n\x05_name\"\x1e\n\x0e\x46\x61iledLocation\x12\x0c\n\x04name\x18\x01 \x01(\t\"\x99\x01\n\x10ListJobsResponse\x12*\n\x04jobs\x18\x01 \x03(\x0b\x32\x1c.google.dataflow.v1beta3.Job\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12@\n\x0f\x66\x61iled_location\x18\x03 \x03(\x0b\x32\'.google.dataflow.v1beta3.FailedLocation\"\xa1\x01\n\x12SnapshotJobRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x0e\n\x06job_id\x18\x02 \x01(\t\x12&\n\x03ttl\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x10\n\x08location\x18\x04 \x01(\t\x12\x18\n\x10snapshot_sources\x18\x05 \x01(\x08\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\",\n\x16\x43heckActiveJobsRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\"4\n\x17\x43heckActiveJobsResponse\x12\x19\n\x11\x61\x63tive_jobs_exist\x18\x01 \x01(\x08*\xae\x01\n\x08KindType\x12\x10\n\x0cUNKNOWN_KIND\x10\x00\x12\x0f\n\x0bPAR_DO_KIND\x10\x01\x12\x15\n\x11GROUP_BY_KEY_KIND\x10\x02\x12\x10\n\x0c\x46LATTEN_KIND\x10\x03\x12\r\n\tREAD_KIND\x10\x04\x12\x0e\n\nWRITE_KIND\x10\x05\x12\x11\n\rCONSTANT_KIND\x10\x06\x12\x12\n\x0eSINGLETON_KIND\x10\x07\x12\x10\n\x0cSHUFFLE_KIND\x10\x08*\xc3\x02\n\x08JobState\x12\x15\n\x11JOB_STATE_UNKNOWN\x10\x00\x12\x15\n\x11JOB_STATE_STOPPED\x10\x01\x12\x15\n\x11JOB_STATE_RUNNING\x10\x02\x12\x12\n\x0eJOB_STATE_DONE\x10\x03\x12\x14\n\x10JOB_STATE_FAILED\x10\x04\x12\x17\n\x13JOB_STATE_CANCELLED\x10\x05\x12\x15\n\x11JOB_STATE_UPDATED\x10\x06\x12\x16\n\x12JOB_STATE_DRAINING\x10\x07\x12\x15\n\x11JOB_STATE_DRAINED\x10\x08\x12\x15\n\x11JOB_STATE_PENDING\x10\t\x12\x18\n\x14JOB_STATE_CANCELLING\x10\n\x12\x14\n\x10JOB_STATE_QUEUED\x10\x0b\x12\"\n\x1eJOB_STATE_RESOURCE_CLEANING_UP\x10\x0c*a\n\x07JobView\x12\x14\n\x10JOB_VIEW_UNKNOWN\x10\x00\x12\x14\n\x10JOB_VIEW_SUMMARY\x10\x01\x12\x10\n\x0cJOB_VIEW_ALL\x10\x02\x12\x18\n\x14JOB_VIEW_DESCRIPTION\x10\x03\x32\xaf\x0b\n\x0bJobsV1Beta3\x12\xc1\x01\n\tCreateJob\x12).google.dataflow.v1beta3.CreateJobRequest\x1a\x1c.google.dataflow.v1beta3.Job\"k\x82\xd3\xe4\x93\x02\x65\"5/v1b3/projects/{project_id}/locations/{location}/jobs:\x03jobZ\'\" /v1b3/projects/{project_id}/jobs:\x03job\x12\xc3\x01\n\x06GetJob\x12&.google.dataflow.v1beta3.GetJobRequest\x1a\x1c.google.dataflow.v1beta3.Job\"s\x82\xd3\xe4\x93\x02m\x12>/v1b3/projects/{project_id}/locations/{location}/jobs/{job_id}Z+\x12)/v1b3/projects/{project_id}/jobs/{job_id}\x12\xd3\x01\n\tUpdateJob\x12).google.dataflow.v1beta3.UpdateJobRequest\x1a\x1c.google.dataflow.v1beta3.Job\"}\x82\xd3\xe4\x93\x02w\x1a>/v1b3/projects/{project_id}/locations/{location}/jobs/{job_id}:\x03jobZ0\x1a)/v1b3/projects/{project_id}/jobs/{job_id}:\x03job\x12\xc2\x01\n\x08ListJobs\x12(.google.dataflow.v1beta3.ListJobsRequest\x1a).google.dataflow.v1beta3.ListJobsResponse\"a\x82\xd3\xe4\x93\x02[\x12\x35/v1b3/projects/{project_id}/locations/{location}/jobsZ\"\x12 /v1b3/projects/{project_id}/jobs\x12\x9e\x01\n\x12\x41ggregatedListJobs\x12(.google.dataflow.v1beta3.ListJobsRequest\x1a).google.dataflow.v1beta3.ListJobsResponse\"3\x82\xd3\xe4\x93\x02-\x12+/v1b3/projects/{project_id}/jobs:aggregated\x12v\n\x0f\x43heckActiveJobs\x12/.google.dataflow.v1beta3.CheckActiveJobsRequest\x1a\x30.google.dataflow.v1beta3.CheckActiveJobsResponse\"\x00\x12\xec\x01\n\x0bSnapshotJob\x12+.google.dataflow.v1beta3.SnapshotJobRequest\x1a!.google.dataflow.v1beta3.Snapshot\"\x8c\x01\x82\xd3\xe4\x93\x02\x85\x01\"G/v1b3/projects/{project_id}/locations/{location}/jobs/{job_id}:snapshot:\x01*Z7\"2/v1b3/projects/{project_id}/jobs/{job_id}:snapshot:\x01*\x1as\xca\x41\x17\x64\x61taflow.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/computeB\xcc\x01\n\x1b\x63om.google.dataflow.v1beta3B\tJobsProtoP\x01Z=cloud.google.com/go/dataflow/apiv1beta3/dataflowpb;dataflowpb\xaa\x02\x1dGoogle.Cloud.Dataflow.V1Beta3\xca\x02\x1dGoogle\\Cloud\\Dataflow\\V1beta3\xea\x02 Google::Cloud::Dataflow::V1beta3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.dataflow.v1beta3.Environment", "google/dataflow/v1beta3/environment.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/messages_pb.rb b/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/messages_pb.rb index b05a8cbf8420..ff480b37c746 100644 --- a/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/messages_pb.rb +++ b/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/messages_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n&google/dataflow/v1beta3/messages.proto\x12\x17google.dataflow.v1beta3\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa3\x01\n\nJobMessage\x12\n\n\x02id\x18\x01 \x01(\t\x12(\n\x04time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x14\n\x0cmessage_text\x18\x03 \x01(\t\x12I\n\x12message_importance\x18\x04 \x01(\x0e\x32-.google.dataflow.v1beta3.JobMessageImportance\"\xc9\x01\n\x11StructuredMessage\x12\x14\n\x0cmessage_text\x18\x01 \x01(\t\x12\x13\n\x0bmessage_key\x18\x02 \x01(\t\x12H\n\nparameters\x18\x03 \x03(\x0b\x32\x34.google.dataflow.v1beta3.StructuredMessage.Parameter\x1a?\n\tParameter\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value\"\xb1\x03\n\x10\x41utoscalingEvent\x12\x1b\n\x13\x63urrent_num_workers\x18\x01 \x01(\x03\x12\x1a\n\x12target_num_workers\x18\x02 \x01(\x03\x12R\n\nevent_type\x18\x03 \x01(\x0e\x32>.google.dataflow.v1beta3.AutoscalingEvent.AutoscalingEventType\x12?\n\x0b\x64\x65scription\x18\x04 \x01(\x0b\x32*.google.dataflow.v1beta3.StructuredMessage\x12(\n\x04time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x13\n\x0bworker_pool\x18\x07 \x01(\t\"\x8f\x01\n\x14\x41utoscalingEventType\x12\x10\n\x0cTYPE_UNKNOWN\x10\x00\x12\x1e\n\x1aTARGET_NUM_WORKERS_CHANGED\x10\x01\x12\x1f\n\x1b\x43URRENT_NUM_WORKERS_CHANGED\x10\x02\x12\x15\n\x11\x41\x43TUATION_FAILURE\x10\x03\x12\r\n\tNO_CHANGE\x10\x04\"\x9e\x02\n\x16ListJobMessagesRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x0e\n\x06job_id\x18\x02 \x01(\t\x12I\n\x12minimum_importance\x18\x03 \x01(\x0e\x32-.google.dataflow.v1beta3.JobMessageImportance\x12\x11\n\tpage_size\x18\x04 \x01(\x05\x12\x12\n\npage_token\x18\x05 \x01(\t\x12.\n\nstart_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08location\x18\x08 \x01(\t\"\xb4\x01\n\x17ListJobMessagesResponse\x12\x39\n\x0cjob_messages\x18\x01 \x03(\x0b\x32#.google.dataflow.v1beta3.JobMessage\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x45\n\x12\x61utoscaling_events\x18\x03 \x03(\x0b\x32).google.dataflow.v1beta3.AutoscalingEvent*\xb2\x01\n\x14JobMessageImportance\x12\"\n\x1eJOB_MESSAGE_IMPORTANCE_UNKNOWN\x10\x00\x12\x15\n\x11JOB_MESSAGE_DEBUG\x10\x01\x12\x18\n\x14JOB_MESSAGE_DETAILED\x10\x02\x12\x15\n\x11JOB_MESSAGE_BASIC\x10\x05\x12\x17\n\x13JOB_MESSAGE_WARNING\x10\x03\x12\x15\n\x11JOB_MESSAGE_ERROR\x10\x04\x32\x85\x03\n\x0fMessagesV1Beta3\x12\xfc\x01\n\x0fListJobMessages\x12/.google.dataflow.v1beta3.ListJobMessagesRequest\x1a\x30.google.dataflow.v1beta3.ListJobMessagesResponse\"\x85\x01\x82\xd3\xe4\x93\x02\x7f\x12G/v1b3/projects/{project_id}/locations/{location}/jobs/{job_id}/messagesZ4\x12\x32/v1b3/projects/{project_id}/jobs/{job_id}/messages\x1as\xca\x41\x17\x64\x61taflow.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/computeB\xd0\x01\n\x1b\x63om.google.dataflow.v1beta3B\rMessagesProtoP\x01Z=cloud.google.com/go/dataflow/apiv1beta3/dataflowpb;dataflowpb\xaa\x02\x1dGoogle.Cloud.Dataflow.V1Beta3\xca\x02\x1dGoogle\\Cloud\\Dataflow\\V1beta3\xea\x02 Google::Cloud::Dataflow::V1beta3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/metrics_pb.rb b/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/metrics_pb.rb index c0954f67d4b5..2caadaf72757 100644 --- a/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/metrics_pb.rb +++ b/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/metrics_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n%google/dataflow/v1beta3/metrics.proto\x12\x17google.dataflow.v1beta3\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb1\x01\n\x14MetricStructuredName\x12\x0e\n\x06origin\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12K\n\x07\x63ontext\x18\x03 \x03(\x0b\x32:.google.dataflow.v1beta3.MetricStructuredName.ContextEntry\x1a.\n\x0c\x43ontextEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xe6\x03\n\x0cMetricUpdate\x12;\n\x04name\x18\x01 \x01(\x0b\x32-.google.dataflow.v1beta3.MetricStructuredName\x12\x0c\n\x04kind\x18\x02 \x01(\t\x12\x12\n\ncumulative\x18\x03 \x01(\x08\x12&\n\x06scalar\x18\x04 \x01(\x0b\x32\x16.google.protobuf.Value\x12(\n\x08mean_sum\x18\x05 \x01(\x0b\x32\x16.google.protobuf.Value\x12*\n\nmean_count\x18\x06 \x01(\x0b\x32\x16.google.protobuf.Value\x12#\n\x03set\x18\x07 \x01(\x0b\x32\x16.google.protobuf.Value\x12$\n\x04trie\x18\r \x01(\x0b\x32\x16.google.protobuf.Value\x12,\n\x0c\x64istribution\x18\x0b \x01(\x0b\x32\x16.google.protobuf.Value\x12%\n\x05gauge\x18\x0c \x01(\x0b\x32\x16.google.protobuf.Value\x12(\n\x08internal\x18\x08 \x01(\x0b\x32\x16.google.protobuf.Value\x12/\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"|\n\x14GetJobMetricsRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x0e\n\x06job_id\x18\x02 \x01(\t\x12.\n\nstart_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08location\x18\x04 \x01(\t\"u\n\nJobMetrics\x12/\n\x0bmetric_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x36\n\x07metrics\x18\x02 \x03(\x0b\x32%.google.dataflow.v1beta3.MetricUpdate\"|\n\x1dGetJobExecutionDetailsRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x0e\n\x06job_id\x18\x02 \x01(\t\x12\x10\n\x08location\x18\x03 \x01(\t\x12\x11\n\tpage_size\x18\x04 \x01(\x05\x12\x12\n\npage_token\x18\x05 \x01(\t\"\xb8\x01\n\x12ProgressTimeseries\x12\x18\n\x10\x63urrent_progress\x18\x01 \x01(\x01\x12\x46\n\x0b\x64\x61ta_points\x18\x02 \x03(\x0b\x32\x31.google.dataflow.v1beta3.ProgressTimeseries.Point\x1a@\n\x05Point\x12(\n\x04time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\r\n\x05value\x18\x02 \x01(\x01\"\xee\x02\n\rStragglerInfo\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x42\n\x06\x63\x61uses\x18\x02 \x03(\x0b\x32\x32.google.dataflow.v1beta3.StragglerInfo.CausesEntry\x1a{\n\x16StragglerDebuggingInfo\x12?\n\x07hot_key\x18\x01 \x01(\x0b\x32,.google.dataflow.v1beta3.HotKeyDebuggingInfoH\x00\x42 \n\x1estraggler_debugging_info_value\x1al\n\x0b\x43\x61usesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12L\n\x05value\x18\x02 \x01(\x0b\x32=.google.dataflow.v1beta3.StragglerInfo.StragglerDebuggingInfo:\x02\x38\x01\"\xfb\x01\n\x16StreamingStragglerInfo\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x13\n\x0bworker_name\x18\x03 \x01(\t\x12\x35\n\x12\x64\x61ta_watermark_lag\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x37\n\x14system_watermark_lag\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xb0\x01\n\tStraggler\x12\x41\n\x0f\x62\x61tch_straggler\x18\x01 \x01(\x0b\x32&.google.dataflow.v1beta3.StragglerInfoH\x00\x12N\n\x13streaming_straggler\x18\x02 \x01(\x0b\x32/.google.dataflow.v1beta3.StreamingStragglerInfoH\x00\x42\x10\n\x0estraggler_info\"\xc6\x02\n\x13HotKeyDebuggingInfo\x12\\\n\x11\x64\x65tected_hot_keys\x18\x01 \x03(\x0b\x32\x41.google.dataflow.v1beta3.HotKeyDebuggingInfo.DetectedHotKeysEntry\x1a`\n\nHotKeyInfo\x12.\n\x0bhot_key_age\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x0b\n\x03key\x18\x02 \x01(\t\x12\x15\n\rkey_truncated\x18\x03 \x01(\x08\x1ao\n\x14\x44\x65tectedHotKeysEntry\x12\x0b\n\x03key\x18\x01 \x01(\x04\x12\x46\n\x05value\x18\x02 \x01(\x0b\x32\x37.google.dataflow.v1beta3.HotKeyDebuggingInfo.HotKeyInfo:\x02\x38\x01\"\x8f\x02\n\x10StragglerSummary\x12\x1d\n\x15total_straggler_count\x18\x01 \x01(\x03\x12\x61\n\x15straggler_cause_count\x18\x02 \x03(\x0b\x32\x42.google.dataflow.v1beta3.StragglerSummary.StragglerCauseCountEntry\x12=\n\x11recent_stragglers\x18\x03 \x03(\x0b\x32\".google.dataflow.v1beta3.Straggler\x1a:\n\x18StragglerCauseCountEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\"\xf3\x02\n\x0cStageSummary\x12\x10\n\x08stage_id\x18\x01 \x01(\t\x12\x36\n\x05state\x18\x02 \x01(\x0e\x32\'.google.dataflow.v1beta3.ExecutionState\x12.\n\nstart_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12=\n\x08progress\x18\x05 \x01(\x0b\x32+.google.dataflow.v1beta3.ProgressTimeseries\x12\x36\n\x07metrics\x18\x06 \x03(\x0b\x32%.google.dataflow.v1beta3.MetricUpdate\x12\x44\n\x11straggler_summary\x18\x07 \x01(\x0b\x32).google.dataflow.v1beta3.StragglerSummary\"e\n\x13JobExecutionDetails\x12\x35\n\x06stages\x18\x01 \x03(\x0b\x32%.google.dataflow.v1beta3.StageSummary\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xee\x01\n\x1fGetStageExecutionDetailsRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x0e\n\x06job_id\x18\x02 \x01(\t\x12\x10\n\x08location\x18\x03 \x01(\t\x12\x10\n\x08stage_id\x18\x04 \x01(\t\x12\x11\n\tpage_size\x18\x05 \x01(\x05\x12\x12\n\npage_token\x18\x06 \x01(\t\x12.\n\nstart_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x83\x03\n\x0fWorkItemDetails\x12\x0f\n\x07task_id\x18\x01 \x01(\t\x12\x12\n\nattempt_id\x18\x02 \x01(\t\x12.\n\nstart_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x36\n\x05state\x18\x05 \x01(\x0e\x32\'.google.dataflow.v1beta3.ExecutionState\x12=\n\x08progress\x18\x06 \x01(\x0b\x32+.google.dataflow.v1beta3.ProgressTimeseries\x12\x36\n\x07metrics\x18\x07 \x03(\x0b\x32%.google.dataflow.v1beta3.MetricUpdate\x12>\n\x0estraggler_info\x18\x08 \x01(\x0b\x32&.google.dataflow.v1beta3.StragglerInfo\"b\n\rWorkerDetails\x12\x13\n\x0bworker_name\x18\x01 \x01(\t\x12<\n\nwork_items\x18\x02 \x03(\x0b\x32(.google.dataflow.v1beta3.WorkItemDetails\"i\n\x15StageExecutionDetails\x12\x37\n\x07workers\x18\x01 \x03(\x0b\x32&.google.dataflow.v1beta3.WorkerDetails\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t*\xc5\x01\n\x0e\x45xecutionState\x12\x1b\n\x17\x45XECUTION_STATE_UNKNOWN\x10\x00\x12\x1f\n\x1b\x45XECUTION_STATE_NOT_STARTED\x10\x01\x12\x1b\n\x17\x45XECUTION_STATE_RUNNING\x10\x02\x12\x1d\n\x19\x45XECUTION_STATE_SUCCEEDED\x10\x03\x12\x1a\n\x16\x45XECUTION_STATE_FAILED\x10\x04\x12\x1d\n\x19\x45XECUTION_STATE_CANCELLED\x10\x05\x32\xbd\x06\n\x0eMetricsV1Beta3\x12\xe9\x01\n\rGetJobMetrics\x12-.google.dataflow.v1beta3.GetJobMetricsRequest\x1a#.google.dataflow.v1beta3.JobMetrics\"\x83\x01\x82\xd3\xe4\x93\x02}\x12\x46/v1b3/projects/{project_id}/locations/{location}/jobs/{job_id}/metricsZ3\x12\x31/v1b3/projects/{project_id}/jobs/{job_id}/metrics\x12\xd7\x01\n\x16GetJobExecutionDetails\x12\x36.google.dataflow.v1beta3.GetJobExecutionDetailsRequest\x1a,.google.dataflow.v1beta3.JobExecutionDetails\"W\x82\xd3\xe4\x93\x02Q\x12O/v1b3/projects/{project_id}/locations/{location}/jobs/{job_id}/executionDetails\x12\xef\x01\n\x18GetStageExecutionDetails\x12\x38.google.dataflow.v1beta3.GetStageExecutionDetailsRequest\x1a..google.dataflow.v1beta3.StageExecutionDetails\"i\x82\xd3\xe4\x93\x02\x63\x12\x61/v1b3/projects/{project_id}/locations/{location}/jobs/{job_id}/stages/{stage_id}/executionDetails\x1as\xca\x41\x17\x64\x61taflow.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/computeB\xcf\x01\n\x1b\x63om.google.dataflow.v1beta3B\x0cMetricsProtoP\x01Z=cloud.google.com/go/dataflow/apiv1beta3/dataflowpb;dataflowpb\xaa\x02\x1dGoogle.Cloud.Dataflow.V1Beta3\xca\x02\x1dGoogle\\Cloud\\Dataflow\\V1beta3\xea\x02 Google::Cloud::Dataflow::V1beta3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/snapshots_pb.rb b/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/snapshots_pb.rb index 2f23884beca2..bba6c31a5430 100644 --- a/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/snapshots_pb.rb +++ b/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/snapshots_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n\'google/dataflow/v1beta3/snapshots.proto\x12\x17google.dataflow.v1beta3\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"t\n\x16PubsubSnapshotMetadata\x12\x12\n\ntopic_name\x18\x01 \x01(\t\x12\x15\n\rsnapshot_name\x18\x02 \x01(\t\x12/\n\x0b\x65xpire_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xdb\x02\n\x08Snapshot\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\nproject_id\x18\x02 \x01(\t\x12\x15\n\rsource_job_id\x18\x03 \x01(\t\x12\x31\n\rcreation_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12&\n\x03ttl\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x35\n\x05state\x18\x06 \x01(\x0e\x32&.google.dataflow.v1beta3.SnapshotState\x12H\n\x0fpubsub_metadata\x18\x07 \x03(\x0b\x32/.google.dataflow.v1beta3.PubsubSnapshotMetadata\x12\x13\n\x0b\x64\x65scription\x18\x08 \x01(\t\x12\x17\n\x0f\x64isk_size_bytes\x18\t \x01(\x03\x12\x0e\n\x06region\x18\n \x01(\t\"O\n\x12GetSnapshotRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x13\n\x0bsnapshot_id\x18\x02 \x01(\t\x12\x10\n\x08location\x18\x03 \x01(\t\"R\n\x15\x44\x65leteSnapshotRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x13\n\x0bsnapshot_id\x18\x02 \x01(\t\x12\x10\n\x08location\x18\x03 \x01(\t\"\x18\n\x16\x44\x65leteSnapshotResponse\"L\n\x14ListSnapshotsRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x0e\n\x06job_id\x18\x03 \x01(\t\x12\x10\n\x08location\x18\x02 \x01(\t\"M\n\x15ListSnapshotsResponse\x12\x34\n\tsnapshots\x18\x01 \x03(\x0b\x32!.google.dataflow.v1beta3.Snapshot*i\n\rSnapshotState\x12\x1a\n\x16UNKNOWN_SNAPSHOT_STATE\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\t\n\x05READY\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\x0b\n\x07\x44\x45LETED\x10\x05\x32\x8d\x07\n\x10SnapshotsV1Beta3\x12\xe8\x01\n\x0bGetSnapshot\x12+.google.dataflow.v1beta3.GetSnapshotRequest\x1a!.google.dataflow.v1beta3.Snapshot\"\x88\x01\x82\xd3\xe4\x93\x02\x81\x01\x12H/v1b3/projects/{project_id}/locations/{location}/snapshots/{snapshot_id}Z5\x12\x33/v1b3/projects/{project_id}/snapshots/{snapshot_id}\x12\xec\x01\n\x0e\x44\x65leteSnapshot\x12..google.dataflow.v1beta3.DeleteSnapshotRequest\x1a/.google.dataflow.v1beta3.DeleteSnapshotResponse\"y\x82\xd3\xe4\x93\x02s*H/v1b3/projects/{project_id}/locations/{location}/snapshots/{snapshot_id}Z\'*%/v1b3/projects/{project_id}/snapshots\x12\xa9\x02\n\rListSnapshots\x12-.google.dataflow.v1beta3.ListSnapshotsRequest\x1a..google.dataflow.v1beta3.ListSnapshotsResponse\"\xb8\x01\x82\xd3\xe4\x93\x02\xb1\x01\x12H/v1b3/projects/{project_id}/locations/{location}/jobs/{job_id}/snapshotsZ<\x12:/v1b3/projects/{project_id}/locations/{location}/snapshotsZ\'\x12%/v1b3/projects/{project_id}/snapshots\x1as\xca\x41\x17\x64\x61taflow.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/computeB\xd1\x01\n\x1b\x63om.google.dataflow.v1beta3B\x0eSnapshotsProtoP\x01Z=cloud.google.com/go/dataflow/apiv1beta3/dataflowpb;dataflowpb\xaa\x02\x1dGoogle.Cloud.Dataflow.V1Beta3\xca\x02\x1dGoogle\\Cloud\\Dataflow\\V1beta3\xea\x02 Google::Cloud::Dataflow::V1beta3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/streaming_pb.rb b/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/streaming_pb.rb index 2becf48ce425..0b21c1fea7c4 100644 --- a/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/streaming_pb.rb +++ b/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/streaming_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n\'google/dataflow/v1beta3/streaming.proto\x12\x17google.dataflow.v1beta3\"\x9d\x03\n\x0eTopologyConfig\x12\x42\n\x0c\x63omputations\x18\x01 \x03(\x0b\x32,.google.dataflow.v1beta3.ComputationTopology\x12J\n\x15\x64\x61ta_disk_assignments\x18\x02 \x03(\x0b\x32+.google.dataflow.v1beta3.DataDiskAssignment\x12v\n\"user_stage_to_computation_name_map\x18\x03 \x03(\x0b\x32J.google.dataflow.v1beta3.TopologyConfig.UserStageToComputationNameMapEntry\x12\x1b\n\x13\x66orwarding_key_bits\x18\x04 \x01(\x05\x12 \n\x18persistent_state_version\x18\x05 \x01(\x05\x1a\x44\n\"UserStageToComputationNameMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xce\x01\n\x0ePubsubLocation\x12\r\n\x05topic\x18\x01 \x01(\t\x12\x14\n\x0csubscription\x18\x02 \x01(\t\x12\x17\n\x0ftimestamp_label\x18\x03 \x01(\t\x12\x10\n\x08id_label\x18\x04 \x01(\t\x12\x16\n\x0e\x64rop_late_data\x18\x05 \x01(\x08\x12\x1d\n\x15tracking_subscription\x18\x06 \x01(\t\x12\x17\n\x0fwith_attributes\x18\x07 \x01(\x08\x12\x1c\n\x14\x64ynamic_destinations\x18\x08 \x01(\x08\"+\n\x16StreamingStageLocation\x12\x11\n\tstream_id\x18\x01 \x01(\t\"?\n\x1aStreamingSideInputLocation\x12\x0b\n\x03tag\x18\x01 \x01(\t\x12\x14\n\x0cstate_family\x18\x02 \x01(\t\"(\n\x14\x43ustomSourceLocation\x12\x10\n\x08stateful\x18\x01 \x01(\x08\"\xda\x02\n\x0eStreamLocation\x12S\n\x18streaming_stage_location\x18\x01 \x01(\x0b\x32/.google.dataflow.v1beta3.StreamingStageLocationH\x00\x12\x42\n\x0fpubsub_location\x18\x02 \x01(\x0b\x32\'.google.dataflow.v1beta3.PubsubLocationH\x00\x12R\n\x13side_input_location\x18\x03 \x01(\x0b\x32\x33.google.dataflow.v1beta3.StreamingSideInputLocationH\x00\x12O\n\x16\x63ustom_source_location\x18\x04 \x01(\x0b\x32-.google.dataflow.v1beta3.CustomSourceLocationH\x00\x42\n\n\x08location\":\n\x11StateFamilyConfig\x12\x14\n\x0cstate_family\x18\x01 \x01(\t\x12\x0f\n\x07is_read\x18\x02 \x01(\x08\"\xbe\x02\n\x13\x43omputationTopology\x12\x19\n\x11system_stage_name\x18\x01 \x01(\t\x12\x16\n\x0e\x63omputation_id\x18\x05 \x01(\t\x12=\n\nkey_ranges\x18\x02 \x03(\x0b\x32).google.dataflow.v1beta3.KeyRangeLocation\x12\x37\n\x06inputs\x18\x03 \x03(\x0b\x32\'.google.dataflow.v1beta3.StreamLocation\x12\x38\n\x07outputs\x18\x04 \x03(\x0b\x32\'.google.dataflow.v1beta3.StreamLocation\x12\x42\n\x0estate_families\x18\x07 \x03(\x0b\x32*.google.dataflow.v1beta3.StateFamilyConfig\"\x89\x01\n\x10KeyRangeLocation\x12\r\n\x05start\x18\x01 \x01(\t\x12\x0b\n\x03\x65nd\x18\x02 \x01(\t\x12\x19\n\x11\x64\x65livery_endpoint\x18\x03 \x01(\t\x12\x11\n\tdata_disk\x18\x05 \x01(\t\x12+\n\x1f\x64\x65precated_persistent_directory\x18\x04 \x01(\tB\x02\x18\x01\"$\n\x0fMountedDataDisk\x12\x11\n\tdata_disk\x18\x01 \x01(\t\"=\n\x12\x44\x61taDiskAssignment\x12\x13\n\x0bvm_instance\x18\x01 \x01(\t\x12\x12\n\ndata_disks\x18\x02 \x03(\t\"K\n\x1aKeyRangeDataDiskAssignment\x12\r\n\x05start\x18\x01 \x01(\t\x12\x0b\n\x03\x65nd\x18\x02 \x01(\t\x12\x11\n\tdata_disk\x18\x03 \x01(\t\"\x84\x01\n\x1aStreamingComputationRanges\x12\x16\n\x0e\x63omputation_id\x18\x01 \x01(\t\x12N\n\x11range_assignments\x18\x02 \x03(\x0b\x32\x33.google.dataflow.v1beta3.KeyRangeDataDiskAssignment\"V\n StreamingApplianceSnapshotConfig\x12\x13\n\x0bsnapshot_id\x18\x01 \x01(\t\x12\x1d\n\x15import_state_endpoint\x18\x02 \x01(\tB\xd1\x01\n\x1b\x63om.google.dataflow.v1beta3B\x0eStreamingProtoP\x01Z=cloud.google.com/go/dataflow/apiv1beta3/dataflowpb;dataflowpb\xaa\x02\x1dGoogle.Cloud.Dataflow.V1Beta3\xca\x02\x1dGoogle\\Cloud\\Dataflow\\V1beta3\xea\x02 Google::Cloud::Dataflow::V1beta3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/templates_pb.rb b/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/templates_pb.rb index 44e6db3b37c6..3e01fd365f45 100644 --- a/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/templates_pb.rb +++ b/google-cloud-dataflow-v1beta3/lib/google/dataflow/v1beta3/templates_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n\'google/dataflow/v1beta3/templates.proto\x12\x17google.dataflow.v1beta3\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a)google/dataflow/v1beta3/environment.proto\x1a\"google/dataflow/v1beta3/jobs.proto\x1a\x17google/rpc/status.proto\"G\n\x1aLaunchFlexTemplateResponse\x12)\n\x03job\x18\x01 \x01(\x0b\x32\x1c.google.dataflow.v1beta3.Job\"\xe3\x02\n\rContainerSpec\x12\r\n\x05image\x18\x01 \x01(\t\x12;\n\x08metadata\x18\x02 \x01(\x0b\x32).google.dataflow.v1beta3.TemplateMetadata\x12\x32\n\x08sdk_info\x18\x03 \x01(\x0b\x32 .google.dataflow.v1beta3.SDKInfo\x12T\n\x13\x64\x65\x66\x61ult_environment\x18\x04 \x01(\x0b\x32\x37.google.dataflow.v1beta3.FlexTemplateRuntimeEnvironment\x12+\n#image_repository_username_secret_id\x18\x05 \x01(\t\x12+\n#image_repository_password_secret_id\x18\x06 \x01(\t\x12\"\n\x1aimage_repository_cert_path\x18\x07 \x01(\t\"\xd2\x05\n\x1bLaunchFlexTemplateParameter\x12\x10\n\x08job_name\x18\x01 \x01(\t\x12@\n\x0e\x63ontainer_spec\x18\x04 \x01(\x0b\x32&.google.dataflow.v1beta3.ContainerSpecH\x00\x12!\n\x17\x63ontainer_spec_gcs_path\x18\x05 \x01(\tH\x00\x12X\n\nparameters\x18\x02 \x03(\x0b\x32\x44.google.dataflow.v1beta3.LaunchFlexTemplateParameter.ParametersEntry\x12_\n\x0elaunch_options\x18\x06 \x03(\x0b\x32G.google.dataflow.v1beta3.LaunchFlexTemplateParameter.LaunchOptionsEntry\x12L\n\x0b\x65nvironment\x18\x07 \x01(\x0b\x32\x37.google.dataflow.v1beta3.FlexTemplateRuntimeEnvironment\x12\x0e\n\x06update\x18\x08 \x01(\x08\x12p\n\x17transform_name_mappings\x18\t \x03(\x0b\x32O.google.dataflow.v1beta3.LaunchFlexTemplateParameter.TransformNameMappingsEntry\x1a\x31\n\x0fParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x34\n\x12LaunchOptionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a<\n\x1aTransformNameMappingsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\n\n\x08template\"\x9d\x08\n\x1e\x46lexTemplateRuntimeEnvironment\x12\x13\n\x0bnum_workers\x18\x01 \x01(\x05\x12\x13\n\x0bmax_workers\x18\x02 \x01(\x05\x12\x0c\n\x04zone\x18\x03 \x01(\t\x12\x1d\n\x15service_account_email\x18\x04 \x01(\t\x12\x15\n\rtemp_location\x18\x05 \x01(\t\x12\x14\n\x0cmachine_type\x18\x06 \x01(\t\x12\x1e\n\x16\x61\x64\x64itional_experiments\x18\x07 \x03(\t\x12\x0f\n\x07network\x18\x08 \x01(\t\x12\x12\n\nsubnetwork\x18\t \x01(\t\x12q\n\x16\x61\x64\x64itional_user_labels\x18\n \x03(\x0b\x32Q.google.dataflow.v1beta3.FlexTemplateRuntimeEnvironment.AdditionalUserLabelsEntry\x12\x14\n\x0ckms_key_name\x18\x0b \x01(\t\x12O\n\x10ip_configuration\x18\x0c \x01(\x0e\x32\x35.google.dataflow.v1beta3.WorkerIPAddressConfiguration\x12\x15\n\rworker_region\x18\r \x01(\t\x12\x13\n\x0bworker_zone\x18\x0e \x01(\t\x12\x1f\n\x17\x65nable_streaming_engine\x18\x0f \x01(\x08\x12H\n\x0b\x66lexrs_goal\x18\x10 \x01(\x0e\x32\x33.google.dataflow.v1beta3.FlexResourceSchedulingGoal\x12\x18\n\x10staging_location\x18\x11 \x01(\t\x12\x1b\n\x13sdk_container_image\x18\x12 \x01(\t\x12\x14\n\x0c\x64isk_size_gb\x18\x14 \x01(\x05\x12L\n\x15\x61utoscaling_algorithm\x18\x15 \x01(\x0e\x32-.google.dataflow.v1beta3.AutoscalingAlgorithm\x12\x18\n\x10\x64ump_heap_on_oom\x18\x16 \x01(\x08\x12#\n\x1bsave_heap_dumps_to_gcs_path\x18\x17 \x01(\t\x12\x1d\n\x15launcher_machine_type\x18\x18 \x01(\t\x12.\n&enable_launcher_vm_serial_port_logging\x18\x19 \x01(\x08\x12H\n\x0estreaming_mode\x18\x1a \x01(\x0e\x32&.google.dataflow.v1beta3.StreamingModeB\x03\xe0\x41\x01H\x00\x88\x01\x01\x1a;\n\x19\x41\x64\x64itionalUserLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x11\n\x0f_streaming_mode\"\xa8\x01\n\x19LaunchFlexTemplateRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12N\n\x10launch_parameter\x18\x02 \x01(\x0b\x32\x34.google.dataflow.v1beta3.LaunchFlexTemplateParameter\x12\x10\n\x08location\x18\x03 \x01(\t\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08\"\xcc\x05\n\x12RuntimeEnvironment\x12\x13\n\x0bnum_workers\x18\x0b \x01(\x05\x12\x13\n\x0bmax_workers\x18\x01 \x01(\x05\x12\x0c\n\x04zone\x18\x02 \x01(\t\x12\x1d\n\x15service_account_email\x18\x03 \x01(\t\x12\x15\n\rtemp_location\x18\x04 \x01(\t\x12\"\n\x1a\x62ypass_temp_dir_validation\x18\x05 \x01(\x08\x12\x14\n\x0cmachine_type\x18\x06 \x01(\t\x12\x1e\n\x16\x61\x64\x64itional_experiments\x18\x07 \x03(\t\x12\x0f\n\x07network\x18\x08 \x01(\t\x12\x12\n\nsubnetwork\x18\t \x01(\t\x12\x65\n\x16\x61\x64\x64itional_user_labels\x18\n \x03(\x0b\x32\x45.google.dataflow.v1beta3.RuntimeEnvironment.AdditionalUserLabelsEntry\x12\x14\n\x0ckms_key_name\x18\x0c \x01(\t\x12O\n\x10ip_configuration\x18\x0e \x01(\x0e\x32\x35.google.dataflow.v1beta3.WorkerIPAddressConfiguration\x12\x15\n\rworker_region\x18\x0f \x01(\t\x12\x13\n\x0bworker_zone\x18\x10 \x01(\t\x12\x1f\n\x17\x65nable_streaming_engine\x18\x11 \x01(\x08\x12\x14\n\x0c\x64isk_size_gb\x18\x12 \x01(\x05\x12H\n\x0estreaming_mode\x18\x13 \x01(\x0e\x32&.google.dataflow.v1beta3.StreamingModeB\x03\xe0\x41\x01H\x00\x88\x01\x01\x1a;\n\x19\x41\x64\x64itionalUserLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x11\n\x0f_streaming_mode\"_\n\x1bParameterMetadataEnumOption\x12\x12\n\x05value\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05label\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xf3\x03\n\x11ParameterMetadata\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05label\x18\x02 \x01(\t\x12\x11\n\thelp_text\x18\x03 \x01(\t\x12\x13\n\x0bis_optional\x18\x04 \x01(\x08\x12\x0f\n\x07regexes\x18\x05 \x03(\t\x12:\n\nparam_type\x18\x06 \x01(\x0e\x32&.google.dataflow.v1beta3.ParameterType\x12W\n\x0f\x63ustom_metadata\x18\x07 \x03(\x0b\x32>.google.dataflow.v1beta3.ParameterMetadata.CustomMetadataEntry\x12\x12\n\ngroup_name\x18\x08 \x01(\t\x12\x13\n\x0bparent_name\x18\t \x01(\t\x12\x1d\n\x15parent_trigger_values\x18\n \x03(\t\x12J\n\x0c\x65num_options\x18\x0b \x03(\x0b\x32\x34.google.dataflow.v1beta3.ParameterMetadataEnumOption\x12\x15\n\rdefault_value\x18\x0c \x01(\t\x12\x11\n\thidden_ui\x18\r \x01(\x08\x1a\x35\n\x13\x43ustomMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xe7\x01\n\x10TemplateMetadata\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12>\n\nparameters\x18\x03 \x03(\x0b\x32*.google.dataflow.v1beta3.ParameterMetadata\x12\x11\n\tstreaming\x18\x05 \x01(\x08\x12\x1e\n\x16supports_at_least_once\x18\x06 \x01(\x08\x12\x1d\n\x15supports_exactly_once\x18\x07 \x01(\x08\x12\x1e\n\x16\x64\x65\x66\x61ult_streaming_mode\x18\x08 \x01(\t\"\x8e\x01\n\x07SDKInfo\x12;\n\x08language\x18\x01 \x01(\x0e\x32).google.dataflow.v1beta3.SDKInfo.Language\x12\x0f\n\x07version\x18\x02 \x01(\t\"5\n\x08Language\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x08\n\x04JAVA\x10\x01\x12\n\n\x06PYTHON\x10\x02\x12\x06\n\x02GO\x10\x03\"\x85\x01\n\x0fRuntimeMetadata\x12\x32\n\x08sdk_info\x18\x01 \x01(\x0b\x32 .google.dataflow.v1beta3.SDKInfo\x12>\n\nparameters\x18\x02 \x03(\x0b\x32*.google.dataflow.v1beta3.ParameterMetadata\"\xc6\x02\n\x1c\x43reateJobFromTemplateRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x10\n\x08job_name\x18\x04 \x01(\t\x12\x12\n\x08gcs_path\x18\x02 \x01(\tH\x00\x12Y\n\nparameters\x18\x03 \x03(\x0b\x32\x45.google.dataflow.v1beta3.CreateJobFromTemplateRequest.ParametersEntry\x12@\n\x0b\x65nvironment\x18\x05 \x01(\x0b\x32+.google.dataflow.v1beta3.RuntimeEnvironment\x12\x10\n\x08location\x18\x06 \x01(\t\x1a\x31\n\x0fParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\n\n\x08template\"\xc5\x01\n\x12GetTemplateRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x12\n\x08gcs_path\x18\x02 \x01(\tH\x00\x12\x46\n\x04view\x18\x03 \x01(\x0e\x32\x38.google.dataflow.v1beta3.GetTemplateRequest.TemplateView\x12\x10\n\x08location\x18\x04 \x01(\t\"!\n\x0cTemplateView\x12\x11\n\rMETADATA_ONLY\x10\x00\x42\n\n\x08template\"\xbf\x02\n\x13GetTemplateResponse\x12\"\n\x06status\x18\x01 \x01(\x0b\x32\x12.google.rpc.Status\x12;\n\x08metadata\x18\x02 \x01(\x0b\x32).google.dataflow.v1beta3.TemplateMetadata\x12P\n\rtemplate_type\x18\x03 \x01(\x0e\x32\x39.google.dataflow.v1beta3.GetTemplateResponse.TemplateType\x12\x42\n\x10runtime_metadata\x18\x04 \x01(\x0b\x32(.google.dataflow.v1beta3.RuntimeMetadata\"1\n\x0cTemplateType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06LEGACY\x10\x01\x12\x08\n\x04\x46LEX\x10\x02\"\xb2\x03\n\x18LaunchTemplateParameters\x12\x10\n\x08job_name\x18\x01 \x01(\t\x12U\n\nparameters\x18\x02 \x03(\x0b\x32\x41.google.dataflow.v1beta3.LaunchTemplateParameters.ParametersEntry\x12@\n\x0b\x65nvironment\x18\x03 \x01(\x0b\x32+.google.dataflow.v1beta3.RuntimeEnvironment\x12\x0e\n\x06update\x18\x04 \x01(\x08\x12k\n\x16transform_name_mapping\x18\x05 \x03(\x0b\x32K.google.dataflow.v1beta3.LaunchTemplateParameters.TransformNameMappingEntry\x1a\x31\n\x0fParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a;\n\x19TransformNameMappingEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x94\x02\n\x15LaunchTemplateRequest\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x15\n\rvalidate_only\x18\x02 \x01(\x08\x12\x12\n\x08gcs_path\x18\x03 \x01(\tH\x00\x12P\n\x10\x64ynamic_template\x18\x06 \x01(\x0b\x32\x34.google.dataflow.v1beta3.DynamicTemplateLaunchParamsH\x00\x12L\n\x11launch_parameters\x18\x04 \x01(\x0b\x32\x31.google.dataflow.v1beta3.LaunchTemplateParameters\x12\x10\n\x08location\x18\x05 \x01(\tB\n\n\x08template\"C\n\x16LaunchTemplateResponse\x12)\n\x03job\x18\x01 \x01(\x0b\x32\x1c.google.dataflow.v1beta3.Job\"\xbe\x01\n\x19InvalidTemplateParameters\x12\x63\n\x14parameter_violations\x18\x01 \x03(\x0b\x32\x45.google.dataflow.v1beta3.InvalidTemplateParameters.ParameterViolation\x1a<\n\x12ParameterViolation\x12\x11\n\tparameter\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\"I\n\x1b\x44ynamicTemplateLaunchParams\x12\x10\n\x08gcs_path\x18\x01 \x01(\t\x12\x18\n\x10staging_location\x18\x02 \x01(\t*\xbd\x03\n\rParameterType\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\x08\n\x04TEXT\x10\x01\x12\x13\n\x0fGCS_READ_BUCKET\x10\x02\x12\x14\n\x10GCS_WRITE_BUCKET\x10\x03\x12\x11\n\rGCS_READ_FILE\x10\x04\x12\x12\n\x0eGCS_WRITE_FILE\x10\x05\x12\x13\n\x0fGCS_READ_FOLDER\x10\x06\x12\x14\n\x10GCS_WRITE_FOLDER\x10\x07\x12\x10\n\x0cPUBSUB_TOPIC\x10\x08\x12\x17\n\x13PUBSUB_SUBSCRIPTION\x10\t\x12\x12\n\x0e\x42IGQUERY_TABLE\x10\n\x12\x17\n\x13JAVASCRIPT_UDF_FILE\x10\x0b\x12\x13\n\x0fSERVICE_ACCOUNT\x10\x0c\x12\x10\n\x0cMACHINE_TYPE\x10\r\x12\x10\n\x0cKMS_KEY_NAME\x10\x0e\x12\x11\n\rWORKER_REGION\x10\x0f\x12\x0f\n\x0bWORKER_ZONE\x10\x10\x12\x0b\n\x07\x42OOLEAN\x10\x11\x12\x08\n\x04\x45NUM\x10\x12\x12\n\n\x06NUMBER\x10\x13\x12\x13\n\x0bKAFKA_TOPIC\x10\x14\x1a\x02\x08\x01\x12\x14\n\x10KAFKA_READ_TOPIC\x10\x15\x12\x15\n\x11KAFKA_WRITE_TOPIC\x10\x16\x32\xe0\x06\n\x10TemplatesService\x12\xdf\x01\n\x15\x43reateJobFromTemplate\x12\x35.google.dataflow.v1beta3.CreateJobFromTemplateRequest\x1a\x1c.google.dataflow.v1beta3.Job\"q\x82\xd3\xe4\x93\x02k\":/v1b3/projects/{project_id}/locations/{location}/templates:\x01*Z*\"%/v1b3/projects/{project_id}/templates:\x01*\x12\x94\x02\n\x0eLaunchTemplate\x12..google.dataflow.v1beta3.LaunchTemplateRequest\x1a/.google.dataflow.v1beta3.LaunchTemplateResponse\"\xa0\x01\x82\xd3\xe4\x93\x02\x99\x01\"A/v1b3/projects/{project_id}/locations/{location}/templates:launch:\x11launch_parametersZA\",/v1b3/projects/{project_id}/templates:launch:\x11launch_parameters\x12\xdd\x01\n\x0bGetTemplate\x12+.google.dataflow.v1beta3.GetTemplateRequest\x1a,.google.dataflow.v1beta3.GetTemplateResponse\"s\x82\xd3\xe4\x93\x02m\x12>/v1b3/projects/{project_id}/locations/{location}/templates:getZ+\x12)/v1b3/projects/{project_id}/templates:get\x1as\xca\x41\x17\x64\x61taflow.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/compute2\xdd\x02\n\x14\x46lexTemplatesService\x12\xcf\x01\n\x12LaunchFlexTemplate\x12\x32.google.dataflow.v1beta3.LaunchFlexTemplateRequest\x1a\x33.google.dataflow.v1beta3.LaunchFlexTemplateResponse\"P\x82\xd3\xe4\x93\x02J\"E/v1b3/projects/{project_id}/locations/{location}/flexTemplates:launch:\x01*\x1as\xca\x41\x17\x64\x61taflow.googleapis.com\xd2\x41Vhttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/computeB\xd1\x01\n\x1b\x63om.google.dataflow.v1beta3B\x0eTemplatesProtoP\x01Z=cloud.google.com/go/dataflow/apiv1beta3/dataflowpb;dataflowpb\xaa\x02\x1dGoogle.Cloud.Dataflow.V1Beta3\xca\x02\x1dGoogle\\Cloud\\Dataflow\\V1beta3\xea\x02 Google::Cloud::Dataflow::V1beta3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.dataflow.v1beta3.Job", "google/dataflow/v1beta3/jobs.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dataflow-v1beta3/test/helper.rb b/google-cloud-dataflow-v1beta3/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-dataflow-v1beta3/test/helper.rb +++ b/google-cloud-dataflow-v1beta3/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 88a67fd70995ff83a7fa1f39e7c2950d4c0a5430 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:47:03 -0700 Subject: [PATCH 051/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32883) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNocm9uaWNsZS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNsb3VkX2NvbnRyb2xzX3BhcnRuZXItdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNsb3VkX2NvbnRyb2xzX3BhcnRuZXItdjFiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNsb3VkX2NvbnRyb2xzX3BhcnRuZXIvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNsb3VkX2Rtcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNsb3VkX2Rtcy8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNsb3VkX3F1b3Rhcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNsb3VkX3F1b3Rhcy12MWJldGEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNsb3VkX3F1b3Rhcy8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNsb3VkX3NlY3VyaXR5X2NvbXBsaWFuY2UtdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNsb3VkX3NlY3VyaXR5X2NvbXBsaWFuY2UvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbW1lcmNlLWNvbnN1bWVyLXByb2N1cmVtZW50LXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbW1lcmNlLWNvbnN1bWVyLXByb2N1cmVtZW50Ly5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbmZpZGVudGlhbF9jb21wdXRpbmctdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbmZpZGVudGlhbF9jb21wdXRpbmcvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbmZpZ19kZWxpdmVyeS12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbmZpZ19kZWxpdmVyeS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbmZpZ19zZXJ2aWNlLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbmZpZ19zZXJ2aWNlLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbm5lY3RvcnMtdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-connectors-v1/Gemfile | 7 ++-- .../google-cloud-connectors-v1.gemspec | 2 +- .../cloud/connectors/v1/authconfig_pb.rb | 26 ++------------- .../google/cloud/connectors/v1/common_pb.rb | 26 ++------------- .../cloud/connectors/v1/connection_pb.rb | 32 ++----------------- .../cloud/connectors/v1/connector_pb.rb | 26 ++------------- .../connectors/v1/connector_version_pb.rb | 29 ++--------------- .../connectors/v1/connectors_service_pb.rb | 25 ++------------- .../connectors/v1/destination_config_pb.rb | 25 ++------------- .../google/cloud/connectors/v1/provider_pb.rb | 26 ++------------- .../google/cloud/connectors/v1/runtime_pb.rb | 25 ++------------- .../google/cloud/connectors/v1/settings_pb.rb | 25 ++------------- .../cloud/connectors/v1/ssl_config_pb.rb | 26 ++------------- google-cloud-connectors-v1/test/helper.rb | 1 + 14 files changed, 29 insertions(+), 272 deletions(-) diff --git a/google-cloud-connectors-v1/Gemfile b/google-cloud-connectors-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-connectors-v1/Gemfile +++ b/google-cloud-connectors-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-connectors-v1/google-cloud-connectors-v1.gemspec b/google-cloud-connectors-v1/google-cloud-connectors-v1.gemspec index a01372fac00b..90ccf2981e53 100644 --- a/google-cloud-connectors-v1/google-cloud-connectors-v1.gemspec +++ b/google-cloud-connectors-v1/google-cloud-connectors-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/authconfig_pb.rb b/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/authconfig_pb.rb index 7ad7799c0d27..7a9713872013 100644 --- a/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/authconfig_pb.rb +++ b/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/authconfig_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n+google/cloud/connectors/v1/authconfig.proto\x12\x1agoogle.cloud.connectors.v1\x1a\'google/cloud/connectors/v1/common.proto\"\xc6\x08\n\nAuthConfig\x12\x37\n\tauth_type\x18\x01 \x01(\x0e\x32$.google.cloud.connectors.v1.AuthType\x12L\n\ruser_password\x18\x02 \x01(\x0b\x32\x33.google.cloud.connectors.v1.AuthConfig.UserPasswordH\x00\x12S\n\x11oauth2_jwt_bearer\x18\x03 \x01(\x0b\x32\x36.google.cloud.connectors.v1.AuthConfig.Oauth2JwtBearerH\x00\x12\x63\n\x19oauth2_client_credentials\x18\x04 \x01(\x0b\x32>.google.cloud.connectors.v1.AuthConfig.Oauth2ClientCredentialsH\x00\x12M\n\x0essh_public_key\x18\x06 \x01(\x0b\x32\x33.google.cloud.connectors.v1.AuthConfig.SshPublicKeyH\x00\x12H\n\x14\x61\x64\x64itional_variables\x18\x05 \x03(\x0b\x32*.google.cloud.connectors.v1.ConfigVariable\x1aV\n\x0cUserPassword\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x34\n\x08password\x18\x02 \x01(\x0b\x32\".google.cloud.connectors.v1.Secret\x1a\xdf\x01\n\x0fOauth2JwtBearer\x12\x36\n\nclient_key\x18\x01 \x01(\x0b\x32\".google.cloud.connectors.v1.Secret\x12T\n\njwt_claims\x18\x02 \x01(\x0b\x32@.google.cloud.connectors.v1.AuthConfig.Oauth2JwtBearer.JwtClaims\x1a>\n\tJwtClaims\x12\x0e\n\x06issuer\x18\x01 \x01(\t\x12\x0f\n\x07subject\x18\x02 \x01(\t\x12\x10\n\x08\x61udience\x18\x03 \x01(\t\x1ag\n\x17Oauth2ClientCredentials\x12\x11\n\tclient_id\x18\x01 \x01(\t\x12\x39\n\rclient_secret\x18\x02 \x01(\x0b\x32\".google.cloud.connectors.v1.Secret\x1a\xb2\x01\n\x0cSshPublicKey\x12\x10\n\x08username\x18\x01 \x01(\t\x12;\n\x0fssh_client_cert\x18\x03 \x01(\x0b\x32\".google.cloud.connectors.v1.Secret\x12\x11\n\tcert_type\x18\x04 \x01(\t\x12@\n\x14ssh_client_cert_pass\x18\x05 \x01(\x0b\x32\".google.cloud.connectors.v1.SecretB\x06\n\x04type\"\xcf\x01\n\x12\x41uthConfigTemplate\x12\x37\n\tauth_type\x18\x01 \x01(\x0e\x32$.google.cloud.connectors.v1.AuthType\x12U\n\x19\x63onfig_variable_templates\x18\x02 \x03(\x0b\x32\x32.google.cloud.connectors.v1.ConfigVariableTemplate\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t*\x9d\x01\n\x08\x41uthType\x12\x19\n\x15\x41UTH_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rUSER_PASSWORD\x10\x01\x12\x15\n\x11OAUTH2_JWT_BEARER\x10\x02\x12\x1d\n\x19OAUTH2_CLIENT_CREDENTIALS\x10\x03\x12\x12\n\x0eSSH_PUBLIC_KEY\x10\x04\x12\x19\n\x15OAUTH2_AUTH_CODE_FLOW\x10\x05\x42s\n\x1e\x63om.google.cloud.connectors.v1B\x0f\x41uthConfigProtoP\x01Z>cloud.google.com/go/connectors/apiv1/connectorspb;connectorspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.connectors.v1.ConfigVariable", "google/cloud/connectors/v1/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/common_pb.rb b/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/common_pb.rb index 3a1a8baa87bc..e8d5a3eb3c5f 100644 --- a/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/common_pb.rb +++ b/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/common_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n\'google/cloud/connectors/v1/common.proto\x12\x1agoogle.cloud.connectors.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\xab\x05\n\x16\x43onfigVariableTemplate\x12\x0b\n\x03key\x18\x01 \x01(\t\x12P\n\nvalue_type\x18\x02 \x01(\x0e\x32<.google.cloud.connectors.v1.ConfigVariableTemplate.ValueType\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12\x18\n\x10validation_regex\x18\x05 \x01(\t\x12\x10\n\x08required\x18\x06 \x01(\x08\x12\x39\n\nrole_grant\x18\x07 \x01(\x0b\x32%.google.cloud.connectors.v1.RoleGrant\x12<\n\x0c\x65num_options\x18\x08 \x03(\x0b\x32&.google.cloud.connectors.v1.EnumOption\x12R\n\x17\x61uthorization_code_link\x18\t \x01(\x0b\x32\x31.google.cloud.connectors.v1.AuthorizationCodeLink\x12G\n\x05state\x18\n \x01(\x0e\x32\x38.google.cloud.connectors.v1.ConfigVariableTemplate.State\x12\x13\n\x0bis_advanced\x18\x0b \x01(\x08\"t\n\tValueType\x12\x1a\n\x16VALUE_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06STRING\x10\x01\x12\x07\n\x03INT\x10\x02\x12\x08\n\x04\x42OOL\x10\x03\x12\n\n\x06SECRET\x10\x04\x12\x08\n\x04\x45NUM\x10\x05\x12\x16\n\x12\x41UTHORIZATION_CODE\x10\x06\":\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0e\n\nDEPRECATED\x10\x02\" \n\x06Secret\x12\x16\n\x0esecret_version\x18\x01 \x01(\t\".\n\nEnumOption\x12\n\n\x02id\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\"\xa5\x01\n\x0e\x43onfigVariable\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x13\n\tint_value\x18\x02 \x01(\x03H\x00\x12\x14\n\nbool_value\x18\x03 \x01(\x08H\x00\x12\x16\n\x0cstring_value\x18\x04 \x01(\tH\x00\x12:\n\x0csecret_value\x18\x05 \x01(\x0b\x32\".google.cloud.connectors.v1.SecretH\x00\x42\x07\n\x05value\"\xe5\x03\n\tRoleGrant\x12\x42\n\tprincipal\x18\x01 \x01(\x0e\x32/.google.cloud.connectors.v1.RoleGrant.Principal\x12\r\n\x05roles\x18\x02 \x03(\t\x12@\n\x08resource\x18\x03 \x01(\x0b\x32..google.cloud.connectors.v1.RoleGrant.Resource\x12\x1c\n\x14helper_text_template\x18\x04 \x01(\t\x1a\xea\x01\n\x08Resource\x12\x41\n\x04type\x18\x01 \x01(\x0e\x32\x33.google.cloud.connectors.v1.RoleGrant.Resource.Type\x12\x15\n\rpath_template\x18\x03 \x01(\t\"\x83\x01\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bGCP_PROJECT\x10\x01\x12\x10\n\x0cGCP_RESOURCE\x10\x02\x12\x1c\n\x18GCP_SECRETMANAGER_SECRET\x10\x03\x12$\n GCP_SECRETMANAGER_SECRET_VERSION\x10\x04\"8\n\tPrincipal\x12\x19\n\x15PRINCIPAL_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x43ONNECTOR_SA\x10\x01\"\\\n\x15\x41uthorizationCodeLink\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\x0e\n\x06scopes\x18\x02 \x03(\t\x12\x11\n\tclient_id\x18\x03 \x01(\t\x12\x13\n\x0b\x65nable_pkce\x18\x04 \x01(\x08*e\n\x0bLaunchStage\x12\x1c\n\x18LAUNCH_STAGE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PREVIEW\x10\x01\x12\x06\n\x02GA\x10\x02\x12\x0e\n\nDEPRECATED\x10\x03\x12\x13\n\x0fPRIVATE_PREVIEW\x10\x05\x42o\n\x1e\x63om.google.cloud.connectors.v1B\x0b\x43ommonProtoP\x01Z>cloud.google.com/go/connectors/apiv1/connectorspb;connectorspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/connection_pb.rb b/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/connection_pb.rb index df847d4a44ee..fc0669d59b46 100644 --- a/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/connection_pb.rb +++ b/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/connection_pb.rb @@ -17,36 +17,8 @@ descriptor_data = "\n+google/cloud/connectors/v1/connection.proto\x12\x1agoogle.cloud.connectors.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a+google/cloud/connectors/v1/authconfig.proto\x1a\'google/cloud/connectors/v1/common.proto\x1a\x33google/cloud/connectors/v1/destination_config.proto\x1a+google/cloud/connectors/v1/ssl_config.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd4\x08\n\nConnection\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12G\n\x06labels\x18\x04 \x03(\x0b\x32\x32.google.cloud.connectors.v1.Connection.LabelsEntryB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12M\n\x11\x63onnector_version\x18\x06 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*connectors.googleapis.com/ConnectorVersion\x12\x41\n\x06status\x18\x07 \x01(\x0b\x32,.google.cloud.connectors.v1.ConnectionStatusB\x03\xe0\x41\x03\x12I\n\x10\x63onfig_variables\x18\x08 \x03(\x0b\x32*.google.cloud.connectors.v1.ConfigVariableB\x03\xe0\x41\x01\x12@\n\x0b\x61uth_config\x18\t \x01(\x0b\x32&.google.cloud.connectors.v1.AuthConfigB\x03\xe0\x41\x01\x12@\n\x0block_config\x18\n \x01(\x0b\x32&.google.cloud.connectors.v1.LockConfigB\x03\xe0\x41\x01\x12O\n\x13\x64\x65stination_configs\x18\x12 \x03(\x0b\x32-.google.cloud.connectors.v1.DestinationConfigB\x03\xe0\x41\x01\x12\x1b\n\x0eimage_location\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x0fservice_account\x18\x0c \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11service_directory\x18\r \x01(\tB\x03\xe0\x41\x03\x12!\n\x14\x65nvoy_image_location\x18\x0f \x01(\tB\x03\xe0\x41\x03\x12\x16\n\tsuspended\x18\x11 \x01(\x08\x42\x03\xe0\x41\x01\x12@\n\x0bnode_config\x18\x13 \x01(\x0b\x32&.google.cloud.connectors.v1.NodeConfigB\x03\xe0\x41\x01\x12>\n\nssl_config\x18\x15 \x01(\x0b\x32%.google.cloud.connectors.v1.SslConfigB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:k\xea\x41h\n$connectors.googleapis.com/Connection\x12@projects/{project}/locations/{location}/connections/{connection}\"<\n\nNodeConfig\x12\x16\n\x0emin_node_count\x18\x01 \x01(\x05\x12\x16\n\x0emax_node_count\x18\x02 \x01(\x05\"\xea\x03\n\x18\x43onnectionSchemaMetadata\x12\x15\n\x08\x65ntities\x18\x01 \x03(\tB\x03\xe0\x41\x03\x12\x14\n\x07\x61\x63tions\x18\x02 \x03(\tB\x03\xe0\x41\x03\x12\x11\n\x04name\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x35\n\x0crefresh_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12N\n\x05state\x18\x06 \x01(\x0e\x32:.google.cloud.connectors.v1.ConnectionSchemaMetadata.StateB\x03\xe0\x41\x03\";\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0e\n\nREFRESHING\x10\x01\x12\x0b\n\x07UPDATED\x10\x02:\x93\x01\xea\x41\x8f\x01\n2connectors.googleapis.com/ConnectionSchemaMetadata\x12Yprojects/{project}/locations/{location}/connections/{connection}/connectionSchemaMetadata\"\xf2\x02\n\x13RuntimeEntitySchema\x12\x13\n\x06\x65ntity\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12J\n\x06\x66ields\x18\x02 \x03(\x0b\x32\x35.google.cloud.connectors.v1.RuntimeEntitySchema.FieldB\x03\xe0\x41\x03\x1a\xf9\x01\n\x05\x46ield\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x37\n\tdata_type\x18\x03 \x01(\x0e\x32$.google.cloud.connectors.v1.DataType\x12\x0b\n\x03key\x18\x04 \x01(\x08\x12\x10\n\x08readonly\x18\x05 \x01(\x08\x12\x10\n\x08nullable\x18\x06 \x01(\x08\x12-\n\rdefault_value\x18\x07 \x01(\x0b\x32\x16.google.protobuf.Value\x12\x33\n\x12\x61\x64\x64itional_details\x18\x08 \x01(\x0b\x32\x17.google.protobuf.Struct\"\x8b\x04\n\x13RuntimeActionSchema\x12\x13\n\x06\x61\x63tion\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12]\n\x10input_parameters\x18\x02 \x03(\x0b\x32>.google.cloud.connectors.v1.RuntimeActionSchema.InputParameterB\x03\xe0\x41\x03\x12\\\n\x0fresult_metadata\x18\x03 \x03(\x0b\x32>.google.cloud.connectors.v1.RuntimeActionSchema.ResultMetadataB\x03\xe0\x41\x03\x1a\xb2\x01\n\x0eInputParameter\x12\x11\n\tparameter\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x37\n\tdata_type\x18\x03 \x01(\x0e\x32$.google.cloud.connectors.v1.DataType\x12\x10\n\x08nullable\x18\x04 \x01(\x08\x12-\n\rdefault_value\x18\x05 \x01(\x0b\x32\x16.google.protobuf.Value\x1am\n\x0eResultMetadata\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x37\n\tdata_type\x18\x03 \x01(\x0e\x32$.google.cloud.connectors.v1.DataType\",\n\nLockConfig\x12\x0e\n\x06locked\x18\x01 \x01(\x08\x12\x0e\n\x06reason\x18\x02 \x01(\t\"\xd9\x01\n\x16ListConnectionsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$connectors.googleapis.com/Connection\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\x12\x38\n\x04view\x18\x06 \x01(\x0e\x32*.google.cloud.connectors.v1.ConnectionView\"\x84\x01\n\x17ListConnectionsResponse\x12;\n\x0b\x63onnections\x18\x01 \x03(\x0b\x32&.google.cloud.connectors.v1.Connection\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x8c\x01\n\x14GetConnectionRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$connectors.googleapis.com/Connection\x12\x38\n\x04view\x18\x02 \x01(\x0e\x32*.google.cloud.connectors.v1.ConnectionView\"\xb4\x01\n\x17\x43reateConnectionRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$connectors.googleapis.com/Connection\x12\x1a\n\rconnection_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12?\n\nconnection\x18\x03 \x01(\x0b\x32&.google.cloud.connectors.v1.ConnectionB\x03\xe0\x41\x02\"\x90\x01\n\x17UpdateConnectionRequest\x12?\n\nconnection\x18\x01 \x01(\x0b\x32&.google.cloud.connectors.v1.ConnectionB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"U\n\x17\x44\x65leteConnectionRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$connectors.googleapis.com/Connection\"n\n\"GetConnectionSchemaMetadataRequest\x12H\n\x04name\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2connectors.googleapis.com/ConnectionSchemaMetadata\"r\n&RefreshConnectionSchemaMetadataRequest\x12H\n\x04name\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2connectors.googleapis.com/ConnectionSchemaMetadata\"\x9b\x01\n\x1fListRuntimeEntitySchemasRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$connectors.googleapis.com/Connection\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x02\"\x8c\x01\n ListRuntimeEntitySchemasResponse\x12O\n\x16runtime_entity_schemas\x18\x01 \x03(\x0b\x32/.google.cloud.connectors.v1.RuntimeEntitySchema\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x9b\x01\n\x1fListRuntimeActionSchemasRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$connectors.googleapis.com/Connection\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x02\"\x8c\x01\n ListRuntimeActionSchemasResponse\x12O\n\x16runtime_action_schemas\x18\x01 \x03(\x0b\x32/.google.cloud.connectors.v1.RuntimeActionSchema\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x86\x02\n\x10\x43onnectionStatus\x12\x41\n\x05state\x18\x01 \x01(\x0e\x32\x32.google.cloud.connectors.v1.ConnectionStatus.State\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\"\x89\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08INACTIVE\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x0c\n\x08UPDATING\x10\x05\x12\t\n\x05\x45RROR\x10\x06\x12\x1a\n\x16\x41UTHORIZATION_REQUIRED\x10\x07*\xae\x08\n\x08\x44\x61taType\x12\x19\n\x15\x44\x41TA_TYPE_UNSPECIFIED\x10\x00\x12\x15\n\rDATA_TYPE_INT\x10\x01\x1a\x02\x08\x01\x12\x16\n\x12\x44\x41TA_TYPE_SMALLINT\x10\x02\x12\x14\n\x10\x44\x41TA_TYPE_DOUBLE\x10\x03\x12\x12\n\x0e\x44\x41TA_TYPE_DATE\x10\x04\x12\x1a\n\x12\x44\x41TA_TYPE_DATETIME\x10\x05\x1a\x02\x08\x01\x12\x12\n\x0e\x44\x41TA_TYPE_TIME\x10\x06\x12\x18\n\x10\x44\x41TA_TYPE_STRING\x10\x07\x1a\x02\x08\x01\x12\x16\n\x0e\x44\x41TA_TYPE_LONG\x10\x08\x1a\x02\x08\x01\x12\x15\n\x11\x44\x41TA_TYPE_BOOLEAN\x10\t\x12\x15\n\x11\x44\x41TA_TYPE_DECIMAL\x10\n\x12\x16\n\x0e\x44\x41TA_TYPE_UUID\x10\x0b\x1a\x02\x08\x01\x12\x12\n\x0e\x44\x41TA_TYPE_BLOB\x10\x0c\x12\x11\n\rDATA_TYPE_BIT\x10\r\x12\x15\n\x11\x44\x41TA_TYPE_TINYINT\x10\x0e\x12\x15\n\x11\x44\x41TA_TYPE_INTEGER\x10\x0f\x12\x14\n\x10\x44\x41TA_TYPE_BIGINT\x10\x10\x12\x13\n\x0f\x44\x41TA_TYPE_FLOAT\x10\x11\x12\x12\n\x0e\x44\x41TA_TYPE_REAL\x10\x12\x12\x15\n\x11\x44\x41TA_TYPE_NUMERIC\x10\x13\x12\x12\n\x0e\x44\x41TA_TYPE_CHAR\x10\x14\x12\x15\n\x11\x44\x41TA_TYPE_VARCHAR\x10\x15\x12\x19\n\x15\x44\x41TA_TYPE_LONGVARCHAR\x10\x16\x12\x17\n\x13\x44\x41TA_TYPE_TIMESTAMP\x10\x17\x12\x13\n\x0f\x44\x41TA_TYPE_NCHAR\x10\x18\x12\x16\n\x12\x44\x41TA_TYPE_NVARCHAR\x10\x19\x12\x1a\n\x16\x44\x41TA_TYPE_LONGNVARCHAR\x10\x1a\x12\x12\n\x0e\x44\x41TA_TYPE_NULL\x10\x1b\x12\x13\n\x0f\x44\x41TA_TYPE_OTHER\x10\x1c\x12\x19\n\x15\x44\x41TA_TYPE_JAVA_OBJECT\x10\x1d\x12\x16\n\x12\x44\x41TA_TYPE_DISTINCT\x10\x1e\x12\x14\n\x10\x44\x41TA_TYPE_STRUCT\x10\x1f\x12\x13\n\x0f\x44\x41TA_TYPE_ARRAY\x10 \x12\x12\n\x0e\x44\x41TA_TYPE_CLOB\x10!\x12\x11\n\rDATA_TYPE_REF\x10\"\x12\x16\n\x12\x44\x41TA_TYPE_DATALINK\x10#\x12\x13\n\x0f\x44\x41TA_TYPE_ROWID\x10$\x12\x14\n\x10\x44\x41TA_TYPE_BINARY\x10%\x12\x17\n\x13\x44\x41TA_TYPE_VARBINARY\x10&\x12\x1b\n\x17\x44\x41TA_TYPE_LONGVARBINARY\x10\'\x12\x13\n\x0f\x44\x41TA_TYPE_NCLOB\x10(\x12\x14\n\x10\x44\x41TA_TYPE_SQLXML\x10)\x12\x18\n\x14\x44\x41TA_TYPE_REF_CURSOR\x10*\x12 \n\x1c\x44\x41TA_TYPE_TIME_WITH_TIMEZONE\x10+\x12%\n!DATA_TYPE_TIMESTAMP_WITH_TIMEZONE\x10,*F\n\x0e\x43onnectionView\x12\x1f\n\x1b\x43ONNECTION_VIEW_UNSPECIFIED\x10\x00\x12\t\n\x05\x42\x41SIC\x10\x01\x12\x08\n\x04\x46ULL\x10\x02\x42s\n\x1e\x63om.google.cloud.connectors.v1B\x0f\x43onnectionProtoP\x01Z>cloud.google.com/go/connectors/apiv1/connectorspb;connectorspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.connectors.v1.ConfigVariable", "google/cloud/connectors/v1/common.proto"], - ["google.cloud.connectors.v1.AuthConfig", "google/cloud/connectors/v1/authconfig.proto"], - ["google.cloud.connectors.v1.DestinationConfig", "google/cloud/connectors/v1/destination_config.proto"], - ["google.cloud.connectors.v1.SslConfig", "google/cloud/connectors/v1/ssl_config.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/connector_pb.rb b/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/connector_pb.rb index 93f437ebe368..95acef6f6023 100644 --- a/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/connector_pb.rb +++ b/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/connector_pb.rb @@ -12,30 +12,8 @@ descriptor_data = "\n*google/cloud/connectors/v1/connector.proto\x12\x1agoogle.cloud.connectors.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\'google/cloud/connectors/v1/common.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd6\x04\n\tConnector\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x46\n\x06labels\x18\x04 \x03(\x0b\x32\x31.google.cloud.connectors.v1.Connector.LabelsEntryB\x03\xe0\x41\x03\x12\x1e\n\x11\x64ocumentation_uri\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x65xternal_uri\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12 \n\x13web_assets_location\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\n \x01(\tB\x03\xe0\x41\x03\x12\x42\n\x0claunch_stage\x18\x0b \x01(\x0e\x32\'.google.cloud.connectors.v1.LaunchStageB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:}\xea\x41z\n#connectors.googleapis.com/Connector\x12Sprojects/{project}/locations/{location}/providers/{provider}/connectors/{connector}\"P\n\x13GetConnectorRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#connectors.googleapis.com/Connector\"z\n\x15ListConnectorsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"connectors.googleapis.com/Provider\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x81\x01\n\x16ListConnectorsResponse\x12\x39\n\nconnectors\x18\x01 \x03(\x0b\x32%.google.cloud.connectors.v1.Connector\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\tBr\n\x1e\x63om.google.cloud.connectors.v1B\x0e\x43onnectorProtoP\x01Z>cloud.google.com/go/connectors/apiv1/connectorspb;connectorspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/connector_version_pb.rb b/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/connector_version_pb.rb index 2676824c6e25..0b1030df21e9 100644 --- a/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/connector_version_pb.rb +++ b/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/connector_version_pb.rb @@ -14,33 +14,8 @@ descriptor_data = "\n2google/cloud/connectors/v1/connector_version.proto\x12\x1agoogle.cloud.connectors.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a+google/cloud/connectors/v1/authconfig.proto\x1a\'google/cloud/connectors/v1/common.proto\x1a+google/cloud/connectors/v1/ssl_config.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xdd\x08\n\x10\x43onnectorVersion\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12M\n\x06labels\x18\x04 \x03(\x0b\x32\x38.google.cloud.connectors.v1.ConnectorVersion.LabelsEntryB\x03\xe0\x41\x03\x12\x42\n\x0claunch_stage\x18\x06 \x01(\x0e\x32\'.google.cloud.connectors.v1.LaunchStageB\x03\xe0\x41\x03\x12\x1c\n\x0frelease_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12R\n\x15\x61uth_config_templates\x18\x08 \x03(\x0b\x32..google.cloud.connectors.v1.AuthConfigTemplateB\x03\xe0\x41\x03\x12Z\n\x19\x63onfig_variable_templates\x18\t \x03(\x0b\x32\x32.google.cloud.connectors.v1.ConfigVariableTemplateB\x03\xe0\x41\x03\x12]\n\x1asupported_runtime_features\x18\n \x01(\x0b\x32\x34.google.cloud.connectors.v1.SupportedRuntimeFeaturesB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12S\n\x15\x65gress_control_config\x18\x0c \x01(\x0b\x32/.google.cloud.connectors.v1.EgressControlConfigB\x03\xe0\x41\x03\x12?\n\x0brole_grants\x18\x0e \x03(\x0b\x32%.google.cloud.connectors.v1.RoleGrantB\x03\xe0\x41\x03\x12>\n\nrole_grant\x18\x0f \x01(\x0b\x32%.google.cloud.connectors.v1.RoleGrantB\x03\xe0\x41\x03\x12O\n\x13ssl_config_template\x18\x11 \x01(\x0b\x32-.google.cloud.connectors.v1.SslConfigTemplateB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x98\x01\xea\x41\x94\x01\n*connectors.googleapis.com/ConnectorVersion\x12\x66projects/{project}/locations/{location}/providers/{provider}/connectors/{connector}/versions/{version}\"\x9e\x01\n\x1aGetConnectorVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*connectors.googleapis.com/ConnectorVersion\x12>\n\x04view\x18\x02 \x01(\x0e\x32\x30.google.cloud.connectors.v1.ConnectorVersionView\"\xc2\x01\n\x1cListConnectorVersionsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#connectors.googleapis.com/Connector\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12>\n\x04view\x18\x04 \x01(\x0e\x32\x30.google.cloud.connectors.v1.ConnectorVersionView\"\x97\x01\n\x1dListConnectorVersionsResponse\x12H\n\x12\x63onnector_versions\x18\x01 \x03(\x0b\x32,.google.cloud.connectors.v1.ConnectorVersion\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"W\n\x18SupportedRuntimeFeatures\x12\x13\n\x0b\x65ntity_apis\x18\x01 \x01(\x08\x12\x13\n\x0b\x61\x63tion_apis\x18\x02 \x01(\x08\x12\x11\n\tsql_query\x18\x03 \x01(\x08\"\x84\x01\n\x13\x45gressControlConfig\x12\x12\n\x08\x62\x61\x63kends\x18\x01 \x01(\tH\x00\x12G\n\x10\x65xtraction_rules\x18\x02 \x01(\x0b\x32+.google.cloud.connectors.v1.ExtractionRulesH\x00\x42\x10\n\x0eoneof_backends\"V\n\x0f\x45xtractionRules\x12\x43\n\x0f\x65xtraction_rule\x18\x01 \x03(\x0b\x32*.google.cloud.connectors.v1.ExtractionRule\"\x95\x02\n\x0e\x45xtractionRule\x12\x41\n\x06source\x18\x01 \x01(\x0b\x32\x31.google.cloud.connectors.v1.ExtractionRule.Source\x12\x18\n\x10\x65xtraction_regex\x18\x02 \x01(\t\x1a\x66\n\x06Source\x12J\n\x0bsource_type\x18\x01 \x01(\x0e\x32\x35.google.cloud.connectors.v1.ExtractionRule.SourceType\x12\x10\n\x08\x66ield_id\x18\x02 \x01(\t\">\n\nSourceType\x12\x1b\n\x17SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x43ONFIG_VARIABLE\x10\x01*\x81\x01\n\x14\x43onnectorVersionView\x12&\n\"CONNECTOR_VERSION_VIEW_UNSPECIFIED\x10\x00\x12 \n\x1c\x43ONNECTOR_VERSION_VIEW_BASIC\x10\x01\x12\x1f\n\x1b\x43ONNECTOR_VERSION_VIEW_FULL\x10\x02\x42y\n\x1e\x63om.google.cloud.connectors.v1B\x15\x43onnectorVersionProtoP\x01Z>cloud.google.com/go/connectors/apiv1/connectorspb;connectorspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.connectors.v1.AuthConfigTemplate", "google/cloud/connectors/v1/authconfig.proto"], - ["google.cloud.connectors.v1.ConfigVariableTemplate", "google/cloud/connectors/v1/common.proto"], - ["google.cloud.connectors.v1.SslConfigTemplate", "google/cloud/connectors/v1/ssl_config.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/connectors_service_pb.rb b/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/connectors_service_pb.rb index 6f9e90d2f8fa..e4c5fe4a30a2 100644 --- a/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/connectors_service_pb.rb +++ b/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/connectors_service_pb.rb @@ -19,29 +19,8 @@ descriptor_data = "\n3google/cloud/connectors/v1/connectors_service.proto\x12\x1agoogle.cloud.connectors.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\'google/cloud/connectors/v1/common.proto\x1a+google/cloud/connectors/v1/connection.proto\x1a*google/cloud/connectors/v1/connector.proto\x1a\x32google/cloud/connectors/v1/connector_version.proto\x1a)google/cloud/connectors/v1/provider.proto\x1a(google/cloud/connectors/v1/runtime.proto\x1a)google/cloud/connectors/v1/settings.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto2\xe9\x1c\n\nConnectors\x12\xbc\x01\n\x0fListConnections\x12\x32.google.cloud.connectors.v1.ListConnectionsRequest\x1a\x33.google.cloud.connectors.v1.ListConnectionsResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1/{parent=projects/*/locations/*}/connections\x12\xa9\x01\n\rGetConnection\x12\x30.google.cloud.connectors.v1.GetConnectionRequest\x1a&.google.cloud.connectors.v1.Connection\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=projects/*/locations/*/connections/*}\x12\xf0\x01\n\x10\x43reateConnection\x12\x33.google.cloud.connectors.v1.CreateConnectionRequest\x1a\x1d.google.longrunning.Operation\"\x87\x01\xca\x41\x1f\n\nConnection\x12\x11OperationMetadata\xda\x41\x1fparent,connection,connection_id\x82\xd3\xe4\x93\x02=\"//v1/{parent=projects/*/locations/*}/connections:\nconnection\x12\xf2\x01\n\x10UpdateConnection\x12\x33.google.cloud.connectors.v1.UpdateConnectionRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\xca\x41\x1f\n\nConnection\x12\x11OperationMetadata\xda\x41\x16\x63onnection,update_mask\x82\xd3\xe4\x93\x02H2:/v1/{connection.name=projects/*/locations/*/connections/*}:\nconnection\x12\xd3\x01\n\x10\x44\x65leteConnection\x12\x33.google.cloud.connectors.v1.DeleteConnectionRequest\x1a\x1d.google.longrunning.Operation\"k\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v1/{name=projects/*/locations/*/connections/*}\x12\xb4\x01\n\rListProviders\x12\x30.google.cloud.connectors.v1.ListProvidersRequest\x1a\x31.google.cloud.connectors.v1.ListProvidersResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/providers\x12\xa1\x01\n\x0bGetProvider\x12..google.cloud.connectors.v1.GetProviderRequest\x1a$.google.cloud.connectors.v1.Provider\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/providers/*}\x12\xc4\x01\n\x0eListConnectors\x12\x31.google.cloud.connectors.v1.ListConnectorsRequest\x1a\x32.google.cloud.connectors.v1.ListConnectorsResponse\"K\xda\x41\x06parent\x82\xd3\xe4\x93\x02<\x12:/v1/{parent=projects/*/locations/*/providers/*}/connectors\x12\xb1\x01\n\x0cGetConnector\x12/.google.cloud.connectors.v1.GetConnectorRequest\x1a%.google.cloud.connectors.v1.Connector\"I\xda\x41\x04name\x82\xd3\xe4\x93\x02<\x12:/v1/{name=projects/*/locations/*/providers/*/connectors/*}\x12\xe4\x01\n\x15ListConnectorVersions\x12\x38.google.cloud.connectors.v1.ListConnectorVersionsRequest\x1a\x39.google.cloud.connectors.v1.ListConnectorVersionsResponse\"V\xda\x41\x06parent\x82\xd3\xe4\x93\x02G\x12\x45/v1/{parent=projects/*/locations/*/providers/*/connectors/*}/versions\x12\xd1\x01\n\x13GetConnectorVersion\x12\x36.google.cloud.connectors.v1.GetConnectorVersionRequest\x1a,.google.cloud.connectors.v1.ConnectorVersion\"T\xda\x41\x04name\x82\xd3\xe4\x93\x02G\x12\x45/v1/{name=projects/*/locations/*/providers/*/connectors/*/versions/*}\x12\xec\x01\n\x1bGetConnectionSchemaMetadata\x12>.google.cloud.connectors.v1.GetConnectionSchemaMetadataRequest\x1a\x34.google.cloud.connectors.v1.ConnectionSchemaMetadata\"W\xda\x41\x04name\x82\xd3\xe4\x93\x02J\x12H/v1/{name=projects/*/locations/*/connections/*/connectionSchemaMetadata}\x12\x99\x02\n\x1fRefreshConnectionSchemaMetadata\x12\x42.google.cloud.connectors.v1.RefreshConnectionSchemaMetadataRequest\x1a\x1d.google.longrunning.Operation\"\x92\x01\xca\x41-\n\x18\x43onnectionSchemaMetadata\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02U\"P/v1/{name=projects/*/locations/*/connections/*/connectionSchemaMetadata}:refresh:\x01*\x12\xee\x01\n\x18ListRuntimeEntitySchemas\x12;.google.cloud.connectors.v1.ListRuntimeEntitySchemasRequest\x1a<.google.cloud.connectors.v1.ListRuntimeEntitySchemasResponse\"W\xda\x41\x06parent\x82\xd3\xe4\x93\x02H\x12\x46/v1/{parent=projects/*/locations/*/connections/*}/runtimeEntitySchemas\x12\xee\x01\n\x18ListRuntimeActionSchemas\x12;.google.cloud.connectors.v1.ListRuntimeActionSchemasRequest\x1a<.google.cloud.connectors.v1.ListRuntimeActionSchemasResponse\"W\xda\x41\x06parent\x82\xd3\xe4\x93\x02H\x12\x46/v1/{parent=projects/*/locations/*/connections/*}/runtimeActionSchemas\x12\xb2\x01\n\x10GetRuntimeConfig\x12\x33.google.cloud.connectors.v1.GetRuntimeConfigRequest\x1a).google.cloud.connectors.v1.RuntimeConfig\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=projects/*/locations/*/runtimeConfig}\x12\xaf\x01\n\x11GetGlobalSettings\x12\x34.google.cloud.connectors.v1.GetGlobalSettingsRequest\x1a$.google.cloud.connectors.v1.Settings\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=projects/*/locations/global/settings}\x1aM\xca\x41\x19\x63onnectors.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBz\n\x1e\x63om.google.cloud.connectors.v1B\x16\x43onnectorsServiceProtoP\x01Z>cloud.google.com/go/connectors/apiv1/connectorspb;connectorspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/destination_config_pb.rb b/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/destination_config_pb.rb index 3f75640d305a..4e1f9b99b78f 100644 --- a/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/destination_config_pb.rb +++ b/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/destination_config_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n3google/cloud/connectors/v1/destination_config.proto\x12\x1agoogle.cloud.connectors.v1\"_\n\x11\x44\x65stinationConfig\x12\x0b\n\x03key\x18\x01 \x01(\t\x12=\n\x0c\x64\x65stinations\x18\x02 \x03(\x0b\x32\'.google.cloud.connectors.v1.Destination\"X\n\x0b\x44\x65stination\x12\x1c\n\x12service_attachment\x18\x01 \x01(\tH\x00\x12\x0e\n\x04host\x18\x02 \x01(\tH\x00\x12\x0c\n\x04port\x18\x03 \x01(\x05\x42\r\n\x0b\x64\x65stinationBBP\x01Z>cloud.google.com/go/connectors/apiv1/connectorspb;connectorspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/provider_pb.rb b/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/provider_pb.rb index 8c9b00a8331d..4de1d0a94796 100644 --- a/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/provider_pb.rb +++ b/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/provider_pb.rb @@ -12,30 +12,8 @@ descriptor_data = "\n)google/cloud/connectors/v1/provider.proto\x12\x1agoogle.cloud.connectors.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\'google/cloud/connectors/v1/common.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xbc\x04\n\x08Provider\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x45\n\x06labels\x18\x04 \x03(\x0b\x32\x30.google.cloud.connectors.v1.Provider.LabelsEntryB\x03\xe0\x41\x03\x12\x1e\n\x11\x64ocumentation_uri\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x65xternal_uri\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12 \n\x13web_assets_location\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\n \x01(\tB\x03\xe0\x41\x03\x12\x42\n\x0claunch_stage\x18\x0b \x01(\x0e\x32\'.google.cloud.connectors.v1.LaunchStageB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:e\xea\x41\x62\n\"connectors.googleapis.com/Provider\x12cloud.google.com/go/connectors/apiv1/connectorspb;connectorspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/runtime_pb.rb b/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/runtime_pb.rb index 79568fca9e3b..1b4f809d14ec 100644 --- a/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/runtime_pb.rb +++ b/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/runtime_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n(google/cloud/connectors/v1/runtime.proto\x12\x1agoogle.cloud.connectors.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"X\n\x17GetRuntimeConfigRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'connectors.googleapis.com/RuntimeConfig\"\xc7\x04\n\rRuntimeConfig\x12\x18\n\x0blocation_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x63onnd_topic\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\x12\x63onnd_subscription\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12 \n\x13\x63ontrol_plane_topic\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\'\n\x1a\x63ontrol_plane_subscription\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10runtime_endpoint\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x43\n\x05state\x18\x07 \x01(\x0e\x32/.google.cloud.connectors.v1.RuntimeConfig.StateB\x03\xe0\x41\x03\x12\x1e\n\x11schema_gcs_bucket\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x1e\n\x11service_directory\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04name\x18\x0b \x01(\tB\x03\xe0\x41\x03\"z\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x08INACTIVE\x10\x01\x1a\x02\x08\x01\x12\x12\n\nACTIVATING\x10\x02\x1a\x02\x08\x01\x12\n\n\x06\x41\x43TIVE\x10\x03\x12\x0c\n\x08\x43REATING\x10\x04\x12\x0c\n\x08\x44\x45LETING\x10\x05\x12\x0c\n\x08UPDATING\x10\x06:c\xea\x41`\n\'connectors.googleapis.com/RuntimeConfig\x12\x35projects/{project}/locations/{location}/runtimeConfigBp\n\x1e\x63om.google.cloud.connectors.v1B\x0cRuntimeProtoP\x01Z>cloud.google.com/go/connectors/apiv1/connectorspb;connectorspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/settings_pb.rb b/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/settings_pb.rb index 6455eee99f72..8e5552fe0472 100644 --- a/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/settings_pb.rb +++ b/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/settings_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n)google/cloud/connectors/v1/settings.proto\x12\x1agoogle.cloud.connectors.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"T\n\x18GetGlobalSettingsRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"connectors.googleapis.com/Settings\"\x9b\x01\n\x08Settings\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\x05vpcsc\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04payg\x18\x03 \x01(\x08\x42\x03\xe0\x41\x03:U\xea\x41R\n\"connectors.googleapis.com/Settings\x12,projects/{project}/locations/global/settingsBq\n\x1e\x63om.google.cloud.connectors.v1B\rSettingsProtoP\x01Z>cloud.google.com/go/connectors/apiv1/connectorspb;connectorspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/ssl_config_pb.rb b/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/ssl_config_pb.rb index 5559116182e1..2de7b0755ce1 100644 --- a/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/ssl_config_pb.rb +++ b/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/ssl_config_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n+google/cloud/connectors/v1/ssl_config.proto\x12\x1agoogle.cloud.connectors.v1\x1a\'google/cloud/connectors/v1/common.proto\"\xb6\x02\n\x11SslConfigTemplate\x12\x35\n\x08ssl_type\x18\x01 \x01(\x0e\x32#.google.cloud.connectors.v1.SslType\x12\x18\n\x10is_tls_mandatory\x18\x02 \x01(\x08\x12>\n\x10server_cert_type\x18\x03 \x03(\x0e\x32$.google.cloud.connectors.v1.CertType\x12>\n\x10\x63lient_cert_type\x18\x04 \x03(\x0e\x32$.google.cloud.connectors.v1.CertType\x12P\n\x14\x61\x64\x64itional_variables\x18\x05 \x03(\x0b\x32\x32.google.cloud.connectors.v1.ConfigVariableTemplate\"\xa2\x05\n\tSslConfig\x12\x31\n\x04type\x18\x01 \x01(\x0e\x32#.google.cloud.connectors.v1.SslType\x12\x45\n\x0btrust_model\x18\x02 \x01(\x0e\x32\x30.google.cloud.connectors.v1.SslConfig.TrustModel\x12\x46\n\x1aprivate_server_certificate\x18\x03 \x01(\x0b\x32\".google.cloud.connectors.v1.Secret\x12>\n\x12\x63lient_certificate\x18\x04 \x01(\x0b\x32\".google.cloud.connectors.v1.Secret\x12>\n\x12\x63lient_private_key\x18\x05 \x01(\x0b\x32\".google.cloud.connectors.v1.Secret\x12\x43\n\x17\x63lient_private_key_pass\x18\x06 \x01(\x0b\x32\".google.cloud.connectors.v1.Secret\x12>\n\x10server_cert_type\x18\x07 \x01(\x0e\x32$.google.cloud.connectors.v1.CertType\x12>\n\x10\x63lient_cert_type\x18\x08 \x01(\x0e\x32$.google.cloud.connectors.v1.CertType\x12\x0f\n\x07use_ssl\x18\t \x01(\x08\x12H\n\x14\x61\x64\x64itional_variables\x18\n \x03(\x0b\x32*.google.cloud.connectors.v1.ConfigVariable\"3\n\nTrustModel\x12\n\n\x06PUBLIC\x10\x00\x12\x0b\n\x07PRIVATE\x10\x01\x12\x0c\n\x08INSECURE\x10\x02*6\n\x07SslType\x12\x18\n\x14SSL_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03TLS\x10\x01\x12\x08\n\x04MTLS\x10\x02*.\n\x08\x43\x65rtType\x12\x19\n\x15\x43\x45RT_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03PEM\x10\x01\x42r\n\x1e\x63om.google.cloud.connectors.v1B\x0eSslConfigProtoP\x01Z>cloud.google.com/go/connectors/apiv1/connectorspb;connectorspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.connectors.v1.ConfigVariableTemplate", "google/cloud/connectors/v1/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-connectors-v1/test/helper.rb b/google-cloud-connectors-v1/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-connectors-v1/test/helper.rb +++ b/google-cloud-connectors-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 0c81eafd2bcad5b909ea74253d9108b48bed6258 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:47:41 -0700 Subject: [PATCH 052/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32882) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LXN0b3JhZ2UtdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LXN0b3JhZ2UvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3RhYmxlLWFkbWluLXYyLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3RhYmxlLXYyLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpbGxpbmctYnVkZ2V0cy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpbGxpbmctYnVkZ2V0cy12MWJldGExLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpbGxpbmctYnVkZ2V0cy8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpbGxpbmctdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpbGxpbmcvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpbmFyeV9hdXRob3JpemF0aW9uLXYxYmV0YTEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpbmFyeV9hdXRob3JpemF0aW9uLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJ1aWxkLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJ1aWxkLXYyLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJ1aWxkLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNhcGFjaXR5X3BsYW5uZXItdjFiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNhcGFjaXR5X3BsYW5uZXIvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNlcnRpZmljYXRlX21hbmFnZXItdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNlcnRpZmljYXRlX21hbmFnZXIvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNoYW5uZWwvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNocm9uaWNsZS12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-bigquery-storage-v1/Gemfile | 7 ++-- .../google-cloud-bigquery-storage-v1.gemspec | 2 +- .../bigquery/storage/v1/annotations_pb.rb | 25 ++------------ .../cloud/bigquery/storage/v1/arrow_pb.rb | 25 ++------------ .../cloud/bigquery/storage/v1/avro_pb.rb | 25 ++------------ .../cloud/bigquery/storage/v1/protobuf_pb.rb | 26 ++------------- .../cloud/bigquery/storage/v1/storage_pb.rb | 33 ++----------------- .../cloud/bigquery/storage/v1/stream_pb.rb | 29 ++-------------- .../cloud/bigquery/storage/v1/table_pb.rb | 26 ++------------- .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++++++++ .../test/helper.rb | 1 + google-cloud-bigquery-storage/Gemfile | 7 ++-- .../google-cloud-bigquery-storage.gemspec | 2 +- google-cloud-bigquery-storage/test/helper.rb | 1 + google-cloud-bigtable-admin-v2/Gemfile | 7 ++-- .../google-cloud-bigtable-admin-v2.gemspec | 2 +- .../admin/v2/bigtable_instance_admin_pb.rb | 28 ++-------------- .../admin/v2/bigtable_table_admin_pb.rb | 30 ++--------------- .../lib/google/bigtable/admin/v2/common_pb.rb | 26 ++------------- .../google/bigtable/admin/v2/instance_pb.rb | 26 ++------------- .../lib/google/bigtable/admin/v2/table_pb.rb | 29 ++-------------- .../lib/google/bigtable/admin/v2/types_pb.rb | 25 ++------------ google-cloud-bigtable-admin-v2/test/helper.rb | 1 + google-cloud-bigtable-v2/Gemfile | 7 ++-- .../google-cloud-bigtable-v2.gemspec | 2 +- .../lib/google/bigtable/v2/bigtable_pb.rb | 32 ++---------------- .../lib/google/bigtable/v2/data_pb.rb | 28 ++-------------- .../google/bigtable/v2/feature_flags_pb.rb | 25 ++------------ .../lib/google/bigtable/v2/peer_info_pb.rb | 25 ++------------ .../google/bigtable/v2/request_stats_pb.rb | 26 ++------------- .../google/bigtable/v2/response_params_pb.rb | 25 ++------------ .../lib/google/bigtable/v2/types_pb.rb | 25 ++------------ .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++++++++ google-cloud-bigtable-v2/test/helper.rb | 1 + google-cloud-billing-budgets-v1/Gemfile | 7 ++-- .../google-cloud-billing-budgets-v1.gemspec | 2 +- .../billing/budgets/v1/budget_model_pb.rb | 28 ++-------------- .../billing/budgets/v1/budget_service_pb.rb | 27 ++------------- .../test/helper.rb | 1 + google-cloud-billing-budgets-v1beta1/Gemfile | 7 ++-- ...ogle-cloud-billing-budgets-v1beta1.gemspec | 2 +- .../budgets/v1beta1/budget_model_pb.rb | 28 ++-------------- .../budgets/v1beta1/budget_service_pb.rb | 27 ++------------- .../test/helper.rb | 1 + google-cloud-billing-budgets/Gemfile | 7 ++-- .../google-cloud-billing-budgets.gemspec | 2 +- google-cloud-billing-budgets/test/helper.rb | 1 + google-cloud-billing-v1/Gemfile | 7 ++-- .../google-cloud-billing-v1.gemspec | 2 +- .../cloud/billing/v1/cloud_billing_pb.rb | 26 ++------------- .../cloud/billing/v1/cloud_catalog_pb.rb | 27 ++------------- google-cloud-billing-v1/test/helper.rb | 1 + google-cloud-billing/Gemfile | 7 ++-- .../google-cloud-billing.gemspec | 2 +- google-cloud-billing/test/helper.rb | 1 + .../Gemfile | 7 ++-- ...cloud-binary_authorization-v1beta1.gemspec | 2 +- .../continuous_validation_logging_pb.rb | 26 ++------------- .../v1beta1/resources_pb.rb | 26 ++------------- .../binaryauthorization/v1beta1/service_pb.rb | 26 ++------------- .../test/helper.rb | 1 + google-cloud-binary_authorization/Gemfile | 7 ++-- .../google-cloud-binary_authorization.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-build-v1/Gemfile | 7 ++-- .../google-cloud-build-v1.gemspec | 2 +- .../devtools/cloudbuild/v1/cloudbuild_pb.rb | 29 ++-------------- google-cloud-build-v1/test/helper.rb | 1 + google-cloud-build-v2/Gemfile | 7 ++-- .../google-cloud-build-v2.gemspec | 2 +- .../devtools/cloudbuild/v2/cloudbuild_pb.rb | 26 ++------------- .../devtools/cloudbuild/v2/repositories_pb.rb | 28 ++-------------- google-cloud-build-v2/test/helper.rb | 1 + google-cloud-build/Gemfile | 7 ++-- google-cloud-build/google-cloud-build.gemspec | 2 +- google-cloud-build/test/helper.rb | 1 + google-cloud-capacity_planner-v1beta/Gemfile | 7 ++-- ...ogle-cloud-capacity_planner-v1beta.gemspec | 2 +- .../capacityplanner/v1beta/allocation_pb.rb | 26 ++------------- .../v1beta/future_reservation_pb.rb | 27 ++------------- .../capacityplanner/v1beta/location_pb.rb | 25 ++------------ .../capacityplanner/v1beta/resource_pb.rb | 25 ++------------ .../v1beta/usage_service_pb.rb | 29 ++-------------- .../test/helper.rb | 1 + google-cloud-capacity_planner/Gemfile | 7 ++-- .../google-cloud-capacity_planner.gemspec | 2 +- google-cloud-capacity_planner/test/helper.rb | 1 + google-cloud-certificate_manager-v1/Gemfile | 7 ++-- ...oogle-cloud-certificate_manager-v1.gemspec | 2 +- .../v1/certificate_issuance_config_pb.rb | 27 ++------------- .../v1/certificate_manager_pb.rb | 27 ++------------- .../certificatemanager/v1/trust_config_pb.rb | 27 ++------------- .../test/helper.rb | 1 + google-cloud-certificate_manager/Gemfile | 7 ++-- .../google-cloud-certificate_manager.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-channel/Gemfile | 7 ++-- .../google-cloud-channel.gemspec | 2 +- google-cloud-channel/test/helper.rb | 1 + 99 files changed, 267 insertions(+), 1053 deletions(-) diff --git a/google-cloud-bigquery-storage-v1/Gemfile b/google-cloud-bigquery-storage-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-bigquery-storage-v1/Gemfile +++ b/google-cloud-bigquery-storage-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-bigquery-storage-v1/google-cloud-bigquery-storage-v1.gemspec b/google-cloud-bigquery-storage-v1/google-cloud-bigquery-storage-v1.gemspec index e9e32c68c059..176e51102b6d 100644 --- a/google-cloud-bigquery-storage-v1/google-cloud-bigquery-storage-v1.gemspec +++ b/google-cloud-bigquery-storage-v1/google-cloud-bigquery-storage-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/annotations_pb.rb b/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/annotations_pb.rb index 47de0638abd5..edcabf45ec84 100644 --- a/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/annotations_pb.rb +++ b/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/annotations_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n2google/cloud/bigquery/storage/v1/annotations.proto\x12 google.cloud.bigquery.storage.v1\x1a google/protobuf/descriptor.proto:9\n\x0b\x63olumn_name\x12\x1d.google.protobuf.FieldOptions\x18\xb5\xc3\xf7\xd8\x01 \x01(\t\x88\x01\x01\x42\xc0\x01\n$com.google.cloud.bigquery.storage.v1B\x10\x41nnotationsProtoP\x01Z>cloud.google.com/go/bigquery/storage/apiv1/storagepb;storagepb\xaa\x02 Google.Cloud.BigQuery.Storage.V1\xca\x02 Google\\Cloud\\BigQuery\\Storage\\V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/arrow_pb.rb b/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/arrow_pb.rb index f99db3a9e6d0..049c42b43216 100644 --- a/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/arrow_pb.rb +++ b/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/arrow_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n,google/cloud/bigquery/storage/v1/arrow.proto\x12 google.cloud.bigquery.storage.v1\"(\n\x0b\x41rrowSchema\x12\x19\n\x11serialized_schema\x18\x01 \x01(\x0c\"J\n\x10\x41rrowRecordBatch\x12\x1f\n\x17serialized_record_batch\x18\x01 \x01(\x0c\x12\x15\n\trow_count\x18\x02 \x01(\x03\x42\x02\x18\x01\"\xec\x03\n\x19\x41rrowSerializationOptions\x12h\n\x12\x62uffer_compression\x18\x02 \x01(\x0e\x32L.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec\x12v\n\x19picos_timestamp_precision\x18\x03 \x01(\x0e\x32S.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision\"H\n\x10\x43ompressionCodec\x12\x1b\n\x17\x43OMPRESSION_UNSPECIFIED\x10\x00\x12\r\n\tLZ4_FRAME\x10\x01\x12\x08\n\x04ZSTD\x10\x02\"\xa2\x01\n\x17PicosTimestampPrecision\x12)\n%PICOS_TIMESTAMP_PRECISION_UNSPECIFIED\x10\x00\x12\x1e\n\x1aTIMESTAMP_PRECISION_MICROS\x10\x01\x12\x1d\n\x19TIMESTAMP_PRECISION_NANOS\x10\x02\x12\x1d\n\x19TIMESTAMP_PRECISION_PICOS\x10\x03\x42\xba\x01\n$com.google.cloud.bigquery.storage.v1B\nArrowProtoP\x01Z>cloud.google.com/go/bigquery/storage/apiv1/storagepb;storagepb\xaa\x02 Google.Cloud.BigQuery.Storage.V1\xca\x02 Google\\Cloud\\BigQuery\\Storage\\V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/avro_pb.rb b/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/avro_pb.rb index 5e11052c405a..bc982922603b 100644 --- a/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/avro_pb.rb +++ b/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/avro_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n+google/cloud/bigquery/storage/v1/avro.proto\x12 google.cloud.bigquery.storage.v1\"\x1c\n\nAvroSchema\x12\x0e\n\x06schema\x18\x01 \x01(\t\"A\n\x08\x41vroRows\x12\x1e\n\x16serialized_binary_rows\x18\x01 \x01(\x0c\x12\x15\n\trow_count\x18\x02 \x01(\x03\x42\x02\x18\x01\"\xdd\x02\n\x18\x41vroSerializationOptions\x12%\n\x1d\x65nable_display_name_attribute\x18\x01 \x01(\x08\x12u\n\x19picos_timestamp_precision\x18\x02 \x01(\x0e\x32R.google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision\"\xa2\x01\n\x17PicosTimestampPrecision\x12)\n%PICOS_TIMESTAMP_PRECISION_UNSPECIFIED\x10\x00\x12\x1e\n\x1aTIMESTAMP_PRECISION_MICROS\x10\x01\x12\x1d\n\x19TIMESTAMP_PRECISION_NANOS\x10\x02\x12\x1d\n\x19TIMESTAMP_PRECISION_PICOS\x10\x03\x42\xb9\x01\n$com.google.cloud.bigquery.storage.v1B\tAvroProtoP\x01Z>cloud.google.com/go/bigquery/storage/apiv1/storagepb;storagepb\xaa\x02 Google.Cloud.BigQuery.Storage.V1\xca\x02 Google\\Cloud\\BigQuery\\Storage\\V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/protobuf_pb.rb b/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/protobuf_pb.rb index 5d09481b425b..6d9356041918 100644 --- a/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/protobuf_pb.rb +++ b/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/protobuf_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n/google/cloud/bigquery/storage/v1/protobuf.proto\x12 google.cloud.bigquery.storage.v1\x1a google/protobuf/descriptor.proto\"I\n\x0bProtoSchema\x12:\n\x10proto_descriptor\x18\x01 \x01(\x0b\x32 .google.protobuf.DescriptorProto\"$\n\tProtoRows\x12\x17\n\x0fserialized_rows\x18\x01 \x03(\x0c\x42\xbd\x01\n$com.google.cloud.bigquery.storage.v1B\rProtoBufProtoP\x01Z>cloud.google.com/go/bigquery/storage/apiv1/storagepb;storagepb\xaa\x02 Google.Cloud.BigQuery.Storage.V1\xca\x02 Google\\Cloud\\BigQuery\\Storage\\V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.DescriptorProto", "google/protobuf/descriptor.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/storage_pb.rb b/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/storage_pb.rb index 7548b9920a16..4dbee16c83bc 100644 --- a/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/storage_pb.rb +++ b/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/storage_pb.rb @@ -20,37 +20,8 @@ descriptor_data = "\n.google/cloud/bigquery/storage/v1/storage.proto\x12 google.cloud.bigquery.storage.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/bigquery/storage/v1/arrow.proto\x1a+google/cloud/bigquery/storage/v1/avro.proto\x1a/google/cloud/bigquery/storage/v1/protobuf.proto\x1a-google/cloud/bigquery/storage/v1/stream.proto\x1a,google/cloud/bigquery/storage/v1/table.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x17google/rpc/status.proto\"\xe7\x01\n\x18\x43reateReadSessionRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12H\n\x0cread_session\x18\x02 \x01(\x0b\x32-.google.cloud.bigquery.storage.v1.ReadSessionB\x03\xe0\x41\x02\x12\x18\n\x10max_stream_count\x18\x03 \x01(\x05\x12\"\n\x1apreferred_min_stream_count\x18\x04 \x01(\x05\"i\n\x0fReadRowsRequest\x12\x46\n\x0bread_stream\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)bigquerystorage.googleapis.com/ReadStream\x12\x0e\n\x06offset\x18\x02 \x01(\x03\")\n\rThrottleState\x12\x18\n\x10throttle_percent\x18\x01 \x01(\x05\"\x97\x01\n\x0bStreamStats\x12H\n\x08progress\x18\x02 \x01(\x0b\x32\x36.google.cloud.bigquery.storage.v1.StreamStats.Progress\x1a>\n\x08Progress\x12\x19\n\x11\x61t_response_start\x18\x01 \x01(\x01\x12\x17\n\x0f\x61t_response_end\x18\x02 \x01(\x01\"\xac\x04\n\x10ReadRowsResponse\x12?\n\tavro_rows\x18\x03 \x01(\x0b\x32*.google.cloud.bigquery.storage.v1.AvroRowsH\x00\x12P\n\x12\x61rrow_record_batch\x18\x04 \x01(\x0b\x32\x32.google.cloud.bigquery.storage.v1.ArrowRecordBatchH\x00\x12\x11\n\trow_count\x18\x06 \x01(\x03\x12<\n\x05stats\x18\x02 \x01(\x0b\x32-.google.cloud.bigquery.storage.v1.StreamStats\x12G\n\x0ethrottle_state\x18\x05 \x01(\x0b\x32/.google.cloud.bigquery.storage.v1.ThrottleState\x12H\n\x0b\x61vro_schema\x18\x07 \x01(\x0b\x32,.google.cloud.bigquery.storage.v1.AvroSchemaB\x03\xe0\x41\x03H\x01\x12J\n\x0c\x61rrow_schema\x18\x08 \x01(\x0b\x32-.google.cloud.bigquery.storage.v1.ArrowSchemaB\x03\xe0\x41\x03H\x01\x12(\n\x16uncompressed_byte_size\x18\t \x01(\x03\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x42\x06\n\x04rowsB\x08\n\x06schemaB\x19\n\x17_uncompressed_byte_size\"k\n\x16SplitReadStreamRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)bigquerystorage.googleapis.com/ReadStream\x12\x10\n\x08\x66raction\x18\x02 \x01(\x01\"\xa7\x01\n\x17SplitReadStreamResponse\x12\x44\n\x0eprimary_stream\x18\x01 \x01(\x0b\x32,.google.cloud.bigquery.storage.v1.ReadStream\x12\x46\n\x10remainder_stream\x18\x02 \x01(\x0b\x32,.google.cloud.bigquery.storage.v1.ReadStream\"\x9b\x01\n\x18\x43reateWriteStreamRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x62igquery.googleapis.com/Table\x12H\n\x0cwrite_stream\x18\x02 \x01(\x0b\x32-.google.cloud.bigquery.storage.v1.WriteStreamB\x03\xe0\x41\x02\"\xf8\x08\n\x11\x41ppendRowsRequest\x12H\n\x0cwrite_stream\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*bigquerystorage.googleapis.com/WriteStream\x12+\n\x06offset\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12S\n\nproto_rows\x18\x04 \x01(\x0b\x32=.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoDataH\x00\x12S\n\narrow_rows\x18\x05 \x01(\x0b\x32=.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowDataH\x00\x12\x10\n\x08trace_id\x18\x06 \x01(\t\x12{\n\x1dmissing_value_interpretations\x18\x07 \x03(\x0b\x32T.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretationsEntry\x12\x81\x01\n$default_missing_value_interpretation\x18\x08 \x01(\x0e\x32N.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretationB\x03\xe0\x41\x01\x1a\x93\x01\n\tArrowData\x12\x44\n\rwriter_schema\x18\x01 \x01(\x0b\x32-.google.cloud.bigquery.storage.v1.ArrowSchema\x12@\n\x04rows\x18\x02 \x01(\x0b\x32\x32.google.cloud.bigquery.storage.v1.ArrowRecordBatch\x1a\x8c\x01\n\tProtoData\x12\x44\n\rwriter_schema\x18\x01 \x01(\x0b\x32-.google.cloud.bigquery.storage.v1.ProtoSchema\x12\x39\n\x04rows\x18\x02 \x01(\x0b\x32+.google.cloud.bigquery.storage.v1.ProtoRows\x1a\x92\x01\n MissingValueInterpretationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12]\n\x05value\x18\x02 \x01(\x0e\x32N.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation:\x02\x38\x01\"m\n\x1aMissingValueInterpretation\x12,\n(MISSING_VALUE_INTERPRETATION_UNSPECIFIED\x10\x00\x12\x0e\n\nNULL_VALUE\x10\x01\x12\x11\n\rDEFAULT_VALUE\x10\x02\x42\x06\n\x04rows\"\xfb\x02\n\x12\x41ppendRowsResponse\x12Z\n\rappend_result\x18\x01 \x01(\x0b\x32\x41.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResultH\x00\x12#\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x12.google.rpc.StatusH\x00\x12\x45\n\x0eupdated_schema\x18\x03 \x01(\x0b\x32-.google.cloud.bigquery.storage.v1.TableSchema\x12>\n\nrow_errors\x18\x04 \x03(\x0b\x32*.google.cloud.bigquery.storage.v1.RowError\x12\x14\n\x0cwrite_stream\x18\x05 \x01(\t\x1a;\n\x0c\x41ppendResult\x12+\n\x06offset\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\n\n\x08response\"\x9a\x01\n\x15GetWriteStreamRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*bigquerystorage.googleapis.com/WriteStream\x12?\n\x04view\x18\x03 \x01(\x0e\x32\x31.google.cloud.bigquery.storage.v1.WriteStreamView\"s\n\x1e\x42\x61tchCommitWriteStreamsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x62igquery.googleapis.com/Table\x12\x1a\n\rwrite_streams\x18\x02 \x03(\tB\x03\xe0\x41\x02\"\x99\x01\n\x1f\x42\x61tchCommitWriteStreamsResponse\x12/\n\x0b\x63ommit_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x45\n\rstream_errors\x18\x02 \x03(\x0b\x32..google.cloud.bigquery.storage.v1.StorageError\"^\n\x1a\x46inalizeWriteStreamRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*bigquerystorage.googleapis.com/WriteStream\"0\n\x1b\x46inalizeWriteStreamResponse\x12\x11\n\trow_count\x18\x01 \x01(\x03\"\x89\x01\n\x10\x46lushRowsRequest\x12H\n\x0cwrite_stream\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*bigquerystorage.googleapis.com/WriteStream\x12+\n\x06offset\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\"#\n\x11\x46lushRowsResponse\x12\x0e\n\x06offset\x18\x01 \x01(\x03\"\xa4\x04\n\x0cStorageError\x12M\n\x04\x63ode\x18\x01 \x01(\x0e\x32?.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode\x12\x0e\n\x06\x65ntity\x18\x02 \x01(\t\x12\x15\n\rerror_message\x18\x03 \x01(\t\"\x9d\x03\n\x10StorageErrorCode\x12\"\n\x1eSTORAGE_ERROR_CODE_UNSPECIFIED\x10\x00\x12\x13\n\x0fTABLE_NOT_FOUND\x10\x01\x12\x1c\n\x18STREAM_ALREADY_COMMITTED\x10\x02\x12\x14\n\x10STREAM_NOT_FOUND\x10\x03\x12\x17\n\x13INVALID_STREAM_TYPE\x10\x04\x12\x18\n\x14INVALID_STREAM_STATE\x10\x05\x12\x14\n\x10STREAM_FINALIZED\x10\x06\x12 \n\x1cSCHEMA_MISMATCH_EXTRA_FIELDS\x10\x07\x12\x19\n\x15OFFSET_ALREADY_EXISTS\x10\x08\x12\x17\n\x13OFFSET_OUT_OF_RANGE\x10\t\x12\x15\n\x11\x43MEK_NOT_PROVIDED\x10\n\x12\x19\n\x15INVALID_CMEK_PROVIDED\x10\x0b\x12\x19\n\x15\x43MEK_ENCRYPTION_ERROR\x10\x0c\x12\x15\n\x11KMS_SERVICE_ERROR\x10\r\x12\x19\n\x15KMS_PERMISSION_DENIED\x10\x0e\"\xb3\x01\n\x08RowError\x12\r\n\x05index\x18\x01 \x01(\x03\x12\x45\n\x04\x63ode\x18\x02 \x01(\x0e\x32\x37.google.cloud.bigquery.storage.v1.RowError.RowErrorCode\x12\x0f\n\x07message\x18\x03 \x01(\t\"@\n\x0cRowErrorCode\x12\x1e\n\x1aROW_ERROR_CODE_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x46IELDS_ERROR\x10\x01\x32\x92\x06\n\x0c\x42igQueryRead\x12\xe9\x01\n\x11\x43reateReadSession\x12:.google.cloud.bigquery.storage.v1.CreateReadSessionRequest\x1a-.google.cloud.bigquery.storage.v1.ReadSession\"i\xda\x41$parent,read_session,max_stream_count\x82\xd3\xe4\x93\x02<\"7/v1/{read_session.table=projects/*/datasets/*/tables/*}:\x01*\x12\xcf\x01\n\x08ReadRows\x12\x31.google.cloud.bigquery.storage.v1.ReadRowsRequest\x1a\x32.google.cloud.bigquery.storage.v1.ReadRowsResponse\"Z\xda\x41\x12read_stream,offset\x82\xd3\xe4\x93\x02?\x12=/v1/{read_stream=projects/*/locations/*/sessions/*/streams/*}0\x01\x12\xc6\x01\n\x0fSplitReadStream\x12\x38.google.cloud.bigquery.storage.v1.SplitReadStreamRequest\x1a\x39.google.cloud.bigquery.storage.v1.SplitReadStreamResponse\">\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{name=projects/*/locations/*/sessions/*/streams/*}\x1a{\xca\x41\x1e\x62igquerystorage.googleapis.com\xd2\x41Whttps://www.googleapis.com/auth/bigquery,https://www.googleapis.com/auth/cloud-platform2\xbc\x0b\n\rBigQueryWrite\x12\xd7\x01\n\x11\x43reateWriteStream\x12:.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest\x1a-.google.cloud.bigquery.storage.v1.WriteStream\"W\xda\x41\x13parent,write_stream\x82\xd3\xe4\x93\x02;\"+/v1/{parent=projects/*/datasets/*/tables/*}:\x0cwrite_stream\x12\xd2\x01\n\nAppendRows\x12\x33.google.cloud.bigquery.storage.v1.AppendRowsRequest\x1a\x34.google.cloud.bigquery.storage.v1.AppendRowsResponse\"U\xda\x41\x0cwrite_stream\x82\xd3\xe4\x93\x02@\";/v1/{write_stream=projects/*/datasets/*/tables/*/streams/*}:\x01*(\x01\x30\x01\x12\xbf\x01\n\x0eGetWriteStream\x12\x37.google.cloud.bigquery.storage.v1.GetWriteStreamRequest\x1a-.google.cloud.bigquery.storage.v1.WriteStream\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\"3/v1/{name=projects/*/datasets/*/tables/*/streams/*}:\x01*\x12\xd9\x01\n\x13\x46inalizeWriteStream\x12<.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest\x1a=.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\"3/v1/{name=projects/*/datasets/*/tables/*/streams/*}:\x01*\x12\xdc\x01\n\x17\x42\x61tchCommitWriteStreams\x12@.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest\x1a\x41.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse\"<\xda\x41\x06parent\x82\xd3\xe4\x93\x02-\x12+/v1/{parent=projects/*/datasets/*/tables/*}\x12\xcb\x01\n\tFlushRows\x12\x32.google.cloud.bigquery.storage.v1.FlushRowsRequest\x1a\x33.google.cloud.bigquery.storage.v1.FlushRowsResponse\"U\xda\x41\x0cwrite_stream\x82\xd3\xe4\x93\x02@\";/v1/{write_stream=projects/*/datasets/*/tables/*/streams/*}:\x01*\x1a\xb0\x01\xca\x41\x1e\x62igquerystorage.googleapis.com\xd2\x41\x8b\x01https://www.googleapis.com/auth/bigquery,https://www.googleapis.com/auth/bigquery.insertdata,https://www.googleapis.com/auth/cloud-platformB\x94\x02\n$com.google.cloud.bigquery.storage.v1B\x0cStorageProtoP\x01Z>cloud.google.com/go/bigquery/storage/apiv1/storagepb;storagepb\xaa\x02 Google.Cloud.BigQuery.Storage.V1\xca\x02 Google\\Cloud\\BigQuery\\Storage\\V1\xea\x41U\n\x1d\x62igquery.googleapis.com/Table\x12\x34projects/{project}/datasets/{dataset}/tables/{table}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.bigquery.storage.v1.ReadSession", "google/cloud/bigquery/storage/v1/stream.proto"], - ["google.cloud.bigquery.storage.v1.AvroRows", "google/cloud/bigquery/storage/v1/avro.proto"], - ["google.cloud.bigquery.storage.v1.ArrowRecordBatch", "google/cloud/bigquery/storage/v1/arrow.proto"], - ["google.protobuf.Int64Value", "google/protobuf/wrappers.proto"], - ["google.cloud.bigquery.storage.v1.ProtoSchema", "google/cloud/bigquery/storage/v1/protobuf.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.cloud.bigquery.storage.v1.TableSchema", "google/cloud/bigquery/storage/v1/table.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/stream_pb.rb b/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/stream_pb.rb index f4ca498460d7..ab4d8b662d0b 100644 --- a/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/stream_pb.rb +++ b/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/stream_pb.rb @@ -14,33 +14,8 @@ descriptor_data = "\n-google/cloud/bigquery/storage/v1/stream.proto\x12 google.cloud.bigquery.storage.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a,google/cloud/bigquery/storage/v1/arrow.proto\x1a+google/cloud/bigquery/storage/v1/avro.proto\x1a,google/cloud/bigquery/storage/v1/table.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc3\x0c\n\x0bReadSession\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x46\n\x0b\x64\x61ta_format\x18\x03 \x01(\x0e\x32,.google.cloud.bigquery.storage.v1.DataFormatB\x03\xe0\x41\x05\x12H\n\x0b\x61vro_schema\x18\x04 \x01(\x0b\x32,.google.cloud.bigquery.storage.v1.AvroSchemaB\x03\xe0\x41\x03H\x00\x12J\n\x0c\x61rrow_schema\x18\x05 \x01(\x0b\x32-.google.cloud.bigquery.storage.v1.ArrowSchemaB\x03\xe0\x41\x03H\x00\x12\x34\n\x05table\x18\x06 \x01(\tB%\xe0\x41\x05\xfa\x41\x1f\n\x1d\x62igquery.googleapis.com/Table\x12Z\n\x0ftable_modifiers\x18\x07 \x01(\x0b\x32<.google.cloud.bigquery.storage.v1.ReadSession.TableModifiersB\x03\xe0\x41\x01\x12Y\n\x0cread_options\x18\x08 \x01(\x0b\x32>.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptionsB\x03\xe0\x41\x01\x12\x42\n\x07streams\x18\n \x03(\x0b\x32,.google.cloud.bigquery.storage.v1.ReadStreamB\x03\xe0\x41\x03\x12*\n\x1d\x65stimated_total_bytes_scanned\x18\x0c \x01(\x03\x42\x03\xe0\x41\x03\x12/\n\"estimated_total_physical_file_size\x18\x0f \x01(\x03\x42\x03\xe0\x41\x03\x12 \n\x13\x65stimated_row_count\x18\x0e \x01(\x03\x42\x03\xe0\x41\x03\x12\x15\n\x08trace_id\x18\r \x01(\tB\x03\xe0\x41\x01\x1a\x43\n\x0eTableModifiers\x12\x31\n\rsnapshot_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x89\x05\n\x10TableReadOptions\x12\x17\n\x0fselected_fields\x18\x01 \x03(\t\x12\x17\n\x0frow_restriction\x18\x02 \x01(\t\x12g\n\x1b\x61rrow_serialization_options\x18\x03 \x01(\x0b\x32;.google.cloud.bigquery.storage.v1.ArrowSerializationOptionsB\x03\xe0\x41\x01H\x00\x12\x65\n\x1a\x61vro_serialization_options\x18\x04 \x01(\x0b\x32:.google.cloud.bigquery.storage.v1.AvroSerializationOptionsB\x03\xe0\x41\x01H\x00\x12#\n\x11sample_percentage\x18\x05 \x01(\x01\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x85\x01\n\x1aresponse_compression_codec\x18\x06 \x01(\x0e\x32W.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodecB\x03\xe0\x41\x01H\x02\x88\x01\x01\"j\n\x18ResponseCompressionCodec\x12*\n&RESPONSE_COMPRESSION_CODEC_UNSPECIFIED\x10\x00\x12\"\n\x1eRESPONSE_COMPRESSION_CODEC_LZ4\x10\x02\x42%\n#output_format_serialization_optionsB\x14\n\x12_sample_percentageB\x1d\n\x1b_response_compression_codec:k\xea\x41h\n*bigquerystorage.googleapis.com/ReadSession\x12:projects/{project}/locations/{location}/sessions/{session}B\x08\n\x06schema\"\x9c\x01\n\nReadStream\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03:{\xea\x41x\n)bigquerystorage.googleapis.com/ReadStream\x12Kprojects/{project}/locations/{location}/sessions/{session}/streams/{stream}\"\xfb\x04\n\x0bWriteStream\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x45\n\x04type\x18\x02 \x01(\x0e\x32\x32.google.cloud.bigquery.storage.v1.WriteStream.TypeB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x63ommit_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12H\n\x0ctable_schema\x18\x05 \x01(\x0b\x32-.google.cloud.bigquery.storage.v1.TableSchemaB\x03\xe0\x41\x03\x12P\n\nwrite_mode\x18\x07 \x01(\x0e\x32\x37.google.cloud.bigquery.storage.v1.WriteStream.WriteModeB\x03\xe0\x41\x05\x12\x15\n\x08location\x18\x08 \x01(\tB\x03\xe0\x41\x03\"F\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\r\n\tCOMMITTED\x10\x01\x12\x0b\n\x07PENDING\x10\x02\x12\x0c\n\x08\x42UFFERED\x10\x03\"3\n\tWriteMode\x12\x1a\n\x16WRITE_MODE_UNSPECIFIED\x10\x00\x12\n\n\x06INSERT\x10\x01:v\xea\x41s\n*bigquerystorage.googleapis.com/WriteStream\x12\x45projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}*>\n\nDataFormat\x12\x1b\n\x17\x44\x41TA_FORMAT_UNSPECIFIED\x10\x00\x12\x08\n\x04\x41VRO\x10\x01\x12\t\n\x05\x41RROW\x10\x02*I\n\x0fWriteStreamView\x12!\n\x1dWRITE_STREAM_VIEW_UNSPECIFIED\x10\x00\x12\t\n\x05\x42\x41SIC\x10\x01\x12\x08\n\x04\x46ULL\x10\x02\x42\xbb\x01\n$com.google.cloud.bigquery.storage.v1B\x0bStreamProtoP\x01Z>cloud.google.com/go/bigquery/storage/apiv1/storagepb;storagepb\xaa\x02 Google.Cloud.BigQuery.Storage.V1\xca\x02 Google\\Cloud\\BigQuery\\Storage\\V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.bigquery.storage.v1.AvroSchema", "google/cloud/bigquery/storage/v1/avro.proto"], - ["google.cloud.bigquery.storage.v1.ArrowSchema", "google/cloud/bigquery/storage/v1/arrow.proto"], - ["google.cloud.bigquery.storage.v1.TableSchema", "google/cloud/bigquery/storage/v1/table.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/table_pb.rb b/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/table_pb.rb index ee41f69b9513..2550b8886063 100644 --- a/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/table_pb.rb +++ b/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/table_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n,google/cloud/bigquery/storage/v1/table.proto\x12 google.cloud.bigquery.storage.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1egoogle/protobuf/wrappers.proto\"Q\n\x0bTableSchema\x12\x42\n\x06\x66ields\x18\x01 \x03(\x0b\x32\x32.google.cloud.bigquery.storage.v1.TableFieldSchema\"\xbc\x07\n\x10TableFieldSchema\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12J\n\x04type\x18\x02 \x01(\x0e\x32\x37.google.cloud.bigquery.storage.v1.TableFieldSchema.TypeB\x03\xe0\x41\x02\x12J\n\x04mode\x18\x03 \x01(\x0e\x32\x37.google.cloud.bigquery.storage.v1.TableFieldSchema.ModeB\x03\xe0\x41\x01\x12G\n\x06\x66ields\x18\x04 \x03(\x0b\x32\x32.google.cloud.bigquery.storage.v1.TableFieldSchemaB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nmax_length\x18\x07 \x01(\x03\x42\x03\xe0\x41\x01\x12\x16\n\tprecision\x18\x08 \x01(\x03\x42\x03\xe0\x41\x01\x12\x12\n\x05scale\x18\t \x01(\x03\x42\x03\xe0\x41\x01\x12%\n\x18\x64\x65\x66\x61ult_value_expression\x18\n \x01(\tB\x03\xe0\x41\x01\x12=\n\x13timestamp_precision\x18\x1b \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xe0\x41\x01\x12\x64\n\x12range_element_type\x18\x0b \x01(\x0b\x32\x43.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementTypeB\x03\xe0\x41\x01\x1a^\n\x10\x46ieldElementType\x12J\n\x04type\x18\x01 \x01(\x0e\x32\x37.google.cloud.bigquery.storage.v1.TableFieldSchema.TypeB\x03\xe0\x41\x02\"\xe0\x01\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06STRING\x10\x01\x12\t\n\x05INT64\x10\x02\x12\n\n\x06\x44OUBLE\x10\x03\x12\n\n\x06STRUCT\x10\x04\x12\t\n\x05\x42YTES\x10\x05\x12\x08\n\x04\x42OOL\x10\x06\x12\r\n\tTIMESTAMP\x10\x07\x12\x08\n\x04\x44\x41TE\x10\x08\x12\x08\n\x04TIME\x10\t\x12\x0c\n\x08\x44\x41TETIME\x10\n\x12\r\n\tGEOGRAPHY\x10\x0b\x12\x0b\n\x07NUMERIC\x10\x0c\x12\x0e\n\nBIGNUMERIC\x10\r\x12\x0c\n\x08INTERVAL\x10\x0e\x12\x08\n\x04JSON\x10\x0f\x12\t\n\x05RANGE\x10\x10\"F\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x0c\n\x08NULLABLE\x10\x01\x12\x0c\n\x08REQUIRED\x10\x02\x12\x0c\n\x08REPEATED\x10\x03\x42\xba\x01\n$com.google.cloud.bigquery.storage.v1B\nTableProtoP\x01Z>cloud.google.com/go/bigquery/storage/apiv1/storagepb;storagepb\xaa\x02 Google.Cloud.BigQuery.Storage.V1\xca\x02 Google\\Cloud\\BigQuery\\Storage\\V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Int64Value", "google/protobuf/wrappers.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigquery-storage-v1/proto_docs/google/protobuf/wrappers.rb b/google-cloud-bigquery-storage-v1/proto_docs/google/protobuf/wrappers.rb index de885bf6a0e9..fe47f66f016f 100644 --- a/google-cloud-bigquery-storage-v1/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-bigquery-storage-v1/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-bigquery-storage-v1/test/helper.rb b/google-cloud-bigquery-storage-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-bigquery-storage-v1/test/helper.rb +++ b/google-cloud-bigquery-storage-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-bigquery-storage/Gemfile b/google-cloud-bigquery-storage/Gemfile index 4c084e13ca9a..507c936c5a8e 100644 --- a/google-cloud-bigquery-storage/Gemfile +++ b/google-cloud-bigquery-storage/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-bigquery-storage/google-cloud-bigquery-storage.gemspec b/google-cloud-bigquery-storage/google-cloud-bigquery-storage.gemspec index bec49f256722..95342f3c5814 100644 --- a/google-cloud-bigquery-storage/google-cloud-bigquery-storage.gemspec +++ b/google-cloud-bigquery-storage/google-cloud-bigquery-storage.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-bigquery-storage-v1", ">= 0.25", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-bigquery-storage/test/helper.rb b/google-cloud-bigquery-storage/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-bigquery-storage/test/helper.rb +++ b/google-cloud-bigquery-storage/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-bigtable-admin-v2/Gemfile b/google-cloud-bigtable-admin-v2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-bigtable-admin-v2/Gemfile +++ b/google-cloud-bigtable-admin-v2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-bigtable-admin-v2/google-cloud-bigtable-admin-v2.gemspec b/google-cloud-bigtable-admin-v2/google-cloud-bigtable-admin-v2.gemspec index 1ac104c940dd..d15e999177a9 100644 --- a/google-cloud-bigtable-admin-v2/google-cloud-bigtable-admin-v2.gemspec +++ b/google-cloud-bigtable-admin-v2/google-cloud-bigtable-admin-v2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-bigtable-admin-v2/lib/google/bigtable/admin/v2/bigtable_instance_admin_pb.rb b/google-cloud-bigtable-admin-v2/lib/google/bigtable/admin/v2/bigtable_instance_admin_pb.rb index a4b4834a1814..ada921bfd341 100644 --- a/google-cloud-bigtable-admin-v2/lib/google/bigtable/admin/v2/bigtable_instance_admin_pb.rb +++ b/google-cloud-bigtable-admin-v2/lib/google/bigtable/admin/v2/bigtable_instance_admin_pb.rb @@ -19,32 +19,8 @@ descriptor_data = "\n6google/bigtable/admin/v2/bigtable_instance_admin.proto\x12\x18google.bigtable.admin.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\'google/bigtable/admin/v2/instance.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xdb\x02\n\x15\x43reateInstanceRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x18\n\x0binstance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x39\n\x08instance\x18\x03 \x01(\x0b\x32\".google.bigtable.admin.v2.InstanceB\x03\xe0\x41\x02\x12T\n\x08\x63lusters\x18\x04 \x03(\x0b\x32=.google.bigtable.admin.v2.CreateInstanceRequest.ClustersEntryB\x03\xe0\x41\x02\x1aR\n\rClustersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x30\n\x05value\x18\x02 \x01(\x0b\x32!.google.bigtable.admin.v2.Cluster:\x02\x38\x01\"Q\n\x12GetInstanceRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%bigtableadmin.googleapis.com/Instance\"o\n\x14ListInstancesRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x12\n\npage_token\x18\x02 \x01(\t\"\x81\x01\n\x15ListInstancesResponse\x12\x35\n\tinstances\x18\x01 \x03(\x0b\x32\".google.bigtable.admin.v2.Instance\x12\x18\n\x10\x66\x61iled_locations\x18\x02 \x03(\t\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\"\x8f\x01\n\x1cPartialUpdateInstanceRequest\x12\x39\n\x08instance\x18\x01 \x01(\x0b\x32\".google.bigtable.admin.v2.InstanceB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"T\n\x15\x44\x65leteInstanceRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%bigtableadmin.googleapis.com/Instance\"\xa7\x01\n\x14\x43reateClusterRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%bigtableadmin.googleapis.com/Instance\x12\x17\n\ncluster_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x37\n\x07\x63luster\x18\x03 \x01(\x0b\x32!.google.bigtable.admin.v2.ClusterB\x03\xe0\x41\x02\"O\n\x11GetClusterRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$bigtableadmin.googleapis.com/Cluster\"h\n\x13ListClustersRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%bigtableadmin.googleapis.com/Instance\x12\x12\n\npage_token\x18\x02 \x01(\t\"~\n\x14ListClustersResponse\x12\x33\n\x08\x63lusters\x18\x01 \x03(\x0b\x32!.google.bigtable.admin.v2.Cluster\x12\x18\n\x10\x66\x61iled_locations\x18\x02 \x03(\t\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\"R\n\x14\x44\x65leteClusterRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$bigtableadmin.googleapis.com/Cluster\"\xc6\x01\n\x16\x43reateInstanceMetadata\x12I\n\x10original_request\x18\x01 \x01(\x0b\x32/.google.bigtable.admin.v2.CreateInstanceRequest\x12\x30\n\x0crequest_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x66inish_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xcd\x01\n\x16UpdateInstanceMetadata\x12P\n\x10original_request\x18\x01 \x01(\x0b\x32\x36.google.bigtable.admin.v2.PartialUpdateInstanceRequest\x12\x30\n\x0crequest_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x66inish_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xfb\x04\n\x15\x43reateClusterMetadata\x12H\n\x10original_request\x18\x01 \x01(\x0b\x32..google.bigtable.admin.v2.CreateClusterRequest\x12\x30\n\x0crequest_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x66inish_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12K\n\x06tables\x18\x04 \x03(\x0b\x32;.google.bigtable.admin.v2.CreateClusterMetadata.TablesEntry\x1a\xf9\x01\n\rTableProgress\x12\x1c\n\x14\x65stimated_size_bytes\x18\x02 \x01(\x03\x12\x1e\n\x16\x65stimated_copied_bytes\x18\x03 \x01(\x03\x12R\n\x05state\x18\x04 \x01(\x0e\x32\x43.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State\"V\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0b\n\x07\x43OPYING\x10\x02\x12\r\n\tCOMPLETED\x10\x03\x12\r\n\tCANCELLED\x10\x04\x1al\n\x0bTablesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12L\n\x05value\x18\x02 \x01(\x0b\x32=.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress:\x02\x38\x01\"\xb7\x01\n\x15UpdateClusterMetadata\x12;\n\x10original_request\x18\x01 \x01(\x0b\x32!.google.bigtable.admin.v2.Cluster\x12\x30\n\x0crequest_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x66inish_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xd2\x01\n\x1cPartialUpdateClusterMetadata\x12\x30\n\x0crequest_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x66inish_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12O\n\x10original_request\x18\x03 \x01(\x0b\x32\x35.google.bigtable.admin.v2.PartialUpdateClusterRequest\"\x8c\x01\n\x1bPartialUpdateClusterRequest\x12\x37\n\x07\x63luster\x18\x01 \x01(\x0b\x32!.google.bigtable.admin.v2.ClusterB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\xce\x01\n\x17\x43reateAppProfileRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%bigtableadmin.googleapis.com/Instance\x12\x1b\n\x0e\x61pp_profile_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12>\n\x0b\x61pp_profile\x18\x03 \x01(\x0b\x32$.google.bigtable.admin.v2.AppProfileB\x03\xe0\x41\x02\x12\x17\n\x0fignore_warnings\x18\x04 \x01(\x08\"U\n\x14GetAppProfileRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'bigtableadmin.googleapis.com/AppProfile\"~\n\x16ListAppProfilesRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%bigtableadmin.googleapis.com/Instance\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x02 \x01(\t\"\x88\x01\n\x17ListAppProfilesResponse\x12:\n\x0c\x61pp_profiles\x18\x01 \x03(\x0b\x32$.google.bigtable.admin.v2.AppProfile\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x18\n\x10\x66\x61iled_locations\x18\x03 \x03(\t\"\xa8\x01\n\x17UpdateAppProfileRequest\x12>\n\x0b\x61pp_profile\x18\x01 \x01(\x0b\x32$.google.bigtable.admin.v2.AppProfileB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x17\n\x0fignore_warnings\x18\x03 \x01(\x08\"v\n\x17\x44\x65leteAppProfileRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'bigtableadmin.googleapis.com/AppProfile\x12\x1c\n\x0fignore_warnings\x18\x02 \x01(\x08\x42\x03\xe0\x41\x02\"\x1a\n\x18UpdateAppProfileMetadata\"\xda\x01\n\x15ListHotTabletsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$bigtableadmin.googleapis.com/Cluster\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x11\n\tpage_size\x18\x04 \x01(\x05\x12\x12\n\npage_token\x18\x05 \x01(\t\"k\n\x16ListHotTabletsResponse\x12\x38\n\x0bhot_tablets\x18\x01 \x03(\x0b\x32#.google.bigtable.admin.v2.HotTablet\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb9\x01\n\x18\x43reateLogicalViewRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%bigtableadmin.googleapis.com/Instance\x12\x1c\n\x0flogical_view_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12@\n\x0clogical_view\x18\x03 \x01(\x0b\x32%.google.bigtable.admin.v2.LogicalViewB\x03\xe0\x41\x02\"\xc7\x01\n\x19\x43reateLogicalViewMetadata\x12L\n\x10original_request\x18\x01 \x01(\x0b\x32\x32.google.bigtable.admin.v2.CreateLogicalViewRequest\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"W\n\x15GetLogicalViewRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(bigtableadmin.googleapis.com/LogicalView\"\x8c\x01\n\x17ListLogicalViewsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(bigtableadmin.googleapis.com/LogicalView\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"q\n\x18ListLogicalViewsResponse\x12<\n\rlogical_views\x18\x01 \x03(\x0b\x32%.google.bigtable.admin.v2.LogicalView\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x92\x01\n\x18UpdateLogicalViewRequest\x12@\n\x0clogical_view\x18\x01 \x01(\x0b\x32%.google.bigtable.admin.v2.LogicalViewB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\xc7\x01\n\x19UpdateLogicalViewMetadata\x12L\n\x10original_request\x18\x01 \x01(\x0b\x32\x32.google.bigtable.admin.v2.UpdateLogicalViewRequest\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"m\n\x18\x44\x65leteLogicalViewRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(bigtableadmin.googleapis.com/LogicalView\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xcd\x01\n\x1d\x43reateMaterializedViewRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%bigtableadmin.googleapis.com/Instance\x12!\n\x14materialized_view_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12J\n\x11materialized_view\x18\x03 \x01(\x0b\x32*.google.bigtable.admin.v2.MaterializedViewB\x03\xe0\x41\x02\"\xd1\x01\n\x1e\x43reateMaterializedViewMetadata\x12Q\n\x10original_request\x18\x01 \x01(\x0b\x32\x37.google.bigtable.admin.v2.CreateMaterializedViewRequest\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"a\n\x1aGetMaterializedViewRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-bigtableadmin.googleapis.com/MaterializedView\"\x96\x01\n\x1cListMaterializedViewsRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-bigtableadmin.googleapis.com/MaterializedView\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x80\x01\n\x1dListMaterializedViewsResponse\x12\x46\n\x12materialized_views\x18\x01 \x03(\x0b\x32*.google.bigtable.admin.v2.MaterializedView\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa1\x01\n\x1dUpdateMaterializedViewRequest\x12J\n\x11materialized_view\x18\x01 \x01(\x0b\x32*.google.bigtable.admin.v2.MaterializedViewB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\xd1\x01\n\x1eUpdateMaterializedViewMetadata\x12Q\n\x10original_request\x18\x01 \x01(\x0b\x32\x37.google.bigtable.admin.v2.UpdateMaterializedViewRequest\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"w\n\x1d\x44\x65leteMaterializedViewRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-bigtableadmin.googleapis.com/MaterializedView\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\x32\xe6\x36\n\x15\x42igtableInstanceAdmin\x12\xda\x01\n\x0e\x43reateInstance\x12/.google.bigtable.admin.v2.CreateInstanceRequest\x1a\x1d.google.longrunning.Operation\"x\xca\x41\"\n\x08Instance\x12\x16\x43reateInstanceMetadata\xda\x41$parent,instance_id,instance,clusters\x82\xd3\xe4\x93\x02&\"!/v2/{parent=projects/*}/instances:\x01*\x12\x91\x01\n\x0bGetInstance\x12,.google.bigtable.admin.v2.GetInstanceRequest\x1a\".google.bigtable.admin.v2.Instance\"0\xda\x41\x04name\x82\xd3\xe4\x93\x02#\x12!/v2/{name=projects/*/instances/*}\x12\xa4\x01\n\rListInstances\x12..google.bigtable.admin.v2.ListInstancesRequest\x1a/.google.bigtable.admin.v2.ListInstancesResponse\"2\xda\x41\x06parent\x82\xd3\xe4\x93\x02#\x12!/v2/{parent=projects/*}/instances\x12\x86\x01\n\x0eUpdateInstance\x12\".google.bigtable.admin.v2.Instance\x1a\".google.bigtable.admin.v2.Instance\",\x82\xd3\xe4\x93\x02&\x1a!/v2/{name=projects/*/instances/*}:\x01*\x12\xe8\x01\n\x15PartialUpdateInstance\x12\x36.google.bigtable.admin.v2.PartialUpdateInstanceRequest\x1a\x1d.google.longrunning.Operation\"x\xca\x41\"\n\x08Instance\x12\x16UpdateInstanceMetadata\xda\x41\x14instance,update_mask\x82\xd3\xe4\x93\x02\x36\x32*/v2/{instance.name=projects/*/instances/*}:\x08instance\x12\x8b\x01\n\x0e\x44\x65leteInstance\x12/.google.bigtable.admin.v2.DeleteInstanceRequest\x1a\x16.google.protobuf.Empty\"0\xda\x41\x04name\x82\xd3\xe4\x93\x02#*!/v2/{name=projects/*/instances/*}\x12\xdc\x01\n\rCreateCluster\x12..google.bigtable.admin.v2.CreateClusterRequest\x1a\x1d.google.longrunning.Operation\"|\xca\x41 \n\x07\x43luster\x12\x15\x43reateClusterMetadata\xda\x41\x19parent,cluster_id,cluster\x82\xd3\xe4\x93\x02\x37\",/v2/{parent=projects/*/instances/*}/clusters:\x07\x63luster\x12\x99\x01\n\nGetCluster\x12+.google.bigtable.admin.v2.GetClusterRequest\x1a!.google.bigtable.admin.v2.Cluster\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v2/{name=projects/*/instances/*/clusters/*}\x12\xac\x01\n\x0cListClusters\x12-.google.bigtable.admin.v2.ListClustersRequest\x1a..google.bigtable.admin.v2.ListClustersResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v2/{parent=projects/*/instances/*}/clusters\x12\xad\x01\n\rUpdateCluster\x12!.google.bigtable.admin.v2.Cluster\x1a\x1d.google.longrunning.Operation\"Z\xca\x41 \n\x07\x43luster\x12\x15UpdateClusterMetadata\x82\xd3\xe4\x93\x02\x31\x1a,/v2/{name=projects/*/instances/*/clusters/*}:\x01*\x12\xf4\x01\n\x14PartialUpdateCluster\x12\x35.google.bigtable.admin.v2.PartialUpdateClusterRequest\x1a\x1d.google.longrunning.Operation\"\x85\x01\xca\x41\'\n\x07\x43luster\x12\x1cPartialUpdateClusterMetadata\xda\x41\x13\x63luster,update_mask\x82\xd3\xe4\x93\x02?24/v2/{cluster.name=projects/*/instances/*/clusters/*}:\x07\x63luster\x12\x94\x01\n\rDeleteCluster\x12..google.bigtable.admin.v2.DeleteClusterRequest\x1a\x16.google.protobuf.Empty\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.*,/v2/{name=projects/*/instances/*/clusters/*}\x12\xd5\x01\n\x10\x43reateAppProfile\x12\x31.google.bigtable.admin.v2.CreateAppProfileRequest\x1a$.google.bigtable.admin.v2.AppProfile\"h\xda\x41!parent,app_profile_id,app_profile\x82\xd3\xe4\x93\x02>\"//v2/{parent=projects/*/instances/*}/appProfiles:\x0b\x61pp_profile\x12\xa5\x01\n\rGetAppProfile\x12..google.bigtable.admin.v2.GetAppProfileRequest\x1a$.google.bigtable.admin.v2.AppProfile\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v2/{name=projects/*/instances/*/appProfiles/*}\x12\xb8\x01\n\x0fListAppProfiles\x12\x30.google.bigtable.admin.v2.ListAppProfilesRequest\x1a\x31.google.bigtable.admin.v2.ListAppProfilesResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v2/{parent=projects/*/instances/*}/appProfiles\x12\xfa\x01\n\x10UpdateAppProfile\x12\x31.google.bigtable.admin.v2.UpdateAppProfileRequest\x1a\x1d.google.longrunning.Operation\"\x93\x01\xca\x41&\n\nAppProfile\x12\x18UpdateAppProfileMetadata\xda\x41\x17\x61pp_profile,update_mask\x82\xd3\xe4\x93\x02J2;/v2/{app_profile.name=projects/*/instances/*/appProfiles/*}:\x0b\x61pp_profile\x12\xb4\x01\n\x10\x44\x65leteAppProfile\x12\x31.google.bigtable.admin.v2.DeleteAppProfileRequest\x1a\x16.google.protobuf.Empty\"U\xda\x41\x04name\xda\x41\x14name,ignore_warnings\x82\xd3\xe4\x93\x02\x31*//v2/{name=projects/*/instances/*/appProfiles/*}\x12\xaa\x02\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\xde\x01\xda\x41\x08resource\x82\xd3\xe4\x93\x02\xcc\x01\"2/v2/{resource=projects/*/instances/*}:getIamPolicy:\x01*ZK\"F/v2/{resource=projects/*/instances/*/materializedViews/*}:getIamPolicy:\x01*ZF\"A/v2/{resource=projects/*/instances/*/logicalViews/*}:getIamPolicy:\x01*\x12\xb1\x02\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\xe5\x01\xda\x41\x0fresource,policy\x82\xd3\xe4\x93\x02\xcc\x01\"2/v2/{resource=projects/*/instances/*}:setIamPolicy:\x01*ZK\"F/v2/{resource=projects/*/instances/*/materializedViews/*}:setIamPolicy:\x01*ZF\"A/v2/{resource=projects/*/instances/*/logicalViews/*}:setIamPolicy:\x01*\x12\xe8\x02\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"\xfc\x01\xda\x41\x14resource,permissions\x82\xd3\xe4\x93\x02\xde\x01\"8/v2/{resource=projects/*/instances/*}:testIamPermissions:\x01*ZQ\"L/v2/{resource=projects/*/instances/*/materializedViews/*}:testIamPermissions:\x01*ZL\"G/v2/{resource=projects/*/instances/*/logicalViews/*}:testIamPermissions:\x01*\x12\xbf\x01\n\x0eListHotTablets\x12/.google.bigtable.admin.v2.ListHotTabletsRequest\x1a\x30.google.bigtable.admin.v2.ListHotTabletsResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v2/{parent=projects/*/instances/*/clusters/*}/hotTablets\x12\x80\x02\n\x11\x43reateLogicalView\x12\x32.google.bigtable.admin.v2.CreateLogicalViewRequest\x1a\x1d.google.longrunning.Operation\"\x97\x01\xca\x41(\n\x0bLogicalView\x12\x19\x43reateLogicalViewMetadata\xda\x41#parent,logical_view,logical_view_id\x82\xd3\xe4\x93\x02@\"0/v2/{parent=projects/*/instances/*}/logicalViews:\x0clogical_view\x12\xa9\x01\n\x0eGetLogicalView\x12/.google.bigtable.admin.v2.GetLogicalViewRequest\x1a%.google.bigtable.admin.v2.LogicalView\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v2/{name=projects/*/instances/*/logicalViews/*}\x12\xbc\x01\n\x10ListLogicalViews\x12\x31.google.bigtable.admin.v2.ListLogicalViewsRequest\x1a\x32.google.bigtable.admin.v2.ListLogicalViewsResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v2/{parent=projects/*/instances/*}/logicalViews\x12\x82\x02\n\x11UpdateLogicalView\x12\x32.google.bigtable.admin.v2.UpdateLogicalViewRequest\x1a\x1d.google.longrunning.Operation\"\x99\x01\xca\x41(\n\x0bLogicalView\x12\x19UpdateLogicalViewMetadata\xda\x41\x18logical_view,update_mask\x82\xd3\xe4\x93\x02M2=/v2/{logical_view.name=projects/*/instances/*/logicalViews/*}:\x0clogical_view\x12\xa0\x01\n\x11\x44\x65leteLogicalView\x12\x32.google.bigtable.admin.v2.DeleteLogicalViewRequest\x1a\x16.google.protobuf.Empty\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v2/{name=projects/*/instances/*/logicalViews/*}\x12\xa8\x02\n\x16\x43reateMaterializedView\x12\x37.google.bigtable.admin.v2.CreateMaterializedViewRequest\x1a\x1d.google.longrunning.Operation\"\xb5\x01\xca\x41\x32\n\x10MaterializedView\x12\x1e\x43reateMaterializedViewMetadata\xda\x41-parent,materialized_view,materialized_view_id\x82\xd3\xe4\x93\x02J\"5/v2/{parent=projects/*/instances/*}/materializedViews:\x11materialized_view\x12\xbd\x01\n\x13GetMaterializedView\x12\x34.google.bigtable.admin.v2.GetMaterializedViewRequest\x1a*.google.bigtable.admin.v2.MaterializedView\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v2/{name=projects/*/instances/*/materializedViews/*}\x12\xd0\x01\n\x15ListMaterializedViews\x12\x36.google.bigtable.admin.v2.ListMaterializedViewsRequest\x1a\x37.google.bigtable.admin.v2.ListMaterializedViewsResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v2/{parent=projects/*/instances/*}/materializedViews\x12\xaa\x02\n\x16UpdateMaterializedView\x12\x37.google.bigtable.admin.v2.UpdateMaterializedViewRequest\x1a\x1d.google.longrunning.Operation\"\xb7\x01\xca\x41\x32\n\x10MaterializedView\x12\x1eUpdateMaterializedViewMetadata\xda\x41\x1dmaterialized_view,update_mask\x82\xd3\xe4\x93\x02\\2G/v2/{materialized_view.name=projects/*/instances/*/materializedViews/*}:\x11materialized_view\x12\xaf\x01\n\x16\x44\x65leteMaterializedView\x12\x37.google.bigtable.admin.v2.DeleteMaterializedViewRequest\x1a\x16.google.protobuf.Empty\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37*5/v2/{name=projects/*/instances/*/materializedViews/*}\x1a\x9a\x03\xca\x41\x1c\x62igtableadmin.googleapis.com\xd2\x41\xf7\x02https://www.googleapis.com/auth/bigtable.admin,https://www.googleapis.com/auth/bigtable.admin.cluster,https://www.googleapis.com/auth/bigtable.admin.instance,https://www.googleapis.com/auth/cloud-bigtable.admin,https://www.googleapis.com/auth/cloud-bigtable.admin.cluster,https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-onlyB\xdd\x01\n\x1c\x63om.google.bigtable.admin.v2B\x1a\x42igtableInstanceAdminProtoP\x01Z8cloud.google.com/go/bigtable/admin/apiv2/adminpb;adminpb\xaa\x02\x1eGoogle.Cloud.Bigtable.Admin.V2\xca\x02\x1eGoogle\\Cloud\\Bigtable\\Admin\\V2\xea\x02\"Google::Cloud::Bigtable::Admin::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.bigtable.admin.v2.Instance", "google/bigtable/admin/v2/instance.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigtable-admin-v2/lib/google/bigtable/admin/v2/bigtable_table_admin_pb.rb b/google-cloud-bigtable-admin-v2/lib/google/bigtable/admin/v2/bigtable_table_admin_pb.rb index 54aa4b2a9a70..52a9ea2d2e01 100644 --- a/google-cloud-bigtable-admin-v2/lib/google/bigtable/admin/v2/bigtable_table_admin_pb.rb +++ b/google-cloud-bigtable-admin-v2/lib/google/bigtable/admin/v2/bigtable_table_admin_pb.rb @@ -21,34 +21,8 @@ descriptor_data = "\n3google/bigtable/admin/v2/bigtable_table_admin.proto\x12\x18google.bigtable.admin.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a%google/bigtable/admin/v2/common.proto\x1a$google/bigtable/admin/v2/table.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb1\x01\n\x13RestoreTableRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%bigtableadmin.googleapis.com/Instance\x12\x15\n\x08table_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12:\n\x06\x62\x61\x63kup\x18\x03 \x01(\tB(\xfa\x41%\n#bigtableadmin.googleapis.com/BackupH\x00\x42\x08\n\x06source\"\x98\x02\n\x14RestoreTableMetadata\x12\x0c\n\x04name\x18\x01 \x01(\t\x12@\n\x0bsource_type\x18\x02 \x01(\x0e\x32+.google.bigtable.admin.v2.RestoreSourceType\x12;\n\x0b\x62\x61\x63kup_info\x18\x03 \x01(\x0b\x32$.google.bigtable.admin.v2.BackupInfoH\x00\x12%\n\x1doptimize_table_operation_name\x18\x04 \x01(\t\x12=\n\x08progress\x18\x05 \x01(\x0b\x32+.google.bigtable.admin.v2.OperationProgressB\r\n\x0bsource_info\"l\n\x1dOptimizeRestoredTableMetadata\x12\x0c\n\x04name\x18\x01 \x01(\t\x12=\n\x08progress\x18\x02 \x01(\x0b\x32+.google.bigtable.admin.v2.OperationProgress\"\x81\x02\n\x12\x43reateTableRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%bigtableadmin.googleapis.com/Instance\x12\x15\n\x08table_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x33\n\x05table\x18\x03 \x01(\x0b\x32\x1f.google.bigtable.admin.v2.TableB\x03\xe0\x41\x02\x12J\n\x0einitial_splits\x18\x04 \x03(\x0b\x32\x32.google.bigtable.admin.v2.CreateTableRequest.Split\x1a\x14\n\x05Split\x12\x0b\n\x03key\x18\x01 \x01(\x0c\"\xbe\x01\n\x1e\x43reateTableFromSnapshotRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%bigtableadmin.googleapis.com/Instance\x12\x15\n\x08table_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x46\n\x0fsource_snapshot\x18\x03 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%bigtableadmin.googleapis.com/Snapshot\"\x99\x01\n\x13\x44ropRowRangeRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"bigtableadmin.googleapis.com/Table\x12\x18\n\x0erow_key_prefix\x18\x02 \x01(\x0cH\x00\x12$\n\x1a\x64\x65lete_all_data_from_table\x18\x03 \x01(\x08H\x00\x42\x08\n\x06target\"\xad\x01\n\x11ListTablesRequest\x12=\n\x06parent\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%bigtableadmin.googleapis.com/Instance\x12\x32\n\x04view\x18\x02 \x01(\x0e\x32$.google.bigtable.admin.v2.Table.View\x12\x11\n\tpage_size\x18\x04 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"^\n\x12ListTablesResponse\x12/\n\x06tables\x18\x01 \x03(\x0b\x32\x1f.google.bigtable.admin.v2.Table\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x7f\n\x0fGetTableRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"bigtableadmin.googleapis.com/Table\x12\x32\n\x04view\x18\x02 \x01(\x0e\x32$.google.bigtable.admin.v2.Table.View\"\x9d\x01\n\x12UpdateTableRequest\x12\x33\n\x05table\x18\x01 \x01(\x0b\x32\x1f.google.bigtable.admin.v2.TableB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x1c\n\x0fignore_warnings\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x81\x01\n\x13UpdateTableMetadata\x12\x0c\n\x04name\x18\x01 \x01(\t\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"N\n\x12\x44\x65leteTableRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"bigtableadmin.googleapis.com/Table\"P\n\x14UndeleteTableRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"bigtableadmin.googleapis.com/Table\"\x83\x01\n\x15UndeleteTableMetadata\x12\x0c\n\x04name\x18\x01 \x01(\t\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xb3\x03\n\x1bModifyColumnFamiliesRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"bigtableadmin.googleapis.com/Table\x12^\n\rmodifications\x18\x02 \x03(\x0b\x32\x42.google.bigtable.admin.v2.ModifyColumnFamiliesRequest.ModificationB\x03\xe0\x41\x02\x12\x1c\n\x0fignore_warnings\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x1a\xdb\x01\n\x0cModification\x12\n\n\x02id\x18\x01 \x01(\t\x12\x38\n\x06\x63reate\x18\x02 \x01(\x0b\x32&.google.bigtable.admin.v2.ColumnFamilyH\x00\x12\x38\n\x06update\x18\x03 \x01(\x0b\x32&.google.bigtable.admin.v2.ColumnFamilyH\x00\x12\x0e\n\x04\x64rop\x18\x04 \x01(\x08H\x00\x12\x34\n\x0bupdate_mask\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x42\x05\n\x03mod\"[\n\x1fGenerateConsistencyTokenRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"bigtableadmin.googleapis.com/Table\"=\n GenerateConsistencyTokenResponse\x12\x19\n\x11\x63onsistency_token\x18\x01 \x01(\t\"\xb2\x02\n\x17\x43heckConsistencyRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"bigtableadmin.googleapis.com/Table\x12\x1e\n\x11\x63onsistency_token\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12Y\n\x1bstandard_read_remote_writes\x18\x03 \x01(\x0b\x32\x32.google.bigtable.admin.v2.StandardReadRemoteWritesH\x00\x12Z\n\x1c\x64\x61ta_boost_read_local_writes\x18\x04 \x01(\x0b\x32\x32.google.bigtable.admin.v2.DataBoostReadLocalWritesH\x00\x42\x06\n\x04mode\"\x1a\n\x18StandardReadRemoteWrites\"\x1a\n\x18\x44\x61taBoostReadLocalWrites\".\n\x18\x43heckConsistencyResponse\x12\x12\n\nconsistent\x18\x01 \x01(\x08\"\xe6\x01\n\x14SnapshotTableRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"bigtableadmin.googleapis.com/Table\x12=\n\x07\x63luster\x18\x02 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$bigtableadmin.googleapis.com/Cluster\x12\x18\n\x0bsnapshot_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12&\n\x03ttl\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\"Q\n\x12GetSnapshotRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%bigtableadmin.googleapis.com/Snapshot\"{\n\x14ListSnapshotsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$bigtableadmin.googleapis.com/Cluster\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"g\n\x15ListSnapshotsResponse\x12\x35\n\tsnapshots\x18\x01 \x03(\x0b\x32\".google.bigtable.admin.v2.Snapshot\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"T\n\x15\x44\x65leteSnapshotRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%bigtableadmin.googleapis.com/Snapshot\"\xc4\x01\n\x15SnapshotTableMetadata\x12H\n\x10original_request\x18\x01 \x01(\x0b\x32..google.bigtable.admin.v2.SnapshotTableRequest\x12\x30\n\x0crequest_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x66inish_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xd8\x01\n\x1f\x43reateTableFromSnapshotMetadata\x12R\n\x10original_request\x18\x01 \x01(\x0b\x32\x38.google.bigtable.admin.v2.CreateTableFromSnapshotRequest\x12\x30\n\x0crequest_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x66inish_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xa2\x01\n\x13\x43reateBackupRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$bigtableadmin.googleapis.com/Cluster\x12\x16\n\tbackup_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x35\n\x06\x62\x61\x63kup\x18\x03 \x01(\x0b\x32 .google.bigtable.admin.v2.BackupB\x03\xe0\x41\x02\"\x98\x01\n\x14\x43reateBackupMetadata\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0csource_table\x18\x02 \x01(\t\x12.\n\nstart_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x82\x01\n\x13UpdateBackupRequest\x12\x35\n\x06\x62\x61\x63kup\x18\x01 \x01(\x0b\x32 .google.bigtable.admin.v2.BackupB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"M\n\x10GetBackupRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#bigtableadmin.googleapis.com/Backup\"P\n\x13\x44\x65leteBackupRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#bigtableadmin.googleapis.com/Backup\"\x9b\x01\n\x12ListBackupsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$bigtableadmin.googleapis.com/Cluster\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x10\n\x08order_by\x18\x03 \x01(\t\x12\x11\n\tpage_size\x18\x04 \x01(\x05\x12\x12\n\npage_token\x18\x05 \x01(\t\"a\n\x13ListBackupsResponse\x12\x31\n\x07\x62\x61\x63kups\x18\x01 \x03(\x0b\x32 .google.bigtable.admin.v2.Backup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xe3\x01\n\x11\x43opyBackupRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$bigtableadmin.googleapis.com/Cluster\x12\x16\n\tbackup_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x42\n\rsource_backup\x18\x03 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#bigtableadmin.googleapis.com/Backup\x12\x34\n\x0b\x65xpire_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\"\xcd\x01\n\x12\x43opyBackupMetadata\x12\x36\n\x04name\x18\x01 \x01(\tB(\xfa\x41%\n#bigtableadmin.googleapis.com/Backup\x12@\n\x12source_backup_info\x18\x02 \x01(\x0b\x32$.google.bigtable.admin.v2.BackupInfo\x12=\n\x08progress\x18\x03 \x01(\x0b\x32+.google.bigtable.admin.v2.OperationProgress\"\xcb\x01\n\x1b\x43reateAuthorizedViewRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+bigtableadmin.googleapis.com/AuthorizedView\x12\x1f\n\x12\x61uthorized_view_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x46\n\x0f\x61uthorized_view\x18\x03 \x01(\x0b\x32(.google.bigtable.admin.v2.AuthorizedViewB\x03\xe0\x41\x02\"\xd2\x01\n\x1c\x43reateAuthorizedViewMetadata\x12O\n\x10original_request\x18\x01 \x01(\x0b\x32\x35.google.bigtable.admin.v2.CreateAuthorizedViewRequest\x12\x30\n\x0crequest_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x66inish_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xdc\x01\n\x1aListAuthorizedViewsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+bigtableadmin.googleapis.com/AuthorizedView\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12H\n\x04view\x18\x04 \x01(\x0e\x32\x35.google.bigtable.admin.v2.AuthorizedView.ResponseViewB\x03\xe0\x41\x01\"z\n\x1bListAuthorizedViewsResponse\x12\x42\n\x10\x61uthorized_views\x18\x01 \x03(\x0b\x32(.google.bigtable.admin.v2.AuthorizedView\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa7\x01\n\x18GetAuthorizedViewRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+bigtableadmin.googleapis.com/AuthorizedView\x12H\n\x04view\x18\x02 \x01(\x0e\x32\x35.google.bigtable.admin.v2.AuthorizedView.ResponseViewB\x03\xe0\x41\x01\"\xb9\x01\n\x1bUpdateAuthorizedViewRequest\x12\x46\n\x0f\x61uthorized_view\x18\x01 \x01(\x0b\x32(.google.bigtable.admin.v2.AuthorizedViewB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x1c\n\x0fignore_warnings\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\xd2\x01\n\x1cUpdateAuthorizedViewMetadata\x12O\n\x10original_request\x18\x01 \x01(\x0b\x32\x35.google.bigtable.admin.v2.UpdateAuthorizedViewRequest\x12\x30\n\x0crequest_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x66inish_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"s\n\x1b\x44\x65leteAuthorizedViewRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+bigtableadmin.googleapis.com/AuthorizedView\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xba\x01\n\x19\x43reateSchemaBundleRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"bigtableadmin.googleapis.com/Table\x12\x1d\n\x10schema_bundle_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x42\n\rschema_bundle\x18\x03 \x01(\x0b\x32&.google.bigtable.admin.v2.SchemaBundleB\x03\xe0\x41\x02\"\x88\x01\n\x1a\x43reateSchemaBundleMetadata\x12\x0c\n\x04name\x18\x01 \x01(\t\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xb3\x01\n\x19UpdateSchemaBundleRequest\x12\x42\n\rschema_bundle\x18\x01 \x01(\x0b\x32&.google.bigtable.admin.v2.SchemaBundleB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x1c\n\x0fignore_warnings\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x88\x01\n\x1aUpdateSchemaBundleMetadata\x12\x0c\n\x04name\x18\x01 \x01(\t\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"Y\n\x16GetSchemaBundleRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)bigtableadmin.googleapis.com/SchemaBundle\"\x84\x01\n\x18ListSchemaBundlesRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)bigtableadmin.googleapis.com/SchemaBundle\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"t\n\x19ListSchemaBundlesResponse\x12>\n\x0eschema_bundles\x18\x01 \x03(\x0b\x32&.google.bigtable.admin.v2.SchemaBundle\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"o\n\x19\x44\x65leteSchemaBundleRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)bigtableadmin.googleapis.com/SchemaBundle\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\x32\x92@\n\x12\x42igtableTableAdmin\x12\xab\x01\n\x0b\x43reateTable\x12,.google.bigtable.admin.v2.CreateTableRequest\x1a\x1f.google.bigtable.admin.v2.Table\"M\xda\x41\x15parent,table_id,table\x82\xd3\xe4\x93\x02/\"*/v2/{parent=projects/*/instances/*}/tables:\x01*\x12\x8a\x02\n\x17\x43reateTableFromSnapshot\x12\x38.google.bigtable.admin.v2.CreateTableFromSnapshotRequest\x1a\x1d.google.longrunning.Operation\"\x95\x01\xca\x41(\n\x05Table\x12\x1f\x43reateTableFromSnapshotMetadata\xda\x41\x1fparent,table_id,source_snapshot\x82\xd3\xe4\x93\x02\x42\"=/v2/{parent=projects/*/instances/*}/tables:createFromSnapshot:\x01*\x12\xa4\x01\n\nListTables\x12+.google.bigtable.admin.v2.ListTablesRequest\x1a,.google.bigtable.admin.v2.ListTablesResponse\";\xda\x41\x06parent\x82\xd3\xe4\x93\x02,\x12*/v2/{parent=projects/*/instances/*}/tables\x12\x91\x01\n\x08GetTable\x12).google.bigtable.admin.v2.GetTableRequest\x1a\x1f.google.bigtable.admin.v2.Table\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,\x12*/v2/{name=projects/*/instances/*/tables/*}\x12\xce\x01\n\x0bUpdateTable\x12,.google.bigtable.admin.v2.UpdateTableRequest\x1a\x1d.google.longrunning.Operation\"r\xca\x41\x1c\n\x05Table\x12\x13UpdateTableMetadata\xda\x41\x11table,update_mask\x82\xd3\xe4\x93\x02\x39\x32\x30/v2/{table.name=projects/*/instances/*/tables/*}:\x05table\x12\x8e\x01\n\x0b\x44\x65leteTable\x12,.google.bigtable.admin.v2.DeleteTableRequest\x1a\x16.google.protobuf.Empty\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,**/v2/{name=projects/*/instances/*/tables/*}\x12\xc6\x01\n\rUndeleteTable\x12..google.bigtable.admin.v2.UndeleteTableRequest\x1a\x1d.google.longrunning.Operation\"f\xca\x41\x1e\n\x05Table\x12\x15UndeleteTableMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\"3/v2/{name=projects/*/instances/*/tables/*}:undelete:\x01*\x12\xa1\x02\n\x14\x43reateAuthorizedView\x12\x35.google.bigtable.admin.v2.CreateAuthorizedViewRequest\x1a\x1d.google.longrunning.Operation\"\xb2\x01\xca\x41.\n\x0e\x41uthorizedView\x12\x1c\x43reateAuthorizedViewMetadata\xda\x41)parent,authorized_view,authorized_view_id\x82\xd3\xe4\x93\x02O\"\x12\x12*\n\x06labels\x18\x05 \x03(\x0b\x32..google.bigtable.admin.v2.Instance.LabelsEntry\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1f\n\rsatisfies_pzs\x18\x08 \x01(\x08\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1f\n\rsatisfies_pzi\x18\x0b \x01(\x08\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x45\n\x04tags\x18\x0c \x03(\x0b\x32,.google.bigtable.admin.v2.Instance.TagsEntryB\t\xe0\x41\x04\xe0\x41\x05\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"5\n\x05State\x12\x13\n\x0fSTATE_NOT_KNOWN\x10\x00\x12\t\n\x05READY\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\"=\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nPRODUCTION\x10\x01\x12\x0f\n\x0b\x44\x45VELOPMENT\x10\x02:h\xea\x41\x65\n%bigtableadmin.googleapis.com/Instance\x12\'projects/{project}/instances/{instance}*\tinstances2\x08instanceB\x10\n\x0e_satisfies_pzsB\x10\n\x0e_satisfies_pzi\"_\n\x12\x41utoscalingTargets\x12\x1f\n\x17\x63pu_utilization_percent\x18\x02 \x01(\x05\x12(\n storage_utilization_gib_per_node\x18\x03 \x01(\x05\"O\n\x11\x41utoscalingLimits\x12\x1c\n\x0fmin_serve_nodes\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1c\n\x0fmax_serve_nodes\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\"\xad\t\n\x07\x43luster\x12\x0c\n\x04name\x18\x01 \x01(\t\x12;\n\x08location\x18\x02 \x01(\tB)\xe0\x41\x05\xfa\x41#\n!locations.googleapis.com/Location\x12;\n\x05state\x18\x03 \x01(\x0e\x32\'.google.bigtable.admin.v2.Cluster.StateB\x03\xe0\x41\x03\x12\x13\n\x0bserve_nodes\x18\x04 \x01(\x05\x12U\n\x13node_scaling_factor\x18\t \x01(\x0e\x32\x33.google.bigtable.admin.v2.Cluster.NodeScalingFactorB\x03\xe0\x41\x05\x12I\n\x0e\x63luster_config\x18\x07 \x01(\x0b\x32/.google.bigtable.admin.v2.Cluster.ClusterConfigH\x00\x12H\n\x14\x64\x65\x66\x61ult_storage_type\x18\x05 \x01(\x0e\x32%.google.bigtable.admin.v2.StorageTypeB\x03\xe0\x41\x05\x12R\n\x11\x65ncryption_config\x18\x06 \x01(\x0b\x32\x32.google.bigtable.admin.v2.Cluster.EncryptionConfigB\x03\xe0\x41\x05\x1a\xb8\x01\n\x18\x43lusterAutoscalingConfig\x12L\n\x12\x61utoscaling_limits\x18\x01 \x01(\x0b\x32+.google.bigtable.admin.v2.AutoscalingLimitsB\x03\xe0\x41\x02\x12N\n\x13\x61utoscaling_targets\x18\x02 \x01(\x0b\x32,.google.bigtable.admin.v2.AutoscalingTargetsB\x03\xe0\x41\x02\x1ao\n\rClusterConfig\x12^\n\x1a\x63luster_autoscaling_config\x18\x01 \x01(\x0b\x32:.google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig\x1aP\n\x10\x45ncryptionConfig\x12<\n\x0ckms_key_name\x18\x01 \x01(\tB&\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\"Q\n\x05State\x12\x13\n\x0fSTATE_NOT_KNOWN\x10\x00\x12\t\n\x05READY\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\x12\x0c\n\x08RESIZING\x10\x03\x12\x0c\n\x08\x44ISABLED\x10\x04\"p\n\x11NodeScalingFactor\x12#\n\x1fNODE_SCALING_FACTOR_UNSPECIFIED\x10\x00\x12\x1a\n\x16NODE_SCALING_FACTOR_1X\x10\x01\x12\x1a\n\x16NODE_SCALING_FACTOR_2X\x10\x02:x\xea\x41u\n$bigtableadmin.googleapis.com/Cluster\x12:projects/{project}/instances/{instance}/clusters/{cluster}*\x08\x63lusters2\x07\x63lusterB\x08\n\x06\x63onfig\"\xed\n\n\nAppProfile\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x65tag\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12g\n\x1dmulti_cluster_routing_use_any\x18\x05 \x01(\x0b\x32>.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAnyH\x00\x12[\n\x16single_cluster_routing\x18\x06 \x01(\x0b\x32\x39.google.bigtable.admin.v2.AppProfile.SingleClusterRoutingH\x00\x12\x45\n\x08priority\x18\x07 \x01(\x0e\x32-.google.bigtable.admin.v2.AppProfile.PriorityB\x02\x18\x01H\x01\x12T\n\x12standard_isolation\x18\x0b \x01(\x0b\x32\x36.google.bigtable.admin.v2.AppProfile.StandardIsolationH\x01\x12i\n\x1e\x64\x61ta_boost_isolation_read_only\x18\n \x01(\x0b\x32?.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnlyH\x01\x1a\xaf\x01\n\x19MultiClusterRoutingUseAny\x12\x13\n\x0b\x63luster_ids\x18\x01 \x03(\t\x12\x62\n\x0crow_affinity\x18\x03 \x01(\x0b\x32J.google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinityH\x00\x1a\r\n\x0bRowAffinityB\n\n\x08\x61\x66\x66inity\x1aN\n\x14SingleClusterRouting\x12\x12\n\ncluster_id\x18\x01 \x01(\t\x12\"\n\x1a\x61llow_transactional_writes\x18\x02 \x01(\x08\x1aT\n\x11StandardIsolation\x12?\n\x08priority\x18\x01 \x01(\x0e\x32-.google.bigtable.admin.v2.AppProfile.Priority\x1a\xfc\x01\n\x1a\x44\x61taBoostIsolationReadOnly\x12w\n\x15\x63ompute_billing_owner\x18\x01 \x01(\x0e\x32S.google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwnerH\x00\x88\x01\x01\"K\n\x13\x43omputeBillingOwner\x12%\n!COMPUTE_BILLING_OWNER_UNSPECIFIED\x10\x00\x12\r\n\tHOST_PAYS\x10\x01\x42\x18\n\x16_compute_billing_owner\"^\n\x08Priority\x12\x18\n\x14PRIORITY_UNSPECIFIED\x10\x00\x12\x10\n\x0cPRIORITY_LOW\x10\x01\x12\x13\n\x0fPRIORITY_MEDIUM\x10\x02\x12\x11\n\rPRIORITY_HIGH\x10\x03:\x89\x01\xea\x41\x85\x01\n\'bigtableadmin.googleapis.com/AppProfile\x12\x41projects/{project}/instances/{instance}/appProfiles/{app_profile}*\x0b\x61ppProfiles2\nappProfileB\x10\n\x0erouting_policyB\x0b\n\tisolation\"\xa1\x03\n\tHotTablet\x12\x0c\n\x04name\x18\x01 \x01(\t\x12;\n\ntable_name\x18\x02 \x01(\tB\'\xfa\x41$\n\"bigtableadmin.googleapis.com/Table\x12\x33\n\nstart_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\tstart_key\x18\x05 \x01(\t\x12\x0f\n\x07\x65nd_key\x18\x06 \x01(\t\x12#\n\x16node_cpu_usage_percent\x18\x07 \x01(\x02\x42\x03\xe0\x41\x03:\x97\x01\xea\x41\x93\x01\n&bigtableadmin.googleapis.com/HotTablet\x12Rprojects/{project}/instances/{instance}/clusters/{cluster}/hotTablets/{hot_tablet}*\nhotTablets2\thotTablet\"\xfa\x01\n\x0bLogicalView\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x12\n\x05query\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12 \n\x13\x64\x65letion_protection\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01:\x8e\x01\xea\x41\x8a\x01\n(bigtableadmin.googleapis.com/LogicalView\x12\x43projects/{project}/instances/{instance}/logicalViews/{logical_view}*\x0clogicalViews2\x0blogicalView\"\x96\x02\n\x10MaterializedView\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x15\n\x05query\x18\x02 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x13\x64\x65letion_protection\x18\x06 \x01(\x08:\xa7\x01\xea\x41\xa3\x01\n-bigtableadmin.googleapis.com/MaterializedView\x12Mprojects/{project}/instances/{instance}/materializedViews/{materialized_view}*\x11materializedViews2\x10materializedViewB\xcb\x02\n\x1c\x63om.google.bigtable.admin.v2B\rInstanceProtoP\x01Z8cloud.google.com/go/bigtable/admin/apiv2/adminpb;adminpb\xaa\x02\x1eGoogle.Cloud.Bigtable.Admin.V2\xca\x02\x1eGoogle\\Cloud\\Bigtable\\Admin\\V2\xea\x02\"Google::Cloud::Bigtable::Admin::V2\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigtable-admin-v2/lib/google/bigtable/admin/v2/table_pb.rb b/google-cloud-bigtable-admin-v2/lib/google/bigtable/admin/v2/table_pb.rb index 4d0ed131707a..bc675a17a143 100644 --- a/google-cloud-bigtable-admin-v2/lib/google/bigtable/admin/v2/table_pb.rb +++ b/google-cloud-bigtable-admin-v2/lib/google/bigtable/admin/v2/table_pb.rb @@ -14,33 +14,8 @@ descriptor_data = "\n$google/bigtable/admin/v2/table.proto\x12\x18google.bigtable.admin.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a$google/bigtable/admin/v2/types.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\x9b\x01\n\x0bRestoreInfo\x12@\n\x0bsource_type\x18\x01 \x01(\x0e\x32+.google.bigtable.admin.v2.RestoreSourceType\x12;\n\x0b\x62\x61\x63kup_info\x18\x02 \x01(\x0b\x32$.google.bigtable.admin.v2.BackupInfoH\x00\x42\r\n\x0bsource_info\"I\n\x12\x43hangeStreamConfig\x12\x33\n\x10retention_period\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xe3\x0c\n\x05Table\x12\x0c\n\x04name\x18\x01 \x01(\t\x12O\n\x0e\x63luster_states\x18\x02 \x03(\x0b\x32\x32.google.bigtable.admin.v2.Table.ClusterStatesEntryB\x03\xe0\x41\x03\x12L\n\x0f\x63olumn_families\x18\x03 \x03(\x0b\x32\x33.google.bigtable.admin.v2.Table.ColumnFamiliesEntry\x12N\n\x0bgranularity\x18\x04 \x01(\x0e\x32\x34.google.bigtable.admin.v2.Table.TimestampGranularityB\x03\xe0\x41\x05\x12@\n\x0crestore_info\x18\x06 \x01(\x0b\x32%.google.bigtable.admin.v2.RestoreInfoB\x03\xe0\x41\x03\x12J\n\x14\x63hange_stream_config\x18\x08 \x01(\x0b\x32,.google.bigtable.admin.v2.ChangeStreamConfig\x12\x1b\n\x13\x64\x65letion_protection\x18\t \x01(\x08\x12X\n\x17\x61utomated_backup_policy\x18\r \x01(\x0b\x32\x35.google.bigtable.admin.v2.Table.AutomatedBackupPolicyH\x00\x12L\n\x15tiered_storage_config\x18\x0e \x01(\x0b\x32-.google.bigtable.admin.v2.TieredStorageConfig\x12=\n\x0erow_key_schema\x18\x0f \x01(\x0b\x32%.google.bigtable.admin.v2.Type.Struct\x1a\xc6\x02\n\x0c\x43lusterState\x12]\n\x11replication_state\x18\x01 \x01(\x0e\x32=.google.bigtable.admin.v2.Table.ClusterState.ReplicationStateB\x03\xe0\x41\x03\x12\x46\n\x0f\x65ncryption_info\x18\x02 \x03(\x0b\x32(.google.bigtable.admin.v2.EncryptionInfoB\x03\xe0\x41\x03\"\x8e\x01\n\x10ReplicationState\x12\x13\n\x0fSTATE_NOT_KNOWN\x10\x00\x12\x10\n\x0cINITIALIZING\x10\x01\x12\x17\n\x13PLANNED_MAINTENANCE\x10\x02\x12\x19\n\x15UNPLANNED_MAINTENANCE\x10\x03\x12\t\n\x05READY\x10\x04\x12\x14\n\x10READY_OPTIMIZING\x10\x05\x1a\x84\x01\n\x15\x41utomatedBackupPolicy\x12\x38\n\x10retention_period\x18\x01 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\x12\x31\n\tfrequency\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\x1a\x62\n\x12\x43lusterStatesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12;\n\x05value\x18\x02 \x01(\x0b\x32,.google.bigtable.admin.v2.Table.ClusterState:\x02\x38\x01\x1a]\n\x13\x43olumnFamiliesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x35\n\x05value\x18\x02 \x01(\x0b\x32&.google.bigtable.admin.v2.ColumnFamily:\x02\x38\x01\"I\n\x14TimestampGranularity\x12%\n!TIMESTAMP_GRANULARITY_UNSPECIFIED\x10\x00\x12\n\n\x06MILLIS\x10\x01\"q\n\x04View\x12\x14\n\x10VIEW_UNSPECIFIED\x10\x00\x12\r\n\tNAME_ONLY\x10\x01\x12\x0f\n\x0bSCHEMA_VIEW\x10\x02\x12\x14\n\x10REPLICATION_VIEW\x10\x03\x12\x13\n\x0f\x45NCRYPTION_VIEW\x10\x05\x12\x08\n\x04\x46ULL\x10\x04:_\xea\x41\\\n\"bigtableadmin.googleapis.com/Table\x12\x36projects/{project}/instances/{instance}/tables/{table}B\x19\n\x17\x61utomated_backup_config\"\xe3\x05\n\x0e\x41uthorizedView\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12J\n\x0bsubset_view\x18\x02 \x01(\x0b\x32\x33.google.bigtable.admin.v2.AuthorizedView.SubsetViewH\x00\x12\x0c\n\x04\x65tag\x18\x03 \x01(\t\x12\x1b\n\x13\x64\x65letion_protection\x18\x04 \x01(\x08\x1a?\n\rFamilySubsets\x12\x12\n\nqualifiers\x18\x01 \x03(\x0c\x12\x1a\n\x12qualifier_prefixes\x18\x02 \x03(\x0c\x1a\xf0\x01\n\nSubsetView\x12\x14\n\x0crow_prefixes\x18\x01 \x03(\x0c\x12^\n\x0e\x66\x61mily_subsets\x18\x02 \x03(\x0b\x32\x46.google.bigtable.admin.v2.AuthorizedView.SubsetView.FamilySubsetsEntry\x1al\n\x12\x46\x61milySubsetsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x45\n\x05value\x18\x02 \x01(\x0b\x32\x36.google.bigtable.admin.v2.AuthorizedView.FamilySubsets:\x02\x38\x01\"Q\n\x0cResponseView\x12\x1d\n\x19RESPONSE_VIEW_UNSPECIFIED\x10\x00\x12\r\n\tNAME_ONLY\x10\x01\x12\t\n\x05\x42\x41SIC\x10\x02\x12\x08\n\x04\x46ULL\x10\x03:\xac\x01\xea\x41\xa8\x01\n+bigtableadmin.googleapis.com/AuthorizedView\x12Xprojects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}*\x0f\x61uthorizedViews2\x0e\x61uthorizedViewB\x11\n\x0f\x61uthorized_view\"u\n\x0c\x43olumnFamily\x12\x31\n\x07gc_rule\x18\x01 \x01(\x0b\x32 .google.bigtable.admin.v2.GcRule\x12\x32\n\nvalue_type\x18\x03 \x01(\x0b\x32\x1e.google.bigtable.admin.v2.Type\"\xd5\x02\n\x06GcRule\x12\x1a\n\x10max_num_versions\x18\x01 \x01(\x05H\x00\x12,\n\x07max_age\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x12\x45\n\x0cintersection\x18\x03 \x01(\x0b\x32-.google.bigtable.admin.v2.GcRule.IntersectionH\x00\x12\x37\n\x05union\x18\x04 \x01(\x0b\x32&.google.bigtable.admin.v2.GcRule.UnionH\x00\x1a?\n\x0cIntersection\x12/\n\x05rules\x18\x01 \x03(\x0b\x32 .google.bigtable.admin.v2.GcRule\x1a\x38\n\x05Union\x12/\n\x05rules\x18\x01 \x03(\x0b\x32 .google.bigtable.admin.v2.GcRuleB\x06\n\x04rule\"\xd9\x02\n\x0e\x45ncryptionInfo\x12U\n\x0f\x65ncryption_type\x18\x03 \x01(\x0e\x32\x37.google.bigtable.admin.v2.EncryptionInfo.EncryptionTypeB\x03\xe0\x41\x03\x12\x32\n\x11\x65ncryption_status\x18\x04 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12I\n\x0fkms_key_version\x18\x02 \x01(\tB0\xe0\x41\x03\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\"q\n\x0e\x45ncryptionType\x12\x1f\n\x1b\x45NCRYPTION_TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19GOOGLE_DEFAULT_ENCRYPTION\x10\x01\x12\x1f\n\x1b\x43USTOMER_MANAGED_ENCRYPTION\x10\x02\"\xe0\x03\n\x08Snapshot\x12\x0c\n\x04name\x18\x01 \x01(\t\x12:\n\x0csource_table\x18\x02 \x01(\x0b\x32\x1f.google.bigtable.admin.v2.TableB\x03\xe0\x41\x03\x12\x1c\n\x0f\x64\x61ta_size_bytes\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12/\n\x0b\x64\x65lete_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12<\n\x05state\x18\x06 \x01(\x0e\x32(.google.bigtable.admin.v2.Snapshot.StateB\x03\xe0\x41\x03\x12\x13\n\x0b\x64\x65scription\x18\x07 \x01(\t\"5\n\x05State\x12\x13\n\x0fSTATE_NOT_KNOWN\x10\x00\x12\t\n\x05READY\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02:{\xea\x41x\n%bigtableadmin.googleapis.com/Snapshot\x12Oprojects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}\"\xf9\x05\n\x06\x42\x61\x63kup\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x1c\n\x0csource_table\x18\x02 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x02\x12\x1a\n\rsource_backup\x18\n \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12\x33\n\nstart_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x17\n\nsize_bytes\x18\x06 \x01(\x03\x42\x03\xe0\x41\x03\x12:\n\x05state\x18\x07 \x01(\x0e\x32&.google.bigtable.admin.v2.Backup.StateB\x03\xe0\x41\x03\x12\x46\n\x0f\x65ncryption_info\x18\t \x01(\x0b\x32(.google.bigtable.admin.v2.EncryptionInfoB\x03\xe0\x41\x03\x12@\n\x0b\x62\x61\x63kup_type\x18\x0b \x01(\x0e\x32+.google.bigtable.admin.v2.Backup.BackupType\x12\x38\n\x14hot_to_standard_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"7\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\"@\n\nBackupType\x12\x1b\n\x17\x42\x41\x43KUP_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08STANDARD\x10\x01\x12\x07\n\x03HOT\x10\x02:u\xea\x41r\n#bigtableadmin.googleapis.com/Backup\x12Kprojects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup}\"\xc0\x01\n\nBackupInfo\x12\x13\n\x06\x62\x61\x63kup\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x19\n\x0csource_table\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rsource_backup\x18\n \x01(\tB\x03\xe0\x41\x03\"]\n\x13TieredStorageConfig\x12\x46\n\x11infrequent_access\x18\x01 \x01(\x0b\x32+.google.bigtable.admin.v2.TieredStorageRule\"W\n\x11TieredStorageRule\x12:\n\x15include_if_older_than\x18\x01 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x42\x06\n\x04rule\"-\n\x0bProtoSchema\x12\x1e\n\x11proto_descriptors\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\"\xa0\x02\n\x0cSchemaBundle\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12=\n\x0cproto_schema\x18\x02 \x01(\x0b\x32%.google.bigtable.admin.v2.ProtoSchemaH\x00\x12\x11\n\x04\x65tag\x18\x03 \x01(\tB\x03\xe0\x41\x01:\xa2\x01\xea\x41\x9e\x01\n)bigtableadmin.googleapis.com/SchemaBundle\x12Tprojects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}*\rschemaBundles2\x0cschemaBundleB\x06\n\x04type*D\n\x11RestoreSourceType\x12#\n\x1fRESTORE_SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06\x42\x41\x43KUP\x10\x01\x42\xf7\x02\n\x1c\x63om.google.bigtable.admin.v2B\nTableProtoP\x01Z8cloud.google.com/go/bigtable/admin/apiv2/adminpb;adminpb\xaa\x02\x1eGoogle.Cloud.Bigtable.Admin.V2\xca\x02\x1eGoogle\\Cloud\\Bigtable\\Admin\\V2\xea\x02\"Google::Cloud::Bigtable::Admin::V2\xea\x41\xa6\x01\n(cloudkms.googleapis.com/CryptoKeyVersion\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.bigtable.admin.v2.Type.Struct", "google/bigtable/admin/v2/types.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigtable-admin-v2/lib/google/bigtable/admin/v2/types_pb.rb b/google-cloud-bigtable-admin-v2/lib/google/bigtable/admin/v2/types_pb.rb index 96233ef30933..7a9e1c6a0620 100644 --- a/google-cloud-bigtable-admin-v2/lib/google/bigtable/admin/v2/types_pb.rb +++ b/google-cloud-bigtable-admin-v2/lib/google/bigtable/admin/v2/types_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n$google/bigtable/admin/v2/types.proto\x12\x18google.bigtable.admin.v2\x1a\x1fgoogle/api/field_behavior.proto\"\xc7\x19\n\x04Type\x12:\n\nbytes_type\x18\x01 \x01(\x0b\x32$.google.bigtable.admin.v2.Type.BytesH\x00\x12<\n\x0bstring_type\x18\x02 \x01(\x0b\x32%.google.bigtable.admin.v2.Type.StringH\x00\x12:\n\nint64_type\x18\x05 \x01(\x0b\x32$.google.bigtable.admin.v2.Type.Int64H\x00\x12>\n\x0c\x66loat32_type\x18\x0c \x01(\x0b\x32&.google.bigtable.admin.v2.Type.Float32H\x00\x12>\n\x0c\x66loat64_type\x18\t \x01(\x0b\x32&.google.bigtable.admin.v2.Type.Float64H\x00\x12\x38\n\tbool_type\x18\x08 \x01(\x0b\x32#.google.bigtable.admin.v2.Type.BoolH\x00\x12\x42\n\x0etimestamp_type\x18\n \x01(\x0b\x32(.google.bigtable.admin.v2.Type.TimestampH\x00\x12\x38\n\tdate_type\x18\x0b \x01(\x0b\x32#.google.bigtable.admin.v2.Type.DateH\x00\x12\x42\n\x0e\x61ggregate_type\x18\x06 \x01(\x0b\x32(.google.bigtable.admin.v2.Type.AggregateH\x00\x12<\n\x0bstruct_type\x18\x07 \x01(\x0b\x32%.google.bigtable.admin.v2.Type.StructH\x00\x12:\n\narray_type\x18\x03 \x01(\x0b\x32$.google.bigtable.admin.v2.Type.ArrayH\x00\x12\x36\n\x08map_type\x18\x04 \x01(\x0b\x32\".google.bigtable.admin.v2.Type.MapH\x00\x12:\n\nproto_type\x18\r \x01(\x0b\x32$.google.bigtable.admin.v2.Type.ProtoH\x00\x12\x38\n\tenum_type\x18\x0e \x01(\x0b\x32#.google.bigtable.admin.v2.Type.EnumH\x00\x1a\xa9\x01\n\x05\x42ytes\x12?\n\x08\x65ncoding\x18\x01 \x01(\x0b\x32-.google.bigtable.admin.v2.Type.Bytes.Encoding\x1a_\n\x08\x45ncoding\x12@\n\x03raw\x18\x01 \x01(\x0b\x32\x31.google.bigtable.admin.v2.Type.Bytes.Encoding.RawH\x00\x1a\x05\n\x03RawB\n\n\x08\x65ncoding\x1a\x9f\x02\n\x06String\x12@\n\x08\x65ncoding\x18\x01 \x01(\x0b\x32..google.bigtable.admin.v2.Type.String.Encoding\x1a\xd2\x01\n\x08\x45ncoding\x12N\n\x08utf8_raw\x18\x01 \x01(\x0b\x32\x36.google.bigtable.admin.v2.Type.String.Encoding.Utf8RawB\x02\x18\x01H\x00\x12N\n\nutf8_bytes\x18\x02 \x01(\x0b\x32\x38.google.bigtable.admin.v2.Type.String.Encoding.Utf8BytesH\x00\x1a\r\n\x07Utf8Raw:\x02\x18\x01\x1a\x0b\n\tUtf8BytesB\n\n\x08\x65ncoding\x1a\xfd\x02\n\x05Int64\x12?\n\x08\x65ncoding\x18\x01 \x01(\x0b\x32-.google.bigtable.admin.v2.Type.Int64.Encoding\x1a\xb2\x02\n\x08\x45ncoding\x12X\n\x10\x62ig_endian_bytes\x18\x01 \x01(\x0b\x32<.google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytesH\x00\x12\\\n\x12ordered_code_bytes\x18\x02 \x01(\x0b\x32>.google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytesH\x00\x1aN\n\x0e\x42igEndianBytes\x12<\n\nbytes_type\x18\x01 \x01(\x0b\x32$.google.bigtable.admin.v2.Type.BytesB\x02\x18\x01\x1a\x12\n\x10OrderedCodeBytesB\n\n\x08\x65ncoding\x1a\x06\n\x04\x42ool\x1a\t\n\x07\x46loat32\x1a\t\n\x07\x46loat64\x1a\xb4\x01\n\tTimestamp\x12\x43\n\x08\x65ncoding\x18\x01 \x01(\x0b\x32\x31.google.bigtable.admin.v2.Type.Timestamp.Encoding\x1a\x62\n\x08\x45ncoding\x12J\n\x11unix_micros_int64\x18\x01 \x01(\x0b\x32-.google.bigtable.admin.v2.Type.Int64.EncodingH\x00\x42\n\n\x08\x65ncoding\x1a\x06\n\x04\x44\x61te\x1a\xb9\x04\n\x06Struct\x12;\n\x06\x66ields\x18\x01 \x03(\x0b\x32+.google.bigtable.admin.v2.Type.Struct.Field\x12@\n\x08\x65ncoding\x18\x02 \x01(\x0b\x32..google.bigtable.admin.v2.Type.Struct.Encoding\x1aI\n\x05\x46ield\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12,\n\x04type\x18\x02 \x01(\x0b\x32\x1e.google.bigtable.admin.v2.Type\x1a\xe4\x02\n\x08\x45ncoding\x12M\n\tsingleton\x18\x01 \x01(\x0b\x32\x38.google.bigtable.admin.v2.Type.Struct.Encoding.SingletonH\x00\x12X\n\x0f\x64\x65limited_bytes\x18\x02 \x01(\x0b\x32=.google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytesH\x00\x12]\n\x12ordered_code_bytes\x18\x03 \x01(\x0b\x32?.google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytesH\x00\x1a\x0b\n\tSingleton\x1a#\n\x0e\x44\x65limitedBytes\x12\x11\n\tdelimiter\x18\x01 \x01(\x0c\x1a\x12\n\x10OrderedCodeBytesB\n\n\x08\x65ncoding\x1a\x37\n\x05Proto\x12\x18\n\x10schema_bundle_id\x18\x01 \x01(\t\x12\x14\n\x0cmessage_name\x18\x02 \x01(\t\x1a\x33\n\x04\x45num\x12\x18\n\x10schema_bundle_id\x18\x01 \x01(\t\x12\x11\n\tenum_name\x18\x02 \x01(\t\x1a=\n\x05\x41rray\x12\x34\n\x0c\x65lement_type\x18\x01 \x01(\x0b\x32\x1e.google.bigtable.admin.v2.Type\x1ak\n\x03Map\x12\x30\n\x08key_type\x18\x01 \x01(\x0b\x32\x1e.google.bigtable.admin.v2.Type\x12\x32\n\nvalue_type\x18\x02 \x01(\x0b\x32\x1e.google.bigtable.admin.v2.Type\x1a\xdb\x03\n\tAggregate\x12\x32\n\ninput_type\x18\x01 \x01(\x0b\x32\x1e.google.bigtable.admin.v2.Type\x12\x37\n\nstate_type\x18\x02 \x01(\x0b\x32\x1e.google.bigtable.admin.v2.TypeB\x03\xe0\x41\x03\x12;\n\x03sum\x18\x04 \x01(\x0b\x32,.google.bigtable.admin.v2.Type.Aggregate.SumH\x00\x12\x65\n\x12hllpp_unique_count\x18\x05 \x01(\x0b\x32G.google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountH\x00\x12;\n\x03max\x18\x06 \x01(\x0b\x32,.google.bigtable.admin.v2.Type.Aggregate.MaxH\x00\x12;\n\x03min\x18\x07 \x01(\x0b\x32,.google.bigtable.admin.v2.Type.Aggregate.MinH\x00\x1a\x05\n\x03Sum\x1a\x05\n\x03Max\x1a\x05\n\x03Min\x1a \n\x1eHyperLogLogPlusPlusUniqueCountB\x0c\n\naggregatorB\x06\n\x04kindB\xcd\x01\n\x1c\x63om.google.bigtable.admin.v2B\nTypesProtoP\x01Z8cloud.google.com/go/bigtable/admin/apiv2/adminpb;adminpb\xaa\x02\x1eGoogle.Cloud.Bigtable.Admin.V2\xca\x02\x1eGoogle\\Cloud\\Bigtable\\Admin\\V2\xea\x02\"Google::Cloud::Bigtable::Admin::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigtable-admin-v2/test/helper.rb b/google-cloud-bigtable-admin-v2/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-bigtable-admin-v2/test/helper.rb +++ b/google-cloud-bigtable-admin-v2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-bigtable-v2/Gemfile b/google-cloud-bigtable-v2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-bigtable-v2/Gemfile +++ b/google-cloud-bigtable-v2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-bigtable-v2/google-cloud-bigtable-v2.gemspec b/google-cloud-bigtable-v2/google-cloud-bigtable-v2.gemspec index b529402540dd..33e81bd31fe0 100644 --- a/google-cloud-bigtable-v2/google-cloud-bigtable-v2.gemspec +++ b/google-cloud-bigtable-v2/google-cloud-bigtable-v2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-bigtable-v2/lib/google/bigtable/v2/bigtable_pb.rb b/google-cloud-bigtable-v2/lib/google/bigtable/v2/bigtable_pb.rb index f853c1b086ee..f42bd06554dd 100644 --- a/google-cloud-bigtable-v2/lib/google/bigtable/v2/bigtable_pb.rb +++ b/google-cloud-bigtable-v2/lib/google/bigtable/v2/bigtable_pb.rb @@ -20,36 +20,8 @@ descriptor_data = "\n!google/bigtable/v2/bigtable.proto\x12\x12google.bigtable.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x18google/api/routing.proto\x1a\x1dgoogle/bigtable/v2/data.proto\x1a&google/bigtable/v2/request_stats.proto\x1a\x1egoogle/bigtable/v2/types.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x17google/rpc/status.proto\"\xcc\x04\n\x0fReadRowsRequest\x12>\n\ntable_name\x18\x01 \x01(\tB*\xe0\x41\x01\xfa\x41$\n\"bigtableadmin.googleapis.com/Table\x12Q\n\x14\x61uthorized_view_name\x18\t \x01(\tB3\xe0\x41\x01\xfa\x41-\n+bigtableadmin.googleapis.com/AuthorizedView\x12U\n\x16materialized_view_name\x18\x0b \x01(\tB5\xe0\x41\x01\xfa\x41/\n-bigtableadmin.googleapis.com/MaterializedView\x12\x16\n\x0e\x61pp_profile_id\x18\x05 \x01(\t\x12(\n\x04rows\x18\x02 \x01(\x0b\x32\x1a.google.bigtable.v2.RowSet\x12-\n\x06\x66ilter\x18\x03 \x01(\x0b\x32\x1d.google.bigtable.v2.RowFilter\x12\x12\n\nrows_limit\x18\x04 \x01(\x03\x12P\n\x12request_stats_view\x18\x06 \x01(\x0e\x32\x34.google.bigtable.v2.ReadRowsRequest.RequestStatsView\x12\x10\n\x08reversed\x18\x07 \x01(\x08\"f\n\x10RequestStatsView\x12\"\n\x1eREQUEST_STATS_VIEW_UNSPECIFIED\x10\x00\x12\x16\n\x12REQUEST_STATS_NONE\x10\x01\x12\x16\n\x12REQUEST_STATS_FULL\x10\x02\"\xb1\x03\n\x10ReadRowsResponse\x12>\n\x06\x63hunks\x18\x01 \x03(\x0b\x32..google.bigtable.v2.ReadRowsResponse.CellChunk\x12\x1c\n\x14last_scanned_row_key\x18\x02 \x01(\x0c\x12\x37\n\rrequest_stats\x18\x03 \x01(\x0b\x32 .google.bigtable.v2.RequestStats\x1a\x85\x02\n\tCellChunk\x12\x0f\n\x07row_key\x18\x01 \x01(\x0c\x12\x31\n\x0b\x66\x61mily_name\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12.\n\tqualifier\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.BytesValue\x12\x18\n\x10timestamp_micros\x18\x04 \x01(\x03\x12\x0e\n\x06labels\x18\x05 \x03(\t\x12\r\n\x05value\x18\x06 \x01(\x0c\x12\x12\n\nvalue_size\x18\x07 \x01(\x05\x12\x13\n\treset_row\x18\x08 \x01(\x08H\x00\x12\x14\n\ncommit_row\x18\t \x01(\x08H\x00\x42\x0c\n\nrow_status\"\x98\x02\n\x14SampleRowKeysRequest\x12>\n\ntable_name\x18\x01 \x01(\tB*\xe0\x41\x01\xfa\x41$\n\"bigtableadmin.googleapis.com/Table\x12Q\n\x14\x61uthorized_view_name\x18\x04 \x01(\tB3\xe0\x41\x01\xfa\x41-\n+bigtableadmin.googleapis.com/AuthorizedView\x12U\n\x16materialized_view_name\x18\x05 \x01(\tB5\xe0\x41\x01\xfa\x41/\n-bigtableadmin.googleapis.com/MaterializedView\x12\x16\n\x0e\x61pp_profile_id\x18\x02 \x01(\t\">\n\x15SampleRowKeysResponse\x12\x0f\n\x07row_key\x18\x01 \x01(\x0c\x12\x14\n\x0coffset_bytes\x18\x02 \x01(\x03\"\xbf\x02\n\x10MutateRowRequest\x12>\n\ntable_name\x18\x01 \x01(\tB*\xe0\x41\x01\xfa\x41$\n\"bigtableadmin.googleapis.com/Table\x12Q\n\x14\x61uthorized_view_name\x18\x06 \x01(\tB3\xe0\x41\x01\xfa\x41-\n+bigtableadmin.googleapis.com/AuthorizedView\x12\x16\n\x0e\x61pp_profile_id\x18\x04 \x01(\t\x12\x14\n\x07row_key\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\x12\x34\n\tmutations\x18\x03 \x03(\x0b\x32\x1c.google.bigtable.v2.MutationB\x03\xe0\x41\x02\x12\x34\n\x0bidempotency\x18\x08 \x01(\x0b\x32\x1f.google.bigtable.v2.Idempotency\"\x13\n\x11MutateRowResponse\"\x88\x03\n\x11MutateRowsRequest\x12>\n\ntable_name\x18\x01 \x01(\tB*\xe0\x41\x01\xfa\x41$\n\"bigtableadmin.googleapis.com/Table\x12Q\n\x14\x61uthorized_view_name\x18\x05 \x01(\tB3\xe0\x41\x01\xfa\x41-\n+bigtableadmin.googleapis.com/AuthorizedView\x12\x16\n\x0e\x61pp_profile_id\x18\x03 \x01(\t\x12\x41\n\x07\x65ntries\x18\x02 \x03(\x0b\x32+.google.bigtable.v2.MutateRowsRequest.EntryB\x03\xe0\x41\x02\x1a\x84\x01\n\x05\x45ntry\x12\x0f\n\x07row_key\x18\x01 \x01(\x0c\x12\x34\n\tmutations\x18\x02 \x03(\x0b\x32\x1c.google.bigtable.v2.MutationB\x03\xe0\x41\x02\x12\x34\n\x0bidempotency\x18\x03 \x01(\x0b\x32\x1f.google.bigtable.v2.Idempotency\"\xe4\x01\n\x12MutateRowsResponse\x12=\n\x07\x65ntries\x18\x01 \x03(\x0b\x32,.google.bigtable.v2.MutateRowsResponse.Entry\x12?\n\x0frate_limit_info\x18\x03 \x01(\x0b\x32!.google.bigtable.v2.RateLimitInfoH\x00\x88\x01\x01\x1a:\n\x05\x45ntry\x12\r\n\x05index\x18\x01 \x01(\x03\x12\"\n\x06status\x18\x02 \x01(\x0b\x32\x12.google.rpc.StatusB\x12\n\x10_rate_limit_info\"J\n\rRateLimitInfo\x12)\n\x06period\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x0e\n\x06\x66\x61\x63tor\x18\x02 \x01(\x01\"\x81\x03\n\x18\x43heckAndMutateRowRequest\x12>\n\ntable_name\x18\x01 \x01(\tB*\xe0\x41\x01\xfa\x41$\n\"bigtableadmin.googleapis.com/Table\x12Q\n\x14\x61uthorized_view_name\x18\t \x01(\tB3\xe0\x41\x01\xfa\x41-\n+bigtableadmin.googleapis.com/AuthorizedView\x12\x16\n\x0e\x61pp_profile_id\x18\x07 \x01(\t\x12\x14\n\x07row_key\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\x12\x37\n\x10predicate_filter\x18\x06 \x01(\x0b\x32\x1d.google.bigtable.v2.RowFilter\x12\x34\n\x0etrue_mutations\x18\x04 \x03(\x0b\x32\x1c.google.bigtable.v2.Mutation\x12\x35\n\x0f\x66\x61lse_mutations\x18\x05 \x03(\x0b\x32\x1c.google.bigtable.v2.Mutation\"6\n\x19\x43heckAndMutateRowResponse\x12\x19\n\x11predicate_matched\x18\x01 \x01(\x08\"i\n\x12PingAndWarmRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%bigtableadmin.googleapis.com/Instance\x12\x16\n\x0e\x61pp_profile_id\x18\x02 \x01(\t\"\x15\n\x13PingAndWarmResponse\"\x99\x02\n\x19ReadModifyWriteRowRequest\x12>\n\ntable_name\x18\x01 \x01(\tB*\xe0\x41\x01\xfa\x41$\n\"bigtableadmin.googleapis.com/Table\x12Q\n\x14\x61uthorized_view_name\x18\x06 \x01(\tB3\xe0\x41\x01\xfa\x41-\n+bigtableadmin.googleapis.com/AuthorizedView\x12\x16\n\x0e\x61pp_profile_id\x18\x04 \x01(\t\x12\x14\n\x07row_key\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\x12;\n\x05rules\x18\x03 \x03(\x0b\x32\'.google.bigtable.v2.ReadModifyWriteRuleB\x03\xe0\x41\x02\"B\n\x1aReadModifyWriteRowResponse\x12$\n\x03row\x18\x01 \x01(\x0b\x32\x17.google.bigtable.v2.Row\"\x86\x01\n,GenerateInitialChangeStreamPartitionsRequest\x12>\n\ntable_name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"bigtableadmin.googleapis.com/Table\x12\x16\n\x0e\x61pp_profile_id\x18\x02 \x01(\t\"g\n-GenerateInitialChangeStreamPartitionsResponse\x12\x36\n\tpartition\x18\x01 \x01(\x0b\x32#.google.bigtable.v2.StreamPartition\"\x9b\x03\n\x17ReadChangeStreamRequest\x12>\n\ntable_name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"bigtableadmin.googleapis.com/Table\x12\x16\n\x0e\x61pp_profile_id\x18\x02 \x01(\t\x12\x36\n\tpartition\x18\x03 \x01(\x0b\x32#.google.bigtable.v2.StreamPartition\x12\x30\n\nstart_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x12K\n\x13\x63ontinuation_tokens\x18\x06 \x01(\x0b\x32,.google.bigtable.v2.StreamContinuationTokensH\x00\x12,\n\x08\x65nd_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x35\n\x12heartbeat_duration\x18\x07 \x01(\x0b\x32\x19.google.protobuf.DurationB\x0c\n\nstart_from\"\xa9\n\n\x18ReadChangeStreamResponse\x12N\n\x0b\x64\x61ta_change\x18\x01 \x01(\x0b\x32\x37.google.bigtable.v2.ReadChangeStreamResponse.DataChangeH\x00\x12K\n\theartbeat\x18\x02 \x01(\x0b\x32\x36.google.bigtable.v2.ReadChangeStreamResponse.HeartbeatH\x00\x12P\n\x0c\x63lose_stream\x18\x03 \x01(\x0b\x32\x38.google.bigtable.v2.ReadChangeStreamResponse.CloseStreamH\x00\x1a\xf4\x01\n\rMutationChunk\x12X\n\nchunk_info\x18\x01 \x01(\x0b\x32\x44.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo\x12.\n\x08mutation\x18\x02 \x01(\x0b\x32\x1c.google.bigtable.v2.Mutation\x1aY\n\tChunkInfo\x12\x1a\n\x12\x63hunked_value_size\x18\x01 \x01(\x05\x12\x1c\n\x14\x63hunked_value_offset\x18\x02 \x01(\x05\x12\x12\n\nlast_chunk\x18\x03 \x01(\x08\x1a\xc6\x03\n\nDataChange\x12J\n\x04type\x18\x01 \x01(\x0e\x32<.google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type\x12\x19\n\x11source_cluster_id\x18\x02 \x01(\t\x12\x0f\n\x07row_key\x18\x03 \x01(\x0c\x12\x34\n\x10\x63ommit_timestamp\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\ntiebreaker\x18\x05 \x01(\x05\x12J\n\x06\x63hunks\x18\x06 \x03(\x0b\x32:.google.bigtable.v2.ReadChangeStreamResponse.MutationChunk\x12\x0c\n\x04\x64one\x18\x08 \x01(\x08\x12\r\n\x05token\x18\t \x01(\t\x12;\n\x17\x65stimated_low_watermark\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"P\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04USER\x10\x01\x12\x16\n\x12GARBAGE_COLLECTION\x10\x02\x12\x10\n\x0c\x43ONTINUATION\x10\x03\x1a\x91\x01\n\tHeartbeat\x12G\n\x12\x63ontinuation_token\x18\x01 \x01(\x0b\x32+.google.bigtable.v2.StreamContinuationToken\x12;\n\x17\x65stimated_low_watermark\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\xb8\x01\n\x0b\x43loseStream\x12\"\n\x06status\x18\x01 \x01(\x0b\x32\x12.google.rpc.Status\x12H\n\x13\x63ontinuation_tokens\x18\x02 \x03(\x0b\x32+.google.bigtable.v2.StreamContinuationToken\x12;\n\x0enew_partitions\x18\x03 \x03(\x0b\x32#.google.bigtable.v2.StreamPartitionB\x0f\n\rstream_record\"\xa1\x03\n\x13\x45xecuteQueryRequest\x12\x44\n\rinstance_name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%bigtableadmin.googleapis.com/Instance\x12\x1b\n\x0e\x61pp_profile_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x05query\x18\x03 \x01(\tB\x05\x18\x01\xe0\x41\x02\x12\x16\n\x0eprepared_query\x18\t \x01(\x0c\x12;\n\x0cproto_format\x18\x04 \x01(\x0b\x32\x1f.google.bigtable.v2.ProtoFormatB\x02\x18\x01H\x00\x12\x19\n\x0cresume_token\x18\x08 \x01(\x0c\x42\x03\xe0\x41\x01\x12H\n\x06params\x18\x07 \x03(\x0b\x32\x33.google.bigtable.v2.ExecuteQueryRequest.ParamsEntryB\x03\xe0\x41\x02\x1aH\n\x0bParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12(\n\x05value\x18\x02 \x01(\x0b\x32\x19.google.bigtable.v2.Value:\x02\x38\x01\x42\r\n\x0b\x64\x61ta_format\"\x96\x01\n\x14\x45xecuteQueryResponse\x12\x39\n\x08metadata\x18\x01 \x01(\x0b\x32%.google.bigtable.v2.ResultSetMetadataH\x00\x12\x37\n\x07results\x18\x02 \x01(\x0b\x32$.google.bigtable.v2.PartialResultSetH\x00\x42\n\n\x08response\"\xf4\x02\n\x13PrepareQueryRequest\x12\x44\n\rinstance_name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%bigtableadmin.googleapis.com/Instance\x12\x1b\n\x0e\x61pp_profile_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05query\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x37\n\x0cproto_format\x18\x04 \x01(\x0b\x32\x1f.google.bigtable.v2.ProtoFormatH\x00\x12Q\n\x0bparam_types\x18\x06 \x03(\x0b\x32\x37.google.bigtable.v2.PrepareQueryRequest.ParamTypesEntryB\x03\xe0\x41\x02\x1aK\n\x0fParamTypesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\'\n\x05value\x18\x02 \x01(\x0b\x32\x18.google.bigtable.v2.Type:\x02\x38\x01\x42\r\n\x0b\x64\x61ta_format\"\x98\x01\n\x14PrepareQueryResponse\x12\x37\n\x08metadata\x18\x01 \x01(\x0b\x32%.google.bigtable.v2.ResultSetMetadata\x12\x16\n\x0eprepared_query\x18\x02 \x01(\x0c\x12/\n\x0bvalid_until\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp2\xdb\'\n\x08\x42igtable\x12\xd5\x04\n\x08ReadRows\x12#.google.bigtable.v2.ReadRowsRequest\x1a$.google.bigtable.v2.ReadRowsResponse\"\xfb\x03\xda\x41\ntable_name\xda\x41\x19table_name,app_profile_id\x82\xd3\xe4\x93\x02\xf1\x01\"9/v2/{table_name=projects/*/instances/*/tables/*}:readRows:\x01*ZZ\"U/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:readRows:\x01*ZU\"P/v2/{materialized_view_name=projects/*/instances/*/materializedViews/*}:readRows:\x01*\x8a\xd3\xe4\x93\x02\xd3\x01\x12:\n\ntable_name\x12,{table_name=projects/*/instances/*/tables/*}\x12\x10\n\x0e\x61pp_profile_id\x12G\n\x14\x61uthorized_view_name\x12/{table_name=projects/*/instances/*/tables/*}/**\x12:\n\x16materialized_view_name\x12 {name=projects/*/instances/*}/**0\x01\x12\xea\x04\n\rSampleRowKeys\x12(.google.bigtable.v2.SampleRowKeysRequest\x1a).google.bigtable.v2.SampleRowKeysResponse\"\x81\x04\xda\x41\ntable_name\xda\x41\x19table_name,app_profile_id\x82\xd3\xe4\x93\x02\xf7\x01\x12>/v2/{table_name=projects/*/instances/*/tables/*}:sampleRowKeysZ\\\x12Z/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:sampleRowKeysZW\x12U/v2/{materialized_view_name=projects/*/instances/*/materializedViews/*}:sampleRowKeys\x8a\xd3\xe4\x93\x02\xd3\x01\x12:\n\ntable_name\x12,{table_name=projects/*/instances/*/tables/*}\x12\x10\n\x0e\x61pp_profile_id\x12G\n\x14\x61uthorized_view_name\x12/{table_name=projects/*/instances/*/tables/*}/**\x12:\n\x16materialized_view_name\x12 {name=projects/*/instances/*}/**0\x01\x12\xe9\x03\n\tMutateRow\x12$.google.bigtable.v2.MutateRowRequest\x1a%.google.bigtable.v2.MutateRowResponse\"\x8e\x03\xda\x41\x1ctable_name,row_key,mutations\xda\x41+table_name,row_key,mutations,app_profile_id\x82\xd3\xe4\x93\x02\x9c\x01\":/v2/{table_name=projects/*/instances/*/tables/*}:mutateRow:\x01*Z[\"V/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:mutateRow:\x01*\x8a\xd3\xe4\x93\x02\x97\x01\x12:\n\ntable_name\x12,{table_name=projects/*/instances/*/tables/*}\x12\x10\n\x0e\x61pp_profile_id\x12G\n\x14\x61uthorized_view_name\x12/{table_name=projects/*/instances/*/tables/*}/**\x12\xdc\x03\n\nMutateRows\x12%.google.bigtable.v2.MutateRowsRequest\x1a&.google.bigtable.v2.MutateRowsResponse\"\xfc\x02\xda\x41\x12table_name,entries\xda\x41!table_name,entries,app_profile_id\x82\xd3\xe4\x93\x02\x9e\x01\";/v2/{table_name=projects/*/instances/*/tables/*}:mutateRows:\x01*Z\\\"W/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:mutateRows:\x01*\x8a\xd3\xe4\x93\x02\x97\x01\x12:\n\ntable_name\x12,{table_name=projects/*/instances/*/tables/*}\x12\x10\n\x0e\x61pp_profile_id\x12G\n\x14\x61uthorized_view_name\x12/{table_name=projects/*/instances/*/tables/*}/**0\x01\x12\xdd\x04\n\x11\x43heckAndMutateRow\x12,.google.bigtable.v2.CheckAndMutateRowRequest\x1a-.google.bigtable.v2.CheckAndMutateRowResponse\"\xea\x03\xda\x41\x42table_name,row_key,predicate_filter,true_mutations,false_mutations\xda\x41Qtable_name,row_key,predicate_filter,true_mutations,false_mutations,app_profile_id\x82\xd3\xe4\x93\x02\xac\x01\"B/v2/{table_name=projects/*/instances/*/tables/*}:checkAndMutateRow:\x01*Zc\"^/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:checkAndMutateRow:\x01*\x8a\xd3\xe4\x93\x02\x97\x01\x12:\n\ntable_name\x12,{table_name=projects/*/instances/*/tables/*}\x12\x10\n\x0e\x61pp_profile_id\x12G\n\x14\x61uthorized_view_name\x12/{table_name=projects/*/instances/*/tables/*}/**\x12\xee\x01\n\x0bPingAndWarm\x12&.google.bigtable.v2.PingAndWarmRequest\x1a\'.google.bigtable.v2.PingAndWarmResponse\"\x8d\x01\xda\x41\x04name\xda\x41\x13name,app_profile_id\x82\xd3\xe4\x93\x02+\"&/v2/{name=projects/*/instances/*}:ping:\x01*\x8a\xd3\xe4\x93\x02\x39\x12%\n\x04name\x12\x1d{name=projects/*/instances/*}\x12\x10\n\x0e\x61pp_profile_id\x12\x8e\x04\n\x12ReadModifyWriteRow\x12-.google.bigtable.v2.ReadModifyWriteRowRequest\x1a..google.bigtable.v2.ReadModifyWriteRowResponse\"\x98\x03\xda\x41\x18table_name,row_key,rules\xda\x41\'table_name,row_key,rules,app_profile_id\x82\xd3\xe4\x93\x02\xae\x01\"C/v2/{table_name=projects/*/instances/*/tables/*}:readModifyWriteRow:\x01*Zd\"_/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:readModifyWriteRow:\x01*\x8a\xd3\xe4\x93\x02\x97\x01\x12:\n\ntable_name\x12,{table_name=projects/*/instances/*/tables/*}\x12\x10\n\x0e\x61pp_profile_id\x12G\n\x14\x61uthorized_view_name\x12/{table_name=projects/*/instances/*/tables/*}/**\x12\xbb\x02\n%GenerateInitialChangeStreamPartitions\x12@.google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest\x1a\x41.google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse\"\x8a\x01\xda\x41\ntable_name\xda\x41\x19table_name,app_profile_id\x82\xd3\xe4\x93\x02[\"V/v2/{table_name=projects/*/instances/*/tables/*}:generateInitialChangeStreamPartitions:\x01*0\x01\x12\xe6\x01\n\x10ReadChangeStream\x12+.google.bigtable.v2.ReadChangeStreamRequest\x1a,.google.bigtable.v2.ReadChangeStreamResponse\"u\xda\x41\ntable_name\xda\x41\x19table_name,app_profile_id\x82\xd3\xe4\x93\x02\x46\"A/v2/{table_name=projects/*/instances/*/tables/*}:readChangeStream:\x01*0\x01\x12\xa9\x02\n\x0cPrepareQuery\x12\'.google.bigtable.v2.PrepareQueryRequest\x1a(.google.bigtable.v2.PrepareQueryResponse\"\xc5\x01\xda\x41\x13instance_name,query\xda\x41\"instance_name,query,app_profile_id\x82\xd3\xe4\x93\x02<\"7/v2/{instance_name=projects/*/instances/*}:prepareQuery:\x01*\x8a\xd3\xe4\x93\x02\x42\x12.\n\rinstance_name\x12\x1d{name=projects/*/instances/*}\x12\x10\n\x0e\x61pp_profile_id\x12\xab\x02\n\x0c\x45xecuteQuery\x12\'.google.bigtable.v2.ExecuteQueryRequest\x1a(.google.bigtable.v2.ExecuteQueryResponse\"\xc5\x01\xda\x41\x13instance_name,query\xda\x41\"instance_name,query,app_profile_id\x82\xd3\xe4\x93\x02<\"7/v2/{instance_name=projects/*/instances/*}:executeQuery:\x01*\x8a\xd3\xe4\x93\x02\x42\x12.\n\rinstance_name\x12\x1d{name=projects/*/instances/*}\x12\x10\n\x0e\x61pp_profile_id0\x01\x1a\xdb\x02\xca\x41\x17\x62igtable.googleapis.com\xd2\x41\xbd\x02https://www.googleapis.com/auth/bigtable.data,https://www.googleapis.com/auth/bigtable.data.readonly,https://www.googleapis.com/auth/cloud-bigtable.data,https://www.googleapis.com/auth/cloud-bigtable.data.readonly,https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-onlyB\xf5\x04\n\x16\x63om.google.bigtable.v2B\rBigtableProtoP\x01Z8cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb\xaa\x02\x18Google.Cloud.Bigtable.V2\xca\x02\x18Google\\Cloud\\Bigtable\\V2\xea\x02\x1bGoogle::Cloud::Bigtable::V2\xea\x41P\n%bigtableadmin.googleapis.com/Instance\x12\'projects/{project}/instances/{instance}\xea\x41\\\n\"bigtableadmin.googleapis.com/Table\x12\x36projects/{project}/instances/{instance}/tables/{table}\xea\x41\x87\x01\n+bigtableadmin.googleapis.com/AuthorizedView\x12Xprojects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}\xea\x41~\n-bigtableadmin.googleapis.com/MaterializedView\x12Mprojects/{project}/instances/{instance}/materializedViews/{materialized_view}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.bigtable.v2.RowSet", "google/bigtable/v2/data.proto"], - ["google.bigtable.v2.RequestStats", "google/bigtable/v2/request_stats.proto"], - ["google.protobuf.StringValue", "google/protobuf/wrappers.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.bigtable.v2.Type", "google/bigtable/v2/types.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigtable-v2/lib/google/bigtable/v2/data_pb.rb b/google-cloud-bigtable-v2/lib/google/bigtable/v2/data_pb.rb index 0bcb62539cb7..94d19a4d19ee 100644 --- a/google-cloud-bigtable-v2/lib/google/bigtable/v2/data_pb.rb +++ b/google-cloud-bigtable-v2/lib/google/bigtable/v2/data_pb.rb @@ -12,32 +12,8 @@ descriptor_data = "\n\x1dgoogle/bigtable/v2/data.proto\x12\x12google.bigtable.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1egoogle/bigtable/v2/types.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x16google/type/date.proto\"@\n\x03Row\x12\x0b\n\x03key\x18\x01 \x01(\x0c\x12,\n\x08\x66\x61milies\x18\x02 \x03(\x0b\x32\x1a.google.bigtable.v2.Family\"C\n\x06\x46\x61mily\x12\x0c\n\x04name\x18\x01 \x01(\t\x12+\n\x07\x63olumns\x18\x02 \x03(\x0b\x32\x1a.google.bigtable.v2.Column\"D\n\x06\x43olumn\x12\x11\n\tqualifier\x18\x01 \x01(\x0c\x12\'\n\x05\x63\x65lls\x18\x02 \x03(\x0b\x32\x18.google.bigtable.v2.Cell\"?\n\x04\x43\x65ll\x12\x18\n\x10timestamp_micros\x18\x01 \x01(\x03\x12\r\n\x05value\x18\x02 \x01(\x0c\x12\x0e\n\x06labels\x18\x03 \x03(\t\"\xf4\x02\n\x05Value\x12&\n\x04type\x18\x07 \x01(\x0b\x32\x18.google.bigtable.v2.Type\x12\x13\n\traw_value\x18\x08 \x01(\x0cH\x00\x12\x1e\n\x14raw_timestamp_micros\x18\t \x01(\x03H\x00\x12\x15\n\x0b\x62ytes_value\x18\x02 \x01(\x0cH\x00\x12\x16\n\x0cstring_value\x18\x03 \x01(\tH\x00\x12\x13\n\tint_value\x18\x06 \x01(\x03H\x00\x12\x14\n\nbool_value\x18\n \x01(\x08H\x00\x12\x15\n\x0b\x66loat_value\x18\x0b \x01(\x01H\x00\x12\x35\n\x0ftimestamp_value\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x12\'\n\ndate_value\x18\r \x01(\x0b\x32\x11.google.type.DateH\x00\x12\x35\n\x0b\x61rray_value\x18\x04 \x01(\x0b\x32\x1e.google.bigtable.v2.ArrayValueH\x00\x42\x06\n\x04kind\"7\n\nArrayValue\x12)\n\x06values\x18\x01 \x03(\x0b\x32\x19.google.bigtable.v2.Value\"\x8a\x01\n\x08RowRange\x12\x1a\n\x10start_key_closed\x18\x01 \x01(\x0cH\x00\x12\x18\n\x0estart_key_open\x18\x02 \x01(\x0cH\x00\x12\x16\n\x0c\x65nd_key_open\x18\x03 \x01(\x0cH\x01\x12\x18\n\x0e\x65nd_key_closed\x18\x04 \x01(\x0cH\x01\x42\x0b\n\tstart_keyB\t\n\x07\x65nd_key\"L\n\x06RowSet\x12\x10\n\x08row_keys\x18\x01 \x03(\x0c\x12\x30\n\nrow_ranges\x18\x02 \x03(\x0b\x32\x1c.google.bigtable.v2.RowRange\"\xc6\x01\n\x0b\x43olumnRange\x12\x13\n\x0b\x66\x61mily_name\x18\x01 \x01(\t\x12 \n\x16start_qualifier_closed\x18\x02 \x01(\x0cH\x00\x12\x1e\n\x14start_qualifier_open\x18\x03 \x01(\x0cH\x00\x12\x1e\n\x14\x65nd_qualifier_closed\x18\x04 \x01(\x0cH\x01\x12\x1c\n\x12\x65nd_qualifier_open\x18\x05 \x01(\x0cH\x01\x42\x11\n\x0fstart_qualifierB\x0f\n\rend_qualifier\"N\n\x0eTimestampRange\x12\x1e\n\x16start_timestamp_micros\x18\x01 \x01(\x03\x12\x1c\n\x14\x65nd_timestamp_micros\x18\x02 \x01(\x03\"\x98\x01\n\nValueRange\x12\x1c\n\x12start_value_closed\x18\x01 \x01(\x0cH\x00\x12\x1a\n\x10start_value_open\x18\x02 \x01(\x0cH\x00\x12\x1a\n\x10\x65nd_value_closed\x18\x03 \x01(\x0cH\x01\x12\x18\n\x0e\x65nd_value_open\x18\x04 \x01(\x0cH\x01\x42\r\n\x0bstart_valueB\x0b\n\tend_value\"\xdf\x08\n\tRowFilter\x12\x34\n\x05\x63hain\x18\x01 \x01(\x0b\x32#.google.bigtable.v2.RowFilter.ChainH\x00\x12>\n\ninterleave\x18\x02 \x01(\x0b\x32(.google.bigtable.v2.RowFilter.InterleaveH\x00\x12<\n\tcondition\x18\x03 \x01(\x0b\x32\'.google.bigtable.v2.RowFilter.ConditionH\x00\x12\x0e\n\x04sink\x18\x10 \x01(\x08H\x00\x12\x19\n\x0fpass_all_filter\x18\x11 \x01(\x08H\x00\x12\x1a\n\x10\x62lock_all_filter\x18\x12 \x01(\x08H\x00\x12\x1e\n\x14row_key_regex_filter\x18\x04 \x01(\x0cH\x00\x12\x1b\n\x11row_sample_filter\x18\x0e \x01(\x01H\x00\x12\"\n\x18\x66\x61mily_name_regex_filter\x18\x05 \x01(\tH\x00\x12\'\n\x1d\x63olumn_qualifier_regex_filter\x18\x06 \x01(\x0cH\x00\x12>\n\x13\x63olumn_range_filter\x18\x07 \x01(\x0b\x32\x1f.google.bigtable.v2.ColumnRangeH\x00\x12\x44\n\x16timestamp_range_filter\x18\x08 \x01(\x0b\x32\".google.bigtable.v2.TimestampRangeH\x00\x12\x1c\n\x12value_regex_filter\x18\t \x01(\x0cH\x00\x12<\n\x12value_range_filter\x18\x0f \x01(\x0b\x32\x1e.google.bigtable.v2.ValueRangeH\x00\x12%\n\x1b\x63\x65lls_per_row_offset_filter\x18\n \x01(\x05H\x00\x12$\n\x1a\x63\x65lls_per_row_limit_filter\x18\x0b \x01(\x05H\x00\x12\'\n\x1d\x63\x65lls_per_column_limit_filter\x18\x0c \x01(\x05H\x00\x12!\n\x17strip_value_transformer\x18\r \x01(\x08H\x00\x12!\n\x17\x61pply_label_transformer\x18\x13 \x01(\tH\x00\x1a\x37\n\x05\x43hain\x12.\n\x07\x66ilters\x18\x01 \x03(\x0b\x32\x1d.google.bigtable.v2.RowFilter\x1a<\n\nInterleave\x12.\n\x07\x66ilters\x18\x01 \x03(\x0b\x32\x1d.google.bigtable.v2.RowFilter\x1a\xad\x01\n\tCondition\x12\x37\n\x10predicate_filter\x18\x01 \x01(\x0b\x32\x1d.google.bigtable.v2.RowFilter\x12\x32\n\x0btrue_filter\x18\x02 \x01(\x0b\x32\x1d.google.bigtable.v2.RowFilter\x12\x33\n\x0c\x66\x61lse_filter\x18\x03 \x01(\x0b\x32\x1d.google.bigtable.v2.RowFilterB\x08\n\x06\x66ilter\"\xad\x08\n\x08Mutation\x12\x38\n\x08set_cell\x18\x01 \x01(\x0b\x32$.google.bigtable.v2.Mutation.SetCellH\x00\x12=\n\x0b\x61\x64\x64_to_cell\x18\x05 \x01(\x0b\x32&.google.bigtable.v2.Mutation.AddToCellH\x00\x12\x41\n\rmerge_to_cell\x18\x06 \x01(\x0b\x32(.google.bigtable.v2.Mutation.MergeToCellH\x00\x12K\n\x12\x64\x65lete_from_column\x18\x02 \x01(\x0b\x32-.google.bigtable.v2.Mutation.DeleteFromColumnH\x00\x12K\n\x12\x64\x65lete_from_family\x18\x03 \x01(\x0b\x32-.google.bigtable.v2.Mutation.DeleteFromFamilyH\x00\x12\x45\n\x0f\x64\x65lete_from_row\x18\x04 \x01(\x0b\x32*.google.bigtable.v2.Mutation.DeleteFromRowH\x00\x1a\x61\n\x07SetCell\x12\x13\n\x0b\x66\x61mily_name\x18\x01 \x01(\t\x12\x18\n\x10\x63olumn_qualifier\x18\x02 \x01(\x0c\x12\x18\n\x10timestamp_micros\x18\x03 \x01(\x03\x12\r\n\x05value\x18\x04 \x01(\x0c\x1a\xad\x01\n\tAddToCell\x12\x13\n\x0b\x66\x61mily_name\x18\x01 \x01(\t\x12\x33\n\x10\x63olumn_qualifier\x18\x02 \x01(\x0b\x32\x19.google.bigtable.v2.Value\x12,\n\ttimestamp\x18\x03 \x01(\x0b\x32\x19.google.bigtable.v2.Value\x12(\n\x05input\x18\x04 \x01(\x0b\x32\x19.google.bigtable.v2.Value\x1a\xaf\x01\n\x0bMergeToCell\x12\x13\n\x0b\x66\x61mily_name\x18\x01 \x01(\t\x12\x33\n\x10\x63olumn_qualifier\x18\x02 \x01(\x0b\x32\x19.google.bigtable.v2.Value\x12,\n\ttimestamp\x18\x03 \x01(\x0b\x32\x19.google.bigtable.v2.Value\x12(\n\x05input\x18\x04 \x01(\x0b\x32\x19.google.bigtable.v2.Value\x1ay\n\x10\x44\x65leteFromColumn\x12\x13\n\x0b\x66\x61mily_name\x18\x01 \x01(\t\x12\x18\n\x10\x63olumn_qualifier\x18\x02 \x01(\x0c\x12\x36\n\ntime_range\x18\x03 \x01(\x0b\x32\".google.bigtable.v2.TimestampRange\x1a\'\n\x10\x44\x65leteFromFamily\x12\x13\n\x0b\x66\x61mily_name\x18\x01 \x01(\t\x1a\x0f\n\rDeleteFromRowB\n\n\x08mutation\"\x80\x01\n\x13ReadModifyWriteRule\x12\x13\n\x0b\x66\x61mily_name\x18\x01 \x01(\t\x12\x18\n\x10\x63olumn_qualifier\x18\x02 \x01(\x0c\x12\x16\n\x0c\x61ppend_value\x18\x03 \x01(\x0cH\x00\x12\x1a\n\x10increment_amount\x18\x04 \x01(\x03H\x00\x42\x06\n\x04rule\"B\n\x0fStreamPartition\x12/\n\trow_range\x18\x01 \x01(\x0b\x32\x1c.google.bigtable.v2.RowRange\"W\n\x18StreamContinuationTokens\x12;\n\x06tokens\x18\x01 \x03(\x0b\x32+.google.bigtable.v2.StreamContinuationToken\"`\n\x17StreamContinuationToken\x12\x36\n\tpartition\x18\x01 \x01(\x0b\x32#.google.bigtable.v2.StreamPartition\x12\r\n\x05token\x18\x02 \x01(\t\"\r\n\x0bProtoFormat\"F\n\x0e\x43olumnMetadata\x12\x0c\n\x04name\x18\x01 \x01(\t\x12&\n\x04type\x18\x02 \x01(\x0b\x32\x18.google.bigtable.v2.Type\"B\n\x0bProtoSchema\x12\x33\n\x07\x63olumns\x18\x01 \x03(\x0b\x32\".google.bigtable.v2.ColumnMetadata\"V\n\x11ResultSetMetadata\x12\x37\n\x0cproto_schema\x18\x01 \x01(\x0b\x32\x1f.google.bigtable.v2.ProtoSchemaH\x00\x42\x08\n\x06schema\"6\n\tProtoRows\x12)\n\x06values\x18\x02 \x03(\x0b\x32\x19.google.bigtable.v2.Value\"$\n\x0eProtoRowsBatch\x12\x12\n\nbatch_data\x18\x01 \x01(\x0c\"\xd5\x01\n\x10PartialResultSet\x12>\n\x10proto_rows_batch\x18\x03 \x01(\x0b\x32\".google.bigtable.v2.ProtoRowsBatchH\x00\x12\x1b\n\x0e\x62\x61tch_checksum\x18\x06 \x01(\rH\x01\x88\x01\x01\x12\x14\n\x0cresume_token\x18\x05 \x01(\x0c\x12\r\n\x05reset\x18\x07 \x01(\x08\x12\x1c\n\x14\x65stimated_batch_size\x18\x04 \x01(\x05\x42\x0e\n\x0cpartial_rowsB\x11\n\x0f_batch_checksum\"L\n\x0bIdempotency\x12\r\n\x05token\x18\x01 \x01(\x0c\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\xb3\x01\n\x16\x63om.google.bigtable.v2B\tDataProtoP\x01Z8cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb\xaa\x02\x18Google.Cloud.Bigtable.V2\xca\x02\x18Google\\Cloud\\Bigtable\\V2\xea\x02\x1bGoogle::Cloud::Bigtable::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.bigtable.v2.Type", "google/bigtable/v2/types.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.Date", "google/type/date.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigtable-v2/lib/google/bigtable/v2/feature_flags_pb.rb b/google-cloud-bigtable-v2/lib/google/bigtable/v2/feature_flags_pb.rb index 203be5fa8f14..9ac6658f8006 100644 --- a/google-cloud-bigtable-v2/lib/google/bigtable/v2/feature_flags_pb.rb +++ b/google-cloud-bigtable-v2/lib/google/bigtable/v2/feature_flags_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n&google/bigtable/v2/feature_flags.proto\x12\x12google.bigtable.v2\"\xb1\x02\n\x0c\x46\x65\x61tureFlags\x12\x15\n\rreverse_scans\x18\x01 \x01(\x08\x12\x1e\n\x16mutate_rows_rate_limit\x18\x03 \x01(\x08\x12\x1f\n\x17mutate_rows_rate_limit2\x18\x05 \x01(\x08\x12\"\n\x1alast_scanned_row_responses\x18\x04 \x01(\x08\x12\x16\n\x0erouting_cookie\x18\x06 \x01(\x08\x12\x12\n\nretry_info\x18\x07 \x01(\x08\x12#\n\x1b\x63lient_side_metrics_enabled\x18\x08 \x01(\x08\x12 \n\x18traffic_director_enabled\x18\t \x01(\x08\x12\x1f\n\x17\x64irect_access_requested\x18\n \x01(\x08\x12\x11\n\tpeer_info\x18\x0b \x01(\x08\x42\xbb\x01\n\x16\x63om.google.bigtable.v2B\x11\x46\x65\x61tureFlagsProtoP\x01Z8cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb\xaa\x02\x18Google.Cloud.Bigtable.V2\xca\x02\x18Google\\Cloud\\Bigtable\\V2\xea\x02\x1bGoogle::Cloud::Bigtable::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigtable-v2/lib/google/bigtable/v2/peer_info_pb.rb b/google-cloud-bigtable-v2/lib/google/bigtable/v2/peer_info_pb.rb index c8fc9571d82c..8d46d3c4d318 100644 --- a/google-cloud-bigtable-v2/lib/google/bigtable/v2/peer_info_pb.rb +++ b/google-cloud-bigtable-v2/lib/google/bigtable/v2/peer_info_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n\"google/bigtable/v2/peer_info.proto\x12\x12google.bigtable.v2\"\xfa\x03\n\x08PeerInfo\x12\x1a\n\x12google_frontend_id\x18\x01 \x01(\x03\x12\x1f\n\x17\x61pplication_frontend_id\x18\x02 \x01(\x03\x12!\n\x19\x61pplication_frontend_zone\x18\x03 \x01(\t\x12$\n\x1c\x61pplication_frontend_subzone\x18\x04 \x01(\t\x12\x42\n\x0etransport_type\x18\x05 \x01(\x0e\x32*.google.bigtable.v2.PeerInfo.TransportType\"\xa3\x02\n\rTransportType\x12\x1a\n\x16TRANSPORT_TYPE_UNKNOWN\x10\x00\x12\x1b\n\x17TRANSPORT_TYPE_EXTERNAL\x10\x01\x12\x1d\n\x19TRANSPORT_TYPE_CLOUD_PATH\x10\x02\x12 \n\x1cTRANSPORT_TYPE_DIRECT_ACCESS\x10\x03\x12\"\n\x1eTRANSPORT_TYPE_SESSION_UNKNOWN\x10\x04\x12#\n\x1fTRANSPORT_TYPE_SESSION_EXTERNAL\x10\x05\x12%\n!TRANSPORT_TYPE_SESSION_CLOUD_PATH\x10\x06\x12(\n$TRANSPORT_TYPE_SESSION_DIRECT_ACCESS\x10\x07\x42\xb7\x01\n\x16\x63om.google.bigtable.v2B\rPeerInfoProtoP\x01Z8cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb\xaa\x02\x18Google.Cloud.Bigtable.V2\xca\x02\x18Google\\Cloud\\Bigtable\\V2\xea\x02\x1bGoogle::Cloud::Bigtable::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigtable-v2/lib/google/bigtable/v2/request_stats_pb.rb b/google-cloud-bigtable-v2/lib/google/bigtable/v2/request_stats_pb.rb index d0ab43c7e995..e9a78aa5a088 100644 --- a/google-cloud-bigtable-v2/lib/google/bigtable/v2/request_stats_pb.rb +++ b/google-cloud-bigtable-v2/lib/google/bigtable/v2/request_stats_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n&google/bigtable/v2/request_stats.proto\x12\x12google.bigtable.v2\x1a\x1egoogle/protobuf/duration.proto\"\x82\x01\n\x12ReadIterationStats\x12\x17\n\x0frows_seen_count\x18\x01 \x01(\x03\x12\x1b\n\x13rows_returned_count\x18\x02 \x01(\x03\x12\x18\n\x10\x63\x65lls_seen_count\x18\x03 \x01(\x03\x12\x1c\n\x14\x63\x65lls_returned_count\x18\x04 \x01(\x03\"Q\n\x13RequestLatencyStats\x12:\n\x17\x66rontend_server_latency\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xa1\x01\n\x11\x46ullReadStatsView\x12\x44\n\x14read_iteration_stats\x18\x01 \x01(\x0b\x32&.google.bigtable.v2.ReadIterationStats\x12\x46\n\x15request_latency_stats\x18\x02 \x01(\x0b\x32\'.google.bigtable.v2.RequestLatencyStats\"c\n\x0cRequestStats\x12\x45\n\x14\x66ull_read_stats_view\x18\x01 \x01(\x0b\x32%.google.bigtable.v2.FullReadStatsViewH\x00\x42\x0c\n\nstats_viewB\xbb\x01\n\x16\x63om.google.bigtable.v2B\x11RequestStatsProtoP\x01Z8cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb\xaa\x02\x18Google.Cloud.Bigtable.V2\xca\x02\x18Google\\Cloud\\Bigtable\\V2\xea\x02\x1bGoogle::Cloud::Bigtable::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigtable-v2/lib/google/bigtable/v2/response_params_pb.rb b/google-cloud-bigtable-v2/lib/google/bigtable/v2/response_params_pb.rb index 364fc0117484..633ab031729e 100644 --- a/google-cloud-bigtable-v2/lib/google/bigtable/v2/response_params_pb.rb +++ b/google-cloud-bigtable-v2/lib/google/bigtable/v2/response_params_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n(google/bigtable/v2/response_params.proto\x12\x12google.bigtable.v2\"z\n\x0eResponseParams\x12\x14\n\x07zone_id\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\ncluster_id\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x13\n\x06\x61\x66\x65_id\x18\x03 \x01(\x03H\x02\x88\x01\x01\x42\n\n\x08_zone_idB\r\n\x0b_cluster_idB\t\n\x07_afe_idB\xbd\x01\n\x16\x63om.google.bigtable.v2B\x13ResponseParamsProtoP\x01Z8cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb\xaa\x02\x18Google.Cloud.Bigtable.V2\xca\x02\x18Google\\Cloud\\Bigtable\\V2\xea\x02\x1bGoogle::Cloud::Bigtable::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigtable-v2/lib/google/bigtable/v2/types_pb.rb b/google-cloud-bigtable-v2/lib/google/bigtable/v2/types_pb.rb index 57725fc69bca..e55552c774fe 100644 --- a/google-cloud-bigtable-v2/lib/google/bigtable/v2/types_pb.rb +++ b/google-cloud-bigtable-v2/lib/google/bigtable/v2/types_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n\x1egoogle/bigtable/v2/types.proto\x12\x12google.bigtable.v2\x1a\x1fgoogle/api/field_behavior.proto\"\x87\x18\n\x04Type\x12\x34\n\nbytes_type\x18\x01 \x01(\x0b\x32\x1e.google.bigtable.v2.Type.BytesH\x00\x12\x36\n\x0bstring_type\x18\x02 \x01(\x0b\x32\x1f.google.bigtable.v2.Type.StringH\x00\x12\x34\n\nint64_type\x18\x05 \x01(\x0b\x32\x1e.google.bigtable.v2.Type.Int64H\x00\x12\x38\n\x0c\x66loat32_type\x18\x0c \x01(\x0b\x32 .google.bigtable.v2.Type.Float32H\x00\x12\x38\n\x0c\x66loat64_type\x18\t \x01(\x0b\x32 .google.bigtable.v2.Type.Float64H\x00\x12\x32\n\tbool_type\x18\x08 \x01(\x0b\x32\x1d.google.bigtable.v2.Type.BoolH\x00\x12<\n\x0etimestamp_type\x18\n \x01(\x0b\x32\".google.bigtable.v2.Type.TimestampH\x00\x12\x32\n\tdate_type\x18\x0b \x01(\x0b\x32\x1d.google.bigtable.v2.Type.DateH\x00\x12<\n\x0e\x61ggregate_type\x18\x06 \x01(\x0b\x32\".google.bigtable.v2.Type.AggregateH\x00\x12\x36\n\x0bstruct_type\x18\x07 \x01(\x0b\x32\x1f.google.bigtable.v2.Type.StructH\x00\x12\x34\n\narray_type\x18\x03 \x01(\x0b\x32\x1e.google.bigtable.v2.Type.ArrayH\x00\x12\x30\n\x08map_type\x18\x04 \x01(\x0b\x32\x1c.google.bigtable.v2.Type.MapH\x00\x12\x34\n\nproto_type\x18\r \x01(\x0b\x32\x1e.google.bigtable.v2.Type.ProtoH\x00\x12\x32\n\tenum_type\x18\x0e \x01(\x0b\x32\x1d.google.bigtable.v2.Type.EnumH\x00\x1a\xb3\x01\n\x05\x42ytes\x12\x39\n\x08\x65ncoding\x18\x01 \x01(\x0b\x32\'.google.bigtable.v2.Type.Bytes.Encoding\x1ao\n\x08\x45ncoding\x12:\n\x03raw\x18\x01 \x01(\x0b\x32+.google.bigtable.v2.Type.Bytes.Encoding.RawH\x00\x1a\x1b\n\x03Raw\x12\x14\n\x0c\x65scape_nulls\x18\x01 \x01(\x08\x42\n\n\x08\x65ncoding\x1a\xa7\x02\n\x06String\x12:\n\x08\x65ncoding\x18\x01 \x01(\x0b\x32(.google.bigtable.v2.Type.String.Encoding\x1a\xe0\x01\n\x08\x45ncoding\x12H\n\x08utf8_raw\x18\x01 \x01(\x0b\x32\x30.google.bigtable.v2.Type.String.Encoding.Utf8RawB\x02\x18\x01H\x00\x12H\n\nutf8_bytes\x18\x02 \x01(\x0b\x32\x32.google.bigtable.v2.Type.String.Encoding.Utf8BytesH\x00\x1a\r\n\x07Utf8Raw:\x02\x18\x01\x1a%\n\tUtf8Bytes\x12\x18\n\x10null_escape_char\x18\x01 \x01(\tB\n\n\x08\x65ncoding\x1a\xe5\x02\n\x05Int64\x12\x39\n\x08\x65ncoding\x18\x01 \x01(\x0b\x32\'.google.bigtable.v2.Type.Int64.Encoding\x1a\xa0\x02\n\x08\x45ncoding\x12R\n\x10\x62ig_endian_bytes\x18\x01 \x01(\x0b\x32\x36.google.bigtable.v2.Type.Int64.Encoding.BigEndianBytesH\x00\x12V\n\x12ordered_code_bytes\x18\x02 \x01(\x0b\x32\x38.google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytesH\x00\x1aH\n\x0e\x42igEndianBytes\x12\x36\n\nbytes_type\x18\x01 \x01(\x0b\x32\x1e.google.bigtable.v2.Type.BytesB\x02\x18\x01\x1a\x12\n\x10OrderedCodeBytesB\n\n\x08\x65ncoding\x1a\x06\n\x04\x42ool\x1a\t\n\x07\x46loat32\x1a\t\n\x07\x46loat64\x1a\xa8\x01\n\tTimestamp\x12=\n\x08\x65ncoding\x18\x01 \x01(\x0b\x32+.google.bigtable.v2.Type.Timestamp.Encoding\x1a\\\n\x08\x45ncoding\x12\x44\n\x11unix_micros_int64\x18\x01 \x01(\x0b\x32\'.google.bigtable.v2.Type.Int64.EncodingH\x00\x42\n\n\x08\x65ncoding\x1a\x06\n\x04\x44\x61te\x1a\x95\x04\n\x06Struct\x12\x35\n\x06\x66ields\x18\x01 \x03(\x0b\x32%.google.bigtable.v2.Type.Struct.Field\x12:\n\x08\x65ncoding\x18\x02 \x01(\x0b\x32(.google.bigtable.v2.Type.Struct.Encoding\x1a\x43\n\x05\x46ield\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12&\n\x04type\x18\x02 \x01(\x0b\x32\x18.google.bigtable.v2.Type\x1a\xd2\x02\n\x08\x45ncoding\x12G\n\tsingleton\x18\x01 \x01(\x0b\x32\x32.google.bigtable.v2.Type.Struct.Encoding.SingletonH\x00\x12R\n\x0f\x64\x65limited_bytes\x18\x02 \x01(\x0b\x32\x37.google.bigtable.v2.Type.Struct.Encoding.DelimitedBytesH\x00\x12W\n\x12ordered_code_bytes\x18\x03 \x01(\x0b\x32\x39.google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytesH\x00\x1a\x0b\n\tSingleton\x1a#\n\x0e\x44\x65limitedBytes\x12\x11\n\tdelimiter\x18\x01 \x01(\x0c\x1a\x12\n\x10OrderedCodeBytesB\n\n\x08\x65ncoding\x1a\x37\n\x05Proto\x12\x18\n\x10schema_bundle_id\x18\x01 \x01(\t\x12\x14\n\x0cmessage_name\x18\x02 \x01(\t\x1a\x33\n\x04\x45num\x12\x18\n\x10schema_bundle_id\x18\x01 \x01(\t\x12\x11\n\tenum_name\x18\x02 \x01(\t\x1a\x37\n\x05\x41rray\x12.\n\x0c\x65lement_type\x18\x01 \x01(\x0b\x32\x18.google.bigtable.v2.Type\x1a_\n\x03Map\x12*\n\x08key_type\x18\x01 \x01(\x0b\x32\x18.google.bigtable.v2.Type\x12,\n\nvalue_type\x18\x02 \x01(\x0b\x32\x18.google.bigtable.v2.Type\x1a\xb7\x03\n\tAggregate\x12,\n\ninput_type\x18\x01 \x01(\x0b\x32\x18.google.bigtable.v2.Type\x12\x31\n\nstate_type\x18\x02 \x01(\x0b\x32\x18.google.bigtable.v2.TypeB\x03\xe0\x41\x03\x12\x35\n\x03sum\x18\x04 \x01(\x0b\x32&.google.bigtable.v2.Type.Aggregate.SumH\x00\x12_\n\x12hllpp_unique_count\x18\x05 \x01(\x0b\x32\x41.google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCountH\x00\x12\x35\n\x03max\x18\x06 \x01(\x0b\x32&.google.bigtable.v2.Type.Aggregate.MaxH\x00\x12\x35\n\x03min\x18\x07 \x01(\x0b\x32&.google.bigtable.v2.Type.Aggregate.MinH\x00\x1a\x05\n\x03Sum\x1a\x05\n\x03Max\x1a\x05\n\x03Min\x1a \n\x1eHyperLogLogPlusPlusUniqueCountB\x0c\n\naggregatorB\x06\n\x04kindB\xb4\x01\n\x16\x63om.google.bigtable.v2B\nTypesProtoP\x01Z8cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb\xaa\x02\x18Google.Cloud.Bigtable.V2\xca\x02\x18Google\\Cloud\\Bigtable\\V2\xea\x02\x1bGoogle::Cloud::Bigtable::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigtable-v2/proto_docs/google/protobuf/wrappers.rb b/google-cloud-bigtable-v2/proto_docs/google/protobuf/wrappers.rb index e9380674b147..4f428b97acd5 100644 --- a/google-cloud-bigtable-v2/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-bigtable-v2/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-bigtable-v2/test/helper.rb b/google-cloud-bigtable-v2/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-bigtable-v2/test/helper.rb +++ b/google-cloud-bigtable-v2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-billing-budgets-v1/Gemfile b/google-cloud-billing-budgets-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-billing-budgets-v1/Gemfile +++ b/google-cloud-billing-budgets-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-billing-budgets-v1/google-cloud-billing-budgets-v1.gemspec b/google-cloud-billing-budgets-v1/google-cloud-billing-budgets-v1.gemspec index 5b2a300a72fb..83e9e358c91d 100644 --- a/google-cloud-billing-budgets-v1/google-cloud-billing-budgets-v1.gemspec +++ b/google-cloud-billing-budgets-v1/google-cloud-billing-budgets-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-billing-budgets-v1/lib/google/cloud/billing/budgets/v1/budget_model_pb.rb b/google-cloud-billing-budgets-v1/lib/google/cloud/billing/budgets/v1/budget_model_pb.rb index 846ab3dbcb22..fd6927afae1b 100644 --- a/google-cloud-billing-budgets-v1/lib/google/cloud/billing/budgets/v1/budget_model_pb.rb +++ b/google-cloud-billing-budgets-v1/lib/google/cloud/billing/budgets/v1/budget_model_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n2google/cloud/billing/budgets/v1/budget_model.proto\x12\x1fgoogle.cloud.billing.budgets.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x16google/type/date.proto\x1a\x17google/type/money.proto\"\xcf\x03\n\x06\x42udget\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x43\n\rbudget_filter\x18\x03 \x01(\x0b\x32\'.google.cloud.billing.budgets.v1.FilterB\x03\xe0\x41\x01\x12\x42\n\x06\x61mount\x18\x04 \x01(\x0b\x32-.google.cloud.billing.budgets.v1.BudgetAmountB\x03\xe0\x41\x02\x12L\n\x0fthreshold_rules\x18\x05 \x03(\x0b\x32..google.cloud.billing.budgets.v1.ThresholdRuleB\x03\xe0\x41\x01\x12S\n\x12notifications_rule\x18\x06 \x01(\x0b\x32\x32.google.cloud.billing.budgets.v1.NotificationsRuleB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x07 \x01(\tB\x03\xe0\x41\x01:]\xea\x41Z\n$billingbudgets.googleapis.com/Budget\x12\x32\x62illingAccounts/{billing_account}/budgets/{budget}\"\xa0\x01\n\x0c\x42udgetAmount\x12.\n\x10specified_amount\x18\x01 \x01(\x0b\x32\x12.google.type.MoneyH\x00\x12O\n\x12last_period_amount\x18\x02 \x01(\x0b\x32\x31.google.cloud.billing.budgets.v1.LastPeriodAmountH\x00\x42\x0f\n\rbudget_amount\"\x12\n\x10LastPeriodAmount\"\xc8\x01\n\rThresholdRule\x12\x1e\n\x11threshold_percent\x18\x01 \x01(\x01\x42\x03\xe0\x41\x02\x12N\n\x0bspend_basis\x18\x02 \x01(\x0e\x32\x34.google.cloud.billing.budgets.v1.ThresholdRule.BasisB\x03\xe0\x41\x01\"G\n\x05\x42\x61sis\x12\x15\n\x11\x42\x41SIS_UNSPECIFIED\x10\x00\x12\x11\n\rCURRENT_SPEND\x10\x01\x12\x14\n\x10\x46ORECASTED_SPEND\x10\x02\"\xd5\x01\n\x11NotificationsRule\x12\x19\n\x0cpubsub_topic\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0eschema_version\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12-\n monitoring_notification_channels\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12+\n\x1e\x64isable_default_iam_recipients\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12,\n\x1f\x65nable_project_level_recipients\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xc4\x05\n\x06\x46ilter\x12\x15\n\x08projects\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\x1f\n\x12resource_ancestors\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x63redit_types\x18\x07 \x03(\tB\x03\xe0\x41\x01\x12\x61\n\x16\x63redit_types_treatment\x18\x04 \x01(\x0e\x32<.google.cloud.billing.budgets.v1.Filter.CreditTypesTreatmentB\x03\xe0\x41\x01\x12\x15\n\x08services\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12\x18\n\x0bsubaccounts\x18\x05 \x03(\tB\x03\xe0\x41\x01\x12H\n\x06labels\x18\x06 \x03(\x0b\x32\x33.google.cloud.billing.budgets.v1.Filter.LabelsEntryB\x03\xe0\x41\x01\x12O\n\x0f\x63\x61lendar_period\x18\x08 \x01(\x0e\x32/.google.cloud.billing.budgets.v1.CalendarPeriodB\x03\xe0\x41\x01H\x00\x12K\n\rcustom_period\x18\t \x01(\x0b\x32-.google.cloud.billing.budgets.v1.CustomPeriodB\x03\xe0\x41\x01H\x00\x1aI\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12)\n\x05value\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.ListValue:\x02\x38\x01\"\x8f\x01\n\x14\x43reditTypesTreatment\x12&\n\"CREDIT_TYPES_TREATMENT_UNSPECIFIED\x10\x00\x12\x17\n\x13INCLUDE_ALL_CREDITS\x10\x01\x12\x17\n\x13\x45XCLUDE_ALL_CREDITS\x10\x02\x12\x1d\n\x19INCLUDE_SPECIFIED_CREDITS\x10\x03\x42\x0e\n\x0cusage_period\"d\n\x0c\x43ustomPeriod\x12*\n\nstart_date\x18\x01 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x02\x12(\n\x08\x65nd_date\x18\x02 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x01*S\n\x0e\x43\x61lendarPeriod\x12\x1f\n\x1b\x43\x41LENDAR_PERIOD_UNSPECIFIED\x10\x00\x12\t\n\x05MONTH\x10\x01\x12\x0b\n\x07QUARTER\x10\x02\x12\x08\n\x04YEAR\x10\x03\x42x\n#com.google.cloud.billing.budgets.v1B\x10\x42udgetModelProtoP\x01Z=cloud.google.com/go/billing/budgets/apiv1/budgetspb;budgetspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.Money", "google/type/money.proto"], - ["google.protobuf.ListValue", "google/protobuf/struct.proto"], - ["google.type.Date", "google/type/date.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-billing-budgets-v1/lib/google/cloud/billing/budgets/v1/budget_service_pb.rb b/google-cloud-billing-budgets-v1/lib/google/cloud/billing/budgets/v1/budget_service_pb.rb index 98566ac7302c..045f3faf1f79 100644 --- a/google-cloud-billing-budgets-v1/lib/google/cloud/billing/budgets/v1/budget_service_pb.rb +++ b/google-cloud-billing-budgets-v1/lib/google/cloud/billing/budgets/v1/budget_service_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n4google/cloud/billing/budgets/v1/budget_service.proto\x12\x1fgoogle.cloud.billing.budgets.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x32google/cloud/billing/budgets/v1/budget_model.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x91\x01\n\x13\x43reateBudgetRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$billingbudgets.googleapis.com/Budget\x12<\n\x06\x62udget\x18\x02 \x01(\x0b\x32\'.google.cloud.billing.budgets.v1.BudgetB\x03\xe0\x41\x02\"\x89\x01\n\x13UpdateBudgetRequest\x12<\n\x06\x62udget\x18\x01 \x01(\x0b\x32\'.google.cloud.billing.budgets.v1.BudgetB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"N\n\x10GetBudgetRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$billingbudgets.googleapis.com/Budget\"\x97\x01\n\x12ListBudgetsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$billingbudgets.googleapis.com/Budget\x12\x12\n\x05scope\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"h\n\x13ListBudgetsResponse\x12\x38\n\x07\x62udgets\x18\x01 \x03(\x0b\x32\'.google.cloud.billing.budgets.v1.Budget\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Q\n\x13\x44\x65leteBudgetRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$billingbudgets.googleapis.com/Budget2\xf7\x07\n\rBudgetService\x12\xb5\x01\n\x0c\x43reateBudget\x12\x34.google.cloud.billing.budgets.v1.CreateBudgetRequest\x1a\'.google.cloud.billing.budgets.v1.Budget\"F\xda\x41\rparent,budget\x82\xd3\xe4\x93\x02\x30\"&/v1/{parent=billingAccounts/*}/budgets:\x06\x62udget\x12\xc1\x01\n\x0cUpdateBudget\x12\x34.google.cloud.billing.budgets.v1.UpdateBudgetRequest\x1a\'.google.cloud.billing.budgets.v1.Budget\"R\xda\x41\x12\x62udget,update_mask\x82\xd3\xe4\x93\x02\x37\x32-/v1/{budget.name=billingAccounts/*/budgets/*}:\x06\x62udget\x12\x9e\x01\n\tGetBudget\x12\x31.google.cloud.billing.budgets.v1.GetBudgetRequest\x1a\'.google.cloud.billing.budgets.v1.Budget\"5\xda\x41\x04name\x82\xd3\xe4\x93\x02(\x12&/v1/{name=billingAccounts/*/budgets/*}\x12\xb1\x01\n\x0bListBudgets\x12\x33.google.cloud.billing.budgets.v1.ListBudgetsRequest\x1a\x34.google.cloud.billing.budgets.v1.ListBudgetsResponse\"7\xda\x41\x06parent\x82\xd3\xe4\x93\x02(\x12&/v1/{parent=billingAccounts/*}/budgets\x12\x93\x01\n\x0c\x44\x65leteBudget\x12\x34.google.cloud.billing.budgets.v1.DeleteBudgetRequest\x1a\x16.google.protobuf.Empty\"5\xda\x41\x04name\x82\xd3\xe4\x93\x02(*&/v1/{name=billingAccounts/*/budgets/*}\x1a\x7f\xca\x41\x1d\x62illingbudgets.googleapis.com\xd2\x41\\https://www.googleapis.com/auth/cloud-billing,https://www.googleapis.com/auth/cloud-platformBz\n#com.google.cloud.billing.budgets.v1B\x12\x42udgetServiceProtoP\x01Z=cloud.google.com/go/billing/budgets/apiv1/budgetspb;budgetspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.billing.budgets.v1.Budget", "google/cloud/billing/budgets/v1/budget_model.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-billing-budgets-v1/test/helper.rb b/google-cloud-billing-budgets-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-billing-budgets-v1/test/helper.rb +++ b/google-cloud-billing-budgets-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-billing-budgets-v1beta1/Gemfile b/google-cloud-billing-budgets-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-billing-budgets-v1beta1/Gemfile +++ b/google-cloud-billing-budgets-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-billing-budgets-v1beta1/google-cloud-billing-budgets-v1beta1.gemspec b/google-cloud-billing-budgets-v1beta1/google-cloud-billing-budgets-v1beta1.gemspec index 402ee5c2c42f..75c9a3db8e73 100644 --- a/google-cloud-billing-budgets-v1beta1/google-cloud-billing-budgets-v1beta1.gemspec +++ b/google-cloud-billing-budgets-v1beta1/google-cloud-billing-budgets-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-billing-budgets-v1beta1/lib/google/cloud/billing/budgets/v1beta1/budget_model_pb.rb b/google-cloud-billing-budgets-v1beta1/lib/google/cloud/billing/budgets/v1beta1/budget_model_pb.rb index dc72f82968a9..751f63ae7de2 100644 --- a/google-cloud-billing-budgets-v1beta1/lib/google/cloud/billing/budgets/v1beta1/budget_model_pb.rb +++ b/google-cloud-billing-budgets-v1beta1/lib/google/cloud/billing/budgets/v1beta1/budget_model_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n7google/cloud/billing/budgets/v1beta1/budget_model.proto\x12$google.cloud.billing.budgets.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x16google/type/date.proto\x1a\x17google/type/money.proto\"\xde\x03\n\x06\x42udget\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12H\n\rbudget_filter\x18\x03 \x01(\x0b\x32,.google.cloud.billing.budgets.v1beta1.FilterB\x03\xe0\x41\x01\x12G\n\x06\x61mount\x18\x04 \x01(\x0b\x32\x32.google.cloud.billing.budgets.v1beta1.BudgetAmountB\x03\xe0\x41\x02\x12Q\n\x0fthreshold_rules\x18\x05 \x03(\x0b\x32\x33.google.cloud.billing.budgets.v1beta1.ThresholdRuleB\x03\xe0\x41\x01\x12S\n\x10\x61ll_updates_rule\x18\x06 \x01(\x0b\x32\x34.google.cloud.billing.budgets.v1beta1.AllUpdatesRuleB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x07 \x01(\tB\x03\xe0\x41\x01:]\xea\x41Z\n$billingbudgets.googleapis.com/Budget\x12\x32\x62illingAccounts/{billing_account}/budgets/{budget}\"\xa5\x01\n\x0c\x42udgetAmount\x12.\n\x10specified_amount\x18\x01 \x01(\x0b\x32\x12.google.type.MoneyH\x00\x12T\n\x12last_period_amount\x18\x02 \x01(\x0b\x32\x36.google.cloud.billing.budgets.v1beta1.LastPeriodAmountH\x00\x42\x0f\n\rbudget_amount\"\x12\n\x10LastPeriodAmount\"\xcd\x01\n\rThresholdRule\x12\x1e\n\x11threshold_percent\x18\x01 \x01(\x01\x42\x03\xe0\x41\x02\x12S\n\x0bspend_basis\x18\x02 \x01(\x0e\x32\x39.google.cloud.billing.budgets.v1beta1.ThresholdRule.BasisB\x03\xe0\x41\x01\"G\n\x05\x42\x61sis\x12\x15\n\x11\x42\x41SIS_UNSPECIFIED\x10\x00\x12\x11\n\rCURRENT_SPEND\x10\x01\x12\x14\n\x10\x46ORECASTED_SPEND\x10\x02\"\xd2\x01\n\x0e\x41llUpdatesRule\x12\x19\n\x0cpubsub_topic\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0eschema_version\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12-\n monitoring_notification_channels\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12+\n\x1e\x64isable_default_iam_recipients\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12,\n\x1f\x65nable_project_level_recipients\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xd8\x05\n\x06\x46ilter\x12\x15\n\x08projects\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\x1f\n\x12resource_ancestors\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x63redit_types\x18\x07 \x03(\tB\x03\xe0\x41\x01\x12\x66\n\x16\x63redit_types_treatment\x18\x04 \x01(\x0e\x32\x41.google.cloud.billing.budgets.v1beta1.Filter.CreditTypesTreatmentB\x03\xe0\x41\x01\x12\x15\n\x08services\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12\x18\n\x0bsubaccounts\x18\x05 \x03(\tB\x03\xe0\x41\x01\x12M\n\x06labels\x18\x06 \x03(\x0b\x32\x38.google.cloud.billing.budgets.v1beta1.Filter.LabelsEntryB\x03\xe0\x41\x01\x12T\n\x0f\x63\x61lendar_period\x18\x08 \x01(\x0e\x32\x34.google.cloud.billing.budgets.v1beta1.CalendarPeriodB\x03\xe0\x41\x01H\x00\x12P\n\rcustom_period\x18\t \x01(\x0b\x32\x32.google.cloud.billing.budgets.v1beta1.CustomPeriodB\x03\xe0\x41\x01H\x00\x1aI\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12)\n\x05value\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.ListValue:\x02\x38\x01\"\x8f\x01\n\x14\x43reditTypesTreatment\x12&\n\"CREDIT_TYPES_TREATMENT_UNSPECIFIED\x10\x00\x12\x17\n\x13INCLUDE_ALL_CREDITS\x10\x01\x12\x17\n\x13\x45XCLUDE_ALL_CREDITS\x10\x02\x12\x1d\n\x19INCLUDE_SPECIFIED_CREDITS\x10\x03\x42\x0e\n\x0cusage_period\"d\n\x0c\x43ustomPeriod\x12*\n\nstart_date\x18\x01 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x02\x12(\n\x08\x65nd_date\x18\x02 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x01*S\n\x0e\x43\x61lendarPeriod\x12\x1f\n\x1b\x43\x41LENDAR_PERIOD_UNSPECIFIED\x10\x00\x12\t\n\x05MONTH\x10\x01\x12\x0b\n\x07QUARTER\x10\x02\x12\x08\n\x04YEAR\x10\x03\x42p\n(com.google.cloud.billing.budgets.v1beta1P\x01ZBcloud.google.com/go/billing/budgets/apiv1beta1/budgetspb;budgetspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.Money", "google/type/money.proto"], - ["google.protobuf.ListValue", "google/protobuf/struct.proto"], - ["google.type.Date", "google/type/date.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-billing-budgets-v1beta1/lib/google/cloud/billing/budgets/v1beta1/budget_service_pb.rb b/google-cloud-billing-budgets-v1beta1/lib/google/cloud/billing/budgets/v1beta1/budget_service_pb.rb index 6fcd0c48b316..d21779b6826a 100644 --- a/google-cloud-billing-budgets-v1beta1/lib/google/cloud/billing/budgets/v1beta1/budget_service_pb.rb +++ b/google-cloud-billing-budgets-v1beta1/lib/google/cloud/billing/budgets/v1beta1/budget_service_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n9google/cloud/billing/budgets/v1beta1/budget_service.proto\x12$google.cloud.billing.budgets.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x37google/cloud/billing/budgets/v1beta1/budget_model.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x96\x01\n\x13\x43reateBudgetRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$billingbudgets.googleapis.com/Budget\x12\x41\n\x06\x62udget\x18\x02 \x01(\x0b\x32,.google.cloud.billing.budgets.v1beta1.BudgetB\x03\xe0\x41\x02\"\x8e\x01\n\x13UpdateBudgetRequest\x12\x41\n\x06\x62udget\x18\x01 \x01(\x0b\x32,.google.cloud.billing.budgets.v1beta1.BudgetB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"N\n\x10GetBudgetRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$billingbudgets.googleapis.com/Budget\"\x97\x01\n\x12ListBudgetsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$billingbudgets.googleapis.com/Budget\x12\x12\n\x05scope\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"m\n\x13ListBudgetsResponse\x12=\n\x07\x62udgets\x18\x01 \x03(\x0b\x32,.google.cloud.billing.budgets.v1beta1.Budget\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Q\n\x13\x44\x65leteBudgetRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$billingbudgets.googleapis.com/Budget2\xf7\x07\n\rBudgetService\x12\xaf\x01\n\x0c\x43reateBudget\x12\x39.google.cloud.billing.budgets.v1beta1.CreateBudgetRequest\x1a,.google.cloud.billing.budgets.v1beta1.Budget\"6\x82\xd3\xe4\x93\x02\x30\"+/v1beta1/{parent=billingAccounts/*}/budgets:\x01*\x12\xb6\x01\n\x0cUpdateBudget\x12\x39.google.cloud.billing.budgets.v1beta1.UpdateBudgetRequest\x1a,.google.cloud.billing.budgets.v1beta1.Budget\"=\x82\xd3\xe4\x93\x02\x37\x32\x32/v1beta1/{budget.name=billingAccounts/*/budgets/*}:\x01*\x12\xa6\x01\n\tGetBudget\x12\x36.google.cloud.billing.budgets.v1beta1.GetBudgetRequest\x1a,.google.cloud.billing.budgets.v1beta1.Budget\"3\x82\xd3\xe4\x93\x02-\x12+/v1beta1/{name=billingAccounts/*/budgets/*}\x12\xb7\x01\n\x0bListBudgets\x12\x38.google.cloud.billing.budgets.v1beta1.ListBudgetsRequest\x1a\x39.google.cloud.billing.budgets.v1beta1.ListBudgetsResponse\"3\x82\xd3\xe4\x93\x02-\x12+/v1beta1/{parent=billingAccounts/*}/budgets\x12\x96\x01\n\x0c\x44\x65leteBudget\x12\x39.google.cloud.billing.budgets.v1beta1.DeleteBudgetRequest\x1a\x16.google.protobuf.Empty\"3\x82\xd3\xe4\x93\x02-*+/v1beta1/{name=billingAccounts/*/budgets/*}\x1a\x7f\xca\x41\x1d\x62illingbudgets.googleapis.com\xd2\x41\\https://www.googleapis.com/auth/cloud-billing,https://www.googleapis.com/auth/cloud-platformBp\n(com.google.cloud.billing.budgets.v1beta1P\x01ZBcloud.google.com/go/billing/budgets/apiv1beta1/budgetspb;budgetspbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.billing.budgets.v1beta1.Budget", "google/cloud/billing/budgets/v1beta1/budget_model.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-billing-budgets-v1beta1/test/helper.rb b/google-cloud-billing-budgets-v1beta1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-billing-budgets-v1beta1/test/helper.rb +++ b/google-cloud-billing-budgets-v1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-billing-budgets/Gemfile b/google-cloud-billing-budgets/Gemfile index 50267061e109..671e65004ff8 100644 --- a/google-cloud-billing-budgets/Gemfile +++ b/google-cloud-billing-budgets/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-billing-budgets/google-cloud-billing-budgets.gemspec b/google-cloud-billing-budgets/google-cloud-billing-budgets.gemspec index 7099de88aca6..91cab452a4e3 100644 --- a/google-cloud-billing-budgets/google-cloud-billing-budgets.gemspec +++ b/google-cloud-billing-budgets/google-cloud-billing-budgets.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-billing-budgets-v1", "~> 1.2" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-billing-budgets/test/helper.rb b/google-cloud-billing-budgets/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-billing-budgets/test/helper.rb +++ b/google-cloud-billing-budgets/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-billing-v1/Gemfile b/google-cloud-billing-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-billing-v1/Gemfile +++ b/google-cloud-billing-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-billing-v1/google-cloud-billing-v1.gemspec b/google-cloud-billing-v1/google-cloud-billing-v1.gemspec index cb658626d35b..c45dd7943fb0 100644 --- a/google-cloud-billing-v1/google-cloud-billing-v1.gemspec +++ b/google-cloud-billing-v1/google-cloud-billing-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-billing-v1/lib/google/cloud/billing/v1/cloud_billing_pb.rb b/google-cloud-billing-v1/lib/google/cloud/billing/v1/cloud_billing_pb.rb index 64754cde324f..dc797afffb21 100644 --- a/google-cloud-billing-v1/lib/google/cloud/billing/v1/cloud_billing_pb.rb +++ b/google-cloud-billing-v1/lib/google/cloud/billing/v1/cloud_billing_pb.rb @@ -15,30 +15,8 @@ descriptor_data = "\n+google/cloud/billing/v1/cloud_billing.proto\x12\x17google.cloud.billing.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a google/protobuf/field_mask.proto\"\x83\x03\n\x0e\x42illingAccount\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x03\xfa\x41,\n*cloudbilling.googleapis.com/BillingAccount\x12\x11\n\x04open\x18\x02 \x01(\x08\x42\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12\x1e\n\x16master_billing_account\x18\x04 \x01(\t\x12\x13\n\x06parent\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rcurrency_code\x18\x07 \x01(\tB\x03\xe0\x41\x01:\xb4\x01\xea\x41\xb0\x01\n*cloudbilling.googleapis.com/BillingAccount\x12!billingAccounts/{billing_account}\x12>organizations/{organization}/billingAccounts/{billing_account}*\x0f\x62illingAccounts2\x0e\x62illingAccount\"\xd1\x01\n\x12ProjectBillingInfo\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nproject_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x14\x62illing_account_name\x18\x03 \x01(\t\x12\x1c\n\x0f\x62illing_enabled\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03:S\xea\x41P\n.cloudbilling.googleapis.com/ProjectBillingInfo\x12\x1eprojects/{project}/billingInfo\"\\\n\x18GetBillingAccountRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*cloudbilling.googleapis.com/BillingAccount\"h\n\x1aListBillingAccountsRequest\x12\x11\n\tpage_size\x18\x01 \x01(\x05\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x03 \x01(\t\x12\x13\n\x06parent\x18\x04 \x01(\tB\x03\xe0\x41\x01\"y\n\x1bListBillingAccountsResponse\x12\x41\n\x10\x62illing_accounts\x18\x01 \x03(\x0b\x32\'.google.cloud.billing.v1.BillingAccount\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"y\n\x1b\x43reateBillingAccountRequest\x12\x45\n\x0f\x62illing_account\x18\x01 \x01(\x0b\x32\'.google.cloud.billing.v1.BillingAccountB\x03\xe0\x41\x02\x12\x13\n\x06parent\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xcf\x01\n\x1bUpdateBillingAccountRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*cloudbilling.googleapis.com/BillingAccount\x12=\n\x07\x61\x63\x63ount\x18\x02 \x01(\x0b\x32\'.google.cloud.billing.v1.BillingAccountB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x88\x01\n\x1dListProjectBillingInfoRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*cloudbilling.googleapis.com/BillingAccount\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x84\x01\n\x1eListProjectBillingInfoResponse\x12I\n\x14project_billing_info\x18\x01 \x03(\x0b\x32+.google.cloud.billing.v1.ProjectBillingInfo\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"a\n\x1cGetProjectBillingInfoRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\"\x7f\n\x1fUpdateProjectBillingInfoRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12I\n\x14project_billing_info\x18\x02 \x01(\x0b\x32+.google.cloud.billing.v1.ProjectBillingInfo\"\xb3\x01\n\x19MoveBillingAccountRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*cloudbilling.googleapis.com/BillingAccount\x12T\n\x12\x64\x65stination_parent\x18\x02 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0cloudresourcemanager.googleapis.com/Organization2\xa1\x13\n\x0c\x43loudBilling\x12\x9c\x01\n\x11GetBillingAccount\x12\x31.google.cloud.billing.v1.GetBillingAccountRequest\x1a\'.google.cloud.billing.v1.BillingAccount\"+\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1e\x12\x1c/v1/{name=billingAccounts/*}\x12\x88\x02\n\x13ListBillingAccounts\x12\x33.google.cloud.billing.v1.ListBillingAccountsRequest\x1a\x34.google.cloud.billing.v1.ListBillingAccountsResponse\"\x85\x01\xda\x41\x00\xda\x41\x06parent\x82\xd3\xe4\x93\x02s\x12\x13/v1/billingAccountsZ.\x12,/v1/{parent=organizations/*}/billingAccountsZ,\x12*/v1/{parent=billingAccounts/*}/subAccounts\x12\xb3\x01\n\x14UpdateBillingAccount\x12\x34.google.cloud.billing.v1.UpdateBillingAccountRequest\x1a\'.google.cloud.billing.v1.BillingAccount\"<\xda\x41\x0cname,account\x82\xd3\xe4\x93\x02\'2\x1c/v1/{name=billingAccounts/*}:\x07\x61\x63\x63ount\x12\xd0\x02\n\x14\x43reateBillingAccount\x12\x34.google.cloud.billing.v1.CreateBillingAccountRequest\x1a\'.google.cloud.billing.v1.BillingAccount\"\xd8\x01\xda\x41\x0f\x62illing_account\xda\x41\x16\x62illing_account,parent\x82\xd3\xe4\x93\x02\xa6\x01\"\x13/v1/billingAccounts:\x0f\x62illing_accountZ?\",/v1/{parent=organizations/*}/billingAccounts:\x0f\x62illing_accountZ=\"*/v1/{parent=billingAccounts/*}/subAccounts:\x0f\x62illing_account\x12\xbf\x01\n\x16ListProjectBillingInfo\x12\x36.google.cloud.billing.v1.ListProjectBillingInfoRequest\x1a\x37.google.cloud.billing.v1.ListProjectBillingInfoResponse\"4\xda\x41\x04name\x82\xd3\xe4\x93\x02\'\x12%/v1/{name=billingAccounts/*}/projects\x12\xad\x01\n\x15GetProjectBillingInfo\x12\x35.google.cloud.billing.v1.GetProjectBillingInfoRequest\x1a+.google.cloud.billing.v1.ProjectBillingInfo\"0\xda\x41\x04name\x82\xd3\xe4\x93\x02#\x12!/v1/{name=projects/*}/billingInfo\x12\xde\x01\n\x18UpdateProjectBillingInfo\x12\x38.google.cloud.billing.v1.UpdateProjectBillingInfoRequest\x1a+.google.cloud.billing.v1.ProjectBillingInfo\"[\xda\x41\x19name,project_billing_info\x82\xd3\xe4\x93\x02\x39\x1a!/v1/{name=projects/*}/billingInfo:\x14project_billing_info\x12\x8b\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"@\xda\x41\x08resource\x82\xd3\xe4\x93\x02/\x12-/v1/{resource=billingAccounts/*}:getIamPolicy\x12\x95\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"J\xda\x41\x0fresource,policy\x82\xd3\xe4\x93\x02\x32\"-/v1/{resource=billingAccounts/*}:setIamPolicy:\x01*\x12\xc0\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"U\xda\x41\x14resource,permissions\x82\xd3\xe4\x93\x02\x38\"3/v1/{resource=billingAccounts/*}:testIamPermissions:\x01*\x12\xe9\x01\n\x12MoveBillingAccount\x12\x32.google.cloud.billing.v1.MoveBillingAccountRequest\x1a\'.google.cloud.billing.v1.BillingAccount\"v\x82\xd3\xe4\x93\x02p\"!/v1/{name=billingAccounts/*}:move:\x01*ZH\x12\x46/v1/{destination_parent=organizations/*}/{name=billingAccounts/*}:move\x1a\xb5\x01\xca\x41\x1b\x63loudbilling.googleapis.com\xd2\x41\x93\x01https://www.googleapis.com/auth/cloud-billing,https://www.googleapis.com/auth/cloud-billing.readonly,https://www.googleapis.com/auth/cloud-platformB\x80\x02\n\x1b\x63om.google.cloud.billing.v1B\x11\x43loudBillingProtoP\x01Z5cloud.google.com/go/billing/apiv1/billingpb;billingpb\xea\x41\x41\n+cloudresourcemanager.googleapis.com/Project\x12\x12projects/{project}\xea\x41P\n0cloudresourcemanager.googleapis.com/Organization\x12\x1corganizations/{organization}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-billing-v1/lib/google/cloud/billing/v1/cloud_catalog_pb.rb b/google-cloud-billing-v1/lib/google/cloud/billing/v1/cloud_catalog_pb.rb index 831c910c166a..e40749f6ead2 100644 --- a/google-cloud-billing-v1/lib/google/cloud/billing/v1/cloud_catalog_pb.rb +++ b/google-cloud-billing-v1/lib/google/cloud/billing/v1/cloud_catalog_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n+google/cloud/billing/v1/cloud_catalog.proto\x12\x17google.cloud.billing.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/type/money.proto\"\x9d\x01\n\x07Service\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nservice_id\x18\x02 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12\x1c\n\x14\x62usiness_entity_name\x18\x04 \x01(\t:<\xea\x41\x39\n#cloudbilling.googleapis.com/Service\x12\x12services/{service}\"\xe2\x02\n\x03Sku\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06sku_id\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x33\n\x08\x63\x61tegory\x18\x04 \x01(\x0b\x32!.google.cloud.billing.v1.Category\x12\x17\n\x0fservice_regions\x18\x05 \x03(\t\x12:\n\x0cpricing_info\x18\x06 \x03(\x0b\x32$.google.cloud.billing.v1.PricingInfo\x12\x1d\n\x15service_provider_name\x18\x07 \x01(\t\x12:\n\x0cgeo_taxonomy\x18\x08 \x01(\x0b\x32$.google.cloud.billing.v1.GeoTaxonomy:C\xea\x41@\n\x1f\x63loudbilling.googleapis.com/Sku\x12\x1dservices/{service}/skus/{sku}\"m\n\x08\x43\x61tegory\x12\x1c\n\x14service_display_name\x18\x01 \x01(\t\x12\x17\n\x0fresource_family\x18\x02 \x01(\t\x12\x16\n\x0eresource_group\x18\x03 \x01(\t\x12\x12\n\nusage_type\x18\x04 \x01(\t\"\x80\x02\n\x0bPricingInfo\x12\x32\n\x0e\x65\x66\x66\x65\x63tive_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07summary\x18\x02 \x01(\t\x12\x46\n\x12pricing_expression\x18\x03 \x01(\x0b\x32*.google.cloud.billing.v1.PricingExpression\x12\x42\n\x10\x61ggregation_info\x18\x04 \x01(\x0b\x32(.google.cloud.billing.v1.AggregationInfo\x12 \n\x18\x63urrency_conversion_rate\x18\x05 \x01(\x01\"\xd3\x02\n\x11PricingExpression\x12\x12\n\nusage_unit\x18\x01 \x01(\t\x12\x18\n\x10\x64isplay_quantity\x18\x02 \x01(\x01\x12I\n\x0ctiered_rates\x18\x03 \x03(\x0b\x32\x33.google.cloud.billing.v1.PricingExpression.TierRate\x12\x1e\n\x16usage_unit_description\x18\x04 \x01(\t\x12\x11\n\tbase_unit\x18\x05 \x01(\t\x12\x1d\n\x15\x62\x61se_unit_description\x18\x06 \x01(\t\x12#\n\x1b\x62\x61se_unit_conversion_factor\x18\x07 \x01(\x01\x1aN\n\x08TierRate\x12\x1a\n\x12start_usage_amount\x18\x01 \x01(\x01\x12&\n\nunit_price\x18\x02 \x01(\x0b\x32\x12.google.type.Money\"\x84\x03\n\x0f\x41ggregationInfo\x12T\n\x11\x61ggregation_level\x18\x01 \x01(\x0e\x32\x39.google.cloud.billing.v1.AggregationInfo.AggregationLevel\x12Z\n\x14\x61ggregation_interval\x18\x02 \x01(\x0e\x32<.google.cloud.billing.v1.AggregationInfo.AggregationInterval\x12\x19\n\x11\x61ggregation_count\x18\x03 \x01(\x05\"O\n\x10\x41ggregationLevel\x12!\n\x1d\x41GGREGATION_LEVEL_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x41\x43\x43OUNT\x10\x01\x12\x0b\n\x07PROJECT\x10\x02\"S\n\x13\x41ggregationInterval\x12$\n AGGREGATION_INTERVAL_UNSPECIFIED\x10\x00\x12\t\n\x05\x44\x41ILY\x10\x01\x12\x0b\n\x07MONTHLY\x10\x02\"\xa3\x01\n\x0bGeoTaxonomy\x12\x37\n\x04type\x18\x01 \x01(\x0e\x32).google.cloud.billing.v1.GeoTaxonomy.Type\x12\x0f\n\x07regions\x18\x02 \x03(\t\"J\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06GLOBAL\x10\x01\x12\x0c\n\x08REGIONAL\x10\x02\x12\x12\n\x0eMULTI_REGIONAL\x10\x03\"<\n\x13ListServicesRequest\x12\x11\n\tpage_size\x18\x01 \x01(\x05\x12\x12\n\npage_token\x18\x02 \x01(\t\"c\n\x14ListServicesResponse\x12\x32\n\x08services\x18\x01 \x03(\x0b\x32 .google.cloud.billing.v1.Service\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xea\x01\n\x0fListSkusRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#cloudbilling.googleapis.com/Service\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rcurrency_code\x18\x04 \x01(\t\x12\x11\n\tpage_size\x18\x05 \x01(\x05\x12\x12\n\npage_token\x18\x06 \x01(\t\"W\n\x10ListSkusResponse\x12*\n\x04skus\x18\x01 \x03(\x0b\x32\x1c.google.cloud.billing.v1.Sku\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xde\x03\n\x0c\x43loudCatalog\x12\x84\x01\n\x0cListServices\x12,.google.cloud.billing.v1.ListServicesRequest\x1a-.google.cloud.billing.v1.ListServicesResponse\"\x17\xda\x41\x00\x82\xd3\xe4\x93\x02\x0e\x12\x0c/v1/services\x12\x8e\x01\n\x08ListSkus\x12(.google.cloud.billing.v1.ListSkusRequest\x1a).google.cloud.billing.v1.ListSkusResponse\"-\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x1e\x12\x1c/v1/{parent=services/*}/skus\x1a\xb5\x01\xca\x41\x1b\x63loudbilling.googleapis.com\xd2\x41\x93\x01https://www.googleapis.com/auth/cloud-billing,https://www.googleapis.com/auth/cloud-billing.readonly,https://www.googleapis.com/auth/cloud-platformB\x8d\x01\n\x1b\x63om.google.cloud.billing.v1B\x11\x43loudCatalogProtoP\x01Z5cloud.google.com/go/billing/apiv1/billingpb;billingpb\xa2\x02\x07\x43LDCTLG\xaa\x02\x17Google.Cloud.Billing.V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.Money", "google/type/money.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-billing-v1/test/helper.rb b/google-cloud-billing-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-billing-v1/test/helper.rb +++ b/google-cloud-billing-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-billing/Gemfile b/google-cloud-billing/Gemfile index 678f81174897..df2bb403511b 100644 --- a/google-cloud-billing/Gemfile +++ b/google-cloud-billing/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-billing/google-cloud-billing.gemspec b/google-cloud-billing/google-cloud-billing.gemspec index 74e39a124ae6..fce63b8f68c8 100644 --- a/google-cloud-billing/google-cloud-billing.gemspec +++ b/google-cloud-billing/google-cloud-billing.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-billing-v1", ">= 0.17", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-billing/test/helper.rb b/google-cloud-billing/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-billing/test/helper.rb +++ b/google-cloud-billing/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-binary_authorization-v1beta1/Gemfile b/google-cloud-binary_authorization-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-binary_authorization-v1beta1/Gemfile +++ b/google-cloud-binary_authorization-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-binary_authorization-v1beta1/google-cloud-binary_authorization-v1beta1.gemspec b/google-cloud-binary_authorization-v1beta1/google-cloud-binary_authorization-v1beta1.gemspec index 0c81447c7b21..592de79dce90 100644 --- a/google-cloud-binary_authorization-v1beta1/google-cloud-binary_authorization-v1beta1.gemspec +++ b/google-cloud-binary_authorization-v1beta1/google-cloud-binary_authorization-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-binary_authorization-v1beta1/lib/google/cloud/binaryauthorization/v1beta1/continuous_validation_logging_pb.rb b/google-cloud-binary_authorization-v1beta1/lib/google/cloud/binaryauthorization/v1beta1/continuous_validation_logging_pb.rb index f931dd523636..051ea7515920 100644 --- a/google-cloud-binary_authorization-v1beta1/lib/google/cloud/binaryauthorization/v1beta1/continuous_validation_logging_pb.rb +++ b/google-cloud-binary_authorization-v1beta1/lib/google/cloud/binaryauthorization/v1beta1/continuous_validation_logging_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\nLgoogle/cloud/binaryauthorization/v1beta1/continuous_validation_logging.proto\x12(google.cloud.binaryauthorization.v1beta1\x1a\x1fgoogle/protobuf/timestamp.proto\"\x85\x11\n\x19\x43ontinuousValidationEvent\x12u\n\tpod_event\x18\x01 \x01(\x0b\x32`.google.cloud.binaryauthorization.v1beta1.ContinuousValidationEvent.ContinuousValidationPodEventH\x00\x12r\n\x12\x63onfig_error_event\x18\x04 \x01(\x0b\x32T.google.cloud.binaryauthorization.v1beta1.ContinuousValidationEvent.ConfigErrorEventH\x00\x1a\xc5\x0e\n\x1c\x43ontinuousValidationPodEvent\x12\x15\n\rpod_namespace\x18\x07 \x01(\t\x12\x0b\n\x03pod\x18\x01 \x01(\t\x12\x13\n\x0bpolicy_name\x18\x08 \x01(\t\x12/\n\x0b\x64\x65ploy_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x8a\x01\n\x07verdict\x18\x04 \x01(\x0e\x32y.google.cloud.binaryauthorization.v1beta1.ContinuousValidationEvent.ContinuousValidationPodEvent.PolicyConformanceVerdict\x12}\n\x06images\x18\x05 \x03(\x0b\x32m.google.cloud.binaryauthorization.v1beta1.ContinuousValidationEvent.ContinuousValidationPodEvent.ImageDetails\x1a\xa3\n\n\x0cImageDetails\x12\r\n\x05image\x18\x01 \x01(\t\x12\x16\n\x0e\x63ontainer_name\x18\x05 \x01(\t\x12\x93\x01\n\x0e\x63ontainer_type\x18\x06 \x01(\x0e\x32{.google.cloud.binaryauthorization.v1beta1.ContinuousValidationEvent.ContinuousValidationPodEvent.ImageDetails.ContainerType\x12\x89\x01\n\x06result\x18\x02 \x01(\x0e\x32y.google.cloud.binaryauthorization.v1beta1.ContinuousValidationEvent.ContinuousValidationPodEvent.ImageDetails.AuditResult\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x90\x01\n\rcheck_results\x18\x04 \x03(\x0b\x32y.google.cloud.binaryauthorization.v1beta1.ContinuousValidationEvent.ContinuousValidationPodEvent.ImageDetails.CheckResult\x1a\xf2\x04\n\x0b\x43heckResult\x12\x17\n\x0f\x63heck_set_index\x18\x01 \x01(\t\x12\x16\n\x0e\x63heck_set_name\x18\x02 \x01(\t\x12\xa1\x01\n\x0f\x63heck_set_scope\x18\x03 \x01(\x0b\x32\x87\x01.google.cloud.binaryauthorization.v1beta1.ContinuousValidationEvent.ContinuousValidationPodEvent.ImageDetails.CheckResult.CheckSetScope\x12\x13\n\x0b\x63heck_index\x18\x04 \x01(\t\x12\x12\n\ncheck_name\x18\x05 \x01(\t\x12\x12\n\ncheck_type\x18\x06 \x01(\t\x12\x98\x01\n\x07verdict\x18\x07 \x01(\x0e\x32\x86\x01.google.cloud.binaryauthorization.v1beta1.ContinuousValidationEvent.ContinuousValidationPodEvent.ImageDetails.CheckResult.CheckVerdict\x12\x13\n\x0b\x65xplanation\x18\x08 \x01(\t\x1a^\n\rCheckSetScope\x12$\n\x1akubernetes_service_account\x18\x01 \x01(\tH\x00\x12\x1e\n\x14kubernetes_namespace\x18\x02 \x01(\tH\x00\x42\x07\n\x05scope\"A\n\x0c\x43heckVerdict\x12\x1d\n\x19\x43HECK_VERDICT_UNSPECIFIED\x10\x00\x12\x12\n\x0eNON_CONFORMANT\x10\x01\"k\n\rContainerType\x12\x1e\n\x1a\x43ONTAINER_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tCONTAINER\x10\x01\x12\x12\n\x0eINIT_CONTAINER\x10\x02\x12\x17\n\x13\x45PHEMERAL_CONTAINER\x10\x03\"@\n\x0b\x41uditResult\x12\x1c\n\x18\x41UDIT_RESULT_UNSPECIFIED\x10\x00\x12\t\n\x05\x41LLOW\x10\x01\x12\x08\n\x04\x44\x45NY\x10\x02\"[\n\x18PolicyConformanceVerdict\x12*\n&POLICY_CONFORMANCE_VERDICT_UNSPECIFIED\x10\x00\x12\x13\n\x0fVIOLATES_POLICY\x10\x01\x1a\'\n\x10\x43onfigErrorEvent\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\tB\x0c\n\nevent_typeB\xb9\x02\n,com.google.cloud.binaryauthorization.v1beta1B ContinuousValidationLoggingProtoP\x01Z^cloud.google.com/go/binaryauthorization/apiv1beta1/binaryauthorizationpb;binaryauthorizationpb\xf8\x01\x01\xaa\x02(Google.Cloud.BinaryAuthorization.V1Beta1\xca\x02(Google\\Cloud\\BinaryAuthorization\\V1beta1\xea\x02+Google::Cloud::BinaryAuthorization::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-binary_authorization-v1beta1/lib/google/cloud/binaryauthorization/v1beta1/resources_pb.rb b/google-cloud-binary_authorization-v1beta1/lib/google/cloud/binaryauthorization/v1beta1/resources_pb.rb index 2f834aa45b90..469851b91756 100644 --- a/google-cloud-binary_authorization-v1beta1/lib/google/cloud/binaryauthorization/v1beta1/resources_pb.rb +++ b/google-cloud-binary_authorization-v1beta1/lib/google/cloud/binaryauthorization/v1beta1/resources_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n8google/cloud/binaryauthorization/v1beta1/resources.proto\x12(google.cloud.binaryauthorization.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb1\r\n\x06Policy\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12w\n\x1dglobal_policy_evaluation_mode\x18\x07 \x01(\x0e\x32K.google.cloud.binaryauthorization.v1beta1.Policy.GlobalPolicyEvaluationModeB\x03\xe0\x41\x01\x12n\n\x1c\x61\x64mission_whitelist_patterns\x18\x02 \x03(\x0b\x32\x43.google.cloud.binaryauthorization.v1beta1.AdmissionWhitelistPatternB\x03\xe0\x41\x01\x12q\n\x17\x63luster_admission_rules\x18\x03 \x03(\x0b\x32K.google.cloud.binaryauthorization.v1beta1.Policy.ClusterAdmissionRulesEntryB\x03\xe0\x41\x01\x12\x8a\x01\n$kubernetes_namespace_admission_rules\x18\n \x03(\x0b\x32W.google.cloud.binaryauthorization.v1beta1.Policy.KubernetesNamespaceAdmissionRulesEntryB\x03\xe0\x41\x01\x12\x95\x01\n*kubernetes_service_account_admission_rules\x18\x08 \x03(\x0b\x32\\.google.cloud.binaryauthorization.v1beta1.Policy.KubernetesServiceAccountAdmissionRulesEntryB\x03\xe0\x41\x01\x12\x8d\x01\n&istio_service_identity_admission_rules\x18\t \x03(\x0b\x32X.google.cloud.binaryauthorization.v1beta1.Policy.IstioServiceIdentityAdmissionRulesEntryB\x03\xe0\x41\x01\x12\\\n\x16\x64\x65\x66\x61ult_admission_rule\x18\x04 \x01(\x0b\x32\x37.google.cloud.binaryauthorization.v1beta1.AdmissionRuleB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1au\n\x1a\x43lusterAdmissionRulesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x46\n\x05value\x18\x02 \x01(\x0b\x32\x37.google.cloud.binaryauthorization.v1beta1.AdmissionRule:\x02\x38\x01\x1a\x81\x01\n&KubernetesNamespaceAdmissionRulesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x46\n\x05value\x18\x02 \x01(\x0b\x32\x37.google.cloud.binaryauthorization.v1beta1.AdmissionRule:\x02\x38\x01\x1a\x86\x01\n+KubernetesServiceAccountAdmissionRulesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x46\n\x05value\x18\x02 \x01(\x0b\x32\x37.google.cloud.binaryauthorization.v1beta1.AdmissionRule:\x02\x38\x01\x1a\x82\x01\n\'IstioServiceIdentityAdmissionRulesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x46\n\x05value\x18\x02 \x01(\x0b\x32\x37.google.cloud.binaryauthorization.v1beta1.AdmissionRule:\x02\x38\x01\"d\n\x1aGlobalPolicyEvaluationMode\x12-\n)GLOBAL_POLICY_EVALUATION_MODE_UNSPECIFIED\x10\x00\x12\n\n\x06\x45NABLE\x10\x01\x12\x0b\n\x07\x44ISABLE\x10\x02:f\xea\x41\x63\n)binaryauthorization.googleapis.com/Policy\x12\x19projects/{project}/policy\x12\x1blocations/{location}/policy\"1\n\x19\x41\x64missionWhitelistPattern\x12\x14\n\x0cname_pattern\x18\x01 \x01(\t\"\xe4\x03\n\rAdmissionRule\x12\x64\n\x0f\x65valuation_mode\x18\x01 \x01(\x0e\x32\x46.google.cloud.binaryauthorization.v1beta1.AdmissionRule.EvaluationModeB\x03\xe0\x41\x02\x12$\n\x17require_attestations_by\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x66\n\x10\x65nforcement_mode\x18\x03 \x01(\x0e\x32G.google.cloud.binaryauthorization.v1beta1.AdmissionRule.EnforcementModeB\x03\xe0\x41\x02\"m\n\x0e\x45valuationMode\x12\x1f\n\x1b\x45VALUATION_MODE_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x41LWAYS_ALLOW\x10\x01\x12\x17\n\x13REQUIRE_ATTESTATION\x10\x02\x12\x0f\n\x0b\x41LWAYS_DENY\x10\x03\"p\n\x0f\x45nforcementMode\x12 \n\x1c\x45NFORCEMENT_MODE_UNSPECIFIED\x10\x00\x12 \n\x1c\x45NFORCED_BLOCK_AND_AUDIT_LOG\x10\x01\x12\x19\n\x15\x44RYRUN_AUDIT_LOG_ONLY\x10\x02\"\xbc\x02\n\x08\x41ttestor\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x61\n\x17user_owned_drydock_note\x18\x03 \x01(\x0b\x32>.google.cloud.binaryauthorization.v1beta1.UserOwnedDrydockNoteH\x00\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:Y\xea\x41V\n+binaryauthorization.googleapis.com/Attestor\x12\'projects/{project}/attestors/{attestor}B\x0f\n\rattestor_type\"\xb9\x01\n\x14UserOwnedDrydockNote\x12\x1b\n\x0enote_reference\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12U\n\x0bpublic_keys\x18\x02 \x03(\x0b\x32;.google.cloud.binaryauthorization.v1beta1.AttestorPublicKeyB\x03\xe0\x41\x01\x12-\n delegation_service_account_email\x18\x03 \x01(\tB\x03\xe0\x41\x03\"\xc4\x04\n\rPkixPublicKey\x12\x16\n\x0epublic_key_pem\x18\x01 \x01(\t\x12g\n\x13signature_algorithm\x18\x02 \x01(\x0e\x32J.google.cloud.binaryauthorization.v1beta1.PkixPublicKey.SignatureAlgorithm\"\xb1\x03\n\x12SignatureAlgorithm\x12#\n\x1fSIGNATURE_ALGORITHM_UNSPECIFIED\x10\x00\x12\x17\n\x13RSA_PSS_2048_SHA256\x10\x01\x12\x17\n\x13RSA_PSS_3072_SHA256\x10\x02\x12\x17\n\x13RSA_PSS_4096_SHA256\x10\x03\x12\x17\n\x13RSA_PSS_4096_SHA512\x10\x04\x12\x1e\n\x1aRSA_SIGN_PKCS1_2048_SHA256\x10\x05\x12\x1e\n\x1aRSA_SIGN_PKCS1_3072_SHA256\x10\x06\x12\x1e\n\x1aRSA_SIGN_PKCS1_4096_SHA256\x10\x07\x12\x1e\n\x1aRSA_SIGN_PKCS1_4096_SHA512\x10\x08\x12\x15\n\x11\x45\x43\x44SA_P256_SHA256\x10\t\x12\x17\n\x13\x45\x43_SIGN_P256_SHA256\x10\t\x12\x15\n\x11\x45\x43\x44SA_P384_SHA384\x10\n\x12\x17\n\x13\x45\x43_SIGN_P384_SHA384\x10\n\x12\x15\n\x11\x45\x43\x44SA_P521_SHA512\x10\x0b\x12\x17\n\x13\x45\x43_SIGN_P521_SHA512\x10\x0b\x1a\x02\x10\x01\"\xbf\x01\n\x11\x41ttestorPublicKey\x12\x14\n\x07\x63omment\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\n\n\x02id\x18\x02 \x01(\t\x12&\n\x1c\x61scii_armored_pgp_public_key\x18\x03 \x01(\tH\x00\x12R\n\x0fpkix_public_key\x18\x05 \x01(\x0b\x32\x37.google.cloud.binaryauthorization.v1beta1.PkixPublicKeyH\x00\x42\x0c\n\npublic_keyB\xba\x02\n,com.google.cloud.binaryauthorization.v1beta1B!BinaryAuthorizationResourcesProtoP\x01Z^cloud.google.com/go/binaryauthorization/apiv1beta1/binaryauthorizationpb;binaryauthorizationpb\xf8\x01\x01\xaa\x02(Google.Cloud.BinaryAuthorization.V1Beta1\xca\x02(Google\\Cloud\\BinaryAuthorization\\V1beta1\xea\x02+Google::Cloud::BinaryAuthorization::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-binary_authorization-v1beta1/lib/google/cloud/binaryauthorization/v1beta1/service_pb.rb b/google-cloud-binary_authorization-v1beta1/lib/google/cloud/binaryauthorization/v1beta1/service_pb.rb index adea2d023a49..9cb9ff3147e9 100644 --- a/google-cloud-binary_authorization-v1beta1/lib/google/cloud/binaryauthorization/v1beta1/service_pb.rb +++ b/google-cloud-binary_authorization-v1beta1/lib/google/cloud/binaryauthorization/v1beta1/service_pb.rb @@ -14,30 +14,8 @@ descriptor_data = "\n6google/cloud/binaryauthorization/v1beta1/service.proto\x12(google.cloud.binaryauthorization.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x38google/cloud/binaryauthorization/v1beta1/resources.proto\x1a\x1bgoogle/protobuf/empty.proto\"S\n\x10GetPolicyRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)binaryauthorization.googleapis.com/Policy\"\\\n\x13UpdatePolicyRequest\x12\x45\n\x06policy\x18\x01 \x01(\x0b\x32\x30.google.cloud.binaryauthorization.v1beta1.PolicyB\x03\xe0\x41\x02\"\xc1\x01\n\x15\x43reateAttestorRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x18\n\x0b\x61ttestor_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12I\n\x08\x61ttestor\x18\x03 \x01(\x0b\x32\x32.google.cloud.binaryauthorization.v1beta1.AttestorB\x03\xe0\x41\x02\"W\n\x12GetAttestorRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+binaryauthorization.googleapis.com/Attestor\"b\n\x15UpdateAttestorRequest\x12I\n\x08\x61ttestor\x18\x01 \x01(\x0b\x32\x32.google.cloud.binaryauthorization.v1beta1.AttestorB\x03\xe0\x41\x02\"\x82\x01\n\x14ListAttestorsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"w\n\x15ListAttestorsResponse\x12\x45\n\tattestors\x18\x01 \x03(\x0b\x32\x32.google.cloud.binaryauthorization.v1beta1.Attestor\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Z\n\x15\x44\x65leteAttestorRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+binaryauthorization.googleapis.com/Attestor\"Y\n\x16GetSystemPolicyRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)binaryauthorization.googleapis.com/Policy2\xcb\x0b\n BinauthzManagementServiceV1Beta1\x12\xab\x01\n\tGetPolicy\x12:.google.cloud.binaryauthorization.v1beta1.GetPolicyRequest\x1a\x30.google.cloud.binaryauthorization.v1beta1.Policy\"0\xda\x41\x04name\x82\xd3\xe4\x93\x02#\x12!/v1beta1/{name=projects/*/policy}\x12\xc2\x01\n\x0cUpdatePolicy\x12=.google.cloud.binaryauthorization.v1beta1.UpdatePolicyRequest\x1a\x30.google.cloud.binaryauthorization.v1beta1.Policy\"A\xda\x41\x06policy\x82\xd3\xe4\x93\x02\x32\x1a(/v1beta1/{policy.name=projects/*/policy}:\x06policy\x12\xdd\x01\n\x0e\x43reateAttestor\x12?.google.cloud.binaryauthorization.v1beta1.CreateAttestorRequest\x1a\x32.google.cloud.binaryauthorization.v1beta1.Attestor\"V\xda\x41\x1bparent,attestor_id,attestor\x82\xd3\xe4\x93\x02\x32\"&/v1beta1/{parent=projects/*}/attestors:\x08\x61ttestor\x12\xb6\x01\n\x0bGetAttestor\x12<.google.cloud.binaryauthorization.v1beta1.GetAttestorRequest\x1a\x32.google.cloud.binaryauthorization.v1beta1.Attestor\"5\xda\x41\x04name\x82\xd3\xe4\x93\x02(\x12&/v1beta1/{name=projects/*/attestors/*}\x12\xd3\x01\n\x0eUpdateAttestor\x12?.google.cloud.binaryauthorization.v1beta1.UpdateAttestorRequest\x1a\x32.google.cloud.binaryauthorization.v1beta1.Attestor\"L\xda\x41\x08\x61ttestor\x82\xd3\xe4\x93\x02;\x1a//v1beta1/{attestor.name=projects/*/attestors/*}:\x08\x61ttestor\x12\xc9\x01\n\rListAttestors\x12>.google.cloud.binaryauthorization.v1beta1.ListAttestorsRequest\x1a?.google.cloud.binaryauthorization.v1beta1.ListAttestorsResponse\"7\xda\x41\x06parent\x82\xd3\xe4\x93\x02(\x12&/v1beta1/{parent=projects/*}/attestors\x12\xa0\x01\n\x0e\x44\x65leteAttestor\x12?.google.cloud.binaryauthorization.v1beta1.DeleteAttestorRequest\x1a\x16.google.protobuf.Empty\"5\xda\x41\x04name\x82\xd3\xe4\x93\x02(*&/v1beta1/{name=projects/*/attestors/*}\x1aV\xca\x41\"binaryauthorization.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platform2\xa8\x02\n\x13SystemPolicyV1Beta1\x12\xb8\x01\n\x0fGetSystemPolicy\x12@.google.cloud.binaryauthorization.v1beta1.GetSystemPolicyRequest\x1a\x30.google.cloud.binaryauthorization.v1beta1.Policy\"1\xda\x41\x04name\x82\xd3\xe4\x93\x02$\x12\"/v1beta1/{name=locations/*/policy}\x1aV\xca\x41\"binaryauthorization.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xb8\x02\n,com.google.cloud.binaryauthorization.v1beta1B\x1f\x42inaryAuthorizationServiceProtoP\x01Z^cloud.google.com/go/binaryauthorization/apiv1beta1/binaryauthorizationpb;binaryauthorizationpb\xf8\x01\x01\xaa\x02(Google.Cloud.BinaryAuthorization.V1Beta1\xca\x02(Google\\Cloud\\BinaryAuthorization\\V1beta1\xea\x02+Google::Cloud::BinaryAuthorization::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.binaryauthorization.v1beta1.Policy", "google/cloud/binaryauthorization/v1beta1/resources.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-binary_authorization-v1beta1/test/helper.rb b/google-cloud-binary_authorization-v1beta1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-binary_authorization-v1beta1/test/helper.rb +++ b/google-cloud-binary_authorization-v1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-binary_authorization/Gemfile b/google-cloud-binary_authorization/Gemfile index 3fbf3d08e691..89dcb2df7e9a 100644 --- a/google-cloud-binary_authorization/Gemfile +++ b/google-cloud-binary_authorization/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-binary_authorization/google-cloud-binary_authorization.gemspec b/google-cloud-binary_authorization/google-cloud-binary_authorization.gemspec index 1e68f0c25283..600bd8d6a9ff 100644 --- a/google-cloud-binary_authorization/google-cloud-binary_authorization.gemspec +++ b/google-cloud-binary_authorization/google-cloud-binary_authorization.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-binary_authorization-v1", "~> 1.2" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-binary_authorization/test/helper.rb b/google-cloud-binary_authorization/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-binary_authorization/test/helper.rb +++ b/google-cloud-binary_authorization/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-build-v1/Gemfile b/google-cloud-build-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-build-v1/Gemfile +++ b/google-cloud-build-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-build-v1/google-cloud-build-v1.gemspec b/google-cloud-build-v1/google-cloud-build-v1.gemspec index 77e847bba2ff..1f3e775a6bbc 100644 --- a/google-cloud-build-v1/google-cloud-build-v1.gemspec +++ b/google-cloud-build-v1/google-cloud-build-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-build-v1/lib/google/devtools/cloudbuild/v1/cloudbuild_pb.rb b/google-cloud-build-v1/lib/google/devtools/cloudbuild/v1/cloudbuild_pb.rb index cdd9eaf43a64..85a7c8d4ad8c 100644 --- a/google-cloud-build-v1/lib/google/devtools/cloudbuild/v1/cloudbuild_pb.rb +++ b/google-cloud-build-v1/lib/google/devtools/cloudbuild/v1/cloudbuild_pb.rb @@ -19,33 +19,8 @@ descriptor_data = "\n.google/devtools/cloudbuild/v1/cloudbuild.proto\x12\x1dgoogle.devtools.cloudbuild.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/httpbody.proto\x1a\x19google/api/resource.proto\x1a\x18google/api/routing.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"h\n\x1fGetDefaultServiceAccountRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/cloudbuild.googleapis.com/DefaultServiceAccount\"\x82\x02\n\x15\x44\x65\x66\x61ultServiceAccount\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12H\n\x15service_account_email\x18\x02 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!iam.googleapis.com/ServiceAccount:\x8b\x01\xea\x41\x87\x01\n/cloudbuild.googleapis.com/DefaultServiceAccount\x12=projects/{project}/locations/{location}/defaultServiceAccount2\x15\x64\x65\x66\x61ultServiceAccount\"q\n\x11RetryBuildRequest\x12\x32\n\x04name\x18\x03 \x01(\tB$\xfa\x41!\n\x1f\x63loudbuild.googleapis.com/Build\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0f\n\x02id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xc0\x01\n\x16RunBuildTriggerRequest\x12\x39\n\x04name\x18\x04 \x01(\tB+\xfa\x41(\n&cloudbuild.googleapis.com/BuildTrigger\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\ntrigger_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x39\n\x06source\x18\x03 \x01(\x0b\x32).google.devtools.cloudbuild.v1.RepoSource\"\xf4\x01\n\rStorageSource\x12\x0e\n\x06\x62ucket\x18\x01 \x01(\t\x12\x13\n\x06object\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\ngeneration\x18\x03 \x01(\x03\x42\x03\xe0\x41\x01\x12W\n\x0esource_fetcher\x18\x05 \x01(\x0e\x32:.google.devtools.cloudbuild.v1.StorageSource.SourceFetcherB\x03\xe0\x41\x01\"L\n\rSourceFetcher\x12\x1e\n\x1aSOURCE_FETCHER_UNSPECIFIED\x10\x00\x12\n\n\x06GSUTIL\x10\x01\x12\x0f\n\x0bGCS_FETCHER\x10\x02\"F\n\tGitSource\x12\x10\n\x03url\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x03\x64ir\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08revision\x18\x06 \x01(\tB\x03\xe0\x41\x01\"\xc7\x02\n\nRepoSource\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\trepo_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x0b\x62ranch_name\x18\x03 \x01(\tH\x00\x12\x12\n\x08tag_name\x18\x04 \x01(\tH\x00\x12\x14\n\ncommit_sha\x18\x05 \x01(\tH\x00\x12\x10\n\x03\x64ir\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0cinvert_regex\x18\x08 \x01(\x08\x42\x03\xe0\x41\x01\x12X\n\rsubstitutions\x18\t \x03(\x0b\x32<.google.devtools.cloudbuild.v1.RepoSource.SubstitutionsEntryB\x03\xe0\x41\x01\x1a\x34\n\x12SubstitutionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\n\n\x08revision\"U\n\x15StorageSourceManifest\x12\x13\n\x06\x62ucket\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06object\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\ngeneration\x18\x03 \x01(\x03\"\x80\x01\n\x13\x43onnectedRepository\x12@\n\nrepository\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$cloudbuild.googleapis.com/Repository\x12\x10\n\x03\x64ir\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08revision\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x8e\x03\n\x06Source\x12\x46\n\x0estorage_source\x18\x02 \x01(\x0b\x32,.google.devtools.cloudbuild.v1.StorageSourceH\x00\x12@\n\x0brepo_source\x18\x03 \x01(\x0b\x32).google.devtools.cloudbuild.v1.RepoSourceH\x00\x12>\n\ngit_source\x18\x05 \x01(\x0b\x32(.google.devtools.cloudbuild.v1.GitSourceH\x00\x12W\n\x17storage_source_manifest\x18\x08 \x01(\x0b\x32\x34.google.devtools.cloudbuild.v1.StorageSourceManifestH\x00\x12W\n\x14\x63onnected_repository\x18\t \x01(\x0b\x32\x32.google.devtools.cloudbuild.v1.ConnectedRepositoryB\x03\xe0\x41\x01H\x00\x42\x08\n\x06source\"\x95\x01\n\nBuiltImage\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06\x64igest\x18\x03 \x01(\t\x12\x41\n\x0bpush_timing\x18\x04 \x01(\x0b\x32\'.google.devtools.cloudbuild.v1.TimeSpanB\x03\xe0\x41\x03\x12&\n\x19\x61rtifact_registry_package\x18\x05 \x01(\tB\x03\xe0\x41\x03\"\xcf\x01\n\x15UploadedPythonPackage\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12>\n\x0b\x66ile_hashes\x18\x02 \x01(\x0b\x32).google.devtools.cloudbuild.v1.FileHashes\x12\x41\n\x0bpush_timing\x18\x03 \x01(\x0b\x32\'.google.devtools.cloudbuild.v1.TimeSpanB\x03\xe0\x41\x03\x12&\n\x19\x61rtifact_registry_package\x18\x04 \x01(\tB\x03\xe0\x41\x03\"\xcf\x01\n\x15UploadedMavenArtifact\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12>\n\x0b\x66ile_hashes\x18\x02 \x01(\x0b\x32).google.devtools.cloudbuild.v1.FileHashes\x12\x41\n\x0bpush_timing\x18\x03 \x01(\x0b\x32\'.google.devtools.cloudbuild.v1.TimeSpanB\x03\xe0\x41\x03\x12&\n\x19\x61rtifact_registry_package\x18\x04 \x01(\tB\x03\xe0\x41\x03\"\xca\x01\n\x10UploadedGoModule\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12>\n\x0b\x66ile_hashes\x18\x02 \x01(\x0b\x32).google.devtools.cloudbuild.v1.FileHashes\x12\x41\n\x0bpush_timing\x18\x03 \x01(\x0b\x32\'.google.devtools.cloudbuild.v1.TimeSpanB\x03\xe0\x41\x03\x12&\n\x19\x61rtifact_registry_package\x18\x04 \x01(\tB\x03\xe0\x41\x03\"\xcc\x01\n\x12UploadedNpmPackage\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12>\n\x0b\x66ile_hashes\x18\x02 \x01(\x0b\x32).google.devtools.cloudbuild.v1.FileHashes\x12\x41\n\x0bpush_timing\x18\x03 \x01(\x0b\x32\'.google.devtools.cloudbuild.v1.TimeSpanB\x03\xe0\x41\x03\x12&\n\x19\x61rtifact_registry_package\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\xc5\x04\n\tBuildStep\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03\x65nv\x18\x02 \x03(\t\x12\x0c\n\x04\x61rgs\x18\x03 \x03(\t\x12\x0b\n\x03\x64ir\x18\x04 \x01(\t\x12\n\n\x02id\x18\x05 \x01(\t\x12\x10\n\x08wait_for\x18\x06 \x03(\t\x12\x12\n\nentrypoint\x18\x07 \x01(\t\x12\x12\n\nsecret_env\x18\x08 \x03(\t\x12\x36\n\x07volumes\x18\t \x03(\x0b\x32%.google.devtools.cloudbuild.v1.Volume\x12<\n\x06timing\x18\n \x01(\x0b\x32\'.google.devtools.cloudbuild.v1.TimeSpanB\x03\xe0\x41\x03\x12\x41\n\x0bpull_timing\x18\r \x01(\x0b\x32\'.google.devtools.cloudbuild.v1.TimeSpanB\x03\xe0\x41\x03\x12*\n\x07timeout\x18\x0b \x01(\x0b\x32\x19.google.protobuf.Duration\x12@\n\x06status\x18\x0c \x01(\x0e\x32+.google.devtools.cloudbuild.v1.Build.StatusB\x03\xe0\x41\x03\x12\x15\n\rallow_failure\x18\x0e \x01(\x08\x12\x16\n\texit_code\x18\x10 \x01(\x05\x42\x03\xe0\x41\x03\x12\x18\n\x10\x61llow_exit_codes\x18\x12 \x03(\x05\x12\x0e\n\x06script\x18\x13 \x01(\t\x12\"\n\x15\x61utomap_substitutions\x18\x14 \x01(\x08H\x00\x88\x01\x01\x42\x18\n\x16_automap_substitutions\"$\n\x06Volume\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"\xa0\x04\n\x07Results\x12\x39\n\x06images\x18\x02 \x03(\x0b\x32).google.devtools.cloudbuild.v1.BuiltImage\x12\x19\n\x11\x62uild_step_images\x18\x03 \x03(\t\x12\x19\n\x11\x61rtifact_manifest\x18\x04 \x01(\t\x12\x15\n\rnum_artifacts\x18\x05 \x01(\x03\x12\x1a\n\x12\x62uild_step_outputs\x18\x06 \x03(\x0c\x12@\n\x0f\x61rtifact_timing\x18\x07 \x01(\x0b\x32\'.google.devtools.cloudbuild.v1.TimeSpan\x12M\n\x0fpython_packages\x18\x08 \x03(\x0b\x32\x34.google.devtools.cloudbuild.v1.UploadedPythonPackage\x12M\n\x0fmaven_artifacts\x18\t \x03(\x0b\x32\x34.google.devtools.cloudbuild.v1.UploadedMavenArtifact\x12H\n\ngo_modules\x18\n \x03(\x0b\x32/.google.devtools.cloudbuild.v1.UploadedGoModuleB\x03\xe0\x41\x01\x12G\n\x0cnpm_packages\x18\x0c \x03(\x0b\x32\x31.google.devtools.cloudbuild.v1.UploadedNpmPackage\"`\n\x0e\x41rtifactResult\x12\x10\n\x08location\x18\x01 \x01(\t\x12<\n\tfile_hash\x18\x02 \x03(\x0b\x32).google.devtools.cloudbuild.v1.FileHashes\"\xbf\x13\n\x05\x42uild\x12\x11\n\x04name\x18- \x01(\tB\x03\xe0\x41\x03\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nproject_id\x18\x10 \x01(\tB\x03\xe0\x41\x03\x12@\n\x06status\x18\x02 \x01(\x0e\x32+.google.devtools.cloudbuild.v1.Build.StatusB\x03\xe0\x41\x03\x12\x1a\n\rstatus_detail\x18\x18 \x01(\tB\x03\xe0\x41\x03\x12:\n\x06source\x18\x03 \x01(\x0b\x32%.google.devtools.cloudbuild.v1.SourceB\x03\xe0\x41\x01\x12\x37\n\x05steps\x18\x0b \x03(\x0b\x32(.google.devtools.cloudbuild.v1.BuildStep\x12<\n\x07results\x18\n \x01(\x0b\x32&.google.devtools.cloudbuild.v1.ResultsB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x66inish_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12*\n\x07timeout\x18\x0c \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x0e\n\x06images\x18\r \x03(\t\x12,\n\tqueue_ttl\x18( \x01(\x0b\x32\x19.google.protobuf.Duration\x12;\n\tartifacts\x18% \x01(\x0b\x32(.google.devtools.cloudbuild.v1.Artifacts\x12\x13\n\x0blogs_bucket\x18\x13 \x01(\t\x12O\n\x11source_provenance\x18\x15 \x01(\x0b\x32/.google.devtools.cloudbuild.v1.SourceProvenanceB\x03\xe0\x41\x03\x12\x1d\n\x10\x62uild_trigger_id\x18\x16 \x01(\tB\x03\xe0\x41\x03\x12<\n\x07options\x18\x17 \x01(\x0b\x32+.google.devtools.cloudbuild.v1.BuildOptions\x12\x14\n\x07log_url\x18\x19 \x01(\tB\x03\xe0\x41\x03\x12N\n\rsubstitutions\x18\x1d \x03(\x0b\x32\x37.google.devtools.cloudbuild.v1.Build.SubstitutionsEntry\x12\x0c\n\x04tags\x18\x1f \x03(\t\x12\x36\n\x07secrets\x18 \x03(\x0b\x32%.google.devtools.cloudbuild.v1.Secret\x12\x45\n\x06timing\x18! \x03(\x0b\x32\x30.google.devtools.cloudbuild.v1.Build.TimingEntryB\x03\xe0\x41\x03\x12\x43\n\x08\x61pproval\x18, \x01(\x0b\x32,.google.devtools.cloudbuild.v1.BuildApprovalB\x03\xe0\x41\x03\x12?\n\x0fservice_account\x18* \x01(\tB&\xfa\x41#\n!iam.googleapis.com/ServiceAccount\x12\x41\n\x11\x61vailable_secrets\x18/ \x01(\x0b\x32&.google.devtools.cloudbuild.v1.Secrets\x12\x43\n\x08warnings\x18\x31 \x03(\x0b\x32,.google.devtools.cloudbuild.v1.Build.WarningB\x03\xe0\x41\x03\x12\x41\n\ngit_config\x18\x30 \x01(\x0b\x32(.google.devtools.cloudbuild.v1.GitConfigB\x03\xe0\x41\x01\x12K\n\x0c\x66\x61ilure_info\x18\x33 \x01(\x0b\x32\x30.google.devtools.cloudbuild.v1.Build.FailureInfoB\x03\xe0\x41\x03\x12\x44\n\x0c\x64\x65pendencies\x18\x38 \x03(\x0b\x32).google.devtools.cloudbuild.v1.DependencyB\x03\xe0\x41\x01\x1a\xa8\x01\n\x07Warning\x12\x0c\n\x04text\x18\x01 \x01(\t\x12G\n\x08priority\x18\x02 \x01(\x0e\x32\x35.google.devtools.cloudbuild.v1.Build.Warning.Priority\"F\n\x08Priority\x12\x18\n\x14PRIORITY_UNSPECIFIED\x10\x00\x12\x08\n\x04INFO\x10\x01\x12\x0b\n\x07WARNING\x10\x02\x12\t\n\x05\x41LERT\x10\x03\x1a\x9e\x02\n\x0b\x46\x61ilureInfo\x12J\n\x04type\x18\x01 \x01(\x0e\x32<.google.devtools.cloudbuild.v1.Build.FailureInfo.FailureType\x12\x0e\n\x06\x64\x65tail\x18\x02 \x01(\t\"\xb2\x01\n\x0b\x46\x61ilureType\x12\x1c\n\x18\x46\x41ILURE_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bPUSH_FAILED\x10\x01\x12\x18\n\x14PUSH_IMAGE_NOT_FOUND\x10\x02\x12\x17\n\x13PUSH_NOT_AUTHORIZED\x10\x03\x12\x13\n\x0fLOGGING_FAILURE\x10\x04\x12\x13\n\x0fUSER_BUILD_STEP\x10\x05\x12\x17\n\x13\x46\x45TCH_SOURCE_FAILED\x10\x06\x1a\x34\n\x12SubstitutionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1aV\n\x0bTimingEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.google.devtools.cloudbuild.v1.TimeSpan:\x02\x38\x01\"\x99\x01\n\x06Status\x12\x12\n\x0eSTATUS_UNKNOWN\x10\x00\x12\x0b\n\x07PENDING\x10\n\x12\n\n\x06QUEUED\x10\x01\x12\x0b\n\x07WORKING\x10\x02\x12\x0b\n\x07SUCCESS\x10\x03\x12\x0b\n\x07\x46\x41ILURE\x10\x04\x12\x12\n\x0eINTERNAL_ERROR\x10\x05\x12\x0b\n\x07TIMEOUT\x10\x06\x12\r\n\tCANCELLED\x10\x07\x12\x0b\n\x07\x45XPIRED\x10\t:\x8f\x01\xea\x41\x8b\x01\n\x1f\x63loudbuild.googleapis.com/Build\x12!projects/{project}/builds/{build}\x12\x36projects/{project}/locations/{location}/builds/{build}*\x06\x62uilds2\x05\x62uild\"\xd5\x03\n\nDependency\x12\x0f\n\x05\x65mpty\x18\x01 \x01(\x08H\x00\x12S\n\ngit_source\x18\x02 \x01(\x0b\x32=.google.devtools.cloudbuild.v1.Dependency.GitSourceDependencyH\x00\x1a\xd1\x01\n\x13GitSourceDependency\x12V\n\nrepository\x18\x01 \x01(\x0b\x32=.google.devtools.cloudbuild.v1.Dependency.GitSourceRepositoryB\x03\xe0\x41\x02\x12\x15\n\x08revision\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x12recurse_submodules\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x12\n\x05\x64\x65pth\x18\x04 \x01(\x03\x42\x03\xe0\x41\x01\x12\x16\n\tdest_path\x18\x05 \x01(\tB\x03\xe0\x41\x02\x1a\x85\x01\n\x13GitSourceRepository\x12\r\n\x03url\x18\x01 \x01(\tH\x00\x12S\n\x11\x64\x65veloper_connect\x18\x02 \x01(\tB6\xfa\x41\x33\n1developerconnect.googleapis.com/GitRepositoryLinkH\x00\x42\n\n\x08repotypeB\x05\n\x03\x64\x65p\"\xb0\x01\n\tGitConfig\x12\x41\n\x04http\x18\x01 \x01(\x0b\x32\x33.google.devtools.cloudbuild.v1.GitConfig.HttpConfig\x1a`\n\nHttpConfig\x12R\n\x19proxy_secret_version_name\x18\x01 \x01(\tB/\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\"\xb4\x07\n\tArtifacts\x12\x0e\n\x06images\x18\x01 \x03(\t\x12I\n\x07objects\x18\x02 \x01(\x0b\x32\x38.google.devtools.cloudbuild.v1.Artifacts.ArtifactObjects\x12O\n\x0fmaven_artifacts\x18\x03 \x03(\x0b\x32\x36.google.devtools.cloudbuild.v1.Artifacts.MavenArtifact\x12J\n\ngo_modules\x18\x04 \x03(\x0b\x32\x31.google.devtools.cloudbuild.v1.Artifacts.GoModuleB\x03\xe0\x41\x01\x12O\n\x0fpython_packages\x18\x05 \x03(\x0b\x32\x36.google.devtools.cloudbuild.v1.Artifacts.PythonPackage\x12I\n\x0cnpm_packages\x18\x06 \x03(\x0b\x32\x33.google.devtools.cloudbuild.v1.Artifacts.NpmPackage\x1ap\n\x0f\x41rtifactObjects\x12\x10\n\x08location\x18\x01 \x01(\t\x12\r\n\x05paths\x18\x02 \x03(\t\x12<\n\x06timing\x18\x03 \x01(\x0b\x32\'.google.devtools.cloudbuild.v1.TimeSpanB\x03\xe0\x41\x03\x1an\n\rMavenArtifact\x12\x12\n\nrepository\x18\x01 \x01(\t\x12\x11\n\x04path\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x0b\x61rtifact_id\x18\x03 \x01(\t\x12\x10\n\x08group_id\x18\x04 \x01(\t\x12\x0f\n\x07version\x18\x05 \x01(\t\x1a\xbf\x01\n\x08GoModule\x12\x1c\n\x0frepository_name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12 \n\x13repository_location\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\"\n\x15repository_project_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0bsource_path\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0bmodule_path\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0emodule_version\x18\x06 \x01(\tB\x03\xe0\x41\x01\x1a\x32\n\rPythonPackage\x12\x12\n\nrepository\x18\x01 \x01(\t\x12\r\n\x05paths\x18\x02 \x03(\t\x1a;\n\nNpmPackage\x12\x12\n\nrepository\x18\x01 \x01(\t\x12\x19\n\x0cpackage_path\x18\x02 \x01(\tB\x03\xe0\x41\x01\"h\n\x08TimeSpan\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"M\n\x16\x42uildOperationMetadata\x12\x33\n\x05\x62uild\x18\x01 \x01(\x0b\x32$.google.devtools.cloudbuild.v1.Build\"\xef\x04\n\x10SourceProvenance\x12M\n\x17resolved_storage_source\x18\x03 \x01(\x0b\x32,.google.devtools.cloudbuild.v1.StorageSource\x12G\n\x14resolved_repo_source\x18\x06 \x01(\x0b\x32).google.devtools.cloudbuild.v1.RepoSource\x12^\n resolved_storage_source_manifest\x18\t \x01(\x0b\x32\x34.google.devtools.cloudbuild.v1.StorageSourceManifest\x12^\n\x1dresolved_connected_repository\x18\n \x01(\x0b\x32\x32.google.devtools.cloudbuild.v1.ConnectedRepositoryB\x03\xe0\x41\x03\x12J\n\x13resolved_git_source\x18\x0b \x01(\x0b\x32(.google.devtools.cloudbuild.v1.GitSourceB\x03\xe0\x41\x03\x12Y\n\x0b\x66ile_hashes\x18\x04 \x03(\x0b\x32?.google.devtools.cloudbuild.v1.SourceProvenance.FileHashesEntryB\x03\xe0\x41\x03\x1a\\\n\x0f\x46ileHashesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x38\n\x05value\x18\x02 \x01(\x0b\x32).google.devtools.cloudbuild.v1.FileHashes:\x02\x38\x01\"D\n\nFileHashes\x12\x36\n\tfile_hash\x18\x01 \x03(\x0b\x32#.google.devtools.cloudbuild.v1.Hash\"\x9a\x01\n\x04Hash\x12:\n\x04type\x18\x01 \x01(\x0e\x32,.google.devtools.cloudbuild.v1.Hash.HashType\x12\r\n\x05value\x18\x02 \x01(\x0c\"G\n\x08HashType\x12\x08\n\x04NONE\x10\x00\x12\n\n\x06SHA256\x10\x01\x12\x07\n\x03MD5\x10\x02\x12\x10\n\x0cGO_MODULE_H1\x10\x03\x12\n\n\x06SHA512\x10\x04\"\x92\x01\n\x07Secrets\x12J\n\x0esecret_manager\x18\x01 \x03(\x0b\x32\x32.google.devtools.cloudbuild.v1.SecretManagerSecret\x12;\n\x06inline\x18\x02 \x03(\x0b\x32+.google.devtools.cloudbuild.v1.InlineSecret\"\xc5\x01\n\x0cInlineSecret\x12<\n\x0ckms_key_name\x18\x01 \x01(\tB&\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12H\n\x07\x65nv_map\x18\x02 \x03(\x0b\x32\x37.google.devtools.cloudbuild.v1.InlineSecret.EnvMapEntry\x1a-\n\x0b\x45nvMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\"i\n\x13SecretManagerSecret\x12\x45\n\x0cversion_name\x18\x01 \x01(\tB/\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12\x0b\n\x03\x65nv\x18\x02 \x01(\t\"\x9a\x01\n\x06Secret\x12\x14\n\x0ckms_key_name\x18\x01 \x01(\t\x12H\n\nsecret_env\x18\x03 \x03(\x0b\x32\x34.google.devtools.cloudbuild.v1.Secret.SecretEnvEntry\x1a\x30\n\x0eSecretEnvEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\"\x9d\x01\n\x12\x43reateBuildRequest\x12\x34\n\x06parent\x18\x04 \x01(\tB$\xfa\x41!\x12\x1f\x63loudbuild.googleapis.com/Build\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x38\n\x05\x62uild\x18\x02 \x01(\x0b\x32$.google.devtools.cloudbuild.v1.BuildB\x03\xe0\x41\x02\"o\n\x0fGetBuildRequest\x12\x32\n\x04name\x18\x04 \x01(\tB$\xfa\x41!\n\x1f\x63loudbuild.googleapis.com/Build\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0f\n\x02id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x99\x01\n\x11ListBuildsRequest\x12\x34\n\x06parent\x18\t \x01(\tB$\xfa\x41!\x12\x1f\x63loudbuild.googleapis.com/Build\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x08 \x01(\t\"c\n\x12ListBuildsResponse\x12\x34\n\x06\x62uilds\x18\x01 \x03(\x0b\x32$.google.devtools.cloudbuild.v1.Build\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"r\n\x12\x43\x61ncelBuildRequest\x12\x32\n\x04name\x18\x04 \x01(\tB$\xfa\x41!\n\x1f\x63loudbuild.googleapis.com/Build\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0f\n\x02id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"p\n\x13\x41pproveBuildRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x46\n\x0f\x61pproval_result\x18\x02 \x01(\x0b\x32-.google.devtools.cloudbuild.v1.ApprovalResult\"\xb7\x02\n\rBuildApproval\x12\x46\n\x05state\x18\x01 \x01(\x0e\x32\x32.google.devtools.cloudbuild.v1.BuildApproval.StateB\x03\xe0\x41\x03\x12\x42\n\x06\x63onfig\x18\x02 \x01(\x0b\x32-.google.devtools.cloudbuild.v1.ApprovalConfigB\x03\xe0\x41\x03\x12\x42\n\x06result\x18\x03 \x01(\x0b\x32-.google.devtools.cloudbuild.v1.ApprovalResultB\x03\xe0\x41\x03\"V\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0c\n\x08\x41PPROVED\x10\x02\x12\x0c\n\x08REJECTED\x10\x03\x12\r\n\tCANCELLED\x10\x05\"+\n\x0e\x41pprovalConfig\x12\x19\n\x11\x61pproval_required\x18\x01 \x01(\x08\"\xa0\x02\n\x0e\x41pprovalResult\x12\x1d\n\x10\x61pprover_account\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x36\n\rapproval_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12M\n\x08\x64\x65\x63ision\x18\x04 \x01(\x0e\x32\x36.google.devtools.cloudbuild.v1.ApprovalResult.DecisionB\x03\xe0\x41\x02\x12\x14\n\x07\x63omment\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x10\n\x03url\x18\x06 \x01(\tB\x03\xe0\x41\x01\"@\n\x08\x44\x65\x63ision\x12\x18\n\x14\x44\x45\x43ISION_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x41PPROVED\x10\x01\x12\x0c\n\x08REJECTED\x10\x02\"\xae\x02\n\rGitRepoSource\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12?\n\nrepository\x18\x06 \x01(\tB)\xfa\x41&\n$cloudbuild.googleapis.com/RepositoryH\x00\x12\x0b\n\x03ref\x18\x02 \x01(\t\x12H\n\trepo_type\x18\x03 \x01(\x0e\x32\x35.google.devtools.cloudbuild.v1.GitFileSource.RepoType\x12Y\n\x18github_enterprise_config\x18\x04 \x01(\tB5\xfa\x41\x32\n0cloudbuild.googleapis.com/GithubEnterpriseConfigH\x01\x42\x08\n\x06sourceB\x13\n\x11\x65nterprise_config\"\xa7\x03\n\rGitFileSource\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12?\n\nrepository\x18\x07 \x01(\tB)\xfa\x41&\n$cloudbuild.googleapis.com/RepositoryH\x00\x12H\n\trepo_type\x18\x03 \x01(\x0e\x32\x35.google.devtools.cloudbuild.v1.GitFileSource.RepoType\x12\x10\n\x08revision\x18\x04 \x01(\t\x12Y\n\x18github_enterprise_config\x18\x05 \x01(\tB5\xfa\x41\x32\n0cloudbuild.googleapis.com/GithubEnterpriseConfigH\x01\"d\n\x08RepoType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x1d\n\x19\x43LOUD_SOURCE_REPOSITORIES\x10\x01\x12\n\n\x06GITHUB\x10\x02\x12\x14\n\x10\x42ITBUCKET_SERVER\x10\x03\x12\n\n\x06GITLAB\x10\x04\x42\x08\n\x06sourceB\x13\n\x11\x65nterprise_config\"\xd2\t\n\x0c\x42uildTrigger\x12\x15\n\rresource_name\x18\" \x01(\t\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x0b\x64\x65scription\x18\n \x01(\t\x12\x0c\n\x04name\x18\x15 \x01(\t\x12\x0c\n\x04tags\x18\x13 \x03(\t\x12\x43\n\x10trigger_template\x18\x07 \x01(\x0b\x32).google.devtools.cloudbuild.v1.RepoSource\x12\x41\n\x06github\x18\r \x01(\x0b\x32\x31.google.devtools.cloudbuild.v1.GitHubEventsConfig\x12\x42\n\rpubsub_config\x18\x1d \x01(\x0b\x32+.google.devtools.cloudbuild.v1.PubsubConfig\x12\x44\n\x0ewebhook_config\x18\x1f \x01(\x0b\x32,.google.devtools.cloudbuild.v1.WebhookConfig\x12\x14\n\nautodetect\x18\x12 \x01(\x08H\x00\x12\x35\n\x05\x62uild\x18\x04 \x01(\x0b\x32$.google.devtools.cloudbuild.v1.BuildH\x00\x12\x12\n\x08\x66ilename\x18\x08 \x01(\tH\x00\x12G\n\x0fgit_file_source\x18\x18 \x01(\x0b\x32,.google.devtools.cloudbuild.v1.GitFileSourceH\x00\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x10\n\x08\x64isabled\x18\t \x01(\x08\x12U\n\rsubstitutions\x18\x0b \x03(\x0b\x32>.google.devtools.cloudbuild.v1.BuildTrigger.SubstitutionsEntry\x12\x15\n\rignored_files\x18\x0f \x03(\t\x12\x16\n\x0eincluded_files\x18\x10 \x03(\t\x12\x13\n\x06\x66ilter\x18\x1e \x01(\tB\x03\xe0\x41\x01\x12\x45\n\x0fsource_to_build\x18\x1a \x01(\x0b\x32,.google.devtools.cloudbuild.v1.GitRepoSource\x12?\n\x0fservice_account\x18! \x01(\tB&\xfa\x41#\n!iam.googleapis.com/ServiceAccount\x12U\n\x17repository_event_config\x18\' \x01(\x0b\x32\x34.google.devtools.cloudbuild.v1.RepositoryEventConfig\x1a\x34\n\x12SubstitutionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xa2\x01\xea\x41\x9e\x01\n&cloudbuild.googleapis.com/BuildTrigger\x12%projects/{project}/triggers/{trigger}\x12:projects/{project}/locations/{location}/triggers/{trigger}*\x08triggers2\x07triggerB\x10\n\x0e\x62uild_template\"\xb5\x03\n\x15RepositoryEventConfig\x12=\n\nrepository\x18\x01 \x01(\tB)\xfa\x41&\n$cloudbuild.googleapis.com/Repository\x12\x61\n\x0frepository_type\x18\x02 \x01(\x0e\x32\x43.google.devtools.cloudbuild.v1.RepositoryEventConfig.RepositoryTypeB\x03\xe0\x41\x03\x12H\n\x0cpull_request\x18\x03 \x01(\x0b\x32\x30.google.devtools.cloudbuild.v1.PullRequestFilterH\x00\x12\x39\n\x04push\x18\x04 \x01(\x0b\x32).google.devtools.cloudbuild.v1.PushFilterH\x00\"k\n\x0eRepositoryType\x12\x1f\n\x1bREPOSITORY_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06GITHUB\x10\x01\x12\x15\n\x11GITHUB_ENTERPRISE\x10\x02\x12\x15\n\x11GITLAB_ENTERPRISE\x10\x03\x42\x08\n\x06\x66ilter\"\xdc\x01\n\x12GitHubEventsConfig\x12\x1b\n\x0finstallation_id\x18\x01 \x01(\x03\x42\x02\x18\x01\x12\r\n\x05owner\x18\x06 \x01(\t\x12\x0c\n\x04name\x18\x07 \x01(\t\x12H\n\x0cpull_request\x18\x04 \x01(\x0b\x32\x30.google.devtools.cloudbuild.v1.PullRequestFilterH\x00\x12\x39\n\x04push\x18\x05 \x01(\x0b\x32).google.devtools.cloudbuild.v1.PushFilterH\x00\x42\x07\n\x05\x65vent\"\x82\x03\n\x0cPubsubConfig\x12@\n\x0csubscription\x18\x01 \x01(\tB*\xe0\x41\x03\xfa\x41$\n\"pubsub.googleapis.com/Subscription\x12\x32\n\x05topic\x18\x02 \x01(\tB#\xe0\x41\x01\xfa\x41\x1d\n\x1bpubsub.googleapis.com/Topic\x12\x45\n\x15service_account_email\x18\x03 \x01(\tB&\xfa\x41#\n!iam.googleapis.com/ServiceAccount\x12@\n\x05state\x18\x04 \x01(\x0e\x32\x31.google.devtools.cloudbuild.v1.PubsubConfig.State\"s\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x06\n\x02OK\x10\x01\x12\x18\n\x14SUBSCRIPTION_DELETED\x10\x02\x12\x11\n\rTOPIC_DELETED\x10\x03\x12\x1e\n\x1aSUBSCRIPTION_MISCONFIGURED\x10\x04\"\xe3\x01\n\rWebhookConfig\x12\x44\n\x06secret\x18\x03 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*secretmanager.googleapis.com/SecretVersionH\x00\x12\x41\n\x05state\x18\x04 \x01(\x0e\x32\x32.google.devtools.cloudbuild.v1.WebhookConfig.State\":\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x06\n\x02OK\x10\x01\x12\x12\n\x0eSECRET_DELETED\x10\x02\x42\r\n\x0b\x61uth_method\"\x94\x02\n\x11PullRequestFilter\x12\x10\n\x06\x62ranch\x18\x02 \x01(\tH\x00\x12X\n\x0f\x63omment_control\x18\x05 \x01(\x0e\x32?.google.devtools.cloudbuild.v1.PullRequestFilter.CommentControl\x12\x14\n\x0cinvert_regex\x18\x06 \x01(\x08\"r\n\x0e\x43ommentControl\x12\x15\n\x11\x43OMMENTS_DISABLED\x10\x00\x12\x14\n\x10\x43OMMENTS_ENABLED\x10\x01\x12\x33\n/COMMENTS_ENABLED_FOR_EXTERNAL_CONTRIBUTORS_ONLY\x10\x02\x42\t\n\x07git_ref\"N\n\nPushFilter\x12\x10\n\x06\x62ranch\x18\x02 \x01(\tH\x00\x12\r\n\x03tag\x18\x03 \x01(\tH\x00\x12\x14\n\x0cinvert_regex\x18\x04 \x01(\x08\x42\t\n\x07git_ref\"\xb4\x01\n\x19\x43reateBuildTriggerRequest\x12;\n\x06parent\x18\x03 \x01(\tB+\xfa\x41(\x12&cloudbuild.googleapis.com/BuildTrigger\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\x07trigger\x18\x02 \x01(\x0b\x32+.google.devtools.cloudbuild.v1.BuildTriggerB\x03\xe0\x41\x02\"\x85\x01\n\x16GetBuildTriggerRequest\x12\x39\n\x04name\x18\x03 \x01(\tB+\xfa\x41(\n&cloudbuild.googleapis.com/BuildTrigger\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\ntrigger_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x97\x01\n\x18ListBuildTriggersRequest\x12;\n\x06parent\x18\x04 \x01(\tB+\xfa\x41(\x12&cloudbuild.googleapis.com/BuildTrigger\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"s\n\x19ListBuildTriggersResponse\x12=\n\x08triggers\x18\x01 \x03(\x0b\x32+.google.devtools.cloudbuild.v1.BuildTrigger\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x88\x01\n\x19\x44\x65leteBuildTriggerRequest\x12\x39\n\x04name\x18\x03 \x01(\tB+\xfa\x41(\n&cloudbuild.googleapis.com/BuildTrigger\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\ntrigger_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xc1\x01\n\x19UpdateBuildTriggerRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\ntrigger_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\x07trigger\x18\x03 \x01(\x0b\x32+.google.devtools.cloudbuild.v1.BuildTriggerB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xa2\x0c\n\x0c\x42uildOptions\x12L\n\x16source_provenance_hash\x18\x01 \x03(\x0e\x32,.google.devtools.cloudbuild.v1.Hash.HashType\x12Y\n\x17requested_verify_option\x18\x02 \x01(\x0e\x32\x38.google.devtools.cloudbuild.v1.BuildOptions.VerifyOption\x12M\n\x0cmachine_type\x18\x03 \x01(\x0e\x32\x37.google.devtools.cloudbuild.v1.BuildOptions.MachineType\x12\x14\n\x0c\x64isk_size_gb\x18\x06 \x01(\x03\x12[\n\x13substitution_option\x18\x04 \x01(\x0e\x32>.google.devtools.cloudbuild.v1.BuildOptions.SubstitutionOption\x12\x1d\n\x15\x64ynamic_substitutions\x18\x11 \x01(\x08\x12\x1d\n\x15\x61utomap_substitutions\x18\x16 \x01(\x08\x12\\\n\x14log_streaming_option\x18\x05 \x01(\x0e\x32>.google.devtools.cloudbuild.v1.BuildOptions.LogStreamingOption\x12\x17\n\x0bworker_pool\x18\x07 \x01(\tB\x02\x18\x01\x12I\n\x04pool\x18\x13 \x01(\x0b\x32\x36.google.devtools.cloudbuild.v1.BuildOptions.PoolOptionB\x03\xe0\x41\x01\x12H\n\x07logging\x18\x0b \x01(\x0e\x32\x37.google.devtools.cloudbuild.v1.BuildOptions.LoggingMode\x12\x0b\n\x03\x65nv\x18\x0c \x03(\t\x12\x12\n\nsecret_env\x18\r \x03(\t\x12\x36\n\x07volumes\x18\x0e \x03(\x0b\x32%.google.devtools.cloudbuild.v1.Volume\x12p\n\x1c\x64\x65\x66\x61ult_logs_bucket_behavior\x18\x15 \x01(\x0e\x32\x45.google.devtools.cloudbuild.v1.BuildOptions.DefaultLogsBucketBehaviorB\x03\xe0\x41\x01\x12&\n\x19\x65nable_structured_logging\x18\x17 \x01(\x08\x42\x03\xe0\x41\x01\x1a\x45\n\nPoolOption\x12\x37\n\x04name\x18\x01 \x01(\tB)\xfa\x41&\n$cloudbuild.googleapis.com/WorkerPool\".\n\x0cVerifyOption\x12\x10\n\x0cNOT_VERIFIED\x10\x00\x12\x0c\n\x08VERIFIED\x10\x01\"w\n\x0bMachineType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x10\n\x0cN1_HIGHCPU_8\x10\x01\x12\x11\n\rN1_HIGHCPU_32\x10\x02\x12\x10\n\x0c\x45\x32_HIGHCPU_8\x10\x05\x12\x11\n\rE2_HIGHCPU_32\x10\x06\x12\r\n\tE2_MEDIUM\x10\x07\"5\n\x12SubstitutionOption\x12\x0e\n\nMUST_MATCH\x10\x00\x12\x0f\n\x0b\x41LLOW_LOOSE\x10\x01\"G\n\x12LogStreamingOption\x12\x12\n\x0eSTREAM_DEFAULT\x10\x00\x12\r\n\tSTREAM_ON\x10\x01\x12\x0e\n\nSTREAM_OFF\x10\x02\"|\n\x0bLoggingMode\x12\x17\n\x13LOGGING_UNSPECIFIED\x10\x00\x12\n\n\x06LEGACY\x10\x01\x12\x0c\n\x08GCS_ONLY\x10\x02\x12\x18\n\x10STACKDRIVER_ONLY\x10\x03\x1a\x02\x08\x01\x12\x16\n\x12\x43LOUD_LOGGING_ONLY\x10\x05\x12\x08\n\x04NONE\x10\x04\"|\n\x19\x44\x65\x66\x61ultLogsBucketBehavior\x12,\n(DEFAULT_LOGS_BUCKET_BEHAVIOR_UNSPECIFIED\x10\x00\x12\x1e\n\x1aREGIONAL_USER_OWNED_BUCKET\x10\x01\x12\x11\n\rLEGACY_BUCKET\x10\x02\"\x85\x01\n\x1cReceiveTriggerWebhookRequest\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\"\n\x04\x62ody\x18\x01 \x01(\x0b\x32\x14.google.api.HttpBody\x12\x12\n\nproject_id\x18\x02 \x01(\t\x12\x0f\n\x07trigger\x18\x03 \x01(\t\x12\x0e\n\x06secret\x18\x04 \x01(\t\"\x1f\n\x1dReceiveTriggerWebhookResponse\"\x8e\x04\n\x16GitHubEnterpriseConfig\x12\x0c\n\x04name\x18\x07 \x01(\t\x12\x10\n\x08host_url\x18\x03 \x01(\t\x12\x13\n\x06\x61pp_id\x18\x04 \x01(\x03\x42\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x0bwebhook_key\x18\x08 \x01(\t\x12>\n\x0epeered_network\x18\t \x01(\tB&\xe0\x41\x01\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12L\n\x07secrets\x18\n \x01(\x0b\x32\x36.google.devtools.cloudbuild.v1.GitHubEnterpriseSecretsB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x0b \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06ssl_ca\x18\x0c \x01(\tB\x03\xe0\x41\x01:\xb5\x01\xea\x41\xb1\x01\n0cloudbuild.googleapis.com/GithubEnterpriseConfig\x12\x33projects/{project}/githubEnterpriseConfigs/{config}\x12Hprojects/{project}/locations/{location}/githubEnterpriseConfigs/{config}\"\xed\x02\n\x17GitHubEnterpriseSecrets\x12Q\n\x18private_key_version_name\x18\x05 \x01(\tB/\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12T\n\x1bwebhook_secret_version_name\x18\x06 \x01(\tB/\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12R\n\x19oauth_secret_version_name\x18\x07 \x01(\tB/\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12U\n\x1coauth_client_id_version_name\x18\x08 \x01(\tB/\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\"\x96\x06\n\nWorkerPool\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x10\n\x03uid\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12O\n\x0b\x61nnotations\x18\x04 \x03(\x0b\x32:.google.devtools.cloudbuild.v1.WorkerPool.AnnotationsEntry\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x43\n\x05state\x18\x08 \x01(\x0e\x32/.google.devtools.cloudbuild.v1.WorkerPool.StateB\x03\xe0\x41\x03\x12T\n\x16private_pool_v1_config\x18\x0c \x01(\x0b\x32\x32.google.devtools.cloudbuild.v1.PrivatePoolV1ConfigH\x00\x12\x11\n\x04\x65tag\x18\x0b \x01(\tB\x03\xe0\x41\x03\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"b\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\x0b\n\x07\x44\x45LETED\x10\x04\x12\x0c\n\x08UPDATING\x10\x05:\x89\x01\xea\x41\x85\x01\n$cloudbuild.googleapis.com/WorkerPool\x12\x41projects/{project}/locations/{location}/workerPools/{worker_pool}*\x0bworkerPools2\nworkerPoolR\x01\x01\x42\x08\n\x06\x63onfig\"\xba\x07\n\x13PrivatePoolV1Config\x12V\n\rworker_config\x18\x01 \x01(\x0b\x32?.google.devtools.cloudbuild.v1.PrivatePoolV1Config.WorkerConfig\x12X\n\x0enetwork_config\x18\x02 \x01(\x0b\x32@.google.devtools.cloudbuild.v1.PrivatePoolV1Config.NetworkConfig\x12n\n\x17private_service_connect\x18\x05 \x01(\x0b\x32H.google.devtools.cloudbuild.v1.PrivatePoolV1Config.PrivateServiceConnectB\x03\xe0\x41\x05\x1a\x90\x01\n\x0cWorkerConfig\x12\x19\n\x0cmachine_type\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x0c\x64isk_size_gb\x18\x02 \x01(\x03\x12.\n\x1c\x65nable_nested_virtualization\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x1f\n\x1d_enable_nested_virtualization\x1a\xb6\x02\n\rNetworkConfig\x12\x41\n\x0epeered_network\x18\x01 \x01(\tB)\xe0\x41\x05\xe0\x41\x02\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x12\x64\n\regress_option\x18\x02 \x01(\x0e\x32M.google.devtools.cloudbuild.v1.PrivatePoolV1Config.NetworkConfig.EgressOption\x12$\n\x17peered_network_ip_range\x18\x03 \x01(\tB\x03\xe0\x41\x05\"V\n\x0c\x45gressOption\x12\x1d\n\x19\x45GRESS_OPTION_UNSPECIFIED\x10\x00\x12\x14\n\x10NO_PUBLIC_EGRESS\x10\x01\x12\x11\n\rPUBLIC_EGRESS\x10\x02\x1a\xb4\x01\n\x15PrivateServiceConnect\x12O\n\x12network_attachment\x18\x01 \x01(\tB3\xe0\x41\x05\xe0\x41\x02\xfa\x41*\n(compute.googleapis.com/NetworkAttachment\x12*\n\x1apublic_ip_address_disabled\x18\x02 \x01(\x08\x42\x06\xe0\x41\x02\xe0\x41\x05\x12\x1e\n\x11route_all_traffic\x18\x03 \x01(\x08\x42\x03\xe0\x41\x05\"\xd0\x01\n\x17\x43reateWorkerPoolRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x43\n\x0bworker_pool\x18\x02 \x01(\x0b\x32).google.devtools.cloudbuild.v1.WorkerPoolB\x03\xe0\x41\x02\x12\x1e\n\x0eworker_pool_id\x18\x03 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08\"R\n\x14GetWorkerPoolRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$cloudbuild.googleapis.com/WorkerPool\"\x96\x01\n\x17\x44\x65leteWorkerPoolRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$cloudbuild.googleapis.com/WorkerPool\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\rallow_missing\x18\x03 \x01(\x08\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08\"\xab\x01\n\x17UpdateWorkerPoolRequest\x12\x43\n\x0bworker_pool\x18\x01 \x01(\x0b\x32).google.devtools.cloudbuild.v1.WorkerPoolB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08\"z\n\x16ListWorkerPoolsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"s\n\x17ListWorkerPoolsResponse\x12?\n\x0cworker_pools\x18\x01 \x03(\x0b\x32).google.devtools.cloudbuild.v1.WorkerPool\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xc7\x01\n!CreateWorkerPoolOperationMetadata\x12>\n\x0bworker_pool\x18\x01 \x01(\tB)\xfa\x41&\n$cloudbuild.googleapis.com/WorkerPool\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\rcomplete_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xc7\x01\n!UpdateWorkerPoolOperationMetadata\x12>\n\x0bworker_pool\x18\x01 \x01(\tB)\xfa\x41&\n$cloudbuild.googleapis.com/WorkerPool\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\rcomplete_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xc7\x01\n!DeleteWorkerPoolOperationMetadata\x12>\n\x0bworker_pool\x18\x01 \x01(\tB)\xfa\x41&\n$cloudbuild.googleapis.com/WorkerPool\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\rcomplete_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp2\xf9-\n\nCloudBuild\x12\xb7\x02\n\x0b\x43reateBuild\x12\x31.google.devtools.cloudbuild.v1.CreateBuildRequest\x1a\x1d.google.longrunning.Operation\"\xd5\x01\xca\x41\x1f\n\x05\x42uild\x12\x16\x42uildOperationMetadata\xda\x41\x10project_id,build\xda\x41\x06parent\x82\xd3\xe4\x93\x02^\" /v1/projects/{project_id}/builds:\x05\x62uildZ3\"*/v1/{parent=projects/*/locations/*}/builds:\x05\x62uild\x8a\xd3\xe4\x93\x02-\x12+\n\x06parent\x12!projects/*/locations/{location=*}\x12\x8f\x02\n\x08GetBuild\x12..google.devtools.cloudbuild.v1.GetBuildRequest\x1a$.google.devtools.cloudbuild.v1.Build\"\xac\x01\xda\x41\rproject_id,id\xda\x41\x04name\x82\xd3\xe4\x93\x02U\x12%/v1/projects/{project_id}/builds/{id}Z,\x12*/v1/{name=projects/*/locations/*/builds/*}\x8a\xd3\xe4\x93\x02\x34\x12\x32\n\x04name\x12*projects/*/locations/{location=*}/builds/*\x12\x91\x02\n\nListBuilds\x12\x30.google.devtools.cloudbuild.v1.ListBuildsRequest\x1a\x31.google.devtools.cloudbuild.v1.ListBuildsResponse\"\x9d\x01\xda\x41\x11project_id,filter\x82\xd3\xe4\x93\x02P\x12 /v1/projects/{project_id}/buildsZ,\x12*/v1/{parent=projects/*/locations/*}/builds\x8a\xd3\xe4\x93\x02-\x12+\n\x06parent\x12!projects/*/locations/{location=*}\x12\xa9\x02\n\x0b\x43\x61ncelBuild\x12\x31.google.devtools.cloudbuild.v1.CancelBuildRequest\x1a$.google.devtools.cloudbuild.v1.Build\"\xc0\x01\xda\x41\rproject_id,id\xda\x41\x04name\x82\xd3\xe4\x93\x02i\",/v1/projects/{project_id}/builds/{id}:cancel:\x01*Z6\"1/v1/{name=projects/*/locations/*/builds/*}:cancel:\x01*\x8a\xd3\xe4\x93\x02\x34\x12\x32\n\x04name\x12*projects/*/locations/{location=*}/builds/*\x12\xc0\x02\n\nRetryBuild\x12\x30.google.devtools.cloudbuild.v1.RetryBuildRequest\x1a\x1d.google.longrunning.Operation\"\xe0\x01\xca\x41\x1f\n\x05\x42uild\x12\x16\x42uildOperationMetadata\xda\x41\rproject_id,id\xda\x41\x04name\x82\xd3\xe4\x93\x02g\"+/v1/projects/{project_id}/builds/{id}:retry:\x01*Z5\"0/v1/{name=projects/*/locations/*/builds/*}:retry:\x01*\x8a\xd3\xe4\x93\x02\x34\x12\x32\n\x04name\x12*projects/*/locations/{location=*}/builds/*\x12\xc1\x02\n\x0c\x41pproveBuild\x12\x32.google.devtools.cloudbuild.v1.ApproveBuildRequest\x1a\x1d.google.longrunning.Operation\"\xdd\x01\xca\x41\x1f\n\x05\x42uild\x12\x16\x42uildOperationMetadata\xda\x41\x14name,approval_result\x82\xd3\xe4\x93\x02\x64\"&/v1/{name=projects/*/builds/*}:approve:\x01*Z7\"2/v1/{name=projects/*/locations/*/builds/*}:approve:\x01*\x8a\xd3\xe4\x93\x02\x34\x12\x32\n\x04name\x12*projects/*/locations/{location=*}/builds/*\x12\xbb\x02\n\x12\x43reateBuildTrigger\x12\x38.google.devtools.cloudbuild.v1.CreateBuildTriggerRequest\x1a+.google.devtools.cloudbuild.v1.BuildTrigger\"\xbd\x01\xda\x41\x12project_id,trigger\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x66\"\"/v1/projects/{project_id}/triggers:\x07triggerZ7\",/v1/{parent=projects/*/locations/*}/triggers:\x07trigger\x8a\xd3\xe4\x93\x02-\x12+\n\x06parent\x12!projects/*/locations/{location=*}\x12\xba\x02\n\x0fGetBuildTrigger\x12\x35.google.devtools.cloudbuild.v1.GetBuildTriggerRequest\x1a+.google.devtools.cloudbuild.v1.BuildTrigger\"\xc2\x01\xda\x41\x15project_id,trigger_id\xda\x41\x04name\x82\xd3\xe4\x93\x02\x61\x12//v1/projects/{project_id}/triggers/{trigger_id}Z.\x12,/v1/{name=projects/*/locations/*/triggers/*}\x8a\xd3\xe4\x93\x02\x36\x12\x34\n\x04name\x12,projects/*/locations/{location=*}/triggers/*\x12\xa3\x02\n\x11ListBuildTriggers\x12\x37.google.devtools.cloudbuild.v1.ListBuildTriggersRequest\x1a\x38.google.devtools.cloudbuild.v1.ListBuildTriggersResponse\"\x9a\x01\xda\x41\nproject_id\x82\xd3\xe4\x93\x02T\x12\"/v1/projects/{project_id}/triggersZ.\x12,/v1/{parent=projects/*/locations/*}/triggers\x8a\xd3\xe4\x93\x02-\x12+\n\x06parent\x12!projects/*/locations/{location=*}\x12\xab\x02\n\x12\x44\x65leteBuildTrigger\x12\x38.google.devtools.cloudbuild.v1.DeleteBuildTriggerRequest\x1a\x16.google.protobuf.Empty\"\xc2\x01\xda\x41\x15project_id,trigger_id\xda\x41\x04name\x82\xd3\xe4\x93\x02\x61*//v1/projects/{project_id}/triggers/{trigger_id}Z.*,/v1/{name=projects/*/locations/*/triggers/*}\x8a\xd3\xe4\x93\x02\x36\x12\x34\n\x04name\x12,projects/*/locations/{location=*}/triggers/*\x12\xf6\x02\n\x12UpdateBuildTrigger\x12\x38.google.devtools.cloudbuild.v1.UpdateBuildTriggerRequest\x1a+.google.devtools.cloudbuild.v1.BuildTrigger\"\xf8\x01\xda\x41\x1dproject_id,trigger_id,trigger\x82\xd3\xe4\x93\x02\x84\x01\x32//v1/projects/{project_id}/triggers/{trigger_id}:\x07triggerZH2=/v1/{trigger.resource_name=projects/*/locations/*/triggers/*}:\x07trigger\x8a\xd3\xe4\x93\x02G\x12\x45\n\x15trigger.resource_name\x12,projects/*/locations/{location=*}/triggers/*\x12\xe1\x02\n\x0fRunBuildTrigger\x12\x35.google.devtools.cloudbuild.v1.RunBuildTriggerRequest\x1a\x1d.google.longrunning.Operation\"\xf7\x01\xca\x41\x1f\n\x05\x42uild\x12\x16\x42uildOperationMetadata\xda\x41\x1cproject_id,trigger_id,source\x82\xd3\xe4\x93\x02t\"3/v1/projects/{project_id}/triggers/{trigger_id}:run:\x06sourceZ5\"0/v1/{name=projects/*/locations/*/triggers/*}:run:\x01*\x8a\xd3\xe4\x93\x02\x36\x12\x34\n\x04name\x12,projects/*/locations/{location=*}/triggers/*\x12\x95\x02\n\x15ReceiveTriggerWebhook\x12;.google.devtools.cloudbuild.v1.ReceiveTriggerWebhookRequest\x1a<.google.devtools.cloudbuild.v1.ReceiveTriggerWebhookResponse\"\x80\x01\x82\xd3\xe4\x93\x02z\"4/v1/projects/{project_id}/triggers/{trigger}:webhook:\x04\x62odyZ<\"4/v1/{name=projects/*/locations/*/triggers/*}:webhook:\x04\x62ody\x12\xb9\x02\n\x10\x43reateWorkerPool\x12\x36.google.devtools.cloudbuild.v1.CreateWorkerPoolRequest\x1a\x1d.google.longrunning.Operation\"\xcd\x01\xca\x41/\n\nWorkerPool\x12!CreateWorkerPoolOperationMetadata\xda\x41!parent,worker_pool,worker_pool_id\x82\xd3\xe4\x93\x02>\"//v1/{parent=projects/*/locations/*}/workerPools:\x0bworker_pool\x8a\xd3\xe4\x93\x02-\x12+\n\x06parent\x12!projects/*/locations/{location=*}\x12\xee\x01\n\rGetWorkerPool\x12\x33.google.devtools.cloudbuild.v1.GetWorkerPoolRequest\x1a).google.devtools.cloudbuild.v1.WorkerPool\"}\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=projects/*/locations/*/workerPools/*}\x8a\xd3\xe4\x93\x02\x39\x12\x37\n\x04name\x12/projects/*/locations/{location=*}/workerPools/*\x12\xa6\x02\n\x10\x44\x65leteWorkerPool\x12\x36.google.devtools.cloudbuild.v1.DeleteWorkerPoolRequest\x1a\x1d.google.longrunning.Operation\"\xba\x01\xca\x41:\n\x15google.protobuf.Empty\x12!DeleteWorkerPoolOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v1/{name=projects/*/locations/*/workerPools/*}\x8a\xd3\xe4\x93\x02\x39\x12\x37\n\x04name\x12/projects/*/locations/{location=*}/workerPools/*\x12\xd3\x02\n\x10UpdateWorkerPool\x12\x36.google.devtools.cloudbuild.v1.UpdateWorkerPoolRequest\x1a\x1d.google.longrunning.Operation\"\xe7\x01\xca\x41/\n\nWorkerPool\x12!UpdateWorkerPoolOperationMetadata\xda\x41\x17worker_pool,update_mask\x82\xd3\xe4\x93\x02J2;/v1/{worker_pool.name=projects/*/locations/*/workerPools/*}:\x0bworker_pool\x8a\xd3\xe4\x93\x02\x45\x12\x43\n\x10worker_pool.name\x12/projects/*/locations/{location=*}/workerPools/*\x12\xf5\x01\n\x0fListWorkerPools\x12\x35.google.devtools.cloudbuild.v1.ListWorkerPoolsRequest\x1a\x36.google.devtools.cloudbuild.v1.ListWorkerPoolsResponse\"s\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1/{parent=projects/*/locations/*}/workerPools\x8a\xd3\xe4\x93\x02-\x12+\n\x06parent\x12!projects/*/locations/{location=*}\x12\xa0\x02\n\x18GetDefaultServiceAccount\x12>.google.devtools.cloudbuild.v1.GetDefaultServiceAccountRequest\x1a\x34.google.devtools.cloudbuild.v1.DefaultServiceAccount\"\x8d\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\x12\x37/v1/{name=projects/*/locations/*/defaultServiceAccount}\x8a\xd3\xe4\x93\x02\x41\x12?\n\x04name\x12\x37projects/*/locations/{location=*}/defaultServiceAccount\x1aM\xca\x41\x19\x63loudbuild.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xae\n\n\x18\x63om.google.cloudbuild.v1P\x01ZAcloud.google.com/go/cloudbuild/apiv1/v2/cloudbuildpb;cloudbuildpb\xa2\x02\x03GCB\xaa\x02\x1aGoogle.Cloud.CloudBuild.V1\xca\x02\x15Google\\Cloud\\Build\\V1\xea\x02\x18Google::Cloud::Build::V1\xea\x41N\n\x1e\x63ompute.googleapis.com/Network\x12,projects/{project}/global/networks/{network}\xea\x41Y\n!iam.googleapis.com/ServiceAccount\x12\x34projects/{project}/serviceAccounts/{service_account}\xea\x41J\n#secretmanager.googleapis.com/Secret\x12#projects/{project}/secrets/{secret}\xea\x41\x64\n*secretmanager.googleapis.com/SecretVersion\x12\x36projects/{project}/secrets/{secret}/versions/{version}\xea\x41\x66\n gkehub.googleapis.com/Membership\x12\x42projects/{project}/locations/{location}/memberships/{cluster_name}\xea\x41p\n!cloudkms.googleapis.com/CryptoKey\x12Kprojects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}\xea\x41U\n\"pubsub.googleapis.com/Subscription\x12/projects/{project}/subscriptions/{subscription}\xea\x41@\n\x1bpubsub.googleapis.com/Topic\x12!projects/{project}/topics/{topic}\xea\x41v\n(compute.googleapis.com/NetworkAttachment\x12Jprojects/{project}/regions/{region}/networkAttachments/{networkattachment}\xea\x41\x9e\x01\n1developerconnect.googleapis.com/GitRepositoryLink\x12iprojects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}\xea\x41\x82\x01\n$cloudbuild.googleapis.com/Repository\x12Zprojects/{project}/locations/{location}/connections/{connection}/repositories/{repository}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.api.HttpBody", "google/api/httpbody.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-build-v1/test/helper.rb b/google-cloud-build-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-build-v1/test/helper.rb +++ b/google-cloud-build-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-build-v2/Gemfile b/google-cloud-build-v2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-build-v2/Gemfile +++ b/google-cloud-build-v2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-build-v2/google-cloud-build-v2.gemspec b/google-cloud-build-v2/google-cloud-build-v2.gemspec index 1ddf50650fe0..c658c1ce0fe2 100644 --- a/google-cloud-build-v2/google-cloud-build-v2.gemspec +++ b/google-cloud-build-v2/google-cloud-build-v2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-build-v2/lib/google/devtools/cloudbuild/v2/cloudbuild_pb.rb b/google-cloud-build-v2/lib/google/devtools/cloudbuild/v2/cloudbuild_pb.rb index cb283b2b9a0c..15a4ee1344fc 100644 --- a/google-cloud-build-v2/lib/google/devtools/cloudbuild/v2/cloudbuild_pb.rb +++ b/google-cloud-build-v2/lib/google/devtools/cloudbuild/v2/cloudbuild_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n.google/devtools/cloudbuild/v2/cloudbuild.proto\x12\x1dgoogle.devtools.cloudbuild.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\x92\x02\n\"RunWorkflowCustomOperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x0fpipeline_run_id\x18\x07 \x01(\tB\x03\xe0\x41\x03\x42\xa3\x05\n\x18\x63om.google.cloudbuild.v2B\x0f\x43loudBuildProtoP\x01Z>cloud.google.com/go/cloudbuild/apiv2/cloudbuildpb;cloudbuildpb\xa2\x02\x03GCB\xaa\x02\x1aGoogle.Cloud.CloudBuild.V2\xca\x02\x15Google\\Cloud\\Build\\V2\xea\x02\x18Google::Cloud::Build::V2\xea\x41N\n\x1e\x63ompute.googleapis.com/Network\x12,projects/{project}/global/networks/{network}\xea\x41Y\n!iam.googleapis.com/ServiceAccount\x12\x34projects/{project}/serviceAccounts/{service_account}\xea\x41J\n#secretmanager.googleapis.com/Secret\x12#projects/{project}/secrets/{secret}\xea\x41\x64\n*secretmanager.googleapis.com/SecretVersion\x12\x36projects/{project}/secrets/{secret}/versions/{version}\xea\x41|\n0cloudbuild.googleapis.com/githubEnterpriseConfig\x12Hprojects/{project}/locations/{location}/githubEnterpriseConfigs/{config}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-build-v2/lib/google/devtools/cloudbuild/v2/repositories_pb.rb b/google-cloud-build-v2/lib/google/devtools/cloudbuild/v2/repositories_pb.rb index 53e3f91d00ee..3ab0bc3787cb 100644 --- a/google-cloud-build-v2/lib/google/devtools/cloudbuild/v2/repositories_pb.rb +++ b/google-cloud-build-v2/lib/google/devtools/cloudbuild/v2/repositories_pb.rb @@ -18,32 +18,8 @@ descriptor_data = "\n0google/devtools/cloudbuild/v2/repositories.proto\x12\x1dgoogle.devtools.cloudbuild.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/httpbody.proto\x1a\x19google/api/resource.proto\x1a.google/devtools/cloudbuild/v2/cloudbuild.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xdd\x07\n\nConnection\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x44\n\rgithub_config\x18\x05 \x01(\x0b\x32+.google.devtools.cloudbuild.v2.GitHubConfigH\x00\x12Y\n\x18github_enterprise_config\x18\x06 \x01(\x0b\x32\x35.google.devtools.cloudbuild.v2.GitHubEnterpriseConfigH\x00\x12\x44\n\rgitlab_config\x18\x07 \x01(\x0b\x32+.google.devtools.cloudbuild.v2.GitLabConfigH\x00\x12`\n\x1c\x62itbucket_data_center_config\x18\x08 \x01(\x0b\x32\x38.google.devtools.cloudbuild.v2.BitbucketDataCenterConfigH\x00\x12U\n\x16\x62itbucket_cloud_config\x18\t \x01(\x0b\x32\x33.google.devtools.cloudbuild.v2.BitbucketCloudConfigH\x00\x12Q\n\x12installation_state\x18\x0c \x01(\x0b\x32\x30.google.devtools.cloudbuild.v2.InstallationStateB\x03\xe0\x41\x03\x12\x10\n\x08\x64isabled\x18\r \x01(\x08\x12\x18\n\x0breconciling\x18\x0e \x01(\x08\x42\x03\xe0\x41\x03\x12O\n\x0b\x61nnotations\x18\x0f \x03(\x0b\x32:.google.devtools.cloudbuild.v2.Connection.AnnotationsEntry\x12\x0c\n\x04\x65tag\x18\x10 \x01(\t\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x88\x01\xea\x41\x84\x01\n$cloudbuild.googleapis.com/Connection\x12@projects/{project}/locations/{location}/connections/{connection}*\x0b\x63onnections2\nconnectionR\x01\x01\x42\x13\n\x11\x63onnection_config\"\x85\x02\n\x11InstallationState\x12J\n\x05stage\x18\x01 \x01(\x0e\x32\x36.google.devtools.cloudbuild.v2.InstallationState.StageB\x03\xe0\x41\x03\x12\x14\n\x07message\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\naction_uri\x18\x03 \x01(\tB\x03\xe0\x41\x03\"u\n\x05Stage\x12\x15\n\x11STAGE_UNSPECIFIED\x10\x00\x12\x16\n\x12PENDING_CREATE_APP\x10\x01\x12\x16\n\x12PENDING_USER_OAUTH\x10\x02\x12\x17\n\x13PENDING_INSTALL_APP\x10\x03\x12\x0c\n\x08\x43OMPLETE\x10\n\"\x8b\x01\n FetchLinkableRepositoriesRequest\x12@\n\nconnection\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$cloudbuild.googleapis.com/Connection\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"}\n!FetchLinkableRepositoriesResponse\x12?\n\x0crepositories\x18\x01 \x03(\x0b\x32).google.devtools.cloudbuild.v2.Repository\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"z\n\x0cGitHubConfig\x12M\n\x15\x61uthorizer_credential\x18\x01 \x01(\x0b\x32..google.devtools.cloudbuild.v2.OAuthCredential\x12\x1b\n\x13\x61pp_installation_id\x18\x02 \x01(\x03\"\xb7\x03\n\x16GitHubEnterpriseConfig\x12\x15\n\x08host_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07\x61pi_key\x18\x0c \x01(\tB\x03\xe0\x41\x02\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\x03\x12\x10\n\x08\x61pp_slug\x18\r \x01(\t\x12S\n\x1aprivate_key_secret_version\x18\x04 \x01(\tB/\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12V\n\x1dwebhook_secret_secret_version\x18\x05 \x01(\tB/\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12\x1b\n\x13\x61pp_installation_id\x18\t \x01(\x03\x12W\n\x18service_directory_config\x18\n \x01(\x0b\x32\x35.google.devtools.cloudbuild.v2.ServiceDirectoryConfig\x12\x0e\n\x06ssl_ca\x18\x0b \x01(\t\x12\x1b\n\x0eserver_version\x18\x0e \x01(\tB\x03\xe0\x41\x03\"\xaf\x03\n\x0cGitLabConfig\x12\x10\n\x08host_uri\x18\x01 \x01(\t\x12\\\n\x1dwebhook_secret_secret_version\x18\x02 \x01(\tB5\xe0\x41\x02\xe0\x41\x05\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12V\n\x1aread_authorizer_credential\x18\x03 \x01(\x0b\x32-.google.devtools.cloudbuild.v2.UserCredentialB\x03\xe0\x41\x02\x12Q\n\x15\x61uthorizer_credential\x18\x04 \x01(\x0b\x32-.google.devtools.cloudbuild.v2.UserCredentialB\x03\xe0\x41\x02\x12W\n\x18service_directory_config\x18\x05 \x01(\x0b\x32\x35.google.devtools.cloudbuild.v2.ServiceDirectoryConfig\x12\x0e\n\x06ssl_ca\x18\x06 \x01(\t\x12\x1b\n\x0eserver_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\xcb\x03\n\x19\x42itbucketDataCenterConfig\x12\x15\n\x08host_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\\\n\x1dwebhook_secret_secret_version\x18\x02 \x01(\tB5\xe0\x41\x02\xe0\x41\x05\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12V\n\x1aread_authorizer_credential\x18\x03 \x01(\x0b\x32-.google.devtools.cloudbuild.v2.UserCredentialB\x03\xe0\x41\x02\x12Q\n\x15\x61uthorizer_credential\x18\x04 \x01(\x0b\x32-.google.devtools.cloudbuild.v2.UserCredentialB\x03\xe0\x41\x02\x12\\\n\x18service_directory_config\x18\x05 \x01(\x0b\x32\x35.google.devtools.cloudbuild.v2.ServiceDirectoryConfigB\x03\xe0\x41\x01\x12\x13\n\x06ssl_ca\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0eserver_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\xb4\x02\n\x14\x42itbucketCloudConfig\x12\x16\n\tworkspace\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12Y\n\x1dwebhook_secret_secret_version\x18\x02 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12V\n\x1aread_authorizer_credential\x18\x03 \x01(\x0b\x32-.google.devtools.cloudbuild.v2.UserCredentialB\x03\xe0\x41\x02\x12Q\n\x15\x61uthorizer_credential\x18\x04 \x01(\x0b\x32-.google.devtools.cloudbuild.v2.UserCredentialB\x03\xe0\x41\x02\"Z\n\x16ServiceDirectoryConfig\x12@\n\x07service\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'servicedirectory.googleapis.com/Service\"\xf6\x03\n\nRepository\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x17\n\nremote_uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12O\n\x0b\x61nnotations\x18\x06 \x03(\x0b\x32:.google.devtools.cloudbuild.v2.Repository.AnnotationsEntry\x12\x0c\n\x04\x65tag\x18\x07 \x01(\t\x12\x17\n\nwebhook_id\x18\x08 \x01(\tB\x03\xe0\x41\x03\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xa3\x01\xea\x41\x9f\x01\n$cloudbuild.googleapis.com/Repository\x12Zprojects/{project}/locations/{location}/connections/{connection}/repositories/{repository}*\x0crepositories2\nrepositoryR\x01\x01\"}\n\x0fOAuthCredential\x12S\n\x1aoauth_token_secret_version\x18\x01 \x01(\tB/\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12\x15\n\x08username\x18\x02 \x01(\tB\x03\xe0\x41\x03\"~\n\x0eUserCredential\x12U\n\x19user_token_secret_version\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x12\x15\n\x08username\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\xb7\x01\n\x17\x43reateConnectionRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$cloudbuild.googleapis.com/Connection\x12\x42\n\nconnection\x18\x02 \x01(\x0b\x32).google.devtools.cloudbuild.v2.ConnectionB\x03\xe0\x41\x02\x12\x1a\n\rconnection_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"R\n\x14GetConnectionRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$cloudbuild.googleapis.com/Connection\"}\n\x16ListConnectionsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$cloudbuild.googleapis.com/Connection\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"r\n\x17ListConnectionsResponse\x12>\n\x0b\x63onnections\x18\x01 \x03(\x0b\x32).google.devtools.cloudbuild.v2.Connection\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb3\x01\n\x17UpdateConnectionRequest\x12\x42\n\nconnection\x18\x01 \x01(\x0b\x32).google.devtools.cloudbuild.v2.ConnectionB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x15\n\rallow_missing\x18\x03 \x01(\x08\x12\x0c\n\x04\x65tag\x18\x04 \x01(\t\"z\n\x17\x44\x65leteConnectionRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$cloudbuild.googleapis.com/Connection\x12\x0c\n\x04\x65tag\x18\x02 \x01(\t\x12\x15\n\rvalidate_only\x18\x03 \x01(\x08\"\xb7\x01\n\x17\x43reateRepositoryRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$cloudbuild.googleapis.com/Connection\x12\x42\n\nrepository\x18\x02 \x01(\x0b\x32).google.devtools.cloudbuild.v2.RepositoryB\x03\xe0\x41\x02\x12\x1a\n\rrepository_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\xad\x01\n\x1e\x42\x61tchCreateRepositoriesRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$cloudbuild.googleapis.com/Connection\x12M\n\x08requests\x18\x02 \x03(\x0b\x32\x36.google.devtools.cloudbuild.v2.CreateRepositoryRequestB\x03\xe0\x41\x02\"b\n\x1f\x42\x61tchCreateRepositoriesResponse\x12?\n\x0crepositories\x18\x01 \x03(\x0b\x32).google.devtools.cloudbuild.v2.Repository\"R\n\x14GetRepositoryRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$cloudbuild.googleapis.com/Repository\"\x8e\x01\n\x17ListRepositoriesRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$cloudbuild.googleapis.com/Repository\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"t\n\x18ListRepositoriesResponse\x12?\n\x0crepositories\x18\x01 \x03(\x0b\x32).google.devtools.cloudbuild.v2.Repository\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"z\n\x17\x44\x65leteRepositoryRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$cloudbuild.googleapis.com/Repository\x12\x0c\n\x04\x65tag\x18\x02 \x01(\t\x12\x15\n\rvalidate_only\x18\x03 \x01(\x08\"^\n\x1a\x46\x65tchReadWriteTokenRequest\x12@\n\nrepository\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$cloudbuild.googleapis.com/Repository\"Y\n\x15\x46\x65tchReadTokenRequest\x12@\n\nrepository\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$cloudbuild.googleapis.com/Repository\"\\\n\x16\x46\x65tchReadTokenResponse\x12\r\n\x05token\x18\x01 \x01(\t\x12\x33\n\x0f\x65xpiration_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"a\n\x1b\x46\x65tchReadWriteTokenResponse\x12\r\n\x05token\x18\x01 \x01(\t\x12\x33\n\x0f\x65xpiration_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x8e\x01\n\x15ProcessWebhookRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$cloudbuild.googleapis.com/Connection\x12\"\n\x04\x62ody\x18\x02 \x01(\x0b\x32\x14.google.api.HttpBody\x12\x13\n\x0bwebhook_key\x18\x03 \x01(\t\"\xdf\x01\n\x13\x46\x65tchGitRefsRequest\x12@\n\nrepository\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$cloudbuild.googleapis.com/Repository\x12L\n\x08ref_type\x18\x02 \x01(\x0e\x32:.google.devtools.cloudbuild.v2.FetchGitRefsRequest.RefType\"8\n\x07RefType\x12\x18\n\x14REF_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03TAG\x10\x01\x12\n\n\x06\x42RANCH\x10\x02\")\n\x14\x46\x65tchGitRefsResponse\x12\x11\n\tref_names\x18\x01 \x03(\t2\xc2\x1b\n\x11RepositoryManager\x12\x91\x02\n\x10\x43reateConnection\x12\x36.google.devtools.cloudbuild.v2.CreateConnectionRequest\x1a\x1d.google.longrunning.Operation\"\xa5\x01\xca\x41=\n\nConnection\x12/google.devtools.cloudbuild.v2.OperationMetadata\xda\x41\x1fparent,connection,connection_id\x82\xd3\xe4\x93\x02=\"//v2/{parent=projects/*/locations/*}/connections:\nconnection\x12\xaf\x01\n\rGetConnection\x12\x33.google.devtools.cloudbuild.v2.GetConnectionRequest\x1a).google.devtools.cloudbuild.v2.Connection\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v2/{name=projects/*/locations/*/connections/*}\x12\xc2\x01\n\x0fListConnections\x12\x35.google.devtools.cloudbuild.v2.ListConnectionsRequest\x1a\x36.google.devtools.cloudbuild.v2.ListConnectionsResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v2/{parent=projects/*/locations/*}/connections\x12\x93\x02\n\x10UpdateConnection\x12\x36.google.devtools.cloudbuild.v2.UpdateConnectionRequest\x1a\x1d.google.longrunning.Operation\"\xa7\x01\xca\x41=\n\nConnection\x12/google.devtools.cloudbuild.v2.OperationMetadata\xda\x41\x16\x63onnection,update_mask\x82\xd3\xe4\x93\x02H2:/v2/{connection.name=projects/*/locations/*/connections/*}:\nconnection\x12\xf5\x01\n\x10\x44\x65leteConnection\x12\x36.google.devtools.cloudbuild.v2.DeleteConnectionRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\xca\x41H\n\x15google.protobuf.Empty\x12/google.devtools.cloudbuild.v2.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v2/{name=projects/*/locations/*/connections/*}\x12\xa0\x02\n\x10\x43reateRepository\x12\x36.google.devtools.cloudbuild.v2.CreateRepositoryRequest\x1a\x1d.google.longrunning.Operation\"\xb4\x01\xca\x41=\n\nRepository\x12/google.devtools.cloudbuild.v2.OperationMetadata\xda\x41\x1fparent,repository,repository_id\x82\xd3\xe4\x93\x02L\">/v2/{parent=projects/*/locations/*/connections/*}/repositories:\nrepository\x12\xb6\x02\n\x17\x42\x61tchCreateRepositories\x12=.google.devtools.cloudbuild.v2.BatchCreateRepositoriesRequest\x1a\x1d.google.longrunning.Operation\"\xbc\x01\xca\x41R\n\x1f\x42\x61tchCreateRepositoriesResponse\x12/google.devtools.cloudbuild.v2.OperationMetadata\xda\x41\x0fparent,requests\x82\xd3\xe4\x93\x02O\"J/v2/{parent=projects/*/locations/*/connections/*}/repositories:batchCreate:\x01*\x12\xbe\x01\n\rGetRepository\x12\x33.google.devtools.cloudbuild.v2.GetRepositoryRequest\x1a).google.devtools.cloudbuild.v2.Repository\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\x12>/v2/{name=projects/*/locations/*/connections/*/repositories/*}\x12\xd4\x01\n\x10ListRepositories\x12\x36.google.devtools.cloudbuild.v2.ListRepositoriesRequest\x1a\x37.google.devtools.cloudbuild.v2.ListRepositoriesResponse\"O\xda\x41\x06parent\x82\xd3\xe4\x93\x02@\x12>/v2/{parent=projects/*/locations/*/connections/*}/repositories\x12\x84\x02\n\x10\x44\x65leteRepository\x12\x36.google.devtools.cloudbuild.v2.DeleteRepositoryRequest\x1a\x1d.google.longrunning.Operation\"\x98\x01\xca\x41H\n\x15google.protobuf.Empty\x12/google.devtools.cloudbuild.v2.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02@*>/v2/{name=projects/*/locations/*/connections/*/repositories/*}\x12\xff\x01\n\x13\x46\x65tchReadWriteToken\x12\x39.google.devtools.cloudbuild.v2.FetchReadWriteTokenRequest\x1a:.google.devtools.cloudbuild.v2.FetchReadWriteTokenResponse\"q\xda\x41\nrepository\x82\xd3\xe4\x93\x02^\"Y/v2/{repository=projects/*/locations/*/connections/*/repositories/*}:accessReadWriteToken:\x01*\x12\xeb\x01\n\x0e\x46\x65tchReadToken\x12\x34.google.devtools.cloudbuild.v2.FetchReadTokenRequest\x1a\x35.google.devtools.cloudbuild.v2.FetchReadTokenResponse\"l\xda\x41\nrepository\x82\xd3\xe4\x93\x02Y\"T/v2/{repository=projects/*/locations/*/connections/*/repositories/*}:accessReadToken:\x01*\x12\xf7\x01\n\x19\x46\x65tchLinkableRepositories\x12?.google.devtools.cloudbuild.v2.FetchLinkableRepositoriesRequest\x1a@.google.devtools.cloudbuild.v2.FetchLinkableRepositoriesResponse\"W\x82\xd3\xe4\x93\x02Q\x12O/v2/{connection=projects/*/locations/*/connections/*}:fetchLinkableRepositories\x12\xdf\x01\n\x0c\x46\x65tchGitRefs\x12\x32.google.devtools.cloudbuild.v2.FetchGitRefsRequest\x1a\x33.google.devtools.cloudbuild.v2.FetchGitRefsResponse\"f\xda\x41\nrepository\x82\xd3\xe4\x93\x02S\x12Q/v2/{repository=projects/*/locations/*/connections/*/repositories/*}:fetchGitRefs\x1aM\xca\x41\x19\x63loudbuild.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xc9\x02\n\x18\x63om.google.cloudbuild.v2B\x16RepositoryManagerProtoP\x01Z>cloud.google.com/go/cloudbuild/apiv2/cloudbuildpb;cloudbuildpb\xa2\x02\x03GCB\xaa\x02\x1aGoogle.Cloud.CloudBuild.V2\xca\x02\x15Google\\Cloud\\Build\\V2\xea\x02\x18Google::Cloud::Build::V2\xea\x41|\n\'servicedirectory.googleapis.com/Service\x12Qprojects/{project}/locations/{location}/namespaces/{namespace}/services/{service}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.api.HttpBody", "google/api/httpbody.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-build-v2/test/helper.rb b/google-cloud-build-v2/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-build-v2/test/helper.rb +++ b/google-cloud-build-v2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-build/Gemfile b/google-cloud-build/Gemfile index da48df8679b7..d15e79a5495c 100644 --- a/google-cloud-build/Gemfile +++ b/google-cloud-build/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-build/google-cloud-build.gemspec b/google-cloud-build/google-cloud-build.gemspec index b712d1492407..6eac5808b04d 100644 --- a/google-cloud-build/google-cloud-build.gemspec +++ b/google-cloud-build/google-cloud-build.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-build-v1", ">= 0.26", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-build/test/helper.rb b/google-cloud-build/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-build/test/helper.rb +++ b/google-cloud-build/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-capacity_planner-v1beta/Gemfile b/google-cloud-capacity_planner-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-capacity_planner-v1beta/Gemfile +++ b/google-cloud-capacity_planner-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-capacity_planner-v1beta/google-cloud-capacity_planner-v1beta.gemspec b/google-cloud-capacity_planner-v1beta/google-cloud-capacity_planner-v1beta.gemspec index 6d91e95adcc2..1f753214cac8 100644 --- a/google-cloud-capacity_planner-v1beta/google-cloud-capacity_planner-v1beta.gemspec +++ b/google-cloud-capacity_planner-v1beta/google-cloud-capacity_planner-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-capacity_planner-v1beta/lib/google/cloud/capacityplanner/v1beta/allocation_pb.rb b/google-cloud-capacity_planner-v1beta/lib/google/cloud/capacityplanner/v1beta/allocation_pb.rb index 66079c726ca2..6557df6e7ed4 100644 --- a/google-cloud-capacity_planner-v1beta/lib/google/cloud/capacityplanner/v1beta/allocation_pb.rb +++ b/google-cloud-capacity_planner-v1beta/lib/google/cloud/capacityplanner/v1beta/allocation_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n4google/cloud/capacityplanner/v1beta/allocation.proto\x12#google.cloud.capacityplanner.v1beta\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd4\r\n\nAllocation\x12\x64\n\x13specific_allocation\x18\x06 \x01(\x0b\x32\x45.google.cloud.capacityplanner.v1beta.Allocation.SpecificSKUAllocationH\x00\x12\n\n\x02id\x18\x01 \x01(\x03\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04zone\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12\x12\n\nallocation\x18\x05 \x01(\t\x12\x18\n\x10owner_project_id\x18\n \x01(\t\x12\x46\n\x06status\x18\x07 \x01(\x0e\x32\x36.google.cloud.capacityplanner.v1beta.Allocation.Status\x12U\n\x0eshare_settings\x18\x08 \x01(\x0b\x32=.google.cloud.capacityplanner.v1beta.Allocation.ShareSettings\x12\x34\n\x10\x61uto_delete_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x85\x07\n\x15SpecificSKUAllocation\x12~\n\x13instance_properties\x18\x01 \x01(\x0b\x32\x61.google.cloud.capacityplanner.v1beta.Allocation.SpecificSKUAllocation.AllocatedInstanceProperties\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\x12\x12\n\nused_count\x18\x03 \x01(\x03\x12\x15\n\rassured_count\x18\x04 \x01(\x03\x1a\xb1\x05\n\x1b\x41llocatedInstanceProperties\x12\x14\n\x0cmachine_type\x18\x01 \x01(\t\x12\x8e\x01\n\x11guest_accelerator\x18\x02 \x03(\x0b\x32s.google.cloud.capacityplanner.v1beta.Allocation.SpecificSKUAllocation.AllocatedInstanceProperties.AcceleratorConfig\x12\x18\n\x10min_cpu_platform\x18\x03 \x01(\t\x12\x82\x01\n\tlocal_ssd\x18\x04 \x03(\x0b\x32o.google.cloud.capacityplanner.v1beta.Allocation.SpecificSKUAllocation.AllocatedInstanceProperties.AllocatedDisk\x1a\x30\n\x11\x41\x63\x63\x65leratorConfig\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\x05\x1a\x99\x02\n\rAllocatedDisk\x12\x14\n\x0c\x64isk_size_gb\x18\x01 \x01(\x03\x12\x95\x01\n\x0e\x64isk_interface\x18\x02 \x01(\x0e\x32}.google.cloud.capacityplanner.v1beta.Allocation.SpecificSKUAllocation.AllocatedInstanceProperties.AllocatedDisk.DiskInterface\"Z\n\rDiskInterface\x12\x1e\n\x1a\x44ISK_INTERFACE_UNSPECIFIED\x10\x00\x12\x08\n\x04SCSI\x10\x01\x12\x08\n\x04NVME\x10\x02\x12\n\n\x06NVDIMM\x10\x03\x12\t\n\x05ISCSI\x10\x04\x1a\x88\x02\n\rShareSettings\x12[\n\nshare_type\x18\x01 \x01(\x0e\x32G.google.cloud.capacityplanner.v1beta.Allocation.ShareSettings.ShareType\x12\x10\n\x08projects\x18\x02 \x03(\t\"\x87\x01\n\tShareType\x12\x1a\n\x16SHARE_TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0cORGANIZATION\x10\x01\x12\x15\n\x11SPECIFIC_PROJECTS\x10\x02\x12\t\n\x05LOCAL\x10\x03\x12*\n&DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS\x10\x04\"b\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x0b\n\x07INVALID\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\x12\t\n\x05READY\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x0c\n\x08UPDATING\x10\x05\x42\x06\n\x04typeB\x84\x02\n\'com.google.cloud.capacityplanner.v1betaB\x0f\x41llocationProtoP\x01ZQcloud.google.com/go/capacityplanner/apiv1beta/capacityplannerpb;capacityplannerpb\xaa\x02#Google.Cloud.CapacityPlanner.V1Beta\xca\x02#Google\\Cloud\\CapacityPlanner\\V1beta\xea\x02&Google::Cloud::CapacityPlanner::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-capacity_planner-v1beta/lib/google/cloud/capacityplanner/v1beta/future_reservation_pb.rb b/google-cloud-capacity_planner-v1beta/lib/google/cloud/capacityplanner/v1beta/future_reservation_pb.rb index cef8dbac568a..1dca0ce75e1f 100644 --- a/google-cloud-capacity_planner-v1beta/lib/google/cloud/capacityplanner/v1beta/future_reservation_pb.rb +++ b/google-cloud-capacity_planner-v1beta/lib/google/cloud/capacityplanner/v1beta/future_reservation_pb.rb @@ -10,31 +10,8 @@ descriptor_data = "\n\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PROJECT\x10\x01\x12\n\n\x06\x46OLDER\x10\x02\x12\x07\n\x03ORG\x10\x03\"\x91\x01\n\rResourceIdKey\x12\x1c\n\rresource_code\x18\x02 \x01(\tB\x03\xe0\x41\x02H\x00\x12Q\n\x0bresource_id\x18\x01 \x01(\x0b\x32\x37.google.cloud.capacityplanner.v1beta.ResourceIdentifierB\x03\xe0\x41\x02\x42\x0f\n\rdemand_fields\"\x96\x01\n\x12ResourceIdentifier\x12\x14\n\x0cservice_name\x18\x01 \x01(\t\x12\x15\n\rresource_name\x18\x02 \x01(\t\x12S\n\x13resource_attributes\x18\x03 \x03(\x0b\x32\x36.google.cloud.capacityplanner.v1beta.ResourceAttribute\"c\n\x11ResourceAttribute\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x41\n\x05value\x18\x02 \x01(\x0b\x32\x32.google.cloud.capacityplanner.v1beta.ResourceValue\"\x83\x01\n\rResourceValue\x12\x37\n\x04unit\x18\x01 \x01(\x0e\x32).google.cloud.capacityplanner.v1beta.Unit\x12\x39\n\x05value\x18\x02 \x01(\x0b\x32*.google.cloud.capacityplanner.v1beta.Value\"m\n\x05Value\x12\x15\n\x0bint64_value\x18\x01 \x01(\x03H\x00\x12\x16\n\x0cstring_value\x18\x02 \x01(\tH\x00\x12\x16\n\x0c\x64ouble_value\x18\x03 \x01(\x01H\x00\x12\x14\n\nbool_value\x18\x04 \x01(\x08H\x00\x42\x07\n\x05value*\xec\x01\n\x04Unit\x12\x14\n\x10UNIT_UNSPECIFIED\x10\x00\x12\x0e\n\nUNIT_COUNT\x10\x01\x12\x06\n\x02KB\x10\x02\x12\x06\n\x02GB\x10\x03\x12\x06\n\x02TB\x10\x04\x12\x07\n\x03MIB\x10\x11\x12\x07\n\x03GIB\x10\x05\x12\x07\n\x03TIB\x10\x06\x12\x07\n\x03QPS\x10\x07\x12\x06\n\x02MB\x10\x08\x12\x07\n\x03PIB\x10\t\x12\x0c\n\x04TBPS\x10\n\x1a\x02\x08\x01\x12\r\n\tGBPS_BITS\x10\x0b\x12\x0c\n\x08GIB_BITS\x10\x0c\x12\r\n\tMBPS_BITS\x10\r\x12\x0e\n\nMBPS_BYTES\x10\x0e\x12\r\n\tTBPS_BITS\x10\x0f\x12\x0e\n\nTBPS_BYTES\x10\x10\x12\x08\n\x04KOPS\x10\x12\x42\x82\x02\n\'com.google.cloud.capacityplanner.v1betaB\rResourceProtoP\x01ZQcloud.google.com/go/capacityplanner/apiv1beta/capacityplannerpb;capacityplannerpb\xaa\x02#Google.Cloud.CapacityPlanner.V1Beta\xca\x02#Google\\Cloud\\CapacityPlanner\\V1beta\xea\x02&Google::Cloud::CapacityPlanner::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-capacity_planner-v1beta/lib/google/cloud/capacityplanner/v1beta/usage_service_pb.rb b/google-cloud-capacity_planner-v1beta/lib/google/cloud/capacityplanner/v1beta/usage_service_pb.rb index d635f4d970d3..72d7c4b3a62e 100644 --- a/google-cloud-capacity_planner-v1beta/lib/google/cloud/capacityplanner/v1beta/usage_service_pb.rb +++ b/google-cloud-capacity_planner-v1beta/lib/google/cloud/capacityplanner/v1beta/usage_service_pb.rb @@ -17,33 +17,8 @@ descriptor_data = "\n7google/cloud/capacityplanner/v1beta/usage_service.proto\x12#google.cloud.capacityplanner.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x34google/cloud/capacityplanner/v1beta/allocation.proto\x1a.google.cloud.capacityplanner.v1beta.QueryReservationsResponse\"\xcc\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xbc\x01\x12:/v1beta/{parent=projects/*/locations/*}/reservations:queryZA\x12?/v1beta/{parent=organizations/*/locations/*}/reservations:queryZ;\x12\x39/v1beta/{parent=folders/*/locations/*}/reservations:query\x12\x83\x03\n\x14\x45xportUsageHistories\x12@.google.cloud.capacityplanner.v1beta.ExportUsageHistoriesRequest\x1a\x1d.google.longrunning.Operation\"\x89\x02\xca\x41\x31\n\x1c\x45xportUsageHistoriesResponse\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\xce\x01\"=/v1beta/{parent=projects/*/locations/*}/usageHistories:export:\x01*ZG\"B/v1beta/{parent=organizations/*/locations/*}/usageHistories:export:\x01*ZA\" 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-capacity_planner/google-cloud-capacity_planner.gemspec b/google-cloud-capacity_planner/google-cloud-capacity_planner.gemspec index 479b07dd1a40..0f4fc854bda1 100644 --- a/google-cloud-capacity_planner/google-cloud-capacity_planner.gemspec +++ b/google-cloud-capacity_planner/google-cloud-capacity_planner.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-capacity_planner-v1beta", ">= 0.0", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-capacity_planner/test/helper.rb b/google-cloud-capacity_planner/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-cloud-capacity_planner/test/helper.rb +++ b/google-cloud-capacity_planner/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-certificate_manager-v1/Gemfile b/google-cloud-certificate_manager-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-certificate_manager-v1/Gemfile +++ b/google-cloud-certificate_manager-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-certificate_manager-v1/google-cloud-certificate_manager-v1.gemspec b/google-cloud-certificate_manager-v1/google-cloud-certificate_manager-v1.gemspec index 9496a2d6e3cc..408430c3296d 100644 --- a/google-cloud-certificate_manager-v1/google-cloud-certificate_manager-v1.gemspec +++ b/google-cloud-certificate_manager-v1/google-cloud-certificate_manager-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-certificate_manager-v1/lib/google/cloud/certificatemanager/v1/certificate_issuance_config_pb.rb b/google-cloud-certificate_manager-v1/lib/google/cloud/certificatemanager/v1/certificate_issuance_config_pb.rb index decc0d527260..53e9071d2f3b 100644 --- a/google-cloud-certificate_manager-v1/lib/google/cloud/certificatemanager/v1/certificate_issuance_config_pb.rb +++ b/google-cloud-certificate_manager-v1/lib/google/cloud/certificatemanager/v1/certificate_issuance_config_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\nDgoogle/cloud/certificatemanager/v1/certificate_issuance_config.proto\x12\"google.cloud.certificatemanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xab\x01\n%ListCertificateIssuanceConfigsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\xbb\x01\n&ListCertificateIssuanceConfigsResponse\x12\x63\n\x1c\x63\x65rtificate_issuance_configs\x18\x01 \x03(\x0b\x32=.google.cloud.certificatemanager.v1.CertificateIssuanceConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"x\n#GetCertificateIssuanceConfigRequest\x12Q\n\x04name\x18\x01 \x01(\tBC\xe0\x41\x02\xfa\x41=\n;certificatemanager.googleapis.com/CertificateIssuanceConfig\"\xf9\x01\n&CreateCertificateIssuanceConfigRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12+\n\x1e\x63\x65rtificate_issuance_config_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12g\n\x1b\x63\x65rtificate_issuance_config\x18\x03 \x01(\x0b\x32=.google.cloud.certificatemanager.v1.CertificateIssuanceConfigB\x03\xe0\x41\x02\"{\n&DeleteCertificateIssuanceConfigRequest\x12Q\n\x04name\x18\x01 \x01(\tBC\xe0\x41\x02\xfa\x41=\n;certificatemanager.googleapis.com/CertificateIssuanceConfig\"\xa3\t\n\x19\x43\x65rtificateIssuanceConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12Y\n\x06labels\x18\x04 \x03(\x0b\x32I.google.cloud.certificatemanager.v1.CertificateIssuanceConfig.LabelsEntry\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12\x83\x01\n\x1c\x63\x65rtificate_authority_config\x18\x06 \x01(\x0b\x32X.google.cloud.certificatemanager.v1.CertificateIssuanceConfig.CertificateAuthorityConfigB\x03\xe0\x41\x02\x12\x30\n\x08lifetime\x18\x07 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\x12\'\n\x1arotation_window_percentage\x18\x08 \x01(\x05\x42\x03\xe0\x41\x02\x12\x66\n\rkey_algorithm\x18\t \x01(\x0e\x32J.google.cloud.certificatemanager.v1.CertificateIssuanceConfig.KeyAlgorithmB\x03\xe0\x41\x02\x1a\xb0\x02\n\x1a\x43\x65rtificateAuthorityConfig\x12\xaa\x01\n$certificate_authority_service_config\x18\x01 \x01(\x0b\x32z.google.cloud.certificatemanager.v1.CertificateIssuanceConfig.CertificateAuthorityConfig.CertificateAuthorityServiceConfigH\x00\x1a]\n!CertificateAuthorityServiceConfig\x12\x38\n\x07\x63\x61_pool\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fprivateca.googleapis.com/CaPoolB\x06\n\x04kind\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"K\n\x0cKeyAlgorithm\x12\x1d\n\x19KEY_ALGORITHM_UNSPECIFIED\x10\x00\x12\x0c\n\x08RSA_2048\x10\x01\x12\x0e\n\nECDSA_P256\x10\x04:\xa3\x01\xea\x41\x9f\x01\n;certificatemanager.googleapis.com/CertificateIssuanceConfig\x12`projects/{project}/locations/{location}/certificateIssuanceConfigs/{certificate_issuance_config}B\xf3\x02\n&com.google.cloud.certificatemanager.v1B\x1e\x43\x65rtificateIssuanceConfigProtoP\x01ZVcloud.google.com/go/certificatemanager/apiv1/certificatemanagerpb;certificatemanagerpb\xaa\x02\"Google.Cloud.CertificateManager.V1\xca\x02\"Google\\Cloud\\CertificateManager\\V1\xea\x02%Google::Cloud::CertificateManager::V1\xea\x41\\\n\x1fprivateca.googleapis.com/CaPool\x12\x39projects/{project}/locations/{location}/caPools/{ca_pool}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-certificate_manager-v1/lib/google/cloud/certificatemanager/v1/certificate_manager_pb.rb b/google-cloud-certificate_manager-v1/lib/google/cloud/certificatemanager/v1/certificate_manager_pb.rb index dfc2c92c93b0..af08692825af 100644 --- a/google-cloud-certificate_manager-v1/lib/google/cloud/certificatemanager/v1/certificate_manager_pb.rb +++ b/google-cloud-certificate_manager-v1/lib/google/cloud/certificatemanager/v1/certificate_manager_pb.rb @@ -18,31 +18,8 @@ descriptor_data = "\n.google.cloud.certificatemanager.v1.CertificateMap.LabelsEntry\x12X\n\x0cgclb_targets\x18\x04 \x03(\x0b\x32=.google.cloud.certificatemanager.v1.CertificateMap.GclbTargetB\x03\xe0\x41\x03\x1a\xfa\x01\n\nGclbTarget\x12!\n\x12target_https_proxy\x18\x01 \x01(\tB\x03\xe0\x41\x03H\x00\x12\x1f\n\x10target_ssl_proxy\x18\x03 \x01(\tB\x03\xe0\x41\x03H\x00\x12_\n\nip_configs\x18\x02 \x03(\x0b\x32\x46.google.cloud.certificatemanager.v1.CertificateMap.GclbTarget.IpConfigB\x03\xe0\x41\x03\x1a\x37\n\x08IpConfig\x12\x17\n\nip_address\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\x05ports\x18\x03 \x03(\rB\x03\xe0\x41\x03\x42\x0e\n\x0ctarget_proxy\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x80\x01\xea\x41}\n0certificatemanager.googleapis.com/CertificateMap\x12Iprojects/{project}/locations/{location}/certificateMaps/{certificate_map}\"\x91\x06\n\x13\x43\x65rtificateMapEntry\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\t \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12S\n\x06labels\x18\x04 \x03(\x0b\x32\x43.google.cloud.certificatemanager.v1.CertificateMapEntry.LabelsEntry\x12\x12\n\x08hostname\x18\x05 \x01(\tH\x00\x12R\n\x07matcher\x18\n \x01(\x0e\x32?.google.cloud.certificatemanager.v1.CertificateMapEntry.MatcherH\x00\x12H\n\x0c\x63\x65rtificates\x18\x07 \x03(\tB2\xfa\x41/\n-certificatemanager.googleapis.com/Certificate\x12\x44\n\x05state\x18\x08 \x01(\x0e\x32\x30.google.cloud.certificatemanager.v1.ServingStateB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"/\n\x07Matcher\x12\x17\n\x13MATCHER_UNSPECIFIED\x10\x00\x12\x0b\n\x07PRIMARY\x10\x01:\xb4\x01\xea\x41\xb0\x01\n5certificatemanager.googleapis.com/CertificateMapEntry\x12wprojects/{project}/locations/{location}/certificateMaps/{certificate_map}/certificateMapEntries/{certificate_map_entry}B\x07\n\x05match\"\x92\x06\n\x10\x44nsAuthorization\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12P\n\x06labels\x18\x04 \x03(\x0b\x32@.google.cloud.certificatemanager.v1.DnsAuthorization.LabelsEntry\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12\x16\n\x06\x64omain\x18\x06 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12h\n\x13\x64ns_resource_record\x18\n \x01(\x0b\x32\x46.google.cloud.certificatemanager.v1.DnsAuthorization.DnsResourceRecordB\x03\xe0\x41\x03\x12L\n\x04type\x18\x0b \x01(\x0e\x32\x39.google.cloud.certificatemanager.v1.DnsAuthorization.TypeB\x03\xe0\x41\x05\x1aL\n\x11\x44nsResourceRecord\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04type\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04\x64\x61ta\x18\x03 \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"F\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x46IXED_RECORD\x10\x01\x12\x16\n\x12PER_PROJECT_RECORD\x10\x02:\x87\x01\xea\x41\x83\x01\n2certificatemanager.googleapis.com/DnsAuthorization\x12Mprojects/{project}/locations/{location}/dnsAuthorizations/{dns_authorization}*F\n\x0cServingState\x12\x1d\n\x19SERVING_STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0b\n\x07PENDING\x10\x02\x32\xd6:\n\x12\x43\x65rtificateManager\x12\xd0\x01\n\x10ListCertificates\x12;.google.cloud.certificatemanager.v1.ListCertificatesRequest\x1a<.google.cloud.certificatemanager.v1.ListCertificatesResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{parent=projects/*/locations/*}/certificates\x12\xbd\x01\n\x0eGetCertificate\x12\x39.google.cloud.certificatemanager.v1.GetCertificateRequest\x1a/.google.cloud.certificatemanager.v1.Certificate\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{name=projects/*/locations/*/certificates/*}\x12\xff\x01\n\x11\x43reateCertificate\x12<.google.cloud.certificatemanager.v1.CreateCertificateRequest\x1a\x1d.google.longrunning.Operation\"\x8c\x01\xca\x41 \n\x0b\x43\x65rtificate\x12\x11OperationMetadata\xda\x41!parent,certificate,certificate_id\x82\xd3\xe4\x93\x02?\"0/v1/{parent=projects/*/locations/*}/certificates:\x0b\x63\x65rtificate\x12\x81\x02\n\x11UpdateCertificate\x12<.google.cloud.certificatemanager.v1.UpdateCertificateRequest\x1a\x1d.google.longrunning.Operation\"\x8e\x01\xca\x41 \n\x0b\x43\x65rtificate\x12\x11OperationMetadata\xda\x41\x17\x63\x65rtificate,update_mask\x82\xd3\xe4\x93\x02K2.google.cloud.certificatemanager.v1.ListCertificateMapsRequest\x1a?.google.cloud.certificatemanager.v1.ListCertificateMapsResponse\"D\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{parent=projects/*/locations/*}/certificateMaps\x12\xc9\x01\n\x11GetCertificateMap\x12<.google.cloud.certificatemanager.v1.GetCertificateMapRequest\x1a\x32.google.cloud.certificatemanager.v1.CertificateMap\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{name=projects/*/locations/*/certificateMaps/*}\x12\x97\x02\n\x14\x43reateCertificateMap\x12?.google.cloud.certificatemanager.v1.CreateCertificateMapRequest\x1a\x1d.google.longrunning.Operation\"\x9e\x01\xca\x41#\n\x0e\x43\x65rtificateMap\x12\x11OperationMetadata\xda\x41)parent,certificate_map,certificate_map_id\x82\xd3\xe4\x93\x02\x46\"3/v1/{parent=projects/*/locations/*}/certificateMaps:\x0f\x63\x65rtificate_map\x12\x99\x02\n\x14UpdateCertificateMap\x12?.google.cloud.certificatemanager.v1.UpdateCertificateMapRequest\x1a\x1d.google.longrunning.Operation\"\xa0\x01\xca\x41#\n\x0e\x43\x65rtificateMap\x12\x11OperationMetadata\xda\x41\x1b\x63\x65rtificate_map,update_mask\x82\xd3\xe4\x93\x02V2C/v1/{certificate_map.name=projects/*/locations/*/certificateMaps/*}:\x0f\x63\x65rtificate_map\x12\xe7\x01\n\x14\x44\x65leteCertificateMap\x12?.google.cloud.certificatemanager.v1.DeleteCertificateMapRequest\x1a\x1d.google.longrunning.Operation\"o\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35*3/v1/{name=projects/*/locations/*/certificateMaps/*}\x12\x86\x02\n\x19ListCertificateMapEntries\x12\x44.google.cloud.certificatemanager.v1.ListCertificateMapEntriesRequest\x1a\x45.google.cloud.certificatemanager.v1.ListCertificateMapEntriesResponse\"\\\xda\x41\x06parent\x82\xd3\xe4\x93\x02M\x12K/v1/{parent=projects/*/locations/*/certificateMaps/*}/certificateMapEntries\x12\xf0\x01\n\x16GetCertificateMapEntry\x12\x41.google.cloud.certificatemanager.v1.GetCertificateMapEntryRequest\x1a\x37.google.cloud.certificatemanager.v1.CertificateMapEntry\"Z\xda\x41\x04name\x82\xd3\xe4\x93\x02M\x12K/v1/{name=projects/*/locations/*/certificateMaps/*/certificateMapEntries/*}\x12\xd0\x02\n\x19\x43reateCertificateMapEntry\x12\x44.google.cloud.certificatemanager.v1.CreateCertificateMapEntryRequest\x1a\x1d.google.longrunning.Operation\"\xcd\x01\xca\x41(\n\x13\x43\x65rtificateMapEntry\x12\x11OperationMetadata\xda\x41\x35parent,certificate_map_entry,certificate_map_entry_id\x82\xd3\xe4\x93\x02\x64\"K/v1/{parent=projects/*/locations/*/certificateMaps/*}/certificateMapEntries:\x15\x63\x65rtificate_map_entry\x12\xd2\x02\n\x19UpdateCertificateMapEntry\x12\x44.google.cloud.certificatemanager.v1.UpdateCertificateMapEntryRequest\x1a\x1d.google.longrunning.Operation\"\xcf\x01\xca\x41(\n\x13\x43\x65rtificateMapEntry\x12\x11OperationMetadata\xda\x41!certificate_map_entry,update_mask\x82\xd3\xe4\x93\x02z2a/v1/{certificate_map_entry.name=projects/*/locations/*/certificateMaps/*/certificateMapEntries/*}:\x15\x63\x65rtificate_map_entry\x12\x8a\x02\n\x19\x44\x65leteCertificateMapEntry\x12\x44.google.cloud.certificatemanager.v1.DeleteCertificateMapEntryRequest\x1a\x1d.google.longrunning.Operation\"\x87\x01\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02M*K/v1/{name=projects/*/locations/*/certificateMaps/*/certificateMapEntries/*}\x12\xe4\x01\n\x15ListDnsAuthorizations\x12@.google.cloud.certificatemanager.v1.ListDnsAuthorizationsRequest\x1a\x41.google.cloud.certificatemanager.v1.ListDnsAuthorizationsResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{parent=projects/*/locations/*}/dnsAuthorizations\x12\xd1\x01\n\x13GetDnsAuthorization\x12>.google.cloud.certificatemanager.v1.GetDnsAuthorizationRequest\x1a\x34.google.cloud.certificatemanager.v1.DnsAuthorization\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{name=projects/*/locations/*/dnsAuthorizations/*}\x12\xa5\x02\n\x16\x43reateDnsAuthorization\x12\x41.google.cloud.certificatemanager.v1.CreateDnsAuthorizationRequest\x1a\x1d.google.longrunning.Operation\"\xa8\x01\xca\x41%\n\x10\x44nsAuthorization\x12\x11OperationMetadata\xda\x41-parent,dns_authorization,dns_authorization_id\x82\xd3\xe4\x93\x02J\"5/v1/{parent=projects/*/locations/*}/dnsAuthorizations:\x11\x64ns_authorization\x12\xa7\x02\n\x16UpdateDnsAuthorization\x12\x41.google.cloud.certificatemanager.v1.UpdateDnsAuthorizationRequest\x1a\x1d.google.longrunning.Operation\"\xaa\x01\xca\x41%\n\x10\x44nsAuthorization\x12\x11OperationMetadata\xda\x41\x1d\x64ns_authorization,update_mask\x82\xd3\xe4\x93\x02\\2G/v1/{dns_authorization.name=projects/*/locations/*/dnsAuthorizations/*}:\x11\x64ns_authorization\x12\xed\x01\n\x16\x44\x65leteDnsAuthorization\x12\x41.google.cloud.certificatemanager.v1.DeleteDnsAuthorizationRequest\x1a\x1d.google.longrunning.Operation\"q\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37*5/v1/{name=projects/*/locations/*/dnsAuthorizations/*}\x12\x88\x02\n\x1eListCertificateIssuanceConfigs\x12I.google.cloud.certificatemanager.v1.ListCertificateIssuanceConfigsRequest\x1aJ.google.cloud.certificatemanager.v1.ListCertificateIssuanceConfigsResponse\"O\xda\x41\x06parent\x82\xd3\xe4\x93\x02@\x12>/v1/{parent=projects/*/locations/*}/certificateIssuanceConfigs\x12\xf5\x01\n\x1cGetCertificateIssuanceConfig\x12G.google.cloud.certificatemanager.v1.GetCertificateIssuanceConfigRequest\x1a=.google.cloud.certificatemanager.v1.CertificateIssuanceConfig\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\x12>/v1/{name=projects/*/locations/*/certificateIssuanceConfigs/*}\x12\xe7\x02\n\x1f\x43reateCertificateIssuanceConfig\x12J.google.cloud.certificatemanager.v1.CreateCertificateIssuanceConfigRequest\x1a\x1d.google.longrunning.Operation\"\xd8\x01\xca\x41.\n\x19\x43\x65rtificateIssuanceConfig\x12\x11OperationMetadata\xda\x41\x41parent,certificate_issuance_config,certificate_issuance_config_id\x82\xd3\xe4\x93\x02]\">/v1/{parent=projects/*/locations/*}/certificateIssuanceConfigs:\x1b\x63\x65rtificate_issuance_config\x12\x88\x02\n\x1f\x44\x65leteCertificateIssuanceConfig\x12J.google.cloud.certificatemanager.v1.DeleteCertificateIssuanceConfigRequest\x1a\x1d.google.longrunning.Operation\"z\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02@*>/v1/{name=projects/*/locations/*/certificateIssuanceConfigs/*}\x12\xd0\x01\n\x10ListTrustConfigs\x12;.google.cloud.certificatemanager.v1.ListTrustConfigsRequest\x1a<.google.cloud.certificatemanager.v1.ListTrustConfigsResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{parent=projects/*/locations/*}/trustConfigs\x12\xbd\x01\n\x0eGetTrustConfig\x12\x39.google.cloud.certificatemanager.v1.GetTrustConfigRequest\x1a/.google.cloud.certificatemanager.v1.TrustConfig\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{name=projects/*/locations/*/trustConfigs/*}\x12\x82\x02\n\x11\x43reateTrustConfig\x12<.google.cloud.certificatemanager.v1.CreateTrustConfigRequest\x1a\x1d.google.longrunning.Operation\"\x8f\x01\xca\x41 \n\x0bTrustConfig\x12\x11OperationMetadata\xda\x41#parent,trust_config,trust_config_id\x82\xd3\xe4\x93\x02@\"0/v1/{parent=projects/*/locations/*}/trustConfigs:\x0ctrust_config\x12\x84\x02\n\x11UpdateTrustConfig\x12<.google.cloud.certificatemanager.v1.UpdateTrustConfigRequest\x1a\x1d.google.longrunning.Operation\"\x91\x01\xca\x41 \n\x0bTrustConfig\x12\x11OperationMetadata\xda\x41\x18trust_config,update_mask\x82\xd3\xe4\x93\x02M2=/v1/{trust_config.name=projects/*/locations/*/trustConfigs/*}:\x0ctrust_config\x12\xde\x01\n\x11\x44\x65leteTrustConfig\x12<.google.cloud.certificatemanager.v1.DeleteTrustConfigRequest\x1a\x1d.google.longrunning.Operation\"l\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1/{name=projects/*/locations/*/trustConfigs/*}\x1aU\xca\x41!certificatemanager.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x8d\x02\n&com.google.cloud.certificatemanager.v1B\x17\x43\x65rtificateManagerProtoP\x01ZVcloud.google.com/go/certificatemanager/apiv1/certificatemanagerpb;certificatemanagerpb\xaa\x02\"Google.Cloud.CertificateManager.V1\xca\x02\"Google\\Cloud\\CertificateManager\\V1\xea\x02%Google::Cloud::CertificateManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-certificate_manager-v1/lib/google/cloud/certificatemanager/v1/trust_config_pb.rb b/google-cloud-certificate_manager-v1/lib/google/cloud/certificatemanager/v1/trust_config_pb.rb index 8878282ed137..7232b277f428 100644 --- a/google-cloud-certificate_manager-v1/lib/google/cloud/certificatemanager/v1/trust_config_pb.rb +++ b/google-cloud-certificate_manager-v1/lib/google/cloud/certificatemanager/v1/trust_config_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n5google/cloud/certificatemanager/v1/trust_config.proto\x12\"google.cloud.certificatemanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x9d\x01\n\x17ListTrustConfigsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x90\x01\n\x18ListTrustConfigsResponse\x12\x46\n\rtrust_configs\x18\x01 \x03(\x0b\x32/.google.cloud.certificatemanager.v1.TrustConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\\\n\x15GetTrustConfigRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-certificatemanager.googleapis.com/TrustConfig\"\xbf\x01\n\x18\x43reateTrustConfigRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x1c\n\x0ftrust_config_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12J\n\x0ctrust_config\x18\x03 \x01(\x0b\x32/.google.cloud.certificatemanager.v1.TrustConfigB\x03\xe0\x41\x02\"\x9c\x01\n\x18UpdateTrustConfigRequest\x12J\n\x0ctrust_config\x18\x01 \x01(\x0b\x32/.google.cloud.certificatemanager.v1.TrustConfigB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"m\n\x18\x44\x65leteTrustConfigRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-certificatemanager.googleapis.com/TrustConfig\x12\x0c\n\x04\x65tag\x18\x02 \x01(\t\"\x95\x06\n\x0bTrustConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12K\n\x06labels\x18\x04 \x03(\x0b\x32;.google.cloud.certificatemanager.v1.TrustConfig.LabelsEntry\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12\x0c\n\x04\x65tag\x18\x06 \x01(\t\x12P\n\x0ctrust_stores\x18\x08 \x03(\x0b\x32:.google.cloud.certificatemanager.v1.TrustConfig.TrustStore\x1a\x30\n\x0bTrustAnchor\x12\x19\n\x0fpem_certificate\x18\x01 \x01(\tH\x00\x42\x06\n\x04kind\x1a\x33\n\x0eIntermediateCA\x12\x19\n\x0fpem_certificate\x18\x01 \x01(\tH\x00\x42\x06\n\x04kind\x1a\xba\x01\n\nTrustStore\x12R\n\rtrust_anchors\x18\x01 \x03(\x0b\x32;.google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor\x12X\n\x10intermediate_cas\x18\x02 \x03(\x0b\x32>.google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:w\xea\x41t\n-certificatemanager.googleapis.com/TrustConfig\x12\x43projects/{project}/locations/{location}/trustConfigs/{trust_config}B\x86\x02\n&com.google.cloud.certificatemanager.v1B\x10TrustConifgProtoP\x01ZVcloud.google.com/go/certificatemanager/apiv1/certificatemanagerpb;certificatemanagerpb\xaa\x02\"Google.Cloud.CertificateManager.V1\xca\x02\"Google\\Cloud\\CertificateManager\\V1\xea\x02%Google::Cloud::CertificateManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-certificate_manager-v1/test/helper.rb b/google-cloud-certificate_manager-v1/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-certificate_manager-v1/test/helper.rb +++ b/google-cloud-certificate_manager-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-certificate_manager/Gemfile b/google-cloud-certificate_manager/Gemfile index 3d564be8f15d..8e2adbb306a3 100644 --- a/google-cloud-certificate_manager/Gemfile +++ b/google-cloud-certificate_manager/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-certificate_manager/google-cloud-certificate_manager.gemspec b/google-cloud-certificate_manager/google-cloud-certificate_manager.gemspec index fb16c92d968d..35596056882c 100644 --- a/google-cloud-certificate_manager/google-cloud-certificate_manager.gemspec +++ b/google-cloud-certificate_manager/google-cloud-certificate_manager.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-certificate_manager-v1", "~> 1.0" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-certificate_manager/test/helper.rb b/google-cloud-certificate_manager/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-certificate_manager/test/helper.rb +++ b/google-cloud-certificate_manager/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-channel/Gemfile b/google-cloud-channel/Gemfile index f509baac3758..b6a5f00f9a3f 100644 --- a/google-cloud-channel/Gemfile +++ b/google-cloud-channel/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-channel/google-cloud-channel.gemspec b/google-cloud-channel/google-cloud-channel.gemspec index cb75bc4764c9..7f726ba9b63a 100644 --- a/google-cloud-channel/google-cloud-channel.gemspec +++ b/google-cloud-channel/google-cloud-channel.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-channel-v1", "~> 2.0" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-channel/test/helper.rb b/google-cloud-channel/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-channel/test/helper.rb +++ b/google-cloud-channel/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 34c9cb2646b12782b1ecd68e2a2a70e7e3b44a4d Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:49:07 -0700 Subject: [PATCH 053/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32880) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwcF9lbmdpbmUvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwcF9odWItdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwcF9odWIvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFydGlmYWN0X3JlZ2lzdHJ5LXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFydGlmYWN0X3JlZ2lzdHJ5LXYxYmV0YTIvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFydGlmYWN0X3JlZ2lzdHJ5Ly5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFzc2V0LXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFzc2V0Ly5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFzc3VyZWRfd29ya2xvYWRzLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFzc3VyZWRfd29ya2xvYWRzLXYxYmV0YTEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFzc3VyZWRfd29ya2xvYWRzLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWF1dG9tbC12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWF1dG9tbC12MWJldGExLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWF1dG9tbC8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJhY2t1cGRyLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJhY2t1cGRyLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJhcmVfbWV0YWxfc29sdXRpb24tdjIvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJhcmVfbWV0YWxfc29sdXRpb24vLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJhdGNoLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJhdGNoLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-app_engine/Gemfile | 7 ++-- .../google-cloud-app_engine.gemspec | 2 +- google-cloud-app_engine/test/helper.rb | 1 + google-cloud-app_hub-v1/Gemfile | 7 ++-- .../google-cloud-app_hub-v1.gemspec | 2 +- .../cloud/apphub/v1/apphub_service_pb.rb | 31 ++--------------- .../google/cloud/apphub/v1/application_pb.rb | 27 ++------------- .../google/cloud/apphub/v1/attributes_pb.rb | 25 ++------------ .../lib/google/cloud/apphub/v1/service_pb.rb | 27 ++------------- .../v1/service_project_attachment_pb.rb | 26 ++------------ .../lib/google/cloud/apphub/v1/workload_pb.rb | 27 ++------------- google-cloud-app_hub-v1/test/helper.rb | 1 + google-cloud-app_hub/Gemfile | 7 ++-- .../google-cloud-app_hub.gemspec | 2 +- google-cloud-app_hub/test/helper.rb | 1 + google-cloud-artifact_registry-v1/Gemfile | 7 ++-- .../google-cloud-artifact_registry-v1.gemspec | 2 +- .../artifactregistry/v1/apt_artifact_pb.rb | 26 ++------------ .../artifactregistry/v1/artifact_pb.rb | 26 ++------------ .../artifactregistry/v1/attachment_pb.rb | 26 ++------------ .../devtools/artifactregistry/v1/export_pb.rb | 27 ++------------- .../devtools/artifactregistry/v1/file_pb.rb | 27 ++------------- .../artifactregistry/v1/generic_pb.rb | 26 ++------------ .../devtools/artifactregistry/v1/go_pb.rb | 26 ++------------ .../artifactregistry/v1/kfp_artifact_pb.rb | 25 ++------------ .../artifactregistry/v1/package_pb.rb | 27 ++------------- .../artifactregistry/v1/repository_pb.rb | 28 ++------------- .../devtools/artifactregistry/v1/rule_pb.rb | 27 ++------------- .../artifactregistry/v1/service_pb.rb | 25 ++------------ .../artifactregistry/v1/settings_pb.rb | 26 ++------------ .../devtools/artifactregistry/v1/tag_pb.rb | 26 ++------------ .../artifactregistry/v1/version_pb.rb | 30 ++-------------- .../artifactregistry/v1/vpcsc_config_pb.rb | 26 ++------------ .../artifactregistry/v1/yum_artifact_pb.rb | 26 ++------------ .../test/helper.rb | 1 + .../Gemfile | 7 ++-- ...le-cloud-artifact_registry-v1beta2.gemspec | 2 +- .../v1beta2/apt_artifact_pb.rb | 26 ++------------ .../artifactregistry/v1beta2/file_pb.rb | 26 ++------------ .../artifactregistry/v1beta2/package_pb.rb | 26 ++------------ .../artifactregistry/v1beta2/repository_pb.rb | 27 ++------------- .../artifactregistry/v1beta2/service_pb.rb | 25 ++------------ .../artifactregistry/v1beta2/settings_pb.rb | 26 ++------------ .../artifactregistry/v1beta2/tag_pb.rb | 26 ++------------ .../artifactregistry/v1beta2/version_pb.rb | 28 ++------------- .../v1beta2/yum_artifact_pb.rb | 26 ++------------ .../test/helper.rb | 1 + google-cloud-artifact_registry/Gemfile | 7 ++-- .../google-cloud-artifact_registry.gemspec | 2 +- google-cloud-artifact_registry/test/helper.rb | 1 + google-cloud-asset-v1/Gemfile | 7 ++-- .../google-cloud-asset-v1.gemspec | 2 +- .../v1/asset_enrichment_resourceowners_pb.rb | 25 ++------------ .../google/cloud/asset/v1/asset_service_pb.rb | 33 ++---------------- .../lib/google/cloud/asset/v1/assets_pb.rb | 34 ++----------------- .../google/cloud/orgpolicy/v1/orgpolicy_pb.rb | 26 ++------------ google-cloud-asset-v1/test/helper.rb | 1 + google-cloud-asset/Gemfile | 7 ++-- google-cloud-asset/google-cloud-asset.gemspec | 2 +- google-cloud-asset/test/helper.rb | 1 + google-cloud-assured_workloads-v1/Gemfile | 7 ++-- .../google-cloud-assured_workloads-v1.gemspec | 2 +- .../v1/assuredworkloads_pb.rb | 28 ++------------- .../test/helper.rb | 1 + .../Gemfile | 7 ++-- ...le-cloud-assured_workloads-v1beta1.gemspec | 2 +- .../v1beta1/assuredworkloads_pb.rb | 28 ++------------- .../v1beta1/assuredworkloads_service_pb.rb | 25 ++------------ .../test/helper.rb | 1 + google-cloud-assured_workloads/Gemfile | 7 ++-- .../google-cloud-assured_workloads.gemspec | 2 +- google-cloud-assured_workloads/test/helper.rb | 1 + google-cloud-automl-v1/Gemfile | 7 ++-- .../google-cloud-automl-v1.gemspec | 2 +- .../cloud/automl/v1/annotation_payload_pb.rb | 30 ++-------------- .../cloud/automl/v1/annotation_spec_pb.rb | 25 ++------------ .../cloud/automl/v1/classification_pb.rb | 25 ++------------ .../google/cloud/automl/v1/data_items_pb.rb | 28 ++------------- .../lib/google/cloud/automl/v1/dataset_pb.rb | 29 ++-------------- .../google/cloud/automl/v1/detection_pb.rb | 26 ++------------ .../lib/google/cloud/automl/v1/geometry_pb.rb | 25 ++------------ .../lib/google/cloud/automl/v1/image_pb.rb | 25 ++------------ .../lib/google/cloud/automl/v1/io_pb.rb | 25 ++------------ .../cloud/automl/v1/model_evaluation_pb.rb | 31 ++--------------- .../lib/google/cloud/automl/v1/model_pb.rb | 29 ++-------------- .../google/cloud/automl/v1/operations_pb.rb | 28 ++------------- .../cloud/automl/v1/prediction_service_pb.rb | 28 ++------------- .../lib/google/cloud/automl/v1/service_pb.rb | 31 ++--------------- .../cloud/automl/v1/text_extraction_pb.rb | 26 ++------------ .../lib/google/cloud/automl/v1/text_pb.rb | 25 ++------------ .../google/cloud/automl/v1/text_segment_pb.rb | 25 ++------------ .../cloud/automl/v1/text_sentiment_pb.rb | 26 ++------------ .../google/cloud/automl/v1/translation_pb.rb | 26 ++------------ google-cloud-automl-v1/test/helper.rb | 1 + google-cloud-automl-v1beta1/Gemfile | 7 ++-- .../google-cloud-automl-v1beta1.gemspec | 2 +- .../automl/v1beta1/annotation_payload_pb.rb | 31 ++--------------- .../automl/v1beta1/annotation_spec_pb.rb | 25 ++------------ .../cloud/automl/v1beta1/classification_pb.rb | 26 ++------------ .../cloud/automl/v1beta1/column_spec_pb.rb | 27 ++------------- .../cloud/automl/v1beta1/data_items_pb.rb | 29 ++-------------- .../cloud/automl/v1beta1/data_stats_pb.rb | 25 ++------------ .../cloud/automl/v1beta1/data_types_pb.rb | 25 ++------------ .../google/cloud/automl/v1beta1/dataset_pb.rb | 31 ++--------------- .../cloud/automl/v1beta1/detection_pb.rb | 27 ++------------- .../cloud/automl/v1beta1/geometry_pb.rb | 25 ++------------ .../google/cloud/automl/v1beta1/image_pb.rb | 25 ++------------ .../lib/google/cloud/automl/v1beta1/io_pb.rb | 25 ++------------ .../automl/v1beta1/model_evaluation_pb.rb | 32 ++--------------- .../google/cloud/automl/v1beta1/model_pb.rb | 31 ++--------------- .../cloud/automl/v1beta1/operations_pb.rb | 28 ++------------- .../automl/v1beta1/prediction_service_pb.rb | 28 ++------------- .../google/cloud/automl/v1beta1/ranges_pb.rb | 25 ++------------ .../cloud/automl/v1beta1/regression_pb.rb | 25 ++------------ .../google/cloud/automl/v1beta1/service_pb.rb | 33 ++---------------- .../cloud/automl/v1beta1/table_spec_pb.rb | 26 ++------------ .../google/cloud/automl/v1beta1/tables_pb.rb | 30 ++-------------- .../cloud/automl/v1beta1/temporal_pb.rb | 26 ++------------ .../automl/v1beta1/text_extraction_pb.rb | 26 ++------------ .../google/cloud/automl/v1beta1/text_pb.rb | 25 ++------------ .../cloud/automl/v1beta1/text_segment_pb.rb | 25 ++------------ .../cloud/automl/v1beta1/text_sentiment_pb.rb | 26 ++------------ .../cloud/automl/v1beta1/translation_pb.rb | 26 ++------------ .../google/cloud/automl/v1beta1/video_pb.rb | 25 ++------------ google-cloud-automl-v1beta1/test/helper.rb | 1 + google-cloud-automl/Gemfile | 7 ++-- .../google-cloud-automl.gemspec | 2 +- google-cloud-automl/test/helper.rb | 1 + google-cloud-backupdr-v1/Gemfile | 7 ++-- .../google-cloud-backupdr-v1.gemspec | 2 +- .../google/cloud/backupdr/v1/backupdr_pb.rb | 28 ++------------- .../google/cloud/backupdr/v1/backupplan_pb.rb | 27 ++------------- .../backupdr/v1/backupplanassociation_pb.rb | 29 ++-------------- .../backupdr/v1/backupvault_alloydb_pb.rb | 25 ++------------ .../cloud/backupdr/v1/backupvault_ba_pb.rb | 26 ++------------ .../backupdr/v1/backupvault_cloudsql_pb.rb | 26 ++------------ .../cloud/backupdr/v1/backupvault_disk_pb.rb | 26 ++------------ .../cloud/backupdr/v1/backupvault_gce_pb.rb | 25 ++------------ .../cloud/backupdr/v1/backupvault_pb.rb | 34 ++----------------- .../backupdr/v1/datasourcereference_pb.rb | 27 ++------------- .../backupdr/v1/protection_summary_pb.rb | 26 ++------------ .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++++++++ google-cloud-backupdr-v1/test/helper.rb | 1 + google-cloud-backupdr/Gemfile | 7 ++-- .../google-cloud-backupdr.gemspec | 2 +- google-cloud-backupdr/test/helper.rb | 1 + google-cloud-bare_metal_solution-v2/Gemfile | 7 ++-- ...oogle-cloud-bare_metal_solution-v2.gemspec | 2 +- .../v2/baremetalsolution_pb.rb | 26 ++------------ .../cloud/baremetalsolution/v2/common_pb.rb | 25 ++------------ .../cloud/baremetalsolution/v2/instance_pb.rb | 30 ++-------------- .../cloud/baremetalsolution/v2/lun_pb.rb | 26 ++------------ .../cloud/baremetalsolution/v2/network_pb.rb | 26 ++------------ .../baremetalsolution/v2/nfs_share_pb.rb | 26 ++------------ .../cloud/baremetalsolution/v2/osimage_pb.rb | 25 ++------------ .../baremetalsolution/v2/provisioning_pb.rb | 28 ++------------- .../cloud/baremetalsolution/v2/ssh_key_pb.rb | 25 ++------------ .../cloud/baremetalsolution/v2/volume_pb.rb | 27 ++------------- .../v2/volume_snapshot_pb.rb | 26 ++------------ .../test/helper.rb | 1 + google-cloud-bare_metal_solution/Gemfile | 7 ++-- .../google-cloud-bare_metal_solution.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-batch-v1/Gemfile | 7 ++-- .../google-cloud-batch-v1.gemspec | 2 +- .../lib/google/cloud/batch/v1/batch_pb.rb | 28 ++------------- .../lib/google/cloud/batch/v1/job_pb.rb | 28 ++------------- .../lib/google/cloud/batch/v1/task_pb.rb | 28 ++------------- .../lib/google/cloud/batch/v1/volume_pb.rb | 25 ++------------ google-cloud-batch-v1/test/helper.rb | 1 + google-cloud-batch/Gemfile | 7 ++-- google-cloud-batch/google-cloud-batch.gemspec | 2 +- google-cloud-batch/test/helper.rb | 1 + 173 files changed, 391 insertions(+), 2853 deletions(-) diff --git a/google-cloud-app_engine/Gemfile b/google-cloud-app_engine/Gemfile index bbacd93d97c3..173365564aa3 100644 --- a/google-cloud-app_engine/Gemfile +++ b/google-cloud-app_engine/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-app_engine/google-cloud-app_engine.gemspec b/google-cloud-app_engine/google-cloud-app_engine.gemspec index 0f3bba1e6dc1..727a63b394d4 100644 --- a/google-cloud-app_engine/google-cloud-app_engine.gemspec +++ b/google-cloud-app_engine/google-cloud-app_engine.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-app_engine-v1", ">= 0.9", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-app_engine/test/helper.rb b/google-cloud-app_engine/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-app_engine/test/helper.rb +++ b/google-cloud-app_engine/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-app_hub-v1/Gemfile b/google-cloud-app_hub-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-app_hub-v1/Gemfile +++ b/google-cloud-app_hub-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-app_hub-v1/google-cloud-app_hub-v1.gemspec b/google-cloud-app_hub-v1/google-cloud-app_hub-v1.gemspec index 391e539d441e..0052cff0081d 100644 --- a/google-cloud-app_hub-v1/google-cloud-app_hub-v1.gemspec +++ b/google-cloud-app_hub-v1/google-cloud-app_hub-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-app_hub-v1/lib/google/cloud/apphub/v1/apphub_service_pb.rb b/google-cloud-app_hub-v1/lib/google/cloud/apphub/v1/apphub_service_pb.rb index 6b783e0af14e..12080e3972e6 100644 --- a/google-cloud-app_hub-v1/lib/google/cloud/apphub/v1/apphub_service_pb.rb +++ b/google-cloud-app_hub-v1/lib/google/cloud/apphub/v1/apphub_service_pb.rb @@ -20,35 +20,8 @@ descriptor_data = "\n+google/cloud/apphub/v1/apphub_service.proto\x12\x16google.cloud.apphub.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a(google/cloud/apphub/v1/application.proto\x1a$google/cloud/apphub/v1/service.proto\x1a\x37google/cloud/apphub/v1/service_project_attachment.proto\x1a%google/cloud/apphub/v1/workload.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"`\n%LookupServiceProjectAttachmentRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\"~\n&LookupServiceProjectAttachmentResponse\x12T\n\x1aservice_project_attachment\x18\x01 \x01(\x0b\x32\x30.google.cloud.apphub.v1.ServiceProjectAttachment\"\xcb\x01\n$ListServiceProjectAttachmentsRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.apphub.googleapis.com/ServiceProjectAttachment\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xac\x01\n%ListServiceProjectAttachmentsResponse\x12U\n\x1bservice_project_attachments\x18\x01 \x03(\x0b\x32\x30.google.cloud.apphub.v1.ServiceProjectAttachment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x8f\x02\n%CreateServiceProjectAttachmentRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.apphub.googleapis.com/ServiceProjectAttachment\x12*\n\x1dservice_project_attachment_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12Y\n\x1aservice_project_attachment\x18\x03 \x01(\x0b\x32\x30.google.cloud.apphub.v1.ServiceProjectAttachmentB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"j\n\"GetServiceProjectAttachmentRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.apphub.googleapis.com/ServiceProjectAttachment\"\x86\x01\n%DeleteServiceProjectAttachmentRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.apphub.googleapis.com/ServiceProjectAttachment\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"`\n%DetachServiceProjectAttachmentRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\"(\n&DetachServiceProjectAttachmentResponse\"\xa9\x01\n\x13ListServicesRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1d\x61pphub.googleapis.com/Service\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"w\n\x14ListServicesResponse\x12\x31\n\x08services\x18\x01 \x03(\x0b\x32\x1f.google.cloud.apphub.v1.Service\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xbd\x01\n\x1dListDiscoveredServicesRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'apphub.googleapis.com/DiscoveredService\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x96\x01\n\x1eListDiscoveredServicesResponse\x12\x46\n\x13\x64iscovered_services\x18\x01 \x03(\x0b\x32).google.cloud.apphub.v1.DiscoveredService\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xb6\x01\n\x14\x43reateServiceRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1d\x61pphub.googleapis.com/Service\x12\x17\n\nservice_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x35\n\x07service\x18\x03 \x01(\x0b\x32\x1f.google.cloud.apphub.v1.ServiceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"H\n\x11GetServiceRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61pphub.googleapis.com/Service\"\\\n\x1bGetDiscoveredServiceRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'apphub.googleapis.com/DiscoveredService\"s\n\x1eLookupDiscoveredServiceRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'apphub.googleapis.com/DiscoveredService\x12\x10\n\x03uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\"h\n\x1fLookupDiscoveredServiceResponse\x12\x45\n\x12\x64iscovered_service\x18\x01 \x01(\x0b\x32).google.cloud.apphub.v1.DiscoveredService\"\x9c\x01\n\x14UpdateServiceRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x35\n\x07service\x18\x02 \x01(\x0b\x32\x1f.google.cloud.apphub.v1.ServiceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"d\n\x14\x44\x65leteServiceRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61pphub.googleapis.com/Service\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xb1\x01\n\x17ListApplicationsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!apphub.googleapis.com/Application\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x83\x01\n\x18ListApplicationsResponse\x12\x39\n\x0c\x61pplications\x18\x01 \x03(\x0b\x32#.google.cloud.apphub.v1.Application\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xca\x01\n\x18\x43reateApplicationRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!apphub.googleapis.com/Application\x12\x1b\n\x0e\x61pplication_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12=\n\x0b\x61pplication\x18\x03 \x01(\x0b\x32#.google.cloud.apphub.v1.ApplicationB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"P\n\x15GetApplicationRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!apphub.googleapis.com/Application\"\xa8\x01\n\x18UpdateApplicationRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12=\n\x0b\x61pplication\x18\x02 \x01(\x0b\x32#.google.cloud.apphub.v1.ApplicationB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"l\n\x18\x44\x65leteApplicationRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!apphub.googleapis.com/Application\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xab\x01\n\x14ListWorkloadsRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x61pphub.googleapis.com/Workload\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"z\n\x15ListWorkloadsResponse\x12\x33\n\tworkloads\x18\x01 \x03(\x0b\x32 .google.cloud.apphub.v1.Workload\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xbf\x01\n\x1eListDiscoveredWorkloadsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(apphub.googleapis.com/DiscoveredWorkload\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x99\x01\n\x1fListDiscoveredWorkloadsResponse\x12H\n\x14\x64iscovered_workloads\x18\x01 \x03(\x0b\x32*.google.cloud.apphub.v1.DiscoveredWorkload\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xbb\x01\n\x15\x43reateWorkloadRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x61pphub.googleapis.com/Workload\x12\x18\n\x0bworkload_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x37\n\x08workload\x18\x03 \x01(\x0b\x32 .google.cloud.apphub.v1.WorkloadB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"J\n\x12GetWorkloadRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61pphub.googleapis.com/Workload\"^\n\x1cGetDiscoveredWorkloadRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(apphub.googleapis.com/DiscoveredWorkload\"u\n\x1fLookupDiscoveredWorkloadRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(apphub.googleapis.com/DiscoveredWorkload\x12\x10\n\x03uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\"k\n LookupDiscoveredWorkloadResponse\x12G\n\x13\x64iscovered_workload\x18\x01 \x01(\x0b\x32*.google.cloud.apphub.v1.DiscoveredWorkload\"\x9f\x01\n\x15UpdateWorkloadRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x37\n\x08workload\x18\x02 \x01(\x0b\x32 .google.cloud.apphub.v1.WorkloadB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"f\n\x15\x44\x65leteWorkloadRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61pphub.googleapis.com/Workload\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x32\xa7/\n\x06\x41ppHub\x12\xf0\x01\n\x1eLookupServiceProjectAttachment\x12=.google.cloud.apphub.v1.LookupServiceProjectAttachmentRequest\x1a>.google.cloud.apphub.v1.LookupServiceProjectAttachmentResponse\"O\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42\x12@/v1/{name=projects/*/locations/*}:lookupServiceProjectAttachment\x12\xec\x01\n\x1dListServiceProjectAttachments\x12<.google.cloud.apphub.v1.ListServiceProjectAttachmentsRequest\x1a=.google.cloud.apphub.v1.ListServiceProjectAttachmentsResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v1/{parent=projects/*/locations/*}/serviceProjectAttachments\x12\xd4\x02\n\x1e\x43reateServiceProjectAttachment\x12=.google.cloud.apphub.v1.CreateServiceProjectAttachmentRequest\x1a\x1d.google.longrunning.Operation\"\xd3\x01\xca\x41-\n\x18ServiceProjectAttachment\x12\x11OperationMetadata\xda\x41?parent,service_project_attachment,service_project_attachment_id\x82\xd3\xe4\x93\x02[\"=/v1/{parent=projects/*/locations/*}/serviceProjectAttachments:\x1aservice_project_attachment\x12\xd9\x01\n\x1bGetServiceProjectAttachment\x12:.google.cloud.apphub.v1.GetServiceProjectAttachmentRequest\x1a\x30.google.cloud.apphub.v1.ServiceProjectAttachment\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?\x12=/v1/{name=projects/*/locations/*/serviceProjectAttachments/*}\x12\xf9\x01\n\x1e\x44\x65leteServiceProjectAttachment\x12=.google.cloud.apphub.v1.DeleteServiceProjectAttachmentRequest\x1a\x1d.google.longrunning.Operation\"y\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02?*=/v1/{name=projects/*/locations/*/serviceProjectAttachments/*}\x12\xf3\x01\n\x1e\x44\x65tachServiceProjectAttachment\x12=.google.cloud.apphub.v1.DetachServiceProjectAttachmentRequest\x1a>.google.cloud.apphub.v1.DetachServiceProjectAttachmentResponse\"R\xda\x41\x04name\x82\xd3\xe4\x93\x02\x45\"@/v1/{name=projects/*/locations/*}:detachServiceProjectAttachment:\x01*\x12\xd0\x01\n\x16ListDiscoveredServices\x12\x35.google.cloud.apphub.v1.ListDiscoveredServicesRequest\x1a\x36.google.cloud.apphub.v1.ListDiscoveredServicesResponse\"G\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{parent=projects/*/locations/*}/discoveredServices\x12\xbd\x01\n\x14GetDiscoveredService\x12\x33.google.cloud.apphub.v1.GetDiscoveredServiceRequest\x1a).google.cloud.apphub.v1.DiscoveredService\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{name=projects/*/locations/*/discoveredServices/*}\x12\xde\x01\n\x17LookupDiscoveredService\x12\x36.google.cloud.apphub.v1.LookupDiscoveredServiceRequest\x1a\x37.google.cloud.apphub.v1.LookupDiscoveredServiceResponse\"R\xda\x41\nparent,uri\x82\xd3\xe4\x93\x02?\x12=/v1/{parent=projects/*/locations/*}/discoveredServices:lookup\x12\xb7\x01\n\x0cListServices\x12+.google.cloud.apphub.v1.ListServicesRequest\x1a,.google.cloud.apphub.v1.ListServicesResponse\"L\xda\x41\x06parent\x82\xd3\xe4\x93\x02=\x12;/v1/{parent=projects/*/locations/*/applications/*}/services\x12\xe6\x01\n\rCreateService\x12,.google.cloud.apphub.v1.CreateServiceRequest\x1a\x1d.google.longrunning.Operation\"\x87\x01\xca\x41\x1c\n\x07Service\x12\x11OperationMetadata\xda\x41\x19parent,service,service_id\x82\xd3\xe4\x93\x02\x46\";/v1/{parent=projects/*/locations/*/applications/*}/services:\x07service\x12\xa4\x01\n\nGetService\x12).google.cloud.apphub.v1.GetServiceRequest\x1a\x1f.google.cloud.apphub.v1.Service\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=\x12;/v1/{name=projects/*/locations/*/applications/*/services/*}\x12\xe8\x01\n\rUpdateService\x12,.google.cloud.apphub.v1.UpdateServiceRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\xca\x41\x1c\n\x07Service\x12\x11OperationMetadata\xda\x41\x13service,update_mask\x82\xd3\xe4\x93\x02N2C/v1/{service.name=projects/*/locations/*/applications/*/services/*}:\x07service\x12\xd5\x01\n\rDeleteService\x12,.google.cloud.apphub.v1.DeleteServiceRequest\x1a\x1d.google.longrunning.Operation\"w\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02=*;/v1/{name=projects/*/locations/*/applications/*/services/*}\x12\xd4\x01\n\x17ListDiscoveredWorkloads\x12\x36.google.cloud.apphub.v1.ListDiscoveredWorkloadsRequest\x1a\x37.google.cloud.apphub.v1.ListDiscoveredWorkloadsResponse\"H\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x39\x12\x37/v1/{parent=projects/*/locations/*}/discoveredWorkloads\x12\xc1\x01\n\x15GetDiscoveredWorkload\x12\x34.google.cloud.apphub.v1.GetDiscoveredWorkloadRequest\x1a*.google.cloud.apphub.v1.DiscoveredWorkload\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\x12\x37/v1/{name=projects/*/locations/*/discoveredWorkloads/*}\x12\xe2\x01\n\x18LookupDiscoveredWorkload\x12\x37.google.cloud.apphub.v1.LookupDiscoveredWorkloadRequest\x1a\x38.google.cloud.apphub.v1.LookupDiscoveredWorkloadResponse\"S\xda\x41\nparent,uri\x82\xd3\xe4\x93\x02@\x12>/v1/{parent=projects/*/locations/*}/discoveredWorkloads:lookup\x12\xbb\x01\n\rListWorkloads\x12,.google.cloud.apphub.v1.ListWorkloadsRequest\x1a-.google.cloud.apphub.v1.ListWorkloadsResponse\"M\xda\x41\x06parent\x82\xd3\xe4\x93\x02>\x12\x12* 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-app_hub/google-cloud-app_hub.gemspec b/google-cloud-app_hub/google-cloud-app_hub.gemspec index 592f3b2ed6f6..10534c368275 100644 --- a/google-cloud-app_hub/google-cloud-app_hub.gemspec +++ b/google-cloud-app_hub/google-cloud-app_hub.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-app_hub-v1", "~> 1.0" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-app_hub/test/helper.rb b/google-cloud-app_hub/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-app_hub/test/helper.rb +++ b/google-cloud-app_hub/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-artifact_registry-v1/Gemfile b/google-cloud-artifact_registry-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-artifact_registry-v1/Gemfile +++ b/google-cloud-artifact_registry-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-artifact_registry-v1/google-cloud-artifact_registry-v1.gemspec b/google-cloud-artifact_registry-v1/google-cloud-artifact_registry-v1.gemspec index ee7b90253d10..4b8e2a65e5ce 100644 --- a/google-cloud-artifact_registry-v1/google-cloud-artifact_registry-v1.gemspec +++ b/google-cloud-artifact_registry-v1/google-cloud-artifact_registry-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/apt_artifact_pb.rb b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/apt_artifact_pb.rb index 44593994e337..d52d7db02386 100644 --- a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/apt_artifact_pb.rb +++ b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/apt_artifact_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n6google/devtools/artifactregistry/v1/apt_artifact.proto\x12#google.devtools.artifactregistry.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x17google/rpc/status.proto\"\xba\x03\n\x0b\x41ptArtifact\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0cpackage_name\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12W\n\x0cpackage_type\x18\x03 \x01(\x0e\x32<.google.devtools.artifactregistry.v1.AptArtifact.PackageTypeB\x03\xe0\x41\x03\x12\x19\n\x0c\x61rchitecture\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x16\n\tcomponent\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x63ontrol_file\x18\x06 \x01(\x0c\x42\x03\xe0\x41\x03\"C\n\x0bPackageType\x12\x1c\n\x18PACKAGE_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06\x42INARY\x10\x01\x12\n\n\x06SOURCE\x10\x02:\x90\x01\xea\x41\x8c\x01\n+artifactregistry.googleapis.com/AptArtifact\x12]projects/{project}/locations/{location}/repositories/{repository}/aptArtifacts/{apt_artifact}\"B\n\x1bImportAptArtifactsGcsSource\x12\x0c\n\x04uris\x18\x01 \x03(\t\x12\x15\n\ruse_wildcards\x18\x02 \x01(\x08\"\x8d\x01\n\x19ImportAptArtifactsRequest\x12V\n\ngcs_source\x18\x02 \x01(\x0b\x32@.google.devtools.artifactregistry.v1.ImportAptArtifactsGcsSourceH\x00\x12\x0e\n\x06parent\x18\x01 \x01(\tB\x08\n\x06source\"\xa2\x01\n\x1bImportAptArtifactsErrorInfo\x12V\n\ngcs_source\x18\x01 \x01(\x0b\x32@.google.devtools.artifactregistry.v1.ImportAptArtifactsGcsSourceH\x00\x12!\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x12.google.rpc.StatusB\x08\n\x06source\"\xb7\x01\n\x1aImportAptArtifactsResponse\x12G\n\rapt_artifacts\x18\x01 \x03(\x0b\x32\x30.google.devtools.artifactregistry.v1.AptArtifact\x12P\n\x06\x65rrors\x18\x02 \x03(\x0b\x32@.google.devtools.artifactregistry.v1.ImportAptArtifactsErrorInfo\"\x1c\n\x1aImportAptArtifactsMetadataB\xfb\x01\n\'com.google.devtools.artifactregistry.v1B\x10\x41ptArtifactProtoP\x01ZPcloud.google.com/go/artifactregistry/apiv1/artifactregistrypb;artifactregistrypb\xaa\x02 Google.Cloud.ArtifactRegistry.V1\xca\x02 Google\\Cloud\\ArtifactRegistry\\V1\xea\x02#Google::Cloud::ArtifactRegistry::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/artifact_pb.rb b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/artifact_pb.rb index 36cf4cacffa4..37a131ac39a5 100644 --- a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/artifact_pb.rb +++ b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/artifact_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n2google/devtools/artifactregistry/v1/artifact.proto\x12#google.devtools.artifactregistry.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x81\x04\n\x0b\x44ockerImage\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x03uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x0c\n\x04tags\x18\x03 \x03(\t\x12\x18\n\x10image_size_bytes\x18\x04 \x01(\x03\x12/\n\x0bupload_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\nmedia_type\x18\x06 \x01(\t\x12.\n\nbuild_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x15\n\rartifact_type\x18\t \x01(\t\x12P\n\x0fimage_manifests\x18\x0b \x03(\x0b\x32\x32.google.devtools.artifactregistry.v1.ImageManifestB\x03\xe0\x41\x01:\x90\x01\xea\x41\x8c\x01\n+artifactregistry.googleapis.com/DockerImage\x12]projects/{project}/locations/{location}/repositories/{repository}/dockerImages/{docker_image}\"\xb2\x01\n\rImageManifest\x12\x19\n\x0c\x61rchitecture\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x0f\n\x02os\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x64igest\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nmedia_type\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nos_version\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0bos_features\x18\x06 \x03(\tB\x03\xe0\x41\x01\x12\x14\n\x07variant\x18\x07 \x01(\tB\x03\xe0\x41\x01\"g\n\x17ListDockerImagesRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x10\n\x08order_by\x18\x04 \x01(\t\"|\n\x18ListDockerImagesResponse\x12G\n\rdocker_images\x18\x01 \x03(\x0b\x32\x30.google.devtools.artifactregistry.v1.DockerImage\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Z\n\x15GetDockerImageRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+artifactregistry.googleapis.com/DockerImage\"\xf5\x02\n\rMavenArtifact\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07pom_uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x08group_id\x18\x03 \x01(\t\x12\x13\n\x0b\x61rtifact_id\x18\x04 \x01(\t\x12\x0f\n\x07version\x18\x05 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\x96\x01\xea\x41\x92\x01\n-artifactregistry.googleapis.com/MavenArtifact\x12\x61projects/{project}/locations/{location}/repositories/{repository}/mavenArtifacts/{maven_artifact}\"\x89\x01\n\x19ListMavenArtifactsRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-artifactregistry.googleapis.com/MavenArtifact\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x82\x01\n\x1aListMavenArtifactsResponse\x12K\n\x0fmaven_artifacts\x18\x01 \x03(\x0b\x32\x32.google.devtools.artifactregistry.v1.MavenArtifact\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"^\n\x17GetMavenArtifactRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-artifactregistry.googleapis.com/MavenArtifact\"\xd0\x02\n\nNpmPackage\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x0cpackage_name\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\x12\x0c\n\x04tags\x18\x05 \x03(\t\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\x8d\x01\xea\x41\x89\x01\n*artifactregistry.googleapis.com/NpmPackage\x12[projects/{project}/locations/{location}/repositories/{repository}/npmPackages/{npm_package}\"\x83\x01\n\x16ListNpmPackagesRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*artifactregistry.googleapis.com/NpmPackage\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"y\n\x17ListNpmPackagesResponse\x12\x45\n\x0cnpm_packages\x18\x01 \x03(\x0b\x32/.google.devtools.artifactregistry.v1.NpmPackage\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"X\n\x14GetNpmPackageRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*artifactregistry.googleapis.com/NpmPackage\"\xe0\x02\n\rPythonPackage\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x03uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x0cpackage_name\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\x96\x01\xea\x41\x92\x01\n-artifactregistry.googleapis.com/PythonPackage\x12\x61projects/{project}/locations/{location}/repositories/{repository}/pythonPackages/{python_package}\"\x89\x01\n\x19ListPythonPackagesRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-artifactregistry.googleapis.com/PythonPackage\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x82\x01\n\x1aListPythonPackagesResponse\x12K\n\x0fpython_packages\x18\x01 \x03(\x0b\x32\x32.google.devtools.artifactregistry.v1.PythonPackage\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"^\n\x17GetPythonPackageRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-artifactregistry.googleapis.com/PythonPackageB\xf8\x01\n\'com.google.devtools.artifactregistry.v1B\rArtifactProtoP\x01ZPcloud.google.com/go/artifactregistry/apiv1/artifactregistrypb;artifactregistrypb\xaa\x02 Google.Cloud.ArtifactRegistry.V1\xca\x02 Google\\Cloud\\ArtifactRegistry\\V1\xea\x02#Google::Cloud::ArtifactRegistry::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/attachment_pb.rb b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/attachment_pb.rb index 18b03326e2d2..704480588aca 100644 --- a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/attachment_pb.rb +++ b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/attachment_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n4google/devtools/artifactregistry/v1/attachment.proto\x12#google.devtools.artifactregistry.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc2\x04\n\nAttachment\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x06target\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x1c\n\x14\x61ttachment_namespace\x18\x04 \x01(\t\x12Z\n\x0b\x61nnotations\x18\x05 \x03(\x0b\x32@.google.devtools.artifactregistry.v1.Attachment.AnnotationsEntryB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12;\n\x05\x66iles\x18\x08 \x03(\tB,\xe0\x41\x02\xfa\x41&\n$artifactregistry.googleapis.com/File\x12\x1d\n\x10oci_version_name\x18\t \x01(\tB\x03\xe0\x41\x03\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x8c\x01\xea\x41\x88\x01\n*artifactregistry.googleapis.com/Attachment\x12Zprojects/{project}/locations/{location}/repositories/{repository}/attachments/{attachment}\"\x98\x01\n\x16ListAttachmentsRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*artifactregistry.googleapis.com/Attachment\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"x\n\x17ListAttachmentsResponse\x12\x44\n\x0b\x61ttachments\x18\x01 \x03(\x0b\x32/.google.devtools.artifactregistry.v1.Attachment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"X\n\x14GetAttachmentRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*artifactregistry.googleapis.com/Attachment\"\xc3\x01\n\x17\x43reateAttachmentRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*artifactregistry.googleapis.com/Attachment\x12\x1a\n\rattachment_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12H\n\nattachment\x18\x03 \x01(\x0b\x32/.google.devtools.artifactregistry.v1.AttachmentB\x03\xe0\x41\x02\"[\n\x17\x44\x65leteAttachmentRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*artifactregistry.googleapis.com/AttachmentB\xfa\x01\n\'com.google.devtools.artifactregistry.v1B\x0f\x41ttachmentProtoP\x01ZPcloud.google.com/go/artifactregistry/apiv1/artifactregistrypb;artifactregistrypb\xaa\x02 Google.Cloud.ArtifactRegistry.V1\xca\x02 Google\\Cloud\\ArtifactRegistry\\V1\xea\x02#Google::Cloud::ArtifactRegistry::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/export_pb.rb b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/export_pb.rb index 0da2a8320d33..314b552fdc62 100644 --- a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/export_pb.rb +++ b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/export_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n0google/devtools/artifactregistry/v1/export.proto\x12#google.devtools.artifactregistry.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a.google/devtools/artifactregistry/v1/file.proto\x1a\x31google/devtools/artifactregistry/v1/version.proto\"\x9d\x02\n\x15\x45xportArtifactRequest\x12\x46\n\x0esource_version\x18\x02 \x01(\tB,\xfa\x41)\n\'artifactregistry.googleapis.com/VersionH\x00\x12>\n\nsource_tag\x18\x04 \x01(\tB(\xfa\x41%\n#artifactregistry.googleapis.com/TagH\x00\x12\x12\n\x08gcs_path\x18\x03 \x01(\tH\x01\x12\x46\n\nrepository\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*artifactregistry.googleapis.com/RepositoryB\x11\n\x0fsource_artifactB\r\n\x0b\x64\x65stination\"`\n\x16\x45xportArtifactResponse\x12\x46\n\x10\x65xported_version\x18\x01 \x01(\x0b\x32,.google.devtools.artifactregistry.v1.Version\"\xa9\x02\n\x16\x45xportArtifactMetadata\x12`\n\x0e\x65xported_files\x18\x01 \x03(\x0b\x32H.google.devtools.artifactregistry.v1.ExportArtifactMetadata.ExportedFile\x1a\xac\x01\n\x0c\x45xportedFile\x12\x19\n\x0fgcs_object_path\x18\x02 \x01(\tH\x00\x12\x37\n\x04name\x18\x01 \x01(\tB)\xfa\x41&\n$artifactregistry.googleapis.com/File\x12\x39\n\x06hashes\x18\x03 \x03(\x0b\x32).google.devtools.artifactregistry.v1.HashB\r\n\x0b\x64\x65stinationB\xf6\x01\n\'com.google.devtools.artifactregistry.v1B\x0b\x45xportProtoP\x01ZPcloud.google.com/go/artifactregistry/apiv1/artifactregistrypb;artifactregistrypb\xaa\x02 Google.Cloud.ArtifactRegistry.V1\xca\x02 Google\\Cloud\\ArtifactRegistry\\V1\xea\x02#Google::Cloud::ArtifactRegistry::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.devtools.artifactregistry.v1.Version", "google/devtools/artifactregistry/v1/version.proto"], - ["google.devtools.artifactregistry.v1.Hash", "google/devtools/artifactregistry/v1/file.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/file_pb.rb b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/file_pb.rb index cae3fdbabf68..18141ebfddc3 100644 --- a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/file_pb.rb +++ b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/file_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n.google/devtools/artifactregistry/v1/file.proto\x12#google.devtools.artifactregistry.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa6\x01\n\x04Hash\x12@\n\x04type\x18\x01 \x01(\x0e\x32\x32.google.devtools.artifactregistry.v1.Hash.HashType\x12\r\n\x05value\x18\x02 \x01(\x0c\"M\n\x08HashType\x12\x19\n\x15HASH_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06SHA256\x10\x01\x12\x07\n\x03MD5\x10\x02\x12\x11\n\rDIRSUM_SHA256\x10\x03\"\x98\x04\n\x04\x46ile\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nsize_bytes\x18\x03 \x01(\x03\x12\x39\n\x06hashes\x18\x04 \x03(\x0b\x32).google.devtools.artifactregistry.v1.Hash\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\r\n\x05owner\x18\x07 \x01(\t\x12\x33\n\nfetch_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12T\n\x0b\x61nnotations\x18\t \x03(\x0b\x32:.google.devtools.artifactregistry.v1.File.AnnotationsEntryB\x03\xe0\x41\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:y\xea\x41v\n$artifactregistry.googleapis.com/File\x12Nprojects/{project}/locations/{location}/repositories/{repository}/files/{file}\"\x99\x01\n\x10ListFilesRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$artifactregistry.googleapis.com/File\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"f\n\x11ListFilesResponse\x12\x38\n\x05\x66iles\x18\x01 \x03(\x0b\x32).google.devtools.artifactregistry.v1.File\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"L\n\x0eGetFileRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$artifactregistry.googleapis.com/File\"O\n\x11\x44\x65leteFileRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$artifactregistry.googleapis.com/File\"\x87\x01\n\x11UpdateFileRequest\x12<\n\x04\x66ile\x18\x01 \x01(\x0b\x32).google.devtools.artifactregistry.v1.FileB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x42\xf4\x01\n\'com.google.devtools.artifactregistry.v1B\tFileProtoP\x01ZPcloud.google.com/go/artifactregistry/apiv1/artifactregistrypb;artifactregistrypb\xaa\x02 Google.Cloud.ArtifactRegistry.V1\xca\x02 Google\\Cloud\\ArtifactRegistry\\V1\xea\x02#Google::Cloud::ArtifactRegistry::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/generic_pb.rb b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/generic_pb.rb index 6a8f9398efa8..4834b13eda56 100644 --- a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/generic_pb.rb +++ b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/generic_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n1google/devtools/artifactregistry/v1/generic.proto\x12#google.devtools.artifactregistry.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xbb\x02\n\x0fGenericArtifact\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\x9c\x01\xea\x41\x98\x01\n/artifactregistry.googleapis.com/GenericArtifact\x12\x65projects/{project}/locations/{location}/repositories/{repository}/genericArtifacts/{generic_artifact}B\xf7\x01\n\'com.google.devtools.artifactregistry.v1B\x0cGenericProtoP\x01ZPcloud.google.com/go/artifactregistry/apiv1/artifactregistrypb;artifactregistrypb\xaa\x02 Google.Cloud.ArtifactRegistry.V1\xca\x02 Google\\Cloud\\ArtifactRegistry\\V1\xea\x02#Google::Cloud::ArtifactRegistry::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/go_pb.rb b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/go_pb.rb index 10495dc891f6..a68f52f8871f 100644 --- a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/go_pb.rb +++ b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/go_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n,google/devtools/artifactregistry/v1/go.proto\x12#google.devtools.artifactregistry.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x9f\x02\n\x08GoModule\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\x87\x01\xea\x41\x83\x01\n(artifactregistry.googleapis.com/GoModule\x12Wprojects/{project}/locations/{location}/repositories/{repository}/goModules/{go_module}B\xf2\x01\n\'com.google.devtools.artifactregistry.v1B\x07GoProtoP\x01ZPcloud.google.com/go/artifactregistry/apiv1/artifactregistrypb;artifactregistrypb\xaa\x02 Google.Cloud.ArtifactRegistry.V1\xca\x02 Google\\Cloud\\ArtifactRegistry\\V1\xea\x02#Google::Cloud::ArtifactRegistry::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/kfp_artifact_pb.rb b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/kfp_artifact_pb.rb index 45875f46ee79..dfa39a394c4e 100644 --- a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/kfp_artifact_pb.rb +++ b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/kfp_artifact_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n6google/devtools/artifactregistry/v1/kfp_artifact.proto\x12#google.devtools.artifactregistry.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xc4\x01\n\x0bKfpArtifact\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x0f\n\x07version\x18\x02 \x01(\t:\x90\x01\xea\x41\x8c\x01\n+artifactregistry.googleapis.com/KfpArtifact\x12]projects/{project}/locations/{location}/repositories/{repository}/kfpArtifacts/{kfp_artifact}B\xfb\x01\n\'com.google.devtools.artifactregistry.v1B\x10KfpArtifactProtoP\x01ZPcloud.google.com/go/artifactregistry/apiv1/artifactregistrypb;artifactregistrypb\xaa\x02 Google.Cloud.ArtifactRegistry.V1\xca\x02 Google\\Cloud\\ArtifactRegistry\\V1\xea\x02#Google::Cloud::ArtifactRegistry::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/package_pb.rb b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/package_pb.rb index 3a5b5d7b1d95..40d4e366eaf5 100644 --- a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/package_pb.rb +++ b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/package_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n1google/devtools/artifactregistry/v1/package.proto\x12#google.devtools.artifactregistry.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa1\x03\n\x07Package\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12/\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12W\n\x0b\x61nnotations\x18\x07 \x03(\x0b\x32=.google.devtools.artifactregistry.v1.Package.AnnotationsEntryB\x03\xe0\x41\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x82\x01\xea\x41\x7f\n\'artifactregistry.googleapis.com/Package\x12Tprojects/{project}/locations/{location}/repositories/{repository}/packages/{package}\"\xa9\x01\n\x13ListPackagesRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'artifactregistry.googleapis.com/Package\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"o\n\x14ListPackagesResponse\x12>\n\x08packages\x18\x01 \x03(\x0b\x32,.google.devtools.artifactregistry.v1.Package\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"R\n\x11GetPackageRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'artifactregistry.googleapis.com/Package\"U\n\x14\x44\x65letePackageRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'artifactregistry.googleapis.com/Package\"\x86\x01\n\x14UpdatePackageRequest\x12=\n\x07package\x18\x01 \x01(\x0b\x32,.google.devtools.artifactregistry.v1.Package\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\xf7\x01\n\'com.google.devtools.artifactregistry.v1B\x0cPackageProtoP\x01ZPcloud.google.com/go/artifactregistry/apiv1/artifactregistrypb;artifactregistrypb\xaa\x02 Google.Cloud.ArtifactRegistry.V1\xca\x02 Google\\Cloud\\ArtifactRegistry\\V1\xea\x02#Google::Cloud::ArtifactRegistry::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/repository_pb.rb b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/repository_pb.rb index 9f6b0f4a7aaa..a2d3a43bb3f2 100644 --- a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/repository_pb.rb +++ b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/repository_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n4google/devtools/artifactregistry/v1/repository.proto\x12#google.devtools.artifactregistry.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"s\n\x0eUpstreamPolicy\x12\n\n\x02id\x18\x01 \x01(\t\x12\x43\n\nrepository\x18\x02 \x01(\tB/\xfa\x41,\n*artifactregistry.googleapis.com/Repository\x12\x10\n\x08priority\x18\x03 \x01(\x05\"\xa8\x03\n\x16\x43leanupPolicyCondition\x12\\\n\ttag_state\x18\x02 \x01(\x0e\x32\x44.google.devtools.artifactregistry.v1.CleanupPolicyCondition.TagStateH\x00\x88\x01\x01\x12\x14\n\x0ctag_prefixes\x18\x03 \x03(\t\x12\x1d\n\x15version_name_prefixes\x18\x04 \x03(\t\x12\x1d\n\x15package_name_prefixes\x18\x05 \x03(\t\x12\x32\n\nolder_than\x18\x06 \x01(\x0b\x32\x19.google.protobuf.DurationH\x01\x88\x01\x01\x12\x32\n\nnewer_than\x18\x07 \x01(\x0b\x32\x19.google.protobuf.DurationH\x02\x88\x01\x01\"H\n\x08TagState\x12\x19\n\x15TAG_STATE_UNSPECIFIED\x10\x00\x12\n\n\x06TAGGED\x10\x01\x12\x0c\n\x08UNTAGGED\x10\x02\x12\x07\n\x03\x41NY\x10\x03\x42\x0c\n\n_tag_stateB\r\n\x0b_older_thanB\r\n\x0b_newer_than\"h\n\x1f\x43leanupPolicyMostRecentVersions\x12\x1d\n\x15package_name_prefixes\x18\x01 \x03(\t\x12\x17\n\nkeep_count\x18\x02 \x01(\x05H\x00\x88\x01\x01\x42\r\n\x0b_keep_count\"\xe8\x02\n\rCleanupPolicy\x12P\n\tcondition\x18\x02 \x01(\x0b\x32;.google.devtools.artifactregistry.v1.CleanupPolicyConditionH\x00\x12\x64\n\x14most_recent_versions\x18\x04 \x01(\x0b\x32\x44.google.devtools.artifactregistry.v1.CleanupPolicyMostRecentVersionsH\x00\x12\n\n\x02id\x18\x01 \x01(\t\x12I\n\x06\x61\x63tion\x18\x03 \x01(\x0e\x32\x39.google.devtools.artifactregistry.v1.CleanupPolicy.Action\"6\n\x06\x41\x63tion\x12\x16\n\x12\x41\x43TION_UNSPECIFIED\x10\x00\x12\n\n\x06\x44\x45LETE\x10\x01\x12\x08\n\x04KEEP\x10\x02\x42\x10\n\x0e\x63ondition_type\"i\n\x17VirtualRepositoryConfig\x12N\n\x11upstream_policies\x18\x01 \x03(\x0b\x32\x33.google.devtools.artifactregistry.v1.UpstreamPolicy\"\xcd\x1f\n\x16RemoteRepositoryConfig\x12i\n\x11\x64ocker_repository\x18\x02 \x01(\x0b\x32L.google.devtools.artifactregistry.v1.RemoteRepositoryConfig.DockerRepositoryH\x00\x12g\n\x10maven_repository\x18\x03 \x01(\x0b\x32K.google.devtools.artifactregistry.v1.RemoteRepositoryConfig.MavenRepositoryH\x00\x12\x63\n\x0enpm_repository\x18\x04 \x01(\x0b\x32I.google.devtools.artifactregistry.v1.RemoteRepositoryConfig.NpmRepositoryH\x00\x12i\n\x11python_repository\x18\x05 \x01(\x0b\x32L.google.devtools.artifactregistry.v1.RemoteRepositoryConfig.PythonRepositoryH\x00\x12\x63\n\x0e\x61pt_repository\x18\x06 \x01(\x0b\x32I.google.devtools.artifactregistry.v1.RemoteRepositoryConfig.AptRepositoryH\x00\x12\x63\n\x0eyum_repository\x18\x07 \x01(\x0b\x32I.google.devtools.artifactregistry.v1.RemoteRepositoryConfig.YumRepositoryH\x00\x12o\n\x11\x63ommon_repository\x18\x0e \x01(\x0b\x32R.google.devtools.artifactregistry.v1.RemoteRepositoryConfig.CommonRemoteRepositoryH\x00\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12r\n\x14upstream_credentials\x18\t \x01(\x0b\x32O.google.devtools.artifactregistry.v1.RemoteRepositoryConfig.UpstreamCredentialsB\x03\xe0\x41\x01\x12(\n\x1b\x64isable_upstream_validation\x18\x0c \x01(\x08\x42\x03\xe0\x41\x04\x1a\xbf\x02\n\x13UpstreamCredentials\x12\x94\x01\n\x1dusername_password_credentials\x18\x01 \x01(\x0b\x32k.google.devtools.artifactregistry.v1.RemoteRepositoryConfig.UpstreamCredentials.UsernamePasswordCredentialsH\x00\x1a\x81\x01\n\x1bUsernamePasswordCredentials\x12\x10\n\x08username\x18\x01 \x01(\t\x12P\n\x17password_secret_version\x18\x02 \x01(\tB/\xfa\x41,\n*secretmanager.googleapis.com/SecretVersionB\r\n\x0b\x63redentials\x1a\xfe\x02\n\x10\x44ockerRepository\x12z\n\x11public_repository\x18\x01 \x01(\x0e\x32].google.devtools.artifactregistry.v1.RemoteRepositoryConfig.DockerRepository.PublicRepositoryH\x00\x12z\n\x11\x63ustom_repository\x18\x03 \x01(\x0b\x32].google.devtools.artifactregistry.v1.RemoteRepositoryConfig.DockerRepository.CustomRepositoryH\x00\x1a\x1f\n\x10\x43ustomRepository\x12\x0b\n\x03uri\x18\x01 \x01(\t\"E\n\x10PublicRepository\x12!\n\x1dPUBLIC_REPOSITORY_UNSPECIFIED\x10\x00\x12\x0e\n\nDOCKER_HUB\x10\x01\x42\n\n\x08upstream\x1a\xfe\x02\n\x0fMavenRepository\x12y\n\x11public_repository\x18\x01 \x01(\x0e\x32\\.google.devtools.artifactregistry.v1.RemoteRepositoryConfig.MavenRepository.PublicRepositoryH\x00\x12y\n\x11\x63ustom_repository\x18\x03 \x01(\x0b\x32\\.google.devtools.artifactregistry.v1.RemoteRepositoryConfig.MavenRepository.CustomRepositoryH\x00\x1a\x1f\n\x10\x43ustomRepository\x12\x0b\n\x03uri\x18\x01 \x01(\t\"H\n\x10PublicRepository\x12!\n\x1dPUBLIC_REPOSITORY_UNSPECIFIED\x10\x00\x12\x11\n\rMAVEN_CENTRAL\x10\x01\x42\n\n\x08upstream\x1a\xf0\x02\n\rNpmRepository\x12w\n\x11public_repository\x18\x01 \x01(\x0e\x32Z.google.devtools.artifactregistry.v1.RemoteRepositoryConfig.NpmRepository.PublicRepositoryH\x00\x12w\n\x11\x63ustom_repository\x18\x03 \x01(\x0b\x32Z.google.devtools.artifactregistry.v1.RemoteRepositoryConfig.NpmRepository.CustomRepositoryH\x00\x1a\x1f\n\x10\x43ustomRepository\x12\x0b\n\x03uri\x18\x01 \x01(\t\"@\n\x10PublicRepository\x12!\n\x1dPUBLIC_REPOSITORY_UNSPECIFIED\x10\x00\x12\t\n\x05NPMJS\x10\x01\x42\n\n\x08upstream\x1a\xf8\x02\n\x10PythonRepository\x12z\n\x11public_repository\x18\x01 \x01(\x0e\x32].google.devtools.artifactregistry.v1.RemoteRepositoryConfig.PythonRepository.PublicRepositoryH\x00\x12z\n\x11\x63ustom_repository\x18\x03 \x01(\x0b\x32].google.devtools.artifactregistry.v1.RemoteRepositoryConfig.PythonRepository.CustomRepositoryH\x00\x1a\x1f\n\x10\x43ustomRepository\x12\x0b\n\x03uri\x18\x01 \x01(\t\"?\n\x10PublicRepository\x12!\n\x1dPUBLIC_REPOSITORY_UNSPECIFIED\x10\x00\x12\x08\n\x04PYPI\x10\x01\x42\n\n\x08upstream\x1a\xc1\x04\n\rAptRepository\x12w\n\x11public_repository\x18\x01 \x01(\x0b\x32Z.google.devtools.artifactregistry.v1.RemoteRepositoryConfig.AptRepository.PublicRepositoryH\x00\x12w\n\x11\x63ustom_repository\x18\x03 \x01(\x0b\x32Z.google.devtools.artifactregistry.v1.RemoteRepositoryConfig.AptRepository.CustomRepositoryH\x00\x1a\x90\x02\n\x10PublicRepository\x12\x82\x01\n\x0frepository_base\x18\x01 \x01(\x0e\x32i.google.devtools.artifactregistry.v1.RemoteRepositoryConfig.AptRepository.PublicRepository.RepositoryBase\x12\x17\n\x0frepository_path\x18\x02 \x01(\t\"^\n\x0eRepositoryBase\x12\x1f\n\x1bREPOSITORY_BASE_UNSPECIFIED\x10\x00\x12\n\n\x06\x44\x45\x42IAN\x10\x01\x12\n\n\x06UBUNTU\x10\x02\x12\x13\n\x0f\x44\x45\x42IAN_SNAPSHOT\x10\x03\x1a\x1f\n\x10\x43ustomRepository\x12\x0b\n\x03uri\x18\x01 \x01(\tB\n\n\x08upstream\x1a\xed\x04\n\rYumRepository\x12w\n\x11public_repository\x18\x01 \x01(\x0b\x32Z.google.devtools.artifactregistry.v1.RemoteRepositoryConfig.YumRepository.PublicRepositoryH\x00\x12w\n\x11\x63ustom_repository\x18\x03 \x01(\x0b\x32Z.google.devtools.artifactregistry.v1.RemoteRepositoryConfig.YumRepository.CustomRepositoryH\x00\x1a\xbc\x02\n\x10PublicRepository\x12\x82\x01\n\x0frepository_base\x18\x01 \x01(\x0e\x32i.google.devtools.artifactregistry.v1.RemoteRepositoryConfig.YumRepository.PublicRepository.RepositoryBase\x12\x17\n\x0frepository_path\x18\x02 \x01(\t\"\x89\x01\n\x0eRepositoryBase\x12\x1f\n\x1bREPOSITORY_BASE_UNSPECIFIED\x10\x00\x12\n\n\x06\x43\x45NTOS\x10\x01\x12\x10\n\x0c\x43\x45NTOS_DEBUG\x10\x02\x12\x10\n\x0c\x43\x45NTOS_VAULT\x10\x03\x12\x11\n\rCENTOS_STREAM\x10\x04\x12\t\n\x05ROCKY\x10\x05\x12\x08\n\x04\x45PEL\x10\x06\x1a\x1f\n\x10\x43ustomRepository\x12\x0b\n\x03uri\x18\x01 \x01(\tB\n\n\x08upstream\x1a*\n\x16\x43ommonRemoteRepository\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x42\x0f\n\rremote_source\"\xbf\x14\n\nRepository\x12]\n\x0cmaven_config\x18\t \x01(\x0b\x32\x45.google.devtools.artifactregistry.v1.Repository.MavenRepositoryConfigH\x00\x12_\n\rdocker_config\x18\x11 \x01(\x0b\x32\x46.google.devtools.artifactregistry.v1.Repository.DockerRepositoryConfigH\x00\x12\x61\n\x19virtual_repository_config\x18\x0e \x01(\x0b\x32<.google.devtools.artifactregistry.v1.VirtualRepositoryConfigH\x01\x12_\n\x18remote_repository_config\x18\x0f \x01(\x0b\x32;.google.devtools.artifactregistry.v1.RemoteRepositoryConfigH\x01\x12\x0c\n\x04name\x18\x01 \x01(\t\x12K\n\x06\x66ormat\x18\x02 \x01(\x0e\x32\x36.google.devtools.artifactregistry.v1.Repository.FormatB\x03\xe0\x41\x01\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12K\n\x06labels\x18\x04 \x03(\x0b\x32;.google.devtools.artifactregistry.v1.Repository.LabelsEntry\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x14\n\x0ckms_key_name\x18\x08 \x01(\t\x12G\n\x04mode\x18\n \x01(\x0e\x32\x34.google.devtools.artifactregistry.v1.Repository.ModeB\x03\xe0\x41\x01\x12\x63\n\x10\x63leanup_policies\x18\x0c \x03(\x0b\x32\x44.google.devtools.artifactregistry.v1.Repository.CleanupPoliciesEntryB\x03\xe0\x41\x01\x12\x17\n\nsize_bytes\x18\r \x01(\x03\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzs\x18\x10 \x01(\x08\x42\x03\xe0\x41\x03\x12#\n\x16\x63leanup_policy_dry_run\x18\x12 \x01(\x08\x42\x03\xe0\x41\x01\x12w\n\x1dvulnerability_scanning_config\x18\x13 \x01(\x0b\x32K.google.devtools.artifactregistry.v1.Repository.VulnerabilityScanningConfigB\x03\xe0\x41\x01\x12&\n\x19\x64isallow_unspecified_mode\x18\x15 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rsatisfies_pzi\x18\x16 \x01(\x08\x42\x03\xe0\x41\x03\x12\x19\n\x0cregistry_uri\x18\x1a \x01(\tB\x03\xe0\x41\x03\x1a\xf3\x01\n\x15MavenRepositoryConfig\x12!\n\x19\x61llow_snapshot_overwrites\x18\x01 \x01(\x08\x12k\n\x0eversion_policy\x18\x02 \x01(\x0e\x32S.google.devtools.artifactregistry.v1.Repository.MavenRepositoryConfig.VersionPolicy\"J\n\rVersionPolicy\x12\x1e\n\x1aVERSION_POLICY_UNSPECIFIED\x10\x00\x12\x0b\n\x07RELEASE\x10\x01\x12\x0c\n\x08SNAPSHOT\x10\x02\x1a\x30\n\x16\x44ockerRepositoryConfig\x12\x16\n\x0eimmutable_tags\x18\x01 \x01(\x08\x1a\xc7\x04\n\x1bVulnerabilityScanningConfig\x12|\n\x11\x65nablement_config\x18\x01 \x01(\x0e\x32\\.google.devtools.artifactregistry.v1.Repository.VulnerabilityScanningConfig.EnablementConfigB\x03\xe0\x41\x01\x12\x39\n\x10last_enable_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12z\n\x10\x65nablement_state\x18\x03 \x01(\x0e\x32[.google.devtools.artifactregistry.v1.Repository.VulnerabilityScanningConfig.EnablementStateB\x03\xe0\x41\x03\x12$\n\x17\x65nablement_state_reason\x18\x04 \x01(\tB\x03\xe0\x41\x03\"R\n\x10\x45nablementConfig\x12!\n\x1d\x45NABLEMENT_CONFIG_UNSPECIFIED\x10\x00\x12\r\n\tINHERITED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\"y\n\x0f\x45nablementState\x12 \n\x1c\x45NABLEMENT_STATE_UNSPECIFIED\x10\x00\x12\x18\n\x14SCANNING_UNSUPPORTED\x10\x01\x12\x15\n\x11SCANNING_DISABLED\x10\x02\x12\x13\n\x0fSCANNING_ACTIVE\x10\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1aj\n\x14\x43leanupPoliciesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x41\n\x05value\x18\x02 \x01(\x0b\x32\x32.google.devtools.artifactregistry.v1.CleanupPolicy:\x02\x38\x01\"\x86\x01\n\x06\x46ormat\x12\x16\n\x12\x46ORMAT_UNSPECIFIED\x10\x00\x12\n\n\x06\x44OCKER\x10\x01\x12\t\n\x05MAVEN\x10\x02\x12\x07\n\x03NPM\x10\x03\x12\x07\n\x03\x41PT\x10\x05\x12\x07\n\x03YUM\x10\x06\x12\n\n\x06PYTHON\x10\x08\x12\x07\n\x03KFP\x10\t\x12\x06\n\x02GO\x10\n\x12\x0b\n\x07GENERIC\x10\x0b\x12\x08\n\x04RUBY\x10\x0c\"d\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x17\n\x13STANDARD_REPOSITORY\x10\x01\x12\x16\n\x12VIRTUAL_REPOSITORY\x10\x02\x12\x15\n\x11REMOTE_REPOSITORY\x10\x03:r\xea\x41o\n*artifactregistry.googleapis.com/Repository\x12\x41projects/{project}/locations/{location}/repositories/{repository}B\x0f\n\rformat_configB\r\n\x0bmode_config\"\xb0\x01\n\x17ListRepositoriesRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*artifactregistry.googleapis.com/Repository\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"z\n\x18ListRepositoriesResponse\x12\x45\n\x0crepositories\x18\x01 \x03(\x0b\x32/.google.devtools.artifactregistry.v1.Repository\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"X\n\x14GetRepositoryRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*artifactregistry.googleapis.com/Repository\"\xc3\x01\n\x17\x43reateRepositoryRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*artifactregistry.googleapis.com/Repository\x12\x1a\n\rrepository_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12H\n\nrepository\x18\x03 \x01(\x0b\x32/.google.devtools.artifactregistry.v1.RepositoryB\x03\xe0\x41\x02\"\x8f\x01\n\x17UpdateRepositoryRequest\x12\x43\n\nrepository\x18\x01 \x01(\x0b\x32/.google.devtools.artifactregistry.v1.Repository\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"[\n\x17\x44\x65leteRepositoryRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*artifactregistry.googleapis.com/RepositoryB\xe7\x03\n\'com.google.devtools.artifactregistry.v1B\x0fRepositoryProtoP\x01ZPcloud.google.com/go/artifactregistry/apiv1/artifactregistrypb;artifactregistrypb\xaa\x02 Google.Cloud.ArtifactRegistry.V1\xca\x02 Google\\Cloud\\ArtifactRegistry\\V1\xea\x02#Google::Cloud::ArtifactRegistry::V1\xea\x41k\n*secretmanager.googleapis.com/SecretVersion\x12=projects/{project}/secrets/{secret}/versions/{secret_version}\xea\x41|\n\'servicedirectory.googleapis.com/Service\x12Qprojects/{project}/locations/{location}/namespaces/{namespace}/services/{service}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/rule_pb.rb b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/rule_pb.rb index f6017afb3ab8..4bac0fc5a283 100644 --- a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/rule_pb.rb +++ b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/rule_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n.google/devtools/artifactregistry/v1/rule.proto\x12#google.devtools.artifactregistry.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\x1a\x16google/type/expr.proto\"\xc5\x03\n\x04Rule\x12\x0c\n\x04name\x18\x01 \x01(\t\x12@\n\x06\x61\x63tion\x18\x02 \x01(\x0e\x32\x30.google.devtools.artifactregistry.v1.Rule.Action\x12\x46\n\toperation\x18\x03 \x01(\x0e\x32\x33.google.devtools.artifactregistry.v1.Rule.Operation\x12)\n\tcondition\x18\x04 \x01(\x0b\x32\x11.google.type.ExprB\x03\xe0\x41\x01\x12\x12\n\npackage_id\x18\x05 \x01(\t\"5\n\x06\x41\x63tion\x12\x16\n\x12\x41\x43TION_UNSPECIFIED\x10\x00\x12\t\n\x05\x41LLOW\x10\x01\x12\x08\n\x04\x44\x45NY\x10\x02\"4\n\tOperation\x12\x19\n\x15OPERATION_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44OWNLOAD\x10\x01:y\xea\x41v\n$artifactregistry.googleapis.com/Rule\x12Nprojects/{project}/locations/{location}/repositories/{repository}/rules/{rule}\"w\n\x10ListRulesRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$artifactregistry.googleapis.com/Rule\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"f\n\x11ListRulesResponse\x12\x38\n\x05rules\x18\x01 \x03(\x0b\x32).google.devtools.artifactregistry.v1.Rule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"L\n\x0eGetRuleRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$artifactregistry.googleapis.com/Rule\"\x9b\x01\n\x11\x43reateRuleRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$artifactregistry.googleapis.com/Rule\x12\x0f\n\x07rule_id\x18\x02 \x01(\t\x12\x37\n\x04rule\x18\x03 \x01(\x0b\x32).google.devtools.artifactregistry.v1.Rule\"}\n\x11UpdateRuleRequest\x12\x37\n\x04rule\x18\x01 \x01(\x0b\x32).google.devtools.artifactregistry.v1.Rule\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"O\n\x11\x44\x65leteRuleRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$artifactregistry.googleapis.com/RuleB\xf4\x01\n\'com.google.devtools.artifactregistry.v1B\tRuleProtoP\x01ZPcloud.google.com/go/artifactregistry/apiv1/artifactregistrypb;artifactregistrypb\xaa\x02 Google.Cloud.ArtifactRegistry.V1\xca\x02 Google\\Cloud\\ArtifactRegistry\\V1\xea\x02#Google::Cloud::ArtifactRegistry::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.Expr", "google/type/expr.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/service_pb.rb b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/service_pb.rb index 987a1d05ca80..ac3659b2f1e1 100644 --- a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/service_pb.rb +++ b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/service_pb.rb @@ -27,29 +27,8 @@ descriptor_data = "\n1google/devtools/artifactregistry/v1/service.proto\x12#google.devtools.artifactregistry.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x36google/devtools/artifactregistry/v1/apt_artifact.proto\x1a\x32google/devtools/artifactregistry/v1/artifact.proto\x1a\x34google/devtools/artifactregistry/v1/attachment.proto\x1a\x30google/devtools/artifactregistry/v1/export.proto\x1a.google/devtools/artifactregistry/v1/file.proto\x1a\x31google/devtools/artifactregistry/v1/package.proto\x1a\x34google/devtools/artifactregistry/v1/repository.proto\x1a.google/devtools/artifactregistry/v1/rule.proto\x1a\x32google/devtools/artifactregistry/v1/settings.proto\x1a-google/devtools/artifactregistry/v1/tag.proto\x1a\x31google/devtools/artifactregistry/v1/version.proto\x1a\x36google/devtools/artifactregistry/v1/vpcsc_config.proto\x1a\x36google/devtools/artifactregistry/v1/yum_artifact.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\"\x13\n\x11OperationMetadata2\xa6Z\n\x10\x41rtifactRegistry\x12\xe1\x01\n\x10ListDockerImages\x12<.google.devtools.artifactregistry.v1.ListDockerImagesRequest\x1a=.google.devtools.artifactregistry.v1.ListDockerImagesResponse\"P\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x41\x12?/v1/{parent=projects/*/locations/*/repositories/*}/dockerImages\x12\xce\x01\n\x0eGetDockerImage\x12:.google.devtools.artifactregistry.v1.GetDockerImageRequest\x1a\x30.google.devtools.artifactregistry.v1.DockerImage\"N\xda\x41\x04name\x82\xd3\xe4\x93\x02\x41\x12?/v1/{name=projects/*/locations/*/repositories/*/dockerImages/*}\x12\xe9\x01\n\x12ListMavenArtifacts\x12>.google.devtools.artifactregistry.v1.ListMavenArtifactsRequest\x1a?.google.devtools.artifactregistry.v1.ListMavenArtifactsResponse\"R\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x43\x12\x41/v1/{parent=projects/*/locations/*/repositories/*}/mavenArtifacts\x12\xd6\x01\n\x10GetMavenArtifact\x12<.google.devtools.artifactregistry.v1.GetMavenArtifactRequest\x1a\x32.google.devtools.artifactregistry.v1.MavenArtifact\"P\xda\x41\x04name\x82\xd3\xe4\x93\x02\x43\x12\x41/v1/{name=projects/*/locations/*/repositories/*/mavenArtifacts/*}\x12\xdd\x01\n\x0fListNpmPackages\x12;.google.devtools.artifactregistry.v1.ListNpmPackagesRequest\x1a<.google.devtools.artifactregistry.v1.ListNpmPackagesResponse\"O\xda\x41\x06parent\x82\xd3\xe4\x93\x02@\x12>/v1/{parent=projects/*/locations/*/repositories/*}/npmPackages\x12\xca\x01\n\rGetNpmPackage\x12\x39.google.devtools.artifactregistry.v1.GetNpmPackageRequest\x1a/.google.devtools.artifactregistry.v1.NpmPackage\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\x12>/v1/{name=projects/*/locations/*/repositories/*/npmPackages/*}\x12\xe9\x01\n\x12ListPythonPackages\x12>.google.devtools.artifactregistry.v1.ListPythonPackagesRequest\x1a?.google.devtools.artifactregistry.v1.ListPythonPackagesResponse\"R\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x43\x12\x41/v1/{parent=projects/*/locations/*/repositories/*}/pythonPackages\x12\xd6\x01\n\x10GetPythonPackage\x12<.google.devtools.artifactregistry.v1.GetPythonPackageRequest\x1a\x32.google.devtools.artifactregistry.v1.PythonPackage\"P\xda\x41\x04name\x82\xd3\xe4\x93\x02\x43\x12\x41/v1/{name=projects/*/locations/*/repositories/*/pythonPackages/*}\x12\xcb\x02\n\x12ImportAptArtifacts\x12>.google.devtools.artifactregistry.v1.ImportAptArtifactsRequest\x1a\x1d.google.longrunning.Operation\"\xd5\x01\xca\x41\x80\x01\n>google.devtools.artifactregistry.v1.ImportAptArtifactsResponse\x12>google.devtools.artifactregistry.v1.ImportAptArtifactsMetadata\x82\xd3\xe4\x93\x02K\"F/v1/{parent=projects/*/locations/*/repositories/*}/aptArtifacts:import:\x01*\x12\xcb\x02\n\x12ImportYumArtifacts\x12>.google.devtools.artifactregistry.v1.ImportYumArtifactsRequest\x1a\x1d.google.longrunning.Operation\"\xd5\x01\xca\x41\x80\x01\n>google.devtools.artifactregistry.v1.ImportYumArtifactsResponse\x12>google.devtools.artifactregistry.v1.ImportYumArtifactsMetadata\x82\xd3\xe4\x93\x02K\"F/v1/{parent=projects/*/locations/*/repositories/*}/yumArtifacts:import:\x01*\x12\xd2\x01\n\x10ListRepositories\x12<.google.devtools.artifactregistry.v1.ListRepositoriesRequest\x1a=.google.devtools.artifactregistry.v1.ListRepositoriesResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{parent=projects/*/locations/*}/repositories\x12\xbc\x01\n\rGetRepository\x12\x39.google.devtools.artifactregistry.v1.GetRepositoryRequest\x1a/.google.devtools.artifactregistry.v1.Repository\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{name=projects/*/locations/*/repositories/*}\x12\xc2\x02\n\x10\x43reateRepository\x12<.google.devtools.artifactregistry.v1.CreateRepositoryRequest\x1a\x1d.google.longrunning.Operation\"\xd0\x01\xca\x41g\n.google.devtools.artifactregistry.v1.Repository\x12\x35google.devtools.artifactregistry.v1.OperationMetadata\xda\x41\x1fparent,repository,repository_id\x82\xd3\xe4\x93\x02>\"0/v1/{parent=projects/*/locations/*}/repositories:\nrepository\x12\xeb\x01\n\x10UpdateRepository\x12<.google.devtools.artifactregistry.v1.UpdateRepositoryRequest\x1a/.google.devtools.artifactregistry.v1.Repository\"h\xda\x41\x16repository,update_mask\x82\xd3\xe4\x93\x02I2;/v1/{repository.name=projects/*/locations/*/repositories/*}:\nrepository\x12\x82\x02\n\x10\x44\x65leteRepository\x12<.google.devtools.artifactregistry.v1.DeleteRepositoryRequest\x1a\x1d.google.longrunning.Operation\"\x90\x01\xca\x41N\n\x15google.protobuf.Empty\x12\x35google.devtools.artifactregistry.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1/{name=projects/*/locations/*/repositories/*}\x12\xd1\x01\n\x0cListPackages\x12\x38.google.devtools.artifactregistry.v1.ListPackagesRequest\x1a\x39.google.devtools.artifactregistry.v1.ListPackagesResponse\"L\xda\x41\x06parent\x82\xd3\xe4\x93\x02=\x12;/v1/{parent=projects/*/locations/*/repositories/*}/packages\x12\xbe\x01\n\nGetPackage\x12\x36.google.devtools.artifactregistry.v1.GetPackageRequest\x1a,.google.devtools.artifactregistry.v1.Package\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=\x12;/v1/{name=projects/*/locations/*/repositories/*/packages/*}\x12\x87\x02\n\rDeletePackage\x12\x39.google.devtools.artifactregistry.v1.DeletePackageRequest\x1a\x1d.google.longrunning.Operation\"\x9b\x01\xca\x41N\n\x15google.protobuf.Empty\x12\x35google.devtools.artifactregistry.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02=*;/v1/{name=projects/*/locations/*/repositories/*/packages/*}\x12\xdc\x01\n\x0cListVersions\x12\x38.google.devtools.artifactregistry.v1.ListVersionsRequest\x1a\x39.google.devtools.artifactregistry.v1.ListVersionsResponse\"W\xda\x41\x06parent\x82\xd3\xe4\x93\x02H\x12\x46/v1/{parent=projects/*/locations/*/repositories/*/packages/*}/versions\x12\xc9\x01\n\nGetVersion\x12\x36.google.devtools.artifactregistry.v1.GetVersionRequest\x1a,.google.devtools.artifactregistry.v1.Version\"U\xda\x41\x04name\x82\xd3\xe4\x93\x02H\x12\x46/v1/{name=projects/*/locations/*/repositories/*/packages/*/versions/*}\x12\x92\x02\n\rDeleteVersion\x12\x39.google.devtools.artifactregistry.v1.DeleteVersionRequest\x1a\x1d.google.longrunning.Operation\"\xa6\x01\xca\x41N\n\x15google.protobuf.Empty\x12\x35google.devtools.artifactregistry.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02H*F/v1/{name=projects/*/locations/*/repositories/*/packages/*/versions/*}\x12\xbf\x02\n\x13\x42\x61tchDeleteVersions\x12?.google.devtools.artifactregistry.v1.BatchDeleteVersionsRequest\x1a\x1d.google.longrunning.Operation\"\xc7\x01\xca\x41X\n\x15google.protobuf.Empty\x12?google.devtools.artifactregistry.v1.BatchDeleteVersionsMetadata\xda\x41\x0cparent,names\x82\xd3\xe4\x93\x02W\"R/v1/{parent=projects/*/locations/*/repositories/*/packages/*}/versions:batchDelete:\x01*\x12\xef\x01\n\rUpdateVersion\x12\x39.google.devtools.artifactregistry.v1.UpdateVersionRequest\x1a,.google.devtools.artifactregistry.v1.Version\"u\xda\x41\x13version,update_mask\x82\xd3\xe4\x93\x02Y2N/v1/{version.name=projects/*/locations/*/repositories/*/packages/*/versions/*}:\x07version\x12\xc5\x01\n\tListFiles\x12\x35.google.devtools.artifactregistry.v1.ListFilesRequest\x1a\x36.google.devtools.artifactregistry.v1.ListFilesResponse\"I\xda\x41\x06parent\x82\xd3\xe4\x93\x02:\x12\x38/v1/{parent=projects/*/locations/*/repositories/*}/files\x12\xb3\x01\n\x07GetFile\x12\x33.google.devtools.artifactregistry.v1.GetFileRequest\x1a).google.devtools.artifactregistry.v1.File\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/locations/*/repositories/*/files/**}\x12\xfe\x01\n\nDeleteFile\x12\x36.google.devtools.artifactregistry.v1.DeleteFileRequest\x1a\x1d.google.longrunning.Operation\"\x98\x01\xca\x41N\n\x15google.protobuf.Empty\x12\x35google.devtools.artifactregistry.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02:*8/v1/{name=projects/*/locations/*/repositories/*/files/*}\x12\xcf\x01\n\nUpdateFile\x12\x36.google.devtools.artifactregistry.v1.UpdateFileRequest\x1a).google.devtools.artifactregistry.v1.File\"^\xda\x41\x10\x66ile,update_mask\x82\xd3\xe4\x93\x02\x45\x32=/v1/{file.name=projects/*/locations/*/repositories/*/files/*}:\x04\x66ile\x12\xcc\x01\n\x08ListTags\x12\x34.google.devtools.artifactregistry.v1.ListTagsRequest\x1a\x35.google.devtools.artifactregistry.v1.ListTagsResponse\"S\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x44\x12\x42/v1/{parent=projects/*/locations/*/repositories/*/packages/*}/tags\x12\xb9\x01\n\x06GetTag\x12\x32.google.devtools.artifactregistry.v1.GetTagRequest\x1a(.google.devtools.artifactregistry.v1.Tag\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44\x12\x42/v1/{name=projects/*/locations/*/repositories/*/packages/*/tags/*}\x12\xd1\x01\n\tCreateTag\x12\x35.google.devtools.artifactregistry.v1.CreateTagRequest\x1a(.google.devtools.artifactregistry.v1.Tag\"c\xda\x41\x11parent,tag,tag_id\x82\xd3\xe4\x93\x02I\"B/v1/{parent=projects/*/locations/*/repositories/*/packages/*}/tags:\x03tag\x12\xd3\x01\n\tUpdateTag\x12\x35.google.devtools.artifactregistry.v1.UpdateTagRequest\x1a(.google.devtools.artifactregistry.v1.Tag\"e\xda\x41\x0ftag,update_mask\x82\xd3\xe4\x93\x02M2F/v1/{tag.name=projects/*/locations/*/repositories/*/packages/*/tags/*}:\x03tag\x12\xad\x01\n\tDeleteTag\x12\x35.google.devtools.artifactregistry.v1.DeleteTagRequest\x1a\x16.google.protobuf.Empty\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44*B/v1/{name=projects/*/locations/*/repositories/*/packages/*/tags/*}\x12\xcd\x01\n\nCreateRule\x12\x36.google.devtools.artifactregistry.v1.CreateRuleRequest\x1a).google.devtools.artifactregistry.v1.Rule\"\\\xda\x41\x13parent,rule,rule_id\x82\xd3\xe4\x93\x02@\"8/v1/{parent=projects/*/locations/*/repositories/*}/rules:\x04rule\x12\xc5\x01\n\tListRules\x12\x35.google.devtools.artifactregistry.v1.ListRulesRequest\x1a\x36.google.devtools.artifactregistry.v1.ListRulesResponse\"I\xda\x41\x06parent\x82\xd3\xe4\x93\x02:\x12\x38/v1/{parent=projects/*/locations/*/repositories/*}/rules\x12\xb2\x01\n\x07GetRule\x12\x33.google.devtools.artifactregistry.v1.GetRuleRequest\x1a).google.devtools.artifactregistry.v1.Rule\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\x12\x38/v1/{name=projects/*/locations/*/repositories/*/rules/*}\x12\xcf\x01\n\nUpdateRule\x12\x36.google.devtools.artifactregistry.v1.UpdateRuleRequest\x1a).google.devtools.artifactregistry.v1.Rule\"^\xda\x41\x10rule,update_mask\x82\xd3\xe4\x93\x02\x45\x32=/v1/{rule.name=projects/*/locations/*/repositories/*/rules/*}:\x04rule\x12\xa5\x01\n\nDeleteRule\x12\x36.google.devtools.artifactregistry.v1.DeleteRuleRequest\x1a\x16.google.protobuf.Empty\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:*8/v1/{name=projects/*/locations/*/repositories/*/rules/*}\x12\x97\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"L\x82\xd3\xe4\x93\x02\x46\"A/v1/{resource=projects/*/locations/*/repositories/*}:setIamPolicy:\x01*\x12\x94\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"I\x82\xd3\xe4\x93\x02\x43\x12\x41/v1/{resource=projects/*/locations/*/repositories/*}:getIamPolicy\x12\xbd\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"R\x82\xd3\xe4\x93\x02L\"G/v1/{resource=projects/*/locations/*/repositories/*}:testIamPermissions:\x01*\x12\xc0\x01\n\x12GetProjectSettings\x12>.google.devtools.artifactregistry.v1.GetProjectSettingsRequest\x1a\x34.google.devtools.artifactregistry.v1.ProjectSettings\"4\xda\x41\x04name\x82\xd3\xe4\x93\x02\'\x12%/v1/{name=projects/*/projectSettings}\x12\x81\x02\n\x15UpdateProjectSettings\x12\x41.google.devtools.artifactregistry.v1.UpdateProjectSettingsRequest\x1a\x34.google.devtools.artifactregistry.v1.ProjectSettings\"o\xda\x41\x1cproject_settings,update_mask\x82\xd3\xe4\x93\x02J26/v1/{project_settings.name=projects/*/projectSettings}:\x10project_settings\x12\xbc\x01\n\x0eGetVPCSCConfig\x12:.google.devtools.artifactregistry.v1.GetVPCSCConfigRequest\x1a\x30.google.devtools.artifactregistry.v1.VPCSCConfig\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/vpcscConfig}\x12\xf1\x01\n\x11UpdateVPCSCConfig\x12=.google.devtools.artifactregistry.v1.UpdateVPCSCConfigRequest\x1a\x30.google.devtools.artifactregistry.v1.VPCSCConfig\"k\xda\x41\x18vpcsc_config,update_mask\x82\xd3\xe4\x93\x02J2:/v1/{vpcsc_config.name=projects/*/locations/*/vpcscConfig}:\x0cvpcsc_config\x12\xe4\x01\n\rUpdatePackage\x12\x39.google.devtools.artifactregistry.v1.UpdatePackageRequest\x1a,.google.devtools.artifactregistry.v1.Package\"j\xda\x41\x13package,update_mask\x82\xd3\xe4\x93\x02N2C/v1/{package.name=projects/*/locations/*/repositories/*/packages/*}:\x07package\x12\xdd\x01\n\x0fListAttachments\x12;.google.devtools.artifactregistry.v1.ListAttachmentsRequest\x1a<.google.devtools.artifactregistry.v1.ListAttachmentsResponse\"O\xda\x41\x06parent\x82\xd3\xe4\x93\x02@\x12>/v1/{parent=projects/*/locations/*/repositories/*}/attachments\x12\xca\x01\n\rGetAttachment\x12\x39.google.devtools.artifactregistry.v1.GetAttachmentRequest\x1a/.google.devtools.artifactregistry.v1.Attachment\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\x12>/v1/{name=projects/*/locations/*/repositories/*/attachments/*}\x12\xd0\x02\n\x10\x43reateAttachment\x12<.google.devtools.artifactregistry.v1.CreateAttachmentRequest\x1a\x1d.google.longrunning.Operation\"\xde\x01\xca\x41g\n.google.devtools.artifactregistry.v1.Attachment\x12\x35google.devtools.artifactregistry.v1.OperationMetadata\xda\x41\x1fparent,attachment,attachment_id\x82\xd3\xe4\x93\x02L\">/v1/{parent=projects/*/locations/*/repositories/*}/attachments:\nattachment\x12\x90\x02\n\x10\x44\x65leteAttachment\x12<.google.devtools.artifactregistry.v1.DeleteAttachmentRequest\x1a\x1d.google.longrunning.Operation\"\x9e\x01\xca\x41N\n\x15google.protobuf.Empty\x12\x35google.devtools.artifactregistry.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02@*>/v1/{name=projects/*/locations/*/repositories/*/attachments/*}\x12\xb9\x02\n\x0e\x45xportArtifact\x12:.google.devtools.artifactregistry.v1.ExportArtifactRequest\x1a\x1d.google.longrunning.Operation\"\xcb\x01\xca\x41x\n:google.devtools.artifactregistry.v1.ExportArtifactResponse\x12:google.devtools.artifactregistry.v1.ExportArtifactMetadata\x82\xd3\xe4\x93\x02J\"E/v1/{repository=projects/*/locations/*/repositories/*}:exportArtifact:\x01*\x1a\x8c\x01\xca\x41\x1f\x61rtifactregistry.googleapis.com\xd2\x41ghttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-onlyB\xf7\x01\n\'com.google.devtools.artifactregistry.v1B\x0cServiceProtoP\x01ZPcloud.google.com/go/artifactregistry/apiv1/artifactregistrypb;artifactregistrypb\xaa\x02 Google.Cloud.ArtifactRegistry.V1\xca\x02 Google\\Cloud\\ArtifactRegistry\\V1\xea\x02#Google::Cloud::ArtifactRegistry::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/settings_pb.rb b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/settings_pb.rb index 105b628d5c69..0c2cce6155dc 100644 --- a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/settings_pb.rb +++ b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/settings_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n2google/devtools/artifactregistry/v1/settings.proto\x12#google.devtools.artifactregistry.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\x88\x04\n\x0fProjectSettings\x12\x0c\n\x04name\x18\x01 \x01(\t\x12g\n\x18legacy_redirection_state\x18\x02 \x01(\x0e\x32\x45.google.devtools.artifactregistry.v1.ProjectSettings.RedirectionState\x12\x14\n\x0cpull_percent\x18\x03 \x01(\x05\"\x8d\x02\n\x10RedirectionState\x12!\n\x1dREDIRECTION_STATE_UNSPECIFIED\x10\x00\x12$\n REDIRECTION_FROM_GCR_IO_DISABLED\x10\x01\x12#\n\x1fREDIRECTION_FROM_GCR_IO_ENABLED\x10\x02\x12)\n!REDIRECTION_FROM_GCR_IO_FINALIZED\x10\x03\x1a\x02\x08\x01\x12/\n+REDIRECTION_FROM_GCR_IO_ENABLED_AND_COPYING\x10\x05\x12/\n+REDIRECTION_FROM_GCR_IO_PARTIAL_AND_COPYING\x10\x06:X\xea\x41U\n/artifactregistry.googleapis.com/ProjectSettings\x12\"projects/{project}/projectSettings\"b\n\x19GetProjectSettingsRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/artifactregistry.googleapis.com/ProjectSettings\"\x9f\x01\n\x1cUpdateProjectSettingsRequest\x12N\n\x10project_settings\x18\x02 \x01(\x0b\x32\x34.google.devtools.artifactregistry.v1.ProjectSettings\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\xf8\x01\n\'com.google.devtools.artifactregistry.v1B\rSettingsProtoP\x01ZPcloud.google.com/go/artifactregistry/apiv1/artifactregistrypb;artifactregistrypb\xaa\x02 Google.Cloud.ArtifactRegistry.V1\xca\x02 Google\\Cloud\\ArtifactRegistry\\V1\xea\x02#Google::Cloud::ArtifactRegistry::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/tag_pb.rb b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/tag_pb.rb index 635b0c63877d..bb7df2a34734 100644 --- a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/tag_pb.rb +++ b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/tag_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n-google/devtools/artifactregistry/v1/tag.proto\x12#google.devtools.artifactregistry.v1\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\xb1\x01\n\x03Tag\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t:\x8a\x01\xea\x41\x86\x01\n#artifactregistry.googleapis.com/Tag\x12_projects/{project}/locations/{location}/repositories/{repository}/packages/{package}/tags/{tag}\"X\n\x0fListTagsRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"c\n\x10ListTagsResponse\x12\x36\n\x04tags\x18\x01 \x03(\x0b\x32(.google.devtools.artifactregistry.v1.Tag\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x1d\n\rGetTagRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"i\n\x10\x43reateTagRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x0e\n\x06tag_id\x18\x02 \x01(\t\x12\x35\n\x03tag\x18\x03 \x01(\x0b\x32(.google.devtools.artifactregistry.v1.Tag\"z\n\x10UpdateTagRequest\x12\x35\n\x03tag\x18\x01 \x01(\x0b\x32(.google.devtools.artifactregistry.v1.Tag\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\" \n\x10\x44\x65leteTagRequest\x12\x0c\n\x04name\x18\x01 \x01(\tB\xf3\x01\n\'com.google.devtools.artifactregistry.v1B\x08TagProtoP\x01ZPcloud.google.com/go/artifactregistry/apiv1/artifactregistrypb;artifactregistrypb\xaa\x02 Google.Cloud.ArtifactRegistry.V1\xca\x02 Google\\Cloud\\ArtifactRegistry\\V1\xea\x02#Google::Cloud::ArtifactRegistry::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/version_pb.rb b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/version_pb.rb index cda147eff974..d391b66a4f6d 100644 --- a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/version_pb.rb +++ b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/version_pb.rb @@ -15,34 +15,8 @@ descriptor_data = "\n1google/devtools/artifactregistry/v1/version.proto\x12#google.devtools.artifactregistry.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a.google/devtools/artifactregistry/v1/file.proto\x1a-google/devtools/artifactregistry/v1/tag.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xea\x04\n\x07Version\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12/\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12>\n\x0crelated_tags\x18\x07 \x03(\x0b\x32(.google.devtools.artifactregistry.v1.Tag\x12.\n\x08metadata\x18\x08 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x03\x12W\n\x0b\x61nnotations\x18\t \x03(\x0b\x32=.google.devtools.artifactregistry.v1.Version.AnnotationsEntryB\x03\xe0\x41\x01\x12\x44\n\x0c\x66ingerprints\x18\n \x03(\x0b\x32).google.devtools.artifactregistry.v1.HashB\x03\xe0\x41\x03\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x96\x01\xea\x41\x92\x01\n\'artifactregistry.googleapis.com/Version\x12gprojects/{project}/locations/{location}/repositories/{repository}/packages/{package}/versions/{version}\"\xb8\x01\n\x13ListVersionsRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12>\n\x04view\x18\x04 \x01(\x0e\x32\x30.google.devtools.artifactregistry.v1.VersionView\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x06 \x01(\tB\x03\xe0\x41\x01\"o\n\x14ListVersionsResponse\x12>\n\x08versions\x18\x01 \x03(\x0b\x32,.google.devtools.artifactregistry.v1.Version\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"a\n\x11GetVersionRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12>\n\x04view\x18\x02 \x01(\x0e\x32\x30.google.devtools.artifactregistry.v1.VersionView\"3\n\x14\x44\x65leteVersionRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05\x66orce\x18\x02 \x01(\x08\"\xb1\x01\n\x1a\x42\x61tchDeleteVersionsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xfa\x41)\x12\'artifactregistry.googleapis.com/Version\x12>\n\x05names\x18\x02 \x03(\tB/\xe0\x41\x02\xfa\x41)\n\'artifactregistry.googleapis.com/Version\x12\x15\n\rvalidate_only\x18\x03 \x01(\x08\"6\n\x1b\x42\x61tchDeleteVersionsMetadata\x12\x17\n\x0f\x66\x61iled_versions\x18\x02 \x03(\t\"\x8b\x01\n\x14UpdateVersionRequest\x12\x42\n\x07version\x18\x01 \x01(\x0b\x32,.google.devtools.artifactregistry.v1.VersionB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask*@\n\x0bVersionView\x12\x1c\n\x18VERSION_VIEW_UNSPECIFIED\x10\x00\x12\t\n\x05\x42\x41SIC\x10\x01\x12\x08\n\x04\x46ULL\x10\x02\x42\xf7\x01\n\'com.google.devtools.artifactregistry.v1B\x0cVersionProtoP\x01ZPcloud.google.com/go/artifactregistry/apiv1/artifactregistrypb;artifactregistrypb\xaa\x02 Google.Cloud.ArtifactRegistry.V1\xca\x02 Google\\Cloud\\ArtifactRegistry\\V1\xea\x02#Google::Cloud::ArtifactRegistry::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.devtools.artifactregistry.v1.Tag", "google/devtools/artifactregistry/v1/tag.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.devtools.artifactregistry.v1.Hash", "google/devtools/artifactregistry/v1/file.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/vpcsc_config_pb.rb b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/vpcsc_config_pb.rb index 1adc82508525..dbb9ba0543ee 100644 --- a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/vpcsc_config_pb.rb +++ b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/vpcsc_config_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n6google/devtools/artifactregistry/v1/vpcsc_config.proto\x12#google.devtools.artifactregistry.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\x98\x02\n\x0bVPCSCConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12R\n\x0cvpcsc_policy\x18\x02 \x01(\x0e\x32<.google.devtools.artifactregistry.v1.VPCSCConfig.VPCSCPolicy\"@\n\x0bVPCSCPolicy\x12\x1c\n\x18VPCSC_POLICY_UNSPECIFIED\x10\x00\x12\x08\n\x04\x44\x45NY\x10\x01\x12\t\n\x05\x41LLOW\x10\x02:e\xea\x41\x62\n+artifactregistry.googleapis.com/VpcscConfig\x12\x33projects/{project}/locations/{location}/vpcscConfig\"Z\n\x15GetVPCSCConfigRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+artifactregistry.googleapis.com/VpcscConfig\"\x93\x01\n\x18UpdateVPCSCConfigRequest\x12\x46\n\x0cvpcsc_config\x18\x01 \x01(\x0b\x32\x30.google.devtools.artifactregistry.v1.VPCSCConfig\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\xfb\x01\n\'com.google.devtools.artifactregistry.v1B\x10VPCSCConfigProtoP\x01ZPcloud.google.com/go/artifactregistry/apiv1/artifactregistrypb;artifactregistrypb\xaa\x02 Google.Cloud.ArtifactRegistry.V1\xca\x02 Google\\Cloud\\ArtifactRegistry\\V1\xea\x02#Google::Cloud::ArtifactRegistry::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/yum_artifact_pb.rb b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/yum_artifact_pb.rb index 815ad73e6695..a52fb7f9c0ff 100644 --- a/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/yum_artifact_pb.rb +++ b/google-cloud-artifact_registry-v1/lib/google/devtools/artifactregistry/v1/yum_artifact_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n6google/devtools/artifactregistry/v1/yum_artifact.proto\x12#google.devtools.artifactregistry.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x17google/rpc/status.proto\"\x87\x03\n\x0bYumArtifact\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0cpackage_name\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12W\n\x0cpackage_type\x18\x03 \x01(\x0e\x32<.google.devtools.artifactregistry.v1.YumArtifact.PackageTypeB\x03\xe0\x41\x03\x12\x19\n\x0c\x61rchitecture\x18\x04 \x01(\tB\x03\xe0\x41\x03\"C\n\x0bPackageType\x12\x1c\n\x18PACKAGE_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06\x42INARY\x10\x01\x12\n\n\x06SOURCE\x10\x02:\x90\x01\xea\x41\x8c\x01\n+artifactregistry.googleapis.com/YumArtifact\x12]projects/{project}/locations/{location}/repositories/{repository}/yumArtifacts/{yum_artifact}\"B\n\x1bImportYumArtifactsGcsSource\x12\x0c\n\x04uris\x18\x01 \x03(\t\x12\x15\n\ruse_wildcards\x18\x02 \x01(\x08\"\x8d\x01\n\x19ImportYumArtifactsRequest\x12V\n\ngcs_source\x18\x02 \x01(\x0b\x32@.google.devtools.artifactregistry.v1.ImportYumArtifactsGcsSourceH\x00\x12\x0e\n\x06parent\x18\x01 \x01(\tB\x08\n\x06source\"\xa2\x01\n\x1bImportYumArtifactsErrorInfo\x12V\n\ngcs_source\x18\x01 \x01(\x0b\x32@.google.devtools.artifactregistry.v1.ImportYumArtifactsGcsSourceH\x00\x12!\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x12.google.rpc.StatusB\x08\n\x06source\"\xb7\x01\n\x1aImportYumArtifactsResponse\x12G\n\ryum_artifacts\x18\x01 \x03(\x0b\x32\x30.google.devtools.artifactregistry.v1.YumArtifact\x12P\n\x06\x65rrors\x18\x02 \x03(\x0b\x32@.google.devtools.artifactregistry.v1.ImportYumArtifactsErrorInfo\"\x1c\n\x1aImportYumArtifactsMetadataB\xfb\x01\n\'com.google.devtools.artifactregistry.v1B\x10YumArtifactProtoP\x01ZPcloud.google.com/go/artifactregistry/apiv1/artifactregistrypb;artifactregistrypb\xaa\x02 Google.Cloud.ArtifactRegistry.V1\xca\x02 Google\\Cloud\\ArtifactRegistry\\V1\xea\x02#Google::Cloud::ArtifactRegistry::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-artifact_registry-v1/test/helper.rb b/google-cloud-artifact_registry-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-artifact_registry-v1/test/helper.rb +++ b/google-cloud-artifact_registry-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-artifact_registry-v1beta2/Gemfile b/google-cloud-artifact_registry-v1beta2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-artifact_registry-v1beta2/Gemfile +++ b/google-cloud-artifact_registry-v1beta2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-artifact_registry-v1beta2/google-cloud-artifact_registry-v1beta2.gemspec b/google-cloud-artifact_registry-v1beta2/google-cloud-artifact_registry-v1beta2.gemspec index ee4ca4d9c907..7af21b8ecad3 100644 --- a/google-cloud-artifact_registry-v1beta2/google-cloud-artifact_registry-v1beta2.gemspec +++ b/google-cloud-artifact_registry-v1beta2/google-cloud-artifact_registry-v1beta2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/apt_artifact_pb.rb b/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/apt_artifact_pb.rb index 2e8fdd1517f1..27134bb36c91 100644 --- a/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/apt_artifact_pb.rb +++ b/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/apt_artifact_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n;google/devtools/artifactregistry/v1beta2/apt_artifact.proto\x12(google.devtools.artifactregistry.v1beta2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x17google/rpc/status.proto\"\xbf\x03\n\x0b\x41ptArtifact\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0cpackage_name\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\\\n\x0cpackage_type\x18\x03 \x01(\x0e\x32\x41.google.devtools.artifactregistry.v1beta2.AptArtifact.PackageTypeB\x03\xe0\x41\x03\x12\x19\n\x0c\x61rchitecture\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x16\n\tcomponent\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x63ontrol_file\x18\x06 \x01(\x0c\x42\x03\xe0\x41\x03\"C\n\x0bPackageType\x12\x1c\n\x18PACKAGE_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06\x42INARY\x10\x01\x12\n\n\x06SOURCE\x10\x02:\x90\x01\xea\x41\x8c\x01\n+artifactregistry.googleapis.com/AptArtifact\x12]projects/{project}/locations/{location}/repositories/{repository}/aptArtifacts/{apt_artifact}\"B\n\x1bImportAptArtifactsGcsSource\x12\x0c\n\x04uris\x18\x01 \x03(\t\x12\x15\n\ruse_wildcards\x18\x02 \x01(\x08\"\x92\x01\n\x19ImportAptArtifactsRequest\x12[\n\ngcs_source\x18\x02 \x01(\x0b\x32\x45.google.devtools.artifactregistry.v1beta2.ImportAptArtifactsGcsSourceH\x00\x12\x0e\n\x06parent\x18\x01 \x01(\tB\x08\n\x06source\"\xa7\x01\n\x1bImportAptArtifactsErrorInfo\x12[\n\ngcs_source\x18\x01 \x01(\x0b\x32\x45.google.devtools.artifactregistry.v1beta2.ImportAptArtifactsGcsSourceH\x00\x12!\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x12.google.rpc.StatusB\x08\n\x06source\"\xc1\x01\n\x1aImportAptArtifactsResponse\x12L\n\rapt_artifacts\x18\x01 \x03(\x0b\x32\x35.google.devtools.artifactregistry.v1beta2.AptArtifact\x12U\n\x06\x65rrors\x18\x02 \x03(\x0b\x32\x45.google.devtools.artifactregistry.v1beta2.ImportAptArtifactsErrorInfo\"\x1c\n\x1aImportAptArtifactsMetadataB\x94\x02\n,com.google.devtools.artifactregistry.v1beta2B\x10\x41ptArtifactProtoP\x01ZUcloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb;artifactregistrypb\xaa\x02%Google.Cloud.ArtifactRegistry.V1Beta2\xca\x02%Google\\Cloud\\ArtifactRegistry\\V1beta2\xea\x02(Google::Cloud::ArtifactRegistry::V1beta2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/file_pb.rb b/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/file_pb.rb index 9c403d2da7a8..a1cc80819447 100644 --- a/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/file_pb.rb +++ b/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/file_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n3google/devtools/artifactregistry/v1beta2/file.proto\x12(google.devtools.artifactregistry.v1beta2\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x98\x01\n\x04Hash\x12\x45\n\x04type\x18\x01 \x01(\x0e\x32\x37.google.devtools.artifactregistry.v1beta2.Hash.HashType\x12\r\n\x05value\x18\x02 \x01(\x0c\":\n\x08HashType\x12\x19\n\x15HASH_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06SHA256\x10\x01\x12\x07\n\x03MD5\x10\x02\"\xd4\x02\n\x04\x46ile\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nsize_bytes\x18\x03 \x01(\x03\x12>\n\x06hashes\x18\x04 \x03(\x0b\x32..google.devtools.artifactregistry.v1beta2.Hash\x12/\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\r\n\x05owner\x18\x07 \x01(\t:y\xea\x41v\n$artifactregistry.googleapis.com/File\x12Nprojects/{project}/locations/{location}/repositories/{repository}/files/{file}\"Y\n\x10ListFilesRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"k\n\x11ListFilesResponse\x12=\n\x05\x66iles\x18\x01 \x03(\x0b\x32..google.devtools.artifactregistry.v1beta2.File\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x1e\n\x0eGetFileRequest\x12\x0c\n\x04name\x18\x01 \x01(\tB\x8d\x02\n,com.google.devtools.artifactregistry.v1beta2B\tFileProtoP\x01ZUcloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb;artifactregistrypb\xaa\x02%Google.Cloud.ArtifactRegistry.V1Beta2\xca\x02%Google\\Cloud\\ArtifactRegistry\\V1beta2\xea\x02(Google::Cloud::ArtifactRegistry::V1beta2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/package_pb.rb b/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/package_pb.rb index a8470187ca17..29552f5694d6 100644 --- a/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/package_pb.rb +++ b/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/package_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n6google/devtools/artifactregistry/v1beta2/package.proto\x12(google.devtools.artifactregistry.v1beta2\x1a\x1fgoogle/protobuf/timestamp.proto\"\x8f\x01\n\x07Package\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12/\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"L\n\x13ListPackagesRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"t\n\x14ListPackagesResponse\x12\x43\n\x08packages\x18\x01 \x03(\x0b\x32\x31.google.devtools.artifactregistry.v1beta2.Package\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"!\n\x11GetPackageRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"$\n\x14\x44\x65letePackageRequest\x12\x0c\n\x04name\x18\x01 \x01(\tB\x90\x02\n,com.google.devtools.artifactregistry.v1beta2B\x0cPackageProtoP\x01ZUcloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb;artifactregistrypb\xaa\x02%Google.Cloud.ArtifactRegistry.V1Beta2\xca\x02%Google\\Cloud\\ArtifactRegistry\\V1beta2\xea\x02(Google::Cloud::ArtifactRegistry::V1beta2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/repository_pb.rb b/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/repository_pb.rb index 2a6b54ca77ea..9c549297f124 100644 --- a/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/repository_pb.rb +++ b/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/repository_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n9google/devtools/artifactregistry/v1beta2/repository.proto\x12(google.devtools.artifactregistry.v1beta2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb9\x07\n\nRepository\x12\x62\n\x0cmaven_config\x18\t \x01(\x0b\x32J.google.devtools.artifactregistry.v1beta2.Repository.MavenRepositoryConfigH\x00\x12\x0c\n\x04name\x18\x01 \x01(\t\x12K\n\x06\x66ormat\x18\x02 \x01(\x0e\x32;.google.devtools.artifactregistry.v1beta2.Repository.Format\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12P\n\x06labels\x18\x04 \x03(\x0b\x32@.google.devtools.artifactregistry.v1beta2.Repository.LabelsEntry\x12/\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x14\n\x0ckms_key_name\x18\x08 \x01(\t\x1a\xf8\x01\n\x15MavenRepositoryConfig\x12!\n\x19\x61llow_snapshot_overwrites\x18\x01 \x01(\x08\x12p\n\x0eversion_policy\x18\x02 \x01(\x0e\x32X.google.devtools.artifactregistry.v1beta2.Repository.MavenRepositoryConfig.VersionPolicy\"J\n\rVersionPolicy\x12\x1e\n\x1aVERSION_POLICY_UNSPECIFIED\x10\x00\x12\x0b\n\x07RELEASE\x10\x01\x12\x0c\n\x08SNAPSHOT\x10\x02\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"^\n\x06\x46ormat\x12\x16\n\x12\x46ORMAT_UNSPECIFIED\x10\x00\x12\n\n\x06\x44OCKER\x10\x01\x12\t\n\x05MAVEN\x10\x02\x12\x07\n\x03NPM\x10\x03\x12\x07\n\x03\x41PT\x10\x05\x12\x07\n\x03YUM\x10\x06\x12\n\n\x06PYTHON\x10\x08:r\xea\x41o\n*artifactregistry.googleapis.com/Repository\x12\x41projects/{project}/locations/{location}/repositories/{repository}B\x0f\n\rformat_config\"\x84\x01\n\x17ListRepositoriesRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*artifactregistry.googleapis.com/Repository\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x7f\n\x18ListRepositoriesResponse\x12J\n\x0crepositories\x18\x01 \x03(\x0b\x32\x34.google.devtools.artifactregistry.v1beta2.Repository\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"X\n\x14GetRepositoryRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*artifactregistry.googleapis.com/Repository\"\xbe\x01\n\x17\x43reateRepositoryRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*artifactregistry.googleapis.com/Repository\x12\x15\n\rrepository_id\x18\x02 \x01(\t\x12H\n\nrepository\x18\x03 \x01(\x0b\x32\x34.google.devtools.artifactregistry.v1beta2.Repository\"\x94\x01\n\x17UpdateRepositoryRequest\x12H\n\nrepository\x18\x01 \x01(\x0b\x32\x34.google.devtools.artifactregistry.v1beta2.Repository\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"[\n\x17\x44\x65leteRepositoryRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*artifactregistry.googleapis.com/RepositoryB\x93\x02\n,com.google.devtools.artifactregistry.v1beta2B\x0fRepositoryProtoP\x01ZUcloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb;artifactregistrypb\xaa\x02%Google.Cloud.ArtifactRegistry.V1Beta2\xca\x02%Google\\Cloud\\ArtifactRegistry\\V1beta2\xea\x02(Google::Cloud::ArtifactRegistry::V1beta2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/service_pb.rb b/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/service_pb.rb index a69d5ee485f5..e30893147e79 100644 --- a/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/service_pb.rb +++ b/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/service_pb.rb @@ -22,29 +22,8 @@ descriptor_data = "\n6google/devtools/artifactregistry/v1beta2/service.proto\x12(google.devtools.artifactregistry.v1beta2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a;google/devtools/artifactregistry/v1beta2/apt_artifact.proto\x1a\x33google/devtools/artifactregistry/v1beta2/file.proto\x1a\x36google/devtools/artifactregistry/v1beta2/package.proto\x1a\x39google/devtools/artifactregistry/v1beta2/repository.proto\x1a\x37google/devtools/artifactregistry/v1beta2/settings.proto\x1a\x32google/devtools/artifactregistry/v1beta2/tag.proto\x1a\x36google/devtools/artifactregistry/v1beta2/version.proto\x1a;google/devtools/artifactregistry/v1beta2/yum_artifact.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\"\x13\n\x11OperationMetadata2\xe6/\n\x10\x41rtifactRegistry\x12\xdf\x02\n\x12ImportAptArtifacts\x12\x43.google.devtools.artifactregistry.v1beta2.ImportAptArtifactsRequest\x1a\x1d.google.longrunning.Operation\"\xe4\x01\xca\x41\x8a\x01\nCgoogle.devtools.artifactregistry.v1beta2.ImportAptArtifactsResponse\x12\x43google.devtools.artifactregistry.v1beta2.ImportAptArtifactsMetadata\x82\xd3\xe4\x93\x02P\"K/v1beta2/{parent=projects/*/locations/*/repositories/*}/aptArtifacts:import:\x01*\x12\xdf\x02\n\x12ImportYumArtifacts\x12\x43.google.devtools.artifactregistry.v1beta2.ImportYumArtifactsRequest\x1a\x1d.google.longrunning.Operation\"\xe4\x01\xca\x41\x8a\x01\nCgoogle.devtools.artifactregistry.v1beta2.ImportYumArtifactsResponse\x12\x43google.devtools.artifactregistry.v1beta2.ImportYumArtifactsMetadata\x82\xd3\xe4\x93\x02P\"K/v1beta2/{parent=projects/*/locations/*/repositories/*}/yumArtifacts:import:\x01*\x12\xe1\x01\n\x10ListRepositories\x12\x41.google.devtools.artifactregistry.v1beta2.ListRepositoriesRequest\x1a\x42.google.devtools.artifactregistry.v1beta2.ListRepositoriesResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1beta2/{parent=projects/*/locations/*}/repositories\x12\xcb\x01\n\rGetRepository\x12>.google.devtools.artifactregistry.v1beta2.GetRepositoryRequest\x1a\x34.google.devtools.artifactregistry.v1beta2.Repository\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1beta2/{name=projects/*/locations/*/repositories/*}\x12\xd6\x02\n\x10\x43reateRepository\x12\x41.google.devtools.artifactregistry.v1beta2.CreateRepositoryRequest\x1a\x1d.google.longrunning.Operation\"\xdf\x01\xca\x41q\n3google.devtools.artifactregistry.v1beta2.Repository\x12:google.devtools.artifactregistry.v1beta2.OperationMetadata\xda\x41\x1fparent,repository,repository_id\x82\xd3\xe4\x93\x02\x43\"5/v1beta2/{parent=projects/*/locations/*}/repositories:\nrepository\x12\xfa\x01\n\x10UpdateRepository\x12\x41.google.devtools.artifactregistry.v1beta2.UpdateRepositoryRequest\x1a\x34.google.devtools.artifactregistry.v1beta2.Repository\"m\xda\x41\x16repository,update_mask\x82\xd3\xe4\x93\x02N2@/v1beta2/{repository.name=projects/*/locations/*/repositories/*}:\nrepository\x12\x91\x02\n\x10\x44\x65leteRepository\x12\x41.google.devtools.artifactregistry.v1beta2.DeleteRepositoryRequest\x1a\x1d.google.longrunning.Operation\"\x9a\x01\xca\x41S\n\x15google.protobuf.Empty\x12:google.devtools.artifactregistry.v1beta2.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37*5/v1beta2/{name=projects/*/locations/*/repositories/*}\x12\xe0\x01\n\x0cListPackages\x12=.google.devtools.artifactregistry.v1beta2.ListPackagesRequest\x1a>.google.devtools.artifactregistry.v1beta2.ListPackagesResponse\"Q\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x42\x12@/v1beta2/{parent=projects/*/locations/*/repositories/*}/packages\x12\xcd\x01\n\nGetPackage\x12;.google.devtools.artifactregistry.v1beta2.GetPackageRequest\x1a\x31.google.devtools.artifactregistry.v1beta2.Package\"O\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42\x12@/v1beta2/{name=projects/*/locations/*/repositories/*/packages/*}\x12\x96\x02\n\rDeletePackage\x12>.google.devtools.artifactregistry.v1beta2.DeletePackageRequest\x1a\x1d.google.longrunning.Operation\"\xa5\x01\xca\x41S\n\x15google.protobuf.Empty\x12:google.devtools.artifactregistry.v1beta2.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42*@/v1beta2/{name=projects/*/locations/*/repositories/*/packages/*}\x12\xeb\x01\n\x0cListVersions\x12=.google.devtools.artifactregistry.v1beta2.ListVersionsRequest\x1a>.google.devtools.artifactregistry.v1beta2.ListVersionsResponse\"\\\xda\x41\x06parent\x82\xd3\xe4\x93\x02M\x12K/v1beta2/{parent=projects/*/locations/*/repositories/*/packages/*}/versions\x12\xd8\x01\n\nGetVersion\x12;.google.devtools.artifactregistry.v1beta2.GetVersionRequest\x1a\x31.google.devtools.artifactregistry.v1beta2.Version\"Z\xda\x41\x04name\x82\xd3\xe4\x93\x02M\x12K/v1beta2/{name=projects/*/locations/*/repositories/*/packages/*/versions/*}\x12\xa1\x02\n\rDeleteVersion\x12>.google.devtools.artifactregistry.v1beta2.DeleteVersionRequest\x1a\x1d.google.longrunning.Operation\"\xb0\x01\xca\x41S\n\x15google.protobuf.Empty\x12:google.devtools.artifactregistry.v1beta2.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02M*K/v1beta2/{name=projects/*/locations/*/repositories/*/packages/*/versions/*}\x12\xd4\x01\n\tListFiles\x12:.google.devtools.artifactregistry.v1beta2.ListFilesRequest\x1a;.google.devtools.artifactregistry.v1beta2.ListFilesResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v1beta2/{parent=projects/*/locations/*/repositories/*}/files\x12\xc2\x01\n\x07GetFile\x12\x38.google.devtools.artifactregistry.v1beta2.GetFileRequest\x1a..google.devtools.artifactregistry.v1beta2.File\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\x12>/v1beta2/{name=projects/*/locations/*/repositories/*/files/**}\x12\xdb\x01\n\x08ListTags\x12\x39.google.devtools.artifactregistry.v1beta2.ListTagsRequest\x1a:.google.devtools.artifactregistry.v1beta2.ListTagsResponse\"X\xda\x41\x06parent\x82\xd3\xe4\x93\x02I\x12G/v1beta2/{parent=projects/*/locations/*/repositories/*/packages/*}/tags\x12\xc8\x01\n\x06GetTag\x12\x37.google.devtools.artifactregistry.v1beta2.GetTagRequest\x1a-.google.devtools.artifactregistry.v1beta2.Tag\"V\xda\x41\x04name\x82\xd3\xe4\x93\x02I\x12G/v1beta2/{name=projects/*/locations/*/repositories/*/packages/*/tags/*}\x12\xe0\x01\n\tCreateTag\x12:.google.devtools.artifactregistry.v1beta2.CreateTagRequest\x1a-.google.devtools.artifactregistry.v1beta2.Tag\"h\xda\x41\x11parent,tag,tag_id\x82\xd3\xe4\x93\x02N\"G/v1beta2/{parent=projects/*/locations/*/repositories/*/packages/*}/tags:\x03tag\x12\xe2\x01\n\tUpdateTag\x12:.google.devtools.artifactregistry.v1beta2.UpdateTagRequest\x1a-.google.devtools.artifactregistry.v1beta2.Tag\"j\xda\x41\x0ftag,update_mask\x82\xd3\xe4\x93\x02R2K/v1beta2/{tag.name=projects/*/locations/*/repositories/*/packages/*/tags/*}:\x03tag\x12\xb7\x01\n\tDeleteTag\x12:.google.devtools.artifactregistry.v1beta2.DeleteTagRequest\x1a\x16.google.protobuf.Empty\"V\xda\x41\x04name\x82\xd3\xe4\x93\x02I*G/v1beta2/{name=projects/*/locations/*/repositories/*/packages/*/tags/*}\x12\x9c\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"Q\x82\xd3\xe4\x93\x02K\"F/v1beta2/{resource=projects/*/locations/*/repositories/*}:setIamPolicy:\x01*\x12\x99\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"N\x82\xd3\xe4\x93\x02H\x12\x46/v1beta2/{resource=projects/*/locations/*/repositories/*}:getIamPolicy\x12\xc2\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"W\x82\xd3\xe4\x93\x02Q\"L/v1beta2/{resource=projects/*/locations/*/repositories/*}:testIamPermissions:\x01*\x12\xcf\x01\n\x12GetProjectSettings\x12\x43.google.devtools.artifactregistry.v1beta2.GetProjectSettingsRequest\x1a\x39.google.devtools.artifactregistry.v1beta2.ProjectSettings\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,\x12*/v1beta2/{name=projects/*/projectSettings}\x12\x90\x02\n\x15UpdateProjectSettings\x12\x46.google.devtools.artifactregistry.v1beta2.UpdateProjectSettingsRequest\x1a\x39.google.devtools.artifactregistry.v1beta2.ProjectSettings\"t\xda\x41\x1cproject_settings,update_mask\x82\xd3\xe4\x93\x02O2;/v1beta2/{project_settings.name=projects/*/projectSettings}:\x10project_settings\x1a\x8c\x01\xca\x41\x1f\x61rtifactregistry.googleapis.com\xd2\x41ghttps://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-onlyB\x90\x02\n,com.google.devtools.artifactregistry.v1beta2B\x0cServiceProtoP\x01ZUcloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb;artifactregistrypb\xaa\x02%Google.Cloud.ArtifactRegistry.V1Beta2\xca\x02%Google\\Cloud\\ArtifactRegistry\\V1beta2\xea\x02(Google::Cloud::ArtifactRegistry::V1beta2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/settings_pb.rb b/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/settings_pb.rb index 9da017646464..7dec3dc9290c 100644 --- a/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/settings_pb.rb +++ b/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/settings_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n7google/devtools/artifactregistry/v1beta2/settings.proto\x12(google.devtools.artifactregistry.v1beta2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\x91\x03\n\x0fProjectSettings\x12\x0c\n\x04name\x18\x01 \x01(\t\x12l\n\x18legacy_redirection_state\x18\x02 \x01(\x0e\x32J.google.devtools.artifactregistry.v1beta2.ProjectSettings.RedirectionState\"\xa7\x01\n\x10RedirectionState\x12!\n\x1dREDIRECTION_STATE_UNSPECIFIED\x10\x00\x12$\n REDIRECTION_FROM_GCR_IO_DISABLED\x10\x01\x12#\n\x1fREDIRECTION_FROM_GCR_IO_ENABLED\x10\x02\x12%\n!REDIRECTION_FROM_GCR_IO_FINALIZED\x10\x03:X\xea\x41U\n/artifactregistry.googleapis.com/ProjectSettings\x12\"projects/{project}/projectSettings\"b\n\x19GetProjectSettingsRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/artifactregistry.googleapis.com/ProjectSettings\"\xa4\x01\n\x1cUpdateProjectSettingsRequest\x12S\n\x10project_settings\x18\x02 \x01(\x0b\x32\x39.google.devtools.artifactregistry.v1beta2.ProjectSettings\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x91\x02\n,com.google.devtools.artifactregistry.v1beta2B\rSettingsProtoP\x01ZUcloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb;artifactregistrypb\xaa\x02%Google.Cloud.ArtifactRegistry.V1Beta2\xca\x02%Google\\Cloud\\ArtifactRegistry\\V1beta2\xea\x02(Google::Cloud::ArtifactRegistry::V1beta2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/tag_pb.rb b/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/tag_pb.rb index fae32fac18e1..658061a8e001 100644 --- a/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/tag_pb.rb +++ b/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/tag_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n2google/devtools/artifactregistry/v1beta2/tag.proto\x12(google.devtools.artifactregistry.v1beta2\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\xb1\x01\n\x03Tag\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t:\x8a\x01\xea\x41\x86\x01\n#artifactregistry.googleapis.com/Tag\x12_projects/{project}/locations/{location}/repositories/{repository}/packages/{package}/tags/{tag}\"X\n\x0fListTagsRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"h\n\x10ListTagsResponse\x12;\n\x04tags\x18\x01 \x03(\x0b\x32-.google.devtools.artifactregistry.v1beta2.Tag\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x1d\n\rGetTagRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"n\n\x10\x43reateTagRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x0e\n\x06tag_id\x18\x02 \x01(\t\x12:\n\x03tag\x18\x03 \x01(\x0b\x32-.google.devtools.artifactregistry.v1beta2.Tag\"\x7f\n\x10UpdateTagRequest\x12:\n\x03tag\x18\x01 \x01(\x0b\x32-.google.devtools.artifactregistry.v1beta2.Tag\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\" \n\x10\x44\x65leteTagRequest\x12\x0c\n\x04name\x18\x01 \x01(\tB\x8c\x02\n,com.google.devtools.artifactregistry.v1beta2B\x08TagProtoP\x01ZUcloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb;artifactregistrypb\xaa\x02%Google.Cloud.ArtifactRegistry.V1Beta2\xca\x02%Google\\Cloud\\ArtifactRegistry\\V1beta2\xea\x02(Google::Cloud::ArtifactRegistry::V1beta2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/version_pb.rb b/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/version_pb.rb index d2506e08f70d..e557d358711e 100644 --- a/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/version_pb.rb +++ b/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/version_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n6google/devtools/artifactregistry/v1beta2/version.proto\x12(google.devtools.artifactregistry.v1beta2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x32google/devtools/artifactregistry/v1beta2/tag.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x9c\x03\n\x07Version\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12/\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x43\n\x0crelated_tags\x18\x07 \x03(\x0b\x32-.google.devtools.artifactregistry.v1beta2.Tag\x12.\n\x08metadata\x18\x08 \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x03:\x96\x01\xea\x41\x92\x01\n\'artifactregistry.googleapis.com/Version\x12gprojects/{project}/locations/{location}/repositories/{repository}/packages/{package}/versions/{version}\"\xa8\x01\n\x13ListVersionsRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x43\n\x04view\x18\x04 \x01(\x0e\x32\x35.google.devtools.artifactregistry.v1beta2.VersionView\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"t\n\x14ListVersionsResponse\x12\x43\n\x08versions\x18\x01 \x03(\x0b\x32\x31.google.devtools.artifactregistry.v1beta2.Version\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"f\n\x11GetVersionRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x43\n\x04view\x18\x02 \x01(\x0e\x32\x35.google.devtools.artifactregistry.v1beta2.VersionView\"3\n\x14\x44\x65leteVersionRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05\x66orce\x18\x02 \x01(\x08*@\n\x0bVersionView\x12\x1c\n\x18VERSION_VIEW_UNSPECIFIED\x10\x00\x12\t\n\x05\x42\x41SIC\x10\x01\x12\x08\n\x04\x46ULL\x10\x02\x42\x90\x02\n,com.google.devtools.artifactregistry.v1beta2B\x0cVersionProtoP\x01ZUcloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb;artifactregistrypb\xaa\x02%Google.Cloud.ArtifactRegistry.V1Beta2\xca\x02%Google\\Cloud\\ArtifactRegistry\\V1beta2\xea\x02(Google::Cloud::ArtifactRegistry::V1beta2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.devtools.artifactregistry.v1beta2.Tag", "google/devtools/artifactregistry/v1beta2/tag.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/yum_artifact_pb.rb b/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/yum_artifact_pb.rb index 8ea0855f869a..7391ace9af17 100644 --- a/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/yum_artifact_pb.rb +++ b/google-cloud-artifact_registry-v1beta2/lib/google/devtools/artifactregistry/v1beta2/yum_artifact_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n;google/devtools/artifactregistry/v1beta2/yum_artifact.proto\x12(google.devtools.artifactregistry.v1beta2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x17google/rpc/status.proto\"\x8c\x03\n\x0bYumArtifact\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0cpackage_name\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\\\n\x0cpackage_type\x18\x03 \x01(\x0e\x32\x41.google.devtools.artifactregistry.v1beta2.YumArtifact.PackageTypeB\x03\xe0\x41\x03\x12\x19\n\x0c\x61rchitecture\x18\x04 \x01(\tB\x03\xe0\x41\x03\"C\n\x0bPackageType\x12\x1c\n\x18PACKAGE_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06\x42INARY\x10\x01\x12\n\n\x06SOURCE\x10\x02:\x90\x01\xea\x41\x8c\x01\n+artifactregistry.googleapis.com/YumArtifact\x12]projects/{project}/locations/{location}/repositories/{repository}/yumArtifacts/{yum_artifact}\"B\n\x1bImportYumArtifactsGcsSource\x12\x0c\n\x04uris\x18\x01 \x03(\t\x12\x15\n\ruse_wildcards\x18\x02 \x01(\x08\"\x92\x01\n\x19ImportYumArtifactsRequest\x12[\n\ngcs_source\x18\x02 \x01(\x0b\x32\x45.google.devtools.artifactregistry.v1beta2.ImportYumArtifactsGcsSourceH\x00\x12\x0e\n\x06parent\x18\x01 \x01(\tB\x08\n\x06source\"\xa7\x01\n\x1bImportYumArtifactsErrorInfo\x12[\n\ngcs_source\x18\x01 \x01(\x0b\x32\x45.google.devtools.artifactregistry.v1beta2.ImportYumArtifactsGcsSourceH\x00\x12!\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x12.google.rpc.StatusB\x08\n\x06source\"\xc1\x01\n\x1aImportYumArtifactsResponse\x12L\n\ryum_artifacts\x18\x01 \x03(\x0b\x32\x35.google.devtools.artifactregistry.v1beta2.YumArtifact\x12U\n\x06\x65rrors\x18\x02 \x03(\x0b\x32\x45.google.devtools.artifactregistry.v1beta2.ImportYumArtifactsErrorInfo\"\x1c\n\x1aImportYumArtifactsMetadataB\x94\x02\n,com.google.devtools.artifactregistry.v1beta2B\x10YumArtifactProtoP\x01ZUcloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb;artifactregistrypb\xaa\x02%Google.Cloud.ArtifactRegistry.V1Beta2\xca\x02%Google\\Cloud\\ArtifactRegistry\\V1beta2\xea\x02(Google::Cloud::ArtifactRegistry::V1beta2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-artifact_registry-v1beta2/test/helper.rb b/google-cloud-artifact_registry-v1beta2/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-artifact_registry-v1beta2/test/helper.rb +++ b/google-cloud-artifact_registry-v1beta2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-artifact_registry/Gemfile b/google-cloud-artifact_registry/Gemfile index ee8a78d4d61d..4a9668e6688d 100644 --- a/google-cloud-artifact_registry/Gemfile +++ b/google-cloud-artifact_registry/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-artifact_registry/google-cloud-artifact_registry.gemspec b/google-cloud-artifact_registry/google-cloud-artifact_registry.gemspec index 05978259a755..6934958d6c56 100644 --- a/google-cloud-artifact_registry/google-cloud-artifact_registry.gemspec +++ b/google-cloud-artifact_registry/google-cloud-artifact_registry.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-artifact_registry-v1", "~> 1.3" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-artifact_registry/test/helper.rb b/google-cloud-artifact_registry/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-artifact_registry/test/helper.rb +++ b/google-cloud-artifact_registry/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-asset-v1/Gemfile b/google-cloud-asset-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-asset-v1/Gemfile +++ b/google-cloud-asset-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-asset-v1/google-cloud-asset-v1.gemspec b/google-cloud-asset-v1/google-cloud-asset-v1.gemspec index 3fe80781ddc3..1d813d0834b1 100644 --- a/google-cloud-asset-v1/google-cloud-asset-v1.gemspec +++ b/google-cloud-asset-v1/google-cloud-asset-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-asset-v1/lib/google/cloud/asset/v1/asset_enrichment_resourceowners_pb.rb b/google-cloud-asset-v1/lib/google/cloud/asset/v1/asset_enrichment_resourceowners_pb.rb index 04016c62703f..728884b914b3 100644 --- a/google-cloud-asset-v1/lib/google/cloud/asset/v1/asset_enrichment_resourceowners_pb.rb +++ b/google-cloud-asset-v1/lib/google/cloud/asset/v1/asset_enrichment_resourceowners_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n;google/cloud/asset/v1/asset_enrichment_resourceowners.proto\x12\x15google.cloud.asset.v1\")\n\x0eResourceOwners\x12\x17\n\x0fresource_owners\x18\x01 \x03(\tB\xa2\x01\n\x19\x63om.google.cloud.asset.v1B\"AssetEnrichmentResourceownersProtoP\x01Z/cloud.google.com/go/asset/apiv1/assetpb;assetpb\xaa\x02\x15Google.Cloud.Asset.V1\xca\x02\x15Google\\Cloud\\Asset\\V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-asset-v1/lib/google/cloud/asset/v1/asset_service_pb.rb b/google-cloud-asset-v1/lib/google/cloud/asset/v1/asset_service_pb.rb index f9bc477dab0c..5d049db618f6 100644 --- a/google-cloud-asset-v1/lib/google/cloud/asset/v1/asset_service_pb.rb +++ b/google-cloud-asset-v1/lib/google/cloud/asset/v1/asset_service_pb.rb @@ -22,37 +22,8 @@ descriptor_data = "\n)google/cloud/asset/v1/asset_service.proto\x12\x15google.cloud.asset.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\"google/cloud/asset/v1/assets.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x16google/type/expr.proto\"[\n#AnalyzeIamPolicyLongrunningMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\xa9\x02\n\x13\x45xportAssetsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x63loudasset.googleapis.com/Asset\x12-\n\tread_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x13\n\x0b\x61sset_types\x18\x03 \x03(\t\x12\x38\n\x0c\x63ontent_type\x18\x04 \x01(\x0e\x32\".google.cloud.asset.v1.ContentType\x12?\n\routput_config\x18\x05 \x01(\x0b\x32#.google.cloud.asset.v1.OutputConfigB\x03\xe0\x41\x02\x12\x1a\n\x12relationship_types\x18\x06 \x03(\t\"\xbd\x01\n\x14\x45xportAssetsResponse\x12-\n\tread_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12:\n\routput_config\x18\x02 \x01(\x0b\x32#.google.cloud.asset.v1.OutputConfig\x12:\n\routput_result\x18\x03 \x01(\x0b\x32#.google.cloud.asset.v1.OutputResult\"\x8d\x02\n\x11ListAssetsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x63loudasset.googleapis.com/Asset\x12-\n\tread_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x13\n\x0b\x61sset_types\x18\x03 \x03(\t\x12\x38\n\x0c\x63ontent_type\x18\x04 \x01(\x0e\x32\".google.cloud.asset.v1.ContentType\x12\x11\n\tpage_size\x18\x05 \x01(\x05\x12\x12\n\npage_token\x18\x06 \x01(\t\x12\x1a\n\x12relationship_types\x18\x07 \x03(\t\"\x8a\x01\n\x12ListAssetsResponse\x12-\n\tread_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x06\x61ssets\x18\x02 \x03(\x0b\x32\x1c.google.cloud.asset.v1.Asset\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\"\x8e\x02\n\x1c\x42\x61tchGetAssetsHistoryRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x63loudasset.googleapis.com/Asset\x12\x13\n\x0b\x61sset_names\x18\x02 \x03(\t\x12=\n\x0c\x63ontent_type\x18\x03 \x01(\x0e\x32\".google.cloud.asset.v1.ContentTypeB\x03\xe0\x41\x01\x12@\n\x10read_time_window\x18\x04 \x01(\x0b\x32!.google.cloud.asset.v1.TimeWindowB\x03\xe0\x41\x01\x12\x1f\n\x12relationship_types\x18\x05 \x03(\tB\x03\xe0\x41\x01\"U\n\x1d\x42\x61tchGetAssetsHistoryResponse\x12\x34\n\x06\x61ssets\x18\x01 \x03(\x0b\x32$.google.cloud.asset.v1.TemporalAsset\"n\n\x11\x43reateFeedRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07\x66\x65\x65\x64_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12.\n\x04\x66\x65\x65\x64\x18\x03 \x01(\x0b\x32\x1b.google.cloud.asset.v1.FeedB\x03\xe0\x41\x02\"F\n\x0eGetFeedRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63loudasset.googleapis.com/Feed\"\'\n\x10ListFeedsRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\"?\n\x11ListFeedsResponse\x12*\n\x05\x66\x65\x65\x64s\x18\x01 \x03(\x0b\x32\x1b.google.cloud.asset.v1.Feed\"y\n\x11UpdateFeedRequest\x12.\n\x04\x66\x65\x65\x64\x18\x01 \x01(\x0b\x32\x1b.google.cloud.asset.v1.FeedB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"I\n\x11\x44\x65leteFeedRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63loudasset.googleapis.com/Feed\"\xab\x01\n\x0cOutputConfig\x12@\n\x0fgcs_destination\x18\x01 \x01(\x0b\x32%.google.cloud.asset.v1.GcsDestinationH\x00\x12J\n\x14\x62igquery_destination\x18\x02 \x01(\x0b\x32*.google.cloud.asset.v1.BigQueryDestinationH\x00\x42\r\n\x0b\x64\x65stination\"V\n\x0cOutputResult\x12<\n\ngcs_result\x18\x01 \x01(\x0b\x32&.google.cloud.asset.v1.GcsOutputResultH\x00\x42\x08\n\x06result\"\x1f\n\x0fGcsOutputResult\x12\x0c\n\x04uris\x18\x01 \x03(\t\"C\n\x0eGcsDestination\x12\r\n\x03uri\x18\x01 \x01(\tH\x00\x12\x14\n\nuri_prefix\x18\x02 \x01(\tH\x00\x42\x0c\n\nobject_uri\"\xb4\x01\n\x13\x42igQueryDestination\x12\x14\n\x07\x64\x61taset\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05table\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\r\n\x05\x66orce\x18\x03 \x01(\x08\x12<\n\x0epartition_spec\x18\x04 \x01(\x0b\x32$.google.cloud.asset.v1.PartitionSpec\x12&\n\x1eseparate_tables_per_asset_type\x18\x05 \x01(\x08\"\xa9\x01\n\rPartitionSpec\x12H\n\rpartition_key\x18\x01 \x01(\x0e\x32\x31.google.cloud.asset.v1.PartitionSpec.PartitionKey\"N\n\x0cPartitionKey\x12\x1d\n\x19PARTITION_KEY_UNSPECIFIED\x10\x00\x12\r\n\tREAD_TIME\x10\x01\x12\x10\n\x0cREQUEST_TIME\x10\x02\"\"\n\x11PubsubDestination\x12\r\n\x05topic\x18\x01 \x01(\t\"i\n\x10\x46\x65\x65\x64OutputConfig\x12\x46\n\x12pubsub_destination\x18\x01 \x01(\x0b\x32(.google.cloud.asset.v1.PubsubDestinationH\x00\x42\r\n\x0b\x64\x65stination\"\x9d\x03\n\x04\x46\x65\x65\x64\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x61sset_names\x18\x02 \x03(\t\x12\x13\n\x0b\x61sset_types\x18\x03 \x03(\t\x12\x38\n\x0c\x63ontent_type\x18\x04 \x01(\x0e\x32\".google.cloud.asset.v1.ContentType\x12H\n\x12\x66\x65\x65\x64_output_config\x18\x05 \x01(\x0b\x32\'.google.cloud.asset.v1.FeedOutputConfigB\x03\xe0\x41\x02\x12$\n\tcondition\x18\x06 \x01(\x0b\x32\x11.google.type.Expr\x12\x1a\n\x12relationship_types\x18\x07 \x03(\t:\x91\x01\xea\x41\x8d\x01\n\x1e\x63loudasset.googleapis.com/Feed\x12\x1fprojects/{project}/feeds/{feed}\x12\x1d\x66olders/{folder}/feeds/{feed}\x12)organizations/{organization}/feeds/{feed} \x01\"\xd9\x01\n\x19SearchAllResourcesRequest\x12\x12\n\x05scope\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05query\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x61sset_types\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x32\n\tread_mask\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"s\n\x1aSearchAllResourcesResponse\x12<\n\x07results\x18\x01 \x03(\x0b\x32+.google.cloud.asset.v1.ResourceSearchResult\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa7\x01\n\x1bSearchAllIamPoliciesRequest\x12\x12\n\x05scope\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05query\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x61sset_types\x18\x05 \x03(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x07 \x01(\tB\x03\xe0\x41\x01\"v\n\x1cSearchAllIamPoliciesResponse\x12=\n\x07results\x18\x01 \x03(\x0b\x32,.google.cloud.asset.v1.IamPolicySearchResult\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xc6\x07\n\x16IamPolicyAnalysisQuery\x12\x12\n\x05scope\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12^\n\x11resource_selector\x18\x02 \x01(\x0b\x32>.google.cloud.asset.v1.IamPolicyAnalysisQuery.ResourceSelectorB\x03\xe0\x41\x01\x12^\n\x11identity_selector\x18\x03 \x01(\x0b\x32>.google.cloud.asset.v1.IamPolicyAnalysisQuery.IdentitySelectorB\x03\xe0\x41\x01\x12Z\n\x0f\x61\x63\x63\x65ss_selector\x18\x04 \x01(\x0b\x32<.google.cloud.asset.v1.IamPolicyAnalysisQuery.AccessSelectorB\x03\xe0\x41\x01\x12K\n\x07options\x18\x05 \x01(\x0b\x32\x35.google.cloud.asset.v1.IamPolicyAnalysisQuery.OptionsB\x03\xe0\x41\x01\x12^\n\x11\x63ondition_context\x18\x06 \x01(\x0b\x32>.google.cloud.asset.v1.IamPolicyAnalysisQuery.ConditionContextB\x03\xe0\x41\x01\x1a\x33\n\x10ResourceSelector\x12\x1f\n\x12\x66ull_resource_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a)\n\x10IdentitySelector\x12\x15\n\x08identity\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a>\n\x0e\x41\x63\x63\x65ssSelector\x12\x12\n\x05roles\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\x18\n\x0bpermissions\x18\x02 \x03(\tB\x03\xe0\x41\x01\x1a\xd8\x01\n\x07Options\x12\x1a\n\rexpand_groups\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\x19\n\x0c\x65xpand_roles\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1d\n\x10\x65xpand_resources\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\"\n\x15output_resource_edges\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1f\n\x12output_group_edges\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12\x32\n%analyze_service_account_impersonation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x1aT\n\x10\x43onditionContext\x12\x31\n\x0b\x61\x63\x63\x65ss_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x42\r\n\x0bTimeContext\"\xc3\x01\n\x17\x41nalyzeIamPolicyRequest\x12J\n\x0e\x61nalysis_query\x18\x01 \x01(\x0b\x32-.google.cloud.asset.v1.IamPolicyAnalysisQueryB\x03\xe0\x41\x02\x12!\n\x14saved_analysis_query\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x39\n\x11\x65xecution_timeout\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\"\x8a\x04\n\x18\x41nalyzeIamPolicyResponse\x12X\n\rmain_analysis\x18\x01 \x01(\x0b\x32\x41.google.cloud.asset.v1.AnalyzeIamPolicyResponse.IamPolicyAnalysis\x12q\n&service_account_impersonation_analysis\x18\x02 \x03(\x0b\x32\x41.google.cloud.asset.v1.AnalyzeIamPolicyResponse.IamPolicyAnalysis\x12\x16\n\x0e\x66ully_explored\x18\x03 \x01(\x08\x1a\x88\x02\n\x11IamPolicyAnalysis\x12\x45\n\x0e\x61nalysis_query\x18\x01 \x01(\x0b\x32-.google.cloud.asset.v1.IamPolicyAnalysisQuery\x12H\n\x10\x61nalysis_results\x18\x02 \x03(\x0b\x32..google.cloud.asset.v1.IamPolicyAnalysisResult\x12\x16\n\x0e\x66ully_explored\x18\x03 \x01(\x08\x12J\n\x13non_critical_errors\x18\x05 \x03(\x0b\x32-.google.cloud.asset.v1.IamPolicyAnalysisState\"\xb4\x04\n\x1dIamPolicyAnalysisOutputConfig\x12^\n\x0fgcs_destination\x18\x01 \x01(\x0b\x32\x43.google.cloud.asset.v1.IamPolicyAnalysisOutputConfig.GcsDestinationH\x00\x12h\n\x14\x62igquery_destination\x18\x02 \x01(\x0b\x32H.google.cloud.asset.v1.IamPolicyAnalysisOutputConfig.BigQueryDestinationH\x00\x1a\"\n\x0eGcsDestination\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a\x95\x02\n\x13\x42igQueryDestination\x12\x14\n\x07\x64\x61taset\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0ctable_prefix\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12l\n\rpartition_key\x18\x03 \x01(\x0e\x32U.google.cloud.asset.v1.IamPolicyAnalysisOutputConfig.BigQueryDestination.PartitionKey\x12\x1e\n\x11write_disposition\x18\x04 \x01(\tB\x03\xe0\x41\x01\"?\n\x0cPartitionKey\x12\x1d\n\x19PARTITION_KEY_UNSPECIFIED\x10\x00\x12\x10\n\x0cREQUEST_TIME\x10\x01\x42\r\n\x0b\x64\x65stination\"\xe5\x01\n\"AnalyzeIamPolicyLongrunningRequest\x12J\n\x0e\x61nalysis_query\x18\x01 \x01(\x0b\x32-.google.cloud.asset.v1.IamPolicyAnalysisQueryB\x03\xe0\x41\x02\x12!\n\x14saved_analysis_query\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12P\n\routput_config\x18\x02 \x01(\x0b\x32\x34.google.cloud.asset.v1.IamPolicyAnalysisOutputConfigB\x03\xe0\x41\x02\"%\n#AnalyzeIamPolicyLongrunningResponse\"\xb7\x05\n\nSavedQuery\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x14\n\x07\x63reator\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x39\n\x10last_update_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x19\n\x0clast_updater\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12=\n\x06labels\x18\x07 \x03(\x0b\x32-.google.cloud.asset.v1.SavedQuery.LabelsEntry\x12?\n\x07\x63ontent\x18\x08 \x01(\x0b\x32..google.cloud.asset.v1.SavedQuery.QueryContent\x1as\n\x0cQueryContent\x12R\n\x19iam_policy_analysis_query\x18\x01 \x01(\x0b\x32-.google.cloud.asset.v1.IamPolicyAnalysisQueryH\x00\x42\x0f\n\rquery_content\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xbf\x01\xea\x41\xbb\x01\n$cloudasset.googleapis.com/SavedQuery\x12-projects/{project}/savedQueries/{saved_query}\x12+folders/{folder}/savedQueries/{saved_query}\x12\x37organizations/{organization}/savedQueries/{saved_query}\"\xb1\x01\n\x17\x43reateSavedQueryRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$cloudasset.googleapis.com/SavedQuery\x12;\n\x0bsaved_query\x18\x02 \x01(\x0b\x32!.google.cloud.asset.v1.SavedQueryB\x03\xe0\x41\x02\x12\x1b\n\x0esaved_query_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"R\n\x14GetSavedQueryRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$cloudasset.googleapis.com/SavedQuery\"\x9d\x01\n\x17ListSavedQueriesRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$cloudasset.googleapis.com/SavedQuery\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"m\n\x18ListSavedQueriesResponse\x12\x38\n\rsaved_queries\x18\x01 \x03(\x0b\x32!.google.cloud.asset.v1.SavedQuery\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x8c\x01\n\x17UpdateSavedQueryRequest\x12;\n\x0bsaved_query\x18\x01 \x01(\x0b\x32!.google.cloud.asset.v1.SavedQueryB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"U\n\x17\x44\x65leteSavedQueryRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$cloudasset.googleapis.com/SavedQuery\"\x8c\x02\n\x12\x41nalyzeMoveRequest\x12\x45\n\x08resource\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12%\n\x12\x64\x65stination_parent\x18\x02 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\x12\x44\n\x04view\x18\x03 \x01(\x0e\x32\x36.google.cloud.asset.v1.AnalyzeMoveRequest.AnalysisView\"B\n\x0c\x41nalysisView\x12\x1d\n\x19\x41NALYSIS_VIEW_UNSPECIFIED\x10\x00\x12\x08\n\x04\x46ULL\x10\x01\x12\t\n\x05\x42\x41SIC\x10\x02\"Q\n\x13\x41nalyzeMoveResponse\x12:\n\rmove_analysis\x18\x01 \x03(\x0b\x32#.google.cloud.asset.v1.MoveAnalysis\"\x92\x01\n\x0cMoveAnalysis\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12=\n\x08\x61nalysis\x18\x02 \x01(\x0b\x32).google.cloud.asset.v1.MoveAnalysisResultH\x00\x12#\n\x05\x65rror\x18\x03 \x01(\x0b\x32\x12.google.rpc.StatusH\x00\x42\x08\n\x06result\"~\n\x12MoveAnalysisResult\x12\x33\n\x08\x62lockers\x18\x01 \x03(\x0b\x32!.google.cloud.asset.v1.MoveImpact\x12\x33\n\x08warnings\x18\x02 \x03(\x0b\x32!.google.cloud.asset.v1.MoveImpact\"\x1c\n\nMoveImpact\x12\x0e\n\x06\x64\x65tail\x18\x01 \x01(\t\"\xd7\x01\n\x17QueryAssetsOutputConfig\x12`\n\x14\x62igquery_destination\x18\x01 \x01(\x0b\x32\x42.google.cloud.asset.v1.QueryAssetsOutputConfig.BigQueryDestination\x1aZ\n\x13\x42igQueryDestination\x12\x14\n\x07\x64\x61taset\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05table\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x11write_disposition\x18\x03 \x01(\t\"\xbe\x03\n\x12QueryAssetsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x63loudasset.googleapis.com/Asset\x12\x18\n\tstatement\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x00\x12\x1c\n\rjob_reference\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x00\x12\x16\n\tpage_size\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12/\n\x07timeout\x18\x06 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\x42\n\x10read_time_window\x18\x07 \x01(\x0b\x32!.google.cloud.asset.v1.TimeWindowB\x03\xe0\x41\x01H\x01\x12\x34\n\tread_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01H\x01\x12J\n\routput_config\x18\t \x01(\x0b\x32..google.cloud.asset.v1.QueryAssetsOutputConfigB\x03\xe0\x41\x01\x42\x07\n\x05queryB\x06\n\x04time\"\xf0\x01\n\x13QueryAssetsResponse\x12\x15\n\rjob_reference\x18\x01 \x01(\t\x12\x0c\n\x04\x64one\x18\x02 \x01(\x08\x12#\n\x05\x65rror\x18\x03 \x01(\x0b\x32\x12.google.rpc.StatusH\x00\x12:\n\x0cquery_result\x18\x04 \x01(\x0b\x32\".google.cloud.asset.v1.QueryResultH\x00\x12G\n\routput_config\x18\x05 \x01(\x0b\x32..google.cloud.asset.v1.QueryAssetsOutputConfigH\x00\x42\n\n\x08response\"\x95\x01\n\x0bQueryResult\x12%\n\x04rows\x18\x01 \x03(\x0b\x32\x17.google.protobuf.Struct\x12\x32\n\x06schema\x18\x02 \x01(\x0b\x32\".google.cloud.asset.v1.TableSchema\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\x12\x12\n\ntotal_rows\x18\x04 \x01(\x03\"F\n\x0bTableSchema\x12\x37\n\x06\x66ields\x18\x01 \x03(\x0b\x32\'.google.cloud.asset.v1.TableFieldSchema\"v\n\x10TableFieldSchema\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x0c\n\x04mode\x18\x03 \x01(\t\x12\x37\n\x06\x66ields\x18\x04 \x03(\x0b\x32\'.google.cloud.asset.v1.TableFieldSchema\"Y\n#BatchGetEffectiveIamPoliciesRequest\x12\x18\n\x05scope\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\x12\x01*\x12\x18\n\x05names\x18\x03 \x03(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\"\xfe\x02\n$BatchGetEffectiveIamPoliciesResponse\x12\x66\n\x0epolicy_results\x18\x02 \x03(\x0b\x32N.google.cloud.asset.v1.BatchGetEffectiveIamPoliciesResponse.EffectiveIamPolicy\x1a\xed\x01\n\x12\x45\x66\x66\x65\x63tiveIamPolicy\x12\x1a\n\x12\x66ull_resource_name\x18\x01 \x01(\t\x12k\n\x08policies\x18\x02 \x03(\x0b\x32Y.google.cloud.asset.v1.BatchGetEffectiveIamPoliciesResponse.EffectiveIamPolicy.PolicyInfo\x1aN\n\nPolicyInfo\x12\x19\n\x11\x61ttached_resource\x18\x01 \x01(\t\x12%\n\x06policy\x18\x02 \x01(\x0b\x32\x15.google.iam.v1.Policy\"\xfc\x03\n\x11\x41nalyzerOrgPolicy\x12\x19\n\x11\x61ttached_resource\x18\x01 \x01(\t\x12\x18\n\x10\x61pplied_resource\x18\x05 \x01(\t\x12<\n\x05rules\x18\x02 \x03(\x0b\x32-.google.cloud.asset.v1.AnalyzerOrgPolicy.Rule\x12\x1b\n\x13inherit_from_parent\x18\x03 \x01(\x08\x12\r\n\x05reset\x18\x04 \x01(\x08\x1a\xc7\x02\n\x04Rule\x12L\n\x06values\x18\x03 \x01(\x0b\x32:.google.cloud.asset.v1.AnalyzerOrgPolicy.Rule.StringValuesH\x00\x12\x13\n\tallow_all\x18\x04 \x01(\x08H\x00\x12\x12\n\x08\x64\x65ny_all\x18\x05 \x01(\x08H\x00\x12\x11\n\x07\x65nforce\x18\x06 \x01(\x08H\x00\x12$\n\tcondition\x18\x07 \x01(\x0b\x32\x11.google.type.Expr\x12H\n\x14\x63ondition_evaluation\x18\x08 \x01(\x0b\x32*.google.cloud.asset.v1.ConditionEvaluation\x1a=\n\x0cStringValues\x12\x16\n\x0e\x61llowed_values\x18\x01 \x03(\t\x12\x15\n\rdenied_values\x18\x02 \x03(\tB\x06\n\x04kind\"\xb4\n\n\x1b\x41nalyzerOrgPolicyConstraint\x12\x62\n\x19google_defined_constraint\x18\x01 \x01(\x0b\x32=.google.cloud.asset.v1.AnalyzerOrgPolicyConstraint.ConstraintH\x00\x12`\n\x11\x63ustom_constraint\x18\x02 \x01(\x0b\x32\x43.google.cloud.asset.v1.AnalyzerOrgPolicyConstraint.CustomConstraintH\x00\x1a\xbf\x04\n\nConstraint\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12k\n\x12\x63onstraint_default\x18\x04 \x01(\x0e\x32O.google.cloud.asset.v1.AnalyzerOrgPolicyConstraint.Constraint.ConstraintDefault\x12g\n\x0flist_constraint\x18\x05 \x01(\x0b\x32L.google.cloud.asset.v1.AnalyzerOrgPolicyConstraint.Constraint.ListConstraintH\x00\x12m\n\x12\x62oolean_constraint\x18\x06 \x01(\x0b\x32O.google.cloud.asset.v1.AnalyzerOrgPolicyConstraint.Constraint.BooleanConstraintH\x00\x1a=\n\x0eListConstraint\x12\x13\n\x0bsupports_in\x18\x01 \x01(\x08\x12\x16\n\x0esupports_under\x18\x02 \x01(\x08\x1a\x13\n\x11\x42ooleanConstraint\"L\n\x11\x43onstraintDefault\x12\"\n\x1e\x43ONSTRAINT_DEFAULT_UNSPECIFIED\x10\x00\x12\t\n\x05\x41LLOW\x10\x01\x12\x08\n\x04\x44\x45NY\x10\x02\x42\x11\n\x0f\x63onstraint_type\x1a\xf3\x03\n\x10\x43ustomConstraint\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x16\n\x0eresource_types\x18\x02 \x03(\t\x12\x64\n\x0cmethod_types\x18\x03 \x03(\x0e\x32N.google.cloud.asset.v1.AnalyzerOrgPolicyConstraint.CustomConstraint.MethodType\x12\x11\n\tcondition\x18\x04 \x01(\t\x12\x63\n\x0b\x61\x63tion_type\x18\x05 \x01(\x0e\x32N.google.cloud.asset.v1.AnalyzerOrgPolicyConstraint.CustomConstraint.ActionType\x12\x14\n\x0c\x64isplay_name\x18\x06 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x07 \x01(\t\"p\n\nMethodType\x12\x1b\n\x17METHOD_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06\x43REATE\x10\x01\x12\n\n\x06UPDATE\x10\x02\x12\n\n\x06\x44\x45LETE\x10\x03\x12\x10\n\x0cREMOVE_GRANT\x10\x04\x12\x0f\n\x0bGOVERN_TAGS\x10\x05\">\n\nActionType\x12\x1b\n\x17\x41\x43TION_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x41LLOW\x10\x01\x12\x08\n\x04\x44\x45NY\x10\x02\x42\x17\n\x15\x63onstraint_definition\"\x92\x01\n\x19\x41nalyzeOrgPoliciesRequest\x12\x12\n\x05scope\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nconstraint\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x0e\n\x06\x66ilter\x18\x03 \x01(\t\x12\x16\n\tpage_size\x18\x04 \x01(\x05H\x00\x88\x01\x01\x12\x12\n\npage_token\x18\x05 \x01(\tB\x0c\n\n_page_size\"\xb0\x03\n\x1a\x41nalyzeOrgPoliciesResponse\x12]\n\x12org_policy_results\x18\x01 \x03(\x0b\x32\x41.google.cloud.asset.v1.AnalyzeOrgPoliciesResponse.OrgPolicyResult\x12\x46\n\nconstraint\x18\x02 \x01(\x0b\x32\x32.google.cloud.asset.v1.AnalyzerOrgPolicyConstraint\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\x1a\xd1\x01\n\x0fOrgPolicyResult\x12\x45\n\x13\x63onsolidated_policy\x18\x01 \x01(\x0b\x32(.google.cloud.asset.v1.AnalyzerOrgPolicy\x12?\n\rpolicy_bundle\x18\x02 \x03(\x0b\x32(.google.cloud.asset.v1.AnalyzerOrgPolicy\x12\x0f\n\x07project\x18\x03 \x01(\t\x12\x0f\n\x07\x66olders\x18\x04 \x03(\t\x12\x14\n\x0corganization\x18\x05 \x01(\t\"\xa2\x01\n)AnalyzeOrgPolicyGovernedContainersRequest\x12\x12\n\x05scope\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nconstraint\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x0e\n\x06\x66ilter\x18\x03 \x01(\t\x12\x16\n\tpage_size\x18\x04 \x01(\x05H\x00\x88\x01\x01\x12\x12\n\npage_token\x18\x05 \x01(\tB\x0c\n\n_page_size\"\xc5\x04\n*AnalyzeOrgPolicyGovernedContainersResponse\x12p\n\x13governed_containers\x18\x01 \x03(\x0b\x32S.google.cloud.asset.v1.AnalyzeOrgPolicyGovernedContainersResponse.GovernedContainer\x12\x46\n\nconstraint\x18\x02 \x01(\x0b\x32\x32.google.cloud.asset.v1.AnalyzerOrgPolicyConstraint\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\x1a\xc3\x02\n\x11GovernedContainer\x12\x1a\n\x12\x66ull_resource_name\x18\x01 \x01(\t\x12\x0e\n\x06parent\x18\x02 \x01(\t\x12\x45\n\x13\x63onsolidated_policy\x18\x03 \x01(\x0b\x32(.google.cloud.asset.v1.AnalyzerOrgPolicy\x12?\n\rpolicy_bundle\x18\x04 \x03(\x0b\x32(.google.cloud.asset.v1.AnalyzerOrgPolicy\x12\x0f\n\x07project\x18\x05 \x01(\t\x12\x0f\n\x07\x66olders\x18\x06 \x03(\t\x12\x14\n\x0corganization\x18\x07 \x01(\t\x12\x42\n\x0e\x65\x66\x66\x65\x63tive_tags\x18\x08 \x03(\x0b\x32*.google.cloud.asset.v1.EffectiveTagDetails\"\x9e\x01\n%AnalyzeOrgPolicyGovernedAssetsRequest\x12\x12\n\x05scope\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nconstraint\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x0e\n\x06\x66ilter\x18\x03 \x01(\t\x12\x16\n\tpage_size\x18\x04 \x01(\x05H\x00\x88\x01\x01\x12\x12\n\npage_token\x18\x05 \x01(\tB\x0c\n\n_page_size\"\xed\x07\n&AnalyzeOrgPolicyGovernedAssetsResponse\x12\x64\n\x0fgoverned_assets\x18\x01 \x03(\x0b\x32K.google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedAsset\x12\x46\n\nconstraint\x18\x02 \x01(\x0b\x32\x32.google.cloud.asset.v1.AnalyzerOrgPolicyConstraint\x12\x17\n\x0fnext_page_token\x18\x03 \x01(\t\x1a\xce\x01\n\x10GovernedResource\x12\x1a\n\x12\x66ull_resource_name\x18\x01 \x01(\t\x12\x0e\n\x06parent\x18\x02 \x01(\t\x12\x0f\n\x07project\x18\x05 \x01(\t\x12\x0f\n\x07\x66olders\x18\x06 \x03(\t\x12\x14\n\x0corganization\x18\x07 \x01(\t\x12\x12\n\nasset_type\x18\x08 \x01(\t\x12\x42\n\x0e\x65\x66\x66\x65\x63tive_tags\x18\t \x03(\x0b\x32*.google.cloud.asset.v1.EffectiveTagDetails\x1a\xa1\x01\n\x11GovernedIamPolicy\x12\x19\n\x11\x61ttached_resource\x18\x01 \x01(\t\x12%\n\x06policy\x18\x02 \x01(\x0b\x32\x15.google.iam.v1.Policy\x12\x0f\n\x07project\x18\x05 \x01(\t\x12\x0f\n\x07\x66olders\x18\x06 \x03(\t\x12\x14\n\x0corganization\x18\x07 \x01(\t\x12\x12\n\nasset_type\x18\x08 \x01(\t\x1a\x86\x03\n\rGovernedAsset\x12k\n\x11governed_resource\x18\x01 \x01(\x0b\x32N.google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedResourceH\x00\x12n\n\x13governed_iam_policy\x18\x02 \x01(\x0b\x32O.google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse.GovernedIamPolicyH\x00\x12\x45\n\x13\x63onsolidated_policy\x18\x03 \x01(\x0b\x32(.google.cloud.asset.v1.AnalyzerOrgPolicy\x12?\n\rpolicy_bundle\x18\x04 \x03(\x0b\x32(.google.cloud.asset.v1.AnalyzerOrgPolicyB\x10\n\x0egoverned_asset*\x90\x01\n\x0b\x43ontentType\x12\x1c\n\x18\x43ONTENT_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08RESOURCE\x10\x01\x12\x0e\n\nIAM_POLICY\x10\x02\x12\x0e\n\nORG_POLICY\x10\x04\x12\x11\n\rACCESS_POLICY\x10\x05\x12\x10\n\x0cOS_INVENTORY\x10\x06\x12\x10\n\x0cRELATIONSHIP\x10\x07\x32\xd1 \n\x0c\x41ssetService\x12\xde\x01\n\x0c\x45xportAssets\x12*.google.cloud.asset.v1.ExportAssetsRequest\x1a\x1d.google.longrunning.Operation\"\x82\x01\xca\x41W\n*google.cloud.asset.v1.ExportAssetsResponse\x12)google.cloud.asset.v1.ExportAssetsRequest\x82\xd3\xe4\x93\x02\"\"\x1d/v1/{parent=*/*}:exportAssets:\x01*\x12\x8b\x01\n\nListAssets\x12(.google.cloud.asset.v1.ListAssetsRequest\x1a).google.cloud.asset.v1.ListAssetsResponse\"(\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x19\x12\x17/v1/{parent=*/*}/assets\x12\xb2\x01\n\x15\x42\x61tchGetAssetsHistory\x12\x33.google.cloud.asset.v1.BatchGetAssetsHistoryRequest\x1a\x34.google.cloud.asset.v1.BatchGetAssetsHistoryResponse\".\x82\xd3\xe4\x93\x02(\x12&/v1/{parent=*/*}:batchGetAssetsHistory\x12\x7f\n\nCreateFeed\x12(.google.cloud.asset.v1.CreateFeedRequest\x1a\x1b.google.cloud.asset.v1.Feed\"*\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x1b\"\x16/v1/{parent=*/*}/feeds:\x01*\x12t\n\x07GetFeed\x12%.google.cloud.asset.v1.GetFeedRequest\x1a\x1b.google.cloud.asset.v1.Feed\"%\xda\x41\x04name\x82\xd3\xe4\x93\x02\x18\x12\x16/v1/{name=*/*/feeds/*}\x12\x87\x01\n\tListFeeds\x12\'.google.cloud.asset.v1.ListFeedsRequest\x1a(.google.cloud.asset.v1.ListFeedsResponse\"\'\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x18\x12\x16/v1/{parent=*/*}/feeds\x12\x82\x01\n\nUpdateFeed\x12(.google.cloud.asset.v1.UpdateFeedRequest\x1a\x1b.google.cloud.asset.v1.Feed\"-\xda\x41\x04\x66\x65\x65\x64\x82\xd3\xe4\x93\x02 2\x1b/v1/{feed.name=*/*/feeds/*}:\x01*\x12u\n\nDeleteFeed\x12(.google.cloud.asset.v1.DeleteFeedRequest\x1a\x16.google.protobuf.Empty\"%\xda\x41\x04name\x82\xd3\xe4\x93\x02\x18*\x16/v1/{name=*/*/feeds/*}\x12\xbf\x01\n\x12SearchAllResources\x12\x30.google.cloud.asset.v1.SearchAllResourcesRequest\x1a\x31.google.cloud.asset.v1.SearchAllResourcesResponse\"D\xda\x41\x17scope,query,asset_types\x82\xd3\xe4\x93\x02$\x12\"/v1/{scope=*/*}:searchAllResources\x12\xbb\x01\n\x14SearchAllIamPolicies\x12\x32.google.cloud.asset.v1.SearchAllIamPoliciesRequest\x1a\x33.google.cloud.asset.v1.SearchAllIamPoliciesResponse\":\xda\x41\x0bscope,query\x82\xd3\xe4\x93\x02&\x12$/v1/{scope=*/*}:searchAllIamPolicies\x12\xac\x01\n\x10\x41nalyzeIamPolicy\x12..google.cloud.asset.v1.AnalyzeIamPolicyRequest\x1a/.google.cloud.asset.v1.AnalyzeIamPolicyResponse\"7\x82\xd3\xe4\x93\x02\x31\x12//v1/{analysis_query.scope=*/*}:analyzeIamPolicy\x12\xb8\x02\n\x1b\x41nalyzeIamPolicyLongrunning\x12\x39.google.cloud.asset.v1.AnalyzeIamPolicyLongrunningRequest\x1a\x1d.google.longrunning.Operation\"\xbe\x01\xca\x41v\n9google.cloud.asset.v1.AnalyzeIamPolicyLongrunningResponse\x12\x39google.cloud.asset.v1.AnalyzeIamPolicyLongrunningMetadata\x82\xd3\xe4\x93\x02?\":/v1/{analysis_query.scope=*/*}:analyzeIamPolicyLongrunning:\x01*\x12\x8c\x01\n\x0b\x41nalyzeMove\x12).google.cloud.asset.v1.AnalyzeMoveRequest\x1a*.google.cloud.asset.v1.AnalyzeMoveResponse\"&\x82\xd3\xe4\x93\x02 \x12\x1e/v1/{resource=*/*}:analyzeMove\x12\x8d\x01\n\x0bQueryAssets\x12).google.cloud.asset.v1.QueryAssetsRequest\x1a*.google.cloud.asset.v1.QueryAssetsResponse\"\'\x82\xd3\xe4\x93\x02!\"\x1c/v1/{parent=*/*}:queryAssets:\x01*\x12\xbd\x01\n\x10\x43reateSavedQuery\x12..google.cloud.asset.v1.CreateSavedQueryRequest\x1a!.google.cloud.asset.v1.SavedQuery\"V\xda\x41!parent,saved_query,saved_query_id\x82\xd3\xe4\x93\x02,\"\x1d/v1/{parent=*/*}/savedQueries:\x0bsaved_query\x12\x8d\x01\n\rGetSavedQuery\x12+.google.cloud.asset.v1.GetSavedQueryRequest\x1a!.google.cloud.asset.v1.SavedQuery\",\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1f\x12\x1d/v1/{name=*/*/savedQueries/*}\x12\xa3\x01\n\x10ListSavedQueries\x12..google.cloud.asset.v1.ListSavedQueriesRequest\x1a/.google.cloud.asset.v1.ListSavedQueriesResponse\".\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x1f\x12\x1d/v1/{parent=*/*}/savedQueries\x12\xbf\x01\n\x10UpdateSavedQuery\x12..google.cloud.asset.v1.UpdateSavedQueryRequest\x1a!.google.cloud.asset.v1.SavedQuery\"X\xda\x41\x17saved_query,update_mask\x82\xd3\xe4\x93\x02\x38\x32)/v1/{saved_query.name=*/*/savedQueries/*}:\x0bsaved_query\x12\x88\x01\n\x10\x44\x65leteSavedQuery\x12..google.cloud.asset.v1.DeleteSavedQueryRequest\x1a\x16.google.protobuf.Empty\",\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1f*\x1d/v1/{name=*/*/savedQueries/*}\x12\xce\x01\n\x1c\x42\x61tchGetEffectiveIamPolicies\x12:.google.cloud.asset.v1.BatchGetEffectiveIamPoliciesRequest\x1a;.google.cloud.asset.v1.BatchGetEffectiveIamPoliciesResponse\"5\x82\xd3\xe4\x93\x02/\x12-/v1/{scope=*/*}/effectiveIamPolicies:batchGet\x12\xbf\x01\n\x12\x41nalyzeOrgPolicies\x12\x30.google.cloud.asset.v1.AnalyzeOrgPoliciesRequest\x1a\x31.google.cloud.asset.v1.AnalyzeOrgPoliciesResponse\"D\xda\x41\x17scope,constraint,filter\x82\xd3\xe4\x93\x02$\x12\"/v1/{scope=*/*}:analyzeOrgPolicies\x12\xff\x01\n\"AnalyzeOrgPolicyGovernedContainers\x12@.google.cloud.asset.v1.AnalyzeOrgPolicyGovernedContainersRequest\x1a\x41.google.cloud.asset.v1.AnalyzeOrgPolicyGovernedContainersResponse\"T\xda\x41\x17scope,constraint,filter\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{scope=*/*}:analyzeOrgPolicyGovernedContainers\x12\xef\x01\n\x1e\x41nalyzeOrgPolicyGovernedAssets\x12<.google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsRequest\x1a=.google.cloud.asset.v1.AnalyzeOrgPolicyGovernedAssetsResponse\"P\xda\x41\x17scope,constraint,filter\x82\xd3\xe4\x93\x02\x30\x12./v1/{scope=*/*}:analyzeOrgPolicyGovernedAssets\x1aM\xca\x41\x19\x63loudasset.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x91\x01\n\x19\x63om.google.cloud.asset.v1B\x11\x41ssetServiceProtoP\x01Z/cloud.google.com/go/asset/apiv1/assetpb;assetpb\xaa\x02\x15Google.Cloud.Asset.V1\xca\x02\x15Google\\Cloud\\Asset\\V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.asset.v1.Asset", "google/cloud/asset/v1/assets.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.type.Expr", "google/type/expr.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.iam.v1.Policy", "google/iam/v1/policy.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-asset-v1/lib/google/cloud/asset/v1/assets_pb.rb b/google-cloud-asset-v1/lib/google/cloud/asset/v1/assets_pb.rb index 02fcd56e168f..41e7a438191f 100644 --- a/google-cloud-asset-v1/lib/google/cloud/asset/v1/assets_pb.rb +++ b/google-cloud-asset-v1/lib/google/cloud/asset/v1/assets_pb.rb @@ -19,38 +19,8 @@ descriptor_data = "\n\"google/cloud/asset/v1/assets.proto\x12\x15google.cloud.asset.v1\x1a\x19google/api/resource.proto\x1a;google/cloud/asset/v1/asset_enrichment_resourceowners.proto\x1a)google/cloud/orgpolicy/v1/orgpolicy.proto\x1a(google/cloud/osconfig/v1/inventory.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a:google/identity/accesscontextmanager/v1/access_level.proto\x1a;google/identity/accesscontextmanager/v1/access_policy.proto\x1a?google/identity/accesscontextmanager/v1/service_perimeter.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x15google/rpc/code.proto\"\xf5\x02\n\rTemporalAsset\x12\x31\n\x06window\x18\x01 \x01(\x0b\x32!.google.cloud.asset.v1.TimeWindow\x12\x0f\n\x07\x64\x65leted\x18\x02 \x01(\x08\x12+\n\x05\x61sset\x18\x03 \x01(\x0b\x32\x1c.google.cloud.asset.v1.Asset\x12O\n\x11prior_asset_state\x18\x04 \x01(\x0e\x32\x34.google.cloud.asset.v1.TemporalAsset.PriorAssetState\x12\x31\n\x0bprior_asset\x18\x05 \x01(\x0b\x32\x1c.google.cloud.asset.v1.Asset\"o\n\x0fPriorAssetState\x12!\n\x1dPRIOR_ASSET_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PRESENT\x10\x01\x12\x0b\n\x07INVALID\x10\x02\x12\x12\n\x0e\x44OES_NOT_EXIST\x10\x03\x12\x0b\n\x07\x44\x45LETED\x10\x04\"j\n\nTimeWindow\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"e\n\x0f\x41ssetEnrichment\x12@\n\x0fresource_owners\x18\x07 \x01(\x0b\x32%.google.cloud.asset.v1.ResourceOwnersH\x00\x42\x10\n\x0e\x45nrichmentData\"\xf3\x05\n\x05\x41sset\x12/\n\x0bupdate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nasset_type\x18\x02 \x01(\t\x12\x31\n\x08resource\x18\x03 \x01(\x0b\x32\x1f.google.cloud.asset.v1.Resource\x12)\n\niam_policy\x18\x04 \x01(\x0b\x32\x15.google.iam.v1.Policy\x12\x35\n\norg_policy\x18\x06 \x03(\x0b\x32!.google.cloud.orgpolicy.v1.Policy\x12N\n\raccess_policy\x18\x07 \x01(\x0b\x32\x35.google.identity.accesscontextmanager.v1.AccessPolicyH\x00\x12L\n\x0c\x61\x63\x63\x65ss_level\x18\x08 \x01(\x0b\x32\x34.google.identity.accesscontextmanager.v1.AccessLevelH\x00\x12V\n\x11service_perimeter\x18\t \x01(\x0b\x32\x39.google.identity.accesscontextmanager.v1.ServicePerimeterH\x00\x12\x39\n\x0cos_inventory\x18\x0c \x01(\x0b\x32#.google.cloud.osconfig.v1.Inventory\x12@\n\x0erelated_assets\x18\r \x01(\x0b\x32$.google.cloud.asset.v1.RelatedAssetsB\x02\x18\x01\x12:\n\rrelated_asset\x18\x0f \x01(\x0b\x32#.google.cloud.asset.v1.RelatedAsset\x12\x11\n\tancestors\x18\n \x03(\t:\'\xea\x41$\n\x1f\x63loudasset.googleapis.com/Asset\x12\x01*B\x17\n\x15\x61\x63\x63\x65ss_context_policy\"\xb2\x01\n\x08Resource\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x1e\n\x16\x64iscovery_document_uri\x18\x02 \x01(\t\x12\x16\n\x0e\x64iscovery_name\x18\x03 \x01(\t\x12\x14\n\x0cresource_url\x18\x04 \x01(\t\x12\x0e\n\x06parent\x18\x05 \x01(\t\x12%\n\x04\x64\x61ta\x18\x06 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x10\n\x08location\x18\x08 \x01(\t\"\x98\x01\n\rRelatedAssets\x12N\n\x17relationship_attributes\x18\x01 \x01(\x0b\x32-.google.cloud.asset.v1.RelationshipAttributes\x12\x33\n\x06\x61ssets\x18\x02 \x03(\x0b\x32#.google.cloud.asset.v1.RelatedAsset:\x02\x18\x01\"v\n\x16RelationshipAttributes\x12\x0c\n\x04type\x18\x04 \x01(\t\x12\x1c\n\x14source_resource_type\x18\x01 \x01(\t\x12\x1c\n\x14target_resource_type\x18\x02 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x03 \x01(\t:\x02\x18\x01\"\x85\x01\n\x0cRelatedAsset\x12\x33\n\x05\x61sset\x18\x01 \x01(\tB$\xfa\x41!\n\x1f\x63loudasset.googleapis.com/Asset\x12\x12\n\nasset_type\x18\x02 \x01(\t\x12\x11\n\tancestors\x18\x03 \x03(\t\x12\x19\n\x11relationship_type\x18\x04 \x01(\t\"\xa1\x01\n\x03Tag\x12\x14\n\x07tag_key\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x17\n\ntag_key_id\x18\x02 \x01(\tH\x01\x88\x01\x01\x12\x16\n\ttag_value\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x19\n\x0ctag_value_id\x18\x04 \x01(\tH\x03\x88\x01\x01\x42\n\n\x08_tag_keyB\r\n\x0b_tag_key_idB\x0c\n\n_tag_valueB\x0f\n\r_tag_value_id\"\x7f\n\x13\x45\x66\x66\x65\x63tiveTagDetails\x12\x1e\n\x11\x61ttached_resource\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x32\n\x0e\x65\x66\x66\x65\x63tive_tags\x18\x02 \x03(\x0b\x32\x1a.google.cloud.asset.v1.TagB\x14\n\x12_attached_resource\"\x97\n\n\x14ResourceSearchResult\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nasset_type\x18\x02 \x01(\t\x12\x0f\n\x07project\x18\x03 \x01(\t\x12\x0f\n\x07\x66olders\x18\x11 \x03(\t\x12\x14\n\x0corganization\x18\x12 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12\x10\n\x08location\x18\x06 \x01(\t\x12G\n\x06labels\x18\x07 \x03(\x0b\x32\x37.google.cloud.asset.v1.ResourceSearchResult.LabelsEntry\x12\x14\n\x0cnetwork_tags\x18\x08 \x03(\t\x12\x13\n\x07kms_key\x18\n \x01(\tB\x02\x18\x01\x12\x10\n\x08kms_keys\x18\x1c \x03(\t\x12/\n\x0b\x63reate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\r\n\x05state\x18\r \x01(\t\x12\x36\n\x15\x61\x64\x64itional_attributes\x18\t \x01(\x0b\x32\x17.google.protobuf.Struct\x12!\n\x19parent_full_resource_name\x18\x13 \x01(\t\x12\x45\n\x13versioned_resources\x18\x10 \x03(\x0b\x32(.google.cloud.asset.v1.VersionedResource\x12\x43\n\x12\x61ttached_resources\x18\x14 \x03(\x0b\x32\'.google.cloud.asset.v1.AttachedResource\x12U\n\rrelationships\x18\x15 \x03(\x0b\x32>.google.cloud.asset.v1.ResourceSearchResult.RelationshipsEntry\x12\x14\n\x08tag_keys\x18\x17 \x03(\tB\x02\x18\x01\x12\x16\n\ntag_values\x18\x19 \x03(\tB\x02\x18\x01\x12\x19\n\rtag_value_ids\x18\x1a \x03(\tB\x02\x18\x01\x12(\n\x04tags\x18\x1d \x03(\x0b\x32\x1a.google.cloud.asset.v1.Tag\x12\x42\n\x0e\x65\x66\x66\x65\x63tive_tags\x18\x1e \x03(\x0b\x32*.google.cloud.asset.v1.EffectiveTagDetails\x12;\n\x0b\x65nrichments\x18\x1f \x03(\x0b\x32&.google.cloud.asset.v1.AssetEnrichment\x12\x19\n\x11parent_asset_type\x18g \x01(\t\x12]\n\x12scc_security_marks\x18 \x03(\x0b\x32\x41.google.cloud.asset.v1.ResourceSearchResult.SccSecurityMarksEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a]\n\x12RelationshipsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.google.cloud.asset.v1.RelatedResources:\x02\x38\x01\x1a\x37\n\x15SccSecurityMarksEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"O\n\x11VersionedResource\x12\x0f\n\x07version\x18\x01 \x01(\t\x12)\n\x08resource\x18\x02 \x01(\x0b\x32\x17.google.protobuf.Struct\"m\n\x10\x41ttachedResource\x12\x12\n\nasset_type\x18\x01 \x01(\t\x12\x45\n\x13versioned_resources\x18\x03 \x03(\x0b\x32(.google.cloud.asset.v1.VersionedResource\"U\n\x10RelatedResources\x12\x41\n\x11related_resources\x18\x01 \x03(\x0b\x32&.google.cloud.asset.v1.RelatedResource\"A\n\x0fRelatedResource\x12\x12\n\nasset_type\x18\x01 \x01(\t\x12\x1a\n\x12\x66ull_resource_name\x18\x02 \x01(\t\"\x8f\x04\n\x15IamPolicySearchResult\x12\x10\n\x08resource\x18\x01 \x01(\t\x12\x12\n\nasset_type\x18\x05 \x01(\t\x12\x0f\n\x07project\x18\x02 \x01(\t\x12\x0f\n\x07\x66olders\x18\x06 \x03(\t\x12\x14\n\x0corganization\x18\x07 \x01(\t\x12%\n\x06policy\x18\x03 \x01(\x0b\x32\x15.google.iam.v1.Policy\x12M\n\x0b\x65xplanation\x18\x04 \x01(\x0b\x32\x38.google.cloud.asset.v1.IamPolicySearchResult.Explanation\x1a\xa1\x02\n\x0b\x45xplanation\x12m\n\x13matched_permissions\x18\x01 \x03(\x0b\x32P.google.cloud.asset.v1.IamPolicySearchResult.Explanation.MatchedPermissionsEntry\x1a\"\n\x0bPermissions\x12\x13\n\x0bpermissions\x18\x01 \x03(\t\x1a\x7f\n\x17MatchedPermissionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12S\n\x05value\x18\x02 \x01(\x0b\x32\x44.google.cloud.asset.v1.IamPolicySearchResult.Explanation.Permissions:\x02\x38\x01\"G\n\x16IamPolicyAnalysisState\x12\x1e\n\x04\x63ode\x18\x01 \x01(\x0e\x32\x10.google.rpc.Code\x12\r\n\x05\x63\x61use\x18\x02 \x01(\t\"\xc6\x01\n\x13\x43onditionEvaluation\x12T\n\x10\x65valuation_value\x18\x01 \x01(\x0e\x32:.google.cloud.asset.v1.ConditionEvaluation.EvaluationValue\"Y\n\x0f\x45valuationValue\x12 \n\x1c\x45VALUATION_VALUE_UNSPECIFIED\x10\x00\x12\x08\n\x04TRUE\x10\x01\x12\t\n\x05\x46\x41LSE\x10\x02\x12\x0f\n\x0b\x43ONDITIONAL\x10\x03\"\xab\t\n\x17IamPolicyAnalysisResult\x12#\n\x1b\x61ttached_resource_full_name\x18\x01 \x01(\t\x12+\n\x0biam_binding\x18\x02 \x01(\x0b\x32\x16.google.iam.v1.Binding\x12^\n\x14\x61\x63\x63\x65ss_control_lists\x18\x03 \x03(\x0b\x32@.google.cloud.asset.v1.IamPolicyAnalysisResult.AccessControlList\x12R\n\ridentity_list\x18\x04 \x01(\x0b\x32;.google.cloud.asset.v1.IamPolicyAnalysisResult.IdentityList\x12\x16\n\x0e\x66ully_explored\x18\x05 \x01(\x08\x1am\n\x08Resource\x12\x1a\n\x12\x66ull_resource_name\x18\x01 \x01(\t\x12\x45\n\x0e\x61nalysis_state\x18\x02 \x01(\x0b\x32-.google.cloud.asset.v1.IamPolicyAnalysisState\x1a\x85\x01\n\x06\x41\x63\x63\x65ss\x12\x0e\n\x04role\x18\x01 \x01(\tH\x00\x12\x14\n\npermission\x18\x02 \x01(\tH\x00\x12\x45\n\x0e\x61nalysis_state\x18\x03 \x01(\x0b\x32-.google.cloud.asset.v1.IamPolicyAnalysisStateB\x0e\n\x0coneof_access\x1a_\n\x08Identity\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x45\n\x0e\x61nalysis_state\x18\x02 \x01(\x0b\x32-.google.cloud.asset.v1.IamPolicyAnalysisState\x1a\x30\n\x04\x45\x64ge\x12\x13\n\x0bsource_node\x18\x01 \x01(\t\x12\x13\n\x0btarget_node\x18\x02 \x01(\t\x1a\xbf\x02\n\x11\x41\x63\x63\x65ssControlList\x12J\n\tresources\x18\x01 \x03(\x0b\x32\x37.google.cloud.asset.v1.IamPolicyAnalysisResult.Resource\x12G\n\x08\x61\x63\x63\x65sses\x18\x02 \x03(\x0b\x32\x35.google.cloud.asset.v1.IamPolicyAnalysisResult.Access\x12K\n\x0eresource_edges\x18\x03 \x03(\x0b\x32\x33.google.cloud.asset.v1.IamPolicyAnalysisResult.Edge\x12H\n\x14\x63ondition_evaluation\x18\x04 \x01(\x0b\x32*.google.cloud.asset.v1.ConditionEvaluation\x1a\xa5\x01\n\x0cIdentityList\x12K\n\nidentities\x18\x01 \x03(\x0b\x32\x37.google.cloud.asset.v1.IamPolicyAnalysisResult.Identity\x12H\n\x0bgroup_edges\x18\x02 \x03(\x0b\x32\x33.google.cloud.asset.v1.IamPolicyAnalysisResult.EdgeB\x8a\x01\n\x19\x63om.google.cloud.asset.v1B\nAssetProtoP\x01Z/cloud.google.com/go/asset/apiv1/assetpb;assetpb\xaa\x02\x15Google.Cloud.Asset.V1\xca\x02\x15Google\\Cloud\\Asset\\V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.asset.v1.ResourceOwners", "google/cloud/asset/v1/asset_enrichment_resourceowners.proto"], - ["google.iam.v1.Policy", "google/iam/v1/policy.proto"], - ["google.cloud.orgpolicy.v1.Policy", "google/cloud/orgpolicy/v1/orgpolicy.proto"], - ["google.identity.accesscontextmanager.v1.AccessPolicy", "google/identity/accesscontextmanager/v1/access_policy.proto"], - ["google.identity.accesscontextmanager.v1.AccessLevel", "google/identity/accesscontextmanager/v1/access_level.proto"], - ["google.identity.accesscontextmanager.v1.ServicePerimeter", "google/identity/accesscontextmanager/v1/service_perimeter.proto"], - ["google.cloud.osconfig.v1.Inventory", "google/cloud/osconfig/v1/inventory.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-asset-v1/lib/google/cloud/orgpolicy/v1/orgpolicy_pb.rb b/google-cloud-asset-v1/lib/google/cloud/orgpolicy/v1/orgpolicy_pb.rb index 74d6775f5d6f..0a6ae7993bbc 100644 --- a/google-cloud-asset-v1/lib/google/cloud/orgpolicy/v1/orgpolicy_pb.rb +++ b/google-cloud-asset-v1/lib/google/cloud/orgpolicy/v1/orgpolicy_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n)google/cloud/orgpolicy/v1/orgpolicy.proto\x12\x19google.cloud.orgpolicy.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"\x8b\x05\n\x06Policy\x12\x0f\n\x07version\x18\x01 \x01(\x05\x12\x12\n\nconstraint\x18\x02 \x01(\t\x12\x0c\n\x04\x65tag\x18\x03 \x01(\x0c\x12/\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x43\n\x0blist_policy\x18\x05 \x01(\x0b\x32,.google.cloud.orgpolicy.v1.Policy.ListPolicyH\x00\x12I\n\x0e\x62oolean_policy\x18\x06 \x01(\x0b\x32/.google.cloud.orgpolicy.v1.Policy.BooleanPolicyH\x00\x12K\n\x0frestore_default\x18\x07 \x01(\x0b\x32\x30.google.cloud.orgpolicy.v1.Policy.RestoreDefaultH\x00\x1a\xfb\x01\n\nListPolicy\x12\x16\n\x0e\x61llowed_values\x18\x01 \x03(\t\x12\x15\n\rdenied_values\x18\x02 \x03(\t\x12J\n\nall_values\x18\x03 \x01(\x0e\x32\x36.google.cloud.orgpolicy.v1.Policy.ListPolicy.AllValues\x12\x17\n\x0fsuggested_value\x18\x04 \x01(\t\x12\x1b\n\x13inherit_from_parent\x18\x05 \x01(\x08\"<\n\tAllValues\x12\x1a\n\x16\x41LL_VALUES_UNSPECIFIED\x10\x00\x12\t\n\x05\x41LLOW\x10\x01\x12\x08\n\x04\x44\x45NY\x10\x02\x1a!\n\rBooleanPolicy\x12\x10\n\x08\x65nforced\x18\x01 \x01(\x08\x1a\x10\n\x0eRestoreDefaultB\r\n\x0bpolicy_typeB\xc5\x01\n\x1d\x63om.google.cloud.orgpolicy.v1B\x0eOrgPolicyProtoP\x01Z;cloud.google.com/go/orgpolicy/apiv1/orgpolicypb;orgpolicypb\xaa\x02\x19Google.Cloud.OrgPolicy.V1\xca\x02\x19Google\\Cloud\\OrgPolicy\\V1\xea\x02\x1cGoogle::Cloud::OrgPolicy::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-asset-v1/test/helper.rb b/google-cloud-asset-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-asset-v1/test/helper.rb +++ b/google-cloud-asset-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-asset/Gemfile b/google-cloud-asset/Gemfile index b35744c81e6f..03af07bc17b3 100644 --- a/google-cloud-asset/Gemfile +++ b/google-cloud-asset/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-asset/google-cloud-asset.gemspec b/google-cloud-asset/google-cloud-asset.gemspec index 3ed321d27fdc..8c12269b67b3 100644 --- a/google-cloud-asset/google-cloud-asset.gemspec +++ b/google-cloud-asset/google-cloud-asset.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts", "MIGRATING.md"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-asset-v1", ">= 0.29", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-asset/test/helper.rb b/google-cloud-asset/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-asset/test/helper.rb +++ b/google-cloud-asset/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-assured_workloads-v1/Gemfile b/google-cloud-assured_workloads-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-assured_workloads-v1/Gemfile +++ b/google-cloud-assured_workloads-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-assured_workloads-v1/google-cloud-assured_workloads-v1.gemspec b/google-cloud-assured_workloads-v1/google-cloud-assured_workloads-v1.gemspec index ab468fc4b65f..0b9428d770a4 100644 --- a/google-cloud-assured_workloads-v1/google-cloud-assured_workloads-v1.gemspec +++ b/google-cloud-assured_workloads-v1/google-cloud-assured_workloads-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-assured_workloads-v1/lib/google/cloud/assuredworkloads/v1/assuredworkloads_pb.rb b/google-cloud-assured_workloads-v1/lib/google/cloud/assuredworkloads/v1/assuredworkloads_pb.rb index 83b6ed32be2a..1695e94ae30e 100644 --- a/google-cloud-assured_workloads-v1/lib/google/cloud/assuredworkloads/v1/assuredworkloads_pb.rb +++ b/google-cloud-assured_workloads-v1/lib/google/cloud/assuredworkloads/v1/assuredworkloads_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n7google/cloud/assuredworkloads/v1/assuredworkloads.proto\x12 google.cloud.assuredworkloads.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb6\x01\n\x15\x43reateWorkloadRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(assuredworkloads.googleapis.com/Workload\x12\x41\n\x08workload\x18\x02 \x01(\x0b\x32*.google.cloud.assuredworkloads.v1.WorkloadB\x03\xe0\x41\x02\x12\x18\n\x0b\x65xternal_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x90\x01\n\x15UpdateWorkloadRequest\x12\x41\n\x08workload\x18\x01 \x01(\x0b\x32*.google.cloud.assuredworkloads.v1.WorkloadB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"j\n\x15\x44\x65leteWorkloadRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(assuredworkloads.googleapis.com/Workload\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\"T\n\x12GetWorkloadRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(assuredworkloads.googleapis.com/Workload\"\x8f\x01\n\x14ListWorkloadsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(assuredworkloads.googleapis.com/Workload\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"o\n\x15ListWorkloadsResponse\x12=\n\tworkloads\x18\x01 \x03(\x0b\x32*.google.cloud.assuredworkloads.v1.Workload\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb6\x15\n\x08Workload\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12O\n\tresources\x18\x03 \x03(\x0b\x32\x37.google.cloud.assuredworkloads.v1.Workload.ResourceInfoB\x03\xe0\x41\x03\x12^\n\x11\x63ompliance_regime\x18\x04 \x01(\x0e\x32;.google.cloud.assuredworkloads.v1.Workload.ComplianceRegimeB\x06\xe0\x41\x02\xe0\x41\x05\x12\x37\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x06\xe0\x41\x03\xe0\x41\x05\x12\x1c\n\x0f\x62illing_account\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\t \x01(\tB\x03\xe0\x41\x01\x12K\n\x06labels\x18\n \x03(\x0b\x32\x36.google.cloud.assuredworkloads.v1.Workload.LabelsEntryB\x03\xe0\x41\x01\x12)\n\x1cprovisioned_resources_parent\x18\r \x01(\tB\x03\xe0\x41\x04\x12S\n\x0ckms_settings\x18\x0e \x01(\x0b\x32\x36.google.cloud.assuredworkloads.v1.Workload.KMSSettingsB\x05\x18\x01\xe0\x41\x04\x12[\n\x11resource_settings\x18\x0f \x03(\x0b\x32;.google.cloud.assuredworkloads.v1.Workload.ResourceSettingsB\x03\xe0\x41\x04\x12`\n\x14kaj_enrollment_state\x18\x11 \x01(\x0e\x32=.google.cloud.assuredworkloads.v1.Workload.KajEnrollmentStateB\x03\xe0\x41\x03\x12&\n\x19\x65nable_sovereign_controls\x18\x12 \x01(\x08\x42\x03\xe0\x41\x01\x12\x66\n\x17saa_enrollment_response\x18\x14 \x01(\x0b\x32@.google.cloud.assuredworkloads.v1.Workload.SaaEnrollmentResponseB\x03\xe0\x41\x03\x12.\n!compliant_but_disallowed_services\x18\x18 \x03(\tB\x03\xe0\x41\x03\x12H\n\x07partner\x18\x19 \x01(\x0e\x32\x32.google.cloud.assuredworkloads.v1.Workload.PartnerB\x03\xe0\x41\x01\x1a\x89\x02\n\x0cResourceInfo\x12\x13\n\x0bresource_id\x18\x01 \x01(\x03\x12[\n\rresource_type\x18\x02 \x01(\x0e\x32\x44.google.cloud.assuredworkloads.v1.Workload.ResourceInfo.ResourceType\"\x86\x01\n\x0cResourceType\x12\x1d\n\x19RESOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x18\n\x10\x43ONSUMER_PROJECT\x10\x01\x1a\x02\x08\x01\x12\x13\n\x0f\x43ONSUMER_FOLDER\x10\x04\x12\x1b\n\x17\x45NCRYPTION_KEYS_PROJECT\x10\x02\x12\x0b\n\x07KEYRING\x10\x03\x1a\x93\x01\n\x0bKMSSettings\x12\x41\n\x12next_rotation_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\t\xe0\x41\x02\xe0\x41\x04\xe0\x41\x05\x12=\n\x0frotation_period\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\t\xe0\x41\x02\xe0\x41\x04\xe0\x41\x05:\x02\x18\x01\x1a\x9a\x01\n\x10ResourceSettings\x12\x13\n\x0bresource_id\x18\x01 \x01(\t\x12[\n\rresource_type\x18\x02 \x01(\x0e\x32\x44.google.cloud.assuredworkloads.v1.Workload.ResourceInfo.ResourceType\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x1a\xfc\x03\n\x15SaaEnrollmentResponse\x12\x66\n\x0csetup_status\x18\x01 \x01(\x0e\x32K.google.cloud.assuredworkloads.v1.Workload.SaaEnrollmentResponse.SetupStateH\x00\x88\x01\x01\x12\x61\n\x0csetup_errors\x18\x02 \x03(\x0e\x32K.google.cloud.assuredworkloads.v1.Workload.SaaEnrollmentResponse.SetupError\"R\n\nSetupState\x12\x1b\n\x17SETUP_STATE_UNSPECIFIED\x10\x00\x12\x12\n\x0eSTATUS_PENDING\x10\x01\x12\x13\n\x0fSTATUS_COMPLETE\x10\x02\"\xb2\x01\n\nSetupError\x12\x1b\n\x17SETUP_ERROR_UNSPECIFIED\x10\x00\x12\x1c\n\x18\x45RROR_INVALID_BASE_SETUP\x10\x01\x12&\n\"ERROR_MISSING_EXTERNAL_SIGNING_KEY\x10\x02\x12#\n\x1f\x45RROR_NOT_ALL_SERVICES_ENROLLED\x10\x03\x12\x1c\n\x18\x45RROR_SETUP_CHECK_FAILED\x10\x04\x42\x0f\n\r_setup_status\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xa5\x02\n\x10\x43omplianceRegime\x12!\n\x1d\x43OMPLIANCE_REGIME_UNSPECIFIED\x10\x00\x12\x07\n\x03IL4\x10\x01\x12\x08\n\x04\x43JIS\x10\x02\x12\x10\n\x0c\x46\x45\x44RAMP_HIGH\x10\x03\x12\x14\n\x10\x46\x45\x44RAMP_MODERATE\x10\x04\x12\x16\n\x12US_REGIONAL_ACCESS\x10\x05\x12\t\n\x05HIPAA\x10\x06\x12\x0b\n\x07HITRUST\x10\x07\x12\x1a\n\x16\x45U_REGIONS_AND_SUPPORT\x10\x08\x12\x1a\n\x16\x43\x41_REGIONS_AND_SUPPORT\x10\t\x12\x08\n\x04ITAR\x10\n\x12\x1d\n\x19\x41U_REGIONS_AND_US_SUPPORT\x10\x0b\x12\"\n\x1e\x41SSURED_WORKLOADS_FOR_PARTNERS\x10\x0c\"\x7f\n\x12KajEnrollmentState\x12$\n KAJ_ENROLLMENT_STATE_UNSPECIFIED\x10\x00\x12 \n\x1cKAJ_ENROLLMENT_STATE_PENDING\x10\x01\x12!\n\x1dKAJ_ENROLLMENT_STATE_COMPLETE\x10\x02\">\n\x07Partner\x12\x17\n\x13PARTNER_UNSPECIFIED\x10\x00\x12\x1a\n\x16LOCAL_CONTROLS_BY_S3NS\x10\x01:u\xea\x41r\n(assuredworkloads.googleapis.com/Workload\x12\x46organizations/{organization}/locations/{location}/workloads/{workload}\"\xe4\x01\n\x1f\x43reateWorkloadOperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06parent\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12[\n\x11\x63ompliance_regime\x18\x04 \x01(\x0e\x32;.google.cloud.assuredworkloads.v1.Workload.ComplianceRegimeB\x03\xe0\x41\x01\"\x97\x02\n\x1fRestrictAllowedResourcesRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12p\n\x10restriction_type\x18\x02 \x01(\x0e\x32Q.google.cloud.assuredworkloads.v1.RestrictAllowedResourcesRequest.RestrictionTypeB\x03\xe0\x41\x02\"o\n\x0fRestrictionType\x12 \n\x1cRESTRICTION_TYPE_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x41LLOW_ALL_GCP_RESOURCES\x10\x01\x12\x1d\n\x19\x41LLOW_COMPLIANT_RESOURCES\x10\x02\"\"\n RestrictAllowedResourcesResponse\"o\n\x1b\x41\x63knowledgeViolationRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07\x63omment\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\'\n\x18non_compliant_org_policy\x18\x03 \x01(\tB\x05\x18\x01\xe0\x41\x01\"\x1e\n\x1c\x41\x63knowledgeViolationResponse\"j\n\nTimeWindow\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xe5\x01\n\x15ListViolationsRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)assuredworkloads.googleapis.com/Violation\x12\x43\n\x08interval\x18\x02 \x01(\x0b\x32,.google.cloud.assuredworkloads.v1.TimeWindowB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"r\n\x16ListViolationsResponse\x12?\n\nviolations\x18\x01 \x03(\x0b\x32+.google.cloud.assuredworkloads.v1.Violation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"V\n\x13GetViolationRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)assuredworkloads.googleapis.com/Violation\"\x8e\x0e\n\tViolation\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x05\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x33\n\nbegin_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x35\n\x0cresolve_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x15\n\x08\x63\x61tegory\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x45\n\x05state\x18\x07 \x01(\x0e\x32\x31.google.cloud.assuredworkloads.v1.Violation.StateB\x03\xe0\x41\x03\x12%\n\x15org_policy_constraint\x18\x08 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x05\x12\x1e\n\x0e\x61udit_log_link\x18\x0b \x01(\tB\x06\xe0\x41\x03\xe0\x41\x05\x12(\n\x18non_compliant_org_policy\x18\x0c \x01(\tB\x06\xe0\x41\x03\xe0\x41\x05\x12Q\n\x0bremediation\x18\r \x01(\x0b\x32\x37.google.cloud.assuredworkloads.v1.Violation.RemediationB\x03\xe0\x41\x03\x12\x19\n\x0c\x61\x63knowledged\x18\x0e \x01(\x08\x42\x03\xe0\x41\x03\x12\x42\n\x14\x61\x63knowledgement_time\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12(\n\x18\x65xception_audit_log_link\x18\x10 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x05\x1a\x8c\x07\n\x0bRemediation\x12_\n\x0cinstructions\x18\x01 \x01(\x0b\x32\x44.google.cloud.assuredworkloads.v1.Violation.Remediation.InstructionsB\x03\xe0\x41\x02\x12\x18\n\x10\x63ompliant_values\x18\x02 \x03(\t\x12\x66\n\x10remediation_type\x18\x03 \x01(\x0e\x32G.google.cloud.assuredworkloads.v1.Violation.Remediation.RemediationTypeB\x03\xe0\x41\x03\x1a\xfa\x02\n\x0cInstructions\x12h\n\x13gcloud_instructions\x18\x01 \x01(\x0b\x32K.google.cloud.assuredworkloads.v1.Violation.Remediation.Instructions.Gcloud\x12j\n\x14\x63onsole_instructions\x18\x02 \x01(\x0b\x32L.google.cloud.assuredworkloads.v1.Violation.Remediation.Instructions.Console\x1aJ\n\x06Gcloud\x12\x17\n\x0fgcloud_commands\x18\x01 \x03(\t\x12\r\n\x05steps\x18\x02 \x03(\t\x12\x18\n\x10\x61\x64\x64itional_links\x18\x03 \x03(\t\x1aH\n\x07\x43onsole\x12\x14\n\x0c\x63onsole_uris\x18\x01 \x03(\t\x12\r\n\x05steps\x18\x02 \x03(\t\x12\x18\n\x10\x61\x64\x64itional_links\x18\x03 \x03(\t\"\x9c\x02\n\x0fRemediationType\x12 \n\x1cREMEDIATION_TYPE_UNSPECIFIED\x10\x00\x12,\n(REMEDIATION_BOOLEAN_ORG_POLICY_VIOLATION\x10\x01\x12\x38\n4REMEDIATION_LIST_ALLOWED_VALUES_ORG_POLICY_VIOLATION\x10\x02\x12\x37\n3REMEDIATION_LIST_DENIED_VALUES_ORG_POLICY_VIOLATION\x10\x03\x12\x46\nBREMEDIATION_RESTRICT_CMEK_CRYPTO_KEY_PROJECTS_ORG_POLICY_VIOLATION\x10\x04\"K\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08RESOLVED\x10\x02\x12\x0e\n\nUNRESOLVED\x10\x03\x12\r\n\tEXCEPTION\x10\x04:\x8e\x01\xea\x41\x8a\x01\n)assuredworkloads.googleapis.com/Violation\x12]organizations/{organization}/locations/{location}/workloads/{workload}/violations/{violation}B\x17\n\x15_acknowledgement_time2\x86\x0e\n\x17\x41ssuredWorkloadsService\x12\xef\x01\n\x0e\x43reateWorkload\x12\x37.google.cloud.assuredworkloads.v1.CreateWorkloadRequest\x1a\x1d.google.longrunning.Operation\"\x84\x01\xca\x41+\n\x08Workload\x12\x1f\x43reateWorkloadOperationMetadata\xda\x41\x0fparent,workload\x82\xd3\xe4\x93\x02>\"2/v1/{parent=organizations/*/locations/*}/workloads:\x08workload\x12\xdb\x01\n\x0eUpdateWorkload\x12\x37.google.cloud.assuredworkloads.v1.UpdateWorkloadRequest\x1a*.google.cloud.assuredworkloads.v1.Workload\"d\xda\x41\x14workload,update_mask\x82\xd3\xe4\x93\x02G2;/v1/{workload.name=organizations/*/locations/*/workloads/*}:\x08workload\x12\xf9\x01\n\x18RestrictAllowedResources\x12\x41.google.cloud.assuredworkloads.v1.RestrictAllowedResourcesRequest\x1a\x42.google.cloud.assuredworkloads.v1.RestrictAllowedResourcesResponse\"V\x82\xd3\xe4\x93\x02P\"K/v1/{name=organizations/*/locations/*/workloads/*}:restrictAllowedResources:\x01*\x12\xa4\x01\n\x0e\x44\x65leteWorkload\x12\x37.google.cloud.assuredworkloads.v1.DeleteWorkloadRequest\x1a\x16.google.protobuf.Empty\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/v1/{name=organizations/*/locations/*/workloads/*}\x12\xb2\x01\n\x0bGetWorkload\x12\x34.google.cloud.assuredworkloads.v1.GetWorkloadRequest\x1a*.google.cloud.assuredworkloads.v1.Workload\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{name=organizations/*/locations/*/workloads/*}\x12\xc5\x01\n\rListWorkloads\x12\x36.google.cloud.assuredworkloads.v1.ListWorkloadsRequest\x1a\x37.google.cloud.assuredworkloads.v1.ListWorkloadsResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=organizations/*/locations/*}/workloads\x12\x8e\x01\n\x0eListViolations\x12\x37.google.cloud.assuredworkloads.v1.ListViolationsRequest\x1a\x38.google.cloud.assuredworkloads.v1.ListViolationsResponse\"\t\xda\x41\x06parent\x12{\n\x0cGetViolation\x12\x35.google.cloud.assuredworkloads.v1.GetViolationRequest\x1a+.google.cloud.assuredworkloads.v1.Violation\"\x07\xda\x41\x04name\x12\x97\x01\n\x14\x41\x63knowledgeViolation\x12=.google.cloud.assuredworkloads.v1.AcknowledgeViolationRequest\x1a>.google.cloud.assuredworkloads.v1.AcknowledgeViolationResponse\"\x00\x1aS\xca\x41\x1f\x61ssuredworkloads.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xdd\x02\n$com.google.cloud.assuredworkloads.v1B\x15\x41ssuredworkloadsProtoP\x01ZPcloud.google.com/go/assuredworkloads/apiv1/assuredworkloadspb;assuredworkloadspb\xaa\x02 Google.Cloud.AssuredWorkloads.V1\xca\x02 Google\\Cloud\\AssuredWorkloads\\V1\xea\x02#Google::Cloud::AssuredWorkloads::V1\xea\x41]\n(assuredworkloads.googleapis.com/Location\x12\x31organizations/{organization}/locations/{location}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-assured_workloads-v1/test/helper.rb b/google-cloud-assured_workloads-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-assured_workloads-v1/test/helper.rb +++ b/google-cloud-assured_workloads-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-assured_workloads-v1beta1/Gemfile b/google-cloud-assured_workloads-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-assured_workloads-v1beta1/Gemfile +++ b/google-cloud-assured_workloads-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-assured_workloads-v1beta1/google-cloud-assured_workloads-v1beta1.gemspec b/google-cloud-assured_workloads-v1beta1/google-cloud-assured_workloads-v1beta1.gemspec index 40ee2d97efec..8dedf87ccf7d 100644 --- a/google-cloud-assured_workloads-v1beta1/google-cloud-assured_workloads-v1beta1.gemspec +++ b/google-cloud-assured_workloads-v1beta1/google-cloud-assured_workloads-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-assured_workloads-v1beta1/lib/google/cloud/assuredworkloads/v1beta1/assuredworkloads_pb.rb b/google-cloud-assured_workloads-v1beta1/lib/google/cloud/assuredworkloads/v1beta1/assuredworkloads_pb.rb index 78b0fc43aef3..8c8ba5ca8ba8 100644 --- a/google-cloud-assured_workloads-v1beta1/lib/google/cloud/assuredworkloads/v1beta1/assuredworkloads_pb.rb +++ b/google-cloud-assured_workloads-v1beta1/lib/google/cloud/assuredworkloads/v1beta1/assuredworkloads_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(assuredworkloads.googleapis.com/Workload\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\"T\n\x12GetWorkloadRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(assuredworkloads.googleapis.com/Workload\"s\n\x1a\x41nalyzeWorkloadMoveRequest\x12\x10\n\x06source\x18\x01 \x01(\tH\x00\x12\x11\n\x07project\x18\x03 \x01(\tH\x00\x12\x13\n\x06target\x18\x02 \x01(\tB\x03\xe0\x41\x02\x42\x1b\n\x19projectOrWorkloadResource\"/\n\x1b\x41nalyzeWorkloadMoveResponse\x12\x10\n\x08\x62lockers\x18\x01 \x03(\t\"\x8f\x01\n\x14ListWorkloadsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(assuredworkloads.googleapis.com/Workload\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"t\n\x15ListWorkloadsResponse\x12\x42\n\tworkloads\x18\x01 \x03(\x0b\x32/.google.cloud.assuredworkloads.v1beta1.Workload\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xd2\x1b\n\x08Workload\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12T\n\tresources\x18\x03 \x03(\x0b\x32<.google.cloud.assuredworkloads.v1beta1.Workload.ResourceInfoB\x03\xe0\x41\x03\x12\x63\n\x11\x63ompliance_regime\x18\x04 \x01(\x0e\x32@.google.cloud.assuredworkloads.v1beta1.Workload.ComplianceRegimeB\x06\xe0\x41\x02\xe0\x41\x05\x12\x37\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x06\xe0\x41\x03\xe0\x41\x05\x12\x1c\n\x0f\x62illing_account\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12]\n\x0cil4_settings\x18\x07 \x01(\x0b\x32;.google.cloud.assuredworkloads.v1beta1.Workload.IL4SettingsB\x08\x18\x01\xe0\x41\x04\xe0\x41\x05H\x00\x12_\n\rcjis_settings\x18\x08 \x01(\x0b\x32<.google.cloud.assuredworkloads.v1beta1.Workload.CJISSettingsB\x08\x18\x01\xe0\x41\x04\xe0\x41\x05H\x00\x12n\n\x15\x66\x65\x64ramp_high_settings\x18\x0b \x01(\x0b\x32\x43.google.cloud.assuredworkloads.v1beta1.Workload.FedrampHighSettingsB\x08\x18\x01\xe0\x41\x04\xe0\x41\x05H\x00\x12v\n\x19\x66\x65\x64ramp_moderate_settings\x18\x0c \x01(\x0b\x32G.google.cloud.assuredworkloads.v1beta1.Workload.FedrampModerateSettingsB\x08\x18\x01\xe0\x41\x04\xe0\x41\x05H\x00\x12\x11\n\x04\x65tag\x18\t \x01(\tB\x03\xe0\x41\x01\x12P\n\x06labels\x18\n \x03(\x0b\x32;.google.cloud.assuredworkloads.v1beta1.Workload.LabelsEntryB\x03\xe0\x41\x01\x12)\n\x1cprovisioned_resources_parent\x18\r \x01(\tB\x03\xe0\x41\x04\x12X\n\x0ckms_settings\x18\x0e \x01(\x0b\x32;.google.cloud.assuredworkloads.v1beta1.Workload.KMSSettingsB\x05\x18\x01\xe0\x41\x04\x12`\n\x11resource_settings\x18\x0f \x03(\x0b\x32@.google.cloud.assuredworkloads.v1beta1.Workload.ResourceSettingsB\x03\xe0\x41\x04\x12\x65\n\x14kaj_enrollment_state\x18\x11 \x01(\x0e\x32\x42.google.cloud.assuredworkloads.v1beta1.Workload.KajEnrollmentStateB\x03\xe0\x41\x03\x12&\n\x19\x65nable_sovereign_controls\x18\x12 \x01(\x08\x42\x03\xe0\x41\x01\x12k\n\x17saa_enrollment_response\x18\x14 \x01(\x0b\x32\x45.google.cloud.assuredworkloads.v1beta1.Workload.SaaEnrollmentResponseB\x03\xe0\x41\x03\x12.\n!compliant_but_disallowed_services\x18\x18 \x03(\tB\x03\xe0\x41\x03\x1a\x8e\x02\n\x0cResourceInfo\x12\x13\n\x0bresource_id\x18\x01 \x01(\x03\x12`\n\rresource_type\x18\x02 \x01(\x0e\x32I.google.cloud.assuredworkloads.v1beta1.Workload.ResourceInfo.ResourceType\"\x86\x01\n\x0cResourceType\x12\x1d\n\x19RESOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x18\n\x10\x43ONSUMER_PROJECT\x10\x01\x1a\x02\x08\x01\x12\x13\n\x0f\x43ONSUMER_FOLDER\x10\x04\x12\x1b\n\x17\x45NCRYPTION_KEYS_PROJECT\x10\x02\x12\x0b\n\x07KEYRING\x10\x03\x1a\x93\x01\n\x0bKMSSettings\x12\x41\n\x12next_rotation_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\t\xe0\x41\x02\xe0\x41\x04\xe0\x41\x05\x12=\n\x0frotation_period\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\t\xe0\x41\x02\xe0\x41\x04\xe0\x41\x05:\x02\x18\x01\x1al\n\x0bIL4Settings\x12Y\n\x0ckms_settings\x18\x01 \x01(\x0b\x32;.google.cloud.assuredworkloads.v1beta1.Workload.KMSSettingsB\x06\xe0\x41\x04\xe0\x41\x05:\x02\x18\x01\x1am\n\x0c\x43JISSettings\x12Y\n\x0ckms_settings\x18\x01 \x01(\x0b\x32;.google.cloud.assuredworkloads.v1beta1.Workload.KMSSettingsB\x06\xe0\x41\x04\xe0\x41\x05:\x02\x18\x01\x1at\n\x13\x46\x65\x64rampHighSettings\x12Y\n\x0ckms_settings\x18\x01 \x01(\x0b\x32;.google.cloud.assuredworkloads.v1beta1.Workload.KMSSettingsB\x06\xe0\x41\x04\xe0\x41\x05:\x02\x18\x01\x1ax\n\x17\x46\x65\x64rampModerateSettings\x12Y\n\x0ckms_settings\x18\x01 \x01(\x0b\x32;.google.cloud.assuredworkloads.v1beta1.Workload.KMSSettingsB\x06\xe0\x41\x04\xe0\x41\x05:\x02\x18\x01\x1a\x9f\x01\n\x10ResourceSettings\x12\x13\n\x0bresource_id\x18\x01 \x01(\t\x12`\n\rresource_type\x18\x02 \x01(\x0e\x32I.google.cloud.assuredworkloads.v1beta1.Workload.ResourceInfo.ResourceType\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x1a\x86\x04\n\x15SaaEnrollmentResponse\x12k\n\x0csetup_status\x18\x01 \x01(\x0e\x32P.google.cloud.assuredworkloads.v1beta1.Workload.SaaEnrollmentResponse.SetupStateH\x00\x88\x01\x01\x12\x66\n\x0csetup_errors\x18\x02 \x03(\x0e\x32P.google.cloud.assuredworkloads.v1beta1.Workload.SaaEnrollmentResponse.SetupError\"R\n\nSetupState\x12\x1b\n\x17SETUP_STATE_UNSPECIFIED\x10\x00\x12\x12\n\x0eSTATUS_PENDING\x10\x01\x12\x13\n\x0fSTATUS_COMPLETE\x10\x02\"\xb2\x01\n\nSetupError\x12\x1b\n\x17SETUP_ERROR_UNSPECIFIED\x10\x00\x12\x1c\n\x18\x45RROR_INVALID_BASE_SETUP\x10\x01\x12&\n\"ERROR_MISSING_EXTERNAL_SIGNING_KEY\x10\x02\x12#\n\x1f\x45RROR_NOT_ALL_SERVICES_ENROLLED\x10\x03\x12\x1c\n\x18\x45RROR_SETUP_CHECK_FAILED\x10\x04\x42\x0f\n\r_setup_status\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x81\x02\n\x10\x43omplianceRegime\x12!\n\x1d\x43OMPLIANCE_REGIME_UNSPECIFIED\x10\x00\x12\x07\n\x03IL4\x10\x01\x12\x08\n\x04\x43JIS\x10\x02\x12\x10\n\x0c\x46\x45\x44RAMP_HIGH\x10\x03\x12\x14\n\x10\x46\x45\x44RAMP_MODERATE\x10\x04\x12\x16\n\x12US_REGIONAL_ACCESS\x10\x05\x12\t\n\x05HIPAA\x10\x06\x12\x0b\n\x07HITRUST\x10\x07\x12\x1a\n\x16\x45U_REGIONS_AND_SUPPORT\x10\x08\x12\x1a\n\x16\x43\x41_REGIONS_AND_SUPPORT\x10\t\x12\x08\n\x04ITAR\x10\n\x12\x1d\n\x19\x41U_REGIONS_AND_US_SUPPORT\x10\x0b\"\x7f\n\x12KajEnrollmentState\x12$\n KAJ_ENROLLMENT_STATE_UNSPECIFIED\x10\x00\x12 \n\x1cKAJ_ENROLLMENT_STATE_PENDING\x10\x01\x12!\n\x1dKAJ_ENROLLMENT_STATE_COMPLETE\x10\x02:u\xea\x41r\n(assuredworkloads.googleapis.com/Workload\x12\x46organizations/{organization}/locations/{location}/workloads/{workload}B\x1c\n\x1a\x63ompliance_regime_settings\"\xcb\x02\n\x1f\x43reateWorkloadOperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06parent\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12`\n\x11\x63ompliance_regime\x18\x04 \x01(\x0e\x32@.google.cloud.assuredworkloads.v1beta1.Workload.ComplianceRegimeB\x03\xe0\x41\x01\x12`\n\x11resource_settings\x18\x05 \x03(\x0b\x32@.google.cloud.assuredworkloads.v1beta1.Workload.ResourceSettingsB\x03\xe0\x41\x01\x42\xf6\x02\n)com.google.cloud.assuredworkloads.v1beta1B\x15\x41ssuredworkloadsProtoP\x01ZUcloud.google.com/go/assuredworkloads/apiv1beta1/assuredworkloadspb;assuredworkloadspb\xaa\x02%Google.Cloud.AssuredWorkloads.V1Beta1\xca\x02%Google\\Cloud\\AssuredWorkloads\\V1beta1\xea\x02(Google::Cloud::AssuredWorkloads::V1beta1\xea\x41]\n(assuredworkloads.googleapis.com/Location\x12\x31organizations/{organization}/locations/{location}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-assured_workloads-v1beta1/lib/google/cloud/assuredworkloads/v1beta1/assuredworkloads_service_pb.rb b/google-cloud-assured_workloads-v1beta1/lib/google/cloud/assuredworkloads/v1beta1/assuredworkloads_service_pb.rb index a04ab832d96e..99b60a0169c0 100644 --- a/google-cloud-assured_workloads-v1beta1/lib/google/cloud/assuredworkloads/v1beta1/assuredworkloads_service_pb.rb +++ b/google-cloud-assured_workloads-v1beta1/lib/google/cloud/assuredworkloads/v1beta1/assuredworkloads_service_pb.rb @@ -13,29 +13,8 @@ descriptor_data = "\nDgoogle/cloud/assuredworkloads/v1beta1/assuredworkloads_service.proto\x12%google.cloud.assuredworkloads.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-assured_workloads/google-cloud-assured_workloads.gemspec b/google-cloud-assured_workloads/google-cloud-assured_workloads.gemspec index 96c06b101e00..ddecb1d98a2e 100644 --- a/google-cloud-assured_workloads/google-cloud-assured_workloads.gemspec +++ b/google-cloud-assured_workloads/google-cloud-assured_workloads.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-assured_workloads-v1", "~> 1.2" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-assured_workloads/test/helper.rb b/google-cloud-assured_workloads/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-assured_workloads/test/helper.rb +++ b/google-cloud-assured_workloads/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-automl-v1/Gemfile b/google-cloud-automl-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-automl-v1/Gemfile +++ b/google-cloud-automl-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-automl-v1/google-cloud-automl-v1.gemspec b/google-cloud-automl-v1/google-cloud-automl-v1.gemspec index 59bf922e9500..03c962859907 100644 --- a/google-cloud-automl-v1/google-cloud-automl-v1.gemspec +++ b/google-cloud-automl-v1/google-cloud-automl-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-automl-v1/lib/google/cloud/automl/v1/annotation_payload_pb.rb b/google-cloud-automl-v1/lib/google/cloud/automl/v1/annotation_payload_pb.rb index 64f7afe6674b..5429cd0a0e66 100644 --- a/google-cloud-automl-v1/lib/google/cloud/automl/v1/annotation_payload_pb.rb +++ b/google-cloud-automl-v1/lib/google/cloud/automl/v1/annotation_payload_pb.rb @@ -13,34 +13,8 @@ descriptor_data = "\n/google/cloud/automl/v1/annotation_payload.proto\x12\x16google.cloud.automl.v1\x1a+google/cloud/automl/v1/classification.proto\x1a&google/cloud/automl/v1/detection.proto\x1a,google/cloud/automl/v1/text_extraction.proto\x1a+google/cloud/automl/v1/text_sentiment.proto\x1a(google/cloud/automl/v1/translation.proto\"\xd3\x03\n\x11\x41nnotationPayload\x12\x44\n\x0btranslation\x18\x02 \x01(\x0b\x32-.google.cloud.automl.v1.TranslationAnnotationH\x00\x12J\n\x0e\x63lassification\x18\x03 \x01(\x0b\x32\x30.google.cloud.automl.v1.ClassificationAnnotationH\x00\x12X\n\x16image_object_detection\x18\x04 \x01(\x0b\x32\x36.google.cloud.automl.v1.ImageObjectDetectionAnnotationH\x00\x12K\n\x0ftext_extraction\x18\x06 \x01(\x0b\x32\x30.google.cloud.automl.v1.TextExtractionAnnotationH\x00\x12I\n\x0etext_sentiment\x18\x07 \x01(\x0b\x32/.google.cloud.automl.v1.TextSentimentAnnotationH\x00\x12\x1a\n\x12\x61nnotation_spec_id\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x08\n\x06\x64\x65tailB\xa0\x01\n\x1a\x63om.google.cloud.automl.v1P\x01Z2cloud.google.com/go/automl/apiv1/automlpb;automlpb\xaa\x02\x16Google.Cloud.AutoML.V1\xca\x02\x16Google\\Cloud\\AutoMl\\V1\xea\x02\x19Google::Cloud::AutoML::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.automl.v1.TranslationAnnotation", "google/cloud/automl/v1/translation.proto"], - ["google.cloud.automl.v1.ClassificationAnnotation", "google/cloud/automl/v1/classification.proto"], - ["google.cloud.automl.v1.ImageObjectDetectionAnnotation", "google/cloud/automl/v1/detection.proto"], - ["google.cloud.automl.v1.TextExtractionAnnotation", "google/cloud/automl/v1/text_extraction.proto"], - ["google.cloud.automl.v1.TextSentimentAnnotation", "google/cloud/automl/v1/text_sentiment.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1/lib/google/cloud/automl/v1/annotation_spec_pb.rb b/google-cloud-automl-v1/lib/google/cloud/automl/v1/annotation_spec_pb.rb index d92e647e3d6f..1570c5e4ceeb 100644 --- a/google-cloud-automl-v1/lib/google/cloud/automl/v1/annotation_spec_pb.rb +++ b/google-cloud-automl-v1/lib/google/cloud/automl/v1/annotation_spec_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n,google/cloud/automl/v1/annotation_spec.proto\x12\x16google.cloud.automl.v1\x1a\x19google/api/resource.proto\"\xd6\x01\n\x0e\x41nnotationSpec\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x15\n\rexample_count\x18\t \x01(\x05:\x88\x01\xea\x41\x84\x01\n$automl.googleapis.com/AnnotationSpec\x12\\projects/{project}/locations/{location}/datasets/{dataset}/annotationSpecs/{annotation_spec}B\xa0\x01\n\x1a\x63om.google.cloud.automl.v1P\x01Z2cloud.google.com/go/automl/apiv1/automlpb;automlpb\xaa\x02\x16Google.Cloud.AutoML.V1\xca\x02\x16Google\\Cloud\\AutoMl\\V1\xea\x02\x19Google::Cloud::AutoML::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1/lib/google/cloud/automl/v1/classification_pb.rb b/google-cloud-automl-v1/lib/google/cloud/automl/v1/classification_pb.rb index 5b3c1deb01de..333190be5c39 100644 --- a/google-cloud-automl-v1/lib/google/cloud/automl/v1/classification_pb.rb +++ b/google-cloud-automl-v1/lib/google/cloud/automl/v1/classification_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n+google/cloud/automl/v1/classification.proto\x12\x16google.cloud.automl.v1\")\n\x18\x43lassificationAnnotation\x12\r\n\x05score\x18\x01 \x01(\x02\"\x81\x07\n\x1f\x43lassificationEvaluationMetrics\x12\x0e\n\x06\x61u_prc\x18\x01 \x01(\x02\x12\x0e\n\x06\x61u_roc\x18\x06 \x01(\x02\x12\x10\n\x08log_loss\x18\x07 \x01(\x02\x12p\n\x18\x63onfidence_metrics_entry\x18\x03 \x03(\x0b\x32N.google.cloud.automl.v1.ClassificationEvaluationMetrics.ConfidenceMetricsEntry\x12\x61\n\x10\x63onfusion_matrix\x18\x04 \x01(\x0b\x32G.google.cloud.automl.v1.ClassificationEvaluationMetrics.ConfusionMatrix\x12\x1a\n\x12\x61nnotation_spec_id\x18\x05 \x03(\t\x1a\xfc\x02\n\x16\x43onfidenceMetricsEntry\x12\x1c\n\x14\x63onfidence_threshold\x18\x01 \x01(\x02\x12\x1a\n\x12position_threshold\x18\x0e \x01(\x05\x12\x0e\n\x06recall\x18\x02 \x01(\x02\x12\x11\n\tprecision\x18\x03 \x01(\x02\x12\x1b\n\x13\x66\x61lse_positive_rate\x18\x08 \x01(\x02\x12\x10\n\x08\x66\x31_score\x18\x04 \x01(\x02\x12\x12\n\nrecall_at1\x18\x05 \x01(\x02\x12\x15\n\rprecision_at1\x18\x06 \x01(\x02\x12\x1f\n\x17\x66\x61lse_positive_rate_at1\x18\t \x01(\x02\x12\x14\n\x0c\x66\x31_score_at1\x18\x07 \x01(\x02\x12\x1b\n\x13true_positive_count\x18\n \x01(\x03\x12\x1c\n\x14\x66\x61lse_positive_count\x18\x0b \x01(\x03\x12\x1c\n\x14\x66\x61lse_negative_count\x18\x0c \x01(\x03\x12\x1b\n\x13true_negative_count\x18\r \x01(\x03\x1a\xbb\x01\n\x0f\x43onfusionMatrix\x12\x1a\n\x12\x61nnotation_spec_id\x18\x01 \x03(\t\x12\x14\n\x0c\x64isplay_name\x18\x03 \x03(\t\x12X\n\x03row\x18\x02 \x03(\x0b\x32K.google.cloud.automl.v1.ClassificationEvaluationMetrics.ConfusionMatrix.Row\x1a\x1c\n\x03Row\x12\x15\n\rexample_count\x18\x01 \x03(\x05*Y\n\x12\x43lassificationType\x12#\n\x1f\x43LASSIFICATION_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nMULTICLASS\x10\x01\x12\x0e\n\nMULTILABEL\x10\x02\x42\xb5\x01\n\x1a\x63om.google.cloud.automl.v1B\x13\x43lassificationProtoP\x01Z2cloud.google.com/go/automl/apiv1/automlpb;automlpb\xaa\x02\x16Google.Cloud.AutoML.V1\xca\x02\x16Google\\Cloud\\AutoMl\\V1\xea\x02\x19Google::Cloud::AutoML::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1/lib/google/cloud/automl/v1/data_items_pb.rb b/google-cloud-automl-v1/lib/google/cloud/automl/v1/data_items_pb.rb index c115e636c201..06071be6eda6 100644 --- a/google-cloud-automl-v1/lib/google/cloud/automl/v1/data_items_pb.rb +++ b/google-cloud-automl-v1/lib/google/cloud/automl/v1/data_items_pb.rb @@ -11,32 +11,8 @@ descriptor_data = "\n\'google/cloud/automl/v1/data_items.proto\x12\x16google.cloud.automl.v1\x1a%google/cloud/automl/v1/geometry.proto\x1a\x1fgoogle/cloud/automl/v1/io.proto\x1a)google/cloud/automl/v1/text_segment.proto\"=\n\x05Image\x12\x15\n\x0bimage_bytes\x18\x01 \x01(\x0cH\x00\x12\x15\n\rthumbnail_uri\x18\x04 \x01(\tB\x06\n\x04\x64\x61ta\"F\n\x0bTextSnippet\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x11\n\tmime_type\x18\x02 \x01(\t\x12\x13\n\x0b\x63ontent_uri\x18\x04 \x01(\t\"\xea\x01\n\x12\x44ocumentDimensions\x12N\n\x04unit\x18\x01 \x01(\x0e\x32@.google.cloud.automl.v1.DocumentDimensions.DocumentDimensionUnit\x12\r\n\x05width\x18\x02 \x01(\x02\x12\x0e\n\x06height\x18\x03 \x01(\x02\"e\n\x15\x44ocumentDimensionUnit\x12\'\n#DOCUMENT_DIMENSION_UNIT_UNSPECIFIED\x10\x00\x12\x08\n\x04INCH\x10\x01\x12\x0e\n\nCENTIMETER\x10\x02\x12\t\n\x05POINT\x10\x03\"\xd6\x05\n\x08\x44ocument\x12\x41\n\x0cinput_config\x18\x01 \x01(\x0b\x32+.google.cloud.automl.v1.DocumentInputConfig\x12:\n\rdocument_text\x18\x02 \x01(\x0b\x32#.google.cloud.automl.v1.TextSnippet\x12\x37\n\x06layout\x18\x03 \x03(\x0b\x32\'.google.cloud.automl.v1.Document.Layout\x12G\n\x13\x64ocument_dimensions\x18\x04 \x01(\x0b\x32*.google.cloud.automl.v1.DocumentDimensions\x12\x12\n\npage_count\x18\x05 \x01(\x05\x1a\xb4\x03\n\x06Layout\x12\x39\n\x0ctext_segment\x18\x01 \x01(\x0b\x32#.google.cloud.automl.v1.TextSegment\x12\x13\n\x0bpage_number\x18\x02 \x01(\x05\x12;\n\rbounding_poly\x18\x03 \x01(\x0b\x32$.google.cloud.automl.v1.BoundingPoly\x12R\n\x11text_segment_type\x18\x04 \x01(\x0e\x32\x37.google.cloud.automl.v1.Document.Layout.TextSegmentType\"\xc8\x01\n\x0fTextSegmentType\x12!\n\x1dTEXT_SEGMENT_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05TOKEN\x10\x01\x12\r\n\tPARAGRAPH\x10\x02\x12\x0e\n\nFORM_FIELD\x10\x03\x12\x13\n\x0f\x46ORM_FIELD_NAME\x10\x04\x12\x17\n\x13\x46ORM_FIELD_CONTENTS\x10\x05\x12\t\n\x05TABLE\x10\x06\x12\x10\n\x0cTABLE_HEADER\x10\x07\x12\r\n\tTABLE_ROW\x10\x08\x12\x0e\n\nTABLE_CELL\x10\t\"\xbe\x01\n\x0e\x45xamplePayload\x12.\n\x05image\x18\x01 \x01(\x0b\x32\x1d.google.cloud.automl.v1.ImageH\x00\x12;\n\x0ctext_snippet\x18\x02 \x01(\x0b\x32#.google.cloud.automl.v1.TextSnippetH\x00\x12\x34\n\x08\x64ocument\x18\x04 \x01(\x0b\x32 .google.cloud.automl.v1.DocumentH\x00\x42\t\n\x07payloadB\xa0\x01\n\x1a\x63om.google.cloud.automl.v1P\x01Z2cloud.google.com/go/automl/apiv1/automlpb;automlpb\xaa\x02\x16Google.Cloud.AutoML.V1\xca\x02\x16Google\\Cloud\\AutoMl\\V1\xea\x02\x19Google::Cloud::AutoML::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.automl.v1.DocumentInputConfig", "google/cloud/automl/v1/io.proto"], - ["google.cloud.automl.v1.TextSegment", "google/cloud/automl/v1/text_segment.proto"], - ["google.cloud.automl.v1.BoundingPoly", "google/cloud/automl/v1/geometry.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1/lib/google/cloud/automl/v1/dataset_pb.rb b/google-cloud-automl-v1/lib/google/cloud/automl/v1/dataset_pb.rb index 35ec7c5d1e62..af1155523150 100644 --- a/google-cloud-automl-v1/lib/google/cloud/automl/v1/dataset_pb.rb +++ b/google-cloud-automl-v1/lib/google/cloud/automl/v1/dataset_pb.rb @@ -13,33 +13,8 @@ descriptor_data = "\n$google/cloud/automl/v1/dataset.proto\x12\x16google.cloud.automl.v1\x1a\x19google/api/resource.proto\x1a\"google/cloud/automl/v1/image.proto\x1a!google/cloud/automl/v1/text.proto\x1a(google/cloud/automl/v1/translation.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe0\x07\n\x07\x44\x61taset\x12Z\n\x1ctranslation_dataset_metadata\x18\x17 \x01(\x0b\x32\x32.google.cloud.automl.v1.TranslationDatasetMetadataH\x00\x12k\n%image_classification_dataset_metadata\x18\x18 \x01(\x0b\x32:.google.cloud.automl.v1.ImageClassificationDatasetMetadataH\x00\x12i\n$text_classification_dataset_metadata\x18\x19 \x01(\x0b\x32\x39.google.cloud.automl.v1.TextClassificationDatasetMetadataH\x00\x12n\n\'image_object_detection_dataset_metadata\x18\x1a \x01(\x0b\x32;.google.cloud.automl.v1.ImageObjectDetectionDatasetMetadataH\x00\x12\x61\n text_extraction_dataset_metadata\x18\x1c \x01(\x0b\x32\x35.google.cloud.automl.v1.TextExtractionDatasetMetadataH\x00\x12_\n\x1ftext_sentiment_dataset_metadata\x18\x1e \x01(\x0b\x32\x34.google.cloud.automl.v1.TextSentimentDatasetMetadataH\x00\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x15\n\rexample_count\x18\x15 \x01(\x05\x12/\n\x0b\x63reate_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04\x65tag\x18\x11 \x01(\t\x12;\n\x06labels\x18\' \x03(\x0b\x32+.google.cloud.automl.v1.Dataset.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:^\xea\x41[\n\x1d\x61utoml.googleapis.com/Dataset\x12:projects/{project}/locations/{location}/datasets/{dataset}B\x12\n\x10\x64\x61taset_metadataB\xa0\x01\n\x1a\x63om.google.cloud.automl.v1P\x01Z2cloud.google.com/go/automl/apiv1/automlpb;automlpb\xaa\x02\x16Google.Cloud.AutoML.V1\xca\x02\x16Google\\Cloud\\AutoMl\\V1\xea\x02\x19Google::Cloud::AutoML::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.automl.v1.TranslationDatasetMetadata", "google/cloud/automl/v1/translation.proto"], - ["google.cloud.automl.v1.ImageClassificationDatasetMetadata", "google/cloud/automl/v1/image.proto"], - ["google.cloud.automl.v1.TextClassificationDatasetMetadata", "google/cloud/automl/v1/text.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1/lib/google/cloud/automl/v1/detection_pb.rb b/google-cloud-automl-v1/lib/google/cloud/automl/v1/detection_pb.rb index a393af7d4c12..644c36eb549f 100644 --- a/google-cloud-automl-v1/lib/google/cloud/automl/v1/detection_pb.rb +++ b/google-cloud-automl-v1/lib/google/cloud/automl/v1/detection_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n&google/cloud/automl/v1/detection.proto\x12\x16google.cloud.automl.v1\x1a%google/cloud/automl/v1/geometry.proto\"k\n\x1eImageObjectDetectionAnnotation\x12:\n\x0c\x62ounding_box\x18\x01 \x01(\x0b\x32$.google.cloud.automl.v1.BoundingPoly\x12\r\n\x05score\x18\x02 \x01(\x02\"\xa9\x02\n\x17\x42oundingBoxMetricsEntry\x12\x15\n\riou_threshold\x18\x01 \x01(\x02\x12\x1e\n\x16mean_average_precision\x18\x02 \x01(\x02\x12j\n\x1a\x63onfidence_metrics_entries\x18\x03 \x03(\x0b\x32\x46.google.cloud.automl.v1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry\x1ak\n\x16\x43onfidenceMetricsEntry\x12\x1c\n\x14\x63onfidence_threshold\x18\x01 \x01(\x02\x12\x0e\n\x06recall\x18\x02 \x01(\x02\x12\x11\n\tprecision\x18\x03 \x01(\x02\x12\x10\n\x08\x66\x31_score\x18\x04 \x01(\x02\"\xd1\x01\n%ImageObjectDetectionEvaluationMetrics\x12$\n\x1c\x65valuated_bounding_box_count\x18\x01 \x01(\x05\x12U\n\x1c\x62ounding_box_metrics_entries\x18\x02 \x03(\x0b\x32/.google.cloud.automl.v1.BoundingBoxMetricsEntry\x12+\n#bounding_box_mean_average_precision\x18\x03 \x01(\x02\x42\xa0\x01\n\x1a\x63om.google.cloud.automl.v1P\x01Z2cloud.google.com/go/automl/apiv1/automlpb;automlpb\xaa\x02\x16Google.Cloud.AutoML.V1\xca\x02\x16Google\\Cloud\\AutoMl\\V1\xea\x02\x19Google::Cloud::AutoML::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.automl.v1.BoundingPoly", "google/cloud/automl/v1/geometry.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1/lib/google/cloud/automl/v1/geometry_pb.rb b/google-cloud-automl-v1/lib/google/cloud/automl/v1/geometry_pb.rb index 046931c6b02b..7d463bb0a1e4 100644 --- a/google-cloud-automl-v1/lib/google/cloud/automl/v1/geometry_pb.rb +++ b/google-cloud-automl-v1/lib/google/cloud/automl/v1/geometry_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n%google/cloud/automl/v1/geometry.proto\x12\x16google.cloud.automl.v1\"(\n\x10NormalizedVertex\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\"U\n\x0c\x42oundingPoly\x12\x45\n\x13normalized_vertices\x18\x02 \x03(\x0b\x32(.google.cloud.automl.v1.NormalizedVertexB\xa0\x01\n\x1a\x63om.google.cloud.automl.v1P\x01Z2cloud.google.com/go/automl/apiv1/automlpb;automlpb\xaa\x02\x16Google.Cloud.AutoML.V1\xca\x02\x16Google\\Cloud\\AutoMl\\V1\xea\x02\x19Google::Cloud::AutoML::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1/lib/google/cloud/automl/v1/image_pb.rb b/google-cloud-automl-v1/lib/google/cloud/automl/v1/image_pb.rb index b3c4190985ca..537e7a464184 100644 --- a/google-cloud-automl-v1/lib/google/cloud/automl/v1/image_pb.rb +++ b/google-cloud-automl-v1/lib/google/cloud/automl/v1/image_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n\"google/cloud/automl/v1/image.proto\x12\x16google.cloud.automl.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a+google/cloud/automl/v1/classification.proto\"r\n\"ImageClassificationDatasetMetadata\x12L\n\x13\x63lassification_type\x18\x01 \x01(\x0e\x32*.google.cloud.automl.v1.ClassificationTypeB\x03\xe0\x41\x02\"%\n#ImageObjectDetectionDatasetMetadata\"\xf7\x01\n ImageClassificationModelMetadata\x12\x1a\n\rbase_model_id\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12*\n\x1dtrain_budget_milli_node_hours\x18\x10 \x01(\x03\x42\x03\xe0\x41\x01\x12(\n\x1btrain_cost_milli_node_hours\x18\x11 \x01(\x03\x42\x03\xe0\x41\x03\x12\x18\n\x0bstop_reason\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nmodel_type\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08node_qps\x18\r \x01(\x01\x42\x03\xe0\x41\x03\x12\x17\n\nnode_count\x18\x0e \x01(\x03\x42\x03\xe0\x41\x03\"\xdc\x01\n!ImageObjectDetectionModelMetadata\x12\x17\n\nmodel_type\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nnode_count\x18\x03 \x01(\x03\x42\x03\xe0\x41\x03\x12\x15\n\x08node_qps\x18\x04 \x01(\x01\x42\x03\xe0\x41\x03\x12\x18\n\x0bstop_reason\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12*\n\x1dtrain_budget_milli_node_hours\x18\x06 \x01(\x03\x42\x03\xe0\x41\x01\x12(\n\x1btrain_cost_milli_node_hours\x18\x07 \x01(\x03\x42\x03\xe0\x41\x03\"E\n*ImageClassificationModelDeploymentMetadata\x12\x17\n\nnode_count\x18\x01 \x01(\x03\x42\x03\xe0\x41\x04\"F\n+ImageObjectDetectionModelDeploymentMetadata\x12\x17\n\nnode_count\x18\x01 \x01(\x03\x42\x03\xe0\x41\x04\x42\xac\x01\n\x1a\x63om.google.cloud.automl.v1B\nImageProtoP\x01Z2cloud.google.com/go/automl/apiv1/automlpb;automlpb\xaa\x02\x16Google.Cloud.AutoML.V1\xca\x02\x16Google\\Cloud\\AutoMl\\V1\xea\x02\x19Google::Cloud::AutoML::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1/lib/google/cloud/automl/v1/io_pb.rb b/google-cloud-automl-v1/lib/google/cloud/automl/v1/io_pb.rb index edb3387bdf58..3eabed59230d 100644 --- a/google-cloud-automl-v1/lib/google/cloud/automl/v1/io_pb.rb +++ b/google-cloud-automl-v1/lib/google/cloud/automl/v1/io_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n\x1fgoogle/cloud/automl/v1/io.proto\x12\x16google.cloud.automl.v1\x1a\x1fgoogle/api/field_behavior.proto\"\xc0\x01\n\x0bInputConfig\x12\x37\n\ngcs_source\x18\x01 \x01(\x0b\x32!.google.cloud.automl.v1.GcsSourceH\x00\x12?\n\x06params\x18\x02 \x03(\x0b\x32/.google.cloud.automl.v1.InputConfig.ParamsEntry\x1a-\n\x0bParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x08\n\x06source\"a\n\x17\x42\x61tchPredictInputConfig\x12<\n\ngcs_source\x18\x01 \x01(\x0b\x32!.google.cloud.automl.v1.GcsSourceB\x03\xe0\x41\x02H\x00\x42\x08\n\x06source\"L\n\x13\x44ocumentInputConfig\x12\x35\n\ngcs_source\x18\x01 \x01(\x0b\x32!.google.cloud.automl.v1.GcsSource\"e\n\x0cOutputConfig\x12\x46\n\x0fgcs_destination\x18\x01 \x01(\x0b\x32&.google.cloud.automl.v1.GcsDestinationB\x03\xe0\x41\x02H\x00\x42\r\n\x0b\x64\x65stination\"q\n\x18\x42\x61tchPredictOutputConfig\x12\x46\n\x0fgcs_destination\x18\x01 \x01(\x0b\x32&.google.cloud.automl.v1.GcsDestinationB\x03\xe0\x41\x02H\x00\x42\r\n\x0b\x64\x65stination\"\x82\x02\n\x17ModelExportOutputConfig\x12\x46\n\x0fgcs_destination\x18\x01 \x01(\x0b\x32&.google.cloud.automl.v1.GcsDestinationB\x03\xe0\x41\x02H\x00\x12\x14\n\x0cmodel_format\x18\x04 \x01(\t\x12K\n\x06params\x18\x02 \x03(\x0b\x32;.google.cloud.automl.v1.ModelExportOutputConfig.ParamsEntry\x1a-\n\x0bParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\r\n\x0b\x64\x65stination\"$\n\tGcsSource\x12\x17\n\ninput_uris\x18\x01 \x03(\tB\x03\xe0\x41\x02\"0\n\x0eGcsDestination\x12\x1e\n\x11output_uri_prefix\x18\x01 \x01(\tB\x03\xe0\x41\x02\x42\xa0\x01\n\x1a\x63om.google.cloud.automl.v1P\x01Z2cloud.google.com/go/automl/apiv1/automlpb;automlpb\xaa\x02\x16Google.Cloud.AutoML.V1\xca\x02\x16Google\\Cloud\\AutoMl\\V1\xea\x02\x19Google::Cloud::AutoML::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1/lib/google/cloud/automl/v1/model_evaluation_pb.rb b/google-cloud-automl-v1/lib/google/cloud/automl/v1/model_evaluation_pb.rb index e0b309252c3e..7a64d0c09e95 100644 --- a/google-cloud-automl-v1/lib/google/cloud/automl/v1/model_evaluation_pb.rb +++ b/google-cloud-automl-v1/lib/google/cloud/automl/v1/model_evaluation_pb.rb @@ -15,35 +15,8 @@ descriptor_data = "\n-google/cloud/automl/v1/model_evaluation.proto\x12\x16google.cloud.automl.v1\x1a\x19google/api/resource.proto\x1a+google/cloud/automl/v1/classification.proto\x1a&google/cloud/automl/v1/detection.proto\x1a,google/cloud/automl/v1/text_extraction.proto\x1a+google/cloud/automl/v1/text_sentiment.proto\x1a(google/cloud/automl/v1/translation.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xbe\x06\n\x0fModelEvaluation\x12\x64\n!classification_evaluation_metrics\x18\x08 \x01(\x0b\x32\x37.google.cloud.automl.v1.ClassificationEvaluationMetricsH\x00\x12^\n\x1etranslation_evaluation_metrics\x18\t \x01(\x0b\x32\x34.google.cloud.automl.v1.TranslationEvaluationMetricsH\x00\x12r\n)image_object_detection_evaluation_metrics\x18\x0c \x01(\x0b\x32=.google.cloud.automl.v1.ImageObjectDetectionEvaluationMetricsH\x00\x12\x63\n!text_sentiment_evaluation_metrics\x18\x0b \x01(\x0b\x32\x36.google.cloud.automl.v1.TextSentimentEvaluationMetricsH\x00\x12\x65\n\"text_extraction_evaluation_metrics\x18\r \x01(\x0b\x32\x37.google.cloud.automl.v1.TextExtractionEvaluationMetricsH\x00\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x1a\n\x12\x61nnotation_spec_id\x18\x02 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x0f \x01(\t\x12/\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1f\n\x17\x65valuated_example_count\x18\x06 \x01(\x05:\x87\x01\xea\x41\x83\x01\n%automl.googleapis.com/ModelEvaluation\x12Zprojects/{project}/locations/{location}/models/{model}/modelEvaluations/{model_evaluation}B\t\n\x07metricsB\xa0\x01\n\x1a\x63om.google.cloud.automl.v1P\x01Z2cloud.google.com/go/automl/apiv1/automlpb;automlpb\xaa\x02\x16Google.Cloud.AutoML.V1\xca\x02\x16Google\\Cloud\\AutoMl\\V1\xea\x02\x19Google::Cloud::AutoML::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.automl.v1.ClassificationEvaluationMetrics", "google/cloud/automl/v1/classification.proto"], - ["google.cloud.automl.v1.TranslationEvaluationMetrics", "google/cloud/automl/v1/translation.proto"], - ["google.cloud.automl.v1.ImageObjectDetectionEvaluationMetrics", "google/cloud/automl/v1/detection.proto"], - ["google.cloud.automl.v1.TextSentimentEvaluationMetrics", "google/cloud/automl/v1/text_sentiment.proto"], - ["google.cloud.automl.v1.TextExtractionEvaluationMetrics", "google/cloud/automl/v1/text_extraction.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1/lib/google/cloud/automl/v1/model_pb.rb b/google-cloud-automl-v1/lib/google/cloud/automl/v1/model_pb.rb index a2a1672dcfa2..813290824876 100644 --- a/google-cloud-automl-v1/lib/google/cloud/automl/v1/model_pb.rb +++ b/google-cloud-automl-v1/lib/google/cloud/automl/v1/model_pb.rb @@ -13,33 +13,8 @@ descriptor_data = "\n\"google/cloud/automl/v1/model.proto\x12\x16google.cloud.automl.v1\x1a\x19google/api/resource.proto\x1a\"google/cloud/automl/v1/image.proto\x1a!google/cloud/automl/v1/text.proto\x1a(google/cloud/automl/v1/translation.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf1\x08\n\x05Model\x12V\n\x1atranslation_model_metadata\x18\x0f \x01(\x0b\x32\x30.google.cloud.automl.v1.TranslationModelMetadataH\x00\x12g\n#image_classification_model_metadata\x18\r \x01(\x0b\x32\x38.google.cloud.automl.v1.ImageClassificationModelMetadataH\x00\x12\x65\n\"text_classification_model_metadata\x18\x0e \x01(\x0b\x32\x37.google.cloud.automl.v1.TextClassificationModelMetadataH\x00\x12j\n%image_object_detection_model_metadata\x18\x14 \x01(\x0b\x32\x39.google.cloud.automl.v1.ImageObjectDetectionModelMetadataH\x00\x12]\n\x1etext_extraction_model_metadata\x18\x13 \x01(\x0b\x32\x33.google.cloud.automl.v1.TextExtractionModelMetadataH\x00\x12[\n\x1dtext_sentiment_model_metadata\x18\x16 \x01(\x0b\x32\x32.google.cloud.automl.v1.TextSentimentModelMetadataH\x00\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x12\n\ndataset_id\x18\x03 \x01(\t\x12/\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12G\n\x10\x64\x65ployment_state\x18\x08 \x01(\x0e\x32-.google.cloud.automl.v1.Model.DeploymentState\x12\x0c\n\x04\x65tag\x18\n \x01(\t\x12\x39\n\x06labels\x18\" \x03(\x0b\x32).google.cloud.automl.v1.Model.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"Q\n\x0f\x44\x65ploymentState\x12 \n\x1c\x44\x45PLOYMENT_STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44\x45PLOYED\x10\x01\x12\x0e\n\nUNDEPLOYED\x10\x02:X\xea\x41U\n\x1b\x61utoml.googleapis.com/Model\x12\x36projects/{project}/locations/{location}/models/{model}B\x10\n\x0emodel_metadataB\xa0\x01\n\x1a\x63om.google.cloud.automl.v1P\x01Z2cloud.google.com/go/automl/apiv1/automlpb;automlpb\xaa\x02\x16Google.Cloud.AutoML.V1\xca\x02\x16Google\\Cloud\\AutoMl\\V1\xea\x02\x19Google::Cloud::AutoML::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.automl.v1.TranslationModelMetadata", "google/cloud/automl/v1/translation.proto"], - ["google.cloud.automl.v1.ImageClassificationModelMetadata", "google/cloud/automl/v1/image.proto"], - ["google.cloud.automl.v1.TextClassificationModelMetadata", "google/cloud/automl/v1/text.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1/lib/google/cloud/automl/v1/operations_pb.rb b/google-cloud-automl-v1/lib/google/cloud/automl/v1/operations_pb.rb index 4de178bd42ad..f253d09dfae0 100644 --- a/google-cloud-automl-v1/lib/google/cloud/automl/v1/operations_pb.rb +++ b/google-cloud-automl-v1/lib/google/cloud/automl/v1/operations_pb.rb @@ -11,32 +11,8 @@ descriptor_data = "\n\'google/cloud/automl/v1/operations.proto\x12\x16google.cloud.automl.v1\x1a\x1fgoogle/cloud/automl/v1/io.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xc9\x07\n\x11OperationMetadata\x12I\n\x0e\x64\x65lete_details\x18\x08 \x01(\x0b\x32/.google.cloud.automl.v1.DeleteOperationMetadataH\x00\x12T\n\x14\x64\x65ploy_model_details\x18\x18 \x01(\x0b\x32\x34.google.cloud.automl.v1.DeployModelOperationMetadataH\x00\x12X\n\x16undeploy_model_details\x18\x19 \x01(\x0b\x32\x36.google.cloud.automl.v1.UndeployModelOperationMetadataH\x00\x12T\n\x14\x63reate_model_details\x18\n \x01(\x0b\x32\x34.google.cloud.automl.v1.CreateModelOperationMetadataH\x00\x12X\n\x16\x63reate_dataset_details\x18\x1e \x01(\x0b\x32\x36.google.cloud.automl.v1.CreateDatasetOperationMetadataH\x00\x12R\n\x13import_data_details\x18\x0f \x01(\x0b\x32\x33.google.cloud.automl.v1.ImportDataOperationMetadataH\x00\x12V\n\x15\x62\x61tch_predict_details\x18\x10 \x01(\x0b\x32\x35.google.cloud.automl.v1.BatchPredictOperationMetadataH\x00\x12R\n\x13\x65xport_data_details\x18\x15 \x01(\x0b\x32\x33.google.cloud.automl.v1.ExportDataOperationMetadataH\x00\x12T\n\x14\x65xport_model_details\x18\x16 \x01(\x0b\x32\x34.google.cloud.automl.v1.ExportModelOperationMetadataH\x00\x12\x18\n\x10progress_percent\x18\r \x01(\x05\x12,\n\x10partial_failures\x18\x02 \x03(\x0b\x32\x12.google.rpc.Status\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\t\n\x07\x64\x65tails\"\x19\n\x17\x44\x65leteOperationMetadata\"\x1e\n\x1c\x44\x65ployModelOperationMetadata\" \n\x1eUndeployModelOperationMetadata\" \n\x1e\x43reateDatasetOperationMetadata\"\x1e\n\x1c\x43reateModelOperationMetadata\"\x1d\n\x1bImportDataOperationMetadata\"\xc7\x01\n\x1b\x45xportDataOperationMetadata\x12]\n\x0boutput_info\x18\x01 \x01(\x0b\x32H.google.cloud.automl.v1.ExportDataOperationMetadata.ExportDataOutputInfo\x1aI\n\x14\x45xportDataOutputInfo\x12\x1e\n\x14gcs_output_directory\x18\x01 \x01(\tH\x00\x42\x11\n\x0foutput_location\"\x96\x02\n\x1d\x42\x61tchPredictOperationMetadata\x12\x45\n\x0cinput_config\x18\x01 \x01(\x0b\x32/.google.cloud.automl.v1.BatchPredictInputConfig\x12\x61\n\x0boutput_info\x18\x02 \x01(\x0b\x32L.google.cloud.automl.v1.BatchPredictOperationMetadata.BatchPredictOutputInfo\x1aK\n\x16\x42\x61tchPredictOutputInfo\x12\x1e\n\x14gcs_output_directory\x18\x01 \x01(\tH\x00\x42\x11\n\x0foutput_location\"\xb6\x01\n\x1c\x45xportModelOperationMetadata\x12_\n\x0boutput_info\x18\x02 \x01(\x0b\x32J.google.cloud.automl.v1.ExportModelOperationMetadata.ExportModelOutputInfo\x1a\x35\n\x15\x45xportModelOutputInfo\x12\x1c\n\x14gcs_output_directory\x18\x01 \x01(\tB\xa0\x01\n\x1a\x63om.google.cloud.automl.v1P\x01Z2cloud.google.com/go/automl/apiv1/automlpb;automlpb\xaa\x02\x16Google.Cloud.AutoML.V1\xca\x02\x16Google\\Cloud\\AutoMl\\V1\xea\x02\x19Google::Cloud::AutoML::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.automl.v1.BatchPredictInputConfig", "google/cloud/automl/v1/io.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1/lib/google/cloud/automl/v1/prediction_service_pb.rb b/google-cloud-automl-v1/lib/google/cloud/automl/v1/prediction_service_pb.rb index a69e93701ec5..bd25b445ea06 100644 --- a/google-cloud-automl-v1/lib/google/cloud/automl/v1/prediction_service_pb.rb +++ b/google-cloud-automl-v1/lib/google/cloud/automl/v1/prediction_service_pb.rb @@ -16,32 +16,8 @@ descriptor_data = "\n/google/cloud/automl/v1/prediction_service.proto\x12\x16google.cloud.automl.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a/google/cloud/automl/v1/annotation_payload.proto\x1a\'google/cloud/automl/v1/data_items.proto\x1a\x1fgoogle/cloud/automl/v1/io.proto\x1a#google/longrunning/operations.proto\"\xf4\x01\n\x0ePredictRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1b\x61utoml.googleapis.com/Model\x12<\n\x07payload\x18\x02 \x01(\x0b\x32&.google.cloud.automl.v1.ExamplePayloadB\x03\xe0\x41\x02\x12\x42\n\x06params\x18\x03 \x03(\x0b\x32\x32.google.cloud.automl.v1.PredictRequest.ParamsEntry\x1a-\n\x0bParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8b\x02\n\x0fPredictResponse\x12:\n\x07payload\x18\x01 \x03(\x0b\x32).google.cloud.automl.v1.AnnotationPayload\x12\x42\n\x12preprocessed_input\x18\x03 \x01(\x0b\x32&.google.cloud.automl.v1.ExamplePayload\x12G\n\x08metadata\x18\x02 \x03(\x0b\x32\x35.google.cloud.automl.v1.PredictResponse.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xda\x02\n\x13\x42\x61tchPredictRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1b\x61utoml.googleapis.com/Model\x12J\n\x0cinput_config\x18\x03 \x01(\x0b\x32/.google.cloud.automl.v1.BatchPredictInputConfigB\x03\xe0\x41\x02\x12L\n\routput_config\x18\x04 \x01(\x0b\x32\x30.google.cloud.automl.v1.BatchPredictOutputConfigB\x03\xe0\x41\x02\x12G\n\x06params\x18\x05 \x03(\x0b\x32\x37.google.cloud.automl.v1.BatchPredictRequest.ParamsEntry\x1a-\n\x0bParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x91\x01\n\x12\x42\x61tchPredictResult\x12J\n\x08metadata\x18\x01 \x03(\x0b\x32\x38.google.cloud.automl.v1.BatchPredictResult.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x32\x85\x04\n\x11PredictionService\x12\xaf\x01\n\x07Predict\x12&.google.cloud.automl.v1.PredictRequest\x1a\'.google.cloud.automl.v1.PredictResponse\"S\xda\x41\x13name,payload,params\x82\xd3\xe4\x93\x02\x37\"2/v1/{name=projects/*/locations/*/models/*}:predict:\x01*\x12\xf2\x01\n\x0c\x42\x61tchPredict\x12+.google.cloud.automl.v1.BatchPredictRequest\x1a\x1d.google.longrunning.Operation\"\x95\x01\xca\x41\'\n\x12\x42\x61tchPredictResult\x12\x11OperationMetadata\xda\x41&name,input_config,output_config,params\x82\xd3\xe4\x93\x02<\"7/v1/{name=projects/*/locations/*/models/*}:batchPredict:\x01*\x1aI\xca\x41\x15\x61utoml.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xb8\x01\n\x1a\x63om.google.cloud.automl.v1B\x16PredictionServiceProtoP\x01Z2cloud.google.com/go/automl/apiv1/automlpb;automlpb\xaa\x02\x16Google.Cloud.AutoML.V1\xca\x02\x16Google\\Cloud\\AutoMl\\V1\xea\x02\x19Google::Cloud::AutoML::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.automl.v1.ExamplePayload", "google/cloud/automl/v1/data_items.proto"], - ["google.cloud.automl.v1.AnnotationPayload", "google/cloud/automl/v1/annotation_payload.proto"], - ["google.cloud.automl.v1.BatchPredictInputConfig", "google/cloud/automl/v1/io.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1/lib/google/cloud/automl/v1/service_pb.rb b/google-cloud-automl-v1/lib/google/cloud/automl/v1/service_pb.rb index 9e94fd8485b4..965c37c6de4c 100644 --- a/google-cloud-automl-v1/lib/google/cloud/automl/v1/service_pb.rb +++ b/google-cloud-automl-v1/lib/google/cloud/automl/v1/service_pb.rb @@ -21,35 +21,8 @@ descriptor_data = "\n$google/cloud/automl/v1/service.proto\x12\x16google.cloud.automl.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a/google/cloud/automl/v1/annotation_payload.proto\x1a,google/cloud/automl/v1/annotation_spec.proto\x1a$google/cloud/automl/v1/dataset.proto\x1a\"google/cloud/automl/v1/image.proto\x1a\x1fgoogle/cloud/automl/v1/io.proto\x1a\"google/cloud/automl/v1/model.proto\x1a-google/cloud/automl/v1/model_evaluation.proto\x1a#google/longrunning/operations.proto\x1a google/protobuf/field_mask.proto\"\x88\x01\n\x14\x43reateDatasetRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x35\n\x07\x64\x61taset\x18\x02 \x01(\x0b\x32\x1f.google.cloud.automl.v1.DatasetB\x03\xe0\x41\x02\"H\n\x11GetDatasetRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61utoml.googleapis.com/Dataset\"\x87\x01\n\x13ListDatasetsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x0e\n\x06\x66ilter\x18\x03 \x01(\t\x12\x11\n\tpage_size\x18\x04 \x01(\x05\x12\x12\n\npage_token\x18\x06 \x01(\t\"b\n\x14ListDatasetsResponse\x12\x31\n\x08\x64\x61tasets\x18\x01 \x03(\x0b\x32\x1f.google.cloud.automl.v1.Dataset\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x83\x01\n\x14UpdateDatasetRequest\x12\x35\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x1f.google.cloud.automl.v1.DatasetB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"K\n\x14\x44\x65leteDatasetRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61utoml.googleapis.com/Dataset\"\x88\x01\n\x11ImportDataRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61utoml.googleapis.com/Dataset\x12>\n\x0cinput_config\x18\x03 \x01(\x0b\x32#.google.cloud.automl.v1.InputConfigB\x03\xe0\x41\x02\"\x8a\x01\n\x11\x45xportDataRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61utoml.googleapis.com/Dataset\x12@\n\routput_config\x18\x03 \x01(\x0b\x32$.google.cloud.automl.v1.OutputConfigB\x03\xe0\x41\x02\"V\n\x18GetAnnotationSpecRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$automl.googleapis.com/AnnotationSpec\"\x82\x01\n\x12\x43reateModelRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x31\n\x05model\x18\x04 \x01(\x0b\x32\x1d.google.cloud.automl.v1.ModelB\x03\xe0\x41\x02\"D\n\x0fGetModelRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1b\x61utoml.googleapis.com/Model\"\x85\x01\n\x11ListModelsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x0e\n\x06\x66ilter\x18\x03 \x01(\t\x12\x11\n\tpage_size\x18\x04 \x01(\x05\x12\x12\n\npage_token\x18\x06 \x01(\t\"[\n\x12ListModelsResponse\x12,\n\x05model\x18\x01 \x03(\x0b\x32\x1d.google.cloud.automl.v1.Model\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"G\n\x12\x44\x65leteModelRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1b\x61utoml.googleapis.com/Model\"}\n\x12UpdateModelRequest\x12\x31\n\x05model\x18\x01 \x01(\x0b\x32\x1d.google.cloud.automl.v1.ModelB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\xe3\x02\n\x12\x44\x65ployModelRequest\x12\x7f\n0image_object_detection_model_deployment_metadata\x18\x02 \x01(\x0b\x32\x43.google.cloud.automl.v1.ImageObjectDetectionModelDeploymentMetadataH\x00\x12|\n.image_classification_model_deployment_metadata\x18\x04 \x01(\x0b\x32\x42.google.cloud.automl.v1.ImageClassificationModelDeploymentMetadataH\x00\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1b\x61utoml.googleapis.com/ModelB\x1b\n\x19model_deployment_metadata\"I\n\x14UndeployModelRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1b\x61utoml.googleapis.com/Model\"\x94\x01\n\x12\x45xportModelRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1b\x61utoml.googleapis.com/Model\x12K\n\routput_config\x18\x03 \x01(\x0b\x32/.google.cloud.automl.v1.ModelExportOutputConfigB\x03\xe0\x41\x02\"X\n\x19GetModelEvaluationRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%automl.googleapis.com/ModelEvaluation\"\x8e\x01\n\x1bListModelEvaluationsRequest\x12\x33\n\x06parent\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1b\x61utoml.googleapis.com/Model\x12\x13\n\x06\x66ilter\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x04 \x01(\x05\x12\x12\n\npage_token\x18\x06 \x01(\t\"z\n\x1cListModelEvaluationsResponse\x12\x41\n\x10model_evaluation\x18\x01 \x03(\x0b\x32\'.google.cloud.automl.v1.ModelEvaluation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xe8\x1b\n\x06\x41utoMl\x12\xcb\x01\n\rCreateDataset\x12,.google.cloud.automl.v1.CreateDatasetRequest\x1a\x1d.google.longrunning.Operation\"m\xca\x41\x1c\n\x07\x44\x61taset\x12\x11OperationMetadata\xda\x41\x0eparent,dataset\x82\xd3\xe4\x93\x02\x37\",/v1/{parent=projects/*/locations/*}/datasets:\x07\x64\x61taset\x12\x95\x01\n\nGetDataset\x12).google.cloud.automl.v1.GetDatasetRequest\x1a\x1f.google.cloud.automl.v1.Dataset\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v1/{name=projects/*/locations/*/datasets/*}\x12\xa8\x01\n\x0cListDatasets\x12+.google.cloud.automl.v1.ListDatasetsRequest\x1a,.google.cloud.automl.v1.ListDatasetsResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v1/{parent=projects/*/locations/*}/datasets\x12\xbb\x01\n\rUpdateDataset\x12,.google.cloud.automl.v1.UpdateDatasetRequest\x1a\x1f.google.cloud.automl.v1.Dataset\"[\xda\x41\x13\x64\x61taset,update_mask\x82\xd3\xe4\x93\x02?24/v1/{dataset.name=projects/*/locations/*/datasets/*}:\x07\x64\x61taset\x12\xc6\x01\n\rDeleteDataset\x12,.google.cloud.automl.v1.DeleteDatasetRequest\x1a\x1d.google.longrunning.Operation\"h\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02.*,/v1/{name=projects/*/locations/*/datasets/*}\x12\xdc\x01\n\nImportData\x12).google.cloud.automl.v1.ImportDataRequest\x1a\x1d.google.longrunning.Operation\"\x83\x01\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x11name,input_config\x82\xd3\xe4\x93\x02<\"7/v1/{name=projects/*/locations/*/datasets/*}:importData:\x01*\x12\xdd\x01\n\nExportData\x12).google.cloud.automl.v1.ExportDataRequest\x1a\x1d.google.longrunning.Operation\"\x84\x01\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x12name,output_config\x82\xd3\xe4\x93\x02<\"7/v1/{name=projects/*/locations/*/datasets/*}:exportData:\x01*\x12\xbc\x01\n\x11GetAnnotationSpec\x12\x30.google.cloud.automl.v1.GetAnnotationSpecRequest\x1a&.google.cloud.automl.v1.AnnotationSpec\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\x12>/v1/{name=projects/*/locations/*/datasets/*/annotationSpecs/*}\x12\xbf\x01\n\x0b\x43reateModel\x12*.google.cloud.automl.v1.CreateModelRequest\x1a\x1d.google.longrunning.Operation\"e\xca\x41\x1a\n\x05Model\x12\x11OperationMetadata\xda\x41\x0cparent,model\x82\xd3\xe4\x93\x02\x33\"*/v1/{parent=projects/*/locations/*}/models:\x05model\x12\x8d\x01\n\x08GetModel\x12\'.google.cloud.automl.v1.GetModelRequest\x1a\x1d.google.cloud.automl.v1.Model\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,\x12*/v1/{name=projects/*/locations/*/models/*}\x12\xa0\x01\n\nListModels\x12).google.cloud.automl.v1.ListModelsRequest\x1a*.google.cloud.automl.v1.ListModelsResponse\";\xda\x41\x06parent\x82\xd3\xe4\x93\x02,\x12*/v1/{parent=projects/*/locations/*}/models\x12\xc0\x01\n\x0b\x44\x65leteModel\x12*.google.cloud.automl.v1.DeleteModelRequest\x1a\x1d.google.longrunning.Operation\"f\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02,**/v1/{name=projects/*/locations/*/models/*}\x12\xad\x01\n\x0bUpdateModel\x12*.google.cloud.automl.v1.UpdateModelRequest\x1a\x1d.google.cloud.automl.v1.Model\"S\xda\x41\x11model,update_mask\x82\xd3\xe4\x93\x02\x39\x32\x30/v1/{model.name=projects/*/locations/*/models/*}:\x05model\x12\xca\x01\n\x0b\x44\x65ployModel\x12*.google.cloud.automl.v1.DeployModelRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\"1/v1/{name=projects/*/locations/*/models/*}:deploy:\x01*\x12\xd0\x01\n\rUndeployModel\x12,.google.cloud.automl.v1.UndeployModelRequest\x1a\x1d.google.longrunning.Operation\"r\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\"3/v1/{name=projects/*/locations/*/models/*}:undeploy:\x01*\x12\xd8\x01\n\x0b\x45xportModel\x12*.google.cloud.automl.v1.ExportModelRequest\x1a\x1d.google.longrunning.Operation\"~\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x12name,output_config\x82\xd3\xe4\x93\x02\x36\"1/v1/{name=projects/*/locations/*/models/*}:export:\x01*\x12\xbe\x01\n\x12GetModelEvaluation\x12\x31.google.cloud.automl.v1.GetModelEvaluationRequest\x1a\'.google.cloud.automl.v1.ModelEvaluation\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?\x12=/v1/{name=projects/*/locations/*/models/*/modelEvaluations/*}\x12\xd8\x01\n\x14ListModelEvaluations\x12\x33.google.cloud.automl.v1.ListModelEvaluationsRequest\x1a\x34.google.cloud.automl.v1.ListModelEvaluationsResponse\"U\xda\x41\rparent,filter\x82\xd3\xe4\x93\x02?\x12=/v1/{parent=projects/*/locations/*/models/*}/modelEvaluations\x1aI\xca\x41\x15\x61utoml.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xad\x01\n\x1a\x63om.google.cloud.automl.v1B\x0b\x41utoMlProtoP\x01Z2cloud.google.com/go/automl/apiv1/automlpb;automlpb\xaa\x02\x16Google.Cloud.AutoML.V1\xca\x02\x16Google\\Cloud\\AutoMl\\V1\xea\x02\x19Google::Cloud::AutoML::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.automl.v1.Dataset", "google/cloud/automl/v1/dataset.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.automl.v1.InputConfig", "google/cloud/automl/v1/io.proto"], - ["google.cloud.automl.v1.Model", "google/cloud/automl/v1/model.proto"], - ["google.cloud.automl.v1.ImageObjectDetectionModelDeploymentMetadata", "google/cloud/automl/v1/image.proto"], - ["google.cloud.automl.v1.ModelEvaluation", "google/cloud/automl/v1/model_evaluation.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1/lib/google/cloud/automl/v1/text_extraction_pb.rb b/google-cloud-automl-v1/lib/google/cloud/automl/v1/text_extraction_pb.rb index 78d95c31beea..97da0ef8bb22 100644 --- a/google-cloud-automl-v1/lib/google/cloud/automl/v1/text_extraction_pb.rb +++ b/google-cloud-automl-v1/lib/google/cloud/automl/v1/text_extraction_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n,google/cloud/automl/v1/text_extraction.proto\x12\x16google.cloud.automl.v1\x1a)google/cloud/automl/v1/text_segment.proto\"t\n\x18TextExtractionAnnotation\x12;\n\x0ctext_segment\x18\x03 \x01(\x0b\x32#.google.cloud.automl.v1.TextSegmentH\x00\x12\r\n\x05score\x18\x01 \x01(\x02\x42\x0c\n\nannotation\"\x92\x02\n\x1fTextExtractionEvaluationMetrics\x12\x0e\n\x06\x61u_prc\x18\x01 \x01(\x02\x12r\n\x1a\x63onfidence_metrics_entries\x18\x02 \x03(\x0b\x32N.google.cloud.automl.v1.TextExtractionEvaluationMetrics.ConfidenceMetricsEntry\x1ak\n\x16\x43onfidenceMetricsEntry\x12\x1c\n\x14\x63onfidence_threshold\x18\x01 \x01(\x02\x12\x0e\n\x06recall\x18\x03 \x01(\x02\x12\x11\n\tprecision\x18\x04 \x01(\x02\x12\x10\n\x08\x66\x31_score\x18\x05 \x01(\x02\x42\xa0\x01\n\x1a\x63om.google.cloud.automl.v1P\x01Z2cloud.google.com/go/automl/apiv1/automlpb;automlpb\xaa\x02\x16Google.Cloud.AutoML.V1\xca\x02\x16Google\\Cloud\\AutoMl\\V1\xea\x02\x19Google::Cloud::AutoML::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.automl.v1.TextSegment", "google/cloud/automl/v1/text_segment.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1/lib/google/cloud/automl/v1/text_pb.rb b/google-cloud-automl-v1/lib/google/cloud/automl/v1/text_pb.rb index 97a45dffbe28..92ccffaa6e09 100644 --- a/google-cloud-automl-v1/lib/google/cloud/automl/v1/text_pb.rb +++ b/google-cloud-automl-v1/lib/google/cloud/automl/v1/text_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n!google/cloud/automl/v1/text.proto\x12\x16google.cloud.automl.v1\x1a+google/cloud/automl/v1/classification.proto\"l\n!TextClassificationDatasetMetadata\x12G\n\x13\x63lassification_type\x18\x01 \x01(\x0e\x32*.google.cloud.automl.v1.ClassificationType\"j\n\x1fTextClassificationModelMetadata\x12G\n\x13\x63lassification_type\x18\x03 \x01(\x0e\x32*.google.cloud.automl.v1.ClassificationType\"\x1f\n\x1dTextExtractionDatasetMetadata\"\x1d\n\x1bTextExtractionModelMetadata\"5\n\x1cTextSentimentDatasetMetadata\x12\x15\n\rsentiment_max\x18\x01 \x01(\x05\"\x1c\n\x1aTextSentimentModelMetadataB\xab\x01\n\x1a\x63om.google.cloud.automl.v1B\tTextProtoP\x01Z2cloud.google.com/go/automl/apiv1/automlpb;automlpb\xaa\x02\x16Google.Cloud.AutoML.V1\xca\x02\x16Google\\Cloud\\AutoMl\\V1\xea\x02\x19Google::Cloud::AutoML::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1/lib/google/cloud/automl/v1/text_segment_pb.rb b/google-cloud-automl-v1/lib/google/cloud/automl/v1/text_segment_pb.rb index 1d3340bee50e..f8ac0e311fe0 100644 --- a/google-cloud-automl-v1/lib/google/cloud/automl/v1/text_segment_pb.rb +++ b/google-cloud-automl-v1/lib/google/cloud/automl/v1/text_segment_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n)google/cloud/automl/v1/text_segment.proto\x12\x16google.cloud.automl.v1\"H\n\x0bTextSegment\x12\x0f\n\x07\x63ontent\x18\x03 \x01(\t\x12\x14\n\x0cstart_offset\x18\x01 \x01(\x03\x12\x12\n\nend_offset\x18\x02 \x01(\x03\x42\xb2\x01\n\x1a\x63om.google.cloud.automl.v1B\x10TextSegmentProtoP\x01Z2cloud.google.com/go/automl/apiv1/automlpb;automlpb\xaa\x02\x16Google.Cloud.AutoML.V1\xca\x02\x16Google\\Cloud\\AutoMl\\V1\xea\x02\x19Google::Cloud::AutoML::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1/lib/google/cloud/automl/v1/text_sentiment_pb.rb b/google-cloud-automl-v1/lib/google/cloud/automl/v1/text_sentiment_pb.rb index 305ab893a013..4f4061a1a5e2 100644 --- a/google-cloud-automl-v1/lib/google/cloud/automl/v1/text_sentiment_pb.rb +++ b/google-cloud-automl-v1/lib/google/cloud/automl/v1/text_sentiment_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n+google/cloud/automl/v1/text_sentiment.proto\x12\x16google.cloud.automl.v1\x1a+google/cloud/automl/v1/classification.proto\",\n\x17TextSentimentAnnotation\x12\x11\n\tsentiment\x18\x01 \x01(\x05\"\xa0\x02\n\x1eTextSentimentEvaluationMetrics\x12\x11\n\tprecision\x18\x01 \x01(\x02\x12\x0e\n\x06recall\x18\x02 \x01(\x02\x12\x10\n\x08\x66\x31_score\x18\x03 \x01(\x02\x12\x1b\n\x13mean_absolute_error\x18\x04 \x01(\x02\x12\x1a\n\x12mean_squared_error\x18\x05 \x01(\x02\x12\x14\n\x0clinear_kappa\x18\x06 \x01(\x02\x12\x17\n\x0fquadratic_kappa\x18\x07 \x01(\x02\x12\x61\n\x10\x63onfusion_matrix\x18\x08 \x01(\x0b\x32G.google.cloud.automl.v1.ClassificationEvaluationMetrics.ConfusionMatrixB\xb4\x01\n\x1a\x63om.google.cloud.automl.v1B\x12TextSentimentProtoP\x01Z2cloud.google.com/go/automl/apiv1/automlpb;automlpb\xaa\x02\x16Google.Cloud.AutoML.V1\xca\x02\x16Google\\Cloud\\AutoMl\\V1\xea\x02\x19Google::Cloud::AutoML::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.automl.v1.ClassificationEvaluationMetrics.ConfusionMatrix", "google/cloud/automl/v1/classification.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1/lib/google/cloud/automl/v1/translation_pb.rb b/google-cloud-automl-v1/lib/google/cloud/automl/v1/translation_pb.rb index 11b47ac0779c..728635fe1c9a 100644 --- a/google-cloud-automl-v1/lib/google/cloud/automl/v1/translation_pb.rb +++ b/google-cloud-automl-v1/lib/google/cloud/automl/v1/translation_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n(google/cloud/automl/v1/translation.proto\x12\x16google.cloud.automl.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\'google/cloud/automl/v1/data_items.proto\"b\n\x1aTranslationDatasetMetadata\x12!\n\x14source_language_code\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x14target_language_code\x18\x02 \x01(\tB\x03\xe0\x41\x02\"K\n\x1cTranslationEvaluationMetrics\x12\x12\n\nbleu_score\x18\x01 \x01(\x01\x12\x17\n\x0f\x62\x61se_bleu_score\x18\x02 \x01(\x01\"j\n\x18TranslationModelMetadata\x12\x12\n\nbase_model\x18\x01 \x01(\t\x12\x1c\n\x14source_language_code\x18\x02 \x01(\t\x12\x1c\n\x14target_language_code\x18\x03 \x01(\t\"X\n\x15TranslationAnnotation\x12?\n\x12translated_content\x18\x01 \x01(\x0b\x32#.google.cloud.automl.v1.TextSnippetB\xb2\x01\n\x1a\x63om.google.cloud.automl.v1B\x10TranslationProtoP\x01Z2cloud.google.com/go/automl/apiv1/automlpb;automlpb\xaa\x02\x16Google.Cloud.AutoML.V1\xca\x02\x16Google\\Cloud\\AutoMl\\V1\xea\x02\x19Google::Cloud::AutoML::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.automl.v1.TextSnippet", "google/cloud/automl/v1/data_items.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1/test/helper.rb b/google-cloud-automl-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-automl-v1/test/helper.rb +++ b/google-cloud-automl-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-automl-v1beta1/Gemfile b/google-cloud-automl-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-automl-v1beta1/Gemfile +++ b/google-cloud-automl-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-automl-v1beta1/google-cloud-automl-v1beta1.gemspec b/google-cloud-automl-v1beta1/google-cloud-automl-v1beta1.gemspec index 8f4f77adcc54..8e0d93173ed3 100644 --- a/google-cloud-automl-v1beta1/google-cloud-automl-v1beta1.gemspec +++ b/google-cloud-automl-v1beta1/google-cloud-automl-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/annotation_payload_pb.rb b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/annotation_payload_pb.rb index 944d2ed3d0e2..c031b6200be1 100644 --- a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/annotation_payload_pb.rb +++ b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/annotation_payload_pb.rb @@ -14,35 +14,8 @@ descriptor_data = "\n4google/cloud/automl/v1beta1/annotation_payload.proto\x12\x1bgoogle.cloud.automl.v1beta1\x1a\x30google/cloud/automl/v1beta1/classification.proto\x1a+google/cloud/automl/v1beta1/detection.proto\x1a(google/cloud/automl/v1beta1/tables.proto\x1a\x31google/cloud/automl/v1beta1/text_extraction.proto\x1a\x30google/cloud/automl/v1beta1/text_sentiment.proto\x1a-google/cloud/automl/v1beta1/translation.proto\"\xe6\x05\n\x11\x41nnotationPayload\x12I\n\x0btranslation\x18\x02 \x01(\x0b\x32\x32.google.cloud.automl.v1beta1.TranslationAnnotationH\x00\x12O\n\x0e\x63lassification\x18\x03 \x01(\x0b\x32\x35.google.cloud.automl.v1beta1.ClassificationAnnotationH\x00\x12]\n\x16image_object_detection\x18\x04 \x01(\x0b\x32;.google.cloud.automl.v1beta1.ImageObjectDetectionAnnotationH\x00\x12Z\n\x14video_classification\x18\t \x01(\x0b\x32:.google.cloud.automl.v1beta1.VideoClassificationAnnotationH\x00\x12[\n\x15video_object_tracking\x18\x08 \x01(\x0b\x32:.google.cloud.automl.v1beta1.VideoObjectTrackingAnnotationH\x00\x12P\n\x0ftext_extraction\x18\x06 \x01(\x0b\x32\x35.google.cloud.automl.v1beta1.TextExtractionAnnotationH\x00\x12N\n\x0etext_sentiment\x18\x07 \x01(\x0b\x32\x34.google.cloud.automl.v1beta1.TextSentimentAnnotationH\x00\x12?\n\x06tables\x18\n \x01(\x0b\x32-.google.cloud.automl.v1beta1.TablesAnnotationH\x00\x12\x1a\n\x12\x61nnotation_spec_id\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x08\n\x06\x64\x65tailB\x9b\x01\n\x1f\x63om.google.cloud.automl.v1beta1P\x01Z7cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb\xca\x02\x1bGoogle\\Cloud\\AutoMl\\V1beta1\xea\x02\x1eGoogle::Cloud::AutoML::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.automl.v1beta1.TranslationAnnotation", "google/cloud/automl/v1beta1/translation.proto"], - ["google.cloud.automl.v1beta1.ClassificationAnnotation", "google/cloud/automl/v1beta1/classification.proto"], - ["google.cloud.automl.v1beta1.ImageObjectDetectionAnnotation", "google/cloud/automl/v1beta1/detection.proto"], - ["google.cloud.automl.v1beta1.TextExtractionAnnotation", "google/cloud/automl/v1beta1/text_extraction.proto"], - ["google.cloud.automl.v1beta1.TextSentimentAnnotation", "google/cloud/automl/v1beta1/text_sentiment.proto"], - ["google.cloud.automl.v1beta1.TablesAnnotation", "google/cloud/automl/v1beta1/tables.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/annotation_spec_pb.rb b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/annotation_spec_pb.rb index 44cc56f7fed4..85b08ebdfc7b 100644 --- a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/annotation_spec_pb.rb +++ b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/annotation_spec_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n1google/cloud/automl/v1beta1/annotation_spec.proto\x12\x1bgoogle.cloud.automl.v1beta1\x1a\x19google/api/resource.proto\"\xd6\x01\n\x0e\x41nnotationSpec\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x15\n\rexample_count\x18\t \x01(\x05:\x88\x01\xea\x41\x84\x01\n$automl.googleapis.com/AnnotationSpec\x12\\projects/{project}/locations/{location}/datasets/{dataset}/annotationSpecs/{annotation_spec}B\x9b\x01\n\x1f\x63om.google.cloud.automl.v1beta1P\x01Z7cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb\xca\x02\x1bGoogle\\Cloud\\AutoMl\\V1beta1\xea\x02\x1eGoogle::Cloud::AutoML::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/classification_pb.rb b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/classification_pb.rb index 7b57a0bf994f..e1ade31b5e08 100644 --- a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/classification_pb.rb +++ b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/classification_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n0google/cloud/automl/v1beta1/classification.proto\x12\x1bgoogle.cloud.automl.v1beta1\x1a*google/cloud/automl/v1beta1/temporal.proto\")\n\x18\x43lassificationAnnotation\x12\r\n\x05score\x18\x01 \x01(\x02\"\xc7\x01\n\x1dVideoClassificationAnnotation\x12\x0c\n\x04type\x18\x01 \x01(\t\x12X\n\x19\x63lassification_annotation\x18\x02 \x01(\x0b\x32\x35.google.cloud.automl.v1beta1.ClassificationAnnotation\x12>\n\x0ctime_segment\x18\x03 \x01(\x0b\x32(.google.cloud.automl.v1beta1.TimeSegment\"\xa9\x07\n\x1f\x43lassificationEvaluationMetrics\x12\x0e\n\x06\x61u_prc\x18\x01 \x01(\x02\x12\x17\n\x0b\x62\x61se_au_prc\x18\x02 \x01(\x02\x42\x02\x18\x01\x12\x0e\n\x06\x61u_roc\x18\x06 \x01(\x02\x12\x10\n\x08log_loss\x18\x07 \x01(\x02\x12u\n\x18\x63onfidence_metrics_entry\x18\x03 \x03(\x0b\x32S.google.cloud.automl.v1beta1.ClassificationEvaluationMetrics.ConfidenceMetricsEntry\x12\x66\n\x10\x63onfusion_matrix\x18\x04 \x01(\x0b\x32L.google.cloud.automl.v1beta1.ClassificationEvaluationMetrics.ConfusionMatrix\x12\x1a\n\x12\x61nnotation_spec_id\x18\x05 \x03(\t\x1a\xfc\x02\n\x16\x43onfidenceMetricsEntry\x12\x1c\n\x14\x63onfidence_threshold\x18\x01 \x01(\x02\x12\x1a\n\x12position_threshold\x18\x0e \x01(\x05\x12\x0e\n\x06recall\x18\x02 \x01(\x02\x12\x11\n\tprecision\x18\x03 \x01(\x02\x12\x1b\n\x13\x66\x61lse_positive_rate\x18\x08 \x01(\x02\x12\x10\n\x08\x66\x31_score\x18\x04 \x01(\x02\x12\x12\n\nrecall_at1\x18\x05 \x01(\x02\x12\x15\n\rprecision_at1\x18\x06 \x01(\x02\x12\x1f\n\x17\x66\x61lse_positive_rate_at1\x18\t \x01(\x02\x12\x14\n\x0c\x66\x31_score_at1\x18\x07 \x01(\x02\x12\x1b\n\x13true_positive_count\x18\n \x01(\x03\x12\x1c\n\x14\x66\x61lse_positive_count\x18\x0b \x01(\x03\x12\x1c\n\x14\x66\x61lse_negative_count\x18\x0c \x01(\x03\x12\x1b\n\x13true_negative_count\x18\r \x01(\x03\x1a\xc0\x01\n\x0f\x43onfusionMatrix\x12\x1a\n\x12\x61nnotation_spec_id\x18\x01 \x03(\t\x12\x14\n\x0c\x64isplay_name\x18\x03 \x03(\t\x12]\n\x03row\x18\x02 \x03(\x0b\x32P.google.cloud.automl.v1beta1.ClassificationEvaluationMetrics.ConfusionMatrix.Row\x1a\x1c\n\x03Row\x12\x15\n\rexample_count\x18\x01 \x03(\x05*Y\n\x12\x43lassificationType\x12#\n\x1f\x43LASSIFICATION_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nMULTICLASS\x10\x01\x12\x0e\n\nMULTILABEL\x10\x02\x42\xae\x01\n\x1f\x63om.google.cloud.automl.v1beta1B\x13\x43lassificationProtoZ7cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb\xca\x02\x1bGoogle\\Cloud\\AutoMl\\V1beta1\xea\x02\x1eGoogle::Cloud::AutoML::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.automl.v1beta1.TimeSegment", "google/cloud/automl/v1beta1/temporal.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/column_spec_pb.rb b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/column_spec_pb.rb index 05b8581a0c6e..631c71630e0e 100644 --- a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/column_spec_pb.rb +++ b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/column_spec_pb.rb @@ -11,31 +11,8 @@ descriptor_data = "\n-google/cloud/automl/v1beta1/column_spec.proto\x12\x1bgoogle.cloud.automl.v1beta1\x1a\x19google/api/resource.proto\x1a,google/cloud/automl/v1beta1/data_stats.proto\x1a,google/cloud/automl/v1beta1/data_types.proto\"\x9b\x04\n\nColumnSpec\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x38\n\tdata_type\x18\x02 \x01(\x0b\x32%.google.cloud.automl.v1beta1.DataType\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12:\n\ndata_stats\x18\x04 \x01(\x0b\x32&.google.cloud.automl.v1beta1.DataStats\x12X\n\x16top_correlated_columns\x18\x05 \x03(\x0b\x32\x38.google.cloud.automl.v1beta1.ColumnSpec.CorrelatedColumn\x12\x0c\n\x04\x65tag\x18\x06 \x01(\t\x1at\n\x10\x43orrelatedColumn\x12\x16\n\x0e\x63olumn_spec_id\x18\x01 \x01(\t\x12H\n\x11\x63orrelation_stats\x18\x02 \x01(\x0b\x32-.google.cloud.automl.v1beta1.CorrelationStats:\x94\x01\xea\x41\x90\x01\n automl.googleapis.com/ColumnSpec\x12lprojects/{project}/locations/{location}/datasets/{dataset}/tableSpecs/{table_spec}/columnSpecs/{column_spec}B\x9b\x01\n\x1f\x63om.google.cloud.automl.v1beta1P\x01Z7cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb\xca\x02\x1bGoogle\\Cloud\\AutoMl\\V1beta1\xea\x02\x1eGoogle::Cloud::AutoML::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.automl.v1beta1.DataType", "google/cloud/automl/v1beta1/data_types.proto"], - ["google.cloud.automl.v1beta1.DataStats", "google/cloud/automl/v1beta1/data_stats.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/data_items_pb.rb b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/data_items_pb.rb index fdb225a9d912..1a0c06144eb3 100644 --- a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/data_items_pb.rb +++ b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/data_items_pb.rb @@ -13,33 +13,8 @@ descriptor_data = "\n,google/cloud/automl/v1beta1/data_items.proto\x12\x1bgoogle.cloud.automl.v1beta1\x1a*google/cloud/automl/v1beta1/geometry.proto\x1a$google/cloud/automl/v1beta1/io.proto\x1a*google/cloud/automl/v1beta1/temporal.proto\x1a.google/cloud/automl/v1beta1/text_segment.proto\x1a\x1cgoogle/protobuf/struct.proto\"\x7f\n\x05Image\x12\x15\n\x0bimage_bytes\x18\x01 \x01(\x0cH\x00\x12@\n\x0cinput_config\x18\x06 \x01(\x0b\x32(.google.cloud.automl.v1beta1.InputConfigH\x00\x12\x15\n\rthumbnail_uri\x18\x04 \x01(\tB\x06\n\x04\x64\x61ta\"F\n\x0bTextSnippet\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x11\n\tmime_type\x18\x02 \x01(\t\x12\x13\n\x0b\x63ontent_uri\x18\x04 \x01(\t\"\xef\x01\n\x12\x44ocumentDimensions\x12S\n\x04unit\x18\x01 \x01(\x0e\x32\x45.google.cloud.automl.v1beta1.DocumentDimensions.DocumentDimensionUnit\x12\r\n\x05width\x18\x02 \x01(\x02\x12\x0e\n\x06height\x18\x03 \x01(\x02\"e\n\x15\x44ocumentDimensionUnit\x12\'\n#DOCUMENT_DIMENSION_UNIT_UNSPECIFIED\x10\x00\x12\x08\n\x04INCH\x10\x01\x12\x0e\n\nCENTIMETER\x10\x02\x12\t\n\x05POINT\x10\x03\"\xf9\x05\n\x08\x44ocument\x12\x46\n\x0cinput_config\x18\x01 \x01(\x0b\x32\x30.google.cloud.automl.v1beta1.DocumentInputConfig\x12?\n\rdocument_text\x18\x02 \x01(\x0b\x32(.google.cloud.automl.v1beta1.TextSnippet\x12<\n\x06layout\x18\x03 \x03(\x0b\x32,.google.cloud.automl.v1beta1.Document.Layout\x12L\n\x13\x64ocument_dimensions\x18\x04 \x01(\x0b\x32/.google.cloud.automl.v1beta1.DocumentDimensions\x12\x12\n\npage_count\x18\x05 \x01(\x05\x1a\xc3\x03\n\x06Layout\x12>\n\x0ctext_segment\x18\x01 \x01(\x0b\x32(.google.cloud.automl.v1beta1.TextSegment\x12\x13\n\x0bpage_number\x18\x02 \x01(\x05\x12@\n\rbounding_poly\x18\x03 \x01(\x0b\x32).google.cloud.automl.v1beta1.BoundingPoly\x12W\n\x11text_segment_type\x18\x04 \x01(\x0e\x32<.google.cloud.automl.v1beta1.Document.Layout.TextSegmentType\"\xc8\x01\n\x0fTextSegmentType\x12!\n\x1dTEXT_SEGMENT_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05TOKEN\x10\x01\x12\r\n\tPARAGRAPH\x10\x02\x12\x0e\n\nFORM_FIELD\x10\x03\x12\x13\n\x0f\x46ORM_FIELD_NAME\x10\x04\x12\x17\n\x13\x46ORM_FIELD_CONTENTS\x10\x05\x12\t\n\x05TABLE\x10\x06\x12\x10\n\x0cTABLE_HEADER\x10\x07\x12\r\n\tTABLE_ROW\x10\x08\x12\x0e\n\nTABLE_CELL\x10\t\"F\n\x03Row\x12\x17\n\x0f\x63olumn_spec_ids\x18\x02 \x03(\t\x12&\n\x06values\x18\x03 \x03(\x0b\x32\x16.google.protobuf.Value\"\xfe\x01\n\x0e\x45xamplePayload\x12\x33\n\x05image\x18\x01 \x01(\x0b\x32\".google.cloud.automl.v1beta1.ImageH\x00\x12@\n\x0ctext_snippet\x18\x02 \x01(\x0b\x32(.google.cloud.automl.v1beta1.TextSnippetH\x00\x12\x39\n\x08\x64ocument\x18\x04 \x01(\x0b\x32%.google.cloud.automl.v1beta1.DocumentH\x00\x12/\n\x03row\x18\x03 \x01(\x0b\x32 .google.cloud.automl.v1beta1.RowH\x00\x42\t\n\x07payloadB\x9b\x01\n\x1f\x63om.google.cloud.automl.v1beta1P\x01Z7cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb\xca\x02\x1bGoogle\\Cloud\\AutoMl\\V1beta1\xea\x02\x1eGoogle::Cloud::AutoML::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.automl.v1beta1.InputConfig", "google/cloud/automl/v1beta1/io.proto"], - ["google.cloud.automl.v1beta1.TextSegment", "google/cloud/automl/v1beta1/text_segment.proto"], - ["google.cloud.automl.v1beta1.BoundingPoly", "google/cloud/automl/v1beta1/geometry.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/data_stats_pb.rb b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/data_stats_pb.rb index a2156942b4a5..becbd202cf0c 100644 --- a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/data_stats_pb.rb +++ b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/data_stats_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n,google/cloud/automl/v1beta1/data_stats.proto\x12\x1bgoogle.cloud.automl.v1beta1\"\xfd\x03\n\tDataStats\x12\x42\n\rfloat64_stats\x18\x03 \x01(\x0b\x32).google.cloud.automl.v1beta1.Float64StatsH\x00\x12@\n\x0cstring_stats\x18\x04 \x01(\x0b\x32(.google.cloud.automl.v1beta1.StringStatsH\x00\x12\x46\n\x0ftimestamp_stats\x18\x05 \x01(\x0b\x32+.google.cloud.automl.v1beta1.TimestampStatsH\x00\x12>\n\x0b\x61rray_stats\x18\x06 \x01(\x0b\x32\'.google.cloud.automl.v1beta1.ArrayStatsH\x00\x12@\n\x0cstruct_stats\x18\x07 \x01(\x0b\x32(.google.cloud.automl.v1beta1.StructStatsH\x00\x12\x44\n\x0e\x63\x61tegory_stats\x18\x08 \x01(\x0b\x32*.google.cloud.automl.v1beta1.CategoryStatsH\x00\x12\x1c\n\x14\x64istinct_value_count\x18\x01 \x01(\x03\x12\x18\n\x10null_value_count\x18\x02 \x01(\x03\x12\x19\n\x11valid_value_count\x18\t \x01(\x03\x42\x07\n\x05stats\"\xdd\x01\n\x0c\x46loat64Stats\x12\x0c\n\x04mean\x18\x01 \x01(\x01\x12\x1a\n\x12standard_deviation\x18\x02 \x01(\x01\x12\x11\n\tquantiles\x18\x03 \x03(\x01\x12T\n\x11histogram_buckets\x18\x04 \x03(\x0b\x32\x39.google.cloud.automl.v1beta1.Float64Stats.HistogramBucket\x1a:\n\x0fHistogramBucket\x12\x0b\n\x03min\x18\x01 \x01(\x01\x12\x0b\n\x03max\x18\x02 \x01(\x01\x12\r\n\x05\x63ount\x18\x03 \x01(\x03\"\x8d\x01\n\x0bStringStats\x12P\n\x11top_unigram_stats\x18\x01 \x03(\x0b\x32\x35.google.cloud.automl.v1beta1.StringStats.UnigramStats\x1a,\n\x0cUnigramStats\x12\r\n\x05value\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\"\xf4\x02\n\x0eTimestampStats\x12V\n\x0egranular_stats\x18\x01 \x03(\x0b\x32>.google.cloud.automl.v1beta1.TimestampStats.GranularStatsEntry\x1a\x98\x01\n\rGranularStats\x12W\n\x07\x62uckets\x18\x01 \x03(\x0b\x32\x46.google.cloud.automl.v1beta1.TimestampStats.GranularStats.BucketsEntry\x1a.\n\x0c\x42ucketsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x1ao\n\x12GranularStatsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12H\n\x05value\x18\x02 \x01(\x0b\x32\x39.google.cloud.automl.v1beta1.TimestampStats.GranularStats:\x02\x38\x01\"J\n\nArrayStats\x12<\n\x0cmember_stats\x18\x02 \x01(\x0b\x32&.google.cloud.automl.v1beta1.DataStats\"\xb7\x01\n\x0bStructStats\x12M\n\x0b\x66ield_stats\x18\x01 \x03(\x0b\x32\x38.google.cloud.automl.v1beta1.StructStats.FieldStatsEntry\x1aY\n\x0f\x46ieldStatsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x35\n\x05value\x18\x02 \x01(\x0b\x32&.google.cloud.automl.v1beta1.DataStats:\x02\x38\x01\"\xa0\x01\n\rCategoryStats\x12Z\n\x12top_category_stats\x18\x01 \x03(\x0b\x32>.google.cloud.automl.v1beta1.CategoryStats.SingleCategoryStats\x1a\x33\n\x13SingleCategoryStats\x12\r\n\x05value\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\"%\n\x10\x43orrelationStats\x12\x11\n\tcramers_v\x18\x01 \x01(\x01\x42\x9b\x01\n\x1f\x63om.google.cloud.automl.v1beta1P\x01Z7cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb\xca\x02\x1bGoogle\\Cloud\\AutoMl\\V1beta1\xea\x02\x1eGoogle::Cloud::AutoML::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/data_types_pb.rb b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/data_types_pb.rb index 2412d6099d82..e1edf66dbe0d 100644 --- a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/data_types_pb.rb +++ b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/data_types_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n,google/cloud/automl/v1beta1/data_types.proto\x12\x1bgoogle.cloud.automl.v1beta1\"\xfc\x01\n\x08\x44\x61taType\x12\x42\n\x11list_element_type\x18\x02 \x01(\x0b\x32%.google.cloud.automl.v1beta1.DataTypeH\x00\x12>\n\x0bstruct_type\x18\x03 \x01(\x0b\x32\'.google.cloud.automl.v1beta1.StructTypeH\x00\x12\x15\n\x0btime_format\x18\x05 \x01(\tH\x00\x12\x38\n\ttype_code\x18\x01 \x01(\x0e\x32%.google.cloud.automl.v1beta1.TypeCode\x12\x10\n\x08nullable\x18\x04 \x01(\x08\x42\t\n\x07\x64\x65tails\"\xa7\x01\n\nStructType\x12\x43\n\x06\x66ields\x18\x01 \x03(\x0b\x32\x33.google.cloud.automl.v1beta1.StructType.FieldsEntry\x1aT\n\x0b\x46ieldsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x34\n\x05value\x18\x02 \x01(\x0b\x32%.google.cloud.automl.v1beta1.DataType:\x02\x38\x01*r\n\x08TypeCode\x12\x19\n\x15TYPE_CODE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x46LOAT64\x10\x03\x12\r\n\tTIMESTAMP\x10\x04\x12\n\n\x06STRING\x10\x06\x12\t\n\x05\x41RRAY\x10\x08\x12\n\n\x06STRUCT\x10\t\x12\x0c\n\x08\x43\x41TEGORY\x10\nB\x9b\x01\n\x1f\x63om.google.cloud.automl.v1beta1P\x01Z7cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb\xca\x02\x1bGoogle\\Cloud\\AutoMl\\V1beta1\xea\x02\x1eGoogle::Cloud::AutoML::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/dataset_pb.rb b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/dataset_pb.rb index 72d630f1689f..3135034e2cdc 100644 --- a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/dataset_pb.rb +++ b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/dataset_pb.rb @@ -15,35 +15,8 @@ descriptor_data = "\n)google/cloud/automl/v1beta1/dataset.proto\x12\x1bgoogle.cloud.automl.v1beta1\x1a\x19google/api/resource.proto\x1a\'google/cloud/automl/v1beta1/image.proto\x1a(google/cloud/automl/v1beta1/tables.proto\x1a&google/cloud/automl/v1beta1/text.proto\x1a-google/cloud/automl/v1beta1/translation.proto\x1a\'google/cloud/automl/v1beta1/video.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xce\t\n\x07\x44\x61taset\x12_\n\x1ctranslation_dataset_metadata\x18\x17 \x01(\x0b\x32\x37.google.cloud.automl.v1beta1.TranslationDatasetMetadataH\x00\x12p\n%image_classification_dataset_metadata\x18\x18 \x01(\x0b\x32?.google.cloud.automl.v1beta1.ImageClassificationDatasetMetadataH\x00\x12n\n$text_classification_dataset_metadata\x18\x19 \x01(\x0b\x32>.google.cloud.automl.v1beta1.TextClassificationDatasetMetadataH\x00\x12s\n\'image_object_detection_dataset_metadata\x18\x1a \x01(\x0b\x32@.google.cloud.automl.v1beta1.ImageObjectDetectionDatasetMetadataH\x00\x12p\n%video_classification_dataset_metadata\x18\x1f \x01(\x0b\x32?.google.cloud.automl.v1beta1.VideoClassificationDatasetMetadataH\x00\x12q\n&video_object_tracking_dataset_metadata\x18\x1d \x01(\x0b\x32?.google.cloud.automl.v1beta1.VideoObjectTrackingDatasetMetadataH\x00\x12\x66\n text_extraction_dataset_metadata\x18\x1c \x01(\x0b\x32:.google.cloud.automl.v1beta1.TextExtractionDatasetMetadataH\x00\x12\x64\n\x1ftext_sentiment_dataset_metadata\x18\x1e \x01(\x0b\x32\x39.google.cloud.automl.v1beta1.TextSentimentDatasetMetadataH\x00\x12U\n\x17tables_dataset_metadata\x18! \x01(\x0b\x32\x32.google.cloud.automl.v1beta1.TablesDatasetMetadataH\x00\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x15\n\rexample_count\x18\x15 \x01(\x05\x12/\n\x0b\x63reate_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04\x65tag\x18\x11 \x01(\t:^\xea\x41[\n\x1d\x61utoml.googleapis.com/Dataset\x12:projects/{project}/locations/{location}/datasets/{dataset}B\x12\n\x10\x64\x61taset_metadataB\x9b\x01\n\x1f\x63om.google.cloud.automl.v1beta1P\x01Z7cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb\xca\x02\x1bGoogle\\Cloud\\AutoMl\\V1beta1\xea\x02\x1eGoogle::Cloud::AutoML::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.automl.v1beta1.TranslationDatasetMetadata", "google/cloud/automl/v1beta1/translation.proto"], - ["google.cloud.automl.v1beta1.ImageClassificationDatasetMetadata", "google/cloud/automl/v1beta1/image.proto"], - ["google.cloud.automl.v1beta1.TextClassificationDatasetMetadata", "google/cloud/automl/v1beta1/text.proto"], - ["google.cloud.automl.v1beta1.VideoClassificationDatasetMetadata", "google/cloud/automl/v1beta1/video.proto"], - ["google.cloud.automl.v1beta1.TablesDatasetMetadata", "google/cloud/automl/v1beta1/tables.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/detection_pb.rb b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/detection_pb.rb index c0db70fe7b22..2e9510dd00d8 100644 --- a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/detection_pb.rb +++ b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/detection_pb.rb @@ -10,31 +10,8 @@ descriptor_data = "\n+google/cloud/automl/v1beta1/detection.proto\x12\x1bgoogle.cloud.automl.v1beta1\x1a*google/cloud/automl/v1beta1/geometry.proto\x1a\x1egoogle/protobuf/duration.proto\"p\n\x1eImageObjectDetectionAnnotation\x12?\n\x0c\x62ounding_box\x18\x01 \x01(\x0b\x32).google.cloud.automl.v1beta1.BoundingPoly\x12\r\n\x05score\x18\x02 \x01(\x02\"\xb4\x01\n\x1dVideoObjectTrackingAnnotation\x12\x13\n\x0binstance_id\x18\x01 \x01(\t\x12.\n\x0btime_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12?\n\x0c\x62ounding_box\x18\x03 \x01(\x0b\x32).google.cloud.automl.v1beta1.BoundingPoly\x12\r\n\x05score\x18\x04 \x01(\x02\"\xae\x02\n\x17\x42oundingBoxMetricsEntry\x12\x15\n\riou_threshold\x18\x01 \x01(\x02\x12\x1e\n\x16mean_average_precision\x18\x02 \x01(\x02\x12o\n\x1a\x63onfidence_metrics_entries\x18\x03 \x03(\x0b\x32K.google.cloud.automl.v1beta1.BoundingBoxMetricsEntry.ConfidenceMetricsEntry\x1ak\n\x16\x43onfidenceMetricsEntry\x12\x1c\n\x14\x63onfidence_threshold\x18\x01 \x01(\x02\x12\x0e\n\x06recall\x18\x02 \x01(\x02\x12\x11\n\tprecision\x18\x03 \x01(\x02\x12\x10\n\x08\x66\x31_score\x18\x04 \x01(\x02\"\xd6\x01\n%ImageObjectDetectionEvaluationMetrics\x12$\n\x1c\x65valuated_bounding_box_count\x18\x01 \x01(\x05\x12Z\n\x1c\x62ounding_box_metrics_entries\x18\x02 \x03(\x0b\x32\x34.google.cloud.automl.v1beta1.BoundingBoxMetricsEntry\x12+\n#bounding_box_mean_average_precision\x18\x03 \x01(\x02\"\xf4\x01\n$VideoObjectTrackingEvaluationMetrics\x12\x1d\n\x15\x65valuated_frame_count\x18\x01 \x01(\x05\x12$\n\x1c\x65valuated_bounding_box_count\x18\x02 \x01(\x05\x12Z\n\x1c\x62ounding_box_metrics_entries\x18\x04 \x03(\x0b\x32\x34.google.cloud.automl.v1beta1.BoundingBoxMetricsEntry\x12+\n#bounding_box_mean_average_precision\x18\x06 \x01(\x02\x42\x9b\x01\n\x1f\x63om.google.cloud.automl.v1beta1P\x01Z7cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb\xca\x02\x1bGoogle\\Cloud\\AutoMl\\V1beta1\xea\x02\x1eGoogle::Cloud::AutoML::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.automl.v1beta1.BoundingPoly", "google/cloud/automl/v1beta1/geometry.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/geometry_pb.rb b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/geometry_pb.rb index dd26f1fc19a0..4a92f0a318eb 100644 --- a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/geometry_pb.rb +++ b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/geometry_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n*google/cloud/automl/v1beta1/geometry.proto\x12\x1bgoogle.cloud.automl.v1beta1\"(\n\x10NormalizedVertex\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\"Z\n\x0c\x42oundingPoly\x12J\n\x13normalized_vertices\x18\x02 \x03(\x0b\x32-.google.cloud.automl.v1beta1.NormalizedVertexB\x9b\x01\n\x1f\x63om.google.cloud.automl.v1beta1P\x01Z7cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb\xca\x02\x1bGoogle\\Cloud\\AutoMl\\V1beta1\xea\x02\x1eGoogle::Cloud::AutoML::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/image_pb.rb b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/image_pb.rb index b20576fc025a..8631c4f1de2e 100644 --- a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/image_pb.rb +++ b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/image_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n\'google/cloud/automl/v1beta1/image.proto\x12\x1bgoogle.cloud.automl.v1beta1\x1a\x31google/cloud/automl/v1beta1/annotation_spec.proto\x1a\x30google/cloud/automl/v1beta1/classification.proto\"r\n\"ImageClassificationDatasetMetadata\x12L\n\x13\x63lassification_type\x18\x01 \x01(\x0e\x32/.google.cloud.automl.v1beta1.ClassificationType\"%\n#ImageObjectDetectionDatasetMetadata\"\xb2\x01\n ImageClassificationModelMetadata\x12\x15\n\rbase_model_id\x18\x01 \x01(\t\x12\x14\n\x0ctrain_budget\x18\x02 \x01(\x03\x12\x12\n\ntrain_cost\x18\x03 \x01(\x03\x12\x13\n\x0bstop_reason\x18\x05 \x01(\t\x12\x12\n\nmodel_type\x18\x07 \x01(\t\x12\x10\n\x08node_qps\x18\r \x01(\x01\x12\x12\n\nnode_count\x18\x0e \x01(\x03\"\xbe\x01\n!ImageObjectDetectionModelMetadata\x12\x12\n\nmodel_type\x18\x01 \x01(\t\x12\x12\n\nnode_count\x18\x03 \x01(\x03\x12\x10\n\x08node_qps\x18\x04 \x01(\x01\x12\x13\n\x0bstop_reason\x18\x05 \x01(\t\x12%\n\x1dtrain_budget_milli_node_hours\x18\x06 \x01(\x03\x12#\n\x1btrain_cost_milli_node_hours\x18\x07 \x01(\x03\"@\n*ImageClassificationModelDeploymentMetadata\x12\x12\n\nnode_count\x18\x01 \x01(\x03\"A\n+ImageObjectDetectionModelDeploymentMetadata\x12\x12\n\nnode_count\x18\x01 \x01(\x03\x42\xa7\x01\n\x1f\x63om.google.cloud.automl.v1beta1B\nImageProtoP\x01Z7cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb\xca\x02\x1bGoogle\\Cloud\\AutoMl\\V1beta1\xea\x02\x1eGoogle::Cloud::AutoML::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/io_pb.rb b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/io_pb.rb index a617177f33a2..0ae4984c691f 100644 --- a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/io_pb.rb +++ b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/io_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n$google/cloud/automl/v1beta1/io.proto\x12\x1bgoogle.cloud.automl.v1beta1\"\x92\x02\n\x0bInputConfig\x12<\n\ngcs_source\x18\x01 \x01(\x0b\x32&.google.cloud.automl.v1beta1.GcsSourceH\x00\x12\x46\n\x0f\x62igquery_source\x18\x03 \x01(\x0b\x32+.google.cloud.automl.v1beta1.BigQuerySourceH\x00\x12\x44\n\x06params\x18\x02 \x03(\x0b\x32\x34.google.cloud.automl.v1beta1.InputConfig.ParamsEntry\x1a-\n\x0bParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x08\n\x06source\"\xa9\x01\n\x17\x42\x61tchPredictInputConfig\x12<\n\ngcs_source\x18\x01 \x01(\x0b\x32&.google.cloud.automl.v1beta1.GcsSourceH\x00\x12\x46\n\x0f\x62igquery_source\x18\x02 \x01(\x0b\x32+.google.cloud.automl.v1beta1.BigQuerySourceH\x00\x42\x08\n\x06source\"Q\n\x13\x44ocumentInputConfig\x12:\n\ngcs_source\x18\x01 \x01(\x0b\x32&.google.cloud.automl.v1beta1.GcsSource\"\xb7\x01\n\x0cOutputConfig\x12\x46\n\x0fgcs_destination\x18\x01 \x01(\x0b\x32+.google.cloud.automl.v1beta1.GcsDestinationH\x00\x12P\n\x14\x62igquery_destination\x18\x02 \x01(\x0b\x32\x30.google.cloud.automl.v1beta1.BigQueryDestinationH\x00\x42\r\n\x0b\x64\x65stination\"\xc3\x01\n\x18\x42\x61tchPredictOutputConfig\x12\x46\n\x0fgcs_destination\x18\x01 \x01(\x0b\x32+.google.cloud.automl.v1beta1.GcsDestinationH\x00\x12P\n\x14\x62igquery_destination\x18\x02 \x01(\x0b\x32\x30.google.cloud.automl.v1beta1.BigQueryDestinationH\x00\x42\r\n\x0b\x64\x65stination\"\xcf\x02\n\x17ModelExportOutputConfig\x12\x46\n\x0fgcs_destination\x18\x01 \x01(\x0b\x32+.google.cloud.automl.v1beta1.GcsDestinationH\x00\x12\x46\n\x0fgcr_destination\x18\x03 \x01(\x0b\x32+.google.cloud.automl.v1beta1.GcrDestinationH\x00\x12\x14\n\x0cmodel_format\x18\x04 \x01(\t\x12P\n\x06params\x18\x02 \x03(\x0b\x32@.google.cloud.automl.v1beta1.ModelExportOutputConfig.ParamsEntry\x1a-\n\x0bParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\r\n\x0b\x64\x65stination\"\x86\x01\n#ExportEvaluatedExamplesOutputConfig\x12P\n\x14\x62igquery_destination\x18\x02 \x01(\x0b\x32\x30.google.cloud.automl.v1beta1.BigQueryDestinationH\x00\x42\r\n\x0b\x64\x65stination\"\x1f\n\tGcsSource\x12\x12\n\ninput_uris\x18\x01 \x03(\t\"#\n\x0e\x42igQuerySource\x12\x11\n\tinput_uri\x18\x01 \x01(\t\"+\n\x0eGcsDestination\x12\x19\n\x11output_uri_prefix\x18\x01 \x01(\t\")\n\x13\x42igQueryDestination\x12\x12\n\noutput_uri\x18\x01 \x01(\t\"$\n\x0eGcrDestination\x12\x12\n\noutput_uri\x18\x01 \x01(\tB\x9b\x01\n\x1f\x63om.google.cloud.automl.v1beta1P\x01Z7cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb\xca\x02\x1bGoogle\\Cloud\\AutoMl\\V1beta1\xea\x02\x1eGoogle::Cloud::AutoML::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/model_evaluation_pb.rb b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/model_evaluation_pb.rb index 46943f59136e..0b5f16c6bf27 100644 --- a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/model_evaluation_pb.rb +++ b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/model_evaluation_pb.rb @@ -17,36 +17,8 @@ descriptor_data = "\n2google/cloud/automl/v1beta1/model_evaluation.proto\x12\x1bgoogle.cloud.automl.v1beta1\x1a\x19google/api/resource.proto\x1a\x30google/cloud/automl/v1beta1/classification.proto\x1a+google/cloud/automl/v1beta1/detection.proto\x1a,google/cloud/automl/v1beta1/regression.proto\x1a(google/cloud/automl/v1beta1/tables.proto\x1a\x31google/cloud/automl/v1beta1/text_extraction.proto\x1a\x30google/cloud/automl/v1beta1/text_sentiment.proto\x1a-google/cloud/automl/v1beta1/translation.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb1\x08\n\x0fModelEvaluation\x12i\n!classification_evaluation_metrics\x18\x08 \x01(\x0b\x32<.google.cloud.automl.v1beta1.ClassificationEvaluationMetricsH\x00\x12\x61\n\x1dregression_evaluation_metrics\x18\x18 \x01(\x0b\x32\x38.google.cloud.automl.v1beta1.RegressionEvaluationMetricsH\x00\x12\x63\n\x1etranslation_evaluation_metrics\x18\t \x01(\x0b\x32\x39.google.cloud.automl.v1beta1.TranslationEvaluationMetricsH\x00\x12w\n)image_object_detection_evaluation_metrics\x18\x0c \x01(\x0b\x32\x42.google.cloud.automl.v1beta1.ImageObjectDetectionEvaluationMetricsH\x00\x12u\n(video_object_tracking_evaluation_metrics\x18\x0e \x01(\x0b\x32\x41.google.cloud.automl.v1beta1.VideoObjectTrackingEvaluationMetricsH\x00\x12h\n!text_sentiment_evaluation_metrics\x18\x0b \x01(\x0b\x32;.google.cloud.automl.v1beta1.TextSentimentEvaluationMetricsH\x00\x12j\n\"text_extraction_evaluation_metrics\x18\r \x01(\x0b\x32<.google.cloud.automl.v1beta1.TextExtractionEvaluationMetricsH\x00\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x1a\n\x12\x61nnotation_spec_id\x18\x02 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x0f \x01(\t\x12/\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1f\n\x17\x65valuated_example_count\x18\x06 \x01(\x05:\x87\x01\xea\x41\x83\x01\n%automl.googleapis.com/ModelEvaluation\x12Zprojects/{project}/locations/{location}/models/{model}/modelEvaluations/{model_evaluation}B\t\n\x07metricsB\x9b\x01\n\x1f\x63om.google.cloud.automl.v1beta1P\x01Z7cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb\xca\x02\x1bGoogle\\Cloud\\AutoMl\\V1beta1\xea\x02\x1eGoogle::Cloud::AutoML::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.automl.v1beta1.ClassificationEvaluationMetrics", "google/cloud/automl/v1beta1/classification.proto"], - ["google.cloud.automl.v1beta1.RegressionEvaluationMetrics", "google/cloud/automl/v1beta1/regression.proto"], - ["google.cloud.automl.v1beta1.TranslationEvaluationMetrics", "google/cloud/automl/v1beta1/translation.proto"], - ["google.cloud.automl.v1beta1.ImageObjectDetectionEvaluationMetrics", "google/cloud/automl/v1beta1/detection.proto"], - ["google.cloud.automl.v1beta1.TextSentimentEvaluationMetrics", "google/cloud/automl/v1beta1/text_sentiment.proto"], - ["google.cloud.automl.v1beta1.TextExtractionEvaluationMetrics", "google/cloud/automl/v1beta1/text_extraction.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/model_pb.rb b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/model_pb.rb index 3d8f8e7b8454..5e4ceb1dd794 100644 --- a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/model_pb.rb +++ b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/model_pb.rb @@ -15,35 +15,8 @@ descriptor_data = "\n\'google/cloud/automl/v1beta1/model.proto\x12\x1bgoogle.cloud.automl.v1beta1\x1a\x19google/api/resource.proto\x1a\'google/cloud/automl/v1beta1/image.proto\x1a(google/cloud/automl/v1beta1/tables.proto\x1a&google/cloud/automl/v1beta1/text.proto\x1a-google/cloud/automl/v1beta1/translation.proto\x1a\'google/cloud/automl/v1beta1/video.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xcc\n\n\x05Model\x12[\n\x1atranslation_model_metadata\x18\x0f \x01(\x0b\x32\x35.google.cloud.automl.v1beta1.TranslationModelMetadataH\x00\x12l\n#image_classification_model_metadata\x18\r \x01(\x0b\x32=.google.cloud.automl.v1beta1.ImageClassificationModelMetadataH\x00\x12j\n\"text_classification_model_metadata\x18\x0e \x01(\x0b\x32<.google.cloud.automl.v1beta1.TextClassificationModelMetadataH\x00\x12o\n%image_object_detection_model_metadata\x18\x14 \x01(\x0b\x32>.google.cloud.automl.v1beta1.ImageObjectDetectionModelMetadataH\x00\x12l\n#video_classification_model_metadata\x18\x17 \x01(\x0b\x32=.google.cloud.automl.v1beta1.VideoClassificationModelMetadataH\x00\x12m\n$video_object_tracking_model_metadata\x18\x15 \x01(\x0b\x32=.google.cloud.automl.v1beta1.VideoObjectTrackingModelMetadataH\x00\x12\x62\n\x1etext_extraction_model_metadata\x18\x13 \x01(\x0b\x32\x38.google.cloud.automl.v1beta1.TextExtractionModelMetadataH\x00\x12Q\n\x15tables_model_metadata\x18\x18 \x01(\x0b\x32\x30.google.cloud.automl.v1beta1.TablesModelMetadataH\x00\x12`\n\x1dtext_sentiment_model_metadata\x18\x16 \x01(\x0b\x32\x37.google.cloud.automl.v1beta1.TextSentimentModelMetadataH\x00\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x12\n\ndataset_id\x18\x03 \x01(\t\x12/\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12L\n\x10\x64\x65ployment_state\x18\x08 \x01(\x0e\x32\x32.google.cloud.automl.v1beta1.Model.DeploymentState\"Q\n\x0f\x44\x65ploymentState\x12 \n\x1c\x44\x45PLOYMENT_STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44\x45PLOYED\x10\x01\x12\x0e\n\nUNDEPLOYED\x10\x02:X\xea\x41U\n\x1b\x61utoml.googleapis.com/Model\x12\x36projects/{project}/locations/{location}/models/{model}B\x10\n\x0emodel_metadataB\x9b\x01\n\x1f\x63om.google.cloud.automl.v1beta1P\x01Z7cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb\xca\x02\x1bGoogle\\Cloud\\AutoMl\\V1beta1\xea\x02\x1eGoogle::Cloud::AutoML::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.automl.v1beta1.TranslationModelMetadata", "google/cloud/automl/v1beta1/translation.proto"], - ["google.cloud.automl.v1beta1.ImageClassificationModelMetadata", "google/cloud/automl/v1beta1/image.proto"], - ["google.cloud.automl.v1beta1.TextClassificationModelMetadata", "google/cloud/automl/v1beta1/text.proto"], - ["google.cloud.automl.v1beta1.VideoClassificationModelMetadata", "google/cloud/automl/v1beta1/video.proto"], - ["google.cloud.automl.v1beta1.TablesModelMetadata", "google/cloud/automl/v1beta1/tables.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/operations_pb.rb b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/operations_pb.rb index 9eb6bc34d751..651d885fc239 100644 --- a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/operations_pb.rb +++ b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/operations_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n,google/cloud/automl/v1beta1/operations.proto\x12\x1bgoogle.cloud.automl.v1beta1\x1a$google/cloud/automl/v1beta1/io.proto\x1a\'google/cloud/automl/v1beta1/model.proto\x1a\x32google/cloud/automl/v1beta1/model_evaluation.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\x8b\x08\n\x11OperationMetadata\x12N\n\x0e\x64\x65lete_details\x18\x08 \x01(\x0b\x32\x34.google.cloud.automl.v1beta1.DeleteOperationMetadataH\x00\x12Y\n\x14\x64\x65ploy_model_details\x18\x18 \x01(\x0b\x32\x39.google.cloud.automl.v1beta1.DeployModelOperationMetadataH\x00\x12]\n\x16undeploy_model_details\x18\x19 \x01(\x0b\x32;.google.cloud.automl.v1beta1.UndeployModelOperationMetadataH\x00\x12Y\n\x14\x63reate_model_details\x18\n \x01(\x0b\x32\x39.google.cloud.automl.v1beta1.CreateModelOperationMetadataH\x00\x12W\n\x13import_data_details\x18\x0f \x01(\x0b\x32\x38.google.cloud.automl.v1beta1.ImportDataOperationMetadataH\x00\x12[\n\x15\x62\x61tch_predict_details\x18\x10 \x01(\x0b\x32:.google.cloud.automl.v1beta1.BatchPredictOperationMetadataH\x00\x12W\n\x13\x65xport_data_details\x18\x15 \x01(\x0b\x32\x38.google.cloud.automl.v1beta1.ExportDataOperationMetadataH\x00\x12Y\n\x14\x65xport_model_details\x18\x16 \x01(\x0b\x32\x39.google.cloud.automl.v1beta1.ExportModelOperationMetadataH\x00\x12r\n!export_evaluated_examples_details\x18\x1a \x01(\x0b\x32\x45.google.cloud.automl.v1beta1.ExportEvaluatedExamplesOperationMetadataH\x00\x12\x18\n\x10progress_percent\x18\r \x01(\x05\x12,\n\x10partial_failures\x18\x02 \x03(\x0b\x32\x12.google.rpc.Status\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\t\n\x07\x64\x65tails\"\x19\n\x17\x44\x65leteOperationMetadata\"\x1e\n\x1c\x44\x65ployModelOperationMetadata\" \n\x1eUndeployModelOperationMetadata\"\x1e\n\x1c\x43reateModelOperationMetadata\"\x1d\n\x1bImportDataOperationMetadata\"\xef\x01\n\x1b\x45xportDataOperationMetadata\x12\x62\n\x0boutput_info\x18\x01 \x01(\x0b\x32M.google.cloud.automl.v1beta1.ExportDataOperationMetadata.ExportDataOutputInfo\x1al\n\x14\x45xportDataOutputInfo\x12\x1e\n\x14gcs_output_directory\x18\x01 \x01(\tH\x00\x12!\n\x17\x62igquery_output_dataset\x18\x02 \x01(\tH\x00\x42\x11\n\x0foutput_location\"\xc3\x02\n\x1d\x42\x61tchPredictOperationMetadata\x12J\n\x0cinput_config\x18\x01 \x01(\x0b\x32\x34.google.cloud.automl.v1beta1.BatchPredictInputConfig\x12\x66\n\x0boutput_info\x18\x02 \x01(\x0b\x32Q.google.cloud.automl.v1beta1.BatchPredictOperationMetadata.BatchPredictOutputInfo\x1an\n\x16\x42\x61tchPredictOutputInfo\x12\x1e\n\x14gcs_output_directory\x18\x01 \x01(\tH\x00\x12!\n\x17\x62igquery_output_dataset\x18\x02 \x01(\tH\x00\x42\x11\n\x0foutput_location\"\xbb\x01\n\x1c\x45xportModelOperationMetadata\x12\x64\n\x0boutput_info\x18\x02 \x01(\x0b\x32O.google.cloud.automl.v1beta1.ExportModelOperationMetadata.ExportModelOutputInfo\x1a\x35\n\x15\x45xportModelOutputInfo\x12\x1c\n\x14gcs_output_directory\x18\x01 \x01(\t\"\xee\x01\n(ExportEvaluatedExamplesOperationMetadata\x12|\n\x0boutput_info\x18\x02 \x01(\x0b\x32g.google.cloud.automl.v1beta1.ExportEvaluatedExamplesOperationMetadata.ExportEvaluatedExamplesOutputInfo\x1a\x44\n!ExportEvaluatedExamplesOutputInfo\x12\x1f\n\x17\x62igquery_output_dataset\x18\x02 \x01(\tB\x9b\x01\n\x1f\x63om.google.cloud.automl.v1beta1P\x01Z7cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb\xca\x02\x1bGoogle\\Cloud\\AutoMl\\V1beta1\xea\x02\x1eGoogle::Cloud::AutoML::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.automl.v1beta1.BatchPredictInputConfig", "google/cloud/automl/v1beta1/io.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/prediction_service_pb.rb b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/prediction_service_pb.rb index 3145ed010b19..1d749800e047 100644 --- a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/prediction_service_pb.rb +++ b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/prediction_service_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n4google/cloud/automl/v1beta1/prediction_service.proto\x12\x1bgoogle.cloud.automl.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x34google/cloud/automl/v1beta1/annotation_payload.proto\x1a,google/cloud/automl/v1beta1/data_items.proto\x1a$google/cloud/automl/v1beta1/io.proto\x1a,google/cloud/automl/v1beta1/operations.proto\x1a#google/longrunning/operations.proto\"\xfe\x01\n\x0ePredictRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1b\x61utoml.googleapis.com/Model\x12\x41\n\x07payload\x18\x02 \x01(\x0b\x32+.google.cloud.automl.v1beta1.ExamplePayloadB\x03\xe0\x41\x02\x12G\n\x06params\x18\x03 \x03(\x0b\x32\x37.google.cloud.automl.v1beta1.PredictRequest.ParamsEntry\x1a-\n\x0bParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x9a\x02\n\x0fPredictResponse\x12?\n\x07payload\x18\x01 \x03(\x0b\x32..google.cloud.automl.v1beta1.AnnotationPayload\x12G\n\x12preprocessed_input\x18\x03 \x01(\x0b\x32+.google.cloud.automl.v1beta1.ExamplePayload\x12L\n\x08metadata\x18\x02 \x03(\x0b\x32:.google.cloud.automl.v1beta1.PredictResponse.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xee\x02\n\x13\x42\x61tchPredictRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1b\x61utoml.googleapis.com/Model\x12O\n\x0cinput_config\x18\x03 \x01(\x0b\x32\x34.google.cloud.automl.v1beta1.BatchPredictInputConfigB\x03\xe0\x41\x02\x12Q\n\routput_config\x18\x04 \x01(\x0b\x32\x35.google.cloud.automl.v1beta1.BatchPredictOutputConfigB\x03\xe0\x41\x02\x12Q\n\x06params\x18\x05 \x03(\x0b\x32<.google.cloud.automl.v1beta1.BatchPredictRequest.ParamsEntryB\x03\xe0\x41\x02\x1a-\n\x0bParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x96\x01\n\x12\x42\x61tchPredictResult\x12O\n\x08metadata\x18\x01 \x03(\x0b\x32=.google.cloud.automl.v1beta1.BatchPredictResult.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x32\x9e\x04\n\x11PredictionService\x12\xbe\x01\n\x07Predict\x12+.google.cloud.automl.v1beta1.PredictRequest\x1a,.google.cloud.automl.v1beta1.PredictResponse\"X\xda\x41\x13name,payload,params\x82\xd3\xe4\x93\x02<\"7/v1beta1/{name=projects/*/locations/*/models/*}:predict:\x01*\x12\xfc\x01\n\x0c\x42\x61tchPredict\x12\x30.google.cloud.automl.v1beta1.BatchPredictRequest\x1a\x1d.google.longrunning.Operation\"\x9a\x01\xca\x41\'\n\x12\x42\x61tchPredictResult\x12\x11OperationMetadata\xda\x41&name,input_config,output_config,params\x82\xd3\xe4\x93\x02\x41\"/v1beta1/{name=projects/*/locations/*/datasets/*/tableSpecs/*}\x12\xca\x01\n\x0eListTableSpecs\x12\x32.google.cloud.automl.v1beta1.ListTableSpecsRequest\x1a\x33.google.cloud.automl.v1beta1.ListTableSpecsResponse\"O\xda\x41\x06parent\x82\xd3\xe4\x93\x02@\x12>/v1beta1/{parent=projects/*/locations/*/datasets/*}/tableSpecs\x12\xda\x01\n\x0fUpdateTableSpec\x12\x33.google.cloud.automl.v1beta1.UpdateTableSpecRequest\x1a&.google.cloud.automl.v1beta1.TableSpec\"j\xda\x41\ntable_spec\x82\xd3\xe4\x93\x02W2I/v1beta1/{table_spec.name=projects/*/locations/*/datasets/*/tableSpecs/*}:\ntable_spec\x12\xc8\x01\n\rGetColumnSpec\x12\x31.google.cloud.automl.v1beta1.GetColumnSpecRequest\x1a\'.google.cloud.automl.v1beta1.ColumnSpec\"[\xda\x41\x04name\x82\xd3\xe4\x93\x02N\x12L/v1beta1/{name=projects/*/locations/*/datasets/*/tableSpecs/*/columnSpecs/*}\x12\xdb\x01\n\x0fListColumnSpecs\x12\x33.google.cloud.automl.v1beta1.ListColumnSpecsRequest\x1a\x34.google.cloud.automl.v1beta1.ListColumnSpecsResponse\"]\xda\x41\x06parent\x82\xd3\xe4\x93\x02N\x12L/v1beta1/{parent=projects/*/locations/*/datasets/*/tableSpecs/*}/columnSpecs\x12\xee\x01\n\x10UpdateColumnSpec\x12\x34.google.cloud.automl.v1beta1.UpdateColumnSpecRequest\x1a\'.google.cloud.automl.v1beta1.ColumnSpec\"{\xda\x41\x0b\x63olumn_spec\x82\xd3\xe4\x93\x02g2X/v1beta1/{column_spec.name=projects/*/locations/*/datasets/*/tableSpecs/*/columnSpecs/*}:\x0b\x63olumn_spec\x12\xc9\x01\n\x0b\x43reateModel\x12/.google.cloud.automl.v1beta1.CreateModelRequest\x1a\x1d.google.longrunning.Operation\"j\xca\x41\x1a\n\x05Model\x12\x11OperationMetadata\xda\x41\x0cparent,model\x82\xd3\xe4\x93\x02\x38\"//v1beta1/{parent=projects/*/locations/*}/models:\x05model\x12\x9c\x01\n\x08GetModel\x12,.google.cloud.automl.v1beta1.GetModelRequest\x1a\".google.cloud.automl.v1beta1.Model\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1beta1/{name=projects/*/locations/*/models/*}\x12\xaf\x01\n\nListModels\x12..google.cloud.automl.v1beta1.ListModelsRequest\x1a/.google.cloud.automl.v1beta1.ListModelsResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1beta1/{parent=projects/*/locations/*}/models\x12\xca\x01\n\x0b\x44\x65leteModel\x12/.google.cloud.automl.v1beta1.DeleteModelRequest\x1a\x1d.google.longrunning.Operation\"k\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v1beta1/{name=projects/*/locations/*/models/*}\x12\xd4\x01\n\x0b\x44\x65ployModel\x12/.google.cloud.automl.v1beta1.DeployModelRequest\x1a\x1d.google.longrunning.Operation\"u\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02;\"6/v1beta1/{name=projects/*/locations/*/models/*}:deploy:\x01*\x12\xda\x01\n\rUndeployModel\x12\x31.google.cloud.automl.v1beta1.UndeployModelRequest\x1a\x1d.google.longrunning.Operation\"w\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02=\"8/v1beta1/{name=projects/*/locations/*/models/*}:undeploy:\x01*\x12\xe3\x01\n\x0b\x45xportModel\x12/.google.cloud.automl.v1beta1.ExportModelRequest\x1a\x1d.google.longrunning.Operation\"\x83\x01\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x12name,output_config\x82\xd3\xe4\x93\x02;\"6/v1beta1/{name=projects/*/locations/*/models/*}:export:\x01*\x12\x8c\x02\n\x17\x45xportEvaluatedExamples\x12;.google.cloud.automl.v1beta1.ExportEvaluatedExamplesRequest\x1a\x1d.google.longrunning.Operation\"\x94\x01\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x12name,output_config\x82\xd3\xe4\x93\x02L\"G/v1beta1/{name=projects/*/locations/*/models/*}:exportEvaluatedExamples:\x01*\x12\xcd\x01\n\x12GetModelEvaluation\x12\x36.google.cloud.automl.v1beta1.GetModelEvaluationRequest\x1a,.google.cloud.automl.v1beta1.ModelEvaluation\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44\x12\x42/v1beta1/{name=projects/*/locations/*/models/*/modelEvaluations/*}\x12\xe0\x01\n\x14ListModelEvaluations\x12\x38.google.cloud.automl.v1beta1.ListModelEvaluationsRequest\x1a\x39.google.cloud.automl.v1beta1.ListModelEvaluationsResponse\"S\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x44\x12\x42/v1beta1/{parent=projects/*/locations/*/models/*}/modelEvaluations\x1aI\xca\x41\x15\x61utoml.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa8\x01\n\x1f\x63om.google.cloud.automl.v1beta1B\x0b\x41utoMlProtoP\x01Z7cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb\xca\x02\x1bGoogle\\Cloud\\AutoMl\\V1beta1\xea\x02\x1eGoogle::Cloud::AutoML::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.automl.v1beta1.Dataset", "google/cloud/automl/v1beta1/dataset.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.automl.v1beta1.InputConfig", "google/cloud/automl/v1beta1/io.proto"], - ["google.cloud.automl.v1beta1.TableSpec", "google/cloud/automl/v1beta1/table_spec.proto"], - ["google.cloud.automl.v1beta1.ColumnSpec", "google/cloud/automl/v1beta1/column_spec.proto"], - ["google.cloud.automl.v1beta1.Model", "google/cloud/automl/v1beta1/model.proto"], - ["google.cloud.automl.v1beta1.ImageObjectDetectionModelDeploymentMetadata", "google/cloud/automl/v1beta1/image.proto"], - ["google.cloud.automl.v1beta1.ModelEvaluation", "google/cloud/automl/v1beta1/model_evaluation.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/table_spec_pb.rb b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/table_spec_pb.rb index 2bbb3240e57a..160d97c9614a 100644 --- a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/table_spec_pb.rb +++ b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/table_spec_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n,google/cloud/automl/v1beta1/table_spec.proto\x12\x1bgoogle.cloud.automl.v1beta1\x1a\x19google/api/resource.proto\x1a$google/cloud/automl/v1beta1/io.proto\"\xc1\x02\n\tTableSpec\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x1b\n\x13time_column_spec_id\x18\x02 \x01(\t\x12\x11\n\trow_count\x18\x03 \x01(\x03\x12\x17\n\x0fvalid_row_count\x18\x04 \x01(\x03\x12\x14\n\x0c\x63olumn_count\x18\x07 \x01(\x03\x12?\n\rinput_configs\x18\x05 \x03(\x0b\x32(.google.cloud.automl.v1beta1.InputConfig\x12\x0c\n\x04\x65tag\x18\x06 \x01(\t:x\xea\x41u\n\x1f\x61utoml.googleapis.com/TableSpec\x12Rprojects/{project}/locations/{location}/datasets/{dataset}/tableSpecs/{table_spec}B\x9b\x01\n\x1f\x63om.google.cloud.automl.v1beta1P\x01Z7cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb\xca\x02\x1bGoogle\\Cloud\\AutoMl\\V1beta1\xea\x02\x1eGoogle::Cloud::AutoML::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.automl.v1beta1.InputConfig", "google/cloud/automl/v1beta1/io.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/tables_pb.rb b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/tables_pb.rb index d2d9e2cc501d..f6d3ca925dc9 100644 --- a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/tables_pb.rb +++ b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/tables_pb.rb @@ -17,34 +17,8 @@ descriptor_data = "\n(google/cloud/automl/v1beta1/tables.proto\x12\x1bgoogle.cloud.automl.v1beta1\x1a\x30google/cloud/automl/v1beta1/classification.proto\x1a-google/cloud/automl/v1beta1/column_spec.proto\x1a,google/cloud/automl/v1beta1/data_items.proto\x1a,google/cloud/automl/v1beta1/data_stats.proto\x1a(google/cloud/automl/v1beta1/ranges.proto\x1a,google/cloud/automl/v1beta1/regression.proto\x1a*google/cloud/automl/v1beta1/temporal.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb0\x03\n\x15TablesDatasetMetadata\x12\x1d\n\x15primary_table_spec_id\x18\x01 \x01(\t\x12\x1d\n\x15target_column_spec_id\x18\x02 \x01(\t\x12\x1d\n\x15weight_column_spec_id\x18\x03 \x01(\t\x12\x1d\n\x15ml_use_column_spec_id\x18\x04 \x01(\t\x12t\n\x1atarget_column_correlations\x18\x06 \x03(\x0b\x32P.google.cloud.automl.v1beta1.TablesDatasetMetadata.TargetColumnCorrelationsEntry\x12\x35\n\x11stats_update_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1an\n\x1dTargetColumnCorrelationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12<\n\x05value\x18\x02 \x01(\x0b\x32-.google.cloud.automl.v1beta1.CorrelationStats:\x02\x38\x01\"\x96\x04\n\x13TablesModelMetadata\x12-\n#optimization_objective_recall_value\x18\x11 \x01(\x02H\x00\x12\x30\n&optimization_objective_precision_value\x18\x12 \x01(\x02H\x00\x12\x43\n\x12target_column_spec\x18\x02 \x01(\x0b\x32\'.google.cloud.automl.v1beta1.ColumnSpec\x12K\n\x1ainput_feature_column_specs\x18\x03 \x03(\x0b\x32\'.google.cloud.automl.v1beta1.ColumnSpec\x12\x1e\n\x16optimization_objective\x18\x04 \x01(\t\x12T\n\x18tables_model_column_info\x18\x05 \x03(\x0b\x32\x32.google.cloud.automl.v1beta1.TablesModelColumnInfo\x12%\n\x1dtrain_budget_milli_node_hours\x18\x06 \x01(\x03\x12#\n\x1btrain_cost_milli_node_hours\x18\x07 \x01(\x03\x12\x1e\n\x16\x64isable_early_stopping\x18\x0c \x01(\x08\x42*\n(additional_optimization_objective_config\"\xfd\x01\n\x10TablesAnnotation\x12\r\n\x05score\x18\x01 \x01(\x02\x12\x45\n\x13prediction_interval\x18\x04 \x01(\x0b\x32(.google.cloud.automl.v1beta1.DoubleRange\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value\x12T\n\x18tables_model_column_info\x18\x03 \x03(\x0b\x32\x32.google.cloud.automl.v1beta1.TablesModelColumnInfo\x12\x16\n\x0e\x62\x61seline_score\x18\x05 \x01(\x02\"j\n\x15TablesModelColumnInfo\x12\x18\n\x10\x63olumn_spec_name\x18\x01 \x01(\t\x12\x1b\n\x13\x63olumn_display_name\x18\x02 \x01(\t\x12\x1a\n\x12\x66\x65\x61ture_importance\x18\x03 \x01(\x02\x42\x9b\x01\n\x1f\x63om.google.cloud.automl.v1beta1P\x01Z7cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb\xca\x02\x1bGoogle\\Cloud\\AutoMl\\V1beta1\xea\x02\x1eGoogle::Cloud::AutoML::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.automl.v1beta1.CorrelationStats", "google/cloud/automl/v1beta1/data_stats.proto"], - ["google.cloud.automl.v1beta1.ColumnSpec", "google/cloud/automl/v1beta1/column_spec.proto"], - ["google.cloud.automl.v1beta1.DoubleRange", "google/cloud/automl/v1beta1/ranges.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/temporal_pb.rb b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/temporal_pb.rb index dee4abc985f4..396cc6fd35e0 100644 --- a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/temporal_pb.rb +++ b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/temporal_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n*google/cloud/automl/v1beta1/temporal.proto\x12\x1bgoogle.cloud.automl.v1beta1\x1a\x1egoogle/protobuf/duration.proto\"w\n\x0bTimeSegment\x12\x34\n\x11start_time_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x32\n\x0f\x65nd_time_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x9b\x01\n\x1f\x63om.google.cloud.automl.v1beta1P\x01Z7cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb\xca\x02\x1bGoogle\\Cloud\\AutoMl\\V1beta1\xea\x02\x1eGoogle::Cloud::AutoML::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/text_extraction_pb.rb b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/text_extraction_pb.rb index 256d238b8a30..d6721fb18c95 100644 --- a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/text_extraction_pb.rb +++ b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/text_extraction_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n1google/cloud/automl/v1beta1/text_extraction.proto\x12\x1bgoogle.cloud.automl.v1beta1\x1a.google/cloud/automl/v1beta1/text_segment.proto\"y\n\x18TextExtractionAnnotation\x12@\n\x0ctext_segment\x18\x03 \x01(\x0b\x32(.google.cloud.automl.v1beta1.TextSegmentH\x00\x12\r\n\x05score\x18\x01 \x01(\x02\x42\x0c\n\nannotation\"\x97\x02\n\x1fTextExtractionEvaluationMetrics\x12\x0e\n\x06\x61u_prc\x18\x01 \x01(\x02\x12w\n\x1a\x63onfidence_metrics_entries\x18\x02 \x03(\x0b\x32S.google.cloud.automl.v1beta1.TextExtractionEvaluationMetrics.ConfidenceMetricsEntry\x1ak\n\x16\x43onfidenceMetricsEntry\x12\x1c\n\x14\x63onfidence_threshold\x18\x01 \x01(\x02\x12\x0e\n\x06recall\x18\x03 \x01(\x02\x12\x11\n\tprecision\x18\x04 \x01(\x02\x12\x10\n\x08\x66\x31_score\x18\x05 \x01(\x02\x42\x9b\x01\n\x1f\x63om.google.cloud.automl.v1beta1P\x01Z7cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb\xca\x02\x1bGoogle\\Cloud\\AutoMl\\V1beta1\xea\x02\x1eGoogle::Cloud::AutoML::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.automl.v1beta1.TextSegment", "google/cloud/automl/v1beta1/text_segment.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/text_pb.rb b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/text_pb.rb index 6e48a028e84b..ff6b1ba5b994 100644 --- a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/text_pb.rb +++ b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/text_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n&google/cloud/automl/v1beta1/text.proto\x12\x1bgoogle.cloud.automl.v1beta1\x1a\x30google/cloud/automl/v1beta1/classification.proto\"q\n!TextClassificationDatasetMetadata\x12L\n\x13\x63lassification_type\x18\x01 \x01(\x0e\x32/.google.cloud.automl.v1beta1.ClassificationType\"o\n\x1fTextClassificationModelMetadata\x12L\n\x13\x63lassification_type\x18\x03 \x01(\x0e\x32/.google.cloud.automl.v1beta1.ClassificationType\"\x1f\n\x1dTextExtractionDatasetMetadata\"1\n\x1bTextExtractionModelMetadata\x12\x12\n\nmodel_hint\x18\x03 \x01(\t\"5\n\x1cTextSentimentDatasetMetadata\x12\x15\n\rsentiment_max\x18\x01 \x01(\x05\"\x1c\n\x1aTextSentimentModelMetadataB\xa6\x01\n\x1f\x63om.google.cloud.automl.v1beta1B\tTextProtoP\x01Z7cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb\xca\x02\x1bGoogle\\Cloud\\AutoMl\\V1beta1\xea\x02\x1eGoogle::Cloud::AutoML::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/text_segment_pb.rb b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/text_segment_pb.rb index 87d48ef9c422..33f9468c557a 100644 --- a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/text_segment_pb.rb +++ b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/text_segment_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n.google/cloud/automl/v1beta1/text_segment.proto\x12\x1bgoogle.cloud.automl.v1beta1\"H\n\x0bTextSegment\x12\x0f\n\x07\x63ontent\x18\x03 \x01(\t\x12\x14\n\x0cstart_offset\x18\x01 \x01(\x03\x12\x12\n\nend_offset\x18\x02 \x01(\x03\x42\xad\x01\n\x1f\x63om.google.cloud.automl.v1beta1B\x10TextSegmentProtoP\x01Z7cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb\xca\x02\x1bGoogle\\Cloud\\AutoMl\\V1beta1\xea\x02\x1eGoogle::Cloud::AutoML::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/text_sentiment_pb.rb b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/text_sentiment_pb.rb index 3f9dc01d3156..0b206376a98e 100644 --- a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/text_sentiment_pb.rb +++ b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/text_sentiment_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n0google/cloud/automl/v1beta1/text_sentiment.proto\x12\x1bgoogle.cloud.automl.v1beta1\x1a\x30google/cloud/automl/v1beta1/classification.proto\",\n\x17TextSentimentAnnotation\x12\x11\n\tsentiment\x18\x01 \x01(\x05\"\xc5\x02\n\x1eTextSentimentEvaluationMetrics\x12\x11\n\tprecision\x18\x01 \x01(\x02\x12\x0e\n\x06recall\x18\x02 \x01(\x02\x12\x10\n\x08\x66\x31_score\x18\x03 \x01(\x02\x12\x1b\n\x13mean_absolute_error\x18\x04 \x01(\x02\x12\x1a\n\x12mean_squared_error\x18\x05 \x01(\x02\x12\x14\n\x0clinear_kappa\x18\x06 \x01(\x02\x12\x17\n\x0fquadratic_kappa\x18\x07 \x01(\x02\x12\x66\n\x10\x63onfusion_matrix\x18\x08 \x01(\x0b\x32L.google.cloud.automl.v1beta1.ClassificationEvaluationMetrics.ConfusionMatrix\x12\x1e\n\x12\x61nnotation_spec_id\x18\t \x03(\tB\x02\x18\x01\x42\xad\x01\n\x1f\x63om.google.cloud.automl.v1beta1B\x12TextSentimentProtoZ7cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb\xca\x02\x1bGoogle\\Cloud\\AutoMl\\V1beta1\xea\x02\x1eGoogle::Cloud::AutoML::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.automl.v1beta1.ClassificationEvaluationMetrics.ConfusionMatrix", "google/cloud/automl/v1beta1/classification.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/translation_pb.rb b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/translation_pb.rb index 9f4c4c5933f4..cbd8923df2c9 100644 --- a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/translation_pb.rb +++ b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/translation_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n-google/cloud/automl/v1beta1/translation.proto\x12\x1bgoogle.cloud.automl.v1beta1\x1a\x1fgoogle/api/field_behavior.proto\x1a,google/cloud/automl/v1beta1/data_items.proto\"b\n\x1aTranslationDatasetMetadata\x12!\n\x14source_language_code\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x14target_language_code\x18\x02 \x01(\tB\x03\xe0\x41\x02\"K\n\x1cTranslationEvaluationMetrics\x12\x12\n\nbleu_score\x18\x01 \x01(\x01\x12\x17\n\x0f\x62\x61se_bleu_score\x18\x02 \x01(\x01\"j\n\x18TranslationModelMetadata\x12\x12\n\nbase_model\x18\x01 \x01(\t\x12\x1c\n\x14source_language_code\x18\x02 \x01(\t\x12\x1c\n\x14target_language_code\x18\x03 \x01(\t\"]\n\x15TranslationAnnotation\x12\x44\n\x12translated_content\x18\x01 \x01(\x0b\x32(.google.cloud.automl.v1beta1.TextSnippetB\xad\x01\n\x1f\x63om.google.cloud.automl.v1beta1B\x10TranslationProtoP\x01Z7cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb\xca\x02\x1bGoogle\\Cloud\\AutoMl\\V1beta1\xea\x02\x1eGoogle::Cloud::AutoML::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.automl.v1beta1.TextSnippet", "google/cloud/automl/v1beta1/data_items.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/video_pb.rb b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/video_pb.rb index 2c1fe7f03cd6..0cde809f1c74 100644 --- a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/video_pb.rb +++ b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/video_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n\'google/cloud/automl/v1beta1/video.proto\x12\x1bgoogle.cloud.automl.v1beta1\x1a\x30google/cloud/automl/v1beta1/classification.proto\"$\n\"VideoClassificationDatasetMetadata\"$\n\"VideoObjectTrackingDatasetMetadata\"\"\n VideoClassificationModelMetadata\"\"\n VideoObjectTrackingModelMetadataB\xa7\x01\n\x1f\x63om.google.cloud.automl.v1beta1B\nVideoProtoP\x01Z7cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb\xca\x02\x1bGoogle\\Cloud\\AutoMl\\V1beta1\xea\x02\x1eGoogle::Cloud::AutoML::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-automl-v1beta1/test/helper.rb b/google-cloud-automl-v1beta1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-automl-v1beta1/test/helper.rb +++ b/google-cloud-automl-v1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-automl/Gemfile b/google-cloud-automl/Gemfile index 8ee449cf18b7..d784c6b7d9a0 100644 --- a/google-cloud-automl/Gemfile +++ b/google-cloud-automl/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-automl/google-cloud-automl.gemspec b/google-cloud-automl/google-cloud-automl.gemspec index ae1558bc98c5..58b36be6975c 100644 --- a/google-cloud-automl/google-cloud-automl.gemspec +++ b/google-cloud-automl/google-cloud-automl.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts", "MIGRATING.md"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-automl-v1", "~> 1.2" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-automl/test/helper.rb b/google-cloud-automl/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-automl/test/helper.rb +++ b/google-cloud-automl/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-backupdr-v1/Gemfile b/google-cloud-backupdr-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-backupdr-v1/Gemfile +++ b/google-cloud-backupdr-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-backupdr-v1/google-cloud-backupdr-v1.gemspec b/google-cloud-backupdr-v1/google-cloud-backupdr-v1.gemspec index 7f269ee27d8c..a4514e81e956 100644 --- a/google-cloud-backupdr-v1/google-cloud-backupdr-v1.gemspec +++ b/google-cloud-backupdr-v1/google-cloud-backupdr-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupdr_pb.rb b/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupdr_pb.rb index 3d9f31b6c12a..f53e679c2cb7 100644 --- a/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupdr_pb.rb +++ b/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupdr_pb.rb @@ -22,32 +22,8 @@ descriptor_data = "\n\'google/cloud/backupdr/v1/backupdr.proto\x12\x18google.cloud.backupdr.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a)google/cloud/backupdr/v1/backupplan.proto\x1a\x34google/cloud/backupdr/v1/backupplanassociation.proto\x1a*google/cloud/backupdr/v1/backupvault.proto\x1a\x33google/cloud/backupdr/v1/backupvault_cloudsql.proto\x1a\x32google/cloud/backupdr/v1/datasourcereference.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xbe\x01\n\rNetworkConfig\x12\x14\n\x07network\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12N\n\x0cpeering_mode\x18\x02 \x01(\x0e\x32\x33.google.cloud.backupdr.v1.NetworkConfig.PeeringModeB\x03\xe0\x41\x01\"G\n\x0bPeeringMode\x12\x1c\n\x18PEERING_MODE_UNSPECIFIED\x10\x00\x12\x1a\n\x16PRIVATE_SERVICE_ACCESS\x10\x01\"6\n\rManagementURI\x12\x13\n\x06web_ui\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x03\x61pi\x18\x02 \x01(\tB\x03\xe0\x41\x03\"w\n#WorkforceIdentityBasedManagementURI\x12\'\n\x1a\x66irst_party_management_uri\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\'\n\x1athird_party_management_uri\x18\x02 \x01(\tB\x03\xe0\x41\x03\"|\n$WorkforceIdentityBasedOAuth2ClientID\x12)\n\x1c\x66irst_party_oauth2_client_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12)\n\x1cthird_party_oauth2_client_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\xd1\n\n\x10ManagementServer\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12\x18\n\x0b\x64\x65scription\x18\t \x01(\tB\x03\xe0\x41\x01\x12K\n\x06labels\x18\x04 \x03(\x0b\x32\x36.google.cloud.backupdr.v1.ManagementServer.LabelsEntryB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12J\n\x04type\x18\x0e \x01(\x0e\x32\x37.google.cloud.backupdr.v1.ManagementServer.InstanceTypeB\x03\xe0\x41\x01\x12\x44\n\x0emanagement_uri\x18\x0b \x01(\x0b\x32\'.google.cloud.backupdr.v1.ManagementURIB\x03\xe0\x41\x03\x12s\n\'workforce_identity_based_management_uri\x18\x10 \x01(\x0b\x32=.google.cloud.backupdr.v1.WorkforceIdentityBasedManagementURIB\x03\xe0\x41\x03\x12L\n\x05state\x18\x07 \x01(\x0e\x32\x38.google.cloud.backupdr.v1.ManagementServer.InstanceStateB\x03\xe0\x41\x03\x12>\n\x08networks\x18\x08 \x03(\x0b\x32\'.google.cloud.backupdr.v1.NetworkConfigB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\r \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10oauth2_client_id\x18\x0f \x01(\tB\x03\xe0\x41\x03\x12v\n)workforce_identity_based_oauth2_client_id\x18\x11 \x01(\x0b\x32>.google.cloud.backupdr.v1.WorkforceIdentityBasedOAuth2ClientIDB\x03\xe0\x41\x03\x12\x19\n\x0c\x62\x61_proxy_uri\x18\x12 \x03(\tB\x03\xe0\x41\x03\x12\x36\n\rsatisfies_pzs\x18\x13 \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x14 \x01(\x08\x42\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"A\n\x0cInstanceType\x12\x1d\n\x19INSTANCE_TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x42\x41\x43KUP_RESTORE\x10\x01\"\x8f\x01\n\rInstanceState\x12\x1e\n\x1aINSTANCE_STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\r\n\tREPAIRING\x10\x05\x12\x0f\n\x0bMAINTENANCE\x10\x06\x12\t\n\x05\x45RROR\x10\x07:\xa1\x01\xea\x41\x9d\x01\n(backupdr.googleapis.com/ManagementServer\x12Lprojects/{project}/locations/{location}/managementServers/{managementserver}*\x11managementServers2\x10managementServer\"\xdf\x01\n\x1cListManagementServersRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(backupdr.googleapis.com/ManagementServer\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x1a\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\t\n\x07_filterB\x0b\n\t_order_by\"\x95\x01\n\x1dListManagementServersResponse\x12\x46\n\x12management_servers\x18\x01 \x03(\x0b\x32*.google.cloud.backupdr.v1.ManagementServer\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\\\n\x1aGetManagementServerRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(backupdr.googleapis.com/ManagementServer\"\xe9\x01\n\x1d\x43reateManagementServerRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(backupdr.googleapis.com/ManagementServer\x12!\n\x14management_server_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12J\n\x11management_server\x18\x03 \x01(\x0b\x32*.google.cloud.backupdr.v1.ManagementServerB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"x\n\x1d\x44\x65leteManagementServerRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(backupdr.googleapis.com/ManagementServer\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xfc\x01\n\x18InitializeServiceRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rresource_type\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12w\n(cloud_sql_instance_initialization_config\x18\x04 \x01(\x0b\x32>.google.cloud.backupdr.v1.CloudSqlInstanceInitializationConfigB\x03\xe0\x41\x01H\x00\x42\x17\n\x15initialization_config\"P\n\x19InitializeServiceResponse\x12\x19\n\x11\x62\x61\x63kup_vault_name\x18\x01 \x01(\t\x12\x18\n\x10\x62\x61\x63kup_plan_name\x18\x02 \x01(\t\"\x96\x03\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12]\n\x0f\x61\x64\x64itional_info\x18\x08 \x03(\x0b\x32?.google.cloud.backupdr.v1.OperationMetadata.AdditionalInfoEntryB\x03\xe0\x41\x03\x1a\x35\n\x13\x41\x64\x64itionalInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x32\xd4\x43\n\x08\x42\x61\x63kupDR\x12\xd0\x01\n\x15ListManagementServers\x12\x36.google.cloud.backupdr.v1.ListManagementServersRequest\x1a\x37.google.cloud.backupdr.v1.ListManagementServersResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{parent=projects/*/locations/*}/managementServers\x12\xbd\x01\n\x13GetManagementServer\x12\x34.google.cloud.backupdr.v1.GetManagementServerRequest\x1a*.google.cloud.backupdr.v1.ManagementServer\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{name=projects/*/locations/*/managementServers/*}\x12\x9b\x02\n\x16\x43reateManagementServer\x12\x37.google.cloud.backupdr.v1.CreateManagementServerRequest\x1a\x1d.google.longrunning.Operation\"\xa8\x01\xca\x41%\n\x10ManagementServer\x12\x11OperationMetadata\xda\x41-parent,management_server,management_server_id\x82\xd3\xe4\x93\x02J\"5/v1/{parent=projects/*/locations/*}/managementServers:\x11management_server\x12\xe3\x01\n\x16\x44\x65leteManagementServer\x12\x37.google.cloud.backupdr.v1.DeleteManagementServerRequest\x1a\x1d.google.longrunning.Operation\"q\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37*5/v1/{name=projects/*/locations/*/managementServers/*}\x12\xf8\x01\n\x11\x43reateBackupVault\x12\x32.google.cloud.backupdr.v1.CreateBackupVaultRequest\x1a\x1d.google.longrunning.Operation\"\x8f\x01\xca\x41 \n\x0b\x42\x61\x63kupVault\x12\x11OperationMetadata\xda\x41#parent,backup_vault,backup_vault_id\x82\xd3\xe4\x93\x02@\"0/v1/{parent=projects/*/locations/*}/backupVaults:\x0c\x62\x61\x63kup_vault\x12\xbc\x01\n\x10ListBackupVaults\x12\x31.google.cloud.backupdr.v1.ListBackupVaultsRequest\x1a\x32.google.cloud.backupdr.v1.ListBackupVaultsResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{parent=projects/*/locations/*}/backupVaults\x12\xdd\x01\n\x17\x46\x65tchUsableBackupVaults\x12\x38.google.cloud.backupdr.v1.FetchUsableBackupVaultsRequest\x1a\x39.google.cloud.backupdr.v1.FetchUsableBackupVaultsResponse\"M\xda\x41\x06parent\x82\xd3\xe4\x93\x02>\x12/v1/{parent=projects/*/locations/*/backupVaults/*}/dataSources\x12\xb4\x01\n\rGetDataSource\x12..google.cloud.backupdr.v1.GetDataSourceRequest\x1a$.google.cloud.backupdr.v1.DataSource\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@\x12>/v1/{name=projects/*/locations/*/backupVaults/*/dataSources/*}\x12\x82\x02\n\x10UpdateDataSource\x12\x31.google.cloud.backupdr.v1.UpdateDataSourceRequest\x1a\x1d.google.longrunning.Operation\"\x9b\x01\xca\x41\x1f\n\nDataSource\x12\x11OperationMetadata\xda\x41\x17\x64\x61ta_source,update_mask\x82\xd3\xe4\x93\x02Y2J/v1/{data_source.name=projects/*/locations/*/backupVaults/*/dataSources/*}:\x0b\x64\x61ta_source\x12\xc5\x01\n\x0bListBackups\x12,.google.cloud.backupdr.v1.ListBackupsRequest\x1a-.google.cloud.backupdr.v1.ListBackupsResponse\"Y\xda\x41\x06parent\x82\xd3\xe4\x93\x02J\x12H/v1/{parent=projects/*/locations/*/backupVaults/*/dataSources/*}/backups\x12\x98\x02\n\x1b\x46\x65tchBackupsForResourceType\x12<.google.cloud.backupdr.v1.FetchBackupsForResourceTypeRequest\x1a=.google.cloud.backupdr.v1.FetchBackupsForResourceTypeResponse\"|\xda\x41\x14parent,resource_type\x82\xd3\xe4\x93\x02_\x12]/v1/{parent=projects/*/locations/*/backupVaults/*/dataSources/*}/backups:fetchForResourceType\x12\xb2\x01\n\tGetBackup\x12*.google.cloud.backupdr.v1.GetBackupRequest\x1a .google.cloud.backupdr.v1.Backup\"W\xda\x41\x04name\x82\xd3\xe4\x93\x02J\x12H/v1/{name=projects/*/locations/*/backupVaults/*/dataSources/*/backups/*}\x12\xf1\x01\n\x0cUpdateBackup\x12-.google.cloud.backupdr.v1.UpdateBackupRequest\x1a\x1d.google.longrunning.Operation\"\x92\x01\xca\x41\x1b\n\x06\x42\x61\x63kup\x12\x11OperationMetadata\xda\x41\x12\x62\x61\x63kup,update_mask\x82\xd3\xe4\x93\x02Y2O/v1/{backup.name=projects/*/locations/*/backupVaults/*/dataSources/*/backups/*}:\x06\x62\x61\x63kup\x12\xd3\x01\n\x0c\x44\x65leteBackup\x12-.google.cloud.backupdr.v1.DeleteBackupRequest\x1a\x1d.google.longrunning.Operation\"u\xca\x41\x1b\n\x06\x42\x61\x63kup\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02J*H/v1/{name=projects/*/locations/*/backupVaults/*/dataSources/*/backups/*}\x12\xf0\x01\n\rRestoreBackup\x12..google.cloud.backupdr.v1.RestoreBackupRequest\x1a\x1d.google.longrunning.Operation\"\x8f\x01\xca\x41*\n\x15RestoreBackupResponse\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02U\"P/v1/{name=projects/*/locations/*/backupVaults/*/dataSources/*/backups/*}:restore:\x01*\x12\xf1\x01\n\x10\x43reateBackupPlan\x12\x31.google.cloud.backupdr.v1.CreateBackupPlanRequest\x1a\x1d.google.longrunning.Operation\"\x8a\x01\xca\x41\x1f\n\nBackupPlan\x12\x11OperationMetadata\xda\x41!parent,backup_plan,backup_plan_id\x82\xd3\xe4\x93\x02>\"//v1/{parent=projects/*/locations/*}/backupPlans:\x0b\x62\x61\x63kup_plan\x12\xf3\x01\n\x10UpdateBackupPlan\x12\x31.google.cloud.backupdr.v1.UpdateBackupPlanRequest\x1a\x1d.google.longrunning.Operation\"\x8c\x01\xca\x41\x1f\n\nBackupPlan\x12\x11OperationMetadata\xda\x41\x17\x62\x61\x63kup_plan,update_mask\x82\xd3\xe4\x93\x02J2;/v1/{backup_plan.name=projects/*/locations/*/backupPlans/*}:\x0b\x62\x61\x63kup_plan\x12\xa5\x01\n\rGetBackupPlan\x12..google.cloud.backupdr.v1.GetBackupPlanRequest\x1a$.google.cloud.backupdr.v1.BackupPlan\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=projects/*/locations/*/backupPlans/*}\x12\xb8\x01\n\x0fListBackupPlans\x12\x30.google.cloud.backupdr.v1.ListBackupPlansRequest\x1a\x31.google.cloud.backupdr.v1.ListBackupPlansResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1/{parent=projects/*/locations/*}/backupPlans\x12\xd1\x01\n\x10\x44\x65leteBackupPlan\x12\x31.google.cloud.backupdr.v1.DeleteBackupPlanRequest\x1a\x1d.google.longrunning.Operation\"k\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v1/{name=projects/*/locations/*/backupPlans/*}\x12\xc9\x01\n\x15GetBackupPlanRevision\x12\x36.google.cloud.backupdr.v1.GetBackupPlanRevisionRequest\x1a,.google.cloud.backupdr.v1.BackupPlanRevision\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=\x12;/v1/{name=projects/*/locations/*/backupPlans/*/revisions/*}\x12\xdc\x01\n\x17ListBackupPlanRevisions\x12\x38.google.cloud.backupdr.v1.ListBackupPlanRevisionsRequest\x1a\x39.google.cloud.backupdr.v1.ListBackupPlanRevisionsResponse\"L\xda\x41\x06parent\x82\xd3\xe4\x93\x02=\x12;/v1/{parent=projects/*/locations/*/backupPlans/*}/revisions\x12\xc1\x02\n\x1b\x43reateBackupPlanAssociation\x12<.google.cloud.backupdr.v1.CreateBackupPlanAssociationRequest\x1a\x1d.google.longrunning.Operation\"\xc4\x01\xca\x41*\n\x15\x42\x61\x63kupPlanAssociation\x12\x11OperationMetadata\xda\x41\x39parent,backup_plan_association,backup_plan_association_id\x82\xd3\xe4\x93\x02U\":/v1/{parent=projects/*/locations/*}/backupPlanAssociations:\x17\x62\x61\x63kup_plan_association\x12\xc3\x02\n\x1bUpdateBackupPlanAssociation\x12<.google.cloud.backupdr.v1.UpdateBackupPlanAssociationRequest\x1a\x1d.google.longrunning.Operation\"\xc6\x01\xca\x41*\n\x15\x42\x61\x63kupPlanAssociation\x12\x11OperationMetadata\xda\x41#backup_plan_association,update_mask\x82\xd3\xe4\x93\x02m2R/v1/{backup_plan_association.name=projects/*/locations/*/backupPlanAssociations/*}:\x17\x62\x61\x63kup_plan_association\x12\xd1\x01\n\x18GetBackupPlanAssociation\x12\x39.google.cloud.backupdr.v1.GetBackupPlanAssociationRequest\x1a/.google.cloud.backupdr.v1.BackupPlanAssociation\"I\xda\x41\x04name\x82\xd3\xe4\x93\x02<\x12:/v1/{name=projects/*/locations/*/backupPlanAssociations/*}\x12\xe4\x01\n\x1aListBackupPlanAssociations\x12;.google.cloud.backupdr.v1.ListBackupPlanAssociationsRequest\x1a<.google.cloud.backupdr.v1.ListBackupPlanAssociationsResponse\"K\xda\x41\x06parent\x82\xd3\xe4\x93\x02<\x12:/v1/{parent=projects/*/locations/*}/backupPlanAssociations\x12\xb7\x02\n*FetchBackupPlanAssociationsForResourceType\x12K.google.cloud.backupdr.v1.FetchBackupPlanAssociationsForResourceTypeRequest\x1aL.google.cloud.backupdr.v1.FetchBackupPlanAssociationsForResourceTypeResponse\"n\xda\x41\x14parent,resource_type\x82\xd3\xe4\x93\x02Q\x12O/v1/{parent=projects/*/locations/*}/backupPlanAssociations:fetchForResourceType\x12\xf2\x01\n\x1b\x44\x65leteBackupPlanAssociation\x12<.google.cloud.backupdr.v1.DeleteBackupPlanAssociationRequest\x1a\x1d.google.longrunning.Operation\"v\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02<*:/v1/{name=projects/*/locations/*/backupPlanAssociations/*}\x12\xf0\x01\n\rTriggerBackup\x12..google.cloud.backupdr.v1.TriggerBackupRequest\x1a\x1d.google.longrunning.Operation\"\x8f\x01\xca\x41*\n\x15\x42\x61\x63kupPlanAssociation\x12\x11OperationMetadata\xda\x41\x0cname,rule_id\x82\xd3\xe4\x93\x02M\"H/v1/{name=projects/*/locations/*/backupPlanAssociations/*}:triggerBackup:\x01*\x12\xc9\x01\n\x16GetDataSourceReference\x12\x37.google.cloud.backupdr.v1.GetDataSourceReferenceRequest\x1a-.google.cloud.backupdr.v1.DataSourceReference\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\x12\x38/v1/{name=projects/*/locations/*/dataSourceReferences/*}\x12\xdc\x01\n\x18ListDataSourceReferences\x12\x39.google.cloud.backupdr.v1.ListDataSourceReferencesRequest\x1a:.google.cloud.backupdr.v1.ListDataSourceReferencesResponse\"I\xda\x41\x06parent\x82\xd3\xe4\x93\x02:\x12\x38/v1/{parent=projects/*/locations/*}/dataSourceReferences\x12\xaf\x02\n(FetchDataSourceReferencesForResourceType\x12I.google.cloud.backupdr.v1.FetchDataSourceReferencesForResourceTypeRequest\x1aJ.google.cloud.backupdr.v1.FetchDataSourceReferencesForResourceTypeResponse\"l\xda\x41\x14parent,resource_type\x82\xd3\xe4\x93\x02O\x12M/v1/{parent=projects/*/locations/*}/dataSourceReferences:fetchForResourceType\x12\xde\x01\n\x11InitializeService\x12\x32.google.cloud.backupdr.v1.InitializeServiceRequest\x1a\x1d.google.longrunning.Operation\"v\xca\x41.\n\x19InitializeServiceResponse\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02?\":/v1/{name=projects/*/locations/*/serviceConfig}:initialize:\x01*\x1aK\xca\x41\x17\x62\x61\x63kupdr.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xbd\x01\n\x1c\x63om.google.cloud.backupdr.v1B\rBackupDRProtoP\x01Z8cloud.google.com/go/backupdr/apiv1/backupdrpb;backupdrpb\xaa\x02\x18Google.Cloud.BackupDR.V1\xca\x02\x18Google\\Cloud\\BackupDR\\V1\xea\x02\x1bGoogle::Cloud::BackupDR::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.BoolValue", "google/protobuf/wrappers.proto"], - ["google.cloud.backupdr.v1.CloudSqlInstanceInitializationConfig", "google/cloud/backupdr/v1/backupvault_cloudsql.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupplan_pb.rb b/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupplan_pb.rb index 4920dc53d378..a17a1db88525 100644 --- a/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupplan_pb.rb +++ b/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupplan_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n)google/cloud/backupdr/v1/backupplan.proto\x12\x18google.cloud.backupdr.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1bgoogle/type/dayofweek.proto\x1a\x17google/type/month.proto\"\xa5\x07\n\nBackupPlan\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x45\n\x06labels\x18\x03 \x03(\x0b\x32\x30.google.cloud.backupdr.v1.BackupPlan.LabelsEntryB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\x0c\x62\x61\x63kup_rules\x18\x06 \x03(\x0b\x32$.google.cloud.backupdr.v1.BackupRuleB\x03\xe0\x41\x02\x12>\n\x05state\x18\x07 \x01(\x0e\x32*.google.cloud.backupdr.v1.BackupPlan.StateB\x03\xe0\x41\x03\x12\x1a\n\rresource_type\x18\x08 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04\x65tag\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x41\n\x0c\x62\x61\x63kup_vault\x18\n \x01(\tB+\xe0\x41\x02\xfa\x41%\n#backupdr.googleapis.com/BackupVault\x12)\n\x1c\x62\x61\x63kup_vault_service_account\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\x12log_retention_days\x18\x0c \x01(\x03\x42\x03\xe0\x41\x01\x12%\n\x18supported_resource_types\x18\r \x03(\tB\x03\xe0\x41\x03\x12\x18\n\x0brevision_id\x18\x0e \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rrevision_name\x18\x0f \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"b\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\x0c\n\x08INACTIVE\x10\x04\x12\x0c\n\x08UPDATING\x10\x05:\x84\x01\xea\x41\x80\x01\n\"backupdr.googleapis.com/BackupPlan\x12\x41projects/{project}/locations/{location}/backupPlans/{backup_plan}*\x0b\x62\x61\x63kupPlans2\nbackupPlan\"\xb0\x01\n\nBackupRule\x12\x17\n\x07rule_id\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\"\n\x15\x62\x61\x63kup_retention_days\x18\x04 \x01(\x05\x42\x03\xe0\x41\x02\x12L\n\x11standard_schedule\x18\x05 \x01(\x0b\x32*.google.cloud.backupdr.v1.StandardScheduleB\x03\xe0\x41\x01H\x00\x42\x17\n\x15\x62\x61\x63kup_schedule_oneof\"\x97\x04\n\x10StandardSchedule\x12W\n\x0frecurrence_type\x18\x01 \x01(\x0e\x32\x39.google.cloud.backupdr.v1.StandardSchedule.RecurrenceTypeB\x03\xe0\x41\x02\x12\x1d\n\x10hourly_frequency\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x31\n\x0c\x64\x61ys_of_week\x18\x03 \x03(\x0e\x32\x16.google.type.DayOfWeekB\x03\xe0\x41\x01\x12\x1a\n\rdays_of_month\x18\x04 \x03(\x05\x42\x03\xe0\x41\x01\x12H\n\x11week_day_of_month\x18\x05 \x01(\x0b\x32(.google.cloud.backupdr.v1.WeekDayOfMonthB\x03\xe0\x41\x01\x12\'\n\x06months\x18\x06 \x03(\x0e\x32\x12.google.type.MonthB\x03\xe0\x41\x01\x12\x42\n\rbackup_window\x18\x07 \x01(\x0b\x32&.google.cloud.backupdr.v1.BackupWindowB\x03\xe0\x41\x02\x12\x16\n\ttime_zone\x18\x08 \x01(\tB\x03\xe0\x41\x02\"m\n\x0eRecurrenceType\x12\x1f\n\x1bRECURRENCE_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06HOURLY\x10\x01\x12\t\n\x05\x44\x41ILY\x10\x02\x12\n\n\x06WEEKLY\x10\x03\x12\x0b\n\x07MONTHLY\x10\x04\x12\n\n\x06YEARLY\x10\x05\"L\n\x0c\x42\x61\x63kupWindow\x12\x1e\n\x11start_hour_of_day\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1c\n\x0f\x65nd_hour_of_day\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\"\xfa\x01\n\x0eWeekDayOfMonth\x12P\n\rweek_of_month\x18\x01 \x01(\x0e\x32\x34.google.cloud.backupdr.v1.WeekDayOfMonth.WeekOfMonthB\x03\xe0\x41\x02\x12\x30\n\x0b\x64\x61y_of_week\x18\x02 \x01(\x0e\x32\x16.google.type.DayOfWeekB\x03\xe0\x41\x02\"d\n\x0bWeekOfMonth\x12\x1d\n\x19WEEK_OF_MONTH_UNSPECIFIED\x10\x00\x12\t\n\x05\x46IRST\x10\x01\x12\n\n\x06SECOND\x10\x02\x12\t\n\x05THIRD\x10\x03\x12\n\n\x06\x46OURTH\x10\x04\x12\x08\n\x04LAST\x10\x05\"\xd3\x01\n\x17\x43reateBackupPlanRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"backupdr.googleapis.com/BackupPlan\x12\x1b\n\x0e\x62\x61\x63kup_plan_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12>\n\x0b\x62\x61\x63kup_plan\x18\x03 \x01(\x0b\x32$.google.cloud.backupdr.v1.BackupPlanB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xb1\x01\n\x16ListBackupPlansRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"backupdr.googleapis.com/BackupPlan\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x83\x01\n\x17ListBackupPlansResponse\x12:\n\x0c\x62\x61\x63kup_plans\x18\x01 \x03(\x0b\x32$.google.cloud.backupdr.v1.BackupPlan\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"P\n\x14GetBackupPlanRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"backupdr.googleapis.com/BackupPlan\"t\n\x17\x44\x65leteBackupPlanRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"backupdr.googleapis.com/BackupPlan\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xb0\x01\n\x17UpdateBackupPlanRequest\x12>\n\x0b\x62\x61\x63kup_plan\x18\x01 \x01(\x0b\x32$.google.cloud.backupdr.v1.BackupPlanB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x90\x04\n\x12\x42\x61\x63kupPlanRevision\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12\x18\n\x0brevision_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x46\n\x05state\x18\x03 \x01(\x0e\x32\x32.google.cloud.backupdr.v1.BackupPlanRevision.StateB\x03\xe0\x41\x03\x12\x42\n\x14\x62\x61\x63kup_plan_snapshot\x18\x04 \x01(\x0b\x32$.google.cloud.backupdr.v1.BackupPlan\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"T\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\x0c\n\x08INACTIVE\x10\x04:\xb1\x01\xea\x41\xad\x01\n*backupdr.googleapis.com/BackupPlanRevision\x12Vprojects/{project}/locations/{location}/backupPlans/{backup_plan}/revisions/{revision}*\x13\x62\x61\x63kupPlanRevisions2\x12\x62\x61\x63kupPlanRevision\"`\n\x1cGetBackupPlanRevisionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*backupdr.googleapis.com/BackupPlanRevision\"\x95\x01\n\x1eListBackupPlanRevisionsRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*backupdr.googleapis.com/BackupPlanRevision\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x9c\x01\n\x1fListBackupPlanRevisionsResponse\x12K\n\x15\x62\x61\x63kup_plan_revisions\x18\x01 \x03(\x0b\x32,.google.cloud.backupdr.v1.BackupPlanRevision\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\tB\xbf\x01\n\x1c\x63om.google.cloud.backupdr.v1B\x0f\x42\x61\x63kupPlanProtoP\x01Z8cloud.google.com/go/backupdr/apiv1/backupdrpb;backupdrpb\xaa\x02\x18Google.Cloud.BackupDR.V1\xca\x02\x18Google\\Cloud\\BackupDR\\V1\xea\x02\x1bGoogle::Cloud::BackupDR::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupplanassociation_pb.rb b/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupplanassociation_pb.rb index 62ec916ed7ad..9de188c057dc 100644 --- a/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupplanassociation_pb.rb +++ b/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupplanassociation_pb.rb @@ -15,33 +15,8 @@ descriptor_data = "\n4google/cloud/backupdr/v1/backupplanassociation.proto\x12\x18google.cloud.backupdr.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x33google/cloud/backupdr/v1/backupvault_cloudsql.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xdc\x07\n\x15\x42\x61\x63kupPlanAssociation\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x08\xe0\x41\x03\x12\x1d\n\rresource_type\x18\x02 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x02\x12\x18\n\x08resource\x18\x03 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x02\x12?\n\x0b\x62\x61\x63kup_plan\x18\x04 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"backupdr.googleapis.com/BackupPlan\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12I\n\x05state\x18\x07 \x01(\x0e\x32\x35.google.cloud.backupdr.v1.BackupPlanAssociation.StateB\x03\xe0\x41\x03\x12H\n\x11rules_config_info\x18\x08 \x03(\x0b\x32(.google.cloud.backupdr.v1.RuleConfigInfoB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x61ta_source\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x8f\x01\n5cloud_sql_instance_backup_plan_association_properties\x18\n \x01(\x0b\x32I.google.cloud.backupdr.v1.CloudSqlInstanceBackupPlanAssociationPropertiesB\x03\xe0\x41\x03H\x00\x12$\n\x17\x62\x61\x63kup_plan_revision_id\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12&\n\x19\x62\x61\x63kup_plan_revision_name\x18\x0c \x01(\tB\x03\xe0\x41\x03\"b\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\x0c\n\x08INACTIVE\x10\x04\x12\x0c\n\x08UPDATING\x10\x05:\xbc\x01\xea\x41\xb8\x01\n-backupdr.googleapis.com/BackupPlanAssociation\x12Xprojects/{project}/locations/{location}/backupPlanAssociations/{backup_plan_association}*\x16\x62\x61\x63kupPlanAssociations2\x15\x62\x61\x63kupPlanAssociationB\x15\n\x13resource_properties\"\x89\x03\n\x0eRuleConfigInfo\x12\x14\n\x07rule_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12X\n\x11last_backup_state\x18\x03 \x01(\x0e\x32\x38.google.cloud.backupdr.v1.RuleConfigInfo.LastBackupStateB\x03\xe0\x41\x03\x12\x32\n\x11last_backup_error\x18\x04 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12P\n\'last_successful_backup_consistency_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\x80\x01\n\x0fLastBackupState\x12!\n\x1dLAST_BACKUP_STATE_UNSPECIFIED\x10\x00\x12\x18\n\x14\x46IRST_BACKUP_PENDING\x10\x01\x12\x15\n\x11PERMISSION_DENIED\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\"\x8c\x02\n\"CreateBackupPlanAssociationRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-backupdr.googleapis.com/BackupPlanAssociation\x12\'\n\x1a\x62\x61\x63kup_plan_association_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12U\n\x17\x62\x61\x63kup_plan_association\x18\x03 \x01(\x0b\x32/.google.cloud.backupdr.v1.BackupPlanAssociationB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xb0\x01\n!ListBackupPlanAssociationsRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-backupdr.googleapis.com/BackupPlanAssociation\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xa5\x01\n\"ListBackupPlanAssociationsResponse\x12Q\n\x18\x62\x61\x63kup_plan_associations\x18\x01 \x03(\x0b\x32/.google.cloud.backupdr.v1.BackupPlanAssociation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xf3\x01\n1FetchBackupPlanAssociationsForResourceTypeRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-backupdr.googleapis.com/BackupPlanAssociation\x12\x1a\n\rresource_type\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x06 \x01(\tB\x03\xe0\x41\x01\"\xaa\x01\n2FetchBackupPlanAssociationsForResourceTypeResponse\x12V\n\x18\x62\x61\x63kup_plan_associations\x18\x01 \x03(\x0b\x32/.google.cloud.backupdr.v1.BackupPlanAssociationB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\"f\n\x1fGetBackupPlanAssociationRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-backupdr.googleapis.com/BackupPlanAssociation\"\x8a\x01\n\"DeleteBackupPlanAssociationRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-backupdr.googleapis.com/BackupPlanAssociation\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xd2\x01\n\"UpdateBackupPlanAssociationRequest\x12U\n\x17\x62\x61\x63kup_plan_association\x18\x01 \x01(\x0b\x32/.google.cloud.backupdr.v1.BackupPlanAssociationB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x92\x01\n\x14TriggerBackupRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-backupdr.googleapis.com/BackupPlanAssociation\x12\x14\n\x07rule_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x42\xca\x01\n\x1c\x63om.google.cloud.backupdr.v1B\x1a\x42\x61\x63kupPlanAssociationProtoP\x01Z8cloud.google.com/go/backupdr/apiv1/backupdrpb;backupdrpb\xaa\x02\x18Google.Cloud.BackupDR.V1\xca\x02\x18Google\\Cloud\\BackupDR\\V1\xea\x02\x1bGoogle::Cloud::BackupDR::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.backupdr.v1.CloudSqlInstanceBackupPlanAssociationProperties", "google/cloud/backupdr/v1/backupvault_cloudsql.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupvault_alloydb_pb.rb b/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupvault_alloydb_pb.rb index 0295a2b95cee..3fede6158b79 100644 --- a/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupvault_alloydb_pb.rb +++ b/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupvault_alloydb_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n2google/cloud/backupdr/v1/backupvault_alloydb.proto\x12\x18google.cloud.backupdr.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"Z\n\"AlloyDBClusterDataSourceProperties\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x03\xfa\x41 \n\x1e\x61lloydb.googleapis.com/Cluster\"\x9b\x01\n\x1e\x41lloyDbClusterBackupProperties\x12\x18\n\x0b\x64\x65scription\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0cstored_bytes\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x15\n\x08\x63hain_id\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10\x64\x61tabase_version\x18\x04 \x01(\tB\x03\xe0\x41\x03\x42\x0e\n\x0c_descriptionB\xa6\x02\n\x1c\x63om.google.cloud.backupdr.v1B\x17\x42\x61\x63kupvaultAlloyDBProtoP\x01Z8cloud.google.com/go/backupdr/apiv1/backupdrpb;backupdrpb\xaa\x02\x18Google.Cloud.BackupDR.V1\xca\x02\x18Google\\Cloud\\BackupDR\\V1\xea\x02\x1bGoogle::Cloud::BackupDR::V1\xea\x41\\\n\x1e\x61lloydb.googleapis.com/Cluster\x12:projects/{project}/locations/{location}/clusters/{cluster}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupvault_ba_pb.rb b/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupvault_ba_pb.rb index 681dd9955234..54c592031980 100644 --- a/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupvault_ba_pb.rb +++ b/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupvault_ba_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n-google/cloud/backupdr/v1/backupvault_ba.proto\x12\x18google.cloud.backupdr.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xed\x02\n\x1f\x42\x61\x63kupApplianceBackupProperties\x12\x1f\n\rgeneration_id\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12;\n\rfinalize_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12G\n\x19recovery_range_start_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12\x45\n\x17recovery_range_end_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01H\x03\x88\x01\x01\x42\x10\n\x0e_generation_idB\x10\n\x0e_finalize_timeB\x1c\n\x1a_recovery_range_start_timeB\x1a\n\x18_recovery_range_end_timeB\xc2\x01\n\x1c\x63om.google.cloud.backupdr.v1B\x12\x42\x61\x63kupvaultBaProtoP\x01Z8cloud.google.com/go/backupdr/apiv1/backupdrpb;backupdrpb\xaa\x02\x18Google.Cloud.BackupDR.V1\xca\x02\x18Google\\Cloud\\BackupDR\\V1\xea\x02\x1bGoogle::Cloud::BackupDR::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupvault_cloudsql_pb.rb b/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupvault_cloudsql_pb.rb index 9cb353f7b459..74bfb355222d 100644 --- a/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupvault_cloudsql_pb.rb +++ b/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupvault_cloudsql_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n3google/cloud/backupdr/v1/backupvault_cloudsql.proto\x12\x18google.cloud.backupdr.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe2\x01\n$CloudSqlInstanceDataSourceProperties\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x03\xfa\x41\"\n sqladmin.googleapis.com/Instance\x12\'\n\x1a\x64\x61tabase_installed_version\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12=\n\x14instance_create_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1a\n\rinstance_tier\x18\x05 \x01(\tB\x03\xe0\x41\x03\"\xc3\x02\n CloudSqlInstanceBackupProperties\x12\'\n\x1a\x64\x61tabase_installed_version\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x66inal_backup\x18\x03 \x01(\x08\x42\x03\xe0\x41\x03\x12\x41\n\x0fsource_instance\x18\x04 \x01(\tB(\xe0\x41\x03\xfa\x41\"\n sqladmin.googleapis.com/Instance\x12=\n\x14instance_create_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1a\n\rinstance_tier\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12=\n\x14instance_delete_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\xeb\x01\n-CloudSqlInstanceDataSourceReferenceProperties\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x03\xfa\x41\"\n sqladmin.googleapis.com/Instance\x12\'\n\x1a\x64\x61tabase_installed_version\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12=\n\x14instance_create_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1a\n\rinstance_tier\x18\x05 \x01(\tB\x03\xe0\x41\x03\"\xcd\x01\n$CloudSqlInstanceInitializationConfig\x12\\\n\x07\x65\x64ition\x18\x01 \x01(\x0e\x32\x46.google.cloud.backupdr.v1.CloudSqlInstanceInitializationConfig.EditionB\x03\xe0\x41\x02\"G\n\x07\x45\x64ition\x12\x17\n\x13\x45\x44ITION_UNSPECIFIED\x10\x00\x12\x0e\n\nENTERPRISE\x10\x01\x12\x13\n\x0f\x45NTERPRISE_PLUS\x10\x02\"p\n/CloudSqlInstanceBackupPlanAssociationProperties\x12=\n\x14instance_create_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x42\x96\x02\n\x1c\x63om.google.cloud.backupdr.v1B\x18\x42\x61\x63kupvaultCloudSqlProtoP\x01Z8cloud.google.com/go/backupdr/apiv1/backupdrpb;backupdrpb\xaa\x02\x18Google.Cloud.BackupDR.V1\xca\x02\x18Google\\Cloud\\BackupDR\\V1\xea\x02\x1bGoogle::Cloud::BackupDR::V1\xea\x41K\n sqladmin.googleapis.com/Instance\x12\'projects/{project}/instances/{instance}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupvault_disk_pb.rb b/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupvault_disk_pb.rb index 2fefb83b4977..22dcc5473054 100644 --- a/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupvault_disk_pb.rb +++ b/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupvault_disk_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n/google/cloud/backupdr/v1/backupvault_disk.proto\x12\x18google.cloud.backupdr.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a.google/cloud/backupdr/v1/backupvault_gce.proto\"@\n\x15\x44iskTargetEnvironment\x12\x14\n\x07project\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04zone\x18\x02 \x01(\tB\x03\xe0\x41\x02\"d\n\x1bRegionDiskTargetEnvironment\x12\x14\n\x07project\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06region\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rreplica_zones\x18\x03 \x03(\tB\x03\xe0\x41\x02\"\xa5\x0b\n\x15\x44iskRestoreProperties\x12\x16\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x1d\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x19\n\x07size_gb\x18\x03 \x01(\x03\x42\x03\xe0\x41\x02H\x02\x88\x01\x01\x12\x15\n\x08licenses\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12G\n\x10guest_os_feature\x18\x05 \x03(\x0b\x32(.google.cloud.backupdr.v1.GuestOsFeatureB\x03\xe0\x41\x01\x12V\n\x13\x64isk_encryption_key\x18\x06 \x01(\x0b\x32/.google.cloud.backupdr.v1.CustomerEncryptionKeyB\x03\xe0\x41\x01H\x03\x88\x01\x01\x12+\n\x19physical_block_size_bytes\x18\x07 \x01(\x03\x42\x03\xe0\x41\x01H\x04\x88\x01\x01\x12\"\n\x10provisioned_iops\x18\x08 \x01(\x03\x42\x03\xe0\x41\x01H\x05\x88\x01\x01\x12(\n\x16provisioned_throughput\x18\t \x01(\x03\x42\x03\xe0\x41\x01H\x06\x88\x01\x01\x12-\n\x1b\x65nable_confidential_compute\x18\n \x01(\x08\x42\x03\xe0\x41\x01H\x07\x88\x01\x01\x12\x45\n\x0cstorage_pool\x18\x0b \x01(\tB*\xe0\x41\x01\xfa\x41$\n\"compute.googleapis.com/StoragePoolH\x08\x88\x01\x01\x12Y\n\x0b\x61\x63\x63\x65ss_mode\x18\x0c \x01(\x0e\x32:.google.cloud.backupdr.v1.DiskRestoreProperties.AccessModeB\x03\xe0\x41\x01H\t\x88\x01\x01\x12\\\n\x0c\x61rchitecture\x18\x0e \x01(\x0e\x32<.google.cloud.backupdr.v1.DiskRestoreProperties.ArchitectureB\x03\xe0\x41\x01H\n\x88\x01\x01\x12\x1c\n\x0fresource_policy\x18\x0f \x03(\tB\x03\xe0\x41\x01\x12\x16\n\x04type\x18\x10 \x01(\tB\x03\xe0\x41\x02H\x0b\x88\x01\x01\x12P\n\x06labels\x18\x11 \x03(\x0b\x32;.google.cloud.backupdr.v1.DiskRestoreProperties.LabelsEntryB\x03\xe0\x41\x01\x12l\n\x15resource_manager_tags\x18\x12 \x03(\x0b\x32H.google.cloud.backupdr.v1.DiskRestoreProperties.ResourceManagerTagsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"L\n\nAccessMode\x12\x15\n\x11READ_WRITE_SINGLE\x10\x00\x12\x13\n\x0fREAD_WRITE_MANY\x10\x01\x12\x12\n\x0eREAD_ONLY_MANY\x10\x02\"C\n\x0c\x41rchitecture\x12\x1c\n\x18\x41RCHITECTURE_UNSPECIFIED\x10\x00\x12\n\n\x06X86_64\x10\x01\x12\t\n\x05\x41RM64\x10\x02\x42\x07\n\x05_nameB\x0e\n\x0c_descriptionB\n\n\x08_size_gbB\x16\n\x14_disk_encryption_keyB\x1c\n\x1a_physical_block_size_bytesB\x13\n\x11_provisioned_iopsB\x19\n\x17_provisioned_throughputB\x1e\n\x1c_enable_confidential_computeB\x0f\n\r_storage_poolB\x0e\n\x0c_access_modeB\x0f\n\r_architectureB\x07\n\x05_type\"\xff\x03\n\x14\x44iskBackupProperties\x12\x18\n\x0b\x64\x65scription\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x10\n\x08licenses\x18\x02 \x03(\t\x12\x42\n\x10guest_os_feature\x18\x03 \x03(\x0b\x32(.google.cloud.backupdr.v1.GuestOsFeature\x12V\n\x0c\x61rchitecture\x18\x04 \x01(\x0e\x32;.google.cloud.backupdr.v1.DiskBackupProperties.ArchitectureH\x01\x88\x01\x01\x12\x11\n\x04type\x18\x05 \x01(\tH\x02\x88\x01\x01\x12\x14\n\x07size_gb\x18\x06 \x01(\x03H\x03\x88\x01\x01\x12\x13\n\x06region\x18\x07 \x01(\tH\x04\x88\x01\x01\x12\x11\n\x04zone\x18\x08 \x01(\tH\x05\x88\x01\x01\x12\x15\n\rreplica_zones\x18\t \x03(\t\x12\x18\n\x0bsource_disk\x18\n \x01(\tH\x06\x88\x01\x01\"C\n\x0c\x41rchitecture\x12\x1c\n\x18\x41RCHITECTURE_UNSPECIFIED\x10\x00\x12\n\n\x06X86_64\x10\x01\x12\t\n\x05\x41RM64\x10\x02\x42\x0e\n\x0c_descriptionB\x0f\n\r_architectureB\x07\n\x05_typeB\n\n\x08_size_gbB\t\n\x07_regionB\x07\n\x05_zoneB\x0e\n\x0c_source_disk\"\\\n\x18\x44iskDataSourceProperties\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x0f\n\x07size_gb\x18\x04 \x01(\x03\x42\xa8\x02\n\x1c\x63om.google.cloud.backupdr.v1B\x14\x42\x61\x63kupvaultDiskProtoP\x01Z8cloud.google.com/go/backupdr/apiv1/backupdrpb;backupdrpb\xaa\x02\x18Google.Cloud.BackupDR.V1\xca\x02\x18Google\\Cloud\\BackupDR\\V1\xea\x02\x1bGoogle::Cloud::BackupDR::V1\xea\x41\x61\n\"compute.googleapis.com/StoragePool\x12;projects/{project}/zones/{zone}/storagePools/{storage_pool}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.backupdr.v1.GuestOsFeature", "google/cloud/backupdr/v1/backupvault_gce.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupvault_gce_pb.rb b/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupvault_gce_pb.rb index 7822118f6ba8..06a571c45721 100644 --- a/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupvault_gce_pb.rb +++ b/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupvault_gce_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n.google/cloud/backupdr/v1/backupvault_gce.proto\x12\x18google.cloud.backupdr.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\"\xe8\x07\n\x1f\x43omputeInstanceBackupProperties\x12\x18\n\x0b\x64\x65scription\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x31\n\x04tags\x18\x02 \x01(\x0b\x32\x1e.google.cloud.backupdr.v1.TagsH\x01\x88\x01\x01\x12\x19\n\x0cmachine_type\x18\x03 \x01(\tH\x02\x88\x01\x01\x12\x1b\n\x0e\x63\x61n_ip_forward\x18\x04 \x01(\x08H\x03\x88\x01\x01\x12\x45\n\x11network_interface\x18\x05 \x03(\x0b\x32*.google.cloud.backupdr.v1.NetworkInterface\x12\x34\n\x04\x64isk\x18\x06 \x03(\x0b\x32&.google.cloud.backupdr.v1.AttachedDisk\x12\x39\n\x08metadata\x18\x07 \x01(\x0b\x32\".google.cloud.backupdr.v1.MetadataH\x04\x88\x01\x01\x12\x41\n\x0fservice_account\x18\x08 \x03(\x0b\x32(.google.cloud.backupdr.v1.ServiceAccount\x12=\n\nscheduling\x18\t \x01(\x0b\x32$.google.cloud.backupdr.v1.SchedulingH\x05\x88\x01\x01\x12\x46\n\x11guest_accelerator\x18\n \x03(\x0b\x32+.google.cloud.backupdr.v1.AcceleratorConfig\x12\x1d\n\x10min_cpu_platform\x18\x0b \x01(\tH\x06\x88\x01\x01\x12Z\n\x1akey_revocation_action_type\x18\x0c \x01(\x0e\x32\x31.google.cloud.backupdr.v1.KeyRevocationActionTypeH\x07\x88\x01\x01\x12\x1c\n\x0fsource_instance\x18\r \x01(\tH\x08\x88\x01\x01\x12U\n\x06labels\x18\x0e \x03(\x0b\x32\x45.google.cloud.backupdr.v1.ComputeInstanceBackupProperties.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x0e\n\x0c_descriptionB\x07\n\x05_tagsB\x0f\n\r_machine_typeB\x11\n\x0f_can_ip_forwardB\x0b\n\t_metadataB\r\n\x0b_schedulingB\x13\n\x11_min_cpu_platformB\x1d\n\x1b_key_revocation_action_typeB\x12\n\x10_source_instance\"\xc7\x12\n ComputeInstanceRestoreProperties\x12\x16\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12^\n\x19\x61\x64vanced_machine_features\x18\x02 \x01(\x0b\x32\x31.google.cloud.backupdr.v1.AdvancedMachineFeaturesB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12 \n\x0e\x63\x61n_ip_forward\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x12\x64\n\x1c\x63onfidential_instance_config\x18\x04 \x01(\x0b\x32\x34.google.cloud.backupdr.v1.ConfidentialInstanceConfigB\x03\xe0\x41\x01H\x03\x88\x01\x01\x12%\n\x13\x64\x65letion_protection\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01H\x04\x88\x01\x01\x12\x1d\n\x0b\x64\x65scription\x18\x06 \x01(\tB\x03\xe0\x41\x01H\x05\x88\x01\x01\x12:\n\x05\x64isks\x18\x07 \x03(\x0b\x32&.google.cloud.backupdr.v1.AttachedDiskB\x03\xe0\x41\x01\x12I\n\x0e\x64isplay_device\x18\x08 \x01(\x0b\x32\'.google.cloud.backupdr.v1.DisplayDeviceB\x03\xe0\x41\x01H\x06\x88\x01\x01\x12L\n\x12guest_accelerators\x18\t \x03(\x0b\x32+.google.cloud.backupdr.v1.AcceleratorConfigB\x03\xe0\x41\x01\x12\x1a\n\x08hostname\x18\n \x01(\tB\x03\xe0\x41\x01H\x07\x88\x01\x01\x12Z\n\x17instance_encryption_key\x18\x0b \x01(\x0b\x32/.google.cloud.backupdr.v1.CustomerEncryptionKeyB\x03\xe0\x41\x01H\x08\x88\x01\x01\x12_\n\x1akey_revocation_action_type\x18\x0c \x01(\x0e\x32\x31.google.cloud.backupdr.v1.KeyRevocationActionTypeB\x03\xe0\x41\x01H\t\x88\x01\x01\x12[\n\x06labels\x18\r \x03(\x0b\x32\x46.google.cloud.backupdr.v1.ComputeInstanceRestoreProperties.LabelsEntryB\x03\xe0\x41\x01\x12\x1e\n\x0cmachine_type\x18\x0e \x01(\tB\x03\xe0\x41\x01H\n\x88\x01\x01\x12>\n\x08metadata\x18\x0f \x01(\x0b\x32\".google.cloud.backupdr.v1.MetadataB\x03\xe0\x41\x01H\x0b\x88\x01\x01\x12\"\n\x10min_cpu_platform\x18\x10 \x01(\tB\x03\xe0\x41\x01H\x0c\x88\x01\x01\x12K\n\x12network_interfaces\x18\x11 \x03(\x0b\x32*.google.cloud.backupdr.v1.NetworkInterfaceB\x03\xe0\x41\x01\x12`\n\x1anetwork_performance_config\x18\x12 \x01(\x0b\x32\x32.google.cloud.backupdr.v1.NetworkPerformanceConfigB\x03\xe0\x41\x01H\r\x88\x01\x01\x12\x42\n\x06params\x18\x13 \x01(\x0b\x32(.google.cloud.backupdr.v1.InstanceParamsB\x03\xe0\x41\x04H\x0e\x88\x01\x01\x12\x88\x01\n\x1aprivate_ipv6_google_access\x18\x14 \x01(\x0e\x32Z.google.cloud.backupdr.v1.ComputeInstanceRestoreProperties.InstancePrivateIpv6GoogleAccessB\x03\xe0\x41\x01H\x0f\x88\x01\x01\x12h\n\x13\x61llocation_affinity\x18\x15 \x01(\x0b\x32,.google.cloud.backupdr.v1.AllocationAffinityB\x03\xe0\x41\x01H\x10R\x13reservationAffinity\x88\x01\x01\x12\x1e\n\x11resource_policies\x18\x16 \x03(\tB\x03\xe0\x41\x01\x12\x42\n\nscheduling\x18\x17 \x01(\x0b\x32$.google.cloud.backupdr.v1.SchedulingB\x03\xe0\x41\x01H\x11\x88\x01\x01\x12G\n\x10service_accounts\x18\x18 \x03(\x0b\x32(.google.cloud.backupdr.v1.ServiceAccountB\x03\xe0\x41\x01\x12\x36\n\x04tags\x18\x1a \x01(\x0b\x32\x1e.google.cloud.backupdr.v1.TagsB\x03\xe0\x41\x01H\x12\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xc7\x01\n\x1fInstancePrivateIpv6GoogleAccess\x12\x33\n/INSTANCE_PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED\x10\x00\x12\x1b\n\x17INHERIT_FROM_SUBNETWORK\x10\x01\x12\'\n#ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE\x10\x02\x12)\n%ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE\x10\x03\x42\x07\n\x05_nameB\x1c\n\x1a_advanced_machine_featuresB\x11\n\x0f_can_ip_forwardB\x1f\n\x1d_confidential_instance_configB\x16\n\x14_deletion_protectionB\x0e\n\x0c_descriptionB\x11\n\x0f_display_deviceB\x0b\n\t_hostnameB\x1a\n\x18_instance_encryption_keyB\x1d\n\x1b_key_revocation_action_typeB\x0f\n\r_machine_typeB\x0b\n\t_metadataB\x13\n\x11_min_cpu_platformB\x1d\n\x1b_network_performance_configB\t\n\x07_paramsB\x1d\n\x1b_private_ipv6_google_accessB\x16\n\x14_allocation_affinityB\r\n\x0b_schedulingB\x07\n\x05_tags\"K\n ComputeInstanceTargetEnvironment\x12\x14\n\x07project\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04zone\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x94\x01\n#ComputeInstanceDataSourceProperties\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x14\n\x0cmachine_type\x18\x03 \x01(\t\x12\x18\n\x10total_disk_count\x18\x04 \x01(\x03\x12\x1a\n\x12total_disk_size_gb\x18\x05 \x01(\x03\"\xa5\x02\n\x17\x41\x64vancedMachineFeatures\x12.\n\x1c\x65nable_nested_virtualization\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\"\n\x10threads_per_core\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12$\n\x12visible_core_count\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x12(\n\x16\x65nable_uefi_networking\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01H\x03\x88\x01\x01\x42\x1f\n\x1d_enable_nested_virtualizationB\x13\n\x11_threads_per_coreB\x15\n\x13_visible_core_countB\x19\n\x17_enable_uefi_networking\"k\n\x1a\x43onfidentialInstanceConfig\x12-\n\x1b\x65nable_confidential_compute\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x1e\n\x1c_enable_confidential_compute\"D\n\rDisplayDevice\x12 \n\x0e\x65nable_display\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x11\n\x0f_enable_display\"\x87\x01\n\x11\x41\x63\x63\x65leratorConfig\x12\"\n\x10\x61\x63\x63\x65lerator_type\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12#\n\x11\x61\x63\x63\x65lerator_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x13\n\x11_accelerator_typeB\x14\n\x12_accelerator_count\"\xbc\x01\n\x15\x43ustomerEncryptionKey\x12\x16\n\x07raw_key\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x12 \n\x11rsa_encrypted_key\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x00\x12\x1b\n\x0ckms_key_name\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x00\x12)\n\x17kms_key_service_account\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x05\n\x03keyB\x1a\n\x18_kms_key_service_account\"I\n\x05\x45ntry\x12\x15\n\x03key\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x17\n\x05value\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x06\n\x04_keyB\x08\n\x06_value\"?\n\x08Metadata\x12\x33\n\x05items\x18\x01 \x03(\x0b\x32\x1f.google.cloud.backupdr.v1.EntryB\x03\xe0\x41\x01\"\x96\t\n\x10NetworkInterface\x12\x19\n\x07network\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x1c\n\nsubnetwork\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12/\n\nip_address\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x02H\x02R\tnetworkIP\x88\x01\x01\x12&\n\x0cipv6_address\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x03H\x03\x88\x01\x01\x12-\n\x1binternal_ipv6_prefix_length\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01H\x04\x88\x01\x01\x12\x16\n\x04name\x18\x06 \x01(\tB\x03\xe0\x41\x03H\x05\x88\x01\x01\x12\x43\n\x0e\x61\x63\x63\x65ss_configs\x18\x07 \x03(\x0b\x32&.google.cloud.backupdr.v1.AccessConfigB\x03\xe0\x41\x01\x12H\n\x13ipv6_access_configs\x18\x08 \x03(\x0b\x32&.google.cloud.backupdr.v1.AccessConfigB\x03\xe0\x41\x01\x12\x44\n\x0f\x61lias_ip_ranges\x18\t \x03(\x0b\x32&.google.cloud.backupdr.v1.AliasIpRangeB\x03\xe0\x41\x01\x12M\n\nstack_type\x18\n \x01(\x0e\x32\x34.google.cloud.backupdr.v1.NetworkInterface.StackTypeH\x06\x88\x01\x01\x12]\n\x10ipv6_access_type\x18\x0b \x01(\x0e\x32\x39.google.cloud.backupdr.v1.NetworkInterface.Ipv6AccessTypeB\x03\xe0\x41\x01H\x07\x88\x01\x01\x12\x1d\n\x0bqueue_count\x18\x0c \x01(\x05\x42\x03\xe0\x41\x01H\x08\x88\x01\x01\x12N\n\x08nic_type\x18\r \x01(\x0e\x32\x32.google.cloud.backupdr.v1.NetworkInterface.NicTypeB\x03\xe0\x41\x01H\t\x88\x01\x01\x12$\n\x12network_attachment\x18\x0e \x01(\tB\x03\xe0\x41\x01H\n\x88\x01\x01\"E\n\tStackType\x12\x1a\n\x16STACK_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tIPV4_ONLY\x10\x01\x12\r\n\tIPV4_IPV6\x10\x02\"N\n\x0eIpv6AccessType\x12 \n\x1cUNSPECIFIED_IPV6_ACCESS_TYPE\x10\x00\x12\x0c\n\x08INTERNAL\x10\x01\x12\x0c\n\x08\x45XTERNAL\x10\x02\">\n\x07NicType\x12\x18\n\x14NIC_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nVIRTIO_NET\x10\x01\x12\t\n\x05GVNIC\x10\x02\x42\n\n\x08_networkB\r\n\x0b_subnetworkB\r\n\x0b_ip_addressB\x0f\n\r_ipv6_addressB\x1e\n\x1c_internal_ipv6_prefix_lengthB\x07\n\x05_nameB\r\n\x0b_stack_typeB\x13\n\x11_ipv6_access_typeB\x0e\n\x0c_queue_countB\x0b\n\t_nic_typeB\x15\n\x13_network_attachment\"\xd9\x01\n\x18NetworkPerformanceConfig\x12\x66\n\x1btotal_egress_bandwidth_tier\x18\x01 \x01(\x0e\x32\x37.google.cloud.backupdr.v1.NetworkPerformanceConfig.TierB\x03\xe0\x41\x01H\x00\x88\x01\x01\"5\n\x04Tier\x12\x14\n\x10TIER_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x01\x12\n\n\x06TIER_1\x10\x02\x42\x1e\n\x1c_total_egress_bandwidth_tier\"\xb2\x05\n\x0c\x41\x63\x63\x65ssConfig\x12I\n\x04type\x18\x01 \x01(\x0e\x32\x31.google.cloud.backupdr.v1.AccessConfig.AccessTypeB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x16\n\x04name\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12$\n\x0b\x65xternal_ip\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x02R\x05natIP\x88\x01\x01\x12\x1f\n\rexternal_ipv6\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x03\x88\x01\x01\x12-\n\x1b\x65xternal_ipv6_prefix_length\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01H\x04\x88\x01\x01\x12 \n\x0eset_public_ptr\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01H\x05\x88\x01\x01\x12(\n\x16public_ptr_domain_name\x18\x07 \x01(\tB\x03\xe0\x41\x01H\x06\x88\x01\x01\x12R\n\x0cnetwork_tier\x18\x08 \x01(\x0e\x32\x32.google.cloud.backupdr.v1.AccessConfig.NetworkTierB\x03\xe0\x41\x01H\x07\x88\x01\x01\"N\n\nAccessType\x12\x1b\n\x17\x41\x43\x43\x45SS_TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0eONE_TO_ONE_NAT\x10\x01\x12\x0f\n\x0b\x44IRECT_IPV6\x10\x02\"F\n\x0bNetworkTier\x12\x1c\n\x18NETWORK_TIER_UNSPECIFIED\x10\x00\x12\x0b\n\x07PREMIUM\x10\x01\x12\x0c\n\x08STANDARD\x10\x02\x42\x07\n\x05_typeB\x07\n\x05_nameB\x0e\n\x0c_external_ipB\x10\n\x0e_external_ipv6B\x1e\n\x1c_external_ipv6_prefix_lengthB\x11\n\x0f_set_public_ptrB\x19\n\x17_public_ptr_domain_nameB\x0f\n\r_network_tier\"\x84\x01\n\x0c\x41liasIpRange\x12\x1f\n\rip_cidr_range\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\'\n\x15subnetwork_range_name\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x10\n\x0e_ip_cidr_rangeB\x18\n\x16_subnetwork_range_name\"\xb3\x01\n\x0eInstanceParams\x12\x65\n\x15resource_manager_tags\x18\x01 \x03(\x0b\x32\x41.google.cloud.backupdr.v1.InstanceParams.ResourceManagerTagsEntryB\x03\xe0\x41\x01\x1a:\n\x18ResourceManagerTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xbb\x02\n\x12\x41llocationAffinity\x12t\n\x17\x63onsume_allocation_type\x18\x01 \x01(\x0e\x32\x31.google.cloud.backupdr.v1.AllocationAffinity.TypeB\x03\xe0\x41\x01H\x00R\x16\x63onsumeReservationType\x88\x01\x01\x12\x15\n\x03key\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x13\n\x06values\x18\x03 \x03(\tB\x03\xe0\x41\x01\"_\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0eNO_RESERVATION\x10\x01\x12\x13\n\x0f\x41NY_RESERVATION\x10\x02\x12\x18\n\x14SPECIFIC_RESERVATION\x10\x03\x42\x1a\n\x18_consume_allocation_typeB\x06\n\x04_key\"\xdc\t\n\nScheduling\x12]\n\x13on_host_maintenance\x18\x01 \x01(\x0e\x32\x36.google.cloud.backupdr.v1.Scheduling.OnHostMaintenanceB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12#\n\x11\x61utomatic_restart\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x1d\n\x0bpreemptible\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x12O\n\x0fnode_affinities\x18\x04 \x03(\x0b\x32\x31.google.cloud.backupdr.v1.Scheduling.NodeAffinityB\x03\xe0\x41\x01\x12\x1f\n\rmin_node_cpus\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01H\x03\x88\x01\x01\x12\\\n\x12provisioning_model\x18\x06 \x01(\x0e\x32\x36.google.cloud.backupdr.v1.Scheduling.ProvisioningModelB\x03\xe0\x41\x01H\x04\x88\x01\x01\x12m\n\x1binstance_termination_action\x18\x07 \x01(\x0e\x32>.google.cloud.backupdr.v1.Scheduling.InstanceTerminationActionB\x03\xe0\x41\x01H\x05\x88\x01\x01\x12Z\n\x1alocal_ssd_recovery_timeout\x18\n \x01(\x0b\x32,.google.cloud.backupdr.v1.SchedulingDurationB\x03\xe0\x41\x01H\x06\x88\x01\x01\x1a\xe1\x01\n\x0cNodeAffinity\x12\x15\n\x03key\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12V\n\x08operator\x18\x02 \x01(\x0e\x32:.google.cloud.backupdr.v1.Scheduling.NodeAffinity.OperatorB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x13\n\x06values\x18\x03 \x03(\tB\x03\xe0\x41\x01\"8\n\x08Operator\x12\x18\n\x14OPERATOR_UNSPECIFIED\x10\x00\x12\x06\n\x02IN\x10\x01\x12\n\n\x06NOT_IN\x10\x02\x42\x06\n\x04_keyB\x0b\n\t_operator\"U\n\x11OnHostMaintenance\x12#\n\x1fON_HOST_MAINTENANCE_UNSPECIFIED\x10\x00\x12\r\n\tTERMINATE\x10\x01\x12\x0c\n\x07MIGRATE\x10\xe8\x07\"O\n\x11ProvisioningModel\x12\"\n\x1ePROVISIONING_MODEL_UNSPECIFIED\x10\x00\x12\x0c\n\x08STANDARD\x10\x01\x12\x08\n\x04SPOT\x10\x02\"^\n\x19InstanceTerminationAction\x12+\n\'INSTANCE_TERMINATION_ACTION_UNSPECIFIED\x10\x00\x12\n\n\x06\x44\x45LETE\x10\x01\x12\x08\n\x04STOP\x10\x02\x42\x16\n\x14_on_host_maintenanceB\x14\n\x12_automatic_restartB\x0e\n\x0c_preemptibleB\x10\n\x0e_min_node_cpusB\x15\n\x13_provisioning_modelB\x1e\n\x1c_instance_termination_actionB\x1d\n\x1b_local_ssd_recovery_timeout\"^\n\x12SchedulingDuration\x12\x19\n\x07seconds\x18\x01 \x01(\x03\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x17\n\x05nanos\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\n\n\x08_secondsB\x08\n\x06_nanos\"H\n\x0eServiceAccount\x12\x17\n\x05\x65mail\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x13\n\x06scopes\x18\x02 \x03(\tB\x03\xe0\x41\x01\x42\x08\n\x06_email\"\x1a\n\x04Tags\x12\x12\n\x05items\x18\x01 \x03(\tB\x03\xe0\x41\x01\"\x91\x0c\n\x0c\x41ttachedDisk\x12\\\n\x11initialize_params\x18\x01 \x01(\x0b\x32\x37.google.cloud.backupdr.v1.AttachedDisk.InitializeParamsB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x1d\n\x0b\x64\x65vice_name\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x16\n\x04kind\x18\x05 \x01(\tB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12V\n\x14\x64isk_type_deprecated\x18\x06 \x01(\x0e\x32/.google.cloud.backupdr.v1.AttachedDisk.DiskTypeB\x02\x18\x01H\x03\x88\x01\x01\x12G\n\x04mode\x18\x07 \x01(\x0e\x32/.google.cloud.backupdr.v1.AttachedDisk.DiskModeB\x03\xe0\x41\x01H\x04\x88\x01\x01\x12\x18\n\x06source\x18\x08 \x01(\tB\x03\xe0\x41\x01H\x05\x88\x01\x01\x12\x17\n\x05index\x18\t \x01(\x03\x42\x03\xe0\x41\x01H\x06\x88\x01\x01\x12\x16\n\x04\x62oot\x18\n \x01(\x08\x42\x03\xe0\x41\x01H\x07\x88\x01\x01\x12\x1d\n\x0b\x61uto_delete\x18\x0b \x01(\x08\x42\x03\xe0\x41\x01H\x08\x88\x01\x01\x12\x14\n\x07license\x18\x0c \x03(\tB\x03\xe0\x41\x01\x12V\n\x0e\x64isk_interface\x18\r \x01(\x0e\x32\x34.google.cloud.backupdr.v1.AttachedDisk.DiskInterfaceB\x03\xe0\x41\x01H\t\x88\x01\x01\x12G\n\x10guest_os_feature\x18\x0e \x03(\x0b\x32(.google.cloud.backupdr.v1.GuestOsFeatureB\x03\xe0\x41\x01\x12V\n\x13\x64isk_encryption_key\x18\x0f \x01(\x0b\x32/.google.cloud.backupdr.v1.CustomerEncryptionKeyB\x03\xe0\x41\x01H\n\x88\x01\x01\x12\x1e\n\x0c\x64isk_size_gb\x18\x10 \x01(\x03\x42\x03\xe0\x41\x01H\x0b\x88\x01\x01\x12W\n\x0bsaved_state\x18\x11 \x01(\x0e\x32\x35.google.cloud.backupdr.v1.AttachedDisk.DiskSavedStateB\x06\xe0\x41\x01\xe0\x41\x03H\x0c\x88\x01\x01\x12\x1e\n\tdisk_type\x18\x12 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x03H\r\x88\x01\x01\x12G\n\x04type\x18\x13 \x01(\x0e\x32/.google.cloud.backupdr.v1.AttachedDisk.DiskTypeB\x03\xe0\x41\x01H\x0e\x88\x01\x01\x1aY\n\x10InitializeParams\x12\x1b\n\tdisk_name\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x1a\n\rreplica_zones\x18\x02 \x03(\tB\x03\xe0\x41\x01\x42\x0c\n\n_disk_name\"B\n\x08\x44iskType\x12\x19\n\x15\x44ISK_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07SCRATCH\x10\x01\x12\x0e\n\nPERSISTENT\x10\x02\"P\n\x08\x44iskMode\x12\x19\n\x15\x44ISK_MODE_UNSPECIFIED\x10\x00\x12\x0e\n\nREAD_WRITE\x10\x01\x12\r\n\tREAD_ONLY\x10\x02\x12\n\n\x06LOCKED\x10\x03\"Z\n\rDiskInterface\x12\x1e\n\x1a\x44ISK_INTERFACE_UNSPECIFIED\x10\x00\x12\x08\n\x04SCSI\x10\x01\x12\x08\n\x04NVME\x10\x02\x12\n\n\x06NVDIMM\x10\x03\x12\t\n\x05ISCSI\x10\x04\"A\n\x0e\x44iskSavedState\x12 \n\x1c\x44ISK_SAVED_STATE_UNSPECIFIED\x10\x00\x12\r\n\tPRESERVED\x10\x01\x42\x14\n\x12_initialize_paramsB\x0e\n\x0c_device_nameB\x07\n\x05_kindB\x17\n\x15_disk_type_deprecatedB\x07\n\x05_modeB\t\n\x07_sourceB\x08\n\x06_indexB\x07\n\x05_bootB\x0e\n\x0c_auto_deleteB\x11\n\x0f_disk_interfaceB\x16\n\x14_disk_encryption_keyB\x0f\n\r_disk_size_gbB\x0e\n\x0c_saved_stateB\x0c\n\n_disk_typeB\x07\n\x05_type\"\xb5\x03\n\x0eGuestOsFeature\x12G\n\x04type\x18\x01 \x01(\x0e\x32\x34.google.cloud.backupdr.v1.GuestOsFeature.FeatureTypeH\x00\x88\x01\x01\"\xd0\x02\n\x0b\x46\x65\x61tureType\x12\x1c\n\x18\x46\x45\x41TURE_TYPE_UNSPECIFIED\x10\x00\x12\x1a\n\x16VIRTIO_SCSI_MULTIQUEUE\x10\x01\x12\x0b\n\x07WINDOWS\x10\x02\x12\x13\n\x0fMULTI_IP_SUBNET\x10\x03\x12\x13\n\x0fUEFI_COMPATIBLE\x10\x04\x12\x0f\n\x0bSECURE_BOOT\x10\x05\x12\t\n\x05GVNIC\x10\x06\x12\x0f\n\x0bSEV_CAPABLE\x10\x07\x12\x1f\n\x1b\x42\x41RE_METAL_LINUX_COMPATIBLE\x10\x08\x12\x1d\n\x19SUSPEND_RESUME_COMPATIBLE\x10\t\x12\x17\n\x13SEV_LIVE_MIGRATABLE\x10\n\x12\x13\n\x0fSEV_SNP_CAPABLE\x10\x0b\x12\x0f\n\x0bTDX_CAPABLE\x10\x0c\x12\x08\n\x04IDPF\x10\r\x12\x1a\n\x16SEV_LIVE_MIGRATABLE_V2\x10\x0e\x42\x07\n\x05_type*Y\n\x17KeyRevocationActionType\x12*\n&KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x08\n\x04STOP\x10\x02\x42\xc3\x01\n\x1c\x63om.google.cloud.backupdr.v1B\x13\x42\x61\x63kupvaultGceProtoP\x01Z8cloud.google.com/go/backupdr/apiv1/backupdrpb;backupdrpb\xaa\x02\x18Google.Cloud.BackupDR.V1\xca\x02\x18Google\\Cloud\\BackupDR\\V1\xea\x02\x1bGoogle::Cloud::BackupDR::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupvault_pb.rb b/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupvault_pb.rb index 31284678be7b..75f9ea85ef49 100644 --- a/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupvault_pb.rb +++ b/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/backupvault_pb.rb @@ -20,38 +20,8 @@ descriptor_data = "\n*google/cloud/backupdr/v1/backupvault.proto\x12\x18google.cloud.backupdr.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x32google/cloud/backupdr/v1/backupvault_alloydb.proto\x1a-google/cloud/backupdr/v1/backupvault_ba.proto\x1a\x33google/cloud/backupdr/v1/backupvault_cloudsql.proto\x1a/google/cloud/backupdr/v1/backupvault_disk.proto\x1a.google/cloud/backupdr/v1/backupvault_gce.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\x9f\x0f\n\x0b\x42\x61\x63kupVault\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12\x1d\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x46\n\x06labels\x18\x03 \x03(\x0b\x32\x31.google.cloud.backupdr.v1.BackupVault.LabelsEntryB\x03\xe0\x41\x01\x12\x39\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x39\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03H\x02\x88\x01\x01\x12W\n*backup_minimum_enforced_retention_duration\x18\x14 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02H\x03\x88\x01\x01\x12p\n\x1c\x62\x61\x63kup_retention_inheritance\x18\x1b \x01(\x0e\x32@.google.cloud.backupdr.v1.BackupVault.BackupRetentionInheritanceB\x03\xe0\x41\x01H\x04\x88\x01\x01\x12\x1b\n\tdeletable\x18\x08 \x01(\x08\x42\x03\xe0\x41\x03H\x05\x88\x01\x01\x12\x16\n\x04\x65tag\x18\t \x01(\tB\x03\xe0\x41\x01H\x06\x88\x01\x01\x12?\n\x05state\x18\n \x01(\x0e\x32+.google.cloud.backupdr.v1.BackupVault.StateB\x03\xe0\x41\x03\x12<\n\x0e\x65\x66\x66\x65\x63tive_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01H\x07\x88\x01\x01\x12\x19\n\x0c\x62\x61\x63kup_count\x18\x11 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1c\n\x0fservice_account\x18\x12 \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\x12total_stored_bytes\x18\x13 \x01(\x03\x42\x03\xe0\x41\x03\x12\x18\n\x03uid\x18\x15 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12P\n\x0b\x61nnotations\x18\x16 \x03(\x0b\x32\x36.google.cloud.backupdr.v1.BackupVault.AnnotationsEntryB\x03\xe0\x41\x01\x12X\n\x12\x61\x63\x63\x65ss_restriction\x18\x18 \x01(\x0e\x32\x37.google.cloud.backupdr.v1.BackupVault.AccessRestrictionB\x03\xe0\x41\x01\x12[\n\x11\x65ncryption_config\x18\x1d \x01(\x0b\x32\x36.google.cloud.backupdr.v1.BackupVault.EncryptionConfigB\x03\xe0\x41\x01H\x08\x88\x01\x01\x1ai\n\x10\x45ncryptionConfig\x12\x44\n\x0ckms_key_name\x18\x01 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKeyH\x00\x88\x01\x01\x42\x0f\n\r_kms_key_name\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x85\x01\n\x1a\x42\x61\x63kupRetentionInheritance\x12,\n(BACKUP_RETENTION_INHERITANCE_UNSPECIFIED\x10\x00\x12\x1b\n\x17INHERIT_VAULT_RETENTION\x10\x01\x12\x1c\n\x18MATCH_BACKUP_EXPIRE_TIME\x10\x02\"_\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\t\n\x05\x45RROR\x10\x04\x12\x0c\n\x08UPDATING\x10\x05\"\x9e\x01\n\x11\x41\x63\x63\x65ssRestriction\x12\"\n\x1e\x41\x43\x43\x45SS_RESTRICTION_UNSPECIFIED\x10\x00\x12\x12\n\x0eWITHIN_PROJECT\x10\x01\x12\x17\n\x13WITHIN_ORGANIZATION\x10\x02\x12\x10\n\x0cUNRESTRICTED\x10\x03\x12&\n\"WITHIN_ORG_BUT_UNRESTRICTED_FOR_BA\x10\x04:\x88\x01\xea\x41\x84\x01\n#backupdr.googleapis.com/BackupVault\x12\x42projects/{project}/locations/{location}/backupVaults/{backupvault}*\x0c\x62\x61\x63kupVaults2\x0b\x62\x61\x63kupVaultB\x0e\n\x0c_descriptionB\x0e\n\x0c_create_timeB\x0e\n\x0c_update_timeB-\n+_backup_minimum_enforced_retention_durationB\x1f\n\x1d_backup_retention_inheritanceB\x0c\n\n_deletableB\x07\n\x05_etagB\x11\n\x0f_effective_timeB\x14\n\x12_encryption_config\"\x8c\t\n\nDataSource\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12>\n\x05state\x18\x15 \x01(\x0e\x32*.google.cloud.backupdr.v1.DataSource.StateB\x03\xe0\x41\x03\x12\x45\n\x06labels\x18\x04 \x03(\x0b\x32\x30.google.cloud.backupdr.v1.DataSource.LabelsEntryB\x03\xe0\x41\x01\x12\x39\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x39\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03H\x02\x88\x01\x01\x12\x19\n\x0c\x62\x61\x63kup_count\x18\x07 \x01(\x03H\x03\x88\x01\x01\x12\x11\n\x04\x65tag\x18\x0e \x01(\tH\x04\x88\x01\x01\x12\x1f\n\x12total_stored_bytes\x18\x17 \x01(\x03H\x05\x88\x01\x01\x12\x46\n\x0c\x63onfig_state\x18\x18 \x01(\x0e\x32+.google.cloud.backupdr.v1.BackupConfigStateB\x03\xe0\x41\x03\x12K\n\x12\x62\x61\x63kup_config_info\x18\x19 \x01(\x0b\x32*.google.cloud.backupdr.v1.BackupConfigInfoB\x03\xe0\x41\x03\x12S\n\x18\x64\x61ta_source_gcp_resource\x18\x1a \x01(\x0b\x32/.google.cloud.backupdr.v1.DataSourceGcpResourceH\x00\x12r\n(data_source_backup_appliance_application\x18\x1b \x01(\x0b\x32>.google.cloud.backupdr.v1.DataSourceBackupApplianceApplicationH\x00\x12\x37\n*backup_blocked_by_vault_access_restriction\x18\x1c \x01(\x08\x42\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"Q\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\t\n\x05\x45RROR\x10\x04:\x9e\x01\xea\x41\x9a\x01\n\"backupdr.googleapis.com/DataSource\x12[projects/{project}/locations/{location}/backupVaults/{backupvault}/dataSources/{datasource}*\x0b\x64\x61taSources2\ndataSourceB\x11\n\x0fsource_resourceB\x0e\n\x0c_create_timeB\x0e\n\x0c_update_timeB\x0f\n\r_backup_countB\x07\n\x05_etagB\x15\n\x13_total_stored_bytes\"\xb1\x04\n\x10\x42\x61\x63kupConfigInfo\x12Z\n\x11last_backup_state\x18\x01 \x01(\x0e\x32:.google.cloud.backupdr.v1.BackupConfigInfo.LastBackupStateB\x03\xe0\x41\x03\x12P\n\'last_successful_backup_consistency_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x32\n\x11last_backup_error\x18\x03 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12\x46\n\x11gcp_backup_config\x18\x04 \x01(\x0b\x32).google.cloud.backupdr.v1.GcpBackupConfigH\x00\x12_\n\x1e\x62\x61\x63kup_appliance_backup_config\x18\x05 \x01(\x0b\x32\x35.google.cloud.backupdr.v1.BackupApplianceBackupConfigH\x00\"\x80\x01\n\x0fLastBackupState\x12!\n\x1dLAST_BACKUP_STATE_UNSPECIFIED\x10\x00\x12\x18\n\x14\x46IRST_BACKUP_PENDING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x15\n\x11PERMISSION_DENIED\x10\x04\x42\x0f\n\rbackup_config\"\xa4\x02\n\x0fGcpBackupConfig\x12<\n\x0b\x62\x61\x63kup_plan\x18\x01 \x01(\tB\'\xfa\x41$\n\"backupdr.googleapis.com/BackupPlan\x12\x1f\n\x17\x62\x61\x63kup_plan_description\x18\x02 \x01(\t\x12S\n\x17\x62\x61\x63kup_plan_association\x18\x03 \x01(\tB2\xfa\x41/\n-backupdr.googleapis.com/BackupPlanAssociation\x12\x19\n\x11\x62\x61\x63kup_plan_rules\x18\x04 \x03(\t\x12!\n\x19\x62\x61\x63kup_plan_revision_name\x18\x05 \x01(\t\x12\x1f\n\x17\x62\x61\x63kup_plan_revision_id\x18\x06 \x01(\t\"\xba\x01\n\x1b\x42\x61\x63kupApplianceBackupConfig\x12\x1d\n\x15\x62\x61\x63kup_appliance_name\x18\x01 \x01(\t\x12\x1b\n\x13\x62\x61\x63kup_appliance_id\x18\x02 \x01(\x03\x12\x0e\n\x06sla_id\x18\x03 \x01(\x03\x12\x18\n\x10\x61pplication_name\x18\x04 \x01(\t\x12\x11\n\thost_name\x18\x05 \x01(\t\x12\x10\n\x08slt_name\x18\x06 \x01(\t\x12\x10\n\x08slp_name\x18\x07 \x01(\t\"\xaa\x04\n\x15\x44\x61taSourceGcpResource\x12\x1d\n\x10gcp_resourcename\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x08location\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x12o\n&compute_instance_datasource_properties\x18\x04 \x01(\x0b\x32=.google.cloud.backupdr.v1.ComputeInstanceDataSourcePropertiesH\x00\x12w\n(cloud_sql_instance_datasource_properties\x18\x05 \x01(\x0b\x32>.google.cloud.backupdr.v1.CloudSqlInstanceDataSourcePropertiesB\x03\xe0\x41\x03H\x00\x12s\n&alloy_db_cluster_datasource_properties\x18\x06 \x01(\x0b\x32<.google.cloud.backupdr.v1.AlloyDBClusterDataSourcePropertiesB\x03\xe0\x41\x03H\x00\x12X\n\x1a\x64isk_datasource_properties\x18\x07 \x01(\x0b\x32\x32.google.cloud.backupdr.v1.DiskDataSourcePropertiesH\x00\x42\x19\n\x17gcp_resource_properties\"\xb9\x01\n$DataSourceBackupApplianceApplication\x12\x18\n\x10\x61pplication_name\x18\x01 \x01(\t\x12\x18\n\x10\x62\x61\x63kup_appliance\x18\x02 \x01(\t\x12\x14\n\x0c\x61ppliance_id\x18\x03 \x01(\x03\x12\x0c\n\x04type\x18\x04 \x01(\t\x12\x16\n\x0e\x61pplication_id\x18\x08 \x01(\x03\x12\x10\n\x08hostname\x18\x06 \x01(\t\x12\x0f\n\x07host_id\x18\x07 \x01(\x03\")\n\x0fServiceLockInfo\x12\x16\n\toperation\x18\x01 \x01(\tB\x03\xe0\x41\x03\"\xc6\x01\n\x17\x42\x61\x63kupApplianceLockInfo\x12 \n\x13\x62\x61\x63kup_appliance_id\x18\x01 \x01(\x03\x42\x03\xe0\x41\x02\x12\"\n\x15\x62\x61\x63kup_appliance_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0block_reason\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x08job_name\x18\x06 \x01(\tH\x00\x12\x16\n\x0c\x62\x61\x63kup_image\x18\x07 \x01(\tH\x00\x12\x10\n\x06sla_id\x18\x08 \x01(\x03H\x00\x42\r\n\x0block_source\"\xfe\x01\n\nBackupLock\x12\x38\n\x0flock_until_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12W\n\x1a\x62\x61\x63kup_appliance_lock_info\x18\x03 \x01(\x0b\x32\x31.google.cloud.backupdr.v1.BackupApplianceLockInfoH\x00\x12K\n\x11service_lock_info\x18\x04 \x01(\x0b\x32).google.cloud.backupdr.v1.ServiceLockInfoB\x03\xe0\x41\x03H\x00\x42\x10\n\x0e\x43lientLockInfo\"\x80\x14\n\x06\x42\x61\x63kup\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12\x1d\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x03\x88\x01\x01\x12\x39\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03H\x04\x88\x01\x01\x12\x39\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03H\x05\x88\x01\x01\x12\x41\n\x06labels\x18\x05 \x03(\x0b\x32,.google.cloud.backupdr.v1.Backup.LabelsEntryB\x03\xe0\x41\x01\x12I\n\x1b\x65nforced_retention_end_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01H\x06\x88\x01\x01\x12p\n\x1c\x62\x61\x63kup_retention_inheritance\x18\x1e \x01(\x0e\x32@.google.cloud.backupdr.v1.BackupVault.BackupRetentionInheritanceB\x03\xe0\x41\x03H\x07\x88\x01\x01\x12\x39\n\x0b\x65xpire_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01H\x08\x88\x01\x01\x12>\n\x10\x63onsistency_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03H\t\x88\x01\x01\x12\x16\n\x04\x65tag\x18\x0b \x01(\tB\x03\xe0\x41\x01H\n\x88\x01\x01\x12:\n\x05state\x18\x0f \x01(\x0e\x32&.google.cloud.backupdr.v1.Backup.StateB\x03\xe0\x41\x03\x12@\n\rservice_locks\x18\x11 \x03(\x0b\x32$.google.cloud.backupdr.v1.BackupLockB\x03\xe0\x41\x03\x12I\n\x16\x62\x61\x63kup_appliance_locks\x18\x12 \x03(\x0b\x32$.google.cloud.backupdr.v1.BackupLockB\x03\xe0\x41\x01\x12l\n\"compute_instance_backup_properties\x18\x13 \x01(\x0b\x32\x39.google.cloud.backupdr.v1.ComputeInstanceBackupPropertiesB\x03\xe0\x41\x03H\x00\x12o\n$cloud_sql_instance_backup_properties\x18\x1a \x01(\x0b\x32:.google.cloud.backupdr.v1.CloudSqlInstanceBackupPropertiesB\x03\xe0\x41\x03H\x00\x12l\n\"backup_appliance_backup_properties\x18\x15 \x01(\x0b\x32\x39.google.cloud.backupdr.v1.BackupApplianceBackupPropertiesB\x03\xe0\x41\x03H\x00\x12\x63\n\x1a\x61lloy_db_backup_properties\x18\x1b \x01(\x0b\x32\x38.google.cloud.backupdr.v1.AlloyDbClusterBackupPropertiesB\x03\xe0\x41\x03H\x00\x12U\n\x16\x64isk_backup_properties\x18\x1c \x01(\x0b\x32..google.cloud.backupdr.v1.DiskBackupPropertiesB\x03\xe0\x41\x03H\x00\x12\x45\n\x0b\x62\x61\x63kup_type\x18\x14 \x01(\x0e\x32+.google.cloud.backupdr.v1.Backup.BackupTypeB\x03\xe0\x41\x03\x12W\n\x14gcp_backup_plan_info\x18\x16 \x01(\x0b\x32\x32.google.cloud.backupdr.v1.Backup.GCPBackupPlanInfoB\x03\xe0\x41\x03H\x01\x12 \n\x13resource_size_bytes\x18\x17 \x01(\x03\x42\x03\xe0\x41\x03\x12\"\n\rsatisfies_pzs\x18\x18 \x01(\x08\x42\x06\xe0\x41\x03\xe0\x41\x01H\x0b\x88\x01\x01\x12\"\n\rsatisfies_pzi\x18\x19 \x01(\x08\x42\x06\xe0\x41\x03\xe0\x41\x01H\x0c\x88\x01\x01\x12H\n\x0cgcp_resource\x18\x1f \x01(\x0b\x32+.google.cloud.backupdr.v1.BackupGcpResourceB\x03\xe0\x41\x03H\x02\x12J\n\x10kms_key_versions\x18! \x03(\tB0\xe0\x41\x03\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x1a\xb2\x01\n\x11GCPBackupPlanInfo\x12<\n\x0b\x62\x61\x63kup_plan\x18\x01 \x01(\tB\'\xfa\x41$\n\"backupdr.googleapis.com/BackupPlan\x12\x1b\n\x13\x62\x61\x63kup_plan_rule_id\x18\x02 \x01(\t\x12!\n\x19\x62\x61\x63kup_plan_revision_name\x18\x03 \x01(\t\x12\x1f\n\x17\x62\x61\x63kup_plan_revision_id\x18\x04 \x01(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"`\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\t\n\x05\x45RROR\x10\x04\x12\r\n\tUPLOADING\x10\x05\"b\n\nBackupType\x12\x1b\n\x17\x42\x41\x43KUP_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tSCHEDULED\x10\x01\x12\r\n\tON_DEMAND\x10\x02\x12\x19\n\x15ON_DEMAND_OPERATIONAL\x10\x03:\xa3\x01\xea\x41\x9f\x01\n\x1e\x62\x61\x63kupdr.googleapis.com/Backup\x12lprojects/{project}/locations/{location}/backupVaults/{backupvault}/dataSources/{datasource}/backups/{backup}*\x07\x62\x61\x63kups2\x06\x62\x61\x63kupB\x13\n\x11\x62\x61\x63kup_propertiesB\x0b\n\tplan_infoB\x11\n\x0fsource_resourceB\x0e\n\x0c_descriptionB\x0e\n\x0c_create_timeB\x0e\n\x0c_update_timeB\x1e\n\x1c_enforced_retention_end_timeB\x1f\n\x1d_backup_retention_inheritanceB\x0e\n\x0c_expire_timeB\x13\n\x11_consistency_timeB\x07\n\x05_etagB\x10\n\x0e_satisfies_pzsB\x10\n\x0e_satisfies_pzi\"\xf4\x01\n\x18\x43reateBackupVaultRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#backupdr.googleapis.com/BackupVault\x12\x1c\n\x0f\x62\x61\x63kup_vault_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12@\n\x0c\x62\x61\x63kup_vault\x18\x03 \x01(\x0b\x32%.google.cloud.backupdr.v1.BackupVaultB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xf1\x01\n\x17ListBackupVaultsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#backupdr.googleapis.com/BackupVault\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12<\n\x04view\x18\x06 \x01(\x0e\x32).google.cloud.backupdr.v1.BackupVaultViewB\x03\xe0\x41\x01\"\x86\x01\n\x18ListBackupVaultsResponse\x12<\n\rbackup_vaults\x18\x01 \x03(\x0b\x32%.google.cloud.backupdr.v1.BackupVault\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xba\x01\n\x1e\x46\x65tchUsableBackupVaultsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#backupdr.googleapis.com/BackupVault\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x8d\x01\n\x1f\x46\x65tchUsableBackupVaultsResponse\x12<\n\rbackup_vaults\x18\x01 \x03(\x0b\x32%.google.cloud.backupdr.v1.BackupVault\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x8e\x02\n\"FetchBackupsForResourceTypeRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x62\x61\x63kupdr.googleapis.com/Backup\x12\x1a\n\rresource_type\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x37\n\x04view\x18\x07 \x01(\x0e\x32$.google.cloud.backupdr.v1.BackupViewB\x03\xe0\x41\x01\"q\n#FetchBackupsForResourceTypeResponse\x12\x31\n\x07\x62\x61\x63kups\x18\x01 \x03(\x0b\x32 .google.cloud.backupdr.v1.Backup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x90\x01\n\x15GetBackupVaultRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#backupdr.googleapis.com/BackupVault\x12<\n\x04view\x18\x02 \x01(\x0e\x32).google.cloud.backupdr.v1.BackupVaultViewB\x03\xe0\x41\x01\"\x91\x02\n\x18UpdateBackupVaultRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12@\n\x0c\x62\x61\x63kup_vault\x18\x02 \x01(\x0b\x32%.google.cloud.backupdr.v1.BackupVaultB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12,\n\x1f\x66orce_update_access_restriction\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\"\xfc\x01\n\x18\x44\x65leteBackupVaultRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#backupdr.googleapis.com/BackupVault\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x12\n\x05\x66orce\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x0c\n\x04\x65tag\x18\x04 \x01(\t\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x12*\n\x1dignore_backup_plan_references\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01\"\xb1\x01\n\x16ListDataSourcesRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"backupdr.googleapis.com/DataSource\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x83\x01\n\x17ListDataSourcesResponse\x12:\n\x0c\x64\x61ta_sources\x18\x01 \x03(\x0b\x32$.google.cloud.backupdr.v1.DataSource\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"P\n\x14GetDataSourceRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"backupdr.googleapis.com/DataSource\"\xcc\x01\n\x17UpdateDataSourceRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12>\n\x0b\x64\x61ta_source\x18\x02 \x01(\x0b\x32$.google.cloud.backupdr.v1.DataSourceB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x1a\n\rallow_missing\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\xe2\x01\n\x12ListBackupsRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x62\x61\x63kupdr.googleapis.com/Backup\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x37\n\x04view\x18\x06 \x01(\x0e\x32$.google.cloud.backupdr.v1.BackupViewB\x03\xe0\x41\x01\"v\n\x13ListBackupsResponse\x12\x31\n\x07\x62\x61\x63kups\x18\x01 \x03(\x0b\x32 .google.cloud.backupdr.v1.Backup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x81\x01\n\x10GetBackupRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x62\x61\x63kupdr.googleapis.com/Backup\x12\x37\n\x04view\x18\x02 \x01(\x0e\x32$.google.cloud.backupdr.v1.BackupViewB\x03\xe0\x41\x01\"\xa3\x01\n\x13UpdateBackupRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x35\n\x06\x62\x61\x63kup\x18\x02 \x01(\x0b\x32 .google.cloud.backupdr.v1.BackupB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"l\n\x13\x44\x65leteBackupRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x62\x61\x63kupdr.googleapis.com/Backup\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xe2\x05\n\x14RestoreBackupRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x62\x61\x63kupdr.googleapis.com/Backup\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12i\n#compute_instance_target_environment\x18\x03 \x01(\x0b\x32:.google.cloud.backupdr.v1.ComputeInstanceTargetEnvironmentH\x00\x12R\n\x17\x64isk_target_environment\x18\x05 \x01(\x0b\x32/.google.cloud.backupdr.v1.DiskTargetEnvironmentH\x00\x12_\n\x1eregion_disk_target_environment\x18\x06 \x01(\x0b\x32\x35.google.cloud.backupdr.v1.RegionDiskTargetEnvironmentH\x00\x12i\n#compute_instance_restore_properties\x18\x04 \x01(\x0b\x32:.google.cloud.backupdr.v1.ComputeInstanceRestorePropertiesH\x01\x12R\n\x17\x64isk_restore_properties\x18\x07 \x01(\x0b\x32/.google.cloud.backupdr.v1.DiskRestorePropertiesH\x01\x12H\n\x1a\x63lear_overrides_field_mask\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01H\x02\x88\x01\x01\x42\x14\n\x12target_environmentB\x15\n\x13instance_propertiesB\x1d\n\x1b_clear_overrides_field_mask\"Z\n\x15RestoreBackupResponse\x12\x41\n\x0ftarget_resource\x18\x01 \x01(\x0b\x32(.google.cloud.backupdr.v1.TargetResource\"g\n\x0eTargetResource\x12=\n\x0cgcp_resource\x18\x01 \x01(\x0b\x32%.google.cloud.backupdr.v1.GcpResourceH\x00\x42\x16\n\x14target_resource_info\"G\n\x0bGcpResource\x12\x18\n\x10gcp_resourcename\x18\x01 \x01(\t\x12\x10\n\x08location\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\"M\n\x11\x42\x61\x63kupGcpResource\x12\x18\n\x10gcp_resourcename\x18\x01 \x01(\t\x12\x10\n\x08location\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t*Q\n\x11\x42\x61\x63kupConfigState\x12#\n\x1f\x42\x41\x43KUP_CONFIG_STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0b\n\x07PASSIVE\x10\x02*V\n\nBackupView\x12\x1b\n\x17\x42\x41\x43KUP_VIEW_UNSPECIFIED\x10\x00\x12\x15\n\x11\x42\x41\x43KUP_VIEW_BASIC\x10\x01\x12\x14\n\x10\x42\x41\x43KUP_VIEW_FULL\x10\x02*m\n\x0f\x42\x61\x63kupVaultView\x12!\n\x1d\x42\x41\x43KUP_VAULT_VIEW_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x42\x41\x43KUP_VAULT_VIEW_BASIC\x10\x01\x12\x1a\n\x16\x42\x41\x43KUP_VAULT_VIEW_FULL\x10\x02\x42\xda\x03\n\x1c\x63om.google.cloud.backupdr.v1B\x10\x42\x61\x63kupVaultProtoP\x01Z8cloud.google.com/go/backupdr/apiv1/backupdrpb;backupdrpb\xaa\x02\x18Google.Cloud.BackupDR.V1\xca\x02\x18Google\\Cloud\\BackupDR\\V1\xea\x02\x1bGoogle::Cloud::BackupDR::V1\xea\x41m\n!cloudkms.googleapis.com/CryptoKey\x12Hprojects/{project}/locations/{location}/keyRings/{ring}/cryptoKeys/{key}\xea\x41\xa6\x01\n(cloudkms.googleapis.com/CryptoKeyVersion\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.cloud.backupdr.v1.ComputeInstanceDataSourceProperties", "google/cloud/backupdr/v1/backupvault_gce.proto"], - ["google.cloud.backupdr.v1.CloudSqlInstanceDataSourceProperties", "google/cloud/backupdr/v1/backupvault_cloudsql.proto"], - ["google.cloud.backupdr.v1.AlloyDBClusterDataSourceProperties", "google/cloud/backupdr/v1/backupvault_alloydb.proto"], - ["google.cloud.backupdr.v1.DiskDataSourceProperties", "google/cloud/backupdr/v1/backupvault_disk.proto"], - ["google.cloud.backupdr.v1.BackupApplianceBackupProperties", "google/cloud/backupdr/v1/backupvault_ba.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/datasourcereference_pb.rb b/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/datasourcereference_pb.rb index f6541ad81bf1..9186933eef02 100644 --- a/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/datasourcereference_pb.rb +++ b/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/datasourcereference_pb.rb @@ -13,31 +13,8 @@ descriptor_data = "\n2google/cloud/backupdr/v1/datasourcereference.proto\x12\x18google.cloud.backupdr.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a*google/cloud/backupdr/v1/backupvault.proto\x1a\x33google/cloud/backupdr/v1/backupvault_cloudsql.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd7\x05\n\x13\x44\x61taSourceReference\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12?\n\x0b\x64\x61ta_source\x18\x02 \x01(\tB*\xe0\x41\x03\xfa\x41$\n\"backupdr.googleapis.com/DataSource\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12Y\n\x1f\x64\x61ta_source_backup_config_state\x18\x04 \x01(\x0e\x32+.google.cloud.backupdr.v1.BackupConfigStateB\x03\xe0\x41\x03\x12%\n\x18\x64\x61ta_source_backup_count\x18\x05 \x01(\x03\x42\x03\xe0\x41\x03\x12\x61\n\x1e\x64\x61ta_source_backup_config_info\x18\x06 \x01(\x0b\x32\x34.google.cloud.backupdr.v1.DataSourceBackupConfigInfoB\x03\xe0\x41\x03\x12_\n\x1d\x64\x61ta_source_gcp_resource_info\x18\x07 \x01(\x0b\x32\x33.google.cloud.backupdr.v1.DataSourceGcpResourceInfoB\x03\xe0\x41\x03\x12$\n\x12total_stored_bytes\x18\x08 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01:\xb2\x01\xea\x41\xae\x01\n+backupdr.googleapis.com/DataSourceReference\x12Tprojects/{project}/locations/{location}/dataSourceReferences/{data_source_reference}*\x14\x64\x61taSourceReferences2\x13\x64\x61taSourceReferenceB\x15\n\x13_total_stored_bytes\"\xca\x01\n\x1a\x44\x61taSourceBackupConfigInfo\x12Z\n\x11last_backup_state\x18\x01 \x01(\x0e\x32:.google.cloud.backupdr.v1.BackupConfigInfo.LastBackupStateB\x03\xe0\x41\x03\x12P\n\'last_successful_backup_consistency_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\xf2\x01\n\x19\x44\x61taSourceGcpResourceInfo\x12\x1d\n\x10gcp_resourcename\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04type\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08location\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12u\n\x1d\x63loud_sql_instance_properties\x18\x04 \x01(\x0b\x32G.google.cloud.backupdr.v1.CloudSqlInstanceDataSourceReferencePropertiesB\x03\xe0\x41\x03H\x00\x42\x15\n\x13resource_properties\"b\n\x1dGetDataSourceReferenceRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+backupdr.googleapis.com/DataSourceReference\"\xc3\x01\n\x1fListDataSourceReferencesRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+backupdr.googleapis.com/DataSourceReference\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x9f\x01\n ListDataSourceReferencesResponse\x12M\n\x16\x64\x61ta_source_references\x18\x01 \x03(\x0b\x32-.google.cloud.backupdr.v1.DataSourceReference\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xef\x01\n/FetchDataSourceReferencesForResourceTypeRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+backupdr.googleapis.com/DataSourceReference\x12\x1a\n\rresource_type\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x06 \x01(\tB\x03\xe0\x41\x01\"\x9a\x01\n0FetchDataSourceReferencesForResourceTypeResponse\x12M\n\x16\x64\x61ta_source_references\x18\x01 \x03(\x0b\x32-.google.cloud.backupdr.v1.DataSourceReference\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\tB\xc8\x01\n\x1c\x63om.google.cloud.backupdr.v1B\x18\x44\x61taSourceReferenceProtoP\x01Z8cloud.google.com/go/backupdr/apiv1/backupdrpb;backupdrpb\xaa\x02\x18Google.Cloud.BackupDR.V1\xca\x02\x18Google\\Cloud\\BackupDR\\V1\xea\x02\x1bGoogle::Cloud::BackupDR::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.backupdr.v1.CloudSqlInstanceDataSourceReferenceProperties", "google/cloud/backupdr/v1/backupvault_cloudsql.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/protection_summary_pb.rb b/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/protection_summary_pb.rb index 545a41d844c1..373529d726c8 100644 --- a/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/protection_summary_pb.rb +++ b/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/protection_summary_pb.rb @@ -14,30 +14,8 @@ descriptor_data = "\n1google/cloud/backupdr/v1/protection_summary.proto\x12\x18google.cloud.backupdr.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xba\x01\n ListResourceBackupConfigsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x8d\x01\n!ListResourceBackupConfigsResponse\x12O\n\x17resource_backup_configs\x18\x01 \x03(\x0b\x32..google.cloud.backupdr.v1.ResourceBackupConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xec\x06\n\x14ResourceBackupConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x18\n\x03uid\x18\x02 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x1c\n\x0ftarget_resource\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12)\n\x1ctarget_resource_display_name\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12^\n\x14target_resource_type\x18\x05 \x01(\x0e\x32;.google.cloud.backupdr.v1.ResourceBackupConfig.ResourceTypeB\x03\xe0\x41\x03\x12h\n\x16target_resource_labels\x18\x06 \x03(\x0b\x32H.google.cloud.backupdr.v1.ResourceBackupConfig.TargetResourceLabelsEntry\x12M\n\x16\x62\x61\x63kup_configs_details\x18\x07 \x03(\x0b\x32-.google.cloud.backupdr.v1.BackupConfigDetails\x12\x1e\n\x11\x62\x61\x63kup_configured\x18\x08 \x01(\x08\x42\x03\xe0\x41\x03\x12\x14\n\x07vaulted\x18\t \x01(\x08\x42\x03\xe0\x41\x03\x1a;\n\x19TargetResourceLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x97\x01\n\x0cResourceType\x12\x1d\n\x19RESOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12\x43LOUD_SQL_INSTANCE\x10\x01\x12\x15\n\x11\x43OMPUTE_ENGINE_VM\x10\x02\x12\x17\n\x13\x43OMPUTE_ENGINE_DISK\x10\x03\x12 \n\x1c\x43OMPUTE_ENGINE_REGIONAL_DISK\x10\x04:\xb7\x01\xea\x41\xb3\x01\n,backupdr.googleapis.com/ResourceBackupConfig\x12Vprojects/{project}/locations/{location}/resourceBackupConfigs/{resource_backup_config}*\x15resourceBackupConfigs2\x14resourceBackupConfig\"\xa2\x07\n\x13\x42\x61\x63kupConfigDetails\x12!\n\x14\x62\x61\x63kup_config_source\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12.\n!backup_config_source_display_name\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x45\n\x04type\x18\x03 \x01(\x0e\x32\x32.google.cloud.backupdr.v1.BackupConfigDetails.TypeB\x03\xe0\x41\x03\x12G\n\x05state\x18\x04 \x01(\x0e\x32\x33.google.cloud.backupdr.v1.BackupConfigDetails.StateB\x03\xe0\x41\x03\x12\x42\n\rpitr_settings\x18\x05 \x01(\x0b\x32&.google.cloud.backupdr.v1.PitrSettingsB\x03\xe0\x41\x03\x12\x46\n\x1dlatest_successful_backup_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12 \n\x13\x61pplicable_resource\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x62\x61\x63kup_vault\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x42\n\x10\x62\x61\x63kup_locations\x18\x0c \x03(\x0b\x32(.google.cloud.backupdr.v1.BackupLocation\x12M\n\x15\x62\x61\x63kup_dr_plan_config\x18\n \x01(\x0b\x32,.google.cloud.backupdr.v1.BackupDrPlanConfigH\x00\x12U\n\x19\x62\x61\x63kup_dr_template_config\x18\x0b \x01(\x0b\x32\x30.google.cloud.backupdr.v1.BackupDrTemplateConfigH\x00\"\x97\x01\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12$\n CLOUD_SQL_INSTANCE_BACKUP_CONFIG\x10\x01\x12\"\n\x1e\x43OMPUTE_ENGINE_RESOURCE_POLICY\x10\x02\x12\x18\n\x14\x42\x41\x43KUPDR_BACKUP_PLAN\x10\x03\x12\x15\n\x11\x42\x41\x43KUPDR_TEMPLATE\x10\x04\"C\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08INACTIVE\x10\x02\x12\t\n\x05\x45RROR\x10\x03\x42\x16\n\x14plan_specific_config\"+\n\x0cPitrSettings\x12\x1b\n\x0eretention_days\x18\x01 \x01(\x05\x42\x03\xe0\x41\x03\"j\n\x16\x42\x61\x63kupDrTemplateConfig\x12\'\n\x1a\x66irst_party_management_uri\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\'\n\x1athird_party_management_uri\x18\x02 \x01(\tB\x03\xe0\x41\x03\"^\n\x12\x42\x61\x63kupDrPlanConfig\x12H\n\x14\x62\x61\x63kup_dr_plan_rules\x18\x01 \x03(\x0b\x32*.google.cloud.backupdr.v1.BackupDrPlanRule\"n\n\x10\x42\x61\x63kupDrPlanRule\x12\x14\n\x07rule_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x44\n\x1blast_successful_backup_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\xb7\x01\n\x0e\x42\x61\x63kupLocation\x12@\n\x04type\x18\x01 \x01(\x0e\x32-.google.cloud.backupdr.v1.BackupLocation.TypeB\x03\xe0\x41\x03\x12\x18\n\x0blocation_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\"I\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05ZONAL\x10\x01\x12\x0c\n\x08REGIONAL\x10\x02\x12\x12\n\x0eMULTI_REGIONAL\x10\x03\x32\xcb\x02\n\x19\x42\x61\x63kupDrProtectionSummary\x12\xe0\x01\n\x19ListResourceBackupConfigs\x12:.google.cloud.backupdr.v1.ListResourceBackupConfigsRequest\x1a;.google.cloud.backupdr.v1.ListResourceBackupConfigsResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*}/resourceBackupConfigs\x1aK\xca\x41\x17\x62\x61\x63kupdr.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xc6\x01\n\x1c\x63om.google.cloud.backupdr.v1B\x16ProtectionSummaryProtoP\x01Z8cloud.google.com/go/backupdr/apiv1/backupdrpb;backupdrpb\xaa\x02\x18Google.Cloud.BackupDR.V1\xca\x02\x18Google\\Cloud\\BackupDR\\V1\xea\x02\x1bGoogle::Cloud::BackupDR::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-backupdr-v1/proto_docs/google/protobuf/wrappers.rb b/google-cloud-backupdr-v1/proto_docs/google/protobuf/wrappers.rb index 5160138862c2..6319e2207883 100644 --- a/google-cloud-backupdr-v1/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-backupdr-v1/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-backupdr-v1/test/helper.rb b/google-cloud-backupdr-v1/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-backupdr-v1/test/helper.rb +++ b/google-cloud-backupdr-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-backupdr/Gemfile b/google-cloud-backupdr/Gemfile index be57dad3e1fb..9adb5a49263c 100644 --- a/google-cloud-backupdr/Gemfile +++ b/google-cloud-backupdr/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-backupdr/google-cloud-backupdr.gemspec b/google-cloud-backupdr/google-cloud-backupdr.gemspec index a70ff32d7767..abd2d015321c 100644 --- a/google-cloud-backupdr/google-cloud-backupdr.gemspec +++ b/google-cloud-backupdr/google-cloud-backupdr.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-backupdr-v1", "~> 1.0" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-backupdr/test/helper.rb b/google-cloud-backupdr/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-backupdr/test/helper.rb +++ b/google-cloud-backupdr/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-bare_metal_solution-v2/Gemfile b/google-cloud-bare_metal_solution-v2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-bare_metal_solution-v2/Gemfile +++ b/google-cloud-bare_metal_solution-v2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-bare_metal_solution-v2/google-cloud-bare_metal_solution-v2.gemspec b/google-cloud-bare_metal_solution-v2/google-cloud-bare_metal_solution-v2.gemspec index e56e81b7ad85..21eb37c2677d 100644 --- a/google-cloud-bare_metal_solution-v2/google-cloud-bare_metal_solution-v2.gemspec +++ b/google-cloud-bare_metal_solution-v2/google-cloud-bare_metal_solution-v2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/baremetalsolution_pb.rb b/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/baremetalsolution_pb.rb index 8c5ad5ba89f2..ea11c0b2c2e0 100644 --- a/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/baremetalsolution_pb.rb +++ b/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/baremetalsolution_pb.rb @@ -23,30 +23,8 @@ descriptor_data = "\n9google/cloud/baremetalsolution/v2/baremetalsolution.proto\x12!google.cloud.baremetalsolution.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x30google/cloud/baremetalsolution/v2/instance.proto\x1a+google/cloud/baremetalsolution/v2/lun.proto\x1a/google/cloud/baremetalsolution/v2/network.proto\x1a\x31google/cloud/baremetalsolution/v2/nfs_share.proto\x1a/google/cloud/baremetalsolution/v2/osimage.proto\x1a\x34google/cloud/baremetalsolution/v2/provisioning.proto\x1a/google/cloud/baremetalsolution/v2/ssh_key.proto\x1a.google/cloud/baremetalsolution/v2/volume.proto\x1a\x37google/cloud/baremetalsolution/v2/volume_snapshot.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\x17\n\x15ResetInstanceResponse2\xbaK\n\x11\x42\x61reMetalSolution\x12\xc2\x01\n\rListInstances\x12\x37.google.cloud.baremetalsolution.v2.ListInstancesRequest\x1a\x38.google.cloud.baremetalsolution.v2.ListInstancesResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v2/{parent=projects/*/locations/*}/instances\x12\xaf\x01\n\x0bGetInstance\x12\x35.google.cloud.baremetalsolution.v2.GetInstanceRequest\x1a+.google.cloud.baremetalsolution.v2.Instance\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v2/{name=projects/*/locations/*/instances/*}\x12\xea\x01\n\x0eUpdateInstance\x12\x38.google.cloud.baremetalsolution.v2.UpdateInstanceRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\xda\x41\x14instance,update_mask\x82\xd3\xe4\x93\x02\x42\x32\x36/v2/{instance.name=projects/*/locations/*/instances/*}:\x08instance\x12\xcf\x01\n\x0eRenameInstance\x12\x38.google.cloud.baremetalsolution.v2.RenameInstanceRequest\x1a+.google.cloud.baremetalsolution.v2.Instance\"V\xda\x41\x14name,new_instance_id\x82\xd3\xe4\x93\x02\x39\"4/v2/{name=projects/*/locations/*/instances/*}:rename:\x01*\x12\xdb\x01\n\rResetInstance\x12\x37.google.cloud.baremetalsolution.v2.ResetInstanceRequest\x1a\x1d.google.longrunning.Operation\"r\xca\x41*\n\x15ResetInstanceResponse\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\"3/v2/{name=projects/*/locations/*/instances/*}:reset:\x01*\x12\xdb\x01\n\rStartInstance\x12\x37.google.cloud.baremetalsolution.v2.StartInstanceRequest\x1a\x1d.google.longrunning.Operation\"r\xca\x41*\n\x15StartInstanceResponse\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\"3/v2/{name=projects/*/locations/*/instances/*}:start:\x01*\x12\xd7\x01\n\x0cStopInstance\x12\x36.google.cloud.baremetalsolution.v2.StopInstanceRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41)\n\x14StopInstanceResponse\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\"2/v2/{name=projects/*/locations/*/instances/*}:stop:\x01*\x12\xa8\x02\n\x1e\x45nableInteractiveSerialConsole\x12H.google.cloud.baremetalsolution.v2.EnableInteractiveSerialConsoleRequest\x1a\x1d.google.longrunning.Operation\"\x9c\x01\xca\x41;\n&EnableInteractiveSerialConsoleResponse\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02Q\"L/v2/{name=projects/*/locations/*/instances/*}:enableInteractiveSerialConsole:\x01*\x12\xac\x02\n\x1f\x44isableInteractiveSerialConsole\x12I.google.cloud.baremetalsolution.v2.DisableInteractiveSerialConsoleRequest\x1a\x1d.google.longrunning.Operation\"\x9e\x01\xca\x41<\n\'DisableInteractiveSerialConsoleResponse\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02R\"M/v2/{name=projects/*/locations/*/instances/*}:disableInteractiveSerialConsole:\x01*\x12\xd6\x01\n\tDetachLun\x12\x33.google.cloud.baremetalsolution.v2.DetachLunRequest\x1a\x1d.google.longrunning.Operation\"u\xca\x41\x1d\n\x08Instance\x12\x11OperationMetadata\xda\x41\x0cinstance,lun\x82\xd3\xe4\x93\x02@\";/v2/{instance=projects/*/locations/*/instances/*}:detachLun:\x01*\x12\xba\x01\n\x0bListSSHKeys\x12\x35.google.cloud.baremetalsolution.v2.ListSSHKeysRequest\x1a\x36.google.cloud.baremetalsolution.v2.ListSSHKeysResponse\"<\xda\x41\x06parent\x82\xd3\xe4\x93\x02-\x12+/v2/{parent=projects/*/locations/*}/sshKeys\x12\xcb\x01\n\x0c\x43reateSSHKey\x12\x36.google.cloud.baremetalsolution.v2.CreateSSHKeyRequest\x1a).google.cloud.baremetalsolution.v2.SSHKey\"X\xda\x41\x19parent,ssh_key,ssh_key_id\x82\xd3\xe4\x93\x02\x36\"+/v2/{parent=projects/*/locations/*}/sshKeys:\x07ssh_key\x12\x9a\x01\n\x0c\x44\x65leteSSHKey\x12\x36.google.cloud.baremetalsolution.v2.DeleteSSHKeyRequest\x1a\x16.google.protobuf.Empty\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-*+/v2/{name=projects/*/locations/*/sshKeys/*}\x12\xba\x01\n\x0bListVolumes\x12\x35.google.cloud.baremetalsolution.v2.ListVolumesRequest\x1a\x36.google.cloud.baremetalsolution.v2.ListVolumesResponse\"<\xda\x41\x06parent\x82\xd3\xe4\x93\x02-\x12+/v2/{parent=projects/*/locations/*}/volumes\x12\xa7\x01\n\tGetVolume\x12\x33.google.cloud.baremetalsolution.v2.GetVolumeRequest\x1a).google.cloud.baremetalsolution.v2.Volume\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\x12+/v2/{name=projects/*/locations/*/volumes/*}\x12\xdc\x01\n\x0cUpdateVolume\x12\x36.google.cloud.baremetalsolution.v2.UpdateVolumeRequest\x1a\x1d.google.longrunning.Operation\"u\xca\x41\x1b\n\x06Volume\x12\x11OperationMetadata\xda\x41\x12volume,update_mask\x82\xd3\xe4\x93\x02<22/v2/{volume.name=projects/*/locations/*/volumes/*}:\x06volume\x12\xc5\x01\n\x0cRenameVolume\x12\x36.google.cloud.baremetalsolution.v2.RenameVolumeRequest\x1a).google.cloud.baremetalsolution.v2.Volume\"R\xda\x41\x12name,new_volume_id\x82\xd3\xe4\x93\x02\x37\"2/v2/{name=projects/*/locations/*/volumes/*}:rename:\x01*\x12\xd5\x01\n\x0b\x45victVolume\x12\x35.google.cloud.baremetalsolution.v2.EvictVolumeRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\"1/v2/{name=projects/*/locations/*/volumes/*}:evict:\x01*\x12\xd6\x01\n\x0cResizeVolume\x12\x36.google.cloud.baremetalsolution.v2.ResizeVolumeRequest\x1a\x1d.google.longrunning.Operation\"o\xca\x41\x1b\n\x06Volume\x12\x11OperationMetadata\xda\x41\x0fvolume,size_gib\x82\xd3\xe4\x93\x02\x39\"4/v2/{volume=projects/*/locations/*/volumes/*}:resize:\x01*\x12\xbe\x01\n\x0cListNetworks\x12\x36.google.cloud.baremetalsolution.v2.ListNetworksRequest\x1a\x37.google.cloud.baremetalsolution.v2.ListNetworksResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v2/{parent=projects/*/locations/*}/networks\x12\xdf\x01\n\x10ListNetworkUsage\x12:.google.cloud.baremetalsolution.v2.ListNetworkUsageRequest\x1a;.google.cloud.baremetalsolution.v2.ListNetworkUsageResponse\"R\xda\x41\x08location\x82\xd3\xe4\x93\x02\x41\x12?/v2/{location=projects/*/locations/*}/networks:listNetworkUsage\x12\xab\x01\n\nGetNetwork\x12\x34.google.cloud.baremetalsolution.v2.GetNetworkRequest\x1a*.google.cloud.baremetalsolution.v2.Network\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v2/{name=projects/*/locations/*/networks/*}\x12\xe3\x01\n\rUpdateNetwork\x12\x37.google.cloud.baremetalsolution.v2.UpdateNetworkRequest\x1a\x1d.google.longrunning.Operation\"z\xca\x41\x1c\n\x07Network\x12\x11OperationMetadata\xda\x41\x13network,update_mask\x82\xd3\xe4\x93\x02?24/v2/{network.name=projects/*/locations/*/networks/*}:\x07network\x12\xf4\x01\n\x14\x43reateVolumeSnapshot\x12>.google.cloud.baremetalsolution.v2.CreateVolumeSnapshotRequest\x1a\x31.google.cloud.baremetalsolution.v2.VolumeSnapshot\"i\xda\x41\x16parent,volume_snapshot\x82\xd3\xe4\x93\x02J\"7/v2/{parent=projects/*/locations/*/volumes/*}/snapshots:\x0fvolume_snapshot\x12\x95\x02\n\x15RestoreVolumeSnapshot\x12?.google.cloud.baremetalsolution.v2.RestoreVolumeSnapshotRequest\x1a\x1d.google.longrunning.Operation\"\x9b\x01\xca\x41#\n\x0eVolumeSnapshot\x12\x11OperationMetadata\xda\x41\x0fvolume_snapshot\x82\xd3\xe4\x93\x02]\"X/v2/{volume_snapshot=projects/*/locations/*/volumes/*/snapshots/*}:restoreVolumeSnapshot:\x01*\x12\xb6\x01\n\x14\x44\x65leteVolumeSnapshot\x12>.google.cloud.baremetalsolution.v2.DeleteVolumeSnapshotRequest\x1a\x16.google.protobuf.Empty\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39*7/v2/{name=projects/*/locations/*/volumes/*/snapshots/*}\x12\xcb\x01\n\x11GetVolumeSnapshot\x12;.google.cloud.baremetalsolution.v2.GetVolumeSnapshotRequest\x1a\x31.google.cloud.baremetalsolution.v2.VolumeSnapshot\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\x12\x37/v2/{name=projects/*/locations/*/volumes/*/snapshots/*}\x12\xde\x01\n\x13ListVolumeSnapshots\x12=.google.cloud.baremetalsolution.v2.ListVolumeSnapshotsRequest\x1a>.google.cloud.baremetalsolution.v2.ListVolumeSnapshotsResponse\"H\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x39\x12\x37/v2/{parent=projects/*/locations/*/volumes/*}/snapshots\x12\xa5\x01\n\x06GetLun\x12\x30.google.cloud.baremetalsolution.v2.GetLunRequest\x1a&.google.cloud.baremetalsolution.v2.Lun\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v2/{name=projects/*/locations/*/volumes/*/luns/*}\x12\xb8\x01\n\x08ListLuns\x12\x32.google.cloud.baremetalsolution.v2.ListLunsRequest\x1a\x33.google.cloud.baremetalsolution.v2.ListLunsResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v2/{parent=projects/*/locations/*/volumes/*}/luns\x12\xd6\x01\n\x08\x45victLun\x12\x32.google.cloud.baremetalsolution.v2.EvictLunRequest\x1a\x1d.google.longrunning.Operation\"w\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02=\"8/v2/{name=projects/*/locations/*/volumes/*/luns/*}:evict:\x01*\x12\xaf\x01\n\x0bGetNfsShare\x12\x35.google.cloud.baremetalsolution.v2.GetNfsShareRequest\x1a+.google.cloud.baremetalsolution.v2.NfsShare\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v2/{name=projects/*/locations/*/nfsShares/*}\x12\xc2\x01\n\rListNfsShares\x12\x37.google.cloud.baremetalsolution.v2.ListNfsSharesRequest\x1a\x38.google.cloud.baremetalsolution.v2.ListNfsSharesResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v2/{parent=projects/*/locations/*}/nfsShares\x12\xee\x01\n\x0eUpdateNfsShare\x12\x38.google.cloud.baremetalsolution.v2.UpdateNfsShareRequest\x1a\x1d.google.longrunning.Operation\"\x82\x01\xca\x41\x1d\n\x08NfsShare\x12\x11OperationMetadata\xda\x41\x15nfs_share,update_mask\x82\xd3\xe4\x93\x02\x44\x32\x37/v2/{nfs_share.name=projects/*/locations/*/nfsShares/*}:\tnfs_share\x12\xde\x01\n\x0e\x43reateNfsShare\x12\x38.google.cloud.baremetalsolution.v2.CreateNfsShareRequest\x1a\x1d.google.longrunning.Operation\"s\xca\x41\x1d\n\x08NfsShare\x12\x11OperationMetadata\xda\x41\x10parent,nfs_share\x82\xd3\xe4\x93\x02:\"-/v2/{parent=projects/*/locations/*}/nfsShares:\tnfs_share\x12\xcf\x01\n\x0eRenameNfsShare\x12\x38.google.cloud.baremetalsolution.v2.RenameNfsShareRequest\x1a+.google.cloud.baremetalsolution.v2.NfsShare\"V\xda\x41\x14name,new_nfsshare_id\x82\xd3\xe4\x93\x02\x39\"4/v2/{name=projects/*/locations/*/nfsShares/*}:rename:\x01*\x12\xd4\x01\n\x0e\x44\x65leteNfsShare\x12\x38.google.cloud.baremetalsolution.v2.DeleteNfsShareRequest\x1a\x1d.google.longrunning.Operation\"i\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v2/{name=projects/*/locations/*/nfsShares/*}\x12\xe6\x01\n\x16ListProvisioningQuotas\x12@.google.cloud.baremetalsolution.v2.ListProvisioningQuotasRequest\x1a\x41.google.cloud.baremetalsolution.v2.ListProvisioningQuotasResponse\"G\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x38\x12\x36/v2/{parent=projects/*/locations/*}/provisioningQuotas\x12\x8b\x02\n\x18SubmitProvisioningConfig\x12\x42.google.cloud.baremetalsolution.v2.SubmitProvisioningConfigRequest\x1a\x43.google.cloud.baremetalsolution.v2.SubmitProvisioningConfigResponse\"f\xda\x41\x1aparent,provisioning_config\x82\xd3\xe4\x93\x02\x43\">/v2/{parent=projects/*/locations/*}/provisioningConfigs:submit:\x01*\x12\xd7\x01\n\x15GetProvisioningConfig\x12?.google.cloud.baremetalsolution.v2.GetProvisioningConfigRequest\x1a\x35.google.cloud.baremetalsolution.v2.ProvisioningConfig\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\x12\x37/v2/{name=projects/*/locations/*/provisioningConfigs/*}\x12\x88\x02\n\x18\x43reateProvisioningConfig\x12\x42.google.cloud.baremetalsolution.v2.CreateProvisioningConfigRequest\x1a\x35.google.cloud.baremetalsolution.v2.ProvisioningConfig\"q\xda\x41\x1aparent,provisioning_config\x82\xd3\xe4\x93\x02N\"7/v2/{parent=projects/*/locations/*}/provisioningConfigs:\x13provisioning_config\x12\xa2\x02\n\x18UpdateProvisioningConfig\x12\x42.google.cloud.baremetalsolution.v2.UpdateProvisioningConfigRequest\x1a\x35.google.cloud.baremetalsolution.v2.ProvisioningConfig\"\x8a\x01\xda\x41\x1fprovisioning_config,update_mask\x82\xd3\xe4\x93\x02\x62\x32K/v2/{provisioning_config.name=projects/*/locations/*/provisioningConfigs/*}:\x13provisioning_config\x12\xca\x01\n\rRenameNetwork\x12\x37.google.cloud.baremetalsolution.v2.RenameNetworkRequest\x1a*.google.cloud.baremetalsolution.v2.Network\"T\xda\x41\x13name,new_network_id\x82\xd3\xe4\x93\x02\x38\"3/v2/{name=projects/*/locations/*/networks/*}:rename:\x01*\x12\xbe\x01\n\x0cListOSImages\x12\x36.google.cloud.baremetalsolution.v2.ListOSImagesRequest\x1a\x37.google.cloud.baremetalsolution.v2.ListOSImagesResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v2/{parent=projects/*/locations/*}/osImages\x1aT\xca\x41 baremetalsolution.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x85\x02\n%com.google.cloud.baremetalsolution.v2B\x16\x42\x61reMetalSolutionProtoP\x01ZScloud.google.com/go/baremetalsolution/apiv2/baremetalsolutionpb;baremetalsolutionpb\xaa\x02!Google.Cloud.BareMetalSolution.V2\xca\x02!Google\\Cloud\\BareMetalSolution\\V2\xea\x02$Google::Cloud::BareMetalSolution::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/common_pb.rb b/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/common_pb.rb index df80d7008713..6dcab60b7988 100644 --- a/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/common_pb.rb +++ b/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/common_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n.google/cloud/baremetalsolution/v2/common.proto\x12!google.cloud.baremetalsolution.v2*\xaa\x01\n\x15VolumePerformanceTier\x12\'\n#VOLUME_PERFORMANCE_TIER_UNSPECIFIED\x10\x00\x12\"\n\x1eVOLUME_PERFORMANCE_TIER_SHARED\x10\x01\x12$\n VOLUME_PERFORMANCE_TIER_ASSIGNED\x10\x02\x12\x1e\n\x1aVOLUME_PERFORMANCE_TIER_HT\x10\x03*l\n\x0fWorkloadProfile\x12 \n\x1cWORKLOAD_PROFILE_UNSPECIFIED\x10\x00\x12\x1c\n\x18WORKLOAD_PROFILE_GENERIC\x10\x01\x12\x19\n\x15WORKLOAD_PROFILE_HANA\x10\x02\x42\xfa\x01\n%com.google.cloud.baremetalsolution.v2B\x0b\x43ommonProtoP\x01ZScloud.google.com/go/baremetalsolution/apiv2/baremetalsolutionpb;baremetalsolutionpb\xaa\x02!Google.Cloud.BareMetalSolution.V2\xca\x02!Google\\Cloud\\BareMetalSolution\\V2\xea\x02$Google::Cloud::BareMetalSolution::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/instance_pb.rb b/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/instance_pb.rb index b77e25331ac8..a8f5ce8b427a 100644 --- a/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/instance_pb.rb +++ b/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/instance_pb.rb @@ -16,34 +16,8 @@ descriptor_data = "\n0google/cloud/baremetalsolution/v2/instance.proto\x12!google.cloud.baremetalsolution.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a.google/cloud/baremetalsolution/v2/common.proto\x1a+google/cloud/baremetalsolution/v2/lun.proto\x1a/google/cloud/baremetalsolution/v2/network.proto\x1a.google/cloud/baremetalsolution/v2/volume.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc9\t\n\x08Instance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x0f\n\x02id\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x19\n\x0cmachine_type\x18\x04 \x01(\tB\x03\xe0\x41\x05\x12\x45\n\x05state\x18\x05 \x01(\x0e\x32\x31.google.cloud.baremetalsolution.v2.Instance.StateB\x03\xe0\x41\x03\x12\x1e\n\x16hyperthreading_enabled\x18\x06 \x01(\x08\x12G\n\x06labels\x18\x07 \x03(\x0b\x32\x37.google.cloud.baremetalsolution.v2.Instance.LabelsEntry\x12\x39\n\x04luns\x18\x08 \x03(\x0b\x32&.google.cloud.baremetalsolution.v2.LunB\x03\xe0\x41\x05\x12?\n\x07volumes\x18\x10 \x03(\x0b\x32).google.cloud.baremetalsolution.v2.VolumeB\x03\xe0\x41\x04\x12\x41\n\x08networks\x18\t \x03(\x0b\x32*.google.cloud.baremetalsolution.v2.NetworkB\x03\xe0\x41\x03\x12/\n\"interactive_serial_console_enabled\x18\n \x01(\x08\x42\x03\xe0\x41\x03\x12\x10\n\x08os_image\x18\x0c \x01(\t\x12\x10\n\x03pod\x18\r \x01(\tB\x03\xe0\x41\x05\x12U\n\x10network_template\x18\x0e \x01(\tB;\xfa\x41\x38\n6baremetalsolution.googleapis.com/ServerNetworkTemplate\x12O\n\x12logical_interfaces\x18\x0f \x03(\x0b\x32\x33.google.cloud.baremetalsolution.v2.LogicalInterface\x12\x17\n\nlogin_info\x18\x11 \x01(\tB\x03\xe0\x41\x03\x12L\n\x10workload_profile\x18\x12 \x01(\x0e\x32\x32.google.cloud.baremetalsolution.v2.WorkloadProfile\x12\x1d\n\x10\x66irmware_version\x18\x13 \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x82\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cPROVISIONING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x0b\n\x07\x44\x45LETED\x10\x03\x12\x0c\n\x08UPDATING\x10\x04\x12\x0c\n\x08STARTING\x10\x05\x12\x0c\n\x08STOPPING\x10\x06\x12\x0c\n\x08SHUTDOWN\x10\x07:l\xea\x41i\n)baremetalsolution.googleapis.com/Instance\x12\n\tinstances\x18\x01 \x03(\x0b\x32+.google.cloud.baremetalsolution.v2.Instance\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x8c\x01\n\x15UpdateInstanceRequest\x12\x42\n\x08instance\x18\x01 \x01(\x0b\x32+.google.cloud.baremetalsolution.v2.InstanceB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"v\n\x15RenameInstanceRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)baremetalsolution.googleapis.com/Instance\x12\x1c\n\x0fnew_instance_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"W\n\x14ResetInstanceRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)baremetalsolution.googleapis.com/Instance\"W\n\x14StartInstanceRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)baremetalsolution.googleapis.com/Instance\"\x17\n\x15StartInstanceResponse\"V\n\x13StopInstanceRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)baremetalsolution.googleapis.com/Instance\"\x16\n\x14StopInstanceResponse\"h\n%EnableInteractiveSerialConsoleRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)baremetalsolution.googleapis.com/Instance\"(\n&EnableInteractiveSerialConsoleResponse\"i\n&DisableInteractiveSerialConsoleRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)baremetalsolution.googleapis.com/Instance\")\n\'DisableInteractiveSerialConsoleResponse\"\xa7\x01\n\x10\x44\x65tachLunRequest\x12\x43\n\x08instance\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)baremetalsolution.googleapis.com/Instance\x12\x39\n\x03lun\x18\x02 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$baremetalsolution.googleapis.com/Lun\x12\x13\n\x0bskip_reboot\x18\x03 \x01(\x08\"\xac\x04\n\x15ServerNetworkTemplate\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12!\n\x19\x61pplicable_instance_types\x18\x02 \x03(\t\x12\x65\n\x12logical_interfaces\x18\x03 \x03(\x0b\x32I.google.cloud.baremetalsolution.v2.ServerNetworkTemplate.LogicalInterface\x1a\xdd\x01\n\x10LogicalInterface\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x65\n\x04type\x18\x02 \x01(\x0e\x32W.google.cloud.baremetalsolution.v2.ServerNetworkTemplate.LogicalInterface.InterfaceType\x12\x10\n\x08required\x18\x03 \x01(\x08\"B\n\rInterfaceType\x12\x1e\n\x1aINTERFACE_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x42OND\x10\x01\x12\x07\n\x03NIC\x10\x02:\x95\x01\xea\x41\x91\x01\n6baremetalsolution.googleapis.com/ServerNetworkTemplate\x12Wprojects/{project}/locations/{location}/serverNetworkTemplate/{server_network_template}B\xfc\x01\n%com.google.cloud.baremetalsolution.v2B\rInstanceProtoP\x01ZScloud.google.com/go/baremetalsolution/apiv2/baremetalsolutionpb;baremetalsolutionpb\xaa\x02!Google.Cloud.BareMetalSolution.V2\xca\x02!Google\\Cloud\\BareMetalSolution\\V2\xea\x02$Google::Cloud::BareMetalSolution::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.baremetalsolution.v2.Lun", "google/cloud/baremetalsolution/v2/lun.proto"], - ["google.cloud.baremetalsolution.v2.Volume", "google/cloud/baremetalsolution/v2/volume.proto"], - ["google.cloud.baremetalsolution.v2.Network", "google/cloud/baremetalsolution/v2/network.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/lun_pb.rb b/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/lun_pb.rb index aee824fa7d28..36f0a6678470 100644 --- a/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/lun_pb.rb +++ b/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/lun_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n+google/cloud/baremetalsolution/v2/lun.proto\x12!google.cloud.baremetalsolution.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xdd\x06\n\x03Lun\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\n\n\x02id\x18\n \x01(\t\x12;\n\x05state\x18\x02 \x01(\x0e\x32,.google.cloud.baremetalsolution.v2.Lun.State\x12\x0f\n\x07size_gb\x18\x03 \x01(\x03\x12T\n\x12multiprotocol_type\x18\x04 \x01(\x0e\x32\x38.google.cloud.baremetalsolution.v2.Lun.MultiprotocolType\x12\x44\n\x0estorage_volume\x18\x05 \x01(\tB,\xfa\x41)\n\'baremetalsolution.googleapis.com/Volume\x12\x11\n\tshareable\x18\x06 \x01(\x08\x12\x10\n\x08\x62oot_lun\x18\x07 \x01(\x08\x12H\n\x0cstorage_type\x18\x08 \x01(\x0e\x32\x32.google.cloud.baremetalsolution.v2.Lun.StorageType\x12\x0c\n\x04wwid\x18\t \x01(\t\x12\x34\n\x0b\x65xpire_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x44\n\tinstances\x18\x0c \x03(\tB1\xe0\x41\x03\xfa\x41+\n)baremetalsolution.googleapis.com/Instance\"a\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0c\n\x08UPDATING\x10\x02\x12\t\n\x05READY\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x0c\n\x08\x43OOL_OFF\x10\x05\"B\n\x11MultiprotocolType\x12\"\n\x1eMULTIPROTOCOL_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05LINUX\x10\x01\"=\n\x0bStorageType\x12\x1c\n\x18STORAGE_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03SSD\x10\x01\x12\x07\n\x03HDD\x10\x02:n\xea\x41k\n$baremetalsolution.googleapis.com/Lun\x12\x43projects/{project}/locations/{location}/volumes/{volume}/luns/{lun}\"K\n\rGetLunRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$baremetalsolution.googleapis.com/Lun\"y\n\x0fListLunsRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'baremetalsolution.googleapis.com/Volume\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"v\n\x10ListLunsResponse\x12\x34\n\x04luns\x18\x01 \x03(\x0b\x32&.google.cloud.baremetalsolution.v2.Lun\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"M\n\x0f\x45victLunRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$baremetalsolution.googleapis.com/LunB\xf7\x01\n%com.google.cloud.baremetalsolution.v2B\x08LunProtoP\x01ZScloud.google.com/go/baremetalsolution/apiv2/baremetalsolutionpb;baremetalsolutionpb\xaa\x02!Google.Cloud.BareMetalSolution.V2\xca\x02!Google\\Cloud\\BareMetalSolution\\V2\xea\x02$Google::Cloud::BareMetalSolution::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/network_pb.rb b/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/network_pb.rb index ef1cba30b35c..309def4c477c 100644 --- a/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/network_pb.rb +++ b/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/network_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n/google/cloud/baremetalsolution/v2/network.proto\x12!google.cloud.baremetalsolution.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\xa8\x07\n\x07Network\x12\x11\n\x04name\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\n\n\x02id\x18\n \x01(\t\x12=\n\x04type\x18\x02 \x01(\x0e\x32/.google.cloud.baremetalsolution.v2.Network.Type\x12\x12\n\nip_address\x18\x03 \x01(\t\x12\x13\n\x0bmac_address\x18\x04 \x03(\t\x12?\n\x05state\x18\x06 \x01(\x0e\x32\x30.google.cloud.baremetalsolution.v2.Network.State\x12\x0f\n\x07vlan_id\x18\x07 \x01(\t\x12\x0c\n\x04\x63idr\x18\x08 \x01(\t\x12\x33\n\x03vrf\x18\t \x01(\x0b\x32&.google.cloud.baremetalsolution.v2.VRF\x12\x46\n\x06labels\x18\x0b \x03(\x0b\x32\x36.google.cloud.baremetalsolution.v2.Network.LabelsEntry\x12\x15\n\rservices_cidr\x18\x0c \x01(\t\x12R\n\x0creservations\x18\r \x03(\x0b\x32<.google.cloud.baremetalsolution.v2.NetworkAddressReservation\x12\x10\n\x03pod\x18\x0e \x01(\tB\x03\xe0\x41\x03\x12O\n\x0cmount_points\x18\x0f \x03(\x0b\x32\x34.google.cloud.baremetalsolution.v2.NetworkMountPointB\x03\xe0\x41\x04\x12\x1c\n\x14jumbo_frames_enabled\x18\x10 \x01(\x08\x12\x17\n\ngateway_ip\x18\x11 \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"5\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06\x43LIENT\x10\x01\x12\x0b\n\x07PRIVATE\x10\x02\"c\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cPROVISIONING\x10\x01\x12\x0f\n\x0bPROVISIONED\x10\x02\x12\x12\n\x0e\x44\x45PROVISIONING\x10\x03\x12\x0c\n\x08UPDATING\x10\x04:i\xea\x41\x66\n(baremetalsolution.googleapis.com/Network\x12:projects/{project}/locations/{location}/networks/{network}\"U\n\x19NetworkAddressReservation\x12\x15\n\rstart_address\x18\x01 \x01(\t\x12\x13\n\x0b\x65nd_address\x18\x02 \x01(\t\x12\x0c\n\x04note\x18\x03 \x01(\t\"\xe5\x04\n\x03VRF\x12\x0c\n\x04name\x18\x01 \x01(\t\x12;\n\x05state\x18\x05 \x01(\x0e\x32,.google.cloud.baremetalsolution.v2.VRF.State\x12\x44\n\nqos_policy\x18\x06 \x01(\x0b\x32\x30.google.cloud.baremetalsolution.v2.VRF.QosPolicy\x12O\n\x10vlan_attachments\x18\x07 \x03(\x0b\x32\x35.google.cloud.baremetalsolution.v2.VRF.VlanAttachment\x1a#\n\tQosPolicy\x12\x16\n\x0e\x62\x61ndwidth_gbps\x18\x01 \x01(\x01\x1a\x93\x02\n\x0eVlanAttachment\x12\x14\n\x0cpeer_vlan_id\x18\x01 \x01(\x03\x12\x0f\n\x07peer_ip\x18\x02 \x01(\t\x12\x11\n\trouter_ip\x18\x03 \x01(\t\x12\x18\n\x0bpairing_key\x18\x04 \x01(\tB\x03\xe0\x41\x04\x12\x44\n\nqos_policy\x18\x05 \x01(\x0b\x32\x30.google.cloud.baremetalsolution.v2.VRF.QosPolicy\x12\x0f\n\x02id\x18\x06 \x01(\tB\x03\xe0\x41\x05\x12V\n\x17interconnect_attachment\x18\x07 \x01(\tB5\xe0\x41\x01\xfa\x41/\n-compute.googleapis.com/InterconnectAttachment\"A\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cPROVISIONING\x10\x01\x12\x0f\n\x0bPROVISIONED\x10\x02\"\xdb\x02\n\x10LogicalInterface\x12o\n\x1alogical_network_interfaces\x18\x01 \x03(\x0b\x32K.google.cloud.baremetalsolution.v2.LogicalInterface.LogicalNetworkInterface\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x1b\n\x0finterface_index\x18\x03 \x01(\x05\x42\x02\x18\x01\x1a\xaa\x01\n\x17LogicalNetworkInterface\x12\x0f\n\x07network\x18\x01 \x01(\t\x12\x12\n\nip_address\x18\x02 \x01(\t\x12\x17\n\x0f\x64\x65\x66\x61ult_gateway\x18\x03 \x01(\x08\x12\x45\n\x0cnetwork_type\x18\x04 \x01(\x0e\x32/.google.cloud.baremetalsolution.v2.Network.Type\x12\n\n\x02id\x18\x05 \x01(\t\"S\n\x11GetNetworkRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(baremetalsolution.googleapis.com/Network\"\x87\x01\n\x13ListNetworksRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"\x82\x01\n\x14ListNetworksResponse\x12<\n\x08networks\x18\x01 \x03(\x0b\x32*.google.cloud.baremetalsolution.v2.Network\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x89\x01\n\x14UpdateNetworkRequest\x12@\n\x07network\x18\x01 \x01(\x0b\x32*.google.cloud.baremetalsolution.v2.NetworkB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"]\n\x0cNetworkUsage\x12;\n\x07network\x18\x01 \x01(\x0b\x32*.google.cloud.baremetalsolution.v2.Network\x12\x10\n\x08used_ips\x18\x02 \x03(\t\"V\n\x17ListNetworkUsageRequest\x12;\n\x08location\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\"]\n\x18ListNetworkUsageResponse\x12\x41\n\x08networks\x18\x01 \x03(\x0b\x32/.google.cloud.baremetalsolution.v2.NetworkUsage\"\x9d\x01\n\x11NetworkMountPoint\x12@\n\x08instance\x18\x01 \x01(\tB.\xfa\x41+\n)baremetalsolution.googleapis.com/Instance\x12\x19\n\x11logical_interface\x18\x02 \x01(\t\x12\x17\n\x0f\x64\x65\x66\x61ult_gateway\x18\x03 \x01(\x08\x12\x12\n\nip_address\x18\x04 \x01(\t\"s\n\x14RenameNetworkRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(baremetalsolution.googleapis.com/Network\x12\x1b\n\x0enew_network_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x42\x85\x03\n%com.google.cloud.baremetalsolution.v2B\x0cNetworkProtoP\x01ZScloud.google.com/go/baremetalsolution/apiv2/baremetalsolutionpb;baremetalsolutionpb\xaa\x02!Google.Cloud.BareMetalSolution.V2\xca\x02!Google\\Cloud\\BareMetalSolution\\V2\xea\x02$Google::Cloud::BareMetalSolution::V2\xea\x41\x86\x01\n-compute.googleapis.com/InterconnectAttachment\x12Uprojects/{project}/regions/{region}/interconnectAttachments/{interconnect_attachment}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/nfs_share_pb.rb b/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/nfs_share_pb.rb index 7fa04c58083b..2039cd5c0463 100644 --- a/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/nfs_share_pb.rb +++ b/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/nfs_share_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n1google/cloud/baremetalsolution/v2/nfs_share.proto\x12!google.cloud.baremetalsolution.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\x9d\t\n\x08NfsShare\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x19\n\x0cnfs_share_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x0f\n\x02id\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x45\n\x05state\x18\x03 \x01(\x0e\x32\x31.google.cloud.baremetalsolution.v2.NfsShare.StateB\x03\xe0\x41\x03\x12?\n\x06volume\x18\x04 \x01(\tB/\xe0\x41\x03\xfa\x41)\n\'baremetalsolution.googleapis.com/Volume\x12R\n\x0f\x61llowed_clients\x18\x05 \x03(\x0b\x32\x39.google.cloud.baremetalsolution.v2.NfsShare.AllowedClient\x12G\n\x06labels\x18\x06 \x03(\x0b\x32\x37.google.cloud.baremetalsolution.v2.NfsShare.LabelsEntry\x12\x1a\n\x12requested_size_gib\x18\x07 \x01(\x03\x12R\n\x0cstorage_type\x18\t \x01(\x0e\x32\x37.google.cloud.baremetalsolution.v2.NfsShare.StorageTypeB\x03\xe0\x41\x05\x1a\xb3\x02\n\rAllowedClient\x12>\n\x07network\x18\x01 \x01(\tB-\xfa\x41*\n(baremetalsolution.googleapis.com/Network\x12\x15\n\x08share_ip\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x14\x61llowed_clients_cidr\x18\x03 \x01(\t\x12W\n\x11mount_permissions\x18\x04 \x01(\x0e\x32<.google.cloud.baremetalsolution.v2.NfsShare.MountPermissions\x12\x11\n\tallow_dev\x18\x05 \x01(\x08\x12\x12\n\nallow_suid\x18\x06 \x01(\x08\x12\x16\n\x0eno_root_squash\x18\x07 \x01(\x08\x12\x15\n\x08nfs_path\x18\x08 \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"Y\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bPROVISIONED\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\"O\n\x10MountPermissions\x12!\n\x1dMOUNT_PERMISSIONS_UNSPECIFIED\x10\x00\x12\x08\n\x04READ\x10\x01\x12\x0e\n\nREAD_WRITE\x10\x02\"=\n\x0bStorageType\x12\x1c\n\x18STORAGE_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03SSD\x10\x01\x12\x07\n\x03HDD\x10\x02:m\xea\x41j\n)baremetalsolution.googleapis.com/NFSShare\x12=projects/{project}/locations/{location}/nfsShares/{nfs_share}\"U\n\x12GetNfsShareRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)baremetalsolution.googleapis.com/NFSShare\"\x88\x01\n\x14ListNfsSharesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"\x86\x01\n\x15ListNfsSharesResponse\x12?\n\nnfs_shares\x18\x01 \x03(\x0b\x32+.google.cloud.baremetalsolution.v2.NfsShare\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x8d\x01\n\x15UpdateNfsShareRequest\x12\x43\n\tnfs_share\x18\x01 \x01(\x0b\x32+.google.cloud.baremetalsolution.v2.NfsShareB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"v\n\x15RenameNfsShareRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)baremetalsolution.googleapis.com/NFSShare\x12\x1c\n\x0fnew_nfsshare_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x97\x01\n\x15\x43reateNfsShareRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x43\n\tnfs_share\x18\x02 \x01(\x0b\x32+.google.cloud.baremetalsolution.v2.NfsShareB\x03\xe0\x41\x02\"X\n\x15\x44\x65leteNfsShareRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)baremetalsolution.googleapis.com/NFSShareB\xfc\x01\n%com.google.cloud.baremetalsolution.v2B\rNfsShareProtoP\x01ZScloud.google.com/go/baremetalsolution/apiv2/baremetalsolutionpb;baremetalsolutionpb\xaa\x02!Google.Cloud.BareMetalSolution.V2\xca\x02!Google\\Cloud\\BareMetalSolution\\V2\xea\x02$Google::Cloud::BareMetalSolution::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/osimage_pb.rb b/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/osimage_pb.rb index 8fa9633fd6d2..2d966313407d 100644 --- a/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/osimage_pb.rb +++ b/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/osimage_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n/google/cloud/baremetalsolution/v2/osimage.proto\x12!google.cloud.baremetalsolution.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\x86\x02\n\x07OSImage\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12!\n\x19\x61pplicable_instance_types\x18\x04 \x03(\t\x12#\n\x1bsupported_network_templates\x18\x05 \x03(\t:}\xea\x41z\n(baremetalsolution.googleapis.com/OsImage\x12;projects/{project}/locations/{location}/osImages/{os_image}*\x08osImages2\x07osImage\"w\n\x13ListOSImagesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"n\n\x14ListOSImagesResponse\x12=\n\tos_images\x18\x01 \x03(\x0b\x32*.google.cloud.baremetalsolution.v2.OSImage\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\tB\xfb\x01\n%com.google.cloud.baremetalsolution.v2B\x0cOsImageProtoP\x01ZScloud.google.com/go/baremetalsolution/apiv2/baremetalsolutionpb;baremetalsolutionpb\xaa\x02!Google.Cloud.BareMetalSolution.V2\xca\x02!Google\\Cloud\\BareMetalSolution\\V2\xea\x02$Google::Cloud::BareMetalSolution::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/provisioning_pb.rb b/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/provisioning_pb.rb index 6308fb0e2882..9167b7547176 100644 --- a/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/provisioning_pb.rb +++ b/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/provisioning_pb.rb @@ -14,32 +14,8 @@ descriptor_data = "\n4google/cloud/baremetalsolution/v2/provisioning.proto\x12!google.cloud.baremetalsolution.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a.google/cloud/baremetalsolution/v2/common.proto\x1a/google/cloud/baremetalsolution/v2/network.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd8\x06\n\x12ProvisioningConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x44\n\tinstances\x18\x02 \x03(\x0b\x32\x31.google.cloud.baremetalsolution.v2.InstanceConfig\x12\x42\n\x08networks\x18\x03 \x03(\x0b\x32\x30.google.cloud.baremetalsolution.v2.NetworkConfig\x12@\n\x07volumes\x18\x04 \x03(\x0b\x32/.google.cloud.baremetalsolution.v2.VolumeConfig\x12\x11\n\tticket_id\x18\x05 \x01(\t\x12 \n\x18handover_service_account\x18\x06 \x01(\t\x12\x11\n\x05\x65mail\x18\x07 \x01(\tB\x02\x18\x01\x12O\n\x05state\x18\x08 \x01(\x0e\x32;.google.cloud.baremetalsolution.v2.ProvisioningConfig.StateB\x03\xe0\x41\x03\x12\x15\n\x08location\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1e\n\x11\x63loud_console_uri\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12\x16\n\x0evpc_sc_enabled\x18\x0c \x01(\x08\x12\x16\n\x0estatus_message\x18\r \x01(\t\x12\x16\n\tcustom_id\x18\x0e \x01(\tB\x03\xe0\x41\x01\"\x85\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05\x44RAFT\x10\x01\x12\r\n\tSUBMITTED\x10\x02\x12\x10\n\x0cPROVISIONING\x10\x03\x12\x0f\n\x0bPROVISIONED\x10\x04\x12\r\n\tVALIDATED\x10\x05\x12\r\n\tCANCELLED\x10\x06\x12\n\n\x06\x46\x41ILED\x10\x07:\x8c\x01\xea\x41\x88\x01\n3baremetalsolution.googleapis.com/ProvisioningConfig\x12Qprojects/{project}/locations/{location}/provisioningConfigs/{provisioning_config}\"\xc9\x01\n\x1fSubmitProvisioningConfigRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12W\n\x13provisioning_config\x18\x02 \x01(\x0b\x32\x35.google.cloud.baremetalsolution.v2.ProvisioningConfigB\x03\xe0\x41\x02\x12\x12\n\x05\x65mail\x18\x03 \x01(\tB\x03\xe0\x41\x01\"v\n SubmitProvisioningConfigResponse\x12R\n\x13provisioning_config\x18\x01 \x01(\x0b\x32\x35.google.cloud.baremetalsolution.v2.ProvisioningConfig\"\xe7\x04\n\x11ProvisioningQuota\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12R\n\nasset_type\x18\x02 \x01(\x0e\x32>.google.cloud.baremetalsolution.v2.ProvisioningQuota.AssetType\x12\x13\n\x0bgcp_service\x18\x03 \x01(\t\x12\x10\n\x08location\x18\x04 \x01(\t\x12\x17\n\x0f\x61vailable_count\x18\x05 \x01(\x05\x12J\n\x0einstance_quota\x18\x06 \x01(\x0b\x32\x30.google.cloud.baremetalsolution.v2.InstanceQuotaH\x00\x12\x16\n\x0cserver_count\x18\x07 \x01(\x03H\x01\x12\x1b\n\x11network_bandwidth\x18\x08 \x01(\x03H\x01\x12\x15\n\x0bstorage_gib\x18\t \x01(\x03H\x01\"n\n\tAssetType\x12\x1a\n\x16\x41SSET_TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11\x41SSET_TYPE_SERVER\x10\x01\x12\x16\n\x12\x41SSET_TYPE_STORAGE\x10\x02\x12\x16\n\x12\x41SSET_TYPE_NETWORK\x10\x03:\x89\x01\xea\x41\x85\x01\n2baremetalsolution.googleapis.com/ProvisioningQuota\x12Oprojects/{project}/locations/{location}/provisioningQuotas/{provisioning_quota}B\x07\n\x05quotaB\x0e\n\x0c\x61vailability\"\x81\x01\n\x1dListProvisioningQuotasRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x8c\x01\n\x1eListProvisioningQuotasResponse\x12Q\n\x13provisioning_quotas\x18\x01 \x03(\x0b\x32\x34.google.cloud.baremetalsolution.v2.ProvisioningQuota\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xe3\x06\n\x0eInstanceConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\n\n\x02id\x18\x02 \x01(\t\x12\x15\n\rinstance_type\x18\x03 \x01(\t\x12\x16\n\x0ehyperthreading\x18\x04 \x01(\x08\x12\x10\n\x08os_image\x18\x05 \x01(\t\x12\\\n\x0e\x63lient_network\x18\x06 \x01(\x0b\x32@.google.cloud.baremetalsolution.v2.InstanceConfig.NetworkAddressB\x02\x18\x01\x12]\n\x0fprivate_network\x18\x07 \x01(\x0b\x32@.google.cloud.baremetalsolution.v2.InstanceConfig.NetworkAddressB\x02\x18\x01\x12\x11\n\tuser_note\x18\x08 \x01(\t\x12 \n\x18\x61\x63\x63ount_networks_enabled\x18\t \x01(\x08\x12W\n\x0enetwork_config\x18\n \x01(\x0e\x32?.google.cloud.baremetalsolution.v2.InstanceConfig.NetworkConfig\x12\x18\n\x10network_template\x18\x0b \x01(\t\x12O\n\x12logical_interfaces\x18\x0c \x03(\x0b\x32\x33.google.cloud.baremetalsolution.v2.LogicalInterface\x12\x15\n\rssh_key_names\x18\r \x03(\t\x1aR\n\x0eNetworkAddress\x12\x12\n\nnetwork_id\x18\x01 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\x02 \x01(\t\x12\x1b\n\x13\x65xisting_network_id\x18\x03 \x01(\t\"O\n\rNetworkConfig\x12\x1d\n\x19NETWORKCONFIG_UNSPECIFIED\x10\x00\x12\x0f\n\x0bSINGLE_VLAN\x10\x01\x12\x0e\n\nMULTI_VLAN\x10\x02:\x7f\xea\x41|\n/baremetalsolution.googleapis.com/InstanceConfig\x12Iprojects/{project}/locations/{location}/instanceConfigs/{instance_config}\"\xf6\x08\n\x0cVolumeConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\n\n\x02id\x18\x02 \x01(\t\x12\x19\n\x11snapshots_enabled\x18\x03 \x01(\x08\x12\x42\n\x04type\x18\x04 \x01(\x0e\x32\x34.google.cloud.baremetalsolution.v2.VolumeConfig.Type\x12J\n\x08protocol\x18\x05 \x01(\x0e\x32\x38.google.cloud.baremetalsolution.v2.VolumeConfig.Protocol\x12\x0f\n\x07size_gb\x18\x06 \x01(\x05\x12L\n\nlun_ranges\x18\x07 \x03(\x0b\x32\x38.google.cloud.baremetalsolution.v2.VolumeConfig.LunRange\x12\x13\n\x0bmachine_ids\x18\x08 \x03(\t\x12N\n\x0bnfs_exports\x18\t \x03(\x0b\x32\x39.google.cloud.baremetalsolution.v2.VolumeConfig.NfsExport\x12\x11\n\tuser_note\x18\n \x01(\t\x12\x13\n\x0bgcp_service\x18\x0b \x01(\t\x12R\n\x10performance_tier\x18\x0c \x01(\x0e\x32\x38.google.cloud.baremetalsolution.v2.VolumePerformanceTier\x1a-\n\x08LunRange\x12\x10\n\x08quantity\x18\x01 \x01(\x05\x12\x0f\n\x07size_gb\x18\x02 \x01(\x05\x1a\xb5\x02\n\tNfsExport\x12\x12\n\nnetwork_id\x18\x01 \x01(\t\x12\x14\n\nmachine_id\x18\x02 \x01(\tH\x00\x12\x0e\n\x04\x63idr\x18\x03 \x01(\tH\x00\x12Z\n\x0bpermissions\x18\x04 \x01(\x0e\x32\x45.google.cloud.baremetalsolution.v2.VolumeConfig.NfsExport.Permissions\x12\x16\n\x0eno_root_squash\x18\x05 \x01(\x08\x12\x12\n\nallow_suid\x18\x06 \x01(\x08\x12\x11\n\tallow_dev\x18\x07 \x01(\x08\"I\n\x0bPermissions\x12\x1b\n\x17PERMISSIONS_UNSPECIFIED\x10\x00\x12\r\n\tREAD_ONLY\x10\x01\x12\x0e\n\nREAD_WRITE\x10\x02\x42\x08\n\x06\x63lient\"1\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x46LASH\x10\x01\x12\x08\n\x04\x44ISK\x10\x02\"G\n\x08Protocol\x12\x18\n\x14PROTOCOL_UNSPECIFIED\x10\x00\x12\x0f\n\x0bPROTOCOL_FC\x10\x01\x12\x10\n\x0cPROTOCOL_NFS\x10\x02:y\xea\x41v\n-baremetalsolution.googleapis.com/VolumeConfig\x12\x45projects/{project}/locations/{location}/volumeConfigs/{volume_config}\"\x9b\x07\n\rNetworkConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\n\n\x02id\x18\x02 \x01(\t\x12\x43\n\x04type\x18\x03 \x01(\x0e\x32\x35.google.cloud.baremetalsolution.v2.NetworkConfig.Type\x12M\n\tbandwidth\x18\x04 \x01(\x0e\x32:.google.cloud.baremetalsolution.v2.NetworkConfig.Bandwidth\x12_\n\x10vlan_attachments\x18\x05 \x03(\x0b\x32\x45.google.cloud.baremetalsolution.v2.NetworkConfig.IntakeVlanAttachment\x12\x0c\n\x04\x63idr\x18\x06 \x01(\t\x12R\n\x0cservice_cidr\x18\x07 \x01(\x0e\x32<.google.cloud.baremetalsolution.v2.NetworkConfig.ServiceCidr\x12\x11\n\tuser_note\x18\x08 \x01(\t\x12\x13\n\x0bgcp_service\x18\t \x01(\t\x12\x19\n\x11vlan_same_project\x18\n \x01(\x08\x12\x1c\n\x14jumbo_frames_enabled\x18\x0b \x01(\x08\x1a\x37\n\x14IntakeVlanAttachment\x12\n\n\x02id\x18\x01 \x01(\t\x12\x13\n\x0bpairing_key\x18\x02 \x01(\t\"5\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06\x43LIENT\x10\x01\x12\x0b\n\x07PRIVATE\x10\x02\"c\n\tBandwidth\x12\x19\n\x15\x42\x41NDWIDTH_UNSPECIFIED\x10\x00\x12\r\n\tBW_1_GBPS\x10\x01\x12\r\n\tBW_2_GBPS\x10\x02\x12\r\n\tBW_5_GBPS\x10\x03\x12\x0e\n\nBW_10_GBPS\x10\x04\"`\n\x0bServiceCidr\x12\x1c\n\x18SERVICE_CIDR_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x0b\n\x07HIGH_26\x10\x02\x12\x0b\n\x07HIGH_27\x10\x03\x12\x0b\n\x07HIGH_28\x10\x04:|\xea\x41y\n.baremetalsolution.googleapis.com/NetworkConfig\x12Gprojects/{project}/locations/{location}/networkConfigs/{network_config}\"\x83\x02\n\rInstanceQuota\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\rinstance_type\x18\x02 \x01(\tB\x02\x18\x01\x12\x13\n\x0bgcp_service\x18\x05 \x01(\t\x12\x10\n\x08location\x18\x03 \x01(\t\x12\x1f\n\x17\x61vailable_machine_count\x18\x04 \x01(\x05:|\xea\x41y\n.baremetalsolution.googleapis.com/InstanceQuota\x12Gprojects/{project}/locations/{location}/instanceQuotas/{instance_quota}\"i\n\x1cGetProvisioningConfigRequest\x12I\n\x04name\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\n3baremetalsolution.googleapis.com/ProvisioningConfig\"\xc9\x01\n\x1f\x43reateProvisioningConfigRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12W\n\x13provisioning_config\x18\x02 \x01(\x0b\x32\x35.google.cloud.baremetalsolution.v2.ProvisioningConfigB\x03\xe0\x41\x02\x12\x12\n\x05\x65mail\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xc4\x01\n\x1fUpdateProvisioningConfigRequest\x12W\n\x13provisioning_config\x18\x01 \x01(\x0b\x32\x35.google.cloud.baremetalsolution.v2.ProvisioningConfigB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x12\n\x05\x65mail\x18\x03 \x01(\tB\x03\xe0\x41\x01\x42\x80\x02\n%com.google.cloud.baremetalsolution.v2B\x11ProvisioningProtoP\x01ZScloud.google.com/go/baremetalsolution/apiv2/baremetalsolutionpb;baremetalsolutionpb\xaa\x02!Google.Cloud.BareMetalSolution.V2\xca\x02!Google\\Cloud\\BareMetalSolution\\V2\xea\x02$Google::Cloud::BareMetalSolution::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.baremetalsolution.v2.LogicalInterface", "google/cloud/baremetalsolution/v2/network.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/ssh_key_pb.rb b/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/ssh_key_pb.rb index c860ee48610e..47a5792e89d8 100644 --- a/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/ssh_key_pb.rb +++ b/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/ssh_key_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n/google/cloud/baremetalsolution/v2/ssh_key.proto\x12!google.cloud.baremetalsolution.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\x98\x01\n\x06SSHKey\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\npublic_key\x18\x02 \x01(\t:g\xea\x41\x64\n\'baremetalsolution.googleapis.com/SshKey\x12\x39projects/{project}/locations/{location}/sshKeys/{ssh_key}\"v\n\x12ListSSHKeysRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"k\n\x13ListSSHKeysResponse\x12;\n\x08ssh_keys\x18\x01 \x03(\x0b\x32).google.cloud.baremetalsolution.v2.SSHKey\x12\x17\n\x0fnext_page_token\x18Z \x01(\t\"\xaa\x01\n\x13\x43reateSSHKeyRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12?\n\x07ssh_key\x18\x02 \x01(\x0b\x32).google.cloud.baremetalsolution.v2.SSHKeyB\x03\xe0\x41\x02\x12\x17\n\nssh_key_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"T\n\x13\x44\x65leteSSHKeyRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'baremetalsolution.googleapis.com/SshKeyB\xfa\x01\n%com.google.cloud.baremetalsolution.v2B\x0bSshKeyProtoP\x01ZScloud.google.com/go/baremetalsolution/apiv2/baremetalsolutionpb;baremetalsolutionpb\xaa\x02!Google.Cloud.BareMetalSolution.V2\xca\x02!Google\\Cloud\\BareMetalSolution\\V2\xea\x02$Google::Cloud::BareMetalSolution::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/volume_pb.rb b/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/volume_pb.rb index 000a0f9ec2d6..1456dbe6e009 100644 --- a/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/volume_pb.rb +++ b/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/volume_pb.rb @@ -13,31 +13,8 @@ descriptor_data = "\n.google/cloud/baremetalsolution/v2/volume.proto\x12!google.cloud.baremetalsolution.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a.google/cloud/baremetalsolution/v2/common.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xec\x0e\n\x06Volume\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\n\n\x02id\x18\x0b \x01(\t\x12K\n\x0cstorage_type\x18\x02 \x01(\x0e\x32\x35.google.cloud.baremetalsolution.v2.Volume.StorageType\x12>\n\x05state\x18\x03 \x01(\x0e\x32/.google.cloud.baremetalsolution.v2.Volume.State\x12\x1a\n\x12requested_size_gib\x18\x04 \x01(\x03\x12%\n\x1doriginally_requested_size_gib\x18\x10 \x01(\x03\x12\x18\n\x10\x63urrent_size_gib\x18\x05 \x01(\x03\x12\x1a\n\x12\x65mergency_size_gib\x18\x0e \x01(\x03\x12\x14\n\x0cmax_size_gib\x18\x11 \x01(\x03\x12\x1b\n\x13\x61uto_grown_size_gib\x18\x06 \x01(\x03\x12\x1b\n\x13remaining_space_gib\x18\x07 \x01(\x03\x12h\n\x1bsnapshot_reservation_detail\x18\x08 \x01(\x0b\x32\x43.google.cloud.baremetalsolution.v2.Volume.SnapshotReservationDetail\x12k\n\x1dsnapshot_auto_delete_behavior\x18\t \x01(\x0e\x32\x44.google.cloud.baremetalsolution.v2.Volume.SnapshotAutoDeleteBehavior\x12\x45\n\x06labels\x18\x0c \x03(\x0b\x32\x35.google.cloud.baremetalsolution.v2.Volume.LabelsEntry\x12\x18\n\x10snapshot_enabled\x18\r \x01(\x08\x12\x10\n\x03pod\x18\x0f \x01(\tB\x03\xe0\x41\x05\x12I\n\x08protocol\x18\x12 \x01(\x0e\x32\x32.google.cloud.baremetalsolution.v2.Volume.ProtocolB\x03\xe0\x41\x03\x12\x18\n\x0b\x62oot_volume\x18\x13 \x01(\x08\x42\x03\xe0\x41\x03\x12W\n\x10performance_tier\x18\x14 \x01(\x0e\x32\x38.google.cloud.baremetalsolution.v2.VolumePerformanceTierB\x03\xe0\x41\x05\x12\x12\n\x05notes\x18\x15 \x01(\tB\x03\xe0\x41\x04\x12S\n\x10workload_profile\x18\x16 \x01(\x0e\x32\x39.google.cloud.baremetalsolution.v2.Volume.WorkloadProfile\x12\x34\n\x0b\x65xpire_time\x18\x18 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x44\n\tinstances\x18\x19 \x03(\tB1\xe0\x41\x03\xfa\x41+\n)baremetalsolution.googleapis.com/Instance\x12\x15\n\x08\x61ttached\x18\x1a \x01(\x08\x42\x03\xe0\x41\x03\x1a\xa2\x01\n\x19SnapshotReservationDetail\x12\x1a\n\x12reserved_space_gib\x18\x01 \x01(\x03\x12#\n\x1breserved_space_used_percent\x18\x02 \x01(\x05\x12$\n\x1creserved_space_remaining_gib\x18\x03 \x01(\x03\x12\x1e\n\x16reserved_space_percent\x18\x04 \x01(\x05\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"=\n\x0bStorageType\x12\x1c\n\x18STORAGE_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03SSD\x10\x01\x12\x07\n\x03HDD\x10\x02\"a\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\x0c\n\x08UPDATING\x10\x04\x12\x0c\n\x08\x43OOL_OFF\x10\x05\"}\n\x1aSnapshotAutoDeleteBehavior\x12-\n)SNAPSHOT_AUTO_DELETE_BEHAVIOR_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x10\n\x0cOLDEST_FIRST\x10\x02\x12\x10\n\x0cNEWEST_FIRST\x10\x03\"@\n\x08Protocol\x12\x18\n\x14PROTOCOL_UNSPECIFIED\x10\x00\x12\x11\n\rFIBRE_CHANNEL\x10\x01\x12\x07\n\x03NFS\x10\x02\"J\n\x0fWorkloadProfile\x12 \n\x1cWORKLOAD_PROFILE_UNSPECIFIED\x10\x00\x12\x0b\n\x07GENERIC\x10\x01\x12\x08\n\x04HANA\x10\x02:f\xea\x41\x63\n\'baremetalsolution.googleapis.com/Volume\x12\x38projects/{project}/locations/{location}/volumes/{volume}\"Q\n\x10GetVolumeRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'baremetalsolution.googleapis.com/Volume\"\x86\x01\n\x12ListVolumesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"\x7f\n\x13ListVolumesResponse\x12:\n\x07volumes\x18\x01 \x03(\x0b\x32).google.cloud.baremetalsolution.v2.Volume\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x86\x01\n\x13UpdateVolumeRequest\x12>\n\x06volume\x18\x01 \x01(\x0b\x32).google.cloud.baremetalsolution.v2.VolumeB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"p\n\x13RenameVolumeRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'baremetalsolution.googleapis.com/Volume\x12\x1a\n\rnew_volume_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"S\n\x12\x45victVolumeRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'baremetalsolution.googleapis.com/Volume\"h\n\x13ResizeVolumeRequest\x12?\n\x06volume\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'baremetalsolution.googleapis.com/Volume\x12\x10\n\x08size_gib\x18\x02 \x01(\x03\x42\xfa\x01\n%com.google.cloud.baremetalsolution.v2B\x0bVolumeProtoP\x01ZScloud.google.com/go/baremetalsolution/apiv2/baremetalsolutionpb;baremetalsolutionpb\xaa\x02!Google.Cloud.BareMetalSolution.V2\xca\x02!Google\\Cloud\\BareMetalSolution\\V2\xea\x02$Google::Cloud::BareMetalSolution::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/volume_snapshot_pb.rb b/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/volume_snapshot_pb.rb index c2b51a11e1aa..6dfa4dbe4766 100644 --- a/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/volume_snapshot_pb.rb +++ b/google-cloud-bare_metal_solution-v2/lib/google/cloud/baremetalsolution/v2/volume_snapshot_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n7google/cloud/baremetalsolution/v2/volume_snapshot.proto\x12!google.cloud.baremetalsolution.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe7\x03\n\x0eVolumeSnapshot\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x02id\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12G\n\x0estorage_volume\x18\x05 \x01(\tB/\xe0\x41\x03\xfa\x41)\n\'baremetalsolution.googleapis.com/Volume\x12Q\n\x04type\x18\x07 \x01(\x0e\x32>.google.cloud.baremetalsolution.v2.VolumeSnapshot.SnapshotTypeB\x03\xe0\x41\x03\"H\n\x0cSnapshotType\x12\x1d\n\x19SNAPSHOT_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x44_HOC\x10\x01\x12\r\n\tSCHEDULED\x10\x02:\x84\x01\xea\x41\x80\x01\n/baremetalsolution.googleapis.com/VolumeSnapshot\x12Mprojects/{project}/locations/{location}/volumes/{volume}/snapshots/{snapshot}\"a\n\x18GetVolumeSnapshotRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/baremetalsolution.googleapis.com/VolumeSnapshot\"\x84\x01\n\x1aListVolumeSnapshotsRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'baremetalsolution.googleapis.com/Volume\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x98\x01\n\x1bListVolumeSnapshotsResponse\x12K\n\x10volume_snapshots\x18\x01 \x03(\x0b\x32\x31.google.cloud.baremetalsolution.v2.VolumeSnapshot\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"d\n\x1b\x44\x65leteVolumeSnapshotRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/baremetalsolution.googleapis.com/VolumeSnapshot\"\xaf\x01\n\x1b\x43reateVolumeSnapshotRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'baremetalsolution.googleapis.com/Volume\x12O\n\x0fvolume_snapshot\x18\x02 \x01(\x0b\x32\x31.google.cloud.baremetalsolution.v2.VolumeSnapshotB\x03\xe0\x41\x02\"p\n\x1cRestoreVolumeSnapshotRequest\x12P\n\x0fvolume_snapshot\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/baremetalsolution.googleapis.com/VolumeSnapshotB\x82\x02\n%com.google.cloud.baremetalsolution.v2B\x13VolumeSnapshotProtoP\x01ZScloud.google.com/go/baremetalsolution/apiv2/baremetalsolutionpb;baremetalsolutionpb\xaa\x02!Google.Cloud.BareMetalSolution.V2\xca\x02!Google\\Cloud\\BareMetalSolution\\V2\xea\x02$Google::Cloud::BareMetalSolution::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bare_metal_solution-v2/test/helper.rb b/google-cloud-bare_metal_solution-v2/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-bare_metal_solution-v2/test/helper.rb +++ b/google-cloud-bare_metal_solution-v2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-bare_metal_solution/Gemfile b/google-cloud-bare_metal_solution/Gemfile index 3fc308913c66..c10afa6e80ed 100644 --- a/google-cloud-bare_metal_solution/Gemfile +++ b/google-cloud-bare_metal_solution/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-bare_metal_solution/google-cloud-bare_metal_solution.gemspec b/google-cloud-bare_metal_solution/google-cloud-bare_metal_solution.gemspec index 67549f781f46..95682d6c5e1b 100644 --- a/google-cloud-bare_metal_solution/google-cloud-bare_metal_solution.gemspec +++ b/google-cloud-bare_metal_solution/google-cloud-bare_metal_solution.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-bare_metal_solution-v2", "~> 1.0" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-bare_metal_solution/test/helper.rb b/google-cloud-bare_metal_solution/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-bare_metal_solution/test/helper.rb +++ b/google-cloud-bare_metal_solution/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-batch-v1/Gemfile b/google-cloud-batch-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-batch-v1/Gemfile +++ b/google-cloud-batch-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-batch-v1/google-cloud-batch-v1.gemspec b/google-cloud-batch-v1/google-cloud-batch-v1.gemspec index 5fe6215a88a5..c97f0fbcf64c 100644 --- a/google-cloud-batch-v1/google-cloud-batch-v1.gemspec +++ b/google-cloud-batch-v1/google-cloud-batch-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-batch-v1/lib/google/cloud/batch/v1/batch_pb.rb b/google-cloud-batch-v1/lib/google/cloud/batch/v1/batch_pb.rb index bef8ca162cd0..32d4ce08cba2 100644 --- a/google-cloud-batch-v1/lib/google/cloud/batch/v1/batch_pb.rb +++ b/google-cloud-batch-v1/lib/google/cloud/batch/v1/batch_pb.rb @@ -18,32 +18,8 @@ descriptor_data = "\n!google/cloud/batch/v1/batch.proto\x12\x15google.cloud.batch.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/cloud/batch/v1/job.proto\x1a google/cloud/batch/v1/task.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x9b\x01\n\x10\x43reateJobRequest\x12\x30\n\x06parent\x18\x01 \x01(\tB \xe0\x41\x02\xfa\x41\x1a\x12\x18\x62\x61tch.googleapis.com/Job\x12\x0e\n\x06job_id\x18\x02 \x01(\t\x12,\n\x03job\x18\x03 \x01(\x0b\x32\x1a.google.cloud.batch.v1.JobB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"?\n\rGetJobRequest\x12.\n\x04name\x18\x01 \x01(\tB \xe0\x41\x02\xfa\x41\x1a\n\x18\x62\x61tch.googleapis.com/Job\"N\n\x10\x44\x65leteJobRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x06reason\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"c\n\x10\x43\x61ncelJobRequest\x12.\n\x04name\x18\x01 \x01(\tB \xe0\x41\x02\xfa\x41\x1a\n\x18\x62\x61tch.googleapis.com/Job\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x13\n\x11\x43\x61ncelJobResponse\"o\n\x0fListJobsRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"j\n\x10ListJobsResponse\x12(\n\x04jobs\x18\x01 \x03(\x0b\x32\x1a.google.cloud.batch.v1.Job\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x81\x01\n\x10ListTasksRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x62\x61tch.googleapis.com/TaskGroup\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"m\n\x11ListTasksResponse\x12*\n\x05tasks\x18\x01 \x03(\x0b\x32\x1b.google.cloud.batch.v1.Task\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"A\n\x0eGetTaskRequest\x12/\n\x04name\x18\x01 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\n\x19\x62\x61tch.googleapis.com/Task\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x32\xa5\n\n\x0c\x42\x61tchService\x12\x9b\x01\n\tCreateJob\x12\'.google.cloud.batch.v1.CreateJobRequest\x1a\x1a.google.cloud.batch.v1.Job\"I\xda\x41\x11parent,job,job_id\x82\xd3\xe4\x93\x02/\"(/v1/{parent=projects/*/locations/*}/jobs:\x03job\x12\x83\x01\n\x06GetJob\x12$.google.cloud.batch.v1.GetJobRequest\x1a\x1a.google.cloud.batch.v1.Job\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02*\x12(/v1/{name=projects/*/locations/*/jobs/*}\x12\xcf\x01\n\tDeleteJob\x12\'.google.cloud.batch.v1.DeleteJobRequest\x1a\x1d.google.longrunning.Operation\"z\xca\x41@\n\x15google.protobuf.Empty\x12\'google.cloud.batch.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02**(/v1/{name=projects/*/locations/*/jobs/*}\x12\xec\x01\n\tCancelJob\x12\'.google.cloud.batch.v1.CancelJobRequest\x1a\x1d.google.longrunning.Operation\"\x96\x01\xca\x41R\n\'google.cloud.batch.v1.CancelJobResponse\x12\'google.cloud.batch.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\"//v1/{name=projects/*/locations/*/jobs/*}:cancel:\x01*\x12\x96\x01\n\x08ListJobs\x12&.google.cloud.batch.v1.ListJobsRequest\x1a\'.google.cloud.batch.v1.ListJobsResponse\"9\xda\x41\x06parent\x82\xd3\xe4\x93\x02*\x12(/v1/{parent=projects/*/locations/*}/jobs\x12\x9b\x01\n\x07GetTask\x12%.google.cloud.batch.v1.GetTaskRequest\x1a\x1b.google.cloud.batch.v1.Task\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?\x12=/v1/{name=projects/*/locations/*/jobs/*/taskGroups/*/tasks/*}\x12\xae\x01\n\tListTasks\x12\'.google.cloud.batch.v1.ListTasksRequest\x1a(.google.cloud.batch.v1.ListTasksResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v1/{parent=projects/*/locations/*/jobs/*/taskGroups/*}/tasks\x1aH\xca\x41\x14\x62\x61tch.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xab\x01\n\x19\x63om.google.cloud.batch.v1B\nBatchProtoP\x01Z/cloud.google.com/go/batch/apiv1/batchpb;batchpb\xa2\x02\x03GCB\xaa\x02\x15Google.Cloud.Batch.V1\xca\x02\x15Google\\Cloud\\Batch\\V1\xea\x02\x18Google::Cloud::Batch::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.batch.v1.Job", "google/cloud/batch/v1/job.proto"], - ["google.cloud.batch.v1.Task", "google/cloud/batch/v1/task.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-batch-v1/lib/google/cloud/batch/v1/job_pb.rb b/google-cloud-batch-v1/lib/google/cloud/batch/v1/job_pb.rb index 0ccd357f83c8..8127bff9136b 100644 --- a/google-cloud-batch-v1/lib/google/cloud/batch/v1/job_pb.rb +++ b/google-cloud-batch-v1/lib/google/cloud/batch/v1/job_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n\x1fgoogle/cloud/batch/v1/job.proto\x12\x15google.cloud.batch.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/cloud/batch/v1/task.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x90\x05\n\x03Job\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x03uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x10\n\x08priority\x18\x03 \x01(\x03\x12:\n\x0btask_groups\x18\x04 \x03(\x0b\x32 .google.cloud.batch.v1.TaskGroupB\x03\xe0\x41\x02\x12\x42\n\x11\x61llocation_policy\x18\x07 \x01(\x0b\x32\'.google.cloud.batch.v1.AllocationPolicy\x12\x36\n\x06labels\x18\x08 \x03(\x0b\x32&.google.cloud.batch.v1.Job.LabelsEntry\x12\x35\n\x06status\x18\t \x01(\x0b\x32 .google.cloud.batch.v1.JobStatusB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x36\n\x0blogs_policy\x18\r \x01(\x0b\x32!.google.cloud.batch.v1.LogsPolicy\x12=\n\rnotifications\x18\x0e \x03(\x0b\x32&.google.cloud.batch.v1.JobNotification\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:Q\xea\x41N\n\x18\x62\x61tch.googleapis.com/Job\x12\x32projects/{project}/locations/{location}/jobs/{job}\"\xcd\x02\n\nLogsPolicy\x12\x42\n\x0b\x64\x65stination\x18\x01 \x01(\x0e\x32-.google.cloud.batch.v1.LogsPolicy.Destination\x12\x11\n\tlogs_path\x18\x02 \x01(\t\x12W\n\x14\x63loud_logging_option\x18\x03 \x01(\x0b\x32\x34.google.cloud.batch.v1.LogsPolicy.CloudLoggingOptionB\x03\xe0\x41\x01\x1a\x46\n\x12\x43loudLoggingOption\x12\x30\n#use_generic_task_monitored_resource\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\"G\n\x0b\x44\x65stination\x12\x1b\n\x17\x44\x45STINATION_UNSPECIFIED\x10\x00\x12\x11\n\rCLOUD_LOGGING\x10\x01\x12\x08\n\x04PATH\x10\x02\"\xae\x07\n\tJobStatus\x12\x35\n\x05state\x18\x01 \x01(\x0e\x32&.google.cloud.batch.v1.JobStatus.State\x12\x39\n\rstatus_events\x18\x02 \x03(\x0b\x32\".google.cloud.batch.v1.StatusEvent\x12\x45\n\x0btask_groups\x18\x04 \x03(\x0b\x32\x30.google.cloud.batch.v1.JobStatus.TaskGroupsEntry\x12/\n\x0crun_duration\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x1a\xd1\x01\n\x0eInstanceStatus\x12\x14\n\x0cmachine_type\x18\x01 \x01(\t\x12U\n\x12provisioning_model\x18\x02 \x01(\x0e\x32\x39.google.cloud.batch.v1.AllocationPolicy.ProvisioningModel\x12\x11\n\ttask_pack\x18\x03 \x01(\x03\x12?\n\tboot_disk\x18\x04 \x01(\x0b\x32,.google.cloud.batch.v1.AllocationPolicy.Disk\x1a\xd2\x01\n\x0fTaskGroupStatus\x12L\n\x06\x63ounts\x18\x01 \x03(\x0b\x32<.google.cloud.batch.v1.JobStatus.TaskGroupStatus.CountsEntry\x12\x42\n\tinstances\x18\x02 \x03(\x0b\x32/.google.cloud.batch.v1.JobStatus.InstanceStatus\x1a-\n\x0b\x43ountsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x1a\x63\n\x0fTaskGroupsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12?\n\x05value\x18\x02 \x01(\x0b\x32\x30.google.cloud.batch.v1.JobStatus.TaskGroupStatus:\x02\x38\x01\"\xa8\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06QUEUED\x10\x01\x12\r\n\tSCHEDULED\x10\x02\x12\x0b\n\x07RUNNING\x10\x03\x12\r\n\tSUCCEEDED\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x05\x12\x18\n\x14\x44\x45LETION_IN_PROGRESS\x10\x06\x12\x1c\n\x18\x43\x41NCELLATION_IN_PROGRESS\x10\x07\x12\r\n\tCANCELLED\x10\x08\"\xfc\x02\n\x0fJobNotification\x12\x14\n\x0cpubsub_topic\x18\x01 \x01(\t\x12?\n\x07message\x18\x02 \x01(\x0b\x32..google.cloud.batch.v1.JobNotification.Message\x1a\xc4\x01\n\x07Message\x12\x39\n\x04type\x18\x01 \x01(\x0e\x32+.google.cloud.batch.v1.JobNotification.Type\x12=\n\rnew_job_state\x18\x02 \x01(\x0e\x32&.google.cloud.batch.v1.JobStatus.State\x12?\n\x0enew_task_state\x18\x03 \x01(\x0e\x32\'.google.cloud.batch.v1.TaskStatus.State\"K\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11JOB_STATE_CHANGED\x10\x01\x12\x16\n\x12TASK_STATE_CHANGED\x10\x02\"\xad\x0f\n\x10\x41llocationPolicy\x12H\n\x08location\x18\x01 \x01(\x0b\x32\x36.google.cloud.batch.v1.AllocationPolicy.LocationPolicy\x12S\n\tinstances\x18\x08 \x03(\x0b\x32@.google.cloud.batch.v1.AllocationPolicy.InstancePolicyOrTemplate\x12>\n\x0fservice_account\x18\t \x01(\x0b\x32%.google.cloud.batch.v1.ServiceAccount\x12\x43\n\x06labels\x18\x06 \x03(\x0b\x32\x33.google.cloud.batch.v1.AllocationPolicy.LabelsEntry\x12\x46\n\x07network\x18\x07 \x01(\x0b\x32\x35.google.cloud.batch.v1.AllocationPolicy.NetworkPolicy\x12J\n\tplacement\x18\n \x01(\x0b\x32\x37.google.cloud.batch.v1.AllocationPolicy.PlacementPolicy\x12\x11\n\x04tags\x18\x0b \x03(\tB\x03\xe0\x41\x01\x1a+\n\x0eLocationPolicy\x12\x19\n\x11\x61llowed_locations\x18\x01 \x03(\t\x1aq\n\x04\x44isk\x12\x0f\n\x05image\x18\x04 \x01(\tH\x00\x12\x12\n\x08snapshot\x18\x05 \x01(\tH\x00\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x0f\n\x07size_gb\x18\x02 \x01(\x03\x12\x16\n\x0e\x64isk_interface\x18\x06 \x01(\tB\r\n\x0b\x64\x61ta_source\x1a\x8a\x01\n\x0c\x41ttachedDisk\x12@\n\x08new_disk\x18\x01 \x01(\x0b\x32,.google.cloud.batch.v1.AllocationPolicy.DiskH\x00\x12\x17\n\rexisting_disk\x18\x02 \x01(\tH\x00\x12\x13\n\x0b\x64\x65vice_name\x18\x03 \x01(\tB\n\n\x08\x61ttached\x1ah\n\x0b\x41\x63\x63\x65lerator\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\x12\x1f\n\x13install_gpu_drivers\x18\x03 \x01(\x08\x42\x02\x18\x01\x12\x1b\n\x0e\x64river_version\x18\x04 \x01(\tB\x03\xe0\x41\x01\x1a\x82\x03\n\x0eInstancePolicy\x12\x14\n\x0cmachine_type\x18\x02 \x01(\t\x12\x18\n\x10min_cpu_platform\x18\x03 \x01(\t\x12U\n\x12provisioning_model\x18\x04 \x01(\x0e\x32\x39.google.cloud.batch.v1.AllocationPolicy.ProvisioningModel\x12I\n\x0c\x61\x63\x63\x65lerators\x18\x05 \x03(\x0b\x32\x33.google.cloud.batch.v1.AllocationPolicy.Accelerator\x12?\n\tboot_disk\x18\x08 \x01(\x0b\x32,.google.cloud.batch.v1.AllocationPolicy.Disk\x12\x43\n\x05\x64isks\x18\x06 \x03(\x0b\x32\x34.google.cloud.batch.v1.AllocationPolicy.AttachedDisk\x12\x18\n\x0breservation\x18\x07 \x01(\tB\x03\xe0\x41\x01\x1a\xf6\x01\n\x18InstancePolicyOrTemplate\x12H\n\x06policy\x18\x01 \x01(\x0b\x32\x36.google.cloud.batch.v1.AllocationPolicy.InstancePolicyH\x00\x12\x1b\n\x11instance_template\x18\x02 \x01(\tH\x00\x12\x1b\n\x13install_gpu_drivers\x18\x03 \x01(\x08\x12\x1e\n\x11install_ops_agent\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12#\n\x16\x62lock_project_ssh_keys\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x42\x11\n\x0fpolicy_template\x1aW\n\x10NetworkInterface\x12\x0f\n\x07network\x18\x01 \x01(\t\x12\x12\n\nsubnetwork\x18\x02 \x01(\t\x12\x1e\n\x16no_external_ip_address\x18\x03 \x01(\x08\x1a\x65\n\rNetworkPolicy\x12T\n\x12network_interfaces\x18\x01 \x03(\x0b\x32\x38.google.cloud.batch.v1.AllocationPolicy.NetworkInterface\x1a<\n\x0fPlacementPolicy\x12\x13\n\x0b\x63ollocation\x18\x01 \x01(\t\x12\x14\n\x0cmax_distance\x18\x02 \x01(\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8b\x01\n\x11ProvisioningModel\x12\"\n\x1ePROVISIONING_MODEL_UNSPECIFIED\x10\x00\x12\x0c\n\x08STANDARD\x10\x01\x12\x08\n\x04SPOT\x10\x02\x12\x13\n\x0bPREEMPTIBLE\x10\x03\x1a\x02\x08\x01\x12\x15\n\x11RESERVATION_BOUND\x10\x04\x12\x0e\n\nFLEX_START\x10\x05\"\xcb\x04\n\tTaskGroup\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x37\n\ttask_spec\x18\x03 \x01(\x0b\x32\x1f.google.cloud.batch.v1.TaskSpecB\x03\xe0\x41\x02\x12\x12\n\ntask_count\x18\x04 \x01(\x03\x12\x13\n\x0bparallelism\x18\x05 \x01(\x03\x12L\n\x11scheduling_policy\x18\x06 \x01(\x0e\x32\x31.google.cloud.batch.v1.TaskGroup.SchedulingPolicy\x12=\n\x11task_environments\x18\t \x03(\x0b\x32\".google.cloud.batch.v1.Environment\x12\x1b\n\x13task_count_per_node\x18\n \x01(\x03\x12\x1a\n\x12require_hosts_file\x18\x0b \x01(\x08\x12\x16\n\x0epermissive_ssh\x18\x0c \x01(\x08\x12\x1c\n\x0frun_as_non_root\x18\x0e \x01(\x08\x42\x03\xe0\x41\x01\"\\\n\x10SchedulingPolicy\x12!\n\x1dSCHEDULING_POLICY_UNSPECIFIED\x10\x00\x12\x17\n\x13\x41S_SOON_AS_POSSIBLE\x10\x01\x12\x0c\n\x08IN_ORDER\x10\x02:o\xea\x41l\n\x1e\x62\x61tch.googleapis.com/TaskGroup\x12Jprojects/{project}/locations/{location}/jobs/{job}/taskGroups/{task_group}\"/\n\x0eServiceAccount\x12\r\n\x05\x65mail\x18\x01 \x01(\t\x12\x0e\n\x06scopes\x18\x02 \x03(\tB\xa9\x01\n\x19\x63om.google.cloud.batch.v1B\x08JobProtoP\x01Z/cloud.google.com/go/batch/apiv1/batchpb;batchpb\xa2\x02\x03GCB\xaa\x02\x15Google.Cloud.Batch.V1\xca\x02\x15Google\\Cloud\\Batch\\V1\xea\x02\x18Google::Cloud::Batch::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.batch.v1.StatusEvent", "google/cloud/batch/v1/task.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-batch-v1/lib/google/cloud/batch/v1/task_pb.rb b/google-cloud-batch-v1/lib/google/cloud/batch/v1/task_pb.rb index 2c30906e6c4d..a3e7ce4ede39 100644 --- a/google-cloud-batch-v1/lib/google/cloud/batch/v1/task_pb.rb +++ b/google-cloud-batch-v1/lib/google/cloud/batch/v1/task_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n google/cloud/batch/v1/task.proto\x12\x15google.cloud.batch.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\"google/cloud/batch/v1/volume.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"O\n\x0f\x43omputeResource\x12\x11\n\tcpu_milli\x18\x01 \x01(\x03\x12\x12\n\nmemory_mib\x18\x02 \x01(\x03\x12\x15\n\rboot_disk_mib\x18\x04 \x01(\x03\"\xdb\x01\n\x0bStatusEvent\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12.\n\nevent_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12<\n\x0etask_execution\x18\x04 \x01(\x0b\x32$.google.cloud.batch.v1.TaskExecution\x12;\n\ntask_state\x18\x05 \x01(\x0e\x32\'.google.cloud.batch.v1.TaskStatus.State\"\"\n\rTaskExecution\x12\x11\n\texit_code\x18\x01 \x01(\x05\"\xf2\x01\n\nTaskStatus\x12\x36\n\x05state\x18\x01 \x01(\x0e\x32\'.google.cloud.batch.v1.TaskStatus.State\x12\x39\n\rstatus_events\x18\x02 \x03(\x0b\x32\".google.cloud.batch.v1.StatusEvent\"q\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0c\n\x08\x41SSIGNED\x10\x02\x12\x0b\n\x07RUNNING\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\r\n\tSUCCEEDED\x10\x05\x12\x0e\n\nUNEXECUTED\x10\x06\"\x9e\x06\n\x08Runnable\x12>\n\tcontainer\x18\x01 \x01(\x0b\x32).google.cloud.batch.v1.Runnable.ContainerH\x00\x12\x38\n\x06script\x18\x02 \x01(\x0b\x32&.google.cloud.batch.v1.Runnable.ScriptH\x00\x12:\n\x07\x62\x61rrier\x18\x06 \x01(\x0b\x32\'.google.cloud.batch.v1.Runnable.BarrierH\x00\x12\x19\n\x0c\x64isplay_name\x18\n \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\x12ignore_exit_status\x18\x03 \x01(\x08\x12\x12\n\nbackground\x18\x04 \x01(\x08\x12\x12\n\nalways_run\x18\x05 \x01(\x08\x12\x37\n\x0b\x65nvironment\x18\x07 \x01(\x0b\x32\".google.cloud.batch.v1.Environment\x12*\n\x07timeout\x18\x08 \x01(\x0b\x32\x19.google.protobuf.Duration\x12;\n\x06labels\x18\t \x03(\x0b\x32+.google.cloud.batch.v1.Runnable.LabelsEntry\x1a\xcf\x01\n\tContainer\x12\x11\n\timage_uri\x18\x01 \x01(\t\x12\x10\n\x08\x63ommands\x18\x02 \x03(\t\x12\x12\n\nentrypoint\x18\x03 \x01(\t\x12\x0f\n\x07volumes\x18\x07 \x03(\t\x12\x0f\n\x07options\x18\x08 \x01(\t\x12\x1e\n\x16\x62lock_external_network\x18\t \x01(\x08\x12\x10\n\x08username\x18\n \x01(\t\x12\x10\n\x08password\x18\x0b \x01(\t\x12#\n\x16\x65nable_image_streaming\x18\x0c \x01(\x08\x42\x03\xe0\x41\x01\x1a\x33\n\x06Script\x12\x0e\n\x04path\x18\x01 \x01(\tH\x00\x12\x0e\n\x04text\x18\x02 \x01(\tH\x00\x42\t\n\x07\x63ommand\x1a\x17\n\x07\x42\x61rrier\x12\x0c\n\x04name\x18\x01 \x01(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x0c\n\nexecutable\"\xfd\x03\n\x08TaskSpec\x12\x32\n\trunnables\x18\x08 \x03(\x0b\x32\x1f.google.cloud.batch.v1.Runnable\x12@\n\x10\x63ompute_resource\x18\x03 \x01(\x0b\x32&.google.cloud.batch.v1.ComputeResource\x12\x33\n\x10max_run_duration\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x17\n\x0fmax_retry_count\x18\x05 \x01(\x05\x12\x42\n\x12lifecycle_policies\x18\t \x03(\x0b\x32&.google.cloud.batch.v1.LifecyclePolicy\x12K\n\x0c\x65nvironments\x18\x06 \x03(\x0b\x32\x31.google.cloud.batch.v1.TaskSpec.EnvironmentsEntryB\x02\x18\x01\x12.\n\x07volumes\x18\x07 \x03(\x0b\x32\x1d.google.cloud.batch.v1.Volume\x12\x37\n\x0b\x65nvironment\x18\n \x01(\x0b\x32\".google.cloud.batch.v1.Environment\x1a\x33\n\x11\x45nvironmentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8a\x02\n\x0fLifecyclePolicy\x12=\n\x06\x61\x63tion\x18\x01 \x01(\x0e\x32-.google.cloud.batch.v1.LifecyclePolicy.Action\x12P\n\x10\x61\x63tion_condition\x18\x02 \x01(\x0b\x32\x36.google.cloud.batch.v1.LifecyclePolicy.ActionCondition\x1a%\n\x0f\x41\x63tionCondition\x12\x12\n\nexit_codes\x18\x01 \x03(\x05\"?\n\x06\x41\x63tion\x12\x16\n\x12\x41\x43TION_UNSPECIFIED\x10\x00\x12\x0e\n\nRETRY_TASK\x10\x01\x12\r\n\tFAIL_TASK\x10\x02\"\xc0\x01\n\x04Task\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x31\n\x06status\x18\x02 \x01(\x0b\x32!.google.cloud.batch.v1.TaskStatus:w\xea\x41t\n\x19\x62\x61tch.googleapis.com/Task\x12Wprojects/{project}/locations/{location}/jobs/{job}/taskGroups/{task_group}/tasks/{task}\"\x8f\x03\n\x0b\x45nvironment\x12\x44\n\tvariables\x18\x01 \x03(\x0b\x32\x31.google.cloud.batch.v1.Environment.VariablesEntry\x12Q\n\x10secret_variables\x18\x02 \x03(\x0b\x32\x37.google.cloud.batch.v1.Environment.SecretVariablesEntry\x12I\n\x13\x65ncrypted_variables\x18\x03 \x01(\x0b\x32,.google.cloud.batch.v1.Environment.KMSEnvMap\x1a\x32\n\tKMSEnvMap\x12\x10\n\x08key_name\x18\x01 \x01(\t\x12\x13\n\x0b\x63ipher_text\x18\x02 \x01(\t\x1a\x30\n\x0eVariablesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x36\n\x14SecretVariablesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\xaa\x01\n\x19\x63om.google.cloud.batch.v1B\tTaskProtoP\x01Z/cloud.google.com/go/batch/apiv1/batchpb;batchpb\xa2\x02\x03GCB\xaa\x02\x15Google.Cloud.Batch.V1\xca\x02\x15Google\\Cloud\\Batch\\V1\xea\x02\x18Google::Cloud::Batch::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.cloud.batch.v1.Volume", "google/cloud/batch/v1/volume.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-batch-v1/lib/google/cloud/batch/v1/volume_pb.rb b/google-cloud-batch-v1/lib/google/cloud/batch/v1/volume_pb.rb index abdf2ab5404e..c4253a7ced01 100644 --- a/google-cloud-batch-v1/lib/google/cloud/batch/v1/volume_pb.rb +++ b/google-cloud-batch-v1/lib/google/cloud/batch/v1/volume_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n\"google/cloud/batch/v1/volume.proto\x12\x15google.cloud.batch.v1\"\xaa\x01\n\x06Volume\x12)\n\x03nfs\x18\x01 \x01(\x0b\x32\x1a.google.cloud.batch.v1.NFSH\x00\x12)\n\x03gcs\x18\x03 \x01(\x0b\x32\x1a.google.cloud.batch.v1.GCSH\x00\x12\x15\n\x0b\x64\x65vice_name\x18\x06 \x01(\tH\x00\x12\x12\n\nmount_path\x18\x04 \x01(\t\x12\x15\n\rmount_options\x18\x05 \x03(\tB\x08\n\x06source\"*\n\x03NFS\x12\x0e\n\x06server\x18\x01 \x01(\t\x12\x13\n\x0bremote_path\x18\x02 \x01(\t\"\x1a\n\x03GCS\x12\x13\n\x0bremote_path\x18\x01 \x01(\tB\xac\x01\n\x19\x63om.google.cloud.batch.v1B\x0bVolumeProtoP\x01Z/cloud.google.com/go/batch/apiv1/batchpb;batchpb\xa2\x02\x03GCB\xaa\x02\x15Google.Cloud.Batch.V1\xca\x02\x15Google\\Cloud\\Batch\\V1\xea\x02\x18Google::Cloud::Batch::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-batch-v1/test/helper.rb b/google-cloud-batch-v1/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-batch-v1/test/helper.rb +++ b/google-cloud-batch-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-batch/Gemfile b/google-cloud-batch/Gemfile index 5779d364fbdd..99d285474c6c 100644 --- a/google-cloud-batch/Gemfile +++ b/google-cloud-batch/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-batch/google-cloud-batch.gemspec b/google-cloud-batch/google-cloud-batch.gemspec index f11ba7f5ed73..227b5950a3fa 100644 --- a/google-cloud-batch/google-cloud-batch.gemspec +++ b/google-cloud-batch/google-cloud-batch.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-batch-v1", "~> 1.0" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-batch/test/helper.rb b/google-cloud-batch/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-batch/test/helper.rb +++ b/google-cloud-batch/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 218d2dd06abae859c4d4975b9c48f7e0a8edf45c Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:49:31 -0700 Subject: [PATCH 054/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32881) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJleW9uZF9jb3JwLWFwcF9jb25uZWN0aW9ucy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJleW9uZF9jb3JwLWFwcF9jb25uZWN0b3JzLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJleW9uZF9jb3JwLWFwcF9nYXRld2F5cy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJleW9uZF9jb3JwLWNsaWVudF9nYXRld2F5cy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJleW9uZF9jb3JwLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWFuYWx5dGljc19odWItdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWFuYWx5dGljc19odWIvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWNvbm5lY3Rpb24tdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWNvbm5lY3Rpb24vLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWRhdGFfZXhjaGFuZ2UtdjFiZXRhMS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWRhdGFfZXhjaGFuZ2UvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWRhdGFfcG9saWNpZXMtdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWRhdGFfcG9saWNpZXMtdjFiZXRhMS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWRhdGFfcG9saWNpZXMvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWRhdGFfdHJhbnNmZXItdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWRhdGFfdHJhbnNmZXIvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LW1pZ3JhdGlvbi12Mi8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LW1pZ3JhdGlvbi8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LXJlc2VydmF0aW9uLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LXJlc2VydmF0aW9uLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../Gemfile | 7 ++-- ...oud-beyond_corp-app_connections-v1.gemspec | 2 +- .../v1/app_connections_service_pb.rb | 27 ++-------------- .../test/helper.rb | 1 + .../Gemfile | 7 ++-- ...loud-beyond_corp-app_connectors-v1.gemspec | 2 +- .../v1/app_connector_instance_config_pb.rb | 26 ++------------- .../v1/app_connectors_service_pb.rb | 28 ++-------------- .../appconnectors/v1/resource_info_pb.rb | 27 ++-------------- .../test/helper.rb | 1 + .../Gemfile | 7 ++-- ...-cloud-beyond_corp-app_gateways-v1.gemspec | 2 +- .../appgateways/v1/app_gateways_service_pb.rb | 26 ++------------- .../test/helper.rb | 1 + .../Gemfile | 7 ++-- ...oud-beyond_corp-client_gateways-v1.gemspec | 2 +- .../v1/client_gateways_service_pb.rb | 26 ++------------- .../test/helper.rb | 1 + google-cloud-beyond_corp/Gemfile | 7 ++-- .../google-cloud-beyond_corp.gemspec | 2 +- google-cloud-beyond_corp/test/helper.rb | 1 + .../Gemfile | 7 ++-- ...le-cloud-bigquery-analytics_hub-v1.gemspec | 2 +- .../analyticshub/v1/analyticshub_pb.rb | 29 ++--------------- .../bigquery/analyticshub/v1/pubsub_pb.rb | 26 ++------------- .../proto_docs/google/protobuf/wrappers.rb | 27 ++++++++++++++++ .../test/helper.rb | 1 + google-cloud-bigquery-analytics_hub/Gemfile | 7 ++-- ...oogle-cloud-bigquery-analytics_hub.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-bigquery-connection-v1/Gemfile | 7 ++-- ...oogle-cloud-bigquery-connection-v1.gemspec | 2 +- .../bigquery/connection/v1/connection_pb.rb | 26 ++------------- .../test/helper.rb | 1 + google-cloud-bigquery-connection/Gemfile | 7 ++-- .../google-cloud-bigquery-connection.gemspec | 2 +- .../test/helper.rb | 1 + .../Gemfile | 7 ++-- ...oud-bigquery-data_exchange-v1beta1.gemspec | 2 +- .../dataexchange/v1beta1/dataexchange_pb.rb | 27 ++-------------- .../proto_docs/google/protobuf/wrappers.rb | 27 ++++++++++++++++ .../test/helper.rb | 1 + google-cloud-bigquery-data_exchange/Gemfile | 7 ++-- ...oogle-cloud-bigquery-data_exchange.gemspec | 2 +- .../test/helper.rb | 1 + .../Gemfile | 7 ++-- ...le-cloud-bigquery-data_policies-v1.gemspec | 2 +- .../bigquery/datapolicies/v1/datapolicy_pb.rb | 26 ++------------- .../test/helper.rb | 1 + .../Gemfile | 7 ++-- ...oud-bigquery-data_policies-v1beta1.gemspec | 2 +- .../datapolicies/v1beta1/datapolicy_pb.rb | 26 ++------------- .../test/helper.rb | 1 + google-cloud-bigquery-data_policies/Gemfile | 7 ++-- ...oogle-cloud-bigquery-data_policies.gemspec | 2 +- .../test/helper.rb | 1 + .../Gemfile | 7 ++-- ...le-cloud-bigquery-data_transfer-v1.gemspec | 2 +- .../datatransfer/v1/datatransfer_pb.rb | 30 ++--------------- .../bigquery/datatransfer/v1/transfer_pb.rb | 29 ++--------------- .../proto_docs/google/protobuf/wrappers.rb | 27 ++++++++++++++++ .../test/helper.rb | 1 + google-cloud-bigquery-data_transfer/Gemfile | 7 ++-- ...oogle-cloud-bigquery-data_transfer.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-bigquery-migration-v2/Gemfile | 7 ++-- ...google-cloud-bigquery-migration-v2.gemspec | 2 +- .../migration/v2/migration_entities_pb.rb | 32 ++----------------- .../v2/migration_error_details_pb.rb | 26 ++------------- .../migration/v2/migration_metrics_pb.rb | 27 ++-------------- .../migration/v2/migration_service_pb.rb | 27 ++-------------- .../migration/v2/translation_config_pb.rb | 25 ++------------- .../migration/v2/translation_details_pb.rb | 25 ++------------- .../migration/v2/translation_suggestion_pb.rb | 25 ++------------- .../migration/v2/translation_usability_pb.rb | 25 ++------------- .../test/helper.rb | 1 + google-cloud-bigquery-migration/Gemfile | 7 ++-- .../google-cloud-bigquery-migration.gemspec | 2 +- .../test/helper.rb | 1 + google-cloud-bigquery-reservation-v1/Gemfile | 7 ++-- ...ogle-cloud-bigquery-reservation-v1.gemspec | 2 +- .../bigquery/reservation/v1/reservation_pb.rb | 28 ++-------------- .../test/helper.rb | 1 + google-cloud-bigquery-reservation/Gemfile | 7 ++-- .../google-cloud-bigquery-reservation.gemspec | 2 +- .../test/helper.rb | 1 + 86 files changed, 267 insertions(+), 633 deletions(-) diff --git a/google-cloud-beyond_corp-app_connections-v1/Gemfile b/google-cloud-beyond_corp-app_connections-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-beyond_corp-app_connections-v1/Gemfile +++ b/google-cloud-beyond_corp-app_connections-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-beyond_corp-app_connections-v1/google-cloud-beyond_corp-app_connections-v1.gemspec b/google-cloud-beyond_corp-app_connections-v1/google-cloud-beyond_corp-app_connections-v1.gemspec index 9322421fc3a3..6549a96984bb 100644 --- a/google-cloud-beyond_corp-app_connections-v1/google-cloud-beyond_corp-app_connections-v1.gemspec +++ b/google-cloud-beyond_corp-app_connections-v1/google-cloud-beyond_corp-app_connections-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-beyond_corp-app_connections-v1/lib/google/cloud/beyondcorp/appconnections/v1/app_connections_service_pb.rb b/google-cloud-beyond_corp-app_connections-v1/lib/google/cloud/beyondcorp/appconnections/v1/app_connections_service_pb.rb index 0031b8b553f9..1446e9c3fde5 100644 --- a/google-cloud-beyond_corp-app_connections-v1/lib/google/cloud/beyondcorp/appconnections/v1/app_connections_service_pb.rb +++ b/google-cloud-beyond_corp-app_connections-v1/lib/google/cloud/beyondcorp/appconnections/v1/app_connections_service_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\nGgoogle/cloud/beyondcorp/appconnections/v1/app_connections_service.proto\x12)google.cloud.beyondcorp.appconnections.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb9\x01\n\x19ListAppConnectionsRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'beyondcorp.googleapis.com/AppConnection\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x9d\x01\n\x1aListAppConnectionsResponse\x12Q\n\x0f\x61pp_connections\x18\x01 \x03(\x0b\x32\x38.google.cloud.beyondcorp.appconnections.v1.AppConnection\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"X\n\x17GetAppConnectionRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'beyondcorp.googleapis.com/AppConnection\"\x89\x02\n\x1a\x43reateAppConnectionRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'beyondcorp.googleapis.com/AppConnection\x12\x1e\n\x11\x61pp_connection_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12U\n\x0e\x61pp_connection\x18\x03 \x01(\x0b\x32\x38.google.cloud.beyondcorp.appconnections.v1.AppConnectionB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xfa\x01\n\x1aUpdateAppConnectionRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12U\n\x0e\x61pp_connection\x18\x02 \x01(\x0b\x32\x38.google.cloud.beyondcorp.appconnections.v1.AppConnectionB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\x90\x01\n\x1a\x44\x65leteAppConnectionRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'beyondcorp.googleapis.com/AppConnection\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\xda\x01\n\x1cResolveAppConnectionsRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'beyondcorp.googleapis.com/AppConnection\x12H\n\x10\x61pp_connector_id\x18\x02 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&beyondcorp.googleapis.com/AppConnector\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xcf\x02\n\x1dResolveAppConnectionsResponse\x12}\n\x16\x61pp_connection_details\x18\x01 \x03(\x0b\x32].google.cloud.beyondcorp.appconnections.v1.ResolveAppConnectionsResponse.AppConnectionDetails\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\x1a\x80\x01\n\x14\x41ppConnectionDetails\x12P\n\x0e\x61pp_connection\x18\x01 \x01(\x0b\x32\x38.google.cloud.beyondcorp.appconnections.v1.AppConnection\x12\x16\n\x0erecent_mig_vms\x18\x02 \x03(\t\"\x99\n\n\rAppConnection\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12Y\n\x06labels\x18\x04 \x03(\x0b\x32\x44.google.cloud.beyondcorp.appconnections.v1.AppConnection.LabelsEntryB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x10\n\x03uid\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12P\n\x04type\x18\x07 \x01(\x0e\x32=.google.cloud.beyondcorp.appconnections.v1.AppConnection.TypeB\x03\xe0\x41\x02\x12o\n\x14\x61pplication_endpoint\x18\x08 \x01(\x0b\x32L.google.cloud.beyondcorp.appconnections.v1.AppConnection.ApplicationEndpointB\x03\xe0\x41\x02\x12\x17\n\nconnectors\x18\t \x03(\tB\x03\xe0\x41\x01\x12R\n\x05state\x18\n \x01(\x0e\x32>.google.cloud.beyondcorp.appconnections.v1.AppConnection.StateB\x03\xe0\x41\x03\x12V\n\x07gateway\x18\x0b \x01(\x0b\x32@.google.cloud.beyondcorp.appconnections.v1.AppConnection.GatewayB\x03\xe0\x41\x01\x1a;\n\x13\x41pplicationEndpoint\x12\x11\n\x04host\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04port\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x1a\x87\x02\n\x07Gateway\x12X\n\x04type\x18\x02 \x01(\x0e\x32\x45.google.cloud.beyondcorp.appconnections.v1.AppConnection.Gateway.TypeB\x03\xe0\x41\x02\x12\x10\n\x03uri\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0cingress_port\x18\x04 \x01(\x05\x42\x03\xe0\x41\x03\x12\x41\n\x0b\x61pp_gateway\x18\x05 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$beyondcorp.googleapis.com/AppGateway\"2\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10GCP_REGIONAL_MIG\x10\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"+\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\r\n\tTCP_PROXY\x10\x01\"_\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0b\n\x07\x43REATED\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x08\n\x04\x44OWN\x10\x05:u\xea\x41r\n\'beyondcorp.googleapis.com/AppConnection\x12Gprojects/{project}/locations/{location}/appConnections/{app_connection}\"\x8d\x02\n\x1e\x41ppConnectionOperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x32\xea\x0c\n\x15\x41ppConnectionsService\x12\xe6\x01\n\x12ListAppConnections\x12\x44.google.cloud.beyondcorp.appconnections.v1.ListAppConnectionsRequest\x1a\x45.google.cloud.beyondcorp.appconnections.v1.ListAppConnectionsResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=projects/*/locations/*}/appConnections\x12\xd3\x01\n\x10GetAppConnection\x12\x42.google.cloud.beyondcorp.appconnections.v1.GetAppConnectionRequest\x1a\x38.google.cloud.beyondcorp.appconnections.v1.AppConnection\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{name=projects/*/locations/*/appConnections/*}\x12\xa4\x02\n\x13\x43reateAppConnection\x12\x45.google.cloud.beyondcorp.appconnections.v1.CreateAppConnectionRequest\x1a\x1d.google.longrunning.Operation\"\xa6\x01\xca\x41/\n\rAppConnection\x12\x1e\x41ppConnectionOperationMetadata\xda\x41\'parent,app_connection,app_connection_id\x82\xd3\xe4\x93\x02\x44\"2/v1/{parent=projects/*/locations/*}/appConnections:\x0e\x61pp_connection\x12\xa6\x02\n\x13UpdateAppConnection\x12\x45.google.cloud.beyondcorp.appconnections.v1.UpdateAppConnectionRequest\x1a\x1d.google.longrunning.Operation\"\xa8\x01\xca\x41/\n\rAppConnection\x12\x1e\x41ppConnectionOperationMetadata\xda\x41\x1a\x61pp_connection,update_mask\x82\xd3\xe4\x93\x02S2A/v1/{app_connection.name=projects/*/locations/*/appConnections/*}:\x0e\x61pp_connection\x12\xf8\x01\n\x13\x44\x65leteAppConnection\x12\x45.google.cloud.beyondcorp.appconnections.v1.DeleteAppConnectionRequest\x1a\x1d.google.longrunning.Operation\"{\xca\x41\x37\n\x15google.protobuf.Empty\x12\x1e\x41ppConnectionOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/v1/{name=projects/*/locations/*/appConnections/*}\x12\xf7\x01\n\x15ResolveAppConnections\x12G.google.cloud.beyondcorp.appconnections.v1.ResolveAppConnectionsRequest\x1aH.google.cloud.beyondcorp.appconnections.v1.ResolveAppConnectionsResponse\"K\xda\x41\x06parent\x82\xd3\xe4\x93\x02<\x12:/v1/{parent=projects/*/locations/*}/appConnections:resolve\x1aM\xca\x41\x19\x62\x65yondcorp.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x8a\x04\n-com.google.cloud.beyondcorp.appconnections.v1B\x1a\x41ppConnectionsServiceProtoP\x01ZUcloud.google.com/go/beyondcorp/appconnections/apiv1/appconnectionspb;appconnectionspb\xaa\x02)Google.Cloud.BeyondCorp.AppConnections.V1\xca\x02)Google\\Cloud\\BeyondCorp\\AppConnections\\V1\xea\x02-Google::Cloud::BeyondCorp::AppConnections::V1\xea\x41o\n&beyondcorp.googleapis.com/AppConnector\x12\x45projects/{project}/locations/{location}/appConnectors/{app_connector}\xea\x41i\n$beyondcorp.googleapis.com/AppGateway\x12\x41projects/{project}/locations/{location}/appGateways/{app_gateway}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-beyond_corp-app_connections-v1/test/helper.rb b/google-cloud-beyond_corp-app_connections-v1/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-beyond_corp-app_connections-v1/test/helper.rb +++ b/google-cloud-beyond_corp-app_connections-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-beyond_corp-app_connectors-v1/Gemfile b/google-cloud-beyond_corp-app_connectors-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-beyond_corp-app_connectors-v1/Gemfile +++ b/google-cloud-beyond_corp-app_connectors-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-beyond_corp-app_connectors-v1/google-cloud-beyond_corp-app_connectors-v1.gemspec b/google-cloud-beyond_corp-app_connectors-v1/google-cloud-beyond_corp-app_connectors-v1.gemspec index fa2efefaa5ed..a77565acc7a4 100644 --- a/google-cloud-beyond_corp-app_connectors-v1/google-cloud-beyond_corp-app_connectors-v1.gemspec +++ b/google-cloud-beyond_corp-app_connectors-v1/google-cloud-beyond_corp-app_connectors-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-beyond_corp-app_connectors-v1/lib/google/cloud/beyondcorp/appconnectors/v1/app_connector_instance_config_pb.rb b/google-cloud-beyond_corp-app_connectors-v1/lib/google/cloud/beyondcorp/appconnectors/v1/app_connector_instance_config_pb.rb index 9ba3cbc3a855..3d9532fa3b37 100644 --- a/google-cloud-beyond_corp-app_connectors-v1/lib/google/cloud/beyondcorp/appconnectors/v1/app_connector_instance_config_pb.rb +++ b/google-cloud-beyond_corp-app_connectors-v1/lib/google/cloud/beyondcorp/appconnectors/v1/app_connector_instance_config_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\nLgoogle/cloud/beyondcorp/appconnectors/v1/app_connector_instance_config.proto\x12(google.cloud.beyondcorp.appconnectors.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/protobuf/any.proto\"\x91\x02\n\x1a\x41ppConnectorInstanceConfig\x12\x1c\n\x0fsequence_number\x18\x01 \x01(\x03\x42\x03\xe0\x41\x02\x12-\n\x0finstance_config\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any\x12Y\n\x13notification_config\x18\x03 \x01(\x0b\x32<.google.cloud.beyondcorp.appconnectors.v1.NotificationConfig\x12K\n\x0cimage_config\x18\x04 \x01(\x0b\x32\x35.google.cloud.beyondcorp.appconnectors.v1.ImageConfig\"\xd7\x01\n\x12NotificationConfig\x12y\n\x13pubsub_notification\x18\x01 \x01(\x0b\x32Z.google.cloud.beyondcorp.appconnectors.v1.NotificationConfig.CloudPubSubNotificationConfigH\x00\x1a<\n\x1d\x43loudPubSubNotificationConfig\x12\x1b\n\x13pubsub_subscription\x18\x01 \x01(\tB\x08\n\x06\x63onfig\"9\n\x0bImageConfig\x12\x14\n\x0ctarget_image\x18\x01 \x01(\t\x12\x14\n\x0cstable_image\x18\x02 \x01(\tB\xaa\x02\n,com.google.cloud.beyondcorp.appconnectors.v1B\x1f\x41ppConnectorInstanceConfigProtoP\x01ZRcloud.google.com/go/beyondcorp/appconnectors/apiv1/appconnectorspb;appconnectorspb\xaa\x02(Google.Cloud.BeyondCorp.AppConnectors.V1\xca\x02(Google\\Cloud\\BeyondCorp\\AppConnectors\\V1\xea\x02,Google::Cloud::BeyondCorp::AppConnectors::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Any", "google/protobuf/any.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-beyond_corp-app_connectors-v1/lib/google/cloud/beyondcorp/appconnectors/v1/app_connectors_service_pb.rb b/google-cloud-beyond_corp-app_connectors-v1/lib/google/cloud/beyondcorp/appconnectors/v1/app_connectors_service_pb.rb index efd2032233fa..a1ba56613e21 100644 --- a/google-cloud-beyond_corp-app_connectors-v1/lib/google/cloud/beyondcorp/appconnectors/v1/app_connectors_service_pb.rb +++ b/google-cloud-beyond_corp-app_connectors-v1/lib/google/cloud/beyondcorp/appconnectors/v1/app_connectors_service_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\nEgoogle/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto\x12(google.cloud.beyondcorp.appconnectors.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1aLgoogle/cloud/beyondcorp/appconnectors/v1/app_connector_instance_config.proto\x1a\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&beyondcorp.googleapis.com/AppConnector\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x99\x01\n\x19ListAppConnectorsResponse\x12N\n\x0e\x61pp_connectors\x18\x01 \x03(\x0b\x32\x36.google.cloud.beyondcorp.appconnectors.v1.AppConnector\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"V\n\x16GetAppConnectorRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&beyondcorp.googleapis.com/AppConnector\"\x83\x02\n\x19\x43reateAppConnectorRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&beyondcorp.googleapis.com/AppConnector\x12\x1d\n\x10\x61pp_connector_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12R\n\rapp_connector\x18\x03 \x01(\x0b\x32\x36.google.cloud.beyondcorp.appconnectors.v1.AppConnectorB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xda\x01\n\x19UpdateAppConnectorRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12R\n\rapp_connector\x18\x02 \x01(\x0b\x32\x36.google.cloud.beyondcorp.appconnectors.v1.AppConnectorB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\x8e\x01\n\x19\x44\x65leteAppConnectorRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&beyondcorp.googleapis.com/AppConnector\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\xe5\x01\n\x13ReportStatusRequest\x12\x45\n\rapp_connector\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&beyondcorp.googleapis.com/AppConnector\x12R\n\rresource_info\x18\x02 \x01(\x0b\x32\x36.google.cloud.beyondcorp.appconnectors.v1.ResourceInfoB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\xcb\x07\n\x0c\x41ppConnector\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12W\n\x06labels\x18\x04 \x03(\x0b\x32\x42.google.cloud.beyondcorp.appconnectors.v1.AppConnector.LabelsEntryB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x10\n\x03uid\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12P\n\x05state\x18\x07 \x01(\x0e\x32<.google.cloud.beyondcorp.appconnectors.v1.AppConnector.StateB\x03\xe0\x41\x03\x12\x61\n\x0eprincipal_info\x18\x08 \x01(\x0b\x32\x44.google.cloud.beyondcorp.appconnectors.v1.AppConnector.PrincipalInfoB\x03\xe0\x41\x02\x12R\n\rresource_info\x18\x0b \x01(\x0b\x32\x36.google.cloud.beyondcorp.appconnectors.v1.ResourceInfoB\x03\xe0\x41\x01\x1a\xa8\x01\n\rPrincipalInfo\x12n\n\x0fservice_account\x18\x01 \x01(\x0b\x32S.google.cloud.beyondcorp.appconnectors.v1.AppConnector.PrincipalInfo.ServiceAccountH\x00\x1a\x1f\n\x0eServiceAccount\x12\r\n\x05\x65mail\x18\x01 \x01(\tB\x06\n\x04type\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"_\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0b\n\x07\x43REATED\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x08\n\x04\x44OWN\x10\x05:r\xea\x41o\n&beyondcorp.googleapis.com/AppConnector\x12\x45projects/{project}/locations/{location}/appConnectors/{app_connector}\"\x8c\x02\n\x1d\x41ppConnectorOperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x32\xde\x0c\n\x14\x41ppConnectorsService\x12\xe0\x01\n\x11ListAppConnectors\x12\x42.google.cloud.beyondcorp.appconnectors.v1.ListAppConnectorsRequest\x1a\x43.google.cloud.beyondcorp.appconnectors.v1.ListAppConnectorsResponse\"B\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{parent=projects/*/locations/*}/appConnectors\x12\xcd\x01\n\x0fGetAppConnector\x12@.google.cloud.beyondcorp.appconnectors.v1.GetAppConnectorRequest\x1a\x36.google.cloud.beyondcorp.appconnectors.v1.AppConnector\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{name=projects/*/locations/*/appConnectors/*}\x12\x9b\x02\n\x12\x43reateAppConnector\x12\x43.google.cloud.beyondcorp.appconnectors.v1.CreateAppConnectorRequest\x1a\x1d.google.longrunning.Operation\"\xa0\x01\xca\x41-\n\x0c\x41ppConnector\x12\x1d\x41ppConnectorOperationMetadata\xda\x41%parent,app_connector,app_connector_id\x82\xd3\xe4\x93\x02\x42\"1/v1/{parent=projects/*/locations/*}/appConnectors:\rapp_connector\x12\x9d\x02\n\x12UpdateAppConnector\x12\x43.google.cloud.beyondcorp.appconnectors.v1.UpdateAppConnectorRequest\x1a\x1d.google.longrunning.Operation\"\xa2\x01\xca\x41-\n\x0c\x41ppConnector\x12\x1d\x41ppConnectorOperationMetadata\xda\x41\x19\x61pp_connector,update_mask\x82\xd3\xe4\x93\x02P2?/v1/{app_connector.name=projects/*/locations/*/appConnectors/*}:\rapp_connector\x12\xf3\x01\n\x12\x44\x65leteAppConnector\x12\x43.google.cloud.beyondcorp.appconnectors.v1.DeleteAppConnectorRequest\x1a\x1d.google.longrunning.Operation\"y\xca\x41\x36\n\x15google.protobuf.Empty\x12\x1d\x41ppConnectorOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33*1/v1/{name=projects/*/locations/*/appConnectors/*}\x12\x8f\x02\n\x0cReportStatus\x12=.google.cloud.beyondcorp.appconnectors.v1.ReportStatusRequest\x1a\x1d.google.longrunning.Operation\"\xa0\x01\xca\x41-\n\x0c\x41ppConnector\x12\x1d\x41ppConnectorOperationMetadata\xda\x41\x1b\x61pp_connector,resource_info\x82\xd3\xe4\x93\x02L\"G/v1/{app_connector=projects/*/locations/*/appConnectors/*}:reportStatus:\x01*\x1aM\xca\x41\x19\x62\x65yondcorp.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa4\x02\n,com.google.cloud.beyondcorp.appconnectors.v1B\x19\x41ppConnectorsServiceProtoP\x01ZRcloud.google.com/go/beyondcorp/appconnectors/apiv1/appconnectorspb;appconnectorspb\xaa\x02(Google.Cloud.BeyondCorp.AppConnectors.V1\xca\x02(Google\\Cloud\\BeyondCorp\\AppConnectors\\V1\xea\x02,Google::Cloud::BeyondCorp::AppConnectors::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.beyondcorp.appconnectors.v1.ResourceInfo", "google/cloud/beyondcorp/appconnectors/v1/resource_info.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-beyond_corp-app_connectors-v1/lib/google/cloud/beyondcorp/appconnectors/v1/resource_info_pb.rb b/google-cloud-beyond_corp-app_connectors-v1/lib/google/cloud/beyondcorp/appconnectors/v1/resource_info_pb.rb index ac5a75e5a693..d3fe1da19670 100644 --- a/google-cloud-beyond_corp-app_connectors-v1/lib/google/cloud/beyondcorp/appconnectors/v1/resource_info_pb.rb +++ b/google-cloud-beyond_corp-app_connectors-v1/lib/google/cloud/beyondcorp/appconnectors/v1/resource_info_pb.rb @@ -11,31 +11,8 @@ descriptor_data = "\n 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-beyond_corp-app_gateways-v1/google-cloud-beyond_corp-app_gateways-v1.gemspec b/google-cloud-beyond_corp-app_gateways-v1/google-cloud-beyond_corp-app_gateways-v1.gemspec index 2b7014b18171..8eaf433f65cb 100644 --- a/google-cloud-beyond_corp-app_gateways-v1/google-cloud-beyond_corp-app_gateways-v1.gemspec +++ b/google-cloud-beyond_corp-app_gateways-v1/google-cloud-beyond_corp-app_gateways-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-beyond_corp-app_gateways-v1/lib/google/cloud/beyondcorp/appgateways/v1/app_gateways_service_pb.rb b/google-cloud-beyond_corp-app_gateways-v1/lib/google/cloud/beyondcorp/appgateways/v1/app_gateways_service_pb.rb index 5cb56fe8bd75..8ffa165f3267 100644 --- a/google-cloud-beyond_corp-app_gateways-v1/lib/google/cloud/beyondcorp/appgateways/v1/app_gateways_service_pb.rb +++ b/google-cloud-beyond_corp-app_gateways-v1/lib/google/cloud/beyondcorp/appgateways/v1/app_gateways_service_pb.rb @@ -14,30 +14,8 @@ descriptor_data = "\nAgoogle/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto\x12&google.cloud.beyondcorp.appgateways.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb3\x01\n\x16ListAppGatewaysRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$beyondcorp.googleapis.com/AppGateway\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x91\x01\n\x17ListAppGatewaysResponse\x12H\n\x0c\x61pp_gateways\x18\x01 \x03(\x0b\x32\x32.google.cloud.beyondcorp.appgateways.v1.AppGateway\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"R\n\x14GetAppGatewayRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$beyondcorp.googleapis.com/AppGateway\"\xf7\x01\n\x17\x43reateAppGatewayRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$beyondcorp.googleapis.com/AppGateway\x12\x1b\n\x0e\x61pp_gateway_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12L\n\x0b\x61pp_gateway\x18\x03 \x01(\x0b\x32\x32.google.cloud.beyondcorp.appgateways.v1.AppGatewayB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\x8a\x01\n\x17\x44\x65leteAppGatewayRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$beyondcorp.googleapis.com/AppGateway\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\xaa\x08\n\nAppGateway\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12S\n\x06labels\x18\x04 \x03(\x0b\x32>.google.cloud.beyondcorp.appgateways.v1.AppGateway.LabelsEntryB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x10\n\x03uid\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12J\n\x04type\x18\x07 \x01(\x0e\x32\x37.google.cloud.beyondcorp.appgateways.v1.AppGateway.TypeB\x03\xe0\x41\x02\x12L\n\x05state\x18\x08 \x01(\x0e\x32\x38.google.cloud.beyondcorp.appgateways.v1.AppGateway.StateB\x03\xe0\x41\x03\x12\x10\n\x03uri\x18\t \x01(\tB\x03\xe0\x41\x03\x12j\n\x15\x61llocated_connections\x18\n \x03(\x0b\x32\x46.google.cloud.beyondcorp.appgateways.v1.AppGateway.AllocatedConnectionB\x03\xe0\x41\x03\x12S\n\thost_type\x18\x0b \x01(\x0e\x32;.google.cloud.beyondcorp.appgateways.v1.AppGateway.HostTypeB\x03\xe0\x41\x02\x1a\x46\n\x13\x41llocatedConnection\x12\x14\n\x07psc_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0cingress_port\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"+\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\r\n\tTCP_PROXY\x10\x01\"_\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0b\n\x07\x43REATED\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x08\n\x04\x44OWN\x10\x05\";\n\x08HostType\x12\x19\n\x15HOST_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10GCP_REGIONAL_MIG\x10\x01:l\xea\x41i\n$beyondcorp.googleapis.com/AppGateway\x12\x41projects/{project}/locations/{location}/appGateways/{app_gateway}\"\x8a\x02\n\x1b\x41ppGatewayOperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x32\xf6\x07\n\x12\x41ppGatewaysService\x12\xd4\x01\n\x0fListAppGateways\x12>.google.cloud.beyondcorp.appgateways.v1.ListAppGatewaysRequest\x1a?.google.cloud.beyondcorp.appgateways.v1.ListAppGatewaysResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1/{parent=projects/*/locations/*}/appGateways\x12\xc1\x01\n\rGetAppGateway\x12<.google.cloud.beyondcorp.appgateways.v1.GetAppGatewayRequest\x1a\x32.google.cloud.beyondcorp.appgateways.v1.AppGateway\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=projects/*/locations/*/appGateways/*}\x12\x89\x02\n\x10\x43reateAppGateway\x12?.google.cloud.beyondcorp.appgateways.v1.CreateAppGatewayRequest\x1a\x1d.google.longrunning.Operation\"\x94\x01\xca\x41)\n\nAppGateway\x12\x1b\x41ppGatewayOperationMetadata\xda\x41!parent,app_gateway,app_gateway_id\x82\xd3\xe4\x93\x02>\"//v1/{parent=projects/*/locations/*}/appGateways:\x0b\x61pp_gateway\x12\xe9\x01\n\x10\x44\x65leteAppGateway\x12?.google.cloud.beyondcorp.appgateways.v1.DeleteAppGatewayRequest\x1a\x1d.google.longrunning.Operation\"u\xca\x41\x34\n\x15google.protobuf.Empty\x12\x1b\x41ppGatewayOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v1/{name=projects/*/locations/*/appGateways/*}\x1aM\xca\x41\x19\x62\x65yondcorp.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x94\x02\n*com.google.cloud.beyondcorp.appgateways.v1B\x17\x41ppGatewaysServiceProtoP\x01ZLcloud.google.com/go/beyondcorp/appgateways/apiv1/appgatewayspb;appgatewayspb\xaa\x02&Google.Cloud.BeyondCorp.AppGateways.V1\xca\x02&Google\\Cloud\\BeyondCorp\\AppGateways\\V1\xea\x02*Google::Cloud::BeyondCorp::AppGateways::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-beyond_corp-app_gateways-v1/test/helper.rb b/google-cloud-beyond_corp-app_gateways-v1/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-beyond_corp-app_gateways-v1/test/helper.rb +++ b/google-cloud-beyond_corp-app_gateways-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-beyond_corp-client_gateways-v1/Gemfile b/google-cloud-beyond_corp-client_gateways-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-beyond_corp-client_gateways-v1/Gemfile +++ b/google-cloud-beyond_corp-client_gateways-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-beyond_corp-client_gateways-v1/google-cloud-beyond_corp-client_gateways-v1.gemspec b/google-cloud-beyond_corp-client_gateways-v1/google-cloud-beyond_corp-client_gateways-v1.gemspec index f93a0adf2172..4ec8d0459b9a 100644 --- a/google-cloud-beyond_corp-client_gateways-v1/google-cloud-beyond_corp-client_gateways-v1.gemspec +++ b/google-cloud-beyond_corp-client_gateways-v1/google-cloud-beyond_corp-client_gateways-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-beyond_corp-client_gateways-v1/lib/google/cloud/beyondcorp/clientgateways/v1/client_gateways_service_pb.rb b/google-cloud-beyond_corp-client_gateways-v1/lib/google/cloud/beyondcorp/clientgateways/v1/client_gateways_service_pb.rb index d334b4facbc3..48725cc2cbcd 100644 --- a/google-cloud-beyond_corp-client_gateways-v1/lib/google/cloud/beyondcorp/clientgateways/v1/client_gateways_service_pb.rb +++ b/google-cloud-beyond_corp-client_gateways-v1/lib/google/cloud/beyondcorp/clientgateways/v1/client_gateways_service_pb.rb @@ -14,30 +14,8 @@ descriptor_data = "\nGgoogle/cloud/beyondcorp/clientgateways/v1/client_gateways_service.proto\x12)google.cloud.beyondcorp.clientgateways.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xfd\x03\n\rClientGateway\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12R\n\x05state\x18\x04 \x01(\x0e\x32>.google.cloud.beyondcorp.clientgateways.v1.ClientGateway.StateB\x03\xe0\x41\x03\x12\x0f\n\x02id\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12%\n\x18\x63lient_connector_service\x18\x06 \x01(\tB\x03\xe0\x41\x03\"j\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0c\n\x08UPDATING\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\x0b\n\x07RUNNING\x10\x04\x12\x08\n\x04\x44OWN\x10\x05\x12\t\n\x05\x45RROR\x10\x06:u\xea\x41r\n\'beyondcorp.googleapis.com/ClientGateway\x12Gprojects/{project}/locations/{location}/clientGateways/{client_gateway}\"\xb9\x01\n\x19ListClientGatewaysRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'beyondcorp.googleapis.com/ClientGateway\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x9d\x01\n\x1aListClientGatewaysResponse\x12Q\n\x0f\x63lient_gateways\x18\x01 \x03(\x0b\x32\x38.google.cloud.beyondcorp.clientgateways.v1.ClientGateway\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"X\n\x17GetClientGatewayRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'beyondcorp.googleapis.com/ClientGateway\"\x89\x02\n\x1a\x43reateClientGatewayRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'beyondcorp.googleapis.com/ClientGateway\x12\x1e\n\x11\x63lient_gateway_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12U\n\x0e\x63lient_gateway\x18\x03 \x01(\x0b\x32\x38.google.cloud.beyondcorp.clientgateways.v1.ClientGatewayB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\x90\x01\n\x1a\x44\x65leteClientGatewayRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'beyondcorp.googleapis.com/ClientGateway\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x8d\x02\n\x1e\x43lientGatewayOperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\x32\xc7\x08\n\x15\x43lientGatewaysService\x12\xe6\x01\n\x12ListClientGateways\x12\x44.google.cloud.beyondcorp.clientgateways.v1.ListClientGatewaysRequest\x1a\x45.google.cloud.beyondcorp.clientgateways.v1.ListClientGatewaysResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=projects/*/locations/*}/clientGateways\x12\xd3\x01\n\x10GetClientGateway\x12\x42.google.cloud.beyondcorp.clientgateways.v1.GetClientGatewayRequest\x1a\x38.google.cloud.beyondcorp.clientgateways.v1.ClientGateway\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{name=projects/*/locations/*/clientGateways/*}\x12\xa4\x02\n\x13\x43reateClientGateway\x12\x45.google.cloud.beyondcorp.clientgateways.v1.CreateClientGatewayRequest\x1a\x1d.google.longrunning.Operation\"\xa6\x01\xca\x41/\n\rClientGateway\x12\x1e\x43lientGatewayOperationMetadata\xda\x41\'parent,client_gateway,client_gateway_id\x82\xd3\xe4\x93\x02\x44\"2/v1/{parent=projects/*/locations/*}/clientGateways:\x0e\x63lient_gateway\x12\xf8\x01\n\x13\x44\x65leteClientGateway\x12\x45.google.cloud.beyondcorp.clientgateways.v1.DeleteClientGatewayRequest\x1a\x1d.google.longrunning.Operation\"{\xca\x41\x37\n\x15google.protobuf.Empty\x12\x1e\x43lientGatewayOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/v1/{name=projects/*/locations/*/clientGateways/*}\x1aM\xca\x41\x19\x62\x65yondcorp.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xac\x02\n-com.google.cloud.beyondcorp.clientgateways.v1B\x1a\x43lientGatewaysServiceProtoP\x01ZUcloud.google.com/go/beyondcorp/clientgateways/apiv1/clientgatewayspb;clientgatewayspb\xaa\x02)Google.Cloud.BeyondCorp.ClientGateways.V1\xca\x02)Google\\Cloud\\BeyondCorp\\ClientGateways\\V1\xea\x02-Google::Cloud::BeyondCorp::ClientGateways::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-beyond_corp-client_gateways-v1/test/helper.rb b/google-cloud-beyond_corp-client_gateways-v1/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-beyond_corp-client_gateways-v1/test/helper.rb +++ b/google-cloud-beyond_corp-client_gateways-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-beyond_corp/Gemfile b/google-cloud-beyond_corp/Gemfile index f3f858ebb4f8..0b786ecdbae9 100644 --- a/google-cloud-beyond_corp/Gemfile +++ b/google-cloud-beyond_corp/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-beyond_corp/google-cloud-beyond_corp.gemspec b/google-cloud-beyond_corp/google-cloud-beyond_corp.gemspec index eacb853ce3f1..fddd15ac9436 100644 --- a/google-cloud-beyond_corp/google-cloud-beyond_corp.gemspec +++ b/google-cloud-beyond_corp/google-cloud-beyond_corp.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-beyond_corp-app_connections-v1", ">= 0.4", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-beyond_corp/test/helper.rb b/google-cloud-beyond_corp/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-beyond_corp/test/helper.rb +++ b/google-cloud-beyond_corp/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-bigquery-analytics_hub-v1/Gemfile b/google-cloud-bigquery-analytics_hub-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-bigquery-analytics_hub-v1/Gemfile +++ b/google-cloud-bigquery-analytics_hub-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-bigquery-analytics_hub-v1/google-cloud-bigquery-analytics_hub-v1.gemspec b/google-cloud-bigquery-analytics_hub-v1/google-cloud-bigquery-analytics_hub-v1.gemspec index 1df1b2e9413e..9ce1ebb13972 100644 --- a/google-cloud-bigquery-analytics_hub-v1/google-cloud-bigquery-analytics_hub-v1.gemspec +++ b/google-cloud-bigquery-analytics_hub-v1/google-cloud-bigquery-analytics_hub-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-bigquery-analytics_hub-v1/lib/google/cloud/bigquery/analyticshub/v1/analyticshub_pb.rb b/google-cloud-bigquery-analytics_hub-v1/lib/google/cloud/bigquery/analyticshub/v1/analyticshub_pb.rb index dfc042174da4..15eaaf36c9dd 100644 --- a/google-cloud-bigquery-analytics_hub-v1/lib/google/cloud/bigquery/analyticshub/v1/analyticshub_pb.rb +++ b/google-cloud-bigquery-analytics_hub-v1/lib/google/cloud/bigquery/analyticshub/v1/analyticshub_pb.rb @@ -20,33 +20,8 @@ descriptor_data = "\n8google/cloud/bigquery/analyticshub/v1/analyticshub.proto\x12%google.cloud.bigquery.analyticshub.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x32google/cloud/bigquery/analyticshub/v1/pubsub.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xe9\x04\n\x0c\x44\x61taExchange\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fprimary_contact\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rdocumentation\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rlisting_count\x18\x06 \x01(\x05\x42\x03\xe0\x41\x03\x12\x11\n\x04icon\x18\x07 \x01(\x0c\x42\x03\xe0\x41\x01\x12h\n\x1asharing_environment_config\x18\x08 \x01(\x0b\x32?.google.cloud.bigquery.analyticshub.v1.SharingEnvironmentConfigB\x03\xe0\x41\x01\x12V\n\x0e\x64iscovery_type\x18\t \x01(\x0e\x32\x34.google.cloud.bigquery.analyticshub.v1.DiscoveryTypeB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x35\n#log_linked_dataset_query_user_email\x18\n \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01:t\xea\x41q\n(analyticshub.googleapis.com/DataExchange\x12\x45projects/{project}/locations/{location}/dataExchanges/{data_exchange}B\x11\n\x0f_discovery_typeB&\n$_log_linked_dataset_query_user_email\"\xb7\x05\n\rQueryTemplate\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08proposer\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fprimary_contact\x18\n \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rdocumentation\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12N\n\x05state\x18\x06 \x01(\x0e\x32:.google.cloud.bigquery.analyticshub.v1.QueryTemplate.StateB\x03\xe0\x41\x03\x12\x44\n\x07routine\x18\x07 \x01(\x0b\x32..google.cloud.bigquery.analyticshub.v1.RoutineB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"S\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x44RAFTED\x10\x01\x12\x0b\n\x07PENDING\x10\x02\x12\x0b\n\x07\x44\x45LETED\x10\x03\x12\x0c\n\x08\x41PPROVED\x10\x04:\xb5\x01\xea\x41\xb1\x01\n)analyticshub.googleapis.com/QueryTemplate\x12\x65projects/{project}/locations/{location}/dataExchanges/{data_exchange}/queryTemplates/{query_template}*\x0equeryTemplates2\rqueryTemplate\"\xc6\x01\n\x07Routine\x12U\n\x0croutine_type\x18\x01 \x01(\x0e\x32:.google.cloud.bigquery.analyticshub.v1.Routine.RoutineTypeB\x03\xe0\x41\x02\x12\x1c\n\x0f\x64\x65\x66inition_body\x18\x02 \x01(\tB\x03\xe0\x41\x01\"F\n\x0bRoutineType\x12\x1c\n\x18ROUTINE_TYPE_UNSPECIFIED\x10\x00\x12\x19\n\x15TABLE_VALUED_FUNCTION\x10\x01\"\xd1\x01\n\x1a\x43reateQueryTemplateRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(analyticshub.googleapis.com/DataExchange\x12\x1e\n\x11query_template_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12Q\n\x0equery_template\x18\x03 \x01(\x0b\x32\x34.google.cloud.bigquery.analyticshub.v1.QueryTemplateB\x03\xe0\x41\x02\"Z\n\x17GetQueryTemplateRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)analyticshub.googleapis.com/QueryTemplate\"\x8e\x01\n\x19ListQueryTemplatesRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(analyticshub.googleapis.com/DataExchange\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x84\x01\n\x1aListQueryTemplatesResponse\x12M\n\x0fquery_templates\x18\x01 \x03(\x0b\x32\x34.google.cloud.bigquery.analyticshub.v1.QueryTemplate\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa5\x01\n\x1aUpdateQueryTemplateRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12Q\n\x0equery_template\x18\x02 \x01(\x0b\x32\x34.google.cloud.bigquery.analyticshub.v1.QueryTemplateB\x03\xe0\x41\x02\"]\n\x1a\x44\x65leteQueryTemplateRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)analyticshub.googleapis.com/QueryTemplate\"]\n\x1aSubmitQueryTemplateRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)analyticshub.googleapis.com/QueryTemplate\"^\n\x1b\x41pproveQueryTemplateRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)analyticshub.googleapis.com/QueryTemplate\"\x94\x04\n\x18SharingEnvironmentConfig\x12x\n\x17\x64\x65\x66\x61ult_exchange_config\x18\x01 \x01(\x0b\x32U.google.cloud.bigquery.analyticshub.v1.SharingEnvironmentConfig.DefaultExchangeConfigH\x00\x12p\n\x13\x64\x63r_exchange_config\x18\x02 \x01(\x0b\x32Q.google.cloud.bigquery.analyticshub.v1.SharingEnvironmentConfig.DcrExchangeConfigH\x00\x1a\x17\n\x15\x44\x65\x66\x61ultExchangeConfig\x1a\xe3\x01\n\x11\x44\x63rExchangeConfig\x12>\n,single_selected_resource_sharing_restriction\x18\x01 \x01(\x08\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x35\n#single_linked_dataset_per_cleanroom\x18\x02 \x01(\x08\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x42/\n-_single_selected_resource_sharing_restrictionB&\n$_single_linked_dataset_per_cleanroomB\r\n\x0b\x65nvironment\"?\n\x0c\x44\x61taProvider\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fprimary_contact\x18\x02 \x01(\tB\x03\xe0\x41\x01\"<\n\tPublisher\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fprimary_contact\x18\x02 \x01(\tB\x03\xe0\x41\x01\"O\n\x1b\x44\x65stinationDatasetReference\x12\x17\n\ndataset_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nproject_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xac\x03\n\x12\x44\x65stinationDataset\x12\x62\n\x11\x64\x61taset_reference\x18\x01 \x01(\x0b\x32\x42.google.cloud.bigquery.analyticshub.v1.DestinationDatasetReferenceB\x03\xe0\x41\x02\x12\x38\n\rfriendly_name\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValueB\x03\xe0\x41\x01\x12\x36\n\x0b\x64\x65scription\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValueB\x03\xe0\x41\x01\x12Z\n\x06labels\x18\x04 \x03(\x0b\x32\x45.google.cloud.bigquery.analyticshub.v1.DestinationDataset.LabelsEntryB\x03\xe0\x41\x01\x12\x15\n\x08location\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x1e\n\x11replica_locations\x18\x06 \x03(\tB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"|\n\x1d\x44\x65stinationPubSubSubscription\x12[\n\x13pubsub_subscription\x18\x01 \x01(\x0b\x32\x39.google.cloud.bigquery.analyticshub.v1.PubSubSubscriptionB\x03\xe0\x41\x02\"\x87!\n\x07Listing\x12`\n\x10\x62igquery_dataset\x18\x06 \x01(\x0b\x32\x44.google.cloud.bigquery.analyticshub.v1.Listing.BigQueryDatasetSourceH\x00\x12X\n\x0cpubsub_topic\x18\x10 \x01(\x0b\x32@.google.cloud.bigquery.analyticshub.v1.Listing.PubSubTopicSourceH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fprimary_contact\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rdocumentation\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12H\n\x05state\x18\x07 \x01(\x0e\x32\x34.google.cloud.bigquery.analyticshub.v1.Listing.StateB\x03\xe0\x41\x03\x12\x11\n\x04icon\x18\x08 \x01(\x0c\x42\x03\xe0\x41\x01\x12O\n\rdata_provider\x18\t \x01(\x0b\x32\x33.google.cloud.bigquery.analyticshub.v1.DataProviderB\x03\xe0\x41\x01\x12P\n\ncategories\x18\n \x03(\x0e\x32\x37.google.cloud.bigquery.analyticshub.v1.Listing.CategoryB\x03\xe0\x41\x01\x12H\n\tpublisher\x18\x0b \x01(\x0b\x32\x30.google.cloud.bigquery.analyticshub.v1.PublisherB\x03\xe0\x41\x01\x12\x1b\n\x0erequest_access\x18\x0c \x01(\tB\x03\xe0\x41\x01\x12l\n\x18restricted_export_config\x18\r \x01(\x0b\x32\x45.google.cloud.bigquery.analyticshub.v1.Listing.RestrictedExportConfigB\x03\xe0\x41\x01\x12\x62\n\x17stored_procedure_config\x18\x14 \x01(\x0b\x32<.google.cloud.bigquery.analyticshub.v1.StoredProcedureConfigB\x03\xe0\x41\x01\x12V\n\x0e\x64iscovery_type\x18\x0e \x01(\x0e\x32\x34.google.cloud.bigquery.analyticshub.v1.DiscoveryTypeB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12U\n\rresource_type\x18\x0f \x01(\x0e\x32\x39.google.cloud.bigquery.analyticshub.v1.SharedResourceTypeB\x03\xe0\x41\x03\x12`\n\x0f\x63ommercial_info\x18\x11 \x01(\x0b\x32=.google.cloud.bigquery.analyticshub.v1.Listing.CommercialInfoB\x03\xe0\x41\x03H\x02\x88\x01\x01\x12\x35\n#log_linked_dataset_query_user_email\x18\x12 \x01(\x08\x42\x03\xe0\x41\x01H\x03\x88\x01\x01\x12-\n\x1b\x61llow_only_metadata_sharing\x18\x13 \x01(\x08\x42\x03\xe0\x41\x01H\x04\x88\x01\x01\x1a\x84\n\n\x15\x42igQueryDatasetSource\x12\x38\n\x07\x64\x61taset\x18\x01 \x01(\tB\'\xe0\x41\x01\xfa\x41!\n\x1f\x62igquery.googleapis.com/Dataset\x12v\n\x12selected_resources\x18\x02 \x03(\x0b\x32U.google.cloud.bigquery.analyticshub.v1.Listing.BigQueryDatasetSource.SelectedResourceB\x03\xe0\x41\x01\x12\x82\x01\n\x18restricted_export_policy\x18\x03 \x01(\x0b\x32[.google.cloud.bigquery.analyticshub.v1.Listing.BigQueryDatasetSource.RestrictedExportPolicyB\x03\xe0\x41\x01\x12\x1e\n\x11replica_locations\x18\x05 \x03(\tB\x03\xe0\x41\x01\x12m\n\x12\x65\x66\x66\x65\x63tive_replicas\x18\x06 \x03(\x0b\x32L.google.cloud.bigquery.analyticshub.v1.Listing.BigQueryDatasetSource.ReplicaB\x03\xe0\x41\x03\x1a\x92\x01\n\x10SelectedResource\x12\x36\n\x05table\x18\x01 \x01(\tB%\xe0\x41\x01\xfa\x41\x1f\n\x1d\x62igquery.googleapis.com/TableH\x00\x12:\n\x07routine\x18\x02 \x01(\tB\'\xe0\x41\x01\xfa\x41!\n\x1f\x62igquery.googleapis.com/RoutineH\x00\x42\n\n\x08resource\x1a\xd1\x01\n\x16RestrictedExportPolicy\x12\x30\n\x07\x65nabled\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\x03\xe0\x41\x01\x12\x45\n\x1crestrict_direct_table_access\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\x03\xe0\x41\x01\x12>\n\x15restrict_query_result\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\x03\xe0\x41\x01\x1a\xbb\x03\n\x07Replica\x12\x15\n\x08location\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12u\n\rreplica_state\x18\x02 \x01(\x0e\x32Y.google.cloud.bigquery.analyticshub.v1.Listing.BigQueryDatasetSource.Replica.ReplicaStateB\x03\xe0\x41\x03\x12z\n\rprimary_state\x18\x03 \x01(\x0e\x32Y.google.cloud.bigquery.analyticshub.v1.Listing.BigQueryDatasetSource.Replica.PrimaryStateB\x03\xe0\x41\x03H\x00\x88\x01\x01\"P\n\x0cReplicaState\x12\x1d\n\x19REPLICA_STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cREADY_TO_USE\x10\x01\x12\x0f\n\x0bUNAVAILABLE\x10\x02\"B\n\x0cPrimaryState\x12\x1d\n\x19PRIMARY_STATE_UNSPECIFIED\x10\x00\x12\x13\n\x0fPRIMARY_REPLICA\x10\x01\x42\x10\n\x0e_primary_state\x1ak\n\x11PubSubTopicSource\x12\x32\n\x05topic\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1bpubsub.googleapis.com/Topic\x12\"\n\x15\x64\x61ta_affinity_regions\x18\x02 \x03(\tB\x03\xe0\x41\x01\x1a}\n\x16RestrictedExportConfig\x12\x14\n\x07\x65nabled\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12)\n\x1crestrict_direct_table_access\x18\x01 \x01(\x08\x42\x03\xe0\x41\x03\x12\"\n\x15restrict_query_result\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x1a\x94\x04\n\x0e\x43ommercialInfo\x12}\n\x11\x63loud_marketplace\x18\x01 \x01(\x0b\x32X.google.cloud.bigquery.analyticshub.v1.Listing.CommercialInfo.GoogleCloudMarketplaceInfoB\x03\xe0\x41\x03H\x00\x88\x01\x01\x1a\xec\x02\n\x1aGoogleCloudMarketplaceInfo\x12M\n\x07service\x18\x01 \x01(\tB7\xe0\x41\x03\xfa\x41\x31\n/servicemanagement.googleapis.com/ManagedServiceH\x00\x88\x01\x01\x12\x8c\x01\n\x10\x63ommercial_state\x18\x03 \x01(\x0e\x32h.google.cloud.bigquery.analyticshub.v1.Listing.CommercialInfo.GoogleCloudMarketplaceInfo.CommercialStateB\x03\xe0\x41\x03H\x01\x88\x01\x01\"O\n\x0f\x43ommercialState\x12 \n\x1c\x43OMMERCIAL_STATE_UNSPECIFIED\x10\x00\x12\x0e\n\nONBOARDING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x42\n\n\x08_serviceB\x13\n\x11_commercial_stateB\x14\n\x12_cloud_marketplace\"*\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\"\xd9\x04\n\x08\x43\x61tegory\x12\x18\n\x14\x43\x41TEGORY_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x43\x41TEGORY_OTHERS\x10\x01\x12&\n\"CATEGORY_ADVERTISING_AND_MARKETING\x10\x02\x12\x15\n\x11\x43\x41TEGORY_COMMERCE\x10\x03\x12$\n CATEGORY_CLIMATE_AND_ENVIRONMENT\x10\x04\x12\x19\n\x15\x43\x41TEGORY_DEMOGRAPHICS\x10\x05\x12\x16\n\x12\x43\x41TEGORY_ECONOMICS\x10\x06\x12\x16\n\x12\x43\x41TEGORY_EDUCATION\x10\x07\x12\x13\n\x0f\x43\x41TEGORY_ENERGY\x10\x08\x12\x16\n\x12\x43\x41TEGORY_FINANCIAL\x10\t\x12\x13\n\x0f\x43\x41TEGORY_GAMING\x10\n\x12\x17\n\x13\x43\x41TEGORY_GEOSPATIAL\x10\x0b\x12(\n$CATEGORY_HEALTHCARE_AND_LIFE_SCIENCE\x10\x0c\x12\x12\n\x0e\x43\x41TEGORY_MEDIA\x10\r\x12\x1a\n\x16\x43\x41TEGORY_PUBLIC_SECTOR\x10\x0e\x12\x13\n\x0f\x43\x41TEGORY_RETAIL\x10\x0f\x12\x13\n\x0f\x43\x41TEGORY_SPORTS\x10\x10\x12!\n\x1d\x43\x41TEGORY_SCIENCE_AND_RESEARCH\x10\x11\x12)\n%CATEGORY_TRANSPORTATION_AND_LOGISTICS\x10\x12\x12\x1f\n\x1b\x43\x41TEGORY_TRAVEL_AND_TOURISM\x10\x13\x12 \n\x1c\x43\x41TEGORY_GOOGLE_EARTH_ENGINE\x10\x14:\x82\x01\xea\x41\x7f\n#analyticshub.googleapis.com/Listing\x12Xprojects/{project}/locations/{location}/dataExchanges/{data_exchange}/listings/{listing}B\x08\n\x06sourceB\x11\n\x0f_discovery_typeB\x12\n\x10_commercial_infoB&\n$_log_linked_dataset_query_user_emailB\x1e\n\x1c_allow_only_metadata_sharing\"\xfd\x01\n\x15StoredProcedureConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12}\n\x1e\x61llowed_stored_procedure_types\x18\x02 \x03(\x0e\x32P.google.cloud.bigquery.analyticshub.v1.StoredProcedureConfig.StoredProcedureTypeB\x03\xe0\x41\x03\"O\n\x13StoredProcedureType\x12%\n!STORED_PROCEDURE_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rSQL_PROCEDURE\x10\x01\"\x98\r\n\x0cSubscription\x12\x16\n\x07listing\x18\x05 \x01(\tB\x03\xe0\x41\x03H\x00\x12\x1c\n\rdata_exchange\x18\x06 \x01(\tB\x03\xe0\x41\x03H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x36\n\rcreation_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x39\n\x10last_modify_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1c\n\x0forganization_id\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12&\n\x19organization_display_name\x18\n \x01(\tB\x03\xe0\x41\x03\x12M\n\x05state\x18\x07 \x01(\x0e\x32\x39.google.cloud.bigquery.analyticshub.v1.Subscription.StateB\x03\xe0\x41\x03\x12j\n\x12linked_dataset_map\x18\x08 \x03(\x0b\x32I.google.cloud.bigquery.analyticshub.v1.Subscription.LinkedDatasetMapEntryB\x03\xe0\x41\x03\x12\x1f\n\x12subscriber_contact\x18\t \x01(\tB\x03\xe0\x41\x03\x12\x61\n\x10linked_resources\x18\x0b \x03(\x0b\x32\x42.google.cloud.bigquery.analyticshub.v1.Subscription.LinkedResourceB\x03\xe0\x41\x03\x12U\n\rresource_type\x18\x0c \x01(\x0e\x32\x39.google.cloud.bigquery.analyticshub.v1.SharedResourceTypeB\x03\xe0\x41\x03\x12`\n\x0f\x63ommercial_info\x18\r \x01(\x0b\x32\x42.google.cloud.bigquery.analyticshub.v1.Subscription.CommercialInfoB\x03\xe0\x41\x03\x12\x35\n#log_linked_dataset_query_user_email\x18\x0e \x01(\x08\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12[\n\x13\x64\x65stination_dataset\x18\x0f \x01(\x0b\x32\x39.google.cloud.bigquery.analyticshub.v1.DestinationDatasetB\x03\xe0\x41\x01\x1a}\n\x0eLinkedResource\x12\x1d\n\x0elinked_dataset\x18\x01 \x01(\tB\x03\xe0\x41\x03H\x00\x12)\n\x1alinked_pubsub_subscription\x18\x03 \x01(\tB\x03\xe0\x41\x03H\x00\x12\x14\n\x07listing\x18\x02 \x01(\tB\x03\xe0\x41\x03\x42\x0b\n\treference\x1a\xf8\x01\n\x0e\x43ommercialInfo\x12}\n\x11\x63loud_marketplace\x18\x01 \x01(\x0b\x32].google.cloud.bigquery.analyticshub.v1.Subscription.CommercialInfo.GoogleCloudMarketplaceInfoB\x03\xe0\x41\x03\x1ag\n\x1aGoogleCloudMarketplaceInfo\x12I\n\x05order\x18\x01 \x01(\tB:\xfa\x41\x37\n5cloudcommerceconsumerprocurement.googleapis.com/Order\x1a{\n\x15LinkedDatasetMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12Q\n\x05value\x18\x02 \x01(\x0b\x32\x42.google.cloud.bigquery.analyticshub.v1.Subscription.LinkedResource:\x02\x38\x01\"U\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cSTATE_ACTIVE\x10\x01\x12\x0f\n\x0bSTATE_STALE\x10\x02\x12\x12\n\x0eSTATE_INACTIVE\x10\x03:s\xea\x41p\n(analyticshub.googleapis.com/Subscription\x12\x44projects/{project}/locations/{location}/subscriptions/{subscription}B\x0f\n\rresource_nameB&\n$_log_linked_dataset_query_user_email\"\x83\x01\n\x18ListDataExchangesRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(analyticshub.googleapis.com/DataExchange\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x81\x01\n\x19ListDataExchangesResponse\x12K\n\x0e\x64\x61ta_exchanges\x18\x01 \x03(\x0b\x32\x33.google.cloud.bigquery.analyticshub.v1.DataExchange\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"_\n\x1bListOrgDataExchangesRequest\x12\x19\n\x0corganization\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x84\x01\n\x1cListOrgDataExchangesResponse\x12K\n\x0e\x64\x61ta_exchanges\x18\x01 \x03(\x0b\x32\x33.google.cloud.bigquery.analyticshub.v1.DataExchange\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"X\n\x16GetDataExchangeRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(analyticshub.googleapis.com/DataExchange\"\xcd\x01\n\x19\x43reateDataExchangeRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(analyticshub.googleapis.com/DataExchange\x12\x1d\n\x10\x64\x61ta_exchange_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12O\n\rdata_exchange\x18\x03 \x01(\x0b\x32\x33.google.cloud.bigquery.analyticshub.v1.DataExchangeB\x03\xe0\x41\x02\"\xa2\x01\n\x19UpdateDataExchangeRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12O\n\rdata_exchange\x18\x02 \x01(\x0b\x32\x33.google.cloud.bigquery.analyticshub.v1.DataExchangeB\x03\xe0\x41\x02\"[\n\x19\x44\x65leteDataExchangeRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(analyticshub.googleapis.com/DataExchange\"~\n\x13ListListingsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(analyticshub.googleapis.com/DataExchange\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"q\n\x14ListListingsResponse\x12@\n\x08listings\x18\x01 \x03(\x0b\x32..google.cloud.bigquery.analyticshub.v1.Listing\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"N\n\x11GetListingRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#analyticshub.googleapis.com/Listing\"\xb7\x01\n\x14\x43reateListingRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(analyticshub.googleapis.com/DataExchange\x12\x17\n\nlisting_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\x07listing\x18\x03 \x01(\x0b\x32..google.cloud.bigquery.analyticshub.v1.ListingB\x03\xe0\x41\x02\"\x92\x01\n\x14UpdateListingRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x44\n\x07listing\x18\x02 \x01(\x0b\x32..google.cloud.bigquery.analyticshub.v1.ListingB\x03\xe0\x41\x02\"q\n\x14\x44\x65leteListingRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#analyticshub.googleapis.com/Listing\x12\x1e\n\x11\x64\x65lete_commercial\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xb8\x02\n\x17SubscribeListingRequest\x12]\n\x13\x64\x65stination_dataset\x18\x03 \x01(\x0b\x32\x39.google.cloud.bigquery.analyticshub.v1.DestinationDatasetB\x03\xe0\x41\x04H\x00\x12t\n\x1f\x64\x65stination_pubsub_subscription\x18\x05 \x01(\x0b\x32\x44.google.cloud.bigquery.analyticshub.v1.DestinationPubSubSubscriptionB\x03\xe0\x41\x04H\x00\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#analyticshub.googleapis.com/ListingB\r\n\x0b\x64\x65stination\"e\n\x18SubscribeListingResponse\x12I\n\x0csubscription\x18\x01 \x01(\x0b\x32\x33.google.cloud.bigquery.analyticshub.v1.Subscription\"\xb2\x02\n\x1cSubscribeDataExchangeRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(analyticshub.googleapis.com/DataExchange\x12>\n\x0b\x64\x65stination\x18\x02 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12[\n\x13\x64\x65stination_dataset\x18\x05 \x01(\x0b\x32\x39.google.cloud.bigquery.analyticshub.v1.DestinationDatasetB\x03\xe0\x41\x01\x12\x19\n\x0csubscription\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\x12subscriber_contact\x18\x03 \x01(\t\"j\n\x1dSubscribeDataExchangeResponse\x12I\n\x0csubscription\x18\x01 \x01(\x0b\x32\x33.google.cloud.bigquery.analyticshub.v1.Subscription\"\\\n\x1aRefreshSubscriptionRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(analyticshub.googleapis.com/Subscription\"h\n\x1bRefreshSubscriptionResponse\x12I\n\x0csubscription\x18\x01 \x01(\x0b\x32\x33.google.cloud.bigquery.analyticshub.v1.Subscription\"X\n\x16GetSubscriptionRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(analyticshub.googleapis.com/Subscription\"\x93\x01\n\x18ListSubscriptionsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(analyticshub.googleapis.com/Subscription\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"\x80\x01\n\x19ListSubscriptionsResponse\x12J\n\rsubscriptions\x18\x01 \x03(\x0b\x32\x33.google.cloud.bigquery.analyticshub.v1.Subscription\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x93\x01\n&ListSharedResourceSubscriptionsRequest\x12\x1b\n\x08resource\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\x12%\n\x1dinclude_deleted_subscriptions\x18\x02 \x01(\x08\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"\x9e\x01\n\'ListSharedResourceSubscriptionsResponse\x12Z\n\x1dshared_resource_subscriptions\x18\x01 \x03(\x0b\x32\x33.google.cloud.bigquery.analyticshub.v1.Subscription\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"{\n\x19RevokeSubscriptionRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(analyticshub.googleapis.com/Subscription\x12\x1e\n\x11revoke_commercial\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\x1c\n\x1aRevokeSubscriptionResponse\"[\n\x19\x44\x65leteSubscriptionRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(analyticshub.googleapis.com/Subscription\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03*f\n\rDiscoveryType\x12\x1e\n\x1a\x44ISCOVERY_TYPE_UNSPECIFIED\x10\x00\x12\x1a\n\x16\x44ISCOVERY_TYPE_PRIVATE\x10\x01\x12\x19\n\x15\x44ISCOVERY_TYPE_PUBLIC\x10\x02*b\n\x12SharedResourceType\x12$\n SHARED_RESOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10\x42IGQUERY_DATASET\x10\x01\x12\x10\n\x0cPUBSUB_TOPIC\x10\x02\x32\x80\x38\n\x13\x41nalyticsHubService\x12\xda\x01\n\x11ListDataExchanges\x12?.google.cloud.bigquery.analyticshub.v1.ListDataExchangesRequest\x1a@.google.cloud.bigquery.analyticshub.v1.ListDataExchangesResponse\"B\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{parent=projects/*/locations/*}/dataExchanges\x12\xf4\x01\n\x14ListOrgDataExchanges\x12\x42.google.cloud.bigquery.analyticshub.v1.ListOrgDataExchangesRequest\x1a\x43.google.cloud.bigquery.analyticshub.v1.ListOrgDataExchangesResponse\"S\xda\x41\x0corganization\x82\xd3\xe4\x93\x02>\x12\x12\x12*.google.cloud.bigquery.analyticshub.v1.SubscribeListingRequest\x1a?.google.cloud.bigquery.analyticshub.v1.SubscribeListingResponse\"X\xda\x41\x04name\x82\xd3\xe4\x93\x02K\"F/v1/{name=projects/*/locations/*/dataExchanges/*/listings/*}:subscribe:\x01*\x12\x80\x02\n\x15SubscribeDataExchange\x12\x43.google.cloud.bigquery.analyticshub.v1.SubscribeDataExchangeRequest\x1a\x1d.google.longrunning.Operation\"\x82\x01\xca\x41\x32\n\x1dSubscribeDataExchangeResponse\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02@\";/v1/{name=projects/*/locations/*/dataExchanges/*}:subscribe:\x01*\x12\xf7\x01\n\x13RefreshSubscription\x12\x41.google.cloud.bigquery.analyticshub.v1.RefreshSubscriptionRequest\x1a\x1d.google.longrunning.Operation\"~\xca\x41\x30\n\x1bRefreshSubscriptionResponse\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02>\"9/v1/{name=projects/*/locations/*/subscriptions/*}:refresh:\x01*\x12\xc7\x01\n\x0fGetSubscription\x12=.google.cloud.bigquery.analyticshub.v1.GetSubscriptionRequest\x1a\x33.google.cloud.bigquery.analyticshub.v1.Subscription\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{name=projects/*/locations/*/subscriptions/*}\x12\xda\x01\n\x11ListSubscriptions\x12?.google.cloud.bigquery.analyticshub.v1.ListSubscriptionsRequest\x1a@.google.cloud.bigquery.analyticshub.v1.ListSubscriptionsResponse\"B\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\x12\x31/v1/{parent=projects/*/locations/*}/subscriptions\x12\xf4\x02\n\x1fListSharedResourceSubscriptions\x12M.google.cloud.bigquery.analyticshub.v1.ListSharedResourceSubscriptionsRequest\x1aN.google.cloud.bigquery.analyticshub.v1.ListSharedResourceSubscriptionsResponse\"\xb1\x01\xda\x41\x08resource\x82\xd3\xe4\x93\x02\x9f\x01\x12G/v1/{resource=projects/*/locations/*/dataExchanges/*}:listSubscriptionsZT\x12R/v1/{resource=projects/*/locations/*/dataExchanges/*/listings/*}:listSubscriptions\x12\xe5\x01\n\x12RevokeSubscription\x12@.google.cloud.bigquery.analyticshub.v1.RevokeSubscriptionRequest\x1a\x41.google.cloud.bigquery.analyticshub.v1.RevokeSubscriptionResponse\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=\"8/v1/{name=projects/*/locations/*/subscriptions/*}:revoke:\x01*\x12\xe4\x01\n\x12\x44\x65leteSubscription\x12@.google.cloud.bigquery.analyticshub.v1.DeleteSubscriptionRequest\x1a\x1d.google.longrunning.Operation\"m\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33*1/v1/{name=projects/*/locations/*/subscriptions/*}\x12\xb7\x02\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\xeb\x01\x82\xd3\xe4\x93\x02\xe4\x01\"B/v1/{resource=projects/*/locations/*/dataExchanges/*}:getIamPolicy:\x01*ZR\"M/v1/{resource=projects/*/locations/*/dataExchanges/*/listings/*}:getIamPolicy:\x01*ZG\"B/v1/{resource=projects/*/locations/*/subscriptions/*}:getIamPolicy:\x01*\x12\xb7\x02\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\xeb\x01\x82\xd3\xe4\x93\x02\xe4\x01\"B/v1/{resource=projects/*/locations/*/dataExchanges/*}:setIamPolicy:\x01*ZR\"M/v1/{resource=projects/*/locations/*/dataExchanges/*/listings/*}:setIamPolicy:\x01*ZG\"B/v1/{resource=projects/*/locations/*/subscriptions/*}:setIamPolicy:\x01*\x12\x9a\x02\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"\xae\x01\x82\xd3\xe4\x93\x02\xa7\x01\"H/v1/{resource=projects/*/locations/*/dataExchanges/*}:testIamPermissions:\x01*ZX\"S/v1/{resource=projects/*/locations/*/dataExchanges/*/listings/*}:testIamPermissions:\x01*\x12\x95\x02\n\x13\x43reateQueryTemplate\x12\x41.google.cloud.bigquery.analyticshub.v1.CreateQueryTemplateRequest\x1a\x34.google.cloud.bigquery.analyticshub.v1.QueryTemplate\"\x84\x01\xda\x41\'parent,query_template,query_template_id\x82\xd3\xe4\x93\x02T\"B/v1/{parent=projects/*/locations/*/dataExchanges/*}/queryTemplates:\x0equery_template\x12\xdb\x01\n\x10GetQueryTemplate\x12>.google.cloud.bigquery.analyticshub.v1.GetQueryTemplateRequest\x1a\x34.google.cloud.bigquery.analyticshub.v1.QueryTemplate\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44\x12\x42/v1/{name=projects/*/locations/*/dataExchanges/*/queryTemplates/*}\x12\xee\x01\n\x12ListQueryTemplates\x12@.google.cloud.bigquery.analyticshub.v1.ListQueryTemplatesRequest\x1a\x41.google.cloud.bigquery.analyticshub.v1.ListQueryTemplatesResponse\"S\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x44\x12\x42/v1/{parent=projects/*/locations/*/dataExchanges/*}/queryTemplates\x12\x97\x02\n\x13UpdateQueryTemplate\x12\x41.google.cloud.bigquery.analyticshub.v1.UpdateQueryTemplateRequest\x1a\x34.google.cloud.bigquery.analyticshub.v1.QueryTemplate\"\x86\x01\xda\x41\x1aquery_template,update_mask\x82\xd3\xe4\x93\x02\x63\x32Q/v1/{query_template.name=projects/*/locations/*/dataExchanges/*/queryTemplates/*}:\x0equery_template\x12\xc3\x01\n\x13\x44\x65leteQueryTemplate\x12\x41.google.cloud.bigquery.analyticshub.v1.DeleteQueryTemplateRequest\x1a\x16.google.protobuf.Empty\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44*B/v1/{name=projects/*/locations/*/dataExchanges/*/queryTemplates/*}\x12\xeb\x01\n\x13SubmitQueryTemplate\x12\x41.google.cloud.bigquery.analyticshub.v1.SubmitQueryTemplateRequest\x1a\x34.google.cloud.bigquery.analyticshub.v1.QueryTemplate\"[\xda\x41\x04name\x82\xd3\xe4\x93\x02N\"I/v1/{name=projects/*/locations/*/dataExchanges/*/queryTemplates/*}:submit:\x01*\x12\xee\x01\n\x14\x41pproveQueryTemplate\x12\x42.google.cloud.bigquery.analyticshub.v1.ApproveQueryTemplateRequest\x1a\x34.google.cloud.bigquery.analyticshub.v1.QueryTemplate\"\\\xda\x41\x04name\x82\xd3\xe4\x93\x02O\"J/v1/{name=projects/*/locations/*/dataExchanges/*/queryTemplates/*}:approve:\x01*\x1ax\xca\x41\x1b\x61nalyticshub.googleapis.com\xd2\x41Whttps://www.googleapis.com/auth/bigquery,https://www.googleapis.com/auth/cloud-platformB\xf4\x05\n)com.google.cloud.bigquery.analyticshub.v1B\x11\x41nalyticsHubProtoP\x01ZMcloud.google.com/go/bigquery/analyticshub/apiv1/analyticshubpb;analyticshubpb\xaa\x02%Google.Cloud.BigQuery.AnalyticsHub.V1\xca\x02%Google\\Cloud\\BigQuery\\AnalyticsHub\\V1\xea\x02)Google::Cloud::Bigquery::AnalyticsHub::V1\xea\x41H\n\x1f\x62igquery.googleapis.com/Dataset\x12%projects/{project}/datasets/{dataset}\xea\x41U\n\x1d\x62igquery.googleapis.com/Table\x12\x34projects/{project}/datasets/{dataset}/tables/{table}\xea\x41@\n\x1bpubsub.googleapis.com/Topic\x12!projects/{project}/topics/{topic}\xea\x41[\n\x1f\x62igquery.googleapis.com/Routine\x12\x38projects/{project}/datasets/{dataset}/routines/{routine}\xea\x41\x45\n/servicemanagement.googleapis.com/ManagedService\x12\x12services/{service}\xea\x41Z\n5cloudcommerceconsumerprocurement.googleapis.com/Order\x12!projects/{project}/orders/{order}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.StringValue", "google/protobuf/wrappers.proto"], - ["google.cloud.bigquery.analyticshub.v1.PubSubSubscription", "google/cloud/bigquery/analyticshub/v1/pubsub.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigquery-analytics_hub-v1/lib/google/cloud/bigquery/analyticshub/v1/pubsub_pb.rb b/google-cloud-bigquery-analytics_hub-v1/lib/google/cloud/bigquery/analyticshub/v1/pubsub_pb.rb index 907bfa86b0d9..f72ac6bfc9fc 100644 --- a/google-cloud-bigquery-analytics_hub-v1/lib/google/cloud/bigquery/analyticshub/v1/pubsub_pb.rb +++ b/google-cloud-bigquery-analytics_hub-v1/lib/google/cloud/bigquery/analyticshub/v1/pubsub_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n2google/cloud/bigquery/analyticshub/v1/pubsub.proto\x12%google.cloud.bigquery.analyticshub.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\"\xa1\t\n\x12PubSubSubscription\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12K\n\x0bpush_config\x18\x04 \x01(\x0b\x32\x31.google.cloud.bigquery.analyticshub.v1.PushConfigB\x03\xe0\x41\x01\x12S\n\x0f\x62igquery_config\x18\x12 \x01(\x0b\x32\x35.google.cloud.bigquery.analyticshub.v1.BigQueryConfigB\x03\xe0\x41\x01\x12\\\n\x14\x63loud_storage_config\x18\x16 \x01(\x0b\x32\x39.google.cloud.bigquery.analyticshub.v1.CloudStorageConfigB\x03\xe0\x41\x01\x12!\n\x14\x61\x63k_deadline_seconds\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01\x12\"\n\x15retain_acked_messages\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01\x12\x42\n\x1amessage_retention_duration\x18\x08 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12Z\n\x06labels\x18\t \x03(\x0b\x32\x45.google.cloud.bigquery.analyticshub.v1.PubSubSubscription.LabelsEntryB\x03\xe0\x41\x01\x12$\n\x17\x65nable_message_ordering\x18\n \x01(\x08\x42\x03\xe0\x41\x01\x12W\n\x11\x65xpiration_policy\x18\x0b \x01(\x0b\x32\x37.google.cloud.bigquery.analyticshub.v1.ExpirationPolicyB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x0c \x01(\tB\x03\xe0\x41\x01\x12X\n\x12\x64\x65\x61\x64_letter_policy\x18\r \x01(\x0b\x32\x37.google.cloud.bigquery.analyticshub.v1.DeadLetterPolicyB\x03\xe0\x41\x01\x12M\n\x0cretry_policy\x18\x0e \x01(\x0b\x32\x32.google.cloud.bigquery.analyticshub.v1.RetryPolicyB\x03\xe0\x41\x01\x12\x15\n\x08\x64\x65tached\x18\x0f \x01(\x08\x42\x03\xe0\x41\x01\x12)\n\x1c\x65nable_exactly_once_delivery\x18\x10 \x01(\x08\x42\x03\xe0\x41\x01\x12X\n\x12message_transforms\x18\x19 \x03(\x0b\x32\x37.google.cloud.bigquery.analyticshub.v1.MessageTransformB\x03\xe0\x41\x01\x12\\\n\x04tags\x18\x1a \x03(\x0b\x32\x43.google.cloud.bigquery.analyticshub.v1.PubSubSubscription.TagsEntryB\t\xe0\x41\x04\xe0\x41\x05\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x7f\n\x0bRetryPolicy\x12\x37\n\x0fminimum_backoff\x18\x01 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\x37\n\x0fmaximum_backoff\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\"V\n\x10\x44\x65\x61\x64LetterPolicy\x12\x1e\n\x11\x64\x65\x61\x64_letter_topic\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\"\n\x15max_delivery_attempts\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\"?\n\x10\x45xpirationPolicy\x12+\n\x03ttl\x18\x01 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\"\xee\x04\n\nPushConfig\x12V\n\noidc_token\x18\x03 \x01(\x0b\x32;.google.cloud.bigquery.analyticshub.v1.PushConfig.OidcTokenB\x03\xe0\x41\x01H\x00\x12^\n\x0epubsub_wrapper\x18\x04 \x01(\x0b\x32?.google.cloud.bigquery.analyticshub.v1.PushConfig.PubsubWrapperB\x03\xe0\x41\x01H\x01\x12V\n\nno_wrapper\x18\x05 \x01(\x0b\x32;.google.cloud.bigquery.analyticshub.v1.PushConfig.NoWrapperB\x03\xe0\x41\x01H\x01\x12\x1a\n\rpush_endpoint\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12Z\n\nattributes\x18\x02 \x03(\x0b\x32\x41.google.cloud.bigquery.analyticshub.v1.PushConfig.AttributesEntryB\x03\xe0\x41\x01\x1a\x46\n\tOidcToken\x12\"\n\x15service_account_email\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08\x61udience\x18\x02 \x01(\tB\x03\xe0\x41\x01\x1a\x0f\n\rPubsubWrapper\x1a(\n\tNoWrapper\x12\x1b\n\x0ewrite_metadata\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x1a\x31\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x17\n\x15\x61uthentication_methodB\t\n\x07wrapper\"\xc5\x01\n\x0e\x42igQueryConfig\x12\x12\n\x05table\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10use_topic_schema\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1b\n\x0ewrite_metadata\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12 \n\x13\x64rop_unknown_fields\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1d\n\x10use_table_schema\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x12\"\n\x15service_account_email\x18\x07 \x01(\tB\x03\xe0\x41\x01\"\xc6\x04\n\x12\x43loudStorageConfig\x12`\n\x0btext_config\x18\x04 \x01(\x0b\x32\x44.google.cloud.bigquery.analyticshub.v1.CloudStorageConfig.TextConfigB\x03\xe0\x41\x01H\x00\x12`\n\x0b\x61vro_config\x18\x05 \x01(\x0b\x32\x44.google.cloud.bigquery.analyticshub.v1.CloudStorageConfig.AvroConfigB\x03\xe0\x41\x01H\x00\x12\x13\n\x06\x62ucket\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0f\x66ilename_prefix\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0f\x66ilename_suffix\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12%\n\x18\x66ilename_datetime_format\x18\n \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0cmax_duration\x18\x06 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\x16\n\tmax_bytes\x18\x07 \x01(\x03\x42\x03\xe0\x41\x01\x12\x19\n\x0cmax_messages\x18\x08 \x01(\x03\x42\x03\xe0\x41\x01\x12\"\n\x15service_account_email\x18\x0b \x01(\tB\x03\xe0\x41\x01\x1a\x0c\n\nTextConfig\x1aH\n\nAvroConfig\x12\x1b\n\x0ewrite_metadata\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1d\n\x10use_topic_schema\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x42\x0f\n\routput_format\"\xa3\x01\n\x10MessageTransform\x12S\n\x0ejavascript_udf\x18\x02 \x01(\x0b\x32\x34.google.cloud.bigquery.analyticshub.v1.JavaScriptUDFB\x03\xe0\x41\x01H\x00\x12\x16\n\x07\x65nabled\x18\x03 \x01(\x08\x42\x05\x18\x01\xe0\x41\x01\x12\x15\n\x08\x64isabled\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x42\x0b\n\ttransform\">\n\rJavaScriptUDF\x12\x1a\n\rfunction_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04\x63ode\x18\x02 \x01(\tB\x03\xe0\x41\x02\x42\x85\x02\n)com.google.cloud.bigquery.analyticshub.v1B\x0bPubsubProtoP\x01ZMcloud.google.com/go/bigquery/analyticshub/apiv1/analyticshubpb;analyticshubpb\xaa\x02%Google.Cloud.BigQuery.AnalyticsHub.V1\xca\x02%Google\\Cloud\\BigQuery\\AnalyticsHub\\V1\xea\x02)Google::Cloud::Bigquery::AnalyticsHub::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigquery-analytics_hub-v1/proto_docs/google/protobuf/wrappers.rb b/google-cloud-bigquery-analytics_hub-v1/proto_docs/google/protobuf/wrappers.rb index e95242e8aff8..d63449765bf1 100644 --- a/google-cloud-bigquery-analytics_hub-v1/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-bigquery-analytics_hub-v1/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-bigquery-analytics_hub-v1/test/helper.rb b/google-cloud-bigquery-analytics_hub-v1/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-bigquery-analytics_hub-v1/test/helper.rb +++ b/google-cloud-bigquery-analytics_hub-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-bigquery-analytics_hub/Gemfile b/google-cloud-bigquery-analytics_hub/Gemfile index 411cd6da5e61..a6012716a19e 100644 --- a/google-cloud-bigquery-analytics_hub/Gemfile +++ b/google-cloud-bigquery-analytics_hub/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-bigquery-analytics_hub/google-cloud-bigquery-analytics_hub.gemspec b/google-cloud-bigquery-analytics_hub/google-cloud-bigquery-analytics_hub.gemspec index 786b108749c2..299854102b75 100644 --- a/google-cloud-bigquery-analytics_hub/google-cloud-bigquery-analytics_hub.gemspec +++ b/google-cloud-bigquery-analytics_hub/google-cloud-bigquery-analytics_hub.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-bigquery-analytics_hub-v1", ">= 0.5", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-bigquery-analytics_hub/test/helper.rb b/google-cloud-bigquery-analytics_hub/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-bigquery-analytics_hub/test/helper.rb +++ b/google-cloud-bigquery-analytics_hub/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-bigquery-connection-v1/Gemfile b/google-cloud-bigquery-connection-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-bigquery-connection-v1/Gemfile +++ b/google-cloud-bigquery-connection-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-bigquery-connection-v1/google-cloud-bigquery-connection-v1.gemspec b/google-cloud-bigquery-connection-v1/google-cloud-bigquery-connection-v1.gemspec index 666c4a33696c..0d6c71d0297e 100644 --- a/google-cloud-bigquery-connection-v1/google-cloud-bigquery-connection-v1.gemspec +++ b/google-cloud-bigquery-connection-v1/google-cloud-bigquery-connection-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-bigquery-connection-v1/lib/google/cloud/bigquery/connection/v1/connection_pb.rb b/google-cloud-bigquery-connection-v1/lib/google/cloud/bigquery/connection/v1/connection_pb.rb index d87e616c9d15..2235398a9ca7 100644 --- a/google-cloud-bigquery-connection-v1/lib/google/cloud/bigquery/connection/v1/connection_pb.rb +++ b/google-cloud-bigquery-connection-v1/lib/google/cloud/bigquery/connection/v1/connection_pb.rb @@ -16,30 +16,8 @@ descriptor_data = "\n4google/cloud/bigquery/connection/v1/connection.proto\x12#google.cloud.bigquery.connection.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xba\x01\n\x17\x43reateConnectionRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x1a\n\rconnection_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12H\n\nconnection\x18\x03 \x01(\x0b\x32/.google.cloud.bigquery.connection.v1.ConnectionB\x03\xe0\x41\x02\"Z\n\x14GetConnectionRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,bigqueryconnection.googleapis.com/Connection\"\x7f\n\x16ListConnectionsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x04 \x01(\x05\x42\x03\xe0\x41\x02\x12\x12\n\npage_token\x18\x03 \x01(\t\"x\n\x17ListConnectionsResponse\x12\x17\n\x0fnext_page_token\x18\x01 \x01(\t\x12\x44\n\x0b\x63onnections\x18\x02 \x03(\x0b\x32/.google.cloud.bigquery.connection.v1.Connection\"\xdd\x01\n\x17UpdateConnectionRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,bigqueryconnection.googleapis.com/Connection\x12H\n\nconnection\x18\x02 \x01(\x0b\x32/.google.cloud.bigquery.connection.v1.ConnectionB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"]\n\x17\x44\x65leteConnectionRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,bigqueryconnection.googleapis.com/Connection\"\xda\x06\n\nConnection\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x15\n\rfriendly_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12L\n\tcloud_sql\x18\x04 \x01(\x0b\x32\x37.google.cloud.bigquery.connection.v1.CloudSqlPropertiesH\x00\x12\x41\n\x03\x61ws\x18\x08 \x01(\x0b\x32\x32.google.cloud.bigquery.connection.v1.AwsPropertiesH\x00\x12\x45\n\x05\x61zure\x18\x0b \x01(\x0b\x32\x34.google.cloud.bigquery.connection.v1.AzurePropertiesH\x00\x12T\n\rcloud_spanner\x18\x15 \x01(\x0b\x32;.google.cloud.bigquery.connection.v1.CloudSpannerPropertiesH\x00\x12V\n\x0e\x63loud_resource\x18\x16 \x01(\x0b\x32<.google.cloud.bigquery.connection.v1.CloudResourcePropertiesH\x00\x12\x45\n\x05spark\x18\x17 \x01(\x0b\x32\x34.google.cloud.bigquery.connection.v1.SparkPropertiesH\x00\x12h\n\x15salesforce_data_cloud\x18\x18 \x01(\x0b\x32\x42.google.cloud.bigquery.connection.v1.SalesforceDataCloudPropertiesB\x03\xe0\x41\x01H\x00\x12\x1a\n\rcreation_time\x18\x05 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1f\n\x12last_modified_time\x18\x06 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1b\n\x0ehas_credential\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03:s\xea\x41p\n,bigqueryconnection.googleapis.com/Connection\x12@projects/{project}/locations/{location}/connections/{connection}B\x0c\n\nproperties\"\xca\x02\n\x12\x43loudSqlProperties\x12\x13\n\x0binstance_id\x18\x01 \x01(\t\x12\x10\n\x08\x64\x61tabase\x18\x02 \x01(\t\x12R\n\x04type\x18\x03 \x01(\x0e\x32\x44.google.cloud.bigquery.connection.v1.CloudSqlProperties.DatabaseType\x12P\n\ncredential\x18\x04 \x01(\x0b\x32\x37.google.cloud.bigquery.connection.v1.CloudSqlCredentialB\x03\xe0\x41\x04\x12\x1f\n\x12service_account_id\x18\x05 \x01(\tB\x03\xe0\x41\x03\"F\n\x0c\x44\x61tabaseType\x12\x1d\n\x19\x44\x41TABASE_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08POSTGRES\x10\x01\x12\t\n\x05MYSQL\x10\x02\"8\n\x12\x43loudSqlCredential\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\"\xb2\x01\n\x16\x43loudSpannerProperties\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12\x17\n\x0fuse_parallelism\x18\x02 \x01(\x08\x12\x17\n\x0fmax_parallelism\x18\x05 \x01(\x05\x12 \n\x18use_serverless_analytics\x18\x03 \x01(\x08\x12\x16\n\x0euse_data_boost\x18\x06 \x01(\x08\x12\x1a\n\rdatabase_role\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xcf\x01\n\rAwsProperties\x12Z\n\x12\x63ross_account_role\x18\x02 \x01(\x0b\x32\x38.google.cloud.bigquery.connection.v1.AwsCrossAccountRoleB\x02\x18\x01H\x00\x12I\n\x0b\x61\x63\x63\x65ss_role\x18\x03 \x01(\x0b\x32\x32.google.cloud.bigquery.connection.v1.AwsAccessRoleH\x00\x42\x17\n\x15\x61uthentication_method\"^\n\x13\x41wsCrossAccountRole\x12\x13\n\x0biam_role_id\x18\x01 \x01(\t\x12\x18\n\x0biam_user_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x65xternal_id\x18\x03 \x01(\tB\x03\xe0\x41\x03\"6\n\rAwsAccessRole\x12\x13\n\x0biam_role_id\x18\x01 \x01(\t\x12\x10\n\x08identity\x18\x02 \x01(\t\"\xcd\x01\n\x0f\x41zureProperties\x12\x18\n\x0b\x61pplication\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x16\n\tclient_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x16\n\tobject_id\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\x12\x63ustomer_tenant_id\x18\x04 \x01(\t\x12\x14\n\x0credirect_uri\x18\x05 \x01(\t\x12\'\n\x1f\x66\x65\x64\x65rated_application_client_id\x18\x06 \x01(\t\x12\x15\n\x08identity\x18\x07 \x01(\tB\x03\xe0\x41\x03\":\n\x17\x43loudResourceProperties\x12\x1f\n\x12service_account_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\"]\n\x16MetastoreServiceConfig\x12\x43\n\x11metastore_service\x18\x01 \x01(\tB(\xe0\x41\x01\xfa\x41\"\n metastore.googleapis.com/Service\"]\n\x18SparkHistoryServerConfig\x12\x41\n\x10\x64\x61taproc_cluster\x18\x01 \x01(\tB\'\xe0\x41\x01\xfa\x41!\n\x1f\x64\x61taproc.googleapis.com/Cluster\"\xff\x01\n\x0fSparkProperties\x12\x1f\n\x12service_account_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x62\n\x18metastore_service_config\x18\x03 \x01(\x0b\x32;.google.cloud.bigquery.connection.v1.MetastoreServiceConfigB\x03\xe0\x41\x01\x12g\n\x1bspark_history_server_config\x18\x04 \x01(\x0b\x32=.google.cloud.bigquery.connection.v1.SparkHistoryServerConfigB\x03\xe0\x41\x01\"_\n\x1dSalesforceDataCloudProperties\x12\x14\n\x0cinstance_uri\x18\x01 \x01(\t\x12\x15\n\x08identity\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\ttenant_id\x18\x03 \x01(\t2\xcc\r\n\x11\x43onnectionService\x12\xe8\x01\n\x10\x43reateConnection\x12<.google.cloud.bigquery.connection.v1.CreateConnectionRequest\x1a/.google.cloud.bigquery.connection.v1.Connection\"e\xda\x41\x1fparent,connection,connection_id\x82\xd3\xe4\x93\x02=\"//v1/{parent=projects/*/locations/*}/connections:\nconnection\x12\xbb\x01\n\rGetConnection\x12\x39.google.cloud.bigquery.connection.v1.GetConnectionRequest\x1a/.google.cloud.bigquery.connection.v1.Connection\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=projects/*/locations/*/connections/*}\x12\xce\x01\n\x0fListConnections\x12;.google.cloud.bigquery.connection.v1.ListConnectionsRequest\x1a<.google.cloud.bigquery.connection.v1.ListConnectionsResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1/{parent=projects/*/locations/*}/connections\x12\xe4\x01\n\x10UpdateConnection\x12<.google.cloud.bigquery.connection.v1.UpdateConnectionRequest\x1a/.google.cloud.bigquery.connection.v1.Connection\"a\xda\x41\x1bname,connection,update_mask\x82\xd3\xe4\x93\x02=2//v1/{name=projects/*/locations/*/connections/*}:\nconnection\x12\xa8\x01\n\x10\x44\x65leteConnection\x12<.google.cloud.bigquery.connection.v1.DeleteConnectionRequest\x1a\x16.google.protobuf.Empty\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v1/{name=projects/*/locations/*/connections/*}\x12\xa9\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"^\xda\x41\x10resource,options\x82\xd3\xe4\x93\x02\x45\"@/v1/{resource=projects/*/locations/*/connections/*}:getIamPolicy:\x01*\x12\xa8\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"]\xda\x41\x0fresource,policy\x82\xd3\xe4\x93\x02\x45\"@/v1/{resource=projects/*/locations/*/connections/*}:setIamPolicy:\x01*\x12\xd3\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"h\xda\x41\x14resource,permissions\x82\xd3\xe4\x93\x02K\"F/v1/{resource=projects/*/locations/*/connections/*}:testIamPermissions:\x01*\x1a~\xca\x41!bigqueryconnection.googleapis.com\xd2\x41Whttps://www.googleapis.com/auth/bigquery,https://www.googleapis.com/auth/cloud-platformB\xfd\x02\n\'com.google.cloud.bigquery.connection.v1P\x01ZGcloud.google.com/go/bigquery/connection/apiv1/connectionpb;connectionpb\xaa\x02#Google.Cloud.BigQuery.Connection.V1\xca\x02#Google\\Cloud\\BigQuery\\Connection\\V1\xea\x41Y\n\x1f\x64\x61taproc.googleapis.com/Cluster\x12\x36projects/{project}/regions/{region}/clusters/{cluster}\xea\x41^\n metastore.googleapis.com/Service\x12:projects/{project}/locations/{location}/services/{service}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigquery-connection-v1/test/helper.rb b/google-cloud-bigquery-connection-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-bigquery-connection-v1/test/helper.rb +++ b/google-cloud-bigquery-connection-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-bigquery-connection/Gemfile b/google-cloud-bigquery-connection/Gemfile index 8427adae88e9..451d19b1d6b5 100644 --- a/google-cloud-bigquery-connection/Gemfile +++ b/google-cloud-bigquery-connection/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-bigquery-connection/google-cloud-bigquery-connection.gemspec b/google-cloud-bigquery-connection/google-cloud-bigquery-connection.gemspec index ff149833a598..4b018bd3b12e 100644 --- a/google-cloud-bigquery-connection/google-cloud-bigquery-connection.gemspec +++ b/google-cloud-bigquery-connection/google-cloud-bigquery-connection.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-bigquery-connection-v1", ">= 0.17", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-bigquery-connection/test/helper.rb b/google-cloud-bigquery-connection/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-bigquery-connection/test/helper.rb +++ b/google-cloud-bigquery-connection/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-bigquery-data_exchange-v1beta1/Gemfile b/google-cloud-bigquery-data_exchange-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-bigquery-data_exchange-v1beta1/Gemfile +++ b/google-cloud-bigquery-data_exchange-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-bigquery-data_exchange-v1beta1/google-cloud-bigquery-data_exchange-v1beta1.gemspec b/google-cloud-bigquery-data_exchange-v1beta1/google-cloud-bigquery-data_exchange-v1beta1.gemspec index 6353c09f4d42..efaf0336c86b 100644 --- a/google-cloud-bigquery-data_exchange-v1beta1/google-cloud-bigquery-data_exchange-v1beta1.gemspec +++ b/google-cloud-bigquery-data_exchange-v1beta1/google-cloud-bigquery-data_exchange-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-bigquery-data_exchange-v1beta1/lib/google/cloud/bigquery/dataexchange/v1beta1/dataexchange_pb.rb b/google-cloud-bigquery-data_exchange-v1beta1/lib/google/cloud/bigquery/dataexchange/v1beta1/dataexchange_pb.rb index 3220f1817723..4371d42ffd33 100644 --- a/google-cloud-bigquery-data_exchange-v1beta1/lib/google/cloud/bigquery/dataexchange/v1beta1/dataexchange_pb.rb +++ b/google-cloud-bigquery-data_exchange-v1beta1/lib/google/cloud/bigquery/dataexchange/v1beta1/dataexchange_pb.rb @@ -17,31 +17,8 @@ descriptor_data = "\n=google/cloud/bigquery/dataexchange/v1beta1/dataexchange.proto\x12*google.cloud.bigquery.dataexchange.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xb5\x02\n\x0c\x44\x61taExchange\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fprimary_contact\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rdocumentation\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rlisting_count\x18\x06 \x01(\x05\x42\x03\xe0\x41\x03\x12\x11\n\x04icon\x18\x07 \x01(\x0c\x42\x03\xe0\x41\x01:t\xea\x41q\n(analyticshub.googleapis.com/DataExchange\x12\x45projects/{project}/locations/{location}/dataExchanges/{data_exchange}\"?\n\x0c\x44\x61taProvider\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fprimary_contact\x18\x02 \x01(\tB\x03\xe0\x41\x01\"<\n\tPublisher\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fprimary_contact\x18\x02 \x01(\tB\x03\xe0\x41\x01\"O\n\x1b\x44\x65stinationDatasetReference\x12\x17\n\ndataset_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nproject_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x96\x03\n\x12\x44\x65stinationDataset\x12g\n\x11\x64\x61taset_reference\x18\x01 \x01(\x0b\x32G.google.cloud.bigquery.dataexchange.v1beta1.DestinationDatasetReferenceB\x03\xe0\x41\x02\x12\x38\n\rfriendly_name\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValueB\x03\xe0\x41\x01\x12\x36\n\x0b\x64\x65scription\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValueB\x03\xe0\x41\x01\x12_\n\x06labels\x18\x04 \x03(\x0b\x32J.google.cloud.bigquery.dataexchange.v1beta1.DestinationDataset.LabelsEntryB\x03\xe0\x41\x01\x12\x15\n\x08location\x18\x05 \x01(\tB\x03\xe0\x41\x02\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb7\x0b\n\x07Listing\x12j\n\x10\x62igquery_dataset\x18\x06 \x01(\x0b\x32I.google.cloud.bigquery.dataexchange.v1beta1.Listing.BigQueryDatasetSourceB\x03\xe0\x41\x02H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0fprimary_contact\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rdocumentation\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12M\n\x05state\x18\x07 \x01(\x0e\x32\x39.google.cloud.bigquery.dataexchange.v1beta1.Listing.StateB\x03\xe0\x41\x03\x12\x11\n\x04icon\x18\x08 \x01(\x0c\x42\x03\xe0\x41\x01\x12T\n\rdata_provider\x18\t \x01(\x0b\x32\x38.google.cloud.bigquery.dataexchange.v1beta1.DataProviderB\x03\xe0\x41\x01\x12U\n\ncategories\x18\n \x03(\x0e\x32<.google.cloud.bigquery.dataexchange.v1beta1.Listing.CategoryB\x03\xe0\x41\x01\x12M\n\tpublisher\x18\x0b \x01(\x0b\x32\x35.google.cloud.bigquery.dataexchange.v1beta1.PublisherB\x03\xe0\x41\x01\x12\x1b\n\x0erequest_access\x18\x0c \x01(\tB\x03\xe0\x41\x01\x1aN\n\x15\x42igQueryDatasetSource\x12\x35\n\x07\x64\x61taset\x18\x01 \x01(\tB$\xfa\x41!\n\x1f\x62igquery.googleapis.com/Dataset\"*\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\"\xb7\x04\n\x08\x43\x61tegory\x12\x18\n\x14\x43\x41TEGORY_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x43\x41TEGORY_OTHERS\x10\x01\x12&\n\"CATEGORY_ADVERTISING_AND_MARKETING\x10\x02\x12\x15\n\x11\x43\x41TEGORY_COMMERCE\x10\x03\x12$\n CATEGORY_CLIMATE_AND_ENVIRONMENT\x10\x04\x12\x19\n\x15\x43\x41TEGORY_DEMOGRAPHICS\x10\x05\x12\x16\n\x12\x43\x41TEGORY_ECONOMICS\x10\x06\x12\x16\n\x12\x43\x41TEGORY_EDUCATION\x10\x07\x12\x13\n\x0f\x43\x41TEGORY_ENERGY\x10\x08\x12\x16\n\x12\x43\x41TEGORY_FINANCIAL\x10\t\x12\x13\n\x0f\x43\x41TEGORY_GAMING\x10\n\x12\x17\n\x13\x43\x41TEGORY_GEOSPATIAL\x10\x0b\x12(\n$CATEGORY_HEALTHCARE_AND_LIFE_SCIENCE\x10\x0c\x12\x12\n\x0e\x43\x41TEGORY_MEDIA\x10\r\x12\x1a\n\x16\x43\x41TEGORY_PUBLIC_SECTOR\x10\x0e\x12\x13\n\x0f\x43\x41TEGORY_RETAIL\x10\x0f\x12\x13\n\x0f\x43\x41TEGORY_SPORTS\x10\x10\x12!\n\x1d\x43\x41TEGORY_SCIENCE_AND_RESEARCH\x10\x11\x12)\n%CATEGORY_TRANSPORTATION_AND_LOGISTICS\x10\x12\x12\x1f\n\x1b\x43\x41TEGORY_TRAVEL_AND_TOURISM\x10\x13:\x82\x01\xea\x41\x7f\n#analyticshub.googleapis.com/Listing\x12Xprojects/{project}/locations/{location}/dataExchanges/{data_exchange}/listings/{listing}B\x08\n\x06source\"|\n\x18ListDataExchangesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x86\x01\n\x19ListDataExchangesResponse\x12P\n\x0e\x64\x61ta_exchanges\x18\x01 \x03(\x0b\x32\x38.google.cloud.bigquery.dataexchange.v1beta1.DataExchange\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"_\n\x1bListOrgDataExchangesRequest\x12\x19\n\x0corganization\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x89\x01\n\x1cListOrgDataExchangesResponse\x12P\n\x0e\x64\x61ta_exchanges\x18\x01 \x03(\x0b\x32\x38.google.cloud.bigquery.dataexchange.v1beta1.DataExchange\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"X\n\x16GetDataExchangeRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(analyticshub.googleapis.com/DataExchange\"\xcb\x01\n\x19\x43reateDataExchangeRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x1d\n\x10\x64\x61ta_exchange_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12T\n\rdata_exchange\x18\x03 \x01(\x0b\x32\x38.google.cloud.bigquery.dataexchange.v1beta1.DataExchangeB\x03\xe0\x41\x02\"\xa7\x01\n\x19UpdateDataExchangeRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12T\n\rdata_exchange\x18\x02 \x01(\x0b\x32\x38.google.cloud.bigquery.dataexchange.v1beta1.DataExchangeB\x03\xe0\x41\x02\"[\n\x19\x44\x65leteDataExchangeRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(analyticshub.googleapis.com/DataExchange\"~\n\x13ListListingsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(analyticshub.googleapis.com/DataExchange\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"v\n\x14ListListingsResponse\x12\x45\n\x08listings\x18\x01 \x03(\x0b\x32\x33.google.cloud.bigquery.dataexchange.v1beta1.Listing\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"N\n\x11GetListingRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#analyticshub.googleapis.com/Listing\"\xbc\x01\n\x14\x43reateListingRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(analyticshub.googleapis.com/DataExchange\x12\x17\n\nlisting_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12I\n\x07listing\x18\x03 \x01(\x0b\x32\x33.google.cloud.bigquery.dataexchange.v1beta1.ListingB\x03\xe0\x41\x02\"\x97\x01\n\x14UpdateListingRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12I\n\x07listing\x18\x02 \x01(\x0b\x32\x33.google.cloud.bigquery.dataexchange.v1beta1.ListingB\x03\xe0\x41\x02\"Q\n\x14\x44\x65leteListingRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#analyticshub.googleapis.com/Listing\"\xc2\x01\n\x17SubscribeListingRequest\x12]\n\x13\x64\x65stination_dataset\x18\x03 \x01(\x0b\x32>.google.cloud.bigquery.dataexchange.v1beta1.DestinationDatasetH\x00\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#analyticshub.googleapis.com/ListingB\r\n\x0b\x64\x65stination\"\x1a\n\x18SubscribeListingResponse2\xa6\x1d\n\x13\x41nalyticsHubService\x12\xe9\x01\n\x11ListDataExchanges\x12\x44.google.cloud.bigquery.dataexchange.v1beta1.ListDataExchangesRequest\x1a\x45.google.cloud.bigquery.dataexchange.v1beta1.ListDataExchangesResponse\"G\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x38\x12\x36/v1beta1/{parent=projects/*/locations/*}/dataExchanges\x12\x83\x02\n\x14ListOrgDataExchanges\x12G.google.cloud.bigquery.dataexchange.v1beta1.ListOrgDataExchangesRequest\x1aH.google.cloud.bigquery.dataexchange.v1beta1.ListOrgDataExchangesResponse\"X\xda\x41\x0corganization\x82\xd3\xe4\x93\x02\x43\x12\x41/v1beta1/{organization=organizations/*/locations/*}/dataExchanges\x12\xd6\x01\n\x0fGetDataExchange\x12\x42.google.cloud.bigquery.dataexchange.v1beta1.GetDataExchangeRequest\x1a\x38.google.cloud.bigquery.dataexchange.v1beta1.DataExchange\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v1beta1/{name=projects/*/locations/*/dataExchanges/*}\x12\xfb\x01\n\x12\x43reateDataExchange\x12\x45.google.cloud.bigquery.dataexchange.v1beta1.CreateDataExchangeRequest\x1a\x38.google.cloud.bigquery.dataexchange.v1beta1.DataExchange\"d\xda\x41\x14parent,data_exchange\x82\xd3\xe4\x93\x02G\"6/v1beta1/{parent=projects/*/locations/*}/dataExchanges:\rdata_exchange\x12\x8e\x02\n\x12UpdateDataExchange\x12\x45.google.cloud.bigquery.dataexchange.v1beta1.UpdateDataExchangeRequest\x1a\x38.google.cloud.bigquery.dataexchange.v1beta1.DataExchange\"w\xda\x41\x19\x64\x61ta_exchange,update_mask\x82\xd3\xe4\x93\x02U2D/v1beta1/{data_exchange.name=projects/*/locations/*/dataExchanges/*}:\rdata_exchange\x12\xba\x01\n\x12\x44\x65leteDataExchange\x12\x45.google.cloud.bigquery.dataexchange.v1beta1.DeleteDataExchangeRequest\x1a\x16.google.protobuf.Empty\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38*6/v1beta1/{name=projects/*/locations/*/dataExchanges/*}\x12\xe5\x01\n\x0cListListings\x12?.google.cloud.bigquery.dataexchange.v1beta1.ListListingsRequest\x1a@.google.cloud.bigquery.dataexchange.v1beta1.ListListingsResponse\"R\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x43\x12\x41/v1beta1/{parent=projects/*/locations/*/dataExchanges/*}/listings\x12\xd2\x01\n\nGetListing\x12=.google.cloud.bigquery.dataexchange.v1beta1.GetListingRequest\x1a\x33.google.cloud.bigquery.dataexchange.v1beta1.Listing\"P\xda\x41\x04name\x82\xd3\xe4\x93\x02\x43\x12\x41/v1beta1/{name=projects/*/locations/*/dataExchanges/*/listings/*}\x12\xeb\x01\n\rCreateListing\x12@.google.cloud.bigquery.dataexchange.v1beta1.CreateListingRequest\x1a\x33.google.cloud.bigquery.dataexchange.v1beta1.Listing\"c\xda\x41\x0eparent,listing\x82\xd3\xe4\x93\x02L\"A/v1beta1/{parent=projects/*/locations/*/dataExchanges/*}/listings:\x07listing\x12\xf8\x01\n\rUpdateListing\x12@.google.cloud.bigquery.dataexchange.v1beta1.UpdateListingRequest\x1a\x33.google.cloud.bigquery.dataexchange.v1beta1.Listing\"p\xda\x41\x13listing,update_mask\x82\xd3\xe4\x93\x02T2I/v1beta1/{listing.name=projects/*/locations/*/dataExchanges/*/listings/*}:\x07listing\x12\xbb\x01\n\rDeleteListing\x12@.google.cloud.bigquery.dataexchange.v1beta1.DeleteListingRequest\x1a\x16.google.protobuf.Empty\"P\xda\x41\x04name\x82\xd3\xe4\x93\x02\x43*A/v1beta1/{name=projects/*/locations/*/dataExchanges/*/listings/*}\x12\xfc\x01\n\x10SubscribeListing\x12\x43.google.cloud.bigquery.dataexchange.v1beta1.SubscribeListingRequest\x1a\x44.google.cloud.bigquery.dataexchange.v1beta1.SubscribeListingResponse\"]\xda\x41\x04name\x82\xd3\xe4\x93\x02P\"K/v1beta1/{name=projects/*/locations/*/dataExchanges/*/listings/*}:subscribe:\x01*\x12\xf8\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\xac\x01\x82\xd3\xe4\x93\x02\xa5\x01\"G/v1beta1/{resource=projects/*/locations/*/dataExchanges/*}:getIamPolicy:\x01*ZW\"R/v1beta1/{resource=projects/*/locations/*/dataExchanges/*/listings/*}:getIamPolicy:\x01*\x12\xf8\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\xac\x01\x82\xd3\xe4\x93\x02\xa5\x01\"G/v1beta1/{resource=projects/*/locations/*/dataExchanges/*}:setIamPolicy:\x01*ZW\"R/v1beta1/{resource=projects/*/locations/*/dataExchanges/*/listings/*}:setIamPolicy:\x01*\x12\xa4\x02\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"\xb8\x01\x82\xd3\xe4\x93\x02\xb1\x01\"M/v1beta1/{resource=projects/*/locations/*/dataExchanges/*}:testIamPermissions:\x01*Z]\"X/v1beta1/{resource=projects/*/locations/*/dataExchanges/*/listings/*}:testIamPermissions:\x01*\x1ax\xca\x41\x1b\x61nalyticshub.googleapis.com\xd2\x41Whttps://www.googleapis.com/auth/bigquery,https://www.googleapis.com/auth/cloud-platformB\xef\x02\n.com.google.cloud.bigquery.dataexchange.v1beta1B\x11\x44\x61taExchangeProtoP\x01ZRcloud.google.com/go/bigquery/dataexchange/apiv1beta1/dataexchangepb;dataexchangepb\xaa\x02*Google.Cloud.BigQuery.DataExchange.V1Beta1\xca\x02*Google\\Cloud\\BigQuery\\DataExchange\\V1beta1\xea\x02.Google::Cloud::Bigquery::DataExchange::V1beta1\xea\x41H\n\x1f\x62igquery.googleapis.com/Dataset\x12%projects/{project}/datasets/{dataset}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.StringValue", "google/protobuf/wrappers.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigquery-data_exchange-v1beta1/proto_docs/google/protobuf/wrappers.rb b/google-cloud-bigquery-data_exchange-v1beta1/proto_docs/google/protobuf/wrappers.rb index e95242e8aff8..d63449765bf1 100644 --- a/google-cloud-bigquery-data_exchange-v1beta1/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-bigquery-data_exchange-v1beta1/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-bigquery-data_exchange-v1beta1/test/helper.rb b/google-cloud-bigquery-data_exchange-v1beta1/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-bigquery-data_exchange-v1beta1/test/helper.rb +++ b/google-cloud-bigquery-data_exchange-v1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-bigquery-data_exchange/Gemfile b/google-cloud-bigquery-data_exchange/Gemfile index 9c77c5770bca..f428592834df 100644 --- a/google-cloud-bigquery-data_exchange/Gemfile +++ b/google-cloud-bigquery-data_exchange/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-bigquery-data_exchange/google-cloud-bigquery-data_exchange.gemspec b/google-cloud-bigquery-data_exchange/google-cloud-bigquery-data_exchange.gemspec index af93f1dae484..270128f0a8d2 100644 --- a/google-cloud-bigquery-data_exchange/google-cloud-bigquery-data_exchange.gemspec +++ b/google-cloud-bigquery-data_exchange/google-cloud-bigquery-data_exchange.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-bigquery-data_exchange-v1beta1", ">= 0.6", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-bigquery-data_exchange/test/helper.rb b/google-cloud-bigquery-data_exchange/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-bigquery-data_exchange/test/helper.rb +++ b/google-cloud-bigquery-data_exchange/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-bigquery-data_policies-v1/Gemfile b/google-cloud-bigquery-data_policies-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-bigquery-data_policies-v1/Gemfile +++ b/google-cloud-bigquery-data_policies-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-bigquery-data_policies-v1/google-cloud-bigquery-data_policies-v1.gemspec b/google-cloud-bigquery-data_policies-v1/google-cloud-bigquery-data_policies-v1.gemspec index d5a3fa9caf49..cd2d174af029 100644 --- a/google-cloud-bigquery-data_policies-v1/google-cloud-bigquery-data_policies-v1.gemspec +++ b/google-cloud-bigquery-data_policies-v1/google-cloud-bigquery-data_policies-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-bigquery-data_policies-v1/lib/google/cloud/bigquery/datapolicies/v1/datapolicy_pb.rb b/google-cloud-bigquery-data_policies-v1/lib/google/cloud/bigquery/datapolicies/v1/datapolicy_pb.rb index 62db01c7bcd4..1d344beaf468 100644 --- a/google-cloud-bigquery-data_policies-v1/lib/google/cloud/bigquery/datapolicies/v1/datapolicy_pb.rb +++ b/google-cloud-bigquery-data_policies-v1/lib/google/cloud/bigquery/datapolicies/v1/datapolicy_pb.rb @@ -16,30 +16,8 @@ descriptor_data = "\n6google/cloud/bigquery/datapolicies/v1/datapolicy.proto\x12%google.cloud.bigquery.datapolicies.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xac\x01\n\x17\x43reateDataPolicyRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,bigquerydatapolicy.googleapis.com/DataPolicy\x12K\n\x0b\x64\x61ta_policy\x18\x02 \x01(\x0b\x32\x31.google.cloud.bigquery.datapolicies.v1.DataPolicyB\x03\xe0\x41\x02\"\x97\x01\n\x17UpdateDataPolicyRequest\x12K\n\x0b\x64\x61ta_policy\x18\x01 \x01(\x0b\x32\x31.google.cloud.bigquery.datapolicies.v1.DataPolicyB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"M\n\x17RenameDataPolicyRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x12new_data_policy_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"]\n\x17\x44\x65leteDataPolicyRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,bigquerydatapolicy.googleapis.com/DataPolicy\"Z\n\x14GetDataPolicyRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,bigquerydatapolicy.googleapis.com/DataPolicy\"\x96\x01\n\x17ListDataPoliciesRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,bigquerydatapolicy.googleapis.com/DataPolicy\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"}\n\x18ListDataPoliciesResponse\x12H\n\rdata_policies\x18\x01 \x03(\x0b\x32\x31.google.cloud.bigquery.datapolicies.v1.DataPolicy\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x84\x04\n\nDataPolicy\x12\x14\n\npolicy_tag\x18\x04 \x01(\tH\x00\x12W\n\x13\x64\x61ta_masking_policy\x18\x05 \x01(\x0b\x32\x38.google.cloud.bigquery.datapolicies.v1.DataMaskingPolicyH\x01\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12Z\n\x10\x64\x61ta_policy_type\x18\x02 \x01(\x0e\x32@.google.cloud.bigquery.datapolicies.v1.DataPolicy.DataPolicyType\x12\x16\n\x0e\x64\x61ta_policy_id\x18\x03 \x01(\t\"m\n\x0e\x44\x61taPolicyType\x12 \n\x1c\x44\x41TA_POLICY_TYPE_UNSPECIFIED\x10\x00\x12 \n\x1c\x43OLUMN_LEVEL_SECURITY_POLICY\x10\x03\x12\x17\n\x13\x44\x41TA_MASKING_POLICY\x10\x02:u\xea\x41r\n,bigquerydatapolicy.googleapis.com/DataPolicy\x12\x42projects/{project}/locations/{location}/dataPolicies/{data_policy}B\x10\n\x0ematching_labelB\x08\n\x06policy\"\xfd\x02\n\x11\x44\x61taMaskingPolicy\x12n\n\x15predefined_expression\x18\x01 \x01(\x0e\x32M.google.cloud.bigquery.datapolicies.v1.DataMaskingPolicy.PredefinedExpressionH\x00\x12\x11\n\x07routine\x18\x03 \x01(\tH\x00\"\xce\x01\n\x14PredefinedExpression\x12%\n!PREDEFINED_EXPRESSION_UNSPECIFIED\x10\x00\x12\n\n\x06SHA256\x10\x03\x12\x0f\n\x0b\x41LWAYS_NULL\x10\x05\x12\x19\n\x15\x44\x45\x46\x41ULT_MASKING_VALUE\x10\x07\x12\x18\n\x14LAST_FOUR_CHARACTERS\x10\t\x12\x19\n\x15\x46IRST_FOUR_CHARACTERS\x10\n\x12\x0e\n\nEMAIL_MASK\x10\x0c\x12\x12\n\x0e\x44\x41TE_YEAR_MASK\x10\rB\x14\n\x12masking_expression2\x90\x0f\n\x11\x44\x61taPolicyService\x12\xe1\x01\n\x10\x43reateDataPolicy\x12>.google.cloud.bigquery.datapolicies.v1.CreateDataPolicyRequest\x1a\x31.google.cloud.bigquery.datapolicies.v1.DataPolicy\"Z\xda\x41\x12parent,data_policy\x82\xd3\xe4\x93\x02?\"0/v1/{parent=projects/*/locations/*}/dataPolicies:\x0b\x64\x61ta_policy\x12\xf2\x01\n\x10UpdateDataPolicy\x12>.google.cloud.bigquery.datapolicies.v1.UpdateDataPolicyRequest\x1a\x31.google.cloud.bigquery.datapolicies.v1.DataPolicy\"k\xda\x41\x17\x64\x61ta_policy,update_mask\x82\xd3\xe4\x93\x02K2.google.cloud.bigquery.datapolicies.v1.RenameDataPolicyRequest\x1a\x31.google.cloud.bigquery.datapolicies.v1.DataPolicy\"\\\xda\x41\x17name,new_data_policy_id\x82\xd3\xe4\x93\x02<\"7/v1/{name=projects/*/locations/*/dataPolicies/*}:rename:\x01*\x12\xab\x01\n\x10\x44\x65leteDataPolicy\x12>.google.cloud.bigquery.datapolicies.v1.DeleteDataPolicyRequest\x1a\x16.google.protobuf.Empty\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1/{name=projects/*/locations/*/dataPolicies/*}\x12\xc0\x01\n\rGetDataPolicy\x12;.google.cloud.bigquery.datapolicies.v1.GetDataPolicyRequest\x1a\x31.google.cloud.bigquery.datapolicies.v1.DataPolicy\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{name=projects/*/locations/*/dataPolicies/*}\x12\xd6\x01\n\x10ListDataPolicies\x12>.google.cloud.bigquery.datapolicies.v1.ListDataPoliciesRequest\x1a?.google.cloud.bigquery.datapolicies.v1.ListDataPoliciesResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{parent=projects/*/locations/*}/dataPolicies\x12\x97\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"L\x82\xd3\xe4\x93\x02\x46\"A/v1/{resource=projects/*/locations/*/dataPolicies/*}:getIamPolicy:\x01*\x12\x97\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"L\x82\xd3\xe4\x93\x02\x46\"A/v1/{resource=projects/*/locations/*/dataPolicies/*}:setIamPolicy:\x01*\x12\xbd\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"R\x82\xd3\xe4\x93\x02L\"G/v1/{resource=projects/*/locations/*/dataPolicies/*}:testIamPermissions:\x01*\x1a~\xca\x41!bigquerydatapolicy.googleapis.com\xd2\x41Whttps://www.googleapis.com/auth/bigquery,https://www.googleapis.com/auth/cloud-platformB\x89\x02\n)com.google.cloud.bigquery.datapolicies.v1B\x0f\x44\x61taPolicyProtoP\x01ZMcloud.google.com/go/bigquery/datapolicies/apiv1/datapoliciespb;datapoliciespb\xaa\x02%Google.Cloud.BigQuery.DataPolicies.V1\xca\x02%Google\\Cloud\\BigQuery\\DataPolicies\\V1\xea\x02)Google::Cloud::Bigquery::DataPolicies::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigquery-data_policies-v1/test/helper.rb b/google-cloud-bigquery-data_policies-v1/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-cloud-bigquery-data_policies-v1/test/helper.rb +++ b/google-cloud-bigquery-data_policies-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-bigquery-data_policies-v1beta1/Gemfile b/google-cloud-bigquery-data_policies-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-bigquery-data_policies-v1beta1/Gemfile +++ b/google-cloud-bigquery-data_policies-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-bigquery-data_policies-v1beta1/google-cloud-bigquery-data_policies-v1beta1.gemspec b/google-cloud-bigquery-data_policies-v1beta1/google-cloud-bigquery-data_policies-v1beta1.gemspec index 0e98c099cb5a..2a621472fe24 100644 --- a/google-cloud-bigquery-data_policies-v1beta1/google-cloud-bigquery-data_policies-v1beta1.gemspec +++ b/google-cloud-bigquery-data_policies-v1beta1/google-cloud-bigquery-data_policies-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-bigquery-data_policies-v1beta1/lib/google/cloud/bigquery/datapolicies/v1beta1/datapolicy_pb.rb b/google-cloud-bigquery-data_policies-v1beta1/lib/google/cloud/bigquery/datapolicies/v1beta1/datapolicy_pb.rb index a35d50aec26e..7a5a337e5939 100644 --- a/google-cloud-bigquery-data_policies-v1beta1/lib/google/cloud/bigquery/datapolicies/v1beta1/datapolicy_pb.rb +++ b/google-cloud-bigquery-data_policies-v1beta1/lib/google/cloud/bigquery/datapolicies/v1beta1/datapolicy_pb.rb @@ -16,30 +16,8 @@ descriptor_data = "\n;google/cloud/bigquery/datapolicies/v1beta1/datapolicy.proto\x12*google.cloud.bigquery.datapolicies.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xb1\x01\n\x17\x43reateDataPolicyRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,bigquerydatapolicy.googleapis.com/DataPolicy\x12P\n\x0b\x64\x61ta_policy\x18\x02 \x01(\x0b\x32\x36.google.cloud.bigquery.datapolicies.v1beta1.DataPolicyB\x03\xe0\x41\x02\"\x9c\x01\n\x17UpdateDataPolicyRequest\x12P\n\x0b\x64\x61ta_policy\x18\x01 \x01(\x0b\x32\x36.google.cloud.bigquery.datapolicies.v1beta1.DataPolicyB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"]\n\x17\x44\x65leteDataPolicyRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,bigquerydatapolicy.googleapis.com/DataPolicy\"Z\n\x14GetDataPolicyRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,bigquerydatapolicy.googleapis.com/DataPolicy\"\x86\x01\n\x17ListDataPoliciesRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,bigquerydatapolicy.googleapis.com/DataPolicy\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x82\x01\n\x18ListDataPoliciesResponse\x12M\n\rdata_policies\x18\x01 \x03(\x0b\x32\x36.google.cloud.bigquery.datapolicies.v1beta1.DataPolicy\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x8e\x04\n\nDataPolicy\x12\x14\n\npolicy_tag\x18\x04 \x01(\tH\x00\x12\\\n\x13\x64\x61ta_masking_policy\x18\x05 \x01(\x0b\x32=.google.cloud.bigquery.datapolicies.v1beta1.DataMaskingPolicyH\x01\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12_\n\x10\x64\x61ta_policy_type\x18\x02 \x01(\x0e\x32\x45.google.cloud.bigquery.datapolicies.v1beta1.DataPolicy.DataPolicyType\x12\x16\n\x0e\x64\x61ta_policy_id\x18\x03 \x01(\t\"m\n\x0e\x44\x61taPolicyType\x12 \n\x1c\x44\x41TA_POLICY_TYPE_UNSPECIFIED\x10\x00\x12 \n\x1c\x43OLUMN_LEVEL_SECURITY_POLICY\x10\x03\x12\x17\n\x13\x44\x41TA_MASKING_POLICY\x10\x02:u\xea\x41r\n,bigquerydatapolicy.googleapis.com/DataPolicy\x12\x42projects/{project}/locations/{location}/dataPolicies/{data_policy}B\x10\n\x0ematching_labelB\x08\n\x06policy\"\x95\x02\n\x11\x44\x61taMaskingPolicy\x12s\n\x15predefined_expression\x18\x01 \x01(\x0e\x32R.google.cloud.bigquery.datapolicies.v1beta1.DataMaskingPolicy.PredefinedExpressionH\x00\"u\n\x14PredefinedExpression\x12%\n!PREDEFINED_EXPRESSION_UNSPECIFIED\x10\x00\x12\n\n\x06SHA256\x10\x03\x12\x0f\n\x0b\x41LWAYS_NULL\x10\x05\x12\x19\n\x15\x44\x45\x46\x41ULT_MASKING_VALUE\x10\x07\x42\x14\n\x12masking_expression2\xff\r\n\x11\x44\x61taPolicyService\x12\xf0\x01\n\x10\x43reateDataPolicy\x12\x43.google.cloud.bigquery.datapolicies.v1beta1.CreateDataPolicyRequest\x1a\x36.google.cloud.bigquery.datapolicies.v1beta1.DataPolicy\"_\xda\x41\x12parent,data_policy\x82\xd3\xe4\x93\x02\x44\"5/v1beta1/{parent=projects/*/locations/*}/dataPolicies:\x0b\x64\x61ta_policy\x12\x81\x02\n\x10UpdateDataPolicy\x12\x43.google.cloud.bigquery.datapolicies.v1beta1.UpdateDataPolicyRequest\x1a\x36.google.cloud.bigquery.datapolicies.v1beta1.DataPolicy\"p\xda\x41\x17\x64\x61ta_policy,update_mask\x82\xd3\xe4\x93\x02P2A/v1beta1/{data_policy.name=projects/*/locations/*/dataPolicies/*}:\x0b\x64\x61ta_policy\x12\xb5\x01\n\x10\x44\x65leteDataPolicy\x12\x43.google.cloud.bigquery.datapolicies.v1beta1.DeleteDataPolicyRequest\x1a\x16.google.protobuf.Empty\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37*5/v1beta1/{name=projects/*/locations/*/dataPolicies/*}\x12\xcf\x01\n\rGetDataPolicy\x12@.google.cloud.bigquery.datapolicies.v1beta1.GetDataPolicyRequest\x1a\x36.google.cloud.bigquery.datapolicies.v1beta1.DataPolicy\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1beta1/{name=projects/*/locations/*/dataPolicies/*}\x12\xe5\x01\n\x10ListDataPolicies\x12\x43.google.cloud.bigquery.datapolicies.v1beta1.ListDataPoliciesRequest\x1a\x44.google.cloud.bigquery.datapolicies.v1beta1.ListDataPoliciesResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1beta1/{parent=projects/*/locations/*}/dataPolicies\x12\x9c\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"Q\x82\xd3\xe4\x93\x02K\"F/v1beta1/{resource=projects/*/locations/*/dataPolicies/*}:getIamPolicy:\x01*\x12\x9c\x01\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"Q\x82\xd3\xe4\x93\x02K\"F/v1beta1/{resource=projects/*/locations/*/dataPolicies/*}:setIamPolicy:\x01*\x12\xc2\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"W\x82\xd3\xe4\x93\x02Q\"L/v1beta1/{resource=projects/*/locations/*/dataPolicies/*}:testIamPermissions:\x01*\x1a~\xca\x41!bigquerydatapolicy.googleapis.com\xd2\x41Whttps://www.googleapis.com/auth/bigquery,https://www.googleapis.com/auth/cloud-platformB\xa2\x02\n.com.google.cloud.bigquery.datapolicies.v1beta1B\x0f\x44\x61taPolicyProtoP\x01ZRcloud.google.com/go/bigquery/datapolicies/apiv1beta1/datapoliciespb;datapoliciespb\xaa\x02*Google.Cloud.BigQuery.DataPolicies.V1Beta1\xca\x02*Google\\Cloud\\BigQuery\\DataPolicies\\V1beta1\xea\x02.Google::Cloud::Bigquery::DataPolicies::V1beta1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigquery-data_policies-v1beta1/test/helper.rb b/google-cloud-bigquery-data_policies-v1beta1/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-bigquery-data_policies-v1beta1/test/helper.rb +++ b/google-cloud-bigquery-data_policies-v1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-bigquery-data_policies/Gemfile b/google-cloud-bigquery-data_policies/Gemfile index 07377395d338..1d7cd61cb612 100644 --- a/google-cloud-bigquery-data_policies/Gemfile +++ b/google-cloud-bigquery-data_policies/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-bigquery-data_policies/google-cloud-bigquery-data_policies.gemspec b/google-cloud-bigquery-data_policies/google-cloud-bigquery-data_policies.gemspec index 7c2fc48d3c22..95c6e8ca7798 100644 --- a/google-cloud-bigquery-data_policies/google-cloud-bigquery-data_policies.gemspec +++ b/google-cloud-bigquery-data_policies/google-cloud-bigquery-data_policies.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-bigquery-data_policies-v1", "~> 1.0" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-bigquery-data_policies/test/helper.rb b/google-cloud-bigquery-data_policies/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-bigquery-data_policies/test/helper.rb +++ b/google-cloud-bigquery-data_policies/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-bigquery-data_transfer-v1/Gemfile b/google-cloud-bigquery-data_transfer-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-bigquery-data_transfer-v1/Gemfile +++ b/google-cloud-bigquery-data_transfer-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-bigquery-data_transfer-v1/google-cloud-bigquery-data_transfer-v1.gemspec b/google-cloud-bigquery-data_transfer-v1/google-cloud-bigquery-data_transfer-v1.gemspec index 08419ae56d8d..fd94f92ed1e0 100644 --- a/google-cloud-bigquery-data_transfer-v1/google-cloud-bigquery-data_transfer-v1.gemspec +++ b/google-cloud-bigquery-data_transfer-v1/google-cloud-bigquery-data_transfer-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-bigquery-data_transfer-v1/lib/google/cloud/bigquery/datatransfer/v1/datatransfer_pb.rb b/google-cloud-bigquery-data_transfer-v1/lib/google/cloud/bigquery/datatransfer/v1/datatransfer_pb.rb index c01dc686f687..2e3350ee7636 100644 --- a/google-cloud-bigquery-data_transfer-v1/lib/google/cloud/bigquery/datatransfer/v1/datatransfer_pb.rb +++ b/google-cloud-bigquery-data_transfer-v1/lib/google/cloud/bigquery/datatransfer/v1/datatransfer_pb.rb @@ -18,34 +18,8 @@ descriptor_data = "\n8google/cloud/bigquery/datatransfer/v1/datatransfer.proto\x12%google.cloud.bigquery.datatransfer.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x34google/cloud/bigquery/datatransfer/v1/transfer.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\x8f\x05\n\x13\x44\x61taSourceParameter\x12\x10\n\x08param_id\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12M\n\x04type\x18\x04 \x01(\x0e\x32?.google.cloud.bigquery.datatransfer.v1.DataSourceParameter.Type\x12\x10\n\x08required\x18\x05 \x01(\x08\x12\x10\n\x08repeated\x18\x06 \x01(\x08\x12\x18\n\x10validation_regex\x18\x07 \x01(\t\x12\x16\n\x0e\x61llowed_values\x18\x08 \x03(\t\x12/\n\tmin_value\x18\t \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12/\n\tmax_value\x18\n \x01(\x0b\x32\x1c.google.protobuf.DoubleValue\x12J\n\x06\x66ields\x18\x0b \x03(\x0b\x32:.google.cloud.bigquery.datatransfer.v1.DataSourceParameter\x12\x1e\n\x16validation_description\x18\x0c \x01(\t\x12\x1b\n\x13validation_help_url\x18\r \x01(\t\x12\x11\n\timmutable\x18\x0e \x01(\x08\x12\x0f\n\x07recurse\x18\x0f \x01(\x08\x12\x12\n\ndeprecated\x18\x14 \x01(\x08\"s\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06STRING\x10\x01\x12\x0b\n\x07INTEGER\x10\x02\x12\n\n\x06\x44OUBLE\x10\x03\x12\x0b\n\x07\x42OOLEAN\x10\x04\x12\n\n\x06RECORD\x10\x05\x12\r\n\tPLUS_PAGE\x10\x06\x12\x08\n\x04LIST\x10\x07\"\x9c\t\n\nDataSource\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x16\n\x0e\x64\x61ta_source_id\x18\x02 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12\x11\n\tclient_id\x18\x05 \x01(\t\x12\x0e\n\x06scopes\x18\x06 \x03(\t\x12N\n\rtransfer_type\x18\x07 \x01(\x0e\x32\x33.google.cloud.bigquery.datatransfer.v1.TransferTypeB\x02\x18\x01\x12\'\n\x1bsupports_multiple_transfers\x18\x08 \x01(\x08\x42\x02\x18\x01\x12\x1f\n\x17update_deadline_seconds\x18\t \x01(\x05\x12\x18\n\x10\x64\x65\x66\x61ult_schedule\x18\n \x01(\t\x12 \n\x18supports_custom_schedule\x18\x0b \x01(\x08\x12N\n\nparameters\x18\x0c \x03(\x0b\x32:.google.cloud.bigquery.datatransfer.v1.DataSourceParameter\x12\x10\n\x08help_url\x18\r \x01(\t\x12_\n\x12\x61uthorization_type\x18\x0e \x01(\x0e\x32\x43.google.cloud.bigquery.datatransfer.v1.DataSource.AuthorizationType\x12\\\n\x11\x64\x61ta_refresh_type\x18\x0f \x01(\x0e\x32\x41.google.cloud.bigquery.datatransfer.v1.DataSource.DataRefreshType\x12(\n default_data_refresh_window_days\x18\x10 \x01(\x05\x12\x1c\n\x14manual_runs_disabled\x18\x11 \x01(\x08\x12<\n\x19minimum_schedule_interval\x18\x12 \x01(\x0b\x32\x19.google.protobuf.Duration\"\x8a\x01\n\x11\x41uthorizationType\x12\"\n\x1e\x41UTHORIZATION_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12\x41UTHORIZATION_CODE\x10\x01\x12\"\n\x1eGOOGLE_PLUS_AUTHORIZATION_CODE\x10\x02\x12\x15\n\x11\x46IRST_PARTY_OAUTH\x10\x03\"c\n\x0f\x44\x61taRefreshType\x12!\n\x1d\x44\x41TA_REFRESH_TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0eSLIDING_WINDOW\x10\x01\x12\x19\n\x15\x43USTOM_SLIDING_WINDOW\x10\x02:\xa5\x01\xea\x41\xa1\x01\n.bigquerydatatransfer.googleapis.com/DataSource\x12,projects/{project}/dataSources/{data_source}\x12\x41projects/{project}/locations/{location}/dataSources/{data_source}\"\\\n\x14GetDataSourceRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.bigquerydatatransfer.googleapis.com/DataSource\"\x87\x01\n\x16ListDataSourcesRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.bigquerydatatransfer.googleapis.com/DataSource\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x11\n\tpage_size\x18\x04 \x01(\x05\"\x80\x01\n\x17ListDataSourcesResponse\x12G\n\x0c\x64\x61ta_sources\x18\x01 \x03(\x0b\x32\x31.google.cloud.bigquery.datatransfer.v1.DataSource\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\x92\x02\n\x1b\x43reateTransferConfigRequest\x12J\n\x06parent\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\x12\x32\x62igquerydatatransfer.googleapis.com/TransferConfig\x12S\n\x0ftransfer_config\x18\x02 \x01(\x0b\x32\x35.google.cloud.bigquery.datatransfer.v1.TransferConfigB\x03\xe0\x41\x02\x12\x1e\n\x12\x61uthorization_code\x18\x03 \x01(\tB\x02\x18\x01\x12\x14\n\x0cversion_info\x18\x05 \x01(\t\x12\x1c\n\x14service_account_name\x18\x06 \x01(\t\"\xfc\x01\n\x1bUpdateTransferConfigRequest\x12S\n\x0ftransfer_config\x18\x01 \x01(\x0b\x32\x35.google.cloud.bigquery.datatransfer.v1.TransferConfigB\x03\xe0\x41\x02\x12\x1e\n\x12\x61uthorization_code\x18\x03 \x01(\tB\x02\x18\x01\x12\x34\n\x0bupdate_mask\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x14\n\x0cversion_info\x18\x05 \x01(\t\x12\x1c\n\x14service_account_name\x18\x06 \x01(\t\"d\n\x18GetTransferConfigRequest\x12H\n\x04name\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2bigquerydatatransfer.googleapis.com/TransferConfig\"g\n\x1b\x44\x65leteTransferConfigRequest\x12H\n\x04name\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2bigquerydatatransfer.googleapis.com/TransferConfig\"V\n\x15GetTransferRunRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'bigquerydatatransfer.googleapis.com/Run\"Y\n\x18\x44\x65leteTransferRunRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'bigquerydatatransfer.googleapis.com/Run\"\xa8\x01\n\x1aListTransferConfigsRequest\x12J\n\x06parent\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\x12\x32\x62igquerydatatransfer.googleapis.com/TransferConfig\x12\x17\n\x0f\x64\x61ta_source_ids\x18\x02 \x03(\t\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x11\n\tpage_size\x18\x04 \x01(\x05\"\x91\x01\n\x1bListTransferConfigsResponse\x12T\n\x10transfer_configs\x18\x01 \x03(\x0b\x32\x35.google.cloud.bigquery.datatransfer.v1.TransferConfigB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\xde\x02\n\x17ListTransferRunsRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'bigquerydatatransfer.googleapis.com/Run\x12\x44\n\x06states\x18\x02 \x03(\x0e\x32\x34.google.cloud.bigquery.datatransfer.v1.TransferState\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x11\n\tpage_size\x18\x04 \x01(\x05\x12^\n\x0brun_attempt\x18\x05 \x01(\x0e\x32I.google.cloud.bigquery.datatransfer.v1.ListTransferRunsRequest.RunAttempt\"5\n\nRunAttempt\x12\x1b\n\x17RUN_ATTEMPT_UNSPECIFIED\x10\x00\x12\n\n\x06LATEST\x10\x01\"\x88\x01\n\x18ListTransferRunsResponse\x12N\n\rtransfer_runs\x18\x01 \x03(\x0b\x32\x32.google.cloud.bigquery.datatransfer.v1.TransferRunB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\xe0\x01\n\x17ListTransferLogsRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'bigquerydatatransfer.googleapis.com/Run\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x11\n\tpage_size\x18\x05 \x01(\x05\x12]\n\rmessage_types\x18\x06 \x03(\x0e\x32\x46.google.cloud.bigquery.datatransfer.v1.TransferMessage.MessageSeverity\"\x90\x01\n\x18ListTransferLogsResponse\x12V\n\x11transfer_messages\x18\x01 \x03(\x0b\x32\x36.google.cloud.bigquery.datatransfer.v1.TransferMessageB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\"^\n\x16\x43heckValidCredsRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.bigquerydatatransfer.googleapis.com/DataSource\"2\n\x17\x43heckValidCredsResponse\x12\x17\n\x0fhas_valid_creds\x18\x01 \x01(\x08\"\xd1\x01\n\x1bScheduleTransferRunsRequest\x12J\n\x06parent\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2bigquerydatatransfer.googleapis.com/TransferConfig\x12\x33\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12\x31\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\"`\n\x1cScheduleTransferRunsResponse\x12@\n\x04runs\x18\x01 \x03(\x0b\x32\x32.google.cloud.bigquery.datatransfer.v1.TransferRun\"\x8a\x03\n\x1eStartManualTransferRunsRequest\x12J\n\x06parent\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2bigquerydatatransfer.googleapis.com/TransferConfig\x12o\n\x14requested_time_range\x18\x03 \x01(\x0b\x32O.google.cloud.bigquery.datatransfer.v1.StartManualTransferRunsRequest.TimeRangeH\x00\x12\x38\n\x12requested_run_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x1ai\n\tTimeRange\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x06\n\x04time\"c\n\x1fStartManualTransferRunsResponse\x12@\n\x04runs\x18\x01 \x03(\x0b\x32\x32.google.cloud.bigquery.datatransfer.v1.TransferRun\"F\n\x18\x45nrollDataSourcesRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x0f\x64\x61ta_source_ids\x18\x02 \x03(\t\"H\n\x1aUnenrollDataSourcesRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\x0f\x64\x61ta_source_ids\x18\x02 \x03(\t2\xd5\"\n\x13\x44\x61taTransferService\x12\xe6\x01\n\rGetDataSource\x12;.google.cloud.bigquery.datatransfer.v1.GetDataSourceRequest\x1a\x31.google.cloud.bigquery.datatransfer.v1.DataSource\"e\xda\x41\x04name\x82\xd3\xe4\x93\x02X\x12//v1/{name=projects/*/locations/*/dataSources/*}Z%\x12#/v1/{name=projects/*/dataSources/*}\x12\xf9\x01\n\x0fListDataSources\x12=.google.cloud.bigquery.datatransfer.v1.ListDataSourcesRequest\x1a>.google.cloud.bigquery.datatransfer.v1.ListDataSourcesResponse\"g\xda\x41\x06parent\x82\xd3\xe4\x93\x02X\x12//v1/{parent=projects/*/locations/*}/dataSourcesZ%\x12#/v1/{parent=projects/*}/dataSources\x12\xb6\x02\n\x14\x43reateTransferConfig\x12\x42.google.cloud.bigquery.datatransfer.v1.CreateTransferConfigRequest\x1a\x35.google.cloud.bigquery.datatransfer.v1.TransferConfig\"\xa2\x01\xda\x41\x16parent,transfer_config\x82\xd3\xe4\x93\x02\x82\x01\"3/v1/{parent=projects/*/locations/*}/transferConfigs:\x0ftransfer_configZ:\"\'/v1/{parent=projects/*}/transferConfigs:\x0ftransfer_config\x12\xdb\x02\n\x14UpdateTransferConfig\x12\x42.google.cloud.bigquery.datatransfer.v1.UpdateTransferConfigRequest\x1a\x35.google.cloud.bigquery.datatransfer.v1.TransferConfig\"\xc7\x01\xda\x41\x1btransfer_config,update_mask\x82\xd3\xe4\x93\x02\xa2\x01\x32\x43/v1/{transfer_config.name=projects/*/locations/*/transferConfigs/*}:\x0ftransfer_configZJ27/v1/{transfer_config.name=projects/*/transferConfigs/*}:\x0ftransfer_config\x12\xe1\x01\n\x14\x44\x65leteTransferConfig\x12\x42.google.cloud.bigquery.datatransfer.v1.DeleteTransferConfigRequest\x1a\x16.google.protobuf.Empty\"m\xda\x41\x04name\x82\xd3\xe4\x93\x02`*3/v1/{name=projects/*/locations/*/transferConfigs/*}Z)*\'/v1/{name=projects/*/transferConfigs/*}\x12\xfa\x01\n\x11GetTransferConfig\x12?.google.cloud.bigquery.datatransfer.v1.GetTransferConfigRequest\x1a\x35.google.cloud.bigquery.datatransfer.v1.TransferConfig\"m\xda\x41\x04name\x82\xd3\xe4\x93\x02`\x12\x33/v1/{name=projects/*/locations/*/transferConfigs/*}Z)\x12\'/v1/{name=projects/*/transferConfigs/*}\x12\x8d\x02\n\x13ListTransferConfigs\x12\x41.google.cloud.bigquery.datatransfer.v1.ListTransferConfigsRequest\x1a\x42.google.cloud.bigquery.datatransfer.v1.ListTransferConfigsResponse\"o\xda\x41\x06parent\x82\xd3\xe4\x93\x02`\x12\x33/v1/{parent=projects/*/locations/*}/transferConfigsZ)\x12\'/v1/{parent=projects/*}/transferConfigs\x12\xcd\x02\n\x14ScheduleTransferRuns\x12\x42.google.cloud.bigquery.datatransfer.v1.ScheduleTransferRunsRequest\x1a\x43.google.cloud.bigquery.datatransfer.v1.ScheduleTransferRunsResponse\"\xab\x01\x88\x02\x01\xda\x41\x1aparent,start_time,end_time\x82\xd3\xe4\x93\x02\x84\x01\"B/v1/{parent=projects/*/locations/*/transferConfigs/*}:scheduleRuns:\x01*Z;\"6/v1/{parent=projects/*/transferConfigs/*}:scheduleRuns:\x01*\x12\xbc\x02\n\x17StartManualTransferRuns\x12\x45.google.cloud.bigquery.datatransfer.v1.StartManualTransferRunsRequest\x1a\x46.google.cloud.bigquery.datatransfer.v1.StartManualTransferRunsResponse\"\x91\x01\x82\xd3\xe4\x93\x02\x8a\x01\"E/v1/{parent=projects/*/locations/*/transferConfigs/*}:startManualRuns:\x01*Z>\"9/v1/{parent=projects/*/transferConfigs/*}:startManualRuns:\x01*\x12\xff\x01\n\x0eGetTransferRun\x12<.google.cloud.bigquery.datatransfer.v1.GetTransferRunRequest\x1a\x32.google.cloud.bigquery.datatransfer.v1.TransferRun\"{\xda\x41\x04name\x82\xd3\xe4\x93\x02n\x12:/v1/{name=projects/*/locations/*/transferConfigs/*/runs/*}Z0\x12./v1/{name=projects/*/transferConfigs/*/runs/*}\x12\xe9\x01\n\x11\x44\x65leteTransferRun\x12?.google.cloud.bigquery.datatransfer.v1.DeleteTransferRunRequest\x1a\x16.google.protobuf.Empty\"{\xda\x41\x04name\x82\xd3\xe4\x93\x02n*:/v1/{name=projects/*/locations/*/transferConfigs/*/runs/*}Z0*./v1/{name=projects/*/transferConfigs/*/runs/*}\x12\x92\x02\n\x10ListTransferRuns\x12>.google.cloud.bigquery.datatransfer.v1.ListTransferRunsRequest\x1a?.google.cloud.bigquery.datatransfer.v1.ListTransferRunsResponse\"}\xda\x41\x06parent\x82\xd3\xe4\x93\x02n\x12:/v1/{parent=projects/*/locations/*/transferConfigs/*}/runsZ0\x12./v1/{parent=projects/*/transferConfigs/*}/runs\x12\xb2\x02\n\x10ListTransferLogs\x12>.google.cloud.bigquery.datatransfer.v1.ListTransferLogsRequest\x1a?.google.cloud.bigquery.datatransfer.v1.ListTransferLogsResponse\"\x9c\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x8c\x01\x12I/v1/{parent=projects/*/locations/*/transferConfigs/*/runs/*}/transferLogsZ?\x12=/v1/{parent=projects/*/transferConfigs/*/runs/*}/transferLogs\x12\x9e\x02\n\x0f\x43heckValidCreds\x12=.google.cloud.bigquery.datatransfer.v1.CheckValidCredsRequest\x1a>.google.cloud.bigquery.datatransfer.v1.CheckValidCredsResponse\"\x8b\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02~\"?/v1/{name=projects/*/locations/*/dataSources/*}:checkValidCreds:\x01*Z8\"3/v1/{name=projects/*/dataSources/*}:checkValidCreds:\x01*\x12\xda\x01\n\x11\x45nrollDataSources\x12?.google.cloud.bigquery.datatransfer.v1.EnrollDataSourcesRequest\x1a\x16.google.protobuf.Empty\"l\x82\xd3\xe4\x93\x02\x66\"3/v1/{name=projects/*/locations/*}:enrollDataSources:\x01*Z,\"\'/v1/{name=projects/*}:enrollDataSources:\x01*\x12\xb2\x01\n\x13UnenrollDataSources\x12\x41.google.cloud.bigquery.datatransfer.v1.UnenrollDataSourcesRequest\x1a\x16.google.protobuf.Empty\"@\x82\xd3\xe4\x93\x02:\"5/v1/{name=projects/*/locations/*}:unenrollDataSources:\x01*\x1aW\xca\x41#bigquerydatatransfer.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x8b\x02\n)com.google.cloud.bigquery.datatransfer.v1B\x11\x44\x61taTransferProtoP\x01ZMcloud.google.com/go/bigquery/datatransfer/apiv1/datatransferpb;datatransferpb\xaa\x02%Google.Cloud.BigQuery.DataTransfer.V1\xca\x02%Google\\Cloud\\BigQuery\\DataTransfer\\V1\xea\x02)Google::Cloud::Bigquery::DataTransfer::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.DoubleValue", "google/protobuf/wrappers.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.cloud.bigquery.datatransfer.v1.TransferConfig", "google/cloud/bigquery/datatransfer/v1/transfer.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigquery-data_transfer-v1/lib/google/cloud/bigquery/datatransfer/v1/transfer_pb.rb b/google-cloud-bigquery-data_transfer-v1/lib/google/cloud/bigquery/datatransfer/v1/transfer_pb.rb index 2572e94d32a4..6e1bfea6e14f 100644 --- a/google-cloud-bigquery-data_transfer-v1/lib/google/cloud/bigquery/datatransfer/v1/transfer_pb.rb +++ b/google-cloud-bigquery-data_transfer-v1/lib/google/cloud/bigquery/datatransfer/v1/transfer_pb.rb @@ -14,33 +14,8 @@ descriptor_data = "\n4google/cloud/bigquery/datatransfer/v1/transfer.proto\x12%google.cloud.bigquery.datatransfer.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x17google/rpc/status.proto\"0\n\x10\x45mailPreferences\x12\x1c\n\x14\x65nable_failure_email\x18\x01 \x01(\x08\"\x90\x01\n\x0fScheduleOptions\x12\x1f\n\x17\x64isable_auto_scheduling\x18\x03 \x01(\x08\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xa7\x02\n\x11ScheduleOptionsV2\x12W\n\x13time_based_schedule\x18\x01 \x01(\x0b\x32\x38.google.cloud.bigquery.datatransfer.v1.TimeBasedScheduleH\x00\x12P\n\x0fmanual_schedule\x18\x02 \x01(\x0b\x32\x35.google.cloud.bigquery.datatransfer.v1.ManualScheduleH\x00\x12[\n\x15\x65vent_driven_schedule\x18\x03 \x01(\x0b\x32:.google.cloud.bigquery.datatransfer.v1.EventDrivenScheduleH\x00\x42\n\n\x08schedule\"\x83\x01\n\x11TimeBasedSchedule\x12\x10\n\x08schedule\x18\x01 \x01(\t\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x10\n\x0eManualSchedule\"2\n\x13\x45ventDrivenSchedule\x12\x1b\n\x13pubsub_subscription\x18\x01 \x01(\t\"(\n\x08UserInfo\x12\x12\n\x05\x65mail\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_email\"\x9b\t\n\x0eTransferConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12 \n\x16\x64\x65stination_dataset_id\x18\x02 \x01(\tH\x00\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12\x16\n\x0e\x64\x61ta_source_id\x18\x05 \x01(\t\x12\'\n\x06params\x18\t \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x10\n\x08schedule\x18\x07 \x01(\t\x12P\n\x10schedule_options\x18\x18 \x01(\x0b\x32\x36.google.cloud.bigquery.datatransfer.v1.ScheduleOptions\x12U\n\x13schedule_options_v2\x18\x1f \x01(\x0b\x32\x38.google.cloud.bigquery.datatransfer.v1.ScheduleOptionsV2\x12 \n\x18\x64\x61ta_refresh_window_days\x18\x0c \x01(\x05\x12\x10\n\x08\x64isabled\x18\r \x01(\x08\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x36\n\rnext_run_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12H\n\x05state\x18\n \x01(\x0e\x32\x34.google.cloud.bigquery.datatransfer.v1.TransferStateB\x03\xe0\x41\x03\x12\x0f\n\x07user_id\x18\x0b \x01(\x03\x12\x1b\n\x0e\x64\x61taset_region\x18\x0e \x01(\tB\x03\xe0\x41\x03\x12!\n\x19notification_pubsub_topic\x18\x0f \x01(\t\x12R\n\x11\x65mail_preferences\x18\x12 \x01(\x0b\x32\x37.google.cloud.bigquery.datatransfer.v1.EmailPreferences\x12M\n\nowner_info\x18\x1b \x01(\x0b\x32/.google.cloud.bigquery.datatransfer.v1.UserInfoB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12`\n\x18\x65ncryption_configuration\x18\x1c \x01(\x0b\x32>.google.cloud.bigquery.datatransfer.v1.EncryptionConfiguration\x12&\n\x05\x65rror\x18 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03:\xb9\x01\xea\x41\xb5\x01\n2bigquerydatatransfer.googleapis.com/TransferConfig\x12\x34projects/{project}/transferConfigs/{transfer_config}\x12Iprojects/{project}/locations/{location}/transferConfigs/{transfer_config}B\r\n\x0b\x64\x65stinationB\r\n\x0b_owner_info\"M\n\x17\x45ncryptionConfiguration\x12\x32\n\x0ckms_key_name\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\xff\x06\n\x0bTransferRun\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x31\n\rschedule_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08run_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12(\n\x0c\x65rror_status\x18\x15 \x01(\x0b\x32\x12.google.rpc.Status\x12\x33\n\nstart_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12,\n\x06params\x18\t \x01(\x0b\x32\x17.google.protobuf.StructB\x03\xe0\x41\x03\x12%\n\x16\x64\x65stination_dataset_id\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x12\x1b\n\x0e\x64\x61ta_source_id\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x43\n\x05state\x18\x08 \x01(\x0e\x32\x34.google.cloud.bigquery.datatransfer.v1.TransferState\x12\x0f\n\x07user_id\x18\x0b \x01(\x03\x12\x15\n\x08schedule\x18\x0c \x01(\tB\x03\xe0\x41\x03\x12&\n\x19notification_pubsub_topic\x18\x17 \x01(\tB\x03\xe0\x41\x03\x12W\n\x11\x65mail_preferences\x18\x19 \x01(\x0b\x32\x37.google.cloud.bigquery.datatransfer.v1.EmailPreferencesB\x03\xe0\x41\x03:\xc4\x01\xea\x41\xc0\x01\n\'bigquerydatatransfer.googleapis.com/Run\x12?projects/{project}/transferConfigs/{transfer_config}/runs/{run}\x12Tprojects/{project}/locations/{location}/transferConfigs/{transfer_config}/runs/{run}B\r\n\x0b\x64\x65stination\"\x8a\x02\n\x0fTransferMessage\x12\x30\n\x0cmessage_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12X\n\x08severity\x18\x02 \x01(\x0e\x32\x46.google.cloud.bigquery.datatransfer.v1.TransferMessage.MessageSeverity\x12\x14\n\x0cmessage_text\x18\x03 \x01(\t\"U\n\x0fMessageSeverity\x12 \n\x1cMESSAGE_SEVERITY_UNSPECIFIED\x10\x00\x12\x08\n\x04INFO\x10\x01\x12\x0b\n\x07WARNING\x10\x02\x12\t\n\x05\x45RROR\x10\x03*K\n\x0cTransferType\x12\x1d\n\x19TRANSFER_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x42\x41TCH\x10\x01\x12\r\n\tSTREAMING\x10\x02\x1a\x02\x18\x01*s\n\rTransferState\x12\x1e\n\x1aTRANSFER_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x02\x12\x0b\n\x07RUNNING\x10\x03\x12\r\n\tSUCCEEDED\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x05\x12\r\n\tCANCELLED\x10\x06\x42\x8f\x02\n)com.google.cloud.bigquery.datatransfer.v1B\rTransferProtoP\x01ZMcloud.google.com/go/bigquery/datatransfer/apiv1/datatransferpb;datatransferpb\xa2\x02\x05GCBDT\xaa\x02%Google.Cloud.BigQuery.DataTransfer.V1\xca\x02%Google\\Cloud\\BigQuery\\DataTransfer\\V1\xea\x02)Google::Cloud::Bigquery::DataTransfer::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.StringValue", "google/protobuf/wrappers.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigquery-data_transfer-v1/proto_docs/google/protobuf/wrappers.rb b/google-cloud-bigquery-data_transfer-v1/proto_docs/google/protobuf/wrappers.rb index e9380674b147..4f428b97acd5 100644 --- a/google-cloud-bigquery-data_transfer-v1/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-bigquery-data_transfer-v1/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-bigquery-data_transfer-v1/test/helper.rb b/google-cloud-bigquery-data_transfer-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-bigquery-data_transfer-v1/test/helper.rb +++ b/google-cloud-bigquery-data_transfer-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-bigquery-data_transfer/Gemfile b/google-cloud-bigquery-data_transfer/Gemfile index fd0deff11cd5..e846facf30a8 100644 --- a/google-cloud-bigquery-data_transfer/Gemfile +++ b/google-cloud-bigquery-data_transfer/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-bigquery-data_transfer/google-cloud-bigquery-data_transfer.gemspec b/google-cloud-bigquery-data_transfer/google-cloud-bigquery-data_transfer.gemspec index 0475ae362059..2c9523e6e7c1 100644 --- a/google-cloud-bigquery-data_transfer/google-cloud-bigquery-data_transfer.gemspec +++ b/google-cloud-bigquery-data_transfer/google-cloud-bigquery-data_transfer.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts", "MIGRATING.md"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-bigquery-data_transfer-v1", ">= 0.12", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-bigquery-data_transfer/test/helper.rb b/google-cloud-bigquery-data_transfer/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-bigquery-data_transfer/test/helper.rb +++ b/google-cloud-bigquery-data_transfer/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-bigquery-migration-v2/Gemfile b/google-cloud-bigquery-migration-v2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-bigquery-migration-v2/Gemfile +++ b/google-cloud-bigquery-migration-v2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-bigquery-migration-v2/google-cloud-bigquery-migration-v2.gemspec b/google-cloud-bigquery-migration-v2/google-cloud-bigquery-migration-v2.gemspec index e8542b5cbc72..1050650c896d 100644 --- a/google-cloud-bigquery-migration-v2/google-cloud-bigquery-migration-v2.gemspec +++ b/google-cloud-bigquery-migration-v2/google-cloud-bigquery-migration-v2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/migration_entities_pb.rb b/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/migration_entities_pb.rb index 9008517aeb5d..3b3b88bfbf9f 100644 --- a/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/migration_entities_pb.rb +++ b/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/migration_entities_pb.rb @@ -17,36 +17,8 @@ descriptor_data = "\n;google/cloud/bigquery/migration/v2/migration_entities.proto\x12\"google.cloud.bigquery.migration.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a@google/cloud/bigquery/migration/v2/migration_error_details.proto\x1a:google/cloud/bigquery/migration/v2/migration_metrics.proto\x1a;google/cloud/bigquery/migration/v2/translation_config.proto\x1agoogle/cloud/bigquery/migration/v2/translation_usability.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/rpc/error_details.proto\"\xf6\x04\n\x11MigrationWorkflow\x12\x17\n\x04name\x18\x01 \x01(\tB\t\xe0\x41\x03\xe0\x41\x05\xe0\x41\x08\x12\x14\n\x0c\x64isplay_name\x18\x06 \x01(\t\x12O\n\x05tasks\x18\x02 \x03(\x0b\x32@.google.cloud.bigquery.migration.v2.MigrationWorkflow.TasksEntry\x12O\n\x05state\x18\x03 \x01(\x0e\x32;.google.cloud.bigquery.migration.v2.MigrationWorkflow.StateB\x03\xe0\x41\x03\x12/\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x10last_update_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a_\n\nTasksEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12@\n\x05value\x18\x02 \x01(\x0b\x32\x31.google.cloud.bigquery.migration.v2.MigrationTask:\x02\x38\x01\"Q\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05\x44RAFT\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\n\n\x06PAUSED\x10\x03\x12\r\n\tCOMPLETED\x10\x04:u\xea\x41r\n2bigquerymigration.googleapis.com/MigrationWorkflow\x12\n\x06points\x18\x04 \x03(\x0b\x32).google.cloud.bigquery.migration.v2.PointB\x03\xe0\x41\x02\"\x8a\x01\n\x05Point\x12\x42\n\x08interval\x18\x01 \x01(\x0b\x32\x30.google.cloud.bigquery.migration.v2.TimeInterval\x12=\n\x05value\x18\x02 \x01(\x0b\x32..google.cloud.bigquery.migration.v2.TypedValue\"v\n\x0cTimeInterval\x12\x33\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\"\xaa\x01\n\nTypedValue\x12\x14\n\nbool_value\x18\x01 \x01(\x08H\x00\x12\x15\n\x0bint64_value\x18\x02 \x01(\x03H\x00\x12\x16\n\x0c\x64ouble_value\x18\x03 \x01(\x01H\x00\x12\x16\n\x0cstring_value\x18\x04 \x01(\tH\x00\x12\x36\n\x12\x64istribution_value\x18\x05 \x01(\x0b\x32\x18.google.api.DistributionH\x00\x42\x07\n\x05valueB\xd1\x01\n&com.google.cloud.bigquery.migration.v2B\x15MigrationMetricsProtoP\x01ZDcloud.google.com/go/bigquery/migration/apiv2/migrationpb;migrationpb\xaa\x02\"Google.Cloud.BigQuery.Migration.V2\xca\x02\"Google\\Cloud\\BigQuery\\Migration\\V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.api.Distribution", "google/api/distribution.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/migration_service_pb.rb b/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/migration_service_pb.rb index 78a2a5d253b7..22bab24f5771 100644 --- a/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/migration_service_pb.rb +++ b/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/migration_service_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n:google/cloud/bigquery/migration/v2/migration_service.proto\x12\"google.cloud.bigquery.migration.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a;google/cloud/bigquery/migration/v2/migration_entities.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\xb3\x01\n\x1e\x43reateMigrationWorkflowRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12V\n\x12migration_workflow\x18\x02 \x01(\x0b\x32\x35.google.cloud.bigquery.migration.v2.MigrationWorkflowB\x03\xe0\x41\x02\"\x96\x01\n\x1bGetMigrationWorkflowRequest\x12H\n\x04name\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2bigquerymigration.googleapis.com/MigrationWorkflow\x12-\n\tread_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xb0\x01\n\x1dListMigrationWorkflowsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12-\n\tread_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"\x8d\x01\n\x1eListMigrationWorkflowsResponse\x12R\n\x13migration_workflows\x18\x01 \x03(\x0b\x32\x35.google.cloud.bigquery.migration.v2.MigrationWorkflow\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"j\n\x1e\x44\x65leteMigrationWorkflowRequest\x12H\n\x04name\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2bigquerymigration.googleapis.com/MigrationWorkflow\"i\n\x1dStartMigrationWorkflowRequest\x12H\n\x04name\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2bigquerymigration.googleapis.com/MigrationWorkflow\"\x99\x01\n\x1aGetMigrationSubtaskRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1bigquerymigration.googleapis.com/MigrationSubtask\x12\x32\n\tread_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"\xe4\x01\n\x1cListMigrationSubtasksRequest\x12J\n\x06parent\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2bigquerymigration.googleapis.com/MigrationWorkflow\x12\x32\n\tread_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x8a\x01\n\x1dListMigrationSubtasksResponse\x12P\n\x12migration_subtasks\x18\x01 \x03(\x0b\x32\x34.google.cloud.bigquery.migration.v2.MigrationSubtask\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xcb\x0c\n\x10MigrationService\x12\xfb\x01\n\x17\x43reateMigrationWorkflow\x12\x42.google.cloud.bigquery.migration.v2.CreateMigrationWorkflowRequest\x1a\x35.google.cloud.bigquery.migration.v2.MigrationWorkflow\"e\xda\x41\x19parent,migration_workflow\x82\xd3\xe4\x93\x02\x43\"-/v2/{parent=projects/*/locations/*}/workflows:\x12migration_workflow\x12\xcc\x01\n\x14GetMigrationWorkflow\x12?.google.cloud.bigquery.migration.v2.GetMigrationWorkflowRequest\x1a\x35.google.cloud.bigquery.migration.v2.MigrationWorkflow\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v2/{name=projects/*/locations/*/workflows/*}\x12\xdf\x01\n\x16ListMigrationWorkflows\x12\x41.google.cloud.bigquery.migration.v2.ListMigrationWorkflowsRequest\x1a\x42.google.cloud.bigquery.migration.v2.ListMigrationWorkflowsResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v2/{parent=projects/*/locations/*}/workflows\x12\xb3\x01\n\x17\x44\x65leteMigrationWorkflow\x12\x42.google.cloud.bigquery.migration.v2.DeleteMigrationWorkflowRequest\x1a\x16.google.protobuf.Empty\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v2/{name=projects/*/locations/*/workflows/*}\x12\xba\x01\n\x16StartMigrationWorkflow\x12\x41.google.cloud.bigquery.migration.v2.StartMigrationWorkflowRequest\x1a\x16.google.protobuf.Empty\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\"3/v2/{name=projects/*/locations/*/workflows/*}:start:\x01*\x12\xd4\x01\n\x13GetMigrationSubtask\x12>.google.cloud.bigquery.migration.v2.GetMigrationSubtaskRequest\x1a\x34.google.cloud.bigquery.migration.v2.MigrationSubtask\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\x12\x38/v2/{name=projects/*/locations/*/workflows/*/subtasks/*}\x12\xe7\x01\n\x15ListMigrationSubtasks\x12@.google.cloud.bigquery.migration.v2.ListMigrationSubtasksRequest\x1a\x41.google.cloud.bigquery.migration.v2.ListMigrationSubtasksResponse\"I\xda\x41\x06parent\x82\xd3\xe4\x93\x02:\x12\x38/v2/{parent=projects/*/locations/*/workflows/*}/subtasks\x1aT\xca\x41 bigquerymigration.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd1\x01\n&com.google.cloud.bigquery.migration.v2B\x15MigrationServiceProtoP\x01ZDcloud.google.com/go/bigquery/migration/apiv2/migrationpb;migrationpb\xaa\x02\"Google.Cloud.BigQuery.Migration.V2\xca\x02\"Google\\Cloud\\BigQuery\\Migration\\V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.bigquery.migration.v2.MigrationWorkflow", "google/cloud/bigquery/migration/v2/migration_entities.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/translation_config_pb.rb b/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/translation_config_pb.rb index c0663d01028e..26de688def6d 100644 --- a/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/translation_config_pb.rb +++ b/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/translation_config_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n;google/cloud/bigquery/migration/v2/translation_config.proto\x12\"google.cloud.bigquery.migration.v2\x1a\x1fgoogle/api/field_behavior.proto\"\xe0\x03\n\x18TranslationConfigDetails\x12\x19\n\x0fgcs_source_path\x18\x01 \x01(\tH\x00\x12\x19\n\x0fgcs_target_path\x18\x02 \x01(\tH\x01\x12V\n\x11name_mapping_list\x18\x05 \x01(\x0b\x32\x39.google.cloud.bigquery.migration.v2.ObjectNameMappingListH\x02\x12\x43\n\x0esource_dialect\x18\x03 \x01(\x0b\x32+.google.cloud.bigquery.migration.v2.Dialect\x12\x43\n\x0etarget_dialect\x18\x04 \x01(\x0b\x32+.google.cloud.bigquery.migration.v2.Dialect\x12\x41\n\nsource_env\x18\x06 \x01(\x0b\x32-.google.cloud.bigquery.migration.v2.SourceEnv\x12\x16\n\x0erequest_source\x18\x08 \x01(\t\x12\x14\n\x0ctarget_types\x18\t \x03(\tB\x11\n\x0fsource_locationB\x11\n\x0ftarget_locationB\x15\n\x13output_name_mapping\"\xeb\n\n\x07\x44ialect\x12O\n\x10\x62igquery_dialect\x18\x01 \x01(\x0b\x32\x33.google.cloud.bigquery.migration.v2.BigQueryDialectH\x00\x12K\n\x0ehiveql_dialect\x18\x02 \x01(\x0b\x32\x31.google.cloud.bigquery.migration.v2.HiveQLDialectH\x00\x12O\n\x10redshift_dialect\x18\x03 \x01(\x0b\x32\x33.google.cloud.bigquery.migration.v2.RedshiftDialectH\x00\x12O\n\x10teradata_dialect\x18\x04 \x01(\x0b\x32\x33.google.cloud.bigquery.migration.v2.TeradataDialectH\x00\x12K\n\x0eoracle_dialect\x18\x05 \x01(\x0b\x32\x31.google.cloud.bigquery.migration.v2.OracleDialectH\x00\x12O\n\x10sparksql_dialect\x18\x06 \x01(\x0b\x32\x33.google.cloud.bigquery.migration.v2.SparkSQLDialectH\x00\x12Q\n\x11snowflake_dialect\x18\x07 \x01(\x0b\x32\x34.google.cloud.bigquery.migration.v2.SnowflakeDialectH\x00\x12M\n\x0fnetezza_dialect\x18\x08 \x01(\x0b\x32\x32.google.cloud.bigquery.migration.v2.NetezzaDialectH\x00\x12X\n\x15\x61zure_synapse_dialect\x18\t \x01(\x0b\x32\x37.google.cloud.bigquery.migration.v2.AzureSynapseDialectH\x00\x12M\n\x0fvertica_dialect\x18\n \x01(\x0b\x32\x32.google.cloud.bigquery.migration.v2.VerticaDialectH\x00\x12R\n\x12sql_server_dialect\x18\x0b \x01(\x0b\x32\x34.google.cloud.bigquery.migration.v2.SQLServerDialectH\x00\x12S\n\x12postgresql_dialect\x18\x0c \x01(\x0b\x32\x35.google.cloud.bigquery.migration.v2.PostgresqlDialectH\x00\x12K\n\x0epresto_dialect\x18\r \x01(\x0b\x32\x31.google.cloud.bigquery.migration.v2.PrestoDialectH\x00\x12I\n\rmysql_dialect\x18\x0e \x01(\x0b\x32\x30.google.cloud.bigquery.migration.v2.MySQLDialectH\x00\x12\x45\n\x0b\x64\x62\x32_dialect\x18\x0f \x01(\x0b\x32..google.cloud.bigquery.migration.v2.DB2DialectH\x00\x12K\n\x0esqlite_dialect\x18\x10 \x01(\x0b\x32\x31.google.cloud.bigquery.migration.v2.SQLiteDialectH\x00\x12Q\n\x11greenplum_dialect\x18\x11 \x01(\x0b\x32\x34.google.cloud.bigquery.migration.v2.GreenplumDialectH\x00\x42\x0f\n\rdialect_value\"\x11\n\x0f\x42igQueryDialect\"\x0f\n\rHiveQLDialect\"\x11\n\x0fRedshiftDialect\"\x8a\x01\n\x0fTeradataDialect\x12\x46\n\x04mode\x18\x01 \x01(\x0e\x32\x38.google.cloud.bigquery.migration.v2.TeradataDialect.Mode\"/\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\x00\x12\x07\n\x03SQL\x10\x01\x12\x08\n\x04\x42TEQ\x10\x02\"\x0f\n\rOracleDialect\"\x11\n\x0fSparkSQLDialect\"\x12\n\x10SnowflakeDialect\"\x10\n\x0eNetezzaDialect\"\x15\n\x13\x41zureSynapseDialect\"\x10\n\x0eVerticaDialect\"\x12\n\x10SQLServerDialect\"\x13\n\x11PostgresqlDialect\"\x0f\n\rPrestoDialect\"\x0e\n\x0cMySQLDialect\"\x0c\n\nDB2Dialect\"\x0f\n\rSQLiteDialect\"\x12\n\x10GreenplumDialect\"`\n\x15ObjectNameMappingList\x12G\n\x08name_map\x18\x01 \x03(\x0b\x32\x35.google.cloud.bigquery.migration.v2.ObjectNameMapping\"\x9d\x01\n\x11ObjectNameMapping\x12\x42\n\x06source\x18\x01 \x01(\x0b\x32\x32.google.cloud.bigquery.migration.v2.NameMappingKey\x12\x44\n\x06target\x18\x02 \x01(\x0b\x32\x34.google.cloud.bigquery.migration.v2.NameMappingValue\"\xab\x02\n\x0eNameMappingKey\x12\x45\n\x04type\x18\x01 \x01(\x0e\x32\x37.google.cloud.bigquery.migration.v2.NameMappingKey.Type\x12\x10\n\x08\x64\x61tabase\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\x12\x10\n\x08relation\x18\x04 \x01(\t\x12\x11\n\tattribute\x18\x05 \x01(\t\"\x8a\x01\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44\x41TABASE\x10\x01\x12\n\n\x06SCHEMA\x10\x02\x12\x0c\n\x08RELATION\x10\x03\x12\r\n\tATTRIBUTE\x10\x04\x12\x12\n\x0eRELATION_ALIAS\x10\x05\x12\x13\n\x0f\x41TTRIBUTE_ALIAS\x10\x06\x12\x0c\n\x08\x46UNCTION\x10\x07\"Y\n\x10NameMappingValue\x12\x10\n\x08\x64\x61tabase\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12\x10\n\x08relation\x18\x03 \x01(\t\x12\x11\n\tattribute\x18\x04 \x01(\t\"f\n\tSourceEnv\x12\x18\n\x10\x64\x65\x66\x61ult_database\x18\x01 \x01(\t\x12\x1a\n\x12schema_search_path\x18\x02 \x03(\t\x12#\n\x16metadata_store_dataset\x18\x03 \x01(\tB\x03\xe0\x41\x01\x42\xd2\x01\n&com.google.cloud.bigquery.migration.v2B\x16TranslationConfigProtoP\x01ZDcloud.google.com/go/bigquery/migration/apiv2/migrationpb;migrationpb\xaa\x02\"Google.Cloud.BigQuery.Migration.V2\xca\x02\"Google\\Cloud\\BigQuery\\Migration\\V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/translation_details_pb.rb b/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/translation_details_pb.rb index 6cff06e61f30..2035126d366d 100644 --- a/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/translation_details_pb.rb +++ b/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/translation_details_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n\n\x07literal\x18\x02 \x01(\x0b\x32+.google.cloud.bigquery.migration.v2.LiteralH\x00\x12\x15\n\x08\x65ncoding\x18\x03 \x01(\tB\x03\xe0\x41\x01\x42\x08\n\x06source\"#\n\nTargetSpec\x12\x15\n\rrelative_path\x18\x01 \x01(\t\"h\n\x07Literal\x12\x18\n\x0eliteral_string\x18\x02 \x01(\tH\x00\x12\x17\n\rliteral_bytes\x18\x03 \x01(\x0cH\x00\x12\x1a\n\rrelative_path\x18\x01 \x01(\tB\x03\xe0\x41\x02\x42\x0e\n\x0cliteral_data\"n\n\x11SourceEnvironment\x12\x18\n\x10\x64\x65\x66\x61ult_database\x18\x01 \x01(\t\x12\x1a\n\x12schema_search_path\x18\x02 \x03(\t\x12#\n\x16metadata_store_dataset\x18\x03 \x01(\tB\x03\xe0\x41\x01\x42\xd3\x01\n&com.google.cloud.bigquery.migration.v2B\x17TranslationDetailsProtoP\x01ZDcloud.google.com/go/bigquery/migration/apiv2/migrationpb;migrationpb\xaa\x02\"Google.Cloud.BigQuery.Migration.V2\xca\x02\"Google\\Cloud\\BigQuery\\Migration\\V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/translation_suggestion_pb.rb b/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/translation_suggestion_pb.rb index a5691fe28559..b371a88bb83b 100644 --- a/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/translation_suggestion_pb.rb +++ b/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/translation_suggestion_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n?google/cloud/bigquery/migration/v2/translation_suggestion.proto\x12\"google.cloud.bigquery.migration.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\x88\x02\n\x17TranslationReportRecord\x12V\n\x08severity\x18\x01 \x01(\x0e\x32\x44.google.cloud.bigquery.migration.v2.TranslationReportRecord.Severity\x12\x13\n\x0bscript_line\x18\x02 \x01(\x05\x12\x15\n\rscript_column\x18\x03 \x01(\x05\x12\x10\n\x08\x63\x61tegory\x18\x04 \x01(\t\x12\x0f\n\x07message\x18\x05 \x01(\t\"F\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x08\n\x04INFO\x10\x01\x12\x0b\n\x07WARNING\x10\x02\x12\t\n\x05\x45RROR\x10\x03\x42\xd6\x01\n&com.google.cloud.bigquery.migration.v2B\x1aTranslationSuggestionProtoP\x01ZDcloud.google.com/go/bigquery/migration/apiv2/migrationpb;migrationpb\xaa\x02\"Google.Cloud.BigQuery.Migration.V2\xca\x02\"Google\\Cloud\\BigQuery\\Migration\\V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/translation_usability_pb.rb b/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/translation_usability_pb.rb index dc255cc4e66e..840017a9f86a 100644 --- a/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/translation_usability_pb.rb +++ b/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/translation_usability_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n>google/cloud/bigquery/migration/v2/translation_usability.proto\x12\"google.cloud.bigquery.migration.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xf6\x01\n\x13GcsReportLogMessage\x12\x10\n\x08severity\x18\x01 \x01(\t\x12\x10\n\x08\x63\x61tegory\x18\x02 \x01(\t\x12\x11\n\tfile_path\x18\x03 \x01(\t\x12\x10\n\x08\x66ilename\x18\x04 \x01(\t\x12\x1a\n\x12source_script_line\x18\x05 \x01(\x05\x12\x1c\n\x14source_script_column\x18\x06 \x01(\x05\x12\x0f\n\x07message\x18\x07 \x01(\t\x12\x16\n\x0escript_context\x18\x08 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\t \x01(\t\x12\x0e\n\x06\x65\x66\x66\x65\x63t\x18\n \x01(\t\x12\x13\n\x0bobject_name\x18\x0b \x01(\tB\xd5\x01\n&com.google.cloud.bigquery.migration.v2B\x19TranslationUsabilityProtoP\x01ZDcloud.google.com/go/bigquery/migration/apiv2/migrationpb;migrationpb\xaa\x02\"Google.Cloud.BigQuery.Migration.V2\xca\x02\"Google\\Cloud\\BigQuery\\Migration\\V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigquery-migration-v2/test/helper.rb b/google-cloud-bigquery-migration-v2/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-bigquery-migration-v2/test/helper.rb +++ b/google-cloud-bigquery-migration-v2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-bigquery-migration/Gemfile b/google-cloud-bigquery-migration/Gemfile index 08116cb1317f..732aa27274ea 100644 --- a/google-cloud-bigquery-migration/Gemfile +++ b/google-cloud-bigquery-migration/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-bigquery-migration/google-cloud-bigquery-migration.gemspec b/google-cloud-bigquery-migration/google-cloud-bigquery-migration.gemspec index 79485418ce1f..789d70260474 100644 --- a/google-cloud-bigquery-migration/google-cloud-bigquery-migration.gemspec +++ b/google-cloud-bigquery-migration/google-cloud-bigquery-migration.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-bigquery-migration-v2", ">= 0.9", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-bigquery-migration/test/helper.rb b/google-cloud-bigquery-migration/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-bigquery-migration/test/helper.rb +++ b/google-cloud-bigquery-migration/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-bigquery-reservation-v1/Gemfile b/google-cloud-bigquery-reservation-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-bigquery-reservation-v1/Gemfile +++ b/google-cloud-bigquery-reservation-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-bigquery-reservation-v1/google-cloud-bigquery-reservation-v1.gemspec b/google-cloud-bigquery-reservation-v1/google-cloud-bigquery-reservation-v1.gemspec index e0a09d200815..fe569f8caaa4 100644 --- a/google-cloud-bigquery-reservation-v1/google-cloud-bigquery-reservation-v1.gemspec +++ b/google-cloud-bigquery-reservation-v1/google-cloud-bigquery-reservation-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-bigquery-reservation-v1/lib/google/cloud/bigquery/reservation/v1/reservation_pb.rb b/google-cloud-bigquery-reservation-v1/lib/google/cloud/bigquery/reservation/v1/reservation_pb.rb index af0ae70246b9..79aaffc28b87 100644 --- a/google-cloud-bigquery-reservation-v1/lib/google/cloud/bigquery/reservation/v1/reservation_pb.rb +++ b/google-cloud-bigquery-reservation-v1/lib/google/cloud/bigquery/reservation/v1/reservation_pb.rb @@ -18,32 +18,8 @@ descriptor_data = "\n6google/cloud/bigquery/reservation/v1/reservation.proto\x12$google.cloud.bigquery.reservation.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xfc\x0c\n\x0bReservation\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1a\n\rslot_capacity\x18\x02 \x01(\x03\x42\x03\xe0\x41\x01\x12\x1e\n\x11ignore_idle_slots\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12S\n\tautoscale\x18\x07 \x01(\x0b\x32;.google.cloud.bigquery.reservation.v1.Reservation.AutoscaleB\x03\xe0\x41\x01\x12\x18\n\x0b\x63oncurrency\x18\x10 \x01(\x03\x42\x03\xe0\x41\x01\x12\x36\n\rcreation_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\"\n\x16multi_region_auxiliary\x18\x0e \x01(\x08\x42\x02\x18\x01\x12\x43\n\x07\x65\x64ition\x18\x11 \x01(\x0e\x32-.google.cloud.bigquery.reservation.v1.EditionB\x03\xe0\x41\x01\x12\x43\n\x10primary_location\x18\x12 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!locations.googleapis.com/Location\x12\x45\n\x12secondary_location\x18\x13 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!locations.googleapis.com/Location\x12L\n\x19original_primary_location\x18\x14 \x01(\tB)\xe0\x41\x03\xfa\x41#\n!locations.googleapis.com/Location\x12\x1b\n\tmax_slots\x18\x15 \x01(\x03\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12X\n\x0cscaling_mode\x18\x16 \x01(\x0e\x32=.google.cloud.bigquery.reservation.v1.Reservation.ScalingModeB\x03\xe0\x41\x01\x12R\n\x06labels\x18\x17 \x03(\x0b\x32=.google.cloud.bigquery.reservation.v1.Reservation.LabelsEntryB\x03\xe0\x41\x01\x12\x1e\n\x11reservation_group\x18\x19 \x01(\tB\x03\xe0\x41\x01\x12\x64\n\x12replication_status\x18\x18 \x01(\x0b\x32\x43.google.cloud.bigquery.reservation.v1.Reservation.ReplicationStatusB\x03\xe0\x41\x03\x12V\n\x11scheduling_policy\x18\x1b \x01(\x0b\x32\x36.google.cloud.bigquery.reservation.v1.SchedulingPolicyB\x03\xe0\x41\x01\x1a?\n\tAutoscale\x12\x1a\n\rcurrent_slots\x18\x01 \x01(\x03\x42\x03\xe0\x41\x03\x12\x16\n\tmax_slots\x18\x02 \x01(\x03\x42\x03\xe0\x41\x01\x1a\xf8\x01\n\x11ReplicationStatus\x12&\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12\x38\n\x0flast_error_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12>\n\x15last_replication_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x41\n\x18soft_failover_start_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"c\n\x0bScalingMode\x12\x1c\n\x18SCALING_MODE_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x41UTOSCALE_ONLY\x10\x01\x12\x13\n\x0fIDLE_SLOTS_ONLY\x10\x02\x12\r\n\tALL_SLOTS\x10\x03:w\xea\x41t\n.bigqueryreservation.googleapis.com/Reservation\x12\x42projects/{project}/locations/{location}/reservations/{reservation}B\x0c\n\n_max_slots\"l\n\x10SchedulingPolicy\x12\x1d\n\x0b\x63oncurrency\x18\x01 \x01(\x03\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x1b\n\tmax_slots\x18\x02 \x01(\x03\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x0e\n\x0c_concurrencyB\x0c\n\n_max_slots\"\xd5\x01\n\x10ReservationGroup\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08:\xad\x01\xea\x41\xa9\x01\n3bigqueryreservation.googleapis.com/ReservationGroup\x12Mprojects/{project}/locations/{location}/reservationGroups/{reservation_group}*\x11reservationGroups2\x10reservationGroup\"\xaa\x08\n\x12\x43\x61pacityCommitment\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nslot_count\x18\x02 \x01(\x03\x42\x03\xe0\x41\x01\x12Z\n\x04plan\x18\x03 \x01(\x0e\x32G.google.cloud.bigquery.reservation.v1.CapacityCommitment.CommitmentPlanB\x03\xe0\x41\x01\x12R\n\x05state\x18\x04 \x01(\x0e\x32>.google.cloud.bigquery.reservation.v1.CapacityCommitment.StateB\x03\xe0\x41\x03\x12>\n\x15\x63ommitment_start_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12<\n\x13\x63ommitment_end_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12/\n\x0e\x66\x61ilure_status\x18\x07 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12\x62\n\x0crenewal_plan\x18\x08 \x01(\x0e\x32G.google.cloud.bigquery.reservation.v1.CapacityCommitment.CommitmentPlanB\x03\xe0\x41\x01\x12\"\n\x16multi_region_auxiliary\x18\n \x01(\x08\x42\x02\x18\x01\x12\x43\n\x07\x65\x64ition\x18\x0c \x01(\x0e\x32-.google.cloud.bigquery.reservation.v1.EditionB\x03\xe0\x41\x01\x12\x19\n\x0cis_flat_rate\x18\x0e \x01(\x08\x42\x03\xe0\x41\x03\"\xca\x01\n\x0e\x43ommitmentPlan\x12\x1f\n\x1b\x43OMMITMENT_PLAN_UNSPECIFIED\x10\x00\x12\x08\n\x04\x46LEX\x10\x03\x12\x16\n\x0e\x46LEX_FLAT_RATE\x10\x07\x1a\x02\x08\x01\x12\r\n\x05TRIAL\x10\x05\x1a\x02\x08\x01\x12\x0b\n\x07MONTHLY\x10\x02\x12\x19\n\x11MONTHLY_FLAT_RATE\x10\x08\x1a\x02\x08\x01\x12\n\n\x06\x41NNUAL\x10\x04\x12\x18\n\x10\x41NNUAL_FLAT_RATE\x10\t\x1a\x02\x08\x01\x12\x0e\n\nTHREE_YEAR\x10\n\x12\x08\n\x04NONE\x10\x06\"C\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03:\x8e\x01\xea\x41\x8a\x01\n5bigqueryreservation.googleapis.com/CapacityCommitment\x12Qprojects/{project}/locations/{location}/capacityCommitments/{capacity_commitment}\"\xc2\x01\n\x18\x43reateReservationRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.bigqueryreservation.googleapis.com/Reservation\x12\x16\n\x0ereservation_id\x18\x02 \x01(\t\x12\x46\n\x0breservation\x18\x03 \x01(\x0b\x32\x31.google.cloud.bigquery.reservation.v1.Reservation\"\x88\x01\n\x17ListReservationsRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.bigqueryreservation.googleapis.com/Reservation\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"|\n\x18ListReservationsResponse\x12G\n\x0creservations\x18\x01 \x03(\x0b\x32\x31.google.cloud.bigquery.reservation.v1.Reservation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"]\n\x15GetReservationRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.bigqueryreservation.googleapis.com/Reservation\"`\n\x18\x44\x65leteReservationRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.bigqueryreservation.googleapis.com/Reservation\"\x93\x01\n\x18UpdateReservationRequest\x12\x46\n\x0breservation\x18\x01 \x01(\x0b\x32\x31.google.cloud.bigquery.reservation.v1.Reservation\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xb2\x01\n\x1a\x46\x61iloverReservationRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.bigqueryreservation.googleapis.com/Reservation\x12N\n\rfailover_mode\x18\x02 \x01(\x0e\x32\x32.google.cloud.bigquery.reservation.v1.FailoverModeB\x03\xe0\x41\x01\"\xe7\x01\n\x1d\x43reateReservationGroupRequest\x12K\n\x06parent\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\x12\x33\x62igqueryreservation.googleapis.com/ReservationGroup\x12!\n\x14reservation_group_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12V\n\x11reservation_group\x18\x03 \x01(\x0b\x32\x36.google.cloud.bigquery.reservation.v1.ReservationGroupB\x03\xe0\x41\x02\"g\n\x1aGetReservationGroupRequest\x12I\n\x04name\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\n3bigqueryreservation.googleapis.com/ReservationGroup\"\x92\x01\n\x1cListReservationGroupsRequest\x12K\n\x06parent\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\x12\x33\x62igqueryreservation.googleapis.com/ReservationGroup\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x8c\x01\n\x1dListReservationGroupsResponse\x12R\n\x12reservation_groups\x18\x01 \x03(\x0b\x32\x36.google.cloud.bigquery.reservation.v1.ReservationGroup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"j\n\x1d\x44\x65leteReservationGroupRequest\x12I\n\x04name\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\n3bigqueryreservation.googleapis.com/ReservationGroup\"\x95\x02\n\x1f\x43reateCapacityCommitmentRequest\x12M\n\x06parent\x18\x01 \x01(\tB=\xe0\x41\x02\xfa\x41\x37\x12\x35\x62igqueryreservation.googleapis.com/CapacityCommitment\x12U\n\x13\x63\x61pacity_commitment\x18\x02 \x01(\x0b\x32\x38.google.cloud.bigquery.reservation.v1.CapacityCommitment\x12,\n$enforce_single_admin_project_per_org\x18\x04 \x01(\x08\x12\x1e\n\x16\x63\x61pacity_commitment_id\x18\x05 \x01(\t\"\x96\x01\n\x1eListCapacityCommitmentsRequest\x12M\n\x06parent\x18\x01 \x01(\tB=\xe0\x41\x02\xfa\x41\x37\x12\x35\x62igqueryreservation.googleapis.com/CapacityCommitment\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x92\x01\n\x1fListCapacityCommitmentsResponse\x12V\n\x14\x63\x61pacity_commitments\x18\x01 \x03(\x0b\x32\x38.google.cloud.bigquery.reservation.v1.CapacityCommitment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"k\n\x1cGetCapacityCommitmentRequest\x12K\n\x04name\x18\x01 \x01(\tB=\xe0\x41\x02\xfa\x41\x37\n5bigqueryreservation.googleapis.com/CapacityCommitment\"}\n\x1f\x44\x65leteCapacityCommitmentRequest\x12K\n\x04name\x18\x01 \x01(\tB=\xe0\x41\x02\xfa\x41\x37\n5bigqueryreservation.googleapis.com/CapacityCommitment\x12\r\n\x05\x66orce\x18\x03 \x01(\x08\"\xa9\x01\n\x1fUpdateCapacityCommitmentRequest\x12U\n\x13\x63\x61pacity_commitment\x18\x01 \x01(\x0b\x32\x38.google.cloud.bigquery.reservation.v1.CapacityCommitment\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x81\x01\n\x1eSplitCapacityCommitmentRequest\x12K\n\x04name\x18\x01 \x01(\tB=\xe0\x41\x02\xfa\x41\x37\n5bigqueryreservation.googleapis.com/CapacityCommitment\x12\x12\n\nslot_count\x18\x02 \x01(\x03\"\xb4\x01\n\x1fSplitCapacityCommitmentResponse\x12G\n\x05\x66irst\x18\x01 \x01(\x0b\x32\x38.google.cloud.bigquery.reservation.v1.CapacityCommitment\x12H\n\x06second\x18\x02 \x01(\x0b\x32\x38.google.cloud.bigquery.reservation.v1.CapacityCommitment\"\xb3\x01\n\x1fMergeCapacityCommitmentsRequest\x12J\n\x06parent\x18\x01 \x01(\tB:\xfa\x41\x37\x12\x35\x62igqueryreservation.googleapis.com/CapacityCommitment\x12\x1f\n\x17\x63\x61pacity_commitment_ids\x18\x02 \x03(\t\x12#\n\x16\x63\x61pacity_commitment_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x99\x06\n\nAssignment\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08\x61ssignee\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12O\n\x08job_type\x18\x03 \x01(\x0e\x32\x38.google.cloud.bigquery.reservation.v1.Assignment.JobTypeB\x03\xe0\x41\x01\x12J\n\x05state\x18\x06 \x01(\x0e\x32\x36.google.cloud.bigquery.reservation.v1.Assignment.StateB\x03\xe0\x41\x03\x12(\n\x19\x65nable_gemini_in_bigquery\x18\n \x01(\x08\x42\x05\x18\x01\xe0\x41\x01\x12V\n\x11scheduling_policy\x18\x0b \x01(\x0b\x32\x36.google.cloud.bigquery.reservation.v1.SchedulingPolicyB\x03\xe0\x41\x01\"\xdc\x01\n\x07JobType\x12\x18\n\x14JOB_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08PIPELINE\x10\x01\x12\t\n\x05QUERY\x10\x02\x12\x0f\n\x0bML_EXTERNAL\x10\x03\x12\x0e\n\nBACKGROUND\x10\x04\x12\x0e\n\nCONTINUOUS\x10\x06\x12\"\n\x1e\x42\x41\x43KGROUND_CHANGE_DATA_CAPTURE\x10\x07\x12$\n BACKGROUND_COLUMN_METADATA_INDEX\x10\x08\x12#\n\x1f\x42\x41\x43KGROUND_SEARCH_INDEX_REFRESH\x10\t\"7\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02:\xa9\x01\xea\x41\xa5\x01\n-bigqueryreservation.googleapis.com/Assignment\x12[projects/{project}/locations/{location}/reservations/{reservation}/assignments/{assignment}*\x0b\x61ssignments2\nassignment\"\xbd\x01\n\x17\x43reateAssignmentRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-bigqueryreservation.googleapis.com/Assignment\x12\x44\n\nassignment\x18\x02 \x01(\x0b\x32\x30.google.cloud.bigquery.reservation.v1.Assignment\x12\x15\n\rassignment_id\x18\x04 \x01(\t\"\x86\x01\n\x16ListAssignmentsRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-bigqueryreservation.googleapis.com/Assignment\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"y\n\x17ListAssignmentsResponse\x12\x45\n\x0b\x61ssignments\x18\x01 \x03(\x0b\x32\x30.google.cloud.bigquery.reservation.v1.Assignment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"^\n\x17\x44\x65leteAssignmentRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-bigqueryreservation.googleapis.com/Assignment\"\x8b\x01\n\x18SearchAssignmentsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\r\n\x05query\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"\x8e\x01\n\x1bSearchAllAssignmentsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\r\n\x05query\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"{\n\x19SearchAssignmentsResponse\x12\x45\n\x0b\x61ssignments\x18\x01 \x03(\x0b\x32\x30.google.cloud.bigquery.reservation.v1.Assignment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"~\n\x1cSearchAllAssignmentsResponse\x12\x45\n\x0b\x61ssignments\x18\x01 \x03(\x0b\x32\x30.google.cloud.bigquery.reservation.v1.Assignment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xbf\x01\n\x15MoveAssignmentRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-bigqueryreservation.googleapis.com/Assignment\x12J\n\x0e\x64\x65stination_id\x18\x03 \x01(\tB2\xfa\x41/\x12-bigqueryreservation.googleapis.com/Assignment\x12\x15\n\rassignment_id\x18\x05 \x01(\t\"\x90\x01\n\x17UpdateAssignmentRequest\x12\x44\n\nassignment\x18\x01 \x01(\x0b\x32\x30.google.cloud.bigquery.reservation.v1.Assignment\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"Y\n\x0eTableReference\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\ndataset_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08table_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xae\x02\n\rBiReservation\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04size\x18\x04 \x01(\x03\x42\x03\xe0\x41\x01\x12S\n\x10preferred_tables\x18\x05 \x03(\x0b\x32\x34.google.cloud.bigquery.reservation.v1.TableReferenceB\x03\xe0\x41\x01:l\xea\x41i\n0bigqueryreservation.googleapis.com/BiReservation\x12\x35projects/{project}/locations/{location}/biReservation\"a\n\x17GetBiReservationRequest\x12\x46\n\x04name\x18\x01 \x01(\tB8\xe0\x41\x02\xfa\x41\x32\n0bigqueryreservation.googleapis.com/BiReservation\"\x9a\x01\n\x1aUpdateBiReservationRequest\x12K\n\x0e\x62i_reservation\x18\x01 \x01(\x0b\x32\x33.google.cloud.bigquery.reservation.v1.BiReservation\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask*U\n\x07\x45\x64ition\x12\x17\n\x13\x45\x44ITION_UNSPECIFIED\x10\x00\x12\x0c\n\x08STANDARD\x10\x01\x12\x0e\n\nENTERPRISE\x10\x02\x12\x13\n\x0f\x45NTERPRISE_PLUS\x10\x03*A\n\x0c\x46\x61iloverMode\x12\x1d\n\x19\x46\x41ILOVER_MODE_UNSPECIFIED\x10\x00\x12\x08\n\x04SOFT\x10\x01\x12\x08\n\x04HARD\x10\x02\x32\xa3\x36\n\x12ReservationService\x12\xf1\x01\n\x11\x43reateReservation\x12>.google.cloud.bigquery.reservation.v1.CreateReservationRequest\x1a\x31.google.cloud.bigquery.reservation.v1.Reservation\"i\xda\x41!parent,reservation,reservation_id\x82\xd3\xe4\x93\x02?\"0/v1/{parent=projects/*/locations/*}/reservations:\x0breservation\x12\xd4\x01\n\x10ListReservations\x12=.google.cloud.bigquery.reservation.v1.ListReservationsRequest\x1a>.google.cloud.bigquery.reservation.v1.ListReservationsResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{parent=projects/*/locations/*}/reservations\x12\xc1\x01\n\x0eGetReservation\x12;.google.cloud.bigquery.reservation.v1.GetReservationRequest\x1a\x31.google.cloud.bigquery.reservation.v1.Reservation\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{name=projects/*/locations/*/reservations/*}\x12\xac\x01\n\x11\x44\x65leteReservation\x12>.google.cloud.bigquery.reservation.v1.DeleteReservationRequest\x1a\x16.google.protobuf.Empty\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1/{name=projects/*/locations/*/reservations/*}\x12\xf3\x01\n\x11UpdateReservation\x12>.google.cloud.bigquery.reservation.v1.UpdateReservationRequest\x1a\x31.google.cloud.bigquery.reservation.v1.Reservation\"k\xda\x41\x17reservation,update_mask\x82\xd3\xe4\x93\x02K2/v1/{parent=projects/*/locations/*/reservations/*}/assignments:\nassignment\x12\xdf\x01\n\x0fListAssignments\x12<.google.cloud.bigquery.reservation.v1.ListAssignmentsRequest\x1a=.google.cloud.bigquery.reservation.v1.ListAssignmentsResponse\"O\xda\x41\x06parent\x82\xd3\xe4\x93\x02@\x12>/v1/{parent=projects/*/locations/*/reservations/*}/assignments\x12\xb8\x01\n\x10\x44\x65leteAssignment\x12=.google.cloud.bigquery.reservation.v1.DeleteAssignmentRequest\x1a\x16.google.protobuf.Empty\"M\xda\x41\x04name\x82\xd3\xe4\x93\x02@*>/v1/{name=projects/*/locations/*/reservations/*/assignments/*}\x12\xe5\x01\n\x11SearchAssignments\x12>.google.cloud.bigquery.reservation.v1.SearchAssignmentsRequest\x1a?.google.cloud.bigquery.reservation.v1.SearchAssignmentsResponse\"O\x88\x02\x01\xda\x41\x0cparent,query\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{parent=projects/*/locations/*}:searchAssignments\x12\xee\x01\n\x14SearchAllAssignments\x12\x41.google.cloud.bigquery.reservation.v1.SearchAllAssignmentsRequest\x1a\x42.google.cloud.bigquery.reservation.v1.SearchAllAssignmentsResponse\"O\xda\x41\x0cparent,query\x82\xd3\xe4\x93\x02:\x12\x38/v1/{parent=projects/*/locations/*}:searchAllAssignments\x12\xe5\x01\n\x0eMoveAssignment\x12;.google.cloud.bigquery.reservation.v1.MoveAssignmentRequest\x1a\x30.google.cloud.bigquery.reservation.v1.Assignment\"d\xda\x41\x13name,destination_id\x82\xd3\xe4\x93\x02H\"C/v1/{name=projects/*/locations/*/reservations/*/assignments/*}:move:\x01*\x12\xfb\x01\n\x10UpdateAssignment\x12=.google.cloud.bigquery.reservation.v1.UpdateAssignmentRequest\x1a\x30.google.cloud.bigquery.reservation.v1.Assignment\"v\xda\x41\x16\x61ssignment,update_mask\x82\xd3\xe4\x93\x02W2I/v1/{assignment.name=projects/*/locations/*/reservations/*/assignments/*}:\nassignment\x12\xc6\x01\n\x10GetBiReservation\x12=.google.cloud.bigquery.reservation.v1.GetBiReservationRequest\x1a\x33.google.cloud.bigquery.reservation.v1.BiReservation\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=projects/*/locations/*/biReservation}\x12\x81\x02\n\x13UpdateBiReservation\x12@.google.cloud.bigquery.reservation.v1.UpdateBiReservationRequest\x1a\x33.google.cloud.bigquery.reservation.v1.BiReservation\"s\xda\x41\x1a\x62i_reservation,update_mask\x82\xd3\xe4\x93\x02P2>/v1/{bi_reservation.name=projects/*/locations/*/biReservation}:\x0e\x62i_reservation\x12\xf4\x01\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\xa8\x01\xda\x41\x08resource\x82\xd3\xe4\x93\x02\x96\x01\x12\x41/v1/{resource=projects/*/locations/*/reservations/*}:getIamPolicyZQ\x12O/v1/{resource=projects/*/locations/*/reservations/*/assignments/*}:getIamPolicy\x12\x81\x02\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\"\xb5\x01\xda\x41\x0fresource,policy\x82\xd3\xe4\x93\x02\x9c\x01\"A/v1/{resource=projects/*/locations/*/reservations/*}:setIamPolicy:\x01*ZT\"O/v1/{resource=projects/*/locations/*/reservations/*/assignments/*}:setIamPolicy:\x01*\x12\x9b\x02\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"\xaf\x01\x82\xd3\xe4\x93\x02\xa8\x01\"G/v1/{resource=projects/*/locations/*/reservations/*}:testIamPermissions:\x01*ZZ\"U/v1/{resource=projects/*/locations/*/reservations/*/assignments/*}:testIamPermissions:\x01*\x12\xe7\x01\n\x16\x43reateReservationGroup\x12\x43.google.cloud.bigquery.reservation.v1.CreateReservationGroupRequest\x1a\x36.google.cloud.bigquery.reservation.v1.ReservationGroup\"P\x82\xd3\xe4\x93\x02J\"5/v1/{parent=projects/*/locations/*}/reservationGroups:\x11reservation_group\x12\xd5\x01\n\x13GetReservationGroup\x12@.google.cloud.bigquery.reservation.v1.GetReservationGroupRequest\x1a\x36.google.cloud.bigquery.reservation.v1.ReservationGroup\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{name=projects/*/locations/*/reservationGroups/*}\x12\xbb\x01\n\x16\x44\x65leteReservationGroup\x12\x43.google.cloud.bigquery.reservation.v1.DeleteReservationGroupRequest\x1a\x16.google.protobuf.Empty\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37*5/v1/{name=projects/*/locations/*/reservationGroups/*}\x12\xe8\x01\n\x15ListReservationGroups\x12\x42.google.cloud.bigquery.reservation.v1.ListReservationGroupsRequest\x1a\x43.google.cloud.bigquery.reservation.v1.ListReservationGroupsResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{parent=projects/*/locations/*}/reservationGroups\x1a\x7f\xca\x41\"bigqueryreservation.googleapis.com\xd2\x41Whttps://www.googleapis.com/auth/bigquery,https://www.googleapis.com/auth/cloud-platformB\xd8\x01\n(com.google.cloud.bigquery.reservation.v1B\x10ReservationProtoP\x01ZJcloud.google.com/go/bigquery/reservation/apiv1/reservationpb;reservationpb\xaa\x02$Google.Cloud.BigQuery.Reservation.V1\xca\x02$Google\\Cloud\\BigQuery\\Reservation\\V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-bigquery-reservation-v1/test/helper.rb b/google-cloud-bigquery-reservation-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-bigquery-reservation-v1/test/helper.rb +++ b/google-cloud-bigquery-reservation-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-bigquery-reservation/Gemfile b/google-cloud-bigquery-reservation/Gemfile index 63546f1bd9e4..121317f3dbd6 100644 --- a/google-cloud-bigquery-reservation/Gemfile +++ b/google-cloud-bigquery-reservation/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-bigquery-reservation/google-cloud-bigquery-reservation.gemspec b/google-cloud-bigquery-reservation/google-cloud-bigquery-reservation.gemspec index 5abd232c34ff..163e8101c5a4 100644 --- a/google-cloud-bigquery-reservation/google-cloud-bigquery-reservation.gemspec +++ b/google-cloud-bigquery-reservation/google-cloud-bigquery-reservation.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-bigquery-reservation-v1", ">= 0.11", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-cloud-bigquery-reservation/test/helper.rb b/google-cloud-bigquery-reservation/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-bigquery-reservation/test/helper.rb +++ b/google-cloud-bigquery-reservation/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From dc1137e973b22e5758385dacc7f5a54a934d4b27 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:49:57 -0700 Subject: [PATCH 055/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32879) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFjY2Vzc19hcHByb3ZhbC8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFkdmlzb3J5X25vdGlmaWNhdGlvbnMtdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFkdmlzb3J5X25vdGlmaWNhdGlvbnMvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFpX3BsYXRmb3JtLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFsbG95X2RiLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFsbG95X2RiLXYxYWxwaGEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFsbG95X2RiLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwaV9nYXRld2F5LXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwaV9nYXRld2F5Ly5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwaV9odWItdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwaV9odWIvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwaV9rZXlzLXYyLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwaV9rZXlzLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwaV9yZWdpc3RyeS12MWJldGEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwaV9yZWdpc3RyeS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwaWdlZV9jb25uZWN0LXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwaWdlZV9jb25uZWN0Ly5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwaWdlZV9yZWdpc3RyeS12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwaWdlZV9yZWdpc3RyeS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwcF9lbmdpbmUtdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-app_engine-v1/Gemfile | 7 ++-- .../google-cloud-app_engine-v1.gemspec | 2 +- .../lib/google/appengine/v1/app_yaml_pb.rb | 26 ++------------ .../lib/google/appengine/v1/appengine_pb.rb | 34 ++----------------- .../lib/google/appengine/v1/application_pb.rb | 26 ++------------ .../lib/google/appengine/v1/audit_data_pb.rb | 26 ++------------ .../lib/google/appengine/v1/certificate_pb.rb | 26 ++------------ .../lib/google/appengine/v1/deploy_pb.rb | 26 ++------------ .../google/appengine/v1/deployed_files_pb.rb | 25 ++------------ .../google/appengine/v1/domain_mapping_pb.rb | 25 ++------------ .../lib/google/appengine/v1/domain_pb.rb | 25 ++------------ .../lib/google/appengine/v1/firewall_pb.rb | 25 ++------------ .../lib/google/appengine/v1/instance_pb.rb | 26 ++------------ .../lib/google/appengine/v1/location_pb.rb | 25 ++------------ .../appengine/v1/network_settings_pb.rb | 25 ++------------ .../lib/google/appengine/v1/operation_pb.rb | 26 ++------------ .../lib/google/appengine/v1/service_pb.rb | 26 ++------------ .../lib/google/appengine/v1/version_pb.rb | 29 ++-------------- google-cloud-app_engine-v1/test/helper.rb | 1 + 19 files changed, 39 insertions(+), 392 deletions(-) diff --git a/google-cloud-app_engine-v1/Gemfile b/google-cloud-app_engine-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-app_engine-v1/Gemfile +++ b/google-cloud-app_engine-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-app_engine-v1/google-cloud-app_engine-v1.gemspec b/google-cloud-app_engine-v1/google-cloud-app_engine-v1.gemspec index e93b396dd6c7..2ce2db6e9908 100644 --- a/google-cloud-app_engine-v1/google-cloud-app_engine-v1.gemspec +++ b/google-cloud-app_engine-v1/google-cloud-app_engine-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-app_engine-v1/lib/google/appengine/v1/app_yaml_pb.rb b/google-cloud-app_engine-v1/lib/google/appengine/v1/app_yaml_pb.rb index a6a6428eed27..6c16bcbffe41 100644 --- a/google-cloud-app_engine-v1/lib/google/appengine/v1/app_yaml_pb.rb +++ b/google-cloud-app_engine-v1/lib/google/appengine/v1/app_yaml_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n\"google/appengine/v1/app_yaml.proto\x12\x13google.appengine.v1\x1a\x1egoogle/protobuf/duration.proto\"\xe0\x01\n\x10\x41piConfigHandler\x12=\n\x10\x61uth_fail_action\x18\x01 \x01(\x0e\x32#.google.appengine.v1.AuthFailAction\x12\x34\n\x05login\x18\x02 \x01(\x0e\x32%.google.appengine.v1.LoginRequirement\x12\x0e\n\x06script\x18\x03 \x01(\t\x12:\n\x0esecurity_level\x18\x04 \x01(\x0e\x32\".google.appengine.v1.SecurityLevel\x12\x0b\n\x03url\x18\x05 \x01(\t\"\x8f\x02\n\x0c\x45rrorHandler\x12?\n\nerror_code\x18\x01 \x01(\x0e\x32+.google.appengine.v1.ErrorHandler.ErrorCode\x12\x13\n\x0bstatic_file\x18\x02 \x01(\t\x12\x11\n\tmime_type\x18\x03 \x01(\t\"\x95\x01\n\tErrorCode\x12\x1a\n\x16\x45RROR_CODE_UNSPECIFIED\x10\x00\x12\x16\n\x12\x45RROR_CODE_DEFAULT\x10\x00\x12\x19\n\x15\x45RROR_CODE_OVER_QUOTA\x10\x01\x12\x1d\n\x19\x45RROR_CODE_DOS_API_DENIAL\x10\x02\x12\x16\n\x12\x45RROR_CODE_TIMEOUT\x10\x03\x1a\x02\x10\x01\"\xcd\x05\n\x06UrlMap\x12\x11\n\turl_regex\x18\x01 \x01(\t\x12?\n\x0cstatic_files\x18\x02 \x01(\x0b\x32\'.google.appengine.v1.StaticFilesHandlerH\x00\x12\x34\n\x06script\x18\x03 \x01(\x0b\x32\".google.appengine.v1.ScriptHandlerH\x00\x12?\n\x0c\x61pi_endpoint\x18\x04 \x01(\x0b\x32\'.google.appengine.v1.ApiEndpointHandlerH\x00\x12:\n\x0esecurity_level\x18\x05 \x01(\x0e\x32\".google.appengine.v1.SecurityLevel\x12\x34\n\x05login\x18\x06 \x01(\x0e\x32%.google.appengine.v1.LoginRequirement\x12=\n\x10\x61uth_fail_action\x18\x07 \x01(\x0e\x32#.google.appengine.v1.AuthFailAction\x12Y\n\x1bredirect_http_response_code\x18\x08 \x01(\x0e\x32\x34.google.appengine.v1.UrlMap.RedirectHttpResponseCode\"\xdb\x01\n\x18RedirectHttpResponseCode\x12+\n\'REDIRECT_HTTP_RESPONSE_CODE_UNSPECIFIED\x10\x00\x12#\n\x1fREDIRECT_HTTP_RESPONSE_CODE_301\x10\x01\x12#\n\x1fREDIRECT_HTTP_RESPONSE_CODE_302\x10\x02\x12#\n\x1fREDIRECT_HTTP_RESPONSE_CODE_303\x10\x03\x12#\n\x1fREDIRECT_HTTP_RESPONSE_CODE_307\x10\x04\x42\x0e\n\x0chandler_type\"\xc0\x02\n\x12StaticFilesHandler\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x19\n\x11upload_path_regex\x18\x02 \x01(\t\x12N\n\x0chttp_headers\x18\x03 \x03(\x0b\x32\x38.google.appengine.v1.StaticFilesHandler.HttpHeadersEntry\x12\x11\n\tmime_type\x18\x04 \x01(\t\x12-\n\nexpiration\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x1d\n\x15require_matching_file\x18\x06 \x01(\x08\x12\x1c\n\x14\x61pplication_readable\x18\x07 \x01(\x08\x1a\x32\n\x10HttpHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"$\n\rScriptHandler\x12\x13\n\x0bscript_path\x18\x01 \x01(\t\")\n\x12\x41piEndpointHandler\x12\x13\n\x0bscript_path\x18\x01 \x01(\t\"\xeb\x01\n\x0bHealthCheck\x12\x1c\n\x14\x64isable_health_check\x18\x01 \x01(\x08\x12\x0c\n\x04host\x18\x02 \x01(\t\x12\x19\n\x11healthy_threshold\x18\x03 \x01(\r\x12\x1b\n\x13unhealthy_threshold\x18\x04 \x01(\r\x12\x19\n\x11restart_threshold\x18\x05 \x01(\r\x12\x31\n\x0e\x63heck_interval\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\x12*\n\x07timeout\x18\x07 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xf7\x01\n\x0eReadinessCheck\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0c\n\x04host\x18\x02 \x01(\t\x12\x19\n\x11\x66\x61ilure_threshold\x18\x03 \x01(\r\x12\x19\n\x11success_threshold\x18\x04 \x01(\r\x12\x31\n\x0e\x63heck_interval\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12*\n\x07timeout\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x34\n\x11\x61pp_start_timeout\x18\x07 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xf2\x01\n\rLivenessCheck\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0c\n\x04host\x18\x02 \x01(\t\x12\x19\n\x11\x66\x61ilure_threshold\x18\x03 \x01(\r\x12\x19\n\x11success_threshold\x18\x04 \x01(\r\x12\x31\n\x0e\x63heck_interval\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12*\n\x07timeout\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x30\n\rinitial_delay\x18\x07 \x01(\x0b\x32\x19.google.protobuf.Duration\"(\n\x07Library\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t*t\n\x0e\x41uthFailAction\x12 \n\x1c\x41UTH_FAIL_ACTION_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x41UTH_FAIL_ACTION_REDIRECT\x10\x01\x12!\n\x1d\x41UTH_FAIL_ACTION_UNAUTHORIZED\x10\x02*b\n\x10LoginRequirement\x12\x15\n\x11LOGIN_UNSPECIFIED\x10\x00\x12\x12\n\x0eLOGIN_OPTIONAL\x10\x01\x12\x0f\n\x0bLOGIN_ADMIN\x10\x02\x12\x12\n\x0eLOGIN_REQUIRED\x10\x03*y\n\rSecurityLevel\x12\x16\n\x12SECURE_UNSPECIFIED\x10\x00\x12\x12\n\x0eSECURE_DEFAULT\x10\x00\x12\x10\n\x0cSECURE_NEVER\x10\x01\x12\x13\n\x0fSECURE_OPTIONAL\x10\x02\x12\x11\n\rSECURE_ALWAYS\x10\x03\x1a\x02\x10\x01\x42\xbd\x01\n\x17\x63om.google.appengine.v1B\x0c\x41ppYamlProtoP\x01Z;cloud.google.com/go/appengine/apiv1/appenginepb;appenginepb\xaa\x02\x19Google.Cloud.AppEngine.V1\xca\x02\x19Google\\Cloud\\AppEngine\\V1\xea\x02\x1cGoogle::Cloud::AppEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-app_engine-v1/lib/google/appengine/v1/appengine_pb.rb b/google-cloud-app_engine-v1/lib/google/appengine/v1/appengine_pb.rb index 7589435b1e13..f320233132ef 100644 --- a/google-cloud-app_engine-v1/lib/google/appengine/v1/appengine_pb.rb +++ b/google-cloud-app_engine-v1/lib/google/appengine/v1/appengine_pb.rb @@ -21,38 +21,8 @@ descriptor_data = "\n#google/appengine/v1/appengine.proto\x12\x13google.appengine.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a%google/appengine/v1/application.proto\x1a%google/appengine/v1/certificate.proto\x1a google/appengine/v1/domain.proto\x1a(google/appengine/v1/domain_mapping.proto\x1a\"google/appengine/v1/firewall.proto\x1a\"google/appengine/v1/instance.proto\x1a!google/appengine/v1/service.proto\x1a!google/appengine/v1/version.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"%\n\x15GetApplicationRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"Q\n\x18\x43reateApplicationRequest\x12\x35\n\x0b\x61pplication\x18\x02 \x01(\x0b\x32 .google.appengine.v1.Application\"\x90\x01\n\x18UpdateApplicationRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x35\n\x0b\x61pplication\x18\x02 \x01(\x0b\x32 .google.appengine.v1.Application\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"(\n\x18RepairApplicationRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"L\n\x13ListServicesRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"_\n\x14ListServicesResponse\x12.\n\x08services\x18\x01 \x03(\x0b\x32\x1c.google.appengine.v1.Service\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"!\n\x11GetServiceRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"\x9d\x01\n\x14UpdateServiceRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12-\n\x07service\x18\x02 \x01(\x0b\x32\x1c.google.appengine.v1.Service\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x17\n\x0fmigrate_traffic\x18\x04 \x01(\x08\"$\n\x14\x44\x65leteServiceRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"|\n\x13ListVersionsRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12.\n\x04view\x18\x02 \x01(\x0e\x32 .google.appengine.v1.VersionView\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"_\n\x14ListVersionsResponse\x12.\n\x08versions\x18\x01 \x03(\x0b\x32\x1c.google.appengine.v1.Version\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Q\n\x11GetVersionRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12.\n\x04view\x18\x02 \x01(\x0e\x32 .google.appengine.v1.VersionView\"U\n\x14\x43reateVersionRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12-\n\x07version\x18\x02 \x01(\x0b\x32\x1c.google.appengine.v1.Version\"\x84\x01\n\x14UpdateVersionRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12-\n\x07version\x18\x02 \x01(\x0b\x32\x1c.google.appengine.v1.Version\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"$\n\x14\x44\x65leteVersionRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"M\n\x14ListInstancesRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"b\n\x15ListInstancesResponse\x12\x30\n\tinstances\x18\x01 \x03(\x0b\x32\x1d.google.appengine.v1.Instance\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\"\n\x12GetInstanceRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"%\n\x15\x44\x65leteInstanceRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"5\n\x14\x44\x65\x62ugInstanceRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07ssh_key\x18\x02 \x01(\t\"j\n\x17ListIngressRulesRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x18\n\x10matching_address\x18\x04 \x01(\t\"m\n\x18ListIngressRulesResponse\x12\x38\n\ringress_rules\x18\x01 \x03(\x0b\x32!.google.appengine.v1.FirewallRule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"h\n\x1e\x42\x61tchUpdateIngressRulesRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x38\n\ringress_rules\x18\x02 \x03(\x0b\x32!.google.appengine.v1.FirewallRule\"[\n\x1f\x42\x61tchUpdateIngressRulesResponse\x12\x38\n\ringress_rules\x18\x01 \x03(\x0b\x32!.google.appengine.v1.FirewallRule\"[\n\x18\x43reateIngressRuleRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12/\n\x04rule\x18\x02 \x01(\x0b\x32!.google.appengine.v1.FirewallRule\"%\n\x15GetIngressRuleRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"\x8a\x01\n\x18UpdateIngressRuleRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12/\n\x04rule\x18\x02 \x01(\x0b\x32!.google.appengine.v1.FirewallRule\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"(\n\x18\x44\x65leteIngressRuleRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"U\n\x1cListAuthorizedDomainsRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"p\n\x1dListAuthorizedDomainsResponse\x12\x36\n\x07\x64omains\x18\x01 \x03(\x0b\x32%.google.appengine.v1.AuthorizedDomain\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x98\x01\n!ListAuthorizedCertificatesRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12<\n\x04view\x18\x04 \x01(\x0e\x32..google.appengine.v1.AuthorizedCertificateView\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x7f\n\"ListAuthorizedCertificatesResponse\x12@\n\x0c\x63\x65rtificates\x18\x01 \x03(\x0b\x32*.google.appengine.v1.AuthorizedCertificate\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"m\n\x1fGetAuthorizedCertificateRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12<\n\x04view\x18\x02 \x01(\x0e\x32..google.appengine.v1.AuthorizedCertificateView\"u\n\"CreateAuthorizedCertificateRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12?\n\x0b\x63\x65rtificate\x18\x02 \x01(\x0b\x32*.google.appengine.v1.AuthorizedCertificate\"\xa4\x01\n\"UpdateAuthorizedCertificateRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12?\n\x0b\x63\x65rtificate\x18\x02 \x01(\x0b\x32*.google.appengine.v1.AuthorizedCertificate\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"2\n\"DeleteAuthorizedCertificateRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"R\n\x19ListDomainMappingsRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"r\n\x1aListDomainMappingsResponse\x12;\n\x0f\x64omain_mappings\x18\x01 \x03(\x0b\x32\".google.appengine.v1.DomainMapping\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\'\n\x17GetDomainMappingRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"\xb0\x01\n\x1a\x43reateDomainMappingRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12:\n\x0e\x64omain_mapping\x18\x02 \x01(\x0b\x32\".google.appengine.v1.DomainMapping\x12\x46\n\x11override_strategy\x18\x04 \x01(\x0e\x32+.google.appengine.v1.DomainOverrideStrategy\"\x97\x01\n\x1aUpdateDomainMappingRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12:\n\x0e\x64omain_mapping\x18\x02 \x01(\x0b\x32\".google.appengine.v1.DomainMapping\x12/\n\x0bupdate_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"*\n\x1a\x44\x65leteDomainMappingRequest\x12\x0c\n\x04name\x18\x01 \x01(\t*\"\n\x0bVersionView\x12\t\n\x05\x42\x41SIC\x10\x00\x12\x08\n\x04\x46ULL\x10\x01*H\n\x19\x41uthorizedCertificateView\x12\x15\n\x11\x42\x41SIC_CERTIFICATE\x10\x00\x12\x14\n\x10\x46ULL_CERTIFICATE\x10\x01*\\\n\x16\x44omainOverrideStrategy\x12(\n$UNSPECIFIED_DOMAIN_OVERRIDE_STRATEGY\x10\x00\x12\n\n\x06STRICT\x10\x01\x12\x0c\n\x08OVERRIDE\x10\x02\x32\xd1\x06\n\x0c\x41pplications\x12\x80\x01\n\x0eGetApplication\x12*.google.appengine.v1.GetApplicationRequest\x1a .google.appengine.v1.Application\" \xda\x41\x04name\x82\xd3\xe4\x93\x02\x13\x12\x11/v1/{name=apps/*}\x12\xa5\x01\n\x11\x43reateApplication\x12-.google.appengine.v1.CreateApplicationRequest\x1a\x1d.google.longrunning.Operation\"B\xca\x41\"\n\x0b\x41pplication\x12\x13OperationMetadataV1\x82\xd3\xe4\x93\x02\x17\"\x08/v1/apps:\x0b\x61pplication\x12\xae\x01\n\x11UpdateApplication\x12-.google.appengine.v1.UpdateApplicationRequest\x1a\x1d.google.longrunning.Operation\"K\xca\x41\"\n\x0b\x41pplication\x12\x13OperationMetadataV1\x82\xd3\xe4\x93\x02 2\x11/v1/{name=apps/*}:\x0b\x61pplication\x12\xab\x01\n\x11RepairApplication\x12-.google.appengine.v1.RepairApplicationRequest\x1a\x1d.google.longrunning.Operation\"H\xca\x41\"\n\x0b\x41pplication\x12\x13OperationMetadataV1\x82\xd3\xe4\x93\x02\x1d\"\x18/v1/{name=apps/*}:repair:\x01*\x1a\xb6\x01\xca\x41\x18\x61ppengine.googleapis.com\xd2\x41\x97\x01https://www.googleapis.com/auth/appengine.admin,https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-only2\xa6\x06\n\x08Services\x12\x89\x01\n\x0cListServices\x12(.google.appengine.v1.ListServicesRequest\x1a).google.appengine.v1.ListServicesResponse\"$\x82\xd3\xe4\x93\x02\x1e\x12\x1c/v1/{parent=apps/*}/services\x12x\n\nGetService\x12&.google.appengine.v1.GetServiceRequest\x1a\x1c.google.appengine.v1.Service\"$\x82\xd3\xe4\x93\x02\x1e\x12\x1c/v1/{name=apps/*/services/*}\x12\xa9\x01\n\rUpdateService\x12).google.appengine.v1.UpdateServiceRequest\x1a\x1d.google.longrunning.Operation\"N\xca\x41\x1e\n\x07Service\x12\x13OperationMetadataV1\x82\xd3\xe4\x93\x02\'2\x1c/v1/{name=apps/*/services/*}:\x07service\x12\xae\x01\n\rDeleteService\x12).google.appengine.v1.DeleteServiceRequest\x1a\x1d.google.longrunning.Operation\"S\xca\x41,\n\x15google.protobuf.Empty\x12\x13OperationMetadataV1\x82\xd3\xe4\x93\x02\x1e*\x1c/v1/{name=apps/*/services/*}\x1a\xb6\x01\xca\x41\x18\x61ppengine.googleapis.com\xd2\x41\x97\x01https://www.googleapis.com/auth/appengine.admin,https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-only2\x8e\x08\n\x08Versions\x12\x94\x01\n\x0cListVersions\x12(.google.appengine.v1.ListVersionsRequest\x1a).google.appengine.v1.ListVersionsResponse\"/\x82\xd3\xe4\x93\x02)\x12\'/v1/{parent=apps/*/services/*}/versions\x12\x83\x01\n\nGetVersion\x12&.google.appengine.v1.GetVersionRequest\x1a\x1c.google.appengine.v1.Version\"/\x82\xd3\xe4\x93\x02)\x12\'/v1/{name=apps/*/services/*/versions/*}\x12\xb8\x01\n\rCreateVersion\x12).google.appengine.v1.CreateVersionRequest\x1a\x1d.google.longrunning.Operation\"]\xca\x41\"\n\x07Version\x12\x17\x43reateVersionMetadataV1\x82\xd3\xe4\x93\x02\x32\"\'/v1/{parent=apps/*/services/*}/versions:\x07version\x12\xb4\x01\n\rUpdateVersion\x12).google.appengine.v1.UpdateVersionRequest\x1a\x1d.google.longrunning.Operation\"Y\xca\x41\x1e\n\x07Version\x12\x13OperationMetadataV1\x82\xd3\xe4\x93\x02\x32\x32\'/v1/{name=apps/*/services/*/versions/*}:\x07version\x12\xb9\x01\n\rDeleteVersion\x12).google.appengine.v1.DeleteVersionRequest\x1a\x1d.google.longrunning.Operation\"^\xca\x41,\n\x15google.protobuf.Empty\x12\x13OperationMetadataV1\x82\xd3\xe4\x93\x02)*\'/v1/{name=apps/*/services/*/versions/*}\x1a\xb6\x01\xca\x41\x18\x61ppengine.googleapis.com\xd2\x41\x97\x01https://www.googleapis.com/auth/appengine.admin,https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-only2\x8d\x07\n\tInstances\x12\xa3\x01\n\rListInstances\x12).google.appengine.v1.ListInstancesRequest\x1a*.google.appengine.v1.ListInstancesResponse\";\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{parent=apps/*/services/*/versions/*}/instances\x12\x92\x01\n\x0bGetInstance\x12\'.google.appengine.v1.GetInstanceRequest\x1a\x1d.google.appengine.v1.Instance\";\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{name=apps/*/services/*/versions/*/instances/*}\x12\xc7\x01\n\x0e\x44\x65leteInstance\x12*.google.appengine.v1.DeleteInstanceRequest\x1a\x1d.google.longrunning.Operation\"j\xca\x41,\n\x15google.protobuf.Empty\x12\x13OperationMetadataV1\x82\xd3\xe4\x93\x02\x35*3/v1/{name=apps/*/services/*/versions/*/instances/*}\x12\xc1\x01\n\rDebugInstance\x12).google.appengine.v1.DebugInstanceRequest\x1a\x1d.google.longrunning.Operation\"f\xca\x41\x1f\n\x08Instance\x12\x13OperationMetadataV1\x82\xd3\xe4\x93\x02>\"9/v1/{name=apps/*/services/*/versions/*/instances/*}:debug:\x01*\x1a\xb6\x01\xca\x41\x18\x61ppengine.googleapis.com\xd2\x41\x97\x01https://www.googleapis.com/auth/appengine.admin,https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-only2\x96\t\n\x08\x46irewall\x12\xa2\x01\n\x10ListIngressRules\x12,.google.appengine.v1.ListIngressRulesRequest\x1a-.google.appengine.v1.ListIngressRulesResponse\"1\x82\xd3\xe4\x93\x02+\x12)/v1/{parent=apps/*}/firewall/ingressRules\x12\xc4\x01\n\x17\x42\x61tchUpdateIngressRules\x12\x33.google.appengine.v1.BatchUpdateIngressRulesRequest\x1a\x34.google.appengine.v1.BatchUpdateIngressRulesResponse\">\x82\xd3\xe4\x93\x02\x38\"3/v1/{name=apps/*/firewall/ingressRules}:batchUpdate:\x01*\x12\x9e\x01\n\x11\x43reateIngressRule\x12-.google.appengine.v1.CreateIngressRuleRequest\x1a!.google.appengine.v1.FirewallRule\"7\x82\xd3\xe4\x93\x02\x31\")/v1/{parent=apps/*}/firewall/ingressRules:\x04rule\x12\x92\x01\n\x0eGetIngressRule\x12*.google.appengine.v1.GetIngressRuleRequest\x1a!.google.appengine.v1.FirewallRule\"1\x82\xd3\xe4\x93\x02+\x12)/v1/{name=apps/*/firewall/ingressRules/*}\x12\x9e\x01\n\x11UpdateIngressRule\x12-.google.appengine.v1.UpdateIngressRuleRequest\x1a!.google.appengine.v1.FirewallRule\"7\x82\xd3\xe4\x93\x02\x31\x32)/v1/{name=apps/*/firewall/ingressRules/*}:\x04rule\x12\x8d\x01\n\x11\x44\x65leteIngressRule\x12-.google.appengine.v1.DeleteIngressRuleRequest\x1a\x16.google.protobuf.Empty\"1\x82\xd3\xe4\x93\x02+*)/v1/{name=apps/*/firewall/ingressRules/*}\x1a\xb6\x01\xca\x41\x18\x61ppengine.googleapis.com\xd2\x41\x97\x01https://www.googleapis.com/auth/appengine.admin,https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-only2\xfc\x02\n\x11\x41uthorizedDomains\x12\xad\x01\n\x15ListAuthorizedDomains\x12\x31.google.appengine.v1.ListAuthorizedDomainsRequest\x1a\x32.google.appengine.v1.ListAuthorizedDomainsResponse\"-\x82\xd3\xe4\x93\x02\'\x12%/v1/{parent=apps/*}/authorizedDomains\x1a\xb6\x01\xca\x41\x18\x61ppengine.googleapis.com\xd2\x41\x97\x01https://www.googleapis.com/auth/appengine.admin,https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-only2\xf9\x08\n\x16\x41uthorizedCertificates\x12\xc1\x01\n\x1aListAuthorizedCertificates\x12\x36.google.appengine.v1.ListAuthorizedCertificatesRequest\x1a\x37.google.appengine.v1.ListAuthorizedCertificatesResponse\"2\x82\xd3\xe4\x93\x02,\x12*/v1/{parent=apps/*}/authorizedCertificates\x12\xb0\x01\n\x18GetAuthorizedCertificate\x12\x34.google.appengine.v1.GetAuthorizedCertificateRequest\x1a*.google.appengine.v1.AuthorizedCertificate\"2\x82\xd3\xe4\x93\x02,\x12*/v1/{name=apps/*/authorizedCertificates/*}\x12\xc3\x01\n\x1b\x43reateAuthorizedCertificate\x12\x37.google.appengine.v1.CreateAuthorizedCertificateRequest\x1a*.google.appengine.v1.AuthorizedCertificate\"?\x82\xd3\xe4\x93\x02\x39\"*/v1/{parent=apps/*}/authorizedCertificates:\x0b\x63\x65rtificate\x12\xc3\x01\n\x1bUpdateAuthorizedCertificate\x12\x37.google.appengine.v1.UpdateAuthorizedCertificateRequest\x1a*.google.appengine.v1.AuthorizedCertificate\"?\x82\xd3\xe4\x93\x02\x39\x32*/v1/{name=apps/*/authorizedCertificates/*}:\x0b\x63\x65rtificate\x12\xa2\x01\n\x1b\x44\x65leteAuthorizedCertificate\x12\x37.google.appengine.v1.DeleteAuthorizedCertificateRequest\x1a\x16.google.protobuf.Empty\"2\x82\xd3\xe4\x93\x02,**/v1/{name=apps/*/authorizedCertificates/*}\x1a\xb6\x01\xca\x41\x18\x61ppengine.googleapis.com\xd2\x41\x97\x01https://www.googleapis.com/auth/appengine.admin,https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-only2\xd9\x08\n\x0e\x44omainMappings\x12\xa1\x01\n\x12ListDomainMappings\x12..google.appengine.v1.ListDomainMappingsRequest\x1a/.google.appengine.v1.ListDomainMappingsResponse\"*\x82\xd3\xe4\x93\x02$\x12\"/v1/{parent=apps/*}/domainMappings\x12\x90\x01\n\x10GetDomainMapping\x12,.google.appengine.v1.GetDomainMappingRequest\x1a\".google.appengine.v1.DomainMapping\"*\x82\xd3\xe4\x93\x02$\x12\"/v1/{name=apps/*/domainMappings/*}\x12\xc8\x01\n\x13\x43reateDomainMapping\x12/.google.appengine.v1.CreateDomainMappingRequest\x1a\x1d.google.longrunning.Operation\"a\xca\x41$\n\rDomainMapping\x12\x13OperationMetadataV1\x82\xd3\xe4\x93\x02\x34\"\"/v1/{parent=apps/*}/domainMappings:\x0e\x64omain_mapping\x12\xc8\x01\n\x13UpdateDomainMapping\x12/.google.appengine.v1.UpdateDomainMappingRequest\x1a\x1d.google.longrunning.Operation\"a\xca\x41$\n\rDomainMapping\x12\x13OperationMetadataV1\x82\xd3\xe4\x93\x02\x34\x32\"/v1/{name=apps/*/domainMappings/*}:\x0e\x64omain_mapping\x12\xc0\x01\n\x13\x44\x65leteDomainMapping\x12/.google.appengine.v1.DeleteDomainMappingRequest\x1a\x1d.google.longrunning.Operation\"Y\xca\x41,\n\x15google.protobuf.Empty\x12\x13OperationMetadataV1\x82\xd3\xe4\x93\x02$*\"/v1/{name=apps/*/domainMappings/*}\x1a\xb6\x01\xca\x41\x18\x61ppengine.googleapis.com\xd2\x41\x97\x01https://www.googleapis.com/auth/appengine.admin,https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-platform.read-onlyB\xbf\x01\n\x17\x63om.google.appengine.v1B\x0e\x41ppengineProtoP\x01Z;cloud.google.com/go/appengine/apiv1/appenginepb;appenginepb\xaa\x02\x19Google.Cloud.AppEngine.V1\xca\x02\x19Google\\Cloud\\AppEngine\\V1\xea\x02\x1cGoogle::Cloud::AppEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.appengine.v1.Application", "google/appengine/v1/application.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.appengine.v1.Service", "google/appengine/v1/service.proto"], - ["google.appengine.v1.Version", "google/appengine/v1/version.proto"], - ["google.appengine.v1.Instance", "google/appengine/v1/instance.proto"], - ["google.appengine.v1.FirewallRule", "google/appengine/v1/firewall.proto"], - ["google.appengine.v1.AuthorizedDomain", "google/appengine/v1/domain.proto"], - ["google.appengine.v1.AuthorizedCertificate", "google/appengine/v1/certificate.proto"], - ["google.appengine.v1.DomainMapping", "google/appengine/v1/domain_mapping.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-app_engine-v1/lib/google/appengine/v1/application_pb.rb b/google-cloud-app_engine-v1/lib/google/appengine/v1/application_pb.rb index 23fdcff108a9..cae04fd7d0bb 100644 --- a/google-cloud-app_engine-v1/lib/google/appengine/v1/application_pb.rb +++ b/google-cloud-app_engine-v1/lib/google/appengine/v1/application_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n%google/appengine/v1/application.proto\x12\x13google.appengine.v1\x1a\x1egoogle/protobuf/duration.proto\"\x89\x08\n\x0b\x41pplication\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\t\x12<\n\x0e\x64ispatch_rules\x18\x03 \x03(\x0b\x32$.google.appengine.v1.UrlDispatchRule\x12\x13\n\x0b\x61uth_domain\x18\x06 \x01(\t\x12\x13\n\x0blocation_id\x18\x07 \x01(\t\x12\x13\n\x0b\x63ode_bucket\x18\x08 \x01(\t\x12<\n\x19\x64\x65\x66\x61ult_cookie_expiration\x18\t \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x46\n\x0eserving_status\x18\n \x01(\x0e\x32..google.appengine.v1.Application.ServingStatus\x12\x18\n\x10\x64\x65\x66\x61ult_hostname\x18\x0b \x01(\t\x12\x16\n\x0e\x64\x65\x66\x61ult_bucket\x18\x0c \x01(\t\x12\x17\n\x0fservice_account\x18\r \x01(\t\x12@\n\x03iap\x18\x0e \x01(\x0b\x32\x33.google.appengine.v1.Application.IdentityAwareProxy\x12\x12\n\ngcr_domain\x18\x10 \x01(\t\x12\x44\n\rdatabase_type\x18\x11 \x01(\x0e\x32-.google.appengine.v1.Application.DatabaseType\x12J\n\x10\x66\x65\x61ture_settings\x18\x12 \x01(\x0b\x32\x30.google.appengine.v1.Application.FeatureSettings\x1a\x82\x01\n\x12IdentityAwareProxy\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x18\n\x10oauth2_client_id\x18\x02 \x01(\t\x12\x1c\n\x14oauth2_client_secret\x18\x03 \x01(\t\x12#\n\x1boauth2_client_secret_sha256\x18\x04 \x01(\t\x1aR\n\x0f\x46\x65\x61tureSettings\x12\x1b\n\x13split_health_checks\x18\x01 \x01(\x08\x12\"\n\x1ause_container_optimized_os\x18\x02 \x01(\x08\"U\n\rServingStatus\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07SERVING\x10\x01\x12\x11\n\rUSER_DISABLED\x10\x02\x12\x13\n\x0fSYSTEM_DISABLED\x10\x03\"z\n\x0c\x44\x61tabaseType\x12\x1d\n\x19\x44\x41TABASE_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x43LOUD_DATASTORE\x10\x01\x12\x13\n\x0f\x43LOUD_FIRESTORE\x10\x02\x12!\n\x1d\x43LOUD_DATASTORE_COMPATIBILITY\x10\x03\"@\n\x0fUrlDispatchRule\x12\x0e\n\x06\x64omain\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\x12\x0f\n\x07service\x18\x03 \x01(\tB\xc1\x01\n\x17\x63om.google.appengine.v1B\x10\x41pplicationProtoP\x01Z;cloud.google.com/go/appengine/apiv1/appenginepb;appenginepb\xaa\x02\x19Google.Cloud.AppEngine.V1\xca\x02\x19Google\\Cloud\\AppEngine\\V1\xea\x02\x1cGoogle::Cloud::AppEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-app_engine-v1/lib/google/appengine/v1/audit_data_pb.rb b/google-cloud-app_engine-v1/lib/google/appengine/v1/audit_data_pb.rb index fd9edf1f66d4..fe1f827bcd75 100644 --- a/google-cloud-app_engine-v1/lib/google/appengine/v1/audit_data_pb.rb +++ b/google-cloud-app_engine-v1/lib/google/appengine/v1/audit_data_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n$google/appengine/v1/audit_data.proto\x12\x13google.appengine.v1\x1a#google/appengine/v1/appengine.proto\"\x9d\x01\n\tAuditData\x12\x42\n\x0eupdate_service\x18\x01 \x01(\x0b\x32(.google.appengine.v1.UpdateServiceMethodH\x00\x12\x42\n\x0e\x63reate_version\x18\x02 \x01(\x0b\x32(.google.appengine.v1.CreateVersionMethodH\x00\x42\x08\n\x06method\"Q\n\x13UpdateServiceMethod\x12:\n\x07request\x18\x01 \x01(\x0b\x32).google.appengine.v1.UpdateServiceRequest\"Q\n\x13\x43reateVersionMethod\x12:\n\x07request\x18\x01 \x01(\x0b\x32).google.appengine.v1.CreateVersionRequestB\xbf\x01\n\x17\x63om.google.appengine.v1B\x0e\x41uditDataProtoP\x01Z;cloud.google.com/go/appengine/apiv1/appenginepb;appenginepb\xaa\x02\x19Google.Cloud.AppEngine.V1\xca\x02\x19Google\\Cloud\\AppEngine\\V1\xea\x02\x1cGoogle::Cloud::AppEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.appengine.v1.UpdateServiceRequest", "google/appengine/v1/appengine.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-app_engine-v1/lib/google/appengine/v1/certificate_pb.rb b/google-cloud-app_engine-v1/lib/google/appengine/v1/certificate_pb.rb index 4a0e0aa9c419..f977de580e70 100644 --- a/google-cloud-app_engine-v1/lib/google/appengine/v1/certificate_pb.rb +++ b/google-cloud-app_engine-v1/lib/google/appengine/v1/certificate_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n%google/appengine/v1/certificate.proto\x12\x13google.appengine.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"\xdb\x02\n\x15\x41uthorizedCertificate\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12\x14\n\x0c\x64omain_names\x18\x04 \x03(\t\x12/\n\x0b\x65xpire_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x45\n\x14\x63\x65rtificate_raw_data\x18\x06 \x01(\x0b\x32\'.google.appengine.v1.CertificateRawData\x12\x44\n\x13managed_certificate\x18\x07 \x01(\x0b\x32\'.google.appengine.v1.ManagedCertificate\x12\x1f\n\x17visible_domain_mappings\x18\x08 \x03(\t\x12\x1d\n\x15\x64omain_mappings_count\x18\t \x01(\x05\"E\n\x12\x43\x65rtificateRawData\x12\x1a\n\x12public_certificate\x18\x01 \x01(\t\x12\x13\n\x0bprivate_key\x18\x02 \x01(\t\"\x82\x01\n\x12ManagedCertificate\x12\x35\n\x11last_renewal_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x35\n\x06status\x18\x02 \x01(\x0e\x32%.google.appengine.v1.ManagementStatus*\xc6\x01\n\x10ManagementStatus\x12!\n\x1dMANAGEMENT_STATUS_UNSPECIFIED\x10\x00\x12\x06\n\x02OK\x10\x01\x12\x0b\n\x07PENDING\x10\x02\x12\x1f\n\x1b\x46\x41ILED_RETRYING_NOT_VISIBLE\x10\x04\x12\x14\n\x10\x46\x41ILED_PERMANENT\x10\x06\x12!\n\x1d\x46\x41ILED_RETRYING_CAA_FORBIDDEN\x10\x07\x12 \n\x1c\x46\x41ILED_RETRYING_CAA_CHECKING\x10\x08\x42\xc1\x01\n\x17\x63om.google.appengine.v1B\x10\x43\x65rtificateProtoP\x01Z;cloud.google.com/go/appengine/apiv1/appenginepb;appenginepb\xaa\x02\x19Google.Cloud.AppEngine.V1\xca\x02\x19Google\\Cloud\\AppEngine\\V1\xea\x02\x1cGoogle::Cloud::AppEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-app_engine-v1/lib/google/appengine/v1/deploy_pb.rb b/google-cloud-app_engine-v1/lib/google/appengine/v1/deploy_pb.rb index bd494a3d5842..515288edf7f5 100644 --- a/google-cloud-app_engine-v1/lib/google/appengine/v1/deploy_pb.rb +++ b/google-cloud-app_engine-v1/lib/google/appengine/v1/deploy_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n google/appengine/v1/deploy.proto\x12\x13google.appengine.v1\x1a\x1egoogle/protobuf/duration.proto\"\xbb\x02\n\nDeployment\x12\x39\n\x05\x66iles\x18\x01 \x03(\x0b\x32*.google.appengine.v1.Deployment.FilesEntry\x12\x35\n\tcontainer\x18\x02 \x01(\x0b\x32\".google.appengine.v1.ContainerInfo\x12)\n\x03zip\x18\x03 \x01(\x0b\x32\x1c.google.appengine.v1.ZipInfo\x12\x43\n\x13\x63loud_build_options\x18\x06 \x01(\x0b\x32&.google.appengine.v1.CloudBuildOptions\x1aK\n\nFilesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12,\n\x05value\x18\x02 \x01(\x0b\x32\x1d.google.appengine.v1.FileInfo:\x02\x38\x01\"C\n\x08\x46ileInfo\x12\x12\n\nsource_url\x18\x01 \x01(\t\x12\x10\n\x08sha1_sum\x18\x02 \x01(\t\x12\x11\n\tmime_type\x18\x03 \x01(\t\"\x1e\n\rContainerInfo\x12\r\n\x05image\x18\x01 \x01(\t\"b\n\x11\x43loudBuildOptions\x12\x15\n\rapp_yaml_path\x18\x01 \x01(\t\x12\x36\n\x13\x63loud_build_timeout\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"2\n\x07ZipInfo\x12\x12\n\nsource_url\x18\x03 \x01(\t\x12\x13\n\x0b\x66iles_count\x18\x04 \x01(\x05\x42\xbc\x01\n\x17\x63om.google.appengine.v1B\x0b\x44\x65ployProtoP\x01Z;cloud.google.com/go/appengine/apiv1/appenginepb;appenginepb\xaa\x02\x19Google.Cloud.AppEngine.V1\xca\x02\x19Google\\Cloud\\AppEngine\\V1\xea\x02\x1cGoogle::Cloud::AppEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-app_engine-v1/lib/google/appengine/v1/deployed_files_pb.rb b/google-cloud-app_engine-v1/lib/google/appengine/v1/deployed_files_pb.rb index b5bb66ca30eb..0c0df0457dea 100644 --- a/google-cloud-app_engine-v1/lib/google/appengine/v1/deployed_files_pb.rb +++ b/google-cloud-app_engine-v1/lib/google/appengine/v1/deployed_files_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n(google/appengine/v1/deployed_files.proto\x12\x13google.appengine.v1B\xc3\x01\n\x17\x63om.google.appengine.v1B\x12\x44\x65ployedFilesProtoP\x01Z;cloud.google.com/go/appengine/apiv1/appenginepb;appenginepb\xaa\x02\x19Google.Cloud.AppEngine.V1\xca\x02\x19Google\\Cloud\\AppEngine\\V1\xea\x02\x1cGoogle::Cloud::AppEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-app_engine-v1/lib/google/appengine/v1/domain_mapping_pb.rb b/google-cloud-app_engine-v1/lib/google/appengine/v1/domain_mapping_pb.rb index 8317b3dad862..e0674fa7382e 100644 --- a/google-cloud-app_engine-v1/lib/google/appengine/v1/domain_mapping_pb.rb +++ b/google-cloud-app_engine-v1/lib/google/appengine/v1/domain_mapping_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n(google/appengine/v1/domain_mapping.proto\x12\x13google.appengine.v1\"\xa0\x01\n\rDomainMapping\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\t\x12\x36\n\x0cssl_settings\x18\x03 \x01(\x0b\x32 .google.appengine.v1.SslSettings\x12=\n\x10resource_records\x18\x04 \x03(\x0b\x32#.google.appengine.v1.ResourceRecord\"\xf3\x01\n\x0bSslSettings\x12\x16\n\x0e\x63\x65rtificate_id\x18\x01 \x01(\t\x12O\n\x13ssl_management_type\x18\x03 \x01(\x0e\x32\x32.google.appengine.v1.SslSettings.SslManagementType\x12&\n\x1epending_managed_certificate_id\x18\x04 \x01(\t\"S\n\x11SslManagementType\x12#\n\x1fSSL_MANAGEMENT_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tAUTOMATIC\x10\x01\x12\n\n\x06MANUAL\x10\x02\"\xb3\x01\n\x0eResourceRecord\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06rrdata\x18\x02 \x01(\t\x12<\n\x04type\x18\x03 \x01(\x0e\x32..google.appengine.v1.ResourceRecord.RecordType\"E\n\nRecordType\x12\x1b\n\x17RECORD_TYPE_UNSPECIFIED\x10\x00\x12\x05\n\x01\x41\x10\x01\x12\x08\n\x04\x41\x41\x41\x41\x10\x02\x12\t\n\x05\x43NAME\x10\x03\x42\xc3\x01\n\x17\x63om.google.appengine.v1B\x12\x44omainMappingProtoP\x01Z;cloud.google.com/go/appengine/apiv1/appenginepb;appenginepb\xaa\x02\x19Google.Cloud.AppEngine.V1\xca\x02\x19Google\\Cloud\\AppEngine\\V1\xea\x02\x1cGoogle::Cloud::AppEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-app_engine-v1/lib/google/appengine/v1/domain_pb.rb b/google-cloud-app_engine-v1/lib/google/appengine/v1/domain_pb.rb index a49e27e25c80..f6b8860988cb 100644 --- a/google-cloud-app_engine-v1/lib/google/appengine/v1/domain_pb.rb +++ b/google-cloud-app_engine-v1/lib/google/appengine/v1/domain_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n google/appengine/v1/domain.proto\x12\x13google.appengine.v1\",\n\x10\x41uthorizedDomain\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\tB\xbc\x01\n\x17\x63om.google.appengine.v1B\x0b\x44omainProtoP\x01Z;cloud.google.com/go/appengine/apiv1/appenginepb;appenginepb\xaa\x02\x19Google.Cloud.AppEngine.V1\xca\x02\x19Google\\Cloud\\AppEngine\\V1\xea\x02\x1cGoogle::Cloud::AppEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-app_engine-v1/lib/google/appengine/v1/firewall_pb.rb b/google-cloud-app_engine-v1/lib/google/appengine/v1/firewall_pb.rb index b26f90e66dbd..c192769f20c4 100644 --- a/google-cloud-app_engine-v1/lib/google/appengine/v1/firewall_pb.rb +++ b/google-cloud-app_engine-v1/lib/google/appengine/v1/firewall_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n\"google/appengine/v1/firewall.proto\x12\x13google.appengine.v1\"\xbc\x01\n\x0c\x46irewallRule\x12\x10\n\x08priority\x18\x01 \x01(\x05\x12\x38\n\x06\x61\x63tion\x18\x02 \x01(\x0e\x32(.google.appengine.v1.FirewallRule.Action\x12\x14\n\x0csource_range\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\"5\n\x06\x41\x63tion\x12\x16\n\x12UNSPECIFIED_ACTION\x10\x00\x12\t\n\x05\x41LLOW\x10\x01\x12\x08\n\x04\x44\x45NY\x10\x02\x42\xc7\x01\n com.google.appengine.v1.firewallB\rFirewallProtoP\x01Z;cloud.google.com/go/appengine/apiv1/appenginepb;appenginepb\xaa\x02\x19Google.Cloud.AppEngine.V1\xca\x02\x19Google\\Cloud\\AppEngine\\V1\xea\x02\x1cGoogle::Cloud::AppEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-app_engine-v1/lib/google/appengine/v1/instance_pb.rb b/google-cloud-app_engine-v1/lib/google/appengine/v1/instance_pb.rb index 287ab505ddea..b07a1180765b 100644 --- a/google-cloud-app_engine-v1/lib/google/appengine/v1/instance_pb.rb +++ b/google-cloud-app_engine-v1/lib/google/appengine/v1/instance_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n\"google/appengine/v1/instance.proto\x12\x13google.appengine.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xce\x06\n\x08Instance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x0f\n\x02id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\x12\x61pp_engine_release\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x45\n\x0c\x61vailability\x18\x04 \x01(\x0e\x32*.google.appengine.v1.Instance.AvailabilityB\x03\xe0\x41\x03\x12\x14\n\x07vm_name\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0cvm_zone_name\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\x05vm_id\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x15\n\x08requests\x18\t \x01(\x05\x42\x03\xe0\x41\x03\x12\x13\n\x06\x65rrors\x18\n \x01(\x05\x42\x03\xe0\x41\x03\x12\x10\n\x03qps\x18\x0b \x01(\x02\x42\x03\xe0\x41\x03\x12\x1c\n\x0f\x61verage_latency\x18\x0c \x01(\x05\x42\x03\xe0\x41\x03\x12\x19\n\x0cmemory_usage\x18\r \x01(\x03\x42\x03\xe0\x41\x03\x12\x16\n\tvm_status\x18\x0e \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10vm_debug_enabled\x18\x0f \x01(\x08\x42\x03\xe0\x41\x03\x12\x12\n\x05vm_ip\x18\x10 \x01(\tB\x03\xe0\x41\x03\x12N\n\x0bvm_liveness\x18\x11 \x01(\x0e\x32\x34.google.appengine.v1.Instance.Liveness.LivenessStateB\x03\xe0\x41\x03\x1a\x7f\n\x08Liveness\"s\n\rLivenessState\x12\x1e\n\x1aLIVENESS_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0b\n\x07HEALTHY\x10\x02\x12\r\n\tUNHEALTHY\x10\x03\x12\x0c\n\x08\x44RAINING\x10\x04\x12\x0b\n\x07TIMEOUT\x10\x05\":\n\x0c\x41vailability\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0c\n\x08RESIDENT\x10\x01\x12\x0b\n\x07\x44YNAMIC\x10\x02:m\xea\x41j\n!appengine.googleapis.com/Instance\x12\x45\x61pps/{app}/services/{service}/versions/{version}/instances/{instance}B\xbe\x01\n\x17\x63om.google.appengine.v1B\rInstanceProtoP\x01Z;cloud.google.com/go/appengine/apiv1/appenginepb;appenginepb\xaa\x02\x19Google.Cloud.AppEngine.V1\xca\x02\x19Google\\Cloud\\AppEngine\\V1\xea\x02\x1cGoogle::Cloud::AppEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-app_engine-v1/lib/google/appengine/v1/location_pb.rb b/google-cloud-app_engine-v1/lib/google/appengine/v1/location_pb.rb index f613f6f75c38..81a9da3f9d46 100644 --- a/google-cloud-app_engine-v1/lib/google/appengine/v1/location_pb.rb +++ b/google-cloud-app_engine-v1/lib/google/appengine/v1/location_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n\"google/appengine/v1/location.proto\x12\x13google.appengine.v1\x1a\x1fgoogle/api/field_behavior.proto\"\x85\x01\n\x10LocationMetadata\x12&\n\x1estandard_environment_available\x18\x02 \x01(\x08\x12&\n\x1e\x66lexible_environment_available\x18\x04 \x01(\x08\x12!\n\x14search_api_available\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x42\xbe\x01\n\x17\x63om.google.appengine.v1B\rLocationProtoP\x01Z;cloud.google.com/go/appengine/apiv1/appenginepb;appenginepb\xaa\x02\x19Google.Cloud.AppEngine.V1\xca\x02\x19Google\\Cloud\\AppEngine\\V1\xea\x02\x1cGoogle::Cloud::AppEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-app_engine-v1/lib/google/appengine/v1/network_settings_pb.rb b/google-cloud-app_engine-v1/lib/google/appengine/v1/network_settings_pb.rb index e451e6bde2f5..78782d65b683 100644 --- a/google-cloud-app_engine-v1/lib/google/appengine/v1/network_settings_pb.rb +++ b/google-cloud-app_engine-v1/lib/google/appengine/v1/network_settings_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n*google/appengine/v1/network_settings.proto\x12\x13google.appengine.v1\"\xaa\x02\n\x0fNetworkSettings\x12[\n\x17ingress_traffic_allowed\x18\x01 \x01(\x0e\x32:.google.appengine.v1.NetworkSettings.IngressTrafficAllowed\"\xb9\x01\n\x15IngressTrafficAllowed\x12\'\n#INGRESS_TRAFFIC_ALLOWED_UNSPECIFIED\x10\x00\x12\x1f\n\x1bINGRESS_TRAFFIC_ALLOWED_ALL\x10\x01\x12)\n%INGRESS_TRAFFIC_ALLOWED_INTERNAL_ONLY\x10\x02\x12+\n\'INGRESS_TRAFFIC_ALLOWED_INTERNAL_AND_LB\x10\x03\x42\xc5\x01\n\x17\x63om.google.appengine.v1B\x14NetworkSettingsProtoP\x01Z;cloud.google.com/go/appengine/apiv1/appenginepb;appenginepb\xaa\x02\x19Google.Cloud.AppEngine.V1\xca\x02\x19Google\\Cloud\\AppEngine\\V1\xea\x02\x1cGoogle::Cloud::AppEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-app_engine-v1/lib/google/appengine/v1/operation_pb.rb b/google-cloud-app_engine-v1/lib/google/appengine/v1/operation_pb.rb index 10697552a260..9246c1625510 100644 --- a/google-cloud-app_engine-v1/lib/google/appengine/v1/operation_pb.rb +++ b/google-cloud-app_engine-v1/lib/google/appengine/v1/operation_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n#google/appengine/v1/operation.proto\x12\x13google.appengine.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb2\x02\n\x13OperationMetadataV1\x12\x0e\n\x06method\x18\x01 \x01(\t\x12/\n\x0binsert_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04user\x18\x04 \x01(\t\x12\x0e\n\x06target\x18\x05 \x01(\t\x12\x19\n\x11\x65phemeral_message\x18\x06 \x01(\t\x12\x0f\n\x07warning\x18\x07 \x03(\t\x12O\n\x17\x63reate_version_metadata\x18\x08 \x01(\x0b\x32,.google.appengine.v1.CreateVersionMetadataV1H\x00\x42\x11\n\x0fmethod_metadata\"1\n\x17\x43reateVersionMetadataV1\x12\x16\n\x0e\x63loud_build_id\x18\x01 \x01(\tB\xbf\x01\n\x17\x63om.google.appengine.v1B\x0eOperationProtoP\x01Z;cloud.google.com/go/appengine/apiv1/appenginepb;appenginepb\xaa\x02\x19Google.Cloud.AppEngine.V1\xca\x02\x19Google\\Cloud\\AppEngine\\V1\xea\x02\x1cGoogle::Cloud::AppEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-app_engine-v1/lib/google/appengine/v1/service_pb.rb b/google-cloud-app_engine-v1/lib/google/appengine/v1/service_pb.rb index 1e720859ae47..8a25f262e7cc 100644 --- a/google-cloud-app_engine-v1/lib/google/appengine/v1/service_pb.rb +++ b/google-cloud-app_engine-v1/lib/google/appengine/v1/service_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n!google/appengine/v1/service.proto\x12\x13google.appengine.v1\x1a*google/appengine/v1/network_settings.proto\"\xfe\x01\n\x07Service\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\t\x12\x30\n\x05split\x18\x03 \x01(\x0b\x32!.google.appengine.v1.TrafficSplit\x12\x38\n\x06labels\x18\x04 \x03(\x0b\x32(.google.appengine.v1.Service.LabelsEntry\x12>\n\x10network_settings\x18\x06 \x01(\x0b\x32$.google.appengine.v1.NetworkSettings\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x84\x02\n\x0cTrafficSplit\x12;\n\x08shard_by\x18\x01 \x01(\x0e\x32).google.appengine.v1.TrafficSplit.ShardBy\x12G\n\x0b\x61llocations\x18\x02 \x03(\x0b\x32\x32.google.appengine.v1.TrafficSplit.AllocationsEntry\x1a\x32\n\x10\x41llocationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\":\n\x07ShardBy\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\n\n\x06\x43OOKIE\x10\x01\x12\x06\n\x02IP\x10\x02\x12\n\n\x06RANDOM\x10\x03\x42\xbd\x01\n\x17\x63om.google.appengine.v1B\x0cServiceProtoP\x01Z;cloud.google.com/go/appengine/apiv1/appenginepb;appenginepb\xaa\x02\x19Google.Cloud.AppEngine.V1\xca\x02\x19Google\\Cloud\\AppEngine\\V1\xea\x02\x1cGoogle::Cloud::AppEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.appengine.v1.NetworkSettings", "google/appengine/v1/network_settings.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-app_engine-v1/lib/google/appengine/v1/version_pb.rb b/google-cloud-app_engine-v1/lib/google/appengine/v1/version_pb.rb index 1d27709b8b5a..247fbb567ebe 100644 --- a/google-cloud-app_engine-v1/lib/google/appengine/v1/version_pb.rb +++ b/google-cloud-app_engine-v1/lib/google/appengine/v1/version_pb.rb @@ -12,33 +12,8 @@ descriptor_data = "\n!google/appengine/v1/version.proto\x12\x13google.appengine.v1\x1a\"google/appengine/v1/app_yaml.proto\x1a google/appengine/v1/deploy.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x8f\x0f\n\x07Version\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\t\x12\x42\n\x11\x61utomatic_scaling\x18\x03 \x01(\x0b\x32%.google.appengine.v1.AutomaticScalingH\x00\x12:\n\rbasic_scaling\x18\x04 \x01(\x0b\x32!.google.appengine.v1.BasicScalingH\x00\x12<\n\x0emanual_scaling\x18\x05 \x01(\x0b\x32\".google.appengine.v1.ManualScalingH\x00\x12\x41\n\x10inbound_services\x18\x06 \x03(\x0e\x32\'.google.appengine.v1.InboundServiceType\x12\x16\n\x0einstance_class\x18\x07 \x01(\t\x12-\n\x07network\x18\x08 \x01(\x0b\x32\x1c.google.appengine.v1.Network\x12\r\n\x05zones\x18v \x03(\t\x12\x31\n\tresources\x18\t \x01(\x0b\x32\x1e.google.appengine.v1.Resources\x12\x0f\n\x07runtime\x18\n \x01(\t\x12\x17\n\x0fruntime_channel\x18u \x01(\t\x12\x12\n\nthreadsafe\x18\x0b \x01(\x08\x12\n\n\x02vm\x18\x0c \x01(\x08\x12\x18\n\x0f\x61pp_engine_apis\x18\x80\x01 \x01(\x08\x12\x45\n\rbeta_settings\x18\r \x03(\x0b\x32..google.appengine.v1.Version.BetaSettingsEntry\x12\x0b\n\x03\x65nv\x18\x0e \x01(\t\x12:\n\x0eserving_status\x18\x0f \x01(\x0e\x32\".google.appengine.v1.ServingStatus\x12\x12\n\ncreated_by\x18\x10 \x01(\t\x12/\n\x0b\x63reate_time\x18\x11 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x18\n\x10\x64isk_usage_bytes\x18\x12 \x01(\x03\x12\x1b\n\x13runtime_api_version\x18\x15 \x01(\t\x12$\n\x1cruntime_main_executable_path\x18\x16 \x01(\t\x12\x17\n\x0fservice_account\x18\x7f \x01(\t\x12-\n\x08handlers\x18\x64 \x03(\x0b\x32\x1b.google.appengine.v1.UrlMap\x12\x39\n\x0e\x65rror_handlers\x18\x65 \x03(\x0b\x32!.google.appengine.v1.ErrorHandler\x12/\n\tlibraries\x18\x66 \x03(\x0b\x32\x1c.google.appengine.v1.Library\x12\x39\n\napi_config\x18g \x01(\x0b\x32%.google.appengine.v1.ApiConfigHandler\x12\x45\n\renv_variables\x18h \x03(\x0b\x32..google.appengine.v1.Version.EnvVariablesEntry\x12P\n\x13\x62uild_env_variables\x18} \x03(\x0b\x32\x33.google.appengine.v1.Version.BuildEnvVariablesEntry\x12\x35\n\x12\x64\x65\x66\x61ult_expiration\x18i \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x36\n\x0chealth_check\x18j \x01(\x0b\x32 .google.appengine.v1.HealthCheck\x12<\n\x0freadiness_check\x18p \x01(\x0b\x32#.google.appengine.v1.ReadinessCheck\x12:\n\x0eliveness_check\x18q \x01(\x0b\x32\".google.appengine.v1.LivenessCheck\x12\x1b\n\x13nobuild_files_regex\x18k \x01(\t\x12\x33\n\ndeployment\x18l \x01(\x0b\x32\x1f.google.appengine.v1.Deployment\x12\x13\n\x0bversion_url\x18m \x01(\t\x12G\n\x15\x65ndpoints_api_service\x18n \x01(\x0b\x32(.google.appengine.v1.EndpointsApiService\x12\x33\n\nentrypoint\x18z \x01(\x0b\x32\x1f.google.appengine.v1.Entrypoint\x12\x45\n\x14vpc_access_connector\x18y \x01(\x0b\x32\'.google.appengine.v1.VpcAccessConnector\x1a\x33\n\x11\x42\x65taSettingsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x33\n\x11\x45nvVariablesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x38\n\x16\x42uildEnvVariablesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\t\n\x07scaling\"\xf7\x01\n\x13\x45ndpointsApiService\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tconfig_id\x18\x02 \x01(\t\x12R\n\x10rollout_strategy\x18\x03 \x01(\x0e\x32\x38.google.appengine.v1.EndpointsApiService.RolloutStrategy\x12\x1e\n\x16\x64isable_trace_sampling\x18\x04 \x01(\x08\"K\n\x0fRolloutStrategy\x12 \n\x1cUNSPECIFIED_ROLLOUT_STRATEGY\x10\x00\x12\t\n\x05\x46IXED\x10\x01\x12\x0b\n\x07MANAGED\x10\x02\"\xa9\x05\n\x10\x41utomaticScaling\x12\x33\n\x10\x63ool_down_period\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12<\n\x0f\x63pu_utilization\x18\x02 \x01(\x0b\x32#.google.appengine.v1.CpuUtilization\x12\x1f\n\x17max_concurrent_requests\x18\x03 \x01(\x05\x12\x1a\n\x12max_idle_instances\x18\x04 \x01(\x05\x12\x1b\n\x13max_total_instances\x18\x05 \x01(\x05\x12\x36\n\x13max_pending_latency\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x1a\n\x12min_idle_instances\x18\x07 \x01(\x05\x12\x1b\n\x13min_total_instances\x18\x08 \x01(\x05\x12\x36\n\x13min_pending_latency\x18\t \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x44\n\x13request_utilization\x18\n \x01(\x0b\x32\'.google.appengine.v1.RequestUtilization\x12>\n\x10\x64isk_utilization\x18\x0b \x01(\x0b\x32$.google.appengine.v1.DiskUtilization\x12\x44\n\x13network_utilization\x18\x0c \x01(\x0b\x32\'.google.appengine.v1.NetworkUtilization\x12S\n\x1bstandard_scheduler_settings\x18\x14 \x01(\x0b\x32..google.appengine.v1.StandardSchedulerSettings\"V\n\x0c\x42\x61sicScaling\x12/\n\x0cidle_timeout\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x15\n\rmax_instances\x18\x02 \x01(\x05\"\"\n\rManualScaling\x12\x11\n\tinstances\x18\x01 \x01(\x05\"j\n\x0e\x43puUtilization\x12<\n\x19\x61ggregation_window_length\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x1a\n\x12target_utilization\x18\x02 \x01(\x01\"a\n\x12RequestUtilization\x12\'\n\x1ftarget_request_count_per_second\x18\x01 \x01(\x05\x12\"\n\x1atarget_concurrent_requests\x18\x02 \x01(\x05\"\xa7\x01\n\x0f\x44iskUtilization\x12%\n\x1dtarget_write_bytes_per_second\x18\x0e \x01(\x05\x12#\n\x1btarget_write_ops_per_second\x18\x0f \x01(\x05\x12$\n\x1ctarget_read_bytes_per_second\x18\x10 \x01(\x05\x12\"\n\x1atarget_read_ops_per_second\x18\x11 \x01(\x05\"\xb8\x01\n\x12NetworkUtilization\x12$\n\x1ctarget_sent_bytes_per_second\x18\x01 \x01(\x05\x12&\n\x1etarget_sent_packets_per_second\x18\x0b \x01(\x05\x12(\n target_received_bytes_per_second\x18\x0c \x01(\x05\x12*\n\"target_received_packets_per_second\x18\r \x01(\x05\"\x90\x01\n\x19StandardSchedulerSettings\x12\x1e\n\x16target_cpu_utilization\x18\x01 \x01(\x01\x12%\n\x1dtarget_throughput_utilization\x18\x02 \x01(\x01\x12\x15\n\rmin_instances\x18\x03 \x01(\x05\x12\x15\n\rmax_instances\x18\x04 \x01(\x05\"y\n\x07Network\x12\x17\n\x0f\x66orwarded_ports\x18\x01 \x03(\t\x12\x14\n\x0cinstance_tag\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x17\n\x0fsubnetwork_name\x18\x04 \x01(\t\x12\x18\n\x10session_affinity\x18\x05 \x01(\x08\"<\n\x06Volume\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0bvolume_type\x18\x02 \x01(\t\x12\x0f\n\x07size_gb\x18\x03 \x01(\x01\"\x85\x01\n\tResources\x12\x0b\n\x03\x63pu\x18\x01 \x01(\x01\x12\x0f\n\x07\x64isk_gb\x18\x02 \x01(\x01\x12\x11\n\tmemory_gb\x18\x03 \x01(\x01\x12,\n\x07volumes\x18\x04 \x03(\x0b\x32\x1b.google.appengine.v1.Volume\x12\x19\n\x11kms_key_reference\x18\x05 \x01(\t\"\xca\x01\n\x12VpcAccessConnector\x12\x0c\n\x04name\x18\x01 \x01(\t\x12M\n\x0e\x65gress_setting\x18\x02 \x01(\x0e\x32\x35.google.appengine.v1.VpcAccessConnector.EgressSetting\"W\n\rEgressSetting\x12\x1e\n\x1a\x45GRESS_SETTING_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x41LL_TRAFFIC\x10\x01\x12\x15\n\x11PRIVATE_IP_RANGES\x10\x02\"(\n\nEntrypoint\x12\x0f\n\x05shell\x18\x01 \x01(\tH\x00\x42\t\n\x07\x63ommand*\xbb\x02\n\x12InboundServiceType\x12\x1f\n\x1bINBOUND_SERVICE_UNSPECIFIED\x10\x00\x12\x18\n\x14INBOUND_SERVICE_MAIL\x10\x01\x12\x1f\n\x1bINBOUND_SERVICE_MAIL_BOUNCE\x10\x02\x12\x1e\n\x1aINBOUND_SERVICE_XMPP_ERROR\x10\x03\x12 \n\x1cINBOUND_SERVICE_XMPP_MESSAGE\x10\x04\x12\"\n\x1eINBOUND_SERVICE_XMPP_SUBSCRIBE\x10\x05\x12!\n\x1dINBOUND_SERVICE_XMPP_PRESENCE\x10\x06\x12$\n INBOUND_SERVICE_CHANNEL_PRESENCE\x10\x07\x12\x1a\n\x16INBOUND_SERVICE_WARMUP\x10\t*I\n\rServingStatus\x12\x1e\n\x1aSERVING_STATUS_UNSPECIFIED\x10\x00\x12\x0b\n\x07SERVING\x10\x01\x12\x0b\n\x07STOPPED\x10\x02\x42\xbd\x01\n\x17\x63om.google.appengine.v1B\x0cVersionProtoP\x01Z;cloud.google.com/go/appengine/apiv1/appenginepb;appenginepb\xaa\x02\x19Google.Cloud.AppEngine.V1\xca\x02\x19Google\\Cloud\\AppEngine\\V1\xea\x02\x1cGoogle::Cloud::AppEngine::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.appengine.v1.UrlMap", "google/appengine/v1/app_yaml.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.appengine.v1.Deployment", "google/appengine/v1/deploy.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-app_engine-v1/test/helper.rb b/google-cloud-app_engine-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-app_engine-v1/test/helper.rb +++ b/google-cloud-app_engine-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 02a018f43cf5a9710d268be845488bf65c3f003e Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:50:35 -0700 Subject: [PATCH 056/426] feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 (#32866) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXRhc2tzLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXRlbGNvX2F1dG9tYXRpb24tdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXRlbGNvX2F1dG9tYXRpb24vLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXRleHRfdG9fc3BlZWNoLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXRleHRfdG9fc3BlZWNoLXYxYmV0YTEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXRleHRfdG9fc3BlZWNoLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXRwdS12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXRwdS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXRyYWNlLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXRyYWNlLXYyLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXRyYW5zbGF0ZS12My8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXRyYW5zbGF0ZS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpZGVvLWxpdmVfc3RyZWFtLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpZGVvLWxpdmVfc3RyZWFtLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpZGVvLXN0aXRjaGVyLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpZGVvLXN0aXRjaGVyLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpZGVvLXRyYW5zY29kZXItdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpZGVvLXRyYW5zY29kZXIvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpZGVvX2ludGVsbGlnZW5jZS12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpZGVvX2ludGVsbGlnZW5jZS12MWJldGEyLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-text_to_speech-v1/Gemfile | 7 ++-- .../google-cloud-text_to_speech-v1.gemspec | 2 +- .../cloud/texttospeech/v1/cloud_tts_lrs_pb.rb | 27 ++------------- .../cloud/texttospeech/v1/cloud_tts_pb.rb | 25 ++------------ google-cloud-text_to_speech-v1/test/helper.rb | 1 + google-cloud-text_to_speech-v1beta1/Gemfile | 7 ++-- ...oogle-cloud-text_to_speech-v1beta1.gemspec | 2 +- .../texttospeech/v1beta1/cloud_tts_lrs_pb.rb | 27 ++------------- .../texttospeech/v1beta1/cloud_tts_pb.rb | 25 ++------------ .../test/helper.rb | 1 + google-cloud-text_to_speech/Gemfile | 7 ++-- .../google-cloud-text_to_speech.gemspec | 2 +- google-cloud-text_to_speech/test/helper.rb | 1 + google-cloud-tpu-v1/Gemfile | 7 ++-- .../google-cloud-tpu-v1.gemspec | 2 +- .../lib/google/cloud/tpu/v1/cloud_tpu_pb.rb | 26 ++------------ google-cloud-tpu-v1/test/helper.rb | 1 + google-cloud-tpu/Gemfile | 7 ++-- google-cloud-tpu/google-cloud-tpu.gemspec | 2 +- google-cloud-tpu/test/helper.rb | 1 + google-cloud-trace-v1/Gemfile | 7 ++-- .../google-cloud-trace-v1.gemspec | 2 +- .../google/devtools/cloudtrace/v1/trace_pb.rb | 26 ++------------ google-cloud-trace-v1/test/helper.rb | 1 + google-cloud-trace-v2/Gemfile | 7 ++-- .../google-cloud-trace-v2.gemspec | 2 +- .../google/devtools/cloudtrace/v2/trace_pb.rb | 28 ++------------- .../devtools/cloudtrace/v2/tracing_pb.rb | 26 ++------------ .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++++++++ google-cloud-trace-v2/test/helper.rb | 1 + google-cloud-translate-v3/Gemfile | 7 ++-- .../google-cloud-translate-v3.gemspec | 2 +- .../cloud/translate/v3/adaptive_mt_pb.rb | 27 ++------------- .../translate/v3/automl_translation_pb.rb | 28 ++------------- .../google/cloud/translate/v3/common_pb.rb | 25 ++------------ .../translate/v3/translation_service_pb.rb | 28 ++------------- google-cloud-translate-v3/test/helper.rb | 1 + google-cloud-translate/AUTHENTICATION.md | 20 ++--------- google-cloud-translate/Gemfile | 7 ++-- .../google-cloud-translate.gemspec | 2 +- google-cloud-translate/test/helper.rb | 1 + google-cloud-video-live_stream-v1/Gemfile | 7 ++-- .../google-cloud-video-live_stream-v1.gemspec | 2 +- .../cloud/video/livestream/v1/outputs_pb.rb | 28 ++------------- .../cloud/video/livestream/v1/resources_pb.rb | 29 ++-------------- .../cloud/video/livestream/v1/service_pb.rb | 28 ++------------- .../test/helper.rb | 1 + google-cloud-video-live_stream/Gemfile | 7 ++-- .../google-cloud-video-live_stream.gemspec | 2 +- google-cloud-video-live_stream/test/helper.rb | 1 + google-cloud-video-stitcher-v1/Gemfile | 7 ++-- .../google-cloud-video-stitcher-v1.gemspec | 2 +- .../video/stitcher/v1/ad_tag_details_pb.rb | 27 ++------------- .../cloud/video/stitcher/v1/cdn_keys_pb.rb | 25 ++------------ .../cloud/video/stitcher/v1/companions_pb.rb | 26 ++------------ .../cloud/video/stitcher/v1/events_pb.rb | 26 ++------------ .../video/stitcher/v1/fetch_options_pb.rb | 25 ++------------ .../video/stitcher/v1/live_configs_pb.rb | 27 ++------------- .../cloud/video/stitcher/v1/sessions_pb.rb | 28 ++------------- .../cloud/video/stitcher/v1/slates_pb.rb | 25 ++------------ .../video/stitcher/v1/stitch_details_pb.rb | 27 ++------------- .../stitcher/v1/video_stitcher_service_pb.rb | 34 ++----------------- .../cloud/video/stitcher/v1/vod_configs_pb.rb | 26 ++------------ google-cloud-video-stitcher-v1/test/helper.rb | 1 + google-cloud-video-stitcher/Gemfile | 7 ++-- .../google-cloud-video-stitcher.gemspec | 2 +- google-cloud-video-stitcher/test/helper.rb | 1 + google-cloud-video-transcoder-v1/Gemfile | 7 ++-- .../google-cloud-video-transcoder-v1.gemspec | 2 +- .../cloud/video/transcoder/v1/resources_pb.rb | 28 ++------------- .../cloud/video/transcoder/v1/services_pb.rb | 26 ++------------ .../test/helper.rb | 1 + google-cloud-video-transcoder/Gemfile | 7 ++-- .../google-cloud-video-transcoder.gemspec | 2 +- google-cloud-video-transcoder/test/helper.rb | 1 + google-cloud-video_intelligence-v1/Gemfile | 7 ++-- ...google-cloud-video_intelligence-v1.gemspec | 2 +- .../v1/video_intelligence_pb.rb | 28 ++------------- .../test/helper.rb | 1 + .../Gemfile | 7 ++-- ...e-cloud-video_intelligence-v1beta2.gemspec | 2 +- .../v1beta2/video_intelligence_pb.rb | 28 ++------------- .../test/helper.rb | 1 + 83 files changed, 208 insertions(+), 818 deletions(-) diff --git a/google-cloud-text_to_speech-v1/Gemfile b/google-cloud-text_to_speech-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-text_to_speech-v1/Gemfile +++ b/google-cloud-text_to_speech-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-text_to_speech-v1/google-cloud-text_to_speech-v1.gemspec b/google-cloud-text_to_speech-v1/google-cloud-text_to_speech-v1.gemspec index a031828cd206..fc9844c9372b 100644 --- a/google-cloud-text_to_speech-v1/google-cloud-text_to_speech-v1.gemspec +++ b/google-cloud-text_to_speech-v1/google-cloud-text_to_speech-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-text_to_speech-v1/lib/google/cloud/texttospeech/v1/cloud_tts_lrs_pb.rb b/google-cloud-text_to_speech-v1/lib/google/cloud/texttospeech/v1/cloud_tts_lrs_pb.rb index a03e80c06d34..14296d90aed6 100644 --- a/google-cloud-text_to_speech-v1/lib/google/cloud/texttospeech/v1/cloud_tts_lrs_pb.rb +++ b/google-cloud-text_to_speech-v1/lib/google/cloud/texttospeech/v1/cloud_tts_lrs_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n0google/cloud/texttospeech/v1/cloud_tts_lrs.proto\x12\x1cgoogle.cloud.texttospeech.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a,google/cloud/texttospeech/v1/cloud_tts.proto\x1a#google/longrunning/operations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x99\x02\n\x1aSynthesizeLongAudioRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12@\n\x05input\x18\x02 \x01(\x0b\x32,.google.cloud.texttospeech.v1.SynthesisInputB\x03\xe0\x41\x02\x12\x44\n\x0c\x61udio_config\x18\x03 \x01(\x0b\x32).google.cloud.texttospeech.v1.AudioConfigB\x03\xe0\x41\x02\x12\x1b\n\x0eoutput_gcs_uri\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x46\n\x05voice\x18\x05 \x01(\x0b\x32\x32.google.cloud.texttospeech.v1.VoiceSelectionParamsB\x03\xe0\x41\x02\"\x1d\n\x1bSynthesizeLongAudioResponse\"\xa4\x01\n\x1bSynthesizeLongAudioMetadata\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x38\n\x10last_update_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x02\x18\x01\x12\x1b\n\x13progress_percentage\x18\x03 \x01(\x01\x32\x9f\x03\n\x1fTextToSpeechLongAudioSynthesize\x12\xaa\x02\n\x13SynthesizeLongAudio\x12\x38.google.cloud.texttospeech.v1.SynthesizeLongAudioRequest\x1a\x1d.google.longrunning.Operation\"\xb9\x01\xca\x41t\n8google.cloud.texttospeech.v1.SynthesizeLongAudioResponse\x12\x38google.cloud.texttospeech.v1.SynthesizeLongAudioMetadata\x82\xd3\xe4\x93\x02<\"7/v1/{parent=projects/*/locations/*}:synthesizeLongAudio:\x01*\x1aO\xca\x41\x1btexttospeech.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xef\x01\n com.google.cloud.texttospeech.v1B#TextToSpeechLongAudioSynthesisProtoP\x01ZDcloud.google.com/go/texttospeech/apiv1/texttospeechpb;texttospeechpb\xaa\x02\x1cGoogle.Cloud.TextToSpeech.V1\xca\x02\x1cGoogle\\Cloud\\TextToSpeech\\V1\xea\x02\x1fGoogle::Cloud::TextToSpeech::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.texttospeech.v1.SynthesisInput", "google/cloud/texttospeech/v1/cloud_tts.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-text_to_speech-v1/lib/google/cloud/texttospeech/v1/cloud_tts_pb.rb b/google-cloud-text_to_speech-v1/lib/google/cloud/texttospeech/v1/cloud_tts_pb.rb index 37ce8855607f..073184080aaf 100644 --- a/google-cloud-text_to_speech-v1/lib/google/cloud/texttospeech/v1/cloud_tts_pb.rb +++ b/google-cloud-text_to_speech-v1/lib/google/cloud/texttospeech/v1/cloud_tts_pb.rb @@ -12,29 +12,8 @@ descriptor_data = "\n,google/cloud/texttospeech/v1/cloud_tts.proto\x12\x1cgoogle.cloud.texttospeech.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"/\n\x11ListVoicesRequest\x12\x1a\n\rlanguage_code\x18\x01 \x01(\tB\x03\xe0\x41\x01\"I\n\x12ListVoicesResponse\x12\x33\n\x06voices\x18\x01 \x03(\x0b\x32#.google.cloud.texttospeech.v1.Voice\"\x94\x01\n\x05Voice\x12\x16\n\x0elanguage_codes\x18\x01 \x03(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x42\n\x0bssml_gender\x18\x03 \x01(\x0e\x32-.google.cloud.texttospeech.v1.SsmlVoiceGender\x12!\n\x19natural_sample_rate_hertz\x18\x04 \x01(\x05\"\x8a\x01\n\x14\x41\x64vancedVoiceOptions\x12*\n\x1dlow_latency_journey_synthesis\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12$\n\x14relax_safety_filters\x18\x08 \x01(\x08\x42\x06\xe0\x41\x04\xe0\x41\x01\x42 \n\x1e_low_latency_journey_synthesis\"\xdd\x02\n\x17SynthesizeSpeechRequest\x12@\n\x05input\x18\x01 \x01(\x0b\x32,.google.cloud.texttospeech.v1.SynthesisInputB\x03\xe0\x41\x02\x12\x46\n\x05voice\x18\x02 \x01(\x0b\x32\x32.google.cloud.texttospeech.v1.VoiceSelectionParamsB\x03\xe0\x41\x02\x12\x44\n\x0c\x61udio_config\x18\x03 \x01(\x0b\x32).google.cloud.texttospeech.v1.AudioConfigB\x03\xe0\x41\x02\x12W\n\x16\x61\x64vanced_voice_options\x18\x08 \x01(\x0b\x32\x32.google.cloud.texttospeech.v1.AdvancedVoiceOptionsH\x00\x88\x01\x01\x42\x19\n\x17_advanced_voice_options\"\xa2\x03\n\x19\x43ustomPronunciationParams\x12\x13\n\x06phrase\x18\x01 \x01(\tH\x00\x88\x01\x01\x12h\n\x11phonetic_encoding\x18\x02 \x01(\x0e\x32H.google.cloud.texttospeech.v1.CustomPronunciationParams.PhoneticEncodingH\x01\x88\x01\x01\x12\x1a\n\rpronunciation\x18\x03 \x01(\tH\x02\x88\x01\x01\"\xb6\x01\n\x10PhoneticEncoding\x12!\n\x1dPHONETIC_ENCODING_UNSPECIFIED\x10\x00\x12\x19\n\x15PHONETIC_ENCODING_IPA\x10\x01\x12\x1d\n\x19PHONETIC_ENCODING_X_SAMPA\x10\x02\x12\'\n#PHONETIC_ENCODING_JAPANESE_YOMIGANA\x10\x03\x12\x1c\n\x18PHONETIC_ENCODING_PINYIN\x10\x04\x42\t\n\x07_phraseB\x14\n\x12_phonetic_encodingB\x10\n\x0e_pronunciation\"g\n\x14\x43ustomPronunciations\x12O\n\x0epronunciations\x18\x01 \x03(\x0b\x32\x37.google.cloud.texttospeech.v1.CustomPronunciationParams\"\x90\x01\n\x12MultiSpeakerMarkup\x12I\n\x05turns\x18\x01 \x03(\x0b\x32\x35.google.cloud.texttospeech.v1.MultiSpeakerMarkup.TurnB\x03\xe0\x41\x02\x1a/\n\x04Turn\x12\x14\n\x07speaker\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04text\x18\x02 \x01(\tB\x03\xe0\x41\x02\"P\n\x19MultispeakerPrebuiltVoice\x12\x1a\n\rspeaker_alias\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nspeaker_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"v\n\x17MultiSpeakerVoiceConfig\x12[\n\x15speaker_voice_configs\x18\x02 \x03(\x0b\x32\x37.google.cloud.texttospeech.v1.MultispeakerPrebuiltVoiceB\x03\xe0\x41\x02\"\x9c\x02\n\x0eSynthesisInput\x12\x0e\n\x04text\x18\x01 \x01(\tH\x00\x12\x10\n\x06markup\x18\x05 \x01(\tH\x00\x12\x0e\n\x04ssml\x18\x02 \x01(\tH\x00\x12P\n\x14multi_speaker_markup\x18\x04 \x01(\x0b\x32\x30.google.cloud.texttospeech.v1.MultiSpeakerMarkupH\x00\x12\x13\n\x06prompt\x18\x06 \x01(\tH\x01\x88\x01\x01\x12V\n\x15\x63ustom_pronunciations\x18\x03 \x01(\x0b\x32\x32.google.cloud.texttospeech.v1.CustomPronunciationsB\x03\xe0\x41\x01\x42\x0e\n\x0cinput_sourceB\t\n\x07_prompt\"\x8e\x03\n\x14VoiceSelectionParams\x12\x1a\n\rlanguage_code\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x42\n\x0bssml_gender\x18\x03 \x01(\x0e\x32-.google.cloud.texttospeech.v1.SsmlVoiceGender\x12\x45\n\x0c\x63ustom_voice\x18\x04 \x01(\x0b\x32/.google.cloud.texttospeech.v1.CustomVoiceParams\x12H\n\x0bvoice_clone\x18\x05 \x01(\x0b\x32..google.cloud.texttospeech.v1.VoiceCloneParamsB\x03\xe0\x41\x01\x12\x17\n\nmodel_name\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12^\n\x1amulti_speaker_voice_config\x18\x07 \x01(\x0b\x32\x35.google.cloud.texttospeech.v1.MultiSpeakerVoiceConfigB\x03\xe0\x41\x01\"\xf1\x01\n\x0b\x41udioConfig\x12H\n\x0e\x61udio_encoding\x18\x01 \x01(\x0e\x32+.google.cloud.texttospeech.v1.AudioEncodingB\x03\xe0\x41\x02\x12\x1d\n\rspeaking_rate\x18\x02 \x01(\x01\x42\x06\xe0\x41\x04\xe0\x41\x01\x12\x15\n\x05pitch\x18\x03 \x01(\x01\x42\x06\xe0\x41\x04\xe0\x41\x01\x12\x1e\n\x0evolume_gain_db\x18\x04 \x01(\x01\x42\x06\xe0\x41\x04\xe0\x41\x01\x12\x1e\n\x11sample_rate_hertz\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01\x12\"\n\x12\x65\x66\x66\x65\x63ts_profile_id\x18\x06 \x03(\tB\x06\xe0\x41\x04\xe0\x41\x01\"\xf1\x01\n\x11\x43ustomVoiceParams\x12\x32\n\x05model\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1b\x61utoml.googleapis.com/Model\x12\\\n\x0ereported_usage\x18\x03 \x01(\x0e\x32=.google.cloud.texttospeech.v1.CustomVoiceParams.ReportedUsageB\x05\x18\x01\xe0\x41\x01\"J\n\rReportedUsage\x12\x1e\n\x1aREPORTED_USAGE_UNSPECIFIED\x10\x00\x12\x0c\n\x08REALTIME\x10\x01\x12\x0b\n\x07OFFLINE\x10\x02\"2\n\x10VoiceCloneParams\x12\x1e\n\x11voice_cloning_key\x18\x01 \x01(\tB\x03\xe0\x41\x02\"1\n\x18SynthesizeSpeechResponse\x12\x15\n\raudio_content\x18\x01 \x01(\x0c\"\x9f\x01\n\x14StreamingAudioConfig\x12H\n\x0e\x61udio_encoding\x18\x01 \x01(\x0e\x32+.google.cloud.texttospeech.v1.AudioEncodingB\x03\xe0\x41\x02\x12\x1e\n\x11sample_rate_hertz\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1d\n\rspeaking_rate\x18\x03 \x01(\x01\x42\x06\xe0\x41\x04\xe0\x41\x01\"\x94\x02\n\x19StreamingSynthesizeConfig\x12\x46\n\x05voice\x18\x01 \x01(\x0b\x32\x32.google.cloud.texttospeech.v1.VoiceSelectionParamsB\x03\xe0\x41\x02\x12W\n\x16streaming_audio_config\x18\x04 \x01(\x0b\x32\x32.google.cloud.texttospeech.v1.StreamingAudioConfigB\x03\xe0\x41\x01\x12V\n\x15\x63ustom_pronunciations\x18\x05 \x01(\x0b\x32\x32.google.cloud.texttospeech.v1.CustomPronunciationsB\x03\xe0\x41\x01\"\xbd\x01\n\x17StreamingSynthesisInput\x12\x0e\n\x04text\x18\x01 \x01(\tH\x00\x12\x10\n\x06markup\x18\x05 \x01(\tH\x00\x12P\n\x14multi_speaker_markup\x18\x07 \x01(\x0b\x32\x30.google.cloud.texttospeech.v1.MultiSpeakerMarkupH\x00\x12\x13\n\x06prompt\x18\x06 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0cinput_sourceB\t\n\x07_prompt\"\xce\x01\n\x1aStreamingSynthesizeRequest\x12S\n\x10streaming_config\x18\x01 \x01(\x0b\x32\x37.google.cloud.texttospeech.v1.StreamingSynthesizeConfigH\x00\x12\x46\n\x05input\x18\x02 \x01(\x0b\x32\x35.google.cloud.texttospeech.v1.StreamingSynthesisInputH\x00\x42\x13\n\x11streaming_request\"4\n\x1bStreamingSynthesizeResponse\x12\x15\n\raudio_content\x18\x01 \x01(\x0c*W\n\x0fSsmlVoiceGender\x12!\n\x1dSSML_VOICE_GENDER_UNSPECIFIED\x10\x00\x12\x08\n\x04MALE\x10\x01\x12\n\n\x06\x46\x45MALE\x10\x02\x12\x0b\n\x07NEUTRAL\x10\x03*{\n\rAudioEncoding\x12\x1e\n\x1a\x41UDIO_ENCODING_UNSPECIFIED\x10\x00\x12\x0c\n\x08LINEAR16\x10\x01\x12\x07\n\x03MP3\x10\x02\x12\x0c\n\x08OGG_OPUS\x10\x03\x12\t\n\x05MULAW\x10\x05\x12\x08\n\x04\x41LAW\x10\x06\x12\x07\n\x03PCM\x10\x07\x12\x07\n\x03M4A\x10\x08\x32\xc7\x04\n\x0cTextToSpeech\x12\x93\x01\n\nListVoices\x12/.google.cloud.texttospeech.v1.ListVoicesRequest\x1a\x30.google.cloud.texttospeech.v1.ListVoicesResponse\"\"\xda\x41\rlanguage_code\x82\xd3\xe4\x93\x02\x0c\x12\n/v1/voices\x12\xbc\x01\n\x10SynthesizeSpeech\x12\x35.google.cloud.texttospeech.v1.SynthesizeSpeechRequest\x1a\x36.google.cloud.texttospeech.v1.SynthesizeSpeechResponse\"9\xda\x41\x18input,voice,audio_config\x82\xd3\xe4\x93\x02\x18\"\x13/v1/text:synthesize:\x01*\x12\x90\x01\n\x13StreamingSynthesize\x12\x38.google.cloud.texttospeech.v1.StreamingSynthesizeRequest\x1a\x39.google.cloud.texttospeech.v1.StreamingSynthesizeResponse\"\x00(\x01\x30\x01\x1aO\xca\x41\x1btexttospeech.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xbc\x02\n com.google.cloud.texttospeech.v1B\x11TextToSpeechProtoP\x01ZDcloud.google.com/go/texttospeech/apiv1/texttospeechpb;texttospeechpb\xa2\x02\x04\x43TTS\xaa\x02\x1cGoogle.Cloud.TextToSpeech.V1\xca\x02\x1cGoogle\\Cloud\\TextToSpeech\\V1\xea\x02\x1fGoogle::Cloud::TextToSpeech::V1\xea\x41U\n\x1b\x61utoml.googleapis.com/Model\x12\x36projects/{project}/locations/{location}/models/{model}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-text_to_speech-v1/test/helper.rb b/google-cloud-text_to_speech-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-text_to_speech-v1/test/helper.rb +++ b/google-cloud-text_to_speech-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-text_to_speech-v1beta1/Gemfile b/google-cloud-text_to_speech-v1beta1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-text_to_speech-v1beta1/Gemfile +++ b/google-cloud-text_to_speech-v1beta1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-text_to_speech-v1beta1/google-cloud-text_to_speech-v1beta1.gemspec b/google-cloud-text_to_speech-v1beta1/google-cloud-text_to_speech-v1beta1.gemspec index 7e1ef7e87ddf..d7b0ae8fb093 100644 --- a/google-cloud-text_to_speech-v1beta1/google-cloud-text_to_speech-v1beta1.gemspec +++ b/google-cloud-text_to_speech-v1beta1/google-cloud-text_to_speech-v1beta1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-text_to_speech-v1beta1/lib/google/cloud/texttospeech/v1beta1/cloud_tts_lrs_pb.rb b/google-cloud-text_to_speech-v1beta1/lib/google/cloud/texttospeech/v1beta1/cloud_tts_lrs_pb.rb index a43e4e7dc031..196a9e031108 100644 --- a/google-cloud-text_to_speech-v1beta1/lib/google/cloud/texttospeech/v1beta1/cloud_tts_lrs_pb.rb +++ b/google-cloud-text_to_speech-v1beta1/lib/google/cloud/texttospeech/v1beta1/cloud_tts_lrs_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n5google/cloud/texttospeech/v1beta1/cloud_tts_lrs.proto\x12!google.cloud.texttospeech.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x31google/cloud/texttospeech/v1beta1/cloud_tts.proto\x1a#google/longrunning/operations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa8\x02\n\x1aSynthesizeLongAudioRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x45\n\x05input\x18\x02 \x01(\x0b\x32\x31.google.cloud.texttospeech.v1beta1.SynthesisInputB\x03\xe0\x41\x02\x12I\n\x0c\x61udio_config\x18\x03 \x01(\x0b\x32..google.cloud.texttospeech.v1beta1.AudioConfigB\x03\xe0\x41\x02\x12\x1b\n\x0eoutput_gcs_uri\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12K\n\x05voice\x18\x05 \x01(\x0b\x32\x37.google.cloud.texttospeech.v1beta1.VoiceSelectionParamsB\x03\xe0\x41\x02\"\x1d\n\x1bSynthesizeLongAudioResponse\"\xa4\x01\n\x1bSynthesizeLongAudioMetadata\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x38\n\x10last_update_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x02\x18\x01\x12\x1b\n\x13progress_percentage\x18\x03 \x01(\x01\x32\xb3\x03\n\x1fTextToSpeechLongAudioSynthesize\x12\xbe\x02\n\x13SynthesizeLongAudio\x12=.google.cloud.texttospeech.v1beta1.SynthesizeLongAudioRequest\x1a\x1d.google.longrunning.Operation\"\xc8\x01\xca\x41~\n=google.cloud.texttospeech.v1beta1.SynthesizeLongAudioResponse\x12=google.cloud.texttospeech.v1beta1.SynthesizeLongAudioMetadata\x82\xd3\xe4\x93\x02\x41\"\n\rTimepointType\x12\x1e\n\x1aTIMEPOINT_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tSSML_MARK\x10\x01\x42\x19\n\x17_advanced_voice_options\"\xa7\x03\n\x19\x43ustomPronunciationParams\x12\x13\n\x06phrase\x18\x01 \x01(\tH\x00\x88\x01\x01\x12m\n\x11phonetic_encoding\x18\x02 \x01(\x0e\x32M.google.cloud.texttospeech.v1beta1.CustomPronunciationParams.PhoneticEncodingH\x01\x88\x01\x01\x12\x1a\n\rpronunciation\x18\x03 \x01(\tH\x02\x88\x01\x01\"\xb6\x01\n\x10PhoneticEncoding\x12!\n\x1dPHONETIC_ENCODING_UNSPECIFIED\x10\x00\x12\x19\n\x15PHONETIC_ENCODING_IPA\x10\x01\x12\x1d\n\x19PHONETIC_ENCODING_X_SAMPA\x10\x02\x12\'\n#PHONETIC_ENCODING_JAPANESE_YOMIGANA\x10\x03\x12\x1c\n\x18PHONETIC_ENCODING_PINYIN\x10\x04\x42\t\n\x07_phraseB\x14\n\x12_phonetic_encodingB\x10\n\x0e_pronunciation\"l\n\x14\x43ustomPronunciations\x12T\n\x0epronunciations\x18\x01 \x03(\x0b\x32<.google.cloud.texttospeech.v1beta1.CustomPronunciationParams\"\x95\x01\n\x12MultiSpeakerMarkup\x12N\n\x05turns\x18\x01 \x03(\x0b\x32:.google.cloud.texttospeech.v1beta1.MultiSpeakerMarkup.TurnB\x03\xe0\x41\x02\x1a/\n\x04Turn\x12\x14\n\x07speaker\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04text\x18\x02 \x01(\tB\x03\xe0\x41\x02\"P\n\x19MultispeakerPrebuiltVoice\x12\x1a\n\rspeaker_alias\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nspeaker_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"{\n\x17MultiSpeakerVoiceConfig\x12`\n\x15speaker_voice_configs\x18\x02 \x03(\x0b\x32<.google.cloud.texttospeech.v1beta1.MultispeakerPrebuiltVoiceB\x03\xe0\x41\x02\"\xa6\x02\n\x0eSynthesisInput\x12\x0e\n\x04text\x18\x01 \x01(\tH\x00\x12\x10\n\x06markup\x18\x05 \x01(\tH\x00\x12\x0e\n\x04ssml\x18\x02 \x01(\tH\x00\x12U\n\x14multi_speaker_markup\x18\x04 \x01(\x0b\x32\x35.google.cloud.texttospeech.v1beta1.MultiSpeakerMarkupH\x00\x12\x13\n\x06prompt\x18\x06 \x01(\tH\x01\x88\x01\x01\x12[\n\x15\x63ustom_pronunciations\x18\x03 \x01(\x0b\x32\x37.google.cloud.texttospeech.v1beta1.CustomPronunciationsB\x03\xe0\x41\x01\x42\x0e\n\x0cinput_sourceB\t\n\x07_prompt\"\xa2\x03\n\x14VoiceSelectionParams\x12\x1a\n\rlanguage_code\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0c\n\x04name\x18\x02 \x01(\t\x12G\n\x0bssml_gender\x18\x03 \x01(\x0e\x32\x32.google.cloud.texttospeech.v1beta1.SsmlVoiceGender\x12J\n\x0c\x63ustom_voice\x18\x04 \x01(\x0b\x32\x34.google.cloud.texttospeech.v1beta1.CustomVoiceParams\x12M\n\x0bvoice_clone\x18\x05 \x01(\x0b\x32\x33.google.cloud.texttospeech.v1beta1.VoiceCloneParamsB\x03\xe0\x41\x01\x12\x17\n\nmodel_name\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x63\n\x1amulti_speaker_voice_config\x18\x07 \x01(\x0b\x32:.google.cloud.texttospeech.v1beta1.MultiSpeakerVoiceConfigB\x03\xe0\x41\x01\"\xf6\x01\n\x0b\x41udioConfig\x12M\n\x0e\x61udio_encoding\x18\x01 \x01(\x0e\x32\x30.google.cloud.texttospeech.v1beta1.AudioEncodingB\x03\xe0\x41\x02\x12\x1d\n\rspeaking_rate\x18\x02 \x01(\x01\x42\x06\xe0\x41\x04\xe0\x41\x01\x12\x15\n\x05pitch\x18\x03 \x01(\x01\x42\x06\xe0\x41\x04\xe0\x41\x01\x12\x1e\n\x0evolume_gain_db\x18\x04 \x01(\x01\x42\x06\xe0\x41\x04\xe0\x41\x01\x12\x1e\n\x11sample_rate_hertz\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01\x12\"\n\x12\x65\x66\x66\x65\x63ts_profile_id\x18\x06 \x03(\tB\x06\xe0\x41\x04\xe0\x41\x01\"\xf6\x01\n\x11\x43ustomVoiceParams\x12\x32\n\x05model\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1b\x61utoml.googleapis.com/Model\x12\x61\n\x0ereported_usage\x18\x03 \x01(\x0e\x32\x42.google.cloud.texttospeech.v1beta1.CustomVoiceParams.ReportedUsageB\x05\x18\x01\xe0\x41\x01\"J\n\rReportedUsage\x12\x1e\n\x1aREPORTED_USAGE_UNSPECIFIED\x10\x00\x12\x0c\n\x08REALTIME\x10\x01\x12\x0b\n\x07OFFLINE\x10\x02\"2\n\x10VoiceCloneParams\x12\x1e\n\x11voice_cloning_key\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\xb9\x01\n\x18SynthesizeSpeechResponse\x12\x15\n\raudio_content\x18\x01 \x01(\x0c\x12@\n\ntimepoints\x18\x02 \x03(\x0b\x32,.google.cloud.texttospeech.v1beta1.Timepoint\x12\x44\n\x0c\x61udio_config\x18\x04 \x01(\x0b\x32..google.cloud.texttospeech.v1beta1.AudioConfig\"4\n\tTimepoint\x12\x11\n\tmark_name\x18\x04 \x01(\t\x12\x14\n\x0ctime_seconds\x18\x03 \x01(\x01\"\xa4\x01\n\x14StreamingAudioConfig\x12M\n\x0e\x61udio_encoding\x18\x01 \x01(\x0e\x32\x30.google.cloud.texttospeech.v1beta1.AudioEncodingB\x03\xe0\x41\x02\x12\x1e\n\x11sample_rate_hertz\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1d\n\rspeaking_rate\x18\x03 \x01(\x01\x42\x06\xe0\x41\x04\xe0\x41\x01\"\xa3\x02\n\x19StreamingSynthesizeConfig\x12K\n\x05voice\x18\x01 \x01(\x0b\x32\x37.google.cloud.texttospeech.v1beta1.VoiceSelectionParamsB\x03\xe0\x41\x02\x12\\\n\x16streaming_audio_config\x18\x04 \x01(\x0b\x32\x37.google.cloud.texttospeech.v1beta1.StreamingAudioConfigB\x03\xe0\x41\x01\x12[\n\x15\x63ustom_pronunciations\x18\x05 \x01(\x0b\x32\x37.google.cloud.texttospeech.v1beta1.CustomPronunciationsB\x03\xe0\x41\x01\"\xc2\x01\n\x17StreamingSynthesisInput\x12\x0e\n\x04text\x18\x01 \x01(\tH\x00\x12\x10\n\x06markup\x18\x05 \x01(\tH\x00\x12U\n\x14multi_speaker_markup\x18\x07 \x01(\x0b\x32\x35.google.cloud.texttospeech.v1beta1.MultiSpeakerMarkupH\x00\x12\x13\n\x06prompt\x18\x06 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0cinput_sourceB\t\n\x07_prompt\"\xd8\x01\n\x1aStreamingSynthesizeRequest\x12X\n\x10streaming_config\x18\x01 \x01(\x0b\x32<.google.cloud.texttospeech.v1beta1.StreamingSynthesizeConfigH\x00\x12K\n\x05input\x18\x02 \x01(\x0b\x32:.google.cloud.texttospeech.v1beta1.StreamingSynthesisInputH\x00\x42\x13\n\x11streaming_request\"4\n\x1bStreamingSynthesizeResponse\x12\x15\n\raudio_content\x18\x01 \x01(\x0c*W\n\x0fSsmlVoiceGender\x12!\n\x1dSSML_VOICE_GENDER_UNSPECIFIED\x10\x00\x12\x08\n\x04MALE\x10\x01\x12\n\n\x06\x46\x45MALE\x10\x02\x12\x0b\n\x07NEUTRAL\x10\x03*\x8c\x01\n\rAudioEncoding\x12\x1e\n\x1a\x41UDIO_ENCODING_UNSPECIFIED\x10\x00\x12\x0c\n\x08LINEAR16\x10\x01\x12\x07\n\x03MP3\x10\x02\x12\x0f\n\x0bMP3_64_KBPS\x10\x04\x12\x0c\n\x08OGG_OPUS\x10\x03\x12\t\n\x05MULAW\x10\x05\x12\x08\n\x04\x41LAW\x10\x06\x12\x07\n\x03PCM\x10\x07\x12\x07\n\x03M4A\x10\x08\x32\xef\x04\n\x0cTextToSpeech\x12\xa2\x01\n\nListVoices\x12\x34.google.cloud.texttospeech.v1beta1.ListVoicesRequest\x1a\x35.google.cloud.texttospeech.v1beta1.ListVoicesResponse\"\'\xda\x41\rlanguage_code\x82\xd3\xe4\x93\x02\x11\x12\x0f/v1beta1/voices\x12\xcb\x01\n\x10SynthesizeSpeech\x12:.google.cloud.texttospeech.v1beta1.SynthesizeSpeechRequest\x1a;.google.cloud.texttospeech.v1beta1.SynthesizeSpeechResponse\">\xda\x41\x18input,voice,audio_config\x82\xd3\xe4\x93\x02\x1d\"\x18/v1beta1/text:synthesize:\x01*\x12\x9a\x01\n\x13StreamingSynthesize\x12=.google.cloud.texttospeech.v1beta1.StreamingSynthesizeRequest\x1a>.google.cloud.texttospeech.v1beta1.StreamingSynthesizeResponse\"\x00(\x01\x30\x01\x1aO\xca\x41\x1btexttospeech.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd5\x02\n%com.google.cloud.texttospeech.v1beta1B\x11TextToSpeechProtoP\x01ZIcloud.google.com/go/texttospeech/apiv1beta1/texttospeechpb;texttospeechpb\xa2\x02\x04\x43TTS\xaa\x02!Google.Cloud.TextToSpeech.V1Beta1\xca\x02!Google\\Cloud\\TextToSpeech\\V1beta1\xea\x02$Google::Cloud::TextToSpeech::V1beta1\xea\x41U\n\x1b\x61utoml.googleapis.com/Model\x12\x36projects/{project}/locations/{location}/models/{model}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-text_to_speech-v1beta1/test/helper.rb b/google-cloud-text_to_speech-v1beta1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-text_to_speech-v1beta1/test/helper.rb +++ b/google-cloud-text_to_speech-v1beta1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-text_to_speech/Gemfile b/google-cloud-text_to_speech/Gemfile index a053f1c8c52b..98b2d91433f1 100644 --- a/google-cloud-text_to_speech/Gemfile +++ b/google-cloud-text_to_speech/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-text_to_speech/google-cloud-text_to_speech.gemspec b/google-cloud-text_to_speech/google-cloud-text_to_speech.gemspec index 963a39356e3c..207aa6b707e3 100644 --- a/google-cloud-text_to_speech/google-cloud-text_to_speech.gemspec +++ b/google-cloud-text_to_speech/google-cloud-text_to_speech.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-text_to_speech-v1", "~> 1.7" diff --git a/google-cloud-text_to_speech/test/helper.rb b/google-cloud-text_to_speech/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-text_to_speech/test/helper.rb +++ b/google-cloud-text_to_speech/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-tpu-v1/Gemfile b/google-cloud-tpu-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-tpu-v1/Gemfile +++ b/google-cloud-tpu-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-tpu-v1/google-cloud-tpu-v1.gemspec b/google-cloud-tpu-v1/google-cloud-tpu-v1.gemspec index 0e02f2aa9292..a0c096780448 100644 --- a/google-cloud-tpu-v1/google-cloud-tpu-v1.gemspec +++ b/google-cloud-tpu-v1/google-cloud-tpu-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-tpu-v1/lib/google/cloud/tpu/v1/cloud_tpu_pb.rb b/google-cloud-tpu-v1/lib/google/cloud/tpu/v1/cloud_tpu_pb.rb index 005205cdd0ac..ef5ed72337db 100644 --- a/google-cloud-tpu-v1/lib/google/cloud/tpu/v1/cloud_tpu_pb.rb +++ b/google-cloud-tpu-v1/lib/google/cloud/tpu/v1/cloud_tpu_pb.rb @@ -14,30 +14,8 @@ descriptor_data = "\n#google/cloud/tpu/v1/cloud_tpu.proto\x12\x13google.cloud.tpu.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"9\n\x10SchedulingConfig\x12\x13\n\x0bpreemptible\x18\x01 \x01(\x08\x12\x10\n\x08reserved\x18\x02 \x01(\x08\"3\n\x0fNetworkEndpoint\x12\x12\n\nip_address\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\x05\"\xc1\n\n\x04Node\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x03\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x1d\n\x10\x61\x63\x63\x65lerator_type\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\nip_address\x18\x08 \x01(\tB\x02\x18\x01\x12\x10\n\x04port\x18\x0e \x01(\tB\x02\x18\x01\x12\x33\n\x05state\x18\t \x01(\x0e\x32\x1f.google.cloud.tpu.v1.Node.StateB\x03\xe0\x41\x03\x12\x1f\n\x12health_description\x18\n \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\x12tensorflow_version\x18\x0b \x01(\tB\x03\xe0\x41\x02\x12\x0f\n\x07network\x18\x0c \x01(\t\x12\x12\n\ncidr_block\x18\r \x01(\t\x12\x1c\n\x0fservice_account\x18\x0f \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12@\n\x11scheduling_config\x18\x11 \x01(\x0b\x32%.google.cloud.tpu.v1.SchedulingConfig\x12\x44\n\x11network_endpoints\x18\x15 \x03(\x0b\x32$.google.cloud.tpu.v1.NetworkEndpointB\x03\xe0\x41\x03\x12\x30\n\x06health\x18\x16 \x01(\x0e\x32 .google.cloud.tpu.v1.Node.Health\x12\x35\n\x06labels\x18\x18 \x03(\x0b\x32%.google.cloud.tpu.v1.Node.LabelsEntry\x12\x1e\n\x16use_service_networking\x18\x1b \x01(\x08\x12>\n\x0b\x61pi_version\x18& \x01(\x0e\x32$.google.cloud.tpu.v1.Node.ApiVersionB\x03\xe0\x41\x03\x12\x33\n\x08symptoms\x18\' \x03(\x0b\x32\x1c.google.cloud.tpu.v1.SymptomB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xee\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\x12\x0e\n\nRESTARTING\x10\x03\x12\r\n\tREIMAGING\x10\x04\x12\x0c\n\x08\x44\x45LETING\x10\x05\x12\r\n\tREPAIRING\x10\x06\x12\x0b\n\x07STOPPED\x10\x08\x12\x0c\n\x08STOPPING\x10\t\x12\x0c\n\x08STARTING\x10\n\x12\r\n\tPREEMPTED\x10\x0b\x12\x0e\n\nTERMINATED\x10\x0c\x12\n\n\x06HIDING\x10\r\x12\n\n\x06HIDDEN\x10\x0e\x12\x0c\n\x08UNHIDING\x10\x0f\x12\x0b\n\x07UNKNOWN\x10\x10\"\x89\x01\n\x06Health\x12\x16\n\x12HEALTH_UNSPECIFIED\x10\x00\x12\x0b\n\x07HEALTHY\x10\x01\x12\x18\n\x14\x44\x45PRECATED_UNHEALTHY\x10\x02\x12\x0b\n\x07TIMEOUT\x10\x03\x12\x18\n\x14UNHEALTHY_TENSORFLOW\x10\x04\x12\x19\n\x15UNHEALTHY_MAINTENANCE\x10\x05\"O\n\nApiVersion\x12\x1b\n\x17\x41PI_VERSION_UNSPECIFIED\x10\x00\x12\r\n\tV1_ALPHA1\x10\x01\x12\x06\n\x02V1\x10\x02\x12\r\n\tV2_ALPHA1\x10\x03:R\xea\x41O\n\x17tpu.googleapis.com/Node\x12\x34projects/{project}/locations/{location}/nodes/{node}\"j\n\x10ListNodesRequest\x12/\n\x06parent\x18\x01 \x01(\tB\x1f\xe0\x41\x02\xfa\x41\x19\x12\x17tpu.googleapis.com/Node\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"k\n\x11ListNodesResponse\x12(\n\x05nodes\x18\x01 \x03(\x0b\x32\x19.google.cloud.tpu.v1.Node\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"?\n\x0eGetNodeRequest\x12-\n\x04name\x18\x01 \x01(\tB\x1f\xe0\x41\x02\xfa\x41\x19\n\x17tpu.googleapis.com/Node\"\x83\x01\n\x11\x43reateNodeRequest\x12/\n\x06parent\x18\x01 \x01(\tB\x1f\xe0\x41\x02\xfa\x41\x19\x12\x17tpu.googleapis.com/Node\x12\x0f\n\x07node_id\x18\x02 \x01(\t\x12,\n\x04node\x18\x03 \x01(\x0b\x32\x19.google.cloud.tpu.v1.NodeB\x03\xe0\x41\x02\"B\n\x11\x44\x65leteNodeRequest\x12-\n\x04name\x18\x01 \x01(\tB\x1f\xe0\x41\x02\xfa\x41\x19\n\x17tpu.googleapis.com/Node\">\n\x12ReimageNodeRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x1a\n\x12tensorflow_version\x18\x02 \x01(\t\"\x1f\n\x0fStopNodeRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\" \n\x10StartNodeRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"\xaf\x01\n\x11TensorFlowVersion\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t:{\xea\x41x\n$tpu.googleapis.com/TensorFlowVersion\x12Pprojects/{project}/locations/{location}/tensorFlowVersions/{tensor_flow_version}\"Y\n\x1bGetTensorFlowVersionRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$tpu.googleapis.com/TensorFlowVersion\"\xa6\x01\n\x1dListTensorFlowVersionsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$tpu.googleapis.com/TensorFlowVersion\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x05 \x01(\t\x12\x10\n\x08order_by\x18\x06 \x01(\t\"\x93\x01\n\x1eListTensorFlowVersionsResponse\x12\x43\n\x13tensorflow_versions\x18\x01 \x03(\x0b\x32&.google.cloud.tpu.v1.TensorFlowVersion\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xa3\x01\n\x0f\x41\x63\x63\x65leratorType\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t:t\xea\x41q\n\"tpu.googleapis.com/AcceleratorType\x12Kprojects/{project}/locations/{location}/acceleratorTypes/{accelerator_type}\"U\n\x19GetAcceleratorTypeRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"tpu.googleapis.com/AcceleratorType\"\xa2\x01\n\x1bListAcceleratorTypesRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"tpu.googleapis.com/AcceleratorType\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x05 \x01(\t\x12\x10\n\x08order_by\x18\x06 \x01(\t\"\x8d\x01\n\x1cListAcceleratorTypesResponse\x12?\n\x11\x61\x63\x63\x65lerator_types\x18\x01 \x03(\x0b\x32$.google.cloud.tpu.v1.AcceleratorType\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xd6\x01\n\x11OperationMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x0c\n\x04verb\x18\x04 \x01(\t\x12\x15\n\rstatus_detail\x18\x05 \x01(\t\x12\x18\n\x10\x63\x61ncel_requested\x18\x06 \x01(\x08\x12\x13\n\x0b\x61pi_version\x18\x07 \x01(\t\"\xc5\x02\n\x07Symptom\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12>\n\x0csymptom_type\x18\x02 \x01(\x0e\x32(.google.cloud.tpu.v1.Symptom.SymptomType\x12\x0f\n\x07\x64\x65tails\x18\x03 \x01(\t\x12\x11\n\tworker_id\x18\x04 \x01(\t\"\xa4\x01\n\x0bSymptomType\x12\x1c\n\x18SYMPTOM_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nLOW_MEMORY\x10\x01\x12\x11\n\rOUT_OF_MEMORY\x10\x02\x12\x15\n\x11\x45XECUTE_TIMED_OUT\x10\x03\x12\x13\n\x0fMESH_BUILD_FAIL\x10\x04\x12\x15\n\x11HBM_OUT_OF_MEMORY\x10\x05\x12\x11\n\rPROJECT_ABUSE\x10\x06\x32\xde\x0f\n\x03Tpu\x12\x96\x01\n\tListNodes\x12%.google.cloud.tpu.v1.ListNodesRequest\x1a&.google.cloud.tpu.v1.ListNodesResponse\":\xda\x41\x06parent\x82\xd3\xe4\x93\x02+\x12)/v1/{parent=projects/*/locations/*}/nodes\x12\x83\x01\n\x07GetNode\x12#.google.cloud.tpu.v1.GetNodeRequest\x1a\x19.google.cloud.tpu.v1.Node\"8\xda\x41\x04name\x82\xd3\xe4\x93\x02+\x12)/v1/{name=projects/*/locations/*/nodes/*}\x12\xbe\x01\n\nCreateNode\x12&.google.cloud.tpu.v1.CreateNodeRequest\x1a\x1d.google.longrunning.Operation\"i\xca\x41\x19\n\x04Node\x12\x11OperationMetadata\xda\x41\x13parent,node,node_id\x82\xd3\xe4\x93\x02\x31\")/v1/{parent=projects/*/locations/*}/nodes:\x04node\x12\xa9\x01\n\nDeleteNode\x12&.google.cloud.tpu.v1.DeleteNodeRequest\x1a\x1d.google.longrunning.Operation\"T\xca\x41\x19\n\x04Node\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02+*)/v1/{name=projects/*/locations/*/nodes/*}\x12\xaf\x01\n\x0bReimageNode\x12\'.google.cloud.tpu.v1.ReimageNodeRequest\x1a\x1d.google.longrunning.Operation\"X\xca\x41\x19\n\x04Node\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x36\"1/v1/{name=projects/*/locations/*/nodes/*}:reimage:\x01*\x12\xa6\x01\n\x08StopNode\x12$.google.cloud.tpu.v1.StopNodeRequest\x1a\x1d.google.longrunning.Operation\"U\xca\x41\x19\n\x04Node\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x33\"./v1/{name=projects/*/locations/*/nodes/*}:stop:\x01*\x12\xa9\x01\n\tStartNode\x12%.google.cloud.tpu.v1.StartNodeRequest\x1a\x1d.google.longrunning.Operation\"V\xca\x41\x19\n\x04Node\x12\x11OperationMetadata\x82\xd3\xe4\x93\x02\x34\"//v1/{name=projects/*/locations/*/nodes/*}:start:\x01*\x12\xca\x01\n\x16ListTensorFlowVersions\x12\x32.google.cloud.tpu.v1.ListTensorFlowVersionsRequest\x1a\x33.google.cloud.tpu.v1.ListTensorFlowVersionsResponse\"G\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{parent=projects/*/locations/*}/tensorflowVersions\x12\xb7\x01\n\x14GetTensorFlowVersion\x12\x30.google.cloud.tpu.v1.GetTensorFlowVersionRequest\x1a&.google.cloud.tpu.v1.TensorFlowVersion\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{name=projects/*/locations/*/tensorflowVersions/*}\x12\xc2\x01\n\x14ListAcceleratorTypes\x12\x30.google.cloud.tpu.v1.ListAcceleratorTypesRequest\x1a\x31.google.cloud.tpu.v1.ListAcceleratorTypesResponse\"E\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{parent=projects/*/locations/*}/acceleratorTypes\x12\xaf\x01\n\x12GetAcceleratorType\x12..google.cloud.tpu.v1.GetAcceleratorTypeRequest\x1a$.google.cloud.tpu.v1.AcceleratorType\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{name=projects/*/locations/*/acceleratorTypes/*}\x1a\x46\xca\x41\x12tpu.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBU\n\x17\x63om.google.cloud.tpu.v1B\rCloudTpuProtoP\x01Z)cloud.google.com/go/tpu/apiv1/tpupb;tpupbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-tpu-v1/test/helper.rb b/google-cloud-tpu-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-tpu-v1/test/helper.rb +++ b/google-cloud-tpu-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-tpu/Gemfile b/google-cloud-tpu/Gemfile index 8db1745a6566..405847f0570e 100644 --- a/google-cloud-tpu/Gemfile +++ b/google-cloud-tpu/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-tpu/google-cloud-tpu.gemspec b/google-cloud-tpu/google-cloud-tpu.gemspec index 781768c20cac..53c0da01fbc0 100644 --- a/google-cloud-tpu/google-cloud-tpu.gemspec +++ b/google-cloud-tpu/google-cloud-tpu.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-tpu-v1", ">= 0.6", "< 2.a" diff --git a/google-cloud-tpu/test/helper.rb b/google-cloud-tpu/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-tpu/test/helper.rb +++ b/google-cloud-tpu/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-trace-v1/Gemfile b/google-cloud-trace-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-trace-v1/Gemfile +++ b/google-cloud-trace-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-trace-v1/google-cloud-trace-v1.gemspec b/google-cloud-trace-v1/google-cloud-trace-v1.gemspec index c9e4cd057fe9..664737ad67c0 100644 --- a/google-cloud-trace-v1/google-cloud-trace-v1.gemspec +++ b/google-cloud-trace-v1/google-cloud-trace-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-trace-v1/lib/google/devtools/cloudtrace/v1/trace_pb.rb b/google-cloud-trace-v1/lib/google/devtools/cloudtrace/v1/trace_pb.rb index dc5fca602562..02c25e7b258a 100644 --- a/google-cloud-trace-v1/lib/google/devtools/cloudtrace/v1/trace_pb.rb +++ b/google-cloud-trace-v1/lib/google/devtools/cloudtrace/v1/trace_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n)google/devtools/cloudtrace/v1/trace.proto\x12\x1dgoogle.devtools.cloudtrace.v1\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/api/annotations.proto\"f\n\x05Trace\x12\x12\n\nproject_id\x18\x01 \x01(\t\x12\x10\n\x08trace_id\x18\x02 \x01(\t\x12\x37\n\x05spans\x18\x03 \x03(\x0b\x32(.google.devtools.cloudtrace.v1.TraceSpan\">\n\x06Traces\x12\x34\n\x06traces\x18\x01 \x03(\x0b\x32$.google.devtools.cloudtrace.v1.Trace\"\xa2\x03\n\tTraceSpan\x12\x0f\n\x07span_id\x18\x01 \x01(\x06\x12?\n\x04kind\x18\x02 \x01(\x0e\x32\x31.google.devtools.cloudtrace.v1.TraceSpan.SpanKind\x12\x0c\n\x04name\x18\x03 \x01(\t\x12.\n\nstart_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1b\n\x0eparent_span_id\x18\x06 \x01(\x06\x42\x03\xe0\x41\x01\x12\x44\n\x06labels\x18\x07 \x03(\x0b\x32\x34.google.devtools.cloudtrace.v1.TraceSpan.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"E\n\x08SpanKind\x12\x19\n\x15SPAN_KIND_UNSPECIFIED\x10\x00\x12\x0e\n\nRPC_SERVER\x10\x01\x12\x0e\n\nRPC_CLIENT\x10\x02\"\x80\x03\n\x11ListTracesRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12L\n\x04view\x18\x02 \x01(\x0e\x32\x39.google.devtools.cloudtrace.v1.ListTracesRequest.ViewTypeB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x12\n\npage_token\x18\x04 \x01(\t\x12.\n\nstart_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x13\n\x06\x66ilter\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x08 \x01(\tB\x03\xe0\x41\x01\"N\n\x08ViewType\x12\x19\n\x15VIEW_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07MINIMAL\x10\x01\x12\x0c\n\x08ROOTSPAN\x10\x02\x12\x0c\n\x08\x43OMPLETE\x10\x03\"c\n\x12ListTracesResponse\x12\x34\n\x06traces\x18\x01 \x03(\x0b\x32$.google.devtools.cloudtrace.v1.Trace\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"A\n\x0fGetTraceRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08trace_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"i\n\x12PatchTracesRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12:\n\x06traces\x18\x02 \x01(\x0b\x32%.google.devtools.cloudtrace.v1.TracesB\x03\xe0\x41\x02\x32\xb5\x05\n\x0cTraceService\x12\xa8\x01\n\nListTraces\x12\x30.google.devtools.cloudtrace.v1.ListTracesRequest\x1a\x31.google.devtools.cloudtrace.v1.ListTracesResponse\"5\xda\x41\nproject_id\x82\xd3\xe4\x93\x02\"\x12 /v1/projects/{project_id}/traces\x12\xab\x01\n\x08GetTrace\x12..google.devtools.cloudtrace.v1.GetTraceRequest\x1a$.google.devtools.cloudtrace.v1.Trace\"I\xda\x41\x13project_id,trace_id\x82\xd3\xe4\x93\x02-\x12+/v1/projects/{project_id}/traces/{trace_id}\x12\x9e\x01\n\x0bPatchTraces\x12\x31.google.devtools.cloudtrace.v1.PatchTracesRequest\x1a\x16.google.protobuf.Empty\"D\xda\x41\x11project_id,traces\x82\xd3\xe4\x93\x02*2 /v1/projects/{project_id}/traces:\x06traces\x1a\xaa\x01\xca\x41\x19\x63loudtrace.googleapis.com\xd2\x41\x8a\x01https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/trace.append,https://www.googleapis.com/auth/trace.readonlyB\xad\x01\n!com.google.devtools.cloudtrace.v1B\nTraceProtoP\x01Z/cloud.google.com/go/trace/apiv1/tracepb;tracepb\xaa\x02\x15Google.Cloud.Trace.V1\xca\x02\x15Google\\Cloud\\Trace\\V1\xea\x02\x18Google::Cloud::Trace::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-trace-v1/test/helper.rb b/google-cloud-trace-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-trace-v1/test/helper.rb +++ b/google-cloud-trace-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-trace-v2/Gemfile b/google-cloud-trace-v2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-trace-v2/Gemfile +++ b/google-cloud-trace-v2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-trace-v2/google-cloud-trace-v2.gemspec b/google-cloud-trace-v2/google-cloud-trace-v2.gemspec index d057b30781c6..93a50148c12a 100644 --- a/google-cloud-trace-v2/google-cloud-trace-v2.gemspec +++ b/google-cloud-trace-v2/google-cloud-trace-v2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-trace-v2/lib/google/devtools/cloudtrace/v2/trace_pb.rb b/google-cloud-trace-v2/lib/google/devtools/cloudtrace/v2/trace_pb.rb index 01114e89013b..f7c5cc2b9fdf 100644 --- a/google-cloud-trace-v2/lib/google/devtools/cloudtrace/v2/trace_pb.rb +++ b/google-cloud-trace-v2/lib/google/devtools/cloudtrace/v2/trace_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n)google/devtools/cloudtrace/v2/trace.proto\x12\x1dgoogle.devtools.cloudtrace.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x17google/rpc/status.proto\"\xf1\x11\n\x04Span\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07span_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\x0eparent_span_id\x18\x03 \x01(\t\x12K\n\x0c\x64isplay_name\x18\x04 \x01(\x0b\x32\x30.google.devtools.cloudtrace.v2.TruncatableStringB\x03\xe0\x41\x02\x12\x33\n\nstart_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12\x31\n\x08\x65nd_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12\x42\n\nattributes\x18\x07 \x01(\x0b\x32..google.devtools.cloudtrace.v2.Span.Attributes\x12>\n\x0bstack_trace\x18\x08 \x01(\x0b\x32).google.devtools.cloudtrace.v2.StackTrace\x12\x43\n\x0btime_events\x18\t \x01(\x0b\x32..google.devtools.cloudtrace.v2.Span.TimeEvents\x12\x38\n\x05links\x18\n \x01(\x0b\x32).google.devtools.cloudtrace.v2.Span.Links\x12\'\n\x06status\x18\x0b \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x01\x12\x44\n\x1bsame_process_as_parent_span\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\x03\xe0\x41\x01\x12:\n\x10\x63hild_span_count\x18\r \x01(\x0b\x32\x1b.google.protobuf.Int32ValueB\x03\xe0\x41\x01\x12\x44\n\tspan_kind\x18\x0e \x01(\x0e\x32,.google.devtools.cloudtrace.v2.Span.SpanKindB\x03\xe0\x41\x01\x1a\xeb\x01\n\nAttributes\x12W\n\rattribute_map\x18\x01 \x03(\x0b\x32@.google.devtools.cloudtrace.v2.Span.Attributes.AttributeMapEntry\x12 \n\x18\x64ropped_attributes_count\x18\x02 \x01(\x05\x1a\x62\n\x11\x41ttributeMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12<\n\x05value\x18\x02 \x01(\x0b\x32-.google.devtools.cloudtrace.v2.AttributeValue:\x02\x38\x01\x1a\xdf\x04\n\tTimeEvent\x12(\n\x04time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12N\n\nannotation\x18\x02 \x01(\x0b\x32\x38.google.devtools.cloudtrace.v2.Span.TimeEvent.AnnotationH\x00\x12S\n\rmessage_event\x18\x03 \x01(\x0b\x32:.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEventH\x00\x1a\x97\x01\n\nAnnotation\x12\x45\n\x0b\x64\x65scription\x18\x01 \x01(\x0b\x32\x30.google.devtools.cloudtrace.v2.TruncatableString\x12\x42\n\nattributes\x18\x02 \x01(\x0b\x32..google.devtools.cloudtrace.v2.Span.Attributes\x1a\xdf\x01\n\x0cMessageEvent\x12M\n\x04type\x18\x01 \x01(\x0e\x32?.google.devtools.cloudtrace.v2.Span.TimeEvent.MessageEvent.Type\x12\n\n\x02id\x18\x02 \x01(\x03\x12\x1f\n\x17uncompressed_size_bytes\x18\x03 \x01(\x03\x12\x1d\n\x15\x63ompressed_size_bytes\x18\x04 \x01(\x03\"4\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04SENT\x10\x01\x12\x0c\n\x08RECEIVED\x10\x02\x42\x07\n\x05value\x1a\x98\x01\n\nTimeEvents\x12\x41\n\ntime_event\x18\x01 \x03(\x0b\x32-.google.devtools.cloudtrace.v2.Span.TimeEvent\x12!\n\x19\x64ropped_annotations_count\x18\x02 \x01(\x05\x12$\n\x1c\x64ropped_message_events_count\x18\x03 \x01(\x05\x1a\xf7\x01\n\x04Link\x12\x10\n\x08trace_id\x18\x01 \x01(\t\x12\x0f\n\x07span_id\x18\x02 \x01(\t\x12;\n\x04type\x18\x03 \x01(\x0e\x32-.google.devtools.cloudtrace.v2.Span.Link.Type\x12\x42\n\nattributes\x18\x04 \x01(\x0b\x32..google.devtools.cloudtrace.v2.Span.Attributes\"K\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x15\n\x11\x43HILD_LINKED_SPAN\x10\x01\x12\x16\n\x12PARENT_LINKED_SPAN\x10\x02\x1a\\\n\x05Links\x12\x36\n\x04link\x18\x01 \x03(\x0b\x32(.google.devtools.cloudtrace.v2.Span.Link\x12\x1b\n\x13\x64ropped_links_count\x18\x02 \x01(\x05\"g\n\x08SpanKind\x12\x19\n\x15SPAN_KIND_UNSPECIFIED\x10\x00\x12\x0c\n\x08INTERNAL\x10\x01\x12\n\n\x06SERVER\x10\x02\x12\n\n\x06\x43LIENT\x10\x03\x12\x0c\n\x08PRODUCER\x10\x04\x12\x0c\n\x08\x43ONSUMER\x10\x05:S\xea\x41P\n\x1e\x63loudtrace.googleapis.com/Span\x12.projects/{project}/traces/{trace}/spans/{span}\"\x8e\x01\n\x0e\x41ttributeValue\x12H\n\x0cstring_value\x18\x01 \x01(\x0b\x32\x30.google.devtools.cloudtrace.v2.TruncatableStringH\x00\x12\x13\n\tint_value\x18\x02 \x01(\x03H\x00\x12\x14\n\nbool_value\x18\x03 \x01(\x08H\x00\x42\x07\n\x05value\"\x89\x05\n\nStackTrace\x12K\n\x0cstack_frames\x18\x01 \x01(\x0b\x32\x35.google.devtools.cloudtrace.v2.StackTrace.StackFrames\x12\x1b\n\x13stack_trace_hash_id\x18\x02 \x01(\x03\x1a\x9e\x03\n\nStackFrame\x12G\n\rfunction_name\x18\x01 \x01(\x0b\x32\x30.google.devtools.cloudtrace.v2.TruncatableString\x12P\n\x16original_function_name\x18\x02 \x01(\x0b\x32\x30.google.devtools.cloudtrace.v2.TruncatableString\x12\x43\n\tfile_name\x18\x03 \x01(\x0b\x32\x30.google.devtools.cloudtrace.v2.TruncatableString\x12\x13\n\x0bline_number\x18\x04 \x01(\x03\x12\x15\n\rcolumn_number\x18\x05 \x01(\x03\x12:\n\x0bload_module\x18\x06 \x01(\x0b\x32%.google.devtools.cloudtrace.v2.Module\x12H\n\x0esource_version\x18\x07 \x01(\x0b\x32\x30.google.devtools.cloudtrace.v2.TruncatableString\x1ap\n\x0bStackFrames\x12\x43\n\x05\x66rame\x18\x01 \x03(\x0b\x32\x34.google.devtools.cloudtrace.v2.StackTrace.StackFrame\x12\x1c\n\x14\x64ropped_frames_count\x18\x02 \x01(\x05\"\x8e\x01\n\x06Module\x12@\n\x06module\x18\x01 \x01(\x0b\x32\x30.google.devtools.cloudtrace.v2.TruncatableString\x12\x42\n\x08\x62uild_id\x18\x02 \x01(\x0b\x32\x30.google.devtools.cloudtrace.v2.TruncatableString\"@\n\x11TruncatableString\x12\r\n\x05value\x18\x01 \x01(\t\x12\x1c\n\x14truncated_byte_count\x18\x02 \x01(\x05\x42\xad\x01\n!com.google.devtools.cloudtrace.v2B\nTraceProtoP\x01Z/cloud.google.com/go/trace/apiv2/tracepb;tracepb\xaa\x02\x15Google.Cloud.Trace.V2\xca\x02\x15Google\\Cloud\\Trace\\V2\xea\x02\x18Google::Cloud::Trace::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.BoolValue", "google/protobuf/wrappers.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-trace-v2/lib/google/devtools/cloudtrace/v2/tracing_pb.rb b/google-cloud-trace-v2/lib/google/devtools/cloudtrace/v2/tracing_pb.rb index 5127c0102621..5358c8dce77e 100644 --- a/google-cloud-trace-v2/lib/google/devtools/cloudtrace/v2/tracing_pb.rb +++ b/google-cloud-trace-v2/lib/google/devtools/cloudtrace/v2/tracing_pb.rb @@ -14,30 +14,8 @@ descriptor_data = "\n+google/devtools/cloudtrace/v2/tracing.proto\x12\x1dgoogle.devtools.cloudtrace.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a)google/devtools/cloudtrace/v2/trace.proto\x1a\x1bgoogle/protobuf/empty.proto\"\x94\x01\n\x16\x42\x61tchWriteSpansRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x37\n\x05spans\x18\x02 \x03(\x0b\x32#.google.devtools.cloudtrace.v2.SpanB\x03\xe0\x41\x02\x32\xba\x03\n\x0cTraceService\x12\xa1\x01\n\x0f\x42\x61tchWriteSpans\x12\x35.google.devtools.cloudtrace.v2.BatchWriteSpansRequest\x1a\x16.google.protobuf.Empty\"?\xda\x41\nname,spans\x82\xd3\xe4\x93\x02,\"\'/v2/{name=projects/*}/traces:batchWrite:\x01*\x12\x89\x01\n\nCreateSpan\x12#.google.devtools.cloudtrace.v2.Span\x1a#.google.devtools.cloudtrace.v2.Span\"1\x82\xd3\xe4\x93\x02+\"&/v2/{name=projects/*/traces/*/spans/*}:\x01*\x1az\xca\x41\x19\x63loudtrace.googleapis.com\xd2\x41[https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/trace.appendB\xaf\x01\n!com.google.devtools.cloudtrace.v2B\x0cTracingProtoP\x01Z/cloud.google.com/go/trace/apiv2/tracepb;tracepb\xaa\x02\x15Google.Cloud.Trace.V2\xca\x02\x15Google\\Cloud\\Trace\\V2\xea\x02\x18Google::Cloud::Trace::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.devtools.cloudtrace.v2.Span", "google/devtools/cloudtrace/v2/trace.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-trace-v2/proto_docs/google/protobuf/wrappers.rb b/google-cloud-trace-v2/proto_docs/google/protobuf/wrappers.rb index e9380674b147..4f428b97acd5 100644 --- a/google-cloud-trace-v2/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-trace-v2/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-trace-v2/test/helper.rb b/google-cloud-trace-v2/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-trace-v2/test/helper.rb +++ b/google-cloud-trace-v2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-translate-v3/Gemfile b/google-cloud-translate-v3/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-translate-v3/Gemfile +++ b/google-cloud-translate-v3/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-translate-v3/google-cloud-translate-v3.gemspec b/google-cloud-translate-v3/google-cloud-translate-v3.gemspec index d0c7184e0d02..b3eb7135a809 100644 --- a/google-cloud-translate-v3/google-cloud-translate-v3.gemspec +++ b/google-cloud-translate-v3/google-cloud-translate-v3.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-translate-v3/lib/google/cloud/translate/v3/adaptive_mt_pb.rb b/google-cloud-translate-v3/lib/google/cloud/translate/v3/adaptive_mt_pb.rb index d4d827c8bde8..0566c827303a 100644 --- a/google-cloud-translate-v3/lib/google/cloud/translate/v3/adaptive_mt_pb.rb +++ b/google-cloud-translate-v3/lib/google/cloud/translate/v3/adaptive_mt_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n+google/cloud/translate/v3/adaptive_mt.proto\x12\x1bgoogle.cloud.translation.v3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a&google/cloud/translate/v3/common.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa1\x03\n\x11\x41\x64\x61ptiveMtDataset\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*translate.googleapis.com/AdaptiveMtDataset\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x1c\n\x14source_language_code\x18\x03 \x01(\t\x12\x1c\n\x14target_language_code\x18\x04 \x01(\t\x12\x15\n\rexample_count\x18\x05 \x01(\x05\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:u\xea\x41r\n*translate.googleapis.com/AdaptiveMtDataset\x12\x44projects/{project}/locations/{location}/adaptiveMtDatasets/{dataset}\"\xad\x01\n\x1e\x43reateAdaptiveMtDatasetRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12P\n\x13\x61\x64\x61ptive_mt_dataset\x18\x02 \x01(\x0b\x32..google.cloud.translation.v3.AdaptiveMtDatasetB\x03\xe0\x41\x02\"b\n\x1e\x44\x65leteAdaptiveMtDatasetRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*translate.googleapis.com/AdaptiveMtDataset\"_\n\x1bGetAdaptiveMtDatasetRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*translate.googleapis.com/AdaptiveMtDataset\"\xa0\x01\n\x1dListAdaptiveMtDatasetsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x91\x01\n\x1eListAdaptiveMtDatasetsResponse\x12Q\n\x14\x61\x64\x61ptive_mt_datasets\x18\x01 \x03(\x0b\x32..google.cloud.translation.v3.AdaptiveMtDatasetB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x8b\x08\n\x1a\x41\x64\x61ptiveMtTranslateRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x43\n\x07\x64\x61taset\x18\x02 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*translate.googleapis.com/AdaptiveMtDataset\x12\x14\n\x07\x63ontent\x18\x03 \x03(\tB\x03\xe0\x41\x02\x12w\n\x19reference_sentence_config\x18\x06 \x01(\x0b\x32O.google.cloud.translation.v3.AdaptiveMtTranslateRequest.ReferenceSentenceConfigH\x00\x88\x01\x01\x12i\n\x0fglossary_config\x18\x07 \x01(\x0b\x32\x46.google.cloud.translation.v3.AdaptiveMtTranslateRequest.GlossaryConfigB\x03\xe0\x41\x01H\x01\x88\x01\x01\x1aI\n\x15ReferenceSentencePair\x12\x17\n\x0fsource_sentence\x18\x01 \x01(\t\x12\x17\n\x0ftarget_sentence\x18\x02 \x01(\t\x1a\x8c\x01\n\x19ReferenceSentencePairList\x12o\n\x18reference_sentence_pairs\x18\x01 \x03(\x0b\x32M.google.cloud.translation.v3.AdaptiveMtTranslateRequest.ReferenceSentencePair\x1a\xcf\x01\n\x17ReferenceSentenceConfig\x12x\n\x1dreference_sentence_pair_lists\x18\x01 \x03(\x0b\x32Q.google.cloud.translation.v3.AdaptiveMtTranslateRequest.ReferenceSentencePairList\x12\x1c\n\x14source_language_code\x18\x02 \x01(\t\x12\x1c\n\x14target_language_code\x18\x03 \x01(\t\x1a\x94\x01\n\x0eGlossaryConfig\x12;\n\x08glossary\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!translate.googleapis.com/Glossary\x12\x18\n\x0bignore_case\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12+\n\x1e\x63ontextual_translation_enabled\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x42\x1c\n\x1a_reference_sentence_configB\x12\n\x10_glossary_config\"5\n\x15\x41\x64\x61ptiveMtTranslation\x12\x1c\n\x0ftranslated_text\x18\x01 \x01(\tB\x03\xe0\x41\x03\"\xdb\x01\n\x1b\x41\x64\x61ptiveMtTranslateResponse\x12M\n\x0ctranslations\x18\x01 \x03(\x0b\x32\x32.google.cloud.translation.v3.AdaptiveMtTranslationB\x03\xe0\x41\x03\x12\x1a\n\rlanguage_code\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12Q\n\x15glossary_translations\x18\x04 \x03(\x0b\x32\x32.google.cloud.translation.v3.AdaptiveMtTranslation\"\x94\x03\n\x0e\x41\x64\x61ptiveMtFile\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'translate.googleapis.com/AdaptiveMtFile\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x65ntry_count\x18\x03 \x01(\x05\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\xab\x01\xea\x41\xa7\x01\n\'translate.googleapis.com/AdaptiveMtFile\x12[projects/{project}/locations/{location}/adaptiveMtDatasets/{dataset}/adaptiveMtFiles/{file}*\x0f\x61\x64\x61ptiveMtFiles2\x0e\x61\x64\x61ptiveMtFile\"Y\n\x18GetAdaptiveMtFileRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'translate.googleapis.com/AdaptiveMtFile\"\\\n\x1b\x44\x65leteAdaptiveMtFileRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'translate.googleapis.com/AdaptiveMtFile\"\xff\x01\n\x1bImportAdaptiveMtFileRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*translate.googleapis.com/AdaptiveMtDataset\x12I\n\x11\x66ile_input_source\x18\x02 \x01(\x0b\x32,.google.cloud.translation.v3.FileInputSourceH\x00\x12G\n\x10gcs_input_source\x18\x03 \x01(\x0b\x32+.google.cloud.translation.v3.GcsInputSourceH\x00\x42\x08\n\x06source\"j\n\x1cImportAdaptiveMtFileResponse\x12J\n\x10\x61\x64\x61ptive_mt_file\x18\x01 \x01(\x0b\x32+.google.cloud.translation.v3.AdaptiveMtFileB\x03\xe0\x41\x03\"\x91\x01\n\x1aListAdaptiveMtFilesRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*translate.googleapis.com/AdaptiveMtDataset\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x88\x01\n\x1bListAdaptiveMtFilesResponse\x12K\n\x11\x61\x64\x61ptive_mt_files\x18\x01 \x03(\x0b\x32+.google.cloud.translation.v3.AdaptiveMtFileB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xd8\x03\n\x12\x41\x64\x61ptiveMtSentence\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+translate.googleapis.com/AdaptiveMtSentence\x12\x1c\n\x0fsource_sentence\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0ftarget_sentence\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\xd6\x01\xea\x41\xd2\x01\n+translate.googleapis.com/AdaptiveMtSentence\x12zprojects/{project}/locations/{location}/adaptiveMtDatasets/{dataset}/adaptiveMtFiles/{file}/adaptiveMtSentences/{sentence}*\x13\x61\x64\x61ptiveMtSentences2\x12\x61\x64\x61ptiveMtSentence\"\x88\x01\n\x1eListAdaptiveMtSentencesRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'translate.googleapis.com/AdaptiveMtFile\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x94\x01\n\x1fListAdaptiveMtSentencesResponse\x12S\n\x15\x61\x64\x61ptive_mt_sentences\x18\x01 \x03(\x0b\x32/.google.cloud.translation.v3.AdaptiveMtSentenceB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x42\xc6\x01\n\x1d\x63om.google.cloud.translate.v3B\x0f\x41\x64\x61ptiveMtProtoP\x01Z;cloud.google.com/go/translate/apiv3/translatepb;translatepb\xaa\x02\x19Google.Cloud.Translate.V3\xca\x02\x19Google\\Cloud\\Translate\\V3\xea\x02\x1cGoogle::Cloud::Translate::V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.translation.v3.FileInputSource", "google/cloud/translate/v3/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-translate-v3/lib/google/cloud/translate/v3/automl_translation_pb.rb b/google-cloud-translate-v3/lib/google/cloud/translate/v3/automl_translation_pb.rb index e0f412d2d493..a9711e27fbe7 100644 --- a/google-cloud-translate-v3/lib/google/cloud/translate/v3/automl_translation_pb.rb +++ b/google-cloud-translate-v3/lib/google/cloud/translate/v3/automl_translation_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n2google/cloud/translate/v3/automl_translation.proto\x12\x1bgoogle.cloud.translation.v3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a&google/cloud/translate/v3/common.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"u\n\x11ImportDataRequest\x12\x14\n\x07\x64\x61taset\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12J\n\x0cinput_config\x18\x02 \x01(\x0b\x32/.google.cloud.translation.v3.DatasetInputConfigB\x03\xe0\x41\x02\"\xd2\x01\n\x12\x44\x61tasetInputConfig\x12N\n\x0binput_files\x18\x01 \x03(\x0b\x32\x39.google.cloud.translation.v3.DatasetInputConfig.InputFile\x1al\n\tInputFile\x12\x12\n\x05usage\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x41\n\ngcs_source\x18\x03 \x01(\x0b\x32+.google.cloud.translation.v3.GcsInputSourceH\x00\x42\x08\n\x06source\"\xd5\x01\n\x12ImportDataMetadata\x12:\n\x05state\x18\x01 \x01(\x0e\x32+.google.cloud.translation.v3.OperationState\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12!\n\x05\x65rror\x18\x04 \x01(\x0b\x32\x12.google.rpc.Status\"w\n\x11\x45xportDataRequest\x12\x14\n\x07\x64\x61taset\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12L\n\routput_config\x18\x02 \x01(\x0b\x32\x30.google.cloud.translation.v3.DatasetOutputConfigB\x03\xe0\x41\x02\"r\n\x13\x44\x61tasetOutputConfig\x12L\n\x0fgcs_destination\x18\x01 \x01(\x0b\x32\x31.google.cloud.translation.v3.GcsOutputDestinationH\x00\x42\r\n\x0b\x64\x65stination\"\xd5\x01\n\x12\x45xportDataMetadata\x12:\n\x05state\x18\x01 \x01(\x0e\x32+.google.cloud.translation.v3.OperationState\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12!\n\x05\x65rror\x18\x04 \x01(\x0b\x32\x12.google.rpc.Status\"N\n\x14\x44\x65leteDatasetRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n translate.googleapis.com/Dataset\"\xd8\x01\n\x15\x44\x65leteDatasetMetadata\x12:\n\x05state\x18\x01 \x01(\x0e\x32+.google.cloud.translation.v3.OperationState\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12!\n\x05\x65rror\x18\x04 \x01(\x0b\x32\x12.google.rpc.Status\"K\n\x11GetDatasetRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n translate.googleapis.com/Dataset\"\x81\x01\n\x13ListDatasetsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"g\n\x14ListDatasetsResponse\x12\x36\n\x08\x64\x61tasets\x18\x01 \x03(\x0b\x32$.google.cloud.translation.v3.Dataset\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x8d\x01\n\x14\x43reateDatasetRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12:\n\x07\x64\x61taset\x18\x02 \x01(\x0b\x32$.google.cloud.translation.v3.DatasetB\x03\xe0\x41\x02\"\xd8\x01\n\x15\x43reateDatasetMetadata\x12:\n\x05state\x18\x01 \x01(\x0e\x32+.google.cloud.translation.v3.OperationState\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12!\n\x05\x65rror\x18\x04 \x01(\x0b\x32\x12.google.rpc.Status\"\x95\x01\n\x13ListExamplesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n translate.googleapis.com/Dataset\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"g\n\x14ListExamplesResponse\x12\x36\n\x08\x65xamples\x18\x01 \x03(\x0b\x32$.google.cloud.translation.v3.Example\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xd0\x01\n\x07\x45xample\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x0bsource_text\x18\x02 \x01(\t\x12\x13\n\x0btarget_text\x18\x03 \x01(\t\x12\x12\n\x05usage\x18\x04 \x01(\tB\x03\xe0\x41\x03:t\xea\x41q\n translate.googleapis.com/Example\x12Mprojects/{project}/locations/{location}/datasets/{dataset}/examples/{example}\"\xe8\x01\n\x1e\x42\x61tchTransferResourcesResponse\x12g\n\tresponses\x18\x01 \x03(\x0b\x32T.google.cloud.translation.v3.BatchTransferResourcesResponse.TransferResourceResponse\x1a]\n\x18TransferResourceResponse\x12\x0e\n\x06source\x18\x01 \x01(\t\x12\x0e\n\x06target\x18\x02 \x01(\t\x12!\n\x05\x65rror\x18\x03 \x01(\x0b\x32\x12.google.rpc.Status\"\xbc\x03\n\x07\x44\x61taset\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x1c\n\x14source_language_code\x18\x03 \x01(\t\x12\x1c\n\x14target_language_code\x18\x04 \x01(\t\x12\x1a\n\rexample_count\x18\x05 \x01(\x05\x42\x03\xe0\x41\x03\x12 \n\x13train_example_count\x18\x06 \x01(\x05\x42\x03\xe0\x41\x03\x12#\n\x16validate_example_count\x18\x07 \x01(\x05\x42\x03\xe0\x41\x03\x12\x1f\n\x12test_example_count\x18\x08 \x01(\x05\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:a\xea\x41^\n translate.googleapis.com/Dataset\x12:projects/{project}/locations/{location}/datasets/{dataset}\"\x87\x01\n\x12\x43reateModelRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x36\n\x05model\x18\x02 \x01(\x0b\x32\".google.cloud.translation.v3.ModelB\x03\xe0\x41\x02\"\xd6\x01\n\x13\x43reateModelMetadata\x12:\n\x05state\x18\x01 \x01(\x0e\x32+.google.cloud.translation.v3.OperationState\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12!\n\x05\x65rror\x18\x04 \x01(\x0b\x32\x12.google.rpc.Status\"\x94\x01\n\x11ListModelsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"a\n\x12ListModelsResponse\x12\x32\n\x06models\x18\x01 \x03(\x0b\x32\".google.cloud.translation.v3.Model\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"G\n\x0fGetModelRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1etranslate.googleapis.com/Model\"J\n\x12\x44\x65leteModelRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1etranslate.googleapis.com/Model\"\xd6\x01\n\x13\x44\x65leteModelMetadata\x12:\n\x05state\x18\x01 \x01(\x0e\x32+.google.cloud.translation.v3.OperationState\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12!\n\x05\x65rror\x18\x04 \x01(\x0b\x32\x12.google.rpc.Status\"\xb3\x03\n\x05Model\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x0f\n\x07\x64\x61taset\x18\x03 \x01(\t\x12!\n\x14source_language_code\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12!\n\x14target_language_code\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12 \n\x13train_example_count\x18\x06 \x01(\x05\x42\x03\xe0\x41\x03\x12#\n\x16validate_example_count\x18\x07 \x01(\x05\x42\x03\xe0\x41\x03\x12\x1f\n\x12test_example_count\x18\x0c \x01(\x05\x42\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:[\xea\x41X\n\x1etranslate.googleapis.com/Model\x12\x36projects/{project}/locations/{location}/models/{model}B\xcd\x01\n\x1d\x63om.google.cloud.translate.v3B\x16\x41utoMLTranslationProtoP\x01Z;cloud.google.com/go/translate/apiv3/translatepb;translatepb\xaa\x02\x19Google.Cloud.Translate.V3\xca\x02\x19Google\\Cloud\\Translate\\V3\xea\x02\x1cGoogle::Cloud::Translate::V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.translation.v3.GcsInputSource", "google/cloud/translate/v3/common.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-translate-v3/lib/google/cloud/translate/v3/common_pb.rb b/google-cloud-translate-v3/lib/google/cloud/translate/v3/common_pb.rb index d648a11bc7bc..a0a6b10db393 100644 --- a/google-cloud-translate-v3/lib/google/cloud/translate/v3/common_pb.rb +++ b/google-cloud-translate-v3/lib/google/cloud/translate/v3/common_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n&google/cloud/translate/v3/common.proto\x12\x1bgoogle.cloud.translation.v3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"(\n\x0eGcsInputSource\x12\x16\n\tinput_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\"Z\n\x0f\x46ileInputSource\x12\x16\n\tmime_type\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07\x63ontent\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\x12\x19\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x02\"6\n\x14GcsOutputDestination\x12\x1e\n\x11output_uri_prefix\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\xf8\x04\n\rGlossaryEntry\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12R\n\nterms_pair\x18\x02 \x01(\x0b\x32<.google.cloud.translation.v3.GlossaryEntry.GlossaryTermsPairH\x00\x12P\n\tterms_set\x18\x03 \x01(\x0b\x32;.google.cloud.translation.v3.GlossaryEntry.GlossaryTermsSetH\x00\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x1a\x93\x01\n\x11GlossaryTermsPair\x12>\n\x0bsource_term\x18\x01 \x01(\x0b\x32).google.cloud.translation.v3.GlossaryTerm\x12>\n\x0btarget_term\x18\x02 \x01(\x0b\x32).google.cloud.translation.v3.GlossaryTerm\x1aL\n\x10GlossaryTermsSet\x12\x38\n\x05terms\x18\x01 \x03(\x0b\x32).google.cloud.translation.v3.GlossaryTerm:\xac\x01\xea\x41\xa8\x01\n&translate.googleapis.com/GlossaryEntry\x12^projects/{project}/locations/{location}/glossaries/{glossary}/glossaryEntries/{glossary_entry}*\x0fglossaryEntries2\rglossaryEntryB\x06\n\x04\x64\x61ta\"3\n\x0cGlossaryTerm\x12\x15\n\rlanguage_code\x18\x01 \x01(\t\x12\x0c\n\x04text\x18\x02 \x01(\t*\xc8\x01\n\x0eOperationState\x12\x1f\n\x1bOPERATION_STATE_UNSPECIFIED\x10\x00\x12\x1b\n\x17OPERATION_STATE_RUNNING\x10\x01\x12\x1d\n\x19OPERATION_STATE_SUCCEEDED\x10\x02\x12\x1a\n\x16OPERATION_STATE_FAILED\x10\x03\x12\x1e\n\x1aOPERATION_STATE_CANCELLING\x10\x04\x12\x1d\n\x19OPERATION_STATE_CANCELLED\x10\x05\x42\xc2\x01\n\x1d\x63om.google.cloud.translate.v3B\x0b\x43ommonProtoP\x01Z;cloud.google.com/go/translate/apiv3/translatepb;translatepb\xaa\x02\x19Google.Cloud.Translate.V3\xca\x02\x19Google\\Cloud\\Translate\\V3\xea\x02\x1cGoogle::Cloud::Translate::V3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-translate-v3/lib/google/cloud/translate/v3/translation_service_pb.rb b/google-cloud-translate-v3/lib/google/cloud/translate/v3/translation_service_pb.rb index 06eda86109d1..23109d6811b2 100644 --- a/google-cloud-translate-v3/lib/google/cloud/translate/v3/translation_service_pb.rb +++ b/google-cloud-translate-v3/lib/google/cloud/translate/v3/translation_service_pb.rb @@ -19,32 +19,8 @@ descriptor_data = "\n3google/cloud/translate/v3/translation_service.proto\x12\x1bgoogle.cloud.translation.v3\x1a+google/cloud/translate/v3/adaptive_mt.proto\x1a\x32google/cloud/translate/v3/automl_translation.proto\x1a&google/cloud/translate/v3/common.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"7\n\x15TransliterationConfig\x12\x1e\n\x16\x65nable_transliteration\x18\x01 \x01(\x08\"\x8e\x04\n\x14TranslateTextRequest\x12\x15\n\x08\x63ontents\x18\x01 \x03(\tB\x03\xe0\x41\x02\x12\x16\n\tmime_type\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12!\n\x14source_language_code\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12!\n\x14target_language_code\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x39\n\x06parent\x18\x08 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x12\n\x05model\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12V\n\x0fglossary_config\x18\x07 \x01(\x0b\x32\x38.google.cloud.translation.v3.TranslateTextGlossaryConfigB\x03\xe0\x41\x01\x12W\n\x16transliteration_config\x18\r \x01(\x0b\x32\x32.google.cloud.translation.v3.TransliterationConfigB\x03\xe0\x41\x01\x12R\n\x06labels\x18\n \x03(\x0b\x32=.google.cloud.translation.v3.TranslateTextRequest.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xa0\x01\n\x15TranslateTextResponse\x12>\n\x0ctranslations\x18\x01 \x03(\x0b\x32(.google.cloud.translation.v3.Translation\x12G\n\x15glossary_translations\x18\x03 \x03(\x0b\x32(.google.cloud.translation.v3.Translation\"\xa8\x01\n\x0bTranslation\x12\x17\n\x0ftranslated_text\x18\x01 \x01(\t\x12\r\n\x05model\x18\x02 \x01(\t\x12\x1e\n\x16\x64\x65tected_language_code\x18\x04 \x01(\t\x12Q\n\x0fglossary_config\x18\x03 \x01(\x0b\x32\x38.google.cloud.translation.v3.TranslateTextGlossaryConfig\"\x8a\x01\n\x13RomanizeTextRequest\x12\x39\n\x06parent\x18\x04 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x15\n\x08\x63ontents\x18\x01 \x03(\tB\x03\xe0\x41\x02\x12!\n\x14source_language_code\x18\x02 \x01(\tB\x03\xe0\x41\x01\"F\n\x0cRomanization\x12\x16\n\x0eromanized_text\x18\x01 \x01(\t\x12\x1e\n\x16\x64\x65tected_language_code\x18\x02 \x01(\t\"X\n\x14RomanizeTextResponse\x12@\n\rromanizations\x18\x01 \x03(\x0b\x32).google.cloud.translation.v3.Romanization\"\x9f\x02\n\x15\x44\x65tectLanguageRequest\x12\x39\n\x06parent\x18\x05 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x12\n\x05model\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x07\x63ontent\x18\x01 \x01(\tH\x00\x12\x16\n\tmime_type\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12S\n\x06labels\x18\x06 \x03(\x0b\x32>.google.cloud.translation.v3.DetectLanguageRequest.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x08\n\x06source\"=\n\x10\x44\x65tectedLanguage\x12\x15\n\rlanguage_code\x18\x01 \x01(\t\x12\x12\n\nconfidence\x18\x02 \x01(\x02\"Z\n\x16\x44\x65tectLanguageResponse\x12@\n\tlanguages\x18\x01 \x03(\x0b\x32-.google.cloud.translation.v3.DetectedLanguage\"\x91\x01\n\x1cGetSupportedLanguagesRequest\x12\x39\n\x06parent\x18\x03 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\"\n\x15\x64isplay_language_code\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05model\x18\x02 \x01(\tB\x03\xe0\x41\x01\"W\n\x12SupportedLanguages\x12\x41\n\tlanguages\x18\x01 \x03(\x0b\x32..google.cloud.translation.v3.SupportedLanguage\"p\n\x11SupportedLanguage\x12\x15\n\rlanguage_code\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x16\n\x0esupport_source\x18\x03 \x01(\x08\x12\x16\n\x0esupport_target\x18\x04 \x01(\x08\"#\n\tGcsSource\x12\x16\n\tinput_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\"m\n\x0bInputConfig\x12\x16\n\tmime_type\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12<\n\ngcs_source\x18\x02 \x01(\x0b\x32&.google.cloud.translation.v3.GcsSourceH\x00\x42\x08\n\x06source\"0\n\x0eGcsDestination\x12\x1e\n\x11output_uri_prefix\x18\x01 \x01(\tB\x03\xe0\x41\x02\"e\n\x0cOutputConfig\x12\x46\n\x0fgcs_destination\x18\x01 \x01(\x0b\x32+.google.cloud.translation.v3.GcsDestinationH\x00\x42\r\n\x0b\x64\x65stination\"\x83\x01\n\x13\x44ocumentInputConfig\x12\x11\n\x07\x63ontent\x18\x01 \x01(\x0cH\x00\x12<\n\ngcs_source\x18\x02 \x01(\x0b\x32&.google.cloud.translation.v3.GcsSourceH\x00\x12\x11\n\tmime_type\x18\x04 \x01(\tB\x08\n\x06source\"\x8a\x01\n\x14\x44ocumentOutputConfig\x12K\n\x0fgcs_destination\x18\x01 \x01(\x0b\x32+.google.cloud.translation.v3.GcsDestinationB\x03\xe0\x41\x01H\x00\x12\x16\n\tmime_type\x18\x03 \x01(\tB\x03\xe0\x41\x01\x42\r\n\x0b\x64\x65stination\"\xbe\x05\n\x18TranslateDocumentRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12!\n\x14source_language_code\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12!\n\x14target_language_code\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12T\n\x15\x64ocument_input_config\x18\x04 \x01(\x0b\x32\x30.google.cloud.translation.v3.DocumentInputConfigB\x03\xe0\x41\x02\x12V\n\x16\x64ocument_output_config\x18\x05 \x01(\x0b\x32\x31.google.cloud.translation.v3.DocumentOutputConfigB\x03\xe0\x41\x01\x12\x12\n\x05model\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12V\n\x0fglossary_config\x18\x07 \x01(\x0b\x32\x38.google.cloud.translation.v3.TranslateTextGlossaryConfigB\x03\xe0\x41\x01\x12V\n\x06labels\x18\x08 \x03(\x0b\x32\x41.google.cloud.translation.v3.TranslateDocumentRequest.LabelsEntryB\x03\xe0\x41\x01\x12#\n\x16\x63ustomized_attribution\x18\n \x01(\tB\x03\xe0\x41\x01\x12)\n\x1cis_translate_native_pdf_only\x18\x0b \x01(\x08\x42\x03\xe0\x41\x01\x12-\n enable_shadow_removal_native_pdf\x18\x0c \x01(\x08\x42\x03\xe0\x41\x01\x12\'\n\x1a\x65nable_rotation_correction\x18\r \x01(\x08\x42\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"e\n\x13\x44ocumentTranslation\x12\x1b\n\x13\x62yte_stream_outputs\x18\x01 \x03(\x0c\x12\x11\n\tmime_type\x18\x02 \x01(\t\x12\x1e\n\x16\x64\x65tected_language_code\x18\x03 \x01(\t\"\xa6\x02\n\x19TranslateDocumentResponse\x12N\n\x14\x64ocument_translation\x18\x01 \x01(\x0b\x32\x30.google.cloud.translation.v3.DocumentTranslation\x12W\n\x1dglossary_document_translation\x18\x02 \x01(\x0b\x32\x30.google.cloud.translation.v3.DocumentTranslation\x12\r\n\x05model\x18\x03 \x01(\t\x12Q\n\x0fglossary_config\x18\x04 \x01(\x0b\x32\x38.google.cloud.translation.v3.TranslateTextGlossaryConfig\"\x88\x06\n\x19\x42\x61tchTranslateTextRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12!\n\x14source_language_code\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x15target_language_codes\x18\x03 \x03(\tB\x03\xe0\x41\x02\x12W\n\x06models\x18\x04 \x03(\x0b\x32\x42.google.cloud.translation.v3.BatchTranslateTextRequest.ModelsEntryB\x03\xe0\x41\x01\x12\x44\n\rinput_configs\x18\x05 \x03(\x0b\x32(.google.cloud.translation.v3.InputConfigB\x03\xe0\x41\x02\x12\x45\n\routput_config\x18\x06 \x01(\x0b\x32).google.cloud.translation.v3.OutputConfigB\x03\xe0\x41\x02\x12_\n\nglossaries\x18\x07 \x03(\x0b\x32\x46.google.cloud.translation.v3.BatchTranslateTextRequest.GlossariesEntryB\x03\xe0\x41\x01\x12W\n\x06labels\x18\t \x03(\x0b\x32\x42.google.cloud.translation.v3.BatchTranslateTextRequest.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bModelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1ak\n\x0fGlossariesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12G\n\x05value\x18\x02 \x01(\x0b\x32\x38.google.cloud.translation.v3.TranslateTextGlossaryConfig:\x02\x38\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xce\x02\n\x16\x42\x61tchTranslateMetadata\x12H\n\x05state\x18\x01 \x01(\x0e\x32\x39.google.cloud.translation.v3.BatchTranslateMetadata.State\x12\x1d\n\x15translated_characters\x18\x02 \x01(\x03\x12\x19\n\x11\x66\x61iled_characters\x18\x03 \x01(\x03\x12\x18\n\x10total_characters\x18\x04 \x01(\x03\x12/\n\x0bsubmit_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"e\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x0e\n\nCANCELLING\x10\x04\x12\r\n\tCANCELLED\x10\x05\"\xcb\x01\n\x16\x42\x61tchTranslateResponse\x12\x18\n\x10total_characters\x18\x01 \x01(\x03\x12\x1d\n\x15translated_characters\x18\x02 \x01(\x03\x12\x19\n\x11\x66\x61iled_characters\x18\x03 \x01(\x03\x12/\n\x0bsubmit_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"]\n\x13GlossaryInputConfig\x12<\n\ngcs_source\x18\x01 \x01(\x0b\x32&.google.cloud.translation.v3.GcsSourceH\x00\x42\x08\n\x06source\"\x9a\x05\n\x08Glossary\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12O\n\rlanguage_pair\x18\x03 \x01(\x0b\x32\x36.google.cloud.translation.v3.Glossary.LanguageCodePairH\x00\x12T\n\x12language_codes_set\x18\x04 \x01(\x0b\x32\x36.google.cloud.translation.v3.Glossary.LanguageCodesSetH\x00\x12\x46\n\x0cinput_config\x18\x05 \x01(\x0b\x32\x30.google.cloud.translation.v3.GlossaryInputConfig\x12\x18\n\x0b\x65ntry_count\x18\x06 \x01(\x05\x42\x03\xe0\x41\x03\x12\x34\n\x0bsubmit_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\t \x01(\tB\x03\xe0\x41\x01\x1aN\n\x10LanguageCodePair\x12\x1c\n\x14source_language_code\x18\x01 \x01(\t\x12\x1c\n\x14target_language_code\x18\x02 \x01(\t\x1a*\n\x10LanguageCodesSet\x12\x16\n\x0elanguage_codes\x18\x01 \x03(\t:e\xea\x41\x62\n!translate.googleapis.com/Glossary\x12=projects/{project}/locations/{location}/glossaries/{glossary}B\x0b\n\tlanguages\"\x90\x01\n\x15\x43reateGlossaryRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12<\n\x08glossary\x18\x02 \x01(\x0b\x32%.google.cloud.translation.v3.GlossaryB\x03\xe0\x41\x02\"\x86\x01\n\x15UpdateGlossaryRequest\x12<\n\x08glossary\x18\x01 \x01(\x0b\x32%.google.cloud.translation.v3.GlossaryB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"M\n\x12GetGlossaryRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!translate.googleapis.com/Glossary\"P\n\x15\x44\x65leteGlossaryRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!translate.googleapis.com/Glossary\"\x98\x01\n\x15ListGlossariesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"l\n\x16ListGlossariesResponse\x12\x39\n\nglossaries\x18\x01 \x03(\x0b\x32%.google.cloud.translation.v3.Glossary\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"W\n\x17GetGlossaryEntryRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&translate.googleapis.com/GlossaryEntry\"Z\n\x1a\x44\x65leteGlossaryEntryRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&translate.googleapis.com/GlossaryEntry\"\x88\x01\n\x1aListGlossaryEntriesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!translate.googleapis.com/Glossary\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x86\x01\n\x1bListGlossaryEntriesResponse\x12I\n\x10glossary_entries\x18\x01 \x03(\x0b\x32*.google.cloud.translation.v3.GlossaryEntryB\x03\xe0\x41\x01\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xa0\x01\n\x1a\x43reateGlossaryEntryRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!translate.googleapis.com/Glossary\x12G\n\x0eglossary_entry\x18\x02 \x01(\x0b\x32*.google.cloud.translation.v3.GlossaryEntryB\x03\xe0\x41\x02\"e\n\x1aUpdateGlossaryEntryRequest\x12G\n\x0eglossary_entry\x18\x01 \x01(\x0b\x32*.google.cloud.translation.v3.GlossaryEntryB\x03\xe0\x41\x02\"\x88\x02\n\x16\x43reateGlossaryMetadata\x12\x0c\n\x04name\x18\x01 \x01(\t\x12H\n\x05state\x18\x02 \x01(\x0e\x32\x39.google.cloud.translation.v3.CreateGlossaryMetadata.State\x12/\n\x0bsubmit_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"e\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x0e\n\nCANCELLING\x10\x04\x12\r\n\tCANCELLED\x10\x05\"\xb3\x02\n\x16UpdateGlossaryMetadata\x12\x37\n\x08glossary\x18\x01 \x01(\x0b\x32%.google.cloud.translation.v3.Glossary\x12H\n\x05state\x18\x02 \x01(\x0e\x32\x39.google.cloud.translation.v3.UpdateGlossaryMetadata.State\x12/\n\x0bsubmit_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"e\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x0e\n\nCANCELLING\x10\x04\x12\r\n\tCANCELLED\x10\x05\"\x88\x02\n\x16\x44\x65leteGlossaryMetadata\x12\x0c\n\x04name\x18\x01 \x01(\t\x12H\n\x05state\x18\x02 \x01(\x0e\x32\x39.google.cloud.translation.v3.DeleteGlossaryMetadata.State\x12/\n\x0bsubmit_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"e\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x0e\n\nCANCELLING\x10\x04\x12\r\n\tCANCELLED\x10\x05\"\x85\x01\n\x16\x44\x65leteGlossaryResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x12/\n\x0bsubmit_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xd1\x07\n\x1d\x42\x61tchTranslateDocumentRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12!\n\x14source_language_code\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x15target_language_codes\x18\x03 \x03(\tB\x03\xe0\x41\x02\x12Q\n\rinput_configs\x18\x04 \x03(\x0b\x32\x35.google.cloud.translation.v3.BatchDocumentInputConfigB\x03\xe0\x41\x02\x12R\n\routput_config\x18\x05 \x01(\x0b\x32\x36.google.cloud.translation.v3.BatchDocumentOutputConfigB\x03\xe0\x41\x02\x12[\n\x06models\x18\x06 \x03(\x0b\x32\x46.google.cloud.translation.v3.BatchTranslateDocumentRequest.ModelsEntryB\x03\xe0\x41\x01\x12\x63\n\nglossaries\x18\x07 \x03(\x0b\x32J.google.cloud.translation.v3.BatchTranslateDocumentRequest.GlossariesEntryB\x03\xe0\x41\x01\x12r\n\x12\x66ormat_conversions\x18\x08 \x03(\x0b\x32Q.google.cloud.translation.v3.BatchTranslateDocumentRequest.FormatConversionsEntryB\x03\xe0\x41\x01\x12#\n\x16\x63ustomized_attribution\x18\n \x01(\tB\x03\xe0\x41\x01\x12-\n enable_shadow_removal_native_pdf\x18\x0b \x01(\x08\x42\x03\xe0\x41\x01\x12\'\n\x1a\x65nable_rotation_correction\x18\x0c \x01(\x08\x42\x03\xe0\x41\x01\x1a-\n\x0bModelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1ak\n\x0fGlossariesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12G\n\x05value\x18\x02 \x01(\x0b\x32\x38.google.cloud.translation.v3.TranslateTextGlossaryConfig:\x02\x38\x01\x1a\x38\n\x16\x46ormatConversionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"b\n\x18\x42\x61tchDocumentInputConfig\x12<\n\ngcs_source\x18\x01 \x01(\x0b\x32&.google.cloud.translation.v3.GcsSourceH\x00\x42\x08\n\x06source\"r\n\x19\x42\x61tchDocumentOutputConfig\x12\x46\n\x0fgcs_destination\x18\x01 \x01(\x0b\x32+.google.cloud.translation.v3.GcsDestinationH\x00\x42\r\n\x0b\x64\x65stination\"\xd9\x02\n\x1e\x42\x61tchTranslateDocumentResponse\x12\x13\n\x0btotal_pages\x18\x01 \x01(\x03\x12\x18\n\x10translated_pages\x18\x02 \x01(\x03\x12\x14\n\x0c\x66\x61iled_pages\x18\x03 \x01(\x03\x12\x1c\n\x14total_billable_pages\x18\x04 \x01(\x03\x12\x18\n\x10total_characters\x18\x05 \x01(\x03\x12\x1d\n\x15translated_characters\x18\x06 \x01(\x03\x12\x19\n\x11\x66\x61iled_characters\x18\x07 \x01(\x03\x12!\n\x19total_billable_characters\x18\x08 \x01(\x03\x12/\n\x0bsubmit_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xe4\x03\n\x1e\x42\x61tchTranslateDocumentMetadata\x12P\n\x05state\x18\x01 \x01(\x0e\x32\x41.google.cloud.translation.v3.BatchTranslateDocumentMetadata.State\x12\x13\n\x0btotal_pages\x18\x02 \x01(\x03\x12\x18\n\x10translated_pages\x18\x03 \x01(\x03\x12\x14\n\x0c\x66\x61iled_pages\x18\x04 \x01(\x03\x12\x1c\n\x14total_billable_pages\x18\x05 \x01(\x03\x12\x18\n\x10total_characters\x18\x06 \x01(\x03\x12\x1d\n\x15translated_characters\x18\x07 \x01(\x03\x12\x19\n\x11\x66\x61iled_characters\x18\x08 \x01(\x03\x12!\n\x19total_billable_characters\x18\t \x01(\x03\x12/\n\x0bsubmit_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"e\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\x12\x0e\n\nCANCELLING\x10\x04\x12\r\n\tCANCELLED\x10\x05\"\xa1\x01\n\x1bTranslateTextGlossaryConfig\x12;\n\x08glossary\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!translate.googleapis.com/Glossary\x12\x18\n\x0bignore_case\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12+\n\x1e\x63ontextual_translation_enabled\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x32\xbd\x43\n\x12TranslationService\x12\xd4\x02\n\rTranslateText\x12\x31.google.cloud.translation.v3.TranslateTextRequest\x1a\x32.google.cloud.translation.v3.TranslateTextResponse\"\xdb\x01\xda\x41$parent,target_language_code,contents\xda\x41Iparent,model,mime_type,source_language_code,target_language_code,contents\x82\xd3\xe4\x93\x02\x62\"1/v3/{parent=projects/*/locations/*}:translateText:\x01*Z*\"%/v3/{parent=projects/*}:translateText:\x01*\x12\xed\x01\n\x0cRomanizeText\x12\x30.google.cloud.translation.v3.RomanizeTextRequest\x1a\x31.google.cloud.translation.v3.RomanizeTextResponse\"x\xda\x41\x0fparent,contents\x82\xd3\xe4\x93\x02`\"0/v3/{parent=projects/*/locations/*}:romanizeText:\x01*Z)\"$/v3/{parent=projects/*}:romanizeText:\x01*\x12\x87\x02\n\x0e\x44\x65tectLanguage\x12\x32.google.cloud.translation.v3.DetectLanguageRequest\x1a\x33.google.cloud.translation.v3.DetectLanguageResponse\"\x8b\x01\xda\x41\x1eparent,model,mime_type,content\x82\xd3\xe4\x93\x02\x64\"2/v3/{parent=projects/*/locations/*}:detectLanguage:\x01*Z+\"&/v3/{parent=projects/*}:detectLanguage:\x01*\x12\x97\x02\n\x15GetSupportedLanguages\x12\x39.google.cloud.translation.v3.GetSupportedLanguagesRequest\x1a/.google.cloud.translation.v3.SupportedLanguages\"\x91\x01\xda\x41\"parent,model,display_language_code\x82\xd3\xe4\x93\x02\x66\x12\x36/v3/{parent=projects/*/locations/*}/supportedLanguagesZ,\x12*/v3/{parent=projects/*}/supportedLanguages\x12\xc4\x01\n\x11TranslateDocument\x12\x35.google.cloud.translation.v3.TranslateDocumentRequest\x1a\x36.google.cloud.translation.v3.TranslateDocumentResponse\"@\x82\xd3\xe4\x93\x02:\"5/v3/{parent=projects/*/locations/*}:translateDocument:\x01*\x12\xe1\x01\n\x12\x42\x61tchTranslateText\x12\x36.google.cloud.translation.v3.BatchTranslateTextRequest\x1a\x1d.google.longrunning.Operation\"t\xca\x41\x30\n\x16\x42\x61tchTranslateResponse\x12\x16\x42\x61tchTranslateMetadata\x82\xd3\xe4\x93\x02;\"6/v3/{parent=projects/*/locations/*}:batchTranslateText:\x01*\x12\xce\x02\n\x16\x42\x61tchTranslateDocument\x12:.google.cloud.translation.v3.BatchTranslateDocumentRequest\x1a\x1d.google.longrunning.Operation\"\xd8\x01\xca\x41@\n\x1e\x42\x61tchTranslateDocumentResponse\x12\x1e\x42\x61tchTranslateDocumentMetadata\xda\x41Mparent,source_language_code,target_language_codes,input_configs,output_config\x82\xd3\xe4\x93\x02?\":/v3/{parent=projects/*/locations/*}:batchTranslateDocument:\x01*\x12\xdc\x01\n\x0e\x43reateGlossary\x12\x32.google.cloud.translation.v3.CreateGlossaryRequest\x1a\x1d.google.longrunning.Operation\"w\xca\x41\"\n\x08Glossary\x12\x16\x43reateGlossaryMetadata\xda\x41\x0fparent,glossary\x82\xd3\xe4\x93\x02:\"./v3/{parent=projects/*/locations/*}/glossaries:\x08glossary\x12\xeb\x01\n\x0eUpdateGlossary\x12\x32.google.cloud.translation.v3.UpdateGlossaryRequest\x1a\x1d.google.longrunning.Operation\"\x85\x01\xca\x41\"\n\x08Glossary\x12\x16UpdateGlossaryMetadata\xda\x41\x14glossary,update_mask\x82\xd3\xe4\x93\x02\x43\x32\x37/v3/{glossary.name=projects/*/locations/*/glossaries/*}:\x08glossary\x12\xba\x01\n\x0eListGlossaries\x12\x32.google.cloud.translation.v3.ListGlossariesRequest\x1a\x33.google.cloud.translation.v3.ListGlossariesResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v3/{parent=projects/*/locations/*}/glossaries\x12\xa4\x01\n\x0bGetGlossary\x12/.google.cloud.translation.v3.GetGlossaryRequest\x1a%.google.cloud.translation.v3.Glossary\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v3/{name=projects/*/locations/*/glossaries/*}\x12\xd5\x01\n\x0e\x44\x65leteGlossary\x12\x32.google.cloud.translation.v3.DeleteGlossaryRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41\x30\n\x16\x44\x65leteGlossaryResponse\x12\x16\x44\x65leteGlossaryMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30*./v3/{name=projects/*/locations/*/glossaries/*}\x12\xc5\x01\n\x10GetGlossaryEntry\x12\x34.google.cloud.translation.v3.GetGlossaryEntryRequest\x1a*.google.cloud.translation.v3.GlossaryEntry\"O\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42\x12@/v3/{name=projects/*/locations/*/glossaries/*/glossaryEntries/*}\x12\xdb\x01\n\x13ListGlossaryEntries\x12\x37.google.cloud.translation.v3.ListGlossaryEntriesRequest\x1a\x38.google.cloud.translation.v3.ListGlossaryEntriesResponse\"Q\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x42\x12@/v3/{parent=projects/*/locations/*/glossaries/*}/glossaryEntries\x12\xec\x01\n\x13\x43reateGlossaryEntry\x12\x37.google.cloud.translation.v3.CreateGlossaryEntryRequest\x1a*.google.cloud.translation.v3.GlossaryEntry\"p\xda\x41\x15parent,glossary_entry\x82\xd3\xe4\x93\x02R\"@/v3/{parent=projects/*/locations/*/glossaries/*}/glossaryEntries:\x0eglossary_entry\x12\xf4\x01\n\x13UpdateGlossaryEntry\x12\x37.google.cloud.translation.v3.UpdateGlossaryEntryRequest\x1a*.google.cloud.translation.v3.GlossaryEntry\"x\xda\x41\x0eglossary_entry\x82\xd3\xe4\x93\x02\x61\x32O/v3/{glossary_entry.name=projects/*/locations/*/glossaries/*/glossaryEntries/*}:\x0eglossary_entry\x12\xb7\x01\n\x13\x44\x65leteGlossaryEntry\x12\x37.google.cloud.translation.v3.DeleteGlossaryEntryRequest\x1a\x16.google.protobuf.Empty\"O\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42*@/v3/{name=projects/*/locations/*/glossaries/*/glossaryEntries/*}\x12\xd4\x01\n\rCreateDataset\x12\x31.google.cloud.translation.v3.CreateDatasetRequest\x1a\x1d.google.longrunning.Operation\"q\xca\x41 \n\x07\x44\x61taset\x12\x15\x43reateDatasetMetadata\xda\x41\x0eparent,dataset\x82\xd3\xe4\x93\x02\x37\",/v3/{parent=projects/*/locations/*}/datasets:\x07\x64\x61taset\x12\x9f\x01\n\nGetDataset\x12..google.cloud.translation.v3.GetDatasetRequest\x1a$.google.cloud.translation.v3.Dataset\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v3/{name=projects/*/locations/*/datasets/*}\x12\xb2\x01\n\x0cListDatasets\x12\x30.google.cloud.translation.v3.ListDatasetsRequest\x1a\x31.google.cloud.translation.v3.ListDatasetsResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v3/{parent=projects/*/locations/*}/datasets\x12\xcf\x01\n\rDeleteDataset\x12\x31.google.cloud.translation.v3.DeleteDatasetRequest\x1a\x1d.google.longrunning.Operation\"l\xca\x41.\n\x15google.protobuf.Empty\x12\x15\x44\x65leteDatasetMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02.*,/v3/{name=projects/*/locations/*/datasets/*}\x12\xf8\x01\n\x17\x43reateAdaptiveMtDataset\x12;.google.cloud.translation.v3.CreateAdaptiveMtDatasetRequest\x1a..google.cloud.translation.v3.AdaptiveMtDataset\"p\xda\x41\x1aparent,adaptive_mt_dataset\x82\xd3\xe4\x93\x02M\"6/v3/{parent=projects/*/locations/*}/adaptiveMtDatasets:\x13\x61\x64\x61ptive_mt_dataset\x12\xb5\x01\n\x17\x44\x65leteAdaptiveMtDataset\x12;.google.cloud.translation.v3.DeleteAdaptiveMtDatasetRequest\x1a\x16.google.protobuf.Empty\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38*6/v3/{name=projects/*/locations/*/adaptiveMtDatasets/*}\x12\xc7\x01\n\x14GetAdaptiveMtDataset\x12\x38.google.cloud.translation.v3.GetAdaptiveMtDatasetRequest\x1a..google.cloud.translation.v3.AdaptiveMtDataset\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v3/{name=projects/*/locations/*/adaptiveMtDatasets/*}\x12\xda\x01\n\x16ListAdaptiveMtDatasets\x12:.google.cloud.translation.v3.ListAdaptiveMtDatasetsRequest\x1a;.google.cloud.translation.v3.ListAdaptiveMtDatasetsResponse\"G\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x38\x12\x36/v3/{parent=projects/*/locations/*}/adaptiveMtDatasets\x12\xdd\x01\n\x13\x41\x64\x61ptiveMtTranslate\x12\x37.google.cloud.translation.v3.AdaptiveMtTranslateRequest\x1a\x38.google.cloud.translation.v3.AdaptiveMtTranslateResponse\"S\xda\x41\x0eparent,content\x82\xd3\xe4\x93\x02<\"7/v3/{parent=projects/*/locations/*}:adaptiveMtTranslate:\x01*\x12\xd0\x01\n\x11GetAdaptiveMtFile\x12\x35.google.cloud.translation.v3.GetAdaptiveMtFileRequest\x1a+.google.cloud.translation.v3.AdaptiveMtFile\"W\xda\x41\x04name\x82\xd3\xe4\x93\x02J\x12H/v3/{name=projects/*/locations/*/adaptiveMtDatasets/*/adaptiveMtFiles/*}\x12\xc1\x01\n\x14\x44\x65leteAdaptiveMtFile\x12\x38.google.cloud.translation.v3.DeleteAdaptiveMtFileRequest\x1a\x16.google.protobuf.Empty\"W\xda\x41\x04name\x82\xd3\xe4\x93\x02J*H/v3/{name=projects/*/locations/*/adaptiveMtDatasets/*/adaptiveMtFiles/*}\x12\xee\x01\n\x14ImportAdaptiveMtFile\x12\x38.google.cloud.translation.v3.ImportAdaptiveMtFileRequest\x1a\x39.google.cloud.translation.v3.ImportAdaptiveMtFileResponse\"a\xda\x41\x06parent\x82\xd3\xe4\x93\x02R\"M/v3/{parent=projects/*/locations/*/adaptiveMtDatasets/*}:importAdaptiveMtFile:\x01*\x12\xe3\x01\n\x13ListAdaptiveMtFiles\x12\x37.google.cloud.translation.v3.ListAdaptiveMtFilesRequest\x1a\x38.google.cloud.translation.v3.ListAdaptiveMtFilesResponse\"Y\xda\x41\x06parent\x82\xd3\xe4\x93\x02J\x12H/v3/{parent=projects/*/locations/*/adaptiveMtDatasets/*}/adaptiveMtFiles\x12\xd7\x02\n\x17ListAdaptiveMtSentences\x12;.google.cloud.translation.v3.ListAdaptiveMtSentencesRequest\x1a<.google.cloud.translation.v3.ListAdaptiveMtSentencesResponse\"\xc0\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xb0\x01\x12^/v3/{parent=projects/*/locations/*/adaptiveMtDatasets/*/adaptiveMtFiles/*}/adaptiveMtSentencesZN\x12L/v3/{parent=projects/*/locations/*/adaptiveMtDatasets/*}/adaptiveMtSentences\x12\xe8\x01\n\nImportData\x12..google.cloud.translation.v3.ImportDataRequest\x1a\x1d.google.longrunning.Operation\"\x8a\x01\xca\x41+\n\x15google.protobuf.Empty\x12\x12ImportDataMetadata\xda\x41\x14\x64\x61taset,input_config\x82\xd3\xe4\x93\x02?\":/v3/{dataset=projects/*/locations/*/datasets/*}:importData:\x01*\x12\xe9\x01\n\nExportData\x12..google.cloud.translation.v3.ExportDataRequest\x1a\x1d.google.longrunning.Operation\"\x8b\x01\xca\x41+\n\x15google.protobuf.Empty\x12\x12\x45xportDataMetadata\xda\x41\x15\x64\x61taset,output_config\x82\xd3\xe4\x93\x02?\":/v3/{dataset=projects/*/locations/*/datasets/*}:exportData:\x01*\x12\xbd\x01\n\x0cListExamples\x12\x30.google.cloud.translation.v3.ListExamplesRequest\x1a\x31.google.cloud.translation.v3.ListExamplesResponse\"H\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x39\x12\x37/v3/{parent=projects/*/locations/*/datasets/*}/examples\x12\xc6\x01\n\x0b\x43reateModel\x12/.google.cloud.translation.v3.CreateModelRequest\x1a\x1d.google.longrunning.Operation\"g\xca\x41\x1c\n\x05Model\x12\x13\x43reateModelMetadata\xda\x41\x0cparent,model\x82\xd3\xe4\x93\x02\x33\"*/v3/{parent=projects/*/locations/*}/models:\x05model\x12\xaa\x01\n\nListModels\x12..google.cloud.translation.v3.ListModelsRequest\x1a/.google.cloud.translation.v3.ListModelsResponse\";\xda\x41\x06parent\x82\xd3\xe4\x93\x02,\x12*/v3/{parent=projects/*/locations/*}/models\x12\x97\x01\n\x08GetModel\x12,.google.cloud.translation.v3.GetModelRequest\x1a\".google.cloud.translation.v3.Model\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,\x12*/v3/{name=projects/*/locations/*/models/*}\x12\xc7\x01\n\x0b\x44\x65leteModel\x12/.google.cloud.translation.v3.DeleteModelRequest\x1a\x1d.google.longrunning.Operation\"h\xca\x41,\n\x15google.protobuf.Empty\x12\x13\x44\x65leteModelMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02,**/v3/{name=projects/*/locations/*/models/*}\x1a~\xca\x41\x18translate.googleapis.com\xd2\x41`https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/cloud-translationB\xd6\x01\n\x1d\x63om.google.cloud.translate.v3B\x17TranslationServiceProtoP\x01Z;cloud.google.com/go/translate/apiv3/translatepb;translatepb\xa2\x02\x05\x43TRL3\xaa\x02\x19Google.Cloud.Translate.V3\xca\x02\x19Google\\Cloud\\Translate\\V3\xea\x02\x1cGoogle::Cloud::Translate::V3P\x00P\x01P\x02\x62\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.translation.v3.GlossaryEntry", "google/cloud/translate/v3/common.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-translate-v3/test/helper.rb b/google-cloud-translate-v3/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-translate-v3/test/helper.rb +++ b/google-cloud-translate-v3/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-translate/AUTHENTICATION.md b/google-cloud-translate/AUTHENTICATION.md index 61c99d5f0270..caba11945d31 100644 --- a/google-cloud-translate/AUTHENTICATION.md +++ b/google-cloud-translate/AUTHENTICATION.md @@ -33,12 +33,6 @@ credentials, there are several methods available to you. Credentials are accepted in the following ways, in the following order or precedence: -> [!WARNING] -> If you accept a credential configuration (JSON file or Hash) from an -> external source for authentication to Google Cloud, you must validate it before -> providing it to a Google API client library. Providing an unvalidated credential -> configuration to Google APIs can compromise the security of your systems and data. - 1. Credentials specified in method arguments 2. Credentials specified in configuration 3. Credentials pointed to or included in environment variables @@ -60,30 +54,20 @@ whenever possible. To configure a credentials file for an individual client initialization: ```ruby -require "googleauth" require "google/cloud/translate" -credentials = ::Google::Auth::ServiceAccountCredentials.make_creds( - json_key_io: ::File.open("/path/to/keyfile.json") -) - client = Google::Cloud::Translate.translation_service do |config| - config.credentials = credentials + config.credentials = "path/to/credentialfile.json" end ``` To configure a credentials file globally for all clients: ```ruby -require "googleauth" require "google/cloud/translate" -credentials = ::Google::Auth::ServiceAccountCredentials.make_creds( - json_key_io: ::File.open("/path/to/keyfile.json") -) - Google::Cloud::Translate.configure do |config| - config.credentials = credentials + config.credentials = "path/to/credentialfile.json" end client = Google::Cloud::Translate.translation_service diff --git a/google-cloud-translate/Gemfile b/google-cloud-translate/Gemfile index fa5bdac7584b..a5359fb37fa7 100644 --- a/google-cloud-translate/Gemfile +++ b/google-cloud-translate/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-translate/google-cloud-translate.gemspec b/google-cloud-translate/google-cloud-translate.gemspec index 16c18170ada6..3620d1b99b24 100644 --- a/google-cloud-translate/google-cloud-translate.gemspec +++ b/google-cloud-translate/google-cloud-translate.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts", "MIGRATING.md"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-translate-v2", ">= 0.0", "< 2.a" diff --git a/google-cloud-translate/test/helper.rb b/google-cloud-translate/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-translate/test/helper.rb +++ b/google-cloud-translate/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-video-live_stream-v1/Gemfile b/google-cloud-video-live_stream-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-video-live_stream-v1/Gemfile +++ b/google-cloud-video-live_stream-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-video-live_stream-v1/google-cloud-video-live_stream-v1.gemspec b/google-cloud-video-live_stream-v1/google-cloud-video-live_stream-v1.gemspec index 3822779303f7..ecdca90c5349 100644 --- a/google-cloud-video-live_stream-v1/google-cloud-video-live_stream-v1.gemspec +++ b/google-cloud-video-live_stream-v1/google-cloud-video-live_stream-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-video-live_stream-v1/lib/google/cloud/video/livestream/v1/outputs_pb.rb b/google-cloud-video-live_stream-v1/lib/google/cloud/video/livestream/v1/outputs_pb.rb index 32a936f375d8..4a7af12f248a 100644 --- a/google-cloud-video-live_stream-v1/lib/google/cloud/video/livestream/v1/outputs_pb.rb +++ b/google-cloud-video-live_stream-v1/lib/google/cloud/video/livestream/v1/outputs_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n.google/cloud/video/livestream/v1/outputs.proto\x12 google.cloud.video.livestream.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x17google/rpc/status.proto\x1a\x1agoogle/type/datetime.proto\"\x87\x02\n\x10\x45lementaryStream\x12\x0b\n\x03key\x18\x04 \x01(\t\x12\x45\n\x0cvideo_stream\x18\x01 \x01(\x0b\x32-.google.cloud.video.livestream.v1.VideoStreamH\x00\x12\x45\n\x0c\x61udio_stream\x18\x02 \x01(\x0b\x32-.google.cloud.video.livestream.v1.AudioStreamH\x00\x12\x43\n\x0btext_stream\x18\x03 \x01(\x0b\x32,.google.cloud.video.livestream.v1.TextStreamH\x00\x42\x13\n\x11\x65lementary_stream\"\xab\x01\n\tMuxStream\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x11\n\tcontainer\x18\x03 \x01(\t\x12\x1a\n\x12\x65lementary_streams\x18\x04 \x03(\t\x12K\n\x10segment_settings\x18\x05 \x01(\x0b\x32\x31.google.cloud.video.livestream.v1.SegmentSettings\x12\x15\n\rencryption_id\x18\x06 \x01(\t\"\xce\x02\n\x08Manifest\x12\x11\n\tfile_name\x18\x01 \x01(\t\x12J\n\x04type\x18\x02 \x01(\x0e\x32\x37.google.cloud.video.livestream.v1.Manifest.ManifestTypeB\x03\xe0\x41\x02\x12\x18\n\x0bmux_streams\x18\x03 \x03(\tB\x03\xe0\x41\x02\x12\x19\n\x11max_segment_count\x18\x04 \x01(\x05\x12\x38\n\x15segment_keep_duration\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12 \n\x18use_timecode_as_timeline\x18\x06 \x01(\x08\x12\x10\n\x03key\x18\x07 \x01(\tB\x03\xe0\x41\x01\"@\n\x0cManifestType\x12\x1d\n\x19MANIFEST_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03HLS\x10\x01\x12\x08\n\x04\x44\x41SH\x10\x02\"_\n\x12\x44istributionStream\x12\x10\n\x03key\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tcontainer\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1f\n\x12\x65lementary_streams\x18\x03 \x03(\tB\x03\xe0\x41\x02\"\xc7\x03\n\x0c\x44istribution\x12\x10\n\x03key\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12 \n\x13\x64istribution_stream\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12H\n\x05state\x18\x03 \x01(\x0e\x32\x34.google.cloud.video.livestream.v1.Distribution.StateB\x03\xe0\x41\x03\x12&\n\x05\x65rror\x18\x04 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12K\n\x08srt_push\x18\x05 \x01(\x0b\x32\x37.google.cloud.video.livestream.v1.SrtPushOutputEndpointH\x00\x12M\n\trtmp_push\x18\x06 \x01(\x0b\x32\x38.google.cloud.video.livestream.v1.RtmpPushOutputEndpointH\x00\"i\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\t\n\x05\x45RROR\x10\x05\x12\r\n\tNOT_READY\x10\x06\x12\t\n\x05READY\x10\x07\x12\x12\n\x0e\x41WAITING_INPUT\x10\x08\x12\x10\n\x0c\x44ISTRIBUTING\x10\tB\n\n\x08\x65ndpoint\"\x94\x01\n\x15SrtPushOutputEndpoint\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12T\n\x19passphrase_secret_version\x18\x02 \x01(\tB/\xfa\x41,\n*secretmanager.googleapis.com/SecretVersionH\x00\x42\x13\n\x11passphrase_source\"C\n\x16RtmpPushOutputEndpoint\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nstream_key\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xe3\x01\n\x0bSpriteSheet\x12\x0e\n\x06\x66ormat\x18\x01 \x01(\t\x12\x18\n\x0b\x66ile_prefix\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12 \n\x13sprite_width_pixels\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02\x12!\n\x14sprite_height_pixels\x18\x04 \x01(\x05\x42\x03\xe0\x41\x02\x12\x14\n\x0c\x63olumn_count\x18\x05 \x01(\x05\x12\x11\n\trow_count\x18\x06 \x01(\x05\x12+\n\x08interval\x18\x07 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x0f\n\x07quality\x18\x08 \x01(\x05\"\xc5\x03\n\x13PreprocessingConfig\x12J\n\x05\x61udio\x18\x01 \x01(\x0b\x32;.google.cloud.video.livestream.v1.PreprocessingConfig.Audio\x12H\n\x04\x63rop\x18\x02 \x01(\x0b\x32:.google.cloud.video.livestream.v1.PreprocessingConfig.Crop\x12\x46\n\x03pad\x18\x03 \x01(\x0b\x32\x39.google.cloud.video.livestream.v1.PreprocessingConfig.Pad\x1a\x15\n\x05\x41udio\x12\x0c\n\x04lufs\x18\x01 \x01(\x01\x1a\\\n\x04\x43rop\x12\x12\n\ntop_pixels\x18\x01 \x01(\x05\x12\x15\n\rbottom_pixels\x18\x02 \x01(\x05\x12\x13\n\x0bleft_pixels\x18\x03 \x01(\x05\x12\x14\n\x0cright_pixels\x18\x04 \x01(\x05\x1a[\n\x03Pad\x12\x12\n\ntop_pixels\x18\x01 \x01(\x05\x12\x15\n\rbottom_pixels\x18\x02 \x01(\x05\x12\x13\n\x0bleft_pixels\x18\x03 \x01(\x05\x12\x14\n\x0cright_pixels\x18\x04 \x01(\x05\"\xbe\x07\n\x0bVideoStream\x12O\n\x04h264\x18\x14 \x01(\x0b\x32?.google.cloud.video.livestream.v1.VideoStream.H264CodecSettingsH\x00\x12O\n\x04h265\x18\x15 \x01(\x0b\x32?.google.cloud.video.livestream.v1.VideoStream.H265CodecSettingsH\x00\x1a\x8c\x03\n\x11H264CodecSettings\x12\x14\n\x0cwidth_pixels\x18\x01 \x01(\x05\x12\x15\n\rheight_pixels\x18\x02 \x01(\x05\x12\x17\n\nframe_rate\x18\x03 \x01(\x01\x42\x03\xe0\x41\x02\x12\x18\n\x0b\x62itrate_bps\x18\x04 \x01(\x05\x42\x03\xe0\x41\x02\x12\x16\n\x0e\x61llow_open_gop\x18\x06 \x01(\x08\x12\x19\n\x0fgop_frame_count\x18\x07 \x01(\x05H\x00\x12\x31\n\x0cgop_duration\x18\x08 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x12\x15\n\rvbv_size_bits\x18\t \x01(\x05\x12\x19\n\x11vbv_fullness_bits\x18\n \x01(\x05\x12\x15\n\rentropy_coder\x18\x0b \x01(\t\x12\x11\n\tb_pyramid\x18\x0c \x01(\x08\x12\x15\n\rb_frame_count\x18\r \x01(\x05\x12\x13\n\x0b\x61q_strength\x18\x0e \x01(\x01\x12\x0f\n\x07profile\x18\x0f \x01(\t\x12\x0c\n\x04tune\x18\x10 \x01(\tB\n\n\x08gop_mode\x1a\xeb\x02\n\x11H265CodecSettings\x12\x19\n\x0cwidth_pixels\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1a\n\rheight_pixels\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\nframe_rate\x18\x03 \x01(\x01\x42\x03\xe0\x41\x02\x12\x18\n\x0b\x62itrate_bps\x18\x04 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1e\n\x0fgop_frame_count\x18\x07 \x01(\x05\x42\x03\xe0\x41\x01H\x00\x12\x36\n\x0cgop_duration\x18\x08 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01H\x00\x12\x1a\n\rvbv_size_bits\x18\t \x01(\x05\x42\x03\xe0\x41\x01\x12\x1e\n\x11vbv_fullness_bits\x18\n \x01(\x05\x42\x03\xe0\x41\x01\x12\x16\n\tb_pyramid\x18\x0b \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rb_frame_count\x18\x0c \x01(\x05\x42\x03\xe0\x41\x01\x12\x18\n\x0b\x61q_strength\x18\r \x01(\x01\x42\x03\xe0\x41\x01\x42\n\n\x08gop_modeB\x10\n\x0e\x63odec_settings\"\xec\x02\n\x0b\x41udioStream\x12\x10\n\x08transmux\x18\x08 \x01(\x08\x12\r\n\x05\x63odec\x18\x01 \x01(\t\x12\x18\n\x0b\x62itrate_bps\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12\x15\n\rchannel_count\x18\x03 \x01(\x05\x12\x16\n\x0e\x63hannel_layout\x18\x04 \x03(\t\x12K\n\x07mapping\x18\x05 \x03(\x0b\x32:.google.cloud.video.livestream.v1.AudioStream.AudioMapping\x12\x19\n\x11sample_rate_hertz\x18\x06 \x01(\x05\x1a\x8a\x01\n\x0c\x41udioMapping\x12\x16\n\tinput_key\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0binput_track\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1a\n\rinput_channel\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1b\n\x0eoutput_channel\x18\x04 \x01(\x05\x42\x03\xe0\x41\x02\x12\x0f\n\x07gain_db\x18\x05 \x01(\x01\"\xcb\x02\n\nTextStream\x12\x12\n\x05\x63odec\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1a\n\rlanguage_code\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12output_cea_channel\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12N\n\x07mapping\x18\x03 \x03(\x0b\x32\x38.google.cloud.video.livestream.v1.TextStream.TextMappingB\x03\xe0\x41\x01\x1a\x80\x01\n\x0bTextMapping\x12\x16\n\tinput_key\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0binput_track\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1e\n\x11input_cea_channel\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12\x66rom_language_code\x18\x06 \x01(\tB\x03\xe0\x41\x01\"F\n\x0fSegmentSettings\x12\x33\n\x10segment_duration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xac\x02\n\x0eTimecodeConfig\x12O\n\x06source\x18\x01 \x01(\x0e\x32?.google.cloud.video.livestream.v1.TimecodeConfig.TimecodeSource\x12/\n\nutc_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x12*\n\ttime_zone\x18\x03 \x01(\x0b\x32\x15.google.type.TimeZoneH\x00\"]\n\x0eTimecodeSource\x12\x1f\n\x1bTIMECODE_SOURCE_UNSPECIFIED\x10\x00\x12\x13\n\x0fMEDIA_TIMESTAMP\x10\x01\x12\x15\n\x11\x45MBEDDED_TIMECODE\x10\x02\x42\r\n\x0btime_offsetB\xe9\x01\n$com.google.cloud.video.livestream.v1B\x0cOutputsProtoP\x01ZDcloud.google.com/go/video/livestream/apiv1/livestreampb;livestreampb\xaa\x02 Google.Cloud.Video.LiveStream.V1\xca\x02 Google\\Cloud\\Video\\LiveStream\\V1\xea\x02$Google::Cloud::Video::LiveStream::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.type.TimeZone", "google/type/datetime.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-video-live_stream-v1/lib/google/cloud/video/livestream/v1/resources_pb.rb b/google-cloud-video-live_stream-v1/lib/google/cloud/video/livestream/v1/resources_pb.rb index eb89852aecb9..dae144e5d270 100644 --- a/google-cloud-video-live_stream-v1/lib/google/cloud/video/livestream/v1/resources_pb.rb +++ b/google-cloud-video-live_stream-v1/lib/google/cloud/video/livestream/v1/resources_pb.rb @@ -14,33 +14,8 @@ descriptor_data = "\n0google/cloud/video/livestream/v1/resources.proto\x12 google.cloud.video.livestream.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a.google/cloud/video/livestream/v1/outputs.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\x98\x07\n\x05Input\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x43\n\x06labels\x18\x04 \x03(\x0b\x32\x33.google.cloud.video.livestream.v1.Input.LabelsEntry\x12:\n\x04type\x18\x05 \x01(\x0e\x32,.google.cloud.video.livestream.v1.Input.Type\x12:\n\x04tier\x18\x0e \x01(\x0e\x32,.google.cloud.video.livestream.v1.Input.Tier\x12\x10\n\x03uri\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12S\n\x14preprocessing_config\x18\t \x01(\x0b\x32\x35.google.cloud.video.livestream.v1.PreprocessingConfig\x12L\n\x0esecurity_rules\x18\x0c \x01(\x0b\x32\x34.google.cloud.video.livestream.v1.Input.SecurityRule\x12Y\n\x15input_stream_property\x18\x0f \x01(\x0b\x32\x35.google.cloud.video.livestream.v1.InputStreamPropertyB\x03\xe0\x41\x03\x1a!\n\x0cSecurityRule\x12\x11\n\tip_ranges\x18\x01 \x03(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"9\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\r\n\tRTMP_PUSH\x10\x01\x12\x0c\n\x08SRT_PUSH\x10\x02\"]\n\x04Tier\x12\x14\n\x10TIER_UNSPECIFIED\x10\x00\x12\x06\n\x02SD\x10\x01\x12\x06\n\x02HD\x10\x02\x12\x07\n\x03UHD\x10\x03\x12\x0b\n\x07SD_H265\x10\x04\x12\x0b\n\x07HD_H265\x10\x05\x12\x0c\n\x08UHD_H265\x10\x06:\\\xea\x41Y\n\x1flivestream.googleapis.com/Input\x12\x36projects/{project}/locations/{location}/inputs/{input}\"\xb4\x0e\n\x07\x43hannel\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x45\n\x06labels\x18\x04 \x03(\x0b\x32\x35.google.cloud.video.livestream.v1.Channel.LabelsEntry\x12L\n\x11input_attachments\x18\x10 \x03(\x0b\x32\x31.google.cloud.video.livestream.v1.InputAttachment\x12\x19\n\x0c\x61\x63tive_input\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x45\n\x06output\x18\t \x01(\x0b\x32\x30.google.cloud.video.livestream.v1.Channel.OutputB\x03\xe0\x41\x02\x12N\n\x12\x65lementary_streams\x18\n \x03(\x0b\x32\x32.google.cloud.video.livestream.v1.ElementaryStream\x12@\n\x0bmux_streams\x18\x0b \x03(\x0b\x32+.google.cloud.video.livestream.v1.MuxStream\x12=\n\tmanifests\x18\x0c \x03(\x0b\x32*.google.cloud.video.livestream.v1.Manifest\x12W\n\x14\x64istribution_streams\x18\x1c \x03(\x0b\x32\x34.google.cloud.video.livestream.v1.DistributionStreamB\x03\xe0\x41\x01\x12J\n\rdistributions\x18\x1d \x03(\x0b\x32..google.cloud.video.livestream.v1.DistributionB\x03\xe0\x41\x01\x12\x44\n\rsprite_sheets\x18\r \x03(\x0b\x32-.google.cloud.video.livestream.v1.SpriteSheet\x12V\n\x0fstreaming_state\x18\x0e \x01(\x0e\x32\x38.google.cloud.video.livestream.v1.Channel.StreamingStateB\x03\xe0\x41\x03\x12\x30\n\x0fstreaming_error\x18\x12 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12?\n\nlog_config\x18\x13 \x01(\x0b\x32+.google.cloud.video.livestream.v1.LogConfig\x12I\n\x0ftimecode_config\x18\x15 \x01(\x0b\x32\x30.google.cloud.video.livestream.v1.TimecodeConfig\x12\x46\n\x0b\x65ncryptions\x18\x18 \x03(\x0b\x32,.google.cloud.video.livestream.v1.EncryptionB\x03\xe0\x41\x01\x12\x43\n\x0cinput_config\x18\x19 \x01(\x0b\x32-.google.cloud.video.livestream.v1.InputConfig\x12P\n\x10retention_config\x18\x1a \x01(\x0b\x32\x31.google.cloud.video.livestream.v1.RetentionConfigB\x03\xe0\x41\x01\x12M\n\x0fstatic_overlays\x18\x1b \x03(\x0b\x32/.google.cloud.video.livestream.v1.StaticOverlayB\x03\xe0\x41\x01\x12\x61\n\x19\x61uto_transcription_config\x18\x1e \x01(\x0b\x32\x39.google.cloud.video.livestream.v1.AutoTranscriptionConfigB\x03\xe0\x41\x01\x1a\x15\n\x06Output\x12\x0b\n\x03uri\x18\x01 \x01(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xaa\x01\n\x0eStreamingState\x12\x1f\n\x1bSTREAMING_STATE_UNSPECIFIED\x10\x00\x12\r\n\tSTREAMING\x10\x01\x12\x12\n\x0e\x41WAITING_INPUT\x10\x02\x12\x13\n\x0fSTREAMING_ERROR\x10\x04\x12\x16\n\x12STREAMING_NO_INPUT\x10\x05\x12\x0b\n\x07STOPPED\x10\x06\x12\x0c\n\x08STARTING\x10\x07\x12\x0c\n\x08STOPPING\x10\x08:b\xea\x41_\n!livestream.googleapis.com/Channel\x12:projects/{project}/locations/{location}/channels/{channel}\"6\n\x14NormalizedCoordinate\x12\x0e\n\x01x\x18\x01 \x01(\x01\x42\x03\xe0\x41\x01\x12\x0e\n\x01y\x18\x02 \x01(\x01\x42\x03\xe0\x41\x01\"6\n\x14NormalizedResolution\x12\x0e\n\x01w\x18\x01 \x01(\x01\x42\x03\xe0\x41\x01\x12\x0e\n\x01h\x18\x02 \x01(\x01\x42\x03\xe0\x41\x01\"\xfd\x01\n\rStaticOverlay\x12\x36\n\x05\x61sset\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1flivestream.googleapis.com/Asset\x12O\n\nresolution\x18\x02 \x01(\x0b\x32\x36.google.cloud.video.livestream.v1.NormalizedResolutionB\x03\xe0\x41\x01\x12M\n\x08position\x18\x03 \x01(\x0b\x32\x36.google.cloud.video.livestream.v1.NormalizedCoordinateB\x03\xe0\x41\x01\x12\x14\n\x07opacity\x18\x04 \x01(\x01\x42\x03\xe0\x41\x01\"\xc6\x01\n\x0bInputConfig\x12X\n\x11input_switch_mode\x18\x01 \x01(\x0e\x32=.google.cloud.video.livestream.v1.InputConfig.InputSwitchMode\"]\n\x0fInputSwitchMode\x12!\n\x1dINPUT_SWITCH_MODE_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x46\x41ILOVER_PREFER_PRIMARY\x10\x01\x12\n\n\x06MANUAL\x10\x03\"\xc0\x01\n\tLogConfig\x12M\n\x0clog_severity\x18\x01 \x01(\x0e\x32\x37.google.cloud.video.livestream.v1.LogConfig.LogSeverity\"d\n\x0bLogSeverity\x12\x1c\n\x18LOG_SEVERITY_UNSPECIFIED\x10\x00\x12\x07\n\x03OFF\x10\x01\x12\t\n\x05\x44\x45\x42UG\x10\x64\x12\t\n\x04INFO\x10\xc8\x01\x12\x0c\n\x07WARNING\x10\x90\x03\x12\n\n\x05\x45RROR\x10\xf4\x03\"O\n\x0fRetentionConfig\x12<\n\x19retention_window_duration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xea\x01\n\x13InputStreamProperty\x12\x37\n\x13last_establish_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12L\n\rvideo_streams\x18\x02 \x03(\x0b\x32\x35.google.cloud.video.livestream.v1.VideoStreamProperty\x12L\n\raudio_streams\x18\x03 \x03(\x0b\x32\x35.google.cloud.video.livestream.v1.AudioStreamProperty\"i\n\x13VideoStreamProperty\x12\r\n\x05index\x18\x01 \x01(\x05\x12\x43\n\x0cvideo_format\x18\x02 \x01(\x0b\x32-.google.cloud.video.livestream.v1.VideoFormat\"]\n\x0bVideoFormat\x12\r\n\x05\x63odec\x18\x01 \x01(\t\x12\x14\n\x0cwidth_pixels\x18\x02 \x01(\x05\x12\x15\n\rheight_pixels\x18\x03 \x01(\x05\x12\x12\n\nframe_rate\x18\x04 \x01(\x01\"i\n\x13\x41udioStreamProperty\x12\r\n\x05index\x18\x01 \x01(\x05\x12\x43\n\x0c\x61udio_format\x18\x02 \x01(\x0b\x32-.google.cloud.video.livestream.v1.AudioFormat\"K\n\x0b\x41udioFormat\x12\r\n\x05\x63odec\x18\x01 \x01(\t\x12\x15\n\rchannel_count\x18\x02 \x01(\x05\x12\x16\n\x0e\x63hannel_layout\x18\x03 \x03(\t\"\xdd\x01\n\x0fInputAttachment\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x33\n\x05input\x18\x02 \x01(\tB$\xfa\x41!\n\x1flivestream.googleapis.com/Input\x12_\n\x12\x61utomatic_failover\x18\x03 \x01(\x0b\x32\x43.google.cloud.video.livestream.v1.InputAttachment.AutomaticFailover\x1a\'\n\x11\x41utomaticFailover\x12\x12\n\ninput_keys\x18\x01 \x03(\t\"\x99\x03\n\x17\x41utoTranscriptionConfig\x12\x64\n\x0e\x64isplay_timing\x18\x01 \x01(\x0e\x32G.google.cloud.video.livestream.v1.AutoTranscriptionConfig.DisplayTimingB\x03\xe0\x41\x01\x12\x64\n\x0equality_preset\x18\x02 \x01(\x0e\x32G.google.cloud.video.livestream.v1.AutoTranscriptionConfig.QualityPresetB\x03\xe0\x41\x01\"D\n\rDisplayTiming\x12\x1e\n\x1a\x44ISPLAY_TIMING_UNSPECIFIED\x10\x00\x12\t\n\x05\x41SYNC\x10\x01\x12\x08\n\x04SYNC\x10\x02\"l\n\rQualityPreset\x12\x1e\n\x1aQUALITY_PRESET_UNSPECIFIED\x10\x00\x12\x0f\n\x0bLOW_LATENCY\x10\x01\x12\x14\n\x10\x42\x41LANCED_QUALITY\x10\x02\x12\x14\n\x10IMPROVED_QUALITY\x10\x03\"\xc6\x0c\n\x05\x45vent\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x43\n\x06labels\x18\x04 \x03(\x0b\x32\x33.google.cloud.video.livestream.v1.Event.LabelsEntry\x12O\n\x0cinput_switch\x18\x05 \x01(\x0b\x32\x37.google.cloud.video.livestream.v1.Event.InputSwitchTaskH\x00\x12G\n\x08\x61\x64_break\x18\x06 \x01(\x0b\x32\x33.google.cloud.video.livestream.v1.Event.AdBreakTaskH\x00\x12X\n\x11return_to_program\x18\r \x01(\x0b\x32;.google.cloud.video.livestream.v1.Event.ReturnToProgramTaskH\x00\x12\x42\n\x05slate\x18\x0e \x01(\x0b\x32\x31.google.cloud.video.livestream.v1.Event.SlateTaskH\x00\x12@\n\x04mute\x18\x0f \x01(\x0b\x32\x30.google.cloud.video.livestream.v1.Event.MuteTaskH\x00\x12\x44\n\x06unmute\x18\x10 \x01(\x0b\x32\x32.google.cloud.video.livestream.v1.Event.UnmuteTaskH\x00\x12[\n\x12update_encryptions\x18\x11 \x01(\x0b\x32=.google.cloud.video.livestream.v1.Event.UpdateEncryptionsTaskH\x00\x12\x13\n\x0b\x65xecute_now\x18\t \x01(\x08\x12\x32\n\x0e\x65xecution_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x41\n\x05state\x18\x0b \x01(\x0e\x32-.google.cloud.video.livestream.v1.Event.StateB\x03\xe0\x41\x03\x12&\n\x05\x65rror\x18\x0c \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x1a$\n\x0fInputSwitchTask\x12\x11\n\tinput_key\x18\x01 \x01(\t\x1a:\n\x0b\x41\x64\x42reakTask\x12+\n\x08\x64uration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x1am\n\tSlateTask\x12+\n\x08\x64uration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x33\n\x05\x61sset\x18\x02 \x01(\tB$\xfa\x41!\n\x1flivestream.googleapis.com/Asset\x1a\x15\n\x13ReturnToProgramTask\x1a\x37\n\x08MuteTask\x12+\n\x08\x64uration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x1a\x0c\n\nUnmuteTask\x1a\x65\n\x15UpdateEncryptionsTask\x12L\n\x0b\x65ncryptions\x18\x01 \x03(\x0b\x32\x32.google.cloud.video.livestream.v1.EncryptionUpdateB\x03\xe0\x41\x02\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"o\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\r\n\tSCHEDULED\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\x0b\n\x07PENDING\x10\x05\x12\x0b\n\x07STOPPED\x10\x06:o\xea\x41l\n\x1flivestream.googleapis.com/Event\x12Iprojects/{project}/locations/{location}/channels/{channel}/events/{event}B\x06\n\x04task\"\x96\t\n\x04\x43lip\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x42\n\x06labels\x18\x05 \x03(\x0b\x32\x32.google.cloud.video.livestream.v1.Clip.LabelsEntry\x12@\n\x05state\x18\x06 \x01(\x0e\x32,.google.cloud.video.livestream.v1.Clip.StateB\x03\xe0\x41\x03\x12\x12\n\noutput_uri\x18\x07 \x01(\t\x12&\n\x05\x65rror\x18\t \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12<\n\x06slices\x18\n \x03(\x0b\x32,.google.cloud.video.livestream.v1.Clip.Slice\x12P\n\x0e\x63lip_manifests\x18\x0c \x03(\x0b\x32\x33.google.cloud.video.livestream.v1.Clip.ClipManifestB\x03\xe0\x41\x02\x12K\n\x0boutput_type\x18\r \x01(\x0e\x32\x31.google.cloud.video.livestream.v1.Clip.OutputTypeB\x03\xe0\x41\x01\x1an\n\tTimeSlice\x12/\n\x0bmarkin_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0cmarkout_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1aW\n\x05Slice\x12\x46\n\ntime_slice\x18\x01 \x01(\x0b\x32\x30.google.cloud.video.livestream.v1.Clip.TimeSliceH\x00\x42\x06\n\x04kind\x1a\x42\n\x0c\x43lipManifest\x12\x19\n\x0cmanifest_key\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\noutput_uri\x18\x02 \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"T\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0c\n\x08\x43REATING\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\"@\n\nOutputType\x12\x1b\n\x17OUTPUT_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08MANIFEST\x10\x01\x12\x07\n\x03MP4\x10\x02:l\xea\x41i\n\x1elivestream.googleapis.com/Clip\x12Gprojects/{project}/locations/{location}/channels/{channel}/clips/{clip}\"v\n\x0cTimeInterval\x12\x33\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\"\x8c\x08\n\nDvrSession\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12M\n\x06labels\x18\x04 \x03(\x0b\x32\x38.google.cloud.video.livestream.v1.DvrSession.LabelsEntryB\x03\xe0\x41\x01\x12\x46\n\x05state\x18\x05 \x01(\x0e\x32\x32.google.cloud.video.livestream.v1.DvrSession.StateB\x03\xe0\x41\x03\x12&\n\x05\x65rror\x18\x06 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12T\n\rdvr_manifests\x18\x07 \x03(\x0b\x32\x38.google.cloud.video.livestream.v1.DvrSession.DvrManifestB\x03\xe0\x41\x02\x12P\n\x0b\x64vr_windows\x18\x08 \x03(\x0b\x32\x36.google.cloud.video.livestream.v1.DvrSession.DvrWindowB\x03\xe0\x41\x02\x1a\x41\n\x0b\x44vrManifest\x12\x19\n\x0cmanifest_key\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\noutput_uri\x18\x02 \x01(\tB\x03\xe0\x41\x03\x1a\\\n\tDvrWindow\x12G\n\rtime_interval\x18\x01 \x01(\x0b\x32..google.cloud.video.livestream.v1.TimeIntervalH\x00\x42\x06\n\x04kind\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xab\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0c\n\x08UPDATING\x10\x02\x12\r\n\tSCHEDULED\x10\x03\x12\x08\n\x04LIVE\x10\x04\x12\x0c\n\x08\x46INISHED\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x12\x0c\n\x08\x44\x45LETING\x10\x07\x12\x13\n\x0fPOST_PROCESSING\x10\x08\x12\x0c\n\x08\x43OOLDOWN\x10\t\x12\x0c\n\x08STOPPING\x10\n:\x99\x01\xea\x41\x95\x01\n$livestream.googleapis.com/DvrSession\x12Tprojects/{project}/locations/{location}/channels/{channel}/dvrSessions/{dvr_session}*\x0b\x64vrSessions2\ndvrSession\"\xed\x05\n\x05\x41sset\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x43\n\x06labels\x18\x04 \x03(\x0b\x32\x33.google.cloud.video.livestream.v1.Asset.LabelsEntry\x12\x43\n\x05video\x18\x05 \x01(\x0b\x32\x32.google.cloud.video.livestream.v1.Asset.VideoAssetH\x00\x12\x43\n\x05image\x18\x06 \x01(\x0b\x32\x32.google.cloud.video.livestream.v1.Asset.ImageAssetH\x00\x12\x0e\n\x06\x63rc32c\x18\x07 \x01(\t\x12\x41\n\x05state\x18\x08 \x01(\x0e\x32-.google.cloud.video.livestream.v1.Asset.StateB\x03\xe0\x41\x03\x12&\n\x05\x65rror\x18\t \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x1a\x19\n\nVideoAsset\x12\x0b\n\x03uri\x18\x01 \x01(\t\x1a\x19\n\nImageAsset\x12\x0b\n\x03uri\x18\x01 \x01(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"Q\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\t\n\x05\x45RROR\x10\x04:\\\xea\x41Y\n\x1flivestream.googleapis.com/Asset\x12\x36projects/{project}/locations/{location}/assets/{asset}B\n\n\x08resource\"\xb1\x08\n\nEncryption\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x65\n\x19secret_manager_key_source\x18\x07 \x01(\x0b\x32@.google.cloud.video.livestream.v1.Encryption.SecretManagerSourceH\x00\x12Q\n\x0b\x64rm_systems\x18\x03 \x01(\x0b\x32\x37.google.cloud.video.livestream.v1.Encryption.DrmSystemsB\x03\xe0\x41\x02\x12O\n\x06\x61\x65s128\x18\x04 \x01(\x0b\x32=.google.cloud.video.livestream.v1.Encryption.Aes128EncryptionH\x01\x12V\n\nsample_aes\x18\x05 \x01(\x0b\x32@.google.cloud.video.livestream.v1.Encryption.SampleAesEncryptionH\x01\x12V\n\tmpeg_cenc\x18\x06 \x01(\x0b\x32\x41.google.cloud.video.livestream.v1.Encryption.MpegCommonEncryptionH\x01\x1a\x61\n\x13SecretManagerSource\x12J\n\x0esecret_version\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*secretmanager.googleapis.com/SecretVersion\x1a\n\n\x08Widevine\x1a\n\n\x08\x46\x61irplay\x1a\x0b\n\tPlayready\x1a\n\n\x08\x43learkey\x1a\xc6\x02\n\nDrmSystems\x12L\n\x08widevine\x18\x01 \x01(\x0b\x32\x35.google.cloud.video.livestream.v1.Encryption.WidevineB\x03\xe0\x41\x01\x12L\n\x08\x66\x61irplay\x18\x02 \x01(\x0b\x32\x35.google.cloud.video.livestream.v1.Encryption.FairplayB\x03\xe0\x41\x01\x12N\n\tplayready\x18\x03 \x01(\x0b\x32\x36.google.cloud.video.livestream.v1.Encryption.PlayreadyB\x03\xe0\x41\x01\x12L\n\x08\x63learkey\x18\x04 \x01(\x0b\x32\x35.google.cloud.video.livestream.v1.Encryption.ClearkeyB\x03\xe0\x41\x01\x1a\x12\n\x10\x41\x65s128Encryption\x1a\x15\n\x13SampleAesEncryption\x1a+\n\x14MpegCommonEncryption\x12\x13\n\x06scheme\x18\x01 \x01(\tB\x03\xe0\x41\x02\x42\x0f\n\rsecret_sourceB\x11\n\x0f\x65ncryption_mode\"\x9b\x01\n\x10\x45ncryptionUpdate\x12\x0f\n\x02id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x65\n\x19secret_manager_key_source\x18\x02 \x01(\x0b\x32@.google.cloud.video.livestream.v1.Encryption.SecretManagerSourceH\x00\x42\x0f\n\rsecret_source\"\xea\x03\n\x04Pool\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x42\n\x06labels\x18\x04 \x03(\x0b\x32\x32.google.cloud.video.livestream.v1.Pool.LabelsEntry\x12L\n\x0enetwork_config\x18\x05 \x01(\x0b\x32\x34.google.cloud.video.livestream.v1.Pool.NetworkConfig\x1aL\n\rNetworkConfig\x12;\n\x0epeered_network\x18\x01 \x01(\tB#\xfa\x41 \n\x1e\x63ompute.googleapis.com/Network\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:Y\xea\x41V\n\x1elivestream.googleapis.com/Pool\x12\x34projects/{project}/locations/{location}/pools/{pool}B\xeb\x01\n$com.google.cloud.video.livestream.v1B\x0eResourcesProtoP\x01ZDcloud.google.com/go/video/livestream/apiv1/livestreampb;livestreampb\xaa\x02 Google.Cloud.Video.LiveStream.V1\xca\x02 Google\\Cloud\\Video\\LiveStream\\V1\xea\x02$Google::Cloud::Video::LiveStream::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.video.livestream.v1.PreprocessingConfig", "google/cloud/video/livestream/v1/outputs.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-video-live_stream-v1/lib/google/cloud/video/livestream/v1/service_pb.rb b/google-cloud-video-live_stream-v1/lib/google/cloud/video/livestream/v1/service_pb.rb index c2580d3154ce..ce89bdaa2ec1 100644 --- a/google-cloud-video-live_stream-v1/lib/google/cloud/video/livestream/v1/service_pb.rb +++ b/google-cloud-video-live_stream-v1/lib/google/cloud/video/livestream/v1/service_pb.rb @@ -18,32 +18,8 @@ descriptor_data = "\n.google/cloud/video/livestream/v1/service.proto\x12 google.cloud.video.livestream.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/video/livestream/v1/resources.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb5\x01\n\x12\x43reateAssetRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1flivestream.googleapis.com/Asset\x12;\n\x05\x61sset\x18\x02 \x01(\x0b\x32\'.google.cloud.video.livestream.v1.AssetB\x03\xe0\x41\x02\x12\x15\n\x08\x61sset_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"_\n\x12\x44\x65leteAssetRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1flivestream.googleapis.com/Asset\x12\x12\n\nrequest_id\x18\x02 \x01(\t\"\x95\x01\n\x11ListAssetsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1flivestream.googleapis.com/Asset\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"{\n\x12ListAssetsResponse\x12\x37\n\x06\x61ssets\x18\x01 \x03(\x0b\x32\'.google.cloud.video.livestream.v1.Asset\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"H\n\x0fGetAssetRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1flivestream.googleapis.com/Asset\"\xbf\x01\n\x14\x43reateChannelRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!livestream.googleapis.com/Channel\x12?\n\x07\x63hannel\x18\x02 \x01(\x0b\x32).google.cloud.video.livestream.v1.ChannelB\x03\xe0\x41\x02\x12\x17\n\nchannel_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"\x99\x01\n\x13ListChannelsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!livestream.googleapis.com/Channel\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x81\x01\n\x14ListChannelsResponse\x12;\n\x08\x63hannels\x18\x01 \x03(\x0b\x32).google.cloud.video.livestream.v1.Channel\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"L\n\x11GetChannelRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!livestream.googleapis.com/Channel\"r\n\x14\x44\x65leteChannelRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!livestream.googleapis.com/Channel\x12\x12\n\nrequest_id\x18\x02 \x01(\t\x12\r\n\x05\x66orce\x18\x03 \x01(\x08\"\x9c\x01\n\x14UpdateChannelRequest\x12/\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12?\n\x07\x63hannel\x18\x02 \x01(\x0b\x32).google.cloud.video.livestream.v1.ChannelB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x03 \x01(\t\"b\n\x13StartChannelRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!livestream.googleapis.com/Channel\x12\x12\n\nrequest_id\x18\x02 \x01(\t\"a\n\x12StopChannelRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!livestream.googleapis.com/Channel\x12\x12\n\nrequest_id\x18\x02 \x01(\t\"\x94\x01\n\x18StartDistributionRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!livestream.googleapis.com/Channel\x12\x1e\n\x11\x64istribution_keys\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\x93\x01\n\x17StopDistributionRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!livestream.googleapis.com/Channel\x12\x1e\n\x11\x64istribution_keys\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xb5\x01\n\x12\x43reateInputRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1flivestream.googleapis.com/Input\x12;\n\x05input\x18\x02 \x01(\x0b\x32\'.google.cloud.video.livestream.v1.InputB\x03\xe0\x41\x02\x12\x15\n\x08input_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"\x95\x01\n\x11ListInputsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1flivestream.googleapis.com/Input\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"{\n\x12ListInputsResponse\x12\x37\n\x06inputs\x18\x01 \x03(\x0b\x32\'.google.cloud.video.livestream.v1.Input\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"H\n\x0fGetInputRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1flivestream.googleapis.com/Input\"_\n\x12\x44\x65leteInputRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1flivestream.googleapis.com/Input\x12\x12\n\nrequest_id\x18\x02 \x01(\t\"\x96\x01\n\x12UpdateInputRequest\x12/\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12;\n\x05input\x18\x02 \x01(\x0b\x32\'.google.cloud.video.livestream.v1.InputB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x03 \x01(\t\"\xb5\x01\n\x12\x43reateEventRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1flivestream.googleapis.com/Event\x12;\n\x05\x65vent\x18\x02 \x01(\x0b\x32\'.google.cloud.video.livestream.v1.EventB\x03\xe0\x41\x02\x12\x15\n\x08\x65vent_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"\x95\x01\n\x11ListEventsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1flivestream.googleapis.com/Event\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"{\n\x12ListEventsResponse\x12\x37\n\x06\x65vents\x18\x01 \x03(\x0b\x32\'.google.cloud.video.livestream.v1.Event\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"H\n\x0fGetEventRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1flivestream.googleapis.com/Event\"_\n\x12\x44\x65leteEventRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1flivestream.googleapis.com/Event\x12\x12\n\nrequest_id\x18\x02 \x01(\t\"\x1a\n\x18\x43hannelOperationResponse\"\x93\x01\n\x10ListClipsRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1elivestream.googleapis.com/Clip\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"x\n\x11ListClipsResponse\x12\x35\n\x05\x63lips\x18\x01 \x03(\x0b\x32&.google.cloud.video.livestream.v1.Clip\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"F\n\x0eGetClipRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1elivestream.googleapis.com/Clip\"\xb5\x01\n\x11\x43reateClipRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1elivestream.googleapis.com/Clip\x12\x14\n\x07\x63lip_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x39\n\x04\x63lip\x18\x03 \x01(\x0b\x32&.google.cloud.video.livestream.v1.ClipB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"j\n\x11\x44\x65leteClipRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1elivestream.googleapis.com/Clip\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xb3\x01\n\x16ListDvrSessionsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$livestream.googleapis.com/DvrSession\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x8b\x01\n\x17ListDvrSessionsResponse\x12\x42\n\x0c\x64vr_sessions\x18\x01 \x03(\x0b\x32,.google.cloud.video.livestream.v1.DvrSession\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"R\n\x14GetDvrSessionRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$livestream.googleapis.com/DvrSession\"\xdd\x01\n\x17\x43reateDvrSessionRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$livestream.googleapis.com/DvrSession\x12\x1b\n\x0e\x64vr_session_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x46\n\x0b\x64vr_session\x18\x03 \x01(\x0b\x32,.google.cloud.video.livestream.v1.DvrSessionB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x04 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"v\n\x17\x44\x65leteDvrSessionRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$livestream.googleapis.com/DvrSession\x12\x1f\n\nrequest_id\x18\x02 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xb8\x01\n\x17UpdateDvrSessionRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x46\n\x0b\x64vr_session\x18\x02 \x01(\x0b\x32,.google.cloud.video.livestream.v1.DvrSessionB\x03\xe0\x41\x02\x12\x1f\n\nrequest_id\x18\x03 \x01(\tB\x0b\xe0\x41\x01\xe2\x8c\xcf\xd7\x08\x02\x08\x01\"\xe3\x01\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x06 \x01(\tB\x03\xe0\x41\x03\"F\n\x0eGetPoolRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1elivestream.googleapis.com/Pool\"\x93\x01\n\x11UpdatePoolRequest\x12/\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x39\n\x04pool\x18\x02 \x01(\x0b\x32&.google.cloud.video.livestream.v1.PoolB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x03 \x01(\t\"L\n\x13PreviewInputRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1flivestream.googleapis.com/Input\"9\n\x14PreviewInputResponse\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\x14\n\x0c\x62\x65\x61rer_token\x18\x02 \x01(\t2\xb8\x37\n\x11LivestreamService\x12\xe0\x01\n\rCreateChannel\x12\x36.google.cloud.video.livestream.v1.CreateChannelRequest\x1a\x1d.google.longrunning.Operation\"x\xca\x41\x1c\n\x07\x43hannel\x12\x11OperationMetadata\xda\x41\x19parent,channel,channel_id\x82\xd3\xe4\x93\x02\x37\",/v1/{parent=projects/*/locations/*}/channels:\x07\x63hannel\x12\xbc\x01\n\x0cListChannels\x12\x35.google.cloud.video.livestream.v1.ListChannelsRequest\x1a\x36.google.cloud.video.livestream.v1.ListChannelsResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v1/{parent=projects/*/locations/*}/channels\x12\xa9\x01\n\nGetChannel\x12\x33.google.cloud.video.livestream.v1.GetChannelRequest\x1a).google.cloud.video.livestream.v1.Channel\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v1/{name=projects/*/locations/*/channels/*}\x12\xd0\x01\n\rDeleteChannel\x12\x36.google.cloud.video.livestream.v1.DeleteChannelRequest\x1a\x1d.google.longrunning.Operation\"h\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02.*,/v1/{name=projects/*/locations/*/channels/*}\x12\xe2\x01\n\rUpdateChannel\x12\x36.google.cloud.video.livestream.v1.UpdateChannelRequest\x1a\x1d.google.longrunning.Operation\"z\xca\x41\x1c\n\x07\x43hannel\x12\x11OperationMetadata\xda\x41\x13\x63hannel,update_mask\x82\xd3\xe4\x93\x02?24/v1/{channel.name=projects/*/locations/*/channels/*}:\x07\x63hannel\x12\xda\x01\n\x0cStartChannel\x12\x35.google.cloud.video.livestream.v1.StartChannelRequest\x1a\x1d.google.longrunning.Operation\"t\xca\x41-\n\x18\x43hannelOperationResponse\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\"2/v1/{name=projects/*/locations/*/channels/*}:start:\x01*\x12\xd7\x01\n\x0bStopChannel\x12\x34.google.cloud.video.livestream.v1.StopChannelRequest\x1a\x1d.google.longrunning.Operation\"s\xca\x41-\n\x18\x43hannelOperationResponse\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\"1/v1/{name=projects/*/locations/*/channels/*}:stop:\x01*\x12\x83\x02\n\x11StartDistribution\x12:.google.cloud.video.livestream.v1.StartDistributionRequest\x1a\x1d.google.longrunning.Operation\"\x92\x01\xca\x41-\n\x18\x43hannelOperationResponse\x12\x11OperationMetadata\xda\x41\x16name,distribution_keys\x82\xd3\xe4\x93\x02\x43\">/v1/{name=projects/*/locations/*/channels/*}:startdistribution:\x01*\x12\x80\x02\n\x10StopDistribution\x12\x39.google.cloud.video.livestream.v1.StopDistributionRequest\x1a\x1d.google.longrunning.Operation\"\x91\x01\xca\x41-\n\x18\x43hannelOperationResponse\x12\x11OperationMetadata\xda\x41\x16name,distribution_keys\x82\xd3\xe4\x93\x02\x42\"=/v1/{name=projects/*/locations/*/channels/*}:stopdistribution:\x01*\x12\xd2\x01\n\x0b\x43reateInput\x12\x34.google.cloud.video.livestream.v1.CreateInputRequest\x1a\x1d.google.longrunning.Operation\"n\xca\x41\x1a\n\x05Input\x12\x11OperationMetadata\xda\x41\x15parent,input,input_id\x82\xd3\xe4\x93\x02\x33\"*/v1/{parent=projects/*/locations/*}/inputs:\x05input\x12\xb4\x01\n\nListInputs\x12\x33.google.cloud.video.livestream.v1.ListInputsRequest\x1a\x34.google.cloud.video.livestream.v1.ListInputsResponse\";\xda\x41\x06parent\x82\xd3\xe4\x93\x02,\x12*/v1/{parent=projects/*/locations/*}/inputs\x12\xa1\x01\n\x08GetInput\x12\x31.google.cloud.video.livestream.v1.GetInputRequest\x1a\'.google.cloud.video.livestream.v1.Input\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,\x12*/v1/{name=projects/*/locations/*/inputs/*}\x12\xca\x01\n\x0b\x44\x65leteInput\x12\x34.google.cloud.video.livestream.v1.DeleteInputRequest\x1a\x1d.google.longrunning.Operation\"f\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02,**/v1/{name=projects/*/locations/*/inputs/*}\x12\xd4\x01\n\x0bUpdateInput\x12\x34.google.cloud.video.livestream.v1.UpdateInputRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41\x1a\n\x05Input\x12\x11OperationMetadata\xda\x41\x11input,update_mask\x82\xd3\xe4\x93\x02\x39\x32\x30/v1/{input.name=projects/*/locations/*/inputs/*}:\x05input\x12\xc3\x01\n\x0cPreviewInput\x12\x35.google.cloud.video.livestream.v1.PreviewInputRequest\x1a\x36.google.cloud.video.livestream.v1.PreviewInputResponse\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\"2/v1/{name=projects/*/locations/*/inputs/*}:preview:\x01*\x12\xca\x01\n\x0b\x43reateEvent\x12\x34.google.cloud.video.livestream.v1.CreateEventRequest\x1a\'.google.cloud.video.livestream.v1.Event\"\\\xda\x41\x15parent,event,event_id\x82\xd3\xe4\x93\x02>\"5/v1/{parent=projects/*/locations/*/channels/*}/events:\x05\x65vent\x12\xbf\x01\n\nListEvents\x12\x33.google.cloud.video.livestream.v1.ListEventsRequest\x1a\x34.google.cloud.video.livestream.v1.ListEventsResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{parent=projects/*/locations/*/channels/*}/events\x12\xac\x01\n\x08GetEvent\x12\x31.google.cloud.video.livestream.v1.GetEventRequest\x1a\'.google.cloud.video.livestream.v1.Event\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{name=projects/*/locations/*/channels/*/events/*}\x12\xa1\x01\n\x0b\x44\x65leteEvent\x12\x34.google.cloud.video.livestream.v1.DeleteEventRequest\x1a\x16.google.protobuf.Empty\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37*5/v1/{name=projects/*/locations/*/channels/*/events/*}\x12\xbb\x01\n\tListClips\x12\x32.google.cloud.video.livestream.v1.ListClipsRequest\x1a\x33.google.cloud.video.livestream.v1.ListClipsResponse\"E\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{parent=projects/*/locations/*/channels/*}/clips\x12\xa8\x01\n\x07GetClip\x12\x30.google.cloud.video.livestream.v1.GetClipRequest\x1a&.google.cloud.video.livestream.v1.Clip\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{name=projects/*/locations/*/channels/*/clips/*}\x12\xd6\x01\n\nCreateClip\x12\x33.google.cloud.video.livestream.v1.CreateClipRequest\x1a\x1d.google.longrunning.Operation\"t\xca\x41\x19\n\x04\x43lip\x12\x11OperationMetadata\xda\x41\x13parent,clip,clip_id\x82\xd3\xe4\x93\x02<\"4/v1/{parent=projects/*/locations/*/channels/*}/clips:\x04\x63lip\x12\xd2\x01\n\nDeleteClip\x12\x33.google.cloud.video.livestream.v1.DeleteClipRequest\x1a\x1d.google.longrunning.Operation\"p\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36*4/v1/{name=projects/*/locations/*/channels/*/clips/*}\x12\x84\x02\n\x10\x43reateDvrSession\x12\x39.google.cloud.video.livestream.v1.CreateDvrSessionRequest\x1a\x1d.google.longrunning.Operation\"\x95\x01\xca\x41\x1f\n\nDvrSession\x12\x11OperationMetadata\xda\x41!parent,dvr_session,dvr_session_id\x82\xd3\xe4\x93\x02I\":/v1/{parent=projects/*/locations/*/channels/*}/dvrSessions:\x0b\x64vr_session\x12\xd3\x01\n\x0fListDvrSessions\x12\x38.google.cloud.video.livestream.v1.ListDvrSessionsRequest\x1a\x39.google.cloud.video.livestream.v1.ListDvrSessionsResponse\"K\xda\x41\x06parent\x82\xd3\xe4\x93\x02<\x12:/v1/{parent=projects/*/locations/*/channels/*}/dvrSessions\x12\xc0\x01\n\rGetDvrSession\x12\x36.google.cloud.video.livestream.v1.GetDvrSessionRequest\x1a,.google.cloud.video.livestream.v1.DvrSession\"I\xda\x41\x04name\x82\xd3\xe4\x93\x02<\x12:/v1/{name=projects/*/locations/*/channels/*/dvrSessions/*}\x12\xe4\x01\n\x10\x44\x65leteDvrSession\x12\x39.google.cloud.video.livestream.v1.DeleteDvrSessionRequest\x1a\x1d.google.longrunning.Operation\"v\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02<*:/v1/{name=projects/*/locations/*/channels/*/dvrSessions/*}\x12\x86\x02\n\x10UpdateDvrSession\x12\x39.google.cloud.video.livestream.v1.UpdateDvrSessionRequest\x1a\x1d.google.longrunning.Operation\"\x97\x01\xca\x41\x1f\n\nDvrSession\x12\x11OperationMetadata\xda\x41\x17\x64vr_session,update_mask\x82\xd3\xe4\x93\x02U2F/v1/{dvr_session.name=projects/*/locations/*/channels/*/dvrSessions/*}:\x0b\x64vr_session\x12\xd2\x01\n\x0b\x43reateAsset\x12\x34.google.cloud.video.livestream.v1.CreateAssetRequest\x1a\x1d.google.longrunning.Operation\"n\xca\x41\x1a\n\x05\x41sset\x12\x11OperationMetadata\xda\x41\x15parent,asset,asset_id\x82\xd3\xe4\x93\x02\x33\"*/v1/{parent=projects/*/locations/*}/assets:\x05\x61sset\x12\xca\x01\n\x0b\x44\x65leteAsset\x12\x34.google.cloud.video.livestream.v1.DeleteAssetRequest\x1a\x1d.google.longrunning.Operation\"f\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02,**/v1/{name=projects/*/locations/*/assets/*}\x12\xa1\x01\n\x08GetAsset\x12\x31.google.cloud.video.livestream.v1.GetAssetRequest\x1a\'.google.cloud.video.livestream.v1.Asset\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,\x12*/v1/{name=projects/*/locations/*/assets/*}\x12\xb4\x01\n\nListAssets\x12\x33.google.cloud.video.livestream.v1.ListAssetsRequest\x1a\x34.google.cloud.video.livestream.v1.ListAssetsResponse\";\xda\x41\x06parent\x82\xd3\xe4\x93\x02,\x12*/v1/{parent=projects/*/locations/*}/assets\x12\x9d\x01\n\x07GetPool\x12\x30.google.cloud.video.livestream.v1.GetPoolRequest\x1a&.google.cloud.video.livestream.v1.Pool\"8\xda\x41\x04name\x82\xd3\xe4\x93\x02+\x12)/v1/{name=projects/*/locations/*/pools/*}\x12\xcd\x01\n\nUpdatePool\x12\x33.google.cloud.video.livestream.v1.UpdatePoolRequest\x1a\x1d.google.longrunning.Operation\"k\xca\x41\x19\n\x04Pool\x12\x11OperationMetadata\xda\x41\x10pool,update_mask\x82\xd3\xe4\x93\x02\x36\x32./v1/{pool.name=projects/*/locations/*/pools/*}:\x04pool\x1aM\xca\x41\x19livestream.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa1\x03\n$com.google.cloud.video.livestream.v1B\x0cServiceProtoP\x01ZDcloud.google.com/go/video/livestream/apiv1/livestreampb;livestreampb\xaa\x02 Google.Cloud.Video.LiveStream.V1\xca\x02 Google\\Cloud\\Video\\LiveStream\\V1\xea\x02$Google::Cloud::Video::LiveStream::V1\xea\x41\x64\n*secretmanager.googleapis.com/SecretVersion\x12\x36projects/{project}/secrets/{secret}/versions/{version}\xea\x41N\n\x1e\x63ompute.googleapis.com/Network\x12,projects/{project}/global/networks/{network}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.video.livestream.v1.Asset", "google/cloud/video/livestream/v1/resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-video-live_stream-v1/test/helper.rb b/google-cloud-video-live_stream-v1/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-video-live_stream-v1/test/helper.rb +++ b/google-cloud-video-live_stream-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-video-live_stream/Gemfile b/google-cloud-video-live_stream/Gemfile index 526c196cffaf..852fa9a5cb4e 100644 --- a/google-cloud-video-live_stream/Gemfile +++ b/google-cloud-video-live_stream/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-video-live_stream/google-cloud-video-live_stream.gemspec b/google-cloud-video-live_stream/google-cloud-video-live_stream.gemspec index 71846696711e..bbbc2c63ce00 100644 --- a/google-cloud-video-live_stream/google-cloud-video-live_stream.gemspec +++ b/google-cloud-video-live_stream/google-cloud-video-live_stream.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-video-live_stream-v1", "~> 2.0" diff --git a/google-cloud-video-live_stream/test/helper.rb b/google-cloud-video-live_stream/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-video-live_stream/test/helper.rb +++ b/google-cloud-video-live_stream/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-video-stitcher-v1/Gemfile b/google-cloud-video-stitcher-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-video-stitcher-v1/Gemfile +++ b/google-cloud-video-stitcher-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-video-stitcher-v1/google-cloud-video-stitcher-v1.gemspec b/google-cloud-video-stitcher-v1/google-cloud-video-stitcher-v1.gemspec index 9174beb0f185..17089d5a2781 100644 --- a/google-cloud-video-stitcher-v1/google-cloud-video-stitcher-v1.gemspec +++ b/google-cloud-video-stitcher-v1/google-cloud-video-stitcher-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/ad_tag_details_pb.rb b/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/ad_tag_details_pb.rb index e5fe978c333c..df61dc7bfc94 100644 --- a/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/ad_tag_details_pb.rb +++ b/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/ad_tag_details_pb.rb @@ -11,31 +11,8 @@ descriptor_data = "\n3google/cloud/video/stitcher/v1/ad_tag_details.proto\x12\x1egoogle.cloud.video.stitcher.v1\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xff\x01\n\x0fLiveAdTagDetail\x12\x0c\n\x04name\x18\x01 \x01(\t\x12>\n\x0b\x61\x64_requests\x18\x02 \x03(\x0b\x32).google.cloud.video.stitcher.v1.AdRequest:\x9d\x01\xea\x41\x99\x01\n,videostitcher.googleapis.com/LiveAdTagDetail\x12iprojects/{project}/locations/{location}/liveSessions/{live_session}/liveAdTagDetails/{live_ad_tag_detail}\"\xf9\x01\n\x0eVodAdTagDetail\x12\x0c\n\x04name\x18\x01 \x01(\t\x12>\n\x0b\x61\x64_requests\x18\x02 \x03(\x0b\x32).google.cloud.video.stitcher.v1.AdRequest:\x98\x01\xea\x41\x94\x01\n+videostitcher.googleapis.com/VodAdTagDetail\x12\x65projects/{project}/locations/{location}/vodSessions/{vod_session}/vodAdTagDetails/{vod_ad_tag_detail}\"\xb0\x01\n\tAdRequest\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12I\n\x10request_metadata\x18\x02 \x01(\x0b\x32/.google.cloud.video.stitcher.v1.RequestMetadata\x12K\n\x11response_metadata\x18\x03 \x01(\x0b\x32\x30.google.cloud.video.stitcher.v1.ResponseMetadata\";\n\x0fRequestMetadata\x12(\n\x07headers\x18\x01 \x01(\x0b\x32\x17.google.protobuf.Struct\"\xaf\x01\n\x10ResponseMetadata\x12\r\n\x05\x65rror\x18\x01 \x01(\t\x12(\n\x07headers\x18\x02 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x13\n\x0bstatus_code\x18\x03 \x01(\t\x12\x12\n\nsize_bytes\x18\x04 \x01(\x05\x12+\n\x08\x64uration\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x0c\n\x04\x62ody\x18\x06 \x01(\tBy\n\"com.google.cloud.video.stitcher.v1B\x11\x41\x64TagDetailsProtoP\x01Z>cloud.google.com/go/video/stitcher/apiv1/stitcherpb;stitcherpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/cdn_keys_pb.rb b/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/cdn_keys_pb.rb index ae249e75ce93..dc1c4e7c12cb 100644 --- a/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/cdn_keys_pb.rb +++ b/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/cdn_keys_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n-google/cloud/video/stitcher/v1/cdn_keys.proto\x12\x1egoogle.cloud.video.stitcher.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xf5\x02\n\x06\x43\x64nKey\x12\x46\n\x0egoogle_cdn_key\x18\x05 \x01(\x0b\x32,.google.cloud.video.stitcher.v1.GoogleCdnKeyH\x00\x12\x46\n\x0e\x61kamai_cdn_key\x18\x06 \x01(\x0b\x32,.google.cloud.video.stitcher.v1.AkamaiCdnKeyH\x00\x12\x44\n\rmedia_cdn_key\x18\x08 \x01(\x0b\x32+.google.cloud.video.stitcher.v1.MediaCdnKeyH\x00\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08hostname\x18\x04 \x01(\t:c\xea\x41`\n#videostitcher.googleapis.com/CdnKey\x12\x39projects/{project}/locations/{location}/cdnKeys/{cdn_key}B\x10\n\x0e\x63\x64n_key_config\":\n\x0cGoogleCdnKey\x12\x18\n\x0bprivate_key\x18\x01 \x01(\x0c\x42\x03\xe0\x41\x04\x12\x10\n\x08key_name\x18\x02 \x01(\t\"&\n\x0c\x41kamaiCdnKey\x12\x16\n\ttoken_key\x18\x01 \x01(\x0c\x42\x03\xe0\x41\x04\"\xba\x01\n\x0bMediaCdnKey\x12\x18\n\x0bprivate_key\x18\x01 \x01(\x0c\x42\x03\xe0\x41\x04\x12\x10\n\x08key_name\x18\x02 \x01(\t\x12R\n\x0ctoken_config\x18\x03 \x01(\x0b\x32\x37.google.cloud.video.stitcher.v1.MediaCdnKey.TokenConfigB\x03\xe0\x41\x01\x1a+\n\x0bTokenConfig\x12\x1c\n\x0fquery_parameter\x18\x01 \x01(\tB\x03\xe0\x41\x01\x42t\n\"com.google.cloud.video.stitcher.v1B\x0c\x43\x64nKeysProtoP\x01Z>cloud.google.com/go/video/stitcher/apiv1/stitcherpb;stitcherpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/companions_pb.rb b/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/companions_pb.rb index d4ec1a35347f..5ee3fc8a67fe 100644 --- a/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/companions_pb.rb +++ b/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/companions_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n/google/cloud/video/stitcher/v1/companions.proto\x12\x1egoogle.cloud.video.stitcher.v1\x1a+google/cloud/video/stitcher/v1/events.proto\"\x82\x02\n\x0c\x43ompanionAds\x12\\\n\x13\x64isplay_requirement\x18\x01 \x01(\x0e\x32?.google.cloud.video.stitcher.v1.CompanionAds.DisplayRequirement\x12=\n\ncompanions\x18\x02 \x03(\x0b\x32).google.cloud.video.stitcher.v1.Companion\"U\n\x12\x44isplayRequirement\x12#\n\x1f\x44ISPLAY_REQUIREMENT_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41LL\x10\x01\x12\x07\n\x03\x41NY\x10\x02\x12\x08\n\x04NONE\x10\x03\"\xf5\x03\n\tCompanion\x12N\n\x12iframe_ad_resource\x18\n \x01(\x0b\x32\x30.google.cloud.video.stitcher.v1.IframeAdResourceH\x00\x12N\n\x12static_ad_resource\x18\x0b \x01(\x0b\x32\x30.google.cloud.video.stitcher.v1.StaticAdResourceH\x00\x12J\n\x10html_ad_resource\x18\x0c \x01(\x0b\x32..google.cloud.video.stitcher.v1.HtmlAdResourceH\x00\x12\x15\n\rapi_framework\x18\x01 \x01(\t\x12\x11\n\theight_px\x18\x02 \x01(\x05\x12\x10\n\x08width_px\x18\x03 \x01(\x05\x12\x17\n\x0f\x61sset_height_px\x18\x04 \x01(\x05\x12\x1a\n\x12\x65xpanded_height_px\x18\x05 \x01(\x05\x12\x16\n\x0e\x61sset_width_px\x18\x06 \x01(\x05\x12\x19\n\x11\x65xpanded_width_px\x18\x07 \x01(\x05\x12\x12\n\nad_slot_id\x18\x08 \x01(\t\x12\x35\n\x06\x65vents\x18\t \x03(\x0b\x32%.google.cloud.video.stitcher.v1.EventB\r\n\x0b\x61\x64_resource\"%\n\x0eHtmlAdResource\x12\x13\n\x0bhtml_source\x18\x01 \x01(\t\"\x1f\n\x10IframeAdResource\x12\x0b\n\x03uri\x18\x01 \x01(\t\"6\n\x10StaticAdResource\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\x15\n\rcreative_type\x18\x02 \x01(\tBw\n\"com.google.cloud.video.stitcher.v1B\x0f\x43ompanionsProtoP\x01Z>cloud.google.com/go/video/stitcher/apiv1/stitcherpb;stitcherpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.video.stitcher.v1.Event", "google/cloud/video/stitcher/v1/events.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/events_pb.rb b/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/events_pb.rb index 3efd5b6c6800..b0a9c9265b93 100644 --- a/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/events_pb.rb +++ b/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/events_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n+google/cloud/video/stitcher/v1/events.proto\x12\x1egoogle.cloud.video.stitcher.v1\x1a\x1egoogle/protobuf/duration.proto\"\x8e\x04\n\x05\x45vent\x12=\n\x04type\x18\x01 \x01(\x0e\x32/.google.cloud.video.stitcher.v1.Event.EventType\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\n\n\x02id\x18\x03 \x01(\t\x12)\n\x06offset\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\"\x81\x03\n\tEventType\x12\x1a\n\x16\x45VENT_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rCREATIVE_VIEW\x10\x01\x12\t\n\x05START\x10\x02\x12\x0f\n\x0b\x42REAK_START\x10\x03\x12\r\n\tBREAK_END\x10\x04\x12\x0e\n\nIMPRESSION\x10\x05\x12\x12\n\x0e\x46IRST_QUARTILE\x10\x06\x12\x0c\n\x08MIDPOINT\x10\x07\x12\x12\n\x0eTHIRD_QUARTILE\x10\x08\x12\x0c\n\x08\x43OMPLETE\x10\t\x12\x0c\n\x08PROGRESS\x10\n\x12\x08\n\x04MUTE\x10\x0b\x12\n\n\x06UNMUTE\x10\x0c\x12\t\n\x05PAUSE\x10\r\x12\t\n\x05\x43LICK\x10\x0e\x12\x11\n\rCLICK_THROUGH\x10\x0f\x12\n\n\x06REWIND\x10\x10\x12\n\n\x06RESUME\x10\x11\x12\t\n\x05\x45RROR\x10\x12\x12\n\n\x06\x45XPAND\x10\x15\x12\x0c\n\x08\x43OLLAPSE\x10\x16\x12\t\n\x05\x43LOSE\x10\x18\x12\x10\n\x0c\x43LOSE_LINEAR\x10\x19\x12\x08\n\x04SKIP\x10\x1a\x12\x15\n\x11\x41\x43\x43\x45PT_INVITATION\x10\x1b\"v\n\rProgressEvent\x12.\n\x0btime_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x35\n\x06\x65vents\x18\x02 \x03(\x0b\x32%.google.cloud.video.stitcher.v1.EventBs\n\"com.google.cloud.video.stitcher.v1B\x0b\x45ventsProtoP\x01Z>cloud.google.com/go/video/stitcher/apiv1/stitcherpb;stitcherpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/fetch_options_pb.rb b/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/fetch_options_pb.rb index 802de40f5a5f..2bf23c9feba0 100644 --- a/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/fetch_options_pb.rb +++ b/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/fetch_options_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n2google/cloud/video/stitcher/v1/fetch_options.proto\x12\x1egoogle.cloud.video.stitcher.v1\"\x8a\x01\n\x0c\x46\x65tchOptions\x12J\n\x07headers\x18\x01 \x03(\x0b\x32\x39.google.cloud.video.stitcher.v1.FetchOptions.HeadersEntry\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42y\n\"com.google.cloud.video.stitcher.v1B\x11\x46\x65tchOptionsProtoP\x01Z>cloud.google.com/go/video/stitcher/apiv1/stitcherpb;stitcherpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/live_configs_pb.rb b/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/live_configs_pb.rb index 4f978c86175a..967531ee3d21 100644 --- a/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/live_configs_pb.rb +++ b/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/live_configs_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n1google/cloud/video/stitcher/v1/live_configs.proto\x12\x1egoogle.cloud.video.stitcher.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x32google/cloud/video/stitcher/v1/fetch_options.proto\x1a\x1egoogle/protobuf/duration.proto\"\xda\x06\n\nLiveConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nsource_uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\nad_tag_uri\x18\x03 \x01(\t\x12\x46\n\x0fgam_live_config\x18\x04 \x01(\x0b\x32-.google.cloud.video.stitcher.v1.GamLiveConfig\x12\x44\n\x05state\x18\x05 \x01(\x0e\x32\x30.google.cloud.video.stitcher.v1.LiveConfig.StateB\x03\xe0\x41\x03\x12\x44\n\x0b\x61\x64_tracking\x18\x06 \x01(\x0e\x32*.google.cloud.video.stitcher.v1.AdTrackingB\x03\xe0\x41\x02\x12>\n\rdefault_slate\x18\x07 \x01(\tB\'\xfa\x41$\n\"videostitcher.googleapis.com/Slate\x12T\n\x10stitching_policy\x18\x08 \x01(\x0e\x32:.google.cloud.video.stitcher.v1.LiveConfig.StitchingPolicy\x12G\n\x0fprefetch_config\x18\n \x01(\x0b\x32..google.cloud.video.stitcher.v1.PrefetchConfig\x12J\n\x14source_fetch_options\x18\x10 \x01(\x0b\x32,.google.cloud.video.stitcher.v1.FetchOptions\"E\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\"U\n\x0fStitchingPolicy\x12 \n\x1cSTITCHING_POLICY_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x43UT_CURRENT\x10\x01\x12\x0f\n\x0b\x43OMPLETE_AD\x10\x02:o\xea\x41l\n\'videostitcher.googleapis.com/LiveConfig\x12\x41projects/{project}/locations/{location}/liveConfigs/{live_config}\"f\n\x0ePrefetchConfig\x12\x14\n\x07\x65nabled\x18\x01 \x01(\x08\x42\x03\xe0\x41\x02\x12>\n\x1binitial_ad_request_duration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"a\n\rGamLiveConfig\x12\x19\n\x0cnetwork_code\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tasset_key\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10\x63ustom_asset_key\x18\x03 \x01(\tB\x03\xe0\x41\x03*A\n\nAdTracking\x12\x1b\n\x17\x41\x44_TRACKING_UNSPECIFIED\x10\x00\x12\n\n\x06\x43LIENT\x10\x01\x12\n\n\x06SERVER\x10\x02\x42x\n\"com.google.cloud.video.stitcher.v1B\x10LiveConfigsProtoP\x01Z>cloud.google.com/go/video/stitcher/apiv1/stitcherpb;stitcherpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.video.stitcher.v1.FetchOptions", "google/cloud/video/stitcher/v1/fetch_options.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/sessions_pb.rb b/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/sessions_pb.rb index b866c23fdb98..6d8a8b838511 100644 --- a/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/sessions_pb.rb +++ b/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/sessions_pb.rb @@ -14,32 +14,8 @@ descriptor_data = "\n-google/cloud/video/stitcher/v1/sessions.proto\x12\x1egoogle.cloud.video.stitcher.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a/google/cloud/video/stitcher/v1/companions.proto\x1a+google/cloud/video/stitcher/v1/events.proto\x1a\x31google/cloud/video/stitcher/v1/live_configs.proto\x1a\x1egoogle/protobuf/duration.proto\"\xa2\x06\n\nVodSession\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12I\n\rinterstitials\x18\x02 \x01(\x0b\x32-.google.cloud.video.stitcher.v1.InterstitialsB\x03\xe0\x41\x03\x12\x15\n\x08play_uri\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\nsource_uri\x18\x05 \x01(\t\x12\x12\n\nad_tag_uri\x18\x06 \x01(\t\x12W\n\x10\x61\x64_tag_macro_map\x18\x07 \x03(\x0b\x32=.google.cloud.video.stitcher.v1.VodSession.AdTagMacroMapEntry\x12I\n\x10manifest_options\x18\t \x01(\x0b\x32/.google.cloud.video.stitcher.v1.ManifestOptions\x12\x15\n\x08\x61sset_id\x18\n \x01(\tB\x03\xe0\x41\x03\x12\x44\n\x0b\x61\x64_tracking\x18\x0b \x01(\x0e\x32*.google.cloud.video.stitcher.v1.AdTrackingB\x03\xe0\x41\x02\x12L\n\x0cgam_settings\x18\r \x01(\x0b\x32\x36.google.cloud.video.stitcher.v1.VodSession.GamSettings\x12?\n\nvod_config\x18\x0e \x01(\tB+\xfa\x41(\n&videostitcher.googleapis.com/VodConfig\x1a@\n\x0bGamSettings\x12\x19\n\x0cnetwork_code\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tstream_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x1a\x34\n\x12\x41\x64TagMacroMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:o\xea\x41l\n\'videostitcher.googleapis.com/VodSession\x12\x41projects/{project}/locations/{location}/vodSessions/{vod_session}\"\xa1\x01\n\rInterstitials\x12\x44\n\tad_breaks\x18\x01 \x03(\x0b\x32\x31.google.cloud.video.stitcher.v1.VodSessionAdBreak\x12J\n\x0fsession_content\x18\x02 \x01(\x0b\x32\x31.google.cloud.video.stitcher.v1.VodSessionContent\"\xc0\x01\n\x0cVodSessionAd\x12+\n\x08\x64uration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x43\n\rcompanion_ads\x18\x02 \x01(\x0b\x32,.google.cloud.video.stitcher.v1.CompanionAds\x12>\n\x0f\x61\x63tivity_events\x18\x03 \x03(\x0b\x32%.google.cloud.video.stitcher.v1.Event\"@\n\x11VodSessionContent\x12+\n\x08\x64uration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\"\x80\x02\n\x11VodSessionAdBreak\x12\x46\n\x0fprogress_events\x18\x01 \x03(\x0b\x32-.google.cloud.video.stitcher.v1.ProgressEvent\x12\x39\n\x03\x61\x64s\x18\x02 \x03(\x0b\x32,.google.cloud.video.stitcher.v1.VodSessionAd\x12\x32\n\x0f\x65nd_time_offset\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x34\n\x11start_time_offset\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xa9\x06\n\x0bLiveSession\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\x08play_uri\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12S\n\rad_tag_macros\x18\x06 \x03(\x0b\x32<.google.cloud.video.stitcher.v1.LiveSession.AdTagMacrosEntry\x12I\n\x10manifest_options\x18\n \x01(\x0b\x32/.google.cloud.video.stitcher.v1.ManifestOptions\x12M\n\x0cgam_settings\x18\x0f \x01(\x0b\x32\x37.google.cloud.video.stitcher.v1.LiveSession.GamSettings\x12\x44\n\x0blive_config\x18\x10 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'videostitcher.googleapis.com/LiveConfig\x12?\n\x0b\x61\x64_tracking\x18\x11 \x01(\x0e\x32*.google.cloud.video.stitcher.v1.AdTracking\x1a\xd1\x01\n\x0bGamSettings\x12\x16\n\tstream_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12n\n\x14targeting_parameters\x18\x04 \x03(\x0b\x32P.google.cloud.video.stitcher.v1.LiveSession.GamSettings.TargetingParametersEntry\x1a:\n\x18TargetingParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41\x64TagMacrosEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:r\xea\x41o\n(videostitcher.googleapis.com/LiveSession\x12\x43projects/{project}/locations/{location}/liveSessions/{live_session}\"\xfe\x01\n\x0fManifestOptions\x12K\n\x12include_renditions\x18\x01 \x03(\x0b\x32/.google.cloud.video.stitcher.v1.RenditionFilter\x12R\n\rbitrate_order\x18\x02 \x01(\x0e\x32;.google.cloud.video.stitcher.v1.ManifestOptions.OrderPolicy\"J\n\x0bOrderPolicy\x12\x1c\n\x18ORDER_POLICY_UNSPECIFIED\x10\x00\x12\r\n\tASCENDING\x10\x01\x12\x0e\n\nDESCENDING\x10\x02\"6\n\x0fRenditionFilter\x12\x13\n\x0b\x62itrate_bps\x18\x01 \x01(\x05\x12\x0e\n\x06\x63odecs\x18\x02 \x01(\tBu\n\"com.google.cloud.video.stitcher.v1B\rSessionsProtoP\x01Z>cloud.google.com/go/video/stitcher/apiv1/stitcherpb;stitcherpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.cloud.video.stitcher.v1.CompanionAds", "google/cloud/video/stitcher/v1/companions.proto"], - ["google.cloud.video.stitcher.v1.Event", "google/cloud/video/stitcher/v1/events.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/slates_pb.rb b/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/slates_pb.rb index 7b1a4b1123e5..2e7747c94ad6 100644 --- a/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/slates_pb.rb +++ b/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/slates_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n+google/cloud/video/stitcher/v1/slates.proto\x12\x1egoogle.cloud.video.stitcher.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\x8d\x02\n\x05Slate\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\x41\n\tgam_slate\x18\x03 \x01(\x0b\x32..google.cloud.video.stitcher.v1.Slate.GamSlate\x1a@\n\x08GamSlate\x12\x19\n\x0cnetwork_code\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0cgam_slate_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03:_\xea\x41\\\n\"videostitcher.googleapis.com/Slate\x12\x36projects/{project}/locations/{location}/slates/{slate}Bs\n\"com.google.cloud.video.stitcher.v1B\x0bSlatesProtoP\x01Z>cloud.google.com/go/video/stitcher/apiv1/stitcherpb;stitcherpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/stitch_details_pb.rb b/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/stitch_details_pb.rb index adf1b1408cc6..f5b143c0483a 100644 --- a/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/stitch_details_pb.rb +++ b/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/stitch_details_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n3google/cloud/video/stitcher/v1/stitch_details.proto\x12\x1egoogle.cloud.video.stitcher.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\"\x87\x02\n\x0fVodStitchDetail\x12\x0c\n\x04name\x18\x01 \x01(\t\x12I\n\x11\x61\x64_stitch_details\x18\x03 \x03(\x0b\x32..google.cloud.video.stitcher.v1.AdStitchDetail:\x9a\x01\xea\x41\x96\x01\n,videostitcher.googleapis.com/VodStitchDetail\x12\x66projects/{project}/locations/{location}/vodSessions/{vod_session}/vodStitchDetails/{vod_stitch_detail}\"\xa5\x02\n\x0e\x41\x64StitchDetail\x12\x18\n\x0b\x61\x64_break_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05\x61\x64_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x36\n\x0e\x61\x64_time_offset\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\x12\x18\n\x0bskip_reason\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12M\n\x05media\x18\x05 \x03(\x0b\x32\x39.google.cloud.video.stitcher.v1.AdStitchDetail.MediaEntryB\x03\xe0\x41\x01\x1a\x44\n\nMediaEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value:\x02\x38\x01\x42z\n\"com.google.cloud.video.stitcher.v1B\x12StitchDetailsProtoP\x01Z>cloud.google.com/go/video/stitcher/apiv1/stitcherpb;stitcherpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/video_stitcher_service_pb.rb b/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/video_stitcher_service_pb.rb index 978a2f99caee..1ceaa82ca026 100644 --- a/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/video_stitcher_service_pb.rb +++ b/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/video_stitcher_service_pb.rb @@ -23,38 +23,8 @@ descriptor_data = "\n;google/cloud/video/stitcher/v1/video_stitcher_service.proto\x12\x1egoogle.cloud.video.stitcher.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x33google/cloud/video/stitcher/v1/ad_tag_details.proto\x1a-google/cloud/video/stitcher/v1/cdn_keys.proto\x1a\x31google/cloud/video/stitcher/v1/live_configs.proto\x1a-google/cloud/video/stitcher/v1/sessions.proto\x1a+google/cloud/video/stitcher/v1/slates.proto\x1a\x33google/cloud/video/stitcher/v1/stitch_details.proto\x1a\x30google/cloud/video/stitcher/v1/vod_configs.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa9\x01\n\x13\x43reateCdnKeyRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#videostitcher.googleapis.com/CdnKey\x12<\n\x07\x63\x64n_key\x18\x02 \x01(\x0b\x32&.google.cloud.video.stitcher.v1.CdnKeyB\x03\xe0\x41\x02\x12\x17\n\ncdn_key_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x9a\x01\n\x12ListCdnKeysRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#videostitcher.googleapis.com/CdnKey\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"}\n\x13ListCdnKeysResponse\x12\x38\n\x08\x63\x64n_keys\x18\x01 \x03(\x0b\x32&.google.cloud.video.stitcher.v1.CdnKey\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"M\n\x10GetCdnKeyRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#videostitcher.googleapis.com/CdnKey\"P\n\x13\x44\x65leteCdnKeyRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#videostitcher.googleapis.com/CdnKey\"\x89\x01\n\x13UpdateCdnKeyRequest\x12<\n\x07\x63\x64n_key\x18\x01 \x01(\x0b\x32&.google.cloud.video.stitcher.v1.CdnKeyB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\xa0\x01\n\x17\x43reateVodSessionRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'videostitcher.googleapis.com/VodSession\x12\x44\n\x0bvod_session\x18\x02 \x01(\x0b\x32*.google.cloud.video.stitcher.v1.VodSessionB\x03\xe0\x41\x02\"U\n\x14GetVodSessionRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'videostitcher.googleapis.com/VodSession\"\x8a\x01\n\x1bListVodStitchDetailsRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,videostitcher.googleapis.com/VodStitchDetail\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x84\x01\n\x1cListVodStitchDetailsResponse\x12K\n\x12vod_stitch_details\x18\x01 \x03(\x0b\x32/.google.cloud.video.stitcher.v1.VodStitchDetail\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"_\n\x19GetVodStitchDetailRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,videostitcher.googleapis.com/VodStitchDetail\"\x88\x01\n\x1aListVodAdTagDetailsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+videostitcher.googleapis.com/VodAdTagDetail\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x82\x01\n\x1bListVodAdTagDetailsResponse\x12J\n\x12vod_ad_tag_details\x18\x01 \x03(\x0b\x32..google.cloud.video.stitcher.v1.VodAdTagDetail\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"]\n\x18GetVodAdTagDetailRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+videostitcher.googleapis.com/VodAdTagDetail\"\x8a\x01\n\x1bListLiveAdTagDetailsRequest\x12\x44\n\x06parent\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\x12,videostitcher.googleapis.com/LiveAdTagDetail\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x85\x01\n\x1cListLiveAdTagDetailsResponse\x12L\n\x13live_ad_tag_details\x18\x01 \x03(\x0b\x32/.google.cloud.video.stitcher.v1.LiveAdTagDetail\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"_\n\x19GetLiveAdTagDetailRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,videostitcher.googleapis.com/LiveAdTagDetail\"\xb6\x01\n\x12\x43reateSlateRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"videostitcher.googleapis.com/Slate\x12\x15\n\x08slate_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x39\n\x05slate\x18\x03 \x01(\x0b\x32%.google.cloud.video.stitcher.v1.SlateB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"K\n\x0fGetSlateRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"videostitcher.googleapis.com/Slate\"\x98\x01\n\x11ListSlatesRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"videostitcher.googleapis.com/Slate\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"y\n\x12ListSlatesResponse\x12\x35\n\x06slates\x18\x01 \x03(\x0b\x32%.google.cloud.video.stitcher.v1.Slate\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\x85\x01\n\x12UpdateSlateRequest\x12\x39\n\x05slate\x18\x01 \x01(\x0b\x32%.google.cloud.video.stitcher.v1.SlateB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"N\n\x12\x44\x65leteSlateRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"videostitcher.googleapis.com/Slate\"\xa4\x01\n\x18\x43reateLiveSessionRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(videostitcher.googleapis.com/LiveSession\x12\x46\n\x0clive_session\x18\x02 \x01(\x0b\x32+.google.cloud.video.stitcher.v1.LiveSessionB\x03\xe0\x41\x02\"W\n\x15GetLiveSessionRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(videostitcher.googleapis.com/LiveSession\"\xd1\x01\n\x17\x43reateLiveConfigRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'videostitcher.googleapis.com/LiveConfig\x12\x1b\n\x0elive_config_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\x0blive_config\x18\x03 \x01(\x0b\x32*.google.cloud.video.stitcher.v1.LiveConfigB\x03\xe0\x41\x02\x12\x12\n\nrequest_id\x18\x04 \x01(\t\"\xac\x01\n\x16ListLiveConfigsRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'videostitcher.googleapis.com/LiveConfig\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x89\x01\n\x17ListLiveConfigsResponse\x12@\n\x0clive_configs\x18\x01 \x03(\x0b\x32*.google.cloud.video.stitcher.v1.LiveConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"U\n\x14GetLiveConfigRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'videostitcher.googleapis.com/LiveConfig\"X\n\x17\x44\x65leteLiveConfigRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'videostitcher.googleapis.com/LiveConfig\"\x95\x01\n\x17UpdateLiveConfigRequest\x12\x44\n\x0blive_config\x18\x01 \x01(\x0b\x32*.google.cloud.video.stitcher.v1.LiveConfigB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\xd1\x01\n\x16\x43reateVodConfigRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&videostitcher.googleapis.com/VodConfig\x12\x1a\n\rvod_config_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x42\n\nvod_config\x18\x03 \x01(\x0b\x32).google.cloud.video.stitcher.v1.VodConfigB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xb4\x01\n\x15ListVodConfigsRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&videostitcher.googleapis.com/VodConfig\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x86\x01\n\x16ListVodConfigsResponse\x12>\n\x0bvod_configs\x18\x01 \x03(\x0b\x32).google.cloud.video.stitcher.v1.VodConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"S\n\x13GetVodConfigRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&videostitcher.googleapis.com/VodConfig\"V\n\x16\x44\x65leteVodConfigRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&videostitcher.googleapis.com/VodConfig\"\x92\x01\n\x16UpdateVodConfigRequest\x12\x42\n\nvod_config\x18\x01 \x01(\x0b\x32).google.cloud.video.stitcher.v1.VodConfigB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\x90\x01\n\x11OperationMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0e\n\x06target\x18\x03 \x01(\t\x12\x0c\n\x04verb\x18\x04 \x01(\t2\xd7\x36\n\x14VideoStitcherService\x12\x99\x02\n\x0c\x43reateCdnKey\x12\x33.google.cloud.video.stitcher.v1.CreateCdnKeyRequest\x1a\x1d.google.longrunning.Operation\"\xb4\x01\xca\x41Y\n%google.cloud.video.stitcher.v1.CdnKey\x12\x30google.cloud.video.stitcher.v1.OperationMetadata\xda\x41\x19parent,cdn_key,cdn_key_id\x82\xd3\xe4\x93\x02\x36\"+/v1/{parent=projects/*/locations/*}/cdnKeys:\x07\x63\x64n_key\x12\xb4\x01\n\x0bListCdnKeys\x12\x32.google.cloud.video.stitcher.v1.ListCdnKeysRequest\x1a\x33.google.cloud.video.stitcher.v1.ListCdnKeysResponse\"<\xda\x41\x06parent\x82\xd3\xe4\x93\x02-\x12+/v1/{parent=projects/*/locations/*}/cdnKeys\x12\xa1\x01\n\tGetCdnKey\x12\x30.google.cloud.video.stitcher.v1.GetCdnKeyRequest\x1a&.google.cloud.video.stitcher.v1.CdnKey\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\x12+/v1/{name=projects/*/locations/*/cdnKeys/*}\x12\xeb\x01\n\x0c\x44\x65leteCdnKey\x12\x33.google.cloud.video.stitcher.v1.DeleteCdnKeyRequest\x1a\x1d.google.longrunning.Operation\"\x86\x01\xca\x41I\n\x15google.protobuf.Empty\x12\x30google.cloud.video.stitcher.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02-*+/v1/{name=projects/*/locations/*/cdnKeys/*}\x12\x9b\x02\n\x0cUpdateCdnKey\x12\x33.google.cloud.video.stitcher.v1.UpdateCdnKeyRequest\x1a\x1d.google.longrunning.Operation\"\xb6\x01\xca\x41Y\n%google.cloud.video.stitcher.v1.CdnKey\x12\x30google.cloud.video.stitcher.v1.OperationMetadata\xda\x41\x13\x63\x64n_key,update_mask\x82\xd3\xe4\x93\x02>23/v1/{cdn_key.name=projects/*/locations/*/cdnKeys/*}:\x07\x63\x64n_key\x12\xd2\x01\n\x10\x43reateVodSession\x12\x37.google.cloud.video.stitcher.v1.CreateVodSessionRequest\x1a*.google.cloud.video.stitcher.v1.VodSession\"Y\xda\x41\x12parent,vod_session\x82\xd3\xe4\x93\x02>\"//v1/{parent=projects/*/locations/*}/vodSessions:\x0bvod_session\x12\xb1\x01\n\rGetVodSession\x12\x34.google.cloud.video.stitcher.v1.GetVodSessionRequest\x1a*.google.cloud.video.stitcher.v1.VodSession\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=projects/*/locations/*/vodSessions/*}\x12\xe6\x01\n\x14ListVodStitchDetails\x12;.google.cloud.video.stitcher.v1.ListVodStitchDetailsRequest\x1a<.google.cloud.video.stitcher.v1.ListVodStitchDetailsResponse\"S\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x44\x12\x42/v1/{parent=projects/*/locations/*/vodSessions/*}/vodStitchDetails\x12\xd3\x01\n\x12GetVodStitchDetail\x12\x39.google.cloud.video.stitcher.v1.GetVodStitchDetailRequest\x1a/.google.cloud.video.stitcher.v1.VodStitchDetail\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44\x12\x42/v1/{name=projects/*/locations/*/vodSessions/*/vodStitchDetails/*}\x12\xe2\x01\n\x13ListVodAdTagDetails\x12:.google.cloud.video.stitcher.v1.ListVodAdTagDetailsRequest\x1a;.google.cloud.video.stitcher.v1.ListVodAdTagDetailsResponse\"R\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x43\x12\x41/v1/{parent=projects/*/locations/*/vodSessions/*}/vodAdTagDetails\x12\xcf\x01\n\x11GetVodAdTagDetail\x12\x38.google.cloud.video.stitcher.v1.GetVodAdTagDetailRequest\x1a..google.cloud.video.stitcher.v1.VodAdTagDetail\"P\xda\x41\x04name\x82\xd3\xe4\x93\x02\x43\x12\x41/v1/{name=projects/*/locations/*/vodSessions/*/vodAdTagDetails/*}\x12\xe7\x01\n\x14ListLiveAdTagDetails\x12;.google.cloud.video.stitcher.v1.ListLiveAdTagDetailsRequest\x1a<.google.cloud.video.stitcher.v1.ListLiveAdTagDetailsResponse\"T\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x45\x12\x43/v1/{parent=projects/*/locations/*/liveSessions/*}/liveAdTagDetails\x12\xd4\x01\n\x12GetLiveAdTagDetail\x12\x39.google.cloud.video.stitcher.v1.GetLiveAdTagDetailRequest\x1a/.google.cloud.video.stitcher.v1.LiveAdTagDetail\"R\xda\x41\x04name\x82\xd3\xe4\x93\x02\x45\x12\x43/v1/{name=projects/*/locations/*/liveSessions/*/liveAdTagDetails/*}\x12\x8f\x02\n\x0b\x43reateSlate\x12\x32.google.cloud.video.stitcher.v1.CreateSlateRequest\x1a\x1d.google.longrunning.Operation\"\xac\x01\xca\x41X\n$google.cloud.video.stitcher.v1.Slate\x12\x30google.cloud.video.stitcher.v1.OperationMetadata\xda\x41\x15parent,slate,slate_id\x82\xd3\xe4\x93\x02\x33\"*/v1/{parent=projects/*/locations/*}/slates:\x05slate\x12\xb0\x01\n\nListSlates\x12\x31.google.cloud.video.stitcher.v1.ListSlatesRequest\x1a\x32.google.cloud.video.stitcher.v1.ListSlatesResponse\";\xda\x41\x06parent\x82\xd3\xe4\x93\x02,\x12*/v1/{parent=projects/*/locations/*}/slates\x12\x9d\x01\n\x08GetSlate\x12/.google.cloud.video.stitcher.v1.GetSlateRequest\x1a%.google.cloud.video.stitcher.v1.Slate\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,\x12*/v1/{name=projects/*/locations/*/slates/*}\x12\x91\x02\n\x0bUpdateSlate\x12\x32.google.cloud.video.stitcher.v1.UpdateSlateRequest\x1a\x1d.google.longrunning.Operation\"\xae\x01\xca\x41X\n$google.cloud.video.stitcher.v1.Slate\x12\x30google.cloud.video.stitcher.v1.OperationMetadata\xda\x41\x11slate,update_mask\x82\xd3\xe4\x93\x02\x39\x32\x30/v1/{slate.name=projects/*/locations/*/slates/*}:\x05slate\x12\xe8\x01\n\x0b\x44\x65leteSlate\x12\x32.google.cloud.video.stitcher.v1.DeleteSlateRequest\x1a\x1d.google.longrunning.Operation\"\x85\x01\xca\x41I\n\x15google.protobuf.Empty\x12\x30google.cloud.video.stitcher.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02,**/v1/{name=projects/*/locations/*/slates/*}\x12\xd8\x01\n\x11\x43reateLiveSession\x12\x38.google.cloud.video.stitcher.v1.CreateLiveSessionRequest\x1a+.google.cloud.video.stitcher.v1.LiveSession\"\\\xda\x41\x13parent,live_session\x82\xd3\xe4\x93\x02@\"0/v1/{parent=projects/*/locations/*}/liveSessions:\x0clive_session\x12\xb5\x01\n\x0eGetLiveSession\x12\x35.google.cloud.video.stitcher.v1.GetLiveSessionRequest\x1a+.google.cloud.video.stitcher.v1.LiveSession\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{name=projects/*/locations/*/liveSessions/*}\x12\xb5\x02\n\x10\x43reateLiveConfig\x12\x37.google.cloud.video.stitcher.v1.CreateLiveConfigRequest\x1a\x1d.google.longrunning.Operation\"\xc8\x01\xca\x41]\n)google.cloud.video.stitcher.v1.LiveConfig\x12\x30google.cloud.video.stitcher.v1.OperationMetadata\xda\x41!parent,live_config,live_config_id\x82\xd3\xe4\x93\x02>\"//v1/{parent=projects/*/locations/*}/liveConfigs:\x0blive_config\x12\xc4\x01\n\x0fListLiveConfigs\x12\x36.google.cloud.video.stitcher.v1.ListLiveConfigsRequest\x1a\x37.google.cloud.video.stitcher.v1.ListLiveConfigsResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1/{parent=projects/*/locations/*}/liveConfigs\x12\xb1\x01\n\rGetLiveConfig\x12\x34.google.cloud.video.stitcher.v1.GetLiveConfigRequest\x1a*.google.cloud.video.stitcher.v1.LiveConfig\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=projects/*/locations/*/liveConfigs/*}\x12\xf7\x01\n\x10\x44\x65leteLiveConfig\x12\x37.google.cloud.video.stitcher.v1.DeleteLiveConfigRequest\x1a\x1d.google.longrunning.Operation\"\x8a\x01\xca\x41I\n\x15google.protobuf.Empty\x12\x30google.cloud.video.stitcher.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v1/{name=projects/*/locations/*/liveConfigs/*}\x12\xb7\x02\n\x10UpdateLiveConfig\x12\x37.google.cloud.video.stitcher.v1.UpdateLiveConfigRequest\x1a\x1d.google.longrunning.Operation\"\xca\x01\xca\x41]\n)google.cloud.video.stitcher.v1.LiveConfig\x12\x30google.cloud.video.stitcher.v1.OperationMetadata\xda\x41\x17live_config,update_mask\x82\xd3\xe4\x93\x02J2;/v1/{live_config.name=projects/*/locations/*/liveConfigs/*}:\x0blive_config\x12\xae\x02\n\x0f\x43reateVodConfig\x12\x36.google.cloud.video.stitcher.v1.CreateVodConfigRequest\x1a\x1d.google.longrunning.Operation\"\xc3\x01\xca\x41\\\n(google.cloud.video.stitcher.v1.VodConfig\x12\x30google.cloud.video.stitcher.v1.OperationMetadata\xda\x41\x1fparent,vod_config,vod_config_id\x82\xd3\xe4\x93\x02<\"./v1/{parent=projects/*/locations/*}/vodConfigs:\nvod_config\x12\xc0\x01\n\x0eListVodConfigs\x12\x35.google.cloud.video.stitcher.v1.ListVodConfigsRequest\x1a\x36.google.cloud.video.stitcher.v1.ListVodConfigsResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v1/{parent=projects/*/locations/*}/vodConfigs\x12\xad\x01\n\x0cGetVodConfig\x12\x33.google.cloud.video.stitcher.v1.GetVodConfigRequest\x1a).google.cloud.video.stitcher.v1.VodConfig\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v1/{name=projects/*/locations/*/vodConfigs/*}\x12\xf4\x01\n\x0f\x44\x65leteVodConfig\x12\x36.google.cloud.video.stitcher.v1.DeleteVodConfigRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\xca\x41I\n\x15google.protobuf.Empty\x12\x30google.cloud.video.stitcher.v1.OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30*./v1/{name=projects/*/locations/*/vodConfigs/*}\x12\xb0\x02\n\x0fUpdateVodConfig\x12\x36.google.cloud.video.stitcher.v1.UpdateVodConfigRequest\x1a\x1d.google.longrunning.Operation\"\xc5\x01\xca\x41\\\n(google.cloud.video.stitcher.v1.VodConfig\x12\x30google.cloud.video.stitcher.v1.OperationMetadata\xda\x41\x16vod_config,update_mask\x82\xd3\xe4\x93\x02G29/v1/{vod_config.name=projects/*/locations/*/vodConfigs/*}:\nvod_config\x1aP\xca\x41\x1cvideostitcher.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x81\x01\n\"com.google.cloud.video.stitcher.v1B\x19VideoStitcherServiceProtoP\x01Z>cloud.google.com/go/video/stitcher/apiv1/stitcherpb;stitcherpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.video.stitcher.v1.CdnKey", "google/cloud/video/stitcher/v1/cdn_keys.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.video.stitcher.v1.VodSession", "google/cloud/video/stitcher/v1/sessions.proto"], - ["google.cloud.video.stitcher.v1.VodStitchDetail", "google/cloud/video/stitcher/v1/stitch_details.proto"], - ["google.cloud.video.stitcher.v1.VodAdTagDetail", "google/cloud/video/stitcher/v1/ad_tag_details.proto"], - ["google.cloud.video.stitcher.v1.Slate", "google/cloud/video/stitcher/v1/slates.proto"], - ["google.cloud.video.stitcher.v1.LiveConfig", "google/cloud/video/stitcher/v1/live_configs.proto"], - ["google.cloud.video.stitcher.v1.VodConfig", "google/cloud/video/stitcher/v1/vod_configs.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/vod_configs_pb.rb b/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/vod_configs_pb.rb index 08164f39e345..1933f42a2c65 100644 --- a/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/vod_configs_pb.rb +++ b/google-cloud-video-stitcher-v1/lib/google/cloud/video/stitcher/v1/vod_configs_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n0google/cloud/video/stitcher/v1/vod_configs.proto\x12\x1egoogle.cloud.video.stitcher.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x32google/cloud/video/stitcher/v1/fetch_options.proto\"\xe1\x03\n\tVodConfig\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nsource_uri\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nad_tag_uri\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12I\n\x0egam_vod_config\x18\x04 \x01(\x0b\x32,.google.cloud.video.stitcher.v1.GamVodConfigB\x03\xe0\x41\x01\x12\x43\n\x05state\x18\x05 \x01(\x0e\x32/.google.cloud.video.stitcher.v1.VodConfig.StateB\x03\xe0\x41\x03\x12J\n\x14source_fetch_options\x18\x08 \x01(\x0b\x32,.google.cloud.video.stitcher.v1.FetchOptions\"E\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\t\n\x05READY\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03:l\xea\x41i\n&videostitcher.googleapis.com/VodConfig\x12?projects/{project}/locations/{location}/vodConfigs/{vod_config}\")\n\x0cGamVodConfig\x12\x19\n\x0cnetwork_code\x18\x01 \x01(\tB\x03\xe0\x41\x02\x42w\n\"com.google.cloud.video.stitcher.v1B\x0fVodConfigsProtoP\x01Z>cloud.google.com/go/video/stitcher/apiv1/stitcherpb;stitcherpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.video.stitcher.v1.FetchOptions", "google/cloud/video/stitcher/v1/fetch_options.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-video-stitcher-v1/test/helper.rb b/google-cloud-video-stitcher-v1/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-video-stitcher-v1/test/helper.rb +++ b/google-cloud-video-stitcher-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-video-stitcher/Gemfile b/google-cloud-video-stitcher/Gemfile index 0b807ee66271..1327f2dbe3dd 100644 --- a/google-cloud-video-stitcher/Gemfile +++ b/google-cloud-video-stitcher/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-video-stitcher/google-cloud-video-stitcher.gemspec b/google-cloud-video-stitcher/google-cloud-video-stitcher.gemspec index f6019f6d7351..a22add31d53f 100644 --- a/google-cloud-video-stitcher/google-cloud-video-stitcher.gemspec +++ b/google-cloud-video-stitcher/google-cloud-video-stitcher.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-video-stitcher-v1", ">= 0.8", "< 2.a" diff --git a/google-cloud-video-stitcher/test/helper.rb b/google-cloud-video-stitcher/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-video-stitcher/test/helper.rb +++ b/google-cloud-video-stitcher/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-video-transcoder-v1/Gemfile b/google-cloud-video-transcoder-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-video-transcoder-v1/Gemfile +++ b/google-cloud-video-transcoder-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-video-transcoder-v1/google-cloud-video-transcoder-v1.gemspec b/google-cloud-video-transcoder-v1/google-cloud-video-transcoder-v1.gemspec index 7972899a59f9..0f6d4448ef8a 100644 --- a/google-cloud-video-transcoder-v1/google-cloud-video-transcoder-v1.gemspec +++ b/google-cloud-video-transcoder-v1/google-cloud-video-transcoder-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-video-transcoder-v1/lib/google/cloud/video/transcoder/v1/resources_pb.rb b/google-cloud-video-transcoder-v1/lib/google/cloud/video/transcoder/v1/resources_pb.rb index 69d5ed71d631..cfe53f158e3e 100644 --- a/google-cloud-video-transcoder-v1/lib/google/cloud/video/transcoder/v1/resources_pb.rb +++ b/google-cloud-video-transcoder-v1/lib/google/cloud/video/transcoder/v1/resources_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n0google/cloud/video/transcoder/v1/resources.proto\x12 google.cloud.video.transcoder.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xb9\t\n\x03Job\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x16\n\tinput_uri\x18\x02 \x01(\tB\x03\xe0\x41\x04\x12\x17\n\noutput_uri\x18\x03 \x01(\tB\x03\xe0\x41\x04\x12\x1a\n\x0btemplate_id\x18\x04 \x01(\tB\x03\xe0\x41\x04H\x00\x12=\n\x06\x63onfig\x18\x05 \x01(\x0b\x32+.google.cloud.video.transcoder.v1.JobConfigH\x00\x12I\n\x05state\x18\x08 \x01(\x0e\x32\x35.google.cloud.video.transcoder.v1.Job.ProcessingStateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12!\n\x19ttl_after_completion_days\x18\x0f \x01(\x05\x12\x41\n\x06labels\x18\x10 \x03(\x0b\x32\x31.google.cloud.video.transcoder.v1.Job.LabelsEntry\x12&\n\x05\x65rror\x18\x11 \x01(\x0b\x32\x12.google.rpc.StatusB\x03\xe0\x41\x03\x12\x42\n\x04mode\x18\x14 \x01(\x0e\x32\x34.google.cloud.video.transcoder.v1.Job.ProcessingMode\x12\x1b\n\x13\x62\x61tch_mode_priority\x18\x15 \x01(\x05\x12U\n\x0coptimization\x18\x16 \x01(\x0e\x32:.google.cloud.video.transcoder.v1.Job.OptimizationStrategyB\x03\xe0\x41\x01\x12\x1e\n\x11\x66ill_content_gaps\x18\x19 \x01(\x08\x42\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"h\n\x0fProcessingState\x12 \n\x1cPROCESSING_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\"m\n\x0eProcessingMode\x12\x1f\n\x1bPROCESSING_MODE_UNSPECIFIED\x10\x00\x12\x1f\n\x1bPROCESSING_MODE_INTERACTIVE\x10\x01\x12\x19\n\x15PROCESSING_MODE_BATCH\x10\x02\"[\n\x14OptimizationStrategy\x12%\n!OPTIMIZATION_STRATEGY_UNSPECIFIED\x10\x00\x12\x0e\n\nAUTODETECT\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02:V\xea\x41S\n\x1dtranscoder.googleapis.com/Job\x12\x32projects/{project}/locations/{location}/jobs/{job}B\x0c\n\njob_config\"\xc3\x02\n\x0bJobTemplate\x12\x0c\n\x04name\x18\x01 \x01(\t\x12;\n\x06\x63onfig\x18\x02 \x01(\x0b\x32+.google.cloud.video.transcoder.v1.JobConfig\x12I\n\x06labels\x18\x03 \x03(\x0b\x32\x39.google.cloud.video.transcoder.v1.JobTemplate.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:o\xea\x41l\n%transcoder.googleapis.com/JobTemplate\x12\x43projects/{project}/locations/{location}/jobTemplates/{job_template}\"\xe3\x05\n\tJobConfig\x12\x37\n\x06inputs\x18\x01 \x03(\x0b\x32\'.google.cloud.video.transcoder.v1.Input\x12=\n\tedit_list\x18\x02 \x03(\x0b\x32*.google.cloud.video.transcoder.v1.EditAtom\x12N\n\x12\x65lementary_streams\x18\x03 \x03(\x0b\x32\x32.google.cloud.video.transcoder.v1.ElementaryStream\x12@\n\x0bmux_streams\x18\x04 \x03(\x0b\x32+.google.cloud.video.transcoder.v1.MuxStream\x12=\n\tmanifests\x18\x05 \x03(\x0b\x32*.google.cloud.video.transcoder.v1.Manifest\x12\x38\n\x06output\x18\x06 \x01(\x0b\x32(.google.cloud.video.transcoder.v1.Output\x12<\n\tad_breaks\x18\x07 \x03(\x0b\x32).google.cloud.video.transcoder.v1.AdBreak\x12O\n\x12pubsub_destination\x18\x08 \x01(\x0b\x32\x33.google.cloud.video.transcoder.v1.PubsubDestination\x12\x44\n\rsprite_sheets\x18\t \x03(\x0b\x32-.google.cloud.video.transcoder.v1.SpriteSheet\x12;\n\x08overlays\x18\n \x03(\x0b\x32).google.cloud.video.transcoder.v1.Overlay\x12\x41\n\x0b\x65ncryptions\x18\x0b \x03(\x0b\x32,.google.cloud.video.transcoder.v1.Encryption\"\xc2\x01\n\x05Input\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12S\n\x14preprocessing_config\x18\x03 \x01(\x0b\x32\x35.google.cloud.video.transcoder.v1.PreprocessingConfig\x12J\n\nattributes\x18\x04 \x01(\x0b\x32\x31.google.cloud.video.transcoder.v1.InputAttributesB\x03\xe0\x41\x01\"\x15\n\x06Output\x12\x0b\n\x03uri\x18\x01 \x01(\t\"\x91\x01\n\x08\x45\x64itAtom\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0e\n\x06inputs\x18\x02 \x03(\t\x12\x32\n\x0f\x65nd_time_offset\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x34\n\x11start_time_offset\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\"?\n\x07\x41\x64\x42reak\x12\x34\n\x11start_time_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\"\x87\x02\n\x10\x45lementaryStream\x12\x0b\n\x03key\x18\x04 \x01(\t\x12\x45\n\x0cvideo_stream\x18\x01 \x01(\x0b\x32-.google.cloud.video.transcoder.v1.VideoStreamH\x00\x12\x45\n\x0c\x61udio_stream\x18\x02 \x01(\x0b\x32-.google.cloud.video.transcoder.v1.AudioStreamH\x00\x12\x43\n\x0btext_stream\x18\x03 \x01(\x0b\x32,.google.cloud.video.transcoder.v1.TextStreamH\x00\x42\x13\n\x11\x65lementary_stream\"\xc5\x02\n\tMuxStream\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x11\n\tfile_name\x18\x02 \x01(\t\x12\x11\n\tcontainer\x18\x03 \x01(\t\x12\x1a\n\x12\x65lementary_streams\x18\x04 \x03(\t\x12K\n\x10segment_settings\x18\x05 \x01(\x0b\x32\x31.google.cloud.video.transcoder.v1.SegmentSettings\x12\x15\n\rencryption_id\x18\x07 \x01(\t\x12K\n\x04\x66mp4\x18\x08 \x01(\x0b\x32\x36.google.cloud.video.transcoder.v1.MuxStream.Fmp4ConfigB\x03\xe0\x41\x01H\x00\x1a$\n\nFmp4Config\x12\x16\n\tcodec_tag\x18\x01 \x01(\tB\x03\xe0\x41\x01\x42\x12\n\x10\x63ontainer_config\"\x91\x04\n\x08Manifest\x12\x11\n\tfile_name\x18\x01 \x01(\t\x12J\n\x04type\x18\x02 \x01(\x0e\x32\x37.google.cloud.video.transcoder.v1.Manifest.ManifestTypeB\x03\xe0\x41\x02\x12\x18\n\x0bmux_streams\x18\x03 \x03(\tB\x03\xe0\x41\x02\x12\x45\n\x04\x64\x61sh\x18\x04 \x01(\x0b\x32\x35.google.cloud.video.transcoder.v1.Manifest.DashConfigH\x00\x1a\xef\x01\n\nDashConfig\x12n\n\x18segment_reference_scheme\x18\x01 \x01(\x0e\x32L.google.cloud.video.transcoder.v1.Manifest.DashConfig.SegmentReferenceScheme\"q\n\x16SegmentReferenceScheme\x12(\n$SEGMENT_REFERENCE_SCHEME_UNSPECIFIED\x10\x00\x12\x10\n\x0cSEGMENT_LIST\x10\x01\x12\x1b\n\x17SEGMENT_TEMPLATE_NUMBER\x10\x02\"@\n\x0cManifestType\x12\x1d\n\x19MANIFEST_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03HLS\x10\x01\x12\x08\n\x04\x44\x41SH\x10\x02\x42\x11\n\x0fmanifest_config\"\"\n\x11PubsubDestination\x12\r\n\x05topic\x18\x01 \x01(\t\"\xfd\x02\n\x0bSpriteSheet\x12\x0e\n\x06\x66ormat\x18\x01 \x01(\t\x12\x18\n\x0b\x66ile_prefix\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12 \n\x13sprite_width_pixels\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02\x12!\n\x14sprite_height_pixels\x18\x04 \x01(\x05\x42\x03\xe0\x41\x02\x12\x14\n\x0c\x63olumn_count\x18\x05 \x01(\x05\x12\x11\n\trow_count\x18\x06 \x01(\x05\x12\x34\n\x11start_time_offset\x18\x07 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x32\n\x0f\x65nd_time_offset\x18\x08 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x15\n\x0btotal_count\x18\t \x01(\x05H\x00\x12-\n\x08interval\x18\n \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x12\x0f\n\x07quality\x18\x0b \x01(\x05\x42\x15\n\x13\x65xtraction_strategy\"\x8b\t\n\x07Overlay\x12>\n\x05image\x18\x01 \x01(\x0b\x32/.google.cloud.video.transcoder.v1.Overlay.Image\x12G\n\nanimations\x18\x02 \x03(\x0b\x32\x33.google.cloud.video.transcoder.v1.Overlay.Animation\x1a,\n\x14NormalizedCoordinate\x12\t\n\x01x\x18\x01 \x01(\x01\x12\t\n\x01y\x18\x02 \x01(\x01\x1a|\n\x05Image\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12R\n\nresolution\x18\x02 \x01(\x0b\x32>.google.cloud.video.transcoder.v1.Overlay.NormalizedCoordinate\x12\r\n\x05\x61lpha\x18\x03 \x01(\x01\x1a\x93\x01\n\x0f\x41nimationStatic\x12J\n\x02xy\x18\x01 \x01(\x0b\x32>.google.cloud.video.transcoder.v1.Overlay.NormalizedCoordinate\x12\x34\n\x11start_time_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x1a\x91\x02\n\rAnimationFade\x12J\n\tfade_type\x18\x01 \x01(\x0e\x32\x32.google.cloud.video.transcoder.v1.Overlay.FadeTypeB\x03\xe0\x41\x02\x12J\n\x02xy\x18\x02 \x01(\x0b\x32>.google.cloud.video.transcoder.v1.Overlay.NormalizedCoordinate\x12\x34\n\x11start_time_offset\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x32\n\x0f\x65nd_time_offset\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x1a\x44\n\x0c\x41nimationEnd\x12\x34\n\x11start_time_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x1a\x98\x02\n\tAnimation\x12U\n\x10\x61nimation_static\x18\x01 \x01(\x0b\x32\x39.google.cloud.video.transcoder.v1.Overlay.AnimationStaticH\x00\x12Q\n\x0e\x61nimation_fade\x18\x02 \x01(\x0b\x32\x37.google.cloud.video.transcoder.v1.Overlay.AnimationFadeH\x00\x12O\n\ranimation_end\x18\x03 \x01(\x0b\x32\x36.google.cloud.video.transcoder.v1.Overlay.AnimationEndH\x00\x42\x10\n\x0e\x61nimation_type\"@\n\x08\x46\x61\x64\x65Type\x12\x19\n\x15\x46\x41\x44\x45_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x46\x41\x44\x45_IN\x10\x01\x12\x0c\n\x08\x46\x41\x44\x45_OUT\x10\x02\"\xf3\n\n\x13PreprocessingConfig\x12J\n\x05\x63olor\x18\x01 \x01(\x0b\x32;.google.cloud.video.transcoder.v1.PreprocessingConfig.Color\x12N\n\x07\x64\x65noise\x18\x02 \x01(\x0b\x32=.google.cloud.video.transcoder.v1.PreprocessingConfig.Denoise\x12N\n\x07\x64\x65\x62lock\x18\x03 \x01(\x0b\x32=.google.cloud.video.transcoder.v1.PreprocessingConfig.Deblock\x12J\n\x05\x61udio\x18\x04 \x01(\x0b\x32;.google.cloud.video.transcoder.v1.PreprocessingConfig.Audio\x12H\n\x04\x63rop\x18\x05 \x01(\x0b\x32:.google.cloud.video.transcoder.v1.PreprocessingConfig.Crop\x12\x46\n\x03pad\x18\x06 \x01(\x0b\x32\x39.google.cloud.video.transcoder.v1.PreprocessingConfig.Pad\x12V\n\x0b\x64\x65interlace\x18\x07 \x01(\x0b\x32\x41.google.cloud.video.transcoder.v1.PreprocessingConfig.Deinterlace\x1a\x41\n\x05\x43olor\x12\x12\n\nsaturation\x18\x01 \x01(\x01\x12\x10\n\x08\x63ontrast\x18\x02 \x01(\x01\x12\x12\n\nbrightness\x18\x03 \x01(\x01\x1a)\n\x07\x44\x65noise\x12\x10\n\x08strength\x18\x01 \x01(\x01\x12\x0c\n\x04tune\x18\x02 \x01(\t\x1a,\n\x07\x44\x65\x62lock\x12\x10\n\x08strength\x18\x01 \x01(\x01\x12\x0f\n\x07\x65nabled\x18\x02 \x01(\x08\x1a<\n\x05\x41udio\x12\x0c\n\x04lufs\x18\x01 \x01(\x01\x12\x12\n\nhigh_boost\x18\x02 \x01(\x08\x12\x11\n\tlow_boost\x18\x03 \x01(\x08\x1a\\\n\x04\x43rop\x12\x12\n\ntop_pixels\x18\x01 \x01(\x05\x12\x15\n\rbottom_pixels\x18\x02 \x01(\x05\x12\x13\n\x0bleft_pixels\x18\x03 \x01(\x05\x12\x14\n\x0cright_pixels\x18\x04 \x01(\x05\x1a[\n\x03Pad\x12\x12\n\ntop_pixels\x18\x01 \x01(\x05\x12\x15\n\rbottom_pixels\x18\x02 \x01(\x05\x12\x13\n\x0bleft_pixels\x18\x03 \x01(\x05\x12\x14\n\x0cright_pixels\x18\x04 \x01(\x05\x1a\xa4\x03\n\x0b\x44\x65interlace\x12^\n\x05yadif\x18\x01 \x01(\x0b\x32M.google.cloud.video.transcoder.v1.PreprocessingConfig.Deinterlace.YadifConfigH\x00\x12^\n\x05\x62wdif\x18\x02 \x01(\x0b\x32M.google.cloud.video.transcoder.v1.PreprocessingConfig.Deinterlace.BwdifConfigH\x00\x1ap\n\x0bYadifConfig\x12\x0c\n\x04mode\x18\x01 \x01(\t\x12#\n\x1b\x64isable_spatial_interlacing\x18\x02 \x01(\x08\x12\x0e\n\x06parity\x18\x03 \x01(\t\x12\x1e\n\x16\x64\x65interlace_all_frames\x18\x04 \x01(\x08\x1aK\n\x0b\x42wdifConfig\x12\x0c\n\x04mode\x18\x01 \x01(\t\x12\x0e\n\x06parity\x18\x02 \x01(\t\x12\x1e\n\x16\x64\x65interlace_all_frames\x18\x03 \x01(\x08\x42\x16\n\x14\x64\x65interlacing_filter\"\x93\x01\n\x0fTrackDefinition\x12\x18\n\x0binput_track\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\x16\n\tlanguages\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x1d\n\x10\x64\x65tect_languages\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1f\n\x12\x64\x65tected_languages\x18\x04 \x03(\tB\x03\xe0\x41\x03\x42\x0e\n\x0c_input_track\"d\n\x0fInputAttributes\x12Q\n\x11track_definitions\x18\x01 \x03(\x0b\x32\x31.google.cloud.video.transcoder.v1.TrackDefinitionB\x03\xe0\x41\x01\"\x96\x16\n\x0bVideoStream\x12O\n\x04h264\x18\x01 \x01(\x0b\x32?.google.cloud.video.transcoder.v1.VideoStream.H264CodecSettingsH\x00\x12O\n\x04h265\x18\x02 \x01(\x0b\x32?.google.cloud.video.transcoder.v1.VideoStream.H265CodecSettingsH\x00\x12M\n\x03vp9\x18\x03 \x01(\x0b\x32>.google.cloud.video.transcoder.v1.VideoStream.Vp9CodecSettingsH\x00\x1a\x14\n\x12H264ColorFormatSDR\x1a\x14\n\x12H264ColorFormatHLG\x1a\xad\x06\n\x11H264CodecSettings\x12\x14\n\x0cwidth_pixels\x18\x01 \x01(\x05\x12\x15\n\rheight_pixels\x18\x02 \x01(\x05\x12\x17\n\nframe_rate\x18\x03 \x01(\x01\x42\x03\xe0\x41\x02\x12v\n\x1e\x66rame_rate_conversion_strategy\x18\x17 \x01(\x0e\x32I.google.cloud.video.transcoder.v1.VideoStream.FrameRateConversionStrategyB\x03\xe0\x41\x01\x12\x18\n\x0b\x62itrate_bps\x18\x04 \x01(\x05\x42\x03\xe0\x41\x02\x12\x14\n\x0cpixel_format\x18\x05 \x01(\t\x12\x19\n\x11rate_control_mode\x18\x06 \x01(\t\x12\x11\n\tcrf_level\x18\x07 \x01(\x05\x12\x16\n\x0e\x61llow_open_gop\x18\x08 \x01(\x08\x12\x19\n\x0fgop_frame_count\x18\t \x01(\x05H\x00\x12\x31\n\x0cgop_duration\x18\n \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x12\x17\n\x0f\x65nable_two_pass\x18\x0b \x01(\x08\x12\x15\n\rvbv_size_bits\x18\x0c \x01(\x05\x12\x19\n\x11vbv_fullness_bits\x18\r \x01(\x05\x12\x15\n\rentropy_coder\x18\x0e \x01(\t\x12\x11\n\tb_pyramid\x18\x0f \x01(\x08\x12\x15\n\rb_frame_count\x18\x10 \x01(\x05\x12\x13\n\x0b\x61q_strength\x18\x11 \x01(\x01\x12\x0f\n\x07profile\x18\x12 \x01(\t\x12\x0c\n\x04tune\x18\x13 \x01(\t\x12\x0e\n\x06preset\x18\x14 \x01(\t\x12T\n\x03sdr\x18\x15 \x01(\x0b\x32@.google.cloud.video.transcoder.v1.VideoStream.H264ColorFormatSDRB\x03\xe0\x41\x01H\x01\x12T\n\x03hlg\x18\x16 \x01(\x0b\x32@.google.cloud.video.transcoder.v1.VideoStream.H264ColorFormatHLGB\x03\xe0\x41\x01H\x01\x42\n\n\x08gop_modeB\x0e\n\x0c\x63olor_format\x1a\x14\n\x12H265ColorFormatSDR\x1a\x14\n\x12H265ColorFormatHLG\x1a\x16\n\x14H265ColorFormatHDR10\x1a\xf0\x06\n\x11H265CodecSettings\x12\x14\n\x0cwidth_pixels\x18\x01 \x01(\x05\x12\x15\n\rheight_pixels\x18\x02 \x01(\x05\x12\x17\n\nframe_rate\x18\x03 \x01(\x01\x42\x03\xe0\x41\x02\x12v\n\x1e\x66rame_rate_conversion_strategy\x18\x17 \x01(\x0e\x32I.google.cloud.video.transcoder.v1.VideoStream.FrameRateConversionStrategyB\x03\xe0\x41\x01\x12\x18\n\x0b\x62itrate_bps\x18\x04 \x01(\x05\x42\x03\xe0\x41\x02\x12\x14\n\x0cpixel_format\x18\x05 \x01(\t\x12\x19\n\x11rate_control_mode\x18\x06 \x01(\t\x12\x11\n\tcrf_level\x18\x07 \x01(\x05\x12\x16\n\x0e\x61llow_open_gop\x18\x08 \x01(\x08\x12\x19\n\x0fgop_frame_count\x18\t \x01(\x05H\x00\x12\x31\n\x0cgop_duration\x18\n \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x12\x17\n\x0f\x65nable_two_pass\x18\x0b \x01(\x08\x12\x15\n\rvbv_size_bits\x18\x0c \x01(\x05\x12\x19\n\x11vbv_fullness_bits\x18\r \x01(\x05\x12\x11\n\tb_pyramid\x18\x0e \x01(\x08\x12\x15\n\rb_frame_count\x18\x0f \x01(\x05\x12\x13\n\x0b\x61q_strength\x18\x10 \x01(\x01\x12\x0f\n\x07profile\x18\x11 \x01(\t\x12\x0c\n\x04tune\x18\x12 \x01(\t\x12\x0e\n\x06preset\x18\x13 \x01(\t\x12T\n\x03sdr\x18\x14 \x01(\x0b\x32@.google.cloud.video.transcoder.v1.VideoStream.H265ColorFormatSDRB\x03\xe0\x41\x01H\x01\x12T\n\x03hlg\x18\x15 \x01(\x0b\x32@.google.cloud.video.transcoder.v1.VideoStream.H265ColorFormatHLGB\x03\xe0\x41\x01H\x01\x12X\n\x05hdr10\x18\x16 \x01(\x0b\x32\x42.google.cloud.video.transcoder.v1.VideoStream.H265ColorFormatHDR10B\x03\xe0\x41\x01H\x01\x42\n\n\x08gop_modeB\x0e\n\x0c\x63olor_format\x1a\x13\n\x11Vp9ColorFormatSDR\x1a\x13\n\x11Vp9ColorFormatHLG\x1a\xd3\x04\n\x10Vp9CodecSettings\x12\x14\n\x0cwidth_pixels\x18\x01 \x01(\x05\x12\x15\n\rheight_pixels\x18\x02 \x01(\x05\x12\x17\n\nframe_rate\x18\x03 \x01(\x01\x42\x03\xe0\x41\x02\x12v\n\x1e\x66rame_rate_conversion_strategy\x18\r \x01(\x0e\x32I.google.cloud.video.transcoder.v1.VideoStream.FrameRateConversionStrategyB\x03\xe0\x41\x01\x12\x18\n\x0b\x62itrate_bps\x18\x04 \x01(\x05\x42\x03\xe0\x41\x02\x12\x14\n\x0cpixel_format\x18\x05 \x01(\t\x12\x19\n\x11rate_control_mode\x18\x06 \x01(\t\x12\x11\n\tcrf_level\x18\x07 \x01(\x05\x12\x19\n\x0fgop_frame_count\x18\x08 \x01(\x05H\x00\x12\x31\n\x0cgop_duration\x18\t \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x12\x0f\n\x07profile\x18\n \x01(\t\x12S\n\x03sdr\x18\x0b \x01(\x0b\x32?.google.cloud.video.transcoder.v1.VideoStream.Vp9ColorFormatSDRB\x03\xe0\x41\x01H\x01\x12S\n\x03hlg\x18\x0c \x01(\x0b\x32?.google.cloud.video.transcoder.v1.VideoStream.Vp9ColorFormatHLGB\x03\xe0\x41\x01H\x01\x42\n\n\x08gop_modeB\x0e\n\x0c\x63olor_format\"q\n\x1b\x46rameRateConversionStrategy\x12.\n*FRAME_RATE_CONVERSION_STRATEGY_UNSPECIFIED\x10\x00\x12\x0e\n\nDOWNSAMPLE\x10\x01\x12\x12\n\x0e\x44ROP_DUPLICATE\x10\x02\x42\x10\n\x0e\x63odec_settings\"\x9e\x03\n\x0b\x41udioStream\x12\r\n\x05\x63odec\x18\x01 \x01(\t\x12\x18\n\x0b\x62itrate_bps\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12\x15\n\rchannel_count\x18\x03 \x01(\x05\x12\x16\n\x0e\x63hannel_layout\x18\x04 \x03(\t\x12K\n\x07mapping\x18\x05 \x03(\x0b\x32:.google.cloud.video.transcoder.v1.AudioStream.AudioMapping\x12\x19\n\x11sample_rate_hertz\x18\x06 \x01(\x05\x12\x15\n\rlanguage_code\x18\x07 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x08 \x01(\t\x1a\xa1\x01\n\x0c\x41udioMapping\x12\x15\n\x08\x61tom_key\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tinput_key\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0binput_track\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1a\n\rinput_channel\x18\x04 \x01(\x05\x42\x03\xe0\x41\x02\x12\x1b\n\x0eoutput_channel\x18\x05 \x01(\x05\x42\x03\xe0\x41\x02\x12\x0f\n\x07gain_db\x18\x06 \x01(\x01\"\xeb\x01\n\nTextStream\x12\r\n\x05\x63odec\x18\x01 \x01(\t\x12\x15\n\rlanguage_code\x18\x02 \x01(\t\x12I\n\x07mapping\x18\x03 \x03(\x0b\x32\x38.google.cloud.video.transcoder.v1.TextStream.TextMapping\x12\x14\n\x0c\x64isplay_name\x18\x04 \x01(\t\x1aV\n\x0bTextMapping\x12\x15\n\x08\x61tom_key\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tinput_key\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0binput_track\x18\x03 \x01(\x05\x42\x03\xe0\x41\x02\"h\n\x0fSegmentSettings\x12\x33\n\x10segment_duration\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12 \n\x13individual_segments\x18\x03 \x01(\x08\x42\x03\xe0\x41\x02\"\xef\x07\n\nEncryption\x12\x0f\n\x02id\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12P\n\x07\x61\x65s_128\x18\x03 \x01(\x0b\x32=.google.cloud.video.transcoder.v1.Encryption.Aes128EncryptionH\x00\x12V\n\nsample_aes\x18\x04 \x01(\x0b\x32@.google.cloud.video.transcoder.v1.Encryption.SampleAesEncryptionH\x00\x12V\n\tmpeg_cenc\x18\x05 \x01(\x0b\x32\x41.google.cloud.video.transcoder.v1.Encryption.MpegCommonEncryptionH\x00\x12\x65\n\x19secret_manager_key_source\x18\x07 \x01(\x0b\x32@.google.cloud.video.transcoder.v1.Encryption.SecretManagerSourceH\x01\x12Q\n\x0b\x64rm_systems\x18\x08 \x01(\x0b\x32\x37.google.cloud.video.transcoder.v1.Encryption.DrmSystemsB\x03\xe0\x41\x02\x1a\x12\n\x10\x41\x65s128Encryption\x1a\x15\n\x13SampleAesEncryption\x1a+\n\x14MpegCommonEncryption\x12\x13\n\x06scheme\x18\x02 \x01(\tB\x03\xe0\x41\x02\x1a\x32\n\x13SecretManagerSource\x12\x1b\n\x0esecret_version\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a\n\n\x08Widevine\x1a\n\n\x08\x46\x61irplay\x1a\x0b\n\tPlayready\x1a\n\n\x08\x43learkey\x1a\xb2\x02\n\nDrmSystems\x12G\n\x08widevine\x18\x01 \x01(\x0b\x32\x35.google.cloud.video.transcoder.v1.Encryption.Widevine\x12G\n\x08\x66\x61irplay\x18\x02 \x01(\x0b\x32\x35.google.cloud.video.transcoder.v1.Encryption.Fairplay\x12I\n\tplayready\x18\x03 \x01(\x0b\x32\x36.google.cloud.video.transcoder.v1.Encryption.Playready\x12G\n\x08\x63learkey\x18\x04 \x01(\x0b\x32\x35.google.cloud.video.transcoder.v1.Encryption.ClearkeyB\x11\n\x0f\x65ncryption_modeB\x0f\n\rsecret_sourceB~\n$com.google.cloud.video.transcoder.v1B\x0eResourcesProtoP\x01ZDcloud.google.com/go/video/transcoder/apiv1/transcoderpb;transcoderpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-video-transcoder-v1/lib/google/cloud/video/transcoder/v1/services_pb.rb b/google-cloud-video-transcoder-v1/lib/google/cloud/video/transcoder/v1/services_pb.rb index cdda7e3ce76f..aa0933efd6fe 100644 --- a/google-cloud-video-transcoder-v1/lib/google/cloud/video/transcoder/v1/services_pb.rb +++ b/google-cloud-video-transcoder-v1/lib/google/cloud/video/transcoder/v1/services_pb.rb @@ -14,30 +14,8 @@ descriptor_data = "\n/google/cloud/video/transcoder/v1/services.proto\x12 google.cloud.video.transcoder.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x30google/cloud/video/transcoder/v1/resources.proto\x1a\x1bgoogle/protobuf/empty.proto\"\x86\x01\n\x10\x43reateJobRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x37\n\x03job\x18\x02 \x01(\x0b\x32%.google.cloud.video.transcoder.v1.JobB\x03\xe0\x41\x02\"\x95\x01\n\x0fListJobsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"D\n\rGetJobRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dtranscoder.googleapis.com/Job\"^\n\x10\x44\x65leteJobRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dtranscoder.googleapis.com/Job\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\"u\n\x10ListJobsResponse\x12\x33\n\x04jobs\x18\x01 \x03(\x0b\x32%.google.cloud.video.transcoder.v1.Job\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"\xbd\x01\n\x18\x43reateJobTemplateRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12H\n\x0cjob_template\x18\x02 \x01(\x0b\x32-.google.cloud.video.transcoder.v1.JobTemplateB\x03\xe0\x41\x02\x12\x1c\n\x0fjob_template_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x9d\x01\n\x17ListJobTemplatesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"T\n\x15GetJobTemplateRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%transcoder.googleapis.com/JobTemplate\"n\n\x18\x44\x65leteJobTemplateRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%transcoder.googleapis.com/JobTemplate\x12\x15\n\rallow_missing\x18\x02 \x01(\x08\"\x8e\x01\n\x18ListJobTemplatesResponse\x12\x44\n\rjob_templates\x18\x01 \x03(\x0b\x32-.google.cloud.video.transcoder.v1.JobTemplate\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t2\x92\x0c\n\x11TranscoderService\x12\xaa\x01\n\tCreateJob\x12\x32.google.cloud.video.transcoder.v1.CreateJobRequest\x1a%.google.cloud.video.transcoder.v1.Job\"B\xda\x41\nparent,job\x82\xd3\xe4\x93\x02/\"(/v1/{parent=projects/*/locations/*}/jobs:\x03job\x12\xac\x01\n\x08ListJobs\x12\x31.google.cloud.video.transcoder.v1.ListJobsRequest\x1a\x32.google.cloud.video.transcoder.v1.ListJobsResponse\"9\xda\x41\x06parent\x82\xd3\xe4\x93\x02*\x12(/v1/{parent=projects/*/locations/*}/jobs\x12\x99\x01\n\x06GetJob\x12/.google.cloud.video.transcoder.v1.GetJobRequest\x1a%.google.cloud.video.transcoder.v1.Job\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02*\x12(/v1/{name=projects/*/locations/*/jobs/*}\x12\x90\x01\n\tDeleteJob\x12\x32.google.cloud.video.transcoder.v1.DeleteJobRequest\x1a\x16.google.protobuf.Empty\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02**(/v1/{name=projects/*/locations/*/jobs/*}\x12\xec\x01\n\x11\x43reateJobTemplate\x12:.google.cloud.video.transcoder.v1.CreateJobTemplateRequest\x1a-.google.cloud.video.transcoder.v1.JobTemplate\"l\xda\x41#parent,job_template,job_template_id\x82\xd3\xe4\x93\x02@\"0/v1/{parent=projects/*/locations/*}/jobTemplates:\x0cjob_template\x12\xcc\x01\n\x10ListJobTemplates\x12\x39.google.cloud.video.transcoder.v1.ListJobTemplatesRequest\x1a:.google.cloud.video.transcoder.v1.ListJobTemplatesResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{parent=projects/*/locations/*}/jobTemplates\x12\xb9\x01\n\x0eGetJobTemplate\x12\x37.google.cloud.video.transcoder.v1.GetJobTemplateRequest\x1a-.google.cloud.video.transcoder.v1.JobTemplate\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{name=projects/*/locations/*/jobTemplates/*}\x12\xa8\x01\n\x11\x44\x65leteJobTemplate\x12:.google.cloud.video.transcoder.v1.DeleteJobTemplateRequest\x1a\x16.google.protobuf.Empty\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1/{name=projects/*/locations/*/jobTemplates/*}\x1aM\xca\x41\x19transcoder.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xea\x01\n$com.google.cloud.video.transcoder.v1B\rServicesProtoP\x01ZDcloud.google.com/go/video/transcoder/apiv1/transcoderpb;transcoderpb\xaa\x02 Google.Cloud.Video.Transcoder.V1\xca\x02 Google\\Cloud\\Video\\Transcoder\\V1\xea\x02$Google::Cloud::Video::Transcoder::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.video.transcoder.v1.Job", "google/cloud/video/transcoder/v1/resources.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-video-transcoder-v1/test/helper.rb b/google-cloud-video-transcoder-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-video-transcoder-v1/test/helper.rb +++ b/google-cloud-video-transcoder-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-video-transcoder/Gemfile b/google-cloud-video-transcoder/Gemfile index 9c3e962407d8..b5cae6d161a7 100644 --- a/google-cloud-video-transcoder/Gemfile +++ b/google-cloud-video-transcoder/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-video-transcoder/google-cloud-video-transcoder.gemspec b/google-cloud-video-transcoder/google-cloud-video-transcoder.gemspec index a09e7cae00ff..e6ba429d5e9e 100644 --- a/google-cloud-video-transcoder/google-cloud-video-transcoder.gemspec +++ b/google-cloud-video-transcoder/google-cloud-video-transcoder.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-cloud-core", "~> 1.6" gem.add_dependency "google-cloud-video-transcoder-v1", "~> 2.0" diff --git a/google-cloud-video-transcoder/test/helper.rb b/google-cloud-video-transcoder/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-video-transcoder/test/helper.rb +++ b/google-cloud-video-transcoder/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-video_intelligence-v1/Gemfile b/google-cloud-video_intelligence-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-video_intelligence-v1/Gemfile +++ b/google-cloud-video_intelligence-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-video_intelligence-v1/google-cloud-video_intelligence-v1.gemspec b/google-cloud-video_intelligence-v1/google-cloud-video_intelligence-v1.gemspec index 147a6db13a74..bd13d57851fe 100644 --- a/google-cloud-video_intelligence-v1/google-cloud-video_intelligence-v1.gemspec +++ b/google-cloud-video_intelligence-v1/google-cloud-video_intelligence-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-video_intelligence-v1/lib/google/cloud/videointelligence/v1/video_intelligence_pb.rb b/google-cloud-video_intelligence-v1/lib/google/cloud/videointelligence/v1/video_intelligence_pb.rb index e3c22b3fe8bc..08d7103b5122 100644 --- a/google-cloud-video_intelligence-v1/lib/google/cloud/videointelligence/v1/video_intelligence_pb.rb +++ b/google-cloud-video_intelligence-v1/lib/google/cloud/videointelligence/v1/video_intelligence_pb.rb @@ -15,32 +15,8 @@ descriptor_data = "\n:google/cloud/videointelligence/v1/video_intelligence.proto\x12!google.cloud.videointelligence.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xfe\x01\n\x14\x41nnotateVideoRequest\x12\x11\n\tinput_uri\x18\x01 \x01(\t\x12\x15\n\rinput_content\x18\x06 \x01(\x0c\x12\x41\n\x08\x66\x65\x61tures\x18\x02 \x03(\x0e\x32*.google.cloud.videointelligence.v1.FeatureB\x03\xe0\x41\x02\x12\x46\n\rvideo_context\x18\x03 \x01(\x0b\x32/.google.cloud.videointelligence.v1.VideoContext\x12\x17\n\noutput_uri\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0blocation_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xc1\x06\n\x0cVideoContext\x12\x41\n\x08segments\x18\x01 \x03(\x0b\x32/.google.cloud.videointelligence.v1.VideoSegment\x12W\n\x16label_detection_config\x18\x02 \x01(\x0b\x32\x37.google.cloud.videointelligence.v1.LabelDetectionConfig\x12\x62\n\x1cshot_change_detection_config\x18\x03 \x01(\x0b\x32<.google.cloud.videointelligence.v1.ShotChangeDetectionConfig\x12l\n!explicit_content_detection_config\x18\x04 \x01(\x0b\x32\x41.google.cloud.videointelligence.v1.ExplicitContentDetectionConfig\x12U\n\x15\x66\x61\x63\x65_detection_config\x18\x05 \x01(\x0b\x32\x36.google.cloud.videointelligence.v1.FaceDetectionConfig\x12\x61\n\x1bspeech_transcription_config\x18\x06 \x01(\x0b\x32<.google.cloud.videointelligence.v1.SpeechTranscriptionConfig\x12U\n\x15text_detection_config\x18\x08 \x01(\x0b\x32\x36.google.cloud.videointelligence.v1.TextDetectionConfig\x12Y\n\x17person_detection_config\x18\x0b \x01(\x0b\x32\x38.google.cloud.videointelligence.v1.PersonDetectionConfig\x12W\n\x16object_tracking_config\x18\r \x01(\x0b\x32\x37.google.cloud.videointelligence.v1.ObjectTrackingConfig\"\xdd\x01\n\x14LabelDetectionConfig\x12S\n\x14label_detection_mode\x18\x01 \x01(\x0e\x32\x35.google.cloud.videointelligence.v1.LabelDetectionMode\x12\x19\n\x11stationary_camera\x18\x02 \x01(\x08\x12\r\n\x05model\x18\x03 \x01(\t\x12\"\n\x1a\x66rame_confidence_threshold\x18\x04 \x01(\x02\x12\"\n\x1avideo_confidence_threshold\x18\x05 \x01(\x02\"*\n\x19ShotChangeDetectionConfig\x12\r\n\x05model\x18\x01 \x01(\t\"%\n\x14ObjectTrackingConfig\x12\r\n\x05model\x18\x01 \x01(\t\"`\n\x13\x46\x61\x63\x65\x44\x65tectionConfig\x12\r\n\x05model\x18\x01 \x01(\t\x12\x1e\n\x16include_bounding_boxes\x18\x02 \x01(\x08\x12\x1a\n\x12include_attributes\x18\x05 \x01(\x08\"s\n\x15PersonDetectionConfig\x12\x1e\n\x16include_bounding_boxes\x18\x01 \x01(\x08\x12\x1e\n\x16include_pose_landmarks\x18\x02 \x01(\x08\x12\x1a\n\x12include_attributes\x18\x03 \x01(\x08\"/\n\x1e\x45xplicitContentDetectionConfig\x12\r\n\x05model\x18\x01 \x01(\t\"<\n\x13TextDetectionConfig\x12\x16\n\x0elanguage_hints\x18\x01 \x03(\t\x12\r\n\x05model\x18\x02 \x01(\t\"x\n\x0cVideoSegment\x12\x34\n\x11start_time_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x32\n\x0f\x65nd_time_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"d\n\x0cLabelSegment\x12@\n\x07segment\x18\x01 \x01(\x0b\x32/.google.cloud.videointelligence.v1.VideoSegment\x12\x12\n\nconfidence\x18\x02 \x01(\x02\"P\n\nLabelFrame\x12.\n\x0btime_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x12\n\nconfidence\x18\x02 \x01(\x02\"G\n\x06\x45ntity\x12\x11\n\tentity_id\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x15\n\rlanguage_code\x18\x03 \x01(\t\"\xa5\x02\n\x0fLabelAnnotation\x12\x39\n\x06\x65ntity\x18\x01 \x01(\x0b\x32).google.cloud.videointelligence.v1.Entity\x12\x44\n\x11\x63\x61tegory_entities\x18\x02 \x03(\x0b\x32).google.cloud.videointelligence.v1.Entity\x12\x41\n\x08segments\x18\x03 \x03(\x0b\x32/.google.cloud.videointelligence.v1.LabelSegment\x12=\n\x06\x66rames\x18\x04 \x03(\x0b\x32-.google.cloud.videointelligence.v1.LabelFrame\x12\x0f\n\x07version\x18\x05 \x01(\t\"\x95\x01\n\x14\x45xplicitContentFrame\x12.\n\x0btime_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12M\n\x16pornography_likelihood\x18\x02 \x01(\x0e\x32-.google.cloud.videointelligence.v1.Likelihood\"u\n\x19\x45xplicitContentAnnotation\x12G\n\x06\x66rames\x18\x01 \x03(\x0b\x32\x37.google.cloud.videointelligence.v1.ExplicitContentFrame\x12\x0f\n\x07version\x18\x02 \x01(\t\"Q\n\x15NormalizedBoundingBox\x12\x0c\n\x04left\x18\x01 \x01(\x02\x12\x0b\n\x03top\x18\x02 \x01(\x02\x12\r\n\x05right\x18\x03 \x01(\x02\x12\x0e\n\x06\x62ottom\x18\x04 \x01(\x02\"w\n\x17\x46\x61\x63\x65\x44\x65tectionAnnotation\x12\x38\n\x06tracks\x18\x03 \x03(\x0b\x32(.google.cloud.videointelligence.v1.Track\x12\x11\n\tthumbnail\x18\x04 \x01(\x0c\x12\x0f\n\x07version\x18\x05 \x01(\t\"f\n\x19PersonDetectionAnnotation\x12\x38\n\x06tracks\x18\x01 \x03(\x0b\x32(.google.cloud.videointelligence.v1.Track\x12\x0f\n\x07version\x18\x02 \x01(\t\"O\n\x0b\x46\x61\x63\x65Segment\x12@\n\x07segment\x18\x01 \x01(\x0b\x32/.google.cloud.videointelligence.v1.VideoSegment\"\x9c\x01\n\tFaceFrame\x12[\n\x19normalized_bounding_boxes\x18\x01 \x03(\x0b\x32\x38.google.cloud.videointelligence.v1.NormalizedBoundingBox\x12.\n\x0btime_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration:\x02\x18\x01\"\xa7\x01\n\x0e\x46\x61\x63\x65\x41nnotation\x12\x11\n\tthumbnail\x18\x01 \x01(\x0c\x12@\n\x08segments\x18\x02 \x03(\x0b\x32..google.cloud.videointelligence.v1.FaceSegment\x12<\n\x06\x66rames\x18\x03 \x03(\x0b\x32,.google.cloud.videointelligence.v1.FaceFrame:\x02\x18\x01\"\xba\x02\n\x11TimestampedObject\x12Y\n\x17normalized_bounding_box\x18\x01 \x01(\x0b\x32\x38.google.cloud.videointelligence.v1.NormalizedBoundingBox\x12.\n\x0btime_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12M\n\nattributes\x18\x03 \x03(\x0b\x32\x34.google.cloud.videointelligence.v1.DetectedAttributeB\x03\xe0\x41\x01\x12K\n\tlandmarks\x18\x04 \x03(\x0b\x32\x33.google.cloud.videointelligence.v1.DetectedLandmarkB\x03\xe0\x41\x01\"\x84\x02\n\x05Track\x12@\n\x07segment\x18\x01 \x01(\x0b\x32/.google.cloud.videointelligence.v1.VideoSegment\x12Q\n\x13timestamped_objects\x18\x02 \x03(\x0b\x32\x34.google.cloud.videointelligence.v1.TimestampedObject\x12M\n\nattributes\x18\x03 \x03(\x0b\x32\x34.google.cloud.videointelligence.v1.DetectedAttributeB\x03\xe0\x41\x01\x12\x17\n\nconfidence\x18\x04 \x01(\x02\x42\x03\xe0\x41\x01\"D\n\x11\x44\x65tectedAttribute\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x12\r\n\x05value\x18\x03 \x01(\t\"x\n\x10\x44\x65tectedLandmark\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x42\n\x05point\x18\x02 \x01(\x0b\x32\x33.google.cloud.videointelligence.v1.NormalizedVertex\x12\x12\n\nconfidence\x18\x03 \x01(\x02\"\xe9\n\n\x16VideoAnnotationResults\x12\x11\n\tinput_uri\x18\x01 \x01(\t\x12@\n\x07segment\x18\n \x01(\x0b\x32/.google.cloud.videointelligence.v1.VideoSegment\x12U\n\x19segment_label_annotations\x18\x02 \x03(\x0b\x32\x32.google.cloud.videointelligence.v1.LabelAnnotation\x12^\n\"segment_presence_label_annotations\x18\x17 \x03(\x0b\x32\x32.google.cloud.videointelligence.v1.LabelAnnotation\x12R\n\x16shot_label_annotations\x18\x03 \x03(\x0b\x32\x32.google.cloud.videointelligence.v1.LabelAnnotation\x12[\n\x1fshot_presence_label_annotations\x18\x18 \x03(\x0b\x32\x32.google.cloud.videointelligence.v1.LabelAnnotation\x12S\n\x17\x66rame_label_annotations\x18\x04 \x03(\x0b\x32\x32.google.cloud.videointelligence.v1.LabelAnnotation\x12O\n\x10\x66\x61\x63\x65_annotations\x18\x05 \x03(\x0b\x32\x31.google.cloud.videointelligence.v1.FaceAnnotationB\x02\x18\x01\x12^\n\x1a\x66\x61\x63\x65_detection_annotations\x18\r \x03(\x0b\x32:.google.cloud.videointelligence.v1.FaceDetectionAnnotation\x12I\n\x10shot_annotations\x18\x06 \x03(\x0b\x32/.google.cloud.videointelligence.v1.VideoSegment\x12Y\n\x13\x65xplicit_annotation\x18\x07 \x01(\x0b\x32<.google.cloud.videointelligence.v1.ExplicitContentAnnotation\x12U\n\x15speech_transcriptions\x18\x0b \x03(\x0b\x32\x36.google.cloud.videointelligence.v1.SpeechTranscription\x12K\n\x10text_annotations\x18\x0c \x03(\x0b\x32\x31.google.cloud.videointelligence.v1.TextAnnotation\x12W\n\x12object_annotations\x18\x0e \x03(\x0b\x32;.google.cloud.videointelligence.v1.ObjectTrackingAnnotation\x12\x62\n\x1clogo_recognition_annotations\x18\x13 \x03(\x0b\x32<.google.cloud.videointelligence.v1.LogoRecognitionAnnotation\x12\x62\n\x1cperson_detection_annotations\x18\x14 \x03(\x0b\x32<.google.cloud.videointelligence.v1.PersonDetectionAnnotation\x12!\n\x05\x65rror\x18\t \x01(\x0b\x32\x12.google.rpc.Status\"n\n\x15\x41nnotateVideoResponse\x12U\n\x12\x61nnotation_results\x18\x01 \x03(\x0b\x32\x39.google.cloud.videointelligence.v1.VideoAnnotationResults\"\xa6\x02\n\x17VideoAnnotationProgress\x12\x11\n\tinput_uri\x18\x01 \x01(\t\x12\x18\n\x10progress_percent\x18\x02 \x01(\x05\x12.\n\nstart_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12;\n\x07\x66\x65\x61ture\x18\x05 \x01(\x0e\x32*.google.cloud.videointelligence.v1.Feature\x12@\n\x07segment\x18\x06 \x01(\x0b\x32/.google.cloud.videointelligence.v1.VideoSegment\"p\n\x15\x41nnotateVideoProgress\x12W\n\x13\x61nnotation_progress\x18\x01 \x03(\x0b\x32:.google.cloud.videointelligence.v1.VideoAnnotationProgress\"\x81\x03\n\x19SpeechTranscriptionConfig\x12\x1a\n\rlanguage_code\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1d\n\x10max_alternatives\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1d\n\x10\x66ilter_profanity\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12N\n\x0fspeech_contexts\x18\x04 \x03(\x0b\x32\x30.google.cloud.videointelligence.v1.SpeechContextB\x03\xe0\x41\x01\x12)\n\x1c\x65nable_automatic_punctuation\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12\x19\n\x0c\x61udio_tracks\x18\x06 \x03(\x05\x42\x03\xe0\x41\x01\x12\'\n\x1a\x65nable_speaker_diarization\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01\x12&\n\x19\x64iarization_speaker_count\x18\x08 \x01(\x05\x42\x03\xe0\x41\x01\x12#\n\x16\x65nable_word_confidence\x18\t \x01(\x08\x42\x03\xe0\x41\x01\"%\n\rSpeechContext\x12\x14\n\x07phrases\x18\x01 \x03(\tB\x03\xe0\x41\x01\"\x88\x01\n\x13SpeechTranscription\x12U\n\x0c\x61lternatives\x18\x01 \x03(\x0b\x32?.google.cloud.videointelligence.v1.SpeechRecognitionAlternative\x12\x1a\n\rlanguage_code\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\x8c\x01\n\x1cSpeechRecognitionAlternative\x12\x12\n\ntranscript\x18\x01 \x01(\t\x12\x17\n\nconfidence\x18\x02 \x01(\x02\x42\x03\xe0\x41\x03\x12?\n\x05words\x18\x03 \x03(\x0b\x32+.google.cloud.videointelligence.v1.WordInfoB\x03\xe0\x41\x03\"\xa7\x01\n\x08WordInfo\x12-\n\nstart_time\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12+\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x0c\n\x04word\x18\x03 \x01(\t\x12\x17\n\nconfidence\x18\x04 \x01(\x02\x42\x03\xe0\x41\x03\x12\x18\n\x0bspeaker_tag\x18\x05 \x01(\x05\x42\x03\xe0\x41\x03\"(\n\x10NormalizedVertex\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\"_\n\x16NormalizedBoundingPoly\x12\x45\n\x08vertices\x18\x01 \x03(\x0b\x32\x33.google.cloud.videointelligence.v1.NormalizedVertex\"\xa1\x01\n\x0bTextSegment\x12@\n\x07segment\x18\x01 \x01(\x0b\x32/.google.cloud.videointelligence.v1.VideoSegment\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x12<\n\x06\x66rames\x18\x03 \x03(\x0b\x32,.google.cloud.videointelligence.v1.TextFrame\"\x94\x01\n\tTextFrame\x12W\n\x14rotated_bounding_box\x18\x01 \x01(\x0b\x32\x39.google.cloud.videointelligence.v1.NormalizedBoundingPoly\x12.\n\x0btime_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"q\n\x0eTextAnnotation\x12\x0c\n\x04text\x18\x01 \x01(\t\x12@\n\x08segments\x18\x02 \x03(\x0b\x32..google.cloud.videointelligence.v1.TextSegment\x12\x0f\n\x07version\x18\x03 \x01(\t\"\xa0\x01\n\x13ObjectTrackingFrame\x12Y\n\x17normalized_bounding_box\x18\x01 \x01(\x0b\x32\x38.google.cloud.videointelligence.v1.NormalizedBoundingBox\x12.\n\x0btime_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xa8\x02\n\x18ObjectTrackingAnnotation\x12\x42\n\x07segment\x18\x03 \x01(\x0b\x32/.google.cloud.videointelligence.v1.VideoSegmentH\x00\x12\x12\n\x08track_id\x18\x05 \x01(\x03H\x00\x12\x39\n\x06\x65ntity\x18\x01 \x01(\x0b\x32).google.cloud.videointelligence.v1.Entity\x12\x12\n\nconfidence\x18\x04 \x01(\x02\x12\x46\n\x06\x66rames\x18\x02 \x03(\x0b\x32\x36.google.cloud.videointelligence.v1.ObjectTrackingFrame\x12\x0f\n\x07version\x18\x06 \x01(\tB\x0c\n\ntrack_info\"\xd3\x01\n\x19LogoRecognitionAnnotation\x12\x39\n\x06\x65ntity\x18\x01 \x01(\x0b\x32).google.cloud.videointelligence.v1.Entity\x12\x38\n\x06tracks\x18\x02 \x03(\x0b\x32(.google.cloud.videointelligence.v1.Track\x12\x41\n\x08segments\x18\x03 \x03(\x0b\x32/.google.cloud.videointelligence.v1.VideoSegment*\xf5\x01\n\x07\x46\x65\x61ture\x12\x17\n\x13\x46\x45\x41TURE_UNSPECIFIED\x10\x00\x12\x13\n\x0fLABEL_DETECTION\x10\x01\x12\x19\n\x15SHOT_CHANGE_DETECTION\x10\x02\x12\x1e\n\x1a\x45XPLICIT_CONTENT_DETECTION\x10\x03\x12\x12\n\x0e\x46\x41\x43\x45_DETECTION\x10\x04\x12\x18\n\x14SPEECH_TRANSCRIPTION\x10\x06\x12\x12\n\x0eTEXT_DETECTION\x10\x07\x12\x13\n\x0fOBJECT_TRACKING\x10\t\x12\x14\n\x10LOGO_RECOGNITION\x10\x0c\x12\x14\n\x10PERSON_DETECTION\x10\x0e*r\n\x12LabelDetectionMode\x12$\n LABEL_DETECTION_MODE_UNSPECIFIED\x10\x00\x12\r\n\tSHOT_MODE\x10\x01\x12\x0e\n\nFRAME_MODE\x10\x02\x12\x17\n\x13SHOT_AND_FRAME_MODE\x10\x03*t\n\nLikelihood\x12\x1a\n\x16LIKELIHOOD_UNSPECIFIED\x10\x00\x12\x11\n\rVERY_UNLIKELY\x10\x01\x12\x0c\n\x08UNLIKELY\x10\x02\x12\x0c\n\x08POSSIBLE\x10\x03\x12\n\n\x06LIKELY\x10\x04\x12\x0f\n\x0bVERY_LIKELY\x10\x05\x32\xc0\x02\n\x18VideoIntelligenceService\x12\xcd\x01\n\rAnnotateVideo\x12\x37.google.cloud.videointelligence.v1.AnnotateVideoRequest\x1a\x1d.google.longrunning.Operation\"d\xca\x41.\n\x15\x41nnotateVideoResponse\x12\x15\x41nnotateVideoProgress\xda\x41\x12input_uri,features\x82\xd3\xe4\x93\x02\x18\"\x13/v1/videos:annotate:\x01*\x1aT\xca\x41 videointelligence.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x8c\x02\n%com.google.cloud.videointelligence.v1B\x1dVideoIntelligenceServiceProtoP\x01ZScloud.google.com/go/videointelligence/apiv1/videointelligencepb;videointelligencepb\xaa\x02!Google.Cloud.VideoIntelligence.V1\xca\x02!Google\\Cloud\\VideoIntelligence\\V1\xea\x02$Google::Cloud::VideoIntelligence::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-video_intelligence-v1/test/helper.rb b/google-cloud-video_intelligence-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-video_intelligence-v1/test/helper.rb +++ b/google-cloud-video_intelligence-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-video_intelligence-v1beta2/Gemfile b/google-cloud-video_intelligence-v1beta2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-video_intelligence-v1beta2/Gemfile +++ b/google-cloud-video_intelligence-v1beta2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-video_intelligence-v1beta2/google-cloud-video_intelligence-v1beta2.gemspec b/google-cloud-video_intelligence-v1beta2/google-cloud-video_intelligence-v1beta2.gemspec index bed112f02860..39aa5d048236 100644 --- a/google-cloud-video_intelligence-v1beta2/google-cloud-video_intelligence-v1beta2.gemspec +++ b/google-cloud-video_intelligence-v1beta2/google-cloud-video_intelligence-v1beta2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-video_intelligence-v1beta2/lib/google/cloud/videointelligence/v1beta2/video_intelligence_pb.rb b/google-cloud-video_intelligence-v1beta2/lib/google/cloud/videointelligence/v1beta2/video_intelligence_pb.rb index 1c7820bf15bf..a62a077b7c24 100644 --- a/google-cloud-video_intelligence-v1beta2/lib/google/cloud/videointelligence/v1beta2/video_intelligence_pb.rb +++ b/google-cloud-video_intelligence-v1beta2/lib/google/cloud/videointelligence/v1beta2/video_intelligence_pb.rb @@ -15,32 +15,8 @@ descriptor_data = "\n?google/cloud/videointelligence/v1beta2/video_intelligence.proto\x12&google.cloud.videointelligence.v1beta2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\x88\x02\n\x14\x41nnotateVideoRequest\x12\x11\n\tinput_uri\x18\x01 \x01(\t\x12\x15\n\rinput_content\x18\x06 \x01(\x0c\x12\x46\n\x08\x66\x65\x61tures\x18\x02 \x03(\x0e\x32/.google.cloud.videointelligence.v1beta2.FeatureB\x03\xe0\x41\x02\x12K\n\rvideo_context\x18\x03 \x01(\x0b\x32\x34.google.cloud.videointelligence.v1beta2.VideoContext\x12\x17\n\noutput_uri\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0blocation_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\xec\x03\n\x0cVideoContext\x12\x46\n\x08segments\x18\x01 \x03(\x0b\x32\x34.google.cloud.videointelligence.v1beta2.VideoSegment\x12\\\n\x16label_detection_config\x18\x02 \x01(\x0b\x32<.google.cloud.videointelligence.v1beta2.LabelDetectionConfig\x12g\n\x1cshot_change_detection_config\x18\x03 \x01(\x0b\x32\x41.google.cloud.videointelligence.v1beta2.ShotChangeDetectionConfig\x12q\n!explicit_content_detection_config\x18\x04 \x01(\x0b\x32\x46.google.cloud.videointelligence.v1beta2.ExplicitContentDetectionConfig\x12Z\n\x15\x66\x61\x63\x65_detection_config\x18\x05 \x01(\x0b\x32;.google.cloud.videointelligence.v1beta2.FaceDetectionConfig\"\x9a\x01\n\x14LabelDetectionConfig\x12X\n\x14label_detection_mode\x18\x01 \x01(\x0e\x32:.google.cloud.videointelligence.v1beta2.LabelDetectionMode\x12\x19\n\x11stationary_camera\x18\x02 \x01(\x08\x12\r\n\x05model\x18\x03 \x01(\t\"*\n\x19ShotChangeDetectionConfig\x12\r\n\x05model\x18\x01 \x01(\t\"/\n\x1e\x45xplicitContentDetectionConfig\x12\r\n\x05model\x18\x01 \x01(\t\"D\n\x13\x46\x61\x63\x65\x44\x65tectionConfig\x12\r\n\x05model\x18\x01 \x01(\t\x12\x1e\n\x16include_bounding_boxes\x18\x02 \x01(\x08\"x\n\x0cVideoSegment\x12\x34\n\x11start_time_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x32\n\x0f\x65nd_time_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"i\n\x0cLabelSegment\x12\x45\n\x07segment\x18\x01 \x01(\x0b\x32\x34.google.cloud.videointelligence.v1beta2.VideoSegment\x12\x12\n\nconfidence\x18\x02 \x01(\x02\"P\n\nLabelFrame\x12.\n\x0btime_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x12\n\nconfidence\x18\x02 \x01(\x02\"G\n\x06\x45ntity\x12\x11\n\tentity_id\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x15\n\rlanguage_code\x18\x03 \x01(\t\"\xa8\x02\n\x0fLabelAnnotation\x12>\n\x06\x65ntity\x18\x01 \x01(\x0b\x32..google.cloud.videointelligence.v1beta2.Entity\x12I\n\x11\x63\x61tegory_entities\x18\x02 \x03(\x0b\x32..google.cloud.videointelligence.v1beta2.Entity\x12\x46\n\x08segments\x18\x03 \x03(\x0b\x32\x34.google.cloud.videointelligence.v1beta2.LabelSegment\x12\x42\n\x06\x66rames\x18\x04 \x03(\x0b\x32\x32.google.cloud.videointelligence.v1beta2.LabelFrame\"\x9a\x01\n\x14\x45xplicitContentFrame\x12.\n\x0btime_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12R\n\x16pornography_likelihood\x18\x02 \x01(\x0e\x32\x32.google.cloud.videointelligence.v1beta2.Likelihood\"i\n\x19\x45xplicitContentAnnotation\x12L\n\x06\x66rames\x18\x01 \x03(\x0b\x32<.google.cloud.videointelligence.v1beta2.ExplicitContentFrame\"Q\n\x15NormalizedBoundingBox\x12\x0c\n\x04left\x18\x01 \x01(\x02\x12\x0b\n\x03top\x18\x02 \x01(\x02\x12\r\n\x05right\x18\x03 \x01(\x02\x12\x0e\n\x06\x62ottom\x18\x04 \x01(\x02\"T\n\x0b\x46\x61\x63\x65Segment\x12\x45\n\x07segment\x18\x01 \x01(\x0b\x32\x34.google.cloud.videointelligence.v1beta2.VideoSegment\"\x9d\x01\n\tFaceFrame\x12`\n\x19normalized_bounding_boxes\x18\x01 \x03(\x0b\x32=.google.cloud.videointelligence.v1beta2.NormalizedBoundingBox\x12.\n\x0btime_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xad\x01\n\x0e\x46\x61\x63\x65\x41nnotation\x12\x11\n\tthumbnail\x18\x01 \x01(\x0c\x12\x45\n\x08segments\x18\x02 \x03(\x0b\x32\x33.google.cloud.videointelligence.v1beta2.FaceSegment\x12\x41\n\x06\x66rames\x18\x03 \x03(\x0b\x32\x31.google.cloud.videointelligence.v1beta2.FaceFrame\"\xdf\x04\n\x16VideoAnnotationResults\x12\x11\n\tinput_uri\x18\x01 \x01(\t\x12Z\n\x19segment_label_annotations\x18\x02 \x03(\x0b\x32\x37.google.cloud.videointelligence.v1beta2.LabelAnnotation\x12W\n\x16shot_label_annotations\x18\x03 \x03(\x0b\x32\x37.google.cloud.videointelligence.v1beta2.LabelAnnotation\x12X\n\x17\x66rame_label_annotations\x18\x04 \x03(\x0b\x32\x37.google.cloud.videointelligence.v1beta2.LabelAnnotation\x12P\n\x10\x66\x61\x63\x65_annotations\x18\x05 \x03(\x0b\x32\x36.google.cloud.videointelligence.v1beta2.FaceAnnotation\x12N\n\x10shot_annotations\x18\x06 \x03(\x0b\x32\x34.google.cloud.videointelligence.v1beta2.VideoSegment\x12^\n\x13\x65xplicit_annotation\x18\x07 \x01(\x0b\x32\x41.google.cloud.videointelligence.v1beta2.ExplicitContentAnnotation\x12!\n\x05\x65rror\x18\t \x01(\x0b\x32\x12.google.rpc.Status\"s\n\x15\x41nnotateVideoResponse\x12Z\n\x12\x61nnotation_results\x18\x01 \x03(\x0b\x32>.google.cloud.videointelligence.v1beta2.VideoAnnotationResults\"\xa7\x01\n\x17VideoAnnotationProgress\x12\x11\n\tinput_uri\x18\x01 \x01(\t\x12\x18\n\x10progress_percent\x18\x02 \x01(\x05\x12.\n\nstart_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"u\n\x15\x41nnotateVideoProgress\x12\\\n\x13\x61nnotation_progress\x18\x01 \x03(\x0b\x32?.google.cloud.videointelligence.v1beta2.VideoAnnotationProgress*\x86\x01\n\x07\x46\x65\x61ture\x12\x17\n\x13\x46\x45\x41TURE_UNSPECIFIED\x10\x00\x12\x13\n\x0fLABEL_DETECTION\x10\x01\x12\x19\n\x15SHOT_CHANGE_DETECTION\x10\x02\x12\x1e\n\x1a\x45XPLICIT_CONTENT_DETECTION\x10\x03\x12\x12\n\x0e\x46\x41\x43\x45_DETECTION\x10\x04*r\n\x12LabelDetectionMode\x12$\n LABEL_DETECTION_MODE_UNSPECIFIED\x10\x00\x12\r\n\tSHOT_MODE\x10\x01\x12\x0e\n\nFRAME_MODE\x10\x02\x12\x17\n\x13SHOT_AND_FRAME_MODE\x10\x03*t\n\nLikelihood\x12\x1a\n\x16LIKELIHOOD_UNSPECIFIED\x10\x00\x12\x11\n\rVERY_UNLIKELY\x10\x01\x12\x0c\n\x08UNLIKELY\x10\x02\x12\x0c\n\x08POSSIBLE\x10\x03\x12\n\n\x06LIKELY\x10\x04\x12\x0f\n\x0bVERY_LIKELY\x10\x05\x32\xca\x02\n\x18VideoIntelligenceService\x12\xd7\x01\n\rAnnotateVideo\x12<.google.cloud.videointelligence.v1beta2.AnnotateVideoRequest\x1a\x1d.google.longrunning.Operation\"i\xca\x41.\n\x15\x41nnotateVideoResponse\x12\x15\x41nnotateVideoProgress\xda\x41\x12input_uri,features\x82\xd3\xe4\x93\x02\x1d\"\x18/v1beta2/videos:annotate:\x01*\x1aT\xca\x41 videointelligence.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xa5\x02\n*com.google.cloud.videointelligence.v1beta2B\x1dVideoIntelligenceServiceProtoP\x01ZXcloud.google.com/go/videointelligence/apiv1beta2/videointelligencepb;videointelligencepb\xaa\x02&Google.Cloud.VideoIntelligence.V1Beta2\xca\x02&Google\\Cloud\\VideoIntelligence\\V1beta2\xea\x02)Google::Cloud::VideoIntelligence::V1beta2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-video_intelligence-v1beta2/test/helper.rb b/google-cloud-video_intelligence-v1beta2/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-video_intelligence-v1beta2/test/helper.rb +++ b/google-cloud-video_intelligence-v1beta2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 198100d2541e5654ab271a36eec32b87b6341cb6 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:50:56 -0700 Subject: [PATCH 057/426] feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 (#32858) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWxpY2Vuc2VfbWFuYWdlci8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWxpZmVfc2NpZW5jZXMtdjJiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWxpZmVfc2NpZW5jZXMvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWxvY2F0aW9uLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWxvY2F0aW9uX2ZpbmRlci12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWxvY2F0aW9uX2ZpbmRlci8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWxvZ2dpbmctdjIvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWx1c3RyZS12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWx1c3RyZS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1haW50ZW5hbmNlLWFwaS12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1haW50ZW5hbmNlLWFwaS12MWJldGEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1haW50ZW5hbmNlLWFwaS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1hbmFnZWRfaWRlbnRpdGllcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1hbmFnZWRfaWRlbnRpdGllcy8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1hbmFnZWRfa2Fma2Etc2NoZW1hX3JlZ2lzdHJ5LXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1hbmFnZWRfa2Fma2Etc2NoZW1hX3JlZ2lzdHJ5Ly5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1hbmFnZWRfa2Fma2EtdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1hbmFnZWRfa2Fma2EvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1lZGlhX3RyYW5zbGF0aW9uLXYxYmV0YTEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLW1lZGlhX3RyYW5zbGF0aW9uLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot From bb4f83edf8c104815cf331bdce30a700aa80aa1d Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:51:33 -0700 Subject: [PATCH 058/426] feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 (#32857) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdrZV9odWIvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdrZV9tdWx0aV9jbG91ZC12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdrZV9tdWx0aV9jbG91ZC8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdrZV9yZWNvbW1lbmRlci12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdrZV9yZWNvbW1lbmRlci8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdzdWl0ZV9hZGRfb25zLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWdzdWl0ZV9hZGRfb25zLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWh5cGVyY29tcHV0ZV9jbHVzdGVyLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWh5cGVyY29tcHV0ZV9jbHVzdGVyLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWlhcC12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWlhcC8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWlkcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWlkcy8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWttcy1pbnZlbnRvcnktdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWttcy1pbnZlbnRvcnkvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWxhbmd1YWdlLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWxhbmd1YWdlLXYxYmV0YTIvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWxhbmd1YWdlLXYyLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWxhbmd1YWdlLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWxpY2Vuc2VfbWFuYWdlci12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-iap-v1/Gemfile | 7 +++-- .../google-cloud-iap-v1.gemspec | 2 +- .../lib/google/cloud/iap/v1/service_pb.rb | 30 ++----------------- .../proto_docs/google/cloud/iap/v1/service.rb | 12 ++++++++ .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++++++++++ google-cloud-iap-v1/test/helper.rb | 1 + 6 files changed, 49 insertions(+), 30 deletions(-) diff --git a/google-cloud-iap-v1/Gemfile b/google-cloud-iap-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-iap-v1/Gemfile +++ b/google-cloud-iap-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-iap-v1/google-cloud-iap-v1.gemspec b/google-cloud-iap-v1/google-cloud-iap-v1.gemspec index 968551f2cb42..33736196addb 100644 --- a/google-cloud-iap-v1/google-cloud-iap-v1.gemspec +++ b/google-cloud-iap-v1/google-cloud-iap-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-iap-v1/lib/google/cloud/iap/v1/service_pb.rb b/google-cloud-iap-v1/lib/google/cloud/iap/v1/service_pb.rb index cab8029911e5..6d79ef8a1d57 100644 --- a/google-cloud-iap-v1/lib/google/cloud/iap/v1/service_pb.rb +++ b/google-cloud-iap-v1/lib/google/cloud/iap/v1/service_pb.rb @@ -16,34 +16,10 @@ require 'google/protobuf/wrappers_pb' -descriptor_data = "\n!google/cloud/iap/v1/service.proto\x12\x13google.cloud.iap.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\x7f\n\x1bListTunnelDestGroupsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!iap.googleapis.com/TunnelLocation\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"y\n\x1cListTunnelDestGroupsResponse\x12@\n\x12tunnel_dest_groups\x18\x01 \x03(\x0b\x32$.google.cloud.iap.v1.TunnelDestGroup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xc3\x01\n\x1c\x43reateTunnelDestGroupRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"iap.googleapis.com/TunnelDestGroup\x12\x44\n\x11tunnel_dest_group\x18\x02 \x01(\x0b\x32$.google.cloud.iap.v1.TunnelDestGroupB\x03\xe0\x41\x02\x12!\n\x14tunnel_dest_group_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"U\n\x19GetTunnelDestGroupRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"iap.googleapis.com/TunnelDestGroup\"X\n\x1c\x44\x65leteTunnelDestGroupRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"iap.googleapis.com/TunnelDestGroup\"\x95\x01\n\x1cUpdateTunnelDestGroupRequest\x12\x44\n\x11tunnel_dest_group\x18\x01 \x01(\x0b\x32$.google.cloud.iap.v1.TunnelDestGroupB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xc7\x01\n\x0fTunnelDestGroup\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x15\n\x05\x63idrs\x18\x02 \x03(\tB\x06\xe0\x41\x06\xe0\x41\x01\x12\x15\n\x05\x66qdns\x18\x03 \x03(\tB\x06\xe0\x41\x06\xe0\x41\x01:s\xea\x41p\n\"iap.googleapis.com/TunnelDestGroup\x12Jprojects/{project}/iap_tunnel/locations/{location}/destGroups/{dest_group}\"*\n\x15GetIapSettingsRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\x88\x01\n\x18UpdateIapSettingsRequest\x12;\n\x0ciap_settings\x18\x01 \x01(\x0b\x32 .google.cloud.iap.v1.IapSettingsB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xb0\x01\n\x0bIapSettings\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\x0f\x61\x63\x63\x65ss_settings\x18\x05 \x01(\x0b\x32#.google.cloud.iap.v1.AccessSettingsB\x03\xe0\x41\x01\x12K\n\x14\x61pplication_settings\x18\x06 \x01(\x0b\x32(.google.cloud.iap.v1.ApplicationSettingsB\x03\xe0\x41\x01\"\xe9\x04\n\x0e\x41\x63\x63\x65ssSettings\x12=\n\rgcip_settings\x18\x01 \x01(\x0b\x32!.google.cloud.iap.v1.GcipSettingsB\x03\xe0\x41\x01\x12=\n\rcors_settings\x18\x02 \x01(\x0b\x32!.google.cloud.iap.v1.CorsSettingsB\x03\xe0\x41\x01\x12?\n\x0eoauth_settings\x18\x03 \x01(\x0b\x32\".google.cloud.iap.v1.OAuthSettingsB\x03\xe0\x41\x01\x12\x41\n\x0freauth_settings\x18\x06 \x01(\x0b\x32#.google.cloud.iap.v1.ReauthSettingsB\x03\xe0\x41\x01\x12R\n\x18\x61llowed_domains_settings\x18\x07 \x01(\x0b\x32+.google.cloud.iap.v1.AllowedDomainsSettingsB\x03\xe0\x41\x01\x12X\n\x1bworkforce_identity_settings\x18\t \x01(\x0b\x32..google.cloud.iap.v1.WorkforceIdentitySettingsB\x03\xe0\x41\x01\x12Q\n\x10identity_sources\x18\n \x03(\x0e\x32\x32.google.cloud.iap.v1.AccessSettings.IdentitySourceB\x03\xe0\x41\x01\"T\n\x0eIdentitySource\x12\x1f\n\x1bIDENTITY_SOURCE_UNSPECIFIED\x10\x00\x12!\n\x1dWORKFORCE_IDENTITY_FEDERATION\x10\x03\"]\n\x0cGcipSettings\x12\x17\n\ntenant_ids\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\x34\n\x0elogin_page_uri\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"F\n\x0c\x43orsSettings\x12\x36\n\x12\x61llow_http_options\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\"d\n\rOAuthSettings\x12\x30\n\nlogin_hint\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12!\n\x14programmatic_clients\x18\x05 \x03(\tB\x03\xe0\x41\x01\"a\n\x19WorkforceIdentitySettings\x12\x17\n\x0fworkforce_pools\x18\x01 \x03(\t\x12+\n\x06oauth2\x18\x02 \x01(\x0b\x32\x1b.google.cloud.iap.v1.OAuth2\"Z\n\x06OAuth2\x12\x11\n\tclient_id\x18\x01 \x01(\t\x12\x1a\n\rclient_secret\x18\x02 \x01(\tB\x03\xe0\x41\x04\x12!\n\x14\x63lient_secret_sha256\x18\x03 \x01(\tB\x03\xe0\x41\x03\"\xfd\x02\n\x0eReauthSettings\x12?\n\x06method\x18\x01 \x01(\x0e\x32*.google.cloud.iap.v1.ReauthSettings.MethodB\x03\xe0\x41\x01\x12/\n\x07max_age\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12H\n\x0bpolicy_type\x18\x03 \x01(\x0e\x32..google.cloud.iap.v1.ReauthSettings.PolicyTypeB\x03\xe0\x41\x01\"j\n\x06Method\x12\x16\n\x12METHOD_UNSPECIFIED\x10\x00\x12\t\n\x05LOGIN\x10\x01\x12\x10\n\x08PASSWORD\x10\x02\x1a\x02\x08\x01\x12\x0e\n\nSECURE_KEY\x10\x03\x12\x1b\n\x17\x45NROLLED_SECOND_FACTORS\x10\x04\"C\n\nPolicyType\x12\x1b\n\x17POLICY_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07MINIMUM\x10\x01\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x02\"S\n\x16\x41llowedDomainsSettings\x12\x18\n\x06\x65nable\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x14\n\x07\x64omains\x18\x02 \x03(\tB\x03\xe0\x41\x01\x42\t\n\x07_enable\"\xc0\x02\n\x13\x41pplicationSettings\x12;\n\x0c\x63sm_settings\x18\x01 \x01(\x0b\x32 .google.cloud.iap.v1.CsmSettingsB\x03\xe0\x41\x01\x12W\n\x1b\x61\x63\x63\x65ss_denied_page_settings\x18\x02 \x01(\x0b\x32-.google.cloud.iap.v1.AccessDeniedPageSettingsB\x03\xe0\x41\x01\x12\x33\n\rcookie_domain\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12^\n\x1e\x61ttribute_propagation_settings\x18\x04 \x01(\x0b\x32\x31.google.cloud.iap.v1.AttributePropagationSettingsB\x03\xe0\x41\x01\"@\n\x0b\x43smSettings\x12\x31\n\x0brctoken_aud\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\x92\x02\n\x18\x41\x63\x63\x65ssDeniedPageSettings\x12<\n\x16\x61\x63\x63\x65ss_denied_page_uri\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12@\n\x1cgenerate_troubleshooting_uri\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12M\n$remediation_token_generation_enabled\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.BoolValueH\x00\x88\x01\x01\x42\'\n%_remediation_token_generation_enabled\"\xb1\x02\n\x1c\x41ttributePropagationSettings\x12\x1c\n\nexpression\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x64\n\x12output_credentials\x18\x02 \x03(\x0e\x32\x43.google.cloud.iap.v1.AttributePropagationSettings.OutputCredentialsB\x03\xe0\x41\x01\x12\x18\n\x06\x65nable\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\"Y\n\x11OutputCredentials\x12\"\n\x1eOUTPUT_CREDENTIALS_UNSPECIFIED\x10\x00\x12\n\n\x06HEADER\x10\x01\x12\x07\n\x03JWT\x10\x02\x12\x0b\n\x07RCTOKEN\x10\x03\x42\r\n\x0b_expressionB\t\n\x07_enable\"S\n%ValidateIapAttributeExpressionRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nexpression\x18\x02 \x01(\tB\x03\xe0\x41\x02\"(\n&ValidateIapAttributeExpressionResponse\"(\n\x11ListBrandsRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\"@\n\x12ListBrandsResponse\x12*\n\x06\x62rands\x18\x01 \x03(\x0b\x32\x1a.google.cloud.iap.v1.Brand\"Y\n\x12\x43reateBrandRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12.\n\x05\x62rand\x18\x02 \x01(\x0b\x32\x1a.google.cloud.iap.v1.BrandB\x03\xe0\x41\x02\"$\n\x0fGetBrandRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"b\n$ListIdentityAwareProxyClientsRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x95\x01\n%ListIdentityAwareProxyClientsResponse\x12S\n\x1cidentity_aware_proxy_clients\x18\x01 \x03(\x0b\x32-.google.cloud.iap.v1.IdentityAwareProxyClient\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x95\x01\n%CreateIdentityAwareProxyClientRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12W\n\x1bidentity_aware_proxy_client\x18\x02 \x01(\x0b\x32-.google.cloud.iap.v1.IdentityAwareProxyClientB\x03\xe0\x41\x02\"7\n\"GetIdentityAwareProxyClientRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"?\n*ResetIdentityAwareProxyClientSecretRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\":\n%DeleteIdentityAwareProxyClientRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"l\n\x05\x42rand\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\rsupport_email\x18\x02 \x01(\t\x12\x19\n\x11\x61pplication_title\x18\x03 \x01(\t\x12\x1e\n\x11org_internal_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\"X\n\x18IdentityAwareProxyClient\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06secret\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t2\x8f\x10\n\x1eIdentityAwareProxyAdminService\x12t\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\")\x82\xd3\xe4\x93\x02#\"\x1e/v1/{resource=**}:setIamPolicy:\x01*\x12t\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\")\x82\xd3\xe4\x93\x02#\"\x1e/v1/{resource=**}:getIamPolicy:\x01*\x12\x9a\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"/\x82\xd3\xe4\x93\x02)\"$/v1/{resource=**}:testIamPermissions:\x01*\x12\x81\x01\n\x0eGetIapSettings\x12*.google.cloud.iap.v1.GetIapSettingsRequest\x1a .google.cloud.iap.v1.IapSettings\"!\x82\xd3\xe4\x93\x02\x1b\x12\x19/v1/{name=**}:iapSettings\x12\xa2\x01\n\x11UpdateIapSettings\x12-.google.cloud.iap.v1.UpdateIapSettingsRequest\x1a .google.cloud.iap.v1.IapSettings\"<\x82\xd3\xe4\x93\x02\x36\x32&/v1/{iap_settings.name=**}:iapSettings:\x0ciap_settings\x12\xcc\x01\n\x1eValidateIapAttributeExpression\x12:.google.cloud.iap.v1.ValidateIapAttributeExpressionRequest\x1a;.google.cloud.iap.v1.ValidateIapAttributeExpressionResponse\"1\x82\xd3\xe4\x93\x02+\")/v1/{name=**}:validateAttributeExpression\x12\xc7\x01\n\x14ListTunnelDestGroups\x12\x30.google.cloud.iap.v1.ListTunnelDestGroupsRequest\x1a\x31.google.cloud.iap.v1.ListTunnelDestGroupsResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/iap_tunnel/locations/*}/destGroups\x12\xf7\x01\n\x15\x43reateTunnelDestGroup\x12\x31.google.cloud.iap.v1.CreateTunnelDestGroupRequest\x1a$.google.cloud.iap.v1.TunnelDestGroup\"\x84\x01\xda\x41-parent,tunnel_dest_group,tunnel_dest_group_id\x82\xd3\xe4\x93\x02N\"9/v1/{parent=projects/*/iap_tunnel/locations/*}/destGroups:\x11tunnel_dest_group\x12\xb4\x01\n\x12GetTunnelDestGroup\x12..google.cloud.iap.v1.GetTunnelDestGroupRequest\x1a$.google.cloud.iap.v1.TunnelDestGroup\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/iap_tunnel/locations/*/destGroups/*}\x12\xac\x01\n\x15\x44\x65leteTunnelDestGroup\x12\x31.google.cloud.iap.v1.DeleteTunnelDestGroupRequest\x1a\x16.google.protobuf.Empty\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;*9/v1/{name=projects/*/iap_tunnel/locations/*/destGroups/*}\x12\xf9\x01\n\x15UpdateTunnelDestGroup\x12\x31.google.cloud.iap.v1.UpdateTunnelDestGroupRequest\x1a$.google.cloud.iap.v1.TunnelDestGroup\"\x86\x01\xda\x41\x1dtunnel_dest_group,update_mask\x82\xd3\xe4\x93\x02`2K/v1/{tunnel_dest_group.name=projects/*/iap_tunnel/locations/*/destGroups/*}:\x11tunnel_dest_group\x1a\x46\xca\x41\x12iap.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platform2\xa8\x0c\n\x1eIdentityAwareProxyOAuthService\x12\x85\x01\n\nListBrands\x12&.google.cloud.iap.v1.ListBrandsRequest\x1a\'.google.cloud.iap.v1.ListBrandsResponse\"&\x82\xd3\xe4\x93\x02 \x12\x1e/v1/{parent=projects/*}/brands\x12\x81\x01\n\x0b\x43reateBrand\x12\'.google.cloud.iap.v1.CreateBrandRequest\x1a\x1a.google.cloud.iap.v1.Brand\"-\x82\xd3\xe4\x93\x02\'\"\x1e/v1/{parent=projects/*}/brands:\x05\x62rand\x12t\n\x08GetBrand\x12$.google.cloud.iap.v1.GetBrandRequest\x1a\x1a.google.cloud.iap.v1.Brand\"&\x82\xd3\xe4\x93\x02 \x12\x1e/v1/{name=projects/*/brands/*}\x12\xec\x01\n\x1e\x43reateIdentityAwareProxyClient\x12:.google.cloud.iap.v1.CreateIdentityAwareProxyClientRequest\x1a-.google.cloud.iap.v1.IdentityAwareProxyClient\"_\x82\xd3\xe4\x93\x02Y\":/v1/{parent=projects/*/brands/*}/identityAwareProxyClients:\x1bidentity_aware_proxy_client\x12\xda\x01\n\x1dListIdentityAwareProxyClients\x12\x39.google.cloud.iap.v1.ListIdentityAwareProxyClientsRequest\x1a:.google.cloud.iap.v1.ListIdentityAwareProxyClientsResponse\"B\x82\xd3\xe4\x93\x02<\x12:/v1/{parent=projects/*/brands/*}/identityAwareProxyClients\x12\xc9\x01\n\x1bGetIdentityAwareProxyClient\x12\x37.google.cloud.iap.v1.GetIdentityAwareProxyClientRequest\x1a-.google.cloud.iap.v1.IdentityAwareProxyClient\"B\x82\xd3\xe4\x93\x02<\x12:/v1/{name=projects/*/brands/*/identityAwareProxyClients/*}\x12\xe8\x01\n#ResetIdentityAwareProxyClientSecret\x12?.google.cloud.iap.v1.ResetIdentityAwareProxyClientSecretRequest\x1a-.google.cloud.iap.v1.IdentityAwareProxyClient\"Q\x82\xd3\xe4\x93\x02K\"F/v1/{name=projects/*/brands/*/identityAwareProxyClients/*}:resetSecret:\x01*\x12\xb8\x01\n\x1e\x44\x65leteIdentityAwareProxyClient\x12:.google.cloud.iap.v1.DeleteIdentityAwareProxyClientRequest\x1a\x16.google.protobuf.Empty\"B\x82\xd3\xe4\x93\x02<*:/v1/{name=projects/*/brands/*/identityAwareProxyClients/*}\x1a\x46\xca\x41\x12iap.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xe5\x01\n\x17\x63om.google.cloud.iap.v1P\x01Z)cloud.google.com/go/iap/apiv1/iappb;iappb\xaa\x02\x13Google.Cloud.Iap.V1\xca\x02\x13Google\\Cloud\\Iap\\V1\xea\x02\x16Google::Cloud::Iap::V1\xea\x41W\n!iap.googleapis.com/TunnelLocation\x12\x32projects/{project}/iap_tunnel/locations/{location}b\x06proto3" +descriptor_data = "\n!google/cloud/iap/v1/service.proto\x12\x13google.cloud.iap.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/iam/v1/iam_policy.proto\x1a\x1agoogle/iam/v1/policy.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\x7f\n\x1bListTunnelDestGroupsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!iap.googleapis.com/TunnelLocation\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"y\n\x1cListTunnelDestGroupsResponse\x12@\n\x12tunnel_dest_groups\x18\x01 \x03(\x0b\x32$.google.cloud.iap.v1.TunnelDestGroup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xc3\x01\n\x1c\x43reateTunnelDestGroupRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"iap.googleapis.com/TunnelDestGroup\x12\x44\n\x11tunnel_dest_group\x18\x02 \x01(\x0b\x32$.google.cloud.iap.v1.TunnelDestGroupB\x03\xe0\x41\x02\x12!\n\x14tunnel_dest_group_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"U\n\x19GetTunnelDestGroupRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"iap.googleapis.com/TunnelDestGroup\"X\n\x1c\x44\x65leteTunnelDestGroupRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"iap.googleapis.com/TunnelDestGroup\"\x95\x01\n\x1cUpdateTunnelDestGroupRequest\x12\x44\n\x11tunnel_dest_group\x18\x01 \x01(\x0b\x32$.google.cloud.iap.v1.TunnelDestGroupB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xc7\x01\n\x0fTunnelDestGroup\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x15\n\x05\x63idrs\x18\x02 \x03(\tB\x06\xe0\x41\x06\xe0\x41\x01\x12\x15\n\x05\x66qdns\x18\x03 \x03(\tB\x06\xe0\x41\x06\xe0\x41\x01:s\xea\x41p\n\"iap.googleapis.com/TunnelDestGroup\x12Jprojects/{project}/iap_tunnel/locations/{location}/destGroups/{dest_group}\"*\n\x15GetIapSettingsRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\x88\x01\n\x18UpdateIapSettingsRequest\x12;\n\x0ciap_settings\x18\x01 \x01(\x0b\x32 .google.cloud.iap.v1.IapSettingsB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xb0\x01\n\x0bIapSettings\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x41\n\x0f\x61\x63\x63\x65ss_settings\x18\x05 \x01(\x0b\x32#.google.cloud.iap.v1.AccessSettingsB\x03\xe0\x41\x01\x12K\n\x14\x61pplication_settings\x18\x06 \x01(\x0b\x32(.google.cloud.iap.v1.ApplicationSettingsB\x03\xe0\x41\x01\"\xe9\x04\n\x0e\x41\x63\x63\x65ssSettings\x12=\n\rgcip_settings\x18\x01 \x01(\x0b\x32!.google.cloud.iap.v1.GcipSettingsB\x03\xe0\x41\x01\x12=\n\rcors_settings\x18\x02 \x01(\x0b\x32!.google.cloud.iap.v1.CorsSettingsB\x03\xe0\x41\x01\x12?\n\x0eoauth_settings\x18\x03 \x01(\x0b\x32\".google.cloud.iap.v1.OAuthSettingsB\x03\xe0\x41\x01\x12\x41\n\x0freauth_settings\x18\x06 \x01(\x0b\x32#.google.cloud.iap.v1.ReauthSettingsB\x03\xe0\x41\x01\x12R\n\x18\x61llowed_domains_settings\x18\x07 \x01(\x0b\x32+.google.cloud.iap.v1.AllowedDomainsSettingsB\x03\xe0\x41\x01\x12X\n\x1bworkforce_identity_settings\x18\t \x01(\x0b\x32..google.cloud.iap.v1.WorkforceIdentitySettingsB\x03\xe0\x41\x01\x12Q\n\x10identity_sources\x18\n \x03(\x0e\x32\x32.google.cloud.iap.v1.AccessSettings.IdentitySourceB\x03\xe0\x41\x01\"T\n\x0eIdentitySource\x12\x1f\n\x1bIDENTITY_SOURCE_UNSPECIFIED\x10\x00\x12!\n\x1dWORKFORCE_IDENTITY_FEDERATION\x10\x03\"]\n\x0cGcipSettings\x12\x17\n\ntenant_ids\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\x34\n\x0elogin_page_uri\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"F\n\x0c\x43orsSettings\x12\x36\n\x12\x61llow_http_options\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\"\x98\x02\n\rOAuthSettings\x12\x30\n\nlogin_hint\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x34\n\tclient_id\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValueB\x03\xe0\x41\x01\x12;\n\rclient_secret\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValueB\x06\xe0\x41\x04\xe0\x41\x01\x12?\n\x14\x63lient_secret_sha256\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.StringValueB\x03\xe0\x41\x03\x12!\n\x14programmatic_clients\x18\x05 \x03(\tB\x03\xe0\x41\x01\"a\n\x19WorkforceIdentitySettings\x12\x17\n\x0fworkforce_pools\x18\x01 \x03(\t\x12+\n\x06oauth2\x18\x02 \x01(\x0b\x32\x1b.google.cloud.iap.v1.OAuth2\"Z\n\x06OAuth2\x12\x11\n\tclient_id\x18\x01 \x01(\t\x12\x1a\n\rclient_secret\x18\x02 \x01(\tB\x03\xe0\x41\x04\x12!\n\x14\x63lient_secret_sha256\x18\x03 \x01(\tB\x03\xe0\x41\x03\"\xfd\x02\n\x0eReauthSettings\x12?\n\x06method\x18\x01 \x01(\x0e\x32*.google.cloud.iap.v1.ReauthSettings.MethodB\x03\xe0\x41\x01\x12/\n\x07max_age\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12H\n\x0bpolicy_type\x18\x03 \x01(\x0e\x32..google.cloud.iap.v1.ReauthSettings.PolicyTypeB\x03\xe0\x41\x01\"j\n\x06Method\x12\x16\n\x12METHOD_UNSPECIFIED\x10\x00\x12\t\n\x05LOGIN\x10\x01\x12\x10\n\x08PASSWORD\x10\x02\x1a\x02\x08\x01\x12\x0e\n\nSECURE_KEY\x10\x03\x12\x1b\n\x17\x45NROLLED_SECOND_FACTORS\x10\x04\"C\n\nPolicyType\x12\x1b\n\x17POLICY_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07MINIMUM\x10\x01\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x02\"S\n\x16\x41llowedDomainsSettings\x12\x18\n\x06\x65nable\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x14\n\x07\x64omains\x18\x02 \x03(\tB\x03\xe0\x41\x01\x42\t\n\x07_enable\"\xc0\x02\n\x13\x41pplicationSettings\x12;\n\x0c\x63sm_settings\x18\x01 \x01(\x0b\x32 .google.cloud.iap.v1.CsmSettingsB\x03\xe0\x41\x01\x12W\n\x1b\x61\x63\x63\x65ss_denied_page_settings\x18\x02 \x01(\x0b\x32-.google.cloud.iap.v1.AccessDeniedPageSettingsB\x03\xe0\x41\x01\x12\x33\n\rcookie_domain\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12^\n\x1e\x61ttribute_propagation_settings\x18\x04 \x01(\x0b\x32\x31.google.cloud.iap.v1.AttributePropagationSettingsB\x03\xe0\x41\x01\"@\n\x0b\x43smSettings\x12\x31\n\x0brctoken_aud\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\x92\x02\n\x18\x41\x63\x63\x65ssDeniedPageSettings\x12<\n\x16\x61\x63\x63\x65ss_denied_page_uri\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12@\n\x1cgenerate_troubleshooting_uri\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12M\n$remediation_token_generation_enabled\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.BoolValueH\x00\x88\x01\x01\x42\'\n%_remediation_token_generation_enabled\"\xb1\x02\n\x1c\x41ttributePropagationSettings\x12\x1c\n\nexpression\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x64\n\x12output_credentials\x18\x02 \x03(\x0e\x32\x43.google.cloud.iap.v1.AttributePropagationSettings.OutputCredentialsB\x03\xe0\x41\x01\x12\x18\n\x06\x65nable\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\"Y\n\x11OutputCredentials\x12\"\n\x1eOUTPUT_CREDENTIALS_UNSPECIFIED\x10\x00\x12\n\n\x06HEADER\x10\x01\x12\x07\n\x03JWT\x10\x02\x12\x0b\n\x07RCTOKEN\x10\x03\x42\r\n\x0b_expressionB\t\n\x07_enable\"S\n%ValidateIapAttributeExpressionRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nexpression\x18\x02 \x01(\tB\x03\xe0\x41\x02\"(\n&ValidateIapAttributeExpressionResponse\"(\n\x11ListBrandsRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\"@\n\x12ListBrandsResponse\x12*\n\x06\x62rands\x18\x01 \x03(\x0b\x32\x1a.google.cloud.iap.v1.Brand\"Y\n\x12\x43reateBrandRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12.\n\x05\x62rand\x18\x02 \x01(\x0b\x32\x1a.google.cloud.iap.v1.BrandB\x03\xe0\x41\x02\"$\n\x0fGetBrandRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"b\n$ListIdentityAwareProxyClientsRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x95\x01\n%ListIdentityAwareProxyClientsResponse\x12S\n\x1cidentity_aware_proxy_clients\x18\x01 \x03(\x0b\x32-.google.cloud.iap.v1.IdentityAwareProxyClient\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x95\x01\n%CreateIdentityAwareProxyClientRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12W\n\x1bidentity_aware_proxy_client\x18\x02 \x01(\x0b\x32-.google.cloud.iap.v1.IdentityAwareProxyClientB\x03\xe0\x41\x02\"7\n\"GetIdentityAwareProxyClientRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"?\n*ResetIdentityAwareProxyClientSecretRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\":\n%DeleteIdentityAwareProxyClientRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"l\n\x05\x42rand\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x15\n\rsupport_email\x18\x02 \x01(\t\x12\x19\n\x11\x61pplication_title\x18\x03 \x01(\t\x12\x1e\n\x11org_internal_only\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\"X\n\x18IdentityAwareProxyClient\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x06secret\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t2\x8f\x10\n\x1eIdentityAwareProxyAdminService\x12t\n\x0cSetIamPolicy\x12\".google.iam.v1.SetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\")\x82\xd3\xe4\x93\x02#\"\x1e/v1/{resource=**}:setIamPolicy:\x01*\x12t\n\x0cGetIamPolicy\x12\".google.iam.v1.GetIamPolicyRequest\x1a\x15.google.iam.v1.Policy\")\x82\xd3\xe4\x93\x02#\"\x1e/v1/{resource=**}:getIamPolicy:\x01*\x12\x9a\x01\n\x12TestIamPermissions\x12(.google.iam.v1.TestIamPermissionsRequest\x1a).google.iam.v1.TestIamPermissionsResponse\"/\x82\xd3\xe4\x93\x02)\"$/v1/{resource=**}:testIamPermissions:\x01*\x12\x81\x01\n\x0eGetIapSettings\x12*.google.cloud.iap.v1.GetIapSettingsRequest\x1a .google.cloud.iap.v1.IapSettings\"!\x82\xd3\xe4\x93\x02\x1b\x12\x19/v1/{name=**}:iapSettings\x12\xa2\x01\n\x11UpdateIapSettings\x12-.google.cloud.iap.v1.UpdateIapSettingsRequest\x1a .google.cloud.iap.v1.IapSettings\"<\x82\xd3\xe4\x93\x02\x36\x32&/v1/{iap_settings.name=**}:iapSettings:\x0ciap_settings\x12\xcc\x01\n\x1eValidateIapAttributeExpression\x12:.google.cloud.iap.v1.ValidateIapAttributeExpressionRequest\x1a;.google.cloud.iap.v1.ValidateIapAttributeExpressionResponse\"1\x82\xd3\xe4\x93\x02+\")/v1/{name=**}:validateAttributeExpression\x12\xc7\x01\n\x14ListTunnelDestGroups\x12\x30.google.cloud.iap.v1.ListTunnelDestGroupsRequest\x1a\x31.google.cloud.iap.v1.ListTunnelDestGroupsResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/iap_tunnel/locations/*}/destGroups\x12\xf7\x01\n\x15\x43reateTunnelDestGroup\x12\x31.google.cloud.iap.v1.CreateTunnelDestGroupRequest\x1a$.google.cloud.iap.v1.TunnelDestGroup\"\x84\x01\xda\x41-parent,tunnel_dest_group,tunnel_dest_group_id\x82\xd3\xe4\x93\x02N\"9/v1/{parent=projects/*/iap_tunnel/locations/*}/destGroups:\x11tunnel_dest_group\x12\xb4\x01\n\x12GetTunnelDestGroup\x12..google.cloud.iap.v1.GetTunnelDestGroupRequest\x1a$.google.cloud.iap.v1.TunnelDestGroup\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/iap_tunnel/locations/*/destGroups/*}\x12\xac\x01\n\x15\x44\x65leteTunnelDestGroup\x12\x31.google.cloud.iap.v1.DeleteTunnelDestGroupRequest\x1a\x16.google.protobuf.Empty\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;*9/v1/{name=projects/*/iap_tunnel/locations/*/destGroups/*}\x12\xf9\x01\n\x15UpdateTunnelDestGroup\x12\x31.google.cloud.iap.v1.UpdateTunnelDestGroupRequest\x1a$.google.cloud.iap.v1.TunnelDestGroup\"\x86\x01\xda\x41\x1dtunnel_dest_group,update_mask\x82\xd3\xe4\x93\x02`2K/v1/{tunnel_dest_group.name=projects/*/iap_tunnel/locations/*/destGroups/*}:\x11tunnel_dest_group\x1a\x46\xca\x41\x12iap.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platform2\xa8\x0c\n\x1eIdentityAwareProxyOAuthService\x12\x85\x01\n\nListBrands\x12&.google.cloud.iap.v1.ListBrandsRequest\x1a\'.google.cloud.iap.v1.ListBrandsResponse\"&\x82\xd3\xe4\x93\x02 \x12\x1e/v1/{parent=projects/*}/brands\x12\x81\x01\n\x0b\x43reateBrand\x12\'.google.cloud.iap.v1.CreateBrandRequest\x1a\x1a.google.cloud.iap.v1.Brand\"-\x82\xd3\xe4\x93\x02\'\"\x1e/v1/{parent=projects/*}/brands:\x05\x62rand\x12t\n\x08GetBrand\x12$.google.cloud.iap.v1.GetBrandRequest\x1a\x1a.google.cloud.iap.v1.Brand\"&\x82\xd3\xe4\x93\x02 \x12\x1e/v1/{name=projects/*/brands/*}\x12\xec\x01\n\x1e\x43reateIdentityAwareProxyClient\x12:.google.cloud.iap.v1.CreateIdentityAwareProxyClientRequest\x1a-.google.cloud.iap.v1.IdentityAwareProxyClient\"_\x82\xd3\xe4\x93\x02Y\":/v1/{parent=projects/*/brands/*}/identityAwareProxyClients:\x1bidentity_aware_proxy_client\x12\xda\x01\n\x1dListIdentityAwareProxyClients\x12\x39.google.cloud.iap.v1.ListIdentityAwareProxyClientsRequest\x1a:.google.cloud.iap.v1.ListIdentityAwareProxyClientsResponse\"B\x82\xd3\xe4\x93\x02<\x12:/v1/{parent=projects/*/brands/*}/identityAwareProxyClients\x12\xc9\x01\n\x1bGetIdentityAwareProxyClient\x12\x37.google.cloud.iap.v1.GetIdentityAwareProxyClientRequest\x1a-.google.cloud.iap.v1.IdentityAwareProxyClient\"B\x82\xd3\xe4\x93\x02<\x12:/v1/{name=projects/*/brands/*/identityAwareProxyClients/*}\x12\xe8\x01\n#ResetIdentityAwareProxyClientSecret\x12?.google.cloud.iap.v1.ResetIdentityAwareProxyClientSecretRequest\x1a-.google.cloud.iap.v1.IdentityAwareProxyClient\"Q\x82\xd3\xe4\x93\x02K\"F/v1/{name=projects/*/brands/*/identityAwareProxyClients/*}:resetSecret:\x01*\x12\xb8\x01\n\x1e\x44\x65leteIdentityAwareProxyClient\x12:.google.cloud.iap.v1.DeleteIdentityAwareProxyClientRequest\x1a\x16.google.protobuf.Empty\"B\x82\xd3\xe4\x93\x02<*:/v1/{name=projects/*/brands/*/identityAwareProxyClients/*}\x1a\x46\xca\x41\x12iap.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xe5\x01\n\x17\x63om.google.cloud.iap.v1P\x01Z)cloud.google.com/go/iap/apiv1/iappb;iappb\xaa\x02\x13Google.Cloud.Iap.V1\xca\x02\x13Google\\Cloud\\Iap\\V1\xea\x02\x16Google::Cloud::Iap::V1\xea\x41W\n!iap.googleapis.com/TunnelLocation\x12\x32projects/{project}/iap_tunnel/locations/{location}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.StringValue", "google/protobuf/wrappers.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-iap-v1/proto_docs/google/cloud/iap/v1/service.rb b/google-cloud-iap-v1/proto_docs/google/cloud/iap/v1/service.rb index 9d86d4e6ae99..1c0a98762ac0 100644 --- a/google-cloud-iap-v1/proto_docs/google/cloud/iap/v1/service.rb +++ b/google-cloud-iap-v1/proto_docs/google/cloud/iap/v1/service.rb @@ -263,6 +263,18 @@ class CorsSettings # https://developers.google.com/identity/protocols/OpenIDConnect#hd-param # Note: IAP does not verify that the id token's hd claim matches this value # since access behavior is managed by IAM policies. + # @!attribute [rw] client_id + # @return [::Google::Protobuf::StringValue] + # Optional. OAuth 2.0 client ID used in the OAuth flow. + # This allows for client sharing. The risks of client sharing + # are outlined here: + # https://cloud.google.com/iap/docs/sharing-oauth-clients#risks. + # @!attribute [rw] client_secret + # @return [::Google::Protobuf::StringValue] + # Optional. Input only. OAuth secret paired with client ID. + # @!attribute [r] client_secret_sha256 + # @return [::Google::Protobuf::StringValue] + # Output only. OAuth secret SHA256 paired with client ID. # @!attribute [rw] programmatic_clients # @return [::Array<::String>] # Optional. List of client ids allowed to use IAP programmatically. diff --git a/google-cloud-iap-v1/proto_docs/google/protobuf/wrappers.rb b/google-cloud-iap-v1/proto_docs/google/protobuf/wrappers.rb index de885bf6a0e9..fe47f66f016f 100644 --- a/google-cloud-iap-v1/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-iap-v1/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-iap-v1/test/helper.rb b/google-cloud-iap-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-iap-v1/test/helper.rb +++ b/google-cloud-iap-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From e699b9dc3e41ebe423b6ffe5a95db99736f60c8e Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:52:02 -0700 Subject: [PATCH 059/426] feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 (#32855) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRpYWxvZ2Zsb3cvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRpc2NvdmVyeV9lbmdpbmUtdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRpc2NvdmVyeV9lbmdpbmUtdjFiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRpc2NvdmVyeV9lbmdpbmUvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRscC12Mi8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRscC8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRvY3VtZW50X2FpLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRvY3VtZW50X2FpLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRvbWFpbnMtdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRvbWFpbnMtdjFiZXRhMS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRvbWFpbnMvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWVkZ2VfY29udGFpbmVyLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWVkZ2VfY29udGFpbmVyLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWVkZ2VfbmV0d29yay12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWVkZ2VfbmV0d29yay8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWVycm9yX3JlcG9ydGluZy12MWJldGExLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWVzc2VudGlhbF9jb250YWN0cy12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWVzc2VudGlhbF9jb250YWN0cy8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWV2ZW50YXJjLXB1Ymxpc2hpbmctdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWV2ZW50YXJjLXB1Ymxpc2hpbmcvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot From 9f664b9d053998c9ecee50cd9107a082edfac8fa Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:55:40 -0700 Subject: [PATCH 060/426] feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 (#32850) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJhdGNoLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJleW9uZF9jb3JwLWFwcF9jb25uZWN0aW9ucy12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJleW9uZF9jb3JwLWFwcF9jb25uZWN0b3JzLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJleW9uZF9jb3JwLWFwcF9nYXRld2F5cy12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJleW9uZF9jb3JwLWNsaWVudF9nYXRld2F5cy12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJleW9uZF9jb3JwLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWFuYWx5dGljc19odWItdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWFuYWx5dGljc19odWIvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWNvbm5lY3Rpb24tdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWNvbm5lY3Rpb24vLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWRhdGFfZXhjaGFuZ2UtdjFiZXRhMS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWRhdGFfZXhjaGFuZ2UvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWRhdGFfcG9saWNpZXMtdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWRhdGFfcG9saWNpZXMtdjFiZXRhMS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWRhdGFfcG9saWNpZXMvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWRhdGFfdHJhbnNmZXItdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWRhdGFfdHJhbnNmZXIvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LW1pZ3JhdGlvbi12Mi8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LW1pZ3JhdGlvbi8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LXJlc2VydmF0aW9uLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot From 60c9750ab90aa8fb69d97b07bf08abfa428d7abc Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:56:17 -0700 Subject: [PATCH 061/426] feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 (#32849) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwcF9lbmdpbmUtdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwcF9lbmdpbmUvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwcF9odWItdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFwcF9odWIvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFydGlmYWN0X3JlZ2lzdHJ5LXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFydGlmYWN0X3JlZ2lzdHJ5LXYxYmV0YTIvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFydGlmYWN0X3JlZ2lzdHJ5Ly5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFzc2V0LXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFzc2V0Ly5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFzc3VyZWRfd29ya2xvYWRzLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFzc3VyZWRfd29ya2xvYWRzLXYxYmV0YTEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFzc3VyZWRfd29ya2xvYWRzLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWF1dG9tbC12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWF1dG9tbC12MWJldGExLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWF1dG9tbC8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJhY2t1cGRyLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJhY2t1cGRyLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJhcmVfbWV0YWxfc29sdXRpb24tdjIvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJhcmVfbWV0YWxfc29sdXRpb24vLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJhdGNoLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot From c191cd24d82db99140ce3de937b88e6d7c766064 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:57:47 -0700 Subject: [PATCH 062/426] feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 (#32851) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LXJlc2VydmF0aW9uLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LXN0b3JhZ2UtdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LXN0b3JhZ2UvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3RhYmxlLWFkbWluLXYyLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3RhYmxlLXYyLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpbGxpbmctYnVkZ2V0cy12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpbGxpbmctYnVkZ2V0cy12MWJldGExLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpbGxpbmctYnVkZ2V0cy8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpbGxpbmctdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpbGxpbmcvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpbmFyeV9hdXRob3JpemF0aW9uLXYxYmV0YTEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpbmFyeV9hdXRob3JpemF0aW9uLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJ1aWxkLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJ1aWxkLXYyLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJ1aWxkLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNhcGFjaXR5X3BsYW5uZXItdjFiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNhcGFjaXR5X3BsYW5uZXIvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNlcnRpZmljYXRlX21hbmFnZXItdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNlcnRpZmljYXRlX21hbmFnZXIvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNoYW5uZWwvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot From 0558956039b756bee559d787c4e4fce14be6a94d Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:58:17 -0700 Subject: [PATCH 063/426] feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 (#32853) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbm5lY3RvcnMtdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbm5lY3RvcnMvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbnRhY3RfY2VudGVyX2luc2lnaHRzLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbnRhY3RfY2VudGVyX2luc2lnaHRzLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbnRhaW5lci12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbnRhaW5lci12MWJldGExLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbnRhaW5lci8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbnRhaW5lcl9hbmFseXNpcy12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNvbnRhaW5lcl9hbmFseXNpcy8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFfY2F0YWxvZy1saW5lYWdlLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFfY2F0YWxvZy1saW5lYWdlLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFfY2F0YWxvZy12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFfY2F0YWxvZy12MWJldGExLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFfY2F0YWxvZy8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFfZnVzaW9uLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFfZnVzaW9uLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFfbGFiZWxpbmctdjFiZXRhMS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFfbGFiZWxpbmcvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFiYXNlX2NlbnRlci12MWJldGEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFiYXNlX2NlbnRlci8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot From 30b49d8060c7757654295b976b36d80611d293d6 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 21:00:06 -0700 Subject: [PATCH 064/426] feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 (#32854) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFmbG93LXYxYmV0YTMvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFmbG93Ly5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFmb3JtLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFmb3JtLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFwcm9jLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFxbmEtdjFhbHBoYS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFxbmEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFzdG9yZS1hZG1pbi12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFzdG9yZS1hZG1pbi8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFzdG9yZS12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFzdHJlYW0tdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFzdHJlYW0tdjFhbHBoYTEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFzdHJlYW0vLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRlcGxveS12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRlcGxveS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRldmVsb3Blcl9jb25uZWN0LXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRldmVsb3Blcl9jb25uZWN0Ly5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRldmljZV9zdHJlYW1pbmctdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRldmljZV9zdHJlYW1pbmcvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRpYWxvZ2Zsb3ctdjIvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot From 721eab4edaa7f4a0a6546d6f2037225ad99ddb34 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 21:44:08 -0700 Subject: [PATCH 065/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32843) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpbmFyeV9hdXRob3JpemF0aW9uLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpbmFyeV9hdXRob3JpemF0aW9uLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= feat: Added line_number to FileLocation PiperOrigin-RevId: 882149723 Source-Link: https://github.com/googleapis/googleapis/commit/e8e4e1ee9083f7f4abef20487328d190bf5e3d6d Source-Link: https://github.com/googleapis/googleapis-gen/commit/1c98e828e2b3c0d65290091de235e1f894c9c80a Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpbmFyeV9hdXRob3JpemF0aW9uLXYxLy5Pd2xCb3QueWFtbCIsImgiOiIxYzk4ZTgyOGUyYjNjMGQ2NTI5MDA5MWRlMjM1ZTFmODk0YzljODBhIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-binary_authorization-v1/Gemfile | 7 +++-- ...ogle-cloud-binary_authorization-v1.gemspec | 2 +- .../binaryauthorization/v1/resources_pb.rb | 26 ++---------------- .../binaryauthorization/v1/service_pb.rb | 27 ++----------------- .../proto_docs/grafeas/v1/common.rb | 4 +++ .../test/helper.rb | 1 + 6 files changed, 15 insertions(+), 52 deletions(-) diff --git a/google-cloud-binary_authorization-v1/Gemfile b/google-cloud-binary_authorization-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-binary_authorization-v1/Gemfile +++ b/google-cloud-binary_authorization-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-binary_authorization-v1/google-cloud-binary_authorization-v1.gemspec b/google-cloud-binary_authorization-v1/google-cloud-binary_authorization-v1.gemspec index 1a0663400e09..c6477e89d7bc 100644 --- a/google-cloud-binary_authorization-v1/google-cloud-binary_authorization-v1.gemspec +++ b/google-cloud-binary_authorization-v1/google-cloud-binary_authorization-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-binary_authorization-v1/lib/google/cloud/binaryauthorization/v1/resources_pb.rb b/google-cloud-binary_authorization-v1/lib/google/cloud/binaryauthorization/v1/resources_pb.rb index d23c4a65a778..a82e617c64e7 100644 --- a/google-cloud-binary_authorization-v1/lib/google/cloud/binaryauthorization/v1/resources_pb.rb +++ b/google-cloud-binary_authorization-v1/lib/google/cloud/binaryauthorization/v1/resources_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n3google/cloud/binaryauthorization/v1/resources.proto\x12#google.cloud.binaryauthorization.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf8\x0c\n\x06Policy\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12r\n\x1dglobal_policy_evaluation_mode\x18\x07 \x01(\x0e\x32\x46.google.cloud.binaryauthorization.v1.Policy.GlobalPolicyEvaluationModeB\x03\xe0\x41\x01\x12i\n\x1c\x61\x64mission_whitelist_patterns\x18\x02 \x03(\x0b\x32>.google.cloud.binaryauthorization.v1.AdmissionWhitelistPatternB\x03\xe0\x41\x01\x12l\n\x17\x63luster_admission_rules\x18\x03 \x03(\x0b\x32\x46.google.cloud.binaryauthorization.v1.Policy.ClusterAdmissionRulesEntryB\x03\xe0\x41\x01\x12\x85\x01\n$kubernetes_namespace_admission_rules\x18\n \x03(\x0b\x32R.google.cloud.binaryauthorization.v1.Policy.KubernetesNamespaceAdmissionRulesEntryB\x03\xe0\x41\x01\x12\x90\x01\n*kubernetes_service_account_admission_rules\x18\x08 \x03(\x0b\x32W.google.cloud.binaryauthorization.v1.Policy.KubernetesServiceAccountAdmissionRulesEntryB\x03\xe0\x41\x01\x12\x88\x01\n&istio_service_identity_admission_rules\x18\t \x03(\x0b\x32S.google.cloud.binaryauthorization.v1.Policy.IstioServiceIdentityAdmissionRulesEntryB\x03\xe0\x41\x01\x12W\n\x16\x64\x65\x66\x61ult_admission_rule\x18\x04 \x01(\x0b\x32\x32.google.cloud.binaryauthorization.v1.AdmissionRuleB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1ap\n\x1a\x43lusterAdmissionRulesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x41\n\x05value\x18\x02 \x01(\x0b\x32\x32.google.cloud.binaryauthorization.v1.AdmissionRule:\x02\x38\x01\x1a|\n&KubernetesNamespaceAdmissionRulesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x41\n\x05value\x18\x02 \x01(\x0b\x32\x32.google.cloud.binaryauthorization.v1.AdmissionRule:\x02\x38\x01\x1a\x81\x01\n+KubernetesServiceAccountAdmissionRulesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x41\n\x05value\x18\x02 \x01(\x0b\x32\x32.google.cloud.binaryauthorization.v1.AdmissionRule:\x02\x38\x01\x1a}\n\'IstioServiceIdentityAdmissionRulesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x41\n\x05value\x18\x02 \x01(\x0b\x32\x32.google.cloud.binaryauthorization.v1.AdmissionRule:\x02\x38\x01\"d\n\x1aGlobalPolicyEvaluationMode\x12-\n)GLOBAL_POLICY_EVALUATION_MODE_UNSPECIFIED\x10\x00\x12\n\n\x06\x45NABLE\x10\x01\x12\x0b\n\x07\x44ISABLE\x10\x02:f\xea\x41\x63\n)binaryauthorization.googleapis.com/Policy\x12\x19projects/{project}/policy\x12\x1blocations/{location}/policy\"1\n\x19\x41\x64missionWhitelistPattern\x12\x14\n\x0cname_pattern\x18\x01 \x01(\t\"\xda\x03\n\rAdmissionRule\x12_\n\x0f\x65valuation_mode\x18\x01 \x01(\x0e\x32\x41.google.cloud.binaryauthorization.v1.AdmissionRule.EvaluationModeB\x03\xe0\x41\x02\x12$\n\x17require_attestations_by\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x61\n\x10\x65nforcement_mode\x18\x03 \x01(\x0e\x32\x42.google.cloud.binaryauthorization.v1.AdmissionRule.EnforcementModeB\x03\xe0\x41\x02\"m\n\x0e\x45valuationMode\x12\x1f\n\x1b\x45VALUATION_MODE_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x41LWAYS_ALLOW\x10\x01\x12\x17\n\x13REQUIRE_ATTESTATION\x10\x02\x12\x0f\n\x0b\x41LWAYS_DENY\x10\x03\"p\n\x0f\x45nforcementMode\x12 \n\x1c\x45NFORCEMENT_MODE_UNSPECIFIED\x10\x00\x12 \n\x1c\x45NFORCED_BLOCK_AND_AUDIT_LOG\x10\x01\x12\x19\n\x15\x44RYRUN_AUDIT_LOG_ONLY\x10\x02\"\xb7\x02\n\x08\x41ttestor\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\\\n\x17user_owned_grafeas_note\x18\x03 \x01(\x0b\x32\x39.google.cloud.binaryauthorization.v1.UserOwnedGrafeasNoteH\x00\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:Y\xea\x41V\n+binaryauthorization.googleapis.com/Attestor\x12\'projects/{project}/attestors/{attestor}B\x0f\n\rattestor_type\"\xb4\x01\n\x14UserOwnedGrafeasNote\x12\x1b\n\x0enote_reference\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12P\n\x0bpublic_keys\x18\x02 \x03(\x0b\x32\x36.google.cloud.binaryauthorization.v1.AttestorPublicKeyB\x03\xe0\x41\x01\x12-\n delegation_service_account_email\x18\x03 \x01(\tB\x03\xe0\x41\x03\"\xbf\x04\n\rPkixPublicKey\x12\x16\n\x0epublic_key_pem\x18\x01 \x01(\t\x12\x62\n\x13signature_algorithm\x18\x02 \x01(\x0e\x32\x45.google.cloud.binaryauthorization.v1.PkixPublicKey.SignatureAlgorithm\"\xb1\x03\n\x12SignatureAlgorithm\x12#\n\x1fSIGNATURE_ALGORITHM_UNSPECIFIED\x10\x00\x12\x17\n\x13RSA_PSS_2048_SHA256\x10\x01\x12\x17\n\x13RSA_PSS_3072_SHA256\x10\x02\x12\x17\n\x13RSA_PSS_4096_SHA256\x10\x03\x12\x17\n\x13RSA_PSS_4096_SHA512\x10\x04\x12\x1e\n\x1aRSA_SIGN_PKCS1_2048_SHA256\x10\x05\x12\x1e\n\x1aRSA_SIGN_PKCS1_3072_SHA256\x10\x06\x12\x1e\n\x1aRSA_SIGN_PKCS1_4096_SHA256\x10\x07\x12\x1e\n\x1aRSA_SIGN_PKCS1_4096_SHA512\x10\x08\x12\x15\n\x11\x45\x43\x44SA_P256_SHA256\x10\t\x12\x17\n\x13\x45\x43_SIGN_P256_SHA256\x10\t\x12\x15\n\x11\x45\x43\x44SA_P384_SHA384\x10\n\x12\x17\n\x13\x45\x43_SIGN_P384_SHA384\x10\n\x12\x15\n\x11\x45\x43\x44SA_P521_SHA512\x10\x0b\x12\x17\n\x13\x45\x43_SIGN_P521_SHA512\x10\x0b\x1a\x02\x10\x01\"\xba\x01\n\x11\x41ttestorPublicKey\x12\x14\n\x07\x63omment\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\n\n\x02id\x18\x02 \x01(\t\x12&\n\x1c\x61scii_armored_pgp_public_key\x18\x03 \x01(\tH\x00\x12M\n\x0fpkix_public_key\x18\x05 \x01(\x0b\x32\x32.google.cloud.binaryauthorization.v1.PkixPublicKeyH\x00\x42\x0c\n\npublic_keyB\x8c\x02\n5com.google.protos.google.cloud.binaryauthorization.v1P\x00ZYcloud.google.com/go/binaryauthorization/apiv1/binaryauthorizationpb;binaryauthorizationpb\xf8\x01\x01\xaa\x02#Google.Cloud.BinaryAuthorization.V1\xca\x02#Google\\Cloud\\BinaryAuthorization\\V1\xea\x02&Google::Cloud::BinaryAuthorization::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-binary_authorization-v1/lib/google/cloud/binaryauthorization/v1/service_pb.rb b/google-cloud-binary_authorization-v1/lib/google/cloud/binaryauthorization/v1/service_pb.rb index 88ffd3cdec13..f2f357a019f3 100644 --- a/google-cloud-binary_authorization-v1/lib/google/cloud/binaryauthorization/v1/service_pb.rb +++ b/google-cloud-binary_authorization-v1/lib/google/cloud/binaryauthorization/v1/service_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n1google/cloud/binaryauthorization/v1/service.proto\x12#google.cloud.binaryauthorization.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x33google/cloud/binaryauthorization/v1/resources.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1cgrafeas/v1/attestation.proto\"S\n\x10GetPolicyRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)binaryauthorization.googleapis.com/Policy\"W\n\x13UpdatePolicyRequest\x12@\n\x06policy\x18\x01 \x01(\x0b\x32+.google.cloud.binaryauthorization.v1.PolicyB\x03\xe0\x41\x02\"\xbc\x01\n\x15\x43reateAttestorRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x18\n\x0b\x61ttestor_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\x08\x61ttestor\x18\x03 \x01(\x0b\x32-.google.cloud.binaryauthorization.v1.AttestorB\x03\xe0\x41\x02\"W\n\x12GetAttestorRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+binaryauthorization.googleapis.com/Attestor\"]\n\x15UpdateAttestorRequest\x12\x44\n\x08\x61ttestor\x18\x01 \x01(\x0b\x32-.google.cloud.binaryauthorization.v1.AttestorB\x03\xe0\x41\x02\"\x82\x01\n\x14ListAttestorsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+cloudresourcemanager.googleapis.com/Project\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"r\n\x15ListAttestorsResponse\x12@\n\tattestors\x18\x01 \x03(\x0b\x32-.google.cloud.binaryauthorization.v1.Attestor\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Z\n\x15\x44\x65leteAttestorRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+binaryauthorization.googleapis.com/Attestor\"Y\n\x16GetSystemPolicyRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)binaryauthorization.googleapis.com/Policy\"\xbe\x01\n$ValidateAttestationOccurrenceRequest\x12\x15\n\x08\x61ttestor\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12;\n\x0b\x61ttestation\x18\x02 \x01(\x0b\x32!.grafeas.v1.AttestationOccurrenceB\x03\xe0\x41\x02\x12\x1c\n\x0foccurrence_note\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12$\n\x17occurrence_resource_uri\x18\x04 \x01(\tB\x03\xe0\x41\x02\"\xf1\x01\n%ValidateAttestationOccurrenceResponse\x12\x61\n\x06result\x18\x01 \x01(\x0e\x32Q.google.cloud.binaryauthorization.v1.ValidateAttestationOccurrenceResponse.Result\x12\x15\n\rdenial_reason\x18\x02 \x01(\t\"N\n\x06Result\x12\x16\n\x12RESULT_UNSPECIFIED\x10\x00\x12\x0c\n\x08VERIFIED\x10\x01\x12\x1e\n\x1a\x41TTESTATION_NOT_VERIFIABLE\x10\x02\x32\xe2\n\n\x1b\x42inauthzManagementServiceV1\x12\x9c\x01\n\tGetPolicy\x12\x35.google.cloud.binaryauthorization.v1.GetPolicyRequest\x1a+.google.cloud.binaryauthorization.v1.Policy\"+\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1e\x12\x1c/v1/{name=projects/*/policy}\x12\xb3\x01\n\x0cUpdatePolicy\x12\x38.google.cloud.binaryauthorization.v1.UpdatePolicyRequest\x1a+.google.cloud.binaryauthorization.v1.Policy\"<\xda\x41\x06policy\x82\xd3\xe4\x93\x02-\x1a#/v1/{policy.name=projects/*/policy}:\x06policy\x12\xce\x01\n\x0e\x43reateAttestor\x12:.google.cloud.binaryauthorization.v1.CreateAttestorRequest\x1a-.google.cloud.binaryauthorization.v1.Attestor\"Q\xda\x41\x1bparent,attestor_id,attestor\x82\xd3\xe4\x93\x02-\"!/v1/{parent=projects/*}/attestors:\x08\x61ttestor\x12\xa7\x01\n\x0bGetAttestor\x12\x37.google.cloud.binaryauthorization.v1.GetAttestorRequest\x1a-.google.cloud.binaryauthorization.v1.Attestor\"0\xda\x41\x04name\x82\xd3\xe4\x93\x02#\x12!/v1/{name=projects/*/attestors/*}\x12\xc4\x01\n\x0eUpdateAttestor\x12:.google.cloud.binaryauthorization.v1.UpdateAttestorRequest\x1a-.google.cloud.binaryauthorization.v1.Attestor\"G\xda\x41\x08\x61ttestor\x82\xd3\xe4\x93\x02\x36\x1a*/v1/{attestor.name=projects/*/attestors/*}:\x08\x61ttestor\x12\xba\x01\n\rListAttestors\x12\x39.google.cloud.binaryauthorization.v1.ListAttestorsRequest\x1a:.google.cloud.binaryauthorization.v1.ListAttestorsResponse\"2\xda\x41\x06parent\x82\xd3\xe4\x93\x02#\x12!/v1/{parent=projects/*}/attestors\x12\x96\x01\n\x0e\x44\x65leteAttestor\x12:.google.cloud.binaryauthorization.v1.DeleteAttestorRequest\x1a\x16.google.protobuf.Empty\"0\xda\x41\x04name\x82\xd3\xe4\x93\x02#*!/v1/{name=projects/*/attestors/*}\x1aV\xca\x41\"binaryauthorization.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platform2\x94\x02\n\x0eSystemPolicyV1\x12\xa9\x01\n\x0fGetSystemPolicy\x12;.google.cloud.binaryauthorization.v1.GetSystemPolicyRequest\x1a+.google.cloud.binaryauthorization.v1.Policy\",\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1f\x12\x1d/v1/{name=locations/*/policy}\x1aV\xca\x41\"binaryauthorization.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platform2\xf5\x02\n\x12ValidationHelperV1\x12\x86\x02\n\x1dValidateAttestationOccurrence\x12I.google.cloud.binaryauthorization.v1.ValidateAttestationOccurrenceRequest\x1aJ.google.cloud.binaryauthorization.v1.ValidateAttestationOccurrenceResponse\"N\x82\xd3\xe4\x93\x02H\"C/v1/{attestor=projects/*/attestors/*}:validateAttestationOccurrence:\x01*\x1aV\xca\x41\"binaryauthorization.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x8c\x02\n5com.google.protos.google.cloud.binaryauthorization.v1P\x00ZYcloud.google.com/go/binaryauthorization/apiv1/binaryauthorizationpb;binaryauthorizationpb\xf8\x01\x01\xaa\x02#Google.Cloud.BinaryAuthorization.V1\xca\x02#Google\\Cloud\\BinaryAuthorization\\V1\xea\x02&Google::Cloud::BinaryAuthorization::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.binaryauthorization.v1.Policy", "google/cloud/binaryauthorization/v1/resources.proto"], - ["grafeas.v1.AttestationOccurrence", "grafeas/v1/attestation.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-binary_authorization-v1/proto_docs/grafeas/v1/common.rb b/google-cloud-binary_authorization-v1/proto_docs/grafeas/v1/common.rb index 228888927bd9..bcff023fdf62 100644 --- a/google-cloud-binary_authorization-v1/proto_docs/grafeas/v1/common.rb +++ b/google-cloud-binary_authorization-v1/proto_docs/grafeas/v1/common.rb @@ -117,6 +117,10 @@ class EnvelopeSignature # @return [::Grafeas::V1::LayerDetails] # Each package found in a file should have its own layer metadata (that is, # information from the origin layer of the package). + # @!attribute [rw] line_number + # @return [::Integer] + # Line number in the file where the package was found. + # Optional field that only applies to source repository scanning. class FileLocation include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods diff --git a/google-cloud-binary_authorization-v1/test/helper.rb b/google-cloud-binary_authorization-v1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-cloud-binary_authorization-v1/test/helper.rb +++ b/google-cloud-binary_authorization-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From d06f8b91e87114aae9490a3b226dfebdc349127b Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 21:44:31 -0700 Subject: [PATCH 066/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32841) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRvY3VtZW50X2FpLXYxYmV0YTMvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRvY3VtZW50X2FpLXYxYmV0YTMvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== feat: Add a field for upgrading previous processor version when fine tuning PiperOrigin-RevId: 882129422 Source-Link: https://github.com/googleapis/googleapis/commit/bce678dfbe53750c5af209ea5cfbc246de68a666 Source-Link: https://github.com/googleapis/googleapis-gen/commit/25b540b122b69fe8a82e8805ecab27a8cbb467ba Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRvY3VtZW50X2FpLXYxYmV0YTMvLk93bEJvdC55YW1sIiwiaCI6IjI1YjU0MGIxMjJiNjlmZThhODJlODgwNWVjYWIyN2E4Y2JiNDY3YmEifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-document_ai-v1beta3/Gemfile | 7 +++- .../google-cloud-document_ai-v1beta3.gemspec | 2 +- .../cloud/documentai/v1beta3/barcode_pb.rb | 25 +------------ .../cloud/documentai/v1beta3/dataset_pb.rb | 28 +------------- .../documentai/v1beta3/document_io_pb.rb | 27 +------------- .../cloud/documentai/v1beta3/document_pb.rb | 34 +---------------- .../v1beta3/document_processor_service_pb.rb | 37 ++----------------- .../documentai/v1beta3/document_schema_pb.rb | 25 +------------ .../documentai/v1beta3/document_service_pb.rb | 31 +--------------- .../cloud/documentai/v1beta3/evaluation_pb.rb | 26 +------------ .../cloud/documentai/v1beta3/geometry_pb.rb | 25 +------------ .../v1beta3/operation_metadata_pb.rb | 26 +------------ .../cloud/documentai/v1beta3/processor_pb.rb | 28 +------------- .../documentai/v1beta3/processor_type_pb.rb | 25 +------------ .../v1beta3/document_processor_service.rb | 7 ++++ .../proto_docs/google/protobuf/wrappers.rb | 27 ++++++++++++++ .../test/helper.rb | 1 + 17 files changed, 66 insertions(+), 315 deletions(-) diff --git a/google-cloud-document_ai-v1beta3/Gemfile b/google-cloud-document_ai-v1beta3/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-document_ai-v1beta3/Gemfile +++ b/google-cloud-document_ai-v1beta3/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-document_ai-v1beta3/google-cloud-document_ai-v1beta3.gemspec b/google-cloud-document_ai-v1beta3/google-cloud-document_ai-v1beta3.gemspec index 789e7f705008..4613eb72f011 100644 --- a/google-cloud-document_ai-v1beta3/google-cloud-document_ai-v1beta3.gemspec +++ b/google-cloud-document_ai-v1beta3/google-cloud-document_ai-v1beta3.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/barcode_pb.rb b/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/barcode_pb.rb index 74909a05bd39..c2b592748ee4 100644 --- a/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/barcode_pb.rb +++ b/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/barcode_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n-google/cloud/documentai/v1beta3/barcode.proto\x12\x1fgoogle.cloud.documentai.v1beta3\"B\n\x07\x42\x61rcode\x12\x0e\n\x06\x66ormat\x18\x01 \x01(\t\x12\x14\n\x0cvalue_format\x18\x02 \x01(\t\x12\x11\n\traw_value\x18\x03 \x01(\tB\xe3\x01\n#com.google.cloud.documentai.v1beta3B\x0c\x42\x61rcodeProtoP\x01ZCcloud.google.com/go/documentai/apiv1beta3/documentaipb;documentaipb\xaa\x02\x1fGoogle.Cloud.DocumentAI.V1Beta3\xca\x02\x1fGoogle\\Cloud\\DocumentAI\\V1beta3\xea\x02\"Google::Cloud::DocumentAI::V1beta3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/dataset_pb.rb b/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/dataset_pb.rb index c5802d4e2034..d5177819c474 100644 --- a/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/dataset_pb.rb +++ b/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/dataset_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n-google/cloud/documentai/v1beta3/dataset.proto\x12\x1fgoogle.cloud.documentai.v1beta3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a.google/cloud/documentai/v1beta3/document.proto\x1a\x31google/cloud/documentai/v1beta3/document_io.proto\x1a\x35google/cloud/documentai/v1beta3/document_schema.proto\"\x88\x07\n\x07\x44\x61taset\x12\\\n\x12gcs_managed_config\x18\x03 \x01(\x0b\x32\x39.google.cloud.documentai.v1beta3.Dataset.GCSManagedConfigB\x03\xe0\x41\x01H\x00\x12l\n\x19\x64ocument_warehouse_config\x18\x05 \x01(\x0b\x32@.google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfigB\x05\x18\x01\xe0\x41\x01H\x00\x12h\n\x18unmanaged_dataset_config\x18\x06 \x01(\x0b\x32?.google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfigB\x03\xe0\x41\x01H\x00\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x42\n\x05state\x18\x02 \x01(\x0e\x32..google.cloud.documentai.v1beta3.Dataset.StateB\x03\xe0\x41\x02\x12\x1a\n\rsatisfies_pzs\x18\x08 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\t \x01(\x08\x42\x03\xe0\x41\x03\x1aW\n\x10GCSManagedConfig\x12\x43\n\ngcs_prefix\x18\x01 \x01(\x0b\x32*.google.cloud.documentai.v1beta3.GcsPrefixB\x03\xe0\x41\x02\x1ar\n\x17\x44ocumentWarehouseConfig\x12\x17\n\ncollection\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12>\n\x06schema\x18\x02 \x01(\tB.\xe0\x41\x03\xfa\x41(\n&contentwarehouse.googleapis.com/Schema\x1a\x18\n\x16UnmanagedDatasetConfig\"T\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x11\n\rUNINITIALIZED\x10\x01\x12\x10\n\x0cINITIALIZING\x10\x02\x12\x0f\n\x0bINITIALIZED\x10\x03:n\xea\x41k\n!documentai.googleapis.com/Dataset\x12\x46projects/{project}/locations/{location}/processors/{processor}/datasetB\x10\n\x0estorage_source\"\x86\x03\n\nDocumentId\x12^\n\x12gcs_managed_doc_id\x18\x01 \x01(\x0b\x32@.google.cloud.documentai.v1beta3.DocumentId.GCSManagedDocumentIdH\x00\x12[\n\x10unmanaged_doc_id\x18\x04 \x01(\x0b\x32?.google.cloud.documentai.v1beta3.DocumentId.UnmanagedDocumentIdH\x00\x12\x42\n\x0crevision_ref\x18\x03 \x01(\x0b\x32,.google.cloud.documentai.v1beta3.RevisionRef\x1a\x43\n\x14GCSManagedDocumentId\x12\x14\n\x07gcs_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\tcw_doc_id\x18\x02 \x01(\tB\x02\x18\x01\x1a*\n\x13UnmanagedDocumentId\x12\x13\n\x06\x64oc_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x42\x06\n\x04type\"\xa9\x02\n\rDatasetSchema\x12\x0c\n\x04name\x18\x01 \x01(\t\x12M\n\x0f\x64ocument_schema\x18\x03 \x01(\x0b\x32/.google.cloud.documentai.v1beta3.DocumentSchemaB\x03\xe0\x41\x01\x12\x1a\n\rsatisfies_pzs\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03:\x82\x01\xea\x41\x7f\n\'documentai.googleapis.com/DatasetSchema\x12Tprojects/{project}/locations/{location}/processors/{processor}/dataset/datasetSchema\"\x87\x02\n\x15\x42\x61tchDatasetDocuments\x12o\n\x17individual_document_ids\x18\x01 \x01(\x0b\x32L.google.cloud.documentai.v1beta3.BatchDatasetDocuments.IndividualDocumentIdsH\x00\x12\x10\n\x06\x66ilter\x18\x02 \x01(\tH\x00\x1a_\n\x15IndividualDocumentIds\x12\x46\n\x0c\x64ocument_ids\x18\x01 \x03(\x0b\x32+.google.cloud.documentai.v1beta3.DocumentIdB\x03\xe0\x41\x02\x42\n\n\x08\x63riteriaB\xc8\x02\n#com.google.cloud.documentai.v1beta3B\x0c\x44\x61tasetProtoP\x01ZCcloud.google.com/go/documentai/apiv1beta3/documentaipb;documentaipb\xaa\x02\x1fGoogle.Cloud.DocumentAI.V1Beta3\xca\x02\x1fGoogle\\Cloud\\DocumentAI\\V1beta3\xea\x02\"Google::Cloud::DocumentAI::V1beta3\xea\x41\x62\n&contentwarehouse.googleapis.com/Schema\x12\x38projects/{project}/locations/{location}/schemas/{schema}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.documentai.v1beta3.GcsPrefix", "google/cloud/documentai/v1beta3/document_io.proto"], - ["google.cloud.documentai.v1beta3.RevisionRef", "google/cloud/documentai/v1beta3/document.proto"], - ["google.cloud.documentai.v1beta3.DocumentSchema", "google/cloud/documentai/v1beta3/document_schema.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/document_io_pb.rb b/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/document_io_pb.rb index 29c4827e3b11..76dcd0a41731 100644 --- a/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/document_io_pb.rb +++ b/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/document_io_pb.rb @@ -10,31 +10,8 @@ descriptor_data = "\n1google/cloud/documentai/v1beta3/document_io.proto\x12\x1fgoogle.cloud.documentai.v1beta3\x1a.google/cloud/documentai/v1beta3/document.proto\x1a google/protobuf/field_mask.proto\"I\n\tDocuments\x12<\n\tdocuments\x18\x01 \x03(\x0b\x32).google.cloud.documentai.v1beta3.Document\"G\n\x0bRawDocument\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\x0c\x12\x11\n\tmime_type\x18\x02 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\"1\n\x0bGcsDocument\x12\x0f\n\x07gcs_uri\x18\x01 \x01(\t\x12\x11\n\tmime_type\x18\x02 \x01(\t\"O\n\x0cGcsDocuments\x12?\n\tdocuments\x18\x01 \x03(\x0b\x32,.google.cloud.documentai.v1beta3.GcsDocument\"#\n\tGcsPrefix\x12\x16\n\x0egcs_uri_prefix\x18\x01 \x01(\t\"O\n\x0cRawDocuments\x12?\n\tdocuments\x18\x01 \x03(\x0b\x32,.google.cloud.documentai.v1beta3.RawDocument\"\xaf\x01\n\x19\x42\x61tchDocumentsInputConfig\x12@\n\ngcs_prefix\x18\x01 \x01(\x0b\x32*.google.cloud.documentai.v1beta3.GcsPrefixH\x00\x12\x46\n\rgcs_documents\x18\x02 \x01(\x0b\x32-.google.cloud.documentai.v1beta3.GcsDocumentsH\x00\x42\x08\n\x06source\"\x8f\x03\n\x14\x44ocumentOutputConfig\x12\x62\n\x11gcs_output_config\x18\x01 \x01(\x0b\x32\x45.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfigH\x00\x1a\x83\x02\n\x0fGcsOutputConfig\x12\x0f\n\x07gcs_uri\x18\x01 \x01(\t\x12.\n\nfield_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12m\n\x0fsharding_config\x18\x03 \x01(\x0b\x32T.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig\x1a@\n\x0eShardingConfig\x12\x17\n\x0fpages_per_shard\x18\x01 \x01(\x05\x12\x15\n\rpages_overlap\x18\x02 \x01(\x05\x42\r\n\x0b\x64\x65stination\"\xfc\x03\n\tOcrConfig\x12?\n\x05hints\x18\x02 \x01(\x0b\x32\x30.google.cloud.documentai.v1beta3.OcrConfig.Hints\x12!\n\x19\x65nable_native_pdf_parsing\x18\x03 \x01(\x08\x12#\n\x1b\x65nable_image_quality_scores\x18\x04 \x01(\x08\x12\x1c\n\x14\x61\x64vanced_ocr_options\x18\x05 \x03(\t\x12\x15\n\renable_symbol\x18\x06 \x01(\x08\x12\x1e\n\x12\x63ompute_style_info\x18\x08 \x01(\x08\x42\x02\x18\x01\x12)\n!disable_character_boxes_detection\x18\n \x01(\x08\x12T\n\x10premium_features\x18\x0b \x01(\x0b\x32:.google.cloud.documentai.v1beta3.OcrConfig.PremiumFeatures\x1a\x1f\n\x05Hints\x12\x16\n\x0elanguage_hints\x18\x01 \x03(\t\x1ao\n\x0fPremiumFeatures\x12\'\n\x1f\x65nable_selection_mark_detection\x18\x03 \x01(\x08\x12\x1a\n\x12\x63ompute_style_info\x18\x04 \x01(\x08\x12\x17\n\x0f\x65nable_math_ocr\x18\x05 \x01(\x08\x42\xe6\x01\n#com.google.cloud.documentai.v1beta3B\x0f\x44ocumentIoProtoP\x01ZCcloud.google.com/go/documentai/apiv1beta3/documentaipb;documentaipb\xaa\x02\x1fGoogle.Cloud.DocumentAI.V1Beta3\xca\x02\x1fGoogle\\Cloud\\DocumentAI\\V1beta3\xea\x02\"Google::Cloud::DocumentAI::V1beta3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.documentai.v1beta3.Document", "google/cloud/documentai/v1beta3/document.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/document_pb.rb b/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/document_pb.rb index 110841c153be..4322e470e1ea 100644 --- a/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/document_pb.rb +++ b/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/document_pb.rb @@ -19,38 +19,8 @@ descriptor_data = "\n.google/cloud/documentai/v1beta3/document.proto\x12\x1fgoogle.cloud.documentai.v1beta3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/documentai/v1beta3/barcode.proto\x1a.google/cloud/documentai/v1beta3/geometry.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x17google/type/color.proto\x1a\x16google/type/date.proto\x1a\x1agoogle/type/datetime.proto\x1a\x17google/type/money.proto\x1a google/type/postal_address.proto\"\xacq\n\x08\x44ocument\x12\x12\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x12\x16\n\x07\x63ontent\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x01H\x00\x12\x12\n\x05\x64ocid\x18\x0f \x01(\tB\x03\xe0\x41\x01\x12\x11\n\tmime_type\x18\x03 \x01(\t\x12\x11\n\x04text\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12H\n\x0btext_styles\x18\x05 \x03(\x0b\x32/.google.cloud.documentai.v1beta3.Document.StyleB\x02\x18\x01\x12=\n\x05pages\x18\x06 \x03(\x0b\x32..google.cloud.documentai.v1beta3.Document.Page\x12\x42\n\x08\x65ntities\x18\x07 \x03(\x0b\x32\x30.google.cloud.documentai.v1beta3.Document.Entity\x12R\n\x10\x65ntity_relations\x18\x08 \x03(\x0b\x32\x38.google.cloud.documentai.v1beta3.Document.EntityRelation\x12J\n\x0ctext_changes\x18\x0e \x03(\x0b\x32\x34.google.cloud.documentai.v1beta3.Document.TextChange\x12G\n\nshard_info\x18\t \x01(\x0b\x32\x33.google.cloud.documentai.v1beta3.Document.ShardInfo\x12!\n\x05\x65rror\x18\n \x01(\x0b\x32\x12.google.rpc.Status\x12\x45\n\trevisions\x18\r \x03(\x0b\x32\x32.google.cloud.documentai.v1beta3.Document.Revision\x12Q\n\x0f\x64ocument_layout\x18\x11 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.Document.DocumentLayout\x12S\n\x10\x63hunked_document\x18\x12 \x01(\x0b\x32\x39.google.cloud.documentai.v1beta3.Document.ChunkedDocument\x12M\n\x0b\x62lob_assets\x18\x13 \x03(\x0b\x32\x33.google.cloud.documentai.v1beta3.Document.BlobAssetB\x03\xe0\x41\x01\x12\x62\n\x18\x65ntity_validation_output\x18\x15 \x01(\x0b\x32@.google.cloud.documentai.v1beta3.Document.EntityValidationOutput\x12V\n\x12\x65ntities_revisions\x18\x16 \x03(\x0b\x32:.google.cloud.documentai.v1beta3.Document.EntitiesRevision\x12\x1c\n\x14\x65ntities_revision_id\x18\x17 \x01(\t\x1aJ\n\tShardInfo\x12\x13\n\x0bshard_index\x18\x01 \x01(\x03\x12\x13\n\x0bshard_count\x18\x02 \x01(\x03\x12\x13\n\x0btext_offset\x18\x03 \x01(\x03\x1a\xef\x02\n\x05Style\x12I\n\x0btext_anchor\x18\x01 \x01(\x0b\x32\x34.google.cloud.documentai.v1beta3.Document.TextAnchor\x12!\n\x05\x63olor\x18\x02 \x01(\x0b\x32\x12.google.type.Color\x12,\n\x10\x62\x61\x63kground_color\x18\x03 \x01(\x0b\x32\x12.google.type.Color\x12\x13\n\x0b\x66ont_weight\x18\x04 \x01(\t\x12\x12\n\ntext_style\x18\x05 \x01(\t\x12\x17\n\x0ftext_decoration\x18\x06 \x01(\t\x12K\n\tfont_size\x18\x07 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.Document.Style.FontSize\x12\x13\n\x0b\x66ont_family\x18\x08 \x01(\t\x1a&\n\x08\x46ontSize\x12\x0c\n\x04size\x18\x01 \x01(\x02\x12\x0c\n\x04unit\x18\x02 \x01(\t\x1a\xd0+\n\x04Page\x12\x13\n\x0bpage_number\x18\x01 \x01(\x05\x12\x43\n\x05image\x18\r \x01(\x0b\x32\x34.google.cloud.documentai.v1beta3.Document.Page.Image\x12I\n\ntransforms\x18\x0e \x03(\x0b\x32\x35.google.cloud.documentai.v1beta3.Document.Page.Matrix\x12K\n\tdimension\x18\x02 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.Document.Page.Dimension\x12\x45\n\x06layout\x18\x03 \x01(\x0b\x32\x35.google.cloud.documentai.v1beta3.Document.Page.Layout\x12[\n\x12\x64\x65tected_languages\x18\x04 \x03(\x0b\x32?.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage\x12\x44\n\x06\x62locks\x18\x05 \x03(\x0b\x32\x34.google.cloud.documentai.v1beta3.Document.Page.Block\x12L\n\nparagraphs\x18\x06 \x03(\x0b\x32\x38.google.cloud.documentai.v1beta3.Document.Page.Paragraph\x12\x42\n\x05lines\x18\x07 \x03(\x0b\x32\x33.google.cloud.documentai.v1beta3.Document.Page.Line\x12\x44\n\x06tokens\x18\x08 \x03(\x0b\x32\x34.google.cloud.documentai.v1beta3.Document.Page.Token\x12U\n\x0fvisual_elements\x18\t \x03(\x0b\x32<.google.cloud.documentai.v1beta3.Document.Page.VisualElement\x12\x44\n\x06tables\x18\n \x03(\x0b\x32\x34.google.cloud.documentai.v1beta3.Document.Page.Table\x12M\n\x0b\x66orm_fields\x18\x0b \x03(\x0b\x32\x38.google.cloud.documentai.v1beta3.Document.Page.FormField\x12\x46\n\x07symbols\x18\x0c \x03(\x0b\x32\x35.google.cloud.documentai.v1beta3.Document.Page.Symbol\x12Y\n\x11\x64\x65tected_barcodes\x18\x0f \x03(\x0b\x32>.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode\x12_\n\x14image_quality_scores\x18\x11 \x01(\x0b\x32\x41.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores\x12L\n\nprovenance\x18\x10 \x01(\x0b\x32\x34.google.cloud.documentai.v1beta3.Document.ProvenanceB\x02\x18\x01\x1a\x38\n\tDimension\x12\r\n\x05width\x18\x01 \x01(\x02\x12\x0e\n\x06height\x18\x02 \x01(\x02\x12\x0c\n\x04unit\x18\x03 \x01(\t\x1aJ\n\x05Image\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\x0c\x12\x11\n\tmime_type\x18\x02 \x01(\t\x12\r\n\x05width\x18\x03 \x01(\x05\x12\x0e\n\x06height\x18\x04 \x01(\x05\x1a@\n\x06Matrix\x12\x0c\n\x04rows\x18\x01 \x01(\x05\x12\x0c\n\x04\x63ols\x18\x02 \x01(\x05\x12\x0c\n\x04type\x18\x03 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\x0c\x1a\xec\x02\n\x06Layout\x12I\n\x0btext_anchor\x18\x01 \x01(\x0b\x32\x34.google.cloud.documentai.v1beta3.Document.TextAnchor\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x12\x44\n\rbounding_poly\x18\x03 \x01(\x0b\x32-.google.cloud.documentai.v1beta3.BoundingPoly\x12V\n\x0borientation\x18\x04 \x01(\x0e\x32\x41.google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation\"e\n\x0bOrientation\x12\x1b\n\x17ORIENTATION_UNSPECIFIED\x10\x00\x12\x0b\n\x07PAGE_UP\x10\x01\x12\x0e\n\nPAGE_RIGHT\x10\x02\x12\r\n\tPAGE_DOWN\x10\x03\x12\r\n\tPAGE_LEFT\x10\x04\x1a\xf9\x01\n\x05\x42lock\x12\x45\n\x06layout\x18\x01 \x01(\x0b\x32\x35.google.cloud.documentai.v1beta3.Document.Page.Layout\x12[\n\x12\x64\x65tected_languages\x18\x02 \x03(\x0b\x32?.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage\x12L\n\nprovenance\x18\x03 \x01(\x0b\x32\x34.google.cloud.documentai.v1beta3.Document.ProvenanceB\x02\x18\x01\x1a\xfd\x01\n\tParagraph\x12\x45\n\x06layout\x18\x01 \x01(\x0b\x32\x35.google.cloud.documentai.v1beta3.Document.Page.Layout\x12[\n\x12\x64\x65tected_languages\x18\x02 \x03(\x0b\x32?.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage\x12L\n\nprovenance\x18\x03 \x01(\x0b\x32\x34.google.cloud.documentai.v1beta3.Document.ProvenanceB\x02\x18\x01\x1a\xf8\x01\n\x04Line\x12\x45\n\x06layout\x18\x01 \x01(\x0b\x32\x35.google.cloud.documentai.v1beta3.Document.Page.Layout\x12[\n\x12\x64\x65tected_languages\x18\x02 \x03(\x0b\x32?.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage\x12L\n\nprovenance\x18\x03 \x01(\x0b\x32\x34.google.cloud.documentai.v1beta3.Document.ProvenanceB\x02\x18\x01\x1a\xbc\x07\n\x05Token\x12\x45\n\x06layout\x18\x01 \x01(\x0b\x32\x35.google.cloud.documentai.v1beta3.Document.Page.Layout\x12Z\n\x0e\x64\x65tected_break\x18\x02 \x01(\x0b\x32\x42.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak\x12[\n\x12\x64\x65tected_languages\x18\x03 \x03(\x0b\x32?.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage\x12L\n\nprovenance\x18\x04 \x01(\x0b\x32\x34.google.cloud.documentai.v1beta3.Document.ProvenanceB\x02\x18\x01\x12R\n\nstyle_info\x18\x05 \x01(\x0b\x32>.google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo\x1a\xab\x01\n\rDetectedBreak\x12U\n\x04type\x18\x01 \x01(\x0e\x32G.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type\"C\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05SPACE\x10\x01\x12\x0e\n\nWIDE_SPACE\x10\x02\x12\n\n\x06HYPHEN\x10\x03\x1a\xe2\x02\n\tStyleInfo\x12\x11\n\tfont_size\x18\x01 \x01(\x05\x12\x17\n\x0fpixel_font_size\x18\x02 \x01(\x01\x12\x16\n\x0eletter_spacing\x18\x03 \x01(\x01\x12\x11\n\tfont_type\x18\x04 \x01(\t\x12\x0c\n\x04\x62old\x18\x05 \x01(\x08\x12\x0e\n\x06italic\x18\x06 \x01(\x08\x12\x12\n\nunderlined\x18\x07 \x01(\x08\x12\x11\n\tstrikeout\x18\x08 \x01(\x08\x12\x11\n\tsubscript\x18\t \x01(\x08\x12\x13\n\x0bsuperscript\x18\n \x01(\x08\x12\x11\n\tsmallcaps\x18\x0b \x01(\x08\x12\x13\n\x0b\x66ont_weight\x18\x0c \x01(\x05\x12\x13\n\x0bhandwritten\x18\r \x01(\x08\x12&\n\ntext_color\x18\x0e \x01(\x0b\x32\x12.google.type.Color\x12,\n\x10\x62\x61\x63kground_color\x18\x0f \x01(\x0b\x32\x12.google.type.Color\x1a\xac\x01\n\x06Symbol\x12\x45\n\x06layout\x18\x01 \x01(\x0b\x32\x35.google.cloud.documentai.v1beta3.Document.Page.Layout\x12[\n\x12\x64\x65tected_languages\x18\x02 \x03(\x0b\x32?.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage\x1a\xc1\x01\n\rVisualElement\x12\x45\n\x06layout\x18\x01 \x01(\x0b\x32\x35.google.cloud.documentai.v1beta3.Document.Page.Layout\x12\x0c\n\x04type\x18\x02 \x01(\t\x12[\n\x12\x64\x65tected_languages\x18\x03 \x03(\x0b\x32?.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage\x1a\xd0\x05\n\x05Table\x12\x45\n\x06layout\x18\x01 \x01(\x0b\x32\x35.google.cloud.documentai.v1beta3.Document.Page.Layout\x12R\n\x0bheader_rows\x18\x02 \x03(\x0b\x32=.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow\x12P\n\tbody_rows\x18\x03 \x03(\x0b\x32=.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow\x12[\n\x12\x64\x65tected_languages\x18\x04 \x03(\x0b\x32?.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage\x12L\n\nprovenance\x18\x05 \x01(\x0b\x32\x34.google.cloud.documentai.v1beta3.Document.ProvenanceB\x02\x18\x01\x1aY\n\x08TableRow\x12M\n\x05\x63\x65lls\x18\x01 \x03(\x0b\x32>.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell\x1a\xd3\x01\n\tTableCell\x12\x45\n\x06layout\x18\x01 \x01(\x0b\x32\x35.google.cloud.documentai.v1beta3.Document.Page.Layout\x12\x10\n\x08row_span\x18\x02 \x01(\x05\x12\x10\n\x08\x63ol_span\x18\x03 \x01(\x05\x12[\n\x12\x64\x65tected_languages\x18\x04 \x03(\x0b\x32?.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage\x1a\xff\x03\n\tFormField\x12I\n\nfield_name\x18\x01 \x01(\x0b\x32\x35.google.cloud.documentai.v1beta3.Document.Page.Layout\x12J\n\x0b\x66ield_value\x18\x02 \x01(\x0b\x32\x35.google.cloud.documentai.v1beta3.Document.Page.Layout\x12`\n\x17name_detected_languages\x18\x03 \x03(\x0b\x32?.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage\x12\x61\n\x18value_detected_languages\x18\x04 \x03(\x0b\x32?.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage\x12\x12\n\nvalue_type\x18\x05 \x01(\t\x12\x1a\n\x12\x63orrected_key_text\x18\x06 \x01(\t\x12\x1c\n\x14\x63orrected_value_text\x18\x07 \x01(\t\x12H\n\nprovenance\x18\x08 \x01(\x0b\x32\x34.google.cloud.documentai.v1beta3.Document.Provenance\x1a\x93\x01\n\x0f\x44\x65tectedBarcode\x12\x45\n\x06layout\x18\x01 \x01(\x0b\x32\x35.google.cloud.documentai.v1beta3.Document.Page.Layout\x12\x39\n\x07\x62\x61rcode\x18\x02 \x01(\x0b\x32(.google.cloud.documentai.v1beta3.Barcode\x1a=\n\x10\x44\x65tectedLanguage\x12\x15\n\rlanguage_code\x18\x01 \x01(\t\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x1a\xcb\x01\n\x12ImageQualityScores\x12\x15\n\rquality_score\x18\x01 \x01(\x02\x12j\n\x10\x64\x65tected_defects\x18\x02 \x03(\x0b\x32P.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect\x1a\x32\n\x0e\x44\x65tectedDefect\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x1a\x8d\x08\n\x06\x45ntity\x12N\n\x0btext_anchor\x18\x01 \x01(\x0b\x32\x34.google.cloud.documentai.v1beta3.Document.TextAnchorB\x03\xe0\x41\x01\x12\x11\n\x04type\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0cmention_text\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nmention_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nconfidence\x18\x05 \x01(\x02\x42\x03\xe0\x41\x01\x12N\n\x0bpage_anchor\x18\x06 \x01(\x0b\x32\x34.google.cloud.documentai.v1beta3.Document.PageAnchorB\x03\xe0\x41\x01\x12\x0f\n\x02id\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12_\n\x10normalized_value\x18\t \x01(\x0b\x32@.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValueB\x03\xe0\x41\x01\x12I\n\nproperties\x18\n \x03(\x0b\x32\x30.google.cloud.documentai.v1beta3.Document.EntityB\x03\xe0\x41\x01\x12M\n\nprovenance\x18\x0b \x01(\x0b\x32\x34.google.cloud.documentai.v1beta3.Document.ProvenanceB\x03\xe0\x41\x01\x12\x15\n\x08redacted\x18\x0c \x01(\x08\x42\x03\xe0\x41\x01\x12L\n\x06method\x18\x0f \x01(\x0e\x32\x37.google.cloud.documentai.v1beta3.Document.Entity.MethodB\x03\xe0\x41\x01\x1a\xd6\x02\n\x0fNormalizedValue\x12)\n\x0bmoney_value\x18\x02 \x01(\x0b\x32\x12.google.type.MoneyH\x00\x12\'\n\ndate_value\x18\x03 \x01(\x0b\x32\x11.google.type.DateH\x00\x12/\n\x0e\x64\x61tetime_value\x18\x04 \x01(\x0b\x32\x15.google.type.DateTimeH\x00\x12\x33\n\raddress_value\x18\x05 \x01(\x0b\x32\x1a.google.type.PostalAddressH\x00\x12\x17\n\rboolean_value\x18\x06 \x01(\x08H\x00\x12\x17\n\rinteger_value\x18\x07 \x01(\x05H\x00\x12\x15\n\x0b\x66loat_value\x18\x08 \x01(\x02H\x00\x12\x19\n\x0fsignature_value\x18\n \x01(\x08H\x00\x12\x11\n\x04text\x18\x01 \x01(\tB\x03\xe0\x41\x01\x42\x12\n\x10structured_value\"9\n\x06Method\x12\x16\n\x12METHOD_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45XTRACT\x10\x01\x12\n\n\x06\x44\x45RIVE\x10\x02\x1aI\n\x0e\x45ntityRelation\x12\x12\n\nsubject_id\x18\x01 \x01(\t\x12\x11\n\tobject_id\x18\x02 \x01(\t\x12\x10\n\x08relation\x18\x03 \x01(\t\x1a\xad\x01\n\nTextAnchor\x12W\n\rtext_segments\x18\x01 \x03(\x0b\x32@.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\x1a\x35\n\x0bTextSegment\x12\x13\n\x0bstart_index\x18\x01 \x01(\x03\x12\x11\n\tend_index\x18\x02 \x01(\x03\x1a\xe7\x03\n\nPageAnchor\x12O\n\tpage_refs\x18\x01 \x03(\x0b\x32<.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef\x1a\x87\x03\n\x07PageRef\x12\x11\n\x04page\x18\x01 \x01(\x03\x42\x03\xe0\x41\x02\x12\x61\n\x0blayout_type\x18\x02 \x01(\x0e\x32G.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutTypeB\x03\xe0\x41\x01\x12\x18\n\tlayout_id\x18\x03 \x01(\tB\x05\x18\x01\xe0\x41\x01\x12I\n\rbounding_poly\x18\x04 \x01(\x0b\x32-.google.cloud.documentai.v1beta3.BoundingPolyB\x03\xe0\x41\x01\x12\x17\n\nconfidence\x18\x05 \x01(\x02\x42\x03\xe0\x41\x01\"\x87\x01\n\nLayoutType\x12\x1b\n\x17LAYOUT_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x42LOCK\x10\x01\x12\r\n\tPARAGRAPH\x10\x02\x12\x08\n\x04LINE\x10\x03\x12\t\n\x05TOKEN\x10\x04\x12\x12\n\x0eVISUAL_ELEMENT\x10\x05\x12\t\n\x05TABLE\x10\x06\x12\x0e\n\nFORM_FIELD\x10\x07\x1a\xb2\x03\n\nProvenance\x12\x14\n\x08revision\x18\x01 \x01(\x05\x42\x02\x18\x01\x12\x0e\n\x02id\x18\x02 \x01(\x05\x42\x02\x18\x01\x12L\n\x07parents\x18\x03 \x03(\x0b\x32;.google.cloud.documentai.v1beta3.Document.Provenance.Parent\x12P\n\x04type\x18\x04 \x01(\x0e\x32\x42.google.cloud.documentai.v1beta3.Document.Provenance.OperationType\x1a\x39\n\x06Parent\x12\x10\n\x08revision\x18\x01 \x01(\x05\x12\r\n\x05index\x18\x03 \x01(\x05\x12\x0e\n\x02id\x18\x02 \x01(\x05\x42\x02\x18\x01\"\xa2\x01\n\rOperationType\x12\x1e\n\x1aOPERATION_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41\x44\x44\x10\x01\x12\n\n\x06REMOVE\x10\x02\x12\n\n\x06UPDATE\x10\x07\x12\x0b\n\x07REPLACE\x10\x03\x12\x16\n\x0e\x45VAL_REQUESTED\x10\x04\x1a\x02\x08\x01\x12\x15\n\rEVAL_APPROVED\x10\x05\x1a\x02\x08\x01\x12\x14\n\x0c\x45VAL_SKIPPED\x10\x06\x1a\x02\x08\x01\x1a\xaa\x02\n\x08Revision\x12\x0f\n\x05\x61gent\x18\x04 \x01(\tH\x00\x12\x13\n\tprocessor\x18\x05 \x01(\tH\x00\x12\n\n\x02id\x18\x01 \x01(\t\x12\x12\n\x06parent\x18\x02 \x03(\x05\x42\x02\x18\x01\x12\x12\n\nparent_ids\x18\x07 \x03(\t\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12T\n\x0chuman_review\x18\x06 \x01(\x0b\x32>.google.cloud.documentai.v1beta3.Document.Revision.HumanReview\x1a\x33\n\x0bHumanReview\x12\r\n\x05state\x18\x01 \x01(\t\x12\x15\n\rstate_message\x18\x02 \x01(\tB\x08\n\x06source\x1a\xbb\x01\n\nTextChange\x12I\n\x0btext_anchor\x18\x01 \x01(\x0b\x32\x34.google.cloud.documentai.v1beta3.Document.TextAnchor\x12\x14\n\x0c\x63hanged_text\x18\x02 \x01(\t\x12L\n\nprovenance\x18\x03 \x03(\x0b\x32\x34.google.cloud.documentai.v1beta3.Document.ProvenanceB\x02\x18\x01\x1a\"\n\x0b\x41nnotations\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x1a\x93\x11\n\x0e\x44ocumentLayout\x12\\\n\x06\x62locks\x18\x01 \x03(\x0b\x32L.google.cloud.documentai.v1beta3.Document.DocumentLayout.DocumentLayoutBlock\x1a\xa2\x10\n\x13\x44ocumentLayoutBlock\x12r\n\ntext_block\x18\x02 \x01(\x0b\x32\\.google.cloud.documentai.v1beta3.Document.DocumentLayout.DocumentLayoutBlock.LayoutTextBlockH\x00\x12t\n\x0btable_block\x18\x03 \x01(\x0b\x32].google.cloud.documentai.v1beta3.Document.DocumentLayout.DocumentLayoutBlock.LayoutTableBlockH\x00\x12r\n\nlist_block\x18\x04 \x01(\x0b\x32\\.google.cloud.documentai.v1beta3.Document.DocumentLayout.DocumentLayoutBlock.LayoutListBlockH\x00\x12t\n\x0bimage_block\x18\x07 \x01(\x0b\x32].google.cloud.documentai.v1beta3.Document.DocumentLayout.DocumentLayoutBlock.LayoutImageBlockH\x00\x12\x10\n\x08\x62lock_id\x18\x01 \x01(\t\x12n\n\tpage_span\x18\x05 \x01(\x0b\x32[.google.cloud.documentai.v1beta3.Document.DocumentLayout.DocumentLayoutBlock.LayoutPageSpan\x12\x43\n\x0c\x62ounding_box\x18\x06 \x01(\x0b\x32-.google.cloud.documentai.v1beta3.BoundingPoly\x1a\x36\n\x0eLayoutPageSpan\x12\x12\n\npage_start\x18\x01 \x01(\x05\x12\x10\n\x08page_end\x18\x02 \x01(\x05\x1a\xd7\x01\n\x0fLayoutTextBlock\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\\\n\x06\x62locks\x18\x03 \x03(\x0b\x32L.google.cloud.documentai.v1beta3.Document.DocumentLayout.DocumentLayoutBlock\x12J\n\x0b\x61nnotations\x18\x04 \x01(\x0b\x32\x35.google.cloud.documentai.v1beta3.Document.Annotations\x1a\xd1\x02\n\x10LayoutTableBlock\x12p\n\x0bheader_rows\x18\x01 \x03(\x0b\x32[.google.cloud.documentai.v1beta3.Document.DocumentLayout.DocumentLayoutBlock.LayoutTableRow\x12n\n\tbody_rows\x18\x02 \x03(\x0b\x32[.google.cloud.documentai.v1beta3.Document.DocumentLayout.DocumentLayoutBlock.LayoutTableRow\x12\x0f\n\x07\x63\x61ption\x18\x03 \x01(\t\x12J\n\x0b\x61nnotations\x18\x04 \x01(\x0b\x32\x35.google.cloud.documentai.v1beta3.Document.Annotations\x1a}\n\x0eLayoutTableRow\x12k\n\x05\x63\x65lls\x18\x01 \x03(\x0b\x32\\.google.cloud.documentai.v1beta3.Document.DocumentLayout.DocumentLayoutBlock.LayoutTableCell\x1a\x93\x01\n\x0fLayoutTableCell\x12\\\n\x06\x62locks\x18\x01 \x03(\x0b\x32L.google.cloud.documentai.v1beta3.Document.DocumentLayout.DocumentLayoutBlock\x12\x10\n\x08row_span\x18\x02 \x01(\x05\x12\x10\n\x08\x63ol_span\x18\x03 \x01(\x05\x1a\x93\x01\n\x0fLayoutListBlock\x12r\n\x0clist_entries\x18\x01 \x03(\x0b\x32\\.google.cloud.documentai.v1beta3.Document.DocumentLayout.DocumentLayoutBlock.LayoutListEntry\x12\x0c\n\x04type\x18\x02 \x01(\t\x1ao\n\x0fLayoutListEntry\x12\\\n\x06\x62locks\x18\x01 \x03(\x0b\x32L.google.cloud.documentai.v1beta3.Document.DocumentLayout.DocumentLayoutBlock\x1a\xe4\x01\n\x10LayoutImageBlock\x12\x1c\n\rblob_asset_id\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x00\x12\x16\n\x07gcs_uri\x18\x05 \x01(\tB\x03\xe0\x41\x01H\x00\x12\x17\n\x08\x64\x61ta_uri\x18\x06 \x01(\tB\x03\xe0\x41\x01H\x00\x12\x11\n\tmime_type\x18\x01 \x01(\t\x12\x12\n\nimage_text\x18\x02 \x01(\t\x12J\n\x0b\x61nnotations\x18\x03 \x01(\x0b\x32\x35.google.cloud.documentai.v1beta3.Document.AnnotationsB\x0e\n\x0cimage_sourceB\x07\n\x05\x62lock\x1a\x91\x0b\n\x0f\x43hunkedDocument\x12O\n\x06\x63hunks\x18\x01 \x03(\x0b\x32?.google.cloud.documentai.v1beta3.Document.ChunkedDocument.Chunk\x1a\xac\n\n\x05\x43hunk\x12\x10\n\x08\x63hunk_id\x18\x01 \x01(\t\x12\x18\n\x10source_block_ids\x18\x02 \x03(\t\x12\x0f\n\x07\x63ontent\x18\x03 \x01(\t\x12`\n\tpage_span\x18\x04 \x01(\x0b\x32M.google.cloud.documentai.v1beta3.Document.ChunkedDocument.Chunk.ChunkPageSpan\x12\x65\n\x0cpage_headers\x18\x05 \x03(\x0b\x32O.google.cloud.documentai.v1beta3.Document.ChunkedDocument.Chunk.ChunkPageHeader\x12\x65\n\x0cpage_footers\x18\x06 \x03(\x0b\x32O.google.cloud.documentai.v1beta3.Document.ChunkedDocument.Chunk.ChunkPageFooter\x12`\n\x0c\x63hunk_fields\x18\x07 \x03(\x0b\x32J.google.cloud.documentai.v1beta3.Document.ChunkedDocument.Chunk.ChunkField\x1a\x35\n\rChunkPageSpan\x12\x12\n\npage_start\x18\x01 \x01(\x05\x12\x10\n\x08page_end\x18\x02 \x01(\x05\x1a\x81\x01\n\x0f\x43hunkPageHeader\x12\x0c\n\x04text\x18\x01 \x01(\t\x12`\n\tpage_span\x18\x02 \x01(\x0b\x32M.google.cloud.documentai.v1beta3.Document.ChunkedDocument.Chunk.ChunkPageSpan\x1a\x81\x01\n\x0f\x43hunkPageFooter\x12\x0c\n\x04text\x18\x01 \x01(\t\x12`\n\tpage_span\x18\x02 \x01(\x0b\x32M.google.cloud.documentai.v1beta3.Document.ChunkedDocument.Chunk.ChunkPageSpan\x1a\xbc\x01\n\x0fImageChunkField\x12\x1c\n\rblob_asset_id\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x12\x16\n\x07gcs_uri\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x00\x12\x17\n\x08\x64\x61ta_uri\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x00\x12J\n\x0b\x61nnotations\x18\x04 \x01(\x0b\x32\x35.google.cloud.documentai.v1beta3.Document.AnnotationsB\x0e\n\x0cimage_source\x1a]\n\x0fTableChunkField\x12J\n\x0b\x61nnotations\x18\x01 \x01(\x0b\x32\x35.google.cloud.documentai.v1beta3.Document.Annotations\x1a\xf6\x01\n\nChunkField\x12l\n\x11image_chunk_field\x18\x01 \x01(\x0b\x32O.google.cloud.documentai.v1beta3.Document.ChunkedDocument.Chunk.ImageChunkFieldH\x00\x12l\n\x11table_chunk_field\x18\x02 \x01(\x0b\x32O.google.cloud.documentai.v1beta3.Document.ChunkedDocument.Chunk.TableChunkFieldH\x00\x42\x0c\n\nfield_type\x1aK\n\tBlobAsset\x12\x15\n\x08\x61sset_id\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x14\n\x07\x63ontent\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x01\x12\x11\n\tmime_type\x18\x03 \x01(\t\x1a\xdc\x04\n\x16\x45ntityValidationOutput\x12m\n\x12validation_results\x18\x01 \x03(\x0b\x32Q.google.cloud.documentai.v1beta3.Document.EntityValidationOutput.ValidationResult\x12\x16\n\x0epass_all_rules\x18\x02 \x01(\x08\x1a\xba\x03\n\x10ValidationResult\x12\x11\n\trule_name\x18\x01 \x01(\t\x12\x18\n\x10rule_description\x18\x02 \x01(\t\x12\x86\x01\n\x16validation_result_type\x18\x03 \x01(\x0e\x32\x66.google.cloud.documentai.v1beta3.Document.EntityValidationOutput.ValidationResult.ValidationResultType\x12\x1a\n\x12validation_details\x18\x04 \x01(\t\"\xd3\x01\n\x14ValidationResultType\x12&\n\"VALIDATION_RESULT_TYPE_UNSPECIFIED\x10\x00\x12 \n\x1cVALIDATION_RESULT_TYPE_VALID\x10\x01\x12\"\n\x1eVALIDATION_RESULT_TYPE_INVALID\x10\x02\x12\"\n\x1eVALIDATION_RESULT_TYPE_SKIPPED\x10\x03\x12)\n%VALIDATION_RESULT_TYPE_NOT_APPLICABLE\x10\x04\x1a\x9e\x02\n\x10\x45ntitiesRevision\x12\x13\n\x0brevision_id\x18\x01 \x01(\t\x12\x42\n\x08\x65ntities\x18\x02 \x03(\x0b\x32\x30.google.cloud.documentai.v1beta3.Document.Entity\x12\x62\n\x18\x65ntity_validation_output\x18\x03 \x01(\x0b\x32@.google.cloud.documentai.v1beta3.Document.EntityValidationOutput\x12M\n\nprovenance\x18\x04 \x01(\x0b\x32\x34.google.cloud.documentai.v1beta3.Document.ProvenanceB\x03\xe0\x41\x01\x42\x08\n\x06source\"\x9b\x02\n\x0bRevisionRef\x12R\n\rrevision_case\x18\x01 \x01(\x0e\x32\x39.google.cloud.documentai.v1beta3.RevisionRef.RevisionCaseH\x00\x12\x15\n\x0brevision_id\x18\x02 \x01(\tH\x00\x12\"\n\x18latest_processor_version\x18\x03 \x01(\tH\x00\"s\n\x0cRevisionCase\x12\x1d\n\x19REVISION_CASE_UNSPECIFIED\x10\x00\x12\x17\n\x13LATEST_HUMAN_REVIEW\x10\x01\x12\x14\n\x10LATEST_TIMESTAMP\x10\x02\x12\x15\n\x11\x42\x41SE_OCR_REVISION\x10\x03\x42\x08\n\x06sourceB\xe4\x01\n#com.google.cloud.documentai.v1beta3B\rDocumentProtoP\x01ZCcloud.google.com/go/documentai/apiv1beta3/documentaipb;documentaipb\xaa\x02\x1fGoogle.Cloud.DocumentAI.V1Beta3\xca\x02\x1fGoogle\\Cloud\\DocumentAI\\V1beta3\xea\x02\"Google::Cloud::DocumentAI::V1beta3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.type.Color", "google/type/color.proto"], - ["google.cloud.documentai.v1beta3.BoundingPoly", "google/cloud/documentai/v1beta3/geometry.proto"], - ["google.cloud.documentai.v1beta3.Barcode", "google/cloud/documentai/v1beta3/barcode.proto"], - ["google.type.Money", "google/type/money.proto"], - ["google.type.Date", "google/type/date.proto"], - ["google.type.DateTime", "google/type/datetime.proto"], - ["google.type.PostalAddress", "google/type/postal_address.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/document_processor_service_pb.rb b/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/document_processor_service_pb.rb index 94eae351890f..56c2eea6097a 100644 --- a/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/document_processor_service_pb.rb +++ b/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/document_processor_service_pb.rb @@ -22,41 +22,10 @@ require 'google/rpc/status_pb' -descriptor_data = "\n@google/cloud/documentai/v1beta3/document_processor_service.proto\x12\x1fgoogle.cloud.documentai.v1beta3\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a.google/cloud/documentai/v1beta3/document.proto\x1a\x31google/cloud/documentai/v1beta3/document_io.proto\x1a\x35google/cloud/documentai/v1beta3/document_schema.proto\x1a\x30google/cloud/documentai/v1beta3/evaluation.proto\x1a\x38google/cloud/documentai/v1beta3/operation_metadata.proto\x1a/google/cloud/documentai/v1beta3/processor.proto\x1a\x34google/cloud/documentai/v1beta3/processor_type.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xef\x07\n\x0eProcessOptions\x12j\n\x18individual_page_selector\x18\x05 \x01(\x0b\x32\x46.google.cloud.documentai.v1beta3.ProcessOptions.IndividualPageSelectorH\x00\x12\x14\n\nfrom_start\x18\x06 \x01(\x05H\x00\x12\x12\n\x08\x66rom_end\x18\x07 \x01(\x05H\x00\x12>\n\nocr_config\x18\x01 \x01(\x0b\x32*.google.cloud.documentai.v1beta3.OcrConfig\x12X\n\rlayout_config\x18\t \x01(\x0b\x32<.google.cloud.documentai.v1beta3.ProcessOptions.LayoutConfigB\x03\xe0\x41\x01\x12M\n\x0fschema_override\x18\x08 \x01(\x0b\x32/.google.cloud.documentai.v1beta3.DocumentSchemaB\x03\xe0\x41\x01\x1a\xa1\x04\n\x0cLayoutConfig\x12i\n\x0f\x63hunking_config\x18\x01 \x01(\x0b\x32K.google.cloud.documentai.v1beta3.ProcessOptions.LayoutConfig.ChunkingConfigB\x03\xe0\x41\x01\x12\x1a\n\rreturn_images\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\"\n\x15return_bounding_boxes\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12$\n\x17\x65nable_image_annotation\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12$\n\x17\x65nable_image_extraction\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01\x12&\n\x19\x65nable_llm_layout_parsing\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12$\n\x17\x65nable_table_annotation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1f\n\x12\x65nable_table_split\x18\x08 \x01(\x08\x42\x03\xe0\x41\x01\x1a\xaa\x01\n\x0e\x43hunkingConfig\x12\x17\n\nchunk_size\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12&\n\x19include_ancestor_headings\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12)\n\x1csemantic_chunking_group_size\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12,\n\x1f\x62reakpoint_percentile_threshold\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x1a,\n\x16IndividualPageSelector\x12\x12\n\x05pages\x18\x01 \x03(\x05\x42\x03\xe0\x41\x01\x42\x0c\n\npage_range\"\xfd\x04\n\x0eProcessRequest\x12\x44\n\x0finline_document\x18\x04 \x01(\x0b\x32).google.cloud.documentai.v1beta3.DocumentH\x00\x12\x44\n\x0craw_document\x18\x05 \x01(\x0b\x32,.google.cloud.documentai.v1beta3.RawDocumentH\x00\x12\x44\n\x0cgcs_document\x18\x08 \x01(\x0b\x32,.google.cloud.documentai.v1beta3.GcsDocumentH\x00\x12\x17\n\x04name\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\x12?\n\x08\x64ocument\x18\x02 \x01(\x0b\x32).google.cloud.documentai.v1beta3.DocumentB\x02\x18\x01\x12\x1d\n\x11skip_human_review\x18\x03 \x01(\x08\x42\x02\x18\x01\x12.\n\nfield_mask\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12H\n\x0fprocess_options\x18\x07 \x01(\x0b\x32/.google.cloud.documentai.v1beta3.ProcessOptions\x12P\n\x06labels\x18\n \x03(\x0b\x32;.google.cloud.documentai.v1beta3.ProcessRequest.LabelsEntryB\x03\xe0\x41\x01\x12\x1b\n\x0eimageless_mode\x18\x0b \x01(\x08\x42\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x08\n\x06source\"\xf3\x01\n\x11HumanReviewStatus\x12G\n\x05state\x18\x01 \x01(\x0e\x32\x38.google.cloud.documentai.v1beta3.HumanReviewStatus.State\x12\x15\n\rstate_message\x18\x02 \x01(\t\x12\x1e\n\x16human_review_operation\x18\x03 \x01(\t\"^\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07SKIPPED\x10\x01\x12\x15\n\x11VALIDATION_PASSED\x10\x02\x12\x0f\n\x0bIN_PROGRESS\x10\x03\x12\t\n\x05\x45RROR\x10\x04\"\xc3\x01\n\x0fProcessResponse\x12;\n\x08\x64ocument\x18\x01 \x01(\x0b\x32).google.cloud.documentai.v1beta3.Document\x12\"\n\x16human_review_operation\x18\x02 \x01(\tB\x02\x18\x01\x12O\n\x13human_review_status\x18\x03 \x01(\x0b\x32\x32.google.cloud.documentai.v1beta3.HumanReviewStatus\"\xff\x05\n\x13\x42\x61tchProcessRequest\x12\x17\n\x04name\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\x12`\n\rinput_configs\x18\x02 \x03(\x0b\x32\x45.google.cloud.documentai.v1beta3.BatchProcessRequest.BatchInputConfigB\x02\x18\x01\x12\x61\n\routput_config\x18\x03 \x01(\x0b\x32\x46.google.cloud.documentai.v1beta3.BatchProcessRequest.BatchOutputConfigB\x02\x18\x01\x12S\n\x0finput_documents\x18\x05 \x01(\x0b\x32:.google.cloud.documentai.v1beta3.BatchDocumentsInputConfig\x12U\n\x16\x64ocument_output_config\x18\x06 \x01(\x0b\x32\x35.google.cloud.documentai.v1beta3.DocumentOutputConfig\x12\x1d\n\x11skip_human_review\x18\x04 \x01(\x08\x42\x02\x18\x01\x12H\n\x0fprocess_options\x18\x07 \x01(\x0b\x32/.google.cloud.documentai.v1beta3.ProcessOptions\x12U\n\x06labels\x18\t \x03(\x0b\x32@.google.cloud.documentai.v1beta3.BatchProcessRequest.LabelsEntryB\x03\xe0\x41\x01\x1a=\n\x10\x42\x61tchInputConfig\x12\x12\n\ngcs_source\x18\x01 \x01(\t\x12\x11\n\tmime_type\x18\x02 \x01(\t:\x02\x18\x01\x1a\x30\n\x11\x42\x61tchOutputConfig\x12\x17\n\x0fgcs_destination\x18\x01 \x01(\t:\x02\x18\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x16\n\x14\x42\x61tchProcessResponse\"\xb2\x05\n\x14\x42\x61tchProcessMetadata\x12J\n\x05state\x18\x01 \x01(\x0e\x32;.google.cloud.documentai.v1beta3.BatchProcessMetadata.State\x12\x15\n\rstate_message\x18\x02 \x01(\t\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12r\n\x1bindividual_process_statuses\x18\x05 \x03(\x0b\x32M.google.cloud.documentai.v1beta3.BatchProcessMetadata.IndividualProcessStatus\x1a\xec\x01\n\x17IndividualProcessStatus\x12\x18\n\x10input_gcs_source\x18\x01 \x01(\t\x12\"\n\x06status\x18\x02 \x01(\x0b\x32\x12.google.rpc.Status\x12\x1e\n\x16output_gcs_destination\x18\x03 \x01(\t\x12\"\n\x16human_review_operation\x18\x04 \x01(\tB\x02\x18\x01\x12O\n\x13human_review_status\x18\x05 \x01(\x0b\x32\x32.google.cloud.documentai.v1beta3.HumanReviewStatus\"r\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07WAITING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\x0e\n\nCANCELLING\x10\x04\x12\r\n\tCANCELLED\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\"]\n\x1a\x46\x65tchProcessorTypesRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'documentai.googleapis.com/ProcessorType\"f\n\x1b\x46\x65tchProcessorTypesResponse\x12G\n\x0fprocessor_types\x18\x01 \x03(\x0b\x32..google.cloud.documentai.v1beta3.ProcessorType\"\x83\x01\n\x19ListProcessorTypesRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'documentai.googleapis.com/ProcessorType\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"~\n\x1aListProcessorTypesResponse\x12G\n\x0fprocessor_types\x18\x01 \x03(\x0b\x32..google.cloud.documentai.v1beta3.ProcessorType\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"{\n\x15ListProcessorsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#documentai.googleapis.com/Processor\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"q\n\x16ListProcessorsResponse\x12>\n\nprocessors\x18\x01 \x03(\x0b\x32*.google.cloud.documentai.v1beta3.Processor\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"X\n\x17GetProcessorTypeRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'documentai.googleapis.com/ProcessorType\"P\n\x13GetProcessorRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#documentai.googleapis.com/Processor\"^\n\x1aGetProcessorVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\"\x89\x01\n\x1cListProcessorVersionsRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*documentai.googleapis.com/ProcessorVersion\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x87\x01\n\x1dListProcessorVersionsResponse\x12M\n\x12processor_versions\x18\x01 \x03(\x0b\x32\x31.google.cloud.documentai.v1beta3.ProcessorVersion\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"a\n\x1d\x44\x65leteProcessorVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\"s\n\x1e\x44\x65leteProcessorVersionMetadata\x12Q\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata\"a\n\x1d\x44\x65ployProcessorVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\" \n\x1e\x44\x65ployProcessorVersionResponse\"s\n\x1e\x44\x65ployProcessorVersionMetadata\x12Q\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata\"c\n\x1fUndeployProcessorVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\"\"\n UndeployProcessorVersionResponse\"u\n UndeployProcessorVersionMetadata\x12Q\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata\"\x99\x01\n\x16\x43reateProcessorRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#documentai.googleapis.com/Processor\x12\x42\n\tprocessor\x18\x02 \x01(\x0b\x32*.google.cloud.documentai.v1beta3.ProcessorB\x03\xe0\x41\x02\"S\n\x16\x44\x65leteProcessorRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#documentai.googleapis.com/Processor\"l\n\x17\x44\x65leteProcessorMetadata\x12Q\n\x0f\x63ommon_metadata\x18\x05 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata\"S\n\x16\x45nableProcessorRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#documentai.googleapis.com/Processor\"\x19\n\x17\x45nableProcessorResponse\"l\n\x17\x45nableProcessorMetadata\x12Q\n\x0f\x63ommon_metadata\x18\x05 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata\"T\n\x17\x44isableProcessorRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#documentai.googleapis.com/Processor\"\x1a\n\x18\x44isableProcessorResponse\"m\n\x18\x44isableProcessorMetadata\x12Q\n\x0f\x63ommon_metadata\x18\x05 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata\"\xba\x01\n!SetDefaultProcessorVersionRequest\x12>\n\tprocessor\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#documentai.googleapis.com/Processor\x12U\n\x19\x64\x65\x66\x61ult_processor_version\x18\x02 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\"$\n\"SetDefaultProcessorVersionResponse\"w\n\"SetDefaultProcessorVersionMetadata\x12Q\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata\"\xd1\t\n\x1cTrainProcessorVersionRequest\x12\x8b\x01\n\"custom_document_extraction_options\x18\x05 \x01(\x0b\x32].google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptionsH\x00\x12\x85\x01\n\x1f\x66oundation_model_tuning_options\x18\x0c \x01(\x0b\x32Z.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.FoundationModelTuningOptionsH\x00\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#documentai.googleapis.com/Processor\x12Q\n\x11processor_version\x18\x02 \x01(\x0b\x32\x31.google.cloud.documentai.v1beta3.ProcessorVersionB\x03\xe0\x41\x02\x12M\n\x0f\x64ocument_schema\x18\n \x01(\x0b\x32/.google.cloud.documentai.v1beta3.DocumentSchemaB\x03\xe0\x41\x01\x12`\n\ninput_data\x18\x04 \x01(\x0b\x32G.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.InputDataB\x03\xe0\x41\x01\x12#\n\x16\x62\x61se_processor_version\x18\x08 \x01(\tB\x03\xe0\x41\x01\x1a\xb7\x01\n\tInputData\x12V\n\x12training_documents\x18\x03 \x01(\x0b\x32:.google.cloud.documentai.v1beta3.BatchDocumentsInputConfig\x12R\n\x0etest_documents\x18\x04 \x01(\x0b\x32:.google.cloud.documentai.v1beta3.BatchDocumentsInputConfig\x1a\x86\x02\n\x1f\x43ustomDocumentExtractionOptions\x12\x8a\x01\n\x0ftraining_method\x18\x03 \x01(\x0e\x32l.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.TrainingMethodB\x03\xe0\x41\x01\"V\n\x0eTrainingMethod\x12\x1f\n\x1bTRAINING_METHOD_UNSPECIFIED\x10\x00\x12\x0f\n\x0bMODEL_BASED\x10\x01\x12\x12\n\x0eTEMPLATE_BASED\x10\x02\x1a_\n\x1c\x46oundationModelTuningOptions\x12\x18\n\x0btrain_steps\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12%\n\x18learning_rate_multiplier\x18\x03 \x01(\x02\x42\x03\xe0\x41\x01\x42\x11\n\x0fprocessor_flags\":\n\x1dTrainProcessorVersionResponse\x12\x19\n\x11processor_version\x18\x01 \x01(\t\"\x86\x04\n\x1dTrainProcessorVersionMetadata\x12Q\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata\x12u\n\x1btraining_dataset_validation\x18\x02 \x01(\x0b\x32P.google.cloud.documentai.v1beta3.TrainProcessorVersionMetadata.DatasetValidation\x12q\n\x17test_dataset_validation\x18\x03 \x01(\x0b\x32P.google.cloud.documentai.v1beta3.TrainProcessorVersionMetadata.DatasetValidation\x1a\xa7\x01\n\x11\x44\x61tasetValidation\x12\x1c\n\x14\x64ocument_error_count\x18\x03 \x01(\x05\x12\x1b\n\x13\x64\x61taset_error_count\x18\x04 \x01(\x05\x12+\n\x0f\x64ocument_errors\x18\x01 \x03(\x0b\x32\x12.google.rpc.Status\x12*\n\x0e\x64\x61taset_errors\x18\x02 \x03(\x0b\x32\x12.google.rpc.Status\"\xde\x03\n\x15ReviewDocumentRequest\x12\x44\n\x0finline_document\x18\x04 \x01(\x0b\x32).google.cloud.documentai.v1beta3.DocumentH\x00\x12P\n\x13human_review_config\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+documentai.googleapis.com/HumanReviewConfig\x12?\n\x08\x64ocument\x18\x02 \x01(\x0b\x32).google.cloud.documentai.v1beta3.DocumentB\x02\x18\x01\x12 \n\x18\x65nable_schema_validation\x18\x03 \x01(\x08\x12Q\n\x08priority\x18\x05 \x01(\x0e\x32?.google.cloud.documentai.v1beta3.ReviewDocumentRequest.Priority\x12H\n\x0f\x64ocument_schema\x18\x06 \x01(\x0b\x32/.google.cloud.documentai.v1beta3.DocumentSchema\"#\n\x08Priority\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\n\n\x06URGENT\x10\x01\x42\x08\n\x06source\"\xd6\x01\n\x16ReviewDocumentResponse\x12\x17\n\x0fgcs_destination\x18\x01 \x01(\t\x12L\n\x05state\x18\x02 \x01(\x0e\x32=.google.cloud.documentai.v1beta3.ReviewDocumentResponse.State\x12\x18\n\x10rejection_reason\x18\x03 \x01(\t\";\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08REJECTED\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\"\xc0\x03\n\x1fReviewDocumentOperationMetadata\x12U\n\x05state\x18\x01 \x01(\x0e\x32\x46.google.cloud.documentai.v1beta3.ReviewDocumentOperationMetadata.State\x12\x15\n\rstate_message\x18\x02 \x01(\t\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12Q\n\x0f\x63ommon_metadata\x18\x05 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata\x12\x13\n\x0bquestion_id\x18\x06 \x01(\t\"e\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\x0e\n\nCANCELLING\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\r\n\tCANCELLED\x10\x05\"\xcf\x01\n\x1f\x45valuateProcessorVersionRequest\x12M\n\x11processor_version\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\x12]\n\x14\x65valuation_documents\x18\x03 \x01(\x0b\x32:.google.cloud.documentai.v1beta3.BatchDocumentsInputConfigB\x03\xe0\x41\x01\"u\n EvaluateProcessorVersionMetadata\x12Q\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata\"6\n EvaluateProcessorVersionResponse\x12\x12\n\nevaluation\x18\x02 \x01(\t\"R\n\x14GetEvaluationRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$documentai.googleapis.com/Evaluation\"\x83\x01\n\x16ListEvaluationsRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"t\n\x17ListEvaluationsResponse\x12@\n\x0b\x65valuations\x18\x01 \x03(\x0b\x32+.google.cloud.documentai.v1beta3.Evaluation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb0\x03\n\x1dImportProcessorVersionRequest\x12S\n\x18processor_version_source\x18\x02 \x01(\tB/\xfa\x41,\n*documentai.googleapis.com/ProcessorVersionH\x00\x12\x8a\x01\n!external_processor_version_source\x18\x03 \x01(\x0b\x32].google.cloud.documentai.v1beta3.ImportProcessorVersionRequest.ExternalProcessorVersionSourceH\x00\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*documentai.googleapis.com/ProcessorVersion\x1a_\n\x1e\x45xternalProcessorVersionSource\x12\x1e\n\x11processor_version\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1d\n\x10service_endpoint\x18\x02 \x01(\tB\x03\xe0\x41\x01\x42\x08\n\x06source\"l\n\x1eImportProcessorVersionResponse\x12J\n\x11processor_version\x18\x01 \x01(\tB/\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\"s\n\x1eImportProcessorVersionMetadata\x12Q\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata\"s\n\x1eUpdateProcessorVersionMetadata\x12Q\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata2\xee.\n\x18\x44ocumentProcessorService\x12\x9b\x02\n\x0fProcessDocument\x12/.google.cloud.documentai.v1beta3.ProcessRequest\x1a\x30.google.cloud.documentai.v1beta3.ProcessResponse\"\xa4\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x96\x01\";/v1beta3/{name=projects/*/locations/*/processors/*}:process:\x01*ZT\"O/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}:process:\x01*\x12\xcc\x02\n\x15\x42\x61tchProcessDocuments\x12\x34.google.cloud.documentai.v1beta3.BatchProcessRequest\x1a\x1d.google.longrunning.Operation\"\xdd\x01\xca\x41,\n\x14\x42\x61tchProcessResponse\x12\x14\x42\x61tchProcessMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\xa0\x01\"@/v1beta3/{name=projects/*/locations/*/processors/*}:batchProcess:\x01*ZY\"T/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}:batchProcess:\x01*\x12\xdf\x01\n\x13\x46\x65tchProcessorTypes\x12;.google.cloud.documentai.v1beta3.FetchProcessorTypesRequest\x1a<.google.cloud.documentai.v1beta3.FetchProcessorTypesResponse\"M\xda\x41\x06parent\x82\xd3\xe4\x93\x02>\x12\n\x1dTrainProcessorVersionResponse\x12\x1dTrainProcessorVersionMetadata\xda\x41\x18parent,processor_version\x82\xd3\xe4\x93\x02R\"M/v1beta3/{parent=projects/*/locations/*/processors/*}/processorVersions:train:\x01*\x12\xdd\x01\n\x13GetProcessorVersion\x12;.google.cloud.documentai.v1beta3.GetProcessorVersionRequest\x1a\x31.google.cloud.documentai.v1beta3.ProcessorVersion\"V\xda\x41\x04name\x82\xd3\xe4\x93\x02I\x12G/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}\x12\xf0\x01\n\x15ListProcessorVersions\x12=.google.cloud.documentai.v1beta3.ListProcessorVersionsRequest\x1a>.google.cloud.documentai.v1beta3.ListProcessorVersionsResponse\"X\xda\x41\x06parent\x82\xd3\xe4\x93\x02I\x12G/v1beta3/{parent=projects/*/locations/*/processors/*}/processorVersions\x12\x8a\x02\n\x16\x44\x65leteProcessorVersion\x12>.google.cloud.documentai.v1beta3.DeleteProcessorVersionRequest\x1a\x1d.google.longrunning.Operation\"\x90\x01\xca\x41\x37\n\x15google.protobuf.Empty\x12\x1e\x44\x65leteProcessorVersionMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02I*G/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}\x12\x9d\x02\n\x16\x44\x65ployProcessorVersion\x12>.google.cloud.documentai.v1beta3.DeployProcessorVersionRequest\x1a\x1d.google.longrunning.Operation\"\xa3\x01\xca\x41@\n\x1e\x44\x65ployProcessorVersionResponse\x12\x1e\x44\x65ployProcessorVersionMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02S\"N/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}:deploy:\x01*\x12\xa7\x02\n\x18UndeployProcessorVersion\x12@.google.cloud.documentai.v1beta3.UndeployProcessorVersionRequest\x1a\x1d.google.longrunning.Operation\"\xa9\x01\xca\x41\x44\n UndeployProcessorVersionResponse\x12 UndeployProcessorVersionMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02U\"P/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}:undeploy:\x01*\x12\xd1\x01\n\x0f\x43reateProcessor\x12\x37.google.cloud.documentai.v1beta3.CreateProcessorRequest\x1a*.google.cloud.documentai.v1beta3.Processor\"Y\xda\x41\x10parent,processor\x82\xd3\xe4\x93\x02@\"3/v1beta3/{parent=projects/*/locations/*}/processors:\tprocessor\x12\xe0\x01\n\x0f\x44\x65leteProcessor\x12\x37.google.cloud.documentai.v1beta3.DeleteProcessorRequest\x1a\x1d.google.longrunning.Operation\"u\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteProcessorMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35*3/v1beta3/{name=projects/*/locations/*/processors/*}\x12\xe5\x01\n\x0f\x45nableProcessor\x12\x37.google.cloud.documentai.v1beta3.EnableProcessorRequest\x1a\x1d.google.longrunning.Operation\"z\xca\x41\x32\n\x17\x45nableProcessorResponse\x12\x17\x45nableProcessorMetadata\x82\xd3\xe4\x93\x02?\":/v1beta3/{name=projects/*/locations/*/processors/*}:enable:\x01*\x12\xea\x01\n\x10\x44isableProcessor\x12\x38.google.cloud.documentai.v1beta3.DisableProcessorRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41\x34\n\x18\x44isableProcessorResponse\x12\x18\x44isableProcessorMetadata\x82\xd3\xe4\x93\x02@\";/v1beta3/{name=projects/*/locations/*/processors/*}:disable:\x01*\x12\xab\x02\n\x1aSetDefaultProcessorVersion\x12\x42.google.cloud.documentai.v1beta3.SetDefaultProcessorVersionRequest\x1a\x1d.google.longrunning.Operation\"\xa9\x01\xca\x41H\n\"SetDefaultProcessorVersionResponse\x12\"SetDefaultProcessorVersionMetadata\x82\xd3\xe4\x93\x02X\"S/v1beta3/{processor=projects/*/locations/*/processors/*}:setDefaultProcessorVersion:\x01*\x12\xad\x02\n\x0eReviewDocument\x12\x36.google.cloud.documentai.v1beta3.ReviewDocumentRequest\x1a\x1d.google.longrunning.Operation\"\xc3\x01\x88\x02\x01\xca\x41\x39\n\x16ReviewDocumentResponse\x12\x1fReviewDocumentOperationMetadata\xda\x41\x13human_review_config\x82\xd3\xe4\x93\x02h\"c/v1beta3/{human_review_config=projects/*/locations/*/processors/*/humanReviewConfig}:reviewDocument:\x01*\x12\xd1\x02\n\x18\x45valuateProcessorVersion\x12@.google.cloud.documentai.v1beta3.EvaluateProcessorVersionRequest\x1a\x1d.google.longrunning.Operation\"\xd3\x01\xca\x41\x44\n EvaluateProcessorVersionResponse\x12 EvaluateProcessorVersionMetadata\xda\x41\x11processor_version\x82\xd3\xe4\x93\x02r\"m/v1beta3/{processor_version=projects/*/locations/*/processors/*/processorVersions/*}:evaluateProcessorVersion:\x01*\x12\xd9\x01\n\rGetEvaluation\x12\x35.google.cloud.documentai.v1beta3.GetEvaluationRequest\x1a+.google.cloud.documentai.v1beta3.Evaluation\"d\xda\x41\x04name\x82\xd3\xe4\x93\x02W\x12U/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*/evaluations/*}\x12\xec\x01\n\x0fListEvaluations\x12\x37.google.cloud.documentai.v1beta3.ListEvaluationsRequest\x1a\x38.google.cloud.documentai.v1beta3.ListEvaluationsResponse\"f\xda\x41\x06parent\x82\xd3\xe4\x93\x02W\x12U/v1beta3/{parent=projects/*/locations/*/processors/*/processorVersions/*}/evaluations\x12\xaf\x02\n\x16ImportProcessorVersion\x12>.google.cloud.documentai.v1beta3.ImportProcessorVersionRequest\x1a\x1d.google.longrunning.Operation\"\xb5\x01\xca\x41@\n\x1eImportProcessorVersionResponse\x12\x1eImportProcessorVersionMetadata\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x63\"^/v1beta3/{parent=projects/*/locations/*/processors/*}/processorVersions:importProcessorVersion:\x01*\x1aM\xca\x41\x19\x64ocumentai.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xc3\x03\n#com.google.cloud.documentai.v1beta3B\x1a\x44ocumentAiProcessorServiceP\x01ZCcloud.google.com/go/documentai/apiv1beta3/documentaipb;documentaipb\xaa\x02\x1fGoogle.Cloud.DocumentAI.V1Beta3\xca\x02\x1fGoogle\\Cloud\\DocumentAI\\V1beta3\xea\x02\"Google::Cloud::DocumentAI::V1beta3\xea\x41\x7f\n+documentai.googleapis.com/HumanReviewConfig\x12Pprojects/{project}/locations/{location}/processors/{processor}/humanReviewConfig\xea\x41M\n\"documentai.googleapis.com/Location\x12\'projects/{project}/locations/{location}b\x06proto3" +descriptor_data = "\n@google/cloud/documentai/v1beta3/document_processor_service.proto\x12\x1fgoogle.cloud.documentai.v1beta3\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a.google/cloud/documentai/v1beta3/document.proto\x1a\x31google/cloud/documentai/v1beta3/document_io.proto\x1a\x35google/cloud/documentai/v1beta3/document_schema.proto\x1a\x30google/cloud/documentai/v1beta3/evaluation.proto\x1a\x38google/cloud/documentai/v1beta3/operation_metadata.proto\x1a/google/cloud/documentai/v1beta3/processor.proto\x1a\x34google/cloud/documentai/v1beta3/processor_type.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xef\x07\n\x0eProcessOptions\x12j\n\x18individual_page_selector\x18\x05 \x01(\x0b\x32\x46.google.cloud.documentai.v1beta3.ProcessOptions.IndividualPageSelectorH\x00\x12\x14\n\nfrom_start\x18\x06 \x01(\x05H\x00\x12\x12\n\x08\x66rom_end\x18\x07 \x01(\x05H\x00\x12>\n\nocr_config\x18\x01 \x01(\x0b\x32*.google.cloud.documentai.v1beta3.OcrConfig\x12X\n\rlayout_config\x18\t \x01(\x0b\x32<.google.cloud.documentai.v1beta3.ProcessOptions.LayoutConfigB\x03\xe0\x41\x01\x12M\n\x0fschema_override\x18\x08 \x01(\x0b\x32/.google.cloud.documentai.v1beta3.DocumentSchemaB\x03\xe0\x41\x01\x1a\xa1\x04\n\x0cLayoutConfig\x12i\n\x0f\x63hunking_config\x18\x01 \x01(\x0b\x32K.google.cloud.documentai.v1beta3.ProcessOptions.LayoutConfig.ChunkingConfigB\x03\xe0\x41\x01\x12\x1a\n\rreturn_images\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\"\n\x15return_bounding_boxes\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12$\n\x17\x65nable_image_annotation\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12$\n\x17\x65nable_image_extraction\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01\x12&\n\x19\x65nable_llm_layout_parsing\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\x12$\n\x17\x65nable_table_annotation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1f\n\x12\x65nable_table_split\x18\x08 \x01(\x08\x42\x03\xe0\x41\x01\x1a\xaa\x01\n\x0e\x43hunkingConfig\x12\x17\n\nchunk_size\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12&\n\x19include_ancestor_headings\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12)\n\x1csemantic_chunking_group_size\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12,\n\x1f\x62reakpoint_percentile_threshold\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01\x1a,\n\x16IndividualPageSelector\x12\x12\n\x05pages\x18\x01 \x03(\x05\x42\x03\xe0\x41\x01\x42\x0c\n\npage_range\"\xfd\x04\n\x0eProcessRequest\x12\x44\n\x0finline_document\x18\x04 \x01(\x0b\x32).google.cloud.documentai.v1beta3.DocumentH\x00\x12\x44\n\x0craw_document\x18\x05 \x01(\x0b\x32,.google.cloud.documentai.v1beta3.RawDocumentH\x00\x12\x44\n\x0cgcs_document\x18\x08 \x01(\x0b\x32,.google.cloud.documentai.v1beta3.GcsDocumentH\x00\x12\x17\n\x04name\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\x12?\n\x08\x64ocument\x18\x02 \x01(\x0b\x32).google.cloud.documentai.v1beta3.DocumentB\x02\x18\x01\x12\x1d\n\x11skip_human_review\x18\x03 \x01(\x08\x42\x02\x18\x01\x12.\n\nfield_mask\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12H\n\x0fprocess_options\x18\x07 \x01(\x0b\x32/.google.cloud.documentai.v1beta3.ProcessOptions\x12P\n\x06labels\x18\n \x03(\x0b\x32;.google.cloud.documentai.v1beta3.ProcessRequest.LabelsEntryB\x03\xe0\x41\x01\x12\x1b\n\x0eimageless_mode\x18\x0b \x01(\x08\x42\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x08\n\x06source\"\xf3\x01\n\x11HumanReviewStatus\x12G\n\x05state\x18\x01 \x01(\x0e\x32\x38.google.cloud.documentai.v1beta3.HumanReviewStatus.State\x12\x15\n\rstate_message\x18\x02 \x01(\t\x12\x1e\n\x16human_review_operation\x18\x03 \x01(\t\"^\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07SKIPPED\x10\x01\x12\x15\n\x11VALIDATION_PASSED\x10\x02\x12\x0f\n\x0bIN_PROGRESS\x10\x03\x12\t\n\x05\x45RROR\x10\x04\"\xc3\x01\n\x0fProcessResponse\x12;\n\x08\x64ocument\x18\x01 \x01(\x0b\x32).google.cloud.documentai.v1beta3.Document\x12\"\n\x16human_review_operation\x18\x02 \x01(\tB\x02\x18\x01\x12O\n\x13human_review_status\x18\x03 \x01(\x0b\x32\x32.google.cloud.documentai.v1beta3.HumanReviewStatus\"\xff\x05\n\x13\x42\x61tchProcessRequest\x12\x17\n\x04name\x18\x01 \x01(\tB\t\xe0\x41\x02\xfa\x41\x03\n\x01*\x12`\n\rinput_configs\x18\x02 \x03(\x0b\x32\x45.google.cloud.documentai.v1beta3.BatchProcessRequest.BatchInputConfigB\x02\x18\x01\x12\x61\n\routput_config\x18\x03 \x01(\x0b\x32\x46.google.cloud.documentai.v1beta3.BatchProcessRequest.BatchOutputConfigB\x02\x18\x01\x12S\n\x0finput_documents\x18\x05 \x01(\x0b\x32:.google.cloud.documentai.v1beta3.BatchDocumentsInputConfig\x12U\n\x16\x64ocument_output_config\x18\x06 \x01(\x0b\x32\x35.google.cloud.documentai.v1beta3.DocumentOutputConfig\x12\x1d\n\x11skip_human_review\x18\x04 \x01(\x08\x42\x02\x18\x01\x12H\n\x0fprocess_options\x18\x07 \x01(\x0b\x32/.google.cloud.documentai.v1beta3.ProcessOptions\x12U\n\x06labels\x18\t \x03(\x0b\x32@.google.cloud.documentai.v1beta3.BatchProcessRequest.LabelsEntryB\x03\xe0\x41\x01\x1a=\n\x10\x42\x61tchInputConfig\x12\x12\n\ngcs_source\x18\x01 \x01(\t\x12\x11\n\tmime_type\x18\x02 \x01(\t:\x02\x18\x01\x1a\x30\n\x11\x42\x61tchOutputConfig\x12\x17\n\x0fgcs_destination\x18\x01 \x01(\t:\x02\x18\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x16\n\x14\x42\x61tchProcessResponse\"\xb2\x05\n\x14\x42\x61tchProcessMetadata\x12J\n\x05state\x18\x01 \x01(\x0e\x32;.google.cloud.documentai.v1beta3.BatchProcessMetadata.State\x12\x15\n\rstate_message\x18\x02 \x01(\t\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12r\n\x1bindividual_process_statuses\x18\x05 \x03(\x0b\x32M.google.cloud.documentai.v1beta3.BatchProcessMetadata.IndividualProcessStatus\x1a\xec\x01\n\x17IndividualProcessStatus\x12\x18\n\x10input_gcs_source\x18\x01 \x01(\t\x12\"\n\x06status\x18\x02 \x01(\x0b\x32\x12.google.rpc.Status\x12\x1e\n\x16output_gcs_destination\x18\x03 \x01(\t\x12\"\n\x16human_review_operation\x18\x04 \x01(\tB\x02\x18\x01\x12O\n\x13human_review_status\x18\x05 \x01(\x0b\x32\x32.google.cloud.documentai.v1beta3.HumanReviewStatus\"r\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07WAITING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\x0e\n\nCANCELLING\x10\x04\x12\r\n\tCANCELLED\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\"]\n\x1a\x46\x65tchProcessorTypesRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'documentai.googleapis.com/ProcessorType\"f\n\x1b\x46\x65tchProcessorTypesResponse\x12G\n\x0fprocessor_types\x18\x01 \x03(\x0b\x32..google.cloud.documentai.v1beta3.ProcessorType\"\x83\x01\n\x19ListProcessorTypesRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'documentai.googleapis.com/ProcessorType\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"~\n\x1aListProcessorTypesResponse\x12G\n\x0fprocessor_types\x18\x01 \x03(\x0b\x32..google.cloud.documentai.v1beta3.ProcessorType\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"{\n\x15ListProcessorsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#documentai.googleapis.com/Processor\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"q\n\x16ListProcessorsResponse\x12>\n\nprocessors\x18\x01 \x03(\x0b\x32*.google.cloud.documentai.v1beta3.Processor\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"X\n\x17GetProcessorTypeRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'documentai.googleapis.com/ProcessorType\"P\n\x13GetProcessorRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#documentai.googleapis.com/Processor\"^\n\x1aGetProcessorVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\"\x89\x01\n\x1cListProcessorVersionsRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*documentai.googleapis.com/ProcessorVersion\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x87\x01\n\x1dListProcessorVersionsResponse\x12M\n\x12processor_versions\x18\x01 \x03(\x0b\x32\x31.google.cloud.documentai.v1beta3.ProcessorVersion\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"a\n\x1d\x44\x65leteProcessorVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\"s\n\x1e\x44\x65leteProcessorVersionMetadata\x12Q\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata\"a\n\x1d\x44\x65ployProcessorVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\" \n\x1e\x44\x65ployProcessorVersionResponse\"s\n\x1e\x44\x65ployProcessorVersionMetadata\x12Q\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata\"c\n\x1fUndeployProcessorVersionRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\"\"\n UndeployProcessorVersionResponse\"u\n UndeployProcessorVersionMetadata\x12Q\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata\"\x99\x01\n\x16\x43reateProcessorRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#documentai.googleapis.com/Processor\x12\x42\n\tprocessor\x18\x02 \x01(\x0b\x32*.google.cloud.documentai.v1beta3.ProcessorB\x03\xe0\x41\x02\"S\n\x16\x44\x65leteProcessorRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#documentai.googleapis.com/Processor\"l\n\x17\x44\x65leteProcessorMetadata\x12Q\n\x0f\x63ommon_metadata\x18\x05 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata\"S\n\x16\x45nableProcessorRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#documentai.googleapis.com/Processor\"\x19\n\x17\x45nableProcessorResponse\"l\n\x17\x45nableProcessorMetadata\x12Q\n\x0f\x63ommon_metadata\x18\x05 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata\"T\n\x17\x44isableProcessorRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#documentai.googleapis.com/Processor\"\x1a\n\x18\x44isableProcessorResponse\"m\n\x18\x44isableProcessorMetadata\x12Q\n\x0f\x63ommon_metadata\x18\x05 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata\"\xba\x01\n!SetDefaultProcessorVersionRequest\x12>\n\tprocessor\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#documentai.googleapis.com/Processor\x12U\n\x19\x64\x65\x66\x61ult_processor_version\x18\x02 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\"$\n\"SetDefaultProcessorVersionResponse\"w\n\"SetDefaultProcessorVersionMetadata\x12Q\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata\"\x8b\n\n\x1cTrainProcessorVersionRequest\x12\x8b\x01\n\"custom_document_extraction_options\x18\x05 \x01(\x0b\x32].google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptionsH\x00\x12\x85\x01\n\x1f\x66oundation_model_tuning_options\x18\x0c \x01(\x0b\x32Z.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.FoundationModelTuningOptionsH\x00\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#documentai.googleapis.com/Processor\x12Q\n\x11processor_version\x18\x02 \x01(\x0b\x32\x31.google.cloud.documentai.v1beta3.ProcessorVersionB\x03\xe0\x41\x02\x12M\n\x0f\x64ocument_schema\x18\n \x01(\x0b\x32/.google.cloud.documentai.v1beta3.DocumentSchemaB\x03\xe0\x41\x01\x12`\n\ninput_data\x18\x04 \x01(\x0b\x32G.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.InputDataB\x03\xe0\x41\x01\x12#\n\x16\x62\x61se_processor_version\x18\x08 \x01(\tB\x03\xe0\x41\x01\x1a\xb7\x01\n\tInputData\x12V\n\x12training_documents\x18\x03 \x01(\x0b\x32:.google.cloud.documentai.v1beta3.BatchDocumentsInputConfig\x12R\n\x0etest_documents\x18\x04 \x01(\x0b\x32:.google.cloud.documentai.v1beta3.BatchDocumentsInputConfig\x1a\x86\x02\n\x1f\x43ustomDocumentExtractionOptions\x12\x8a\x01\n\x0ftraining_method\x18\x03 \x01(\x0e\x32l.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.TrainingMethodB\x03\xe0\x41\x01\"V\n\x0eTrainingMethod\x12\x1f\n\x1bTRAINING_METHOD_UNSPECIFIED\x10\x00\x12\x0f\n\x0bMODEL_BASED\x10\x01\x12\x12\n\x0eTEMPLATE_BASED\x10\x02\x1a\x98\x01\n\x1c\x46oundationModelTuningOptions\x12\x18\n\x0btrain_steps\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12%\n\x18learning_rate_multiplier\x18\x03 \x01(\x02\x42\x03\xe0\x41\x01\x12\x37\n*previous_fine_tuned_processor_version_name\x18\x05 \x01(\tB\x03\xe0\x41\x01\x42\x11\n\x0fprocessor_flags\":\n\x1dTrainProcessorVersionResponse\x12\x19\n\x11processor_version\x18\x01 \x01(\t\"\x86\x04\n\x1dTrainProcessorVersionMetadata\x12Q\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata\x12u\n\x1btraining_dataset_validation\x18\x02 \x01(\x0b\x32P.google.cloud.documentai.v1beta3.TrainProcessorVersionMetadata.DatasetValidation\x12q\n\x17test_dataset_validation\x18\x03 \x01(\x0b\x32P.google.cloud.documentai.v1beta3.TrainProcessorVersionMetadata.DatasetValidation\x1a\xa7\x01\n\x11\x44\x61tasetValidation\x12\x1c\n\x14\x64ocument_error_count\x18\x03 \x01(\x05\x12\x1b\n\x13\x64\x61taset_error_count\x18\x04 \x01(\x05\x12+\n\x0f\x64ocument_errors\x18\x01 \x03(\x0b\x32\x12.google.rpc.Status\x12*\n\x0e\x64\x61taset_errors\x18\x02 \x03(\x0b\x32\x12.google.rpc.Status\"\xde\x03\n\x15ReviewDocumentRequest\x12\x44\n\x0finline_document\x18\x04 \x01(\x0b\x32).google.cloud.documentai.v1beta3.DocumentH\x00\x12P\n\x13human_review_config\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+documentai.googleapis.com/HumanReviewConfig\x12?\n\x08\x64ocument\x18\x02 \x01(\x0b\x32).google.cloud.documentai.v1beta3.DocumentB\x02\x18\x01\x12 \n\x18\x65nable_schema_validation\x18\x03 \x01(\x08\x12Q\n\x08priority\x18\x05 \x01(\x0e\x32?.google.cloud.documentai.v1beta3.ReviewDocumentRequest.Priority\x12H\n\x0f\x64ocument_schema\x18\x06 \x01(\x0b\x32/.google.cloud.documentai.v1beta3.DocumentSchema\"#\n\x08Priority\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\n\n\x06URGENT\x10\x01\x42\x08\n\x06source\"\xd6\x01\n\x16ReviewDocumentResponse\x12\x17\n\x0fgcs_destination\x18\x01 \x01(\t\x12L\n\x05state\x18\x02 \x01(\x0e\x32=.google.cloud.documentai.v1beta3.ReviewDocumentResponse.State\x12\x18\n\x10rejection_reason\x18\x03 \x01(\t\";\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08REJECTED\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\"\xc0\x03\n\x1fReviewDocumentOperationMetadata\x12U\n\x05state\x18\x01 \x01(\x0e\x32\x46.google.cloud.documentai.v1beta3.ReviewDocumentOperationMetadata.State\x12\x15\n\rstate_message\x18\x02 \x01(\t\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12Q\n\x0f\x63ommon_metadata\x18\x05 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata\x12\x13\n\x0bquestion_id\x18\x06 \x01(\t\"e\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\x0e\n\nCANCELLING\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\r\n\tCANCELLED\x10\x05\"\xcf\x01\n\x1f\x45valuateProcessorVersionRequest\x12M\n\x11processor_version\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\x12]\n\x14\x65valuation_documents\x18\x03 \x01(\x0b\x32:.google.cloud.documentai.v1beta3.BatchDocumentsInputConfigB\x03\xe0\x41\x01\"u\n EvaluateProcessorVersionMetadata\x12Q\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata\"6\n EvaluateProcessorVersionResponse\x12\x12\n\nevaluation\x18\x02 \x01(\t\"R\n\x14GetEvaluationRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$documentai.googleapis.com/Evaluation\"\x83\x01\n\x16ListEvaluationsRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"t\n\x17ListEvaluationsResponse\x12@\n\x0b\x65valuations\x18\x01 \x03(\x0b\x32+.google.cloud.documentai.v1beta3.Evaluation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb0\x03\n\x1dImportProcessorVersionRequest\x12S\n\x18processor_version_source\x18\x02 \x01(\tB/\xfa\x41,\n*documentai.googleapis.com/ProcessorVersionH\x00\x12\x8a\x01\n!external_processor_version_source\x18\x03 \x01(\x0b\x32].google.cloud.documentai.v1beta3.ImportProcessorVersionRequest.ExternalProcessorVersionSourceH\x00\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*documentai.googleapis.com/ProcessorVersion\x1a_\n\x1e\x45xternalProcessorVersionSource\x12\x1e\n\x11processor_version\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1d\n\x10service_endpoint\x18\x02 \x01(\tB\x03\xe0\x41\x01\x42\x08\n\x06source\"l\n\x1eImportProcessorVersionResponse\x12J\n\x11processor_version\x18\x01 \x01(\tB/\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\"s\n\x1eImportProcessorVersionMetadata\x12Q\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata\"s\n\x1eUpdateProcessorVersionMetadata\x12Q\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata2\xee.\n\x18\x44ocumentProcessorService\x12\x9b\x02\n\x0fProcessDocument\x12/.google.cloud.documentai.v1beta3.ProcessRequest\x1a\x30.google.cloud.documentai.v1beta3.ProcessResponse\"\xa4\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x96\x01\";/v1beta3/{name=projects/*/locations/*/processors/*}:process:\x01*ZT\"O/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}:process:\x01*\x12\xcc\x02\n\x15\x42\x61tchProcessDocuments\x12\x34.google.cloud.documentai.v1beta3.BatchProcessRequest\x1a\x1d.google.longrunning.Operation\"\xdd\x01\xca\x41,\n\x14\x42\x61tchProcessResponse\x12\x14\x42\x61tchProcessMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\xa0\x01\"@/v1beta3/{name=projects/*/locations/*/processors/*}:batchProcess:\x01*ZY\"T/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}:batchProcess:\x01*\x12\xdf\x01\n\x13\x46\x65tchProcessorTypes\x12;.google.cloud.documentai.v1beta3.FetchProcessorTypesRequest\x1a<.google.cloud.documentai.v1beta3.FetchProcessorTypesResponse\"M\xda\x41\x06parent\x82\xd3\xe4\x93\x02>\x12\n\x1dTrainProcessorVersionResponse\x12\x1dTrainProcessorVersionMetadata\xda\x41\x18parent,processor_version\x82\xd3\xe4\x93\x02R\"M/v1beta3/{parent=projects/*/locations/*/processors/*}/processorVersions:train:\x01*\x12\xdd\x01\n\x13GetProcessorVersion\x12;.google.cloud.documentai.v1beta3.GetProcessorVersionRequest\x1a\x31.google.cloud.documentai.v1beta3.ProcessorVersion\"V\xda\x41\x04name\x82\xd3\xe4\x93\x02I\x12G/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}\x12\xf0\x01\n\x15ListProcessorVersions\x12=.google.cloud.documentai.v1beta3.ListProcessorVersionsRequest\x1a>.google.cloud.documentai.v1beta3.ListProcessorVersionsResponse\"X\xda\x41\x06parent\x82\xd3\xe4\x93\x02I\x12G/v1beta3/{parent=projects/*/locations/*/processors/*}/processorVersions\x12\x8a\x02\n\x16\x44\x65leteProcessorVersion\x12>.google.cloud.documentai.v1beta3.DeleteProcessorVersionRequest\x1a\x1d.google.longrunning.Operation\"\x90\x01\xca\x41\x37\n\x15google.protobuf.Empty\x12\x1e\x44\x65leteProcessorVersionMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02I*G/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}\x12\x9d\x02\n\x16\x44\x65ployProcessorVersion\x12>.google.cloud.documentai.v1beta3.DeployProcessorVersionRequest\x1a\x1d.google.longrunning.Operation\"\xa3\x01\xca\x41@\n\x1e\x44\x65ployProcessorVersionResponse\x12\x1e\x44\x65ployProcessorVersionMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02S\"N/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}:deploy:\x01*\x12\xa7\x02\n\x18UndeployProcessorVersion\x12@.google.cloud.documentai.v1beta3.UndeployProcessorVersionRequest\x1a\x1d.google.longrunning.Operation\"\xa9\x01\xca\x41\x44\n UndeployProcessorVersionResponse\x12 UndeployProcessorVersionMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02U\"P/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}:undeploy:\x01*\x12\xd1\x01\n\x0f\x43reateProcessor\x12\x37.google.cloud.documentai.v1beta3.CreateProcessorRequest\x1a*.google.cloud.documentai.v1beta3.Processor\"Y\xda\x41\x10parent,processor\x82\xd3\xe4\x93\x02@\"3/v1beta3/{parent=projects/*/locations/*}/processors:\tprocessor\x12\xe0\x01\n\x0f\x44\x65leteProcessor\x12\x37.google.cloud.documentai.v1beta3.DeleteProcessorRequest\x1a\x1d.google.longrunning.Operation\"u\xca\x41\x30\n\x15google.protobuf.Empty\x12\x17\x44\x65leteProcessorMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35*3/v1beta3/{name=projects/*/locations/*/processors/*}\x12\xe5\x01\n\x0f\x45nableProcessor\x12\x37.google.cloud.documentai.v1beta3.EnableProcessorRequest\x1a\x1d.google.longrunning.Operation\"z\xca\x41\x32\n\x17\x45nableProcessorResponse\x12\x17\x45nableProcessorMetadata\x82\xd3\xe4\x93\x02?\":/v1beta3/{name=projects/*/locations/*/processors/*}:enable:\x01*\x12\xea\x01\n\x10\x44isableProcessor\x12\x38.google.cloud.documentai.v1beta3.DisableProcessorRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41\x34\n\x18\x44isableProcessorResponse\x12\x18\x44isableProcessorMetadata\x82\xd3\xe4\x93\x02@\";/v1beta3/{name=projects/*/locations/*/processors/*}:disable:\x01*\x12\xab\x02\n\x1aSetDefaultProcessorVersion\x12\x42.google.cloud.documentai.v1beta3.SetDefaultProcessorVersionRequest\x1a\x1d.google.longrunning.Operation\"\xa9\x01\xca\x41H\n\"SetDefaultProcessorVersionResponse\x12\"SetDefaultProcessorVersionMetadata\x82\xd3\xe4\x93\x02X\"S/v1beta3/{processor=projects/*/locations/*/processors/*}:setDefaultProcessorVersion:\x01*\x12\xad\x02\n\x0eReviewDocument\x12\x36.google.cloud.documentai.v1beta3.ReviewDocumentRequest\x1a\x1d.google.longrunning.Operation\"\xc3\x01\x88\x02\x01\xca\x41\x39\n\x16ReviewDocumentResponse\x12\x1fReviewDocumentOperationMetadata\xda\x41\x13human_review_config\x82\xd3\xe4\x93\x02h\"c/v1beta3/{human_review_config=projects/*/locations/*/processors/*/humanReviewConfig}:reviewDocument:\x01*\x12\xd1\x02\n\x18\x45valuateProcessorVersion\x12@.google.cloud.documentai.v1beta3.EvaluateProcessorVersionRequest\x1a\x1d.google.longrunning.Operation\"\xd3\x01\xca\x41\x44\n EvaluateProcessorVersionResponse\x12 EvaluateProcessorVersionMetadata\xda\x41\x11processor_version\x82\xd3\xe4\x93\x02r\"m/v1beta3/{processor_version=projects/*/locations/*/processors/*/processorVersions/*}:evaluateProcessorVersion:\x01*\x12\xd9\x01\n\rGetEvaluation\x12\x35.google.cloud.documentai.v1beta3.GetEvaluationRequest\x1a+.google.cloud.documentai.v1beta3.Evaluation\"d\xda\x41\x04name\x82\xd3\xe4\x93\x02W\x12U/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*/evaluations/*}\x12\xec\x01\n\x0fListEvaluations\x12\x37.google.cloud.documentai.v1beta3.ListEvaluationsRequest\x1a\x38.google.cloud.documentai.v1beta3.ListEvaluationsResponse\"f\xda\x41\x06parent\x82\xd3\xe4\x93\x02W\x12U/v1beta3/{parent=projects/*/locations/*/processors/*/processorVersions/*}/evaluations\x12\xaf\x02\n\x16ImportProcessorVersion\x12>.google.cloud.documentai.v1beta3.ImportProcessorVersionRequest\x1a\x1d.google.longrunning.Operation\"\xb5\x01\xca\x41@\n\x1eImportProcessorVersionResponse\x12\x1eImportProcessorVersionMetadata\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x63\"^/v1beta3/{parent=projects/*/locations/*/processors/*}/processorVersions:importProcessorVersion:\x01*\x1aM\xca\x41\x19\x64ocumentai.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xc3\x03\n#com.google.cloud.documentai.v1beta3B\x1a\x44ocumentAiProcessorServiceP\x01ZCcloud.google.com/go/documentai/apiv1beta3/documentaipb;documentaipb\xaa\x02\x1fGoogle.Cloud.DocumentAI.V1Beta3\xca\x02\x1fGoogle\\Cloud\\DocumentAI\\V1beta3\xea\x02\"Google::Cloud::DocumentAI::V1beta3\xea\x41\x7f\n+documentai.googleapis.com/HumanReviewConfig\x12Pprojects/{project}/locations/{location}/processors/{processor}/humanReviewConfig\xea\x41M\n\"documentai.googleapis.com/Location\x12\'projects/{project}/locations/{location}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.documentai.v1beta3.OcrConfig", "google/cloud/documentai/v1beta3/document_io.proto"], - ["google.cloud.documentai.v1beta3.DocumentSchema", "google/cloud/documentai/v1beta3/document_schema.proto"], - ["google.cloud.documentai.v1beta3.Document", "google/cloud/documentai/v1beta3/document.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.cloud.documentai.v1beta3.ProcessorType", "google/cloud/documentai/v1beta3/processor_type.proto"], - ["google.cloud.documentai.v1beta3.Processor", "google/cloud/documentai/v1beta3/processor.proto"], - ["google.cloud.documentai.v1beta3.CommonOperationMetadata", "google/cloud/documentai/v1beta3/operation_metadata.proto"], - ["google.cloud.documentai.v1beta3.Evaluation", "google/cloud/documentai/v1beta3/evaluation.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/document_schema_pb.rb b/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/document_schema_pb.rb index 153027ad8b9d..22e897c874db 100644 --- a/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/document_schema_pb.rb +++ b/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/document_schema_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n5google/cloud/documentai/v1beta3/document_schema.proto\x12\x1fgoogle.cloud.documentai.v1beta3\x1a\x1fgoogle/api/field_behavior.proto\"\xac\x02\n\x0eSummaryOptions\x12\x46\n\x06length\x18\x01 \x01(\x0e\x32\x36.google.cloud.documentai.v1beta3.SummaryOptions.Length\x12\x46\n\x06\x66ormat\x18\x02 \x01(\x0e\x32\x36.google.cloud.documentai.v1beta3.SummaryOptions.Format\"L\n\x06Length\x12\x16\n\x12LENGTH_UNSPECIFIED\x10\x00\x12\t\n\x05\x42RIEF\x10\x01\x12\x0c\n\x08MODERATE\x10\x02\x12\x11\n\rCOMPREHENSIVE\x10\x03\"<\n\x06\x46ormat\x12\x16\n\x12\x46ORMAT_UNSPECIFIED\x10\x00\x12\r\n\tPARAGRAPH\x10\x01\x12\x0b\n\x07\x42ULLETS\x10\x02\"c\n\x17\x46ieldExtractionMetadata\x12H\n\x0fsummary_options\x18\x02 \x01(\x0b\x32/.google.cloud.documentai.v1beta3.SummaryOptions\"\x81\x01\n\x10PropertyMetadata\x12\x10\n\x08inactive\x18\x03 \x01(\x08\x12[\n\x19\x66ield_extraction_metadata\x18\t \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.FieldExtractionMetadata\"&\n\x12\x45ntityTypeMetadata\x12\x10\n\x08inactive\x18\x05 \x01(\x08\"\xd6\n\n\x0e\x44ocumentSchema\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12P\n\x0c\x65ntity_types\x18\x03 \x03(\x0b\x32:.google.cloud.documentai.v1beta3.DocumentSchema.EntityType\x12J\n\x08metadata\x18\x04 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.DocumentSchema.Metadata\x12\x1c\n\x0f\x64ocument_prompt\x18\x05 \x01(\tB\x03\xe0\x41\x01\x1a\xc5\x07\n\nEntityType\x12\\\n\x0b\x65num_values\x18\x0e \x01(\x0b\x32\x45.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValuesH\x00\x12\x14\n\x0c\x64isplay_name\x18\r \x01(\t\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x0f \x01(\t\x12\x12\n\nbase_types\x18\x02 \x03(\t\x12W\n\nproperties\x18\x06 \x03(\x0b\x32\x43.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property\x12Q\n\x14\x65ntity_type_metadata\x18\x0b \x01(\x0b\x32\x33.google.cloud.documentai.v1beta3.EntityTypeMetadata\x1a\x1c\n\nEnumValues\x12\x0e\n\x06values\x18\x01 \x03(\t\x1a\xb1\x04\n\x08Property\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x07 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x06 \x01(\t\x12\x12\n\nvalue_type\x18\x02 \x01(\t\x12k\n\x0foccurrence_type\x18\x03 \x01(\x0e\x32R.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType\x12Z\n\x06method\x18\x08 \x01(\x0e\x32J.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.Method\x12L\n\x11property_metadata\x18\x05 \x01(\x0b\x32\x31.google.cloud.documentai.v1beta3.PropertyMetadata\"\x85\x01\n\x0eOccurrenceType\x12\x1f\n\x1bOCCURRENCE_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rOPTIONAL_ONCE\x10\x01\x12\x15\n\x11OPTIONAL_MULTIPLE\x10\x02\x12\x11\n\rREQUIRED_ONCE\x10\x03\x12\x15\n\x11REQUIRED_MULTIPLE\x10\x04\"9\n\x06Method\x12\x16\n\x12METHOD_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45XTRACT\x10\x01\x12\n\n\x06\x44\x45RIVE\x10\x02\x42\x0e\n\x0cvalue_source\x1a\x94\x01\n\x08Metadata\x12\x19\n\x11\x64ocument_splitter\x18\x01 \x01(\x08\x12&\n\x1e\x64ocument_allow_multiple_labels\x18\x02 \x01(\x08\x12%\n\x1dprefixed_naming_on_properties\x18\x06 \x01(\x08\x12\x1e\n\x16skip_naming_validation\x18\x07 \x01(\x08\x42\xef\x01\n#com.google.cloud.documentai.v1beta3B\x18\x44ocumentAiDocumentSchemaP\x01ZCcloud.google.com/go/documentai/apiv1beta3/documentaipb;documentaipb\xaa\x02\x1fGoogle.Cloud.DocumentAI.V1Beta3\xca\x02\x1fGoogle\\Cloud\\DocumentAI\\V1beta3\xea\x02\"Google::Cloud::DocumentAI::V1beta3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/document_service_pb.rb b/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/document_service_pb.rb index 12fe0470c3ef..f012c186c296 100644 --- a/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/document_service_pb.rb +++ b/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/document_service_pb.rb @@ -19,35 +19,8 @@ descriptor_data = "\n6google/cloud/documentai/v1beta3/document_service.proto\x12\x1fgoogle.cloud.documentai.v1beta3\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a-google/cloud/documentai/v1beta3/dataset.proto\x1a.google/cloud/documentai/v1beta3/document.proto\x1a\x31google/cloud/documentai/v1beta3/document_io.proto\x1a\x38google/cloud/documentai/v1beta3/operation_metadata.proto\x1a#google/longrunning/operations.proto\x1a google/protobuf/field_mask.proto\x1a\x17google/rpc/status.proto\"\x87\x01\n\x14UpdateDatasetRequest\x12>\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32(.google.cloud.documentai.v1beta3.DatasetB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"s\n\x1eUpdateDatasetOperationMetadata\x12Q\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata\"\xfb\x04\n\x16ImportDocumentsRequest\x12:\n\x07\x64\x61taset\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!documentai.googleapis.com/Dataset\x12\x7f\n\x1e\x62\x61tch_documents_import_configs\x18\x04 \x03(\x0b\x32R.google.cloud.documentai.v1beta3.ImportDocumentsRequest.BatchDocumentsImportConfigB\x03\xe0\x41\x02\x1a\xa3\x03\n\x1a\x42\x61tchDocumentsImportConfig\x12J\n\rdataset_split\x18\x02 \x01(\x0e\x32\x31.google.cloud.documentai.v1beta3.DatasetSplitTypeH\x00\x12\x7f\n\x11\x61uto_split_config\x18\x03 \x01(\x0b\x32\x62.google.cloud.documentai.v1beta3.ImportDocumentsRequest.BatchDocumentsImportConfig.AutoSplitConfigH\x00\x12V\n\x12\x62\x61tch_input_config\x18\x01 \x01(\x0b\x32:.google.cloud.documentai.v1beta3.BatchDocumentsInputConfig\x12\x1a\n\rdocument_type\x18\x06 \x01(\tB\x03\xe0\x41\x01\x1a/\n\x0f\x41utoSplitConfig\x12\x1c\n\x14training_split_ratio\x18\x01 \x01(\x02\x42\x13\n\x11split_type_config\"\x19\n\x17ImportDocumentsResponse\"\x80\x05\n\x17ImportDocumentsMetadata\x12Q\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata\x12s\n\x1aindividual_import_statuses\x18\x02 \x03(\x0b\x32O.google.cloud.documentai.v1beta3.ImportDocumentsMetadata.IndividualImportStatus\x12\x7f\n import_config_validation_results\x18\x04 \x03(\x0b\x32U.google.cloud.documentai.v1beta3.ImportDocumentsMetadata.ImportConfigValidationResult\x12\x1c\n\x14total_document_count\x18\x03 \x01(\x05\x1a\x9f\x01\n\x16IndividualImportStatus\x12\x18\n\x10input_gcs_source\x18\x01 \x01(\t\x12\"\n\x06status\x18\x02 \x01(\x0b\x32\x12.google.rpc.Status\x12G\n\x12output_document_id\x18\x04 \x01(\x0b\x32+.google.cloud.documentai.v1beta3.DocumentId\x1a\\\n\x1cImportConfigValidationResult\x12\x18\n\x10input_gcs_source\x18\x01 \x01(\t\x12\"\n\x06status\x18\x02 \x01(\x0b\x32\x12.google.rpc.Status\"\x8e\x02\n\x12GetDocumentRequest\x12:\n\x07\x64\x61taset\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!documentai.googleapis.com/Dataset\x12\x45\n\x0b\x64ocument_id\x18\x02 \x01(\x0b\x32+.google.cloud.documentai.v1beta3.DocumentIdB\x03\xe0\x41\x02\x12-\n\tread_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x46\n\npage_range\x18\x04 \x01(\x0b\x32\x32.google.cloud.documentai.v1beta3.DocumentPageRange\"R\n\x13GetDocumentResponse\x12;\n\x08\x64ocument\x18\x01 \x01(\x0b\x32).google.cloud.documentai.v1beta3.Document\"\xc1\x01\n\x14ListDocumentsRequest\x12:\n\x07\x64\x61taset\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!documentai.googleapis.com/Dataset\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11return_total_size\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x08 \x01(\x05\x42\x03\xe0\x41\x01\"\x92\x01\n\x15ListDocumentsResponse\x12L\n\x11\x64ocument_metadata\x18\x01 \x03(\x0b\x32\x31.google.cloud.documentai.v1beta3.DocumentMetadata\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"\x8b\x01\n\x1b\x42\x61tchDeleteDocumentsRequest\x12\x14\n\x07\x64\x61taset\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12V\n\x11\x64\x61taset_documents\x18\x03 \x01(\x0b\x32\x36.google.cloud.documentai.v1beta3.BatchDatasetDocumentsB\x03\xe0\x41\x02\"\x1e\n\x1c\x42\x61tchDeleteDocumentsResponse\"\xb9\x03\n\x1c\x42\x61tchDeleteDocumentsMetadata\x12Q\n\x0f\x63ommon_metadata\x18\x01 \x01(\x0b\x32\x38.google.cloud.documentai.v1beta3.CommonOperationMetadata\x12\x83\x01\n individual_batch_delete_statuses\x18\x02 \x03(\x0b\x32Y.google.cloud.documentai.v1beta3.BatchDeleteDocumentsMetadata.IndividualBatchDeleteStatus\x12\x1c\n\x14total_document_count\x18\x03 \x01(\x05\x12\x1c\n\x14\x65rror_document_count\x18\x04 \x01(\x05\x1a\x83\x01\n\x1bIndividualBatchDeleteStatus\x12@\n\x0b\x64ocument_id\x18\x01 \x01(\x0b\x32+.google.cloud.documentai.v1beta3.DocumentId\x12\"\n\x06status\x18\x02 \x01(\x0b\x32\x12.google.rpc.Status\"u\n\x17GetDatasetSchemaRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'documentai.googleapis.com/DatasetSchema\x12\x1b\n\x13visible_fields_only\x18\x02 \x01(\x08\"\x9a\x01\n\x1aUpdateDatasetSchemaRequest\x12K\n\x0e\x64\x61taset_schema\x18\x01 \x01(\x0b\x32..google.cloud.documentai.v1beta3.DatasetSchemaB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"/\n\x11\x44ocumentPageRange\x12\r\n\x05start\x18\x01 \x01(\x05\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x05\"\x97\x02\n\x10\x44ocumentMetadata\x12@\n\x0b\x64ocument_id\x18\x01 \x01(\x0b\x32+.google.cloud.documentai.v1beta3.DocumentId\x12\x12\n\npage_count\x18\x02 \x01(\x05\x12G\n\x0c\x64\x61taset_type\x18\x03 \x01(\x0e\x32\x31.google.cloud.documentai.v1beta3.DatasetSplitType\x12N\n\x0elabeling_state\x18\x05 \x01(\x0e\x32\x36.google.cloud.documentai.v1beta3.DocumentLabelingState\x12\x14\n\x0c\x64isplay_name\x18\x06 \x01(\t*\x85\x01\n\x10\x44\x61tasetSplitType\x12\"\n\x1e\x44\x41TASET_SPLIT_TYPE_UNSPECIFIED\x10\x00\x12\x17\n\x13\x44\x41TASET_SPLIT_TRAIN\x10\x01\x12\x16\n\x12\x44\x41TASET_SPLIT_TEST\x10\x02\x12\x1c\n\x18\x44\x41TASET_SPLIT_UNASSIGNED\x10\x03*\x89\x01\n\x15\x44ocumentLabelingState\x12\'\n#DOCUMENT_LABELING_STATE_UNSPECIFIED\x10\x00\x12\x14\n\x10\x44OCUMENT_LABELED\x10\x01\x12\x16\n\x12\x44OCUMENT_UNLABELED\x10\x02\x12\x19\n\x15\x44OCUMENT_AUTO_LABELED\x10\x03\x32\xb3\x0e\n\x0f\x44ocumentService\x12\xfe\x01\n\rUpdateDataset\x12\x35.google.cloud.documentai.v1beta3.UpdateDatasetRequest\x1a\x1d.google.longrunning.Operation\"\x96\x01\xca\x41)\n\x07\x44\x61taset\x12\x1eUpdateDatasetOperationMetadata\xda\x41\x13\x64\x61taset,update_mask\x82\xd3\xe4\x93\x02N2C/v1beta3/{dataset.name=projects/*/locations/*/processors/*/dataset}:\x07\x64\x61taset\x12\x84\x02\n\x0fImportDocuments\x12\x37.google.cloud.documentai.v1beta3.ImportDocumentsRequest\x1a\x1d.google.longrunning.Operation\"\x98\x01\xca\x41\x32\n\x17ImportDocumentsResponse\x12\x17ImportDocumentsMetadata\xda\x41\x07\x64\x61taset\x82\xd3\xe4\x93\x02S\"N/v1beta3/{dataset=projects/*/locations/*/processors/*/dataset}:importDocuments:\x01*\x12\xd6\x01\n\x0bGetDocument\x12\x33.google.cloud.documentai.v1beta3.GetDocumentRequest\x1a\x34.google.cloud.documentai.v1beta3.GetDocumentResponse\"\\\xda\x41\x07\x64\x61taset\x82\xd3\xe4\x93\x02L\x12J/v1beta3/{dataset=projects/*/locations/*/processors/*/dataset}:getDocument\x12\xe1\x01\n\rListDocuments\x12\x35.google.cloud.documentai.v1beta3.ListDocumentsRequest\x1a\x36.google.cloud.documentai.v1beta3.ListDocumentsResponse\"a\xda\x41\x07\x64\x61taset\x82\xd3\xe4\x93\x02Q\"L/v1beta3/{dataset=projects/*/locations/*/processors/*/dataset}:listDocuments:\x01*\x12\x9d\x02\n\x14\x42\x61tchDeleteDocuments\x12<.google.cloud.documentai.v1beta3.BatchDeleteDocumentsRequest\x1a\x1d.google.longrunning.Operation\"\xa7\x01\xca\x41<\n\x1c\x42\x61tchDeleteDocumentsResponse\x12\x1c\x42\x61tchDeleteDocumentsMetadata\xda\x41\x07\x64\x61taset\x82\xd3\xe4\x93\x02X\"S/v1beta3/{dataset=projects/*/locations/*/processors/*/dataset}:batchDeleteDocuments:\x01*\x12\xd6\x01\n\x10GetDatasetSchema\x12\x38.google.cloud.documentai.v1beta3.GetDatasetSchemaRequest\x1a..google.cloud.documentai.v1beta3.DatasetSchema\"X\xda\x41\x04name\x82\xd3\xe4\x93\x02K\x12I/v1beta3/{name=projects/*/locations/*/processors/*/dataset/datasetSchema}\x12\x92\x02\n\x13UpdateDatasetSchema\x12;.google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest\x1a..google.cloud.documentai.v1beta3.DatasetSchema\"\x8d\x01\xda\x41\x1a\x64\x61taset_schema,update_mask\x82\xd3\xe4\x93\x02j2X/v1beta3/{dataset_schema.name=projects/*/locations/*/processors/*/dataset/datasetSchema}:\x0e\x64\x61taset_schema\x1aM\xca\x41\x19\x64ocumentai.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xf0\x01\n#com.google.cloud.documentai.v1beta3B\x19\x44ocumentAiDocumentServiceP\x01ZCcloud.google.com/go/documentai/apiv1beta3/documentaipb;documentaipb\xaa\x02\x1fGoogle.Cloud.DocumentAI.V1Beta3\xca\x02\x1fGoogle\\Cloud\\DocumentAI\\V1beta3\xea\x02\"Google::Cloud::DocumentAI::V1beta3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.documentai.v1beta3.Dataset", "google/cloud/documentai/v1beta3/dataset.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.cloud.documentai.v1beta3.CommonOperationMetadata", "google/cloud/documentai/v1beta3/operation_metadata.proto"], - ["google.cloud.documentai.v1beta3.BatchDocumentsInputConfig", "google/cloud/documentai/v1beta3/document_io.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ["google.cloud.documentai.v1beta3.Document", "google/cloud/documentai/v1beta3/document.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/evaluation_pb.rb b/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/evaluation_pb.rb index 4429473b7575..b84cb197c966 100644 --- a/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/evaluation_pb.rb +++ b/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/evaluation_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n0google/cloud/documentai/v1beta3/evaluation.proto\x12\x1fgoogle.cloud.documentai.v1beta3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x8d\x02\n\x13\x45valuationReference\x12\x11\n\toperation\x18\x01 \x01(\t\x12=\n\nevaluation\x18\x02 \x01(\tB)\xfa\x41&\n$documentai.googleapis.com/Evaluation\x12N\n\x11\x61ggregate_metrics\x18\x04 \x01(\x0b\x32\x33.google.cloud.documentai.v1beta3.Evaluation.Metrics\x12T\n\x17\x61ggregate_metrics_exact\x18\x05 \x01(\x0b\x32\x33.google.cloud.documentai.v1beta3.Evaluation.Metrics\"\xb8\x12\n\nEvaluation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12O\n\x11\x64ocument_counters\x18\x05 \x01(\x0b\x32\x34.google.cloud.documentai.v1beta3.Evaluation.Counters\x12`\n\x14\x61ll_entities_metrics\x18\x03 \x01(\x0b\x32\x42.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics\x12V\n\x0e\x65ntity_metrics\x18\x04 \x03(\x0b\x32>.google.cloud.documentai.v1beta3.Evaluation.EntityMetricsEntry\x12\x14\n\x0ckms_key_name\x18\x06 \x01(\t\x12\x1c\n\x14kms_key_version_name\x18\x07 \x01(\t\x12Q\n\trevisions\x18\t \x03(\x0b\x32>.google.cloud.documentai.v1beta3.Evaluation.EvaluationRevision\x1a\x8d\x01\n\x08\x43ounters\x12\x1d\n\x15input_documents_count\x18\x01 \x01(\x05\x12\x1f\n\x17invalid_documents_count\x18\x02 \x01(\x05\x12\x1e\n\x16\x66\x61iled_documents_count\x18\x03 \x01(\x05\x12!\n\x19\x65valuated_documents_count\x18\x04 \x01(\x05\x1a\xcd\x02\n\x07Metrics\x12\x11\n\tprecision\x18\x01 \x01(\x02\x12\x0e\n\x06recall\x18\x02 \x01(\x02\x12\x10\n\x08\x66\x31_score\x18\x03 \x01(\x02\x12#\n\x1bpredicted_occurrences_count\x18\x04 \x01(\x05\x12&\n\x1eground_truth_occurrences_count\x18\x05 \x01(\x05\x12 \n\x18predicted_document_count\x18\n \x01(\x05\x12#\n\x1bground_truth_document_count\x18\x0b \x01(\x05\x12\x1c\n\x14true_positives_count\x18\x06 \x01(\x05\x12\x1d\n\x15\x66\x61lse_positives_count\x18\x07 \x01(\x05\x12\x1d\n\x15\x66\x61lse_negatives_count\x18\x08 \x01(\x05\x12\x1d\n\x15total_documents_count\x18\t \x01(\x05\x1ax\n\x16\x43onfidenceLevelMetrics\x12\x18\n\x10\x63onfidence_level\x18\x01 \x01(\x02\x12\x44\n\x07metrics\x18\x02 \x01(\x0b\x32\x33.google.cloud.documentai.v1beta3.Evaluation.Metrics\x1a\x80\x04\n\x16MultiConfidenceMetrics\x12\x64\n\x18\x63onfidence_level_metrics\x18\x01 \x03(\x0b\x32\x42.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics\x12j\n\x1e\x63onfidence_level_metrics_exact\x18\x04 \x03(\x0b\x32\x42.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics\x12\r\n\x05\x61uprc\x18\x02 \x01(\x02\x12#\n\x1b\x65stimated_calibration_error\x18\x03 \x01(\x02\x12\x13\n\x0b\x61uprc_exact\x18\x05 \x01(\x02\x12)\n!estimated_calibration_error_exact\x18\x06 \x01(\x02\x12\x64\n\x0cmetrics_type\x18\x07 \x01(\x0e\x32N.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.MetricsType\":\n\x0bMetricsType\x12\x1c\n\x18METRICS_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tAGGREGATE\x10\x01\x1a\xd5\x03\n\x12\x45valuationRevision\x12\x18\n\x0brevision_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12T\n\x11\x64ocument_counters\x18\x02 \x01(\x0b\x32\x34.google.cloud.documentai.v1beta3.Evaluation.CountersB\x03\xe0\x41\x03\x12\x65\n\x14\x61ll_entities_metrics\x18\x03 \x01(\x0b\x32\x42.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetricsB\x03\xe0\x41\x03\x12n\n\x0e\x65ntity_metrics\x18\x04 \x03(\x0b\x32Q.google.cloud.documentai.v1beta3.Evaluation.EvaluationRevision.EntityMetricsEntryB\x03\xe0\x41\x03\x1ax\n\x12\x45ntityMetricsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12Q\n\x05value\x18\x02 \x01(\x0b\x32\x42.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics:\x02\x38\x01\x1ax\n\x12\x45ntityMetricsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12Q\n\x05value\x18\x02 \x01(\x0b\x32\x42.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics:\x02\x38\x01:\xa9\x01\xea\x41\xa5\x01\n$documentai.googleapis.com/Evaluation\x12}projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processor_version}/evaluations/{evaluation}B\xeb\x01\n#com.google.cloud.documentai.v1beta3B\x14\x44ocumentAiEvaluationP\x01ZCcloud.google.com/go/documentai/apiv1beta3/documentaipb;documentaipb\xaa\x02\x1fGoogle.Cloud.DocumentAI.V1Beta3\xca\x02\x1fGoogle\\Cloud\\DocumentAI\\V1beta3\xea\x02\"Google::Cloud::DocumentAI::V1beta3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/geometry_pb.rb b/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/geometry_pb.rb index 59506a5cff87..22af7fc3c88f 100644 --- a/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/geometry_pb.rb +++ b/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/geometry_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n.google/cloud/documentai/v1beta3/geometry.proto\x12\x1fgoogle.cloud.documentai.v1beta3\"\x1e\n\x06Vertex\x12\t\n\x01x\x18\x01 \x01(\x05\x12\t\n\x01y\x18\x02 \x01(\x05\"(\n\x10NormalizedVertex\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\"\x99\x01\n\x0c\x42oundingPoly\x12\x39\n\x08vertices\x18\x01 \x03(\x0b\x32\'.google.cloud.documentai.v1beta3.Vertex\x12N\n\x13normalized_vertices\x18\x02 \x03(\x0b\x32\x31.google.cloud.documentai.v1beta3.NormalizedVertexB\xe4\x01\n#com.google.cloud.documentai.v1beta3B\rGeometryProtoP\x01ZCcloud.google.com/go/documentai/apiv1beta3/documentaipb;documentaipb\xaa\x02\x1fGoogle.Cloud.DocumentAI.V1Beta3\xca\x02\x1fGoogle\\Cloud\\DocumentAI\\V1beta3\xea\x02\"Google::Cloud::DocumentAI::V1beta3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/operation_metadata_pb.rb b/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/operation_metadata_pb.rb index 1394ad5990c4..92ed08af689f 100644 --- a/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/operation_metadata_pb.rb +++ b/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/operation_metadata_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n8google/cloud/documentai/v1beta3/operation_metadata.proto\x12\x1fgoogle.cloud.documentai.v1beta3\x1a\x1fgoogle/protobuf/timestamp.proto\"\xda\x02\n\x17\x43ommonOperationMetadata\x12M\n\x05state\x18\x01 \x01(\x0e\x32>.google.cloud.documentai.v1beta3.CommonOperationMetadata.State\x12\x15\n\rstate_message\x18\x02 \x01(\t\x12\x10\n\x08resource\x18\x05 \x01(\t\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"e\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\x0e\n\nCANCELLING\x10\x02\x12\r\n\tSUCCEEDED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\r\n\tCANCELLED\x10\x05\x42\xed\x01\n#com.google.cloud.documentai.v1beta3B\x16OperationMetadataProtoP\x01ZCcloud.google.com/go/documentai/apiv1beta3/documentaipb;documentaipb\xaa\x02\x1fGoogle.Cloud.DocumentAI.V1Beta3\xca\x02\x1fGoogle\\Cloud\\DocumentAI\\V1beta3\xea\x02\"Google::Cloud::DocumentAI::V1beta3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/processor_pb.rb b/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/processor_pb.rb index 08fd51a6b1d7..a8da645d8e15 100644 --- a/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/processor_pb.rb +++ b/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/processor_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n/google/cloud/documentai/v1beta3/processor.proto\x12\x1fgoogle.cloud.documentai.v1beta3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x35google/cloud/documentai/v1beta3/document_schema.proto\x1a\x30google/cloud/documentai/v1beta3/evaluation.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd8\x0f\n\x10ProcessorVersion\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12M\n\x0f\x64ocument_schema\x18\x0c \x01(\x0b\x32/.google.cloud.documentai.v1beta3.DocumentSchemaB\x03\xe0\x41\x03\x12K\n\x05state\x18\x06 \x01(\x0e\x32\x37.google.cloud.documentai.v1beta3.ProcessorVersion.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12T\n\x11latest_evaluation\x18\x08 \x01(\x0b\x32\x34.google.cloud.documentai.v1beta3.EvaluationReferenceB\x03\xe0\x41\x03\x12\x19\n\x0ckms_key_name\x18\t \x01(\tB\x03\xe0\x41\x03\x12!\n\x14kms_key_version_name\x18\n \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0egoogle_managed\x18\x0b \x01(\x08\x42\x03\xe0\x41\x03\x12`\n\x10\x64\x65precation_info\x18\r \x01(\x0b\x32\x41.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfoB\x03\xe0\x41\x03\x12T\n\nmodel_type\x18\x0f \x01(\x0e\x32;.google.cloud.documentai.v1beta3.ProcessorVersion.ModelTypeB\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzs\x18\x10 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\x11 \x01(\x08\x42\x03\xe0\x41\x03\x12`\n\x11gen_ai_model_info\x18\x12 \x01(\x0b\x32@.google.cloud.documentai.v1beta3.ProcessorVersion.GenAiModelInfoB\x03\xe0\x41\x03\x1a\x9f\x01\n\x0f\x44\x65precationInfo\x12\x34\n\x10\x64\x65precation_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12V\n\x1dreplacement_processor_version\x18\x02 \x01(\tB/\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\x1a\x99\x05\n\x0eGenAiModelInfo\x12\x81\x01\n\x1c\x66oundation_gen_ai_model_info\x18\x01 \x01(\x0b\x32Y.google.cloud.documentai.v1beta3.ProcessorVersion.GenAiModelInfo.FoundationGenAiModelInfoH\x00\x12y\n\x18\x63ustom_gen_ai_model_info\x18\x02 \x01(\x0b\x32U.google.cloud.documentai.v1beta3.ProcessorVersion.GenAiModelInfo.CustomGenAiModelInfoH\x00\x1a[\n\x18\x46oundationGenAiModelInfo\x12\x1a\n\x12\x66inetuning_allowed\x18\x01 \x01(\x08\x12#\n\x1bmin_train_labeled_documents\x18\x02 \x01(\x05\x1a\x9c\x02\n\x14\x43ustomGenAiModelInfo\x12\x80\x01\n\x11\x63ustom_model_type\x18\x01 \x01(\x0e\x32\x65.google.cloud.documentai.v1beta3.ProcessorVersion.GenAiModelInfo.CustomGenAiModelInfo.CustomModelType\x12!\n\x19\x62\x61se_processor_version_id\x18\x02 \x01(\t\"^\n\x0f\x43ustomModelType\x12!\n\x1d\x43USTOM_MODEL_TYPE_UNSPECIFIED\x10\x00\x12\x18\n\x14VERSIONED_FOUNDATION\x10\x01\x12\x0e\n\nFINE_TUNED\x10\x02\x42\x0c\n\nmodel_info\"\x93\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x44\x45PLOYED\x10\x01\x12\r\n\tDEPLOYING\x10\x02\x12\x0e\n\nUNDEPLOYED\x10\x03\x12\x0f\n\x0bUNDEPLOYING\x10\x04\x12\x0c\n\x08\x43REATING\x10\x05\x12\x0c\n\x08\x44\x45LETING\x10\x06\x12\n\n\x06\x46\x41ILED\x10\x07\x12\r\n\tIMPORTING\x10\x08\"Y\n\tModelType\x12\x1a\n\x16MODEL_TYPE_UNSPECIFIED\x10\x00\x12\x19\n\x15MODEL_TYPE_GENERATIVE\x10\x01\x12\x15\n\x11MODEL_TYPE_CUSTOM\x10\x02:\x96\x01\xea\x41\x92\x01\n*documentai.googleapis.com/ProcessorVersion\x12\x64projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processor_version}\"r\n\x15ProcessorVersionAlias\x12\r\n\x05\x61lias\x18\x01 \x01(\t\x12J\n\x11processor_version\x18\x02 \x01(\tB/\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\"\xcf\x05\n\tProcessor\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x03\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12\x44\n\x05state\x18\x04 \x01(\x0e\x32\x30.google.cloud.documentai.v1beta3.Processor.StateB\x03\xe0\x41\x03\x12R\n\x19\x64\x65\x66\x61ult_processor_version\x18\t \x01(\tB/\xfa\x41,\n*documentai.googleapis.com/ProcessorVersion\x12^\n\x19processor_version_aliases\x18\n \x03(\x0b\x32\x36.google.cloud.documentai.v1beta3.ProcessorVersionAliasB\x03\xe0\x41\x03\x12 \n\x10process_endpoint\x18\x06 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x14\n\x0ckms_key_name\x18\x08 \x01(\t\x12\x1a\n\rsatisfies_pzs\x18\x0c \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\rsatisfies_pzi\x18\r \x01(\x08\x42\x03\xe0\x41\x03\"~\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x45NABLED\x10\x01\x12\x0c\n\x08\x44ISABLED\x10\x02\x12\x0c\n\x08\x45NABLING\x10\x03\x12\r\n\tDISABLING\x10\x04\x12\x0c\n\x08\x43REATING\x10\x05\x12\n\n\x06\x46\x41ILED\x10\x06\x12\x0c\n\x08\x44\x45LETING\x10\x07:h\xea\x41\x65\n#documentai.googleapis.com/Processor\x12>projects/{project}/locations/{location}/processors/{processor}B\xea\x01\n#com.google.cloud.documentai.v1beta3B\x13\x44ocumentAiProcessorP\x01ZCcloud.google.com/go/documentai/apiv1beta3/documentaipb;documentaipb\xaa\x02\x1fGoogle.Cloud.DocumentAI.V1Beta3\xca\x02\x1fGoogle\\Cloud\\DocumentAI\\V1beta3\xea\x02\"Google::Cloud::DocumentAI::V1beta3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.documentai.v1beta3.DocumentSchema", "google/cloud/documentai/v1beta3/document_schema.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.documentai.v1beta3.EvaluationReference", "google/cloud/documentai/v1beta3/evaluation.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/processor_type_pb.rb b/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/processor_type_pb.rb index 82ecbdc2b13a..db71fb36beed 100644 --- a/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/processor_type_pb.rb +++ b/google-cloud-document_ai-v1beta3/lib/google/cloud/documentai/v1beta3/processor_type_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n4google/cloud/documentai/v1beta3/processor_type.proto\x12\x1fgoogle.cloud.documentai.v1beta3\x1a\x1dgoogle/api/launch_stage.proto\x1a\x19google/api/resource.proto\"\x98\x03\n\rProcessorType\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x10\n\x08\x63\x61tegory\x18\x03 \x01(\t\x12X\n\x13\x61vailable_locations\x18\x04 \x03(\x0b\x32;.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo\x12\x16\n\x0e\x61llow_creation\x18\x06 \x01(\x08\x12-\n\x0claunch_stage\x18\x08 \x01(\x0e\x32\x17.google.api.LaunchStage\x12\x1c\n\x14sample_document_uris\x18\t \x03(\t\x1a#\n\x0cLocationInfo\x12\x13\n\x0blocation_id\x18\x01 \x01(\t:u\xea\x41r\n\'documentai.googleapis.com/ProcessorType\x12Gprojects/{project}/locations/{location}/processorTypes/{processor_type}B\xee\x01\n#com.google.cloud.documentai.v1beta3B\x17\x44ocumentAiProcessorTypeP\x01ZCcloud.google.com/go/documentai/apiv1beta3/documentaipb;documentaipb\xaa\x02\x1fGoogle.Cloud.DocumentAI.V1Beta3\xca\x02\x1fGoogle\\Cloud\\DocumentAI\\V1beta3\xea\x02\"Google::Cloud::DocumentAI::V1beta3b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-document_ai-v1beta3/proto_docs/google/cloud/documentai/v1beta3/document_processor_service.rb b/google-cloud-document_ai-v1beta3/proto_docs/google/cloud/documentai/v1beta3/document_processor_service.rb index 9955423aa820..76213c721b6d 100644 --- a/google-cloud-document_ai-v1beta3/proto_docs/google/cloud/documentai/v1beta3/document_processor_service.rb +++ b/google-cloud-document_ai-v1beta3/proto_docs/google/cloud/documentai/v1beta3/document_processor_service.rb @@ -899,6 +899,13 @@ module TrainingMethod # Optional. The multiplier to apply to the recommended learning rate. Valid # values are between 0.1 and 10. If not provided, recommended learning rate # will be used. + # @!attribute [rw] previous_fine_tuned_processor_version_name + # @return [::String] + # Optional. Resource name of a previously fine tuned version id to copy the + # overwritten configs from. The base_processor_version should be newer than + # the base processor version used to fine tune this provided processor + # version. Format: + # `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}`. class FoundationModelTuningOptions include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods diff --git a/google-cloud-document_ai-v1beta3/proto_docs/google/protobuf/wrappers.rb b/google-cloud-document_ai-v1beta3/proto_docs/google/protobuf/wrappers.rb index e9380674b147..4f428b97acd5 100644 --- a/google-cloud-document_ai-v1beta3/proto_docs/google/protobuf/wrappers.rb +++ b/google-cloud-document_ai-v1beta3/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-cloud-document_ai-v1beta3/test/helper.rb b/google-cloud-document_ai-v1beta3/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-document_ai-v1beta3/test/helper.rb +++ b/google-cloud-document_ai-v1beta3/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 19ff6ac8a7a347101010a13a5ace4254cbfdad21 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 21:45:19 -0700 Subject: [PATCH 067/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32450) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFwcm9jLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFwcm9jLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= feat: upgrade protobuf from v25.7 to v31.0 PiperOrigin-RevId: 881595129 Source-Link: https://github.com/googleapis/googleapis/commit/d90d23fa13599f525245fe446086f83cf8863ca4 Source-Link: https://github.com/googleapis/googleapis-gen/commit/f1a94433664f8650a4acb73d609b943d2ecbb6e0 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFwcm9jLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmMWE5NDQzMzY2NGY4NjUwYTRhY2I3M2Q2MDliOTQzZDJlY2JiNmUwIn0= feat: Add `ClusterType` to support creating Zero-Scale clusters PiperOrigin-RevId: 869501236 Source-Link: https://github.com/googleapis/googleapis/commit/d84d3c2900ac480ec89800f3e75283768b95e36c Source-Link: https://github.com/googleapis/googleapis-gen/commit/ae146c882ae2117c789848a529b09e024d35f9d6 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWRhdGFwcm9jLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJhZTE0NmM4ODJhZTIxMTdjNzg5ODQ4YTUyOWIwOWUwMjRkMzVmOWQ2In0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-dataproc-v1/Gemfile | 7 ++-- .../google-cloud-dataproc-v1.gemspec | 2 +- .../dataproc/v1/autoscaling_policies_pb.rb | 29 +++------------- .../google/cloud/dataproc/v1/batches_pb.rb | 27 ++------------- .../google/cloud/dataproc/v1/clusters_pb.rb | 33 +++---------------- .../lib/google/cloud/dataproc/v1/jobs_pb.rb | 27 ++------------- .../cloud/dataproc/v1/node_groups_pb.rb | 27 ++------------- .../google/cloud/dataproc/v1/operations_pb.rb | 26 ++------------- .../cloud/dataproc/v1/session_templates_pb.rb | 28 ++-------------- .../google/cloud/dataproc/v1/sessions_pb.rb | 27 ++------------- .../lib/google/cloud/dataproc/v1/shared_pb.rb | 27 ++------------- .../dataproc/v1/workflow_templates_pb.rb | 29 ++-------------- .../cloud/dataproc/v1/autoscaling_policies.rb | 18 ++++++++++ .../google/cloud/dataproc/v1/clusters.rb | 19 +++++++++++ .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++++++++ google-cloud-dataproc-v1/test/helper.rb | 1 + 16 files changed, 95 insertions(+), 259 deletions(-) diff --git a/google-cloud-dataproc-v1/Gemfile b/google-cloud-dataproc-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-dataproc-v1/Gemfile +++ b/google-cloud-dataproc-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-dataproc-v1/google-cloud-dataproc-v1.gemspec b/google-cloud-dataproc-v1/google-cloud-dataproc-v1.gemspec index dc587c7da499..1732e4d656e2 100644 --- a/google-cloud-dataproc-v1/google-cloud-dataproc-v1.gemspec +++ b/google-cloud-dataproc-v1/google-cloud-dataproc-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/autoscaling_policies_pb.rb b/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/autoscaling_policies_pb.rb index 8657a00c1c8d..a2fed825bb96 100644 --- a/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/autoscaling_policies_pb.rb +++ b/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/autoscaling_policies_pb.rb @@ -12,38 +12,17 @@ require 'google/protobuf/empty_pb' -descriptor_data = "\n3google/cloud/dataproc/v1/autoscaling_policies.proto\x12\x18google.cloud.dataproc.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\"\xa5\x05\n\x11\x41utoscalingPolicy\x12\n\n\x02id\x18\x01 \x01(\t\x12\x11\n\x04name\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12S\n\x0f\x62\x61sic_algorithm\x18\x03 \x01(\x0b\x32\x33.google.cloud.dataproc.v1.BasicAutoscalingAlgorithmB\x03\xe0\x41\x02H\x00\x12Z\n\rworker_config\x18\x04 \x01(\x0b\x32>.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfigB\x03\xe0\x41\x02\x12\x64\n\x17secondary_worker_config\x18\x05 \x01(\x0b\x32>.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfigB\x03\xe0\x41\x01\x12L\n\x06labels\x18\x06 \x03(\x0b\x32\x37.google.cloud.dataproc.v1.AutoscalingPolicy.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xcf\x01\xea\x41\xcb\x01\n)dataproc.googleapis.com/AutoscalingPolicy\x12Pprojects/{project}/locations/{location}/autoscalingPolicies/{autoscaling_policy}\x12Lprojects/{project}/regions/{region}/autoscalingPolicies/{autoscaling_policy}B\x0b\n\talgorithm\"\xb0\x01\n\x19\x42\x61sicAutoscalingAlgorithm\x12P\n\x0byarn_config\x18\x01 \x01(\x0b\x32\x34.google.cloud.dataproc.v1.BasicYarnAutoscalingConfigB\x03\xe0\x41\x02H\x00\x12\x37\n\x0f\x63ooldown_period\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x42\x08\n\x06\x63onfig\"\xf9\x01\n\x1a\x42\x61sicYarnAutoscalingConfig\x12\x45\n\x1dgraceful_decommission_timeout\x18\x05 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\x12\x1c\n\x0fscale_up_factor\x18\x01 \x01(\x01\x42\x03\xe0\x41\x02\x12\x1e\n\x11scale_down_factor\x18\x02 \x01(\x01\x42\x03\xe0\x41\x02\x12)\n\x1cscale_up_min_worker_fraction\x18\x03 \x01(\x01\x42\x03\xe0\x41\x01\x12+\n\x1escale_down_min_worker_fraction\x18\x04 \x01(\x01\x42\x03\xe0\x41\x01\"s\n$InstanceGroupAutoscalingPolicyConfig\x12\x1a\n\rmin_instances\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1a\n\rmax_instances\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12\x13\n\x06weight\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\"\xa5\x01\n\x1e\x43reateAutoscalingPolicyRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)dataproc.googleapis.com/AutoscalingPolicy\x12@\n\x06policy\x18\x02 \x01(\x0b\x32+.google.cloud.dataproc.v1.AutoscalingPolicyB\x03\xe0\x41\x02\"^\n\x1bGetAutoscalingPolicyRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)dataproc.googleapis.com/AutoscalingPolicy\"b\n\x1eUpdateAutoscalingPolicyRequest\x12@\n\x06policy\x18\x01 \x01(\x0b\x32+.google.cloud.dataproc.v1.AutoscalingPolicyB\x03\xe0\x41\x02\"a\n\x1e\x44\x65leteAutoscalingPolicyRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)dataproc.googleapis.com/AutoscalingPolicy\"\x94\x01\n\x1eListAutoscalingPoliciesRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)dataproc.googleapis.com/AutoscalingPolicy\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x83\x01\n\x1fListAutoscalingPoliciesResponse\x12\x42\n\x08policies\x18\x01 \x03(\x0b\x32+.google.cloud.dataproc.v1.AutoscalingPolicyB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\x32\xae\x0b\n\x18\x41utoscalingPolicyService\x12\x9c\x02\n\x17\x43reateAutoscalingPolicy\x12\x38.google.cloud.dataproc.v1.CreateAutoscalingPolicyRequest\x1a+.google.cloud.dataproc.v1.AutoscalingPolicy\"\x99\x01\xda\x41\rparent,policy\x82\xd3\xe4\x93\x02\x82\x01\"7/v1/{parent=projects/*/locations/*}/autoscalingPolicies:\x06policyZ?\"5/v1/{parent=projects/*/regions/*}/autoscalingPolicies:\x06policy\x12\xa3\x02\n\x17UpdateAutoscalingPolicy\x12\x38.google.cloud.dataproc.v1.UpdateAutoscalingPolicyRequest\x1a+.google.cloud.dataproc.v1.AutoscalingPolicy\"\xa0\x01\xda\x41\x06policy\x82\xd3\xe4\x93\x02\x90\x01\x1a>/v1/{policy.name=projects/*/locations/*/autoscalingPolicies/*}:\x06policyZF\x1a.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfigB\x03\xe0\x41\x02\x12\x64\n\x17secondary_worker_config\x18\x05 \x01(\x0b\x32>.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfigB\x03\xe0\x41\x01\x12L\n\x06labels\x18\x06 \x03(\x0b\x32\x37.google.cloud.dataproc.v1.AutoscalingPolicy.LabelsEntryB\x03\xe0\x41\x01\x12R\n\x0c\x63luster_type\x18\x07 \x01(\x0e\x32\x37.google.cloud.dataproc.v1.AutoscalingPolicy.ClusterTypeB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"I\n\x0b\x43lusterType\x12\x1c\n\x18\x43LUSTER_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08STANDARD\x10\x01\x12\x0e\n\nZERO_SCALE\x10\x02:\xcf\x01\xea\x41\xcb\x01\n)dataproc.googleapis.com/AutoscalingPolicy\x12Pprojects/{project}/locations/{location}/autoscalingPolicies/{autoscaling_policy}\x12Lprojects/{project}/regions/{region}/autoscalingPolicies/{autoscaling_policy}B\x0b\n\talgorithm\"\xb0\x01\n\x19\x42\x61sicAutoscalingAlgorithm\x12P\n\x0byarn_config\x18\x01 \x01(\x0b\x32\x34.google.cloud.dataproc.v1.BasicYarnAutoscalingConfigB\x03\xe0\x41\x02H\x00\x12\x37\n\x0f\x63ooldown_period\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x42\x08\n\x06\x63onfig\"\xf9\x01\n\x1a\x42\x61sicYarnAutoscalingConfig\x12\x45\n\x1dgraceful_decommission_timeout\x18\x05 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02\x12\x1c\n\x0fscale_up_factor\x18\x01 \x01(\x01\x42\x03\xe0\x41\x02\x12\x1e\n\x11scale_down_factor\x18\x02 \x01(\x01\x42\x03\xe0\x41\x02\x12)\n\x1cscale_up_min_worker_fraction\x18\x03 \x01(\x01\x42\x03\xe0\x41\x01\x12+\n\x1escale_down_min_worker_fraction\x18\x04 \x01(\x01\x42\x03\xe0\x41\x01\"s\n$InstanceGroupAutoscalingPolicyConfig\x12\x1a\n\rmin_instances\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1a\n\rmax_instances\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12\x13\n\x06weight\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\"\xa5\x01\n\x1e\x43reateAutoscalingPolicyRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)dataproc.googleapis.com/AutoscalingPolicy\x12@\n\x06policy\x18\x02 \x01(\x0b\x32+.google.cloud.dataproc.v1.AutoscalingPolicyB\x03\xe0\x41\x02\"^\n\x1bGetAutoscalingPolicyRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)dataproc.googleapis.com/AutoscalingPolicy\"b\n\x1eUpdateAutoscalingPolicyRequest\x12@\n\x06policy\x18\x01 \x01(\x0b\x32+.google.cloud.dataproc.v1.AutoscalingPolicyB\x03\xe0\x41\x02\"a\n\x1e\x44\x65leteAutoscalingPolicyRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)dataproc.googleapis.com/AutoscalingPolicy\"\x94\x01\n\x1eListAutoscalingPoliciesRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)dataproc.googleapis.com/AutoscalingPolicy\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x83\x01\n\x1fListAutoscalingPoliciesResponse\x12\x42\n\x08policies\x18\x01 \x03(\x0b\x32+.google.cloud.dataproc.v1.AutoscalingPolicyB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\x32\xae\x0b\n\x18\x41utoscalingPolicyService\x12\x9c\x02\n\x17\x43reateAutoscalingPolicy\x12\x38.google.cloud.dataproc.v1.CreateAutoscalingPolicyRequest\x1a+.google.cloud.dataproc.v1.AutoscalingPolicy\"\x99\x01\xda\x41\rparent,policy\x82\xd3\xe4\x93\x02\x82\x01\"7/v1/{parent=projects/*/locations/*}/autoscalingPolicies:\x06policyZ?\"5/v1/{parent=projects/*/regions/*}/autoscalingPolicies:\x06policy\x12\xa3\x02\n\x17UpdateAutoscalingPolicy\x12\x38.google.cloud.dataproc.v1.UpdateAutoscalingPolicyRequest\x1a+.google.cloud.dataproc.v1.AutoscalingPolicy\"\xa0\x01\xda\x41\x06policy\x82\xd3\xe4\x93\x02\x90\x01\x1a>/v1/{policy.name=projects/*/locations/*/autoscalingPolicies/*}:\x06policyZF\x1a\n\x07metrics\x18\t \x01(\x0b\x32(.google.cloud.dataproc.v1.ClusterMetricsB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb5\n\n\rClusterConfig\x12N\n\x0c\x63luster_tier\x18\x1d \x01(\x0e\x32\x33.google.cloud.dataproc.v1.ClusterConfig.ClusterTierB\x03\xe0\x41\x01\x12\x1a\n\rconfig_bucket\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0btemp_bucket\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12K\n\x12gce_cluster_config\x18\x08 \x01(\x0b\x32*.google.cloud.dataproc.v1.GceClusterConfigB\x03\xe0\x41\x01\x12I\n\rmaster_config\x18\t \x01(\x0b\x32-.google.cloud.dataproc.v1.InstanceGroupConfigB\x03\xe0\x41\x01\x12I\n\rworker_config\x18\n \x01(\x0b\x32-.google.cloud.dataproc.v1.InstanceGroupConfigB\x03\xe0\x41\x01\x12S\n\x17secondary_worker_config\x18\x0c \x01(\x0b\x32-.google.cloud.dataproc.v1.InstanceGroupConfigB\x03\xe0\x41\x01\x12\x46\n\x0fsoftware_config\x18\r \x01(\x0b\x32(.google.cloud.dataproc.v1.SoftwareConfigB\x03\xe0\x41\x01\x12W\n\x16initialization_actions\x18\x0b \x03(\x0b\x32\x32.google.cloud.dataproc.v1.NodeInitializationActionB\x03\xe0\x41\x01\x12J\n\x11\x65ncryption_config\x18\x0f \x01(\x0b\x32*.google.cloud.dataproc.v1.EncryptionConfigB\x03\xe0\x41\x01\x12L\n\x12\x61utoscaling_config\x18\x12 \x01(\x0b\x32+.google.cloud.dataproc.v1.AutoscalingConfigB\x03\xe0\x41\x01\x12\x46\n\x0fsecurity_config\x18\x10 \x01(\x0b\x32(.google.cloud.dataproc.v1.SecurityConfigB\x03\xe0\x41\x01\x12H\n\x10lifecycle_config\x18\x11 \x01(\x0b\x32).google.cloud.dataproc.v1.LifecycleConfigB\x03\xe0\x41\x01\x12\x46\n\x0f\x65ndpoint_config\x18\x13 \x01(\x0b\x32(.google.cloud.dataproc.v1.EndpointConfigB\x03\xe0\x41\x01\x12H\n\x10metastore_config\x18\x14 \x01(\x0b\x32).google.cloud.dataproc.v1.MetastoreConfigB\x03\xe0\x41\x01\x12S\n\x16\x64\x61taproc_metric_config\x18\x17 \x01(\x0b\x32..google.cloud.dataproc.v1.DataprocMetricConfigB\x03\xe0\x41\x01\x12P\n\x15\x61uxiliary_node_groups\x18\x19 \x03(\x0b\x32,.google.cloud.dataproc.v1.AuxiliaryNodeGroupB\x03\xe0\x41\x01\"`\n\x0b\x43lusterTier\x12\x1c\n\x18\x43LUSTER_TIER_UNSPECIFIED\x10\x00\x12\x19\n\x15\x43LUSTER_TIER_STANDARD\x10\x01\x12\x18\n\x14\x43LUSTER_TIER_PREMIUM\x10\x02\"\x84\x02\n\x14VirtualClusterConfig\x12\x1b\n\x0estaging_bucket\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12[\n\x19kubernetes_cluster_config\x18\x06 \x01(\x0b\x32\x31.google.cloud.dataproc.v1.KubernetesClusterConfigB\x03\xe0\x41\x02H\x00\x12Y\n\x19\x61uxiliary_services_config\x18\x07 \x01(\x0b\x32\x31.google.cloud.dataproc.v1.AuxiliaryServicesConfigB\x03\xe0\x41\x01\x42\x17\n\x15infrastructure_config\"\xc1\x01\n\x17\x41uxiliaryServicesConfig\x12H\n\x10metastore_config\x18\x01 \x01(\x0b\x32).google.cloud.dataproc.v1.MetastoreConfigB\x03\xe0\x41\x01\x12\\\n\x1bspark_history_server_config\x18\x02 \x01(\x0b\x32\x32.google.cloud.dataproc.v1.SparkHistoryServerConfigB\x03\xe0\x41\x01\"\xba\x01\n\x0e\x45ndpointConfig\x12P\n\nhttp_ports\x18\x01 \x03(\x0b\x32\x37.google.cloud.dataproc.v1.EndpointConfig.HttpPortsEntryB\x03\xe0\x41\x03\x12$\n\x17\x65nable_http_port_access\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x1a\x30\n\x0eHttpPortsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\",\n\x11\x41utoscalingConfig\x12\x17\n\npolicy_uri\x18\x01 \x01(\tB\x03\xe0\x41\x01\"p\n\x10\x45ncryptionConfig\x12 \n\x13gce_pd_kms_key_name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12:\n\x07kms_key\x18\x02 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\"\xba\x07\n\x10GceClusterConfig\x12\x15\n\x08zone_uri\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0bnetwork_uri\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0esubnetwork_uri\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\"\n\x10internal_ip_only\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12k\n\x1aprivate_ipv6_google_access\x18\x0c \x01(\x0e\x32\x42.google.cloud.dataproc.v1.GceClusterConfig.PrivateIpv6GoogleAccessB\x03\xe0\x41\x01\x12\x1c\n\x0fservice_account\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12#\n\x16service_account_scopes\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12\x0c\n\x04tags\x18\x04 \x03(\t\x12O\n\x08metadata\x18\x05 \x03(\x0b\x32\x38.google.cloud.dataproc.v1.GceClusterConfig.MetadataEntryB\x03\xe0\x41\x01\x12P\n\x14reservation_affinity\x18\x0b \x01(\x0b\x32-.google.cloud.dataproc.v1.ReservationAffinityB\x03\xe0\x41\x01\x12M\n\x13node_group_affinity\x18\r \x01(\x0b\x32+.google.cloud.dataproc.v1.NodeGroupAffinityB\x03\xe0\x41\x01\x12W\n\x18shielded_instance_config\x18\x0e \x01(\x0b\x32\x30.google.cloud.dataproc.v1.ShieldedInstanceConfigB\x03\xe0\x41\x01\x12_\n\x1c\x63onfidential_instance_config\x18\x0f \x01(\x0b\x32\x34.google.cloud.dataproc.v1.ConfidentialInstanceConfigB\x03\xe0\x41\x01\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x83\x01\n\x17PrivateIpv6GoogleAccess\x12*\n&PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED\x10\x00\x12\x1b\n\x17INHERIT_FROM_SUBNETWORK\x10\x01\x12\x0c\n\x08OUTBOUND\x10\x02\x12\x11\n\rBIDIRECTIONAL\x10\x03\x42\x13\n\x11_internal_ip_only\"0\n\x11NodeGroupAffinity\x12\x1b\n\x0enode_group_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\xd3\x01\n\x16ShieldedInstanceConfig\x12$\n\x12\x65nable_secure_boot\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x1d\n\x0b\x65nable_vtpm\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12-\n\x1b\x65nable_integrity_monitoring\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x42\x15\n\x13_enable_secure_bootB\x0e\n\x0c_enable_vtpmB\x1e\n\x1c_enable_integrity_monitoring\"F\n\x1a\x43onfidentialInstanceConfig\x12(\n\x1b\x65nable_confidential_compute\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\"\xeb\x06\n\x13InstanceGroupConfig\x12\x1a\n\rnum_instances\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1b\n\x0einstance_names\x18\x02 \x03(\tB\x03\xe0\x41\x03\x12M\n\x13instance_references\x18\x0b \x03(\x0b\x32+.google.cloud.dataproc.v1.InstanceReferenceB\x03\xe0\x41\x03\x12\x16\n\timage_uri\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10machine_type_uri\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12>\n\x0b\x64isk_config\x18\x05 \x01(\x0b\x32$.google.cloud.dataproc.v1.DiskConfigB\x03\xe0\x41\x01\x12\x1b\n\x0eis_preemptible\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12Y\n\x0epreemptibility\x18\n \x01(\x0e\x32<.google.cloud.dataproc.v1.InstanceGroupConfig.PreemptibilityB\x03\xe0\x41\x01\x12O\n\x14managed_group_config\x18\x07 \x01(\x0b\x32,.google.cloud.dataproc.v1.ManagedGroupConfigB\x03\xe0\x41\x03\x12\x46\n\x0c\x61\x63\x63\x65lerators\x18\x08 \x03(\x0b\x32+.google.cloud.dataproc.v1.AcceleratorConfigB\x03\xe0\x41\x01\x12\x1d\n\x10min_cpu_platform\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11min_num_instances\x18\x0c \x01(\x05\x42\x03\xe0\x41\x01\x12]\n\x1binstance_flexibility_policy\x18\r \x01(\x0b\x32\x33.google.cloud.dataproc.v1.InstanceFlexibilityPolicyB\x03\xe0\x41\x01\x12\x44\n\x0estartup_config\x18\x0e \x01(\x0b\x32\'.google.cloud.dataproc.v1.StartupConfigB\x03\xe0\x41\x01\"`\n\x0ePreemptibility\x12\x1e\n\x1aPREEMPTIBILITY_UNSPECIFIED\x10\x00\x12\x13\n\x0fNON_PREEMPTIBLE\x10\x01\x12\x0f\n\x0bPREEMPTIBLE\x10\x02\x12\x08\n\x04SPOT\x10\x03\"d\n\rStartupConfig\x12\x30\n\x1erequired_registration_fraction\x18\x01 \x01(\x01\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x42!\n\x1f_required_registration_fraction\"m\n\x11InstanceReference\x12\x15\n\rinstance_name\x18\x01 \x01(\t\x12\x13\n\x0binstance_id\x18\x02 \x01(\t\x12\x12\n\npublic_key\x18\x03 \x01(\t\x12\x18\n\x10public_ecies_key\x18\x04 \x01(\t\"\x8c\x01\n\x12ManagedGroupConfig\x12#\n\x16instance_template_name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12(\n\x1binstance_group_manager_name\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\'\n\x1ainstance_group_manager_uri\x18\x03 \x01(\tB\x03\xe0\x41\x03\"\xe5\x05\n\x19InstanceFlexibilityPolicy\x12m\n\x16provisioning_model_mix\x18\x01 \x01(\x0b\x32H.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.ProvisioningModelMixB\x03\xe0\x41\x01\x12k\n\x17instance_selection_list\x18\x02 \x03(\x0b\x32\x45.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.InstanceSelectionB\x03\xe0\x41\x01\x12t\n\x1ainstance_selection_results\x18\x03 \x03(\x0b\x32K.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.InstanceSelectionResultB\x03\xe0\x41\x03\x1a\xbc\x01\n\x14ProvisioningModelMix\x12(\n\x16standard_capacity_base\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x36\n$standard_capacity_percent_above_base\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x19\n\x17_standard_capacity_baseB\'\n%_standard_capacity_percent_above_base\x1a\x42\n\x11InstanceSelection\x12\x1a\n\rmachine_types\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\x11\n\x04rank\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x1as\n\x17InstanceSelectionResult\x12\x1e\n\x0cmachine_type\x18\x01 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1a\n\x08vm_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x42\x0f\n\r_machine_typeB\x0b\n\t_vm_count\"L\n\x11\x41\x63\x63\x65leratorConfig\x12\x1c\n\x14\x61\x63\x63\x65lerator_type_uri\x18\x01 \x01(\t\x12\x19\n\x11\x61\x63\x63\x65lerator_count\x18\x02 \x01(\x05\"\xae\x02\n\nDiskConfig\x12\x1b\n\x0e\x62oot_disk_type\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11\x62oot_disk_size_gb\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1b\n\x0enum_local_ssds\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12 \n\x13local_ssd_interface\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12,\n\x1a\x62oot_disk_provisioned_iops\x18\x05 \x01(\x03\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x32\n boot_disk_provisioned_throughput\x18\x06 \x01(\x03\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x1d\n\x1b_boot_disk_provisioned_iopsB#\n!_boot_disk_provisioned_throughput\"n\n\x12\x41uxiliaryNodeGroup\x12<\n\nnode_group\x18\x01 \x01(\x0b\x32#.google.cloud.dataproc.v1.NodeGroupB\x03\xe0\x41\x02\x12\x1a\n\rnode_group_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xbd\x03\n\tNodeGroup\x12\x0c\n\x04name\x18\x01 \x01(\t\x12<\n\x05roles\x18\x02 \x03(\x0e\x32(.google.cloud.dataproc.v1.NodeGroup.RoleB\x03\xe0\x41\x02\x12M\n\x11node_group_config\x18\x03 \x01(\x0b\x32-.google.cloud.dataproc.v1.InstanceGroupConfigB\x03\xe0\x41\x01\x12\x44\n\x06labels\x18\x04 \x03(\x0b\x32/.google.cloud.dataproc.v1.NodeGroup.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"(\n\x04Role\x12\x14\n\x10ROLE_UNSPECIFIED\x10\x00\x12\n\n\x06\x44RIVER\x10\x01:v\xea\x41s\n!dataproc.googleapis.com/NodeGroup\x12Nprojects/{project}/regions/{region}/clusters/{cluster}/nodeGroups/{node_group}\"s\n\x18NodeInitializationAction\x12\x1c\n\x0f\x65xecutable_file\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x39\n\x11\x65xecution_timeout\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\"\xd6\x03\n\rClusterStatus\x12\x41\n\x05state\x18\x01 \x01(\x0e\x32-.google.cloud.dataproc.v1.ClusterStatus.StateB\x03\xe0\x41\x03\x12\x16\n\x06\x64\x65tail\x18\x02 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x01\x12\x39\n\x10state_start_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12G\n\x08substate\x18\x04 \x01(\x0e\x32\x30.google.cloud.dataproc.v1.ClusterStatus.SubstateB\x03\xe0\x41\x03\"\xa7\x01\n\x05State\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\t\n\x05\x45RROR\x10\x03\x12\x17\n\x13\x45RROR_DUE_TO_UPDATE\x10\t\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x0c\n\x08UPDATING\x10\x05\x12\x0c\n\x08STOPPING\x10\x06\x12\x0b\n\x07STOPPED\x10\x07\x12\x0c\n\x08STARTING\x10\x08\x12\r\n\tREPAIRING\x10\n\"<\n\x08Substate\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\r\n\tUNHEALTHY\x10\x01\x12\x10\n\x0cSTALE_STATUS\x10\x02\"\xa0\x01\n\x0eSecurityConfig\x12\x46\n\x0fkerberos_config\x18\x01 \x01(\x0b\x32(.google.cloud.dataproc.v1.KerberosConfigB\x03\xe0\x41\x01\x12\x46\n\x0fidentity_config\x18\x02 \x01(\x0b\x32(.google.cloud.dataproc.v1.IdentityConfigB\x03\xe0\x41\x01\"\x90\x04\n\x0eKerberosConfig\x12\x1c\n\x0f\x65nable_kerberos\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12(\n\x1broot_principal_password_uri\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0bkms_key_uri\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0ckeystore_uri\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0etruststore_uri\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\"\n\x15keystore_password_uri\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10key_password_uri\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12$\n\x17truststore_password_uri\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12$\n\x17\x63ross_realm_trust_realm\x18\t \x01(\tB\x03\xe0\x41\x01\x12\"\n\x15\x63ross_realm_trust_kdc\x18\n \x01(\tB\x03\xe0\x41\x01\x12+\n\x1e\x63ross_realm_trust_admin_server\x18\x0b \x01(\tB\x03\xe0\x41\x01\x12\x32\n%cross_realm_trust_shared_password_uri\x18\x0c \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0ekdc_db_key_uri\x18\r \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12tgt_lifetime_hours\x18\x0e \x01(\x05\x42\x03\xe0\x41\x01\x12\x12\n\x05realm\x18\x0f \x01(\tB\x03\xe0\x41\x01\"\xc6\x01\n\x0eIdentityConfig\x12r\n\x1cuser_service_account_mapping\x18\x01 \x03(\x0b\x32G.google.cloud.dataproc.v1.IdentityConfig.UserServiceAccountMappingEntryB\x03\xe0\x41\x02\x1a@\n\x1eUserServiceAccountMappingEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xf9\x01\n\x0eSoftwareConfig\x12\x1a\n\rimage_version\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12Q\n\nproperties\x18\x02 \x03(\x0b\x32\x38.google.cloud.dataproc.v1.SoftwareConfig.PropertiesEntryB\x03\xe0\x41\x01\x12\x45\n\x13optional_components\x18\x03 \x03(\x0e\x32#.google.cloud.dataproc.v1.ComponentB\x03\xe0\x41\x01\x1a\x31\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x83\x02\n\x0fLifecycleConfig\x12\x37\n\x0fidle_delete_ttl\x18\x01 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12;\n\x10\x61uto_delete_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01H\x00\x12\x39\n\x0f\x61uto_delete_ttl\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01H\x00\x12\x38\n\x0fidle_start_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x42\x05\n\x03ttl\"_\n\x0fMetastoreConfig\x12L\n\x1a\x64\x61taproc_metastore_service\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n metastore.googleapis.com/Service\"\x9a\x02\n\x0e\x43lusterMetrics\x12O\n\x0chdfs_metrics\x18\x01 \x03(\x0b\x32\x39.google.cloud.dataproc.v1.ClusterMetrics.HdfsMetricsEntry\x12O\n\x0cyarn_metrics\x18\x02 \x03(\x0b\x32\x39.google.cloud.dataproc.v1.ClusterMetrics.YarnMetricsEntry\x1a\x32\n\x10HdfsMetricsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x1a\x32\n\x10YarnMetricsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\"\x9d\x03\n\x14\x44\x61taprocMetricConfig\x12K\n\x07metrics\x18\x01 \x03(\x0b\x32\x35.google.cloud.dataproc.v1.DataprocMetricConfig.MetricB\x03\xe0\x41\x02\x1a\x80\x01\n\x06Metric\x12W\n\rmetric_source\x18\x01 \x01(\x0e\x32;.google.cloud.dataproc.v1.DataprocMetricConfig.MetricSourceB\x03\xe0\x41\x02\x12\x1d\n\x10metric_overrides\x18\x02 \x03(\tB\x03\xe0\x41\x01\"\xb4\x01\n\x0cMetricSource\x12\x1d\n\x19METRIC_SOURCE_UNSPECIFIED\x10\x00\x12\x1d\n\x19MONITORING_AGENT_DEFAULTS\x10\x01\x12\x08\n\x04HDFS\x10\x02\x12\t\n\x05SPARK\x10\x03\x12\x08\n\x04YARN\x10\x04\x12\x18\n\x14SPARK_HISTORY_SERVER\x10\x05\x12\x0f\n\x0bHIVESERVER2\x10\x06\x12\x11\n\rHIVEMETASTORE\x10\x07\x12\t\n\x05\x46LINK\x10\x08\"\xee\x01\n\x14\x43reateClusterRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06region\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x37\n\x07\x63luster\x18\x02 \x01(\x0b\x32!.google.cloud.dataproc.v1.ClusterB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12V\n action_on_failed_primary_workers\x18\x05 \x01(\x0e\x32\'.google.cloud.dataproc.v1.FailureActionB\x03\xe0\x41\x01\"\xae\x02\n\x14UpdateClusterRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06region\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x63luster_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x37\n\x07\x63luster\x18\x03 \x01(\x0b\x32!.google.cloud.dataproc.v1.ClusterB\x03\xe0\x41\x02\x12\x45\n\x1dgraceful_decommission_timeout\x18\x06 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\x34\n\x0bupdate_mask\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x07 \x01(\tB\x03\xe0\x41\x01\"\x91\x01\n\x12StopClusterRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06region\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x63luster_name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x63luster_uuid\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nrequest_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x92\x01\n\x13StartClusterRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06region\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x63luster_name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x63luster_uuid\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nrequest_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x93\x01\n\x14\x44\x65leteClusterRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06region\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x63luster_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x63luster_uuid\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nrequest_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\\\n\x11GetClusterRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06region\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x63luster_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x89\x01\n\x13ListClustersRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06region\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"n\n\x14ListClustersResponse\x12\x38\n\x08\x63lusters\x18\x01 \x03(\x0b\x32!.google.cloud.dataproc.v1.ClusterB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\xb3\x03\n\x16\x44iagnoseClusterRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06region\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x63luster_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0ftarball_gcs_dir\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12[\n\x0etarball_access\x18\x05 \x01(\x0e\x32>.google.cloud.dataproc.v1.DiagnoseClusterRequest.TarballAccessB\x03\xe0\x41\x01\x12\x36\n\x12\x64iagnosis_interval\x18\x06 \x01(\x0b\x32\x15.google.type.IntervalB\x03\xe0\x41\x01\x12\x11\n\x04jobs\x18\n \x03(\tB\x03\xe0\x41\x01\x12!\n\x14yarn_application_ids\x18\x0b \x03(\tB\x03\xe0\x41\x01\"g\n\rTarballAccess\x12\x1e\n\x1aTARBALL_ACCESS_UNSPECIFIED\x10\x00\x12\x18\n\x14GOOGLE_CLOUD_SUPPORT\x10\x01\x12\x1c\n\x18GOOGLE_DATAPROC_DIAGNOSE\x10\x02\"1\n\x16\x44iagnoseClusterResults\x12\x17\n\noutput_uri\x18\x01 \x01(\tB\x03\xe0\x41\x03\"\xf8\x01\n\x13ReservationAffinity\x12Y\n\x18\x63onsume_reservation_type\x18\x01 \x01(\x0e\x32\x32.google.cloud.dataproc.v1.ReservationAffinity.TypeB\x03\xe0\x41\x01\x12\x10\n\x03key\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06values\x18\x03 \x03(\tB\x03\xe0\x41\x01\"_\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0eNO_RESERVATION\x10\x01\x12\x13\n\x0f\x41NY_RESERVATION\x10\x02\x12\x18\n\x14SPECIFIC_RESERVATION\x10\x03\x32\xe4\x10\n\x11\x43lusterController\x12\x80\x02\n\rCreateCluster\x12..google.cloud.dataproc.v1.CreateClusterRequest\x1a\x1d.google.longrunning.Operation\"\x9f\x01\xca\x41<\n\x07\x43luster\x12\x31google.cloud.dataproc.v1.ClusterOperationMetadata\xda\x41\x19project_id,region,cluster\x82\xd3\xe4\x93\x02>\"3/v1/projects/{project_id}/regions/{region}/clusters:\x07\x63luster\x12\xa8\x02\n\rUpdateCluster\x12..google.cloud.dataproc.v1.UpdateClusterRequest\x1a\x1d.google.longrunning.Operation\"\xc7\x01\xca\x41<\n\x07\x43luster\x12\x31google.cloud.dataproc.v1.ClusterOperationMetadata\xda\x41\x32project_id,region,cluster_name,cluster,update_mask\x82\xd3\xe4\x93\x02M2B/v1/projects/{project_id}/regions/{region}/clusters/{cluster_name}:\x07\x63luster\x12\xee\x01\n\x0bStopCluster\x12,.google.cloud.dataproc.v1.StopClusterRequest\x1a\x1d.google.longrunning.Operation\"\x91\x01\xca\x41<\n\x07\x43luster\x12\x31google.cloud.dataproc.v1.ClusterOperationMetadata\x82\xd3\xe4\x93\x02L\"G/v1/projects/{project_id}/regions/{region}/clusters/{cluster_name}:stop:\x01*\x12\xf1\x01\n\x0cStartCluster\x12-.google.cloud.dataproc.v1.StartClusterRequest\x1a\x1d.google.longrunning.Operation\"\x92\x01\xca\x41<\n\x07\x43luster\x12\x31google.cloud.dataproc.v1.ClusterOperationMetadata\x82\xd3\xe4\x93\x02M\"H/v1/projects/{project_id}/regions/{region}/clusters/{cluster_name}:start:\x01*\x12\x99\x02\n\rDeleteCluster\x12..google.cloud.dataproc.v1.DeleteClusterRequest\x1a\x1d.google.longrunning.Operation\"\xb8\x01\xca\x41J\n\x15google.protobuf.Empty\x12\x31google.cloud.dataproc.v1.ClusterOperationMetadata\xda\x41\x1eproject_id,region,cluster_name\x82\xd3\xe4\x93\x02\x44*B/v1/projects/{project_id}/regions/{region}/clusters/{cluster_name}\x12\xc9\x01\n\nGetCluster\x12+.google.cloud.dataproc.v1.GetClusterRequest\x1a!.google.cloud.dataproc.v1.Cluster\"k\xda\x41\x1eproject_id,region,cluster_name\x82\xd3\xe4\x93\x02\x44\x12\x42/v1/projects/{project_id}/regions/{region}/clusters/{cluster_name}\x12\xd9\x01\n\x0cListClusters\x12-.google.cloud.dataproc.v1.ListClustersRequest\x1a..google.cloud.dataproc.v1.ListClustersResponse\"j\xda\x41\x11project_id,region\xda\x41\x18project_id,region,filter\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/projects/{project_id}/regions/{region}/clusters\x12\xaa\x02\n\x0f\x44iagnoseCluster\x12\x30.google.cloud.dataproc.v1.DiagnoseClusterRequest\x1a\x1d.google.longrunning.Operation\"\xc5\x01\xca\x41K\n\x16\x44iagnoseClusterResults\x12\x31google.cloud.dataproc.v1.ClusterOperationMetadata\xda\x41\x1eproject_id,region,cluster_name\x82\xd3\xe4\x93\x02P\"K/v1/projects/{project_id}/regions/{region}/clusters/{cluster_name}:diagnose:\x01*\x1aK\xca\x41\x17\x64\x61taproc.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBl\n\x1c\x63om.google.cloud.dataproc.v1B\rClustersProtoP\x01Z;cloud.google.com/go/dataproc/v2/apiv1/dataprocpb;dataprocpbb\x06proto3" +descriptor_data = "\n\'google/cloud/dataproc/v1/clusters.proto\x12\x18google.cloud.dataproc.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a)google/cloud/dataproc/v1/operations.proto\x1a%google/cloud/dataproc/v1/shared.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x1agoogle/type/interval.proto\"\xa2\x04\n\x07\x43luster\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x63luster_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12<\n\x06\x63onfig\x18\x03 \x01(\x0b\x32\'.google.cloud.dataproc.v1.ClusterConfigB\x03\xe0\x41\x01\x12S\n\x16virtual_cluster_config\x18\n \x01(\x0b\x32..google.cloud.dataproc.v1.VirtualClusterConfigB\x03\xe0\x41\x01\x12\x42\n\x06labels\x18\x08 \x03(\x0b\x32-.google.cloud.dataproc.v1.Cluster.LabelsEntryB\x03\xe0\x41\x01\x12<\n\x06status\x18\x04 \x01(\x0b\x32\'.google.cloud.dataproc.v1.ClusterStatusB\x03\xe0\x41\x03\x12\x44\n\x0estatus_history\x18\x07 \x03(\x0b\x32\'.google.cloud.dataproc.v1.ClusterStatusB\x03\xe0\x41\x03\x12\x19\n\x0c\x63luster_uuid\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12>\n\x07metrics\x18\t \x01(\x0b\x32(.google.cloud.dataproc.v1.ClusterMetricsB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xe1\x0b\n\rClusterConfig\x12N\n\x0c\x63luster_type\x18\x1b \x01(\x0e\x32\x33.google.cloud.dataproc.v1.ClusterConfig.ClusterTypeB\x03\xe0\x41\x01\x12N\n\x0c\x63luster_tier\x18\x1d \x01(\x0e\x32\x33.google.cloud.dataproc.v1.ClusterConfig.ClusterTierB\x03\xe0\x41\x01\x12\x1a\n\rconfig_bucket\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0btemp_bucket\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12K\n\x12gce_cluster_config\x18\x08 \x01(\x0b\x32*.google.cloud.dataproc.v1.GceClusterConfigB\x03\xe0\x41\x01\x12I\n\rmaster_config\x18\t \x01(\x0b\x32-.google.cloud.dataproc.v1.InstanceGroupConfigB\x03\xe0\x41\x01\x12I\n\rworker_config\x18\n \x01(\x0b\x32-.google.cloud.dataproc.v1.InstanceGroupConfigB\x03\xe0\x41\x01\x12S\n\x17secondary_worker_config\x18\x0c \x01(\x0b\x32-.google.cloud.dataproc.v1.InstanceGroupConfigB\x03\xe0\x41\x01\x12\x46\n\x0fsoftware_config\x18\r \x01(\x0b\x32(.google.cloud.dataproc.v1.SoftwareConfigB\x03\xe0\x41\x01\x12W\n\x16initialization_actions\x18\x0b \x03(\x0b\x32\x32.google.cloud.dataproc.v1.NodeInitializationActionB\x03\xe0\x41\x01\x12J\n\x11\x65ncryption_config\x18\x0f \x01(\x0b\x32*.google.cloud.dataproc.v1.EncryptionConfigB\x03\xe0\x41\x01\x12L\n\x12\x61utoscaling_config\x18\x12 \x01(\x0b\x32+.google.cloud.dataproc.v1.AutoscalingConfigB\x03\xe0\x41\x01\x12\x46\n\x0fsecurity_config\x18\x10 \x01(\x0b\x32(.google.cloud.dataproc.v1.SecurityConfigB\x03\xe0\x41\x01\x12H\n\x10lifecycle_config\x18\x11 \x01(\x0b\x32).google.cloud.dataproc.v1.LifecycleConfigB\x03\xe0\x41\x01\x12\x46\n\x0f\x65ndpoint_config\x18\x13 \x01(\x0b\x32(.google.cloud.dataproc.v1.EndpointConfigB\x03\xe0\x41\x01\x12H\n\x10metastore_config\x18\x14 \x01(\x0b\x32).google.cloud.dataproc.v1.MetastoreConfigB\x03\xe0\x41\x01\x12S\n\x16\x64\x61taproc_metric_config\x18\x17 \x01(\x0b\x32..google.cloud.dataproc.v1.DataprocMetricConfigB\x03\xe0\x41\x01\x12P\n\x15\x61uxiliary_node_groups\x18\x19 \x03(\x0b\x32,.google.cloud.dataproc.v1.AuxiliaryNodeGroupB\x03\xe0\x41\x01\"Z\n\x0b\x43lusterType\x12\x1c\n\x18\x43LUSTER_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08STANDARD\x10\x01\x12\x0f\n\x0bSINGLE_NODE\x10\x02\x12\x0e\n\nZERO_SCALE\x10\x03\"`\n\x0b\x43lusterTier\x12\x1c\n\x18\x43LUSTER_TIER_UNSPECIFIED\x10\x00\x12\x19\n\x15\x43LUSTER_TIER_STANDARD\x10\x01\x12\x18\n\x14\x43LUSTER_TIER_PREMIUM\x10\x02\"\x84\x02\n\x14VirtualClusterConfig\x12\x1b\n\x0estaging_bucket\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12[\n\x19kubernetes_cluster_config\x18\x06 \x01(\x0b\x32\x31.google.cloud.dataproc.v1.KubernetesClusterConfigB\x03\xe0\x41\x02H\x00\x12Y\n\x19\x61uxiliary_services_config\x18\x07 \x01(\x0b\x32\x31.google.cloud.dataproc.v1.AuxiliaryServicesConfigB\x03\xe0\x41\x01\x42\x17\n\x15infrastructure_config\"\xc1\x01\n\x17\x41uxiliaryServicesConfig\x12H\n\x10metastore_config\x18\x01 \x01(\x0b\x32).google.cloud.dataproc.v1.MetastoreConfigB\x03\xe0\x41\x01\x12\\\n\x1bspark_history_server_config\x18\x02 \x01(\x0b\x32\x32.google.cloud.dataproc.v1.SparkHistoryServerConfigB\x03\xe0\x41\x01\"\xba\x01\n\x0e\x45ndpointConfig\x12P\n\nhttp_ports\x18\x01 \x03(\x0b\x32\x37.google.cloud.dataproc.v1.EndpointConfig.HttpPortsEntryB\x03\xe0\x41\x03\x12$\n\x17\x65nable_http_port_access\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x1a\x30\n\x0eHttpPortsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\",\n\x11\x41utoscalingConfig\x12\x17\n\npolicy_uri\x18\x01 \x01(\tB\x03\xe0\x41\x01\"p\n\x10\x45ncryptionConfig\x12 \n\x13gce_pd_kms_key_name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12:\n\x07kms_key\x18\x02 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\"\xba\x07\n\x10GceClusterConfig\x12\x15\n\x08zone_uri\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0bnetwork_uri\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0esubnetwork_uri\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\"\n\x10internal_ip_only\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12k\n\x1aprivate_ipv6_google_access\x18\x0c \x01(\x0e\x32\x42.google.cloud.dataproc.v1.GceClusterConfig.PrivateIpv6GoogleAccessB\x03\xe0\x41\x01\x12\x1c\n\x0fservice_account\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12#\n\x16service_account_scopes\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12\x0c\n\x04tags\x18\x04 \x03(\t\x12O\n\x08metadata\x18\x05 \x03(\x0b\x32\x38.google.cloud.dataproc.v1.GceClusterConfig.MetadataEntryB\x03\xe0\x41\x01\x12P\n\x14reservation_affinity\x18\x0b \x01(\x0b\x32-.google.cloud.dataproc.v1.ReservationAffinityB\x03\xe0\x41\x01\x12M\n\x13node_group_affinity\x18\r \x01(\x0b\x32+.google.cloud.dataproc.v1.NodeGroupAffinityB\x03\xe0\x41\x01\x12W\n\x18shielded_instance_config\x18\x0e \x01(\x0b\x32\x30.google.cloud.dataproc.v1.ShieldedInstanceConfigB\x03\xe0\x41\x01\x12_\n\x1c\x63onfidential_instance_config\x18\x0f \x01(\x0b\x32\x34.google.cloud.dataproc.v1.ConfidentialInstanceConfigB\x03\xe0\x41\x01\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x83\x01\n\x17PrivateIpv6GoogleAccess\x12*\n&PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED\x10\x00\x12\x1b\n\x17INHERIT_FROM_SUBNETWORK\x10\x01\x12\x0c\n\x08OUTBOUND\x10\x02\x12\x11\n\rBIDIRECTIONAL\x10\x03\x42\x13\n\x11_internal_ip_only\"0\n\x11NodeGroupAffinity\x12\x1b\n\x0enode_group_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\xd3\x01\n\x16ShieldedInstanceConfig\x12$\n\x12\x65nable_secure_boot\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x1d\n\x0b\x65nable_vtpm\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12-\n\x1b\x65nable_integrity_monitoring\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x42\x15\n\x13_enable_secure_bootB\x0e\n\x0c_enable_vtpmB\x1e\n\x1c_enable_integrity_monitoring\"F\n\x1a\x43onfidentialInstanceConfig\x12(\n\x1b\x65nable_confidential_compute\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\"\xeb\x06\n\x13InstanceGroupConfig\x12\x1a\n\rnum_instances\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1b\n\x0einstance_names\x18\x02 \x03(\tB\x03\xe0\x41\x03\x12M\n\x13instance_references\x18\x0b \x03(\x0b\x32+.google.cloud.dataproc.v1.InstanceReferenceB\x03\xe0\x41\x03\x12\x16\n\timage_uri\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10machine_type_uri\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12>\n\x0b\x64isk_config\x18\x05 \x01(\x0b\x32$.google.cloud.dataproc.v1.DiskConfigB\x03\xe0\x41\x01\x12\x1b\n\x0eis_preemptible\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12Y\n\x0epreemptibility\x18\n \x01(\x0e\x32<.google.cloud.dataproc.v1.InstanceGroupConfig.PreemptibilityB\x03\xe0\x41\x01\x12O\n\x14managed_group_config\x18\x07 \x01(\x0b\x32,.google.cloud.dataproc.v1.ManagedGroupConfigB\x03\xe0\x41\x03\x12\x46\n\x0c\x61\x63\x63\x65lerators\x18\x08 \x03(\x0b\x32+.google.cloud.dataproc.v1.AcceleratorConfigB\x03\xe0\x41\x01\x12\x1d\n\x10min_cpu_platform\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11min_num_instances\x18\x0c \x01(\x05\x42\x03\xe0\x41\x01\x12]\n\x1binstance_flexibility_policy\x18\r \x01(\x0b\x32\x33.google.cloud.dataproc.v1.InstanceFlexibilityPolicyB\x03\xe0\x41\x01\x12\x44\n\x0estartup_config\x18\x0e \x01(\x0b\x32\'.google.cloud.dataproc.v1.StartupConfigB\x03\xe0\x41\x01\"`\n\x0ePreemptibility\x12\x1e\n\x1aPREEMPTIBILITY_UNSPECIFIED\x10\x00\x12\x13\n\x0fNON_PREEMPTIBLE\x10\x01\x12\x0f\n\x0bPREEMPTIBLE\x10\x02\x12\x08\n\x04SPOT\x10\x03\"d\n\rStartupConfig\x12\x30\n\x1erequired_registration_fraction\x18\x01 \x01(\x01\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x42!\n\x1f_required_registration_fraction\"m\n\x11InstanceReference\x12\x15\n\rinstance_name\x18\x01 \x01(\t\x12\x13\n\x0binstance_id\x18\x02 \x01(\t\x12\x12\n\npublic_key\x18\x03 \x01(\t\x12\x18\n\x10public_ecies_key\x18\x04 \x01(\t\"\x8c\x01\n\x12ManagedGroupConfig\x12#\n\x16instance_template_name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12(\n\x1binstance_group_manager_name\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\'\n\x1ainstance_group_manager_uri\x18\x03 \x01(\tB\x03\xe0\x41\x03\"\xe5\x05\n\x19InstanceFlexibilityPolicy\x12m\n\x16provisioning_model_mix\x18\x01 \x01(\x0b\x32H.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.ProvisioningModelMixB\x03\xe0\x41\x01\x12k\n\x17instance_selection_list\x18\x02 \x03(\x0b\x32\x45.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.InstanceSelectionB\x03\xe0\x41\x01\x12t\n\x1ainstance_selection_results\x18\x03 \x03(\x0b\x32K.google.cloud.dataproc.v1.InstanceFlexibilityPolicy.InstanceSelectionResultB\x03\xe0\x41\x03\x1a\xbc\x01\n\x14ProvisioningModelMix\x12(\n\x16standard_capacity_base\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x36\n$standard_capacity_percent_above_base\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x19\n\x17_standard_capacity_baseB\'\n%_standard_capacity_percent_above_base\x1a\x42\n\x11InstanceSelection\x12\x1a\n\rmachine_types\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\x11\n\x04rank\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x1as\n\x17InstanceSelectionResult\x12\x1e\n\x0cmachine_type\x18\x01 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1a\n\x08vm_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x42\x0f\n\r_machine_typeB\x0b\n\t_vm_count\"L\n\x11\x41\x63\x63\x65leratorConfig\x12\x1c\n\x14\x61\x63\x63\x65lerator_type_uri\x18\x01 \x01(\t\x12\x19\n\x11\x61\x63\x63\x65lerator_count\x18\x02 \x01(\x05\"\xae\x02\n\nDiskConfig\x12\x1b\n\x0e\x62oot_disk_type\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11\x62oot_disk_size_gb\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1b\n\x0enum_local_ssds\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12 \n\x13local_ssd_interface\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12,\n\x1a\x62oot_disk_provisioned_iops\x18\x05 \x01(\x03\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x32\n boot_disk_provisioned_throughput\x18\x06 \x01(\x03\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x1d\n\x1b_boot_disk_provisioned_iopsB#\n!_boot_disk_provisioned_throughput\"n\n\x12\x41uxiliaryNodeGroup\x12<\n\nnode_group\x18\x01 \x01(\x0b\x32#.google.cloud.dataproc.v1.NodeGroupB\x03\xe0\x41\x02\x12\x1a\n\rnode_group_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xbd\x03\n\tNodeGroup\x12\x0c\n\x04name\x18\x01 \x01(\t\x12<\n\x05roles\x18\x02 \x03(\x0e\x32(.google.cloud.dataproc.v1.NodeGroup.RoleB\x03\xe0\x41\x02\x12M\n\x11node_group_config\x18\x03 \x01(\x0b\x32-.google.cloud.dataproc.v1.InstanceGroupConfigB\x03\xe0\x41\x01\x12\x44\n\x06labels\x18\x04 \x03(\x0b\x32/.google.cloud.dataproc.v1.NodeGroup.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"(\n\x04Role\x12\x14\n\x10ROLE_UNSPECIFIED\x10\x00\x12\n\n\x06\x44RIVER\x10\x01:v\xea\x41s\n!dataproc.googleapis.com/NodeGroup\x12Nprojects/{project}/regions/{region}/clusters/{cluster}/nodeGroups/{node_group}\"s\n\x18NodeInitializationAction\x12\x1c\n\x0f\x65xecutable_file\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x39\n\x11\x65xecution_timeout\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\"\xd6\x03\n\rClusterStatus\x12\x41\n\x05state\x18\x01 \x01(\x0e\x32-.google.cloud.dataproc.v1.ClusterStatus.StateB\x03\xe0\x41\x03\x12\x16\n\x06\x64\x65tail\x18\x02 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x01\x12\x39\n\x10state_start_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12G\n\x08substate\x18\x04 \x01(\x0e\x32\x30.google.cloud.dataproc.v1.ClusterStatus.SubstateB\x03\xe0\x41\x03\"\xa7\x01\n\x05State\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\t\n\x05\x45RROR\x10\x03\x12\x17\n\x13\x45RROR_DUE_TO_UPDATE\x10\t\x12\x0c\n\x08\x44\x45LETING\x10\x04\x12\x0c\n\x08UPDATING\x10\x05\x12\x0c\n\x08STOPPING\x10\x06\x12\x0b\n\x07STOPPED\x10\x07\x12\x0c\n\x08STARTING\x10\x08\x12\r\n\tREPAIRING\x10\n\"<\n\x08Substate\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\r\n\tUNHEALTHY\x10\x01\x12\x10\n\x0cSTALE_STATUS\x10\x02\"\xa0\x01\n\x0eSecurityConfig\x12\x46\n\x0fkerberos_config\x18\x01 \x01(\x0b\x32(.google.cloud.dataproc.v1.KerberosConfigB\x03\xe0\x41\x01\x12\x46\n\x0fidentity_config\x18\x02 \x01(\x0b\x32(.google.cloud.dataproc.v1.IdentityConfigB\x03\xe0\x41\x01\"\x90\x04\n\x0eKerberosConfig\x12\x1c\n\x0f\x65nable_kerberos\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12(\n\x1broot_principal_password_uri\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0bkms_key_uri\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0ckeystore_uri\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0etruststore_uri\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\"\n\x15keystore_password_uri\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x1d\n\x10key_password_uri\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12$\n\x17truststore_password_uri\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12$\n\x17\x63ross_realm_trust_realm\x18\t \x01(\tB\x03\xe0\x41\x01\x12\"\n\x15\x63ross_realm_trust_kdc\x18\n \x01(\tB\x03\xe0\x41\x01\x12+\n\x1e\x63ross_realm_trust_admin_server\x18\x0b \x01(\tB\x03\xe0\x41\x01\x12\x32\n%cross_realm_trust_shared_password_uri\x18\x0c \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0ekdc_db_key_uri\x18\r \x01(\tB\x03\xe0\x41\x01\x12\x1f\n\x12tgt_lifetime_hours\x18\x0e \x01(\x05\x42\x03\xe0\x41\x01\x12\x12\n\x05realm\x18\x0f \x01(\tB\x03\xe0\x41\x01\"\xc6\x01\n\x0eIdentityConfig\x12r\n\x1cuser_service_account_mapping\x18\x01 \x03(\x0b\x32G.google.cloud.dataproc.v1.IdentityConfig.UserServiceAccountMappingEntryB\x03\xe0\x41\x02\x1a@\n\x1eUserServiceAccountMappingEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xf9\x01\n\x0eSoftwareConfig\x12\x1a\n\rimage_version\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12Q\n\nproperties\x18\x02 \x03(\x0b\x32\x38.google.cloud.dataproc.v1.SoftwareConfig.PropertiesEntryB\x03\xe0\x41\x01\x12\x45\n\x13optional_components\x18\x03 \x03(\x0e\x32#.google.cloud.dataproc.v1.ComponentB\x03\xe0\x41\x01\x1a\x31\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x83\x02\n\x0fLifecycleConfig\x12\x37\n\x0fidle_delete_ttl\x18\x01 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12;\n\x10\x61uto_delete_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01H\x00\x12\x39\n\x0f\x61uto_delete_ttl\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01H\x00\x12\x38\n\x0fidle_start_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x42\x05\n\x03ttl\"_\n\x0fMetastoreConfig\x12L\n\x1a\x64\x61taproc_metastore_service\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n metastore.googleapis.com/Service\"\x9a\x02\n\x0e\x43lusterMetrics\x12O\n\x0chdfs_metrics\x18\x01 \x03(\x0b\x32\x39.google.cloud.dataproc.v1.ClusterMetrics.HdfsMetricsEntry\x12O\n\x0cyarn_metrics\x18\x02 \x03(\x0b\x32\x39.google.cloud.dataproc.v1.ClusterMetrics.YarnMetricsEntry\x1a\x32\n\x10HdfsMetricsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x1a\x32\n\x10YarnMetricsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\"\x9d\x03\n\x14\x44\x61taprocMetricConfig\x12K\n\x07metrics\x18\x01 \x03(\x0b\x32\x35.google.cloud.dataproc.v1.DataprocMetricConfig.MetricB\x03\xe0\x41\x02\x1a\x80\x01\n\x06Metric\x12W\n\rmetric_source\x18\x01 \x01(\x0e\x32;.google.cloud.dataproc.v1.DataprocMetricConfig.MetricSourceB\x03\xe0\x41\x02\x12\x1d\n\x10metric_overrides\x18\x02 \x03(\tB\x03\xe0\x41\x01\"\xb4\x01\n\x0cMetricSource\x12\x1d\n\x19METRIC_SOURCE_UNSPECIFIED\x10\x00\x12\x1d\n\x19MONITORING_AGENT_DEFAULTS\x10\x01\x12\x08\n\x04HDFS\x10\x02\x12\t\n\x05SPARK\x10\x03\x12\x08\n\x04YARN\x10\x04\x12\x18\n\x14SPARK_HISTORY_SERVER\x10\x05\x12\x0f\n\x0bHIVESERVER2\x10\x06\x12\x11\n\rHIVEMETASTORE\x10\x07\x12\t\n\x05\x46LINK\x10\x08\"\xee\x01\n\x14\x43reateClusterRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06region\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x37\n\x07\x63luster\x18\x02 \x01(\x0b\x32!.google.cloud.dataproc.v1.ClusterB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12V\n action_on_failed_primary_workers\x18\x05 \x01(\x0e\x32\'.google.cloud.dataproc.v1.FailureActionB\x03\xe0\x41\x01\"\xae\x02\n\x14UpdateClusterRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06region\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x63luster_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x37\n\x07\x63luster\x18\x03 \x01(\x0b\x32!.google.cloud.dataproc.v1.ClusterB\x03\xe0\x41\x02\x12\x45\n\x1dgraceful_decommission_timeout\x18\x06 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\x34\n\x0bupdate_mask\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x07 \x01(\tB\x03\xe0\x41\x01\"\x91\x01\n\x12StopClusterRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06region\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x63luster_name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x63luster_uuid\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nrequest_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x92\x01\n\x13StartClusterRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06region\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x63luster_name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x63luster_uuid\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nrequest_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\x93\x01\n\x14\x44\x65leteClusterRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06region\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x63luster_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x63luster_uuid\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nrequest_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\"\\\n\x11GetClusterRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06region\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x63luster_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x89\x01\n\x13ListClustersRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06region\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"n\n\x14ListClustersResponse\x12\x38\n\x08\x63lusters\x18\x01 \x03(\x0b\x32!.google.cloud.dataproc.v1.ClusterB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\xb3\x03\n\x16\x44iagnoseClusterRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06region\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x63luster_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0ftarball_gcs_dir\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12[\n\x0etarball_access\x18\x05 \x01(\x0e\x32>.google.cloud.dataproc.v1.DiagnoseClusterRequest.TarballAccessB\x03\xe0\x41\x01\x12\x36\n\x12\x64iagnosis_interval\x18\x06 \x01(\x0b\x32\x15.google.type.IntervalB\x03\xe0\x41\x01\x12\x11\n\x04jobs\x18\n \x03(\tB\x03\xe0\x41\x01\x12!\n\x14yarn_application_ids\x18\x0b \x03(\tB\x03\xe0\x41\x01\"g\n\rTarballAccess\x12\x1e\n\x1aTARBALL_ACCESS_UNSPECIFIED\x10\x00\x12\x18\n\x14GOOGLE_CLOUD_SUPPORT\x10\x01\x12\x1c\n\x18GOOGLE_DATAPROC_DIAGNOSE\x10\x02\"1\n\x16\x44iagnoseClusterResults\x12\x17\n\noutput_uri\x18\x01 \x01(\tB\x03\xe0\x41\x03\"\xf8\x01\n\x13ReservationAffinity\x12Y\n\x18\x63onsume_reservation_type\x18\x01 \x01(\x0e\x32\x32.google.cloud.dataproc.v1.ReservationAffinity.TypeB\x03\xe0\x41\x01\x12\x10\n\x03key\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06values\x18\x03 \x03(\tB\x03\xe0\x41\x01\"_\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x12\n\x0eNO_RESERVATION\x10\x01\x12\x13\n\x0f\x41NY_RESERVATION\x10\x02\x12\x18\n\x14SPECIFIC_RESERVATION\x10\x03\x32\xe4\x10\n\x11\x43lusterController\x12\x80\x02\n\rCreateCluster\x12..google.cloud.dataproc.v1.CreateClusterRequest\x1a\x1d.google.longrunning.Operation\"\x9f\x01\xca\x41<\n\x07\x43luster\x12\x31google.cloud.dataproc.v1.ClusterOperationMetadata\xda\x41\x19project_id,region,cluster\x82\xd3\xe4\x93\x02>\"3/v1/projects/{project_id}/regions/{region}/clusters:\x07\x63luster\x12\xa8\x02\n\rUpdateCluster\x12..google.cloud.dataproc.v1.UpdateClusterRequest\x1a\x1d.google.longrunning.Operation\"\xc7\x01\xca\x41<\n\x07\x43luster\x12\x31google.cloud.dataproc.v1.ClusterOperationMetadata\xda\x41\x32project_id,region,cluster_name,cluster,update_mask\x82\xd3\xe4\x93\x02M2B/v1/projects/{project_id}/regions/{region}/clusters/{cluster_name}:\x07\x63luster\x12\xee\x01\n\x0bStopCluster\x12,.google.cloud.dataproc.v1.StopClusterRequest\x1a\x1d.google.longrunning.Operation\"\x91\x01\xca\x41<\n\x07\x43luster\x12\x31google.cloud.dataproc.v1.ClusterOperationMetadata\x82\xd3\xe4\x93\x02L\"G/v1/projects/{project_id}/regions/{region}/clusters/{cluster_name}:stop:\x01*\x12\xf1\x01\n\x0cStartCluster\x12-.google.cloud.dataproc.v1.StartClusterRequest\x1a\x1d.google.longrunning.Operation\"\x92\x01\xca\x41<\n\x07\x43luster\x12\x31google.cloud.dataproc.v1.ClusterOperationMetadata\x82\xd3\xe4\x93\x02M\"H/v1/projects/{project_id}/regions/{region}/clusters/{cluster_name}:start:\x01*\x12\x99\x02\n\rDeleteCluster\x12..google.cloud.dataproc.v1.DeleteClusterRequest\x1a\x1d.google.longrunning.Operation\"\xb8\x01\xca\x41J\n\x15google.protobuf.Empty\x12\x31google.cloud.dataproc.v1.ClusterOperationMetadata\xda\x41\x1eproject_id,region,cluster_name\x82\xd3\xe4\x93\x02\x44*B/v1/projects/{project_id}/regions/{region}/clusters/{cluster_name}\x12\xc9\x01\n\nGetCluster\x12+.google.cloud.dataproc.v1.GetClusterRequest\x1a!.google.cloud.dataproc.v1.Cluster\"k\xda\x41\x1eproject_id,region,cluster_name\x82\xd3\xe4\x93\x02\x44\x12\x42/v1/projects/{project_id}/regions/{region}/clusters/{cluster_name}\x12\xd9\x01\n\x0cListClusters\x12-.google.cloud.dataproc.v1.ListClustersRequest\x1a..google.cloud.dataproc.v1.ListClustersResponse\"j\xda\x41\x11project_id,region\xda\x41\x18project_id,region,filter\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/projects/{project_id}/regions/{region}/clusters\x12\xaa\x02\n\x0f\x44iagnoseCluster\x12\x30.google.cloud.dataproc.v1.DiagnoseClusterRequest\x1a\x1d.google.longrunning.Operation\"\xc5\x01\xca\x41K\n\x16\x44iagnoseClusterResults\x12\x31google.cloud.dataproc.v1.ClusterOperationMetadata\xda\x41\x1eproject_id,region,cluster_name\x82\xd3\xe4\x93\x02P\"K/v1/projects/{project_id}/regions/{region}/clusters/{cluster_name}:diagnose:\x01*\x1aK\xca\x41\x17\x64\x61taproc.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBl\n\x1c\x63om.google.cloud.dataproc.v1B\rClustersProtoP\x01Z;cloud.google.com/go/dataproc/v2/apiv1/dataprocpb;dataprocpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.dataproc.v1.KubernetesClusterConfig", "google/cloud/dataproc/v1/shared.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.type.Interval", "google/type/interval.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud @@ -56,6 +30,7 @@ module Dataproc module V1 Cluster = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataproc.v1.Cluster").msgclass ClusterConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataproc.v1.ClusterConfig").msgclass + ClusterConfig::ClusterType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataproc.v1.ClusterConfig.ClusterType").enummodule ClusterConfig::ClusterTier = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataproc.v1.ClusterConfig.ClusterTier").enummodule VirtualClusterConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataproc.v1.VirtualClusterConfig").msgclass AuxiliaryServicesConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataproc.v1.AuxiliaryServicesConfig").msgclass diff --git a/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/jobs_pb.rb b/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/jobs_pb.rb index 81b3c22ba823..e28e97153adc 100644 --- a/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/jobs_pb.rb +++ b/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/jobs_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n#google/cloud/dataproc/v1/jobs.proto\x12\x18google.cloud.dataproc.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xc1\x02\n\rLoggingConfig\x12W\n\x11\x64river_log_levels\x18\x02 \x03(\x0b\x32<.google.cloud.dataproc.v1.LoggingConfig.DriverLogLevelsEntry\x1a\x65\n\x14\x44riverLogLevelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12<\n\x05value\x18\x02 \x01(\x0e\x32-.google.cloud.dataproc.v1.LoggingConfig.Level:\x02\x38\x01\"p\n\x05Level\x12\x15\n\x11LEVEL_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41LL\x10\x01\x12\t\n\x05TRACE\x10\x02\x12\t\n\x05\x44\x45\x42UG\x10\x03\x12\x08\n\x04INFO\x10\x04\x12\x08\n\x04WARN\x10\x05\x12\t\n\x05\x45RROR\x10\x06\x12\t\n\x05\x46\x41TAL\x10\x07\x12\x07\n\x03OFF\x10\x08\"\xf1\x02\n\tHadoopJob\x12\x1b\n\x11main_jar_file_uri\x18\x01 \x01(\tH\x00\x12\x14\n\nmain_class\x18\x02 \x01(\tH\x00\x12\x11\n\x04\x61rgs\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12\x1a\n\rjar_file_uris\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12\x16\n\tfile_uris\x18\x05 \x03(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x61rchive_uris\x18\x06 \x03(\tB\x03\xe0\x41\x01\x12L\n\nproperties\x18\x07 \x03(\x0b\x32\x33.google.cloud.dataproc.v1.HadoopJob.PropertiesEntryB\x03\xe0\x41\x01\x12\x44\n\x0elogging_config\x18\x08 \x01(\x0b\x32\'.google.cloud.dataproc.v1.LoggingConfigB\x03\xe0\x41\x01\x1a\x31\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x08\n\x06\x64river\"\xef\x02\n\x08SparkJob\x12\x1b\n\x11main_jar_file_uri\x18\x01 \x01(\tH\x00\x12\x14\n\nmain_class\x18\x02 \x01(\tH\x00\x12\x11\n\x04\x61rgs\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12\x1a\n\rjar_file_uris\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12\x16\n\tfile_uris\x18\x05 \x03(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x61rchive_uris\x18\x06 \x03(\tB\x03\xe0\x41\x01\x12K\n\nproperties\x18\x07 \x03(\x0b\x32\x32.google.cloud.dataproc.v1.SparkJob.PropertiesEntryB\x03\xe0\x41\x01\x12\x44\n\x0elogging_config\x18\x08 \x01(\x0b\x32\'.google.cloud.dataproc.v1.LoggingConfigB\x03\xe0\x41\x01\x1a\x31\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x08\n\x06\x64river\"\xf8\x02\n\nPySparkJob\x12!\n\x14main_python_file_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04\x61rgs\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x1d\n\x10python_file_uris\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12\x1a\n\rjar_file_uris\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12\x16\n\tfile_uris\x18\x05 \x03(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x61rchive_uris\x18\x06 \x03(\tB\x03\xe0\x41\x01\x12M\n\nproperties\x18\x07 \x03(\x0b\x32\x34.google.cloud.dataproc.v1.PySparkJob.PropertiesEntryB\x03\xe0\x41\x01\x12\x44\n\x0elogging_config\x18\x08 \x01(\x0b\x32\'.google.cloud.dataproc.v1.LoggingConfigB\x03\xe0\x41\x01\x1a\x31\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"!\n\tQueryList\x12\x14\n\x07queries\x18\x01 \x03(\tB\x03\xe0\x41\x02\"\xb5\x03\n\x07HiveJob\x12\x18\n\x0equery_file_uri\x18\x01 \x01(\tH\x00\x12\x39\n\nquery_list\x18\x02 \x01(\x0b\x32#.google.cloud.dataproc.v1.QueryListH\x00\x12 \n\x13\x63ontinue_on_failure\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12U\n\x10script_variables\x18\x04 \x03(\x0b\x32\x36.google.cloud.dataproc.v1.HiveJob.ScriptVariablesEntryB\x03\xe0\x41\x01\x12J\n\nproperties\x18\x05 \x03(\x0b\x32\x31.google.cloud.dataproc.v1.HiveJob.PropertiesEntryB\x03\xe0\x41\x01\x12\x1a\n\rjar_file_uris\x18\x06 \x03(\tB\x03\xe0\x41\x01\x1a\x36\n\x14ScriptVariablesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x31\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\t\n\x07queries\"\xe5\x03\n\x0bSparkSqlJob\x12\x18\n\x0equery_file_uri\x18\x01 \x01(\tH\x00\x12\x39\n\nquery_list\x18\x02 \x01(\x0b\x32#.google.cloud.dataproc.v1.QueryListH\x00\x12Y\n\x10script_variables\x18\x03 \x03(\x0b\x32:.google.cloud.dataproc.v1.SparkSqlJob.ScriptVariablesEntryB\x03\xe0\x41\x01\x12N\n\nproperties\x18\x04 \x03(\x0b\x32\x35.google.cloud.dataproc.v1.SparkSqlJob.PropertiesEntryB\x03\xe0\x41\x01\x12\x1a\n\rjar_file_uris\x18\x38 \x03(\tB\x03\xe0\x41\x01\x12\x44\n\x0elogging_config\x18\x06 \x01(\x0b\x32\'.google.cloud.dataproc.v1.LoggingConfigB\x03\xe0\x41\x01\x1a\x36\n\x14ScriptVariablesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x31\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\t\n\x07queries\"\xf8\x03\n\x06PigJob\x12\x18\n\x0equery_file_uri\x18\x01 \x01(\tH\x00\x12\x39\n\nquery_list\x18\x02 \x01(\x0b\x32#.google.cloud.dataproc.v1.QueryListH\x00\x12 \n\x13\x63ontinue_on_failure\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12T\n\x10script_variables\x18\x04 \x03(\x0b\x32\x35.google.cloud.dataproc.v1.PigJob.ScriptVariablesEntryB\x03\xe0\x41\x01\x12I\n\nproperties\x18\x05 \x03(\x0b\x32\x30.google.cloud.dataproc.v1.PigJob.PropertiesEntryB\x03\xe0\x41\x01\x12\x1a\n\rjar_file_uris\x18\x06 \x03(\tB\x03\xe0\x41\x01\x12\x44\n\x0elogging_config\x18\x07 \x01(\x0b\x32\'.google.cloud.dataproc.v1.LoggingConfigB\x03\xe0\x41\x01\x1a\x36\n\x14ScriptVariablesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x31\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\t\n\x07queries\"\xb6\x02\n\tSparkRJob\x12\x1c\n\x0fmain_r_file_uri\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04\x61rgs\x18\x02 \x03(\tB\x03\xe0\x41\x01\x12\x16\n\tfile_uris\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x61rchive_uris\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12L\n\nproperties\x18\x05 \x03(\x0b\x32\x33.google.cloud.dataproc.v1.SparkRJob.PropertiesEntryB\x03\xe0\x41\x01\x12\x44\n\x0elogging_config\x18\x06 \x01(\x0b\x32\'.google.cloud.dataproc.v1.LoggingConfigB\x03\xe0\x41\x01\x1a\x31\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8a\x03\n\tPrestoJob\x12\x18\n\x0equery_file_uri\x18\x01 \x01(\tH\x00\x12\x39\n\nquery_list\x18\x02 \x01(\x0b\x32#.google.cloud.dataproc.v1.QueryListH\x00\x12 \n\x13\x63ontinue_on_failure\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\routput_format\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x63lient_tags\x18\x05 \x03(\tB\x03\xe0\x41\x01\x12L\n\nproperties\x18\x06 \x03(\x0b\x32\x33.google.cloud.dataproc.v1.PrestoJob.PropertiesEntryB\x03\xe0\x41\x01\x12\x44\n\x0elogging_config\x18\x07 \x01(\x0b\x32\'.google.cloud.dataproc.v1.LoggingConfigB\x03\xe0\x41\x01\x1a\x31\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\t\n\x07queries\"\x88\x03\n\x08TrinoJob\x12\x18\n\x0equery_file_uri\x18\x01 \x01(\tH\x00\x12\x39\n\nquery_list\x18\x02 \x01(\x0b\x32#.google.cloud.dataproc.v1.QueryListH\x00\x12 \n\x13\x63ontinue_on_failure\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\routput_format\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x63lient_tags\x18\x05 \x03(\tB\x03\xe0\x41\x01\x12K\n\nproperties\x18\x06 \x03(\x0b\x32\x32.google.cloud.dataproc.v1.TrinoJob.PropertiesEntryB\x03\xe0\x41\x01\x12\x44\n\x0elogging_config\x18\x07 \x01(\x0b\x32\'.google.cloud.dataproc.v1.LoggingConfigB\x03\xe0\x41\x01\x1a\x31\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\t\n\x07queries\"\xd8\x02\n\x08\x46linkJob\x12\x1b\n\x11main_jar_file_uri\x18\x01 \x01(\tH\x00\x12\x14\n\nmain_class\x18\x02 \x01(\tH\x00\x12\x11\n\x04\x61rgs\x18\x03 \x03(\tB\x03\xe0\x41\x01\x12\x1a\n\rjar_file_uris\x18\x04 \x03(\tB\x03\xe0\x41\x01\x12\x1a\n\rsavepoint_uri\x18\t \x01(\tB\x03\xe0\x41\x01\x12K\n\nproperties\x18\x07 \x03(\x0b\x32\x32.google.cloud.dataproc.v1.FlinkJob.PropertiesEntryB\x03\xe0\x41\x01\x12\x44\n\x0elogging_config\x18\x08 \x01(\x0b\x32\'.google.cloud.dataproc.v1.LoggingConfigB\x03\xe0\x41\x01\x1a\x31\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x08\n\x06\x64river\"\xd2\x01\n\x0cJobPlacement\x12\x19\n\x0c\x63luster_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0c\x63luster_uuid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12V\n\x0e\x63luster_labels\x18\x03 \x03(\x0b\x32\x39.google.cloud.dataproc.v1.JobPlacement.ClusterLabelsEntryB\x03\xe0\x41\x01\x1a\x34\n\x12\x43lusterLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xd9\x03\n\tJobStatus\x12=\n\x05state\x18\x01 \x01(\x0e\x32).google.cloud.dataproc.v1.JobStatus.StateB\x03\xe0\x41\x03\x12\x17\n\x07\x64\x65tails\x18\x02 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x01\x12\x39\n\x10state_start_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x43\n\x08substate\x18\x07 \x01(\x0e\x32,.google.cloud.dataproc.v1.JobStatus.SubstateB\x03\xe0\x41\x03\"\xa9\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0e\n\nSETUP_DONE\x10\x08\x12\x0b\n\x07RUNNING\x10\x02\x12\x12\n\x0e\x43\x41NCEL_PENDING\x10\x03\x12\x12\n\x0e\x43\x41NCEL_STARTED\x10\x07\x12\r\n\tCANCELLED\x10\x04\x12\x08\n\x04\x44ONE\x10\x05\x12\t\n\x05\x45RROR\x10\x06\x12\x13\n\x0f\x41TTEMPT_FAILURE\x10\t\"H\n\x08Substate\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\r\n\tSUBMITTED\x10\x01\x12\n\n\x06QUEUED\x10\x02\x12\x10\n\x0cSTALE_STATUS\x10\x03\"<\n\x0cJobReference\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06job_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xa5\x02\n\x0fYarnApplication\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x43\n\x05state\x18\x02 \x01(\x0e\x32/.google.cloud.dataproc.v1.YarnApplication.StateB\x03\xe0\x41\x02\x12\x15\n\x08progress\x18\x03 \x01(\x02\x42\x03\xe0\x41\x02\x12\x19\n\x0ctracking_url\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x87\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x07\n\x03NEW\x10\x01\x12\x0e\n\nNEW_SAVING\x10\x02\x12\r\n\tSUBMITTED\x10\x03\x12\x0c\n\x08\x41\x43\x43\x45PTED\x10\x04\x12\x0b\n\x07RUNNING\x10\x05\x12\x0c\n\x08\x46INISHED\x10\x06\x12\n\n\x06\x46\x41ILED\x10\x07\x12\n\n\x06KILLED\x10\x08\"\xd4\n\n\x03Job\x12>\n\treference\x18\x01 \x01(\x0b\x32&.google.cloud.dataproc.v1.JobReferenceB\x03\xe0\x41\x01\x12>\n\tplacement\x18\x02 \x01(\x0b\x32&.google.cloud.dataproc.v1.JobPlacementB\x03\xe0\x41\x02\x12>\n\nhadoop_job\x18\x03 \x01(\x0b\x32#.google.cloud.dataproc.v1.HadoopJobB\x03\xe0\x41\x01H\x00\x12<\n\tspark_job\x18\x04 \x01(\x0b\x32\".google.cloud.dataproc.v1.SparkJobB\x03\xe0\x41\x01H\x00\x12@\n\x0bpyspark_job\x18\x05 \x01(\x0b\x32$.google.cloud.dataproc.v1.PySparkJobB\x03\xe0\x41\x01H\x00\x12:\n\x08hive_job\x18\x06 \x01(\x0b\x32!.google.cloud.dataproc.v1.HiveJobB\x03\xe0\x41\x01H\x00\x12\x38\n\x07pig_job\x18\x07 \x01(\x0b\x32 .google.cloud.dataproc.v1.PigJobB\x03\xe0\x41\x01H\x00\x12?\n\x0bspark_r_job\x18\x15 \x01(\x0b\x32#.google.cloud.dataproc.v1.SparkRJobB\x03\xe0\x41\x01H\x00\x12\x43\n\rspark_sql_job\x18\x0c \x01(\x0b\x32%.google.cloud.dataproc.v1.SparkSqlJobB\x03\xe0\x41\x01H\x00\x12>\n\npresto_job\x18\x17 \x01(\x0b\x32#.google.cloud.dataproc.v1.PrestoJobB\x03\xe0\x41\x01H\x00\x12<\n\ttrino_job\x18\x1c \x01(\x0b\x32\".google.cloud.dataproc.v1.TrinoJobB\x03\xe0\x41\x01H\x00\x12<\n\tflink_job\x18\x1d \x01(\x0b\x32\".google.cloud.dataproc.v1.FlinkJobB\x03\xe0\x41\x01H\x00\x12\x38\n\x06status\x18\x08 \x01(\x0b\x32#.google.cloud.dataproc.v1.JobStatusB\x03\xe0\x41\x03\x12@\n\x0estatus_history\x18\r \x03(\x0b\x32#.google.cloud.dataproc.v1.JobStatusB\x03\xe0\x41\x03\x12I\n\x11yarn_applications\x18\t \x03(\x0b\x32).google.cloud.dataproc.v1.YarnApplicationB\x03\xe0\x41\x03\x12\'\n\x1a\x64river_output_resource_uri\x18\x11 \x01(\tB\x03\xe0\x41\x03\x12%\n\x18\x64river_control_files_uri\x18\x0f \x01(\tB\x03\xe0\x41\x03\x12>\n\x06labels\x18\x12 \x03(\x0b\x32).google.cloud.dataproc.v1.Job.LabelsEntryB\x03\xe0\x41\x01\x12@\n\nscheduling\x18\x14 \x01(\x0b\x32\'.google.cloud.dataproc.v1.JobSchedulingB\x03\xe0\x41\x01\x12\x15\n\x08job_uuid\x18\x16 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04\x64one\x18\x18 \x01(\x08\x42\x03\xe0\x41\x03\x12W\n\x18\x64river_scheduling_config\x18\x1b \x01(\x0b\x32\x30.google.cloud.dataproc.v1.DriverSchedulingConfigB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\n\n\x08type_job\"E\n\x16\x44riverSchedulingConfig\x12\x16\n\tmemory_mb\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x13\n\x06vcores\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\"T\n\rJobScheduling\x12\"\n\x15max_failures_per_hour\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1f\n\x12max_failures_total\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\"\x8a\x01\n\x10SubmitJobRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06region\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12/\n\x03job\x18\x02 \x01(\x0b\x32\x1d.google.cloud.dataproc.v1.JobB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xae\x01\n\x0bJobMetadata\x12\x13\n\x06job_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x38\n\x06status\x18\x02 \x01(\x0b\x32#.google.cloud.dataproc.v1.JobStatusB\x03\xe0\x41\x03\x12\x1b\n\x0eoperation_type\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"R\n\rGetJobRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06region\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06job_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xb3\x02\n\x0fListJobsRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06region\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x63luster_name\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12Y\n\x11job_state_matcher\x18\x05 \x01(\x0e\x32\x39.google.cloud.dataproc.v1.ListJobsRequest.JobStateMatcherB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x07 \x01(\tB\x03\xe0\x41\x01\"6\n\x0fJobStateMatcher\x12\x07\n\x03\x41LL\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0e\n\nNON_ACTIVE\x10\x02\"\xbc\x01\n\x10UpdateJobRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06region\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06job_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12/\n\x03job\x18\x04 \x01(\x0b\x32\x1d.google.cloud.dataproc.v1.JobB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"|\n\x10ListJobsResponse\x12\x30\n\x04jobs\x18\x01 \x03(\x0b\x32\x1d.google.cloud.dataproc.v1.JobB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x03\"U\n\x10\x43\x61ncelJobRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06region\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06job_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\"U\n\x10\x44\x65leteJobRequest\x12\x17\n\nproject_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06region\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06job_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x32\xfc\n\n\rJobController\x12\xb1\x01\n\tSubmitJob\x12*.google.cloud.dataproc.v1.SubmitJobRequest\x1a\x1d.google.cloud.dataproc.v1.Job\"Y\xda\x41\x15project_id,region,job\x82\xd3\xe4\x93\x02;\"6/v1/projects/{project_id}/regions/{region}/jobs:submit:\x01*\x12\xde\x01\n\x14SubmitJobAsOperation\x12*.google.cloud.dataproc.v1.SubmitJobRequest\x1a\x1d.google.longrunning.Operation\"{\xca\x41\x12\n\x03Job\x12\x0bJobMetadata\xda\x41\x17project_id, region, job\x82\xd3\xe4\x93\x02\x46\"A/v1/projects/{project_id}/regions/{region}/jobs:submitAsOperation:\x01*\x12\xad\x01\n\x06GetJob\x12\'.google.cloud.dataproc.v1.GetJobRequest\x1a\x1d.google.cloud.dataproc.v1.Job\"[\xda\x41\x18project_id,region,job_id\x82\xd3\xe4\x93\x02:\x12\x38/v1/projects/{project_id}/regions/{region}/jobs/{job_id}\x12\xc9\x01\n\x08ListJobs\x12).google.cloud.dataproc.v1.ListJobsRequest\x1a*.google.cloud.dataproc.v1.ListJobsResponse\"f\xda\x41\x11project_id,region\xda\x41\x18project_id,region,filter\x82\xd3\xe4\x93\x02\x31\x12//v1/projects/{project_id}/regions/{region}/jobs\x12\x9d\x01\n\tUpdateJob\x12*.google.cloud.dataproc.v1.UpdateJobRequest\x1a\x1d.google.cloud.dataproc.v1.Job\"E\x82\xd3\xe4\x93\x02?28/v1/projects/{project_id}/regions/{region}/jobs/{job_id}:\x03job\x12\xbd\x01\n\tCancelJob\x12*.google.cloud.dataproc.v1.CancelJobRequest\x1a\x1d.google.cloud.dataproc.v1.Job\"e\xda\x41\x18project_id,region,job_id\x82\xd3\xe4\x93\x02\x44\"?/v1/projects/{project_id}/regions/{region}/jobs/{job_id}:cancel:\x01*\x12\xac\x01\n\tDeleteJob\x12*.google.cloud.dataproc.v1.DeleteJobRequest\x1a\x16.google.protobuf.Empty\"[\xda\x41\x18project_id,region,job_id\x82\xd3\xe4\x93\x02:*8/v1/projects/{project_id}/regions/{region}/jobs/{job_id}\x1aK\xca\x41\x17\x64\x61taproc.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBh\n\x1c\x63om.google.cloud.dataproc.v1B\tJobsProtoP\x01Z;cloud.google.com/go/dataproc/v2/apiv1/dataprocpb;dataprocpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/node_groups_pb.rb b/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/node_groups_pb.rb index 0d14395e4f9d..254330b9ecdc 100644 --- a/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/node_groups_pb.rb +++ b/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/node_groups_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n*google/cloud/dataproc/v1/node_groups.proto\x12\x18google.cloud.dataproc.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\'google/cloud/dataproc/v1/clusters.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\"\xc6\x01\n\x16\x43reateNodeGroupRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!dataproc.googleapis.com/NodeGroup\x12<\n\nnode_group\x18\x02 \x01(\x0b\x32#.google.cloud.dataproc.v1.NodeGroupB\x03\xe0\x41\x02\x12\x1a\n\rnode_group_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x9e\x01\n\x16ResizeNodeGroupRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x45\n\x1dgraceful_decommission_timeout\x18\x04 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\"N\n\x13GetNodeGroupRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!dataproc.googleapis.com/NodeGroup2\xa7\x06\n\x13NodeGroupController\x12\x95\x02\n\x0f\x43reateNodeGroup\x12\x30.google.cloud.dataproc.v1.CreateNodeGroupRequest\x1a\x1d.google.longrunning.Operation\"\xb0\x01\xca\x41@\n\tNodeGroup\x12\x33google.cloud.dataproc.v1.NodeGroupOperationMetadata\xda\x41\x1fparent,node_group,node_group_id\x82\xd3\xe4\x93\x02\x45\"7/v1/{parent=projects/*/regions/*/clusters/*}/nodeGroups:\nnode_group\x12\xfd\x01\n\x0fResizeNodeGroup\x12\x30.google.cloud.dataproc.v1.ResizeNodeGroupRequest\x1a\x1d.google.longrunning.Operation\"\x98\x01\xca\x41@\n\tNodeGroup\x12\x33google.cloud.dataproc.v1.NodeGroupOperationMetadata\xda\x41\tname,size\x82\xd3\xe4\x93\x02\x43\">/v1/{name=projects/*/regions/*/clusters/*/nodeGroups/*}:resize:\x01*\x12\xaa\x01\n\x0cGetNodeGroup\x12-.google.cloud.dataproc.v1.GetNodeGroupRequest\x1a#.google.cloud.dataproc.v1.NodeGroup\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\x12\x37/v1/{name=projects/*/regions/*/clusters/*/nodeGroups/*}\x1aK\xca\x41\x17\x64\x61taproc.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xd0\x01\n\x1c\x63om.google.cloud.dataproc.v1B\x0fNodeGroupsProtoP\x01Z;cloud.google.com/go/dataproc/v2/apiv1/dataprocpb;dataprocpb\xea\x41_\n%dataproc.googleapis.com/ClusterRegion\x12\x36projects/{project}/regions/{region}/clusters/{cluster}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.dataproc.v1.NodeGroup", "google/cloud/dataproc/v1/clusters.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/operations_pb.rb b/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/operations_pb.rb index 37fd96628b23..414ef1a1457d 100644 --- a/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/operations_pb.rb +++ b/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/operations_pb.rb @@ -10,30 +10,8 @@ descriptor_data = "\n)google/cloud/dataproc/v1/operations.proto\x12\x18google.cloud.dataproc.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe3\x03\n\x16\x42\x61tchOperationMetadata\x12\r\n\x05\x62\x61tch\x18\x01 \x01(\t\x12\x12\n\nbatch_uuid\x18\x02 \x01(\t\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12-\n\tdone_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12[\n\x0eoperation_type\x18\x06 \x01(\x0e\x32\x43.google.cloud.dataproc.v1.BatchOperationMetadata.BatchOperationType\x12\x13\n\x0b\x64\x65scription\x18\x07 \x01(\t\x12L\n\x06labels\x18\x08 \x03(\x0b\x32<.google.cloud.dataproc.v1.BatchOperationMetadata.LabelsEntry\x12\x10\n\x08warnings\x18\t \x03(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"E\n\x12\x42\x61tchOperationType\x12$\n BATCH_OPERATION_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x42\x41TCH\x10\x01\"\x8f\x04\n\x18SessionOperationMetadata\x12\x0f\n\x07session\x18\x01 \x01(\t\x12\x14\n\x0csession_uuid\x18\x02 \x01(\t\x12/\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12-\n\tdone_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12_\n\x0eoperation_type\x18\x06 \x01(\x0e\x32G.google.cloud.dataproc.v1.SessionOperationMetadata.SessionOperationType\x12\x13\n\x0b\x64\x65scription\x18\x07 \x01(\t\x12N\n\x06labels\x18\x08 \x03(\x0b\x32>.google.cloud.dataproc.v1.SessionOperationMetadata.LabelsEntry\x12\x10\n\x08warnings\x18\t \x03(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"e\n\x14SessionOperationType\x12&\n\"SESSION_OPERATION_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06\x43REATE\x10\x01\x12\r\n\tTERMINATE\x10\x02\x12\n\n\x06\x44\x45LETE\x10\x03\"\x89\x02\n\x16\x43lusterOperationStatus\x12J\n\x05state\x18\x01 \x01(\x0e\x32\x36.google.cloud.dataproc.v1.ClusterOperationStatus.StateB\x03\xe0\x41\x03\x12\x18\n\x0binner_state\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07\x64\x65tails\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x39\n\x10state_start_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"8\n\x05State\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x08\n\x04\x44ONE\x10\x03\"\xda\x03\n\x18\x43lusterOperationMetadata\x12\x19\n\x0c\x63luster_name\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x63luster_uuid\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x45\n\x06status\x18\t \x01(\x0b\x32\x30.google.cloud.dataproc.v1.ClusterOperationStatusB\x03\xe0\x41\x03\x12M\n\x0estatus_history\x18\n \x03(\x0b\x32\x30.google.cloud.dataproc.v1.ClusterOperationStatusB\x03\xe0\x41\x03\x12\x1b\n\x0eoperation_type\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x0c \x01(\tB\x03\xe0\x41\x03\x12S\n\x06labels\x18\r \x03(\x0b\x32>.google.cloud.dataproc.v1.ClusterOperationMetadata.LabelsEntryB\x03\xe0\x41\x03\x12\x15\n\x08warnings\x18\x0e \x03(\tB\x03\xe0\x41\x03\x12 \n\x13\x63hild_operation_ids\x18\x0f \x03(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xfa\x04\n\x1aNodeGroupOperationMetadata\x12\x1a\n\rnode_group_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x63luster_uuid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x45\n\x06status\x18\x03 \x01(\x0b\x32\x30.google.cloud.dataproc.v1.ClusterOperationStatusB\x03\xe0\x41\x03\x12M\n\x0estatus_history\x18\x04 \x03(\x0b\x32\x30.google.cloud.dataproc.v1.ClusterOperationStatusB\x03\xe0\x41\x03\x12\x63\n\x0eoperation_type\x18\x05 \x01(\x0e\x32K.google.cloud.dataproc.v1.NodeGroupOperationMetadata.NodeGroupOperationType\x12\x18\n\x0b\x64\x65scription\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12U\n\x06labels\x18\x07 \x03(\x0b\x32@.google.cloud.dataproc.v1.NodeGroupOperationMetadata.LabelsEntryB\x03\xe0\x41\x03\x12\x15\n\x08warnings\x18\x08 \x03(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"s\n\x16NodeGroupOperationType\x12)\n%NODE_GROUP_OPERATION_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06\x43REATE\x10\x01\x12\n\n\x06UPDATE\x10\x02\x12\n\n\x06\x44\x45LETE\x10\x03\x12\n\n\x06RESIZE\x10\x04\x42n\n\x1c\x63om.google.cloud.dataproc.v1B\x0fOperationsProtoP\x01Z;cloud.google.com/go/dataproc/v2/apiv1/dataprocpb;dataprocpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/session_templates_pb.rb b/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/session_templates_pb.rb index cba8c120aa94..52fb7e634c42 100644 --- a/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/session_templates_pb.rb +++ b/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/session_templates_pb.rb @@ -16,32 +16,8 @@ descriptor_data = "\n0google/cloud/dataproc/v1/session_templates.proto\x12\x18google.cloud.dataproc.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\'google/cloud/dataproc/v1/sessions.proto\x1a%google/cloud/dataproc/v1/shared.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa9\x01\n\x1c\x43reateSessionTemplateRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'dataproc.googleapis.com/SessionTemplate\x12H\n\x10session_template\x18\x03 \x01(\x0b\x32).google.cloud.dataproc.v1.SessionTemplateB\x03\xe0\x41\x02\"h\n\x1cUpdateSessionTemplateRequest\x12H\n\x10session_template\x18\x01 \x01(\x0b\x32).google.cloud.dataproc.v1.SessionTemplateB\x03\xe0\x41\x02\"Z\n\x19GetSessionTemplateRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'dataproc.googleapis.com/SessionTemplate\"\xa4\x01\n\x1bListSessionTemplatesRequest\x12?\n\x06parent\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\x12\'dataproc.googleapis.com/SessionTemplate\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x82\x01\n\x1cListSessionTemplatesResponse\x12I\n\x11session_templates\x18\x01 \x03(\x0b\x32).google.cloud.dataproc.v1.SessionTemplateB\x03\xe0\x41\x03\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"]\n\x1c\x44\x65leteSessionTemplateRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'dataproc.googleapis.com/SessionTemplate\"\x84\x06\n\x0fSessionTemplate\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12G\n\x0fjupyter_session\x18\x03 \x01(\x0b\x32\'.google.cloud.dataproc.v1.JupyterConfigB\x03\xe0\x41\x01H\x00\x12R\n\x15spark_connect_session\x18\x0b \x01(\x0b\x32,.google.cloud.dataproc.v1.SparkConnectConfigB\x03\xe0\x41\x01H\x00\x12\x14\n\x07\x63reator\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12J\n\x06labels\x18\x06 \x03(\x0b\x32\x35.google.cloud.dataproc.v1.SessionTemplate.LabelsEntryB\x03\xe0\x41\x01\x12\x44\n\x0eruntime_config\x18\x07 \x01(\x0b\x32\'.google.cloud.dataproc.v1.RuntimeConfigB\x03\xe0\x41\x01\x12L\n\x12\x65nvironment_config\x18\x08 \x01(\x0b\x32+.google.cloud.dataproc.v1.EnvironmentConfigB\x03\xe0\x41\x01\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04uuid\x18\x0c \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:q\xea\x41n\n\'dataproc.googleapis.com/SessionTemplate\x12\x43projects/{project}/locations/{location}/sessionTemplates/{template}B\x10\n\x0esession_config2\xfa\x08\n\x19SessionTemplateController\x12\xe4\x01\n\x15\x43reateSessionTemplate\x12\x36.google.cloud.dataproc.v1.CreateSessionTemplateRequest\x1a).google.cloud.dataproc.v1.SessionTemplate\"h\xda\x41\x17parent,session_template\x82\xd3\xe4\x93\x02H\"4/v1/{parent=projects/*/locations/*}/sessionTemplates:\x10session_template\x12\xee\x01\n\x15UpdateSessionTemplate\x12\x36.google.cloud.dataproc.v1.UpdateSessionTemplateRequest\x1a).google.cloud.dataproc.v1.SessionTemplate\"r\xda\x41\x10session_template\x82\xd3\xe4\x93\x02Y2E/v1/{session_template.name=projects/*/locations/*/sessionTemplates/*}:\x10session_template\x12\xb9\x01\n\x12GetSessionTemplate\x12\x33.google.cloud.dataproc.v1.GetSessionTemplateRequest\x1a).google.cloud.dataproc.v1.SessionTemplate\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{name=projects/*/locations/*/sessionTemplates/*}\x12\xcc\x01\n\x14ListSessionTemplates\x12\x35.google.cloud.dataproc.v1.ListSessionTemplatesRequest\x1a\x36.google.cloud.dataproc.v1.ListSessionTemplatesResponse\"E\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{parent=projects/*/locations/*}/sessionTemplates\x12\xac\x01\n\x15\x44\x65leteSessionTemplate\x12\x36.google.cloud.dataproc.v1.DeleteSessionTemplateRequest\x1a\x16.google.protobuf.Empty\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36*4/v1/{name=projects/*/locations/*/sessionTemplates/*}\x1aK\xca\x41\x17\x64\x61taproc.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBt\n\x1c\x63om.google.cloud.dataproc.v1B\x15SessionTemplatesProtoP\x01Z;cloud.google.com/go/dataproc/v2/apiv1/dataprocpb;dataprocpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.dataproc.v1.JupyterConfig", "google/cloud/dataproc/v1/sessions.proto"], - ["google.cloud.dataproc.v1.RuntimeConfig", "google/cloud/dataproc/v1/shared.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/sessions_pb.rb b/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/sessions_pb.rb index 765054d93038..a9002e8b42ca 100644 --- a/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/sessions_pb.rb +++ b/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/sessions_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n\'google/cloud/dataproc/v1/sessions.proto\x12\x18google.cloud.dataproc.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a%google/cloud/dataproc/v1/shared.proto\x1a#google/longrunning/operations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xba\x01\n\x14\x43reateSessionRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x64\x61taproc.googleapis.com/Session\x12\x37\n\x07session\x18\x02 \x01(\x0b\x32!.google.cloud.dataproc.v1.SessionB\x03\xe0\x41\x02\x12\x17\n\nsession_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"J\n\x11GetSessionRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x64\x61taproc.googleapis.com/Session\"\x94\x01\n\x13ListSessionsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1f\x64\x61taproc.googleapis.com/Session\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"i\n\x14ListSessionsResponse\x12\x38\n\x08sessions\x18\x01 \x03(\x0b\x32!.google.cloud.dataproc.v1.SessionB\x03\xe0\x41\x03\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"i\n\x17TerminateSessionRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x64\x61taproc.googleapis.com/Session\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"f\n\x14\x44\x65leteSessionRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x64\x61taproc.googleapis.com/Session\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xa7\n\n\x07Session\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04uuid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12G\n\x0fjupyter_session\x18\x04 \x01(\x0b\x32\'.google.cloud.dataproc.v1.JupyterConfigB\x03\xe0\x41\x01H\x00\x12R\n\x15spark_connect_session\x18\x11 \x01(\x0b\x32,.google.cloud.dataproc.v1.SparkConnectConfigB\x03\xe0\x41\x01H\x00\x12@\n\x0cruntime_info\x18\x06 \x01(\x0b\x32%.google.cloud.dataproc.v1.RuntimeInfoB\x03\xe0\x41\x03\x12;\n\x05state\x18\x07 \x01(\x0e\x32\'.google.cloud.dataproc.v1.Session.StateB\x03\xe0\x41\x03\x12\x1a\n\rstate_message\x18\x08 \x01(\tB\x03\xe0\x41\x03\x12\x33\n\nstate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x14\n\x07\x63reator\x18\n \x01(\tB\x03\xe0\x41\x03\x12\x42\n\x06labels\x18\x0b \x03(\x0b\x32-.google.cloud.dataproc.v1.Session.LabelsEntryB\x03\xe0\x41\x01\x12\x44\n\x0eruntime_config\x18\x0c \x01(\x0b\x32\'.google.cloud.dataproc.v1.RuntimeConfigB\x03\xe0\x41\x01\x12L\n\x12\x65nvironment_config\x18\r \x01(\x0b\x32+.google.cloud.dataproc.v1.EnvironmentConfigB\x03\xe0\x41\x01\x12\x11\n\x04user\x18\x0e \x01(\tB\x03\xe0\x41\x01\x12Q\n\rstate_history\x18\x0f \x03(\x0b\x32\x35.google.cloud.dataproc.v1.Session.SessionStateHistoryB\x03\xe0\x41\x03\x12I\n\x10session_template\x18\x10 \x01(\tB/\xe0\x41\x01\xfa\x41)\n\'dataproc.googleapis.com/SessionTemplate\x1a\xa9\x01\n\x13SessionStateHistory\x12;\n\x05state\x18\x01 \x01(\x0e\x32\'.google.cloud.dataproc.v1.Session.StateB\x03\xe0\x41\x03\x12\x1a\n\rstate_message\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x39\n\x10state_start_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"e\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0f\n\x0bTERMINATING\x10\x03\x12\x0e\n\nTERMINATED\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x05:`\xea\x41]\n\x1f\x64\x61taproc.googleapis.com/Session\x12:projects/{project}/locations/{location}/sessions/{session}B\x10\n\x0esession_config\"\xa8\x01\n\rJupyterConfig\x12\x43\n\x06kernel\x18\x01 \x01(\x0e\x32..google.cloud.dataproc.v1.JupyterConfig.KernelB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\"7\n\x06Kernel\x12\x16\n\x12KERNEL_UNSPECIFIED\x10\x00\x12\n\n\x06PYTHON\x10\x01\x12\t\n\x05SCALA\x10\x02\"\x14\n\x12SparkConnectConfig2\xf5\x08\n\x11SessionController\x12\xf9\x01\n\rCreateSession\x12..google.cloud.dataproc.v1.CreateSessionRequest\x1a\x1d.google.longrunning.Operation\"\x98\x01\xca\x41<\n\x07Session\x12\x31google.cloud.dataproc.v1.SessionOperationMetadata\xda\x41\x19parent,session,session_id\x82\xd3\xe4\x93\x02\x37\",/v1/{parent=projects/*/locations/*}/sessions:\x07session\x12\x99\x01\n\nGetSession\x12+.google.cloud.dataproc.v1.GetSessionRequest\x1a!.google.cloud.dataproc.v1.Session\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v1/{name=projects/*/locations/*/sessions/*}\x12\xac\x01\n\x0cListSessions\x12-.google.cloud.dataproc.v1.ListSessionsRequest\x1a..google.cloud.dataproc.v1.ListSessionsResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v1/{parent=projects/*/locations/*}/sessions\x12\xee\x01\n\x10TerminateSession\x12\x31.google.cloud.dataproc.v1.TerminateSessionRequest\x1a\x1d.google.longrunning.Operation\"\x87\x01\xca\x41<\n\x07Session\x12\x31google.cloud.dataproc.v1.SessionOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02;\"6/v1/{name=projects/*/locations/*/sessions/*}:terminate:\x01*\x12\xda\x01\n\rDeleteSession\x12..google.cloud.dataproc.v1.DeleteSessionRequest\x1a\x1d.google.longrunning.Operation\"z\xca\x41<\n\x07Session\x12\x31google.cloud.dataproc.v1.SessionOperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02.*,/v1/{name=projects/*/locations/*/sessions/*}\x1aK\xca\x41\x17\x64\x61taproc.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBl\n\x1c\x63om.google.cloud.dataproc.v1B\rSessionsProtoP\x01Z;cloud.google.com/go/dataproc/v2/apiv1/dataprocpb;dataprocpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.dataproc.v1.RuntimeInfo", "google/cloud/dataproc/v1/shared.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/shared_pb.rb b/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/shared_pb.rb index a535dfa9ee66..6266de7fbabe 100644 --- a/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/shared_pb.rb +++ b/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/shared_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n%google/cloud/dataproc/v1/shared.proto\x12\x18google.cloud.dataproc.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf5\x02\n\rRuntimeConfig\x12\x14\n\x07version\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0f\x63ontainer_image\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12P\n\nproperties\x18\x03 \x03(\x0b\x32\x37.google.cloud.dataproc.v1.RuntimeConfig.PropertiesEntryB\x03\xe0\x41\x01\x12J\n\x11repository_config\x18\x05 \x01(\x0b\x32*.google.cloud.dataproc.v1.RepositoryConfigB\x03\xe0\x41\x01\x12J\n\x11\x61utotuning_config\x18\x06 \x01(\x0b\x32*.google.cloud.dataproc.v1.AutotuningConfigB\x03\xe0\x41\x01\x12\x13\n\x06\x63ohort\x18\x07 \x01(\tB\x03\xe0\x41\x01\x1a\x31\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xab\x01\n\x11\x45nvironmentConfig\x12H\n\x10\x65xecution_config\x18\x01 \x01(\x0b\x32).google.cloud.dataproc.v1.ExecutionConfigB\x03\xe0\x41\x01\x12L\n\x12peripherals_config\x18\x02 \x01(\x0b\x32+.google.cloud.dataproc.v1.PeripheralsConfigB\x03\xe0\x41\x01\"\xf6\x02\n\x0f\x45xecutionConfig\x12\x1c\n\x0fservice_account\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\x0bnetwork_uri\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x00\x12\x1d\n\x0esubnetwork_uri\x18\x05 \x01(\tB\x03\xe0\x41\x01H\x00\x12\x19\n\x0cnetwork_tags\x18\x06 \x03(\tB\x03\xe0\x41\x01\x12\x14\n\x07kms_key\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x30\n\x08idle_ttl\x18\x08 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12+\n\x03ttl\x18\t \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\x1b\n\x0estaging_bucket\x18\n \x01(\tB\x03\xe0\x41\x01\x12R\n\x15\x61uthentication_config\x18\x0b \x01(\x0b\x32..google.cloud.dataproc.v1.AuthenticationConfigB\x03\xe0\x41\x01\x42\t\n\x07network\"9\n\x18SparkHistoryServerConfig\x12\x1d\n\x10\x64\x61taproc_cluster\x18\x01 \x01(\tB\x03\xe0\x41\x01\"\xb6\x01\n\x11PeripheralsConfig\x12\x43\n\x11metastore_service\x18\x01 \x01(\tB(\xe0\x41\x01\xfa\x41\"\n metastore.googleapis.com/Service\x12\\\n\x1bspark_history_server_config\x18\x02 \x01(\x0b\x32\x32.google.cloud.dataproc.v1.SparkHistoryServerConfigB\x03\xe0\x41\x01\"\xd7\x02\n\x0bRuntimeInfo\x12L\n\tendpoints\x18\x01 \x03(\x0b\x32\x34.google.cloud.dataproc.v1.RuntimeInfo.EndpointsEntryB\x03\xe0\x41\x03\x12\x17\n\noutput_uri\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\"\n\x15\x64iagnostic_output_uri\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x46\n\x11\x61pproximate_usage\x18\x06 \x01(\x0b\x32&.google.cloud.dataproc.v1.UsageMetricsB\x03\xe0\x41\x03\x12\x43\n\rcurrent_usage\x18\x07 \x01(\x0b\x32\'.google.cloud.dataproc.v1.UsageSnapshotB\x03\xe0\x41\x03\x1a\x30\n\x0e\x45ndpointsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x9e\x01\n\x0cUsageMetrics\x12\x1e\n\x11milli_dcu_seconds\x18\x01 \x01(\x03\x42\x03\xe0\x41\x01\x12\'\n\x1ashuffle_storage_gb_seconds\x18\x02 \x01(\x03\x42\x03\xe0\x41\x01\x12&\n\x19milli_accelerator_seconds\x18\x03 \x01(\x03\x42\x03\xe0\x41\x01\x12\x1d\n\x10\x61\x63\x63\x65lerator_type\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x88\x02\n\rUsageSnapshot\x12\x16\n\tmilli_dcu\x18\x01 \x01(\x03\x42\x03\xe0\x41\x01\x12\x1f\n\x12shuffle_storage_gb\x18\x02 \x01(\x03\x42\x03\xe0\x41\x01\x12\x1e\n\x11milli_dcu_premium\x18\x04 \x01(\x03\x42\x03\xe0\x41\x01\x12\'\n\x1ashuffle_storage_gb_premium\x18\x05 \x01(\x03\x42\x03\xe0\x41\x01\x12\x1e\n\x11milli_accelerator\x18\x06 \x01(\x03\x42\x03\xe0\x41\x01\x12\x1d\n\x10\x61\x63\x63\x65lerator_type\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12\x36\n\rsnapshot_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\"\xa4\x01\n\x10GkeClusterConfig\x12\x44\n\x12gke_cluster_target\x18\x02 \x01(\tB(\xe0\x41\x01\xfa\x41\"\n container.googleapis.com/Cluster\x12J\n\x10node_pool_target\x18\x03 \x03(\x0b\x32+.google.cloud.dataproc.v1.GkeNodePoolTargetB\x03\xe0\x41\x01\"\xf2\x01\n\x17KubernetesClusterConfig\x12!\n\x14kubernetes_namespace\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12M\n\x12gke_cluster_config\x18\x02 \x01(\x0b\x32*.google.cloud.dataproc.v1.GkeClusterConfigB\x03\xe0\x41\x02H\x00\x12[\n\x1akubernetes_software_config\x18\x03 \x01(\x0b\x32\x32.google.cloud.dataproc.v1.KubernetesSoftwareConfigB\x03\xe0\x41\x01\x42\x08\n\x06\x63onfig\"\xc3\x02\n\x18KubernetesSoftwareConfig\x12\x63\n\x11\x63omponent_version\x18\x01 \x03(\x0b\x32H.google.cloud.dataproc.v1.KubernetesSoftwareConfig.ComponentVersionEntry\x12V\n\nproperties\x18\x02 \x03(\x0b\x32\x42.google.cloud.dataproc.v1.KubernetesSoftwareConfig.PropertiesEntry\x1a\x37\n\x15\x43omponentVersionEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x31\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x9e\x02\n\x11GkeNodePoolTarget\x12\x16\n\tnode_pool\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x44\n\x05roles\x18\x02 \x03(\x0e\x32\x30.google.cloud.dataproc.v1.GkeNodePoolTarget.RoleB\x03\xe0\x41\x02\x12J\n\x10node_pool_config\x18\x03 \x01(\x0b\x32+.google.cloud.dataproc.v1.GkeNodePoolConfigB\x03\xe0\x41\x04\"_\n\x04Role\x12\x14\n\x10ROLE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x01\x12\x0e\n\nCONTROLLER\x10\x02\x12\x10\n\x0cSPARK_DRIVER\x10\x03\x12\x12\n\x0eSPARK_EXECUTOR\x10\x04\"\xbc\x05\n\x11GkeNodePoolConfig\x12N\n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x39.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodeConfigB\x03\xe0\x41\x01\x12\x16\n\tlocations\x18\r \x03(\tB\x03\xe0\x41\x01\x12\x62\n\x0b\x61utoscaling\x18\x04 \x01(\x0b\x32H.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodePoolAutoscalingConfigB\x03\xe0\x41\x01\x1a\x99\x02\n\rGkeNodeConfig\x12\x19\n\x0cmachine_type\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0flocal_ssd_count\x18\x07 \x01(\x05\x42\x03\xe0\x41\x01\x12\x18\n\x0bpreemptible\x18\n \x01(\x08\x42\x03\xe0\x41\x01\x12\x63\n\x0c\x61\x63\x63\x65lerators\x18\x0b \x03(\x0b\x32H.google.cloud.dataproc.v1.GkeNodePoolConfig.GkeNodePoolAcceleratorConfigB\x03\xe0\x41\x01\x12\x1d\n\x10min_cpu_platform\x18\r \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11\x62oot_disk_kms_key\x18\x17 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04spot\x18 \x01(\x08\x42\x03\xe0\x41\x01\x1ao\n\x1cGkeNodePoolAcceleratorConfig\x12\x19\n\x11\x61\x63\x63\x65lerator_count\x18\x01 \x01(\x03\x12\x18\n\x10\x61\x63\x63\x65lerator_type\x18\x02 \x01(\t\x12\x1a\n\x12gpu_partition_size\x18\x03 \x01(\t\x1aN\n\x1cGkeNodePoolAutoscalingConfig\x12\x16\n\x0emin_node_count\x18\x02 \x01(\x05\x12\x16\n\x0emax_node_count\x18\x03 \x01(\x05\"\xf3\x01\n\x14\x41uthenticationConfig\x12q\n!user_workload_authentication_type\x18\x01 \x01(\x0e\x32\x41.google.cloud.dataproc.v1.AuthenticationConfig.AuthenticationTypeB\x03\xe0\x41\x01\"h\n\x12\x41uthenticationType\x12#\n\x1f\x41UTHENTICATION_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fSERVICE_ACCOUNT\x10\x01\x12\x18\n\x14\x45ND_USER_CREDENTIALS\x10\x02\"\xcb\x01\n\x10\x41utotuningConfig\x12K\n\tscenarios\x18\x02 \x03(\x0e\x32\x33.google.cloud.dataproc.v1.AutotuningConfig.ScenarioB\x03\xe0\x41\x01\"j\n\x08Scenario\x12\x18\n\x14SCENARIO_UNSPECIFIED\x10\x00\x12\x0b\n\x07SCALING\x10\x02\x12\x17\n\x13\x42ROADCAST_HASH_JOIN\x10\x03\x12\n\n\x06MEMORY\x10\x04\x12\x08\n\x04NONE\x10\x05\x12\x08\n\x04\x41UTO\x10\x06\"g\n\x10RepositoryConfig\x12S\n\x16pypi_repository_config\x18\x01 \x01(\x0b\x32..google.cloud.dataproc.v1.PyPiRepositoryConfigB\x03\xe0\x41\x01\"4\n\x14PyPiRepositoryConfig\x12\x1c\n\x0fpypi_repository\x18\x01 \x01(\tB\x03\xe0\x41\x01*\x91\x02\n\tComponent\x12\x19\n\x15\x43OMPONENT_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x41NACONDA\x10\x05\x12\t\n\x05\x44\x45LTA\x10\x14\x12\n\n\x06\x44OCKER\x10\r\x12\t\n\x05\x44RUID\x10\t\x12\t\n\x05\x46LINK\x10\x0e\x12\t\n\x05HBASE\x10\x0b\x12\x10\n\x0cHIVE_WEBHCAT\x10\x03\x12\x08\n\x04HUDI\x10\x12\x12\x0b\n\x07ICEBERG\x10\x13\x12\x0b\n\x07JUPYTER\x10\x01\x12\x1a\n\x16JUPYTER_KERNEL_GATEWAY\x10\x16\x12\x07\n\x03PIG\x10\x15\x12\n\n\x06PRESTO\x10\x06\x12\t\n\x05TRINO\x10\x11\x12\n\n\x06RANGER\x10\x0c\x12\x08\n\x04SOLR\x10\n\x12\x0c\n\x08ZEPPELIN\x10\x04\x12\r\n\tZOOKEEPER\x10\x08*J\n\rFailureAction\x12\x1e\n\x1a\x46\x41ILURE_ACTION_UNSPECIFIED\x10\x00\x12\r\n\tNO_ACTION\x10\x01\x12\n\n\x06\x44\x45LETE\x10\x02\x42\xa7\x03\n\x1c\x63om.google.cloud.dataproc.v1B\x0bSharedProtoP\x01Z;cloud.google.com/go/dataproc/v2/apiv1/dataprocpb;dataprocpb\xea\x41^\n container.googleapis.com/Cluster\x12:projects/{project}/locations/{location}/clusters/{cluster}\xea\x41^\n metastore.googleapis.com/Service\x12:projects/{project}/locations/{location}/services/{service}\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/workflow_templates_pb.rb b/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/workflow_templates_pb.rb index 5be0853c07ed..1ae4c3a68612 100644 --- a/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/workflow_templates_pb.rb +++ b/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/workflow_templates_pb.rb @@ -18,33 +18,8 @@ descriptor_data = "\n1google/cloud/dataproc/v1/workflow_templates.proto\x12\x18google.cloud.dataproc.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\'google/cloud/dataproc/v1/clusters.proto\x1a#google/cloud/dataproc/v1/jobs.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xaf\x07\n\x10WorkflowTemplate\x12\x0f\n\x02id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07version\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12K\n\x06labels\x18\x06 \x03(\x0b\x32\x36.google.cloud.dataproc.v1.WorkflowTemplate.LabelsEntryB\x03\xe0\x41\x01\x12K\n\tplacement\x18\x07 \x01(\x0b\x32\x33.google.cloud.dataproc.v1.WorkflowTemplatePlacementB\x03\xe0\x41\x02\x12\x37\n\x04jobs\x18\x08 \x03(\x0b\x32$.google.cloud.dataproc.v1.OrderedJobB\x03\xe0\x41\x02\x12\x44\n\nparameters\x18\t \x03(\x0b\x32+.google.cloud.dataproc.v1.TemplateParameterB\x03\xe0\x41\x01\x12\x33\n\x0b\x64\x61g_timeout\x18\n \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12[\n\x11\x65ncryption_config\x18\x0b \x01(\x0b\x32;.google.cloud.dataproc.v1.WorkflowTemplate.EncryptionConfigB\x03\xe0\x41\x01\x1aN\n\x10\x45ncryptionConfig\x12:\n\x07kms_key\x18\x01 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\xca\x01\xea\x41\xc6\x01\n(dataproc.googleapis.com/WorkflowTemplate\x12Iprojects/{project}/regions/{region}/workflowTemplates/{workflow_template}\x12Mprojects/{project}/locations/{location}/workflowTemplates/{workflow_template} \x01\"\xb4\x01\n\x19WorkflowTemplatePlacement\x12\x43\n\x0fmanaged_cluster\x18\x01 \x01(\x0b\x32(.google.cloud.dataproc.v1.ManagedClusterH\x00\x12\x45\n\x10\x63luster_selector\x18\x02 \x01(\x0b\x32).google.cloud.dataproc.v1.ClusterSelectorH\x00\x42\x0b\n\tplacement\"\xe3\x01\n\x0eManagedCluster\x12\x19\n\x0c\x63luster_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12<\n\x06\x63onfig\x18\x03 \x01(\x0b\x32\'.google.cloud.dataproc.v1.ClusterConfigB\x03\xe0\x41\x02\x12I\n\x06labels\x18\x04 \x03(\x0b\x32\x34.google.cloud.dataproc.v1.ManagedCluster.LabelsEntryB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb5\x01\n\x0f\x43lusterSelector\x12\x11\n\x04zone\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12Y\n\x0e\x63luster_labels\x18\x02 \x03(\x0b\x32<.google.cloud.dataproc.v1.ClusterSelector.ClusterLabelsEntryB\x03\xe0\x41\x02\x1a\x34\n\x12\x43lusterLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x82\x07\n\nOrderedJob\x12\x14\n\x07step_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12>\n\nhadoop_job\x18\x02 \x01(\x0b\x32#.google.cloud.dataproc.v1.HadoopJobB\x03\xe0\x41\x01H\x00\x12<\n\tspark_job\x18\x03 \x01(\x0b\x32\".google.cloud.dataproc.v1.SparkJobB\x03\xe0\x41\x01H\x00\x12@\n\x0bpyspark_job\x18\x04 \x01(\x0b\x32$.google.cloud.dataproc.v1.PySparkJobB\x03\xe0\x41\x01H\x00\x12:\n\x08hive_job\x18\x05 \x01(\x0b\x32!.google.cloud.dataproc.v1.HiveJobB\x03\xe0\x41\x01H\x00\x12\x38\n\x07pig_job\x18\x06 \x01(\x0b\x32 .google.cloud.dataproc.v1.PigJobB\x03\xe0\x41\x01H\x00\x12?\n\x0bspark_r_job\x18\x0b \x01(\x0b\x32#.google.cloud.dataproc.v1.SparkRJobB\x03\xe0\x41\x01H\x00\x12\x43\n\rspark_sql_job\x18\x07 \x01(\x0b\x32%.google.cloud.dataproc.v1.SparkSqlJobB\x03\xe0\x41\x01H\x00\x12>\n\npresto_job\x18\x0c \x01(\x0b\x32#.google.cloud.dataproc.v1.PrestoJobB\x03\xe0\x41\x01H\x00\x12<\n\ttrino_job\x18\r \x01(\x0b\x32\".google.cloud.dataproc.v1.TrinoJobB\x03\xe0\x41\x01H\x00\x12<\n\tflink_job\x18\x0e \x01(\x0b\x32\".google.cloud.dataproc.v1.FlinkJobB\x03\xe0\x41\x01H\x00\x12\x45\n\x06labels\x18\x08 \x03(\x0b\x32\x30.google.cloud.dataproc.v1.OrderedJob.LabelsEntryB\x03\xe0\x41\x01\x12@\n\nscheduling\x18\t \x01(\x0b\x32\'.google.cloud.dataproc.v1.JobSchedulingB\x03\xe0\x41\x01\x12\"\n\x15prerequisite_step_ids\x18\n \x03(\tB\x03\xe0\x41\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\n\n\x08job_type\"\x9d\x01\n\x11TemplateParameter\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06\x66ields\x18\x02 \x03(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x46\n\nvalidation\x18\x04 \x01(\x0b\x32-.google.cloud.dataproc.v1.ParameterValidationB\x03\xe0\x41\x01\"\xa1\x01\n\x13ParameterValidation\x12:\n\x05regex\x18\x01 \x01(\x0b\x32).google.cloud.dataproc.v1.RegexValidationH\x00\x12;\n\x06values\x18\x02 \x01(\x0b\x32).google.cloud.dataproc.v1.ValueValidationH\x00\x42\x11\n\x0fvalidation_type\"\'\n\x0fRegexValidation\x12\x14\n\x07regexes\x18\x01 \x03(\tB\x03\xe0\x41\x02\"&\n\x0fValueValidation\x12\x13\n\x06values\x18\x01 \x03(\tB\x03\xe0\x41\x02\"\xd4\x06\n\x10WorkflowMetadata\x12\x15\n\x08template\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07version\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03\x12G\n\x0e\x63reate_cluster\x18\x03 \x01(\x0b\x32*.google.cloud.dataproc.v1.ClusterOperationB\x03\xe0\x41\x03\x12;\n\x05graph\x18\x04 \x01(\x0b\x32\'.google.cloud.dataproc.v1.WorkflowGraphB\x03\xe0\x41\x03\x12G\n\x0e\x64\x65lete_cluster\x18\x05 \x01(\x0b\x32*.google.cloud.dataproc.v1.ClusterOperationB\x03\xe0\x41\x03\x12\x44\n\x05state\x18\x06 \x01(\x0e\x32\x30.google.cloud.dataproc.v1.WorkflowMetadata.StateB\x03\xe0\x41\x03\x12\x19\n\x0c\x63luster_name\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12N\n\nparameters\x18\x08 \x03(\x0b\x32:.google.cloud.dataproc.v1.WorkflowMetadata.ParametersEntry\x12\x33\n\nstart_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x19\n\x0c\x63luster_uuid\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12\x33\n\x0b\x64\x61g_timeout\x18\x0c \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x03\x12\x37\n\x0e\x64\x61g_start_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x35\n\x0c\x64\x61g_end_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a\x31\n\x0fParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"8\n\x05State\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x08\n\x04\x44ONE\x10\x03\"T\n\x10\x43lusterOperation\x12\x19\n\x0coperation_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x12\n\x05\x65rror\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04\x64one\x18\x03 \x01(\x08\x42\x03\xe0\x41\x03\"K\n\rWorkflowGraph\x12:\n\x05nodes\x18\x01 \x03(\x0b\x32&.google.cloud.dataproc.v1.WorkflowNodeB\x03\xe0\x41\x03\"\xa3\x02\n\x0cWorkflowNode\x12\x14\n\x07step_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\"\n\x15prerequisite_step_ids\x18\x02 \x03(\tB\x03\xe0\x41\x03\x12\x13\n\x06job_id\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x44\n\x05state\x18\x05 \x01(\x0e\x32\x30.google.cloud.dataproc.v1.WorkflowNode.NodeStateB\x03\xe0\x41\x03\x12\x12\n\x05\x65rror\x18\x06 \x01(\tB\x03\xe0\x41\x03\"j\n\tNodeState\x12\x1a\n\x16NODE_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x42LOCKED\x10\x01\x12\x0c\n\x08RUNNABLE\x10\x02\x12\x0b\n\x07RUNNING\x10\x03\x12\r\n\tCOMPLETED\x10\x04\x12\n\n\x06\x46\x41ILED\x10\x05\"\xa4\x01\n\x1d\x43reateWorkflowTemplateRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(dataproc.googleapis.com/WorkflowTemplate\x12\x41\n\x08template\x18\x02 \x01(\x0b\x32*.google.cloud.dataproc.v1.WorkflowTemplateB\x03\xe0\x41\x02\"r\n\x1aGetWorkflowTemplateRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(dataproc.googleapis.com/WorkflowTemplate\x12\x14\n\x07version\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\"\xad\x02\n\"InstantiateWorkflowTemplateRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(dataproc.googleapis.com/WorkflowTemplate\x12\x14\n\x07version\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\nrequest_id\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x65\n\nparameters\x18\x06 \x03(\x0b\x32L.google.cloud.dataproc.v1.InstantiateWorkflowTemplateRequest.ParametersEntryB\x03\xe0\x41\x01\x1a\x31\n\x0fParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xc8\x01\n(InstantiateInlineWorkflowTemplateRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(dataproc.googleapis.com/WorkflowTemplate\x12\x41\n\x08template\x18\x02 \x01(\x0b\x32*.google.cloud.dataproc.v1.WorkflowTemplateB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"b\n\x1dUpdateWorkflowTemplateRequest\x12\x41\n\x08template\x18\x01 \x01(\x0b\x32*.google.cloud.dataproc.v1.WorkflowTemplateB\x03\xe0\x41\x02\"\x91\x01\n\x1cListWorkflowTemplatesRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(dataproc.googleapis.com/WorkflowTemplate\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x9b\x01\n\x1dListWorkflowTemplatesResponse\x12\x42\n\ttemplates\x18\x01 \x03(\x0b\x32*.google.cloud.dataproc.v1.WorkflowTemplateB\x03\xe0\x41\x03\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0bunreachable\x18\x03 \x03(\tB\x03\xe0\x41\x03\"u\n\x1d\x44\x65leteWorkflowTemplateRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(dataproc.googleapis.com/WorkflowTemplate\x12\x14\n\x07version\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x32\xe6\x10\n\x17WorkflowTemplateService\x12\x9b\x02\n\x16\x43reateWorkflowTemplate\x12\x37.google.cloud.dataproc.v1.CreateWorkflowTemplateRequest\x1a*.google.cloud.dataproc.v1.WorkflowTemplate\"\x9b\x01\xda\x41\x0fparent,template\x82\xd3\xe4\x93\x02\x82\x01\"5/v1/{parent=projects/*/locations/*}/workflowTemplates:\x08templateZ?\"3/v1/{parent=projects/*/regions/*}/workflowTemplates:\x08template\x12\xf4\x01\n\x13GetWorkflowTemplate\x12\x34.google.cloud.dataproc.v1.GetWorkflowTemplateRequest\x1a*.google.cloud.dataproc.v1.WorkflowTemplate\"{\xda\x41\x04name\x82\xd3\xe4\x93\x02n\x12\x35/v1/{name=projects/*/locations/*/workflowTemplates/*}Z5\x12\x33/v1/{name=projects/*/regions/*/workflowTemplates/*}\x12\xd5\x02\n\x1bInstantiateWorkflowTemplate\x12<.google.cloud.dataproc.v1.InstantiateWorkflowTemplateRequest\x1a\x1d.google.longrunning.Operation\"\xd8\x01\xca\x41)\n\x15google.protobuf.Empty\x12\x10WorkflowMetadata\xda\x41\x04name\xda\x41\x0fname,parameters\x82\xd3\xe4\x93\x02\x8c\x01\"A/v1/{name=projects/*/locations/*/workflowTemplates/*}:instantiate:\x01*ZD\"?/v1/{name=projects/*/regions/*/workflowTemplates/*}:instantiate:\x01*\x12\xf4\x02\n!InstantiateInlineWorkflowTemplate\x12\x42.google.cloud.dataproc.v1.InstantiateInlineWorkflowTemplateRequest\x1a\x1d.google.longrunning.Operation\"\xeb\x01\xca\x41)\n\x15google.protobuf.Empty\x12\x10WorkflowMetadata\xda\x41\x0fparent,template\x82\xd3\xe4\x93\x02\xa6\x01\"G/v1/{parent=projects/*/locations/*}/workflowTemplates:instantiateInline:\x08templateZQ\"E/v1/{parent=projects/*/regions/*}/workflowTemplates:instantiateInline:\x08template\x12\xa6\x02\n\x16UpdateWorkflowTemplate\x12\x37.google.cloud.dataproc.v1.UpdateWorkflowTemplateRequest\x1a*.google.cloud.dataproc.v1.WorkflowTemplate\"\xa6\x01\xda\x41\x08template\x82\xd3\xe4\x93\x02\x94\x01\x1a>/v1/{template.name=projects/*/locations/*/workflowTemplates/*}:\x08templateZH\x1a Date: Wed, 18 Mar 2026 21:46:13 -0700 Subject: [PATCH 068/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32763) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNwZWVjaC12Mi8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNwZWVjaC12Mi8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 feat: upgrade protobuf from v25.7 to v31.0 PiperOrigin-RevId: 881595129 Source-Link: https://github.com/googleapis/googleapis/commit/d90d23fa13599f525245fe446086f83cf8863ca4 Source-Link: https://github.com/googleapis/googleapis-gen/commit/f1a94433664f8650a4acb73d609b943d2ecbb6e0 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNwZWVjaC12Mi8uT3dsQm90LnlhbWwiLCJoIjoiZjFhOTQ0MzM2NjRmODY1MGE0YWNiNzNkNjA5Yjk0M2QyZWNiYjZlMCJ9 feat: adds endpointing sensitivity to streaming recognition features PiperOrigin-RevId: 871987204 Source-Link: https://github.com/googleapis/googleapis/commit/b2f57f3efafac433fc1f50b4aaf128bb117f6a47 Source-Link: https://github.com/googleapis/googleapis-gen/commit/3d8601e1b1813be20ff9eb30e0f1871b5381e2bc Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXNwZWVjaC12Mi8uT3dsQm90LnlhbWwiLCJoIjoiM2Q4NjAxZTFiMTgxM2JlMjBmZjllYjMwZTBmMTg3MWI1MzgxZTJiYyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-speech-v2/Gemfile | 7 ++-- .../google-cloud-speech-v2.gemspec | 2 +- .../google/cloud/speech/v2/cloud_speech_pb.rb | 32 +++---------------- .../cloud/speech/v2/locations_metadata_pb.rb | 25 ++------------- .../google/cloud/speech/v2/cloud_speech.rb | 25 +++++++++++++++ google-cloud-speech-v2/test/helper.rb | 1 + 6 files changed, 38 insertions(+), 54 deletions(-) diff --git a/google-cloud-speech-v2/Gemfile b/google-cloud-speech-v2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-speech-v2/Gemfile +++ b/google-cloud-speech-v2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-speech-v2/google-cloud-speech-v2.gemspec b/google-cloud-speech-v2/google-cloud-speech-v2.gemspec index 352e0bb5d42e..a5e16d628d34 100644 --- a/google-cloud-speech-v2/google-cloud-speech-v2.gemspec +++ b/google-cloud-speech-v2/google-cloud-speech-v2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-speech-v2/lib/google/cloud/speech/v2/cloud_speech_pb.rb b/google-cloud-speech-v2/lib/google/cloud/speech/v2/cloud_speech_pb.rb index a97d26bee348..09b1f1cec71a 100644 --- a/google-cloud-speech-v2/lib/google/cloud/speech/v2/cloud_speech_pb.rb +++ b/google-cloud-speech-v2/lib/google/cloud/speech/v2/cloud_speech_pb.rb @@ -16,35 +16,10 @@ require 'google/rpc/status_pb' -descriptor_data = "\n)google/cloud/speech/v2/cloud_speech.proto\x12\x16google.cloud.speech.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xbe\x01\n\x17\x43reateRecognizerRequest\x12;\n\nrecognizer\x18\x01 \x01(\x0b\x32\".google.cloud.speech.v2.RecognizerB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x02 \x01(\x08\x12\x15\n\rrecognizer_id\x18\x03 \x01(\t\x12\x38\n\x06parent\x18\x04 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 speech.googleapis.com/Recognizer\"\xe7\x0c\n\x11OperationMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08resource\x18\x03 \x01(\t\x12\x0e\n\x06method\x18\x04 \x01(\t\x12<\n\x0ckms_key_name\x18\x06 \x01(\tB&\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12K\n\x14kms_key_version_name\x18\x07 \x01(\tB-\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12P\n\x17\x62\x61tch_recognize_request\x18\x08 \x01(\x0b\x32-.google.cloud.speech.v2.BatchRecognizeRequestH\x00\x12T\n\x19\x63reate_recognizer_request\x18\t \x01(\x0b\x32/.google.cloud.speech.v2.CreateRecognizerRequestH\x00\x12T\n\x19update_recognizer_request\x18\n \x01(\x0b\x32/.google.cloud.speech.v2.UpdateRecognizerRequestH\x00\x12T\n\x19\x64\x65lete_recognizer_request\x18\x0b \x01(\x0b\x32/.google.cloud.speech.v2.DeleteRecognizerRequestH\x00\x12X\n\x1bundelete_recognizer_request\x18\x0c \x01(\x0b\x32\x31.google.cloud.speech.v2.UndeleteRecognizerRequestH\x00\x12W\n\x1b\x63reate_custom_class_request\x18\r \x01(\x0b\x32\x30.google.cloud.speech.v2.CreateCustomClassRequestH\x00\x12W\n\x1bupdate_custom_class_request\x18\x0e \x01(\x0b\x32\x30.google.cloud.speech.v2.UpdateCustomClassRequestH\x00\x12W\n\x1b\x64\x65lete_custom_class_request\x18\x0f \x01(\x0b\x32\x30.google.cloud.speech.v2.DeleteCustomClassRequestH\x00\x12[\n\x1dundelete_custom_class_request\x18\x10 \x01(\x0b\x32\x32.google.cloud.speech.v2.UndeleteCustomClassRequestH\x00\x12S\n\x19\x63reate_phrase_set_request\x18\x11 \x01(\x0b\x32..google.cloud.speech.v2.CreatePhraseSetRequestH\x00\x12S\n\x19update_phrase_set_request\x18\x12 \x01(\x0b\x32..google.cloud.speech.v2.UpdatePhraseSetRequestH\x00\x12S\n\x19\x64\x65lete_phrase_set_request\x18\x13 \x01(\x0b\x32..google.cloud.speech.v2.DeletePhraseSetRequestH\x00\x12W\n\x1bundelete_phrase_set_request\x18\x14 \x01(\x0b\x32\x30.google.cloud.speech.v2.UndeletePhraseSetRequestH\x00\x12P\n\x15update_config_request\x18\x15 \x01(\x0b\x32+.google.cloud.speech.v2.UpdateConfigRequestB\x02\x18\x01H\x00\x12\x18\n\x10progress_percent\x18\x16 \x01(\x05\x12R\n\x18\x62\x61tch_recognize_metadata\x18\x17 \x01(\x0b\x32..google.cloud.speech.v2.BatchRecognizeMetadataH\x01\x42\t\n\x07requestB\n\n\x08metadata\"\x90\x01\n\x16ListRecognizersRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x14\n\x0cshow_deleted\x18\x04 \x01(\x08\"k\n\x17ListRecognizersResponse\x12\x37\n\x0brecognizers\x18\x01 \x03(\x0b\x32\".google.cloud.speech.v2.Recognizer\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"N\n\x14GetRecognizerRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n speech.googleapis.com/Recognizer\"\x9e\x01\n\x17UpdateRecognizerRequest\x12;\n\nrecognizer\x18\x01 \x01(\x0b\x32\".google.cloud.speech.v2.RecognizerB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08\"\x8d\x01\n\x17\x44\x65leteRecognizerRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n speech.googleapis.com/Recognizer\x12\x15\n\rvalidate_only\x18\x02 \x01(\x08\x12\x15\n\rallow_missing\x18\x04 \x01(\x08\x12\x0c\n\x04\x65tag\x18\x03 \x01(\t\"x\n\x19UndeleteRecognizerRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n speech.googleapis.com/Recognizer\x12\x15\n\rvalidate_only\x18\x03 \x01(\x08\x12\x0c\n\x04\x65tag\x18\x04 \x01(\t\"\xc5\x07\n\nRecognizer\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12\x10\n\x03uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12\x14\n\x05model\x18\x04 \x01(\tB\x05\x18\x01\xe0\x41\x01\x12\x1d\n\x0elanguage_codes\x18\x11 \x03(\tB\x05\x18\x01\xe0\x41\x01\x12M\n\x1a\x64\x65\x66\x61ult_recognition_config\x18\x06 \x01(\x0b\x32).google.cloud.speech.v2.RecognitionConfig\x12H\n\x0b\x61nnotations\x18\x07 \x03(\x0b\x32\x33.google.cloud.speech.v2.Recognizer.AnnotationsEntry\x12<\n\x05state\x18\x08 \x01(\x0e\x32(.google.cloud.speech.v2.Recognizer.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x0c \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0breconciling\x18\r \x01(\x08\x42\x03\xe0\x41\x03\x12?\n\x0ckms_key_name\x18\x0f \x01(\tB)\xe0\x41\x03\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12N\n\x14kms_key_version_name\x18\x10 \x01(\tB0\xe0\x41\x03\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"7\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0b\n\x07\x44\x45LETED\x10\x04:j\xea\x41g\n speech.googleapis.com/Recognizer\x12@projects/{project}/locations/{location}/recognizers/{recognizer}R\x01\x01\"\x1a\n\x18\x41utoDetectDecodingConfig\"\xf0\x02\n\x16\x45xplicitDecodingConfig\x12S\n\x08\x65ncoding\x18\x01 \x01(\x0e\x32<.google.cloud.speech.v2.ExplicitDecodingConfig.AudioEncodingB\x03\xe0\x41\x02\x12\x1e\n\x11sample_rate_hertz\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12 \n\x13\x61udio_channel_count\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\"\xbe\x01\n\rAudioEncoding\x12\x1e\n\x1a\x41UDIO_ENCODING_UNSPECIFIED\x10\x00\x12\x0c\n\x08LINEAR16\x10\x01\x12\t\n\x05MULAW\x10\x02\x12\x08\n\x04\x41LAW\x10\x03\x12\x07\n\x03\x41MR\x10\x04\x12\n\n\x06\x41MR_WB\x10\x05\x12\x08\n\x04\x46LAC\x10\x06\x12\x07\n\x03MP3\x10\x07\x12\x0c\n\x08OGG_OPUS\x10\x08\x12\r\n\tWEBM_OPUS\x10\t\x12\x0b\n\x07MP4_AAC\x10\n\x12\x0b\n\x07M4A_AAC\x10\x0b\x12\x0b\n\x07MOV_AAC\x10\x0c\"Z\n\x18SpeakerDiarizationConfig\x12\x1e\n\x11min_speaker_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1e\n\x11max_speaker_count\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\"0\n\x12\x43ustomPromptConfig\x12\x1a\n\rcustom_prompt\x18\x01 \x01(\tB\x03\xe0\x41\x01\"\xc7\x04\n\x13RecognitionFeatures\x12\x18\n\x10profanity_filter\x18\x01 \x01(\x08\x12 \n\x18\x65nable_word_time_offsets\x18\x02 \x01(\x08\x12\x1e\n\x16\x65nable_word_confidence\x18\x03 \x01(\x08\x12$\n\x1c\x65nable_automatic_punctuation\x18\x04 \x01(\x08\x12!\n\x19\x65nable_spoken_punctuation\x18\x0e \x01(\x08\x12\x1c\n\x14\x65nable_spoken_emojis\x18\x0f \x01(\x08\x12X\n\x12multi_channel_mode\x18\x11 \x01(\x0e\x32<.google.cloud.speech.v2.RecognitionFeatures.MultiChannelMode\x12L\n\x12\x64iarization_config\x18\t \x01(\x0b\x32\x30.google.cloud.speech.v2.SpeakerDiarizationConfig\x12\x18\n\x10max_alternatives\x18\x10 \x01(\x05\x12M\n\x14\x63ustom_prompt_config\x18\x12 \x01(\x0b\x32*.google.cloud.speech.v2.CustomPromptConfigB\x03\xe0\x41\x01\"\\\n\x10MultiChannelMode\x12\"\n\x1eMULTI_CHANNEL_MODE_UNSPECIFIED\x10\x00\x12$\n SEPARATE_RECOGNITION_PER_CHANNEL\x10\x01\"\xa3\x01\n\x17TranscriptNormalization\x12\x46\n\x07\x65ntries\x18\x01 \x03(\x0b\x32\x35.google.cloud.speech.v2.TranscriptNormalization.Entry\x1a@\n\x05\x45ntry\x12\x0e\n\x06search\x18\x01 \x01(\t\x12\x0f\n\x07replace\x18\x02 \x01(\t\x12\x16\n\x0e\x63\x61se_sensitive\x18\x03 \x01(\x08\"1\n\x11TranslationConfig\x12\x1c\n\x0ftarget_language\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\xbf\x02\n\x10SpeechAdaptation\x12Q\n\x0bphrase_sets\x18\x01 \x03(\x0b\x32<.google.cloud.speech.v2.SpeechAdaptation.AdaptationPhraseSet\x12;\n\x0e\x63ustom_classes\x18\x02 \x03(\x0b\x32#.google.cloud.speech.v2.CustomClass\x1a\x9a\x01\n\x13\x41\x64\x61ptationPhraseSet\x12:\n\nphrase_set\x18\x01 \x01(\tB$\xfa\x41!\n\x1fspeech.googleapis.com/PhraseSetH\x00\x12>\n\x11inline_phrase_set\x18\x02 \x01(\x0b\x32!.google.cloud.speech.v2.PhraseSetH\x00\x42\x07\n\x05value\">\n\x0e\x44\x65noiserConfig\x12\x15\n\rdenoise_audio\x18\x01 \x01(\x08\x12\x15\n\rsnr_threshold\x18\x02 \x01(\x02\"\xe4\x04\n\x11RecognitionConfig\x12P\n\x14\x61uto_decoding_config\x18\x07 \x01(\x0b\x32\x30.google.cloud.speech.v2.AutoDetectDecodingConfigH\x00\x12R\n\x18\x65xplicit_decoding_config\x18\x08 \x01(\x0b\x32..google.cloud.speech.v2.ExplicitDecodingConfigH\x00\x12\x12\n\x05model\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0elanguage_codes\x18\n \x03(\tB\x03\xe0\x41\x01\x12=\n\x08\x66\x65\x61tures\x18\x02 \x01(\x0b\x32+.google.cloud.speech.v2.RecognitionFeatures\x12<\n\nadaptation\x18\x06 \x01(\x0b\x32(.google.cloud.speech.v2.SpeechAdaptation\x12V\n\x18transcript_normalization\x18\x0b \x01(\x0b\x32/.google.cloud.speech.v2.TranscriptNormalizationB\x03\xe0\x41\x01\x12J\n\x12translation_config\x18\x0f \x01(\x0b\x32).google.cloud.speech.v2.TranslationConfigB\x03\xe0\x41\x01\x12\x44\n\x0f\x64\x65noiser_config\x18\x10 \x01(\x0b\x32&.google.cloud.speech.v2.DenoiserConfigB\x03\xe0\x41\x01\x42\x11\n\x0f\x64\x65\x63oding_config\"\xee\x01\n\x10RecognizeRequest\x12<\n\nrecognizer\x18\x03 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n speech.googleapis.com/Recognizer\x12\x39\n\x06\x63onfig\x18\x01 \x01(\x0b\x32).google.cloud.speech.v2.RecognitionConfig\x12/\n\x0b\x63onfig_mask\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x11\n\x07\x63ontent\x18\x05 \x01(\x0cH\x00\x12\r\n\x03uri\x18\x06 \x01(\tH\x00\x42\x0e\n\x0c\x61udio_source\"\x9d\x01\n\x1bRecognitionResponseMetadata\x12\x1c\n\nrequest_id\x18\t \x01(\tB\x08\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x38\n\x15total_billed_duration\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x1b\n\x06prompt\x18\n \x01(\tB\x06\xe0\x41\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\t\n\x07_prompt\"w\n\x1cSpeechRecognitionAlternative\x12\x12\n\ntranscript\x18\x01 \x01(\t\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x12/\n\x05words\x18\x03 \x03(\x0b\x32 .google.cloud.speech.v2.WordInfo\"\xa3\x01\n\x08WordInfo\x12/\n\x0cstart_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12-\n\nend_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x0c\n\x04word\x18\x03 \x01(\t\x12\x12\n\nconfidence\x18\x04 \x01(\x02\x12\x15\n\rspeaker_label\x18\x06 \x01(\t\"\xcc\x01\n\x17SpeechRecognitionResult\x12J\n\x0c\x61lternatives\x18\x01 \x03(\x0b\x32\x34.google.cloud.speech.v2.SpeechRecognitionAlternative\x12\x13\n\x0b\x63hannel_tag\x18\x02 \x01(\x05\x12\x34\n\x11result_end_offset\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x1a\n\rlanguage_code\x18\x05 \x01(\tB\x03\xe0\x41\x03\"\x9c\x01\n\x11RecognizeResponse\x12@\n\x07results\x18\x03 \x03(\x0b\x32/.google.cloud.speech.v2.SpeechRecognitionResult\x12\x45\n\x08metadata\x18\x02 \x01(\x0b\x32\x33.google.cloud.speech.v2.RecognitionResponseMetadata\"\xd1\x02\n\x1cStreamingRecognitionFeatures\x12$\n\x1c\x65nable_voice_activity_events\x18\x01 \x01(\x08\x12\x17\n\x0finterim_results\x18\x02 \x01(\x08\x12i\n\x16voice_activity_timeout\x18\x03 \x01(\x0b\x32I.google.cloud.speech.v2.StreamingRecognitionFeatures.VoiceActivityTimeout\x1a\x86\x01\n\x14VoiceActivityTimeout\x12\x37\n\x14speech_start_timeout\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x35\n\x12speech_end_timeout\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xdf\x01\n\x1aStreamingRecognitionConfig\x12>\n\x06\x63onfig\x18\x01 \x01(\x0b\x32).google.cloud.speech.v2.RecognitionConfigB\x03\xe0\x41\x02\x12/\n\x0b\x63onfig_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12P\n\x12streaming_features\x18\x02 \x01(\x0b\x32\x34.google.cloud.speech.v2.StreamingRecognitionFeatures\"\xcf\x01\n\x19StreamingRecognizeRequest\x12<\n\nrecognizer\x18\x03 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n speech.googleapis.com/Recognizer\x12N\n\x10streaming_config\x18\x06 \x01(\x0b\x32\x32.google.cloud.speech.v2.StreamingRecognitionConfigH\x00\x12\x0f\n\x05\x61udio\x18\x05 \x01(\x0cH\x00\x42\x13\n\x11streaming_request\"\x88\x04\n\x15\x42\x61tchRecognizeRequest\x12<\n\nrecognizer\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n speech.googleapis.com/Recognizer\x12\x39\n\x06\x63onfig\x18\x04 \x01(\x0b\x32).google.cloud.speech.v2.RecognitionConfig\x12/\n\x0b\x63onfig_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x41\n\x05\x66iles\x18\x03 \x03(\x0b\x32\x32.google.cloud.speech.v2.BatchRecognizeFileMetadata\x12R\n\x19recognition_output_config\x18\x06 \x01(\x0b\x32/.google.cloud.speech.v2.RecognitionOutputConfig\x12]\n\x13processing_strategy\x18\x07 \x01(\x0e\x32@.google.cloud.speech.v2.BatchRecognizeRequest.ProcessingStrategy\"O\n\x12ProcessingStrategy\x12#\n\x1fPROCESSING_STRATEGY_UNSPECIFIED\x10\x00\x12\x14\n\x10\x44YNAMIC_BATCHING\x10\x01\"\x1e\n\x0fGcsOutputConfig\x12\x0b\n\x03uri\x18\x01 \x01(\t\"\x14\n\x12InlineOutputConfig\"\x1e\n\x1cNativeOutputFileFormatConfig\"\x1b\n\x19VttOutputFileFormatConfig\"\x1b\n\x19SrtOutputFileFormatConfig\"\xda\x01\n\x12OutputFormatConfig\x12\x44\n\x06native\x18\x01 \x01(\x0b\x32\x34.google.cloud.speech.v2.NativeOutputFileFormatConfig\x12>\n\x03vtt\x18\x02 \x01(\x0b\x32\x31.google.cloud.speech.v2.VttOutputFileFormatConfig\x12>\n\x03srt\x18\x03 \x01(\x0b\x32\x31.google.cloud.speech.v2.SrtOutputFileFormatConfig\"\x86\x02\n\x17RecognitionOutputConfig\x12\x44\n\x11gcs_output_config\x18\x01 \x01(\x0b\x32\'.google.cloud.speech.v2.GcsOutputConfigH\x00\x12L\n\x16inline_response_config\x18\x02 \x01(\x0b\x32*.google.cloud.speech.v2.InlineOutputConfigH\x00\x12M\n\x14output_format_config\x18\x03 \x01(\x0b\x32*.google.cloud.speech.v2.OutputFormatConfigB\x03\xe0\x41\x01\x42\x08\n\x06output\"\x82\x02\n\x16\x42\x61tchRecognizeResponse\x12L\n\x07results\x18\x01 \x03(\x0b\x32;.google.cloud.speech.v2.BatchRecognizeResponse.ResultsEntry\x12\x38\n\x15total_billed_duration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x1a`\n\x0cResultsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12?\n\x05value\x18\x02 \x01(\x0b\x32\x30.google.cloud.speech.v2.BatchRecognizeFileResult:\x02\x38\x01\"\xa0\x01\n\x15\x42\x61tchRecognizeResults\x12@\n\x07results\x18\x01 \x03(\x0b\x32/.google.cloud.speech.v2.SpeechRecognitionResult\x12\x45\n\x08metadata\x18\x02 \x01(\x0b\x32\x33.google.cloud.speech.v2.RecognitionResponseMetadata\"Q\n\x12\x43loudStorageResult\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\x16\n\x0evtt_format_uri\x18\x02 \x01(\t\x12\x16\n\x0esrt_format_uri\x18\x03 \x01(\t\"}\n\x0cInlineResult\x12\x41\n\ntranscript\x18\x01 \x01(\x0b\x32-.google.cloud.speech.v2.BatchRecognizeResults\x12\x14\n\x0cvtt_captions\x18\x02 \x01(\t\x12\x14\n\x0csrt_captions\x18\x03 \x01(\t\"\xf1\x02\n\x18\x42\x61tchRecognizeFileResult\x12!\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x12.google.rpc.Status\x12\x45\n\x08metadata\x18\x03 \x01(\x0b\x32\x33.google.cloud.speech.v2.RecognitionResponseMetadata\x12J\n\x14\x63loud_storage_result\x18\x05 \x01(\x0b\x32*.google.cloud.speech.v2.CloudStorageResultH\x00\x12=\n\rinline_result\x18\x06 \x01(\x0b\x32$.google.cloud.speech.v2.InlineResultH\x00\x12\x0f\n\x03uri\x18\x01 \x01(\tB\x02\x18\x01\x12\x45\n\ntranscript\x18\x04 \x01(\x0b\x32-.google.cloud.speech.v2.BatchRecognizeResultsB\x02\x18\x01\x42\x08\n\x06result\"o\n#BatchRecognizeTranscriptionMetadata\x12\x18\n\x10progress_percent\x18\x01 \x01(\x05\x12!\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x12.google.rpc.Status\x12\x0b\n\x03uri\x18\x03 \x01(\t\"\xfe\x01\n\x16\x42\x61tchRecognizeMetadata\x12i\n\x16transcription_metadata\x18\x01 \x03(\x0b\x32I.google.cloud.speech.v2.BatchRecognizeMetadata.TranscriptionMetadataEntry\x1ay\n\x1aTranscriptionMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12J\n\x05value\x18\x02 \x01(\x0b\x32;.google.cloud.speech.v2.BatchRecognizeTranscriptionMetadata:\x02\x38\x01\"\xa7\x01\n\x1a\x42\x61tchRecognizeFileMetadata\x12\r\n\x03uri\x18\x01 \x01(\tH\x00\x12\x39\n\x06\x63onfig\x18\x04 \x01(\x0b\x32).google.cloud.speech.v2.RecognitionConfig\x12/\n\x0b\x63onfig_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x0e\n\x0c\x61udio_source\"\xf4\x01\n\x1aStreamingRecognitionResult\x12J\n\x0c\x61lternatives\x18\x01 \x03(\x0b\x32\x34.google.cloud.speech.v2.SpeechRecognitionAlternative\x12\x10\n\x08is_final\x18\x02 \x01(\x08\x12\x11\n\tstability\x18\x03 \x01(\x02\x12\x34\n\x11result_end_offset\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x13\n\x0b\x63hannel_tag\x18\x05 \x01(\x05\x12\x1a\n\rlanguage_code\x18\x06 \x01(\tB\x03\xe0\x41\x03\"\xc7\x03\n\x1aStreamingRecognizeResponse\x12\x43\n\x07results\x18\x06 \x03(\x0b\x32\x32.google.cloud.speech.v2.StreamingRecognitionResult\x12]\n\x11speech_event_type\x18\x03 \x01(\x0e\x32\x42.google.cloud.speech.v2.StreamingRecognizeResponse.SpeechEventType\x12\x36\n\x13speech_event_offset\x18\x07 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x45\n\x08metadata\x18\x05 \x01(\x0b\x32\x33.google.cloud.speech.v2.RecognitionResponseMetadata\"\x85\x01\n\x0fSpeechEventType\x12!\n\x1dSPEECH_EVENT_TYPE_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x45ND_OF_SINGLE_UTTERANCE\x10\x01\x12\x19\n\x15SPEECH_ACTIVITY_BEGIN\x10\x02\x12\x17\n\x13SPEECH_ACTIVITY_END\x10\x03\"\xe8\x01\n\x06\x43onfig\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12?\n\x0ckms_key_name\x18\x02 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:Q\xea\x41N\n\x1cspeech.googleapis.com/Config\x12.projects/{project}/locations/{location}/config\"F\n\x10GetConfigRequest\x12\x32\n\x04name\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1cspeech.googleapis.com/Config\"{\n\x13UpdateConfigRequest\x12\x33\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x1e.google.cloud.speech.v2.ConfigB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xad\x07\n\x0b\x43ustomClass\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12\x10\n\x03uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12<\n\x05items\x18\x05 \x03(\x0b\x32-.google.cloud.speech.v2.CustomClass.ClassItem\x12=\n\x05state\x18\x0f \x01(\x0e\x32).google.cloud.speech.v2.CustomClass.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12N\n\x0b\x61nnotations\x18\n \x03(\x0b\x32\x34.google.cloud.speech.v2.CustomClass.AnnotationsEntryB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0breconciling\x18\x0c \x01(\x08\x42\x03\xe0\x41\x03\x12?\n\x0ckms_key_name\x18\r \x01(\tB)\xe0\x41\x03\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12N\n\x14kms_key_version_name\x18\x0e \x01(\tB0\xe0\x41\x03\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x1a\x1a\n\tClassItem\x12\r\n\x05value\x18\x01 \x01(\t\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"7\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0b\n\x07\x44\x45LETED\x10\x04:o\xea\x41l\n!speech.googleapis.com/CustomClass\x12\x44projects/{project}/locations/{location}/customClasses/{custom_class}R\x01\x01\"\xae\x07\n\tPhraseSet\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12\x10\n\x03uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x39\n\x07phrases\x18\x03 \x03(\x0b\x32(.google.cloud.speech.v2.PhraseSet.Phrase\x12\r\n\x05\x62oost\x18\x04 \x01(\x02\x12\x14\n\x0c\x64isplay_name\x18\x05 \x01(\t\x12;\n\x05state\x18\x0f \x01(\x0e\x32\'.google.cloud.speech.v2.PhraseSet.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12G\n\x0b\x61nnotations\x18\n \x03(\x0b\x32\x32.google.cloud.speech.v2.PhraseSet.AnnotationsEntry\x12\x11\n\x04\x65tag\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0breconciling\x18\x0c \x01(\x08\x42\x03\xe0\x41\x03\x12?\n\x0ckms_key_name\x18\r \x01(\tB)\xe0\x41\x03\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12N\n\x14kms_key_version_name\x18\x0e \x01(\tB0\xe0\x41\x03\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x1a&\n\x06Phrase\x12\r\n\x05value\x18\x01 \x01(\t\x12\r\n\x05\x62oost\x18\x02 \x01(\x02\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"7\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0b\n\x07\x44\x45LETED\x10\x04:h\xea\x41\x65\n\x1fspeech.googleapis.com/PhraseSet\x12?projects/{project}/locations/{location}/phraseSets/{phrase_set}R\x01\x01\"\xc5\x01\n\x18\x43reateCustomClassRequest\x12>\n\x0c\x63ustom_class\x18\x01 \x01(\x0b\x32#.google.cloud.speech.v2.CustomClassB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x02 \x01(\x08\x12\x17\n\x0f\x63ustom_class_id\x18\x03 \x01(\t\x12\x39\n\x06parent\x18\x04 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!speech.googleapis.com/CustomClass\"\x92\x01\n\x18ListCustomClassesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x14\n\x0cshow_deleted\x18\x04 \x01(\x08\"q\n\x19ListCustomClassesResponse\x12;\n\x0e\x63ustom_classes\x18\x01 \x03(\x0b\x32#.google.cloud.speech.v2.CustomClass\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"P\n\x15GetCustomClassRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!speech.googleapis.com/CustomClass\"\xa2\x01\n\x18UpdateCustomClassRequest\x12>\n\x0c\x63ustom_class\x18\x01 \x01(\x0b\x32#.google.cloud.speech.v2.CustomClassB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08\"\x8f\x01\n\x18\x44\x65leteCustomClassRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!speech.googleapis.com/CustomClass\x12\x15\n\rvalidate_only\x18\x02 \x01(\x08\x12\x15\n\rallow_missing\x18\x04 \x01(\x08\x12\x0c\n\x04\x65tag\x18\x03 \x01(\t\"z\n\x1aUndeleteCustomClassRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!speech.googleapis.com/CustomClass\x12\x15\n\rvalidate_only\x18\x03 \x01(\x08\x12\x0c\n\x04\x65tag\x18\x04 \x01(\t\"\xbb\x01\n\x16\x43reatePhraseSetRequest\x12:\n\nphrase_set\x18\x01 \x01(\x0b\x32!.google.cloud.speech.v2.PhraseSetB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x02 \x01(\x08\x12\x15\n\rphrase_set_id\x18\x03 \x01(\t\x12\x37\n\x06parent\x18\x04 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1fspeech.googleapis.com/PhraseSet\"\x8f\x01\n\x15ListPhraseSetsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x14\n\x0cshow_deleted\x18\x04 \x01(\x08\"i\n\x16ListPhraseSetsResponse\x12\x36\n\x0bphrase_sets\x18\x01 \x03(\x0b\x32!.google.cloud.speech.v2.PhraseSet\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"L\n\x13GetPhraseSetRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fspeech.googleapis.com/PhraseSet\"\x9c\x01\n\x16UpdatePhraseSetRequest\x12:\n\nphrase_set\x18\x01 \x01(\x0b\x32!.google.cloud.speech.v2.PhraseSetB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08\"\x8b\x01\n\x16\x44\x65letePhraseSetRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fspeech.googleapis.com/PhraseSet\x12\x15\n\rvalidate_only\x18\x02 \x01(\x08\x12\x15\n\rallow_missing\x18\x04 \x01(\x08\x12\x0c\n\x04\x65tag\x18\x03 \x01(\t\"v\n\x18UndeletePhraseSetRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fspeech.googleapis.com/PhraseSet\x12\x15\n\rvalidate_only\x18\x03 \x01(\x08\x12\x0c\n\x04\x65tag\x18\x04 \x01(\t2\xbf%\n\x06Speech\x12\xec\x01\n\x10\x43reateRecognizer\x12/.google.cloud.speech.v2.CreateRecognizerRequest\x1a\x1d.google.longrunning.Operation\"\x87\x01\xca\x41\x1f\n\nRecognizer\x12\x11OperationMetadata\xda\x41\x1fparent,recognizer,recognizer_id\x82\xd3\xe4\x93\x02=\"//v2/{parent=projects/*/locations/*}/recognizers:\nrecognizer\x12\xb4\x01\n\x0fListRecognizers\x12..google.cloud.speech.v2.ListRecognizersRequest\x1a/.google.cloud.speech.v2.ListRecognizersResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v2/{parent=projects/*/locations/*}/recognizers\x12\xa1\x01\n\rGetRecognizer\x12,.google.cloud.speech.v2.GetRecognizerRequest\x1a\".google.cloud.speech.v2.Recognizer\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v2/{name=projects/*/locations/*/recognizers/*}\x12\xee\x01\n\x10UpdateRecognizer\x12/.google.cloud.speech.v2.UpdateRecognizerRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\xca\x41\x1f\n\nRecognizer\x12\x11OperationMetadata\xda\x41\x16recognizer,update_mask\x82\xd3\xe4\x93\x02H2:/v2/{recognizer.name=projects/*/locations/*/recognizers/*}:\nrecognizer\x12\xc4\x01\n\x10\x44\x65leteRecognizer\x12/.google.cloud.speech.v2.DeleteRecognizerRequest\x1a\x1d.google.longrunning.Operation\"`\xca\x41\x1f\n\nRecognizer\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v2/{name=projects/*/locations/*/recognizers/*}\x12\xd4\x01\n\x12UndeleteRecognizer\x12\x31.google.cloud.speech.v2.UndeleteRecognizerRequest\x1a\x1d.google.longrunning.Operation\"l\xca\x41\x1f\n\nRecognizer\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02=\"8/v2/{name=projects/*/locations/*/recognizers/*}:undelete:\x01*\x12\xf9\x01\n\tRecognize\x12(.google.cloud.speech.v2.RecognizeRequest\x1a).google.cloud.speech.v2.RecognizeResponse\"\x96\x01\xda\x41%recognizer,config,config_mask,content\xda\x41!recognizer,config,config_mask,uri\x82\xd3\xe4\x93\x02\x44\"?/v2/{recognizer=projects/*/locations/*/recognizers/*}:recognize:\x01*\x12\x81\x01\n\x12StreamingRecognize\x12\x31.google.cloud.speech.v2.StreamingRecognizeRequest\x1a\x32.google.cloud.speech.v2.StreamingRecognizeResponse\"\x00(\x01\x30\x01\x12\x84\x02\n\x0e\x42\x61tchRecognize\x12-.google.cloud.speech.v2.BatchRecognizeRequest\x1a\x1d.google.longrunning.Operation\"\xa3\x01\xca\x41+\n\x16\x42\x61tchRecognizeResponse\x12\x11OperationMetadata\xda\x41#recognizer,config,config_mask,files\x82\xd3\xe4\x93\x02I\"D/v2/{recognizer=projects/*/locations/*/recognizers/*}:batchRecognize:\x01*\x12\x8e\x01\n\tGetConfig\x12(.google.cloud.speech.v2.GetConfigRequest\x1a\x1e.google.cloud.speech.v2.Config\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02*\x12(/v2/{name=projects/*/locations/*/config}\x12\xb1\x01\n\x0cUpdateConfig\x12+.google.cloud.speech.v2.UpdateConfigRequest\x1a\x1e.google.cloud.speech.v2.Config\"T\xda\x41\x12\x63onfig,update_mask\x82\xd3\xe4\x93\x02\x39\x32//v2/{config.name=projects/*/locations/*/config}:\x06\x63onfig\x12\xf7\x01\n\x11\x43reateCustomClass\x12\x30.google.cloud.speech.v2.CreateCustomClassRequest\x1a\x1d.google.longrunning.Operation\"\x90\x01\xca\x41 \n\x0b\x43ustomClass\x12\x11OperationMetadata\xda\x41#parent,custom_class,custom_class_id\x82\xd3\xe4\x93\x02\x41\"1/v2/{parent=projects/*/locations/*}/customClasses:\x0c\x63ustom_class\x12\xbc\x01\n\x11ListCustomClasses\x12\x30.google.cloud.speech.v2.ListCustomClassesRequest\x1a\x31.google.cloud.speech.v2.ListCustomClassesResponse\"B\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\x12\x31/v2/{parent=projects/*/locations/*}/customClasses\x12\xa6\x01\n\x0eGetCustomClass\x12-.google.cloud.speech.v2.GetCustomClassRequest\x1a#.google.cloud.speech.v2.CustomClass\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v2/{name=projects/*/locations/*/customClasses/*}\x12\xf9\x01\n\x11UpdateCustomClass\x12\x30.google.cloud.speech.v2.UpdateCustomClassRequest\x1a\x1d.google.longrunning.Operation\"\x92\x01\xca\x41 \n\x0b\x43ustomClass\x12\x11OperationMetadata\xda\x41\x18\x63ustom_class,update_mask\x82\xd3\xe4\x93\x02N2>/v2/{custom_class.name=projects/*/locations/*/customClasses/*}:\x0c\x63ustom_class\x12\xc9\x01\n\x11\x44\x65leteCustomClass\x12\x30.google.cloud.speech.v2.DeleteCustomClassRequest\x1a\x1d.google.longrunning.Operation\"c\xca\x41 \n\x0b\x43ustomClass\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33*1/v2/{name=projects/*/locations/*/customClasses/*}\x12\xd9\x01\n\x13UndeleteCustomClass\x12\x32.google.cloud.speech.v2.UndeleteCustomClassRequest\x1a\x1d.google.longrunning.Operation\"o\xca\x41 \n\x0b\x43ustomClass\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02?\":/v2/{name=projects/*/locations/*/customClasses/*}:undelete:\x01*\x12\xe8\x01\n\x0f\x43reatePhraseSet\x12..google.cloud.speech.v2.CreatePhraseSetRequest\x1a\x1d.google.longrunning.Operation\"\x85\x01\xca\x41\x1e\n\tPhraseSet\x12\x11OperationMetadata\xda\x41\x1fparent,phrase_set,phrase_set_id\x82\xd3\xe4\x93\x02<\"./v2/{parent=projects/*/locations/*}/phraseSets:\nphrase_set\x12\xb0\x01\n\x0eListPhraseSets\x12-.google.cloud.speech.v2.ListPhraseSetsRequest\x1a..google.cloud.speech.v2.ListPhraseSetsResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v2/{parent=projects/*/locations/*}/phraseSets\x12\x9d\x01\n\x0cGetPhraseSet\x12+.google.cloud.speech.v2.GetPhraseSetRequest\x1a!.google.cloud.speech.v2.PhraseSet\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v2/{name=projects/*/locations/*/phraseSets/*}\x12\xea\x01\n\x0fUpdatePhraseSet\x12..google.cloud.speech.v2.UpdatePhraseSetRequest\x1a\x1d.google.longrunning.Operation\"\x87\x01\xca\x41\x1e\n\tPhraseSet\x12\x11OperationMetadata\xda\x41\x16phrase_set,update_mask\x82\xd3\xe4\x93\x02G29/v2/{phrase_set.name=projects/*/locations/*/phraseSets/*}:\nphrase_set\x12\xc0\x01\n\x0f\x44\x65letePhraseSet\x12..google.cloud.speech.v2.DeletePhraseSetRequest\x1a\x1d.google.longrunning.Operation\"^\xca\x41\x1e\n\tPhraseSet\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30*./v2/{name=projects/*/locations/*/phraseSets/*}\x12\xd0\x01\n\x11UndeletePhraseSet\x12\x30.google.cloud.speech.v2.UndeletePhraseSetRequest\x1a\x1d.google.longrunning.Operation\"j\xca\x41\x1e\n\tPhraseSet\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02<\"7/v2/{name=projects/*/locations/*/phraseSets/*}:undelete:\x01*\x1aI\xca\x41\x15speech.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x89\x03\n\x1a\x63om.google.cloud.speech.v2B\x10\x43loudSpeechProtoP\x01Z2cloud.google.com/go/speech/apiv2/speechpb;speechpb\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}\xea\x41\xa6\x01\n(cloudkms.googleapis.com/CryptoKeyVersion\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}b\x06proto3" +descriptor_data = "\n)google/cloud/speech/v2/cloud_speech.proto\x12\x16google.cloud.speech.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\"\xbe\x01\n\x17\x43reateRecognizerRequest\x12;\n\nrecognizer\x18\x01 \x01(\x0b\x32\".google.cloud.speech.v2.RecognizerB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x02 \x01(\x08\x12\x15\n\rrecognizer_id\x18\x03 \x01(\t\x12\x38\n\x06parent\x18\x04 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 speech.googleapis.com/Recognizer\"\xe7\x0c\n\x11OperationMetadata\x12/\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08resource\x18\x03 \x01(\t\x12\x0e\n\x06method\x18\x04 \x01(\t\x12<\n\x0ckms_key_name\x18\x06 \x01(\tB&\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12K\n\x14kms_key_version_name\x18\x07 \x01(\tB-\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x12P\n\x17\x62\x61tch_recognize_request\x18\x08 \x01(\x0b\x32-.google.cloud.speech.v2.BatchRecognizeRequestH\x00\x12T\n\x19\x63reate_recognizer_request\x18\t \x01(\x0b\x32/.google.cloud.speech.v2.CreateRecognizerRequestH\x00\x12T\n\x19update_recognizer_request\x18\n \x01(\x0b\x32/.google.cloud.speech.v2.UpdateRecognizerRequestH\x00\x12T\n\x19\x64\x65lete_recognizer_request\x18\x0b \x01(\x0b\x32/.google.cloud.speech.v2.DeleteRecognizerRequestH\x00\x12X\n\x1bundelete_recognizer_request\x18\x0c \x01(\x0b\x32\x31.google.cloud.speech.v2.UndeleteRecognizerRequestH\x00\x12W\n\x1b\x63reate_custom_class_request\x18\r \x01(\x0b\x32\x30.google.cloud.speech.v2.CreateCustomClassRequestH\x00\x12W\n\x1bupdate_custom_class_request\x18\x0e \x01(\x0b\x32\x30.google.cloud.speech.v2.UpdateCustomClassRequestH\x00\x12W\n\x1b\x64\x65lete_custom_class_request\x18\x0f \x01(\x0b\x32\x30.google.cloud.speech.v2.DeleteCustomClassRequestH\x00\x12[\n\x1dundelete_custom_class_request\x18\x10 \x01(\x0b\x32\x32.google.cloud.speech.v2.UndeleteCustomClassRequestH\x00\x12S\n\x19\x63reate_phrase_set_request\x18\x11 \x01(\x0b\x32..google.cloud.speech.v2.CreatePhraseSetRequestH\x00\x12S\n\x19update_phrase_set_request\x18\x12 \x01(\x0b\x32..google.cloud.speech.v2.UpdatePhraseSetRequestH\x00\x12S\n\x19\x64\x65lete_phrase_set_request\x18\x13 \x01(\x0b\x32..google.cloud.speech.v2.DeletePhraseSetRequestH\x00\x12W\n\x1bundelete_phrase_set_request\x18\x14 \x01(\x0b\x32\x30.google.cloud.speech.v2.UndeletePhraseSetRequestH\x00\x12P\n\x15update_config_request\x18\x15 \x01(\x0b\x32+.google.cloud.speech.v2.UpdateConfigRequestB\x02\x18\x01H\x00\x12\x18\n\x10progress_percent\x18\x16 \x01(\x05\x12R\n\x18\x62\x61tch_recognize_metadata\x18\x17 \x01(\x0b\x32..google.cloud.speech.v2.BatchRecognizeMetadataH\x01\x42\t\n\x07requestB\n\n\x08metadata\"\x90\x01\n\x16ListRecognizersRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x14\n\x0cshow_deleted\x18\x04 \x01(\x08\"k\n\x17ListRecognizersResponse\x12\x37\n\x0brecognizers\x18\x01 \x03(\x0b\x32\".google.cloud.speech.v2.Recognizer\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"N\n\x14GetRecognizerRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n speech.googleapis.com/Recognizer\"\x9e\x01\n\x17UpdateRecognizerRequest\x12;\n\nrecognizer\x18\x01 \x01(\x0b\x32\".google.cloud.speech.v2.RecognizerB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08\"\x8d\x01\n\x17\x44\x65leteRecognizerRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n speech.googleapis.com/Recognizer\x12\x15\n\rvalidate_only\x18\x02 \x01(\x08\x12\x15\n\rallow_missing\x18\x04 \x01(\x08\x12\x0c\n\x04\x65tag\x18\x03 \x01(\t\"x\n\x19UndeleteRecognizerRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n speech.googleapis.com/Recognizer\x12\x15\n\rvalidate_only\x18\x03 \x01(\x08\x12\x0c\n\x04\x65tag\x18\x04 \x01(\t\"\xc5\x07\n\nRecognizer\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12\x10\n\x03uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12\x14\n\x05model\x18\x04 \x01(\tB\x05\x18\x01\xe0\x41\x01\x12\x1d\n\x0elanguage_codes\x18\x11 \x03(\tB\x05\x18\x01\xe0\x41\x01\x12M\n\x1a\x64\x65\x66\x61ult_recognition_config\x18\x06 \x01(\x0b\x32).google.cloud.speech.v2.RecognitionConfig\x12H\n\x0b\x61nnotations\x18\x07 \x03(\x0b\x32\x33.google.cloud.speech.v2.Recognizer.AnnotationsEntry\x12<\n\x05state\x18\x08 \x01(\x0e\x32(.google.cloud.speech.v2.Recognizer.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x0c \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0breconciling\x18\r \x01(\x08\x42\x03\xe0\x41\x03\x12?\n\x0ckms_key_name\x18\x0f \x01(\tB)\xe0\x41\x03\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12N\n\x14kms_key_version_name\x18\x10 \x01(\tB0\xe0\x41\x03\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"7\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0b\n\x07\x44\x45LETED\x10\x04:j\xea\x41g\n speech.googleapis.com/Recognizer\x12@projects/{project}/locations/{location}/recognizers/{recognizer}R\x01\x01\"\x1a\n\x18\x41utoDetectDecodingConfig\"\xf0\x02\n\x16\x45xplicitDecodingConfig\x12S\n\x08\x65ncoding\x18\x01 \x01(\x0e\x32<.google.cloud.speech.v2.ExplicitDecodingConfig.AudioEncodingB\x03\xe0\x41\x02\x12\x1e\n\x11sample_rate_hertz\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12 \n\x13\x61udio_channel_count\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\"\xbe\x01\n\rAudioEncoding\x12\x1e\n\x1a\x41UDIO_ENCODING_UNSPECIFIED\x10\x00\x12\x0c\n\x08LINEAR16\x10\x01\x12\t\n\x05MULAW\x10\x02\x12\x08\n\x04\x41LAW\x10\x03\x12\x07\n\x03\x41MR\x10\x04\x12\n\n\x06\x41MR_WB\x10\x05\x12\x08\n\x04\x46LAC\x10\x06\x12\x07\n\x03MP3\x10\x07\x12\x0c\n\x08OGG_OPUS\x10\x08\x12\r\n\tWEBM_OPUS\x10\t\x12\x0b\n\x07MP4_AAC\x10\n\x12\x0b\n\x07M4A_AAC\x10\x0b\x12\x0b\n\x07MOV_AAC\x10\x0c\"Z\n\x18SpeakerDiarizationConfig\x12\x1e\n\x11min_speaker_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x1e\n\x11max_speaker_count\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\"0\n\x12\x43ustomPromptConfig\x12\x1a\n\rcustom_prompt\x18\x01 \x01(\tB\x03\xe0\x41\x01\"\xc7\x04\n\x13RecognitionFeatures\x12\x18\n\x10profanity_filter\x18\x01 \x01(\x08\x12 \n\x18\x65nable_word_time_offsets\x18\x02 \x01(\x08\x12\x1e\n\x16\x65nable_word_confidence\x18\x03 \x01(\x08\x12$\n\x1c\x65nable_automatic_punctuation\x18\x04 \x01(\x08\x12!\n\x19\x65nable_spoken_punctuation\x18\x0e \x01(\x08\x12\x1c\n\x14\x65nable_spoken_emojis\x18\x0f \x01(\x08\x12X\n\x12multi_channel_mode\x18\x11 \x01(\x0e\x32<.google.cloud.speech.v2.RecognitionFeatures.MultiChannelMode\x12L\n\x12\x64iarization_config\x18\t \x01(\x0b\x32\x30.google.cloud.speech.v2.SpeakerDiarizationConfig\x12\x18\n\x10max_alternatives\x18\x10 \x01(\x05\x12M\n\x14\x63ustom_prompt_config\x18\x12 \x01(\x0b\x32*.google.cloud.speech.v2.CustomPromptConfigB\x03\xe0\x41\x01\"\\\n\x10MultiChannelMode\x12\"\n\x1eMULTI_CHANNEL_MODE_UNSPECIFIED\x10\x00\x12$\n SEPARATE_RECOGNITION_PER_CHANNEL\x10\x01\"\xa3\x01\n\x17TranscriptNormalization\x12\x46\n\x07\x65ntries\x18\x01 \x03(\x0b\x32\x35.google.cloud.speech.v2.TranscriptNormalization.Entry\x1a@\n\x05\x45ntry\x12\x0e\n\x06search\x18\x01 \x01(\t\x12\x0f\n\x07replace\x18\x02 \x01(\t\x12\x16\n\x0e\x63\x61se_sensitive\x18\x03 \x01(\x08\"1\n\x11TranslationConfig\x12\x1c\n\x0ftarget_language\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\xbf\x02\n\x10SpeechAdaptation\x12Q\n\x0bphrase_sets\x18\x01 \x03(\x0b\x32<.google.cloud.speech.v2.SpeechAdaptation.AdaptationPhraseSet\x12;\n\x0e\x63ustom_classes\x18\x02 \x03(\x0b\x32#.google.cloud.speech.v2.CustomClass\x1a\x9a\x01\n\x13\x41\x64\x61ptationPhraseSet\x12:\n\nphrase_set\x18\x01 \x01(\tB$\xfa\x41!\n\x1fspeech.googleapis.com/PhraseSetH\x00\x12>\n\x11inline_phrase_set\x18\x02 \x01(\x0b\x32!.google.cloud.speech.v2.PhraseSetH\x00\x42\x07\n\x05value\">\n\x0e\x44\x65noiserConfig\x12\x15\n\rdenoise_audio\x18\x01 \x01(\x08\x12\x15\n\rsnr_threshold\x18\x02 \x01(\x02\"\xe4\x04\n\x11RecognitionConfig\x12P\n\x14\x61uto_decoding_config\x18\x07 \x01(\x0b\x32\x30.google.cloud.speech.v2.AutoDetectDecodingConfigH\x00\x12R\n\x18\x65xplicit_decoding_config\x18\x08 \x01(\x0b\x32..google.cloud.speech.v2.ExplicitDecodingConfigH\x00\x12\x12\n\x05model\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0elanguage_codes\x18\n \x03(\tB\x03\xe0\x41\x01\x12=\n\x08\x66\x65\x61tures\x18\x02 \x01(\x0b\x32+.google.cloud.speech.v2.RecognitionFeatures\x12<\n\nadaptation\x18\x06 \x01(\x0b\x32(.google.cloud.speech.v2.SpeechAdaptation\x12V\n\x18transcript_normalization\x18\x0b \x01(\x0b\x32/.google.cloud.speech.v2.TranscriptNormalizationB\x03\xe0\x41\x01\x12J\n\x12translation_config\x18\x0f \x01(\x0b\x32).google.cloud.speech.v2.TranslationConfigB\x03\xe0\x41\x01\x12\x44\n\x0f\x64\x65noiser_config\x18\x10 \x01(\x0b\x32&.google.cloud.speech.v2.DenoiserConfigB\x03\xe0\x41\x01\x42\x11\n\x0f\x64\x65\x63oding_config\"\xee\x01\n\x10RecognizeRequest\x12<\n\nrecognizer\x18\x03 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n speech.googleapis.com/Recognizer\x12\x39\n\x06\x63onfig\x18\x01 \x01(\x0b\x32).google.cloud.speech.v2.RecognitionConfig\x12/\n\x0b\x63onfig_mask\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x11\n\x07\x63ontent\x18\x05 \x01(\x0cH\x00\x12\r\n\x03uri\x18\x06 \x01(\tH\x00\x42\x0e\n\x0c\x61udio_source\"\x9d\x01\n\x1bRecognitionResponseMetadata\x12\x1c\n\nrequest_id\x18\t \x01(\tB\x08\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x38\n\x15total_billed_duration\x18\x06 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x1b\n\x06prompt\x18\n \x01(\tB\x06\xe0\x41\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\t\n\x07_prompt\"w\n\x1cSpeechRecognitionAlternative\x12\x12\n\ntranscript\x18\x01 \x01(\t\x12\x12\n\nconfidence\x18\x02 \x01(\x02\x12/\n\x05words\x18\x03 \x03(\x0b\x32 .google.cloud.speech.v2.WordInfo\"\xa3\x01\n\x08WordInfo\x12/\n\x0cstart_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12-\n\nend_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x0c\n\x04word\x18\x03 \x01(\t\x12\x12\n\nconfidence\x18\x04 \x01(\x02\x12\x15\n\rspeaker_label\x18\x06 \x01(\t\"\xcc\x01\n\x17SpeechRecognitionResult\x12J\n\x0c\x61lternatives\x18\x01 \x03(\x0b\x32\x34.google.cloud.speech.v2.SpeechRecognitionAlternative\x12\x13\n\x0b\x63hannel_tag\x18\x02 \x01(\x05\x12\x34\n\x11result_end_offset\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x1a\n\rlanguage_code\x18\x05 \x01(\tB\x03\xe0\x41\x03\"\x9c\x01\n\x11RecognizeResponse\x12@\n\x07results\x18\x03 \x03(\x0b\x32/.google.cloud.speech.v2.SpeechRecognitionResult\x12\x45\n\x08metadata\x18\x02 \x01(\x0b\x32\x33.google.cloud.speech.v2.RecognitionResponseMetadata\"\xf9\x04\n\x1cStreamingRecognitionFeatures\x12$\n\x1c\x65nable_voice_activity_events\x18\x01 \x01(\x08\x12\x17\n\x0finterim_results\x18\x02 \x01(\x08\x12i\n\x16voice_activity_timeout\x18\x03 \x01(\x0b\x32I.google.cloud.speech.v2.StreamingRecognitionFeatures.VoiceActivityTimeout\x12q\n\x17\x65ndpointing_sensitivity\x18\x08 \x01(\x0e\x32K.google.cloud.speech.v2.StreamingRecognitionFeatures.EndpointingSensitivityB\x03\xe0\x41\x01\x1a\x86\x01\n\x14VoiceActivityTimeout\x12\x37\n\x14speech_start_timeout\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x35\n\x12speech_end_timeout\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xb2\x01\n\x16\x45ndpointingSensitivity\x12\'\n#ENDPOINTING_SENSITIVITY_UNSPECIFIED\x10\x00\x12$\n ENDPOINTING_SENSITIVITY_STANDARD\x10\x01\x12&\n\"ENDPOINTING_SENSITIVITY_SUPERSHORT\x10\x02\x12!\n\x1d\x45NDPOINTING_SENSITIVITY_SHORT\x10\x03\"\xdf\x01\n\x1aStreamingRecognitionConfig\x12>\n\x06\x63onfig\x18\x01 \x01(\x0b\x32).google.cloud.speech.v2.RecognitionConfigB\x03\xe0\x41\x02\x12/\n\x0b\x63onfig_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12P\n\x12streaming_features\x18\x02 \x01(\x0b\x32\x34.google.cloud.speech.v2.StreamingRecognitionFeatures\"\xcf\x01\n\x19StreamingRecognizeRequest\x12<\n\nrecognizer\x18\x03 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n speech.googleapis.com/Recognizer\x12N\n\x10streaming_config\x18\x06 \x01(\x0b\x32\x32.google.cloud.speech.v2.StreamingRecognitionConfigH\x00\x12\x0f\n\x05\x61udio\x18\x05 \x01(\x0cH\x00\x42\x13\n\x11streaming_request\"\x88\x04\n\x15\x42\x61tchRecognizeRequest\x12<\n\nrecognizer\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n speech.googleapis.com/Recognizer\x12\x39\n\x06\x63onfig\x18\x04 \x01(\x0b\x32).google.cloud.speech.v2.RecognitionConfig\x12/\n\x0b\x63onfig_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x41\n\x05\x66iles\x18\x03 \x03(\x0b\x32\x32.google.cloud.speech.v2.BatchRecognizeFileMetadata\x12R\n\x19recognition_output_config\x18\x06 \x01(\x0b\x32/.google.cloud.speech.v2.RecognitionOutputConfig\x12]\n\x13processing_strategy\x18\x07 \x01(\x0e\x32@.google.cloud.speech.v2.BatchRecognizeRequest.ProcessingStrategy\"O\n\x12ProcessingStrategy\x12#\n\x1fPROCESSING_STRATEGY_UNSPECIFIED\x10\x00\x12\x14\n\x10\x44YNAMIC_BATCHING\x10\x01\"\x1e\n\x0fGcsOutputConfig\x12\x0b\n\x03uri\x18\x01 \x01(\t\"\x14\n\x12InlineOutputConfig\"\x1e\n\x1cNativeOutputFileFormatConfig\"\x1b\n\x19VttOutputFileFormatConfig\"\x1b\n\x19SrtOutputFileFormatConfig\"\xda\x01\n\x12OutputFormatConfig\x12\x44\n\x06native\x18\x01 \x01(\x0b\x32\x34.google.cloud.speech.v2.NativeOutputFileFormatConfig\x12>\n\x03vtt\x18\x02 \x01(\x0b\x32\x31.google.cloud.speech.v2.VttOutputFileFormatConfig\x12>\n\x03srt\x18\x03 \x01(\x0b\x32\x31.google.cloud.speech.v2.SrtOutputFileFormatConfig\"\x86\x02\n\x17RecognitionOutputConfig\x12\x44\n\x11gcs_output_config\x18\x01 \x01(\x0b\x32\'.google.cloud.speech.v2.GcsOutputConfigH\x00\x12L\n\x16inline_response_config\x18\x02 \x01(\x0b\x32*.google.cloud.speech.v2.InlineOutputConfigH\x00\x12M\n\x14output_format_config\x18\x03 \x01(\x0b\x32*.google.cloud.speech.v2.OutputFormatConfigB\x03\xe0\x41\x01\x42\x08\n\x06output\"\x82\x02\n\x16\x42\x61tchRecognizeResponse\x12L\n\x07results\x18\x01 \x03(\x0b\x32;.google.cloud.speech.v2.BatchRecognizeResponse.ResultsEntry\x12\x38\n\x15total_billed_duration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x1a`\n\x0cResultsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12?\n\x05value\x18\x02 \x01(\x0b\x32\x30.google.cloud.speech.v2.BatchRecognizeFileResult:\x02\x38\x01\"\xa0\x01\n\x15\x42\x61tchRecognizeResults\x12@\n\x07results\x18\x01 \x03(\x0b\x32/.google.cloud.speech.v2.SpeechRecognitionResult\x12\x45\n\x08metadata\x18\x02 \x01(\x0b\x32\x33.google.cloud.speech.v2.RecognitionResponseMetadata\"Q\n\x12\x43loudStorageResult\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\x16\n\x0evtt_format_uri\x18\x02 \x01(\t\x12\x16\n\x0esrt_format_uri\x18\x03 \x01(\t\"}\n\x0cInlineResult\x12\x41\n\ntranscript\x18\x01 \x01(\x0b\x32-.google.cloud.speech.v2.BatchRecognizeResults\x12\x14\n\x0cvtt_captions\x18\x02 \x01(\t\x12\x14\n\x0csrt_captions\x18\x03 \x01(\t\"\xf1\x02\n\x18\x42\x61tchRecognizeFileResult\x12!\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x12.google.rpc.Status\x12\x45\n\x08metadata\x18\x03 \x01(\x0b\x32\x33.google.cloud.speech.v2.RecognitionResponseMetadata\x12J\n\x14\x63loud_storage_result\x18\x05 \x01(\x0b\x32*.google.cloud.speech.v2.CloudStorageResultH\x00\x12=\n\rinline_result\x18\x06 \x01(\x0b\x32$.google.cloud.speech.v2.InlineResultH\x00\x12\x0f\n\x03uri\x18\x01 \x01(\tB\x02\x18\x01\x12\x45\n\ntranscript\x18\x04 \x01(\x0b\x32-.google.cloud.speech.v2.BatchRecognizeResultsB\x02\x18\x01\x42\x08\n\x06result\"o\n#BatchRecognizeTranscriptionMetadata\x12\x18\n\x10progress_percent\x18\x01 \x01(\x05\x12!\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x12.google.rpc.Status\x12\x0b\n\x03uri\x18\x03 \x01(\t\"\xfe\x01\n\x16\x42\x61tchRecognizeMetadata\x12i\n\x16transcription_metadata\x18\x01 \x03(\x0b\x32I.google.cloud.speech.v2.BatchRecognizeMetadata.TranscriptionMetadataEntry\x1ay\n\x1aTranscriptionMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12J\n\x05value\x18\x02 \x01(\x0b\x32;.google.cloud.speech.v2.BatchRecognizeTranscriptionMetadata:\x02\x38\x01\"\xa7\x01\n\x1a\x42\x61tchRecognizeFileMetadata\x12\r\n\x03uri\x18\x01 \x01(\tH\x00\x12\x39\n\x06\x63onfig\x18\x04 \x01(\x0b\x32).google.cloud.speech.v2.RecognitionConfig\x12/\n\x0b\x63onfig_mask\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x0e\n\x0c\x61udio_source\"\xf4\x01\n\x1aStreamingRecognitionResult\x12J\n\x0c\x61lternatives\x18\x01 \x03(\x0b\x32\x34.google.cloud.speech.v2.SpeechRecognitionAlternative\x12\x10\n\x08is_final\x18\x02 \x01(\x08\x12\x11\n\tstability\x18\x03 \x01(\x02\x12\x34\n\x11result_end_offset\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x13\n\x0b\x63hannel_tag\x18\x05 \x01(\x05\x12\x1a\n\rlanguage_code\x18\x06 \x01(\tB\x03\xe0\x41\x03\"\xc7\x03\n\x1aStreamingRecognizeResponse\x12\x43\n\x07results\x18\x06 \x03(\x0b\x32\x32.google.cloud.speech.v2.StreamingRecognitionResult\x12]\n\x11speech_event_type\x18\x03 \x01(\x0e\x32\x42.google.cloud.speech.v2.StreamingRecognizeResponse.SpeechEventType\x12\x36\n\x13speech_event_offset\x18\x07 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x45\n\x08metadata\x18\x05 \x01(\x0b\x32\x33.google.cloud.speech.v2.RecognitionResponseMetadata\"\x85\x01\n\x0fSpeechEventType\x12!\n\x1dSPEECH_EVENT_TYPE_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x45ND_OF_SINGLE_UTTERANCE\x10\x01\x12\x19\n\x15SPEECH_ACTIVITY_BEGIN\x10\x02\x12\x17\n\x13SPEECH_ACTIVITY_END\x10\x03\"\xe8\x01\n\x06\x43onfig\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12?\n\x0ckms_key_name\x18\x02 \x01(\tB)\xe0\x41\x01\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:Q\xea\x41N\n\x1cspeech.googleapis.com/Config\x12.projects/{project}/locations/{location}/config\"F\n\x10GetConfigRequest\x12\x32\n\x04name\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1cspeech.googleapis.com/Config\"{\n\x13UpdateConfigRequest\x12\x33\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x1e.google.cloud.speech.v2.ConfigB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\xad\x07\n\x0b\x43ustomClass\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12\x10\n\x03uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12<\n\x05items\x18\x05 \x03(\x0b\x32-.google.cloud.speech.v2.CustomClass.ClassItem\x12=\n\x05state\x18\x0f \x01(\x0e\x32).google.cloud.speech.v2.CustomClass.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12N\n\x0b\x61nnotations\x18\n \x03(\x0b\x32\x34.google.cloud.speech.v2.CustomClass.AnnotationsEntryB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0breconciling\x18\x0c \x01(\x08\x42\x03\xe0\x41\x03\x12?\n\x0ckms_key_name\x18\r \x01(\tB)\xe0\x41\x03\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12N\n\x14kms_key_version_name\x18\x0e \x01(\tB0\xe0\x41\x03\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x1a\x1a\n\tClassItem\x12\r\n\x05value\x18\x01 \x01(\t\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"7\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0b\n\x07\x44\x45LETED\x10\x04:o\xea\x41l\n!speech.googleapis.com/CustomClass\x12\x44projects/{project}/locations/{location}/customClasses/{custom_class}R\x01\x01\"\xae\x07\n\tPhraseSet\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x03\xe0\x41\x08\x12\x10\n\x03uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x39\n\x07phrases\x18\x03 \x03(\x0b\x32(.google.cloud.speech.v2.PhraseSet.Phrase\x12\r\n\x05\x62oost\x18\x04 \x01(\x02\x12\x14\n\x0c\x64isplay_name\x18\x05 \x01(\t\x12;\n\x05state\x18\x0f \x01(\x0e\x32\'.google.cloud.speech.v2.PhraseSet.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12G\n\x0b\x61nnotations\x18\n \x03(\x0b\x32\x32.google.cloud.speech.v2.PhraseSet.AnnotationsEntry\x12\x11\n\x04\x65tag\x18\x0b \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0breconciling\x18\x0c \x01(\x08\x42\x03\xe0\x41\x03\x12?\n\x0ckms_key_name\x18\r \x01(\tB)\xe0\x41\x03\xfa\x41#\n!cloudkms.googleapis.com/CryptoKey\x12N\n\x14kms_key_version_name\x18\x0e \x01(\tB0\xe0\x41\x03\xfa\x41*\n(cloudkms.googleapis.com/CryptoKeyVersion\x1a&\n\x06Phrase\x12\r\n\x05value\x18\x01 \x01(\t\x12\r\n\x05\x62oost\x18\x02 \x01(\x02\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"7\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0b\n\x07\x44\x45LETED\x10\x04:h\xea\x41\x65\n\x1fspeech.googleapis.com/PhraseSet\x12?projects/{project}/locations/{location}/phraseSets/{phrase_set}R\x01\x01\"\xc5\x01\n\x18\x43reateCustomClassRequest\x12>\n\x0c\x63ustom_class\x18\x01 \x01(\x0b\x32#.google.cloud.speech.v2.CustomClassB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x02 \x01(\x08\x12\x17\n\x0f\x63ustom_class_id\x18\x03 \x01(\t\x12\x39\n\x06parent\x18\x04 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!speech.googleapis.com/CustomClass\"\x92\x01\n\x18ListCustomClassesRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x14\n\x0cshow_deleted\x18\x04 \x01(\x08\"q\n\x19ListCustomClassesResponse\x12;\n\x0e\x63ustom_classes\x18\x01 \x03(\x0b\x32#.google.cloud.speech.v2.CustomClass\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"P\n\x15GetCustomClassRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!speech.googleapis.com/CustomClass\"\xa2\x01\n\x18UpdateCustomClassRequest\x12>\n\x0c\x63ustom_class\x18\x01 \x01(\x0b\x32#.google.cloud.speech.v2.CustomClassB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08\"\x8f\x01\n\x18\x44\x65leteCustomClassRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!speech.googleapis.com/CustomClass\x12\x15\n\rvalidate_only\x18\x02 \x01(\x08\x12\x15\n\rallow_missing\x18\x04 \x01(\x08\x12\x0c\n\x04\x65tag\x18\x03 \x01(\t\"z\n\x1aUndeleteCustomClassRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!speech.googleapis.com/CustomClass\x12\x15\n\rvalidate_only\x18\x03 \x01(\x08\x12\x0c\n\x04\x65tag\x18\x04 \x01(\t\"\xbb\x01\n\x16\x43reatePhraseSetRequest\x12:\n\nphrase_set\x18\x01 \x01(\x0b\x32!.google.cloud.speech.v2.PhraseSetB\x03\xe0\x41\x02\x12\x15\n\rvalidate_only\x18\x02 \x01(\x08\x12\x15\n\rphrase_set_id\x18\x03 \x01(\t\x12\x37\n\x06parent\x18\x04 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1fspeech.googleapis.com/PhraseSet\"\x8f\x01\n\x15ListPhraseSetsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x14\n\x0cshow_deleted\x18\x04 \x01(\x08\"i\n\x16ListPhraseSetsResponse\x12\x36\n\x0bphrase_sets\x18\x01 \x03(\x0b\x32!.google.cloud.speech.v2.PhraseSet\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"L\n\x13GetPhraseSetRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fspeech.googleapis.com/PhraseSet\"\x9c\x01\n\x16UpdatePhraseSetRequest\x12:\n\nphrase_set\x18\x01 \x01(\x0b\x32!.google.cloud.speech.v2.PhraseSetB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x15\n\rvalidate_only\x18\x04 \x01(\x08\"\x8b\x01\n\x16\x44\x65letePhraseSetRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fspeech.googleapis.com/PhraseSet\x12\x15\n\rvalidate_only\x18\x02 \x01(\x08\x12\x15\n\rallow_missing\x18\x04 \x01(\x08\x12\x0c\n\x04\x65tag\x18\x03 \x01(\t\"v\n\x18UndeletePhraseSetRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fspeech.googleapis.com/PhraseSet\x12\x15\n\rvalidate_only\x18\x03 \x01(\x08\x12\x0c\n\x04\x65tag\x18\x04 \x01(\t2\xbf%\n\x06Speech\x12\xec\x01\n\x10\x43reateRecognizer\x12/.google.cloud.speech.v2.CreateRecognizerRequest\x1a\x1d.google.longrunning.Operation\"\x87\x01\xca\x41\x1f\n\nRecognizer\x12\x11OperationMetadata\xda\x41\x1fparent,recognizer,recognizer_id\x82\xd3\xe4\x93\x02=\"//v2/{parent=projects/*/locations/*}/recognizers:\nrecognizer\x12\xb4\x01\n\x0fListRecognizers\x12..google.cloud.speech.v2.ListRecognizersRequest\x1a/.google.cloud.speech.v2.ListRecognizersResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v2/{parent=projects/*/locations/*}/recognizers\x12\xa1\x01\n\rGetRecognizer\x12,.google.cloud.speech.v2.GetRecognizerRequest\x1a\".google.cloud.speech.v2.Recognizer\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v2/{name=projects/*/locations/*/recognizers/*}\x12\xee\x01\n\x10UpdateRecognizer\x12/.google.cloud.speech.v2.UpdateRecognizerRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\xca\x41\x1f\n\nRecognizer\x12\x11OperationMetadata\xda\x41\x16recognizer,update_mask\x82\xd3\xe4\x93\x02H2:/v2/{recognizer.name=projects/*/locations/*/recognizers/*}:\nrecognizer\x12\xc4\x01\n\x10\x44\x65leteRecognizer\x12/.google.cloud.speech.v2.DeleteRecognizerRequest\x1a\x1d.google.longrunning.Operation\"`\xca\x41\x1f\n\nRecognizer\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v2/{name=projects/*/locations/*/recognizers/*}\x12\xd4\x01\n\x12UndeleteRecognizer\x12\x31.google.cloud.speech.v2.UndeleteRecognizerRequest\x1a\x1d.google.longrunning.Operation\"l\xca\x41\x1f\n\nRecognizer\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02=\"8/v2/{name=projects/*/locations/*/recognizers/*}:undelete:\x01*\x12\xf9\x01\n\tRecognize\x12(.google.cloud.speech.v2.RecognizeRequest\x1a).google.cloud.speech.v2.RecognizeResponse\"\x96\x01\xda\x41%recognizer,config,config_mask,content\xda\x41!recognizer,config,config_mask,uri\x82\xd3\xe4\x93\x02\x44\"?/v2/{recognizer=projects/*/locations/*/recognizers/*}:recognize:\x01*\x12\x81\x01\n\x12StreamingRecognize\x12\x31.google.cloud.speech.v2.StreamingRecognizeRequest\x1a\x32.google.cloud.speech.v2.StreamingRecognizeResponse\"\x00(\x01\x30\x01\x12\x84\x02\n\x0e\x42\x61tchRecognize\x12-.google.cloud.speech.v2.BatchRecognizeRequest\x1a\x1d.google.longrunning.Operation\"\xa3\x01\xca\x41+\n\x16\x42\x61tchRecognizeResponse\x12\x11OperationMetadata\xda\x41#recognizer,config,config_mask,files\x82\xd3\xe4\x93\x02I\"D/v2/{recognizer=projects/*/locations/*/recognizers/*}:batchRecognize:\x01*\x12\x8e\x01\n\tGetConfig\x12(.google.cloud.speech.v2.GetConfigRequest\x1a\x1e.google.cloud.speech.v2.Config\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02*\x12(/v2/{name=projects/*/locations/*/config}\x12\xb1\x01\n\x0cUpdateConfig\x12+.google.cloud.speech.v2.UpdateConfigRequest\x1a\x1e.google.cloud.speech.v2.Config\"T\xda\x41\x12\x63onfig,update_mask\x82\xd3\xe4\x93\x02\x39\x32//v2/{config.name=projects/*/locations/*/config}:\x06\x63onfig\x12\xf7\x01\n\x11\x43reateCustomClass\x12\x30.google.cloud.speech.v2.CreateCustomClassRequest\x1a\x1d.google.longrunning.Operation\"\x90\x01\xca\x41 \n\x0b\x43ustomClass\x12\x11OperationMetadata\xda\x41#parent,custom_class,custom_class_id\x82\xd3\xe4\x93\x02\x41\"1/v2/{parent=projects/*/locations/*}/customClasses:\x0c\x63ustom_class\x12\xbc\x01\n\x11ListCustomClasses\x12\x30.google.cloud.speech.v2.ListCustomClassesRequest\x1a\x31.google.cloud.speech.v2.ListCustomClassesResponse\"B\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\x12\x31/v2/{parent=projects/*/locations/*}/customClasses\x12\xa6\x01\n\x0eGetCustomClass\x12-.google.cloud.speech.v2.GetCustomClassRequest\x1a#.google.cloud.speech.v2.CustomClass\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v2/{name=projects/*/locations/*/customClasses/*}\x12\xf9\x01\n\x11UpdateCustomClass\x12\x30.google.cloud.speech.v2.UpdateCustomClassRequest\x1a\x1d.google.longrunning.Operation\"\x92\x01\xca\x41 \n\x0b\x43ustomClass\x12\x11OperationMetadata\xda\x41\x18\x63ustom_class,update_mask\x82\xd3\xe4\x93\x02N2>/v2/{custom_class.name=projects/*/locations/*/customClasses/*}:\x0c\x63ustom_class\x12\xc9\x01\n\x11\x44\x65leteCustomClass\x12\x30.google.cloud.speech.v2.DeleteCustomClassRequest\x1a\x1d.google.longrunning.Operation\"c\xca\x41 \n\x0b\x43ustomClass\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33*1/v2/{name=projects/*/locations/*/customClasses/*}\x12\xd9\x01\n\x13UndeleteCustomClass\x12\x32.google.cloud.speech.v2.UndeleteCustomClassRequest\x1a\x1d.google.longrunning.Operation\"o\xca\x41 \n\x0b\x43ustomClass\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02?\":/v2/{name=projects/*/locations/*/customClasses/*}:undelete:\x01*\x12\xe8\x01\n\x0f\x43reatePhraseSet\x12..google.cloud.speech.v2.CreatePhraseSetRequest\x1a\x1d.google.longrunning.Operation\"\x85\x01\xca\x41\x1e\n\tPhraseSet\x12\x11OperationMetadata\xda\x41\x1fparent,phrase_set,phrase_set_id\x82\xd3\xe4\x93\x02<\"./v2/{parent=projects/*/locations/*}/phraseSets:\nphrase_set\x12\xb0\x01\n\x0eListPhraseSets\x12-.google.cloud.speech.v2.ListPhraseSetsRequest\x1a..google.cloud.speech.v2.ListPhraseSetsResponse\"?\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x30\x12./v2/{parent=projects/*/locations/*}/phraseSets\x12\x9d\x01\n\x0cGetPhraseSet\x12+.google.cloud.speech.v2.GetPhraseSetRequest\x1a!.google.cloud.speech.v2.PhraseSet\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v2/{name=projects/*/locations/*/phraseSets/*}\x12\xea\x01\n\x0fUpdatePhraseSet\x12..google.cloud.speech.v2.UpdatePhraseSetRequest\x1a\x1d.google.longrunning.Operation\"\x87\x01\xca\x41\x1e\n\tPhraseSet\x12\x11OperationMetadata\xda\x41\x16phrase_set,update_mask\x82\xd3\xe4\x93\x02G29/v2/{phrase_set.name=projects/*/locations/*/phraseSets/*}:\nphrase_set\x12\xc0\x01\n\x0f\x44\x65letePhraseSet\x12..google.cloud.speech.v2.DeletePhraseSetRequest\x1a\x1d.google.longrunning.Operation\"^\xca\x41\x1e\n\tPhraseSet\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30*./v2/{name=projects/*/locations/*/phraseSets/*}\x12\xd0\x01\n\x11UndeletePhraseSet\x12\x30.google.cloud.speech.v2.UndeletePhraseSetRequest\x1a\x1d.google.longrunning.Operation\"j\xca\x41\x1e\n\tPhraseSet\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02<\"7/v2/{name=projects/*/locations/*/phraseSets/*}:undelete:\x01*\x1aI\xca\x41\x15speech.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x89\x03\n\x1a\x63om.google.cloud.speech.v2B\x10\x43loudSpeechProtoP\x01Z2cloud.google.com/go/speech/apiv2/speechpb;speechpb\xea\x41x\n!cloudkms.googleapis.com/CryptoKey\x12Sprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}\xea\x41\xa6\x01\n(cloudkms.googleapis.com/CryptoKeyVersion\x12zprojects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud @@ -82,6 +57,7 @@ module V2 RecognizeResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.speech.v2.RecognizeResponse").msgclass StreamingRecognitionFeatures = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.speech.v2.StreamingRecognitionFeatures").msgclass StreamingRecognitionFeatures::VoiceActivityTimeout = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.speech.v2.StreamingRecognitionFeatures.VoiceActivityTimeout").msgclass + StreamingRecognitionFeatures::EndpointingSensitivity = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.speech.v2.StreamingRecognitionFeatures.EndpointingSensitivity").enummodule StreamingRecognitionConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.speech.v2.StreamingRecognitionConfig").msgclass StreamingRecognizeRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.speech.v2.StreamingRecognizeRequest").msgclass BatchRecognizeRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.speech.v2.BatchRecognizeRequest").msgclass diff --git a/google-cloud-speech-v2/lib/google/cloud/speech/v2/locations_metadata_pb.rb b/google-cloud-speech-v2/lib/google/cloud/speech/v2/locations_metadata_pb.rb index 364f8dbcd6b5..c6f970cacdd5 100644 --- a/google-cloud-speech-v2/lib/google/cloud/speech/v2/locations_metadata_pb.rb +++ b/google-cloud-speech-v2/lib/google/cloud/speech/v2/locations_metadata_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n/google/cloud/speech/v2/locations_metadata.proto\x12\x16google.cloud.speech.v2\"6\n\x0cModelFeature\x12\x0f\n\x07\x66\x65\x61ture\x18\x01 \x01(\t\x12\x15\n\rrelease_state\x18\x02 \x01(\t\"L\n\rModelFeatures\x12;\n\rmodel_feature\x18\x01 \x03(\x0b\x32$.google.cloud.speech.v2.ModelFeature\"\xbe\x01\n\rModelMetadata\x12P\n\x0emodel_features\x18\x01 \x03(\x0b\x32\x38.google.cloud.speech.v2.ModelMetadata.ModelFeaturesEntry\x1a[\n\x12ModelFeaturesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x34\n\x05value\x18\x02 \x01(\x0b\x32%.google.cloud.speech.v2.ModelFeatures:\x02\x38\x01\"\xae\x01\n\x10LanguageMetadata\x12\x44\n\x06models\x18\x01 \x03(\x0b\x32\x34.google.cloud.speech.v2.LanguageMetadata.ModelsEntry\x1aT\n\x0bModelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x34\n\x05value\x18\x02 \x01(\x0b\x32%.google.cloud.speech.v2.ModelMetadata:\x02\x38\x01\"\xc8\x01\n\x0e\x41\x63\x63\x65ssMetadata\x12N\n\x0f\x63onstraint_type\x18\x01 \x01(\x0e\x32\x35.google.cloud.speech.v2.AccessMetadata.ConstraintType\"f\n\x0e\x43onstraintType\x12\x1f\n\x1b\x43ONSTRAINT_TYPE_UNSPECIFIED\x10\x00\x12\x33\n/RESOURCE_LOCATIONS_ORG_POLICY_CREATE_CONSTRAINT\x10\x01\"\x91\x01\n\x11LocationsMetadata\x12;\n\tlanguages\x18\x01 \x01(\x0b\x32(.google.cloud.speech.v2.LanguageMetadata\x12?\n\x0f\x61\x63\x63\x65ss_metadata\x18\x02 \x01(\x0b\x32&.google.cloud.speech.v2.AccessMetadataBj\n\x1a\x63om.google.cloud.speech.v2B\x16LocationsMetadataProtoP\x01Z2cloud.google.com/go/speech/apiv2/speechpb;speechpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-speech-v2/proto_docs/google/cloud/speech/v2/cloud_speech.rb b/google-cloud-speech-v2/proto_docs/google/cloud/speech/v2/cloud_speech.rb index 7736e377be2a..4c6d44754b04 100644 --- a/google-cloud-speech-v2/proto_docs/google/cloud/speech/v2/cloud_speech.rb +++ b/google-cloud-speech-v2/proto_docs/google/cloud/speech/v2/cloud_speech.rb @@ -938,6 +938,9 @@ class RecognizeResponse # If set, the server will automatically close the stream after the specified # duration has elapsed after the last VOICE_ACTIVITY speech event has been # sent. The field `voice_activity_events` must also be set to true. + # @!attribute [rw] endpointing_sensitivity + # @return [::Google::Cloud::Speech::V2::StreamingRecognitionFeatures::EndpointingSensitivity] + # Optional. Endpointing sensitivity for this stream. class StreamingRecognitionFeatures include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods @@ -957,6 +960,28 @@ class VoiceActivityTimeout include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + + # Endpointing sensitivity is intended for applications that want to minimize + # result latency, possibly at the expense of quality. Some utterances may be + # broken up into multiple fragments. + module EndpointingSensitivity + # If no value is specified, the values for + # ENDPOINTING_SENSITIVITY_STANDARD will be used. + ENDPOINTING_SENSITIVITY_UNSPECIFIED = 0 + + # Standard sensitivity, no optimization for latency. + ENDPOINTING_SENSITIVITY_STANDARD = 1 + + # Super short sensitivity, optimized for super short utterances like single + # words ("Yes", "No", "Hello", etc.) or a single phrase, command or short + # query (e.g. "check balance", "five dollars", "call Mom"). + ENDPOINTING_SENSITIVITY_SUPERSHORT = 2 + + # Short sensitivity, optimized for short utterances like single sentences. + # (e.g. "Remind me to call the dentist tomorrow morning at nine", + # "Navigate to the nearest coffee shop that is currently open") + ENDPOINTING_SENSITIVITY_SHORT = 3 + end end # Provides configuration information for the StreamingRecognize request. diff --git a/google-cloud-speech-v2/test/helper.rb b/google-cloud-speech-v2/test/helper.rb index 967a471669c1..c58423a60f2b 100644 --- a/google-cloud-speech-v2/test/helper.rb +++ b/google-cloud-speech-v2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 80f295534298e9a3f7aa50a49acd74b87af9f9d9 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 21:46:35 -0700 Subject: [PATCH 069/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32428) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpc2lvbl9haS12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpc2lvbl9haS12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 feat: upgrade protobuf from v25.7 to v31.0 PiperOrigin-RevId: 881595129 Source-Link: https://github.com/googleapis/googleapis/commit/d90d23fa13599f525245fe446086f83cf8863ca4 Source-Link: https://github.com/googleapis/googleapis-gen/commit/f1a94433664f8650a4acb73d609b943d2ecbb6e0 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpc2lvbl9haS12MS8uT3dsQm90LnlhbWwiLCJoIjoiZjFhOTQ0MzM2NjRmODY1MGE0YWNiNzNkNjA5Yjk0M2QyZWNiYjZlMCJ9 fix!: An existing default host `visionai.googleapis.com` is changed to `warehouse-visionai.googleapis.com` in service `Warehouse` docs: A comment for field `page_size` in message `.google.cloud.visionai.v1.SearchIndexEndpointRequest` is changed docs: A comment for field `relevance` in message `.google.cloud.visionai.v1.SearchResultItem` is changed PiperOrigin-RevId: 866154811 Source-Link: https://github.com/googleapis/googleapis/commit/fe4d9b3bcaae6282d1d6ee57a42fed53b334931b Source-Link: https://github.com/googleapis/googleapis-gen/commit/f35da8b91dd3a36e85966ec0431fc87a42c7bdf6 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLXZpc2lvbl9haS12MS8uT3dsQm90LnlhbWwiLCJoIjoiZjM1ZGE4YjkxZGQzYTM2ZTg1OTY2ZWMwNDMxZmM4N2E0MmM3YmRmNiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../.owlbot-manifest.json | 1 + google-cloud-vision_ai-v1/Gemfile | 7 +- .../google-cloud-vision_ai-v1.gemspec | 2 +- .../cloud/vision_ai/v1/app_platform/rest.rb | 1 + .../vision_ai/v1/app_platform/rest/client.rb | 8 ++ .../cloud/vision_ai/v1/bindings_override.rb | 75 +++++++++++++++++++ .../vision_ai/v1/health_check_service/rest.rb | 1 + .../v1/health_check_service/rest/client.rb | 8 ++ .../vision_ai/v1/live_video_analytics/rest.rb | 1 + .../v1/live_video_analytics/rest/client.rb | 8 ++ .../lib/google/cloud/vision_ai/v1/rest.rb | 1 + .../vision_ai/v1/streaming_service/rest.rb | 1 + .../v1/streaming_service/rest/client.rb | 8 ++ .../vision_ai/v1/streams_service/rest.rb | 1 + .../v1/streams_service/rest/client.rb | 8 ++ .../cloud/vision_ai/v1/warehouse/client.rb | 6 +- .../vision_ai/v1/warehouse/operations.rb | 4 +- .../cloud/vision_ai/v1/warehouse/rest.rb | 1 + .../vision_ai/v1/warehouse/rest/client.rb | 14 +++- .../vision_ai/v1/warehouse/rest/operations.rb | 4 +- .../cloud/visionai/v1/annotations_pb.rb | 27 +------ .../lib/google/cloud/visionai/v1/common_pb.rb | 26 +------ .../cloud/visionai/v1/health_service_pb.rb | 25 +------ .../lib/google/cloud/visionai/v1/lva_pb.rb | 25 +------ .../cloud/visionai/v1/lva_resources_pb.rb | 27 +------ .../cloud/visionai/v1/lva_service_pb.rb | 27 +------ .../google/cloud/visionai/v1/platform_pb.rb | 31 +------- .../visionai/v1/streaming_resources_pb.rb | 28 +------ .../cloud/visionai/v1/streaming_service_pb.rb | 28 +------ .../cloud/visionai/v1/streams_resources_pb.rb | 27 +------ .../cloud/visionai/v1/streams_service_pb.rb | 29 +------ .../google/cloud/visionai/v1/warehouse_pb.rb | 35 +-------- .../google/cloud/visionai/v1/warehouse.rb | 6 +- google-cloud-vision_ai-v1/test/helper.rb | 1 + 34 files changed, 176 insertions(+), 326 deletions(-) create mode 100644 google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/bindings_override.rb diff --git a/google-cloud-vision_ai-v1/.owlbot-manifest.json b/google-cloud-vision_ai-v1/.owlbot-manifest.json index 7eca16c30c27..7f0f413b9a45 100644 --- a/google-cloud-vision_ai-v1/.owlbot-manifest.json +++ b/google-cloud-vision_ai-v1/.owlbot-manifest.json @@ -24,6 +24,7 @@ "lib/google/cloud/vision_ai/v1/app_platform/rest/client.rb", "lib/google/cloud/vision_ai/v1/app_platform/rest/operations.rb", "lib/google/cloud/vision_ai/v1/app_platform/rest/service_stub.rb", + "lib/google/cloud/vision_ai/v1/bindings_override.rb", "lib/google/cloud/vision_ai/v1/health_check_service.rb", "lib/google/cloud/vision_ai/v1/health_check_service/client.rb", "lib/google/cloud/vision_ai/v1/health_check_service/credentials.rb", diff --git a/google-cloud-vision_ai-v1/Gemfile b/google-cloud-vision_ai-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-vision_ai-v1/Gemfile +++ b/google-cloud-vision_ai-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-vision_ai-v1/google-cloud-vision_ai-v1.gemspec b/google-cloud-vision_ai-v1/google-cloud-vision_ai-v1.gemspec index dfc3c8fa5283..5957dadd3da9 100644 --- a/google-cloud-vision_ai-v1/google-cloud-vision_ai-v1.gemspec +++ b/google-cloud-vision_ai-v1/google-cloud-vision_ai-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/app_platform/rest.rb b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/app_platform/rest.rb index 85d8d060c916..36ff55d150d8 100644 --- a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/app_platform/rest.rb +++ b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/app_platform/rest.rb @@ -21,6 +21,7 @@ require "gapic/config/method" require "google/cloud/vision_ai/v1/version" +require "google/cloud/vision_ai/v1/bindings_override" require "google/cloud/vision_ai/v1/app_platform/credentials" require "google/cloud/vision_ai/v1/app_platform/paths" diff --git a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/app_platform/rest/client.rb b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/app_platform/rest/client.rb index ade5e1986057..1bae5e021921 100644 --- a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/app_platform/rest/client.rb +++ b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/app_platform/rest/client.rb @@ -178,6 +178,7 @@ def initialize config.quota_project = @quota_project_id config.endpoint = @app_platform_stub.endpoint config.universe_domain = @app_platform_stub.universe_domain + config.bindings_override = @config.bindings_override config.logger = @app_platform_stub.logger if config.respond_to? :logger= end @@ -2902,6 +2903,13 @@ class Configuration config_attr :retry_policy, nil, ::Hash, ::Proc, nil config_attr :quota_project, nil, ::String, nil config_attr :universe_domain, nil, ::String, nil + + # @private + # Overrides for http bindings for the RPCs of this service + # are only used when this service is used as mixin, and only + # by the host service. + # @return [::Hash{::Symbol=>::Array<::Gapic::Rest::GrpcTranscoder::HttpBinding>}] + config_attr :bindings_override, {}, ::Hash, nil config_attr :logger, :default, ::Logger, nil, :default # @private diff --git a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/bindings_override.rb b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/bindings_override.rb new file mode 100644 index 000000000000..32c29b6758a7 --- /dev/null +++ b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/bindings_override.rb @@ -0,0 +1,75 @@ +# frozen_string_literal: true + +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Auto-generated by gapic-generator-ruby. DO NOT EDIT! + +require "gapic/rest" + +module Google + module Cloud + module VisionAI + ## + # @example Loading just the REST part of this package, including all its services, and instantiating a REST client + # + # require "google/cloud/vision_ai/v1/rest" + # client = ::Google::Cloud::VisionAI::V1::LiveVideoAnalytics::Rest::Client.new + # + module V1 + ## + # @private + # Initialize the mixin bindings configuration + # + def self.configure + @configure ||= begin + namespace = ["Google", "Cloud", "VisionAI"] + parent_config = while namespace.any? + parent_name = namespace.join "::" + parent_const = const_get parent_name + break parent_const.configure if parent_const.respond_to? :configure + namespace.pop + end + + default_config = ::Gapic::Rest::HttpBindingOverrideConfiguration.new parent_config + default_config.bindings_override["google.cloud.location.Locations.GetLocation"] = [ + Gapic::Rest::GrpcTranscoder::HttpBinding.create_with_validation( + uri_method: :get, + uri_template: "/v1/{name}", + matches: [ + ["name", %r{^projects/[^/]+/locations/[^/]+/?$}, false] + ], + body: nil + ) + ] + default_config.bindings_override["google.cloud.location.Locations.ListLocations"] = [ + + Gapic::Rest::GrpcTranscoder::HttpBinding.create_with_validation( + uri_method: :get, + uri_template: "/v1/{name}/locations", + matches: [ + ["name", %r{^projects/[^/]+/?$}, false] + ], + body: nil + ) + ] + default_config + end + yield @configure if block_given? + @configure + end + end + end + end +end diff --git a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/health_check_service/rest.rb b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/health_check_service/rest.rb index 00b14f8b6068..fe41618312a6 100644 --- a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/health_check_service/rest.rb +++ b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/health_check_service/rest.rb @@ -21,6 +21,7 @@ require "gapic/config/method" require "google/cloud/vision_ai/v1/version" +require "google/cloud/vision_ai/v1/bindings_override" require "google/cloud/vision_ai/v1/health_check_service/credentials" require "google/cloud/vision_ai/v1/health_check_service/paths" diff --git a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/health_check_service/rest/client.rb b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/health_check_service/rest/client.rb index b4ca9a860695..45dd2821a67c 100644 --- a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/health_check_service/rest/client.rb +++ b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/health_check_service/rest/client.rb @@ -172,6 +172,7 @@ def initialize config.quota_project = @quota_project_id config.endpoint = @health_check_service_stub.endpoint config.universe_domain = @health_check_service_stub.universe_domain + config.bindings_override = @config.bindings_override config.logger = @health_check_service_stub.logger if config.respond_to? :logger= end @@ -394,6 +395,13 @@ class Configuration config_attr :retry_policy, nil, ::Hash, ::Proc, nil config_attr :quota_project, nil, ::String, nil config_attr :universe_domain, nil, ::String, nil + + # @private + # Overrides for http bindings for the RPCs of this service + # are only used when this service is used as mixin, and only + # by the host service. + # @return [::Hash{::Symbol=>::Array<::Gapic::Rest::GrpcTranscoder::HttpBinding>}] + config_attr :bindings_override, {}, ::Hash, nil config_attr :logger, :default, ::Logger, nil, :default # @private diff --git a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/live_video_analytics/rest.rb b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/live_video_analytics/rest.rb index 2e0ee0851cf3..6c8a26706de2 100644 --- a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/live_video_analytics/rest.rb +++ b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/live_video_analytics/rest.rb @@ -21,6 +21,7 @@ require "gapic/config/method" require "google/cloud/vision_ai/v1/version" +require "google/cloud/vision_ai/v1/bindings_override" require "google/cloud/vision_ai/v1/live_video_analytics/credentials" require "google/cloud/vision_ai/v1/live_video_analytics/paths" diff --git a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/live_video_analytics/rest/client.rb b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/live_video_analytics/rest/client.rb index 2eced10100cd..b09392940996 100644 --- a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/live_video_analytics/rest/client.rb +++ b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/live_video_analytics/rest/client.rb @@ -204,6 +204,7 @@ def initialize config.quota_project = @quota_project_id config.endpoint = @live_video_analytics_stub.endpoint config.universe_domain = @live_video_analytics_stub.universe_domain + config.bindings_override = @config.bindings_override config.logger = @live_video_analytics_stub.logger if config.respond_to? :logger= end @@ -2072,6 +2073,13 @@ class Configuration config_attr :retry_policy, nil, ::Hash, ::Proc, nil config_attr :quota_project, nil, ::String, nil config_attr :universe_domain, nil, ::String, nil + + # @private + # Overrides for http bindings for the RPCs of this service + # are only used when this service is used as mixin, and only + # by the host service. + # @return [::Hash{::Symbol=>::Array<::Gapic::Rest::GrpcTranscoder::HttpBinding>}] + config_attr :bindings_override, {}, ::Hash, nil config_attr :logger, :default, ::Logger, nil, :default # @private diff --git a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/rest.rb b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/rest.rb index 5028fe757ab4..05c22f7dee23 100644 --- a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/rest.rb +++ b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/rest.rb @@ -22,6 +22,7 @@ require "google/cloud/vision_ai/v1/streams_service/rest" require "google/cloud/vision_ai/v1/warehouse/rest" require "google/cloud/vision_ai/v1/health_check_service/rest" +require "google/cloud/vision_ai/v1/bindings_override" require "google/cloud/vision_ai/v1/version" module Google diff --git a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/streaming_service/rest.rb b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/streaming_service/rest.rb index 518b20543221..b2202b0edafa 100644 --- a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/streaming_service/rest.rb +++ b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/streaming_service/rest.rb @@ -21,6 +21,7 @@ require "gapic/config/method" require "google/cloud/vision_ai/v1/version" +require "google/cloud/vision_ai/v1/bindings_override" require "google/cloud/vision_ai/v1/streaming_service/credentials" require "google/cloud/vision_ai/v1/streaming_service/paths" diff --git a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/streaming_service/rest/client.rb b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/streaming_service/rest/client.rb index 9d938858f54b..6a70b8d42f90 100644 --- a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/streaming_service/rest/client.rb +++ b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/streaming_service/rest/client.rb @@ -171,6 +171,7 @@ def initialize config.quota_project = @quota_project_id config.endpoint = @streaming_service_stub.endpoint config.universe_domain = @streaming_service_stub.universe_domain + config.bindings_override = @config.bindings_override config.logger = @streaming_service_stub.logger if config.respond_to? :logger= end @@ -565,6 +566,13 @@ class Configuration config_attr :retry_policy, nil, ::Hash, ::Proc, nil config_attr :quota_project, nil, ::String, nil config_attr :universe_domain, nil, ::String, nil + + # @private + # Overrides for http bindings for the RPCs of this service + # are only used when this service is used as mixin, and only + # by the host service. + # @return [::Hash{::Symbol=>::Array<::Gapic::Rest::GrpcTranscoder::HttpBinding>}] + config_attr :bindings_override, {}, ::Hash, nil config_attr :logger, :default, ::Logger, nil, :default # @private diff --git a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/streams_service/rest.rb b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/streams_service/rest.rb index 8a13dca567c7..9c5a824d1ca3 100644 --- a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/streams_service/rest.rb +++ b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/streams_service/rest.rb @@ -21,6 +21,7 @@ require "gapic/config/method" require "google/cloud/vision_ai/v1/version" +require "google/cloud/vision_ai/v1/bindings_override" require "google/cloud/vision_ai/v1/streams_service/credentials" require "google/cloud/vision_ai/v1/streams_service/paths" diff --git a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/streams_service/rest/client.rb b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/streams_service/rest/client.rb index 3f965a368b18..c5234f8e09a6 100644 --- a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/streams_service/rest/client.rb +++ b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/streams_service/rest/client.rb @@ -181,6 +181,7 @@ def initialize config.quota_project = @quota_project_id config.endpoint = @streams_service_stub.endpoint config.universe_domain = @streams_service_stub.universe_domain + config.bindings_override = @config.bindings_override config.logger = @streams_service_stub.logger if config.respond_to? :logger= end @@ -2557,6 +2558,13 @@ class Configuration config_attr :retry_policy, nil, ::Hash, ::Proc, nil config_attr :quota_project, nil, ::String, nil config_attr :universe_domain, nil, ::String, nil + + # @private + # Overrides for http bindings for the RPCs of this service + # are only used when this service is used as mixin, and only + # by the host service. + # @return [::Hash{::Symbol=>::Array<::Gapic::Rest::GrpcTranscoder::HttpBinding>}] + config_attr :bindings_override, {}, ::Hash, nil config_attr :logger, :default, ::Logger, nil, :default # @private diff --git a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/warehouse/client.rb b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/warehouse/client.rb index 9224ee99216e..a3702baf2aac 100644 --- a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/warehouse/client.rb +++ b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/warehouse/client.rb @@ -36,7 +36,7 @@ class Client API_VERSION = "" # @private - DEFAULT_ENDPOINT_TEMPLATE = "visionai.$UNIVERSE_DOMAIN$" + DEFAULT_ENDPOINT_TEMPLATE = "warehouse-visionai.$UNIVERSE_DOMAIN$" include Paths @@ -4820,7 +4820,7 @@ def search_assets request, options = nil # If negative, INVALID_ARGUMENT error will be returned. # If unspecified or 0, API will pick a default size, which is 10. # If the requested page size is larger than the maximum size, API will pick - # the maximum size, which is 100. + # the maximum size, which is 200. # @param page_token [::String] # The continuation token to fetch the next page. If empty, it means it is # fetching the first page. @@ -6460,7 +6460,7 @@ class Configuration # @private # The endpoint specific to the default "googleapis.com" universe. Deprecated. - DEFAULT_ENDPOINT = "visionai.googleapis.com" + DEFAULT_ENDPOINT = "warehouse-visionai.googleapis.com" config_attr :endpoint, nil, ::String, nil config_attr :credentials, nil do |value| diff --git a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/warehouse/operations.rb b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/warehouse/operations.rb index 67b0c4ad1fde..365f2245f8f7 100644 --- a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/warehouse/operations.rb +++ b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/warehouse/operations.rb @@ -30,7 +30,7 @@ class Operations API_VERSION = "" # @private - DEFAULT_ENDPOINT_TEMPLATE = "visionai.$UNIVERSE_DOMAIN$" + DEFAULT_ENDPOINT_TEMPLATE = "warehouse-visionai.$UNIVERSE_DOMAIN$" # @private attr_reader :operations_stub @@ -725,7 +725,7 @@ class Configuration # @private # The endpoint specific to the default "googleapis.com" universe. Deprecated. - DEFAULT_ENDPOINT = "visionai.googleapis.com" + DEFAULT_ENDPOINT = "warehouse-visionai.googleapis.com" config_attr :endpoint, nil, ::String, nil config_attr :credentials, nil do |value| diff --git a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/warehouse/rest.rb b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/warehouse/rest.rb index a972693b0a26..87c67f033791 100644 --- a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/warehouse/rest.rb +++ b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/warehouse/rest.rb @@ -21,6 +21,7 @@ require "gapic/config/method" require "google/cloud/vision_ai/v1/version" +require "google/cloud/vision_ai/v1/bindings_override" require "google/cloud/vision_ai/v1/warehouse/credentials" require "google/cloud/vision_ai/v1/warehouse/paths" diff --git a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/warehouse/rest/client.rb b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/warehouse/rest/client.rb index 177877bcb45d..2c72a2f09d02 100644 --- a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/warehouse/rest/client.rb +++ b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/warehouse/rest/client.rb @@ -38,7 +38,7 @@ class Client API_VERSION = "" # @private - DEFAULT_ENDPOINT_TEMPLATE = "visionai.$UNIVERSE_DOMAIN$" + DEFAULT_ENDPOINT_TEMPLATE = "warehouse-visionai.$UNIVERSE_DOMAIN$" include Paths @@ -203,6 +203,7 @@ def initialize config.quota_project = @quota_project_id config.endpoint = @warehouse_stub.endpoint config.universe_domain = @warehouse_stub.universe_domain + config.bindings_override = @config.bindings_override config.logger = @warehouse_stub.logger if config.respond_to? :logger= end @@ -4405,7 +4406,7 @@ def search_assets request, options = nil # If negative, INVALID_ARGUMENT error will be returned. # If unspecified or 0, API will pick a default size, which is 10. # If the requested page size is larger than the maximum size, API will pick - # the maximum size, which is 100. + # the maximum size, which is 200. # @param page_token [::String] # The continuation token to fetch the next page. If empty, it means it is # fetching the first page. @@ -5907,7 +5908,7 @@ class Configuration # @private # The endpoint specific to the default "googleapis.com" universe. Deprecated. - DEFAULT_ENDPOINT = "visionai.googleapis.com" + DEFAULT_ENDPOINT = "warehouse-visionai.googleapis.com" config_attr :endpoint, nil, ::String, nil config_attr :credentials, nil do |value| @@ -5922,6 +5923,13 @@ class Configuration config_attr :retry_policy, nil, ::Hash, ::Proc, nil config_attr :quota_project, nil, ::String, nil config_attr :universe_domain, nil, ::String, nil + + # @private + # Overrides for http bindings for the RPCs of this service + # are only used when this service is used as mixin, and only + # by the host service. + # @return [::Hash{::Symbol=>::Array<::Gapic::Rest::GrpcTranscoder::HttpBinding>}] + config_attr :bindings_override, {}, ::Hash, nil config_attr :logger, :default, ::Logger, nil, :default # @private diff --git a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/warehouse/rest/operations.rb b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/warehouse/rest/operations.rb index 87e222cb8f61..3c7b2eaca6a2 100644 --- a/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/warehouse/rest/operations.rb +++ b/google-cloud-vision_ai-v1/lib/google/cloud/vision_ai/v1/warehouse/rest/operations.rb @@ -30,7 +30,7 @@ class Operations API_VERSION = "" # @private - DEFAULT_ENDPOINT_TEMPLATE = "visionai.$UNIVERSE_DOMAIN$" + DEFAULT_ENDPOINT_TEMPLATE = "warehouse-visionai.$UNIVERSE_DOMAIN$" # @private attr_reader :operations_stub @@ -563,7 +563,7 @@ class Configuration # @private # The endpoint specific to the default "googleapis.com" universe. Deprecated. - DEFAULT_ENDPOINT = "visionai.googleapis.com" + DEFAULT_ENDPOINT = "warehouse-visionai.googleapis.com" config_attr :endpoint, nil, ::String, nil config_attr :credentials, nil do |value| diff --git a/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/annotations_pb.rb b/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/annotations_pb.rb index 6dd517f598a8..1a2ad095f3aa 100644 --- a/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/annotations_pb.rb +++ b/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/annotations_pb.rb @@ -10,31 +10,8 @@ descriptor_data = "\n*google/cloud/visionai/v1/annotations.proto\x12\x18google.cloud.visionai.v1\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x95\r\n*PersonalProtectiveEquipmentDetectionOutput\x12\x30\n\x0c\x63urrent_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12m\n\x10\x64\x65tected_persons\x18\x02 \x03(\x0b\x32S.google.cloud.visionai.v1.PersonalProtectiveEquipmentDetectionOutput.DetectedPerson\x1a(\n\x0cPersonEntity\x12\x18\n\x10person_entity_id\x18\x01 \x01(\x03\x1az\n\tPPEEntity\x12\x14\n\x0cppe_label_id\x18\x01 \x01(\x03\x12\x18\n\x10ppe_label_string\x18\x02 \x01(\t\x12&\n\x1eppe_supercategory_label_string\x18\x03 \x01(\t\x12\x15\n\rppe_entity_id\x18\x04 \x01(\x03\x1aR\n\x15NormalizedBoundingBox\x12\x0c\n\x04xmin\x18\x01 \x01(\x02\x12\x0c\n\x04ymin\x18\x02 \x01(\x02\x12\r\n\x05width\x18\x03 \x01(\x02\x12\x0e\n\x06height\x18\x04 \x01(\x02\x1a\xa6\x02\n\x13PersonIdentifiedBox\x12\x0e\n\x06\x62ox_id\x18\x01 \x01(\x03\x12{\n\x17normalized_bounding_box\x18\x02 \x01(\x0b\x32Z.google.cloud.visionai.v1.PersonalProtectiveEquipmentDetectionOutput.NormalizedBoundingBox\x12\x18\n\x10\x63onfidence_score\x18\x03 \x01(\x02\x12h\n\rperson_entity\x18\x04 \x01(\x0b\x32Q.google.cloud.visionai.v1.PersonalProtectiveEquipmentDetectionOutput.PersonEntity\x1a\x9d\x02\n\x10PPEIdentifiedBox\x12\x0e\n\x06\x62ox_id\x18\x01 \x01(\x03\x12{\n\x17normalized_bounding_box\x18\x02 \x01(\x0b\x32Z.google.cloud.visionai.v1.PersonalProtectiveEquipmentDetectionOutput.NormalizedBoundingBox\x12\x18\n\x10\x63onfidence_score\x18\x03 \x01(\x02\x12\x62\n\nppe_entity\x18\x04 \x01(\x0b\x32N.google.cloud.visionai.v1.PersonalProtectiveEquipmentDetectionOutput.PPEEntity\x1a\x82\x05\n\x0e\x44\x65tectedPerson\x12\x11\n\tperson_id\x18\x01 \x01(\x03\x12\x80\x01\n\x1e\x64\x65tected_person_identified_box\x18\x02 \x01(\x0b\x32X.google.cloud.visionai.v1.PersonalProtectiveEquipmentDetectionOutput.PersonIdentifiedBox\x12|\n\x1d\x64\x65tected_ppe_identified_boxes\x18\x03 \x03(\x0b\x32U.google.cloud.visionai.v1.PersonalProtectiveEquipmentDetectionOutput.PPEIdentifiedBox\x12 \n\x13\x66\x61\x63\x65_coverage_score\x18\x04 \x01(\x02H\x00\x88\x01\x01\x12 \n\x13\x65yes_coverage_score\x18\x05 \x01(\x02H\x01\x88\x01\x01\x12 \n\x13head_coverage_score\x18\x06 \x01(\x02H\x02\x88\x01\x01\x12!\n\x14hands_coverage_score\x18\x07 \x01(\x02H\x03\x88\x01\x01\x12 \n\x13\x62ody_coverage_score\x18\x08 \x01(\x02H\x04\x88\x01\x01\x12 \n\x13\x66\x65\x65t_coverage_score\x18\t \x01(\x02H\x05\x88\x01\x01\x42\x16\n\x14_face_coverage_scoreB\x16\n\x14_eyes_coverage_scoreB\x16\n\x14_head_coverage_scoreB\x17\n\x15_hands_coverage_scoreB\x16\n\x14_body_coverage_scoreB\x16\n\x14_feet_coverage_score\"\xca\x04\n\x1fObjectDetectionPredictionResult\x12\x30\n\x0c\x63urrent_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x61\n\x10identified_boxes\x18\x02 \x03(\x0b\x32G.google.cloud.visionai.v1.ObjectDetectionPredictionResult.IdentifiedBox\x1a\x30\n\x06\x45ntity\x12\x10\n\x08label_id\x18\x01 \x01(\x03\x12\x14\n\x0clabel_string\x18\x02 \x01(\t\x1a\xdf\x02\n\rIdentifiedBox\x12\x0e\n\x06\x62ox_id\x18\x01 \x01(\x03\x12~\n\x17normalized_bounding_box\x18\x02 \x01(\x0b\x32].google.cloud.visionai.v1.ObjectDetectionPredictionResult.IdentifiedBox.NormalizedBoundingBox\x12\x18\n\x10\x63onfidence_score\x18\x03 \x01(\x02\x12P\n\x06\x65ntity\x18\x04 \x01(\x0b\x32@.google.cloud.visionai.v1.ObjectDetectionPredictionResult.Entity\x1aR\n\x15NormalizedBoundingBox\x12\x0c\n\x04xmin\x18\x01 \x01(\x02\x12\x0c\n\x04ymin\x18\x02 \x01(\x02\x12\r\n\x05width\x18\x03 \x01(\x02\x12\x0e\n\x06height\x18\x04 \x01(\x02\"\x8b\x01\n$ImageObjectDetectionPredictionResult\x12\x0b\n\x03ids\x18\x01 \x03(\x03\x12\x15\n\rdisplay_names\x18\x02 \x03(\t\x12\x13\n\x0b\x63onfidences\x18\x03 \x03(\x02\x12*\n\x06\x62\x62oxes\x18\x04 \x03(\x0b\x32\x1a.google.protobuf.ListValue\"Y\n\x1e\x43lassificationPredictionResult\x12\x0b\n\x03ids\x18\x01 \x03(\x03\x12\x15\n\rdisplay_names\x18\x02 \x03(\t\x12\x13\n\x0b\x63onfidences\x18\x03 \x03(\x02\"S\n!ImageSegmentationPredictionResult\x12\x15\n\rcategory_mask\x18\x01 \x01(\t\x12\x17\n\x0f\x63onfidence_mask\x18\x02 \x01(\t\"\xc4\x02\n&VideoActionRecognitionPredictionResult\x12\x36\n\x12segment_start_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x10segment_end_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x62\n\x07\x61\x63tions\x18\x03 \x03(\x0b\x32Q.google.cloud.visionai.v1.VideoActionRecognitionPredictionResult.IdentifiedAction\x1aH\n\x10IdentifiedAction\x12\n\n\x02id\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x12\n\nconfidence\x18\x03 \x01(\x02\"\xf9\x03\n#VideoObjectTrackingPredictionResult\x12\x36\n\x12segment_start_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x10segment_end_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12]\n\x07objects\x18\x03 \x03(\x0b\x32L.google.cloud.visionai.v1.VideoObjectTrackingPredictionResult.DetectedObject\x1aI\n\x0b\x42oundingBox\x12\r\n\x05x_min\x18\x01 \x01(\x02\x12\r\n\x05x_max\x18\x02 \x01(\x02\x12\r\n\x05y_min\x18\x03 \x01(\x02\x12\r\n\x05y_max\x18\x04 \x01(\x02\x1a\xb9\x01\n\x0e\x44\x65tectedObject\x12\n\n\x02id\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12_\n\x0c\x62ounding_box\x18\x03 \x01(\x0b\x32I.google.cloud.visionai.v1.VideoObjectTrackingPredictionResult.BoundingBox\x12\x12\n\nconfidence\x18\x04 \x01(\x02\x12\x10\n\x08track_id\x18\x05 \x01(\x03\"\xd6\x02\n#VideoClassificationPredictionResult\x12\x36\n\x12segment_start_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x10segment_end_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12o\n\x0f\x63lassifications\x18\x03 \x03(\x0b\x32V.google.cloud.visionai.v1.VideoClassificationPredictionResult.IdentifiedClassification\x1aP\n\x18IdentifiedClassification\x12\n\n\x02id\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x12\n\nconfidence\x18\x03 \x01(\x02\"\xeb\x13\n!OccupancyCountingPredictionResult\x12\x30\n\x0c\x63urrent_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x63\n\x10identified_boxes\x18\x02 \x03(\x0b\x32I.google.cloud.visionai.v1.OccupancyCountingPredictionResult.IdentifiedBox\x12P\n\x05stats\x18\x03 \x01(\x0b\x32\x41.google.cloud.visionai.v1.OccupancyCountingPredictionResult.Stats\x12Y\n\ntrack_info\x18\x04 \x03(\x0b\x32\x45.google.cloud.visionai.v1.OccupancyCountingPredictionResult.TrackInfo\x12\x62\n\x0f\x64well_time_info\x18\x05 \x03(\x0b\x32I.google.cloud.visionai.v1.OccupancyCountingPredictionResult.DwellTimeInfo\x12\x10\n\x03pts\x18\x06 \x01(\x03H\x00\x88\x01\x01\x1a\x30\n\x06\x45ntity\x12\x10\n\x08label_id\x18\x01 \x01(\x03\x12\x14\n\x0clabel_string\x18\x02 \x01(\t\x1a\xeb\x02\n\rIdentifiedBox\x12\x0e\n\x06\x62ox_id\x18\x01 \x01(\x03\x12\x80\x01\n\x17normalized_bounding_box\x18\x02 \x01(\x0b\x32_.google.cloud.visionai.v1.OccupancyCountingPredictionResult.IdentifiedBox.NormalizedBoundingBox\x12\r\n\x05score\x18\x03 \x01(\x02\x12R\n\x06\x65ntity\x18\x04 \x01(\x0b\x32\x42.google.cloud.visionai.v1.OccupancyCountingPredictionResult.Entity\x12\x10\n\x08track_id\x18\x05 \x01(\x03\x1aR\n\x15NormalizedBoundingBox\x12\x0c\n\x04xmin\x18\x01 \x01(\x02\x12\x0c\n\x04ymin\x18\x02 \x01(\x02\x12\r\n\x05width\x18\x03 \x01(\x02\x12\x0e\n\x06height\x18\x04 \x01(\x02\x1a\xf5\n\n\x05Stats\x12g\n\x10\x66ull_frame_count\x18\x01 \x03(\x0b\x32M.google.cloud.visionai.v1.OccupancyCountingPredictionResult.Stats.ObjectCount\x12q\n\x14\x63rossing_line_counts\x18\x02 \x03(\x0b\x32S.google.cloud.visionai.v1.OccupancyCountingPredictionResult.Stats.CrossingLineCount\x12m\n\x12\x61\x63tive_zone_counts\x18\x03 \x03(\x0b\x32Q.google.cloud.visionai.v1.OccupancyCountingPredictionResult.Stats.ActiveZoneCount\x1ap\n\x0bObjectCount\x12R\n\x06\x65ntity\x18\x01 \x01(\x0b\x32\x42.google.cloud.visionai.v1.OccupancyCountingPredictionResult.Entity\x12\r\n\x05\x63ount\x18\x02 \x01(\x05\x1a\xad\x01\n\x16\x41\x63\x63umulatedObjectCount\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x63\n\x0cobject_count\x18\x02 \x01(\x0b\x32M.google.cloud.visionai.v1.OccupancyCountingPredictionResult.Stats.ObjectCount\x1a\xcb\x04\n\x11\x43rossingLineCount\x12>\n\nannotation\x18\x01 \x01(\x0b\x32*.google.cloud.visionai.v1.StreamAnnotation\x12p\n\x19positive_direction_counts\x18\x02 \x03(\x0b\x32M.google.cloud.visionai.v1.OccupancyCountingPredictionResult.Stats.ObjectCount\x12p\n\x19negative_direction_counts\x18\x03 \x03(\x0b\x32M.google.cloud.visionai.v1.OccupancyCountingPredictionResult.Stats.ObjectCount\x12\x87\x01\n%accumulated_positive_direction_counts\x18\x04 \x03(\x0b\x32X.google.cloud.visionai.v1.OccupancyCountingPredictionResult.Stats.AccumulatedObjectCount\x12\x87\x01\n%accumulated_negative_direction_counts\x18\x05 \x03(\x0b\x32X.google.cloud.visionai.v1.OccupancyCountingPredictionResult.Stats.AccumulatedObjectCount\x1a\xb0\x01\n\x0f\x41\x63tiveZoneCount\x12>\n\nannotation\x18\x01 \x01(\x0b\x32*.google.cloud.visionai.v1.StreamAnnotation\x12]\n\x06\x63ounts\x18\x02 \x03(\x0b\x32M.google.cloud.visionai.v1.OccupancyCountingPredictionResult.Stats.ObjectCount\x1aM\n\tTrackInfo\x12\x10\n\x08track_id\x18\x01 \x01(\t\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x9c\x01\n\rDwellTimeInfo\x12\x10\n\x08track_id\x18\x01 \x01(\t\x12\x0f\n\x07zone_id\x18\x02 \x01(\t\x12\x34\n\x10\x64well_start_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x32\n\x0e\x64well_end_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x06\n\x04_pts\"\xaa\x02\n\x10StreamAnnotation\x12\x42\n\x0b\x61\x63tive_zone\x18\x05 \x01(\x0b\x32+.google.cloud.visionai.v1.NormalizedPolygonH\x00\x12\x45\n\rcrossing_line\x18\x06 \x01(\x0b\x32,.google.cloud.visionai.v1.NormalizedPolylineH\x00\x12\n\n\x02id\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x15\n\rsource_stream\x18\x03 \x01(\t\x12<\n\x04type\x18\x04 \x01(\x0e\x32..google.cloud.visionai.v1.StreamAnnotationTypeB\x14\n\x12\x61nnotation_payload\"[\n\x11StreamAnnotations\x12\x46\n\x12stream_annotations\x18\x01 \x03(\x0b\x32*.google.cloud.visionai.v1.StreamAnnotation\"\\\n\x11NormalizedPolygon\x12G\n\x13normalized_vertices\x18\x01 \x03(\x0b\x32*.google.cloud.visionai.v1.NormalizedVertex\"]\n\x12NormalizedPolyline\x12G\n\x13normalized_vertices\x18\x01 \x03(\x0b\x32*.google.cloud.visionai.v1.NormalizedVertex\"(\n\x10NormalizedVertex\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\"`\n\x13\x41ppPlatformMetadata\x12\x13\n\x0b\x61pplication\x18\x01 \x01(\t\x12\x13\n\x0binstance_id\x18\x02 \x01(\t\x12\x0c\n\x04node\x18\x03 \x01(\t\x12\x11\n\tprocessor\x18\x04 \x01(\t\"\xbe\x02\n\x1f\x41ppPlatformCloudFunctionRequest\x12L\n\x15\x61pp_platform_metadata\x18\x01 \x01(\x0b\x32-.google.cloud.visionai.v1.AppPlatformMetadata\x12\x66\n\x0b\x61nnotations\x18\x02 \x03(\x0b\x32Q.google.cloud.visionai.v1.AppPlatformCloudFunctionRequest.StructedInputAnnotation\x1a\x65\n\x17StructedInputAnnotation\x12\x1d\n\x15ingestion_time_micros\x18\x01 \x01(\x03\x12+\n\nannotation\x18\x02 \x01(\x0b\x32\x17.google.protobuf.Struct\"\xb5\x02\n AppPlatformCloudFunctionResponse\x12h\n\x0b\x61nnotations\x18\x02 \x03(\x0b\x32S.google.cloud.visionai.v1.AppPlatformCloudFunctionResponse.StructedOutputAnnotation\x12\x1e\n\x16\x61nnotation_passthrough\x18\x03 \x01(\x08\x12>\n\x06\x65vents\x18\x04 \x03(\x0b\x32..google.cloud.visionai.v1.AppPlatformEventBody\x1aG\n\x18StructedOutputAnnotation\x12+\n\nannotation\x18\x01 \x01(\x0b\x32\x17.google.protobuf.Struct\"i\n\x14\x41ppPlatformEventBody\x12\x15\n\revent_message\x18\x01 \x01(\t\x12(\n\x07payload\x18\x02 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x10\n\x08\x65vent_id\x18\x03 \x01(\t*\x90\x01\n\x14StreamAnnotationType\x12&\n\"STREAM_ANNOTATION_TYPE_UNSPECIFIED\x10\x00\x12&\n\"STREAM_ANNOTATION_TYPE_ACTIVE_ZONE\x10\x01\x12(\n$STREAM_ANNOTATION_TYPE_CROSSING_LINE\x10\x02\x42\xc0\x01\n\x1c\x63om.google.cloud.visionai.v1B\x10\x41nnotationsProtoP\x01Z8cloud.google.com/go/visionai/apiv1/visionaipb;visionaipb\xaa\x02\x18Google.Cloud.VisionAI.V1\xca\x02\x18Google\\Cloud\\VisionAI\\V1\xea\x02\x1bGoogle::Cloud::VisionAI::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.ListValue", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/common_pb.rb b/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/common_pb.rb index a03cf56fff36..752b9719abc5 100644 --- a/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/common_pb.rb +++ b/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/common_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n%google/cloud/visionai/v1/common.proto\x12\x18google.cloud.visionai.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xac\x05\n\x07\x43luster\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12=\n\x06labels\x18\x04 \x03(\x0b\x32-.google.cloud.visionai.v1.Cluster.LabelsEntry\x12G\n\x0b\x61nnotations\x18\x05 \x03(\x0b\x32\x32.google.cloud.visionai.v1.Cluster.AnnotationsEntry\x12\'\n\x1a\x64\x61taplane_service_endpoint\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12;\n\x05state\x18\x07 \x01(\x0e\x32\'.google.cloud.visionai.v1.Cluster.StateB\x03\xe0\x41\x03\x12\x17\n\npsc_target\x18\x08 \x01(\tB\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"V\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cPROVISIONING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\x0c\n\x08STOPPING\x10\x03\x12\t\n\x05\x45RROR\x10\x04:`\xea\x41]\n\x1fvisionai.googleapis.com/Cluster\x12:projects/{project}/locations/{location}/clusters/{cluster}\"\x80\x02\n\x11OperationMetadata\x12\x34\n\x0b\x63reate_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06target\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04verb\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0estatus_message\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12#\n\x16requested_cancellation\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12\x18\n\x0b\x61pi_version\x18\x07 \x01(\tB\x03\xe0\x41\x03\"\x1e\n\tGcsSource\x12\x11\n\x04uris\x18\x01 \x03(\tB\x03\xe0\x41\x02\x42\xbb\x01\n\x1c\x63om.google.cloud.visionai.v1B\x0b\x43ommonProtoP\x01Z8cloud.google.com/go/visionai/apiv1/visionaipb;visionaipb\xaa\x02\x18Google.Cloud.VisionAI.V1\xca\x02\x18Google\\Cloud\\VisionAI\\V1\xea\x02\x1bGoogle::Cloud::VisionAI::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/health_service_pb.rb b/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/health_service_pb.rb index eb43514da251..156efca341ba 100644 --- a/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/health_service_pb.rb +++ b/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/health_service_pb.rb @@ -11,29 +11,8 @@ descriptor_data = "\n-google/cloud/visionai/v1/health_service.proto\x12\x18google.cloud.visionai.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x19google/api/resource.proto\"K\n\x12HealthCheckRequest\x12\x35\n\x07\x63luster\x18\x01 \x01(\tB$\xfa\x41!\n\x1fvisionai.googleapis.com/Cluster\"s\n\x13HealthCheckResponse\x12\x0f\n\x07healthy\x18\x01 \x01(\x08\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12;\n\x0c\x63luster_info\x18\x03 \x01(\x0b\x32%.google.cloud.visionai.v1.ClusterInfo\"=\n\x0b\x43lusterInfo\x12\x15\n\rstreams_count\x18\x01 \x01(\x05\x12\x17\n\x0fprocesses_count\x18\x02 \x01(\x05\x32\x93\x02\n\x12HealthCheckService\x12\xaf\x01\n\x0bHealthCheck\x12,.google.cloud.visionai.v1.HealthCheckRequest\x1a-.google.cloud.visionai.v1.HealthCheckResponse\"C\x82\xd3\xe4\x93\x02=\x12;/v1/{cluster=projects/*/locations/*/clusters/*}:healthCheck\x1aK\xca\x41\x17visionai.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xc7\x01\n\x1c\x63om.google.cloud.visionai.v1B\x17HealthCheckServiceProtoP\x01Z8cloud.google.com/go/visionai/apiv1/visionaipb;visionaipb\xaa\x02\x18Google.Cloud.VisionAI.V1\xca\x02\x18Google\\Cloud\\VisionAI\\V1\xea\x02\x1bGoogle::Cloud::VisionAI::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/lva_pb.rb b/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/lva_pb.rb index 4cf8696b4289..3b77f27db668 100644 --- a/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/lva_pb.rb +++ b/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/lva_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n\"google/cloud/visionai/v1/lva.proto\x12\x18google.cloud.visionai.v1\"\xca\x04\n\x12OperatorDefinition\x12\x10\n\x08operator\x18\x01 \x01(\t\x12S\n\ninput_args\x18\x02 \x03(\x0b\x32?.google.cloud.visionai.v1.OperatorDefinition.ArgumentDefinition\x12T\n\x0boutput_args\x18\x03 \x03(\x0b\x32?.google.cloud.visionai.v1.OperatorDefinition.ArgumentDefinition\x12T\n\nattributes\x18\x04 \x03(\x0b\x32@.google.cloud.visionai.v1.OperatorDefinition.AttributeDefinition\x12\x42\n\tresources\x18\x05 \x01(\x0b\x32/.google.cloud.visionai.v1.ResourceSpecification\x12\x19\n\x11short_description\x18\x06 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x07 \x01(\t\x1a\x34\n\x12\x41rgumentDefinition\x12\x10\n\x08\x61rgument\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x1aw\n\x13\x41ttributeDefinition\x12\x11\n\tattribute\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12?\n\rdefault_value\x18\x03 \x01(\x0b\x32(.google.cloud.visionai.v1.AttributeValue\"\x88\x01\n\x15ResourceSpecification\x12\x0b\n\x03\x63pu\x18\x01 \x01(\t\x12\x12\n\ncpu_limits\x18\x05 \x01(\t\x12\x0e\n\x06memory\x18\x02 \x01(\t\x12\x15\n\rmemory_limits\x18\x06 \x01(\t\x12\x0c\n\x04gpus\x18\x03 \x01(\x05\x12\x19\n\x11latency_budget_ms\x18\x04 \x01(\x05\"M\n\x0e\x41ttributeValue\x12\x0b\n\x01i\x18\x01 \x01(\x03H\x00\x12\x0b\n\x01\x66\x18\x02 \x01(\x02H\x00\x12\x0b\n\x01\x62\x18\x03 \x01(\x08H\x00\x12\x0b\n\x01s\x18\x04 \x01(\x0cH\x00\x42\x07\n\x05value\"\xdb\x05\n\x12\x41nalyzerDefinition\x12\x10\n\x08\x61nalyzer\x18\x01 \x01(\t\x12\x10\n\x08operator\x18\x02 \x01(\t\x12H\n\x06inputs\x18\x03 \x03(\x0b\x32\x38.google.cloud.visionai.v1.AnalyzerDefinition.StreamInput\x12\x46\n\x05\x61ttrs\x18\x04 \x03(\x0b\x32\x37.google.cloud.visionai.v1.AnalyzerDefinition.AttrsEntry\x12P\n\rdebug_options\x18\x05 \x01(\x0b\x32\x39.google.cloud.visionai.v1.AnalyzerDefinition.DebugOptions\x12T\n\x0foperator_option\x18\x06 \x01(\x0b\x32;.google.cloud.visionai.v1.AnalyzerDefinition.OperatorOption\x1a\x1c\n\x0bStreamInput\x12\r\n\x05input\x18\x01 \x01(\t\x1a\xbf\x01\n\x0c\x44\x65\x62ugOptions\x12r\n\x15\x65nvironment_variables\x18\x01 \x03(\x0b\x32S.google.cloud.visionai.v1.AnalyzerDefinition.DebugOptions.EnvironmentVariablesEntry\x1a;\n\x19\x45nvironmentVariablesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a/\n\x0eOperatorOption\x12\x0b\n\x03tag\x18\x01 \x01(\t\x12\x10\n\x08registry\x18\x02 \x01(\t\x1aV\n\nAttrsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x37\n\x05value\x18\x02 \x01(\x0b\x32(.google.cloud.visionai.v1.AttributeValue:\x02\x38\x01\"U\n\x12\x41nalysisDefinition\x12?\n\tanalyzers\x18\x01 \x03(\x0b\x32,.google.cloud.visionai.v1.AnalyzerDefinition\"\xbc\x01\n\tRunStatus\x12\x38\n\x05state\x18\x01 \x01(\x0e\x32).google.cloud.visionai.v1.RunStatus.State\x12\x0e\n\x06reason\x18\x02 \x01(\t\"e\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x10\n\x0cINITIALIZING\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\x12\r\n\tCOMPLETED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\x0b\n\x07PENDING\x10\x05*=\n\x07RunMode\x12\x18\n\x14RUN_MODE_UNSPECIFIED\x10\x00\x12\x08\n\x04LIVE\x10\x01\x12\x0e\n\nSUBMISSION\x10\x02\x42\xb8\x01\n\x1c\x63om.google.cloud.visionai.v1B\x08LvaProtoP\x01Z8cloud.google.com/go/visionai/apiv1/visionaipb;visionaipb\xaa\x02\x18Google.Cloud.VisionAI.V1\xca\x02\x18Google\\Cloud\\VisionAI\\V1\xea\x02\x1bGoogle::Cloud::VisionAI::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/lva_resources_pb.rb b/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/lva_resources_pb.rb index 076a03d9e765..d210fa877ed6 100644 --- a/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/lva_resources_pb.rb +++ b/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/lva_resources_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n,google/cloud/visionai/v1/lva_resources.proto\x12\x18google.cloud.visionai.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\"google/cloud/visionai/v1/lva.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb9\x03\n\x08Operator\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12>\n\x06labels\x18\x04 \x03(\x0b\x32..google.cloud.visionai.v1.Operator.LabelsEntry\x12I\n\x13operator_definition\x18\x05 \x01(\x0b\x32,.google.cloud.visionai.v1.OperatorDefinition\x12\x14\n\x0c\x64ocker_image\x18\x06 \x01(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:c\xea\x41`\n visionai.googleapis.com/Operator\x12\n\x06labels\x18\x04 \x03(\x0b\x32..google.cloud.visionai.v1.Analysis.LabelsEntry\x12I\n\x13\x61nalysis_definition\x18\x05 \x01(\x0b\x32,.google.cloud.visionai.v1.AnalysisDefinition\x12Z\n\x15input_streams_mapping\x18\x06 \x03(\x0b\x32;.google.cloud.visionai.v1.Analysis.InputStreamsMappingEntry\x12\\\n\x16output_streams_mapping\x18\x07 \x03(\x0b\x32<.google.cloud.visionai.v1.Analysis.OutputStreamsMappingEntry\x12\x1b\n\x13\x64isable_event_watch\x18\x08 \x01(\x08\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a:\n\x18InputStreamsMappingEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a;\n\x19OutputStreamsMappingEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:u\xea\x41r\n visionai.googleapis.com/Analysis\x12Nprojects/{project}/locations/{location}/clusters/{cluster}/analyses/{analysis}\"\x97\x04\n\x07Process\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12:\n\x08\x61nalysis\x18\x04 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n visionai.googleapis.com/Analysis\x12 \n\x13\x61ttribute_overrides\x18\x05 \x03(\tB\x03\xe0\x41\x01\x12<\n\nrun_status\x18\x06 \x01(\x0b\x32#.google.cloud.visionai.v1.RunStatusB\x03\xe0\x41\x01\x12\x38\n\x08run_mode\x18\x07 \x01(\x0e\x32!.google.cloud.visionai.v1.RunModeB\x03\xe0\x41\x01\x12\x15\n\x08\x65vent_id\x18\x08 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08\x62\x61tch_id\x18\t \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0bretry_count\x18\n \x01(\x05\x42\x03\xe0\x41\x01:t\xea\x41q\n\x1fvisionai.googleapis.com/Process\x12Nprojects/{project}/locations/{location}/clusters/{cluster}/processes/{process}B\xc1\x01\n\x1c\x63om.google.cloud.visionai.v1B\x11LvaResourcesProtoP\x01Z8cloud.google.com/go/visionai/apiv1/visionaipb;visionaipb\xaa\x02\x18Google.Cloud.VisionAI.V1\xca\x02\x18Google\\Cloud\\VisionAI\\V1\xea\x02\x1bGoogle::Cloud::VisionAI::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.cloud.visionai.v1.OperatorDefinition", "google/cloud/visionai/v1/lva.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/lva_service_pb.rb b/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/lva_service_pb.rb index 90d14010eddc..5c2a943b08c2 100644 --- a/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/lva_service_pb.rb +++ b/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/lva_service_pb.rb @@ -17,31 +17,8 @@ descriptor_data = "\n*google/cloud/visionai/v1/lva_service.proto\x12\x18google.cloud.visionai.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a%google/cloud/visionai/v1/common.proto\x1a,google/cloud/visionai/v1/lva_resources.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x9a\x01\n\x14ListOperatorsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"|\n\x15ListOperatorsResponse\x12\x35\n\toperators\x18\x01 \x03(\x0b\x32\".google.cloud.visionai.v1.Operator\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"L\n\x12GetOperatorRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n visionai.googleapis.com/Operator\"\xc0\x01\n\x15\x43reateOperatorRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x18\n\x0boperator_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x39\n\x08operator\x18\x03 \x01(\x0b\x32\".google.cloud.visionai.v1.OperatorB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xa1\x01\n\x15UpdateOperatorRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x39\n\x08operator\x18\x02 \x01(\x0b\x32\".google.cloud.visionai.v1.OperatorB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"h\n\x15\x44\x65leteOperatorRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n visionai.googleapis.com/Operator\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x97\x01\n\x13ListAnalysesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fvisionai.googleapis.com/Cluster\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"z\n\x14ListAnalysesResponse\x12\x34\n\x08\x61nalyses\x18\x01 \x03(\x0b\x32\".google.cloud.visionai.v1.Analysis\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"L\n\x12GetAnalysisRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n visionai.googleapis.com/Analysis\"\xbe\x01\n\x15\x43reateAnalysisRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fvisionai.googleapis.com/Cluster\x12\x18\n\x0b\x61nalysis_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x39\n\x08\x61nalysis\x18\x03 \x01(\x0b\x32\".google.cloud.visionai.v1.AnalysisB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xa1\x01\n\x15UpdateAnalysisRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x39\n\x08\x61nalysis\x18\x02 \x01(\x0b\x32\".google.cloud.visionai.v1.AnalysisB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"h\n\x15\x44\x65leteAnalysisRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n visionai.googleapis.com/Analysis\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x98\x01\n\x14ListProcessesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fvisionai.googleapis.com/Cluster\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"{\n\x15ListProcessesResponse\x12\x34\n\tprocesses\x18\x01 \x03(\x0b\x32!.google.cloud.visionai.v1.Process\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"J\n\x11GetProcessRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fvisionai.googleapis.com/Process\"\xba\x01\n\x14\x43reateProcessRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fvisionai.googleapis.com/Cluster\x12\x17\n\nprocess_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x37\n\x07process\x18\x03 \x01(\x0b\x32!.google.cloud.visionai.v1.ProcessB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x9e\x01\n\x14UpdateProcessRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x37\n\x07process\x18\x02 \x01(\x0b\x32!.google.cloud.visionai.v1.ProcessB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"f\n\x14\x44\x65leteProcessRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fvisionai.googleapis.com/Process\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xd1\x02\n\x16\x42\x61tchRunProcessRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fvisionai.googleapis.com/Cluster\x12\x45\n\x08requests\x18\x02 \x03(\x0b\x32..google.cloud.visionai.v1.CreateProcessRequestB\x03\xe0\x41\x02\x12]\n\x07options\x18\x03 \x01(\x0b\x32G.google.cloud.visionai.v1.BatchRunProcessRequest.BatchRunProcessOptionsB\x03\xe0\x41\x01\x12\x15\n\x08\x62\x61tch_id\x18\x04 \x01(\tB\x03\xe0\x41\x03\x1a\x41\n\x16\x42\x61tchRunProcessOptions\x12\x13\n\x0bretry_count\x18\x01 \x01(\x05\x12\x12\n\nbatch_size\x18\x02 \x01(\x05\"a\n\x17\x42\x61tchRunProcessResponse\x12\x10\n\x08\x62\x61tch_id\x18\x01 \x01(\t\x12\x34\n\tprocesses\x18\x02 \x03(\x0b\x32!.google.cloud.visionai.v1.Process\"\x96\x01\n\x1aResolveOperatorInfoRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12=\n\x07queries\x18\x02 \x03(\x0b\x32\'.google.cloud.visionai.v1.OperatorQueryB\x03\xe0\x41\x02\"s\n\rOperatorQuery\x12\x15\n\x08operator\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x10\n\x03tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x39\n\x08registry\x18\x03 \x01(\x0e\x32\".google.cloud.visionai.v1.RegistryB\x03\xe0\x41\x01\"T\n\x1bResolveOperatorInfoResponse\x12\x35\n\toperators\x18\x01 \x03(\x0b\x32\".google.cloud.visionai.v1.Operator\"\xa0\x01\n\x1aListPublicOperatorsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"m\n\x1bListPublicOperatorsResponse\x12\x35\n\toperators\x18\x01 \x03(\x0b\x32\".google.cloud.visionai.v1.Operator\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t*=\n\x08Registry\x12\x18\n\x14REGISTRY_UNSPECIFIED\x10\x00\x12\n\n\x06PUBLIC\x10\x01\x12\x0b\n\x07PRIVATE\x10\x02\x32\x8d\x1e\n\x12LiveVideoAnalytics\x12\xcc\x01\n\x13ListPublicOperators\x12\x34.google.cloud.visionai.v1.ListPublicOperatorsRequest\x1a\x35.google.cloud.visionai.v1.ListPublicOperatorsResponse\"H\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x39\x12\x37/v1/{parent=projects/*/locations/*}:listPublicOperators\x12\xd7\x01\n\x13ResolveOperatorInfo\x12\x34.google.cloud.visionai.v1.ResolveOperatorInfoRequest\x1a\x35.google.cloud.visionai.v1.ResolveOperatorInfoResponse\"S\xda\x41\x0eparent,queries\x82\xd3\xe4\x93\x02<\"7/v1/{parent=projects/*/locations/*}:resolveOperatorInfo:\x01*\x12\xb0\x01\n\rListOperators\x12..google.cloud.visionai.v1.ListOperatorsRequest\x1a/.google.cloud.visionai.v1.ListOperatorsResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=projects/*/locations/*}/operators\x12\x9d\x01\n\x0bGetOperator\x12,.google.cloud.visionai.v1.GetOperatorRequest\x1a\".google.cloud.visionai.v1.Operator\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1/{name=projects/*/locations/*/operators/*}\x12\xdf\x01\n\x0e\x43reateOperator\x12/.google.cloud.visionai.v1.CreateOperatorRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41\x1d\n\x08Operator\x12\x11OperationMetadata\xda\x41\x1bparent,operator,operator_id\x82\xd3\xe4\x93\x02\x39\"-/v1/{parent=projects/*/locations/*}/operators:\x08operator\x12\xe1\x01\n\x0eUpdateOperator\x12/.google.cloud.visionai.v1.UpdateOperatorRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41\x1d\n\x08Operator\x12\x11OperationMetadata\xda\x41\x14operator,update_mask\x82\xd3\xe4\x93\x02\x42\x32\x36/v1/{operator.name=projects/*/locations/*/operators/*}:\x08operator\x12\xcb\x01\n\x0e\x44\x65leteOperator\x12/.google.cloud.visionai.v1.DeleteOperatorRequest\x1a\x1d.google.longrunning.Operation\"i\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v1/{name=projects/*/locations/*/operators/*}\x12\xb7\x01\n\x0cListAnalyses\x12-.google.cloud.visionai.v1.ListAnalysesRequest\x1a..google.cloud.visionai.v1.ListAnalysesResponse\"H\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x39\x12\x37/v1/{parent=projects/*/locations/*/clusters/*}/analyses\x12\xa7\x01\n\x0bGetAnalysis\x12,.google.cloud.visionai.v1.GetAnalysisRequest\x1a\".google.cloud.visionai.v1.Analysis\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\x12\x37/v1/{name=projects/*/locations/*/clusters/*/analyses/*}\x12\xea\x01\n\x0e\x43reateAnalysis\x12/.google.cloud.visionai.v1.CreateAnalysisRequest\x1a\x1d.google.longrunning.Operation\"\x87\x01\xca\x41\x1d\n\x08\x41nalysis\x12\x11OperationMetadata\xda\x41\x1bparent,analysis,analysis_id\x82\xd3\xe4\x93\x02\x43\"7/v1/{parent=projects/*/locations/*/clusters/*}/analyses:\x08\x61nalysis\x12\xec\x01\n\x0eUpdateAnalysis\x12/.google.cloud.visionai.v1.UpdateAnalysisRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\xca\x41\x1d\n\x08\x41nalysis\x12\x11OperationMetadata\xda\x41\x14\x61nalysis,update_mask\x82\xd3\xe4\x93\x02L2@/v1/{analysis.name=projects/*/locations/*/clusters/*/analyses/*}:\x08\x61nalysis\x12\xd5\x01\n\x0e\x44\x65leteAnalysis\x12/.google.cloud.visionai.v1.DeleteAnalysisRequest\x1a\x1d.google.longrunning.Operation\"s\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39*7/v1/{name=projects/*/locations/*/clusters/*/analyses/*}\x12\xbb\x01\n\rListProcesses\x12..google.cloud.visionai.v1.ListProcessesRequest\x1a/.google.cloud.visionai.v1.ListProcessesResponse\"I\xda\x41\x06parent\x82\xd3\xe4\x93\x02:\x12\x38/v1/{parent=projects/*/locations/*/clusters/*}/processes\x12\xa5\x01\n\nGetProcess\x12+.google.cloud.visionai.v1.GetProcessRequest\x1a!.google.cloud.visionai.v1.Process\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\x12\x38/v1/{name=projects/*/locations/*/clusters/*/processes/*}\x12\xe5\x01\n\rCreateProcess\x12..google.cloud.visionai.v1.CreateProcessRequest\x1a\x1d.google.longrunning.Operation\"\x84\x01\xca\x41\x1c\n\x07Process\x12\x11OperationMetadata\xda\x41\x19parent,process,process_id\x82\xd3\xe4\x93\x02\x43\"8/v1/{parent=projects/*/locations/*/clusters/*}/processes:\x07process\x12\xe7\x01\n\rUpdateProcess\x12..google.cloud.visionai.v1.UpdateProcessRequest\x1a\x1d.google.longrunning.Operation\"\x86\x01\xca\x41\x1c\n\x07Process\x12\x11OperationMetadata\xda\x41\x13process,update_mask\x82\xd3\xe4\x93\x02K2@/v1/{process.name=projects/*/locations/*/clusters/*/processes/*}:\x07process\x12\xd4\x01\n\rDeleteProcess\x12..google.cloud.visionai.v1.DeleteProcessRequest\x1a\x1d.google.longrunning.Operation\"t\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02:*8/v1/{name=projects/*/locations/*/clusters/*/processes/*}\x12\xf2\x01\n\x0f\x42\x61tchRunProcess\x12\x30.google.cloud.visionai.v1.BatchRunProcessRequest\x1a\x1d.google.longrunning.Operation\"\x8d\x01\xca\x41,\n\x17\x42\x61tchRunProcessResponse\x12\x11OperationMetadata\xda\x41\x0fparent,requests\x82\xd3\xe4\x93\x02\x46\"A/v1/{parent=projects/*/locations/*/clusters/*}/processes:batchRun:\x01*\x1aK\xca\x41\x17visionai.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xbf\x01\n\x1c\x63om.google.cloud.visionai.v1B\x0fLvaServiceProtoP\x01Z8cloud.google.com/go/visionai/apiv1/visionaipb;visionaipb\xaa\x02\x18Google.Cloud.VisionAI.V1\xca\x02\x18Google\\Cloud\\VisionAI\\V1\xea\x02\x1bGoogle::Cloud::VisionAI::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.visionai.v1.Operator", "google/cloud/visionai/v1/lva_resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/platform_pb.rb b/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/platform_pb.rb index 0e64573ddccd..0e9ac5832d5b 100644 --- a/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/platform_pb.rb +++ b/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/platform_pb.rb @@ -20,35 +20,8 @@ descriptor_data = "\n\'google/cloud/visionai/v1/platform.proto\x12\x18google.cloud.visionai.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a*google/cloud/visionai/v1/annotations.proto\x1a%google/cloud/visionai/v1/common.proto\x1a#google/longrunning/operations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"$\n\"DeleteApplicationInstancesResponse\"$\n\"CreateApplicationInstancesResponse\"$\n\"UpdateApplicationInstancesResponse\"\xca\x01\n!CreateApplicationInstancesRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#visionai.googleapis.com/Application\x12Q\n\x15\x61pplication_instances\x18\x02 \x03(\x0b\x32-.google.cloud.visionai.v1.ApplicationInstanceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xb7\x01\n!DeleteApplicationInstancesRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#visionai.googleapis.com/Application\x12>\n\x0cinstance_ids\x18\x02 \x03(\tB(\xe0\x41\x02\xfa\x41\"\n visionai.googleapis.com/Instance\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x1b\n\x19\x44\x65ployApplicationResponse\"\x1d\n\x1bUndeployApplicationResponse\"&\n$RemoveApplicationStreamInputResponse\"#\n!AddApplicationStreamInputResponse\"&\n$UpdateApplicationStreamInputResponse\"\x9f\x01\n\x17ListApplicationsRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#visionai.googleapis.com/Application\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x85\x01\n\x18ListApplicationsResponse\x12;\n\x0c\x61pplications\x18\x01 \x03(\x0b\x32%.google.cloud.visionai.v1.Application\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"R\n\x15GetApplicationRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#visionai.googleapis.com/Application\"\xce\x01\n\x18\x43reateApplicationRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#visionai.googleapis.com/Application\x12\x1b\n\x0e\x61pplication_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12?\n\x0b\x61pplication\x18\x03 \x01(\x0b\x32%.google.cloud.visionai.v1.ApplicationB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xaa\x01\n\x18UpdateApplicationRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12?\n\x0b\x61pplication\x18\x02 \x01(\x0b\x32%.google.cloud.visionai.v1.ApplicationB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x82\x01\n\x18\x44\x65leteApplicationRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#visionai.googleapis.com/Application\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x12\n\x05\x66orce\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\xa5\x01\n\x18\x44\x65ployApplicationRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#visionai.googleapis.com/Application\x12\x15\n\rvalidate_only\x18\x02 \x01(\x08\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1e\n\x11\x65nable_monitoring\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"p\n\x1aUndeployApplicationRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#visionai.googleapis.com/Application\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"h\n\x16\x41pplicationStreamInput\x12N\n\x16stream_with_annotation\x18\x01 \x01(\x0b\x32..google.cloud.visionai.v1.StreamWithAnnotation\"\xcb\x01\n AddApplicationStreamInputRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#visionai.googleapis.com/Application\x12S\n\x19\x61pplication_stream_inputs\x18\x02 \x03(\x0b\x32\x30.google.cloud.visionai.v1.ApplicationStreamInput\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xe5\x01\n#UpdateApplicationStreamInputRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#visionai.googleapis.com/Application\x12S\n\x19\x61pplication_stream_inputs\x18\x02 \x03(\x0b\x32\x30.google.cloud.visionai.v1.ApplicationStreamInput\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\rallow_missing\x18\x04 \x01(\x08\"\xb2\x02\n#RemoveApplicationStreamInputRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#visionai.googleapis.com/Application\x12m\n\x14target_stream_inputs\x18\x02 \x03(\x0b\x32O.google.cloud.visionai.v1.RemoveApplicationStreamInputRequest.TargetStreamInput\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x1aH\n\x11TargetStreamInput\x12\x33\n\x06stream\x18\x01 \x01(\tB#\xfa\x41 \n\x1evisionai.googleapis.com/Stream\"\x99\x01\n\x14ListInstancesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\x12 visionai.googleapis.com/Instance\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"|\n\x15ListInstancesResponse\x12\x35\n\tinstances\x18\x01 \x03(\x0b\x32\".google.cloud.visionai.v1.Instance\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"L\n\x12GetInstanceRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n visionai.googleapis.com/Instance\"\x93\x01\n\x11ListDraftsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1dvisionai.googleapis.com/Draft\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"s\n\x12ListDraftsResponse\x12/\n\x06\x64rafts\x18\x01 \x03(\x0b\x32\x1f.google.cloud.visionai.v1.Draft\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"F\n\x0fGetDraftRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Draft\"\xb0\x01\n\x12\x43reateDraftRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1dvisionai.googleapis.com/Draft\x12\x15\n\x08\x64raft_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x33\n\x05\x64raft\x18\x03 \x01(\x0b\x32\x1f.google.cloud.visionai.v1.DraftB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xaf\x01\n\x12UpdateDraftRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x33\n\x05\x64raft\x18\x02 \x01(\x0b\x32\x1f.google.cloud.visionai.v1.DraftB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\rallow_missing\x18\x04 \x01(\x08\"\xad\x03\n!UpdateApplicationInstancesRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#visionai.googleapis.com/Application\x12t\n\x15\x61pplication_instances\x18\x02 \x03(\x0b\x32U.google.cloud.visionai.v1.UpdateApplicationInstancesRequest.UpdateApplicationInstance\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\rallow_missing\x18\x04 \x01(\x08\x1a\xa6\x01\n\x19UpdateApplicationInstance\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x39\n\x08instance\x18\x02 \x01(\x0b\x32\".google.cloud.visionai.v1.InstanceB\x03\xe0\x41\x02\x12\x18\n\x0binstance_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"b\n\x12\x44\x65leteDraftRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Draft\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x9b\x01\n\x15ListProcessorsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!visionai.googleapis.com/Processor\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"\x7f\n\x16ListProcessorsResponse\x12\x37\n\nprocessors\x18\x01 \x03(\x0b\x32#.google.cloud.visionai.v1.Processor\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"Z\n\x1dListPrebuiltProcessorsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!visionai.googleapis.com/Processor\"Y\n\x1eListPrebuiltProcessorsResponse\x12\x37\n\nprocessors\x18\x01 \x03(\x0b\x32#.google.cloud.visionai.v1.Processor\"N\n\x13GetProcessorRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!visionai.googleapis.com/Processor\"\xc4\x01\n\x16\x43reateProcessorRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\x12!visionai.googleapis.com/Processor\x12\x19\n\x0cprocessor_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12;\n\tprocessor\x18\x03 \x01(\x0b\x32#.google.cloud.visionai.v1.ProcessorB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\xa4\x01\n\x16UpdateProcessorRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12;\n\tprocessor\x18\x02 \x01(\x0b\x32#.google.cloud.visionai.v1.ProcessorB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"j\n\x16\x44\x65leteProcessorRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!visionai.googleapis.com/Processor\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xda\n\n\x0b\x41pplication\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x41\n\x06labels\x18\x04 \x03(\x0b\x32\x31.google.cloud.visionai.v1.Application.LabelsEntry\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12I\n\x13\x61pplication_configs\x18\x07 \x01(\x0b\x32,.google.cloud.visionai.v1.ApplicationConfigs\x12W\n\x0cruntime_info\x18\x08 \x01(\x0b\x32<.google.cloud.visionai.v1.Application.ApplicationRuntimeInfoB\x03\xe0\x41\x03\x12?\n\x05state\x18\t \x01(\x0e\x32+.google.cloud.visionai.v1.Application.StateB\x03\xe0\x41\x03\x12G\n\x0c\x62illing_mode\x18\x0c \x01(\x0e\x32\x31.google.cloud.visionai.v1.Application.BillingMode\x1a\xa1\x03\n\x16\x41pplicationRuntimeInfo\x12/\n\x0b\x64\x65ploy_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12r\n\x17global_output_resources\x18\x03 \x03(\x0b\x32Q.google.cloud.visionai.v1.Application.ApplicationRuntimeInfo.GlobalOutputResource\x12h\n\x11monitoring_config\x18\x04 \x01(\x0b\x32M.google.cloud.visionai.v1.Application.ApplicationRuntimeInfo.MonitoringConfig\x1aS\n\x14GlobalOutputResource\x12\x17\n\x0foutput_resource\x18\x01 \x01(\t\x12\x15\n\rproducer_node\x18\x02 \x01(\t\x12\x0b\n\x03key\x18\x03 \x01(\t\x1a#\n\x10MonitoringConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xa7\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x43REATED\x10\x01\x12\r\n\tDEPLOYING\x10\x02\x12\x0c\n\x08\x44\x45PLOYED\x10\x03\x12\x0f\n\x0bUNDEPLOYING\x10\x04\x12\x0b\n\x07\x44\x45LETED\x10\x05\x12\t\n\x05\x45RROR\x10\x06\x12\x0c\n\x08\x43REATING\x10\x07\x12\x0c\n\x08UPDATING\x10\x08\x12\x0c\n\x08\x44\x45LETING\x10\t\x12\n\n\x06\x46IXING\x10\n\"B\n\x0b\x42illingMode\x12\x1c\n\x18\x42ILLING_MODE_UNSPECIFIED\x10\x00\x12\x08\n\x04PAYG\x10\x01\x12\x0b\n\x07MONTHLY\x10\x02:o\xea\x41l\n#visionai.googleapis.com/Application\x12\x42projects/{project}/locations/{location}/applications/{application}R\x01\x01\"\x8a\x02\n\x12\x41pplicationConfigs\x12-\n\x05nodes\x18\x01 \x03(\x0b\x32\x1e.google.cloud.visionai.v1.Node\x12_\n\x15\x65vent_delivery_config\x18\x03 \x01(\x0b\x32@.google.cloud.visionai.v1.ApplicationConfigs.EventDeliveryConfig\x1a\x64\n\x13\x45ventDeliveryConfig\x12\x0f\n\x07\x63hannel\x18\x01 \x01(\t\x12<\n\x19minimal_delivery_interval\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xe7\x02\n\x04Node\x12.\n$output_all_output_channels_to_stream\x18\x06 \x01(\x08H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12>\n\x0bnode_config\x18\x03 \x01(\x0b\x32).google.cloud.visionai.v1.ProcessorConfig\x12\x11\n\tprocessor\x18\x04 \x01(\t\x12\x39\n\x07parents\x18\x05 \x03(\x0b\x32(.google.cloud.visionai.v1.Node.InputEdge\x1a`\n\tInputEdge\x12\x13\n\x0bparent_node\x18\x01 \x01(\t\x12\x1d\n\x15parent_output_channel\x18\x02 \x01(\t\x12\x1f\n\x17\x63onnected_input_channel\x18\x03 \x01(\tB\x16\n\x14stream_output_config\"\xe8\x03\n\x05\x44raft\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12;\n\x06labels\x18\x03 \x03(\x0b\x32+.google.cloud.visionai.v1.Draft.LabelsEntry\x12\x19\n\x0c\x64isplay_name\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12O\n\x19\x64raft_application_configs\x18\x06 \x01(\x0b\x32,.google.cloud.visionai.v1.ApplicationConfigs\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:x\xea\x41u\n\x1dvisionai.googleapis.com/Draft\x12Qprojects/{project}/locations/{location}/applications/{application}/drafts/{draft}R\x01\x01\"\xd4\x0b\n\x08Instance\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12>\n\x06labels\x18\x03 \x03(\x0b\x32..google.cloud.visionai.v1.Instance.LabelsEntry\x12\x19\n\x0c\x64isplay_name\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12\x46\n\rinstance_type\x18\n \x01(\x0e\x32/.google.cloud.visionai.v1.Instance.InstanceType\x12I\n\x0finput_resources\x18\x06 \x03(\x0b\x32\x30.google.cloud.visionai.v1.Instance.InputResource\x12K\n\x10output_resources\x18\x07 \x03(\x0b\x32\x31.google.cloud.visionai.v1.Instance.OutputResource\x12\x37\n\x05state\x18\t \x01(\x0e\x32(.google.cloud.visionai.v1.Instance.State\x1a\xc9\x02\n\rInputResource\x12\x18\n\x0einput_resource\x18\x01 \x01(\tH\x00\x12N\n\x10\x61nnotated_stream\x18\x04 \x01(\x0b\x32..google.cloud.visionai.v1.StreamWithAnnotationB\x02\x18\x01H\x00\x12\x35\n\tdata_type\x18\x06 \x01(\x0e\x32\".google.cloud.visionai.v1.DataType\x12\x15\n\rconsumer_node\x18\x02 \x01(\t\x12\x1e\n\x16input_resource_binding\x18\x03 \x01(\t\x12\x42\n\x0b\x61nnotations\x18\x05 \x01(\x0b\x32-.google.cloud.visionai.v1.ResourceAnnotationsB\x1c\n\x1ainput_resource_information\x1a\x92\x01\n\x0eOutputResource\x12\x17\n\x0foutput_resource\x18\x01 \x01(\t\x12\x15\n\rproducer_node\x18\x02 \x01(\t\x12\x1f\n\x17output_resource_binding\x18\x04 \x01(\t\x12\x19\n\x0cis_temporary\x18\x03 \x01(\x08\x42\x03\xe0\x41\x03\x12\x14\n\x07\x61utogen\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"t\n\x0cInstanceType\x12\x1d\n\x19INSTANCE_TYPE_UNSPECIFIED\x10\x00\x12\x18\n\x14STREAMING_PREDICTION\x10\x01\x12\x14\n\x10\x42\x41TCH_PREDICTION\x10\x02\x12\x15\n\x11ONLINE_PREDICTION\x10\x03\"\xb5\x01\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0b\n\x07\x43REATED\x10\x02\x12\r\n\tDEPLOYING\x10\x03\x12\x0c\n\x08\x44\x45PLOYED\x10\x04\x12\x0f\n\x0bUNDEPLOYING\x10\x05\x12\x0b\n\x07\x44\x45LETED\x10\x06\x12\t\n\x05\x45RROR\x10\x07\x12\x0c\n\x08UPDATING\x10\x08\x12\x0c\n\x08\x44\x45LETING\x10\t\x12\n\n\x06\x46IXING\x10\n\x12\x0c\n\x08\x46INISHED\x10\x0b:\x81\x01\xea\x41~\n visionai.googleapis.com/Instance\x12Wprojects/{project}/locations/{location}/applications/{application}/instances/{instance}R\x01\x01\"j\n\x13\x41pplicationInstance\x12\x18\n\x0binstance_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x39\n\x08instance\x18\x02 \x01(\x0b\x32\".google.cloud.visionai.v1.InstanceB\x03\xe0\x41\x02\"\xbc\t\n\tProcessor\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12?\n\x06labels\x18\x04 \x03(\x0b\x32/.google.cloud.visionai.v1.Processor.LabelsEntry\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x65scription\x18\n \x01(\t\x12N\n\x0eprocessor_type\x18\x06 \x01(\x0e\x32\x31.google.cloud.visionai.v1.Processor.ProcessorTypeB\x03\xe0\x41\x03\x12\x37\n\nmodel_type\x18\r \x01(\x0e\x32#.google.cloud.visionai.v1.ModelType\x12Y\n\x1c\x63ustom_processor_source_info\x18\x07 \x01(\x0b\x32\x33.google.cloud.visionai.v1.CustomProcessorSourceInfo\x12\x46\n\x05state\x18\x08 \x01(\x0e\x32\x32.google.cloud.visionai.v1.Processor.ProcessorStateB\x03\xe0\x41\x03\x12I\n\x11processor_io_spec\x18\x0b \x01(\x0b\x32).google.cloud.visionai.v1.ProcessorIOSpecB\x03\xe0\x41\x03\x12\"\n\x15\x63onfiguration_typeurl\x18\x0e \x01(\tB\x03\xe0\x41\x03\x12W\n\x1asupported_annotation_types\x18\x0f \x03(\x0e\x32..google.cloud.visionai.v1.StreamAnnotationTypeB\x03\xe0\x41\x03\x12 \n\x18supports_post_processing\x18\x11 \x01(\x08\x12Q\n\x18supported_instance_types\x18\x12 \x03(\x0e\x32/.google.cloud.visionai.v1.Instance.InstanceType\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"Z\n\rProcessorType\x12\x1e\n\x1aPROCESSOR_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nPRETRAINED\x10\x01\x12\n\n\x06\x43USTOM\x10\x02\x12\r\n\tCONNECTOR\x10\x03\"e\n\x0eProcessorState\x12\x1f\n\x1bPROCESSOR_STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x44\x45LETING\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04:i\xea\x41\x66\n!visionai.googleapis.com/Processor\x12>projects/{project}/locations/{location}/processors/{processor}R\x01\x01\"\xd6\x07\n\x0fProcessorIOSpec\x12\x62\n\x19graph_input_channel_specs\x18\x03 \x03(\x0b\x32?.google.cloud.visionai.v1.ProcessorIOSpec.GraphInputChannelSpec\x12\x64\n\x1agraph_output_channel_specs\x18\x04 \x03(\x0b\x32@.google.cloud.visionai.v1.ProcessorIOSpec.GraphOutputChannelSpec\x12y\n%instance_resource_input_binding_specs\x18\x05 \x03(\x0b\x32J.google.cloud.visionai.v1.ProcessorIOSpec.InstanceResourceInputBindingSpec\x12{\n&instance_resource_output_binding_specs\x18\x06 \x03(\x0b\x32K.google.cloud.visionai.v1.ProcessorIOSpec.InstanceResourceOutputBindingSpec\x1a\xaf\x01\n\x15GraphInputChannelSpec\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x35\n\tdata_type\x18\x02 \x01(\x0e\x32\".google.cloud.visionai.v1.DataType\x12\x1f\n\x17\x61\x63\x63\x65pted_data_type_uris\x18\x05 \x03(\t\x12\x10\n\x08required\x18\x03 \x01(\x08\x12\x1e\n\x16max_connection_allowed\x18\x04 \x01(\x03\x1at\n\x16GraphOutputChannelSpec\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x35\n\tdata_type\x18\x02 \x01(\x0e\x32\".google.cloud.visionai.v1.DataType\x12\x15\n\rdata_type_uri\x18\x03 \x01(\t\x1ay\n InstanceResourceInputBindingSpec\x12\x19\n\x0f\x63onfig_type_uri\x18\x02 \x01(\tH\x00\x12\x1b\n\x11resource_type_uri\x18\x03 \x01(\tH\x00\x12\x0c\n\x04name\x18\x01 \x01(\tB\x0f\n\rresource_type\x1a^\n!InstanceResourceOutputBindingSpec\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x11resource_type_uri\x18\x02 \x01(\t\x12\x10\n\x08\x65xplicit\x18\x03 \x01(\x08\"\xa4\x07\n\x19\x43ustomProcessorSourceInfo\x12\x16\n\x0cvertex_model\x18\x02 \x01(\tH\x00\x12t\n\x1bproduct_recognizer_artifact\x18\x03 \x01(\x0b\x32M.google.cloud.visionai.v1.CustomProcessorSourceInfo.ProductRecognizerArtifactH\x00\x12S\n\x0bsource_type\x18\x01 \x01(\x0e\x32>.google.cloud.visionai.v1.CustomProcessorSourceInfo.SourceType\x12\x65\n\x0f\x61\x64\x64itional_info\x18\x04 \x03(\x0b\x32G.google.cloud.visionai.v1.CustomProcessorSourceInfo.AdditionalInfoEntryB\x03\xe0\x41\x03\x12U\n\x0cmodel_schema\x18\x05 \x01(\x0b\x32?.google.cloud.visionai.v1.CustomProcessorSourceInfo.ModelSchema\x1a\x65\n\x19ProductRecognizerArtifact\x12-\n retail_product_recognition_index\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0cvertex_model\x18\x02 \x01(\tB\x03\xe0\x41\x01\x1a\xcd\x01\n\x0bModelSchema\x12=\n\x10instances_schema\x18\x01 \x01(\x0b\x32#.google.cloud.visionai.v1.GcsSource\x12>\n\x11parameters_schema\x18\x02 \x01(\x0b\x32#.google.cloud.visionai.v1.GcsSource\x12?\n\x12predictions_schema\x18\x03 \x01(\x0b\x32#.google.cloud.visionai.v1.GcsSource\x1a\x35\n\x13\x41\x64\x64itionalInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"g\n\nSourceType\x12\x1b\n\x17SOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rVERTEX_AUTOML\x10\x01\x12\x11\n\rVERTEX_CUSTOM\x10\x02\x12\x16\n\x12PRODUCT_RECOGNIZER\x10\x03\x42\x0f\n\rartifact_path\"\xd2\x0b\n\x0fProcessorConfig\x12U\n\x19video_stream_input_config\x18\t \x01(\x0b\x32\x30.google.cloud.visionai.v1.VideoStreamInputConfigH\x00\x12`\n\x1f\x61i_enabled_devices_input_config\x18\x14 \x01(\x0b\x32\x35.google.cloud.visionai.v1.AIEnabledDevicesInputConfigH\x00\x12P\n\x16media_warehouse_config\x18\n \x01(\x0b\x32..google.cloud.visionai.v1.MediaWarehouseConfigH\x00\x12H\n\x12person_blur_config\x18\x0b \x01(\x0b\x32*.google.cloud.visionai.v1.PersonBlurConfigH\x00\x12P\n\x16occupancy_count_config\x18\x0c \x01(\x0b\x32..google.cloud.visionai.v1.OccupancyCountConfigH\x00\x12\x61\n\x1fperson_vehicle_detection_config\x18\x0f \x01(\x0b\x32\x36.google.cloud.visionai.v1.PersonVehicleDetectionConfigH\x00\x12Y\n\x1bvertex_automl_vision_config\x18\r \x01(\x0b\x32\x32.google.cloud.visionai.v1.VertexAutoMLVisionConfigH\x00\x12W\n\x1avertex_automl_video_config\x18\x0e \x01(\x0b\x32\x31.google.cloud.visionai.v1.VertexAutoMLVideoConfigH\x00\x12L\n\x14vertex_custom_config\x18\x11 \x01(\x0b\x32,.google.cloud.visionai.v1.VertexCustomConfigH\x00\x12\x61\n\x1fgeneral_object_detection_config\x18\x12 \x01(\x0b\x32\x36.google.cloud.visionai.v1.GeneralObjectDetectionConfigH\x00\x12\x44\n\x10\x62ig_query_config\x18\x13 \x01(\x0b\x32(.google.cloud.visionai.v1.BigQueryConfigH\x00\x12\x46\n\x11gcs_output_config\x18\x1b \x01(\x0b\x32).google.cloud.visionai.v1.GcsOutputConfigH\x00\x12V\n\x19product_recognizer_config\x18\x15 \x01(\x0b\x32\x31.google.cloud.visionai.v1.ProductRecognizerConfigH\x00\x12~\n.personal_protective_equipment_detection_config\x18\x16 \x01(\x0b\x32\x44.google.cloud.visionai.v1.PersonalProtectiveEquipmentDetectionConfigH\x00\x12N\n\x15tag_recognizer_config\x18\x19 \x01(\x0b\x32-.google.cloud.visionai.v1.TagRecognizerConfigH\x00\x12P\n\x16universal_input_config\x18\x1c \x01(\x0b\x32..google.cloud.visionai.v1.UniversalInputConfigH\x00\x12\x34\n\x13\x65xperimental_config\x18\x1a \x01(\x0b\x32\x17.google.protobuf.StructB\x12\n\x10processor_config\"\xd2\x02\n\x14StreamWithAnnotation\x12\x33\n\x06stream\x18\x01 \x01(\tB#\xfa\x41 \n\x1evisionai.googleapis.com/Stream\x12K\n\x17\x61pplication_annotations\x18\x02 \x03(\x0b\x32*.google.cloud.visionai.v1.StreamAnnotation\x12W\n\x10node_annotations\x18\x03 \x03(\x0b\x32=.google.cloud.visionai.v1.StreamWithAnnotation.NodeAnnotation\x1a_\n\x0eNodeAnnotation\x12\x0c\n\x04node\x18\x01 \x01(\t\x12?\n\x0b\x61nnotations\x18\x02 \x03(\x0b\x32*.google.cloud.visionai.v1.StreamAnnotation\"j\n\x19\x41pplicationNodeAnnotation\x12\x0c\n\x04node\x18\x01 \x01(\t\x12?\n\x0b\x61nnotations\x18\x02 \x03(\x0b\x32*.google.cloud.visionai.v1.StreamAnnotation\"\xb1\x01\n\x13ResourceAnnotations\x12K\n\x17\x61pplication_annotations\x18\x01 \x03(\x0b\x32*.google.cloud.visionai.v1.StreamAnnotation\x12M\n\x10node_annotations\x18\x02 \x03(\x0b\x32\x33.google.cloud.visionai.v1.ApplicationNodeAnnotation\"\x82\x01\n\x16VideoStreamInputConfig\x12\x13\n\x07streams\x18\x01 \x03(\tB\x02\x18\x01\x12S\n\x17streams_with_annotation\x18\x02 \x03(\x0b\x32..google.cloud.visionai.v1.StreamWithAnnotationB\x02\x18\x01\"\x1d\n\x1b\x41IEnabledDevicesInputConfig\"b\n\x14MediaWarehouseConfig\x12\x0e\n\x06\x63orpus\x18\x01 \x01(\t\x12\x12\n\x06region\x18\x02 \x01(\tB\x02\x18\x01\x12&\n\x03ttl\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\"\xd5\x01\n\x10PersonBlurConfig\x12S\n\x10person_blur_type\x18\x01 \x01(\x0e\x32\x39.google.cloud.visionai.v1.PersonBlurConfig.PersonBlurType\x12\x12\n\nfaces_only\x18\x02 \x01(\x08\"X\n\x0ePersonBlurType\x12 \n\x1cPERSON_BLUR_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x46ULL_OCCULUSION\x10\x01\x12\x0f\n\x0b\x42LUR_FILTER\x10\x02\"~\n\x14OccupancyCountConfig\x12\x1e\n\x16\x65nable_people_counting\x18\x01 \x01(\x08\x12\x1f\n\x17\x65nable_vehicle_counting\x18\x02 \x01(\x08\x12%\n\x1d\x65nable_dwelling_time_tracking\x18\x03 \x01(\x08\"_\n\x1cPersonVehicleDetectionConfig\x12\x1e\n\x16\x65nable_people_counting\x18\x01 \x01(\x08\x12\x1f\n\x17\x65nable_vehicle_counting\x18\x02 \x01(\x08\"\xa5\x01\n*PersonalProtectiveEquipmentDetectionConfig\x12&\n\x1e\x65nable_face_coverage_detection\x18\x01 \x01(\x08\x12&\n\x1e\x65nable_head_coverage_detection\x18\x02 \x01(\x08\x12\'\n\x1f\x65nable_hands_coverage_detection\x18\x03 \x01(\x08\"\x1e\n\x1cGeneralObjectDetectionConfig\"\xec\x01\n\x0e\x42igQueryConfig\x12\r\n\x05table\x18\x01 \x01(\t\x12\x62\n\x16\x63loud_function_mapping\x18\x02 \x03(\x0b\x32\x42.google.cloud.visionai.v1.BigQueryConfig.CloudFunctionMappingEntry\x12*\n\"create_default_table_if_not_exists\x18\x03 \x01(\x08\x1a;\n\x19\x43loudFunctionMappingEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"Q\n\x18VertexAutoMLVisionConfig\x12\x1c\n\x14\x63onfidence_threshold\x18\x01 \x01(\x02\x12\x17\n\x0fmax_predictions\x18\x02 \x01(\x05\"\x89\x01\n\x17VertexAutoMLVideoConfig\x12\x1c\n\x14\x63onfidence_threshold\x18\x01 \x01(\x02\x12\x16\n\x0e\x62locked_labels\x18\x02 \x03(\t\x12\x17\n\x0fmax_predictions\x18\x03 \x01(\x05\x12\x1f\n\x17\x62ounding_box_size_limit\x18\x04 \x01(\x02\"\x95\x02\n\x12VertexCustomConfig\x12\x1a\n\x12max_prediction_fps\x18\x01 \x01(\x05\x12I\n\x13\x64\x65\x64icated_resources\x18\x02 \x01(\x0b\x32,.google.cloud.visionai.v1.DedicatedResources\x12&\n\x1epost_processing_cloud_function\x18\x03 \x01(\t\x12#\n\x1b\x61ttach_application_metadata\x18\x04 \x01(\x08\x12,\n\x1a\x64ynamic_config_input_topic\x18\x06 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x1d\n\x1b_dynamic_config_input_topic\"#\n\x0fGcsOutputConfig\x12\x10\n\x08gcs_path\x18\x01 \x01(\t\"\x16\n\x14UniversalInputConfig\"\x8d\x01\n\x0bMachineSpec\x12\x19\n\x0cmachine_type\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12H\n\x10\x61\x63\x63\x65lerator_type\x18\x02 \x01(\x0e\x32).google.cloud.visionai.v1.AcceleratorTypeB\x03\xe0\x41\x05\x12\x19\n\x11\x61\x63\x63\x65lerator_count\x18\x03 \x01(\x05\"A\n\x15\x41utoscalingMetricSpec\x12\x18\n\x0bmetric_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x0e\n\x06target\x18\x02 \x01(\x05\"\xf4\x01\n\x12\x44\x65\x64icatedResources\x12\x43\n\x0cmachine_spec\x18\x01 \x01(\x0b\x32%.google.cloud.visionai.v1.MachineSpecB\x06\xe0\x41\x02\xe0\x41\x05\x12!\n\x11min_replica_count\x18\x02 \x01(\x05\x42\x06\xe0\x41\x02\xe0\x41\x05\x12\x1e\n\x11max_replica_count\x18\x03 \x01(\x05\x42\x03\xe0\x41\x05\x12V\n\x18\x61utoscaling_metric_specs\x18\x04 \x03(\x0b\x32/.google.cloud.visionai.v1.AutoscalingMetricSpecB\x03\xe0\x41\x05\"\\\n\x17ProductRecognizerConfig\x12\x17\n\x0fretail_endpoint\x18\x01 \x01(\t\x12(\n recognition_confidence_threshold\x18\x02 \x01(\x02\"\x8c\x01\n\x13TagRecognizerConfig\x12-\n%entity_detection_confidence_threshold\x18\x01 \x01(\x02\x12\x46\n\x12tag_parsing_config\x18\x02 \x01(\x0b\x32*.google.cloud.visionai.v1.TagParsingConfig\"\xaa\x03\n\x10TagParsingConfig\x12^\n\x16\x65ntity_parsing_configs\x18\x01 \x03(\x0b\x32>.google.cloud.visionai.v1.TagParsingConfig.EntityParsingConfig\x1a\xb5\x02\n\x13\x45ntityParsingConfig\x12\x19\n\x0c\x65ntity_class\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05regex\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12|\n\x18\x65ntity_matching_strategy\x18\x03 \x01(\x0e\x32U.google.cloud.visionai.v1.TagParsingConfig.EntityParsingConfig.EntityMatchingStrategyB\x03\xe0\x41\x01\"q\n\x16\x45ntityMatchingStrategy\x12(\n$ENTITY_MATCHING_STRATEGY_UNSPECIFIED\x10\x00\x12\x17\n\x13MULTI_LINE_MATCHING\x10\x01\x12\x14\n\x10MAX_OVERLAP_AREA\x10\x02*\xa0\x02\n\tModelType\x12\x1a\n\x16MODEL_TYPE_UNSPECIFIED\x10\x00\x12\x18\n\x14IMAGE_CLASSIFICATION\x10\x01\x12\x14\n\x10OBJECT_DETECTION\x10\x02\x12\x18\n\x14VIDEO_CLASSIFICATION\x10\x03\x12\x19\n\x15VIDEO_OBJECT_TRACKING\x10\x04\x12\x1c\n\x18VIDEO_ACTION_RECOGNITION\x10\x05\x12\x16\n\x12OCCUPANCY_COUNTING\x10\x06\x12\x0f\n\x0bPERSON_BLUR\x10\x07\x12\x11\n\rVERTEX_CUSTOM\x10\x08\x12\x16\n\x12PRODUCT_RECOGNIZER\x10\t\x12\x12\n\x0eTAG_RECOGNIZER\x10\n\x12\x0c\n\x08SYNTH_ID\x10\x0f*\xd0\x01\n\x0f\x41\x63\x63\x65leratorType\x12 \n\x1c\x41\x43\x43\x45LERATOR_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10NVIDIA_TESLA_K80\x10\x01\x12\x15\n\x11NVIDIA_TESLA_P100\x10\x02\x12\x15\n\x11NVIDIA_TESLA_V100\x10\x03\x12\x13\n\x0fNVIDIA_TESLA_P4\x10\x04\x12\x13\n\x0fNVIDIA_TESLA_T4\x10\x05\x12\x15\n\x11NVIDIA_TESLA_A100\x10\x08\x12\n\n\x06TPU_V2\x10\x06\x12\n\n\x06TPU_V3\x10\x07*W\n\x08\x44\x61taType\x12\x19\n\x15\x44\x41TA_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05VIDEO\x10\x01\x12\t\n\x05IMAGE\x10\x03\x12\t\n\x05PROTO\x10\x02\x12\x0f\n\x0bPLACEHOLDER\x10\x04\x32\xea-\n\x0b\x41ppPlatform\x12\xbc\x01\n\x10ListApplications\x12\x31.google.cloud.visionai.v1.ListApplicationsRequest\x1a\x32.google.cloud.visionai.v1.ListApplicationsResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{parent=projects/*/locations/*}/applications\x12\xa9\x01\n\x0eGetApplication\x12/.google.cloud.visionai.v1.GetApplicationRequest\x1a%.google.cloud.visionai.v1.Application\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1/{name=projects/*/locations/*/applications/*}\x12\xe5\x01\n\x11\x43reateApplication\x12\x32.google.cloud.visionai.v1.CreateApplicationRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41 \n\x0b\x41pplication\x12\x11OperationMetadata\xda\x41\x12parent,application\x82\xd3\xe4\x93\x02?\"0/v1/{parent=projects/*/locations/*}/applications:\x0b\x61pplication\x12\xf7\x01\n\x11UpdateApplication\x12\x32.google.cloud.visionai.v1.UpdateApplicationRequest\x1a\x1d.google.longrunning.Operation\"\x8e\x01\xca\x41 \n\x0b\x41pplication\x12\x11OperationMetadata\xda\x41\x17\x61pplication,update_mask\x82\xd3\xe4\x93\x02K2\"9/v1/{name=projects/*/locations/*/applications/*}:undeploy:\x01*\x12\x83\x02\n\x19\x41\x64\x64\x41pplicationStreamInput\x12:.google.cloud.visionai.v1.AddApplicationStreamInputRequest\x1a\x1d.google.longrunning.Operation\"\x8a\x01\xca\x41\x36\n!AddApplicationStreamInputResponse\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44\"?/v1/{name=projects/*/locations/*/applications/*}:addStreamInput:\x01*\x12\x8f\x02\n\x1cRemoveApplicationStreamInput\x12=.google.cloud.visionai.v1.RemoveApplicationStreamInputRequest\x1a\x1d.google.longrunning.Operation\"\x90\x01\xca\x41\x39\n$RemoveApplicationStreamInputResponse\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02G\"B/v1/{name=projects/*/locations/*/applications/*}:removeStreamInput:\x01*\x12\x8f\x02\n\x1cUpdateApplicationStreamInput\x12=.google.cloud.visionai.v1.UpdateApplicationStreamInputRequest\x1a\x1d.google.longrunning.Operation\"\x90\x01\xca\x41\x39\n$UpdateApplicationStreamInputResponse\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02G\"B/v1/{name=projects/*/locations/*/applications/*}:updateStreamInput:\x01*\x12\xbf\x01\n\rListInstances\x12..google.cloud.visionai.v1.ListInstancesRequest\x1a/.google.cloud.visionai.v1.ListInstancesResponse\"M\xda\x41\x06parent\x82\xd3\xe4\x93\x02>\x12\x12\n\x0f\x61lignment_clock\x18\x06 \x01(\x0e\x32%.google.cloud.visionai.v1.Event.Clock\x12/\n\x0cgrace_period\x18\x07 \x01(\x0b\x32\x19.google.protobuf.Duration\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"7\n\x05\x43lock\x12\x15\n\x11\x43LOCK_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x43\x41PTURE\x10\x01\x12\n\n\x06INGEST\x10\x02:m\xea\x41j\n\x1dvisionai.googleapis.com/Event\x12Iprojects/{project}/locations/{location}/clusters/{cluster}/events/{event}\"\xca\x04\n\x06Series\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12<\n\x06labels\x18\x04 \x03(\x0b\x32,.google.cloud.visionai.v1.Series.LabelsEntry\x12\x46\n\x0b\x61nnotations\x18\x05 \x03(\x0b\x32\x31.google.cloud.visionai.v1.Series.AnnotationsEntry\x12\x36\n\x06stream\x18\x06 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1evisionai.googleapis.com/Stream\x12\x34\n\x05\x65vent\x18\x07 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Event\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:o\xea\x41l\n\x1evisionai.googleapis.com/Series\x12Jprojects/{project}/locations/{location}/clusters/{cluster}/series/{series}\"\xd1\x04\n\x07\x43hannel\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12=\n\x06labels\x18\x04 \x03(\x0b\x32-.google.cloud.visionai.v1.Channel.LabelsEntry\x12G\n\x0b\x61nnotations\x18\x05 \x03(\x0b\x32\x32.google.cloud.visionai.v1.Channel.AnnotationsEntry\x12\x36\n\x06stream\x18\x06 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1evisionai.googleapis.com/Stream\x12\x34\n\x05\x65vent\x18\x07 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Event\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:s\xea\x41p\n\x1fvisionai.googleapis.com/Channel\x12Mprojects/{project}/locations/{location}/clusters/{cluster}/channels/{channel}B\xc5\x01\n\x1c\x63om.google.cloud.visionai.v1B\x15StreamsResourcesProtoP\x01Z8cloud.google.com/go/visionai/apiv1/visionaipb;visionaipb\xaa\x02\x18Google.Cloud.VisionAI.V1\xca\x02\x18Google\\Cloud\\VisionAI\\V1\xea\x02\x1bGoogle::Cloud::VisionAI::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/streams_service_pb.rb b/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/streams_service_pb.rb index 4b63f572c8b2..5d8ae148ada3 100644 --- a/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/streams_service_pb.rb +++ b/google-cloud-vision_ai-v1/lib/google/cloud/visionai/v1/streams_service_pb.rb @@ -18,33 +18,8 @@ descriptor_data = "\n.google/cloud/visionai/v1/streams_service.proto\x12\x18google.cloud.visionai.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a%google/cloud/visionai/v1/common.proto\x1a\x30google/cloud/visionai/v1/streams_resources.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x99\x01\n\x13ListClustersRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"y\n\x14ListClustersResponse\x12\x33\n\x08\x63lusters\x18\x01 \x03(\x0b\x32!.google.cloud.visionai.v1.Cluster\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"J\n\x11GetClusterRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fvisionai.googleapis.com/Cluster\"\xba\x01\n\x14\x43reateClusterRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1fvisionai.googleapis.com/Cluster\x12\x17\n\ncluster_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x37\n\x07\x63luster\x18\x03 \x01(\x0b\x32!.google.cloud.visionai.v1.ClusterB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x9e\x01\n\x14UpdateClusterRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x37\n\x07\x63luster\x18\x02 \x01(\x0b\x32!.google.cloud.visionai.v1.ClusterB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"f\n\x14\x44\x65leteClusterRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fvisionai.googleapis.com/Cluster\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x96\x01\n\x12ListStreamsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fvisionai.googleapis.com/Cluster\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"v\n\x13ListStreamsResponse\x12\x31\n\x07streams\x18\x01 \x03(\x0b\x32 .google.cloud.visionai.v1.Stream\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"H\n\x10GetStreamRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1evisionai.googleapis.com/Stream\"\xb6\x01\n\x13\x43reateStreamRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fvisionai.googleapis.com/Cluster\x12\x16\n\tstream_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x35\n\x06stream\x18\x03 \x01(\x0b\x32 .google.cloud.visionai.v1.StreamB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x9b\x01\n\x13UpdateStreamRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x35\n\x06stream\x18\x02 \x01(\x0b\x32 .google.cloud.visionai.v1.StreamB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"d\n\x13\x44\x65leteStreamRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1evisionai.googleapis.com/Stream\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"{\n\x19GetStreamThumbnailRequest\x12\x13\n\x06stream\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0fgcs_object_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05\x65vent\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x1c\n\x1aGetStreamThumbnailResponse\"4\n\x1dGenerateStreamHlsTokenRequest\x12\x13\n\x06stream\x18\x01 \x01(\tB\x03\xe0\x41\x02\"d\n\x1eGenerateStreamHlsTokenResponse\x12\r\n\x05token\x18\x01 \x01(\t\x12\x33\n\x0f\x65xpiration_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x95\x01\n\x11ListEventsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fvisionai.googleapis.com/Cluster\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"s\n\x12ListEventsResponse\x12/\n\x06\x65vents\x18\x01 \x03(\x0b\x32\x1f.google.cloud.visionai.v1.Event\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"F\n\x0fGetEventRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Event\"\xb2\x01\n\x12\x43reateEventRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fvisionai.googleapis.com/Cluster\x12\x15\n\x08\x65vent_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x33\n\x05\x65vent\x18\x03 \x01(\x0b\x32\x1f.google.cloud.visionai.v1.EventB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x98\x01\n\x12UpdateEventRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x33\n\x05\x65vent\x18\x02 \x01(\x0b\x32\x1f.google.cloud.visionai.v1.EventB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"b\n\x12\x44\x65leteEventRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Event\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x95\x01\n\x11ListSeriesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fvisionai.googleapis.com/Cluster\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"t\n\x12ListSeriesResponse\x12\x30\n\x06series\x18\x01 \x03(\x0b\x32 .google.cloud.visionai.v1.Series\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x13\n\x0bunreachable\x18\x03 \x03(\t\"H\n\x10GetSeriesRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1evisionai.googleapis.com/Series\"\xb6\x01\n\x13\x43reateSeriesRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fvisionai.googleapis.com/Cluster\x12\x16\n\tseries_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x35\n\x06series\x18\x03 \x01(\x0b\x32 .google.cloud.visionai.v1.SeriesB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x9b\x01\n\x13UpdateSeriesRequest\x12\x34\n\x0bupdate_mask\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x35\n\x06series\x18\x02 \x01(\x0b\x32 .google.cloud.visionai.v1.SeriesB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x03 \x01(\tB\x03\xe0\x41\x01\"d\n\x13\x44\x65leteSeriesRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1evisionai.googleapis.com/Series\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\xbf\x01\n\x19MaterializeChannelRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fvisionai.googleapis.com/Cluster\x12\x17\n\nchannel_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x37\n\x07\x63hannel\x18\x03 \x01(\x0b\x32!.google.cloud.visionai.v1.ChannelB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x04 \x01(\tB\x03\xe0\x41\x01\x32\xbc%\n\x0eStreamsService\x12\xac\x01\n\x0cListClusters\x12-.google.cloud.visionai.v1.ListClustersRequest\x1a..google.cloud.visionai.v1.ListClustersResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v1/{parent=projects/*/locations/*}/clusters\x12\x99\x01\n\nGetCluster\x12+.google.cloud.visionai.v1.GetClusterRequest\x1a!.google.cloud.visionai.v1.Cluster\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v1/{name=projects/*/locations/*/clusters/*}\x12\xd8\x01\n\rCreateCluster\x12..google.cloud.visionai.v1.CreateClusterRequest\x1a\x1d.google.longrunning.Operation\"x\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x19parent,cluster,cluster_id\x82\xd3\xe4\x93\x02\x37\",/v1/{parent=projects/*/locations/*}/clusters:\x07\x63luster\x12\xda\x01\n\rUpdateCluster\x12..google.cloud.visionai.v1.UpdateClusterRequest\x1a\x1d.google.longrunning.Operation\"z\xca\x41\x1c\n\x07\x43luster\x12\x11OperationMetadata\xda\x41\x13\x63luster,update_mask\x82\xd3\xe4\x93\x02?24/v1/{cluster.name=projects/*/locations/*/clusters/*}:\x07\x63luster\x12\xc8\x01\n\rDeleteCluster\x12..google.cloud.visionai.v1.DeleteClusterRequest\x1a\x1d.google.longrunning.Operation\"h\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02.*,/v1/{name=projects/*/locations/*/clusters/*}\x12\xb3\x01\n\x0bListStreams\x12,.google.cloud.visionai.v1.ListStreamsRequest\x1a-.google.cloud.visionai.v1.ListStreamsResponse\"G\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{parent=projects/*/locations/*/clusters/*}/streams\x12\xa0\x01\n\tGetStream\x12*.google.cloud.visionai.v1.GetStreamRequest\x1a .google.cloud.visionai.v1.Stream\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v1/{name=projects/*/locations/*/clusters/*/streams/*}\x12\xdc\x01\n\x0c\x43reateStream\x12-.google.cloud.visionai.v1.CreateStreamRequest\x1a\x1d.google.longrunning.Operation\"~\xca\x41\x1b\n\x06Stream\x12\x11OperationMetadata\xda\x41\x17parent,stream,stream_id\x82\xd3\xe4\x93\x02@\"6/v1/{parent=projects/*/locations/*/clusters/*}/streams:\x06stream\x12\xdf\x01\n\x0cUpdateStream\x12-.google.cloud.visionai.v1.UpdateStreamRequest\x1a\x1d.google.longrunning.Operation\"\x80\x01\xca\x41\x1b\n\x06Stream\x12\x11OperationMetadata\xda\x41\x12stream,update_mask\x82\xd3\xe4\x93\x02G2=/v1/{stream.name=projects/*/locations/*/clusters/*/streams/*}:\x06stream\x12\xd0\x01\n\x0c\x44\x65leteStream\x12-.google.cloud.visionai.v1.DeleteStreamRequest\x1a\x1d.google.longrunning.Operation\"r\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38*6/v1/{name=projects/*/locations/*/clusters/*/streams/*}\x12\x86\x02\n\x12GetStreamThumbnail\x12\x33.google.cloud.visionai.v1.GetStreamThumbnailRequest\x1a\x1d.google.longrunning.Operation\"\x9b\x01\xca\x41/\n\x1aGetStreamThumbnailResponse\x12\x11OperationMetadata\xda\x41\x16stream,gcs_object_name\x82\xd3\xe4\x93\x02J\"E/v1/{stream=projects/*/locations/*/clusters/*/streams/*}:getThumbnail:\x01*\x12\xf0\x01\n\x16GenerateStreamHlsToken\x12\x37.google.cloud.visionai.v1.GenerateStreamHlsTokenRequest\x1a\x38.google.cloud.visionai.v1.GenerateStreamHlsTokenResponse\"c\xda\x41\x06stream\x82\xd3\xe4\x93\x02T\"O/v1/{stream=projects/*/locations/*/clusters/*/streams/*}:generateStreamHlsToken:\x01*\x12\xaf\x01\n\nListEvents\x12+.google.cloud.visionai.v1.ListEventsRequest\x1a,.google.cloud.visionai.v1.ListEventsResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{parent=projects/*/locations/*/clusters/*}/events\x12\x9c\x01\n\x08GetEvent\x12).google.cloud.visionai.v1.GetEventRequest\x1a\x1f.google.cloud.visionai.v1.Event\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{name=projects/*/locations/*/clusters/*/events/*}\x12\xd5\x01\n\x0b\x43reateEvent\x12,.google.cloud.visionai.v1.CreateEventRequest\x1a\x1d.google.longrunning.Operation\"y\xca\x41\x1a\n\x05\x45vent\x12\x11OperationMetadata\xda\x41\x15parent,event,event_id\x82\xd3\xe4\x93\x02>\"5/v1/{parent=projects/*/locations/*/clusters/*}/events:\x05\x65vent\x12\xd7\x01\n\x0bUpdateEvent\x12,.google.cloud.visionai.v1.UpdateEventRequest\x1a\x1d.google.longrunning.Operation\"{\xca\x41\x1a\n\x05\x45vent\x12\x11OperationMetadata\xda\x41\x11\x65vent,update_mask\x82\xd3\xe4\x93\x02\x44\x32;/v1/{event.name=projects/*/locations/*/clusters/*/events/*}:\x05\x65vent\x12\xcd\x01\n\x0b\x44\x65leteEvent\x12,.google.cloud.visionai.v1.DeleteEventRequest\x1a\x1d.google.longrunning.Operation\"q\xca\x41*\n\x15google.protobuf.Empty\x12\x11OperationMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37*5/v1/{name=projects/*/locations/*/clusters/*/events/*}\x12\xaf\x01\n\nListSeries\x12+.google.cloud.visionai.v1.ListSeriesRequest\x1a,.google.cloud.visionai.v1.ListSeriesResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{parent=projects/*/locations/*/clusters/*}/series\x12\x9f\x01\n\tGetSeries\x12*.google.cloud.visionai.v1.GetSeriesRequest\x1a .google.cloud.visionai.v1.Series\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{name=projects/*/locations/*/clusters/*/series/*}\x12\xdb\x01\n\x0c\x43reateSeries\x12-.google.cloud.visionai.v1.CreateSeriesRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41\x1b\n\x06Series\x12\x11OperationMetadata\xda\x41\x17parent,series,series_id\x82\xd3\xe4\x93\x02?\"5/v1/{parent=projects/*/locations/*/clusters/*}/series:\x06series\x12\xdd\x01\n\x0cUpdateSeries\x12-.google.cloud.visionai.v1.UpdateSeriesRequest\x1a\x1d.google.longrunning.Operation\"\x7f\xca\x41\x1b\n\x06Series\x12\x11OperationMetadata\xda\x41\x12series,update_mask\x82\xd3\xe4\x93\x02\x46\x32\n\x0eindexed_assets\x18\x01 \x03(\x0b\x32&.google.cloud.visionai.v1.IndexedAsset\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"a\n\x13\x43reateCorpusRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x35\n\x06\x63orpus\x18\x02 \x01(\x0b\x32 .google.cloud.visionai.v1.CorpusB\x03\xe0\x41\x02\"x\n\x14\x43reateCorpusMetadata\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x85\x01\n\x10SearchCapability\x12=\n\x04type\x18\x01 \x01(\x0e\x32/.google.cloud.visionai.v1.SearchCapability.Type\"2\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10\x45MBEDDING_SEARCH\x10\x01\"b\n\x17SearchCapabilitySetting\x12G\n\x13search_capabilities\x18\x01 \x03(\x0b\x32*.google.cloud.visionai.v1.SearchCapability\"c\n\x18\x43reateCollectionMetadata\x12G\n\x12operation_metadata\x18\x01 \x01(\x0b\x32+.google.cloud.visionai.v1.OperationMetadata\"\xc3\x01\n\x17\x43reateCollectionRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1evisionai.googleapis.com/Corpus\x12=\n\ncollection\x18\x02 \x01(\x0b\x32$.google.cloud.visionai.v1.CollectionB\x03\xe0\x41\x02\x12\x1f\n\rcollection_id\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x10\n\x0e_collection_id\"c\n\x18\x44\x65leteCollectionMetadata\x12G\n\x12operation_metadata\x18\x01 \x01(\x0b\x32+.google.cloud.visionai.v1.OperationMetadata\"S\n\x17\x44\x65leteCollectionRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"visionai.googleapis.com/Collection\"P\n\x14GetCollectionRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"visionai.googleapis.com/Collection\"\x89\x01\n\x17UpdateCollectionRequest\x12=\n\ncollection\x18\x01 \x01(\x0b\x32$.google.cloud.visionai.v1.CollectionB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"{\n\x16ListCollectionsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"visionai.googleapis.com/Collection\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"m\n\x17ListCollectionsResponse\x12\x39\n\x0b\x63ollections\x18\x01 \x03(\x0b\x32$.google.cloud.visionai.v1.Collection\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"W\n\x18\x41\x64\x64\x43ollectionItemRequest\x12;\n\x04item\x18\x01 \x01(\x0b\x32(.google.cloud.visionai.v1.CollectionItemB\x03\xe0\x41\x02\"S\n\x19\x41\x64\x64\x43ollectionItemResponse\x12\x36\n\x04item\x18\x01 \x01(\x0b\x32(.google.cloud.visionai.v1.CollectionItem\"Z\n\x1bRemoveCollectionItemRequest\x12;\n\x04item\x18\x01 \x01(\x0b\x32(.google.cloud.visionai.v1.CollectionItemB\x03\xe0\x41\x02\"V\n\x1cRemoveCollectionItemResponse\x12\x36\n\x04item\x18\x01 \x01(\x0b\x32(.google.cloud.visionai.v1.CollectionItem\"\x83\x01\n\x1aViewCollectionItemsRequest\x12>\n\ncollection\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"visionai.googleapis.com/Collection\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"o\n\x1bViewCollectionItemsResponse\x12\x37\n\x05items\x18\x01 \x03(\x0b\x32(.google.cloud.visionai.v1.CollectionItem\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xd8\x01\n\nCollection\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01:\x81\x01\xea\x41~\n\"visionai.googleapis.com/Collection\x12Xprojects/{project_number}/locations/{location}/corpora/{corpus}/collections/{collection}\"\xd7\x01\n\x0e\x43ollectionItem\x12>\n\ncollection\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"visionai.googleapis.com/Collection\x12@\n\x04type\x18\x02 \x01(\x0e\x32-.google.cloud.visionai.v1.CollectionItem.TypeB\x03\xe0\x41\x02\x12\x1a\n\ritem_resource\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\'\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x41SSET\x10\x01\"\x98\x01\n\x12\x43reateIndexRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1evisionai.googleapis.com/Corpus\x12\x15\n\x08index_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x33\n\x05index\x18\x03 \x01(\x0b\x32\x1f.google.cloud.visionai.v1.IndexB\x03\xe0\x41\x02\"^\n\x13\x43reateIndexMetadata\x12G\n\x12operation_metadata\x18\x01 \x01(\x0b\x32+.google.cloud.visionai.v1.OperationMetadata\"\x7f\n\x12UpdateIndexRequest\x12\x33\n\x05index\x18\x01 \x01(\x0b\x32\x1f.google.cloud.visionai.v1.IndexB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"^\n\x13UpdateIndexMetadata\x12G\n\x12operation_metadata\x18\x01 \x01(\x0b\x32+.google.cloud.visionai.v1.OperationMetadata\"F\n\x0fGetIndexRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Index\"r\n\x12ListIndexesRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1dvisionai.googleapis.com/Index\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"`\n\x13ListIndexesResponse\x12\x30\n\x07indexes\x18\x01 \x03(\x0b\x32\x1f.google.cloud.visionai.v1.Index\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"I\n\x12\x44\x65leteIndexRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Index\"\x15\n\x13\x44\x65leteIndexMetadata\"\x94\x05\n\x05Index\x12\x17\n\rentire_corpus\x18\t \x01(\x08H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x39\n\x05state\x18\x04 \x01(\x0e\x32%.google.cloud.visionai.v1.Index.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12O\n\x10\x64\x65ployed_indexes\x18\x08 \x03(\x0b\x32\x30.google.cloud.visionai.v1.DeployedIndexReferenceB\x03\xe0\x41\x03\x12\x1f\n\rsatisfies_pzs\x18\x0b \x01(\x08\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x1f\n\rsatisfies_pzi\x18\x0c \x01(\x08\x42\x03\xe0\x41\x03H\x02\x88\x01\x01\"G\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0b\n\x07\x43REATED\x10\x02\x12\x0c\n\x08UPDATING\x10\x03:s\xea\x41p\n\x1dvisionai.googleapis.com/Index\x12Oprojects/{project_number}/locations/{location}/corpora/{corpus}/indexes/{index}B\x0e\n\x0c\x61sset_filterB\x10\n\x0e_satisfies_pzsB\x10\n\x0e_satisfies_pzi\"_\n\x16\x44\x65ployedIndexReference\x12\x45\n\x0eindex_endpoint\x18\x01 \x01(\tB-\xe0\x41\x05\xfa\x41\'\n%visionai.googleapis.com/IndexEndpoint\"\xac\x04\n\x06\x43orpus\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x33\n\x0b\x64\x65\x66\x61ult_ttl\x18\x05 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\x38\n\x04type\x18\x07 \x01(\x0e\x32%.google.cloud.visionai.v1.Corpus.TypeB\x03\xe0\x41\x01\x12T\n\x19search_capability_setting\x18\x08 \x01(\x0b\x32\x31.google.cloud.visionai.v1.SearchCapabilitySetting\x12\x1f\n\rsatisfies_pzs\x18\x0b \x01(\x08\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1f\n\rsatisfies_pzi\x18\x0c \x01(\x08\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\"N\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0cSTREAM_VIDEO\x10\x01\x12\t\n\x05IMAGE\x10\x02\x12\x13\n\x0fVIDEO_ON_DEMAND\x10\x03:d\xea\x41\x61\n\x1evisionai.googleapis.com/Corpus\x12?projects/{project_number}/locations/{location}/corpora/{corpus}B\x10\n\x0e_satisfies_pzsB\x10\n\x0e_satisfies_pzi\"H\n\x10GetCorpusRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1evisionai.googleapis.com/Corpus\"}\n\x13UpdateCorpusRequest\x12\x35\n\x06\x63orpus\x18\x01 \x01(\x0b\x32 .google.cloud.visionai.v1.CorpusB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"`\n\x12ListCorporaRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x05 \x01(\t\"a\n\x13ListCorporaResponse\x12\x31\n\x07\x63orpora\x18\x01 \x03(\x0b\x32 .google.cloud.visionai.v1.Corpus\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"K\n\x13\x44\x65leteCorpusRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1evisionai.googleapis.com/Corpus\"L\n\x14\x41nalyzeCorpusRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1evisionai.googleapis.com/Corpus\"V\n\x15\x41nalyzeCorpusMetadata\x12=\n\x08metadata\x18\x01 \x01(\x0b\x32+.google.cloud.visionai.v1.OperationMetadata\"\x17\n\x15\x41nalyzeCorpusResponse\"\x91\x01\n\x17\x43reateDataSchemaRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1evisionai.googleapis.com/Corpus\x12>\n\x0b\x64\x61ta_schema\x18\x02 \x01(\x0b\x32$.google.cloud.visionai.v1.DataSchemaB\x03\xe0\x41\x02\"\xf6\x01\n\nDataSchema\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x03key\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x43\n\x0eschema_details\x18\x03 \x01(\x0b\x32+.google.cloud.visionai.v1.DataSchemaDetails:\x82\x01\xea\x41\x7f\n\"visionai.googleapis.com/DataSchema\x12Yprojects/{project_number}/locations/{location}/corpora/{corpus}/dataSchemas/{data_schema}\"\xd4\x0c\n\x11\x44\x61taSchemaDetails\x12G\n\x04type\x18\x01 \x01(\x0e\x32\x34.google.cloud.visionai.v1.DataSchemaDetails.DataTypeH\x00\x88\x01\x01\x12T\n\x10proto_any_config\x18\x06 \x01(\x0b\x32:.google.cloud.visionai.v1.DataSchemaDetails.ProtoAnyConfig\x12K\n\x0blist_config\x18\x08 \x01(\x0b\x32\x36.google.cloud.visionai.v1.DataSchemaDetails.ListConfig\x12\x64\n\x18\x63ustomized_struct_config\x18\t \x01(\x0b\x32\x42.google.cloud.visionai.v1.DataSchemaDetails.CustomizedStructConfig\x12Q\n\x0bgranularity\x18\x05 \x01(\x0e\x32\x37.google.cloud.visionai.v1.DataSchemaDetails.GranularityH\x01\x88\x01\x01\x12S\n\x0fsearch_strategy\x18\x07 \x01(\x0b\x32:.google.cloud.visionai.v1.DataSchemaDetails.SearchStrategy\x1a\"\n\x0eProtoAnyConfig\x12\x10\n\x08type_uri\x18\x01 \x01(\t\x1aO\n\nListConfig\x12\x41\n\x0cvalue_schema\x18\x01 \x01(\x0b\x32+.google.cloud.visionai.v1.DataSchemaDetails\x1a\xe7\x01\n\x16\x43ustomizedStructConfig\x12k\n\rfield_schemas\x18\x01 \x03(\x0b\x32T.google.cloud.visionai.v1.DataSchemaDetails.CustomizedStructConfig.FieldSchemasEntry\x1a`\n\x11\x46ieldSchemasEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12:\n\x05value\x18\x02 \x01(\x0b\x32+.google.cloud.visionai.v1.DataSchemaDetails:\x02\x38\x01\x1a\xb7\x03\n\x0eSearchStrategy\x12p\n\x14search_strategy_type\x18\x01 \x01(\x0e\x32M.google.cloud.visionai.v1.DataSchemaDetails.SearchStrategy.SearchStrategyTypeH\x00\x88\x01\x01\x12\x81\x01\n\x1d\x63onfidence_score_index_config\x18\x02 \x01(\x0b\x32U.google.cloud.visionai.v1.DataSchemaDetails.SearchStrategy.ConfidenceScoreIndexConfigB\x03\xe0\x41\x01\x1aM\n\x1a\x43onfidenceScoreIndexConfig\x12\x17\n\nfield_path\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tthreshold\x18\x02 \x01(\x02\x42\x03\xe0\x41\x02\"G\n\x12SearchStrategyType\x12\r\n\tNO_SEARCH\x10\x00\x12\x10\n\x0c\x45XACT_SEARCH\x10\x01\x12\x10\n\x0cSMART_SEARCH\x10\x02\x42\x17\n\x15_search_strategy_type\"\xa8\x01\n\x08\x44\x61taType\x12\x19\n\x15\x44\x41TA_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07INTEGER\x10\x01\x12\t\n\x05\x46LOAT\x10\x02\x12\n\n\x06STRING\x10\x03\x12\x0c\n\x08\x44\x41TETIME\x10\x05\x12\x12\n\x0eGEO_COORDINATE\x10\x07\x12\r\n\tPROTO_ANY\x10\x08\x12\x0b\n\x07\x42OOLEAN\x10\t\x12\x08\n\x04LIST\x10\n\x12\x15\n\x11\x43USTOMIZED_STRUCT\x10\x06\"h\n\x0bGranularity\x12\x1b\n\x17GRANULARITY_UNSPECIFIED\x10\x00\x12\x1b\n\x17GRANULARITY_ASSET_LEVEL\x10\x01\x12\x1f\n\x1bGRANULARITY_PARTITION_LEVEL\x10\x02\x42\x07\n\x05_typeB\x0e\n\x0c_granularity\"\x8a\x01\n\x17UpdateDataSchemaRequest\x12>\n\x0b\x64\x61ta_schema\x18\x01 \x01(\x0b\x32$.google.cloud.visionai.v1.DataSchemaB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"P\n\x14GetDataSchemaRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"visionai.googleapis.com/DataSchema\"S\n\x17\x44\x65leteDataSchemaRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"visionai.googleapis.com/DataSchema\"{\n\x16ListDataSchemasRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"visionai.googleapis.com/DataSchema\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"n\n\x17ListDataSchemasResponse\x12:\n\x0c\x64\x61ta_schemas\x18\x01 \x03(\x0b\x32$.google.cloud.visionai.v1.DataSchema\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xc2\x01\n\x17\x43reateAnnotationRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Asset\x12=\n\nannotation\x18\x02 \x01(\x0b\x32$.google.cloud.visionai.v1.AnnotationB\x03\xe0\x41\x02\x12\x1f\n\rannotation_id\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x10\n\x0e_annotation_id\"\x84\x02\n\nAnnotation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12T\n\x19user_specified_annotation\x18\x02 \x01(\x0b\x32\x31.google.cloud.visionai.v1.UserSpecifiedAnnotation:\x91\x01\xea\x41\x8d\x01\n\"visionai.googleapis.com/Annotation\x12gprojects/{project_number}/locations/{location}/corpora/{corpus}/assets/{asset}/annotations/{annotation}\"\x9d\x01\n\x17UserSpecifiedAnnotation\x12\x10\n\x03key\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x38\n\x05value\x18\x02 \x01(\x0b\x32).google.cloud.visionai.v1.AnnotationValue\x12\x36\n\tpartition\x18\x03 \x01(\x0b\x32#.google.cloud.visionai.v1.Partition\"4\n\rGeoCoordinate\x12\x10\n\x08latitude\x18\x01 \x01(\x01\x12\x11\n\tlongitude\x18\x02 \x01(\x01\"\xd9\x03\n\x0f\x41nnotationValue\x12\x13\n\tint_value\x18\x01 \x01(\x03H\x00\x12\x15\n\x0b\x66loat_value\x18\x02 \x01(\x02H\x00\x12\x13\n\tstr_value\x18\x03 \x01(\tH\x00\x12\x18\n\x0e\x64\x61tetime_value\x18\x05 \x01(\tH\x00\x12\x41\n\x0egeo_coordinate\x18\x07 \x01(\x0b\x32\'.google.cloud.visionai.v1.GeoCoordinateH\x00\x12/\n\x0fproto_any_value\x18\x08 \x01(\x0b\x32\x14.google.protobuf.AnyH\x00\x12\x14\n\nbool_value\x18\t \x01(\x08H\x00\x12?\n\x1c\x63ustomized_struct_data_value\x18\n \x01(\x0b\x32\x17.google.protobuf.StructH\x00\x12>\n\nlist_value\x18\x0b \x01(\x0b\x32(.google.cloud.visionai.v1.AnnotationListH\x00\x12W\n\x17\x63ustomized_struct_value\x18\x06 \x01(\x0b\x32\x34.google.cloud.visionai.v1.AnnotationCustomizedStructH\x00\x42\x07\n\x05value\"K\n\x0e\x41nnotationList\x12\x39\n\x06values\x18\x01 \x03(\x0b\x32).google.cloud.visionai.v1.AnnotationValue\"\xce\x01\n\x1a\x41nnotationCustomizedStruct\x12T\n\x08\x65lements\x18\x02 \x03(\x0b\x32\x42.google.cloud.visionai.v1.AnnotationCustomizedStruct.ElementsEntry\x1aZ\n\rElementsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x38\n\x05value\x18\x02 \x01(\x0b\x32).google.cloud.visionai.v1.AnnotationValue:\x02\x38\x01\"\x83\x01\n\x16ListAnnotationsRequest\x12\x32\n\x06parent\x18\x01 \x01(\tB\"\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Asset\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"m\n\x17ListAnnotationsResponse\x12\x39\n\x0b\x61nnotations\x18\x01 \x03(\x0b\x32$.google.cloud.visionai.v1.Annotation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"P\n\x14GetAnnotationRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"visionai.googleapis.com/Annotation\"\x89\x01\n\x17UpdateAnnotationRequest\x12=\n\nannotation\x18\x01 \x01(\x0b\x32$.google.cloud.visionai.v1.AnnotationB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"S\n\x17\x44\x65leteAnnotationRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"visionai.googleapis.com/Annotation\"q\n\x13ImportAssetsRequest\x12\x18\n\x0e\x61ssets_gcs_uri\x18\x02 \x01(\tH\x00\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1evisionai.googleapis.com/CorpusB\x08\n\x06source\"\x95\x01\n\x14ImportAssetsMetadata\x12=\n\x08metadata\x18\x01 \x01(\x0b\x32+.google.cloud.visionai.v1.OperationMetadata\x12>\n\x06status\x18\x02 \x01(\x0b\x32..google.cloud.visionai.v1.BatchOperationStatus\"D\n\x14\x42\x61tchOperationStatus\x12\x15\n\rsuccess_count\x18\x01 \x01(\x05\x12\x15\n\rfailure_count\x18\x02 \x01(\x05\"\x16\n\x14ImportAssetsResponse\"\xbc\x01\n\x19\x43reateSearchConfigRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$visionai.googleapis.com/SearchConfig\x12\x42\n\rsearch_config\x18\x02 \x01(\x0b\x32&.google.cloud.visionai.v1.SearchConfigB\x03\xe0\x41\x02\x12\x1d\n\x10search_config_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x90\x01\n\x19UpdateSearchConfigRequest\x12\x42\n\rsearch_config\x18\x01 \x01(\x0b\x32&.google.cloud.visionai.v1.SearchConfigB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"T\n\x16GetSearchConfigRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$visionai.googleapis.com/SearchConfig\"W\n\x19\x44\x65leteSearchConfigRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$visionai.googleapis.com/SearchConfig\"\x7f\n\x18ListSearchConfigsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$visionai.googleapis.com/SearchConfig\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"t\n\x19ListSearchConfigsResponse\x12>\n\x0esearch_configs\x18\x01 \x03(\x0b\x32&.google.cloud.visionai.v1.SearchConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xbd\x02\n\x0cSearchConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12?\n\x0e\x66\x61\x63\x65t_property\x18\x02 \x01(\x0b\x32\'.google.cloud.visionai.v1.FacetProperty\x12R\n\x18search_criteria_property\x18\x03 \x01(\x0b\x32\x30.google.cloud.visionai.v1.SearchCriteriaProperty:\x89\x01\xea\x41\x85\x01\n$visionai.googleapis.com/SearchConfig\x12]projects/{project_number}/locations/{location}/corpora/{corpus}/searchConfigs/{search_config}\"\xf5\x05\n\rIndexEndpoint\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x44\n\x0e\x64\x65ployed_index\x18\t \x01(\x0b\x32\'.google.cloud.visionai.v1.DeployedIndexB\x03\xe0\x41\x03\x12\x41\n\x05state\x18\x05 \x01(\x0e\x32-.google.cloud.visionai.v1.IndexEndpoint.StateB\x03\xe0\x41\x03\x12H\n\x06labels\x18\x06 \x03(\x0b\x32\x33.google.cloud.visionai.v1.IndexEndpoint.LabelsEntryB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1f\n\rsatisfies_pzs\x18\n \x01(\x08\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1f\n\rsatisfies_pzi\x18\x0b \x01(\x08\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"S\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0b\n\x07\x43REATED\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04:s\xea\x41p\n%visionai.googleapis.com/IndexEndpoint\x12Gprojects/{project}/locations/{location}/indexEndpoints/{index_endpoint}B\x10\n\x0e_satisfies_pzsB\x10\n\x0e_satisfies_pzi\"\xbd\x01\n\x1a\x43reateIndexEndpointRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x1e\n\x11index_endpoint_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x44\n\x0eindex_endpoint\x18\x03 \x01(\x0b\x32\'.google.cloud.visionai.v1.IndexEndpointB\x03\xe0\x41\x02\"f\n\x1b\x43reateIndexEndpointMetadata\x12G\n\x12operation_metadata\x18\x01 \x01(\x0b\x32+.google.cloud.visionai.v1.OperationMetadata\"V\n\x17GetIndexEndpointRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%visionai.googleapis.com/IndexEndpoint\"\x9c\x01\n\x19ListIndexEndpointsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"w\n\x1aListIndexEndpointsResponse\x12@\n\x0findex_endpoints\x18\x01 \x03(\x0b\x32\'.google.cloud.visionai.v1.IndexEndpoint\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x98\x01\n\x1aUpdateIndexEndpointRequest\x12\x44\n\x0eindex_endpoint\x18\x01 \x01(\x0b\x32\'.google.cloud.visionai.v1.IndexEndpointB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"f\n\x1bUpdateIndexEndpointMetadata\x12G\n\x12operation_metadata\x18\x01 \x01(\x0b\x32+.google.cloud.visionai.v1.OperationMetadata\"Y\n\x1a\x44\x65leteIndexEndpointRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%visionai.googleapis.com/IndexEndpoint\"f\n\x1b\x44\x65leteIndexEndpointMetadata\x12G\n\x12operation_metadata\x18\x01 \x01(\x0b\x32+.google.cloud.visionai.v1.OperationMetadata\"\xa1\x01\n\x12\x44\x65ployIndexRequest\x12\x45\n\x0eindex_endpoint\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%visionai.googleapis.com/IndexEndpoint\x12\x44\n\x0e\x64\x65ployed_index\x18\x03 \x01(\x0b\x32\'.google.cloud.visionai.v1.DeployedIndexB\x03\xe0\x41\x02\"\x15\n\x13\x44\x65ployIndexResponse\"\x9d\x01\n\x13\x44\x65ployIndexMetadata\x12G\n\x12operation_metadata\x18\x01 \x01(\x0b\x32+.google.cloud.visionai.v1.OperationMetadata\x12=\n\x0e\x64\x65ployed_index\x18\x02 \x01(\tB%\xe0\x41\x03\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Index\"\x9f\x01\n\x15UndeployIndexMetadata\x12G\n\x12operation_metadata\x18\x01 \x01(\x0b\x32+.google.cloud.visionai.v1.OperationMetadata\x12=\n\x0e\x64\x65ployed_index\x18\x02 \x01(\tB%\xe0\x41\x03\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Index\"]\n\x14UndeployIndexRequest\x12\x45\n\x0eindex_endpoint\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%visionai.googleapis.com/IndexEndpoint\"\x17\n\x15UndeployIndexResponse\"E\n\rDeployedIndex\x12\x34\n\x05index\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Index\"\x84\x07\n\rFacetProperty\x12_\n\x17\x66ixed_range_bucket_spec\x18\x05 \x01(\x0b\x32<.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpecH\x00\x12\x61\n\x18\x63ustom_range_bucket_spec\x18\x06 \x01(\x0b\x32=.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpecH\x00\x12Z\n\x14\x64\x61tetime_bucket_spec\x18\x07 \x01(\x0b\x32:.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpecH\x00\x12\x15\n\rmapped_fields\x18\x01 \x03(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0bresult_size\x18\x03 \x01(\x03\x12>\n\x0b\x62ucket_type\x18\x04 \x01(\x0e\x32).google.cloud.visionai.v1.FacetBucketType\x1a\xaa\x01\n\x14\x46ixedRangeBucketSpec\x12:\n\x0c\x62ucket_start\x18\x01 \x01(\x0b\x32$.google.cloud.visionai.v1.FacetValue\x12@\n\x12\x62ucket_granularity\x18\x02 \x01(\x0b\x32$.google.cloud.visionai.v1.FacetValue\x12\x14\n\x0c\x62ucket_count\x18\x03 \x01(\x05\x1aP\n\x15\x43ustomRangeBucketSpec\x12\x37\n\tendpoints\x18\x01 \x03(\x0b\x32$.google.cloud.visionai.v1.FacetValue\x1a\xbb\x01\n\x12\x44\x61teTimeBucketSpec\x12[\n\x0bgranularity\x18\x01 \x01(\x0e\x32\x46.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity\"H\n\x0bGranularity\x12\x1b\n\x17GRANULARITY_UNSPECIFIED\x10\x00\x12\x08\n\x04YEAR\x10\x01\x12\t\n\x05MONTH\x10\x02\x12\x07\n\x03\x44\x41Y\x10\x03\x42\x14\n\x12range_facet_config\"\xde\x01\n\x0eSearchHypernym\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x15\n\x08hypernym\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08hyponyms\x18\x03 \x03(\tB\x03\xe0\x41\x01:\x8f\x01\xea\x41\x8b\x01\n&visionai.googleapis.com/SearchHypernym\x12\x61projects/{project_number}/locations/{location}/corpora/{corpus}/searchHypernyms/{search_hypernym}\"\xda\x01\n\x1b\x43reateSearchHypernymRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1evisionai.googleapis.com/Corpus\x12\x46\n\x0fsearch_hypernym\x18\x02 \x01(\x0b\x32(.google.cloud.visionai.v1.SearchHypernymB\x03\xe0\x41\x02\x12$\n\x12search_hypernym_id\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x15\n\x13_search_hypernym_id\"\x96\x01\n\x1bUpdateSearchHypernymRequest\x12\x46\n\x0fsearch_hypernym\x18\x01 \x01(\x0b\x32(.google.cloud.visionai.v1.SearchHypernymB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"X\n\x18GetSearchHypernymRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&visionai.googleapis.com/SearchHypernym\"[\n\x1b\x44\x65leteSearchHypernymRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&visionai.googleapis.com/SearchHypernym\"\x83\x01\n\x1aListSearchHypernymsRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&visionai.googleapis.com/SearchHypernym\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"z\n\x1bListSearchHypernymsResponse\x12\x42\n\x10search_hypernyms\x18\x01 \x03(\x0b\x32(.google.cloud.visionai.v1.SearchHypernym\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"/\n\x16SearchCriteriaProperty\x12\x15\n\rmapped_fields\x18\x01 \x03(\t\"w\n\nFacetValue\x12\x16\n\x0cstring_value\x18\x01 \x01(\tH\x00\x12\x17\n\rinteger_value\x18\x02 \x01(\x03H\x00\x12/\n\x0e\x64\x61tetime_value\x18\x03 \x01(\x0b\x32\x15.google.type.DateTimeH\x00\x42\x07\n\x05value\"\x95\x02\n\x0b\x46\x61\x63\x65tBucket\x12\x35\n\x05value\x18\x02 \x01(\x0b\x32$.google.cloud.visionai.v1.FacetValueH\x00\x12<\n\x05range\x18\x04 \x01(\x0b\x32+.google.cloud.visionai.v1.FacetBucket.RangeH\x00\x12\x10\n\x08selected\x18\x03 \x01(\x08\x1ao\n\x05Range\x12\x33\n\x05start\x18\x01 \x01(\x0b\x32$.google.cloud.visionai.v1.FacetValue\x12\x31\n\x03\x65nd\x18\x02 \x01(\x0b\x32$.google.cloud.visionai.v1.FacetValueB\x0e\n\x0c\x62ucket_value\"\xcf\x01\n\nFacetGroup\x12\x10\n\x08\x66\x61\x63\x65t_id\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x36\n\x07\x62uckets\x18\x03 \x03(\x0b\x32%.google.cloud.visionai.v1.FacetBucket\x12>\n\x0b\x62ucket_type\x18\x04 \x01(\x0e\x32).google.cloud.visionai.v1.FacetBucketType\x12!\n\x19\x66\x65tch_matched_annotations\x18\x05 \x01(\x08\"\xa8\x05\n\x12IngestAssetRequest\x12\x45\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x33.google.cloud.visionai.v1.IngestAssetRequest.ConfigH\x00\x12Y\n\x11time_indexed_data\x18\x02 \x01(\x0b\x32<.google.cloud.visionai.v1.IngestAssetRequest.TimeIndexedDataH\x00\x1a\xe6\x02\n\x06\x43onfig\x12S\n\nvideo_type\x18\x02 \x01(\x0b\x32=.google.cloud.visionai.v1.IngestAssetRequest.Config.VideoTypeH\x00\x12\x34\n\x05\x61sset\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Asset\x1a\xc3\x01\n\tVideoType\x12g\n\x10\x63ontainer_format\x18\x01 \x01(\x0e\x32M.google.cloud.visionai.v1.IngestAssetRequest.Config.VideoType.ContainerFormat\"M\n\x0f\x43ontainerFormat\x12 \n\x1c\x43ONTAINER_FORMAT_UNSPECIFIED\x10\x00\x12\x18\n\x14\x43ONTAINER_FORMAT_MP4\x10\x01\x42\x0b\n\tdata_type\x1ar\n\x0fTimeIndexedData\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\x12Q\n\x12temporal_partition\x18\x02 \x01(\x0b\x32\x35.google.cloud.visionai.v1.Partition.TemporalPartitionB\x13\n\x11streaming_request\"u\n\x13IngestAssetResponse\x12^\n\x1fsuccessfully_ingested_partition\x18\x01 \x01(\x0b\x32\x35.google.cloud.visionai.v1.Partition.TemporalPartition\"\x9f\x01\n\x10\x43lipAssetRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Asset\x12V\n\x12temporal_partition\x18\x02 \x01(\x0b\x32\x35.google.cloud.visionai.v1.Partition.TemporalPartitionB\x03\xe0\x41\x02\"\xdc\x01\n\x11\x43lipAssetResponse\x12U\n\x11time_indexed_uris\x18\x01 \x03(\x0b\x32:.google.cloud.visionai.v1.ClipAssetResponse.TimeIndexedUri\x1ap\n\x0eTimeIndexedUri\x12Q\n\x12temporal_partition\x18\x01 \x01(\x0b\x32\x35.google.cloud.visionai.v1.Partition.TemporalPartition\x12\x0b\n\x03uri\x18\x02 \x01(\t\"\xbb\x01\n\x15GenerateHlsUriRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Asset\x12R\n\x13temporal_partitions\x18\x02 \x03(\x0b\x32\x35.google.cloud.visionai.v1.Partition.TemporalPartition\x12\x19\n\x11live_view_enabled\x18\x03 \x01(\x08\"y\n\x16GenerateHlsUriResponse\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12R\n\x13temporal_partitions\x18\x02 \x03(\x0b\x32\x35.google.cloud.visionai.v1.Partition.TemporalPartition\"\xd3\x03\n\x13SearchAssetsRequest\x12Y\n\x1bschema_key_sorting_strategy\x18\t \x01(\x0b\x32\x32.google.cloud.visionai.v1.SchemaKeySortingStrategyH\x00\x12\x36\n\x06\x63orpus\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1evisionai.googleapis.com/Corpus\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12I\n\x13\x63ontent_time_ranges\x18\x05 \x01(\x0b\x32,.google.cloud.visionai.v1.DateTimeRangeArray\x12\x34\n\x08\x63riteria\x18\x04 \x03(\x0b\x32\".google.cloud.visionai.v1.Criteria\x12>\n\x10\x66\x61\x63\x65t_selections\x18\x06 \x03(\x0b\x32$.google.cloud.visionai.v1.FacetGroup\x12\x1e\n\x16result_annotation_keys\x18\x08 \x03(\t\x12\x14\n\x0csearch_query\x18\n \x01(\tB\x0b\n\tsort_spec\"\xdc\x02\n\x1aSearchIndexEndpointRequest\x12;\n\x0bimage_query\x18\x02 \x01(\x0b\x32$.google.cloud.visionai.v1.ImageQueryH\x00\x12\x14\n\ntext_query\x18\x03 \x01(\tH\x00\x12\x45\n\x0eindex_endpoint\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%visionai.googleapis.com/IndexEndpoint\x12\x34\n\x08\x63riteria\x18\x04 \x03(\x0b\x32\".google.cloud.visionai.v1.Criteria\x12>\n\x12\x65xclusion_criteria\x18\x07 \x03(\x0b\x32\".google.cloud.visionai.v1.Criteria\x12\x11\n\tpage_size\x18\x05 \x01(\x05\x12\x12\n\npage_token\x18\x06 \x01(\tB\x07\n\x05query\"a\n\nImageQuery\x12\x15\n\x0binput_image\x18\x01 \x01(\x0cH\x00\x12\x33\n\x05\x61sset\x18\x02 \x01(\tB\"\xfa\x41\x1f\n\x1dvisionai.googleapis.com/AssetH\x00\x42\x07\n\x05image\"\x94\x03\n\x18SchemaKeySortingStrategy\x12J\n\x07options\x18\x01 \x03(\x0b\x32\x39.google.cloud.visionai.v1.SchemaKeySortingStrategy.Option\x1a\xab\x02\n\x06Option\x12\x17\n\x0f\x64\x61ta_schema_key\x18\x01 \x01(\t\x12\x17\n\x0fsort_decreasing\x18\x02 \x01(\x08\x12h\n\x10\x61ggregate_method\x18\x03 \x01(\x0e\x32I.google.cloud.visionai.v1.SchemaKeySortingStrategy.Option.AggregateMethodH\x00\x88\x01\x01\"p\n\x0f\x41ggregateMethod\x12 \n\x1c\x41GGREGATE_METHOD_UNSPECIFIED\x10\x00\x12\x1c\n\x18\x41GGREGATE_METHOD_LARGEST\x10\x01\x12\x1d\n\x19\x41GGREGATE_METHOD_SMALLEST\x10\x02\x42\x13\n\x11_aggregate_method\"\x15\n\x13\x44\x65leteAssetMetadata\"\xb7\x01\n\x18\x41nnotationMatchingResult\x12\x34\n\x08\x63riteria\x18\x01 \x01(\x0b\x32\".google.cloud.visionai.v1.Criteria\x12\x41\n\x13matched_annotations\x18\x02 \x03(\x0b\x32$.google.cloud.visionai.v1.Annotation\x12\"\n\x06status\x18\x03 \x01(\x0b\x32\x12.google.rpc.Status\"\xe7\x02\n\x10SearchResultItem\x12\r\n\x05\x61sset\x18\x01 \x01(\t\x12K\n\x08segments\x18\x02 \x03(\x0b\x32\x35.google.cloud.visionai.v1.Partition.TemporalPartitionB\x02\x18\x01\x12\x46\n\x07segment\x18\x05 \x01(\x0b\x32\x35.google.cloud.visionai.v1.Partition.TemporalPartition\x12\x11\n\trelevance\x18\x06 \x01(\x01\x12\x43\n\x15requested_annotations\x18\x03 \x03(\x0b\x32$.google.cloud.visionai.v1.Annotation\x12W\n\x1b\x61nnotation_matching_results\x18\x04 \x03(\x0b\x32\x32.google.cloud.visionai.v1.AnnotationMatchingResult\"\xb5\x01\n\x14SearchAssetsResponse\x12G\n\x13search_result_items\x18\x01 \x03(\x0b\x32*.google.cloud.visionai.v1.SearchResultItem\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12;\n\rfacet_results\x18\x03 \x03(\x0b\x32$.google.cloud.visionai.v1.FacetGroup\"\x7f\n\x1bSearchIndexEndpointResponse\x12G\n\x13search_result_items\x18\x01 \x03(\x0b\x32*.google.cloud.visionai.v1.SearchResultItem\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"B\n\x08IntRange\x12\x12\n\x05start\x18\x01 \x01(\x03H\x00\x88\x01\x01\x12\x10\n\x03\x65nd\x18\x02 \x01(\x03H\x01\x88\x01\x01\x42\x08\n\x06_startB\x06\n\x04_end\"D\n\nFloatRange\x12\x12\n\x05start\x18\x01 \x01(\x02H\x00\x88\x01\x01\x12\x10\n\x03\x65nd\x18\x02 \x01(\x02H\x01\x88\x01\x01\x42\x08\n\x06_startB\x06\n\x04_end\"!\n\x0bStringArray\x12\x12\n\ntxt_values\x18\x01 \x03(\t\"G\n\rIntRangeArray\x12\x36\n\nint_ranges\x18\x01 \x03(\x0b\x32\".google.cloud.visionai.v1.IntRange\"M\n\x0f\x46loatRangeArray\x12:\n\x0c\x66loat_ranges\x18\x01 \x03(\x0b\x32$.google.cloud.visionai.v1.FloatRange\"Y\n\rDateTimeRange\x12$\n\x05start\x18\x01 \x01(\x0b\x32\x15.google.type.DateTime\x12\"\n\x03\x65nd\x18\x02 \x01(\x0b\x32\x15.google.type.DateTime\"W\n\x12\x44\x61teTimeRangeArray\x12\x41\n\x10\x64\x61te_time_ranges\x18\x01 \x03(\x0b\x32\'.google.cloud.visionai.v1.DateTimeRange\"G\n\nCircleArea\x12\x10\n\x08latitude\x18\x01 \x01(\x01\x12\x11\n\tlongitude\x18\x02 \x01(\x01\x12\x14\n\x0cradius_meter\x18\x03 \x01(\x01\"N\n\x10GeoLocationArray\x12:\n\x0c\x63ircle_areas\x18\x01 \x03(\x0b\x32$.google.cloud.visionai.v1.CircleArea\"\x1a\n\tBoolValue\x12\r\n\x05value\x18\x01 \x01(\x08\"\xe2\x03\n\x08\x43riteria\x12;\n\ntext_array\x18\x02 \x01(\x0b\x32%.google.cloud.visionai.v1.StringArrayH\x00\x12\x42\n\x0fint_range_array\x18\x03 \x01(\x0b\x32\'.google.cloud.visionai.v1.IntRangeArrayH\x00\x12\x46\n\x11\x66loat_range_array\x18\x04 \x01(\x0b\x32).google.cloud.visionai.v1.FloatRangeArrayH\x00\x12M\n\x15\x64\x61te_time_range_array\x18\x05 \x01(\x0b\x32,.google.cloud.visionai.v1.DateTimeRangeArrayH\x00\x12H\n\x12geo_location_array\x18\x06 \x01(\x0b\x32*.google.cloud.visionai.v1.GeoLocationArrayH\x00\x12\x39\n\nbool_value\x18\x07 \x01(\x0b\x32#.google.cloud.visionai.v1.BoolValueH\x00\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12!\n\x19\x66\x65tch_matched_annotations\x18\x08 \x01(\x08\x42\x07\n\x05value\"\x90\x05\n\tPartition\x12Q\n\x12temporal_partition\x18\x01 \x01(\x0b\x32\x35.google.cloud.visionai.v1.Partition.TemporalPartition\x12O\n\x11spatial_partition\x18\x02 \x01(\x0b\x32\x34.google.cloud.visionai.v1.Partition.SpatialPartition\x12\x62\n\x1brelative_temporal_partition\x18\x03 \x01(\x0b\x32=.google.cloud.visionai.v1.Partition.RelativeTemporalPartition\x1aq\n\x11TemporalPartition\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x8a\x01\n\x10SpatialPartition\x12\x12\n\x05x_min\x18\x01 \x01(\x03H\x00\x88\x01\x01\x12\x12\n\x05y_min\x18\x02 \x01(\x03H\x01\x88\x01\x01\x12\x12\n\x05x_max\x18\x03 \x01(\x03H\x02\x88\x01\x01\x12\x12\n\x05y_max\x18\x04 \x01(\x03H\x03\x88\x01\x01\x42\x08\n\x06_x_minB\x08\n\x06_y_minB\x08\n\x06_x_maxB\x08\n\x06_y_max\x1a{\n\x19RelativeTemporalPartition\x12/\n\x0cstart_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12-\n\nend_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration*\xb8\x01\n\x0f\x46\x61\x63\x65tBucketType\x12!\n\x1d\x46\x41\x43\x45T_BUCKET_TYPE_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x46\x41\x43\x45T_BUCKET_TYPE_VALUE\x10\x01\x12\x1e\n\x1a\x46\x41\x43\x45T_BUCKET_TYPE_DATETIME\x10\x02\x12!\n\x1d\x46\x41\x43\x45T_BUCKET_TYPE_FIXED_RANGE\x10\x03\x12\"\n\x1e\x46\x41\x43\x45T_BUCKET_TYPE_CUSTOM_RANGE\x10\x04\x32\x91\x66\n\tWarehouse\x12\xb9\x01\n\x0b\x43reateAsset\x12,.google.cloud.visionai.v1.CreateAssetRequest\x1a\x1f.google.cloud.visionai.v1.Asset\"[\xda\x41\x15parent,asset,asset_id\x82\xd3\xe4\x93\x02=\"4/v1/{parent=projects/*/locations/*/corpora/*}/assets:\x05\x61sset\x12\xbb\x01\n\x0bUpdateAsset\x12,.google.cloud.visionai.v1.UpdateAssetRequest\x1a\x1f.google.cloud.visionai.v1.Asset\"]\xda\x41\x11\x61sset,update_mask\x82\xd3\xe4\x93\x02\x43\x32:/v1/{asset.name=projects/*/locations/*/corpora/*/assets/*}:\x05\x61sset\x12\x9b\x01\n\x08GetAsset\x12).google.cloud.visionai.v1.GetAssetRequest\x1a\x1f.google.cloud.visionai.v1.Asset\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{name=projects/*/locations/*/corpora/*/assets/*}\x12\xae\x01\n\nListAssets\x12+.google.cloud.visionai.v1.ListAssetsRequest\x1a,.google.cloud.visionai.v1.ListAssetsResponse\"E\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{parent=projects/*/locations/*/corpora/*}/assets\x12\xce\x01\n\x0b\x44\x65leteAsset\x12,.google.cloud.visionai.v1.DeleteAssetRequest\x1a\x1d.google.longrunning.Operation\"r\xca\x41,\n\x15google.protobuf.Empty\x12\x13\x44\x65leteAssetMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36*4/v1/{name=projects/*/locations/*/corpora/*/assets/*}\x12\xcf\x01\n\x0bUploadAsset\x12,.google.cloud.visionai.v1.UploadAssetRequest\x1a\x1d.google.longrunning.Operation\"s\xca\x41*\n\x13UploadAssetResponse\x12\x13UploadAssetMetadata\x82\xd3\xe4\x93\x02@\";/v1/{name=projects/*/locations/*/corpora/*/assets/*}:upload:\x01*\x12\xdb\x01\n\x14GenerateRetrievalUrl\x12\x35.google.cloud.visionai.v1.GenerateRetrievalUrlRequest\x1a\x36.google.cloud.visionai.v1.GenerateRetrievalUrlResponse\"T\x82\xd3\xe4\x93\x02N\"I/v1/{name=projects/*/locations/*/corpora/*/assets/*}:generateRetrievalUrl:\x01*\x12\xd4\x01\n\x0c\x41nalyzeAsset\x12-.google.cloud.visionai.v1.AnalyzeAssetRequest\x1a\x1d.google.longrunning.Operation\"v\xca\x41,\n\x14\x41nalyzeAssetResponse\x12\x14\x41nalyzeAssetMetadata\x82\xd3\xe4\x93\x02\x41\"\"5/v1/{parent=projects/*/locations/*/corpora/*}/indexes:\x05index\x12\xd9\x01\n\x0bUpdateIndex\x12,.google.cloud.visionai.v1.UpdateIndexRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41\x1c\n\x05Index\x12\x13UpdateIndexMetadata\xda\x41\x11index,update_mask\x82\xd3\xe4\x93\x02\x44\x32;/v1/{index.name=projects/*/locations/*/corpora/*/indexes/*}:\x05index\x12\x9c\x01\n\x08GetIndex\x12).google.cloud.visionai.v1.GetIndexRequest\x1a\x1f.google.cloud.visionai.v1.Index\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{name=projects/*/locations/*/corpora/*/indexes/*}\x12\xb2\x01\n\x0bListIndexes\x12,.google.cloud.visionai.v1.ListIndexesRequest\x1a-.google.cloud.visionai.v1.ListIndexesResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{parent=projects/*/locations/*/corpora/*}/indexes\x12\xcf\x01\n\x0b\x44\x65leteIndex\x12,.google.cloud.visionai.v1.DeleteIndexRequest\x1a\x1d.google.longrunning.Operation\"s\xca\x41,\n\x15google.protobuf.Empty\x12\x13\x44\x65leteIndexMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37*5/v1/{name=projects/*/locations/*/corpora/*/indexes/*}\x12\xca\x01\n\x0c\x43reateCorpus\x12-.google.cloud.visionai.v1.CreateCorpusRequest\x1a\x1d.google.longrunning.Operation\"l\xca\x41\x1e\n\x06\x43orpus\x12\x14\x43reateCorpusMetadata\xda\x41\rparent,corpus\x82\xd3\xe4\x93\x02\x35\"+/v1/{parent=projects/*/locations/*}/corpora:\x06\x63orpus\x12\x95\x01\n\tGetCorpus\x12*.google.cloud.visionai.v1.GetCorpusRequest\x1a .google.cloud.visionai.v1.Corpus\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\x12+/v1/{name=projects/*/locations/*/corpora/*}\x12\xb8\x01\n\x0cUpdateCorpus\x12-.google.cloud.visionai.v1.UpdateCorpusRequest\x1a .google.cloud.visionai.v1.Corpus\"W\xda\x41\x12\x63orpus,update_mask\x82\xd3\xe4\x93\x02<22/v1/{corpus.name=projects/*/locations/*/corpora/*}:\x06\x63orpus\x12\xa8\x01\n\x0bListCorpora\x12,.google.cloud.visionai.v1.ListCorporaRequest\x1a-.google.cloud.visionai.v1.ListCorporaResponse\"<\xda\x41\x06parent\x82\xd3\xe4\x93\x02-\x12+/v1/{parent=projects/*/locations/*}/corpora\x12\x91\x01\n\x0c\x44\x65leteCorpus\x12-.google.cloud.visionai.v1.DeleteCorpusRequest\x1a\x16.google.protobuf.Empty\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-*+/v1/{name=projects/*/locations/*/corpora/*}\x12\xcf\x01\n\rAnalyzeCorpus\x12..google.cloud.visionai.v1.AnalyzeCorpusRequest\x1a\x1d.google.longrunning.Operation\"o\xca\x41.\n\x15\x41nalyzeCorpusResponse\x12\x15\x41nalyzeCorpusMetadata\x82\xd3\xe4\x93\x02\x38\"3/v1/{name=projects/*/locations/*/corpora/*}:analyze:\x01*\x12\xd0\x01\n\x10\x43reateDataSchema\x12\x31.google.cloud.visionai.v1.CreateDataSchemaRequest\x1a$.google.cloud.visionai.v1.DataSchema\"c\xda\x41\x12parent,data_schema\x82\xd3\xe4\x93\x02H\"9/v1/{parent=projects/*/locations/*/corpora/*}/dataSchemas:\x0b\x64\x61ta_schema\x12\xe1\x01\n\x10UpdateDataSchema\x12\x31.google.cloud.visionai.v1.UpdateDataSchemaRequest\x1a$.google.cloud.visionai.v1.DataSchema\"t\xda\x41\x17\x64\x61ta_schema,update_mask\x82\xd3\xe4\x93\x02T2E/v1/{data_schema.name=projects/*/locations/*/corpora/*/dataSchemas/*}:\x0b\x64\x61ta_schema\x12\xaf\x01\n\rGetDataSchema\x12..google.cloud.visionai.v1.GetDataSchemaRequest\x1a$.google.cloud.visionai.v1.DataSchema\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/locations/*/corpora/*/dataSchemas/*}\x12\xa7\x01\n\x10\x44\x65leteDataSchema\x12\x31.google.cloud.visionai.v1.DeleteDataSchemaRequest\x1a\x16.google.protobuf.Empty\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;*9/v1/{name=projects/*/locations/*/corpora/*/dataSchemas/*}\x12\xc2\x01\n\x0fListDataSchemas\x12\x30.google.cloud.visionai.v1.ListDataSchemasRequest\x1a\x31.google.cloud.visionai.v1.ListDataSchemasResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*/corpora/*}/dataSchemas\x12\xe5\x01\n\x10\x43reateAnnotation\x12\x31.google.cloud.visionai.v1.CreateAnnotationRequest\x1a$.google.cloud.visionai.v1.Annotation\"x\xda\x41\x1fparent,annotation,annotation_id\x82\xd3\xe4\x93\x02P\"B/v1/{parent=projects/*/locations/*/corpora/*/assets/*}/annotations:\nannotation\x12\xb8\x01\n\rGetAnnotation\x12..google.cloud.visionai.v1.GetAnnotationRequest\x1a$.google.cloud.visionai.v1.Annotation\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44\x12\x42/v1/{name=projects/*/locations/*/corpora/*/assets/*/annotations/*}\x12\xcb\x01\n\x0fListAnnotations\x12\x30.google.cloud.visionai.v1.ListAnnotationsRequest\x1a\x31.google.cloud.visionai.v1.ListAnnotationsResponse\"S\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x44\x12\x42/v1/{parent=projects/*/locations/*/corpora/*/assets/*}/annotations\x12\xe7\x01\n\x10UpdateAnnotation\x12\x31.google.cloud.visionai.v1.UpdateAnnotationRequest\x1a$.google.cloud.visionai.v1.Annotation\"z\xda\x41\x16\x61nnotation,update_mask\x82\xd3\xe4\x93\x02[2M/v1/{annotation.name=projects/*/locations/*/corpora/*/assets/*/annotations/*}:\nannotation\x12\xb0\x01\n\x10\x44\x65leteAnnotation\x12\x31.google.cloud.visionai.v1.DeleteAnnotationRequest\x1a\x16.google.protobuf.Empty\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44*B/v1/{name=projects/*/locations/*/corpora/*/assets/*/annotations/*}\x12p\n\x0bIngestAsset\x12,.google.cloud.visionai.v1.IngestAssetRequest\x1a-.google.cloud.visionai.v1.IngestAssetResponse\"\x00(\x01\x30\x01\x12\xaa\x01\n\tClipAsset\x12*.google.cloud.visionai.v1.ClipAssetRequest\x1a+.google.cloud.visionai.v1.ClipAssetResponse\"D\x82\xd3\xe4\x93\x02>\"9/v1/{name=projects/*/locations/*/corpora/*/assets/*}:clip:\x01*\x12\xc3\x01\n\x0eGenerateHlsUri\x12/.google.cloud.visionai.v1.GenerateHlsUriRequest\x1a\x30.google.cloud.visionai.v1.GenerateHlsUriResponse\"N\x82\xd3\xe4\x93\x02H\"C/v1/{name=projects/*/locations/*/corpora/*/assets/*}:generateHlsUri:\x01*\x12\xd3\x01\n\x0cImportAssets\x12-.google.cloud.visionai.v1.ImportAssetsRequest\x1a\x1d.google.longrunning.Operation\"u\xca\x41,\n\x14ImportAssetsResponse\x12\x14ImportAssetsMetadata\x82\xd3\xe4\x93\x02@\";/v1/{parent=projects/*/locations/*/corpora/*}/assets:import:\x01*\x12\xed\x01\n\x12\x43reateSearchConfig\x12\x33.google.cloud.visionai.v1.CreateSearchConfigRequest\x1a&.google.cloud.visionai.v1.SearchConfig\"z\xda\x41%parent,search_config,search_config_id\x82\xd3\xe4\x93\x02L\";/v1/{parent=projects/*/locations/*/corpora/*}/searchConfigs:\rsearch_config\x12\xef\x01\n\x12UpdateSearchConfig\x12\x33.google.cloud.visionai.v1.UpdateSearchConfigRequest\x1a&.google.cloud.visionai.v1.SearchConfig\"|\xda\x41\x19search_config,update_mask\x82\xd3\xe4\x93\x02Z2I/v1/{search_config.name=projects/*/locations/*/corpora/*/searchConfigs/*}:\rsearch_config\x12\xb7\x01\n\x0fGetSearchConfig\x12\x30.google.cloud.visionai.v1.GetSearchConfigRequest\x1a&.google.cloud.visionai.v1.SearchConfig\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=\x12;/v1/{name=projects/*/locations/*/corpora/*/searchConfigs/*}\x12\xad\x01\n\x12\x44\x65leteSearchConfig\x12\x33.google.cloud.visionai.v1.DeleteSearchConfigRequest\x1a\x16.google.protobuf.Empty\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=*;/v1/{name=projects/*/locations/*/corpora/*/searchConfigs/*}\x12\xca\x01\n\x11ListSearchConfigs\x12\x32.google.cloud.visionai.v1.ListSearchConfigsRequest\x1a\x33.google.cloud.visionai.v1.ListSearchConfigsResponse\"L\xda\x41\x06parent\x82\xd3\xe4\x93\x02=\x12;/v1/{parent=projects/*/locations/*/corpora/*}/searchConfigs\x12\xfc\x01\n\x14\x43reateSearchHypernym\x12\x35.google.cloud.visionai.v1.CreateSearchHypernymRequest\x1a(.google.cloud.visionai.v1.SearchHypernym\"\x82\x01\xda\x41)parent,search_hypernym,search_hypernym_id\x82\xd3\xe4\x93\x02P\"=/v1/{parent=projects/*/locations/*/corpora/*}/searchHypernyms:\x0fsearch_hypernym\x12\xfe\x01\n\x14UpdateSearchHypernym\x12\x35.google.cloud.visionai.v1.UpdateSearchHypernymRequest\x1a(.google.cloud.visionai.v1.SearchHypernym\"\x84\x01\xda\x41\x1bsearch_hypernym,update_mask\x82\xd3\xe4\x93\x02`2M/v1/{search_hypernym.name=projects/*/locations/*/corpora/*/searchHypernyms/*}:\x0fsearch_hypernym\x12\xbf\x01\n\x11GetSearchHypernym\x12\x32.google.cloud.visionai.v1.GetSearchHypernymRequest\x1a(.google.cloud.visionai.v1.SearchHypernym\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?\x12=/v1/{name=projects/*/locations/*/corpora/*/searchHypernyms/*}\x12\xb3\x01\n\x14\x44\x65leteSearchHypernym\x12\x35.google.cloud.visionai.v1.DeleteSearchHypernymRequest\x1a\x16.google.protobuf.Empty\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?*=/v1/{name=projects/*/locations/*/corpora/*/searchHypernyms/*}\x12\xd2\x01\n\x13ListSearchHypernyms\x12\x34.google.cloud.visionai.v1.ListSearchHypernymsRequest\x1a\x35.google.cloud.visionai.v1.ListSearchHypernymsResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v1/{parent=projects/*/locations/*/corpora/*}/searchHypernyms\x12\xb4\x01\n\x0cSearchAssets\x12-.google.cloud.visionai.v1.SearchAssetsRequest\x1a..google.cloud.visionai.v1.SearchAssetsResponse\"E\x82\xd3\xe4\x93\x02?\":/v1/{corpus=projects/*/locations/*/corpora/*}:searchAssets:\x01*\x12\xdf\x01\n\x13SearchIndexEndpoint\x12\x34.google.cloud.visionai.v1.SearchIndexEndpointRequest\x1a\x35.google.cloud.visionai.v1.SearchIndexEndpointResponse\"[\x82\xd3\xe4\x93\x02U\"P/v1/{index_endpoint=projects/*/locations/*/indexEndpoints/*}:searchIndexEndpoint:\x01*\x12\x90\x02\n\x13\x43reateIndexEndpoint\x12\x34.google.cloud.visionai.v1.CreateIndexEndpointRequest\x1a\x1d.google.longrunning.Operation\"\xa3\x01\xca\x41,\n\rIndexEndpoint\x12\x1b\x43reateIndexEndpointMetadata\xda\x41\'parent,index_endpoint,index_endpoint_id\x82\xd3\xe4\x93\x02\x44\"2/v1/{parent=projects/*/locations/*}/indexEndpoints:\x0eindex_endpoint\x12\xb1\x01\n\x10GetIndexEndpoint\x12\x31.google.cloud.visionai.v1.GetIndexEndpointRequest\x1a\'.google.cloud.visionai.v1.IndexEndpoint\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{name=projects/*/locations/*/indexEndpoints/*}\x12\xc4\x01\n\x12ListIndexEndpoints\x12\x33.google.cloud.visionai.v1.ListIndexEndpointsRequest\x1a\x34.google.cloud.visionai.v1.ListIndexEndpointsResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=projects/*/locations/*}/indexEndpoints\x12\x92\x02\n\x13UpdateIndexEndpoint\x12\x34.google.cloud.visionai.v1.UpdateIndexEndpointRequest\x1a\x1d.google.longrunning.Operation\"\xa5\x01\xca\x41,\n\rIndexEndpoint\x12\x1bUpdateIndexEndpointMetadata\xda\x41\x1aindex_endpoint,update_mask\x82\xd3\xe4\x93\x02S2A/v1/{index_endpoint.name=projects/*/locations/*/indexEndpoints/*}:\x0eindex_endpoint\x12\xe4\x01\n\x13\x44\x65leteIndexEndpoint\x12\x34.google.cloud.visionai.v1.DeleteIndexEndpointRequest\x1a\x1d.google.longrunning.Operation\"x\xca\x41\x34\n\x15google.protobuf.Empty\x12\x1b\x44\x65leteIndexEndpointMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/v1/{name=projects/*/locations/*/indexEndpoints/*}\x12\xdd\x01\n\x0b\x44\x65ployIndex\x12,.google.cloud.visionai.v1.DeployIndexRequest\x1a\x1d.google.longrunning.Operation\"\x80\x01\xca\x41*\n\x13\x44\x65ployIndexResponse\x12\x13\x44\x65ployIndexMetadata\x82\xd3\xe4\x93\x02M\"H/v1/{index_endpoint=projects/*/locations/*/indexEndpoints/*}:deployIndex:\x01*\x12\xe7\x01\n\rUndeployIndex\x12..google.cloud.visionai.v1.UndeployIndexRequest\x1a\x1d.google.longrunning.Operation\"\x86\x01\xca\x41.\n\x15UndeployIndexResponse\x12\x15UndeployIndexMetadata\x82\xd3\xe4\x93\x02O\"J/v1/{index_endpoint=projects/*/locations/*/indexEndpoints/*}:undeployIndex:\x01*\x12\xff\x01\n\x10\x43reateCollection\x12\x31.google.cloud.visionai.v1.CreateCollectionRequest\x1a\x1d.google.longrunning.Operation\"\x98\x01\xca\x41&\n\nCollection\x12\x18\x43reateCollectionMetadata\xda\x41\x1fparent,collection,collection_id\x82\xd3\xe4\x93\x02G\"9/v1/{parent=projects/*/locations/*/corpora/*}/collections:\ncollection\x12\xe2\x01\n\x10\x44\x65leteCollection\x12\x31.google.cloud.visionai.v1.DeleteCollectionRequest\x1a\x1d.google.longrunning.Operation\"|\xca\x41\x31\n\x15google.protobuf.Empty\x12\x18\x44\x65leteCollectionMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02;*9/v1/{name=projects/*/locations/*/corpora/*/collections/*}\x12\xaf\x01\n\rGetCollection\x12..google.cloud.visionai.v1.GetCollectionRequest\x1a$.google.cloud.visionai.v1.Collection\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/locations/*/corpora/*/collections/*}\x12\xde\x01\n\x10UpdateCollection\x12\x31.google.cloud.visionai.v1.UpdateCollectionRequest\x1a$.google.cloud.visionai.v1.Collection\"q\xda\x41\x16\x63ollection,update_mask\x82\xd3\xe4\x93\x02R2D/v1/{collection.name=projects/*/locations/*/corpora/*/collections/*}:\ncollection\x12\xc2\x01\n\x0fListCollections\x12\x30.google.cloud.visionai.v1.ListCollectionsRequest\x1a\x31.google.cloud.visionai.v1.ListCollectionsResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*/corpora/*}/collections\x12\xe6\x01\n\x11\x41\x64\x64\x43ollectionItem\x12\x32.google.cloud.visionai.v1.AddCollectionItemRequest\x1a\x33.google.cloud.visionai.v1.AddCollectionItemResponse\"h\xda\x41\x04item\x82\xd3\xe4\x93\x02[\"V/v1/{item.collection=projects/*/locations/*/corpora/*/collections/*}:addCollectionItem:\x01*\x12\xf2\x01\n\x14RemoveCollectionItem\x12\x35.google.cloud.visionai.v1.RemoveCollectionItemRequest\x1a\x36.google.cloud.visionai.v1.RemoveCollectionItemResponse\"k\xda\x41\x04item\x82\xd3\xe4\x93\x02^\"Y/v1/{item.collection=projects/*/locations/*/corpora/*/collections/*}:removeCollectionItem:\x01*\x12\xec\x01\n\x13ViewCollectionItems\x12\x34.google.cloud.visionai.v1.ViewCollectionItemsRequest\x1a\x35.google.cloud.visionai.v1.ViewCollectionItemsResponse\"h\xda\x41\ncollection\x82\xd3\xe4\x93\x02U\x12S/v1/{collection=projects/*/locations/*/corpora/*/collections/*}:viewCollectionItems\x1aK\xca\x41\x17visionai.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xbe\x01\n\x1c\x63om.google.cloud.visionai.v1B\x0eWarehouseProtoP\x01Z8cloud.google.com/go/visionai/apiv1/visionaipb;visionaipb\xaa\x02\x18Google.Cloud.VisionAI.V1\xca\x02\x18Google\\Cloud\\VisionAI\\V1\xea\x02\x1bGoogle::Cloud::VisionAI::V1b\x06proto3" +descriptor_data = "\n(google/cloud/visionai/v1/warehouse.proto\x12\x18google.cloud.visionai.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a%google/cloud/visionai/v1/common.proto\x1a#google/longrunning/operations.proto\x1a\x19google/protobuf/any.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x1agoogle/type/datetime.proto\"\xaa\x01\n\x12\x43reateAssetRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1evisionai.googleapis.com/Corpus\x12\x33\n\x05\x61sset\x18\x02 \x01(\x0b\x32\x1f.google.cloud.visionai.v1.AssetB\x03\xe0\x41\x02\x12\x1a\n\x08\x61sset_id\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x0b\n\t_asset_id\"F\n\x0fGetAssetRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Asset\"\x81\x01\n\x11ListAssetsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1dvisionai.googleapis.com/Asset\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x05 \x01(\t\"^\n\x12ListAssetsResponse\x12/\n\x06\x61ssets\x18\x01 \x03(\x0b\x32\x1f.google.cloud.visionai.v1.Asset\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"z\n\x12UpdateAssetRequest\x12\x33\n\x05\x61sset\x18\x01 \x01(\x0b\x32\x1f.google.cloud.visionai.v1.AssetB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"I\n\x12\x44\x65leteAssetRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Asset\"\x97\x02\n\x0b\x41ssetSource\x12P\n\x10\x61sset_gcs_source\x18\x01 \x01(\x0b\x32\x34.google.cloud.visionai.v1.AssetSource.AssetGcsSourceH\x00\x12T\n\x12\x61sset_content_data\x18\x02 \x01(\x0b\x32\x36.google.cloud.visionai.v1.AssetSource.AssetContentDataH\x00\x1a!\n\x0e\x41ssetGcsSource\x12\x0f\n\x07gcs_uri\x18\x01 \x01(\t\x1a.\n\x10\x41ssetContentData\x12\x1a\n\x12\x61sset_content_data\x18\x01 \x01(\x0c\x42\r\n\x0bsource_form\"\x86\x01\n\x12UploadAssetRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Asset\x12;\n\x0c\x61sset_source\x18\x02 \x01(\x0b\x32%.google.cloud.visionai.v1.AssetSource\"\x15\n\x13UploadAssetResponse\"v\n\x13UploadAssetMetadata\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"R\n\x1bGenerateRetrievalUrlRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Asset\"2\n\x1cGenerateRetrievalUrlResponse\x12\x12\n\nsigned_uri\x18\x01 \x01(\t\"\x86\x02\n\x05\x41sset\x12\x0c\n\x04name\x18\x01 \x01(\t\x12&\n\x03ttl\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12S\n\x10\x61sset_gcs_source\x18\x04 \x01(\x0b\x32\x34.google.cloud.visionai.v1.AssetSource.AssetGcsSourceB\x03\xe0\x41\x03:r\xea\x41o\n\x1dvisionai.googleapis.com/Asset\x12Nprojects/{project_number}/locations/{location}/corpora/{corpus}/assets/{asset}\"J\n\x13\x41nalyzeAssetRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Asset\"\xe1\x03\n\x14\x41nalyzeAssetMetadata\x12V\n\x0f\x61nalysis_status\x18\x01 \x03(\x0b\x32=.google.cloud.visionai.v1.AnalyzeAssetMetadata.AnalysisStatus\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x8f\x02\n\x0e\x41nalysisStatus\x12R\n\x05state\x18\x02 \x01(\x0e\x32\x43.google.cloud.visionai.v1.AnalyzeAssetMetadata.AnalysisStatus.State\x12\x16\n\x0estatus_message\x18\x03 \x01(\t\x12\x45\n\x11search_capability\x18\x04 \x01(\x0b\x32*.google.cloud.visionai.v1.SearchCapability\"J\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIN_PROGRESS\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\"\x16\n\x14\x41nalyzeAssetResponse\"\xb8\x01\n\x0eIndexingStatus\x12\x42\n\x05state\x18\x02 \x01(\x0e\x32..google.cloud.visionai.v1.IndexingStatus.StateB\x03\xe0\x41\x03\x12\x16\n\x0estatus_message\x18\x03 \x01(\t\"J\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIN_PROGRESS\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03\"~\n\x11IndexAssetRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Asset\x12\x34\n\x05index\x18\x02 \x01(\tB%\xe0\x41\x01\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Index\"\xaf\x01\n\x12IndexAssetMetadata\x12\x38\n\x06status\x18\x04 \x01(\x0b\x32(.google.cloud.visionai.v1.IndexingStatus\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x14\n\x12IndexAssetResponse\"\x84\x01\n\x17RemoveIndexAssetRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Asset\x12\x34\n\x05index\x18\x02 \x01(\tB%\xe0\x41\x01\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Index\"\xbe\x01\n\x18RemoveIndexAssetMetadata\x12\x41\n\x0findexing_status\x18\x01 \x01(\x0b\x32(.google.cloud.visionai.v1.IndexingStatus\x12.\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x1a\n\x18RemoveIndexAssetResponse\"\xe6\x01\n\x0cIndexedAsset\x12\x34\n\x05index\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Index\x12\x34\n\x05\x61sset\x18\x02 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Asset\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\x87\x01\n\x18ViewIndexedAssetsRequest\x12\x34\n\x05index\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Index\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"t\n\x19ViewIndexedAssetsResponse\x12>\n\x0eindexed_assets\x18\x01 \x03(\x0b\x32&.google.cloud.visionai.v1.IndexedAsset\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"a\n\x13\x43reateCorpusRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x35\n\x06\x63orpus\x18\x02 \x01(\x0b\x32 .google.cloud.visionai.v1.CorpusB\x03\xe0\x41\x02\"x\n\x14\x43reateCorpusMetadata\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x85\x01\n\x10SearchCapability\x12=\n\x04type\x18\x01 \x01(\x0e\x32/.google.cloud.visionai.v1.SearchCapability.Type\"2\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10\x45MBEDDING_SEARCH\x10\x01\"b\n\x17SearchCapabilitySetting\x12G\n\x13search_capabilities\x18\x01 \x03(\x0b\x32*.google.cloud.visionai.v1.SearchCapability\"c\n\x18\x43reateCollectionMetadata\x12G\n\x12operation_metadata\x18\x01 \x01(\x0b\x32+.google.cloud.visionai.v1.OperationMetadata\"\xc3\x01\n\x17\x43reateCollectionRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1evisionai.googleapis.com/Corpus\x12=\n\ncollection\x18\x02 \x01(\x0b\x32$.google.cloud.visionai.v1.CollectionB\x03\xe0\x41\x02\x12\x1f\n\rcollection_id\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x10\n\x0e_collection_id\"c\n\x18\x44\x65leteCollectionMetadata\x12G\n\x12operation_metadata\x18\x01 \x01(\x0b\x32+.google.cloud.visionai.v1.OperationMetadata\"S\n\x17\x44\x65leteCollectionRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"visionai.googleapis.com/Collection\"P\n\x14GetCollectionRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"visionai.googleapis.com/Collection\"\x89\x01\n\x17UpdateCollectionRequest\x12=\n\ncollection\x18\x01 \x01(\x0b\x32$.google.cloud.visionai.v1.CollectionB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"{\n\x16ListCollectionsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"visionai.googleapis.com/Collection\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"m\n\x17ListCollectionsResponse\x12\x39\n\x0b\x63ollections\x18\x01 \x03(\x0b\x32$.google.cloud.visionai.v1.Collection\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"W\n\x18\x41\x64\x64\x43ollectionItemRequest\x12;\n\x04item\x18\x01 \x01(\x0b\x32(.google.cloud.visionai.v1.CollectionItemB\x03\xe0\x41\x02\"S\n\x19\x41\x64\x64\x43ollectionItemResponse\x12\x36\n\x04item\x18\x01 \x01(\x0b\x32(.google.cloud.visionai.v1.CollectionItem\"Z\n\x1bRemoveCollectionItemRequest\x12;\n\x04item\x18\x01 \x01(\x0b\x32(.google.cloud.visionai.v1.CollectionItemB\x03\xe0\x41\x02\"V\n\x1cRemoveCollectionItemResponse\x12\x36\n\x04item\x18\x01 \x01(\x0b\x32(.google.cloud.visionai.v1.CollectionItem\"\x83\x01\n\x1aViewCollectionItemsRequest\x12>\n\ncollection\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"visionai.googleapis.com/Collection\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"o\n\x1bViewCollectionItemsResponse\x12\x37\n\x05items\x18\x01 \x03(\x0b\x32(.google.cloud.visionai.v1.CollectionItem\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xd8\x01\n\nCollection\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01:\x81\x01\xea\x41~\n\"visionai.googleapis.com/Collection\x12Xprojects/{project_number}/locations/{location}/corpora/{corpus}/collections/{collection}\"\xd7\x01\n\x0e\x43ollectionItem\x12>\n\ncollection\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"visionai.googleapis.com/Collection\x12@\n\x04type\x18\x02 \x01(\x0e\x32-.google.cloud.visionai.v1.CollectionItem.TypeB\x03\xe0\x41\x02\x12\x1a\n\ritem_resource\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\'\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x41SSET\x10\x01\"\x98\x01\n\x12\x43reateIndexRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1evisionai.googleapis.com/Corpus\x12\x15\n\x08index_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x33\n\x05index\x18\x03 \x01(\x0b\x32\x1f.google.cloud.visionai.v1.IndexB\x03\xe0\x41\x02\"^\n\x13\x43reateIndexMetadata\x12G\n\x12operation_metadata\x18\x01 \x01(\x0b\x32+.google.cloud.visionai.v1.OperationMetadata\"\x7f\n\x12UpdateIndexRequest\x12\x33\n\x05index\x18\x01 \x01(\x0b\x32\x1f.google.cloud.visionai.v1.IndexB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"^\n\x13UpdateIndexMetadata\x12G\n\x12operation_metadata\x18\x01 \x01(\x0b\x32+.google.cloud.visionai.v1.OperationMetadata\"F\n\x0fGetIndexRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Index\"r\n\x12ListIndexesRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1dvisionai.googleapis.com/Index\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"`\n\x13ListIndexesResponse\x12\x30\n\x07indexes\x18\x01 \x03(\x0b\x32\x1f.google.cloud.visionai.v1.Index\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"I\n\x12\x44\x65leteIndexRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Index\"\x15\n\x13\x44\x65leteIndexMetadata\"\x94\x05\n\x05Index\x12\x17\n\rentire_corpus\x18\t \x01(\x08H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x39\n\x05state\x18\x04 \x01(\x0e\x32%.google.cloud.visionai.v1.Index.StateB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12O\n\x10\x64\x65ployed_indexes\x18\x08 \x03(\x0b\x32\x30.google.cloud.visionai.v1.DeployedIndexReferenceB\x03\xe0\x41\x03\x12\x1f\n\rsatisfies_pzs\x18\x0b \x01(\x08\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x1f\n\rsatisfies_pzi\x18\x0c \x01(\x08\x42\x03\xe0\x41\x03H\x02\x88\x01\x01\"G\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0b\n\x07\x43REATED\x10\x02\x12\x0c\n\x08UPDATING\x10\x03:s\xea\x41p\n\x1dvisionai.googleapis.com/Index\x12Oprojects/{project_number}/locations/{location}/corpora/{corpus}/indexes/{index}B\x0e\n\x0c\x61sset_filterB\x10\n\x0e_satisfies_pzsB\x10\n\x0e_satisfies_pzi\"_\n\x16\x44\x65ployedIndexReference\x12\x45\n\x0eindex_endpoint\x18\x01 \x01(\tB-\xe0\x41\x05\xfa\x41\'\n%visionai.googleapis.com/IndexEndpoint\"\xac\x04\n\x06\x43orpus\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x33\n\x0b\x64\x65\x66\x61ult_ttl\x18\x05 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12\x38\n\x04type\x18\x07 \x01(\x0e\x32%.google.cloud.visionai.v1.Corpus.TypeB\x03\xe0\x41\x01\x12T\n\x19search_capability_setting\x18\x08 \x01(\x0b\x32\x31.google.cloud.visionai.v1.SearchCapabilitySetting\x12\x1f\n\rsatisfies_pzs\x18\x0b \x01(\x08\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1f\n\rsatisfies_pzi\x18\x0c \x01(\x08\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\"N\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0cSTREAM_VIDEO\x10\x01\x12\t\n\x05IMAGE\x10\x02\x12\x13\n\x0fVIDEO_ON_DEMAND\x10\x03:d\xea\x41\x61\n\x1evisionai.googleapis.com/Corpus\x12?projects/{project_number}/locations/{location}/corpora/{corpus}B\x10\n\x0e_satisfies_pzsB\x10\n\x0e_satisfies_pzi\"H\n\x10GetCorpusRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1evisionai.googleapis.com/Corpus\"}\n\x13UpdateCorpusRequest\x12\x35\n\x06\x63orpus\x18\x01 \x01(\x0b\x32 .google.cloud.visionai.v1.CorpusB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"`\n\x12ListCorporaRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x05 \x01(\t\"a\n\x13ListCorporaResponse\x12\x31\n\x07\x63orpora\x18\x01 \x03(\x0b\x32 .google.cloud.visionai.v1.Corpus\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"K\n\x13\x44\x65leteCorpusRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1evisionai.googleapis.com/Corpus\"L\n\x14\x41nalyzeCorpusRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1evisionai.googleapis.com/Corpus\"V\n\x15\x41nalyzeCorpusMetadata\x12=\n\x08metadata\x18\x01 \x01(\x0b\x32+.google.cloud.visionai.v1.OperationMetadata\"\x17\n\x15\x41nalyzeCorpusResponse\"\x91\x01\n\x17\x43reateDataSchemaRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1evisionai.googleapis.com/Corpus\x12>\n\x0b\x64\x61ta_schema\x18\x02 \x01(\x0b\x32$.google.cloud.visionai.v1.DataSchemaB\x03\xe0\x41\x02\"\xf6\x01\n\nDataSchema\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x03key\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x43\n\x0eschema_details\x18\x03 \x01(\x0b\x32+.google.cloud.visionai.v1.DataSchemaDetails:\x82\x01\xea\x41\x7f\n\"visionai.googleapis.com/DataSchema\x12Yprojects/{project_number}/locations/{location}/corpora/{corpus}/dataSchemas/{data_schema}\"\xd4\x0c\n\x11\x44\x61taSchemaDetails\x12G\n\x04type\x18\x01 \x01(\x0e\x32\x34.google.cloud.visionai.v1.DataSchemaDetails.DataTypeH\x00\x88\x01\x01\x12T\n\x10proto_any_config\x18\x06 \x01(\x0b\x32:.google.cloud.visionai.v1.DataSchemaDetails.ProtoAnyConfig\x12K\n\x0blist_config\x18\x08 \x01(\x0b\x32\x36.google.cloud.visionai.v1.DataSchemaDetails.ListConfig\x12\x64\n\x18\x63ustomized_struct_config\x18\t \x01(\x0b\x32\x42.google.cloud.visionai.v1.DataSchemaDetails.CustomizedStructConfig\x12Q\n\x0bgranularity\x18\x05 \x01(\x0e\x32\x37.google.cloud.visionai.v1.DataSchemaDetails.GranularityH\x01\x88\x01\x01\x12S\n\x0fsearch_strategy\x18\x07 \x01(\x0b\x32:.google.cloud.visionai.v1.DataSchemaDetails.SearchStrategy\x1a\"\n\x0eProtoAnyConfig\x12\x10\n\x08type_uri\x18\x01 \x01(\t\x1aO\n\nListConfig\x12\x41\n\x0cvalue_schema\x18\x01 \x01(\x0b\x32+.google.cloud.visionai.v1.DataSchemaDetails\x1a\xe7\x01\n\x16\x43ustomizedStructConfig\x12k\n\rfield_schemas\x18\x01 \x03(\x0b\x32T.google.cloud.visionai.v1.DataSchemaDetails.CustomizedStructConfig.FieldSchemasEntry\x1a`\n\x11\x46ieldSchemasEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12:\n\x05value\x18\x02 \x01(\x0b\x32+.google.cloud.visionai.v1.DataSchemaDetails:\x02\x38\x01\x1a\xb7\x03\n\x0eSearchStrategy\x12p\n\x14search_strategy_type\x18\x01 \x01(\x0e\x32M.google.cloud.visionai.v1.DataSchemaDetails.SearchStrategy.SearchStrategyTypeH\x00\x88\x01\x01\x12\x81\x01\n\x1d\x63onfidence_score_index_config\x18\x02 \x01(\x0b\x32U.google.cloud.visionai.v1.DataSchemaDetails.SearchStrategy.ConfidenceScoreIndexConfigB\x03\xe0\x41\x01\x1aM\n\x1a\x43onfidenceScoreIndexConfig\x12\x17\n\nfield_path\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x16\n\tthreshold\x18\x02 \x01(\x02\x42\x03\xe0\x41\x02\"G\n\x12SearchStrategyType\x12\r\n\tNO_SEARCH\x10\x00\x12\x10\n\x0c\x45XACT_SEARCH\x10\x01\x12\x10\n\x0cSMART_SEARCH\x10\x02\x42\x17\n\x15_search_strategy_type\"\xa8\x01\n\x08\x44\x61taType\x12\x19\n\x15\x44\x41TA_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07INTEGER\x10\x01\x12\t\n\x05\x46LOAT\x10\x02\x12\n\n\x06STRING\x10\x03\x12\x0c\n\x08\x44\x41TETIME\x10\x05\x12\x12\n\x0eGEO_COORDINATE\x10\x07\x12\r\n\tPROTO_ANY\x10\x08\x12\x0b\n\x07\x42OOLEAN\x10\t\x12\x08\n\x04LIST\x10\n\x12\x15\n\x11\x43USTOMIZED_STRUCT\x10\x06\"h\n\x0bGranularity\x12\x1b\n\x17GRANULARITY_UNSPECIFIED\x10\x00\x12\x1b\n\x17GRANULARITY_ASSET_LEVEL\x10\x01\x12\x1f\n\x1bGRANULARITY_PARTITION_LEVEL\x10\x02\x42\x07\n\x05_typeB\x0e\n\x0c_granularity\"\x8a\x01\n\x17UpdateDataSchemaRequest\x12>\n\x0b\x64\x61ta_schema\x18\x01 \x01(\x0b\x32$.google.cloud.visionai.v1.DataSchemaB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"P\n\x14GetDataSchemaRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"visionai.googleapis.com/DataSchema\"S\n\x17\x44\x65leteDataSchemaRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"visionai.googleapis.com/DataSchema\"{\n\x16ListDataSchemasRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\x12\"visionai.googleapis.com/DataSchema\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"n\n\x17ListDataSchemasResponse\x12:\n\x0c\x64\x61ta_schemas\x18\x01 \x03(\x0b\x32$.google.cloud.visionai.v1.DataSchema\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xc2\x01\n\x17\x43reateAnnotationRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Asset\x12=\n\nannotation\x18\x02 \x01(\x0b\x32$.google.cloud.visionai.v1.AnnotationB\x03\xe0\x41\x02\x12\x1f\n\rannotation_id\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x10\n\x0e_annotation_id\"\x84\x02\n\nAnnotation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12T\n\x19user_specified_annotation\x18\x02 \x01(\x0b\x32\x31.google.cloud.visionai.v1.UserSpecifiedAnnotation:\x91\x01\xea\x41\x8d\x01\n\"visionai.googleapis.com/Annotation\x12gprojects/{project_number}/locations/{location}/corpora/{corpus}/assets/{asset}/annotations/{annotation}\"\x9d\x01\n\x17UserSpecifiedAnnotation\x12\x10\n\x03key\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x38\n\x05value\x18\x02 \x01(\x0b\x32).google.cloud.visionai.v1.AnnotationValue\x12\x36\n\tpartition\x18\x03 \x01(\x0b\x32#.google.cloud.visionai.v1.Partition\"4\n\rGeoCoordinate\x12\x10\n\x08latitude\x18\x01 \x01(\x01\x12\x11\n\tlongitude\x18\x02 \x01(\x01\"\xd9\x03\n\x0f\x41nnotationValue\x12\x13\n\tint_value\x18\x01 \x01(\x03H\x00\x12\x15\n\x0b\x66loat_value\x18\x02 \x01(\x02H\x00\x12\x13\n\tstr_value\x18\x03 \x01(\tH\x00\x12\x18\n\x0e\x64\x61tetime_value\x18\x05 \x01(\tH\x00\x12\x41\n\x0egeo_coordinate\x18\x07 \x01(\x0b\x32\'.google.cloud.visionai.v1.GeoCoordinateH\x00\x12/\n\x0fproto_any_value\x18\x08 \x01(\x0b\x32\x14.google.protobuf.AnyH\x00\x12\x14\n\nbool_value\x18\t \x01(\x08H\x00\x12?\n\x1c\x63ustomized_struct_data_value\x18\n \x01(\x0b\x32\x17.google.protobuf.StructH\x00\x12>\n\nlist_value\x18\x0b \x01(\x0b\x32(.google.cloud.visionai.v1.AnnotationListH\x00\x12W\n\x17\x63ustomized_struct_value\x18\x06 \x01(\x0b\x32\x34.google.cloud.visionai.v1.AnnotationCustomizedStructH\x00\x42\x07\n\x05value\"K\n\x0e\x41nnotationList\x12\x39\n\x06values\x18\x01 \x03(\x0b\x32).google.cloud.visionai.v1.AnnotationValue\"\xce\x01\n\x1a\x41nnotationCustomizedStruct\x12T\n\x08\x65lements\x18\x02 \x03(\x0b\x32\x42.google.cloud.visionai.v1.AnnotationCustomizedStruct.ElementsEntry\x1aZ\n\rElementsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x38\n\x05value\x18\x02 \x01(\x0b\x32).google.cloud.visionai.v1.AnnotationValue:\x02\x38\x01\"\x83\x01\n\x16ListAnnotationsRequest\x12\x32\n\x06parent\x18\x01 \x01(\tB\"\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Asset\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"m\n\x17ListAnnotationsResponse\x12\x39\n\x0b\x61nnotations\x18\x01 \x03(\x0b\x32$.google.cloud.visionai.v1.Annotation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"P\n\x14GetAnnotationRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"visionai.googleapis.com/Annotation\"\x89\x01\n\x17UpdateAnnotationRequest\x12=\n\nannotation\x18\x01 \x01(\x0b\x32$.google.cloud.visionai.v1.AnnotationB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"S\n\x17\x44\x65leteAnnotationRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"visionai.googleapis.com/Annotation\"q\n\x13ImportAssetsRequest\x12\x18\n\x0e\x61ssets_gcs_uri\x18\x02 \x01(\tH\x00\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1evisionai.googleapis.com/CorpusB\x08\n\x06source\"\x95\x01\n\x14ImportAssetsMetadata\x12=\n\x08metadata\x18\x01 \x01(\x0b\x32+.google.cloud.visionai.v1.OperationMetadata\x12>\n\x06status\x18\x02 \x01(\x0b\x32..google.cloud.visionai.v1.BatchOperationStatus\"D\n\x14\x42\x61tchOperationStatus\x12\x15\n\rsuccess_count\x18\x01 \x01(\x05\x12\x15\n\rfailure_count\x18\x02 \x01(\x05\"\x16\n\x14ImportAssetsResponse\"\xbc\x01\n\x19\x43reateSearchConfigRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$visionai.googleapis.com/SearchConfig\x12\x42\n\rsearch_config\x18\x02 \x01(\x0b\x32&.google.cloud.visionai.v1.SearchConfigB\x03\xe0\x41\x02\x12\x1d\n\x10search_config_id\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x90\x01\n\x19UpdateSearchConfigRequest\x12\x42\n\rsearch_config\x18\x01 \x01(\x0b\x32&.google.cloud.visionai.v1.SearchConfigB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"T\n\x16GetSearchConfigRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$visionai.googleapis.com/SearchConfig\"W\n\x19\x44\x65leteSearchConfigRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$visionai.googleapis.com/SearchConfig\"\x7f\n\x18ListSearchConfigsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\x12$visionai.googleapis.com/SearchConfig\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"t\n\x19ListSearchConfigsResponse\x12>\n\x0esearch_configs\x18\x01 \x03(\x0b\x32&.google.cloud.visionai.v1.SearchConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xbd\x02\n\x0cSearchConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12?\n\x0e\x66\x61\x63\x65t_property\x18\x02 \x01(\x0b\x32\'.google.cloud.visionai.v1.FacetProperty\x12R\n\x18search_criteria_property\x18\x03 \x01(\x0b\x32\x30.google.cloud.visionai.v1.SearchCriteriaProperty:\x89\x01\xea\x41\x85\x01\n$visionai.googleapis.com/SearchConfig\x12]projects/{project_number}/locations/{location}/corpora/{corpus}/searchConfigs/{search_config}\"\xf5\x05\n\rIndexEndpoint\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x44\n\x0e\x64\x65ployed_index\x18\t \x01(\x0b\x32\'.google.cloud.visionai.v1.DeployedIndexB\x03\xe0\x41\x03\x12\x41\n\x05state\x18\x05 \x01(\x0e\x32-.google.cloud.visionai.v1.IndexEndpoint.StateB\x03\xe0\x41\x03\x12H\n\x06labels\x18\x06 \x03(\x0b\x32\x33.google.cloud.visionai.v1.IndexEndpoint.LabelsEntryB\x03\xe0\x41\x01\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1f\n\rsatisfies_pzs\x18\n \x01(\x08\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1f\n\rsatisfies_pzi\x18\x0b \x01(\x08\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"S\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\x0b\n\x07\x43REATED\x10\x02\x12\x0c\n\x08UPDATING\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04:s\xea\x41p\n%visionai.googleapis.com/IndexEndpoint\x12Gprojects/{project}/locations/{location}/indexEndpoints/{index_endpoint}B\x10\n\x0e_satisfies_pzsB\x10\n\x0e_satisfies_pzi\"\xbd\x01\n\x1a\x43reateIndexEndpointRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x1e\n\x11index_endpoint_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x44\n\x0eindex_endpoint\x18\x03 \x01(\x0b\x32\'.google.cloud.visionai.v1.IndexEndpointB\x03\xe0\x41\x02\"f\n\x1b\x43reateIndexEndpointMetadata\x12G\n\x12operation_metadata\x18\x01 \x01(\x0b\x32+.google.cloud.visionai.v1.OperationMetadata\"V\n\x17GetIndexEndpointRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%visionai.googleapis.com/IndexEndpoint\"\x9c\x01\n\x19ListIndexEndpointsRequest\x12\x39\n\x06parent\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!locations.googleapis.com/Location\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"w\n\x1aListIndexEndpointsResponse\x12@\n\x0findex_endpoints\x18\x01 \x03(\x0b\x32\'.google.cloud.visionai.v1.IndexEndpoint\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x98\x01\n\x1aUpdateIndexEndpointRequest\x12\x44\n\x0eindex_endpoint\x18\x01 \x01(\x0b\x32\'.google.cloud.visionai.v1.IndexEndpointB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"f\n\x1bUpdateIndexEndpointMetadata\x12G\n\x12operation_metadata\x18\x01 \x01(\x0b\x32+.google.cloud.visionai.v1.OperationMetadata\"Y\n\x1a\x44\x65leteIndexEndpointRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%visionai.googleapis.com/IndexEndpoint\"f\n\x1b\x44\x65leteIndexEndpointMetadata\x12G\n\x12operation_metadata\x18\x01 \x01(\x0b\x32+.google.cloud.visionai.v1.OperationMetadata\"\xa1\x01\n\x12\x44\x65ployIndexRequest\x12\x45\n\x0eindex_endpoint\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%visionai.googleapis.com/IndexEndpoint\x12\x44\n\x0e\x64\x65ployed_index\x18\x03 \x01(\x0b\x32\'.google.cloud.visionai.v1.DeployedIndexB\x03\xe0\x41\x02\"\x15\n\x13\x44\x65ployIndexResponse\"\x9d\x01\n\x13\x44\x65ployIndexMetadata\x12G\n\x12operation_metadata\x18\x01 \x01(\x0b\x32+.google.cloud.visionai.v1.OperationMetadata\x12=\n\x0e\x64\x65ployed_index\x18\x02 \x01(\tB%\xe0\x41\x03\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Index\"\x9f\x01\n\x15UndeployIndexMetadata\x12G\n\x12operation_metadata\x18\x01 \x01(\x0b\x32+.google.cloud.visionai.v1.OperationMetadata\x12=\n\x0e\x64\x65ployed_index\x18\x02 \x01(\tB%\xe0\x41\x03\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Index\"]\n\x14UndeployIndexRequest\x12\x45\n\x0eindex_endpoint\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%visionai.googleapis.com/IndexEndpoint\"\x17\n\x15UndeployIndexResponse\"E\n\rDeployedIndex\x12\x34\n\x05index\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Index\"\x84\x07\n\rFacetProperty\x12_\n\x17\x66ixed_range_bucket_spec\x18\x05 \x01(\x0b\x32<.google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpecH\x00\x12\x61\n\x18\x63ustom_range_bucket_spec\x18\x06 \x01(\x0b\x32=.google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpecH\x00\x12Z\n\x14\x64\x61tetime_bucket_spec\x18\x07 \x01(\x0b\x32:.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpecH\x00\x12\x15\n\rmapped_fields\x18\x01 \x03(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0bresult_size\x18\x03 \x01(\x03\x12>\n\x0b\x62ucket_type\x18\x04 \x01(\x0e\x32).google.cloud.visionai.v1.FacetBucketType\x1a\xaa\x01\n\x14\x46ixedRangeBucketSpec\x12:\n\x0c\x62ucket_start\x18\x01 \x01(\x0b\x32$.google.cloud.visionai.v1.FacetValue\x12@\n\x12\x62ucket_granularity\x18\x02 \x01(\x0b\x32$.google.cloud.visionai.v1.FacetValue\x12\x14\n\x0c\x62ucket_count\x18\x03 \x01(\x05\x1aP\n\x15\x43ustomRangeBucketSpec\x12\x37\n\tendpoints\x18\x01 \x03(\x0b\x32$.google.cloud.visionai.v1.FacetValue\x1a\xbb\x01\n\x12\x44\x61teTimeBucketSpec\x12[\n\x0bgranularity\x18\x01 \x01(\x0e\x32\x46.google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity\"H\n\x0bGranularity\x12\x1b\n\x17GRANULARITY_UNSPECIFIED\x10\x00\x12\x08\n\x04YEAR\x10\x01\x12\t\n\x05MONTH\x10\x02\x12\x07\n\x03\x44\x41Y\x10\x03\x42\x14\n\x12range_facet_config\"\xde\x01\n\x0eSearchHypernym\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x15\n\x08hypernym\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08hyponyms\x18\x03 \x03(\tB\x03\xe0\x41\x01:\x8f\x01\xea\x41\x8b\x01\n&visionai.googleapis.com/SearchHypernym\x12\x61projects/{project_number}/locations/{location}/corpora/{corpus}/searchHypernyms/{search_hypernym}\"\xda\x01\n\x1b\x43reateSearchHypernymRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1evisionai.googleapis.com/Corpus\x12\x46\n\x0fsearch_hypernym\x18\x02 \x01(\x0b\x32(.google.cloud.visionai.v1.SearchHypernymB\x03\xe0\x41\x02\x12$\n\x12search_hypernym_id\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x42\x15\n\x13_search_hypernym_id\"\x96\x01\n\x1bUpdateSearchHypernymRequest\x12\x46\n\x0fsearch_hypernym\x18\x01 \x01(\x0b\x32(.google.cloud.visionai.v1.SearchHypernymB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"X\n\x18GetSearchHypernymRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&visionai.googleapis.com/SearchHypernym\"[\n\x1b\x44\x65leteSearchHypernymRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&visionai.googleapis.com/SearchHypernym\"\x83\x01\n\x1aListSearchHypernymsRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&visionai.googleapis.com/SearchHypernym\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"z\n\x1bListSearchHypernymsResponse\x12\x42\n\x10search_hypernyms\x18\x01 \x03(\x0b\x32(.google.cloud.visionai.v1.SearchHypernym\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"/\n\x16SearchCriteriaProperty\x12\x15\n\rmapped_fields\x18\x01 \x03(\t\"w\n\nFacetValue\x12\x16\n\x0cstring_value\x18\x01 \x01(\tH\x00\x12\x17\n\rinteger_value\x18\x02 \x01(\x03H\x00\x12/\n\x0e\x64\x61tetime_value\x18\x03 \x01(\x0b\x32\x15.google.type.DateTimeH\x00\x42\x07\n\x05value\"\x95\x02\n\x0b\x46\x61\x63\x65tBucket\x12\x35\n\x05value\x18\x02 \x01(\x0b\x32$.google.cloud.visionai.v1.FacetValueH\x00\x12<\n\x05range\x18\x04 \x01(\x0b\x32+.google.cloud.visionai.v1.FacetBucket.RangeH\x00\x12\x10\n\x08selected\x18\x03 \x01(\x08\x1ao\n\x05Range\x12\x33\n\x05start\x18\x01 \x01(\x0b\x32$.google.cloud.visionai.v1.FacetValue\x12\x31\n\x03\x65nd\x18\x02 \x01(\x0b\x32$.google.cloud.visionai.v1.FacetValueB\x0e\n\x0c\x62ucket_value\"\xcf\x01\n\nFacetGroup\x12\x10\n\x08\x66\x61\x63\x65t_id\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x36\n\x07\x62uckets\x18\x03 \x03(\x0b\x32%.google.cloud.visionai.v1.FacetBucket\x12>\n\x0b\x62ucket_type\x18\x04 \x01(\x0e\x32).google.cloud.visionai.v1.FacetBucketType\x12!\n\x19\x66\x65tch_matched_annotations\x18\x05 \x01(\x08\"\xa8\x05\n\x12IngestAssetRequest\x12\x45\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x33.google.cloud.visionai.v1.IngestAssetRequest.ConfigH\x00\x12Y\n\x11time_indexed_data\x18\x02 \x01(\x0b\x32<.google.cloud.visionai.v1.IngestAssetRequest.TimeIndexedDataH\x00\x1a\xe6\x02\n\x06\x43onfig\x12S\n\nvideo_type\x18\x02 \x01(\x0b\x32=.google.cloud.visionai.v1.IngestAssetRequest.Config.VideoTypeH\x00\x12\x34\n\x05\x61sset\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Asset\x1a\xc3\x01\n\tVideoType\x12g\n\x10\x63ontainer_format\x18\x01 \x01(\x0e\x32M.google.cloud.visionai.v1.IngestAssetRequest.Config.VideoType.ContainerFormat\"M\n\x0f\x43ontainerFormat\x12 \n\x1c\x43ONTAINER_FORMAT_UNSPECIFIED\x10\x00\x12\x18\n\x14\x43ONTAINER_FORMAT_MP4\x10\x01\x42\x0b\n\tdata_type\x1ar\n\x0fTimeIndexedData\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\x12Q\n\x12temporal_partition\x18\x02 \x01(\x0b\x32\x35.google.cloud.visionai.v1.Partition.TemporalPartitionB\x13\n\x11streaming_request\"u\n\x13IngestAssetResponse\x12^\n\x1fsuccessfully_ingested_partition\x18\x01 \x01(\x0b\x32\x35.google.cloud.visionai.v1.Partition.TemporalPartition\"\x9f\x01\n\x10\x43lipAssetRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Asset\x12V\n\x12temporal_partition\x18\x02 \x01(\x0b\x32\x35.google.cloud.visionai.v1.Partition.TemporalPartitionB\x03\xe0\x41\x02\"\xdc\x01\n\x11\x43lipAssetResponse\x12U\n\x11time_indexed_uris\x18\x01 \x03(\x0b\x32:.google.cloud.visionai.v1.ClipAssetResponse.TimeIndexedUri\x1ap\n\x0eTimeIndexedUri\x12Q\n\x12temporal_partition\x18\x01 \x01(\x0b\x32\x35.google.cloud.visionai.v1.Partition.TemporalPartition\x12\x0b\n\x03uri\x18\x02 \x01(\t\"\xbb\x01\n\x15GenerateHlsUriRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dvisionai.googleapis.com/Asset\x12R\n\x13temporal_partitions\x18\x02 \x03(\x0b\x32\x35.google.cloud.visionai.v1.Partition.TemporalPartition\x12\x19\n\x11live_view_enabled\x18\x03 \x01(\x08\"y\n\x16GenerateHlsUriResponse\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12R\n\x13temporal_partitions\x18\x02 \x03(\x0b\x32\x35.google.cloud.visionai.v1.Partition.TemporalPartition\"\xd3\x03\n\x13SearchAssetsRequest\x12Y\n\x1bschema_key_sorting_strategy\x18\t \x01(\x0b\x32\x32.google.cloud.visionai.v1.SchemaKeySortingStrategyH\x00\x12\x36\n\x06\x63orpus\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1evisionai.googleapis.com/Corpus\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12I\n\x13\x63ontent_time_ranges\x18\x05 \x01(\x0b\x32,.google.cloud.visionai.v1.DateTimeRangeArray\x12\x34\n\x08\x63riteria\x18\x04 \x03(\x0b\x32\".google.cloud.visionai.v1.Criteria\x12>\n\x10\x66\x61\x63\x65t_selections\x18\x06 \x03(\x0b\x32$.google.cloud.visionai.v1.FacetGroup\x12\x1e\n\x16result_annotation_keys\x18\x08 \x03(\t\x12\x14\n\x0csearch_query\x18\n \x01(\tB\x0b\n\tsort_spec\"\xdc\x02\n\x1aSearchIndexEndpointRequest\x12;\n\x0bimage_query\x18\x02 \x01(\x0b\x32$.google.cloud.visionai.v1.ImageQueryH\x00\x12\x14\n\ntext_query\x18\x03 \x01(\tH\x00\x12\x45\n\x0eindex_endpoint\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%visionai.googleapis.com/IndexEndpoint\x12\x34\n\x08\x63riteria\x18\x04 \x03(\x0b\x32\".google.cloud.visionai.v1.Criteria\x12>\n\x12\x65xclusion_criteria\x18\x07 \x03(\x0b\x32\".google.cloud.visionai.v1.Criteria\x12\x11\n\tpage_size\x18\x05 \x01(\x05\x12\x12\n\npage_token\x18\x06 \x01(\tB\x07\n\x05query\"a\n\nImageQuery\x12\x15\n\x0binput_image\x18\x01 \x01(\x0cH\x00\x12\x33\n\x05\x61sset\x18\x02 \x01(\tB\"\xfa\x41\x1f\n\x1dvisionai.googleapis.com/AssetH\x00\x42\x07\n\x05image\"\x94\x03\n\x18SchemaKeySortingStrategy\x12J\n\x07options\x18\x01 \x03(\x0b\x32\x39.google.cloud.visionai.v1.SchemaKeySortingStrategy.Option\x1a\xab\x02\n\x06Option\x12\x17\n\x0f\x64\x61ta_schema_key\x18\x01 \x01(\t\x12\x17\n\x0fsort_decreasing\x18\x02 \x01(\x08\x12h\n\x10\x61ggregate_method\x18\x03 \x01(\x0e\x32I.google.cloud.visionai.v1.SchemaKeySortingStrategy.Option.AggregateMethodH\x00\x88\x01\x01\"p\n\x0f\x41ggregateMethod\x12 \n\x1c\x41GGREGATE_METHOD_UNSPECIFIED\x10\x00\x12\x1c\n\x18\x41GGREGATE_METHOD_LARGEST\x10\x01\x12\x1d\n\x19\x41GGREGATE_METHOD_SMALLEST\x10\x02\x42\x13\n\x11_aggregate_method\"\x15\n\x13\x44\x65leteAssetMetadata\"\xb7\x01\n\x18\x41nnotationMatchingResult\x12\x34\n\x08\x63riteria\x18\x01 \x01(\x0b\x32\".google.cloud.visionai.v1.Criteria\x12\x41\n\x13matched_annotations\x18\x02 \x03(\x0b\x32$.google.cloud.visionai.v1.Annotation\x12\"\n\x06status\x18\x03 \x01(\x0b\x32\x12.google.rpc.Status\"\xe7\x02\n\x10SearchResultItem\x12\r\n\x05\x61sset\x18\x01 \x01(\t\x12K\n\x08segments\x18\x02 \x03(\x0b\x32\x35.google.cloud.visionai.v1.Partition.TemporalPartitionB\x02\x18\x01\x12\x46\n\x07segment\x18\x05 \x01(\x0b\x32\x35.google.cloud.visionai.v1.Partition.TemporalPartition\x12\x11\n\trelevance\x18\x06 \x01(\x01\x12\x43\n\x15requested_annotations\x18\x03 \x03(\x0b\x32$.google.cloud.visionai.v1.Annotation\x12W\n\x1b\x61nnotation_matching_results\x18\x04 \x03(\x0b\x32\x32.google.cloud.visionai.v1.AnnotationMatchingResult\"\xb5\x01\n\x14SearchAssetsResponse\x12G\n\x13search_result_items\x18\x01 \x03(\x0b\x32*.google.cloud.visionai.v1.SearchResultItem\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12;\n\rfacet_results\x18\x03 \x03(\x0b\x32$.google.cloud.visionai.v1.FacetGroup\"\x7f\n\x1bSearchIndexEndpointResponse\x12G\n\x13search_result_items\x18\x01 \x03(\x0b\x32*.google.cloud.visionai.v1.SearchResultItem\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"B\n\x08IntRange\x12\x12\n\x05start\x18\x01 \x01(\x03H\x00\x88\x01\x01\x12\x10\n\x03\x65nd\x18\x02 \x01(\x03H\x01\x88\x01\x01\x42\x08\n\x06_startB\x06\n\x04_end\"D\n\nFloatRange\x12\x12\n\x05start\x18\x01 \x01(\x02H\x00\x88\x01\x01\x12\x10\n\x03\x65nd\x18\x02 \x01(\x02H\x01\x88\x01\x01\x42\x08\n\x06_startB\x06\n\x04_end\"!\n\x0bStringArray\x12\x12\n\ntxt_values\x18\x01 \x03(\t\"G\n\rIntRangeArray\x12\x36\n\nint_ranges\x18\x01 \x03(\x0b\x32\".google.cloud.visionai.v1.IntRange\"M\n\x0f\x46loatRangeArray\x12:\n\x0c\x66loat_ranges\x18\x01 \x03(\x0b\x32$.google.cloud.visionai.v1.FloatRange\"Y\n\rDateTimeRange\x12$\n\x05start\x18\x01 \x01(\x0b\x32\x15.google.type.DateTime\x12\"\n\x03\x65nd\x18\x02 \x01(\x0b\x32\x15.google.type.DateTime\"W\n\x12\x44\x61teTimeRangeArray\x12\x41\n\x10\x64\x61te_time_ranges\x18\x01 \x03(\x0b\x32\'.google.cloud.visionai.v1.DateTimeRange\"G\n\nCircleArea\x12\x10\n\x08latitude\x18\x01 \x01(\x01\x12\x11\n\tlongitude\x18\x02 \x01(\x01\x12\x14\n\x0cradius_meter\x18\x03 \x01(\x01\"N\n\x10GeoLocationArray\x12:\n\x0c\x63ircle_areas\x18\x01 \x03(\x0b\x32$.google.cloud.visionai.v1.CircleArea\"\x1a\n\tBoolValue\x12\r\n\x05value\x18\x01 \x01(\x08\"\xe2\x03\n\x08\x43riteria\x12;\n\ntext_array\x18\x02 \x01(\x0b\x32%.google.cloud.visionai.v1.StringArrayH\x00\x12\x42\n\x0fint_range_array\x18\x03 \x01(\x0b\x32\'.google.cloud.visionai.v1.IntRangeArrayH\x00\x12\x46\n\x11\x66loat_range_array\x18\x04 \x01(\x0b\x32).google.cloud.visionai.v1.FloatRangeArrayH\x00\x12M\n\x15\x64\x61te_time_range_array\x18\x05 \x01(\x0b\x32,.google.cloud.visionai.v1.DateTimeRangeArrayH\x00\x12H\n\x12geo_location_array\x18\x06 \x01(\x0b\x32*.google.cloud.visionai.v1.GeoLocationArrayH\x00\x12\x39\n\nbool_value\x18\x07 \x01(\x0b\x32#.google.cloud.visionai.v1.BoolValueH\x00\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12!\n\x19\x66\x65tch_matched_annotations\x18\x08 \x01(\x08\x42\x07\n\x05value\"\x90\x05\n\tPartition\x12Q\n\x12temporal_partition\x18\x01 \x01(\x0b\x32\x35.google.cloud.visionai.v1.Partition.TemporalPartition\x12O\n\x11spatial_partition\x18\x02 \x01(\x0b\x32\x34.google.cloud.visionai.v1.Partition.SpatialPartition\x12\x62\n\x1brelative_temporal_partition\x18\x03 \x01(\x0b\x32=.google.cloud.visionai.v1.Partition.RelativeTemporalPartition\x1aq\n\x11TemporalPartition\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x8a\x01\n\x10SpatialPartition\x12\x12\n\x05x_min\x18\x01 \x01(\x03H\x00\x88\x01\x01\x12\x12\n\x05y_min\x18\x02 \x01(\x03H\x01\x88\x01\x01\x12\x12\n\x05x_max\x18\x03 \x01(\x03H\x02\x88\x01\x01\x12\x12\n\x05y_max\x18\x04 \x01(\x03H\x03\x88\x01\x01\x42\x08\n\x06_x_minB\x08\n\x06_y_minB\x08\n\x06_x_maxB\x08\n\x06_y_max\x1a{\n\x19RelativeTemporalPartition\x12/\n\x0cstart_offset\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12-\n\nend_offset\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration*\xb8\x01\n\x0f\x46\x61\x63\x65tBucketType\x12!\n\x1d\x46\x41\x43\x45T_BUCKET_TYPE_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x46\x41\x43\x45T_BUCKET_TYPE_VALUE\x10\x01\x12\x1e\n\x1a\x46\x41\x43\x45T_BUCKET_TYPE_DATETIME\x10\x02\x12!\n\x1d\x46\x41\x43\x45T_BUCKET_TYPE_FIXED_RANGE\x10\x03\x12\"\n\x1e\x46\x41\x43\x45T_BUCKET_TYPE_CUSTOM_RANGE\x10\x04\x32\x9b\x66\n\tWarehouse\x12\xb9\x01\n\x0b\x43reateAsset\x12,.google.cloud.visionai.v1.CreateAssetRequest\x1a\x1f.google.cloud.visionai.v1.Asset\"[\xda\x41\x15parent,asset,asset_id\x82\xd3\xe4\x93\x02=\"4/v1/{parent=projects/*/locations/*/corpora/*}/assets:\x05\x61sset\x12\xbb\x01\n\x0bUpdateAsset\x12,.google.cloud.visionai.v1.UpdateAssetRequest\x1a\x1f.google.cloud.visionai.v1.Asset\"]\xda\x41\x11\x61sset,update_mask\x82\xd3\xe4\x93\x02\x43\x32:/v1/{asset.name=projects/*/locations/*/corpora/*/assets/*}:\x05\x61sset\x12\x9b\x01\n\x08GetAsset\x12).google.cloud.visionai.v1.GetAssetRequest\x1a\x1f.google.cloud.visionai.v1.Asset\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{name=projects/*/locations/*/corpora/*/assets/*}\x12\xae\x01\n\nListAssets\x12+.google.cloud.visionai.v1.ListAssetsRequest\x1a,.google.cloud.visionai.v1.ListAssetsResponse\"E\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{parent=projects/*/locations/*/corpora/*}/assets\x12\xce\x01\n\x0b\x44\x65leteAsset\x12,.google.cloud.visionai.v1.DeleteAssetRequest\x1a\x1d.google.longrunning.Operation\"r\xca\x41,\n\x15google.protobuf.Empty\x12\x13\x44\x65leteAssetMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36*4/v1/{name=projects/*/locations/*/corpora/*/assets/*}\x12\xcf\x01\n\x0bUploadAsset\x12,.google.cloud.visionai.v1.UploadAssetRequest\x1a\x1d.google.longrunning.Operation\"s\xca\x41*\n\x13UploadAssetResponse\x12\x13UploadAssetMetadata\x82\xd3\xe4\x93\x02@\";/v1/{name=projects/*/locations/*/corpora/*/assets/*}:upload:\x01*\x12\xdb\x01\n\x14GenerateRetrievalUrl\x12\x35.google.cloud.visionai.v1.GenerateRetrievalUrlRequest\x1a\x36.google.cloud.visionai.v1.GenerateRetrievalUrlResponse\"T\x82\xd3\xe4\x93\x02N\"I/v1/{name=projects/*/locations/*/corpora/*/assets/*}:generateRetrievalUrl:\x01*\x12\xd4\x01\n\x0c\x41nalyzeAsset\x12-.google.cloud.visionai.v1.AnalyzeAssetRequest\x1a\x1d.google.longrunning.Operation\"v\xca\x41,\n\x14\x41nalyzeAssetResponse\x12\x14\x41nalyzeAssetMetadata\x82\xd3\xe4\x93\x02\x41\"\"5/v1/{parent=projects/*/locations/*/corpora/*}/indexes:\x05index\x12\xd9\x01\n\x0bUpdateIndex\x12,.google.cloud.visionai.v1.UpdateIndexRequest\x1a\x1d.google.longrunning.Operation\"}\xca\x41\x1c\n\x05Index\x12\x13UpdateIndexMetadata\xda\x41\x11index,update_mask\x82\xd3\xe4\x93\x02\x44\x32;/v1/{index.name=projects/*/locations/*/corpora/*/indexes/*}:\x05index\x12\x9c\x01\n\x08GetIndex\x12).google.cloud.visionai.v1.GetIndexRequest\x1a\x1f.google.cloud.visionai.v1.Index\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{name=projects/*/locations/*/corpora/*/indexes/*}\x12\xb2\x01\n\x0bListIndexes\x12,.google.cloud.visionai.v1.ListIndexesRequest\x1a-.google.cloud.visionai.v1.ListIndexesResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{parent=projects/*/locations/*/corpora/*}/indexes\x12\xcf\x01\n\x0b\x44\x65leteIndex\x12,.google.cloud.visionai.v1.DeleteIndexRequest\x1a\x1d.google.longrunning.Operation\"s\xca\x41,\n\x15google.protobuf.Empty\x12\x13\x44\x65leteIndexMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37*5/v1/{name=projects/*/locations/*/corpora/*/indexes/*}\x12\xca\x01\n\x0c\x43reateCorpus\x12-.google.cloud.visionai.v1.CreateCorpusRequest\x1a\x1d.google.longrunning.Operation\"l\xca\x41\x1e\n\x06\x43orpus\x12\x14\x43reateCorpusMetadata\xda\x41\rparent,corpus\x82\xd3\xe4\x93\x02\x35\"+/v1/{parent=projects/*/locations/*}/corpora:\x06\x63orpus\x12\x95\x01\n\tGetCorpus\x12*.google.cloud.visionai.v1.GetCorpusRequest\x1a .google.cloud.visionai.v1.Corpus\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\x12+/v1/{name=projects/*/locations/*/corpora/*}\x12\xb8\x01\n\x0cUpdateCorpus\x12-.google.cloud.visionai.v1.UpdateCorpusRequest\x1a .google.cloud.visionai.v1.Corpus\"W\xda\x41\x12\x63orpus,update_mask\x82\xd3\xe4\x93\x02<22/v1/{corpus.name=projects/*/locations/*/corpora/*}:\x06\x63orpus\x12\xa8\x01\n\x0bListCorpora\x12,.google.cloud.visionai.v1.ListCorporaRequest\x1a-.google.cloud.visionai.v1.ListCorporaResponse\"<\xda\x41\x06parent\x82\xd3\xe4\x93\x02-\x12+/v1/{parent=projects/*/locations/*}/corpora\x12\x91\x01\n\x0c\x44\x65leteCorpus\x12-.google.cloud.visionai.v1.DeleteCorpusRequest\x1a\x16.google.protobuf.Empty\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-*+/v1/{name=projects/*/locations/*/corpora/*}\x12\xcf\x01\n\rAnalyzeCorpus\x12..google.cloud.visionai.v1.AnalyzeCorpusRequest\x1a\x1d.google.longrunning.Operation\"o\xca\x41.\n\x15\x41nalyzeCorpusResponse\x12\x15\x41nalyzeCorpusMetadata\x82\xd3\xe4\x93\x02\x38\"3/v1/{name=projects/*/locations/*/corpora/*}:analyze:\x01*\x12\xd0\x01\n\x10\x43reateDataSchema\x12\x31.google.cloud.visionai.v1.CreateDataSchemaRequest\x1a$.google.cloud.visionai.v1.DataSchema\"c\xda\x41\x12parent,data_schema\x82\xd3\xe4\x93\x02H\"9/v1/{parent=projects/*/locations/*/corpora/*}/dataSchemas:\x0b\x64\x61ta_schema\x12\xe1\x01\n\x10UpdateDataSchema\x12\x31.google.cloud.visionai.v1.UpdateDataSchemaRequest\x1a$.google.cloud.visionai.v1.DataSchema\"t\xda\x41\x17\x64\x61ta_schema,update_mask\x82\xd3\xe4\x93\x02T2E/v1/{data_schema.name=projects/*/locations/*/corpora/*/dataSchemas/*}:\x0b\x64\x61ta_schema\x12\xaf\x01\n\rGetDataSchema\x12..google.cloud.visionai.v1.GetDataSchemaRequest\x1a$.google.cloud.visionai.v1.DataSchema\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/locations/*/corpora/*/dataSchemas/*}\x12\xa7\x01\n\x10\x44\x65leteDataSchema\x12\x31.google.cloud.visionai.v1.DeleteDataSchemaRequest\x1a\x16.google.protobuf.Empty\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;*9/v1/{name=projects/*/locations/*/corpora/*/dataSchemas/*}\x12\xc2\x01\n\x0fListDataSchemas\x12\x30.google.cloud.visionai.v1.ListDataSchemasRequest\x1a\x31.google.cloud.visionai.v1.ListDataSchemasResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*/corpora/*}/dataSchemas\x12\xe5\x01\n\x10\x43reateAnnotation\x12\x31.google.cloud.visionai.v1.CreateAnnotationRequest\x1a$.google.cloud.visionai.v1.Annotation\"x\xda\x41\x1fparent,annotation,annotation_id\x82\xd3\xe4\x93\x02P\"B/v1/{parent=projects/*/locations/*/corpora/*/assets/*}/annotations:\nannotation\x12\xb8\x01\n\rGetAnnotation\x12..google.cloud.visionai.v1.GetAnnotationRequest\x1a$.google.cloud.visionai.v1.Annotation\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44\x12\x42/v1/{name=projects/*/locations/*/corpora/*/assets/*/annotations/*}\x12\xcb\x01\n\x0fListAnnotations\x12\x30.google.cloud.visionai.v1.ListAnnotationsRequest\x1a\x31.google.cloud.visionai.v1.ListAnnotationsResponse\"S\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x44\x12\x42/v1/{parent=projects/*/locations/*/corpora/*/assets/*}/annotations\x12\xe7\x01\n\x10UpdateAnnotation\x12\x31.google.cloud.visionai.v1.UpdateAnnotationRequest\x1a$.google.cloud.visionai.v1.Annotation\"z\xda\x41\x16\x61nnotation,update_mask\x82\xd3\xe4\x93\x02[2M/v1/{annotation.name=projects/*/locations/*/corpora/*/assets/*/annotations/*}:\nannotation\x12\xb0\x01\n\x10\x44\x65leteAnnotation\x12\x31.google.cloud.visionai.v1.DeleteAnnotationRequest\x1a\x16.google.protobuf.Empty\"Q\xda\x41\x04name\x82\xd3\xe4\x93\x02\x44*B/v1/{name=projects/*/locations/*/corpora/*/assets/*/annotations/*}\x12p\n\x0bIngestAsset\x12,.google.cloud.visionai.v1.IngestAssetRequest\x1a-.google.cloud.visionai.v1.IngestAssetResponse\"\x00(\x01\x30\x01\x12\xaa\x01\n\tClipAsset\x12*.google.cloud.visionai.v1.ClipAssetRequest\x1a+.google.cloud.visionai.v1.ClipAssetResponse\"D\x82\xd3\xe4\x93\x02>\"9/v1/{name=projects/*/locations/*/corpora/*/assets/*}:clip:\x01*\x12\xc3\x01\n\x0eGenerateHlsUri\x12/.google.cloud.visionai.v1.GenerateHlsUriRequest\x1a\x30.google.cloud.visionai.v1.GenerateHlsUriResponse\"N\x82\xd3\xe4\x93\x02H\"C/v1/{name=projects/*/locations/*/corpora/*/assets/*}:generateHlsUri:\x01*\x12\xd3\x01\n\x0cImportAssets\x12-.google.cloud.visionai.v1.ImportAssetsRequest\x1a\x1d.google.longrunning.Operation\"u\xca\x41,\n\x14ImportAssetsResponse\x12\x14ImportAssetsMetadata\x82\xd3\xe4\x93\x02@\";/v1/{parent=projects/*/locations/*/corpora/*}/assets:import:\x01*\x12\xed\x01\n\x12\x43reateSearchConfig\x12\x33.google.cloud.visionai.v1.CreateSearchConfigRequest\x1a&.google.cloud.visionai.v1.SearchConfig\"z\xda\x41%parent,search_config,search_config_id\x82\xd3\xe4\x93\x02L\";/v1/{parent=projects/*/locations/*/corpora/*}/searchConfigs:\rsearch_config\x12\xef\x01\n\x12UpdateSearchConfig\x12\x33.google.cloud.visionai.v1.UpdateSearchConfigRequest\x1a&.google.cloud.visionai.v1.SearchConfig\"|\xda\x41\x19search_config,update_mask\x82\xd3\xe4\x93\x02Z2I/v1/{search_config.name=projects/*/locations/*/corpora/*/searchConfigs/*}:\rsearch_config\x12\xb7\x01\n\x0fGetSearchConfig\x12\x30.google.cloud.visionai.v1.GetSearchConfigRequest\x1a&.google.cloud.visionai.v1.SearchConfig\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=\x12;/v1/{name=projects/*/locations/*/corpora/*/searchConfigs/*}\x12\xad\x01\n\x12\x44\x65leteSearchConfig\x12\x33.google.cloud.visionai.v1.DeleteSearchConfigRequest\x1a\x16.google.protobuf.Empty\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=*;/v1/{name=projects/*/locations/*/corpora/*/searchConfigs/*}\x12\xca\x01\n\x11ListSearchConfigs\x12\x32.google.cloud.visionai.v1.ListSearchConfigsRequest\x1a\x33.google.cloud.visionai.v1.ListSearchConfigsResponse\"L\xda\x41\x06parent\x82\xd3\xe4\x93\x02=\x12;/v1/{parent=projects/*/locations/*/corpora/*}/searchConfigs\x12\xfc\x01\n\x14\x43reateSearchHypernym\x12\x35.google.cloud.visionai.v1.CreateSearchHypernymRequest\x1a(.google.cloud.visionai.v1.SearchHypernym\"\x82\x01\xda\x41)parent,search_hypernym,search_hypernym_id\x82\xd3\xe4\x93\x02P\"=/v1/{parent=projects/*/locations/*/corpora/*}/searchHypernyms:\x0fsearch_hypernym\x12\xfe\x01\n\x14UpdateSearchHypernym\x12\x35.google.cloud.visionai.v1.UpdateSearchHypernymRequest\x1a(.google.cloud.visionai.v1.SearchHypernym\"\x84\x01\xda\x41\x1bsearch_hypernym,update_mask\x82\xd3\xe4\x93\x02`2M/v1/{search_hypernym.name=projects/*/locations/*/corpora/*/searchHypernyms/*}:\x0fsearch_hypernym\x12\xbf\x01\n\x11GetSearchHypernym\x12\x32.google.cloud.visionai.v1.GetSearchHypernymRequest\x1a(.google.cloud.visionai.v1.SearchHypernym\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?\x12=/v1/{name=projects/*/locations/*/corpora/*/searchHypernyms/*}\x12\xb3\x01\n\x14\x44\x65leteSearchHypernym\x12\x35.google.cloud.visionai.v1.DeleteSearchHypernymRequest\x1a\x16.google.protobuf.Empty\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?*=/v1/{name=projects/*/locations/*/corpora/*/searchHypernyms/*}\x12\xd2\x01\n\x13ListSearchHypernyms\x12\x34.google.cloud.visionai.v1.ListSearchHypernymsRequest\x1a\x35.google.cloud.visionai.v1.ListSearchHypernymsResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v1/{parent=projects/*/locations/*/corpora/*}/searchHypernyms\x12\xb4\x01\n\x0cSearchAssets\x12-.google.cloud.visionai.v1.SearchAssetsRequest\x1a..google.cloud.visionai.v1.SearchAssetsResponse\"E\x82\xd3\xe4\x93\x02?\":/v1/{corpus=projects/*/locations/*/corpora/*}:searchAssets:\x01*\x12\xdf\x01\n\x13SearchIndexEndpoint\x12\x34.google.cloud.visionai.v1.SearchIndexEndpointRequest\x1a\x35.google.cloud.visionai.v1.SearchIndexEndpointResponse\"[\x82\xd3\xe4\x93\x02U\"P/v1/{index_endpoint=projects/*/locations/*/indexEndpoints/*}:searchIndexEndpoint:\x01*\x12\x90\x02\n\x13\x43reateIndexEndpoint\x12\x34.google.cloud.visionai.v1.CreateIndexEndpointRequest\x1a\x1d.google.longrunning.Operation\"\xa3\x01\xca\x41,\n\rIndexEndpoint\x12\x1b\x43reateIndexEndpointMetadata\xda\x41\'parent,index_endpoint,index_endpoint_id\x82\xd3\xe4\x93\x02\x44\"2/v1/{parent=projects/*/locations/*}/indexEndpoints:\x0eindex_endpoint\x12\xb1\x01\n\x10GetIndexEndpoint\x12\x31.google.cloud.visionai.v1.GetIndexEndpointRequest\x1a\'.google.cloud.visionai.v1.IndexEndpoint\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{name=projects/*/locations/*/indexEndpoints/*}\x12\xc4\x01\n\x12ListIndexEndpoints\x12\x33.google.cloud.visionai.v1.ListIndexEndpointsRequest\x1a\x34.google.cloud.visionai.v1.ListIndexEndpointsResponse\"C\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x34\x12\x32/v1/{parent=projects/*/locations/*}/indexEndpoints\x12\x92\x02\n\x13UpdateIndexEndpoint\x12\x34.google.cloud.visionai.v1.UpdateIndexEndpointRequest\x1a\x1d.google.longrunning.Operation\"\xa5\x01\xca\x41,\n\rIndexEndpoint\x12\x1bUpdateIndexEndpointMetadata\xda\x41\x1aindex_endpoint,update_mask\x82\xd3\xe4\x93\x02S2A/v1/{index_endpoint.name=projects/*/locations/*/indexEndpoints/*}:\x0eindex_endpoint\x12\xe4\x01\n\x13\x44\x65leteIndexEndpoint\x12\x34.google.cloud.visionai.v1.DeleteIndexEndpointRequest\x1a\x1d.google.longrunning.Operation\"x\xca\x41\x34\n\x15google.protobuf.Empty\x12\x1b\x44\x65leteIndexEndpointMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34*2/v1/{name=projects/*/locations/*/indexEndpoints/*}\x12\xdd\x01\n\x0b\x44\x65ployIndex\x12,.google.cloud.visionai.v1.DeployIndexRequest\x1a\x1d.google.longrunning.Operation\"\x80\x01\xca\x41*\n\x13\x44\x65ployIndexResponse\x12\x13\x44\x65ployIndexMetadata\x82\xd3\xe4\x93\x02M\"H/v1/{index_endpoint=projects/*/locations/*/indexEndpoints/*}:deployIndex:\x01*\x12\xe7\x01\n\rUndeployIndex\x12..google.cloud.visionai.v1.UndeployIndexRequest\x1a\x1d.google.longrunning.Operation\"\x86\x01\xca\x41.\n\x15UndeployIndexResponse\x12\x15UndeployIndexMetadata\x82\xd3\xe4\x93\x02O\"J/v1/{index_endpoint=projects/*/locations/*/indexEndpoints/*}:undeployIndex:\x01*\x12\xff\x01\n\x10\x43reateCollection\x12\x31.google.cloud.visionai.v1.CreateCollectionRequest\x1a\x1d.google.longrunning.Operation\"\x98\x01\xca\x41&\n\nCollection\x12\x18\x43reateCollectionMetadata\xda\x41\x1fparent,collection,collection_id\x82\xd3\xe4\x93\x02G\"9/v1/{parent=projects/*/locations/*/corpora/*}/collections:\ncollection\x12\xe2\x01\n\x10\x44\x65leteCollection\x12\x31.google.cloud.visionai.v1.DeleteCollectionRequest\x1a\x1d.google.longrunning.Operation\"|\xca\x41\x31\n\x15google.protobuf.Empty\x12\x18\x44\x65leteCollectionMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02;*9/v1/{name=projects/*/locations/*/corpora/*/collections/*}\x12\xaf\x01\n\rGetCollection\x12..google.cloud.visionai.v1.GetCollectionRequest\x1a$.google.cloud.visionai.v1.Collection\"H\xda\x41\x04name\x82\xd3\xe4\x93\x02;\x12\x39/v1/{name=projects/*/locations/*/corpora/*/collections/*}\x12\xde\x01\n\x10UpdateCollection\x12\x31.google.cloud.visionai.v1.UpdateCollectionRequest\x1a$.google.cloud.visionai.v1.Collection\"q\xda\x41\x16\x63ollection,update_mask\x82\xd3\xe4\x93\x02R2D/v1/{collection.name=projects/*/locations/*/corpora/*/collections/*}:\ncollection\x12\xc2\x01\n\x0fListCollections\x12\x30.google.cloud.visionai.v1.ListCollectionsRequest\x1a\x31.google.cloud.visionai.v1.ListCollectionsResponse\"J\xda\x41\x06parent\x82\xd3\xe4\x93\x02;\x12\x39/v1/{parent=projects/*/locations/*/corpora/*}/collections\x12\xe6\x01\n\x11\x41\x64\x64\x43ollectionItem\x12\x32.google.cloud.visionai.v1.AddCollectionItemRequest\x1a\x33.google.cloud.visionai.v1.AddCollectionItemResponse\"h\xda\x41\x04item\x82\xd3\xe4\x93\x02[\"V/v1/{item.collection=projects/*/locations/*/corpora/*/collections/*}:addCollectionItem:\x01*\x12\xf2\x01\n\x14RemoveCollectionItem\x12\x35.google.cloud.visionai.v1.RemoveCollectionItemRequest\x1a\x36.google.cloud.visionai.v1.RemoveCollectionItemResponse\"k\xda\x41\x04item\x82\xd3\xe4\x93\x02^\"Y/v1/{item.collection=projects/*/locations/*/corpora/*/collections/*}:removeCollectionItem:\x01*\x12\xec\x01\n\x13ViewCollectionItems\x12\x34.google.cloud.visionai.v1.ViewCollectionItemsRequest\x1a\x35.google.cloud.visionai.v1.ViewCollectionItemsResponse\"h\xda\x41\ncollection\x82\xd3\xe4\x93\x02U\x12S/v1/{collection=projects/*/locations/*/corpora/*/collections/*}:viewCollectionItems\x1aU\xca\x41!warehouse-visionai.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xbe\x01\n\x1c\x63om.google.cloud.visionai.v1B\x0eWarehouseProtoP\x01Z8cloud.google.com/go/visionai/apiv1/visionaipb;visionaipb\xaa\x02\x18Google.Cloud.VisionAI.V1\xca\x02\x18Google\\Cloud\\VisionAI\\V1\xea\x02\x1bGoogle::Cloud::VisionAI::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.cloud.visionai.v1.OperationMetadata", "google/cloud/visionai/v1/common.proto"], - ["google.protobuf.Any", "google/protobuf/any.proto"], - ["google.protobuf.Struct", "google/protobuf/struct.proto"], - ["google.type.DateTime", "google/type/datetime.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-vision_ai-v1/proto_docs/google/cloud/visionai/v1/warehouse.rb b/google-cloud-vision_ai-v1/proto_docs/google/cloud/visionai/v1/warehouse.rb index f0d48fa6304a..9caa0a18c832 100644 --- a/google-cloud-vision_ai-v1/proto_docs/google/cloud/visionai/v1/warehouse.rb +++ b/google-cloud-vision_ai-v1/proto_docs/google/cloud/visionai/v1/warehouse.rb @@ -2723,7 +2723,7 @@ class SearchAssetsRequest # If negative, INVALID_ARGUMENT error will be returned. # If unspecified or 0, API will pick a default size, which is 10. # If the requested page size is larger than the maximum size, API will pick - # the maximum size, which is 100. + # the maximum size, which is 200. # @!attribute [rw] page_token # @return [::String] # The continuation token to fetch the next page. If empty, it means it is @@ -2839,8 +2839,8 @@ class AnnotationMatchingResult # image query). # By default this represents cosine similarity between the query and the # retrieved media content. The value is in the range of [-1, 1]. - # Note that search ranking is not only decided by this relevance score, - # but also other factors such as the match of annotations. + # Note that search ranking is not only decided by this relevance score, but + # also other factors such as the match of annotations. # @!attribute [rw] requested_annotations # @return [::Array<::Google::Cloud::VisionAI::V1::Annotation>] # Search result annotations specified by result_annotation_keys in search diff --git a/google-cloud-vision_ai-v1/test/helper.rb b/google-cloud-vision_ai-v1/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-cloud-vision_ai-v1/test/helper.rb +++ b/google-cloud-vision_ai-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From 95dd4ea644705f9329e761538edc63daf0232a69 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 21:48:57 -0700 Subject: [PATCH 070/426] feat: upgrade protobuf from v25.7 to v31.0 (#32810) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit feat: Upgrade dependencies for Ruby 4.0 PiperOrigin-RevId: 881595129 Source-Link: https://github.com/googleapis/googleapis/commit/d90d23fa13599f525245fe446086f83cf8863ca4 Source-Link: https://github.com/googleapis/googleapis-gen/commit/f1a94433664f8650a4acb73d609b943d2ecbb6e0 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWRhdGFfcG9saWNpZXMtdjEvLk93bEJvdC55YW1sIiwiaCI6ImYxYTk0NDMzNjY0Zjg2NTBhNGFjYjczZDYwOWI5NDNkMmVjYmI2ZTAifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWRhdGFfcG9saWNpZXMtdjFiZXRhMS8uT3dsQm90LnlhbWwiLCJoIjoiZjFhOTQ0MzM2NjRmODY1MGE0YWNiNzNkNjA5Yjk0M2QyZWNiYjZlMCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LWRhdGFfdHJhbnNmZXItdjEvLk93bEJvdC55YW1sIiwiaCI6ImYxYTk0NDMzNjY0Zjg2NTBhNGFjYjczZDYwOWI5NDNkMmVjYmI2ZTAifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LW1pZ3JhdGlvbi12Mi8uT3dsQm90LnlhbWwiLCJoIjoiZjFhOTQ0MzM2NjRmODY1MGE0YWNiNzNkNjA5Yjk0M2QyZWNiYjZlMCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LXJlc2VydmF0aW9uLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmMWE5NDQzMzY2NGY4NjUwYTRhY2I3M2Q2MDliOTQzZDJlY2JiNmUwIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3F1ZXJ5LXN0b3JhZ2UtdjEvLk93bEJvdC55YW1sIiwiaCI6ImYxYTk0NDMzNjY0Zjg2NTBhNGFjYjczZDYwOWI5NDNkMmVjYmI2ZTAifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3RhYmxlLWFkbWluLXYyLy5Pd2xCb3QueWFtbCIsImgiOiJmMWE5NDQzMzY2NGY4NjUwYTRhY2I3M2Q2MDliOTQzZDJlY2JiNmUwIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpZ3RhYmxlLXYyLy5Pd2xCb3QueWFtbCIsImgiOiJmMWE5NDQzMzY2NGY4NjUwYTRhY2I3M2Q2MDliOTQzZDJlY2JiNmUwIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpbGxpbmctYnVkZ2V0cy12MS8uT3dsQm90LnlhbWwiLCJoIjoiZjFhOTQ0MzM2NjRmODY1MGE0YWNiNzNkNjA5Yjk0M2QyZWNiYjZlMCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpbGxpbmctYnVkZ2V0cy12MWJldGExLy5Pd2xCb3QueWFtbCIsImgiOiJmMWE5NDQzMzY2NGY4NjUwYTRhY2I3M2Q2MDliOTQzZDJlY2JiNmUwIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpbGxpbmctdjEvLk93bEJvdC55YW1sIiwiaCI6ImYxYTk0NDMzNjY0Zjg2NTBhNGFjYjczZDYwOWI5NDNkMmVjYmI2ZTAifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpbmFyeV9hdXRob3JpemF0aW9uLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmMWE5NDQzMzY2NGY4NjUwYTRhY2I3M2Q2MDliOTQzZDJlY2JiNmUwIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJpbmFyeV9hdXRob3JpemF0aW9uLXYxYmV0YTEvLk93bEJvdC55YW1sIiwiaCI6ImYxYTk0NDMzNjY0Zjg2NTBhNGFjYjczZDYwOWI5NDNkMmVjYmI2ZTAifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJ1aWxkLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmMWE5NDQzMzY2NGY4NjUwYTRhY2I3M2Q2MDliOTQzZDJlY2JiNmUwIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWJ1aWxkLXYyLy5Pd2xCb3QueWFtbCIsImgiOiJmMWE5NDQzMzY2NGY4NjUwYTRhY2I3M2Q2MDliOTQzZDJlY2JiNmUwIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNhcGFjaXR5X3BsYW5uZXItdjFiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiJmMWE5NDQzMzY2NGY4NjUwYTRhY2I3M2Q2MDliOTQzZDJlY2JiNmUwIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNlcnRpZmljYXRlX21hbmFnZXItdjEvLk93bEJvdC55YW1sIiwiaCI6ImYxYTk0NDMzNjY0Zjg2NTBhNGFjYjczZDYwOWI5NDNkMmVjYmI2ZTAifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNocm9uaWNsZS12MS8uT3dsQm90LnlhbWwiLCJoIjoiZjFhOTQ0MzM2NjRmODY1MGE0YWNiNzNkNjA5Yjk0M2QyZWNiYjZlMCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNsb3VkX2NvbnRyb2xzX3BhcnRuZXItdjEvLk93bEJvdC55YW1sIiwiaCI6ImYxYTk0NDMzNjY0Zjg2NTBhNGFjYjczZDYwOWI5NDNkMmVjYmI2ZTAifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWNsb3VkX2NvbnRyb2xzX3BhcnRuZXItdjFiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiJmMWE5NDQzMzY2NGY4NjUwYTRhY2I3M2Q2MDliOTQzZDJlY2JiNmUwIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot From 19db78a0718d7ef909565fdbb56f18fde2f7d82c Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 23:19:05 -0700 Subject: [PATCH 071/426] feat: Add irb as explicit dependency for Ruby 4.0 compatibility (#32847) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add irb as explicit dependency for Ruby 4.0 compatibility PiperOrigin-RevId: 885280435 Source-Link: https://github.com/googleapis/googleapis/commit/f29d22898a2018d4588d9f454262981de32f0686 Source-Link: https://github.com/googleapis/googleapis-gen/commit/fca7136c1c0aa900ca4fa0a4ba14f1aeb29b0bfd Copy-Tag: eyJwIjoiZ29vZ2xlLWFkcy1hZF9tYW5hZ2VyLXYxLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWFkcy1hZF9tYW5hZ2VyLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWFkcy1kYXRhX21hbmFnZXIvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWFkcy1tYXJrZXRpbmdfcGxhdGZvcm0tYWRtaW4tdjFhbHBoYS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWFkcy1tYXJrZXRpbmdfcGxhdGZvcm0tYWRtaW4vLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWFuYWx5dGljcy1hZG1pbi12MWFscGhhLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWFuYWx5dGljcy1hZG1pbi8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWFuYWx5dGljcy1kYXRhLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWFuYWx5dGljcy1kYXRhLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWFwcHMtY2hhdC12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWFwcHMtY2hhdC8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWFwcHMtZXZlbnRzLXN1YnNjcmlwdGlvbnMtdjEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWFwcHMtZXZlbnRzLXN1YnNjcmlwdGlvbnMtdjFiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWFwcHMtZXZlbnRzLXN1YnNjcmlwdGlvbnMvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWFwcHMtbWVldC12Mi8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWFwcHMtbWVldC12MmJldGEvLk93bEJvdC55YW1sIiwiaCI6ImZjYTcxMzZjMWMwYWE5MDBjYTRmYTBhNGJhMTRmMWFlYjI5YjBiZmQifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWFwcHMtbWVldC8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWFyZWExMjAtdGFibGVzLXYxYWxwaGExLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWFyZWExMjAtdGFibGVzLy5Pd2xCb3QueWFtbCIsImgiOiJmY2E3MTM2YzFjMGFhOTAwY2E0ZmEwYTRiYTE0ZjFhZWIyOWIwYmZkIn0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFjY2Vzc19hcHByb3ZhbC12MS8uT3dsQm90LnlhbWwiLCJoIjoiZmNhNzEzNmMxYzBhYTkwMGNhNGZhMGE0YmExNGYxYWViMjliMGJmZCJ9 feat: Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 PiperOrigin-RevId: 883373063 Source-Link: https://github.com/googleapis/googleapis/commit/e1443bf1e54b17b5e1c0f7ff6f09cbdb65e560bf Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ecc70c2922cfc4649a0454bc8d2e1f3a58a9d78 Copy-Tag: eyJwIjoiZ29vZ2xlLWFkcy1hZF9tYW5hZ2VyLXYxLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWFkcy1hZF9tYW5hZ2VyLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWFkcy1kYXRhX21hbmFnZXIvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWFkcy1tYXJrZXRpbmdfcGxhdGZvcm0tYWRtaW4tdjFhbHBoYS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWFkcy1tYXJrZXRpbmdfcGxhdGZvcm0tYWRtaW4vLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWFuYWx5dGljcy1hZG1pbi12MWFscGhhLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWFuYWx5dGljcy1hZG1pbi8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWFuYWx5dGljcy1kYXRhLXYxYmV0YS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWFuYWx5dGljcy1kYXRhLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWFwcHMtY2hhdC12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWFwcHMtY2hhdC8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWFwcHMtZXZlbnRzLXN1YnNjcmlwdGlvbnMtdjEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWFwcHMtZXZlbnRzLXN1YnNjcmlwdGlvbnMtdjFiZXRhLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWFwcHMtZXZlbnRzLXN1YnNjcmlwdGlvbnMvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWFwcHMtbWVldC12Mi8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWFwcHMtbWVldC12MmJldGEvLk93bEJvdC55YW1sIiwiaCI6IjhlY2M3MGMyOTIyY2ZjNDY0OWEwNDU0YmM4ZDJlMWYzYTU4YTlkNzgifQ== Copy-Tag: eyJwIjoiZ29vZ2xlLWFwcHMtbWVldC8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 Copy-Tag: eyJwIjoiZ29vZ2xlLWFyZWExMjAtdGFibGVzLXYxYWxwaGExLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWFyZWExMjAtdGFibGVzLy5Pd2xCb3QueWFtbCIsImgiOiI4ZWNjNzBjMjkyMmNmYzQ2NDlhMDQ1NGJjOGQyZTFmM2E1OGE5ZDc4In0= Copy-Tag: eyJwIjoiZ29vZ2xlLWNsb3VkLWFjY2Vzc19hcHByb3ZhbC12MS8uT3dsQm90LnlhbWwiLCJoIjoiOGVjYzcwYzI5MjJjZmM0NjQ5YTA0NTRiYzhkMmUxZjNhNThhOWQ3OCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-ads-ad_manager-v1/Gemfile | 7 +++- .../google-ads-ad_manager-v1.gemspec | 2 +- .../ads/admanager/v1/ad_break_messages_pb.rb | 27 +------------ .../ads/admanager/v1/ad_break_service_pb.rb | 27 +------------ .../v1/ad_review_center_ad_enums_pb.rb | 25 +----------- .../v1/ad_review_center_ad_messages_pb.rb | 25 +----------- .../v1/ad_review_center_ad_service_pb.rb | 28 +------------- .../ads/admanager/v1/ad_unit_enums_pb.rb | 25 +----------- .../ads/admanager/v1/ad_unit_messages_pb.rb | 30 +-------------- .../ads/admanager/v1/ad_unit_service_pb.rb | 27 +------------ .../ads/admanager/v1/admanager_error_pb.rb | 26 +------------ .../admanager/v1/application_messages_pb.rb | 25 +----------- .../admanager/v1/application_service_pb.rb | 26 +------------ .../ads/admanager/v1/applied_label_pb.rb | 25 +----------- .../v1/audience_segment_messages_pb.rb | 25 +----------- .../v1/audience_segment_service_pb.rb | 26 +------------ .../v1/bandwidth_group_messages_pb.rb | 25 +----------- .../v1/bandwidth_group_service_pb.rb | 26 +------------ .../v1/browser_language_messages_pb.rb | 25 +----------- .../v1/browser_language_service_pb.rb | 26 +------------ .../ads/admanager/v1/browser_messages_pb.rb | 25 +----------- .../ads/admanager/v1/browser_service_pb.rb | 26 +------------ .../admanager/v1/cms_metadata_key_enums_pb.rb | 25 +----------- .../v1/cms_metadata_key_messages_pb.rb | 25 +----------- .../v1/cms_metadata_key_service_pb.rb | 26 +------------ .../v1/cms_metadata_value_enums_pb.rb | 25 +----------- .../v1/cms_metadata_value_messages_pb.rb | 25 +----------- .../v1/cms_metadata_value_service_pb.rb | 26 +------------ .../ads/admanager/v1/company_enums_pb.rb | 25 +----------- .../ads/admanager/v1/company_messages_pb.rb | 27 +------------ .../ads/admanager/v1/company_service_pb.rb | 26 +------------ .../ads/admanager/v1/contact_enums_pb.rb | 25 +----------- .../ads/admanager/v1/contact_messages_pb.rb | 25 +----------- .../ads/admanager/v1/contact_service_pb.rb | 27 +------------ .../v1/content_bundle_messages_pb.rb | 25 +----------- .../admanager/v1/content_bundle_service_pb.rb | 26 +------------ .../admanager/v1/content_label_messages_pb.rb | 25 +----------- .../admanager/v1/content_label_service_pb.rb | 26 +------------ .../ads/admanager/v1/content_messages_pb.rb | 25 +----------- .../ads/admanager/v1/content_service_pb.rb | 26 +------------ .../v1/creative_template_enums_pb.rb | 25 +----------- .../v1/creative_template_messages_pb.rb | 25 +----------- .../v1/creative_template_service_pb.rb | 26 +------------ ...tive_template_variable_url_type_enum_pb.rb | 25 +----------- .../ads/admanager/v1/custom_field_enums_pb.rb | 25 +----------- .../admanager/v1/custom_field_messages_pb.rb | 25 +----------- .../admanager/v1/custom_field_service_pb.rb | 27 +------------ .../ads/admanager/v1/custom_field_value_pb.rb | 25 +----------- .../v1/custom_targeting_key_enums_pb.rb | 25 +----------- .../v1/custom_targeting_key_messages_pb.rb | 25 +----------- .../v1/custom_targeting_key_service_pb.rb | 27 +------------ .../v1/custom_targeting_value_enums_pb.rb | 25 +----------- .../v1/custom_targeting_value_messages_pb.rb | 25 +----------- .../v1/custom_targeting_value_service_pb.rb | 26 +------------ .../v1/deal_buyer_permission_type_enum_pb.rb | 25 +----------- .../v1/device_capability_messages_pb.rb | 25 +----------- .../v1/device_capability_service_pb.rb | 26 +------------ .../v1/device_category_messages_pb.rb | 25 +----------- .../v1/device_category_service_pb.rb | 26 +------------ .../v1/device_manufacturer_messages_pb.rb | 25 +----------- .../v1/device_manufacturer_service_pb.rb | 26 +------------ .../early_ad_break_notification_enums_pb.rb | 25 +----------- .../v1/entity_signals_mapping_messages_pb.rb | 25 +----------- .../v1/entity_signals_mapping_service_pb.rb | 27 +------------ .../admanager/v1/environment_type_enum_pb.rb | 25 +----------- .../exchange_syndication_product_enum_pb.rb | 25 +----------- .../ads/admanager/v1/frequency_cap_pb.rb | 25 +----------- .../admanager/v1/geo_target_messages_pb.rb | 25 +----------- .../ads/admanager/v1/geo_target_service_pb.rb | 26 +------------ .../google/ads/admanager/v1/goal_enums_pb.rb | 25 +----------- .../lib/google/ads/admanager/v1/goal_pb.rb | 25 +----------- .../ads/admanager/v1/label_messages_pb.rb | 25 +----------- .../ads/admanager/v1/line_item_enums_pb.rb | 25 +----------- .../ads/admanager/v1/line_item_messages_pb.rb | 29 +------------- .../ads/admanager/v1/line_item_service_pb.rb | 26 +------------ .../v1/live_stream_event_messages_pb.rb | 25 +----------- .../v1/mobile_carrier_messages_pb.rb | 25 +----------- .../admanager/v1/mobile_carrier_service_pb.rb | 26 +------------ .../admanager/v1/mobile_device_messages_pb.rb | 25 +----------- .../admanager/v1/mobile_device_service_pb.rb | 26 +------------ .../v1/mobile_device_submodel_messages_pb.rb | 25 +----------- .../v1/mobile_device_submodel_service_pb.rb | 26 +------------ .../ads/admanager/v1/network_messages_pb.rb | 25 +----------- .../ads/admanager/v1/network_service_pb.rb | 26 +------------ .../v1/operating_system_messages_pb.rb | 25 +----------- .../v1/operating_system_service_pb.rb | 26 +------------ .../operating_system_version_messages_pb.rb | 25 +----------- .../v1/operating_system_version_service_pb.rb | 26 +------------ .../google/ads/admanager/v1/order_enums_pb.rb | 25 +----------- .../ads/admanager/v1/order_messages_pb.rb | 28 +------------- .../ads/admanager/v1/order_service_pb.rb | 26 +------------ .../ads/admanager/v1/placement_enums_pb.rb | 25 +----------- .../ads/admanager/v1/placement_messages_pb.rb | 26 +------------ .../ads/admanager/v1/placement_service_pb.rb | 27 +------------ .../v1/private_auction_deal_messages_pb.rb | 29 +------------- .../v1/private_auction_deal_service_pb.rb | 27 +------------ .../v1/private_auction_messages_pb.rb | 26 +------------ .../v1/private_auction_service_pb.rb | 27 +------------ .../v1/private_marketplace_enums_pb.rb | 25 +----------- .../v1/programmatic_buyer_messages_pb.rb | 25 +----------- .../v1/programmatic_buyer_service_pb.rb | 26 +------------ .../ads/admanager/v1/report_definition_pb.rb | 27 +------------ .../ads/admanager/v1/report_messages_pb.rb | 30 +-------------- .../ads/admanager/v1/report_service_pb.rb | 29 +------------- .../ads/admanager/v1/report_value_pb.rb | 25 +----------- .../admanager/v1/request_platform_enum_pb.rb | 25 +----------- .../google/ads/admanager/v1/role_enums_pb.rb | 25 +----------- .../ads/admanager/v1/role_messages_pb.rb | 25 +----------- .../ads/admanager/v1/role_service_pb.rb | 26 +------------ .../google/ads/admanager/v1/site_enums_pb.rb | 25 +----------- .../ads/admanager/v1/site_messages_pb.rb | 26 +------------ .../ads/admanager/v1/site_service_pb.rb | 27 +------------ .../lib/google/ads/admanager/v1/size_pb.rb | 25 +----------- .../ads/admanager/v1/size_type_enum_pb.rb | 25 +----------- .../v1/targeted_video_bumper_type_enum_pb.rb | 25 +----------- .../google/ads/admanager/v1/targeting_pb.rb | 25 +----------- .../v1/taxonomy_category_messages_pb.rb | 25 +----------- .../v1/taxonomy_category_service_pb.rb | 26 +------------ .../ads/admanager/v1/taxonomy_type_enum_pb.rb | 25 +----------- .../google/ads/admanager/v1/team_enums_pb.rb | 25 +----------- .../ads/admanager/v1/team_messages_pb.rb | 25 +----------- .../ads/admanager/v1/team_service_pb.rb | 27 +------------ .../ads/admanager/v1/time_unit_enum_pb.rb | 25 +----------- .../ads/admanager/v1/user_messages_pb.rb | 25 +----------- .../ads/admanager/v1/user_service_pb.rb | 25 +----------- .../admanager/v1/video_position_enum_pb.rb | 25 +----------- .../ads/admanager/v1/web_property_pb.rb | 25 +----------- google-ads-ad_manager-v1/test/helper.rb | 1 + google-ads-ad_manager/Gemfile | 7 +++- .../google-ads-ad_manager.gemspec | 2 +- google-ads-ad_manager/test/helper.rb | 1 + google-ads-data_manager/Gemfile | 7 +++- .../google-ads-data_manager.gemspec | 2 +- google-ads-data_manager/test/helper.rb | 1 + .../Gemfile | 7 +++- ...s-marketing_platform-admin-v1alpha.gemspec | 2 +- .../v1alpha/marketingplatform_admin_pb.rb | 28 +------------- .../admin/v1alpha/resources_pb.rb | 25 +----------- .../test/helper.rb | 1 + google-ads-marketing_platform-admin/Gemfile | 7 +++- ...oogle-ads-marketing_platform-admin.gemspec | 2 +- .../test/helper.rb | 1 + google-analytics-admin-v1alpha/Gemfile | 7 +++- .../google-analytics-admin-v1alpha.gemspec | 2 +- .../admin/v1alpha/access_report_pb.rb | 25 +----------- .../admin/v1alpha/analytics_admin_pb.rb | 34 +---------------- .../analytics/admin/v1alpha/audience_pb.rb | 27 +------------ .../admin/v1alpha/channel_group_pb.rb | 25 +----------- .../admin/v1alpha/event_create_and_edit_pb.rb | 25 +----------- .../admin/v1alpha/expanded_data_set_pb.rb | 26 +------------ .../analytics/admin/v1alpha/resources_pb.rb | 32 +--------------- .../v1alpha/subproperty_event_filter_pb.rb | 25 +----------- .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++++++ google-analytics-admin-v1alpha/test/helper.rb | 1 + google-analytics-admin/Gemfile | 7 +++- .../google-analytics-admin.gemspec | 2 +- google-analytics-admin/test/helper.rb | 1 + google-analytics-data-v1beta/Gemfile | 7 +++- .../google-analytics-data-v1beta.gemspec | 2 +- .../data/v1beta/analytics_data_api_pb.rb | 27 +------------ .../google/analytics/data/v1beta/data_pb.rb | 25 +----------- google-analytics-data-v1beta/test/helper.rb | 1 + google-analytics-data/Gemfile | 7 +++- .../google-analytics-data.gemspec | 2 +- google-analytics-data/test/helper.rb | 1 + google-apps-chat-v1/Gemfile | 7 +++- .../google-apps-chat-v1.gemspec | 2 +- .../lib/google/chat/v1/action_status_pb.rb | 25 +----------- .../lib/google/chat/v1/annotation_pb.rb | 28 +------------- .../lib/google/chat/v1/attachment_pb.rb | 25 +----------- .../lib/google/chat/v1/chat_service_pb.rb | 25 +----------- .../lib/google/chat/v1/contextual_addon_pb.rb | 26 +------------ .../google/chat/v1/deletion_metadata_pb.rb | 25 +----------- .../lib/google/chat/v1/event_payload_pb.rb | 29 +------------- .../lib/google/chat/v1/group_pb.rb | 25 +----------- .../lib/google/chat/v1/history_state_pb.rb | 25 +----------- .../lib/google/chat/v1/matched_url_pb.rb | 25 +----------- .../lib/google/chat/v1/membership_pb.rb | 29 +------------- .../lib/google/chat/v1/message_pb.rb | 38 +------------------ .../lib/google/chat/v1/reaction_pb.rb | 26 +------------ .../lib/google/chat/v1/slash_command_pb.rb | 25 +----------- .../lib/google/chat/v1/space_event_pb.rb | 27 +------------ .../chat/v1/space_notification_setting_pb.rb | 26 +------------ .../lib/google/chat/v1/space_pb.rb | 27 +------------ .../lib/google/chat/v1/space_read_state_pb.rb | 27 +------------ .../lib/google/chat/v1/space_setup_pb.rb | 27 +------------ .../google/chat/v1/thread_read_state_pb.rb | 26 +------------ .../lib/google/chat/v1/user_pb.rb | 25 +----------- .../lib/google/chat/v1/widgets_pb.rb | 25 +----------- .../proto_docs/google/protobuf/wrappers.rb | 27 +++++++++++++ google-apps-chat-v1/test/helper.rb | 1 + google-apps-chat/Gemfile | 7 +++- google-apps-chat/google-apps-chat.gemspec | 2 +- google-apps-chat/test/helper.rb | 1 + google-apps-events-subscriptions-v1/Gemfile | 7 +++- ...oogle-apps-events-subscriptions-v1.gemspec | 2 +- .../v1/subscription_resource_pb.rb | 28 +------------- .../v1/subscriptions_service_pb.rb | 27 +------------ .../test/helper.rb | 1 + .../Gemfile | 7 +++- ...e-apps-events-subscriptions-v1beta.gemspec | 2 +- .../v1beta/subscription_resource_pb.rb | 28 +------------- .../v1beta/subscriptions_service_pb.rb | 27 +------------ .../test/helper.rb | 1 + google-apps-events-subscriptions/Gemfile | 7 +++- .../google-apps-events-subscriptions.gemspec | 2 +- .../test/helper.rb | 1 + google-apps-meet-v2/Gemfile | 7 +++- .../google-apps-meet-v2.gemspec | 2 +- .../lib/google/apps/meet/v2/resource_pb.rb | 26 +------------ .../lib/google/apps/meet/v2/service_pb.rb | 27 +------------ google-apps-meet-v2/test/helper.rb | 1 + google-apps-meet-v2beta/Gemfile | 7 +++- .../google-apps-meet-v2beta.gemspec | 2 +- .../google/apps/meet/v2beta/resource_pb.rb | 26 +------------ .../lib/google/apps/meet/v2beta/service_pb.rb | 27 +------------ google-apps-meet-v2beta/test/helper.rb | 1 + google-apps-meet/Gemfile | 7 +++- google-apps-meet/google-apps-meet.gemspec | 2 +- google-apps-meet/test/helper.rb | 1 + google-area120-tables-v1alpha1/Gemfile | 7 +++- .../google-area120-tables-v1alpha1.gemspec | 2 +- .../area120/tables/v1alpha1/tables_pb.rb | 27 +------------ google-area120-tables-v1alpha1/test/helper.rb | 1 + google-area120-tables/Gemfile | 7 +++- .../google-area120-tables.gemspec | 2 +- google-area120-tables/test/helper.rb | 1 + google-cloud-access_approval-v1/Gemfile | 7 +++- .../google-cloud-access_approval-v1.gemspec | 2 +- .../accessapproval/v1/accessapproval_pb.rb | 27 +------------ .../test/helper.rb | 1 + 231 files changed, 532 insertions(+), 4115 deletions(-) diff --git a/google-ads-ad_manager-v1/Gemfile b/google-ads-ad_manager-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-ads-ad_manager-v1/Gemfile +++ b/google-ads-ad_manager-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-ads-ad_manager-v1/google-ads-ad_manager-v1.gemspec b/google-ads-ad_manager-v1/google-ads-ad_manager-v1.gemspec index 3dc3827a0568..d65fa491a0bb 100644 --- a/google-ads-ad_manager-v1/google-ads-ad_manager-v1.gemspec +++ b/google-ads-ad_manager-v1/google-ads-ad_manager-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_break_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_break_messages_pb.rb index 34958a53b46c..426f196685b4 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_break_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_break_messages_pb.rb @@ -13,31 +13,8 @@ descriptor_data = "\n/google/ads/admanager/v1/ad_break_messages.proto\x12\x17google.ads.admanager.v1\x1a?google/ads/admanager/v1/early_ad_break_notification_enums.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa8\x06\n\x07\x41\x64\x42reak\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12 \n\x0b\x61\x64_break_id\x18\x02 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05H\x00\x88\x01\x01\x12\x1e\n\tasset_key\x18\x03 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05H\x01\x88\x01\x01\x12%\n\x10\x63ustom_asset_key\x18\x04 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05H\x02\x88\x01\x01\x12\x41\n\x13\x65xpected_start_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01H\x03\x88\x01\x01\x12\x35\n\x08\x64uration\x18\x06 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x02H\x04\x88\x01\x01\x12U\n\x0b\x62reak_state\x18\x07 \x01(\x0e\x32\x36.google.ads.admanager.v1.AdBreakStateEnum.AdBreakStateB\x03\xe0\x41\x03H\x05\x88\x01\x01\x12 \n\x0e\x62reak_sequence\x18\x08 \x01(\x03\x42\x03\xe0\x41\x03H\x06\x88\x01\x01\x12#\n\x11pod_template_name\x18\t \x01(\tB\x03\xe0\x41\x01H\x07\x88\x01\x01\x12\x1f\n\rcustom_params\x18\n \x01(\tB\x03\xe0\x41\x01H\x08\x88\x01\x01\x12!\n\x0fscte_35_cue_out\x18\x0b \x01(\tB\x03\xe0\x41\x01H\t\x88\x01\x01:\x8d\x01\xea\x41\x89\x01\n admanager.googleapis.com/AdBreak\x12Rnetworks/{network_code}/liveStreamEventsByAssetKey/{asset_key}/adBreaks/{ad_break}*\x08\x61\x64\x42reaks2\x07\x61\x64\x42reakB\x0e\n\x0c_ad_break_idB\x0c\n\n_asset_keyB\x13\n\x11_custom_asset_keyB\x16\n\x14_expected_start_timeB\x0b\n\t_durationB\x0e\n\x0c_break_stateB\x11\n\x0f_break_sequenceB\x14\n\x12_pod_template_nameB\x10\n\x0e_custom_paramsB\x12\n\x10_scte_35_cue_outB\xc8\x01\n\x1b\x63om.google.ads.admanager.v1B\x14\x41\x64\x42reakMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_break_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_break_service_pb.rb index a7e40632a796..30b3c4c2d482 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_break_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_break_service_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n.google/ads/admanager/v1/ad_break_service.proto\x12\x17google.ads.admanager.v1\x1a/google/ads/admanager/v1/ad_break_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"K\n\x11GetAdBreakRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/AdBreak\"\xc7\x01\n\x13ListAdBreaksRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(admanager.googleapis.com/LiveStreamEvent\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"x\n\x14ListAdBreaksResponse\x12\x33\n\tad_breaks\x18\x01 \x03(\x0b\x32 .google.ads.admanager.v1.AdBreak\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"\x91\x01\n\x14\x43reateAdBreakRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(admanager.googleapis.com/LiveStreamEvent\x12\x37\n\x08\x61\x64_break\x18\x02 \x01(\x0b\x32 .google.ads.admanager.v1.AdBreakB\x03\xe0\x41\x02\"\x85\x01\n\x14UpdateAdBreakRequest\x12\x37\n\x08\x61\x64_break\x18\x01 \x01(\x0b\x32 .google.ads.admanager.v1.AdBreakB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"N\n\x14\x44\x65leteAdBreakRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/AdBreak2\x97\x0b\n\x0e\x41\x64\x42reakService\x12\xa8\x02\n\nGetAdBreak\x12*.google.ads.admanager.v1.GetAdBreakRequest\x1a .google.ads.admanager.v1.AdBreak\"\xcb\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\xbd\x01\x12=/v1/{name=networks/*/liveStreamEventsByAssetKey/*/adBreaks/*}ZE\x12\x43/v1/{name=networks/*/liveStreamEventsByCustomAssetKey/*/adBreaks/*}Z5\x12\x33/v1/{name=networks/*/liveStreamEvents/*/adBreaks/*}\x12\xbb\x02\n\x0cListAdBreaks\x12,.google.ads.admanager.v1.ListAdBreaksRequest\x1a-.google.ads.admanager.v1.ListAdBreaksResponse\"\xcd\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\xbd\x01\x12=/v1/{parent=networks/*/liveStreamEventsByAssetKey/*}/adBreaksZE\x12\x43/v1/{parent=networks/*/liveStreamEventsByCustomAssetKey/*}/adBreaksZ5\x12\x33/v1/{parent=networks/*/liveStreamEvents/*}/adBreaks\x12\xd7\x02\n\rCreateAdBreak\x12-.google.ads.admanager.v1.CreateAdBreakRequest\x1a .google.ads.admanager.v1.AdBreak\"\xf4\x01\xda\x41\x0fparent,ad_break\x82\xd3\xe4\x93\x02\xdb\x01\"=/v1/{parent=networks/*/liveStreamEventsByAssetKey/*}/adBreaks:\x08\x61\x64_breakZO\"C/v1/{parent=networks/*/liveStreamEventsByCustomAssetKey/*}/adBreaks:\x08\x61\x64_breakZ?\"3/v1/{parent=networks/*/liveStreamEvents/*}/adBreaks:\x08\x61\x64_break\x12\xd1\x01\n\rUpdateAdBreak\x12-.google.ads.admanager.v1.UpdateAdBreakRequest\x1a .google.ads.admanager.v1.AdBreak\"o\xda\x41\x14\x61\x64_break,update_mask\x82\xd3\xe4\x93\x02R2F/v1/{ad_break.name=networks/*/liveStreamEventsByAssetKey/*/adBreaks/*}:\x08\x61\x64_break\x12\xa4\x01\n\rDeleteAdBreak\x12-.google.ads.admanager.v1.DeleteAdBreakRequest\x1a\x16.google.protobuf.Empty\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?*=/v1/{name=networks/*/liveStreamEventsByAssetKey/*/adBreaks/*}\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xc7\x01\n\x1b\x63om.google.ads.admanager.v1B\x13\x41\x64\x42reakServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.AdBreak", "google/ads/admanager/v1/ad_break_messages.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_review_center_ad_enums_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_review_center_ad_enums_pb.rb index 5abc24347a51..c83fe33b8e19 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_review_center_ad_enums_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_review_center_ad_enums_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n7google/ads/admanager/v1/ad_review_center_ad_enums.proto\x12\x17google.ads.admanager.v1\"\x8c\x01\n\x1a\x41\x64ReviewCenterAdStatusEnum\"n\n\x16\x41\x64ReviewCenterAdStatus\x12*\n&AD_REVIEW_CENTER_AD_STATUS_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x41LLOWED\x10\x01\x12\x0b\n\x07\x42LOCKED\x10\x02\x12\x0e\n\nUNREVIEWED\x10\x03\x42\xce\x01\n\x1b\x63om.google.ads.admanager.v1B\x1a\x41\x64ReviewCenterAdEnumsProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_review_center_ad_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_review_center_ad_messages_pb.rb index 139769142adb..ed2496e4eb65 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_review_center_ad_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_review_center_ad_messages_pb.rb @@ -12,29 +12,8 @@ descriptor_data = "\n:google/ads/admanager/v1/ad_review_center_ad_messages.proto\x12\x17google.ads.admanager.v1\x1a\x37google/ads/admanager/v1/ad_review_center_ad_enums.proto\x1a?google/ads/admanager/v1/exchange_syndication_product_enum.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xfe\x03\n\x10\x41\x64ReviewCenterAd\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12#\n\x16\x61\x64_review_center_ad_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12m\n\x0cproduct_type\x18\x03 \x01(\x0e\x32R.google.ads.admanager.v1.ExchangeSyndicationProductEnum.ExchangeSyndicationProductB\x03\xe0\x41\x03\x12Z\n\x06status\x18\x04 \x01(\x0e\x32J.google.ads.admanager.v1.AdReviewCenterAdStatusEnum.AdReviewCenterAdStatus\x12\x1d\n\x0bpreview_url\x18\x05 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01:\xb7\x01\xea\x41\xb3\x01\n)admanager.googleapis.com/AdReviewCenterAd\x12\x61networks/{network_code}/webProperties/{web_property_code}/adReviewCenterAds/{ad_review_center_ad}*\x11\x61\x64ReviewCenterAds2\x10\x61\x64ReviewCenterAdB\x0e\n\x0c_preview_urlB\xd1\x01\n\x1b\x63om.google.ads.admanager.v1B\x1d\x41\x64ReviewCenterAdMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_review_center_ad_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_review_center_ad_service_pb.rb index bc6302fa7720..ef2e361e5ebb 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_review_center_ad_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_review_center_ad_service_pb.rb @@ -17,32 +17,8 @@ descriptor_data = "\n9google/ads/admanager/v1/ad_review_center_ad_service.proto\x12\x17google.ads.admanager.v1\x1a\x37google/ads/admanager/v1/ad_review_center_ad_enums.proto\x1a:google/ads/admanager/v1/ad_review_center_ad_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x17google/rpc/status.proto\x1a\x1agoogle/type/interval.proto\"\x83\x03\n\x1eSearchAdReviewCenterAdsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$admanager.googleapis.com/WebProperty\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12_\n\x06status\x18\x04 \x01(\x0e\x32J.google.ads.admanager.v1.AdReviewCenterAdStatusEnum.AdReviewCenterAdStatusB\x03\xe0\x41\x01\x12#\n\x16\x61\x64_review_center_ad_id\x18\x05 \x03(\tB\x03\xe0\x41\x01\x12\x33\n\x0f\x64\x61te_time_range\x18\x06 \x01(\x0b\x32\x15.google.type.IntervalB\x03\xe0\x41\x01\x12\x18\n\x0bsearch_text\x18\x07 \x03(\tB\x03\xe0\x41\x01\x12\x1d\n\x10\x62uyer_account_id\x18\x08 \x03(\x03\x42\x03\xe0\x41\x01\"\x83\x01\n\x1fSearchAdReviewCenterAdsResponse\x12G\n\x14\x61\x64_review_center_ads\x18\x01 \x03(\x0b\x32).google.ads.admanager.v1.AdReviewCenterAd\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa4\x01\n\"BatchAllowAdReviewCenterAdsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$admanager.googleapis.com/WebProperty\x12@\n\x05names\x18\x02 \x03(\tB1\xe0\x41\x02\xfa\x41+\n)admanager.googleapis.com/AdReviewCenterAd\"%\n#BatchAllowAdReviewCenterAdsResponse\"\xa4\x01\n\"BatchBlockAdReviewCenterAdsRequest\x12<\n\x06parent\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$admanager.googleapis.com/WebProperty\x12@\n\x05names\x18\x02 \x03(\tB1\xe0\x41\x02\xfa\x41+\n)admanager.googleapis.com/AdReviewCenterAd\"%\n#BatchBlockAdReviewCenterAdsResponse\"\xe3\x01\n\'BatchAdReviewCenterAdsOperationMetadata\x12m\n\x0f\x66\x61iled_requests\x18\x01 \x03(\x0b\x32T.google.ads.admanager.v1.BatchAdReviewCenterAdsOperationMetadata.FailedRequestsEntry\x1aI\n\x13\x46\x61iledRequestsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.google.rpc.Status:\x02\x38\x01\x32\x94\x07\n\x17\x41\x64ReviewCenterAdService\x12\xdf\x01\n\x17SearchAdReviewCenterAds\x12\x37.google.ads.admanager.v1.SearchAdReviewCenterAdsRequest\x1a\x38.google.ads.admanager.v1.SearchAdReviewCenterAdsResponse\"Q\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x42\x12@/v1/{parent=networks/*/webProperties/*}/adReviewCenterAds:search\x12\xa5\x02\n\x1b\x42\x61tchAllowAdReviewCenterAds\x12;.google.ads.admanager.v1.BatchAllowAdReviewCenterAdsRequest\x1a\x1d.google.longrunning.Operation\"\xa9\x01\xca\x41N\n#BatchAllowAdReviewCenterAdsResponse\x12\'BatchAdReviewCenterAdsOperationMetadata\xda\x41\x06parent\x82\xd3\xe4\x93\x02I\"D/v1/{parent=networks/*/webProperties/*}/adReviewCenterAds:batchAllow:\x01*\x12\xa5\x02\n\x1b\x42\x61tchBlockAdReviewCenterAds\x12;.google.ads.admanager.v1.BatchBlockAdReviewCenterAdsRequest\x1a\x1d.google.longrunning.Operation\"\xa9\x01\xca\x41N\n#BatchBlockAdReviewCenterAdsResponse\x12\'BatchAdReviewCenterAdsOperationMetadata\xda\x41\x06parent\x82\xd3\xe4\x93\x02I\"D/v1/{parent=networks/*/webProperties/*}/adReviewCenterAds:batchBlock:\x01*\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xd0\x01\n\x1b\x63om.google.ads.admanager.v1B\x1c\x41\x64ReviewCenterAdServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.type.Interval", "google/type/interval.proto"], - ["google.ads.admanager.v1.AdReviewCenterAd", "google/ads/admanager/v1/ad_review_center_ad_messages.proto"], - ["google.rpc.Status", "google/rpc/status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_unit_enums_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_unit_enums_pb.rb index a8c59a90f84e..3f56793295cc 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_unit_enums_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_unit_enums_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n+google/ads/admanager/v1/ad_unit_enums.proto\x12\x17google.ads.admanager.v1\"j\n\x10\x41\x64UnitStatusEnum\"V\n\x0c\x41\x64UnitStatus\x12\x1e\n\x1a\x41\x44_UNIT_STATUS_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08INACTIVE\x10\x02\x12\x0c\n\x08\x41RCHIVED\x10\x03\"s\n\x11SmartSizeModeEnum\"^\n\rSmartSizeMode\x12\x1f\n\x1bSMART_SIZE_MODE_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x10\n\x0cSMART_BANNER\x10\x02\x12\x10\n\x0c\x44YNAMIC_SIZE\x10\x03\"U\n\x10TargetWindowEnum\"A\n\x0cTargetWindow\x12\x1d\n\x19TARGET_WINDOW_UNSPECIFIED\x10\x00\x12\x07\n\x03TOP\x10\x01\x12\t\n\x05\x42LANK\x10\x02\x42\xc4\x01\n\x1b\x63om.google.ads.admanager.v1B\x10\x41\x64UnitEnumsProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_unit_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_unit_messages_pb.rb index b1a567ead98c..8b8b3837cd89 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_unit_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_unit_messages_pb.rb @@ -17,34 +17,8 @@ descriptor_data = "\n.google/ads/admanager/v1/ad_unit_messages.proto\x12\x17google.ads.admanager.v1\x1a+google/ads/admanager/v1/ad_unit_enums.proto\x1a+google/ads/admanager/v1/applied_label.proto\x1a\x33google/ads/admanager/v1/environment_type_enum.proto\x1a+google/ads/admanager/v1/frequency_cap.proto\x1a\"google/ads/admanager/v1/size.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x80\x0f\n\x06\x41\x64Unit\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x17\n\nad_unit_id\x18\x0f \x01(\x03\x42\x03\xe0\x41\x03\x12G\n\x0eparent_ad_unit\x18\n \x01(\tB*\xe0\x41\x02\xe0\x41\x05\xfa\x41!\n\x1f\x61\x64manager.googleapis.com/AdUnitH\x00\x88\x01\x01\x12?\n\x0bparent_path\x18\x0b \x03(\x0b\x32%.google.ads.admanager.v1.AdUnitParentB\x03\xe0\x41\x03\x12\x1e\n\x0c\x64isplay_name\x18\t \x01(\tB\x03\xe0\x41\x02H\x01\x88\x01\x01\x12!\n\x0c\x61\x64_unit_code\x18\x02 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05H\x02\x88\x01\x01\x12P\n\x06status\x18\r \x01(\x0e\x32\x36.google.ads.admanager.v1.AdUnitStatusEnum.AdUnitStatusB\x03\xe0\x41\x03H\x03\x88\x01\x01\x12_\n\x15\x61pplied_target_window\x18, \x01(\x0e\x32\x36.google.ads.admanager.v1.TargetWindowEnum.TargetWindowB\x03\xe0\x41\x01H\x04\x88\x01\x01\x12\x64\n\x17\x65\x66\x66\x65\x63tive_target_window\x18- \x01(\x0e\x32\x36.google.ads.admanager.v1.TargetWindowEnum.TargetWindowB\x06\xe0\x41\x07\xe0\x41\x03H\x05\x88\x01\x01\x12<\n\rapplied_teams\x18\x03 \x03(\tB%\xe0\x41\x01\xfa\x41\x1f\n\x1d\x61\x64manager.googleapis.com/Team\x12\x34\n\x05teams\x18\x04 \x03(\tB%\xe0\x41\x03\xfa\x41\x1f\n\x1d\x61\x64manager.googleapis.com/Team\x12\x1d\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x03\xe0\x41\x01H\x06\x88\x01\x01\x12%\n\x13\x65xplicitly_targeted\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01H\x07\x88\x01\x01\x12\x1e\n\x0chas_children\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03H\x08\x88\x01\x01\x12\x39\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03H\t\x88\x01\x01\x12?\n\rad_unit_sizes\x18\x0e \x03(\x0b\x32#.google.ads.admanager.v1.AdUnitSizeB\x03\xe0\x41\x01\x12\x33\n\x1f\x65xternal_set_top_box_channel_id\x18\x11 \x01(\tB\x05\x18\x01\xe0\x41\x01H\n\x88\x01\x01\x12:\n\rrefresh_delay\x18\x13 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01H\x0b\x88\x01\x01\x12\x42\n\x0e\x61pplied_labels\x18\x15 \x03(\x0b\x32%.google.ads.admanager.v1.AppliedLabelB\x03\xe0\x41\x01\x12L\n\x18\x65\x66\x66\x65\x63tive_applied_labels\x18\x16 \x03(\x0b\x32%.google.ads.admanager.v1.AppliedLabelB\x03\xe0\x41\x03\x12U\n\x1c\x61pplied_label_frequency_caps\x18\x17 \x03(\x0b\x32*.google.ads.admanager.v1.LabelFrequencyCapB\x03\xe0\x41\x01\x12W\n\x1e\x65\x66\x66\x65\x63tive_label_frequency_caps\x18\x18 \x03(\x0b\x32*.google.ads.admanager.v1.LabelFrequencyCapB\x03\xe0\x41\x03\x12^\n\x0fsmart_size_mode\x18\x19 \x01(\x0e\x32\x38.google.ads.admanager.v1.SmartSizeModeEnum.SmartSizeModeB\x06\xe0\x41\x01\xe0\x41\x07H\x0c\x88\x01\x01\x12)\n\x17\x61pplied_adsense_enabled\x18\x1a \x01(\x08\x42\x03\xe0\x41\x01H\r\x88\x01\x01\x12+\n\x19\x65\x66\x66\x65\x63tive_adsense_enabled\x18\x1b \x01(\x08\x42\x03\xe0\x41\x03H\x0e\x88\x01\x01:`\xea\x41]\n\x1f\x61\x64manager.googleapis.com/AdUnit\x12)networks/{network_code}/adUnits/{ad_unit}*\x07\x61\x64Units2\x06\x61\x64UnitB\x11\n\x0f_parent_ad_unitB\x0f\n\r_display_nameB\x0f\n\r_ad_unit_codeB\t\n\x07_statusB\x18\n\x16_applied_target_windowB\x1a\n\x18_effective_target_windowB\x0e\n\x0c_descriptionB\x16\n\x14_explicitly_targetedB\x0f\n\r_has_childrenB\x0e\n\x0c_update_timeB\"\n _external_set_top_box_channel_idB\x10\n\x0e_refresh_delayB\x12\n\x10_smart_size_modeB\x1a\n\x18_applied_adsense_enabledB\x1c\n\x1a_effective_adsense_enabled\"\xf6\x01\n\nAdUnitSize\x12\x35\n\x04size\x18\x01 \x01(\x0b\x32\x1d.google.ads.admanager.v1.SizeB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12`\n\x10\x65nvironment_type\x18\x02 \x01(\x0e\x32<.google.ads.admanager.v1.EnvironmentTypeEnum.EnvironmentTypeB\x03\xe0\x41\x02H\x01\x88\x01\x01\x12\x31\n\ncompanions\x18\x03 \x03(\x0b\x32\x1d.google.ads.admanager.v1.SizeB\x07\n\x05_sizeB\x13\n\x11_environment_type\"\xc9\x01\n\x0c\x41\x64UnitParent\x12\x44\n\x0eparent_ad_unit\x18\x01 \x01(\tB\'\xe0\x41\x03\xfa\x41!\n\x1f\x61\x64manager.googleapis.com/AdUnitH\x00\x88\x01\x01\x12\x1e\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x1e\n\x0c\x61\x64_unit_code\x18\x03 \x01(\tB\x03\xe0\x41\x03H\x02\x88\x01\x01\x42\x11\n\x0f_parent_ad_unitB\x0f\n\r_display_nameB\x0f\n\r_ad_unit_code\"\xae\x01\n\x11LabelFrequencyCap\x12:\n\x05label\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61\x64manager.googleapis.com/LabelH\x00\x88\x01\x01\x12\x41\n\rfrequency_cap\x18\x02 \x01(\x0b\x32%.google.ads.admanager.v1.FrequencyCapH\x01\x88\x01\x01\x42\x08\n\x06_labelB\x10\n\x0e_frequency_capB\xc7\x01\n\x1b\x63om.google.ads.admanager.v1B\x13\x41\x64UnitMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.ads.admanager.v1.AppliedLabel", "google/ads/admanager/v1/applied_label.proto"], - ["google.ads.admanager.v1.Size", "google/ads/admanager/v1/size.proto"], - ["google.ads.admanager.v1.FrequencyCap", "google/ads/admanager/v1/frequency_cap.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_unit_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_unit_service_pb.rb index 0e035227bed5..637d3c894b6c 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_unit_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/ad_unit_service_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n-google/ads/admanager/v1/ad_unit_service.proto\x12\x17google.ads.admanager.v1\x1a.google/ads/admanager/v1/ad_unit_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"I\n\x10GetAdUnitRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61\x64manager.googleapis.com/AdUnit\"\xbe\x01\n\x12ListAdUnitsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"u\n\x13ListAdUnitsResponse\x12\x31\n\x08\x61\x64_units\x18\x01 \x03(\x0b\x32\x1f.google.ads.admanager.v1.AdUnit\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"\x86\x01\n\x13\x43reateAdUnitRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x35\n\x07\x61\x64_unit\x18\x02 \x01(\x0b\x32\x1f.google.ads.admanager.v1.AdUnitB\x03\xe0\x41\x02\"\x82\x01\n\x13UpdateAdUnitRequest\x12\x35\n\x07\x61\x64_unit\x18\x01 \x01(\x0b\x32\x1f.google.ads.admanager.v1.AdUnitB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\x9a\x01\n\x19\x42\x61tchCreateAdUnitsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x43\n\x08requests\x18\x02 \x03(\x0b\x32,.google.ads.admanager.v1.CreateAdUnitRequestB\x03\xe0\x41\x02\"O\n\x1a\x42\x61tchCreateAdUnitsResponse\x12\x31\n\x08\x61\x64_units\x18\x01 \x03(\x0b\x32\x1f.google.ads.admanager.v1.AdUnit\"\x9a\x01\n\x19\x42\x61tchUpdateAdUnitsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x43\n\x08requests\x18\x02 \x03(\x0b\x32,.google.ads.admanager.v1.UpdateAdUnitRequestB\x03\xe0\x41\x02\"O\n\x1a\x42\x61tchUpdateAdUnitsResponse\x12\x31\n\x08\x61\x64_units\x18\x01 \x03(\x0b\x32\x1f.google.ads.admanager.v1.AdUnit\"\xc2\x01\n\x16ListAdUnitSizesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"\x82\x01\n\x17ListAdUnitSizesResponse\x12:\n\rad_unit_sizes\x18\x01 \x03(\x0b\x32#.google.ads.admanager.v1.AdUnitSize\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"\x8f\x01\n\x1b\x42\x61tchActivateAdUnitsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x36\n\x05names\x18\x02 \x03(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61\x64manager.googleapis.com/AdUnit\"\x1e\n\x1c\x42\x61tchActivateAdUnitsResponse\"\x91\x01\n\x1d\x42\x61tchDeactivateAdUnitsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x36\n\x05names\x18\x02 \x03(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61\x64manager.googleapis.com/AdUnit\" \n\x1e\x42\x61tchDeactivateAdUnitsResponse\"\x8e\x01\n\x1a\x42\x61tchArchiveAdUnitsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x36\n\x05names\x18\x02 \x03(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61\x64manager.googleapis.com/AdUnit\"\x1d\n\x1b\x42\x61tchArchiveAdUnitsResponse2\x84\x0f\n\rAdUnitService\x12\x87\x01\n\tGetAdUnit\x12).google.ads.admanager.v1.GetAdUnitRequest\x1a\x1f.google.ads.admanager.v1.AdUnit\".\xda\x41\x04name\x82\xd3\xe4\x93\x02!\x12\x1f/v1/{name=networks/*/adUnits/*}\x12\x9a\x01\n\x0bListAdUnits\x12+.google.ads.admanager.v1.ListAdUnitsRequest\x1a,.google.ads.admanager.v1.ListAdUnitsResponse\"0\xda\x41\x06parent\x82\xd3\xe4\x93\x02!\x12\x1f/v1/{parent=networks/*}/adUnits\x12\xaa\x01\n\x0fListAdUnitSizes\x12/.google.ads.admanager.v1.ListAdUnitSizesRequest\x1a\x30.google.ads.admanager.v1.ListAdUnitSizesResponse\"4\xda\x41\x06parent\x82\xd3\xe4\x93\x02%\x12#/v1/{parent=networks/*}/adUnitSizes\x12\xa0\x01\n\x0c\x43reateAdUnit\x12,.google.ads.admanager.v1.CreateAdUnitRequest\x1a\x1f.google.ads.admanager.v1.AdUnit\"A\xda\x41\x0eparent,ad_unit\x82\xd3\xe4\x93\x02*\"\x1f/v1/{parent=networks/*}/adUnits:\x07\x61\x64_unit\x12\xad\x01\n\x0cUpdateAdUnit\x12,.google.ads.admanager.v1.UpdateAdUnitRequest\x1a\x1f.google.ads.admanager.v1.AdUnit\"N\xda\x41\x13\x61\x64_unit,update_mask\x82\xd3\xe4\x93\x02\x32\x32\'/v1/{ad_unit.name=networks/*/adUnits/*}:\x07\x61\x64_unit\x12\xc7\x01\n\x12\x42\x61tchCreateAdUnits\x12\x32.google.ads.admanager.v1.BatchCreateAdUnitsRequest\x1a\x33.google.ads.admanager.v1.BatchCreateAdUnitsResponse\"H\xda\x41\x0fparent,requests\x82\xd3\xe4\x93\x02\x30\"+/v1/{parent=networks/*}/adUnits:batchCreate:\x01*\x12\xc7\x01\n\x12\x42\x61tchUpdateAdUnits\x12\x32.google.ads.admanager.v1.BatchUpdateAdUnitsRequest\x1a\x33.google.ads.admanager.v1.BatchUpdateAdUnitsResponse\"H\xda\x41\x0fparent,requests\x82\xd3\xe4\x93\x02\x30\"+/v1/{parent=networks/*}/adUnits:batchUpdate:\x01*\x12\xcc\x01\n\x14\x42\x61tchActivateAdUnits\x12\x34.google.ads.admanager.v1.BatchActivateAdUnitsRequest\x1a\x35.google.ads.admanager.v1.BatchActivateAdUnitsResponse\"G\xda\x41\x0cparent,names\x82\xd3\xe4\x93\x02\x32\"-/v1/{parent=networks/*}/adUnits:batchActivate:\x01*\x12\xd4\x01\n\x16\x42\x61tchDeactivateAdUnits\x12\x36.google.ads.admanager.v1.BatchDeactivateAdUnitsRequest\x1a\x37.google.ads.admanager.v1.BatchDeactivateAdUnitsResponse\"I\xda\x41\x0cparent,names\x82\xd3\xe4\x93\x02\x34\"//v1/{parent=networks/*}/adUnits:batchDeactivate:\x01*\x12\xc8\x01\n\x13\x42\x61tchArchiveAdUnits\x12\x33.google.ads.admanager.v1.BatchArchiveAdUnitsRequest\x1a\x34.google.ads.admanager.v1.BatchArchiveAdUnitsResponse\"F\xda\x41\x0cparent,names\x82\xd3\xe4\x93\x02\x31\",/v1/{parent=networks/*}/adUnits:batchArchive:\x01*\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xc6\x01\n\x1b\x63om.google.ads.admanager.v1B\x12\x41\x64UnitServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.AdUnit", "google/ads/admanager/v1/ad_unit_messages.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/admanager_error_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/admanager_error_pb.rb index 578bca7498d9..a694fc6d0a95 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/admanager_error_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/admanager_error_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n-google/ads/admanager/v1/admanager_error.proto\x12\x17google.ads.admanager.v1\x1a\x19google/protobuf/any.proto\"\x96\x01\n\x0e\x41\x64ManagerError\x12\x12\n\nerror_code\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x12\n\nfield_path\x18\x03 \x01(\t\x12\x0f\n\x07trigger\x18\x04 \x01(\t\x12\x13\n\x0bstack_trace\x18\x05 \x01(\t\x12%\n\x07\x64\x65tails\x18\x06 \x03(\x0b\x32\x14.google.protobuf.AnyB\xc7\x01\n\x1b\x63om.google.ads.admanager.v1B\x13\x41\x64ManagerErrorProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Any", "google/protobuf/any.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/application_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/application_messages_pb.rb index b7acb789851c..aa1be8591b65 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/application_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/application_messages_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n2google/ads/admanager/v1/application_messages.proto\x12\x17google.ads.admanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xcb\x01\n\x0b\x41pplication\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1e\n\x0c\x64isplay_name\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01:x\xea\x41u\n$admanager.googleapis.com/Application\x12\x32networks/{network_code}/applications/{application}*\x0c\x61pplications2\x0b\x61pplicationB\x0f\n\r_display_nameB\xcc\x01\n\x1b\x63om.google.ads.admanager.v1B\x18\x41pplicationMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/application_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/application_service_pb.rb index 58d62c68458e..7779b11ad496 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/application_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/application_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n1google/ads/admanager/v1/application_service.proto\x12\x17google.ads.admanager.v1\x1a\x32google/ads/admanager/v1/application_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"S\n\x15GetApplicationRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$admanager.googleapis.com/Application\"\xc3\x01\n\x17ListApplicationsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"\x83\x01\n\x18ListApplicationsResponse\x12:\n\x0c\x61pplications\x18\x01 \x03(\x0b\x32$.google.ads.admanager.v1.Application\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x32\xac\x03\n\x12\x41pplicationService\x12\x9b\x01\n\x0eGetApplication\x12..google.ads.admanager.v1.GetApplicationRequest\x1a$.google.ads.admanager.v1.Application\"3\xda\x41\x04name\x82\xd3\xe4\x93\x02&\x12$/v1/{name=networks/*/applications/*}\x12\xae\x01\n\x10ListApplications\x12\x30.google.ads.admanager.v1.ListApplicationsRequest\x1a\x31.google.ads.admanager.v1.ListApplicationsResponse\"5\xda\x41\x06parent\x82\xd3\xe4\x93\x02&\x12$/v1/{parent=networks/*}/applications\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xcb\x01\n\x1b\x63om.google.ads.admanager.v1B\x17\x41pplicationServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.Application", "google/ads/admanager/v1/application_messages.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/applied_label_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/applied_label_pb.rb index 34f602422388..578d355d1ed7 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/applied_label_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/applied_label_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n+google/ads/admanager/v1/applied_label.proto\x12\x17google.ads.admanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"V\n\x0c\x41ppliedLabel\x12\x35\n\x05label\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61\x64manager.googleapis.com/Label\x12\x0f\n\x07negated\x18\x02 \x01(\x08\x42\xc5\x01\n\x1b\x63om.google.ads.admanager.v1B\x11\x41ppliedLabelProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/audience_segment_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/audience_segment_messages_pb.rb index 2912cd0ceda4..7352e9051c1d 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/audience_segment_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/audience_segment_messages_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n7google/ads/admanager/v1/audience_segment_messages.proto\x12\x17google.ads.admanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xe6\x01\n\x0f\x41udienceSegment\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1e\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01:\x8e\x01\xea\x41\x8a\x01\n(admanager.googleapis.com/AudienceSegment\x12;networks/{network_code}/audienceSegments/{audience_segment}*\x10\x61udienceSegments2\x0f\x61udienceSegmentB\x0f\n\r_display_nameB\xd0\x01\n\x1b\x63om.google.ads.admanager.v1B\x1c\x41udienceSegmentMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/audience_segment_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/audience_segment_service_pb.rb index 7e49b429fced..bea00762c08a 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/audience_segment_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/audience_segment_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n6google/ads/admanager/v1/audience_segment_service.proto\x12\x17google.ads.admanager.v1\x1a\x37google/ads/admanager/v1/audience_segment_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"[\n\x19GetAudienceSegmentRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(admanager.googleapis.com/AudienceSegment\"\xc7\x01\n\x1bListAudienceSegmentsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"\x90\x01\n\x1cListAudienceSegmentsResponse\x12\x43\n\x11\x61udience_segments\x18\x01 \x03(\x0b\x32(.google.ads.admanager.v1.AudienceSegment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x32\xd0\x03\n\x16\x41udienceSegmentService\x12\xab\x01\n\x12GetAudienceSegment\x12\x32.google.ads.admanager.v1.GetAudienceSegmentRequest\x1a(.google.ads.admanager.v1.AudienceSegment\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02*\x12(/v1/{name=networks/*/audienceSegments/*}\x12\xbe\x01\n\x14ListAudienceSegments\x12\x34.google.ads.admanager.v1.ListAudienceSegmentsRequest\x1a\x35.google.ads.admanager.v1.ListAudienceSegmentsResponse\"9\xda\x41\x06parent\x82\xd3\xe4\x93\x02*\x12(/v1/{parent=networks/*}/audienceSegments\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xcf\x01\n\x1b\x63om.google.ads.admanager.v1B\x1b\x41udienceSegmentServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.AudienceSegment", "google/ads/admanager/v1/audience_segment_messages.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/bandwidth_group_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/bandwidth_group_messages_pb.rb index 9c6bdad9ba76..a867da5df9b8 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/bandwidth_group_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/bandwidth_group_messages_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n6google/ads/admanager/v1/bandwidth_group_messages.proto\x12\x17google.ads.admanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xee\x01\n\x0e\x42\x61ndwidthGroup\x12\x16\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08H\x00\x88\x01\x01\x12\x1e\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01:\x89\x01\xea\x41\x85\x01\n\'admanager.googleapis.com/BandwidthGroup\x12\x39networks/{network_code}/bandwidthGroups/{bandwidth_group}*\x0f\x62\x61ndwidthGroups2\x0e\x62\x61ndwidthGroupB\x07\n\x05_nameB\x0f\n\r_display_nameB\xcf\x01\n\x1b\x63om.google.ads.admanager.v1B\x1b\x42\x61ndwidthGroupMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/bandwidth_group_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/bandwidth_group_service_pb.rb index 59c047646542..62c95b5c0977 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/bandwidth_group_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/bandwidth_group_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n5google/ads/admanager/v1/bandwidth_group_service.proto\x12\x17google.ads.admanager.v1\x1a\x36google/ads/admanager/v1/bandwidth_group_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"Y\n\x18GetBandwidthGroupRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'admanager.googleapis.com/BandwidthGroup\"\xc6\x01\n\x1aListBandwidthGroupsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"\x8d\x01\n\x1bListBandwidthGroupsResponse\x12\x41\n\x10\x62\x61ndwidth_groups\x18\x01 \x03(\x0b\x32\'.google.ads.admanager.v1.BandwidthGroup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x32\xc7\x03\n\x15\x42\x61ndwidthGroupService\x12\xa7\x01\n\x11GetBandwidthGroup\x12\x31.google.ads.admanager.v1.GetBandwidthGroupRequest\x1a\'.google.ads.admanager.v1.BandwidthGroup\"6\xda\x41\x04name\x82\xd3\xe4\x93\x02)\x12\'/v1/{name=networks/*/bandwidthGroups/*}\x12\xba\x01\n\x13ListBandwidthGroups\x12\x33.google.ads.admanager.v1.ListBandwidthGroupsRequest\x1a\x34.google.ads.admanager.v1.ListBandwidthGroupsResponse\"8\xda\x41\x06parent\x82\xd3\xe4\x93\x02)\x12\'/v1/{parent=networks/*}/bandwidthGroups\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xce\x01\n\x1b\x63om.google.ads.admanager.v1B\x1a\x42\x61ndwidthGroupServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.BandwidthGroup", "google/ads/admanager/v1/bandwidth_group_messages.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/browser_language_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/browser_language_messages_pb.rb index afa3d0b92bf1..5216c6d058a1 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/browser_language_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/browser_language_messages_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n7google/ads/admanager/v1/browser_language_messages.proto\x12\x17google.ads.admanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xe6\x01\n\x0f\x42rowserLanguage\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1e\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01:\x8e\x01\xea\x41\x8a\x01\n(admanager.googleapis.com/BrowserLanguage\x12;networks/{network_code}/browserLanguages/{browser_language}*\x10\x62rowserLanguages2\x0f\x62rowserLanguageB\x0f\n\r_display_nameB\xd0\x01\n\x1b\x63om.google.ads.admanager.v1B\x1c\x42rowserLanguageMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/browser_language_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/browser_language_service_pb.rb index 0b8da157333b..b8f689287aac 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/browser_language_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/browser_language_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n6google/ads/admanager/v1/browser_language_service.proto\x12\x17google.ads.admanager.v1\x1a\x37google/ads/admanager/v1/browser_language_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"[\n\x19GetBrowserLanguageRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(admanager.googleapis.com/BrowserLanguage\"\xc7\x01\n\x1bListBrowserLanguagesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"\x90\x01\n\x1cListBrowserLanguagesResponse\x12\x43\n\x11\x62rowser_languages\x18\x01 \x03(\x0b\x32(.google.ads.admanager.v1.BrowserLanguage\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x32\xd0\x03\n\x16\x42rowserLanguageService\x12\xab\x01\n\x12GetBrowserLanguage\x12\x32.google.ads.admanager.v1.GetBrowserLanguageRequest\x1a(.google.ads.admanager.v1.BrowserLanguage\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02*\x12(/v1/{name=networks/*/browserLanguages/*}\x12\xbe\x01\n\x14ListBrowserLanguages\x12\x34.google.ads.admanager.v1.ListBrowserLanguagesRequest\x1a\x35.google.ads.admanager.v1.ListBrowserLanguagesResponse\"9\xda\x41\x06parent\x82\xd3\xe4\x93\x02*\x12(/v1/{parent=networks/*}/browserLanguages\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xcf\x01\n\x1b\x63om.google.ads.admanager.v1B\x1b\x42rowserLanguageServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.BrowserLanguage", "google/ads/admanager/v1/browser_language_messages.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/browser_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/browser_messages_pb.rb index 9bb9ab57e12c..a6e1b46a50f0 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/browser_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/browser_messages_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n.google/ads/admanager/v1/browser_messages.proto\x12\x17google.ads.admanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\x99\x02\n\x07\x42rowser\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1e\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1f\n\rmajor_version\x18\x04 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x1f\n\rminor_version\x18\x05 \x01(\tB\x03\xe0\x41\x03H\x02\x88\x01\x01:d\xea\x41\x61\n admanager.googleapis.com/Browser\x12*networks/{network_code}/browsers/{browser}*\x08\x62rowsers2\x07\x62rowserB\x0f\n\r_display_nameB\x10\n\x0e_major_versionB\x10\n\x0e_minor_versionB\xc8\x01\n\x1b\x63om.google.ads.admanager.v1B\x14\x42rowserMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/browser_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/browser_service_pb.rb index 03fbb28c74ef..532c6599f4ae 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/browser_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/browser_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n-google/ads/admanager/v1/browser_service.proto\x12\x17google.ads.admanager.v1\x1a.google/ads/admanager/v1/browser_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"K\n\x11GetBrowserRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Browser\"\xbf\x01\n\x13ListBrowsersRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"w\n\x14ListBrowsersResponse\x12\x32\n\x08\x62rowsers\x18\x01 \x03(\x0b\x32 .google.ads.admanager.v1.Browser\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x32\x88\x03\n\x0e\x42rowserService\x12\x8b\x01\n\nGetBrowser\x12*.google.ads.admanager.v1.GetBrowserRequest\x1a .google.ads.admanager.v1.Browser\"/\xda\x41\x04name\x82\xd3\xe4\x93\x02\"\x12 /v1/{name=networks/*/browsers/*}\x12\x9e\x01\n\x0cListBrowsers\x12,.google.ads.admanager.v1.ListBrowsersRequest\x1a-.google.ads.admanager.v1.ListBrowsersResponse\"1\xda\x41\x06parent\x82\xd3\xe4\x93\x02\"\x12 /v1/{parent=networks/*}/browsers\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xc7\x01\n\x1b\x63om.google.ads.admanager.v1B\x13\x42rowserServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.Browser", "google/ads/admanager/v1/browser_messages.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/cms_metadata_key_enums_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/cms_metadata_key_enums_pb.rb index 62a501cfba8a..832273ec9ca6 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/cms_metadata_key_enums_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/cms_metadata_key_enums_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n4google/ads/admanager/v1/cms_metadata_key_enums.proto\x12\x17google.ads.admanager.v1\"u\n\x18\x43msMetadataKeyStatusEnum\"Y\n\x14\x43msMetadataKeyStatus\x12\'\n#CMS_METADATA_KEY_STATUS_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08INACTIVE\x10\x02\x42\xcc\x01\n\x1b\x63om.google.ads.admanager.v1B\x18\x43msMetadataKeyEnumsProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/cms_metadata_key_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/cms_metadata_key_messages_pb.rb index d543641ad3bb..db97191b55f2 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/cms_metadata_key_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/cms_metadata_key_messages_pb.rb @@ -11,29 +11,8 @@ descriptor_data = "\n7google/ads/admanager/v1/cms_metadata_key_messages.proto\x12\x17google.ads.admanager.v1\x1a\x34google/ads/admanager/v1/cms_metadata_key_enums.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xa8\x02\n\x0e\x43msMetadataKey\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12[\n\x06status\x18\x04 \x01(\x0e\x32\x46.google.ads.admanager.v1.CmsMetadataKeyStatusEnum.CmsMetadataKeyStatusB\x03\xe0\x41\x03:\x8a\x01\xea\x41\x86\x01\n\'admanager.googleapis.com/CmsMetadataKey\x12:networks/{network_code}/cmsMetadataKeys/{cms_metadata_key}*\x0f\x63msMetadataKeys2\x0e\x63msMetadataKeyB\xcf\x01\n\x1b\x63om.google.ads.admanager.v1B\x1b\x43msMetadataKeyMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/cms_metadata_key_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/cms_metadata_key_service_pb.rb index d4901eb4fb60..8e61f3407686 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/cms_metadata_key_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/cms_metadata_key_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n6google/ads/admanager/v1/cms_metadata_key_service.proto\x12\x17google.ads.admanager.v1\x1a\x37google/ads/admanager/v1/cms_metadata_key_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"Y\n\x18GetCmsMetadataKeyRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'admanager.googleapis.com/CmsMetadataKey\"\xc6\x01\n\x1aListCmsMetadataKeysRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"\x8e\x01\n\x1bListCmsMetadataKeysResponse\x12\x42\n\x11\x63ms_metadata_keys\x18\x01 \x03(\x0b\x32\'.google.ads.admanager.v1.CmsMetadataKey\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x32\xc7\x03\n\x15\x43msMetadataKeyService\x12\xa7\x01\n\x11GetCmsMetadataKey\x12\x31.google.ads.admanager.v1.GetCmsMetadataKeyRequest\x1a\'.google.ads.admanager.v1.CmsMetadataKey\"6\xda\x41\x04name\x82\xd3\xe4\x93\x02)\x12\'/v1/{name=networks/*/cmsMetadataKeys/*}\x12\xba\x01\n\x13ListCmsMetadataKeys\x12\x33.google.ads.admanager.v1.ListCmsMetadataKeysRequest\x1a\x34.google.ads.admanager.v1.ListCmsMetadataKeysResponse\"8\xda\x41\x06parent\x82\xd3\xe4\x93\x02)\x12\'/v1/{parent=networks/*}/cmsMetadataKeys\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xce\x01\n\x1b\x63om.google.ads.admanager.v1B\x1a\x43msMetadataKeyServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.CmsMetadataKey", "google/ads/admanager/v1/cms_metadata_key_messages.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/cms_metadata_value_enums_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/cms_metadata_value_enums_pb.rb index 17151ea4478a..c232ca2af8b2 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/cms_metadata_value_enums_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/cms_metadata_value_enums_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n6google/ads/admanager/v1/cms_metadata_value_enums.proto\x12\x17google.ads.admanager.v1\"\x89\x01\n\x1a\x43msMetadataValueStatusEnum\"k\n\x16\x43msMetadataValueStatus\x12)\n%CMS_METADATA_VALUE_STATUS_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08\x41RCHIVED\x10\x02\x12\x0c\n\x08INACTIVE\x10\x03\x42\xce\x01\n\x1b\x63om.google.ads.admanager.v1B\x1a\x43msMetadataValueEnumsProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/cms_metadata_value_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/cms_metadata_value_messages_pb.rb index bf02bf3915a6..5604438af460 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/cms_metadata_value_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/cms_metadata_value_messages_pb.rb @@ -11,29 +11,8 @@ descriptor_data = "\n9google/ads/admanager/v1/cms_metadata_value_messages.proto\x12\x17google.ads.admanager.v1\x1a\x36google/ads/admanager/v1/cms_metadata_value_enums.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xf4\x02\n\x10\x43msMetadataValue\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12?\n\x03key\x18\x05 \x01(\tB2\xe0\x41\x02\xe0\x41\x05\xfa\x41)\n\'admanager.googleapis.com/CmsMetadataKey\x12_\n\x06status\x18\x06 \x01(\x0e\x32J.google.ads.admanager.v1.CmsMetadataValueStatusEnum.CmsMetadataValueStatusB\x03\xe0\x41\x03:\x94\x01\xea\x41\x90\x01\n)admanager.googleapis.com/CmsMetadataValue\x12>networks/{network_code}/cmsMetadataValues/{cms_metadata_value}*\x11\x63msMetadataValues2\x10\x63msMetadataValueB\xd1\x01\n\x1b\x63om.google.ads.admanager.v1B\x1d\x43msMetadataValueMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/cms_metadata_value_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/cms_metadata_value_service_pb.rb index a5f0144da090..c82c1919d9fb 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/cms_metadata_value_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/cms_metadata_value_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n8google/ads/admanager/v1/cms_metadata_value_service.proto\x12\x17google.ads.admanager.v1\x1a\x39google/ads/admanager/v1/cms_metadata_value_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"]\n\x1aGetCmsMetadataValueRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)admanager.googleapis.com/CmsMetadataValue\"\xc8\x01\n\x1cListCmsMetadataValuesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"\x94\x01\n\x1dListCmsMetadataValuesResponse\x12\x46\n\x13\x63ms_metadata_values\x18\x01 \x03(\x0b\x32).google.ads.admanager.v1.CmsMetadataValue\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x32\xd9\x03\n\x17\x43msMetadataValueService\x12\xaf\x01\n\x13GetCmsMetadataValue\x12\x33.google.ads.admanager.v1.GetCmsMetadataValueRequest\x1a).google.ads.admanager.v1.CmsMetadataValue\"8\xda\x41\x04name\x82\xd3\xe4\x93\x02+\x12)/v1/{name=networks/*/cmsMetadataValues/*}\x12\xc2\x01\n\x15ListCmsMetadataValues\x12\x35.google.ads.admanager.v1.ListCmsMetadataValuesRequest\x1a\x36.google.ads.admanager.v1.ListCmsMetadataValuesResponse\":\xda\x41\x06parent\x82\xd3\xe4\x93\x02+\x12)/v1/{parent=networks/*}/cmsMetadataValues\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xd0\x01\n\x1b\x63om.google.ads.admanager.v1B\x1c\x43msMetadataValueServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.CmsMetadataValue", "google/ads/admanager/v1/cms_metadata_value_messages.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/company_enums_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/company_enums_pb.rb index e060d57c60b9..17581da6ffdf 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/company_enums_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/company_enums_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n+google/ads/admanager/v1/company_enums.proto\x12\x17google.ads.admanager.v1\"\x92\x01\n\x0f\x43ompanyTypeEnum\"\x7f\n\x0b\x43ompanyType\x12\x1c\n\x18\x43OMPANY_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nADVERTISER\x10\x01\x12\x14\n\x10HOUSE_ADVERTISER\x10\x02\x12\n\n\x06\x41GENCY\x10\x03\x12\x10\n\x0cHOUSE_AGENCY\x10\x04\x12\x0e\n\nAD_NETWORK\x10\x05\"\x95\x01\n\x17\x43ompanyCreditStatusEnum\"z\n\x13\x43ompanyCreditStatus\x12%\n!COMPANY_CREDIT_STATUS_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08INACTIVE\x10\x02\x12\x0b\n\x07ON_HOLD\x10\x03\x12\x08\n\x04STOP\x10\x04\x12\x0b\n\x07\x42LOCKED\x10\x05\x42\xc5\x01\n\x1b\x63om.google.ads.admanager.v1B\x11\x43ompanyEnumsProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/company_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/company_messages_pb.rb index 94c78c09be4e..abfe21b6ea30 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/company_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/company_messages_pb.rb @@ -13,31 +13,8 @@ descriptor_data = "\n.google/ads/admanager/v1/company_messages.proto\x12\x17google.ads.admanager.v1\x1a+google/ads/admanager/v1/applied_label.proto\x1a+google/ads/admanager/v1/company_enums.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x82\x08\n\x07\x43ompany\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1c\n\ncompany_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1e\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x02H\x01\x88\x01\x01\x12L\n\x04type\x18\x04 \x01(\x0e\x32\x34.google.ads.admanager.v1.CompanyTypeEnum.CompanyTypeB\x03\xe0\x41\x02H\x02\x88\x01\x01\x12\x19\n\x07\x61\x64\x64ress\x18\x05 \x01(\tB\x03\xe0\x41\x01H\x03\x88\x01\x01\x12\x17\n\x05\x65mail\x18\x06 \x01(\tB\x03\xe0\x41\x01H\x04\x88\x01\x01\x12\x15\n\x03\x66\x61x\x18\x07 \x01(\tB\x03\xe0\x41\x01H\x05\x88\x01\x01\x12\x17\n\x05phone\x18\x08 \x01(\tB\x03\xe0\x41\x01H\x06\x88\x01\x01\x12\x1d\n\x0b\x65xternal_id\x18\t \x01(\tB\x03\xe0\x41\x01H\x07\x88\x01\x01\x12\x19\n\x07\x63omment\x18\n \x01(\tB\x03\xe0\x41\x01H\x08\x88\x01\x01\x12\x65\n\rcredit_status\x18\x0b \x01(\x0e\x32\x44.google.ads.admanager.v1.CompanyCreditStatusEnum.CompanyCreditStatusB\x03\xe0\x41\x01H\t\x88\x01\x01\x12\x42\n\x0e\x61pplied_labels\x18\x0c \x03(\x0b\x32%.google.ads.admanager.v1.AppliedLabelB\x03\xe0\x41\x01\x12\x46\n\x0fprimary_contact\x18\r \x01(\tB(\xe0\x41\x01\xfa\x41\"\n admanager.googleapis.com/ContactH\n\x88\x01\x01\x12<\n\rapplied_teams\x18\x0e \x03(\tB%\xe0\x41\x01\xfa\x41\x1f\n\x1d\x61\x64manager.googleapis.com/Team\x12(\n\x16third_party_company_id\x18\x10 \x01(\x03\x42\x03\xe0\x41\x01H\x0b\x88\x01\x01\x12\x39\n\x0bupdate_time\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03H\x0c\x88\x01\x01:f\xea\x41\x63\n admanager.googleapis.com/Company\x12+networks/{network_code}/companies/{company}*\tcompanies2\x07\x63ompanyB\r\n\x0b_company_idB\x0f\n\r_display_nameB\x07\n\x05_typeB\n\n\x08_addressB\x08\n\x06_emailB\x06\n\x04_faxB\x08\n\x06_phoneB\x0e\n\x0c_external_idB\n\n\x08_commentB\x10\n\x0e_credit_statusB\x12\n\x10_primary_contactB\x19\n\x17_third_party_company_idB\x0e\n\x0c_update_timeB\xc8\x01\n\x1b\x63om.google.ads.admanager.v1B\x14\x43ompanyMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.AppliedLabel", "google/ads/admanager/v1/applied_label.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/company_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/company_service_pb.rb index d9aa4f0987f1..e6ddf4e2d5ec 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/company_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/company_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n-google/ads/admanager/v1/company_service.proto\x12\x17google.ads.admanager.v1\x1a.google/ads/admanager/v1/company_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"K\n\x11GetCompanyRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Company\"\xc0\x01\n\x14ListCompaniesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"y\n\x15ListCompaniesResponse\x12\x33\n\tcompanies\x18\x01 \x03(\x0b\x32 .google.ads.admanager.v1.Company\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x32\x8d\x03\n\x0e\x43ompanyService\x12\x8c\x01\n\nGetCompany\x12*.google.ads.admanager.v1.GetCompanyRequest\x1a .google.ads.admanager.v1.Company\"0\xda\x41\x04name\x82\xd3\xe4\x93\x02#\x12!/v1/{name=networks/*/companies/*}\x12\xa2\x01\n\rListCompanies\x12-.google.ads.admanager.v1.ListCompaniesRequest\x1a..google.ads.admanager.v1.ListCompaniesResponse\"2\xda\x41\x06parent\x82\xd3\xe4\x93\x02#\x12!/v1/{parent=networks/*}/companies\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xc7\x01\n\x1b\x63om.google.ads.admanager.v1B\x13\x43ompanyServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.Company", "google/ads/admanager/v1/company_messages.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/contact_enums_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/contact_enums_pb.rb index 0333ba56c618..2a1e49d5eb21 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/contact_enums_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/contact_enums_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n+google/ads/admanager/v1/contact_enums.proto\x12\x17google.ads.admanager.v1\"\xb5\x01\n\x11\x43ontactStatusEnum\"\x9f\x01\n\rContactStatus\x12\x1e\n\x1a\x43ONTACT_STATUS_UNSPECIFIED\x10\x00\x12\x13\n\x0fINVITE_CANCELED\x10\x01\x12\x12\n\x0eINVITE_EXPIRED\x10\x02\x12\x12\n\x0eINVITE_PENDING\x10\x03\x12\r\n\tUNINVITED\x10\x04\x12\x0f\n\x0bUSER_ACTIVE\x10\x05\x12\x11\n\rUSER_DISABLED\x10\x06\x42\xc5\x01\n\x1b\x63om.google.ads.admanager.v1B\x11\x43ontactEnumsProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/contact_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/contact_messages_pb.rb index 3200d996ead2..7ce8e646bf41 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/contact_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/contact_messages_pb.rb @@ -11,29 +11,8 @@ descriptor_data = "\n.google/ads/admanager/v1/contact_messages.proto\x12\x17google.ads.admanager.v1\x1a+google/ads/admanager/v1/contact_enums.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xee\x04\n\x07\x43ontact\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1e\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x41\n\x07\x63ompany\x18\x05 \x01(\tB+\xe0\x41\x02\xe0\x41\x05\xfa\x41\"\n admanager.googleapis.com/CompanyH\x01\x88\x01\x01\x12R\n\x06status\x18\x06 \x01(\x0e\x32\x38.google.ads.admanager.v1.ContactStatusEnum.ContactStatusB\x03\xe0\x41\x03H\x02\x88\x01\x01\x12\x19\n\x07\x61\x64\x64ress\x18\x07 \x01(\tB\x03\xe0\x41\x01H\x03\x88\x01\x01\x12\x1c\n\ncell_phone\x18\x08 \x01(\tB\x03\xe0\x41\x01H\x04\x88\x01\x01\x12\x19\n\x07\x63omment\x18\t \x01(\tB\x03\xe0\x41\x01H\x05\x88\x01\x01\x12\x17\n\x05\x65mail\x18\n \x01(\tB\x03\xe0\x41\x01H\x06\x88\x01\x01\x12\x15\n\x03\x66\x61x\x18\x0b \x01(\tB\x03\xe0\x41\x01H\x07\x88\x01\x01\x12\x17\n\x05title\x18\x0c \x01(\tB\x03\xe0\x41\x01H\x08\x88\x01\x01\x12\x1c\n\nwork_phone\x18\r \x01(\tB\x03\xe0\x41\x01H\t\x88\x01\x01:d\xea\x41\x61\n admanager.googleapis.com/Contact\x12*networks/{network_code}/contacts/{contact}*\x08\x63ontacts2\x07\x63ontactB\x0f\n\r_display_nameB\n\n\x08_companyB\t\n\x07_statusB\n\n\x08_addressB\r\n\x0b_cell_phoneB\n\n\x08_commentB\x08\n\x06_emailB\x06\n\x04_faxB\x08\n\x06_titleB\r\n\x0b_work_phoneB\xc8\x01\n\x1b\x63om.google.ads.admanager.v1B\x14\x43ontactMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/contact_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/contact_service_pb.rb index 04835fa60ce7..ae981368015d 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/contact_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/contact_service_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n-google/ads/admanager/v1/contact_service.proto\x12\x17google.ads.admanager.v1\x1a.google/ads/admanager/v1/contact_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"K\n\x11GetContactRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Contact\"\xbf\x01\n\x13ListContactsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"w\n\x14ListContactsResponse\x12\x32\n\x08\x63ontacts\x18\x01 \x03(\x0b\x32 .google.ads.admanager.v1.Contact\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"\x88\x01\n\x14\x43reateContactRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x36\n\x07\x63ontact\x18\x02 \x01(\x0b\x32 .google.ads.admanager.v1.ContactB\x03\xe0\x41\x02\"\x9c\x01\n\x1a\x42\x61tchCreateContactsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x44\n\x08requests\x18\x02 \x03(\x0b\x32-.google.ads.admanager.v1.CreateContactRequestB\x03\xe0\x41\x02\"Q\n\x1b\x42\x61tchCreateContactsResponse\x12\x32\n\x08\x63ontacts\x18\x01 \x03(\x0b\x32 .google.ads.admanager.v1.Contact\"\x84\x01\n\x14UpdateContactRequest\x12\x36\n\x07\x63ontact\x18\x01 \x01(\x0b\x32 .google.ads.admanager.v1.ContactB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\x9c\x01\n\x1a\x42\x61tchUpdateContactsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x44\n\x08requests\x18\x02 \x03(\x0b\x32-.google.ads.admanager.v1.UpdateContactRequestB\x03\xe0\x41\x02\"Q\n\x1b\x42\x61tchUpdateContactsResponse\x12\x32\n\x08\x63ontacts\x18\x01 \x03(\x0b\x32 .google.ads.admanager.v1.Contact2\xff\x08\n\x0e\x43ontactService\x12\x8b\x01\n\nGetContact\x12*.google.ads.admanager.v1.GetContactRequest\x1a .google.ads.admanager.v1.Contact\"/\xda\x41\x04name\x82\xd3\xe4\x93\x02\"\x12 /v1/{name=networks/*/contacts/*}\x12\x9e\x01\n\x0cListContacts\x12,.google.ads.admanager.v1.ListContactsRequest\x1a-.google.ads.admanager.v1.ListContactsResponse\"1\xda\x41\x06parent\x82\xd3\xe4\x93\x02\"\x12 /v1/{parent=networks/*}/contacts\x12\xa4\x01\n\rCreateContact\x12-.google.ads.admanager.v1.CreateContactRequest\x1a .google.ads.admanager.v1.Contact\"B\xda\x41\x0eparent,contact\x82\xd3\xe4\x93\x02+\" /v1/{parent=networks/*}/contacts:\x07\x63ontact\x12\xcb\x01\n\x13\x42\x61tchCreateContacts\x12\x33.google.ads.admanager.v1.BatchCreateContactsRequest\x1a\x34.google.ads.admanager.v1.BatchCreateContactsResponse\"I\xda\x41\x0fparent,requests\x82\xd3\xe4\x93\x02\x31\",/v1/{parent=networks/*}/contacts:batchCreate:\x01*\x12\xb1\x01\n\rUpdateContact\x12-.google.ads.admanager.v1.UpdateContactRequest\x1a .google.ads.admanager.v1.Contact\"O\xda\x41\x13\x63ontact,update_mask\x82\xd3\xe4\x93\x02\x33\x32(/v1/{contact.name=networks/*/contacts/*}:\x07\x63ontact\x12\xcb\x01\n\x13\x42\x61tchUpdateContacts\x12\x33.google.ads.admanager.v1.BatchUpdateContactsRequest\x1a\x34.google.ads.admanager.v1.BatchUpdateContactsResponse\"I\xda\x41\x0fparent,requests\x82\xd3\xe4\x93\x02\x31\",/v1/{parent=networks/*}/contacts:batchUpdate:\x01*\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xc7\x01\n\x1b\x63om.google.ads.admanager.v1B\x13\x43ontactServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.Contact", "google/ads/admanager/v1/contact_messages.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/content_bundle_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/content_bundle_messages_pb.rb index 84fb5e57de08..23ee27322763 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/content_bundle_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/content_bundle_messages_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n5google/ads/admanager/v1/content_bundle_messages.proto\x12\x17google.ads.admanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xc4\x01\n\rContentBundle\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x02:\x84\x01\xea\x41\x80\x01\n&admanager.googleapis.com/ContentBundle\x12\x37networks/{network_code}/contentBundles/{content_bundle}*\x0e\x63ontentBundles2\rcontentBundleB\xce\x01\n\x1b\x63om.google.ads.admanager.v1B\x1a\x43ontentBundleMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/content_bundle_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/content_bundle_service_pb.rb index c67f8ef36b2c..5b0b897cc579 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/content_bundle_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/content_bundle_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n4google/ads/admanager/v1/content_bundle_service.proto\x12\x17google.ads.admanager.v1\x1a\x35google/ads/admanager/v1/content_bundle_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"W\n\x17GetContentBundleRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&admanager.googleapis.com/ContentBundle\"\xc5\x01\n\x19ListContentBundlesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"\x8a\x01\n\x1aListContentBundlesResponse\x12?\n\x0f\x63ontent_bundles\x18\x01 \x03(\x0b\x32&.google.ads.admanager.v1.ContentBundle\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x32\xbe\x03\n\x14\x43ontentBundleService\x12\xa3\x01\n\x10GetContentBundle\x12\x30.google.ads.admanager.v1.GetContentBundleRequest\x1a&.google.ads.admanager.v1.ContentBundle\"5\xda\x41\x04name\x82\xd3\xe4\x93\x02(\x12&/v1/{name=networks/*/contentBundles/*}\x12\xb6\x01\n\x12ListContentBundles\x12\x32.google.ads.admanager.v1.ListContentBundlesRequest\x1a\x33.google.ads.admanager.v1.ListContentBundlesResponse\"7\xda\x41\x06parent\x82\xd3\xe4\x93\x02(\x12&/v1/{parent=networks/*}/contentBundles\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xcd\x01\n\x1b\x63om.google.ads.admanager.v1B\x19\x43ontentBundleServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.ContentBundle", "google/ads/admanager/v1/content_bundle_messages.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/content_label_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/content_label_messages_pb.rb index 652855abbbcd..a1116b54f428 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/content_label_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/content_label_messages_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n4google/ads/admanager/v1/content_label_messages.proto\x12\x17google.ads.admanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xbc\x01\n\x0c\x43ontentLabel\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01:~\xea\x41{\n%admanager.googleapis.com/ContentLabel\x12\x35networks/{network_code}/contentLabels/{content_label}*\rcontentLabels2\x0c\x63ontentLabelB\xcd\x01\n\x1b\x63om.google.ads.admanager.v1B\x19\x43ontentLabelMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/content_label_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/content_label_service_pb.rb index 345f11d2f3dc..f33835f65c91 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/content_label_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/content_label_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n3google/ads/admanager/v1/content_label_service.proto\x12\x17google.ads.admanager.v1\x1a\x34google/ads/admanager/v1/content_label_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"U\n\x16GetContentLabelRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%admanager.googleapis.com/ContentLabel\"\xc4\x01\n\x18ListContentLabelsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"\x87\x01\n\x19ListContentLabelsResponse\x12=\n\x0e\x63ontent_labels\x18\x01 \x03(\x0b\x32%.google.ads.admanager.v1.ContentLabel\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x32\xb5\x03\n\x13\x43ontentLabelService\x12\x9f\x01\n\x0fGetContentLabel\x12/.google.ads.admanager.v1.GetContentLabelRequest\x1a%.google.ads.admanager.v1.ContentLabel\"4\xda\x41\x04name\x82\xd3\xe4\x93\x02\'\x12%/v1/{name=networks/*/contentLabels/*}\x12\xb2\x01\n\x11ListContentLabels\x12\x31.google.ads.admanager.v1.ListContentLabelsRequest\x1a\x32.google.ads.admanager.v1.ListContentLabelsResponse\"6\xda\x41\x06parent\x82\xd3\xe4\x93\x02\'\x12%/v1/{parent=networks/*}/contentLabels\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xcc\x01\n\x1b\x63om.google.ads.admanager.v1B\x18\x43ontentLabelServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.ContentLabel", "google/ads/admanager/v1/content_label_messages.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/content_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/content_messages_pb.rb index ce2941e3d906..ef26ef5c09ce 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/content_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/content_messages_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n.google/ads/admanager/v1/content_messages.proto\x12\x17google.ads.admanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xb1\x01\n\x07\x43ontent\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1e\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01:b\xea\x41_\n admanager.googleapis.com/Content\x12)networks/{network_code}/content/{content}*\x07\x63ontent2\x07\x63ontentB\x0f\n\r_display_nameB\xc8\x01\n\x1b\x63om.google.ads.admanager.v1B\x14\x43ontentMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/content_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/content_service_pb.rb index 30e38cbe7cd0..c630e0cca373 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/content_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/content_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n-google/ads/admanager/v1/content_service.proto\x12\x17google.ads.admanager.v1\x1a.google/ads/admanager/v1/content_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"K\n\x11GetContentRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Content\"\xbe\x01\n\x12ListContentRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"u\n\x13ListContentResponse\x12\x31\n\x07\x63ontent\x18\x01 \x03(\x0b\x32 .google.ads.admanager.v1.Content\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x32\x83\x03\n\x0e\x43ontentService\x12\x8a\x01\n\nGetContent\x12*.google.ads.admanager.v1.GetContentRequest\x1a .google.ads.admanager.v1.Content\".\xda\x41\x04name\x82\xd3\xe4\x93\x02!\x12\x1f/v1/{name=networks/*/content/*}\x12\x9a\x01\n\x0bListContent\x12+.google.ads.admanager.v1.ListContentRequest\x1a,.google.ads.admanager.v1.ListContentResponse\"0\xda\x41\x06parent\x82\xd3\xe4\x93\x02!\x12\x1f/v1/{parent=networks/*}/content\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xc7\x01\n\x1b\x63om.google.ads.admanager.v1B\x13\x43ontentServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.Content", "google/ads/admanager/v1/content_messages.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/creative_template_enums_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/creative_template_enums_pb.rb index b4242b345521..b4541487b3c7 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/creative_template_enums_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/creative_template_enums_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n5google/ads/admanager/v1/creative_template_enums.proto\x12\x17google.ads.admanager.v1\"t\n\x18\x43reativeTemplateTypeEnum\"X\n\x14\x43reativeTemplateType\x12&\n\"CREATIVE_TEMPLATE_TYPE_UNSPECIFIED\x10\x00\x12\x0c\n\x08STANDARD\x10\x01\x12\n\n\x06\x43USTOM\x10\x02\"\x87\x01\n\x1a\x43reativeTemplateStatusEnum\"i\n\x16\x43reativeTemplateStatus\x12(\n$CREATIVE_TEMPLATE_STATUS_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0b\n\x07\x44\x45LETED\x10\x02\x12\x0c\n\x08INACTIVE\x10\x03\x42\xce\x01\n\x1b\x63om.google.ads.admanager.v1B\x1a\x43reativeTemplateEnumsProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/creative_template_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/creative_template_messages_pb.rb index c68f9b191f14..bf7e0572270f 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/creative_template_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/creative_template_messages_pb.rb @@ -12,29 +12,8 @@ descriptor_data = "\n8google/ads/admanager/v1/creative_template_messages.proto\x12\x17google.ads.admanager.v1\x1a\x35google/ads/admanager/v1/creative_template_enums.proto\x1a\x46google/ads/admanager/v1/creative_template_variable_url_type_enum.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xd5\x06\n\x10\x43reativeTemplate\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1e\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x1d\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x19\n\x07snippet\x18\x04 \x01(\tB\x03\xe0\x41\x02H\x02\x88\x01\x01\x12\x64\n\x06status\x18\x06 \x01(\x0e\x32J.google.ads.admanager.v1.CreativeTemplateStatusEnum.CreativeTemplateStatusB\x03\xe0\x41\x03H\x03\x88\x01\x01\x12^\n\x04type\x18\x07 \x01(\x0e\x32\x46.google.ads.admanager.v1.CreativeTemplateTypeEnum.CreativeTemplateTypeB\x03\xe0\x41\x01H\x04\x88\x01\x01\x12\x1e\n\x0cinterstitial\x18\x08 \x01(\x08\x42\x03\xe0\x41\x01H\x05\x88\x01\x01\x12!\n\x0fnative_eligible\x18\t \x01(\x08\x42\x03\xe0\x41\x01H\x06\x88\x01\x01\x12\'\n\x15native_video_eligible\x18\n \x01(\x08\x42\x03\xe0\x41\x01H\x07\x88\x01\x01\x12\'\n\x15safe_frame_compatible\x18\x0c \x01(\x08\x42\x03\xe0\x41\x01H\x08\x88\x01\x01\x12I\n\tvariables\x18\x0e \x03(\x0b\x32\x31.google.ads.admanager.v1.CreativeTemplateVariableB\x03\xe0\x41\x02:\x93\x01\xea\x41\x8f\x01\n)admanager.googleapis.com/CreativeTemplate\x12=networks/{network_code}/creativeTemplates/{creative_template}*\x11\x63reativeTemplates2\x10\x63reativeTemplateB\x0f\n\r_display_nameB\x0e\n\x0c_descriptionB\n\n\x08_snippetB\t\n\x07_statusB\x07\n\x05_typeB\x0f\n\r_interstitialB\x12\n\x10_native_eligibleB\x18\n\x16_native_video_eligibleB\x18\n\x16_safe_frame_compatible\"\x9f\x0f\n\x18\x43reativeTemplateVariable\x12n\n\x0e\x61sset_variable\x18\x05 \x01(\x0b\x32O.google.ads.admanager.v1.CreativeTemplateVariable.AssetCreativeTemplateVariableB\x03\xe0\x41\x01H\x00\x12y\n\x14list_string_variable\x18\x07 \x01(\x0b\x32T.google.ads.admanager.v1.CreativeTemplateVariable.ListStringCreativeTemplateVariableB\x03\xe0\x41\x01H\x00\x12l\n\rlong_variable\x18\x08 \x01(\x0b\x32N.google.ads.admanager.v1.CreativeTemplateVariable.LongCreativeTemplateVariableB\x03\xe0\x41\x01H\x00\x12p\n\x0fstring_variable\x18\t \x01(\x0b\x32P.google.ads.admanager.v1.CreativeTemplateVariable.StringCreativeTemplateVariableB\x03\xe0\x41\x01H\x00\x12j\n\x0curl_variable\x18\n \x01(\x0b\x32M.google.ads.admanager.v1.CreativeTemplateVariable.UrlCreativeTemplateVariableB\x03\xe0\x41\x01H\x00\x12\x17\n\x05label\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x01\x88\x01\x01\x12%\n\x13unique_display_name\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x02\x88\x01\x01\x12\x1d\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x02H\x03\x88\x01\x01\x12\x1a\n\x08required\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01H\x04\x88\x01\x01\x1a\xd4\x01\n\x1d\x41ssetCreativeTemplateVariable\x12q\n\nmime_types\x18\x01 \x03(\x0e\x32X.google.ads.admanager.v1.CreativeTemplateVariable.AssetCreativeTemplateVariable.MimeTypeB\x03\xe0\x41\x01\"@\n\x08MimeType\x12\x19\n\x15MIME_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03JPG\x10\x01\x12\x07\n\x03PNG\x10\x02\x12\x07\n\x03GIF\x10\x03\x1a\x98\x03\n\"ListStringCreativeTemplateVariable\x12\x1f\n\rdefault_value\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x1e\n\x0csample_value\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12y\n\x07\x63hoices\x18\x03 \x03(\x0b\x32\x63.google.ads.admanager.v1.CreativeTemplateVariable.ListStringCreativeTemplateVariable.VariableChoiceB\x03\xe0\x41\x01\x12$\n\x12\x61llow_other_choice\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x1aV\n\x0eVariableChoice\x12\x17\n\x05label\x18\x01 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x17\n\x05value\x18\x02 \x01(\tB\x03\xe0\x41\x02H\x01\x88\x01\x01\x42\x08\n\x06_labelB\x08\n\x06_valueB\x10\n\x0e_default_valueB\x0f\n\r_sample_valueB\x15\n\x13_allow_other_choice\x1a\x82\x01\n\x1cLongCreativeTemplateVariable\x12\x1f\n\rdefault_value\x18\x01 \x01(\x03\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x1e\n\x0csample_value\x18\x02 \x01(\x03\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x10\n\x0e_default_valueB\x0f\n\r_sample_value\x1a\x84\x01\n\x1eStringCreativeTemplateVariable\x12\x1f\n\rdefault_value\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x1e\n\x0csample_value\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x42\x10\n\x0e_default_valueB\x0f\n\r_sample_value\x1a\x88\x02\n\x1bUrlCreativeTemplateVariable\x12\x1f\n\rdefault_value\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x1e\n\x0csample_value\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12x\n\x08url_type\x18\x04 \x01(\x0e\x32\\.google.ads.admanager.v1.CreativeTemplateVariableUrlTypeEnum.CreativeTemplateVariableUrlTypeB\x03\xe0\x41\x01H\x02\x88\x01\x01\x42\x10\n\x0e_default_valueB\x0f\n\r_sample_valueB\x0b\n\t_url_typeB\t\n\x07SubTypeB\x08\n\x06_labelB\x16\n\x14_unique_display_nameB\x0e\n\x0c_descriptionB\x0b\n\t_requiredB\xd1\x01\n\x1b\x63om.google.ads.admanager.v1B\x1d\x43reativeTemplateMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/creative_template_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/creative_template_service_pb.rb index 5f178b3792c9..ca27c53f72bc 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/creative_template_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/creative_template_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n7google/ads/admanager/v1/creative_template_service.proto\x12\x17google.ads.admanager.v1\x1a\x38google/ads/admanager/v1/creative_template_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"]\n\x1aGetCreativeTemplateRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)admanager.googleapis.com/CreativeTemplate\"\xc8\x01\n\x1cListCreativeTemplatesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"\x93\x01\n\x1dListCreativeTemplatesResponse\x12\x45\n\x12\x63reative_templates\x18\x01 \x03(\x0b\x32).google.ads.admanager.v1.CreativeTemplate\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x32\xd9\x03\n\x17\x43reativeTemplateService\x12\xaf\x01\n\x13GetCreativeTemplate\x12\x33.google.ads.admanager.v1.GetCreativeTemplateRequest\x1a).google.ads.admanager.v1.CreativeTemplate\"8\xda\x41\x04name\x82\xd3\xe4\x93\x02+\x12)/v1/{name=networks/*/creativeTemplates/*}\x12\xc2\x01\n\x15ListCreativeTemplates\x12\x35.google.ads.admanager.v1.ListCreativeTemplatesRequest\x1a\x36.google.ads.admanager.v1.ListCreativeTemplatesResponse\":\xda\x41\x06parent\x82\xd3\xe4\x93\x02+\x12)/v1/{parent=networks/*}/creativeTemplates\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xd0\x01\n\x1b\x63om.google.ads.admanager.v1B\x1c\x43reativeTemplateServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.CreativeTemplate", "google/ads/admanager/v1/creative_template_messages.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/creative_template_variable_url_type_enum_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/creative_template_variable_url_type_enum_pb.rb index 1606e1e4367d..15c16eb6ef7b 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/creative_template_variable_url_type_enum_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/creative_template_variable_url_type_enum_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\nFgoogle/ads/admanager/v1/creative_template_variable_url_type_enum.proto\x12\x17google.ads.admanager.v1\"\xca\x01\n#CreativeTemplateVariableUrlTypeEnum\"\xa2\x01\n\x1f\x43reativeTemplateVariableUrlType\x12\x33\n/CREATIVE_TEMPLATE_VARIABLE_URL_TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rCLICK_TRACKER\x10\x01\x12\x0c\n\x08\x44\x45\x45PLINK\x10\x02\x12\x16\n\x12IMPRESSION_TRACKER\x10\x03\x12\x11\n\rSTANDARD_HTTP\x10\x04\x42\xdc\x01\n\x1b\x63om.google.ads.admanager.v1B(CreativeTemplateVariableUrlTypeEnumProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_field_enums_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_field_enums_pb.rb index 437237ac11f8..1c55be0f6d87 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_field_enums_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_field_enums_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n0google/ads/admanager/v1/custom_field_enums.proto\x12\x17google.ads.admanager.v1\"\x8b\x01\n\x17\x43ustomFieldDataTypeEnum\"p\n\x13\x43ustomFieldDataType\x12&\n\"CUSTOM_FIELD_DATA_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06STRING\x10\x01\x12\n\n\x06NUMBER\x10\x02\x12\n\n\x06TOGGLE\x10\x03\x12\r\n\tDROP_DOWN\x10\x04\"\xad\x01\n\x19\x43ustomFieldEntityTypeEnum\"\x8f\x01\n\x15\x43ustomFieldEntityType\x12(\n$CUSTOM_FIELD_ENTITY_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tLINE_ITEM\x10\x01\x12\t\n\x05ORDER\x10\x02\x12\x0c\n\x08\x43REATIVE\x10\x03\x12\x0c\n\x08PROPOSAL\x10\x04\x12\x16\n\x12PROPOSAL_LINE_ITEM\x10\x05\"k\n\x15\x43ustomFieldStatusEnum\"R\n\x11\x43ustomFieldStatus\x12#\n\x1f\x43USTOM_FIELD_STATUS_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08INACTIVE\x10\x02\"\x86\x01\n\x19\x43ustomFieldVisibilityEnum\"i\n\x15\x43ustomFieldVisibility\x12\'\n#CUSTOM_FIELD_VISIBILITY_UNSPECIFIED\x10\x00\x12\n\n\x06HIDDEN\x10\x01\x12\r\n\tREAD_ONLY\x10\x02\x12\x0c\n\x08\x45\x44ITABLE\x10\x03\x42\xc9\x01\n\x1b\x63om.google.ads.admanager.v1B\x15\x43ustomFieldEnumsProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_field_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_field_messages_pb.rb index 8b5d273cc745..7874f8fd9737 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_field_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_field_messages_pb.rb @@ -11,29 +11,8 @@ descriptor_data = "\n3google/ads/admanager/v1/custom_field_messages.proto\x12\x17google.ads.admanager.v1\x1a\x30google/ads/admanager/v1/custom_field_enums.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xbc\x06\n\x0b\x43ustomField\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12!\n\x0f\x63ustom_field_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1e\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x02H\x01\x88\x01\x01\x12\x1d\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12Z\n\x06status\x18\x05 \x01(\x0e\x32@.google.ads.admanager.v1.CustomFieldStatusEnum.CustomFieldStatusB\x03\xe0\x41\x03H\x03\x88\x01\x01\x12g\n\x0b\x65ntity_type\x18\x07 \x01(\x0e\x32H.google.ads.admanager.v1.CustomFieldEntityTypeEnum.CustomFieldEntityTypeB\x03\xe0\x41\x02H\x04\x88\x01\x01\x12\x61\n\tdata_type\x18\x08 \x01(\x0e\x32\x44.google.ads.admanager.v1.CustomFieldDataTypeEnum.CustomFieldDataTypeB\x03\xe0\x41\x02H\x05\x88\x01\x01\x12\x66\n\nvisibility\x18\t \x01(\x0e\x32H.google.ads.admanager.v1.CustomFieldVisibilityEnum.CustomFieldVisibilityB\x03\xe0\x41\x02H\x06\x88\x01\x01\x12@\n\x07options\x18\n \x03(\x0b\x32*.google.ads.admanager.v1.CustomFieldOptionB\x03\xe0\x41\x01:y\xea\x41v\n$admanager.googleapis.com/CustomField\x12\x33networks/{network_code}/customFields/{custom_field}*\x0c\x63ustomFields2\x0b\x63ustomFieldB\x12\n\x10_custom_field_idB\x0f\n\r_display_nameB\x0e\n\x0c_descriptionB\t\n\x07_statusB\x0e\n\x0c_entity_typeB\x0c\n\n_data_typeB\r\n\x0b_visibility\"V\n\x11\x43ustomFieldOption\x12&\n\x16\x63ustom_field_option_id\x18\x01 \x01(\x03\x42\x06\xe0\x41\x01\xe0\x41\x07\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x42\xcc\x01\n\x1b\x63om.google.ads.admanager.v1B\x18\x43ustomFieldMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_field_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_field_service_pb.rb index baad521f0069..70f0290a556b 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_field_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_field_service_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n2google/ads/admanager/v1/custom_field_service.proto\x12\x17google.ads.admanager.v1\x1a\x33google/ads/admanager/v1/custom_field_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"S\n\x15GetCustomFieldRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$admanager.googleapis.com/CustomField\"\xc3\x01\n\x17ListCustomFieldsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"\x84\x01\n\x18ListCustomFieldsResponse\x12;\n\rcustom_fields\x18\x01 \x03(\x0b\x32$.google.ads.admanager.v1.CustomField\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"\x95\x01\n\x18\x43reateCustomFieldRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12?\n\x0c\x63ustom_field\x18\x02 \x01(\x0b\x32$.google.ads.admanager.v1.CustomFieldB\x03\xe0\x41\x02\"\xa4\x01\n\x1e\x42\x61tchCreateCustomFieldsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12H\n\x08requests\x18\x02 \x03(\x0b\x32\x31.google.ads.admanager.v1.CreateCustomFieldRequestB\x03\xe0\x41\x02\"^\n\x1f\x42\x61tchCreateCustomFieldsResponse\x12;\n\rcustom_fields\x18\x01 \x03(\x0b\x32$.google.ads.admanager.v1.CustomField\"\x91\x01\n\x18UpdateCustomFieldRequest\x12?\n\x0c\x63ustom_field\x18\x01 \x01(\x0b\x32$.google.ads.admanager.v1.CustomFieldB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\xa4\x01\n\x1e\x42\x61tchUpdateCustomFieldsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12H\n\x08requests\x18\x02 \x03(\x0b\x32\x31.google.ads.admanager.v1.UpdateCustomFieldRequestB\x03\xe0\x41\x02\"^\n\x1f\x42\x61tchUpdateCustomFieldsResponse\x12;\n\rcustom_fields\x18\x01 \x03(\x0b\x32$.google.ads.admanager.v1.CustomField\"\x99\x01\n BatchActivateCustomFieldsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12;\n\x05names\x18\x03 \x03(\tB,\xe0\x41\x02\xfa\x41&\n$admanager.googleapis.com/CustomField\"#\n!BatchActivateCustomFieldsResponse\"\x9b\x01\n\"BatchDeactivateCustomFieldsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12;\n\x05names\x18\x03 \x03(\tB,\xe0\x41\x02\xfa\x41&\n$admanager.googleapis.com/CustomField\"%\n#BatchDeactivateCustomFieldsResponse2\xca\r\n\x12\x43ustomFieldService\x12\x9b\x01\n\x0eGetCustomField\x12..google.ads.admanager.v1.GetCustomFieldRequest\x1a$.google.ads.admanager.v1.CustomField\"3\xda\x41\x04name\x82\xd3\xe4\x93\x02&\x12$/v1/{name=networks/*/customFields/*}\x12\xae\x01\n\x10ListCustomFields\x12\x30.google.ads.admanager.v1.ListCustomFieldsRequest\x1a\x31.google.ads.admanager.v1.ListCustomFieldsResponse\"5\xda\x41\x06parent\x82\xd3\xe4\x93\x02&\x12$/v1/{parent=networks/*}/customFields\x12\xbe\x01\n\x11\x43reateCustomField\x12\x31.google.ads.admanager.v1.CreateCustomFieldRequest\x1a$.google.ads.admanager.v1.CustomField\"P\xda\x41\x13parent,custom_field\x82\xd3\xe4\x93\x02\x34\"$/v1/{parent=networks/*}/customFields:\x0c\x63ustom_field\x12\xdb\x01\n\x17\x42\x61tchCreateCustomFields\x12\x37.google.ads.admanager.v1.BatchCreateCustomFieldsRequest\x1a\x38.google.ads.admanager.v1.BatchCreateCustomFieldsResponse\"M\xda\x41\x0fparent,requests\x82\xd3\xe4\x93\x02\x35\"0/v1/{parent=networks/*}/customFields:batchCreate:\x01*\x12\xd0\x01\n\x11UpdateCustomField\x12\x31.google.ads.admanager.v1.UpdateCustomFieldRequest\x1a$.google.ads.admanager.v1.CustomField\"b\xda\x41\x18\x63ustom_field,update_mask\x82\xd3\xe4\x93\x02\x41\x32\x31/v1/{custom_field.name=networks/*/customFields/*}:\x0c\x63ustom_field\x12\xdb\x01\n\x17\x42\x61tchUpdateCustomFields\x12\x37.google.ads.admanager.v1.BatchUpdateCustomFieldsRequest\x1a\x38.google.ads.admanager.v1.BatchUpdateCustomFieldsResponse\"M\xda\x41\x0fparent,requests\x82\xd3\xe4\x93\x02\x35\"0/v1/{parent=networks/*}/customFields:batchUpdate:\x01*\x12\xe0\x01\n\x19\x42\x61tchActivateCustomFields\x12\x39.google.ads.admanager.v1.BatchActivateCustomFieldsRequest\x1a:.google.ads.admanager.v1.BatchActivateCustomFieldsResponse\"L\xda\x41\x0cparent,names\x82\xd3\xe4\x93\x02\x37\"2/v1/{parent=networks/*}/customFields:batchActivate:\x01*\x12\xe8\x01\n\x1b\x42\x61tchDeactivateCustomFields\x12;.google.ads.admanager.v1.BatchDeactivateCustomFieldsRequest\x1a<.google.ads.admanager.v1.BatchDeactivateCustomFieldsResponse\"N\xda\x41\x0cparent,names\x82\xd3\xe4\x93\x02\x39\"4/v1/{parent=networks/*}/customFields:batchDeactivate:\x01*\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xcb\x01\n\x1b\x63om.google.ads.admanager.v1B\x17\x43ustomFieldServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.CustomField", "google/ads/admanager/v1/custom_field_messages.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_field_value_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_field_value_pb.rb index eb772663a61d..f915f9904a35 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_field_value_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_field_value_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n0google/ads/admanager/v1/custom_field_value.proto\x12\x17google.ads.admanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\x9e\x02\n\x10\x43ustomFieldValue\x12\x42\n\x0c\x63ustom_field\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$admanager.googleapis.com/CustomField\x12H\n\x05value\x18\x02 \x01(\x0b\x32/.google.ads.admanager.v1.CustomFieldValue.ValueB\x03\xe0\x41\x02H\x00\x88\x01\x01\x1ar\n\x05Value\x12\x18\n\x0e\x64ropdown_value\x18\x01 \x01(\x03H\x00\x12\x16\n\x0cstring_value\x18\x02 \x01(\tH\x00\x12\x16\n\x0cnumber_value\x18\x03 \x01(\x01H\x00\x12\x16\n\x0ctoggle_value\x18\x04 \x01(\x08H\x00\x42\x07\n\x05valueB\x08\n\x06_valueB\xc9\x01\n\x1b\x63om.google.ads.admanager.v1B\x15\x43ustomFieldValueProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_targeting_key_enums_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_targeting_key_enums_pb.rb index 4cd8b8167570..34ff3be4898c 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_targeting_key_enums_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_targeting_key_enums_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n8google/ads/admanager/v1/custom_targeting_key_enums.proto\x12\x17google.ads.admanager.v1\"\x81\x01\n\x1c\x43ustomTargetingKeyStatusEnum\"a\n\x18\x43ustomTargetingKeyStatus\x12+\n\'CUSTOM_TARGETING_KEY_STATUS_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08INACTIVE\x10\x02\"\x7f\n\x1a\x43ustomTargetingKeyTypeEnum\"a\n\x16\x43ustomTargetingKeyType\x12)\n%CUSTOM_TARGETING_KEY_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nPREDEFINED\x10\x01\x12\x0c\n\x08\x46REEFORM\x10\x02\"\xa7\x01\n$CustomTargetingKeyReportableTypeEnum\"\x7f\n CustomTargetingKeyReportableType\x12\x34\n0CUSTOM_TARGETING_KEY_REPORTABLE_TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03OFF\x10\x01\x12\x06\n\x02ON\x10\x02\x12\x14\n\x10\x43USTOM_DIMENSION\x10\x03\x42\xd0\x01\n\x1b\x63om.google.ads.admanager.v1B\x1c\x43ustomTargetingKeyEnumsProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_targeting_key_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_targeting_key_messages_pb.rb index 3badb1fcb88d..58be076e53cc 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_targeting_key_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_targeting_key_messages_pb.rb @@ -11,29 +11,8 @@ descriptor_data = "\n;google/ads/admanager/v1/custom_targeting_key_messages.proto\x12\x17google.ads.admanager.v1\x1a\x38google/ads/admanager/v1/custom_targeting_key_enums.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xe9\x05\n\x12\x43ustomTargetingKey\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12)\n\x17\x63ustom_targeting_key_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1d\n\x0b\x61\x64_tag_name\x18\x03 \x01(\tB\x03\xe0\x41\x05H\x01\x88\x01\x01\x12\x1e\n\x0c\x64isplay_name\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12\x62\n\x04type\x18\x05 \x01(\x0e\x32J.google.ads.admanager.v1.CustomTargetingKeyTypeEnum.CustomTargetingKeyTypeB\x03\xe0\x41\x02H\x03\x88\x01\x01\x12h\n\x06status\x18\x06 \x01(\x0e\x32N.google.ads.admanager.v1.CustomTargetingKeyStatusEnum.CustomTargetingKeyStatusB\x03\xe0\x41\x03H\x04\x88\x01\x01\x12\x81\x01\n\x0freportable_type\x18\x07 \x01(\x0e\x32^.google.ads.admanager.v1.CustomTargetingKeyReportableTypeEnum.CustomTargetingKeyReportableTypeB\x03\xe0\x41\x02H\x05\x88\x01\x01:\x9e\x01\xea\x41\x9a\x01\n+admanager.googleapis.com/CustomTargetingKey\x12\x42networks/{network_code}/customTargetingKeys/{custom_targeting_key}*\x13\x63ustomTargetingKeys2\x12\x63ustomTargetingKeyB\x1a\n\x18_custom_targeting_key_idB\x0e\n\x0c_ad_tag_nameB\x0f\n\r_display_nameB\x07\n\x05_typeB\t\n\x07_statusB\x12\n\x10_reportable_typeB\xd3\x01\n\x1b\x63om.google.ads.admanager.v1B\x1f\x43ustomTargetingKeyMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_targeting_key_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_targeting_key_service_pb.rb index 18d54ce8c72f..77511e579c59 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_targeting_key_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_targeting_key_service_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n:google/ads/admanager/v1/custom_targeting_key_service.proto\x12\x17google.ads.admanager.v1\x1a;google/ads/admanager/v1/custom_targeting_key_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"a\n\x1cGetCustomTargetingKeyRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+admanager.googleapis.com/CustomTargetingKey\"\xca\x01\n\x1eListCustomTargetingKeysRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"\x9a\x01\n\x1fListCustomTargetingKeysResponse\x12J\n\x15\x63ustom_targeting_keys\x18\x01 \x03(\x0b\x32+.google.ads.admanager.v1.CustomTargetingKey\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"\xab\x01\n\x1f\x43reateCustomTargetingKeyRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12N\n\x14\x63ustom_targeting_key\x18\x02 \x01(\x0b\x32+.google.ads.admanager.v1.CustomTargetingKeyB\x03\xe0\x41\x02\"\xb2\x01\n%BatchCreateCustomTargetingKeysRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12O\n\x08requests\x18\x02 \x03(\x0b\x32\x38.google.ads.admanager.v1.CreateCustomTargetingKeyRequestB\x03\xe0\x41\x02\"t\n&BatchCreateCustomTargetingKeysResponse\x12J\n\x15\x63ustom_targeting_keys\x18\x01 \x03(\x0b\x32+.google.ads.admanager.v1.CustomTargetingKey\"\xa7\x01\n\x1fUpdateCustomTargetingKeyRequest\x12N\n\x14\x63ustom_targeting_key\x18\x01 \x01(\x0b\x32+.google.ads.admanager.v1.CustomTargetingKeyB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\xb2\x01\n%BatchUpdateCustomTargetingKeysRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12O\n\x08requests\x18\x02 \x03(\x0b\x32\x38.google.ads.admanager.v1.UpdateCustomTargetingKeyRequestB\x03\xe0\x41\x02\"t\n&BatchUpdateCustomTargetingKeysResponse\x12J\n\x15\x63ustom_targeting_keys\x18\x01 \x03(\x0b\x32+.google.ads.admanager.v1.CustomTargetingKey\"\xa7\x01\n\'BatchActivateCustomTargetingKeysRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x42\n\x05names\x18\x02 \x03(\tB3\xe0\x41\x02\xfa\x41-\n+admanager.googleapis.com/CustomTargetingKey\"*\n(BatchActivateCustomTargetingKeysResponse\"\xa9\x01\n)BatchDeactivateCustomTargetingKeysRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x42\n\x05names\x18\x02 \x03(\tB3\xe0\x41\x02\xfa\x41-\n+admanager.googleapis.com/CustomTargetingKey\",\n*BatchDeactivateCustomTargetingKeysResponse2\xda\x0f\n\x19\x43ustomTargetingKeyService\x12\xb7\x01\n\x15GetCustomTargetingKey\x12\x35.google.ads.admanager.v1.GetCustomTargetingKeyRequest\x1a+.google.ads.admanager.v1.CustomTargetingKey\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\x12+/v1/{name=networks/*/customTargetingKeys/*}\x12\xca\x01\n\x17ListCustomTargetingKeys\x12\x37.google.ads.admanager.v1.ListCustomTargetingKeysRequest\x1a\x38.google.ads.admanager.v1.ListCustomTargetingKeysResponse\"<\xda\x41\x06parent\x82\xd3\xe4\x93\x02-\x12+/v1/{parent=networks/*}/customTargetingKeys\x12\xea\x01\n\x18\x43reateCustomTargetingKey\x12\x38.google.ads.admanager.v1.CreateCustomTargetingKeyRequest\x1a+.google.ads.admanager.v1.CustomTargetingKey\"g\xda\x41\x1bparent,custom_targeting_key\x82\xd3\xe4\x93\x02\x43\"+/v1/{parent=networks/*}/customTargetingKeys:\x14\x63ustom_targeting_key\x12\xf7\x01\n\x1e\x42\x61tchCreateCustomTargetingKeys\x12>.google.ads.admanager.v1.BatchCreateCustomTargetingKeysRequest\x1a?.google.ads.admanager.v1.BatchCreateCustomTargetingKeysResponse\"T\xda\x41\x0fparent,requests\x82\xd3\xe4\x93\x02<\"7/v1/{parent=networks/*}/customTargetingKeys:batchCreate:\x01*\x12\x85\x02\n\x18UpdateCustomTargetingKey\x12\x38.google.ads.admanager.v1.UpdateCustomTargetingKeyRequest\x1a+.google.ads.admanager.v1.CustomTargetingKey\"\x81\x01\xda\x41 custom_targeting_key,update_mask\x82\xd3\xe4\x93\x02X2@/v1/{custom_targeting_key.name=networks/*/customTargetingKeys/*}:\x14\x63ustom_targeting_key\x12\xf7\x01\n\x1e\x42\x61tchUpdateCustomTargetingKeys\x12>.google.ads.admanager.v1.BatchUpdateCustomTargetingKeysRequest\x1a?.google.ads.admanager.v1.BatchUpdateCustomTargetingKeysResponse\"T\xda\x41\x0fparent,requests\x82\xd3\xe4\x93\x02<\"7/v1/{parent=networks/*}/customTargetingKeys:batchUpdate:\x01*\x12\xfc\x01\n BatchActivateCustomTargetingKeys\x12@.google.ads.admanager.v1.BatchActivateCustomTargetingKeysRequest\x1a\x41.google.ads.admanager.v1.BatchActivateCustomTargetingKeysResponse\"S\xda\x41\x0cparent,names\x82\xd3\xe4\x93\x02>\"9/v1/{parent=networks/*}/customTargetingKeys:batchActivate:\x01*\x12\x84\x02\n\"BatchDeactivateCustomTargetingKeys\x12\x42.google.ads.admanager.v1.BatchDeactivateCustomTargetingKeysRequest\x1a\x43.google.ads.admanager.v1.BatchDeactivateCustomTargetingKeysResponse\"U\xda\x41\x0cparent,names\x82\xd3\xe4\x93\x02@\";/v1/{parent=networks/*}/customTargetingKeys:batchDeactivate:\x01*\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xd2\x01\n\x1b\x63om.google.ads.admanager.v1B\x1e\x43ustomTargetingKeyServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.CustomTargetingKey", "google/ads/admanager/v1/custom_targeting_key_messages.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_targeting_value_enums_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_targeting_value_enums_pb.rb index 7d9ef42b9f16..0289c98991ea 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_targeting_value_enums_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_targeting_value_enums_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n:google/ads/admanager/v1/custom_targeting_value_enums.proto\x12\x17google.ads.admanager.v1\"\x87\x01\n\x1e\x43ustomTargetingValueStatusEnum\"e\n\x1a\x43ustomTargetingValueStatus\x12-\n)CUSTOM_TARGETING_VALUE_STATUS_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08INACTIVE\x10\x02\"\xc6\x01\n!CustomTargetingValueMatchTypeEnum\"\xa0\x01\n\x1d\x43ustomTargetingValueMatchType\x12\x31\n-CUSTOM_TARGETING_VALUE_MATCH_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x45XACT\x10\x01\x12\t\n\x05\x42ROAD\x10\x02\x12\n\n\x06PREFIX\x10\x03\x12\x10\n\x0c\x42ROAD_PREFIX\x10\x04\x12\n\n\x06SUFFIX\x10\x05\x12\x0c\n\x08\x43ONTAINS\x10\x06\x42\xd2\x01\n\x1b\x63om.google.ads.admanager.v1B\x1e\x43ustomTargetingValueEnumsProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_targeting_value_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_targeting_value_messages_pb.rb index 18b9dc9f9c49..3c6f0cad8a50 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_targeting_value_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_targeting_value_messages_pb.rb @@ -11,29 +11,8 @@ descriptor_data = "\n=google/ads/admanager/v1/custom_targeting_value_messages.proto\x12\x17google.ads.admanager.v1\x1a:google/ads/admanager/v1/custom_targeting_value_enums.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xab\x05\n\x14\x43ustomTargetingValue\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12Y\n\x14\x63ustom_targeting_key\x18\x08 \x01(\tB6\xe0\x41\x02\xe0\x41\x05\xfa\x41-\n+admanager.googleapis.com/CustomTargetingKeyH\x00\x88\x01\x01\x12\x1d\n\x0b\x61\x64_tag_name\x18\x04 \x01(\tB\x03\xe0\x41\x05H\x01\x88\x01\x01\x12\x1e\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12y\n\nmatch_type\x18\x06 \x01(\x0e\x32X.google.ads.admanager.v1.CustomTargetingValueMatchTypeEnum.CustomTargetingValueMatchTypeB\x06\xe0\x41\x05\xe0\x41\x02H\x03\x88\x01\x01\x12l\n\x06status\x18\x07 \x01(\x0e\x32R.google.ads.admanager.v1.CustomTargetingValueStatusEnum.CustomTargetingValueStatusB\x03\xe0\x41\x03H\x04\x88\x01\x01:\xa8\x01\xea\x41\xa4\x01\n-admanager.googleapis.com/CustomTargetingValue\x12\x46networks/{network_code}/customTargetingValues/{custom_targeting_value}*\x15\x63ustomTargetingValues2\x14\x63ustomTargetingValueB\x17\n\x15_custom_targeting_keyB\x0e\n\x0c_ad_tag_nameB\x0f\n\r_display_nameB\r\n\x0b_match_typeB\t\n\x07_statusB\xd5\x01\n\x1b\x63om.google.ads.admanager.v1B!CustomTargetingValueMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_targeting_value_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_targeting_value_service_pb.rb index 4ee96535ee9a..7e8b320c7bb0 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_targeting_value_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/custom_targeting_value_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\nnetworks/{network_code}/deviceCapabilities/{device_capability}*\x12\x64\x65viceCapabilities2\x10\x64\x65viceCapabilityB\x0f\n\r_display_nameB\xd1\x01\n\x1b\x63om.google.ads.admanager.v1B\x1d\x44\x65viceCapabilityMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/device_capability_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/device_capability_service_pb.rb index 1e639d38ee8e..7567169d562e 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/device_capability_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/device_capability_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n7google/ads/admanager/v1/device_capability_service.proto\x12\x17google.ads.admanager.v1\x1a\x38google/ads/admanager/v1/device_capability_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"]\n\x1aGetDeviceCapabilityRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)admanager.googleapis.com/DeviceCapability\"\xc9\x01\n\x1dListDeviceCapabilitiesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"\x95\x01\n\x1eListDeviceCapabilitiesResponse\x12\x46\n\x13\x64\x65vice_capabilities\x18\x01 \x03(\x0b\x32).google.ads.admanager.v1.DeviceCapability\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x32\xde\x03\n\x17\x44\x65viceCapabilityService\x12\xb0\x01\n\x13GetDeviceCapability\x12\x33.google.ads.admanager.v1.GetDeviceCapabilityRequest\x1a).google.ads.admanager.v1.DeviceCapability\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,\x12*/v1/{name=networks/*/deviceCapabilities/*}\x12\xc6\x01\n\x16ListDeviceCapabilities\x12\x36.google.ads.admanager.v1.ListDeviceCapabilitiesRequest\x1a\x37.google.ads.admanager.v1.ListDeviceCapabilitiesResponse\";\xda\x41\x06parent\x82\xd3\xe4\x93\x02,\x12*/v1/{parent=networks/*}/deviceCapabilities\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xd0\x01\n\x1b\x63om.google.ads.admanager.v1B\x1c\x44\x65viceCapabilityServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.DeviceCapability", "google/ads/admanager/v1/device_capability_messages.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/device_category_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/device_category_messages_pb.rb index 059981454612..e052a20bbce7 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/device_category_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/device_category_messages_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n6google/ads/admanager/v1/device_category_messages.proto\x12\x17google.ads.admanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xe2\x01\n\x0e\x44\x65viceCategory\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1e\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01:\x8b\x01\xea\x41\x87\x01\n\'admanager.googleapis.com/DeviceCategory\x12:networks/{network_code}/deviceCategories/{device_category}*\x10\x64\x65viceCategories2\x0e\x64\x65viceCategoryB\x0f\n\r_display_nameB\xcf\x01\n\x1b\x63om.google.ads.admanager.v1B\x1b\x44\x65viceCategoryMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/device_category_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/device_category_service_pb.rb index 8581c21afe57..568bd97e9c87 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/device_category_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/device_category_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n5google/ads/admanager/v1/device_category_service.proto\x12\x17google.ads.admanager.v1\x1a\x36google/ads/admanager/v1/device_category_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"Y\n\x18GetDeviceCategoryRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'admanager.googleapis.com/DeviceCategory\"\xc7\x01\n\x1bListDeviceCategoriesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"\x8f\x01\n\x1cListDeviceCategoriesResponse\x12\x42\n\x11\x64\x65vice_categories\x18\x01 \x03(\x0b\x32\'.google.ads.admanager.v1.DeviceCategory\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x32\xcc\x03\n\x15\x44\x65viceCategoryService\x12\xa8\x01\n\x11GetDeviceCategory\x12\x31.google.ads.admanager.v1.GetDeviceCategoryRequest\x1a\'.google.ads.admanager.v1.DeviceCategory\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02*\x12(/v1/{name=networks/*/deviceCategories/*}\x12\xbe\x01\n\x14ListDeviceCategories\x12\x34.google.ads.admanager.v1.ListDeviceCategoriesRequest\x1a\x35.google.ads.admanager.v1.ListDeviceCategoriesResponse\"9\xda\x41\x06parent\x82\xd3\xe4\x93\x02*\x12(/v1/{parent=networks/*}/deviceCategories\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xce\x01\n\x1b\x63om.google.ads.admanager.v1B\x1a\x44\x65viceCategoryServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.DeviceCategory", "google/ads/admanager/v1/device_category_messages.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/device_manufacturer_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/device_manufacturer_messages_pb.rb index 87c8b7aedca0..6a369f4312b8 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/device_manufacturer_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/device_manufacturer_messages_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n:google/ads/admanager/v1/device_manufacturer_messages.proto\x12\x17google.ads.admanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xf8\x01\n\x12\x44\x65viceManufacturer\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1e\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01:\x9d\x01\xea\x41\x99\x01\n+admanager.googleapis.com/DeviceManufacturer\x12\x41networks/{network_code}/deviceManufacturers/{device_manufacturer}*\x13\x64\x65viceManufacturers2\x12\x64\x65viceManufacturerB\x0f\n\r_display_nameB\xd3\x01\n\x1b\x63om.google.ads.admanager.v1B\x1f\x44\x65viceManufacturerMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/device_manufacturer_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/device_manufacturer_service_pb.rb index c37e921952b3..59cd412fd92a 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/device_manufacturer_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/device_manufacturer_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n9google/ads/admanager/v1/device_manufacturer_service.proto\x12\x17google.ads.admanager.v1\x1a:google/ads/admanager/v1/device_manufacturer_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"a\n\x1cGetDeviceManufacturerRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+admanager.googleapis.com/DeviceManufacturer\"\xca\x01\n\x1eListDeviceManufacturersRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"\x99\x01\n\x1fListDeviceManufacturersResponse\x12I\n\x14\x64\x65vice_manufacturers\x18\x01 \x03(\x0b\x32+.google.ads.admanager.v1.DeviceManufacturer\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x32\xeb\x03\n\x19\x44\x65viceManufacturerService\x12\xb7\x01\n\x15GetDeviceManufacturer\x12\x35.google.ads.admanager.v1.GetDeviceManufacturerRequest\x1a+.google.ads.admanager.v1.DeviceManufacturer\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\x12+/v1/{name=networks/*/deviceManufacturers/*}\x12\xca\x01\n\x17ListDeviceManufacturers\x12\x37.google.ads.admanager.v1.ListDeviceManufacturersRequest\x1a\x38.google.ads.admanager.v1.ListDeviceManufacturersResponse\"<\xda\x41\x06parent\x82\xd3\xe4\x93\x02-\x12+/v1/{parent=networks/*}/deviceManufacturers\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xd2\x01\n\x1b\x63om.google.ads.admanager.v1B\x1e\x44\x65viceManufacturerServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.DeviceManufacturer", "google/ads/admanager/v1/device_manufacturer_messages.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/early_ad_break_notification_enums_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/early_ad_break_notification_enums_pb.rb index f99106f26be1..18098a15a0a9 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/early_ad_break_notification_enums_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/early_ad_break_notification_enums_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n?google/ads/admanager/v1/early_ad_break_notification_enums.proto\x12\x17google.ads.admanager.v1\"o\n\x10\x41\x64\x42reakStateEnum\"[\n\x0c\x41\x64\x42reakState\x12\x1e\n\x1a\x41\x44_BREAK_STATE_UNSPECIFIED\x10\x00\x12\x0e\n\nDECISIONED\x10\x01\x12\x0c\n\x08\x43OMPLETE\x10\x02\x12\r\n\tSCHEDULED\x10\x03\x42\xd6\x01\n\x1b\x63om.google.ads.admanager.v1B\"EarlyAdBreakNotificationEnumsProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/entity_signals_mapping_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/entity_signals_mapping_messages_pb.rb index a31a41b3fc8b..fece05be1674 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/entity_signals_mapping_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/entity_signals_mapping_messages_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n=google/ads/admanager/v1/entity_signals_mapping_messages.proto\x12\x17google.ads.admanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xae\x03\n\x14\x45ntitySignalsMapping\x12\x1d\n\x13\x61udience_segment_id\x18\x03 \x01(\x03H\x00\x12\x1b\n\x11\x63ontent_bundle_id\x18\x04 \x01(\x03H\x00\x12#\n\x19\x63ustom_targeting_value_id\x18\x05 \x01(\x03H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12+\n\x19\x65ntity_signals_mapping_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\"\n\x15taxonomy_category_ids\x18\x06 \x03(\x03\x42\x03\xe0\x41\x01:\xa8\x01\xea\x41\xa4\x01\n-admanager.googleapis.com/EntitySignalsMapping\x12\x46networks/{network_code}/entitySignalsMappings/{entity_signals_mapping}*\x15\x65ntitySignalsMappings2\x14\x65ntitySignalsMappingB\x08\n\x06\x65ntityB\x1c\n\x1a_entity_signals_mapping_idB\xd5\x01\n\x1b\x63om.google.ads.admanager.v1B!EntitySignalsMappingMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/entity_signals_mapping_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/entity_signals_mapping_service_pb.rb index 16d6fd719852..f7236e9257b5 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/entity_signals_mapping_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/entity_signals_mapping_service_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=networks/*}/entitySignalsMappings\x12\xf6\x01\n\x1a\x43reateEntitySignalsMapping\x12:.google.ads.admanager.v1.CreateEntitySignalsMappingRequest\x1a-.google.ads.admanager.v1.EntitySignalsMapping\"m\xda\x41\x1dparent,entity_signals_mapping\x82\xd3\xe4\x93\x02G\"-/v1/{parent=networks/*}/entitySignalsMappings:\x16\x65ntity_signals_mapping\x12\x93\x02\n\x1aUpdateEntitySignalsMapping\x12:.google.ads.admanager.v1.UpdateEntitySignalsMappingRequest\x1a-.google.ads.admanager.v1.EntitySignalsMapping\"\x89\x01\xda\x41\"entity_signals_mapping,update_mask\x82\xd3\xe4\x93\x02^2D/v1/{entity_signals_mapping.name=networks/*/entitySignalsMappings/*}:\x16\x65ntity_signals_mapping\x12\xff\x01\n BatchCreateEntitySignalsMappings\x12@.google.ads.admanager.v1.BatchCreateEntitySignalsMappingsRequest\x1a\x41.google.ads.admanager.v1.BatchCreateEntitySignalsMappingsResponse\"V\xda\x41\x0fparent,requests\x82\xd3\xe4\x93\x02>\"9/v1/{parent=networks/*}/entitySignalsMappings:batchCreate:\x01*\x12\xff\x01\n BatchUpdateEntitySignalsMappings\x12@.google.ads.admanager.v1.BatchUpdateEntitySignalsMappingsRequest\x1a\x41.google.ads.admanager.v1.BatchUpdateEntitySignalsMappingsResponse\"V\xda\x41\x0fparent,requests\x82\xd3\xe4\x93\x02>\"9/v1/{parent=networks/*}/entitySignalsMappings:batchUpdate:\x01*\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xd4\x01\n\x1b\x63om.google.ads.admanager.v1B EntitySignalsMappingServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.EntitySignalsMapping", "google/ads/admanager/v1/entity_signals_mapping_messages.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/environment_type_enum_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/environment_type_enum_pb.rb index d94e047c630b..a5112cbc6cda 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/environment_type_enum_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/environment_type_enum_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n3google/ads/admanager/v1/environment_type_enum.proto\x12\x17google.ads.admanager.v1\"i\n\x13\x45nvironmentTypeEnum\"R\n\x0f\x45nvironmentType\x12 \n\x1c\x45NVIRONMENT_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x42ROWSER\x10\x01\x12\x10\n\x0cVIDEO_PLAYER\x10\x02\x42\xcc\x01\n\x1b\x63om.google.ads.admanager.v1B\x18\x45nvironmentTypeEnumProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/exchange_syndication_product_enum_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/exchange_syndication_product_enum_pb.rb index 936f8274d8c3..edebe817bd13 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/exchange_syndication_product_enum_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/exchange_syndication_product_enum_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n?google/ads/admanager/v1/exchange_syndication_product_enum.proto\x12\x17google.ads.admanager.v1\"\xaa\x01\n\x1e\x45xchangeSyndicationProductEnum\"\x87\x01\n\x1a\x45xchangeSyndicationProduct\x12,\n(EXCHANGE_SYNDICATION_PRODUCT_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x44ISPLAY\x10\x01\x12\x0e\n\nMOBILE_APP\x10\x02\x12\x13\n\x0fVIDEO_AND_AUDIO\x10\x03\x12\t\n\x05GAMES\x10\x04\x42\xd7\x01\n\x1b\x63om.google.ads.admanager.v1B#ExchangeSyndicationProductEnumProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/frequency_cap_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/frequency_cap_pb.rb index 3c83a5fdda75..9d6c2fafc8fc 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/frequency_cap_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/frequency_cap_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n+google/ads/admanager/v1/frequency_cap.proto\x12\x17google.ads.admanager.v1\x1a,google/ads/admanager/v1/time_unit_enum.proto\"\xc0\x01\n\x0c\x46requencyCap\x12\x1c\n\x0fmax_impressions\x18\x01 \x01(\x03H\x00\x88\x01\x01\x12\x18\n\x0btime_amount\x18\x02 \x01(\x03H\x01\x88\x01\x01\x12\x46\n\ttime_unit\x18\x03 \x01(\x0e\x32..google.ads.admanager.v1.TimeUnitEnum.TimeUnitH\x02\x88\x01\x01\x42\x12\n\x10_max_impressionsB\x0e\n\x0c_time_amountB\x0c\n\n_time_unitB\xc5\x01\n\x1b\x63om.google.ads.admanager.v1B\x11\x46requencyCapProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/geo_target_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/geo_target_messages_pb.rb index a5a3675701ce..104267bc2a14 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/geo_target_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/geo_target_messages_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n1google/ads/admanager/v1/geo_target_messages.proto\x12\x17google.ads.admanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xb8\x03\n\tGeoTarget\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1e\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01\x12I\n\x10\x63\x61nonical_parent\x18\x03 \x01(\tB*\xe0\x41\x03\xfa\x41$\n\"admanager.googleapis.com/GeoTargetH\x01\x88\x01\x01\x12\x19\n\x0cparent_names\x18\x04 \x03(\tB\x03\xe0\x41\x03\x12\x1d\n\x0bregion_code\x18\x05 \x01(\tB\x03\xe0\x41\x03H\x02\x88\x01\x01\x12\x16\n\x04type\x18\x06 \x01(\tB\x03\xe0\x41\x03H\x03\x88\x01\x01\x12\x1c\n\ntargetable\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03H\x04\x88\x01\x01:o\xea\x41l\n\"admanager.googleapis.com/GeoTarget\x12/networks/{network_code}/geoTargets/{geo_target}*\ngeoTargets2\tgeoTargetB\x0f\n\r_display_nameB\x13\n\x11_canonical_parentB\x0e\n\x0c_region_codeB\x07\n\x05_typeB\r\n\x0b_targetableB\xca\x01\n\x1b\x63om.google.ads.admanager.v1B\x16GeoTargetMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/geo_target_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/geo_target_service_pb.rb index e25506b1e564..4232bd1d21f9 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/geo_target_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/geo_target_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n0google/ads/admanager/v1/geo_target_service.proto\x12\x17google.ads.admanager.v1\x1a\x31google/ads/admanager/v1/geo_target_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"O\n\x13GetGeoTargetRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"admanager.googleapis.com/GeoTarget\"\xc1\x01\n\x15ListGeoTargetsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"~\n\x16ListGeoTargetsResponse\x12\x37\n\x0bgeo_targets\x18\x01 \x03(\x0b\x32\".google.ads.admanager.v1.GeoTarget\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x32\x9a\x03\n\x10GeoTargetService\x12\x93\x01\n\x0cGetGeoTarget\x12,.google.ads.admanager.v1.GetGeoTargetRequest\x1a\".google.ads.admanager.v1.GeoTarget\"1\xda\x41\x04name\x82\xd3\xe4\x93\x02$\x12\"/v1/{name=networks/*/geoTargets/*}\x12\xa6\x01\n\x0eListGeoTargets\x12..google.ads.admanager.v1.ListGeoTargetsRequest\x1a/.google.ads.admanager.v1.ListGeoTargetsResponse\"3\xda\x41\x06parent\x82\xd3\xe4\x93\x02$\x12\"/v1/{parent=networks/*}/geoTargets\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xc9\x01\n\x1b\x63om.google.ads.admanager.v1B\x15GeoTargetServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.GeoTarget", "google/ads/admanager/v1/geo_target_messages.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/goal_enums_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/goal_enums_pb.rb index a476d7e8d378..85a66af1ea94 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/goal_enums_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/goal_enums_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n(google/ads/admanager/v1/goal_enums.proto\x12\x17google.ads.admanager.v1\"X\n\x0cGoalTypeEnum\"H\n\x08GoalType\x12\x19\n\x15GOAL_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x0c\n\x08LIFETIME\x10\x02\x12\t\n\x05\x44\x41ILY\x10\x03\"\xe8\x01\n\x0cUnitTypeEnum\"\xd7\x01\n\x08UnitType\x12\x19\n\x15UNIT_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bIMPRESSIONS\x10\x01\x12\n\n\x06\x43LICKS\x10\x02\x12!\n\x1d\x43LICK_THROUGH_CPA_CONVERSIONS\x10\x03\x12 \n\x1cVIEW_THROUGH_CPA_CONVERSIONS\x10\x04\x12\x19\n\x15TOTAL_CPA_CONVERSIONS\x10\x05\x12\x18\n\x14VIEWABLE_IMPRESSIONS\x10\x06\x12\x19\n\x15IN_TARGET_IMPRESSIONS\x10\x07\x42\xc2\x01\n\x1b\x63om.google.ads.admanager.v1B\x0eGoalEnumsProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/goal_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/goal_pb.rb index bc3d7746c522..ec8f47e44f64 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/goal_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/goal_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n\"google/ads/admanager/v1/goal.proto\x12\x17google.ads.admanager.v1\x1a(google/ads/admanager/v1/goal_enums.proto\"\xd0\x01\n\x04Goal\x12\x46\n\tgoal_type\x18\x01 \x01(\x0e\x32..google.ads.admanager.v1.GoalTypeEnum.GoalTypeH\x00\x88\x01\x01\x12\x46\n\tunit_type\x18\x02 \x01(\x0e\x32..google.ads.admanager.v1.UnitTypeEnum.UnitTypeH\x01\x88\x01\x01\x12\x12\n\x05units\x18\x03 \x01(\x03H\x02\x88\x01\x01\x42\x0c\n\n_goal_typeB\x0c\n\n_unit_typeB\x08\n\x06_unitsB\xbd\x01\n\x1b\x63om.google.ads.admanager.v1B\tGoalProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/label_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/label_messages_pb.rb index 34595a11b4c1..a7bfe5b54dcf 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/label_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/label_messages_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n,google/ads/admanager/v1/label_messages.proto\x12\x17google.ads.admanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"v\n\x05Label\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08:Z\xea\x41W\n\x1e\x61\x64manager.googleapis.com/Label\x12&networks/{network_code}/labels/{label}*\x06labels2\x05labelB\xc6\x01\n\x1b\x63om.google.ads.admanager.v1B\x12LabelMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/line_item_enums_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/line_item_enums_pb.rb index b747d0a2e3c5..e37a4c979937 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/line_item_enums_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/line_item_enums_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n-google/ads/admanager/v1/line_item_enums.proto\x12\x17google.ads.admanager.v1\"\x82\x02\n\x10LineItemTypeEnum\"\xed\x01\n\x0cLineItemType\x12\x1e\n\x1aLINE_ITEM_TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bSPONSORSHIP\x10\x0c\x12\x0c\n\x08STANDARD\x10\r\x12\x0b\n\x07NETWORK\x10\t\x12\x08\n\x04\x42ULK\x10\x04\x12\x12\n\x0ePRICE_PRIORITY\x10\x0b\x12\t\n\x05HOUSE\x10\x07\x12\x12\n\x0e\x43LICK_TRACKING\x10\x06\x12\x0b\n\x07\x41\x44SENSE\x10\x02\x12\x0f\n\x0b\x41\x44_EXCHANGE\x10\x03\x12\n\n\x06\x42UMPER\x10\x05\x12\x12\n\x0ePREFERRED_DEAL\x10\n\x12\x16\n\x12\x41UDIENCE_EXTENSION\x10\x0e\x42\xc6\x01\n\x1b\x63om.google.ads.admanager.v1B\x12LineItemEnumsProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/line_item_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/line_item_messages_pb.rb index d571b550ba8e..cc53cc4c3b39 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/line_item_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/line_item_messages_pb.rb @@ -15,33 +15,8 @@ descriptor_data = "\n0google/ads/admanager/v1/line_item_messages.proto\x12\x17google.ads.admanager.v1\x1a\x30google/ads/admanager/v1/custom_field_value.proto\x1a\"google/ads/admanager/v1/goal.proto\x1a-google/ads/admanager/v1/line_item_enums.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/type/money.proto\"\xf6\x05\n\x08LineItem\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12:\n\x05order\x18\x02 \x01(\tB&\xe0\x41\x03\xfa\x41 \n\x1e\x61\x64manager.googleapis.com/OrderH\x00\x88\x01\x01\x12\x1e\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x02H\x01\x88\x01\x01\x12\x38\n\nstart_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02H\x02\x88\x01\x01\x12\x36\n\x08\x65nd_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03H\x03\x88\x01\x01\x12X\n\x0eline_item_type\x18\x11 \x01(\x0e\x32\x36.google.ads.admanager.v1.LineItemTypeEnum.LineItemTypeB\x03\xe0\x41\x02H\x04\x88\x01\x01\x12*\n\x04rate\x18\x14 \x01(\x0b\x32\x12.google.type.MoneyB\x03\xe0\x41\x02H\x05\x88\x01\x01\x12,\n\x06\x62udget\x18# \x01(\x0b\x32\x12.google.type.MoneyB\x03\xe0\x41\x03H\x06\x88\x01\x01\x12K\n\x13\x63ustom_field_values\x18; \x03(\x0b\x32).google.ads.admanager.v1.CustomFieldValueB\x03\xe0\x41\x01\x12\x35\n\x04goal\x18L \x01(\x0b\x32\x1d.google.ads.admanager.v1.GoalB\x03\xe0\x41\x01H\x07\x88\x01\x01:j\xea\x41g\n!admanager.googleapis.com/LineItem\x12-networks/{network_code}/lineItems/{line_item}*\tlineItems2\x08lineItemB\x08\n\x06_orderB\x0f\n\r_display_nameB\r\n\x0b_start_timeB\x0b\n\t_end_timeB\x11\n\x0f_line_item_typeB\x07\n\x05_rateB\t\n\x07_budgetB\x07\n\x05_goalB\xc9\x01\n\x1b\x63om.google.ads.admanager.v1B\x15LineItemMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.Money", "google/type/money.proto"], - ["google.ads.admanager.v1.CustomFieldValue", "google/ads/admanager/v1/custom_field_value.proto"], - ["google.ads.admanager.v1.Goal", "google/ads/admanager/v1/goal.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/line_item_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/line_item_service_pb.rb index 2851fc0797cb..0964bba2c790 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/line_item_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/line_item_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n/google/ads/admanager/v1/line_item_service.proto\x12\x17google.ads.admanager.v1\x1a\x30google/ads/admanager/v1/line_item_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"M\n\x12GetLineItemRequest\x12\x37\n\x04name\x18\x01 \x01(\tB)\xe0\x41\x02\xfa\x41#\n!admanager.googleapis.com/LineItem\"\xc0\x01\n\x14ListLineItemsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"{\n\x15ListLineItemsResponse\x12\x35\n\nline_items\x18\x01 \x03(\x0b\x32!.google.ads.admanager.v1.LineItem\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x32\x91\x03\n\x0fLineItemService\x12\x8f\x01\n\x0bGetLineItem\x12+.google.ads.admanager.v1.GetLineItemRequest\x1a!.google.ads.admanager.v1.LineItem\"0\xda\x41\x04name\x82\xd3\xe4\x93\x02#\x12!/v1/{name=networks/*/lineItems/*}\x12\xa2\x01\n\rListLineItems\x12-.google.ads.admanager.v1.ListLineItemsRequest\x1a..google.ads.admanager.v1.ListLineItemsResponse\"2\xda\x41\x06parent\x82\xd3\xe4\x93\x02#\x12!/v1/{parent=networks/*}/lineItems\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xc8\x01\n\x1b\x63om.google.ads.admanager.v1B\x14LineItemServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.LineItem", "google/ads/admanager/v1/line_item_messages.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/live_stream_event_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/live_stream_event_messages_pb.rb index 33a6790daf95..fe96aafe0c39 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/live_stream_event_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/live_stream_event_messages_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n8google/ads/admanager/v1/live_stream_event_messages.proto\x12\x17google.ads.admanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xb6\x01\n\x0fLiveStreamEvent\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08:\x8f\x01\xea\x41\x8b\x01\n(admanager.googleapis.com/LiveStreamEvent\x12\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1/{parent=networks/*}/mobileDeviceSubmodels\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xd4\x01\n\x1b\x63om.google.ads.admanager.v1B MobileDeviceSubmodelServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.MobileDeviceSubmodel", "google/ads/admanager/v1/mobile_device_submodel_messages.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/network_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/network_messages_pb.rb index 073d1dcc4abc..c03ec717f4ec 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/network_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/network_messages_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n.google/ads/admanager/v1/network_messages.proto\x12\x17google.ads.admanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xd0\x04\n\x07Network\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1e\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x1e\n\x0cnetwork_code\x18\x03 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x1f\n\rproperty_code\x18\x04 \x01(\tB\x03\xe0\x41\x03H\x02\x88\x01\x01\x12\x1b\n\ttime_zone\x18\x05 \x01(\tB\x03\xe0\x41\x03H\x03\x88\x01\x01\x12\x1f\n\rcurrency_code\x18\x06 \x01(\tB\x03\xe0\x41\x03H\x04\x88\x01\x01\x12%\n\x18secondary_currency_codes\x18\x07 \x03(\tB\x03\xe0\x41\x01\x12L\n\x16\x65\x66\x66\x65\x63tive_root_ad_unit\x18\x08 \x01(\tB\'\xe0\x41\x03\xfa\x41!\n\x1f\x61\x64manager.googleapis.com/AdUnitH\x05\x88\x01\x01\x12\x1e\n\x0ctest_network\x18\n \x01(\x08\x42\x03\xe0\x41\x03H\x06\x88\x01\x01\x12\x1c\n\nnetwork_id\x18\x0b \x01(\x03\x42\x03\xe0\x41\x03H\x07\x88\x01\x01:Q\xea\x41N\n admanager.googleapis.com/Network\x12\x17networks/{network_code}*\x08networks2\x07networkB\x0f\n\r_display_nameB\x0f\n\r_network_codeB\x10\n\x0e_property_codeB\x0c\n\n_time_zoneB\x10\n\x0e_currency_codeB\x19\n\x17_effective_root_ad_unitB\x0f\n\r_test_networkB\r\n\x0b_network_idB\xc8\x01\n\x1b\x63om.google.ads.admanager.v1B\x14NetworkMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/network_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/network_service_pb.rb index 0e803d6f2e75..c4c23fa7b2b7 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/network_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/network_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n-google/ads/admanager/v1/network_service.proto\x12\x17google.ads.admanager.v1\x1a.google/ads/admanager/v1/network_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"K\n\x11GetNetworkRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\"Y\n\x13ListNetworksRequest\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01\"w\n\x14ListNetworksResponse\x12\x32\n\x08networks\x18\x01 \x03(\x0b\x32 .google.ads.admanager.v1.Network\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x32\xe0\x02\n\x0eNetworkService\x12\x80\x01\n\nGetNetwork\x12*.google.ads.admanager.v1.GetNetworkRequest\x1a .google.ads.admanager.v1.Network\"$\xda\x41\x04name\x82\xd3\xe4\x93\x02\x17\x12\x15/v1/{name=networks/*}\x12\x81\x01\n\x0cListNetworks\x12,.google.ads.admanager.v1.ListNetworksRequest\x1a-.google.ads.admanager.v1.ListNetworksResponse\"\x14\x82\xd3\xe4\x93\x02\x0e\x12\x0c/v1/networks\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xc7\x01\n\x1b\x63om.google.ads.admanager.v1B\x13NetworkServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.Network", "google/ads/admanager/v1/network_messages.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/operating_system_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/operating_system_messages_pb.rb index 07524d3c78bf..1e8fbab8d8e6 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/operating_system_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/operating_system_messages_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n7google/ads/admanager/v1/operating_system_messages.proto\x12\x17google.ads.admanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xe6\x01\n\x0fOperatingSystem\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1e\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x00\x88\x01\x01:\x8e\x01\xea\x41\x8a\x01\n(admanager.googleapis.com/OperatingSystem\x12;networks/{network_code}/operatingSystems/{operating_system}*\x10operatingSystems2\x0foperatingSystemB\x0f\n\r_display_nameB\xd0\x01\n\x1b\x63om.google.ads.admanager.v1B\x1cOperatingSystemMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/operating_system_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/operating_system_service_pb.rb index abfc399fa45d..a033109dea26 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/operating_system_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/operating_system_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n6google/ads/admanager/v1/operating_system_service.proto\x12\x17google.ads.admanager.v1\x1a\x37google/ads/admanager/v1/operating_system_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"[\n\x19GetOperatingSystemRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(admanager.googleapis.com/OperatingSystem\"\xc7\x01\n\x1bListOperatingSystemsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"\x90\x01\n\x1cListOperatingSystemsResponse\x12\x43\n\x11operating_systems\x18\x01 \x03(\x0b\x32(.google.ads.admanager.v1.OperatingSystem\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x32\xd0\x03\n\x16OperatingSystemService\x12\xab\x01\n\x12GetOperatingSystem\x12\x32.google.ads.admanager.v1.GetOperatingSystemRequest\x1a(.google.ads.admanager.v1.OperatingSystem\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02*\x12(/v1/{name=networks/*/operatingSystems/*}\x12\xbe\x01\n\x14ListOperatingSystems\x12\x34.google.ads.admanager.v1.ListOperatingSystemsRequest\x1a\x35.google.ads.admanager.v1.ListOperatingSystemsResponse\"9\xda\x41\x06parent\x82\xd3\xe4\x93\x02*\x12(/v1/{parent=networks/*}/operatingSystems\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xcf\x01\n\x1b\x63om.google.ads.admanager.v1B\x1bOperatingSystemServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.OperatingSystem", "google/ads/admanager/v1/operating_system_messages.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/operating_system_version_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/operating_system_version_messages_pb.rb index d3ee58b09eff..f8a9bfad9f83 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/operating_system_version_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/operating_system_version_messages_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n?google/ads/admanager/v1/operating_system_version_messages.proto\x12\x17google.ads.admanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xf9\x02\n\x16OperatingSystemVersion\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1f\n\rmajor_version\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1f\n\rminor_version\x18\x03 \x01(\x05\x42\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x1f\n\rmicro_version\x18\x04 \x01(\x05\x42\x03\xe0\x41\x03H\x02\x88\x01\x01:\xb2\x01\xea\x41\xae\x01\n/admanager.googleapis.com/OperatingSystemVersion\x12Jnetworks/{network_code}/operatingSystemVersions/{operating_system_version}*\x17operatingSystemVersions2\x16operatingSystemVersionB\x10\n\x0e_major_versionB\x10\n\x0e_minor_versionB\x10\n\x0e_micro_versionB\xd7\x01\n\x1b\x63om.google.ads.admanager.v1B#OperatingSystemVersionMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/operating_system_version_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/operating_system_version_service_pb.rb index cb919c46f93c..fcebd31cd911 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/operating_system_version_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/operating_system_version_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n>google/ads/admanager/v1/operating_system_version_service.proto\x12\x17google.ads.admanager.v1\x1a?google/ads/admanager/v1/operating_system_version_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"i\n GetOperatingSystemVersionRequest\x12\x45\n\x04name\x18\x01 \x01(\tB7\xe0\x41\x02\xfa\x41\x31\n/admanager.googleapis.com/OperatingSystemVersion\"\xce\x01\n\"ListOperatingSystemVersionsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"\xa6\x01\n#ListOperatingSystemVersionsResponse\x12R\n\x19operating_system_versions\x18\x01 \x03(\x0b\x32/.google.ads.admanager.v1.OperatingSystemVersion\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x32\x8f\x04\n\x1dOperatingSystemVersionService\x12\xc7\x01\n\x19GetOperatingSystemVersion\x12\x39.google.ads.admanager.v1.GetOperatingSystemVersionRequest\x1a/.google.ads.admanager.v1.OperatingSystemVersion\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1/{name=networks/*/operatingSystemVersions/*}\x12\xda\x01\n\x1bListOperatingSystemVersions\x12;.google.ads.admanager.v1.ListOperatingSystemVersionsRequest\x1a<.google.ads.admanager.v1.ListOperatingSystemVersionsResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1/{parent=networks/*}/operatingSystemVersions\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xd6\x01\n\x1b\x63om.google.ads.admanager.v1B\"OperatingSystemVersionServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.OperatingSystemVersion", "google/ads/admanager/v1/operating_system_version_messages.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/order_enums_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/order_enums_pb.rb index 9bb34705adba..a586a55f153e 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/order_enums_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/order_enums_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n)google/ads/admanager/v1/order_enums.proto\x12\x17google.ads.admanager.v1\"\xa6\x01\n\x0fOrderStatusEnum\"\x92\x01\n\x0bOrderStatus\x12\x1c\n\x18ORDER_STATUS_UNSPECIFIED\x10\x00\x12\t\n\x05\x44RAFT\x10\x02\x12\x14\n\x10PENDING_APPROVAL\x10\x03\x12\x0c\n\x08\x41PPROVED\x10\x04\x12\x0f\n\x0b\x44ISAPPROVED\x10\x05\x12\n\n\x06PAUSED\x10\x06\x12\x0c\n\x08\x43\x41NCELED\x10\x07\x12\x0b\n\x07\x44\x45LETED\x10\x08\x42\xc3\x01\n\x1b\x63om.google.ads.admanager.v1B\x0fOrderEnumsProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/order_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/order_messages_pb.rb index d5023448d86d..1c1135190617 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/order_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/order_messages_pb.rb @@ -14,32 +14,8 @@ descriptor_data = "\n,google/ads/admanager/v1/order_messages.proto\x12\x17google.ads.admanager.v1\x1a+google/ads/admanager/v1/applied_label.proto\x1a\x30google/ads/admanager/v1/custom_field_value.proto\x1a)google/ads/admanager/v1/order_enums.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x99\x0f\n\x05Order\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1a\n\x08order_id\x18\x04 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1e\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02H\x01\x88\x01\x01\x12\x1e\n\x0cprogrammatic\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x12>\n\ntrafficker\x18\x17 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61\x64manager.googleapis.com/UserH\x03\x88\x01\x01\x12H\n\x13\x61\x64vertiser_contacts\x18\x05 \x03(\tB+\xe0\x41\x01\xe0\x41\x06\xfa\x41\"\n admanager.googleapis.com/Contact\x12\x41\n\nadvertiser\x18\x06 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/CompanyH\x04\x88\x01\x01\x12\x41\n\x0f\x61gency_contacts\x18\x07 \x03(\tB(\xe0\x41\x01\xfa\x41\"\n admanager.googleapis.com/Contact\x12=\n\x06\x61gency\x18\x08 \x01(\tB(\xe0\x41\x01\xfa\x41\"\n admanager.googleapis.com/CompanyH\x05\x88\x01\x01\x12<\n\rapplied_teams\x18\t \x03(\tB%\xe0\x41\x01\xfa\x41\x1f\n\x1d\x61\x64manager.googleapis.com/Team\x12>\n\x0f\x65\x66\x66\x65\x63tive_teams\x18\x1c \x03(\tB%\xe0\x41\x03\xfa\x41\x1f\n\x1d\x61\x64manager.googleapis.com/Team\x12;\n\x07\x63reator\x18\n \x01(\tB%\xe0\x41\x03\xfa\x41\x1f\n\x1d\x61\x64manager.googleapis.com/UserH\x06\x88\x01\x01\x12\x1f\n\rcurrency_code\x18\x0b \x01(\tB\x03\xe0\x41\x03H\x07\x88\x01\x01\x12\x38\n\nstart_time\x18\x13 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03H\x08\x88\x01\x01\x12\x36\n\x08\x65nd_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03H\t\x88\x01\x01\x12$\n\x12unlimited_end_time\x18- \x01(\x08\x42\x03\xe0\x41\x03H\n\x88\x01\x01\x12#\n\x11\x65xternal_order_id\x18\r \x01(\x05\x42\x03\xe0\x41\x01H\x0b\x88\x01\x01\x12\x1a\n\x08\x61rchived\x18\x0e \x01(\x08\x42\x03\xe0\x41\x03H\x0c\x88\x01\x01\x12&\n\x14last_modified_by_app\x18\x0f \x01(\tB\x03\xe0\x41\x03H\r\x88\x01\x01\x12\x39\n\x0bupdate_time\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03H\x0e\x88\x01\x01\x12\x17\n\x05notes\x18\x11 \x01(\tB\x03\xe0\x41\x01H\x0f\x88\x01\x01\x12\x1b\n\tpo_number\x18\x12 \x01(\tB\x03\xe0\x41\x01H\x10\x88\x01\x01\x12N\n\x06status\x18\x14 \x01(\x0e\x32\x34.google.ads.admanager.v1.OrderStatusEnum.OrderStatusB\x03\xe0\x41\x03H\x11\x88\x01\x01\x12?\n\x0bsalesperson\x18\x15 \x01(\tB%\xe0\x41\x01\xfa\x41\x1f\n\x1d\x61\x64manager.googleapis.com/UserH\x12\x88\x01\x01\x12G\n\x15secondary_salespeople\x18\x16 \x03(\tB(\xe0\x41\x01\xe0\x41\x06\xfa\x41\x1f\n\x1d\x61\x64manager.googleapis.com/User\x12G\n\x15secondary_traffickers\x18\x18 \x03(\tB(\xe0\x41\x01\xe0\x41\x06\xfa\x41\x1f\n\x1d\x61\x64manager.googleapis.com/User\x12\x42\n\x0e\x61pplied_labels\x18\x19 \x03(\x0b\x32%.google.ads.admanager.v1.AppliedLabelB\x03\xe0\x41\x01\x12L\n\x18\x65\x66\x66\x65\x63tive_applied_labels\x18\x1a \x03(\x0b\x32%.google.ads.admanager.v1.AppliedLabelB\x03\xe0\x41\x03\x12K\n\x13\x63ustom_field_values\x18& \x03(\x0b\x32).google.ads.admanager.v1.CustomFieldValueB\x03\xe0\x41\x01:Z\xea\x41W\n\x1e\x61\x64manager.googleapis.com/Order\x12&networks/{network_code}/orders/{order}*\x06orders2\x05orderB\x0b\n\t_order_idB\x0f\n\r_display_nameB\x0f\n\r_programmaticB\r\n\x0b_traffickerB\r\n\x0b_advertiserB\t\n\x07_agencyB\n\n\x08_creatorB\x10\n\x0e_currency_codeB\r\n\x0b_start_timeB\x0b\n\t_end_timeB\x15\n\x13_unlimited_end_timeB\x14\n\x12_external_order_idB\x0b\n\t_archivedB\x17\n\x15_last_modified_by_appB\x0e\n\x0c_update_timeB\x08\n\x06_notesB\x0c\n\n_po_numberB\t\n\x07_statusB\x0e\n\x0c_salespersonB\xc6\x01\n\x1b\x63om.google.ads.admanager.v1B\x12OrderMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.ads.admanager.v1.AppliedLabel", "google/ads/admanager/v1/applied_label.proto"], - ["google.ads.admanager.v1.CustomFieldValue", "google/ads/admanager/v1/custom_field_value.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/order_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/order_service_pb.rb index d97ea9c260a4..56f1e4e29078 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/order_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/order_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n+google/ads/admanager/v1/order_service.proto\x12\x17google.ads.admanager.v1\x1a,google/ads/admanager/v1/order_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"G\n\x0fGetOrderRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x61\x64manager.googleapis.com/Order\"\xbd\x01\n\x11ListOrdersRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"q\n\x12ListOrdersResponse\x12.\n\x06orders\x18\x01 \x03(\x0b\x32\x1e.google.ads.admanager.v1.Order\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x32\xf6\x02\n\x0cOrderService\x12\x83\x01\n\x08GetOrder\x12(.google.ads.admanager.v1.GetOrderRequest\x1a\x1e.google.ads.admanager.v1.Order\"-\xda\x41\x04name\x82\xd3\xe4\x93\x02 \x12\x1e/v1/{name=networks/*/orders/*}\x12\x96\x01\n\nListOrders\x12*.google.ads.admanager.v1.ListOrdersRequest\x1a+.google.ads.admanager.v1.ListOrdersResponse\"/\xda\x41\x06parent\x82\xd3\xe4\x93\x02 \x12\x1e/v1/{parent=networks/*}/orders\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xc5\x01\n\x1b\x63om.google.ads.admanager.v1B\x11OrderServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.Order", "google/ads/admanager/v1/order_messages.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/placement_enums_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/placement_enums_pb.rb index c43dd195dca2..b05b6bd0cf74 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/placement_enums_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/placement_enums_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n-google/ads/admanager/v1/placement_enums.proto\x12\x17google.ads.admanager.v1\"r\n\x13PlacementStatusEnum\"[\n\x0fPlacementStatus\x12 \n\x1cPLACEMENT_STATUS_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08INACTIVE\x10\x02\x12\x0c\n\x08\x41RCHIVED\x10\x03\x42\xc7\x01\n\x1b\x63om.google.ads.admanager.v1B\x13PlacementEnumsProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/placement_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/placement_messages_pb.rb index 2ea7bf79bd9c..8f629f723fe9 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/placement_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/placement_messages_pb.rb @@ -12,30 +12,8 @@ descriptor_data = "\n0google/ads/admanager/v1/placement_messages.proto\x12\x17google.ads.admanager.v1\x1a-google/ads/admanager/v1/placement_enums.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb0\x04\n\tPlacement\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0cplacement_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03\x12\x1e\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x1d\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12 \n\x0eplacement_code\x18\x05 \x01(\tB\x03\xe0\x41\x03H\x02\x88\x01\x01\x12V\n\x06status\x18\x06 \x01(\x0e\x32<.google.ads.admanager.v1.PlacementStatusEnum.PlacementStatusB\x03\xe0\x41\x03H\x03\x88\x01\x01\x12\x42\n\x11targeted_ad_units\x18\x07 \x03(\tB\'\xe0\x41\x01\xfa\x41!\n\x1f\x61\x64manager.googleapis.com/AdUnit\x12\x39\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03H\x04\x88\x01\x01:n\xea\x41k\n\"admanager.googleapis.com/Placement\x12.networks/{network_code}/placements/{placement}*\nplacements2\tplacementB\x0f\n\r_display_nameB\x0e\n\x0c_descriptionB\x11\n\x0f_placement_codeB\t\n\x07_statusB\x0e\n\x0c_update_timeB\xca\x01\n\x1b\x63om.google.ads.admanager.v1B\x16PlacementMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/placement_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/placement_service_pb.rb index e019de5590f1..c2216c533369 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/placement_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/placement_service_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n/google/ads/admanager/v1/placement_service.proto\x12\x17google.ads.admanager.v1\x1a\x30google/ads/admanager/v1/placement_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"O\n\x13GetPlacementRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"admanager.googleapis.com/Placement\"\xc1\x01\n\x15ListPlacementsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"}\n\x16ListPlacementsResponse\x12\x36\n\nplacements\x18\x01 \x03(\x0b\x32\".google.ads.admanager.v1.Placement\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"\x8e\x01\n\x16\x43reatePlacementRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12:\n\tplacement\x18\x02 \x01(\x0b\x32\".google.ads.admanager.v1.PlacementB\x03\xe0\x41\x02\"\xa0\x01\n\x1c\x42\x61tchCreatePlacementsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x46\n\x08requests\x18\x02 \x03(\x0b\x32/.google.ads.admanager.v1.CreatePlacementRequestB\x03\xe0\x41\x02\"W\n\x1d\x42\x61tchCreatePlacementsResponse\x12\x36\n\nplacements\x18\x01 \x03(\x0b\x32\".google.ads.admanager.v1.Placement\"\x8a\x01\n\x16UpdatePlacementRequest\x12:\n\tplacement\x18\x01 \x01(\x0b\x32\".google.ads.admanager.v1.PlacementB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\xa0\x01\n\x1c\x42\x61tchUpdatePlacementsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x46\n\x08requests\x18\x02 \x03(\x0b\x32/.google.ads.admanager.v1.UpdatePlacementRequestB\x03\xe0\x41\x02\"W\n\x1d\x42\x61tchUpdatePlacementsResponse\x12\x36\n\nplacements\x18\x01 \x03(\x0b\x32\".google.ads.admanager.v1.Placement\"\x95\x01\n\x1e\x42\x61tchActivatePlacementsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x39\n\x05names\x18\x03 \x03(\tB*\xe0\x41\x02\xfa\x41$\n\"admanager.googleapis.com/Placement\"!\n\x1f\x42\x61tchActivatePlacementsResponse\"\x97\x01\n BatchDeactivatePlacementsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x39\n\x05names\x18\x03 \x03(\tB*\xe0\x41\x02\xfa\x41$\n\"admanager.googleapis.com/Placement\"#\n!BatchDeactivatePlacementsResponse\"\x94\x01\n\x1d\x42\x61tchArchivePlacementsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x39\n\x05names\x18\x03 \x03(\tB*\xe0\x41\x02\xfa\x41$\n\"admanager.googleapis.com/Placement\" \n\x1e\x42\x61tchArchivePlacementsResponse2\xd0\x0e\n\x10PlacementService\x12\x93\x01\n\x0cGetPlacement\x12,.google.ads.admanager.v1.GetPlacementRequest\x1a\".google.ads.admanager.v1.Placement\"1\xda\x41\x04name\x82\xd3\xe4\x93\x02$\x12\"/v1/{name=networks/*/placements/*}\x12\xa6\x01\n\x0eListPlacements\x12..google.ads.admanager.v1.ListPlacementsRequest\x1a/.google.ads.admanager.v1.ListPlacementsResponse\"3\xda\x41\x06parent\x82\xd3\xe4\x93\x02$\x12\"/v1/{parent=networks/*}/placements\x12\xb0\x01\n\x0f\x43reatePlacement\x12/.google.ads.admanager.v1.CreatePlacementRequest\x1a\".google.ads.admanager.v1.Placement\"H\xda\x41\x10parent,placement\x82\xd3\xe4\x93\x02/\"\"/v1/{parent=networks/*}/placements:\tplacement\x12\xbf\x01\n\x0fUpdatePlacement\x12/.google.ads.admanager.v1.UpdatePlacementRequest\x1a\".google.ads.admanager.v1.Placement\"W\xda\x41\x15placement,update_mask\x82\xd3\xe4\x93\x02\x39\x32,/v1/{placement.name=networks/*/placements/*}:\tplacement\x12\xd3\x01\n\x15\x42\x61tchCreatePlacements\x12\x35.google.ads.admanager.v1.BatchCreatePlacementsRequest\x1a\x36.google.ads.admanager.v1.BatchCreatePlacementsResponse\"K\xda\x41\x0fparent,requests\x82\xd3\xe4\x93\x02\x33\"./v1/{parent=networks/*}/placements:batchCreate:\x01*\x12\xd3\x01\n\x15\x42\x61tchUpdatePlacements\x12\x35.google.ads.admanager.v1.BatchUpdatePlacementsRequest\x1a\x36.google.ads.admanager.v1.BatchUpdatePlacementsResponse\"K\xda\x41\x0fparent,requests\x82\xd3\xe4\x93\x02\x33\"./v1/{parent=networks/*}/placements:batchUpdate:\x01*\x12\xd8\x01\n\x17\x42\x61tchActivatePlacements\x12\x37.google.ads.admanager.v1.BatchActivatePlacementsRequest\x1a\x38.google.ads.admanager.v1.BatchActivatePlacementsResponse\"J\xda\x41\x0cparent,names\x82\xd3\xe4\x93\x02\x35\"0/v1/{parent=networks/*}/placements:batchActivate:\x01*\x12\xe0\x01\n\x19\x42\x61tchDeactivatePlacements\x12\x39.google.ads.admanager.v1.BatchDeactivatePlacementsRequest\x1a:.google.ads.admanager.v1.BatchDeactivatePlacementsResponse\"L\xda\x41\x0cparent,names\x82\xd3\xe4\x93\x02\x37\"2/v1/{parent=networks/*}/placements:batchDeactivate:\x01*\x12\xd4\x01\n\x16\x42\x61tchArchivePlacements\x12\x36.google.ads.admanager.v1.BatchArchivePlacementsRequest\x1a\x37.google.ads.admanager.v1.BatchArchivePlacementsResponse\"I\xda\x41\x0cparent,names\x82\xd3\xe4\x93\x02\x34\"//v1/{parent=networks/*}/placements:batchArchive:\x01*\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xc9\x01\n\x1b\x63om.google.ads.admanager.v1B\x15PlacementServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.Placement", "google/ads/admanager/v1/placement_messages.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/private_auction_deal_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/private_auction_deal_messages_pb.rb index ad2ff5ef4c46..c5313a292ef7 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/private_auction_deal_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/private_auction_deal_messages_pb.rb @@ -16,33 +16,8 @@ descriptor_data = "\n;google/ads/admanager/v1/private_auction_deal_messages.proto\x12\x17google.ads.admanager.v1\x1a=google/ads/admanager/v1/deal_buyer_permission_type_enum.proto\x1a\x37google/ads/admanager/v1/private_marketplace_enums.proto\x1a\"google/ads/admanager/v1/size.proto\x1a\'google/ads/admanager/v1/targeting.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/type/money.proto\"\xe0\x0b\n\x12PrivateAuctionDeal\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12)\n\x17private_auction_deal_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12$\n\x12private_auction_id\x18\x03 \x01(\x03\x42\x03\xe0\x41\x05H\x01\x88\x01\x01\x12.\n\x1cprivate_auction_display_name\x18\x14 \x01(\tB\x03\xe0\x41\x03H\x02\x88\x01\x01\x12\"\n\x10\x62uyer_account_id\x18\x04 \x01(\x03\x42\x03\xe0\x41\x05H\x03\x88\x01\x01\x12\"\n\x10\x65xternal_deal_id\x18\x05 \x01(\x03\x42\x03\xe0\x41\x03H\x04\x88\x01\x01\x12?\n\ttargeting\x18\x06 \x01(\x0b\x32\".google.ads.admanager.v1.TargetingB\x03\xe0\x41\x01H\x05\x88\x01\x01\x12\x36\n\x08\x65nd_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01H\x06\x88\x01\x01\x12\x31\n\x0b\x66loor_price\x18\t \x01(\x0b\x32\x12.google.type.MoneyB\x03\xe0\x41\x02H\x07\x88\x01\x01\x12:\n\x0e\x63reative_sizes\x18\x12 \x03(\x0b\x32\x1d.google.ads.admanager.v1.SizeB\x03\xe0\x41\x01\x12p\n\x06status\x18\n \x01(\x0e\x32V.google.ads.admanager.v1.PrivateMarketplaceDealStatusEnum.PrivateMarketplaceDealStatusB\x03\xe0\x41\x03H\x08\x88\x01\x01\x12*\n\x18\x61uction_priority_enabled\x18\x0b \x01(\x08\x42\x03\xe0\x41\x01H\t\x88\x01\x01\x12(\n\x16\x62lock_override_enabled\x18\x0c \x01(\x08\x42\x03\xe0\x41\x01H\n\x88\x01\x01\x12u\n\x15\x62uyer_permission_type\x18\r \x01(\x0e\x32L.google.ads.admanager.v1.DealBuyerPermissionTypeEnum.DealBuyerPermissionTypeB\x03\xe0\x41\x01H\x0b\x88\x01\x01\x12S\n\nbuyer_data\x18\x0e \x01(\x0b\x32\x35.google.ads.admanager.v1.PrivateAuctionDeal.BuyerDataB\x03\xe0\x41\x01H\x0c\x88\x01\x01\x12\x39\n\x0b\x63reate_time\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03H\r\x88\x01\x01\x12\x39\n\x0bupdate_time\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03H\x0e\x88\x01\x01\x1a&\n\tBuyerData\x12\x19\n\x0c\x62uyer_emails\x18\x01 \x03(\tB\x03\xe0\x41\x01:\x9e\x01\xea\x41\x9a\x01\n+admanager.googleapis.com/PrivateAuctionDeal\x12\x42networks/{network_code}/privateAuctionDeals/{private_auction_deal}*\x13privateAuctionDeals2\x12privateAuctionDealB\x1a\n\x18_private_auction_deal_idB\x15\n\x13_private_auction_idB\x1f\n\x1d_private_auction_display_nameB\x13\n\x11_buyer_account_idB\x13\n\x11_external_deal_idB\x0c\n\n_targetingB\x0b\n\t_end_timeB\x0e\n\x0c_floor_priceB\t\n\x07_statusB\x1b\n\x19_auction_priority_enabledB\x19\n\x17_block_override_enabledB\x18\n\x16_buyer_permission_typeB\r\n\x0b_buyer_dataB\x0e\n\x0c_create_timeB\x0e\n\x0c_update_timeB\xd3\x01\n\x1b\x63om.google.ads.admanager.v1B\x1fPrivateAuctionDealMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.Targeting", "google/ads/admanager/v1/targeting.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.type.Money", "google/type/money.proto"], - ["google.ads.admanager.v1.Size", "google/ads/admanager/v1/size.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/private_auction_deal_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/private_auction_deal_service_pb.rb index f4c386cea9ab..5a690ebf1697 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/private_auction_deal_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/private_auction_deal_service_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n:google/ads/admanager/v1/private_auction_deal_service.proto\x12\x17google.ads.admanager.v1\x1a;google/ads/admanager/v1/private_auction_deal_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"a\n\x1cGetPrivateAuctionDealRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+admanager.googleapis.com/PrivateAuctionDeal\"\xca\x01\n\x1eListPrivateAuctionDealsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"\x9a\x01\n\x1fListPrivateAuctionDealsResponse\x12J\n\x15private_auction_deals\x18\x01 \x03(\x0b\x32+.google.ads.admanager.v1.PrivateAuctionDeal\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"\xab\x01\n\x1f\x43reatePrivateAuctionDealRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12N\n\x14private_auction_deal\x18\x02 \x01(\x0b\x32+.google.ads.admanager.v1.PrivateAuctionDealB\x03\xe0\x41\x02\"\xa7\x01\n\x1fUpdatePrivateAuctionDealRequest\x12N\n\x14private_auction_deal\x18\x01 \x01(\x0b\x32+.google.ads.admanager.v1.PrivateAuctionDealB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x32\xe0\x07\n\x19PrivateAuctionDealService\x12\xb7\x01\n\x15GetPrivateAuctionDeal\x12\x35.google.ads.admanager.v1.GetPrivateAuctionDealRequest\x1a+.google.ads.admanager.v1.PrivateAuctionDeal\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\x12+/v1/{name=networks/*/privateAuctionDeals/*}\x12\xca\x01\n\x17ListPrivateAuctionDeals\x12\x37.google.ads.admanager.v1.ListPrivateAuctionDealsRequest\x1a\x38.google.ads.admanager.v1.ListPrivateAuctionDealsResponse\"<\xda\x41\x06parent\x82\xd3\xe4\x93\x02-\x12+/v1/{parent=networks/*}/privateAuctionDeals\x12\xea\x01\n\x18\x43reatePrivateAuctionDeal\x12\x38.google.ads.admanager.v1.CreatePrivateAuctionDealRequest\x1a+.google.ads.admanager.v1.PrivateAuctionDeal\"g\xda\x41\x1bparent,private_auction_deal\x82\xd3\xe4\x93\x02\x43\"+/v1/{parent=networks/*}/privateAuctionDeals:\x14private_auction_deal\x12\x85\x02\n\x18UpdatePrivateAuctionDeal\x12\x38.google.ads.admanager.v1.UpdatePrivateAuctionDealRequest\x1a+.google.ads.admanager.v1.PrivateAuctionDeal\"\x81\x01\xda\x41 private_auction_deal,update_mask\x82\xd3\xe4\x93\x02X2@/v1/{private_auction_deal.name=networks/*/privateAuctionDeals/*}:\x14private_auction_deal\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xd2\x01\n\x1b\x63om.google.ads.admanager.v1B\x1ePrivateAuctionDealServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.PrivateAuctionDeal", "google/ads/admanager/v1/private_auction_deal_messages.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/private_auction_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/private_auction_messages_pb.rb index cd92d378af5d..3f1942386df6 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/private_auction_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/private_auction_messages_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n6google/ads/admanager/v1/private_auction_messages.proto\x12\x17google.ads.admanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd0\x04\n\x0ePrivateAuction\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12$\n\x12private_auction_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1e\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x02H\x01\x88\x01\x01\x12\x1d\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12\x43\n\x14seller_contact_users\x18\t \x03(\tB%\xe0\x41\x01\xfa\x41\x1f\n\x1d\x61\x64manager.googleapis.com/User\x12\x1a\n\x08\x61rchived\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03H\x03\x88\x01\x01\x12\x39\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03H\x04\x88\x01\x01\x12\x39\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03H\x05\x88\x01\x01:\x89\x01\xea\x41\x85\x01\n\'admanager.googleapis.com/PrivateAuction\x12\x39networks/{network_code}/privateAuctions/{private_auction}*\x0fprivateAuctions2\x0eprivateAuctionB\x15\n\x13_private_auction_idB\x0f\n\r_display_nameB\x0e\n\x0c_descriptionB\x0b\n\t_archivedB\x0e\n\x0c_create_timeB\x0e\n\x0c_update_timeB\xcf\x01\n\x1b\x63om.google.ads.admanager.v1B\x1bPrivateAuctionMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/private_auction_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/private_auction_service_pb.rb index e4d07bb5e2eb..0805058efec3 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/private_auction_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/private_auction_service_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n5google/ads/admanager/v1/private_auction_service.proto\x12\x17google.ads.admanager.v1\x1a\x36google/ads/admanager/v1/private_auction_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"Y\n\x18GetPrivateAuctionRequest\x12=\n\x04name\x18\x01 \x01(\tB/\xe0\x41\x02\xfa\x41)\n\'admanager.googleapis.com/PrivateAuction\"\xc6\x01\n\x1aListPrivateAuctionsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"\x8d\x01\n\x1bListPrivateAuctionsResponse\x12\x41\n\x10private_auctions\x18\x01 \x03(\x0b\x32\'.google.ads.admanager.v1.PrivateAuction\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"\x9e\x01\n\x1b\x43reatePrivateAuctionRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x45\n\x0fprivate_auction\x18\x02 \x01(\x0b\x32\'.google.ads.admanager.v1.PrivateAuctionB\x03\xe0\x41\x02\"\x9a\x01\n\x1bUpdatePrivateAuctionRequest\x12\x45\n\x0fprivate_auction\x18\x01 \x01(\x0b\x32\'.google.ads.admanager.v1.PrivateAuctionB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x32\x82\x07\n\x15PrivateAuctionService\x12\xa7\x01\n\x11GetPrivateAuction\x12\x31.google.ads.admanager.v1.GetPrivateAuctionRequest\x1a\'.google.ads.admanager.v1.PrivateAuction\"6\xda\x41\x04name\x82\xd3\xe4\x93\x02)\x12\'/v1/{name=networks/*/privateAuctions/*}\x12\xba\x01\n\x13ListPrivateAuctions\x12\x33.google.ads.admanager.v1.ListPrivateAuctionsRequest\x1a\x34.google.ads.admanager.v1.ListPrivateAuctionsResponse\"8\xda\x41\x06parent\x82\xd3\xe4\x93\x02)\x12\'/v1/{parent=networks/*}/privateAuctions\x12\xd0\x01\n\x14\x43reatePrivateAuction\x12\x34.google.ads.admanager.v1.CreatePrivateAuctionRequest\x1a\'.google.ads.admanager.v1.PrivateAuction\"Y\xda\x41\x16parent,private_auction\x82\xd3\xe4\x93\x02:\"\'/v1/{parent=networks/*}/privateAuctions:\x0fprivate_auction\x12\xe5\x01\n\x14UpdatePrivateAuction\x12\x34.google.ads.admanager.v1.UpdatePrivateAuctionRequest\x1a\'.google.ads.admanager.v1.PrivateAuction\"n\xda\x41\x1bprivate_auction,update_mask\x82\xd3\xe4\x93\x02J27/v1/{private_auction.name=networks/*/privateAuctions/*}:\x0fprivate_auction\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xce\x01\n\x1b\x63om.google.ads.admanager.v1B\x1aPrivateAuctionServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.PrivateAuction", "google/ads/admanager/v1/private_auction_messages.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/private_marketplace_enums_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/private_marketplace_enums_pb.rb index b931706737fc..ac12776cffd7 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/private_marketplace_enums_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/private_marketplace_enums_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n7google/ads/admanager/v1/private_marketplace_enums.proto\x12\x17google.ads.admanager.v1\"\xc0\x01\n PrivateMarketplaceDealStatusEnum\"\x9b\x01\n\x1cPrivateMarketplaceDealStatus\x12/\n+PRIVATE_MARKETPLACE_DEAL_STATUS_UNSPECIFIED\x10\x00\x12\x0b\n\x07PENDING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\x0c\n\x08\x43\x41NCELED\x10\x03\x12\x11\n\rSELLER_PAUSED\x10\x04\x12\x10\n\x0c\x42UYER_PAUSED\x10\x05\x42\xd0\x01\n\x1b\x63om.google.ads.admanager.v1B\x1cPrivateMarketplaceEnumsProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/programmatic_buyer_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/programmatic_buyer_messages_pb.rb index dab818196df8..311ac6187582 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/programmatic_buyer_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/programmatic_buyer_messages_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n9google/ads/admanager/v1/programmatic_buyer_messages.proto\x12\x17google.ads.admanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xe4\x04\n\x11ProgrammaticBuyer\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\"\n\x10\x62uyer_account_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1e\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12#\n\x11parent_account_id\x18\x06 \x01(\x03\x42\x03\xe0\x41\x03H\x02\x88\x01\x01\x12#\n\x11partner_client_id\x18\x07 \x01(\tB\x03\xe0\x41\x03H\x03\x88\x01\x01\x12\x18\n\x06\x61gency\x18\t \x01(\x08\x42\x03\xe0\x41\x03H\x04\x88\x01\x01\x12)\n\x17preferred_deals_enabled\x18\x0c \x01(\x08\x42\x03\xe0\x41\x03H\x05\x88\x01\x01\x12\x31\n\x1fprogrammatic_guaranteed_enabled\x18\r \x01(\x08\x42\x03\xe0\x41\x03H\x06\x88\x01\x01:\x98\x01\xea\x41\x94\x01\n*admanager.googleapis.com/ProgrammaticBuyer\x12?networks/{network_code}/programmaticBuyers/{programmatic_buyer}*\x12programmaticBuyers2\x11programmaticBuyerB\x13\n\x11_buyer_account_idB\x0f\n\r_display_nameB\x14\n\x12_parent_account_idB\x14\n\x12_partner_client_idB\t\n\x07_agencyB\x1a\n\x18_preferred_deals_enabledB\"\n _programmatic_guaranteed_enabledB\xd2\x01\n\x1b\x63om.google.ads.admanager.v1B\x1eProgrammaticBuyerMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/programmatic_buyer_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/programmatic_buyer_service_pb.rb index 5af5e9108053..98893f093db7 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/programmatic_buyer_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/programmatic_buyer_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n8google/ads/admanager/v1/programmatic_buyer_service.proto\x12\x17google.ads.admanager.v1\x1a\x39google/ads/admanager/v1/programmatic_buyer_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"_\n\x1bGetProgrammaticBuyerRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*admanager.googleapis.com/ProgrammaticBuyer\"\xc9\x01\n\x1dListProgrammaticBuyersRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"\x96\x01\n\x1eListProgrammaticBuyersResponse\x12G\n\x13programmatic_buyers\x18\x01 \x03(\x0b\x32*.google.ads.admanager.v1.ProgrammaticBuyer\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x32\xe2\x03\n\x18ProgrammaticBuyerService\x12\xb3\x01\n\x14GetProgrammaticBuyer\x12\x34.google.ads.admanager.v1.GetProgrammaticBuyerRequest\x1a*.google.ads.admanager.v1.ProgrammaticBuyer\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,\x12*/v1/{name=networks/*/programmaticBuyers/*}\x12\xc6\x01\n\x16ListProgrammaticBuyers\x12\x36.google.ads.admanager.v1.ListProgrammaticBuyersRequest\x1a\x37.google.ads.admanager.v1.ListProgrammaticBuyersResponse\";\xda\x41\x06parent\x82\xd3\xe4\x93\x02,\x12*/v1/{parent=networks/*}/programmaticBuyers\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xd1\x01\n\x1b\x63om.google.ads.admanager.v1B\x1dProgrammaticBuyerServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.ProgrammaticBuyer", "google/ads/admanager/v1/programmatic_buyer_messages.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/report_definition_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/report_definition_pb.rb index a496ece2360b..0b6ba6ec80e7 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/report_definition_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/report_definition_pb.rb @@ -11,31 +11,8 @@ descriptor_data = "\n/google/ads/admanager/v1/report_definition.proto\x12\x17google.ads.admanager.v1\x1a*google/ads/admanager/v1/report_value.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x16google/type/date.proto\"\xbd\xed\x02\n\x10ReportDefinition\x12L\n\ndimensions\x18\x01 \x03(\x0e\x32\x33.google.ads.admanager.v1.ReportDefinition.DimensionB\x03\xe0\x41\x02\x12\x46\n\x07metrics\x18\x02 \x03(\x0e\x32\x30.google.ads.admanager.v1.ReportDefinition.MetricB\x03\xe0\x41\x02\x12\x46\n\x07\x66ilters\x18\x03 \x03(\x0b\x32\x30.google.ads.admanager.v1.ReportDefinition.FilterB\x03\xe0\x41\x01\x12W\n\x10time_zone_source\x18\x14 \x01(\x0e\x32\x38.google.ads.admanager.v1.ReportDefinition.TimeZoneSourceB\x03\xe0\x41\x01\x12\x16\n\ttime_zone\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1a\n\rcurrency_code\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12L\n\ndate_range\x18\x06 \x01(\x0b\x32\x33.google.ads.admanager.v1.ReportDefinition.DateRangeB\x03\xe0\x41\x02\x12\\\n\x15\x63omparison_date_range\x18\t \x01(\x0b\x32\x33.google.ads.admanager.v1.ReportDefinition.DateRangeB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12%\n\x18\x63ustom_dimension_key_ids\x18\x07 \x03(\x03\x42\x03\xe0\x41\x01\x12\'\n\x1aline_item_custom_field_ids\x18\x0b \x03(\x03\x42\x03\xe0\x41\x01\x12#\n\x16order_custom_field_ids\x18\x0c \x03(\x03\x42\x03\xe0\x41\x01\x12&\n\x19\x63reative_custom_field_ids\x18\r \x03(\x03\x42\x03\xe0\x41\x01\x12N\n\x0breport_type\x18\x08 \x01(\x0e\x32\x34.google.ads.admanager.v1.ReportDefinition.ReportTypeB\x03\xe0\x41\x02\x12[\n\x12time_period_column\x18\n \x01(\x0e\x32:.google.ads.admanager.v1.ReportDefinition.TimePeriodColumnB\x03\xe0\x41\x01\x12\x42\n\x05\x66lags\x18\x0e \x03(\x0b\x32..google.ads.admanager.v1.ReportDefinition.FlagB\x03\xe0\x41\x01\x12\x42\n\x05sorts\x18\x0f \x03(\x0b\x32..google.ads.admanager.v1.ReportDefinition.SortB\x03\xe0\x41\x01\x1a\x9e\x01\n\x05\x46ield\x12H\n\tdimension\x18\x01 \x01(\x0e\x32\x33.google.ads.admanager.v1.ReportDefinition.DimensionH\x00\x12\x42\n\x06metric\x18\x02 \x01(\x0e\x32\x30.google.ads.admanager.v1.ReportDefinition.MetricH\x00\x42\x07\n\x05\x66ield\x1a\xaf\x08\n\tDateRange\x12S\n\x05\x66ixed\x18\x01 \x01(\x0b\x32\x42.google.ads.admanager.v1.ReportDefinition.DateRange.FixedDateRangeH\x00\x12Y\n\x08relative\x18\x02 \x01(\x0e\x32\x45.google.ads.admanager.v1.ReportDefinition.DateRange.RelativeDateRangeH\x00\x1a\x66\n\x0e\x46ixedDateRange\x12*\n\nstart_date\x18\x01 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x02\x12(\n\x08\x65nd_date\x18\x02 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x02\"\xf6\x05\n\x11RelativeDateRange\x12#\n\x1fRELATIVE_DATE_RANGE_UNSPECIFIED\x10\x00\x12\t\n\x05TODAY\x10\x01\x12\r\n\tYESTERDAY\x10\x02\x12\r\n\tTHIS_WEEK\x10\x03\x12\x15\n\x11THIS_WEEK_TO_DATE\x10\x1d\x12\x0e\n\nTHIS_MONTH\x10\x04\x12\x16\n\x12THIS_MONTH_TO_DATE\x10\x1a\x12\x10\n\x0cTHIS_QUARTER\x10\x05\x12\x18\n\x14THIS_QUARTER_TO_DATE\x10\x1b\x12\r\n\tTHIS_YEAR\x10\x06\x12\x15\n\x11THIS_YEAR_TO_DATE\x10\x1c\x12\r\n\tLAST_WEEK\x10\x07\x12\x1d\n\x19LAST_WEEK_STARTING_SUNDAY\x10\'\x12\x0e\n\nLAST_MONTH\x10\x08\x12\x10\n\x0cLAST_QUARTER\x10\t\x12\r\n\tLAST_YEAR\x10\n\x12\x0f\n\x0bLAST_7_DAYS\x10\x0b\x12\x10\n\x0cLAST_30_DAYS\x10\x0c\x12\x10\n\x0cLAST_60_DAYS\x10\r\x12\x10\n\x0cLAST_90_DAYS\x10\x0e\x12\x10\n\x0cLAST_93_DAYS\x10&\x12\x11\n\rLAST_180_DAYS\x10\x0f\x12\x11\n\rLAST_360_DAYS\x10\x10\x12\x11\n\rLAST_365_DAYS\x10\x11\x12\x11\n\rLAST_3_MONTHS\x10\x12\x12\x11\n\rLAST_6_MONTHS\x10\x13\x12\x12\n\x0eLAST_12_MONTHS\x10\x14\x12\x11\n\rALL_AVAILABLE\x10\x15\x12\x0c\n\x08TOMORROW\x10\x1e\x12\x10\n\x0cNEXT_90_DAYS\x10\x1f\x12\x0e\n\nNEXT_MONTH\x10 \x12\x11\n\rNEXT_3_MONTHS\x10!\x12\x12\n\x0eNEXT_12_MONTHS\x10\"\x12\r\n\tNEXT_WEEK\x10#\x12\x10\n\x0cNEXT_QUARTER\x10$\x12\x18\n\x14TO_END_OF_NEXT_MONTH\x10%\x12\x13\n\x0fPREVIOUS_PERIOD\x10\x16\x12\x1d\n\x19SAME_PERIOD_PREVIOUS_YEAR\x10\x18\x42\x11\n\x0f\x64\x61te_range_type\x1a\xcf\x08\n\x06\x46ilter\x12T\n\x0c\x66ield_filter\x18\x01 \x01(\x0b\x32<.google.ads.admanager.v1.ReportDefinition.Filter.FieldFilterH\x00\x12\x46\n\nnot_filter\x18\x02 \x01(\x0b\x32\x30.google.ads.admanager.v1.ReportDefinition.FilterH\x00\x12Q\n\nand_filter\x18\x03 \x01(\x0b\x32;.google.ads.admanager.v1.ReportDefinition.Filter.FilterListH\x00\x12P\n\tor_filter\x18\x04 \x01(\x0b\x32;.google.ads.admanager.v1.ReportDefinition.Filter.FilterListH\x00\x1a\xe6\x03\n\x0b\x46ieldFilter\x12\x43\n\x05\x66ield\x18\x01 \x01(\x0b\x32/.google.ads.admanager.v1.ReportDefinition.FieldB\x03\xe0\x41\x02\x12R\n\toperation\x18\x02 \x01(\x0e\x32:.google.ads.admanager.v1.ReportDefinition.Filter.OperationB\x03\xe0\x41\x02\x12\x39\n\x06values\x18\x03 \x03(\x0b\x32$.google.ads.admanager.v1.ReportValueB\x03\xe0\x41\x02\x12H\n\x05slice\x18\x04 \x01(\x0b\x32/.google.ads.admanager.v1.ReportDefinition.SliceB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12#\n\x11time_period_index\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12^\n\x11metric_value_type\x18\x06 \x01(\x0e\x32\x39.google.ads.admanager.v1.ReportDefinition.MetricValueTypeB\x03\xe0\x41\x01H\x02\x88\x01\x01\x42\x08\n\x06_sliceB\x14\n\x12_time_period_indexB\x14\n\x12_metric_value_type\x1aT\n\nFilterList\x12\x46\n\x07\x66ilters\x18\x01 \x03(\x0b\x32\x30.google.ads.admanager.v1.ReportDefinition.FilterB\x03\xe0\x41\x02\"\xba\x01\n\tOperation\x12\x06\n\x02IN\x10\x00\x12\n\n\x06NOT_IN\x10\x01\x12\x0c\n\x08\x43ONTAINS\x10\x02\x12\x10\n\x0cNOT_CONTAINS\x10\x03\x12\r\n\tLESS_THAN\x10\x04\x12\x14\n\x10LESS_THAN_EQUALS\x10\x05\x12\x10\n\x0cGREATER_THAN\x10\x06\x12\x17\n\x13GREATER_THAN_EQUALS\x10\x07\x12\x0b\n\x07\x42\x45TWEEN\x10\x08\x12\x0b\n\x07MATCHES\x10\t\x12\x0f\n\x0bNOT_MATCHES\x10\nB\x06\n\x04type\x1a\xe9\x02\n\x04Sort\x12\x43\n\x05\x66ield\x18\x01 \x01(\x0b\x32/.google.ads.admanager.v1.ReportDefinition.FieldB\x03\xe0\x41\x02\x12\x17\n\ndescending\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12H\n\x05slice\x18\x03 \x01(\x0b\x32/.google.ads.admanager.v1.ReportDefinition.SliceB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12#\n\x11time_period_index\x18\x04 \x01(\x05\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12^\n\x11metric_value_type\x18\x05 \x01(\x0e\x32\x39.google.ads.admanager.v1.ReportDefinition.MetricValueTypeB\x03\xe0\x41\x01H\x02\x88\x01\x01\x42\x08\n\x06_sliceB\x14\n\x12_time_period_indexB\x14\n\x12_metric_value_type\x1a\x8e\x01\n\x05Slice\x12K\n\tdimension\x18\x01 \x01(\x0e\x32\x33.google.ads.admanager.v1.ReportDefinition.DimensionB\x03\xe0\x41\x02\x12\x38\n\x05value\x18\x02 \x01(\x0b\x32$.google.ads.admanager.v1.ReportValueB\x03\xe0\x41\x02\x1a\x61\n\x04\x46lag\x12\x46\n\x07\x66ilters\x18\x01 \x03(\x0b\x32\x30.google.ads.admanager.v1.ReportDefinition.FilterB\x03\xe0\x41\x02\x12\x11\n\x04name\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x9c\x01\n\nReportType\x12\x1b\n\x17REPORT_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nHISTORICAL\x10\x01\x12\t\n\x05REACH\x10\x05\x12\x19\n\x15PRIVACY_AND_MESSAGING\x10\x06\x12\x18\n\x14REVENUE_VERIFICATION\x10\x07\x12\x13\n\x0fPARTNER_FINANCE\x10\x08\x12\x0c\n\x08\x41\x44_SPEED\x10\r\"\xdf\xb5\x01\n\tDimension\x12\x19\n\x15\x44IMENSION_UNSPECIFIED\x10\x00\x12#\n\x1e\x41\x43TIVE_VIEW_MEASUREMENT_SOURCE\x10\xbf\x04\x12(\n#ACTIVE_VIEW_MEASUREMENT_SOURCE_NAME\x10\xc0\x04\x12\x1d\n\x18\x41\x44VERTISER_CREDIT_STATUS\x10\xdb\x03\x12\"\n\x1d\x41\x44VERTISER_CREDIT_STATUS_NAME\x10\xdc\x03\x12\x1b\n\x16\x41\x44VERTISER_DOMAIN_NAME\x10\xf2\x01\x12\x1b\n\x16\x41\x44VERTISER_EXTERNAL_ID\x10\xe4\x01\x12\x12\n\rADVERTISER_ID\x10\x83\x01\x12\x16\n\x11\x41\x44VERTISER_LABELS\x10\xe6\x01\x12\x19\n\x14\x41\x44VERTISER_LABEL_IDS\x10\xe5\x01\x12\x14\n\x0f\x41\x44VERTISER_NAME\x10\x84\x01\x12\x1f\n\x1a\x41\x44VERTISER_PRIMARY_CONTACT\x10\xe3\x01\x12\x16\n\x11\x41\x44VERTISER_STATUS\x10\xd7\x03\x12\x1b\n\x16\x41\x44VERTISER_STATUS_NAME\x10\xd8\x03\x12\x14\n\x0f\x41\x44VERTISER_TYPE\x10\xd9\x03\x12\x19\n\x14\x41\x44VERTISER_TYPE_NAME\x10\xda\x03\x12\x18\n\x13\x41\x44VERTISER_VERTICAL\x10\xc4\x04\x12\x10\n\x0b\x41\x44X_PRODUCT\x10\xf3\x03\x12\x15\n\x10\x41\x44X_PRODUCT_NAME\x10\xf4\x03\x12\x18\n\x13\x41\x44_EXPERIENCES_TYPE\x10\x81\x05\x12\x1d\n\x18\x41\x44_EXPERIENCES_TYPE_NAME\x10\x82\x05\x12\x10\n\x0b\x41\x44_LOCATION\x10\x86\x03\x12\x15\n\x10\x41\x44_LOCATION_NAME\x10\x87\x03\x12\x15\n\x10\x41\x44_REQUEST_SIZES\x10\x9d\x04\x12\"\n\x1d\x41\x44_TECHNOLOGY_PROVIDER_DOMAIN\x10\xec\x04\x12\x1e\n\x19\x41\x44_TECHNOLOGY_PROVIDER_ID\x10\xed\x04\x12 \n\x1b\x41\x44_TECHNOLOGY_PROVIDER_NAME\x10\xee\x04\x12\x0c\n\x07\x41\x44_TYPE\x10\xf1\x03\x12\x11\n\x0c\x41\x44_TYPE_NAME\x10\xf2\x03\x12\x10\n\x0c\x41\x44_UNIT_CODE\x10@\x12\x18\n\x14\x41\x44_UNIT_CODE_LEVEL_1\x10\x41\x12\x19\n\x15\x41\x44_UNIT_CODE_LEVEL_10\x10J\x12\x19\n\x15\x41\x44_UNIT_CODE_LEVEL_11\x10K\x12\x19\n\x15\x41\x44_UNIT_CODE_LEVEL_12\x10L\x12\x19\n\x15\x41\x44_UNIT_CODE_LEVEL_13\x10M\x12\x19\n\x15\x41\x44_UNIT_CODE_LEVEL_14\x10N\x12\x19\n\x15\x41\x44_UNIT_CODE_LEVEL_15\x10O\x12\x19\n\x15\x41\x44_UNIT_CODE_LEVEL_16\x10P\x12\x18\n\x14\x41\x44_UNIT_CODE_LEVEL_2\x10\x42\x12\x18\n\x14\x41\x44_UNIT_CODE_LEVEL_3\x10\x43\x12\x18\n\x14\x41\x44_UNIT_CODE_LEVEL_4\x10\x44\x12\x18\n\x14\x41\x44_UNIT_CODE_LEVEL_5\x10\x45\x12\x18\n\x14\x41\x44_UNIT_CODE_LEVEL_6\x10\x46\x12\x18\n\x14\x41\x44_UNIT_CODE_LEVEL_7\x10G\x12\x18\n\x14\x41\x44_UNIT_CODE_LEVEL_8\x10H\x12\x18\n\x14\x41\x44_UNIT_CODE_LEVEL_9\x10I\x12\x0e\n\nAD_UNIT_ID\x10\x19\x12\x18\n\x14\x41\x44_UNIT_ID_ALL_LEVEL\x10\x1b\x12\x16\n\x12\x41\x44_UNIT_ID_LEVEL_1\x10\x1e\x12\x17\n\x13\x41\x44_UNIT_ID_LEVEL_10\x10\x30\x12\x17\n\x13\x41\x44_UNIT_ID_LEVEL_11\x10\x32\x12\x17\n\x13\x41\x44_UNIT_ID_LEVEL_12\x10\x34\x12\x17\n\x13\x41\x44_UNIT_ID_LEVEL_13\x10\x36\x12\x17\n\x13\x41\x44_UNIT_ID_LEVEL_14\x10\x38\x12\x17\n\x13\x41\x44_UNIT_ID_LEVEL_15\x10:\x12\x17\n\x13\x41\x44_UNIT_ID_LEVEL_16\x10<\x12\x16\n\x12\x41\x44_UNIT_ID_LEVEL_2\x10 \x12\x16\n\x12\x41\x44_UNIT_ID_LEVEL_3\x10\"\x12\x16\n\x12\x41\x44_UNIT_ID_LEVEL_4\x10$\x12\x16\n\x12\x41\x44_UNIT_ID_LEVEL_5\x10&\x12\x16\n\x12\x41\x44_UNIT_ID_LEVEL_6\x10(\x12\x16\n\x12\x41\x44_UNIT_ID_LEVEL_7\x10*\x12\x16\n\x12\x41\x44_UNIT_ID_LEVEL_8\x10,\x12\x16\n\x12\x41\x44_UNIT_ID_LEVEL_9\x10.\x12\x19\n\x14\x41\x44_UNIT_ID_TOP_LEVEL\x10\x8e\x01\x12\x10\n\x0c\x41\x44_UNIT_NAME\x10\x1a\x12\x1a\n\x16\x41\x44_UNIT_NAME_ALL_LEVEL\x10\x1d\x12\x18\n\x14\x41\x44_UNIT_NAME_LEVEL_1\x10\x1f\x12\x19\n\x15\x41\x44_UNIT_NAME_LEVEL_10\x10\x31\x12\x19\n\x15\x41\x44_UNIT_NAME_LEVEL_11\x10\x33\x12\x19\n\x15\x41\x44_UNIT_NAME_LEVEL_12\x10\x35\x12\x19\n\x15\x41\x44_UNIT_NAME_LEVEL_13\x10\x37\x12\x19\n\x15\x41\x44_UNIT_NAME_LEVEL_14\x10\x39\x12\x19\n\x15\x41\x44_UNIT_NAME_LEVEL_15\x10;\x12\x19\n\x15\x41\x44_UNIT_NAME_LEVEL_16\x10=\x12\x18\n\x14\x41\x44_UNIT_NAME_LEVEL_2\x10!\x12\x18\n\x14\x41\x44_UNIT_NAME_LEVEL_3\x10#\x12\x18\n\x14\x41\x44_UNIT_NAME_LEVEL_4\x10%\x12\x18\n\x14\x41\x44_UNIT_NAME_LEVEL_5\x10\'\x12\x18\n\x14\x41\x44_UNIT_NAME_LEVEL_6\x10)\x12\x18\n\x14\x41\x44_UNIT_NAME_LEVEL_7\x10+\x12\x18\n\x14\x41\x44_UNIT_NAME_LEVEL_8\x10-\x12\x18\n\x14\x41\x44_UNIT_NAME_LEVEL_9\x10/\x12\x1b\n\x16\x41\x44_UNIT_NAME_TOP_LEVEL\x10\x8f\x01\x12\x19\n\x15\x41\x44_UNIT_REWARD_AMOUNT\x10?\x12\x17\n\x13\x41\x44_UNIT_REWARD_TYPE\x10>\x12\x13\n\x0e\x41\x44_UNIT_STATUS\x10\xce\x01\x12\x18\n\x13\x41\x44_UNIT_STATUS_NAME\x10\xcf\x01\x12\x16\n\x11\x41GENCY_LEVEL_1_ID\x10\xb5\x04\x12\x18\n\x13\x41GENCY_LEVEL_1_NAME\x10\xb6\x04\x12\x16\n\x11\x41GENCY_LEVEL_2_ID\x10\xb7\x04\x12\x18\n\x13\x41GENCY_LEVEL_2_NAME\x10\xb8\x04\x12\x16\n\x11\x41GENCY_LEVEL_3_ID\x10\xb9\x04\x12\x18\n\x13\x41GENCY_LEVEL_3_NAME\x10\xba\x04\x12\x10\n\x0b\x41GE_BRACKET\x10\xfc\x03\x12\x15\n\x10\x41GE_BRACKET_NAME\x10\xc6\x04\x12\x1a\n\x15\x41NALYTICS_PROPERTY_ID\x10\xdd\x05\x12\x1c\n\x17\x41NALYTICS_PROPERTY_NAME\x10\xff\x05\x12-\n(APP_TRACKING_TRANSPARENCY_CONSENT_STATUS\x10\xba\x03\x12\x32\n-APP_TRACKING_TRANSPARENCY_CONSENT_STATUS_NAME\x10\xbb\x03\x12\x10\n\x0b\x41PP_VERSION\x10\x88\x03\x12\x19\n\x14\x41UCTION_PACKAGE_DEAL\x10\xc3\x04\x12\x1c\n\x17\x41UCTION_PACKAGE_DEAL_ID\x10\xbb\x04\x12\x1e\n\x19\x41UDIENCE_SEGMENT_BILLABLE\x10\xd2\x04\x12&\n!AUDIENCE_SEGMENT_DATA_PROVIDER_ID\x10\xe5\x04\x12(\n#AUDIENCE_SEGMENT_DATA_PROVIDER_NAME\x10\xe6\x04\x12!\n\x1c\x41UDIENCE_SEGMENT_ID_BILLABLE\x10\xd3\x04\x12!\n\x1c\x41UDIENCE_SEGMENT_ID_TARGETED\x10\xc8\x04\x12\x1e\n\x19\x41UDIENCE_SEGMENT_TARGETED\x10\xc9\x04\x12.\n)AUDIENCE_SEGMENT_TARGETED_AD_ID_USER_SIZE\x10\xdd\x04\x12\x34\n/AUDIENCE_SEGMENT_TARGETED_AMAZON_FIRE_USER_SIZE\x10\xde\x04\x12\x33\n.AUDIENCE_SEGMENT_TARGETED_ANDROID_TV_USER_SIZE\x10\xdf\x04\x12\x31\n,AUDIENCE_SEGMENT_TARGETED_APPLE_TV_USER_SIZE\x10\xe0\x04\x12-\n(AUDIENCE_SEGMENT_TARGETED_IDFA_USER_SIZE\x10\xe1\x04\x12\x33\n.AUDIENCE_SEGMENT_TARGETED_MOBILE_WEB_USER_SIZE\x10\xe2\x04\x12\x34\n/AUDIENCE_SEGMENT_TARGETED_PLAYSTATION_USER_SIZE\x10\xe3\x04\x12-\n(AUDIENCE_SEGMENT_TARGETED_PPID_USER_SIZE\x10\xe4\x04\x12-\n(AUDIENCE_SEGMENT_TARGETED_ROKU_USER_SIZE\x10\xe7\x04\x12\x33\n.AUDIENCE_SEGMENT_TARGETED_SAMSUNG_TV_USER_SIZE\x10\xe8\x04\x12#\n\x1e\x41UDIENCE_SEGMENT_TARGETED_SIZE\x10\xea\x04\x12%\n AUDIENCE_SEGMENT_TARGETED_STATUS\x10\xf4\x04\x12*\n%AUDIENCE_SEGMENT_TARGETED_STATUS_NAME\x10\xe9\x04\x12-\n(AUDIENCE_SEGMENT_TARGETED_XBOX_USER_SIZE\x10\xeb\x04\x12\x1b\n\x16\x41UTO_REFRESHED_TRAFFIC\x10\xa5\x03\x12 \n\x1b\x41UTO_REFRESHED_TRAFFIC_NAME\x10\xa6\x03\x12\x18\n\x13\x42IDDER_ENCRYPTED_ID\x10\xed\x03\x12\x10\n\x0b\x42IDDER_NAME\x10\xee\x03\x12\x0e\n\tBID_RANGE\x10\xa7\x05\x12\x19\n\x14\x42ID_REJECTION_REASON\x10\xd7\x04\x12\x1e\n\x19\x42ID_REJECTION_REASON_NAME\x10\xd8\x04\x12\x12\n\rBRANDING_TYPE\x10\xff\x02\x12\x17\n\x12\x42RANDING_TYPE_NAME\x10\x80\x03\x12\x14\n\x10\x42ROWSER_CATEGORY\x10w\x12\x19\n\x15\x42ROWSER_CATEGORY_NAME\x10x\x12\x0f\n\nBROWSER_ID\x10\xeb\x01\x12\x11\n\x0c\x42ROWSER_NAME\x10\xec\x01\x12\x15\n\x10\x42UYER_NETWORK_ID\x10\xc0\x03\x12\x17\n\x12\x42UYER_NETWORK_NAME\x10\xc1\x03\x12\x1c\n\x17\x43\x41LLOUT_STATUS_CATEGORY\x10\xcc\x04\x12!\n\x1c\x43\x41LLOUT_STATUS_CATEGORY_NAME\x10\xcd\x04\x12\x0f\n\nCARRIER_ID\x10\xf1\x02\x12\x11\n\x0c\x43\x41RRIER_NAME\x10\xf0\x02\x12\x0c\n\x07\x43HANNEL\x10\xf5\x03\x12\x17\n\x12\x43HILD_NETWORK_CODE\x10\x9e\x04\x12\x15\n\x10\x43HILD_NETWORK_ID\x10\xa0\x04\x12\x17\n\x12\x43HILD_PARTNER_NAME\x10\x9f\x04\x12\x0c\n\x07\x43ITY_ID\x10\xcb\x03\x12\x0e\n\tCITY_NAME\x10\xc4\x03\x12\x1d\n\x18\x43LASSIFIED_ADVERTISER_ID\x10\x85\x01\x12\x1f\n\x1a\x43LASSIFIED_ADVERTISER_NAME\x10\x86\x01\x12\x18\n\x13\x43LASSIFIED_BRAND_ID\x10\xf3\x01\x12\x1a\n\x15\x43LASSIFIED_BRAND_NAME\x10\xf4\x01\x12\x16\n\x11\x43ONTENT_BUNDLE_ID\x10\xcc\x03\x12\x18\n\x13\x43ONTENT_BUNDLE_NAME\x10\xcd\x03\x12)\n$CONTENT_CMS_METADATA_KV_NAMESPACE_ID\x10\xce\x03\x12+\n&CONTENT_CMS_METADATA_KV_NAMESPACE_NAME\x10\xcf\x03\x12\x15\n\x10\x43ONTENT_CMS_NAME\x10\x83\x05\x12\x19\n\x14\x43ONTENT_CMS_VIDEO_ID\x10\x84\x05\x12\x0f\n\nCONTENT_ID\x10\xf6\x01\x12\x1d\n\x18\x43ONTENT_MAPPING_PRESENCE\x10\xdb\x05\x12\"\n\x1d\x43ONTENT_MAPPING_PRESENCE_NAME\x10\xdc\x05\x12\x11\n\x0c\x43ONTENT_NAME\x10\xf7\x01\x12\x0e\n\tCONTINENT\x10\xd5\x03\x12\x13\n\x0e\x43ONTINENT_NAME\x10\xd6\x03\x12\x11\n\x0c\x43OUNTRY_CODE\x10\xd2\x03\x12\x0e\n\nCOUNTRY_ID\x10\x0b\x12\x10\n\x0c\x43OUNTRY_NAME\x10\x0c\x12\x1a\n\x15\x43REATIVE_BILLING_TYPE\x10\xee\x02\x12\x1f\n\x1a\x43REATIVE_BILLING_TYPE_NAME\x10\xef\x02\x12\x1f\n\x1a\x43REATIVE_CLICK_THROUGH_URL\x10\xae\x01\x12\x10\n\x0b\x43REATIVE_ID\x10\x8a\x01\x12\x12\n\rCREATIVE_NAME\x10\x8b\x01\x12 \n\x1b\x43REATIVE_POLICIES_FILTERING\x10\xc7\x05\x12%\n CREATIVE_POLICIES_FILTERING_NAME\x10\xc8\x05\x12#\n\x1e\x43REATIVE_PROTECTIONS_FILTERING\x10\xc0\x05\x12(\n#CREATIVE_PROTECTIONS_FILTERING_NAME\x10\xc1\x05\x12\x1b\n\x16\x43REATIVE_SET_ROLE_TYPE\x10\xae\x05\x12 \n\x1b\x43REATIVE_SET_ROLE_TYPE_NAME\x10\xaf\x05\x12\x18\n\x13\x43REATIVE_TECHNOLOGY\x10\x94\x01\x12\x1d\n\x18\x43REATIVE_TECHNOLOGY_NAME\x10\x95\x01\x12 \n\x1b\x43REATIVE_THIRD_PARTY_VENDOR\x10\xe9\x02\x12\x12\n\rCREATIVE_TYPE\x10\xd8\x02\x12\x17\n\x12\x43REATIVE_TYPE_NAME\x10\xd9\x02\x12\x17\n\x12\x43REATIVE_VENDOR_ID\x10\xc2\x05\x12\x19\n\x14\x43REATIVE_VENDOR_NAME\x10\xc3\x05\x12(\n#CREATIVE_VIDEO_REDIRECT_THIRD_PARTY\x10\xb2\x04\x12\x0f\n\nCURATOR_ID\x10\xbc\x04\x12\x11\n\x0c\x43URATOR_NAME\x10\xbd\x04\x12\x14\n\x0f\x43USTOM_EVENT_ID\x10\xe1\x05\x12\x16\n\x11\x43USTOM_EVENT_NAME\x10\xdf\x05\x12\x16\n\x11\x43USTOM_EVENT_TYPE\x10\xe0\x05\x12\x1b\n\x16\x43USTOM_EVENT_TYPE_NAME\x10\xe2\x05\x12\x13\n\x0e\x43USTOM_SPOT_ID\x10\xa7\x03\x12\x15\n\x10\x43USTOM_SPOT_NAME\x10\xa8\x03\x12\x08\n\x04\x44\x41TE\x10\x03\x12\x0f\n\x0b\x44\x41Y_OF_WEEK\x10\x04\x12\x12\n\rDEAL_BUYER_ID\x10\xf0\x01\x12\x14\n\x0f\x44\x45\x41L_BUYER_NAME\x10\xf1\x01\x12\x0c\n\x07\x44\x45\x41L_ID\x10\xb4\x03\x12\x0e\n\tDEAL_NAME\x10\xb5\x03\x12\x1f\n\x1a\x44\x45LIVERED_SECURE_SIGNAL_ID\x10\xb5\x02\x12!\n\x1c\x44\x45LIVERED_SECURE_SIGNAL_NAME\x10\xb6\x02\x12\x12\n\x0e\x44\x45MAND_CHANNEL\x10\t\x12\x17\n\x13\x44\x45MAND_CHANNEL_NAME\x10\n\x12\x12\n\rDEMAND_SOURCE\x10\xd0\x04\x12\x17\n\x12\x44\x45MAND_SOURCE_NAME\x10\xd1\x04\x12\x15\n\x11\x44\x45MAND_SUBCHANNEL\x10\x16\x12\x1a\n\x16\x44\x45MAND_SUBCHANNEL_NAME\x10\x17\x12\x0b\n\x06\x44\x45VICE\x10\xe2\x01\x12\x13\n\x0f\x44\x45VICE_CATEGORY\x10\x0f\x12\x18\n\x14\x44\x45VICE_CATEGORY_NAME\x10\x10\x12\x1b\n\x16\x44\x45VICE_MANUFACTURER_ID\x10\x8d\x04\x12\x1d\n\x18\x44\x45VICE_MANUFACTURER_NAME\x10\x8e\x04\x12\x14\n\x0f\x44\x45VICE_MODEL_ID\x10\x8f\x04\x12\x16\n\x11\x44\x45VICE_MODEL_NAME\x10\x90\x04\x12\x14\n\x0b\x44\x45VICE_NAME\x10\xe1\x01\x1a\x02\x08\x01\x12\x10\n\x0b\x44SP_SEAT_ID\x10\xb4\x04\x12\x1c\n\x17\x44YNAMIC_ALLOCATION_TYPE\x10\xf6\x03\x12!\n\x1c\x44YNAMIC_ALLOCATION_TYPE_NAME\x10\xf7\x03\x12\x11\n\x0c\x45SP_DELIVERY\x10\xef\x04\x12\x16\n\x11\x45SP_DELIVERY_NAME\x10\xf0\x04\x12\x11\n\x0c\x45SP_PRESENCE\x10\xf1\x04\x12\x16\n\x11\x45SP_PRESENCE_NAME\x10\xf2\x04\x12\x1d\n\x18\x45XCHANGE_BIDDING_DEAL_ID\x10\xcb\x05\x12\x1f\n\x1a\x45XCHANGE_BIDDING_DEAL_TYPE\x10\xca\x05\x12$\n\x1f\x45XCHANGE_BIDDING_DEAL_TYPE_NAME\x10\xd3\x05\x12$\n\x1f\x45XCHANGE_THIRD_PARTY_COMPANY_ID\x10\xb9\x01\x12&\n!EXCHANGE_THIRD_PARTY_COMPANY_NAME\x10\xba\x01\x12\x1f\n\x1a\x46IRST_LOOK_PRICING_RULE_ID\x10\xf8\x01\x12!\n\x1c\x46IRST_LOOK_PRICING_RULE_NAME\x10\xf9\x01\x12\x1a\n\x15\x46IRST_PARTY_ID_STATUS\x10\x94\x03\x12\x1f\n\x1a\x46IRST_PARTY_ID_STATUS_NAME\x10\x95\x03\x12\x0b\n\x06GENDER\x10\xfd\x03\x12\x10\n\x0bGENDER_NAME\x10\xc7\x04\x12\x1f\n\x1aGOOGLE_ANALYTICS_STREAM_ID\x10\x87\x04\x12!\n\x1cGOOGLE_ANALYTICS_STREAM_NAME\x10\x88\x04\x12\x19\n\x14HBT_YIELD_PARTNER_ID\x10\x93\x05\x12\x1b\n\x16HBT_YIELD_PARTNER_NAME\x10\x94\x05\x12#\n\x1eHEADER_BIDDER_INTEGRATION_TYPE\x10\xce\x05\x12(\n#HEADER_BIDDER_INTEGRATION_TYPE_NAME\x10\xcf\x05\x12\x08\n\x04HOUR\x10\x64\x12\x1f\n\x1aIMPRESSION_COUNTING_METHOD\x10\xc1\x04\x12$\n\x1fIMPRESSION_COUNTING_METHOD_NAME\x10\xc2\x04\x12\x15\n\x10INTERACTION_TYPE\x10\xdf\x01\x12\x1a\n\x15INTERACTION_TYPE_NAME\x10\xe0\x01\x12\r\n\x08INTEREST\x10\xfe\x03\x12\x14\n\x10INVENTORY_FORMAT\x10\x11\x12\x19\n\x15INVENTORY_FORMAT_NAME\x10\x12\x12\"\n\x1dINVENTORY_SHARE_ASSIGNMENT_ID\x10\x88\x05\x12$\n\x1fINVENTORY_SHARE_ASSIGNMENT_NAME\x10\x89\x05\x12\x1c\n\x17INVENTORY_SHARE_OUTCOME\x10\xdb\x04\x12!\n\x1cINVENTORY_SHARE_OUTCOME_NAME\x10\xdc\x04\x12&\n!INVENTORY_SHARE_PARTNER_AD_SERVER\x10\x8c\x05\x12+\n&INVENTORY_SHARE_PARTNER_AD_SERVER_NAME\x10\x8d\x05\x12)\n$INVENTORY_SHARE_TARGET_SHARE_PERCENT\x10\x8e\x05\x12\x19\n\x14INVENTORY_SHARE_TYPE\x10\x8a\x05\x12\x1e\n\x19INVENTORY_SHARE_TYPE_NAME\x10\x8b\x05\x12\x12\n\x0eINVENTORY_TYPE\x10\x13\x12\x17\n\x13INVENTORY_TYPE_NAME\x10\x14\x12\x12\n\rIS_ADX_DIRECT\x10\xfe\x02\x12\x19\n\x14IS_CURATION_TARGETED\x10\xbe\x04\x12\x0f\n\nIS_DROPPED\x10\xd0\x03\x12\x17\n\x12IS_FIRST_LOOK_DEAL\x10\x91\x03\x12\x12\n\rKEY_VALUES_ID\x10\xd6\x01\x12\x14\n\x0fKEY_VALUES_NAME\x10\xd7\x01\x12\x13\n\x0eKEY_VALUES_SET\x10\xc9\x05\x12\x15\n\x10LINE_ITEM_AGENCY\x10\x97\x05\x12\x17\n\x12LINE_ITEM_ARCHIVED\x10\xbc\x01\x12(\n#LINE_ITEM_COMPANION_DELIVERY_OPTION\x10\xcc\x01\x12-\n(LINE_ITEM_COMPANION_DELIVERY_OPTION_NAME\x10\xcd\x01\x12\x1e\n\x19LINE_ITEM_COMPUTED_STATUS\x10\xfa\x01\x12#\n\x1eLINE_ITEM_COMPUTED_STATUS_NAME\x10\xfb\x01\x12!\n\x1dLINE_ITEM_CONTRACTED_QUANTITY\x10\\\x12\x1b\n\x17LINE_ITEM_COST_PER_UNIT\x10U\x12\x18\n\x13LINE_ITEM_COST_TYPE\x10\xd4\x01\x12\x1d\n\x18LINE_ITEM_COST_TYPE_NAME\x10\xd5\x01\x12 \n\x1bLINE_ITEM_CREATIVE_END_DATE\x10\xb0\x01\x12%\n LINE_ITEM_CREATIVE_ROTATION_TYPE\x10\xbd\x01\x12*\n%LINE_ITEM_CREATIVE_ROTATION_TYPE_NAME\x10\xbe\x01\x12\"\n\x1dLINE_ITEM_CREATIVE_START_DATE\x10\xaf\x01\x12\x1c\n\x17LINE_ITEM_CURRENCY_CODE\x10\xb4\x01\x12 \n\x1cLINE_ITEM_DELIVERY_INDICATOR\x10W\x12!\n\x1cLINE_ITEM_DELIVERY_RATE_TYPE\x10\xbf\x01\x12&\n!LINE_ITEM_DELIVERY_RATE_TYPE_NAME\x10\xc0\x01\x12 \n\x1bLINE_ITEM_DISCOUNT_ABSOLUTE\x10\xc3\x01\x12\"\n\x1dLINE_ITEM_DISCOUNT_PERCENTAGE\x10\xc4\x01\x12\x16\n\x12LINE_ITEM_END_DATE\x10Q\x12\x1b\n\x17LINE_ITEM_END_DATE_TIME\x10S\x12\x1f\n\x1aLINE_ITEM_ENVIRONMENT_TYPE\x10\xc9\x01\x12$\n\x1fLINE_ITEM_ENVIRONMENT_TYPE_NAME\x10\xca\x01\x12\x1e\n\x1aLINE_ITEM_EXTERNAL_DEAL_ID\x10\x61\x12\x19\n\x15LINE_ITEM_EXTERNAL_ID\x10V\x12\x1c\n\x17LINE_ITEM_FREQUENCY_CAP\x10\x80\x02\x12\x10\n\x0cLINE_ITEM_ID\x10\x01\x12\x15\n\x10LINE_ITEM_LABELS\x10\x9b\x05\x12\x18\n\x13LINE_ITEM_LABEL_IDS\x10\x99\x05\x12#\n\x1eLINE_ITEM_LAST_MODIFIED_BY_APP\x10\xb5\x01\x12\x1d\n\x19LINE_ITEM_LIFETIME_CLICKS\x10_\x12\"\n\x1eLINE_ITEM_LIFETIME_IMPRESSIONS\x10^\x12+\n\'LINE_ITEM_LIFETIME_VIEWABLE_IMPRESSIONS\x10`\x12\x16\n\x12LINE_ITEM_MAKEGOOD\x10Y\x12\x12\n\x0eLINE_ITEM_NAME\x10\x02\x12$\n LINE_ITEM_NON_CPD_BOOKED_REVENUE\x10\x62\x12\x19\n\x15LINE_ITEM_OPTIMIZABLE\x10Z\x12\x18\n\x13LINE_ITEM_PO_NUMBER\x10\x9d\x05\x12 \n\x1bLINE_ITEM_PRIMARY_GOAL_TYPE\x10\xd2\x01\x12%\n LINE_ITEM_PRIMARY_GOAL_TYPE_NAME\x10\xd3\x01\x12)\n%LINE_ITEM_PRIMARY_GOAL_UNITS_ABSOLUTE\x10]\x12,\n\'LINE_ITEM_PRIMARY_GOAL_UNITS_PERCENTAGE\x10\x8c\x03\x12%\n LINE_ITEM_PRIMARY_GOAL_UNIT_TYPE\x10\xd0\x01\x12*\n%LINE_ITEM_PRIMARY_GOAL_UNIT_TYPE_NAME\x10\xd1\x01\x12\x16\n\x12LINE_ITEM_PRIORITY\x10\x18\x12!\n\x1cLINE_ITEM_RESERVATION_STATUS\x10\xb0\x02\x12&\n!LINE_ITEM_RESERVATION_STATUS_NAME\x10\xb1\x02\x12\x1a\n\x15LINE_ITEM_SALESPERSON\x10\x9f\x05\x12$\n\x1fLINE_ITEM_SECONDARY_SALESPEOPLE\x10\xa1\x05\x12$\n\x1fLINE_ITEM_SECONDARY_TRAFFICKERS\x10\xa3\x05\x12\x18\n\x14LINE_ITEM_START_DATE\x10R\x12\x1d\n\x19LINE_ITEM_START_DATE_TIME\x10T\x12\x19\n\x14LINE_ITEM_TRAFFICKER\x10\xa5\x05\x12\x13\n\x0eLINE_ITEM_TYPE\x10\xc1\x01\x12\x18\n\x13LINE_ITEM_TYPE_NAME\x10\xc2\x01\x12\x1c\n\x17LINE_ITEM_UNLIMITED_END\x10\xbb\x01\x12!\n\x1dLINE_ITEM_VALUE_COST_PER_UNIT\x10X\x12 \n\x1bLINE_ITEM_WEB_PROPERTY_CODE\x10\xb3\x01\x12!\n\x1cMASTER_COMPANION_CREATIVE_ID\x10\x8c\x01\x12#\n\x1eMASTER_COMPANION_CREATIVE_NAME\x10\x8d\x01\x12\x13\n\x0eMEDIATION_TYPE\x10\xbd\x05\x12\x18\n\x13MEDIATION_TYPE_NAME\x10\xf2\x05\x12\x1f\n\x1aMEDIATION_YIELD_PARTNER_ID\x10\x95\x05\x12!\n\x1cMEDIATION_YIELD_PARTNER_NAME\x10\x96\x05\x12\r\n\x08METRO_ID\x10\xc5\x03\x12\x0f\n\nMETRO_NAME\x10\xc6\x03\x12\x14\n\x0fMOBILE_APP_FREE\x10\x80\x01\x12\x18\n\x13MOBILE_APP_ICON_URL\x10\x81\x01\x12\x11\n\rMOBILE_APP_ID\x10{\x12\x13\n\x0fMOBILE_APP_NAME\x10\x7f\x12 \n\x1bMOBILE_APP_OWNERSHIP_STATUS\x10\xb7\x02\x12%\n MOBILE_APP_OWNERSHIP_STATUS_NAME\x10\xb8\x02\x12\x14\n\x10MOBILE_APP_STORE\x10}\x12\x1a\n\x15MOBILE_APP_STORE_NAME\x10\xf5\x01\x12\x19\n\x15MOBILE_INVENTORY_TYPE\x10\x63\x12\x1e\n\x1aMOBILE_INVENTORY_TYPE_NAME\x10\x15\x12\x19\n\x14MOBILE_RENDERING_SDK\x10\x86\x05\x12\x1e\n\x19MOBILE_RENDERING_SDK_NAME\x10\x87\x05\x12\x1d\n\x18MOBILE_SDK_MAJOR_VERSION\x10\xb4\x05\x12\x1d\n\x18MOBILE_SDK_MINOR_VERSION\x10\xb5\x05\x12\x1c\n\x17MOBILE_SDK_VERSION_NAME\x10\x82\x01\x12\x0e\n\nMONTH_YEAR\x10\x06\x12\x18\n\x13NATIVE_AD_FORMAT_ID\x10\xff\x01\x12\x1a\n\x15NATIVE_AD_FORMAT_NAME\x10\xfe\x01\x12\x14\n\x0fNATIVE_STYLE_ID\x10\xfd\x01\x12\x16\n\x11NATIVE_STYLE_NAME\x10\xfc\x01\x12\x1c\n\x17NO_FILL_REASON_CATEGORY\x10\xca\x04\x12!\n\x1cNO_FILL_REASON_CATEGORY_NAME\x10\xcb\x04\x12\x1d\n\x19OPERATING_SYSTEM_CATEGORY\x10u\x12\"\n\x1eOPERATING_SYSTEM_CATEGORY_NAME\x10v\x12 \n\x1bOPERATING_SYSTEM_VERSION_ID\x10\xee\x01\x12\"\n\x1dOPERATING_SYSTEM_VERSION_NAME\x10\xed\x01\x12\x16\n\x11OPTIMIZATION_TYPE\x10\xff\x04\x12\x1b\n\x16OPTIMIZATION_TYPE_NAME\x10\x80\x05\x12\x11\n\x0cORDER_AGENCY\x10\x96\x01\x12\x14\n\x0fORDER_AGENCY_ID\x10\x97\x01\x12\x15\n\x10ORDER_BOOKED_CPC\x10\x98\x01\x12\x15\n\x10ORDER_BOOKED_CPM\x10\x99\x01\x12\x1a\n\x15ORDER_DELIVERY_STATUS\x10\xe7\x01\x12\x1f\n\x1aORDER_DELIVERY_STATUS_NAME\x10\xef\x01\x12\x13\n\x0eORDER_END_DATE\x10\x9a\x01\x12\x18\n\x13ORDER_END_DATE_TIME\x10\x9b\x01\x12\x16\n\x11ORDER_EXTERNAL_ID\x10\x9c\x01\x12\x0c\n\x08ORDER_ID\x10\x07\x12\x11\n\x0cORDER_LABELS\x10\xaa\x01\x12\x14\n\x0fORDER_LABEL_IDS\x10\xab\x01\x12\x1a\n\x15ORDER_LIFETIME_CLICKS\x10\x9e\x01\x12\x1f\n\x1aORDER_LIFETIME_IMPRESSIONS\x10\x9f\x01\x12\x0e\n\nORDER_NAME\x10\x08\x12\x14\n\x0fORDER_PO_NUMBER\x10\xa0\x01\x12\x17\n\x12ORDER_PROGRAMMATIC\x10\x9d\x01\x12\x16\n\x11ORDER_SALESPERSON\x10\xa1\x01\x12\x19\n\x14ORDER_SALESPERSON_ID\x10\xf5\x04\x12 \n\x1bORDER_SECONDARY_SALESPEOPLE\x10\xa4\x01\x12#\n\x1eORDER_SECONDARY_SALESPEOPLE_ID\x10\xa5\x01\x12 \n\x1bORDER_SECONDARY_TRAFFICKERS\x10\xa6\x01\x12#\n\x1eORDER_SECONDARY_TRAFFICKERS_ID\x10\xa7\x01\x12\x15\n\x10ORDER_START_DATE\x10\xa8\x01\x12\x1a\n\x15ORDER_START_DATE_TIME\x10\xa9\x01\x12\x15\n\x10ORDER_TRAFFICKER\x10\xa2\x01\x12\x18\n\x13ORDER_TRAFFICKER_ID\x10\xa3\x01\x12\x18\n\x13ORDER_UNLIMITED_END\x10\xcb\x01\x12\x0e\n\tPAGE_PATH\x10\xff\x03\x12 \n\x1bPAGE_TITLE_AND_SCREEN_CLASS\x10\x80\x04\x12\x1f\n\x1aPAGE_TITLE_AND_SCREEN_NAME\x10\x81\x04\x12%\n PARTNER_MANAGEMENT_ASSIGNMENT_ID\x10\x91\x05\x12\'\n\"PARTNER_MANAGEMENT_ASSIGNMENT_NAME\x10\x92\x05\x12\"\n\x1dPARTNER_MANAGEMENT_PARTNER_ID\x10\x8f\x05\x12$\n\x1fPARTNER_MANAGEMENT_PARTNER_NAME\x10\x90\x05\x12\x10\n\x0cPLACEMENT_ID\x10q\x12\x15\n\x10PLACEMENT_ID_ALL\x10\x90\x01\x12\x12\n\x0ePLACEMENT_NAME\x10r\x12\x17\n\x12PLACEMENT_NAME_ALL\x10\x91\x01\x12\x15\n\x10PLACEMENT_STATUS\x10\xea\x02\x12\x1a\n\x15PLACEMENT_STATUS_NAME\x10\xec\x02\x12\x1e\n\x19PLACEMENT_STATUS_NAME_ALL\x10\xed\x02\x12\x13\n\x0ePOSTAL_CODE_ID\x10\xc7\x03\x12\x15\n\x10POSTAL_CODE_NAME\x10\xc8\x03\x12\x10\n\x0bPPID_STATUS\x10\x96\x03\x12\x15\n\x10PPID_STATUS_NAME\x10\x97\x03\x12!\n\x1cPREDICTED_VIEWABILITY_BUCKET\x10\xf9\x04\x12&\n!PREDICTED_VIEWABILITY_BUCKET_NAME\x10\xfa\x04\x12\x1f\n\x1aPRESENTED_SECURE_SIGNAL_ID\x10\xef\x03\x12!\n\x1cPRESENTED_SECURE_SIGNAL_NAME\x10\xf0\x03\x12$\n\x1fPRIMARY_PERSONALIZATION_ID_TYPE\x10\x98\x03\x12)\n$PRIMARY_PERSONALIZATION_ID_TYPE_NAME\x10\x99\x03\x12\x1e\n\x15PROGRAMMATIC_BUYER_ID\x10\xf0\x01\x1a\x02\x08\x01\x12 \n\x17PROGRAMMATIC_BUYER_NAME\x10\xf1\x01\x1a\x02\x08\x01\x12\x18\n\x14PROGRAMMATIC_CHANNEL\x10\r\x12\x1d\n\x19PROGRAMMATIC_CHANNEL_NAME\x10\x0e\x12\x38\n3PUBLISHER_PROVIDED_SIGNALS_ALL_LEVELS_EXTERNAL_CODE\x10\x9a\x03\x12.\n)PUBLISHER_PROVIDED_SIGNALS_ALL_LEVELS_IDS\x10\xa2\x04\x12/\n*PUBLISHER_PROVIDED_SIGNALS_ALL_LEVELS_NAME\x10\x9c\x03\x12/\n*PUBLISHER_PROVIDED_SIGNALS_ALL_LEVELS_TIER\x10\x9d\x03\x12/\n*PUBLISHER_PROVIDED_SIGNALS_ALL_LEVELS_TYPE\x10\x9e\x03\x12\x37\n2PUBLISHER_PROVIDED_SIGNALS_DELIVERED_EXTERNAL_CODE\x10\xa9\x03\x12-\n(PUBLISHER_PROVIDED_SIGNALS_DELIVERED_IDS\x10\xa1\x04\x12.\n)PUBLISHER_PROVIDED_SIGNALS_DELIVERED_NAME\x10\xab\x03\x12.\n)PUBLISHER_PROVIDED_SIGNALS_DELIVERED_TIER\x10\xac\x03\x12.\n)PUBLISHER_PROVIDED_SIGNALS_DELIVERED_TYPE\x10\xad\x03\x12\x37\n2PUBLISHER_PROVIDED_SIGNALS_TOP_LEVEL_EXTERNAL_CODE\x10\x9f\x03\x12,\n\'PUBLISHER_PROVIDED_SIGNALS_TOP_LEVEL_ID\x10\xa0\x03\x12.\n)PUBLISHER_PROVIDED_SIGNALS_TOP_LEVEL_NAME\x10\xa1\x03\x12.\n)PUBLISHER_PROVIDED_SIGNALS_TOP_LEVEL_TIER\x10\xa2\x03\x12.\n)PUBLISHER_PROVIDED_SIGNALS_TOP_LEVEL_TYPE\x10\xa3\x03\x12/\n*PUBLISHER_PROVIDED_SIGNAL_DATA_PROVIDER_ID\x10\x88\x01\x12\x31\n,PUBLISHER_PROVIDED_SIGNAL_DATA_PROVIDER_NAME\x10\x89\x01\x12\x0e\n\tREGION_ID\x10\xc9\x03\x12\x10\n\x0bREGION_NAME\x10\xca\x03\x12\x1d\n\x18REJECTION_CLASS_CATEGORY\x10\xce\x04\x12\"\n\x1dREJECTION_CLASS_CATEGORY_NAME\x10\xcf\x04\x12\x1b\n\x16RENDERED_CREATIVE_SIZE\x10\xd7\x02\x12\x17\n\x12REQUESTED_AD_SIZES\x10\xe0\x02\x12\x11\n\x0cREQUEST_TYPE\x10\x92\x01\x12\x16\n\x11REQUEST_TYPE_NAME\x10\x93\x01\x12\x1c\n\x17REVENUE_VERIFICATION_ID\x10\x85\x05\x12$\n\x1fSERVER_SIDE_UNWRAPPING_ELIGIBLE\x10\xd5\x04\x12\x18\n\x13SERVING_RESTRICTION\x10\xf7\x04\x12\x1d\n\x18SERVING_RESTRICTION_NAME\x10\xf8\x04\x12\t\n\x04SITE\x10\x83\x03\x12\x11\n\x0cTARGETING_ID\x10\xe8\x01\x12\x13\n\x0eTARGETING_NAME\x10\xe9\x01\x12\x13\n\x0eTARGETING_TYPE\x10\x81\x03\x12\x18\n\x13TARGETING_TYPE_NAME\x10\x82\x03\x12\x1a\n\x15THIRD_PARTY_ID_STATUS\x10\x92\x03\x12\x1f\n\x1aTHIRD_PARTY_ID_STATUS_NAME\x10\x93\x03\x12\x12\n\rTOPICS_STATUS\x10\xf8\x03\x12\x17\n\x12TOPICS_STATUS_NAME\x10\xf9\x03\x12\x17\n\x12TOP_PRIVATE_DOMAIN\x10\xbc\x03\x12\x13\n\x0eTRAFFIC_SOURCE\x10\x84\x03\x12\x18\n\x13TRAFFIC_SOURCE_NAME\x10\x85\x03\x12\x1c\n\x17UNIFIED_PRICING_RULE_ID\x10\x89\x03\x12\x1e\n\x19UNIFIED_PRICING_RULE_NAME\x10\x8a\x03\x12\x08\n\x03URL\x10\xfa\x03\x12\x0b\n\x06URL_ID\x10\xfb\x03\x12\x19\n\x14USER_MESSAGES_CHOICE\x10\xbe\x05\x12\x1e\n\x19USER_MESSAGES_CHOICE_NAME\x10\xbf\x05\x12%\n USER_MESSAGES_ENTITLEMENT_SOURCE\x10\xfb\x04\x12*\n%USER_MESSAGES_ENTITLEMENT_SOURCE_NAME\x10\xfc\x04\x12/\n*USER_MESSAGES_OPERATING_SYSTEM_CRITERIA_ID\x10\xfd\x04\x12\x31\n,USER_MESSAGES_OPERATING_SYSTEM_CRITERIA_NAME\x10\xfe\x04\x12\x11\n\x0cVAST_VERSION\x10\xaa\x04\x12\x16\n\x11VAST_VERSION_NAME\x10\xab\x04\x12\x18\n\x13VIDEO_AD_BREAK_TYPE\x10\xac\x04\x12\x1d\n\x18VIDEO_AD_BREAK_TYPE_NAME\x10\xad\x04\x12\x16\n\x11VIDEO_AD_DURATION\x10\xc2\x03\x12\x1a\n\x15VIDEO_AD_FORMATS_RULE\x10\xb1\x04\x12\x1d\n\x18VIDEO_AD_FORMATS_RULE_ID\x10\xb0\x04\x12\x1e\n\x19VIDEO_AD_REQUEST_DURATION\x10\xae\x04\x12,\n\'VIDEO_AD_REQUEST_DURATION_MIDPOINT_NAME\x10\xef\x05\x12#\n\x1eVIDEO_AD_REQUEST_DURATION_NAME\x10\xaf\x04\x12\x1c\n\x17VIDEO_AD_REQUEST_SOURCE\x10\xb6\x03\x12!\n\x1cVIDEO_AD_REQUEST_SOURCE_NAME\x10\xb7\x03\x12\x12\n\rVIDEO_AD_TYPE\x10\xb0\x03\x12\x17\n\x12VIDEO_AD_TYPE_NAME\x10\xb1\x03\x12\x1f\n\x1aVIDEO_CONTINUOUS_PLAY_TYPE\x10\xd1\x05\x12$\n\x1fVIDEO_CONTINUOUS_PLAY_TYPE_NAME\x10\xd2\x05\x12\x1c\n\x17VIDEO_FALLBACK_POSITION\x10\x92\x04\x12.\n)VIDEO_LIVE_STREAM_EVENT_AD_BREAK_DURATION\x10\xa3\x04\x12(\n#VIDEO_LIVE_STREAM_EVENT_AD_BREAK_ID\x10\xa4\x04\x12*\n%VIDEO_LIVE_STREAM_EVENT_AD_BREAK_NAME\x10\xa5\x04\x12*\n%VIDEO_LIVE_STREAM_EVENT_AD_BREAK_TIME\x10\xa6\x04\x12\x1f\n\x1aVIDEO_LIVE_STREAM_EVENT_ID\x10\xa7\x04\x12!\n\x1cVIDEO_LIVE_STREAM_EVENT_NAME\x10\xa8\x04\x12\x1d\n\x18VIDEO_MEASUREMENT_SOURCE\x10\xd9\x04\x12\"\n\x1dVIDEO_MEASUREMENT_SOURCE_NAME\x10\xda\x04\x12\x10\n\x0bVIDEO_PLCMT\x10\xac\x01\x12\x15\n\x10VIDEO_PLCMT_NAME\x10\xad\x01\x12\x1a\n\x15VIDEO_POSITION_IN_POD\x10\x9a\x04\x12\x1a\n\x15VIDEO_POSITION_OF_POD\x10\x9b\x04\x12\x16\n\x11VIDEO_SDK_VERSION\x10\xb8\x03\x12\x1b\n\x16VIDEO_SDK_VERSION_NAME\x10\xb9\x03\x12\x18\n\x13VIDEO_STITCHER_TYPE\x10\xf0\x05\x12\x1d\n\x18VIDEO_STITCHER_TYPE_NAME\x10\xf1\x05\x12\x16\n\x11WEB_PROPERTY_CODE\x10\xda\x05\x12\x08\n\x04WEEK\x10\x05\x12\x1b\n\x16YIELD_GROUP_BUYER_NAME\x10\xb8\x01\x12\x1f\n\x1aYIELD_GROUP_BUYER_TAG_NAME\x10\xf3\x04\x12\x13\n\x0eYIELD_GROUP_ID\x10\xb6\x01\x12\x15\n\x10YIELD_GROUP_NAME\x10\xb7\x01\x12\x1f\n\x1aYOUTUBE_AD_DURATION_BUCKET\x10\xae\x03\x12$\n\x1fYOUTUBE_AD_DURATION_BUCKET_NAME\x10\xaf\x03\x12\x14\n\x0fYOUTUBE_AD_TYPE\x10\x8f\x03\x12\x19\n\x14YOUTUBE_AD_TYPE_NAME\x10\x90\x03\x12\'\n\"LINE_ITEM_CUSTOM_FIELD_0_OPTION_ID\x10\x90N\x12\'\n\"LINE_ITEM_CUSTOM_FIELD_1_OPTION_ID\x10\x91N\x12\'\n\"LINE_ITEM_CUSTOM_FIELD_2_OPTION_ID\x10\x92N\x12\'\n\"LINE_ITEM_CUSTOM_FIELD_3_OPTION_ID\x10\x93N\x12\'\n\"LINE_ITEM_CUSTOM_FIELD_4_OPTION_ID\x10\x94N\x12\'\n\"LINE_ITEM_CUSTOM_FIELD_5_OPTION_ID\x10\x95N\x12\'\n\"LINE_ITEM_CUSTOM_FIELD_6_OPTION_ID\x10\x96N\x12\'\n\"LINE_ITEM_CUSTOM_FIELD_7_OPTION_ID\x10\x97N\x12\'\n\"LINE_ITEM_CUSTOM_FIELD_8_OPTION_ID\x10\x98N\x12\'\n\"LINE_ITEM_CUSTOM_FIELD_9_OPTION_ID\x10\x99N\x12(\n#LINE_ITEM_CUSTOM_FIELD_10_OPTION_ID\x10\x9aN\x12(\n#LINE_ITEM_CUSTOM_FIELD_11_OPTION_ID\x10\x9bN\x12(\n#LINE_ITEM_CUSTOM_FIELD_12_OPTION_ID\x10\x9cN\x12(\n#LINE_ITEM_CUSTOM_FIELD_13_OPTION_ID\x10\x9dN\x12(\n#LINE_ITEM_CUSTOM_FIELD_14_OPTION_ID\x10\x9eN\x12#\n\x1eLINE_ITEM_CUSTOM_FIELD_0_VALUE\x10\xf8U\x12#\n\x1eLINE_ITEM_CUSTOM_FIELD_1_VALUE\x10\xf9U\x12#\n\x1eLINE_ITEM_CUSTOM_FIELD_2_VALUE\x10\xfaU\x12#\n\x1eLINE_ITEM_CUSTOM_FIELD_3_VALUE\x10\xfbU\x12#\n\x1eLINE_ITEM_CUSTOM_FIELD_4_VALUE\x10\xfcU\x12#\n\x1eLINE_ITEM_CUSTOM_FIELD_5_VALUE\x10\xfdU\x12#\n\x1eLINE_ITEM_CUSTOM_FIELD_6_VALUE\x10\xfeU\x12#\n\x1eLINE_ITEM_CUSTOM_FIELD_7_VALUE\x10\xffU\x12#\n\x1eLINE_ITEM_CUSTOM_FIELD_8_VALUE\x10\x80V\x12#\n\x1eLINE_ITEM_CUSTOM_FIELD_9_VALUE\x10\x81V\x12$\n\x1fLINE_ITEM_CUSTOM_FIELD_10_VALUE\x10\x82V\x12$\n\x1fLINE_ITEM_CUSTOM_FIELD_11_VALUE\x10\x83V\x12$\n\x1fLINE_ITEM_CUSTOM_FIELD_12_VALUE\x10\x84V\x12$\n\x1fLINE_ITEM_CUSTOM_FIELD_13_VALUE\x10\x85V\x12$\n\x1fLINE_ITEM_CUSTOM_FIELD_14_VALUE\x10\x86V\x12#\n\x1eORDER_CUSTOM_FIELD_0_OPTION_ID\x10\xe0]\x12#\n\x1eORDER_CUSTOM_FIELD_1_OPTION_ID\x10\xe1]\x12#\n\x1eORDER_CUSTOM_FIELD_2_OPTION_ID\x10\xe2]\x12#\n\x1eORDER_CUSTOM_FIELD_3_OPTION_ID\x10\xe3]\x12#\n\x1eORDER_CUSTOM_FIELD_4_OPTION_ID\x10\xe4]\x12#\n\x1eORDER_CUSTOM_FIELD_5_OPTION_ID\x10\xe5]\x12#\n\x1eORDER_CUSTOM_FIELD_6_OPTION_ID\x10\xe6]\x12#\n\x1eORDER_CUSTOM_FIELD_7_OPTION_ID\x10\xe7]\x12#\n\x1eORDER_CUSTOM_FIELD_8_OPTION_ID\x10\xe8]\x12#\n\x1eORDER_CUSTOM_FIELD_9_OPTION_ID\x10\xe9]\x12$\n\x1fORDER_CUSTOM_FIELD_10_OPTION_ID\x10\xea]\x12$\n\x1fORDER_CUSTOM_FIELD_11_OPTION_ID\x10\xeb]\x12$\n\x1fORDER_CUSTOM_FIELD_12_OPTION_ID\x10\xec]\x12$\n\x1fORDER_CUSTOM_FIELD_13_OPTION_ID\x10\xed]\x12$\n\x1fORDER_CUSTOM_FIELD_14_OPTION_ID\x10\xee]\x12\x1f\n\x1aORDER_CUSTOM_FIELD_0_VALUE\x10\xc8\x65\x12\x1f\n\x1aORDER_CUSTOM_FIELD_1_VALUE\x10\xc9\x65\x12\x1f\n\x1aORDER_CUSTOM_FIELD_2_VALUE\x10\xca\x65\x12\x1f\n\x1aORDER_CUSTOM_FIELD_3_VALUE\x10\xcb\x65\x12\x1f\n\x1aORDER_CUSTOM_FIELD_4_VALUE\x10\xcc\x65\x12\x1f\n\x1aORDER_CUSTOM_FIELD_5_VALUE\x10\xcd\x65\x12\x1f\n\x1aORDER_CUSTOM_FIELD_6_VALUE\x10\xce\x65\x12\x1f\n\x1aORDER_CUSTOM_FIELD_7_VALUE\x10\xcf\x65\x12\x1f\n\x1aORDER_CUSTOM_FIELD_8_VALUE\x10\xd0\x65\x12\x1f\n\x1aORDER_CUSTOM_FIELD_9_VALUE\x10\xd1\x65\x12 \n\x1bORDER_CUSTOM_FIELD_10_VALUE\x10\xd2\x65\x12 \n\x1bORDER_CUSTOM_FIELD_11_VALUE\x10\xd3\x65\x12 \n\x1bORDER_CUSTOM_FIELD_12_VALUE\x10\xd4\x65\x12 \n\x1bORDER_CUSTOM_FIELD_13_VALUE\x10\xd5\x65\x12 \n\x1bORDER_CUSTOM_FIELD_14_VALUE\x10\xd6\x65\x12&\n!CREATIVE_CUSTOM_FIELD_0_OPTION_ID\x10\xb0m\x12&\n!CREATIVE_CUSTOM_FIELD_1_OPTION_ID\x10\xb1m\x12&\n!CREATIVE_CUSTOM_FIELD_2_OPTION_ID\x10\xb2m\x12&\n!CREATIVE_CUSTOM_FIELD_3_OPTION_ID\x10\xb3m\x12&\n!CREATIVE_CUSTOM_FIELD_4_OPTION_ID\x10\xb4m\x12&\n!CREATIVE_CUSTOM_FIELD_5_OPTION_ID\x10\xb5m\x12&\n!CREATIVE_CUSTOM_FIELD_6_OPTION_ID\x10\xb6m\x12&\n!CREATIVE_CUSTOM_FIELD_7_OPTION_ID\x10\xb7m\x12&\n!CREATIVE_CUSTOM_FIELD_8_OPTION_ID\x10\xb8m\x12&\n!CREATIVE_CUSTOM_FIELD_9_OPTION_ID\x10\xb9m\x12\'\n\"CREATIVE_CUSTOM_FIELD_10_OPTION_ID\x10\xbam\x12\'\n\"CREATIVE_CUSTOM_FIELD_11_OPTION_ID\x10\xbbm\x12\'\n\"CREATIVE_CUSTOM_FIELD_12_OPTION_ID\x10\xbcm\x12\'\n\"CREATIVE_CUSTOM_FIELD_13_OPTION_ID\x10\xbdm\x12\'\n\"CREATIVE_CUSTOM_FIELD_14_OPTION_ID\x10\xbem\x12\"\n\x1d\x43REATIVE_CUSTOM_FIELD_0_VALUE\x10\x98u\x12\"\n\x1d\x43REATIVE_CUSTOM_FIELD_1_VALUE\x10\x99u\x12\"\n\x1d\x43REATIVE_CUSTOM_FIELD_2_VALUE\x10\x9au\x12\"\n\x1d\x43REATIVE_CUSTOM_FIELD_3_VALUE\x10\x9bu\x12\"\n\x1d\x43REATIVE_CUSTOM_FIELD_4_VALUE\x10\x9cu\x12\"\n\x1d\x43REATIVE_CUSTOM_FIELD_5_VALUE\x10\x9du\x12\"\n\x1d\x43REATIVE_CUSTOM_FIELD_6_VALUE\x10\x9eu\x12\"\n\x1d\x43REATIVE_CUSTOM_FIELD_7_VALUE\x10\x9fu\x12\"\n\x1d\x43REATIVE_CUSTOM_FIELD_8_VALUE\x10\xa0u\x12\"\n\x1d\x43REATIVE_CUSTOM_FIELD_9_VALUE\x10\xa1u\x12#\n\x1e\x43REATIVE_CUSTOM_FIELD_10_VALUE\x10\xa2u\x12#\n\x1e\x43REATIVE_CUSTOM_FIELD_11_VALUE\x10\xa3u\x12#\n\x1e\x43REATIVE_CUSTOM_FIELD_12_VALUE\x10\xa4u\x12#\n\x1e\x43REATIVE_CUSTOM_FIELD_13_VALUE\x10\xa5u\x12#\n\x1e\x43REATIVE_CUSTOM_FIELD_14_VALUE\x10\xa6u\x12\x30\n+BACKFILL_LINE_ITEM_CUSTOM_FIELD_0_OPTION_ID\x10\x80}\x12\x30\n+BACKFILL_LINE_ITEM_CUSTOM_FIELD_1_OPTION_ID\x10\x81}\x12\x30\n+BACKFILL_LINE_ITEM_CUSTOM_FIELD_2_OPTION_ID\x10\x82}\x12\x30\n+BACKFILL_LINE_ITEM_CUSTOM_FIELD_3_OPTION_ID\x10\x83}\x12\x30\n+BACKFILL_LINE_ITEM_CUSTOM_FIELD_4_OPTION_ID\x10\x84}\x12\x30\n+BACKFILL_LINE_ITEM_CUSTOM_FIELD_5_OPTION_ID\x10\x85}\x12\x30\n+BACKFILL_LINE_ITEM_CUSTOM_FIELD_6_OPTION_ID\x10\x86}\x12\x30\n+BACKFILL_LINE_ITEM_CUSTOM_FIELD_7_OPTION_ID\x10\x87}\x12\x30\n+BACKFILL_LINE_ITEM_CUSTOM_FIELD_8_OPTION_ID\x10\x88}\x12\x30\n+BACKFILL_LINE_ITEM_CUSTOM_FIELD_9_OPTION_ID\x10\x89}\x12\x31\n,BACKFILL_LINE_ITEM_CUSTOM_FIELD_10_OPTION_ID\x10\x8a}\x12\x31\n,BACKFILL_LINE_ITEM_CUSTOM_FIELD_11_OPTION_ID\x10\x8b}\x12\x31\n,BACKFILL_LINE_ITEM_CUSTOM_FIELD_12_OPTION_ID\x10\x8c}\x12\x31\n,BACKFILL_LINE_ITEM_CUSTOM_FIELD_13_OPTION_ID\x10\x8d}\x12\x31\n,BACKFILL_LINE_ITEM_CUSTOM_FIELD_14_OPTION_ID\x10\x8e}\x12-\n\'BACKFILL_LINE_ITEM_CUSTOM_FIELD_0_VALUE\x10\xe8\x84\x01\x12-\n\'BACKFILL_LINE_ITEM_CUSTOM_FIELD_1_VALUE\x10\xe9\x84\x01\x12-\n\'BACKFILL_LINE_ITEM_CUSTOM_FIELD_2_VALUE\x10\xea\x84\x01\x12-\n\'BACKFILL_LINE_ITEM_CUSTOM_FIELD_3_VALUE\x10\xeb\x84\x01\x12-\n\'BACKFILL_LINE_ITEM_CUSTOM_FIELD_4_VALUE\x10\xec\x84\x01\x12-\n\'BACKFILL_LINE_ITEM_CUSTOM_FIELD_5_VALUE\x10\xed\x84\x01\x12-\n\'BACKFILL_LINE_ITEM_CUSTOM_FIELD_6_VALUE\x10\xee\x84\x01\x12-\n\'BACKFILL_LINE_ITEM_CUSTOM_FIELD_7_VALUE\x10\xef\x84\x01\x12-\n\'BACKFILL_LINE_ITEM_CUSTOM_FIELD_8_VALUE\x10\xf0\x84\x01\x12-\n\'BACKFILL_LINE_ITEM_CUSTOM_FIELD_9_VALUE\x10\xf1\x84\x01\x12.\n(BACKFILL_LINE_ITEM_CUSTOM_FIELD_10_VALUE\x10\xf2\x84\x01\x12.\n(BACKFILL_LINE_ITEM_CUSTOM_FIELD_11_VALUE\x10\xf3\x84\x01\x12.\n(BACKFILL_LINE_ITEM_CUSTOM_FIELD_12_VALUE\x10\xf4\x84\x01\x12.\n(BACKFILL_LINE_ITEM_CUSTOM_FIELD_13_VALUE\x10\xf5\x84\x01\x12.\n(BACKFILL_LINE_ITEM_CUSTOM_FIELD_14_VALUE\x10\xf6\x84\x01\x12-\n\'BACKFILL_ORDER_CUSTOM_FIELD_0_OPTION_ID\x10\xd0\x8c\x01\x12-\n\'BACKFILL_ORDER_CUSTOM_FIELD_1_OPTION_ID\x10\xd1\x8c\x01\x12-\n\'BACKFILL_ORDER_CUSTOM_FIELD_2_OPTION_ID\x10\xd2\x8c\x01\x12-\n\'BACKFILL_ORDER_CUSTOM_FIELD_3_OPTION_ID\x10\xd3\x8c\x01\x12-\n\'BACKFILL_ORDER_CUSTOM_FIELD_4_OPTION_ID\x10\xd4\x8c\x01\x12-\n\'BACKFILL_ORDER_CUSTOM_FIELD_5_OPTION_ID\x10\xd5\x8c\x01\x12-\n\'BACKFILL_ORDER_CUSTOM_FIELD_6_OPTION_ID\x10\xd6\x8c\x01\x12-\n\'BACKFILL_ORDER_CUSTOM_FIELD_7_OPTION_ID\x10\xd7\x8c\x01\x12-\n\'BACKFILL_ORDER_CUSTOM_FIELD_8_OPTION_ID\x10\xd8\x8c\x01\x12-\n\'BACKFILL_ORDER_CUSTOM_FIELD_9_OPTION_ID\x10\xd9\x8c\x01\x12.\n(BACKFILL_ORDER_CUSTOM_FIELD_10_OPTION_ID\x10\xda\x8c\x01\x12.\n(BACKFILL_ORDER_CUSTOM_FIELD_11_OPTION_ID\x10\xdb\x8c\x01\x12.\n(BACKFILL_ORDER_CUSTOM_FIELD_12_OPTION_ID\x10\xdc\x8c\x01\x12.\n(BACKFILL_ORDER_CUSTOM_FIELD_13_OPTION_ID\x10\xdd\x8c\x01\x12.\n(BACKFILL_ORDER_CUSTOM_FIELD_14_OPTION_ID\x10\xde\x8c\x01\x12)\n#BACKFILL_ORDER_CUSTOM_FIELD_0_VALUE\x10\xb8\x94\x01\x12)\n#BACKFILL_ORDER_CUSTOM_FIELD_1_VALUE\x10\xb9\x94\x01\x12)\n#BACKFILL_ORDER_CUSTOM_FIELD_2_VALUE\x10\xba\x94\x01\x12)\n#BACKFILL_ORDER_CUSTOM_FIELD_3_VALUE\x10\xbb\x94\x01\x12)\n#BACKFILL_ORDER_CUSTOM_FIELD_4_VALUE\x10\xbc\x94\x01\x12)\n#BACKFILL_ORDER_CUSTOM_FIELD_5_VALUE\x10\xbd\x94\x01\x12)\n#BACKFILL_ORDER_CUSTOM_FIELD_6_VALUE\x10\xbe\x94\x01\x12)\n#BACKFILL_ORDER_CUSTOM_FIELD_7_VALUE\x10\xbf\x94\x01\x12)\n#BACKFILL_ORDER_CUSTOM_FIELD_8_VALUE\x10\xc0\x94\x01\x12)\n#BACKFILL_ORDER_CUSTOM_FIELD_9_VALUE\x10\xc1\x94\x01\x12*\n$BACKFILL_ORDER_CUSTOM_FIELD_10_VALUE\x10\xc2\x94\x01\x12*\n$BACKFILL_ORDER_CUSTOM_FIELD_11_VALUE\x10\xc3\x94\x01\x12*\n$BACKFILL_ORDER_CUSTOM_FIELD_12_VALUE\x10\xc4\x94\x01\x12*\n$BACKFILL_ORDER_CUSTOM_FIELD_13_VALUE\x10\xc5\x94\x01\x12*\n$BACKFILL_ORDER_CUSTOM_FIELD_14_VALUE\x10\xc6\x94\x01\x12\x30\n*BACKFILL_CREATIVE_CUSTOM_FIELD_0_OPTION_ID\x10\xa0\x9c\x01\x12\x30\n*BACKFILL_CREATIVE_CUSTOM_FIELD_1_OPTION_ID\x10\xa1\x9c\x01\x12\x30\n*BACKFILL_CREATIVE_CUSTOM_FIELD_2_OPTION_ID\x10\xa2\x9c\x01\x12\x30\n*BACKFILL_CREATIVE_CUSTOM_FIELD_3_OPTION_ID\x10\xa3\x9c\x01\x12\x30\n*BACKFILL_CREATIVE_CUSTOM_FIELD_4_OPTION_ID\x10\xa4\x9c\x01\x12\x30\n*BACKFILL_CREATIVE_CUSTOM_FIELD_5_OPTION_ID\x10\xa5\x9c\x01\x12\x30\n*BACKFILL_CREATIVE_CUSTOM_FIELD_6_OPTION_ID\x10\xa6\x9c\x01\x12\x30\n*BACKFILL_CREATIVE_CUSTOM_FIELD_7_OPTION_ID\x10\xa7\x9c\x01\x12\x30\n*BACKFILL_CREATIVE_CUSTOM_FIELD_8_OPTION_ID\x10\xa8\x9c\x01\x12\x30\n*BACKFILL_CREATIVE_CUSTOM_FIELD_9_OPTION_ID\x10\xa9\x9c\x01\x12\x31\n+BACKFILL_CREATIVE_CUSTOM_FIELD_10_OPTION_ID\x10\xaa\x9c\x01\x12\x31\n+BACKFILL_CREATIVE_CUSTOM_FIELD_11_OPTION_ID\x10\xab\x9c\x01\x12\x31\n+BACKFILL_CREATIVE_CUSTOM_FIELD_12_OPTION_ID\x10\xac\x9c\x01\x12\x31\n+BACKFILL_CREATIVE_CUSTOM_FIELD_13_OPTION_ID\x10\xad\x9c\x01\x12\x31\n+BACKFILL_CREATIVE_CUSTOM_FIELD_14_OPTION_ID\x10\xae\x9c\x01\x12,\n&BACKFILL_CREATIVE_CUSTOM_FIELD_0_VALUE\x10\x88\xa4\x01\x12,\n&BACKFILL_CREATIVE_CUSTOM_FIELD_1_VALUE\x10\x89\xa4\x01\x12,\n&BACKFILL_CREATIVE_CUSTOM_FIELD_2_VALUE\x10\x8a\xa4\x01\x12,\n&BACKFILL_CREATIVE_CUSTOM_FIELD_3_VALUE\x10\x8b\xa4\x01\x12,\n&BACKFILL_CREATIVE_CUSTOM_FIELD_4_VALUE\x10\x8c\xa4\x01\x12,\n&BACKFILL_CREATIVE_CUSTOM_FIELD_5_VALUE\x10\x8d\xa4\x01\x12,\n&BACKFILL_CREATIVE_CUSTOM_FIELD_6_VALUE\x10\x8e\xa4\x01\x12,\n&BACKFILL_CREATIVE_CUSTOM_FIELD_7_VALUE\x10\x8f\xa4\x01\x12,\n&BACKFILL_CREATIVE_CUSTOM_FIELD_8_VALUE\x10\x90\xa4\x01\x12,\n&BACKFILL_CREATIVE_CUSTOM_FIELD_9_VALUE\x10\x91\xa4\x01\x12-\n\'BACKFILL_CREATIVE_CUSTOM_FIELD_10_VALUE\x10\x92\xa4\x01\x12-\n\'BACKFILL_CREATIVE_CUSTOM_FIELD_11_VALUE\x10\x93\xa4\x01\x12-\n\'BACKFILL_CREATIVE_CUSTOM_FIELD_12_VALUE\x10\x94\xa4\x01\x12-\n\'BACKFILL_CREATIVE_CUSTOM_FIELD_13_VALUE\x10\x95\xa4\x01\x12-\n\'BACKFILL_CREATIVE_CUSTOM_FIELD_14_VALUE\x10\x96\xa4\x01\x12!\n\x1b\x43USTOM_DIMENSION_0_VALUE_ID\x10\xa0\x8d\x06\x12!\n\x1b\x43USTOM_DIMENSION_1_VALUE_ID\x10\xa1\x8d\x06\x12!\n\x1b\x43USTOM_DIMENSION_2_VALUE_ID\x10\xa2\x8d\x06\x12!\n\x1b\x43USTOM_DIMENSION_3_VALUE_ID\x10\xa3\x8d\x06\x12!\n\x1b\x43USTOM_DIMENSION_4_VALUE_ID\x10\xa4\x8d\x06\x12!\n\x1b\x43USTOM_DIMENSION_5_VALUE_ID\x10\xa5\x8d\x06\x12!\n\x1b\x43USTOM_DIMENSION_6_VALUE_ID\x10\xa6\x8d\x06\x12!\n\x1b\x43USTOM_DIMENSION_7_VALUE_ID\x10\xa7\x8d\x06\x12!\n\x1b\x43USTOM_DIMENSION_8_VALUE_ID\x10\xa8\x8d\x06\x12!\n\x1b\x43USTOM_DIMENSION_9_VALUE_ID\x10\xa9\x8d\x06\x12\x1e\n\x18\x43USTOM_DIMENSION_0_VALUE\x10\x88\x95\x06\x12\x1e\n\x18\x43USTOM_DIMENSION_1_VALUE\x10\x89\x95\x06\x12\x1e\n\x18\x43USTOM_DIMENSION_2_VALUE\x10\x8a\x95\x06\x12\x1e\n\x18\x43USTOM_DIMENSION_3_VALUE\x10\x8b\x95\x06\x12\x1e\n\x18\x43USTOM_DIMENSION_4_VALUE\x10\x8c\x95\x06\x12\x1e\n\x18\x43USTOM_DIMENSION_5_VALUE\x10\x8d\x95\x06\x12\x1e\n\x18\x43USTOM_DIMENSION_6_VALUE\x10\x8e\x95\x06\x12\x1e\n\x18\x43USTOM_DIMENSION_7_VALUE\x10\x8f\x95\x06\x12\x1e\n\x18\x43USTOM_DIMENSION_8_VALUE\x10\x90\x95\x06\x12\x1e\n\x18\x43USTOM_DIMENSION_9_VALUE\x10\x91\x95\x06\x1a\x02\x10\x01\"\xe7\x93\x01\n\x06Metric\x12\x16\n\x12METRIC_UNSPECIFIED\x10\x00\x12\x11\n\x0c\x41\x43TIVE_USERS\x10\xdf\x01\x12)\n$ACTIVE_VIEW_AUDIBLE_AT_START_PERCENT\x10\xbd\x03\x12$\n\x1f\x41\x43TIVE_VIEW_AUDIBLE_IMPRESSIONS\x10\x93\x05\x12\x33\n.ACTIVE_VIEW_AUDIBLE_THROUGH_COMPLETION_PERCENT\x10\xbe\x03\x12\x37\n2ACTIVE_VIEW_AUDIBLE_THROUGH_FIRST_QUARTILE_PERCENT\x10\xbf\x03\x12\x31\n,ACTIVE_VIEW_AUDIBLE_THROUGH_MIDPOINT_PERCENT\x10\xc0\x03\x12\x37\n2ACTIVE_VIEW_AUDIBLE_THROUGH_THIRD_QUARTILE_PERCENT\x10\xc1\x03\x12*\n%ACTIVE_VIEW_AUDIO_ENABLED_IMPRESSIONS\x10\x94\x05\x12-\n(ACTIVE_VIEW_AUDIO_MEASURABLE_IMPRESSIONS\x10\x95\x05\x12%\n!ACTIVE_VIEW_AVERAGE_VIEWABLE_TIME\x10=\x12$\n ACTIVE_VIEW_ELIGIBLE_IMPRESSIONS\x10:\x12\x32\n-ACTIVE_VIEW_EVER_AUDIBLE_BACKGROUNDED_PERCENT\x10\xc2\x03\x12%\n ACTIVE_VIEW_EVER_AUDIBLE_PERCENT\x10\xc3\x03\x12*\n%ACTIVE_VIEW_EVER_BACKGROUNDED_PERCENT\x10\xc4\x03\x12#\n\x1e\x41\x43TIVE_VIEW_EVER_MUTED_PERCENT\x10\xc5\x03\x12?\n:ACTIVE_VIEW_IMPRESSIONS_AUDIBLE_AND_VISIBLIE_AT_COMPLETION\x10\x9b\x03\x12&\n\"ACTIVE_VIEW_MEASURABLE_IMPRESSIONS\x10\x39\x12+\n\'ACTIVE_VIEW_MEASURABLE_IMPRESSIONS_RATE\x10<\x12+\n&ACTIVE_VIEW_NON_MEASURABLE_IMPRESSIONS\x10\x96\x05\x12)\n$ACTIVE_VIEW_NON_VIEWABLE_IMPRESSIONS\x10\x97\x05\x12\x36\n1ACTIVE_VIEW_NON_VIEWABLE_IMPRESSIONS_DISTRIBUTION\x10\x98\x05\x12,\n\'ACTIVE_VIEW_PERCENT_AUDIBLE_IMPRESSIONS\x10\x99\x05\x12&\n!ACTIVE_VIEW_PLUS_MEASURABLE_COUNT\x10\xc6\x03\x12\x18\n\x13\x41\x43TIVE_VIEW_REVENUE\x10\x9e\x03\x12\x36\n1ACTIVE_VIEW_UNDETERMINED_IMPRESSIONS_DISTRIBUTION\x10\x9a\x05\x12$\n ACTIVE_VIEW_VIEWABLE_IMPRESSIONS\x10\x38\x12\x32\n-ACTIVE_VIEW_VIEWABLE_IMPRESSIONS_DISTRIBUTION\x10\x9b\x05\x12)\n%ACTIVE_VIEW_VIEWABLE_IMPRESSIONS_RATE\x10;\x12-\n)ADSENSE_ACTIVE_VIEW_AVERAGE_VIEWABLE_TIME\x10I\x12,\n(ADSENSE_ACTIVE_VIEW_ELIGIBLE_IMPRESSIONS\x10\x46\x12.\n*ADSENSE_ACTIVE_VIEW_MEASURABLE_IMPRESSIONS\x10\x45\x12\x33\n/ADSENSE_ACTIVE_VIEW_MEASURABLE_IMPRESSIONS_RATE\x10H\x12\x33\n.ADSENSE_ACTIVE_VIEW_NON_MEASURABLE_IMPRESSIONS\x10\x82\x05\x12\x31\n,ADSENSE_ACTIVE_VIEW_NON_VIEWABLE_IMPRESSIONS\x10\x83\x05\x12>\n9ADSENSE_ACTIVE_VIEW_NON_VIEWABLE_IMPRESSIONS_DISTRIBUTION\x10\x84\x05\x12>\n9ADSENSE_ACTIVE_VIEW_UNDETERMINED_IMPRESSIONS_DISTRIBUTION\x10\x85\x05\x12,\n(ADSENSE_ACTIVE_VIEW_VIEWABLE_IMPRESSIONS\x10\x44\x12:\n5ADSENSE_ACTIVE_VIEW_VIEWABLE_IMPRESSIONS_DISTRIBUTION\x10\x86\x05\x12\x31\n-ADSENSE_ACTIVE_VIEW_VIEWABLE_IMPRESSIONS_RATE\x10G\x12\x18\n\x14\x41\x44SENSE_AVERAGE_ECPM\x10\x1a\x12\x12\n\x0e\x41\x44SENSE_CLICKS\x10\x17\x12\x0f\n\x0b\x41\x44SENSE_CTR\x10\x18\x12\x17\n\x13\x41\x44SENSE_IMPRESSIONS\x10\x16\x12\x1a\n\x16\x41\x44SENSE_PERCENT_CLICKS\x10\x1c\x12\x1f\n\x1b\x41\x44SENSE_PERCENT_IMPRESSIONS\x10\x1b\x12\x1b\n\x17\x41\x44SENSE_PERCENT_REVENUE\x10\x1d\x12\'\n#ADSENSE_PERCENT_REVENUE_WITHOUT_CPD\x10\x1e\x12\x1c\n\x18\x41\x44SENSE_RESPONSES_SERVED\x10)\x12\x13\n\x0f\x41\x44SENSE_REVENUE\x10\x19\x12\x31\n-AD_EXCHANGE_ACTIVE_VIEW_AVERAGE_VIEWABLE_TIME\x10O\x12\x30\n,AD_EXCHANGE_ACTIVE_VIEW_ELIGIBLE_IMPRESSIONS\x10L\x12\x32\n.AD_EXCHANGE_ACTIVE_VIEW_MEASURABLE_IMPRESSIONS\x10K\x12\x37\n3AD_EXCHANGE_ACTIVE_VIEW_MEASURABLE_IMPRESSIONS_RATE\x10N\x12\x37\n2AD_EXCHANGE_ACTIVE_VIEW_NON_MEASURABLE_IMPRESSIONS\x10\x8e\x05\x12\x35\n0AD_EXCHANGE_ACTIVE_VIEW_NON_VIEWABLE_IMPRESSIONS\x10\x8f\x05\x12\x42\n=AD_EXCHANGE_ACTIVE_VIEW_NON_VIEWABLE_IMPRESSIONS_DISTRIBUTION\x10\x90\x05\x12\x42\n=AD_EXCHANGE_ACTIVE_VIEW_UNDETERMINED_IMPRESSIONS_DISTRIBUTION\x10\x91\x05\x12\x30\n,AD_EXCHANGE_ACTIVE_VIEW_VIEWABLE_IMPRESSIONS\x10J\x12>\n9AD_EXCHANGE_ACTIVE_VIEW_VIEWABLE_IMPRESSIONS_DISTRIBUTION\x10\x92\x05\x12\x35\n1AD_EXCHANGE_ACTIVE_VIEW_VIEWABLE_IMPRESSIONS_RATE\x10M\x12\x1c\n\x18\x41\x44_EXCHANGE_AVERAGE_ECPM\x10\x12\x12\x16\n\x12\x41\x44_EXCHANGE_CLICKS\x10\x0f\x12\x14\n\x0f\x41\x44_EXCHANGE_CPC\x10\xf4\x01\x12\x13\n\x0f\x41\x44_EXCHANGE_CTR\x10\x10\x12\x1e\n\x19\x41\x44_EXCHANGE_DELIVERY_RATE\x10\xf5\x01\x12\x1b\n\x17\x41\x44_EXCHANGE_IMPRESSIONS\x10\x0e\x12*\n%AD_EXCHANGE_IMPRESSIONS_PER_AD_VIEWER\x10\xab\x03\x12(\n#AD_EXCHANGE_IMPRESSIONS_PER_SESSION\x10\xac\x03\x12\x15\n\x10\x41\x44_EXCHANGE_LIFT\x10\xf6\x01\x12$\n\x1f\x41\x44_EXCHANGE_MATCHED_REQUEST_CTR\x10\xf7\x01\x12%\n AD_EXCHANGE_MATCHED_REQUEST_ECPM\x10\xf8\x01\x12\x1b\n\x16\x41\x44_EXCHANGE_MATCH_RATE\x10\xf9\x01\x12*\n%AD_EXCHANGE_OPPORTUNITIES_FROM_ERRORS\x10\xfa\x01\x12/\n*AD_EXCHANGE_OPPORTUNITIES_FROM_IMPRESSIONS\x10\xfb\x01\x12\x1e\n\x1a\x41\x44_EXCHANGE_PERCENT_CLICKS\x10\x14\x12#\n\x1f\x41\x44_EXCHANGE_PERCENT_IMPRESSIONS\x10\x13\x12\x1f\n\x1b\x41\x44_EXCHANGE_PERCENT_REVENUE\x10\x15\x12+\n\'AD_EXCHANGE_PERCENT_REVENUE_WITHOUT_CPD\x10\x1f\x12&\n!AD_EXCHANGE_PLUS_YIELD_GROUP_ECPM\x10\xfc\x01\x12-\n(AD_EXCHANGE_PLUS_YIELD_GROUP_IMPRESSIONS\x10\xfd\x01\x12)\n$AD_EXCHANGE_PLUS_YIELD_GROUP_REVENUE\x10\xfe\x01\x12 \n\x1c\x41\x44_EXCHANGE_RESPONSES_SERVED\x10*\x12\x17\n\x13\x41\x44_EXCHANGE_REVENUE\x10\x11\x12\x35\n0AD_EXCHANGE_REVENUE_PAID_THROUGH_MCM_AUTOPAYMENT\x10\xd4\x01\x12&\n!AD_EXCHANGE_REVENUE_PER_AD_VIEWER\x10\xad\x03\x12\x1f\n\x1a\x41\x44_EXCHANGE_TOTAL_REQUESTS\x10\xff\x01\x12\"\n\x1d\x41\x44_EXCHANGE_TOTAL_REQUEST_CTR\x10\x80\x02\x12#\n\x1e\x41\x44_EXCHANGE_TOTAL_REQUEST_ECPM\x10\x81\x02\x12\x18\n\x13\x41\x44_EXPOSURE_SECONDS\x10\xf1\x01\x12\x0f\n\x0b\x41\x44_REQUESTS\x10&\x12/\n+AD_SERVER_ACTIVE_VIEW_AVERAGE_VIEWABLE_TIME\x10\x43\x12.\n*AD_SERVER_ACTIVE_VIEW_ELIGIBLE_IMPRESSIONS\x10@\x12\x30\n,AD_SERVER_ACTIVE_VIEW_MEASURABLE_IMPRESSIONS\x10?\x12\x35\n1AD_SERVER_ACTIVE_VIEW_MEASURABLE_IMPRESSIONS_RATE\x10\x42\x12\x35\n0AD_SERVER_ACTIVE_VIEW_NON_MEASURABLE_IMPRESSIONS\x10\xcc\x02\x12\x33\n.AD_SERVER_ACTIVE_VIEW_NON_VIEWABLE_IMPRESSIONS\x10\xcb\x02\x12@\n;AD_SERVER_ACTIVE_VIEW_NON_VIEWABLE_IMPRESSIONS_DISTRIBUTION\x10\xce\x02\x12@\n;AD_SERVER_ACTIVE_VIEW_UNDETERMINED_IMPRESSIONS_DISTRIBUTION\x10\xcf\x02\x12.\n*AD_SERVER_ACTIVE_VIEW_VIEWABLE_IMPRESSIONS\x10>\x12<\n7AD_SERVER_ACTIVE_VIEW_VIEWABLE_IMPRESSIONS_DISTRIBUTION\x10\xcd\x02\x12\x33\n/AD_SERVER_ACTIVE_VIEW_VIEWABLE_IMPRESSIONS_RATE\x10\x41\x12\x1a\n\x16\x41\x44_SERVER_AVERAGE_ECPM\x10\"\x12&\n\"AD_SERVER_AVERAGE_ECPM_WITHOUT_CPD\x10\n\x12*\n%AD_SERVER_BEGIN_TO_RENDER_IMPRESSIONS\x10\x86\x02\x12\x14\n\x10\x41\x44_SERVER_CLICKS\x10\x07\x12\x1e\n\x19\x41\x44_SERVER_COMPLETED_VIEWS\x10\xaf\x03\x12#\n\x1e\x41\x44_SERVER_COVIEWED_IMPRESSIONS\x10\xaa\x04\x12\x19\n\x15\x41\x44_SERVER_CPD_REVENUE\x10 \x12\x11\n\rAD_SERVER_CTR\x10\x08\x12\x1c\n\x17\x41\x44_SERVER_GROSS_REVENUE\x10\xe3\x03\x12(\n#AD_SERVER_GROSS_REVENUE_WITHOUT_CPD\x10\xe4\x03\x12\x19\n\x15\x41\x44_SERVER_IMPRESSIONS\x10\x06\x12)\n$AD_SERVER_IMPRESSIONS_WITH_COMPANION\x10\xde\x01\x12\x33\n.AD_SERVER_INACTIVE_BEGIN_TO_RENDER_IMPRESSIONS\x10\xd2\x02\x12(\n#AD_SERVER_OPPORTUNITIES_FROM_ERRORS\x10\xcd\x03\x12-\n(AD_SERVER_OPPORTUNITIES_FROM_IMPRESSIONS\x10\xce\x03\x12\x1c\n\x18\x41\x44_SERVER_PERCENT_CLICKS\x10\x0c\x12!\n\x1d\x41\x44_SERVER_PERCENT_IMPRESSIONS\x10\x0b\x12\x1d\n\x19\x41\x44_SERVER_PERCENT_REVENUE\x10#\x12)\n%AD_SERVER_PERCENT_REVENUE_WITHOUT_CPD\x10\r\x12\x1e\n\x1a\x41\x44_SERVER_RESPONSES_SERVED\x10(\x12\x15\n\x11\x41\x44_SERVER_REVENUE\x10!\x12\x33\n.AD_SERVER_REVENUE_PAID_THROUGH_MCM_AUTOPAYMENT\x10\xd5\x01\x12!\n\x1d\x41\x44_SERVER_REVENUE_WITHOUT_CPD\x10\t\x12\x1e\n\x19\x41\x44_SERVER_TARGETED_CLICKS\x10\x92\x02\x12#\n\x1e\x41\x44_SERVER_TARGETED_IMPRESSIONS\x10\x93\x02\x12\x1a\n\x15\x41\x44_SERVER_TRACKED_ADS\x10\x88\x02\x12\x35\n0AD_SERVER_UNFILTERED_BEGIN_TO_RENDER_IMPRESSIONS\x10\x85\x02\x12 \n\x1b\x41\x44_SERVER_UNFILTERED_CLICKS\x10\x83\x02\x12\x30\n+AD_SERVER_UNFILTERED_DOWNLOADED_IMPRESSIONS\x10\x84\x02\x12)\n AD_SERVER_UNFILTERED_IMPRESSIONS\x10\x84\x02\x1a\x02\x08\x01\x12%\n AD_SERVER_UNFILTERED_TRACKED_ADS\x10\x87\x02\x12\x1d\n\x18\x41\x44_UNIT_EXPOSURE_SECONDS\x10\xf2\x01\x12\x0f\n\nAD_VIEWERS\x10\xa9\x03\x12\x1d\n\x18\x41TN_ADS_FAILED_TO_RENDER\x10\xae\x03\x12\x1c\n\x17\x41TN_ELIGIBLE_LINE_ITEMS\x10\xd6\x02\x12(\n#ATN_ELIGIBLE_LINE_ITEMS_AD_REQUESTS\x10\xd7\x02\x12 \n\x1b\x41TN_HBT_ALLOWED_AD_REQUESTS\x10\xd8\x02\x12\x1c\n\x17\x41TN_HBT_BIDS_IN_AUCTION\x10\xd9\x02\x12(\n#ATN_HBT_BIDS_IN_AUCTION_AD_REQUESTS\x10\xda\x02\x12\x1b\n\x16\x41TN_HBT_CANDIDATE_BIDS\x10\xdb\x02\x12 \n\x1b\x41TN_HBT_INVALID_AD_REQUESTS\x10\xdc\x02\x12 \n\x1b\x41TN_HBT_NO_BIDS_AD_REQUESTS\x10\xd8\x03\x12\x1a\n\x15\x41TN_HBT_REJECTED_BIDS\x10\xdd\x02\x12\x1e\n\x19\x41TN_HBT_VALID_AD_REQUESTS\x10\xde\x02\x12\"\n\x1d\x41TN_HBT_WITH_BIDS_AD_REQUESTS\x10\xd9\x03\x12\x1c\n\x17\x41TN_INVALID_AD_REQUESTS\x10\xdf\x02\x12*\n%ATN_LINE_ITEMS_CREATIVE_NOT_RETRIEVED\x10\xdc\x03\x12\x1e\n\x19\x41TN_LINE_ITEMS_IN_AUCTION\x10\xe0\x02\x12!\n\x1c\x41TN_LINE_ITEMS_NOT_COMPETING\x10\x83\x04\x12 \n\x1b\x41TN_LINE_ITEMS_NOT_SELECTED\x10\xe1\x02\x12)\n$ATN_LINE_ITEM_IN_AUCTION_AD_REQUESTS\x10\xe2\x02\x12\'\n\"ATN_LINE_ITEM_TARGETED_AD_REQUESTS\x10\xe3\x02\x12&\n!ATN_MEDIATION_ALLOWED_AD_REQUESTS\x10\xe4\x02\x12&\n!ATN_MEDIATION_INVALID_AD_REQUESTS\x10\xe5\x02\x12)\n$ATN_MEDIATION_LOADED_ADS_FROM_CHAINS\x10\xe6\x02\x12)\n$ATN_MEDIATION_NO_PARTNER_AD_REQUESTS\x10\xda\x03\x12&\n!ATN_MEDIATION_PARTNERS_IN_AUCTION\x10\xe7\x02\x12\x32\n-ATN_MEDIATION_PARTNERS_IN_AUCTION_AD_REQUESTS\x10\xe8\x02\x12$\n\x1f\x41TN_MEDIATION_REJECTED_PARTNERS\x10\xe9\x02\x12$\n\x1f\x41TN_MEDIATION_TARGETED_PARTNERS\x10\xea\x02\x12\'\n\"ATN_MEDIATION_TOTAL_YIELD_PARTNERS\x10\xba\x03\x12+\n&ATN_MEDIATION_UNLOADED_ADS_FROM_CHAINS\x10\xeb\x02\x12*\n%ATN_MEDIATION_UNUSED_BIDS_OR_PARTNERS\x10\xec\x02\x12$\n\x1f\x41TN_MEDIATION_VALID_AD_REQUESTS\x10\xed\x02\x12,\n\'ATN_MEDIATION_WITH_PARTNERS_AD_REQUESTS\x10\xdb\x03\x12+\n&ATN_PROGRAMMATIC_AD_REQUESTS_WITH_BIDS\x10\xee\x02\x12\x38\n3ATN_PROGRAMMATIC_AD_REQUESTS_WITH_BID_REQUESTS_SENT\x10\xef\x02\x12)\n$ATN_PROGRAMMATIC_ALLOWED_AD_REQUESTS\x10\xf0\x02\x12%\n ATN_PROGRAMMATIC_BIDS_IN_AUCTION\x10\xf1\x02\x12\x30\n+ATN_PROGRAMMATIC_BID_IN_AUCTION_AD_REQUESTS\x10\xf2\x02\x12\'\n\"ATN_PROGRAMMATIC_BID_REQUESTS_SENT\x10\xf3\x02\x12\x30\n+ATN_PROGRAMMATIC_BID_REQUESTS_WITH_RESPONSE\x10\xf4\x02\x12,\n\'ATN_PROGRAMMATIC_BID_REQUEST_CANDIDATES\x10\xf5\x02\x12(\n#ATN_PROGRAMMATIC_BID_REQUEST_ERRORS\x10\xf6\x02\x12,\n\'ATN_PROGRAMMATIC_INELIGIBLE_AD_REQUESTS\x10\xf7\x02\x12#\n\x1e\x41TN_PROGRAMMATIC_REJECTED_BIDS\x10\xf8\x02\x12*\n%ATN_PROGRAMMATIC_SKIPPED_BID_REQUESTS\x10\xf9\x02\x12 \n\x1b\x41TN_PROGRAMMATIC_TOTAL_BIDS\x10\xfa\x02\x12\'\n\"ATN_PROGRAMMATIC_VALID_AD_REQUESTS\x10\xfb\x02\x12\x1c\n\x17\x41TN_REJECTED_LINE_ITEMS\x10\xfc\x02\x12 \n\x1b\x41TN_SERVED_MEDIATION_CHAINS\x10\xfd\x02\x12\x1a\n\x15\x41TN_SERVED_SINGLE_ADS\x10\xfe\x02\x12\x1c\n\x17\x41TN_TARGETED_LINE_ITEMS\x10\xff\x02\x12\x1a\n\x15\x41TN_TOTAL_AD_REQUESTS\x10\x80\x03\x12\'\n\"ATN_TOTAL_COMPETING_ADS_IN_AUCTION\x10\x81\x03\x12\x19\n\x14\x41TN_TOTAL_LOADED_ADS\x10\x83\x03\x12\x1a\n\x15\x41TN_VALID_AD_REQUESTS\x10\x85\x03\x12(\n#ATN_YIELD_GROUP_MEDIATION_PASSBACKS\x10\x86\x03\x12\x1a\n\x15\x41UDIENCE_SEGMENT_COST\x10\xae\x04\x12\x10\n\x0c\x41VERAGE_ECPM\x10%\x12\x1c\n\x18\x41VERAGE_ECPM_WITHOUT_CPD\x10\x05\x12+\n&AVERAGE_ENGAGEMENT_SECONDS_PER_SESSION\x10\xe0\x01\x12(\n#AVERAGE_ENGAGEMENT_SECONDS_PER_USER\x10\xe1\x01\x12+\n&AVERAGE_IMPRESSIONS_PER_UNIQUE_VISITOR\x10\xa2\x03\x12-\n(AVERAGE_PURCHASE_REVENUE_PER_PAYING_USER\x10\xe2\x01\x12\x1d\n\x18\x41VERAGE_REVENUE_PER_USER\x10\xe3\x01\x12\x1c\n\x17\x41VERAGE_SESSION_SECONDS\x10\xe4\x01\x12\t\n\x04\x42IDS\x10\xbb\x03\x12\x14\n\x0f\x42ID_AVERAGE_CPM\x10\xbc\x03\x12\x10\n\x0b\x42OUNCE_RATE\x10\xb1\x03\x12\n\n\x06\x43LICKS\x10\x02\x12\x15\n\x11\x43ODE_SERVED_COUNT\x10,\x12\x10\n\x0b\x43PC_REVENUE\x10\xb8\x03\x12\x10\n\x0b\x43PM_REVENUE\x10\xb9\x03\x12%\n CREATIVE_LOAD_TIME_0_500_PERCENT\x10\xc4\x02\x12)\n$CREATIVE_LOAD_TIME_1000_2000_PERCENT\x10\xc6\x02\x12)\n$CREATIVE_LOAD_TIME_2000_4000_PERCENT\x10\xc7\x02\x12)\n$CREATIVE_LOAD_TIME_4000_8000_PERCENT\x10\xc8\x02\x12(\n#CREATIVE_LOAD_TIME_500_1000_PERCENT\x10\xc5\x02\x12\'\n\"CREATIVE_LOAD_TIME_GT_8000_PERCENT\x10\xc9\x02\x12\x07\n\x03\x43TR\x10\x03\x12\x0f\n\nDEALS_BIDS\x10\x9e\x04\x12\x13\n\x0e\x44\x45\x41LS_BID_RATE\x10\x9f\x04\x12\x17\n\x12\x44\x45\x41LS_BID_REQUESTS\x10\xa0\x04\x12\x17\n\x12\x44\x45\x41LS_WINNING_BIDS\x10\xa1\x04\x12\x13\n\x0e\x44\x45\x41LS_WIN_RATE\x10\xa2\x04\x12/\n*DOM_LOAD_TO_FIRST_AD_REQUEST_0_500_PERCENT\x10\x89\x04\x12\x33\n.DOM_LOAD_TO_FIRST_AD_REQUEST_1000_2000_PERCENT\x10\x8a\x04\x12\x33\n.DOM_LOAD_TO_FIRST_AD_REQUEST_2000_4000_PERCENT\x10\x8b\x04\x12\x33\n.DOM_LOAD_TO_FIRST_AD_REQUEST_4000_8000_PERCENT\x10\x8c\x04\x12\x32\n-DOM_LOAD_TO_FIRST_AD_REQUEST_500_1000_PERCENT\x10\x8d\x04\x12\x31\n,DOM_LOAD_TO_FIRST_AD_REQUEST_GT_8000_PERCENT\x10\x88\x04\x12,\n\'DOM_LOAD_TO_TAG_LOAD_TIME_0_500_PERCENT\x10\x8e\x04\x12\x30\n+DOM_LOAD_TO_TAG_LOAD_TIME_1000_2000_PERCENT\x10\x8f\x04\x12\x30\n+DOM_LOAD_TO_TAG_LOAD_TIME_2000_4000_PERCENT\x10\x90\x04\x12\x30\n+DOM_LOAD_TO_TAG_LOAD_TIME_4000_8000_PERCENT\x10\x91\x04\x12/\n*DOM_LOAD_TO_TAG_LOAD_TIME_500_1000_PERCENT\x10\x93\x04\x12.\n)DOM_LOAD_TO_TAG_LOAD_TIME_GT_8000_PERCENT\x10\x92\x04\x12\x11\n\x0c\x44ROPOFF_RATE\x10\x9f\x03\x12\x15\n\x10\x45NGAGED_SESSIONS\x10\xe5\x01\x12\x1e\n\x19\x45NGAGED_SESSIONS_PER_USER\x10\xe6\x01\x12\x14\n\x0f\x45NGAGEMENT_RATE\x10\xaa\x03\x12&\n!EUROPEAN_REGULATIONS_CONSENT_RATE\x10\x8e\x02\x12-\n(EUROPEAN_REGULATIONS_CUSTOM_CONSENT_RATE\x10\x8f\x02\x12(\n#EUROPEAN_REGULATIONS_MESSAGES_SHOWN\x10\x90\x02\x12)\n$EUROPEAN_REGULATIONS_NO_CONSENT_RATE\x10\x91\x02\x12\x0e\n\tFILL_RATE\x10\x82\x02\x12\x1c\n\x17GOOGLE_ANALYTICS_CLICKS\x10\xe7\x01\x12\x19\n\x14GOOGLE_ANALYTICS_CTR\x10\xe8\x01\x12\x1a\n\x15GOOGLE_ANALYTICS_ECPM\x10\xe9\x01\x12!\n\x1cGOOGLE_ANALYTICS_IMPRESSIONS\x10\xea\x01\x12\x1d\n\x18GOOGLE_ANALYTICS_REVENUE\x10\xeb\x01\x12\x1b\n\x16GOOGLE_ANALYTICS_VIEWS\x10\xec\x01\x12$\n\x1fGOOGLE_ANALYTICS_VIEWS_PER_USER\x10\xed\x01\x12-\n(GOOGLE_SOLD_AUCTION_COVIEWED_IMPRESSIONS\x10\x81\x01\x12$\n\x1fGOOGLE_SOLD_AUCTION_IMPRESSIONS\x10\x80\x01\x12%\n GOOGLE_SOLD_COVIEWED_IMPRESSIONS\x10\x83\x01\x12\x1c\n\x17GOOGLE_SOLD_IMPRESSIONS\x10\x82\x01\x12\x30\n,GOOGLE_SOLD_RESERVATION_COVIEWED_IMPRESSIONS\x10\x7f\x12\'\n#GOOGLE_SOLD_RESERVATION_IMPRESSIONS\x10~\x12\x0f\n\x0bIMPRESSIONS\x10\x01\x12)\n$INACTIVE_BEGIN_TO_RENDER_IMPRESSIONS\x10\x97\x03\x12\x15\n\x10INVENTORY_SHARES\x10\xa3\x04\x12\x33\n.INVENTORY_SHARE_PARTNER_UNFILLED_OPPORTUNITIES\x10\xa4\x04\x12\x19\n\x14INVOICED_IMPRESSIONS\x10\x94\x03\x12\"\n\x1dINVOICED_UNFILLED_IMPRESSIONS\x10\x95\x03\x12\x1c\n\x17MEDIATION_CHAINS_FILLED\x10\xc8\x04\x12\x16\n\x11MUTED_IMPRESSIONS\x10\x9c\x03\x12\x1e\n\x19MUTE_ELIGIBLE_IMPRESSIONS\x10\x99\x03\x12\x12\n\rOPPORTUNITIES\x10\xcf\x03\x12\x1e\n\x19OVERDELIVERED_IMPRESSIONS\x10\xb0\x03\x12\"\n\x1dPARTNER_FINANCE_GROSS_REVENUE\x10\x88\x05\x12\x1e\n\x19PARTNER_FINANCE_HOST_ECPM\x10\x89\x05\x12%\n PARTNER_FINANCE_HOST_IMPRESSIONS\x10\x8a\x05\x12!\n\x1cPARTNER_FINANCE_HOST_REVENUE\x10\x8b\x05\x12!\n\x1cPARTNER_FINANCE_PARTNER_ECPM\x10\x8c\x05\x12$\n\x1fPARTNER_FINANCE_PARTNER_REVENUE\x10\x8d\x05\x12%\n PARTNER_MANAGEMENT_GROSS_REVENUE\x10\x95\x04\x12#\n\x1ePARTNER_MANAGEMENT_HOST_CLICKS\x10\x96\x04\x12 \n\x1bPARTNER_MANAGEMENT_HOST_CTR\x10\x97\x04\x12(\n#PARTNER_MANAGEMENT_HOST_IMPRESSIONS\x10\x98\x04\x12&\n!PARTNER_MANAGEMENT_PARTNER_CLICKS\x10\x99\x04\x12#\n\x1ePARTNER_MANAGEMENT_PARTNER_CTR\x10\x9a\x04\x12+\n&PARTNER_MANAGEMENT_PARTNER_IMPRESSIONS\x10\x9b\x04\x12+\n&PARTNER_MANAGEMENT_TOTAL_CONTENT_VIEWS\x10\x9c\x04\x12,\n\'PARTNER_MANAGEMENT_UNFILLED_IMPRESSIONS\x10\x9d\x04\x12&\n!PARTNER_SALES_FILLED_POD_REQUESTS\x10\x87\x01\x12\x1c\n\x17PARTNER_SALES_FILL_RATE\x10\x88\x01\x12%\n PARTNER_SALES_PARTNER_MATCH_RATE\x10\x89\x01\x12\x1a\n\x15PARTNER_SALES_QUERIES\x10\x84\x01\x12\'\n\"PARTNER_SALES_UNFILLED_IMPRESSIONS\x10\x85\x01\x12$\n\x1fPARTNER_SALES_UNMATCHED_QUERIES\x10\x86\x01\x12\x1c\n\x18PARTNER_SOLD_CODE_SERVED\x10}\x12%\n!PARTNER_SOLD_COVIEWED_IMPRESSIONS\x10|\x12\x1c\n\x18PARTNER_SOLD_IMPRESSIONS\x10{\x12&\n!PROGRAMMATIC_ELIGIBLE_AD_REQUESTS\x10\xb1\x01\x12\x1c\n\x17PROGRAMMATIC_MATCH_RATE\x10\xb2\x01\x12\"\n\x1dPROGRAMMATIC_RESPONSES_SERVED\x10\xb0\x01\x12\x16\n\x11REACH_IMPRESSIONS\x10\xa0\x03\x12\x14\n\x10RESPONSES_SERVED\x10\'\x12\x0e\n\tRETENTION\x10\xee\x01\x12\x0b\n\x07REVENUE\x10$\x12)\n$REVENUE_PAID_THROUGH_MCM_AUTOPAYMENT\x10\xd6\x01\x12%\n REVENUE_VERIFICATION_CPD_REVENUE\x10\xb0\x04\x12+\n&REVENUE_VERIFICATION_GROSS_CPD_REVENUE\x10\xaf\x04\x12\x33\n.REVENUE_VERIFICATION_GROSS_REVENUE_WITHOUT_CPD\x10\xb1\x04\x12%\n REVENUE_VERIFICATION_IMPRESSIONS\x10\xb4\x04\x12-\n(REVENUE_VERIFICATION_REVENUE_WITHOUT_CPD\x10\xb7\x04\x12\x17\n\x13REVENUE_WITHOUT_CPD\x10\x04\x12\x14\n\x0fREWARDS_GRANTED\x10\x9d\x03\x12$\n\x1fRICH_MEDIA_AVERAGE_DISPLAY_TIME\x10\xcb\x04\x12(\n#RICH_MEDIA_AVERAGE_INTERACTION_TIME\x10\xcc\x04\x12\x1d\n\x18RICH_MEDIA_BACKUP_IMAGES\x10\xcd\x04\x12\"\n\x1dRICH_MEDIA_CUSTOM_EVENT_COUNT\x10\xd7\x04\x12!\n\x1cRICH_MEDIA_CUSTOM_EVENT_TIME\x10\xd8\x04\x12\x1c\n\x17RICH_MEDIA_DISPLAY_TIME\x10\xce\x04\x12\x1e\n\x19RICH_MEDIA_EXPANDING_TIME\x10\xcf\x04\x12\x1a\n\x15RICH_MEDIA_EXPANSIONS\x10\xd0\x04\x12\'\n\"RICH_MEDIA_FULL_SCREEN_IMPRESSIONS\x10\xd1\x04\x12!\n\x1cRICH_MEDIA_INTERACTION_COUNT\x10\xd2\x04\x12 \n\x1bRICH_MEDIA_INTERACTION_RATE\x10\xd3\x04\x12 \n\x1bRICH_MEDIA_INTERACTION_TIME\x10\xd4\x04\x12\'\n\"RICH_MEDIA_INTERACTIVE_IMPRESSIONS\x10\xd5\x04\x12\x1d\n\x18RICH_MEDIA_MANUAL_CLOSES\x10\xd6\x04\x12\x1f\n\x1aRICH_MEDIA_VIDEO_COMPLETES\x10\xf7\x03\x12\"\n\x1dRICH_MEDIA_VIDEO_INTERACTIONS\x10\xf9\x03\x12&\n!RICH_MEDIA_VIDEO_INTERACTION_RATE\x10\xf8\x03\x12\x1f\n\x1aRICH_MEDIA_VIDEO_MIDPOINTS\x10\xfa\x03\x12\x1b\n\x16RICH_MEDIA_VIDEO_MUTES\x10\xfb\x03\x12\x1c\n\x17RICH_MEDIA_VIDEO_PAUSES\x10\xfc\x03\x12\x1b\n\x16RICH_MEDIA_VIDEO_PLAYS\x10\xfd\x03\x12\x1d\n\x18RICH_MEDIA_VIDEO_REPLAYS\x10\xfe\x03\x12\x1b\n\x16RICH_MEDIA_VIDEO_STOPS\x10\xff\x03\x12\x1d\n\x18RICH_MEDIA_VIDEO_UNMUTES\x10\x80\x04\x12\x1f\n\x1aRICH_MEDIA_VIDEO_VIEW_RATE\x10\x81\x04\x12\x1f\n\x1aRICH_MEDIA_VIDEO_VIEW_TIME\x10\x82\x04\x12\'\n\"SELL_THROUGH_AVAILABLE_IMPRESSIONS\x10\xdd\x03\x12(\n#SELL_THROUGH_FORECASTED_IMPRESSIONS\x10\xde\x03\x12&\n!SELL_THROUGH_RESERVED_IMPRESSIONS\x10\xdf\x03\x12#\n\x1eSELL_THROUGH_SELL_THROUGH_RATE\x10\xe0\x03\x12.\n)SERVER_SIDE_UNWRAPPING_AVERAGE_LATENCY_MS\x10\xb2\x03\x12$\n\x1fSERVER_SIDE_UNWRAPPING_CALLOUTS\x10\xb3\x03\x12+\n&SERVER_SIDE_UNWRAPPING_EMPTY_RESPONSES\x10\xb4\x03\x12+\n&SERVER_SIDE_UNWRAPPING_ERROR_RESPONSES\x10\xb5\x03\x12\x30\n+SERVER_SIDE_UNWRAPPING_SUCCESSFUL_RESPONSES\x10\xb6\x03\x12$\n\x1fSERVER_SIDE_UNWRAPPING_TIMEOUTS\x10\xb7\x03\x12\r\n\x08SESSIONS\x10\xef\x01\x12/\n*TAG_LOAD_TO_FIRST_AD_REQUEST_0_500_PERCENT\x10\xc7\x03\x12\x33\n.TAG_LOAD_TO_FIRST_AD_REQUEST_1000_2000_PERCENT\x10\xc9\x03\x12\x33\n.TAG_LOAD_TO_FIRST_AD_REQUEST_2000_4000_PERCENT\x10\xca\x03\x12\x33\n.TAG_LOAD_TO_FIRST_AD_REQUEST_4000_8000_PERCENT\x10\xcb\x03\x12\x32\n-TAG_LOAD_TO_FIRST_AD_REQUEST_500_1000_PERCENT\x10\xc8\x03\x12\x31\n,TAG_LOAD_TO_FIRST_AD_REQUEST_GT_8000_PERCENT\x10\xcc\x03\x12\x14\n\x0fTARGETED_CLICKS\x10\x94\x02\x12\x19\n\x14TARGETED_IMPRESSIONS\x10\x95\x02\x12\x18\n\x14UNFILLED_IMPRESSIONS\x10-\x12\x14\n\x0fUNIQUE_VISITORS\x10\xa1\x03\x12$\n\x1fUNLOADED_IMPRESSIONS_DUE_TO_CPU\x10\x98\x03\x12(\n#UNLOADED_IMPRESSIONS_DUE_TO_NETWORK\x10\x96\x03\x12\x19\n\x15UNMATCHED_AD_REQUESTS\x10+\x12\"\n\x1dUNVIEWED_REASON_OTHER_PERCENT\x10\xa6\x04\x12\x38\n3UNVIEWED_REASON_SLOT_NEVER_ENTERED_VIEWPORT_PERCENT\x10\xa9\x04\x12;\n6UNVIEWED_REASON_USER_SCROLLED_BEFORE_AD_FILLED_PERCENT\x10\xa7\x04\x12;\n6UNVIEWED_REASON_USER_SCROLLED_BEFORE_AD_LOADED_PERCENT\x10\xa8\x04\x12<\n7UNVIEWED_REASON_USER_SCROLLED_BEFORE_ONE_SECOND_PERCENT\x10\xa5\x04\x12(\n#USER_ENGAGEMENT_DURATION_IN_SECONDS\x10\xf0\x01\x12-\n(USER_MESSAGES_AD_BLOCKING_EXTENSION_RATE\x10\xe6\x03\x12\x39\n4USER_MESSAGES_AD_BLOCKING_RECOVERY_ALLOWLISTED_COUNT\x10\xe7\x03\x12\x36\n1USER_MESSAGES_AD_BLOCKING_RECOVERY_MESSAGES_SHOWN\x10\xe8\x03\x12&\n!USER_MESSAGES_ALLOW_ADS_PAGEVIEWS\x10\xe9\x03\x12(\n#USER_MESSAGES_IDFA_ATT_ALERTS_SHOWN\x10\xeb\x03\x12#\n\x1eUSER_MESSAGES_IDFA_ATT_CONSENT\x10\xec\x03\x12(\n#USER_MESSAGES_IDFA_ATT_CONSENT_RATE\x10\xed\x03\x12+\n&USER_MESSAGES_IDFA_ATT_DECLINE_CONSENT\x10\xee\x03\x12(\n#USER_MESSAGES_IDFA_ATT_DECLINE_RATE\x10\xef\x03\x12(\n#USER_MESSAGES_IDFA_EXPLAINERS_SHOWN\x10\xf0\x03\x12*\n%USER_MESSAGES_IDFA_IAB_MESSAGES_SHOWN\x10\xf1\x03\x12#\n\x1eUSER_MESSAGES_IDFA_NO_DECISION\x10\xf2\x03\x12*\n&USER_MESSAGES_OFFERWALL_MESSAGES_SHOWN\x10y\x12\x32\n.USER_MESSAGES_OFFERWALL_SUCCESSFUL_ENGAGEMENTS\x10z\x12+\n&USER_MESSAGES_POST_OFFERWALL_PAGEVIEWS\x10\xf3\x03\x12*\n%USER_MESSAGES_TOTAL_ESTIMATED_REVENUE\x10\xf4\x03\x12&\n!USER_MESSAGES_UPTC_MESSAGES_SHOWN\x10\xf5\x03\x12\x35\n0USER_MESSAGES_UPTC_PERSONALIZATION_OPT_OUT_RATIO\x10\xf6\x03\x12+\n&USER_MESSAGES_US_STATES_MESSAGES_SHOWN\x10\xea\x03\x12/\n*USER_MESSAGES_US_STATES_OPT_OUT_SELECTIONS\x10\xca\x04\x12\x1a\n\x15VIDEO_ERROR_100_COUNT\x10\xb4\x01\x12\x1a\n\x15VIDEO_ERROR_101_COUNT\x10\xb5\x01\x12\x1a\n\x15VIDEO_ERROR_102_COUNT\x10\xb6\x01\x12\x1a\n\x15VIDEO_ERROR_200_COUNT\x10\xb7\x01\x12\x1a\n\x15VIDEO_ERROR_201_COUNT\x10\xb8\x01\x12\x1a\n\x15VIDEO_ERROR_202_COUNT\x10\xb9\x01\x12\x1a\n\x15VIDEO_ERROR_203_COUNT\x10\xba\x01\x12\x1a\n\x15VIDEO_ERROR_300_COUNT\x10\xbb\x01\x12\x1a\n\x15VIDEO_ERROR_301_COUNT\x10\xbc\x01\x12\x1a\n\x15VIDEO_ERROR_302_COUNT\x10\xbd\x01\x12\x1a\n\x15VIDEO_ERROR_303_COUNT\x10\xbe\x01\x12\x1a\n\x15VIDEO_ERROR_400_COUNT\x10\xbf\x01\x12\x1a\n\x15VIDEO_ERROR_401_COUNT\x10\xc0\x01\x12\x1a\n\x15VIDEO_ERROR_402_COUNT\x10\xc1\x01\x12\x1a\n\x15VIDEO_ERROR_403_COUNT\x10\xc2\x01\x12\x1a\n\x15VIDEO_ERROR_405_COUNT\x10\xc3\x01\x12\x1a\n\x15VIDEO_ERROR_406_COUNT\x10\xc4\x01\x12\x1a\n\x15VIDEO_ERROR_407_COUNT\x10\xc5\x01\x12\x1a\n\x15VIDEO_ERROR_408_COUNT\x10\xc6\x01\x12\x1a\n\x15VIDEO_ERROR_409_COUNT\x10\xc7\x01\x12\x1a\n\x15VIDEO_ERROR_410_COUNT\x10\xc8\x01\x12\x1a\n\x15VIDEO_ERROR_500_COUNT\x10\xc9\x01\x12\x1a\n\x15VIDEO_ERROR_501_COUNT\x10\xca\x01\x12\x1a\n\x15VIDEO_ERROR_502_COUNT\x10\xcb\x01\x12\x1a\n\x15VIDEO_ERROR_503_COUNT\x10\xcc\x01\x12\x1a\n\x15VIDEO_ERROR_600_COUNT\x10\xcd\x01\x12\x1a\n\x15VIDEO_ERROR_601_COUNT\x10\xce\x01\x12\x1a\n\x15VIDEO_ERROR_602_COUNT\x10\xcf\x01\x12\x1a\n\x15VIDEO_ERROR_603_COUNT\x10\xd0\x01\x12\x1a\n\x15VIDEO_ERROR_604_COUNT\x10\xd1\x01\x12\x1a\n\x15VIDEO_ERROR_900_COUNT\x10\xd2\x01\x12\x1a\n\x15VIDEO_ERROR_901_COUNT\x10\xd3\x01\x12.\n*VIDEO_INTERACTION_AVERAGE_INTERACTION_RATE\x10\\\x12\x1f\n\x1bVIDEO_INTERACTION_COLLAPSES\x10]\x12\x1d\n\x19VIDEO_INTERACTION_EXPANDS\x10_\x12\"\n\x1eVIDEO_INTERACTION_FULL_SCREENS\x10`\x12\x1b\n\x17VIDEO_INTERACTION_MUTES\x10\x61\x12\x1c\n\x18VIDEO_INTERACTION_PAUSES\x10\x62\x12\x1d\n\x19VIDEO_INTERACTION_RESUMES\x10\x63\x12\x1d\n\x19VIDEO_INTERACTION_REWINDS\x10\x64\x12\x1d\n\x19VIDEO_INTERACTION_UNMUTES\x10\x65\x12!\n\x1dVIDEO_INTERACTION_VIDEO_SKIPS\x10\x66\x12$\n\x1fVIDEO_MONETIZABLE_CONTENT_VIEWS\x10\xd9\x04\x12$\n\x1fVIDEO_REAL_TIME_CREATIVE_SERVES\x10\x8b\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_100_COUNT\x10\x8f\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_101_COUNT\x10\x90\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_102_COUNT\x10\x91\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_200_COUNT\x10\x92\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_201_COUNT\x10\x93\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_202_COUNT\x10\x94\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_203_COUNT\x10\x95\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_300_COUNT\x10\x96\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_301_COUNT\x10\x97\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_302_COUNT\x10\x98\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_303_COUNT\x10\x99\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_400_COUNT\x10\x9a\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_401_COUNT\x10\x9b\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_402_COUNT\x10\x9c\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_403_COUNT\x10\x9d\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_405_COUNT\x10\x9e\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_406_COUNT\x10\x9f\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_407_COUNT\x10\xa0\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_408_COUNT\x10\xa1\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_409_COUNT\x10\xa2\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_410_COUNT\x10\xa3\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_500_COUNT\x10\xa4\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_501_COUNT\x10\xa5\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_502_COUNT\x10\xa6\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_503_COUNT\x10\xa7\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_600_COUNT\x10\xa8\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_601_COUNT\x10\xa9\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_602_COUNT\x10\xaa\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_603_COUNT\x10\xab\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_604_COUNT\x10\xac\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_900_COUNT\x10\xad\x01\x12$\n\x1fVIDEO_REAL_TIME_ERROR_901_COUNT\x10\xae\x01\x12 \n\x1bVIDEO_REAL_TIME_IMPRESSIONS\x10\x8a\x01\x12$\n\x1fVIDEO_REAL_TIME_MATCHED_QUERIES\x10\x8c\x01\x12&\n!VIDEO_REAL_TIME_TOTAL_ERROR_COUNT\x10\xaf\x01\x12\"\n\x1dVIDEO_REAL_TIME_TOTAL_QUERIES\x10\x8e\x01\x12&\n!VIDEO_REAL_TIME_UNMATCHED_QUERIES\x10\x8d\x01\x12-\n(VIDEO_TRUE_OPPORTUNITIES_TOTAL_BREAK_END\x10\x97\x02\x12/\n*VIDEO_TRUE_OPPORTUNITIES_TOTAL_BREAK_START\x10\x98\x02\x12@\n;VIDEO_TRUE_OPPORTUNITIES_TOTAL_CAPPED_OPPORTUNITIES_ADBREAK\x10\x99\x02\x12\x34\n/VIDEO_TRUE_OPPORTUNITIES_TOTAL_DURATION_ADBREAK\x10\x9b\x02\x12<\n7VIDEO_TRUE_OPPORTUNITIES_TOTAL_MATCHED_DURATION_ADBREAK\x10\x9d\x02\x12\x41\n\n\x10\x64imension_values\x18\x01 \x03(\x0b\x32$.google.ads.admanager.v1.ReportValue\x12V\n\x13metric_value_groups\x18\x02 \x03(\x0b\x32\x39.google.ads.admanager.v1.ReportDataTable.MetricValueGroup\x1a\xd3\x03\n\x10MetricValueGroup\x12<\n\x0eprimary_values\x18\x01 \x03(\x0b\x32$.google.ads.admanager.v1.ReportValue\x12M\n\x1fprimary_percent_of_total_values\x18\x02 \x03(\x0b\x32$.google.ads.admanager.v1.ReportValue\x12?\n\x11\x63omparison_values\x18\x03 \x03(\x0b\x32$.google.ads.admanager.v1.ReportValue\x12P\n\"comparison_percent_of_total_values\x18\x04 \x03(\x0b\x32$.google.ads.admanager.v1.ReportValue\x12\x44\n\x16\x61\x62solute_change_values\x18\x05 \x03(\x0b\x32$.google.ads.admanager.v1.ReportValue\x12\x44\n\x16relative_change_values\x18\x06 \x03(\x0b\x32$.google.ads.admanager.v1.ReportValue\x12\x13\n\x0b\x66lag_values\x18\x07 \x03(\x08\"\xfa\x07\n\x0fScheduleOptions\x12\x43\n\x08schedule\x18\x01 \x01(\x0b\x32\x31.google.ads.admanager.v1.ScheduleOptions.Schedule\x12V\n\x12\x64\x65livery_condition\x18\x02 \x01(\x0e\x32:.google.ads.admanager.v1.ScheduleOptions.DeliveryCondition\x12\x42\n\x05\x66lags\x18\x03 \x03(\x0b\x32..google.ads.admanager.v1.ReportDefinition.FlagB\x03\xe0\x41\x01\x1a\xbb\x05\n\x08Schedule\x12[\n\x0fweekly_schedule\x18\x06 \x01(\x0b\x32@.google.ads.admanager.v1.ScheduleOptions.Schedule.WeeklyScheduleH\x00\x12]\n\x10monthly_schedule\x18\x07 \x01(\x0b\x32\x41.google.ads.admanager.v1.ScheduleOptions.Schedule.MonthlyScheduleH\x00\x12%\n\nstart_date\x18\x01 \x01(\x0b\x32\x11.google.type.Date\x12#\n\x08\x65nd_date\x18\x02 \x01(\x0b\x32\x11.google.type.Date\x12N\n\tfrequency\x18\x03 \x01(\x0e\x32;.google.ads.admanager.v1.ScheduleOptions.Schedule.Frequency\x12*\n\nstart_time\x18\x04 \x01(\x0b\x32\x16.google.type.TimeOfDay\x1aG\n\x0eWeeklySchedule\x12\x35\n\x15weekly_scheduled_days\x18\x01 \x03(\x0e\x32\x16.google.type.DayOfWeek\x1a\x31\n\x0fMonthlySchedule\x12\x1e\n\x16monthly_scheduled_days\x18\x01 \x03(\x05\"\x98\x01\n\tFrequency\x12\x19\n\x15\x46REQUENCY_UNSPECIFIED\x10\x00\x12\n\n\x06HOURLY\x10\x01\x12\x13\n\x0fTWO_TIMES_DAILY\x10\x02\x12\x15\n\x11THREE_TIMES_DAILY\x10\x03\x12\x14\n\x10\x46OUR_TIMES_DAILY\x10\x04\x12\t\n\x05\x44\x41ILY\x10\x05\x12\n\n\x06WEEKLY\x10\x06\x12\x0b\n\x07MONTHLY\x10\x07\x42\x14\n\x12\x66requency_schedule\"H\n\x11\x44\x65liveryCondition\x12\t\n\x05NEVER\x10\x00\x12\n\n\x06\x41LWAYS\x10\x01\x12\x1c\n\x18WHEN_FLAG_CONDITIONS_MET\x10\x02\x42\xc7\x01\n\x1b\x63om.google.ads.admanager.v1B\x13ReportMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.ReportDefinition", "google/ads/admanager/v1/report_definition.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.ads.admanager.v1.ReportValue", "google/ads/admanager/v1/report_value.proto"], - ["google.type.Date", "google/type/date.proto"], - ["google.type.TimeOfDay", "google/type/timeofday.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/report_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/report_service_pb.rb index 19eab4c1e683..ba1bbe342abb 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/report_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/report_service_pb.rb @@ -17,33 +17,8 @@ descriptor_data = "\n,google/ads/admanager/v1/report_service.proto\x12\x17google.ads.admanager.v1\x1a/google/ads/admanager/v1/report_definition.proto\x1a-google/ads/admanager/v1/report_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"I\n\x10RunReportRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61\x64manager.googleapis.com/Report\"c\n\x11RunReportMetadata\x12\x18\n\x10percent_complete\x18\x02 \x01(\x05\x12\x34\n\x06report\x18\x04 \x01(\tB$\xfa\x41!\n\x1f\x61\x64manager.googleapis.com/Report\"*\n\x11RunReportResponse\x12\x15\n\rreport_result\x18\x01 \x01(\t\"I\n\x10GetReportRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x61\x64manager.googleapis.com/Report\"\xbe\x01\n\x12ListReportsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"t\n\x13ListReportsResponse\x12\x30\n\x07reports\x18\x01 \x03(\x0b\x32\x1f.google.ads.admanager.v1.Report\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"\x85\x01\n\x13\x43reateReportRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x34\n\x06report\x18\x02 \x01(\x0b\x32\x1f.google.ads.admanager.v1.ReportB\x03\xe0\x41\x02\"\x81\x01\n\x13UpdateReportRequest\x12\x34\n\x06report\x18\x01 \x01(\x0b\x32\x1f.google.ads.admanager.v1.ReportB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"]\n\x1c\x46\x65tchReportResultRowsRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xf8\x02\n\x1d\x46\x65tchReportResultRowsResponse\x12:\n\x04rows\x18\x01 \x03(\x0b\x32,.google.ads.admanager.v1.ReportDataTable.Row\x12,\n\x08run_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12W\n\x0b\x64\x61te_ranges\x18\x03 \x03(\x0b\x32\x42.google.ads.admanager.v1.ReportDefinition.DateRange.FixedDateRange\x12\x62\n\x16\x63omparison_date_ranges\x18\x04 \x03(\x0b\x32\x42.google.ads.admanager.v1.ReportDefinition.DateRange.FixedDateRange\x12\x17\n\x0ftotal_row_count\x18\x05 \x01(\x05\x12\x17\n\x0fnext_page_token\x18\x06 \x01(\t2\xd2\x08\n\rReportService\x12\x87\x01\n\tGetReport\x12).google.ads.admanager.v1.GetReportRequest\x1a\x1f.google.ads.admanager.v1.Report\".\xda\x41\x04name\x82\xd3\xe4\x93\x02!\x12\x1f/v1/{name=networks/*/reports/*}\x12\x9a\x01\n\x0bListReports\x12+.google.ads.admanager.v1.ListReportsRequest\x1a,.google.ads.admanager.v1.ListReportsResponse\"0\xda\x41\x06parent\x82\xd3\xe4\x93\x02!\x12\x1f/v1/{parent=networks/*}/reports\x12\x9e\x01\n\x0c\x43reateReport\x12,.google.ads.admanager.v1.CreateReportRequest\x1a\x1f.google.ads.admanager.v1.Report\"?\xda\x41\rparent,report\x82\xd3\xe4\x93\x02)\"\x1f/v1/{parent=networks/*}/reports:\x06report\x12\xaa\x01\n\x0cUpdateReport\x12,.google.ads.admanager.v1.UpdateReportRequest\x1a\x1f.google.ads.admanager.v1.Report\"K\xda\x41\x12report,update_mask\x82\xd3\xe4\x93\x02\x30\x32&/v1/{report.name=networks/*/reports/*}:\x06report\x12\xb5\x01\n\tRunReport\x12).google.ads.admanager.v1.RunReportRequest\x1a\x1d.google.longrunning.Operation\"^\xca\x41&\n\x11RunReportResponse\x12\x11RunReportMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02(\"#/v1/{name=networks/*/reports/*}:run:\x01*\x12\xca\x01\n\x15\x46\x65tchReportResultRows\x12\x35.google.ads.admanager.v1.FetchReportResultRowsRequest\x1a\x36.google.ads.admanager.v1.FetchReportResultRowsResponse\"B\xda\x41\x04name\x82\xd3\xe4\x93\x02\x35\x12\x33/v1/{name=networks/*/reports/*/results/*}:fetchRows\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xc6\x01\n\x1b\x63om.google.ads.admanager.v1B\x12ReportServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.Report", "google/ads/admanager/v1/report_messages.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.ads.admanager.v1.ReportDefinition.DateRange.FixedDateRange", "google/ads/admanager/v1/report_definition.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/report_value_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/report_value_pb.rb index da3e2648c60e..06ecaa59fd2c 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/report_value_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/report_value_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n*google/ads/admanager/v1/report_value.proto\x12\x17google.ads.admanager.v1\"\xc3\x03\n\x0bReportValue\x12\x13\n\tint_value\x18\x01 \x01(\x03H\x00\x12\x16\n\x0c\x64ouble_value\x18\x02 \x01(\x01H\x00\x12\x16\n\x0cstring_value\x18\x03 \x01(\tH\x00\x12\x14\n\nbool_value\x18\x04 \x01(\x08H\x00\x12\x46\n\x0eint_list_value\x18\x06 \x01(\x0b\x32,.google.ads.admanager.v1.ReportValue.IntListH\x00\x12L\n\x11string_list_value\x18\x07 \x01(\x0b\x32/.google.ads.admanager.v1.ReportValue.StringListH\x00\x12L\n\x11\x64ouble_list_value\x18\t \x01(\x0b\x32/.google.ads.admanager.v1.ReportValue.DoubleListH\x00\x12\x15\n\x0b\x62ytes_value\x18\x08 \x01(\x0cH\x00\x1a\x19\n\x07IntList\x12\x0e\n\x06values\x18\x01 \x03(\x03\x1a\x1c\n\nStringList\x12\x0e\n\x06values\x18\x01 \x03(\t\x1a\x1c\n\nDoubleList\x12\x0e\n\x06values\x18\x01 \x03(\x01\x42\x07\n\x05valueB\xc4\x01\n\x1b\x63om.google.ads.admanager.v1B\x10ReportValueProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/request_platform_enum_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/request_platform_enum_pb.rb index c91914ce0e10..a0339a19d942 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/request_platform_enum_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/request_platform_enum_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n3google/ads/admanager/v1/request_platform_enum.proto\x12\x17google.ads.admanager.v1\"y\n\x13RequestPlatformEnum\"b\n\x0fRequestPlatform\x12 \n\x1cREQUEST_PLATFORM_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x42ROWSER\x10\x01\x12\x0e\n\nMOBILE_APP\x10\x02\x12\x10\n\x0cVIDEO_PLAYER\x10\x03\x42\xcc\x01\n\x1b\x63om.google.ads.admanager.v1B\x18RequestPlatformEnumProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/role_enums_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/role_enums_pb.rb index ec5fac355988..19834f17acf3 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/role_enums_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/role_enums_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n(google/ads/admanager/v1/role_enums.proto\x12\x17google.ads.admanager.v1\"U\n\x0eRoleStatusEnum\"C\n\nRoleStatus\x12\x1b\n\x17ROLE_STATUS_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08INACTIVE\x10\x02\x42\xc2\x01\n\x1b\x63om.google.ads.admanager.v1B\x0eRoleEnumsProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/role_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/role_messages_pb.rb index 6a711bf6e938..bfc0a7bf3242 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/role_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/role_messages_pb.rb @@ -11,29 +11,8 @@ descriptor_data = "\n+google/ads/admanager/v1/role_messages.proto\x12\x17google.ads.admanager.v1\x1a(google/ads/admanager/v1/role_enums.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xf9\x02\n\x04Role\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x07role_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1e\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x02H\x01\x88\x01\x01\x12\x1d\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12\x1a\n\x08\x62uilt_in\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03H\x03\x88\x01\x01\x12L\n\x06status\x18\x06 \x01(\x0e\x32\x32.google.ads.admanager.v1.RoleStatusEnum.RoleStatusB\x03\xe0\x41\x03H\x04\x88\x01\x01:U\xea\x41R\n\x1d\x61\x64manager.googleapis.com/Role\x12$networks/{network_code}/roles/{role}*\x05roles2\x04roleB\n\n\x08_role_idB\x0f\n\r_display_nameB\x0e\n\x0c_descriptionB\x0b\n\t_built_inB\t\n\x07_statusB\xc5\x01\n\x1b\x63om.google.ads.admanager.v1B\x11RoleMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/role_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/role_service_pb.rb index ee62ad7b8476..a2c25655159b 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/role_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/role_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n*google/ads/admanager/v1/role_service.proto\x12\x17google.ads.admanager.v1\x1a+google/ads/admanager/v1/role_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"E\n\x0eGetRoleRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61\x64manager.googleapis.com/Role\"\xbc\x01\n\x10ListRolesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"n\n\x11ListRolesResponse\x12,\n\x05roles\x18\x01 \x03(\x0b\x32\x1d.google.ads.admanager.v1.Role\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x32\xec\x02\n\x0bRoleService\x12\x7f\n\x07GetRole\x12\'.google.ads.admanager.v1.GetRoleRequest\x1a\x1d.google.ads.admanager.v1.Role\",\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1f\x12\x1d/v1/{name=networks/*/roles/*}\x12\x92\x01\n\tListRoles\x12).google.ads.admanager.v1.ListRolesRequest\x1a*.google.ads.admanager.v1.ListRolesResponse\".\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x1f\x12\x1d/v1/{parent=networks/*}/roles\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xc4\x01\n\x1b\x63om.google.ads.admanager.v1B\x10RoleServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.Role", "google/ads/admanager/v1/role_messages.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/site_enums_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/site_enums_pb.rb index 3f67855bd5df..9b688020f2bc 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/site_enums_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/site_enums_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n(google/ads/admanager/v1/site_enums.proto\x12\x17google.ads.admanager.v1\"\x84\x01\n\x19SiteDisapprovalReasonEnum\"g\n\x15SiteDisapprovalReason\x12\'\n#SITE_DISAPPROVAL_REASON_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x43ONTENT\x10\x01\x12\t\n\x05OTHER\x10\x02\x12\r\n\tOWNERSHIP\x10\x03\"\xa3\x01\n\x16SiteApprovalStatusEnum\"\x88\x01\n\x12SiteApprovalStatus\x12$\n SITE_APPROVAL_STATUS_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x41PPROVED\x10\x01\x12\x0f\n\x0b\x44ISAPPROVED\x10\x02\x12\t\n\x05\x44RAFT\x10\x03\x12\x13\n\x0fREQUIRES_REVIEW\x10\x04\x12\r\n\tUNCHECKED\x10\x05\x42\xc2\x01\n\x1b\x63om.google.ads.admanager.v1B\x0eSiteEnumsProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/site_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/site_messages_pb.rb index 4a3cf98c573f..2a7d4875f069 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/site_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/site_messages_pb.rb @@ -12,30 +12,8 @@ descriptor_data = "\n+google/ads/admanager/v1/site_messages.proto\x12\x17google.ads.admanager.v1\x1a(google/ads/admanager/v1/site_enums.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x80\x04\n\x04Site\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x15\n\x03url\x18\x03 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12$\n\x12\x63hild_network_code\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x65\n\x0f\x61pproval_status\x18\x05 \x01(\x0e\x32\x42.google.ads.admanager.v1.SiteApprovalStatusEnum.SiteApprovalStatusB\x03\xe0\x41\x03H\x02\x88\x01\x01\x12I\n\x1b\x61pproval_status_update_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03H\x03\x88\x01\x01\x12L\n\x13\x64isapproval_reasons\x18\x07 \x03(\x0b\x32*.google.ads.admanager.v1.DisapprovalReasonB\x03\xe0\x41\x03:U\xea\x41R\n\x1d\x61\x64manager.googleapis.com/Site\x12$networks/{network_code}/sites/{site}*\x05sites2\x04siteB\x06\n\x04_urlB\x15\n\x13_child_network_codeB\x12\n\x10_approval_statusB\x1e\n\x1c_approval_status_update_time\"\xa5\x01\n\x11\x44isapprovalReason\x12`\n\x04type\x18\x01 \x01(\x0e\x32H.google.ads.admanager.v1.SiteDisapprovalReasonEnum.SiteDisapprovalReasonB\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x19\n\x07\x64\x65tails\x18\x02 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x42\x07\n\x05_typeB\n\n\x08_detailsB\xc5\x01\n\x1b\x63om.google.ads.admanager.v1B\x11SiteMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/site_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/site_service_pb.rb index 02ab28c32c58..aa633b3583db 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/site_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/site_service_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n*google/ads/admanager/v1/site_service.proto\x12\x17google.ads.admanager.v1\x1a+google/ads/admanager/v1/site_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"E\n\x0eGetSiteRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61\x64manager.googleapis.com/Site\"\xbc\x01\n\x10ListSitesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"n\n\x11ListSitesResponse\x12,\n\x05sites\x18\x01 \x03(\x0b\x32\x1d.google.ads.admanager.v1.Site\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"\x7f\n\x11\x43reateSiteRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x30\n\x04site\x18\x02 \x01(\x0b\x32\x1d.google.ads.admanager.v1.SiteB\x03\xe0\x41\x02\"\x96\x01\n\x17\x42\x61tchCreateSitesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x41\n\x08requests\x18\x02 \x03(\x0b\x32*.google.ads.admanager.v1.CreateSiteRequestB\x03\xe0\x41\x02\"H\n\x18\x42\x61tchCreateSitesResponse\x12,\n\x05sites\x18\x01 \x03(\x0b\x32\x1d.google.ads.admanager.v1.Site\"{\n\x11UpdateSiteRequest\x12\x30\n\x04site\x18\x01 \x01(\x0b\x32\x1d.google.ads.admanager.v1.SiteB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\x96\x01\n\x17\x42\x61tchUpdateSitesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x41\n\x08requests\x18\x02 \x03(\x0b\x32*.google.ads.admanager.v1.UpdateSiteRequestB\x03\xe0\x41\x02\"H\n\x18\x42\x61tchUpdateSitesResponse\x12,\n\x05sites\x18\x01 \x03(\x0b\x32\x1d.google.ads.admanager.v1.Site\"k\n\x1b\x42\x61tchDeactivateSitesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x12\n\x05names\x18\x02 \x03(\tB\x03\xe0\x41\x02\"\x1e\n\x1c\x42\x61tchDeactivateSitesResponse\"r\n\"BatchSubmitSitesForApprovalRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x12\n\x05names\x18\x02 \x03(\tB\x03\xe0\x41\x02\"%\n#BatchSubmitSitesForApprovalResponse2\xde\x0b\n\x0bSiteService\x12\x7f\n\x07GetSite\x12\'.google.ads.admanager.v1.GetSiteRequest\x1a\x1d.google.ads.admanager.v1.Site\",\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1f\x12\x1d/v1/{name=networks/*/sites/*}\x12\x92\x01\n\tListSites\x12).google.ads.admanager.v1.ListSitesRequest\x1a*.google.ads.admanager.v1.ListSitesResponse\".\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x1f\x12\x1d/v1/{parent=networks/*}/sites\x12\x92\x01\n\nCreateSite\x12*.google.ads.admanager.v1.CreateSiteRequest\x1a\x1d.google.ads.admanager.v1.Site\"9\xda\x41\x0bparent,site\x82\xd3\xe4\x93\x02%\"\x1d/v1/{parent=networks/*}/sites:\x04site\x12\xbf\x01\n\x10\x42\x61tchCreateSites\x12\x30.google.ads.admanager.v1.BatchCreateSitesRequest\x1a\x31.google.ads.admanager.v1.BatchCreateSitesResponse\"F\xda\x41\x0fparent,requests\x82\xd3\xe4\x93\x02.\")/v1/{parent=networks/*}/sites:batchCreate:\x01*\x12\x9c\x01\n\nUpdateSite\x12*.google.ads.admanager.v1.UpdateSiteRequest\x1a\x1d.google.ads.admanager.v1.Site\"C\xda\x41\x10site,update_mask\x82\xd3\xe4\x93\x02*2\"/v1/{site.name=networks/*/sites/*}:\x04site\x12\xbf\x01\n\x10\x42\x61tchUpdateSites\x12\x30.google.ads.admanager.v1.BatchUpdateSitesRequest\x1a\x31.google.ads.admanager.v1.BatchUpdateSitesResponse\"F\xda\x41\x0fparent,requests\x82\xd3\xe4\x93\x02.\")/v1/{parent=networks/*}/sites:batchUpdate:\x01*\x12\xcc\x01\n\x14\x42\x61tchDeactivateSites\x12\x34.google.ads.admanager.v1.BatchDeactivateSitesRequest\x1a\x35.google.ads.admanager.v1.BatchDeactivateSitesResponse\"G\xda\x41\x0cparent,names\x82\xd3\xe4\x93\x02\x32\"-/v1/{parent=networks/*}/sites:batchDeactivate:\x01*\x12\xe8\x01\n\x1b\x42\x61tchSubmitSitesForApproval\x12;.google.ads.admanager.v1.BatchSubmitSitesForApprovalRequest\x1a<.google.ads.admanager.v1.BatchSubmitSitesForApprovalResponse\"N\xda\x41\x0cparent,names\x82\xd3\xe4\x93\x02\x39\"4/v1/{parent=networks/*}/sites:batchSubmitForApproval:\x01*\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xc4\x01\n\x1b\x63om.google.ads.admanager.v1B\x10SiteServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.Site", "google/ads/admanager/v1/site_messages.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/size_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/size_pb.rb index bf52bd49f4ae..d55d8ca15d12 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/size_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/size_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n\"google/ads/admanager/v1/size.proto\x12\x17google.ads.admanager.v1\x1a,google/ads/admanager/v1/size_type_enum.proto\x1a\x1fgoogle/api/field_behavior.proto\"w\n\x04Size\x12\x12\n\x05width\x18\x01 \x01(\x05\x42\x03\xe0\x41\x02\x12\x13\n\x06height\x18\x02 \x01(\x05\x42\x03\xe0\x41\x02\x12\x46\n\tsize_type\x18\x03 \x01(\x0e\x32..google.ads.admanager.v1.SizeTypeEnum.SizeTypeB\x03\xe0\x41\x02\x42\xbd\x01\n\x1b\x63om.google.ads.admanager.v1B\tSizeProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/size_type_enum_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/size_type_enum_pb.rb index d53e5ca5e0d7..7f86b9ba17aa 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/size_type_enum_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/size_type_enum_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n,google/ads/admanager/v1/size_type_enum.proto\x12\x17google.ads.admanager.v1\"\x94\x01\n\x0cSizeTypeEnum\"\x83\x01\n\x08SizeType\x12\x19\n\x15SIZE_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05PIXEL\x10\x01\x12\x10\n\x0c\x41SPECT_RATIO\x10\x02\x12\x10\n\x0cINTERSTITIAL\x10\x03\x12\x0b\n\x07IGNORED\x10\x04\x12\n\n\x06NATIVE\x10\x05\x12\t\n\x05\x46LUID\x10\x06\x12\t\n\x05\x41UDIO\x10\x07\x42\xc5\x01\n\x1b\x63om.google.ads.admanager.v1B\x11SizeTypeEnumProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/targeted_video_bumper_type_enum_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/targeted_video_bumper_type_enum_pb.rb index 118c815553f0..bd9d87182bd6 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/targeted_video_bumper_type_enum_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/targeted_video_bumper_type_enum_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n=google/ads/admanager/v1/targeted_video_bumper_type_enum.proto\x12\x17google.ads.admanager.v1\"{\n\x1bTargetedVideoBumperTypeEnum\"\\\n\x17TargetedVideoBumperType\x12*\n&TARGETED_VIDEO_BUMPER_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x41\x46TER\x10\x01\x12\n\n\x06\x42\x45\x46ORE\x10\x02\x42\xd4\x01\n\x1b\x63om.google.ads.admanager.v1B TargetedVideoBumperTypeEnumProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/targeting_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/targeting_pb.rb index 3b70db09eec8..ce35d04d445a 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/targeting_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/targeting_pb.rb @@ -13,29 +13,8 @@ descriptor_data = "\n\'google/ads/admanager/v1/targeting.proto\x12\x17google.ads.admanager.v1\x1a\x33google/ads/admanager/v1/request_platform_enum.proto\x1a=google/ads/admanager/v1/targeted_video_bumper_type_enum.proto\x1a\x31google/ads/admanager/v1/video_position_enum.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xbc\x06\n\tTargeting\x12\x41\n\rgeo_targeting\x18\x02 \x01(\x0b\x32%.google.ads.admanager.v1.GeoTargetingB\x03\xe0\x41\x01\x12O\n\x14technology_targeting\x18\x03 \x01(\x0b\x32,.google.ads.admanager.v1.TechnologyTargetingB\x03\xe0\x41\x01\x12M\n\x13inventory_targeting\x18\x05 \x01(\x0b\x32+.google.ads.admanager.v1.InventoryTargetingB\x03\xe0\x41\x01\x12Z\n\x1arequest_platform_targeting\x18\x06 \x01(\x0b\x32\x31.google.ads.admanager.v1.RequestPlatformTargetingB\x03\xe0\x41\x01\x12G\n\x10\x63ustom_targeting\x18\x07 \x01(\x0b\x32(.google.ads.admanager.v1.CustomTargetingB\x03\xe0\x41\x01\x12P\n\x15user_domain_targeting\x18\n \x01(\x0b\x32,.google.ads.admanager.v1.UserDomainTargetingB\x03\xe0\x41\x01\x12V\n\x18video_position_targeting\x18\x0c \x01(\x0b\x32/.google.ads.admanager.v1.VideoPositionTargetingB\x03\xe0\x41\x01\x12R\n\x16\x64\x61ta_segment_targeting\x18\r \x01(\x0b\x32-.google.ads.admanager.v1.DataSegmentTargetingB\x03\xe0\x41\x01\x12I\n\x11\x63ontent_targeting\x18\x0f \x01(\x0b\x32).google.ads.admanager.v1.ContentTargetingB\x03\xe0\x41\x01\x12^\n\x1cmobile_application_targeting\x18\x12 \x01(\x0b\x32\x33.google.ads.admanager.v1.MobileApplicationTargetingB\x03\xe0\x41\x01\"\x94\x01\n\x0cGeoTargeting\x12\x41\n\rtargeted_geos\x18\x03 \x03(\tB*\xe0\x41\x01\xfa\x41$\n\"admanager.googleapis.com/GeoTarget\x12\x41\n\rexcluded_geos\x18\x04 \x03(\tB*\xe0\x41\x01\xfa\x41$\n\"admanager.googleapis.com/GeoTarget\"\xd9\x05\n\x13TechnologyTargeting\x12M\n\x13\x62\x61ndwidth_targeting\x18\x03 \x01(\x0b\x32+.google.ads.admanager.v1.BandwidthTargetingB\x03\xe0\x41\x01\x12I\n\x11\x62rowser_targeting\x18\x04 \x01(\x0b\x32).google.ads.admanager.v1.BrowserTargetingB\x03\xe0\x41\x01\x12Z\n\x1a\x62rowser_language_targeting\x18\x05 \x01(\x0b\x32\x31.google.ads.admanager.v1.BrowserLanguageTargetingB\x03\xe0\x41\x01\x12\\\n\x1b\x64\x65vice_capability_targeting\x18\x06 \x01(\x0b\x32\x32.google.ads.admanager.v1.DeviceCapabilityTargetingB\x03\xe0\x41\x01\x12X\n\x19\x64\x65vice_category_targeting\x18\x01 \x01(\x0b\x32\x30.google.ads.admanager.v1.DeviceCategoryTargetingB\x03\xe0\x41\x01\x12`\n\x1d\x64\x65vice_manufacturer_targeting\x18\x07 \x01(\x0b\x32\x34.google.ads.admanager.v1.DeviceManufacturerTargetingB\x03\xe0\x41\x01\x12V\n\x18mobile_carrier_targeting\x18\x08 \x01(\x0b\x32/.google.ads.admanager.v1.MobileCarrierTargetingB\x03\xe0\x41\x01\x12Z\n\x1aoperating_system_targeting\x18\x02 \x01(\x0b\x32\x31.google.ads.admanager.v1.OperatingSystemTargetingB\x03\xe0\x41\x01\"\xbc\x01\n\x12\x42\x61ndwidthTargeting\x12R\n\x19targeted_bandwidth_groups\x18\x03 \x03(\tB/\xe0\x41\x01\xfa\x41)\n\'admanager.googleapis.com/BandwidthGroup\x12R\n\x19\x65xcluded_bandwidth_groups\x18\x04 \x03(\tB/\xe0\x41\x01\xfa\x41)\n\'admanager.googleapis.com/BandwidthGroup\"\x9c\x01\n\x10\x42rowserTargeting\x12\x43\n\x11targeted_browsers\x18\x03 \x03(\tB(\xe0\x41\x01\xfa\x41\"\n admanager.googleapis.com/Browser\x12\x43\n\x11\x65xcluded_browsers\x18\x04 \x03(\tB(\xe0\x41\x01\xfa\x41\"\n admanager.googleapis.com/Browser\"\xc6\x01\n\x18\x42rowserLanguageTargeting\x12T\n\x1atargeted_browser_languages\x18\x03 \x03(\tB0\xe0\x41\x01\xfa\x41*\n(admanager.googleapis.com/BrowserLanguage\x12T\n\x1a\x65xcluded_browser_languages\x18\x04 \x03(\tB0\xe0\x41\x01\xfa\x41*\n(admanager.googleapis.com/BrowserLanguage\"\xb5\x01\n\x17\x44\x65viceCategoryTargeting\x12L\n\x13targeted_categories\x18\x03 \x03(\tB/\xe0\x41\x01\xfa\x41)\n\'admanager.googleapis.com/DeviceCategory\x12L\n\x13\x65xcluded_categories\x18\x04 \x03(\tB/\xe0\x41\x01\xfa\x41)\n\'admanager.googleapis.com/DeviceCategory\"\xbf\x01\n\x19\x44\x65viceCapabilityTargeting\x12P\n\x15targeted_capabilities\x18\x03 \x03(\tB1\xe0\x41\x01\xfa\x41+\n)admanager.googleapis.com/DeviceCapability\x12P\n\x15\x65xcluded_capabilities\x18\x04 \x03(\tB1\xe0\x41\x01\xfa\x41+\n)admanager.googleapis.com/DeviceCapability\"\xb7\x04\n\x1b\x44\x65viceManufacturerTargeting\x12Z\n\x1dtargeted_device_manufacturers\x18\x07 \x03(\tB3\xe0\x41\x01\xfa\x41-\n+admanager.googleapis.com/DeviceManufacturer\x12Z\n\x1d\x65xcluded_device_manufacturers\x18\x08 \x03(\tB3\xe0\x41\x01\xfa\x41-\n+admanager.googleapis.com/DeviceManufacturer\x12N\n\x17targeted_mobile_devices\x18\t \x03(\tB-\xe0\x41\x01\xfa\x41\'\n%admanager.googleapis.com/MobileDevice\x12N\n\x17\x65xcluded_mobile_devices\x18\n \x03(\tB-\xe0\x41\x01\xfa\x41\'\n%admanager.googleapis.com/MobileDevice\x12_\n targeted_mobile_device_submodels\x18\x0b \x03(\tB5\xe0\x41\x01\xfa\x41/\n-admanager.googleapis.com/MobileDeviceSubmodel\x12_\n excluded_mobile_device_submodels\x18\x0c \x03(\tB5\xe0\x41\x01\xfa\x41/\n-admanager.googleapis.com/MobileDeviceSubmodel\"\xbc\x01\n\x16MobileCarrierTargeting\x12P\n\x18targeted_mobile_carriers\x18\x03 \x03(\tB.\xe0\x41\x01\xfa\x41(\n&admanager.googleapis.com/MobileCarrier\x12P\n\x18\x65xcluded_mobile_carriers\x18\x04 \x03(\tB.\xe0\x41\x01\xfa\x41(\n&admanager.googleapis.com/MobileCarrier\"\x90\x03\n\x18OperatingSystemTargeting\x12T\n\x1atargeted_operating_systems\x18\x05 \x03(\tB0\xe0\x41\x01\xfa\x41*\n(admanager.googleapis.com/OperatingSystem\x12T\n\x1a\x65xcluded_operating_systems\x18\x06 \x03(\tB0\xe0\x41\x01\xfa\x41*\n(admanager.googleapis.com/OperatingSystem\x12\x63\n\"targeted_operating_system_versions\x18\x07 \x03(\tB7\xe0\x41\x01\xfa\x41\x31\n/admanager.googleapis.com/OperatingSystemVersion\x12\x63\n\"excluded_operating_system_versions\x18\x08 \x03(\tB7\xe0\x41\x01\xfa\x41\x31\n/admanager.googleapis.com/OperatingSystemVersion\"\xf1\x01\n\x12InventoryTargeting\x12H\n\x11targeted_ad_units\x18\x01 \x03(\x0b\x32(.google.ads.admanager.v1.AdUnitTargetingB\x03\xe0\x41\x01\x12H\n\x11\x65xcluded_ad_units\x18\x02 \x03(\x0b\x32(.google.ads.admanager.v1.AdUnitTargetingB\x03\xe0\x41\x01\x12G\n\x13targeted_placements\x18\x05 \x03(\tB*\xe0\x41\x01\xfa\x41$\n\"admanager.googleapis.com/Placement\"\x96\x01\n\x0f\x41\x64UnitTargeting\x12 \n\x13include_descendants\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12=\n\x07\x61\x64_unit\x18\x03 \x01(\tB\'\xe0\x41\x01\xfa\x41!\n\x1f\x61\x64manager.googleapis.com/AdUnitH\x01\x88\x01\x01\x42\x16\n\x14_include_descendantsB\n\n\x08_ad_unit\"x\n\x18RequestPlatformTargeting\x12\\\n\x11request_platforms\x18\x01 \x03(\x0e\x32<.google.ads.admanager.v1.RequestPlatformEnum.RequestPlatformB\x03\xe0\x41\x01\"h\n\x0f\x43ustomTargeting\x12U\n\x18\x63ustom_targeting_clauses\x18\x01 \x03(\x0b\x32..google.ads.admanager.v1.CustomTargetingClauseB\x03\xe0\x41\x01\"\xa2\x02\n\x15\x43ustomTargetingClause\x12W\n\x19\x63ustom_targeting_literals\x18\x01 \x03(\x0b\x32/.google.ads.admanager.v1.CustomTargetingLiteralB\x03\xe0\x41\x01\x12[\n\x1b\x61udience_segment_targetings\x18\x02 \x03(\x0b\x32\x31.google.ads.admanager.v1.AudienceSegmentTargetingB\x03\xe0\x41\x01\x12S\n\x17\x63ms_metadata_targetings\x18\x03 \x03(\x0b\x32-.google.ads.admanager.v1.CmsMetadataTargetingB\x03\xe0\x41\x01\"\x85\x02\n\x16\x43ustomTargetingLiteral\x12\x15\n\x08negative\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12V\n\x14\x63ustom_targeting_key\x18\x04 \x01(\tB3\xe0\x41\x01\xfa\x41-\n+admanager.googleapis.com/CustomTargetingKeyH\x01\x88\x01\x01\x12V\n\x17\x63ustom_targeting_values\x18\x05 \x03(\tB5\xe0\x41\x01\xfa\x41/\n-admanager.googleapis.com/CustomTargetingValueB\x0b\n\t_negativeB\x17\n\x15_custom_targeting_key\"\x8b\x01\n\x18\x41udienceSegmentTargeting\x12\x15\n\x08negative\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12K\n\x11\x61udience_segments\x18\x03 \x03(\tB0\xe0\x41\x01\xfa\x41*\n(admanager.googleapis.com/AudienceSegmentB\x0b\n\t_negative\"\x8a\x01\n\x14\x43msMetadataTargeting\x12\x15\n\x08negative\x18\x01 \x01(\x08H\x00\x88\x01\x01\x12N\n\x13\x63ms_metadata_values\x18\x03 \x03(\tB1\xe0\x41\x01\xfa\x41+\n)admanager.googleapis.com/CmsMetadataValueB\x0b\n\t_negative\"]\n\x13UserDomainTargeting\x12\"\n\x15targeted_user_domains\x18\x01 \x03(\tB\x03\xe0\x41\x01\x12\"\n\x15\x65xcluded_user_domains\x18\x02 \x03(\tB\x03\xe0\x41\x01\"^\n\x16VideoPositionTargeting\x12\x44\n\x0fvideo_positions\x18\x01 \x03(\x0b\x32&.google.ads.admanager.v1.VideoPositionB\x03\xe0\x41\x01\"\xa0\x03\n\rVideoPosition\x12\x1f\n\rmidroll_index\x18\x01 \x01(\x03\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\'\n\x15reverse_midroll_index\x18\x02 \x01(\x03\x42\x03\xe0\x41\x01H\x01\x88\x01\x01\x12\x1e\n\x0cpod_position\x18\x03 \x01(\x03\x42\x03\xe0\x41\x01H\x02\x88\x01\x01\x12Y\n\rposition_type\x18\x05 \x01(\x0e\x32\x38.google.ads.admanager.v1.VideoPositionEnum.VideoPositionB\x03\xe0\x41\x01H\x03\x88\x01\x01\x12k\n\x0b\x62umper_type\x18\x06 \x01(\x0e\x32L.google.ads.admanager.v1.TargetedVideoBumperTypeEnum.TargetedVideoBumperTypeB\x03\xe0\x41\x01H\x04\x88\x01\x01\x42\x10\n\x0e_midroll_indexB\x18\n\x16_reverse_midroll_indexB\x0f\n\r_pod_positionB\x10\n\x0e_position_typeB\x0e\n\x0c_bumper_type\"?\n\x14\x44\x61taSegmentTargeting\x12\'\n\x1ahas_data_segment_targeting\x18\x02 \x01(\x08\x42\x03\xe0\x41\x03\"\xbe\x02\n\x10\x43ontentTargeting\x12\x42\n\x10targeted_content\x18\x05 \x03(\tB(\xe0\x41\x01\xfa\x41\"\n admanager.googleapis.com/Content\x12\x42\n\x10\x65xcluded_content\x18\x06 \x03(\tB(\xe0\x41\x01\xfa\x41\"\n admanager.googleapis.com/Content\x12P\n\x18targeted_content_bundles\x18\x07 \x03(\tB.\xe0\x41\x01\xfa\x41(\n&admanager.googleapis.com/ContentBundle\x12P\n\x18\x65xcluded_content_bundles\x18\x08 \x03(\tB.\xe0\x41\x01\xfa\x41(\n&admanager.googleapis.com/ContentBundle\"\x8e\x01\n\x1aMobileApplicationTargeting\x12\x63\n\x15\x66irst_party_targeting\x18\x01 \x01(\x0b\x32=.google.ads.admanager.v1.FirstPartyMobileApplicationTargetingB\x03\xe0\x41\x01H\x00\x42\x0b\n\ttargeting\"\xc0\x01\n$FirstPartyMobileApplicationTargeting\x12K\n\x15targeted_applications\x18\x03 \x03(\tB,\xe0\x41\x01\xfa\x41&\n$admanager.googleapis.com/Application\x12K\n\x15\x65xcluded_applications\x18\x04 \x03(\tB,\xe0\x41\x01\xfa\x41&\n$admanager.googleapis.com/ApplicationB\xc2\x01\n\x1b\x63om.google.ads.admanager.v1B\x0eTargetingProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/taxonomy_category_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/taxonomy_category_messages_pb.rb index 51b558cfe95f..579a66be4bc3 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/taxonomy_category_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/taxonomy_category_messages_pb.rb @@ -11,29 +11,8 @@ descriptor_data = "\n8google/ads/admanager/v1/taxonomy_category_messages.proto\x12\x17google.ads.admanager.v1\x1a\x30google/ads/admanager/v1/taxonomy_type_enum.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xe6\x04\n\x10TaxonomyCategory\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12&\n\x14taxonomy_category_id\x18\x02 \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1e\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12\x1f\n\rgrouping_only\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03H\x02\x88\x01\x01\x12-\n\x1bparent_taxonomy_category_id\x18\x06 \x01(\x03\x42\x03\xe0\x41\x03H\x03\x88\x01\x01\x12W\n\rtaxonomy_type\x18\t \x01(\x0e\x32\x36.google.ads.admanager.v1.TaxonomyTypeEnum.TaxonomyTypeB\x03\xe0\x41\x03H\x04\x88\x01\x01\x12\x1b\n\x0e\x61ncestor_names\x18\x07 \x03(\tB\x03\xe0\x41\x03\x12+\n\x1e\x61ncestor_taxonomy_category_ids\x18\x08 \x03(\x03\x42\x03\xe0\x41\x03:\x95\x01\xea\x41\x91\x01\n)admanager.googleapis.com/TaxonomyCategory\x12>networks/{network_code}/taxonomyCategories/{taxonomy_category}*\x12taxonomyCategories2\x10taxonomyCategoryB\x17\n\x15_taxonomy_category_idB\x0f\n\r_display_nameB\x10\n\x0e_grouping_onlyB\x1e\n\x1c_parent_taxonomy_category_idB\x10\n\x0e_taxonomy_typeB\xd1\x01\n\x1b\x63om.google.ads.admanager.v1B\x1dTaxonomyCategoryMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/taxonomy_category_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/taxonomy_category_service_pb.rb index eb3e7cf64011..e883f1b45891 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/taxonomy_category_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/taxonomy_category_service_pb.rb @@ -13,30 +13,8 @@ descriptor_data = "\n7google/ads/admanager/v1/taxonomy_category_service.proto\x12\x17google.ads.admanager.v1\x1a\x38google/ads/admanager/v1/taxonomy_category_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"]\n\x1aGetTaxonomyCategoryRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)admanager.googleapis.com/TaxonomyCategory\"\xc9\x01\n\x1dListTaxonomyCategoriesRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"\x95\x01\n\x1eListTaxonomyCategoriesResponse\x12\x46\n\x13taxonomy_categories\x18\x01 \x03(\x0b\x32).google.ads.admanager.v1.TaxonomyCategory\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\x32\xde\x03\n\x17TaxonomyCategoryService\x12\xb0\x01\n\x13GetTaxonomyCategory\x12\x33.google.ads.admanager.v1.GetTaxonomyCategoryRequest\x1a).google.ads.admanager.v1.TaxonomyCategory\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,\x12*/v1/{name=networks/*/taxonomyCategories/*}\x12\xc6\x01\n\x16ListTaxonomyCategories\x12\x36.google.ads.admanager.v1.ListTaxonomyCategoriesRequest\x1a\x37.google.ads.admanager.v1.ListTaxonomyCategoriesResponse\";\xda\x41\x06parent\x82\xd3\xe4\x93\x02,\x12*/v1/{parent=networks/*}/taxonomyCategories\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xd0\x01\n\x1b\x63om.google.ads.admanager.v1B\x1cTaxonomyCategoryServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.TaxonomyCategory", "google/ads/admanager/v1/taxonomy_category_messages.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/taxonomy_type_enum_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/taxonomy_type_enum_pb.rb index e3daabb6e501..8e4c6e38c221 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/taxonomy_type_enum_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/taxonomy_type_enum_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n0google/ads/admanager/v1/taxonomy_type_enum.proto\x12\x17google.ads.admanager.v1\"\x83\x02\n\x10TaxonomyTypeEnum\"\xee\x01\n\x0cTaxonomyType\x12\x1d\n\x19TAXONOMY_TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19TAXONOMY_IAB_AUDIENCE_1_1\x10\x03\x12\x1c\n\x18TAXONOMY_IAB_CONTENT_1_0\x10\x08\x12\x1c\n\x18TAXONOMY_IAB_CONTENT_2_1\x10\x04\x12\x1c\n\x18TAXONOMY_IAB_CONTENT_2_2\x10\x06\x12\x1c\n\x18TAXONOMY_IAB_CONTENT_3_0\x10\x05\x12(\n$TAXONOMY_GOOGLE_STRUCTURED_VIDEO_1_0\x10\x07\x42\xc9\x01\n\x1b\x63om.google.ads.admanager.v1B\x15TaxonomyTypeEnumProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/team_enums_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/team_enums_pb.rb index f829addea06f..b9f765036312 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/team_enums_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/team_enums_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n(google/ads/admanager/v1/team_enums.proto\x12\x17google.ads.admanager.v1\"U\n\x0eTeamStatusEnum\"C\n\nTeamStatus\x12\x1b\n\x17TEAM_STATUS_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0c\n\x08INACTIVE\x10\x02\"q\n\x12TeamAccessTypeEnum\"[\n\x0eTeamAccessType\x12 \n\x1cTEAM_ACCESS_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\r\n\tREAD_ONLY\x10\x02\x12\x0e\n\nREAD_WRITE\x10\x03\x42\xc2\x01\n\x1b\x63om.google.ads.admanager.v1B\x0eTeamEnumsProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/team_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/team_messages_pb.rb index ce5950a1c2c8..0d18963cc1ae 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/team_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/team_messages_pb.rb @@ -11,29 +11,8 @@ descriptor_data = "\n+google/ads/admanager/v1/team_messages.proto\x12\x17google.ads.admanager.v1\x1a(google/ads/admanager/v1/team_enums.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\x96\x04\n\x04Team\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1e\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12\x1d\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12L\n\x06status\x18\x05 \x01(\x0e\x32\x32.google.ads.admanager.v1.TeamStatusEnum.TeamStatusB\x03\xe0\x41\x03H\x02\x88\x01\x01\x12&\n\x14\x61ll_companies_access\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01H\x03\x88\x01\x01\x12&\n\x14\x61ll_inventory_access\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01H\x04\x88\x01\x01\x12Y\n\x0b\x61\x63\x63\x65ss_type\x18\x08 \x01(\x0e\x32:.google.ads.admanager.v1.TeamAccessTypeEnum.TeamAccessTypeB\x03\xe0\x41\x01H\x05\x88\x01\x01:U\xea\x41R\n\x1d\x61\x64manager.googleapis.com/Team\x12$networks/{network_code}/teams/{team}*\x05teams2\x04teamB\x0f\n\r_display_nameB\x0e\n\x0c_descriptionB\t\n\x07_statusB\x17\n\x15_all_companies_accessB\x17\n\x15_all_inventory_accessB\x0e\n\x0c_access_typeB\xc5\x01\n\x1b\x63om.google.ads.admanager.v1B\x11TeamMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/team_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/team_service_pb.rb index 39e19bcbf2f7..747f3a450d8c 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/team_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/team_service_pb.rb @@ -14,31 +14,8 @@ descriptor_data = "\n*google/ads/admanager/v1/team_service.proto\x12\x17google.ads.admanager.v1\x1a+google/ads/admanager/v1/team_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"E\n\x0eGetTeamRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61\x64manager.googleapis.com/Team\"\xbc\x01\n\x10ListTeamsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04skip\x18\x06 \x01(\x05\x42\x03\xe0\x41\x01\"n\n\x11ListTeamsResponse\x12,\n\x05teams\x18\x01 \x03(\x0b\x32\x1d.google.ads.admanager.v1.Team\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"\x7f\n\x11\x43reateTeamRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x30\n\x04team\x18\x02 \x01(\x0b\x32\x1d.google.ads.admanager.v1.TeamB\x03\xe0\x41\x02\"\x96\x01\n\x17\x42\x61tchCreateTeamsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x41\n\x08requests\x18\x02 \x03(\x0b\x32*.google.ads.admanager.v1.CreateTeamRequestB\x03\xe0\x41\x02\"H\n\x18\x42\x61tchCreateTeamsResponse\x12,\n\x05teams\x18\x01 \x03(\x0b\x32\x1d.google.ads.admanager.v1.Team\"{\n\x11UpdateTeamRequest\x12\x30\n\x04team\x18\x01 \x01(\x0b\x32\x1d.google.ads.admanager.v1.TeamB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\x96\x01\n\x17\x42\x61tchUpdateTeamsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x41\n\x08requests\x18\x02 \x03(\x0b\x32*.google.ads.admanager.v1.UpdateTeamRequestB\x03\xe0\x41\x02\"H\n\x18\x42\x61tchUpdateTeamsResponse\x12,\n\x05teams\x18\x01 \x03(\x0b\x32\x1d.google.ads.admanager.v1.Team\"\x8b\x01\n\x19\x42\x61tchActivateTeamsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x34\n\x05names\x18\x02 \x03(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61\x64manager.googleapis.com/Team\"\x1c\n\x1a\x42\x61tchActivateTeamsResponse\"\x8d\x01\n\x1b\x42\x61tchDeactivateTeamsRequest\x12\x38\n\x06parent\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n admanager.googleapis.com/Network\x12\x34\n\x05names\x18\x02 \x03(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61\x64manager.googleapis.com/Team\"\x1e\n\x1c\x42\x61tchDeactivateTeamsResponse2\xba\x0b\n\x0bTeamService\x12\x7f\n\x07GetTeam\x12\'.google.ads.admanager.v1.GetTeamRequest\x1a\x1d.google.ads.admanager.v1.Team\",\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1f\x12\x1d/v1/{name=networks/*/teams/*}\x12\x92\x01\n\tListTeams\x12).google.ads.admanager.v1.ListTeamsRequest\x1a*.google.ads.admanager.v1.ListTeamsResponse\".\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x1f\x12\x1d/v1/{parent=networks/*}/teams\x12\x92\x01\n\nCreateTeam\x12*.google.ads.admanager.v1.CreateTeamRequest\x1a\x1d.google.ads.admanager.v1.Team\"9\xda\x41\x0bparent,team\x82\xd3\xe4\x93\x02%\"\x1d/v1/{parent=networks/*}/teams:\x04team\x12\xbf\x01\n\x10\x42\x61tchCreateTeams\x12\x30.google.ads.admanager.v1.BatchCreateTeamsRequest\x1a\x31.google.ads.admanager.v1.BatchCreateTeamsResponse\"F\xda\x41\x0fparent,requests\x82\xd3\xe4\x93\x02.\")/v1/{parent=networks/*}/teams:batchCreate:\x01*\x12\x9c\x01\n\nUpdateTeam\x12*.google.ads.admanager.v1.UpdateTeamRequest\x1a\x1d.google.ads.admanager.v1.Team\"C\xda\x41\x10team,update_mask\x82\xd3\xe4\x93\x02*2\"/v1/{team.name=networks/*/teams/*}:\x04team\x12\xbf\x01\n\x10\x42\x61tchUpdateTeams\x12\x30.google.ads.admanager.v1.BatchUpdateTeamsRequest\x1a\x31.google.ads.admanager.v1.BatchUpdateTeamsResponse\"F\xda\x41\x0fparent,requests\x82\xd3\xe4\x93\x02.\")/v1/{parent=networks/*}/teams:batchUpdate:\x01*\x12\xc4\x01\n\x12\x42\x61tchActivateTeams\x12\x32.google.ads.admanager.v1.BatchActivateTeamsRequest\x1a\x33.google.ads.admanager.v1.BatchActivateTeamsResponse\"E\xda\x41\x0cparent,names\x82\xd3\xe4\x93\x02\x30\"+/v1/{parent=networks/*}/teams:batchActivate:\x01*\x12\xcc\x01\n\x14\x42\x61tchDeactivateTeams\x12\x34.google.ads.admanager.v1.BatchDeactivateTeamsRequest\x1a\x35.google.ads.admanager.v1.BatchDeactivateTeamsResponse\"G\xda\x41\x0cparent,names\x82\xd3\xe4\x93\x02\x32\"-/v1/{parent=networks/*}/teams:batchDeactivate:\x01*\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xc4\x01\n\x1b\x63om.google.ads.admanager.v1B\x10TeamServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.ads.admanager.v1.Team", "google/ads/admanager/v1/team_messages.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/time_unit_enum_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/time_unit_enum_pb.rb index 34f5bfb63bf6..509998589f7c 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/time_unit_enum_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/time_unit_enum_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n,google/ads/admanager/v1/time_unit_enum.proto\x12\x17google.ads.admanager.v1\"\x8c\x01\n\x0cTimeUnitEnum\"|\n\x08TimeUnit\x12\x19\n\x15TIME_UNIT_UNSPECIFIED\x10\x00\x12\n\n\x06MINUTE\x10\x01\x12\x08\n\x04HOUR\x10\x02\x12\x07\n\x03\x44\x41Y\x10\x03\x12\x08\n\x04WEEK\x10\x04\x12\t\n\x05MONTH\x10\x05\x12\x0c\n\x08LIFETIME\x10\x06\x12\x07\n\x03POD\x10\x07\x12\n\n\x06STREAM\x10\x08\x42\xc5\x01\n\x1b\x63om.google.ads.admanager.v1B\x11TimeUnitEnumProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/user_messages_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/user_messages_pb.rb index e2fc0d9a6c01..faaf01109c91 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/user_messages_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/user_messages_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n+google/ads/admanager/v1/user_messages.proto\x12\x17google.ads.admanager.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\x84\x04\n\x04User\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x07user_id\x18\n \x01(\x03\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x1e\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02H\x01\x88\x01\x01\x12\x17\n\x05\x65mail\x18\x03 \x01(\tB\x03\xe0\x41\x02H\x02\x88\x01\x01\x12\x38\n\x04role\x18\x04 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61\x64manager.googleapis.com/RoleH\x03\x88\x01\x01\x12\x18\n\x06\x61\x63tive\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03H\x04\x88\x01\x01\x12\x1d\n\x0b\x65xternal_id\x18\x07 \x01(\tB\x03\xe0\x41\x01H\x05\x88\x01\x01\x12!\n\x0fservice_account\x18\x08 \x01(\x08\x42\x03\xe0\x41\x03H\x06\x88\x01\x01\x12+\n\x19orders_ui_local_time_zone\x18\t \x01(\tB\x03\xe0\x41\x01H\x07\x88\x01\x01:U\xea\x41R\n\x1d\x61\x64manager.googleapis.com/User\x12$networks/{network_code}/users/{user}*\x05users2\x04userB\n\n\x08_user_idB\x0f\n\r_display_nameB\x08\n\x06_emailB\x07\n\x05_roleB\t\n\x07_activeB\x0e\n\x0c_external_idB\x12\n\x10_service_accountB\x1c\n\x1a_orders_ui_local_time_zoneB\xc5\x01\n\x1b\x63om.google.ads.admanager.v1B\x11UserMessagesProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/user_service_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/user_service_pb.rb index 210acfa31f1f..1e4c9079b76f 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/user_service_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/user_service_pb.rb @@ -13,29 +13,8 @@ descriptor_data = "\n*google/ads/admanager/v1/user_service.proto\x12\x17google.ads.admanager.v1\x1a+google/ads/admanager/v1/user_messages.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"E\n\x0eGetUserRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1d\x61\x64manager.googleapis.com/User2\xd7\x01\n\x0bUserService\x12\x7f\n\x07GetUser\x12\'.google.ads.admanager.v1.GetUserRequest\x1a\x1d.google.ads.admanager.v1.User\",\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1f\x12\x1d/v1/{name=networks/*/users/*}\x1aG\xca\x41\x18\x61\x64manager.googleapis.com\xd2\x41)https://www.googleapis.com/auth/admanagerB\xc4\x01\n\x1b\x63om.google.ads.admanager.v1B\x10UserServiceProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/video_position_enum_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/video_position_enum_pb.rb index fc4ba8ab5c50..9f8a8ea55861 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/video_position_enum_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/video_position_enum_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n1google/ads/admanager/v1/video_position_enum.proto\x12\x17google.ads.admanager.v1\"u\n\x11VideoPositionEnum\"`\n\rVideoPosition\x12\x1e\n\x1aVIDEO_POSITION_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41LL\x10\x01\x12\x0b\n\x07MIDROLL\x10\x02\x12\x0c\n\x08POSTROLL\x10\x03\x12\x0b\n\x07PREROLL\x10\x04\x42\xca\x01\n\x1b\x63om.google.ads.admanager.v1B\x16VideoPositionEnumProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/web_property_pb.rb b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/web_property_pb.rb index dec26a4427c2..1e5e59ea4a4d 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/web_property_pb.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/admanager/v1/web_property_pb.rb @@ -11,29 +11,8 @@ descriptor_data = "\n*google/ads/admanager/v1/web_property.proto\x12\x17google.ads.admanager.v1\x1a?google/ads/admanager/v1/exchange_syndication_product_enum.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xca\x02\n\x0bWebProperty\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x1e\n\x11web_property_code\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12m\n\x0cproduct_type\x18\x03 \x01(\x0e\x32R.google.ads.admanager.v1.ExchangeSyndicationProductEnum.ExchangeSyndicationProductB\x03\xe0\x41\x02\x12\x1c\n\x0fweb_property_id\x18\x04 \x01(\x03\x42\x03\xe0\x41\x01:{\xea\x41x\n$admanager.googleapis.com/WebProperty\x12\x34networks/{network_code}/webProperties/{web_property}*\rwebProperties2\x0bwebPropertyB\xc4\x01\n\x1b\x63om.google.ads.admanager.v1B\x10WebPropertyProtoP\x01Z@google.golang.org/genproto/googleapis/ads/admanager/v1;admanager\xaa\x02\x17Google.Ads.AdManager.V1\xca\x02\x17Google\\Ads\\AdManager\\V1\xea\x02\x1aGoogle::Ads::AdManager::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-ad_manager-v1/test/helper.rb b/google-ads-ad_manager-v1/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-ads-ad_manager-v1/test/helper.rb +++ b/google-ads-ad_manager-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-ads-ad_manager/Gemfile b/google-ads-ad_manager/Gemfile index 22bdd3246f65..7c5c2ee376ba 100644 --- a/google-ads-ad_manager/Gemfile +++ b/google-ads-ad_manager/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-ads-ad_manager/google-ads-ad_manager.gemspec b/google-ads-ad_manager/google-ads-ad_manager.gemspec index 0a10de216ba7..cfdc74e00ada 100644 --- a/google-ads-ad_manager/google-ads-ad_manager.gemspec +++ b/google-ads-ad_manager/google-ads-ad_manager.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-ads-ad_manager-v1", "~> 2.0" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-ads-ad_manager/test/helper.rb b/google-ads-ad_manager/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-ads-ad_manager/test/helper.rb +++ b/google-ads-ad_manager/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-ads-data_manager/Gemfile b/google-ads-data_manager/Gemfile index 9a234963fc98..97e7e6581667 100644 --- a/google-ads-data_manager/Gemfile +++ b/google-ads-data_manager/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-ads-data_manager/google-ads-data_manager.gemspec b/google-ads-data_manager/google-ads-data_manager.gemspec index 2b81a8a40c47..ac83e2065a82 100644 --- a/google-ads-data_manager/google-ads-data_manager.gemspec +++ b/google-ads-data_manager/google-ads-data_manager.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-ads-data_manager-v1", ">= 0.0", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-ads-data_manager/test/helper.rb b/google-ads-data_manager/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-ads-data_manager/test/helper.rb +++ b/google-ads-data_manager/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-ads-marketing_platform-admin-v1alpha/Gemfile b/google-ads-marketing_platform-admin-v1alpha/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-ads-marketing_platform-admin-v1alpha/Gemfile +++ b/google-ads-marketing_platform-admin-v1alpha/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-ads-marketing_platform-admin-v1alpha/google-ads-marketing_platform-admin-v1alpha.gemspec b/google-ads-marketing_platform-admin-v1alpha/google-ads-marketing_platform-admin-v1alpha.gemspec index 0c1dbfb96b99..5c20495d5f8e 100644 --- a/google-ads-marketing_platform-admin-v1alpha/google-ads-marketing_platform-admin-v1alpha.gemspec +++ b/google-ads-marketing_platform-admin-v1alpha/google-ads-marketing_platform-admin-v1alpha.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-ads-marketing_platform-admin-v1alpha/lib/google/marketingplatform/admin/v1alpha/marketingplatform_admin_pb.rb b/google-ads-marketing_platform-admin-v1alpha/lib/google/marketingplatform/admin/v1alpha/marketingplatform_admin_pb.rb index 12e169fe2905..4fc964012605 100644 --- a/google-ads-marketing_platform-admin-v1alpha/lib/google/marketingplatform/admin/v1alpha/marketingplatform_admin_pb.rb +++ b/google-ads-marketing_platform-admin-v1alpha/lib/google/marketingplatform/admin/v1alpha/marketingplatform_admin_pb.rb @@ -16,32 +16,8 @@ descriptor_data = "\nDgoogle/marketingplatform/admin/v1alpha/marketingplatform_admin.proto\x12&google.marketingplatform.admin.v1alpha\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x36google/marketingplatform/admin/v1alpha/resources.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x16google/type/date.proto\x1a\x17google/type/money.proto\"b\n\x16GetOrganizationRequest\x12H\n\x04name\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2marketingplatformadmin.googleapis.com/Organization\"K\n\x18ListOrganizationsRequest\x12\x16\n\tpage_size\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\"\x81\x01\n\x19ListOrganizationsResponse\x12K\n\rorganizations\x18\x01 \x03(\x0b\x32\x34.google.marketingplatform.admin.v1alpha.Organization\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x91\x01\n%FindSalesPartnerManagedClientsRequest\x12P\n\x0corganization\x18\x01 \x01(\tB:\xe0\x41\x02\xfa\x41\x34\n2marketingplatformadmin.googleapis.com/Organization\x12\x16\n\tis_active\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xbf\x02\n&FindSalesPartnerManagedClientsResponse\x12n\n\x0b\x63lient_data\x18\x01 \x03(\x0b\x32Y.google.marketingplatform.admin.v1alpha.FindSalesPartnerManagedClientsResponse.ClientData\x1a\xa4\x01\n\nClientData\x12J\n\x0corganization\x18\x01 \x01(\x0b\x32\x34.google.marketingplatform.admin.v1alpha.Organization\x12%\n\nstart_date\x18\x02 \x01(\x0b\x32\x11.google.type.Date\x12#\n\x08\x65nd_date\x18\x03 \x01(\x0b\x32\x11.google.type.Date\"\xa7\x01\n ListAnalyticsAccountLinksRequest\x12R\n\x06parent\x18\x01 \x01(\tBB\xe0\x41\x02\xfa\x41<\x12:marketingplatformadmin.googleapis.com/AnalyticsAccountLink\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x9b\x01\n!ListAnalyticsAccountLinksResponse\x12]\n\x17\x61nalytics_account_links\x18\x01 \x03(\x0b\x32<.google.marketingplatform.admin.v1alpha.AnalyticsAccountLink\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xda\x01\n!CreateAnalyticsAccountLinkRequest\x12R\n\x06parent\x18\x01 \x01(\tBB\xe0\x41\x02\xfa\x41<\x12:marketingplatformadmin.googleapis.com/AnalyticsAccountLink\x12\x61\n\x16\x61nalytics_account_link\x18\x02 \x01(\x0b\x32<.google.marketingplatform.admin.v1alpha.AnalyticsAccountLinkB\x03\xe0\x41\x02\"u\n!DeleteAnalyticsAccountLinkRequest\x12P\n\x04name\x18\x01 \x01(\tBB\xe0\x41\x02\xfa\x41<\n:marketingplatformadmin.googleapis.com/AnalyticsAccountLink\"\xec\x01\n\x1eSetPropertyServiceLevelRequest\x12#\n\x16\x61nalytics_account_link\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12J\n\x12\x61nalytics_property\x18\x02 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&analyticsadmin.googleapis.com/Property\x12Y\n\rservice_level\x18\x03 \x01(\x0e\x32=.google.marketingplatform.admin.v1alpha.AnalyticsServiceLevelB\x03\xe0\x41\x02\"!\n\x1fSetPropertyServiceLevelResponse\"K\n\x1aReportPropertyUsageRequest\x12\x19\n\x0corganization\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x12\n\x05month\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\xcf\x05\n\x1bReportPropertyUsageResponse\x12j\n\x0fproperty_usages\x18\x01 \x03(\x0b\x32Q.google.marketingplatform.admin.v1alpha.ReportPropertyUsageResponse.PropertyUsage\x12_\n\tbill_info\x18\x02 \x01(\x0b\x32L.google.marketingplatform.admin.v1alpha.ReportPropertyUsageResponse.BillInfo\x1a\xb0\x02\n\rPropertyUsage\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x12\n\naccount_id\x18\x03 \x01(\x03\x12T\n\rservice_level\x18\x04 \x01(\x0e\x32=.google.marketingplatform.admin.v1alpha.AnalyticsServiceLevel\x12T\n\rproperty_type\x18\x05 \x01(\x0e\x32=.google.marketingplatform.admin.v1alpha.AnalyticsPropertyType\x12\x19\n\x11total_event_count\x18\x06 \x01(\x03\x12\x1c\n\x14\x62illable_event_count\x18\x07 \x01(\x03\x1a\xaf\x01\n\x08\x42illInfo\x12$\n\x08\x62\x61se_fee\x18\x01 \x01(\x0b\x32\x12.google.type.Money\x12%\n\tevent_fee\x18\x02 \x01(\x0b\x32\x12.google.type.Money\x12\x33\n\x17price_protection_credit\x18\x03 \x01(\x0b\x32\x12.google.type.Money\x12!\n\x05total\x18\x04 \x01(\x0b\x32\x12.google.type.Money2\xfa\x10\n\x1dMarketingplatformAdminService\x12\xb7\x01\n\x0fGetOrganization\x12>.google.marketingplatform.admin.v1alpha.GetOrganizationRequest\x1a\x34.google.marketingplatform.admin.v1alpha.Organization\".\xda\x41\x04name\x82\xd3\xe4\x93\x02!\x12\x1f/v1alpha/{name=organizations/*}\x12\xb8\x01\n\x11ListOrganizations\x12@.google.marketingplatform.admin.v1alpha.ListOrganizationsRequest\x1a\x41.google.marketingplatform.admin.v1alpha.ListOrganizationsResponse\"\x1e\x82\xd3\xe4\x93\x02\x18\x12\x16/v1alpha/organizations\x12\x92\x02\n\x1e\x46indSalesPartnerManagedClients\x12M.google.marketingplatform.admin.v1alpha.FindSalesPartnerManagedClientsRequest\x1aN.google.marketingplatform.admin.v1alpha.FindSalesPartnerManagedClientsResponse\"Q\x82\xd3\xe4\x93\x02K\"F/v1alpha/{organization=organizations/*}:findSalesPartnerManagedClients:\x01*\x12\xfa\x01\n\x19ListAnalyticsAccountLinks\x12H.google.marketingplatform.admin.v1alpha.ListAnalyticsAccountLinksRequest\x1aI.google.marketingplatform.admin.v1alpha.ListAnalyticsAccountLinksResponse\"H\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x39\x12\x37/v1alpha/{parent=organizations/*}/analyticsAccountLinks\x12\x9e\x02\n\x1a\x43reateAnalyticsAccountLink\x12I.google.marketingplatform.admin.v1alpha.CreateAnalyticsAccountLinkRequest\x1a<.google.marketingplatform.admin.v1alpha.AnalyticsAccountLink\"w\xda\x41\x1dparent,analytics_account_link\x82\xd3\xe4\x93\x02Q\"7/v1alpha/{parent=organizations/*}/analyticsAccountLinks:\x16\x61nalytics_account_link\x12\xc7\x01\n\x1a\x44\x65leteAnalyticsAccountLink\x12I.google.marketingplatform.admin.v1alpha.DeleteAnalyticsAccountLinkRequest\x1a\x16.google.protobuf.Empty\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39*7/v1alpha/{name=organizations/*/analyticsAccountLinks/*}\x12\xb2\x02\n\x17SetPropertyServiceLevel\x12\x46.google.marketingplatform.admin.v1alpha.SetPropertyServiceLevelRequest\x1aG.google.marketingplatform.admin.v1alpha.SetPropertyServiceLevelResponse\"\x85\x01\xda\x41\x16\x61nalytics_account_link\x82\xd3\xe4\x93\x02\x66\"a/v1alpha/{analytics_account_link=organizations/*/analyticsAccountLinks/*}:setPropertyServiceLevel:\x01*\x12\xf5\x01\n\x13ReportPropertyUsage\x12\x42.google.marketingplatform.admin.v1alpha.ReportPropertyUsageRequest\x1a\x43.google.marketingplatform.admin.v1alpha.ReportPropertyUsageResponse\"U\xda\x41\x0corganization\x82\xd3\xe4\x93\x02@\";/v1alpha/{organization=organizations/*}:reportPropertyUsage:\x01*\x1a\xb9\x01\xca\x41%marketingplatformadmin.googleapis.com\xd2\x41\x8d\x01https://www.googleapis.com/auth/marketingplatformadmin.analytics.read,https://www.googleapis.com/auth/marketingplatformadmin.analytics.updateB\xe9\x02\n.com.google.ads.marketingplatform.admin.v1alphaB\x1bMarketingplatformAdminProtoP\x01ZKgoogle.golang.org/genproto/googleapis/marketingplatform/admin/v1alpha;admin\xaa\x02*Google.Ads.MarketingPlatform.Admin.V1Alpha\xca\x02*Google\\Ads\\MarketingPlatform\\Admin\\V1alpha\xea\x02.Google::Ads::MarketingPlatform::Admin::V1alpha\xea\x41?\n&analyticsadmin.googleapis.com/Property\x12\x15properties/{property}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.marketingplatform.admin.v1alpha.Organization", "google/marketingplatform/admin/v1alpha/resources.proto"], - ["google.type.Date", "google/type/date.proto"], - ["google.type.Money", "google/type/money.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-marketing_platform-admin-v1alpha/lib/google/marketingplatform/admin/v1alpha/resources_pb.rb b/google-ads-marketing_platform-admin-v1alpha/lib/google/marketingplatform/admin/v1alpha/resources_pb.rb index 677fbd2e6a4c..e6edcf9a0ad5 100644 --- a/google-ads-marketing_platform-admin-v1alpha/lib/google/marketingplatform/admin/v1alpha/resources_pb.rb +++ b/google-ads-marketing_platform-admin-v1alpha/lib/google/marketingplatform/admin/v1alpha/resources_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n6google/marketingplatform/admin/v1alpha/resources.proto\x12&google.marketingplatform.admin.v1alpha\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xab\x01\n\x0cOrganization\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t:r\xea\x41o\n2marketingplatformadmin.googleapis.com/Organization\x12\x1corganizations/{organization}*\rorganizations2\x0corganization\"\xb3\x03\n\x14\x41nalyticsAccountLink\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12K\n\x11\x61nalytics_account\x18\x02 \x01(\tB0\xe0\x41\x02\xe0\x41\x05\xfa\x41\'\n%analyticsadmin.googleapis.com/Account\x12\x19\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x63\n\x17link_verification_state\x18\x04 \x01(\x0e\x32=.google.marketingplatform.admin.v1alpha.LinkVerificationStateB\x03\xe0\x41\x03:\xba\x01\xea\x41\xb6\x01\n:marketingplatformadmin.googleapis.com/AnalyticsAccountLink\x12Korganizations/{organization}/analyticsAccountLinks/{analytics_account_link}*\x15\x61nalyticsAccountLinks2\x14\x61nalyticsAccountLink*\x90\x01\n\x15LinkVerificationState\x12\'\n#LINK_VERIFICATION_STATE_UNSPECIFIED\x10\x00\x12$\n LINK_VERIFICATION_STATE_VERIFIED\x10\x01\x12(\n$LINK_VERIFICATION_STATE_NOT_VERIFIED\x10\x02*\x87\x01\n\x15\x41nalyticsServiceLevel\x12\'\n#ANALYTICS_SERVICE_LEVEL_UNSPECIFIED\x10\x00\x12$\n ANALYTICS_SERVICE_LEVEL_STANDARD\x10\x01\x12\x1f\n\x1b\x41NALYTICS_SERVICE_LEVEL_360\x10\x02*\xb3\x01\n\x15\x41nalyticsPropertyType\x12\'\n#ANALYTICS_PROPERTY_TYPE_UNSPECIFIED\x10\x00\x12$\n ANALYTICS_PROPERTY_TYPE_ORDINARY\x10\x01\x12\'\n#ANALYTICS_PROPERTY_TYPE_SUBPROPERTY\x10\x02\x12\"\n\x1e\x41NALYTICS_PROPERTY_TYPE_ROLLUP\x10\x03\x42\xd8\x02\n.com.google.ads.marketingplatform.admin.v1alphaB\x0eResourcesProtoP\x01ZKgoogle.golang.org/genproto/googleapis/marketingplatform/admin/v1alpha;admin\xaa\x02*Google.Ads.MarketingPlatform.Admin.V1Alpha\xca\x02*Google\\Ads\\MarketingPlatform\\Admin\\V1alpha\xea\x02.Google::Ads::MarketingPlatform::Admin::V1alpha\xea\x41;\n%analyticsadmin.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Ads diff --git a/google-ads-marketing_platform-admin-v1alpha/test/helper.rb b/google-ads-marketing_platform-admin-v1alpha/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-ads-marketing_platform-admin-v1alpha/test/helper.rb +++ b/google-ads-marketing_platform-admin-v1alpha/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-ads-marketing_platform-admin/Gemfile b/google-ads-marketing_platform-admin/Gemfile index aaa6db54bf46..9a701316775a 100644 --- a/google-ads-marketing_platform-admin/Gemfile +++ b/google-ads-marketing_platform-admin/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-ads-marketing_platform-admin/google-ads-marketing_platform-admin.gemspec b/google-ads-marketing_platform-admin/google-ads-marketing_platform-admin.gemspec index 89c79d621805..1272e4f7f054 100644 --- a/google-ads-marketing_platform-admin/google-ads-marketing_platform-admin.gemspec +++ b/google-ads-marketing_platform-admin/google-ads-marketing_platform-admin.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-ads-marketing_platform-admin-v1alpha", ">= 0.0", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-ads-marketing_platform-admin/test/helper.rb b/google-ads-marketing_platform-admin/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-ads-marketing_platform-admin/test/helper.rb +++ b/google-ads-marketing_platform-admin/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-analytics-admin-v1alpha/Gemfile b/google-analytics-admin-v1alpha/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-analytics-admin-v1alpha/Gemfile +++ b/google-analytics-admin-v1alpha/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-analytics-admin-v1alpha/google-analytics-admin-v1alpha.gemspec b/google-analytics-admin-v1alpha/google-analytics-admin-v1alpha.gemspec index 455209fd923e..648ffa172362 100644 --- a/google-analytics-admin-v1alpha/google-analytics-admin-v1alpha.gemspec +++ b/google-analytics-admin-v1alpha/google-analytics-admin-v1alpha.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/access_report_pb.rb b/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/access_report_pb.rb index dae8b2620854..52099aedd203 100644 --- a/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/access_report_pb.rb +++ b/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/access_report_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n2google/analytics/admin/v1alpha/access_report.proto\x12\x1egoogle.analytics.admin.v1alpha\")\n\x0f\x41\x63\x63\x65ssDimension\x12\x16\n\x0e\x64imension_name\x18\x01 \x01(\t\"#\n\x0c\x41\x63\x63\x65ssMetric\x12\x13\n\x0bmetric_name\x18\x01 \x01(\t\"7\n\x0f\x41\x63\x63\x65ssDateRange\x12\x12\n\nstart_date\x18\x01 \x01(\t\x12\x10\n\x08\x65nd_date\x18\x02 \x01(\t\"\xe4\x02\n\x16\x41\x63\x63\x65ssFilterExpression\x12O\n\tand_group\x18\x01 \x01(\x0b\x32:.google.analytics.admin.v1alpha.AccessFilterExpressionListH\x00\x12N\n\x08or_group\x18\x02 \x01(\x0b\x32:.google.analytics.admin.v1alpha.AccessFilterExpressionListH\x00\x12P\n\x0enot_expression\x18\x03 \x01(\x0b\x32\x36.google.analytics.admin.v1alpha.AccessFilterExpressionH\x00\x12\x45\n\raccess_filter\x18\x04 \x01(\x0b\x32,.google.analytics.admin.v1alpha.AccessFilterH\x00\x42\x10\n\x0eone_expression\"i\n\x1a\x41\x63\x63\x65ssFilterExpressionList\x12K\n\x0b\x65xpressions\x18\x01 \x03(\x0b\x32\x36.google.analytics.admin.v1alpha.AccessFilterExpression\"\xe9\x02\n\x0c\x41\x63\x63\x65ssFilter\x12K\n\rstring_filter\x18\x02 \x01(\x0b\x32\x32.google.analytics.admin.v1alpha.AccessStringFilterH\x00\x12L\n\x0ein_list_filter\x18\x03 \x01(\x0b\x32\x32.google.analytics.admin.v1alpha.AccessInListFilterH\x00\x12M\n\x0enumeric_filter\x18\x04 \x01(\x0b\x32\x33.google.analytics.admin.v1alpha.AccessNumericFilterH\x00\x12M\n\x0e\x62\x65tween_filter\x18\x05 \x01(\x0b\x32\x33.google.analytics.admin.v1alpha.AccessBetweenFilterH\x00\x12\x12\n\nfield_name\x18\x01 \x01(\tB\x0c\n\none_filter\"\x95\x02\n\x12\x41\x63\x63\x65ssStringFilter\x12P\n\nmatch_type\x18\x01 \x01(\x0e\x32<.google.analytics.admin.v1alpha.AccessStringFilter.MatchType\x12\r\n\x05value\x18\x02 \x01(\t\x12\x16\n\x0e\x63\x61se_sensitive\x18\x03 \x01(\x08\"\x85\x01\n\tMatchType\x12\x1a\n\x16MATCH_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x45XACT\x10\x01\x12\x0f\n\x0b\x42\x45GINS_WITH\x10\x02\x12\r\n\tENDS_WITH\x10\x03\x12\x0c\n\x08\x43ONTAINS\x10\x04\x12\x0f\n\x0b\x46ULL_REGEXP\x10\x05\x12\x12\n\x0ePARTIAL_REGEXP\x10\x06\"<\n\x12\x41\x63\x63\x65ssInListFilter\x12\x0e\n\x06values\x18\x01 \x03(\t\x12\x16\n\x0e\x63\x61se_sensitive\x18\x02 \x01(\x08\"\xac\x02\n\x13\x41\x63\x63\x65ssNumericFilter\x12P\n\toperation\x18\x01 \x01(\x0e\x32=.google.analytics.admin.v1alpha.AccessNumericFilter.Operation\x12;\n\x05value\x18\x02 \x01(\x0b\x32,.google.analytics.admin.v1alpha.NumericValue\"\x85\x01\n\tOperation\x12\x19\n\x15OPERATION_UNSPECIFIED\x10\x00\x12\t\n\x05\x45QUAL\x10\x01\x12\r\n\tLESS_THAN\x10\x02\x12\x16\n\x12LESS_THAN_OR_EQUAL\x10\x03\x12\x10\n\x0cGREATER_THAN\x10\x04\x12\x19\n\x15GREATER_THAN_OR_EQUAL\x10\x05\"\x97\x01\n\x13\x41\x63\x63\x65ssBetweenFilter\x12@\n\nfrom_value\x18\x01 \x01(\x0b\x32,.google.analytics.admin.v1alpha.NumericValue\x12>\n\x08to_value\x18\x02 \x01(\x0b\x32,.google.analytics.admin.v1alpha.NumericValue\"J\n\x0cNumericValue\x12\x15\n\x0bint64_value\x18\x01 \x01(\x03H\x00\x12\x16\n\x0c\x64ouble_value\x18\x02 \x01(\x01H\x00\x42\x0b\n\tone_value\"\xed\x03\n\rAccessOrderBy\x12M\n\x06metric\x18\x01 \x01(\x0b\x32;.google.analytics.admin.v1alpha.AccessOrderBy.MetricOrderByH\x00\x12S\n\tdimension\x18\x02 \x01(\x0b\x32>.google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderByH\x00\x12\x0c\n\x04\x64\x65sc\x18\x03 \x01(\x08\x1a$\n\rMetricOrderBy\x12\x13\n\x0bmetric_name\x18\x01 \x01(\t\x1a\xf3\x01\n\x10\x44imensionOrderBy\x12\x16\n\x0e\x64imension_name\x18\x01 \x01(\t\x12\\\n\norder_type\x18\x02 \x01(\x0e\x32H.google.analytics.admin.v1alpha.AccessOrderBy.DimensionOrderBy.OrderType\"i\n\tOrderType\x12\x1a\n\x16ORDER_TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x41LPHANUMERIC\x10\x01\x12!\n\x1d\x43\x41SE_INSENSITIVE_ALPHANUMERIC\x10\x02\x12\x0b\n\x07NUMERIC\x10\x03\x42\x0e\n\x0cone_order_by\"/\n\x15\x41\x63\x63\x65ssDimensionHeader\x12\x16\n\x0e\x64imension_name\x18\x01 \x01(\t\")\n\x12\x41\x63\x63\x65ssMetricHeader\x12\x13\n\x0bmetric_name\x18\x01 \x01(\t\"\xa5\x01\n\tAccessRow\x12N\n\x10\x64imension_values\x18\x01 \x03(\x0b\x32\x34.google.analytics.admin.v1alpha.AccessDimensionValue\x12H\n\rmetric_values\x18\x02 \x03(\x0b\x32\x31.google.analytics.admin.v1alpha.AccessMetricValue\"%\n\x14\x41\x63\x63\x65ssDimensionValue\x12\r\n\x05value\x18\x01 \x01(\t\"\"\n\x11\x41\x63\x63\x65ssMetricValue\x12\r\n\x05value\x18\x01 \x01(\t\"\xab\x03\n\x0b\x41\x63\x63\x65ssQuota\x12I\n\x0etokens_per_day\x18\x01 \x01(\x0b\x32\x31.google.analytics.admin.v1alpha.AccessQuotaStatus\x12J\n\x0ftokens_per_hour\x18\x02 \x01(\x0b\x32\x31.google.analytics.admin.v1alpha.AccessQuotaStatus\x12N\n\x13\x63oncurrent_requests\x18\x03 \x01(\x0b\x32\x31.google.analytics.admin.v1alpha.AccessQuotaStatus\x12]\n\"server_errors_per_project_per_hour\x18\x04 \x01(\x0b\x32\x31.google.analytics.admin.v1alpha.AccessQuotaStatus\x12V\n\x1btokens_per_project_per_hour\x18\x05 \x01(\x0b\x32\x31.google.analytics.admin.v1alpha.AccessQuotaStatus\"8\n\x11\x41\x63\x63\x65ssQuotaStatus\x12\x10\n\x08\x63onsumed\x18\x01 \x01(\x05\x12\x11\n\tremaining\x18\x02 \x01(\x05\x42y\n\"com.google.analytics.admin.v1alphaB\x11\x41\x63\x63\x65ssReportProtoP\x01Z>cloud.google.com/go/analytics/admin/apiv1alpha/adminpb;adminpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Analytics diff --git a/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/analytics_admin_pb.rb b/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/analytics_admin_pb.rb index 0782edda8b4c..0771fa22997f 100644 --- a/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/analytics_admin_pb.rb +++ b/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/analytics_admin_pb.rb @@ -22,38 +22,8 @@ descriptor_data = "\n4google/analytics/admin/v1alpha/analytics_admin.proto\x12\x1egoogle.analytics.admin.v1alpha\x1a\x32google/analytics/admin/v1alpha/access_report.proto\x1a-google/analytics/admin/v1alpha/audience.proto\x1a\x32google/analytics/admin/v1alpha/channel_group.proto\x1a:google/analytics/admin/v1alpha/event_create_and_edit.proto\x1a\x36google/analytics/admin/v1alpha/expanded_data_set.proto\x1a.google/analytics/admin/v1alpha/resources.proto\x1a=google/analytics/admin/v1alpha/subproperty_event_filter.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe0\x04\n\x16RunAccessReportRequest\x12\x0e\n\x06\x65ntity\x18\x01 \x01(\t\x12\x43\n\ndimensions\x18\x02 \x03(\x0b\x32/.google.analytics.admin.v1alpha.AccessDimension\x12=\n\x07metrics\x18\x03 \x03(\x0b\x32,.google.analytics.admin.v1alpha.AccessMetric\x12\x44\n\x0b\x64\x61te_ranges\x18\x04 \x03(\x0b\x32/.google.analytics.admin.v1alpha.AccessDateRange\x12P\n\x10\x64imension_filter\x18\x05 \x01(\x0b\x32\x36.google.analytics.admin.v1alpha.AccessFilterExpression\x12M\n\rmetric_filter\x18\x06 \x01(\x0b\x32\x36.google.analytics.admin.v1alpha.AccessFilterExpression\x12\x0e\n\x06offset\x18\x07 \x01(\x03\x12\r\n\x05limit\x18\x08 \x01(\x03\x12\x11\n\ttime_zone\x18\t \x01(\t\x12@\n\torder_bys\x18\n \x03(\x0b\x32-.google.analytics.admin.v1alpha.AccessOrderBy\x12\x1b\n\x13return_entity_quota\x18\x0b \x01(\x08\x12\x1e\n\x11include_all_users\x18\x0c \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rexpand_groups\x18\r \x01(\x08\x42\x03\xe0\x41\x01\"\xbf\x02\n\x17RunAccessReportResponse\x12P\n\x11\x64imension_headers\x18\x01 \x03(\x0b\x32\x35.google.analytics.admin.v1alpha.AccessDimensionHeader\x12J\n\x0emetric_headers\x18\x02 \x03(\x0b\x32\x32.google.analytics.admin.v1alpha.AccessMetricHeader\x12\x37\n\x04rows\x18\x03 \x03(\x0b\x32).google.analytics.admin.v1alpha.AccessRow\x12\x11\n\trow_count\x18\x04 \x01(\x05\x12:\n\x05quota\x18\x05 \x01(\x0b\x32+.google.analytics.admin.v1alpha.AccessQuota\"P\n\x11GetAccountRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%analyticsadmin.googleapis.com/Account\"R\n\x13ListAccountsRequest\x12\x11\n\tpage_size\x18\x01 \x01(\x05\x12\x12\n\npage_token\x18\x02 \x01(\t\x12\x14\n\x0cshow_deleted\x18\x03 \x01(\x08\"j\n\x14ListAccountsResponse\x12\x39\n\x08\x61\x63\x63ounts\x18\x01 \x03(\x0b\x32\'.google.analytics.admin.v1alpha.Account\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"S\n\x14\x44\x65leteAccountRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%analyticsadmin.googleapis.com/Account\"\x8b\x01\n\x14UpdateAccountRequest\x12=\n\x07\x61\x63\x63ount\x18\x01 \x01(\x0b\x32\'.google.analytics.admin.v1alpha.AccountB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"o\n\x1dProvisionAccountTicketRequest\x12\x38\n\x07\x61\x63\x63ount\x18\x01 \x01(\x0b\x32\'.google.analytics.admin.v1alpha.Account\x12\x14\n\x0credirect_uri\x18\x02 \x01(\t\";\n\x1eProvisionAccountTicketResponse\x12\x19\n\x11\x61\x63\x63ount_ticket_id\x18\x01 \x01(\t\"R\n\x12GetPropertyRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&analyticsadmin.googleapis.com/Property\"i\n\x15ListPropertiesRequest\x12\x13\n\x06\x66ilter\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x14\n\x0cshow_deleted\x18\x04 \x01(\x08\"o\n\x16ListPropertiesResponse\x12<\n\nproperties\x18\x01 \x03(\x0b\x32(.google.analytics.admin.v1alpha.Property\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x8e\x01\n\x15UpdatePropertyRequest\x12?\n\x08property\x18\x01 \x01(\x0b\x32(.google.analytics.admin.v1alpha.PropertyB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"X\n\x15\x43reatePropertyRequest\x12?\n\x08property\x18\x01 \x01(\x0b\x32(.google.analytics.admin.v1alpha.PropertyB\x03\xe0\x41\x02\"U\n\x15\x44\x65letePropertyRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&analyticsadmin.googleapis.com/Property\"\xa9\x01\n\x19\x43reateFirebaseLinkRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*analyticsadmin.googleapis.com/FirebaseLink\x12H\n\rfirebase_link\x18\x02 \x01(\x0b\x32,.google.analytics.admin.v1alpha.FirebaseLinkB\x03\xe0\x41\x02\"]\n\x19\x44\x65leteFirebaseLinkRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*analyticsadmin.googleapis.com/FirebaseLink\"\x85\x01\n\x18ListFirebaseLinksRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*analyticsadmin.googleapis.com/FirebaseLink\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"z\n\x19ListFirebaseLinksResponse\x12\x44\n\x0e\x66irebase_links\x18\x01 \x03(\x0b\x32,.google.analytics.admin.v1alpha.FirebaseLink\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\\\n\x17GetGlobalSiteTagRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+analyticsadmin.googleapis.com/GlobalSiteTag\"\xae\x01\n\x1a\x43reateGoogleAdsLinkRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+analyticsadmin.googleapis.com/GoogleAdsLink\x12K\n\x0fgoogle_ads_link\x18\x02 \x01(\x0b\x32-.google.analytics.admin.v1alpha.GoogleAdsLinkB\x03\xe0\x41\x02\"\x9a\x01\n\x1aUpdateGoogleAdsLinkRequest\x12\x46\n\x0fgoogle_ads_link\x18\x01 \x01(\x0b\x32-.google.analytics.admin.v1alpha.GoogleAdsLink\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"_\n\x1a\x44\x65leteGoogleAdsLinkRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+analyticsadmin.googleapis.com/GoogleAdsLink\"\x87\x01\n\x19ListGoogleAdsLinksRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+analyticsadmin.googleapis.com/GoogleAdsLink\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"~\n\x1aListGoogleAdsLinksResponse\x12G\n\x10google_ads_links\x18\x01 \x03(\x0b\x32-.google.analytics.admin.v1alpha.GoogleAdsLink\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"h\n\x1dGetDataSharingSettingsRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1analyticsadmin.googleapis.com/DataSharingSettings\"D\n\x1bListAccountSummariesRequest\x12\x11\n\tpage_size\x18\x01 \x01(\x05\x12\x12\n\npage_token\x18\x02 \x01(\t\"\x82\x01\n\x1cListAccountSummariesResponse\x12I\n\x11\x61\x63\x63ount_summaries\x18\x01 \x03(\x0b\x32..google.analytics.admin.v1alpha.AccountSummary\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x86\x01\n$AcknowledgeUserDataCollectionRequest\x12@\n\x08property\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&analyticsadmin.googleapis.com/Property\x12\x1c\n\x0f\x61\x63knowledgement\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\'\n%AcknowledgeUserDataCollectionResponse\"\x83\x04\n SearchChangeHistoryEventsRequest\x12>\n\x07\x61\x63\x63ount\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%analyticsadmin.googleapis.com/Account\x12@\n\x08property\x18\x02 \x01(\tB.\xe0\x41\x01\xfa\x41(\n&analyticsadmin.googleapis.com/Property\x12U\n\rresource_type\x18\x03 \x03(\x0e\x32\x39.google.analytics.admin.v1alpha.ChangeHistoryResourceTypeB\x03\xe0\x41\x01\x12?\n\x06\x61\x63tion\x18\x04 \x03(\x0e\x32*.google.analytics.admin.v1alpha.ActionTypeB\x03\xe0\x41\x01\x12\x18\n\x0b\x61\x63tor_email\x18\x05 \x03(\tB\x03\xe0\x41\x01\x12=\n\x14\x65\x61rliest_change_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12;\n\x12latest_change_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x08 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\t \x01(\tB\x03\xe0\x41\x01\"\x8f\x01\n!SearchChangeHistoryEventsResponse\x12Q\n\x15\x63hange_history_events\x18\x01 \x03(\x0b\x32\x32.google.analytics.admin.v1alpha.ChangeHistoryEvent\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"t\n#GetMeasurementProtocolSecretRequest\x12M\n\x04name\x18\x01 \x01(\tB?\xe0\x41\x02\xfa\x41\x39\n7analyticsadmin.googleapis.com/MeasurementProtocolSecret\"\xde\x01\n&CreateMeasurementProtocolSecretRequest\x12O\n\x06parent\x18\x01 \x01(\tB?\xe0\x41\x02\xfa\x41\x39\x12\x37\x61nalyticsadmin.googleapis.com/MeasurementProtocolSecret\x12\x63\n\x1bmeasurement_protocol_secret\x18\x02 \x01(\x0b\x32\x39.google.analytics.admin.v1alpha.MeasurementProtocolSecretB\x03\xe0\x41\x02\"w\n&DeleteMeasurementProtocolSecretRequest\x12M\n\x04name\x18\x01 \x01(\tB?\xe0\x41\x02\xfa\x41\x39\n7analyticsadmin.googleapis.com/MeasurementProtocolSecret\"\xc3\x01\n&UpdateMeasurementProtocolSecretRequest\x12\x63\n\x1bmeasurement_protocol_secret\x18\x01 \x01(\x0b\x32\x39.google.analytics.admin.v1alpha.MeasurementProtocolSecretB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\x9f\x01\n%ListMeasurementProtocolSecretsRequest\x12O\n\x06parent\x18\x01 \x01(\tB?\xe0\x41\x02\xfa\x41\x39\x12\x37\x61nalyticsadmin.googleapis.com/MeasurementProtocolSecret\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\xa2\x01\n&ListMeasurementProtocolSecretsResponse\x12_\n\x1cmeasurement_protocol_secrets\x18\x01 \x03(\x0b\x32\x39.google.analytics.admin.v1alpha.MeasurementProtocolSecret\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x82\x01\n*GetSKAdNetworkConversionValueSchemaRequest\x12T\n\x04name\x18\x01 \x01(\tBF\xe0\x41\x02\xfa\x41@\n>analyticsadmin.googleapis.com/SKAdNetworkConversionValueSchema\"\xfb\x01\n-CreateSKAdNetworkConversionValueSchemaRequest\x12V\n\x06parent\x18\x01 \x01(\tBF\xe0\x41\x02\xfa\x41@\x12>analyticsadmin.googleapis.com/SKAdNetworkConversionValueSchema\x12r\n#skadnetwork_conversion_value_schema\x18\x02 \x01(\x0b\x32@.google.analytics.admin.v1alpha.SKAdNetworkConversionValueSchemaB\x03\xe0\x41\x02\"\x85\x01\n-DeleteSKAdNetworkConversionValueSchemaRequest\x12T\n\x04name\x18\x01 \x01(\tBF\xe0\x41\x02\xfa\x41@\n>analyticsadmin.googleapis.com/SKAdNetworkConversionValueSchema\"\xd9\x01\n-UpdateSKAdNetworkConversionValueSchemaRequest\x12r\n#skadnetwork_conversion_value_schema\x18\x01 \x01(\x0b\x32@.google.analytics.admin.v1alpha.SKAdNetworkConversionValueSchemaB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\xad\x01\n,ListSKAdNetworkConversionValueSchemasRequest\x12V\n\x06parent\x18\x01 \x01(\tBF\xe0\x41\x02\xfa\x41@\x12>analyticsadmin.googleapis.com/SKAdNetworkConversionValueSchema\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\xb8\x01\n-ListSKAdNetworkConversionValueSchemasResponse\x12n\n$skadnetwork_conversion_value_schemas\x18\x01 \x03(\x0b\x32@.google.analytics.admin.v1alpha.SKAdNetworkConversionValueSchema\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"l\n\x1fGetGoogleSignalsSettingsRequest\x12I\n\x04name\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\n3analyticsadmin.googleapis.com/GoogleSignalsSettings\"\xb7\x01\n\"UpdateGoogleSignalsSettingsRequest\x12[\n\x17google_signals_settings\x18\x01 \x01(\x0b\x32\x35.google.analytics.admin.v1alpha.GoogleSignalsSettingsB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\xb5\x01\n\x1c\x43reateConversionEventRequest\x12N\n\x10\x63onversion_event\x18\x01 \x01(\x0b\x32/.google.analytics.admin.v1alpha.ConversionEventB\x03\xe0\x41\x02\x12\x45\n\x06parent\x18\x02 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-analyticsadmin.googleapis.com/ConversionEvent\"\xa4\x01\n\x1cUpdateConversionEventRequest\x12N\n\x10\x63onversion_event\x18\x01 \x01(\x0b\x32/.google.analytics.admin.v1alpha.ConversionEventB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"`\n\x19GetConversionEventRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-analyticsadmin.googleapis.com/ConversionEvent\"c\n\x1c\x44\x65leteConversionEventRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-analyticsadmin.googleapis.com/ConversionEvent\"\x8b\x01\n\x1bListConversionEventsRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-analyticsadmin.googleapis.com/ConversionEvent\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x83\x01\n\x1cListConversionEventsResponse\x12J\n\x11\x63onversion_events\x18\x01 \x03(\x0b\x32/.google.analytics.admin.v1alpha.ConversionEvent\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x99\x01\n\x15\x43reateKeyEventRequest\x12@\n\tkey_event\x18\x01 \x01(\x0b\x32(.google.analytics.admin.v1alpha.KeyEventB\x03\xe0\x41\x02\x12>\n\x06parent\x18\x02 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&analyticsadmin.googleapis.com/KeyEvent\"\x8f\x01\n\x15UpdateKeyEventRequest\x12@\n\tkey_event\x18\x01 \x01(\x0b\x32(.google.analytics.admin.v1alpha.KeyEventB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"R\n\x12GetKeyEventRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&analyticsadmin.googleapis.com/KeyEvent\"U\n\x15\x44\x65leteKeyEventRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&analyticsadmin.googleapis.com/KeyEvent\"}\n\x14ListKeyEventsRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&analyticsadmin.googleapis.com/KeyEvent\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"n\n\x15ListKeyEventsResponse\x12<\n\nkey_events\x18\x01 \x03(\x0b\x32(.google.analytics.admin.v1alpha.KeyEvent\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"|\n\'GetDisplayVideo360AdvertiserLinkRequest\x12Q\n\x04name\x18\x01 \x01(\tBC\xe0\x41\x02\xfa\x41=\n;analyticsadmin.googleapis.com/DisplayVideo360AdvertiserLink\"\xa7\x01\n)ListDisplayVideo360AdvertiserLinksRequest\x12S\n\x06parent\x18\x01 \x01(\tBC\xe0\x41\x02\xfa\x41=\x12;analyticsadmin.googleapis.com/DisplayVideo360AdvertiserLink\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\xb0\x01\n*ListDisplayVideo360AdvertiserLinksResponse\x12i\n\"display_video_360_advertiser_links\x18\x01 \x03(\x0b\x32=.google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLink\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xf0\x01\n*CreateDisplayVideo360AdvertiserLinkRequest\x12S\n\x06parent\x18\x01 \x01(\tBC\xe0\x41\x02\xfa\x41=\x12;analyticsadmin.googleapis.com/DisplayVideo360AdvertiserLink\x12m\n!display_video_360_advertiser_link\x18\x02 \x01(\x0b\x32=.google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLinkB\x03\xe0\x41\x02\"\x7f\n*DeleteDisplayVideo360AdvertiserLinkRequest\x12Q\n\x04name\x18\x01 \x01(\tBC\xe0\x41\x02\xfa\x41=\n;analyticsadmin.googleapis.com/DisplayVideo360AdvertiserLink\"\xcc\x01\n*UpdateDisplayVideo360AdvertiserLinkRequest\x12h\n!display_video_360_advertiser_link\x18\x01 \x01(\x0b\x32=.google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLink\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\x8c\x01\n/GetDisplayVideo360AdvertiserLinkProposalRequest\x12Y\n\x04name\x18\x01 \x01(\tBK\xe0\x41\x02\xfa\x41\x45\nCanalyticsadmin.googleapis.com/DisplayVideo360AdvertiserLinkProposal\"\xb7\x01\n1ListDisplayVideo360AdvertiserLinkProposalsRequest\x12[\n\x06parent\x18\x01 \x01(\tBK\xe0\x41\x02\xfa\x41\x45\x12\x43\x61nalyticsadmin.googleapis.com/DisplayVideo360AdvertiserLinkProposal\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\xc9\x01\n2ListDisplayVideo360AdvertiserLinkProposalsResponse\x12z\n+display_video_360_advertiser_link_proposals\x18\x01 \x03(\x0b\x32\x45.google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLinkProposal\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x91\x02\n2CreateDisplayVideo360AdvertiserLinkProposalRequest\x12[\n\x06parent\x18\x01 \x01(\tBK\xe0\x41\x02\xfa\x41\x45\x12\x43\x61nalyticsadmin.googleapis.com/DisplayVideo360AdvertiserLinkProposal\x12~\n*display_video_360_advertiser_link_proposal\x18\x02 \x01(\x0b\x32\x45.google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLinkProposalB\x03\xe0\x41\x02\"\x8f\x01\n2DeleteDisplayVideo360AdvertiserLinkProposalRequest\x12Y\n\x04name\x18\x01 \x01(\tBK\xe0\x41\x02\xfa\x41\x45\nCanalyticsadmin.googleapis.com/DisplayVideo360AdvertiserLinkProposal\"\x90\x01\n3ApproveDisplayVideo360AdvertiserLinkProposalRequest\x12Y\n\x04name\x18\x01 \x01(\tBK\xe0\x41\x02\xfa\x41\x45\nCanalyticsadmin.googleapis.com/DisplayVideo360AdvertiserLinkProposal\"\xa0\x01\n4ApproveDisplayVideo360AdvertiserLinkProposalResponse\x12h\n!display_video_360_advertiser_link\x18\x01 \x01(\x0b\x32=.google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLink\"\x8f\x01\n2CancelDisplayVideo360AdvertiserLinkProposalRequest\x12Y\n\x04name\x18\x01 \x01(\tBK\xe0\x41\x02\xfa\x41\x45\nCanalyticsadmin.googleapis.com/DisplayVideo360AdvertiserLinkProposal\"b\n\x1aGetSearchAds360LinkRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.analyticsadmin.googleapis.com/SearchAds360Link\"\x8d\x01\n\x1cListSearchAds360LinksRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.analyticsadmin.googleapis.com/SearchAds360Link\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x88\x01\n\x1dListSearchAds360LinksResponse\x12N\n\x14search_ads_360_links\x18\x01 \x03(\x0b\x32\x30.google.analytics.admin.v1alpha.SearchAds360Link\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xbb\x01\n\x1d\x43reateSearchAds360LinkRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.analyticsadmin.googleapis.com/SearchAds360Link\x12R\n\x13search_ads_360_link\x18\x02 \x01(\x0b\x32\x30.google.analytics.admin.v1alpha.SearchAds360LinkB\x03\xe0\x41\x02\"e\n\x1d\x44\x65leteSearchAds360LinkRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.analyticsadmin.googleapis.com/SearchAds360Link\"\xa4\x01\n\x1dUpdateSearchAds360LinkRequest\x12M\n\x13search_ads_360_link\x18\x01 \x01(\x0b\x32\x30.google.analytics.admin.v1alpha.SearchAds360Link\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\xb5\x01\n\x1c\x43reateCustomDimensionRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-analyticsadmin.googleapis.com/CustomDimension\x12N\n\x10\x63ustom_dimension\x18\x02 \x01(\x0b\x32/.google.analytics.admin.v1alpha.CustomDimensionB\x03\xe0\x41\x02\"\x9f\x01\n\x1cUpdateCustomDimensionRequest\x12I\n\x10\x63ustom_dimension\x18\x01 \x01(\x0b\x32/.google.analytics.admin.v1alpha.CustomDimension\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\x8b\x01\n\x1bListCustomDimensionsRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-analyticsadmin.googleapis.com/CustomDimension\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x83\x01\n\x1cListCustomDimensionsResponse\x12J\n\x11\x63ustom_dimensions\x18\x01 \x03(\x0b\x32/.google.analytics.admin.v1alpha.CustomDimension\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"d\n\x1d\x41rchiveCustomDimensionRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-analyticsadmin.googleapis.com/CustomDimension\"`\n\x19GetCustomDimensionRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-analyticsadmin.googleapis.com/CustomDimension\"\xa9\x01\n\x19\x43reateCustomMetricRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*analyticsadmin.googleapis.com/CustomMetric\x12H\n\rcustom_metric\x18\x02 \x01(\x0b\x32,.google.analytics.admin.v1alpha.CustomMetricB\x03\xe0\x41\x02\"\x96\x01\n\x19UpdateCustomMetricRequest\x12\x43\n\rcustom_metric\x18\x01 \x01(\x0b\x32,.google.analytics.admin.v1alpha.CustomMetric\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\x85\x01\n\x18ListCustomMetricsRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*analyticsadmin.googleapis.com/CustomMetric\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"z\n\x19ListCustomMetricsResponse\x12\x44\n\x0e\x63ustom_metrics\x18\x01 \x03(\x0b\x32,.google.analytics.admin.v1alpha.CustomMetric\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"^\n\x1a\x41rchiveCustomMetricRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*analyticsadmin.googleapis.com/CustomMetric\"Z\n\x16GetCustomMetricRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*analyticsadmin.googleapis.com/CustomMetric\"\xdc\x01\n\x1d\x43reateCalculatedMetricRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.analyticsadmin.googleapis.com/CalculatedMetric\x12!\n\x14\x63\x61lculated_metric_id\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12P\n\x11\x63\x61lculated_metric\x18\x03 \x01(\x0b\x32\x30.google.analytics.admin.v1alpha.CalculatedMetricB\x03\xe0\x41\x02\"\xa7\x01\n\x1dUpdateCalculatedMetricRequest\x12P\n\x11\x63\x61lculated_metric\x18\x01 \x01(\x0b\x32\x30.google.analytics.admin.v1alpha.CalculatedMetricB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"e\n\x1d\x44\x65leteCalculatedMetricRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.analyticsadmin.googleapis.com/CalculatedMetric\"\x97\x01\n\x1cListCalculatedMetricsRequest\x12\x46\n\x06parent\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\x12.analyticsadmin.googleapis.com/CalculatedMetric\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x86\x01\n\x1dListCalculatedMetricsResponse\x12L\n\x12\x63\x61lculated_metrics\x18\x01 \x03(\x0b\x32\x30.google.analytics.admin.v1alpha.CalculatedMetric\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"b\n\x1aGetCalculatedMetricRequest\x12\x44\n\x04name\x18\x01 \x01(\tB6\xe0\x41\x02\xfa\x41\x30\n.analyticsadmin.googleapis.com/CalculatedMetric\"l\n\x1fGetDataRetentionSettingsRequest\x12I\n\x04name\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\n3analyticsadmin.googleapis.com/DataRetentionSettings\"\xb7\x01\n\"UpdateDataRetentionSettingsRequest\x12[\n\x17\x64\x61ta_retention_settings\x18\x01 \x01(\x0b\x32\x35.google.analytics.admin.v1alpha.DataRetentionSettingsB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\xa1\x01\n\x17\x43reateDataStreamRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(analyticsadmin.googleapis.com/DataStream\x12\x44\n\x0b\x64\x61ta_stream\x18\x02 \x01(\x0b\x32*.google.analytics.admin.v1alpha.DataStreamB\x03\xe0\x41\x02\"Y\n\x17\x44\x65leteDataStreamRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(analyticsadmin.googleapis.com/DataStream\"\x90\x01\n\x17UpdateDataStreamRequest\x12?\n\x0b\x64\x61ta_stream\x18\x01 \x01(\x0b\x32*.google.analytics.admin.v1alpha.DataStream\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\x81\x01\n\x16ListDataStreamsRequest\x12@\n\x06parent\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\x12(analyticsadmin.googleapis.com/DataStream\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"t\n\x17ListDataStreamsResponse\x12@\n\x0c\x64\x61ta_streams\x18\x01 \x03(\x0b\x32*.google.analytics.admin.v1alpha.DataStream\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"V\n\x14GetDataStreamRequest\x12>\n\x04name\x18\x01 \x01(\tB0\xe0\x41\x02\xfa\x41*\n(analyticsadmin.googleapis.com/DataStream\"R\n\x12GetAudienceRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&analyticsadmin.googleapis.com/Audience\"}\n\x14ListAudiencesRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&analyticsadmin.googleapis.com/Audience\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"m\n\x15ListAudiencesResponse\x12;\n\taudiences\x18\x01 \x03(\x0b\x32(.google.analytics.admin.v1alpha.Audience\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x98\x01\n\x15\x43reateAudienceRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&analyticsadmin.googleapis.com/Audience\x12?\n\x08\x61udience\x18\x02 \x01(\x0b\x32(.google.analytics.admin.v1alpha.AudienceB\x03\xe0\x41\x02\"\x8e\x01\n\x15UpdateAudienceRequest\x12?\n\x08\x61udience\x18\x01 \x01(\x0b\x32(.google.analytics.admin.v1alpha.AudienceB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"V\n\x16\x41rchiveAudienceRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&analyticsadmin.googleapis.com/Audience\"h\n\x1dGetAttributionSettingsRequest\x12G\n\x04name\x18\x01 \x01(\tB9\xe0\x41\x02\xfa\x41\x33\n1analyticsadmin.googleapis.com/AttributionSettings\"\xb0\x01\n UpdateAttributionSettingsRequest\x12V\n\x14\x61ttribution_settings\x18\x01 \x01(\x0b\x32\x33.google.analytics.admin.v1alpha.AttributionSettingsB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\\\n\x17GetAccessBindingRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+analyticsadmin.googleapis.com/AccessBinding\"\xa8\x01\n\x1d\x42\x61tchGetAccessBindingsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+analyticsadmin.googleapis.com/AccessBinding\x12\x42\n\x05names\x18\x02 \x03(\tB3\xe0\x41\x02\xfa\x41-\n+analyticsadmin.googleapis.com/AccessBinding\"h\n\x1e\x42\x61tchGetAccessBindingsResponse\x12\x46\n\x0f\x61\x63\x63\x65ss_bindings\x18\x01 \x03(\x0b\x32-.google.analytics.admin.v1alpha.AccessBinding\"\x87\x01\n\x19ListAccessBindingsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+analyticsadmin.googleapis.com/AccessBinding\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"}\n\x1aListAccessBindingsResponse\x12\x46\n\x0f\x61\x63\x63\x65ss_bindings\x18\x01 \x03(\x0b\x32-.google.analytics.admin.v1alpha.AccessBinding\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xad\x01\n\x1a\x43reateAccessBindingRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+analyticsadmin.googleapis.com/AccessBinding\x12J\n\x0e\x61\x63\x63\x65ss_binding\x18\x02 \x01(\x0b\x32-.google.analytics.admin.v1alpha.AccessBindingB\x03\xe0\x41\x02\"\xba\x01\n BatchCreateAccessBindingsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+analyticsadmin.googleapis.com/AccessBinding\x12Q\n\x08requests\x18\x03 \x03(\x0b\x32:.google.analytics.admin.v1alpha.CreateAccessBindingRequestB\x03\xe0\x41\x02\"k\n!BatchCreateAccessBindingsResponse\x12\x46\n\x0f\x61\x63\x63\x65ss_bindings\x18\x01 \x03(\x0b\x32-.google.analytics.admin.v1alpha.AccessBinding\"h\n\x1aUpdateAccessBindingRequest\x12J\n\x0e\x61\x63\x63\x65ss_binding\x18\x01 \x01(\x0b\x32-.google.analytics.admin.v1alpha.AccessBindingB\x03\xe0\x41\x02\"\xba\x01\n BatchUpdateAccessBindingsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+analyticsadmin.googleapis.com/AccessBinding\x12Q\n\x08requests\x18\x02 \x03(\x0b\x32:.google.analytics.admin.v1alpha.UpdateAccessBindingRequestB\x03\xe0\x41\x02\"k\n!BatchUpdateAccessBindingsResponse\x12\x46\n\x0f\x61\x63\x63\x65ss_bindings\x18\x01 \x03(\x0b\x32-.google.analytics.admin.v1alpha.AccessBinding\"_\n\x1a\x44\x65leteAccessBindingRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+analyticsadmin.googleapis.com/AccessBinding\"\xba\x01\n BatchDeleteAccessBindingsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+analyticsadmin.googleapis.com/AccessBinding\x12Q\n\x08requests\x18\x02 \x03(\x0b\x32:.google.analytics.admin.v1alpha.DeleteAccessBindingRequestB\x03\xe0\x41\x02\"\xb6\x01\n\x1c\x43reateExpandedDataSetRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-analyticsadmin.googleapis.com/ExpandedDataSet\x12O\n\x11\x65xpanded_data_set\x18\x02 \x01(\x0b\x32/.google.analytics.admin.v1alpha.ExpandedDataSetB\x03\xe0\x41\x02\"\xa5\x01\n\x1cUpdateExpandedDataSetRequest\x12O\n\x11\x65xpanded_data_set\x18\x01 \x01(\x0b\x32/.google.analytics.admin.v1alpha.ExpandedDataSetB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"c\n\x1c\x44\x65leteExpandedDataSetRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-analyticsadmin.googleapis.com/ExpandedDataSet\"`\n\x19GetExpandedDataSetRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-analyticsadmin.googleapis.com/ExpandedDataSet\"\x8b\x01\n\x1bListExpandedDataSetsRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-analyticsadmin.googleapis.com/ExpandedDataSet\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x84\x01\n\x1cListExpandedDataSetsResponse\x12K\n\x12\x65xpanded_data_sets\x18\x01 \x03(\x0b\x32/.google.analytics.admin.v1alpha.ExpandedDataSet\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa9\x01\n\x19\x43reateChannelGroupRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*analyticsadmin.googleapis.com/ChannelGroup\x12H\n\rchannel_group\x18\x02 \x01(\x0b\x32,.google.analytics.admin.v1alpha.ChannelGroupB\x03\xe0\x41\x02\"\x9b\x01\n\x19UpdateChannelGroupRequest\x12H\n\rchannel_group\x18\x01 \x01(\x0b\x32,.google.analytics.admin.v1alpha.ChannelGroupB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"]\n\x19\x44\x65leteChannelGroupRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*analyticsadmin.googleapis.com/ChannelGroup\"Z\n\x16GetChannelGroupRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*analyticsadmin.googleapis.com/ChannelGroup\"\x85\x01\n\x18ListChannelGroupsRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*analyticsadmin.googleapis.com/ChannelGroup\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"z\n\x19ListChannelGroupsResponse\x12\x44\n\x0e\x63hannel_groups\x18\x01 \x03(\x0b\x32,.google.analytics.admin.v1alpha.ChannelGroup\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa9\x01\n\x19\x43reateBigQueryLinkRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*analyticsadmin.googleapis.com/BigQueryLink\x12H\n\rbigquery_link\x18\x02 \x01(\x0b\x32,.google.analytics.admin.v1alpha.BigQueryLinkB\x03\xe0\x41\x02\"Z\n\x16GetBigQueryLinkRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*analyticsadmin.googleapis.com/BigQueryLink\"\x85\x01\n\x18ListBigQueryLinksRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\x12*analyticsadmin.googleapis.com/BigQueryLink\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"z\n\x19ListBigQueryLinksResponse\x12\x44\n\x0e\x62igquery_links\x18\x01 \x03(\x0b\x32,.google.analytics.admin.v1alpha.BigQueryLink\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x9b\x01\n\x19UpdateBigQueryLinkRequest\x12H\n\rbigquery_link\x18\x01 \x01(\x0b\x32,.google.analytics.admin.v1alpha.BigQueryLinkB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"]\n\x19\x44\x65leteBigQueryLinkRequest\x12@\n\x04name\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*analyticsadmin.googleapis.com/BigQueryLink\"x\n%GetEnhancedMeasurementSettingsRequest\x12O\n\x04name\x18\x01 \x01(\tBA\xe0\x41\x02\xfa\x41;\n9analyticsadmin.googleapis.com/EnhancedMeasurementSettings\"\xc9\x01\n(UpdateEnhancedMeasurementSettingsRequest\x12g\n\x1d\x65nhanced_measurement_settings\x18\x01 \x01(\x0b\x32;.google.analytics.admin.v1alpha.EnhancedMeasurementSettingsB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"l\n\x1fGetDataRedactionSettingsRequest\x12I\n\x04name\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\n3analyticsadmin.googleapis.com/DataRedactionSettings\"\xb7\x01\n\"UpdateDataRedactionSettingsRequest\x12[\n\x17\x64\x61ta_redaction_settings\x18\x01 \x01(\x0b\x32\x35.google.analytics.admin.v1alpha.DataRedactionSettingsB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\xa5\x01\n\x18\x43reateAdSenseLinkRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)analyticsadmin.googleapis.com/AdSenseLink\x12\x46\n\x0c\x61\x64sense_link\x18\x02 \x01(\x0b\x32+.google.analytics.admin.v1alpha.AdSenseLinkB\x03\xe0\x41\x02\"X\n\x15GetAdSenseLinkRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)analyticsadmin.googleapis.com/AdSenseLink\"[\n\x18\x44\x65leteAdSenseLinkRequest\x12?\n\x04name\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\n)analyticsadmin.googleapis.com/AdSenseLink\"\x83\x01\n\x17ListAdSenseLinksRequest\x12\x41\n\x06parent\x18\x01 \x01(\tB1\xe0\x41\x02\xfa\x41+\x12)analyticsadmin.googleapis.com/AdSenseLink\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"w\n\x18ListAdSenseLinksResponse\x12\x42\n\radsense_links\x18\x01 \x03(\x0b\x32+.google.analytics.admin.v1alpha.AdSenseLink\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb6\x01\n\x1c\x43reateEventCreateRuleRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-analyticsadmin.googleapis.com/EventCreateRule\x12O\n\x11\x65vent_create_rule\x18\x02 \x01(\x0b\x32/.google.analytics.admin.v1alpha.EventCreateRuleB\x03\xe0\x41\x02\"\xa5\x01\n\x1cUpdateEventCreateRuleRequest\x12O\n\x11\x65vent_create_rule\x18\x01 \x01(\x0b\x32/.google.analytics.admin.v1alpha.EventCreateRuleB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"c\n\x1c\x44\x65leteEventCreateRuleRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-analyticsadmin.googleapis.com/EventCreateRule\"`\n\x19GetEventCreateRuleRequest\x12\x43\n\x04name\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\n-analyticsadmin.googleapis.com/EventCreateRule\"\x8b\x01\n\x1bListEventCreateRulesRequest\x12\x45\n\x06parent\x18\x01 \x01(\tB5\xe0\x41\x02\xfa\x41/\x12-analyticsadmin.googleapis.com/EventCreateRule\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"\x84\x01\n\x1cListEventCreateRulesResponse\x12K\n\x12\x65vent_create_rules\x18\x01 \x03(\x0b\x32/.google.analytics.admin.v1alpha.EventCreateRule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xae\x01\n\x1a\x43reateEventEditRuleRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+analyticsadmin.googleapis.com/EventEditRule\x12K\n\x0f\x65vent_edit_rule\x18\x02 \x01(\x0b\x32-.google.analytics.admin.v1alpha.EventEditRuleB\x03\xe0\x41\x02\"\x9f\x01\n\x1aUpdateEventEditRuleRequest\x12K\n\x0f\x65vent_edit_rule\x18\x01 \x01(\x0b\x32-.google.analytics.admin.v1alpha.EventEditRuleB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"_\n\x1a\x44\x65leteEventEditRuleRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+analyticsadmin.googleapis.com/EventEditRule\"\\\n\x17GetEventEditRuleRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+analyticsadmin.googleapis.com/EventEditRule\"\x91\x01\n\x19ListEventEditRulesRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+analyticsadmin.googleapis.com/EventEditRule\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"~\n\x1aListEventEditRulesResponse\x12G\n\x10\x65vent_edit_rules\x18\x01 \x03(\x0b\x32-.google.analytics.admin.v1alpha.EventEditRule\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x82\x01\n\x1cReorderEventEditRulesRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+analyticsadmin.googleapis.com/EventEditRule\x12\x1d\n\x10\x65vent_edit_rules\x18\x02 \x03(\tB\x03\xe0\x41\x02\"\x85\x01\n\x1b\x43reateRollupPropertyRequest\x12\x46\n\x0frollup_property\x18\x01 \x01(\x0b\x32(.google.analytics.admin.v1alpha.PropertyB\x03\xe0\x41\x02\x12\x1e\n\x11source_properties\x18\x02 \x03(\tB\x03\xe0\x41\x01\"\xc1\x01\n\x1c\x43reateRollupPropertyResponse\x12\x41\n\x0frollup_property\x18\x01 \x01(\x0b\x32(.google.analytics.admin.v1alpha.Property\x12^\n\x1crollup_property_source_links\x18\x02 \x03(\x0b\x32\x38.google.analytics.admin.v1alpha.RollupPropertySourceLink\"r\n\"GetRollupPropertySourceLinkRequest\x12L\n\x04name\x18\x01 \x01(\tB>\xe0\x41\x02\xfa\x41\x38\n6analyticsadmin.googleapis.com/RollupPropertySourceLink\"\xa7\x01\n$ListRollupPropertySourceLinksRequest\x12N\n\x06parent\x18\x01 \x01(\tB>\xe0\x41\x02\xfa\x41\x38\x12\x36\x61nalyticsadmin.googleapis.com/RollupPropertySourceLink\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\xa0\x01\n%ListRollupPropertySourceLinksResponse\x12^\n\x1crollup_property_source_links\x18\x01 \x03(\x0b\x32\x38.google.analytics.admin.v1alpha.RollupPropertySourceLink\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xdb\x01\n%CreateRollupPropertySourceLinkRequest\x12N\n\x06parent\x18\x01 \x01(\tB>\xe0\x41\x02\xfa\x41\x38\x12\x36\x61nalyticsadmin.googleapis.com/RollupPropertySourceLink\x12\x62\n\x1brollup_property_source_link\x18\x02 \x01(\x0b\x32\x38.google.analytics.admin.v1alpha.RollupPropertySourceLinkB\x03\xe0\x41\x02\"u\n%DeleteRollupPropertySourceLinkRequest\x12L\n\x04name\x18\x01 \x01(\tB>\xe0\x41\x02\xfa\x41\x38\n6analyticsadmin.googleapis.com/RollupPropertySourceLink\"\xcb\x02\n\x1bProvisionSubpropertyRequest\x12\x42\n\x0bsubproperty\x18\x02 \x01(\x0b\x32(.google.analytics.admin.v1alpha.PropertyB\x03\xe0\x41\x02\x12]\n\x18subproperty_event_filter\x18\x03 \x01(\x0b\x32\x36.google.analytics.admin.v1alpha.SubpropertyEventFilterB\x03\xe0\x41\x01\x12\x88\x01\n0custom_dimension_and_metric_synchronization_mode\x18\x04 \x01(\x0e\x32I.google.analytics.admin.v1alpha.SubpropertySyncConfig.SynchronizationModeB\x03\xe0\x41\x01\"\xb7\x01\n\x1cProvisionSubpropertyResponse\x12=\n\x0bsubproperty\x18\x01 \x01(\x0b\x32(.google.analytics.admin.v1alpha.Property\x12X\n\x18subproperty_event_filter\x18\x02 \x01(\x0b\x32\x36.google.analytics.admin.v1alpha.SubpropertyEventFilter\"\xd2\x01\n#CreateSubpropertyEventFilterRequest\x12L\n\x06parent\x18\x01 \x01(\tB<\xe0\x41\x02\xfa\x41\x36\x12\x34\x61nalyticsadmin.googleapis.com/SubpropertyEventFilter\x12]\n\x18subproperty_event_filter\x18\x02 \x01(\x0b\x32\x36.google.analytics.admin.v1alpha.SubpropertyEventFilterB\x03\xe0\x41\x02\"n\n GetSubpropertyEventFilterRequest\x12J\n\x04name\x18\x01 \x01(\tB<\xe0\x41\x02\xfa\x41\x36\n4analyticsadmin.googleapis.com/SubpropertyEventFilter\"\xa3\x01\n\"ListSubpropertyEventFiltersRequest\x12L\n\x06parent\x18\x01 \x01(\tB<\xe0\x41\x02\xfa\x41\x36\x12\x34\x61nalyticsadmin.googleapis.com/SubpropertyEventFilter\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x99\x01\n#ListSubpropertyEventFiltersResponse\x12Y\n\x19subproperty_event_filters\x18\x01 \x03(\x0b\x32\x36.google.analytics.admin.v1alpha.SubpropertyEventFilter\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xba\x01\n#UpdateSubpropertyEventFilterRequest\x12]\n\x18subproperty_event_filter\x18\x01 \x01(\x0b\x32\x36.google.analytics.admin.v1alpha.SubpropertyEventFilterB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"q\n#DeleteSubpropertyEventFilterRequest\x12J\n\x04name\x18\x01 \x01(\tB<\xe0\x41\x02\xfa\x41\x36\n4analyticsadmin.googleapis.com/SubpropertyEventFilter\"\xd6\x01\n$CreateReportingDataAnnotationRequest\x12M\n\x06parent\x18\x01 \x01(\tB=\xe0\x41\x02\xfa\x41\x37\x12\x35\x61nalyticsadmin.googleapis.com/ReportingDataAnnotation\x12_\n\x19reporting_data_annotation\x18\x02 \x01(\x0b\x32\x37.google.analytics.admin.v1alpha.ReportingDataAnnotationB\x03\xe0\x41\x02\"p\n!GetReportingDataAnnotationRequest\x12K\n\x04name\x18\x01 \x01(\tB=\xe0\x41\x02\xfa\x41\x37\n5analyticsadmin.googleapis.com/ReportingDataAnnotation\"\xba\x01\n#ListReportingDataAnnotationsRequest\x12M\n\x06parent\x18\x01 \x01(\tB=\xe0\x41\x02\xfa\x41\x37\x12\x35\x61nalyticsadmin.googleapis.com/ReportingDataAnnotation\x12\x13\n\x06\x66ilter\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x16\n\tpage_size\x18\x03 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x9c\x01\n$ListReportingDataAnnotationsResponse\x12[\n\x1areporting_data_annotations\x18\x01 \x03(\x0b\x32\x37.google.analytics.admin.v1alpha.ReportingDataAnnotation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xbd\x01\n$UpdateReportingDataAnnotationRequest\x12_\n\x19reporting_data_annotation\x18\x01 \x01(\x0b\x32\x37.google.analytics.admin.v1alpha.ReportingDataAnnotationB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"s\n$DeleteReportingDataAnnotationRequest\x12K\n\x04name\x18\x01 \x01(\tB=\xe0\x41\x02\xfa\x41\x37\n5analyticsadmin.googleapis.com/ReportingDataAnnotation\"\xc2\x01\n\x19SubmitUserDeletionRequest\x12\x11\n\x07user_id\x18\x02 \x01(\tH\x00\x12\x13\n\tclient_id\x18\x03 \x01(\tH\x00\x12\x19\n\x0f\x61pp_instance_id\x18\x04 \x01(\tH\x00\x12\x1c\n\x12user_provided_data\x18\x05 \x01(\tH\x00\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&analyticsadmin.googleapis.com/PropertyB\x06\n\x04user\"W\n\x1aSubmitUserDeletionResponse\x12\x39\n\x15\x64\x65letion_request_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"l\n\x1fGetSubpropertySyncConfigRequest\x12I\n\x04name\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\n3analyticsadmin.googleapis.com/SubpropertySyncConfig\"\xa1\x01\n!ListSubpropertySyncConfigsRequest\x12K\n\x06parent\x18\x01 \x01(\tB;\xe0\x41\x02\xfa\x41\x35\x12\x33\x61nalyticsadmin.googleapis.com/SubpropertySyncConfig\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x96\x01\n\"ListSubpropertySyncConfigsResponse\x12W\n\x18subproperty_sync_configs\x18\x01 \x03(\x0b\x32\x35.google.analytics.admin.v1alpha.SubpropertySyncConfig\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xb7\x01\n\"UpdateSubpropertySyncConfigRequest\x12[\n\x17subproperty_sync_config\x18\x01 \x01(\x0b\x32\x35.google.analytics.admin.v1alpha.SubpropertySyncConfigB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"t\n#GetReportingIdentitySettingsRequest\x12M\n\x04name\x18\x01 \x01(\tB?\xe0\x41\x02\xfa\x41\x39\n7analyticsadmin.googleapis.com/ReportingIdentitySettings2\xa4\x97\x02\n\x15\x41nalyticsAdminService\x12\x93\x01\n\nGetAccount\x12\x31.google.analytics.admin.v1alpha.GetAccountRequest\x1a\'.google.analytics.admin.v1alpha.Account\")\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1c\x12\x1a/v1alpha/{name=accounts/*}\x12\x94\x01\n\x0cListAccounts\x12\x33.google.analytics.admin.v1alpha.ListAccountsRequest\x1a\x34.google.analytics.admin.v1alpha.ListAccountsResponse\"\x19\x82\xd3\xe4\x93\x02\x13\x12\x11/v1alpha/accounts\x12\x88\x01\n\rDeleteAccount\x12\x34.google.analytics.admin.v1alpha.DeleteAccountRequest\x1a\x16.google.protobuf.Empty\")\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1c*\x1a/v1alpha/{name=accounts/*}\x12\xb9\x01\n\rUpdateAccount\x12\x34.google.analytics.admin.v1alpha.UpdateAccountRequest\x1a\'.google.analytics.admin.v1alpha.Account\"I\xda\x41\x13\x61\x63\x63ount,update_mask\x82\xd3\xe4\x93\x02-2\"/v1alpha/{account.name=accounts/*}:\x07\x61\x63\x63ount\x12\xcc\x01\n\x16ProvisionAccountTicket\x12=.google.analytics.admin.v1alpha.ProvisionAccountTicketRequest\x1a>.google.analytics.admin.v1alpha.ProvisionAccountTicketResponse\"3\x82\xd3\xe4\x93\x02-\"(/v1alpha/accounts:provisionAccountTicket:\x01*\x12\xb4\x01\n\x14ListAccountSummaries\x12;.google.analytics.admin.v1alpha.ListAccountSummariesRequest\x1a<.google.analytics.admin.v1alpha.ListAccountSummariesResponse\"!\x82\xd3\xe4\x93\x02\x1b\x12\x19/v1alpha/accountSummaries\x12\x98\x01\n\x0bGetProperty\x12\x32.google.analytics.admin.v1alpha.GetPropertyRequest\x1a(.google.analytics.admin.v1alpha.Property\"+\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1e\x12\x1c/v1alpha/{name=properties/*}\x12\x9c\x01\n\x0eListProperties\x12\x35.google.analytics.admin.v1alpha.ListPropertiesRequest\x1a\x36.google.analytics.admin.v1alpha.ListPropertiesResponse\"\x1b\x82\xd3\xe4\x93\x02\x15\x12\x13/v1alpha/properties\x12\xa3\x01\n\x0e\x43reateProperty\x12\x35.google.analytics.admin.v1alpha.CreatePropertyRequest\x1a(.google.analytics.admin.v1alpha.Property\"0\xda\x41\x08property\x82\xd3\xe4\x93\x02\x1f\"\x13/v1alpha/properties:\x08property\x12\x9e\x01\n\x0e\x44\x65leteProperty\x12\x35.google.analytics.admin.v1alpha.DeletePropertyRequest\x1a(.google.analytics.admin.v1alpha.Property\"+\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1e*\x1c/v1alpha/{name=properties/*}\x12\xc1\x01\n\x0eUpdateProperty\x12\x35.google.analytics.admin.v1alpha.UpdatePropertyRequest\x1a(.google.analytics.admin.v1alpha.Property\"N\xda\x41\x14property,update_mask\x82\xd3\xe4\x93\x02\x31\x32%/v1alpha/{property.name=properties/*}:\x08property\x12\xd9\x01\n\x12\x43reateFirebaseLink\x12\x39.google.analytics.admin.v1alpha.CreateFirebaseLinkRequest\x1a,.google.analytics.admin.v1alpha.FirebaseLink\"Z\xda\x41\x14parent,firebase_link\x82\xd3\xe4\x93\x02=\",/v1alpha/{parent=properties/*}/firebaseLinks:\rfirebase_link\x12\xa4\x01\n\x12\x44\x65leteFirebaseLink\x12\x39.google.analytics.admin.v1alpha.DeleteFirebaseLinkRequest\x1a\x16.google.protobuf.Empty\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.*,/v1alpha/{name=properties/*/firebaseLinks/*}\x12\xc7\x01\n\x11ListFirebaseLinks\x12\x38.google.analytics.admin.v1alpha.ListFirebaseLinksRequest\x1a\x39.google.analytics.admin.v1alpha.ListFirebaseLinksResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v1alpha/{parent=properties/*}/firebaseLinks\x12\xc3\x01\n\x10GetGlobalSiteTag\x12\x37.google.analytics.admin.v1alpha.GetGlobalSiteTagRequest\x1a-.google.analytics.admin.v1alpha.GlobalSiteTag\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\x12\x38/v1alpha/{name=properties/*/dataStreams/*/globalSiteTag}\x12\xe1\x01\n\x13\x43reateGoogleAdsLink\x12:.google.analytics.admin.v1alpha.CreateGoogleAdsLinkRequest\x1a-.google.analytics.admin.v1alpha.GoogleAdsLink\"_\xda\x41\x16parent,google_ads_link\x82\xd3\xe4\x93\x02@\"-/v1alpha/{parent=properties/*}/googleAdsLinks:\x0fgoogle_ads_link\x12\xf6\x01\n\x13UpdateGoogleAdsLink\x12:.google.analytics.admin.v1alpha.UpdateGoogleAdsLinkRequest\x1a-.google.analytics.admin.v1alpha.GoogleAdsLink\"t\xda\x41\x1bgoogle_ads_link,update_mask\x82\xd3\xe4\x93\x02P2=/v1alpha/{google_ads_link.name=properties/*/googleAdsLinks/*}:\x0fgoogle_ads_link\x12\xa7\x01\n\x13\x44\x65leteGoogleAdsLink\x12:.google.analytics.admin.v1alpha.DeleteGoogleAdsLinkRequest\x1a\x16.google.protobuf.Empty\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/*-/v1alpha/{name=properties/*/googleAdsLinks/*}\x12\xcb\x01\n\x12ListGoogleAdsLinks\x12\x39.google.analytics.admin.v1alpha.ListGoogleAdsLinksRequest\x1a:.google.analytics.admin.v1alpha.ListGoogleAdsLinksResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1alpha/{parent=properties/*}/googleAdsLinks\x12\xcb\x01\n\x16GetDataSharingSettings\x12=.google.analytics.admin.v1alpha.GetDataSharingSettingsRequest\x1a\x33.google.analytics.admin.v1alpha.DataSharingSettings\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\x12./v1alpha/{name=accounts/*/dataSharingSettings}\x12\xf6\x01\n\x1cGetMeasurementProtocolSecret\x12\x43.google.analytics.admin.v1alpha.GetMeasurementProtocolSecretRequest\x1a\x39.google.analytics.admin.v1alpha.MeasurementProtocolSecret\"V\xda\x41\x04name\x82\xd3\xe4\x93\x02I\x12G/v1alpha/{name=properties/*/dataStreams/*/measurementProtocolSecrets/*}\x12\x89\x02\n\x1eListMeasurementProtocolSecrets\x12\x45.google.analytics.admin.v1alpha.ListMeasurementProtocolSecretsRequest\x1a\x46.google.analytics.admin.v1alpha.ListMeasurementProtocolSecretsResponse\"X\xda\x41\x06parent\x82\xd3\xe4\x93\x02I\x12G/v1alpha/{parent=properties/*/dataStreams/*}/measurementProtocolSecrets\x12\xb8\x02\n\x1f\x43reateMeasurementProtocolSecret\x12\x46.google.analytics.admin.v1alpha.CreateMeasurementProtocolSecretRequest\x1a\x39.google.analytics.admin.v1alpha.MeasurementProtocolSecret\"\x91\x01\xda\x41\"parent,measurement_protocol_secret\x82\xd3\xe4\x93\x02\x66\"G/v1alpha/{parent=properties/*/dataStreams/*}/measurementProtocolSecrets:\x1bmeasurement_protocol_secret\x12\xd9\x01\n\x1f\x44\x65leteMeasurementProtocolSecret\x12\x46.google.analytics.admin.v1alpha.DeleteMeasurementProtocolSecretRequest\x1a\x16.google.protobuf.Empty\"V\xda\x41\x04name\x82\xd3\xe4\x93\x02I*G/v1alpha/{name=properties/*/dataStreams/*/measurementProtocolSecrets/*}\x12\xda\x02\n\x1fUpdateMeasurementProtocolSecret\x12\x46.google.analytics.admin.v1alpha.UpdateMeasurementProtocolSecretRequest\x1a\x39.google.analytics.admin.v1alpha.MeasurementProtocolSecret\"\xb3\x01\xda\x41\'measurement_protocol_secret,update_mask\x82\xd3\xe4\x93\x02\x82\x01\x32\x63/v1alpha/{measurement_protocol_secret.name=properties/*/dataStreams/*/measurementProtocolSecrets/*}:\x1bmeasurement_protocol_secret\x12\xf7\x01\n\x1d\x41\x63knowledgeUserDataCollection\x12\x44.google.analytics.admin.v1alpha.AcknowledgeUserDataCollectionRequest\x1a\x45.google.analytics.admin.v1alpha.AcknowledgeUserDataCollectionResponse\"I\x82\xd3\xe4\x93\x02\x43\">/v1alpha/{property=properties/*}:acknowledgeUserDataCollection:\x01*\x12\x91\x02\n#GetSKAdNetworkConversionValueSchema\x12J.google.analytics.admin.v1alpha.GetSKAdNetworkConversionValueSchemaRequest\x1a@.google.analytics.admin.v1alpha.SKAdNetworkConversionValueSchema\"\\\xda\x41\x04name\x82\xd3\xe4\x93\x02O\x12M/v1alpha/{name=properties/*/dataStreams/*/sKAdNetworkConversionValueSchema/*}\x12\xe3\x02\n&CreateSKAdNetworkConversionValueSchema\x12M.google.analytics.admin.v1alpha.CreateSKAdNetworkConversionValueSchemaRequest\x1a@.google.analytics.admin.v1alpha.SKAdNetworkConversionValueSchema\"\xa7\x01\xda\x41*parent,skadnetwork_conversion_value_schema\x82\xd3\xe4\x93\x02t\"M/v1alpha/{parent=properties/*/dataStreams/*}/sKAdNetworkConversionValueSchema:#skadnetwork_conversion_value_schema\x12\xed\x01\n&DeleteSKAdNetworkConversionValueSchema\x12M.google.analytics.admin.v1alpha.DeleteSKAdNetworkConversionValueSchemaRequest\x1a\x16.google.protobuf.Empty\"\\\xda\x41\x04name\x82\xd3\xe4\x93\x02O*M/v1alpha/{name=properties/*/dataStreams/*/sKAdNetworkConversionValueSchema/*}\x12\x8d\x03\n&UpdateSKAdNetworkConversionValueSchema\x12M.google.analytics.admin.v1alpha.UpdateSKAdNetworkConversionValueSchemaRequest\x1a@.google.analytics.admin.v1alpha.SKAdNetworkConversionValueSchema\"\xd1\x01\xda\x41/skadnetwork_conversion_value_schema,update_mask\x82\xd3\xe4\x93\x02\x98\x01\x32q/v1alpha/{skadnetwork_conversion_value_schema.name=properties/*/dataStreams/*/sKAdNetworkConversionValueSchema/*}:#skadnetwork_conversion_value_schema\x12\xa4\x02\n%ListSKAdNetworkConversionValueSchemas\x12L.google.analytics.admin.v1alpha.ListSKAdNetworkConversionValueSchemasRequest\x1aM.google.analytics.admin.v1alpha.ListSKAdNetworkConversionValueSchemasResponse\"^\xda\x41\x06parent\x82\xd3\xe4\x93\x02O\x12M/v1alpha/{parent=properties/*/dataStreams/*}/sKAdNetworkConversionValueSchema\x12\xe4\x01\n\x19SearchChangeHistoryEvents\x12@.google.analytics.admin.v1alpha.SearchChangeHistoryEventsRequest\x1a\x41.google.analytics.admin.v1alpha.SearchChangeHistoryEventsResponse\"B\x82\xd3\xe4\x93\x02<\"7/v1alpha/{account=accounts/*}:searchChangeHistoryEvents:\x01*\x12\xd5\x01\n\x18GetGoogleSignalsSettings\x12?.google.analytics.admin.v1alpha.GetGoogleSignalsSettingsRequest\x1a\x35.google.analytics.admin.v1alpha.GoogleSignalsSettings\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1alpha/{name=properties/*/googleSignalsSettings}\x12\xac\x02\n\x1bUpdateGoogleSignalsSettings\x12\x42.google.analytics.admin.v1alpha.UpdateGoogleSignalsSettingsRequest\x1a\x35.google.analytics.admin.v1alpha.GoogleSignalsSettings\"\x91\x01\xda\x41#google_signals_settings,update_mask\x82\xd3\xe4\x93\x02\x65\x32J/v1alpha/{google_signals_settings.name=properties/*/googleSignalsSettings}:\x17google_signals_settings\x12\xee\x01\n\x15\x43reateConversionEvent\x12<.google.analytics.admin.v1alpha.CreateConversionEventRequest\x1a/.google.analytics.admin.v1alpha.ConversionEvent\"f\x88\x02\x01\xda\x41\x17parent,conversion_event\x82\xd3\xe4\x93\x02\x43\"//v1alpha/{parent=properties/*}/conversionEvents:\x10\x63onversion_event\x12\x84\x02\n\x15UpdateConversionEvent\x12<.google.analytics.admin.v1alpha.UpdateConversionEventRequest\x1a/.google.analytics.admin.v1alpha.ConversionEvent\"|\x88\x02\x01\xda\x41\x1c\x63onversion_event,update_mask\x82\xd3\xe4\x93\x02T2@/v1alpha/{conversion_event.name=properties/*/conversionEvents/*}:\x10\x63onversion_event\x12\xc3\x01\n\x12GetConversionEvent\x12\x39.google.analytics.admin.v1alpha.GetConversionEventRequest\x1a/.google.analytics.admin.v1alpha.ConversionEvent\"A\x88\x02\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1alpha/{name=properties/*/conversionEvents/*}\x12\xb0\x01\n\x15\x44\x65leteConversionEvent\x12<.google.analytics.admin.v1alpha.DeleteConversionEventRequest\x1a\x16.google.protobuf.Empty\"A\x88\x02\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v1alpha/{name=properties/*/conversionEvents/*}\x12\xd6\x01\n\x14ListConversionEvents\x12;.google.analytics.admin.v1alpha.ListConversionEventsRequest\x1a<.google.analytics.admin.v1alpha.ListConversionEventsResponse\"C\x88\x02\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1alpha/{parent=properties/*}/conversionEvents\x12\xc1\x01\n\x0e\x43reateKeyEvent\x12\x35.google.analytics.admin.v1alpha.CreateKeyEventRequest\x1a(.google.analytics.admin.v1alpha.KeyEvent\"N\xda\x41\x10parent,key_event\x82\xd3\xe4\x93\x02\x35\"(/v1alpha/{parent=properties/*}/keyEvents:\tkey_event\x12\xd0\x01\n\x0eUpdateKeyEvent\x12\x35.google.analytics.admin.v1alpha.UpdateKeyEventRequest\x1a(.google.analytics.admin.v1alpha.KeyEvent\"]\xda\x41\x15key_event,update_mask\x82\xd3\xe4\x93\x02?22/v1alpha/{key_event.name=properties/*/keyEvents/*}:\tkey_event\x12\xa4\x01\n\x0bGetKeyEvent\x12\x32.google.analytics.admin.v1alpha.GetKeyEventRequest\x1a(.google.analytics.admin.v1alpha.KeyEvent\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02*\x12(/v1alpha/{name=properties/*/keyEvents/*}\x12\x98\x01\n\x0e\x44\x65leteKeyEvent\x12\x35.google.analytics.admin.v1alpha.DeleteKeyEventRequest\x1a\x16.google.protobuf.Empty\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02**(/v1alpha/{name=properties/*/keyEvents/*}\x12\xb7\x01\n\rListKeyEvents\x12\x34.google.analytics.admin.v1alpha.ListKeyEventsRequest\x1a\x35.google.analytics.admin.v1alpha.ListKeyEventsResponse\"9\xda\x41\x06parent\x82\xd3\xe4\x93\x02*\x12(/v1alpha/{parent=properties/*}/keyEvents\x12\xf8\x01\n GetDisplayVideo360AdvertiserLink\x12G.google.analytics.admin.v1alpha.GetDisplayVideo360AdvertiserLinkRequest\x1a=.google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLink\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?\x12=/v1alpha/{name=properties/*/displayVideo360AdvertiserLinks/*}\x12\x8b\x02\n\"ListDisplayVideo360AdvertiserLinks\x12I.google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinksRequest\x1aJ.google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinksResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v1alpha/{parent=properties/*}/displayVideo360AdvertiserLinks\x12\xc6\x02\n#CreateDisplayVideo360AdvertiserLink\x12J.google.analytics.admin.v1alpha.CreateDisplayVideo360AdvertiserLinkRequest\x1a=.google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLink\"\x93\x01\xda\x41(parent,display_video_360_advertiser_link\x82\xd3\xe4\x93\x02\x62\"=/v1alpha/{parent=properties/*}/displayVideo360AdvertiserLinks:!display_video_360_advertiser_link\x12\xd7\x01\n#DeleteDisplayVideo360AdvertiserLink\x12J.google.analytics.admin.v1alpha.DeleteDisplayVideo360AdvertiserLinkRequest\x1a\x16.google.protobuf.Empty\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?*=/v1alpha/{name=properties/*/displayVideo360AdvertiserLinks/*}\x12\xee\x02\n#UpdateDisplayVideo360AdvertiserLink\x12J.google.analytics.admin.v1alpha.UpdateDisplayVideo360AdvertiserLinkRequest\x1a=.google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLink\"\xbb\x01\xda\x41-display_video_360_advertiser_link,update_mask\x82\xd3\xe4\x93\x02\x84\x01\x32_/v1alpha/{display_video_360_advertiser_link.name=properties/*/displayVideo360AdvertiserLinks/*}:!display_video_360_advertiser_link\x12\x98\x02\n(GetDisplayVideo360AdvertiserLinkProposal\x12O.google.analytics.admin.v1alpha.GetDisplayVideo360AdvertiserLinkProposalRequest\x1a\x45.google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLinkProposal\"T\xda\x41\x04name\x82\xd3\xe4\x93\x02G\x12\x45/v1alpha/{name=properties/*/displayVideo360AdvertiserLinkProposals/*}\x12\xab\x02\n*ListDisplayVideo360AdvertiserLinkProposals\x12Q.google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinkProposalsRequest\x1aR.google.analytics.admin.v1alpha.ListDisplayVideo360AdvertiserLinkProposalsResponse\"V\xda\x41\x06parent\x82\xd3\xe4\x93\x02G\x12\x45/v1alpha/{parent=properties/*}/displayVideo360AdvertiserLinkProposals\x12\xf8\x02\n+CreateDisplayVideo360AdvertiserLinkProposal\x12R.google.analytics.admin.v1alpha.CreateDisplayVideo360AdvertiserLinkProposalRequest\x1a\x45.google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLinkProposal\"\xad\x01\xda\x41\x31parent,display_video_360_advertiser_link_proposal\x82\xd3\xe4\x93\x02s\"E/v1alpha/{parent=properties/*}/displayVideo360AdvertiserLinkProposals:*display_video_360_advertiser_link_proposal\x12\xef\x01\n+DeleteDisplayVideo360AdvertiserLinkProposal\x12R.google.analytics.admin.v1alpha.DeleteDisplayVideo360AdvertiserLinkProposalRequest\x1a\x16.google.protobuf.Empty\"T\xda\x41\x04name\x82\xd3\xe4\x93\x02G*E/v1alpha/{name=properties/*/displayVideo360AdvertiserLinkProposals/*}\x12\xb3\x02\n,ApproveDisplayVideo360AdvertiserLinkProposal\x12S.google.analytics.admin.v1alpha.ApproveDisplayVideo360AdvertiserLinkProposalRequest\x1aT.google.analytics.admin.v1alpha.ApproveDisplayVideo360AdvertiserLinkProposalResponse\"X\x82\xd3\xe4\x93\x02R\"M/v1alpha/{name=properties/*/displayVideo360AdvertiserLinkProposals/*}:approve:\x01*\x12\xa1\x02\n+CancelDisplayVideo360AdvertiserLinkProposal\x12R.google.analytics.admin.v1alpha.CancelDisplayVideo360AdvertiserLinkProposalRequest\x1a\x45.google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLinkProposal\"W\x82\xd3\xe4\x93\x02Q\"L/v1alpha/{name=properties/*/displayVideo360AdvertiserLinkProposals/*}:cancel:\x01*\x12\xeb\x01\n\x15\x43reateCustomDimension\x12<.google.analytics.admin.v1alpha.CreateCustomDimensionRequest\x1a/.google.analytics.admin.v1alpha.CustomDimension\"c\xda\x41\x17parent,custom_dimension\x82\xd3\xe4\x93\x02\x43\"//v1alpha/{parent=properties/*}/customDimensions:\x10\x63ustom_dimension\x12\x81\x02\n\x15UpdateCustomDimension\x12<.google.analytics.admin.v1alpha.UpdateCustomDimensionRequest\x1a/.google.analytics.admin.v1alpha.CustomDimension\"y\xda\x41\x1c\x63ustom_dimension,update_mask\x82\xd3\xe4\x93\x02T2@/v1alpha/{custom_dimension.name=properties/*/customDimensions/*}:\x10\x63ustom_dimension\x12\xd3\x01\n\x14ListCustomDimensions\x12;.google.analytics.admin.v1alpha.ListCustomDimensionsRequest\x1a<.google.analytics.admin.v1alpha.ListCustomDimensionsResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1alpha/{parent=properties/*}/customDimensions\x12\xba\x01\n\x16\x41rchiveCustomDimension\x12=.google.analytics.admin.v1alpha.ArchiveCustomDimensionRequest\x1a\x16.google.protobuf.Empty\"I\xda\x41\x04name\x82\xd3\xe4\x93\x02<\"7/v1alpha/{name=properties/*/customDimensions/*}:archive:\x01*\x12\xc0\x01\n\x12GetCustomDimension\x12\x39.google.analytics.admin.v1alpha.GetCustomDimensionRequest\x1a/.google.analytics.admin.v1alpha.CustomDimension\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1alpha/{name=properties/*/customDimensions/*}\x12\xd9\x01\n\x12\x43reateCustomMetric\x12\x39.google.analytics.admin.v1alpha.CreateCustomMetricRequest\x1a,.google.analytics.admin.v1alpha.CustomMetric\"Z\xda\x41\x14parent,custom_metric\x82\xd3\xe4\x93\x02=\",/v1alpha/{parent=properties/*}/customMetrics:\rcustom_metric\x12\xec\x01\n\x12UpdateCustomMetric\x12\x39.google.analytics.admin.v1alpha.UpdateCustomMetricRequest\x1a,.google.analytics.admin.v1alpha.CustomMetric\"m\xda\x41\x19\x63ustom_metric,update_mask\x82\xd3\xe4\x93\x02K2:/v1alpha/{custom_metric.name=properties/*/customMetrics/*}:\rcustom_metric\x12\xc7\x01\n\x11ListCustomMetrics\x12\x38.google.analytics.admin.v1alpha.ListCustomMetricsRequest\x1a\x39.google.analytics.admin.v1alpha.ListCustomMetricsResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v1alpha/{parent=properties/*}/customMetrics\x12\xb1\x01\n\x13\x41rchiveCustomMetric\x12:.google.analytics.admin.v1alpha.ArchiveCustomMetricRequest\x1a\x16.google.protobuf.Empty\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\"4/v1alpha/{name=properties/*/customMetrics/*}:archive:\x01*\x12\xb4\x01\n\x0fGetCustomMetric\x12\x36.google.analytics.admin.v1alpha.GetCustomMetricRequest\x1a,.google.analytics.admin.v1alpha.CustomMetric\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v1alpha/{name=properties/*/customMetrics/*}\x12\xd5\x01\n\x18GetDataRetentionSettings\x12?.google.analytics.admin.v1alpha.GetDataRetentionSettingsRequest\x1a\x35.google.analytics.admin.v1alpha.DataRetentionSettings\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\x12\x32/v1alpha/{name=properties/*/dataRetentionSettings}\x12\xac\x02\n\x1bUpdateDataRetentionSettings\x12\x42.google.analytics.admin.v1alpha.UpdateDataRetentionSettingsRequest\x1a\x35.google.analytics.admin.v1alpha.DataRetentionSettings\"\x91\x01\xda\x41#data_retention_settings,update_mask\x82\xd3\xe4\x93\x02\x65\x32J/v1alpha/{data_retention_settings.name=properties/*/dataRetentionSettings}:\x17\x64\x61ta_retention_settings\x12\xcd\x01\n\x10\x43reateDataStream\x12\x37.google.analytics.admin.v1alpha.CreateDataStreamRequest\x1a*.google.analytics.admin.v1alpha.DataStream\"T\xda\x41\x12parent,data_stream\x82\xd3\xe4\x93\x02\x39\"*/v1alpha/{parent=properties/*}/dataStreams:\x0b\x64\x61ta_stream\x12\x9e\x01\n\x10\x44\x65leteDataStream\x12\x37.google.analytics.admin.v1alpha.DeleteDataStreamRequest\x1a\x16.google.protobuf.Empty\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,**/v1alpha/{name=properties/*/dataStreams/*}\x12\xde\x01\n\x10UpdateDataStream\x12\x37.google.analytics.admin.v1alpha.UpdateDataStreamRequest\x1a*.google.analytics.admin.v1alpha.DataStream\"e\xda\x41\x17\x64\x61ta_stream,update_mask\x82\xd3\xe4\x93\x02\x45\x32\x36/v1alpha/{data_stream.name=properties/*/dataStreams/*}:\x0b\x64\x61ta_stream\x12\xbf\x01\n\x0fListDataStreams\x12\x36.google.analytics.admin.v1alpha.ListDataStreamsRequest\x1a\x37.google.analytics.admin.v1alpha.ListDataStreamsResponse\";\xda\x41\x06parent\x82\xd3\xe4\x93\x02,\x12*/v1alpha/{parent=properties/*}/dataStreams\x12\xac\x01\n\rGetDataStream\x12\x34.google.analytics.admin.v1alpha.GetDataStreamRequest\x1a*.google.analytics.admin.v1alpha.DataStream\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,\x12*/v1alpha/{name=properties/*/dataStreams/*}\x12\xa4\x01\n\x0bGetAudience\x12\x32.google.analytics.admin.v1alpha.GetAudienceRequest\x1a(.google.analytics.admin.v1alpha.Audience\"7\xda\x41\x04name\x82\xd3\xe4\x93\x02*\x12(/v1alpha/{name=properties/*/audiences/*}\x12\xb7\x01\n\rListAudiences\x12\x34.google.analytics.admin.v1alpha.ListAudiencesRequest\x1a\x35.google.analytics.admin.v1alpha.ListAudiencesResponse\"9\xda\x41\x06parent\x82\xd3\xe4\x93\x02*\x12(/v1alpha/{parent=properties/*}/audiences\x12\xbf\x01\n\x0e\x43reateAudience\x12\x35.google.analytics.admin.v1alpha.CreateAudienceRequest\x1a(.google.analytics.admin.v1alpha.Audience\"L\xda\x41\x0fparent,audience\x82\xd3\xe4\x93\x02\x34\"(/v1alpha/{parent=properties/*}/audiences:\x08\x61udience\x12\xcd\x01\n\x0eUpdateAudience\x12\x35.google.analytics.admin.v1alpha.UpdateAudienceRequest\x1a(.google.analytics.admin.v1alpha.Audience\"Z\xda\x41\x14\x61udience,update_mask\x82\xd3\xe4\x93\x02=21/v1alpha/{audience.name=properties/*/audiences/*}:\x08\x61udience\x12\x9e\x01\n\x0f\x41rchiveAudience\x12\x36.google.analytics.admin.v1alpha.ArchiveAudienceRequest\x1a\x16.google.protobuf.Empty\";\x82\xd3\xe4\x93\x02\x35\"0/v1alpha/{name=properties/*/audiences/*}:archive:\x01*\x12\xc4\x01\n\x13GetSearchAds360Link\x12:.google.analytics.admin.v1alpha.GetSearchAds360LinkRequest\x1a\x30.google.analytics.admin.v1alpha.SearchAds360Link\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1alpha/{name=properties/*/searchAds360Links/*}\x12\xd7\x01\n\x15ListSearchAds360Links\x12<.google.analytics.admin.v1alpha.ListSearchAds360LinksRequest\x1a=.google.analytics.admin.v1alpha.ListSearchAds360LinksResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1alpha/{parent=properties/*}/searchAds360Links\x12\xf5\x01\n\x16\x43reateSearchAds360Link\x12=.google.analytics.admin.v1alpha.CreateSearchAds360LinkRequest\x1a\x30.google.analytics.admin.v1alpha.SearchAds360Link\"j\xda\x41\x1aparent,search_ads_360_link\x82\xd3\xe4\x93\x02G\"0/v1alpha/{parent=properties/*}/searchAds360Links:\x13search_ads_360_link\x12\xb0\x01\n\x16\x44\x65leteSearchAds360Link\x12=.google.analytics.admin.v1alpha.DeleteSearchAds360LinkRequest\x1a\x16.google.protobuf.Empty\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1alpha/{name=properties/*/searchAds360Links/*}\x12\x8f\x02\n\x16UpdateSearchAds360Link\x12=.google.analytics.admin.v1alpha.UpdateSearchAds360LinkRequest\x1a\x30.google.analytics.admin.v1alpha.SearchAds360Link\"\x83\x01\xda\x41\x1fsearch_ads_360_link,update_mask\x82\xd3\xe4\x93\x02[2D/v1alpha/{search_ads_360_link.name=properties/*/searchAds360Links/*}:\x13search_ads_360_link\x12\xcd\x01\n\x16GetAttributionSettings\x12=.google.analytics.admin.v1alpha.GetAttributionSettingsRequest\x1a\x33.google.analytics.admin.v1alpha.AttributionSettings\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1alpha/{name=properties/*/attributionSettings}\x12\x9b\x02\n\x19UpdateAttributionSettings\x12@.google.analytics.admin.v1alpha.UpdateAttributionSettingsRequest\x1a\x33.google.analytics.admin.v1alpha.AttributionSettings\"\x86\x01\xda\x41 attribution_settings,update_mask\x82\xd3\xe4\x93\x02]2E/v1alpha/{attribution_settings.name=properties/*/attributionSettings}:\x14\x61ttribution_settings\x12\xf0\x01\n\x0fRunAccessReport\x12\x36.google.analytics.admin.v1alpha.RunAccessReportRequest\x1a\x37.google.analytics.admin.v1alpha.RunAccessReportResponse\"l\x82\xd3\xe4\x93\x02\x66\"./v1alpha/{entity=properties/*}:runAccessReport:\x01*Z1\",/v1alpha/{entity=accounts/*}:runAccessReport:\x01*\x12\x9f\x02\n\x13\x43reateAccessBinding\x12:.google.analytics.admin.v1alpha.CreateAccessBindingRequest\x1a-.google.analytics.admin.v1alpha.AccessBinding\"\x9c\x01\xda\x41\x15parent,access_binding\x82\xd3\xe4\x93\x02~\"+/v1alpha/{parent=accounts/*}/accessBindings:\x0e\x61\x63\x63\x65ss_bindingZ?\"-/v1alpha/{parent=properties/*}/accessBindings:\x0e\x61\x63\x63\x65ss_binding\x12\xe7\x01\n\x10GetAccessBinding\x12\x37.google.analytics.admin.v1alpha.GetAccessBindingRequest\x1a-.google.analytics.admin.v1alpha.AccessBinding\"k\xda\x41\x04name\x82\xd3\xe4\x93\x02^\x12+/v1alpha/{name=accounts/*/accessBindings/*}Z/\x12-/v1alpha/{name=properties/*/accessBindings/*}\x12\xb7\x02\n\x13UpdateAccessBinding\x12:.google.analytics.admin.v1alpha.UpdateAccessBindingRequest\x1a-.google.analytics.admin.v1alpha.AccessBinding\"\xb4\x01\xda\x41\x0e\x61\x63\x63\x65ss_binding\x82\xd3\xe4\x93\x02\x9c\x01\x32:/v1alpha/{access_binding.name=accounts/*/accessBindings/*}:\x0e\x61\x63\x63\x65ss_bindingZN2\"9/v1alpha/{parent=properties/*}/accessBindings:batchCreate:\x01*\x12\x8f\x02\n\x16\x42\x61tchGetAccessBindings\x12=.google.analytics.admin.v1alpha.BatchGetAccessBindingsRequest\x1a>.google.analytics.admin.v1alpha.BatchGetAccessBindingsResponse\"v\x82\xd3\xe4\x93\x02p\x12\x34/v1alpha/{parent=accounts/*}/accessBindings:batchGetZ8\x12\x36/v1alpha/{parent=properties/*}/accessBindings:batchGet\x12\xa5\x02\n\x19\x42\x61tchUpdateAccessBindings\x12@.google.analytics.admin.v1alpha.BatchUpdateAccessBindingsRequest\x1a\x41.google.analytics.admin.v1alpha.BatchUpdateAccessBindingsResponse\"\x82\x01\x82\xd3\xe4\x93\x02|\"7/v1alpha/{parent=accounts/*}/accessBindings:batchUpdate:\x01*Z>\"9/v1alpha/{parent=properties/*}/accessBindings:batchUpdate:\x01*\x12\xfa\x01\n\x19\x42\x61tchDeleteAccessBindings\x12@.google.analytics.admin.v1alpha.BatchDeleteAccessBindingsRequest\x1a\x16.google.protobuf.Empty\"\x82\x01\x82\xd3\xe4\x93\x02|\"7/v1alpha/{parent=accounts/*}/accessBindings:batchDelete:\x01*Z>\"9/v1alpha/{parent=properties/*}/accessBindings:batchDelete:\x01*\x12\xc0\x01\n\x12GetExpandedDataSet\x12\x39.google.analytics.admin.v1alpha.GetExpandedDataSetRequest\x1a/.google.analytics.admin.v1alpha.ExpandedDataSet\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v1alpha/{name=properties/*/expandedDataSets/*}\x12\xd3\x01\n\x14ListExpandedDataSets\x12;.google.analytics.admin.v1alpha.ListExpandedDataSetsRequest\x1a<.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v1alpha/{parent=properties/*}/expandedDataSets\x12\xed\x01\n\x15\x43reateExpandedDataSet\x12<.google.analytics.admin.v1alpha.CreateExpandedDataSetRequest\x1a/.google.analytics.admin.v1alpha.ExpandedDataSet\"e\xda\x41\x18parent,expanded_data_set\x82\xd3\xe4\x93\x02\x44\"//v1alpha/{parent=properties/*}/expandedDataSets:\x11\x65xpanded_data_set\x12\x84\x02\n\x15UpdateExpandedDataSet\x12<.google.analytics.admin.v1alpha.UpdateExpandedDataSetRequest\x1a/.google.analytics.admin.v1alpha.ExpandedDataSet\"|\xda\x41\x1d\x65xpanded_data_set,update_mask\x82\xd3\xe4\x93\x02V2A/v1alpha/{expanded_data_set.name=properties/*/expandedDataSets/*}:\x11\x65xpanded_data_set\x12\xad\x01\n\x15\x44\x65leteExpandedDataSet\x12<.google.analytics.admin.v1alpha.DeleteExpandedDataSetRequest\x1a\x16.google.protobuf.Empty\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31*//v1alpha/{name=properties/*/expandedDataSets/*}\x12\xb4\x01\n\x0fGetChannelGroup\x12\x36.google.analytics.admin.v1alpha.GetChannelGroupRequest\x1a,.google.analytics.admin.v1alpha.ChannelGroup\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v1alpha/{name=properties/*/channelGroups/*}\x12\xc7\x01\n\x11ListChannelGroups\x12\x38.google.analytics.admin.v1alpha.ListChannelGroupsRequest\x1a\x39.google.analytics.admin.v1alpha.ListChannelGroupsResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v1alpha/{parent=properties/*}/channelGroups\x12\xd9\x01\n\x12\x43reateChannelGroup\x12\x39.google.analytics.admin.v1alpha.CreateChannelGroupRequest\x1a,.google.analytics.admin.v1alpha.ChannelGroup\"Z\xda\x41\x14parent,channel_group\x82\xd3\xe4\x93\x02=\",/v1alpha/{parent=properties/*}/channelGroups:\rchannel_group\x12\xec\x01\n\x12UpdateChannelGroup\x12\x39.google.analytics.admin.v1alpha.UpdateChannelGroupRequest\x1a,.google.analytics.admin.v1alpha.ChannelGroup\"m\xda\x41\x19\x63hannel_group,update_mask\x82\xd3\xe4\x93\x02K2:/v1alpha/{channel_group.name=properties/*/channelGroups/*}:\rchannel_group\x12\xa4\x01\n\x12\x44\x65leteChannelGroup\x12\x39.google.analytics.admin.v1alpha.DeleteChannelGroupRequest\x1a\x16.google.protobuf.Empty\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.*,/v1alpha/{name=properties/*/channelGroups/*}\x12\xd9\x01\n\x12\x43reateBigQueryLink\x12\x39.google.analytics.admin.v1alpha.CreateBigQueryLinkRequest\x1a,.google.analytics.admin.v1alpha.BigQueryLink\"Z\xda\x41\x14parent,bigquery_link\x82\xd3\xe4\x93\x02=\",/v1alpha/{parent=properties/*}/bigQueryLinks:\rbigquery_link\x12\xb4\x01\n\x0fGetBigQueryLink\x12\x36.google.analytics.admin.v1alpha.GetBigQueryLinkRequest\x1a,.google.analytics.admin.v1alpha.BigQueryLink\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v1alpha/{name=properties/*/bigQueryLinks/*}\x12\xc7\x01\n\x11ListBigQueryLinks\x12\x38.google.analytics.admin.v1alpha.ListBigQueryLinksRequest\x1a\x39.google.analytics.admin.v1alpha.ListBigQueryLinksResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v1alpha/{parent=properties/*}/bigQueryLinks\x12\xa4\x01\n\x12\x44\x65leteBigQueryLink\x12\x39.google.analytics.admin.v1alpha.DeleteBigQueryLinkRequest\x1a\x16.google.protobuf.Empty\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.*,/v1alpha/{name=properties/*/bigQueryLinks/*}\x12\xec\x01\n\x12UpdateBigQueryLink\x12\x39.google.analytics.admin.v1alpha.UpdateBigQueryLinkRequest\x1a,.google.analytics.admin.v1alpha.BigQueryLink\"m\xda\x41\x19\x62igquery_link,update_mask\x82\xd3\xe4\x93\x02K2:/v1alpha/{bigquery_link.name=properties/*/bigQueryLinks/*}:\rbigquery_link\x12\xfb\x01\n\x1eGetEnhancedMeasurementSettings\x12\x45.google.analytics.admin.v1alpha.GetEnhancedMeasurementSettingsRequest\x1a;.google.analytics.admin.v1alpha.EnhancedMeasurementSettings\"U\xda\x41\x04name\x82\xd3\xe4\x93\x02H\x12\x46/v1alpha/{name=properties/*/dataStreams/*/enhancedMeasurementSettings}\x12\xe5\x02\n!UpdateEnhancedMeasurementSettings\x12H.google.analytics.admin.v1alpha.UpdateEnhancedMeasurementSettingsRequest\x1a;.google.analytics.admin.v1alpha.EnhancedMeasurementSettings\"\xb8\x01\xda\x41)enhanced_measurement_settings,update_mask\x82\xd3\xe4\x93\x02\x85\x01\x32\x64/v1alpha/{enhanced_measurement_settings.name=properties/*/dataStreams/*/enhancedMeasurementSettings}:\x1d\x65nhanced_measurement_settings\x12\xb0\x01\n\x0eGetAdSenseLink\x12\x35.google.analytics.admin.v1alpha.GetAdSenseLinkRequest\x1a+.google.analytics.admin.v1alpha.AdSenseLink\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\x12+/v1alpha/{name=properties/*/adSenseLinks/*}\x12\xd3\x01\n\x11\x43reateAdSenseLink\x12\x38.google.analytics.admin.v1alpha.CreateAdSenseLinkRequest\x1a+.google.analytics.admin.v1alpha.AdSenseLink\"W\xda\x41\x13parent,adsense_link\x82\xd3\xe4\x93\x02;\"+/v1alpha/{parent=properties/*}/adSenseLinks:\x0c\x61\x64sense_link\x12\xa1\x01\n\x11\x44\x65leteAdSenseLink\x12\x38.google.analytics.admin.v1alpha.DeleteAdSenseLinkRequest\x1a\x16.google.protobuf.Empty\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-*+/v1alpha/{name=properties/*/adSenseLinks/*}\x12\xc3\x01\n\x10ListAdSenseLinks\x12\x37.google.analytics.admin.v1alpha.ListAdSenseLinksRequest\x1a\x38.google.analytics.admin.v1alpha.ListAdSenseLinksResponse\"<\xda\x41\x06parent\x82\xd3\xe4\x93\x02-\x12+/v1alpha/{parent=properties/*}/adSenseLinks\x12\xce\x01\n\x12GetEventCreateRule\x12\x39.google.analytics.admin.v1alpha.GetEventCreateRuleRequest\x1a/.google.analytics.admin.v1alpha.EventCreateRule\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?\x12=/v1alpha/{name=properties/*/dataStreams/*/eventCreateRules/*}\x12\xe1\x01\n\x14ListEventCreateRules\x12;.google.analytics.admin.v1alpha.ListEventCreateRulesRequest\x1a<.google.analytics.admin.v1alpha.ListEventCreateRulesResponse\"N\xda\x41\x06parent\x82\xd3\xe4\x93\x02?\x12=/v1alpha/{parent=properties/*/dataStreams/*}/eventCreateRules\x12\xfb\x01\n\x15\x43reateEventCreateRule\x12<.google.analytics.admin.v1alpha.CreateEventCreateRuleRequest\x1a/.google.analytics.admin.v1alpha.EventCreateRule\"s\xda\x41\x18parent,event_create_rule\x82\xd3\xe4\x93\x02R\"=/v1alpha/{parent=properties/*/dataStreams/*}/eventCreateRules:\x11\x65vent_create_rule\x12\x93\x02\n\x15UpdateEventCreateRule\x12<.google.analytics.admin.v1alpha.UpdateEventCreateRuleRequest\x1a/.google.analytics.admin.v1alpha.EventCreateRule\"\x8a\x01\xda\x41\x1d\x65vent_create_rule,update_mask\x82\xd3\xe4\x93\x02\x64\x32O/v1alpha/{event_create_rule.name=properties/*/dataStreams/*/eventCreateRules/*}:\x11\x65vent_create_rule\x12\xbb\x01\n\x15\x44\x65leteEventCreateRule\x12<.google.analytics.admin.v1alpha.DeleteEventCreateRuleRequest\x1a\x16.google.protobuf.Empty\"L\xda\x41\x04name\x82\xd3\xe4\x93\x02?*=/v1alpha/{name=properties/*/dataStreams/*/eventCreateRules/*}\x12\xc6\x01\n\x10GetEventEditRule\x12\x37.google.analytics.admin.v1alpha.GetEventEditRuleRequest\x1a-.google.analytics.admin.v1alpha.EventEditRule\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=\x12;/v1alpha/{name=properties/*/dataStreams/*/eventEditRules/*}\x12\xd9\x01\n\x12ListEventEditRules\x12\x39.google.analytics.admin.v1alpha.ListEventEditRulesRequest\x1a:.google.analytics.admin.v1alpha.ListEventEditRulesResponse\"L\xda\x41\x06parent\x82\xd3\xe4\x93\x02=\x12;/v1alpha/{parent=properties/*/dataStreams/*}/eventEditRules\x12\xef\x01\n\x13\x43reateEventEditRule\x12:.google.analytics.admin.v1alpha.CreateEventEditRuleRequest\x1a-.google.analytics.admin.v1alpha.EventEditRule\"m\xda\x41\x16parent,event_edit_rule\x82\xd3\xe4\x93\x02N\";/v1alpha/{parent=properties/*/dataStreams/*}/eventEditRules:\x0f\x65vent_edit_rule\x12\x85\x02\n\x13UpdateEventEditRule\x12:.google.analytics.admin.v1alpha.UpdateEventEditRuleRequest\x1a-.google.analytics.admin.v1alpha.EventEditRule\"\x82\x01\xda\x41\x1b\x65vent_edit_rule,update_mask\x82\xd3\xe4\x93\x02^2K/v1alpha/{event_edit_rule.name=properties/*/dataStreams/*/eventEditRules/*}:\x0f\x65vent_edit_rule\x12\xb5\x01\n\x13\x44\x65leteEventEditRule\x12:.google.analytics.admin.v1alpha.DeleteEventEditRuleRequest\x1a\x16.google.protobuf.Empty\"J\xda\x41\x04name\x82\xd3\xe4\x93\x02=*;/v1alpha/{name=properties/*/dataStreams/*/eventEditRules/*}\x12\xbd\x01\n\x15ReorderEventEditRules\x12<.google.analytics.admin.v1alpha.ReorderEventEditRulesRequest\x1a\x16.google.protobuf.Empty\"N\x82\xd3\xe4\x93\x02H\"C/v1alpha/{parent=properties/*/dataStreams/*}/eventEditRules:reorder:\x01*\x12\xba\x02\n\x1bUpdateDataRedactionSettings\x12\x42.google.analytics.admin.v1alpha.UpdateDataRedactionSettingsRequest\x1a\x35.google.analytics.admin.v1alpha.DataRedactionSettings\"\x9f\x01\xda\x41#data_redaction_settings,update_mask\x82\xd3\xe4\x93\x02s2X/v1alpha/{data_redaction_settings.name=properties/*/dataStreams/*/dataRedactionSettings}:\x17\x64\x61ta_redaction_settings\x12\xe3\x01\n\x18GetDataRedactionSettings\x12?.google.analytics.admin.v1alpha.GetDataRedactionSettingsRequest\x1a\x35.google.analytics.admin.v1alpha.DataRedactionSettings\"O\xda\x41\x04name\x82\xd3\xe4\x93\x02\x42\x12@/v1alpha/{name=properties/*/dataStreams/*/dataRedactionSettings}\x12\xc4\x01\n\x13GetCalculatedMetric\x12:.google.analytics.admin.v1alpha.GetCalculatedMetricRequest\x1a\x30.google.analytics.admin.v1alpha.CalculatedMetric\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v1alpha/{name=properties/*/calculatedMetrics/*}\x12\x86\x02\n\x16\x43reateCalculatedMetric\x12=.google.analytics.admin.v1alpha.CreateCalculatedMetricRequest\x1a\x30.google.analytics.admin.v1alpha.CalculatedMetric\"{\xda\x41-parent,calculated_metric,calculated_metric_id\x82\xd3\xe4\x93\x02\x45\"0/v1alpha/{parent=properties/*}/calculatedMetrics:\x11\x63\x61lculated_metric\x12\xd7\x01\n\x15ListCalculatedMetrics\x12<.google.analytics.admin.v1alpha.ListCalculatedMetricsRequest\x1a=.google.analytics.admin.v1alpha.ListCalculatedMetricsResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v1alpha/{parent=properties/*}/calculatedMetrics\x12\x88\x02\n\x16UpdateCalculatedMetric\x12=.google.analytics.admin.v1alpha.UpdateCalculatedMetricRequest\x1a\x30.google.analytics.admin.v1alpha.CalculatedMetric\"}\xda\x41\x1d\x63\x61lculated_metric,update_mask\x82\xd3\xe4\x93\x02W2B/v1alpha/{calculated_metric.name=properties/*/calculatedMetrics/*}:\x11\x63\x61lculated_metric\x12\xb0\x01\n\x16\x44\x65leteCalculatedMetric\x12=.google.analytics.admin.v1alpha.DeleteCalculatedMetricRequest\x1a\x16.google.protobuf.Empty\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32*0/v1alpha/{name=properties/*/calculatedMetrics/*}\x12\xc6\x01\n\x14\x43reateRollupProperty\x12;.google.analytics.admin.v1alpha.CreateRollupPropertyRequest\x1a<.google.analytics.admin.v1alpha.CreateRollupPropertyResponse\"3\x82\xd3\xe4\x93\x02-\"(/v1alpha/properties:createRollupProperty:\x01*\x12\xe4\x01\n\x1bGetRollupPropertySourceLink\x12\x42.google.analytics.admin.v1alpha.GetRollupPropertySourceLinkRequest\x1a\x38.google.analytics.admin.v1alpha.RollupPropertySourceLink\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:\x12\x38/v1alpha/{name=properties/*/rollupPropertySourceLinks/*}\x12\xf7\x01\n\x1dListRollupPropertySourceLinks\x12\x44.google.analytics.admin.v1alpha.ListRollupPropertySourceLinksRequest\x1a\x45.google.analytics.admin.v1alpha.ListRollupPropertySourceLinksResponse\"I\xda\x41\x06parent\x82\xd3\xe4\x93\x02:\x12\x38/v1alpha/{parent=properties/*}/rollupPropertySourceLinks\x12\xa6\x02\n\x1e\x43reateRollupPropertySourceLink\x12\x45.google.analytics.admin.v1alpha.CreateRollupPropertySourceLinkRequest\x1a\x38.google.analytics.admin.v1alpha.RollupPropertySourceLink\"\x82\x01\xda\x41\"parent,rollup_property_source_link\x82\xd3\xe4\x93\x02W\"8/v1alpha/{parent=properties/*}/rollupPropertySourceLinks:\x1brollup_property_source_link\x12\xc8\x01\n\x1e\x44\x65leteRollupPropertySourceLink\x12\x45.google.analytics.admin.v1alpha.DeleteRollupPropertySourceLinkRequest\x1a\x16.google.protobuf.Empty\"G\xda\x41\x04name\x82\xd3\xe4\x93\x02:*8/v1alpha/{name=properties/*/rollupPropertySourceLinks/*}\x12\xc6\x01\n\x14ProvisionSubproperty\x12;.google.analytics.admin.v1alpha.ProvisionSubpropertyRequest\x1a<.google.analytics.admin.v1alpha.ProvisionSubpropertyResponse\"3\x82\xd3\xe4\x93\x02-\"(/v1alpha/properties:provisionSubproperty:\x01*\x12\x97\x02\n\x1c\x43reateSubpropertyEventFilter\x12\x43.google.analytics.admin.v1alpha.CreateSubpropertyEventFilterRequest\x1a\x36.google.analytics.admin.v1alpha.SubpropertyEventFilter\"z\xda\x41\x1fparent,subproperty_event_filter\x82\xd3\xe4\x93\x02R\"6/v1alpha/{parent=properties/*}/subpropertyEventFilters:\x18subproperty_event_filter\x12\xdc\x01\n\x19GetSubpropertyEventFilter\x12@.google.analytics.admin.v1alpha.GetSubpropertyEventFilterRequest\x1a\x36.google.analytics.admin.v1alpha.SubpropertyEventFilter\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v1alpha/{name=properties/*/subpropertyEventFilters/*}\x12\xef\x01\n\x1bListSubpropertyEventFilters\x12\x42.google.analytics.admin.v1alpha.ListSubpropertyEventFiltersRequest\x1a\x43.google.analytics.admin.v1alpha.ListSubpropertyEventFiltersResponse\"G\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x38\x12\x36/v1alpha/{parent=properties/*}/subpropertyEventFilters\x12\xb6\x02\n\x1cUpdateSubpropertyEventFilter\x12\x43.google.analytics.admin.v1alpha.UpdateSubpropertyEventFilterRequest\x1a\x36.google.analytics.admin.v1alpha.SubpropertyEventFilter\"\x98\x01\xda\x41$subproperty_event_filter,update_mask\x82\xd3\xe4\x93\x02k2O/v1alpha/{subproperty_event_filter.name=properties/*/subpropertyEventFilters/*}:\x18subproperty_event_filter\x12\xc2\x01\n\x1c\x44\x65leteSubpropertyEventFilter\x12\x43.google.analytics.admin.v1alpha.DeleteSubpropertyEventFilterRequest\x1a\x16.google.protobuf.Empty\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38*6/v1alpha/{name=properties/*/subpropertyEventFilters/*}\x12\x9d\x02\n\x1d\x43reateReportingDataAnnotation\x12\x44.google.analytics.admin.v1alpha.CreateReportingDataAnnotationRequest\x1a\x37.google.analytics.admin.v1alpha.ReportingDataAnnotation\"}\xda\x41 parent,reporting_data_annotation\x82\xd3\xe4\x93\x02T\"7/v1alpha/{parent=properties/*}/reportingDataAnnotations:\x19reporting_data_annotation\x12\xe0\x01\n\x1aGetReportingDataAnnotation\x12\x41.google.analytics.admin.v1alpha.GetReportingDataAnnotationRequest\x1a\x37.google.analytics.admin.v1alpha.ReportingDataAnnotation\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39\x12\x37/v1alpha/{name=properties/*/reportingDataAnnotations/*}\x12\xf3\x01\n\x1cListReportingDataAnnotations\x12\x43.google.analytics.admin.v1alpha.ListReportingDataAnnotationsRequest\x1a\x44.google.analytics.admin.v1alpha.ListReportingDataAnnotationsResponse\"H\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x39\x12\x37/v1alpha/{parent=properties/*}/reportingDataAnnotations\x12\xbd\x02\n\x1dUpdateReportingDataAnnotation\x12\x44.google.analytics.admin.v1alpha.UpdateReportingDataAnnotationRequest\x1a\x37.google.analytics.admin.v1alpha.ReportingDataAnnotation\"\x9c\x01\xda\x41%reporting_data_annotation,update_mask\x82\xd3\xe4\x93\x02n2Q/v1alpha/{reporting_data_annotation.name=properties/*/reportingDataAnnotations/*}:\x19reporting_data_annotation\x12\xc5\x01\n\x1d\x44\x65leteReportingDataAnnotation\x12\x44.google.analytics.admin.v1alpha.DeleteReportingDataAnnotationRequest\x1a\x16.google.protobuf.Empty\"F\xda\x41\x04name\x82\xd3\xe4\x93\x02\x39*7/v1alpha/{name=properties/*/reportingDataAnnotations/*}\x12\xce\x01\n\x12SubmitUserDeletion\x12\x39.google.analytics.admin.v1alpha.SubmitUserDeletionRequest\x1a:.google.analytics.admin.v1alpha.SubmitUserDeletionResponse\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\"//v1alpha/{name=properties/*}:submitUserDeletion:\x01*\x12\xeb\x01\n\x1aListSubpropertySyncConfigs\x12\x41.google.analytics.admin.v1alpha.ListSubpropertySyncConfigsRequest\x1a\x42.google.analytics.admin.v1alpha.ListSubpropertySyncConfigsResponse\"F\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x37\x12\x35/v1alpha/{parent=properties/*}/subpropertySyncConfigs\x12\xaf\x02\n\x1bUpdateSubpropertySyncConfig\x12\x42.google.analytics.admin.v1alpha.UpdateSubpropertySyncConfigRequest\x1a\x35.google.analytics.admin.v1alpha.SubpropertySyncConfig\"\x94\x01\xda\x41#subproperty_sync_config,update_mask\x82\xd3\xe4\x93\x02h2M/v1alpha/{subproperty_sync_config.name=properties/*/subpropertySyncConfigs/*}:\x17subproperty_sync_config\x12\xd8\x01\n\x18GetSubpropertySyncConfig\x12?.google.analytics.admin.v1alpha.GetSubpropertySyncConfigRequest\x1a\x35.google.analytics.admin.v1alpha.SubpropertySyncConfig\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1alpha/{name=properties/*/subpropertySyncConfigs/*}\x12\xe5\x01\n\x1cGetReportingIdentitySettings\x12\x43.google.analytics.admin.v1alpha.GetReportingIdentitySettingsRequest\x1a\x39.google.analytics.admin.v1alpha.ReportingIdentitySettings\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v1alpha/{name=properties/*/reportingIdentitySettings}\x1a\xfc\x01\xca\x41\x1d\x61nalyticsadmin.googleapis.com\xd2\x41\xd8\x01https://www.googleapis.com/auth/analytics.edit,https://www.googleapis.com/auth/analytics.manage.users,https://www.googleapis.com/auth/analytics.manage.users.readonly,https://www.googleapis.com/auth/analytics.readonlyB{\n\"com.google.analytics.admin.v1alphaB\x13\x41nalyticsAdminProtoP\x01Z>cloud.google.com/go/analytics/admin/apiv1alpha/adminpb;adminpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.analytics.admin.v1alpha.AccessDimension", "google/analytics/admin/v1alpha/access_report.proto"], - ["google.analytics.admin.v1alpha.Account", "google/analytics/admin/v1alpha/resources.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.analytics.admin.v1alpha.Audience", "google/analytics/admin/v1alpha/audience.proto"], - ["google.analytics.admin.v1alpha.ExpandedDataSet", "google/analytics/admin/v1alpha/expanded_data_set.proto"], - ["google.analytics.admin.v1alpha.ChannelGroup", "google/analytics/admin/v1alpha/channel_group.proto"], - ["google.analytics.admin.v1alpha.EventCreateRule", "google/analytics/admin/v1alpha/event_create_and_edit.proto"], - ["google.analytics.admin.v1alpha.SubpropertyEventFilter", "google/analytics/admin/v1alpha/subproperty_event_filter.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Analytics diff --git a/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/audience_pb.rb b/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/audience_pb.rb index e271ce5e6ee1..9d63364e3bc1 100644 --- a/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/audience_pb.rb +++ b/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/audience_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n-google/analytics/admin/v1alpha/audience.proto\x12\x1egoogle.analytics.admin.v1alpha\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xfc\x0b\n\x1f\x41udienceDimensionOrMetricFilter\x12\x65\n\rstring_filter\x18\x02 \x01(\x0b\x32L.google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.StringFilterH\x00\x12\x66\n\x0ein_list_filter\x18\x03 \x01(\x0b\x32L.google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.InListFilterH\x00\x12g\n\x0enumeric_filter\x18\x04 \x01(\x0b\x32M.google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.NumericFilterH\x00\x12g\n\x0e\x62\x65tween_filter\x18\x05 \x01(\x0b\x32M.google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.BetweenFilterH\x00\x12\x1a\n\nfield_name\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12!\n\x14\x61t_any_point_in_time\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x12 \n\x13in_any_n_day_period\x18\x07 \x01(\x05\x42\x03\xe0\x41\x01\x1a\xa3\x02\n\x0cStringFilter\x12o\n\nmatch_type\x18\x01 \x01(\x0e\x32V.google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.StringFilter.MatchTypeB\x03\xe0\x41\x02\x12\x12\n\x05value\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0e\x63\x61se_sensitive\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"q\n\tMatchType\x12\x1a\n\x16MATCH_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x45XACT\x10\x01\x12\x0f\n\x0b\x42\x45GINS_WITH\x10\x02\x12\r\n\tENDS_WITH\x10\x03\x12\x0c\n\x08\x43ONTAINS\x10\x04\x12\x0f\n\x0b\x46ULL_REGEXP\x10\x05\x1a@\n\x0cInListFilter\x12\x13\n\x06values\x18\x01 \x03(\tB\x03\xe0\x41\x02\x12\x1b\n\x0e\x63\x61se_sensitive\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x1aJ\n\x0cNumericValue\x12\x15\n\x0bint64_value\x18\x01 \x01(\x03H\x00\x12\x16\n\x0c\x64ouble_value\x18\x02 \x01(\x01H\x00\x42\x0b\n\tone_value\x1a\xb6\x02\n\rNumericFilter\x12o\n\toperation\x18\x01 \x01(\x0e\x32W.google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.NumericFilter.OperationB\x03\xe0\x41\x02\x12`\n\x05value\x18\x02 \x01(\x0b\x32L.google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.NumericValueB\x03\xe0\x41\x02\"R\n\tOperation\x12\x19\n\x15OPERATION_UNSPECIFIED\x10\x00\x12\t\n\x05\x45QUAL\x10\x01\x12\r\n\tLESS_THAN\x10\x02\x12\x10\n\x0cGREATER_THAN\x10\x04\x1a\xdb\x01\n\rBetweenFilter\x12\x65\n\nfrom_value\x18\x01 \x01(\x0b\x32L.google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.NumericValueB\x03\xe0\x41\x02\x12\x63\n\x08to_value\x18\x02 \x01(\x0b\x32L.google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilter.NumericValueB\x03\xe0\x41\x02\x42\x0c\n\none_filter\"\x9b\x01\n\x13\x41udienceEventFilter\x12\x1a\n\nevent_name\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12h\n!event_parameter_filter_expression\x18\x02 \x01(\x0b\x32\x38.google.analytics.admin.v1alpha.AudienceFilterExpressionB\x03\xe0\x41\x01\"\xcf\x03\n\x18\x41udienceFilterExpression\x12Q\n\tand_group\x18\x01 \x01(\x0b\x32<.google.analytics.admin.v1alpha.AudienceFilterExpressionListH\x00\x12P\n\x08or_group\x18\x02 \x01(\x0b\x32<.google.analytics.admin.v1alpha.AudienceFilterExpressionListH\x00\x12R\n\x0enot_expression\x18\x03 \x01(\x0b\x32\x38.google.analytics.admin.v1alpha.AudienceFilterExpressionH\x00\x12\x65\n\x1a\x64imension_or_metric_filter\x18\x04 \x01(\x0b\x32?.google.analytics.admin.v1alpha.AudienceDimensionOrMetricFilterH\x00\x12K\n\x0c\x65vent_filter\x18\x05 \x01(\x0b\x32\x33.google.analytics.admin.v1alpha.AudienceEventFilterH\x00\x42\x06\n\x04\x65xpr\"t\n\x1c\x41udienceFilterExpressionList\x12T\n\x12\x66ilter_expressions\x18\x01 \x03(\x0b\x32\x38.google.analytics.admin.v1alpha.AudienceFilterExpression\"\xbf\x01\n\x14\x41udienceSimpleFilter\x12J\n\x05scope\x18\x01 \x01(\x0e\x32\x33.google.analytics.admin.v1alpha.AudienceFilterScopeB\x06\xe0\x41\x02\xe0\x41\x05\x12[\n\x11\x66ilter_expression\x18\x02 \x01(\x0b\x32\x38.google.analytics.admin.v1alpha.AudienceFilterExpressionB\x06\xe0\x41\x02\xe0\x41\x05\"\xb2\x04\n\x16\x41udienceSequenceFilter\x12J\n\x05scope\x18\x01 \x01(\x0e\x32\x33.google.analytics.admin.v1alpha.AudienceFilterScopeB\x06\xe0\x41\x02\xe0\x41\x05\x12\x41\n\x19sequence_maximum_duration\x18\x02 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12h\n\x0esequence_steps\x18\x03 \x03(\x0b\x32K.google.analytics.admin.v1alpha.AudienceSequenceFilter.AudienceSequenceStepB\x03\xe0\x41\x02\x1a\x9e\x02\n\x14\x41udienceSequenceStep\x12J\n\x05scope\x18\x01 \x01(\x0e\x32\x33.google.analytics.admin.v1alpha.AudienceFilterScopeB\x06\xe0\x41\x02\xe0\x41\x05\x12 \n\x13immediately_follows\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12;\n\x13\x63onstraint_duration\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x01\x12[\n\x11\x66ilter_expression\x18\x04 \x01(\x0b\x32\x38.google.analytics.admin.v1alpha.AudienceFilterExpressionB\x06\xe0\x41\x02\xe0\x41\x05\"\xfb\x02\n\x14\x41udienceFilterClause\x12M\n\rsimple_filter\x18\x02 \x01(\x0b\x32\x34.google.analytics.admin.v1alpha.AudienceSimpleFilterH\x00\x12Q\n\x0fsequence_filter\x18\x03 \x01(\x0b\x32\x36.google.analytics.admin.v1alpha.AudienceSequenceFilterH\x00\x12\x61\n\x0b\x63lause_type\x18\x01 \x01(\x0e\x32G.google.analytics.admin.v1alpha.AudienceFilterClause.AudienceClauseTypeB\x03\xe0\x41\x02\"T\n\x12\x41udienceClauseType\x12$\n AUDIENCE_CLAUSE_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07INCLUDE\x10\x01\x12\x0b\n\x07\x45XCLUDE\x10\x02\x42\x08\n\x06\x66ilter\"\xf3\x01\n\x14\x41udienceEventTrigger\x12\x17\n\nevent_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12]\n\rlog_condition\x18\x02 \x01(\x0e\x32\x41.google.analytics.admin.v1alpha.AudienceEventTrigger.LogConditionB\x03\xe0\x41\x02\"c\n\x0cLogCondition\x12\x1d\n\x19LOG_CONDITION_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x41UDIENCE_JOINED\x10\x01\x12\x1f\n\x1b\x41UDIENCE_MEMBERSHIP_RENEWED\x10\x02\"\xd4\x05\n\x08\x41udience\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12(\n\x18membership_duration_days\x18\x04 \x01(\x05\x42\x06\xe0\x41\x02\xe0\x41\x05\x12(\n\x1b\x61\x64s_personalization_enabled\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12P\n\revent_trigger\x18\x06 \x01(\x0b\x32\x34.google.analytics.admin.v1alpha.AudienceEventTriggerB\x03\xe0\x41\x01\x12l\n\x17\x65xclusion_duration_mode\x18\x07 \x01(\x0e\x32\x46.google.analytics.admin.v1alpha.Audience.AudienceExclusionDurationModeB\x03\xe0\x41\x05\x12W\n\x0e\x66ilter_clauses\x18\x08 \x03(\x0b\x32\x34.google.analytics.admin.v1alpha.AudienceFilterClauseB\t\xe0\x41\x05\xe0\x41\x02\xe0\x41\x06\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\x83\x01\n\x1d\x41udienceExclusionDurationMode\x12\x30\n,AUDIENCE_EXCLUSION_DURATION_MODE_UNSPECIFIED\x10\x00\x12\x17\n\x13\x45XCLUDE_TEMPORARILY\x10\x01\x12\x17\n\x13\x45XCLUDE_PERMANENTLY\x10\x02:W\xea\x41T\n&analyticsadmin.googleapis.com/Audience\x12*properties/{property}/audiences/{audience}*\xc7\x01\n\x13\x41udienceFilterScope\x12%\n!AUDIENCE_FILTER_SCOPE_UNSPECIFIED\x10\x00\x12+\n\'AUDIENCE_FILTER_SCOPE_WITHIN_SAME_EVENT\x10\x01\x12-\n)AUDIENCE_FILTER_SCOPE_WITHIN_SAME_SESSION\x10\x02\x12-\n)AUDIENCE_FILTER_SCOPE_ACROSS_ALL_SESSIONS\x10\x03\x42u\n\"com.google.analytics.admin.v1alphaB\rAudienceProtoP\x01Z>cloud.google.com/go/analytics/admin/apiv1alpha/adminpb;adminpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Analytics diff --git a/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/channel_group_pb.rb b/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/channel_group_pb.rb index 1ef499ca69e9..c3cfa480e242 100644 --- a/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/channel_group_pb.rb +++ b/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/channel_group_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n2google/analytics/admin/v1alpha/channel_group.proto\x12\x1egoogle.analytics.admin.v1alpha\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xab\x04\n\x12\x43hannelGroupFilter\x12X\n\rstring_filter\x18\x02 \x01(\x0b\x32?.google.analytics.admin.v1alpha.ChannelGroupFilter.StringFilterH\x00\x12Y\n\x0ein_list_filter\x18\x03 \x01(\x0b\x32?.google.analytics.admin.v1alpha.ChannelGroupFilter.InListFilterH\x00\x12\x1a\n\nfield_name\x18\x01 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x1a\x8e\x02\n\x0cStringFilter\x12\x62\n\nmatch_type\x18\x01 \x01(\x0e\x32I.google.analytics.admin.v1alpha.ChannelGroupFilter.StringFilter.MatchTypeB\x03\xe0\x41\x02\x12\x12\n\x05value\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x85\x01\n\tMatchType\x12\x1a\n\x16MATCH_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x45XACT\x10\x01\x12\x0f\n\x0b\x42\x45GINS_WITH\x10\x02\x12\r\n\tENDS_WITH\x10\x03\x12\x0c\n\x08\x43ONTAINS\x10\x04\x12\x0f\n\x0b\x46ULL_REGEXP\x10\x05\x12\x12\n\x0ePARTIAL_REGEXP\x10\x06\x1a#\n\x0cInListFilter\x12\x13\n\x06values\x18\x01 \x03(\tB\x03\xe0\x41\x02\x42\x0e\n\x0cvalue_filter\"\xf1\x02\n\x1c\x43hannelGroupFilterExpression\x12U\n\tand_group\x18\x01 \x01(\x0b\x32@.google.analytics.admin.v1alpha.ChannelGroupFilterExpressionListH\x00\x12T\n\x08or_group\x18\x02 \x01(\x0b\x32@.google.analytics.admin.v1alpha.ChannelGroupFilterExpressionListH\x00\x12V\n\x0enot_expression\x18\x03 \x01(\x0b\x32<.google.analytics.admin.v1alpha.ChannelGroupFilterExpressionH\x00\x12\x44\n\x06\x66ilter\x18\x04 \x01(\x0b\x32\x32.google.analytics.admin.v1alpha.ChannelGroupFilterH\x00\x42\x06\n\x04\x65xpr\"|\n ChannelGroupFilterExpressionList\x12X\n\x12\x66ilter_expressions\x18\x01 \x03(\x0b\x32<.google.analytics.admin.v1alpha.ChannelGroupFilterExpression\"\x80\x01\n\x0cGroupingRule\x12\x19\n\x0c\x64isplay_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12U\n\nexpression\x18\x02 \x01(\x0b\x32<.google.analytics.admin.v1alpha.ChannelGroupFilterExpressionB\x03\xe0\x41\x02\"\xb4\x02\n\x0c\x43hannelGroup\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12H\n\rgrouping_rule\x18\x04 \x03(\x0b\x32,.google.analytics.admin.v1alpha.GroupingRuleB\x03\xe0\x41\x02\x12\x1b\n\x0esystem_defined\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12\x14\n\x07primary\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01:d\xea\x41\x61\n*analyticsadmin.googleapis.com/ChannelGroup\x12\x33properties/{property}/channelGroups/{channel_group}By\n\"com.google.analytics.admin.v1alphaB\x11\x43hannelGroupProtoP\x01Z>cloud.google.com/go/analytics/admin/apiv1alpha/adminpb;adminpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Analytics diff --git a/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/event_create_and_edit_pb.rb b/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/event_create_and_edit_pb.rb index 609697cd2d48..6c82f8d9ab55 100644 --- a/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/event_create_and_edit_pb.rb +++ b/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/event_create_and_edit_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n:google/analytics/admin/v1alpha/event_create_and_edit.proto\x12\x1egoogle.analytics.admin.v1alpha\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"I\n\x11ParameterMutation\x12\x16\n\tparameter\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0fparameter_value\x18\x02 \x01(\tB\x03\xe0\x41\x02\"\x92\x03\n\x0f\x45ventCreateRule\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1e\n\x11\x64\x65stination_event\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12P\n\x10\x65vent_conditions\x18\x03 \x03(\x0b\x32\x31.google.analytics.admin.v1alpha.MatchingConditionB\x03\xe0\x41\x02\x12\x1e\n\x16source_copy_parameters\x18\x04 \x01(\x08\x12N\n\x13parameter_mutations\x18\x05 \x03(\x0b\x32\x31.google.analytics.admin.v1alpha.ParameterMutation:\x89\x01\xea\x41\x85\x01\n-analyticsadmin.googleapis.com/EventCreateRule\x12Tproperties/{property}/dataStreams/{data_stream}/eventCreateRules/{event_create_rule}\"\xa8\x03\n\rEventEditRule\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12P\n\x10\x65vent_conditions\x18\x03 \x03(\x0b\x32\x31.google.analytics.admin.v1alpha.MatchingConditionB\x03\xe0\x41\x02\x12S\n\x13parameter_mutations\x18\x04 \x03(\x0b\x32\x31.google.analytics.admin.v1alpha.ParameterMutationB\x03\xe0\x41\x02\x12\x1d\n\x10processing_order\x18\x05 \x01(\x03\x42\x03\xe0\x41\x03:\xa2\x01\xea\x41\x9e\x01\n+analyticsadmin.googleapis.com/EventEditRule\x12Pproperties/{property}/dataStreams/{data_stream}/eventEditRules/{event_edit_rule}*\x0e\x65ventEditRules2\reventEditRule\"\xad\x04\n\x11MatchingCondition\x12\x12\n\x05\x66ield\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12^\n\x0f\x63omparison_type\x18\x02 \x01(\x0e\x32@.google.analytics.admin.v1alpha.MatchingCondition.ComparisonTypeB\x03\xe0\x41\x02\x12\x12\n\x05value\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x0f\n\x07negated\x18\x04 \x01(\x08\"\xfe\x02\n\x0e\x43omparisonType\x12\x1f\n\x1b\x43OMPARISON_TYPE_UNSPECIFIED\x10\x00\x12\n\n\x06\x45QUALS\x10\x01\x12\x1b\n\x17\x45QUALS_CASE_INSENSITIVE\x10\x02\x12\x0c\n\x08\x43ONTAINS\x10\x03\x12\x1d\n\x19\x43ONTAINS_CASE_INSENSITIVE\x10\x04\x12\x0f\n\x0bSTARTS_WITH\x10\x05\x12 \n\x1cSTARTS_WITH_CASE_INSENSITIVE\x10\x06\x12\r\n\tENDS_WITH\x10\x07\x12\x1e\n\x1a\x45NDS_WITH_CASE_INSENSITIVE\x10\x08\x12\x10\n\x0cGREATER_THAN\x10\t\x12\x19\n\x15GREATER_THAN_OR_EQUAL\x10\n\x12\r\n\tLESS_THAN\x10\x0b\x12\x16\n\x12LESS_THAN_OR_EQUAL\x10\x0c\x12\x16\n\x12REGULAR_EXPRESSION\x10\r\x12\'\n#REGULAR_EXPRESSION_CASE_INSENSITIVE\x10\x0e\x42\x66\n\"com.google.analytics.admin.v1alphaP\x01Z>cloud.google.com/go/analytics/admin/apiv1alpha/adminpb;adminpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Analytics diff --git a/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/expanded_data_set_pb.rb b/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/expanded_data_set_pb.rb index 28294356a708..5bd114a73dbc 100644 --- a/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/expanded_data_set_pb.rb +++ b/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/expanded_data_set_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n6google/analytics/admin/v1alpha/expanded_data_set.proto\x12\x1egoogle.analytics.admin.v1alpha\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa6\x04\n\x15\x45xpandedDataSetFilter\x12[\n\rstring_filter\x18\x02 \x01(\x0b\x32\x42.google.analytics.admin.v1alpha.ExpandedDataSetFilter.StringFilterH\x00\x12\\\n\x0ein_list_filter\x18\x03 \x01(\x0b\x32\x42.google.analytics.admin.v1alpha.ExpandedDataSetFilter.InListFilterH\x00\x12\x17\n\nfield_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a\xe8\x01\n\x0cStringFilter\x12\x65\n\nmatch_type\x18\x01 \x01(\x0e\x32L.google.analytics.admin.v1alpha.ExpandedDataSetFilter.StringFilter.MatchTypeB\x03\xe0\x41\x02\x12\x12\n\x05value\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0e\x63\x61se_sensitive\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"@\n\tMatchType\x12\x1a\n\x16MATCH_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x45XACT\x10\x01\x12\x0c\n\x08\x43ONTAINS\x10\x02\x1a@\n\x0cInListFilter\x12\x13\n\x06values\x18\x01 \x03(\tB\x03\xe0\x41\x02\x12\x1b\n\x0e\x63\x61se_sensitive\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x42\x0c\n\none_filter\"\xa7\x02\n\x1f\x45xpandedDataSetFilterExpression\x12X\n\tand_group\x18\x01 \x01(\x0b\x32\x43.google.analytics.admin.v1alpha.ExpandedDataSetFilterExpressionListH\x00\x12Y\n\x0enot_expression\x18\x02 \x01(\x0b\x32?.google.analytics.admin.v1alpha.ExpandedDataSetFilterExpressionH\x00\x12G\n\x06\x66ilter\x18\x03 \x01(\x0b\x32\x35.google.analytics.admin.v1alpha.ExpandedDataSetFilterH\x00\x42\x06\n\x04\x65xpr\"\x82\x01\n#ExpandedDataSetFilterExpressionList\x12[\n\x12\x66ilter_expressions\x18\x01 \x03(\x0b\x32?.google.analytics.admin.v1alpha.ExpandedDataSetFilterExpression\"\xb2\x03\n\x0f\x45xpandedDataSet\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x1c\n\x0f\x64imension_names\x18\x04 \x03(\tB\x03\xe0\x41\x05\x12\x19\n\x0cmetric_names\x18\x05 \x03(\tB\x03\xe0\x41\x05\x12i\n\x1b\x64imension_filter_expression\x18\x06 \x01(\x0b\x32?.google.analytics.admin.v1alpha.ExpandedDataSetFilterExpressionB\x03\xe0\x41\x05\x12\x43\n\x1a\x64\x61ta_collection_start_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:n\xea\x41k\n-analyticsadmin.googleapis.com/ExpandedDataSet\x12:properties/{property}/expandedDataSets/{expanded_data_set}B|\n\"com.google.analytics.admin.v1alphaB\x14\x45xpandedDataSetProtoP\x01Z>cloud.google.com/go/analytics/admin/apiv1alpha/adminpb;adminpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Analytics diff --git a/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/resources_pb.rb b/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/resources_pb.rb index 458cd9b2a6f9..023abb459685 100644 --- a/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/resources_pb.rb +++ b/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/resources_pb.rb @@ -17,36 +17,8 @@ descriptor_data = "\n.google/analytics/admin/v1alpha/resources.proto\x12\x1egoogle.analytics.admin.v1alpha\x1a-google/analytics/admin/v1alpha/audience.proto\x1a\x32google/analytics/admin/v1alpha/channel_group.proto\x1a:google/analytics/admin/v1alpha/event_create_and_edit.proto\x1a\x36google/analytics/admin/v1alpha/expanded_data_set.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x16google/type/date.proto\"\xe4\x02\n\x07\x41\x63\x63ount\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x0bregion_code\x18\x05 \x01(\t\x12\x14\n\x07\x64\x65leted\x18\x06 \x01(\x08\x42\x03\xe0\x41\x03\x12T\n\x10gmp_organization\x18\x07 \x01(\tB:\xe0\x41\x03\xfa\x41\x34\n2marketingplatformadmin.googleapis.com/Organization:>\xea\x41;\n%analyticsadmin.googleapis.com/Account\x12\x12\x61\x63\x63ounts/{account}\"\xb9\x05\n\x08Property\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12H\n\rproperty_type\x18\x0e \x01(\x0e\x32,.google.analytics.admin.v1alpha.PropertyTypeB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x13\n\x06parent\x18\x02 \x01(\tB\x03\xe0\x41\x05\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12K\n\x11industry_category\x18\x06 \x01(\x0e\x32\x30.google.analytics.admin.v1alpha.IndustryCategory\x12\x16\n\ttime_zone\x18\x07 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\rcurrency_code\x18\x08 \x01(\t\x12H\n\rservice_level\x18\n \x01(\x0e\x32,.google.analytics.admin.v1alpha.ServiceLevelB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12>\n\x07\x61\x63\x63ount\x18\r \x01(\tB-\xe0\x41\x05\xfa\x41\'\n%analyticsadmin.googleapis.com/Account:B\xea\x41?\n&analyticsadmin.googleapis.com/Property\x12\x15properties/{property}\"\xf4\x07\n\nDataStream\x12S\n\x0fweb_stream_data\x18\x06 \x01(\x0b\x32\x38.google.analytics.admin.v1alpha.DataStream.WebStreamDataH\x00\x12\x62\n\x17\x61ndroid_app_stream_data\x18\x07 \x01(\x0b\x32?.google.analytics.admin.v1alpha.DataStream.AndroidAppStreamDataH\x00\x12Z\n\x13ios_app_stream_data\x18\x08 \x01(\x0b\x32;.google.analytics.admin.v1alpha.DataStream.IosAppStreamDataH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12O\n\x04type\x18\x02 \x01(\x0e\x32\x39.google.analytics.admin.v1alpha.DataStream.DataStreamTypeB\x06\xe0\x41\x05\xe0\x41\x02\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12\x34\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a_\n\rWebStreamData\x12\x1b\n\x0emeasurement_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x0f\x66irebase_app_id\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x13\n\x0b\x64\x65\x66\x61ult_uri\x18\x03 \x01(\t\x1aO\n\x14\x41ndroidAppStreamData\x12\x1c\n\x0f\x66irebase_app_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0cpackage_name\x18\x02 \x01(\tB\x03\xe0\x41\x05\x1aK\n\x10IosAppStreamData\x12\x1c\n\x0f\x66irebase_app_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\tbundle_id\x18\x02 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x02\"}\n\x0e\x44\x61taStreamType\x12 \n\x1c\x44\x41TA_STREAM_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fWEB_DATA_STREAM\x10\x01\x12\x1b\n\x17\x41NDROID_APP_DATA_STREAM\x10\x02\x12\x17\n\x13IOS_APP_DATA_STREAM\x10\x03:^\xea\x41[\n(analyticsadmin.googleapis.com/DataStream\x12/properties/{property}/dataStreams/{data_stream}B\r\n\x0bstream_data\"\xd3\x01\n\x0c\x46irebaseLink\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07project\x18\x02 \x01(\tB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:d\xea\x41\x61\n*analyticsadmin.googleapis.com/FirebaseLink\x12\x33properties/{property}/firebaseLinks/{firebase_link}\"\xa9\x01\n\rGlobalSiteTag\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07snippet\x18\x02 \x01(\tB\x03\xe0\x41\x05:o\xea\x41l\n+analyticsadmin.googleapis.com/GlobalSiteTag\x12=properties/{property}/dataStreams/{data_stream}/globalSiteTag\"\x98\x03\n\rGoogleAdsLink\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x63ustomer_id\x18\x03 \x01(\tB\x03\xe0\x41\x05\x12\x1f\n\x12\x63\x61n_manage_clients\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\x12?\n\x1b\x61\x64s_personalization_enabled\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x34\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\"\n\x15\x63reator_email_address\x18\t \x01(\tB\x03\xe0\x41\x03:h\xea\x41\x65\n+analyticsadmin.googleapis.com/GoogleAdsLink\x12\x36properties/{property}/googleAdsLinks/{google_ads_link}\"\xef\x02\n\x13\x44\x61taSharingSettings\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12+\n#sharing_with_google_support_enabled\x18\x02 \x01(\x08\x12\x32\n*sharing_with_google_assigned_sales_enabled\x18\x03 \x01(\x08\x12\x31\n%sharing_with_google_any_sales_enabled\x18\x04 \x01(\x08\x42\x02\x18\x01\x12,\n$sharing_with_google_products_enabled\x18\x05 \x01(\x08\x12#\n\x1bsharing_with_others_enabled\x18\x06 \x01(\x08:^\xea\x41[\n1analyticsadmin.googleapis.com/DataSharingSettings\x12&accounts/{account}/dataSharingSettings\"\x95\x02\n\x0e\x41\x63\x63ountSummary\x12\x0c\n\x04name\x18\x01 \x01(\t\x12;\n\x07\x61\x63\x63ount\x18\x02 \x01(\tB*\xfa\x41\'\n%analyticsadmin.googleapis.com/Account\x12\x14\n\x0c\x64isplay_name\x18\x03 \x01(\t\x12K\n\x12property_summaries\x18\x04 \x03(\x0b\x32/.google.analytics.admin.v1alpha.PropertySummary:U\xea\x41R\n,analyticsadmin.googleapis.com/AccountSummary\x12\"accountSummaries/{account_summary}\"\xbb\x01\n\x0fPropertySummary\x12=\n\x08property\x18\x01 \x01(\tB+\xfa\x41(\n&analyticsadmin.googleapis.com/Property\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x43\n\rproperty_type\x18\x03 \x01(\x0e\x32,.google.analytics.admin.v1alpha.PropertyType\x12\x0e\n\x06parent\x18\x04 \x01(\t\"\x8e\x02\n\x19MeasurementProtocolSecret\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x19\n\x0csecret_value\x18\x03 \x01(\tB\x03\xe0\x41\x03:\xa7\x01\xea\x41\xa3\x01\n7analyticsadmin.googleapis.com/MeasurementProtocolSecret\x12hproperties/{property}/dataStreams/{data_stream}/measurementProtocolSecrets/{measurement_protocol_secret}\"\x83\x04\n SKAdNetworkConversionValueSchema\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12P\n\x13postback_window_one\x18\x02 \x01(\x0b\x32..google.analytics.admin.v1alpha.PostbackWindowB\x03\xe0\x41\x02\x12K\n\x13postback_window_two\x18\x03 \x01(\x0b\x32..google.analytics.admin.v1alpha.PostbackWindow\x12M\n\x15postback_window_three\x18\x04 \x01(\x0b\x32..google.analytics.admin.v1alpha.PostbackWindow\x12\x1f\n\x17\x61pply_conversion_values\x18\x05 \x01(\x08:\xbc\x01\xea\x41\xb8\x01\n>analyticsadmin.googleapis.com/SKAdNetworkConversionValueSchema\x12vproperties/{property}/dataStreams/{data_stream}/sKAdNetworkConversionValueSchema/{skadnetwork_conversion_value_schema}\"\x87\x01\n\x0ePostbackWindow\x12K\n\x11\x63onversion_values\x18\x01 \x03(\x0b\x32\x30.google.analytics.admin.v1alpha.ConversionValues\x12(\n postback_window_settings_enabled\x18\x02 \x01(\x08\"\xf4\x01\n\x10\x43onversionValues\x12\x14\n\x0c\x64isplay_name\x18\x01 \x01(\t\x12\x17\n\nfine_value\x18\x02 \x01(\x05H\x00\x88\x01\x01\x12\x46\n\x0c\x63oarse_value\x18\x03 \x01(\x0e\x32+.google.analytics.admin.v1alpha.CoarseValueB\x03\xe0\x41\x02\x12\x44\n\x0e\x65vent_mappings\x18\x04 \x03(\x0b\x32,.google.analytics.admin.v1alpha.EventMapping\x12\x14\n\x0clock_enabled\x18\x05 \x01(\x08\x42\r\n\x0b_fine_value\"\xef\x01\n\x0c\x45ventMapping\x12\x17\n\nevent_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x1c\n\x0fmin_event_count\x18\x02 \x01(\x03H\x00\x88\x01\x01\x12\x1c\n\x0fmax_event_count\x18\x03 \x01(\x03H\x01\x88\x01\x01\x12\x1c\n\x0fmin_event_value\x18\x04 \x01(\x01H\x02\x88\x01\x01\x12\x1c\n\x0fmax_event_value\x18\x05 \x01(\x01H\x03\x88\x01\x01\x42\x12\n\x10_min_event_countB\x12\n\x10_max_event_countB\x12\n\x10_min_event_valueB\x12\n\x10_max_event_value\"\x8a\x02\n\x12\x43hangeHistoryEvent\x12\n\n\x02id\x18\x01 \x01(\t\x12/\n\x0b\x63hange_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12=\n\nactor_type\x18\x03 \x01(\x0e\x32).google.analytics.admin.v1alpha.ActorType\x12\x18\n\x10user_actor_email\x18\x04 \x01(\t\x12\x18\n\x10\x63hanges_filtered\x18\x05 \x01(\x08\x12\x44\n\x07\x63hanges\x18\x06 \x03(\x0b\x32\x33.google.analytics.admin.v1alpha.ChangeHistoryChange\"\xb8\x15\n\x13\x43hangeHistoryChange\x12\x10\n\x08resource\x18\x01 \x01(\t\x12:\n\x06\x61\x63tion\x18\x02 \x01(\x0e\x32*.google.analytics.admin.v1alpha.ActionType\x12i\n\x16resource_before_change\x18\x03 \x01(\x0b\x32I.google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource\x12h\n\x15resource_after_change\x18\x04 \x01(\x0b\x32I.google.analytics.admin.v1alpha.ChangeHistoryChange.ChangeHistoryResource\x1a\xfd\x12\n\x15\x43hangeHistoryResource\x12:\n\x07\x61\x63\x63ount\x18\x01 \x01(\x0b\x32\'.google.analytics.admin.v1alpha.AccountH\x00\x12<\n\x08property\x18\x02 \x01(\x0b\x32(.google.analytics.admin.v1alpha.PropertyH\x00\x12\x45\n\rfirebase_link\x18\x06 \x01(\x0b\x32,.google.analytics.admin.v1alpha.FirebaseLinkH\x00\x12H\n\x0fgoogle_ads_link\x18\x07 \x01(\x0b\x32-.google.analytics.admin.v1alpha.GoogleAdsLinkH\x00\x12X\n\x17google_signals_settings\x18\x08 \x01(\x0b\x32\x35.google.analytics.admin.v1alpha.GoogleSignalsSettingsH\x00\x12j\n!display_video_360_advertiser_link\x18\t \x01(\x0b\x32=.google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLinkH\x00\x12{\n*display_video_360_advertiser_link_proposal\x18\n \x01(\x0b\x32\x45.google.analytics.admin.v1alpha.DisplayVideo360AdvertiserLinkProposalH\x00\x12K\n\x10\x63onversion_event\x18\x0b \x01(\x0b\x32/.google.analytics.admin.v1alpha.ConversionEventH\x00\x12`\n\x1bmeasurement_protocol_secret\x18\x0c \x01(\x0b\x32\x39.google.analytics.admin.v1alpha.MeasurementProtocolSecretH\x00\x12K\n\x10\x63ustom_dimension\x18\r \x01(\x0b\x32/.google.analytics.admin.v1alpha.CustomDimensionH\x00\x12\x45\n\rcustom_metric\x18\x0e \x01(\x0b\x32,.google.analytics.admin.v1alpha.CustomMetricH\x00\x12X\n\x17\x64\x61ta_retention_settings\x18\x0f \x01(\x0b\x32\x35.google.analytics.admin.v1alpha.DataRetentionSettingsH\x00\x12O\n\x13search_ads_360_link\x18\x10 \x01(\x0b\x32\x30.google.analytics.admin.v1alpha.SearchAds360LinkH\x00\x12\x41\n\x0b\x64\x61ta_stream\x18\x12 \x01(\x0b\x32*.google.analytics.admin.v1alpha.DataStreamH\x00\x12S\n\x14\x61ttribution_settings\x18\x14 \x01(\x0b\x32\x33.google.analytics.admin.v1alpha.AttributionSettingsH\x00\x12L\n\x11\x65xpanded_data_set\x18\x15 \x01(\x0b\x32/.google.analytics.admin.v1alpha.ExpandedDataSetH\x00\x12\x45\n\rchannel_group\x18\x16 \x01(\x0b\x32,.google.analytics.admin.v1alpha.ChannelGroupH\x00\x12\x45\n\rbigquery_link\x18\x17 \x01(\x0b\x32,.google.analytics.admin.v1alpha.BigQueryLinkH\x00\x12\x64\n\x1d\x65nhanced_measurement_settings\x18\x18 \x01(\x0b\x32;.google.analytics.admin.v1alpha.EnhancedMeasurementSettingsH\x00\x12X\n\x17\x64\x61ta_redaction_settings\x18\x19 \x01(\x0b\x32\x35.google.analytics.admin.v1alpha.DataRedactionSettingsH\x00\x12o\n#skadnetwork_conversion_value_schema\x18\x1a \x01(\x0b\x32@.google.analytics.admin.v1alpha.SKAdNetworkConversionValueSchemaH\x00\x12\x43\n\x0c\x61\x64sense_link\x18\x1b \x01(\x0b\x32+.google.analytics.admin.v1alpha.AdSenseLinkH\x00\x12<\n\x08\x61udience\x18\x1c \x01(\x0b\x32(.google.analytics.admin.v1alpha.AudienceH\x00\x12L\n\x11\x65vent_create_rule\x18\x1d \x01(\x0b\x32/.google.analytics.admin.v1alpha.EventCreateRuleH\x00\x12=\n\tkey_event\x18\x1e \x01(\x0b\x32(.google.analytics.admin.v1alpha.KeyEventH\x00\x12M\n\x11\x63\x61lculated_metric\x18\x1f \x01(\x0b\x32\x30.google.analytics.admin.v1alpha.CalculatedMetricH\x00\x12\\\n\x19reporting_data_annotation\x18 \x01(\x0b\x32\x37.google.analytics.admin.v1alpha.ReportingDataAnnotationH\x00\x12X\n\x17subproperty_sync_config\x18! \x01(\x0b\x32\x35.google.analytics.admin.v1alpha.SubpropertySyncConfigH\x00\x12`\n\x1breporting_identity_settings\x18\" \x01(\x0b\x32\x39.google.analytics.admin.v1alpha.ReportingIdentitySettingsH\x00\x42\n\n\x08resource\"\xdf\x03\n\x1d\x44isplayVideo360AdvertiserLink\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\radvertiser_id\x18\x02 \x01(\tB\x03\xe0\x41\x05\x12$\n\x17\x61\x64vertiser_display_name\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12?\n\x1b\x61\x64s_personalization_enabled\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x46\n\x1d\x63\x61mpaign_data_sharing_enabled\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\x03\xe0\x41\x05\x12\x42\n\x19\x63ost_data_sharing_enabled\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\x03\xe0\x41\x05:\x9b\x01\xea\x41\x97\x01\n;analyticsadmin.googleapis.com/DisplayVideo360AdvertiserLink\x12Xproperties/{property}/displayVideo360AdvertiserLinks/{display_video_360_advertiser_link}\"\x8a\x05\n%DisplayVideo360AdvertiserLinkProposal\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\radvertiser_id\x18\x02 \x01(\tB\x03\xe0\x41\x05\x12\x64\n\x1clink_proposal_status_details\x18\x03 \x01(\x0b\x32\x39.google.analytics.admin.v1alpha.LinkProposalStatusDetailsB\x03\xe0\x41\x03\x12$\n\x17\x61\x64vertiser_display_name\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1d\n\x10validation_email\x18\x05 \x01(\tB\x03\xe0\x41\x04\x12\x44\n\x1b\x61\x64s_personalization_enabled\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\x03\xe0\x41\x05\x12\x46\n\x1d\x63\x61mpaign_data_sharing_enabled\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\x03\xe0\x41\x05\x12\x42\n\x19\x63ost_data_sharing_enabled\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\x03\xe0\x41\x05:\xb4\x01\xea\x41\xb0\x01\nCanalyticsadmin.googleapis.com/DisplayVideo360AdvertiserLinkProposal\x12iproperties/{property}/displayVideo360AdvertiserLinkProposals/{display_video_360_advertiser_link_proposal}\"\xe8\x03\n\x10SearchAds360Link\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\radvertiser_id\x18\x02 \x01(\tB\x03\xe0\x41\x05\x12\x46\n\x1d\x63\x61mpaign_data_sharing_enabled\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\x03\xe0\x41\x05\x12\x42\n\x19\x63ost_data_sharing_enabled\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\x03\xe0\x41\x05\x12$\n\x17\x61\x64vertiser_display_name\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12?\n\x1b\x61\x64s_personalization_enabled\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12>\n\x1asite_stats_sharing_enabled\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.BoolValue:r\xea\x41o\n.analyticsadmin.googleapis.com/SearchAds360Link\x12=properties/{property}/searchAds360Links/{search_ads_360_link}\"\xfc\x01\n\x19LinkProposalStatusDetails\x12l\n link_proposal_initiating_product\x18\x01 \x01(\x0e\x32=.google.analytics.admin.v1alpha.LinkProposalInitiatingProductB\x03\xe0\x41\x03\x12\x1c\n\x0frequestor_email\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12S\n\x13link_proposal_state\x18\x03 \x01(\x0e\x32\x31.google.analytics.admin.v1alpha.LinkProposalStateB\x03\xe0\x41\x03\"\xe0\x05\n\x0f\x43onversionEvent\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nevent_name\x18\x02 \x01(\tB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x16\n\tdeletable\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\x12\x13\n\x06\x63ustom\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12\x66\n\x0f\x63ounting_method\x18\x06 \x01(\x0e\x32H.google.analytics.admin.v1alpha.ConversionEvent.ConversionCountingMethodB\x03\xe0\x41\x01\x12r\n\x18\x64\x65\x66\x61ult_conversion_value\x18\x07 \x01(\x0b\x32\x46.google.analytics.admin.v1alpha.ConversionEvent.DefaultConversionValueB\x03\xe0\x41\x01H\x00\x88\x01\x01\x1a\x64\n\x16\x44\x65\x66\x61ultConversionValue\x12\x12\n\x05value\x18\x01 \x01(\x01H\x00\x88\x01\x01\x12\x1a\n\rcurrency_code\x18\x02 \x01(\tH\x01\x88\x01\x01\x42\x08\n\x06_valueB\x10\n\x0e_currency_code\"p\n\x18\x43onversionCountingMethod\x12*\n&CONVERSION_COUNTING_METHOD_UNSPECIFIED\x10\x00\x12\x12\n\x0eONCE_PER_EVENT\x10\x01\x12\x14\n\x10ONCE_PER_SESSION\x10\x02:m\xea\x41j\n-analyticsadmin.googleapis.com/ConversionEvent\x12\x39properties/{property}/conversionEvents/{conversion_event}B\x1b\n\x19_default_conversion_value\"\xd7\x04\n\x08KeyEvent\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nevent_name\x18\x02 \x01(\tB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x16\n\tdeletable\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\x12\x13\n\x06\x63ustom\x18\x05 \x01(\x08\x42\x03\xe0\x41\x03\x12U\n\x0f\x63ounting_method\x18\x06 \x01(\x0e\x32\x37.google.analytics.admin.v1alpha.KeyEvent.CountingMethodB\x03\xe0\x41\x02\x12Q\n\rdefault_value\x18\x07 \x01(\x0b\x32\x35.google.analytics.admin.v1alpha.KeyEvent.DefaultValueB\x03\xe0\x41\x01\x1a\x46\n\x0c\x44\x65\x66\x61ultValue\x12\x1a\n\rnumeric_value\x18\x01 \x01(\x01\x42\x03\xe0\x41\x02\x12\x1a\n\rcurrency_code\x18\x02 \x01(\tB\x03\xe0\x41\x02\"[\n\x0e\x43ountingMethod\x12\x1f\n\x1b\x43OUNTING_METHOD_UNSPECIFIED\x10\x00\x12\x12\n\x0eONCE_PER_EVENT\x10\x01\x12\x14\n\x10ONCE_PER_SESSION\x10\x02:m\xea\x41j\n&analyticsadmin.googleapis.com/KeyEvent\x12+properties/{property}/keyEvents/{key_event}*\tkeyEvents2\x08keyEvent\"\xa0\x02\n\x15GoogleSignalsSettings\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x41\n\x05state\x18\x03 \x01(\x0e\x32\x32.google.analytics.admin.v1alpha.GoogleSignalsState\x12J\n\x07\x63onsent\x18\x04 \x01(\x0e\x32\x34.google.analytics.admin.v1alpha.GoogleSignalsConsentB\x03\xe0\x41\x03:e\xea\x41\x62\n3analyticsadmin.googleapis.com/GoogleSignalsSettings\x12+properties/{property}/googleSignalsSettings\"\xbc\x03\n\x0f\x43ustomDimension\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1e\n\x0eparameter_name\x18\x02 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x19\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12U\n\x05scope\x18\x05 \x01(\x0e\x32>.google.analytics.admin.v1alpha.CustomDimension.DimensionScopeB\x06\xe0\x41\x02\xe0\x41\x05\x12)\n\x1c\x64isallow_ads_personalization\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\"P\n\x0e\x44imensionScope\x12\x1f\n\x1b\x44IMENSION_SCOPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x45VENT\x10\x01\x12\x08\n\x04USER\x10\x02\x12\x08\n\x04ITEM\x10\x03:m\xea\x41j\n-analyticsadmin.googleapis.com/CustomDimension\x12\x39properties/{property}/customDimensions/{custom_dimension}\"\xc5\x06\n\x0c\x43ustomMetric\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1e\n\x0eparameter_name\x18\x02 \x01(\tB\x06\xe0\x41\x02\xe0\x41\x05\x12\x19\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12[\n\x10measurement_unit\x18\x05 \x01(\x0e\x32<.google.analytics.admin.v1alpha.CustomMetric.MeasurementUnitB\x03\xe0\x41\x02\x12O\n\x05scope\x18\x06 \x01(\x0e\x32\x38.google.analytics.admin.v1alpha.CustomMetric.MetricScopeB\x06\xe0\x41\x02\xe0\x41\x05\x12\x66\n\x16restricted_metric_type\x18\x08 \x03(\x0e\x32\x41.google.analytics.admin.v1alpha.CustomMetric.RestrictedMetricTypeB\x03\xe0\x41\x01\"\xb7\x01\n\x0fMeasurementUnit\x12 \n\x1cMEASUREMENT_UNIT_UNSPECIFIED\x10\x00\x12\x0c\n\x08STANDARD\x10\x01\x12\x0c\n\x08\x43URRENCY\x10\x02\x12\x08\n\x04\x46\x45\x45T\x10\x03\x12\n\n\x06METERS\x10\x04\x12\x0e\n\nKILOMETERS\x10\x05\x12\t\n\x05MILES\x10\x06\x12\x10\n\x0cMILLISECONDS\x10\x07\x12\x0b\n\x07SECONDS\x10\x08\x12\x0b\n\x07MINUTES\x10\t\x12\t\n\x05HOURS\x10\n\"6\n\x0bMetricScope\x12\x1c\n\x18METRIC_SCOPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x45VENT\x10\x01\"_\n\x14RestrictedMetricType\x12&\n\"RESTRICTED_METRIC_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tCOST_DATA\x10\x01\x12\x10\n\x0cREVENUE_DATA\x10\x02:d\xea\x41\x61\n*analyticsadmin.googleapis.com/CustomMetric\x12\x33properties/{property}/customMetrics/{custom_metric}\"\xa7\x06\n\x10\x43\x61lculatedMetric\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x02\x12!\n\x14\x63\x61lculated_metric_id\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12U\n\x0bmetric_unit\x18\x05 \x01(\x0e\x32;.google.analytics.admin.v1alpha.CalculatedMetric.MetricUnitB\x03\xe0\x41\x02\x12j\n\x16restricted_metric_type\x18\x06 \x03(\x0e\x32\x45.google.analytics.admin.v1alpha.CalculatedMetric.RestrictedMetricTypeB\x03\xe0\x41\x03\x12\x14\n\x07\x66ormula\x18\x07 \x01(\tB\x03\xe0\x41\x02\x12%\n\x18invalid_metric_reference\x18\t \x01(\x08\x42\x03\xe0\x41\x03\"\xad\x01\n\nMetricUnit\x12\x1b\n\x17METRIC_UNIT_UNSPECIFIED\x10\x00\x12\x0c\n\x08STANDARD\x10\x01\x12\x0c\n\x08\x43URRENCY\x10\x02\x12\x08\n\x04\x46\x45\x45T\x10\x03\x12\t\n\x05MILES\x10\x04\x12\n\n\x06METERS\x10\x05\x12\x0e\n\nKILOMETERS\x10\x06\x12\x10\n\x0cMILLISECONDS\x10\x07\x12\x0b\n\x07SECONDS\x10\x08\x12\x0b\n\x07MINUTES\x10\t\x12\t\n\x05HOURS\x10\n\"_\n\x14RestrictedMetricType\x12&\n\"RESTRICTED_METRIC_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tCOST_DATA\x10\x01\x12\x10\n\x0cREVENUE_DATA\x10\x02:\x96\x01\xea\x41\x92\x01\n.analyticsadmin.googleapis.com/CalculatedMetric\x12;properties/{property}/calculatedMetrics/{calculated_metric}*\x11\x63\x61lculatedMetrics2\x10\x63\x61lculatedMetric\"\xb2\x04\n\x15\x44\x61taRetentionSettings\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12j\n\x14\x65vent_data_retention\x18\x02 \x01(\x0e\x32G.google.analytics.admin.v1alpha.DataRetentionSettings.RetentionDurationB\x03\xe0\x41\x02\x12i\n\x13user_data_retention\x18\x04 \x01(\x0e\x32G.google.analytics.admin.v1alpha.DataRetentionSettings.RetentionDurationB\x03\xe0\x41\x02\x12\'\n\x1freset_user_data_on_new_activity\x18\x03 \x01(\x08\"\x9e\x01\n\x11RetentionDuration\x12\"\n\x1eRETENTION_DURATION_UNSPECIFIED\x10\x00\x12\x0e\n\nTWO_MONTHS\x10\x01\x12\x13\n\x0f\x46OURTEEN_MONTHS\x10\x03\x12\x15\n\x11TWENTY_SIX_MONTHS\x10\x04\x12\x17\n\x13THIRTY_EIGHT_MONTHS\x10\x05\x12\x10\n\x0c\x46IFTY_MONTHS\x10\x06:e\xea\x41\x62\n3analyticsadmin.googleapis.com/DataRetentionSettings\x12+properties/{property}/dataRetentionSettings\"\xfc\x0b\n\x13\x41ttributionSettings\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x97\x01\n,acquisition_conversion_event_lookback_window\x18\x02 \x01(\x0e\x32\\.google.analytics.admin.v1alpha.AttributionSettings.AcquisitionConversionEventLookbackWindowB\x03\xe0\x41\x02\x12\x8b\x01\n&other_conversion_event_lookback_window\x18\x03 \x01(\x0e\x32V.google.analytics.admin.v1alpha.AttributionSettings.OtherConversionEventLookbackWindowB\x03\xe0\x41\x02\x12w\n\x1breporting_attribution_model\x18\x04 \x01(\x0e\x32M.google.analytics.admin.v1alpha.AttributionSettings.ReportingAttributionModelB\x03\xe0\x41\x02\x12\x86\x01\n$ads_web_conversion_data_export_scope\x18\x05 \x01(\x0e\x32S.google.analytics.admin.v1alpha.AttributionSettings.AdsWebConversionDataExportScopeB\x03\xe0\x41\x02\"\xdb\x01\n(AcquisitionConversionEventLookbackWindow\x12<\n8ACQUISITION_CONVERSION_EVENT_LOOKBACK_WINDOW_UNSPECIFIED\x10\x00\x12\x37\n3ACQUISITION_CONVERSION_EVENT_LOOKBACK_WINDOW_7_DAYS\x10\x01\x12\x38\n4ACQUISITION_CONVERSION_EVENT_LOOKBACK_WINDOW_30_DAYS\x10\x02\"\xf8\x01\n\"OtherConversionEventLookbackWindow\x12\x36\n2OTHER_CONVERSION_EVENT_LOOKBACK_WINDOW_UNSPECIFIED\x10\x00\x12\x32\n.OTHER_CONVERSION_EVENT_LOOKBACK_WINDOW_30_DAYS\x10\x01\x12\x32\n.OTHER_CONVERSION_EVENT_LOOKBACK_WINDOW_60_DAYS\x10\x02\x12\x32\n.OTHER_CONVERSION_EVENT_LOOKBACK_WINDOW_90_DAYS\x10\x03\"\xc2\x01\n\x19ReportingAttributionModel\x12+\n\'REPORTING_ATTRIBUTION_MODEL_UNSPECIFIED\x10\x00\x12)\n%PAID_AND_ORGANIC_CHANNELS_DATA_DRIVEN\x10\x01\x12(\n$PAID_AND_ORGANIC_CHANNELS_LAST_CLICK\x10\x02\x12#\n\x1fGOOGLE_PAID_CHANNELS_LAST_CLICK\x10\x07\"\xa6\x01\n\x1f\x41\x64sWebConversionDataExportScope\x12\x34\n0ADS_WEB_CONVERSION_DATA_EXPORT_SCOPE_UNSPECIFIED\x10\x00\x12\x14\n\x10NOT_SELECTED_YET\x10\x01\x12\x1d\n\x19PAID_AND_ORGANIC_CHANNELS\x10\x02\x12\x18\n\x14GOOGLE_PAID_CHANNELS\x10\x03:a\xea\x41^\n1analyticsadmin.googleapis.com/AttributionSettings\x12)properties/{property}/attributionSettings\"\xf1\x01\n\rAccessBinding\x12\x0e\n\x04user\x18\x02 \x01(\tH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\r\n\x05roles\x18\x03 \x03(\t:\x9c\x01\xea\x41\x98\x01\n+analyticsadmin.googleapis.com/AccessBinding\x12\x32\x61\x63\x63ounts/{account}/accessBindings/{access_binding}\x12\x35properties/{property}/accessBindings/{access_binding}B\x0f\n\raccess_target\"\xaa\x03\n\x0c\x42igQueryLink\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x14\n\x07project\x18\x02 \x01(\tB\x03\xe0\x41\x05\x12\x34\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1c\n\x14\x64\x61ily_export_enabled\x18\x04 \x01(\x08\x12 \n\x18streaming_export_enabled\x18\x05 \x01(\x08\x12\"\n\x1a\x66resh_daily_export_enabled\x18\t \x01(\x08\x12\x1e\n\x16include_advertising_id\x18\x06 \x01(\x08\x12\x16\n\x0e\x65xport_streams\x18\x07 \x03(\t\x12\x17\n\x0f\x65xcluded_events\x18\x08 \x03(\t\x12 \n\x10\x64\x61taset_location\x18\n \x01(\tB\x06\xe0\x41\x05\xe0\x41\x02:d\xea\x41\x61\n*analyticsadmin.googleapis.com/BigQueryLink\x12\x33properties/{property}/bigQueryLinks/{bigquery_link}\"\xf3\x03\n\x1b\x45nhancedMeasurementSettings\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x16\n\x0estream_enabled\x18\x02 \x01(\x08\x12\x17\n\x0fscrolls_enabled\x18\x03 \x01(\x08\x12\x1f\n\x17outbound_clicks_enabled\x18\x04 \x01(\x08\x12\x1b\n\x13site_search_enabled\x18\x05 \x01(\x08\x12 \n\x18video_engagement_enabled\x18\x06 \x01(\x08\x12\x1e\n\x16\x66ile_downloads_enabled\x18\x07 \x01(\x08\x12\x1c\n\x14page_changes_enabled\x18\x08 \x01(\x08\x12!\n\x19\x66orm_interactions_enabled\x18\t \x01(\x08\x12#\n\x16search_query_parameter\x18\n \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x13uri_query_parameter\x18\x0b \x01(\t:\x8c\x01\xea\x41\x88\x01\n9analyticsadmin.googleapis.com/EnhancedMeasurementSettings\x12Kproperties/{property}/dataStreams/{data_stream}/enhancedMeasurementSettings\"\x95\x02\n\x15\x44\x61taRedactionSettings\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1f\n\x17\x65mail_redaction_enabled\x18\x02 \x01(\x08\x12)\n!query_parameter_redaction_enabled\x18\x03 \x01(\x08\x12\x1c\n\x14query_parameter_keys\x18\x04 \x03(\t:\x7f\xea\x41|\n3analyticsadmin.googleapis.com/DataRedactionSettings\x12\x45properties/{property}/dataStreams/{data_stream}/dataRedactionSettings\"\xa0\x01\n\x0b\x41\x64SenseLink\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0e\x61\x64_client_code\x18\x02 \x01(\tB\x03\xe0\x41\x05:a\xea\x41^\n)analyticsadmin.googleapis.com/AdSenseLink\x12\x31properties/{property}/adSenseLinks/{adsense_link}\"\x8e\x02\n\x18RollupPropertySourceLink\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x0fsource_property\x18\x02 \x01(\tB\x03\xe0\x41\x05:\xc0\x01\xea\x41\xbc\x01\n6analyticsadmin.googleapis.com/RollupPropertySourceLink\x12Mproperties/{property}/rollupPropertySourceLinks/{rollup_property_source_link}*\x19rollupPropertySourceLinks2\x18rollupPropertySourceLink\"\xf6\x05\n\x17ReportingDataAnnotation\x12,\n\x0f\x61nnotation_date\x18\x04 \x01(\x0b\x32\x11.google.type.DateH\x00\x12\x62\n\x15\x61nnotation_date_range\x18\x05 \x01(\x0b\x32\x41.google.analytics.admin.v1alpha.ReportingDataAnnotation.DateRangeH\x00\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x08\xe0\x41\x02\x12\x12\n\x05title\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12Q\n\x05\x63olor\x18\x06 \x01(\x0e\x32=.google.analytics.admin.v1alpha.ReportingDataAnnotation.ColorB\x03\xe0\x41\x02\x12\x1d\n\x10system_generated\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03\x1a\x61\n\tDateRange\x12*\n\nstart_date\x18\x01 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x02\x12(\n\x08\x65nd_date\x18\x02 \x01(\x0b\x32\x11.google.type.DateB\x03\xe0\x41\x02\"i\n\x05\x43olor\x12\x15\n\x11\x43OLOR_UNSPECIFIED\x10\x00\x12\n\n\x06PURPLE\x10\x01\x12\t\n\x05\x42ROWN\x10\x02\x12\x08\n\x04\x42LUE\x10\x03\x12\t\n\x05GREEN\x10\x04\x12\x07\n\x03RED\x10\x05\x12\x08\n\x04\x43YAN\x10\x06\x12\n\n\x06ORANGE\x10\x07:\xba\x01\xea\x41\xb6\x01\n5analyticsadmin.googleapis.com/ReportingDataAnnotation\x12Jproperties/{property}/reportingDataAnnotations/{reporting_data_annotation}*\x18reportingDataAnnotations2\x17reportingDataAnnotationB\x08\n\x06target\"\xd2\x03\n\x15SubpropertySyncConfig\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x08\xe0\x41\x03\x12!\n\x11\x61pply_to_property\x18\x02 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x03\x12}\n%custom_dimension_and_metric_sync_mode\x18\x03 \x01(\x0e\x32I.google.analytics.admin.v1alpha.SubpropertySyncConfig.SynchronizationModeB\x03\xe0\x41\x02\"N\n\x13SynchronizationMode\x12$\n SYNCHRONIZATION_MODE_UNSPECIFIED\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x07\n\x03\x41LL\x10\x02:\xb0\x01\xea\x41\xac\x01\n3analyticsadmin.googleapis.com/SubpropertySyncConfig\x12\x46properties/{property}/subpropertySyncConfigs/{subproperty_sync_config}*\x16subpropertySyncConfigs2\x15subpropertySyncConfig\"\xaf\x03\n\x19ReportingIdentitySettings\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x08\xe0\x41\x03\x12g\n\x12reporting_identity\x18\x02 \x01(\x0e\x32K.google.analytics.admin.v1alpha.ReportingIdentitySettings.ReportingIdentity\"l\n\x11ReportingIdentity\x12*\n&IDENTITY_BLENDING_STRATEGY_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x42LENDED\x10\x01\x12\x0c\n\x08OBSERVED\x10\x02\x12\x10\n\x0c\x44\x45VICE_BASED\x10\x03:\xa4\x01\xea\x41\xa0\x01\n7analyticsadmin.googleapis.com/ReportingIdentitySettings\x12/properties/{property}/reportingIdentitySettings*\x19reportingIdentitySettings2\x19reportingIdentitySettings*\xaa\x04\n\x10IndustryCategory\x12!\n\x1dINDUSTRY_CATEGORY_UNSPECIFIED\x10\x00\x12\x0e\n\nAUTOMOTIVE\x10\x01\x12#\n\x1f\x42USINESS_AND_INDUSTRIAL_MARKETS\x10\x02\x12\x0b\n\x07\x46INANCE\x10\x03\x12\x0e\n\nHEALTHCARE\x10\x04\x12\x0e\n\nTECHNOLOGY\x10\x05\x12\n\n\x06TRAVEL\x10\x06\x12\t\n\x05OTHER\x10\x07\x12\x1a\n\x16\x41RTS_AND_ENTERTAINMENT\x10\x08\x12\x16\n\x12\x42\x45\x41UTY_AND_FITNESS\x10\t\x12\x18\n\x14\x42OOKS_AND_LITERATURE\x10\n\x12\x12\n\x0e\x46OOD_AND_DRINK\x10\x0b\x12\t\n\x05GAMES\x10\x0c\x12\x17\n\x13HOBBIES_AND_LEISURE\x10\r\x12\x13\n\x0fHOME_AND_GARDEN\x10\x0e\x12\x18\n\x14INTERNET_AND_TELECOM\x10\x0f\x12\x16\n\x12LAW_AND_GOVERNMENT\x10\x10\x12\x08\n\x04NEWS\x10\x11\x12\x16\n\x12ONLINE_COMMUNITIES\x10\x12\x12\x16\n\x12PEOPLE_AND_SOCIETY\x10\x13\x12\x14\n\x10PETS_AND_ANIMALS\x10\x14\x12\x0f\n\x0bREAL_ESTATE\x10\x15\x12\r\n\tREFERENCE\x10\x16\x12\x0b\n\x07SCIENCE\x10\x17\x12\n\n\x06SPORTS\x10\x18\x12\x16\n\x12JOBS_AND_EDUCATION\x10\x19\x12\x0c\n\x08SHOPPING\x10\x1a*f\n\x0cServiceLevel\x12\x1d\n\x19SERVICE_LEVEL_UNSPECIFIED\x10\x00\x12\x1d\n\x19GOOGLE_ANALYTICS_STANDARD\x10\x01\x12\x18\n\x14GOOGLE_ANALYTICS_360\x10\x02*J\n\tActorType\x12\x1a\n\x16\x41\x43TOR_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04USER\x10\x01\x12\n\n\x06SYSTEM\x10\x02\x12\x0b\n\x07SUPPORT\x10\x03*P\n\nActionType\x12\x1b\n\x17\x41\x43TION_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x43REATED\x10\x01\x12\x0b\n\x07UPDATED\x10\x02\x12\x0b\n\x07\x44\x45LETED\x10\x03*\xa1\x06\n\x19\x43hangeHistoryResourceType\x12,\n(CHANGE_HISTORY_RESOURCE_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x41\x43\x43OUNT\x10\x01\x12\x0c\n\x08PROPERTY\x10\x02\x12\x11\n\rFIREBASE_LINK\x10\x06\x12\x13\n\x0fGOOGLE_ADS_LINK\x10\x07\x12\x1b\n\x17GOOGLE_SIGNALS_SETTINGS\x10\x08\x12\x14\n\x10\x43ONVERSION_EVENT\x10\t\x12\x1f\n\x1bMEASUREMENT_PROTOCOL_SECRET\x10\n\x12\x14\n\x10\x43USTOM_DIMENSION\x10\x0b\x12\x11\n\rCUSTOM_METRIC\x10\x0c\x12\x1b\n\x17\x44\x41TA_RETENTION_SETTINGS\x10\r\x12%\n!DISPLAY_VIDEO_360_ADVERTISER_LINK\x10\x0e\x12.\n*DISPLAY_VIDEO_360_ADVERTISER_LINK_PROPOSAL\x10\x0f\x12\x17\n\x13SEARCH_ADS_360_LINK\x10\x10\x12\x0f\n\x0b\x44\x41TA_STREAM\x10\x12\x12\x18\n\x14\x41TTRIBUTION_SETTINGS\x10\x14\x12\x15\n\x11\x45XPANDED_DATA_SET\x10\x15\x12\x11\n\rCHANNEL_GROUP\x10\x16\x12\x11\n\rBIGQUERY_LINK\x10\x17\x12!\n\x1d\x45NHANCED_MEASUREMENT_SETTINGS\x10\x18\x12\x1b\n\x17\x44\x41TA_REDACTION_SETTINGS\x10\x19\x12\'\n#SKADNETWORK_CONVERSION_VALUE_SCHEMA\x10\x1a\x12\x10\n\x0c\x41\x44SENSE_LINK\x10\x1b\x12\x0c\n\x08\x41UDIENCE\x10\x1c\x12\x15\n\x11\x45VENT_CREATE_RULE\x10\x1d\x12\r\n\tKEY_EVENT\x10\x1e\x12\x15\n\x11\x43\x41LCULATED_METRIC\x10\x1f\x12\x1d\n\x19REPORTING_DATA_ANNOTATION\x10 \x12\x1b\n\x17SUBPROPERTY_SYNC_CONFIG\x10!\x12\x1f\n\x1bREPORTING_IDENTITY_SETTINGS\x10\"*s\n\x12GoogleSignalsState\x12$\n GOOGLE_SIGNALS_STATE_UNSPECIFIED\x10\x00\x12\x1a\n\x16GOOGLE_SIGNALS_ENABLED\x10\x01\x12\x1b\n\x17GOOGLE_SIGNALS_DISABLED\x10\x02*\x8e\x01\n\x14GoogleSignalsConsent\x12&\n\"GOOGLE_SIGNALS_CONSENT_UNSPECIFIED\x10\x00\x12$\n GOOGLE_SIGNALS_CONSENT_CONSENTED\x10\x02\x12(\n$GOOGLE_SIGNALS_CONSENT_NOT_CONSENTED\x10\x01*{\n\x1dLinkProposalInitiatingProduct\x12\x30\n,LINK_PROPOSAL_INITIATING_PRODUCT_UNSPECIFIED\x10\x00\x12\x14\n\x10GOOGLE_ANALYTICS\x10\x01\x12\x12\n\x0eLINKED_PRODUCT\x10\x02*\xc4\x01\n\x11LinkProposalState\x12#\n\x1fLINK_PROPOSAL_STATE_UNSPECIFIED\x10\x00\x12)\n%AWAITING_REVIEW_FROM_GOOGLE_ANALYTICS\x10\x01\x12\'\n#AWAITING_REVIEW_FROM_LINKED_PRODUCT\x10\x02\x12\r\n\tWITHDRAWN\x10\x03\x12\x0c\n\x08\x44\x45\x43LINED\x10\x04\x12\x0b\n\x07\x45XPIRED\x10\x05\x12\x0c\n\x08OBSOLETE\x10\x06*\x82\x01\n\x0cPropertyType\x12\x1d\n\x19PROPERTY_TYPE_UNSPECIFIED\x10\x00\x12\x1a\n\x16PROPERTY_TYPE_ORDINARY\x10\x01\x12\x1d\n\x19PROPERTY_TYPE_SUBPROPERTY\x10\x02\x12\x18\n\x14PROPERTY_TYPE_ROLLUP\x10\x03*q\n\x0b\x43oarseValue\x12\x1c\n\x18\x43OARSE_VALUE_UNSPECIFIED\x10\x00\x12\x14\n\x10\x43OARSE_VALUE_LOW\x10\x01\x12\x17\n\x13\x43OARSE_VALUE_MEDIUM\x10\x02\x12\x15\n\x11\x43OARSE_VALUE_HIGH\x10\x03\x42\xcb\x01\n\"com.google.analytics.admin.v1alphaB\x0eResourcesProtoP\x01Z>cloud.google.com/go/analytics/admin/apiv1alpha/adminpb;adminpb\xea\x41R\n2marketingplatformadmin.googleapis.com/Organization\x12\x1corganizations/{organization}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.BoolValue", "google/protobuf/wrappers.proto"], - ["google.analytics.admin.v1alpha.ExpandedDataSet", "google/analytics/admin/v1alpha/expanded_data_set.proto"], - ["google.analytics.admin.v1alpha.ChannelGroup", "google/analytics/admin/v1alpha/channel_group.proto"], - ["google.analytics.admin.v1alpha.Audience", "google/analytics/admin/v1alpha/audience.proto"], - ["google.analytics.admin.v1alpha.EventCreateRule", "google/analytics/admin/v1alpha/event_create_and_edit.proto"], - ["google.type.Date", "google/type/date.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Analytics diff --git a/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/subproperty_event_filter_pb.rb b/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/subproperty_event_filter_pb.rb index 927648fa88a4..acc2bb134f80 100644 --- a/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/subproperty_event_filter_pb.rb +++ b/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/subproperty_event_filter_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n=google/analytics/admin/v1alpha/subproperty_event_filter.proto\x12\x1egoogle.analytics.admin.v1alpha\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\x81\x04\n\x1fSubpropertyEventFilterCondition\x12\x15\n\x0bnull_filter\x18\x02 \x01(\x08H\x00\x12\x65\n\rstring_filter\x18\x03 \x01(\x0b\x32L.google.analytics.admin.v1alpha.SubpropertyEventFilterCondition.StringFilterH\x00\x12\x17\n\nfield_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x1a\xb8\x02\n\x0cStringFilter\x12o\n\nmatch_type\x18\x01 \x01(\x0e\x32V.google.analytics.admin.v1alpha.SubpropertyEventFilterCondition.StringFilter.MatchTypeB\x03\xe0\x41\x02\x12\x12\n\x05value\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\x1b\n\x0e\x63\x61se_sensitive\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x85\x01\n\tMatchType\x12\x1a\n\x16MATCH_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x45XACT\x10\x01\x12\x0f\n\x0b\x42\x45GINS_WITH\x10\x02\x12\r\n\tENDS_WITH\x10\x03\x12\x0c\n\x08\x43ONTAINS\x10\x04\x12\x0f\n\x0b\x46ULL_REGEXP\x10\x05\x12\x12\n\x0ePARTIAL_REGEXP\x10\x06\x42\x0c\n\none_filter\"\xbd\x02\n SubpropertyEventFilterExpression\x12X\n\x08or_group\x18\x01 \x01(\x0b\x32\x44.google.analytics.admin.v1alpha.SubpropertyEventFilterExpressionListH\x00\x12Z\n\x0enot_expression\x18\x02 \x01(\x0b\x32@.google.analytics.admin.v1alpha.SubpropertyEventFilterExpressionH\x00\x12[\n\x10\x66ilter_condition\x18\x03 \x01(\x0b\x32?.google.analytics.admin.v1alpha.SubpropertyEventFilterConditionH\x00\x42\x06\n\x04\x65xpr\"\x8c\x01\n$SubpropertyEventFilterExpressionList\x12\x64\n\x12\x66ilter_expressions\x18\x01 \x03(\x0b\x32@.google.analytics.admin.v1alpha.SubpropertyEventFilterExpressionB\x06\xe0\x41\x02\xe0\x41\x06\"\xc2\x02\n\x1cSubpropertyEventFilterClause\x12n\n\x12\x66ilter_clause_type\x18\x01 \x01(\x0e\x32M.google.analytics.admin.v1alpha.SubpropertyEventFilterClause.FilterClauseTypeB\x03\xe0\x41\x02\x12`\n\x11\x66ilter_expression\x18\x02 \x01(\x0b\x32@.google.analytics.admin.v1alpha.SubpropertyEventFilterExpressionB\x03\xe0\x41\x02\"P\n\x10\x46ilterClauseType\x12\"\n\x1e\x46ILTER_CLAUSE_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07INCLUDE\x10\x01\x12\x0b\n\x07\x45XCLUDE\x10\x02\"\xfd\x02\n\x16SubpropertyEventFilter\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12#\n\x11\x61pply_to_property\x18\x02 \x01(\tB\x03\xe0\x41\x05H\x00\x88\x01\x01\x12\\\n\x0e\x66ilter_clauses\x18\x03 \x03(\x0b\x32<.google.analytics.admin.v1alpha.SubpropertyEventFilterClauseB\x06\xe0\x41\x02\xe0\x41\x06:\xb6\x01\xea\x41\xb2\x01\n4analyticsadmin.googleapis.com/SubpropertyEventFilter\x12Iproperties/{property}/subpropertyEventFilters/{sub_property_event_filter}*\x17subpropertyEventFilters2\x16subpropertyEventFilterB\x14\n\x12_apply_to_propertyB\x83\x01\n\"com.google.analytics.admin.v1alphaB\x1bSubpropertyEventFilterProtoP\x01Z>cloud.google.com/go/analytics/admin/apiv1alpha/adminpb;adminpbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Analytics diff --git a/google-analytics-admin-v1alpha/proto_docs/google/protobuf/wrappers.rb b/google-analytics-admin-v1alpha/proto_docs/google/protobuf/wrappers.rb index e9380674b147..4f428b97acd5 100644 --- a/google-analytics-admin-v1alpha/proto_docs/google/protobuf/wrappers.rb +++ b/google-analytics-admin-v1alpha/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-analytics-admin-v1alpha/test/helper.rb b/google-analytics-admin-v1alpha/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-analytics-admin-v1alpha/test/helper.rb +++ b/google-analytics-admin-v1alpha/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-analytics-admin/Gemfile b/google-analytics-admin/Gemfile index 048da8163ec9..5c939cd58bb1 100644 --- a/google-analytics-admin/Gemfile +++ b/google-analytics-admin/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-analytics-admin/google-analytics-admin.gemspec b/google-analytics-admin/google-analytics-admin.gemspec index 1f1c91b657f3..698b993836a1 100644 --- a/google-analytics-admin/google-analytics-admin.gemspec +++ b/google-analytics-admin/google-analytics-admin.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-analytics-admin-v1alpha", ">= 0.27", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-analytics-admin/test/helper.rb b/google-analytics-admin/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-analytics-admin/test/helper.rb +++ b/google-analytics-admin/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-analytics-data-v1beta/Gemfile b/google-analytics-data-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-analytics-data-v1beta/Gemfile +++ b/google-analytics-data-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-analytics-data-v1beta/google-analytics-data-v1beta.gemspec b/google-analytics-data-v1beta/google-analytics-data-v1beta.gemspec index a3f7fd6cdfb1..706086fbe1f4 100644 --- a/google-analytics-data-v1beta/google-analytics-data-v1beta.gemspec +++ b/google-analytics-data-v1beta/google-analytics-data-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-analytics-data-v1beta/lib/google/analytics/data/v1beta/analytics_data_api_pb.rb b/google-analytics-data-v1beta/lib/google/analytics/data/v1beta/analytics_data_api_pb.rb index 580caeee6d40..6e2f7821ee1a 100644 --- a/google-analytics-data-v1beta/lib/google/analytics/data/v1beta/analytics_data_api_pb.rb +++ b/google-analytics-data-v1beta/lib/google/analytics/data/v1beta/analytics_data_api_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n5google/analytics/data/v1beta/analytics_data_api.proto\x12\x1cgoogle.analytics.data.v1beta\x1a\'google/analytics/data/v1beta/data.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#google/longrunning/operations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xfd\x02\n\x19\x43heckCompatibilityRequest\x12\x10\n\x08property\x18\x01 \x01(\t\x12;\n\ndimensions\x18\x02 \x03(\x0b\x32\'.google.analytics.data.v1beta.Dimension\x12\x35\n\x07metrics\x18\x03 \x03(\x0b\x32$.google.analytics.data.v1beta.Metric\x12H\n\x10\x64imension_filter\x18\x04 \x01(\x0b\x32..google.analytics.data.v1beta.FilterExpression\x12\x45\n\rmetric_filter\x18\x05 \x01(\x0b\x32..google.analytics.data.v1beta.FilterExpression\x12I\n\x14\x63ompatibility_filter\x18\x06 \x01(\x0e\x32+.google.analytics.data.v1beta.Compatibility\"\xc8\x01\n\x1a\x43heckCompatibilityResponse\x12W\n\x19\x64imension_compatibilities\x18\x01 \x03(\x0b\x32\x34.google.analytics.data.v1beta.DimensionCompatibility\x12Q\n\x16metric_compatibilities\x18\x02 \x03(\x0b\x32\x31.google.analytics.data.v1beta.MetricCompatibility\"\xaf\x02\n\x08Metadata\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x43\n\ndimensions\x18\x01 \x03(\x0b\x32/.google.analytics.data.v1beta.DimensionMetadata\x12=\n\x07metrics\x18\x02 \x03(\x0b\x32,.google.analytics.data.v1beta.MetricMetadata\x12\x45\n\x0b\x63omparisons\x18\x04 \x03(\x0b\x32\x30.google.analytics.data.v1beta.ComparisonMetadata:J\xea\x41G\n%analyticsdata.googleapis.com/Metadata\x12\x1eproperties/{property}/metadata\"\xe0\x05\n\x10RunReportRequest\x12\x10\n\x08property\x18\x01 \x01(\t\x12;\n\ndimensions\x18\x02 \x03(\x0b\x32\'.google.analytics.data.v1beta.Dimension\x12\x35\n\x07metrics\x18\x03 \x03(\x0b\x32$.google.analytics.data.v1beta.Metric\x12<\n\x0b\x64\x61te_ranges\x18\x04 \x03(\x0b\x32\'.google.analytics.data.v1beta.DateRange\x12H\n\x10\x64imension_filter\x18\x05 \x01(\x0b\x32..google.analytics.data.v1beta.FilterExpression\x12\x45\n\rmetric_filter\x18\x06 \x01(\x0b\x32..google.analytics.data.v1beta.FilterExpression\x12\x0e\n\x06offset\x18\x07 \x01(\x03\x12\r\n\x05limit\x18\x08 \x01(\x03\x12L\n\x13metric_aggregations\x18\t \x03(\x0e\x32/.google.analytics.data.v1beta.MetricAggregation\x12\x38\n\torder_bys\x18\n \x03(\x0b\x32%.google.analytics.data.v1beta.OrderBy\x12\x15\n\rcurrency_code\x18\x0b \x01(\t\x12=\n\x0b\x63ohort_spec\x18\x0c \x01(\x0b\x32(.google.analytics.data.v1beta.CohortSpec\x12\x17\n\x0fkeep_empty_rows\x18\r \x01(\x08\x12\x1d\n\x15return_property_quota\x18\x0e \x01(\x08\x12\x42\n\x0b\x63omparisons\x18\x0f \x03(\x0b\x32(.google.analytics.data.v1beta.ComparisonB\x03\xe0\x41\x01\"\x97\x04\n\x11RunReportResponse\x12H\n\x11\x64imension_headers\x18\x01 \x03(\x0b\x32-.google.analytics.data.v1beta.DimensionHeader\x12\x42\n\x0emetric_headers\x18\x02 \x03(\x0b\x32*.google.analytics.data.v1beta.MetricHeader\x12/\n\x04rows\x18\x03 \x03(\x0b\x32!.google.analytics.data.v1beta.Row\x12\x31\n\x06totals\x18\x04 \x03(\x0b\x32!.google.analytics.data.v1beta.Row\x12\x33\n\x08maximums\x18\x05 \x03(\x0b\x32!.google.analytics.data.v1beta.Row\x12\x33\n\x08minimums\x18\x06 \x03(\x0b\x32!.google.analytics.data.v1beta.Row\x12\x11\n\trow_count\x18\x07 \x01(\x05\x12@\n\x08metadata\x18\x08 \x01(\x0b\x32..google.analytics.data.v1beta.ResponseMetaData\x12\x43\n\x0eproperty_quota\x18\t \x01(\x0b\x32+.google.analytics.data.v1beta.PropertyQuota\x12\x0c\n\x04kind\x18\n \x01(\t\"\xf3\x04\n\x15RunPivotReportRequest\x12\x10\n\x08property\x18\x01 \x01(\t\x12;\n\ndimensions\x18\x02 \x03(\x0b\x32\'.google.analytics.data.v1beta.Dimension\x12\x35\n\x07metrics\x18\x03 \x03(\x0b\x32$.google.analytics.data.v1beta.Metric\x12<\n\x0b\x64\x61te_ranges\x18\x04 \x03(\x0b\x32\'.google.analytics.data.v1beta.DateRange\x12\x33\n\x06pivots\x18\x05 \x03(\x0b\x32#.google.analytics.data.v1beta.Pivot\x12H\n\x10\x64imension_filter\x18\x06 \x01(\x0b\x32..google.analytics.data.v1beta.FilterExpression\x12\x45\n\rmetric_filter\x18\x07 \x01(\x0b\x32..google.analytics.data.v1beta.FilterExpression\x12\x15\n\rcurrency_code\x18\x08 \x01(\t\x12=\n\x0b\x63ohort_spec\x18\t \x01(\x0b\x32(.google.analytics.data.v1beta.CohortSpec\x12\x17\n\x0fkeep_empty_rows\x18\n \x01(\x08\x12\x1d\n\x15return_property_quota\x18\x0b \x01(\x08\x12\x42\n\x0b\x63omparisons\x18\x0c \x03(\x0b\x32(.google.analytics.data.v1beta.ComparisonB\x03\xe0\x41\x01\"\xe5\x03\n\x16RunPivotReportResponse\x12@\n\rpivot_headers\x18\x01 \x03(\x0b\x32).google.analytics.data.v1beta.PivotHeader\x12H\n\x11\x64imension_headers\x18\x02 \x03(\x0b\x32-.google.analytics.data.v1beta.DimensionHeader\x12\x42\n\x0emetric_headers\x18\x03 \x03(\x0b\x32*.google.analytics.data.v1beta.MetricHeader\x12/\n\x04rows\x18\x04 \x03(\x0b\x32!.google.analytics.data.v1beta.Row\x12\x35\n\naggregates\x18\x05 \x03(\x0b\x32!.google.analytics.data.v1beta.Row\x12@\n\x08metadata\x18\x06 \x01(\x0b\x32..google.analytics.data.v1beta.ResponseMetaData\x12\x43\n\x0eproperty_quota\x18\x07 \x01(\x0b\x32+.google.analytics.data.v1beta.PropertyQuota\x12\x0c\n\x04kind\x18\x08 \x01(\t\"l\n\x16\x42\x61tchRunReportsRequest\x12\x10\n\x08property\x18\x01 \x01(\t\x12@\n\x08requests\x18\x02 \x03(\x0b\x32..google.analytics.data.v1beta.RunReportRequest\"i\n\x17\x42\x61tchRunReportsResponse\x12@\n\x07reports\x18\x01 \x03(\x0b\x32/.google.analytics.data.v1beta.RunReportResponse\x12\x0c\n\x04kind\x18\x02 \x01(\t\"v\n\x1b\x42\x61tchRunPivotReportsRequest\x12\x10\n\x08property\x18\x01 \x01(\t\x12\x45\n\x08requests\x18\x02 \x03(\x0b\x32\x33.google.analytics.data.v1beta.RunPivotReportRequest\"y\n\x1c\x42\x61tchRunPivotReportsResponse\x12K\n\rpivot_reports\x18\x01 \x03(\x0b\x32\x34.google.analytics.data.v1beta.RunPivotReportResponse\x12\x0c\n\x04kind\x18\x02 \x01(\t\"Q\n\x12GetMetadataRequest\x12;\n\x04name\x18\x01 \x01(\tB-\xe0\x41\x02\xfa\x41\'\n%analyticsdata.googleapis.com/Metadata\"\xa9\x04\n\x18RunRealtimeReportRequest\x12\x10\n\x08property\x18\x01 \x01(\t\x12;\n\ndimensions\x18\x02 \x03(\x0b\x32\'.google.analytics.data.v1beta.Dimension\x12\x35\n\x07metrics\x18\x03 \x03(\x0b\x32$.google.analytics.data.v1beta.Metric\x12H\n\x10\x64imension_filter\x18\x04 \x01(\x0b\x32..google.analytics.data.v1beta.FilterExpression\x12\x45\n\rmetric_filter\x18\x05 \x01(\x0b\x32..google.analytics.data.v1beta.FilterExpression\x12\r\n\x05limit\x18\x06 \x01(\x03\x12L\n\x13metric_aggregations\x18\x07 \x03(\x0e\x32/.google.analytics.data.v1beta.MetricAggregation\x12\x38\n\torder_bys\x18\x08 \x03(\x0b\x32%.google.analytics.data.v1beta.OrderBy\x12\x1d\n\x15return_property_quota\x18\t \x01(\x08\x12@\n\rminute_ranges\x18\n \x03(\x0b\x32).google.analytics.data.v1beta.MinuteRange\"\xdd\x03\n\x19RunRealtimeReportResponse\x12H\n\x11\x64imension_headers\x18\x01 \x03(\x0b\x32-.google.analytics.data.v1beta.DimensionHeader\x12\x42\n\x0emetric_headers\x18\x02 \x03(\x0b\x32*.google.analytics.data.v1beta.MetricHeader\x12/\n\x04rows\x18\x03 \x03(\x0b\x32!.google.analytics.data.v1beta.Row\x12\x31\n\x06totals\x18\x04 \x03(\x0b\x32!.google.analytics.data.v1beta.Row\x12\x33\n\x08maximums\x18\x05 \x03(\x0b\x32!.google.analytics.data.v1beta.Row\x12\x33\n\x08minimums\x18\x06 \x03(\x0b\x32!.google.analytics.data.v1beta.Row\x12\x11\n\trow_count\x18\x07 \x01(\x05\x12\x43\n\x0eproperty_quota\x18\x08 \x01(\x0b\x32+.google.analytics.data.v1beta.PropertyQuota\x12\x0c\n\x04kind\x18\t \x01(\t\"]\n\x18GetAudienceExportRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+analyticsdata.googleapis.com/AudienceExport\"\x92\x01\n\x1aListAudienceExportsRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+analyticsdata.googleapis.com/AudienceExport\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x97\x01\n\x1bListAudienceExportsResponse\x12\x46\n\x10\x61udience_exports\x18\x01 \x03(\x0b\x32,.google.analytics.data.v1beta.AudienceExport\x12\x1c\n\x0fnext_page_token\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x12\n\x10_next_page_token\"\xae\x01\n\x1b\x43reateAudienceExportRequest\x12\x43\n\x06parent\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\x12+analyticsdata.googleapis.com/AudienceExport\x12J\n\x0f\x61udience_export\x18\x02 \x01(\x0b\x32,.google.analytics.data.v1beta.AudienceExportB\x03\xe0\x41\x02\"\xfc\x05\n\x0e\x41udienceExport\x12\x14\n\x04name\x18\x01 \x01(\tB\x06\xe0\x41\x08\xe0\x41\x03\x12\x15\n\x08\x61udience\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12\"\n\x15\x61udience_display_name\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12H\n\ndimensions\x18\x04 \x03(\x0b\x32/.google.analytics.data.v1beta.AudienceDimensionB\x03\xe0\x41\x02\x12K\n\x05state\x18\x05 \x01(\x0e\x32\x32.google.analytics.data.v1beta.AudienceExport.StateB\x03\xe0\x41\x03H\x00\x88\x01\x01\x12\x41\n\x13\x62\x65gin_creating_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03H\x01\x88\x01\x01\x12*\n\x1d\x63reation_quota_tokens_charged\x18\x07 \x01(\x05\x42\x03\xe0\x41\x03\x12\x1b\n\trow_count\x18\x08 \x01(\x05\x42\x03\xe0\x41\x03H\x02\x88\x01\x01\x12\x1f\n\rerror_message\x18\t \x01(\tB\x03\xe0\x41\x03H\x03\x88\x01\x01\x12&\n\x14percentage_completed\x18\n \x01(\x01\x42\x03\xe0\x41\x03H\x04\x88\x01\x01\"D\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x43REATING\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02\x12\n\n\x06\x46\x41ILED\x10\x03:\x8b\x01\xea\x41\x87\x01\n+analyticsdata.googleapis.com/AudienceExport\x12\x37properties/{property}/audienceExports/{audience_export}*\x0f\x61udienceExports2\x0e\x61udienceExportB\x08\n\x06_stateB\x16\n\x14_begin_creating_timeB\x0c\n\n_row_countB\x10\n\x0e_error_messageB\x17\n\x15_percentage_completed\"\x18\n\x16\x41udienceExportMetadata\"X\n\x1aQueryAudienceExportRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x13\n\x06offset\x18\x02 \x01(\x03\x42\x03\xe0\x41\x01\x12\x12\n\x05limit\x18\x03 \x01(\x03\x42\x03\xe0\x41\x01\"\xe5\x01\n\x1bQueryAudienceExportResponse\x12J\n\x0f\x61udience_export\x18\x01 \x01(\x0b\x32,.google.analytics.data.v1beta.AudienceExportH\x00\x88\x01\x01\x12@\n\raudience_rows\x18\x02 \x03(\x0b\x32).google.analytics.data.v1beta.AudienceRow\x12\x16\n\trow_count\x18\x03 \x01(\x05H\x01\x88\x01\x01\x42\x12\n\x10_audience_exportB\x0c\n\n_row_count\"]\n\x0b\x41udienceRow\x12N\n\x10\x64imension_values\x18\x01 \x03(\x0b\x32\x34.google.analytics.data.v1beta.AudienceDimensionValue\"0\n\x11\x41udienceDimension\x12\x1b\n\x0e\x64imension_name\x18\x01 \x01(\tB\x03\xe0\x41\x01\"6\n\x16\x41udienceDimensionValue\x12\x0f\n\x05value\x18\x01 \x01(\tH\x00\x42\x0b\n\tone_value2\x87\x12\n\x11\x42\x65taAnalyticsData\x12\xa2\x01\n\tRunReport\x12..google.analytics.data.v1beta.RunReportRequest\x1a/.google.analytics.data.v1beta.RunReportResponse\"4\x82\xd3\xe4\x93\x02.\")/v1beta/{property=properties/*}:runReport:\x01*\x12\xb6\x01\n\x0eRunPivotReport\x12\x33.google.analytics.data.v1beta.RunPivotReportRequest\x1a\x34.google.analytics.data.v1beta.RunPivotReportResponse\"9\x82\xd3\xe4\x93\x02\x33\"./v1beta/{property=properties/*}:runPivotReport:\x01*\x12\xba\x01\n\x0f\x42\x61tchRunReports\x12\x34.google.analytics.data.v1beta.BatchRunReportsRequest\x1a\x35.google.analytics.data.v1beta.BatchRunReportsResponse\":\x82\xd3\xe4\x93\x02\x34\"//v1beta/{property=properties/*}:batchRunReports:\x01*\x12\xce\x01\n\x14\x42\x61tchRunPivotReports\x12\x39.google.analytics.data.v1beta.BatchRunPivotReportsRequest\x1a:.google.analytics.data.v1beta.BatchRunPivotReportsResponse\"?\x82\xd3\xe4\x93\x02\x39\"4/v1beta/{property=properties/*}:batchRunPivotReports:\x01*\x12\x9c\x01\n\x0bGetMetadata\x12\x30.google.analytics.data.v1beta.GetMetadataRequest\x1a&.google.analytics.data.v1beta.Metadata\"3\xda\x41\x04name\x82\xd3\xe4\x93\x02&\x12$/v1beta/{name=properties/*/metadata}\x12\xc2\x01\n\x11RunRealtimeReport\x12\x36.google.analytics.data.v1beta.RunRealtimeReportRequest\x1a\x37.google.analytics.data.v1beta.RunRealtimeReportResponse\"<\x82\xd3\xe4\x93\x02\x36\"1/v1beta/{property=properties/*}:runRealtimeReport:\x01*\x12\xc6\x01\n\x12\x43heckCompatibility\x12\x37.google.analytics.data.v1beta.CheckCompatibilityRequest\x1a\x38.google.analytics.data.v1beta.CheckCompatibilityResponse\"=\x82\xd3\xe4\x93\x02\x37\"2/v1beta/{property=properties/*}:checkCompatibility:\x01*\x12\xfd\x01\n\x14\x43reateAudienceExport\x12\x39.google.analytics.data.v1beta.CreateAudienceExportRequest\x1a\x1d.google.longrunning.Operation\"\x8a\x01\xca\x41(\n\x0e\x41udienceExport\x12\x16\x41udienceExportMetadata\xda\x41\x16parent,audience_export\x82\xd3\xe4\x93\x02@\"-/v1beta/{parent=properties/*}/audienceExports:\x0f\x61udience_export\x12\xd1\x01\n\x13QueryAudienceExport\x12\x38.google.analytics.data.v1beta.QueryAudienceExportRequest\x1a\x39.google.analytics.data.v1beta.QueryAudienceExportResponse\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\"3/v1beta/{name=properties/*/audienceExports/*}:query:\x01*\x12\xb7\x01\n\x11GetAudienceExport\x12\x36.google.analytics.data.v1beta.GetAudienceExportRequest\x1a,.google.analytics.data.v1beta.AudienceExport\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v1beta/{name=properties/*/audienceExports/*}\x12\xca\x01\n\x13ListAudienceExports\x12\x38.google.analytics.data.v1beta.ListAudienceExportsRequest\x1a\x39.google.analytics.data.v1beta.ListAudienceExportsResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v1beta/{parent=properties/*}/audienceExports\x1a~\xca\x41\x1c\x61nalyticsdata.googleapis.com\xd2\x41\\https://www.googleapis.com/auth/analytics,https://www.googleapis.com/auth/analytics.readonlyB\xbf\x01\n com.google.analytics.data.v1betaB\x15\x41nalyticsDataApiProtoP\x01Z@google.golang.org/genproto/googleapis/analytics/data/v1beta;data\xea\x41?\n&analyticsadmin.googleapis.com/Property\x12\x15properties/{property}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.analytics.data.v1beta.Dimension", "google/analytics/data/v1beta/data.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Analytics diff --git a/google-analytics-data-v1beta/lib/google/analytics/data/v1beta/data_pb.rb b/google-analytics-data-v1beta/lib/google/analytics/data/v1beta/data_pb.rb index e858f3a57407..92721cdeb2a6 100644 --- a/google-analytics-data-v1beta/lib/google/analytics/data/v1beta/data_pb.rb +++ b/google-analytics-data-v1beta/lib/google/analytics/data/v1beta/data_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n\'google/analytics/data/v1beta/data.proto\x12\x1cgoogle.analytics.data.v1beta\"?\n\tDateRange\x12\x12\n\nstart_date\x18\x01 \x01(\t\x12\x10\n\x08\x65nd_date\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\"\x83\x01\n\x0bMinuteRange\x12\x1e\n\x11start_minutes_ago\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\x1c\n\x0f\x65nd_minutes_ago\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x0c\n\x04name\x18\x03 \x01(\tB\x14\n\x12_start_minutes_agoB\x12\n\x10_end_minutes_ago\"j\n\tDimension\x12\x0c\n\x04name\x18\x01 \x01(\t\x12O\n\x14\x64imension_expression\x18\x02 \x01(\x0b\x32\x31.google.analytics.data.v1beta.DimensionExpression\"\xa6\x03\n\x13\x44imensionExpression\x12V\n\nlower_case\x18\x04 \x01(\x0b\x32@.google.analytics.data.v1beta.DimensionExpression.CaseExpressionH\x00\x12V\n\nupper_case\x18\x05 \x01(\x0b\x32@.google.analytics.data.v1beta.DimensionExpression.CaseExpressionH\x00\x12^\n\x0b\x63oncatenate\x18\x06 \x01(\x0b\x32G.google.analytics.data.v1beta.DimensionExpression.ConcatenateExpressionH\x00\x1a(\n\x0e\x43\x61seExpression\x12\x16\n\x0e\x64imension_name\x18\x01 \x01(\t\x1a\x43\n\x15\x43oncatenateExpression\x12\x17\n\x0f\x64imension_names\x18\x01 \x03(\t\x12\x11\n\tdelimiter\x18\x02 \x01(\tB\x10\n\x0eone_expression\"=\n\x06Metric\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\nexpression\x18\x02 \x01(\t\x12\x11\n\tinvisible\x18\x03 \x01(\x08\"\x9c\x01\n\nComparison\x12\x11\n\x04name\x18\x01 \x01(\tH\x01\x88\x01\x01\x12J\n\x10\x64imension_filter\x18\x02 \x01(\x0b\x32..google.analytics.data.v1beta.FilterExpressionH\x00\x12\x14\n\ncomparison\x18\x03 \x01(\tH\x00\x42\x10\n\x0eone_comparisonB\x07\n\x05_name\"\xad\x02\n\x10\x46ilterExpression\x12G\n\tand_group\x18\x01 \x01(\x0b\x32\x32.google.analytics.data.v1beta.FilterExpressionListH\x00\x12\x46\n\x08or_group\x18\x02 \x01(\x0b\x32\x32.google.analytics.data.v1beta.FilterExpressionListH\x00\x12H\n\x0enot_expression\x18\x03 \x01(\x0b\x32..google.analytics.data.v1beta.FilterExpressionH\x00\x12\x36\n\x06\x66ilter\x18\x04 \x01(\x0b\x32$.google.analytics.data.v1beta.FilterH\x00\x42\x06\n\x04\x65xpr\"[\n\x14\x46ilterExpressionList\x12\x43\n\x0b\x65xpressions\x18\x01 \x03(\x0b\x32..google.analytics.data.v1beta.FilterExpression\"\xb7\t\n\x06\x46ilter\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12J\n\rstring_filter\x18\x03 \x01(\x0b\x32\x31.google.analytics.data.v1beta.Filter.StringFilterH\x00\x12K\n\x0ein_list_filter\x18\x04 \x01(\x0b\x32\x31.google.analytics.data.v1beta.Filter.InListFilterH\x00\x12L\n\x0enumeric_filter\x18\x05 \x01(\x0b\x32\x32.google.analytics.data.v1beta.Filter.NumericFilterH\x00\x12L\n\x0e\x62\x65tween_filter\x18\x06 \x01(\x0b\x32\x32.google.analytics.data.v1beta.Filter.BetweenFilterH\x00\x12H\n\x0c\x65mpty_filter\x18\x08 \x01(\x0b\x32\x30.google.analytics.data.v1beta.Filter.EmptyFilterH\x00\x1a\x8e\x02\n\x0cStringFilter\x12O\n\nmatch_type\x18\x01 \x01(\x0e\x32;.google.analytics.data.v1beta.Filter.StringFilter.MatchType\x12\r\n\x05value\x18\x02 \x01(\t\x12\x16\n\x0e\x63\x61se_sensitive\x18\x03 \x01(\x08\"\x85\x01\n\tMatchType\x12\x1a\n\x16MATCH_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x45XACT\x10\x01\x12\x0f\n\x0b\x42\x45GINS_WITH\x10\x02\x12\r\n\tENDS_WITH\x10\x03\x12\x0c\n\x08\x43ONTAINS\x10\x04\x12\x0f\n\x0b\x46ULL_REGEXP\x10\x05\x12\x12\n\x0ePARTIAL_REGEXP\x10\x06\x1a\x36\n\x0cInListFilter\x12\x0e\n\x06values\x18\x01 \x03(\t\x12\x16\n\x0e\x63\x61se_sensitive\x18\x02 \x01(\x08\x1a\xa3\x02\n\rNumericFilter\x12O\n\toperation\x18\x01 \x01(\x0e\x32<.google.analytics.data.v1beta.Filter.NumericFilter.Operation\x12\x39\n\x05value\x18\x02 \x01(\x0b\x32*.google.analytics.data.v1beta.NumericValue\"\x85\x01\n\tOperation\x12\x19\n\x15OPERATION_UNSPECIFIED\x10\x00\x12\t\n\x05\x45QUAL\x10\x01\x12\r\n\tLESS_THAN\x10\x02\x12\x16\n\x12LESS_THAN_OR_EQUAL\x10\x03\x12\x10\n\x0cGREATER_THAN\x10\x04\x12\x19\n\x15GREATER_THAN_OR_EQUAL\x10\x05\x1a\x8d\x01\n\rBetweenFilter\x12>\n\nfrom_value\x18\x01 \x01(\x0b\x32*.google.analytics.data.v1beta.NumericValue\x12<\n\x08to_value\x18\x02 \x01(\x0b\x32*.google.analytics.data.v1beta.NumericValue\x1a\r\n\x0b\x45mptyFilterB\x0c\n\none_filter\"\xda\x05\n\x07OrderBy\x12\x45\n\x06metric\x18\x01 \x01(\x0b\x32\x33.google.analytics.data.v1beta.OrderBy.MetricOrderByH\x00\x12K\n\tdimension\x18\x02 \x01(\x0b\x32\x36.google.analytics.data.v1beta.OrderBy.DimensionOrderByH\x00\x12\x43\n\x05pivot\x18\x03 \x01(\x0b\x32\x32.google.analytics.data.v1beta.OrderBy.PivotOrderByH\x00\x12\x0c\n\x04\x64\x65sc\x18\x04 \x01(\x08\x1a$\n\rMetricOrderBy\x12\x13\n\x0bmetric_name\x18\x01 \x01(\t\x1a\xeb\x01\n\x10\x44imensionOrderBy\x12\x16\n\x0e\x64imension_name\x18\x01 \x01(\t\x12T\n\norder_type\x18\x02 \x01(\x0e\x32@.google.analytics.data.v1beta.OrderBy.DimensionOrderBy.OrderType\"i\n\tOrderType\x12\x1a\n\x16ORDER_TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0c\x41LPHANUMERIC\x10\x01\x12!\n\x1d\x43\x41SE_INSENSITIVE_ALPHANUMERIC\x10\x02\x12\x0b\n\x07NUMERIC\x10\x03\x1a\xc3\x01\n\x0cPivotOrderBy\x12\x13\n\x0bmetric_name\x18\x01 \x01(\t\x12[\n\x10pivot_selections\x18\x02 \x03(\x0b\x32\x41.google.analytics.data.v1beta.OrderBy.PivotOrderBy.PivotSelection\x1a\x41\n\x0ePivotSelection\x12\x16\n\x0e\x64imension_name\x18\x01 \x01(\t\x12\x17\n\x0f\x64imension_value\x18\x02 \x01(\tB\x0e\n\x0cone_order_by\"\xc3\x01\n\x05Pivot\x12\x13\n\x0b\x66ield_names\x18\x01 \x03(\t\x12\x38\n\torder_bys\x18\x02 \x03(\x0b\x32%.google.analytics.data.v1beta.OrderBy\x12\x0e\n\x06offset\x18\x03 \x01(\x03\x12\r\n\x05limit\x18\x04 \x01(\x03\x12L\n\x13metric_aggregations\x18\x05 \x03(\x0e\x32/.google.analytics.data.v1beta.MetricAggregation\"\xda\x01\n\nCohortSpec\x12\x35\n\x07\x63ohorts\x18\x01 \x03(\x0b\x32$.google.analytics.data.v1beta.Cohort\x12\x41\n\rcohorts_range\x18\x02 \x01(\x0b\x32*.google.analytics.data.v1beta.CohortsRange\x12R\n\x16\x63ohort_report_settings\x18\x03 \x01(\x0b\x32\x32.google.analytics.data.v1beta.CohortReportSettings\"f\n\x06\x43ohort\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tdimension\x18\x02 \x01(\t\x12;\n\ndate_range\x18\x03 \x01(\x0b\x32\'.google.analytics.data.v1beta.DateRange\"\xd5\x01\n\x0c\x43ohortsRange\x12K\n\x0bgranularity\x18\x01 \x01(\x0e\x32\x36.google.analytics.data.v1beta.CohortsRange.Granularity\x12\x14\n\x0cstart_offset\x18\x02 \x01(\x05\x12\x12\n\nend_offset\x18\x03 \x01(\x05\"N\n\x0bGranularity\x12\x1b\n\x17GRANULARITY_UNSPECIFIED\x10\x00\x12\t\n\x05\x44\x41ILY\x10\x01\x12\n\n\x06WEEKLY\x10\x02\x12\x0b\n\x07MONTHLY\x10\x03\"*\n\x14\x43ohortReportSettings\x12\x12\n\naccumulate\x18\x01 \x01(\x08\"\x96\x06\n\x10ResponseMetaData\x12 \n\x18\x64\x61ta_loss_from_other_row\x18\x03 \x01(\x08\x12r\n\x1bschema_restriction_response\x18\x04 \x01(\x0b\x32H.google.analytics.data.v1beta.ResponseMetaData.SchemaRestrictionResponseH\x00\x88\x01\x01\x12\x1a\n\rcurrency_code\x18\x05 \x01(\tH\x01\x88\x01\x01\x12\x16\n\ttime_zone\x18\x06 \x01(\tH\x02\x88\x01\x01\x12\x19\n\x0c\x65mpty_reason\x18\x07 \x01(\tH\x03\x88\x01\x01\x12$\n\x17subject_to_thresholding\x18\x08 \x01(\x08H\x04\x88\x01\x01\x12J\n\x12sampling_metadatas\x18\t \x03(\x0b\x32..google.analytics.data.v1beta.SamplingMetadata\x1a\xbd\x02\n\x19SchemaRestrictionResponse\x12\x84\x01\n\x1a\x61\x63tive_metric_restrictions\x18\x01 \x03(\x0b\x32`.google.analytics.data.v1beta.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction\x1a\x98\x01\n\x17\x41\x63tiveMetricRestriction\x12\x18\n\x0bmetric_name\x18\x01 \x01(\tH\x00\x88\x01\x01\x12S\n\x17restricted_metric_types\x18\x02 \x03(\x0e\x32\x32.google.analytics.data.v1beta.RestrictedMetricTypeB\x0e\n\x0c_metric_nameB\x1e\n\x1c_schema_restriction_responseB\x10\n\x0e_currency_codeB\x0c\n\n_time_zoneB\x0f\n\r_empty_reasonB\x1a\n\x18_subject_to_thresholding\"K\n\x10SamplingMetadata\x12\x1a\n\x12samples_read_count\x18\x01 \x01(\x03\x12\x1b\n\x13sampling_space_size\x18\x02 \x01(\x03\"\x1f\n\x0f\x44imensionHeader\x12\x0c\n\x04name\x18\x01 \x01(\t\"T\n\x0cMetricHeader\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x36\n\x04type\x18\x02 \x01(\x0e\x32(.google.analytics.data.v1beta.MetricType\"u\n\x0bPivotHeader\x12S\n\x17pivot_dimension_headers\x18\x01 \x03(\x0b\x32\x32.google.analytics.data.v1beta.PivotDimensionHeader\x12\x11\n\trow_count\x18\x02 \x01(\x05\"^\n\x14PivotDimensionHeader\x12\x46\n\x10\x64imension_values\x18\x01 \x03(\x0b\x32,.google.analytics.data.v1beta.DimensionValue\"\x8f\x01\n\x03Row\x12\x46\n\x10\x64imension_values\x18\x01 \x03(\x0b\x32,.google.analytics.data.v1beta.DimensionValue\x12@\n\rmetric_values\x18\x02 \x03(\x0b\x32).google.analytics.data.v1beta.MetricValue\".\n\x0e\x44imensionValue\x12\x0f\n\x05value\x18\x01 \x01(\tH\x00\x42\x0b\n\tone_value\"+\n\x0bMetricValue\x12\x0f\n\x05value\x18\x04 \x01(\tH\x00\x42\x0b\n\tone_value\"J\n\x0cNumericValue\x12\x15\n\x0bint64_value\x18\x01 \x01(\x03H\x00\x12\x16\n\x0c\x64ouble_value\x18\x02 \x01(\x01H\x00\x42\x0b\n\tone_value\"\xe3\x03\n\rPropertyQuota\x12\x41\n\x0etokens_per_day\x18\x01 \x01(\x0b\x32).google.analytics.data.v1beta.QuotaStatus\x12\x42\n\x0ftokens_per_hour\x18\x02 \x01(\x0b\x32).google.analytics.data.v1beta.QuotaStatus\x12\x46\n\x13\x63oncurrent_requests\x18\x03 \x01(\x0b\x32).google.analytics.data.v1beta.QuotaStatus\x12U\n\"server_errors_per_project_per_hour\x18\x04 \x01(\x0b\x32).google.analytics.data.v1beta.QuotaStatus\x12\\\n)potentially_thresholded_requests_per_hour\x18\x05 \x01(\x0b\x32).google.analytics.data.v1beta.QuotaStatus\x12N\n\x1btokens_per_project_per_hour\x18\x06 \x01(\x0b\x32).google.analytics.data.v1beta.QuotaStatus\"W\n\x0bQuotaStatus\x12\x15\n\x08\x63onsumed\x18\x01 \x01(\x05H\x00\x88\x01\x01\x12\x16\n\tremaining\x18\x02 \x01(\x05H\x01\x88\x01\x01\x42\x0b\n\t_consumedB\x0c\n\n_remaining\"\x96\x01\n\x11\x44imensionMetadata\x12\x10\n\x08\x61pi_name\x18\x01 \x01(\t\x12\x0f\n\x07ui_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x1c\n\x14\x64\x65precated_api_names\x18\x04 \x03(\t\x12\x19\n\x11\x63ustom_definition\x18\x05 \x01(\x08\x12\x10\n\x08\x63\x61tegory\x18\x07 \x01(\t\"\x92\x03\n\x0eMetricMetadata\x12\x10\n\x08\x61pi_name\x18\x01 \x01(\t\x12\x0f\n\x07ui_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x1c\n\x14\x64\x65precated_api_names\x18\x04 \x03(\t\x12\x36\n\x04type\x18\x05 \x01(\x0e\x32(.google.analytics.data.v1beta.MetricType\x12\x12\n\nexpression\x18\x06 \x01(\t\x12\x19\n\x11\x63ustom_definition\x18\x07 \x01(\x08\x12S\n\x0f\x62locked_reasons\x18\x08 \x03(\x0e\x32:.google.analytics.data.v1beta.MetricMetadata.BlockedReason\x12\x10\n\x08\x63\x61tegory\x18\n \x01(\t\"\\\n\rBlockedReason\x12\x1e\n\x1a\x42LOCKED_REASON_UNSPECIFIED\x10\x00\x12\x16\n\x12NO_REVENUE_METRICS\x10\x01\x12\x13\n\x0fNO_COST_METRICS\x10\x02\"L\n\x12\x43omparisonMetadata\x12\x10\n\x08\x61pi_name\x18\x01 \x01(\t\x12\x0f\n\x07ui_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\"\xdc\x01\n\x16\x44imensionCompatibility\x12P\n\x12\x64imension_metadata\x18\x01 \x01(\x0b\x32/.google.analytics.data.v1beta.DimensionMetadataH\x00\x88\x01\x01\x12G\n\rcompatibility\x18\x02 \x01(\x0e\x32+.google.analytics.data.v1beta.CompatibilityH\x01\x88\x01\x01\x42\x15\n\x13_dimension_metadataB\x10\n\x0e_compatibility\"\xd0\x01\n\x13MetricCompatibility\x12J\n\x0fmetric_metadata\x18\x01 \x01(\x0b\x32,.google.analytics.data.v1beta.MetricMetadataH\x00\x88\x01\x01\x12G\n\rcompatibility\x18\x02 \x01(\x0e\x32+.google.analytics.data.v1beta.CompatibilityH\x01\x88\x01\x01\x42\x12\n\x10_metric_metadataB\x10\n\x0e_compatibility*g\n\x11MetricAggregation\x12\"\n\x1eMETRIC_AGGREGATION_UNSPECIFIED\x10\x00\x12\t\n\x05TOTAL\x10\x01\x12\x0b\n\x07MINIMUM\x10\x05\x12\x0b\n\x07MAXIMUM\x10\x06\x12\t\n\x05\x43OUNT\x10\x04*\x81\x02\n\nMetricType\x12\x1b\n\x17METRIC_TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0cTYPE_INTEGER\x10\x01\x12\x0e\n\nTYPE_FLOAT\x10\x02\x12\x10\n\x0cTYPE_SECONDS\x10\x04\x12\x15\n\x11TYPE_MILLISECONDS\x10\x05\x12\x10\n\x0cTYPE_MINUTES\x10\x06\x12\x0e\n\nTYPE_HOURS\x10\x07\x12\x11\n\rTYPE_STANDARD\x10\x08\x12\x11\n\rTYPE_CURRENCY\x10\t\x12\r\n\tTYPE_FEET\x10\n\x12\x0e\n\nTYPE_MILES\x10\x0b\x12\x0f\n\x0bTYPE_METERS\x10\x0c\x12\x13\n\x0fTYPE_KILOMETERS\x10\r*_\n\x14RestrictedMetricType\x12&\n\"RESTRICTED_METRIC_TYPE_UNSPECIFIED\x10\x00\x12\r\n\tCOST_DATA\x10\x01\x12\x10\n\x0cREVENUE_DATA\x10\x02*P\n\rCompatibility\x12\x1d\n\x19\x43OMPATIBILITY_UNSPECIFIED\x10\x00\x12\x0e\n\nCOMPATIBLE\x10\x01\x12\x10\n\x0cINCOMPATIBLE\x10\x02\x42y\n com.google.analytics.data.v1betaB\x11ReportingApiProtoP\x01Z@google.golang.org/genproto/googleapis/analytics/data/v1beta;datab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Analytics diff --git a/google-analytics-data-v1beta/test/helper.rb b/google-analytics-data-v1beta/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-analytics-data-v1beta/test/helper.rb +++ b/google-analytics-data-v1beta/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-analytics-data/Gemfile b/google-analytics-data/Gemfile index 3dd70c1c96cc..d55402430849 100644 --- a/google-analytics-data/Gemfile +++ b/google-analytics-data/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-analytics-data/google-analytics-data.gemspec b/google-analytics-data/google-analytics-data.gemspec index 52d4abff08f8..29b7b2cd7432 100644 --- a/google-analytics-data/google-analytics-data.gemspec +++ b/google-analytics-data/google-analytics-data.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-analytics-data-v1beta", ">= 0.11", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-analytics-data/test/helper.rb b/google-analytics-data/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-analytics-data/test/helper.rb +++ b/google-analytics-data/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-apps-chat-v1/Gemfile b/google-apps-chat-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-apps-chat-v1/Gemfile +++ b/google-apps-chat-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-apps-chat-v1/google-apps-chat-v1.gemspec b/google-apps-chat-v1/google-apps-chat-v1.gemspec index 16fe8407cfe5..79a093c4a2a3 100644 --- a/google-apps-chat-v1/google-apps-chat-v1.gemspec +++ b/google-apps-chat-v1/google-apps-chat-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-apps-card-v1", "> 0.0", "< 2.a" diff --git a/google-apps-chat-v1/lib/google/chat/v1/action_status_pb.rb b/google-apps-chat-v1/lib/google/chat/v1/action_status_pb.rb index 007fcbda3d3c..e13370de297c 100644 --- a/google-apps-chat-v1/lib/google/chat/v1/action_status_pb.rb +++ b/google-apps-chat-v1/lib/google/chat/v1/action_status_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n\"google/chat/v1/action_status.proto\x12\x0egoogle.chat.v1\x1a\x15google/rpc/code.proto\"R\n\x0c\x41\x63tionStatus\x12%\n\x0bstatus_code\x18\x01 \x01(\x0e\x32\x10.google.rpc.Code\x12\x1b\n\x13user_facing_message\x18\x02 \x01(\tB\xaa\x01\n\x12\x63om.google.chat.v1B\x11\x41\x63tionStatusProtoP\x01Z,cloud.google.com/go/chat/apiv1/chatpb;chatpb\xa2\x02\x0b\x44YNAPIProto\xaa\x02\x13Google.Apps.Chat.V1\xca\x02\x13Google\\Apps\\Chat\\V1\xea\x02\x16Google::Apps::Chat::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-chat-v1/lib/google/chat/v1/annotation_pb.rb b/google-apps-chat-v1/lib/google/chat/v1/annotation_pb.rb index dac630bc297a..65ce1f494723 100644 --- a/google-apps-chat-v1/lib/google/chat/v1/annotation_pb.rb +++ b/google-apps-chat-v1/lib/google/chat/v1/annotation_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n\x1fgoogle/chat/v1/annotation.proto\x12\x0egoogle.chat.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/chat/v1/attachment.proto\x1a\x1dgoogle/chat/v1/reaction.proto\x1a\x19google/chat/v1/user.proto\"\x82\x03\n\nAnnotation\x12,\n\x04type\x18\x01 \x01(\x0e\x32\x1e.google.chat.v1.AnnotationType\x12\x18\n\x0bstart_index\x18\x02 \x01(\x05H\x01\x88\x01\x01\x12\x0e\n\x06length\x18\x03 \x01(\x05\x12;\n\x0cuser_mention\x18\x04 \x01(\x0b\x32#.google.chat.v1.UserMentionMetadataH\x00\x12=\n\rslash_command\x18\x05 \x01(\x0b\x32$.google.chat.v1.SlashCommandMetadataH\x00\x12>\n\x12rich_link_metadata\x18\x06 \x01(\x0b\x32 .google.chat.v1.RichLinkMetadataH\x00\x12\x44\n\x15\x63ustom_emoji_metadata\x18\x07 \x01(\x0b\x32#.google.chat.v1.CustomEmojiMetadataH\x00\x42\n\n\x08metadataB\x0e\n\x0c_start_index\"\xa5\x01\n\x13UserMentionMetadata\x12\"\n\x04user\x18\x01 \x01(\x0b\x32\x14.google.chat.v1.User\x12\x36\n\x04type\x18\x02 \x01(\x0e\x32(.google.chat.v1.UserMentionMetadata.Type\"2\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41\x44\x44\x10\x01\x12\x0b\n\x07MENTION\x10\x02\"\xe8\x01\n\x14SlashCommandMetadata\x12!\n\x03\x62ot\x18\x01 \x01(\x0b\x32\x14.google.chat.v1.User\x12\x37\n\x04type\x18\x02 \x01(\x0e\x32).google.chat.v1.SlashCommandMetadata.Type\x12\x14\n\x0c\x63ommand_name\x18\x03 \x01(\t\x12\x12\n\ncommand_id\x18\x04 \x01(\x03\x12\x17\n\x0ftriggers_dialog\x18\x05 \x01(\x08\"1\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41\x44\x44\x10\x01\x12\n\n\x06INVOKE\x10\x02\"\x81\x04\n\x10RichLinkMetadata\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\x45\n\x0erich_link_type\x18\x02 \x01(\x0e\x32-.google.chat.v1.RichLinkMetadata.RichLinkType\x12\x38\n\x0f\x64rive_link_data\x18\x03 \x01(\x0b\x32\x1d.google.chat.v1.DriveLinkDataH\x00\x12\x41\n\x14\x63hat_space_link_data\x18\x04 \x01(\x0b\x32!.google.chat.v1.ChatSpaceLinkDataH\x00\x12\x41\n\x14meet_space_link_data\x18\x05 \x01(\x0b\x32!.google.chat.v1.MeetSpaceLinkDataH\x00\x12I\n\x18\x63\x61lendar_event_link_data\x18\x06 \x01(\x0b\x32%.google.chat.v1.CalendarEventLinkDataH\x00\"\x85\x01\n\x0cRichLinkType\x12\x1e\n\x1aRICH_LINK_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nDRIVE_FILE\x10\x01\x12\x0e\n\nCHAT_SPACE\x10\x02\x12\x11\n\rGMAIL_MESSAGE\x10\x03\x12\x0e\n\nMEET_SPACE\x10\x04\x12\x12\n\x0e\x43\x41LENDAR_EVENT\x10\x05\x42\x06\n\x04\x64\x61ta\"H\n\x13\x43ustomEmojiMetadata\x12\x31\n\x0c\x63ustom_emoji\x18\x01 \x01(\x0b\x32\x1b.google.chat.v1.CustomEmoji\"X\n\rDriveLinkData\x12\x34\n\x0e\x64rive_data_ref\x18\x01 \x01(\x0b\x32\x1c.google.chat.v1.DriveDataRef\x12\x11\n\tmime_type\x18\x02 \x01(\t\"\xa6\x01\n\x11\x43hatSpaceLinkData\x12-\n\x05space\x18\x01 \x01(\tB\x1e\xfa\x41\x1b\n\x19\x63hat.googleapis.com/Space\x12/\n\x06thread\x18\x02 \x01(\tB\x1f\xfa\x41\x1c\n\x1a\x63hat.googleapis.com/Thread\x12\x31\n\x07message\x18\x03 \x01(\tB \xfa\x41\x1d\n\x1b\x63hat.googleapis.com/Message\"\xb8\x02\n\x11MeetSpaceLinkData\x12\x14\n\x0cmeeting_code\x18\x01 \x01(\t\x12\x34\n\x04type\x18\x02 \x01(\x0e\x32&.google.chat.v1.MeetSpaceLinkData.Type\x12M\n\rhuddle_status\x18\x03 \x01(\x0e\x32..google.chat.v1.MeetSpaceLinkData.HuddleStatusB\x06\xe0\x41\x01\xe0\x41\x03\"5\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07MEETING\x10\x01\x12\n\n\x06HUDDLE\x10\x02\"Q\n\x0cHuddleStatus\x12\x1d\n\x19HUDDLE_STATUS_UNSPECIFIED\x10\x00\x12\x0b\n\x07STARTED\x10\x01\x12\t\n\x05\x45NDED\x10\x02\x12\n\n\x06MISSED\x10\x03\">\n\x15\x43\x61lendarEventLinkData\x12\x13\n\x0b\x63\x61lendar_id\x18\x01 \x01(\t\x12\x10\n\x08\x65vent_id\x18\x02 \x01(\t*w\n\x0e\x41nnotationType\x12\x1f\n\x1b\x41NNOTATION_TYPE_UNSPECIFIED\x10\x00\x12\x10\n\x0cUSER_MENTION\x10\x01\x12\x11\n\rSLASH_COMMAND\x10\x02\x12\r\n\tRICH_LINK\x10\x03\x12\x10\n\x0c\x43USTOM_EMOJI\x10\x04\x42\xa8\x01\n\x12\x63om.google.chat.v1B\x0f\x41nnotationProtoP\x01Z,cloud.google.com/go/chat/apiv1/chatpb;chatpb\xa2\x02\x0b\x44YNAPIProto\xaa\x02\x13Google.Apps.Chat.V1\xca\x02\x13Google\\Apps\\Chat\\V1\xea\x02\x16Google::Apps::Chat::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.chat.v1.User", "google/chat/v1/user.proto"], - ["google.chat.v1.CustomEmoji", "google/chat/v1/reaction.proto"], - ["google.chat.v1.DriveDataRef", "google/chat/v1/attachment.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-chat-v1/lib/google/chat/v1/attachment_pb.rb b/google-apps-chat-v1/lib/google/chat/v1/attachment_pb.rb index b5ae94f6a11a..36de37f2f088 100644 --- a/google-apps-chat-v1/lib/google/chat/v1/attachment_pb.rb +++ b/google-apps-chat-v1/lib/google/chat/v1/attachment_pb.rb @@ -10,29 +10,8 @@ descriptor_data = "\n\x1fgoogle/chat/v1/attachment.proto\x12\x0egoogle.chat.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"\xfd\x03\n\nAttachment\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x19\n\x0c\x63ontent_name\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x63ontent_type\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x45\n\x13\x61ttachment_data_ref\x18\x04 \x01(\x0b\x32!.google.chat.v1.AttachmentDataRefB\x03\xe0\x41\x01H\x00\x12;\n\x0e\x64rive_data_ref\x18\x07 \x01(\x0b\x32\x1c.google.chat.v1.DriveDataRefB\x03\xe0\x41\x03H\x00\x12\x1a\n\rthumbnail_uri\x18\x05 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64ownload_uri\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12\x36\n\x06source\x18\t \x01(\x0e\x32!.google.chat.v1.Attachment.SourceB\x03\xe0\x41\x03\"F\n\x06Source\x12\x16\n\x12SOURCE_UNSPECIFIED\x10\x00\x12\x0e\n\nDRIVE_FILE\x10\x01\x12\x14\n\x10UPLOADED_CONTENT\x10\x02:_\xea\x41\\\n\x1e\x63hat.googleapis.com/Attachment\x12:spaces/{space}/messages/{message}/attachments/{attachment}B\n\n\x08\x64\x61ta_ref\"%\n\x0c\x44riveDataRef\x12\x15\n\rdrive_file_id\x18\x02 \x01(\t\"U\n\x11\x41ttachmentDataRef\x12\x1a\n\rresource_name\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12$\n\x17\x61ttachment_upload_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\"L\n\x14GetAttachmentRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63hat.googleapis.com/Attachment\"e\n\x17UploadAttachmentRequest\x12\x33\n\x06parent\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\x12\x1b\x63hat.googleapis.com/Message\x12\x15\n\x08\x66ilename\x18\x04 \x01(\tB\x03\xe0\x41\x02\"Z\n\x18UploadAttachmentResponse\x12>\n\x13\x61ttachment_data_ref\x18\x01 \x01(\x0b\x32!.google.chat.v1.AttachmentDataRefB\xa8\x01\n\x12\x63om.google.chat.v1B\x0f\x41ttachmentProtoP\x01Z,cloud.google.com/go/chat/apiv1/chatpb;chatpb\xa2\x02\x0b\x44YNAPIProto\xaa\x02\x13Google.Apps.Chat.V1\xca\x02\x13Google\\Apps\\Chat\\V1\xea\x02\x16Google::Apps::Chat::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-chat-v1/lib/google/chat/v1/chat_service_pb.rb b/google-apps-chat-v1/lib/google/chat/v1/chat_service_pb.rb index 6c3a5781cb56..cef491c018c5 100644 --- a/google-apps-chat-v1/lib/google/chat/v1/chat_service_pb.rb +++ b/google-apps-chat-v1/lib/google/chat/v1/chat_service_pb.rb @@ -21,29 +21,8 @@ descriptor_data = "\n!google/chat/v1/chat_service.proto\x12\x0egoogle.chat.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/chat/v1/attachment.proto\x1a\x1fgoogle/chat/v1/membership.proto\x1a\x1cgoogle/chat/v1/message.proto\x1a\x1dgoogle/chat/v1/reaction.proto\x1a\x1agoogle/chat/v1/space.proto\x1a google/chat/v1/space_event.proto\x1a/google/chat/v1/space_notification_setting.proto\x1a%google/chat/v1/space_read_state.proto\x1a google/chat/v1/space_setup.proto\x1a&google/chat/v1/thread_read_state.proto\x1a\x1bgoogle/protobuf/empty.proto2\xc0\x35\n\x0b\x43hatService\x12\x9b\x01\n\rCreateMessage\x12$.google.chat.v1.CreateMessageRequest\x1a\x17.google.chat.v1.Message\"K\xda\x41\x19parent,message,message_id\x82\xd3\xe4\x93\x02)\"\x1e/v1/{parent=spaces/*}/messages:\x07message\x12\x8a\x01\n\x0cListMessages\x12#.google.chat.v1.ListMessagesRequest\x1a$.google.chat.v1.ListMessagesResponse\"/\xda\x41\x06parent\x82\xd3\xe4\x93\x02 \x12\x1e/v1/{parent=spaces/*}/messages\x12\x92\x01\n\x0fListMemberships\x12&.google.chat.v1.ListMembershipsRequest\x1a\'.google.chat.v1.ListMembershipsResponse\".\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x1f\x12\x1d/v1/{parent=spaces/*}/members\x12\x7f\n\rGetMembership\x12$.google.chat.v1.GetMembershipRequest\x1a\x1a.google.chat.v1.Membership\",\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1f\x12\x1d/v1/{name=spaces/*/members/*}\x12w\n\nGetMessage\x12!.google.chat.v1.GetMessageRequest\x1a\x17.google.chat.v1.Message\"-\xda\x41\x04name\x82\xd3\xe4\x93\x02 \x12\x1e/v1/{name=spaces/*/messages/*}\x12\xd1\x01\n\rUpdateMessage\x12$.google.chat.v1.UpdateMessageRequest\x1a\x17.google.chat.v1.Message\"\x80\x01\xda\x41\x13message,update_mask\x82\xd3\xe4\x93\x02\x64\x1a&/v1/{message.name=spaces/*/messages/*}:\x07messageZ12&/v1/{message.name=spaces/*/messages/*}:\x07message\x12|\n\rDeleteMessage\x12$.google.chat.v1.DeleteMessageRequest\x1a\x16.google.protobuf.Empty\"-\xda\x41\x04name\x82\xd3\xe4\x93\x02 *\x1e/v1/{name=spaces/*/messages/*}\x12\x8e\x01\n\rGetAttachment\x12$.google.chat.v1.GetAttachmentRequest\x1a\x1a.google.chat.v1.Attachment\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v1/{name=spaces/*/messages/*/attachments/*}\x12\x9a\x01\n\x10UploadAttachment\x12\'.google.chat.v1.UploadAttachmentRequest\x1a(.google.chat.v1.UploadAttachmentResponse\"3\x82\xd3\xe4\x93\x02-\"(/v1/{parent=spaces/*}/attachments:upload:\x01*\x12j\n\nListSpaces\x12!.google.chat.v1.ListSpacesRequest\x1a\".google.chat.v1.ListSpacesResponse\"\x15\xda\x41\x00\x82\xd3\xe4\x93\x02\x0c\x12\n/v1/spaces\x12w\n\x0cSearchSpaces\x12#.google.chat.v1.SearchSpacesRequest\x1a$.google.chat.v1.SearchSpacesResponse\"\x1c\xda\x41\x00\x82\xd3\xe4\x93\x02\x13\x12\x11/v1/spaces:search\x12\x66\n\x08GetSpace\x12\x1f.google.chat.v1.GetSpaceRequest\x1a\x15.google.chat.v1.Space\"\"\xda\x41\x04name\x82\xd3\xe4\x93\x02\x15\x12\x13/v1/{name=spaces/*}\x12k\n\x0b\x43reateSpace\x12\".google.chat.v1.CreateSpaceRequest\x1a\x15.google.chat.v1.Space\"!\xda\x41\x05space\x82\xd3\xe4\x93\x02\x13\"\n/v1/spaces:\x05space\x12\x63\n\nSetUpSpace\x12!.google.chat.v1.SetUpSpaceRequest\x1a\x15.google.chat.v1.Space\"\x1b\x82\xd3\xe4\x93\x02\x15\"\x10/v1/spaces:setup:\x01*\x12\x86\x01\n\x0bUpdateSpace\x12\".google.chat.v1.UpdateSpaceRequest\x1a\x15.google.chat.v1.Space\"<\xda\x41\x11space,update_mask\x82\xd3\xe4\x93\x02\"2\x19/v1/{space.name=spaces/*}:\x05space\x12m\n\x0b\x44\x65leteSpace\x12\".google.chat.v1.DeleteSpaceRequest\x1a\x16.google.protobuf.Empty\"\"\xda\x41\x04name\x82\xd3\xe4\x93\x02\x15*\x13/v1/{name=spaces/*}\x12\x9d\x01\n\x13\x43ompleteImportSpace\x12*.google.chat.v1.CompleteImportSpaceRequest\x1a+.google.chat.v1.CompleteImportSpaceResponse\"-\x82\xd3\xe4\x93\x02\'\"\"/v1/{name=spaces/*}:completeImport:\x01*\x12z\n\x11\x46indDirectMessage\x12(.google.chat.v1.FindDirectMessageRequest\x1a\x15.google.chat.v1.Space\"$\x82\xd3\xe4\x93\x02\x1e\x12\x1c/v1/spaces:findDirectMessage\x12\x9e\x01\n\x10\x43reateMembership\x12\'.google.chat.v1.CreateMembershipRequest\x1a\x1a.google.chat.v1.Membership\"E\xda\x41\x11parent,membership\x82\xd3\xe4\x93\x02+\"\x1d/v1/{parent=spaces/*}/members:\nmembership\x12\xae\x01\n\x10UpdateMembership\x12\'.google.chat.v1.UpdateMembershipRequest\x1a\x1a.google.chat.v1.Membership\"U\xda\x41\x16membership,update_mask\x82\xd3\xe4\x93\x02\x36\x32(/v1/{membership.name=spaces/*/members/*}:\nmembership\x12\x85\x01\n\x10\x44\x65leteMembership\x12\'.google.chat.v1.DeleteMembershipRequest\x1a\x1a.google.chat.v1.Membership\",\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1f*\x1d/v1/{name=spaces/*/members/*}\x12\xa1\x01\n\x0e\x43reateReaction\x12%.google.chat.v1.CreateReactionRequest\x1a\x18.google.chat.v1.Reaction\"N\xda\x41\x0fparent,reaction\x82\xd3\xe4\x93\x02\x36\"*/v1/{parent=spaces/*/messages/*}/reactions:\x08reaction\x12\x99\x01\n\rListReactions\x12$.google.chat.v1.ListReactionsRequest\x1a%.google.chat.v1.ListReactionsResponse\";\xda\x41\x06parent\x82\xd3\xe4\x93\x02,\x12*/v1/{parent=spaces/*/messages/*}/reactions\x12\x8a\x01\n\x0e\x44\x65leteReaction\x12%.google.chat.v1.DeleteReactionRequest\x1a\x16.google.protobuf.Empty\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,**/v1/{name=spaces/*/messages/*/reactions/*}\x12\x91\x01\n\x11\x43reateCustomEmoji\x12(.google.chat.v1.CreateCustomEmojiRequest\x1a\x1b.google.chat.v1.CustomEmoji\"5\xda\x41\x0c\x63ustom_emoji\x82\xd3\xe4\x93\x02 \"\x10/v1/customEmojis:\x0c\x63ustom_emoji\x12~\n\x0eGetCustomEmoji\x12%.google.chat.v1.GetCustomEmojiRequest\x1a\x1b.google.chat.v1.CustomEmoji\"(\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1b\x12\x19/v1/{name=customEmojis/*}\x12\x82\x01\n\x10ListCustomEmojis\x12\'.google.chat.v1.ListCustomEmojisRequest\x1a(.google.chat.v1.ListCustomEmojisResponse\"\x1b\xda\x41\x00\x82\xd3\xe4\x93\x02\x12\x12\x10/v1/customEmojis\x12\x7f\n\x11\x44\x65leteCustomEmoji\x12(.google.chat.v1.DeleteCustomEmojiRequest\x1a\x16.google.protobuf.Empty\"(\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1b*\x19/v1/{name=customEmojis/*}\x12\x98\x01\n\x11GetSpaceReadState\x12(.google.chat.v1.GetSpaceReadStateRequest\x1a\x1e.google.chat.v1.SpaceReadState\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,\x12*/v1/{name=users/*/spaces/*/spaceReadState}\x12\xd9\x01\n\x14UpdateSpaceReadState\x12+.google.chat.v1.UpdateSpaceReadStateRequest\x1a\x1e.google.chat.v1.SpaceReadState\"t\xda\x41\x1cspace_read_state,update_mask\x82\xd3\xe4\x93\x02O2;/v1/{space_read_state.name=users/*/spaces/*/spaceReadState}:\x10space_read_state\x12\xa6\x01\n\x12GetThreadReadState\x12).google.chat.v1.GetThreadReadStateRequest\x1a\x1f.google.chat.v1.ThreadReadState\"D\xda\x41\x04name\x82\xd3\xe4\x93\x02\x37\x12\x35/v1/{name=users/*/spaces/*/threads/*/threadReadState}\x12\x83\x01\n\rGetSpaceEvent\x12$.google.chat.v1.GetSpaceEventRequest\x1a\x1a.google.chat.v1.SpaceEvent\"0\xda\x41\x04name\x82\xd3\xe4\x93\x02#\x12!/v1/{name=spaces/*/spaceEvents/*}\x12\x9d\x01\n\x0fListSpaceEvents\x12&.google.chat.v1.ListSpaceEventsRequest\x1a\'.google.chat.v1.ListSpaceEventsResponse\"9\xda\x41\rparent,filter\x82\xd3\xe4\x93\x02#\x12!/v1/{parent=spaces/*}/spaceEvents\x12\xc0\x01\n\x1bGetSpaceNotificationSetting\x12\x32.google.chat.v1.GetSpaceNotificationSettingRequest\x1a(.google.chat.v1.SpaceNotificationSetting\"C\xda\x41\x04name\x82\xd3\xe4\x93\x02\x36\x12\x34/v1/{name=users/*/spaces/*/spaceNotificationSetting}\x12\xa0\x02\n\x1eUpdateSpaceNotificationSetting\x12\x35.google.chat.v1.UpdateSpaceNotificationSettingRequest\x1a(.google.chat.v1.SpaceNotificationSetting\"\x9c\x01\xda\x41&space_notification_setting,update_mask\x82\xd3\xe4\x93\x02m2O/v1/{space_notification_setting.name=users/*/spaces/*/spaceNotificationSetting}:\x1aspace_notification_setting\x1a\xd6\x0c\xca\x41\x13\x63hat.googleapis.com\xd2\x41\xbc\x0chttps://www.googleapis.com/auth/chat.admin.delete,https://www.googleapis.com/auth/chat.admin.memberships,https://www.googleapis.com/auth/chat.admin.memberships.readonly,https://www.googleapis.com/auth/chat.admin.spaces,https://www.googleapis.com/auth/chat.admin.spaces.readonly,https://www.googleapis.com/auth/chat.app.delete,https://www.googleapis.com/auth/chat.app.memberships,https://www.googleapis.com/auth/chat.app.messages.readonly,https://www.googleapis.com/auth/chat.app.spaces,https://www.googleapis.com/auth/chat.app.spaces.create,https://www.googleapis.com/auth/chat.bot,https://www.googleapis.com/auth/chat.customemojis,https://www.googleapis.com/auth/chat.customemojis.readonly,https://www.googleapis.com/auth/chat.delete,https://www.googleapis.com/auth/chat.import,https://www.googleapis.com/auth/chat.memberships,https://www.googleapis.com/auth/chat.memberships.app,https://www.googleapis.com/auth/chat.memberships.readonly,https://www.googleapis.com/auth/chat.messages,https://www.googleapis.com/auth/chat.messages.create,https://www.googleapis.com/auth/chat.messages.reactions,https://www.googleapis.com/auth/chat.messages.reactions.create,https://www.googleapis.com/auth/chat.messages.reactions.readonly,https://www.googleapis.com/auth/chat.messages.readonly,https://www.googleapis.com/auth/chat.spaces,https://www.googleapis.com/auth/chat.spaces.create,https://www.googleapis.com/auth/chat.spaces.readonly,https://www.googleapis.com/auth/chat.users.readstate,https://www.googleapis.com/auth/chat.users.readstate.readonly,https://www.googleapis.com/auth/chat.users.spacesettingsB\xa9\x01\n\x12\x63om.google.chat.v1B\x10\x43hatServiceProtoP\x01Z,cloud.google.com/go/chat/apiv1/chatpb;chatpb\xa2\x02\x0b\x44YNAPIProto\xaa\x02\x13Google.Apps.Chat.V1\xca\x02\x13Google\\Apps\\Chat\\V1\xea\x02\x16Google::Apps::Chat::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-chat-v1/lib/google/chat/v1/contextual_addon_pb.rb b/google-apps-chat-v1/lib/google/chat/v1/contextual_addon_pb.rb index 2b3e4dea94bf..18ecfad801c4 100644 --- a/google-apps-chat-v1/lib/google/chat/v1/contextual_addon_pb.rb +++ b/google-apps-chat-v1/lib/google/chat/v1/contextual_addon_pb.rb @@ -9,30 +9,8 @@ descriptor_data = "\n%google/chat/v1/contextual_addon.proto\x12\x0egoogle.chat.v1\x1a\x1cgoogle/chat/v1/widgets.proto\"\x8a\x05\n\x15\x43ontextualAddOnMarkup\x1a\xf0\x04\n\x04\x43\x61rd\x12\x45\n\x06header\x18\x01 \x01(\x0b\x32\x35.google.chat.v1.ContextualAddOnMarkup.Card.CardHeader\x12\x44\n\x08sections\x18\x02 \x03(\x0b\x32\x32.google.chat.v1.ContextualAddOnMarkup.Card.Section\x12K\n\x0c\x63\x61rd_actions\x18\x03 \x03(\x0b\x32\x35.google.chat.v1.ContextualAddOnMarkup.Card.CardAction\x12\x0c\n\x04name\x18\x04 \x01(\t\x1a\xd9\x01\n\nCardHeader\x12\r\n\x05title\x18\x01 \x01(\t\x12\x10\n\x08subtitle\x18\x02 \x01(\t\x12U\n\x0bimage_style\x18\x03 \x01(\x0e\x32@.google.chat.v1.ContextualAddOnMarkup.Card.CardHeader.ImageStyle\x12\x11\n\timage_url\x18\x04 \x01(\t\"@\n\nImageStyle\x12\x1b\n\x17IMAGE_STYLE_UNSPECIFIED\x10\x00\x12\t\n\x05IMAGE\x10\x01\x12\n\n\x06\x41VATAR\x10\x02\x1aH\n\x07Section\x12\x0e\n\x06header\x18\x01 \x01(\t\x12-\n\x07widgets\x18\x02 \x03(\x0b\x32\x1c.google.chat.v1.WidgetMarkup\x1aZ\n\nCardAction\x12\x14\n\x0c\x61\x63tion_label\x18\x01 \x01(\t\x12\x36\n\x08on_click\x18\x02 \x01(\x0b\x32$.google.chat.v1.WidgetMarkup.OnClickB\xad\x01\n\x12\x63om.google.chat.v1B\x14\x43ontextualAddOnProtoP\x01Z,cloud.google.com/go/chat/apiv1/chatpb;chatpb\xa2\x02\x0b\x44YNAPIProto\xaa\x02\x13Google.Apps.Chat.V1\xca\x02\x13Google\\Apps\\Chat\\V1\xea\x02\x16Google::Apps::Chat::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.chat.v1.WidgetMarkup", "google/chat/v1/widgets.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-chat-v1/lib/google/chat/v1/deletion_metadata_pb.rb b/google-apps-chat-v1/lib/google/chat/v1/deletion_metadata_pb.rb index 7590cccfa8f9..561d1e0c4e40 100644 --- a/google-apps-chat-v1/lib/google/chat/v1/deletion_metadata_pb.rb +++ b/google-apps-chat-v1/lib/google/chat/v1/deletion_metadata_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n&google/chat/v1/deletion_metadata.proto\x12\x0egoogle.chat.v1\"\x89\x02\n\x10\x44\x65letionMetadata\x12\x44\n\rdeletion_type\x18\x01 \x01(\x0e\x32-.google.chat.v1.DeletionMetadata.DeletionType\"\xae\x01\n\x0c\x44\x65letionType\x12\x1d\n\x19\x44\x45LETION_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07\x43REATOR\x10\x01\x12\x0f\n\x0bSPACE_OWNER\x10\x02\x12\t\n\x05\x41\x44MIN\x10\x03\x12\x16\n\x12\x41PP_MESSAGE_EXPIRY\x10\x04\x12\x13\n\x0f\x43REATOR_VIA_APP\x10\x05\x12\x17\n\x13SPACE_OWNER_VIA_APP\x10\x06\x12\x10\n\x0cSPACE_MEMBER\x10\x07\x42\xae\x01\n\x12\x63om.google.chat.v1B\x15\x44\x65letionMetadataProtoP\x01Z,cloud.google.com/go/chat/apiv1/chatpb;chatpb\xa2\x02\x0b\x44YNAPIProto\xaa\x02\x13Google.Apps.Chat.V1\xca\x02\x13Google\\Apps\\Chat\\V1\xea\x02\x16Google::Apps::Chat::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-chat-v1/lib/google/chat/v1/event_payload_pb.rb b/google-apps-chat-v1/lib/google/chat/v1/event_payload_pb.rb index 9b10c0c77b1a..fcc2505fbc20 100644 --- a/google-apps-chat-v1/lib/google/chat/v1/event_payload_pb.rb +++ b/google-apps-chat-v1/lib/google/chat/v1/event_payload_pb.rb @@ -13,33 +13,8 @@ descriptor_data = "\n\"google/chat/v1/event_payload.proto\x12\x0egoogle.chat.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/chat/v1/membership.proto\x1a\x1cgoogle/chat/v1/message.proto\x1a\x1dgoogle/chat/v1/reaction.proto\x1a\x1agoogle/chat/v1/space.proto\"L\n\x1aMembershipCreatedEventData\x12.\n\nmembership\x18\x01 \x01(\x0b\x32\x1a.google.chat.v1.Membership\"L\n\x1aMembershipDeletedEventData\x12.\n\nmembership\x18\x01 \x01(\x0b\x32\x1a.google.chat.v1.Membership\"L\n\x1aMembershipUpdatedEventData\x12.\n\nmembership\x18\x01 \x01(\x0b\x32\x1a.google.chat.v1.Membership\"b\n\x1fMembershipBatchCreatedEventData\x12?\n\x0bmemberships\x18\x01 \x03(\x0b\x32*.google.chat.v1.MembershipCreatedEventData\"b\n\x1fMembershipBatchUpdatedEventData\x12?\n\x0bmemberships\x18\x01 \x03(\x0b\x32*.google.chat.v1.MembershipUpdatedEventData\"b\n\x1fMembershipBatchDeletedEventData\x12?\n\x0bmemberships\x18\x01 \x03(\x0b\x32*.google.chat.v1.MembershipDeletedEventData\"C\n\x17MessageCreatedEventData\x12(\n\x07message\x18\x01 \x01(\x0b\x32\x17.google.chat.v1.Message\"C\n\x17MessageUpdatedEventData\x12(\n\x07message\x18\x01 \x01(\x0b\x32\x17.google.chat.v1.Message\"C\n\x17MessageDeletedEventData\x12(\n\x07message\x18\x01 \x01(\x0b\x32\x17.google.chat.v1.Message\"Y\n\x1cMessageBatchCreatedEventData\x12\x39\n\x08messages\x18\x01 \x03(\x0b\x32\'.google.chat.v1.MessageCreatedEventData\"Y\n\x1cMessageBatchUpdatedEventData\x12\x39\n\x08messages\x18\x01 \x03(\x0b\x32\'.google.chat.v1.MessageUpdatedEventData\"Y\n\x1cMessageBatchDeletedEventData\x12\x39\n\x08messages\x18\x01 \x03(\x0b\x32\'.google.chat.v1.MessageDeletedEventData\"=\n\x15SpaceUpdatedEventData\x12$\n\x05space\x18\x01 \x01(\x0b\x32\x15.google.chat.v1.Space\"S\n\x1aSpaceBatchUpdatedEventData\x12\x35\n\x06spaces\x18\x01 \x03(\x0b\x32%.google.chat.v1.SpaceUpdatedEventData\"F\n\x18ReactionCreatedEventData\x12*\n\x08reaction\x18\x01 \x01(\x0b\x32\x18.google.chat.v1.Reaction\"F\n\x18ReactionDeletedEventData\x12*\n\x08reaction\x18\x01 \x01(\x0b\x32\x18.google.chat.v1.Reaction\"\\\n\x1dReactionBatchCreatedEventData\x12;\n\treactions\x18\x01 \x03(\x0b\x32(.google.chat.v1.ReactionCreatedEventData\"\\\n\x1dReactionBatchDeletedEventData\x12;\n\treactions\x18\x01 \x03(\x0b\x32(.google.chat.v1.ReactionDeletedEventDataB\xaa\x01\n\x12\x63om.google.chat.v1B\x11\x45ventPayloadProtoP\x01Z,cloud.google.com/go/chat/apiv1/chatpb;chatpb\xa2\x02\x0b\x44YNAPIProto\xaa\x02\x13Google.Apps.Chat.V1\xca\x02\x13Google\\Apps\\Chat\\V1\xea\x02\x16Google::Apps::Chat::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.chat.v1.Membership", "google/chat/v1/membership.proto"], - ["google.chat.v1.Message", "google/chat/v1/message.proto"], - ["google.chat.v1.Space", "google/chat/v1/space.proto"], - ["google.chat.v1.Reaction", "google/chat/v1/reaction.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-chat-v1/lib/google/chat/v1/group_pb.rb b/google-apps-chat-v1/lib/google/chat/v1/group_pb.rb index 309990e9037c..3d52ee2019d2 100644 --- a/google-apps-chat-v1/lib/google/chat/v1/group_pb.rb +++ b/google-apps-chat-v1/lib/google/chat/v1/group_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n\x1agoogle/chat/v1/group.proto\x12\x0egoogle.chat.v1\"\x15\n\x05Group\x12\x0c\n\x04name\x18\x01 \x01(\tB\xa3\x01\n\x12\x63om.google.chat.v1B\nGroupProtoP\x01Z,cloud.google.com/go/chat/apiv1/chatpb;chatpb\xa2\x02\x0b\x44YNAPIProto\xaa\x02\x13Google.Apps.Chat.V1\xca\x02\x13Google\\Apps\\Chat\\V1\xea\x02\x16Google::Apps::Chat::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-chat-v1/lib/google/chat/v1/history_state_pb.rb b/google-apps-chat-v1/lib/google/chat/v1/history_state_pb.rb index 165c07d73076..4904f27aba95 100644 --- a/google-apps-chat-v1/lib/google/chat/v1/history_state_pb.rb +++ b/google-apps-chat-v1/lib/google/chat/v1/history_state_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n\"google/chat/v1/history_state.proto\x12\x0egoogle.chat.v1*N\n\x0cHistoryState\x12\x1d\n\x19HISTORY_STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bHISTORY_OFF\x10\x01\x12\x0e\n\nHISTORY_ON\x10\x02\x42\xaa\x01\n\x12\x63om.google.chat.v1B\x11HistoryStateProtoP\x01Z,cloud.google.com/go/chat/apiv1/chatpb;chatpb\xa2\x02\x0b\x44YNAPIProto\xaa\x02\x13Google.Apps.Chat.V1\xca\x02\x13Google\\Apps\\Chat\\V1\xea\x02\x16Google::Apps::Chat::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-chat-v1/lib/google/chat/v1/matched_url_pb.rb b/google-apps-chat-v1/lib/google/chat/v1/matched_url_pb.rb index 9fd0bb8fe7fb..90a907fad1a5 100644 --- a/google-apps-chat-v1/lib/google/chat/v1/matched_url_pb.rb +++ b/google-apps-chat-v1/lib/google/chat/v1/matched_url_pb.rb @@ -9,29 +9,8 @@ descriptor_data = "\n google/chat/v1/matched_url.proto\x12\x0egoogle.chat.v1\x1a\x1fgoogle/api/field_behavior.proto\"\x1e\n\nMatchedUrl\x12\x10\n\x03url\x18\x02 \x01(\tB\x03\xe0\x41\x03\x42\xa8\x01\n\x12\x63om.google.chat.v1B\x0fMatchedUrlProtoP\x01Z,cloud.google.com/go/chat/apiv1/chatpb;chatpb\xa2\x02\x0b\x44YNAPIProto\xaa\x02\x13Google.Apps.Chat.V1\xca\x02\x13Google\\Apps\\Chat\\V1\xea\x02\x16Google::Apps::Chat::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-chat-v1/lib/google/chat/v1/membership_pb.rb b/google-apps-chat-v1/lib/google/chat/v1/membership_pb.rb index c30a37eede4c..dc6e05bfd065 100644 --- a/google-apps-chat-v1/lib/google/chat/v1/membership_pb.rb +++ b/google-apps-chat-v1/lib/google/chat/v1/membership_pb.rb @@ -14,33 +14,8 @@ descriptor_data = "\n\x1fgoogle/chat/v1/membership.proto\x12\x0egoogle.chat.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1agoogle/chat/v1/group.proto\x1a\x19google/chat/v1/user.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x96\x05\n\nMembership\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12>\n\x05state\x18\x02 \x01(\x0e\x32*.google.chat.v1.Membership.MembershipStateB\x03\xe0\x41\x03\x12<\n\x04role\x18\x07 \x01(\x0e\x32).google.chat.v1.Membership.MembershipRoleB\x03\xe0\x41\x01\x12+\n\x06member\x18\x03 \x01(\x0b\x32\x14.google.chat.v1.UserB\x03\xe0\x41\x01H\x00\x12\x32\n\x0cgroup_member\x18\x05 \x01(\x0b\x32\x15.google.chat.v1.GroupB\x03\xe0\x41\x01H\x00\x12\x37\n\x0b\x63reate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x06\xe0\x41\x05\xe0\x41\x01\x12\x37\n\x0b\x64\x65lete_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x06\xe0\x41\x05\xe0\x41\x01\"^\n\x0fMembershipState\x12 \n\x1cMEMBERSHIP_STATE_UNSPECIFIED\x10\x00\x12\n\n\x06JOINED\x10\x01\x12\x0b\n\x07INVITED\x10\x02\x12\x10\n\x0cNOT_A_MEMBER\x10\x03\"p\n\x0eMembershipRole\x12\x1f\n\x1bMEMBERSHIP_ROLE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bROLE_MEMBER\x10\x01\x12\x10\n\x0cROLE_MANAGER\x10\x02\x12\x1a\n\x16ROLE_ASSISTANT_MANAGER\x10\x04:D\xea\x41\x41\n\x1e\x63hat.googleapis.com/Membership\x12\x1fspaces/{space}/members/{member}B\x0c\n\nmemberType\"\xa5\x01\n\x17\x43reateMembershipRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x63hat.googleapis.com/Membership\x12\x33\n\nmembership\x18\x02 \x01(\x0b\x32\x1a.google.chat.v1.MembershipB\x03\xe0\x41\x02\x12\x1d\n\x10use_admin_access\x18\x05 \x01(\x08\x42\x03\xe0\x41\x01\"\xa3\x01\n\x17UpdateMembershipRequest\x12\x33\n\nmembership\x18\x01 \x01(\x0b\x32\x1a.google.chat.v1.MembershipB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x1d\n\x10use_admin_access\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\xea\x01\n\x16ListMembershipsRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x63hat.googleapis.com/Membership\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x18\n\x0bshow_groups\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\x12\x19\n\x0cshow_invited\x18\x07 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1d\n\x10use_admin_access\x18\x08 \x01(\x08\x42\x03\xe0\x41\x01\"h\n\x17ListMembershipsResponse\x12\x34\n\x0bmemberships\x18\x01 \x03(\x0b\x32\x1a.google.chat.v1.MembershipB\x03\xe0\x41\x06\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"k\n\x14GetMembershipRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63hat.googleapis.com/Membership\x12\x1d\n\x10use_admin_access\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"n\n\x17\x44\x65leteMembershipRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63hat.googleapis.com/Membership\x12\x1d\n\x10use_admin_access\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x42\xa8\x01\n\x12\x63om.google.chat.v1B\x0fMembershipProtoP\x01Z,cloud.google.com/go/chat/apiv1/chatpb;chatpb\xa2\x02\x0b\x44YNAPIProto\xaa\x02\x13Google.Apps.Chat.V1\xca\x02\x13Google\\Apps\\Chat\\V1\xea\x02\x16Google::Apps::Chat::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.chat.v1.User", "google/chat/v1/user.proto"], - ["google.chat.v1.Group", "google/chat/v1/group.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-chat-v1/lib/google/chat/v1/message_pb.rb b/google-apps-chat-v1/lib/google/chat/v1/message_pb.rb index 6b92e56e01ca..8a158f9d942f 100644 --- a/google-apps-chat-v1/lib/google/chat/v1/message_pb.rb +++ b/google-apps-chat-v1/lib/google/chat/v1/message_pb.rb @@ -23,42 +23,8 @@ descriptor_data = "\n\x1cgoogle/chat/v1/message.proto\x12\x0egoogle.chat.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/apps/card/v1/card.proto\x1a\"google/chat/v1/action_status.proto\x1a\x1fgoogle/chat/v1/annotation.proto\x1a\x1fgoogle/chat/v1/attachment.proto\x1a%google/chat/v1/contextual_addon.proto\x1a&google/chat/v1/deletion_metadata.proto\x1a google/chat/v1/matched_url.proto\x1a\x1dgoogle/chat/v1/reaction.proto\x1a\"google/chat/v1/slash_command.proto\x1a\x1agoogle/chat/v1/space.proto\x1a\x19google/chat/v1/user.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd4\n\n\x07Message\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12)\n\x06sender\x18\x02 \x01(\x0b\x32\x14.google.chat.v1.UserB\x03\xe0\x41\x03\x12\x37\n\x0b\x63reate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x06\xe0\x41\x05\xe0\x41\x01\x12\x39\n\x10last_update_time\x18\x17 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x64\x65lete_time\x18\x1a \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x11\n\x04text\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x1b\n\x0e\x66ormatted_text\x18+ \x01(\tB\x03\xe0\x41\x03\x12=\n\x05\x63\x61rds\x18\x05 \x03(\x0b\x32*.google.chat.v1.ContextualAddOnMarkup.CardB\x02\x18\x01\x12\x31\n\x08\x63\x61rds_v2\x18\x16 \x03(\x0b\x32\x1a.google.chat.v1.CardWithIdB\x03\xe0\x41\x01\x12\x34\n\x0b\x61nnotations\x18\n \x03(\x0b\x32\x1a.google.chat.v1.AnnotationB\x03\xe0\x41\x03\x12&\n\x06thread\x18\x0b \x01(\x0b\x32\x16.google.chat.v1.Thread\x12)\n\x05space\x18\x0c \x01(\x0b\x32\x15.google.chat.v1.SpaceB\x03\xe0\x41\x03\x12\x1a\n\rfallback_text\x18\r \x01(\tB\x03\xe0\x41\x01\x12<\n\x0f\x61\x63tion_response\x18\x0e \x01(\x0b\x32\x1e.google.chat.v1.ActionResponseB\x03\xe0\x41\x04\x12\x1a\n\rargument_text\x18\x0f \x01(\tB\x03\xe0\x41\x03\x12\x38\n\rslash_command\x18\x11 \x01(\x0b\x32\x1c.google.chat.v1.SlashCommandB\x03\xe0\x41\x03\x12\x33\n\nattachment\x18\x12 \x03(\x0b\x32\x1a.google.chat.v1.AttachmentB\x03\xe0\x41\x01\x12\x34\n\x0bmatched_url\x18\x14 \x01(\x0b\x32\x1a.google.chat.v1.MatchedUrlB\x03\xe0\x41\x03\x12\x19\n\x0cthread_reply\x18\x19 \x01(\x08\x42\x03\xe0\x41\x03\x12\'\n\x1a\x63lient_assigned_message_id\x18 \x01(\tB\x03\xe0\x41\x01\x12K\n\x18\x65moji_reaction_summaries\x18! \x03(\x0b\x32$.google.chat.v1.EmojiReactionSummaryB\x03\xe0\x41\x03\x12<\n\x16private_message_viewer\x18$ \x01(\x0b\x32\x14.google.chat.v1.UserB\x06\xe0\x41\x05\xe0\x41\x01\x12@\n\x11\x64\x65letion_metadata\x18& \x01(\x0b\x32 .google.chat.v1.DeletionMetadataB\x03\xe0\x41\x03\x12K\n\x17quoted_message_metadata\x18\' \x01(\x0b\x32%.google.chat.v1.QuotedMessageMetadataB\x03\xe0\x41\x01\x12\x37\n\rattached_gifs\x18* \x03(\x0b\x32\x1b.google.chat.v1.AttachedGifB\x03\xe0\x41\x03\x12?\n\x11\x61\x63\x63\x65ssory_widgets\x18, \x03(\x0b\x32\x1f.google.chat.v1.AccessoryWidgetB\x03\xe0\x41\x01:C\xea\x41@\n\x1b\x63hat.googleapis.com/Message\x12!spaces/{space}/messages/{message}\"\x1f\n\x0b\x41ttachedGif\x12\x10\n\x03uri\x18\x01 \x01(\tB\x03\xe0\x41\x03\"\x98\x04\n\x15QuotedMessageMetadata\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1b\x63hat.googleapis.com/Message\x12\x39\n\x10last_update_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x02\x12H\n\nquote_type\x18\x04 \x01(\x0e\x32/.google.chat.v1.QuotedMessageMetadata.QuoteTypeB\x03\xe0\x41\x01\x12K\n\x17quoted_message_snapshot\x18\x05 \x01(\x0b\x32%.google.chat.v1.QuotedMessageSnapshotB\x03\xe0\x41\x03\x12\x42\n\x12\x66orwarded_metadata\x18\x06 \x01(\x0b\x32!.google.chat.v1.ForwardedMetadataB\x03\xe0\x41\x03\"2\n\tQuoteType\x12\x1a\n\x16QUOTE_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05REPLY\x10\x01:\x81\x01\xea\x41~\n)chat.googleapis.com/QuotedMessageMetadata\x12Qspaces/{space}/messages/{message}/quotedMessageMetadata/{quoted_message_metadata}\"\xc8\x01\n\x15QuotedMessageSnapshot\x12\x13\n\x06sender\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x11\n\x04text\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x1b\n\x0e\x66ormatted_text\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x0b\x61nnotations\x18\x04 \x03(\x0b\x32\x1a.google.chat.v1.AnnotationB\x03\xe0\x41\x03\x12\x34\n\x0b\x61ttachments\x18\x05 \x03(\x0b\x32\x1a.google.chat.v1.AttachmentB\x03\xe0\x41\x03\"f\n\x11\x46orwardedMetadata\x12\x30\n\x05space\x18\x01 \x01(\tB!\xe0\x41\x03\xfa\x41\x1b\n\x19\x63hat.googleapis.com/Space\x12\x1f\n\x12space_display_name\x18\x02 \x01(\tB\x03\xe0\x41\x03\"v\n\x06Thread\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x17\n\nthread_key\x18\x03 \x01(\tB\x03\xe0\x41\x01:@\xea\x41=\n\x1a\x63hat.googleapis.com/Thread\x12\x1fspaces/{space}/threads/{thread}\"\xd2\x04\n\x0e\x41\x63tionResponse\x12>\n\x04type\x18\x01 \x01(\x0e\x32+.google.chat.v1.ActionResponse.ResponseTypeB\x03\xe0\x41\x04\x12\x10\n\x03url\x18\x02 \x01(\tB\x03\xe0\x41\x04\x12\x38\n\rdialog_action\x18\x03 \x01(\x0b\x32\x1c.google.chat.v1.DialogActionB\x03\xe0\x41\x04\x12I\n\x0eupdated_widget\x18\x04 \x01(\x0b\x32,.google.chat.v1.ActionResponse.UpdatedWidgetB\x03\xe0\x41\x04\x1aR\n\x0eSelectionItems\x12@\n\x05items\x18\x01 \x03(\x0b\x32\x31.google.apps.card.v1.SelectionInput.SelectionItem\x1aw\n\rUpdatedWidget\x12\x44\n\x0bsuggestions\x18\x01 \x01(\x0b\x32-.google.chat.v1.ActionResponse.SelectionItemsH\x00\x12\x0e\n\x06widget\x18\x02 \x01(\tB\x10\n\x0eupdated_widget\"\x9b\x01\n\x0cResponseType\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bNEW_MESSAGE\x10\x01\x12\x12\n\x0eUPDATE_MESSAGE\x10\x02\x12\x1d\n\x19UPDATE_USER_MESSAGE_CARDS\x10\x06\x12\x12\n\x0eREQUEST_CONFIG\x10\x03\x12\n\n\x06\x44IALOG\x10\x04\x12\x11\n\rUPDATE_WIDGET\x10\x07\"S\n\x0f\x41\x63\x63\x65ssoryWidget\x12\x36\n\x0b\x62utton_list\x18\x01 \x01(\x0b\x32\x1f.google.apps.card.v1.ButtonListH\x00\x42\x08\n\x06\x61\x63tion\"F\n\x11GetMessageRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1b\x63hat.googleapis.com/Message\"]\n\x14\x44\x65leteMessageRequest\x12\x31\n\x04name\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\n\x1b\x63hat.googleapis.com/Message\x12\x12\n\x05\x66orce\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\x97\x01\n\x14UpdateMessageRequest\x12-\n\x07message\x18\x01 \x01(\x0b\x32\x17.google.chat.v1.MessageB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x1a\n\rallow_missing\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\"\xa4\x03\n\x14\x43reateMessageRequest\x12\x33\n\x06parent\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\x12\x1b\x63hat.googleapis.com/Message\x12-\n\x07message\x18\x04 \x01(\x0b\x32\x17.google.chat.v1.MessageB\x03\xe0\x41\x02\x12\x19\n\nthread_key\x18\x06 \x01(\tB\x05\x18\x01\xe0\x41\x01\x12\x17\n\nrequest_id\x18\x07 \x01(\tB\x03\xe0\x41\x01\x12Z\n\x14message_reply_option\x18\x08 \x01(\x0e\x32\x37.google.chat.v1.CreateMessageRequest.MessageReplyOptionB\x03\xe0\x41\x01\x12\x17\n\nmessage_id\x18\t \x01(\tB\x03\xe0\x41\x01\"\x7f\n\x12MessageReplyOption\x12$\n MESSAGE_REPLY_OPTION_UNSPECIFIED\x10\x00\x12(\n$REPLY_MESSAGE_FALLBACK_TO_NEW_THREAD\x10\x01\x12\x19\n\x15REPLY_MESSAGE_OR_FAIL\x10\x02\"\xc2\x01\n\x13ListMessagesRequest\x12\x33\n\x06parent\x18\x01 \x01(\tB#\xe0\x41\x02\xfa\x41\x1d\x12\x1b\x63hat.googleapis.com/Message\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x19\n\x0cshow_deleted\x18\x06 \x01(\x08\x42\x03\xe0\x41\x01\"Z\n\x14ListMessagesResponse\x12)\n\x08messages\x18\x01 \x03(\x0b\x32\x17.google.chat.v1.Message\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x81\x01\n\x0c\x44ialogAction\x12-\n\x06\x64ialog\x18\x01 \x01(\x0b\x32\x16.google.chat.v1.DialogB\x03\xe0\x41\x04H\x00\x12\x38\n\raction_status\x18\x02 \x01(\x0b\x32\x1c.google.chat.v1.ActionStatusB\x03\xe0\x41\x04\x42\x08\n\x06\x61\x63tion\"6\n\x06\x44ialog\x12,\n\x04\x62ody\x18\x01 \x01(\x0b\x32\x19.google.apps.card.v1.CardB\x03\xe0\x41\x04\"F\n\nCardWithId\x12\x0f\n\x07\x63\x61rd_id\x18\x01 \x01(\t\x12\'\n\x04\x63\x61rd\x18\x02 \x01(\x0b\x32\x19.google.apps.card.v1.CardB\xa5\x01\n\x12\x63om.google.chat.v1B\x0cMessageProtoP\x01Z,cloud.google.com/go/chat/apiv1/chatpb;chatpb\xa2\x02\x0b\x44YNAPIProto\xaa\x02\x13Google.Apps.Chat.V1\xca\x02\x13Google\\Apps\\Chat\\V1\xea\x02\x16Google::Apps::Chat::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.chat.v1.User", "google/chat/v1/user.proto"], - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.chat.v1.ContextualAddOnMarkup.Card", "google/chat/v1/contextual_addon.proto"], - ["google.chat.v1.Annotation", "google/chat/v1/annotation.proto"], - ["google.chat.v1.Space", "google/chat/v1/space.proto"], - ["google.chat.v1.SlashCommand", "google/chat/v1/slash_command.proto"], - ["google.chat.v1.Attachment", "google/chat/v1/attachment.proto"], - ["google.chat.v1.MatchedUrl", "google/chat/v1/matched_url.proto"], - ["google.chat.v1.EmojiReactionSummary", "google/chat/v1/reaction.proto"], - ["google.chat.v1.DeletionMetadata", "google/chat/v1/deletion_metadata.proto"], - ["google.apps.card.v1.SelectionInput.SelectionItem", "google/apps/card/v1/card.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.chat.v1.ActionStatus", "google/chat/v1/action_status.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-chat-v1/lib/google/chat/v1/reaction_pb.rb b/google-apps-chat-v1/lib/google/chat/v1/reaction_pb.rb index 32df08c7dcf2..db8fe04ef61f 100644 --- a/google-apps-chat-v1/lib/google/chat/v1/reaction_pb.rb +++ b/google-apps-chat-v1/lib/google/chat/v1/reaction_pb.rb @@ -12,30 +12,8 @@ descriptor_data = "\n\x1dgoogle/chat/v1/reaction.proto\x12\x0egoogle.chat.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x19google/chat/v1/user.proto\"\xcc\x01\n\x08Reaction\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\'\n\x04user\x18\x02 \x01(\x0b\x32\x14.google.chat.v1.UserB\x03\xe0\x41\x03\x12)\n\x05\x65moji\x18\x03 \x01(\x0b\x32\x15.google.chat.v1.EmojiB\x03\xe0\x41\x02:Y\xea\x41V\n\x1c\x63hat.googleapis.com/Reaction\x12\x36spaces/{space}/messages/{message}/reactions/{reaction}\"_\n\x05\x45moji\x12\x16\n\x07unicode\x18\x01 \x01(\tB\x03\xe0\x41\x01H\x00\x12\x33\n\x0c\x63ustom_emoji\x18\x02 \x01(\x0b\x32\x1b.google.chat.v1.CustomEmojiH\x00\x42\t\n\x07\x63ontent\"\xed\x02\n\x0b\x43ustomEmoji\x12\x11\n\x04name\x18\x02 \x01(\tB\x03\xe0\x41\x08\x12\x18\n\x03uid\x18\x01 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12\x1a\n\nemoji_name\x18\x03 \x01(\tB\x06\xe0\x41\x01\xe0\x41\x05\x12 \n\x13temporary_image_uri\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12G\n\x07payload\x18\x05 \x01(\x0b\x32..google.chat.v1.CustomEmoji.CustomEmojiPayloadB\x06\xe0\x41\x04\xe0\x41\x01\x1aL\n\x12\x43ustomEmojiPayload\x12\x1c\n\x0c\x66ile_content\x18\x01 \x01(\x0c\x42\x06\xe0\x41\x04\xe0\x41\x02\x12\x18\n\x08\x66ilename\x18\x02 \x01(\tB\x06\xe0\x41\x04\xe0\x41\x02:\\\xea\x41Y\n\x1f\x63hat.googleapis.com/CustomEmoji\x12\x1b\x63ustomEmojis/{custom_emoji}*\x0c\x63ustomEmojis2\x0b\x63ustomEmoji\"v\n\x14\x45mojiReactionSummary\x12)\n\x05\x65moji\x18\x01 \x01(\x0b\x32\x15.google.chat.v1.EmojiB\x03\xe0\x41\x03\x12 \n\x0ereaction_count\x18\x02 \x01(\x05\x42\x03\xe0\x41\x03H\x00\x88\x01\x01\x42\x11\n\x0f_reaction_count\"~\n\x15\x43reateReactionRequest\x12\x34\n\x06parent\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\x12\x1c\x63hat.googleapis.com/Reaction\x12/\n\x08reaction\x18\x02 \x01(\x0b\x32\x18.google.chat.v1.ReactionB\x03\xe0\x41\x02\"\x92\x01\n\x14ListReactionsRequest\x12\x34\n\x06parent\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\x12\x1c\x63hat.googleapis.com/Reaction\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"]\n\x15ListReactionsResponse\x12+\n\treactions\x18\x01 \x03(\x0b\x32\x18.google.chat.v1.Reaction\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"K\n\x15\x44\x65leteReactionRequest\x12\x32\n\x04name\x18\x01 \x01(\tB$\xe0\x41\x02\xfa\x41\x1e\n\x1c\x63hat.googleapis.com/Reaction\"R\n\x18\x43reateCustomEmojiRequest\x12\x36\n\x0c\x63ustom_emoji\x18\x01 \x01(\x0b\x32\x1b.google.chat.v1.CustomEmojiB\x03\xe0\x41\x02\"N\n\x15GetCustomEmojiRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63hat.googleapis.com/CustomEmoji\"_\n\x17ListCustomEmojisRequest\x12\x16\n\tpage_size\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x03 \x01(\tB\x03\xe0\x41\x01\"l\n\x18ListCustomEmojisResponse\x12\x37\n\rcustom_emojis\x18\x01 \x03(\x0b\x32\x1b.google.chat.v1.CustomEmojiB\x03\xe0\x41\x06\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"Q\n\x18\x44\x65leteCustomEmojiRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1f\x63hat.googleapis.com/CustomEmojiB\xa6\x01\n\x12\x63om.google.chat.v1B\rReactionProtoP\x01Z,cloud.google.com/go/chat/apiv1/chatpb;chatpb\xa2\x02\x0b\x44YNAPIProto\xaa\x02\x13Google.Apps.Chat.V1\xca\x02\x13Google\\Apps\\Chat\\V1\xea\x02\x16Google::Apps::Chat::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.chat.v1.User", "google/chat/v1/user.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-chat-v1/lib/google/chat/v1/slash_command_pb.rb b/google-apps-chat-v1/lib/google/chat/v1/slash_command_pb.rb index a07ee4780055..14ad136a7f94 100644 --- a/google-apps-chat-v1/lib/google/chat/v1/slash_command_pb.rb +++ b/google-apps-chat-v1/lib/google/chat/v1/slash_command_pb.rb @@ -7,29 +7,8 @@ descriptor_data = "\n\"google/chat/v1/slash_command.proto\x12\x0egoogle.chat.v1\"\"\n\x0cSlashCommand\x12\x12\n\ncommand_id\x18\x01 \x01(\x03\x42\xaa\x01\n\x12\x63om.google.chat.v1B\x11SlashCommandProtoP\x01Z,cloud.google.com/go/chat/apiv1/chatpb;chatpb\xa2\x02\x0b\x44YNAPIProto\xaa\x02\x13Google.Apps.Chat.V1\xca\x02\x13Google\\Apps\\Chat\\V1\xea\x02\x16Google::Apps::Chat::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-chat-v1/lib/google/chat/v1/space_event_pb.rb b/google-apps-chat-v1/lib/google/chat/v1/space_event_pb.rb index 933a39655c86..48c3a5dd1af1 100644 --- a/google-apps-chat-v1/lib/google/chat/v1/space_event_pb.rb +++ b/google-apps-chat-v1/lib/google/chat/v1/space_event_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n google/chat/v1/space_event.proto\x12\x0egoogle.chat.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\"google/chat/v1/event_payload.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xce\r\n\nSpaceEvent\x12\x0c\n\x04name\x18\x01 \x01(\t\x12.\n\nevent_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x12\n\nevent_type\x18\x06 \x01(\t\x12M\n\x1amessage_created_event_data\x18\x0c \x01(\x0b\x32\'.google.chat.v1.MessageCreatedEventDataH\x00\x12M\n\x1amessage_updated_event_data\x18\r \x01(\x0b\x32\'.google.chat.v1.MessageUpdatedEventDataH\x00\x12M\n\x1amessage_deleted_event_data\x18\x0e \x01(\x0b\x32\'.google.chat.v1.MessageDeletedEventDataH\x00\x12X\n message_batch_created_event_data\x18\x1a \x01(\x0b\x32,.google.chat.v1.MessageBatchCreatedEventDataH\x00\x12X\n message_batch_updated_event_data\x18\x1b \x01(\x0b\x32,.google.chat.v1.MessageBatchUpdatedEventDataH\x00\x12X\n message_batch_deleted_event_data\x18\x1c \x01(\x0b\x32,.google.chat.v1.MessageBatchDeletedEventDataH\x00\x12I\n\x18space_updated_event_data\x18\x0f \x01(\x0b\x32%.google.chat.v1.SpaceUpdatedEventDataH\x00\x12T\n\x1espace_batch_updated_event_data\x18\x1d \x01(\x0b\x32*.google.chat.v1.SpaceBatchUpdatedEventDataH\x00\x12S\n\x1dmembership_created_event_data\x18\x11 \x01(\x0b\x32*.google.chat.v1.MembershipCreatedEventDataH\x00\x12S\n\x1dmembership_updated_event_data\x18\x12 \x01(\x0b\x32*.google.chat.v1.MembershipUpdatedEventDataH\x00\x12T\n\x1dmembership_deleted_event_data\x18\xdb\x01 \x01(\x0b\x32*.google.chat.v1.MembershipDeletedEventDataH\x00\x12^\n#membership_batch_created_event_data\x18\x1f \x01(\x0b\x32/.google.chat.v1.MembershipBatchCreatedEventDataH\x00\x12^\n#membership_batch_updated_event_data\x18 \x01(\x0b\x32/.google.chat.v1.MembershipBatchUpdatedEventDataH\x00\x12^\n#membership_batch_deleted_event_data\x18! \x01(\x0b\x32/.google.chat.v1.MembershipBatchDeletedEventDataH\x00\x12O\n\x1breaction_created_event_data\x18\x15 \x01(\x0b\x32(.google.chat.v1.ReactionCreatedEventDataH\x00\x12O\n\x1breaction_deleted_event_data\x18\x16 \x01(\x0b\x32(.google.chat.v1.ReactionDeletedEventDataH\x00\x12Z\n!reaction_batch_created_event_data\x18\" \x01(\x0b\x32-.google.chat.v1.ReactionBatchCreatedEventDataH\x00\x12Z\n!reaction_batch_deleted_event_data\x18# \x01(\x0b\x32-.google.chat.v1.ReactionBatchDeletedEventDataH\x00:M\xea\x41J\n\x1e\x63hat.googleapis.com/SpaceEvent\x12(spaces/{space}/spaceEvents/{space_event}B\t\n\x07payload\"L\n\x14GetSpaceEventRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1e\x63hat.googleapis.com/SpaceEvent\"\x96\x01\n\x16ListSpaceEventsRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1e\x63hat.googleapis.com/SpaceEvent\x12\x16\n\tpage_size\x18\x05 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x06 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x08 \x01(\tB\x03\xe0\x41\x02\"d\n\x17ListSpaceEventsResponse\x12\x30\n\x0cspace_events\x18\x01 \x03(\x0b\x32\x1a.google.chat.v1.SpaceEvent\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\tB\x9a\x01\n\x12\x63om.google.chat.v1B\x0fSpaceEventProtoP\x01Z,cloud.google.com/go/chat/apiv1/chatpb;chatpb\xaa\x02\x13Google.Apps.Chat.V1\xca\x02\x13Google\\Apps\\Chat\\V1\xea\x02\x16Google::Apps::Chat::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.chat.v1.MessageCreatedEventData", "google/chat/v1/event_payload.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-chat-v1/lib/google/chat/v1/space_notification_setting_pb.rb b/google-apps-chat-v1/lib/google/chat/v1/space_notification_setting_pb.rb index ccb5fba0882c..28aa6087c827 100644 --- a/google-apps-chat-v1/lib/google/chat/v1/space_notification_setting_pb.rb +++ b/google-apps-chat-v1/lib/google/chat/v1/space_notification_setting_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n/google/chat/v1/space_notification_setting.proto\x12\x0egoogle.chat.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\"\xc6\x04\n\x18SpaceNotificationSetting\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12_\n\x14notification_setting\x18\x02 \x01(\x0e\x32<.google.chat.v1.SpaceNotificationSetting.NotificationSettingH\x00\x88\x01\x01\x12O\n\x0cmute_setting\x18\x03 \x01(\x0e\x32\x34.google.chat.v1.SpaceNotificationSetting.MuteSettingH\x01\x88\x01\x01\"r\n\x13NotificationSetting\x12$\n NOTIFICATION_SETTING_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41LL\x10\x01\x12\x16\n\x12MAIN_CONVERSATIONS\x10\x02\x12\x0b\n\x07\x46OR_YOU\x10\x03\x12\x07\n\x03OFF\x10\x04\"C\n\x0bMuteSetting\x12\x1c\n\x18MUTE_SETTING_UNSPECIFIED\x10\x00\x12\x0b\n\x07UNMUTED\x10\x01\x12\t\n\x05MUTED\x10\x02:\x81\x01\xea\x41~\n,chat.googleapis.com/SpaceNotificationSetting\x12\x34users/{user}/spaces/{space}/spaceNotificationSetting2\x18spaceNotificationSettingB\x17\n\x15_notification_settingB\x0f\n\r_mute_setting\"h\n\"GetSpaceNotificationSettingRequest\x12\x42\n\x04name\x18\x01 \x01(\tB4\xe0\x41\x02\xfa\x41.\n,chat.googleapis.com/SpaceNotificationSetting\"\xb0\x01\n%UpdateSpaceNotificationSettingRequest\x12Q\n\x1aspace_notification_setting\x18\x01 \x01(\x0b\x32(.google.chat.v1.SpaceNotificationSettingB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x42\xb6\x01\n\x12\x63om.google.chat.v1B\x1dSpaceNotificationSettingProtoP\x01Z,cloud.google.com/go/chat/apiv1/chatpb;chatpb\xa2\x02\x0b\x44YNAPIProto\xaa\x02\x13Google.Apps.Chat.V1\xca\x02\x13Google\\Apps\\Chat\\V1\xea\x02\x16Google::Apps::Chat::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-chat-v1/lib/google/chat/v1/space_pb.rb b/google-apps-chat-v1/lib/google/chat/v1/space_pb.rb index db6e4cb2f4f3..b367ea8d106a 100644 --- a/google-apps-chat-v1/lib/google/chat/v1/space_pb.rb +++ b/google-apps-chat-v1/lib/google/chat/v1/space_pb.rb @@ -13,31 +13,8 @@ descriptor_data = "\n\x1agoogle/chat/v1/space.proto\x12\x0egoogle.chat.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\"google/chat/v1/history_state.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xcd\x16\n\x05Space\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12/\n\x04type\x18\x02 \x01(\x0e\x32\x1a.google.chat.v1.Space.TypeB\x05\x18\x01\xe0\x41\x03\x12\x38\n\nspace_type\x18\n \x01(\x0e\x32\x1f.google.chat.v1.Space.SpaceTypeB\x03\xe0\x41\x01\x12\x1f\n\x12single_user_bot_dm\x18\x04 \x01(\x08\x42\x03\xe0\x41\x01\x12\x17\n\x08threaded\x18\x05 \x01(\x08\x42\x05\x18\x01\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12%\n\x15\x65xternal_user_allowed\x18\x08 \x01(\x08\x42\x06\xe0\x41\x05\xe0\x41\x01\x12M\n\x15space_threading_state\x18\t \x01(\x0e\x32).google.chat.v1.Space.SpaceThreadingStateB\x03\xe0\x41\x03\x12>\n\rspace_details\x18\x0b \x01(\x0b\x32\".google.chat.v1.Space.SpaceDetailsB\x03\xe0\x41\x01\x12>\n\x13space_history_state\x18\r \x01(\x0e\x32\x1c.google.chat.v1.HistoryStateB\x03\xe0\x41\x01\x12\x18\n\x0bimport_mode\x18\x10 \x01(\x08\x42\x03\xe0\x41\x01\x12\x37\n\x0b\x63reate_time\x18\x11 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x06\xe0\x41\x05\xe0\x41\x01\x12\x39\n\x10last_active_time\x18\x12 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1c\n\x0f\x61\x64min_installed\x18\x13 \x01(\x08\x42\x03\xe0\x41\x03\x12\x44\n\x10membership_count\x18\x14 \x01(\x0b\x32%.google.chat.v1.Space.MembershipCountB\x03\xe0\x41\x03\x12\x42\n\x0f\x61\x63\x63\x65ss_settings\x18\x17 \x01(\x0b\x32$.google.chat.v1.Space.AccessSettingsB\x03\xe0\x41\x01\x12\x1d\n\x08\x63ustomer\x18\x18 \x01(\tB\x06\xe0\x41\x05\xe0\x41\x01H\x01\x88\x01\x01\x12\x16\n\tspace_uri\x18\x19 \x01(\tB\x03\xe0\x41\x03\x12\x64\n\x1epredefined_permission_settings\x18\x1a \x01(\x0e\x32\x32.google.chat.v1.Space.PredefinedPermissionSettingsB\x06\xe0\x41\x04\xe0\x41\x01H\x00\x12L\n\x13permission_settings\x18\x1b \x01(\x0b\x32(.google.chat.v1.Space.PermissionSettingsB\x03\xe0\x41\x01H\x00\x12@\n\x17import_mode_expire_time\x18\x1c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x1a\x41\n\x0cSpaceDetails\x12\x18\n\x0b\x64\x65scription\x18\x01 \x01(\tB\x03\xe0\x41\x01\x12\x17\n\nguidelines\x18\x02 \x01(\tB\x03\xe0\x41\x01\x1a_\n\x0fMembershipCount\x12+\n\x1ejoined_direct_human_user_count\x18\x04 \x01(\x05\x42\x03\xe0\x41\x03\x12\x1f\n\x12joined_group_count\x18\x05 \x01(\x05\x42\x03\xe0\x41\x03\x1a\xc0\x01\n\x0e\x41\x63\x63\x65ssSettings\x12K\n\x0c\x61\x63\x63\x65ss_state\x18\x01 \x01(\x0e\x32\x30.google.chat.v1.Space.AccessSettings.AccessStateB\x03\xe0\x41\x03\x12\x15\n\x08\x61udience\x18\x03 \x01(\tB\x03\xe0\x41\x01\"J\n\x0b\x41\x63\x63\x65ssState\x12\x1c\n\x18\x41\x43\x43\x45SS_STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PRIVATE\x10\x01\x12\x10\n\x0c\x44ISCOVERABLE\x10\x02\x1a\xa8\x06\n\x12PermissionSettings\x12T\n\x19manage_members_and_groups\x18\x01 \x01(\x0b\x32\'.google.chat.v1.Space.PermissionSettingB\x03\xe0\x41\x01H\x00\x88\x01\x01\x12O\n\x14modify_space_details\x18\x02 \x01(\x0b\x32\'.google.chat.v1.Space.PermissionSettingB\x03\xe0\x41\x01H\x01\x88\x01\x01\x12I\n\x0etoggle_history\x18\x03 \x01(\x0b\x32\'.google.chat.v1.Space.PermissionSettingB\x03\xe0\x41\x01H\x02\x88\x01\x01\x12M\n\x12use_at_mention_all\x18\x04 \x01(\x0b\x32\'.google.chat.v1.Space.PermissionSettingB\x03\xe0\x41\x01H\x03\x88\x01\x01\x12\x46\n\x0bmanage_apps\x18\x05 \x01(\x0b\x32\'.google.chat.v1.Space.PermissionSettingB\x03\xe0\x41\x01H\x04\x88\x01\x01\x12J\n\x0fmanage_webhooks\x18\x06 \x01(\x0b\x32\'.google.chat.v1.Space.PermissionSettingB\x03\xe0\x41\x01H\x05\x88\x01\x01\x12H\n\rpost_messages\x18\x07 \x01(\x0b\x32\'.google.chat.v1.Space.PermissionSettingB\x03\xe0\x41\x03H\x06\x88\x01\x01\x12I\n\x0ereply_messages\x18\x08 \x01(\x0b\x32\'.google.chat.v1.Space.PermissionSettingB\x03\xe0\x41\x01H\x07\x88\x01\x01\x42\x1c\n\x1a_manage_members_and_groupsB\x17\n\x15_modify_space_detailsB\x11\n\x0f_toggle_historyB\x15\n\x13_use_at_mention_allB\x0e\n\x0c_manage_appsB\x12\n\x10_manage_webhooksB\x10\n\x0e_post_messagesB\x11\n\x0f_reply_messages\x1a\x9d\x01\n\x11PermissionSetting\x12\x1d\n\x10managers_allowed\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12,\n\x1a\x61ssistant_managers_allowed\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01H\x00\x88\x01\x01\x12\x1c\n\x0fmembers_allowed\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x42\x1d\n\x1b_assistant_managers_allowed\".\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04ROOM\x10\x01\x12\x06\n\x02\x44M\x10\x02\"V\n\tSpaceType\x12\x1a\n\x16SPACE_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05SPACE\x10\x01\x12\x0e\n\nGROUP_CHAT\x10\x02\x12\x12\n\x0e\x44IRECT_MESSAGE\x10\x03\"\x82\x01\n\x13SpaceThreadingState\x12%\n!SPACE_THREADING_STATE_UNSPECIFIED\x10\x00\x12\x15\n\x11THREADED_MESSAGES\x10\x02\x12\x14\n\x10GROUPED_MESSAGES\x10\x03\x12\x17\n\x13UNTHREADED_MESSAGES\x10\x04\"\x7f\n\x1cPredefinedPermissionSettings\x12.\n*PREDEFINED_PERMISSION_SETTINGS_UNSPECIFIED\x10\x00\x12\x17\n\x13\x43OLLABORATION_SPACE\x10\x01\x12\x16\n\x12\x41NNOUNCEMENT_SPACE\x10\x02:.\xea\x41+\n\x19\x63hat.googleapis.com/Space\x12\x0espaces/{space}B\x1b\n\x19space_permission_settingsB\x0b\n\t_customer\"X\n\x12\x43reateSpaceRequest\x12)\n\x05space\x18\x01 \x01(\x0b\x32\x15.google.chat.v1.SpaceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\"Y\n\x11ListSpacesRequest\x12\x16\n\tpage_size\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x03 \x01(\tB\x03\xe0\x41\x01\"T\n\x12ListSpacesResponse\x12%\n\x06spaces\x18\x01 \x03(\x0b\x32\x15.google.chat.v1.Space\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"a\n\x0fGetSpaceRequest\x12/\n\x04name\x18\x01 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\n\x19\x63hat.googleapis.com/Space\x12\x1d\n\x10use_admin_access\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"-\n\x18\x46indDirectMessageRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"\x94\x01\n\x12UpdateSpaceRequest\x12)\n\x05space\x18\x01 \x01(\x0b\x32\x15.google.chat.v1.SpaceB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x1d\n\x10use_admin_access\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"\x81\x01\n\x13SearchSpacesRequest\x12\x18\n\x10use_admin_access\x18\x01 \x01(\x08\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x12\n\x05query\x18\x04 \x01(\tB\x03\xe0\x41\x02\x12\x15\n\x08order_by\x18\x05 \x01(\tB\x03\xe0\x41\x01\"j\n\x14SearchSpacesResponse\x12%\n\x06spaces\x18\x01 \x03(\x0b\x32\x15.google.chat.v1.Space\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"d\n\x12\x44\x65leteSpaceRequest\x12/\n\x04name\x18\x01 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\n\x19\x63hat.googleapis.com/Space\x12\x1d\n\x10use_admin_access\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"M\n\x1a\x43ompleteImportSpaceRequest\x12/\n\x04name\x18\x01 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\n\x19\x63hat.googleapis.com/Space\"C\n\x1b\x43ompleteImportSpaceResponse\x12$\n\x05space\x18\x01 \x01(\x0b\x32\x15.google.chat.v1.SpaceB\xa3\x01\n\x12\x63om.google.chat.v1B\nSpaceProtoP\x01Z,cloud.google.com/go/chat/apiv1/chatpb;chatpb\xa2\x02\x0b\x44YNAPIProto\xaa\x02\x13Google.Apps.Chat.V1\xca\x02\x13Google\\Apps\\Chat\\V1\xea\x02\x16Google::Apps::Chat::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-chat-v1/lib/google/chat/v1/space_read_state_pb.rb b/google-apps-chat-v1/lib/google/chat/v1/space_read_state_pb.rb index 68a634bbaf0b..6bfeeb683cb1 100644 --- a/google-apps-chat-v1/lib/google/chat/v1/space_read_state_pb.rb +++ b/google-apps-chat-v1/lib/google/chat/v1/space_read_state_pb.rb @@ -12,31 +12,8 @@ descriptor_data = "\n%google/chat/v1/space_read_state.proto\x12\x0egoogle.chat.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xbc\x01\n\x0eSpaceReadState\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x37\n\x0elast_read_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x01:c\xea\x41`\n\"chat.googleapis.com/SpaceReadState\x12*users/{user}/spaces/{space}/spaceReadState2\x0espaceReadState\"T\n\x18GetSpaceReadStateRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"chat.googleapis.com/SpaceReadState\"\x92\x01\n\x1bUpdateSpaceReadStateRequest\x12=\n\x10space_read_state\x18\x01 \x01(\x0b\x32\x1e.google.chat.v1.SpaceReadStateB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x42\xac\x01\n\x12\x63om.google.chat.v1B\x13SpaceReadStateProtoP\x01Z,cloud.google.com/go/chat/apiv1/chatpb;chatpb\xa2\x02\x0b\x44YNAPIProto\xaa\x02\x13Google.Apps.Chat.V1\xca\x02\x13Google\\Apps\\Chat\\V1\xea\x02\x16Google::Apps::Chat::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-chat-v1/lib/google/chat/v1/space_setup_pb.rb b/google-apps-chat-v1/lib/google/chat/v1/space_setup_pb.rb index b59facf3c2bc..cad576472f32 100644 --- a/google-apps-chat-v1/lib/google/chat/v1/space_setup_pb.rb +++ b/google-apps-chat-v1/lib/google/chat/v1/space_setup_pb.rb @@ -11,31 +11,8 @@ descriptor_data = "\n google/chat/v1/space_setup.proto\x12\x0egoogle.chat.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1fgoogle/chat/v1/membership.proto\x1a\x1agoogle/chat/v1/space.proto\"\x8d\x01\n\x11SetUpSpaceRequest\x12)\n\x05space\x18\x01 \x01(\x0b\x32\x15.google.chat.v1.SpaceB\x03\xe0\x41\x02\x12\x17\n\nrequest_id\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x34\n\x0bmemberships\x18\x04 \x03(\x0b\x32\x1a.google.chat.v1.MembershipB\x03\xe0\x41\x01\x42\xa8\x01\n\x12\x63om.google.chat.v1B\x0fSpaceSetupProtoP\x01Z,cloud.google.com/go/chat/apiv1/chatpb;chatpb\xa2\x02\x0b\x44YNAPIProto\xaa\x02\x13Google.Apps.Chat.V1\xca\x02\x13Google\\Apps\\Chat\\V1\xea\x02\x16Google::Apps::Chat::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.chat.v1.Space", "google/chat/v1/space.proto"], - ["google.chat.v1.Membership", "google/chat/v1/membership.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-chat-v1/lib/google/chat/v1/thread_read_state_pb.rb b/google-apps-chat-v1/lib/google/chat/v1/thread_read_state_pb.rb index 0944235cf6ea..d673eb835c39 100644 --- a/google-apps-chat-v1/lib/google/chat/v1/thread_read_state_pb.rb +++ b/google-apps-chat-v1/lib/google/chat/v1/thread_read_state_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n&google/chat/v1/thread_read_state.proto\x12\x0egoogle.chat.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xcc\x01\n\x0fThreadReadState\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x32\n\x0elast_read_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp:w\xea\x41t\n#chat.googleapis.com/ThreadReadState\x12\n\x0btext_button\x18\x01 \x01(\x0b\x32\'.google.chat.v1.WidgetMarkup.TextButtonH\x00\x12@\n\x0cimage_button\x18\x02 \x01(\x0b\x32(.google.chat.v1.WidgetMarkup.ImageButtonH\x00\x42\x06\n\x04type\x1aR\n\nTextButton\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x36\n\x08on_click\x18\x02 \x01(\x0b\x32$.google.chat.v1.WidgetMarkup.OnClick\x1a\xa9\x02\n\x08KeyValue\x12\x31\n\x04icon\x18\x01 \x01(\x0e\x32!.google.chat.v1.WidgetMarkup.IconH\x00\x12\x12\n\x08icon_url\x18\x02 \x01(\tH\x00\x12\x11\n\ttop_label\x18\x03 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x04 \x01(\t\x12\x19\n\x11\x63ontent_multiline\x18\t \x01(\x08\x12\x14\n\x0c\x62ottom_label\x18\x05 \x01(\t\x12\x36\n\x08on_click\x18\x06 \x01(\x0b\x32$.google.chat.v1.WidgetMarkup.OnClick\x12\x35\n\x06\x62utton\x18\x07 \x01(\x0b\x32#.google.chat.v1.WidgetMarkup.ButtonH\x01\x42\x07\n\x05iconsB\t\n\x07\x63ontrol\x1ah\n\x05Image\x12\x11\n\timage_url\x18\x01 \x01(\t\x12\x36\n\x08on_click\x18\x02 \x01(\x0b\x32$.google.chat.v1.WidgetMarkup.OnClick\x12\x14\n\x0c\x61spect_ratio\x18\x03 \x01(\x01\x1a\xa3\x01\n\x0bImageButton\x12\x31\n\x04icon\x18\x01 \x01(\x0e\x32!.google.chat.v1.WidgetMarkup.IconH\x00\x12\x12\n\x08icon_url\x18\x03 \x01(\tH\x00\x12\x36\n\x08on_click\x18\x02 \x01(\x0b\x32$.google.chat.v1.WidgetMarkup.OnClick\x12\x0c\n\x04name\x18\x04 \x01(\tB\x07\n\x05icons\x1a\x88\x01\n\x07OnClick\x12\x39\n\x06\x61\x63tion\x18\x01 \x01(\x0b\x32\'.google.chat.v1.WidgetMarkup.FormActionH\x00\x12:\n\topen_link\x18\x02 \x01(\x0b\x32%.google.chat.v1.WidgetMarkup.OpenLinkH\x00\x42\x06\n\x04\x64\x61ta\x1a\x17\n\x08OpenLink\x12\x0b\n\x03url\x18\x01 \x01(\t\x1a\xa4\x01\n\nFormAction\x12\x1a\n\x12\x61\x63tion_method_name\x18\x01 \x01(\t\x12K\n\nparameters\x18\x02 \x03(\x0b\x32\x37.google.chat.v1.WidgetMarkup.FormAction.ActionParameter\x1a-\n\x0f\x41\x63tionParameter\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\xe0\x03\n\x04Icon\x12\x14\n\x10ICON_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x41IRPLANE\x10\x01\x12\x0c\n\x08\x42OOKMARK\x10\x1a\x12\x07\n\x03\x42US\x10\x19\x12\x07\n\x03\x43\x41R\x10\t\x12\t\n\x05\x43LOCK\x10\x02\x12\x1c\n\x18\x43ONFIRMATION_NUMBER_ICON\x10\x0c\x12\n\n\x06\x44OLLAR\x10\x0e\x12\x0f\n\x0b\x44\x45SCRIPTION\x10\x1b\x12\t\n\x05\x45MAIL\x10\n\x12\x13\n\x0f\x45VENT_PERFORMER\x10\x14\x12\x0e\n\nEVENT_SEAT\x10\x15\x12\x12\n\x0e\x46LIGHT_ARRIVAL\x10\x10\x12\x14\n\x10\x46LIGHT_DEPARTURE\x10\x0f\x12\t\n\x05HOTEL\x10\x06\x12\x13\n\x0fHOTEL_ROOM_TYPE\x10\x11\x12\n\n\x06INVITE\x10\x13\x12\x0b\n\x07MAP_PIN\x10\x03\x12\x0e\n\nMEMBERSHIP\x10\x18\x12\x13\n\x0fMULTIPLE_PEOPLE\x10\x12\x12\t\n\x05OFFER\x10\x1e\x12\n\n\x06PERSON\x10\x0b\x12\t\n\x05PHONE\x10\r\x12\x13\n\x0fRESTAURANT_ICON\x10\x07\x12\x11\n\rSHOPPING_CART\x10\x08\x12\x08\n\x04STAR\x10\x05\x12\t\n\x05STORE\x10\x16\x12\n\n\x06TICKET\x10\x04\x12\t\n\x05TRAIN\x10\x17\x12\x10\n\x0cVIDEO_CAMERA\x10\x1c\x12\x0e\n\nVIDEO_PLAY\x10\x1d\x42\x06\n\x04\x64\x61taB\xa5\x01\n\x12\x63om.google.chat.v1B\x0cWidgetsProtoP\x01Z,cloud.google.com/go/chat/apiv1/chatpb;chatpb\xa2\x02\x0b\x44YNAPIProto\xaa\x02\x13Google.Apps.Chat.V1\xca\x02\x13Google\\Apps\\Chat\\V1\xea\x02\x16Google::Apps::Chat::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-chat-v1/proto_docs/google/protobuf/wrappers.rb b/google-apps-chat-v1/proto_docs/google/protobuf/wrappers.rb index 5160138862c2..6319e2207883 100644 --- a/google-apps-chat-v1/proto_docs/google/protobuf/wrappers.rb +++ b/google-apps-chat-v1/proto_docs/google/protobuf/wrappers.rb @@ -22,6 +22,9 @@ module Protobuf # Wrapper message for `double`. # # The JSON representation for `DoubleValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The double value. @@ -33,6 +36,9 @@ class DoubleValue # Wrapper message for `float`. # # The JSON representation for `FloatValue` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Float] # The float value. @@ -44,6 +50,9 @@ class FloatValue # Wrapper message for `int64`. # # The JSON representation for `Int64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int64 value. @@ -55,6 +64,9 @@ class Int64Value # Wrapper message for `uint64`. # # The JSON representation for `UInt64Value` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint64 value. @@ -66,6 +78,9 @@ class UInt64Value # Wrapper message for `int32`. # # The JSON representation for `Int32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The int32 value. @@ -77,6 +92,9 @@ class Int32Value # Wrapper message for `uint32`. # # The JSON representation for `UInt32Value` is JSON number. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Integer] # The uint32 value. @@ -88,6 +106,9 @@ class UInt32Value # Wrapper message for `bool`. # # The JSON representation for `BoolValue` is JSON `true` and `false`. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::Boolean] # The bool value. @@ -99,6 +120,9 @@ class BoolValue # Wrapper message for `string`. # # The JSON representation for `StringValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The string value. @@ -110,6 +134,9 @@ class StringValue # Wrapper message for `bytes`. # # The JSON representation for `BytesValue` is JSON string. + # + # Not recommended for use in new APIs, but still useful for legacy APIs and + # has no plan to be removed. # @!attribute [rw] value # @return [::String] # The bytes value. diff --git a/google-apps-chat-v1/test/helper.rb b/google-apps-chat-v1/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-apps-chat-v1/test/helper.rb +++ b/google-apps-chat-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-apps-chat/Gemfile b/google-apps-chat/Gemfile index bf05e81577cb..4627bbaf18b5 100644 --- a/google-apps-chat/Gemfile +++ b/google-apps-chat/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-apps-chat/google-apps-chat.gemspec b/google-apps-chat/google-apps-chat.gemspec index b93851b55631..ca593634895d 100644 --- a/google-apps-chat/google-apps-chat.gemspec +++ b/google-apps-chat/google-apps-chat.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-apps-chat-v1", ">= 0.0", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-apps-chat/test/helper.rb b/google-apps-chat/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-apps-chat/test/helper.rb +++ b/google-apps-chat/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-apps-events-subscriptions-v1/Gemfile b/google-apps-events-subscriptions-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-apps-events-subscriptions-v1/Gemfile +++ b/google-apps-events-subscriptions-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-apps-events-subscriptions-v1/google-apps-events-subscriptions-v1.gemspec b/google-apps-events-subscriptions-v1/google-apps-events-subscriptions-v1.gemspec index 85c54deb30a0..8cead7c9823f 100644 --- a/google-apps-events-subscriptions-v1/google-apps-events-subscriptions-v1.gemspec +++ b/google-apps-events-subscriptions-v1/google-apps-events-subscriptions-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-apps-events-subscriptions-v1/lib/google/apps/events/subscriptions/v1/subscription_resource_pb.rb b/google-apps-events-subscriptions-v1/lib/google/apps/events/subscriptions/v1/subscription_resource_pb.rb index f396efcf2405..afb9cb61bb97 100644 --- a/google-apps-events-subscriptions-v1/lib/google/apps/events/subscriptions/v1/subscription_resource_pb.rb +++ b/google-apps-events-subscriptions-v1/lib/google/apps/events/subscriptions/v1/subscription_resource_pb.rb @@ -13,32 +13,8 @@ descriptor_data = "\n?google/apps/events/subscriptions/v1/subscription_resource.proto\x12#google.apps.events.subscriptions.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xbf\t\n\x0cSubscription\x12\x36\n\x0b\x65xpire_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x07H\x00\x12-\n\x03ttl\x18\x0e \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x04H\x00\x12\x17\n\x04name\x18\x01 \x01(\tB\t\xe0\x41\x08\xe0\x41\x05\xe0\x41\x01\x12\x10\n\x03uid\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12%\n\x0ftarget_resource\x18\x04 \x01(\tB\x0c\xe0\x41\x05\xe0\x41\x02\xfa\x41\x03\n\x01*\x12\x1e\n\x0b\x65vent_types\x18\x05 \x03(\tB\t\xe0\x41\x02\xe0\x41\x06\xe0\x41\x05\x12Q\n\x0fpayload_options\x18\x06 \x01(\x0b\x32\x33.google.apps.events.subscriptions.v1.PayloadOptionsB\x03\xe0\x41\x01\x12`\n\x15notification_endpoint\x18\x07 \x01(\x0b\x32\x39.google.apps.events.subscriptions.v1.NotificationEndpointB\x06\xe0\x41\x02\xe0\x41\x05\x12K\n\x05state\x18\x08 \x01(\x0e\x32\x37.google.apps.events.subscriptions.v1.Subscription.StateB\x03\xe0\x41\x03\x12[\n\x11suspension_reason\x18\x12 \x01(\x0e\x32;.google.apps.events.subscriptions.v1.Subscription.ErrorTypeB\x03\xe0\x41\x03\x12<\n\tauthority\x18\n \x01(\tB)\xe0\x41\x03\xfa\x41#\n!cloudidentity.googleapis.com/User\x12\x34\n\x0b\x63reate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0breconciling\x18\x0f \x01(\x08\x42\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x11 \x01(\tB\x03\xe0\x41\x01\"F\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\r\n\tSUSPENDED\x10\x02\x12\x0b\n\x07\x44\x45LETED\x10\x03\"\xd9\x01\n\tErrorType\x12\x1a\n\x16\x45RROR_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12USER_SCOPE_REVOKED\x10\x01\x12\x14\n\x10RESOURCE_DELETED\x10\x02\x12\x1e\n\x1aUSER_AUTHORIZATION_FAILURE\x10\x03\x12\x1e\n\x1a\x45NDPOINT_PERMISSION_DENIED\x10\x04\x12\x16\n\x12\x45NDPOINT_NOT_FOUND\x10\x06\x12\x1f\n\x1b\x45NDPOINT_RESOURCE_EXHAUSTED\x10\x07\x12\t\n\x05OTHER\x10\x05:n\xea\x41k\n+workspaceevents.googleapis.com/Subscription\x12\x1csubscriptions/{subscription}*\rsubscriptions2\x0csubscriptionR\x01\x01\x42\x0c\n\nexpiration\"d\n\x0ePayloadOptions\x12\x1d\n\x10include_resource\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\x33\n\nfield_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"_\n\x14NotificationEndpoint\x12;\n\x0cpubsub_topic\x18\x01 \x01(\tB#\xe0\x41\x05\xfa\x41\x1d\n\x1bpubsub.googleapis.com/TopicH\x00\x42\n\n\x08\x65ndpointB\x88\x03\n\'com.google.apps.events.subscriptions.v1B\x19SubscriptionResourceProtoP\x01ZScloud.google.com/go/apps/events/subscriptions/apiv1/subscriptionspb;subscriptionspb\xaa\x02#Google.Apps.Events.Subscriptions.V1\xca\x02#Google\\Apps\\Events\\Subscriptions\\V1\xea\x02\'Google::Apps::Events::Subscriptions::V1\xea\x41\x31\n!cloudidentity.googleapis.com/User\x12\x0cusers/{user}\xea\x41@\n\x1bpubsub.googleapis.com/Topic\x12!projects/{project}/topics/{topic}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-events-subscriptions-v1/lib/google/apps/events/subscriptions/v1/subscriptions_service_pb.rb b/google-apps-events-subscriptions-v1/lib/google/apps/events/subscriptions/v1/subscriptions_service_pb.rb index 2eeb71c07dea..475a46a24699 100644 --- a/google-apps-events-subscriptions-v1/lib/google/apps/events/subscriptions/v1/subscriptions_service_pb.rb +++ b/google-apps-events-subscriptions-v1/lib/google/apps/events/subscriptions/v1/subscriptions_service_pb.rb @@ -16,31 +16,8 @@ descriptor_data = "\n?google/apps/events/subscriptions/v1/subscriptions_service.proto\x12#google.apps.events.subscriptions.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a?google/apps/events/subscriptions/v1/subscription_resource.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x85\x01\n\x19\x43reateSubscriptionRequest\x12L\n\x0csubscription\x18\x01 \x01(\x0b\x32\x31.google.apps.events.subscriptions.v1.SubscriptionB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xa9\x01\n\x19\x44\x65leteSubscriptionRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+workspaceevents.googleapis.com/Subscription\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x04 \x01(\tB\x03\xe0\x41\x01\"[\n\x16GetSubscriptionRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+workspaceevents.googleapis.com/Subscription\"\xbb\x01\n\x19UpdateSubscriptionRequest\x12L\n\x0csubscription\x18\x01 \x01(\x0b\x32\x31.google.apps.events.subscriptions.v1.SubscriptionB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"b\n\x1dReactivateSubscriptionRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+workspaceevents.googleapis.com/Subscription\"`\n\x18ListSubscriptionsRequest\x12\x16\n\tpage_size\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x03 \x01(\tB\x03\xe0\x41\x02\"~\n\x19ListSubscriptionsResponse\x12H\n\rsubscriptions\x18\x01 \x03(\x0b\x32\x31.google.apps.events.subscriptions.v1.Subscription\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x1c\n\x1aUpdateSubscriptionMetadata\"\x1c\n\x1a\x43reateSubscriptionMetadata\"\x1c\n\x1a\x44\x65leteSubscriptionMetadata\" \n\x1eReactivateSubscriptionMetadata2\xd6\x0e\n\x14SubscriptionsService\x12\xd8\x01\n\x12\x43reateSubscription\x12>.google.apps.events.subscriptions.v1.CreateSubscriptionRequest\x1a\x1d.google.longrunning.Operation\"c\xca\x41*\n\x0cSubscription\x12\x1a\x43reateSubscriptionMetadata\xda\x41\x0csubscription\x82\xd3\xe4\x93\x02!\"\x11/v1/subscriptions:\x0csubscription\x12\xd4\x01\n\x12\x44\x65leteSubscription\x12>.google.apps.events.subscriptions.v1.DeleteSubscriptionRequest\x1a\x1d.google.longrunning.Operation\"_\xca\x41\x33\n\x15google.protobuf.Empty\x12\x1a\x44\x65leteSubscriptionMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1c*\x1a/v1/{name=subscriptions/*}\x12\xac\x01\n\x0fGetSubscription\x12;.google.apps.events.subscriptions.v1.GetSubscriptionRequest\x1a\x31.google.apps.events.subscriptions.v1.Subscription\")\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1c\x12\x1a/v1/{name=subscriptions/*}\x12\xb6\x01\n\x11ListSubscriptions\x12=.google.apps.events.subscriptions.v1.ListSubscriptionsRequest\x1a>.google.apps.events.subscriptions.v1.ListSubscriptionsResponse\"\"\xda\x41\x06\x66ilter\x82\xd3\xe4\x93\x02\x13\x12\x11/v1/subscriptions\x12\xfb\x01\n\x12UpdateSubscription\x12>.google.apps.events.subscriptions.v1.UpdateSubscriptionRequest\x1a\x1d.google.longrunning.Operation\"\x85\x01\xca\x41*\n\x0cSubscription\x12\x1aUpdateSubscriptionMetadata\xda\x41\x18subscription,update_mask\x82\xd3\xe4\x93\x02\x37\x32\'/v1/{subscription.name=subscriptions/*}:\x0csubscription\x12\xe5\x01\n\x16ReactivateSubscription\x12\x42.google.apps.events.subscriptions.v1.ReactivateSubscriptionRequest\x1a\x1d.google.longrunning.Operation\"h\xca\x41.\n\x0cSubscription\x12\x1eReactivateSubscriptionMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02*\"%/v1/{name=subscriptions/*}:reactivate:\x01*\x1a\xbd\x04\xca\x41\x1eworkspaceevents.googleapis.com\xd2\x41\x98\x04https://www.googleapis.com/auth/chat.memberships,https://www.googleapis.com/auth/chat.memberships.readonly,https://www.googleapis.com/auth/chat.messages,https://www.googleapis.com/auth/chat.messages.reactions,https://www.googleapis.com/auth/chat.messages.reactions.readonly,https://www.googleapis.com/auth/chat.messages.readonly,https://www.googleapis.com/auth/chat.spaces,https://www.googleapis.com/auth/chat.spaces.readonly,https://www.googleapis.com/auth/meetings.space.created,https://www.googleapis.com/auth/meetings.space.readonlyB\x91\x02\n\'com.google.apps.events.subscriptions.v1B\x19SubscriptionsServiceProtoP\x01ZScloud.google.com/go/apps/events/subscriptions/apiv1/subscriptionspb;subscriptionspb\xaa\x02#Google.Apps.Events.Subscriptions.V1\xca\x02#Google\\Apps\\Events\\Subscriptions\\V1\xea\x02\'Google::Apps::Events::Subscriptions::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.apps.events.subscriptions.v1.Subscription", "google/apps/events/subscriptions/v1/subscription_resource.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-events-subscriptions-v1/test/helper.rb b/google-apps-events-subscriptions-v1/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-apps-events-subscriptions-v1/test/helper.rb +++ b/google-apps-events-subscriptions-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-apps-events-subscriptions-v1beta/Gemfile b/google-apps-events-subscriptions-v1beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-apps-events-subscriptions-v1beta/Gemfile +++ b/google-apps-events-subscriptions-v1beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-apps-events-subscriptions-v1beta/google-apps-events-subscriptions-v1beta.gemspec b/google-apps-events-subscriptions-v1beta/google-apps-events-subscriptions-v1beta.gemspec index f757f8238923..81a60032633e 100644 --- a/google-apps-events-subscriptions-v1beta/google-apps-events-subscriptions-v1beta.gemspec +++ b/google-apps-events-subscriptions-v1beta/google-apps-events-subscriptions-v1beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-apps-events-subscriptions-v1beta/lib/google/apps/events/subscriptions/v1beta/subscription_resource_pb.rb b/google-apps-events-subscriptions-v1beta/lib/google/apps/events/subscriptions/v1beta/subscription_resource_pb.rb index 7ea44f2e5b45..aafc77578677 100644 --- a/google-apps-events-subscriptions-v1beta/lib/google/apps/events/subscriptions/v1beta/subscription_resource_pb.rb +++ b/google-apps-events-subscriptions-v1beta/lib/google/apps/events/subscriptions/v1beta/subscription_resource_pb.rb @@ -14,32 +14,8 @@ descriptor_data = "\nCgoogle/apps/events/subscriptions/v1beta/subscription_resource.proto\x12\'google.apps.events.subscriptions.v1beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x1bgoogle/api/field_info.proto\x1a\x19google/api/resource.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xfd\n\n\x0cSubscription\x12`\n\rdrive_options\x18\x14 \x01(\x0b\x32\x42.google.apps.events.subscriptions.v1beta.Subscription.DriveOptionsB\x03\xe0\x41\x01H\x00\x12\x36\n\x0b\x65xpire_time\x18\r \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x07H\x01\x12-\n\x03ttl\x18\x0e \x01(\x0b\x32\x19.google.protobuf.DurationB\x03\xe0\x41\x04H\x01\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x18\n\x03uid\x18\x02 \x01(\tB\x0b\xe0\x41\x03\xe2\x8c\xcf\xd7\x08\x02\x08\x01\x12%\n\x0ftarget_resource\x18\x04 \x01(\tB\x0c\xe0\x41\x05\xe0\x41\x02\xfa\x41\x03\n\x01*\x12\x1b\n\x0b\x65vent_types\x18\x05 \x03(\tB\x06\xe0\x41\x02\xe0\x41\x06\x12U\n\x0fpayload_options\x18\x06 \x01(\x0b\x32\x37.google.apps.events.subscriptions.v1beta.PayloadOptionsB\x03\xe0\x41\x01\x12\x64\n\x15notification_endpoint\x18\x07 \x01(\x0b\x32=.google.apps.events.subscriptions.v1beta.NotificationEndpointB\x06\xe0\x41\x02\xe0\x41\x05\x12O\n\x05state\x18\x08 \x01(\x0e\x32;.google.apps.events.subscriptions.v1beta.Subscription.StateB\x03\xe0\x41\x03\x12_\n\x11suspension_reason\x18\x12 \x01(\x0e\x32?.google.apps.events.subscriptions.v1beta.Subscription.ErrorTypeB\x03\xe0\x41\x03\x12<\n\tauthority\x18\n \x01(\tB)\xe0\x41\x03\xfa\x41#\n!cloudidentity.googleapis.com/User\x12\x34\n\x0b\x63reate_time\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x18\n\x0breconciling\x18\x0f \x01(\x08\x42\x03\xe0\x41\x03\x12\x11\n\x04\x65tag\x18\x11 \x01(\tB\x03\xe0\x41\x01\x1a\x33\n\x0c\x44riveOptions\x12#\n\x13include_descendants\x18\x01 \x01(\x08\x42\x06\xe0\x41\x01\xe0\x41\x05\"F\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\r\n\tSUSPENDED\x10\x02\x12\x0b\n\x07\x44\x45LETED\x10\x03\"\xd9\x01\n\tErrorType\x12\x1a\n\x16\x45RROR_TYPE_UNSPECIFIED\x10\x00\x12\x16\n\x12USER_SCOPE_REVOKED\x10\x01\x12\x14\n\x10RESOURCE_DELETED\x10\x02\x12\x1e\n\x1aUSER_AUTHORIZATION_FAILURE\x10\x03\x12\x1e\n\x1a\x45NDPOINT_PERMISSION_DENIED\x10\x04\x12\x16\n\x12\x45NDPOINT_NOT_FOUND\x10\x06\x12\x1f\n\x1b\x45NDPOINT_RESOURCE_EXHAUSTED\x10\x07\x12\t\n\x05OTHER\x10\x05:n\xea\x41k\n+workspaceevents.googleapis.com/Subscription\x12\x1csubscriptions/{subscription}*\rsubscriptions2\x0csubscriptionR\x01\x01\x42\x16\n\x14subscription_optionsB\x0c\n\nexpiration\"d\n\x0ePayloadOptions\x12\x1d\n\x10include_resource\x18\x01 \x01(\x08\x42\x03\xe0\x41\x01\x12\x33\n\nfield_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"_\n\x14NotificationEndpoint\x12;\n\x0cpubsub_topic\x18\x01 \x01(\tB#\xe0\x41\x05\xfa\x41\x1d\n\x1bpubsub.googleapis.com/TopicH\x00\x42\n\n\x08\x65ndpointB\x9c\x03\n+com.google.apps.events.subscriptions.v1betaB\x19SubscriptionResourceProtoP\x01ZWcloud.google.com/go/apps/events/subscriptions/apiv1beta/subscriptionspb;subscriptionspb\xaa\x02\'Google.Apps.Events.Subscriptions.V1Beta\xca\x02\'Google\\Apps\\Events\\Subscriptions\\V1beta\xea\x02+Google::Apps::Events::Subscriptions::V1beta\xea\x41\x31\n!cloudidentity.googleapis.com/User\x12\x0cusers/{user}\xea\x41@\n\x1bpubsub.googleapis.com/Topic\x12!projects/{project}/topics/{topic}b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.Duration", "google/protobuf/duration.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-events-subscriptions-v1beta/lib/google/apps/events/subscriptions/v1beta/subscriptions_service_pb.rb b/google-apps-events-subscriptions-v1beta/lib/google/apps/events/subscriptions/v1beta/subscriptions_service_pb.rb index cddd9ffa2a9c..8cfdcd396a3f 100644 --- a/google-apps-events-subscriptions-v1beta/lib/google/apps/events/subscriptions/v1beta/subscriptions_service_pb.rb +++ b/google-apps-events-subscriptions-v1beta/lib/google/apps/events/subscriptions/v1beta/subscriptions_service_pb.rb @@ -16,31 +16,8 @@ descriptor_data = "\nCgoogle/apps/events/subscriptions/v1beta/subscriptions_service.proto\x12\'google.apps.events.subscriptions.v1beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x43google/apps/events/subscriptions/v1beta/subscription_resource.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"\x89\x01\n\x19\x43reateSubscriptionRequest\x12P\n\x0csubscription\x18\x01 \x01(\x0b\x32\x35.google.apps.events.subscriptions.v1beta.SubscriptionB\x03\xe0\x41\x02\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\"\xa9\x01\n\x19\x44\x65leteSubscriptionRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+workspaceevents.googleapis.com/Subscription\x12\x1a\n\rvalidate_only\x18\x02 \x01(\x08\x42\x03\xe0\x41\x01\x12\x1a\n\rallow_missing\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x04 \x01(\tB\x03\xe0\x41\x01\"[\n\x16GetSubscriptionRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+workspaceevents.googleapis.com/Subscription\"\xbf\x01\n\x19UpdateSubscriptionRequest\x12P\n\x0csubscription\x18\x01 \x01(\x0b\x32\x35.google.apps.events.subscriptions.v1beta.SubscriptionB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\x12\x1a\n\rvalidate_only\x18\x03 \x01(\x08\x42\x03\xe0\x41\x01\"b\n\x1dReactivateSubscriptionRequest\x12\x41\n\x04name\x18\x01 \x01(\tB3\xe0\x41\x02\xfa\x41-\n+workspaceevents.googleapis.com/Subscription\"`\n\x18ListSubscriptionsRequest\x12\x16\n\tpage_size\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x03 \x01(\tB\x03\xe0\x41\x02\"\x82\x01\n\x19ListSubscriptionsResponse\x12L\n\rsubscriptions\x18\x01 \x03(\x0b\x32\x35.google.apps.events.subscriptions.v1beta.Subscription\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x1c\n\x1aUpdateSubscriptionMetadata\"\x1c\n\x1a\x43reateSubscriptionMetadata\"\x1c\n\x1a\x44\x65leteSubscriptionMetadata\" \n\x1eReactivateSubscriptionMetadata2\xf5\x10\n\x14SubscriptionsService\x12\xe0\x01\n\x12\x43reateSubscription\x12\x42.google.apps.events.subscriptions.v1beta.CreateSubscriptionRequest\x1a\x1d.google.longrunning.Operation\"g\xca\x41*\n\x0cSubscription\x12\x1a\x43reateSubscriptionMetadata\xda\x41\x0csubscription\x82\xd3\xe4\x93\x02%\"\x15/v1beta/subscriptions:\x0csubscription\x12\xdc\x01\n\x12\x44\x65leteSubscription\x12\x42.google.apps.events.subscriptions.v1beta.DeleteSubscriptionRequest\x1a\x1d.google.longrunning.Operation\"c\xca\x41\x33\n\x15google.protobuf.Empty\x12\x1a\x44\x65leteSubscriptionMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02 *\x1e/v1beta/{name=subscriptions/*}\x12\xb8\x01\n\x0fGetSubscription\x12?.google.apps.events.subscriptions.v1beta.GetSubscriptionRequest\x1a\x35.google.apps.events.subscriptions.v1beta.Subscription\"-\xda\x41\x04name\x82\xd3\xe4\x93\x02 \x12\x1e/v1beta/{name=subscriptions/*}\x12\xc2\x01\n\x11ListSubscriptions\x12\x41.google.apps.events.subscriptions.v1beta.ListSubscriptionsRequest\x1a\x42.google.apps.events.subscriptions.v1beta.ListSubscriptionsResponse\"&\xda\x41\x06\x66ilter\x82\xd3\xe4\x93\x02\x17\x12\x15/v1beta/subscriptions\x12\x83\x02\n\x12UpdateSubscription\x12\x42.google.apps.events.subscriptions.v1beta.UpdateSubscriptionRequest\x1a\x1d.google.longrunning.Operation\"\x89\x01\xca\x41*\n\x0cSubscription\x12\x1aUpdateSubscriptionMetadata\xda\x41\x18subscription,update_mask\x82\xd3\xe4\x93\x02;2+/v1beta/{subscription.name=subscriptions/*}:\x0csubscription\x12\xed\x01\n\x16ReactivateSubscription\x12\x46.google.apps.events.subscriptions.v1beta.ReactivateSubscriptionRequest\x1a\x1d.google.longrunning.Operation\"l\xca\x41.\n\x0cSubscription\x12\x1eReactivateSubscriptionMetadata\xda\x41\x04name\x82\xd3\xe4\x93\x02.\")/v1beta/{name=subscriptions/*}:reactivate:\x01*\x1a\xa4\x06\xca\x41\x1eworkspaceevents.googleapis.com\xd2\x41\xff\x05https://www.googleapis.com/auth/chat.memberships,https://www.googleapis.com/auth/chat.memberships.readonly,https://www.googleapis.com/auth/chat.messages,https://www.googleapis.com/auth/chat.messages.reactions,https://www.googleapis.com/auth/chat.messages.reactions.readonly,https://www.googleapis.com/auth/chat.messages.readonly,https://www.googleapis.com/auth/chat.spaces,https://www.googleapis.com/auth/chat.spaces.readonly,https://www.googleapis.com/auth/drive,https://www.googleapis.com/auth/drive.file,https://www.googleapis.com/auth/drive.metadata,https://www.googleapis.com/auth/drive.metadata.readonly,https://www.googleapis.com/auth/drive.readonly,https://www.googleapis.com/auth/meetings.space.created,https://www.googleapis.com/auth/meetings.space.readonlyB\xa5\x02\n+com.google.apps.events.subscriptions.v1betaB\x19SubscriptionsServiceProtoP\x01ZWcloud.google.com/go/apps/events/subscriptions/apiv1beta/subscriptionspb;subscriptionspb\xaa\x02\'Google.Apps.Events.Subscriptions.V1Beta\xca\x02\'Google\\Apps\\Events\\Subscriptions\\V1beta\xea\x02+Google::Apps::Events::Subscriptions::V1betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.apps.events.subscriptions.v1beta.Subscription", "google/apps/events/subscriptions/v1beta/subscription_resource.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-events-subscriptions-v1beta/test/helper.rb b/google-apps-events-subscriptions-v1beta/test/helper.rb index 968201e8049d..0cc32e335cb0 100644 --- a/google-apps-events-subscriptions-v1beta/test/helper.rb +++ b/google-apps-events-subscriptions-v1beta/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-apps-events-subscriptions/Gemfile b/google-apps-events-subscriptions/Gemfile index bb9d2acbe1c7..fd4b294763d1 100644 --- a/google-apps-events-subscriptions/Gemfile +++ b/google-apps-events-subscriptions/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-apps-events-subscriptions/google-apps-events-subscriptions.gemspec b/google-apps-events-subscriptions/google-apps-events-subscriptions.gemspec index 09c19f900df3..eaee8c04c7b8 100644 --- a/google-apps-events-subscriptions/google-apps-events-subscriptions.gemspec +++ b/google-apps-events-subscriptions/google-apps-events-subscriptions.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-apps-events-subscriptions-v1", ">= 0.0", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-apps-events-subscriptions/test/helper.rb b/google-apps-events-subscriptions/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-apps-events-subscriptions/test/helper.rb +++ b/google-apps-events-subscriptions/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-apps-meet-v2/Gemfile b/google-apps-meet-v2/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-apps-meet-v2/Gemfile +++ b/google-apps-meet-v2/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-apps-meet-v2/google-apps-meet-v2.gemspec b/google-apps-meet-v2/google-apps-meet-v2.gemspec index ec279b83f523..9d2459950eac 100644 --- a/google-apps-meet-v2/google-apps-meet-v2.gemspec +++ b/google-apps-meet-v2/google-apps-meet-v2.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-apps-meet-v2/lib/google/apps/meet/v2/resource_pb.rb b/google-apps-meet-v2/lib/google/apps/meet/v2/resource_pb.rb index 1f966bcdbd1f..0cbbcfd3a3b4 100644 --- a/google-apps-meet-v2/lib/google/apps/meet/v2/resource_pb.rb +++ b/google-apps-meet-v2/lib/google/apps/meet/v2/resource_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n\"google/apps/meet/v2/resource.proto\x12\x13google.apps.meet.v2\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf3\x01\n\x05Space\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x18\n\x0bmeeting_uri\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0cmeeting_code\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x30\n\x06\x63onfig\x18\x05 \x01(\x0b\x32 .google.apps.meet.v2.SpaceConfig\x12@\n\x11\x61\x63tive_conference\x18\x06 \x01(\x0b\x32%.google.apps.meet.v2.ActiveConference:.\xea\x41+\n\x19meet.googleapis.com/Space\x12\x0espaces/{space}\"[\n\x10\x41\x63tiveConference\x12G\n\x11\x63onference_record\x18\x01 \x01(\tB,\xe0\x41\x03\xfa\x41&\n$meet.googleapis.com/ConferenceRecord\"\xc7\x02\n\x0bSpaceConfig\x12@\n\x0b\x61\x63\x63\x65ss_type\x18\x01 \x01(\x0e\x32+.google.apps.meet.v2.SpaceConfig.AccessType\x12M\n\x12\x65ntry_point_access\x18\x02 \x01(\x0e\x32\x31.google.apps.meet.v2.SpaceConfig.EntryPointAccess\"P\n\nAccessType\x12\x1b\n\x17\x41\x43\x43\x45SS_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04OPEN\x10\x01\x12\x0b\n\x07TRUSTED\x10\x02\x12\x0e\n\nRESTRICTED\x10\x03\"U\n\x10\x45ntryPointAccess\x12\"\n\x1e\x45NTRY_POINT_ACCESS_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41LL\x10\x01\x12\x14\n\x10\x43REATOR_APP_ONLY\x10\x02\"\xec\x02\n\x10\x43onferenceRecord\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x33\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x30\n\x05space\x18\x05 \x01(\tB!\xe0\x41\x03\xfa\x41\x1b\n\x19meet.googleapis.com/Space:u\xea\x41r\n$meet.googleapis.com/ConferenceRecord\x12%conferenceRecords/{conference_record}*\x11\x63onferenceRecords2\x10\x63onferenceRecord\"\xd4\x03\n\x0bParticipant\x12:\n\rsignedin_user\x18\x04 \x01(\x0b\x32!.google.apps.meet.v2.SignedinUserH\x00\x12<\n\x0e\x61nonymous_user\x18\x05 \x01(\x0b\x32\".google.apps.meet.v2.AnonymousUserH\x00\x12\x34\n\nphone_user\x18\x06 \x01(\x0b\x32\x1e.google.apps.meet.v2.PhoneUserH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12<\n\x13\x65\x61rliest_start_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x38\n\x0flatest_end_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\x81\x01\xea\x41~\n\x1fmeet.googleapis.com/Participant\x12@conferenceRecords/{conference_record}/participants/{participant}*\x0cparticipants2\x0bparticipantB\x06\n\x04user\"\xd3\x02\n\x12ParticipantSession\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x33\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\xc1\x01\xea\x41\xbd\x01\n&meet.googleapis.com/ParticipantSession\x12jconferenceRecords/{conference_record}/participants/{participant}/participantSessions/{participant_session}*\x13participantSessions2\x12participantSession\"<\n\x0cSignedinUser\x12\x11\n\x04user\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x03\"*\n\rAnonymousUser\x12\x19\n\x0c\x64isplay_name\x18\x01 \x01(\tB\x03\xe0\x41\x03\"&\n\tPhoneUser\x12\x19\n\x0c\x64isplay_name\x18\x01 \x01(\tB\x03\xe0\x41\x03\"\xdd\x03\n\tRecording\x12G\n\x11\x64rive_destination\x18\x06 \x01(\x0b\x32%.google.apps.meet.v2.DriveDestinationB\x03\xe0\x41\x03H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x38\n\x05state\x18\x03 \x01(\x0e\x32$.google.apps.meet.v2.Recording.StateB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"J\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07STARTED\x10\x01\x12\t\n\x05\x45NDED\x10\x02\x12\x12\n\x0e\x46ILE_GENERATED\x10\x03:w\xea\x41t\n\x1dmeet.googleapis.com/Recording\x12\n\x10\x44riveDestination\x12\x11\n\x04\x66ile\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nexport_uri\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\xe2\x03\n\nTranscript\x12\x45\n\x10\x64ocs_destination\x18\x06 \x01(\x0b\x32$.google.apps.meet.v2.DocsDestinationB\x03\xe0\x41\x03H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x39\n\x05state\x18\x03 \x01(\x0e\x32%.google.apps.meet.v2.Transcript.StateB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"J\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07STARTED\x10\x01\x12\t\n\x05\x45NDED\x10\x02\x12\x12\n\x0e\x46ILE_GENERATED\x10\x03:|\xea\x41y\n\x1emeet.googleapis.com/Transcript\x12>conferenceRecords/{conference_record}/transcripts/{transcript}*\x0btranscripts2\ntranscriptB\r\n\x0b\x64\x65stination\"A\n\x0f\x44ocsDestination\x12\x15\n\x08\x64ocument\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nexport_uri\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\x99\x03\n\x0fTranscriptEntry\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12<\n\x0bparticipant\x18\x02 \x01(\tB\'\xe0\x41\x03\xfa\x41!\n\x1fmeet.googleapis.com/Participant\x12\x11\n\x04text\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rlanguage_code\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\x9d\x01\xea\x41\x99\x01\n#meet.googleapis.com/TranscriptEntry\x12NconferenceRecords/{conference_record}/transcripts/{transcript}/entries/{entry}*\x11transcriptEntries2\x0ftranscriptEntryB\xa2\x01\n\x17\x63om.google.apps.meet.v2B\rResourceProtoP\x01Z1cloud.google.com/go/apps/meet/apiv2/meetpb;meetpb\xaa\x02\x13Google.Apps.Meet.V2\xca\x02\x13Google\\Apps\\Meet\\V2\xea\x02\x16Google::Apps::Meet::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-meet-v2/lib/google/apps/meet/v2/service_pb.rb b/google-apps-meet-v2/lib/google/apps/meet/v2/service_pb.rb index acb1f9854407..860adb0fd647 100644 --- a/google-apps-meet-v2/lib/google/apps/meet/v2/service_pb.rb +++ b/google-apps-meet-v2/lib/google/apps/meet/v2/service_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n!google/apps/meet/v2/service.proto\x12\x13google.apps.meet.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\"google/apps/meet/v2/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"?\n\x12\x43reateSpaceRequest\x12)\n\x05space\x18\x01 \x01(\x0b\x32\x1a.google.apps.meet.v2.Space\"B\n\x0fGetSpaceRequest\x12/\n\x04name\x18\x01 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\n\x19meet.googleapis.com/Space\"z\n\x12UpdateSpaceRequest\x12.\n\x05space\x18\x01 \x01(\x0b\x32\x1a.google.apps.meet.v2.SpaceB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"M\n\x1a\x45ndActiveConferenceRequest\x12/\n\x04name\x18\x01 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\n\x19meet.googleapis.com/Space\"X\n\x1aGetConferenceRecordRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$meet.googleapis.com/ConferenceRecord\"d\n\x1cListConferenceRecordsRequest\x12\x16\n\tpage_size\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x03 \x01(\tB\x03\xe0\x41\x01\"{\n\x1dListConferenceRecordsResponse\x12\x41\n\x12\x63onference_records\x18\x01 \x03(\x0b\x32%.google.apps.meet.v2.ConferenceRecord\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"N\n\x15GetParticipantRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fmeet.googleapis.com/Participant\"\x8e\x01\n\x17ListParticipantsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1fmeet.googleapis.com/Participant\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x7f\n\x18ListParticipantsResponse\x12\x36\n\x0cparticipants\x18\x01 \x03(\x0b\x32 .google.apps.meet.v2.Participant\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"\\\n\x1cGetParticipantSessionRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&meet.googleapis.com/ParticipantSession\"\xa6\x01\n\x1eListParticipantSessionsRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&meet.googleapis.com/ParticipantSession\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x81\x01\n\x1fListParticipantSessionsResponse\x12\x45\n\x14participant_sessions\x18\x01 \x03(\x0b\x32\'.google.apps.meet.v2.ParticipantSession\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"J\n\x13GetRecordingRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dmeet.googleapis.com/Recording\"u\n\x15ListRecordingsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1dmeet.googleapis.com/Recording\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"e\n\x16ListRecordingsResponse\x12\x32\n\nrecordings\x18\x01 \x03(\x0b\x32\x1e.google.apps.meet.v2.Recording\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"L\n\x14GetTranscriptRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1emeet.googleapis.com/Transcript\"w\n\x16ListTranscriptsRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1emeet.googleapis.com/Transcript\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"h\n\x17ListTranscriptsResponse\x12\x34\n\x0btranscripts\x18\x01 \x03(\x0b\x32\x1f.google.apps.meet.v2.Transcript\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"V\n\x19GetTranscriptEntryRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#meet.googleapis.com/TranscriptEntry\"\x82\x01\n\x1cListTranscriptEntriesRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#meet.googleapis.com/TranscriptEntry\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"z\n\x1dListTranscriptEntriesResponse\x12@\n\x12transcript_entries\x18\x01 \x03(\x0b\x32$.google.apps.meet.v2.TranscriptEntry\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xea\x05\n\rSpacesService\x12u\n\x0b\x43reateSpace\x12\'.google.apps.meet.v2.CreateSpaceRequest\x1a\x1a.google.apps.meet.v2.Space\"!\xda\x41\x05space\x82\xd3\xe4\x93\x02\x13\"\n/v2/spaces:\x05space\x12p\n\x08GetSpace\x12$.google.apps.meet.v2.GetSpaceRequest\x1a\x1a.google.apps.meet.v2.Space\"\"\xda\x41\x04name\x82\xd3\xe4\x93\x02\x15\x12\x13/v2/{name=spaces/*}\x12\x90\x01\n\x0bUpdateSpace\x12\'.google.apps.meet.v2.UpdateSpaceRequest\x1a\x1a.google.apps.meet.v2.Space\"<\xda\x41\x11space,update_mask\x82\xd3\xe4\x93\x02\"2\x19/v2/{space.name=spaces/*}:\x05space\x12\x99\x01\n\x13\x45ndActiveConference\x12/.google.apps.meet.v2.EndActiveConferenceRequest\x1a\x16.google.protobuf.Empty\"9\xda\x41\x04name\x82\xd3\xe4\x93\x02,\"\'/v2/{name=spaces/*}:endActiveConference:\x01*\x1a\xc0\x01\xca\x41\x13meet.googleapis.com\xd2\x41\xa6\x01https://www.googleapis.com/auth/meetings.space.created,https://www.googleapis.com/auth/meetings.space.readonly,https://www.googleapis.com/auth/meetings.space.settings2\xe3\x11\n\x18\x43onferenceRecordsService\x12\x9c\x01\n\x13GetConferenceRecord\x12/.google.apps.meet.v2.GetConferenceRecordRequest\x1a%.google.apps.meet.v2.ConferenceRecord\"-\xda\x41\x04name\x82\xd3\xe4\x93\x02 \x12\x1e/v2/{name=conferenceRecords/*}\x12\x9d\x01\n\x15ListConferenceRecords\x12\x31.google.apps.meet.v2.ListConferenceRecordsRequest\x1a\x32.google.apps.meet.v2.ListConferenceRecordsResponse\"\x1d\x82\xd3\xe4\x93\x02\x17\x12\x15/v2/conferenceRecords\x12\x9c\x01\n\x0eGetParticipant\x12*.google.apps.meet.v2.GetParticipantRequest\x1a .google.apps.meet.v2.Participant\"<\xda\x41\x04name\x82\xd3\xe4\x93\x02/\x12-/v2/{name=conferenceRecords/*/participants/*}\x12\xaf\x01\n\x10ListParticipants\x12,.google.apps.meet.v2.ListParticipantsRequest\x1a-.google.apps.meet.v2.ListParticipantsResponse\">\xda\x41\x06parent\x82\xd3\xe4\x93\x02/\x12-/v2/{parent=conferenceRecords/*}/participants\x12\xc7\x01\n\x15GetParticipantSession\x12\x31.google.apps.meet.v2.GetParticipantSessionRequest\x1a\'.google.apps.meet.v2.ParticipantSession\"R\xda\x41\x04name\x82\xd3\xe4\x93\x02\x45\x12\x43/v2/{name=conferenceRecords/*/participants/*/participantSessions/*}\x12\xda\x01\n\x17ListParticipantSessions\x12\x33.google.apps.meet.v2.ListParticipantSessionsRequest\x1a\x34.google.apps.meet.v2.ListParticipantSessionsResponse\"T\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x45\x12\x43/v2/{parent=conferenceRecords/*/participants/*}/participantSessions\x12\x94\x01\n\x0cGetRecording\x12(.google.apps.meet.v2.GetRecordingRequest\x1a\x1e.google.apps.meet.v2.Recording\":\xda\x41\x04name\x82\xd3\xe4\x93\x02-\x12+/v2/{name=conferenceRecords/*/recordings/*}\x12\xa7\x01\n\x0eListRecordings\x12*.google.apps.meet.v2.ListRecordingsRequest\x1a+.google.apps.meet.v2.ListRecordingsResponse\"<\xda\x41\x06parent\x82\xd3\xe4\x93\x02-\x12+/v2/{parent=conferenceRecords/*}/recordings\x12\x98\x01\n\rGetTranscript\x12).google.apps.meet.v2.GetTranscriptRequest\x1a\x1f.google.apps.meet.v2.Transcript\";\xda\x41\x04name\x82\xd3\xe4\x93\x02.\x12,/v2/{name=conferenceRecords/*/transcripts/*}\x12\xab\x01\n\x0fListTranscripts\x12+.google.apps.meet.v2.ListTranscriptsRequest\x1a,.google.apps.meet.v2.ListTranscriptsResponse\"=\xda\x41\x06parent\x82\xd3\xe4\x93\x02.\x12,/v2/{parent=conferenceRecords/*}/transcripts\x12\xb1\x01\n\x12GetTranscriptEntry\x12..google.apps.meet.v2.GetTranscriptEntryRequest\x1a$.google.apps.meet.v2.TranscriptEntry\"E\xda\x41\x04name\x82\xd3\xe4\x93\x02\x38\x12\x36/v2/{name=conferenceRecords/*/transcripts/*/entries/*}\x12\xc7\x01\n\x15ListTranscriptEntries\x12\x31.google.apps.meet.v2.ListTranscriptEntriesRequest\x1a\x32.google.apps.meet.v2.ListTranscriptEntriesResponse\"G\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x38\x12\x36/v2/{parent=conferenceRecords/*/transcripts/*}/entries\x1a\x87\x01\xca\x41\x13meet.googleapis.com\xd2\x41nhttps://www.googleapis.com/auth/meetings.space.created,https://www.googleapis.com/auth/meetings.space.readonlyB\xa1\x01\n\x17\x63om.google.apps.meet.v2B\x0cServiceProtoP\x01Z1cloud.google.com/go/apps/meet/apiv2/meetpb;meetpb\xaa\x02\x13Google.Apps.Meet.V2\xca\x02\x13Google\\Apps\\Meet\\V2\xea\x02\x16Google::Apps::Meet::V2b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.apps.meet.v2.Space", "google/apps/meet/v2/resource.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-meet-v2/test/helper.rb b/google-apps-meet-v2/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-apps-meet-v2/test/helper.rb +++ b/google-apps-meet-v2/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-apps-meet-v2beta/Gemfile b/google-apps-meet-v2beta/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-apps-meet-v2beta/Gemfile +++ b/google-apps-meet-v2beta/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-apps-meet-v2beta/google-apps-meet-v2beta.gemspec b/google-apps-meet-v2beta/google-apps-meet-v2beta.gemspec index a081bae7936a..8fe67c7cb655 100644 --- a/google-apps-meet-v2beta/google-apps-meet-v2beta.gemspec +++ b/google-apps-meet-v2beta/google-apps-meet-v2beta.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-apps-meet-v2beta/lib/google/apps/meet/v2beta/resource_pb.rb b/google-apps-meet-v2beta/lib/google/apps/meet/v2beta/resource_pb.rb index baa9e07188d8..b099fae7bb86 100644 --- a/google-apps-meet-v2beta/lib/google/apps/meet/v2beta/resource_pb.rb +++ b/google-apps-meet-v2beta/lib/google/apps/meet/v2beta/resource_pb.rb @@ -11,30 +11,8 @@ descriptor_data = "\n&google/apps/meet/v2beta/resource.proto\x12\x17google.apps.meet.v2beta\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xfb\x01\n\x05Space\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x05\x12\x18\n\x0bmeeting_uri\x18\x02 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0cmeeting_code\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x34\n\x06\x63onfig\x18\x05 \x01(\x0b\x32$.google.apps.meet.v2beta.SpaceConfig\x12\x44\n\x11\x61\x63tive_conference\x18\x06 \x01(\x0b\x32).google.apps.meet.v2beta.ActiveConference:.\xea\x41+\n\x19meet.googleapis.com/Space\x12\x0espaces/{space}\"[\n\x10\x41\x63tiveConference\x12G\n\x11\x63onference_record\x18\x01 \x01(\tB,\xe0\x41\x03\xfa\x41&\n$meet.googleapis.com/ConferenceRecord\"\xfb\x11\n\x0bSpaceConfig\x12\x44\n\x0b\x61\x63\x63\x65ss_type\x18\x01 \x01(\x0e\x32/.google.apps.meet.v2beta.SpaceConfig.AccessType\x12Q\n\x12\x65ntry_point_access\x18\x02 \x01(\x0e\x32\x35.google.apps.meet.v2beta.SpaceConfig.EntryPointAccess\x12\x43\n\nmoderation\x18\x03 \x01(\x0e\x32/.google.apps.meet.v2beta.SpaceConfig.Moderation\x12\\\n\x17moderation_restrictions\x18\x04 \x01(\x0b\x32;.google.apps.meet.v2beta.SpaceConfig.ModerationRestrictions\x12n\n!attendance_report_generation_type\x18\x06 \x01(\x0e\x32\x43.google.apps.meet.v2beta.SpaceConfig.AttendanceReportGenerationType\x12L\n\x0f\x61rtifact_config\x18\x07 \x01(\x0b\x32\x33.google.apps.meet.v2beta.SpaceConfig.ArtifactConfig\x1a\x80\x05\n\x16ModerationRestrictions\x12\x65\n\x10\x63hat_restriction\x18\x01 \x01(\x0e\x32K.google.apps.meet.v2beta.SpaceConfig.ModerationRestrictions.RestrictionType\x12i\n\x14reaction_restriction\x18\x02 \x01(\x0e\x32K.google.apps.meet.v2beta.SpaceConfig.ModerationRestrictions.RestrictionType\x12h\n\x13present_restriction\x18\x03 \x01(\x0e\x32K.google.apps.meet.v2beta.SpaceConfig.ModerationRestrictions.RestrictionType\x12x\n\x1b\x64\x65\x66\x61ult_join_as_viewer_type\x18\x04 \x01(\x0e\x32S.google.apps.meet.v2beta.SpaceConfig.ModerationRestrictions.DefaultJoinAsViewerType\"W\n\x0fRestrictionType\x12 \n\x1cRESTRICTION_TYPE_UNSPECIFIED\x10\x00\x12\x0e\n\nHOSTS_ONLY\x10\x01\x12\x12\n\x0eNO_RESTRICTION\x10\x02\"W\n\x17\x44\x65\x66\x61ultJoinAsViewerType\x12+\n\'DEFAULT_JOIN_AS_VIEWER_TYPE_UNSPECIFIED\x10\x00\x12\x06\n\x02ON\x10\x01\x12\x07\n\x03OFF\x10\x02\x1a\x8b\x06\n\x0e\x41rtifactConfig\x12]\n\x10recording_config\x18\x01 \x01(\x0b\x32\x43.google.apps.meet.v2beta.SpaceConfig.ArtifactConfig.RecordingConfig\x12\x65\n\x14transcription_config\x18\x02 \x01(\x0b\x32G.google.apps.meet.v2beta.SpaceConfig.ArtifactConfig.TranscriptionConfig\x12`\n\x12smart_notes_config\x18\x03 \x01(\x0b\x32\x44.google.apps.meet.v2beta.SpaceConfig.ArtifactConfig.SmartNotesConfig\x1a|\n\x0fRecordingConfig\x12i\n\x19\x61uto_recording_generation\x18\x02 \x01(\x0e\x32\x46.google.apps.meet.v2beta.SpaceConfig.ArtifactConfig.AutoGenerationType\x1a\x84\x01\n\x13TranscriptionConfig\x12m\n\x1d\x61uto_transcription_generation\x18\x02 \x01(\x0e\x32\x46.google.apps.meet.v2beta.SpaceConfig.ArtifactConfig.AutoGenerationType\x1a\x7f\n\x10SmartNotesConfig\x12k\n\x1b\x61uto_smart_notes_generation\x18\x02 \x01(\x0e\x32\x46.google.apps.meet.v2beta.SpaceConfig.ArtifactConfig.AutoGenerationType\"K\n\x12\x41utoGenerationType\x12$\n AUTO_GENERATION_TYPE_UNSPECIFIED\x10\x00\x12\x06\n\x02ON\x10\x01\x12\x07\n\x03OFF\x10\x02\"P\n\nAccessType\x12\x1b\n\x17\x41\x43\x43\x45SS_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04OPEN\x10\x01\x12\x0b\n\x07TRUSTED\x10\x02\x12\x0e\n\nRESTRICTED\x10\x03\"U\n\x10\x45ntryPointAccess\x12\"\n\x1e\x45NTRY_POINT_ACCESS_UNSPECIFIED\x10\x00\x12\x07\n\x03\x41LL\x10\x01\x12\x14\n\x10\x43REATOR_APP_ONLY\x10\x02\"9\n\nModeration\x12\x1a\n\x16MODERATION_UNSPECIFIED\x10\x00\x12\x07\n\x03OFF\x10\x01\x12\x06\n\x02ON\x10\x02\"}\n\x1e\x41ttendanceReportGenerationType\x12\x31\n-ATTENDANCE_REPORT_GENERATION_TYPE_UNSPECIFIED\x10\x00\x12\x13\n\x0fGENERATE_REPORT\x10\x01\x12\x13\n\x0f\x44O_NOT_GENERATE\x10\x02\"\xe9\x01\n\x06Member\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\r\n\x05\x65mail\x18\x02 \x01(\t\x12\x32\n\x04role\x18\x03 \x01(\x0e\x32$.google.apps.meet.v2beta.Member.Role\x12\x0c\n\x04user\x18\x04 \x01(\t\"(\n\x04Role\x12\x14\n\x10ROLE_UNSPECIFIED\x10\x00\x12\n\n\x06\x43OHOST\x10\x01:Q\xea\x41N\n\x1ameet.googleapis.com/Member\x12\x1fspaces/{space}/members/{member}*\x07members2\x06member\"\xec\x02\n\x10\x43onferenceRecord\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x33\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x65xpire_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x30\n\x05space\x18\x05 \x01(\tB!\xe0\x41\x03\xfa\x41\x1b\n\x19meet.googleapis.com/Space:u\xea\x41r\n$meet.googleapis.com/ConferenceRecord\x12%conferenceRecords/{conference_record}*\x11\x63onferenceRecords2\x10\x63onferenceRecord\"\xe0\x03\n\x0bParticipant\x12>\n\rsignedin_user\x18\x04 \x01(\x0b\x32%.google.apps.meet.v2beta.SignedinUserH\x00\x12@\n\x0e\x61nonymous_user\x18\x05 \x01(\x0b\x32&.google.apps.meet.v2beta.AnonymousUserH\x00\x12\x38\n\nphone_user\x18\x06 \x01(\x0b\x32\".google.apps.meet.v2beta.PhoneUserH\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12<\n\x13\x65\x61rliest_start_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x38\n\x0flatest_end_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\x81\x01\xea\x41~\n\x1fmeet.googleapis.com/Participant\x12@conferenceRecords/{conference_record}/participants/{participant}*\x0cparticipants2\x0bparticipantB\x06\n\x04user\"\xd3\x02\n\x12ParticipantSession\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x08\x12\x33\n\nstart_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\xc1\x01\xea\x41\xbd\x01\n&meet.googleapis.com/ParticipantSession\x12jconferenceRecords/{conference_record}/participants/{participant}/participantSessions/{participant_session}*\x13participantSessions2\x12participantSession\"<\n\x0cSignedinUser\x12\x11\n\x04user\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x03\"*\n\rAnonymousUser\x12\x19\n\x0c\x64isplay_name\x18\x01 \x01(\tB\x03\xe0\x41\x03\"&\n\tPhoneUser\x12\x19\n\x0c\x64isplay_name\x18\x01 \x01(\tB\x03\xe0\x41\x03\"\xe5\x03\n\tRecording\x12K\n\x11\x64rive_destination\x18\x06 \x01(\x0b\x32).google.apps.meet.v2beta.DriveDestinationB\x03\xe0\x41\x03H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12<\n\x05state\x18\x03 \x01(\x0e\x32(.google.apps.meet.v2beta.Recording.StateB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"J\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07STARTED\x10\x01\x12\t\n\x05\x45NDED\x10\x02\x12\x12\n\x0e\x46ILE_GENERATED\x10\x03:w\xea\x41t\n\x1dmeet.googleapis.com/Recording\x12\n\x10\x44riveDestination\x12\x11\n\x04\x66ile\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nexport_uri\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\xea\x03\n\nTranscript\x12I\n\x10\x64ocs_destination\x18\x06 \x01(\x0b\x32(.google.apps.meet.v2beta.DocsDestinationB\x03\xe0\x41\x03H\x00\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12=\n\x05state\x18\x03 \x01(\x0e\x32).google.apps.meet.v2beta.Transcript.StateB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"J\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0b\n\x07STARTED\x10\x01\x12\t\n\x05\x45NDED\x10\x02\x12\x12\n\x0e\x46ILE_GENERATED\x10\x03:|\xea\x41y\n\x1emeet.googleapis.com/Transcript\x12>conferenceRecords/{conference_record}/transcripts/{transcript}*\x0btranscripts2\ntranscriptB\r\n\x0b\x64\x65stination\"A\n\x0f\x44ocsDestination\x12\x15\n\x08\x64ocument\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x17\n\nexport_uri\x18\x02 \x01(\tB\x03\xe0\x41\x03\"\x99\x03\n\x0fTranscriptEntry\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12<\n\x0bparticipant\x18\x02 \x01(\tB\'\xe0\x41\x03\xfa\x41!\n\x1fmeet.googleapis.com/Participant\x12\x11\n\x04text\x18\x03 \x01(\tB\x03\xe0\x41\x03\x12\x1a\n\rlanguage_code\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x33\n\nstart_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x31\n\x08\x65nd_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03:\x9d\x01\xea\x41\x99\x01\n#meet.googleapis.com/TranscriptEntry\x12NconferenceRecords/{conference_record}/transcripts/{transcript}/entries/{entry}*\x11transcriptEntries2\x0ftranscriptEntryB\xb6\x01\n\x1b\x63om.google.apps.meet.v2betaB\rResourceProtoP\x01Z5cloud.google.com/go/apps/meet/apiv2beta/meetpb;meetpb\xaa\x02\x17Google.Apps.Meet.V2Beta\xca\x02\x17Google\\Apps\\Meet\\V2beta\xea\x02\x1aGoogle::Apps::Meet::V2betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-meet-v2beta/lib/google/apps/meet/v2beta/service_pb.rb b/google-apps-meet-v2beta/lib/google/apps/meet/v2beta/service_pb.rb index c983298233d6..b0b319ad0bb6 100644 --- a/google-apps-meet-v2beta/lib/google/apps/meet/v2beta/service_pb.rb +++ b/google-apps-meet-v2beta/lib/google/apps/meet/v2beta/service_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n%google/apps/meet/v2beta/service.proto\x12\x17google.apps.meet.v2beta\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a&google/apps/meet/v2beta/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\"C\n\x12\x43reateSpaceRequest\x12-\n\x05space\x18\x01 \x01(\x0b\x32\x1e.google.apps.meet.v2beta.Space\"B\n\x0fGetSpaceRequest\x12/\n\x04name\x18\x01 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\n\x19meet.googleapis.com/Space\"~\n\x12UpdateSpaceRequest\x12\x32\n\x05space\x18\x01 \x01(\x0b\x32\x1e.google.apps.meet.v2beta.SpaceB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x01\"e\n\x1e\x43onnectActiveConferenceRequest\x12/\n\x04name\x18\x01 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\n\x19meet.googleapis.com/Space\x12\x12\n\x05offer\x18\x02 \x01(\tB\x03\xe0\x41\x02\"C\n\x1f\x43onnectActiveConferenceResponse\x12\x0e\n\x06\x61nswer\x18\x01 \x01(\t\x12\x10\n\x08trace_id\x18\x02 \x01(\t\"M\n\x1a\x45ndActiveConferenceRequest\x12/\n\x04name\x18\x01 \x01(\tB!\xe0\x41\x02\xfa\x41\x1b\n\x19meet.googleapis.com/Space\"\x7f\n\x13\x43reateMemberRequest\x12\x32\n\x06parent\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\x12\x1ameet.googleapis.com/Member\x12\x34\n\x06member\x18\x02 \x01(\x0b\x32\x1f.google.apps.meet.v2beta.MemberB\x03\xe0\x41\x02\"D\n\x10GetMemberRequest\x12\x30\n\x04name\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\n\x1ameet.googleapis.com/Member\"y\n\x12ListMembersRequest\x12\x32\n\x06parent\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\x12\x1ameet.googleapis.com/Member\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\"`\n\x13ListMembersResponse\x12\x30\n\x07members\x18\x01 \x03(\x0b\x32\x1f.google.apps.meet.v2beta.Member\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"G\n\x13\x44\x65leteMemberRequest\x12\x30\n\x04name\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\n\x1ameet.googleapis.com/Member\"X\n\x1aGetConferenceRecordRequest\x12:\n\x04name\x18\x01 \x01(\tB,\xe0\x41\x02\xfa\x41&\n$meet.googleapis.com/ConferenceRecord\"d\n\x1cListConferenceRecordsRequest\x12\x16\n\tpage_size\x18\x01 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x03 \x01(\tB\x03\xe0\x41\x01\"\x7f\n\x1dListConferenceRecordsResponse\x12\x45\n\x12\x63onference_records\x18\x01 \x03(\x0b\x32).google.apps.meet.v2beta.ConferenceRecord\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"N\n\x15GetParticipantRequest\x12\x35\n\x04name\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\n\x1fmeet.googleapis.com/Participant\"\x8e\x01\n\x17ListParticipantsRequest\x12\x37\n\x06parent\x18\x01 \x01(\tB\'\xe0\x41\x02\xfa\x41!\x12\x1fmeet.googleapis.com/Participant\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x83\x01\n\x18ListParticipantsResponse\x12:\n\x0cparticipants\x18\x01 \x03(\x0b\x32$.google.apps.meet.v2beta.Participant\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\x12\x12\n\ntotal_size\x18\x03 \x01(\x05\"\\\n\x1cGetParticipantSessionRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&meet.googleapis.com/ParticipantSession\"\xa6\x01\n\x1eListParticipantSessionsRequest\x12>\n\x06parent\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\x12&meet.googleapis.com/ParticipantSession\x12\x16\n\tpage_size\x18\x02 \x01(\x05\x42\x03\xe0\x41\x01\x12\x17\n\npage_token\x18\x03 \x01(\tB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x04 \x01(\tB\x03\xe0\x41\x01\"\x85\x01\n\x1fListParticipantSessionsResponse\x12I\n\x14participant_sessions\x18\x01 \x03(\x0b\x32+.google.apps.meet.v2beta.ParticipantSession\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"J\n\x13GetRecordingRequest\x12\x33\n\x04name\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\n\x1dmeet.googleapis.com/Recording\"u\n\x15ListRecordingsRequest\x12\x35\n\x06parent\x18\x01 \x01(\tB%\xe0\x41\x02\xfa\x41\x1f\x12\x1dmeet.googleapis.com/Recording\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"i\n\x16ListRecordingsResponse\x12\x36\n\nrecordings\x18\x01 \x03(\x0b\x32\".google.apps.meet.v2beta.Recording\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"L\n\x14GetTranscriptRequest\x12\x34\n\x04name\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \n\x1emeet.googleapis.com/Transcript\"w\n\x16ListTranscriptsRequest\x12\x36\n\x06parent\x18\x01 \x01(\tB&\xe0\x41\x02\xfa\x41 \x12\x1emeet.googleapis.com/Transcript\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"l\n\x17ListTranscriptsResponse\x12\x38\n\x0btranscripts\x18\x01 \x03(\x0b\x32#.google.apps.meet.v2beta.Transcript\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"V\n\x19GetTranscriptEntryRequest\x12\x39\n\x04name\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\n#meet.googleapis.com/TranscriptEntry\"\x82\x01\n\x1cListTranscriptEntriesRequest\x12;\n\x06parent\x18\x01 \x01(\tB+\xe0\x41\x02\xfa\x41%\x12#meet.googleapis.com/TranscriptEntry\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"~\n\x1dListTranscriptEntriesResponse\x12\x44\n\x12transcript_entries\x18\x01 \x03(\x0b\x32(.google.apps.meet.v2beta.TranscriptEntry\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\x95\x0e\n\rSpacesService\x12\x81\x01\n\x0b\x43reateSpace\x12+.google.apps.meet.v2beta.CreateSpaceRequest\x1a\x1e.google.apps.meet.v2beta.Space\"%\xda\x41\x05space\x82\xd3\xe4\x93\x02\x17\"\x0e/v2beta/spaces:\x05space\x12|\n\x08GetSpace\x12(.google.apps.meet.v2beta.GetSpaceRequest\x1a\x1e.google.apps.meet.v2beta.Space\"&\xda\x41\x04name\x82\xd3\xe4\x93\x02\x19\x12\x17/v2beta/{name=spaces/*}\x12\x9c\x01\n\x0bUpdateSpace\x12+.google.apps.meet.v2beta.UpdateSpaceRequest\x1a\x1e.google.apps.meet.v2beta.Space\"@\xda\x41\x11space,update_mask\x82\xd3\xe4\x93\x02&2\x1d/v2beta/{space.name=spaces/*}:\x05space\x12\xcf\x01\n\x17\x43onnectActiveConference\x12\x37.google.apps.meet.v2beta.ConnectActiveConferenceRequest\x1a\x38.google.apps.meet.v2beta.ConnectActiveConferenceResponse\"A\xda\x41\x04name\x82\xd3\xe4\x93\x02\x34\"//v2beta/{name=spaces/*}:connectActiveConference:\x01*\x12\xa1\x01\n\x13\x45ndActiveConference\x12\x33.google.apps.meet.v2beta.EndActiveConferenceRequest\x1a\x16.google.protobuf.Empty\"=\xda\x41\x04name\x82\xd3\xe4\x93\x02\x30\"+/v2beta/{name=spaces/*}:endActiveConference:\x01*\x12\xa0\x01\n\x0c\x43reateMember\x12,.google.apps.meet.v2beta.CreateMemberRequest\x1a\x1f.google.apps.meet.v2beta.Member\"A\xda\x41\rparent,member\x82\xd3\xe4\x93\x02+\"!/v2beta/{parent=spaces/*}/members:\x06member\x12\x89\x01\n\tGetMember\x12).google.apps.meet.v2beta.GetMemberRequest\x1a\x1f.google.apps.meet.v2beta.Member\"0\xda\x41\x04name\x82\xd3\xe4\x93\x02#\x12!/v2beta/{name=spaces/*/members/*}\x12\x9c\x01\n\x0bListMembers\x12+.google.apps.meet.v2beta.ListMembersRequest\x1a,.google.apps.meet.v2beta.ListMembersResponse\"2\xda\x41\x06parent\x82\xd3\xe4\x93\x02#\x12!/v2beta/{parent=spaces/*}/members\x12\x86\x01\n\x0c\x44\x65leteMember\x12,.google.apps.meet.v2beta.DeleteMemberRequest\x1a\x16.google.protobuf.Empty\"0\xda\x41\x04name\x82\xd3\xe4\x93\x02#*!/v2beta/{name=spaces/*/members/*}\x1a\x95\x03\xca\x41\x13meet.googleapis.com\xd2\x41\xfb\x02https://www.googleapis.com/auth/meetings.conference.media.audio.readonly,https://www.googleapis.com/auth/meetings.conference.media.readonly,https://www.googleapis.com/auth/meetings.conference.media.video.readonly,https://www.googleapis.com/auth/meetings.space.created,https://www.googleapis.com/auth/meetings.space.readonly,https://www.googleapis.com/auth/meetings.space.settings2\xf3\x12\n\x18\x43onferenceRecordsService\x12\xa8\x01\n\x13GetConferenceRecord\x12\x33.google.apps.meet.v2beta.GetConferenceRecordRequest\x1a).google.apps.meet.v2beta.ConferenceRecord\"1\xda\x41\x04name\x82\xd3\xe4\x93\x02$\x12\"/v2beta/{name=conferenceRecords/*}\x12\xa9\x01\n\x15ListConferenceRecords\x12\x35.google.apps.meet.v2beta.ListConferenceRecordsRequest\x1a\x36.google.apps.meet.v2beta.ListConferenceRecordsResponse\"!\x82\xd3\xe4\x93\x02\x1b\x12\x19/v2beta/conferenceRecords\x12\xa8\x01\n\x0eGetParticipant\x12..google.apps.meet.v2beta.GetParticipantRequest\x1a$.google.apps.meet.v2beta.Participant\"@\xda\x41\x04name\x82\xd3\xe4\x93\x02\x33\x12\x31/v2beta/{name=conferenceRecords/*/participants/*}\x12\xbb\x01\n\x10ListParticipants\x12\x30.google.apps.meet.v2beta.ListParticipantsRequest\x1a\x31.google.apps.meet.v2beta.ListParticipantsResponse\"B\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x33\x12\x31/v2beta/{parent=conferenceRecords/*}/participants\x12\xd3\x01\n\x15GetParticipantSession\x12\x35.google.apps.meet.v2beta.GetParticipantSessionRequest\x1a+.google.apps.meet.v2beta.ParticipantSession\"V\xda\x41\x04name\x82\xd3\xe4\x93\x02I\x12G/v2beta/{name=conferenceRecords/*/participants/*/participantSessions/*}\x12\xe6\x01\n\x17ListParticipantSessions\x12\x37.google.apps.meet.v2beta.ListParticipantSessionsRequest\x1a\x38.google.apps.meet.v2beta.ListParticipantSessionsResponse\"X\xda\x41\x06parent\x82\xd3\xe4\x93\x02I\x12G/v2beta/{parent=conferenceRecords/*/participants/*}/participantSessions\x12\xa0\x01\n\x0cGetRecording\x12,.google.apps.meet.v2beta.GetRecordingRequest\x1a\".google.apps.meet.v2beta.Recording\">\xda\x41\x04name\x82\xd3\xe4\x93\x02\x31\x12//v2beta/{name=conferenceRecords/*/recordings/*}\x12\xb3\x01\n\x0eListRecordings\x12..google.apps.meet.v2beta.ListRecordingsRequest\x1a/.google.apps.meet.v2beta.ListRecordingsResponse\"@\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x31\x12//v2beta/{parent=conferenceRecords/*}/recordings\x12\xa4\x01\n\rGetTranscript\x12-.google.apps.meet.v2beta.GetTranscriptRequest\x1a#.google.apps.meet.v2beta.Transcript\"?\xda\x41\x04name\x82\xd3\xe4\x93\x02\x32\x12\x30/v2beta/{name=conferenceRecords/*/transcripts/*}\x12\xb7\x01\n\x0fListTranscripts\x12/.google.apps.meet.v2beta.ListTranscriptsRequest\x1a\x30.google.apps.meet.v2beta.ListTranscriptsResponse\"A\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x32\x12\x30/v2beta/{parent=conferenceRecords/*}/transcripts\x12\xbd\x01\n\x12GetTranscriptEntry\x12\x32.google.apps.meet.v2beta.GetTranscriptEntryRequest\x1a(.google.apps.meet.v2beta.TranscriptEntry\"I\xda\x41\x04name\x82\xd3\xe4\x93\x02<\x12:/v2beta/{name=conferenceRecords/*/transcripts/*/entries/*}\x12\xd3\x01\n\x15ListTranscriptEntries\x12\x35.google.apps.meet.v2beta.ListTranscriptEntriesRequest\x1a\x36.google.apps.meet.v2beta.ListTranscriptEntriesResponse\"K\xda\x41\x06parent\x82\xd3\xe4\x93\x02<\x12:/v2beta/{parent=conferenceRecords/*/transcripts/*}/entries\x1a\x87\x01\xca\x41\x13meet.googleapis.com\xd2\x41nhttps://www.googleapis.com/auth/meetings.space.created,https://www.googleapis.com/auth/meetings.space.readonlyB\xb5\x01\n\x1b\x63om.google.apps.meet.v2betaB\x0cServiceProtoP\x01Z5cloud.google.com/go/apps/meet/apiv2beta/meetpb;meetpb\xaa\x02\x17Google.Apps.Meet.V2Beta\xca\x02\x17Google\\Apps\\Meet\\V2beta\xea\x02\x1aGoogle::Apps::Meet::V2betab\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.apps.meet.v2beta.Space", "google/apps/meet/v2beta/resource.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Apps diff --git a/google-apps-meet-v2beta/test/helper.rb b/google-apps-meet-v2beta/test/helper.rb index ff1766f96890..b7446e1da954 100644 --- a/google-apps-meet-v2beta/test/helper.rb +++ b/google-apps-meet-v2beta/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-apps-meet/Gemfile b/google-apps-meet/Gemfile index 9a03dfb7728d..e4b48c5188cf 100644 --- a/google-apps-meet/Gemfile +++ b/google-apps-meet/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-apps-meet/google-apps-meet.gemspec b/google-apps-meet/google-apps-meet.gemspec index 413d60ac08d5..d0373e72bbcc 100644 --- a/google-apps-meet/google-apps-meet.gemspec +++ b/google-apps-meet/google-apps-meet.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-apps-meet-v2", ">= 0.0", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-apps-meet/test/helper.rb b/google-apps-meet/test/helper.rb index 48407bca7edb..686c204caf14 100644 --- a/google-apps-meet/test/helper.rb +++ b/google-apps-meet/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-area120-tables-v1alpha1/Gemfile b/google-area120-tables-v1alpha1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-area120-tables-v1alpha1/Gemfile +++ b/google-area120-tables-v1alpha1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-area120-tables-v1alpha1/google-area120-tables-v1alpha1.gemspec b/google-area120-tables-v1alpha1/google-area120-tables-v1alpha1.gemspec index d96a7d43edc5..ecba27ecab64 100644 --- a/google-area120-tables-v1alpha1/google-area120-tables-v1alpha1.gemspec +++ b/google-area120-tables-v1alpha1/google-area120-tables-v1alpha1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-area120-tables-v1alpha1/lib/google/area120/tables/v1alpha1/tables_pb.rb b/google-area120-tables-v1alpha1/lib/google/area120/tables/v1alpha1/tables_pb.rb index 2180a65f3c6e..07271f96a62b 100644 --- a/google-area120-tables-v1alpha1/lib/google/area120/tables/v1alpha1/tables_pb.rb +++ b/google-area120-tables-v1alpha1/lib/google/area120/tables/v1alpha1/tables_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n+google/area120/tables/v1alpha1/tables.proto\x12\x1egoogle.area120.tables.v1alpha1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\"K\n\x0fGetTableRequest\x12\x38\n\x04name\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"area120tables.googleapis.com/Table\":\n\x11ListTablesRequest\x12\x11\n\tpage_size\x18\x01 \x01(\x05\x12\x12\n\npage_token\x18\x02 \x01(\t\"d\n\x12ListTablesResponse\x12\x35\n\x06tables\x18\x01 \x03(\x0b\x32%.google.area120.tables.v1alpha1.Table\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"S\n\x13GetWorkspaceRequest\x12<\n\x04name\x18\x01 \x01(\tB.\xe0\x41\x02\xfa\x41(\n&area120tables.googleapis.com/Workspace\">\n\x15ListWorkspacesRequest\x12\x11\n\tpage_size\x18\x01 \x01(\x05\x12\x12\n\npage_token\x18\x02 \x01(\t\"p\n\x16ListWorkspacesResponse\x12=\n\nworkspaces\x18\x01 \x03(\x0b\x32).google.area120.tables.v1alpha1.Workspace\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x80\x01\n\rGetRowRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n area120tables.googleapis.com/Row\x12\x37\n\x04view\x18\x02 \x01(\x0e\x32$.google.area120.tables.v1alpha1.ViewB\x03\xe0\x41\x01\"\x9b\x01\n\x0fListRowsRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x37\n\x04view\x18\x04 \x01(\x0e\x32$.google.area120.tables.v1alpha1.ViewB\x03\xe0\x41\x01\x12\x13\n\x06\x66ilter\x18\x05 \x01(\tB\x03\xe0\x41\x01\"^\n\x10ListRowsResponse\x12\x31\n\x04rows\x18\x01 \x03(\x0b\x32#.google.area120.tables.v1alpha1.Row\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x97\x01\n\x10\x43reateRowRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x35\n\x03row\x18\x02 \x01(\x0b\x32#.google.area120.tables.v1alpha1.RowB\x03\xe0\x41\x02\x12\x37\n\x04view\x18\x03 \x01(\x0e\x32$.google.area120.tables.v1alpha1.ViewB\x03\xe0\x41\x01\"v\n\x16\x42\x61tchCreateRowsRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12G\n\x08requests\x18\x02 \x03(\x0b\x32\x30.google.area120.tables.v1alpha1.CreateRowRequestB\x03\xe0\x41\x02\"L\n\x17\x42\x61tchCreateRowsResponse\x12\x31\n\x04rows\x18\x01 \x03(\x0b\x32#.google.area120.tables.v1alpha1.Row\"\xb3\x01\n\x10UpdateRowRequest\x12\x35\n\x03row\x18\x01 \x01(\x0b\x32#.google.area120.tables.v1alpha1.RowB\x03\xe0\x41\x02\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x37\n\x04view\x18\x03 \x01(\x0e\x32$.google.area120.tables.v1alpha1.ViewB\x03\xe0\x41\x01\"v\n\x16\x42\x61tchUpdateRowsRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12G\n\x08requests\x18\x02 \x03(\x0b\x32\x30.google.area120.tables.v1alpha1.UpdateRowRequestB\x03\xe0\x41\x02\"L\n\x17\x42\x61tchUpdateRowsResponse\x12\x31\n\x04rows\x18\x01 \x03(\x0b\x32#.google.area120.tables.v1alpha1.Row\"J\n\x10\x44\x65leteRowRequest\x12\x36\n\x04name\x18\x01 \x01(\tB(\xe0\x41\x02\xfa\x41\"\n area120tables.googleapis.com/Row\"\x8d\x01\n\x16\x42\x61tchDeleteRowsRequest\x12:\n\x06parent\x18\x01 \x01(\tB*\xe0\x41\x02\xfa\x41$\n\"area120tables.googleapis.com/Table\x12\x37\n\x05names\x18\x02 \x03(\tB(\xe0\x41\x02\xfa\x41\"\n area120tables.googleapis.com/Row\"\xa8\x01\n\x05Table\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x42\n\x07\x63olumns\x18\x03 \x03(\x0b\x32\x31.google.area120.tables.v1alpha1.ColumnDescription:7\xea\x41\x34\n\"area120tables.googleapis.com/Table\x12\x0etables/{table}\"\xa6\x02\n\x11\x43olumnDescription\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tdata_type\x18\x02 \x01(\t\x12\n\n\x02id\x18\x03 \x01(\t\x12@\n\x06labels\x18\x04 \x03(\x0b\x32+.google.area120.tables.v1alpha1.LabeledItemB\x03\xe0\x41\x01\x12V\n\x14relationship_details\x18\x05 \x01(\x0b\x32\x33.google.area120.tables.v1alpha1.RelationshipDetailsB\x03\xe0\x41\x01\x12J\n\x0elookup_details\x18\x06 \x01(\x0b\x32-.google.area120.tables.v1alpha1.LookupDetailsB\x03\xe0\x41\x01\"\'\n\x0bLabeledItem\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\t\"+\n\x13RelationshipDetails\x12\x14\n\x0clinked_table\x18\x01 \x01(\t\"L\n\rLookupDetails\x12\x1b\n\x13relationship_column\x18\x01 \x01(\t\x12\x1e\n\x16relationship_column_id\x18\x02 \x01(\t\"\xdd\x01\n\x03Row\x12\x0c\n\x04name\x18\x01 \x01(\t\x12?\n\x06values\x18\x02 \x03(\x0b\x32/.google.area120.tables.v1alpha1.Row.ValuesEntry\x1a\x45\n\x0bValuesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.Value:\x02\x38\x01:@\xea\x41=\n area120tables.googleapis.com/Row\x12\x19tables/{table}/rows/{row}\"\xab\x01\n\tWorkspace\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x35\n\x06tables\x18\x03 \x03(\x0b\x32%.google.area120.tables.v1alpha1.Table:C\xea\x41@\n&area120tables.googleapis.com/Workspace\x12\x16workspaces/{workspace}*0\n\x04View\x12\x14\n\x10VIEW_UNSPECIFIED\x10\x00\x12\x12\n\x0e\x43OLUMN_ID_VIEW\x10\x01\x32\xbc\x11\n\rTablesService\x12\x8c\x01\n\x08GetTable\x12/.google.area120.tables.v1alpha1.GetTableRequest\x1a%.google.area120.tables.v1alpha1.Table\"(\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1b\x12\x19/v1alpha1/{name=tables/*}\x12\x8d\x01\n\nListTables\x12\x31.google.area120.tables.v1alpha1.ListTablesRequest\x1a\x32.google.area120.tables.v1alpha1.ListTablesResponse\"\x18\x82\xd3\xe4\x93\x02\x12\x12\x10/v1alpha1/tables\x12\x9c\x01\n\x0cGetWorkspace\x12\x33.google.area120.tables.v1alpha1.GetWorkspaceRequest\x1a).google.area120.tables.v1alpha1.Workspace\",\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1f\x12\x1d/v1alpha1/{name=workspaces/*}\x12\x9d\x01\n\x0eListWorkspaces\x12\x35.google.area120.tables.v1alpha1.ListWorkspacesRequest\x1a\x36.google.area120.tables.v1alpha1.ListWorkspacesResponse\"\x1c\x82\xd3\xe4\x93\x02\x16\x12\x14/v1alpha1/workspaces\x12\x8d\x01\n\x06GetRow\x12-.google.area120.tables.v1alpha1.GetRowRequest\x1a#.google.area120.tables.v1alpha1.Row\"/\xda\x41\x04name\x82\xd3\xe4\x93\x02\"\x12 /v1alpha1/{name=tables/*/rows/*}\x12\xa0\x01\n\x08ListRows\x12/.google.area120.tables.v1alpha1.ListRowsRequest\x1a\x30.google.area120.tables.v1alpha1.ListRowsResponse\"1\xda\x41\x06parent\x82\xd3\xe4\x93\x02\"\x12 /v1alpha1/{parent=tables/*}/rows\x12\x9e\x01\n\tCreateRow\x12\x30.google.area120.tables.v1alpha1.CreateRowRequest\x1a#.google.area120.tables.v1alpha1.Row\":\xda\x41\nparent,row\x82\xd3\xe4\x93\x02\'\" /v1alpha1/{parent=tables/*}/rows:\x03row\x12\xbb\x01\n\x0f\x42\x61tchCreateRows\x12\x36.google.area120.tables.v1alpha1.BatchCreateRowsRequest\x1a\x37.google.area120.tables.v1alpha1.BatchCreateRowsResponse\"7\x82\xd3\xe4\x93\x02\x31\",/v1alpha1/{parent=tables/*}/rows:batchCreate:\x01*\x12\xa7\x01\n\tUpdateRow\x12\x30.google.area120.tables.v1alpha1.UpdateRowRequest\x1a#.google.area120.tables.v1alpha1.Row\"C\xda\x41\x0frow,update_mask\x82\xd3\xe4\x93\x02+2$/v1alpha1/{row.name=tables/*/rows/*}:\x03row\x12\xbb\x01\n\x0f\x42\x61tchUpdateRows\x12\x36.google.area120.tables.v1alpha1.BatchUpdateRowsRequest\x1a\x37.google.area120.tables.v1alpha1.BatchUpdateRowsResponse\"7\x82\xd3\xe4\x93\x02\x31\",/v1alpha1/{parent=tables/*}/rows:batchUpdate:\x01*\x12\x86\x01\n\tDeleteRow\x12\x30.google.area120.tables.v1alpha1.DeleteRowRequest\x1a\x16.google.protobuf.Empty\"/\xda\x41\x04name\x82\xd3\xe4\x93\x02\"* /v1alpha1/{name=tables/*/rows/*}\x12\x9a\x01\n\x0f\x42\x61tchDeleteRows\x12\x36.google.area120.tables.v1alpha1.BatchDeleteRowsRequest\x1a\x16.google.protobuf.Empty\"7\x82\xd3\xe4\x93\x02\x31\",/v1alpha1/{parent=tables/*}/rows:batchDelete:\x01*\x1a\xac\x02\xca\x41\x1c\x61rea120tables.googleapis.com\xd2\x41\x89\x02https://www.googleapis.com/auth/drive,https://www.googleapis.com/auth/drive.file,https://www.googleapis.com/auth/drive.readonly,https://www.googleapis.com/auth/spreadsheets,https://www.googleapis.com/auth/spreadsheets.readonly,https://www.googleapis.com/auth/tablesBu\n\"com.google.area120.tables.v1alpha1B\x0bTablesProtoP\x01Z@cloud.google.com/go/area120/tables/apiv1alpha1/tablespb;tablespbb\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ["google.protobuf.Value", "google/protobuf/struct.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Area120 diff --git a/google-area120-tables-v1alpha1/test/helper.rb b/google-area120-tables-v1alpha1/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-area120-tables-v1alpha1/test/helper.rb +++ b/google-area120-tables-v1alpha1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-area120-tables/Gemfile b/google-area120-tables/Gemfile index f445bfa5b956..cc6a464b63df 100644 --- a/google-area120-tables/Gemfile +++ b/google-area120-tables/Gemfile @@ -19,10 +19,13 @@ local_dependencies.each do |name| gem name, path: "../#{name}" end -gem "google-style", "~> 1.30.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-area120-tables/google-area120-tables.gemspec b/google-area120-tables/google-area120-tables.gemspec index f31ae932878d..9ef85afa8faf 100644 --- a/google-area120-tables/google-area120-tables.gemspec +++ b/google-area120-tables/google-area120-tables.gemspec @@ -20,7 +20,7 @@ Gem::Specification.new do |gem| ["README.md", "AUTHENTICATION.md", "LICENSE.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.0" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "google-area120-tables-v1alpha1", ">= 0.7", "< 2.a" gem.add_dependency "google-cloud-core", "~> 1.6" diff --git a/google-area120-tables/test/helper.rb b/google-area120-tables/test/helper.rb index baab5e243e61..4ac6e6fe63c2 100644 --- a/google-area120-tables/test/helper.rb +++ b/google-area120-tables/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" diff --git a/google-cloud-access_approval-v1/Gemfile b/google-cloud-access_approval-v1/Gemfile index 6442df18fa2f..1d08558908d8 100644 --- a/google-cloud-access_approval-v1/Gemfile +++ b/google-cloud-access_approval-v1/Gemfile @@ -2,10 +2,13 @@ source "https://rubygems.org" gemspec -gem "google-style", "~> 1.31.1" -gem "minitest", "~> 5.22" +gem "google-style", "~> 1.32.0" +gem "irb", "~> 1.17" +gem "minitest", "~> 6.0.2" gem "minitest-focus", "~> 1.4" +gem "minitest-mock", "~> 5.27" gem "minitest-rg", "~> 5.3" +gem "ostruct", "~> 0.5.5" gem "rake", ">= 13.0" gem "redcarpet", "~> 3.6" gem "yard", "~> 0.9" diff --git a/google-cloud-access_approval-v1/google-cloud-access_approval-v1.gemspec b/google-cloud-access_approval-v1/google-cloud-access_approval-v1.gemspec index 121144fbac72..6388b892d0cf 100644 --- a/google-cloud-access_approval-v1/google-cloud-access_approval-v1.gemspec +++ b/google-cloud-access_approval-v1/google-cloud-access_approval-v1.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |gem| ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] gem.require_paths = ["lib"] - gem.required_ruby_version = ">= 3.1" + gem.required_ruby_version = ">= 3.2" gem.add_dependency "gapic-common", "~> 1.2" gem.add_dependency "google-cloud-errors", "~> 1.0" diff --git a/google-cloud-access_approval-v1/lib/google/cloud/accessapproval/v1/accessapproval_pb.rb b/google-cloud-access_approval-v1/lib/google/cloud/accessapproval/v1/accessapproval_pb.rb index 9712c8710f99..9afe37d32bb1 100644 --- a/google-cloud-access_approval-v1/lib/google/cloud/accessapproval/v1/accessapproval_pb.rb +++ b/google-cloud-access_approval-v1/lib/google/cloud/accessapproval/v1/accessapproval_pb.rb @@ -15,31 +15,8 @@ descriptor_data = "\n3google/cloud/accessapproval/v1/accessapproval.proto\x12\x1egoogle.cloud.accessapproval.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"`\n\x0f\x41\x63\x63\x65ssLocations\x12 \n\x18principal_office_country\x18\x01 \x01(\t\x12+\n#principal_physical_location_country\x18\x02 \x01(\t\"\xa0\x02\n\x0c\x41\x63\x63\x65ssReason\x12?\n\x04type\x18\x01 \x01(\x0e\x32\x31.google.cloud.accessapproval.v1.AccessReason.Type\x12\x0e\n\x06\x64\x65tail\x18\x02 \x01(\t\"\xbe\x01\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x1e\n\x1a\x43USTOMER_INITIATED_SUPPORT\x10\x01\x12\x1c\n\x18GOOGLE_INITIATED_SERVICE\x10\x02\x12\x1b\n\x17GOOGLE_INITIATED_REVIEW\x10\x03\x12\x1c\n\x18THIRD_PARTY_DATA_REQUEST\x10\x04\x12\'\n#GOOGLE_RESPONSE_TO_PRODUCTION_ALERT\x10\x05\"|\n\rSignatureInfo\x12\x11\n\tsignature\x18\x01 \x01(\x0c\x12\x1f\n\x15google_public_key_pem\x18\x02 \x01(\tH\x00\x12\"\n\x18\x63ustomer_kms_key_version\x18\x03 \x01(\tH\x00\x42\x13\n\x11verification_info\"\x87\x02\n\x0f\x41pproveDecision\x12\x30\n\x0c\x61pprove_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x65xpire_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x33\n\x0finvalidate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x45\n\x0esignature_info\x18\x04 \x01(\x0b\x32-.google.cloud.accessapproval.v1.SignatureInfo\x12\x15\n\rauto_approved\x18\x05 \x01(\x08\"U\n\x0f\x44ismissDecision\x12\x30\n\x0c\x64ismiss_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08implicit\x18\x02 \x01(\x08\"2\n\x12ResourceProperties\x12\x1c\n\x14\x65xcludes_descendants\x18\x01 \x01(\x08\"\x97\x06\n\x0f\x41pprovalRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x1f\n\x17requested_resource_name\x18\x02 \x01(\t\x12Y\n\x1drequested_resource_properties\x18\t \x01(\x0b\x32\x32.google.cloud.accessapproval.v1.ResourceProperties\x12\x46\n\x10requested_reason\x18\x03 \x01(\x0b\x32,.google.cloud.accessapproval.v1.AccessReason\x12L\n\x13requested_locations\x18\x04 \x01(\x0b\x32/.google.cloud.accessapproval.v1.AccessLocations\x12\x30\n\x0crequest_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x38\n\x14requested_expiration\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x42\n\x07\x61pprove\x18\x07 \x01(\x0b\x32/.google.cloud.accessapproval.v1.ApproveDecisionH\x00\x12\x42\n\x07\x64ismiss\x18\x08 \x01(\x0b\x32/.google.cloud.accessapproval.v1.DismissDecisionH\x00:\xe3\x01\xea\x41\xdf\x01\n-accessapproval.googleapis.com/ApprovalRequest\x12\x36projects/{project}/approvalRequests/{approval_request}\x12\x34\x66olders/{folder}/approvalRequests/{approval_request}\x12@organizations/{organization}/approvalRequests/{approval_request}B\n\n\x08\x64\x65\x63ision\"s\n\x0f\x45nrolledService\x12\x15\n\rcloud_product\x18\x01 \x01(\t\x12I\n\x10\x65nrollment_level\x18\x02 \x01(\x0e\x32/.google.cloud.accessapproval.v1.EnrollmentLevel\"\x9c\x04\n\x16\x41\x63\x63\x65ssApprovalSettings\x12G\n\x04name\x18\x01 \x01(\tB9\xfa\x41\x36\n4accessapproval.googleapis.com/AccessApprovalSettings\x12\x1b\n\x13notification_emails\x18\x02 \x03(\t\x12J\n\x11\x65nrolled_services\x18\x03 \x03(\x0b\x32/.google.cloud.accessapproval.v1.EnrolledService\x12\x1e\n\x11\x65nrolled_ancestor\x18\x04 \x01(\x08\x42\x03\xe0\x41\x03\x12\x1a\n\x12\x61\x63tive_key_version\x18\x06 \x01(\t\x12,\n\x1f\x61ncestor_has_active_key_version\x18\x07 \x01(\x08\x42\x03\xe0\x41\x03\x12 \n\x13invalid_key_version\x18\x08 \x01(\x08\x42\x03\xe0\x41\x03:\xc3\x01\xea\x41\xbf\x01\n4accessapproval.googleapis.com/AccessApprovalSettings\x12)projects/{project}/accessApprovalSettings\x12\'folders/{folder}/accessApprovalSettings\x12\x33organizations/{organization}/accessApprovalSettings\"\xb8\x02\n\x1c\x41\x63\x63\x65ssApprovalServiceAccount\x12M\n\x04name\x18\x01 \x01(\tB?\xfa\x41<\n:accessapproval.googleapis.com/AccessApprovalServiceAccount\x12\x15\n\raccount_email\x18\x02 \x01(\t:\xb1\x01\xea\x41\xad\x01\n:accessapproval.googleapis.com/AccessApprovalServiceAccount\x12!projects/{project}/serviceAccount\x12\x1f\x66olders/{folder}/serviceAccount\x12+organizations/{organization}/serviceAccount\"\x98\x01\n\x1bListApprovalRequestsMessage\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xfa\x41/\x12-accessapproval.googleapis.com/ApprovalRequest\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"\x83\x01\n\x1cListApprovalRequestsResponse\x12J\n\x11\x61pproval_requests\x18\x01 \x03(\x0b\x32/.google.cloud.accessapproval.v1.ApprovalRequest\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"]\n\x19GetApprovalRequestMessage\x12@\n\x04name\x18\x01 \x01(\tB2\xfa\x41/\n-accessapproval.googleapis.com/ApprovalRequest\"\x92\x01\n\x1d\x41pproveApprovalRequestMessage\x12@\n\x04name\x18\x01 \x01(\tB2\xfa\x41/\n-accessapproval.googleapis.com/ApprovalRequest\x12/\n\x0b\x65xpire_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"a\n\x1d\x44ismissApprovalRequestMessage\x12@\n\x04name\x18\x01 \x01(\tB2\xfa\x41/\n-accessapproval.googleapis.com/ApprovalRequest\"d\n InvalidateApprovalRequestMessage\x12@\n\x04name\x18\x01 \x01(\tB2\xfa\x41/\n-accessapproval.googleapis.com/ApprovalRequest\"k\n GetAccessApprovalSettingsMessage\x12G\n\x04name\x18\x01 \x01(\tB9\xfa\x41\x36\n4accessapproval.googleapis.com/AccessApprovalSettings\"\xa0\x01\n#UpdateAccessApprovalSettingsMessage\x12H\n\x08settings\x18\x01 \x01(\x0b\x32\x36.google.cloud.accessapproval.v1.AccessApprovalSettings\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"n\n#DeleteAccessApprovalSettingsMessage\x12G\n\x04name\x18\x01 \x01(\tB9\xfa\x41\x36\n4accessapproval.googleapis.com/AccessApprovalSettings\"6\n&GetAccessApprovalServiceAccountMessage\x12\x0c\n\x04name\x18\x01 \x01(\t*B\n\x0f\x45nrollmentLevel\x12 \n\x1c\x45NROLLMENT_LEVEL_UNSPECIFIED\x10\x00\x12\r\n\tBLOCK_ALL\x10\x01\x32\x87\x17\n\x0e\x41\x63\x63\x65ssApproval\x12\xaa\x02\n\x14ListApprovalRequests\x12;.google.cloud.accessapproval.v1.ListApprovalRequestsMessage\x1a<.google.cloud.accessapproval.v1.ListApprovalRequestsResponse\"\x96\x01\xda\x41\x06parent\x82\xd3\xe4\x93\x02\x86\x01\x12(/v1/{parent=projects/*}/approvalRequestsZ)\x12\'/v1/{parent=folders/*}/approvalRequestsZ/\x12-/v1/{parent=organizations/*}/approvalRequests\x12\x97\x02\n\x12GetApprovalRequest\x12\x39.google.cloud.accessapproval.v1.GetApprovalRequestMessage\x1a/.google.cloud.accessapproval.v1.ApprovalRequest\"\x94\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x86\x01\x12(/v1/{name=projects/*/approvalRequests/*}Z)\x12\'/v1/{name=folders/*/approvalRequests/*}Z/\x12-/v1/{name=organizations/*/approvalRequests/*}\x12\xb9\x02\n\x16\x41pproveApprovalRequest\x12=.google.cloud.accessapproval.v1.ApproveApprovalRequestMessage\x1a/.google.cloud.accessapproval.v1.ApprovalRequest\"\xae\x01\x82\xd3\xe4\x93\x02\xa7\x01\"0/v1/{name=projects/*/approvalRequests/*}:approve:\x01*Z4\"//v1/{name=folders/*/approvalRequests/*}:approve:\x01*Z:\"5/v1/{name=organizations/*/approvalRequests/*}:approve:\x01*\x12\xb9\x02\n\x16\x44ismissApprovalRequest\x12=.google.cloud.accessapproval.v1.DismissApprovalRequestMessage\x1a/.google.cloud.accessapproval.v1.ApprovalRequest\"\xae\x01\x82\xd3\xe4\x93\x02\xa7\x01\"0/v1/{name=projects/*/approvalRequests/*}:dismiss:\x01*Z4\"//v1/{name=folders/*/approvalRequests/*}:dismiss:\x01*Z:\"5/v1/{name=organizations/*/approvalRequests/*}:dismiss:\x01*\x12\xc8\x02\n\x19InvalidateApprovalRequest\x12@.google.cloud.accessapproval.v1.InvalidateApprovalRequestMessage\x1a/.google.cloud.accessapproval.v1.ApprovalRequest\"\xb7\x01\x82\xd3\xe4\x93\x02\xb0\x01\"3/v1/{name=projects/*/approvalRequests/*}:invalidate:\x01*Z7\"2/v1/{name=folders/*/approvalRequests/*}:invalidate:\x01*Z=\"8/v1/{name=organizations/*/approvalRequests/*}:invalidate:\x01*\x12\xb8\x02\n\x19GetAccessApprovalSettings\x12@.google.cloud.accessapproval.v1.GetAccessApprovalSettingsMessage\x1a\x36.google.cloud.accessapproval.v1.AccessApprovalSettings\"\xa0\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x92\x01\x12,/v1/{name=projects/*/accessApprovalSettings}Z-\x12+/v1/{name=folders/*/accessApprovalSettings}Z3\x12\x31/v1/{name=organizations/*/accessApprovalSettings}\x12\x87\x03\n\x1cUpdateAccessApprovalSettings\x12\x43.google.cloud.accessapproval.v1.UpdateAccessApprovalSettingsMessage\x1a\x36.google.cloud.accessapproval.v1.AccessApprovalSettings\"\xe9\x01\xda\x41\x14settings,update_mask\x82\xd3\xe4\x93\x02\xcb\x01\x32\x35/v1/{settings.name=projects/*/accessApprovalSettings}:\x08settingsZ@24/v1/{settings.name=folders/*/accessApprovalSettings}:\x08settingsZF2:/v1/{settings.name=organizations/*/accessApprovalSettings}:\x08settings\x12\x9e\x02\n\x1c\x44\x65leteAccessApprovalSettings\x12\x43.google.cloud.accessapproval.v1.DeleteAccessApprovalSettingsMessage\x1a\x16.google.protobuf.Empty\"\xa0\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02\x92\x01*,/v1/{name=projects/*/accessApprovalSettings}Z-*+/v1/{name=folders/*/accessApprovalSettings}Z3*1/v1/{name=organizations/*/accessApprovalSettings}\x12\xb1\x02\n\x1fGetAccessApprovalServiceAccount\x12\x46.google.cloud.accessapproval.v1.GetAccessApprovalServiceAccountMessage\x1a<.google.cloud.accessapproval.v1.AccessApprovalServiceAccount\"\x87\x01\xda\x41\x04name\x82\xd3\xe4\x93\x02z\x12$/v1/{name=projects/*/serviceAccount}Z%\x12#/v1/{name=folders/*/serviceAccount}Z+\x12)/v1/{name=organizations/*/serviceAccount}\x1aQ\xca\x41\x1d\x61\x63\x63\x65ssapproval.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\xed\x01\n\"com.google.cloud.accessapproval.v1B\x13\x41\x63\x63\x65ssApprovalProtoP\x01ZJcloud.google.com/go/accessapproval/apiv1/accessapprovalpb;accessapprovalpb\xaa\x02\x1eGoogle.Cloud.AccessApproval.V1\xca\x02\x1eGoogle\\Cloud\\AccessApproval\\V1\xea\x02!Google::Cloud::AccessApproval::V1b\x06proto3" -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ["google.protobuf.FieldMask", "google/protobuf/field_mask.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end +pool = ::Google::Protobuf::DescriptorPool.generated_pool +pool.add_serialized_file(descriptor_data) module Google module Cloud diff --git a/google-cloud-access_approval-v1/test/helper.rb b/google-cloud-access_approval-v1/test/helper.rb index 0df3a49d3ec2..224004ae7c6f 100644 --- a/google-cloud-access_approval-v1/test/helper.rb +++ b/google-cloud-access_approval-v1/test/helper.rb @@ -18,6 +18,7 @@ require "minitest/autorun" require "minitest/focus" +require "minitest/mock" require "minitest/rg" require "grpc" From c14044bd2255aa87cc2757f1ebc2c70aa8ee905e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 19 Mar 2026 20:19:43 -0700 Subject: [PATCH 072/426] chore(main): release google-cloud-tpu 1.5.0 (#33321) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-tpu 1.5.0 * chore: Fix release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: André Andreassa --- .release-please-manifest.json | 2 +- google-cloud-tpu/CHANGELOG.md | 6 ++++++ google-cloud-tpu/lib/google/cloud/tpu/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2eb18801f30f..a014ac017335 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -837,7 +837,7 @@ "google-cloud-text_to_speech-v1+FILLER": "0.0.0", "google-cloud-text_to_speech-v1beta1": "0.27.1", "google-cloud-text_to_speech-v1beta1+FILLER": "0.0.0", - "google-cloud-tpu": "1.4.2", + "google-cloud-tpu": "1.5.0", "google-cloud-tpu+FILLER": "0.0.0", "google-cloud-tpu-v1": "1.5.1", "google-cloud-tpu-v1+FILLER": "0.0.0", diff --git a/google-cloud-tpu/CHANGELOG.md b/google-cloud-tpu/CHANGELOG.md index bd16ce37c9e3..8a11cbc42360 100644 --- a/google-cloud-tpu/CHANGELOG.md +++ b/google-cloud-tpu/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.5.0 (2026-03-19) + +#### Features + +* Update minimum Ruby to v3.2 and required dependencies for Ruby v4.0 + ### 1.4.2 (2025-09-12) #### Documentation diff --git a/google-cloud-tpu/lib/google/cloud/tpu/version.rb b/google-cloud-tpu/lib/google/cloud/tpu/version.rb index 1f95bf210dfa..e3c5e2cd1568 100644 --- a/google-cloud-tpu/lib/google/cloud/tpu/version.rb +++ b/google-cloud-tpu/lib/google/cloud/tpu/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Tpu - VERSION = "1.4.2" + VERSION = "1.5.0" end end end From 3c9cb105f9dac48726c1694bb03a2b21923a5f93 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 13:51:57 -0700 Subject: [PATCH 073/426] chore(main): release google-cloud-text_to_speech-v1beta1 0.28.0 (#33320) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-text_to_speech-v1beta1 0.28.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-text_to_speech-v1beta1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/text_to_speech/v1beta1/version.rb | 2 +- .../snippet_metadata_google.cloud.texttospeech.v1beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a014ac017335..bc963f1922cd 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -835,7 +835,7 @@ "google-cloud-text_to_speech+FILLER": "0.0.0", "google-cloud-text_to_speech-v1": "1.15.1", "google-cloud-text_to_speech-v1+FILLER": "0.0.0", - "google-cloud-text_to_speech-v1beta1": "0.27.1", + "google-cloud-text_to_speech-v1beta1": "0.28.0", "google-cloud-text_to_speech-v1beta1+FILLER": "0.0.0", "google-cloud-tpu": "1.5.0", "google-cloud-tpu+FILLER": "0.0.0", diff --git a/google-cloud-text_to_speech-v1beta1/CHANGELOG.md b/google-cloud-text_to_speech-v1beta1/CHANGELOG.md index 1854fbb130f8..946941c251f2 100644 --- a/google-cloud-text_to_speech-v1beta1/CHANGELOG.md +++ b/google-cloud-text_to_speech-v1beta1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.28.0 (2026-03-19) + +#### Features + +* Upgrade dependencies to Ruby v4 and drop support for Ruby v3.1 + ### 0.27.1 (2025-10-27) #### Documentation diff --git a/google-cloud-text_to_speech-v1beta1/lib/google/cloud/text_to_speech/v1beta1/version.rb b/google-cloud-text_to_speech-v1beta1/lib/google/cloud/text_to_speech/v1beta1/version.rb index b01252625fd1..f942f57d277c 100644 --- a/google-cloud-text_to_speech-v1beta1/lib/google/cloud/text_to_speech/v1beta1/version.rb +++ b/google-cloud-text_to_speech-v1beta1/lib/google/cloud/text_to_speech/v1beta1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module TextToSpeech module V1beta1 - VERSION = "0.27.1" + VERSION = "0.28.0" end end end diff --git a/google-cloud-text_to_speech-v1beta1/snippets/snippet_metadata_google.cloud.texttospeech.v1beta1.json b/google-cloud-text_to_speech-v1beta1/snippets/snippet_metadata_google.cloud.texttospeech.v1beta1.json index c7830a1da85a..8d0a31c1bc1e 100644 --- a/google-cloud-text_to_speech-v1beta1/snippets/snippet_metadata_google.cloud.texttospeech.v1beta1.json +++ b/google-cloud-text_to_speech-v1beta1/snippets/snippet_metadata_google.cloud.texttospeech.v1beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-text_to_speech-v1beta1", - "version": "0.27.1", + "version": "0.28.0", "language": "RUBY", "apis": [ { From 6d66d3859f8b345e8579f0f94df444caceb580cd Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 13:52:45 -0700 Subject: [PATCH 074/426] chore(main): release google-cloud-text_to_speech-v1 1.16.0 (#33319) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-text_to_speech-v1 1.16.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-text_to_speech-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/text_to_speech/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.texttospeech.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index bc963f1922cd..eb768bfc398c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -833,7 +833,7 @@ "google-cloud-telco_automation-v1+FILLER": "0.0.0", "google-cloud-text_to_speech": "2.0.3", "google-cloud-text_to_speech+FILLER": "0.0.0", - "google-cloud-text_to_speech-v1": "1.15.1", + "google-cloud-text_to_speech-v1": "1.16.0", "google-cloud-text_to_speech-v1+FILLER": "0.0.0", "google-cloud-text_to_speech-v1beta1": "0.28.0", "google-cloud-text_to_speech-v1beta1+FILLER": "0.0.0", diff --git a/google-cloud-text_to_speech-v1/CHANGELOG.md b/google-cloud-text_to_speech-v1/CHANGELOG.md index 7836461ba640..60e51b3eb10c 100644 --- a/google-cloud-text_to_speech-v1/CHANGELOG.md +++ b/google-cloud-text_to_speech-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.16.0 (2026-03-19) + +#### Features + +* Upgrade dependencies to Ruby v4.0 and drop support for Ruby v3.1 + ### 1.15.1 (2025-10-27) #### Documentation diff --git a/google-cloud-text_to_speech-v1/lib/google/cloud/text_to_speech/v1/version.rb b/google-cloud-text_to_speech-v1/lib/google/cloud/text_to_speech/v1/version.rb index 95aaa0c88765..b647ec91f31e 100644 --- a/google-cloud-text_to_speech-v1/lib/google/cloud/text_to_speech/v1/version.rb +++ b/google-cloud-text_to_speech-v1/lib/google/cloud/text_to_speech/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module TextToSpeech module V1 - VERSION = "1.15.1" + VERSION = "1.16.0" end end end diff --git a/google-cloud-text_to_speech-v1/snippets/snippet_metadata_google.cloud.texttospeech.v1.json b/google-cloud-text_to_speech-v1/snippets/snippet_metadata_google.cloud.texttospeech.v1.json index e6a0a571364f..35ab037b2a1c 100644 --- a/google-cloud-text_to_speech-v1/snippets/snippet_metadata_google.cloud.texttospeech.v1.json +++ b/google-cloud-text_to_speech-v1/snippets/snippet_metadata_google.cloud.texttospeech.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-text_to_speech-v1", - "version": "1.15.1", + "version": "1.16.0", "language": "RUBY", "apis": [ { From 040b1cd5afb6a9770ff372d9d79e238b45673dc1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 13:53:20 -0700 Subject: [PATCH 075/426] chore(main): release google-cloud-text_to_speech 2.1.0 (#33318) * chore(main): release google-cloud-text_to_speech 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-text_to_speech/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/text_to_speech/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index eb768bfc398c..a1d68672d6a2 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -831,7 +831,7 @@ "google-cloud-telco_automation+FILLER": "0.0.0", "google-cloud-telco_automation-v1": "2.3.1", "google-cloud-telco_automation-v1+FILLER": "0.0.0", - "google-cloud-text_to_speech": "2.0.3", + "google-cloud-text_to_speech": "2.1.0", "google-cloud-text_to_speech+FILLER": "0.0.0", "google-cloud-text_to_speech-v1": "1.16.0", "google-cloud-text_to_speech-v1+FILLER": "0.0.0", diff --git a/google-cloud-text_to_speech/CHANGELOG.md b/google-cloud-text_to_speech/CHANGELOG.md index a4c39dce7adf..51b2aa270a58 100644 --- a/google-cloud-text_to_speech/CHANGELOG.md +++ b/google-cloud-text_to_speech/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies to Ruby v4.0 and drop support for Ruby v3.1 + ### 2.0.3 (2025-09-12) #### Documentation diff --git a/google-cloud-text_to_speech/lib/google/cloud/text_to_speech/version.rb b/google-cloud-text_to_speech/lib/google/cloud/text_to_speech/version.rb index 74c29a0d4b06..c28318b7c542 100644 --- a/google-cloud-text_to_speech/lib/google/cloud/text_to_speech/version.rb +++ b/google-cloud-text_to_speech/lib/google/cloud/text_to_speech/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module TextToSpeech - VERSION = "2.0.3" + VERSION = "2.1.0" end end end From 46cc995380830958c41b36d396969a2152182049 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 13:53:46 -0700 Subject: [PATCH 076/426] chore(main): release google-cloud-telco_automation-v1 2.4.0 (#33317) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-telco_automation-v1 2.4.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-telco_automation-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/telco_automation/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.telcoautomation.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a1d68672d6a2..ea45c5f78d75 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -829,7 +829,7 @@ "google-cloud-tasks-v2beta3+FILLER": "0.0.0", "google-cloud-telco_automation": "2.0.2", "google-cloud-telco_automation+FILLER": "0.0.0", - "google-cloud-telco_automation-v1": "2.3.1", + "google-cloud-telco_automation-v1": "2.4.0", "google-cloud-telco_automation-v1+FILLER": "0.0.0", "google-cloud-text_to_speech": "2.1.0", "google-cloud-text_to_speech+FILLER": "0.0.0", diff --git a/google-cloud-telco_automation-v1/CHANGELOG.md b/google-cloud-telco_automation-v1/CHANGELOG.md index ef49d596fe9b..1d9285e4bdf9 100644 --- a/google-cloud-telco_automation-v1/CHANGELOG.md +++ b/google-cloud-telco_automation-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies to Ruby v4.0 and drop support for Ruby v3.1 + ### 2.3.1 (2025-10-27) #### Documentation diff --git a/google-cloud-telco_automation-v1/lib/google/cloud/telco_automation/v1/version.rb b/google-cloud-telco_automation-v1/lib/google/cloud/telco_automation/v1/version.rb index 641a7baf0899..f33aac47f283 100644 --- a/google-cloud-telco_automation-v1/lib/google/cloud/telco_automation/v1/version.rb +++ b/google-cloud-telco_automation-v1/lib/google/cloud/telco_automation/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module TelcoAutomation module V1 - VERSION = "2.3.1" + VERSION = "2.4.0" end end end diff --git a/google-cloud-telco_automation-v1/snippets/snippet_metadata_google.cloud.telcoautomation.v1.json b/google-cloud-telco_automation-v1/snippets/snippet_metadata_google.cloud.telcoautomation.v1.json index 98fba44369af..9324ab1dac4a 100644 --- a/google-cloud-telco_automation-v1/snippets/snippet_metadata_google.cloud.telcoautomation.v1.json +++ b/google-cloud-telco_automation-v1/snippets/snippet_metadata_google.cloud.telcoautomation.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-telco_automation-v1", - "version": "2.3.1", + "version": "2.4.0", "language": "RUBY", "apis": [ { From 231983e4bad2a9c01e65342c71ee77392a46d349 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 14:10:24 -0700 Subject: [PATCH 077/426] chore(main): release google-cloud-telco_automation 2.1.0 (#33316) * chore(main): release google-cloud-telco_automation 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-telco_automation/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/telco_automation/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index ea45c5f78d75..dfe94e844a04 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -827,7 +827,7 @@ "google-cloud-tasks-v2beta2+FILLER": "0.0.0", "google-cloud-tasks-v2beta3": "0.17.1", "google-cloud-tasks-v2beta3+FILLER": "0.0.0", - "google-cloud-telco_automation": "2.0.2", + "google-cloud-telco_automation": "2.1.0", "google-cloud-telco_automation+FILLER": "0.0.0", "google-cloud-telco_automation-v1": "2.4.0", "google-cloud-telco_automation-v1+FILLER": "0.0.0", diff --git a/google-cloud-telco_automation/CHANGELOG.md b/google-cloud-telco_automation/CHANGELOG.md index a7869c3e0153..7c7786003a72 100644 --- a/google-cloud-telco_automation/CHANGELOG.md +++ b/google-cloud-telco_automation/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop support for Ruby v3.1 + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-telco_automation/lib/google/cloud/telco_automation/version.rb b/google-cloud-telco_automation/lib/google/cloud/telco_automation/version.rb index 9574878e3d4c..b31c6a2bd0d5 100644 --- a/google-cloud-telco_automation/lib/google/cloud/telco_automation/version.rb +++ b/google-cloud-telco_automation/lib/google/cloud/telco_automation/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module TelcoAutomation - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From efd4482857ff2a338a7cb4bf75f10ad12c090f6f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 14:11:49 -0700 Subject: [PATCH 078/426] chore(main): release google-cloud-tasks-v2beta3 0.18.0 (#33315) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-tasks-v2beta3 0.18.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-tasks-v2beta3/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/tasks/v2beta3/version.rb | 2 +- .../snippet_metadata_google.cloud.tasks.v2beta3.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index dfe94e844a04..c20a1b4d28ae 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -825,7 +825,7 @@ "google-cloud-tasks-v2+FILLER": "0.0.0", "google-cloud-tasks-v2beta2": "0.16.1", "google-cloud-tasks-v2beta2+FILLER": "0.0.0", - "google-cloud-tasks-v2beta3": "0.17.1", + "google-cloud-tasks-v2beta3": "0.18.0", "google-cloud-tasks-v2beta3+FILLER": "0.0.0", "google-cloud-telco_automation": "2.1.0", "google-cloud-telco_automation+FILLER": "0.0.0", diff --git a/google-cloud-tasks-v2beta3/CHANGELOG.md b/google-cloud-tasks-v2beta3/CHANGELOG.md index c1b7517b4ee0..5a0164116879 100644 --- a/google-cloud-tasks-v2beta3/CHANGELOG.md +++ b/google-cloud-tasks-v2beta3/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.18.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.17.1 (2025-10-27) #### Documentation diff --git a/google-cloud-tasks-v2beta3/lib/google/cloud/tasks/v2beta3/version.rb b/google-cloud-tasks-v2beta3/lib/google/cloud/tasks/v2beta3/version.rb index ef8b44e981cb..44f5aa009135 100644 --- a/google-cloud-tasks-v2beta3/lib/google/cloud/tasks/v2beta3/version.rb +++ b/google-cloud-tasks-v2beta3/lib/google/cloud/tasks/v2beta3/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Tasks module V2beta3 - VERSION = "0.17.1" + VERSION = "0.18.0" end end end diff --git a/google-cloud-tasks-v2beta3/snippets/snippet_metadata_google.cloud.tasks.v2beta3.json b/google-cloud-tasks-v2beta3/snippets/snippet_metadata_google.cloud.tasks.v2beta3.json index c1edc7b38884..2097bdab9ae3 100644 --- a/google-cloud-tasks-v2beta3/snippets/snippet_metadata_google.cloud.tasks.v2beta3.json +++ b/google-cloud-tasks-v2beta3/snippets/snippet_metadata_google.cloud.tasks.v2beta3.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-tasks-v2beta3", - "version": "0.17.1", + "version": "0.18.0", "language": "RUBY", "apis": [ { From 617fbd90fb84b40620b326176effa08a805eb68d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 14:19:57 -0700 Subject: [PATCH 079/426] chore(main): release google-cloud-tasks-v2beta2 0.17.0 (#33314) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-tasks-v2beta2 0.17.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes * chore: Delete bulk PR script --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot Co-authored-by: André Andreassa --- .release-please-manifest.json | 2 +- google-cloud-tasks-v2beta2/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/tasks/v2beta2/version.rb | 2 +- .../snippet_metadata_google.cloud.tasks.v2beta2.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c20a1b4d28ae..5daab5e372c2 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -823,7 +823,7 @@ "google-cloud-tasks+FILLER": "0.0.0", "google-cloud-tasks-v2": "1.4.1", "google-cloud-tasks-v2+FILLER": "0.0.0", - "google-cloud-tasks-v2beta2": "0.16.1", + "google-cloud-tasks-v2beta2": "0.17.0", "google-cloud-tasks-v2beta2+FILLER": "0.0.0", "google-cloud-tasks-v2beta3": "0.18.0", "google-cloud-tasks-v2beta3+FILLER": "0.0.0", diff --git a/google-cloud-tasks-v2beta2/CHANGELOG.md b/google-cloud-tasks-v2beta2/CHANGELOG.md index 33124a3656a6..2e413349a6ea 100644 --- a/google-cloud-tasks-v2beta2/CHANGELOG.md +++ b/google-cloud-tasks-v2beta2/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.17.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.16.1 (2025-10-27) #### Documentation diff --git a/google-cloud-tasks-v2beta2/lib/google/cloud/tasks/v2beta2/version.rb b/google-cloud-tasks-v2beta2/lib/google/cloud/tasks/v2beta2/version.rb index 71ad8d123d2a..7e81d6f1d80d 100644 --- a/google-cloud-tasks-v2beta2/lib/google/cloud/tasks/v2beta2/version.rb +++ b/google-cloud-tasks-v2beta2/lib/google/cloud/tasks/v2beta2/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Tasks module V2beta2 - VERSION = "0.16.1" + VERSION = "0.17.0" end end end diff --git a/google-cloud-tasks-v2beta2/snippets/snippet_metadata_google.cloud.tasks.v2beta2.json b/google-cloud-tasks-v2beta2/snippets/snippet_metadata_google.cloud.tasks.v2beta2.json index b0ada214a70e..8415120ec7c1 100644 --- a/google-cloud-tasks-v2beta2/snippets/snippet_metadata_google.cloud.tasks.v2beta2.json +++ b/google-cloud-tasks-v2beta2/snippets/snippet_metadata_google.cloud.tasks.v2beta2.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-tasks-v2beta2", - "version": "0.16.1", + "version": "0.17.0", "language": "RUBY", "apis": [ { From fc199dcf6ffcf30c5a787442da3444fc596ced04 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 14:24:42 -0700 Subject: [PATCH 080/426] chore(main): release google-cloud-tasks-v2 1.5.0 (#33313) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-tasks-v2 1.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-tasks-v2/CHANGELOG.md | 6 ++++++ google-cloud-tasks-v2/lib/google/cloud/tasks/v2/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.tasks.v2.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 5daab5e372c2..53f4d9816649 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -821,7 +821,7 @@ "google-cloud-talent-v4beta1+FILLER": "0.0.0", "google-cloud-tasks": "3.0.3", "google-cloud-tasks+FILLER": "0.0.0", - "google-cloud-tasks-v2": "1.4.1", + "google-cloud-tasks-v2": "1.5.0", "google-cloud-tasks-v2+FILLER": "0.0.0", "google-cloud-tasks-v2beta2": "0.17.0", "google-cloud-tasks-v2beta2+FILLER": "0.0.0", diff --git a/google-cloud-tasks-v2/CHANGELOG.md b/google-cloud-tasks-v2/CHANGELOG.md index fb80f5760899..c953e8ce1aed 100644 --- a/google-cloud-tasks-v2/CHANGELOG.md +++ b/google-cloud-tasks-v2/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.4.1 (2025-10-27) #### Documentation diff --git a/google-cloud-tasks-v2/lib/google/cloud/tasks/v2/version.rb b/google-cloud-tasks-v2/lib/google/cloud/tasks/v2/version.rb index cffdd5442aab..a0bc7a671c23 100644 --- a/google-cloud-tasks-v2/lib/google/cloud/tasks/v2/version.rb +++ b/google-cloud-tasks-v2/lib/google/cloud/tasks/v2/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Tasks module V2 - VERSION = "1.4.1" + VERSION = "1.5.0" end end end diff --git a/google-cloud-tasks-v2/snippets/snippet_metadata_google.cloud.tasks.v2.json b/google-cloud-tasks-v2/snippets/snippet_metadata_google.cloud.tasks.v2.json index 4f2183efeb08..dbe7e0b24974 100644 --- a/google-cloud-tasks-v2/snippets/snippet_metadata_google.cloud.tasks.v2.json +++ b/google-cloud-tasks-v2/snippets/snippet_metadata_google.cloud.tasks.v2.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-tasks-v2", - "version": "1.4.1", + "version": "1.5.0", "language": "RUBY", "apis": [ { From eb130a60b3a0bf753fa41d48a9be9665c22f6512 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 14:26:45 -0700 Subject: [PATCH 081/426] chore(main): release google-cloud-tasks 3.1.0 (#33312) * chore(main): release google-cloud-tasks 3.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-tasks/CHANGELOG.md | 6 ++++++ google-cloud-tasks/lib/google/cloud/tasks/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 53f4d9816649..1aa6936332ee 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -819,7 +819,7 @@ "google-cloud-talent-v4+FILLER": "0.0.0", "google-cloud-talent-v4beta1": "0.17.1", "google-cloud-talent-v4beta1+FILLER": "0.0.0", - "google-cloud-tasks": "3.0.3", + "google-cloud-tasks": "3.1.0", "google-cloud-tasks+FILLER": "0.0.0", "google-cloud-tasks-v2": "1.5.0", "google-cloud-tasks-v2+FILLER": "0.0.0", diff --git a/google-cloud-tasks/CHANGELOG.md b/google-cloud-tasks/CHANGELOG.md index ae0177a6c597..cddebd4ff9a2 100644 --- a/google-cloud-tasks/CHANGELOG.md +++ b/google-cloud-tasks/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 3.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 3.0.3 (2025-09-12) #### Documentation diff --git a/google-cloud-tasks/lib/google/cloud/tasks/version.rb b/google-cloud-tasks/lib/google/cloud/tasks/version.rb index d68db04fead2..16d51c09c971 100644 --- a/google-cloud-tasks/lib/google/cloud/tasks/version.rb +++ b/google-cloud-tasks/lib/google/cloud/tasks/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Tasks - VERSION = "3.0.3" + VERSION = "3.1.0" end end end From f1be629d4c26dd21e37e5284e143b691d712acb1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 14:33:13 -0700 Subject: [PATCH 082/426] chore(main): release google-cloud-talent-v4 1.7.0 (#33310) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-talent-v4 1.7.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-talent-v4/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/talent/v4/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.talent.v4.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1aa6936332ee..115f0f805ef0 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -815,7 +815,7 @@ "google-cloud-support-v2beta+FILLER": "0.0.0", "google-cloud-talent": "2.0.3", "google-cloud-talent+FILLER": "0.0.0", - "google-cloud-talent-v4": "1.6.1", + "google-cloud-talent-v4": "1.7.0", "google-cloud-talent-v4+FILLER": "0.0.0", "google-cloud-talent-v4beta1": "0.17.1", "google-cloud-talent-v4beta1+FILLER": "0.0.0", diff --git a/google-cloud-talent-v4/CHANGELOG.md b/google-cloud-talent-v4/CHANGELOG.md index a841628e29cd..7479eea0639c 100644 --- a/google-cloud-talent-v4/CHANGELOG.md +++ b/google-cloud-talent-v4/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.6.1 (2025-10-27) #### Documentation diff --git a/google-cloud-talent-v4/lib/google/cloud/talent/v4/version.rb b/google-cloud-talent-v4/lib/google/cloud/talent/v4/version.rb index edd21be23f63..b7d95c72189f 100644 --- a/google-cloud-talent-v4/lib/google/cloud/talent/v4/version.rb +++ b/google-cloud-talent-v4/lib/google/cloud/talent/v4/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Talent module V4 - VERSION = "1.6.1" + VERSION = "1.7.0" end end end diff --git a/google-cloud-talent-v4/snippets/snippet_metadata_google.cloud.talent.v4.json b/google-cloud-talent-v4/snippets/snippet_metadata_google.cloud.talent.v4.json index 7ace7672a5e9..7d15d779d806 100644 --- a/google-cloud-talent-v4/snippets/snippet_metadata_google.cloud.talent.v4.json +++ b/google-cloud-talent-v4/snippets/snippet_metadata_google.cloud.talent.v4.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-talent-v4", - "version": "1.6.1", + "version": "1.7.0", "language": "RUBY", "apis": [ { From 0747f488656cb1ba8ebc90bcec9bc72bd78e14d1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 14:35:08 -0700 Subject: [PATCH 083/426] chore(main): release google-cloud-talent 2.1.0 (#33309) * chore(main): release google-cloud-talent 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-talent/CHANGELOG.md | 6 ++++++ google-cloud-talent/lib/google/cloud/talent/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 115f0f805ef0..e7461ace4e97 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -813,7 +813,7 @@ "google-cloud-support-v2+FILLER": "0.0.0", "google-cloud-support-v2beta": "0.3.1", "google-cloud-support-v2beta+FILLER": "0.0.0", - "google-cloud-talent": "2.0.3", + "google-cloud-talent": "2.1.0", "google-cloud-talent+FILLER": "0.0.0", "google-cloud-talent-v4": "1.7.0", "google-cloud-talent-v4+FILLER": "0.0.0", diff --git a/google-cloud-talent/CHANGELOG.md b/google-cloud-talent/CHANGELOG.md index 2948d91f69a8..06dc9cea87c7 100644 --- a/google-cloud-talent/CHANGELOG.md +++ b/google-cloud-talent/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.3 (2025-09-12) #### Documentation diff --git a/google-cloud-talent/lib/google/cloud/talent/version.rb b/google-cloud-talent/lib/google/cloud/talent/version.rb index bdec3d957ace..19e264060a19 100644 --- a/google-cloud-talent/lib/google/cloud/talent/version.rb +++ b/google-cloud-talent/lib/google/cloud/talent/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Talent - VERSION = "2.0.3" + VERSION = "2.1.0" end end end From 7c0064d4fe9ca6b4cc58804d50c6f4bc63106b41 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 14:37:11 -0700 Subject: [PATCH 084/426] chore(main): release google-cloud-talent-v4beta1 0.18.0 (#33311) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-talent-v4beta1 0.18.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-talent-v4beta1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/talent/v4beta1/version.rb | 2 +- .../snippet_metadata_google.cloud.talent.v4beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e7461ace4e97..7e4218301da3 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -817,7 +817,7 @@ "google-cloud-talent+FILLER": "0.0.0", "google-cloud-talent-v4": "1.7.0", "google-cloud-talent-v4+FILLER": "0.0.0", - "google-cloud-talent-v4beta1": "0.17.1", + "google-cloud-talent-v4beta1": "0.18.0", "google-cloud-talent-v4beta1+FILLER": "0.0.0", "google-cloud-tasks": "3.1.0", "google-cloud-tasks+FILLER": "0.0.0", diff --git a/google-cloud-talent-v4beta1/CHANGELOG.md b/google-cloud-talent-v4beta1/CHANGELOG.md index 53200898e3b0..0499e63e09e4 100644 --- a/google-cloud-talent-v4beta1/CHANGELOG.md +++ b/google-cloud-talent-v4beta1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.18.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.17.1 (2025-10-27) #### Documentation diff --git a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/version.rb b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/version.rb index fa20c3317a07..1c817830dcd5 100644 --- a/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/version.rb +++ b/google-cloud-talent-v4beta1/lib/google/cloud/talent/v4beta1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Talent module V4beta1 - VERSION = "0.17.1" + VERSION = "0.18.0" end end end diff --git a/google-cloud-talent-v4beta1/snippets/snippet_metadata_google.cloud.talent.v4beta1.json b/google-cloud-talent-v4beta1/snippets/snippet_metadata_google.cloud.talent.v4beta1.json index 1fc75c875fc9..88069c74be3a 100644 --- a/google-cloud-talent-v4beta1/snippets/snippet_metadata_google.cloud.talent.v4beta1.json +++ b/google-cloud-talent-v4beta1/snippets/snippet_metadata_google.cloud.talent.v4beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-talent-v4beta1", - "version": "0.17.1", + "version": "0.18.0", "language": "RUBY", "apis": [ { From 03fc8293433643468ce97e0cb5ce1da5f02d2101 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 14:39:23 -0700 Subject: [PATCH 085/426] chore(main): release google-cloud-support-v2beta 0.4.0 (#33308) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-support-v2beta 0.4.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-support-v2beta/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/support/v2beta/version.rb | 2 +- .../snippet_metadata_google.cloud.support.v2beta.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 7e4218301da3..54c3a5f38f9d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -811,7 +811,7 @@ "google-cloud-support+FILLER": "0.0.0", "google-cloud-support-v2": "1.5.1", "google-cloud-support-v2+FILLER": "0.0.0", - "google-cloud-support-v2beta": "0.3.1", + "google-cloud-support-v2beta": "0.4.0", "google-cloud-support-v2beta+FILLER": "0.0.0", "google-cloud-talent": "2.1.0", "google-cloud-talent+FILLER": "0.0.0", diff --git a/google-cloud-support-v2beta/CHANGELOG.md b/google-cloud-support-v2beta/CHANGELOG.md index 260a001fb536..aee8554dd124 100644 --- a/google-cloud-support-v2beta/CHANGELOG.md +++ b/google-cloud-support-v2beta/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.3.1 (2025-10-27) #### Documentation diff --git a/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/version.rb b/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/version.rb index 7f86d410724b..6d9b06f5c3c3 100644 --- a/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/version.rb +++ b/google-cloud-support-v2beta/lib/google/cloud/support/v2beta/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Support module V2beta - VERSION = "0.3.1" + VERSION = "0.4.0" end end end diff --git a/google-cloud-support-v2beta/snippets/snippet_metadata_google.cloud.support.v2beta.json b/google-cloud-support-v2beta/snippets/snippet_metadata_google.cloud.support.v2beta.json index b60c9d1e30cb..8e8ebeb15a94 100644 --- a/google-cloud-support-v2beta/snippets/snippet_metadata_google.cloud.support.v2beta.json +++ b/google-cloud-support-v2beta/snippets/snippet_metadata_google.cloud.support.v2beta.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-support-v2beta", - "version": "0.3.1", + "version": "0.4.0", "language": "RUBY", "apis": [ { From 1ab0c4044d470e68e0c852386612b6de969070a4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 14:40:04 -0700 Subject: [PATCH 086/426] chore(main): release google-cloud-support-v2 1.6.0 (#33307) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-support-v2 1.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-support-v2/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/support/v2/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.support.v2.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 54c3a5f38f9d..80ceca05fae5 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -809,7 +809,7 @@ "google-cloud-storage_transfer-v1+FILLER": "0.0.0", "google-cloud-support": "1.1.3", "google-cloud-support+FILLER": "0.0.0", - "google-cloud-support-v2": "1.5.1", + "google-cloud-support-v2": "1.6.0", "google-cloud-support-v2+FILLER": "0.0.0", "google-cloud-support-v2beta": "0.4.0", "google-cloud-support-v2beta+FILLER": "0.0.0", diff --git a/google-cloud-support-v2/CHANGELOG.md b/google-cloud-support-v2/CHANGELOG.md index 5c075a164d78..1a621cd2e511 100644 --- a/google-cloud-support-v2/CHANGELOG.md +++ b/google-cloud-support-v2/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.1 (2025-10-27) #### Documentation diff --git a/google-cloud-support-v2/lib/google/cloud/support/v2/version.rb b/google-cloud-support-v2/lib/google/cloud/support/v2/version.rb index 81ffb009e4c9..eb5039dd29d0 100644 --- a/google-cloud-support-v2/lib/google/cloud/support/v2/version.rb +++ b/google-cloud-support-v2/lib/google/cloud/support/v2/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Support module V2 - VERSION = "1.5.1" + VERSION = "1.6.0" end end end diff --git a/google-cloud-support-v2/snippets/snippet_metadata_google.cloud.support.v2.json b/google-cloud-support-v2/snippets/snippet_metadata_google.cloud.support.v2.json index 091e7ec3e898..3179dafa1bfb 100644 --- a/google-cloud-support-v2/snippets/snippet_metadata_google.cloud.support.v2.json +++ b/google-cloud-support-v2/snippets/snippet_metadata_google.cloud.support.v2.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-support-v2", - "version": "1.5.1", + "version": "1.6.0", "language": "RUBY", "apis": [ { From 4bd0ef6dce4738f2ee6ea1083330c2c86a2e364f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 14:42:27 -0700 Subject: [PATCH 087/426] chore(main): release google-cloud-support 1.2.0 (#33306) * chore(main): release google-cloud-support 1.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-support/CHANGELOG.md | 6 ++++++ google-cloud-support/lib/google/cloud/support/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 80ceca05fae5..a3d08648f99c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -807,7 +807,7 @@ "google-cloud-storage_transfer+FILLER": "0.0.0", "google-cloud-storage_transfer-v1": "1.8.1", "google-cloud-storage_transfer-v1+FILLER": "0.0.0", - "google-cloud-support": "1.1.3", + "google-cloud-support": "1.2.0", "google-cloud-support+FILLER": "0.0.0", "google-cloud-support-v2": "1.6.0", "google-cloud-support-v2+FILLER": "0.0.0", diff --git a/google-cloud-support/CHANGELOG.md b/google-cloud-support/CHANGELOG.md index d81481422106..0d618c0ae2fe 100644 --- a/google-cloud-support/CHANGELOG.md +++ b/google-cloud-support/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.1.3 (2025-09-12) #### Documentation diff --git a/google-cloud-support/lib/google/cloud/support/version.rb b/google-cloud-support/lib/google/cloud/support/version.rb index 05cdd77c3a09..6fa383a7f1a0 100644 --- a/google-cloud-support/lib/google/cloud/support/version.rb +++ b/google-cloud-support/lib/google/cloud/support/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Support - VERSION = "1.1.3" + VERSION = "1.2.0" end end end From cc2859376a64abe8fef22dff65f46322b697f026 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 14:42:58 -0700 Subject: [PATCH 088/426] chore(main): release google-cloud-storage_transfer 1.6.0 (#33304) * chore(main): release google-cloud-storage_transfer 1.6.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-storage_transfer/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/storage_transfer/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a3d08648f99c..ee249ddb979a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -803,7 +803,7 @@ "google-cloud-storage_insights+FILLER": "0.0.0", "google-cloud-storage_insights-v1": "1.4.1", "google-cloud-storage_insights-v1+FILLER": "0.0.0", - "google-cloud-storage_transfer": "1.5.2", + "google-cloud-storage_transfer": "1.6.0", "google-cloud-storage_transfer+FILLER": "0.0.0", "google-cloud-storage_transfer-v1": "1.8.1", "google-cloud-storage_transfer-v1+FILLER": "0.0.0", diff --git a/google-cloud-storage_transfer/CHANGELOG.md b/google-cloud-storage_transfer/CHANGELOG.md index 77534fe5466d..2cefe12779ec 100644 --- a/google-cloud-storage_transfer/CHANGELOG.md +++ b/google-cloud-storage_transfer/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.2 (2025-09-12) #### Documentation diff --git a/google-cloud-storage_transfer/lib/google/cloud/storage_transfer/version.rb b/google-cloud-storage_transfer/lib/google/cloud/storage_transfer/version.rb index fdad76448069..917140822f1b 100644 --- a/google-cloud-storage_transfer/lib/google/cloud/storage_transfer/version.rb +++ b/google-cloud-storage_transfer/lib/google/cloud/storage_transfer/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module StorageTransfer - VERSION = "1.5.2" + VERSION = "1.6.0" end end end From d81bdef16a8ae05adbaf9ec0539ac20969102512 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 14:43:32 -0700 Subject: [PATCH 089/426] chore(main): release google-cloud-storage_insights-v1 1.5.0 (#33303) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-storage_insights-v1 1.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-storage_insights-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/storage_insights/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.storageinsights.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index ee249ddb979a..e9d33c8685b9 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -801,7 +801,7 @@ "google-cloud-storage_batch_operations-v1+FILLER": "0.0.0", "google-cloud-storage_insights": "2.0.2", "google-cloud-storage_insights+FILLER": "0.0.0", - "google-cloud-storage_insights-v1": "1.4.1", + "google-cloud-storage_insights-v1": "1.5.0", "google-cloud-storage_insights-v1+FILLER": "0.0.0", "google-cloud-storage_transfer": "1.6.0", "google-cloud-storage_transfer+FILLER": "0.0.0", diff --git a/google-cloud-storage_insights-v1/CHANGELOG.md b/google-cloud-storage_insights-v1/CHANGELOG.md index a00a56e58e23..f7b47e6bb060 100644 --- a/google-cloud-storage_insights-v1/CHANGELOG.md +++ b/google-cloud-storage_insights-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.4.1 (2025-10-27) #### Documentation diff --git a/google-cloud-storage_insights-v1/lib/google/cloud/storage_insights/v1/version.rb b/google-cloud-storage_insights-v1/lib/google/cloud/storage_insights/v1/version.rb index d803a0ce71c6..b31e92858805 100644 --- a/google-cloud-storage_insights-v1/lib/google/cloud/storage_insights/v1/version.rb +++ b/google-cloud-storage_insights-v1/lib/google/cloud/storage_insights/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module StorageInsights module V1 - VERSION = "1.4.1" + VERSION = "1.5.0" end end end diff --git a/google-cloud-storage_insights-v1/snippets/snippet_metadata_google.cloud.storageinsights.v1.json b/google-cloud-storage_insights-v1/snippets/snippet_metadata_google.cloud.storageinsights.v1.json index 1d484fc3b75c..9792da4f8ae5 100644 --- a/google-cloud-storage_insights-v1/snippets/snippet_metadata_google.cloud.storageinsights.v1.json +++ b/google-cloud-storage_insights-v1/snippets/snippet_metadata_google.cloud.storageinsights.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-storage_insights-v1", - "version": "1.4.1", + "version": "1.5.0", "language": "RUBY", "apis": [ { From 4c1510170cfbb9c62ad31b71cd4f9bd8298bf3d8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 14:47:03 -0700 Subject: [PATCH 090/426] chore(main): release google-cloud-storage_insights 2.1.0 (#33302) * chore(main): release google-cloud-storage_insights 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-storage_insights/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/storage_insights/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e9d33c8685b9..72a4ba6ba1fe 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -799,7 +799,7 @@ "google-cloud-storage_batch_operations+FILLER": "0.0.0", "google-cloud-storage_batch_operations-v1": "0.6.0", "google-cloud-storage_batch_operations-v1+FILLER": "0.0.0", - "google-cloud-storage_insights": "2.0.2", + "google-cloud-storage_insights": "2.1.0", "google-cloud-storage_insights+FILLER": "0.0.0", "google-cloud-storage_insights-v1": "1.5.0", "google-cloud-storage_insights-v1+FILLER": "0.0.0", diff --git a/google-cloud-storage_insights/CHANGELOG.md b/google-cloud-storage_insights/CHANGELOG.md index deee31acbaa6..72974e4d3df5 100644 --- a/google-cloud-storage_insights/CHANGELOG.md +++ b/google-cloud-storage_insights/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-storage_insights/lib/google/cloud/storage_insights/version.rb b/google-cloud-storage_insights/lib/google/cloud/storage_insights/version.rb index 3dadfc9db5b6..8849b5bf7501 100644 --- a/google-cloud-storage_insights/lib/google/cloud/storage_insights/version.rb +++ b/google-cloud-storage_insights/lib/google/cloud/storage_insights/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module StorageInsights - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From 52a6ba156af38b0d6590bf420b8871a095a579c3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 14:47:47 -0700 Subject: [PATCH 091/426] chore(main): release google-cloud-storage_batch_operations-v1 0.7.0 (#33301) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-storage_batch_operations-v1 0.7.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-storage_batch_operations-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/storage_batch_operations/v1/version.rb | 2 +- ...pet_metadata_google.cloud.storagebatchoperations.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 72a4ba6ba1fe..fdb153b8a9dc 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -797,7 +797,7 @@ "google-cloud-storage-control-v2+FILLER": "0.0.0", "google-cloud-storage_batch_operations": "0.2.0", "google-cloud-storage_batch_operations+FILLER": "0.0.0", - "google-cloud-storage_batch_operations-v1": "0.6.0", + "google-cloud-storage_batch_operations-v1": "0.7.0", "google-cloud-storage_batch_operations-v1+FILLER": "0.0.0", "google-cloud-storage_insights": "2.1.0", "google-cloud-storage_insights+FILLER": "0.0.0", diff --git a/google-cloud-storage_batch_operations-v1/CHANGELOG.md b/google-cloud-storage_batch_operations-v1/CHANGELOG.md index 876d80b92cc1..565961d998fd 100644 --- a/google-cloud-storage_batch_operations-v1/CHANGELOG.md +++ b/google-cloud-storage_batch_operations-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.6.0 (2026-03-05) #### Features diff --git a/google-cloud-storage_batch_operations-v1/lib/google/cloud/storage_batch_operations/v1/version.rb b/google-cloud-storage_batch_operations-v1/lib/google/cloud/storage_batch_operations/v1/version.rb index 121a5ab54238..c68f3df3d821 100644 --- a/google-cloud-storage_batch_operations-v1/lib/google/cloud/storage_batch_operations/v1/version.rb +++ b/google-cloud-storage_batch_operations-v1/lib/google/cloud/storage_batch_operations/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module StorageBatchOperations module V1 - VERSION = "0.6.0" + VERSION = "0.7.0" end end end diff --git a/google-cloud-storage_batch_operations-v1/snippets/snippet_metadata_google.cloud.storagebatchoperations.v1.json b/google-cloud-storage_batch_operations-v1/snippets/snippet_metadata_google.cloud.storagebatchoperations.v1.json index 4f457c80a45b..4b562f0ce639 100644 --- a/google-cloud-storage_batch_operations-v1/snippets/snippet_metadata_google.cloud.storagebatchoperations.v1.json +++ b/google-cloud-storage_batch_operations-v1/snippets/snippet_metadata_google.cloud.storagebatchoperations.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-storage_batch_operations-v1", - "version": "0.6.0", + "version": "0.7.0", "language": "RUBY", "apis": [ { From 318afafcbcc3a85f6730d5b8ff692433c81d9dae Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 14:49:14 -0700 Subject: [PATCH 092/426] chore(main): release google-cloud-storage-control-v2 1.9.0 (#33299) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-storage-control-v2 1.9.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-storage-control-v2/CHANGELOG.md | 8 ++++++++ .../lib/google/cloud/storage/control/v2/version.rb | 2 +- .../snippet_metadata_google.storage.control.v2.json | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index fdb153b8a9dc..2b281257e620 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -793,7 +793,7 @@ "google-cloud-storage+FILLER": "0.0.0", "google-cloud-storage-control": "1.2.0", "google-cloud-storage-control+FILLER": "0.0.0", - "google-cloud-storage-control-v2": "1.8.1", + "google-cloud-storage-control-v2": "1.9.0", "google-cloud-storage-control-v2+FILLER": "0.0.0", "google-cloud-storage_batch_operations": "0.2.0", "google-cloud-storage_batch_operations+FILLER": "0.0.0", diff --git a/google-cloud-storage-control-v2/CHANGELOG.md b/google-cloud-storage-control-v2/CHANGELOG.md index 53ce3f54b3a8..966cda3a0511 100644 --- a/google-cloud-storage-control-v2/CHANGELOG.md +++ b/google-cloud-storage-control-v2/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +### 1.9.0 (2026-03-19) + +#### Features + +* add a DeleteFolderRecursive API definition +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support +* upgrade protobuf from v25.7 to v31.0 + ### 1.8.1 (2025-10-27) #### Documentation diff --git a/google-cloud-storage-control-v2/lib/google/cloud/storage/control/v2/version.rb b/google-cloud-storage-control-v2/lib/google/cloud/storage/control/v2/version.rb index 7812c25ae5fe..20ead5e3f01c 100644 --- a/google-cloud-storage-control-v2/lib/google/cloud/storage/control/v2/version.rb +++ b/google-cloud-storage-control-v2/lib/google/cloud/storage/control/v2/version.rb @@ -22,7 +22,7 @@ module Cloud module Storage module Control module V2 - VERSION = "1.8.1" + VERSION = "1.9.0" end end end diff --git a/google-cloud-storage-control-v2/snippets/snippet_metadata_google.storage.control.v2.json b/google-cloud-storage-control-v2/snippets/snippet_metadata_google.storage.control.v2.json index 111571493cb1..ebbd3c491628 100644 --- a/google-cloud-storage-control-v2/snippets/snippet_metadata_google.storage.control.v2.json +++ b/google-cloud-storage-control-v2/snippets/snippet_metadata_google.storage.control.v2.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-storage-control-v2", - "version": "1.8.1", + "version": "1.9.0", "language": "RUBY", "apis": [ { From f76cc8f51cce654e768a81bc46cca205ba1c3f0e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 14:49:58 -0700 Subject: [PATCH 093/426] chore(main): release google-cloud-storage-control 1.3.0 (#33298) * chore(main): release google-cloud-storage-control 1.3.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-storage-control/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/storage/control/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2b281257e620..bfc692f0d91b 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -791,7 +791,7 @@ "google-cloud-speech-v2+FILLER": "0.0.0", "google-cloud-storage": "1.58.0", "google-cloud-storage+FILLER": "0.0.0", - "google-cloud-storage-control": "1.2.0", + "google-cloud-storage-control": "1.3.0", "google-cloud-storage-control+FILLER": "0.0.0", "google-cloud-storage-control-v2": "1.9.0", "google-cloud-storage-control-v2+FILLER": "0.0.0", diff --git a/google-cloud-storage-control/CHANGELOG.md b/google-cloud-storage-control/CHANGELOG.md index 679225449eea..4ed7b110b23d 100644 --- a/google-cloud-storage-control/CHANGELOG.md +++ b/google-cloud-storage-control/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.3.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.2.0 (2026-01-13) #### Features diff --git a/google-cloud-storage-control/lib/google/cloud/storage/control/version.rb b/google-cloud-storage-control/lib/google/cloud/storage/control/version.rb index 52dfe0564b03..e34fda791f4c 100644 --- a/google-cloud-storage-control/lib/google/cloud/storage/control/version.rb +++ b/google-cloud-storage-control/lib/google/cloud/storage/control/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Storage module Control - VERSION = "1.2.0" + VERSION = "1.3.0" end end end From db5f2d5c66c199db16d35063b0cd568eb981192f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 14:50:59 -0700 Subject: [PATCH 094/426] chore(main): release google-cloud-storage_batch_operations 0.3.0 (#33300) * chore(main): release google-cloud-storage_batch_operations 0.3.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-storage_batch_operations/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/storage_batch_operations/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index bfc692f0d91b..2832bd2949f1 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -795,7 +795,7 @@ "google-cloud-storage-control+FILLER": "0.0.0", "google-cloud-storage-control-v2": "1.9.0", "google-cloud-storage-control-v2+FILLER": "0.0.0", - "google-cloud-storage_batch_operations": "0.2.0", + "google-cloud-storage_batch_operations": "0.3.0", "google-cloud-storage_batch_operations+FILLER": "0.0.0", "google-cloud-storage_batch_operations-v1": "0.7.0", "google-cloud-storage_batch_operations-v1+FILLER": "0.0.0", diff --git a/google-cloud-storage_batch_operations/CHANGELOG.md b/google-cloud-storage_batch_operations/CHANGELOG.md index 912c001af823..e4ed274bff9f 100644 --- a/google-cloud-storage_batch_operations/CHANGELOG.md +++ b/google-cloud-storage_batch_operations/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.3.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.2.0 (2026-01-13) #### Features diff --git a/google-cloud-storage_batch_operations/lib/google/cloud/storage_batch_operations/version.rb b/google-cloud-storage_batch_operations/lib/google/cloud/storage_batch_operations/version.rb index dbaed013a518..947a92759a8c 100644 --- a/google-cloud-storage_batch_operations/lib/google/cloud/storage_batch_operations/version.rb +++ b/google-cloud-storage_batch_operations/lib/google/cloud/storage_batch_operations/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module StorageBatchOperations - VERSION = "0.2.0" + VERSION = "0.3.0" end end end From 1fc975e18de4937f96f434b0748b4380f49b4645 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:03:53 -0700 Subject: [PATCH 095/426] chore(main): release google-cloud-speech-v2 1.6.0 (#33296) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-speech-v2 1.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-speech-v2/CHANGELOG.md | 8 ++++++++ .../lib/google/cloud/speech/v2/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.speech.v2.json | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2832bd2949f1..a8f1f62cdd85 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -787,7 +787,7 @@ "google-cloud-speech-v1+FILLER": "0.0.0", "google-cloud-speech-v1p1beta1": "0.27.1", "google-cloud-speech-v1p1beta1+FILLER": "0.0.0", - "google-cloud-speech-v2": "1.5.0", + "google-cloud-speech-v2": "1.6.0", "google-cloud-speech-v2+FILLER": "0.0.0", "google-cloud-storage": "1.58.0", "google-cloud-storage+FILLER": "0.0.0", diff --git a/google-cloud-speech-v2/CHANGELOG.md b/google-cloud-speech-v2/CHANGELOG.md index ab7761a25d79..6fd44c1370e3 100644 --- a/google-cloud-speech-v2/CHANGELOG.md +++ b/google-cloud-speech-v2/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support +* adds endpointing sensitivity to streaming recognition features +* upgrade protobuf from v25.7 to v31.0 + ### 1.5.0 (2026-01-13) #### Features diff --git a/google-cloud-speech-v2/lib/google/cloud/speech/v2/version.rb b/google-cloud-speech-v2/lib/google/cloud/speech/v2/version.rb index 12e805047240..f3cd1219969b 100644 --- a/google-cloud-speech-v2/lib/google/cloud/speech/v2/version.rb +++ b/google-cloud-speech-v2/lib/google/cloud/speech/v2/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Speech module V2 - VERSION = "1.5.0" + VERSION = "1.6.0" end end end diff --git a/google-cloud-speech-v2/snippets/snippet_metadata_google.cloud.speech.v2.json b/google-cloud-speech-v2/snippets/snippet_metadata_google.cloud.speech.v2.json index 7e5d77b91122..d6f580e50db3 100644 --- a/google-cloud-speech-v2/snippets/snippet_metadata_google.cloud.speech.v2.json +++ b/google-cloud-speech-v2/snippets/snippet_metadata_google.cloud.speech.v2.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-speech-v2", - "version": "1.5.0", + "version": "1.6.0", "language": "RUBY", "apis": [ { From 83bf0c508121618f4868600955d33072cde51619 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:04:59 -0700 Subject: [PATCH 096/426] chore(main): release google-cloud-speech-v1p1beta1 0.28.0 (#33295) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-speech-v1p1beta1 0.28.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-speech-v1p1beta1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/speech/v1p1beta1/version.rb | 2 +- .../snippet_metadata_google.cloud.speech.v1p1beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a8f1f62cdd85..6237fd994921 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -785,7 +785,7 @@ "google-cloud-speech+FILLER": "0.0.0", "google-cloud-speech-v1": "1.5.1", "google-cloud-speech-v1+FILLER": "0.0.0", - "google-cloud-speech-v1p1beta1": "0.27.1", + "google-cloud-speech-v1p1beta1": "0.28.0", "google-cloud-speech-v1p1beta1+FILLER": "0.0.0", "google-cloud-speech-v2": "1.6.0", "google-cloud-speech-v2+FILLER": "0.0.0", diff --git a/google-cloud-speech-v1p1beta1/CHANGELOG.md b/google-cloud-speech-v1p1beta1/CHANGELOG.md index 63aa8fb2ea47..f9a7410fa1a0 100644 --- a/google-cloud-speech-v1p1beta1/CHANGELOG.md +++ b/google-cloud-speech-v1p1beta1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.28.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.27.1 (2025-10-27) #### Documentation diff --git a/google-cloud-speech-v1p1beta1/lib/google/cloud/speech/v1p1beta1/version.rb b/google-cloud-speech-v1p1beta1/lib/google/cloud/speech/v1p1beta1/version.rb index ba16c2b502f8..9cf4b68d6c53 100644 --- a/google-cloud-speech-v1p1beta1/lib/google/cloud/speech/v1p1beta1/version.rb +++ b/google-cloud-speech-v1p1beta1/lib/google/cloud/speech/v1p1beta1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Speech module V1p1beta1 - VERSION = "0.27.1" + VERSION = "0.28.0" end end end diff --git a/google-cloud-speech-v1p1beta1/snippets/snippet_metadata_google.cloud.speech.v1p1beta1.json b/google-cloud-speech-v1p1beta1/snippets/snippet_metadata_google.cloud.speech.v1p1beta1.json index 4cb163f71624..796b97a997e8 100644 --- a/google-cloud-speech-v1p1beta1/snippets/snippet_metadata_google.cloud.speech.v1p1beta1.json +++ b/google-cloud-speech-v1p1beta1/snippets/snippet_metadata_google.cloud.speech.v1p1beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-speech-v1p1beta1", - "version": "0.27.1", + "version": "0.28.0", "language": "RUBY", "apis": [ { From efe11f89badd198c5372ad6d2132b32564a25f96 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:05:50 -0700 Subject: [PATCH 097/426] chore(main): release google-cloud-speech-v1 1.6.0 (#33294) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-speech-v1 1.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-speech-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/speech/v1/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.speech.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 6237fd994921..7a60b789f29d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -783,7 +783,7 @@ "google-cloud-spanner-v1+FILLER": "0.0.0", "google-cloud-speech": "2.0.4", "google-cloud-speech+FILLER": "0.0.0", - "google-cloud-speech-v1": "1.5.1", + "google-cloud-speech-v1": "1.6.0", "google-cloud-speech-v1+FILLER": "0.0.0", "google-cloud-speech-v1p1beta1": "0.28.0", "google-cloud-speech-v1p1beta1+FILLER": "0.0.0", diff --git a/google-cloud-speech-v1/CHANGELOG.md b/google-cloud-speech-v1/CHANGELOG.md index ec6e0b6cec0b..6632e8a9477d 100644 --- a/google-cloud-speech-v1/CHANGELOG.md +++ b/google-cloud-speech-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.1 (2025-10-27) #### Documentation diff --git a/google-cloud-speech-v1/lib/google/cloud/speech/v1/version.rb b/google-cloud-speech-v1/lib/google/cloud/speech/v1/version.rb index c60e018e3960..2e25782aa1aa 100644 --- a/google-cloud-speech-v1/lib/google/cloud/speech/v1/version.rb +++ b/google-cloud-speech-v1/lib/google/cloud/speech/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Speech module V1 - VERSION = "1.5.1" + VERSION = "1.6.0" end end end diff --git a/google-cloud-speech-v1/snippets/snippet_metadata_google.cloud.speech.v1.json b/google-cloud-speech-v1/snippets/snippet_metadata_google.cloud.speech.v1.json index 7f920aaa8fee..3395e622332b 100644 --- a/google-cloud-speech-v1/snippets/snippet_metadata_google.cloud.speech.v1.json +++ b/google-cloud-speech-v1/snippets/snippet_metadata_google.cloud.speech.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-speech-v1", - "version": "1.5.1", + "version": "1.6.0", "language": "RUBY", "apis": [ { From a381b63c0d6c7c2c0af5c6015fc1bb8d67e70e43 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:06:38 -0700 Subject: [PATCH 098/426] chore(main): release google-cloud-speech 2.1.0 (#33293) * chore(main): release google-cloud-speech 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-speech/CHANGELOG.md | 6 ++++++ google-cloud-speech/lib/google/cloud/speech/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 7a60b789f29d..bef61968aac4 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -781,7 +781,7 @@ "google-cloud-spanner-admin-instance-v1+FILLER": "0.0.0", "google-cloud-spanner-v1": "1.15.0", "google-cloud-spanner-v1+FILLER": "0.0.0", - "google-cloud-speech": "2.0.4", + "google-cloud-speech": "2.1.0", "google-cloud-speech+FILLER": "0.0.0", "google-cloud-speech-v1": "1.6.0", "google-cloud-speech-v1+FILLER": "0.0.0", diff --git a/google-cloud-speech/CHANGELOG.md b/google-cloud-speech/CHANGELOG.md index 10d2e10724b4..d483de77cdb1 100644 --- a/google-cloud-speech/CHANGELOG.md +++ b/google-cloud-speech/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.4 (2025-09-12) #### Documentation diff --git a/google-cloud-speech/lib/google/cloud/speech/version.rb b/google-cloud-speech/lib/google/cloud/speech/version.rb index 20bcb2c3c65f..717c2887fbc3 100644 --- a/google-cloud-speech/lib/google/cloud/speech/version.rb +++ b/google-cloud-speech/lib/google/cloud/speech/version.rb @@ -16,7 +16,7 @@ module Google module Cloud module Speech - VERSION = "2.0.4".freeze + VERSION = "2.1.0".freeze end end end From 7630daf79477097541b32ac73680dc4b124fc3e6 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:07:27 -0700 Subject: [PATCH 099/426] chore(main): release google-cloud-spanner-v1 1.16.0 (#33292) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-spanner-v1 1.16.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-spanner-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/spanner/v1/version.rb | 2 +- .../snippets/snippet_metadata_google.spanner.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index bef61968aac4..b52fbbfe9681 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -779,7 +779,7 @@ "google-cloud-spanner-admin-database-v1+FILLER": "0.0.0", "google-cloud-spanner-admin-instance-v1": "2.5.0", "google-cloud-spanner-admin-instance-v1+FILLER": "0.0.0", - "google-cloud-spanner-v1": "1.15.0", + "google-cloud-spanner-v1": "1.16.0", "google-cloud-spanner-v1+FILLER": "0.0.0", "google-cloud-speech": "2.1.0", "google-cloud-speech+FILLER": "0.0.0", diff --git a/google-cloud-spanner-v1/CHANGELOG.md b/google-cloud-spanner-v1/CHANGELOG.md index b5f30c705ef3..b4e3b613e038 100644 --- a/google-cloud-spanner-v1/CHANGELOG.md +++ b/google-cloud-spanner-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.16.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.15.0 (2026-03-05) #### Features diff --git a/google-cloud-spanner-v1/lib/google/cloud/spanner/v1/version.rb b/google-cloud-spanner-v1/lib/google/cloud/spanner/v1/version.rb index 32dc34865f7d..fe43c828e00f 100644 --- a/google-cloud-spanner-v1/lib/google/cloud/spanner/v1/version.rb +++ b/google-cloud-spanner-v1/lib/google/cloud/spanner/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Spanner module V1 - VERSION = "1.15.0" + VERSION = "1.16.0" end end end diff --git a/google-cloud-spanner-v1/snippets/snippet_metadata_google.spanner.v1.json b/google-cloud-spanner-v1/snippets/snippet_metadata_google.spanner.v1.json index 2ddcb49ddf1d..9210fd39673a 100644 --- a/google-cloud-spanner-v1/snippets/snippet_metadata_google.spanner.v1.json +++ b/google-cloud-spanner-v1/snippets/snippet_metadata_google.spanner.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-spanner-v1", - "version": "1.15.0", + "version": "1.16.0", "language": "RUBY", "apis": [ { From de88c4337c884b01df5ae0bf58bd8640c649023e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:08:16 -0700 Subject: [PATCH 100/426] chore(main): release google-cloud-spanner-admin-instance-v1 2.6.0 (#33291) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-spanner-admin-instance-v1 2.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-spanner-admin-instance-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/spanner/admin/instance/v1/version.rb | 2 +- .../snippet_metadata_google.spanner.admin.instance.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b52fbbfe9681..3993d6f1d252 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -777,7 +777,7 @@ "google-cloud-shell-v1+FILLER": "0.0.0", "google-cloud-spanner-admin-database-v1": "1.11.1", "google-cloud-spanner-admin-database-v1+FILLER": "0.0.0", - "google-cloud-spanner-admin-instance-v1": "2.5.0", + "google-cloud-spanner-admin-instance-v1": "2.6.0", "google-cloud-spanner-admin-instance-v1+FILLER": "0.0.0", "google-cloud-spanner-v1": "1.16.0", "google-cloud-spanner-v1+FILLER": "0.0.0", diff --git a/google-cloud-spanner-admin-instance-v1/CHANGELOG.md b/google-cloud-spanner-admin-instance-v1/CHANGELOG.md index 1a638716fdd9..db23137f3c7d 100644 --- a/google-cloud-spanner-admin-instance-v1/CHANGELOG.md +++ b/google-cloud-spanner-admin-instance-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.5.0 (2026-01-13) #### Features diff --git a/google-cloud-spanner-admin-instance-v1/lib/google/cloud/spanner/admin/instance/v1/version.rb b/google-cloud-spanner-admin-instance-v1/lib/google/cloud/spanner/admin/instance/v1/version.rb index 35d79d882b1a..d728028ac1e7 100644 --- a/google-cloud-spanner-admin-instance-v1/lib/google/cloud/spanner/admin/instance/v1/version.rb +++ b/google-cloud-spanner-admin-instance-v1/lib/google/cloud/spanner/admin/instance/v1/version.rb @@ -23,7 +23,7 @@ module Spanner module Admin module Instance module V1 - VERSION = "2.5.0" + VERSION = "2.6.0" end end end diff --git a/google-cloud-spanner-admin-instance-v1/snippets/snippet_metadata_google.spanner.admin.instance.v1.json b/google-cloud-spanner-admin-instance-v1/snippets/snippet_metadata_google.spanner.admin.instance.v1.json index 6bce0b5018d6..d67b284093ce 100644 --- a/google-cloud-spanner-admin-instance-v1/snippets/snippet_metadata_google.spanner.admin.instance.v1.json +++ b/google-cloud-spanner-admin-instance-v1/snippets/snippet_metadata_google.spanner.admin.instance.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-spanner-admin-instance-v1", - "version": "2.5.0", + "version": "2.6.0", "language": "RUBY", "apis": [ { From 0485c2e2c2320b31d90699c33198701116d38167 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:09:05 -0700 Subject: [PATCH 101/426] chore(main): release google-cloud-spanner-admin-database-v1 1.12.0 (#33290) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-spanner-admin-database-v1 1.12.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-spanner-admin-database-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/spanner/admin/database/v1/version.rb | 2 +- .../snippet_metadata_google.spanner.admin.database.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 3993d6f1d252..d00ccc12eb30 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -775,7 +775,7 @@ "google-cloud-shell+FILLER": "0.0.0", "google-cloud-shell-v1": "1.5.1", "google-cloud-shell-v1+FILLER": "0.0.0", - "google-cloud-spanner-admin-database-v1": "1.11.1", + "google-cloud-spanner-admin-database-v1": "1.12.0", "google-cloud-spanner-admin-database-v1+FILLER": "0.0.0", "google-cloud-spanner-admin-instance-v1": "2.6.0", "google-cloud-spanner-admin-instance-v1+FILLER": "0.0.0", diff --git a/google-cloud-spanner-admin-database-v1/CHANGELOG.md b/google-cloud-spanner-admin-database-v1/CHANGELOG.md index a98e3600654b..e60b56d265f0 100644 --- a/google-cloud-spanner-admin-database-v1/CHANGELOG.md +++ b/google-cloud-spanner-admin-database-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.12.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.11.1 (2025-10-27) #### Documentation diff --git a/google-cloud-spanner-admin-database-v1/lib/google/cloud/spanner/admin/database/v1/version.rb b/google-cloud-spanner-admin-database-v1/lib/google/cloud/spanner/admin/database/v1/version.rb index 7d41d7a951fa..be7dd0b28cf4 100644 --- a/google-cloud-spanner-admin-database-v1/lib/google/cloud/spanner/admin/database/v1/version.rb +++ b/google-cloud-spanner-admin-database-v1/lib/google/cloud/spanner/admin/database/v1/version.rb @@ -23,7 +23,7 @@ module Spanner module Admin module Database module V1 - VERSION = "1.11.1" + VERSION = "1.12.0" end end end diff --git a/google-cloud-spanner-admin-database-v1/snippets/snippet_metadata_google.spanner.admin.database.v1.json b/google-cloud-spanner-admin-database-v1/snippets/snippet_metadata_google.spanner.admin.database.v1.json index cde35af8db38..a6d5f7b6de38 100644 --- a/google-cloud-spanner-admin-database-v1/snippets/snippet_metadata_google.spanner.admin.database.v1.json +++ b/google-cloud-spanner-admin-database-v1/snippets/snippet_metadata_google.spanner.admin.database.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-spanner-admin-database-v1", - "version": "1.11.1", + "version": "1.12.0", "language": "RUBY", "apis": [ { From 4bdf2d11b350e7401b62ba266c8b6079bddd7e47 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:12:09 -0700 Subject: [PATCH 102/426] chore(main): release google-cloud-service_usage 1.5.0 (#33286) * chore(main): release google-cloud-service_usage 1.5.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-service_usage/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/service_usage/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d00ccc12eb30..b98ab08a1ca7 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -767,7 +767,7 @@ "google-cloud-service_management+FILLER": "0.0.0", "google-cloud-service_management-v1": "1.5.1", "google-cloud-service_management-v1+FILLER": "0.0.0", - "google-cloud-service_usage": "1.4.2", + "google-cloud-service_usage": "1.5.0", "google-cloud-service_usage+FILLER": "0.0.0", "google-cloud-service_usage-v1": "1.5.1", "google-cloud-service_usage-v1+FILLER": "0.0.0", diff --git a/google-cloud-service_usage/CHANGELOG.md b/google-cloud-service_usage/CHANGELOG.md index c1fad101f80b..5deb7ec542a5 100644 --- a/google-cloud-service_usage/CHANGELOG.md +++ b/google-cloud-service_usage/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.4.2 (2025-09-12) #### Documentation diff --git a/google-cloud-service_usage/lib/google/cloud/service_usage/version.rb b/google-cloud-service_usage/lib/google/cloud/service_usage/version.rb index 73181ca6e0a0..b7be8153642d 100644 --- a/google-cloud-service_usage/lib/google/cloud/service_usage/version.rb +++ b/google-cloud-service_usage/lib/google/cloud/service_usage/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module ServiceUsage - VERSION = "1.4.2" + VERSION = "1.5.0" end end end From 9f392e2c66e8bf1936758e1ff149c664806033cc Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:12:57 -0700 Subject: [PATCH 103/426] chore(main): release google-cloud-service_management-v1 1.6.0 (#33285) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-service_management-v1 1.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-service_management-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/service_management/v1/version.rb | 2 +- .../snippet_metadata_google.api.servicemanagement.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b98ab08a1ca7..3cbb2b0783f8 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -765,7 +765,7 @@ "google-cloud-service_health-v1+FILLER": "0.0.0", "google-cloud-service_management": "1.5.2", "google-cloud-service_management+FILLER": "0.0.0", - "google-cloud-service_management-v1": "1.5.1", + "google-cloud-service_management-v1": "1.6.0", "google-cloud-service_management-v1+FILLER": "0.0.0", "google-cloud-service_usage": "1.5.0", "google-cloud-service_usage+FILLER": "0.0.0", diff --git a/google-cloud-service_management-v1/CHANGELOG.md b/google-cloud-service_management-v1/CHANGELOG.md index e98621130d85..e8c45ee53fb9 100644 --- a/google-cloud-service_management-v1/CHANGELOG.md +++ b/google-cloud-service_management-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.1 (2025-10-27) #### Documentation diff --git a/google-cloud-service_management-v1/lib/google/cloud/service_management/v1/version.rb b/google-cloud-service_management-v1/lib/google/cloud/service_management/v1/version.rb index 4f5547622c9e..d3ab766701b3 100644 --- a/google-cloud-service_management-v1/lib/google/cloud/service_management/v1/version.rb +++ b/google-cloud-service_management-v1/lib/google/cloud/service_management/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module ServiceManagement module V1 - VERSION = "1.5.1" + VERSION = "1.6.0" end end end diff --git a/google-cloud-service_management-v1/snippets/snippet_metadata_google.api.servicemanagement.v1.json b/google-cloud-service_management-v1/snippets/snippet_metadata_google.api.servicemanagement.v1.json index 948dbc01db3e..3ba5edc1f598 100644 --- a/google-cloud-service_management-v1/snippets/snippet_metadata_google.api.servicemanagement.v1.json +++ b/google-cloud-service_management-v1/snippets/snippet_metadata_google.api.servicemanagement.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-service_management-v1", - "version": "1.5.1", + "version": "1.6.0", "language": "RUBY", "apis": [ { From 2635c4a2aedce41f192f652d9ef68d01bf36e45c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:13:45 -0700 Subject: [PATCH 104/426] chore(main): release google-cloud-service_management 1.6.0 (#33284) * chore(main): release google-cloud-service_management 1.6.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-service_management/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/service_management/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 3cbb2b0783f8..1eeb7769da11 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -763,7 +763,7 @@ "google-cloud-service_health+FILLER": "0.0.0", "google-cloud-service_health-v1": "2.2.1", "google-cloud-service_health-v1+FILLER": "0.0.0", - "google-cloud-service_management": "1.5.2", + "google-cloud-service_management": "1.6.0", "google-cloud-service_management+FILLER": "0.0.0", "google-cloud-service_management-v1": "1.6.0", "google-cloud-service_management-v1+FILLER": "0.0.0", diff --git a/google-cloud-service_management/CHANGELOG.md b/google-cloud-service_management/CHANGELOG.md index 4866995fcaea..5faa09ebd58e 100644 --- a/google-cloud-service_management/CHANGELOG.md +++ b/google-cloud-service_management/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.2 (2025-09-12) #### Documentation diff --git a/google-cloud-service_management/lib/google/cloud/service_management/version.rb b/google-cloud-service_management/lib/google/cloud/service_management/version.rb index fd0c97e3ff0c..e6ad5c1dfca3 100644 --- a/google-cloud-service_management/lib/google/cloud/service_management/version.rb +++ b/google-cloud-service_management/lib/google/cloud/service_management/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module ServiceManagement - VERSION = "1.5.2" + VERSION = "1.6.0" end end end From 5eda87f7d248e807f6fda5b5044a8cd9709fddee Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:14:33 -0700 Subject: [PATCH 105/426] chore(main): release google-cloud-service_health-v1 2.3.0 (#33283) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-service_health-v1 2.3.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-service_health-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/service_health/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.servicehealth.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1eeb7769da11..28cae14c94a4 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -761,7 +761,7 @@ "google-cloud-service_directory-v1beta1+FILLER": "0.0.0", "google-cloud-service_health": "2.0.2", "google-cloud-service_health+FILLER": "0.0.0", - "google-cloud-service_health-v1": "2.2.1", + "google-cloud-service_health-v1": "2.3.0", "google-cloud-service_health-v1+FILLER": "0.0.0", "google-cloud-service_management": "1.6.0", "google-cloud-service_management+FILLER": "0.0.0", diff --git a/google-cloud-service_health-v1/CHANGELOG.md b/google-cloud-service_health-v1/CHANGELOG.md index 15b59e626a96..f1426381dae6 100644 --- a/google-cloud-service_health-v1/CHANGELOG.md +++ b/google-cloud-service_health-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.3.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.2.1 (2025-10-27) #### Documentation diff --git a/google-cloud-service_health-v1/lib/google/cloud/service_health/v1/version.rb b/google-cloud-service_health-v1/lib/google/cloud/service_health/v1/version.rb index cae63a78a93e..a069bdfb55a8 100644 --- a/google-cloud-service_health-v1/lib/google/cloud/service_health/v1/version.rb +++ b/google-cloud-service_health-v1/lib/google/cloud/service_health/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module ServiceHealth module V1 - VERSION = "2.2.1" + VERSION = "2.3.0" end end end diff --git a/google-cloud-service_health-v1/snippets/snippet_metadata_google.cloud.servicehealth.v1.json b/google-cloud-service_health-v1/snippets/snippet_metadata_google.cloud.servicehealth.v1.json index a50e80ba281d..b8a36fe114ff 100644 --- a/google-cloud-service_health-v1/snippets/snippet_metadata_google.cloud.servicehealth.v1.json +++ b/google-cloud-service_health-v1/snippets/snippet_metadata_google.cloud.servicehealth.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-service_health-v1", - "version": "2.2.1", + "version": "2.3.0", "language": "RUBY", "apis": [ { From b7425f1c4fe5fb32e68b574fc96a5ad49a925169 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:15:22 -0700 Subject: [PATCH 106/426] chore(main): release google-cloud-service_health 2.1.0 (#33282) * chore(main): release google-cloud-service_health 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-service_health/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/service_health/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 28cae14c94a4..be62168f2291 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -759,7 +759,7 @@ "google-cloud-service_directory-v1+FILLER": "0.0.0", "google-cloud-service_directory-v1beta1": "0.19.1", "google-cloud-service_directory-v1beta1+FILLER": "0.0.0", - "google-cloud-service_health": "2.0.2", + "google-cloud-service_health": "2.1.0", "google-cloud-service_health+FILLER": "0.0.0", "google-cloud-service_health-v1": "2.3.0", "google-cloud-service_health-v1+FILLER": "0.0.0", diff --git a/google-cloud-service_health/CHANGELOG.md b/google-cloud-service_health/CHANGELOG.md index 5e9f1184758d..578a2cfe4db5 100644 --- a/google-cloud-service_health/CHANGELOG.md +++ b/google-cloud-service_health/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-service_health/lib/google/cloud/service_health/version.rb b/google-cloud-service_health/lib/google/cloud/service_health/version.rb index 20d4e875594d..a8017e8169fc 100644 --- a/google-cloud-service_health/lib/google/cloud/service_health/version.rb +++ b/google-cloud-service_health/lib/google/cloud/service_health/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module ServiceHealth - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From cb0bd50f6a602482475d3cd7364f608afdefb702 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:16:10 -0700 Subject: [PATCH 107/426] chore(main): release google-cloud-service_directory-v1beta1 0.20.0 (#33281) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-service_directory-v1beta1 0.20.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-service_directory-v1beta1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/service_directory/v1beta1/version.rb | 2 +- ...ppet_metadata_google.cloud.servicedirectory.v1beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index be62168f2291..d19b22be5e19 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -757,7 +757,7 @@ "google-cloud-service_directory+FILLER": "0.0.0", "google-cloud-service_directory-v1": "1.4.1", "google-cloud-service_directory-v1+FILLER": "0.0.0", - "google-cloud-service_directory-v1beta1": "0.19.1", + "google-cloud-service_directory-v1beta1": "0.20.0", "google-cloud-service_directory-v1beta1+FILLER": "0.0.0", "google-cloud-service_health": "2.1.0", "google-cloud-service_health+FILLER": "0.0.0", diff --git a/google-cloud-service_directory-v1beta1/CHANGELOG.md b/google-cloud-service_directory-v1beta1/CHANGELOG.md index a25bed6e0141..8cce34493359 100644 --- a/google-cloud-service_directory-v1beta1/CHANGELOG.md +++ b/google-cloud-service_directory-v1beta1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.20.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.19.1 (2025-10-27) #### Documentation diff --git a/google-cloud-service_directory-v1beta1/lib/google/cloud/service_directory/v1beta1/version.rb b/google-cloud-service_directory-v1beta1/lib/google/cloud/service_directory/v1beta1/version.rb index f2d1c322bfef..c67f2c59b72d 100644 --- a/google-cloud-service_directory-v1beta1/lib/google/cloud/service_directory/v1beta1/version.rb +++ b/google-cloud-service_directory-v1beta1/lib/google/cloud/service_directory/v1beta1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module ServiceDirectory module V1beta1 - VERSION = "0.19.1" + VERSION = "0.20.0" end end end diff --git a/google-cloud-service_directory-v1beta1/snippets/snippet_metadata_google.cloud.servicedirectory.v1beta1.json b/google-cloud-service_directory-v1beta1/snippets/snippet_metadata_google.cloud.servicedirectory.v1beta1.json index 2b765b991257..cbc5821e20b5 100644 --- a/google-cloud-service_directory-v1beta1/snippets/snippet_metadata_google.cloud.servicedirectory.v1beta1.json +++ b/google-cloud-service_directory-v1beta1/snippets/snippet_metadata_google.cloud.servicedirectory.v1beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-service_directory-v1beta1", - "version": "0.19.1", + "version": "0.20.0", "language": "RUBY", "apis": [ { From 24cc9892a609bb59a3aaf32ed81343cc84945309 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:22:08 -0700 Subject: [PATCH 108/426] chore(main): release google-cloud-service_directory-v1 1.5.0 (#33280) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-service_directory-v1 1.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-service_directory-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/service_directory/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.servicedirectory.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d19b22be5e19..e02916408ca3 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -755,7 +755,7 @@ "google-cloud-service_control-v1+FILLER": "0.0.0", "google-cloud-service_directory": "2.0.2", "google-cloud-service_directory+FILLER": "0.0.0", - "google-cloud-service_directory-v1": "1.4.1", + "google-cloud-service_directory-v1": "1.5.0", "google-cloud-service_directory-v1+FILLER": "0.0.0", "google-cloud-service_directory-v1beta1": "0.20.0", "google-cloud-service_directory-v1beta1+FILLER": "0.0.0", diff --git a/google-cloud-service_directory-v1/CHANGELOG.md b/google-cloud-service_directory-v1/CHANGELOG.md index 59ca20240f56..f2863aa10e62 100644 --- a/google-cloud-service_directory-v1/CHANGELOG.md +++ b/google-cloud-service_directory-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.4.1 (2025-10-27) #### Documentation diff --git a/google-cloud-service_directory-v1/lib/google/cloud/service_directory/v1/version.rb b/google-cloud-service_directory-v1/lib/google/cloud/service_directory/v1/version.rb index 18b8d47822c4..2be193fa7778 100644 --- a/google-cloud-service_directory-v1/lib/google/cloud/service_directory/v1/version.rb +++ b/google-cloud-service_directory-v1/lib/google/cloud/service_directory/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module ServiceDirectory module V1 - VERSION = "1.4.1" + VERSION = "1.5.0" end end end diff --git a/google-cloud-service_directory-v1/snippets/snippet_metadata_google.cloud.servicedirectory.v1.json b/google-cloud-service_directory-v1/snippets/snippet_metadata_google.cloud.servicedirectory.v1.json index 0e32128c4aea..68e232961dd9 100644 --- a/google-cloud-service_directory-v1/snippets/snippet_metadata_google.cloud.servicedirectory.v1.json +++ b/google-cloud-service_directory-v1/snippets/snippet_metadata_google.cloud.servicedirectory.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-service_directory-v1", - "version": "1.4.1", + "version": "1.5.0", "language": "RUBY", "apis": [ { From 07343fbfea6290a03d0d38b3d7d250dd781bd089 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:22:54 -0700 Subject: [PATCH 109/426] chore(main): release google-cloud-service_directory 2.1.0 (#33279) * chore(main): release google-cloud-service_directory 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-service_directory/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/service_directory/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e02916408ca3..1c91fc740267 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -753,7 +753,7 @@ "google-cloud-service_control+FILLER": "0.0.0", "google-cloud-service_control-v1": "1.4.1", "google-cloud-service_control-v1+FILLER": "0.0.0", - "google-cloud-service_directory": "2.0.2", + "google-cloud-service_directory": "2.1.0", "google-cloud-service_directory+FILLER": "0.0.0", "google-cloud-service_directory-v1": "1.5.0", "google-cloud-service_directory-v1+FILLER": "0.0.0", diff --git a/google-cloud-service_directory/CHANGELOG.md b/google-cloud-service_directory/CHANGELOG.md index 1896b77b976e..16f2e827d816 100644 --- a/google-cloud-service_directory/CHANGELOG.md +++ b/google-cloud-service_directory/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-service_directory/lib/google/cloud/service_directory/version.rb b/google-cloud-service_directory/lib/google/cloud/service_directory/version.rb index aa11d7c3e3bf..3a72ab19debb 100644 --- a/google-cloud-service_directory/lib/google/cloud/service_directory/version.rb +++ b/google-cloud-service_directory/lib/google/cloud/service_directory/version.rb @@ -16,7 +16,7 @@ module Google module Cloud module ServiceDirectory - VERSION = "2.0.2".freeze + VERSION = "2.1.0".freeze end end end From b7c608af76678650dec23db84f6e85ef16017508 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:23:42 -0700 Subject: [PATCH 110/426] chore(main): release google-cloud-service_control-v1 1.5.0 (#33278) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-service_control-v1 1.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-service_control-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/service_control/v1/version.rb | 2 +- .../snippet_metadata_google.api.servicecontrol.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1c91fc740267..06e4a2c91897 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -751,7 +751,7 @@ "google-cloud-security_center_management-v1+FILLER": "0.0.0", "google-cloud-service_control": "1.5.2", "google-cloud-service_control+FILLER": "0.0.0", - "google-cloud-service_control-v1": "1.4.1", + "google-cloud-service_control-v1": "1.5.0", "google-cloud-service_control-v1+FILLER": "0.0.0", "google-cloud-service_directory": "2.1.0", "google-cloud-service_directory+FILLER": "0.0.0", diff --git a/google-cloud-service_control-v1/CHANGELOG.md b/google-cloud-service_control-v1/CHANGELOG.md index b500e22da761..bbc622c80412 100644 --- a/google-cloud-service_control-v1/CHANGELOG.md +++ b/google-cloud-service_control-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.4.1 (2025-10-27) #### Documentation diff --git a/google-cloud-service_control-v1/lib/google/cloud/service_control/v1/version.rb b/google-cloud-service_control-v1/lib/google/cloud/service_control/v1/version.rb index cdbbfe82cc84..fe399a98ddd9 100644 --- a/google-cloud-service_control-v1/lib/google/cloud/service_control/v1/version.rb +++ b/google-cloud-service_control-v1/lib/google/cloud/service_control/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module ServiceControl module V1 - VERSION = "1.4.1" + VERSION = "1.5.0" end end end diff --git a/google-cloud-service_control-v1/snippets/snippet_metadata_google.api.servicecontrol.v1.json b/google-cloud-service_control-v1/snippets/snippet_metadata_google.api.servicecontrol.v1.json index 17ca34ebc5f6..6f5a96ba268c 100644 --- a/google-cloud-service_control-v1/snippets/snippet_metadata_google.api.servicecontrol.v1.json +++ b/google-cloud-service_control-v1/snippets/snippet_metadata_google.api.servicecontrol.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-service_control-v1", - "version": "1.4.1", + "version": "1.5.0", "language": "RUBY", "apis": [ { From 613c31cd1e0428bd43ae959337b9b5b44788e755 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:24:30 -0700 Subject: [PATCH 111/426] chore(main): release google-cloud-service_control 1.6.0 (#33277) * chore(main): release google-cloud-service_control 1.6.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-service_control/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/service_control/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 06e4a2c91897..183b899efdca 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -749,7 +749,7 @@ "google-cloud-security_center_management+FILLER": "0.0.0", "google-cloud-security_center_management-v1": "1.5.1", "google-cloud-security_center_management-v1+FILLER": "0.0.0", - "google-cloud-service_control": "1.5.2", + "google-cloud-service_control": "1.6.0", "google-cloud-service_control+FILLER": "0.0.0", "google-cloud-service_control-v1": "1.5.0", "google-cloud-service_control-v1+FILLER": "0.0.0", diff --git a/google-cloud-service_control/CHANGELOG.md b/google-cloud-service_control/CHANGELOG.md index 1fb6ee5ce616..6cc688056107 100644 --- a/google-cloud-service_control/CHANGELOG.md +++ b/google-cloud-service_control/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.2 (2025-09-12) #### Documentation diff --git a/google-cloud-service_control/lib/google/cloud/service_control/version.rb b/google-cloud-service_control/lib/google/cloud/service_control/version.rb index 5075d23b6ece..f028614fabe7 100644 --- a/google-cloud-service_control/lib/google/cloud/service_control/version.rb +++ b/google-cloud-service_control/lib/google/cloud/service_control/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module ServiceControl - VERSION = "1.5.2" + VERSION = "1.6.0" end end end From 32e027d4dee412ea36df2601f491884381c3ebc9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:25:21 -0700 Subject: [PATCH 112/426] chore(main): release google-cloud-security_center_management 1.3.0 (#33275) * chore(main): release google-cloud-security_center_management 1.3.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-security_center_management/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/security_center_management/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 183b899efdca..b0b346b33269 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -745,7 +745,7 @@ "google-cloud-security_center-v1p1beta1+FILLER": "0.0.0", "google-cloud-security_center-v2": "1.5.1", "google-cloud-security_center-v2+FILLER": "0.0.0", - "google-cloud-security_center_management": "1.2.2", + "google-cloud-security_center_management": "1.3.0", "google-cloud-security_center_management+FILLER": "0.0.0", "google-cloud-security_center_management-v1": "1.5.1", "google-cloud-security_center_management-v1+FILLER": "0.0.0", diff --git a/google-cloud-security_center_management/CHANGELOG.md b/google-cloud-security_center_management/CHANGELOG.md index 287bcb38073c..3e9d9126cac5 100644 --- a/google-cloud-security_center_management/CHANGELOG.md +++ b/google-cloud-security_center_management/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.3.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.2.2 (2025-09-12) #### Documentation diff --git a/google-cloud-security_center_management/lib/google/cloud/security_center_management/version.rb b/google-cloud-security_center_management/lib/google/cloud/security_center_management/version.rb index 1b0aac7199b5..4ec8882bf989 100644 --- a/google-cloud-security_center_management/lib/google/cloud/security_center_management/version.rb +++ b/google-cloud-security_center_management/lib/google/cloud/security_center_management/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module SecurityCenterManagement - VERSION = "1.2.2" + VERSION = "1.3.0" end end end From e6238428fca4a17da501dee39a5795eb1ed34895 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:26:09 -0700 Subject: [PATCH 113/426] chore(main): release google-cloud-security_center-v2 1.6.0 (#33274) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-security_center-v2 1.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-security_center-v2/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/security_center/v2/version.rb | 2 +- .../snippet_metadata_google.cloud.securitycenter.v2.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b0b346b33269..91eb5db64f5e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -743,7 +743,7 @@ "google-cloud-security_center-v1+FILLER": "0.0.0", "google-cloud-security_center-v1p1beta1": "0.19.1", "google-cloud-security_center-v1p1beta1+FILLER": "0.0.0", - "google-cloud-security_center-v2": "1.5.1", + "google-cloud-security_center-v2": "1.6.0", "google-cloud-security_center-v2+FILLER": "0.0.0", "google-cloud-security_center_management": "1.3.0", "google-cloud-security_center_management+FILLER": "0.0.0", diff --git a/google-cloud-security_center-v2/CHANGELOG.md b/google-cloud-security_center-v2/CHANGELOG.md index ba46ee788777..e3a2ad0a9f55 100644 --- a/google-cloud-security_center-v2/CHANGELOG.md +++ b/google-cloud-security_center-v2/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.1 (2025-10-27) #### Documentation diff --git a/google-cloud-security_center-v2/lib/google/cloud/security_center/v2/version.rb b/google-cloud-security_center-v2/lib/google/cloud/security_center/v2/version.rb index f4e5b6a5c4da..4bf886241c3f 100644 --- a/google-cloud-security_center-v2/lib/google/cloud/security_center/v2/version.rb +++ b/google-cloud-security_center-v2/lib/google/cloud/security_center/v2/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module SecurityCenter module V2 - VERSION = "1.5.1" + VERSION = "1.6.0" end end end diff --git a/google-cloud-security_center-v2/snippets/snippet_metadata_google.cloud.securitycenter.v2.json b/google-cloud-security_center-v2/snippets/snippet_metadata_google.cloud.securitycenter.v2.json index c26924f600a1..a51307586d03 100644 --- a/google-cloud-security_center-v2/snippets/snippet_metadata_google.cloud.securitycenter.v2.json +++ b/google-cloud-security_center-v2/snippets/snippet_metadata_google.cloud.securitycenter.v2.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-security_center-v2", - "version": "1.5.1", + "version": "1.6.0", "language": "RUBY", "apis": [ { From b7c9db0b37c6bf77d2a227403b69ea9a1c700515 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:26:58 -0700 Subject: [PATCH 114/426] chore(main): release google-cloud-security_center-v1p1beta1 0.20.0 (#33273) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-security_center-v1p1beta1 0.20.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-security_center-v1p1beta1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/security_center/v1p1beta1/version.rb | 2 +- ...ppet_metadata_google.cloud.securitycenter.v1p1beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 91eb5db64f5e..9cf63be5f95b 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -741,7 +741,7 @@ "google-cloud-security_center+FILLER": "0.0.0", "google-cloud-security_center-v1": "1.7.1", "google-cloud-security_center-v1+FILLER": "0.0.0", - "google-cloud-security_center-v1p1beta1": "0.19.1", + "google-cloud-security_center-v1p1beta1": "0.20.0", "google-cloud-security_center-v1p1beta1+FILLER": "0.0.0", "google-cloud-security_center-v2": "1.6.0", "google-cloud-security_center-v2+FILLER": "0.0.0", diff --git a/google-cloud-security_center-v1p1beta1/CHANGELOG.md b/google-cloud-security_center-v1p1beta1/CHANGELOG.md index b0c226319fc0..f9e0dbf53de7 100644 --- a/google-cloud-security_center-v1p1beta1/CHANGELOG.md +++ b/google-cloud-security_center-v1p1beta1/CHANGELOG.md @@ -4,6 +4,12 @@ * Clarify Finding#event_time description +### 0.20.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.19.1 (2025-10-27) #### Documentation diff --git a/google-cloud-security_center-v1p1beta1/lib/google/cloud/security_center/v1p1beta1/version.rb b/google-cloud-security_center-v1p1beta1/lib/google/cloud/security_center/v1p1beta1/version.rb index d82df69160a2..a8ff93f4dbf0 100644 --- a/google-cloud-security_center-v1p1beta1/lib/google/cloud/security_center/v1p1beta1/version.rb +++ b/google-cloud-security_center-v1p1beta1/lib/google/cloud/security_center/v1p1beta1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module SecurityCenter module V1p1beta1 - VERSION = "0.19.1" + VERSION = "0.20.0" end end end diff --git a/google-cloud-security_center-v1p1beta1/snippets/snippet_metadata_google.cloud.securitycenter.v1p1beta1.json b/google-cloud-security_center-v1p1beta1/snippets/snippet_metadata_google.cloud.securitycenter.v1p1beta1.json index ebb2fb3b87be..8e23f045bc73 100644 --- a/google-cloud-security_center-v1p1beta1/snippets/snippet_metadata_google.cloud.securitycenter.v1p1beta1.json +++ b/google-cloud-security_center-v1p1beta1/snippets/snippet_metadata_google.cloud.securitycenter.v1p1beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-security_center-v1p1beta1", - "version": "0.19.1", + "version": "0.20.0", "language": "RUBY", "apis": [ { From c5e31a24a0937b8960bc855f6b3b6c827b913020 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:27:47 -0700 Subject: [PATCH 115/426] chore(main): release google-cloud-security_center-v1 1.8.0 (#33272) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-security_center-v1 1.8.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-security_center-v1/CHANGELOG.md | 7 +++++++ .../lib/google/cloud/security_center/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.securitycenter.v1.json | 2 +- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 9cf63be5f95b..b5f2d0c8e343 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -739,7 +739,7 @@ "google-cloud-security-public_ca-v1beta1+FILLER": "0.0.0", "google-cloud-security_center": "2.0.3", "google-cloud-security_center+FILLER": "0.0.0", - "google-cloud-security_center-v1": "1.7.1", + "google-cloud-security_center-v1": "1.8.0", "google-cloud-security_center-v1+FILLER": "0.0.0", "google-cloud-security_center-v1p1beta1": "0.20.0", "google-cloud-security_center-v1p1beta1+FILLER": "0.0.0", diff --git a/google-cloud-security_center-v1/CHANGELOG.md b/google-cloud-security_center-v1/CHANGELOG.md index 17b4148b1ff5..d9873c433c9c 100644 --- a/google-cloud-security_center-v1/CHANGELOG.md +++ b/google-cloud-security_center-v1/CHANGELOG.md @@ -1,5 +1,12 @@ # Release History +### 1.8.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support +* Support Chokepoint and external exposure in findings Proto + ### 1.7.1 (2025-10-27) #### Documentation diff --git a/google-cloud-security_center-v1/lib/google/cloud/security_center/v1/version.rb b/google-cloud-security_center-v1/lib/google/cloud/security_center/v1/version.rb index d9b0a017cf50..622362f4cd57 100644 --- a/google-cloud-security_center-v1/lib/google/cloud/security_center/v1/version.rb +++ b/google-cloud-security_center-v1/lib/google/cloud/security_center/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module SecurityCenter module V1 - VERSION = "1.7.1" + VERSION = "1.8.0" end end end diff --git a/google-cloud-security_center-v1/snippets/snippet_metadata_google.cloud.securitycenter.v1.json b/google-cloud-security_center-v1/snippets/snippet_metadata_google.cloud.securitycenter.v1.json index 781bb710440d..5eb1a9b2f937 100644 --- a/google-cloud-security_center-v1/snippets/snippet_metadata_google.cloud.securitycenter.v1.json +++ b/google-cloud-security_center-v1/snippets/snippet_metadata_google.cloud.securitycenter.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-security_center-v1", - "version": "1.7.1", + "version": "1.8.0", "language": "RUBY", "apis": [ { From 28c248f3915c8004360a35a71b5d435c0ac9035a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:28:36 -0700 Subject: [PATCH 116/426] chore(main): release google-cloud-security_center 2.1.0 (#33271) * chore(main): release google-cloud-security_center 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-security_center/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/security_center/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b5f2d0c8e343..29829ed1c7ce 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -737,7 +737,7 @@ "google-cloud-security-public_ca-v1+FILLER": "0.0.0", "google-cloud-security-public_ca-v1beta1": "0.10.1", "google-cloud-security-public_ca-v1beta1+FILLER": "0.0.0", - "google-cloud-security_center": "2.0.3", + "google-cloud-security_center": "2.1.0", "google-cloud-security_center+FILLER": "0.0.0", "google-cloud-security_center-v1": "1.8.0", "google-cloud-security_center-v1+FILLER": "0.0.0", diff --git a/google-cloud-security_center/CHANGELOG.md b/google-cloud-security_center/CHANGELOG.md index 91bd22a2c713..e675d4545ddc 100644 --- a/google-cloud-security_center/CHANGELOG.md +++ b/google-cloud-security_center/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.3 (2025-09-12) #### Documentation diff --git a/google-cloud-security_center/lib/google/cloud/security_center/version.rb b/google-cloud-security_center/lib/google/cloud/security_center/version.rb index 06fe33911c53..bc91a1ee1afe 100644 --- a/google-cloud-security_center/lib/google/cloud/security_center/version.rb +++ b/google-cloud-security_center/lib/google/cloud/security_center/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module SecurityCenter - VERSION = "2.0.3" + VERSION = "2.1.0" end end end From a9eaee40e53274a2159ebc77940e46a03e9dc2e2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:29:29 -0700 Subject: [PATCH 117/426] chore(main): release google-cloud-security-public_ca-v1beta1 0.11.0 (#33270) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-security-public_ca-v1beta1 0.11.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-security-public_ca-v1beta1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/security/public_ca/v1beta1/version.rb | 2 +- ...pet_metadata_google.cloud.security.publicca.v1beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 29829ed1c7ce..fdc7bc0a19ef 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -735,7 +735,7 @@ "google-cloud-security-public_ca+FILLER": "0.0.0", "google-cloud-security-public_ca-v1": "1.2.1", "google-cloud-security-public_ca-v1+FILLER": "0.0.0", - "google-cloud-security-public_ca-v1beta1": "0.10.1", + "google-cloud-security-public_ca-v1beta1": "0.11.0", "google-cloud-security-public_ca-v1beta1+FILLER": "0.0.0", "google-cloud-security_center": "2.1.0", "google-cloud-security_center+FILLER": "0.0.0", diff --git a/google-cloud-security-public_ca-v1beta1/CHANGELOG.md b/google-cloud-security-public_ca-v1beta1/CHANGELOG.md index 0c7b70b84f0e..aa822e76e213 100644 --- a/google-cloud-security-public_ca-v1beta1/CHANGELOG.md +++ b/google-cloud-security-public_ca-v1beta1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.11.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.10.1 (2025-10-27) #### Documentation diff --git a/google-cloud-security-public_ca-v1beta1/lib/google/cloud/security/public_ca/v1beta1/version.rb b/google-cloud-security-public_ca-v1beta1/lib/google/cloud/security/public_ca/v1beta1/version.rb index f2d5399fc546..467e419fd2d1 100644 --- a/google-cloud-security-public_ca-v1beta1/lib/google/cloud/security/public_ca/v1beta1/version.rb +++ b/google-cloud-security-public_ca-v1beta1/lib/google/cloud/security/public_ca/v1beta1/version.rb @@ -22,7 +22,7 @@ module Cloud module Security module PublicCA module V1beta1 - VERSION = "0.10.1" + VERSION = "0.11.0" end end end diff --git a/google-cloud-security-public_ca-v1beta1/snippets/snippet_metadata_google.cloud.security.publicca.v1beta1.json b/google-cloud-security-public_ca-v1beta1/snippets/snippet_metadata_google.cloud.security.publicca.v1beta1.json index 6634003d857b..5267ca6b4cfc 100644 --- a/google-cloud-security-public_ca-v1beta1/snippets/snippet_metadata_google.cloud.security.publicca.v1beta1.json +++ b/google-cloud-security-public_ca-v1beta1/snippets/snippet_metadata_google.cloud.security.publicca.v1beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-security-public_ca-v1beta1", - "version": "0.10.1", + "version": "0.11.0", "language": "RUBY", "apis": [ { From cf559fcc4e40d80f0fd1b49fc902b103da9fc02e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:30:18 -0700 Subject: [PATCH 118/426] chore(main): release google-cloud-security-public_ca-v1 1.3.0 (#33269) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-security-public_ca-v1 1.3.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-security-public_ca-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/security/public_ca/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.security.publicca.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index fdc7bc0a19ef..94c1f0059b94 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -733,7 +733,7 @@ "google-cloud-security-private_ca-v1beta1+FILLER": "0.0.0", "google-cloud-security-public_ca": "2.0.2", "google-cloud-security-public_ca+FILLER": "0.0.0", - "google-cloud-security-public_ca-v1": "1.2.1", + "google-cloud-security-public_ca-v1": "1.3.0", "google-cloud-security-public_ca-v1+FILLER": "0.0.0", "google-cloud-security-public_ca-v1beta1": "0.11.0", "google-cloud-security-public_ca-v1beta1+FILLER": "0.0.0", diff --git a/google-cloud-security-public_ca-v1/CHANGELOG.md b/google-cloud-security-public_ca-v1/CHANGELOG.md index 186ab2cceab3..d629e3a7bbfb 100644 --- a/google-cloud-security-public_ca-v1/CHANGELOG.md +++ b/google-cloud-security-public_ca-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.3.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.2.1 (2025-10-27) #### Documentation diff --git a/google-cloud-security-public_ca-v1/lib/google/cloud/security/public_ca/v1/version.rb b/google-cloud-security-public_ca-v1/lib/google/cloud/security/public_ca/v1/version.rb index 976256489fa7..4112b9e01984 100644 --- a/google-cloud-security-public_ca-v1/lib/google/cloud/security/public_ca/v1/version.rb +++ b/google-cloud-security-public_ca-v1/lib/google/cloud/security/public_ca/v1/version.rb @@ -22,7 +22,7 @@ module Cloud module Security module PublicCA module V1 - VERSION = "1.2.1" + VERSION = "1.3.0" end end end diff --git a/google-cloud-security-public_ca-v1/snippets/snippet_metadata_google.cloud.security.publicca.v1.json b/google-cloud-security-public_ca-v1/snippets/snippet_metadata_google.cloud.security.publicca.v1.json index 688d6540948b..2866fe5eb800 100644 --- a/google-cloud-security-public_ca-v1/snippets/snippet_metadata_google.cloud.security.publicca.v1.json +++ b/google-cloud-security-public_ca-v1/snippets/snippet_metadata_google.cloud.security.publicca.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-security-public_ca-v1", - "version": "1.2.1", + "version": "1.3.0", "language": "RUBY", "apis": [ { From 3c9b7be5f3b0dc480dfc9cbafd6f83642fd85bba Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:31:07 -0700 Subject: [PATCH 119/426] chore(main): release google-cloud-security-public_ca 2.1.0 (#33268) * chore(main): release google-cloud-security-public_ca 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-security-public_ca/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/security/public_ca/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 94c1f0059b94..13cfeb59ce5a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -731,7 +731,7 @@ "google-cloud-security-private_ca-v1+FILLER": "0.0.0", "google-cloud-security-private_ca-v1beta1": "0.15.1", "google-cloud-security-private_ca-v1beta1+FILLER": "0.0.0", - "google-cloud-security-public_ca": "2.0.2", + "google-cloud-security-public_ca": "2.1.0", "google-cloud-security-public_ca+FILLER": "0.0.0", "google-cloud-security-public_ca-v1": "1.3.0", "google-cloud-security-public_ca-v1+FILLER": "0.0.0", diff --git a/google-cloud-security-public_ca/CHANGELOG.md b/google-cloud-security-public_ca/CHANGELOG.md index 20c4501e1be5..e7ef33317bb4 100644 --- a/google-cloud-security-public_ca/CHANGELOG.md +++ b/google-cloud-security-public_ca/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-security-public_ca/lib/google/cloud/security/public_ca/version.rb b/google-cloud-security-public_ca/lib/google/cloud/security/public_ca/version.rb index c5448bb22261..38d9b7086d99 100644 --- a/google-cloud-security-public_ca/lib/google/cloud/security/public_ca/version.rb +++ b/google-cloud-security-public_ca/lib/google/cloud/security/public_ca/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Security module PublicCA - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From 284e7ded03d18ae24e9cdfc679e433518cfce559 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:31:55 -0700 Subject: [PATCH 120/426] chore(main): release google-cloud-security-private_ca-v1beta1 0.16.0 (#33267) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-security-private_ca-v1beta1 0.16.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-security-private_ca-v1beta1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/security/private_ca/v1beta1/version.rb | 2 +- ...et_metadata_google.cloud.security.privateca.v1beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 13cfeb59ce5a..3c3ea21169b7 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -729,7 +729,7 @@ "google-cloud-security-private_ca+FILLER": "0.0.0", "google-cloud-security-private_ca-v1": "2.4.1", "google-cloud-security-private_ca-v1+FILLER": "0.0.0", - "google-cloud-security-private_ca-v1beta1": "0.15.1", + "google-cloud-security-private_ca-v1beta1": "0.16.0", "google-cloud-security-private_ca-v1beta1+FILLER": "0.0.0", "google-cloud-security-public_ca": "2.1.0", "google-cloud-security-public_ca+FILLER": "0.0.0", diff --git a/google-cloud-security-private_ca-v1beta1/CHANGELOG.md b/google-cloud-security-private_ca-v1beta1/CHANGELOG.md index 7b20b4db0b37..075823e339c8 100644 --- a/google-cloud-security-private_ca-v1beta1/CHANGELOG.md +++ b/google-cloud-security-private_ca-v1beta1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.16.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.15.1 (2025-10-27) #### Documentation diff --git a/google-cloud-security-private_ca-v1beta1/lib/google/cloud/security/private_ca/v1beta1/version.rb b/google-cloud-security-private_ca-v1beta1/lib/google/cloud/security/private_ca/v1beta1/version.rb index 3893dbdcec14..8281515138ef 100644 --- a/google-cloud-security-private_ca-v1beta1/lib/google/cloud/security/private_ca/v1beta1/version.rb +++ b/google-cloud-security-private_ca-v1beta1/lib/google/cloud/security/private_ca/v1beta1/version.rb @@ -22,7 +22,7 @@ module Cloud module Security module PrivateCA module V1beta1 - VERSION = "0.15.1" + VERSION = "0.16.0" end end end diff --git a/google-cloud-security-private_ca-v1beta1/snippets/snippet_metadata_google.cloud.security.privateca.v1beta1.json b/google-cloud-security-private_ca-v1beta1/snippets/snippet_metadata_google.cloud.security.privateca.v1beta1.json index 2bd55d685d0c..d83fa8e36596 100644 --- a/google-cloud-security-private_ca-v1beta1/snippets/snippet_metadata_google.cloud.security.privateca.v1beta1.json +++ b/google-cloud-security-private_ca-v1beta1/snippets/snippet_metadata_google.cloud.security.privateca.v1beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-security-private_ca-v1beta1", - "version": "0.15.1", + "version": "0.16.0", "language": "RUBY", "apis": [ { From 8f70e90b06d914650170bb6f57dfdb427caa7252 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:32:46 -0700 Subject: [PATCH 121/426] chore(main): release google-cloud-security-private_ca-v1 2.5.0 (#33266) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-security-private_ca-v1 2.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-security-private_ca-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/security/private_ca/v1/version.rb | 2 +- ...snippet_metadata_google.cloud.security.privateca.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 3c3ea21169b7..4e39ff210a0a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -727,7 +727,7 @@ "google-cloud-secure_source_manager-v1+FILLER": "0.0.0", "google-cloud-security-private_ca": "2.0.2", "google-cloud-security-private_ca+FILLER": "0.0.0", - "google-cloud-security-private_ca-v1": "2.4.1", + "google-cloud-security-private_ca-v1": "2.5.0", "google-cloud-security-private_ca-v1+FILLER": "0.0.0", "google-cloud-security-private_ca-v1beta1": "0.16.0", "google-cloud-security-private_ca-v1beta1+FILLER": "0.0.0", diff --git a/google-cloud-security-private_ca-v1/CHANGELOG.md b/google-cloud-security-private_ca-v1/CHANGELOG.md index 37cb25323fd5..5fbf7c75d0e7 100644 --- a/google-cloud-security-private_ca-v1/CHANGELOG.md +++ b/google-cloud-security-private_ca-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.4.1 (2025-10-27) #### Documentation diff --git a/google-cloud-security-private_ca-v1/lib/google/cloud/security/private_ca/v1/version.rb b/google-cloud-security-private_ca-v1/lib/google/cloud/security/private_ca/v1/version.rb index f6f3eb13ae83..670d966049b6 100644 --- a/google-cloud-security-private_ca-v1/lib/google/cloud/security/private_ca/v1/version.rb +++ b/google-cloud-security-private_ca-v1/lib/google/cloud/security/private_ca/v1/version.rb @@ -22,7 +22,7 @@ module Cloud module Security module PrivateCA module V1 - VERSION = "2.4.1" + VERSION = "2.5.0" end end end diff --git a/google-cloud-security-private_ca-v1/snippets/snippet_metadata_google.cloud.security.privateca.v1.json b/google-cloud-security-private_ca-v1/snippets/snippet_metadata_google.cloud.security.privateca.v1.json index 2e800debe735..06dcc99133c8 100644 --- a/google-cloud-security-private_ca-v1/snippets/snippet_metadata_google.cloud.security.privateca.v1.json +++ b/google-cloud-security-private_ca-v1/snippets/snippet_metadata_google.cloud.security.privateca.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-security-private_ca-v1", - "version": "2.4.1", + "version": "2.5.0", "language": "RUBY", "apis": [ { From 7eab08d8cd4c6f8db99e90f5b7823e79fb7216af Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:33:35 -0700 Subject: [PATCH 122/426] chore(main): release google-cloud-security-private_ca 2.1.0 (#33265) * chore(main): release google-cloud-security-private_ca 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-security-private_ca/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/security/private_ca/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 4e39ff210a0a..20bde7290715 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -725,7 +725,7 @@ "google-cloud-secure_source_manager+FILLER": "0.0.0", "google-cloud-secure_source_manager-v1": "2.4.1", "google-cloud-secure_source_manager-v1+FILLER": "0.0.0", - "google-cloud-security-private_ca": "2.0.2", + "google-cloud-security-private_ca": "2.1.0", "google-cloud-security-private_ca+FILLER": "0.0.0", "google-cloud-security-private_ca-v1": "2.5.0", "google-cloud-security-private_ca-v1+FILLER": "0.0.0", diff --git a/google-cloud-security-private_ca/CHANGELOG.md b/google-cloud-security-private_ca/CHANGELOG.md index 82bdbf0726df..a38a58a02858 100644 --- a/google-cloud-security-private_ca/CHANGELOG.md +++ b/google-cloud-security-private_ca/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-security-private_ca/lib/google/cloud/security/private_ca/version.rb b/google-cloud-security-private_ca/lib/google/cloud/security/private_ca/version.rb index 64937b50944f..602344178a84 100644 --- a/google-cloud-security-private_ca/lib/google/cloud/security/private_ca/version.rb +++ b/google-cloud-security-private_ca/lib/google/cloud/security/private_ca/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Security module PrivateCA - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From 353b242db9ff8bf26c7ada5576f74dc8ef1c3095 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:34:24 -0700 Subject: [PATCH 123/426] chore(main): release google-cloud-secure_source_manager-v1 2.5.0 (#33264) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-secure_source_manager-v1 2.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-secure_source_manager-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/secure_source_manager/v1/version.rb | 2 +- ...nippet_metadata_google.cloud.securesourcemanager.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 20bde7290715..456cb1570a17 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -723,7 +723,7 @@ "google-cloud-secret_manager-v1beta2+FILLER": "0.0.0", "google-cloud-secure_source_manager": "2.1.1", "google-cloud-secure_source_manager+FILLER": "0.0.0", - "google-cloud-secure_source_manager-v1": "2.4.1", + "google-cloud-secure_source_manager-v1": "2.5.0", "google-cloud-secure_source_manager-v1+FILLER": "0.0.0", "google-cloud-security-private_ca": "2.1.0", "google-cloud-security-private_ca+FILLER": "0.0.0", diff --git a/google-cloud-secure_source_manager-v1/CHANGELOG.md b/google-cloud-secure_source_manager-v1/CHANGELOG.md index 6d26cdb52cff..7b8658d9b610 100644 --- a/google-cloud-secure_source_manager-v1/CHANGELOG.md +++ b/google-cloud-secure_source_manager-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.4.1 (2025-10-27) #### Documentation diff --git a/google-cloud-secure_source_manager-v1/lib/google/cloud/secure_source_manager/v1/version.rb b/google-cloud-secure_source_manager-v1/lib/google/cloud/secure_source_manager/v1/version.rb index 1a10ad756948..22b075de0fdf 100644 --- a/google-cloud-secure_source_manager-v1/lib/google/cloud/secure_source_manager/v1/version.rb +++ b/google-cloud-secure_source_manager-v1/lib/google/cloud/secure_source_manager/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module SecureSourceManager module V1 - VERSION = "2.4.1" + VERSION = "2.5.0" end end end diff --git a/google-cloud-secure_source_manager-v1/snippets/snippet_metadata_google.cloud.securesourcemanager.v1.json b/google-cloud-secure_source_manager-v1/snippets/snippet_metadata_google.cloud.securesourcemanager.v1.json index 75b09cf3bc71..70c7910a4772 100644 --- a/google-cloud-secure_source_manager-v1/snippets/snippet_metadata_google.cloud.securesourcemanager.v1.json +++ b/google-cloud-secure_source_manager-v1/snippets/snippet_metadata_google.cloud.securesourcemanager.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-secure_source_manager-v1", - "version": "2.4.1", + "version": "2.5.0", "language": "RUBY", "apis": [ { From 5f694fe5141c9424d66d8adf7771857eafc991ca Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:35:14 -0700 Subject: [PATCH 124/426] chore(main): release google-cloud-secure_source_manager 2.2.0 (#33263) * chore(main): release google-cloud-secure_source_manager 2.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-secure_source_manager/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/secure_source_manager/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 456cb1570a17..9a3cd5fc3f63 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -721,7 +721,7 @@ "google-cloud-secret_manager-v1beta1+FILLER": "0.0.0", "google-cloud-secret_manager-v1beta2": "0.5.1", "google-cloud-secret_manager-v1beta2+FILLER": "0.0.0", - "google-cloud-secure_source_manager": "2.1.1", + "google-cloud-secure_source_manager": "2.2.0", "google-cloud-secure_source_manager+FILLER": "0.0.0", "google-cloud-secure_source_manager-v1": "2.5.0", "google-cloud-secure_source_manager-v1+FILLER": "0.0.0", diff --git a/google-cloud-secure_source_manager/CHANGELOG.md b/google-cloud-secure_source_manager/CHANGELOG.md index 9580c377d611..852bc925b7e2 100644 --- a/google-cloud-secure_source_manager/CHANGELOG.md +++ b/google-cloud-secure_source_manager/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.1.1 (2025-09-12) #### Documentation diff --git a/google-cloud-secure_source_manager/lib/google/cloud/secure_source_manager/version.rb b/google-cloud-secure_source_manager/lib/google/cloud/secure_source_manager/version.rb index d9b95df69bf0..29e22627afb1 100644 --- a/google-cloud-secure_source_manager/lib/google/cloud/secure_source_manager/version.rb +++ b/google-cloud-secure_source_manager/lib/google/cloud/secure_source_manager/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module SecureSourceManager - VERSION = "2.1.1" + VERSION = "2.2.0" end end end From 612bb7402b44526f77a4c450eb302969ffb09254 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:36:03 -0700 Subject: [PATCH 125/426] chore(main): release google-cloud-secret_manager-v1beta2 0.6.0 (#33262) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-secret_manager-v1beta2 0.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-secret_manager-v1beta2/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/secret_manager/v1beta2/version.rb | 2 +- ...snippet_metadata_google.cloud.secretmanager.v1beta2.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 9a3cd5fc3f63..ef729b953a58 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -719,7 +719,7 @@ "google-cloud-secret_manager-v1+FILLER": "0.0.0", "google-cloud-secret_manager-v1beta1": "0.19.1", "google-cloud-secret_manager-v1beta1+FILLER": "0.0.0", - "google-cloud-secret_manager-v1beta2": "0.5.1", + "google-cloud-secret_manager-v1beta2": "0.6.0", "google-cloud-secret_manager-v1beta2+FILLER": "0.0.0", "google-cloud-secure_source_manager": "2.2.0", "google-cloud-secure_source_manager+FILLER": "0.0.0", diff --git a/google-cloud-secret_manager-v1beta2/CHANGELOG.md b/google-cloud-secret_manager-v1beta2/CHANGELOG.md index 863c2e85d45f..c35f61ea79d3 100644 --- a/google-cloud-secret_manager-v1beta2/CHANGELOG.md +++ b/google-cloud-secret_manager-v1beta2/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.5.1 (2025-10-27) #### Documentation diff --git a/google-cloud-secret_manager-v1beta2/lib/google/cloud/secret_manager/v1beta2/version.rb b/google-cloud-secret_manager-v1beta2/lib/google/cloud/secret_manager/v1beta2/version.rb index 3509cd3c46df..18ba33e41d16 100644 --- a/google-cloud-secret_manager-v1beta2/lib/google/cloud/secret_manager/v1beta2/version.rb +++ b/google-cloud-secret_manager-v1beta2/lib/google/cloud/secret_manager/v1beta2/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module SecretManager module V1beta2 - VERSION = "0.5.1" + VERSION = "0.6.0" end end end diff --git a/google-cloud-secret_manager-v1beta2/snippets/snippet_metadata_google.cloud.secretmanager.v1beta2.json b/google-cloud-secret_manager-v1beta2/snippets/snippet_metadata_google.cloud.secretmanager.v1beta2.json index 360471219200..674791c6a5b8 100644 --- a/google-cloud-secret_manager-v1beta2/snippets/snippet_metadata_google.cloud.secretmanager.v1beta2.json +++ b/google-cloud-secret_manager-v1beta2/snippets/snippet_metadata_google.cloud.secretmanager.v1beta2.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-secret_manager-v1beta2", - "version": "0.5.1", + "version": "0.6.0", "language": "RUBY", "apis": [ { From 71c9bd6998b8c2cf824cfb72c87f91de78da7f84 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:36:52 -0700 Subject: [PATCH 126/426] chore(main): release google-cloud-secret_manager-v1beta1 0.20.0 (#33261) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-secret_manager-v1beta1 0.20.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-secret_manager-v1beta1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/secret_manager/v1beta1/version.rb | 2 +- .../snippet_metadata_google.cloud.secrets.v1beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index ef729b953a58..a0ef151deb9e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -717,7 +717,7 @@ "google-cloud-secret_manager+FILLER": "0.0.0", "google-cloud-secret_manager-v1": "1.5.1", "google-cloud-secret_manager-v1+FILLER": "0.0.0", - "google-cloud-secret_manager-v1beta1": "0.19.1", + "google-cloud-secret_manager-v1beta1": "0.20.0", "google-cloud-secret_manager-v1beta1+FILLER": "0.0.0", "google-cloud-secret_manager-v1beta2": "0.6.0", "google-cloud-secret_manager-v1beta2+FILLER": "0.0.0", diff --git a/google-cloud-secret_manager-v1beta1/CHANGELOG.md b/google-cloud-secret_manager-v1beta1/CHANGELOG.md index d8d4921f5859..289b8779126a 100644 --- a/google-cloud-secret_manager-v1beta1/CHANGELOG.md +++ b/google-cloud-secret_manager-v1beta1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.20.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.19.1 (2025-10-27) #### Documentation diff --git a/google-cloud-secret_manager-v1beta1/lib/google/cloud/secret_manager/v1beta1/version.rb b/google-cloud-secret_manager-v1beta1/lib/google/cloud/secret_manager/v1beta1/version.rb index eea49a7bb1b0..7e566c9ad12b 100644 --- a/google-cloud-secret_manager-v1beta1/lib/google/cloud/secret_manager/v1beta1/version.rb +++ b/google-cloud-secret_manager-v1beta1/lib/google/cloud/secret_manager/v1beta1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module SecretManager module V1beta1 - VERSION = "0.19.1" + VERSION = "0.20.0" end end end diff --git a/google-cloud-secret_manager-v1beta1/snippets/snippet_metadata_google.cloud.secrets.v1beta1.json b/google-cloud-secret_manager-v1beta1/snippets/snippet_metadata_google.cloud.secrets.v1beta1.json index ff701d998d92..998f0814eff6 100644 --- a/google-cloud-secret_manager-v1beta1/snippets/snippet_metadata_google.cloud.secrets.v1beta1.json +++ b/google-cloud-secret_manager-v1beta1/snippets/snippet_metadata_google.cloud.secrets.v1beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-secret_manager-v1beta1", - "version": "0.19.1", + "version": "0.20.0", "language": "RUBY", "apis": [ { From 11836f77efd6cdaa369804bfc202ae7c9c901e97 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:37:41 -0700 Subject: [PATCH 127/426] chore(main): release google-cloud-secret_manager-v1 1.6.0 (#33260) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-secret_manager-v1 1.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-secret_manager-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/secret_manager/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.secretmanager.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a0ef151deb9e..b1646f8302ef 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -715,7 +715,7 @@ "google-cloud-scheduler-v1beta1+FILLER": "0.0.0", "google-cloud-secret_manager": "2.0.2", "google-cloud-secret_manager+FILLER": "0.0.0", - "google-cloud-secret_manager-v1": "1.5.1", + "google-cloud-secret_manager-v1": "1.6.0", "google-cloud-secret_manager-v1+FILLER": "0.0.0", "google-cloud-secret_manager-v1beta1": "0.20.0", "google-cloud-secret_manager-v1beta1+FILLER": "0.0.0", diff --git a/google-cloud-secret_manager-v1/CHANGELOG.md b/google-cloud-secret_manager-v1/CHANGELOG.md index fbff8bfa17d8..c99664a85f5e 100644 --- a/google-cloud-secret_manager-v1/CHANGELOG.md +++ b/google-cloud-secret_manager-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.1 (2025-10-27) #### Documentation diff --git a/google-cloud-secret_manager-v1/lib/google/cloud/secret_manager/v1/version.rb b/google-cloud-secret_manager-v1/lib/google/cloud/secret_manager/v1/version.rb index ed461db4caf1..2a4c23029e2a 100644 --- a/google-cloud-secret_manager-v1/lib/google/cloud/secret_manager/v1/version.rb +++ b/google-cloud-secret_manager-v1/lib/google/cloud/secret_manager/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module SecretManager module V1 - VERSION = "1.5.1" + VERSION = "1.6.0" end end end diff --git a/google-cloud-secret_manager-v1/snippets/snippet_metadata_google.cloud.secretmanager.v1.json b/google-cloud-secret_manager-v1/snippets/snippet_metadata_google.cloud.secretmanager.v1.json index a1eb42dae23b..79ee5b7ecafb 100644 --- a/google-cloud-secret_manager-v1/snippets/snippet_metadata_google.cloud.secretmanager.v1.json +++ b/google-cloud-secret_manager-v1/snippets/snippet_metadata_google.cloud.secretmanager.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-secret_manager-v1", - "version": "1.5.1", + "version": "1.6.0", "language": "RUBY", "apis": [ { From 694942938769ef504b2571d03fcf539f7995e26d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:38:30 -0700 Subject: [PATCH 128/426] chore(main): release google-cloud-secret_manager 2.1.0 (#33259) * chore(main): release google-cloud-secret_manager 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-secret_manager/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/secret_manager/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b1646f8302ef..d29a210a964c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -713,7 +713,7 @@ "google-cloud-scheduler-v1+FILLER": "0.0.0", "google-cloud-scheduler-v1beta1": "0.15.1", "google-cloud-scheduler-v1beta1+FILLER": "0.0.0", - "google-cloud-secret_manager": "2.0.2", + "google-cloud-secret_manager": "2.1.0", "google-cloud-secret_manager+FILLER": "0.0.0", "google-cloud-secret_manager-v1": "1.6.0", "google-cloud-secret_manager-v1+FILLER": "0.0.0", diff --git a/google-cloud-secret_manager/CHANGELOG.md b/google-cloud-secret_manager/CHANGELOG.md index eb064b16487f..41a6b78b185c 100644 --- a/google-cloud-secret_manager/CHANGELOG.md +++ b/google-cloud-secret_manager/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-secret_manager/lib/google/cloud/secret_manager/version.rb b/google-cloud-secret_manager/lib/google/cloud/secret_manager/version.rb index 938c425e40e1..beb195ef8c7e 100644 --- a/google-cloud-secret_manager/lib/google/cloud/secret_manager/version.rb +++ b/google-cloud-secret_manager/lib/google/cloud/secret_manager/version.rb @@ -16,7 +16,7 @@ module Google module Cloud module SecretManager - VERSION = "2.0.2".freeze + VERSION = "2.1.0".freeze end end end From d883c15ffad95661fb64af88b5a90ab75cf76e09 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:39:18 -0700 Subject: [PATCH 129/426] chore(main): release google-cloud-scheduler-v1beta1 0.16.0 (#33258) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-scheduler-v1beta1 0.16.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-scheduler-v1beta1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/scheduler/v1beta1/version.rb | 2 +- .../snippet_metadata_google.cloud.scheduler.v1beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d29a210a964c..36bf8cf061b2 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -711,7 +711,7 @@ "google-cloud-scheduler+FILLER": "0.0.0", "google-cloud-scheduler-v1": "1.4.1", "google-cloud-scheduler-v1+FILLER": "0.0.0", - "google-cloud-scheduler-v1beta1": "0.15.1", + "google-cloud-scheduler-v1beta1": "0.16.0", "google-cloud-scheduler-v1beta1+FILLER": "0.0.0", "google-cloud-secret_manager": "2.1.0", "google-cloud-secret_manager+FILLER": "0.0.0", diff --git a/google-cloud-scheduler-v1beta1/CHANGELOG.md b/google-cloud-scheduler-v1beta1/CHANGELOG.md index f4efb1666090..4fa99ad4189a 100644 --- a/google-cloud-scheduler-v1beta1/CHANGELOG.md +++ b/google-cloud-scheduler-v1beta1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.16.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.15.1 (2025-10-27) #### Documentation diff --git a/google-cloud-scheduler-v1beta1/lib/google/cloud/scheduler/v1beta1/version.rb b/google-cloud-scheduler-v1beta1/lib/google/cloud/scheduler/v1beta1/version.rb index a1bf8b020d62..84a050d39d12 100644 --- a/google-cloud-scheduler-v1beta1/lib/google/cloud/scheduler/v1beta1/version.rb +++ b/google-cloud-scheduler-v1beta1/lib/google/cloud/scheduler/v1beta1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Scheduler module V1beta1 - VERSION = "0.15.1" + VERSION = "0.16.0" end end end diff --git a/google-cloud-scheduler-v1beta1/snippets/snippet_metadata_google.cloud.scheduler.v1beta1.json b/google-cloud-scheduler-v1beta1/snippets/snippet_metadata_google.cloud.scheduler.v1beta1.json index 0f3ed7c88c47..12a801626ec6 100644 --- a/google-cloud-scheduler-v1beta1/snippets/snippet_metadata_google.cloud.scheduler.v1beta1.json +++ b/google-cloud-scheduler-v1beta1/snippets/snippet_metadata_google.cloud.scheduler.v1beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-scheduler-v1beta1", - "version": "0.15.1", + "version": "0.16.0", "language": "RUBY", "apis": [ { From 8d9ff3be315eea91f69d984230d95eb16f1be077 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:40:07 -0700 Subject: [PATCH 130/426] chore(main): release google-cloud-scheduler-v1 1.5.0 (#33257) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-scheduler-v1 1.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-scheduler-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/scheduler/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.scheduler.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 36bf8cf061b2..410481059481 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -709,7 +709,7 @@ "google-cloud-saas_platform-saas_service_mgmt-v1beta1+FILLER": "0.0.0", "google-cloud-scheduler": "3.0.3", "google-cloud-scheduler+FILLER": "0.0.0", - "google-cloud-scheduler-v1": "1.4.1", + "google-cloud-scheduler-v1": "1.5.0", "google-cloud-scheduler-v1+FILLER": "0.0.0", "google-cloud-scheduler-v1beta1": "0.16.0", "google-cloud-scheduler-v1beta1+FILLER": "0.0.0", diff --git a/google-cloud-scheduler-v1/CHANGELOG.md b/google-cloud-scheduler-v1/CHANGELOG.md index abec6f0eadf4..f70dc41748fd 100644 --- a/google-cloud-scheduler-v1/CHANGELOG.md +++ b/google-cloud-scheduler-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.4.1 (2025-10-27) #### Documentation diff --git a/google-cloud-scheduler-v1/lib/google/cloud/scheduler/v1/version.rb b/google-cloud-scheduler-v1/lib/google/cloud/scheduler/v1/version.rb index bebaba645665..2a3128a47a33 100644 --- a/google-cloud-scheduler-v1/lib/google/cloud/scheduler/v1/version.rb +++ b/google-cloud-scheduler-v1/lib/google/cloud/scheduler/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Scheduler module V1 - VERSION = "1.4.1" + VERSION = "1.5.0" end end end diff --git a/google-cloud-scheduler-v1/snippets/snippet_metadata_google.cloud.scheduler.v1.json b/google-cloud-scheduler-v1/snippets/snippet_metadata_google.cloud.scheduler.v1.json index b27f0c808380..6c6cb6d10aaf 100644 --- a/google-cloud-scheduler-v1/snippets/snippet_metadata_google.cloud.scheduler.v1.json +++ b/google-cloud-scheduler-v1/snippets/snippet_metadata_google.cloud.scheduler.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-scheduler-v1", - "version": "1.4.1", + "version": "1.5.0", "language": "RUBY", "apis": [ { From c0a6d4f6b6405c508c526dc5b4270e88fe4e056f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:40:56 -0700 Subject: [PATCH 131/426] chore(main): release google-cloud-scheduler 3.1.0 (#33256) * chore(main): release google-cloud-scheduler 3.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-scheduler/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/scheduler/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 410481059481..0e03076ca63f 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -707,7 +707,7 @@ "google-cloud-saas_platform-saas_service_mgmt+FILLER": "0.0.0", "google-cloud-saas_platform-saas_service_mgmt-v1beta1": "0.3.0", "google-cloud-saas_platform-saas_service_mgmt-v1beta1+FILLER": "0.0.0", - "google-cloud-scheduler": "3.0.3", + "google-cloud-scheduler": "3.1.0", "google-cloud-scheduler+FILLER": "0.0.0", "google-cloud-scheduler-v1": "1.5.0", "google-cloud-scheduler-v1+FILLER": "0.0.0", diff --git a/google-cloud-scheduler/CHANGELOG.md b/google-cloud-scheduler/CHANGELOG.md index 96bbaf9e2e82..7d65795e05f9 100644 --- a/google-cloud-scheduler/CHANGELOG.md +++ b/google-cloud-scheduler/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 3.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 3.0.3 (2025-09-12) #### Documentation diff --git a/google-cloud-scheduler/lib/google/cloud/scheduler/version.rb b/google-cloud-scheduler/lib/google/cloud/scheduler/version.rb index eb3e741cb243..fc2a4eab0d00 100644 --- a/google-cloud-scheduler/lib/google/cloud/scheduler/version.rb +++ b/google-cloud-scheduler/lib/google/cloud/scheduler/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Scheduler - VERSION = "3.0.3" + VERSION = "3.1.0" end end end From 7c7af9ed646159f9cc307a4bc84f07b6957d2042 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:41:45 -0700 Subject: [PATCH 132/426] chore(main): release google-cloud-saas_platform-saas_service_mgmt-v1beta1 0.4.0 (#33255) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-saas_platform-saas_service_mgmt-v1beta1 0.4.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- .../CHANGELOG.md | 6 ++++++ .../saas_platform/saas_service_mgmt/v1beta1/version.rb | 2 +- ...a_google.cloud.saasplatform.saasservicemgmt.v1beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 0e03076ca63f..f281314c18ed 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -705,7 +705,7 @@ "google-cloud-run-v2+FILLER": "0.0.0", "google-cloud-saas_platform-saas_service_mgmt": "0.1.1", "google-cloud-saas_platform-saas_service_mgmt+FILLER": "0.0.0", - "google-cloud-saas_platform-saas_service_mgmt-v1beta1": "0.3.0", + "google-cloud-saas_platform-saas_service_mgmt-v1beta1": "0.4.0", "google-cloud-saas_platform-saas_service_mgmt-v1beta1+FILLER": "0.0.0", "google-cloud-scheduler": "3.1.0", "google-cloud-scheduler+FILLER": "0.0.0", diff --git a/google-cloud-saas_platform-saas_service_mgmt-v1beta1/CHANGELOG.md b/google-cloud-saas_platform-saas_service_mgmt-v1beta1/CHANGELOG.md index 16081822084a..0caf4ae76f1f 100644 --- a/google-cloud-saas_platform-saas_service_mgmt-v1beta1/CHANGELOG.md +++ b/google-cloud-saas_platform-saas_service_mgmt-v1beta1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.3.0 (2026-02-24) #### Features diff --git a/google-cloud-saas_platform-saas_service_mgmt-v1beta1/lib/google/cloud/saas_platform/saas_service_mgmt/v1beta1/version.rb b/google-cloud-saas_platform-saas_service_mgmt-v1beta1/lib/google/cloud/saas_platform/saas_service_mgmt/v1beta1/version.rb index 15ff4b7ff970..c2d9fe96775a 100644 --- a/google-cloud-saas_platform-saas_service_mgmt-v1beta1/lib/google/cloud/saas_platform/saas_service_mgmt/v1beta1/version.rb +++ b/google-cloud-saas_platform-saas_service_mgmt-v1beta1/lib/google/cloud/saas_platform/saas_service_mgmt/v1beta1/version.rb @@ -22,7 +22,7 @@ module Cloud module SaasPlatform module SaasServiceMgmt module V1beta1 - VERSION = "0.3.0" + VERSION = "0.4.0" end end end diff --git a/google-cloud-saas_platform-saas_service_mgmt-v1beta1/snippets/snippet_metadata_google.cloud.saasplatform.saasservicemgmt.v1beta1.json b/google-cloud-saas_platform-saas_service_mgmt-v1beta1/snippets/snippet_metadata_google.cloud.saasplatform.saasservicemgmt.v1beta1.json index 5aaae39bfb65..df525897c399 100644 --- a/google-cloud-saas_platform-saas_service_mgmt-v1beta1/snippets/snippet_metadata_google.cloud.saasplatform.saasservicemgmt.v1beta1.json +++ b/google-cloud-saas_platform-saas_service_mgmt-v1beta1/snippets/snippet_metadata_google.cloud.saasplatform.saasservicemgmt.v1beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-saas_platform-saas_service_mgmt-v1beta1", - "version": "0.3.0", + "version": "0.4.0", "language": "RUBY", "apis": [ { From e5c12aa686bb62d1140d95132fbfc6cb264f7dc7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:42:34 -0700 Subject: [PATCH 133/426] chore(main): release google-cloud-saas_platform-saas_service_mgmt 0.2.0 (#33254) * chore(main): release google-cloud-saas_platform-saas_service_mgmt 0.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-saas_platform-saas_service_mgmt/CHANGELOG.md | 6 ++++++ .../google/cloud/saas_platform/saas_service_mgmt/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index f281314c18ed..f2c8c22aa506 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -703,7 +703,7 @@ "google-cloud-run-client+FILLER": "0.0.0", "google-cloud-run-v2": "0.28.1", "google-cloud-run-v2+FILLER": "0.0.0", - "google-cloud-saas_platform-saas_service_mgmt": "0.1.1", + "google-cloud-saas_platform-saas_service_mgmt": "0.2.0", "google-cloud-saas_platform-saas_service_mgmt+FILLER": "0.0.0", "google-cloud-saas_platform-saas_service_mgmt-v1beta1": "0.4.0", "google-cloud-saas_platform-saas_service_mgmt-v1beta1+FILLER": "0.0.0", diff --git a/google-cloud-saas_platform-saas_service_mgmt/CHANGELOG.md b/google-cloud-saas_platform-saas_service_mgmt/CHANGELOG.md index b1801cb9b87b..ec390a39bf95 100644 --- a/google-cloud-saas_platform-saas_service_mgmt/CHANGELOG.md +++ b/google-cloud-saas_platform-saas_service_mgmt/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.1.1 (2025-09-12) #### Documentation diff --git a/google-cloud-saas_platform-saas_service_mgmt/lib/google/cloud/saas_platform/saas_service_mgmt/version.rb b/google-cloud-saas_platform-saas_service_mgmt/lib/google/cloud/saas_platform/saas_service_mgmt/version.rb index 4911a49034be..7345bfcdda3a 100644 --- a/google-cloud-saas_platform-saas_service_mgmt/lib/google/cloud/saas_platform/saas_service_mgmt/version.rb +++ b/google-cloud-saas_platform-saas_service_mgmt/lib/google/cloud/saas_platform/saas_service_mgmt/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module SaasPlatform module SaasServiceMgmt - VERSION = "0.1.1" + VERSION = "0.2.0" end end end From d6ecd476af37fe617a7165d54f42a6f314c8af5a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:43:25 -0700 Subject: [PATCH 134/426] chore(main): release google-cloud-run-client 1.7.0 (#33252) * chore(main): release google-cloud-run-client 1.7.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-run-client/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/run/client/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index f2c8c22aa506..b4aaa1ce8ff8 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -699,7 +699,7 @@ "google-cloud-retail+FILLER": "0.0.0", "google-cloud-retail-v2": "2.6.1", "google-cloud-retail-v2+FILLER": "0.0.0", - "google-cloud-run-client": "1.6.0", + "google-cloud-run-client": "1.7.0", "google-cloud-run-client+FILLER": "0.0.0", "google-cloud-run-v2": "0.28.1", "google-cloud-run-v2+FILLER": "0.0.0", diff --git a/google-cloud-run-client/CHANGELOG.md b/google-cloud-run-client/CHANGELOG.md index d0f3536dc10c..0811e244b3d6 100644 --- a/google-cloud-run-client/CHANGELOG.md +++ b/google-cloud-run-client/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.6.0 (2026-01-23) #### Features diff --git a/google-cloud-run-client/lib/google/cloud/run/client/version.rb b/google-cloud-run-client/lib/google/cloud/run/client/version.rb index ff02d5dfd7ba..8c3d93f1d0b6 100644 --- a/google-cloud-run-client/lib/google/cloud/run/client/version.rb +++ b/google-cloud-run-client/lib/google/cloud/run/client/version.rb @@ -18,7 +18,7 @@ module Google module Cloud module Run module Client - VERSION = "1.6.0" + VERSION = "1.7.0" end end end From a506f9fcaa93cf12de0c9c2f36738407f0d508a7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:44:13 -0700 Subject: [PATCH 135/426] chore(main): release google-cloud-retail-v2 2.7.0 (#33251) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-retail-v2 2.7.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-retail-v2/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/retail/v2/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.retail.v2.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b4aaa1ce8ff8..68905c1bd9b2 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -697,7 +697,7 @@ "google-cloud-resource_manager-v3+FILLER": "0.0.0", "google-cloud-retail": "2.1.1", "google-cloud-retail+FILLER": "0.0.0", - "google-cloud-retail-v2": "2.6.1", + "google-cloud-retail-v2": "2.7.0", "google-cloud-retail-v2+FILLER": "0.0.0", "google-cloud-run-client": "1.7.0", "google-cloud-run-client+FILLER": "0.0.0", diff --git a/google-cloud-retail-v2/CHANGELOG.md b/google-cloud-retail-v2/CHANGELOG.md index f937d801085d..697b2ac3e908 100644 --- a/google-cloud-retail-v2/CHANGELOG.md +++ b/google-cloud-retail-v2/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.6.1 (2025-10-27) #### Documentation diff --git a/google-cloud-retail-v2/lib/google/cloud/retail/v2/version.rb b/google-cloud-retail-v2/lib/google/cloud/retail/v2/version.rb index e961a8f84f6a..9572d044ec1d 100644 --- a/google-cloud-retail-v2/lib/google/cloud/retail/v2/version.rb +++ b/google-cloud-retail-v2/lib/google/cloud/retail/v2/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Retail module V2 - VERSION = "2.6.1" + VERSION = "2.7.0" end end end diff --git a/google-cloud-retail-v2/snippets/snippet_metadata_google.cloud.retail.v2.json b/google-cloud-retail-v2/snippets/snippet_metadata_google.cloud.retail.v2.json index a9e2251f64c3..022f2a341733 100644 --- a/google-cloud-retail-v2/snippets/snippet_metadata_google.cloud.retail.v2.json +++ b/google-cloud-retail-v2/snippets/snippet_metadata_google.cloud.retail.v2.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-retail-v2", - "version": "2.6.1", + "version": "2.7.0", "language": "RUBY", "apis": [ { From 9080729ee378f1df83840c700d907beccc178226 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:45:04 -0700 Subject: [PATCH 136/426] chore(main): release google-cloud-retail 2.2.0 (#33250) * chore(main): release google-cloud-retail 2.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-retail/CHANGELOG.md | 6 ++++++ google-cloud-retail/lib/google/cloud/retail/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 68905c1bd9b2..70c9773f16d9 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -695,7 +695,7 @@ "google-cloud-resource_manager+FILLER": "0.0.0", "google-cloud-resource_manager-v3": "1.5.1", "google-cloud-resource_manager-v3+FILLER": "0.0.0", - "google-cloud-retail": "2.1.1", + "google-cloud-retail": "2.2.0", "google-cloud-retail+FILLER": "0.0.0", "google-cloud-retail-v2": "2.7.0", "google-cloud-retail-v2+FILLER": "0.0.0", diff --git a/google-cloud-retail/CHANGELOG.md b/google-cloud-retail/CHANGELOG.md index 6cdaf3d32d38..d8f1a067aa9a 100644 --- a/google-cloud-retail/CHANGELOG.md +++ b/google-cloud-retail/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.1.1 (2025-09-12) #### Documentation diff --git a/google-cloud-retail/lib/google/cloud/retail/version.rb b/google-cloud-retail/lib/google/cloud/retail/version.rb index fea8ef7ef5ee..955e7d570ef3 100644 --- a/google-cloud-retail/lib/google/cloud/retail/version.rb +++ b/google-cloud-retail/lib/google/cloud/retail/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Retail - VERSION = "2.1.1" + VERSION = "2.2.0" end end end From c1773c45efa1bd7c4b6e99e7c315965e5eaaf6b3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:45:54 -0700 Subject: [PATCH 137/426] chore(main): release google-cloud-resource_manager-v3 1.6.0 (#33249) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-resource_manager-v3 1.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-resource_manager-v3/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/resource_manager/v3/version.rb | 2 +- .../snippet_metadata_google.cloud.resourcemanager.v3.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 70c9773f16d9..d8c173f04c19 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -693,7 +693,7 @@ "google-cloud-redis-v1beta1+FILLER": "0.0.0", "google-cloud-resource_manager": "1.0.4", "google-cloud-resource_manager+FILLER": "0.0.0", - "google-cloud-resource_manager-v3": "1.5.1", + "google-cloud-resource_manager-v3": "1.6.0", "google-cloud-resource_manager-v3+FILLER": "0.0.0", "google-cloud-retail": "2.2.0", "google-cloud-retail+FILLER": "0.0.0", diff --git a/google-cloud-resource_manager-v3/CHANGELOG.md b/google-cloud-resource_manager-v3/CHANGELOG.md index 5031a97d66fc..2e62a4c56ecc 100644 --- a/google-cloud-resource_manager-v3/CHANGELOG.md +++ b/google-cloud-resource_manager-v3/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.1 (2025-10-27) #### Documentation diff --git a/google-cloud-resource_manager-v3/lib/google/cloud/resource_manager/v3/version.rb b/google-cloud-resource_manager-v3/lib/google/cloud/resource_manager/v3/version.rb index 9b91f37ce20f..3efa66dd0ca0 100644 --- a/google-cloud-resource_manager-v3/lib/google/cloud/resource_manager/v3/version.rb +++ b/google-cloud-resource_manager-v3/lib/google/cloud/resource_manager/v3/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module ResourceManager module V3 - VERSION = "1.5.1" + VERSION = "1.6.0" end end end diff --git a/google-cloud-resource_manager-v3/snippets/snippet_metadata_google.cloud.resourcemanager.v3.json b/google-cloud-resource_manager-v3/snippets/snippet_metadata_google.cloud.resourcemanager.v3.json index 3c58128bbde0..4c4cd38172d7 100644 --- a/google-cloud-resource_manager-v3/snippets/snippet_metadata_google.cloud.resourcemanager.v3.json +++ b/google-cloud-resource_manager-v3/snippets/snippet_metadata_google.cloud.resourcemanager.v3.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-resource_manager-v3", - "version": "1.5.1", + "version": "1.6.0", "language": "RUBY", "apis": [ { From 763c62071ff2ed52ca85f6c9cf0a6182fa45f1b9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:46:43 -0700 Subject: [PATCH 138/426] chore(main): release google-cloud-resource_manager 1.1.0 (#33248) * chore(main): release google-cloud-resource_manager 1.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-resource_manager/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/resource_manager/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d8c173f04c19..27efc164da03 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -691,7 +691,7 @@ "google-cloud-redis-v1+FILLER": "0.0.0", "google-cloud-redis-v1beta1": "0.19.1", "google-cloud-redis-v1beta1+FILLER": "0.0.0", - "google-cloud-resource_manager": "1.0.4", + "google-cloud-resource_manager": "1.1.0", "google-cloud-resource_manager+FILLER": "0.0.0", "google-cloud-resource_manager-v3": "1.6.0", "google-cloud-resource_manager-v3+FILLER": "0.0.0", diff --git a/google-cloud-resource_manager/CHANGELOG.md b/google-cloud-resource_manager/CHANGELOG.md index acd0ad85f249..1e1627c1760f 100644 --- a/google-cloud-resource_manager/CHANGELOG.md +++ b/google-cloud-resource_manager/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.0.4 (2025-10-31) #### Documentation diff --git a/google-cloud-resource_manager/lib/google/cloud/resource_manager/version.rb b/google-cloud-resource_manager/lib/google/cloud/resource_manager/version.rb index 8b55e4b694be..0500f15ebb61 100644 --- a/google-cloud-resource_manager/lib/google/cloud/resource_manager/version.rb +++ b/google-cloud-resource_manager/lib/google/cloud/resource_manager/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module ResourceManager - VERSION = "1.0.4" + VERSION = "1.1.0" end end end From 5368c8abf88f2094351e86ba4ea4e3100fca1cf3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:47:33 -0700 Subject: [PATCH 139/426] chore(main): release google-cloud-redis-v1beta1 0.20.0 (#33247) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-redis-v1beta1 0.20.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-redis-v1beta1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/redis/v1beta1/version.rb | 2 +- .../snippet_metadata_google.cloud.redis.v1beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 27efc164da03..1d9c0a0e6542 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -689,7 +689,7 @@ "google-cloud-redis-cluster-v1beta1+FILLER": "0.0.0", "google-cloud-redis-v1": "2.3.1", "google-cloud-redis-v1+FILLER": "0.0.0", - "google-cloud-redis-v1beta1": "0.19.1", + "google-cloud-redis-v1beta1": "0.20.0", "google-cloud-redis-v1beta1+FILLER": "0.0.0", "google-cloud-resource_manager": "1.1.0", "google-cloud-resource_manager+FILLER": "0.0.0", diff --git a/google-cloud-redis-v1beta1/CHANGELOG.md b/google-cloud-redis-v1beta1/CHANGELOG.md index d89e0e523908..7de2e3da82cb 100644 --- a/google-cloud-redis-v1beta1/CHANGELOG.md +++ b/google-cloud-redis-v1beta1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.20.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.19.1 (2025-10-27) #### Documentation diff --git a/google-cloud-redis-v1beta1/lib/google/cloud/redis/v1beta1/version.rb b/google-cloud-redis-v1beta1/lib/google/cloud/redis/v1beta1/version.rb index 71afe08b0dee..cc88e9b2d41f 100644 --- a/google-cloud-redis-v1beta1/lib/google/cloud/redis/v1beta1/version.rb +++ b/google-cloud-redis-v1beta1/lib/google/cloud/redis/v1beta1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Redis module V1beta1 - VERSION = "0.19.1" + VERSION = "0.20.0" end end end diff --git a/google-cloud-redis-v1beta1/snippets/snippet_metadata_google.cloud.redis.v1beta1.json b/google-cloud-redis-v1beta1/snippets/snippet_metadata_google.cloud.redis.v1beta1.json index 406ca2dca345..320602a88dca 100644 --- a/google-cloud-redis-v1beta1/snippets/snippet_metadata_google.cloud.redis.v1beta1.json +++ b/google-cloud-redis-v1beta1/snippets/snippet_metadata_google.cloud.redis.v1beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-redis-v1beta1", - "version": "0.19.1", + "version": "0.20.0", "language": "RUBY", "apis": [ { From 59f597732334470ec864e36ee704c9ec4764d1c7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:48:25 -0700 Subject: [PATCH 140/426] chore(main): release google-cloud-redis-v1 2.4.0 (#33246) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-redis-v1 2.4.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-redis-v1/CHANGELOG.md | 6 ++++++ google-cloud-redis-v1/lib/google/cloud/redis/v1/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.redis.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1d9c0a0e6542..d81e0cb32e3e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -687,7 +687,7 @@ "google-cloud-redis-cluster-v1+FILLER": "0.0.0", "google-cloud-redis-cluster-v1beta1": "0.7.1", "google-cloud-redis-cluster-v1beta1+FILLER": "0.0.0", - "google-cloud-redis-v1": "2.3.1", + "google-cloud-redis-v1": "2.4.0", "google-cloud-redis-v1+FILLER": "0.0.0", "google-cloud-redis-v1beta1": "0.20.0", "google-cloud-redis-v1beta1+FILLER": "0.0.0", diff --git a/google-cloud-redis-v1/CHANGELOG.md b/google-cloud-redis-v1/CHANGELOG.md index 6fe943d1cbec..2954c5a62193 100644 --- a/google-cloud-redis-v1/CHANGELOG.md +++ b/google-cloud-redis-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.3.1 (2025-10-27) #### Documentation diff --git a/google-cloud-redis-v1/lib/google/cloud/redis/v1/version.rb b/google-cloud-redis-v1/lib/google/cloud/redis/v1/version.rb index 396ec1cd4d6f..990c22896d9c 100644 --- a/google-cloud-redis-v1/lib/google/cloud/redis/v1/version.rb +++ b/google-cloud-redis-v1/lib/google/cloud/redis/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Redis module V1 - VERSION = "2.3.1" + VERSION = "2.4.0" end end end diff --git a/google-cloud-redis-v1/snippets/snippet_metadata_google.cloud.redis.v1.json b/google-cloud-redis-v1/snippets/snippet_metadata_google.cloud.redis.v1.json index 2e9a9b28775a..5f48da702f8b 100644 --- a/google-cloud-redis-v1/snippets/snippet_metadata_google.cloud.redis.v1.json +++ b/google-cloud-redis-v1/snippets/snippet_metadata_google.cloud.redis.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-redis-v1", - "version": "2.3.1", + "version": "2.4.0", "language": "RUBY", "apis": [ { From 31a71b62989e53132faa1e18c62bd52960d0116f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:49:15 -0700 Subject: [PATCH 141/426] chore(main): release google-cloud-redis-cluster-v1beta1 0.8.0 (#33245) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-redis-cluster-v1beta1 0.8.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-redis-cluster-v1beta1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/redis/cluster/v1beta1/version.rb | 2 +- ...snippet_metadata_google.cloud.redis.cluster.v1beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d81e0cb32e3e..43382af4e91c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -685,7 +685,7 @@ "google-cloud-redis-cluster+FILLER": "0.0.0", "google-cloud-redis-cluster-v1": "1.3.1", "google-cloud-redis-cluster-v1+FILLER": "0.0.0", - "google-cloud-redis-cluster-v1beta1": "0.7.1", + "google-cloud-redis-cluster-v1beta1": "0.8.0", "google-cloud-redis-cluster-v1beta1+FILLER": "0.0.0", "google-cloud-redis-v1": "2.4.0", "google-cloud-redis-v1+FILLER": "0.0.0", diff --git a/google-cloud-redis-cluster-v1beta1/CHANGELOG.md b/google-cloud-redis-cluster-v1beta1/CHANGELOG.md index b2b312ab050e..85d0ce79f994 100644 --- a/google-cloud-redis-cluster-v1beta1/CHANGELOG.md +++ b/google-cloud-redis-cluster-v1beta1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.8.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.7.1 (2025-10-27) #### Documentation diff --git a/google-cloud-redis-cluster-v1beta1/lib/google/cloud/redis/cluster/v1beta1/version.rb b/google-cloud-redis-cluster-v1beta1/lib/google/cloud/redis/cluster/v1beta1/version.rb index e279d6d97476..1b606f99ce95 100644 --- a/google-cloud-redis-cluster-v1beta1/lib/google/cloud/redis/cluster/v1beta1/version.rb +++ b/google-cloud-redis-cluster-v1beta1/lib/google/cloud/redis/cluster/v1beta1/version.rb @@ -22,7 +22,7 @@ module Cloud module Redis module Cluster module V1beta1 - VERSION = "0.7.1" + VERSION = "0.8.0" end end end diff --git a/google-cloud-redis-cluster-v1beta1/snippets/snippet_metadata_google.cloud.redis.cluster.v1beta1.json b/google-cloud-redis-cluster-v1beta1/snippets/snippet_metadata_google.cloud.redis.cluster.v1beta1.json index 7bfe6abfd856..fa6ae5df00fa 100644 --- a/google-cloud-redis-cluster-v1beta1/snippets/snippet_metadata_google.cloud.redis.cluster.v1beta1.json +++ b/google-cloud-redis-cluster-v1beta1/snippets/snippet_metadata_google.cloud.redis.cluster.v1beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-redis-cluster-v1beta1", - "version": "0.7.1", + "version": "0.8.0", "language": "RUBY", "apis": [ { From 940a4d4ed2de431233c4218b256b65ee0db75606 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:50:05 -0700 Subject: [PATCH 142/426] chore(main): release google-cloud-redis-cluster-v1 1.4.0 (#33244) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-redis-cluster-v1 1.4.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-redis-cluster-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/redis/cluster/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.redis.cluster.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 43382af4e91c..b741e22c45da 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -683,7 +683,7 @@ "google-cloud-redis+FILLER": "0.0.0", "google-cloud-redis-cluster": "2.0.2", "google-cloud-redis-cluster+FILLER": "0.0.0", - "google-cloud-redis-cluster-v1": "1.3.1", + "google-cloud-redis-cluster-v1": "1.4.0", "google-cloud-redis-cluster-v1+FILLER": "0.0.0", "google-cloud-redis-cluster-v1beta1": "0.8.0", "google-cloud-redis-cluster-v1beta1+FILLER": "0.0.0", diff --git a/google-cloud-redis-cluster-v1/CHANGELOG.md b/google-cloud-redis-cluster-v1/CHANGELOG.md index e2e8bfa825b4..53ec1bbed88c 100644 --- a/google-cloud-redis-cluster-v1/CHANGELOG.md +++ b/google-cloud-redis-cluster-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.3.1 (2025-10-27) #### Documentation diff --git a/google-cloud-redis-cluster-v1/lib/google/cloud/redis/cluster/v1/version.rb b/google-cloud-redis-cluster-v1/lib/google/cloud/redis/cluster/v1/version.rb index 3a301298ae54..0612bd2fca28 100644 --- a/google-cloud-redis-cluster-v1/lib/google/cloud/redis/cluster/v1/version.rb +++ b/google-cloud-redis-cluster-v1/lib/google/cloud/redis/cluster/v1/version.rb @@ -22,7 +22,7 @@ module Cloud module Redis module Cluster module V1 - VERSION = "1.3.1" + VERSION = "1.4.0" end end end diff --git a/google-cloud-redis-cluster-v1/snippets/snippet_metadata_google.cloud.redis.cluster.v1.json b/google-cloud-redis-cluster-v1/snippets/snippet_metadata_google.cloud.redis.cluster.v1.json index bff3192a644c..f9b219f54a02 100644 --- a/google-cloud-redis-cluster-v1/snippets/snippet_metadata_google.cloud.redis.cluster.v1.json +++ b/google-cloud-redis-cluster-v1/snippets/snippet_metadata_google.cloud.redis.cluster.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-redis-cluster-v1", - "version": "1.3.1", + "version": "1.4.0", "language": "RUBY", "apis": [ { From 5e57f66e4f0982ffb6b61efcb3c2a6a0381bf8ff Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:50:57 -0700 Subject: [PATCH 143/426] chore(main): release google-cloud-redis-cluster 2.1.0 (#33243) * chore(main): release google-cloud-redis-cluster 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-redis-cluster/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/redis/cluster/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b741e22c45da..ad0d265410b1 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -681,7 +681,7 @@ "google-cloud-recommender-v1+FILLER": "0.0.0", "google-cloud-redis": "2.0.3", "google-cloud-redis+FILLER": "0.0.0", - "google-cloud-redis-cluster": "2.0.2", + "google-cloud-redis-cluster": "2.1.0", "google-cloud-redis-cluster+FILLER": "0.0.0", "google-cloud-redis-cluster-v1": "1.4.0", "google-cloud-redis-cluster-v1+FILLER": "0.0.0", diff --git a/google-cloud-redis-cluster/CHANGELOG.md b/google-cloud-redis-cluster/CHANGELOG.md index 71aa0f942236..d143e9fc9e62 100644 --- a/google-cloud-redis-cluster/CHANGELOG.md +++ b/google-cloud-redis-cluster/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-redis-cluster/lib/google/cloud/redis/cluster/version.rb b/google-cloud-redis-cluster/lib/google/cloud/redis/cluster/version.rb index 381766a6be08..faeb07761ce9 100644 --- a/google-cloud-redis-cluster/lib/google/cloud/redis/cluster/version.rb +++ b/google-cloud-redis-cluster/lib/google/cloud/redis/cluster/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Redis module Cluster - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From 51a82cd20955809ce194bfae6ebaaaa87df31325 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:51:46 -0700 Subject: [PATCH 144/426] chore(main): release google-cloud-redis 2.1.0 (#33242) * chore(main): release google-cloud-redis 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-redis/CHANGELOG.md | 6 ++++++ google-cloud-redis/lib/google/cloud/redis/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index ad0d265410b1..cf991ed6d03b 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -679,7 +679,7 @@ "google-cloud-recommender+FILLER": "0.0.0", "google-cloud-recommender-v1": "1.4.1", "google-cloud-recommender-v1+FILLER": "0.0.0", - "google-cloud-redis": "2.0.3", + "google-cloud-redis": "2.1.0", "google-cloud-redis+FILLER": "0.0.0", "google-cloud-redis-cluster": "2.1.0", "google-cloud-redis-cluster+FILLER": "0.0.0", diff --git a/google-cloud-redis/CHANGELOG.md b/google-cloud-redis/CHANGELOG.md index 6552e6ffcb2e..ce1b48289a54 100644 --- a/google-cloud-redis/CHANGELOG.md +++ b/google-cloud-redis/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.3 (2025-09-12) #### Documentation diff --git a/google-cloud-redis/lib/google/cloud/redis/version.rb b/google-cloud-redis/lib/google/cloud/redis/version.rb index 7bad417c733f..057582f57bce 100644 --- a/google-cloud-redis/lib/google/cloud/redis/version.rb +++ b/google-cloud-redis/lib/google/cloud/redis/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Redis - VERSION = "2.0.3" + VERSION = "2.1.0" end end end From 9cef69cba7e25fe1082635bb9ab46388247f3010 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:52:35 -0700 Subject: [PATCH 145/426] chore(main): release google-cloud-recommender-v1 1.5.0 (#33241) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-recommender-v1 1.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-recommender-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/recommender/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.recommender.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index cf991ed6d03b..1b719de8bb33 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -677,7 +677,7 @@ "google-cloud-recommendation_engine-v1beta1+FILLER": "0.0.0", "google-cloud-recommender": "1.6.2", "google-cloud-recommender+FILLER": "0.0.0", - "google-cloud-recommender-v1": "1.4.1", + "google-cloud-recommender-v1": "1.5.0", "google-cloud-recommender-v1+FILLER": "0.0.0", "google-cloud-redis": "2.1.0", "google-cloud-redis+FILLER": "0.0.0", diff --git a/google-cloud-recommender-v1/CHANGELOG.md b/google-cloud-recommender-v1/CHANGELOG.md index 89c4ddfc4b18..e13430c5bb58 100644 --- a/google-cloud-recommender-v1/CHANGELOG.md +++ b/google-cloud-recommender-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.4.1 (2025-10-27) #### Documentation diff --git a/google-cloud-recommender-v1/lib/google/cloud/recommender/v1/version.rb b/google-cloud-recommender-v1/lib/google/cloud/recommender/v1/version.rb index 9190451b0467..fdb3fe678b27 100644 --- a/google-cloud-recommender-v1/lib/google/cloud/recommender/v1/version.rb +++ b/google-cloud-recommender-v1/lib/google/cloud/recommender/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Recommender module V1 - VERSION = "1.4.1" + VERSION = "1.5.0" end end end diff --git a/google-cloud-recommender-v1/snippets/snippet_metadata_google.cloud.recommender.v1.json b/google-cloud-recommender-v1/snippets/snippet_metadata_google.cloud.recommender.v1.json index e619f5e4eb6a..9517f28dd585 100644 --- a/google-cloud-recommender-v1/snippets/snippet_metadata_google.cloud.recommender.v1.json +++ b/google-cloud-recommender-v1/snippets/snippet_metadata_google.cloud.recommender.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-recommender-v1", - "version": "1.4.1", + "version": "1.5.0", "language": "RUBY", "apis": [ { From 94fcdbee0155df4767540d607228b95c6fe675b0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:53:24 -0700 Subject: [PATCH 146/426] chore(main): release google-cloud-recommender 1.7.0 (#33240) * chore(main): release google-cloud-recommender 1.7.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-recommender/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/recommender/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1b719de8bb33..2b106c4260a2 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -675,7 +675,7 @@ "google-cloud-recommendation_engine+FILLER": "0.0.0", "google-cloud-recommendation_engine-v1beta1": "0.15.1", "google-cloud-recommendation_engine-v1beta1+FILLER": "0.0.0", - "google-cloud-recommender": "1.6.2", + "google-cloud-recommender": "1.7.0", "google-cloud-recommender+FILLER": "0.0.0", "google-cloud-recommender-v1": "1.5.0", "google-cloud-recommender-v1+FILLER": "0.0.0", diff --git a/google-cloud-recommender/CHANGELOG.md b/google-cloud-recommender/CHANGELOG.md index a4ecfb946560..d7720cc9c707 100644 --- a/google-cloud-recommender/CHANGELOG.md +++ b/google-cloud-recommender/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.6.2 (2025-09-12) #### Documentation diff --git a/google-cloud-recommender/lib/google/cloud/recommender/version.rb b/google-cloud-recommender/lib/google/cloud/recommender/version.rb index 9df13c027582..cd6268778b68 100644 --- a/google-cloud-recommender/lib/google/cloud/recommender/version.rb +++ b/google-cloud-recommender/lib/google/cloud/recommender/version.rb @@ -16,7 +16,7 @@ module Google module Cloud module Recommender - VERSION = "1.6.2".freeze + VERSION = "1.7.0".freeze end end end From 1206c4d836972b6646b15760c40f04367743592c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:54:13 -0700 Subject: [PATCH 147/426] chore(main): release google-cloud-recommendation_engine-v1beta1 0.16.0 (#33239) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-recommendation_engine-v1beta1 0.16.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-recommendation_engine-v1beta1/CHANGELOG.md | 6 ++++++ .../google/cloud/recommendation_engine/v1beta1/version.rb | 2 +- ..._metadata_google.cloud.recommendationengine.v1beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2b106c4260a2..04146879fc8d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -673,7 +673,7 @@ "google-cloud-recaptcha_enterprise-v1beta1+FILLER": "0.0.0", "google-cloud-recommendation_engine": "0.7.2", "google-cloud-recommendation_engine+FILLER": "0.0.0", - "google-cloud-recommendation_engine-v1beta1": "0.15.1", + "google-cloud-recommendation_engine-v1beta1": "0.16.0", "google-cloud-recommendation_engine-v1beta1+FILLER": "0.0.0", "google-cloud-recommender": "1.7.0", "google-cloud-recommender+FILLER": "0.0.0", diff --git a/google-cloud-recommendation_engine-v1beta1/CHANGELOG.md b/google-cloud-recommendation_engine-v1beta1/CHANGELOG.md index 3698282e838d..443ee4ee8a5c 100644 --- a/google-cloud-recommendation_engine-v1beta1/CHANGELOG.md +++ b/google-cloud-recommendation_engine-v1beta1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.16.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.15.1 (2025-10-27) #### Documentation diff --git a/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendation_engine/v1beta1/version.rb b/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendation_engine/v1beta1/version.rb index 982b7d0d068c..0dd2334a467d 100644 --- a/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendation_engine/v1beta1/version.rb +++ b/google-cloud-recommendation_engine-v1beta1/lib/google/cloud/recommendation_engine/v1beta1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module RecommendationEngine module V1beta1 - VERSION = "0.15.1" + VERSION = "0.16.0" end end end diff --git a/google-cloud-recommendation_engine-v1beta1/snippets/snippet_metadata_google.cloud.recommendationengine.v1beta1.json b/google-cloud-recommendation_engine-v1beta1/snippets/snippet_metadata_google.cloud.recommendationengine.v1beta1.json index 450ec05a0db7..b2a33152f4a8 100644 --- a/google-cloud-recommendation_engine-v1beta1/snippets/snippet_metadata_google.cloud.recommendationengine.v1beta1.json +++ b/google-cloud-recommendation_engine-v1beta1/snippets/snippet_metadata_google.cloud.recommendationengine.v1beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-recommendation_engine-v1beta1", - "version": "0.15.1", + "version": "0.16.0", "language": "RUBY", "apis": [ { From 13b46f4c1f9bd5be2ad9cea93a662ceeaadb2584 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:55:02 -0700 Subject: [PATCH 148/426] chore(main): release google-cloud-recommendation_engine 0.8.0 (#33238) * chore(main): release google-cloud-recommendation_engine 0.8.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-recommendation_engine/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/recommendation_engine/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 04146879fc8d..4e8dbb73e9a9 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -671,7 +671,7 @@ "google-cloud-recaptcha_enterprise-v1+FILLER": "0.0.0", "google-cloud-recaptcha_enterprise-v1beta1": "0.19.1", "google-cloud-recaptcha_enterprise-v1beta1+FILLER": "0.0.0", - "google-cloud-recommendation_engine": "0.7.2", + "google-cloud-recommendation_engine": "0.8.0", "google-cloud-recommendation_engine+FILLER": "0.0.0", "google-cloud-recommendation_engine-v1beta1": "0.16.0", "google-cloud-recommendation_engine-v1beta1+FILLER": "0.0.0", diff --git a/google-cloud-recommendation_engine/CHANGELOG.md b/google-cloud-recommendation_engine/CHANGELOG.md index a4f5a6b36b7e..2e5d2cc2716f 100644 --- a/google-cloud-recommendation_engine/CHANGELOG.md +++ b/google-cloud-recommendation_engine/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.8.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.7.2 (2025-09-12) #### Documentation diff --git a/google-cloud-recommendation_engine/lib/google/cloud/recommendation_engine/version.rb b/google-cloud-recommendation_engine/lib/google/cloud/recommendation_engine/version.rb index 54d6fbc56f3b..1f1a02f12cce 100644 --- a/google-cloud-recommendation_engine/lib/google/cloud/recommendation_engine/version.rb +++ b/google-cloud-recommendation_engine/lib/google/cloud/recommendation_engine/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module RecommendationEngine - VERSION = "0.7.2" + VERSION = "0.8.0" end end end From 162e3a56f3e2cd5eabb33b3ab969d8483e539068 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:55:55 -0700 Subject: [PATCH 149/426] chore(main): release google-cloud-recaptcha_enterprise 2.1.0 (#33235) * chore(main): release google-cloud-recaptcha_enterprise 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-recaptcha_enterprise/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/recaptcha_enterprise/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 4e8dbb73e9a9..65c9eab58c24 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -665,7 +665,7 @@ "google-cloud-rapid_migration_assessment+FILLER": "0.0.0", "google-cloud-rapid_migration_assessment-v1": "2.3.1", "google-cloud-rapid_migration_assessment-v1+FILLER": "0.0.0", - "google-cloud-recaptcha_enterprise": "2.0.3", + "google-cloud-recaptcha_enterprise": "2.1.0", "google-cloud-recaptcha_enterprise+FILLER": "0.0.0", "google-cloud-recaptcha_enterprise-v1": "1.10.0", "google-cloud-recaptcha_enterprise-v1+FILLER": "0.0.0", diff --git a/google-cloud-recaptcha_enterprise/CHANGELOG.md b/google-cloud-recaptcha_enterprise/CHANGELOG.md index 400e594b3c7f..c7bdb12c6381 100644 --- a/google-cloud-recaptcha_enterprise/CHANGELOG.md +++ b/google-cloud-recaptcha_enterprise/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.3 (2025-09-12) #### Documentation diff --git a/google-cloud-recaptcha_enterprise/lib/google/cloud/recaptcha_enterprise/version.rb b/google-cloud-recaptcha_enterprise/lib/google/cloud/recaptcha_enterprise/version.rb index f22551949490..ffd842813be7 100644 --- a/google-cloud-recaptcha_enterprise/lib/google/cloud/recaptcha_enterprise/version.rb +++ b/google-cloud-recaptcha_enterprise/lib/google/cloud/recaptcha_enterprise/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module RecaptchaEnterprise - VERSION = "2.0.3" + VERSION = "2.1.0" end end end From 343ab2efccdc2f959c472ba839cbf1ed9347f68d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:56:44 -0700 Subject: [PATCH 150/426] chore(main): release google-cloud-rapid_migration_assessment-v1 2.4.0 (#33234) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-rapid_migration_assessment-v1 2.4.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-rapid_migration_assessment-v1/CHANGELOG.md | 6 ++++++ .../google/cloud/rapid_migration_assessment/v1/version.rb | 2 +- ...t_metadata_google.cloud.rapidmigrationassessment.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 65c9eab58c24..a44a21516fec 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -663,7 +663,7 @@ "google-cloud-pubsub-v1+FILLER": "0.0.0", "google-cloud-rapid_migration_assessment": "2.0.2", "google-cloud-rapid_migration_assessment+FILLER": "0.0.0", - "google-cloud-rapid_migration_assessment-v1": "2.3.1", + "google-cloud-rapid_migration_assessment-v1": "2.4.0", "google-cloud-rapid_migration_assessment-v1+FILLER": "0.0.0", "google-cloud-recaptcha_enterprise": "2.1.0", "google-cloud-recaptcha_enterprise+FILLER": "0.0.0", diff --git a/google-cloud-rapid_migration_assessment-v1/CHANGELOG.md b/google-cloud-rapid_migration_assessment-v1/CHANGELOG.md index b911aed8400e..fb99d5157c8a 100644 --- a/google-cloud-rapid_migration_assessment-v1/CHANGELOG.md +++ b/google-cloud-rapid_migration_assessment-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.3.1 (2025-10-27) #### Documentation diff --git a/google-cloud-rapid_migration_assessment-v1/lib/google/cloud/rapid_migration_assessment/v1/version.rb b/google-cloud-rapid_migration_assessment-v1/lib/google/cloud/rapid_migration_assessment/v1/version.rb index 83853da74a15..891834de5aba 100644 --- a/google-cloud-rapid_migration_assessment-v1/lib/google/cloud/rapid_migration_assessment/v1/version.rb +++ b/google-cloud-rapid_migration_assessment-v1/lib/google/cloud/rapid_migration_assessment/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module RapidMigrationAssessment module V1 - VERSION = "2.3.1" + VERSION = "2.4.0" end end end diff --git a/google-cloud-rapid_migration_assessment-v1/snippets/snippet_metadata_google.cloud.rapidmigrationassessment.v1.json b/google-cloud-rapid_migration_assessment-v1/snippets/snippet_metadata_google.cloud.rapidmigrationassessment.v1.json index 5823f68ad187..fc521bd45a01 100644 --- a/google-cloud-rapid_migration_assessment-v1/snippets/snippet_metadata_google.cloud.rapidmigrationassessment.v1.json +++ b/google-cloud-rapid_migration_assessment-v1/snippets/snippet_metadata_google.cloud.rapidmigrationassessment.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-rapid_migration_assessment-v1", - "version": "2.3.1", + "version": "2.4.0", "language": "RUBY", "apis": [ { From 5180652209c145cd0c853f9fd1785d1ff68efd84 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:57:32 -0700 Subject: [PATCH 151/426] chore(main): release google-cloud-rapid_migration_assessment 2.1.0 (#33233) * chore(main): release google-cloud-rapid_migration_assessment 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-rapid_migration_assessment/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/rapid_migration_assessment/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a44a21516fec..22d2e65edcce 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -661,7 +661,7 @@ "google-cloud-pubsub+FILLER": "0.0.0", "google-cloud-pubsub-v1": "1.14.2", "google-cloud-pubsub-v1+FILLER": "0.0.0", - "google-cloud-rapid_migration_assessment": "2.0.2", + "google-cloud-rapid_migration_assessment": "2.1.0", "google-cloud-rapid_migration_assessment+FILLER": "0.0.0", "google-cloud-rapid_migration_assessment-v1": "2.4.0", "google-cloud-rapid_migration_assessment-v1+FILLER": "0.0.0", diff --git a/google-cloud-rapid_migration_assessment/CHANGELOG.md b/google-cloud-rapid_migration_assessment/CHANGELOG.md index ad9376302b6a..85941f906f40 100644 --- a/google-cloud-rapid_migration_assessment/CHANGELOG.md +++ b/google-cloud-rapid_migration_assessment/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-rapid_migration_assessment/lib/google/cloud/rapid_migration_assessment/version.rb b/google-cloud-rapid_migration_assessment/lib/google/cloud/rapid_migration_assessment/version.rb index ee7aaff7304e..3ce0f9a2e4c3 100644 --- a/google-cloud-rapid_migration_assessment/lib/google/cloud/rapid_migration_assessment/version.rb +++ b/google-cloud-rapid_migration_assessment/lib/google/cloud/rapid_migration_assessment/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module RapidMigrationAssessment - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From 3e76f98db0e46bf15f63d419e5f2faf9f746ff68 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 15:59:41 -0700 Subject: [PATCH 152/426] chore(main): release google-cloud-profiler-v2 1.5.0 (#33230) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-profiler-v2 1.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-profiler-v2/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/profiler/v2/version.rb | 2 +- .../snippet_metadata_google.devtools.cloudprofiler.v2.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 22d2e65edcce..d3cf292e7c7a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -655,7 +655,7 @@ "google-cloud-privileged_access_manager-v1+FILLER": "0.0.0", "google-cloud-profiler": "1.5.2", "google-cloud-profiler+FILLER": "0.0.0", - "google-cloud-profiler-v2": "1.4.1", + "google-cloud-profiler-v2": "1.5.0", "google-cloud-profiler-v2+FILLER": "0.0.0", "google-cloud-pubsub": "3.2.1", "google-cloud-pubsub+FILLER": "0.0.0", diff --git a/google-cloud-profiler-v2/CHANGELOG.md b/google-cloud-profiler-v2/CHANGELOG.md index e32e8f05fc3d..83452399f5fa 100644 --- a/google-cloud-profiler-v2/CHANGELOG.md +++ b/google-cloud-profiler-v2/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.4.1 (2025-10-27) #### Documentation diff --git a/google-cloud-profiler-v2/lib/google/cloud/profiler/v2/version.rb b/google-cloud-profiler-v2/lib/google/cloud/profiler/v2/version.rb index bb45318fa317..6e3f30d96cc5 100644 --- a/google-cloud-profiler-v2/lib/google/cloud/profiler/v2/version.rb +++ b/google-cloud-profiler-v2/lib/google/cloud/profiler/v2/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Profiler module V2 - VERSION = "1.4.1" + VERSION = "1.5.0" end end end diff --git a/google-cloud-profiler-v2/snippets/snippet_metadata_google.devtools.cloudprofiler.v2.json b/google-cloud-profiler-v2/snippets/snippet_metadata_google.devtools.cloudprofiler.v2.json index b001370d9567..458b09e44ae0 100644 --- a/google-cloud-profiler-v2/snippets/snippet_metadata_google.devtools.cloudprofiler.v2.json +++ b/google-cloud-profiler-v2/snippets/snippet_metadata_google.devtools.cloudprofiler.v2.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-profiler-v2", - "version": "1.4.1", + "version": "1.5.0", "language": "RUBY", "apis": [ { From c893e921b963be8b49e42a583f6f0fe95f815986 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:00:31 -0700 Subject: [PATCH 153/426] chore(main): release google-cloud-profiler 1.6.0 (#33229) * chore(main): release google-cloud-profiler 1.6.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-profiler/CHANGELOG.md | 6 ++++++ google-cloud-profiler/lib/google/cloud/profiler/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d3cf292e7c7a..6f0fb0a34479 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -653,7 +653,7 @@ "google-cloud-privileged_access_manager+FILLER": "0.0.0", "google-cloud-privileged_access_manager-v1": "1.4.1", "google-cloud-privileged_access_manager-v1+FILLER": "0.0.0", - "google-cloud-profiler": "1.5.2", + "google-cloud-profiler": "1.6.0", "google-cloud-profiler+FILLER": "0.0.0", "google-cloud-profiler-v2": "1.5.0", "google-cloud-profiler-v2+FILLER": "0.0.0", diff --git a/google-cloud-profiler/CHANGELOG.md b/google-cloud-profiler/CHANGELOG.md index b37b36ca80c8..4d191472e867 100644 --- a/google-cloud-profiler/CHANGELOG.md +++ b/google-cloud-profiler/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.2 (2025-09-12) #### Documentation diff --git a/google-cloud-profiler/lib/google/cloud/profiler/version.rb b/google-cloud-profiler/lib/google/cloud/profiler/version.rb index 0fa73150d6f3..891998041ce4 100644 --- a/google-cloud-profiler/lib/google/cloud/profiler/version.rb +++ b/google-cloud-profiler/lib/google/cloud/profiler/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Profiler - VERSION = "1.5.2" + VERSION = "1.6.0" end end end From 95fb52b520e31bddc0f812354e2ce84bcc77b26e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:01:20 -0700 Subject: [PATCH 154/426] chore(main): release google-cloud-privileged_access_manager-v1 1.5.0 (#33228) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-privileged_access_manager-v1 1.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-privileged_access_manager-v1/CHANGELOG.md | 6 ++++++ .../google/cloud/privileged_access_manager/v1/version.rb | 2 +- ...et_metadata_google.cloud.privilegedaccessmanager.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 6f0fb0a34479..da77298bd179 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -651,7 +651,7 @@ "google-cloud-private_catalog-v1beta1+FILLER": "0.0.0", "google-cloud-privileged_access_manager": "1.0.2", "google-cloud-privileged_access_manager+FILLER": "0.0.0", - "google-cloud-privileged_access_manager-v1": "1.4.1", + "google-cloud-privileged_access_manager-v1": "1.5.0", "google-cloud-privileged_access_manager-v1+FILLER": "0.0.0", "google-cloud-profiler": "1.6.0", "google-cloud-profiler+FILLER": "0.0.0", diff --git a/google-cloud-privileged_access_manager-v1/CHANGELOG.md b/google-cloud-privileged_access_manager-v1/CHANGELOG.md index 4fe3176da6c2..646b39f45411 100644 --- a/google-cloud-privileged_access_manager-v1/CHANGELOG.md +++ b/google-cloud-privileged_access_manager-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.4.1 (2025-10-27) #### Documentation diff --git a/google-cloud-privileged_access_manager-v1/lib/google/cloud/privileged_access_manager/v1/version.rb b/google-cloud-privileged_access_manager-v1/lib/google/cloud/privileged_access_manager/v1/version.rb index 682499f63836..9b78dd76cc27 100644 --- a/google-cloud-privileged_access_manager-v1/lib/google/cloud/privileged_access_manager/v1/version.rb +++ b/google-cloud-privileged_access_manager-v1/lib/google/cloud/privileged_access_manager/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module PrivilegedAccessManager module V1 - VERSION = "1.4.1" + VERSION = "1.5.0" end end end diff --git a/google-cloud-privileged_access_manager-v1/snippets/snippet_metadata_google.cloud.privilegedaccessmanager.v1.json b/google-cloud-privileged_access_manager-v1/snippets/snippet_metadata_google.cloud.privilegedaccessmanager.v1.json index c018b88c5afc..ec10415987c8 100644 --- a/google-cloud-privileged_access_manager-v1/snippets/snippet_metadata_google.cloud.privilegedaccessmanager.v1.json +++ b/google-cloud-privileged_access_manager-v1/snippets/snippet_metadata_google.cloud.privilegedaccessmanager.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-privileged_access_manager-v1", - "version": "1.4.1", + "version": "1.5.0", "language": "RUBY", "apis": [ { From 970c4b41780c64959fc7ceee833619154f7fb4c8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:02:09 -0700 Subject: [PATCH 155/426] chore(main): release google-cloud-privileged_access_manager 1.1.0 (#33227) * chore(main): release google-cloud-privileged_access_manager 1.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-privileged_access_manager/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/privileged_access_manager/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index da77298bd179..6803770f04ca 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -649,7 +649,7 @@ "google-cloud-private_catalog+FILLER": "0.0.0", "google-cloud-private_catalog-v1beta1": "0.12.1", "google-cloud-private_catalog-v1beta1+FILLER": "0.0.0", - "google-cloud-privileged_access_manager": "1.0.2", + "google-cloud-privileged_access_manager": "1.1.0", "google-cloud-privileged_access_manager+FILLER": "0.0.0", "google-cloud-privileged_access_manager-v1": "1.5.0", "google-cloud-privileged_access_manager-v1+FILLER": "0.0.0", diff --git a/google-cloud-privileged_access_manager/CHANGELOG.md b/google-cloud-privileged_access_manager/CHANGELOG.md index 126c78f07149..f542336bb59b 100644 --- a/google-cloud-privileged_access_manager/CHANGELOG.md +++ b/google-cloud-privileged_access_manager/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-privileged_access_manager/lib/google/cloud/privileged_access_manager/version.rb b/google-cloud-privileged_access_manager/lib/google/cloud/privileged_access_manager/version.rb index 463c923ef65e..423dfb282722 100644 --- a/google-cloud-privileged_access_manager/lib/google/cloud/privileged_access_manager/version.rb +++ b/google-cloud-privileged_access_manager/lib/google/cloud/privileged_access_manager/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module PrivilegedAccessManager - VERSION = "1.0.2" + VERSION = "1.1.0" end end end From 0c3bf0de1829ea372e5d8ae86d50cd5bcbb22ea0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:02:58 -0700 Subject: [PATCH 156/426] chore(main): release google-cloud-private_catalog-v1beta1 0.13.0 (#33226) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-private_catalog-v1beta1 0.13.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-private_catalog-v1beta1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/private_catalog/v1beta1/version.rb | 2 +- ...nippet_metadata_google.cloud.privatecatalog.v1beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 6803770f04ca..e44190501422 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -647,7 +647,7 @@ "google-cloud-policy_troubleshooter-v1+FILLER": "0.0.0", "google-cloud-private_catalog": "0.6.2", "google-cloud-private_catalog+FILLER": "0.0.0", - "google-cloud-private_catalog-v1beta1": "0.12.1", + "google-cloud-private_catalog-v1beta1": "0.13.0", "google-cloud-private_catalog-v1beta1+FILLER": "0.0.0", "google-cloud-privileged_access_manager": "1.1.0", "google-cloud-privileged_access_manager+FILLER": "0.0.0", diff --git a/google-cloud-private_catalog-v1beta1/CHANGELOG.md b/google-cloud-private_catalog-v1beta1/CHANGELOG.md index 9b44bb3182d7..80d06e23c7e1 100644 --- a/google-cloud-private_catalog-v1beta1/CHANGELOG.md +++ b/google-cloud-private_catalog-v1beta1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.13.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.12.1 (2025-10-27) #### Documentation diff --git a/google-cloud-private_catalog-v1beta1/lib/google/cloud/private_catalog/v1beta1/version.rb b/google-cloud-private_catalog-v1beta1/lib/google/cloud/private_catalog/v1beta1/version.rb index 1f3f29cd6ff9..a8af08d67846 100644 --- a/google-cloud-private_catalog-v1beta1/lib/google/cloud/private_catalog/v1beta1/version.rb +++ b/google-cloud-private_catalog-v1beta1/lib/google/cloud/private_catalog/v1beta1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module PrivateCatalog module V1beta1 - VERSION = "0.12.1" + VERSION = "0.13.0" end end end diff --git a/google-cloud-private_catalog-v1beta1/snippets/snippet_metadata_google.cloud.privatecatalog.v1beta1.json b/google-cloud-private_catalog-v1beta1/snippets/snippet_metadata_google.cloud.privatecatalog.v1beta1.json index 474be55106f9..f8d92ffe6a3a 100644 --- a/google-cloud-private_catalog-v1beta1/snippets/snippet_metadata_google.cloud.privatecatalog.v1beta1.json +++ b/google-cloud-private_catalog-v1beta1/snippets/snippet_metadata_google.cloud.privatecatalog.v1beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-private_catalog-v1beta1", - "version": "0.12.1", + "version": "0.13.0", "language": "RUBY", "apis": [ { From 3696301dffa3d2c75e815f95da7122745272ffcf Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:03:47 -0700 Subject: [PATCH 157/426] chore(main): release google-cloud-private_catalog 0.7.0 (#33225) * chore(main): release google-cloud-private_catalog 0.7.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-private_catalog/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/private_catalog/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e44190501422..dfc40116bfda 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -645,7 +645,7 @@ "google-cloud-policy_troubleshooter-iam-v3+FILLER": "0.0.0", "google-cloud-policy_troubleshooter-v1": "1.4.1", "google-cloud-policy_troubleshooter-v1+FILLER": "0.0.0", - "google-cloud-private_catalog": "0.6.2", + "google-cloud-private_catalog": "0.7.0", "google-cloud-private_catalog+FILLER": "0.0.0", "google-cloud-private_catalog-v1beta1": "0.13.0", "google-cloud-private_catalog-v1beta1+FILLER": "0.0.0", diff --git a/google-cloud-private_catalog/CHANGELOG.md b/google-cloud-private_catalog/CHANGELOG.md index c19f1c329c0a..b8c29578451e 100644 --- a/google-cloud-private_catalog/CHANGELOG.md +++ b/google-cloud-private_catalog/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.6.2 (2025-09-12) #### Documentation diff --git a/google-cloud-private_catalog/lib/google/cloud/private_catalog/version.rb b/google-cloud-private_catalog/lib/google/cloud/private_catalog/version.rb index b47264d730b6..1bc2ff3dded4 100644 --- a/google-cloud-private_catalog/lib/google/cloud/private_catalog/version.rb +++ b/google-cloud-private_catalog/lib/google/cloud/private_catalog/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module PrivateCatalog - VERSION = "0.6.2" + VERSION = "0.7.0" end end end From 2af3b80ef40de0f7a87c7579538159690afa650f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:04:36 -0700 Subject: [PATCH 158/426] chore(main): release google-cloud-policy_troubleshooter-v1 1.5.0 (#33224) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-policy_troubleshooter-v1 1.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-policy_troubleshooter-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/policy_troubleshooter/v1/version.rb | 2 +- ...ippet_metadata_google.cloud.policytroubleshooter.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index dfc40116bfda..15e957e572ed 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -643,7 +643,7 @@ "google-cloud-policy_troubleshooter+FILLER": "0.0.0", "google-cloud-policy_troubleshooter-iam-v3": "0.9.1", "google-cloud-policy_troubleshooter-iam-v3+FILLER": "0.0.0", - "google-cloud-policy_troubleshooter-v1": "1.4.1", + "google-cloud-policy_troubleshooter-v1": "1.5.0", "google-cloud-policy_troubleshooter-v1+FILLER": "0.0.0", "google-cloud-private_catalog": "0.7.0", "google-cloud-private_catalog+FILLER": "0.0.0", diff --git a/google-cloud-policy_troubleshooter-v1/CHANGELOG.md b/google-cloud-policy_troubleshooter-v1/CHANGELOG.md index 62d7e29333ff..4c649f71e4bc 100644 --- a/google-cloud-policy_troubleshooter-v1/CHANGELOG.md +++ b/google-cloud-policy_troubleshooter-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.4.1 (2025-10-27) #### Documentation diff --git a/google-cloud-policy_troubleshooter-v1/lib/google/cloud/policy_troubleshooter/v1/version.rb b/google-cloud-policy_troubleshooter-v1/lib/google/cloud/policy_troubleshooter/v1/version.rb index f7e624a01cbd..573e8a2ea4c1 100644 --- a/google-cloud-policy_troubleshooter-v1/lib/google/cloud/policy_troubleshooter/v1/version.rb +++ b/google-cloud-policy_troubleshooter-v1/lib/google/cloud/policy_troubleshooter/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module PolicyTroubleshooter module V1 - VERSION = "1.4.1" + VERSION = "1.5.0" end end end diff --git a/google-cloud-policy_troubleshooter-v1/snippets/snippet_metadata_google.cloud.policytroubleshooter.v1.json b/google-cloud-policy_troubleshooter-v1/snippets/snippet_metadata_google.cloud.policytroubleshooter.v1.json index ecc971e0db97..9d56068c8f29 100644 --- a/google-cloud-policy_troubleshooter-v1/snippets/snippet_metadata_google.cloud.policytroubleshooter.v1.json +++ b/google-cloud-policy_troubleshooter-v1/snippets/snippet_metadata_google.cloud.policytroubleshooter.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-policy_troubleshooter-v1", - "version": "1.4.1", + "version": "1.5.0", "language": "RUBY", "apis": [ { From f40388d16f74d37cab08ff68a005fff5a91a8647 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:05:25 -0700 Subject: [PATCH 159/426] chore(main): release google-cloud-policy_troubleshooter-iam-v3 0.10.0 (#33223) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-policy_troubleshooter-iam-v3 0.10.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-policy_troubleshooter-iam-v3/CHANGELOG.md | 6 ++++++ .../google/cloud/policy_troubleshooter/iam/v3/version.rb | 2 +- ...t_metadata_google.cloud.policytroubleshooter.iam.v3.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 15e957e572ed..7788ac58125e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -641,7 +641,7 @@ "google-cloud-policy_simulator-v1+FILLER": "0.0.0", "google-cloud-policy_troubleshooter": "1.7.2", "google-cloud-policy_troubleshooter+FILLER": "0.0.0", - "google-cloud-policy_troubleshooter-iam-v3": "0.9.1", + "google-cloud-policy_troubleshooter-iam-v3": "0.10.0", "google-cloud-policy_troubleshooter-iam-v3+FILLER": "0.0.0", "google-cloud-policy_troubleshooter-v1": "1.5.0", "google-cloud-policy_troubleshooter-v1+FILLER": "0.0.0", diff --git a/google-cloud-policy_troubleshooter-iam-v3/CHANGELOG.md b/google-cloud-policy_troubleshooter-iam-v3/CHANGELOG.md index 878898d4196a..3ff0e4b678df 100644 --- a/google-cloud-policy_troubleshooter-iam-v3/CHANGELOG.md +++ b/google-cloud-policy_troubleshooter-iam-v3/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.10.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.9.1 (2025-10-27) #### Documentation diff --git a/google-cloud-policy_troubleshooter-iam-v3/lib/google/cloud/policy_troubleshooter/iam/v3/version.rb b/google-cloud-policy_troubleshooter-iam-v3/lib/google/cloud/policy_troubleshooter/iam/v3/version.rb index 5c093eebd73a..8afcac69eed6 100644 --- a/google-cloud-policy_troubleshooter-iam-v3/lib/google/cloud/policy_troubleshooter/iam/v3/version.rb +++ b/google-cloud-policy_troubleshooter-iam-v3/lib/google/cloud/policy_troubleshooter/iam/v3/version.rb @@ -22,7 +22,7 @@ module Cloud module PolicyTroubleshooter module Iam module V3 - VERSION = "0.9.1" + VERSION = "0.10.0" end end end diff --git a/google-cloud-policy_troubleshooter-iam-v3/snippets/snippet_metadata_google.cloud.policytroubleshooter.iam.v3.json b/google-cloud-policy_troubleshooter-iam-v3/snippets/snippet_metadata_google.cloud.policytroubleshooter.iam.v3.json index 3fb163a3ecf8..92ce14a9986e 100644 --- a/google-cloud-policy_troubleshooter-iam-v3/snippets/snippet_metadata_google.cloud.policytroubleshooter.iam.v3.json +++ b/google-cloud-policy_troubleshooter-iam-v3/snippets/snippet_metadata_google.cloud.policytroubleshooter.iam.v3.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-policy_troubleshooter-iam-v3", - "version": "0.9.1", + "version": "0.10.0", "language": "RUBY", "apis": [ { From 52706b958b1a85252f11008f9aab86ee06fcca91 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:06:14 -0700 Subject: [PATCH 160/426] chore(main): release google-cloud-policy_troubleshooter 1.8.0 (#33222) * chore(main): release google-cloud-policy_troubleshooter 1.8.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-policy_troubleshooter/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/policy_troubleshooter/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 7788ac58125e..1bea933b6900 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -639,7 +639,7 @@ "google-cloud-policy_simulator+FILLER": "0.0.0", "google-cloud-policy_simulator-v1": "1.6.1", "google-cloud-policy_simulator-v1+FILLER": "0.0.0", - "google-cloud-policy_troubleshooter": "1.7.2", + "google-cloud-policy_troubleshooter": "1.8.0", "google-cloud-policy_troubleshooter+FILLER": "0.0.0", "google-cloud-policy_troubleshooter-iam-v3": "0.10.0", "google-cloud-policy_troubleshooter-iam-v3+FILLER": "0.0.0", diff --git a/google-cloud-policy_troubleshooter/CHANGELOG.md b/google-cloud-policy_troubleshooter/CHANGELOG.md index 24e2d443c15d..fda6af4bc1d4 100644 --- a/google-cloud-policy_troubleshooter/CHANGELOG.md +++ b/google-cloud-policy_troubleshooter/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.8.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.7.2 (2025-09-12) #### Documentation diff --git a/google-cloud-policy_troubleshooter/lib/google/cloud/policy_troubleshooter/version.rb b/google-cloud-policy_troubleshooter/lib/google/cloud/policy_troubleshooter/version.rb index 0f2c4c4233bc..206d50a83092 100644 --- a/google-cloud-policy_troubleshooter/lib/google/cloud/policy_troubleshooter/version.rb +++ b/google-cloud-policy_troubleshooter/lib/google/cloud/policy_troubleshooter/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module PolicyTroubleshooter - VERSION = "1.7.2" + VERSION = "1.8.0" end end end From 2e2261056d9e7ad4586b46e2c85af7c75c68a900 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:07:02 -0700 Subject: [PATCH 161/426] chore(main): release google-cloud-policy_simulator-v1 1.7.0 (#33221) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-policy_simulator-v1 1.7.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-policy_simulator-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/policy_simulator/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.policysimulator.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1bea933b6900..5a1eaa3e7562 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -637,7 +637,7 @@ "google-cloud-phishing_protection-v1beta1+FILLER": "0.0.0", "google-cloud-policy_simulator": "1.3.1", "google-cloud-policy_simulator+FILLER": "0.0.0", - "google-cloud-policy_simulator-v1": "1.6.1", + "google-cloud-policy_simulator-v1": "1.7.0", "google-cloud-policy_simulator-v1+FILLER": "0.0.0", "google-cloud-policy_troubleshooter": "1.8.0", "google-cloud-policy_troubleshooter+FILLER": "0.0.0", diff --git a/google-cloud-policy_simulator-v1/CHANGELOG.md b/google-cloud-policy_simulator-v1/CHANGELOG.md index 68135a4ad690..8a80c53619ad 100644 --- a/google-cloud-policy_simulator-v1/CHANGELOG.md +++ b/google-cloud-policy_simulator-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.6.1 (2025-10-27) #### Documentation diff --git a/google-cloud-policy_simulator-v1/lib/google/cloud/policy_simulator/v1/version.rb b/google-cloud-policy_simulator-v1/lib/google/cloud/policy_simulator/v1/version.rb index 07b26a294360..4b60523fbdda 100644 --- a/google-cloud-policy_simulator-v1/lib/google/cloud/policy_simulator/v1/version.rb +++ b/google-cloud-policy_simulator-v1/lib/google/cloud/policy_simulator/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module PolicySimulator module V1 - VERSION = "1.6.1" + VERSION = "1.7.0" end end end diff --git a/google-cloud-policy_simulator-v1/snippets/snippet_metadata_google.cloud.policysimulator.v1.json b/google-cloud-policy_simulator-v1/snippets/snippet_metadata_google.cloud.policysimulator.v1.json index 89b7bdc65990..25079adfee33 100644 --- a/google-cloud-policy_simulator-v1/snippets/snippet_metadata_google.cloud.policysimulator.v1.json +++ b/google-cloud-policy_simulator-v1/snippets/snippet_metadata_google.cloud.policysimulator.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-policy_simulator-v1", - "version": "1.6.1", + "version": "1.7.0", "language": "RUBY", "apis": [ { From c5491ae6ac04ccb419b05764d6af167b827b8465 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:07:51 -0700 Subject: [PATCH 162/426] chore(main): release google-cloud-policy_simulator 1.4.0 (#33220) * chore(main): release google-cloud-policy_simulator 1.4.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-policy_simulator/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/policy_simulator/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 5a1eaa3e7562..cca310a81e2d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -635,7 +635,7 @@ "google-cloud-phishing_protection+FILLER": "0.0.0", "google-cloud-phishing_protection-v1beta1": "0.13.1", "google-cloud-phishing_protection-v1beta1+FILLER": "0.0.0", - "google-cloud-policy_simulator": "1.3.1", + "google-cloud-policy_simulator": "1.4.0", "google-cloud-policy_simulator+FILLER": "0.0.0", "google-cloud-policy_simulator-v1": "1.7.0", "google-cloud-policy_simulator-v1+FILLER": "0.0.0", diff --git a/google-cloud-policy_simulator/CHANGELOG.md b/google-cloud-policy_simulator/CHANGELOG.md index 5a148b21bbb6..fda2a85a3929 100644 --- a/google-cloud-policy_simulator/CHANGELOG.md +++ b/google-cloud-policy_simulator/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.3.1 (2025-09-12) #### Documentation diff --git a/google-cloud-policy_simulator/lib/google/cloud/policy_simulator/version.rb b/google-cloud-policy_simulator/lib/google/cloud/policy_simulator/version.rb index 7601c6ed17a2..bbd5813e1837 100644 --- a/google-cloud-policy_simulator/lib/google/cloud/policy_simulator/version.rb +++ b/google-cloud-policy_simulator/lib/google/cloud/policy_simulator/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module PolicySimulator - VERSION = "1.3.1" + VERSION = "1.4.0" end end end From 43f19fccf66371ee4217cc40bee4237f3ccc93f5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:08:40 -0700 Subject: [PATCH 163/426] chore(main): release google-cloud-phishing_protection-v1beta1 0.14.0 (#33219) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-phishing_protection-v1beta1 0.14.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-phishing_protection-v1beta1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/phishing_protection/v1beta1/version.rb | 2 +- ...et_metadata_google.cloud.phishingprotection.v1beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index cca310a81e2d..602305b16b0e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -633,7 +633,7 @@ "google-cloud-parameter_manager-v1+FILLER": "0.0.0", "google-cloud-phishing_protection": "0.16.3", "google-cloud-phishing_protection+FILLER": "0.0.0", - "google-cloud-phishing_protection-v1beta1": "0.13.1", + "google-cloud-phishing_protection-v1beta1": "0.14.0", "google-cloud-phishing_protection-v1beta1+FILLER": "0.0.0", "google-cloud-policy_simulator": "1.4.0", "google-cloud-policy_simulator+FILLER": "0.0.0", diff --git a/google-cloud-phishing_protection-v1beta1/CHANGELOG.md b/google-cloud-phishing_protection-v1beta1/CHANGELOG.md index c817fe01bc59..0e59adfa6e16 100644 --- a/google-cloud-phishing_protection-v1beta1/CHANGELOG.md +++ b/google-cloud-phishing_protection-v1beta1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.14.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.13.1 (2025-10-27) #### Documentation diff --git a/google-cloud-phishing_protection-v1beta1/lib/google/cloud/phishing_protection/v1beta1/version.rb b/google-cloud-phishing_protection-v1beta1/lib/google/cloud/phishing_protection/v1beta1/version.rb index f4a4ef8d95a2..5733810dc88d 100644 --- a/google-cloud-phishing_protection-v1beta1/lib/google/cloud/phishing_protection/v1beta1/version.rb +++ b/google-cloud-phishing_protection-v1beta1/lib/google/cloud/phishing_protection/v1beta1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module PhishingProtection module V1beta1 - VERSION = "0.13.1" + VERSION = "0.14.0" end end end diff --git a/google-cloud-phishing_protection-v1beta1/snippets/snippet_metadata_google.cloud.phishingprotection.v1beta1.json b/google-cloud-phishing_protection-v1beta1/snippets/snippet_metadata_google.cloud.phishingprotection.v1beta1.json index 60f5a72de303..609e7c3f2f13 100644 --- a/google-cloud-phishing_protection-v1beta1/snippets/snippet_metadata_google.cloud.phishingprotection.v1beta1.json +++ b/google-cloud-phishing_protection-v1beta1/snippets/snippet_metadata_google.cloud.phishingprotection.v1beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-phishing_protection-v1beta1", - "version": "0.13.1", + "version": "0.14.0", "language": "RUBY", "apis": [ { From bd101160df60870d867cb00efd2dbf80e3ceebce Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:09:29 -0700 Subject: [PATCH 164/426] chore(main): release google-cloud-phishing_protection 0.17.0 (#33218) * chore(main): release google-cloud-phishing_protection 0.17.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-phishing_protection/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/phishing_protection/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 602305b16b0e..220e51a94091 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -631,7 +631,7 @@ "google-cloud-parameter_manager+FILLER": "0.0.0", "google-cloud-parameter_manager-v1": "0.5.1", "google-cloud-parameter_manager-v1+FILLER": "0.0.0", - "google-cloud-phishing_protection": "0.16.3", + "google-cloud-phishing_protection": "0.17.0", "google-cloud-phishing_protection+FILLER": "0.0.0", "google-cloud-phishing_protection-v1beta1": "0.14.0", "google-cloud-phishing_protection-v1beta1+FILLER": "0.0.0", diff --git a/google-cloud-phishing_protection/CHANGELOG.md b/google-cloud-phishing_protection/CHANGELOG.md index 3c26950092e9..ed2eb5d8743f 100644 --- a/google-cloud-phishing_protection/CHANGELOG.md +++ b/google-cloud-phishing_protection/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.17.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.16.3 (2025-09-12) #### Documentation diff --git a/google-cloud-phishing_protection/lib/google/cloud/phishing_protection/version.rb b/google-cloud-phishing_protection/lib/google/cloud/phishing_protection/version.rb index 637704dfaa51..a35c68e4ddc4 100644 --- a/google-cloud-phishing_protection/lib/google/cloud/phishing_protection/version.rb +++ b/google-cloud-phishing_protection/lib/google/cloud/phishing_protection/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module PhishingProtection - VERSION = "0.16.3" + VERSION = "0.17.0" end end end From 602faa62898ae525b2edb15a9065c984108d3088 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:10:19 -0700 Subject: [PATCH 165/426] chore(main): release google-cloud-parameter_manager-v1 0.6.0 (#33217) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-parameter_manager-v1 0.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-parameter_manager-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/parameter_manager/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.parametermanager.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 220e51a94091..8ca35eff732c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -629,7 +629,7 @@ "google-cloud-parallelstore-v1beta+FILLER": "0.0.0", "google-cloud-parameter_manager": "0.1.3", "google-cloud-parameter_manager+FILLER": "0.0.0", - "google-cloud-parameter_manager-v1": "0.5.1", + "google-cloud-parameter_manager-v1": "0.6.0", "google-cloud-parameter_manager-v1+FILLER": "0.0.0", "google-cloud-phishing_protection": "0.17.0", "google-cloud-phishing_protection+FILLER": "0.0.0", diff --git a/google-cloud-parameter_manager-v1/CHANGELOG.md b/google-cloud-parameter_manager-v1/CHANGELOG.md index 2f7a3e42857f..79f494c7051b 100644 --- a/google-cloud-parameter_manager-v1/CHANGELOG.md +++ b/google-cloud-parameter_manager-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.5.1 (2025-10-27) #### Documentation diff --git a/google-cloud-parameter_manager-v1/lib/google/cloud/parameter_manager/v1/version.rb b/google-cloud-parameter_manager-v1/lib/google/cloud/parameter_manager/v1/version.rb index d36e84416252..6e4f4d0a0711 100644 --- a/google-cloud-parameter_manager-v1/lib/google/cloud/parameter_manager/v1/version.rb +++ b/google-cloud-parameter_manager-v1/lib/google/cloud/parameter_manager/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module ParameterManager module V1 - VERSION = "0.5.1" + VERSION = "0.6.0" end end end diff --git a/google-cloud-parameter_manager-v1/snippets/snippet_metadata_google.cloud.parametermanager.v1.json b/google-cloud-parameter_manager-v1/snippets/snippet_metadata_google.cloud.parametermanager.v1.json index 89cba7f7fddb..31ba017ee48f 100644 --- a/google-cloud-parameter_manager-v1/snippets/snippet_metadata_google.cloud.parametermanager.v1.json +++ b/google-cloud-parameter_manager-v1/snippets/snippet_metadata_google.cloud.parametermanager.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-parameter_manager-v1", - "version": "0.5.1", + "version": "0.6.0", "language": "RUBY", "apis": [ { From e9d12300f427397ad8087bb8e5225ad5231f9678 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:11:08 -0700 Subject: [PATCH 166/426] chore(main): release google-cloud-parameter_manager 0.2.0 (#33216) * chore(main): release google-cloud-parameter_manager 0.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-parameter_manager/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/parameter_manager/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 8ca35eff732c..d383db0ce30f 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -627,7 +627,7 @@ "google-cloud-parallelstore-v1+FILLER": "0.0.0", "google-cloud-parallelstore-v1beta": "0.11.1", "google-cloud-parallelstore-v1beta+FILLER": "0.0.0", - "google-cloud-parameter_manager": "0.1.3", + "google-cloud-parameter_manager": "0.2.0", "google-cloud-parameter_manager+FILLER": "0.0.0", "google-cloud-parameter_manager-v1": "0.6.0", "google-cloud-parameter_manager-v1+FILLER": "0.0.0", diff --git a/google-cloud-parameter_manager/CHANGELOG.md b/google-cloud-parameter_manager/CHANGELOG.md index cede9f5e2928..5fd1858f84b9 100644 --- a/google-cloud-parameter_manager/CHANGELOG.md +++ b/google-cloud-parameter_manager/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.1.3 (2025-09-12) #### Documentation diff --git a/google-cloud-parameter_manager/lib/google/cloud/parameter_manager/version.rb b/google-cloud-parameter_manager/lib/google/cloud/parameter_manager/version.rb index 8c2d366418ec..0addfb4643f9 100644 --- a/google-cloud-parameter_manager/lib/google/cloud/parameter_manager/version.rb +++ b/google-cloud-parameter_manager/lib/google/cloud/parameter_manager/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module ParameterManager - VERSION = "0.1.3" + VERSION = "0.2.0" end end end From 0a3592318d79cccf56a756fc0d52ffce7f637ff1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:11:56 -0700 Subject: [PATCH 167/426] chore(main): release google-cloud-parallelstore-v1beta 0.12.0 (#33215) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-parallelstore-v1beta 0.12.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-parallelstore-v1beta/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/parallelstore/v1beta/version.rb | 2 +- .../snippet_metadata_google.cloud.parallelstore.v1beta.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d383db0ce30f..1f8a413ffe28 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -625,7 +625,7 @@ "google-cloud-parallelstore+FILLER": "0.0.0", "google-cloud-parallelstore-v1": "1.5.0", "google-cloud-parallelstore-v1+FILLER": "0.0.0", - "google-cloud-parallelstore-v1beta": "0.11.1", + "google-cloud-parallelstore-v1beta": "0.12.0", "google-cloud-parallelstore-v1beta+FILLER": "0.0.0", "google-cloud-parameter_manager": "0.2.0", "google-cloud-parameter_manager+FILLER": "0.0.0", diff --git a/google-cloud-parallelstore-v1beta/CHANGELOG.md b/google-cloud-parallelstore-v1beta/CHANGELOG.md index 204b4c7260ec..b8ed846ff27b 100644 --- a/google-cloud-parallelstore-v1beta/CHANGELOG.md +++ b/google-cloud-parallelstore-v1beta/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.12.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.11.1 (2025-10-27) #### Documentation diff --git a/google-cloud-parallelstore-v1beta/lib/google/cloud/parallelstore/v1beta/version.rb b/google-cloud-parallelstore-v1beta/lib/google/cloud/parallelstore/v1beta/version.rb index c8004b600c13..b8a6fc5110a9 100644 --- a/google-cloud-parallelstore-v1beta/lib/google/cloud/parallelstore/v1beta/version.rb +++ b/google-cloud-parallelstore-v1beta/lib/google/cloud/parallelstore/v1beta/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Parallelstore module V1beta - VERSION = "0.11.1" + VERSION = "0.12.0" end end end diff --git a/google-cloud-parallelstore-v1beta/snippets/snippet_metadata_google.cloud.parallelstore.v1beta.json b/google-cloud-parallelstore-v1beta/snippets/snippet_metadata_google.cloud.parallelstore.v1beta.json index 90531acd7bd6..43e7d3c10dd1 100644 --- a/google-cloud-parallelstore-v1beta/snippets/snippet_metadata_google.cloud.parallelstore.v1beta.json +++ b/google-cloud-parallelstore-v1beta/snippets/snippet_metadata_google.cloud.parallelstore.v1beta.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-parallelstore-v1beta", - "version": "0.11.1", + "version": "0.12.0", "language": "RUBY", "apis": [ { From 5352060b30a042aa1b0e512276291becb2e0567b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:12:44 -0700 Subject: [PATCH 168/426] chore(main): release google-cloud-parallelstore-v1 1.6.0 (#33214) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-parallelstore-v1 1.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-parallelstore-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/parallelstore/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.parallelstore.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1f8a413ffe28..539490f736de 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -623,7 +623,7 @@ "google-cloud-os_login-v1beta+FILLER": "0.0.0", "google-cloud-parallelstore": "2.0.2", "google-cloud-parallelstore+FILLER": "0.0.0", - "google-cloud-parallelstore-v1": "1.5.0", + "google-cloud-parallelstore-v1": "1.6.0", "google-cloud-parallelstore-v1+FILLER": "0.0.0", "google-cloud-parallelstore-v1beta": "0.12.0", "google-cloud-parallelstore-v1beta+FILLER": "0.0.0", diff --git a/google-cloud-parallelstore-v1/CHANGELOG.md b/google-cloud-parallelstore-v1/CHANGELOG.md index c3d7e7709473..8ef248630119 100644 --- a/google-cloud-parallelstore-v1/CHANGELOG.md +++ b/google-cloud-parallelstore-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.0 (2025-12-03) #### Features diff --git a/google-cloud-parallelstore-v1/lib/google/cloud/parallelstore/v1/version.rb b/google-cloud-parallelstore-v1/lib/google/cloud/parallelstore/v1/version.rb index 9454a11eedc9..1a2918591008 100644 --- a/google-cloud-parallelstore-v1/lib/google/cloud/parallelstore/v1/version.rb +++ b/google-cloud-parallelstore-v1/lib/google/cloud/parallelstore/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Parallelstore module V1 - VERSION = "1.5.0" + VERSION = "1.6.0" end end end diff --git a/google-cloud-parallelstore-v1/snippets/snippet_metadata_google.cloud.parallelstore.v1.json b/google-cloud-parallelstore-v1/snippets/snippet_metadata_google.cloud.parallelstore.v1.json index f83dbb0c1fdd..9d19001da343 100644 --- a/google-cloud-parallelstore-v1/snippets/snippet_metadata_google.cloud.parallelstore.v1.json +++ b/google-cloud-parallelstore-v1/snippets/snippet_metadata_google.cloud.parallelstore.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-parallelstore-v1", - "version": "1.5.0", + "version": "1.6.0", "language": "RUBY", "apis": [ { From 992f4678ee093de9b5fe6b0861086733b0477b7b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:13:32 -0700 Subject: [PATCH 169/426] chore(main): release google-cloud-parallelstore 2.1.0 (#33213) * chore(main): release google-cloud-parallelstore 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-parallelstore/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/parallelstore/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 539490f736de..44bcaed03e83 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -621,7 +621,7 @@ "google-cloud-os_login-v1+FILLER": "0.0.0", "google-cloud-os_login-v1beta": "0.19.1", "google-cloud-os_login-v1beta+FILLER": "0.0.0", - "google-cloud-parallelstore": "2.0.2", + "google-cloud-parallelstore": "2.1.0", "google-cloud-parallelstore+FILLER": "0.0.0", "google-cloud-parallelstore-v1": "1.6.0", "google-cloud-parallelstore-v1+FILLER": "0.0.0", diff --git a/google-cloud-parallelstore/CHANGELOG.md b/google-cloud-parallelstore/CHANGELOG.md index 20e55ba986d4..98e5baa39cb5 100644 --- a/google-cloud-parallelstore/CHANGELOG.md +++ b/google-cloud-parallelstore/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-parallelstore/lib/google/cloud/parallelstore/version.rb b/google-cloud-parallelstore/lib/google/cloud/parallelstore/version.rb index 913d6bd03d83..97a8939a2d43 100644 --- a/google-cloud-parallelstore/lib/google/cloud/parallelstore/version.rb +++ b/google-cloud-parallelstore/lib/google/cloud/parallelstore/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Parallelstore - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From 8b9a23f834f4474ad2bdd7670040110f00ea68bb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:14:21 -0700 Subject: [PATCH 170/426] chore(main): release google-cloud-os_login-v1beta 0.20.0 (#33212) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-os_login-v1beta 0.20.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-os_login-v1beta/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/os_login/v1beta/version.rb | 2 +- .../snippet_metadata_google.cloud.oslogin.v1beta.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 44bcaed03e83..651eeea56791 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -619,7 +619,7 @@ "google-cloud-os_login+FILLER": "0.0.0", "google-cloud-os_login-v1": "1.4.1", "google-cloud-os_login-v1+FILLER": "0.0.0", - "google-cloud-os_login-v1beta": "0.19.1", + "google-cloud-os_login-v1beta": "0.20.0", "google-cloud-os_login-v1beta+FILLER": "0.0.0", "google-cloud-parallelstore": "2.1.0", "google-cloud-parallelstore+FILLER": "0.0.0", diff --git a/google-cloud-os_login-v1beta/CHANGELOG.md b/google-cloud-os_login-v1beta/CHANGELOG.md index 2b088a3fd1ac..c517b8b67e93 100644 --- a/google-cloud-os_login-v1beta/CHANGELOG.md +++ b/google-cloud-os_login-v1beta/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.20.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.19.1 (2025-10-27) #### Documentation diff --git a/google-cloud-os_login-v1beta/lib/google/cloud/os_login/v1beta/version.rb b/google-cloud-os_login-v1beta/lib/google/cloud/os_login/v1beta/version.rb index 714b4ad43170..51979988e143 100644 --- a/google-cloud-os_login-v1beta/lib/google/cloud/os_login/v1beta/version.rb +++ b/google-cloud-os_login-v1beta/lib/google/cloud/os_login/v1beta/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module OsLogin module V1beta - VERSION = "0.19.1" + VERSION = "0.20.0" end end end diff --git a/google-cloud-os_login-v1beta/snippets/snippet_metadata_google.cloud.oslogin.v1beta.json b/google-cloud-os_login-v1beta/snippets/snippet_metadata_google.cloud.oslogin.v1beta.json index cf04d5e49751..8d716cc4a594 100644 --- a/google-cloud-os_login-v1beta/snippets/snippet_metadata_google.cloud.oslogin.v1beta.json +++ b/google-cloud-os_login-v1beta/snippets/snippet_metadata_google.cloud.oslogin.v1beta.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-os_login-v1beta", - "version": "0.19.1", + "version": "0.20.0", "language": "RUBY", "apis": [ { From 174b311da41e3fe1404d03f92b5f149ee3704718 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:15:10 -0700 Subject: [PATCH 171/426] chore(main): release google-cloud-os_login-v1 1.5.0 (#33211) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-os_login-v1 1.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-os_login-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/os_login/v1/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.oslogin.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 651eeea56791..c8317a86c489 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -617,7 +617,7 @@ "google-cloud-os_config-v1alpha+FILLER": "0.0.0", "google-cloud-os_login": "2.0.3", "google-cloud-os_login+FILLER": "0.0.0", - "google-cloud-os_login-v1": "1.4.1", + "google-cloud-os_login-v1": "1.5.0", "google-cloud-os_login-v1+FILLER": "0.0.0", "google-cloud-os_login-v1beta": "0.20.0", "google-cloud-os_login-v1beta+FILLER": "0.0.0", diff --git a/google-cloud-os_login-v1/CHANGELOG.md b/google-cloud-os_login-v1/CHANGELOG.md index 51ffc0592a0f..c1dffb11aab7 100644 --- a/google-cloud-os_login-v1/CHANGELOG.md +++ b/google-cloud-os_login-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.4.1 (2025-10-27) #### Documentation diff --git a/google-cloud-os_login-v1/lib/google/cloud/os_login/v1/version.rb b/google-cloud-os_login-v1/lib/google/cloud/os_login/v1/version.rb index d680911e3c82..2bd4d745ac11 100644 --- a/google-cloud-os_login-v1/lib/google/cloud/os_login/v1/version.rb +++ b/google-cloud-os_login-v1/lib/google/cloud/os_login/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module OsLogin module V1 - VERSION = "1.4.1" + VERSION = "1.5.0" end end end diff --git a/google-cloud-os_login-v1/snippets/snippet_metadata_google.cloud.oslogin.v1.json b/google-cloud-os_login-v1/snippets/snippet_metadata_google.cloud.oslogin.v1.json index 50424c2840c5..c82c70cd7f35 100644 --- a/google-cloud-os_login-v1/snippets/snippet_metadata_google.cloud.oslogin.v1.json +++ b/google-cloud-os_login-v1/snippets/snippet_metadata_google.cloud.oslogin.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-os_login-v1", - "version": "1.4.1", + "version": "1.5.0", "language": "RUBY", "apis": [ { From 365751fe2c1881c4abc104a8933b25eaec6399f3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:15:57 -0700 Subject: [PATCH 172/426] chore(main): release google-cloud-os_login 2.1.0 (#33210) * chore(main): release google-cloud-os_login 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-os_login/CHANGELOG.md | 6 ++++++ google-cloud-os_login/lib/google/cloud/os_login/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c8317a86c489..3249a459d7e7 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -615,7 +615,7 @@ "google-cloud-os_config-v1+FILLER": "0.0.0", "google-cloud-os_config-v1alpha": "0.14.1", "google-cloud-os_config-v1alpha+FILLER": "0.0.0", - "google-cloud-os_login": "2.0.3", + "google-cloud-os_login": "2.1.0", "google-cloud-os_login+FILLER": "0.0.0", "google-cloud-os_login-v1": "1.5.0", "google-cloud-os_login-v1+FILLER": "0.0.0", diff --git a/google-cloud-os_login/CHANGELOG.md b/google-cloud-os_login/CHANGELOG.md index 58124e07922d..cd7d69dc323d 100644 --- a/google-cloud-os_login/CHANGELOG.md +++ b/google-cloud-os_login/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.3 (2025-09-12) #### Documentation diff --git a/google-cloud-os_login/lib/google/cloud/os_login/version.rb b/google-cloud-os_login/lib/google/cloud/os_login/version.rb index 56f0fbca5cc2..eaf9c3ea94d2 100644 --- a/google-cloud-os_login/lib/google/cloud/os_login/version.rb +++ b/google-cloud-os_login/lib/google/cloud/os_login/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module OsLogin - VERSION = "2.0.3" + VERSION = "2.1.0" end end end From d37211da28e01d0cd46451ad53096e55d6966b43 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:16:46 -0700 Subject: [PATCH 173/426] chore(main): release google-cloud-os_config-v1alpha 0.15.0 (#33209) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-os_config-v1alpha 0.15.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-os_config-v1alpha/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/os_config/v1alpha/version.rb | 2 +- .../snippet_metadata_google.cloud.osconfig.v1alpha.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 3249a459d7e7..6c5e3e2c16cc 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -613,7 +613,7 @@ "google-cloud-os_config+FILLER": "0.0.0", "google-cloud-os_config-v1": "1.6.1", "google-cloud-os_config-v1+FILLER": "0.0.0", - "google-cloud-os_config-v1alpha": "0.14.1", + "google-cloud-os_config-v1alpha": "0.15.0", "google-cloud-os_config-v1alpha+FILLER": "0.0.0", "google-cloud-os_login": "2.1.0", "google-cloud-os_login+FILLER": "0.0.0", diff --git a/google-cloud-os_config-v1alpha/CHANGELOG.md b/google-cloud-os_config-v1alpha/CHANGELOG.md index ca5e8b59c19c..82a171297c75 100644 --- a/google-cloud-os_config-v1alpha/CHANGELOG.md +++ b/google-cloud-os_config-v1alpha/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.15.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.14.1 (2025-10-27) #### Documentation diff --git a/google-cloud-os_config-v1alpha/lib/google/cloud/os_config/v1alpha/version.rb b/google-cloud-os_config-v1alpha/lib/google/cloud/os_config/v1alpha/version.rb index 3f53d9349447..a74bc48c212c 100644 --- a/google-cloud-os_config-v1alpha/lib/google/cloud/os_config/v1alpha/version.rb +++ b/google-cloud-os_config-v1alpha/lib/google/cloud/os_config/v1alpha/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module OsConfig module V1alpha - VERSION = "0.14.1" + VERSION = "0.15.0" end end end diff --git a/google-cloud-os_config-v1alpha/snippets/snippet_metadata_google.cloud.osconfig.v1alpha.json b/google-cloud-os_config-v1alpha/snippets/snippet_metadata_google.cloud.osconfig.v1alpha.json index edc7f610cabb..c284f95c7cef 100644 --- a/google-cloud-os_config-v1alpha/snippets/snippet_metadata_google.cloud.osconfig.v1alpha.json +++ b/google-cloud-os_config-v1alpha/snippets/snippet_metadata_google.cloud.osconfig.v1alpha.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-os_config-v1alpha", - "version": "0.14.1", + "version": "0.15.0", "language": "RUBY", "apis": [ { From f6bec0ff621e4ca916127a05a413dab711bdb318 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:17:36 -0700 Subject: [PATCH 174/426] chore(main): release google-cloud-os_config-v1 1.7.0 (#33208) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-os_config-v1 1.7.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-os_config-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/os_config/v1/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.osconfig.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 6c5e3e2c16cc..e8de02ce87b9 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -611,7 +611,7 @@ "google-cloud-org_policy-v2+FILLER": "0.0.0", "google-cloud-os_config": "1.7.2", "google-cloud-os_config+FILLER": "0.0.0", - "google-cloud-os_config-v1": "1.6.1", + "google-cloud-os_config-v1": "1.7.0", "google-cloud-os_config-v1+FILLER": "0.0.0", "google-cloud-os_config-v1alpha": "0.15.0", "google-cloud-os_config-v1alpha+FILLER": "0.0.0", diff --git a/google-cloud-os_config-v1/CHANGELOG.md b/google-cloud-os_config-v1/CHANGELOG.md index 5b1d1ec6a0ce..a60b40a46256 100644 --- a/google-cloud-os_config-v1/CHANGELOG.md +++ b/google-cloud-os_config-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.6.1 (2025-10-27) #### Documentation diff --git a/google-cloud-os_config-v1/lib/google/cloud/os_config/v1/version.rb b/google-cloud-os_config-v1/lib/google/cloud/os_config/v1/version.rb index 4ecc5e805386..24823ac7b4df 100644 --- a/google-cloud-os_config-v1/lib/google/cloud/os_config/v1/version.rb +++ b/google-cloud-os_config-v1/lib/google/cloud/os_config/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module OsConfig module V1 - VERSION = "1.6.1" + VERSION = "1.7.0" end end end diff --git a/google-cloud-os_config-v1/snippets/snippet_metadata_google.cloud.osconfig.v1.json b/google-cloud-os_config-v1/snippets/snippet_metadata_google.cloud.osconfig.v1.json index 5e8c2a626348..ded06ceb04ee 100644 --- a/google-cloud-os_config-v1/snippets/snippet_metadata_google.cloud.osconfig.v1.json +++ b/google-cloud-os_config-v1/snippets/snippet_metadata_google.cloud.osconfig.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-os_config-v1", - "version": "1.6.1", + "version": "1.7.0", "language": "RUBY", "apis": [ { From a11030c6ef100637ff8de9fc2ed922da2a6b1647 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:18:24 -0700 Subject: [PATCH 175/426] chore(main): release google-cloud-os_config 1.8.0 (#33207) * chore(main): release google-cloud-os_config 1.8.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-os_config/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/os_config/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e8de02ce87b9..37cc83148a66 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -609,7 +609,7 @@ "google-cloud-org_policy+FILLER": "0.0.0", "google-cloud-org_policy-v2": "1.6.1", "google-cloud-org_policy-v2+FILLER": "0.0.0", - "google-cloud-os_config": "1.7.2", + "google-cloud-os_config": "1.8.0", "google-cloud-os_config+FILLER": "0.0.0", "google-cloud-os_config-v1": "1.7.0", "google-cloud-os_config-v1+FILLER": "0.0.0", diff --git a/google-cloud-os_config/CHANGELOG.md b/google-cloud-os_config/CHANGELOG.md index fcee4d1dcf08..93ad12e6bb4f 100644 --- a/google-cloud-os_config/CHANGELOG.md +++ b/google-cloud-os_config/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.8.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.7.2 (2025-09-12) #### Documentation diff --git a/google-cloud-os_config/lib/google/cloud/os_config/version.rb b/google-cloud-os_config/lib/google/cloud/os_config/version.rb index 8421b6d40179..52d0e257d63d 100644 --- a/google-cloud-os_config/lib/google/cloud/os_config/version.rb +++ b/google-cloud-os_config/lib/google/cloud/os_config/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module OsConfig - VERSION = "1.7.2" + VERSION = "1.8.0" end end end From d9fc6e4a69582f2139a17b5b629581232d7c0fdb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:19:13 -0700 Subject: [PATCH 176/426] chore(main): release google-cloud-org_policy-v2 1.7.0 (#33206) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-org_policy-v2 1.7.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-org_policy-v2/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/org_policy/v2/version.rb | 2 +- .../snippet_metadata_google.cloud.orgpolicy.v2.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 37cc83148a66..e28c14f0cceb 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -607,7 +607,7 @@ "google-cloud-orchestration-airflow-service-v1+FILLER": "0.0.0", "google-cloud-org_policy": "1.5.2", "google-cloud-org_policy+FILLER": "0.0.0", - "google-cloud-org_policy-v2": "1.6.1", + "google-cloud-org_policy-v2": "1.7.0", "google-cloud-org_policy-v2+FILLER": "0.0.0", "google-cloud-os_config": "1.8.0", "google-cloud-os_config+FILLER": "0.0.0", diff --git a/google-cloud-org_policy-v2/CHANGELOG.md b/google-cloud-org_policy-v2/CHANGELOG.md index 429f70397da6..2d8f04a54ffb 100644 --- a/google-cloud-org_policy-v2/CHANGELOG.md +++ b/google-cloud-org_policy-v2/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.6.1 (2025-10-27) #### Documentation diff --git a/google-cloud-org_policy-v2/lib/google/cloud/org_policy/v2/version.rb b/google-cloud-org_policy-v2/lib/google/cloud/org_policy/v2/version.rb index 2bbbeed1e163..2b3dafa3baab 100644 --- a/google-cloud-org_policy-v2/lib/google/cloud/org_policy/v2/version.rb +++ b/google-cloud-org_policy-v2/lib/google/cloud/org_policy/v2/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module OrgPolicy module V2 - VERSION = "1.6.1" + VERSION = "1.7.0" end end end diff --git a/google-cloud-org_policy-v2/snippets/snippet_metadata_google.cloud.orgpolicy.v2.json b/google-cloud-org_policy-v2/snippets/snippet_metadata_google.cloud.orgpolicy.v2.json index 598c8c8a1cde..8df48e833612 100644 --- a/google-cloud-org_policy-v2/snippets/snippet_metadata_google.cloud.orgpolicy.v2.json +++ b/google-cloud-org_policy-v2/snippets/snippet_metadata_google.cloud.orgpolicy.v2.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-org_policy-v2", - "version": "1.6.1", + "version": "1.7.0", "language": "RUBY", "apis": [ { From 5b77777512c0d9c41cb991350890d39a669d0a03 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:20:03 -0700 Subject: [PATCH 177/426] chore(main): release google-cloud-org_policy 1.6.0 (#33205) * chore(main): release google-cloud-org_policy 1.6.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-org_policy/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/org_policy/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e28c14f0cceb..7e5aea819604 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -605,7 +605,7 @@ "google-cloud-orchestration-airflow-service+FILLER": "0.0.0", "google-cloud-orchestration-airflow-service-v1": "1.6.1", "google-cloud-orchestration-airflow-service-v1+FILLER": "0.0.0", - "google-cloud-org_policy": "1.5.2", + "google-cloud-org_policy": "1.6.0", "google-cloud-org_policy+FILLER": "0.0.0", "google-cloud-org_policy-v2": "1.7.0", "google-cloud-org_policy-v2+FILLER": "0.0.0", diff --git a/google-cloud-org_policy/CHANGELOG.md b/google-cloud-org_policy/CHANGELOG.md index 85123dbf168a..84ad1e81d81d 100644 --- a/google-cloud-org_policy/CHANGELOG.md +++ b/google-cloud-org_policy/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.2 (2025-09-12) #### Documentation diff --git a/google-cloud-org_policy/lib/google/cloud/org_policy/version.rb b/google-cloud-org_policy/lib/google/cloud/org_policy/version.rb index 1f846980aed0..b4050d9481a0 100644 --- a/google-cloud-org_policy/lib/google/cloud/org_policy/version.rb +++ b/google-cloud-org_policy/lib/google/cloud/org_policy/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module OrgPolicy - VERSION = "1.5.2" + VERSION = "1.6.0" end end end From 6889e079128fa8e4f5f2d23f83972501fd62b855 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:20:54 -0700 Subject: [PATCH 178/426] chore(main): release google-cloud-orchestration-airflow-service-v1 1.7.0 (#33204) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-orchestration-airflow-service-v1 1.7.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-orchestration-airflow-service-v1/CHANGELOG.md | 6 ++++++ .../cloud/orchestration/airflow/service/v1/version.rb | 2 +- ...adata_google.cloud.orchestration.airflow.service.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 7e5aea819604..e8216f07ac81 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -603,7 +603,7 @@ "google-cloud-oracle_database-v1+FILLER": "0.0.0", "google-cloud-orchestration-airflow-service": "1.5.2", "google-cloud-orchestration-airflow-service+FILLER": "0.0.0", - "google-cloud-orchestration-airflow-service-v1": "1.6.1", + "google-cloud-orchestration-airflow-service-v1": "1.7.0", "google-cloud-orchestration-airflow-service-v1+FILLER": "0.0.0", "google-cloud-org_policy": "1.6.0", "google-cloud-org_policy+FILLER": "0.0.0", diff --git a/google-cloud-orchestration-airflow-service-v1/CHANGELOG.md b/google-cloud-orchestration-airflow-service-v1/CHANGELOG.md index f76ed3f6656b..f18778c1fe15 100644 --- a/google-cloud-orchestration-airflow-service-v1/CHANGELOG.md +++ b/google-cloud-orchestration-airflow-service-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.6.1 (2025-10-27) #### Documentation diff --git a/google-cloud-orchestration-airflow-service-v1/lib/google/cloud/orchestration/airflow/service/v1/version.rb b/google-cloud-orchestration-airflow-service-v1/lib/google/cloud/orchestration/airflow/service/v1/version.rb index 7eb1823ee281..c74050540b0f 100644 --- a/google-cloud-orchestration-airflow-service-v1/lib/google/cloud/orchestration/airflow/service/v1/version.rb +++ b/google-cloud-orchestration-airflow-service-v1/lib/google/cloud/orchestration/airflow/service/v1/version.rb @@ -23,7 +23,7 @@ module Orchestration module Airflow module Service module V1 - VERSION = "1.6.1" + VERSION = "1.7.0" end end end diff --git a/google-cloud-orchestration-airflow-service-v1/snippets/snippet_metadata_google.cloud.orchestration.airflow.service.v1.json b/google-cloud-orchestration-airflow-service-v1/snippets/snippet_metadata_google.cloud.orchestration.airflow.service.v1.json index aa221a7b5b62..582769108dbf 100644 --- a/google-cloud-orchestration-airflow-service-v1/snippets/snippet_metadata_google.cloud.orchestration.airflow.service.v1.json +++ b/google-cloud-orchestration-airflow-service-v1/snippets/snippet_metadata_google.cloud.orchestration.airflow.service.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-orchestration-airflow-service-v1", - "version": "1.6.1", + "version": "1.7.0", "language": "RUBY", "apis": [ { From 25958da601614baaa39761693ea8a2af4d5d281b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:21:44 -0700 Subject: [PATCH 179/426] chore(main): release google-cloud-orchestration-airflow-service 1.6.0 (#33203) * chore(main): release google-cloud-orchestration-airflow-service 1.6.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-orchestration-airflow-service/CHANGELOG.md | 6 ++++++ .../google/cloud/orchestration/airflow/service/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e8216f07ac81..4341f1127813 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -601,7 +601,7 @@ "google-cloud-oracle_database+FILLER": "0.0.0", "google-cloud-oracle_database-v1": "0.11.1", "google-cloud-oracle_database-v1+FILLER": "0.0.0", - "google-cloud-orchestration-airflow-service": "1.5.2", + "google-cloud-orchestration-airflow-service": "1.6.0", "google-cloud-orchestration-airflow-service+FILLER": "0.0.0", "google-cloud-orchestration-airflow-service-v1": "1.7.0", "google-cloud-orchestration-airflow-service-v1+FILLER": "0.0.0", diff --git a/google-cloud-orchestration-airflow-service/CHANGELOG.md b/google-cloud-orchestration-airflow-service/CHANGELOG.md index 044442165650..4eefef7e2be2 100644 --- a/google-cloud-orchestration-airflow-service/CHANGELOG.md +++ b/google-cloud-orchestration-airflow-service/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.2 (2025-09-12) #### Documentation diff --git a/google-cloud-orchestration-airflow-service/lib/google/cloud/orchestration/airflow/service/version.rb b/google-cloud-orchestration-airflow-service/lib/google/cloud/orchestration/airflow/service/version.rb index 6670194cd794..e764fcce3c94 100644 --- a/google-cloud-orchestration-airflow-service/lib/google/cloud/orchestration/airflow/service/version.rb +++ b/google-cloud-orchestration-airflow-service/lib/google/cloud/orchestration/airflow/service/version.rb @@ -22,7 +22,7 @@ module Cloud module Orchestration module Airflow module Service - VERSION = "1.5.2" + VERSION = "1.6.0" end end end From 40173cbd03b426f05fe4e1455383553c6a45638d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:22:35 -0700 Subject: [PATCH 180/426] chore(main): release google-cloud-oracle_database-v1 0.12.0 (#33202) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-oracle_database-v1 0.12.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-oracle_database-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/oracle_database/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.oracledatabase.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 4341f1127813..dd5c28758b13 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -599,7 +599,7 @@ "google-cloud-optimization-v1+FILLER": "0.0.0", "google-cloud-oracle_database": "0.2.2", "google-cloud-oracle_database+FILLER": "0.0.0", - "google-cloud-oracle_database-v1": "0.11.1", + "google-cloud-oracle_database-v1": "0.12.0", "google-cloud-oracle_database-v1+FILLER": "0.0.0", "google-cloud-orchestration-airflow-service": "1.6.0", "google-cloud-orchestration-airflow-service+FILLER": "0.0.0", diff --git a/google-cloud-oracle_database-v1/CHANGELOG.md b/google-cloud-oracle_database-v1/CHANGELOG.md index ce4519a8af7b..e562eda46b62 100644 --- a/google-cloud-oracle_database-v1/CHANGELOG.md +++ b/google-cloud-oracle_database-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.12.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.11.1 (2025-10-27) #### Documentation diff --git a/google-cloud-oracle_database-v1/lib/google/cloud/oracle_database/v1/version.rb b/google-cloud-oracle_database-v1/lib/google/cloud/oracle_database/v1/version.rb index dc762dc87478..8e9f7b7135ef 100644 --- a/google-cloud-oracle_database-v1/lib/google/cloud/oracle_database/v1/version.rb +++ b/google-cloud-oracle_database-v1/lib/google/cloud/oracle_database/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module OracleDatabase module V1 - VERSION = "0.11.1" + VERSION = "0.12.0" end end end diff --git a/google-cloud-oracle_database-v1/snippets/snippet_metadata_google.cloud.oracledatabase.v1.json b/google-cloud-oracle_database-v1/snippets/snippet_metadata_google.cloud.oracledatabase.v1.json index e6d56b3e8142..77379fbb5a56 100644 --- a/google-cloud-oracle_database-v1/snippets/snippet_metadata_google.cloud.oracledatabase.v1.json +++ b/google-cloud-oracle_database-v1/snippets/snippet_metadata_google.cloud.oracledatabase.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-oracle_database-v1", - "version": "0.11.1", + "version": "0.12.0", "language": "RUBY", "apis": [ { From cdf188c66541b769b7dda1f6122ceac803ca5090 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:23:24 -0700 Subject: [PATCH 181/426] chore(main): release google-cloud-oracle_database 0.3.0 (#33201) * chore(main): release google-cloud-oracle_database 0.3.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-oracle_database/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/oracle_database/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index dd5c28758b13..f61819fb37ae 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -597,7 +597,7 @@ "google-cloud-optimization+FILLER": "0.0.0", "google-cloud-optimization-v1": "0.14.1", "google-cloud-optimization-v1+FILLER": "0.0.0", - "google-cloud-oracle_database": "0.2.2", + "google-cloud-oracle_database": "0.3.0", "google-cloud-oracle_database+FILLER": "0.0.0", "google-cloud-oracle_database-v1": "0.12.0", "google-cloud-oracle_database-v1+FILLER": "0.0.0", diff --git a/google-cloud-oracle_database/CHANGELOG.md b/google-cloud-oracle_database/CHANGELOG.md index ababf9b33f7e..a6f3195becf5 100644 --- a/google-cloud-oracle_database/CHANGELOG.md +++ b/google-cloud-oracle_database/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.3.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.2.2 (2025-09-12) #### Documentation diff --git a/google-cloud-oracle_database/lib/google/cloud/oracle_database/version.rb b/google-cloud-oracle_database/lib/google/cloud/oracle_database/version.rb index b7ea49fd6dea..8690cfa9e74e 100644 --- a/google-cloud-oracle_database/lib/google/cloud/oracle_database/version.rb +++ b/google-cloud-oracle_database/lib/google/cloud/oracle_database/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module OracleDatabase - VERSION = "0.2.2" + VERSION = "0.3.0" end end end From f337d8800f16b42dc20f958742c555466caf335f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:24:13 -0700 Subject: [PATCH 182/426] chore(main): release google-cloud-optimization-v1 0.15.0 (#33200) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-optimization-v1 0.15.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-optimization-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/optimization/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.optimization.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index f61819fb37ae..438dbd6ade30 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -595,7 +595,7 @@ "google-cloud-notebooks-v2+FILLER": "0.0.0", "google-cloud-optimization": "1.3.2", "google-cloud-optimization+FILLER": "0.0.0", - "google-cloud-optimization-v1": "0.14.1", + "google-cloud-optimization-v1": "0.15.0", "google-cloud-optimization-v1+FILLER": "0.0.0", "google-cloud-oracle_database": "0.3.0", "google-cloud-oracle_database+FILLER": "0.0.0", diff --git a/google-cloud-optimization-v1/CHANGELOG.md b/google-cloud-optimization-v1/CHANGELOG.md index b4b7e48e0047..71866ba5e109 100644 --- a/google-cloud-optimization-v1/CHANGELOG.md +++ b/google-cloud-optimization-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.15.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.14.1 (2025-10-27) #### Documentation diff --git a/google-cloud-optimization-v1/lib/google/cloud/optimization/v1/version.rb b/google-cloud-optimization-v1/lib/google/cloud/optimization/v1/version.rb index 2afd8da79168..b947b5ffd5e1 100644 --- a/google-cloud-optimization-v1/lib/google/cloud/optimization/v1/version.rb +++ b/google-cloud-optimization-v1/lib/google/cloud/optimization/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Optimization module V1 - VERSION = "0.14.1" + VERSION = "0.15.0" end end end diff --git a/google-cloud-optimization-v1/snippets/snippet_metadata_google.cloud.optimization.v1.json b/google-cloud-optimization-v1/snippets/snippet_metadata_google.cloud.optimization.v1.json index 86ec55bfe1ce..59715aa0a0a1 100644 --- a/google-cloud-optimization-v1/snippets/snippet_metadata_google.cloud.optimization.v1.json +++ b/google-cloud-optimization-v1/snippets/snippet_metadata_google.cloud.optimization.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-optimization-v1", - "version": "0.14.1", + "version": "0.15.0", "language": "RUBY", "apis": [ { From 0cae977dbe2c729809238134ae521c145b705f32 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:25:02 -0700 Subject: [PATCH 183/426] chore(main): release google-cloud-optimization 1.4.0 (#33199) * chore(main): release google-cloud-optimization 1.4.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-optimization/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/optimization/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 438dbd6ade30..d2ee1fb6d88d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -593,7 +593,7 @@ "google-cloud-notebooks-v1beta1+FILLER": "0.0.0", "google-cloud-notebooks-v2": "1.3.1", "google-cloud-notebooks-v2+FILLER": "0.0.0", - "google-cloud-optimization": "1.3.2", + "google-cloud-optimization": "1.4.0", "google-cloud-optimization+FILLER": "0.0.0", "google-cloud-optimization-v1": "0.15.0", "google-cloud-optimization-v1+FILLER": "0.0.0", diff --git a/google-cloud-optimization/CHANGELOG.md b/google-cloud-optimization/CHANGELOG.md index 0b90169b4463..56bf03ae3b0d 100644 --- a/google-cloud-optimization/CHANGELOG.md +++ b/google-cloud-optimization/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.3.2 (2025-09-12) #### Documentation diff --git a/google-cloud-optimization/lib/google/cloud/optimization/version.rb b/google-cloud-optimization/lib/google/cloud/optimization/version.rb index 46ef6e450b57..ce990ad58c0d 100644 --- a/google-cloud-optimization/lib/google/cloud/optimization/version.rb +++ b/google-cloud-optimization/lib/google/cloud/optimization/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Optimization - VERSION = "1.3.2" + VERSION = "1.4.0" end end end From aa24c3444b42135e19c6282de6bc5127c5295f80 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:25:56 -0700 Subject: [PATCH 184/426] chore(main): release google-cloud-notebooks 3.1.0 (#33195) * chore(main): release google-cloud-notebooks 3.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-notebooks/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/notebooks/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d2ee1fb6d88d..fe20a8f5a5e5 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -585,7 +585,7 @@ "google-cloud-network_services+FILLER": "0.0.0", "google-cloud-network_services-v1": "2.7.0", "google-cloud-network_services-v1+FILLER": "0.0.0", - "google-cloud-notebooks": "3.0.2", + "google-cloud-notebooks": "3.1.0", "google-cloud-notebooks+FILLER": "0.0.0", "google-cloud-notebooks-v1": "1.3.1", "google-cloud-notebooks-v1+FILLER": "0.0.0", diff --git a/google-cloud-notebooks/CHANGELOG.md b/google-cloud-notebooks/CHANGELOG.md index 9989c0176cd7..3b94556f3aa7 100644 --- a/google-cloud-notebooks/CHANGELOG.md +++ b/google-cloud-notebooks/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 3.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 3.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-notebooks/lib/google/cloud/notebooks/version.rb b/google-cloud-notebooks/lib/google/cloud/notebooks/version.rb index b867d3e885c7..8033ccf7f200 100644 --- a/google-cloud-notebooks/lib/google/cloud/notebooks/version.rb +++ b/google-cloud-notebooks/lib/google/cloud/notebooks/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Notebooks - VERSION = "3.0.2" + VERSION = "3.1.0" end end end From a6891df4cc129e861b7ab92bceb76c0e264279cb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:26:46 -0700 Subject: [PATCH 185/426] chore(main): release google-cloud-network_services 2.1.0 (#33193) * chore(main): release google-cloud-network_services 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-network_services/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/network_services/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index fe20a8f5a5e5..05bca8f2b14c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -581,7 +581,7 @@ "google-cloud-network_security+FILLER": "0.0.0", "google-cloud-network_security-v1beta1": "0.14.0", "google-cloud-network_security-v1beta1+FILLER": "0.0.0", - "google-cloud-network_services": "2.0.2", + "google-cloud-network_services": "2.1.0", "google-cloud-network_services+FILLER": "0.0.0", "google-cloud-network_services-v1": "2.7.0", "google-cloud-network_services-v1+FILLER": "0.0.0", diff --git a/google-cloud-network_services/CHANGELOG.md b/google-cloud-network_services/CHANGELOG.md index 26faa47af920..655e41a260bb 100644 --- a/google-cloud-network_services/CHANGELOG.md +++ b/google-cloud-network_services/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-network_services/lib/google/cloud/network_services/version.rb b/google-cloud-network_services/lib/google/cloud/network_services/version.rb index c69dcab5b15e..a0e311931e53 100644 --- a/google-cloud-network_services/lib/google/cloud/network_services/version.rb +++ b/google-cloud-network_services/lib/google/cloud/network_services/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module NetworkServices - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From 64b868562b7549f5286cf654b5180f427dcaddd4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:27:37 -0700 Subject: [PATCH 186/426] chore(main): release google-cloud-network_security 1.3.0 (#33191) * chore(main): release google-cloud-network_security 1.3.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-network_security/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/network_security/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 05bca8f2b14c..58b38010f382 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -577,7 +577,7 @@ "google-cloud-network_management+FILLER": "0.0.0", "google-cloud-network_management-v1": "2.8.0", "google-cloud-network_management-v1+FILLER": "0.0.0", - "google-cloud-network_security": "1.2.0", + "google-cloud-network_security": "1.3.0", "google-cloud-network_security+FILLER": "0.0.0", "google-cloud-network_security-v1beta1": "0.14.0", "google-cloud-network_security-v1beta1+FILLER": "0.0.0", diff --git a/google-cloud-network_security/CHANGELOG.md b/google-cloud-network_security/CHANGELOG.md index 03947daa328c..50a3b68449e6 100644 --- a/google-cloud-network_security/CHANGELOG.md +++ b/google-cloud-network_security/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.3.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.2.0 (2025-12-03) #### Features diff --git a/google-cloud-network_security/lib/google/cloud/network_security/version.rb b/google-cloud-network_security/lib/google/cloud/network_security/version.rb index 42171f0fdc01..ccd8510ba77e 100644 --- a/google-cloud-network_security/lib/google/cloud/network_security/version.rb +++ b/google-cloud-network_security/lib/google/cloud/network_security/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module NetworkSecurity - VERSION = "1.2.0" + VERSION = "1.3.0" end end end From 65147e18ba00832ba149da952298020e218eedb3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:28:27 -0700 Subject: [PATCH 187/426] chore(main): release google-cloud-network_management 2.2.0 (#33189) * chore(main): release google-cloud-network_management 2.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-network_management/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/network_management/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 58b38010f382..5e80172e6c82 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -573,7 +573,7 @@ "google-cloud-network_connectivity-v1+FILLER": "0.0.0", "google-cloud-network_connectivity-v1alpha1": "0.14.1", "google-cloud-network_connectivity-v1alpha1+FILLER": "0.0.0", - "google-cloud-network_management": "2.1.0", + "google-cloud-network_management": "2.2.0", "google-cloud-network_management+FILLER": "0.0.0", "google-cloud-network_management-v1": "2.8.0", "google-cloud-network_management-v1+FILLER": "0.0.0", diff --git a/google-cloud-network_management/CHANGELOG.md b/google-cloud-network_management/CHANGELOG.md index d1ec947e5288..137f39e2c2bb 100644 --- a/google-cloud-network_management/CHANGELOG.md +++ b/google-cloud-network_management/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.1.0 (2025-11-03) #### Features diff --git a/google-cloud-network_management/lib/google/cloud/network_management/version.rb b/google-cloud-network_management/lib/google/cloud/network_management/version.rb index c2b485412950..585f0b37de9a 100644 --- a/google-cloud-network_management/lib/google/cloud/network_management/version.rb +++ b/google-cloud-network_management/lib/google/cloud/network_management/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module NetworkManagement - VERSION = "2.1.0" + VERSION = "2.2.0" end end end From 2b855348ebb9f4c237114f2936c493ddf9048f1e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:29:16 -0700 Subject: [PATCH 188/426] chore(main): release google-cloud-network_connectivity-v1alpha1 0.15.0 (#33188) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-network_connectivity-v1alpha1 0.15.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-network_connectivity-v1alpha1/CHANGELOG.md | 6 ++++++ .../google/cloud/network_connectivity/v1alpha1/version.rb | 2 +- ..._metadata_google.cloud.networkconnectivity.v1alpha1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 5e80172e6c82..5000853974f0 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -571,7 +571,7 @@ "google-cloud-network_connectivity+FILLER": "0.0.0", "google-cloud-network_connectivity-v1": "1.11.0", "google-cloud-network_connectivity-v1+FILLER": "0.0.0", - "google-cloud-network_connectivity-v1alpha1": "0.14.1", + "google-cloud-network_connectivity-v1alpha1": "0.15.0", "google-cloud-network_connectivity-v1alpha1+FILLER": "0.0.0", "google-cloud-network_management": "2.2.0", "google-cloud-network_management+FILLER": "0.0.0", diff --git a/google-cloud-network_connectivity-v1alpha1/CHANGELOG.md b/google-cloud-network_connectivity-v1alpha1/CHANGELOG.md index cd06ef9080ee..9afc7d1144a9 100644 --- a/google-cloud-network_connectivity-v1alpha1/CHANGELOG.md +++ b/google-cloud-network_connectivity-v1alpha1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.15.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.14.1 (2025-10-27) #### Documentation diff --git a/google-cloud-network_connectivity-v1alpha1/lib/google/cloud/network_connectivity/v1alpha1/version.rb b/google-cloud-network_connectivity-v1alpha1/lib/google/cloud/network_connectivity/v1alpha1/version.rb index 32728072c22c..ead3171cff2a 100644 --- a/google-cloud-network_connectivity-v1alpha1/lib/google/cloud/network_connectivity/v1alpha1/version.rb +++ b/google-cloud-network_connectivity-v1alpha1/lib/google/cloud/network_connectivity/v1alpha1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module NetworkConnectivity module V1alpha1 - VERSION = "0.14.1" + VERSION = "0.15.0" end end end diff --git a/google-cloud-network_connectivity-v1alpha1/snippets/snippet_metadata_google.cloud.networkconnectivity.v1alpha1.json b/google-cloud-network_connectivity-v1alpha1/snippets/snippet_metadata_google.cloud.networkconnectivity.v1alpha1.json index 1686f38ce027..ae5d2a124db2 100644 --- a/google-cloud-network_connectivity-v1alpha1/snippets/snippet_metadata_google.cloud.networkconnectivity.v1alpha1.json +++ b/google-cloud-network_connectivity-v1alpha1/snippets/snippet_metadata_google.cloud.networkconnectivity.v1alpha1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-network_connectivity-v1alpha1", - "version": "0.14.1", + "version": "0.15.0", "language": "RUBY", "apis": [ { From 502cdc9b70f2ffaa11454ed1b32f6ac0b3993611 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:30:04 -0700 Subject: [PATCH 189/426] chore(main): release google-cloud-network_connectivity-v1 1.12.0 (#33187) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-network_connectivity-v1 1.12.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-network_connectivity-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/network_connectivity/v1/version.rb | 2 +- ...nippet_metadata_google.cloud.networkconnectivity.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 5000853974f0..b2c50c195b87 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -569,7 +569,7 @@ "google-cloud-netapp-v1+FILLER": "0.0.0", "google-cloud-network_connectivity": "2.3.1", "google-cloud-network_connectivity+FILLER": "0.0.0", - "google-cloud-network_connectivity-v1": "1.11.0", + "google-cloud-network_connectivity-v1": "1.12.0", "google-cloud-network_connectivity-v1+FILLER": "0.0.0", "google-cloud-network_connectivity-v1alpha1": "0.15.0", "google-cloud-network_connectivity-v1alpha1+FILLER": "0.0.0", diff --git a/google-cloud-network_connectivity-v1/CHANGELOG.md b/google-cloud-network_connectivity-v1/CHANGELOG.md index 896a5a8c7844..59e93b4f0757 100644 --- a/google-cloud-network_connectivity-v1/CHANGELOG.md +++ b/google-cloud-network_connectivity-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.12.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.11.0 (2026-01-23) #### Features diff --git a/google-cloud-network_connectivity-v1/lib/google/cloud/network_connectivity/v1/version.rb b/google-cloud-network_connectivity-v1/lib/google/cloud/network_connectivity/v1/version.rb index 62288f1b7c42..eec905913b38 100644 --- a/google-cloud-network_connectivity-v1/lib/google/cloud/network_connectivity/v1/version.rb +++ b/google-cloud-network_connectivity-v1/lib/google/cloud/network_connectivity/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module NetworkConnectivity module V1 - VERSION = "1.11.0" + VERSION = "1.12.0" end end end diff --git a/google-cloud-network_connectivity-v1/snippets/snippet_metadata_google.cloud.networkconnectivity.v1.json b/google-cloud-network_connectivity-v1/snippets/snippet_metadata_google.cloud.networkconnectivity.v1.json index 0665c51099d4..014681e451ed 100644 --- a/google-cloud-network_connectivity-v1/snippets/snippet_metadata_google.cloud.networkconnectivity.v1.json +++ b/google-cloud-network_connectivity-v1/snippets/snippet_metadata_google.cloud.networkconnectivity.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-network_connectivity-v1", - "version": "1.11.0", + "version": "1.12.0", "language": "RUBY", "apis": [ { From 2f1f2f8ca89f7e567154902e95cef599458a767d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:30:52 -0700 Subject: [PATCH 190/426] chore(main): release google-cloud-network_connectivity 2.4.0 (#33186) * chore(main): release google-cloud-network_connectivity 2.4.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-network_connectivity/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/network_connectivity/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b2c50c195b87..1ba2255e16cc 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -567,7 +567,7 @@ "google-cloud-netapp+FILLER": "0.0.0", "google-cloud-netapp-v1": "2.8.0", "google-cloud-netapp-v1+FILLER": "0.0.0", - "google-cloud-network_connectivity": "2.3.1", + "google-cloud-network_connectivity": "2.4.0", "google-cloud-network_connectivity+FILLER": "0.0.0", "google-cloud-network_connectivity-v1": "1.12.0", "google-cloud-network_connectivity-v1+FILLER": "0.0.0", diff --git a/google-cloud-network_connectivity/CHANGELOG.md b/google-cloud-network_connectivity/CHANGELOG.md index 4dbabd9181fb..d60b0911c30d 100644 --- a/google-cloud-network_connectivity/CHANGELOG.md +++ b/google-cloud-network_connectivity/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.3.1 (2025-09-12) #### Documentation diff --git a/google-cloud-network_connectivity/lib/google/cloud/network_connectivity/version.rb b/google-cloud-network_connectivity/lib/google/cloud/network_connectivity/version.rb index 7830c4424f26..91f748d0a17d 100644 --- a/google-cloud-network_connectivity/lib/google/cloud/network_connectivity/version.rb +++ b/google-cloud-network_connectivity/lib/google/cloud/network_connectivity/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module NetworkConnectivity - VERSION = "2.3.1" + VERSION = "2.4.0" end end end From ff4a2efbbc7c8b03274e22d29b8e9ec7235cfd35 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:31:40 -0700 Subject: [PATCH 191/426] chore(main): release google-cloud-netapp-v1 2.9.0 (#33185) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-netapp-v1 2.9.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-netapp-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/netapp/v1/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.netapp.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1ba2255e16cc..0088b8a71f91 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -565,7 +565,7 @@ "google-cloud-monitoring-v3+FILLER": "0.0.0", "google-cloud-netapp": "2.0.2", "google-cloud-netapp+FILLER": "0.0.0", - "google-cloud-netapp-v1": "2.8.0", + "google-cloud-netapp-v1": "2.9.0", "google-cloud-netapp-v1+FILLER": "0.0.0", "google-cloud-network_connectivity": "2.4.0", "google-cloud-network_connectivity+FILLER": "0.0.0", diff --git a/google-cloud-netapp-v1/CHANGELOG.md b/google-cloud-netapp-v1/CHANGELOG.md index 3bc2d5aaf0a1..e535ac34ca30 100644 --- a/google-cloud-netapp-v1/CHANGELOG.md +++ b/google-cloud-netapp-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.9.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.8.0 (2026-01-23) #### Features diff --git a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/version.rb b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/version.rb index 392f09ef32f6..3c30fea36583 100644 --- a/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/version.rb +++ b/google-cloud-netapp-v1/lib/google/cloud/netapp/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module NetApp module V1 - VERSION = "2.8.0" + VERSION = "2.9.0" end end end diff --git a/google-cloud-netapp-v1/snippets/snippet_metadata_google.cloud.netapp.v1.json b/google-cloud-netapp-v1/snippets/snippet_metadata_google.cloud.netapp.v1.json index 8fd97e011eb9..595ae88e6655 100644 --- a/google-cloud-netapp-v1/snippets/snippet_metadata_google.cloud.netapp.v1.json +++ b/google-cloud-netapp-v1/snippets/snippet_metadata_google.cloud.netapp.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-netapp-v1", - "version": "2.8.0", + "version": "2.9.0", "language": "RUBY", "apis": [ { From 3985d4a80ae25d68ebd3ab9cb5502fe1364680df Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:32:28 -0700 Subject: [PATCH 192/426] chore(main): release google-cloud-netapp 2.1.0 (#33184) * chore(main): release google-cloud-netapp 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-netapp/CHANGELOG.md | 6 ++++++ google-cloud-netapp/lib/google/cloud/netapp/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 0088b8a71f91..0576e0e44e39 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -563,7 +563,7 @@ "google-cloud-monitoring-metrics_scope-v1+FILLER": "0.0.0", "google-cloud-monitoring-v3": "1.7.1", "google-cloud-monitoring-v3+FILLER": "0.0.0", - "google-cloud-netapp": "2.0.2", + "google-cloud-netapp": "2.1.0", "google-cloud-netapp+FILLER": "0.0.0", "google-cloud-netapp-v1": "2.9.0", "google-cloud-netapp-v1+FILLER": "0.0.0", diff --git a/google-cloud-netapp/CHANGELOG.md b/google-cloud-netapp/CHANGELOG.md index e07fe12c8713..393e3c136db3 100644 --- a/google-cloud-netapp/CHANGELOG.md +++ b/google-cloud-netapp/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-netapp/lib/google/cloud/netapp/version.rb b/google-cloud-netapp/lib/google/cloud/netapp/version.rb index 3f1cc4b919db..4c690cbb3e59 100644 --- a/google-cloud-netapp/lib/google/cloud/netapp/version.rb +++ b/google-cloud-netapp/lib/google/cloud/netapp/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module NetApp - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From f64a3d47165af947fc8735948b929c5d381e9b5c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:33:17 -0700 Subject: [PATCH 193/426] chore(main): release google-cloud-monitoring-v3 1.8.0 (#33183) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-monitoring-v3 1.8.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-monitoring-v3/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/monitoring/v3/version.rb | 2 +- .../snippets/snippet_metadata_google.monitoring.v3.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 0576e0e44e39..8fa1d3628bdd 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -561,7 +561,7 @@ "google-cloud-monitoring-dashboard-v1+FILLER": "0.0.0", "google-cloud-monitoring-metrics_scope-v1": "1.5.1", "google-cloud-monitoring-metrics_scope-v1+FILLER": "0.0.0", - "google-cloud-monitoring-v3": "1.7.1", + "google-cloud-monitoring-v3": "1.8.0", "google-cloud-monitoring-v3+FILLER": "0.0.0", "google-cloud-netapp": "2.1.0", "google-cloud-netapp+FILLER": "0.0.0", diff --git a/google-cloud-monitoring-v3/CHANGELOG.md b/google-cloud-monitoring-v3/CHANGELOG.md index 588804530870..648175ca80f9 100644 --- a/google-cloud-monitoring-v3/CHANGELOG.md +++ b/google-cloud-monitoring-v3/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.8.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.7.1 (2025-10-27) #### Documentation diff --git a/google-cloud-monitoring-v3/lib/google/cloud/monitoring/v3/version.rb b/google-cloud-monitoring-v3/lib/google/cloud/monitoring/v3/version.rb index 2d5b01bac7bb..214b2f4345f9 100644 --- a/google-cloud-monitoring-v3/lib/google/cloud/monitoring/v3/version.rb +++ b/google-cloud-monitoring-v3/lib/google/cloud/monitoring/v3/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Monitoring module V3 - VERSION = "1.7.1" + VERSION = "1.8.0" end end end diff --git a/google-cloud-monitoring-v3/snippets/snippet_metadata_google.monitoring.v3.json b/google-cloud-monitoring-v3/snippets/snippet_metadata_google.monitoring.v3.json index 9248d74b361f..57e41925d42e 100644 --- a/google-cloud-monitoring-v3/snippets/snippet_metadata_google.monitoring.v3.json +++ b/google-cloud-monitoring-v3/snippets/snippet_metadata_google.monitoring.v3.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-monitoring-v3", - "version": "1.7.1", + "version": "1.8.0", "language": "RUBY", "apis": [ { From 4375cbce0e34c4a3f0f8c3b5f59ce387aa4d47ba Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:34:04 -0700 Subject: [PATCH 194/426] chore(main): release google-cloud-monitoring-metrics_scope-v1 1.6.0 (#33182) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-monitoring-metrics_scope-v1 1.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-monitoring-metrics_scope-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/monitoring/metrics_scope/v1/version.rb | 2 +- .../snippet_metadata_google.monitoring.metricsscope.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 8fa1d3628bdd..e13122300513 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -559,7 +559,7 @@ "google-cloud-monitoring+FILLER": "0.0.0", "google-cloud-monitoring-dashboard-v1": "1.4.1", "google-cloud-monitoring-dashboard-v1+FILLER": "0.0.0", - "google-cloud-monitoring-metrics_scope-v1": "1.5.1", + "google-cloud-monitoring-metrics_scope-v1": "1.6.0", "google-cloud-monitoring-metrics_scope-v1+FILLER": "0.0.0", "google-cloud-monitoring-v3": "1.8.0", "google-cloud-monitoring-v3+FILLER": "0.0.0", diff --git a/google-cloud-monitoring-metrics_scope-v1/CHANGELOG.md b/google-cloud-monitoring-metrics_scope-v1/CHANGELOG.md index f5d2acc5cdfe..dca6ce5c08cb 100644 --- a/google-cloud-monitoring-metrics_scope-v1/CHANGELOG.md +++ b/google-cloud-monitoring-metrics_scope-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.1 (2025-10-27) #### Documentation diff --git a/google-cloud-monitoring-metrics_scope-v1/lib/google/cloud/monitoring/metrics_scope/v1/version.rb b/google-cloud-monitoring-metrics_scope-v1/lib/google/cloud/monitoring/metrics_scope/v1/version.rb index 34debc5f5418..6ccb1738cd67 100644 --- a/google-cloud-monitoring-metrics_scope-v1/lib/google/cloud/monitoring/metrics_scope/v1/version.rb +++ b/google-cloud-monitoring-metrics_scope-v1/lib/google/cloud/monitoring/metrics_scope/v1/version.rb @@ -22,7 +22,7 @@ module Cloud module Monitoring module MetricsScope module V1 - VERSION = "1.5.1" + VERSION = "1.6.0" end end end diff --git a/google-cloud-monitoring-metrics_scope-v1/snippets/snippet_metadata_google.monitoring.metricsscope.v1.json b/google-cloud-monitoring-metrics_scope-v1/snippets/snippet_metadata_google.monitoring.metricsscope.v1.json index dc18127ae81a..b709941e8780 100644 --- a/google-cloud-monitoring-metrics_scope-v1/snippets/snippet_metadata_google.monitoring.metricsscope.v1.json +++ b/google-cloud-monitoring-metrics_scope-v1/snippets/snippet_metadata_google.monitoring.metricsscope.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-monitoring-metrics_scope-v1", - "version": "1.5.1", + "version": "1.6.0", "language": "RUBY", "apis": [ { From 00ea0ed00316112c475ab19fb2531547d2ca4740 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:34:52 -0700 Subject: [PATCH 195/426] chore(main): release google-cloud-monitoring-dashboard-v1 1.5.0 (#33181) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-monitoring-dashboard-v1 1.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-monitoring-dashboard-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/monitoring/dashboard/v1/version.rb | 2 +- .../snippet_metadata_google.monitoring.dashboard.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e13122300513..7aa569d03887 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -557,7 +557,7 @@ "google-cloud-migration_center-v1+FILLER": "0.0.0", "google-cloud-monitoring": "1.9.3", "google-cloud-monitoring+FILLER": "0.0.0", - "google-cloud-monitoring-dashboard-v1": "1.4.1", + "google-cloud-monitoring-dashboard-v1": "1.5.0", "google-cloud-monitoring-dashboard-v1+FILLER": "0.0.0", "google-cloud-monitoring-metrics_scope-v1": "1.6.0", "google-cloud-monitoring-metrics_scope-v1+FILLER": "0.0.0", diff --git a/google-cloud-monitoring-dashboard-v1/CHANGELOG.md b/google-cloud-monitoring-dashboard-v1/CHANGELOG.md index 0696f8648831..c3aa51df3903 100644 --- a/google-cloud-monitoring-dashboard-v1/CHANGELOG.md +++ b/google-cloud-monitoring-dashboard-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.4.1 (2025-10-27) #### Documentation diff --git a/google-cloud-monitoring-dashboard-v1/lib/google/cloud/monitoring/dashboard/v1/version.rb b/google-cloud-monitoring-dashboard-v1/lib/google/cloud/monitoring/dashboard/v1/version.rb index 36da0b0e8aa4..d4ccbe7ec685 100644 --- a/google-cloud-monitoring-dashboard-v1/lib/google/cloud/monitoring/dashboard/v1/version.rb +++ b/google-cloud-monitoring-dashboard-v1/lib/google/cloud/monitoring/dashboard/v1/version.rb @@ -22,7 +22,7 @@ module Cloud module Monitoring module Dashboard module V1 - VERSION = "1.4.1" + VERSION = "1.5.0" end end end diff --git a/google-cloud-monitoring-dashboard-v1/snippets/snippet_metadata_google.monitoring.dashboard.v1.json b/google-cloud-monitoring-dashboard-v1/snippets/snippet_metadata_google.monitoring.dashboard.v1.json index 672d84f6aa52..80ed3be33e90 100644 --- a/google-cloud-monitoring-dashboard-v1/snippets/snippet_metadata_google.monitoring.dashboard.v1.json +++ b/google-cloud-monitoring-dashboard-v1/snippets/snippet_metadata_google.monitoring.dashboard.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-monitoring-dashboard-v1", - "version": "1.4.1", + "version": "1.5.0", "language": "RUBY", "apis": [ { From f6ac07d5dfcf1303ea82bb956e8e94dd951ff1eb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:35:41 -0700 Subject: [PATCH 196/426] chore(main): release google-cloud-monitoring 1.10.0 (#33180) * chore(main): release google-cloud-monitoring 1.10.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-monitoring/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/monitoring/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 7aa569d03887..30f841031132 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -555,7 +555,7 @@ "google-cloud-migration_center+FILLER": "0.0.0", "google-cloud-migration_center-v1": "2.3.1", "google-cloud-migration_center-v1+FILLER": "0.0.0", - "google-cloud-monitoring": "1.9.3", + "google-cloud-monitoring": "1.10.0", "google-cloud-monitoring+FILLER": "0.0.0", "google-cloud-monitoring-dashboard-v1": "1.5.0", "google-cloud-monitoring-dashboard-v1+FILLER": "0.0.0", diff --git a/google-cloud-monitoring/CHANGELOG.md b/google-cloud-monitoring/CHANGELOG.md index 332255e4cd5f..6d8bb217bca5 100644 --- a/google-cloud-monitoring/CHANGELOG.md +++ b/google-cloud-monitoring/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.10.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.9.3 (2025-09-12) #### Documentation diff --git a/google-cloud-monitoring/lib/google/cloud/monitoring/version.rb b/google-cloud-monitoring/lib/google/cloud/monitoring/version.rb index 26c0f74ea5a5..f794adb501dd 100644 --- a/google-cloud-monitoring/lib/google/cloud/monitoring/version.rb +++ b/google-cloud-monitoring/lib/google/cloud/monitoring/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Monitoring - VERSION = "1.9.3" + VERSION = "1.10.0" end end end From 7f512e5b0dd00b6d6fa52ca98e0d219b309460b8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:36:29 -0700 Subject: [PATCH 197/426] chore(main): release google-cloud-migration_center-v1 2.4.0 (#33179) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-migration_center-v1 2.4.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-migration_center-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/migration_center/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.migrationcenter.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 30f841031132..242b05d111ac 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -553,7 +553,7 @@ "google-cloud-metastore-v1beta+FILLER": "0.0.0", "google-cloud-migration_center": "2.0.2", "google-cloud-migration_center+FILLER": "0.0.0", - "google-cloud-migration_center-v1": "2.3.1", + "google-cloud-migration_center-v1": "2.4.0", "google-cloud-migration_center-v1+FILLER": "0.0.0", "google-cloud-monitoring": "1.10.0", "google-cloud-monitoring+FILLER": "0.0.0", diff --git a/google-cloud-migration_center-v1/CHANGELOG.md b/google-cloud-migration_center-v1/CHANGELOG.md index b1d444fe17ec..ac4107f87a93 100644 --- a/google-cloud-migration_center-v1/CHANGELOG.md +++ b/google-cloud-migration_center-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.3.1 (2025-10-27) #### Documentation diff --git a/google-cloud-migration_center-v1/lib/google/cloud/migration_center/v1/version.rb b/google-cloud-migration_center-v1/lib/google/cloud/migration_center/v1/version.rb index 21e7847ada63..356731695596 100644 --- a/google-cloud-migration_center-v1/lib/google/cloud/migration_center/v1/version.rb +++ b/google-cloud-migration_center-v1/lib/google/cloud/migration_center/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module MigrationCenter module V1 - VERSION = "2.3.1" + VERSION = "2.4.0" end end end diff --git a/google-cloud-migration_center-v1/snippets/snippet_metadata_google.cloud.migrationcenter.v1.json b/google-cloud-migration_center-v1/snippets/snippet_metadata_google.cloud.migrationcenter.v1.json index c829572f4514..d7020c2c708e 100644 --- a/google-cloud-migration_center-v1/snippets/snippet_metadata_google.cloud.migrationcenter.v1.json +++ b/google-cloud-migration_center-v1/snippets/snippet_metadata_google.cloud.migrationcenter.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-migration_center-v1", - "version": "2.3.1", + "version": "2.4.0", "language": "RUBY", "apis": [ { From 49a0bf6df086d60b4edb302f584c2855d4be6704 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:37:17 -0700 Subject: [PATCH 198/426] chore(main): release google-cloud-migration_center 2.1.0 (#33178) * chore(main): release google-cloud-migration_center 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-migration_center/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/migration_center/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 242b05d111ac..f7f345767733 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -551,7 +551,7 @@ "google-cloud-metastore-v1+FILLER": "0.0.0", "google-cloud-metastore-v1beta": "0.19.1", "google-cloud-metastore-v1beta+FILLER": "0.0.0", - "google-cloud-migration_center": "2.0.2", + "google-cloud-migration_center": "2.1.0", "google-cloud-migration_center+FILLER": "0.0.0", "google-cloud-migration_center-v1": "2.4.0", "google-cloud-migration_center-v1+FILLER": "0.0.0", diff --git a/google-cloud-migration_center/CHANGELOG.md b/google-cloud-migration_center/CHANGELOG.md index 9a5a0775ef9a..a61182603ee3 100644 --- a/google-cloud-migration_center/CHANGELOG.md +++ b/google-cloud-migration_center/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-migration_center/lib/google/cloud/migration_center/version.rb b/google-cloud-migration_center/lib/google/cloud/migration_center/version.rb index 18bb01c8ddcc..1a1a48a6f76f 100644 --- a/google-cloud-migration_center/lib/google/cloud/migration_center/version.rb +++ b/google-cloud-migration_center/lib/google/cloud/migration_center/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module MigrationCenter - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From 9bc4669534e20eb99726091ea408282cff504112 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:38:14 -0700 Subject: [PATCH 199/426] chore(main): release google-cloud-memorystore-v1 1.6.0 (#33173) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-memorystore-v1 1.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-memorystore-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/memorystore/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.memorystore.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index f7f345767733..f9ae2e0a45d1 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -541,7 +541,7 @@ "google-cloud-memcache-v1beta2+FILLER": "0.0.0", "google-cloud-memorystore": "1.0.2", "google-cloud-memorystore+FILLER": "0.0.0", - "google-cloud-memorystore-v1": "1.5.0", + "google-cloud-memorystore-v1": "1.6.0", "google-cloud-memorystore-v1+FILLER": "0.0.0", "google-cloud-memorystore-v1beta": "0.8.0", "google-cloud-memorystore-v1beta+FILLER": "0.0.0", diff --git a/google-cloud-memorystore-v1/CHANGELOG.md b/google-cloud-memorystore-v1/CHANGELOG.md index 5ecdb006d5c3..f77eb8289f78 100644 --- a/google-cloud-memorystore-v1/CHANGELOG.md +++ b/google-cloud-memorystore-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.0 (2025-12-16) #### Features diff --git a/google-cloud-memorystore-v1/lib/google/cloud/memorystore/v1/version.rb b/google-cloud-memorystore-v1/lib/google/cloud/memorystore/v1/version.rb index a70e594278f3..a11b3a45bbcd 100644 --- a/google-cloud-memorystore-v1/lib/google/cloud/memorystore/v1/version.rb +++ b/google-cloud-memorystore-v1/lib/google/cloud/memorystore/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Memorystore module V1 - VERSION = "1.5.0" + VERSION = "1.6.0" end end end diff --git a/google-cloud-memorystore-v1/snippets/snippet_metadata_google.cloud.memorystore.v1.json b/google-cloud-memorystore-v1/snippets/snippet_metadata_google.cloud.memorystore.v1.json index 4fcd41fbfb7d..b2a95e40a598 100644 --- a/google-cloud-memorystore-v1/snippets/snippet_metadata_google.cloud.memorystore.v1.json +++ b/google-cloud-memorystore-v1/snippets/snippet_metadata_google.cloud.memorystore.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-memorystore-v1", - "version": "1.5.0", + "version": "1.6.0", "language": "RUBY", "apis": [ { From 95c4e2b3a695a50da75a5f77b67628b5e42f40e4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:39:03 -0700 Subject: [PATCH 200/426] chore(main): release google-cloud-memorystore 1.1.0 (#33172) * chore(main): release google-cloud-memorystore 1.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-memorystore/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/memorystore/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index f9ae2e0a45d1..9062b287cfd9 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -539,7 +539,7 @@ "google-cloud-memcache-v1+FILLER": "0.0.0", "google-cloud-memcache-v1beta2": "0.15.1", "google-cloud-memcache-v1beta2+FILLER": "0.0.0", - "google-cloud-memorystore": "1.0.2", + "google-cloud-memorystore": "1.1.0", "google-cloud-memorystore+FILLER": "0.0.0", "google-cloud-memorystore-v1": "1.6.0", "google-cloud-memorystore-v1+FILLER": "0.0.0", diff --git a/google-cloud-memorystore/CHANGELOG.md b/google-cloud-memorystore/CHANGELOG.md index 59199a6d774b..366e48efda30 100644 --- a/google-cloud-memorystore/CHANGELOG.md +++ b/google-cloud-memorystore/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-memorystore/lib/google/cloud/memorystore/version.rb b/google-cloud-memorystore/lib/google/cloud/memorystore/version.rb index bb26b94e1663..053bb5ea9788 100644 --- a/google-cloud-memorystore/lib/google/cloud/memorystore/version.rb +++ b/google-cloud-memorystore/lib/google/cloud/memorystore/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Memorystore - VERSION = "1.0.2" + VERSION = "1.1.0" end end end From 902c131a0655867b4a33902a047ef385000fafcb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:39:51 -0700 Subject: [PATCH 201/426] chore(main): release google-cloud-memcache-v1beta2 0.16.0 (#33171) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-memcache-v1beta2 0.16.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-memcache-v1beta2/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/memcache/v1beta2/version.rb | 2 +- .../snippet_metadata_google.cloud.memcache.v1beta2.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 9062b287cfd9..01918421308a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -537,7 +537,7 @@ "google-cloud-memcache+FILLER": "0.0.0", "google-cloud-memcache-v1": "2.3.1", "google-cloud-memcache-v1+FILLER": "0.0.0", - "google-cloud-memcache-v1beta2": "0.15.1", + "google-cloud-memcache-v1beta2": "0.16.0", "google-cloud-memcache-v1beta2+FILLER": "0.0.0", "google-cloud-memorystore": "1.1.0", "google-cloud-memorystore+FILLER": "0.0.0", diff --git a/google-cloud-memcache-v1beta2/CHANGELOG.md b/google-cloud-memcache-v1beta2/CHANGELOG.md index 42d6c60f7f6e..ed74f0cf74e7 100644 --- a/google-cloud-memcache-v1beta2/CHANGELOG.md +++ b/google-cloud-memcache-v1beta2/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.16.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.15.1 (2025-10-27) #### Documentation diff --git a/google-cloud-memcache-v1beta2/lib/google/cloud/memcache/v1beta2/version.rb b/google-cloud-memcache-v1beta2/lib/google/cloud/memcache/v1beta2/version.rb index f37d4effa179..df5e143d4a21 100644 --- a/google-cloud-memcache-v1beta2/lib/google/cloud/memcache/v1beta2/version.rb +++ b/google-cloud-memcache-v1beta2/lib/google/cloud/memcache/v1beta2/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Memcache module V1beta2 - VERSION = "0.15.1" + VERSION = "0.16.0" end end end diff --git a/google-cloud-memcache-v1beta2/snippets/snippet_metadata_google.cloud.memcache.v1beta2.json b/google-cloud-memcache-v1beta2/snippets/snippet_metadata_google.cloud.memcache.v1beta2.json index 0b57a77f70b8..bbb4b0bef329 100644 --- a/google-cloud-memcache-v1beta2/snippets/snippet_metadata_google.cloud.memcache.v1beta2.json +++ b/google-cloud-memcache-v1beta2/snippets/snippet_metadata_google.cloud.memcache.v1beta2.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-memcache-v1beta2", - "version": "0.15.1", + "version": "0.16.0", "language": "RUBY", "apis": [ { From 15530ac4a5d9aad6ae71733a176d5a5df477046c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:40:41 -0700 Subject: [PATCH 202/426] chore(main): release google-cloud-memcache 2.1.0 (#33169) * chore(main): release google-cloud-memcache 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-memcache/CHANGELOG.md | 6 ++++++ google-cloud-memcache/lib/google/cloud/memcache/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 01918421308a..eee92c6c91d8 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -533,7 +533,7 @@ "google-cloud-media_translation+FILLER": "0.0.0", "google-cloud-media_translation-v1beta1": "0.13.1", "google-cloud-media_translation-v1beta1+FILLER": "0.0.0", - "google-cloud-memcache": "2.0.2", + "google-cloud-memcache": "2.1.0", "google-cloud-memcache+FILLER": "0.0.0", "google-cloud-memcache-v1": "2.3.1", "google-cloud-memcache-v1+FILLER": "0.0.0", diff --git a/google-cloud-memcache/CHANGELOG.md b/google-cloud-memcache/CHANGELOG.md index 44ad26d5c300..4cbc47a80706 100644 --- a/google-cloud-memcache/CHANGELOG.md +++ b/google-cloud-memcache/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-memcache/lib/google/cloud/memcache/version.rb b/google-cloud-memcache/lib/google/cloud/memcache/version.rb index a49aa3b38f34..34cbeaa228fb 100644 --- a/google-cloud-memcache/lib/google/cloud/memcache/version.rb +++ b/google-cloud-memcache/lib/google/cloud/memcache/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Memcache - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From e76e2732c38b21542be0507f54d3a39f39a512d4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:41:32 -0700 Subject: [PATCH 203/426] chore(main): release google-cloud-media_translation 0.7.0 (#33167) * chore(main): release google-cloud-media_translation 0.7.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-media_translation/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/media_translation/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index eee92c6c91d8..a5e2d6616709 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -529,7 +529,7 @@ "google-cloud-managed_kafka-schema_registry-v1+FILLER": "0.0.0", "google-cloud-managed_kafka-v1": "1.6.1", "google-cloud-managed_kafka-v1+FILLER": "0.0.0", - "google-cloud-media_translation": "0.6.2", + "google-cloud-media_translation": "0.7.0", "google-cloud-media_translation+FILLER": "0.0.0", "google-cloud-media_translation-v1beta1": "0.13.1", "google-cloud-media_translation-v1beta1+FILLER": "0.0.0", diff --git a/google-cloud-media_translation/CHANGELOG.md b/google-cloud-media_translation/CHANGELOG.md index b57d1d719292..4bef981dbf8a 100644 --- a/google-cloud-media_translation/CHANGELOG.md +++ b/google-cloud-media_translation/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.6.2 (2025-09-12) #### Documentation diff --git a/google-cloud-media_translation/lib/google/cloud/media_translation/version.rb b/google-cloud-media_translation/lib/google/cloud/media_translation/version.rb index 76e7906844b5..d923c707a465 100644 --- a/google-cloud-media_translation/lib/google/cloud/media_translation/version.rb +++ b/google-cloud-media_translation/lib/google/cloud/media_translation/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module MediaTranslation - VERSION = "0.6.2" + VERSION = "0.7.0" end end end From b9ce277eeb3c16afdf49e5b9250da724d4fbf1e5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:42:20 -0700 Subject: [PATCH 204/426] chore(main): release google-cloud-managed_kafka-v1 1.7.0 (#33166) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-managed_kafka-v1 1.7.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-managed_kafka-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/managed_kafka/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.managedkafka.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a5e2d6616709..98f9ffd6fb46 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -527,7 +527,7 @@ "google-cloud-managed_kafka-schema_registry+FILLER": "0.0.0", "google-cloud-managed_kafka-schema_registry-v1": "0.2.1", "google-cloud-managed_kafka-schema_registry-v1+FILLER": "0.0.0", - "google-cloud-managed_kafka-v1": "1.6.1", + "google-cloud-managed_kafka-v1": "1.7.0", "google-cloud-managed_kafka-v1+FILLER": "0.0.0", "google-cloud-media_translation": "0.7.0", "google-cloud-media_translation+FILLER": "0.0.0", diff --git a/google-cloud-managed_kafka-v1/CHANGELOG.md b/google-cloud-managed_kafka-v1/CHANGELOG.md index 59b996a5249b..26f9d98a4d17 100644 --- a/google-cloud-managed_kafka-v1/CHANGELOG.md +++ b/google-cloud-managed_kafka-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.6.1 (2025-10-27) #### Documentation diff --git a/google-cloud-managed_kafka-v1/lib/google/cloud/managed_kafka/v1/version.rb b/google-cloud-managed_kafka-v1/lib/google/cloud/managed_kafka/v1/version.rb index 893dd52aa1f4..8deda1d01e5d 100644 --- a/google-cloud-managed_kafka-v1/lib/google/cloud/managed_kafka/v1/version.rb +++ b/google-cloud-managed_kafka-v1/lib/google/cloud/managed_kafka/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module ManagedKafka module V1 - VERSION = "1.6.1" + VERSION = "1.7.0" end end end diff --git a/google-cloud-managed_kafka-v1/snippets/snippet_metadata_google.cloud.managedkafka.v1.json b/google-cloud-managed_kafka-v1/snippets/snippet_metadata_google.cloud.managedkafka.v1.json index 48d5b5f13f17..946acc1d3550 100644 --- a/google-cloud-managed_kafka-v1/snippets/snippet_metadata_google.cloud.managedkafka.v1.json +++ b/google-cloud-managed_kafka-v1/snippets/snippet_metadata_google.cloud.managedkafka.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-managed_kafka-v1", - "version": "1.6.1", + "version": "1.7.0", "language": "RUBY", "apis": [ { From d6f0a901461fb47945ca9c759eb2abe8402dbda3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:43:09 -0700 Subject: [PATCH 205/426] chore(main): release google-cloud-managed_kafka-schema_registry-v1 0.3.0 (#33165) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-managed_kafka-schema_registry-v1 0.3.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-managed_kafka-schema_registry-v1/CHANGELOG.md | 6 ++++++ .../cloud/managed_kafka/schema_registry/v1/version.rb | 2 +- ...etadata_google.cloud.managedkafka.schemaregistry.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 98f9ffd6fb46..331900cb4df4 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -525,7 +525,7 @@ "google-cloud-managed_kafka+FILLER": "0.0.0", "google-cloud-managed_kafka-schema_registry": "0.1.1", "google-cloud-managed_kafka-schema_registry+FILLER": "0.0.0", - "google-cloud-managed_kafka-schema_registry-v1": "0.2.1", + "google-cloud-managed_kafka-schema_registry-v1": "0.3.0", "google-cloud-managed_kafka-schema_registry-v1+FILLER": "0.0.0", "google-cloud-managed_kafka-v1": "1.7.0", "google-cloud-managed_kafka-v1+FILLER": "0.0.0", diff --git a/google-cloud-managed_kafka-schema_registry-v1/CHANGELOG.md b/google-cloud-managed_kafka-schema_registry-v1/CHANGELOG.md index 5aa85ad53d50..509d0ee1a3ad 100644 --- a/google-cloud-managed_kafka-schema_registry-v1/CHANGELOG.md +++ b/google-cloud-managed_kafka-schema_registry-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.3.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.2.1 (2025-10-27) #### Documentation diff --git a/google-cloud-managed_kafka-schema_registry-v1/lib/google/cloud/managed_kafka/schema_registry/v1/version.rb b/google-cloud-managed_kafka-schema_registry-v1/lib/google/cloud/managed_kafka/schema_registry/v1/version.rb index e409493e7ab7..a2c852621eae 100644 --- a/google-cloud-managed_kafka-schema_registry-v1/lib/google/cloud/managed_kafka/schema_registry/v1/version.rb +++ b/google-cloud-managed_kafka-schema_registry-v1/lib/google/cloud/managed_kafka/schema_registry/v1/version.rb @@ -22,7 +22,7 @@ module Cloud module ManagedKafka module SchemaRegistry module V1 - VERSION = "0.2.1" + VERSION = "0.3.0" end end end diff --git a/google-cloud-managed_kafka-schema_registry-v1/snippets/snippet_metadata_google.cloud.managedkafka.schemaregistry.v1.json b/google-cloud-managed_kafka-schema_registry-v1/snippets/snippet_metadata_google.cloud.managedkafka.schemaregistry.v1.json index 49183a2c1a09..4200b8bafe3f 100644 --- a/google-cloud-managed_kafka-schema_registry-v1/snippets/snippet_metadata_google.cloud.managedkafka.schemaregistry.v1.json +++ b/google-cloud-managed_kafka-schema_registry-v1/snippets/snippet_metadata_google.cloud.managedkafka.schemaregistry.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-managed_kafka-schema_registry-v1", - "version": "0.2.1", + "version": "0.3.0", "language": "RUBY", "apis": [ { From 3566bc5f842a84d62b00dedac86bf7b97c8d4af9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:43:58 -0700 Subject: [PATCH 206/426] chore(main): release google-cloud-managed_kafka-schema_registry 0.2.0 (#33164) * chore(main): release google-cloud-managed_kafka-schema_registry 0.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-managed_kafka-schema_registry/CHANGELOG.md | 6 ++++++ .../google/cloud/managed_kafka/schema_registry/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 331900cb4df4..3e5a6a5b8f1d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -523,7 +523,7 @@ "google-cloud-managed_identities-v1+FILLER": "0.0.0", "google-cloud-managed_kafka": "2.1.2", "google-cloud-managed_kafka+FILLER": "0.0.0", - "google-cloud-managed_kafka-schema_registry": "0.1.1", + "google-cloud-managed_kafka-schema_registry": "0.2.0", "google-cloud-managed_kafka-schema_registry+FILLER": "0.0.0", "google-cloud-managed_kafka-schema_registry-v1": "0.3.0", "google-cloud-managed_kafka-schema_registry-v1+FILLER": "0.0.0", diff --git a/google-cloud-managed_kafka-schema_registry/CHANGELOG.md b/google-cloud-managed_kafka-schema_registry/CHANGELOG.md index 8ee34c222139..15676a20f627 100644 --- a/google-cloud-managed_kafka-schema_registry/CHANGELOG.md +++ b/google-cloud-managed_kafka-schema_registry/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.1.1 (2025-09-12) #### Documentation diff --git a/google-cloud-managed_kafka-schema_registry/lib/google/cloud/managed_kafka/schema_registry/version.rb b/google-cloud-managed_kafka-schema_registry/lib/google/cloud/managed_kafka/schema_registry/version.rb index d869b42d79c8..b514b4032193 100644 --- a/google-cloud-managed_kafka-schema_registry/lib/google/cloud/managed_kafka/schema_registry/version.rb +++ b/google-cloud-managed_kafka-schema_registry/lib/google/cloud/managed_kafka/schema_registry/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module ManagedKafka module SchemaRegistry - VERSION = "0.1.1" + VERSION = "0.2.0" end end end From 5be6d8fd77bb83a9b92e27f3422e8816aacc4a9b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:44:47 -0700 Subject: [PATCH 207/426] chore(main): release google-cloud-managed_kafka 2.2.0 (#33163) * chore(main): release google-cloud-managed_kafka 2.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-managed_kafka/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/managed_kafka/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 3e5a6a5b8f1d..6967b3fb25e9 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -521,7 +521,7 @@ "google-cloud-managed_identities+FILLER": "0.0.0", "google-cloud-managed_identities-v1": "1.5.1", "google-cloud-managed_identities-v1+FILLER": "0.0.0", - "google-cloud-managed_kafka": "2.1.2", + "google-cloud-managed_kafka": "2.2.0", "google-cloud-managed_kafka+FILLER": "0.0.0", "google-cloud-managed_kafka-schema_registry": "0.2.0", "google-cloud-managed_kafka-schema_registry+FILLER": "0.0.0", diff --git a/google-cloud-managed_kafka/CHANGELOG.md b/google-cloud-managed_kafka/CHANGELOG.md index ec023d052672..35834d8160c2 100644 --- a/google-cloud-managed_kafka/CHANGELOG.md +++ b/google-cloud-managed_kafka/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.1.2 (2025-09-12) #### Documentation diff --git a/google-cloud-managed_kafka/lib/google/cloud/managed_kafka/version.rb b/google-cloud-managed_kafka/lib/google/cloud/managed_kafka/version.rb index 3f690d505eb0..76beb8e7809b 100644 --- a/google-cloud-managed_kafka/lib/google/cloud/managed_kafka/version.rb +++ b/google-cloud-managed_kafka/lib/google/cloud/managed_kafka/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module ManagedKafka - VERSION = "2.1.2" + VERSION = "2.2.0" end end end From 779329588b9e81f825a29b9c37040f751b108c5a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:45:36 -0700 Subject: [PATCH 208/426] chore(main): release google-cloud-managed_identities-v1 1.6.0 (#33162) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-managed_identities-v1 1.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-managed_identities-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/managed_identities/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.managedidentities.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 6967b3fb25e9..a4adc646f44f 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -519,7 +519,7 @@ "google-cloud-maintenance-api-v1beta+FILLER": "0.0.0", "google-cloud-managed_identities": "1.4.2", "google-cloud-managed_identities+FILLER": "0.0.0", - "google-cloud-managed_identities-v1": "1.5.1", + "google-cloud-managed_identities-v1": "1.6.0", "google-cloud-managed_identities-v1+FILLER": "0.0.0", "google-cloud-managed_kafka": "2.2.0", "google-cloud-managed_kafka+FILLER": "0.0.0", diff --git a/google-cloud-managed_identities-v1/CHANGELOG.md b/google-cloud-managed_identities-v1/CHANGELOG.md index bc2eeab9af24..c35ad06a424c 100644 --- a/google-cloud-managed_identities-v1/CHANGELOG.md +++ b/google-cloud-managed_identities-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.1 (2025-10-27) #### Documentation diff --git a/google-cloud-managed_identities-v1/lib/google/cloud/managed_identities/v1/version.rb b/google-cloud-managed_identities-v1/lib/google/cloud/managed_identities/v1/version.rb index 7253d8215e98..226b3b7da24c 100644 --- a/google-cloud-managed_identities-v1/lib/google/cloud/managed_identities/v1/version.rb +++ b/google-cloud-managed_identities-v1/lib/google/cloud/managed_identities/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module ManagedIdentities module V1 - VERSION = "1.5.1" + VERSION = "1.6.0" end end end diff --git a/google-cloud-managed_identities-v1/snippets/snippet_metadata_google.cloud.managedidentities.v1.json b/google-cloud-managed_identities-v1/snippets/snippet_metadata_google.cloud.managedidentities.v1.json index 653d7f2a4f46..37819356325f 100644 --- a/google-cloud-managed_identities-v1/snippets/snippet_metadata_google.cloud.managedidentities.v1.json +++ b/google-cloud-managed_identities-v1/snippets/snippet_metadata_google.cloud.managedidentities.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-managed_identities-v1", - "version": "1.5.1", + "version": "1.6.0", "language": "RUBY", "apis": [ { From d672c7a9ac9eca986b2588e8169c53641a698bbb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:46:26 -0700 Subject: [PATCH 209/426] chore(main): release google-cloud-managed_identities 1.5.0 (#33161) * chore(main): release google-cloud-managed_identities 1.5.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-managed_identities/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/managed_identities/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a4adc646f44f..bcb5625a1490 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -517,7 +517,7 @@ "google-cloud-maintenance-api-v1+FILLER": "0.0.0", "google-cloud-maintenance-api-v1beta": "0.2.1", "google-cloud-maintenance-api-v1beta+FILLER": "0.0.0", - "google-cloud-managed_identities": "1.4.2", + "google-cloud-managed_identities": "1.5.0", "google-cloud-managed_identities+FILLER": "0.0.0", "google-cloud-managed_identities-v1": "1.6.0", "google-cloud-managed_identities-v1+FILLER": "0.0.0", diff --git a/google-cloud-managed_identities/CHANGELOG.md b/google-cloud-managed_identities/CHANGELOG.md index e986cc132807..9acb0029925c 100644 --- a/google-cloud-managed_identities/CHANGELOG.md +++ b/google-cloud-managed_identities/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.4.2 (2025-09-12) #### Documentation diff --git a/google-cloud-managed_identities/lib/google/cloud/managed_identities/version.rb b/google-cloud-managed_identities/lib/google/cloud/managed_identities/version.rb index 93c75993014e..7675dad96a6d 100644 --- a/google-cloud-managed_identities/lib/google/cloud/managed_identities/version.rb +++ b/google-cloud-managed_identities/lib/google/cloud/managed_identities/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module ManagedIdentities - VERSION = "1.4.2" + VERSION = "1.5.0" end end end From 2a9f74f18a8c59bc0c1e941a387c840198196d3e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:47:16 -0700 Subject: [PATCH 210/426] chore(main): release google-cloud-maintenance-api-v1 0.2.0 (#33159) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-maintenance-api-v1 0.2.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-maintenance-api-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/maintenance/api/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.maintenance.api.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index bcb5625a1490..569b0f37e30c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -513,7 +513,7 @@ "google-cloud-lustre-v1+FILLER": "0.0.0", "google-cloud-maintenance-api": "0.1.1", "google-cloud-maintenance-api+FILLER": "0.0.0", - "google-cloud-maintenance-api-v1": "0.1.0", + "google-cloud-maintenance-api-v1": "0.2.0", "google-cloud-maintenance-api-v1+FILLER": "0.0.0", "google-cloud-maintenance-api-v1beta": "0.2.1", "google-cloud-maintenance-api-v1beta+FILLER": "0.0.0", diff --git a/google-cloud-maintenance-api-v1/CHANGELOG.md b/google-cloud-maintenance-api-v1/CHANGELOG.md index ce16ab142abf..178375dae990 100644 --- a/google-cloud-maintenance-api-v1/CHANGELOG.md +++ b/google-cloud-maintenance-api-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.1.0 (2026-01-23) #### Features diff --git a/google-cloud-maintenance-api-v1/lib/google/cloud/maintenance/api/v1/version.rb b/google-cloud-maintenance-api-v1/lib/google/cloud/maintenance/api/v1/version.rb index 55814c4468bf..11fe97112783 100644 --- a/google-cloud-maintenance-api-v1/lib/google/cloud/maintenance/api/v1/version.rb +++ b/google-cloud-maintenance-api-v1/lib/google/cloud/maintenance/api/v1/version.rb @@ -22,7 +22,7 @@ module Cloud module Maintenance module Api module V1 - VERSION = "0.1.0" + VERSION = "0.2.0" end end end diff --git a/google-cloud-maintenance-api-v1/snippets/snippet_metadata_google.cloud.maintenance.api.v1.json b/google-cloud-maintenance-api-v1/snippets/snippet_metadata_google.cloud.maintenance.api.v1.json index 05a69a83efa5..1fa8c7a8f71e 100644 --- a/google-cloud-maintenance-api-v1/snippets/snippet_metadata_google.cloud.maintenance.api.v1.json +++ b/google-cloud-maintenance-api-v1/snippets/snippet_metadata_google.cloud.maintenance.api.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-maintenance-api-v1", - "version": "0.1.0", + "version": "0.2.0", "language": "RUBY", "apis": [ { From ce6c1873777b5d1dc9f6dbc02c6d6d92c19d64e7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:48:06 -0700 Subject: [PATCH 211/426] chore(main): release google-cloud-maintenance-api 0.2.0 (#33158) * chore(main): release google-cloud-maintenance-api 0.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-maintenance-api/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/maintenance/api/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 569b0f37e30c..174e412e6887 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -511,7 +511,7 @@ "google-cloud-lustre+FILLER": "0.0.0", "google-cloud-lustre-v1": "0.4.1", "google-cloud-lustre-v1+FILLER": "0.0.0", - "google-cloud-maintenance-api": "0.1.1", + "google-cloud-maintenance-api": "0.2.0", "google-cloud-maintenance-api+FILLER": "0.0.0", "google-cloud-maintenance-api-v1": "0.2.0", "google-cloud-maintenance-api-v1+FILLER": "0.0.0", diff --git a/google-cloud-maintenance-api/CHANGELOG.md b/google-cloud-maintenance-api/CHANGELOG.md index 259f301c45f4..92288d89a3b2 100644 --- a/google-cloud-maintenance-api/CHANGELOG.md +++ b/google-cloud-maintenance-api/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.1.1 (2025-09-12) #### Documentation diff --git a/google-cloud-maintenance-api/lib/google/cloud/maintenance/api/version.rb b/google-cloud-maintenance-api/lib/google/cloud/maintenance/api/version.rb index 80123f1e2684..933bb00fd24e 100644 --- a/google-cloud-maintenance-api/lib/google/cloud/maintenance/api/version.rb +++ b/google-cloud-maintenance-api/lib/google/cloud/maintenance/api/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Maintenance module Api - VERSION = "0.1.1" + VERSION = "0.2.0" end end end From 0866a0d0e529ad2f13ede5749150a2dc59e33be3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:48:58 -0700 Subject: [PATCH 212/426] chore(main): release google-cloud-lustre-v1 0.5.0 (#33157) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-lustre-v1 0.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-lustre-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/lustre/v1/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.lustre.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 174e412e6887..2351f2d43fb9 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -509,7 +509,7 @@ "google-cloud-logging-v2+FILLER": "0.0.0", "google-cloud-lustre": "0.1.1", "google-cloud-lustre+FILLER": "0.0.0", - "google-cloud-lustre-v1": "0.4.1", + "google-cloud-lustre-v1": "0.5.0", "google-cloud-lustre-v1+FILLER": "0.0.0", "google-cloud-maintenance-api": "0.2.0", "google-cloud-maintenance-api+FILLER": "0.0.0", diff --git a/google-cloud-lustre-v1/CHANGELOG.md b/google-cloud-lustre-v1/CHANGELOG.md index 4073f641892e..3d7ac051503c 100644 --- a/google-cloud-lustre-v1/CHANGELOG.md +++ b/google-cloud-lustre-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.4.1 (2025-10-27) #### Documentation diff --git a/google-cloud-lustre-v1/lib/google/cloud/lustre/v1/version.rb b/google-cloud-lustre-v1/lib/google/cloud/lustre/v1/version.rb index d9693a17e82d..031ae109f47a 100644 --- a/google-cloud-lustre-v1/lib/google/cloud/lustre/v1/version.rb +++ b/google-cloud-lustre-v1/lib/google/cloud/lustre/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Lustre module V1 - VERSION = "0.4.1" + VERSION = "0.5.0" end end end diff --git a/google-cloud-lustre-v1/snippets/snippet_metadata_google.cloud.lustre.v1.json b/google-cloud-lustre-v1/snippets/snippet_metadata_google.cloud.lustre.v1.json index 39f3f8a2153a..4c64e0ebf20e 100644 --- a/google-cloud-lustre-v1/snippets/snippet_metadata_google.cloud.lustre.v1.json +++ b/google-cloud-lustre-v1/snippets/snippet_metadata_google.cloud.lustre.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-lustre-v1", - "version": "0.4.1", + "version": "0.5.0", "language": "RUBY", "apis": [ { From 7d84f7ea2fb6d6d117c4ce20f267ab538973111c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:49:47 -0700 Subject: [PATCH 213/426] chore(main): release google-cloud-lustre 0.2.0 (#33156) * chore(main): release google-cloud-lustre 0.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-lustre/CHANGELOG.md | 6 ++++++ google-cloud-lustre/lib/google/cloud/lustre/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2351f2d43fb9..e0f59b26d049 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -507,7 +507,7 @@ "google-cloud-logging+FILLER": "0.0.0", "google-cloud-logging-v2": "1.5.1", "google-cloud-logging-v2+FILLER": "0.0.0", - "google-cloud-lustre": "0.1.1", + "google-cloud-lustre": "0.2.0", "google-cloud-lustre+FILLER": "0.0.0", "google-cloud-lustre-v1": "0.5.0", "google-cloud-lustre-v1+FILLER": "0.0.0", diff --git a/google-cloud-lustre/CHANGELOG.md b/google-cloud-lustre/CHANGELOG.md index 75bf59708925..b76310c53b35 100644 --- a/google-cloud-lustre/CHANGELOG.md +++ b/google-cloud-lustre/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.1.1 (2025-09-12) #### Documentation diff --git a/google-cloud-lustre/lib/google/cloud/lustre/version.rb b/google-cloud-lustre/lib/google/cloud/lustre/version.rb index 7987f6c904c4..1b901e0d7fa1 100644 --- a/google-cloud-lustre/lib/google/cloud/lustre/version.rb +++ b/google-cloud-lustre/lib/google/cloud/lustre/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Lustre - VERSION = "0.1.1" + VERSION = "0.2.0" end end end From 6ab9effa30c2d24c574d4d7598789ebdca2f5f78 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:50:38 -0700 Subject: [PATCH 214/426] chore(main): release google-cloud-location_finder-v1 0.2.0 (#33153) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-location_finder-v1 0.2.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-location_finder-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/location_finder/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.locationfinder.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e0f59b26d049..d7be2826ac89 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -501,7 +501,7 @@ "google-cloud-location+FILLER": "0.0.0", "google-cloud-location_finder": "0.1.0", "google-cloud-location_finder+FILLER": "0.0.0", - "google-cloud-location_finder-v1": "0.1.1", + "google-cloud-location_finder-v1": "0.2.0", "google-cloud-location_finder-v1+FILLER": "0.0.0", "google-cloud-logging": "2.6.1", "google-cloud-logging+FILLER": "0.0.0", diff --git a/google-cloud-location_finder-v1/CHANGELOG.md b/google-cloud-location_finder-v1/CHANGELOG.md index 71d8b8556a22..ca074c04de84 100644 --- a/google-cloud-location_finder-v1/CHANGELOG.md +++ b/google-cloud-location_finder-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.1.1 (2025-10-27) #### Documentation diff --git a/google-cloud-location_finder-v1/lib/google/cloud/location_finder/v1/version.rb b/google-cloud-location_finder-v1/lib/google/cloud/location_finder/v1/version.rb index abf0ca4c2c81..983d99f31396 100644 --- a/google-cloud-location_finder-v1/lib/google/cloud/location_finder/v1/version.rb +++ b/google-cloud-location_finder-v1/lib/google/cloud/location_finder/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module LocationFinder module V1 - VERSION = "0.1.1" + VERSION = "0.2.0" end end end diff --git a/google-cloud-location_finder-v1/snippets/snippet_metadata_google.cloud.locationfinder.v1.json b/google-cloud-location_finder-v1/snippets/snippet_metadata_google.cloud.locationfinder.v1.json index 081e558b2326..98e483f9dbe2 100644 --- a/google-cloud-location_finder-v1/snippets/snippet_metadata_google.cloud.locationfinder.v1.json +++ b/google-cloud-location_finder-v1/snippets/snippet_metadata_google.cloud.locationfinder.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-location_finder-v1", - "version": "0.1.1", + "version": "0.2.0", "language": "RUBY", "apis": [ { From b6984d1326808ad1c06eb09607b635bdc3eddac1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:51:27 -0700 Subject: [PATCH 215/426] chore(main): release google-cloud-location_finder 0.2.0 (#33152) * chore(main): release google-cloud-location_finder 0.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-location_finder/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/location_finder/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d7be2826ac89..6fba21a8f3c2 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -499,7 +499,7 @@ "google-cloud-life_sciences-v2beta+FILLER": "0.0.0", "google-cloud-location": "1.2.1", "google-cloud-location+FILLER": "0.0.0", - "google-cloud-location_finder": "0.1.0", + "google-cloud-location_finder": "0.2.0", "google-cloud-location_finder+FILLER": "0.0.0", "google-cloud-location_finder-v1": "0.2.0", "google-cloud-location_finder-v1+FILLER": "0.0.0", diff --git a/google-cloud-location_finder/CHANGELOG.md b/google-cloud-location_finder/CHANGELOG.md index 10f9f13639ae..95e0e6278fdd 100644 --- a/google-cloud-location_finder/CHANGELOG.md +++ b/google-cloud-location_finder/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.1.0 (2025-10-20) #### Features diff --git a/google-cloud-location_finder/lib/google/cloud/location_finder/version.rb b/google-cloud-location_finder/lib/google/cloud/location_finder/version.rb index f6b8bf85f5f0..f3563715b042 100644 --- a/google-cloud-location_finder/lib/google/cloud/location_finder/version.rb +++ b/google-cloud-location_finder/lib/google/cloud/location_finder/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module LocationFinder - VERSION = "0.1.0" + VERSION = "0.2.0" end end end From 2566ebcd524a84d05c9c417914db63ddf17bc936 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:52:16 -0700 Subject: [PATCH 216/426] chore(main): release google-cloud-location 1.3.0 (#33151) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-location 1.3.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-location/CHANGELOG.md | 6 ++++++ google-cloud-location/lib/google/cloud/location/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.location.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 6fba21a8f3c2..19d26e80e995 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -497,7 +497,7 @@ "google-cloud-life_sciences+FILLER": "0.0.0", "google-cloud-life_sciences-v2beta": "0.13.1", "google-cloud-life_sciences-v2beta+FILLER": "0.0.0", - "google-cloud-location": "1.2.1", + "google-cloud-location": "1.3.0", "google-cloud-location+FILLER": "0.0.0", "google-cloud-location_finder": "0.2.0", "google-cloud-location_finder+FILLER": "0.0.0", diff --git a/google-cloud-location/CHANGELOG.md b/google-cloud-location/CHANGELOG.md index cf54325c62f0..c6e5556124db 100644 --- a/google-cloud-location/CHANGELOG.md +++ b/google-cloud-location/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.3.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.2.1 (2025-10-27) #### Documentation diff --git a/google-cloud-location/lib/google/cloud/location/version.rb b/google-cloud-location/lib/google/cloud/location/version.rb index 2a828a85ef2a..79a7c183a6f8 100644 --- a/google-cloud-location/lib/google/cloud/location/version.rb +++ b/google-cloud-location/lib/google/cloud/location/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Location - VERSION = "1.2.1" + VERSION = "1.3.0" end end end diff --git a/google-cloud-location/snippets/snippet_metadata_google.cloud.location.json b/google-cloud-location/snippets/snippet_metadata_google.cloud.location.json index bbad38808a49..fbef7d0d3eb2 100644 --- a/google-cloud-location/snippets/snippet_metadata_google.cloud.location.json +++ b/google-cloud-location/snippets/snippet_metadata_google.cloud.location.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-location", - "version": "1.2.1", + "version": "1.3.0", "language": "RUBY", "apis": [ { From 0d71cd2b50981201b397a1ad3688a4891a0e67b4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:53:05 -0700 Subject: [PATCH 217/426] chore(main): release google-cloud-life_sciences-v2beta 0.14.0 (#33150) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-life_sciences-v2beta 0.14.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-life_sciences-v2beta/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/life_sciences/v2beta/version.rb | 2 +- .../snippet_metadata_google.cloud.lifesciences.v2beta.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 19d26e80e995..8b76fb1200d9 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -495,7 +495,7 @@ "google-cloud-license_manager-v1+FILLER": "0.0.0", "google-cloud-life_sciences": "0.6.2", "google-cloud-life_sciences+FILLER": "0.0.0", - "google-cloud-life_sciences-v2beta": "0.13.1", + "google-cloud-life_sciences-v2beta": "0.14.0", "google-cloud-life_sciences-v2beta+FILLER": "0.0.0", "google-cloud-location": "1.3.0", "google-cloud-location+FILLER": "0.0.0", diff --git a/google-cloud-life_sciences-v2beta/CHANGELOG.md b/google-cloud-life_sciences-v2beta/CHANGELOG.md index 66d8f8dad364..cd320b73885c 100644 --- a/google-cloud-life_sciences-v2beta/CHANGELOG.md +++ b/google-cloud-life_sciences-v2beta/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.14.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.13.1 (2025-10-27) #### Documentation diff --git a/google-cloud-life_sciences-v2beta/lib/google/cloud/life_sciences/v2beta/version.rb b/google-cloud-life_sciences-v2beta/lib/google/cloud/life_sciences/v2beta/version.rb index 18cd4acdfd42..39150f97045b 100644 --- a/google-cloud-life_sciences-v2beta/lib/google/cloud/life_sciences/v2beta/version.rb +++ b/google-cloud-life_sciences-v2beta/lib/google/cloud/life_sciences/v2beta/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module LifeSciences module V2beta - VERSION = "0.13.1" + VERSION = "0.14.0" end end end diff --git a/google-cloud-life_sciences-v2beta/snippets/snippet_metadata_google.cloud.lifesciences.v2beta.json b/google-cloud-life_sciences-v2beta/snippets/snippet_metadata_google.cloud.lifesciences.v2beta.json index 5c560956442c..4abf079f44f6 100644 --- a/google-cloud-life_sciences-v2beta/snippets/snippet_metadata_google.cloud.lifesciences.v2beta.json +++ b/google-cloud-life_sciences-v2beta/snippets/snippet_metadata_google.cloud.lifesciences.v2beta.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-life_sciences-v2beta", - "version": "0.13.1", + "version": "0.14.0", "language": "RUBY", "apis": [ { From 11796b0b3f517f941b947c50f52cdea4a868b6ba Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:53:54 -0700 Subject: [PATCH 218/426] chore(main): release google-cloud-life_sciences 0.7.0 (#33149) * chore(main): release google-cloud-life_sciences 0.7.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-life_sciences/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/life_sciences/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 8b76fb1200d9..7f0cfed15042 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -493,7 +493,7 @@ "google-cloud-license_manager+FILLER": "0.0.0", "google-cloud-license_manager-v1": "0.3.1", "google-cloud-license_manager-v1+FILLER": "0.0.0", - "google-cloud-life_sciences": "0.6.2", + "google-cloud-life_sciences": "0.7.0", "google-cloud-life_sciences+FILLER": "0.0.0", "google-cloud-life_sciences-v2beta": "0.14.0", "google-cloud-life_sciences-v2beta+FILLER": "0.0.0", diff --git a/google-cloud-life_sciences/CHANGELOG.md b/google-cloud-life_sciences/CHANGELOG.md index d1891f600ca5..b005835d6f1d 100644 --- a/google-cloud-life_sciences/CHANGELOG.md +++ b/google-cloud-life_sciences/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.6.2 (2025-09-12) #### Documentation diff --git a/google-cloud-life_sciences/lib/google/cloud/life_sciences/version.rb b/google-cloud-life_sciences/lib/google/cloud/life_sciences/version.rb index 69f4744386c1..0c8b716567ee 100644 --- a/google-cloud-life_sciences/lib/google/cloud/life_sciences/version.rb +++ b/google-cloud-life_sciences/lib/google/cloud/life_sciences/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module LifeSciences - VERSION = "0.6.2" + VERSION = "0.7.0" end end end From c6dcba4eeb250abfd9a01333daca8cd7a52cafa8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:54:42 -0700 Subject: [PATCH 219/426] chore(main): release google-cloud-license_manager-v1 0.4.0 (#33148) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-license_manager-v1 0.4.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-license_manager-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/license_manager/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.licensemanager.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 7f0cfed15042..38cf413d62d0 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -491,7 +491,7 @@ "google-cloud-language-v2+FILLER": "0.0.0", "google-cloud-license_manager": "0.1.1", "google-cloud-license_manager+FILLER": "0.0.0", - "google-cloud-license_manager-v1": "0.3.1", + "google-cloud-license_manager-v1": "0.4.0", "google-cloud-license_manager-v1+FILLER": "0.0.0", "google-cloud-life_sciences": "0.7.0", "google-cloud-life_sciences+FILLER": "0.0.0", diff --git a/google-cloud-license_manager-v1/CHANGELOG.md b/google-cloud-license_manager-v1/CHANGELOG.md index 050eaa2941a0..17eccfd65471 100644 --- a/google-cloud-license_manager-v1/CHANGELOG.md +++ b/google-cloud-license_manager-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.3.1 (2025-10-27) #### Documentation diff --git a/google-cloud-license_manager-v1/lib/google/cloud/license_manager/v1/version.rb b/google-cloud-license_manager-v1/lib/google/cloud/license_manager/v1/version.rb index 603d822edfca..8d2e3888c633 100644 --- a/google-cloud-license_manager-v1/lib/google/cloud/license_manager/v1/version.rb +++ b/google-cloud-license_manager-v1/lib/google/cloud/license_manager/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module LicenseManager module V1 - VERSION = "0.3.1" + VERSION = "0.4.0" end end end diff --git a/google-cloud-license_manager-v1/snippets/snippet_metadata_google.cloud.licensemanager.v1.json b/google-cloud-license_manager-v1/snippets/snippet_metadata_google.cloud.licensemanager.v1.json index 2e1758bed35a..45749d71ded0 100644 --- a/google-cloud-license_manager-v1/snippets/snippet_metadata_google.cloud.licensemanager.v1.json +++ b/google-cloud-license_manager-v1/snippets/snippet_metadata_google.cloud.licensemanager.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-license_manager-v1", - "version": "0.3.1", + "version": "0.4.0", "language": "RUBY", "apis": [ { From 530be6448d4245880e1dc0b499c990c672f6d573 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:55:31 -0700 Subject: [PATCH 220/426] chore(main): release google-cloud-license_manager 0.2.0 (#33147) * chore(main): release google-cloud-license_manager 0.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-license_manager/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/license_manager/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 38cf413d62d0..b3a4a0b8275a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -489,7 +489,7 @@ "google-cloud-language-v1beta2+FILLER": "0.0.0", "google-cloud-language-v2": "1.2.1", "google-cloud-language-v2+FILLER": "0.0.0", - "google-cloud-license_manager": "0.1.1", + "google-cloud-license_manager": "0.2.0", "google-cloud-license_manager+FILLER": "0.0.0", "google-cloud-license_manager-v1": "0.4.0", "google-cloud-license_manager-v1+FILLER": "0.0.0", diff --git a/google-cloud-license_manager/CHANGELOG.md b/google-cloud-license_manager/CHANGELOG.md index 2f7148575e40..c06fa570145b 100644 --- a/google-cloud-license_manager/CHANGELOG.md +++ b/google-cloud-license_manager/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.1.1 (2025-09-12) #### Documentation diff --git a/google-cloud-license_manager/lib/google/cloud/license_manager/version.rb b/google-cloud-license_manager/lib/google/cloud/license_manager/version.rb index 0efb9f27435d..71ad85165d7e 100644 --- a/google-cloud-license_manager/lib/google/cloud/license_manager/version.rb +++ b/google-cloud-license_manager/lib/google/cloud/license_manager/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module LicenseManager - VERSION = "0.1.1" + VERSION = "0.2.0" end end end From cfac62ce0e97480bcb935451fb2b06c30a1ba59c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:56:20 -0700 Subject: [PATCH 221/426] chore(main): release google-cloud-language-v2 1.3.0 (#33146) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-language-v2 1.3.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-language-v2/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/language/v2/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.language.v2.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b3a4a0b8275a..bad0db5a2bda 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -487,7 +487,7 @@ "google-cloud-language-v1+FILLER": "0.0.0", "google-cloud-language-v1beta2": "0.15.1", "google-cloud-language-v1beta2+FILLER": "0.0.0", - "google-cloud-language-v2": "1.2.1", + "google-cloud-language-v2": "1.3.0", "google-cloud-language-v2+FILLER": "0.0.0", "google-cloud-license_manager": "0.2.0", "google-cloud-license_manager+FILLER": "0.0.0", diff --git a/google-cloud-language-v2/CHANGELOG.md b/google-cloud-language-v2/CHANGELOG.md index d6b79e54e548..d8200ede7b1c 100644 --- a/google-cloud-language-v2/CHANGELOG.md +++ b/google-cloud-language-v2/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.3.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.2.1 (2025-10-27) #### Documentation diff --git a/google-cloud-language-v2/lib/google/cloud/language/v2/version.rb b/google-cloud-language-v2/lib/google/cloud/language/v2/version.rb index b0031bc40112..613c4bae616f 100644 --- a/google-cloud-language-v2/lib/google/cloud/language/v2/version.rb +++ b/google-cloud-language-v2/lib/google/cloud/language/v2/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Language module V2 - VERSION = "1.2.1" + VERSION = "1.3.0" end end end diff --git a/google-cloud-language-v2/snippets/snippet_metadata_google.cloud.language.v2.json b/google-cloud-language-v2/snippets/snippet_metadata_google.cloud.language.v2.json index ef5fb4c59b8c..2f5e7dffad7d 100644 --- a/google-cloud-language-v2/snippets/snippet_metadata_google.cloud.language.v2.json +++ b/google-cloud-language-v2/snippets/snippet_metadata_google.cloud.language.v2.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-language-v2", - "version": "1.2.1", + "version": "1.3.0", "language": "RUBY", "apis": [ { From 2f6b171c53bf4d1c3e7728366890af1c386613d9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:57:09 -0700 Subject: [PATCH 222/426] chore(main): release google-cloud-language-v1beta2 0.16.0 (#33145) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-language-v1beta2 0.16.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-language-v1beta2/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/language/v1beta2/version.rb | 2 +- .../snippet_metadata_google.cloud.language.v1beta2.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index bad0db5a2bda..413872ee9f0f 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -485,7 +485,7 @@ "google-cloud-language+FILLER": "0.0.0", "google-cloud-language-v1": "1.4.1", "google-cloud-language-v1+FILLER": "0.0.0", - "google-cloud-language-v1beta2": "0.15.1", + "google-cloud-language-v1beta2": "0.16.0", "google-cloud-language-v1beta2+FILLER": "0.0.0", "google-cloud-language-v2": "1.3.0", "google-cloud-language-v2+FILLER": "0.0.0", diff --git a/google-cloud-language-v1beta2/CHANGELOG.md b/google-cloud-language-v1beta2/CHANGELOG.md index 01d9c3913f56..11e49486bc03 100644 --- a/google-cloud-language-v1beta2/CHANGELOG.md +++ b/google-cloud-language-v1beta2/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.16.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.15.1 (2025-10-27) #### Documentation diff --git a/google-cloud-language-v1beta2/lib/google/cloud/language/v1beta2/version.rb b/google-cloud-language-v1beta2/lib/google/cloud/language/v1beta2/version.rb index 7f110360393e..cebdb433574e 100644 --- a/google-cloud-language-v1beta2/lib/google/cloud/language/v1beta2/version.rb +++ b/google-cloud-language-v1beta2/lib/google/cloud/language/v1beta2/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Language module V1beta2 - VERSION = "0.15.1" + VERSION = "0.16.0" end end end diff --git a/google-cloud-language-v1beta2/snippets/snippet_metadata_google.cloud.language.v1beta2.json b/google-cloud-language-v1beta2/snippets/snippet_metadata_google.cloud.language.v1beta2.json index 9894854f070c..54ede70f907b 100644 --- a/google-cloud-language-v1beta2/snippets/snippet_metadata_google.cloud.language.v1beta2.json +++ b/google-cloud-language-v1beta2/snippets/snippet_metadata_google.cloud.language.v1beta2.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-language-v1beta2", - "version": "0.15.1", + "version": "0.16.0", "language": "RUBY", "apis": [ { From 387c4656c48f69b92757051cd34631d238ea13ed Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:57:56 -0700 Subject: [PATCH 223/426] chore(main): release google-cloud-language-v1 1.5.0 (#33144) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-language-v1 1.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-language-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/language/v1/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.language.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 413872ee9f0f..f15e2e9513a0 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -483,7 +483,7 @@ "google-cloud-kms-v1+FILLER": "0.0.0", "google-cloud-language": "2.0.3", "google-cloud-language+FILLER": "0.0.0", - "google-cloud-language-v1": "1.4.1", + "google-cloud-language-v1": "1.5.0", "google-cloud-language-v1+FILLER": "0.0.0", "google-cloud-language-v1beta2": "0.16.0", "google-cloud-language-v1beta2+FILLER": "0.0.0", diff --git a/google-cloud-language-v1/CHANGELOG.md b/google-cloud-language-v1/CHANGELOG.md index 75dee60be87c..17571057072c 100644 --- a/google-cloud-language-v1/CHANGELOG.md +++ b/google-cloud-language-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.4.1 (2025-10-27) #### Documentation diff --git a/google-cloud-language-v1/lib/google/cloud/language/v1/version.rb b/google-cloud-language-v1/lib/google/cloud/language/v1/version.rb index aebc69fa9bc1..ab0712628cbb 100644 --- a/google-cloud-language-v1/lib/google/cloud/language/v1/version.rb +++ b/google-cloud-language-v1/lib/google/cloud/language/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Language module V1 - VERSION = "1.4.1" + VERSION = "1.5.0" end end end diff --git a/google-cloud-language-v1/snippets/snippet_metadata_google.cloud.language.v1.json b/google-cloud-language-v1/snippets/snippet_metadata_google.cloud.language.v1.json index 964f66e61a34..cb9bb5221bb3 100644 --- a/google-cloud-language-v1/snippets/snippet_metadata_google.cloud.language.v1.json +++ b/google-cloud-language-v1/snippets/snippet_metadata_google.cloud.language.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-language-v1", - "version": "1.4.1", + "version": "1.5.0", "language": "RUBY", "apis": [ { From 3d853ea8b9334cc60bb6535ee5bd91e4d9ebb528 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:58:46 -0700 Subject: [PATCH 224/426] chore(main): release google-cloud-language 2.1.0 (#33143) * chore(main): release google-cloud-language 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-language/CHANGELOG.md | 6 ++++++ google-cloud-language/lib/google/cloud/language/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index f15e2e9513a0..e2025934c962 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -481,7 +481,7 @@ "google-cloud-kms-inventory-v1+FILLER": "0.0.0", "google-cloud-kms-v1": "1.10.0", "google-cloud-kms-v1+FILLER": "0.0.0", - "google-cloud-language": "2.0.3", + "google-cloud-language": "2.1.0", "google-cloud-language+FILLER": "0.0.0", "google-cloud-language-v1": "1.5.0", "google-cloud-language-v1+FILLER": "0.0.0", diff --git a/google-cloud-language/CHANGELOG.md b/google-cloud-language/CHANGELOG.md index da66c4251a87..3b4324ef52b1 100644 --- a/google-cloud-language/CHANGELOG.md +++ b/google-cloud-language/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.3 (2025-09-12) #### Documentation diff --git a/google-cloud-language/lib/google/cloud/language/version.rb b/google-cloud-language/lib/google/cloud/language/version.rb index 43f3c52bd4c9..1743fba199ce 100644 --- a/google-cloud-language/lib/google/cloud/language/version.rb +++ b/google-cloud-language/lib/google/cloud/language/version.rb @@ -16,7 +16,7 @@ module Google module Cloud module Language - VERSION = "2.0.3".freeze + VERSION = "2.1.0".freeze end end end From 1db855626de7c18551c5b5c789fd2ab95d32cba3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 16:59:34 -0700 Subject: [PATCH 225/426] chore(main): release google-cloud-kms-v1 1.11.0 (#33142) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-kms-v1 1.11.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-kms-v1/CHANGELOG.md | 14 ++++++++++++++ .../lib/google/cloud/kms/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.kms.v1.json | 2 +- 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e2025934c962..c96f87697444 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -479,7 +479,7 @@ "google-cloud-kms-inventory+FILLER": "0.0.0", "google-cloud-kms-inventory-v1": "0.18.0", "google-cloud-kms-inventory-v1+FILLER": "0.0.0", - "google-cloud-kms-v1": "1.10.0", + "google-cloud-kms-v1": "1.11.0", "google-cloud-kms-v1+FILLER": "0.0.0", "google-cloud-language": "2.1.0", "google-cloud-language+FILLER": "0.0.0", diff --git a/google-cloud-kms-v1/CHANGELOG.md b/google-cloud-kms-v1/CHANGELOG.md index bf7550924eba..bb3d585901df 100644 --- a/google-cloud-kms-v1/CHANGELOG.md +++ b/google-cloud-kms-v1/CHANGELOG.md @@ -1,5 +1,19 @@ # Release History +### 1.11.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support +* Add KeyProjectResolutionMode to AutokeyConfig to support project-level configurations +* Add more post-quantum (PQ) signature algorithms to CryptoKeyVersion +* Added DeleteCryptoKey and DeleteCryptoKeyVersion RPCs to permanently remove resources +* upgrade protobuf from v25.7 to v31.0 +#### Documentation + +* Clarify supported resources for the crypto_key_backend field in ImportJob +* Update documentation for AutokeyAdmin service and messages to support folder and project-level configurations + ### 1.10.0 (2026-01-23) #### Features diff --git a/google-cloud-kms-v1/lib/google/cloud/kms/v1/version.rb b/google-cloud-kms-v1/lib/google/cloud/kms/v1/version.rb index 508a69c79432..5d02cf8f2741 100644 --- a/google-cloud-kms-v1/lib/google/cloud/kms/v1/version.rb +++ b/google-cloud-kms-v1/lib/google/cloud/kms/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Kms module V1 - VERSION = "1.10.0" + VERSION = "1.11.0" end end end diff --git a/google-cloud-kms-v1/snippets/snippet_metadata_google.cloud.kms.v1.json b/google-cloud-kms-v1/snippets/snippet_metadata_google.cloud.kms.v1.json index 511fb452cb81..d0c1c15e3ab1 100644 --- a/google-cloud-kms-v1/snippets/snippet_metadata_google.cloud.kms.v1.json +++ b/google-cloud-kms-v1/snippets/snippet_metadata_google.cloud.kms.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-kms-v1", - "version": "1.10.0", + "version": "1.11.0", "language": "RUBY", "apis": [ { From b28b7bf43722e0594a92d91b1bc994111502bac3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:00:24 -0700 Subject: [PATCH 226/426] chore(main): release google-cloud-kms-inventory-v1 0.19.0 (#33141) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-kms-inventory-v1 0.19.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-kms-inventory-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/kms/inventory/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.kms.inventory.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c96f87697444..c7eacfe66910 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -477,7 +477,7 @@ "google-cloud-kms+FILLER": "0.0.0", "google-cloud-kms-inventory": "1.3.2", "google-cloud-kms-inventory+FILLER": "0.0.0", - "google-cloud-kms-inventory-v1": "0.18.0", + "google-cloud-kms-inventory-v1": "0.19.0", "google-cloud-kms-inventory-v1+FILLER": "0.0.0", "google-cloud-kms-v1": "1.11.0", "google-cloud-kms-v1+FILLER": "0.0.0", diff --git a/google-cloud-kms-inventory-v1/CHANGELOG.md b/google-cloud-kms-inventory-v1/CHANGELOG.md index 9f4f1e4f97c2..1abd8228d008 100644 --- a/google-cloud-kms-inventory-v1/CHANGELOG.md +++ b/google-cloud-kms-inventory-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.19.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.18.0 (2026-02-24) #### Features diff --git a/google-cloud-kms-inventory-v1/lib/google/cloud/kms/inventory/v1/version.rb b/google-cloud-kms-inventory-v1/lib/google/cloud/kms/inventory/v1/version.rb index c91b73f6d10b..7079211ab538 100644 --- a/google-cloud-kms-inventory-v1/lib/google/cloud/kms/inventory/v1/version.rb +++ b/google-cloud-kms-inventory-v1/lib/google/cloud/kms/inventory/v1/version.rb @@ -22,7 +22,7 @@ module Cloud module Kms module Inventory module V1 - VERSION = "0.18.0" + VERSION = "0.19.0" end end end diff --git a/google-cloud-kms-inventory-v1/snippets/snippet_metadata_google.cloud.kms.inventory.v1.json b/google-cloud-kms-inventory-v1/snippets/snippet_metadata_google.cloud.kms.inventory.v1.json index 3e64829ad93d..9645ddcd39ac 100644 --- a/google-cloud-kms-inventory-v1/snippets/snippet_metadata_google.cloud.kms.inventory.v1.json +++ b/google-cloud-kms-inventory-v1/snippets/snippet_metadata_google.cloud.kms.inventory.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-kms-inventory-v1", - "version": "0.18.0", + "version": "0.19.0", "language": "RUBY", "apis": [ { From 057f52483fb934f40a839c56b96682169f413904 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:01:13 -0700 Subject: [PATCH 227/426] chore(main): release google-cloud-kms-inventory 1.4.0 (#33140) * chore(main): release google-cloud-kms-inventory 1.4.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-kms-inventory/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/kms/inventory/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c7eacfe66910..22ab7e9f2670 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -475,7 +475,7 @@ "google-cloud-ids-v1+FILLER": "0.0.0", "google-cloud-kms": "2.10.0", "google-cloud-kms+FILLER": "0.0.0", - "google-cloud-kms-inventory": "1.3.2", + "google-cloud-kms-inventory": "1.4.0", "google-cloud-kms-inventory+FILLER": "0.0.0", "google-cloud-kms-inventory-v1": "0.19.0", "google-cloud-kms-inventory-v1+FILLER": "0.0.0", diff --git a/google-cloud-kms-inventory/CHANGELOG.md b/google-cloud-kms-inventory/CHANGELOG.md index 6c1be5b17346..9007bcdeb502 100644 --- a/google-cloud-kms-inventory/CHANGELOG.md +++ b/google-cloud-kms-inventory/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.3.2 (2025-09-12) #### Documentation diff --git a/google-cloud-kms-inventory/lib/google/cloud/kms/inventory/version.rb b/google-cloud-kms-inventory/lib/google/cloud/kms/inventory/version.rb index 7a6eb7c02efd..6d8d947b49f2 100644 --- a/google-cloud-kms-inventory/lib/google/cloud/kms/inventory/version.rb +++ b/google-cloud-kms-inventory/lib/google/cloud/kms/inventory/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Kms module Inventory - VERSION = "1.3.2" + VERSION = "1.4.0" end end end From eb8598c4f332ec6329ac45d3607e4cb9dbae9fec Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:02:01 -0700 Subject: [PATCH 228/426] chore(main): release google-cloud-kms 2.11.0 (#33139) * chore(main): release google-cloud-kms 2.11.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-kms/CHANGELOG.md | 7 +++++++ google-cloud-kms/lib/google/cloud/kms/version.rb | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 22ab7e9f2670..c680f91ceba3 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -473,7 +473,7 @@ "google-cloud-ids+FILLER": "0.0.0", "google-cloud-ids-v1": "2.3.1", "google-cloud-ids-v1+FILLER": "0.0.0", - "google-cloud-kms": "2.10.0", + "google-cloud-kms": "2.11.0", "google-cloud-kms+FILLER": "0.0.0", "google-cloud-kms-inventory": "1.4.0", "google-cloud-kms-inventory+FILLER": "0.0.0", diff --git a/google-cloud-kms/CHANGELOG.md b/google-cloud-kms/CHANGELOG.md index b1b3ee6e905b..a084dc37c368 100644 --- a/google-cloud-kms/CHANGELOG.md +++ b/google-cloud-kms/CHANGELOG.md @@ -1,5 +1,12 @@ # Release History +### 2.11.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support +* Add KeyProjectResolutionMode to AutokeyConfig to support project-level configurations + ### 2.10.0 (2026-01-23) #### Features diff --git a/google-cloud-kms/lib/google/cloud/kms/version.rb b/google-cloud-kms/lib/google/cloud/kms/version.rb index efd4cea532d6..8e0d4b608344 100644 --- a/google-cloud-kms/lib/google/cloud/kms/version.rb +++ b/google-cloud-kms/lib/google/cloud/kms/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Kms - VERSION = "2.10.0" + VERSION = "2.11.0" end end end From 104fff4531ff185cb99f5bb9c46d327c054a64cf Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:02:50 -0700 Subject: [PATCH 229/426] chore(main): release google-cloud-ids-v1 2.4.0 (#33138) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-ids-v1 2.4.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-ids-v1/CHANGELOG.md | 6 ++++++ google-cloud-ids-v1/lib/google/cloud/ids/v1/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.ids.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c680f91ceba3..6bc4c3c63c84 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -471,7 +471,7 @@ "google-cloud-iap-v1+FILLER": "0.0.0", "google-cloud-ids": "2.0.2", "google-cloud-ids+FILLER": "0.0.0", - "google-cloud-ids-v1": "2.3.1", + "google-cloud-ids-v1": "2.4.0", "google-cloud-ids-v1+FILLER": "0.0.0", "google-cloud-kms": "2.11.0", "google-cloud-kms+FILLER": "0.0.0", diff --git a/google-cloud-ids-v1/CHANGELOG.md b/google-cloud-ids-v1/CHANGELOG.md index 885d9bcce1e1..49f7afe7364c 100644 --- a/google-cloud-ids-v1/CHANGELOG.md +++ b/google-cloud-ids-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.3.1 (2025-10-27) #### Documentation diff --git a/google-cloud-ids-v1/lib/google/cloud/ids/v1/version.rb b/google-cloud-ids-v1/lib/google/cloud/ids/v1/version.rb index 9f3e58878a18..114b783591d5 100644 --- a/google-cloud-ids-v1/lib/google/cloud/ids/v1/version.rb +++ b/google-cloud-ids-v1/lib/google/cloud/ids/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module IDS module V1 - VERSION = "2.3.1" + VERSION = "2.4.0" end end end diff --git a/google-cloud-ids-v1/snippets/snippet_metadata_google.cloud.ids.v1.json b/google-cloud-ids-v1/snippets/snippet_metadata_google.cloud.ids.v1.json index 96ad20163e04..5d686386e7d7 100644 --- a/google-cloud-ids-v1/snippets/snippet_metadata_google.cloud.ids.v1.json +++ b/google-cloud-ids-v1/snippets/snippet_metadata_google.cloud.ids.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-ids-v1", - "version": "2.3.1", + "version": "2.4.0", "language": "RUBY", "apis": [ { From 266382d633471bb7e8875768585a7b110f13428e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:03:39 -0700 Subject: [PATCH 230/426] chore(main): release google-cloud-ids 2.1.0 (#33137) * chore(main): release google-cloud-ids 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-ids/CHANGELOG.md | 6 ++++++ google-cloud-ids/lib/google/cloud/ids/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 6bc4c3c63c84..606fb4af3c6f 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -469,7 +469,7 @@ "google-cloud-iap+FILLER": "0.0.0", "google-cloud-iap-v1": "1.5.1", "google-cloud-iap-v1+FILLER": "0.0.0", - "google-cloud-ids": "2.0.2", + "google-cloud-ids": "2.1.0", "google-cloud-ids+FILLER": "0.0.0", "google-cloud-ids-v1": "2.4.0", "google-cloud-ids-v1+FILLER": "0.0.0", diff --git a/google-cloud-ids/CHANGELOG.md b/google-cloud-ids/CHANGELOG.md index 33990802127d..0dbc723e62ae 100644 --- a/google-cloud-ids/CHANGELOG.md +++ b/google-cloud-ids/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-ids/lib/google/cloud/ids/version.rb b/google-cloud-ids/lib/google/cloud/ids/version.rb index ff8db67486f5..871f1a8b3b4c 100644 --- a/google-cloud-ids/lib/google/cloud/ids/version.rb +++ b/google-cloud-ids/lib/google/cloud/ids/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module IDS - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From a45d82e58a54a726ccdf3e74717661036ccececa Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:04:28 -0700 Subject: [PATCH 231/426] chore(main): release google-cloud-iap-v1 1.6.0 (#33136) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-iap-v1 1.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-iap-v1/CHANGELOG.md | 6 ++++++ google-cloud-iap-v1/lib/google/cloud/iap/v1/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.iap.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 606fb4af3c6f..0c93048aa4f3 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -467,7 +467,7 @@ "google-cloud-hypercompute_cluster-v1beta+FILLER": "0.0.0", "google-cloud-iap": "1.5.2", "google-cloud-iap+FILLER": "0.0.0", - "google-cloud-iap-v1": "1.5.1", + "google-cloud-iap-v1": "1.6.0", "google-cloud-iap-v1+FILLER": "0.0.0", "google-cloud-ids": "2.1.0", "google-cloud-ids+FILLER": "0.0.0", diff --git a/google-cloud-iap-v1/CHANGELOG.md b/google-cloud-iap-v1/CHANGELOG.md index f5bc71d6d2a5..3c1aabeecf97 100644 --- a/google-cloud-iap-v1/CHANGELOG.md +++ b/google-cloud-iap-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.1 (2025-10-27) #### Documentation diff --git a/google-cloud-iap-v1/lib/google/cloud/iap/v1/version.rb b/google-cloud-iap-v1/lib/google/cloud/iap/v1/version.rb index c96e1f1ea926..1b7b4bde4ee7 100644 --- a/google-cloud-iap-v1/lib/google/cloud/iap/v1/version.rb +++ b/google-cloud-iap-v1/lib/google/cloud/iap/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Iap module V1 - VERSION = "1.5.1" + VERSION = "1.6.0" end end end diff --git a/google-cloud-iap-v1/snippets/snippet_metadata_google.cloud.iap.v1.json b/google-cloud-iap-v1/snippets/snippet_metadata_google.cloud.iap.v1.json index 0d17fc41e0be..97c70d20158b 100644 --- a/google-cloud-iap-v1/snippets/snippet_metadata_google.cloud.iap.v1.json +++ b/google-cloud-iap-v1/snippets/snippet_metadata_google.cloud.iap.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-iap-v1", - "version": "1.5.1", + "version": "1.6.0", "language": "RUBY", "apis": [ { From 06f5821666d079234708b749fe512c9dd97b8deb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:05:16 -0700 Subject: [PATCH 232/426] chore(main): release google-cloud-iap 1.6.0 (#33135) * chore(main): release google-cloud-iap 1.6.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-iap/CHANGELOG.md | 6 ++++++ google-cloud-iap/lib/google/cloud/iap/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 0c93048aa4f3..adde51de99fd 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -465,7 +465,7 @@ "google-cloud-hypercompute_cluster+FILLER": "0.0.0", "google-cloud-hypercompute_cluster-v1beta": "0.1.0", "google-cloud-hypercompute_cluster-v1beta+FILLER": "0.0.0", - "google-cloud-iap": "1.5.2", + "google-cloud-iap": "1.6.0", "google-cloud-iap+FILLER": "0.0.0", "google-cloud-iap-v1": "1.6.0", "google-cloud-iap-v1+FILLER": "0.0.0", diff --git a/google-cloud-iap/CHANGELOG.md b/google-cloud-iap/CHANGELOG.md index a3a2eefbd2ab..bf2688c0bca7 100644 --- a/google-cloud-iap/CHANGELOG.md +++ b/google-cloud-iap/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.2 (2025-09-12) #### Documentation diff --git a/google-cloud-iap/lib/google/cloud/iap/version.rb b/google-cloud-iap/lib/google/cloud/iap/version.rb index 2266612409b6..d6053ea2e979 100644 --- a/google-cloud-iap/lib/google/cloud/iap/version.rb +++ b/google-cloud-iap/lib/google/cloud/iap/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Iap - VERSION = "1.5.2" + VERSION = "1.6.0" end end end From 7cacc237c50719d2860024aa611a26f6140f1672 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:06:06 -0700 Subject: [PATCH 233/426] chore(main): release google-cloud-hypercompute_cluster-v1beta 0.2.0 (#33134) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-hypercompute_cluster-v1beta 0.2.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-hypercompute_cluster-v1beta/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/hypercompute_cluster/v1beta/version.rb | 2 +- ...et_metadata_google.cloud.hypercomputecluster.v1beta.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index adde51de99fd..99d51104dcc3 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -463,7 +463,7 @@ "google-cloud-gsuite_add_ons-v1+FILLER": "0.0.0", "google-cloud-hypercompute_cluster": "0.1.0", "google-cloud-hypercompute_cluster+FILLER": "0.0.0", - "google-cloud-hypercompute_cluster-v1beta": "0.1.0", + "google-cloud-hypercompute_cluster-v1beta": "0.2.0", "google-cloud-hypercompute_cluster-v1beta+FILLER": "0.0.0", "google-cloud-iap": "1.6.0", "google-cloud-iap+FILLER": "0.0.0", diff --git a/google-cloud-hypercompute_cluster-v1beta/CHANGELOG.md b/google-cloud-hypercompute_cluster-v1beta/CHANGELOG.md index a2ab819e70e9..fc8ab4c2bf2f 100644 --- a/google-cloud-hypercompute_cluster-v1beta/CHANGELOG.md +++ b/google-cloud-hypercompute_cluster-v1beta/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.1.0 (2025-10-29) #### Features diff --git a/google-cloud-hypercompute_cluster-v1beta/lib/google/cloud/hypercompute_cluster/v1beta/version.rb b/google-cloud-hypercompute_cluster-v1beta/lib/google/cloud/hypercompute_cluster/v1beta/version.rb index 25f0297a6796..7eb24e63e2bb 100644 --- a/google-cloud-hypercompute_cluster-v1beta/lib/google/cloud/hypercompute_cluster/v1beta/version.rb +++ b/google-cloud-hypercompute_cluster-v1beta/lib/google/cloud/hypercompute_cluster/v1beta/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module HypercomputeCluster module V1beta - VERSION = "0.1.0" + VERSION = "0.2.0" end end end diff --git a/google-cloud-hypercompute_cluster-v1beta/snippets/snippet_metadata_google.cloud.hypercomputecluster.v1beta.json b/google-cloud-hypercompute_cluster-v1beta/snippets/snippet_metadata_google.cloud.hypercomputecluster.v1beta.json index 41c628183035..262ba9e3488e 100644 --- a/google-cloud-hypercompute_cluster-v1beta/snippets/snippet_metadata_google.cloud.hypercomputecluster.v1beta.json +++ b/google-cloud-hypercompute_cluster-v1beta/snippets/snippet_metadata_google.cloud.hypercomputecluster.v1beta.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-hypercompute_cluster-v1beta", - "version": "0.1.0", + "version": "0.2.0", "language": "RUBY", "apis": [ { From c7b6248291c548cf41b3455004635e640043a452 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:06:55 -0700 Subject: [PATCH 234/426] chore(main): release google-cloud-hypercompute_cluster 0.2.0 (#33133) * chore(main): release google-cloud-hypercompute_cluster 0.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-hypercompute_cluster/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/hypercompute_cluster/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 99d51104dcc3..6ac94412922b 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -461,7 +461,7 @@ "google-cloud-gsuite_add_ons+FILLER": "0.0.0", "google-cloud-gsuite_add_ons-v1": "1.4.1", "google-cloud-gsuite_add_ons-v1+FILLER": "0.0.0", - "google-cloud-hypercompute_cluster": "0.1.0", + "google-cloud-hypercompute_cluster": "0.2.0", "google-cloud-hypercompute_cluster+FILLER": "0.0.0", "google-cloud-hypercompute_cluster-v1beta": "0.2.0", "google-cloud-hypercompute_cluster-v1beta+FILLER": "0.0.0", diff --git a/google-cloud-hypercompute_cluster/CHANGELOG.md b/google-cloud-hypercompute_cluster/CHANGELOG.md index 329f16d47925..2c58c97e32d0 100644 --- a/google-cloud-hypercompute_cluster/CHANGELOG.md +++ b/google-cloud-hypercompute_cluster/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.1.0 (2025-10-29) #### Features diff --git a/google-cloud-hypercompute_cluster/lib/google/cloud/hypercompute_cluster/version.rb b/google-cloud-hypercompute_cluster/lib/google/cloud/hypercompute_cluster/version.rb index d3614580497d..2e39178ca9a2 100644 --- a/google-cloud-hypercompute_cluster/lib/google/cloud/hypercompute_cluster/version.rb +++ b/google-cloud-hypercompute_cluster/lib/google/cloud/hypercompute_cluster/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module HypercomputeCluster - VERSION = "0.1.0" + VERSION = "0.2.0" end end end From 95295a9c599f1bd5341ab511cac229806e168938 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:07:43 -0700 Subject: [PATCH 235/426] chore(main): release google-cloud-gsuite_add_ons-v1 1.5.0 (#33132) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-gsuite_add_ons-v1 1.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-gsuite_add_ons-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/gsuite_add_ons/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.gsuiteaddons.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 6ac94412922b..c34853c0e03a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -459,7 +459,7 @@ "google-cloud-gke_recommender-v1+FILLER": "0.0.0", "google-cloud-gsuite_add_ons": "1.1.2", "google-cloud-gsuite_add_ons+FILLER": "0.0.0", - "google-cloud-gsuite_add_ons-v1": "1.4.1", + "google-cloud-gsuite_add_ons-v1": "1.5.0", "google-cloud-gsuite_add_ons-v1+FILLER": "0.0.0", "google-cloud-hypercompute_cluster": "0.2.0", "google-cloud-hypercompute_cluster+FILLER": "0.0.0", diff --git a/google-cloud-gsuite_add_ons-v1/CHANGELOG.md b/google-cloud-gsuite_add_ons-v1/CHANGELOG.md index 51145612e817..c0a2211cf7f8 100644 --- a/google-cloud-gsuite_add_ons-v1/CHANGELOG.md +++ b/google-cloud-gsuite_add_ons-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.4.1 (2025-10-27) #### Documentation diff --git a/google-cloud-gsuite_add_ons-v1/lib/google/cloud/gsuite_add_ons/v1/version.rb b/google-cloud-gsuite_add_ons-v1/lib/google/cloud/gsuite_add_ons/v1/version.rb index ea17ea8ee7c1..861a14a1774e 100644 --- a/google-cloud-gsuite_add_ons-v1/lib/google/cloud/gsuite_add_ons/v1/version.rb +++ b/google-cloud-gsuite_add_ons-v1/lib/google/cloud/gsuite_add_ons/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module GSuiteAddOns module V1 - VERSION = "1.4.1" + VERSION = "1.5.0" end end end diff --git a/google-cloud-gsuite_add_ons-v1/snippets/snippet_metadata_google.cloud.gsuiteaddons.v1.json b/google-cloud-gsuite_add_ons-v1/snippets/snippet_metadata_google.cloud.gsuiteaddons.v1.json index 1ed9ce8713d2..1727720aad7a 100644 --- a/google-cloud-gsuite_add_ons-v1/snippets/snippet_metadata_google.cloud.gsuiteaddons.v1.json +++ b/google-cloud-gsuite_add_ons-v1/snippets/snippet_metadata_google.cloud.gsuiteaddons.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-gsuite_add_ons-v1", - "version": "1.4.1", + "version": "1.5.0", "language": "RUBY", "apis": [ { From 4826f4a7d31b2cb42bad6b0cb1d3f054b429fa63 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:08:32 -0700 Subject: [PATCH 236/426] chore(main): release google-cloud-gsuite_add_ons 1.2.0 (#33131) * chore(main): release google-cloud-gsuite_add_ons 1.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-gsuite_add_ons/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/gsuite_add_ons/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c34853c0e03a..43ac0555f99a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -457,7 +457,7 @@ "google-cloud-gke_recommender+FILLER": "0.0.0", "google-cloud-gke_recommender-v1": "0.1.1", "google-cloud-gke_recommender-v1+FILLER": "0.0.0", - "google-cloud-gsuite_add_ons": "1.1.2", + "google-cloud-gsuite_add_ons": "1.2.0", "google-cloud-gsuite_add_ons+FILLER": "0.0.0", "google-cloud-gsuite_add_ons-v1": "1.5.0", "google-cloud-gsuite_add_ons-v1+FILLER": "0.0.0", diff --git a/google-cloud-gsuite_add_ons/CHANGELOG.md b/google-cloud-gsuite_add_ons/CHANGELOG.md index 5b96f7f7661f..e9a647a382bd 100644 --- a/google-cloud-gsuite_add_ons/CHANGELOG.md +++ b/google-cloud-gsuite_add_ons/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.1.2 (2025-09-12) #### Documentation diff --git a/google-cloud-gsuite_add_ons/lib/google/cloud/gsuite_add_ons/version.rb b/google-cloud-gsuite_add_ons/lib/google/cloud/gsuite_add_ons/version.rb index d0aa010cfff2..6432ff69b342 100644 --- a/google-cloud-gsuite_add_ons/lib/google/cloud/gsuite_add_ons/version.rb +++ b/google-cloud-gsuite_add_ons/lib/google/cloud/gsuite_add_ons/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module GSuiteAddOns - VERSION = "1.1.2" + VERSION = "1.2.0" end end end From 0b876550d1a9d4ee5f0dc1f3bf87565a0b84d5d0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:11:11 -0700 Subject: [PATCH 237/426] chore(main): release google-cloud-gke_recommender-v1 0.2.0 (#33130) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-gke_recommender-v1 0.2.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-gke_recommender-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/gke_recommender/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.gkerecommender.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 43ac0555f99a..a3a008ac90ff 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -455,7 +455,7 @@ "google-cloud-gke_multi_cloud-v1+FILLER": "0.0.0", "google-cloud-gke_recommender": "0.1.0", "google-cloud-gke_recommender+FILLER": "0.0.0", - "google-cloud-gke_recommender-v1": "0.1.1", + "google-cloud-gke_recommender-v1": "0.2.0", "google-cloud-gke_recommender-v1+FILLER": "0.0.0", "google-cloud-gsuite_add_ons": "1.2.0", "google-cloud-gsuite_add_ons+FILLER": "0.0.0", diff --git a/google-cloud-gke_recommender-v1/CHANGELOG.md b/google-cloud-gke_recommender-v1/CHANGELOG.md index 76d486a9e0c8..b59016864d26 100644 --- a/google-cloud-gke_recommender-v1/CHANGELOG.md +++ b/google-cloud-gke_recommender-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.1.1 (2025-10-27) #### Documentation diff --git a/google-cloud-gke_recommender-v1/lib/google/cloud/gke_recommender/v1/version.rb b/google-cloud-gke_recommender-v1/lib/google/cloud/gke_recommender/v1/version.rb index ebf7919fd43d..87cd7a40ca8e 100644 --- a/google-cloud-gke_recommender-v1/lib/google/cloud/gke_recommender/v1/version.rb +++ b/google-cloud-gke_recommender-v1/lib/google/cloud/gke_recommender/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module GkeRecommender module V1 - VERSION = "0.1.1" + VERSION = "0.2.0" end end end diff --git a/google-cloud-gke_recommender-v1/snippets/snippet_metadata_google.cloud.gkerecommender.v1.json b/google-cloud-gke_recommender-v1/snippets/snippet_metadata_google.cloud.gkerecommender.v1.json index 6dfe14a8720f..d2040a436d09 100644 --- a/google-cloud-gke_recommender-v1/snippets/snippet_metadata_google.cloud.gkerecommender.v1.json +++ b/google-cloud-gke_recommender-v1/snippets/snippet_metadata_google.cloud.gkerecommender.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-gke_recommender-v1", - "version": "0.1.1", + "version": "0.2.0", "language": "RUBY", "apis": [ { From 3839f732d29ac663003d99f1a965048839a2b46d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:12:00 -0700 Subject: [PATCH 238/426] chore(main): release google-cloud-gke_recommender 0.2.0 (#33129) * chore(main): release google-cloud-gke_recommender 0.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-gke_recommender/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/gke_recommender/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a3a008ac90ff..80f4f3f3b279 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -453,7 +453,7 @@ "google-cloud-gke_multi_cloud+FILLER": "0.0.0", "google-cloud-gke_multi_cloud-v1": "0.18.0", "google-cloud-gke_multi_cloud-v1+FILLER": "0.0.0", - "google-cloud-gke_recommender": "0.1.0", + "google-cloud-gke_recommender": "0.2.0", "google-cloud-gke_recommender+FILLER": "0.0.0", "google-cloud-gke_recommender-v1": "0.2.0", "google-cloud-gke_recommender-v1+FILLER": "0.0.0", diff --git a/google-cloud-gke_recommender/CHANGELOG.md b/google-cloud-gke_recommender/CHANGELOG.md index 43aba1610ffc..4b1636375aba 100644 --- a/google-cloud-gke_recommender/CHANGELOG.md +++ b/google-cloud-gke_recommender/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.1.0 (2025-09-17) #### Features diff --git a/google-cloud-gke_recommender/lib/google/cloud/gke_recommender/version.rb b/google-cloud-gke_recommender/lib/google/cloud/gke_recommender/version.rb index 4df0994db694..ad3acc37a5a0 100644 --- a/google-cloud-gke_recommender/lib/google/cloud/gke_recommender/version.rb +++ b/google-cloud-gke_recommender/lib/google/cloud/gke_recommender/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module GkeRecommender - VERSION = "0.1.0" + VERSION = "0.2.0" end end end From 79af1b8ae8617570dae00737a214dd184fc5ccbe Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:12:48 -0700 Subject: [PATCH 239/426] chore(main): release google-cloud-gke_multi_cloud-v1 0.19.0 (#33128) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-gke_multi_cloud-v1 0.19.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-gke_multi_cloud-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/gke_multi_cloud/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.gkemulticloud.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 80f4f3f3b279..d65a433c7e50 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -451,7 +451,7 @@ "google-cloud-gke_hub-v1beta1+FILLER": "0.0.0", "google-cloud-gke_multi_cloud": "1.3.2", "google-cloud-gke_multi_cloud+FILLER": "0.0.0", - "google-cloud-gke_multi_cloud-v1": "0.18.0", + "google-cloud-gke_multi_cloud-v1": "0.19.0", "google-cloud-gke_multi_cloud-v1+FILLER": "0.0.0", "google-cloud-gke_recommender": "0.2.0", "google-cloud-gke_recommender+FILLER": "0.0.0", diff --git a/google-cloud-gke_multi_cloud-v1/CHANGELOG.md b/google-cloud-gke_multi_cloud-v1/CHANGELOG.md index e4b585dca65f..09850013cac6 100644 --- a/google-cloud-gke_multi_cloud-v1/CHANGELOG.md +++ b/google-cloud-gke_multi_cloud-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.19.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.18.0 (2025-12-03) #### Features diff --git a/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gke_multi_cloud/v1/version.rb b/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gke_multi_cloud/v1/version.rb index 38f3a0cfb4e1..29781b27a3c9 100644 --- a/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gke_multi_cloud/v1/version.rb +++ b/google-cloud-gke_multi_cloud-v1/lib/google/cloud/gke_multi_cloud/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module GkeMultiCloud module V1 - VERSION = "0.18.0" + VERSION = "0.19.0" end end end diff --git a/google-cloud-gke_multi_cloud-v1/snippets/snippet_metadata_google.cloud.gkemulticloud.v1.json b/google-cloud-gke_multi_cloud-v1/snippets/snippet_metadata_google.cloud.gkemulticloud.v1.json index 69faee4f6588..19f9c3e8be4b 100644 --- a/google-cloud-gke_multi_cloud-v1/snippets/snippet_metadata_google.cloud.gkemulticloud.v1.json +++ b/google-cloud-gke_multi_cloud-v1/snippets/snippet_metadata_google.cloud.gkemulticloud.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-gke_multi_cloud-v1", - "version": "0.18.0", + "version": "0.19.0", "language": "RUBY", "apis": [ { From 0e6393cdd975eddcb2ecfd3f4910a3ae3d0b502e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:13:36 -0700 Subject: [PATCH 240/426] chore(main): release google-cloud-gke_multi_cloud 1.4.0 (#33127) * chore(main): release google-cloud-gke_multi_cloud 1.4.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-gke_multi_cloud/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/gke_multi_cloud/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d65a433c7e50..8380c3c80b9f 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -449,7 +449,7 @@ "google-cloud-gke_hub-v1+FILLER": "0.0.0", "google-cloud-gke_hub-v1beta1": "0.18.1", "google-cloud-gke_hub-v1beta1+FILLER": "0.0.0", - "google-cloud-gke_multi_cloud": "1.3.2", + "google-cloud-gke_multi_cloud": "1.4.0", "google-cloud-gke_multi_cloud+FILLER": "0.0.0", "google-cloud-gke_multi_cloud-v1": "0.19.0", "google-cloud-gke_multi_cloud-v1+FILLER": "0.0.0", diff --git a/google-cloud-gke_multi_cloud/CHANGELOG.md b/google-cloud-gke_multi_cloud/CHANGELOG.md index 70ef5d5f8181..07dbf0dee547 100644 --- a/google-cloud-gke_multi_cloud/CHANGELOG.md +++ b/google-cloud-gke_multi_cloud/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.3.2 (2025-09-12) #### Documentation diff --git a/google-cloud-gke_multi_cloud/lib/google/cloud/gke_multi_cloud/version.rb b/google-cloud-gke_multi_cloud/lib/google/cloud/gke_multi_cloud/version.rb index b6b85f3d02c5..24d8d1648b8f 100644 --- a/google-cloud-gke_multi_cloud/lib/google/cloud/gke_multi_cloud/version.rb +++ b/google-cloud-gke_multi_cloud/lib/google/cloud/gke_multi_cloud/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module GkeMultiCloud - VERSION = "1.3.2" + VERSION = "1.4.0" end end end From 759ca2fda85d04c6f1c3ef42ebd31e3a3ce09662 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:14:24 -0700 Subject: [PATCH 241/426] chore(main): release google-cloud-gke_hub-v1beta1 0.19.0 (#33126) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-gke_hub-v1beta1 0.19.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-gke_hub-v1beta1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/gke_hub/v1beta1/version.rb | 2 +- .../snippet_metadata_google.cloud.gkehub.v1beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 8380c3c80b9f..7db43f336a47 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -447,7 +447,7 @@ "google-cloud-gke_hub+FILLER": "0.0.0", "google-cloud-gke_hub-v1": "2.4.1", "google-cloud-gke_hub-v1+FILLER": "0.0.0", - "google-cloud-gke_hub-v1beta1": "0.18.1", + "google-cloud-gke_hub-v1beta1": "0.19.0", "google-cloud-gke_hub-v1beta1+FILLER": "0.0.0", "google-cloud-gke_multi_cloud": "1.4.0", "google-cloud-gke_multi_cloud+FILLER": "0.0.0", diff --git a/google-cloud-gke_hub-v1beta1/CHANGELOG.md b/google-cloud-gke_hub-v1beta1/CHANGELOG.md index 211f5483aa9d..322c3ca90d89 100644 --- a/google-cloud-gke_hub-v1beta1/CHANGELOG.md +++ b/google-cloud-gke_hub-v1beta1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.19.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.18.1 (2025-10-27) #### Documentation diff --git a/google-cloud-gke_hub-v1beta1/lib/google/cloud/gke_hub/v1beta1/version.rb b/google-cloud-gke_hub-v1beta1/lib/google/cloud/gke_hub/v1beta1/version.rb index 58693416243d..95cdb8becd9f 100644 --- a/google-cloud-gke_hub-v1beta1/lib/google/cloud/gke_hub/v1beta1/version.rb +++ b/google-cloud-gke_hub-v1beta1/lib/google/cloud/gke_hub/v1beta1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module GkeHub module V1beta1 - VERSION = "0.18.1" + VERSION = "0.19.0" end end end diff --git a/google-cloud-gke_hub-v1beta1/snippets/snippet_metadata_google.cloud.gkehub.v1beta1.json b/google-cloud-gke_hub-v1beta1/snippets/snippet_metadata_google.cloud.gkehub.v1beta1.json index a3f743d58c25..d519cb282da2 100644 --- a/google-cloud-gke_hub-v1beta1/snippets/snippet_metadata_google.cloud.gkehub.v1beta1.json +++ b/google-cloud-gke_hub-v1beta1/snippets/snippet_metadata_google.cloud.gkehub.v1beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-gke_hub-v1beta1", - "version": "0.18.1", + "version": "0.19.0", "language": "RUBY", "apis": [ { From a794dac31e3e1f9b50c33c2c16ca907bd45ae20d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:15:14 -0700 Subject: [PATCH 242/426] chore(main): release google-cloud-gke_hub 2.1.0 (#33124) * chore(main): release google-cloud-gke_hub 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-gke_hub/CHANGELOG.md | 6 ++++++ google-cloud-gke_hub/lib/google/cloud/gke_hub/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 7db43f336a47..207bc3c9e4b1 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -443,7 +443,7 @@ "google-cloud-gke_connect-gateway-v1+FILLER": "0.0.0", "google-cloud-gke_connect-gateway-v1beta1": "0.11.0", "google-cloud-gke_connect-gateway-v1beta1+FILLER": "0.0.0", - "google-cloud-gke_hub": "2.0.2", + "google-cloud-gke_hub": "2.1.0", "google-cloud-gke_hub+FILLER": "0.0.0", "google-cloud-gke_hub-v1": "2.4.1", "google-cloud-gke_hub-v1+FILLER": "0.0.0", diff --git a/google-cloud-gke_hub/CHANGELOG.md b/google-cloud-gke_hub/CHANGELOG.md index 1518268075bf..90ccf5b1e7b3 100644 --- a/google-cloud-gke_hub/CHANGELOG.md +++ b/google-cloud-gke_hub/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-gke_hub/lib/google/cloud/gke_hub/version.rb b/google-cloud-gke_hub/lib/google/cloud/gke_hub/version.rb index b83788c4d568..6abd82ccee8e 100644 --- a/google-cloud-gke_hub/lib/google/cloud/gke_hub/version.rb +++ b/google-cloud-gke_hub/lib/google/cloud/gke_hub/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module GkeHub - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From a6eab539ae482f22af86f33fea84af8d1d9b900a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:16:03 -0700 Subject: [PATCH 243/426] chore(main): release google-cloud-gke_connect-gateway-v1beta1 0.12.0 (#33123) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-gke_connect-gateway-v1beta1 0.12.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-gke_connect-gateway-v1beta1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/gke_connect/gateway/v1beta1/version.rb | 2 +- ...et_metadata_google.cloud.gkeconnect.gateway.v1beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 207bc3c9e4b1..7329da1e1c04 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -441,7 +441,7 @@ "google-cloud-gke_connect-gateway+FILLER": "0.0.0", "google-cloud-gke_connect-gateway-v1": "0.6.0", "google-cloud-gke_connect-gateway-v1+FILLER": "0.0.0", - "google-cloud-gke_connect-gateway-v1beta1": "0.11.0", + "google-cloud-gke_connect-gateway-v1beta1": "0.12.0", "google-cloud-gke_connect-gateway-v1beta1+FILLER": "0.0.0", "google-cloud-gke_hub": "2.1.0", "google-cloud-gke_hub+FILLER": "0.0.0", diff --git a/google-cloud-gke_connect-gateway-v1beta1/CHANGELOG.md b/google-cloud-gke_connect-gateway-v1beta1/CHANGELOG.md index afbef6643150..863c08c45958 100644 --- a/google-cloud-gke_connect-gateway-v1beta1/CHANGELOG.md +++ b/google-cloud-gke_connect-gateway-v1beta1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.12.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.11.0 (2025-09-11) #### Features diff --git a/google-cloud-gke_connect-gateway-v1beta1/lib/google/cloud/gke_connect/gateway/v1beta1/version.rb b/google-cloud-gke_connect-gateway-v1beta1/lib/google/cloud/gke_connect/gateway/v1beta1/version.rb index 03020f153b0c..47a96867b68c 100644 --- a/google-cloud-gke_connect-gateway-v1beta1/lib/google/cloud/gke_connect/gateway/v1beta1/version.rb +++ b/google-cloud-gke_connect-gateway-v1beta1/lib/google/cloud/gke_connect/gateway/v1beta1/version.rb @@ -22,7 +22,7 @@ module Cloud module GkeConnect module Gateway module V1beta1 - VERSION = "0.11.0" + VERSION = "0.12.0" end end end diff --git a/google-cloud-gke_connect-gateway-v1beta1/snippets/snippet_metadata_google.cloud.gkeconnect.gateway.v1beta1.json b/google-cloud-gke_connect-gateway-v1beta1/snippets/snippet_metadata_google.cloud.gkeconnect.gateway.v1beta1.json index 4e626f05ca16..f62e1ce7b153 100644 --- a/google-cloud-gke_connect-gateway-v1beta1/snippets/snippet_metadata_google.cloud.gkeconnect.gateway.v1beta1.json +++ b/google-cloud-gke_connect-gateway-v1beta1/snippets/snippet_metadata_google.cloud.gkeconnect.gateway.v1beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-gke_connect-gateway-v1beta1", - "version": "0.11.0", + "version": "0.12.0", "language": "RUBY", "apis": [ { From 89cf347fd127ae69b09f59286fe013b0015257f2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:16:50 -0700 Subject: [PATCH 244/426] chore(main): release google-cloud-gke_connect-gateway-v1 0.7.0 (#33122) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-gke_connect-gateway-v1 0.7.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-gke_connect-gateway-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/gke_connect/gateway/v1/version.rb | 2 +- ...snippet_metadata_google.cloud.gkeconnect.gateway.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 7329da1e1c04..88f126286951 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -439,7 +439,7 @@ "google-cloud-gke_backup-v1+FILLER": "0.0.0", "google-cloud-gke_connect-gateway": "2.1.2", "google-cloud-gke_connect-gateway+FILLER": "0.0.0", - "google-cloud-gke_connect-gateway-v1": "0.6.0", + "google-cloud-gke_connect-gateway-v1": "0.7.0", "google-cloud-gke_connect-gateway-v1+FILLER": "0.0.0", "google-cloud-gke_connect-gateway-v1beta1": "0.12.0", "google-cloud-gke_connect-gateway-v1beta1+FILLER": "0.0.0", diff --git a/google-cloud-gke_connect-gateway-v1/CHANGELOG.md b/google-cloud-gke_connect-gateway-v1/CHANGELOG.md index f258d76e4db8..c40aa369985e 100644 --- a/google-cloud-gke_connect-gateway-v1/CHANGELOG.md +++ b/google-cloud-gke_connect-gateway-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.6.0 (2025-09-11) #### Features diff --git a/google-cloud-gke_connect-gateway-v1/lib/google/cloud/gke_connect/gateway/v1/version.rb b/google-cloud-gke_connect-gateway-v1/lib/google/cloud/gke_connect/gateway/v1/version.rb index b17a9c824b4a..107d0c168d27 100644 --- a/google-cloud-gke_connect-gateway-v1/lib/google/cloud/gke_connect/gateway/v1/version.rb +++ b/google-cloud-gke_connect-gateway-v1/lib/google/cloud/gke_connect/gateway/v1/version.rb @@ -22,7 +22,7 @@ module Cloud module GkeConnect module Gateway module V1 - VERSION = "0.6.0" + VERSION = "0.7.0" end end end diff --git a/google-cloud-gke_connect-gateway-v1/snippets/snippet_metadata_google.cloud.gkeconnect.gateway.v1.json b/google-cloud-gke_connect-gateway-v1/snippets/snippet_metadata_google.cloud.gkeconnect.gateway.v1.json index 61166ced355c..0cc6c577fb99 100644 --- a/google-cloud-gke_connect-gateway-v1/snippets/snippet_metadata_google.cloud.gkeconnect.gateway.v1.json +++ b/google-cloud-gke_connect-gateway-v1/snippets/snippet_metadata_google.cloud.gkeconnect.gateway.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-gke_connect-gateway-v1", - "version": "0.6.0", + "version": "0.7.0", "language": "RUBY", "apis": [ { From ca0072cf01c8a37bec0c894cc19c1954f9ef2a6c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:17:38 -0700 Subject: [PATCH 245/426] chore(main): release google-cloud-gke_connect-gateway 2.2.0 (#33121) * chore(main): release google-cloud-gke_connect-gateway 2.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-gke_connect-gateway/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/gke_connect/gateway/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 88f126286951..8151c1360a48 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -437,7 +437,7 @@ "google-cloud-gke_backup+FILLER": "0.0.0", "google-cloud-gke_backup-v1": "1.5.1", "google-cloud-gke_backup-v1+FILLER": "0.0.0", - "google-cloud-gke_connect-gateway": "2.1.2", + "google-cloud-gke_connect-gateway": "2.2.0", "google-cloud-gke_connect-gateway+FILLER": "0.0.0", "google-cloud-gke_connect-gateway-v1": "0.7.0", "google-cloud-gke_connect-gateway-v1+FILLER": "0.0.0", diff --git a/google-cloud-gke_connect-gateway/CHANGELOG.md b/google-cloud-gke_connect-gateway/CHANGELOG.md index a525754c8029..9aeae1b22dc9 100644 --- a/google-cloud-gke_connect-gateway/CHANGELOG.md +++ b/google-cloud-gke_connect-gateway/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.1.2 (2025-09-12) #### Documentation diff --git a/google-cloud-gke_connect-gateway/lib/google/cloud/gke_connect/gateway/version.rb b/google-cloud-gke_connect-gateway/lib/google/cloud/gke_connect/gateway/version.rb index 33bdece5bf22..312e9fd23585 100644 --- a/google-cloud-gke_connect-gateway/lib/google/cloud/gke_connect/gateway/version.rb +++ b/google-cloud-gke_connect-gateway/lib/google/cloud/gke_connect/gateway/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module GkeConnect module Gateway - VERSION = "2.1.2" + VERSION = "2.2.0" end end end From a031b4c15e872f9bda1191aa038fcb9e4dc8b5ed Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:18:28 -0700 Subject: [PATCH 246/426] chore(main): release google-cloud-gke_backup-v1 1.6.0 (#33120) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-gke_backup-v1 1.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-gke_backup-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/gke_backup/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.gkebackup.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 8151c1360a48..55c67ae3b3b3 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -435,7 +435,7 @@ "google-cloud-gemini_data_analytics-v1beta+FILLER": "0.0.0", "google-cloud-gke_backup": "2.0.2", "google-cloud-gke_backup+FILLER": "0.0.0", - "google-cloud-gke_backup-v1": "1.5.1", + "google-cloud-gke_backup-v1": "1.6.0", "google-cloud-gke_backup-v1+FILLER": "0.0.0", "google-cloud-gke_connect-gateway": "2.2.0", "google-cloud-gke_connect-gateway+FILLER": "0.0.0", diff --git a/google-cloud-gke_backup-v1/CHANGELOG.md b/google-cloud-gke_backup-v1/CHANGELOG.md index 549353614e49..b74068a378b0 100644 --- a/google-cloud-gke_backup-v1/CHANGELOG.md +++ b/google-cloud-gke_backup-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.1 (2025-10-27) #### Documentation diff --git a/google-cloud-gke_backup-v1/lib/google/cloud/gke_backup/v1/version.rb b/google-cloud-gke_backup-v1/lib/google/cloud/gke_backup/v1/version.rb index 35e70821e7b0..752433809f31 100644 --- a/google-cloud-gke_backup-v1/lib/google/cloud/gke_backup/v1/version.rb +++ b/google-cloud-gke_backup-v1/lib/google/cloud/gke_backup/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module GkeBackup module V1 - VERSION = "1.5.1" + VERSION = "1.6.0" end end end diff --git a/google-cloud-gke_backup-v1/snippets/snippet_metadata_google.cloud.gkebackup.v1.json b/google-cloud-gke_backup-v1/snippets/snippet_metadata_google.cloud.gkebackup.v1.json index 0427fae77231..fc7f3eee83d1 100644 --- a/google-cloud-gke_backup-v1/snippets/snippet_metadata_google.cloud.gkebackup.v1.json +++ b/google-cloud-gke_backup-v1/snippets/snippet_metadata_google.cloud.gkebackup.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-gke_backup-v1", - "version": "1.5.1", + "version": "1.6.0", "language": "RUBY", "apis": [ { From 2c96cf4f500297769b93b10252590b98ec741b22 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:19:17 -0700 Subject: [PATCH 247/426] chore(main): release google-cloud-gke_backup 2.1.0 (#33119) * chore(main): release google-cloud-gke_backup 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-gke_backup/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/gke_backup/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 55c67ae3b3b3..b4ab25894775 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -433,7 +433,7 @@ "google-cloud-gemini_data_analytics+FILLER": "0.0.0", "google-cloud-gemini_data_analytics-v1beta": "0.7.0", "google-cloud-gemini_data_analytics-v1beta+FILLER": "0.0.0", - "google-cloud-gke_backup": "2.0.2", + "google-cloud-gke_backup": "2.1.0", "google-cloud-gke_backup+FILLER": "0.0.0", "google-cloud-gke_backup-v1": "1.6.0", "google-cloud-gke_backup-v1+FILLER": "0.0.0", diff --git a/google-cloud-gke_backup/CHANGELOG.md b/google-cloud-gke_backup/CHANGELOG.md index 008c2e0c9fb0..6c3e8c0e8d8a 100644 --- a/google-cloud-gke_backup/CHANGELOG.md +++ b/google-cloud-gke_backup/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-gke_backup/lib/google/cloud/gke_backup/version.rb b/google-cloud-gke_backup/lib/google/cloud/gke_backup/version.rb index 4baec3ae3f58..2e6b3d57b13d 100644 --- a/google-cloud-gke_backup/lib/google/cloud/gke_backup/version.rb +++ b/google-cloud-gke_backup/lib/google/cloud/gke_backup/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module GkeBackup - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From 83f028f2e134fe7d5411a28ad5f6fdfa6d80b93d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:20:06 -0700 Subject: [PATCH 248/426] chore(main): release google-cloud-gemini_data_analytics-v1beta 0.8.0 (#33118) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-gemini_data_analytics-v1beta 0.8.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-gemini_data_analytics-v1beta/CHANGELOG.md | 8 ++++++++ .../google/cloud/gemini_data_analytics/v1beta/version.rb | 2 +- ..._metadata_google.cloud.geminidataanalytics.v1beta.json | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b4ab25894775..69714532dc7e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -431,7 +431,7 @@ "google-cloud-gdc_hardware_management-v1alpha+FILLER": "0.0.0", "google-cloud-gemini_data_analytics": "0.1.1", "google-cloud-gemini_data_analytics+FILLER": "0.0.0", - "google-cloud-gemini_data_analytics-v1beta": "0.7.0", + "google-cloud-gemini_data_analytics-v1beta": "0.8.0", "google-cloud-gemini_data_analytics-v1beta+FILLER": "0.0.0", "google-cloud-gke_backup": "2.1.0", "google-cloud-gke_backup+FILLER": "0.0.0", diff --git a/google-cloud-gemini_data_analytics-v1beta/CHANGELOG.md b/google-cloud-gemini_data_analytics-v1beta/CHANGELOG.md index 0e1fbe388d9e..ce9d543d64ac 100644 --- a/google-cloud-gemini_data_analytics-v1beta/CHANGELOG.md +++ b/google-cloud-gemini_data_analytics-v1beta/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +### 0.8.0 (2026-03-19) + +#### Features + +* add `ParameterizedSecureViewParameters` message and field for PSV support +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support +* upgrade protobuf from v25.7 to v31.0 + ### 0.7.0 (2026-02-08) #### Features diff --git a/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/gemini_data_analytics/v1beta/version.rb b/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/gemini_data_analytics/v1beta/version.rb index b0dcd286699e..69c3575acd25 100644 --- a/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/gemini_data_analytics/v1beta/version.rb +++ b/google-cloud-gemini_data_analytics-v1beta/lib/google/cloud/gemini_data_analytics/v1beta/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module GeminiDataAnalytics module V1beta - VERSION = "0.7.0" + VERSION = "0.8.0" end end end diff --git a/google-cloud-gemini_data_analytics-v1beta/snippets/snippet_metadata_google.cloud.geminidataanalytics.v1beta.json b/google-cloud-gemini_data_analytics-v1beta/snippets/snippet_metadata_google.cloud.geminidataanalytics.v1beta.json index f09bbd7a7a8c..c13b6831f313 100644 --- a/google-cloud-gemini_data_analytics-v1beta/snippets/snippet_metadata_google.cloud.geminidataanalytics.v1beta.json +++ b/google-cloud-gemini_data_analytics-v1beta/snippets/snippet_metadata_google.cloud.geminidataanalytics.v1beta.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-gemini_data_analytics-v1beta", - "version": "0.7.0", + "version": "0.8.0", "language": "RUBY", "apis": [ { From 8b02558dcbeb771e862c551ff0316a4a79e0d5f8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:20:54 -0700 Subject: [PATCH 249/426] chore(main): release google-cloud-gemini_data_analytics 0.2.0 (#33117) * chore(main): release google-cloud-gemini_data_analytics 0.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-gemini_data_analytics/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/gemini_data_analytics/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 69714532dc7e..021896f6dba4 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -429,7 +429,7 @@ "google-cloud-gdc_hardware_management+FILLER": "0.0.0", "google-cloud-gdc_hardware_management-v1alpha": "0.12.1", "google-cloud-gdc_hardware_management-v1alpha+FILLER": "0.0.0", - "google-cloud-gemini_data_analytics": "0.1.1", + "google-cloud-gemini_data_analytics": "0.2.0", "google-cloud-gemini_data_analytics+FILLER": "0.0.0", "google-cloud-gemini_data_analytics-v1beta": "0.8.0", "google-cloud-gemini_data_analytics-v1beta+FILLER": "0.0.0", diff --git a/google-cloud-gemini_data_analytics/CHANGELOG.md b/google-cloud-gemini_data_analytics/CHANGELOG.md index f0eb085df805..b1ab311f8ec2 100644 --- a/google-cloud-gemini_data_analytics/CHANGELOG.md +++ b/google-cloud-gemini_data_analytics/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.1.1 (2025-09-12) #### Documentation diff --git a/google-cloud-gemini_data_analytics/lib/google/cloud/gemini_data_analytics/version.rb b/google-cloud-gemini_data_analytics/lib/google/cloud/gemini_data_analytics/version.rb index 518eabf8ffe7..6880c18f796a 100644 --- a/google-cloud-gemini_data_analytics/lib/google/cloud/gemini_data_analytics/version.rb +++ b/google-cloud-gemini_data_analytics/lib/google/cloud/gemini_data_analytics/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module GeminiDataAnalytics - VERSION = "0.1.1" + VERSION = "0.2.0" end end end From f75263c6e674fe426e048afd88517d43e1a3c7cb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:21:44 -0700 Subject: [PATCH 250/426] chore(main): release google-cloud-gdc_hardware_management 0.3.0 (#33116) * chore(main): release google-cloud-gdc_hardware_management 0.3.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-gdc_hardware_management/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/gdc_hardware_management/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 021896f6dba4..2edcef1ddf57 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -425,7 +425,7 @@ "google-cloud-functions-v1+FILLER": "0.0.0", "google-cloud-functions-v2": "1.3.1", "google-cloud-functions-v2+FILLER": "0.0.0", - "google-cloud-gdc_hardware_management": "0.2.2", + "google-cloud-gdc_hardware_management": "0.3.0", "google-cloud-gdc_hardware_management+FILLER": "0.0.0", "google-cloud-gdc_hardware_management-v1alpha": "0.12.1", "google-cloud-gdc_hardware_management-v1alpha+FILLER": "0.0.0", diff --git a/google-cloud-gdc_hardware_management/CHANGELOG.md b/google-cloud-gdc_hardware_management/CHANGELOG.md index e6dd20613ae8..8d0a3a86f4cb 100644 --- a/google-cloud-gdc_hardware_management/CHANGELOG.md +++ b/google-cloud-gdc_hardware_management/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.3.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.2.2 (2025-09-12) #### Documentation diff --git a/google-cloud-gdc_hardware_management/lib/google/cloud/gdc_hardware_management/version.rb b/google-cloud-gdc_hardware_management/lib/google/cloud/gdc_hardware_management/version.rb index db5269705b8b..c3d3c66cf7f7 100644 --- a/google-cloud-gdc_hardware_management/lib/google/cloud/gdc_hardware_management/version.rb +++ b/google-cloud-gdc_hardware_management/lib/google/cloud/gdc_hardware_management/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module GDCHardwareManagement - VERSION = "0.2.2" + VERSION = "0.3.0" end end end From 4338bcee9ed479de19fca68886db9f45e911ef98 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:22:33 -0700 Subject: [PATCH 251/426] chore(main): release google-cloud-functions-v2 1.4.0 (#33115) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-functions-v2 1.4.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-functions-v2/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/functions/v2/version.rb | 2 +- .../snippet_metadata_google.cloud.functions.v2.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2edcef1ddf57..6af9ac61ae7f 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -423,7 +423,7 @@ "google-cloud-functions+FILLER": "0.0.0", "google-cloud-functions-v1": "2.3.1", "google-cloud-functions-v1+FILLER": "0.0.0", - "google-cloud-functions-v2": "1.3.1", + "google-cloud-functions-v2": "1.4.0", "google-cloud-functions-v2+FILLER": "0.0.0", "google-cloud-gdc_hardware_management": "0.3.0", "google-cloud-gdc_hardware_management+FILLER": "0.0.0", diff --git a/google-cloud-functions-v2/CHANGELOG.md b/google-cloud-functions-v2/CHANGELOG.md index 796ff1688890..44a21faa1c3a 100644 --- a/google-cloud-functions-v2/CHANGELOG.md +++ b/google-cloud-functions-v2/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.3.1 (2025-10-27) #### Documentation diff --git a/google-cloud-functions-v2/lib/google/cloud/functions/v2/version.rb b/google-cloud-functions-v2/lib/google/cloud/functions/v2/version.rb index a9b99f43604e..babdf9f978e1 100644 --- a/google-cloud-functions-v2/lib/google/cloud/functions/v2/version.rb +++ b/google-cloud-functions-v2/lib/google/cloud/functions/v2/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Functions module V2 - VERSION = "1.3.1" + VERSION = "1.4.0" end end end diff --git a/google-cloud-functions-v2/snippets/snippet_metadata_google.cloud.functions.v2.json b/google-cloud-functions-v2/snippets/snippet_metadata_google.cloud.functions.v2.json index 6a935c285493..0c433ceb043f 100644 --- a/google-cloud-functions-v2/snippets/snippet_metadata_google.cloud.functions.v2.json +++ b/google-cloud-functions-v2/snippets/snippet_metadata_google.cloud.functions.v2.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-functions-v2", - "version": "1.3.1", + "version": "1.4.0", "language": "RUBY", "apis": [ { From 892d95728f0df1bfb7b7a72dac3c654ecffc0888 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:23:21 -0700 Subject: [PATCH 252/426] chore(main): release google-cloud-functions-v1 2.4.0 (#33114) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-functions-v1 2.4.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-functions-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/functions/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.functions.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 6af9ac61ae7f..3fb70dd77266 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -421,7 +421,7 @@ "google-cloud-firestore-v1+FILLER": "0.0.0", "google-cloud-functions": "2.0.2", "google-cloud-functions+FILLER": "0.0.0", - "google-cloud-functions-v1": "2.3.1", + "google-cloud-functions-v1": "2.4.0", "google-cloud-functions-v1+FILLER": "0.0.0", "google-cloud-functions-v2": "1.4.0", "google-cloud-functions-v2+FILLER": "0.0.0", diff --git a/google-cloud-functions-v1/CHANGELOG.md b/google-cloud-functions-v1/CHANGELOG.md index 6d7dc270e8ac..9f4e3a796711 100644 --- a/google-cloud-functions-v1/CHANGELOG.md +++ b/google-cloud-functions-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.3.1 (2025-10-27) #### Documentation diff --git a/google-cloud-functions-v1/lib/google/cloud/functions/v1/version.rb b/google-cloud-functions-v1/lib/google/cloud/functions/v1/version.rb index 87c45d1440df..0d780c7985bd 100644 --- a/google-cloud-functions-v1/lib/google/cloud/functions/v1/version.rb +++ b/google-cloud-functions-v1/lib/google/cloud/functions/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Functions module V1 - VERSION = "2.3.1" + VERSION = "2.4.0" end end end diff --git a/google-cloud-functions-v1/snippets/snippet_metadata_google.cloud.functions.v1.json b/google-cloud-functions-v1/snippets/snippet_metadata_google.cloud.functions.v1.json index bce2448d3325..27b30219bff1 100644 --- a/google-cloud-functions-v1/snippets/snippet_metadata_google.cloud.functions.v1.json +++ b/google-cloud-functions-v1/snippets/snippet_metadata_google.cloud.functions.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-functions-v1", - "version": "2.3.1", + "version": "2.4.0", "language": "RUBY", "apis": [ { From f323a3e970837c3d200ca09fc245720088296247 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:24:11 -0700 Subject: [PATCH 253/426] chore(main): release google-cloud-functions 2.1.0 (#33113) * chore(main): release google-cloud-functions 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-functions/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/functions/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 3fb70dd77266..4052aeccf266 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -419,7 +419,7 @@ "google-cloud-firestore-admin-v1+FILLER": "0.0.0", "google-cloud-firestore-v1": "2.3.0", "google-cloud-firestore-v1+FILLER": "0.0.0", - "google-cloud-functions": "2.0.2", + "google-cloud-functions": "2.1.0", "google-cloud-functions+FILLER": "0.0.0", "google-cloud-functions-v1": "2.4.0", "google-cloud-functions-v1+FILLER": "0.0.0", diff --git a/google-cloud-functions/CHANGELOG.md b/google-cloud-functions/CHANGELOG.md index dbf50b33c67f..654b170f0c18 100644 --- a/google-cloud-functions/CHANGELOG.md +++ b/google-cloud-functions/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-functions/lib/google/cloud/functions/version.rb b/google-cloud-functions/lib/google/cloud/functions/version.rb index 123fd8efa7f2..ef3ef9e3d70d 100644 --- a/google-cloud-functions/lib/google/cloud/functions/version.rb +++ b/google-cloud-functions/lib/google/cloud/functions/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Functions - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From b3b52b177bff7ef4cd000e78d40f8930d307109c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:25:00 -0700 Subject: [PATCH 254/426] chore(main): release google-cloud-firestore-admin-v1 1.11.0 (#33111) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-firestore-admin-v1 1.11.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-firestore-admin-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/firestore/admin/v1/version.rb | 2 +- .../snippet_metadata_google.firestore.admin.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 4052aeccf266..4d3fa7332498 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -415,7 +415,7 @@ "google-cloud-firestore+FILLER": "0.0.0", "google-cloud-firestore-admin": "0.5.2", "google-cloud-firestore-admin+FILLER": "0.0.0", - "google-cloud-firestore-admin-v1": "1.10.0", + "google-cloud-firestore-admin-v1": "1.11.0", "google-cloud-firestore-admin-v1+FILLER": "0.0.0", "google-cloud-firestore-v1": "2.3.0", "google-cloud-firestore-v1+FILLER": "0.0.0", diff --git a/google-cloud-firestore-admin-v1/CHANGELOG.md b/google-cloud-firestore-admin-v1/CHANGELOG.md index 6bbc30ab272f..f5e1ab6fe08a 100644 --- a/google-cloud-firestore-admin-v1/CHANGELOG.md +++ b/google-cloud-firestore-admin-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.11.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.10.0 (2026-02-08) #### Features diff --git a/google-cloud-firestore-admin-v1/lib/google/cloud/firestore/admin/v1/version.rb b/google-cloud-firestore-admin-v1/lib/google/cloud/firestore/admin/v1/version.rb index 9674dc150eb6..9246c51cb44c 100644 --- a/google-cloud-firestore-admin-v1/lib/google/cloud/firestore/admin/v1/version.rb +++ b/google-cloud-firestore-admin-v1/lib/google/cloud/firestore/admin/v1/version.rb @@ -22,7 +22,7 @@ module Cloud module Firestore module Admin module V1 - VERSION = "1.10.0" + VERSION = "1.11.0" end end end diff --git a/google-cloud-firestore-admin-v1/snippets/snippet_metadata_google.firestore.admin.v1.json b/google-cloud-firestore-admin-v1/snippets/snippet_metadata_google.firestore.admin.v1.json index 3e8f4a26d6d1..89c0788cbf0c 100644 --- a/google-cloud-firestore-admin-v1/snippets/snippet_metadata_google.firestore.admin.v1.json +++ b/google-cloud-firestore-admin-v1/snippets/snippet_metadata_google.firestore.admin.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-firestore-admin-v1", - "version": "1.10.0", + "version": "1.11.0", "language": "RUBY", "apis": [ { From f648eb9466520e75dea7e8850d1d949d8d4370bd Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:25:50 -0700 Subject: [PATCH 255/426] chore(main): release google-cloud-firestore-admin 0.6.0 (#33110) * chore(main): release google-cloud-firestore-admin 0.6.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-firestore-admin/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/firestore/admin/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 4d3fa7332498..d4002ab52be4 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -413,7 +413,7 @@ "google-cloud-financial_services-v1+FILLER": "0.0.0", "google-cloud-firestore": "3.1.1", "google-cloud-firestore+FILLER": "0.0.0", - "google-cloud-firestore-admin": "0.5.2", + "google-cloud-firestore-admin": "0.6.0", "google-cloud-firestore-admin+FILLER": "0.0.0", "google-cloud-firestore-admin-v1": "1.11.0", "google-cloud-firestore-admin-v1+FILLER": "0.0.0", diff --git a/google-cloud-firestore-admin/CHANGELOG.md b/google-cloud-firestore-admin/CHANGELOG.md index c789638b3a3c..c3f17c4826ee 100644 --- a/google-cloud-firestore-admin/CHANGELOG.md +++ b/google-cloud-firestore-admin/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.5.2 (2025-09-12) #### Documentation diff --git a/google-cloud-firestore-admin/lib/google/cloud/firestore/admin/version.rb b/google-cloud-firestore-admin/lib/google/cloud/firestore/admin/version.rb index 66a23fe6e44e..bedc60f64766 100644 --- a/google-cloud-firestore-admin/lib/google/cloud/firestore/admin/version.rb +++ b/google-cloud-firestore-admin/lib/google/cloud/firestore/admin/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Firestore module Admin - VERSION = "0.5.2" + VERSION = "0.6.0" end end end From 9ae6111c9eae1cdacabd48be6bdd373d1d934082 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:26:43 -0700 Subject: [PATCH 256/426] chore(main): release google-cloud-financial_services-v1 0.5.0 (#33108) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-financial_services-v1 0.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-financial_services-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/financial_services/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.financialservices.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d4002ab52be4..87fb031d1a36 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -409,7 +409,7 @@ "google-cloud-filestore-v1+FILLER": "0.0.0", "google-cloud-financial_services": "0.1.2", "google-cloud-financial_services+FILLER": "0.0.0", - "google-cloud-financial_services-v1": "0.4.1", + "google-cloud-financial_services-v1": "0.5.0", "google-cloud-financial_services-v1+FILLER": "0.0.0", "google-cloud-firestore": "3.1.1", "google-cloud-firestore+FILLER": "0.0.0", diff --git a/google-cloud-financial_services-v1/CHANGELOG.md b/google-cloud-financial_services-v1/CHANGELOG.md index b742b30847dc..408d2cd75d5a 100644 --- a/google-cloud-financial_services-v1/CHANGELOG.md +++ b/google-cloud-financial_services-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.4.1 (2025-10-27) #### Documentation diff --git a/google-cloud-financial_services-v1/lib/google/cloud/financial_services/v1/version.rb b/google-cloud-financial_services-v1/lib/google/cloud/financial_services/v1/version.rb index 22f56349578b..5392ff5c5b60 100644 --- a/google-cloud-financial_services-v1/lib/google/cloud/financial_services/v1/version.rb +++ b/google-cloud-financial_services-v1/lib/google/cloud/financial_services/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module FinancialServices module V1 - VERSION = "0.4.1" + VERSION = "0.5.0" end end end diff --git a/google-cloud-financial_services-v1/snippets/snippet_metadata_google.cloud.financialservices.v1.json b/google-cloud-financial_services-v1/snippets/snippet_metadata_google.cloud.financialservices.v1.json index aa1449ff4967..801488349dae 100644 --- a/google-cloud-financial_services-v1/snippets/snippet_metadata_google.cloud.financialservices.v1.json +++ b/google-cloud-financial_services-v1/snippets/snippet_metadata_google.cloud.financialservices.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-financial_services-v1", - "version": "0.4.1", + "version": "0.5.0", "language": "RUBY", "apis": [ { From c81fd9b872a60d54a836cee7ddba444caf1ef296 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:27:32 -0700 Subject: [PATCH 257/426] chore(main): release google-cloud-financial_services 0.2.0 (#33107) * chore(main): release google-cloud-financial_services 0.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-financial_services/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/financial_services/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 87fb031d1a36..1b6cbcb13113 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -407,7 +407,7 @@ "google-cloud-filestore+FILLER": "0.0.0", "google-cloud-filestore-v1": "2.4.1", "google-cloud-filestore-v1+FILLER": "0.0.0", - "google-cloud-financial_services": "0.1.2", + "google-cloud-financial_services": "0.2.0", "google-cloud-financial_services+FILLER": "0.0.0", "google-cloud-financial_services-v1": "0.5.0", "google-cloud-financial_services-v1+FILLER": "0.0.0", diff --git a/google-cloud-financial_services/CHANGELOG.md b/google-cloud-financial_services/CHANGELOG.md index ee1122ef5c74..8145537f1f8a 100644 --- a/google-cloud-financial_services/CHANGELOG.md +++ b/google-cloud-financial_services/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.1.2 (2025-09-12) #### Documentation diff --git a/google-cloud-financial_services/lib/google/cloud/financial_services/version.rb b/google-cloud-financial_services/lib/google/cloud/financial_services/version.rb index e69f70649d41..719a03d1bc6b 100644 --- a/google-cloud-financial_services/lib/google/cloud/financial_services/version.rb +++ b/google-cloud-financial_services/lib/google/cloud/financial_services/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module FinancialServices - VERSION = "0.1.2" + VERSION = "0.2.0" end end end From df57656388e2cf86053a333abaa8bdfcf9c126b3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:28:22 -0700 Subject: [PATCH 258/426] chore(main): release google-cloud-filestore-v1 2.5.0 (#33106) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-filestore-v1 2.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-filestore-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/filestore/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.filestore.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1b6cbcb13113..536251ff1089 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -405,7 +405,7 @@ "google-cloud-eventarc-v1+FILLER": "0.0.0", "google-cloud-filestore": "2.0.2", "google-cloud-filestore+FILLER": "0.0.0", - "google-cloud-filestore-v1": "2.4.1", + "google-cloud-filestore-v1": "2.5.0", "google-cloud-filestore-v1+FILLER": "0.0.0", "google-cloud-financial_services": "0.2.0", "google-cloud-financial_services+FILLER": "0.0.0", diff --git a/google-cloud-filestore-v1/CHANGELOG.md b/google-cloud-filestore-v1/CHANGELOG.md index a7ff1411f47e..7be40a620ced 100644 --- a/google-cloud-filestore-v1/CHANGELOG.md +++ b/google-cloud-filestore-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.4.1 (2025-10-27) #### Documentation diff --git a/google-cloud-filestore-v1/lib/google/cloud/filestore/v1/version.rb b/google-cloud-filestore-v1/lib/google/cloud/filestore/v1/version.rb index b3375f236ed7..3d24c282b07b 100644 --- a/google-cloud-filestore-v1/lib/google/cloud/filestore/v1/version.rb +++ b/google-cloud-filestore-v1/lib/google/cloud/filestore/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Filestore module V1 - VERSION = "2.4.1" + VERSION = "2.5.0" end end end diff --git a/google-cloud-filestore-v1/snippets/snippet_metadata_google.cloud.filestore.v1.json b/google-cloud-filestore-v1/snippets/snippet_metadata_google.cloud.filestore.v1.json index a8ac0d580dc9..45f3a65012b2 100644 --- a/google-cloud-filestore-v1/snippets/snippet_metadata_google.cloud.filestore.v1.json +++ b/google-cloud-filestore-v1/snippets/snippet_metadata_google.cloud.filestore.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-filestore-v1", - "version": "2.4.1", + "version": "2.5.0", "language": "RUBY", "apis": [ { From a1f6b5ea77bd1594bd4d9c39fc86c5954454d906 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:29:10 -0700 Subject: [PATCH 259/426] chore(main): release google-cloud-filestore 2.1.0 (#33105) * chore(main): release google-cloud-filestore 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-filestore/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/filestore/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 536251ff1089..fbb825bd7f96 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -403,7 +403,7 @@ "google-cloud-eventarc-publishing-v1+FILLER": "0.0.0", "google-cloud-eventarc-v1": "2.5.0", "google-cloud-eventarc-v1+FILLER": "0.0.0", - "google-cloud-filestore": "2.0.2", + "google-cloud-filestore": "2.1.0", "google-cloud-filestore+FILLER": "0.0.0", "google-cloud-filestore-v1": "2.5.0", "google-cloud-filestore-v1+FILLER": "0.0.0", diff --git a/google-cloud-filestore/CHANGELOG.md b/google-cloud-filestore/CHANGELOG.md index da6ada3dc5d1..0d74ccc1be2f 100644 --- a/google-cloud-filestore/CHANGELOG.md +++ b/google-cloud-filestore/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-filestore/lib/google/cloud/filestore/version.rb b/google-cloud-filestore/lib/google/cloud/filestore/version.rb index 8017715f5293..dda37f04a60b 100644 --- a/google-cloud-filestore/lib/google/cloud/filestore/version.rb +++ b/google-cloud-filestore/lib/google/cloud/filestore/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Filestore - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From a5aab63d3f4b3b343ea2a9154a9659a951f02e20 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:29:59 -0700 Subject: [PATCH 260/426] chore(main): release google-cloud-eventarc-v1 2.6.0 (#33104) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-eventarc-v1 2.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-eventarc-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/eventarc/v1/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.eventarc.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index fbb825bd7f96..ca49f9ae1f5c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -401,7 +401,7 @@ "google-cloud-eventarc-publishing+FILLER": "0.0.0", "google-cloud-eventarc-publishing-v1": "1.5.2", "google-cloud-eventarc-publishing-v1+FILLER": "0.0.0", - "google-cloud-eventarc-v1": "2.5.0", + "google-cloud-eventarc-v1": "2.6.0", "google-cloud-eventarc-v1+FILLER": "0.0.0", "google-cloud-filestore": "2.1.0", "google-cloud-filestore+FILLER": "0.0.0", diff --git a/google-cloud-eventarc-v1/CHANGELOG.md b/google-cloud-eventarc-v1/CHANGELOG.md index 0856f6f4d15c..cea87153f8fe 100644 --- a/google-cloud-eventarc-v1/CHANGELOG.md +++ b/google-cloud-eventarc-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.5.0 (2025-12-03) #### Features diff --git a/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/version.rb b/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/version.rb index be731f5f8ca4..b5ad406869b4 100644 --- a/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/version.rb +++ b/google-cloud-eventarc-v1/lib/google/cloud/eventarc/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Eventarc module V1 - VERSION = "2.5.0" + VERSION = "2.6.0" end end end diff --git a/google-cloud-eventarc-v1/snippets/snippet_metadata_google.cloud.eventarc.v1.json b/google-cloud-eventarc-v1/snippets/snippet_metadata_google.cloud.eventarc.v1.json index 4f37a6d8b1af..bd2ee7c8a2bb 100644 --- a/google-cloud-eventarc-v1/snippets/snippet_metadata_google.cloud.eventarc.v1.json +++ b/google-cloud-eventarc-v1/snippets/snippet_metadata_google.cloud.eventarc.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-eventarc-v1", - "version": "2.5.0", + "version": "2.6.0", "language": "RUBY", "apis": [ { From 369b2371beaac8bcbbc07fdbb409952b3dd172b0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:30:48 -0700 Subject: [PATCH 261/426] chore(main): release google-cloud-eventarc-publishing-v1 1.6.0 (#33103) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-eventarc-publishing-v1 1.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-eventarc-publishing-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/eventarc/publishing/v1/version.rb | 2 +- ...nippet_metadata_google.cloud.eventarc.publishing.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index ca49f9ae1f5c..d00596d9d91a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -399,7 +399,7 @@ "google-cloud-eventarc+FILLER": "0.0.0", "google-cloud-eventarc-publishing": "1.3.4", "google-cloud-eventarc-publishing+FILLER": "0.0.0", - "google-cloud-eventarc-publishing-v1": "1.5.2", + "google-cloud-eventarc-publishing-v1": "1.6.0", "google-cloud-eventarc-publishing-v1+FILLER": "0.0.0", "google-cloud-eventarc-v1": "2.6.0", "google-cloud-eventarc-v1+FILLER": "0.0.0", diff --git a/google-cloud-eventarc-publishing-v1/CHANGELOG.md b/google-cloud-eventarc-publishing-v1/CHANGELOG.md index 5eac43c64d80..af8edac570c9 100644 --- a/google-cloud-eventarc-publishing-v1/CHANGELOG.md +++ b/google-cloud-eventarc-publishing-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.2 (2025-10-27) #### Documentation diff --git a/google-cloud-eventarc-publishing-v1/lib/google/cloud/eventarc/publishing/v1/version.rb b/google-cloud-eventarc-publishing-v1/lib/google/cloud/eventarc/publishing/v1/version.rb index bf0eb32db856..777bf266af18 100644 --- a/google-cloud-eventarc-publishing-v1/lib/google/cloud/eventarc/publishing/v1/version.rb +++ b/google-cloud-eventarc-publishing-v1/lib/google/cloud/eventarc/publishing/v1/version.rb @@ -22,7 +22,7 @@ module Cloud module Eventarc module Publishing module V1 - VERSION = "1.5.2" + VERSION = "1.6.0" end end end diff --git a/google-cloud-eventarc-publishing-v1/snippets/snippet_metadata_google.cloud.eventarc.publishing.v1.json b/google-cloud-eventarc-publishing-v1/snippets/snippet_metadata_google.cloud.eventarc.publishing.v1.json index 1bbf74ee26ff..678671417c39 100644 --- a/google-cloud-eventarc-publishing-v1/snippets/snippet_metadata_google.cloud.eventarc.publishing.v1.json +++ b/google-cloud-eventarc-publishing-v1/snippets/snippet_metadata_google.cloud.eventarc.publishing.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-eventarc-publishing-v1", - "version": "1.5.2", + "version": "1.6.0", "language": "RUBY", "apis": [ { From 9900c022bb5856b3a2e6c8ea50d7b2bbec8dacbc Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:31:37 -0700 Subject: [PATCH 262/426] chore(main): release google-cloud-eventarc-publishing 1.4.0 (#33102) * chore(main): release google-cloud-eventarc-publishing 1.4.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-eventarc-publishing/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/eventarc/publishing/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d00596d9d91a..90578ef29998 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -397,7 +397,7 @@ "google-cloud-essential_contacts-v1+FILLER": "0.0.0", "google-cloud-eventarc": "2.0.2", "google-cloud-eventarc+FILLER": "0.0.0", - "google-cloud-eventarc-publishing": "1.3.4", + "google-cloud-eventarc-publishing": "1.4.0", "google-cloud-eventarc-publishing+FILLER": "0.0.0", "google-cloud-eventarc-publishing-v1": "1.6.0", "google-cloud-eventarc-publishing-v1+FILLER": "0.0.0", diff --git a/google-cloud-eventarc-publishing/CHANGELOG.md b/google-cloud-eventarc-publishing/CHANGELOG.md index 71386c8bf83b..77bb5ab15703 100644 --- a/google-cloud-eventarc-publishing/CHANGELOG.md +++ b/google-cloud-eventarc-publishing/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.3.4 (2025-09-12) #### Documentation diff --git a/google-cloud-eventarc-publishing/lib/google/cloud/eventarc/publishing/version.rb b/google-cloud-eventarc-publishing/lib/google/cloud/eventarc/publishing/version.rb index 746696f888dd..e443588bafbf 100644 --- a/google-cloud-eventarc-publishing/lib/google/cloud/eventarc/publishing/version.rb +++ b/google-cloud-eventarc-publishing/lib/google/cloud/eventarc/publishing/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Eventarc module Publishing - VERSION = "1.3.4" + VERSION = "1.4.0" end end end From ae4dc5232ce3a8cef06cc1cd7290dfb1588d3a17 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:32:26 -0700 Subject: [PATCH 263/426] chore(main): release google-cloud-eventarc 2.1.0 (#33101) * chore(main): release google-cloud-eventarc 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-eventarc/CHANGELOG.md | 6 ++++++ google-cloud-eventarc/lib/google/cloud/eventarc/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 90578ef29998..d184c2305740 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -395,7 +395,7 @@ "google-cloud-essential_contacts+FILLER": "0.0.0", "google-cloud-essential_contacts-v1": "1.4.1", "google-cloud-essential_contacts-v1+FILLER": "0.0.0", - "google-cloud-eventarc": "2.0.2", + "google-cloud-eventarc": "2.1.0", "google-cloud-eventarc+FILLER": "0.0.0", "google-cloud-eventarc-publishing": "1.4.0", "google-cloud-eventarc-publishing+FILLER": "0.0.0", diff --git a/google-cloud-eventarc/CHANGELOG.md b/google-cloud-eventarc/CHANGELOG.md index 345bea5c6231..df2afb645a19 100644 --- a/google-cloud-eventarc/CHANGELOG.md +++ b/google-cloud-eventarc/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-eventarc/lib/google/cloud/eventarc/version.rb b/google-cloud-eventarc/lib/google/cloud/eventarc/version.rb index 639068fb7182..ff8bf25fa67b 100644 --- a/google-cloud-eventarc/lib/google/cloud/eventarc/version.rb +++ b/google-cloud-eventarc/lib/google/cloud/eventarc/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Eventarc - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From 3e80e601025a4566de803f247528898802375e0a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:33:15 -0700 Subject: [PATCH 264/426] chore(main): release google-cloud-essential_contacts-v1 1.5.0 (#33100) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-essential_contacts-v1 1.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-essential_contacts-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/essential_contacts/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.essentialcontacts.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d184c2305740..2334b85dcd2e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -393,7 +393,7 @@ "google-cloud-errors+FILLER": "0.0.0", "google-cloud-essential_contacts": "1.5.2", "google-cloud-essential_contacts+FILLER": "0.0.0", - "google-cloud-essential_contacts-v1": "1.4.1", + "google-cloud-essential_contacts-v1": "1.5.0", "google-cloud-essential_contacts-v1+FILLER": "0.0.0", "google-cloud-eventarc": "2.1.0", "google-cloud-eventarc+FILLER": "0.0.0", diff --git a/google-cloud-essential_contacts-v1/CHANGELOG.md b/google-cloud-essential_contacts-v1/CHANGELOG.md index d49a8a666c1b..e7a1374bb36e 100644 --- a/google-cloud-essential_contacts-v1/CHANGELOG.md +++ b/google-cloud-essential_contacts-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.4.1 (2025-10-27) #### Documentation diff --git a/google-cloud-essential_contacts-v1/lib/google/cloud/essential_contacts/v1/version.rb b/google-cloud-essential_contacts-v1/lib/google/cloud/essential_contacts/v1/version.rb index 032813810908..b2614115cdd5 100644 --- a/google-cloud-essential_contacts-v1/lib/google/cloud/essential_contacts/v1/version.rb +++ b/google-cloud-essential_contacts-v1/lib/google/cloud/essential_contacts/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module EssentialContacts module V1 - VERSION = "1.4.1" + VERSION = "1.5.0" end end end diff --git a/google-cloud-essential_contacts-v1/snippets/snippet_metadata_google.cloud.essentialcontacts.v1.json b/google-cloud-essential_contacts-v1/snippets/snippet_metadata_google.cloud.essentialcontacts.v1.json index 6209c0f06550..abd9aa76238f 100644 --- a/google-cloud-essential_contacts-v1/snippets/snippet_metadata_google.cloud.essentialcontacts.v1.json +++ b/google-cloud-essential_contacts-v1/snippets/snippet_metadata_google.cloud.essentialcontacts.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-essential_contacts-v1", - "version": "1.4.1", + "version": "1.5.0", "language": "RUBY", "apis": [ { From 7661f75012d2a4869c102bf5978cdaacff3792d5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:34:05 -0700 Subject: [PATCH 265/426] chore(main): release google-cloud-essential_contacts 1.6.0 (#33099) * chore(main): release google-cloud-essential_contacts 1.6.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-essential_contacts/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/essential_contacts/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2334b85dcd2e..d4e705ed7b36 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -391,7 +391,7 @@ "google-cloud-error_reporting-v1beta1+FILLER": "0.0.0", "google-cloud-errors": "1.5.0", "google-cloud-errors+FILLER": "0.0.0", - "google-cloud-essential_contacts": "1.5.2", + "google-cloud-essential_contacts": "1.6.0", "google-cloud-essential_contacts+FILLER": "0.0.0", "google-cloud-essential_contacts-v1": "1.5.0", "google-cloud-essential_contacts-v1+FILLER": "0.0.0", diff --git a/google-cloud-essential_contacts/CHANGELOG.md b/google-cloud-essential_contacts/CHANGELOG.md index 50e807504d5d..4f5f6f4e9c89 100644 --- a/google-cloud-essential_contacts/CHANGELOG.md +++ b/google-cloud-essential_contacts/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.2 (2025-09-12) #### Documentation diff --git a/google-cloud-essential_contacts/lib/google/cloud/essential_contacts/version.rb b/google-cloud-essential_contacts/lib/google/cloud/essential_contacts/version.rb index c5fef62c72d9..a6098f69f3e7 100644 --- a/google-cloud-essential_contacts/lib/google/cloud/essential_contacts/version.rb +++ b/google-cloud-essential_contacts/lib/google/cloud/essential_contacts/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module EssentialContacts - VERSION = "1.5.2" + VERSION = "1.6.0" end end end From 8faf8f53c65f51faa1ed37ae6d18e4e422e823d2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:34:54 -0700 Subject: [PATCH 266/426] chore(main): release google-cloud-errors 1.6.0 (#33098) * chore(main): release google-cloud-errors 1.6.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-errors/CHANGELOG.md | 6 ++++++ google-cloud-errors/lib/google/cloud/errors/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d4e705ed7b36..f560e29b6aee 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -389,7 +389,7 @@ "google-cloud-error_reporting+FILLER": "0.0.0", "google-cloud-error_reporting-v1beta1": "0.15.1", "google-cloud-error_reporting-v1beta1+FILLER": "0.0.0", - "google-cloud-errors": "1.5.0", + "google-cloud-errors": "1.6.0", "google-cloud-errors+FILLER": "0.0.0", "google-cloud-essential_contacts": "1.6.0", "google-cloud-essential_contacts+FILLER": "0.0.0", diff --git a/google-cloud-errors/CHANGELOG.md b/google-cloud-errors/CHANGELOG.md index 022902fbb506..37d8a91d902f 100644 --- a/google-cloud-errors/CHANGELOG.md +++ b/google-cloud-errors/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.0 (2025-03-04) #### Features diff --git a/google-cloud-errors/lib/google/cloud/errors/version.rb b/google-cloud-errors/lib/google/cloud/errors/version.rb index 0be6ac40f868..0812ea437c91 100644 --- a/google-cloud-errors/lib/google/cloud/errors/version.rb +++ b/google-cloud-errors/lib/google/cloud/errors/version.rb @@ -16,7 +16,7 @@ module Google module Cloud module Errors - VERSION = "1.5.0".freeze + VERSION = "1.6.0".freeze end end end From e1b92087609b32faf605e36f2bff6d51ae2dd518 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:35:45 -0700 Subject: [PATCH 267/426] chore(main): release google-cloud-edge_network-v1 2.5.0 (#33095) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-edge_network-v1 2.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-edge_network-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/edge_network/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.edgenetwork.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index f560e29b6aee..1d08a3b2fd3e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -383,7 +383,7 @@ "google-cloud-edge_container-v1+FILLER": "0.0.0", "google-cloud-edge_network": "2.0.2", "google-cloud-edge_network+FILLER": "0.0.0", - "google-cloud-edge_network-v1": "2.4.0", + "google-cloud-edge_network-v1": "2.5.0", "google-cloud-edge_network-v1+FILLER": "0.0.0", "google-cloud-error_reporting": "0.44.0", "google-cloud-error_reporting+FILLER": "0.0.0", diff --git a/google-cloud-edge_network-v1/CHANGELOG.md b/google-cloud-edge_network-v1/CHANGELOG.md index c76dbbfc6a8d..1d8350f3d69a 100644 --- a/google-cloud-edge_network-v1/CHANGELOG.md +++ b/google-cloud-edge_network-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.4.0 (2025-11-12) #### Features diff --git a/google-cloud-edge_network-v1/lib/google/cloud/edge_network/v1/version.rb b/google-cloud-edge_network-v1/lib/google/cloud/edge_network/v1/version.rb index ae76b5519b00..e1f93130eb36 100644 --- a/google-cloud-edge_network-v1/lib/google/cloud/edge_network/v1/version.rb +++ b/google-cloud-edge_network-v1/lib/google/cloud/edge_network/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module EdgeNetwork module V1 - VERSION = "2.4.0" + VERSION = "2.5.0" end end end diff --git a/google-cloud-edge_network-v1/snippets/snippet_metadata_google.cloud.edgenetwork.v1.json b/google-cloud-edge_network-v1/snippets/snippet_metadata_google.cloud.edgenetwork.v1.json index 52716517a619..5ec35b3ab029 100644 --- a/google-cloud-edge_network-v1/snippets/snippet_metadata_google.cloud.edgenetwork.v1.json +++ b/google-cloud-edge_network-v1/snippets/snippet_metadata_google.cloud.edgenetwork.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-edge_network-v1", - "version": "2.4.0", + "version": "2.5.0", "language": "RUBY", "apis": [ { From e44b51a59369146f1d3650818e27feb7ae502b80 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:36:33 -0700 Subject: [PATCH 268/426] chore(main): release google-cloud-edge_network 2.1.0 (#33094) * chore(main): release google-cloud-edge_network 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-edge_network/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/edge_network/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1d08a3b2fd3e..98973bf8ba6c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -381,7 +381,7 @@ "google-cloud-edge_container+FILLER": "0.0.0", "google-cloud-edge_container-v1": "1.3.1", "google-cloud-edge_container-v1+FILLER": "0.0.0", - "google-cloud-edge_network": "2.0.2", + "google-cloud-edge_network": "2.1.0", "google-cloud-edge_network+FILLER": "0.0.0", "google-cloud-edge_network-v1": "2.5.0", "google-cloud-edge_network-v1+FILLER": "0.0.0", diff --git a/google-cloud-edge_network/CHANGELOG.md b/google-cloud-edge_network/CHANGELOG.md index 059b127117be..32b3aff62fe3 100644 --- a/google-cloud-edge_network/CHANGELOG.md +++ b/google-cloud-edge_network/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-edge_network/lib/google/cloud/edge_network/version.rb b/google-cloud-edge_network/lib/google/cloud/edge_network/version.rb index 934c344f1bad..afabcf3cbc97 100644 --- a/google-cloud-edge_network/lib/google/cloud/edge_network/version.rb +++ b/google-cloud-edge_network/lib/google/cloud/edge_network/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module EdgeNetwork - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From 3d0effff7edeff99b73356032da51310c6043ced Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:37:21 -0700 Subject: [PATCH 269/426] chore(main): release google-cloud-edge_container-v1 1.4.0 (#33093) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-edge_container-v1 1.4.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-edge_container-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/edge_container/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.edgecontainer.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 98973bf8ba6c..4a898391c48e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -379,7 +379,7 @@ "google-cloud-domains-v1beta1+FILLER": "0.0.0", "google-cloud-edge_container": "2.0.2", "google-cloud-edge_container+FILLER": "0.0.0", - "google-cloud-edge_container-v1": "1.3.1", + "google-cloud-edge_container-v1": "1.4.0", "google-cloud-edge_container-v1+FILLER": "0.0.0", "google-cloud-edge_network": "2.1.0", "google-cloud-edge_network+FILLER": "0.0.0", diff --git a/google-cloud-edge_container-v1/CHANGELOG.md b/google-cloud-edge_container-v1/CHANGELOG.md index 16f6140c1fd5..be3c2847a6f0 100644 --- a/google-cloud-edge_container-v1/CHANGELOG.md +++ b/google-cloud-edge_container-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.3.1 (2025-10-27) #### Documentation diff --git a/google-cloud-edge_container-v1/lib/google/cloud/edge_container/v1/version.rb b/google-cloud-edge_container-v1/lib/google/cloud/edge_container/v1/version.rb index cb2f27829cbb..497a17ed178e 100644 --- a/google-cloud-edge_container-v1/lib/google/cloud/edge_container/v1/version.rb +++ b/google-cloud-edge_container-v1/lib/google/cloud/edge_container/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module EdgeContainer module V1 - VERSION = "1.3.1" + VERSION = "1.4.0" end end end diff --git a/google-cloud-edge_container-v1/snippets/snippet_metadata_google.cloud.edgecontainer.v1.json b/google-cloud-edge_container-v1/snippets/snippet_metadata_google.cloud.edgecontainer.v1.json index 82edd3a7d462..6cf64f56122f 100644 --- a/google-cloud-edge_container-v1/snippets/snippet_metadata_google.cloud.edgecontainer.v1.json +++ b/google-cloud-edge_container-v1/snippets/snippet_metadata_google.cloud.edgecontainer.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-edge_container-v1", - "version": "1.3.1", + "version": "1.4.0", "language": "RUBY", "apis": [ { From 4b86a075ea3281e11fc6a6382dfd1e68cef273c4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:38:08 -0700 Subject: [PATCH 270/426] chore(main): release google-cloud-edge_container 2.1.0 (#33092) * chore(main): release google-cloud-edge_container 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-edge_container/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/edge_container/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 4a898391c48e..c4fd671c5329 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -377,7 +377,7 @@ "google-cloud-domains-v1+FILLER": "0.0.0", "google-cloud-domains-v1beta1": "0.14.1", "google-cloud-domains-v1beta1+FILLER": "0.0.0", - "google-cloud-edge_container": "2.0.2", + "google-cloud-edge_container": "2.1.0", "google-cloud-edge_container+FILLER": "0.0.0", "google-cloud-edge_container-v1": "1.4.0", "google-cloud-edge_container-v1+FILLER": "0.0.0", diff --git a/google-cloud-edge_container/CHANGELOG.md b/google-cloud-edge_container/CHANGELOG.md index 0b7185091aae..d15b3af35a12 100644 --- a/google-cloud-edge_container/CHANGELOG.md +++ b/google-cloud-edge_container/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-edge_container/lib/google/cloud/edge_container/version.rb b/google-cloud-edge_container/lib/google/cloud/edge_container/version.rb index 50a1ffefd67e..bf60a2ddc969 100644 --- a/google-cloud-edge_container/lib/google/cloud/edge_container/version.rb +++ b/google-cloud-edge_container/lib/google/cloud/edge_container/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module EdgeContainer - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From bcd4e94cbf83a7325a26ea5e320eb55efe68dae1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:38:56 -0700 Subject: [PATCH 271/426] chore(main): release google-cloud-domains-v1beta1 0.15.0 (#33091) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-domains-v1beta1 0.15.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-domains-v1beta1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/domains/v1beta1/version.rb | 2 +- .../snippet_metadata_google.cloud.domains.v1beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c4fd671c5329..4aad968c7313 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -375,7 +375,7 @@ "google-cloud-domains+FILLER": "0.0.0", "google-cloud-domains-v1": "1.3.1", "google-cloud-domains-v1+FILLER": "0.0.0", - "google-cloud-domains-v1beta1": "0.14.1", + "google-cloud-domains-v1beta1": "0.15.0", "google-cloud-domains-v1beta1+FILLER": "0.0.0", "google-cloud-edge_container": "2.1.0", "google-cloud-edge_container+FILLER": "0.0.0", diff --git a/google-cloud-domains-v1beta1/CHANGELOG.md b/google-cloud-domains-v1beta1/CHANGELOG.md index f72ddb0886b6..42879f70afac 100644 --- a/google-cloud-domains-v1beta1/CHANGELOG.md +++ b/google-cloud-domains-v1beta1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.15.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.14.1 (2025-10-27) #### Documentation diff --git a/google-cloud-domains-v1beta1/lib/google/cloud/domains/v1beta1/version.rb b/google-cloud-domains-v1beta1/lib/google/cloud/domains/v1beta1/version.rb index 841281eea3af..c4c4634320ad 100644 --- a/google-cloud-domains-v1beta1/lib/google/cloud/domains/v1beta1/version.rb +++ b/google-cloud-domains-v1beta1/lib/google/cloud/domains/v1beta1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Domains module V1beta1 - VERSION = "0.14.1" + VERSION = "0.15.0" end end end diff --git a/google-cloud-domains-v1beta1/snippets/snippet_metadata_google.cloud.domains.v1beta1.json b/google-cloud-domains-v1beta1/snippets/snippet_metadata_google.cloud.domains.v1beta1.json index 61a2a885e34c..0146f249510e 100644 --- a/google-cloud-domains-v1beta1/snippets/snippet_metadata_google.cloud.domains.v1beta1.json +++ b/google-cloud-domains-v1beta1/snippets/snippet_metadata_google.cloud.domains.v1beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-domains-v1beta1", - "version": "0.14.1", + "version": "0.15.0", "language": "RUBY", "apis": [ { From e3ad98629c042de8e9e552d9d233aae217bfa217 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:39:44 -0700 Subject: [PATCH 272/426] chore(main): release google-cloud-domains-v1 1.4.0 (#33090) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-domains-v1 1.4.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-domains-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/domains/v1/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.domains.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 4aad968c7313..a5ffe2539583 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -373,7 +373,7 @@ "google-cloud-document_ai-v1beta3+FILLER": "0.0.0", "google-cloud-domains": "2.0.2", "google-cloud-domains+FILLER": "0.0.0", - "google-cloud-domains-v1": "1.3.1", + "google-cloud-domains-v1": "1.4.0", "google-cloud-domains-v1+FILLER": "0.0.0", "google-cloud-domains-v1beta1": "0.15.0", "google-cloud-domains-v1beta1+FILLER": "0.0.0", diff --git a/google-cloud-domains-v1/CHANGELOG.md b/google-cloud-domains-v1/CHANGELOG.md index 6ba9a1031c10..23318fe25192 100644 --- a/google-cloud-domains-v1/CHANGELOG.md +++ b/google-cloud-domains-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.3.1 (2025-10-27) #### Documentation diff --git a/google-cloud-domains-v1/lib/google/cloud/domains/v1/version.rb b/google-cloud-domains-v1/lib/google/cloud/domains/v1/version.rb index c2009e98e435..3c1371c611ed 100644 --- a/google-cloud-domains-v1/lib/google/cloud/domains/v1/version.rb +++ b/google-cloud-domains-v1/lib/google/cloud/domains/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Domains module V1 - VERSION = "1.3.1" + VERSION = "1.4.0" end end end diff --git a/google-cloud-domains-v1/snippets/snippet_metadata_google.cloud.domains.v1.json b/google-cloud-domains-v1/snippets/snippet_metadata_google.cloud.domains.v1.json index 39d1e97f78e0..5896b54a30f6 100644 --- a/google-cloud-domains-v1/snippets/snippet_metadata_google.cloud.domains.v1.json +++ b/google-cloud-domains-v1/snippets/snippet_metadata_google.cloud.domains.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-domains-v1", - "version": "1.3.1", + "version": "1.4.0", "language": "RUBY", "apis": [ { From 70f61b5f85c5778d6a9c2d6437d162ddc8d36961 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:40:32 -0700 Subject: [PATCH 273/426] chore(main): release google-cloud-domains 2.1.0 (#33089) * chore(main): release google-cloud-domains 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-domains/CHANGELOG.md | 6 ++++++ google-cloud-domains/lib/google/cloud/domains/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a5ffe2539583..f337cef8e511 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -371,7 +371,7 @@ "google-cloud-document_ai-v1+FILLER": "0.0.0", "google-cloud-document_ai-v1beta3": "0.47.0", "google-cloud-document_ai-v1beta3+FILLER": "0.0.0", - "google-cloud-domains": "2.0.2", + "google-cloud-domains": "2.1.0", "google-cloud-domains+FILLER": "0.0.0", "google-cloud-domains-v1": "1.4.0", "google-cloud-domains-v1+FILLER": "0.0.0", diff --git a/google-cloud-domains/CHANGELOG.md b/google-cloud-domains/CHANGELOG.md index e45103cf88d8..99ef452ce4f2 100644 --- a/google-cloud-domains/CHANGELOG.md +++ b/google-cloud-domains/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-domains/lib/google/cloud/domains/version.rb b/google-cloud-domains/lib/google/cloud/domains/version.rb index a40ec96f5122..8832688f7e95 100644 --- a/google-cloud-domains/lib/google/cloud/domains/version.rb +++ b/google-cloud-domains/lib/google/cloud/domains/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Domains - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From 733dba546a9c5e3a1efe7d03dd1b4c6a6b2d903f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:41:21 -0700 Subject: [PATCH 274/426] chore(main): release google-cloud-document_ai-v1beta3 0.48.0 (#33088) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-document_ai-v1beta3 0.48.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-document_ai-v1beta3/CHANGELOG.md | 7 +++++++ .../lib/google/cloud/document_ai/v1beta3/version.rb | 2 +- .../snippet_metadata_google.cloud.documentai.v1beta3.json | 2 +- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index f337cef8e511..1aa1204789e0 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -369,7 +369,7 @@ "google-cloud-document_ai+FILLER": "0.0.0", "google-cloud-document_ai-v1": "1.11.0", "google-cloud-document_ai-v1+FILLER": "0.0.0", - "google-cloud-document_ai-v1beta3": "0.47.0", + "google-cloud-document_ai-v1beta3": "0.48.0", "google-cloud-document_ai-v1beta3+FILLER": "0.0.0", "google-cloud-domains": "2.1.0", "google-cloud-domains+FILLER": "0.0.0", diff --git a/google-cloud-document_ai-v1beta3/CHANGELOG.md b/google-cloud-document_ai-v1beta3/CHANGELOG.md index 100871a85a76..35b896816125 100644 --- a/google-cloud-document_ai-v1beta3/CHANGELOG.md +++ b/google-cloud-document_ai-v1beta3/CHANGELOG.md @@ -1,5 +1,12 @@ # Release History +### 0.48.0 (2026-03-19) + +#### Features + +* Add a field for upgrading previous processor version when fine tuning +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.47.0 (2026-03-04) ### ⚠ BREAKING CHANGES diff --git a/google-cloud-document_ai-v1beta3/lib/google/cloud/document_ai/v1beta3/version.rb b/google-cloud-document_ai-v1beta3/lib/google/cloud/document_ai/v1beta3/version.rb index 1abc80e8aecd..b751189fc450 100644 --- a/google-cloud-document_ai-v1beta3/lib/google/cloud/document_ai/v1beta3/version.rb +++ b/google-cloud-document_ai-v1beta3/lib/google/cloud/document_ai/v1beta3/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module DocumentAI module V1beta3 - VERSION = "0.47.0" + VERSION = "0.48.0" end end end diff --git a/google-cloud-document_ai-v1beta3/snippets/snippet_metadata_google.cloud.documentai.v1beta3.json b/google-cloud-document_ai-v1beta3/snippets/snippet_metadata_google.cloud.documentai.v1beta3.json index 0e2311c9451b..af9f8c1b912f 100644 --- a/google-cloud-document_ai-v1beta3/snippets/snippet_metadata_google.cloud.documentai.v1beta3.json +++ b/google-cloud-document_ai-v1beta3/snippets/snippet_metadata_google.cloud.documentai.v1beta3.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-document_ai-v1beta3", - "version": "0.47.0", + "version": "0.48.0", "language": "RUBY", "apis": [ { From 80dd5a72526bbd15702e449ea5cdd6ff338d2937 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:42:10 -0700 Subject: [PATCH 275/426] chore(main): release google-cloud-document_ai-v1 1.12.0 (#33087) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-document_ai-v1 1.12.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-document_ai-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/document_ai/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.documentai.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1aa1204789e0..b7c68e6e2f2d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -367,7 +367,7 @@ "google-cloud-dns+FILLER": "0.0.0", "google-cloud-document_ai": "2.0.2", "google-cloud-document_ai+FILLER": "0.0.0", - "google-cloud-document_ai-v1": "1.11.0", + "google-cloud-document_ai-v1": "1.12.0", "google-cloud-document_ai-v1+FILLER": "0.0.0", "google-cloud-document_ai-v1beta3": "0.48.0", "google-cloud-document_ai-v1beta3+FILLER": "0.0.0", diff --git a/google-cloud-document_ai-v1/CHANGELOG.md b/google-cloud-document_ai-v1/CHANGELOG.md index cc6432247017..08bda436b0fd 100644 --- a/google-cloud-document_ai-v1/CHANGELOG.md +++ b/google-cloud-document_ai-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.12.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.11.0 (2026-03-05) #### Features diff --git a/google-cloud-document_ai-v1/lib/google/cloud/document_ai/v1/version.rb b/google-cloud-document_ai-v1/lib/google/cloud/document_ai/v1/version.rb index ee3d1099ca9f..fece48acce67 100644 --- a/google-cloud-document_ai-v1/lib/google/cloud/document_ai/v1/version.rb +++ b/google-cloud-document_ai-v1/lib/google/cloud/document_ai/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module DocumentAI module V1 - VERSION = "1.11.0" + VERSION = "1.12.0" end end end diff --git a/google-cloud-document_ai-v1/snippets/snippet_metadata_google.cloud.documentai.v1.json b/google-cloud-document_ai-v1/snippets/snippet_metadata_google.cloud.documentai.v1.json index 4a7de5c1e961..9a35360a01b1 100644 --- a/google-cloud-document_ai-v1/snippets/snippet_metadata_google.cloud.documentai.v1.json +++ b/google-cloud-document_ai-v1/snippets/snippet_metadata_google.cloud.documentai.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-document_ai-v1", - "version": "1.11.0", + "version": "1.12.0", "language": "RUBY", "apis": [ { From 2b2c6d2cbd3049394e72472b87c3375b1b51089a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:42:58 -0700 Subject: [PATCH 276/426] chore(main): release google-cloud-document_ai 2.1.0 (#33086) * chore(main): release google-cloud-document_ai 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-document_ai/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/document_ai/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b7c68e6e2f2d..26cb71e832f8 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -365,7 +365,7 @@ "google-cloud-dlp-v2+FILLER": "0.0.0", "google-cloud-dns": "1.1.1", "google-cloud-dns+FILLER": "0.0.0", - "google-cloud-document_ai": "2.0.2", + "google-cloud-document_ai": "2.1.0", "google-cloud-document_ai+FILLER": "0.0.0", "google-cloud-document_ai-v1": "1.12.0", "google-cloud-document_ai-v1+FILLER": "0.0.0", diff --git a/google-cloud-document_ai/CHANGELOG.md b/google-cloud-document_ai/CHANGELOG.md index b353c837916c..8c7a864f6629 100644 --- a/google-cloud-document_ai/CHANGELOG.md +++ b/google-cloud-document_ai/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-document_ai/lib/google/cloud/document_ai/version.rb b/google-cloud-document_ai/lib/google/cloud/document_ai/version.rb index 75ee88a065db..acf3b930a15f 100644 --- a/google-cloud-document_ai/lib/google/cloud/document_ai/version.rb +++ b/google-cloud-document_ai/lib/google/cloud/document_ai/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module DocumentAI - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From 23004e2bb28ada88b4a69a33d179ddadf151d79c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:43:49 -0700 Subject: [PATCH 277/426] chore(main): release google-cloud-dlp-v2 1.16.0 (#33084) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-dlp-v2 1.16.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-dlp-v2/CHANGELOG.md | 6 ++++++ google-cloud-dlp-v2/lib/google/cloud/dlp/v2/version.rb | 2 +- .../snippets/snippet_metadata_google.privacy.dlp.v2.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 26cb71e832f8..e146e16c6eda 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -361,7 +361,7 @@ "google-cloud-discovery_engine-v1beta+FILLER": "0.0.0", "google-cloud-dlp": "1.8.3", "google-cloud-dlp+FILLER": "0.0.0", - "google-cloud-dlp-v2": "1.15.2", + "google-cloud-dlp-v2": "1.16.0", "google-cloud-dlp-v2+FILLER": "0.0.0", "google-cloud-dns": "1.1.1", "google-cloud-dns+FILLER": "0.0.0", diff --git a/google-cloud-dlp-v2/CHANGELOG.md b/google-cloud-dlp-v2/CHANGELOG.md index 323e3d76caa3..245cdf1f32cc 100644 --- a/google-cloud-dlp-v2/CHANGELOG.md +++ b/google-cloud-dlp-v2/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.16.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.15.2 (2025-12-16) #### Documentation diff --git a/google-cloud-dlp-v2/lib/google/cloud/dlp/v2/version.rb b/google-cloud-dlp-v2/lib/google/cloud/dlp/v2/version.rb index 61365ec29f99..3429abe58b4e 100644 --- a/google-cloud-dlp-v2/lib/google/cloud/dlp/v2/version.rb +++ b/google-cloud-dlp-v2/lib/google/cloud/dlp/v2/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Dlp module V2 - VERSION = "1.15.2" + VERSION = "1.16.0" end end end diff --git a/google-cloud-dlp-v2/snippets/snippet_metadata_google.privacy.dlp.v2.json b/google-cloud-dlp-v2/snippets/snippet_metadata_google.privacy.dlp.v2.json index 784b6487d52c..dbab729d9951 100644 --- a/google-cloud-dlp-v2/snippets/snippet_metadata_google.privacy.dlp.v2.json +++ b/google-cloud-dlp-v2/snippets/snippet_metadata_google.privacy.dlp.v2.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-dlp-v2", - "version": "1.15.2", + "version": "1.16.0", "language": "RUBY", "apis": [ { From 3b17316067aa63a3ef1b47bb819b9ca58622fd0b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:44:36 -0700 Subject: [PATCH 278/426] chore(main): release google-cloud-dlp 1.9.0 (#33083) * chore(main): release google-cloud-dlp 1.9.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-dlp/CHANGELOG.md | 6 ++++++ google-cloud-dlp/lib/google/cloud/dlp/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e146e16c6eda..ae23a940a974 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -359,7 +359,7 @@ "google-cloud-discovery_engine-v1+FILLER": "0.0.0", "google-cloud-discovery_engine-v1beta": "0.23.1", "google-cloud-discovery_engine-v1beta+FILLER": "0.0.0", - "google-cloud-dlp": "1.8.3", + "google-cloud-dlp": "1.9.0", "google-cloud-dlp+FILLER": "0.0.0", "google-cloud-dlp-v2": "1.16.0", "google-cloud-dlp-v2+FILLER": "0.0.0", diff --git a/google-cloud-dlp/CHANGELOG.md b/google-cloud-dlp/CHANGELOG.md index 4d39a5a497bf..f80d517620ba 100644 --- a/google-cloud-dlp/CHANGELOG.md +++ b/google-cloud-dlp/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.9.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.8.3 (2025-09-12) #### Documentation diff --git a/google-cloud-dlp/lib/google/cloud/dlp/version.rb b/google-cloud-dlp/lib/google/cloud/dlp/version.rb index a2243a227575..10cac991b074 100644 --- a/google-cloud-dlp/lib/google/cloud/dlp/version.rb +++ b/google-cloud-dlp/lib/google/cloud/dlp/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Dlp - VERSION = "1.8.3" + VERSION = "1.9.0" end end end From 9a327f34708bf26e9ed9aed77f95680c44ea7c92 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:45:26 -0700 Subject: [PATCH 279/426] chore(main): release google-cloud-discovery_engine-v1beta 0.24.0 (#33082) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-discovery_engine-v1beta 0.24.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-discovery_engine-v1beta/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/discovery_engine/v1beta/version.rb | 2 +- ...nippet_metadata_google.cloud.discoveryengine.v1beta.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index ae23a940a974..5ddfd243f0a1 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -357,7 +357,7 @@ "google-cloud-discovery_engine+FILLER": "0.0.0", "google-cloud-discovery_engine-v1": "2.7.0", "google-cloud-discovery_engine-v1+FILLER": "0.0.0", - "google-cloud-discovery_engine-v1beta": "0.23.1", + "google-cloud-discovery_engine-v1beta": "0.24.0", "google-cloud-discovery_engine-v1beta+FILLER": "0.0.0", "google-cloud-dlp": "1.9.0", "google-cloud-dlp+FILLER": "0.0.0", diff --git a/google-cloud-discovery_engine-v1beta/CHANGELOG.md b/google-cloud-discovery_engine-v1beta/CHANGELOG.md index a490eab8c90d..5b88668de2da 100644 --- a/google-cloud-discovery_engine-v1beta/CHANGELOG.md +++ b/google-cloud-discovery_engine-v1beta/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.24.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.23.1 (2025-10-27) #### Documentation diff --git a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discovery_engine/v1beta/version.rb b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discovery_engine/v1beta/version.rb index 2b91944c3875..0655b45d7bce 100644 --- a/google-cloud-discovery_engine-v1beta/lib/google/cloud/discovery_engine/v1beta/version.rb +++ b/google-cloud-discovery_engine-v1beta/lib/google/cloud/discovery_engine/v1beta/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module DiscoveryEngine module V1beta - VERSION = "0.23.1" + VERSION = "0.24.0" end end end diff --git a/google-cloud-discovery_engine-v1beta/snippets/snippet_metadata_google.cloud.discoveryengine.v1beta.json b/google-cloud-discovery_engine-v1beta/snippets/snippet_metadata_google.cloud.discoveryengine.v1beta.json index 2dff029c5192..9749e992995d 100644 --- a/google-cloud-discovery_engine-v1beta/snippets/snippet_metadata_google.cloud.discoveryengine.v1beta.json +++ b/google-cloud-discovery_engine-v1beta/snippets/snippet_metadata_google.cloud.discoveryengine.v1beta.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-discovery_engine-v1beta", - "version": "0.23.1", + "version": "0.24.0", "language": "RUBY", "apis": [ { From 027ff9eefe3b1e74ed34a1d92353797f3e2fec9b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:46:17 -0700 Subject: [PATCH 280/426] chore(main): release google-cloud-discovery_engine-v1 2.8.0 (#33081) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-discovery_engine-v1 2.8.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-discovery_engine-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/discovery_engine/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.discoveryengine.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 5ddfd243f0a1..d1cf91adbe12 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -355,7 +355,7 @@ "google-cloud-dialogflow-v2+FILLER": "0.0.0", "google-cloud-discovery_engine": "2.3.1", "google-cloud-discovery_engine+FILLER": "0.0.0", - "google-cloud-discovery_engine-v1": "2.7.0", + "google-cloud-discovery_engine-v1": "2.8.0", "google-cloud-discovery_engine-v1+FILLER": "0.0.0", "google-cloud-discovery_engine-v1beta": "0.24.0", "google-cloud-discovery_engine-v1beta+FILLER": "0.0.0", diff --git a/google-cloud-discovery_engine-v1/CHANGELOG.md b/google-cloud-discovery_engine-v1/CHANGELOG.md index d513f181a610..15967218dcb3 100644 --- a/google-cloud-discovery_engine-v1/CHANGELOG.md +++ b/google-cloud-discovery_engine-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.8.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.7.0 (2026-03-04) #### Features diff --git a/google-cloud-discovery_engine-v1/lib/google/cloud/discovery_engine/v1/version.rb b/google-cloud-discovery_engine-v1/lib/google/cloud/discovery_engine/v1/version.rb index cb6f9cedb40c..ce3eb751005a 100644 --- a/google-cloud-discovery_engine-v1/lib/google/cloud/discovery_engine/v1/version.rb +++ b/google-cloud-discovery_engine-v1/lib/google/cloud/discovery_engine/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module DiscoveryEngine module V1 - VERSION = "2.7.0" + VERSION = "2.8.0" end end end diff --git a/google-cloud-discovery_engine-v1/snippets/snippet_metadata_google.cloud.discoveryengine.v1.json b/google-cloud-discovery_engine-v1/snippets/snippet_metadata_google.cloud.discoveryengine.v1.json index ff305f4b943f..a29a132c2018 100644 --- a/google-cloud-discovery_engine-v1/snippets/snippet_metadata_google.cloud.discoveryengine.v1.json +++ b/google-cloud-discovery_engine-v1/snippets/snippet_metadata_google.cloud.discoveryengine.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-discovery_engine-v1", - "version": "2.7.0", + "version": "2.8.0", "language": "RUBY", "apis": [ { From 4b9463bf3efa95ae786713b6b267e4dbcf86725c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:47:05 -0700 Subject: [PATCH 281/426] chore(main): release google-cloud-discovery_engine 2.4.0 (#33080) * chore(main): release google-cloud-discovery_engine 2.4.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-discovery_engine/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/discovery_engine/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d1cf91adbe12..4da1ecb9cfd3 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -353,7 +353,7 @@ "google-cloud-dialogflow-cx-v3+FILLER": "0.0.0", "google-cloud-dialogflow-v2": "1.13.0", "google-cloud-dialogflow-v2+FILLER": "0.0.0", - "google-cloud-discovery_engine": "2.3.1", + "google-cloud-discovery_engine": "2.4.0", "google-cloud-discovery_engine+FILLER": "0.0.0", "google-cloud-discovery_engine-v1": "2.8.0", "google-cloud-discovery_engine-v1+FILLER": "0.0.0", diff --git a/google-cloud-discovery_engine/CHANGELOG.md b/google-cloud-discovery_engine/CHANGELOG.md index 5198034a7f6a..f5ac94d138fe 100644 --- a/google-cloud-discovery_engine/CHANGELOG.md +++ b/google-cloud-discovery_engine/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.3.1 (2025-09-12) #### Documentation diff --git a/google-cloud-discovery_engine/lib/google/cloud/discovery_engine/version.rb b/google-cloud-discovery_engine/lib/google/cloud/discovery_engine/version.rb index 441152205746..55f11f432fd3 100644 --- a/google-cloud-discovery_engine/lib/google/cloud/discovery_engine/version.rb +++ b/google-cloud-discovery_engine/lib/google/cloud/discovery_engine/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module DiscoveryEngine - VERSION = "2.3.1" + VERSION = "2.4.0" end end end From 133601c9810ac162b5e8cdc6ffe2e3c7b8f069a1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:47:53 -0700 Subject: [PATCH 282/426] chore(main): release google-cloud-dialogflow-v2 1.14.0 (#33079) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-dialogflow-v2 1.14.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-dialogflow-v2/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/dialogflow/v2/version.rb | 2 +- .../snippet_metadata_google.cloud.dialogflow.v2.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 4da1ecb9cfd3..55fdc9b9d93a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -351,7 +351,7 @@ "google-cloud-dialogflow-cx+FILLER": "0.0.0", "google-cloud-dialogflow-cx-v3": "1.10.1", "google-cloud-dialogflow-cx-v3+FILLER": "0.0.0", - "google-cloud-dialogflow-v2": "1.13.0", + "google-cloud-dialogflow-v2": "1.14.0", "google-cloud-dialogflow-v2+FILLER": "0.0.0", "google-cloud-discovery_engine": "2.4.0", "google-cloud-discovery_engine+FILLER": "0.0.0", diff --git a/google-cloud-dialogflow-v2/CHANGELOG.md b/google-cloud-dialogflow-v2/CHANGELOG.md index 9c5558365289..beb99c536e23 100644 --- a/google-cloud-dialogflow-v2/CHANGELOG.md +++ b/google-cloud-dialogflow-v2/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.14.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.13.0 (2025-12-16) #### Features diff --git a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/version.rb b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/version.rb index 72eb1ed7ac73..fbc8b49a8e70 100644 --- a/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/version.rb +++ b/google-cloud-dialogflow-v2/lib/google/cloud/dialogflow/v2/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Dialogflow module V2 - VERSION = "1.13.0" + VERSION = "1.14.0" end end end diff --git a/google-cloud-dialogflow-v2/snippets/snippet_metadata_google.cloud.dialogflow.v2.json b/google-cloud-dialogflow-v2/snippets/snippet_metadata_google.cloud.dialogflow.v2.json index d1e80b5861d7..05ed5f9ada14 100644 --- a/google-cloud-dialogflow-v2/snippets/snippet_metadata_google.cloud.dialogflow.v2.json +++ b/google-cloud-dialogflow-v2/snippets/snippet_metadata_google.cloud.dialogflow.v2.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-dialogflow-v2", - "version": "1.13.0", + "version": "1.14.0", "language": "RUBY", "apis": [ { From 220bc46f6b7f8bb0e3d6295bdcc2b9a892402d25 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:48:46 -0700 Subject: [PATCH 283/426] chore(main): release google-cloud-dialogflow-cx 1.4.0 (#33077) * chore(main): release google-cloud-dialogflow-cx 1.4.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-dialogflow-cx/CHANGELOG.md | 7 +++++++ .../lib/google/cloud/dialogflow/cx/version.rb | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 55fdc9b9d93a..d69e38227b92 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -347,7 +347,7 @@ "google-cloud-device_streaming-v1+FILLER": "0.0.0", "google-cloud-dialogflow": "1.12.0", "google-cloud-dialogflow+FILLER": "0.0.0", - "google-cloud-dialogflow-cx": "1.3.2", + "google-cloud-dialogflow-cx": "1.4.0", "google-cloud-dialogflow-cx+FILLER": "0.0.0", "google-cloud-dialogflow-cx-v3": "1.10.1", "google-cloud-dialogflow-cx-v3+FILLER": "0.0.0", diff --git a/google-cloud-dialogflow-cx/CHANGELOG.md b/google-cloud-dialogflow-cx/CHANGELOG.md index 88b40f993819..4cc08e1db41e 100644 --- a/google-cloud-dialogflow-cx/CHANGELOG.md +++ b/google-cloud-dialogflow-cx/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### 1.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support +* updated v3 dialogflow client libraries + ### 1.3.2 (2025-09-12) #### Documentation diff --git a/google-cloud-dialogflow-cx/lib/google/cloud/dialogflow/cx/version.rb b/google-cloud-dialogflow-cx/lib/google/cloud/dialogflow/cx/version.rb index 1ff5bad0df0e..3df39e19a213 100644 --- a/google-cloud-dialogflow-cx/lib/google/cloud/dialogflow/cx/version.rb +++ b/google-cloud-dialogflow-cx/lib/google/cloud/dialogflow/cx/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Dialogflow module CX - VERSION = "1.3.2" + VERSION = "1.4.0" end end end From d3ad67f13ba1351886dc3c6cdf1dbb2028069dd5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:49:34 -0700 Subject: [PATCH 284/426] chore(main): release google-cloud-dialogflow 1.13.0 (#33076) * chore(main): release google-cloud-dialogflow 1.13.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-dialogflow/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/dialogflow/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d69e38227b92..b3e7d08ef775 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -345,7 +345,7 @@ "google-cloud-device_streaming+FILLER": "0.0.0", "google-cloud-device_streaming-v1": "0.2.1", "google-cloud-device_streaming-v1+FILLER": "0.0.0", - "google-cloud-dialogflow": "1.12.0", + "google-cloud-dialogflow": "1.13.0", "google-cloud-dialogflow+FILLER": "0.0.0", "google-cloud-dialogflow-cx": "1.4.0", "google-cloud-dialogflow-cx+FILLER": "0.0.0", diff --git a/google-cloud-dialogflow/CHANGELOG.md b/google-cloud-dialogflow/CHANGELOG.md index 8afc14d652f0..760eb0dffdc9 100644 --- a/google-cloud-dialogflow/CHANGELOG.md +++ b/google-cloud-dialogflow/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.13.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.12.0 (2025-12-16) #### Features diff --git a/google-cloud-dialogflow/lib/google/cloud/dialogflow/version.rb b/google-cloud-dialogflow/lib/google/cloud/dialogflow/version.rb index 2cd9e17c55bf..269608cdb275 100644 --- a/google-cloud-dialogflow/lib/google/cloud/dialogflow/version.rb +++ b/google-cloud-dialogflow/lib/google/cloud/dialogflow/version.rb @@ -16,7 +16,7 @@ module Google module Cloud module Dialogflow - VERSION = "1.12.0".freeze + VERSION = "1.13.0".freeze end end end From fe2074d46e0d6108f152ceefb6a0f1246d7289c4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:50:23 -0700 Subject: [PATCH 285/426] chore(main): release google-cloud-device_streaming-v1 0.3.0 (#33075) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-device_streaming-v1 0.3.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-device_streaming-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/device_streaming/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.devicestreaming.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b3e7d08ef775..e1ad6a714a56 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -343,7 +343,7 @@ "google-cloud-developer_connect-v1+FILLER": "0.0.0", "google-cloud-device_streaming": "0.1.1", "google-cloud-device_streaming+FILLER": "0.0.0", - "google-cloud-device_streaming-v1": "0.2.1", + "google-cloud-device_streaming-v1": "0.3.0", "google-cloud-device_streaming-v1+FILLER": "0.0.0", "google-cloud-dialogflow": "1.13.0", "google-cloud-dialogflow+FILLER": "0.0.0", diff --git a/google-cloud-device_streaming-v1/CHANGELOG.md b/google-cloud-device_streaming-v1/CHANGELOG.md index e5da7fb52edd..91aea5890af2 100644 --- a/google-cloud-device_streaming-v1/CHANGELOG.md +++ b/google-cloud-device_streaming-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.3.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.2.1 (2025-10-27) #### Documentation diff --git a/google-cloud-device_streaming-v1/lib/google/cloud/device_streaming/v1/version.rb b/google-cloud-device_streaming-v1/lib/google/cloud/device_streaming/v1/version.rb index 94a824a0af41..ae7fd5c5dcc7 100644 --- a/google-cloud-device_streaming-v1/lib/google/cloud/device_streaming/v1/version.rb +++ b/google-cloud-device_streaming-v1/lib/google/cloud/device_streaming/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module DeviceStreaming module V1 - VERSION = "0.2.1" + VERSION = "0.3.0" end end end diff --git a/google-cloud-device_streaming-v1/snippets/snippet_metadata_google.cloud.devicestreaming.v1.json b/google-cloud-device_streaming-v1/snippets/snippet_metadata_google.cloud.devicestreaming.v1.json index c1b76ae09d34..683748c6f351 100644 --- a/google-cloud-device_streaming-v1/snippets/snippet_metadata_google.cloud.devicestreaming.v1.json +++ b/google-cloud-device_streaming-v1/snippets/snippet_metadata_google.cloud.devicestreaming.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-device_streaming-v1", - "version": "0.2.1", + "version": "0.3.0", "language": "RUBY", "apis": [ { From 62357399f4499ac1c9b2ab755ab9e92c5abcbe52 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:51:11 -0700 Subject: [PATCH 286/426] chore(main): release google-cloud-device_streaming 0.2.0 (#33074) * chore(main): release google-cloud-device_streaming 0.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-device_streaming/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/device_streaming/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e1ad6a714a56..6073e0523823 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -341,7 +341,7 @@ "google-cloud-developer_connect+FILLER": "0.0.0", "google-cloud-developer_connect-v1": "1.5.0", "google-cloud-developer_connect-v1+FILLER": "0.0.0", - "google-cloud-device_streaming": "0.1.1", + "google-cloud-device_streaming": "0.2.0", "google-cloud-device_streaming+FILLER": "0.0.0", "google-cloud-device_streaming-v1": "0.3.0", "google-cloud-device_streaming-v1+FILLER": "0.0.0", diff --git a/google-cloud-device_streaming/CHANGELOG.md b/google-cloud-device_streaming/CHANGELOG.md index fb4164b0a9a1..34e68e600f76 100644 --- a/google-cloud-device_streaming/CHANGELOG.md +++ b/google-cloud-device_streaming/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.1.1 (2025-09-12) #### Documentation diff --git a/google-cloud-device_streaming/lib/google/cloud/device_streaming/version.rb b/google-cloud-device_streaming/lib/google/cloud/device_streaming/version.rb index 23b1f3da9f58..e251cc691fbf 100644 --- a/google-cloud-device_streaming/lib/google/cloud/device_streaming/version.rb +++ b/google-cloud-device_streaming/lib/google/cloud/device_streaming/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module DeviceStreaming - VERSION = "0.1.1" + VERSION = "0.2.0" end end end From 7459515ae398e8504eb9d29c408dbb241bbee18c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:51:59 -0700 Subject: [PATCH 287/426] chore(main): release google-cloud-developer_connect-v1 1.6.0 (#33073) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-developer_connect-v1 1.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-developer_connect-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/developer_connect/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.developerconnect.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 6073e0523823..3aef053c1a80 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -339,7 +339,7 @@ "google-cloud-deploy-v1+FILLER": "0.0.0", "google-cloud-developer_connect": "2.2.0", "google-cloud-developer_connect+FILLER": "0.0.0", - "google-cloud-developer_connect-v1": "1.5.0", + "google-cloud-developer_connect-v1": "1.6.0", "google-cloud-developer_connect-v1+FILLER": "0.0.0", "google-cloud-device_streaming": "0.2.0", "google-cloud-device_streaming+FILLER": "0.0.0", diff --git a/google-cloud-developer_connect-v1/CHANGELOG.md b/google-cloud-developer_connect-v1/CHANGELOG.md index ded8d063ffe2..3ab3a05b5b26 100644 --- a/google-cloud-developer_connect-v1/CHANGELOG.md +++ b/google-cloud-developer_connect-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.0 (2026-03-05) #### Features diff --git a/google-cloud-developer_connect-v1/lib/google/cloud/developer_connect/v1/version.rb b/google-cloud-developer_connect-v1/lib/google/cloud/developer_connect/v1/version.rb index 291fbed4b37b..29368b2ab51a 100644 --- a/google-cloud-developer_connect-v1/lib/google/cloud/developer_connect/v1/version.rb +++ b/google-cloud-developer_connect-v1/lib/google/cloud/developer_connect/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module DeveloperConnect module V1 - VERSION = "1.5.0" + VERSION = "1.6.0" end end end diff --git a/google-cloud-developer_connect-v1/snippets/snippet_metadata_google.cloud.developerconnect.v1.json b/google-cloud-developer_connect-v1/snippets/snippet_metadata_google.cloud.developerconnect.v1.json index f04aab592c78..ce3c9d2460b6 100644 --- a/google-cloud-developer_connect-v1/snippets/snippet_metadata_google.cloud.developerconnect.v1.json +++ b/google-cloud-developer_connect-v1/snippets/snippet_metadata_google.cloud.developerconnect.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-developer_connect-v1", - "version": "1.5.0", + "version": "1.6.0", "language": "RUBY", "apis": [ { From 9368314b8642a713c40ce0b1827a856c9b36eb9c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:52:48 -0700 Subject: [PATCH 288/426] chore(main): release google-cloud-developer_connect 2.3.0 (#33072) * chore(main): release google-cloud-developer_connect 2.3.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-developer_connect/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/developer_connect/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 3aef053c1a80..18eab35387ba 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -337,7 +337,7 @@ "google-cloud-deploy+FILLER": "0.0.0", "google-cloud-deploy-v1": "2.4.1", "google-cloud-deploy-v1+FILLER": "0.0.0", - "google-cloud-developer_connect": "2.2.0", + "google-cloud-developer_connect": "2.3.0", "google-cloud-developer_connect+FILLER": "0.0.0", "google-cloud-developer_connect-v1": "1.6.0", "google-cloud-developer_connect-v1+FILLER": "0.0.0", diff --git a/google-cloud-developer_connect/CHANGELOG.md b/google-cloud-developer_connect/CHANGELOG.md index 35fbea99065e..562f9137667b 100644 --- a/google-cloud-developer_connect/CHANGELOG.md +++ b/google-cloud-developer_connect/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.3.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.2.0 (2026-03-05) #### Features diff --git a/google-cloud-developer_connect/lib/google/cloud/developer_connect/version.rb b/google-cloud-developer_connect/lib/google/cloud/developer_connect/version.rb index 221af6240fe7..1d6307005236 100644 --- a/google-cloud-developer_connect/lib/google/cloud/developer_connect/version.rb +++ b/google-cloud-developer_connect/lib/google/cloud/developer_connect/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module DeveloperConnect - VERSION = "2.2.0" + VERSION = "2.3.0" end end end From ba9225c24e95765db17be8e572acaece8c24411d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:53:37 -0700 Subject: [PATCH 289/426] chore(main): release google-cloud-deploy-v1 2.5.0 (#33071) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-deploy-v1 2.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-deploy-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/deploy/v1/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.deploy.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 18eab35387ba..126eaff5e35b 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -335,7 +335,7 @@ "google-cloud-datastream-v1alpha1+FILLER": "0.0.0", "google-cloud-deploy": "2.0.2", "google-cloud-deploy+FILLER": "0.0.0", - "google-cloud-deploy-v1": "2.4.1", + "google-cloud-deploy-v1": "2.5.0", "google-cloud-deploy-v1+FILLER": "0.0.0", "google-cloud-developer_connect": "2.3.0", "google-cloud-developer_connect+FILLER": "0.0.0", diff --git a/google-cloud-deploy-v1/CHANGELOG.md b/google-cloud-deploy-v1/CHANGELOG.md index 624768489915..dacb6d7d1e6c 100644 --- a/google-cloud-deploy-v1/CHANGELOG.md +++ b/google-cloud-deploy-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.4.1 (2025-10-27) #### Documentation diff --git a/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/version.rb b/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/version.rb index f15c01b84fb1..b1af0b454b32 100644 --- a/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/version.rb +++ b/google-cloud-deploy-v1/lib/google/cloud/deploy/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Deploy module V1 - VERSION = "2.4.1" + VERSION = "2.5.0" end end end diff --git a/google-cloud-deploy-v1/snippets/snippet_metadata_google.cloud.deploy.v1.json b/google-cloud-deploy-v1/snippets/snippet_metadata_google.cloud.deploy.v1.json index dc0a8fea70fe..8aa0c24078d3 100644 --- a/google-cloud-deploy-v1/snippets/snippet_metadata_google.cloud.deploy.v1.json +++ b/google-cloud-deploy-v1/snippets/snippet_metadata_google.cloud.deploy.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-deploy-v1", - "version": "2.4.1", + "version": "2.5.0", "language": "RUBY", "apis": [ { From c323fa6436db65791bf2f4c9a87ca922c10ba7c0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:54:25 -0700 Subject: [PATCH 290/426] chore(main): release google-cloud-deploy 2.1.0 (#33070) * chore(main): release google-cloud-deploy 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-deploy/CHANGELOG.md | 6 ++++++ google-cloud-deploy/lib/google/cloud/deploy/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 126eaff5e35b..6bc059dc6a2d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -333,7 +333,7 @@ "google-cloud-datastream-v1+FILLER": "0.0.0", "google-cloud-datastream-v1alpha1": "0.13.1", "google-cloud-datastream-v1alpha1+FILLER": "0.0.0", - "google-cloud-deploy": "2.0.2", + "google-cloud-deploy": "2.1.0", "google-cloud-deploy+FILLER": "0.0.0", "google-cloud-deploy-v1": "2.5.0", "google-cloud-deploy-v1+FILLER": "0.0.0", diff --git a/google-cloud-deploy/CHANGELOG.md b/google-cloud-deploy/CHANGELOG.md index 9cadc6d9d224..2d82073566c6 100644 --- a/google-cloud-deploy/CHANGELOG.md +++ b/google-cloud-deploy/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-deploy/lib/google/cloud/deploy/version.rb b/google-cloud-deploy/lib/google/cloud/deploy/version.rb index 540eefb966c3..c3ef593a256c 100644 --- a/google-cloud-deploy/lib/google/cloud/deploy/version.rb +++ b/google-cloud-deploy/lib/google/cloud/deploy/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Deploy - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From e1aa7124bb6b44bf237f8708f04c05964746832b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:55:14 -0700 Subject: [PATCH 291/426] chore(main): release google-cloud-datastream-v1alpha1 0.14.0 (#33069) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-datastream-v1alpha1 0.14.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-datastream-v1alpha1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/datastream/v1alpha1/version.rb | 2 +- .../snippet_metadata_google.cloud.datastream.v1alpha1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 6bc059dc6a2d..d5cf32d3bcb1 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -331,7 +331,7 @@ "google-cloud-datastream+FILLER": "0.0.0", "google-cloud-datastream-v1": "1.5.1", "google-cloud-datastream-v1+FILLER": "0.0.0", - "google-cloud-datastream-v1alpha1": "0.13.1", + "google-cloud-datastream-v1alpha1": "0.14.0", "google-cloud-datastream-v1alpha1+FILLER": "0.0.0", "google-cloud-deploy": "2.1.0", "google-cloud-deploy+FILLER": "0.0.0", diff --git a/google-cloud-datastream-v1alpha1/CHANGELOG.md b/google-cloud-datastream-v1alpha1/CHANGELOG.md index 86fdc6e2cfc5..d71e6885b34d 100644 --- a/google-cloud-datastream-v1alpha1/CHANGELOG.md +++ b/google-cloud-datastream-v1alpha1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.14.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.13.1 (2025-10-27) #### Documentation diff --git a/google-cloud-datastream-v1alpha1/lib/google/cloud/datastream/v1alpha1/version.rb b/google-cloud-datastream-v1alpha1/lib/google/cloud/datastream/v1alpha1/version.rb index 74bea43a783e..2a07a7711a76 100644 --- a/google-cloud-datastream-v1alpha1/lib/google/cloud/datastream/v1alpha1/version.rb +++ b/google-cloud-datastream-v1alpha1/lib/google/cloud/datastream/v1alpha1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Datastream module V1alpha1 - VERSION = "0.13.1" + VERSION = "0.14.0" end end end diff --git a/google-cloud-datastream-v1alpha1/snippets/snippet_metadata_google.cloud.datastream.v1alpha1.json b/google-cloud-datastream-v1alpha1/snippets/snippet_metadata_google.cloud.datastream.v1alpha1.json index a877e25abf59..dafe91400057 100644 --- a/google-cloud-datastream-v1alpha1/snippets/snippet_metadata_google.cloud.datastream.v1alpha1.json +++ b/google-cloud-datastream-v1alpha1/snippets/snippet_metadata_google.cloud.datastream.v1alpha1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-datastream-v1alpha1", - "version": "0.13.1", + "version": "0.14.0", "language": "RUBY", "apis": [ { From 6e7bdce3c64c55e441fd27549a6f9bbeaf85df28 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:56:03 -0700 Subject: [PATCH 292/426] chore(main): release google-cloud-datastream-v1 1.6.0 (#33068) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-datastream-v1 1.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-datastream-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/datastream/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.datastream.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d5cf32d3bcb1..40042461e53a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -329,7 +329,7 @@ "google-cloud-datastore-v1+FILLER": "0.0.0", "google-cloud-datastream": "2.0.2", "google-cloud-datastream+FILLER": "0.0.0", - "google-cloud-datastream-v1": "1.5.1", + "google-cloud-datastream-v1": "1.6.0", "google-cloud-datastream-v1+FILLER": "0.0.0", "google-cloud-datastream-v1alpha1": "0.14.0", "google-cloud-datastream-v1alpha1+FILLER": "0.0.0", diff --git a/google-cloud-datastream-v1/CHANGELOG.md b/google-cloud-datastream-v1/CHANGELOG.md index ed5ef83bd30f..4edf823f2f25 100644 --- a/google-cloud-datastream-v1/CHANGELOG.md +++ b/google-cloud-datastream-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.1 (2025-10-27) #### Documentation diff --git a/google-cloud-datastream-v1/lib/google/cloud/datastream/v1/version.rb b/google-cloud-datastream-v1/lib/google/cloud/datastream/v1/version.rb index 500b4b735143..33ef2b3d4f89 100644 --- a/google-cloud-datastream-v1/lib/google/cloud/datastream/v1/version.rb +++ b/google-cloud-datastream-v1/lib/google/cloud/datastream/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Datastream module V1 - VERSION = "1.5.1" + VERSION = "1.6.0" end end end diff --git a/google-cloud-datastream-v1/snippets/snippet_metadata_google.cloud.datastream.v1.json b/google-cloud-datastream-v1/snippets/snippet_metadata_google.cloud.datastream.v1.json index 572598923c4d..f0e564dbd012 100644 --- a/google-cloud-datastream-v1/snippets/snippet_metadata_google.cloud.datastream.v1.json +++ b/google-cloud-datastream-v1/snippets/snippet_metadata_google.cloud.datastream.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-datastream-v1", - "version": "1.5.1", + "version": "1.6.0", "language": "RUBY", "apis": [ { From ccb00681cb7670499702a5dbcb386d50e1cc0767 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:56:51 -0700 Subject: [PATCH 293/426] chore(main): release google-cloud-datastream 2.1.0 (#33067) * chore(main): release google-cloud-datastream 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-datastream/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/datastream/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 40042461e53a..bfdc3669a8c0 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -327,7 +327,7 @@ "google-cloud-datastore-admin-v1+FILLER": "0.0.0", "google-cloud-datastore-v1": "1.5.1", "google-cloud-datastore-v1+FILLER": "0.0.0", - "google-cloud-datastream": "2.0.2", + "google-cloud-datastream": "2.1.0", "google-cloud-datastream+FILLER": "0.0.0", "google-cloud-datastream-v1": "1.6.0", "google-cloud-datastream-v1+FILLER": "0.0.0", diff --git a/google-cloud-datastream/CHANGELOG.md b/google-cloud-datastream/CHANGELOG.md index e932a7d29ed6..c8ccdfb89d9f 100644 --- a/google-cloud-datastream/CHANGELOG.md +++ b/google-cloud-datastream/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-datastream/lib/google/cloud/datastream/version.rb b/google-cloud-datastream/lib/google/cloud/datastream/version.rb index ddfc812f55ae..f426ca4fe6af 100644 --- a/google-cloud-datastream/lib/google/cloud/datastream/version.rb +++ b/google-cloud-datastream/lib/google/cloud/datastream/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Datastream - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From e0f135b3fb7dd997259cb288cb13c83867adf9e5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:57:41 -0700 Subject: [PATCH 294/426] chore(main): release google-cloud-datastore-admin-v1 1.6.0 (#33065) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-datastore-admin-v1 1.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-datastore-admin-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/datastore/admin/v1/version.rb | 2 +- .../snippet_metadata_google.datastore.admin.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index bfdc3669a8c0..a86f4592bb74 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -323,7 +323,7 @@ "google-cloud-datastore+FILLER": "0.0.0", "google-cloud-datastore-admin": "0.5.2", "google-cloud-datastore-admin+FILLER": "0.0.0", - "google-cloud-datastore-admin-v1": "1.5.1", + "google-cloud-datastore-admin-v1": "1.6.0", "google-cloud-datastore-admin-v1+FILLER": "0.0.0", "google-cloud-datastore-v1": "1.5.1", "google-cloud-datastore-v1+FILLER": "0.0.0", diff --git a/google-cloud-datastore-admin-v1/CHANGELOG.md b/google-cloud-datastore-admin-v1/CHANGELOG.md index e866ffb6dada..27828e2145a2 100644 --- a/google-cloud-datastore-admin-v1/CHANGELOG.md +++ b/google-cloud-datastore-admin-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.1 (2025-10-27) #### Documentation diff --git a/google-cloud-datastore-admin-v1/lib/google/cloud/datastore/admin/v1/version.rb b/google-cloud-datastore-admin-v1/lib/google/cloud/datastore/admin/v1/version.rb index c7e9d45a0451..86343eceed0f 100644 --- a/google-cloud-datastore-admin-v1/lib/google/cloud/datastore/admin/v1/version.rb +++ b/google-cloud-datastore-admin-v1/lib/google/cloud/datastore/admin/v1/version.rb @@ -22,7 +22,7 @@ module Cloud module Datastore module Admin module V1 - VERSION = "1.5.1" + VERSION = "1.6.0" end end end diff --git a/google-cloud-datastore-admin-v1/snippets/snippet_metadata_google.datastore.admin.v1.json b/google-cloud-datastore-admin-v1/snippets/snippet_metadata_google.datastore.admin.v1.json index b8b1da147f17..7894ae6ed2ae 100644 --- a/google-cloud-datastore-admin-v1/snippets/snippet_metadata_google.datastore.admin.v1.json +++ b/google-cloud-datastore-admin-v1/snippets/snippet_metadata_google.datastore.admin.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-datastore-admin-v1", - "version": "1.5.1", + "version": "1.6.0", "language": "RUBY", "apis": [ { From c5d0879b6e995dcb544d95c02ad80fd980e9cf03 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:58:31 -0700 Subject: [PATCH 295/426] chore(main): release google-cloud-datastore-admin 0.6.0 (#33064) * chore(main): release google-cloud-datastore-admin 0.6.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-datastore-admin/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/datastore/admin/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a86f4592bb74..53bc707f024a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -321,7 +321,7 @@ "google-cloud-dataqna-v1alpha+FILLER": "0.0.0", "google-cloud-datastore": "2.13.1", "google-cloud-datastore+FILLER": "0.0.0", - "google-cloud-datastore-admin": "0.5.2", + "google-cloud-datastore-admin": "0.6.0", "google-cloud-datastore-admin+FILLER": "0.0.0", "google-cloud-datastore-admin-v1": "1.6.0", "google-cloud-datastore-admin-v1+FILLER": "0.0.0", diff --git a/google-cloud-datastore-admin/CHANGELOG.md b/google-cloud-datastore-admin/CHANGELOG.md index 0005139d24a5..3064a2dcea22 100644 --- a/google-cloud-datastore-admin/CHANGELOG.md +++ b/google-cloud-datastore-admin/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.5.2 (2025-09-12) #### Documentation diff --git a/google-cloud-datastore-admin/lib/google/cloud/datastore/admin/version.rb b/google-cloud-datastore-admin/lib/google/cloud/datastore/admin/version.rb index fc4bc8903137..2ec4baaeca44 100644 --- a/google-cloud-datastore-admin/lib/google/cloud/datastore/admin/version.rb +++ b/google-cloud-datastore-admin/lib/google/cloud/datastore/admin/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Datastore module Admin - VERSION = "0.5.2" + VERSION = "0.6.0" end end end From fef236ecff0cff616fdc68562278b9d2aebe8877 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 17:59:21 -0700 Subject: [PATCH 296/426] chore(main): release google-cloud-dataqna-v1alpha 0.12.0 (#33062) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-dataqna-v1alpha 0.12.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-dataqna-v1alpha/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/dataqna/v1alpha/version.rb | 2 +- .../snippet_metadata_google.cloud.dataqna.v1alpha.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 53bc707f024a..fc5a389f9dd6 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -317,7 +317,7 @@ "google-cloud-dataproc-v1+FILLER": "0.0.0", "google-cloud-dataqna": "0.6.2", "google-cloud-dataqna+FILLER": "0.0.0", - "google-cloud-dataqna-v1alpha": "0.11.1", + "google-cloud-dataqna-v1alpha": "0.12.0", "google-cloud-dataqna-v1alpha+FILLER": "0.0.0", "google-cloud-datastore": "2.13.1", "google-cloud-datastore+FILLER": "0.0.0", diff --git a/google-cloud-dataqna-v1alpha/CHANGELOG.md b/google-cloud-dataqna-v1alpha/CHANGELOG.md index ad4cf951eb61..e4984ecfeafc 100644 --- a/google-cloud-dataqna-v1alpha/CHANGELOG.md +++ b/google-cloud-dataqna-v1alpha/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.12.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.11.1 (2025-10-27) #### Documentation diff --git a/google-cloud-dataqna-v1alpha/lib/google/cloud/dataqna/v1alpha/version.rb b/google-cloud-dataqna-v1alpha/lib/google/cloud/dataqna/v1alpha/version.rb index 7a8ef1d262fd..eb256de08d10 100644 --- a/google-cloud-dataqna-v1alpha/lib/google/cloud/dataqna/v1alpha/version.rb +++ b/google-cloud-dataqna-v1alpha/lib/google/cloud/dataqna/v1alpha/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module DataQnA module V1alpha - VERSION = "0.11.1" + VERSION = "0.12.0" end end end diff --git a/google-cloud-dataqna-v1alpha/snippets/snippet_metadata_google.cloud.dataqna.v1alpha.json b/google-cloud-dataqna-v1alpha/snippets/snippet_metadata_google.cloud.dataqna.v1alpha.json index 32607b60cdd5..4da55147e6b5 100644 --- a/google-cloud-dataqna-v1alpha/snippets/snippet_metadata_google.cloud.dataqna.v1alpha.json +++ b/google-cloud-dataqna-v1alpha/snippets/snippet_metadata_google.cloud.dataqna.v1alpha.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-dataqna-v1alpha", - "version": "0.11.1", + "version": "0.12.0", "language": "RUBY", "apis": [ { From e7d72187774063981b5e062dfde95a71aed1326c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:00:10 -0700 Subject: [PATCH 297/426] chore(main): release google-cloud-dataqna 0.7.0 (#33061) * chore(main): release google-cloud-dataqna 0.7.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-dataqna/CHANGELOG.md | 6 ++++++ google-cloud-dataqna/lib/google/cloud/dataqna/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index fc5a389f9dd6..6a171c956cc8 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -315,7 +315,7 @@ "google-cloud-dataproc+FILLER": "0.0.0", "google-cloud-dataproc-v1": "1.9.1", "google-cloud-dataproc-v1+FILLER": "0.0.0", - "google-cloud-dataqna": "0.6.2", + "google-cloud-dataqna": "0.7.0", "google-cloud-dataqna+FILLER": "0.0.0", "google-cloud-dataqna-v1alpha": "0.12.0", "google-cloud-dataqna-v1alpha+FILLER": "0.0.0", diff --git a/google-cloud-dataqna/CHANGELOG.md b/google-cloud-dataqna/CHANGELOG.md index 01044932c0ca..71f62a55f033 100644 --- a/google-cloud-dataqna/CHANGELOG.md +++ b/google-cloud-dataqna/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.6.2 (2025-09-12) #### Documentation diff --git a/google-cloud-dataqna/lib/google/cloud/dataqna/version.rb b/google-cloud-dataqna/lib/google/cloud/dataqna/version.rb index 5c64400d31a7..1a0304e928d1 100644 --- a/google-cloud-dataqna/lib/google/cloud/dataqna/version.rb +++ b/google-cloud-dataqna/lib/google/cloud/dataqna/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module DataQnA - VERSION = "0.6.2" + VERSION = "0.7.0" end end end From 6701f5814403b4fe229866ed6583636ba0fb50af Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:01:00 -0700 Subject: [PATCH 298/426] chore(main): release google-cloud-dataproc-v1 1.10.0 (#33060) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-dataproc-v1 1.10.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-dataproc-v1/CHANGELOG.md | 8 ++++++++ .../lib/google/cloud/dataproc/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.dataproc.v1.json | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 6a171c956cc8..6945ca5ab1b7 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -313,7 +313,7 @@ "google-cloud-dataplex-v1+FILLER": "0.0.0", "google-cloud-dataproc": "2.7.3", "google-cloud-dataproc+FILLER": "0.0.0", - "google-cloud-dataproc-v1": "1.9.1", + "google-cloud-dataproc-v1": "1.10.0", "google-cloud-dataproc-v1+FILLER": "0.0.0", "google-cloud-dataqna": "0.7.0", "google-cloud-dataqna+FILLER": "0.0.0", diff --git a/google-cloud-dataproc-v1/CHANGELOG.md b/google-cloud-dataproc-v1/CHANGELOG.md index 8f0722d7c8bb..ec1eb39d081b 100644 --- a/google-cloud-dataproc-v1/CHANGELOG.md +++ b/google-cloud-dataproc-v1/CHANGELOG.md @@ -1,5 +1,13 @@ # Release History +### 1.10.0 (2026-03-19) + +#### Features + +* Add `ClusterType` to support creating Zero-Scale clusters +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support +* upgrade protobuf from v25.7 to v31.0 + ### 1.9.1 (2025-10-27) #### Documentation diff --git a/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/version.rb b/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/version.rb index c6b8e8c5cefc..951a4a772188 100644 --- a/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/version.rb +++ b/google-cloud-dataproc-v1/lib/google/cloud/dataproc/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Dataproc module V1 - VERSION = "1.9.1" + VERSION = "1.10.0" end end end diff --git a/google-cloud-dataproc-v1/snippets/snippet_metadata_google.cloud.dataproc.v1.json b/google-cloud-dataproc-v1/snippets/snippet_metadata_google.cloud.dataproc.v1.json index 852173a3043c..2d8dee32284c 100644 --- a/google-cloud-dataproc-v1/snippets/snippet_metadata_google.cloud.dataproc.v1.json +++ b/google-cloud-dataproc-v1/snippets/snippet_metadata_google.cloud.dataproc.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-dataproc-v1", - "version": "1.9.1", + "version": "1.10.0", "language": "RUBY", "apis": [ { From 0ad65ff233cf3bae8733567ff476fc0b87ef74b0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:01:49 -0700 Subject: [PATCH 299/426] chore(main): release google-cloud-dataproc 2.8.0 (#33059) * chore(main): release google-cloud-dataproc 2.8.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-dataproc/CHANGELOG.md | 6 ++++++ google-cloud-dataproc/lib/google/cloud/dataproc/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 6945ca5ab1b7..8e392bcd13de 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -311,7 +311,7 @@ "google-cloud-dataplex+FILLER": "0.0.0", "google-cloud-dataplex-v1": "2.9.0", "google-cloud-dataplex-v1+FILLER": "0.0.0", - "google-cloud-dataproc": "2.7.3", + "google-cloud-dataproc": "2.8.0", "google-cloud-dataproc+FILLER": "0.0.0", "google-cloud-dataproc-v1": "1.10.0", "google-cloud-dataproc-v1+FILLER": "0.0.0", diff --git a/google-cloud-dataproc/CHANGELOG.md b/google-cloud-dataproc/CHANGELOG.md index 357b399bf8d2..812cb9a2bb60 100644 --- a/google-cloud-dataproc/CHANGELOG.md +++ b/google-cloud-dataproc/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.8.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.7.3 (2025-09-12) #### Documentation diff --git a/google-cloud-dataproc/lib/google/cloud/dataproc/version.rb b/google-cloud-dataproc/lib/google/cloud/dataproc/version.rb index 52902715243c..cd1bc2deed36 100644 --- a/google-cloud-dataproc/lib/google/cloud/dataproc/version.rb +++ b/google-cloud-dataproc/lib/google/cloud/dataproc/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Dataproc - VERSION = "2.7.3" + VERSION = "2.8.0" end end end From c4ed8c0affba241480d955815f7915bcd474e449 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:02:40 -0700 Subject: [PATCH 300/426] chore(main): release google-cloud-dataplex 2.3.0 (#33057) * chore(main): release google-cloud-dataplex 2.3.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-dataplex/CHANGELOG.md | 7 +++++++ google-cloud-dataplex/lib/google/cloud/dataplex/version.rb | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 8e392bcd13de..49dad616a816 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -307,7 +307,7 @@ "google-cloud-dataform-v1+FILLER": "0.0.0", "google-cloud-dataform-v1beta1": "0.14.1", "google-cloud-dataform-v1beta1+FILLER": "0.0.0", - "google-cloud-dataplex": "2.2.0", + "google-cloud-dataplex": "2.3.0", "google-cloud-dataplex+FILLER": "0.0.0", "google-cloud-dataplex-v1": "2.9.0", "google-cloud-dataplex-v1+FILLER": "0.0.0", diff --git a/google-cloud-dataplex/CHANGELOG.md b/google-cloud-dataplex/CHANGELOG.md index b775370af4a0..d4c39015f15f 100644 --- a/google-cloud-dataplex/CHANGELOG.md +++ b/google-cloud-dataplex/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### 2.3.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support +* add DataProductService to manage data products and underlying data assets + ### 2.2.0 (2025-09-12) #### Features diff --git a/google-cloud-dataplex/lib/google/cloud/dataplex/version.rb b/google-cloud-dataplex/lib/google/cloud/dataplex/version.rb index fdc9ba158b32..c3e5cb930c40 100644 --- a/google-cloud-dataplex/lib/google/cloud/dataplex/version.rb +++ b/google-cloud-dataplex/lib/google/cloud/dataplex/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Dataplex - VERSION = "2.2.0" + VERSION = "2.3.0" end end end From 84acd80d589951a4596374f870cfaa7d17ed5b03 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:03:31 -0700 Subject: [PATCH 301/426] chore(main): release google-cloud-dataform-v1 0.3.0 (#33055) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-dataform-v1 0.3.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-dataform-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/dataform/v1/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.dataform.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 49dad616a816..1ad3b08003ad 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -303,7 +303,7 @@ "google-cloud-dataflow-v1beta3+FILLER": "0.0.0", "google-cloud-dataform": "0.6.0", "google-cloud-dataform+FILLER": "0.0.0", - "google-cloud-dataform-v1": "0.2.1", + "google-cloud-dataform-v1": "0.3.0", "google-cloud-dataform-v1+FILLER": "0.0.0", "google-cloud-dataform-v1beta1": "0.14.1", "google-cloud-dataform-v1beta1+FILLER": "0.0.0", diff --git a/google-cloud-dataform-v1/CHANGELOG.md b/google-cloud-dataform-v1/CHANGELOG.md index 5116832077fd..19d03fe01796 100644 --- a/google-cloud-dataform-v1/CHANGELOG.md +++ b/google-cloud-dataform-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.3.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.2.1 (2025-10-27) #### Documentation diff --git a/google-cloud-dataform-v1/lib/google/cloud/dataform/v1/version.rb b/google-cloud-dataform-v1/lib/google/cloud/dataform/v1/version.rb index ee3ce577ffac..e374c4ecc373 100644 --- a/google-cloud-dataform-v1/lib/google/cloud/dataform/v1/version.rb +++ b/google-cloud-dataform-v1/lib/google/cloud/dataform/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Dataform module V1 - VERSION = "0.2.1" + VERSION = "0.3.0" end end end diff --git a/google-cloud-dataform-v1/snippets/snippet_metadata_google.cloud.dataform.v1.json b/google-cloud-dataform-v1/snippets/snippet_metadata_google.cloud.dataform.v1.json index 96740e5e7f4d..300717888282 100644 --- a/google-cloud-dataform-v1/snippets/snippet_metadata_google.cloud.dataform.v1.json +++ b/google-cloud-dataform-v1/snippets/snippet_metadata_google.cloud.dataform.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-dataform-v1", - "version": "0.2.1", + "version": "0.3.0", "language": "RUBY", "apis": [ { From 427683dfb38d3d5caa5b06c8a2d246269a2e1e10 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:04:20 -0700 Subject: [PATCH 302/426] chore(main): release google-cloud-dataform 0.7.0 (#33054) * chore(main): release google-cloud-dataform 0.7.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-dataform/CHANGELOG.md | 6 ++++++ google-cloud-dataform/lib/google/cloud/dataform/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1ad3b08003ad..1e6f604c3c74 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -301,7 +301,7 @@ "google-cloud-dataflow+FILLER": "0.0.0", "google-cloud-dataflow-v1beta3": "0.14.1", "google-cloud-dataflow-v1beta3+FILLER": "0.0.0", - "google-cloud-dataform": "0.6.0", + "google-cloud-dataform": "0.7.0", "google-cloud-dataform+FILLER": "0.0.0", "google-cloud-dataform-v1": "0.3.0", "google-cloud-dataform-v1+FILLER": "0.0.0", diff --git a/google-cloud-dataform/CHANGELOG.md b/google-cloud-dataform/CHANGELOG.md index 72dc515949fe..8a00d24a4742 100644 --- a/google-cloud-dataform/CHANGELOG.md +++ b/google-cloud-dataform/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.6.0 (2026-02-24) #### Features diff --git a/google-cloud-dataform/lib/google/cloud/dataform/version.rb b/google-cloud-dataform/lib/google/cloud/dataform/version.rb index 916bec511404..3b2fc716dc1e 100644 --- a/google-cloud-dataform/lib/google/cloud/dataform/version.rb +++ b/google-cloud-dataform/lib/google/cloud/dataform/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Dataform - VERSION = "0.6.0" + VERSION = "0.7.0" end end end From 79d2b91e9afce60eda60528bf7927ea9147082a2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:05:09 -0700 Subject: [PATCH 303/426] chore(main): release google-cloud-dataflow-v1beta3 0.15.0 (#33053) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-dataflow-v1beta3 0.15.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-dataflow-v1beta3/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/dataflow/v1beta3/version.rb | 2 +- .../snippets/snippet_metadata_google.dataflow.v1beta3.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1e6f604c3c74..f0e9a522dc70 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -299,7 +299,7 @@ "google-cloud-database_center-v1beta+FILLER": "0.0.0", "google-cloud-dataflow": "0.6.3", "google-cloud-dataflow+FILLER": "0.0.0", - "google-cloud-dataflow-v1beta3": "0.14.1", + "google-cloud-dataflow-v1beta3": "0.15.0", "google-cloud-dataflow-v1beta3+FILLER": "0.0.0", "google-cloud-dataform": "0.7.0", "google-cloud-dataform+FILLER": "0.0.0", diff --git a/google-cloud-dataflow-v1beta3/CHANGELOG.md b/google-cloud-dataflow-v1beta3/CHANGELOG.md index 31b427f91b8f..c892e745dd9e 100644 --- a/google-cloud-dataflow-v1beta3/CHANGELOG.md +++ b/google-cloud-dataflow-v1beta3/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.15.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.14.1 (2025-10-27) #### Documentation diff --git a/google-cloud-dataflow-v1beta3/lib/google/cloud/dataflow/v1beta3/version.rb b/google-cloud-dataflow-v1beta3/lib/google/cloud/dataflow/v1beta3/version.rb index 25ef432af5d7..397921b44f17 100644 --- a/google-cloud-dataflow-v1beta3/lib/google/cloud/dataflow/v1beta3/version.rb +++ b/google-cloud-dataflow-v1beta3/lib/google/cloud/dataflow/v1beta3/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Dataflow module V1beta3 - VERSION = "0.14.1" + VERSION = "0.15.0" end end end diff --git a/google-cloud-dataflow-v1beta3/snippets/snippet_metadata_google.dataflow.v1beta3.json b/google-cloud-dataflow-v1beta3/snippets/snippet_metadata_google.dataflow.v1beta3.json index 3ac4d7d88e00..d0fee250bcce 100644 --- a/google-cloud-dataflow-v1beta3/snippets/snippet_metadata_google.dataflow.v1beta3.json +++ b/google-cloud-dataflow-v1beta3/snippets/snippet_metadata_google.dataflow.v1beta3.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-dataflow-v1beta3", - "version": "0.14.1", + "version": "0.15.0", "language": "RUBY", "apis": [ { From cf8952f070bf4dedceb9bbc2e3be13694849bb2d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:05:57 -0700 Subject: [PATCH 304/426] chore(main): release google-cloud-dataflow 0.7.0 (#33052) * chore(main): release google-cloud-dataflow 0.7.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-dataflow/CHANGELOG.md | 6 ++++++ google-cloud-dataflow/lib/google/cloud/dataflow/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index f0e9a522dc70..08419129e2eb 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -297,7 +297,7 @@ "google-cloud-database_center+FILLER": "0.0.0", "google-cloud-database_center-v1beta": "0.3.0", "google-cloud-database_center-v1beta+FILLER": "0.0.0", - "google-cloud-dataflow": "0.6.3", + "google-cloud-dataflow": "0.7.0", "google-cloud-dataflow+FILLER": "0.0.0", "google-cloud-dataflow-v1beta3": "0.15.0", "google-cloud-dataflow-v1beta3+FILLER": "0.0.0", diff --git a/google-cloud-dataflow/CHANGELOG.md b/google-cloud-dataflow/CHANGELOG.md index 8ccb29a279fe..47a56150671d 100644 --- a/google-cloud-dataflow/CHANGELOG.md +++ b/google-cloud-dataflow/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.6.3 (2025-09-12) #### Documentation diff --git a/google-cloud-dataflow/lib/google/cloud/dataflow/version.rb b/google-cloud-dataflow/lib/google/cloud/dataflow/version.rb index 980036cc67f1..319d270bfc35 100644 --- a/google-cloud-dataflow/lib/google/cloud/dataflow/version.rb +++ b/google-cloud-dataflow/lib/google/cloud/dataflow/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Dataflow - VERSION = "0.6.3" + VERSION = "0.7.0" end end end From df3b7d99ede16e0f147a7e2f2937dd7515dd8cb0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:06:46 -0700 Subject: [PATCH 305/426] chore(main): release google-cloud-database_center-v1beta 0.4.0 (#33051) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-database_center-v1beta 0.4.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-database_center-v1beta/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/database_center/v1beta/version.rb | 2 +- ...snippet_metadata_google.cloud.databasecenter.v1beta.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 08419129e2eb..8991b5b5d894 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -295,7 +295,7 @@ "google-cloud-data_labeling-v1beta1+FILLER": "0.0.0", "google-cloud-database_center": "0.1.1", "google-cloud-database_center+FILLER": "0.0.0", - "google-cloud-database_center-v1beta": "0.3.0", + "google-cloud-database_center-v1beta": "0.4.0", "google-cloud-database_center-v1beta+FILLER": "0.0.0", "google-cloud-dataflow": "0.7.0", "google-cloud-dataflow+FILLER": "0.0.0", diff --git a/google-cloud-database_center-v1beta/CHANGELOG.md b/google-cloud-database_center-v1beta/CHANGELOG.md index 74e44414c941..71636c126ddd 100644 --- a/google-cloud-database_center-v1beta/CHANGELOG.md +++ b/google-cloud-database_center-v1beta/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.3.0 (2026-02-24) #### Features diff --git a/google-cloud-database_center-v1beta/lib/google/cloud/database_center/v1beta/version.rb b/google-cloud-database_center-v1beta/lib/google/cloud/database_center/v1beta/version.rb index 1a2d7fdf66c6..8e0453efc29a 100644 --- a/google-cloud-database_center-v1beta/lib/google/cloud/database_center/v1beta/version.rb +++ b/google-cloud-database_center-v1beta/lib/google/cloud/database_center/v1beta/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module DatabaseCenter module V1beta - VERSION = "0.3.0" + VERSION = "0.4.0" end end end diff --git a/google-cloud-database_center-v1beta/snippets/snippet_metadata_google.cloud.databasecenter.v1beta.json b/google-cloud-database_center-v1beta/snippets/snippet_metadata_google.cloud.databasecenter.v1beta.json index 145a90d412ab..f1b01bfe55d9 100644 --- a/google-cloud-database_center-v1beta/snippets/snippet_metadata_google.cloud.databasecenter.v1beta.json +++ b/google-cloud-database_center-v1beta/snippets/snippet_metadata_google.cloud.databasecenter.v1beta.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-database_center-v1beta", - "version": "0.3.0", + "version": "0.4.0", "language": "RUBY", "apis": [ { From f0e2f99acbe0c705574365ef4d84ebba17d8ccc8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:07:38 -0700 Subject: [PATCH 306/426] chore(main): release google-cloud-data_labeling-v1beta1 0.14.0 (#33049) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-data_labeling-v1beta1 0.14.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-data_labeling-v1beta1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/data_labeling/v1beta1/version.rb | 2 +- .../snippet_metadata_google.cloud.datalabeling.v1beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 8991b5b5d894..63d8d7791019 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -291,7 +291,7 @@ "google-cloud-data_fusion-v1+FILLER": "0.0.0", "google-cloud-data_labeling": "0.6.2", "google-cloud-data_labeling+FILLER": "0.0.0", - "google-cloud-data_labeling-v1beta1": "0.13.1", + "google-cloud-data_labeling-v1beta1": "0.14.0", "google-cloud-data_labeling-v1beta1+FILLER": "0.0.0", "google-cloud-database_center": "0.1.1", "google-cloud-database_center+FILLER": "0.0.0", diff --git a/google-cloud-data_labeling-v1beta1/CHANGELOG.md b/google-cloud-data_labeling-v1beta1/CHANGELOG.md index e7428fb4816b..1870788baebd 100644 --- a/google-cloud-data_labeling-v1beta1/CHANGELOG.md +++ b/google-cloud-data_labeling-v1beta1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.14.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.13.1 (2025-10-27) #### Documentation diff --git a/google-cloud-data_labeling-v1beta1/lib/google/cloud/data_labeling/v1beta1/version.rb b/google-cloud-data_labeling-v1beta1/lib/google/cloud/data_labeling/v1beta1/version.rb index 2899655d3cb0..d825aded3f3c 100644 --- a/google-cloud-data_labeling-v1beta1/lib/google/cloud/data_labeling/v1beta1/version.rb +++ b/google-cloud-data_labeling-v1beta1/lib/google/cloud/data_labeling/v1beta1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module DataLabeling module V1beta1 - VERSION = "0.13.1" + VERSION = "0.14.0" end end end diff --git a/google-cloud-data_labeling-v1beta1/snippets/snippet_metadata_google.cloud.datalabeling.v1beta1.json b/google-cloud-data_labeling-v1beta1/snippets/snippet_metadata_google.cloud.datalabeling.v1beta1.json index d5e7709b9996..718391b3acb2 100644 --- a/google-cloud-data_labeling-v1beta1/snippets/snippet_metadata_google.cloud.datalabeling.v1beta1.json +++ b/google-cloud-data_labeling-v1beta1/snippets/snippet_metadata_google.cloud.datalabeling.v1beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-data_labeling-v1beta1", - "version": "0.13.1", + "version": "0.14.0", "language": "RUBY", "apis": [ { From cd145e4a1265c483dc4b6909d0a73770f2d296d8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:08:28 -0700 Subject: [PATCH 307/426] chore(main): release google-cloud-data_fusion-v1 2.4.0 (#33047) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-data_fusion-v1 2.4.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-data_fusion-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/data_fusion/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.datafusion.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 63d8d7791019..ae55316c8071 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -287,7 +287,7 @@ "google-cloud-data_catalog-v1beta1+FILLER": "0.0.0", "google-cloud-data_fusion": "2.0.2", "google-cloud-data_fusion+FILLER": "0.0.0", - "google-cloud-data_fusion-v1": "2.3.1", + "google-cloud-data_fusion-v1": "2.4.0", "google-cloud-data_fusion-v1+FILLER": "0.0.0", "google-cloud-data_labeling": "0.6.2", "google-cloud-data_labeling+FILLER": "0.0.0", diff --git a/google-cloud-data_fusion-v1/CHANGELOG.md b/google-cloud-data_fusion-v1/CHANGELOG.md index c3df1a29ac14..a708b9dde465 100644 --- a/google-cloud-data_fusion-v1/CHANGELOG.md +++ b/google-cloud-data_fusion-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.3.1 (2025-10-27) #### Documentation diff --git a/google-cloud-data_fusion-v1/lib/google/cloud/data_fusion/v1/version.rb b/google-cloud-data_fusion-v1/lib/google/cloud/data_fusion/v1/version.rb index 28d43045e713..93b455f18daa 100644 --- a/google-cloud-data_fusion-v1/lib/google/cloud/data_fusion/v1/version.rb +++ b/google-cloud-data_fusion-v1/lib/google/cloud/data_fusion/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module DataFusion module V1 - VERSION = "2.3.1" + VERSION = "2.4.0" end end end diff --git a/google-cloud-data_fusion-v1/snippets/snippet_metadata_google.cloud.datafusion.v1.json b/google-cloud-data_fusion-v1/snippets/snippet_metadata_google.cloud.datafusion.v1.json index 2389e23623b3..c62664800ecb 100644 --- a/google-cloud-data_fusion-v1/snippets/snippet_metadata_google.cloud.datafusion.v1.json +++ b/google-cloud-data_fusion-v1/snippets/snippet_metadata_google.cloud.datafusion.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-data_fusion-v1", - "version": "2.3.1", + "version": "2.4.0", "language": "RUBY", "apis": [ { From 8f14f02daf3bc81c910d73b76a97a574109a0d39 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:09:17 -0700 Subject: [PATCH 308/426] chore(main): release google-cloud-data_fusion 2.1.0 (#33046) * chore(main): release google-cloud-data_fusion 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-data_fusion/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/data_fusion/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index ae55316c8071..262c79320336 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -285,7 +285,7 @@ "google-cloud-data_catalog-v1+FILLER": "0.0.0", "google-cloud-data_catalog-v1beta1": "0.10.1", "google-cloud-data_catalog-v1beta1+FILLER": "0.0.0", - "google-cloud-data_fusion": "2.0.2", + "google-cloud-data_fusion": "2.1.0", "google-cloud-data_fusion+FILLER": "0.0.0", "google-cloud-data_fusion-v1": "2.4.0", "google-cloud-data_fusion-v1+FILLER": "0.0.0", diff --git a/google-cloud-data_fusion/CHANGELOG.md b/google-cloud-data_fusion/CHANGELOG.md index 3c6adaa8c131..fb64bb00aba7 100644 --- a/google-cloud-data_fusion/CHANGELOG.md +++ b/google-cloud-data_fusion/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-data_fusion/lib/google/cloud/data_fusion/version.rb b/google-cloud-data_fusion/lib/google/cloud/data_fusion/version.rb index b4437e42c222..b71e94371916 100644 --- a/google-cloud-data_fusion/lib/google/cloud/data_fusion/version.rb +++ b/google-cloud-data_fusion/lib/google/cloud/data_fusion/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module DataFusion - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From d0bd6205fedba3413794c32fc9d0910e7bbdb902 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:10:07 -0700 Subject: [PATCH 309/426] chore(main): release google-cloud-data_catalog-v1beta1 0.11.0 (#33045) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-data_catalog-v1beta1 0.11.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-data_catalog-v1beta1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/data_catalog/v1beta1/version.rb | 2 +- .../snippet_metadata_google.cloud.datacatalog.v1beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 262c79320336..eb7cda9a0866 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -283,7 +283,7 @@ "google-cloud-data_catalog-lineage-v1+FILLER": "0.0.0", "google-cloud-data_catalog-v1": "2.5.1", "google-cloud-data_catalog-v1+FILLER": "0.0.0", - "google-cloud-data_catalog-v1beta1": "0.10.1", + "google-cloud-data_catalog-v1beta1": "0.11.0", "google-cloud-data_catalog-v1beta1+FILLER": "0.0.0", "google-cloud-data_fusion": "2.1.0", "google-cloud-data_fusion+FILLER": "0.0.0", diff --git a/google-cloud-data_catalog-v1beta1/CHANGELOG.md b/google-cloud-data_catalog-v1beta1/CHANGELOG.md index a8ed127672aa..60bf58e90954 100644 --- a/google-cloud-data_catalog-v1beta1/CHANGELOG.md +++ b/google-cloud-data_catalog-v1beta1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.11.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.10.1 (2025-10-27) #### Documentation diff --git a/google-cloud-data_catalog-v1beta1/lib/google/cloud/data_catalog/v1beta1/version.rb b/google-cloud-data_catalog-v1beta1/lib/google/cloud/data_catalog/v1beta1/version.rb index 3c6c4dc4aa36..bf264d40d4d2 100644 --- a/google-cloud-data_catalog-v1beta1/lib/google/cloud/data_catalog/v1beta1/version.rb +++ b/google-cloud-data_catalog-v1beta1/lib/google/cloud/data_catalog/v1beta1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module DataCatalog module V1beta1 - VERSION = "0.10.1" + VERSION = "0.11.0" end end end diff --git a/google-cloud-data_catalog-v1beta1/snippets/snippet_metadata_google.cloud.datacatalog.v1beta1.json b/google-cloud-data_catalog-v1beta1/snippets/snippet_metadata_google.cloud.datacatalog.v1beta1.json index b10b82cecd2c..c7d74f28a9b2 100644 --- a/google-cloud-data_catalog-v1beta1/snippets/snippet_metadata_google.cloud.datacatalog.v1beta1.json +++ b/google-cloud-data_catalog-v1beta1/snippets/snippet_metadata_google.cloud.datacatalog.v1beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-data_catalog-v1beta1", - "version": "0.10.1", + "version": "0.11.0", "language": "RUBY", "apis": [ { From b70e0d8e155c989bc28b41d44f1b0e4b4062b70e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:10:55 -0700 Subject: [PATCH 310/426] chore(main): release google-cloud-data_catalog-v1 2.6.0 (#33044) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-data_catalog-v1 2.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-data_catalog-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/data_catalog/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.datacatalog.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index eb7cda9a0866..23773dd8db69 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -281,7 +281,7 @@ "google-cloud-data_catalog-lineage+FILLER": "0.0.0", "google-cloud-data_catalog-lineage-v1": "0.12.1", "google-cloud-data_catalog-lineage-v1+FILLER": "0.0.0", - "google-cloud-data_catalog-v1": "2.5.1", + "google-cloud-data_catalog-v1": "2.6.0", "google-cloud-data_catalog-v1+FILLER": "0.0.0", "google-cloud-data_catalog-v1beta1": "0.11.0", "google-cloud-data_catalog-v1beta1+FILLER": "0.0.0", diff --git a/google-cloud-data_catalog-v1/CHANGELOG.md b/google-cloud-data_catalog-v1/CHANGELOG.md index e21233ef6fc7..1eeab3381467 100644 --- a/google-cloud-data_catalog-v1/CHANGELOG.md +++ b/google-cloud-data_catalog-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.5.1 (2025-10-27) #### Documentation diff --git a/google-cloud-data_catalog-v1/lib/google/cloud/data_catalog/v1/version.rb b/google-cloud-data_catalog-v1/lib/google/cloud/data_catalog/v1/version.rb index e9da4139b4a3..9eb8785f49a1 100644 --- a/google-cloud-data_catalog-v1/lib/google/cloud/data_catalog/v1/version.rb +++ b/google-cloud-data_catalog-v1/lib/google/cloud/data_catalog/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module DataCatalog module V1 - VERSION = "2.5.1" + VERSION = "2.6.0" end end end diff --git a/google-cloud-data_catalog-v1/snippets/snippet_metadata_google.cloud.datacatalog.v1.json b/google-cloud-data_catalog-v1/snippets/snippet_metadata_google.cloud.datacatalog.v1.json index 2dc41ebb37c8..076d6b2975d9 100644 --- a/google-cloud-data_catalog-v1/snippets/snippet_metadata_google.cloud.datacatalog.v1.json +++ b/google-cloud-data_catalog-v1/snippets/snippet_metadata_google.cloud.datacatalog.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-data_catalog-v1", - "version": "2.5.1", + "version": "2.6.0", "language": "RUBY", "apis": [ { From 159f1c69367ae1bd9ee92ec5e5696f231b468b2b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:11:46 -0700 Subject: [PATCH 311/426] chore(main): release google-cloud-data_catalog-lineage 1.2.0 (#33042) * chore(main): release google-cloud-data_catalog-lineage 1.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-data_catalog-lineage/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/data_catalog/lineage/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 23773dd8db69..eeb166c42e91 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -277,7 +277,7 @@ "google-cloud-core+FILLER": "0.0.0", "google-cloud-data_catalog": "2.1.2", "google-cloud-data_catalog+FILLER": "0.0.0", - "google-cloud-data_catalog-lineage": "1.1.2", + "google-cloud-data_catalog-lineage": "1.2.0", "google-cloud-data_catalog-lineage+FILLER": "0.0.0", "google-cloud-data_catalog-lineage-v1": "0.12.1", "google-cloud-data_catalog-lineage-v1+FILLER": "0.0.0", diff --git a/google-cloud-data_catalog-lineage/CHANGELOG.md b/google-cloud-data_catalog-lineage/CHANGELOG.md index 376971424c1a..14b0398fb6fb 100644 --- a/google-cloud-data_catalog-lineage/CHANGELOG.md +++ b/google-cloud-data_catalog-lineage/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.1.2 (2025-09-12) #### Documentation diff --git a/google-cloud-data_catalog-lineage/lib/google/cloud/data_catalog/lineage/version.rb b/google-cloud-data_catalog-lineage/lib/google/cloud/data_catalog/lineage/version.rb index b2cfcdd98a03..3a3189431f1e 100644 --- a/google-cloud-data_catalog-lineage/lib/google/cloud/data_catalog/lineage/version.rb +++ b/google-cloud-data_catalog-lineage/lib/google/cloud/data_catalog/lineage/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module DataCatalog module Lineage - VERSION = "1.1.2" + VERSION = "1.2.0" end end end From fd876200956b5bb6d9c0d6d96033a3ca582a8d19 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:12:33 -0700 Subject: [PATCH 312/426] chore(main): release google-cloud-data_catalog 2.2.0 (#33041) * chore(main): release google-cloud-data_catalog 2.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-data_catalog/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/data_catalog/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index eeb166c42e91..19b927ca42b2 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -275,7 +275,7 @@ "google-cloud-container_analysis-v1+FILLER": "0.0.0", "google-cloud-core": "1.8.0", "google-cloud-core+FILLER": "0.0.0", - "google-cloud-data_catalog": "2.1.2", + "google-cloud-data_catalog": "2.2.0", "google-cloud-data_catalog+FILLER": "0.0.0", "google-cloud-data_catalog-lineage": "1.2.0", "google-cloud-data_catalog-lineage+FILLER": "0.0.0", diff --git a/google-cloud-data_catalog/CHANGELOG.md b/google-cloud-data_catalog/CHANGELOG.md index a088fdccd370..89b4e01f68b4 100644 --- a/google-cloud-data_catalog/CHANGELOG.md +++ b/google-cloud-data_catalog/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.1.2 (2025-09-12) #### Documentation diff --git a/google-cloud-data_catalog/lib/google/cloud/data_catalog/version.rb b/google-cloud-data_catalog/lib/google/cloud/data_catalog/version.rb index 46516a4e4635..66d03bd8aaf2 100644 --- a/google-cloud-data_catalog/lib/google/cloud/data_catalog/version.rb +++ b/google-cloud-data_catalog/lib/google/cloud/data_catalog/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module DataCatalog - VERSION = "2.1.2" + VERSION = "2.2.0" end end end From 1b2c1d5f792c469483a34e67777bf6239a6973a3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:13:24 -0700 Subject: [PATCH 313/426] chore(main): release google-cloud-container_analysis-v1 1.6.0 (#33039) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-container_analysis-v1 1.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-container_analysis-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/container_analysis/v1/version.rb | 2 +- ...ippet_metadata_google.devtools.containeranalysis.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 19b927ca42b2..586a6ade610b 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -271,7 +271,7 @@ "google-cloud-container-v1beta1+FILLER": "0.0.0", "google-cloud-container_analysis": "1.5.4", "google-cloud-container_analysis+FILLER": "0.0.0", - "google-cloud-container_analysis-v1": "1.5.1", + "google-cloud-container_analysis-v1": "1.6.0", "google-cloud-container_analysis-v1+FILLER": "0.0.0", "google-cloud-core": "1.8.0", "google-cloud-core+FILLER": "0.0.0", diff --git a/google-cloud-container_analysis-v1/CHANGELOG.md b/google-cloud-container_analysis-v1/CHANGELOG.md index 874c9e4f079e..745748a7b856 100644 --- a/google-cloud-container_analysis-v1/CHANGELOG.md +++ b/google-cloud-container_analysis-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.1 (2025-10-27) #### Documentation diff --git a/google-cloud-container_analysis-v1/lib/google/cloud/container_analysis/v1/version.rb b/google-cloud-container_analysis-v1/lib/google/cloud/container_analysis/v1/version.rb index 30644075cec8..752f58d7ef03 100644 --- a/google-cloud-container_analysis-v1/lib/google/cloud/container_analysis/v1/version.rb +++ b/google-cloud-container_analysis-v1/lib/google/cloud/container_analysis/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module ContainerAnalysis module V1 - VERSION = "1.5.1" + VERSION = "1.6.0" end end end diff --git a/google-cloud-container_analysis-v1/snippets/snippet_metadata_google.devtools.containeranalysis.v1.json b/google-cloud-container_analysis-v1/snippets/snippet_metadata_google.devtools.containeranalysis.v1.json index 4fe4f4e97509..ee50be644d72 100644 --- a/google-cloud-container_analysis-v1/snippets/snippet_metadata_google.devtools.containeranalysis.v1.json +++ b/google-cloud-container_analysis-v1/snippets/snippet_metadata_google.devtools.containeranalysis.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-container_analysis-v1", - "version": "1.5.1", + "version": "1.6.0", "language": "RUBY", "apis": [ { From 5a2a3cceef0e286d323b4f7a318aaa4beed91899 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:14:15 -0700 Subject: [PATCH 314/426] chore(main): release google-cloud-container-v1beta1 0.53.0 (#33037) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-container-v1beta1 0.53.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-container-v1beta1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/container/v1beta1/version.rb | 2 +- .../snippets/snippet_metadata_google.container.v1beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 586a6ade610b..5cf92b85dc27 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -267,7 +267,7 @@ "google-cloud-container+FILLER": "0.0.0", "google-cloud-container-v1": "1.12.0", "google-cloud-container-v1+FILLER": "0.0.0", - "google-cloud-container-v1beta1": "0.52.0", + "google-cloud-container-v1beta1": "0.53.0", "google-cloud-container-v1beta1+FILLER": "0.0.0", "google-cloud-container_analysis": "1.5.4", "google-cloud-container_analysis+FILLER": "0.0.0", diff --git a/google-cloud-container-v1beta1/CHANGELOG.md b/google-cloud-container-v1beta1/CHANGELOG.md index 08500cc6cde2..329c2100678f 100644 --- a/google-cloud-container-v1beta1/CHANGELOG.md +++ b/google-cloud-container-v1beta1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.53.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.52.0 (2026-02-04) #### Features diff --git a/google-cloud-container-v1beta1/lib/google/cloud/container/v1beta1/version.rb b/google-cloud-container-v1beta1/lib/google/cloud/container/v1beta1/version.rb index d6266bc8fc3e..edc8ba5a31e8 100644 --- a/google-cloud-container-v1beta1/lib/google/cloud/container/v1beta1/version.rb +++ b/google-cloud-container-v1beta1/lib/google/cloud/container/v1beta1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Container module V1beta1 - VERSION = "0.52.0" + VERSION = "0.53.0" end end end diff --git a/google-cloud-container-v1beta1/snippets/snippet_metadata_google.container.v1beta1.json b/google-cloud-container-v1beta1/snippets/snippet_metadata_google.container.v1beta1.json index ebc57966b045..e16af2bfeb1b 100644 --- a/google-cloud-container-v1beta1/snippets/snippet_metadata_google.container.v1beta1.json +++ b/google-cloud-container-v1beta1/snippets/snippet_metadata_google.container.v1beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-container-v1beta1", - "version": "0.52.0", + "version": "0.53.0", "language": "RUBY", "apis": [ { From 38be7fe7cdd81e0f7f72bcf7ba0043a6e1b6acb1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:15:04 -0700 Subject: [PATCH 315/426] chore(main): release google-cloud-container-v1 1.13.0 (#33036) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-container-v1 1.13.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-container-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/container/v1/version.rb | 2 +- .../snippets/snippet_metadata_google.container.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 5cf92b85dc27..3f7eab6bad15 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -265,7 +265,7 @@ "google-cloud-contact_center_insights-v1+FILLER": "0.0.0", "google-cloud-container": "2.0.3", "google-cloud-container+FILLER": "0.0.0", - "google-cloud-container-v1": "1.12.0", + "google-cloud-container-v1": "1.13.0", "google-cloud-container-v1+FILLER": "0.0.0", "google-cloud-container-v1beta1": "0.53.0", "google-cloud-container-v1beta1+FILLER": "0.0.0", diff --git a/google-cloud-container-v1/CHANGELOG.md b/google-cloud-container-v1/CHANGELOG.md index d90957c0727a..b8ed10c50d62 100644 --- a/google-cloud-container-v1/CHANGELOG.md +++ b/google-cloud-container-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.13.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.12.0 (2026-02-04) #### Features diff --git a/google-cloud-container-v1/lib/google/cloud/container/v1/version.rb b/google-cloud-container-v1/lib/google/cloud/container/v1/version.rb index 38377e114f44..415876af9bda 100644 --- a/google-cloud-container-v1/lib/google/cloud/container/v1/version.rb +++ b/google-cloud-container-v1/lib/google/cloud/container/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Container module V1 - VERSION = "1.12.0" + VERSION = "1.13.0" end end end diff --git a/google-cloud-container-v1/snippets/snippet_metadata_google.container.v1.json b/google-cloud-container-v1/snippets/snippet_metadata_google.container.v1.json index 91654387c198..7b2c194fea95 100644 --- a/google-cloud-container-v1/snippets/snippet_metadata_google.container.v1.json +++ b/google-cloud-container-v1/snippets/snippet_metadata_google.container.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-container-v1", - "version": "1.12.0", + "version": "1.13.0", "language": "RUBY", "apis": [ { From 73ed4a026325ef5926ac7b80c8e88b5f5419e8d6 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:15:52 -0700 Subject: [PATCH 316/426] chore(main): release google-cloud-container 2.1.0 (#33035) * chore(main): release google-cloud-container 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-container/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/container/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 3f7eab6bad15..32a74c5d7efd 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -263,7 +263,7 @@ "google-cloud-contact_center_insights+FILLER": "0.0.0", "google-cloud-contact_center_insights-v1": "1.8.1", "google-cloud-contact_center_insights-v1+FILLER": "0.0.0", - "google-cloud-container": "2.0.3", + "google-cloud-container": "2.1.0", "google-cloud-container+FILLER": "0.0.0", "google-cloud-container-v1": "1.13.0", "google-cloud-container-v1+FILLER": "0.0.0", diff --git a/google-cloud-container/CHANGELOG.md b/google-cloud-container/CHANGELOG.md index a6efe4bfee36..811390ab3972 100644 --- a/google-cloud-container/CHANGELOG.md +++ b/google-cloud-container/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.3 (2025-09-12) #### Documentation diff --git a/google-cloud-container/lib/google/cloud/container/version.rb b/google-cloud-container/lib/google/cloud/container/version.rb index 4a3b85f58252..8274316710de 100644 --- a/google-cloud-container/lib/google/cloud/container/version.rb +++ b/google-cloud-container/lib/google/cloud/container/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Container - VERSION = "2.0.3" + VERSION = "2.1.0" end end end From a048a7176acdb89b41192312d67f5e2e95c7f87e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:16:44 -0700 Subject: [PATCH 317/426] chore(main): release google-cloud-connectors-v1 1.4.0 (#33032) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-connectors-v1 1.4.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-connectors-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/connectors/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.connectors.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 32a74c5d7efd..1588d3a98eae 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -257,7 +257,7 @@ "google-cloud-config_service-v1+FILLER": "0.0.0", "google-cloud-connectors": "2.0.2", "google-cloud-connectors+FILLER": "0.0.0", - "google-cloud-connectors-v1": "1.3.1", + "google-cloud-connectors-v1": "1.4.0", "google-cloud-connectors-v1+FILLER": "0.0.0", "google-cloud-contact_center_insights": "1.5.2", "google-cloud-contact_center_insights+FILLER": "0.0.0", diff --git a/google-cloud-connectors-v1/CHANGELOG.md b/google-cloud-connectors-v1/CHANGELOG.md index f0449d23284d..1f0093f86e3e 100644 --- a/google-cloud-connectors-v1/CHANGELOG.md +++ b/google-cloud-connectors-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.3.1 (2025-10-27) #### Documentation diff --git a/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/version.rb b/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/version.rb index a23667be485f..ca5aeb03cb87 100644 --- a/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/version.rb +++ b/google-cloud-connectors-v1/lib/google/cloud/connectors/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Connectors module V1 - VERSION = "1.3.1" + VERSION = "1.4.0" end end end diff --git a/google-cloud-connectors-v1/snippets/snippet_metadata_google.cloud.connectors.v1.json b/google-cloud-connectors-v1/snippets/snippet_metadata_google.cloud.connectors.v1.json index 9a65d1085f55..31831a724df7 100644 --- a/google-cloud-connectors-v1/snippets/snippet_metadata_google.cloud.connectors.v1.json +++ b/google-cloud-connectors-v1/snippets/snippet_metadata_google.cloud.connectors.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-connectors-v1", - "version": "1.3.1", + "version": "1.4.0", "language": "RUBY", "apis": [ { From 95ced1c96c8605a08f466280c56005373ec84596 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:17:31 -0700 Subject: [PATCH 318/426] chore(main): release google-cloud-connectors 2.1.0 (#33031) * chore(main): release google-cloud-connectors 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-connectors/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/connectors/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1588d3a98eae..d91da8c05b54 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -255,7 +255,7 @@ "google-cloud-config_service+FILLER": "0.0.0", "google-cloud-config_service-v1": "2.6.0", "google-cloud-config_service-v1+FILLER": "0.0.0", - "google-cloud-connectors": "2.0.2", + "google-cloud-connectors": "2.1.0", "google-cloud-connectors+FILLER": "0.0.0", "google-cloud-connectors-v1": "1.4.0", "google-cloud-connectors-v1+FILLER": "0.0.0", diff --git a/google-cloud-connectors/CHANGELOG.md b/google-cloud-connectors/CHANGELOG.md index b0141951c034..e30f73c80cfe 100644 --- a/google-cloud-connectors/CHANGELOG.md +++ b/google-cloud-connectors/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-connectors/lib/google/cloud/connectors/version.rb b/google-cloud-connectors/lib/google/cloud/connectors/version.rb index ac2ca3cb975d..8753c7d0ac0b 100644 --- a/google-cloud-connectors/lib/google/cloud/connectors/version.rb +++ b/google-cloud-connectors/lib/google/cloud/connectors/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Connectors - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From 97ccbc5a8864671edf819abaa37737d8c4535ec2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:18:20 -0700 Subject: [PATCH 319/426] chore(main): release google-cloud-config_service-v1 2.7.0 (#33030) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-config_service-v1 2.7.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-config_service-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/config_service/v1/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.config.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d91da8c05b54..fd9892518809 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -253,7 +253,7 @@ "google-cloud-config_delivery-v1+FILLER": "0.0.0", "google-cloud-config_service": "2.0.2", "google-cloud-config_service+FILLER": "0.0.0", - "google-cloud-config_service-v1": "2.6.0", + "google-cloud-config_service-v1": "2.7.0", "google-cloud-config_service-v1+FILLER": "0.0.0", "google-cloud-connectors": "2.1.0", "google-cloud-connectors+FILLER": "0.0.0", diff --git a/google-cloud-config_service-v1/CHANGELOG.md b/google-cloud-config_service-v1/CHANGELOG.md index 71849597290c..0fcea8d050a7 100644 --- a/google-cloud-config_service-v1/CHANGELOG.md +++ b/google-cloud-config_service-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.6.0 (2026-01-13) #### Features diff --git a/google-cloud-config_service-v1/lib/google/cloud/config_service/v1/version.rb b/google-cloud-config_service-v1/lib/google/cloud/config_service/v1/version.rb index ac4fbb743179..d971745c38d4 100644 --- a/google-cloud-config_service-v1/lib/google/cloud/config_service/v1/version.rb +++ b/google-cloud-config_service-v1/lib/google/cloud/config_service/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module ConfigService module V1 - VERSION = "2.6.0" + VERSION = "2.7.0" end end end diff --git a/google-cloud-config_service-v1/snippets/snippet_metadata_google.cloud.config.v1.json b/google-cloud-config_service-v1/snippets/snippet_metadata_google.cloud.config.v1.json index 0aeda22ae638..79b79bc27682 100644 --- a/google-cloud-config_service-v1/snippets/snippet_metadata_google.cloud.config.v1.json +++ b/google-cloud-config_service-v1/snippets/snippet_metadata_google.cloud.config.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-config_service-v1", - "version": "2.6.0", + "version": "2.7.0", "language": "RUBY", "apis": [ { From 1d2aaac4e847537552fe782afede498798a9ae44 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:19:08 -0700 Subject: [PATCH 320/426] chore(main): release google-cloud-config_service 2.1.0 (#33029) * chore(main): release google-cloud-config_service 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-config_service/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/config_service/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index fd9892518809..575a85ca0e3b 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -251,7 +251,7 @@ "google-cloud-config_delivery+FILLER": "0.0.0", "google-cloud-config_delivery-v1": "0.3.1", "google-cloud-config_delivery-v1+FILLER": "0.0.0", - "google-cloud-config_service": "2.0.2", + "google-cloud-config_service": "2.1.0", "google-cloud-config_service+FILLER": "0.0.0", "google-cloud-config_service-v1": "2.7.0", "google-cloud-config_service-v1+FILLER": "0.0.0", diff --git a/google-cloud-config_service/CHANGELOG.md b/google-cloud-config_service/CHANGELOG.md index abfa55bd552d..9a27371dd376 100644 --- a/google-cloud-config_service/CHANGELOG.md +++ b/google-cloud-config_service/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-config_service/lib/google/cloud/config_service/version.rb b/google-cloud-config_service/lib/google/cloud/config_service/version.rb index 9d75063415ad..397e56ae4409 100644 --- a/google-cloud-config_service/lib/google/cloud/config_service/version.rb +++ b/google-cloud-config_service/lib/google/cloud/config_service/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module ConfigService - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From c1191ee3020f81fc43eb44b5484688d74ac34fe1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:19:57 -0700 Subject: [PATCH 321/426] chore(main): release google-cloud-config_delivery-v1 0.4.0 (#33028) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-config_delivery-v1 0.4.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-config_delivery-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/config_delivery/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.configdelivery.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 575a85ca0e3b..62ad74a849f3 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -249,7 +249,7 @@ "google-cloud-confidential_computing-v1+FILLER": "0.0.0", "google-cloud-config_delivery": "0.1.1", "google-cloud-config_delivery+FILLER": "0.0.0", - "google-cloud-config_delivery-v1": "0.3.1", + "google-cloud-config_delivery-v1": "0.4.0", "google-cloud-config_delivery-v1+FILLER": "0.0.0", "google-cloud-config_service": "2.1.0", "google-cloud-config_service+FILLER": "0.0.0", diff --git a/google-cloud-config_delivery-v1/CHANGELOG.md b/google-cloud-config_delivery-v1/CHANGELOG.md index 82a668591958..f6ddf398c863 100644 --- a/google-cloud-config_delivery-v1/CHANGELOG.md +++ b/google-cloud-config_delivery-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.3.1 (2025-10-27) #### Documentation diff --git a/google-cloud-config_delivery-v1/lib/google/cloud/config_delivery/v1/version.rb b/google-cloud-config_delivery-v1/lib/google/cloud/config_delivery/v1/version.rb index e35acf6f17e2..502424fbb375 100644 --- a/google-cloud-config_delivery-v1/lib/google/cloud/config_delivery/v1/version.rb +++ b/google-cloud-config_delivery-v1/lib/google/cloud/config_delivery/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module ConfigDelivery module V1 - VERSION = "0.3.1" + VERSION = "0.4.0" end end end diff --git a/google-cloud-config_delivery-v1/snippets/snippet_metadata_google.cloud.configdelivery.v1.json b/google-cloud-config_delivery-v1/snippets/snippet_metadata_google.cloud.configdelivery.v1.json index d9def8cc4fc8..35925d85c631 100644 --- a/google-cloud-config_delivery-v1/snippets/snippet_metadata_google.cloud.configdelivery.v1.json +++ b/google-cloud-config_delivery-v1/snippets/snippet_metadata_google.cloud.configdelivery.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-config_delivery-v1", - "version": "0.3.1", + "version": "0.4.0", "language": "RUBY", "apis": [ { From 307555990d2d677213cc9d9c2b2c0d76dc8d1d31 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:20:45 -0700 Subject: [PATCH 322/426] chore(main): release google-cloud-config_delivery 0.2.0 (#33027) * chore(main): release google-cloud-config_delivery 0.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-config_delivery/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/config_delivery/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 62ad74a849f3..1a66794770fc 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -247,7 +247,7 @@ "google-cloud-confidential_computing+FILLER": "0.0.0", "google-cloud-confidential_computing-v1": "2.1.0", "google-cloud-confidential_computing-v1+FILLER": "0.0.0", - "google-cloud-config_delivery": "0.1.1", + "google-cloud-config_delivery": "0.2.0", "google-cloud-config_delivery+FILLER": "0.0.0", "google-cloud-config_delivery-v1": "0.4.0", "google-cloud-config_delivery-v1+FILLER": "0.0.0", diff --git a/google-cloud-config_delivery/CHANGELOG.md b/google-cloud-config_delivery/CHANGELOG.md index 386469ab704d..3d18f279ae0f 100644 --- a/google-cloud-config_delivery/CHANGELOG.md +++ b/google-cloud-config_delivery/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.1.1 (2025-09-12) #### Documentation diff --git a/google-cloud-config_delivery/lib/google/cloud/config_delivery/version.rb b/google-cloud-config_delivery/lib/google/cloud/config_delivery/version.rb index 4b01dd906119..46ef42faff0c 100644 --- a/google-cloud-config_delivery/lib/google/cloud/config_delivery/version.rb +++ b/google-cloud-config_delivery/lib/google/cloud/config_delivery/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module ConfigDelivery - VERSION = "0.1.1" + VERSION = "0.2.0" end end end From 49143cf3bc0b2cca604350030ad3d2a97bd52963 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:21:33 -0700 Subject: [PATCH 323/426] chore(main): release google-cloud-confidential_computing-v1 2.2.0 (#33026) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-confidential_computing-v1 2.2.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-confidential_computing-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/confidential_computing/v1/version.rb | 2 +- ...ppet_metadata_google.cloud.confidentialcomputing.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1a66794770fc..3020e458a4a8 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -245,7 +245,7 @@ "google-cloud-compute-v1+FILLER": "0.0.0", "google-cloud-confidential_computing": "1.1.2", "google-cloud-confidential_computing+FILLER": "0.0.0", - "google-cloud-confidential_computing-v1": "2.1.0", + "google-cloud-confidential_computing-v1": "2.2.0", "google-cloud-confidential_computing-v1+FILLER": "0.0.0", "google-cloud-config_delivery": "0.2.0", "google-cloud-config_delivery+FILLER": "0.0.0", diff --git a/google-cloud-confidential_computing-v1/CHANGELOG.md b/google-cloud-confidential_computing-v1/CHANGELOG.md index 1d0cda0e1a51..1564180747cf 100644 --- a/google-cloud-confidential_computing-v1/CHANGELOG.md +++ b/google-cloud-confidential_computing-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.1.0 (2026-02-18) #### Features diff --git a/google-cloud-confidential_computing-v1/lib/google/cloud/confidential_computing/v1/version.rb b/google-cloud-confidential_computing-v1/lib/google/cloud/confidential_computing/v1/version.rb index 3792dfa51adf..4f720485bd99 100644 --- a/google-cloud-confidential_computing-v1/lib/google/cloud/confidential_computing/v1/version.rb +++ b/google-cloud-confidential_computing-v1/lib/google/cloud/confidential_computing/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module ConfidentialComputing module V1 - VERSION = "2.1.0" + VERSION = "2.2.0" end end end diff --git a/google-cloud-confidential_computing-v1/snippets/snippet_metadata_google.cloud.confidentialcomputing.v1.json b/google-cloud-confidential_computing-v1/snippets/snippet_metadata_google.cloud.confidentialcomputing.v1.json index dbb3bc768072..6a5d539cbea1 100644 --- a/google-cloud-confidential_computing-v1/snippets/snippet_metadata_google.cloud.confidentialcomputing.v1.json +++ b/google-cloud-confidential_computing-v1/snippets/snippet_metadata_google.cloud.confidentialcomputing.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-confidential_computing-v1", - "version": "2.1.0", + "version": "2.2.0", "language": "RUBY", "apis": [ { From 9a1a350974c2f6f86006118bebe84b23134c4b35 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:22:21 -0700 Subject: [PATCH 324/426] chore(main): release google-cloud-confidential_computing 1.2.0 (#33025) * chore(main): release google-cloud-confidential_computing 1.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-confidential_computing/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/confidential_computing/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 3020e458a4a8..bc57dc520426 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -243,7 +243,7 @@ "google-cloud-compute+FILLER": "0.0.0", "google-cloud-compute-v1": "3.4.0", "google-cloud-compute-v1+FILLER": "0.0.0", - "google-cloud-confidential_computing": "1.1.2", + "google-cloud-confidential_computing": "1.2.0", "google-cloud-confidential_computing+FILLER": "0.0.0", "google-cloud-confidential_computing-v1": "2.2.0", "google-cloud-confidential_computing-v1+FILLER": "0.0.0", diff --git a/google-cloud-confidential_computing/CHANGELOG.md b/google-cloud-confidential_computing/CHANGELOG.md index 90b1970beba4..8e1766a81090 100644 --- a/google-cloud-confidential_computing/CHANGELOG.md +++ b/google-cloud-confidential_computing/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.1.2 (2025-09-12) #### Documentation diff --git a/google-cloud-confidential_computing/lib/google/cloud/confidential_computing/version.rb b/google-cloud-confidential_computing/lib/google/cloud/confidential_computing/version.rb index 8e006c19f1d7..50f594393146 100644 --- a/google-cloud-confidential_computing/lib/google/cloud/confidential_computing/version.rb +++ b/google-cloud-confidential_computing/lib/google/cloud/confidential_computing/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module ConfidentialComputing - VERSION = "1.1.2" + VERSION = "1.2.0" end end end From b3e37efaac60830233a39b4bf63f52258e705e7e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:23:10 -0700 Subject: [PATCH 325/426] chore(main): release google-cloud-compute 1.16.0 (#33023) * chore(main): release google-cloud-compute 1.16.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-compute/CHANGELOG.md | 6 ++++++ google-cloud-compute/lib/google/cloud/compute/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index bc57dc520426..46dd25da6234 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -239,7 +239,7 @@ "google-cloud-commerce-consumer-procurement+FILLER": "0.0.0", "google-cloud-commerce-consumer-procurement-v1": "1.6.1", "google-cloud-commerce-consumer-procurement-v1+FILLER": "0.0.0", - "google-cloud-compute": "1.15.0", + "google-cloud-compute": "1.16.0", "google-cloud-compute+FILLER": "0.0.0", "google-cloud-compute-v1": "3.4.0", "google-cloud-compute-v1+FILLER": "0.0.0", diff --git a/google-cloud-compute/CHANGELOG.md b/google-cloud-compute/CHANGELOG.md index 4a2513c9043f..53bf15441276 100644 --- a/google-cloud-compute/CHANGELOG.md +++ b/google-cloud-compute/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.16.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.15.0 (2026-03-05) #### Features diff --git a/google-cloud-compute/lib/google/cloud/compute/version.rb b/google-cloud-compute/lib/google/cloud/compute/version.rb index abfc96650510..53f6018060ce 100644 --- a/google-cloud-compute/lib/google/cloud/compute/version.rb +++ b/google-cloud-compute/lib/google/cloud/compute/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Compute - VERSION = "1.15.0" + VERSION = "1.16.0" end end end From 25df98426a8ec35235d583870047cf0f5be74ab2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:23:58 -0700 Subject: [PATCH 326/426] chore(main): release google-cloud-commerce-consumer-procurement-v1 1.7.0 (#33022) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-commerce-consumer-procurement-v1 1.7.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-commerce-consumer-procurement-v1/CHANGELOG.md | 6 ++++++ .../cloud/commerce/consumer/procurement/v1/version.rb | 2 +- ...adata_google.cloud.commerce.consumer.procurement.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 46dd25da6234..5392dfb1999a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -237,7 +237,7 @@ "google-cloud-cloud_security_compliance-v1+FILLER": "0.0.0", "google-cloud-commerce-consumer-procurement": "1.2.2", "google-cloud-commerce-consumer-procurement+FILLER": "0.0.0", - "google-cloud-commerce-consumer-procurement-v1": "1.6.1", + "google-cloud-commerce-consumer-procurement-v1": "1.7.0", "google-cloud-commerce-consumer-procurement-v1+FILLER": "0.0.0", "google-cloud-compute": "1.16.0", "google-cloud-compute+FILLER": "0.0.0", diff --git a/google-cloud-commerce-consumer-procurement-v1/CHANGELOG.md b/google-cloud-commerce-consumer-procurement-v1/CHANGELOG.md index 03fc46aa5e39..b29c0d503fbf 100644 --- a/google-cloud-commerce-consumer-procurement-v1/CHANGELOG.md +++ b/google-cloud-commerce-consumer-procurement-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.6.1 (2025-10-27) #### Documentation diff --git a/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/version.rb b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/version.rb index e04f74387346..031f952549f8 100644 --- a/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/version.rb +++ b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/version.rb @@ -23,7 +23,7 @@ module Commerce module Consumer module Procurement module V1 - VERSION = "1.6.1" + VERSION = "1.7.0" end end end diff --git a/google-cloud-commerce-consumer-procurement-v1/snippets/snippet_metadata_google.cloud.commerce.consumer.procurement.v1.json b/google-cloud-commerce-consumer-procurement-v1/snippets/snippet_metadata_google.cloud.commerce.consumer.procurement.v1.json index be0db4ed260d..db9bdd6577b7 100644 --- a/google-cloud-commerce-consumer-procurement-v1/snippets/snippet_metadata_google.cloud.commerce.consumer.procurement.v1.json +++ b/google-cloud-commerce-consumer-procurement-v1/snippets/snippet_metadata_google.cloud.commerce.consumer.procurement.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-commerce-consumer-procurement-v1", - "version": "1.6.1", + "version": "1.7.0", "language": "RUBY", "apis": [ { From 2033ca381512ec64518b7a8d7e18db62a8c4c42b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:24:48 -0700 Subject: [PATCH 327/426] chore(main): release google-cloud-commerce-consumer-procurement 1.3.0 (#33021) * chore(main): release google-cloud-commerce-consumer-procurement 1.3.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-commerce-consumer-procurement/CHANGELOG.md | 6 ++++++ .../google/cloud/commerce/consumer/procurement/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 5392dfb1999a..c80fae54b822 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -235,7 +235,7 @@ "google-cloud-cloud_security_compliance+FILLER": "0.0.0", "google-cloud-cloud_security_compliance-v1": "0.2.0", "google-cloud-cloud_security_compliance-v1+FILLER": "0.0.0", - "google-cloud-commerce-consumer-procurement": "1.2.2", + "google-cloud-commerce-consumer-procurement": "1.3.0", "google-cloud-commerce-consumer-procurement+FILLER": "0.0.0", "google-cloud-commerce-consumer-procurement-v1": "1.7.0", "google-cloud-commerce-consumer-procurement-v1+FILLER": "0.0.0", diff --git a/google-cloud-commerce-consumer-procurement/CHANGELOG.md b/google-cloud-commerce-consumer-procurement/CHANGELOG.md index fada918523f6..39f1879a59ec 100644 --- a/google-cloud-commerce-consumer-procurement/CHANGELOG.md +++ b/google-cloud-commerce-consumer-procurement/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.3.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.2.2 (2025-09-12) #### Documentation diff --git a/google-cloud-commerce-consumer-procurement/lib/google/cloud/commerce/consumer/procurement/version.rb b/google-cloud-commerce-consumer-procurement/lib/google/cloud/commerce/consumer/procurement/version.rb index a33d4b5482b8..7771905902c2 100644 --- a/google-cloud-commerce-consumer-procurement/lib/google/cloud/commerce/consumer/procurement/version.rb +++ b/google-cloud-commerce-consumer-procurement/lib/google/cloud/commerce/consumer/procurement/version.rb @@ -22,7 +22,7 @@ module Cloud module Commerce module Consumer module Procurement - VERSION = "1.2.2" + VERSION = "1.3.0" end end end From a3bfd942d4957de283f9f6f641448765316ae202 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:25:38 -0700 Subject: [PATCH 328/426] chore(main): release google-cloud-cloud_security_compliance-v1 0.3.0 (#33020) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-cloud_security_compliance-v1 0.3.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-cloud_security_compliance-v1/CHANGELOG.md | 6 ++++++ .../google/cloud/cloud_security_compliance/v1/version.rb | 2 +- ...et_metadata_google.cloud.cloudsecuritycompliance.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c80fae54b822..e5966a228635 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -233,7 +233,7 @@ "google-cloud-cloud_quotas-v1beta+FILLER": "0.0.0", "google-cloud-cloud_security_compliance": "0.2.0", "google-cloud-cloud_security_compliance+FILLER": "0.0.0", - "google-cloud-cloud_security_compliance-v1": "0.2.0", + "google-cloud-cloud_security_compliance-v1": "0.3.0", "google-cloud-cloud_security_compliance-v1+FILLER": "0.0.0", "google-cloud-commerce-consumer-procurement": "1.3.0", "google-cloud-commerce-consumer-procurement+FILLER": "0.0.0", diff --git a/google-cloud-cloud_security_compliance-v1/CHANGELOG.md b/google-cloud-cloud_security_compliance-v1/CHANGELOG.md index 332c5bd45b1b..16a09e325a2f 100644 --- a/google-cloud-cloud_security_compliance-v1/CHANGELOG.md +++ b/google-cloud-cloud_security_compliance-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.3.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.2.0 (2025-11-03) #### Features diff --git a/google-cloud-cloud_security_compliance-v1/lib/google/cloud/cloud_security_compliance/v1/version.rb b/google-cloud-cloud_security_compliance-v1/lib/google/cloud/cloud_security_compliance/v1/version.rb index adaf2ef76eed..a71cb629494e 100644 --- a/google-cloud-cloud_security_compliance-v1/lib/google/cloud/cloud_security_compliance/v1/version.rb +++ b/google-cloud-cloud_security_compliance-v1/lib/google/cloud/cloud_security_compliance/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module CloudSecurityCompliance module V1 - VERSION = "0.2.0" + VERSION = "0.3.0" end end end diff --git a/google-cloud-cloud_security_compliance-v1/snippets/snippet_metadata_google.cloud.cloudsecuritycompliance.v1.json b/google-cloud-cloud_security_compliance-v1/snippets/snippet_metadata_google.cloud.cloudsecuritycompliance.v1.json index 3aded8a69a2f..c478ded0772f 100644 --- a/google-cloud-cloud_security_compliance-v1/snippets/snippet_metadata_google.cloud.cloudsecuritycompliance.v1.json +++ b/google-cloud-cloud_security_compliance-v1/snippets/snippet_metadata_google.cloud.cloudsecuritycompliance.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-cloud_security_compliance-v1", - "version": "0.2.0", + "version": "0.3.0", "language": "RUBY", "apis": [ { From 0fad58f37100a9386fac3c6001967a4ac0bb4f2d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:26:27 -0700 Subject: [PATCH 329/426] chore(main): release google-cloud-cloud_security_compliance 0.3.0 (#33019) * chore(main): release google-cloud-cloud_security_compliance 0.3.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-cloud_security_compliance/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/cloud_security_compliance/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e5966a228635..5e14562eb76e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -231,7 +231,7 @@ "google-cloud-cloud_quotas-v1+FILLER": "0.0.0", "google-cloud-cloud_quotas-v1beta": "0.7.0", "google-cloud-cloud_quotas-v1beta+FILLER": "0.0.0", - "google-cloud-cloud_security_compliance": "0.2.0", + "google-cloud-cloud_security_compliance": "0.3.0", "google-cloud-cloud_security_compliance+FILLER": "0.0.0", "google-cloud-cloud_security_compliance-v1": "0.3.0", "google-cloud-cloud_security_compliance-v1+FILLER": "0.0.0", diff --git a/google-cloud-cloud_security_compliance/CHANGELOG.md b/google-cloud-cloud_security_compliance/CHANGELOG.md index ca944f80386c..0b63057d6c0a 100644 --- a/google-cloud-cloud_security_compliance/CHANGELOG.md +++ b/google-cloud-cloud_security_compliance/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.3.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.2.0 (2025-11-03) #### Features diff --git a/google-cloud-cloud_security_compliance/lib/google/cloud/cloud_security_compliance/version.rb b/google-cloud-cloud_security_compliance/lib/google/cloud/cloud_security_compliance/version.rb index 68518f82d7ca..554308c1548b 100644 --- a/google-cloud-cloud_security_compliance/lib/google/cloud/cloud_security_compliance/version.rb +++ b/google-cloud-cloud_security_compliance/lib/google/cloud/cloud_security_compliance/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module CloudSecurityCompliance - VERSION = "0.2.0" + VERSION = "0.3.0" end end end From 984ca35026516a52fa6e3d5e1359237295fb5e9d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:27:16 -0700 Subject: [PATCH 330/426] chore(main): release google-cloud-cloud_quotas-v1beta 0.8.0 (#33018) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-cloud_quotas-v1beta 0.8.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-cloud_quotas-v1beta/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/cloud_quotas/v1beta/version.rb | 2 +- .../snippet_metadata_google.api.cloudquotas.v1beta.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 5e14562eb76e..263e98668186 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -229,7 +229,7 @@ "google-cloud-cloud_quotas+FILLER": "0.0.0", "google-cloud-cloud_quotas-v1": "2.2.2", "google-cloud-cloud_quotas-v1+FILLER": "0.0.0", - "google-cloud-cloud_quotas-v1beta": "0.7.0", + "google-cloud-cloud_quotas-v1beta": "0.8.0", "google-cloud-cloud_quotas-v1beta+FILLER": "0.0.0", "google-cloud-cloud_security_compliance": "0.3.0", "google-cloud-cloud_security_compliance+FILLER": "0.0.0", diff --git a/google-cloud-cloud_quotas-v1beta/CHANGELOG.md b/google-cloud-cloud_quotas-v1beta/CHANGELOG.md index c68014b5d327..d000dedbc4cb 100644 --- a/google-cloud-cloud_quotas-v1beta/CHANGELOG.md +++ b/google-cloud-cloud_quotas-v1beta/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.8.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.7.0 (2026-02-08) #### Features diff --git a/google-cloud-cloud_quotas-v1beta/lib/google/cloud/cloud_quotas/v1beta/version.rb b/google-cloud-cloud_quotas-v1beta/lib/google/cloud/cloud_quotas/v1beta/version.rb index 2d3558a32520..f47bace0806b 100644 --- a/google-cloud-cloud_quotas-v1beta/lib/google/cloud/cloud_quotas/v1beta/version.rb +++ b/google-cloud-cloud_quotas-v1beta/lib/google/cloud/cloud_quotas/v1beta/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module CloudQuotas module V1beta - VERSION = "0.7.0" + VERSION = "0.8.0" end end end diff --git a/google-cloud-cloud_quotas-v1beta/snippets/snippet_metadata_google.api.cloudquotas.v1beta.json b/google-cloud-cloud_quotas-v1beta/snippets/snippet_metadata_google.api.cloudquotas.v1beta.json index 834fe24652aa..f783e8439a69 100644 --- a/google-cloud-cloud_quotas-v1beta/snippets/snippet_metadata_google.api.cloudquotas.v1beta.json +++ b/google-cloud-cloud_quotas-v1beta/snippets/snippet_metadata_google.api.cloudquotas.v1beta.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-cloud_quotas-v1beta", - "version": "0.7.0", + "version": "0.8.0", "language": "RUBY", "apis": [ { From ec8249d03ec2ebcb8018448c75fd429cf7bae551 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:28:05 -0700 Subject: [PATCH 331/426] chore(main): release google-cloud-cloud_quotas-v1 2.3.0 (#33017) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-cloud_quotas-v1 2.3.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-cloud_quotas-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/cloud_quotas/v1/version.rb | 2 +- .../snippet_metadata_google.api.cloudquotas.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 263e98668186..ee57bde88f24 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -227,7 +227,7 @@ "google-cloud-cloud_dms-v1+FILLER": "0.0.0", "google-cloud-cloud_quotas": "2.0.2", "google-cloud-cloud_quotas+FILLER": "0.0.0", - "google-cloud-cloud_quotas-v1": "2.2.2", + "google-cloud-cloud_quotas-v1": "2.3.0", "google-cloud-cloud_quotas-v1+FILLER": "0.0.0", "google-cloud-cloud_quotas-v1beta": "0.8.0", "google-cloud-cloud_quotas-v1beta+FILLER": "0.0.0", diff --git a/google-cloud-cloud_quotas-v1/CHANGELOG.md b/google-cloud-cloud_quotas-v1/CHANGELOG.md index 02e55a88e781..98e450482d4d 100644 --- a/google-cloud-cloud_quotas-v1/CHANGELOG.md +++ b/google-cloud-cloud_quotas-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.3.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.2.2 (2026-01-23) #### Documentation diff --git a/google-cloud-cloud_quotas-v1/lib/google/cloud/cloud_quotas/v1/version.rb b/google-cloud-cloud_quotas-v1/lib/google/cloud/cloud_quotas/v1/version.rb index 13a169058675..2235305d74df 100644 --- a/google-cloud-cloud_quotas-v1/lib/google/cloud/cloud_quotas/v1/version.rb +++ b/google-cloud-cloud_quotas-v1/lib/google/cloud/cloud_quotas/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module CloudQuotas module V1 - VERSION = "2.2.2" + VERSION = "2.3.0" end end end diff --git a/google-cloud-cloud_quotas-v1/snippets/snippet_metadata_google.api.cloudquotas.v1.json b/google-cloud-cloud_quotas-v1/snippets/snippet_metadata_google.api.cloudquotas.v1.json index 4bbf7f53b5f4..c347020de71f 100644 --- a/google-cloud-cloud_quotas-v1/snippets/snippet_metadata_google.api.cloudquotas.v1.json +++ b/google-cloud-cloud_quotas-v1/snippets/snippet_metadata_google.api.cloudquotas.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-cloud_quotas-v1", - "version": "2.2.2", + "version": "2.3.0", "language": "RUBY", "apis": [ { From afe2e3641d0f836e39bf8a8e3a2f80131cfef7ce Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:28:53 -0700 Subject: [PATCH 332/426] chore(main): release google-cloud-cloud_quotas 2.1.0 (#33016) * chore(main): release google-cloud-cloud_quotas 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-cloud_quotas/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/cloud_quotas/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index ee57bde88f24..eeaf1a449dfe 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -225,7 +225,7 @@ "google-cloud-cloud_dms+FILLER": "0.0.0", "google-cloud-cloud_dms-v1": "1.5.1", "google-cloud-cloud_dms-v1+FILLER": "0.0.0", - "google-cloud-cloud_quotas": "2.0.2", + "google-cloud-cloud_quotas": "2.1.0", "google-cloud-cloud_quotas+FILLER": "0.0.0", "google-cloud-cloud_quotas-v1": "2.3.0", "google-cloud-cloud_quotas-v1+FILLER": "0.0.0", diff --git a/google-cloud-cloud_quotas/CHANGELOG.md b/google-cloud-cloud_quotas/CHANGELOG.md index ed4c09b735cb..ee54d8d012d7 100644 --- a/google-cloud-cloud_quotas/CHANGELOG.md +++ b/google-cloud-cloud_quotas/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-cloud_quotas/lib/google/cloud/cloud_quotas/version.rb b/google-cloud-cloud_quotas/lib/google/cloud/cloud_quotas/version.rb index f54e4a19b9c7..733ae77ef18d 100644 --- a/google-cloud-cloud_quotas/lib/google/cloud/cloud_quotas/version.rb +++ b/google-cloud-cloud_quotas/lib/google/cloud/cloud_quotas/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module CloudQuotas - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From 6472ec9cf86153ba7aa607471bedd1d02995c87d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:29:42 -0700 Subject: [PATCH 333/426] chore(main): release google-cloud-cloud_dms-v1 1.6.0 (#33015) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-cloud_dms-v1 1.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-cloud_dms-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/cloud_dms/v1/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.clouddms.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index eeaf1a449dfe..e4a5327d3bd0 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -223,7 +223,7 @@ "google-cloud-cloud_controls_partner-v1beta+FILLER": "0.0.0", "google-cloud-cloud_dms": "1.4.2", "google-cloud-cloud_dms+FILLER": "0.0.0", - "google-cloud-cloud_dms-v1": "1.5.1", + "google-cloud-cloud_dms-v1": "1.6.0", "google-cloud-cloud_dms-v1+FILLER": "0.0.0", "google-cloud-cloud_quotas": "2.1.0", "google-cloud-cloud_quotas+FILLER": "0.0.0", diff --git a/google-cloud-cloud_dms-v1/CHANGELOG.md b/google-cloud-cloud_dms-v1/CHANGELOG.md index 7fc12bebf107..fbd571098582 100644 --- a/google-cloud-cloud_dms-v1/CHANGELOG.md +++ b/google-cloud-cloud_dms-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.1 (2025-10-27) #### Documentation diff --git a/google-cloud-cloud_dms-v1/lib/google/cloud/cloud_dms/v1/version.rb b/google-cloud-cloud_dms-v1/lib/google/cloud/cloud_dms/v1/version.rb index 56a5104847ba..0658f66ea086 100644 --- a/google-cloud-cloud_dms-v1/lib/google/cloud/cloud_dms/v1/version.rb +++ b/google-cloud-cloud_dms-v1/lib/google/cloud/cloud_dms/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module CloudDMS module V1 - VERSION = "1.5.1" + VERSION = "1.6.0" end end end diff --git a/google-cloud-cloud_dms-v1/snippets/snippet_metadata_google.cloud.clouddms.v1.json b/google-cloud-cloud_dms-v1/snippets/snippet_metadata_google.cloud.clouddms.v1.json index 1ddd00fd68f5..744a6fdcf75a 100644 --- a/google-cloud-cloud_dms-v1/snippets/snippet_metadata_google.cloud.clouddms.v1.json +++ b/google-cloud-cloud_dms-v1/snippets/snippet_metadata_google.cloud.clouddms.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-cloud_dms-v1", - "version": "1.5.1", + "version": "1.6.0", "language": "RUBY", "apis": [ { From 7016aba523b77bae2b7a448b13ac88766892efd5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:30:30 -0700 Subject: [PATCH 334/426] chore(main): release google-cloud-cloud_dms 1.5.0 (#33014) * chore(main): release google-cloud-cloud_dms 1.5.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-cloud_dms/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/cloud_dms/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e4a5327d3bd0..247598afd280 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -221,7 +221,7 @@ "google-cloud-cloud_controls_partner-v1+FILLER": "0.0.0", "google-cloud-cloud_controls_partner-v1beta": "0.7.1", "google-cloud-cloud_controls_partner-v1beta+FILLER": "0.0.0", - "google-cloud-cloud_dms": "1.4.2", + "google-cloud-cloud_dms": "1.5.0", "google-cloud-cloud_dms+FILLER": "0.0.0", "google-cloud-cloud_dms-v1": "1.6.0", "google-cloud-cloud_dms-v1+FILLER": "0.0.0", diff --git a/google-cloud-cloud_dms/CHANGELOG.md b/google-cloud-cloud_dms/CHANGELOG.md index e8250e6694dd..cc92a54a6c0e 100644 --- a/google-cloud-cloud_dms/CHANGELOG.md +++ b/google-cloud-cloud_dms/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.4.2 (2025-09-12) #### Documentation diff --git a/google-cloud-cloud_dms/lib/google/cloud/cloud_dms/version.rb b/google-cloud-cloud_dms/lib/google/cloud/cloud_dms/version.rb index 7268d2eaaa2e..b14c5f6d5117 100644 --- a/google-cloud-cloud_dms/lib/google/cloud/cloud_dms/version.rb +++ b/google-cloud-cloud_dms/lib/google/cloud/cloud_dms/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module CloudDMS - VERSION = "1.4.2" + VERSION = "1.5.0" end end end From 9e755755eb04bac00aeef45969619d5ef637c9a7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:31:19 -0700 Subject: [PATCH 335/426] chore(main): release google-cloud-cloud_controls_partner-v1beta 0.8.0 (#33013) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-cloud_controls_partner-v1beta 0.8.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-cloud_controls_partner-v1beta/CHANGELOG.md | 6 ++++++ .../google/cloud/cloud_controls_partner/v1beta/version.rb | 2 +- ...t_metadata_google.cloud.cloudcontrolspartner.v1beta.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 247598afd280..6c277434e929 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -219,7 +219,7 @@ "google-cloud-cloud_controls_partner+FILLER": "0.0.0", "google-cloud-cloud_controls_partner-v1": "2.2.1", "google-cloud-cloud_controls_partner-v1+FILLER": "0.0.0", - "google-cloud-cloud_controls_partner-v1beta": "0.7.1", + "google-cloud-cloud_controls_partner-v1beta": "0.8.0", "google-cloud-cloud_controls_partner-v1beta+FILLER": "0.0.0", "google-cloud-cloud_dms": "1.5.0", "google-cloud-cloud_dms+FILLER": "0.0.0", diff --git a/google-cloud-cloud_controls_partner-v1beta/CHANGELOG.md b/google-cloud-cloud_controls_partner-v1beta/CHANGELOG.md index 934d2f3f7992..b13db611ea73 100644 --- a/google-cloud-cloud_controls_partner-v1beta/CHANGELOG.md +++ b/google-cloud-cloud_controls_partner-v1beta/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.8.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.7.1 (2025-10-27) #### Documentation diff --git a/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloud_controls_partner/v1beta/version.rb b/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloud_controls_partner/v1beta/version.rb index 120526be5fe7..dffae488d6d5 100644 --- a/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloud_controls_partner/v1beta/version.rb +++ b/google-cloud-cloud_controls_partner-v1beta/lib/google/cloud/cloud_controls_partner/v1beta/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module CloudControlsPartner module V1beta - VERSION = "0.7.1" + VERSION = "0.8.0" end end end diff --git a/google-cloud-cloud_controls_partner-v1beta/snippets/snippet_metadata_google.cloud.cloudcontrolspartner.v1beta.json b/google-cloud-cloud_controls_partner-v1beta/snippets/snippet_metadata_google.cloud.cloudcontrolspartner.v1beta.json index 5e3e609736b9..bf0b0b65c8a1 100644 --- a/google-cloud-cloud_controls_partner-v1beta/snippets/snippet_metadata_google.cloud.cloudcontrolspartner.v1beta.json +++ b/google-cloud-cloud_controls_partner-v1beta/snippets/snippet_metadata_google.cloud.cloudcontrolspartner.v1beta.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-cloud_controls_partner-v1beta", - "version": "0.7.1", + "version": "0.8.0", "language": "RUBY", "apis": [ { From 1d80dd7b68ac43ab1aebe04c52bdd08f6ea0d856 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:32:07 -0700 Subject: [PATCH 336/426] chore(main): release google-cloud-cloud_controls_partner-v1 2.3.0 (#33012) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-cloud_controls_partner-v1 2.3.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-cloud_controls_partner-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/cloud_controls_partner/v1/version.rb | 2 +- ...ippet_metadata_google.cloud.cloudcontrolspartner.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 6c277434e929..a37f2b8e1fda 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -217,7 +217,7 @@ "google-cloud-chronicle-v1+FILLER": "0.0.0", "google-cloud-cloud_controls_partner": "2.0.2", "google-cloud-cloud_controls_partner+FILLER": "0.0.0", - "google-cloud-cloud_controls_partner-v1": "2.2.1", + "google-cloud-cloud_controls_partner-v1": "2.3.0", "google-cloud-cloud_controls_partner-v1+FILLER": "0.0.0", "google-cloud-cloud_controls_partner-v1beta": "0.8.0", "google-cloud-cloud_controls_partner-v1beta+FILLER": "0.0.0", diff --git a/google-cloud-cloud_controls_partner-v1/CHANGELOG.md b/google-cloud-cloud_controls_partner-v1/CHANGELOG.md index 865e5e1b9544..8d63659f9669 100644 --- a/google-cloud-cloud_controls_partner-v1/CHANGELOG.md +++ b/google-cloud-cloud_controls_partner-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.3.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.2.1 (2025-10-27) #### Documentation diff --git a/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloud_controls_partner/v1/version.rb b/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloud_controls_partner/v1/version.rb index 87d77d579ddd..0897be33497a 100644 --- a/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloud_controls_partner/v1/version.rb +++ b/google-cloud-cloud_controls_partner-v1/lib/google/cloud/cloud_controls_partner/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module CloudControlsPartner module V1 - VERSION = "2.2.1" + VERSION = "2.3.0" end end end diff --git a/google-cloud-cloud_controls_partner-v1/snippets/snippet_metadata_google.cloud.cloudcontrolspartner.v1.json b/google-cloud-cloud_controls_partner-v1/snippets/snippet_metadata_google.cloud.cloudcontrolspartner.v1.json index 1953a562def9..0922dd359962 100644 --- a/google-cloud-cloud_controls_partner-v1/snippets/snippet_metadata_google.cloud.cloudcontrolspartner.v1.json +++ b/google-cloud-cloud_controls_partner-v1/snippets/snippet_metadata_google.cloud.cloudcontrolspartner.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-cloud_controls_partner-v1", - "version": "2.2.1", + "version": "2.3.0", "language": "RUBY", "apis": [ { From cd412561fef38f61191a57eabcb6e5198c22d301 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:32:55 -0700 Subject: [PATCH 337/426] chore(main): release google-cloud-cloud_controls_partner 2.1.0 (#33011) * chore(main): release google-cloud-cloud_controls_partner 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-cloud_controls_partner/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/cloud_controls_partner/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a37f2b8e1fda..e7b3c6765bea 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -215,7 +215,7 @@ "google-cloud-chronicle+FILLER": "0.0.0", "google-cloud-chronicle-v1": "0.3.1", "google-cloud-chronicle-v1+FILLER": "0.0.0", - "google-cloud-cloud_controls_partner": "2.0.2", + "google-cloud-cloud_controls_partner": "2.1.0", "google-cloud-cloud_controls_partner+FILLER": "0.0.0", "google-cloud-cloud_controls_partner-v1": "2.3.0", "google-cloud-cloud_controls_partner-v1+FILLER": "0.0.0", diff --git a/google-cloud-cloud_controls_partner/CHANGELOG.md b/google-cloud-cloud_controls_partner/CHANGELOG.md index 98ad6707f52a..6219afa8f853 100644 --- a/google-cloud-cloud_controls_partner/CHANGELOG.md +++ b/google-cloud-cloud_controls_partner/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-cloud_controls_partner/lib/google/cloud/cloud_controls_partner/version.rb b/google-cloud-cloud_controls_partner/lib/google/cloud/cloud_controls_partner/version.rb index 1a2b1c9d790e..9b0a477dc0fe 100644 --- a/google-cloud-cloud_controls_partner/lib/google/cloud/cloud_controls_partner/version.rb +++ b/google-cloud-cloud_controls_partner/lib/google/cloud/cloud_controls_partner/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module CloudControlsPartner - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From 636ed3bbed55ccb9bb9f6a106b51ace07a471d1b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:33:43 -0700 Subject: [PATCH 338/426] chore(main): release google-cloud-chronicle-v1 0.4.0 (#33010) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-chronicle-v1 0.4.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-chronicle-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/chronicle/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.chronicle.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e7b3c6765bea..2a65b962adf9 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -213,7 +213,7 @@ "google-cloud-channel-v1+FILLER": "0.0.0", "google-cloud-chronicle": "0.1.1", "google-cloud-chronicle+FILLER": "0.0.0", - "google-cloud-chronicle-v1": "0.3.1", + "google-cloud-chronicle-v1": "0.4.0", "google-cloud-chronicle-v1+FILLER": "0.0.0", "google-cloud-cloud_controls_partner": "2.1.0", "google-cloud-cloud_controls_partner+FILLER": "0.0.0", diff --git a/google-cloud-chronicle-v1/CHANGELOG.md b/google-cloud-chronicle-v1/CHANGELOG.md index cc55d0a2a72b..899363fbe7ff 100644 --- a/google-cloud-chronicle-v1/CHANGELOG.md +++ b/google-cloud-chronicle-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.3.1 (2025-10-27) #### Documentation diff --git a/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/version.rb b/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/version.rb index cdc621dcced5..323679e5a25a 100644 --- a/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/version.rb +++ b/google-cloud-chronicle-v1/lib/google/cloud/chronicle/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Chronicle module V1 - VERSION = "0.3.1" + VERSION = "0.4.0" end end end diff --git a/google-cloud-chronicle-v1/snippets/snippet_metadata_google.cloud.chronicle.v1.json b/google-cloud-chronicle-v1/snippets/snippet_metadata_google.cloud.chronicle.v1.json index 0b129f1d2799..c345b18d490a 100644 --- a/google-cloud-chronicle-v1/snippets/snippet_metadata_google.cloud.chronicle.v1.json +++ b/google-cloud-chronicle-v1/snippets/snippet_metadata_google.cloud.chronicle.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-chronicle-v1", - "version": "0.3.1", + "version": "0.4.0", "language": "RUBY", "apis": [ { From 3bc873a7d1fd5334c916eafb0d76a855ac608aa3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:34:30 -0700 Subject: [PATCH 339/426] chore(main): release google-cloud-chronicle 0.2.0 (#33009) * chore(main): release google-cloud-chronicle 0.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-chronicle/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/chronicle/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2a65b962adf9..950ab8948fb8 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -211,7 +211,7 @@ "google-cloud-channel+FILLER": "0.0.0", "google-cloud-channel-v1": "2.4.1", "google-cloud-channel-v1+FILLER": "0.0.0", - "google-cloud-chronicle": "0.1.1", + "google-cloud-chronicle": "0.2.0", "google-cloud-chronicle+FILLER": "0.0.0", "google-cloud-chronicle-v1": "0.4.0", "google-cloud-chronicle-v1+FILLER": "0.0.0", diff --git a/google-cloud-chronicle/CHANGELOG.md b/google-cloud-chronicle/CHANGELOG.md index cb2b2df2c387..4644e8415dd4 100644 --- a/google-cloud-chronicle/CHANGELOG.md +++ b/google-cloud-chronicle/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.1.1 (2025-09-12) #### Documentation diff --git a/google-cloud-chronicle/lib/google/cloud/chronicle/version.rb b/google-cloud-chronicle/lib/google/cloud/chronicle/version.rb index fd39a7de14b0..53cb86435a4c 100644 --- a/google-cloud-chronicle/lib/google/cloud/chronicle/version.rb +++ b/google-cloud-chronicle/lib/google/cloud/chronicle/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Chronicle - VERSION = "0.1.1" + VERSION = "0.2.0" end end end From 343e4033f16ca51257a378aecb5eb612aa00a3e7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:35:25 -0700 Subject: [PATCH 340/426] chore(main): release google-cloud-capacity_planner-v1beta 0.4.0 (#33004) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-capacity_planner-v1beta 0.4.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-capacity_planner-v1beta/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/capacity_planner/v1beta/version.rb | 2 +- ...nippet_metadata_google.cloud.capacityplanner.v1beta.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 950ab8948fb8..d2ba5a67c500 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -201,7 +201,7 @@ "google-cloud-build-v2+FILLER": "0.0.0", "google-cloud-capacity_planner": "0.2.0", "google-cloud-capacity_planner+FILLER": "0.0.0", - "google-cloud-capacity_planner-v1beta": "0.3.1", + "google-cloud-capacity_planner-v1beta": "0.4.0", "google-cloud-capacity_planner-v1beta+FILLER": "0.0.0", "google-cloud-certificate_manager": "2.0.2", "google-cloud-certificate_manager+FILLER": "0.0.0", diff --git a/google-cloud-capacity_planner-v1beta/CHANGELOG.md b/google-cloud-capacity_planner-v1beta/CHANGELOG.md index 093a1856e3b2..3b8e04068345 100644 --- a/google-cloud-capacity_planner-v1beta/CHANGELOG.md +++ b/google-cloud-capacity_planner-v1beta/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.3.1 (2025-10-27) #### Documentation diff --git a/google-cloud-capacity_planner-v1beta/lib/google/cloud/capacity_planner/v1beta/version.rb b/google-cloud-capacity_planner-v1beta/lib/google/cloud/capacity_planner/v1beta/version.rb index 4ddba287e722..91bd476a7fe8 100644 --- a/google-cloud-capacity_planner-v1beta/lib/google/cloud/capacity_planner/v1beta/version.rb +++ b/google-cloud-capacity_planner-v1beta/lib/google/cloud/capacity_planner/v1beta/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module CapacityPlanner module V1beta - VERSION = "0.3.1" + VERSION = "0.4.0" end end end diff --git a/google-cloud-capacity_planner-v1beta/snippets/snippet_metadata_google.cloud.capacityplanner.v1beta.json b/google-cloud-capacity_planner-v1beta/snippets/snippet_metadata_google.cloud.capacityplanner.v1beta.json index fb17477dc1e5..5dea56f6dddd 100644 --- a/google-cloud-capacity_planner-v1beta/snippets/snippet_metadata_google.cloud.capacityplanner.v1beta.json +++ b/google-cloud-capacity_planner-v1beta/snippets/snippet_metadata_google.cloud.capacityplanner.v1beta.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-capacity_planner-v1beta", - "version": "0.3.1", + "version": "0.4.0", "language": "RUBY", "apis": [ { From 35dc7e66ac18ebe1c771d2c08ca782241b4de970 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:36:13 -0700 Subject: [PATCH 341/426] chore(main): release google-cloud-capacity_planner 0.3.0 (#33003) * chore(main): release google-cloud-capacity_planner 0.3.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-capacity_planner/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/capacity_planner/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d2ba5a67c500..60ca377e1fe4 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -199,7 +199,7 @@ "google-cloud-build-v1+FILLER": "0.0.0", "google-cloud-build-v2": "0.12.1", "google-cloud-build-v2+FILLER": "0.0.0", - "google-cloud-capacity_planner": "0.2.0", + "google-cloud-capacity_planner": "0.3.0", "google-cloud-capacity_planner+FILLER": "0.0.0", "google-cloud-capacity_planner-v1beta": "0.4.0", "google-cloud-capacity_planner-v1beta+FILLER": "0.0.0", diff --git a/google-cloud-capacity_planner/CHANGELOG.md b/google-cloud-capacity_planner/CHANGELOG.md index a5f34a99fd38..c24af99cb610 100644 --- a/google-cloud-capacity_planner/CHANGELOG.md +++ b/google-cloud-capacity_planner/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.3.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.2.0 (2025-10-16) ### ⚠ BREAKING CHANGES diff --git a/google-cloud-capacity_planner/lib/google/cloud/capacity_planner/version.rb b/google-cloud-capacity_planner/lib/google/cloud/capacity_planner/version.rb index d184b0738e5f..f712ecb9f2dc 100644 --- a/google-cloud-capacity_planner/lib/google/cloud/capacity_planner/version.rb +++ b/google-cloud-capacity_planner/lib/google/cloud/capacity_planner/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module CapacityPlanner - VERSION = "0.2.0" + VERSION = "0.3.0" end end end From 278a25416a1e7d74d126451cbaee4d05a0eec7d3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:37:03 -0700 Subject: [PATCH 342/426] chore(main): release google-cloud-build-v2 0.13.0 (#33002) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-build-v2 0.13.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-build-v2/CHANGELOG.md | 6 ++++++ google-cloud-build-v2/lib/google/cloud/build/v2/version.rb | 2 +- .../snippet_metadata_google.devtools.cloudbuild.v2.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 60ca377e1fe4..565a370359d1 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -197,7 +197,7 @@ "google-cloud-build+FILLER": "0.0.0", "google-cloud-build-v1": "1.10.0", "google-cloud-build-v1+FILLER": "0.0.0", - "google-cloud-build-v2": "0.12.1", + "google-cloud-build-v2": "0.13.0", "google-cloud-build-v2+FILLER": "0.0.0", "google-cloud-capacity_planner": "0.3.0", "google-cloud-capacity_planner+FILLER": "0.0.0", diff --git a/google-cloud-build-v2/CHANGELOG.md b/google-cloud-build-v2/CHANGELOG.md index 57ccc61e7862..6b9584cceb13 100644 --- a/google-cloud-build-v2/CHANGELOG.md +++ b/google-cloud-build-v2/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.13.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.12.1 (2025-10-27) #### Documentation diff --git a/google-cloud-build-v2/lib/google/cloud/build/v2/version.rb b/google-cloud-build-v2/lib/google/cloud/build/v2/version.rb index a04f3e3512ec..34967c50e8ce 100644 --- a/google-cloud-build-v2/lib/google/cloud/build/v2/version.rb +++ b/google-cloud-build-v2/lib/google/cloud/build/v2/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Build module V2 - VERSION = "0.12.1" + VERSION = "0.13.0" end end end diff --git a/google-cloud-build-v2/snippets/snippet_metadata_google.devtools.cloudbuild.v2.json b/google-cloud-build-v2/snippets/snippet_metadata_google.devtools.cloudbuild.v2.json index 8ff1c121eeac..b960549d2d36 100644 --- a/google-cloud-build-v2/snippets/snippet_metadata_google.devtools.cloudbuild.v2.json +++ b/google-cloud-build-v2/snippets/snippet_metadata_google.devtools.cloudbuild.v2.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-build-v2", - "version": "0.12.1", + "version": "0.13.0", "language": "RUBY", "apis": [ { From 944fe52934801267a67fd933fed0b5723d637cd2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:37:52 -0700 Subject: [PATCH 343/426] chore(main): release google-cloud-build-v1 1.11.0 (#33001) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-build-v1 1.11.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-build-v1/CHANGELOG.md | 6 ++++++ google-cloud-build-v1/lib/google/cloud/build/v1/version.rb | 2 +- .../snippet_metadata_google.devtools.cloudbuild.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 565a370359d1..83eb7739eae7 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -195,7 +195,7 @@ "google-cloud-binary_authorization-v1beta1+FILLER": "0.0.0", "google-cloud-build": "1.6.2", "google-cloud-build+FILLER": "0.0.0", - "google-cloud-build-v1": "1.10.0", + "google-cloud-build-v1": "1.11.0", "google-cloud-build-v1+FILLER": "0.0.0", "google-cloud-build-v2": "0.13.0", "google-cloud-build-v2+FILLER": "0.0.0", diff --git a/google-cloud-build-v1/CHANGELOG.md b/google-cloud-build-v1/CHANGELOG.md index 99f83716a464..3b84683d4091 100644 --- a/google-cloud-build-v1/CHANGELOG.md +++ b/google-cloud-build-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.11.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.10.0 (2025-12-17) #### Features diff --git a/google-cloud-build-v1/lib/google/cloud/build/v1/version.rb b/google-cloud-build-v1/lib/google/cloud/build/v1/version.rb index 5e778eae1cb7..abd13a2d1159 100644 --- a/google-cloud-build-v1/lib/google/cloud/build/v1/version.rb +++ b/google-cloud-build-v1/lib/google/cloud/build/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Build module V1 - VERSION = "1.10.0" + VERSION = "1.11.0" end end end diff --git a/google-cloud-build-v1/snippets/snippet_metadata_google.devtools.cloudbuild.v1.json b/google-cloud-build-v1/snippets/snippet_metadata_google.devtools.cloudbuild.v1.json index 7d083bcef7fb..dd745a5e3f2e 100644 --- a/google-cloud-build-v1/snippets/snippet_metadata_google.devtools.cloudbuild.v1.json +++ b/google-cloud-build-v1/snippets/snippet_metadata_google.devtools.cloudbuild.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-build-v1", - "version": "1.10.0", + "version": "1.11.0", "language": "RUBY", "apis": [ { From 2a397a765012e54108d5f0fe1e769a431920daed Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:38:40 -0700 Subject: [PATCH 344/426] chore(main): release google-cloud-build 1.7.0 (#33000) * chore(main): release google-cloud-build 1.7.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-build/CHANGELOG.md | 6 ++++++ google-cloud-build/lib/google/cloud/build/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 83eb7739eae7..796687456dd0 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -193,7 +193,7 @@ "google-cloud-binary_authorization-v1+FILLER": "0.0.0", "google-cloud-binary_authorization-v1beta1": "0.17.1", "google-cloud-binary_authorization-v1beta1+FILLER": "0.0.0", - "google-cloud-build": "1.6.2", + "google-cloud-build": "1.7.0", "google-cloud-build+FILLER": "0.0.0", "google-cloud-build-v1": "1.11.0", "google-cloud-build-v1+FILLER": "0.0.0", diff --git a/google-cloud-build/CHANGELOG.md b/google-cloud-build/CHANGELOG.md index e5ccc43a507b..ecae2409ab3e 100644 --- a/google-cloud-build/CHANGELOG.md +++ b/google-cloud-build/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.6.2 (2025-09-12) #### Documentation diff --git a/google-cloud-build/lib/google/cloud/build/version.rb b/google-cloud-build/lib/google/cloud/build/version.rb index aa2fda8e74f8..95c28977aafe 100644 --- a/google-cloud-build/lib/google/cloud/build/version.rb +++ b/google-cloud-build/lib/google/cloud/build/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Build - VERSION = "1.6.2" + VERSION = "1.7.0" end end end From 8d0ffac2e41e18bb495ea6f2559881118bac47fb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:39:29 -0700 Subject: [PATCH 345/426] chore(main): release google-cloud-binary_authorization-v1beta1 0.18.0 (#32999) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-binary_authorization-v1beta1 0.18.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-binary_authorization-v1beta1/CHANGELOG.md | 6 ++++++ .../google/cloud/binary_authorization/v1beta1/version.rb | 2 +- ...t_metadata_google.cloud.binaryauthorization.v1beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 796687456dd0..b7e7a5673cc1 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -191,7 +191,7 @@ "google-cloud-binary_authorization+FILLER": "0.0.0", "google-cloud-binary_authorization-v1": "1.5.0", "google-cloud-binary_authorization-v1+FILLER": "0.0.0", - "google-cloud-binary_authorization-v1beta1": "0.17.1", + "google-cloud-binary_authorization-v1beta1": "0.18.0", "google-cloud-binary_authorization-v1beta1+FILLER": "0.0.0", "google-cloud-build": "1.7.0", "google-cloud-build+FILLER": "0.0.0", diff --git a/google-cloud-binary_authorization-v1beta1/CHANGELOG.md b/google-cloud-binary_authorization-v1beta1/CHANGELOG.md index 87d414605b66..3a772c10750e 100644 --- a/google-cloud-binary_authorization-v1beta1/CHANGELOG.md +++ b/google-cloud-binary_authorization-v1beta1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.18.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.17.1 (2025-10-27) #### Documentation diff --git a/google-cloud-binary_authorization-v1beta1/lib/google/cloud/binary_authorization/v1beta1/version.rb b/google-cloud-binary_authorization-v1beta1/lib/google/cloud/binary_authorization/v1beta1/version.rb index f63fa5040992..78cb2f88d7cb 100644 --- a/google-cloud-binary_authorization-v1beta1/lib/google/cloud/binary_authorization/v1beta1/version.rb +++ b/google-cloud-binary_authorization-v1beta1/lib/google/cloud/binary_authorization/v1beta1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module BinaryAuthorization module V1beta1 - VERSION = "0.17.1" + VERSION = "0.18.0" end end end diff --git a/google-cloud-binary_authorization-v1beta1/snippets/snippet_metadata_google.cloud.binaryauthorization.v1beta1.json b/google-cloud-binary_authorization-v1beta1/snippets/snippet_metadata_google.cloud.binaryauthorization.v1beta1.json index 5012c2cc7e00..470522076f14 100644 --- a/google-cloud-binary_authorization-v1beta1/snippets/snippet_metadata_google.cloud.binaryauthorization.v1beta1.json +++ b/google-cloud-binary_authorization-v1beta1/snippets/snippet_metadata_google.cloud.binaryauthorization.v1beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-binary_authorization-v1beta1", - "version": "0.17.1", + "version": "0.18.0", "language": "RUBY", "apis": [ { From 1f0fca17a5d998e608fbc16f126e627d153e37e9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:40:18 -0700 Subject: [PATCH 346/426] chore(main): release google-cloud-binary_authorization-v1 1.6.0 (#32998) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-binary_authorization-v1 1.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-binary_authorization-v1/CHANGELOG.md | 9 +++++++++ .../lib/google/cloud/binary_authorization/v1/version.rb | 2 +- ...pet_metadata_google.cloud.binaryauthorization.v1.json | 2 +- 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b7e7a5673cc1..e418174e4162 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -189,7 +189,7 @@ "google-cloud-billing-v1+FILLER": "0.0.0", "google-cloud-binary_authorization": "2.0.2", "google-cloud-binary_authorization+FILLER": "0.0.0", - "google-cloud-binary_authorization-v1": "1.5.0", + "google-cloud-binary_authorization-v1": "1.6.0", "google-cloud-binary_authorization-v1+FILLER": "0.0.0", "google-cloud-binary_authorization-v1beta1": "0.18.0", "google-cloud-binary_authorization-v1beta1+FILLER": "0.0.0", diff --git a/google-cloud-binary_authorization-v1/CHANGELOG.md b/google-cloud-binary_authorization-v1/CHANGELOG.md index 470d573ac4b1..8a6f30753a61 100644 --- a/google-cloud-binary_authorization-v1/CHANGELOG.md +++ b/google-cloud-binary_authorization-v1/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support +* Added line_number to FileLocation +* Upgrade dependencies for Ruby 4.0 +* upgrade protobuf from v25.7 to v31.0 ([#32810](https://github.com/googleapis/google-cloud-ruby/issues/32810)) + ### 1.5.0 (2026-02-24) #### Features diff --git a/google-cloud-binary_authorization-v1/lib/google/cloud/binary_authorization/v1/version.rb b/google-cloud-binary_authorization-v1/lib/google/cloud/binary_authorization/v1/version.rb index f8e7ce8aa002..33a8d0f29c5c 100644 --- a/google-cloud-binary_authorization-v1/lib/google/cloud/binary_authorization/v1/version.rb +++ b/google-cloud-binary_authorization-v1/lib/google/cloud/binary_authorization/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module BinaryAuthorization module V1 - VERSION = "1.5.0" + VERSION = "1.6.0" end end end diff --git a/google-cloud-binary_authorization-v1/snippets/snippet_metadata_google.cloud.binaryauthorization.v1.json b/google-cloud-binary_authorization-v1/snippets/snippet_metadata_google.cloud.binaryauthorization.v1.json index 4bc297070f4a..5d49abb54829 100644 --- a/google-cloud-binary_authorization-v1/snippets/snippet_metadata_google.cloud.binaryauthorization.v1.json +++ b/google-cloud-binary_authorization-v1/snippets/snippet_metadata_google.cloud.binaryauthorization.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-binary_authorization-v1", - "version": "1.5.0", + "version": "1.6.0", "language": "RUBY", "apis": [ { From 59b2cbd8d429ef7ef2a81a9ea2a7d3fbf3ff82ea Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:41:07 -0700 Subject: [PATCH 347/426] chore(main): release google-cloud-binary_authorization 2.1.0 (#32997) * chore(main): release google-cloud-binary_authorization 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-binary_authorization/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/binary_authorization/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e418174e4162..f7cfdf60b730 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -187,7 +187,7 @@ "google-cloud-billing-budgets-v1beta1+FILLER": "0.0.0", "google-cloud-billing-v1": "1.5.1", "google-cloud-billing-v1+FILLER": "0.0.0", - "google-cloud-binary_authorization": "2.0.2", + "google-cloud-binary_authorization": "2.1.0", "google-cloud-binary_authorization+FILLER": "0.0.0", "google-cloud-binary_authorization-v1": "1.6.0", "google-cloud-binary_authorization-v1+FILLER": "0.0.0", diff --git a/google-cloud-binary_authorization/CHANGELOG.md b/google-cloud-binary_authorization/CHANGELOG.md index b8e8546efef8..69ae7227887b 100644 --- a/google-cloud-binary_authorization/CHANGELOG.md +++ b/google-cloud-binary_authorization/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-binary_authorization/lib/google/cloud/binary_authorization/version.rb b/google-cloud-binary_authorization/lib/google/cloud/binary_authorization/version.rb index 2f136a7a92ee..bdf17298358c 100644 --- a/google-cloud-binary_authorization/lib/google/cloud/binary_authorization/version.rb +++ b/google-cloud-binary_authorization/lib/google/cloud/binary_authorization/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module BinaryAuthorization - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From 9f5db4d7d6fba8e8739e7d6b92a7560b510428a3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:41:59 -0700 Subject: [PATCH 348/426] chore(main): release google-cloud-billing-budgets-v1beta1 0.17.0 (#32995) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-billing-budgets-v1beta1 0.17.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-billing-budgets-v1beta1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/billing/budgets/v1beta1/version.rb | 2 +- ...ippet_metadata_google.cloud.billing.budgets.v1beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index f7cfdf60b730..d3f968f9c5d0 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -183,7 +183,7 @@ "google-cloud-billing-budgets+FILLER": "0.0.0", "google-cloud-billing-budgets-v1": "1.4.1", "google-cloud-billing-budgets-v1+FILLER": "0.0.0", - "google-cloud-billing-budgets-v1beta1": "0.16.1", + "google-cloud-billing-budgets-v1beta1": "0.17.0", "google-cloud-billing-budgets-v1beta1+FILLER": "0.0.0", "google-cloud-billing-v1": "1.5.1", "google-cloud-billing-v1+FILLER": "0.0.0", diff --git a/google-cloud-billing-budgets-v1beta1/CHANGELOG.md b/google-cloud-billing-budgets-v1beta1/CHANGELOG.md index ea75ced602df..11ea5555508a 100644 --- a/google-cloud-billing-budgets-v1beta1/CHANGELOG.md +++ b/google-cloud-billing-budgets-v1beta1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.17.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.16.1 (2025-10-27) #### Documentation diff --git a/google-cloud-billing-budgets-v1beta1/lib/google/cloud/billing/budgets/v1beta1/version.rb b/google-cloud-billing-budgets-v1beta1/lib/google/cloud/billing/budgets/v1beta1/version.rb index 9a1e0fb4dc8f..3f5e72e0be10 100644 --- a/google-cloud-billing-budgets-v1beta1/lib/google/cloud/billing/budgets/v1beta1/version.rb +++ b/google-cloud-billing-budgets-v1beta1/lib/google/cloud/billing/budgets/v1beta1/version.rb @@ -22,7 +22,7 @@ module Cloud module Billing module Budgets module V1beta1 - VERSION = "0.16.1" + VERSION = "0.17.0" end end end diff --git a/google-cloud-billing-budgets-v1beta1/snippets/snippet_metadata_google.cloud.billing.budgets.v1beta1.json b/google-cloud-billing-budgets-v1beta1/snippets/snippet_metadata_google.cloud.billing.budgets.v1beta1.json index b7032eb8b22f..374538df555e 100644 --- a/google-cloud-billing-budgets-v1beta1/snippets/snippet_metadata_google.cloud.billing.budgets.v1beta1.json +++ b/google-cloud-billing-budgets-v1beta1/snippets/snippet_metadata_google.cloud.billing.budgets.v1beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-billing-budgets-v1beta1", - "version": "0.16.1", + "version": "0.17.0", "language": "RUBY", "apis": [ { From e631cfdd4fcd6cfa70aa3d7ebe78ef49586ffbac Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:42:50 -0700 Subject: [PATCH 349/426] chore(main): release google-cloud-billing-budgets-v1 1.5.0 (#32994) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-billing-budgets-v1 1.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-billing-budgets-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/billing/budgets/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.billing.budgets.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d3f968f9c5d0..2b602c7f0608 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -181,7 +181,7 @@ "google-cloud-billing+FILLER": "0.0.0", "google-cloud-billing-budgets": "3.0.2", "google-cloud-billing-budgets+FILLER": "0.0.0", - "google-cloud-billing-budgets-v1": "1.4.1", + "google-cloud-billing-budgets-v1": "1.5.0", "google-cloud-billing-budgets-v1+FILLER": "0.0.0", "google-cloud-billing-budgets-v1beta1": "0.17.0", "google-cloud-billing-budgets-v1beta1+FILLER": "0.0.0", diff --git a/google-cloud-billing-budgets-v1/CHANGELOG.md b/google-cloud-billing-budgets-v1/CHANGELOG.md index 21ea12df8153..cab31b271c4c 100644 --- a/google-cloud-billing-budgets-v1/CHANGELOG.md +++ b/google-cloud-billing-budgets-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.4.1 (2025-10-27) #### Documentation diff --git a/google-cloud-billing-budgets-v1/lib/google/cloud/billing/budgets/v1/version.rb b/google-cloud-billing-budgets-v1/lib/google/cloud/billing/budgets/v1/version.rb index 2d2cef380344..d0000325847c 100644 --- a/google-cloud-billing-budgets-v1/lib/google/cloud/billing/budgets/v1/version.rb +++ b/google-cloud-billing-budgets-v1/lib/google/cloud/billing/budgets/v1/version.rb @@ -22,7 +22,7 @@ module Cloud module Billing module Budgets module V1 - VERSION = "1.4.1" + VERSION = "1.5.0" end end end diff --git a/google-cloud-billing-budgets-v1/snippets/snippet_metadata_google.cloud.billing.budgets.v1.json b/google-cloud-billing-budgets-v1/snippets/snippet_metadata_google.cloud.billing.budgets.v1.json index 8ae41ef203fa..172fab3af13c 100644 --- a/google-cloud-billing-budgets-v1/snippets/snippet_metadata_google.cloud.billing.budgets.v1.json +++ b/google-cloud-billing-budgets-v1/snippets/snippet_metadata_google.cloud.billing.budgets.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-billing-budgets-v1", - "version": "1.4.1", + "version": "1.5.0", "language": "RUBY", "apis": [ { From e637df5a526d18c7fb8d4f9fa3ccc909fa73bc86 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:43:40 -0700 Subject: [PATCH 350/426] chore(main): release google-cloud-billing-budgets 3.1.0 (#32993) * chore(main): release google-cloud-billing-budgets 3.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-billing-budgets/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/billing/budgets/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2b602c7f0608..14664c45889c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -179,7 +179,7 @@ "google-cloud-bigtable-v2+FILLER": "0.0.0", "google-cloud-billing": "1.6.2", "google-cloud-billing+FILLER": "0.0.0", - "google-cloud-billing-budgets": "3.0.2", + "google-cloud-billing-budgets": "3.1.0", "google-cloud-billing-budgets+FILLER": "0.0.0", "google-cloud-billing-budgets-v1": "1.5.0", "google-cloud-billing-budgets-v1+FILLER": "0.0.0", diff --git a/google-cloud-billing-budgets/CHANGELOG.md b/google-cloud-billing-budgets/CHANGELOG.md index 64243dc3916d..b5a027164930 100644 --- a/google-cloud-billing-budgets/CHANGELOG.md +++ b/google-cloud-billing-budgets/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 3.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 3.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-billing-budgets/lib/google/cloud/billing/budgets/version.rb b/google-cloud-billing-budgets/lib/google/cloud/billing/budgets/version.rb index d98a05448c1f..4b816f595366 100644 --- a/google-cloud-billing-budgets/lib/google/cloud/billing/budgets/version.rb +++ b/google-cloud-billing-budgets/lib/google/cloud/billing/budgets/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Billing module Budgets - VERSION = "3.0.2" + VERSION = "3.1.0" end end end From f9bda64041b42435039d9204ef8d27f3f906e1dd Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:44:40 -0700 Subject: [PATCH 351/426] chore(main): release google-cloud-bigquery-storage-v1 1.7.0 (#32988) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-bigquery-storage-v1 1.7.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-bigquery-storage-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/bigquery/storage/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.bigquery.storage.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 14664c45889c..c0eb92e22f1a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -169,7 +169,7 @@ "google-cloud-bigquery-reservation-v1+FILLER": "0.0.0", "google-cloud-bigquery-storage": "1.6.2", "google-cloud-bigquery-storage+FILLER": "0.0.0", - "google-cloud-bigquery-storage-v1": "1.6.0", + "google-cloud-bigquery-storage-v1": "1.7.0", "google-cloud-bigquery-storage-v1+FILLER": "0.0.0", "google-cloud-bigtable": "2.12.3", "google-cloud-bigtable+FILLER": "0.0.0", diff --git a/google-cloud-bigquery-storage-v1/CHANGELOG.md b/google-cloud-bigquery-storage-v1/CHANGELOG.md index 256cdb32fbd5..e155e2e5046b 100644 --- a/google-cloud-bigquery-storage-v1/CHANGELOG.md +++ b/google-cloud-bigquery-storage-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.6.0 (2025-11-12) #### Features diff --git a/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/version.rb b/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/version.rb index c2821cc3a438..213aa60e6683 100644 --- a/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/version.rb +++ b/google-cloud-bigquery-storage-v1/lib/google/cloud/bigquery/storage/v1/version.rb @@ -22,7 +22,7 @@ module Cloud module Bigquery module Storage module V1 - VERSION = "1.6.0" + VERSION = "1.7.0" end end end diff --git a/google-cloud-bigquery-storage-v1/snippets/snippet_metadata_google.cloud.bigquery.storage.v1.json b/google-cloud-bigquery-storage-v1/snippets/snippet_metadata_google.cloud.bigquery.storage.v1.json index e19017e09ee1..85278db6a2d1 100644 --- a/google-cloud-bigquery-storage-v1/snippets/snippet_metadata_google.cloud.bigquery.storage.v1.json +++ b/google-cloud-bigquery-storage-v1/snippets/snippet_metadata_google.cloud.bigquery.storage.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-bigquery-storage-v1", - "version": "1.6.0", + "version": "1.7.0", "language": "RUBY", "apis": [ { From 04a2ce6ac4647db19520574085463dbea4844955 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:45:29 -0700 Subject: [PATCH 352/426] chore(main): release google-cloud-bigquery-storage 1.7.0 (#32987) * chore(main): release google-cloud-bigquery-storage 1.7.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-bigquery-storage/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/bigquery/storage/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c0eb92e22f1a..13143fe5fa37 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -167,7 +167,7 @@ "google-cloud-bigquery-reservation+FILLER": "0.0.0", "google-cloud-bigquery-reservation-v1": "1.9.2", "google-cloud-bigquery-reservation-v1+FILLER": "0.0.0", - "google-cloud-bigquery-storage": "1.6.2", + "google-cloud-bigquery-storage": "1.7.0", "google-cloud-bigquery-storage+FILLER": "0.0.0", "google-cloud-bigquery-storage-v1": "1.7.0", "google-cloud-bigquery-storage-v1+FILLER": "0.0.0", diff --git a/google-cloud-bigquery-storage/CHANGELOG.md b/google-cloud-bigquery-storage/CHANGELOG.md index 649bbd2afcc1..b0ff4efb7509 100644 --- a/google-cloud-bigquery-storage/CHANGELOG.md +++ b/google-cloud-bigquery-storage/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.6.2 (2025-09-12) #### Documentation diff --git a/google-cloud-bigquery-storage/lib/google/cloud/bigquery/storage/version.rb b/google-cloud-bigquery-storage/lib/google/cloud/bigquery/storage/version.rb index 95f7b8b7576f..b11abee4fa2a 100644 --- a/google-cloud-bigquery-storage/lib/google/cloud/bigquery/storage/version.rb +++ b/google-cloud-bigquery-storage/lib/google/cloud/bigquery/storage/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Bigquery module Storage - VERSION = "1.6.2" + VERSION = "1.7.0" end end end From 511133426b9547f2db6ae1707392434060a3402c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:46:18 -0700 Subject: [PATCH 353/426] chore(main): release google-cloud-bigquery-reservation-v1 1.10.0 (#32986) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-bigquery-reservation-v1 1.10.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-bigquery-reservation-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/bigquery/reservation/v1/version.rb | 2 +- ...ippet_metadata_google.cloud.bigquery.reservation.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 13143fe5fa37..faede74570e5 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -165,7 +165,7 @@ "google-cloud-bigquery-migration-v2+FILLER": "0.0.0", "google-cloud-bigquery-reservation": "1.6.2", "google-cloud-bigquery-reservation+FILLER": "0.0.0", - "google-cloud-bigquery-reservation-v1": "1.9.2", + "google-cloud-bigquery-reservation-v1": "1.10.0", "google-cloud-bigquery-reservation-v1+FILLER": "0.0.0", "google-cloud-bigquery-storage": "1.7.0", "google-cloud-bigquery-storage+FILLER": "0.0.0", diff --git a/google-cloud-bigquery-reservation-v1/CHANGELOG.md b/google-cloud-bigquery-reservation-v1/CHANGELOG.md index d136aa454348..d9869dea7c4a 100644 --- a/google-cloud-bigquery-reservation-v1/CHANGELOG.md +++ b/google-cloud-bigquery-reservation-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.10.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.9.2 (2026-01-13) #### Documentation diff --git a/google-cloud-bigquery-reservation-v1/lib/google/cloud/bigquery/reservation/v1/version.rb b/google-cloud-bigquery-reservation-v1/lib/google/cloud/bigquery/reservation/v1/version.rb index eaef4ce1e687..385f08bf6d55 100644 --- a/google-cloud-bigquery-reservation-v1/lib/google/cloud/bigquery/reservation/v1/version.rb +++ b/google-cloud-bigquery-reservation-v1/lib/google/cloud/bigquery/reservation/v1/version.rb @@ -22,7 +22,7 @@ module Cloud module Bigquery module Reservation module V1 - VERSION = "1.9.2" + VERSION = "1.10.0" end end end diff --git a/google-cloud-bigquery-reservation-v1/snippets/snippet_metadata_google.cloud.bigquery.reservation.v1.json b/google-cloud-bigquery-reservation-v1/snippets/snippet_metadata_google.cloud.bigquery.reservation.v1.json index bda08b746553..d2ec84ca176c 100644 --- a/google-cloud-bigquery-reservation-v1/snippets/snippet_metadata_google.cloud.bigquery.reservation.v1.json +++ b/google-cloud-bigquery-reservation-v1/snippets/snippet_metadata_google.cloud.bigquery.reservation.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-bigquery-reservation-v1", - "version": "1.9.2", + "version": "1.10.0", "language": "RUBY", "apis": [ { From ebe27b33f99a742ed3330c4bb4a4eb6900c70630 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:47:07 -0700 Subject: [PATCH 354/426] chore(main): release google-cloud-bigquery-reservation 1.7.0 (#32985) * chore(main): release google-cloud-bigquery-reservation 1.7.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-bigquery-reservation/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/bigquery/reservation/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index faede74570e5..0e96887ce158 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -163,7 +163,7 @@ "google-cloud-bigquery-migration+FILLER": "0.0.0", "google-cloud-bigquery-migration-v2": "0.17.1", "google-cloud-bigquery-migration-v2+FILLER": "0.0.0", - "google-cloud-bigquery-reservation": "1.6.2", + "google-cloud-bigquery-reservation": "1.7.0", "google-cloud-bigquery-reservation+FILLER": "0.0.0", "google-cloud-bigquery-reservation-v1": "1.10.0", "google-cloud-bigquery-reservation-v1+FILLER": "0.0.0", diff --git a/google-cloud-bigquery-reservation/CHANGELOG.md b/google-cloud-bigquery-reservation/CHANGELOG.md index 4bb916a28f25..6faef3b1f557 100644 --- a/google-cloud-bigquery-reservation/CHANGELOG.md +++ b/google-cloud-bigquery-reservation/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.6.2 (2025-09-12) #### Documentation diff --git a/google-cloud-bigquery-reservation/lib/google/cloud/bigquery/reservation/version.rb b/google-cloud-bigquery-reservation/lib/google/cloud/bigquery/reservation/version.rb index f7343b5f7cd3..bd8932163df6 100644 --- a/google-cloud-bigquery-reservation/lib/google/cloud/bigquery/reservation/version.rb +++ b/google-cloud-bigquery-reservation/lib/google/cloud/bigquery/reservation/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Bigquery module Reservation - VERSION = "1.6.2" + VERSION = "1.7.0" end end end From ccb1eb725d9303971d75fdc08f69b58ccf8ce7f8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:47:56 -0700 Subject: [PATCH 355/426] chore(main): release google-cloud-bigquery-migration-v2 0.18.0 (#32984) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-bigquery-migration-v2 0.18.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-bigquery-migration-v2/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/bigquery/migration/v2/version.rb | 2 +- ...snippet_metadata_google.cloud.bigquery.migration.v2.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 0e96887ce158..1e56f20ec337 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -161,7 +161,7 @@ "google-cloud-bigquery-data_transfer-v1+FILLER": "0.0.0", "google-cloud-bigquery-migration": "1.3.3", "google-cloud-bigquery-migration+FILLER": "0.0.0", - "google-cloud-bigquery-migration-v2": "0.17.1", + "google-cloud-bigquery-migration-v2": "0.18.0", "google-cloud-bigquery-migration-v2+FILLER": "0.0.0", "google-cloud-bigquery-reservation": "1.7.0", "google-cloud-bigquery-reservation+FILLER": "0.0.0", diff --git a/google-cloud-bigquery-migration-v2/CHANGELOG.md b/google-cloud-bigquery-migration-v2/CHANGELOG.md index 3916ba288d4e..93d09f19937b 100644 --- a/google-cloud-bigquery-migration-v2/CHANGELOG.md +++ b/google-cloud-bigquery-migration-v2/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.18.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.17.1 (2025-10-27) #### Documentation diff --git a/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/version.rb b/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/version.rb index 8c3007818ef4..05f33976193b 100644 --- a/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/version.rb +++ b/google-cloud-bigquery-migration-v2/lib/google/cloud/bigquery/migration/v2/version.rb @@ -22,7 +22,7 @@ module Cloud module Bigquery module Migration module V2 - VERSION = "0.17.1" + VERSION = "0.18.0" end end end diff --git a/google-cloud-bigquery-migration-v2/snippets/snippet_metadata_google.cloud.bigquery.migration.v2.json b/google-cloud-bigquery-migration-v2/snippets/snippet_metadata_google.cloud.bigquery.migration.v2.json index 70631bc5f2b0..94b8929c1cb6 100644 --- a/google-cloud-bigquery-migration-v2/snippets/snippet_metadata_google.cloud.bigquery.migration.v2.json +++ b/google-cloud-bigquery-migration-v2/snippets/snippet_metadata_google.cloud.bigquery.migration.v2.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-bigquery-migration-v2", - "version": "0.17.1", + "version": "0.18.0", "language": "RUBY", "apis": [ { From 9d1690df6c098b1e6804b329fef064115f4fe7e4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:48:46 -0700 Subject: [PATCH 356/426] chore(main): release google-cloud-bigquery-migration 1.4.0 (#32983) * chore(main): release google-cloud-bigquery-migration 1.4.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-bigquery-migration/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/bigquery/migration/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1e56f20ec337..51635ae9937b 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -159,7 +159,7 @@ "google-cloud-bigquery-data_transfer+FILLER": "0.0.0", "google-cloud-bigquery-data_transfer-v1": "1.5.1", "google-cloud-bigquery-data_transfer-v1+FILLER": "0.0.0", - "google-cloud-bigquery-migration": "1.3.3", + "google-cloud-bigquery-migration": "1.4.0", "google-cloud-bigquery-migration+FILLER": "0.0.0", "google-cloud-bigquery-migration-v2": "0.18.0", "google-cloud-bigquery-migration-v2+FILLER": "0.0.0", diff --git a/google-cloud-bigquery-migration/CHANGELOG.md b/google-cloud-bigquery-migration/CHANGELOG.md index 33d771ab661a..930aa5fbd0e4 100644 --- a/google-cloud-bigquery-migration/CHANGELOG.md +++ b/google-cloud-bigquery-migration/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.3.3 (2025-09-12) #### Documentation diff --git a/google-cloud-bigquery-migration/lib/google/cloud/bigquery/migration/version.rb b/google-cloud-bigquery-migration/lib/google/cloud/bigquery/migration/version.rb index f542cc608c94..c9a5edf0ac2a 100644 --- a/google-cloud-bigquery-migration/lib/google/cloud/bigquery/migration/version.rb +++ b/google-cloud-bigquery-migration/lib/google/cloud/bigquery/migration/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Bigquery module Migration - VERSION = "1.3.3" + VERSION = "1.4.0" end end end From dda5b12d7a1b2604fbe5c295f0dd3ba1bf7d3f84 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:49:39 -0700 Subject: [PATCH 357/426] chore(main): release google-cloud-bigquery-data_policies-v1beta1 0.10.0 (#32980) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-bigquery-data_policies-v1beta1 0.10.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-bigquery-data_policies-v1beta1/CHANGELOG.md | 6 ++++++ .../google/cloud/bigquery/data_policies/v1beta1/version.rb | 2 +- ...metadata_google.cloud.bigquery.datapolicies.v1beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 51635ae9937b..82ac1215ad1c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -153,7 +153,7 @@ "google-cloud-bigquery-data_policies+FILLER": "0.0.0", "google-cloud-bigquery-data_policies-v1": "1.2.1", "google-cloud-bigquery-data_policies-v1+FILLER": "0.0.0", - "google-cloud-bigquery-data_policies-v1beta1": "0.9.1", + "google-cloud-bigquery-data_policies-v1beta1": "0.10.0", "google-cloud-bigquery-data_policies-v1beta1+FILLER": "0.0.0", "google-cloud-bigquery-data_transfer": "1.7.3", "google-cloud-bigquery-data_transfer+FILLER": "0.0.0", diff --git a/google-cloud-bigquery-data_policies-v1beta1/CHANGELOG.md b/google-cloud-bigquery-data_policies-v1beta1/CHANGELOG.md index 0fbc6cc26021..b81d52926e22 100644 --- a/google-cloud-bigquery-data_policies-v1beta1/CHANGELOG.md +++ b/google-cloud-bigquery-data_policies-v1beta1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.10.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.9.1 (2025-10-27) #### Documentation diff --git a/google-cloud-bigquery-data_policies-v1beta1/lib/google/cloud/bigquery/data_policies/v1beta1/version.rb b/google-cloud-bigquery-data_policies-v1beta1/lib/google/cloud/bigquery/data_policies/v1beta1/version.rb index afb6137e0843..2c9ba28a1317 100644 --- a/google-cloud-bigquery-data_policies-v1beta1/lib/google/cloud/bigquery/data_policies/v1beta1/version.rb +++ b/google-cloud-bigquery-data_policies-v1beta1/lib/google/cloud/bigquery/data_policies/v1beta1/version.rb @@ -22,7 +22,7 @@ module Cloud module Bigquery module DataPolicies module V1beta1 - VERSION = "0.9.1" + VERSION = "0.10.0" end end end diff --git a/google-cloud-bigquery-data_policies-v1beta1/snippets/snippet_metadata_google.cloud.bigquery.datapolicies.v1beta1.json b/google-cloud-bigquery-data_policies-v1beta1/snippets/snippet_metadata_google.cloud.bigquery.datapolicies.v1beta1.json index c435776ab720..77a80abb7d47 100644 --- a/google-cloud-bigquery-data_policies-v1beta1/snippets/snippet_metadata_google.cloud.bigquery.datapolicies.v1beta1.json +++ b/google-cloud-bigquery-data_policies-v1beta1/snippets/snippet_metadata_google.cloud.bigquery.datapolicies.v1beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-bigquery-data_policies-v1beta1", - "version": "0.9.1", + "version": "0.10.0", "language": "RUBY", "apis": [ { From a8fc600308594e1c4f6e2cbd54c094895bea7ece Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:50:28 -0700 Subject: [PATCH 358/426] chore(main): release google-cloud-bigquery-data_policies-v1 1.3.0 (#32979) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-bigquery-data_policies-v1 1.3.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-bigquery-data_policies-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/bigquery/data_policies/v1/version.rb | 2 +- ...ppet_metadata_google.cloud.bigquery.datapolicies.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 82ac1215ad1c..baaec9a5ccbe 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -151,7 +151,7 @@ "google-cloud-bigquery-data_exchange-v1beta1+FILLER": "0.0.0", "google-cloud-bigquery-data_policies": "2.0.2", "google-cloud-bigquery-data_policies+FILLER": "0.0.0", - "google-cloud-bigquery-data_policies-v1": "1.2.1", + "google-cloud-bigquery-data_policies-v1": "1.3.0", "google-cloud-bigquery-data_policies-v1+FILLER": "0.0.0", "google-cloud-bigquery-data_policies-v1beta1": "0.10.0", "google-cloud-bigquery-data_policies-v1beta1+FILLER": "0.0.0", diff --git a/google-cloud-bigquery-data_policies-v1/CHANGELOG.md b/google-cloud-bigquery-data_policies-v1/CHANGELOG.md index 7ce4dccfb2ee..6b49133f8ef6 100644 --- a/google-cloud-bigquery-data_policies-v1/CHANGELOG.md +++ b/google-cloud-bigquery-data_policies-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.3.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.2.1 (2025-10-27) #### Documentation diff --git a/google-cloud-bigquery-data_policies-v1/lib/google/cloud/bigquery/data_policies/v1/version.rb b/google-cloud-bigquery-data_policies-v1/lib/google/cloud/bigquery/data_policies/v1/version.rb index c9b677b8d955..90b82ed42942 100644 --- a/google-cloud-bigquery-data_policies-v1/lib/google/cloud/bigquery/data_policies/v1/version.rb +++ b/google-cloud-bigquery-data_policies-v1/lib/google/cloud/bigquery/data_policies/v1/version.rb @@ -22,7 +22,7 @@ module Cloud module Bigquery module DataPolicies module V1 - VERSION = "1.2.1" + VERSION = "1.3.0" end end end diff --git a/google-cloud-bigquery-data_policies-v1/snippets/snippet_metadata_google.cloud.bigquery.datapolicies.v1.json b/google-cloud-bigquery-data_policies-v1/snippets/snippet_metadata_google.cloud.bigquery.datapolicies.v1.json index 3256223d11a2..e54f090fb138 100644 --- a/google-cloud-bigquery-data_policies-v1/snippets/snippet_metadata_google.cloud.bigquery.datapolicies.v1.json +++ b/google-cloud-bigquery-data_policies-v1/snippets/snippet_metadata_google.cloud.bigquery.datapolicies.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-bigquery-data_policies-v1", - "version": "1.2.1", + "version": "1.3.0", "language": "RUBY", "apis": [ { From 6fd6762184bda6d5d730e720fa2e46efd48b7871 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:51:17 -0700 Subject: [PATCH 359/426] chore(main): release google-cloud-bigquery-data_policies 2.1.0 (#32978) * chore(main): release google-cloud-bigquery-data_policies 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-bigquery-data_policies/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/bigquery/data_policies/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index baaec9a5ccbe..153f93bb3c1c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -149,7 +149,7 @@ "google-cloud-bigquery-data_exchange+FILLER": "0.0.0", "google-cloud-bigquery-data_exchange-v1beta1": "0.11.1", "google-cloud-bigquery-data_exchange-v1beta1+FILLER": "0.0.0", - "google-cloud-bigquery-data_policies": "2.0.2", + "google-cloud-bigquery-data_policies": "2.1.0", "google-cloud-bigquery-data_policies+FILLER": "0.0.0", "google-cloud-bigquery-data_policies-v1": "1.3.0", "google-cloud-bigquery-data_policies-v1+FILLER": "0.0.0", diff --git a/google-cloud-bigquery-data_policies/CHANGELOG.md b/google-cloud-bigquery-data_policies/CHANGELOG.md index dadd2bc69f5b..009bd79a8ead 100644 --- a/google-cloud-bigquery-data_policies/CHANGELOG.md +++ b/google-cloud-bigquery-data_policies/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-bigquery-data_policies/lib/google/cloud/bigquery/data_policies/version.rb b/google-cloud-bigquery-data_policies/lib/google/cloud/bigquery/data_policies/version.rb index 4a028dfd6316..46baa8e013a5 100644 --- a/google-cloud-bigquery-data_policies/lib/google/cloud/bigquery/data_policies/version.rb +++ b/google-cloud-bigquery-data_policies/lib/google/cloud/bigquery/data_policies/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Bigquery module DataPolicies - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From 9779f58066bce74428393c0c6490c7da88a997d3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:52:05 -0700 Subject: [PATCH 360/426] chore(main): release google-cloud-bigquery-data_exchange-v1beta1 0.12.0 (#32977) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-bigquery-data_exchange-v1beta1 0.12.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-bigquery-data_exchange-v1beta1/CHANGELOG.md | 6 ++++++ .../google/cloud/bigquery/data_exchange/v1beta1/version.rb | 2 +- ...metadata_google.cloud.bigquery.dataexchange.v1beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 153f93bb3c1c..098ef1bda8c0 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -147,7 +147,7 @@ "google-cloud-bigquery-connection-v1+FILLER": "0.0.0", "google-cloud-bigquery-data_exchange": "0.5.2", "google-cloud-bigquery-data_exchange+FILLER": "0.0.0", - "google-cloud-bigquery-data_exchange-v1beta1": "0.11.1", + "google-cloud-bigquery-data_exchange-v1beta1": "0.12.0", "google-cloud-bigquery-data_exchange-v1beta1+FILLER": "0.0.0", "google-cloud-bigquery-data_policies": "2.1.0", "google-cloud-bigquery-data_policies+FILLER": "0.0.0", diff --git a/google-cloud-bigquery-data_exchange-v1beta1/CHANGELOG.md b/google-cloud-bigquery-data_exchange-v1beta1/CHANGELOG.md index 421e20426ea0..317eaa122194 100644 --- a/google-cloud-bigquery-data_exchange-v1beta1/CHANGELOG.md +++ b/google-cloud-bigquery-data_exchange-v1beta1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.12.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.11.1 (2025-10-27) #### Documentation diff --git a/google-cloud-bigquery-data_exchange-v1beta1/lib/google/cloud/bigquery/data_exchange/v1beta1/version.rb b/google-cloud-bigquery-data_exchange-v1beta1/lib/google/cloud/bigquery/data_exchange/v1beta1/version.rb index 449332eefb46..e9567cffa29f 100644 --- a/google-cloud-bigquery-data_exchange-v1beta1/lib/google/cloud/bigquery/data_exchange/v1beta1/version.rb +++ b/google-cloud-bigquery-data_exchange-v1beta1/lib/google/cloud/bigquery/data_exchange/v1beta1/version.rb @@ -22,7 +22,7 @@ module Cloud module Bigquery module DataExchange module V1beta1 - VERSION = "0.11.1" + VERSION = "0.12.0" end end end diff --git a/google-cloud-bigquery-data_exchange-v1beta1/snippets/snippet_metadata_google.cloud.bigquery.dataexchange.v1beta1.json b/google-cloud-bigquery-data_exchange-v1beta1/snippets/snippet_metadata_google.cloud.bigquery.dataexchange.v1beta1.json index e9e9ced648f2..539479d007f3 100644 --- a/google-cloud-bigquery-data_exchange-v1beta1/snippets/snippet_metadata_google.cloud.bigquery.dataexchange.v1beta1.json +++ b/google-cloud-bigquery-data_exchange-v1beta1/snippets/snippet_metadata_google.cloud.bigquery.dataexchange.v1beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-bigquery-data_exchange-v1beta1", - "version": "0.11.1", + "version": "0.12.0", "language": "RUBY", "apis": [ { From fa220eafec53b838322805af530e51a118d0aca9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:52:55 -0700 Subject: [PATCH 361/426] chore(main): release google-cloud-bigquery-data_exchange 0.6.0 (#32976) * chore(main): release google-cloud-bigquery-data_exchange 0.6.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-bigquery-data_exchange/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/bigquery/data_exchange/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 098ef1bda8c0..c91756d5d12c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -145,7 +145,7 @@ "google-cloud-bigquery-connection+FILLER": "0.0.0", "google-cloud-bigquery-connection-v1": "1.4.1", "google-cloud-bigquery-connection-v1+FILLER": "0.0.0", - "google-cloud-bigquery-data_exchange": "0.5.2", + "google-cloud-bigquery-data_exchange": "0.6.0", "google-cloud-bigquery-data_exchange+FILLER": "0.0.0", "google-cloud-bigquery-data_exchange-v1beta1": "0.12.0", "google-cloud-bigquery-data_exchange-v1beta1+FILLER": "0.0.0", diff --git a/google-cloud-bigquery-data_exchange/CHANGELOG.md b/google-cloud-bigquery-data_exchange/CHANGELOG.md index 4be8ea779520..1a529fcb4e88 100644 --- a/google-cloud-bigquery-data_exchange/CHANGELOG.md +++ b/google-cloud-bigquery-data_exchange/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.5.2 (2025-09-12) #### Documentation diff --git a/google-cloud-bigquery-data_exchange/lib/google/cloud/bigquery/data_exchange/version.rb b/google-cloud-bigquery-data_exchange/lib/google/cloud/bigquery/data_exchange/version.rb index 5d747911f77a..aae50b04f00b 100644 --- a/google-cloud-bigquery-data_exchange/lib/google/cloud/bigquery/data_exchange/version.rb +++ b/google-cloud-bigquery-data_exchange/lib/google/cloud/bigquery/data_exchange/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Bigquery module DataExchange - VERSION = "0.5.2" + VERSION = "0.6.0" end end end From e9aaa08f4daa0cad1629d386127b07ddca74a18f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:53:44 -0700 Subject: [PATCH 362/426] chore(main): release google-cloud-bigquery-connection-v1 1.5.0 (#32975) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-bigquery-connection-v1 1.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-bigquery-connection-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/bigquery/connection/v1/version.rb | 2 +- ...nippet_metadata_google.cloud.bigquery.connection.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c91756d5d12c..0f78dc3f98a1 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -143,7 +143,7 @@ "google-cloud-bigquery-analytics_hub-v1+FILLER": "0.0.0", "google-cloud-bigquery-connection": "1.6.2", "google-cloud-bigquery-connection+FILLER": "0.0.0", - "google-cloud-bigquery-connection-v1": "1.4.1", + "google-cloud-bigquery-connection-v1": "1.5.0", "google-cloud-bigquery-connection-v1+FILLER": "0.0.0", "google-cloud-bigquery-data_exchange": "0.6.0", "google-cloud-bigquery-data_exchange+FILLER": "0.0.0", diff --git a/google-cloud-bigquery-connection-v1/CHANGELOG.md b/google-cloud-bigquery-connection-v1/CHANGELOG.md index 0853d5535565..bf59161f6925 100644 --- a/google-cloud-bigquery-connection-v1/CHANGELOG.md +++ b/google-cloud-bigquery-connection-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.4.1 (2025-10-27) #### Documentation diff --git a/google-cloud-bigquery-connection-v1/lib/google/cloud/bigquery/connection/v1/version.rb b/google-cloud-bigquery-connection-v1/lib/google/cloud/bigquery/connection/v1/version.rb index b66b7e7b65d9..266e81db14f8 100644 --- a/google-cloud-bigquery-connection-v1/lib/google/cloud/bigquery/connection/v1/version.rb +++ b/google-cloud-bigquery-connection-v1/lib/google/cloud/bigquery/connection/v1/version.rb @@ -22,7 +22,7 @@ module Cloud module Bigquery module Connection module V1 - VERSION = "1.4.1" + VERSION = "1.5.0" end end end diff --git a/google-cloud-bigquery-connection-v1/snippets/snippet_metadata_google.cloud.bigquery.connection.v1.json b/google-cloud-bigquery-connection-v1/snippets/snippet_metadata_google.cloud.bigquery.connection.v1.json index 708b45644635..7e9130853267 100644 --- a/google-cloud-bigquery-connection-v1/snippets/snippet_metadata_google.cloud.bigquery.connection.v1.json +++ b/google-cloud-bigquery-connection-v1/snippets/snippet_metadata_google.cloud.bigquery.connection.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-bigquery-connection-v1", - "version": "1.4.1", + "version": "1.5.0", "language": "RUBY", "apis": [ { From c9f3d33d6e76115f62dbaf7dde78b64fb82b8c09 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:54:32 -0700 Subject: [PATCH 363/426] chore(main): release google-cloud-bigquery-connection 1.7.0 (#32974) * chore(main): release google-cloud-bigquery-connection 1.7.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-bigquery-connection/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/bigquery/connection/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 0f78dc3f98a1..a89feb50bfe4 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -141,7 +141,7 @@ "google-cloud-bigquery-analytics_hub+FILLER": "0.0.0", "google-cloud-bigquery-analytics_hub-v1": "0.17.0", "google-cloud-bigquery-analytics_hub-v1+FILLER": "0.0.0", - "google-cloud-bigquery-connection": "1.6.2", + "google-cloud-bigquery-connection": "1.7.0", "google-cloud-bigquery-connection+FILLER": "0.0.0", "google-cloud-bigquery-connection-v1": "1.5.0", "google-cloud-bigquery-connection-v1+FILLER": "0.0.0", diff --git a/google-cloud-bigquery-connection/CHANGELOG.md b/google-cloud-bigquery-connection/CHANGELOG.md index aeb29c42efea..42f5a0bf8008 100644 --- a/google-cloud-bigquery-connection/CHANGELOG.md +++ b/google-cloud-bigquery-connection/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.6.2 (2025-09-12) #### Documentation diff --git a/google-cloud-bigquery-connection/lib/google/cloud/bigquery/connection/version.rb b/google-cloud-bigquery-connection/lib/google/cloud/bigquery/connection/version.rb index 35b5f0c216db..bad85bf85e86 100644 --- a/google-cloud-bigquery-connection/lib/google/cloud/bigquery/connection/version.rb +++ b/google-cloud-bigquery-connection/lib/google/cloud/bigquery/connection/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Bigquery module Connection - VERSION = "1.6.2" + VERSION = "1.7.0" end end end From 4b56d76d88b0a11eadfb2e9caf552febdd1e66b6 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:55:21 -0700 Subject: [PATCH 364/426] chore(main): release google-cloud-bigquery-analytics_hub-v1 0.18.0 (#32973) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-bigquery-analytics_hub-v1 0.18.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-bigquery-analytics_hub-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/bigquery/analytics_hub/v1/version.rb | 2 +- ...ppet_metadata_google.cloud.bigquery.analyticshub.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a89feb50bfe4..0e1265adcfea 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -139,7 +139,7 @@ "google-cloud-bigquery+FILLER": "0.0.0", "google-cloud-bigquery-analytics_hub": "1.3.2", "google-cloud-bigquery-analytics_hub+FILLER": "0.0.0", - "google-cloud-bigquery-analytics_hub-v1": "0.17.0", + "google-cloud-bigquery-analytics_hub-v1": "0.18.0", "google-cloud-bigquery-analytics_hub-v1+FILLER": "0.0.0", "google-cloud-bigquery-connection": "1.7.0", "google-cloud-bigquery-connection+FILLER": "0.0.0", diff --git a/google-cloud-bigquery-analytics_hub-v1/CHANGELOG.md b/google-cloud-bigquery-analytics_hub-v1/CHANGELOG.md index 1d06a3c8676d..0426a7de7eb1 100644 --- a/google-cloud-bigquery-analytics_hub-v1/CHANGELOG.md +++ b/google-cloud-bigquery-analytics_hub-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.18.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.17.0 (2025-11-06) #### Features diff --git a/google-cloud-bigquery-analytics_hub-v1/lib/google/cloud/bigquery/analytics_hub/v1/version.rb b/google-cloud-bigquery-analytics_hub-v1/lib/google/cloud/bigquery/analytics_hub/v1/version.rb index b01e6392649c..794aab9cbd2a 100644 --- a/google-cloud-bigquery-analytics_hub-v1/lib/google/cloud/bigquery/analytics_hub/v1/version.rb +++ b/google-cloud-bigquery-analytics_hub-v1/lib/google/cloud/bigquery/analytics_hub/v1/version.rb @@ -22,7 +22,7 @@ module Cloud module Bigquery module AnalyticsHub module V1 - VERSION = "0.17.0" + VERSION = "0.18.0" end end end diff --git a/google-cloud-bigquery-analytics_hub-v1/snippets/snippet_metadata_google.cloud.bigquery.analyticshub.v1.json b/google-cloud-bigquery-analytics_hub-v1/snippets/snippet_metadata_google.cloud.bigquery.analyticshub.v1.json index 147cb0db74d3..1b6d00e2b680 100644 --- a/google-cloud-bigquery-analytics_hub-v1/snippets/snippet_metadata_google.cloud.bigquery.analyticshub.v1.json +++ b/google-cloud-bigquery-analytics_hub-v1/snippets/snippet_metadata_google.cloud.bigquery.analyticshub.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-bigquery-analytics_hub-v1", - "version": "0.17.0", + "version": "0.18.0", "language": "RUBY", "apis": [ { From cf4788ef942c809c14cf9b8d9f904fdcaa71ab3d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:56:10 -0700 Subject: [PATCH 365/426] chore(main): release google-cloud-bigquery-analytics_hub 1.4.0 (#32972) * chore(main): release google-cloud-bigquery-analytics_hub 1.4.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-bigquery-analytics_hub/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/bigquery/analytics_hub/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 0e1265adcfea..54c53f873bb1 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -137,7 +137,7 @@ "google-cloud-beyond_corp-client_gateways-v1+FILLER": "0.0.0", "google-cloud-bigquery": "1.62.0", "google-cloud-bigquery+FILLER": "0.0.0", - "google-cloud-bigquery-analytics_hub": "1.3.2", + "google-cloud-bigquery-analytics_hub": "1.4.0", "google-cloud-bigquery-analytics_hub+FILLER": "0.0.0", "google-cloud-bigquery-analytics_hub-v1": "0.18.0", "google-cloud-bigquery-analytics_hub-v1+FILLER": "0.0.0", diff --git a/google-cloud-bigquery-analytics_hub/CHANGELOG.md b/google-cloud-bigquery-analytics_hub/CHANGELOG.md index ded6019bb060..8a4e79821f3a 100644 --- a/google-cloud-bigquery-analytics_hub/CHANGELOG.md +++ b/google-cloud-bigquery-analytics_hub/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.3.2 (2025-09-12) #### Documentation diff --git a/google-cloud-bigquery-analytics_hub/lib/google/cloud/bigquery/analytics_hub/version.rb b/google-cloud-bigquery-analytics_hub/lib/google/cloud/bigquery/analytics_hub/version.rb index 3192ee8b0383..6f310d32247f 100644 --- a/google-cloud-bigquery-analytics_hub/lib/google/cloud/bigquery/analytics_hub/version.rb +++ b/google-cloud-bigquery-analytics_hub/lib/google/cloud/bigquery/analytics_hub/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Bigquery module AnalyticsHub - VERSION = "1.3.2" + VERSION = "1.4.0" end end end From bbe0a381f1db9bdca0c1902789b091f10d6821ce Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:57:01 -0700 Subject: [PATCH 366/426] chore(main): release google-cloud-beyond_corp-client_gateways-v1 0.11.0 (#32970) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-beyond_corp-client_gateways-v1 0.11.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-beyond_corp-client_gateways-v1/CHANGELOG.md | 6 ++++++ .../google/cloud/beyond_corp/client_gateways/v1/version.rb | 2 +- ..._metadata_google.cloud.beyondcorp.clientgateways.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 54c53f873bb1..eb4c11c2debd 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -133,7 +133,7 @@ "google-cloud-beyond_corp-app_connectors-v1+FILLER": "0.0.0", "google-cloud-beyond_corp-app_gateways-v1": "0.10.1", "google-cloud-beyond_corp-app_gateways-v1+FILLER": "0.0.0", - "google-cloud-beyond_corp-client_gateways-v1": "0.10.1", + "google-cloud-beyond_corp-client_gateways-v1": "0.11.0", "google-cloud-beyond_corp-client_gateways-v1+FILLER": "0.0.0", "google-cloud-bigquery": "1.62.0", "google-cloud-bigquery+FILLER": "0.0.0", diff --git a/google-cloud-beyond_corp-client_gateways-v1/CHANGELOG.md b/google-cloud-beyond_corp-client_gateways-v1/CHANGELOG.md index 9e34f5f6c2a8..2918ba8c2341 100644 --- a/google-cloud-beyond_corp-client_gateways-v1/CHANGELOG.md +++ b/google-cloud-beyond_corp-client_gateways-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.11.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.10.1 (2025-10-27) #### Documentation diff --git a/google-cloud-beyond_corp-client_gateways-v1/lib/google/cloud/beyond_corp/client_gateways/v1/version.rb b/google-cloud-beyond_corp-client_gateways-v1/lib/google/cloud/beyond_corp/client_gateways/v1/version.rb index cb49e4bc0766..479c1cdcacf2 100644 --- a/google-cloud-beyond_corp-client_gateways-v1/lib/google/cloud/beyond_corp/client_gateways/v1/version.rb +++ b/google-cloud-beyond_corp-client_gateways-v1/lib/google/cloud/beyond_corp/client_gateways/v1/version.rb @@ -22,7 +22,7 @@ module Cloud module BeyondCorp module ClientGateways module V1 - VERSION = "0.10.1" + VERSION = "0.11.0" end end end diff --git a/google-cloud-beyond_corp-client_gateways-v1/snippets/snippet_metadata_google.cloud.beyondcorp.clientgateways.v1.json b/google-cloud-beyond_corp-client_gateways-v1/snippets/snippet_metadata_google.cloud.beyondcorp.clientgateways.v1.json index 20a23fb2da95..e2006f1b868f 100644 --- a/google-cloud-beyond_corp-client_gateways-v1/snippets/snippet_metadata_google.cloud.beyondcorp.clientgateways.v1.json +++ b/google-cloud-beyond_corp-client_gateways-v1/snippets/snippet_metadata_google.cloud.beyondcorp.clientgateways.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-beyond_corp-client_gateways-v1", - "version": "0.10.1", + "version": "0.11.0", "language": "RUBY", "apis": [ { From 25741b302c7c5687b68b459c91c99f187b2b1d19 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:57:50 -0700 Subject: [PATCH 367/426] chore(main): release google-cloud-beyond_corp-app_gateways-v1 0.11.0 (#32969) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-beyond_corp-app_gateways-v1 0.11.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-beyond_corp-app_gateways-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/beyond_corp/app_gateways/v1/version.rb | 2 +- ...pet_metadata_google.cloud.beyondcorp.appgateways.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index eb4c11c2debd..399d7479358d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -131,7 +131,7 @@ "google-cloud-beyond_corp-app_connections-v1+FILLER": "0.0.0", "google-cloud-beyond_corp-app_connectors-v1": "0.10.1", "google-cloud-beyond_corp-app_connectors-v1+FILLER": "0.0.0", - "google-cloud-beyond_corp-app_gateways-v1": "0.10.1", + "google-cloud-beyond_corp-app_gateways-v1": "0.11.0", "google-cloud-beyond_corp-app_gateways-v1+FILLER": "0.0.0", "google-cloud-beyond_corp-client_gateways-v1": "0.11.0", "google-cloud-beyond_corp-client_gateways-v1+FILLER": "0.0.0", diff --git a/google-cloud-beyond_corp-app_gateways-v1/CHANGELOG.md b/google-cloud-beyond_corp-app_gateways-v1/CHANGELOG.md index 8be391ac53c4..1a61612a24b1 100644 --- a/google-cloud-beyond_corp-app_gateways-v1/CHANGELOG.md +++ b/google-cloud-beyond_corp-app_gateways-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.11.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.10.1 (2025-10-27) #### Documentation diff --git a/google-cloud-beyond_corp-app_gateways-v1/lib/google/cloud/beyond_corp/app_gateways/v1/version.rb b/google-cloud-beyond_corp-app_gateways-v1/lib/google/cloud/beyond_corp/app_gateways/v1/version.rb index dba2f1efa014..3316f32ad54f 100644 --- a/google-cloud-beyond_corp-app_gateways-v1/lib/google/cloud/beyond_corp/app_gateways/v1/version.rb +++ b/google-cloud-beyond_corp-app_gateways-v1/lib/google/cloud/beyond_corp/app_gateways/v1/version.rb @@ -22,7 +22,7 @@ module Cloud module BeyondCorp module AppGateways module V1 - VERSION = "0.10.1" + VERSION = "0.11.0" end end end diff --git a/google-cloud-beyond_corp-app_gateways-v1/snippets/snippet_metadata_google.cloud.beyondcorp.appgateways.v1.json b/google-cloud-beyond_corp-app_gateways-v1/snippets/snippet_metadata_google.cloud.beyondcorp.appgateways.v1.json index fa791587ae62..48aefee144ac 100644 --- a/google-cloud-beyond_corp-app_gateways-v1/snippets/snippet_metadata_google.cloud.beyondcorp.appgateways.v1.json +++ b/google-cloud-beyond_corp-app_gateways-v1/snippets/snippet_metadata_google.cloud.beyondcorp.appgateways.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-beyond_corp-app_gateways-v1", - "version": "0.10.1", + "version": "0.11.0", "language": "RUBY", "apis": [ { From 7bcbd1e55c6cadac8ebe5ba89256e52a02944675 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:58:40 -0700 Subject: [PATCH 368/426] chore(main): release google-cloud-beyond_corp-app_connectors-v1 0.11.0 (#32968) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-beyond_corp-app_connectors-v1 0.11.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-beyond_corp-app_connectors-v1/CHANGELOG.md | 6 ++++++ .../google/cloud/beyond_corp/app_connectors/v1/version.rb | 2 +- ...t_metadata_google.cloud.beyondcorp.appconnectors.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 399d7479358d..8f4d96155c6a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -129,7 +129,7 @@ "google-cloud-beyond_corp+FILLER": "0.0.0", "google-cloud-beyond_corp-app_connections-v1": "0.10.1", "google-cloud-beyond_corp-app_connections-v1+FILLER": "0.0.0", - "google-cloud-beyond_corp-app_connectors-v1": "0.10.1", + "google-cloud-beyond_corp-app_connectors-v1": "0.11.0", "google-cloud-beyond_corp-app_connectors-v1+FILLER": "0.0.0", "google-cloud-beyond_corp-app_gateways-v1": "0.11.0", "google-cloud-beyond_corp-app_gateways-v1+FILLER": "0.0.0", diff --git a/google-cloud-beyond_corp-app_connectors-v1/CHANGELOG.md b/google-cloud-beyond_corp-app_connectors-v1/CHANGELOG.md index ebca122aba88..2442e42aef98 100644 --- a/google-cloud-beyond_corp-app_connectors-v1/CHANGELOG.md +++ b/google-cloud-beyond_corp-app_connectors-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.11.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.10.1 (2025-10-27) #### Documentation diff --git a/google-cloud-beyond_corp-app_connectors-v1/lib/google/cloud/beyond_corp/app_connectors/v1/version.rb b/google-cloud-beyond_corp-app_connectors-v1/lib/google/cloud/beyond_corp/app_connectors/v1/version.rb index a67937528b54..4be55c52dae6 100644 --- a/google-cloud-beyond_corp-app_connectors-v1/lib/google/cloud/beyond_corp/app_connectors/v1/version.rb +++ b/google-cloud-beyond_corp-app_connectors-v1/lib/google/cloud/beyond_corp/app_connectors/v1/version.rb @@ -22,7 +22,7 @@ module Cloud module BeyondCorp module AppConnectors module V1 - VERSION = "0.10.1" + VERSION = "0.11.0" end end end diff --git a/google-cloud-beyond_corp-app_connectors-v1/snippets/snippet_metadata_google.cloud.beyondcorp.appconnectors.v1.json b/google-cloud-beyond_corp-app_connectors-v1/snippets/snippet_metadata_google.cloud.beyondcorp.appconnectors.v1.json index ed57847c9a8e..149b32481231 100644 --- a/google-cloud-beyond_corp-app_connectors-v1/snippets/snippet_metadata_google.cloud.beyondcorp.appconnectors.v1.json +++ b/google-cloud-beyond_corp-app_connectors-v1/snippets/snippet_metadata_google.cloud.beyondcorp.appconnectors.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-beyond_corp-app_connectors-v1", - "version": "0.10.1", + "version": "0.11.0", "language": "RUBY", "apis": [ { From 096a8daffd38e08de49580a9a29ec0e5658447db Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 18:59:29 -0700 Subject: [PATCH 369/426] chore(main): release google-cloud-beyond_corp-app_connections-v1 0.11.0 (#32967) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-beyond_corp-app_connections-v1 0.11.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-beyond_corp-app_connections-v1/CHANGELOG.md | 6 ++++++ .../google/cloud/beyond_corp/app_connections/v1/version.rb | 2 +- ..._metadata_google.cloud.beyondcorp.appconnections.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 8f4d96155c6a..dd357b110916 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -127,7 +127,7 @@ "google-cloud-batch-v1+FILLER": "0.0.0", "google-cloud-beyond_corp": "1.4.2", "google-cloud-beyond_corp+FILLER": "0.0.0", - "google-cloud-beyond_corp-app_connections-v1": "0.10.1", + "google-cloud-beyond_corp-app_connections-v1": "0.11.0", "google-cloud-beyond_corp-app_connections-v1+FILLER": "0.0.0", "google-cloud-beyond_corp-app_connectors-v1": "0.11.0", "google-cloud-beyond_corp-app_connectors-v1+FILLER": "0.0.0", diff --git a/google-cloud-beyond_corp-app_connections-v1/CHANGELOG.md b/google-cloud-beyond_corp-app_connections-v1/CHANGELOG.md index 37f62785a63d..7b10c29b5541 100644 --- a/google-cloud-beyond_corp-app_connections-v1/CHANGELOG.md +++ b/google-cloud-beyond_corp-app_connections-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.11.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.10.1 (2025-10-27) #### Documentation diff --git a/google-cloud-beyond_corp-app_connections-v1/lib/google/cloud/beyond_corp/app_connections/v1/version.rb b/google-cloud-beyond_corp-app_connections-v1/lib/google/cloud/beyond_corp/app_connections/v1/version.rb index b129d40921a0..76eae24f0d97 100644 --- a/google-cloud-beyond_corp-app_connections-v1/lib/google/cloud/beyond_corp/app_connections/v1/version.rb +++ b/google-cloud-beyond_corp-app_connections-v1/lib/google/cloud/beyond_corp/app_connections/v1/version.rb @@ -22,7 +22,7 @@ module Cloud module BeyondCorp module AppConnections module V1 - VERSION = "0.10.1" + VERSION = "0.11.0" end end end diff --git a/google-cloud-beyond_corp-app_connections-v1/snippets/snippet_metadata_google.cloud.beyondcorp.appconnections.v1.json b/google-cloud-beyond_corp-app_connections-v1/snippets/snippet_metadata_google.cloud.beyondcorp.appconnections.v1.json index 3fa4cc2290e9..df3f99ac072f 100644 --- a/google-cloud-beyond_corp-app_connections-v1/snippets/snippet_metadata_google.cloud.beyondcorp.appconnections.v1.json +++ b/google-cloud-beyond_corp-app_connections-v1/snippets/snippet_metadata_google.cloud.beyondcorp.appconnections.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-beyond_corp-app_connections-v1", - "version": "0.10.1", + "version": "0.11.0", "language": "RUBY", "apis": [ { From 0e0f83d1720cc165b648ce36f8d18f16612916e1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:00:19 -0700 Subject: [PATCH 370/426] chore(main): release google-cloud-beyond_corp 1.5.0 (#32966) * chore(main): release google-cloud-beyond_corp 1.5.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-beyond_corp/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/beyond_corp/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index dd357b110916..ade11af77579 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -125,7 +125,7 @@ "google-cloud-batch+FILLER": "0.0.0", "google-cloud-batch-v1": "1.5.0", "google-cloud-batch-v1+FILLER": "0.0.0", - "google-cloud-beyond_corp": "1.4.2", + "google-cloud-beyond_corp": "1.5.0", "google-cloud-beyond_corp+FILLER": "0.0.0", "google-cloud-beyond_corp-app_connections-v1": "0.11.0", "google-cloud-beyond_corp-app_connections-v1+FILLER": "0.0.0", diff --git a/google-cloud-beyond_corp/CHANGELOG.md b/google-cloud-beyond_corp/CHANGELOG.md index 9499d7f64dfb..35d2b608d5a3 100644 --- a/google-cloud-beyond_corp/CHANGELOG.md +++ b/google-cloud-beyond_corp/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.4.2 (2025-09-12) #### Documentation diff --git a/google-cloud-beyond_corp/lib/google/cloud/beyond_corp/version.rb b/google-cloud-beyond_corp/lib/google/cloud/beyond_corp/version.rb index e0afe3392e95..ee50b744c22b 100644 --- a/google-cloud-beyond_corp/lib/google/cloud/beyond_corp/version.rb +++ b/google-cloud-beyond_corp/lib/google/cloud/beyond_corp/version.rb @@ -17,7 +17,7 @@ module Google module Cloud module BeyondCorp - VERSION = "1.4.2" + VERSION = "1.5.0" end end end From 712e40b2439a2589e48ca335fcdd9f05e2728815 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:01:08 -0700 Subject: [PATCH 371/426] chore(main): release google-cloud-batch-v1 1.6.0 (#32965) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-batch-v1 1.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-batch-v1/CHANGELOG.md | 6 ++++++ google-cloud-batch-v1/lib/google/cloud/batch/v1/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.batch.v1.json | 2 +- .../snippets/snippet_metadata_google.iam.v1.json | 2 +- 5 files changed, 10 insertions(+), 4 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index ade11af77579..8b9d149f0102 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -123,7 +123,7 @@ "google-cloud-bare_metal_solution-v2+FILLER": "0.0.0", "google-cloud-batch": "2.0.2", "google-cloud-batch+FILLER": "0.0.0", - "google-cloud-batch-v1": "1.5.0", + "google-cloud-batch-v1": "1.6.0", "google-cloud-batch-v1+FILLER": "0.0.0", "google-cloud-beyond_corp": "1.5.0", "google-cloud-beyond_corp+FILLER": "0.0.0", diff --git a/google-cloud-batch-v1/CHANGELOG.md b/google-cloud-batch-v1/CHANGELOG.md index e9d358f35f8c..0f5842516d24 100644 --- a/google-cloud-batch-v1/CHANGELOG.md +++ b/google-cloud-batch-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.0 (2025-11-19) #### Features diff --git a/google-cloud-batch-v1/lib/google/cloud/batch/v1/version.rb b/google-cloud-batch-v1/lib/google/cloud/batch/v1/version.rb index 646586e85a31..f4b076748716 100644 --- a/google-cloud-batch-v1/lib/google/cloud/batch/v1/version.rb +++ b/google-cloud-batch-v1/lib/google/cloud/batch/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module Batch module V1 - VERSION = "1.5.0" + VERSION = "1.6.0" end end end diff --git a/google-cloud-batch-v1/snippets/snippet_metadata_google.cloud.batch.v1.json b/google-cloud-batch-v1/snippets/snippet_metadata_google.cloud.batch.v1.json index f5b7cb2047c3..c9dc6b5c4e1b 100644 --- a/google-cloud-batch-v1/snippets/snippet_metadata_google.cloud.batch.v1.json +++ b/google-cloud-batch-v1/snippets/snippet_metadata_google.cloud.batch.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-batch-v1", - "version": "1.5.0", + "version": "1.6.0", "language": "RUBY", "apis": [ { diff --git a/google-cloud-batch-v1/snippets/snippet_metadata_google.iam.v1.json b/google-cloud-batch-v1/snippets/snippet_metadata_google.iam.v1.json index 9cc610ee5595..309859915306 100644 --- a/google-cloud-batch-v1/snippets/snippet_metadata_google.iam.v1.json +++ b/google-cloud-batch-v1/snippets/snippet_metadata_google.iam.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-batch-v1", - "version": "1.5.0", + "version": "1.6.0", "language": "RUBY", "apis": [ { From af2c0efe924bfa804830bafc7849063ebc115d0d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:01:57 -0700 Subject: [PATCH 372/426] chore(main): release google-cloud-batch 2.1.0 (#32964) * chore(main): release google-cloud-batch 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-batch/CHANGELOG.md | 6 ++++++ google-cloud-batch/lib/google/cloud/batch/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 8b9d149f0102..7d4096a85c6a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -121,7 +121,7 @@ "google-cloud-bare_metal_solution+FILLER": "0.0.0", "google-cloud-bare_metal_solution-v2": "1.3.1", "google-cloud-bare_metal_solution-v2+FILLER": "0.0.0", - "google-cloud-batch": "2.0.2", + "google-cloud-batch": "2.1.0", "google-cloud-batch+FILLER": "0.0.0", "google-cloud-batch-v1": "1.6.0", "google-cloud-batch-v1+FILLER": "0.0.0", diff --git a/google-cloud-batch/CHANGELOG.md b/google-cloud-batch/CHANGELOG.md index a4435ba9f812..c39c328310e0 100644 --- a/google-cloud-batch/CHANGELOG.md +++ b/google-cloud-batch/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-batch/lib/google/cloud/batch/version.rb b/google-cloud-batch/lib/google/cloud/batch/version.rb index 98870cc36b95..7b50e9f86c4d 100644 --- a/google-cloud-batch/lib/google/cloud/batch/version.rb +++ b/google-cloud-batch/lib/google/cloud/batch/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module Batch - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From 6f018466e6877304bb8cedbf5eacbd1fbf1be01e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:02:46 -0700 Subject: [PATCH 373/426] chore(main): release google-cloud-bare_metal_solution-v2 1.4.0 (#32963) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-bare_metal_solution-v2 1.4.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-bare_metal_solution-v2/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/bare_metal_solution/v2/version.rb | 2 +- .../snippet_metadata_google.cloud.baremetalsolution.v2.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 7d4096a85c6a..331bd6624b48 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -119,7 +119,7 @@ "google-cloud-backupdr-v1+FILLER": "0.0.0", "google-cloud-bare_metal_solution": "2.0.2", "google-cloud-bare_metal_solution+FILLER": "0.0.0", - "google-cloud-bare_metal_solution-v2": "1.3.1", + "google-cloud-bare_metal_solution-v2": "1.4.0", "google-cloud-bare_metal_solution-v2+FILLER": "0.0.0", "google-cloud-batch": "2.1.0", "google-cloud-batch+FILLER": "0.0.0", diff --git a/google-cloud-bare_metal_solution-v2/CHANGELOG.md b/google-cloud-bare_metal_solution-v2/CHANGELOG.md index 6ed182c9a966..05e9e9b7328d 100644 --- a/google-cloud-bare_metal_solution-v2/CHANGELOG.md +++ b/google-cloud-bare_metal_solution-v2/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.3.1 (2025-10-27) #### Documentation diff --git a/google-cloud-bare_metal_solution-v2/lib/google/cloud/bare_metal_solution/v2/version.rb b/google-cloud-bare_metal_solution-v2/lib/google/cloud/bare_metal_solution/v2/version.rb index 1456b4839219..6e53f2d8426d 100644 --- a/google-cloud-bare_metal_solution-v2/lib/google/cloud/bare_metal_solution/v2/version.rb +++ b/google-cloud-bare_metal_solution-v2/lib/google/cloud/bare_metal_solution/v2/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module BareMetalSolution module V2 - VERSION = "1.3.1" + VERSION = "1.4.0" end end end diff --git a/google-cloud-bare_metal_solution-v2/snippets/snippet_metadata_google.cloud.baremetalsolution.v2.json b/google-cloud-bare_metal_solution-v2/snippets/snippet_metadata_google.cloud.baremetalsolution.v2.json index 6a946889e0b9..1ce1527cfab6 100644 --- a/google-cloud-bare_metal_solution-v2/snippets/snippet_metadata_google.cloud.baremetalsolution.v2.json +++ b/google-cloud-bare_metal_solution-v2/snippets/snippet_metadata_google.cloud.baremetalsolution.v2.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-bare_metal_solution-v2", - "version": "1.3.1", + "version": "1.4.0", "language": "RUBY", "apis": [ { From c72d257f9648ba3aeea8b3c2d09a7ee1d6578aa9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:03:35 -0700 Subject: [PATCH 374/426] chore(main): release google-cloud-bare_metal_solution 2.1.0 (#32962) * chore(main): release google-cloud-bare_metal_solution 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-bare_metal_solution/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/bare_metal_solution/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 331bd6624b48..3e719cf7b20a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -117,7 +117,7 @@ "google-cloud-backupdr+FILLER": "0.0.0", "google-cloud-backupdr-v1": "1.8.0", "google-cloud-backupdr-v1+FILLER": "0.0.0", - "google-cloud-bare_metal_solution": "2.0.2", + "google-cloud-bare_metal_solution": "2.1.0", "google-cloud-bare_metal_solution+FILLER": "0.0.0", "google-cloud-bare_metal_solution-v2": "1.4.0", "google-cloud-bare_metal_solution-v2+FILLER": "0.0.0", diff --git a/google-cloud-bare_metal_solution/CHANGELOG.md b/google-cloud-bare_metal_solution/CHANGELOG.md index b030e11225b0..5ecdbf0463bf 100644 --- a/google-cloud-bare_metal_solution/CHANGELOG.md +++ b/google-cloud-bare_metal_solution/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-bare_metal_solution/lib/google/cloud/bare_metal_solution/version.rb b/google-cloud-bare_metal_solution/lib/google/cloud/bare_metal_solution/version.rb index 70010a404811..924317520549 100644 --- a/google-cloud-bare_metal_solution/lib/google/cloud/bare_metal_solution/version.rb +++ b/google-cloud-bare_metal_solution/lib/google/cloud/bare_metal_solution/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module BareMetalSolution - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From 7d30b0f5b291d0d61b380d0b88dcbd853b544fcb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:04:24 -0700 Subject: [PATCH 375/426] chore(main): release google-cloud-backupdr-v1 1.9.0 (#32961) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-backupdr-v1 1.9.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-backupdr-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/backupdr/v1/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.backupdr.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 3e719cf7b20a..631aa0c1152f 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -115,7 +115,7 @@ "google-cloud-automl-v1beta1+FILLER": "0.0.0", "google-cloud-backupdr": "2.1.0", "google-cloud-backupdr+FILLER": "0.0.0", - "google-cloud-backupdr-v1": "1.8.0", + "google-cloud-backupdr-v1": "1.9.0", "google-cloud-backupdr-v1+FILLER": "0.0.0", "google-cloud-bare_metal_solution": "2.1.0", "google-cloud-bare_metal_solution+FILLER": "0.0.0", diff --git a/google-cloud-backupdr-v1/CHANGELOG.md b/google-cloud-backupdr-v1/CHANGELOG.md index b3e2cdc11aa7..0045cc724e79 100644 --- a/google-cloud-backupdr-v1/CHANGELOG.md +++ b/google-cloud-backupdr-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.9.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.8.0 (2026-02-18) #### Features diff --git a/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/version.rb b/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/version.rb index b4696522bcf8..91fe2eb3406c 100644 --- a/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/version.rb +++ b/google-cloud-backupdr-v1/lib/google/cloud/backupdr/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module BackupDR module V1 - VERSION = "1.8.0" + VERSION = "1.9.0" end end end diff --git a/google-cloud-backupdr-v1/snippets/snippet_metadata_google.cloud.backupdr.v1.json b/google-cloud-backupdr-v1/snippets/snippet_metadata_google.cloud.backupdr.v1.json index de2f67581da2..65e3cd18ed6a 100644 --- a/google-cloud-backupdr-v1/snippets/snippet_metadata_google.cloud.backupdr.v1.json +++ b/google-cloud-backupdr-v1/snippets/snippet_metadata_google.cloud.backupdr.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-backupdr-v1", - "version": "1.8.0", + "version": "1.9.0", "language": "RUBY", "apis": [ { From 63c7cc71e0c823a2e0f99243385bbe182e7ac3a4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:05:13 -0700 Subject: [PATCH 376/426] chore(main): release google-cloud-backupdr 2.2.0 (#32960) * chore(main): release google-cloud-backupdr 2.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-backupdr/CHANGELOG.md | 6 ++++++ google-cloud-backupdr/lib/google/cloud/backupdr/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 631aa0c1152f..7ddeae2c8e61 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -113,7 +113,7 @@ "google-cloud-automl-v1+FILLER": "0.0.0", "google-cloud-automl-v1beta1": "0.16.1", "google-cloud-automl-v1beta1+FILLER": "0.0.0", - "google-cloud-backupdr": "2.1.0", + "google-cloud-backupdr": "2.2.0", "google-cloud-backupdr+FILLER": "0.0.0", "google-cloud-backupdr-v1": "1.9.0", "google-cloud-backupdr-v1+FILLER": "0.0.0", diff --git a/google-cloud-backupdr/CHANGELOG.md b/google-cloud-backupdr/CHANGELOG.md index 920aca61b294..8dd65e5d9d65 100644 --- a/google-cloud-backupdr/CHANGELOG.md +++ b/google-cloud-backupdr/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.1.0 (2026-01-13) #### Features diff --git a/google-cloud-backupdr/lib/google/cloud/backupdr/version.rb b/google-cloud-backupdr/lib/google/cloud/backupdr/version.rb index 8b127c3f79a6..72fe019936ec 100644 --- a/google-cloud-backupdr/lib/google/cloud/backupdr/version.rb +++ b/google-cloud-backupdr/lib/google/cloud/backupdr/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module BackupDR - VERSION = "2.1.0" + VERSION = "2.2.0" end end end From ca6e431f89109f75324f1da1fe29d55449415a87 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:06:03 -0700 Subject: [PATCH 377/426] chore(main): release google-cloud-automl-v1beta1 0.17.0 (#32959) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-automl-v1beta1 0.17.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-automl-v1beta1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/automl/v1beta1/version.rb | 2 +- .../snippet_metadata_google.cloud.automl.v1beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 7ddeae2c8e61..3c64f7a7051a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -111,7 +111,7 @@ "google-cloud-automl+FILLER": "0.0.0", "google-cloud-automl-v1": "1.5.1", "google-cloud-automl-v1+FILLER": "0.0.0", - "google-cloud-automl-v1beta1": "0.16.1", + "google-cloud-automl-v1beta1": "0.17.0", "google-cloud-automl-v1beta1+FILLER": "0.0.0", "google-cloud-backupdr": "2.2.0", "google-cloud-backupdr+FILLER": "0.0.0", diff --git a/google-cloud-automl-v1beta1/CHANGELOG.md b/google-cloud-automl-v1beta1/CHANGELOG.md index bf8d0668e884..bf9bb201047e 100644 --- a/google-cloud-automl-v1beta1/CHANGELOG.md +++ b/google-cloud-automl-v1beta1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.17.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.16.1 (2025-10-27) #### Documentation diff --git a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/version.rb b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/version.rb index 14b38346cf1d..cdfe99b10e1e 100644 --- a/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/version.rb +++ b/google-cloud-automl-v1beta1/lib/google/cloud/automl/v1beta1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module AutoML module V1beta1 - VERSION = "0.16.1" + VERSION = "0.17.0" end end end diff --git a/google-cloud-automl-v1beta1/snippets/snippet_metadata_google.cloud.automl.v1beta1.json b/google-cloud-automl-v1beta1/snippets/snippet_metadata_google.cloud.automl.v1beta1.json index 621f5324a8c7..51d0e513e836 100644 --- a/google-cloud-automl-v1beta1/snippets/snippet_metadata_google.cloud.automl.v1beta1.json +++ b/google-cloud-automl-v1beta1/snippets/snippet_metadata_google.cloud.automl.v1beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-automl-v1beta1", - "version": "0.16.1", + "version": "0.17.0", "language": "RUBY", "apis": [ { From dfe6ff2d3f2cc52aecb7a2b8a48e7be299d78682 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:06:51 -0700 Subject: [PATCH 378/426] chore(main): release google-cloud-automl-v1 1.6.0 (#32958) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-automl-v1 1.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-automl-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/automl/v1/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.automl.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 3c64f7a7051a..9ec40f4b708e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -109,7 +109,7 @@ "google-cloud-assured_workloads-v1beta1+FILLER": "0.0.0", "google-cloud-automl": "2.0.3", "google-cloud-automl+FILLER": "0.0.0", - "google-cloud-automl-v1": "1.5.1", + "google-cloud-automl-v1": "1.6.0", "google-cloud-automl-v1+FILLER": "0.0.0", "google-cloud-automl-v1beta1": "0.17.0", "google-cloud-automl-v1beta1+FILLER": "0.0.0", diff --git a/google-cloud-automl-v1/CHANGELOG.md b/google-cloud-automl-v1/CHANGELOG.md index 16e3f697527f..8f44618d3c87 100644 --- a/google-cloud-automl-v1/CHANGELOG.md +++ b/google-cloud-automl-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.1 (2025-10-27) #### Documentation diff --git a/google-cloud-automl-v1/lib/google/cloud/automl/v1/version.rb b/google-cloud-automl-v1/lib/google/cloud/automl/v1/version.rb index c134253ecdf3..d9d0af50c47b 100644 --- a/google-cloud-automl-v1/lib/google/cloud/automl/v1/version.rb +++ b/google-cloud-automl-v1/lib/google/cloud/automl/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module AutoML module V1 - VERSION = "1.5.1" + VERSION = "1.6.0" end end end diff --git a/google-cloud-automl-v1/snippets/snippet_metadata_google.cloud.automl.v1.json b/google-cloud-automl-v1/snippets/snippet_metadata_google.cloud.automl.v1.json index d1d5bd3439d3..9a8c359edf0f 100644 --- a/google-cloud-automl-v1/snippets/snippet_metadata_google.cloud.automl.v1.json +++ b/google-cloud-automl-v1/snippets/snippet_metadata_google.cloud.automl.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-automl-v1", - "version": "1.5.1", + "version": "1.6.0", "language": "RUBY", "apis": [ { From 198357b75e244eac6f65fb782d119cc4895bd663 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:07:40 -0700 Subject: [PATCH 379/426] chore(main): release google-cloud-automl 2.1.0 (#32957) * chore(main): release google-cloud-automl 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-automl/CHANGELOG.md | 6 ++++++ google-cloud-automl/lib/google/cloud/automl/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 9ec40f4b708e..23cb137adfea 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -107,7 +107,7 @@ "google-cloud-assured_workloads-v1+FILLER": "0.0.0", "google-cloud-assured_workloads-v1beta1": "0.23.1", "google-cloud-assured_workloads-v1beta1+FILLER": "0.0.0", - "google-cloud-automl": "2.0.3", + "google-cloud-automl": "2.1.0", "google-cloud-automl+FILLER": "0.0.0", "google-cloud-automl-v1": "1.6.0", "google-cloud-automl-v1+FILLER": "0.0.0", diff --git a/google-cloud-automl/CHANGELOG.md b/google-cloud-automl/CHANGELOG.md index 70eb1f8d4d01..b678b1181791 100644 --- a/google-cloud-automl/CHANGELOG.md +++ b/google-cloud-automl/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.3 (2025-09-12) #### Documentation diff --git a/google-cloud-automl/lib/google/cloud/automl/version.rb b/google-cloud-automl/lib/google/cloud/automl/version.rb index 7ccbdce71482..8d278f86141d 100644 --- a/google-cloud-automl/lib/google/cloud/automl/version.rb +++ b/google-cloud-automl/lib/google/cloud/automl/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module AutoML - VERSION = "2.0.3" + VERSION = "2.1.0" end end end From e2fe3c5c09b5d5979a6fc7b6243fd668bc6d8620 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:08:29 -0700 Subject: [PATCH 380/426] chore(main): release google-cloud-assured_workloads-v1beta1 0.24.0 (#32956) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-assured_workloads-v1beta1 0.24.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-assured_workloads-v1beta1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/assured_workloads/v1beta1/version.rb | 2 +- ...ppet_metadata_google.cloud.assuredworkloads.v1beta1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 23cb137adfea..f2672e33dc9e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -105,7 +105,7 @@ "google-cloud-assured_workloads+FILLER": "0.0.0", "google-cloud-assured_workloads-v1": "1.5.1", "google-cloud-assured_workloads-v1+FILLER": "0.0.0", - "google-cloud-assured_workloads-v1beta1": "0.23.1", + "google-cloud-assured_workloads-v1beta1": "0.24.0", "google-cloud-assured_workloads-v1beta1+FILLER": "0.0.0", "google-cloud-automl": "2.1.0", "google-cloud-automl+FILLER": "0.0.0", diff --git a/google-cloud-assured_workloads-v1beta1/CHANGELOG.md b/google-cloud-assured_workloads-v1beta1/CHANGELOG.md index aa7f1c8e0782..e2e67a6751d3 100644 --- a/google-cloud-assured_workloads-v1beta1/CHANGELOG.md +++ b/google-cloud-assured_workloads-v1beta1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.24.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.23.1 (2025-10-27) #### Documentation diff --git a/google-cloud-assured_workloads-v1beta1/lib/google/cloud/assured_workloads/v1beta1/version.rb b/google-cloud-assured_workloads-v1beta1/lib/google/cloud/assured_workloads/v1beta1/version.rb index 80912f66d82e..949d69196d35 100644 --- a/google-cloud-assured_workloads-v1beta1/lib/google/cloud/assured_workloads/v1beta1/version.rb +++ b/google-cloud-assured_workloads-v1beta1/lib/google/cloud/assured_workloads/v1beta1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module AssuredWorkloads module V1beta1 - VERSION = "0.23.1" + VERSION = "0.24.0" end end end diff --git a/google-cloud-assured_workloads-v1beta1/snippets/snippet_metadata_google.cloud.assuredworkloads.v1beta1.json b/google-cloud-assured_workloads-v1beta1/snippets/snippet_metadata_google.cloud.assuredworkloads.v1beta1.json index b12ecab62482..65f4530a5634 100644 --- a/google-cloud-assured_workloads-v1beta1/snippets/snippet_metadata_google.cloud.assuredworkloads.v1beta1.json +++ b/google-cloud-assured_workloads-v1beta1/snippets/snippet_metadata_google.cloud.assuredworkloads.v1beta1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-assured_workloads-v1beta1", - "version": "0.23.1", + "version": "0.24.0", "language": "RUBY", "apis": [ { From e7cfe7b6037c0eb0f2e20ac2b3f9052ad7c129b6 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:09:18 -0700 Subject: [PATCH 381/426] chore(main): release google-cloud-assured_workloads-v1 1.6.0 (#32955) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-assured_workloads-v1 1.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-assured_workloads-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/assured_workloads/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.assuredworkloads.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index f2672e33dc9e..9493814e52c6 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -103,7 +103,7 @@ "google-cloud-asset-v1+FILLER": "0.0.0", "google-cloud-assured_workloads": "2.0.2", "google-cloud-assured_workloads+FILLER": "0.0.0", - "google-cloud-assured_workloads-v1": "1.5.1", + "google-cloud-assured_workloads-v1": "1.6.0", "google-cloud-assured_workloads-v1+FILLER": "0.0.0", "google-cloud-assured_workloads-v1beta1": "0.24.0", "google-cloud-assured_workloads-v1beta1+FILLER": "0.0.0", diff --git a/google-cloud-assured_workloads-v1/CHANGELOG.md b/google-cloud-assured_workloads-v1/CHANGELOG.md index 2e7da0f0eed7..f9a7703179d9 100644 --- a/google-cloud-assured_workloads-v1/CHANGELOG.md +++ b/google-cloud-assured_workloads-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.1 (2025-10-27) #### Documentation diff --git a/google-cloud-assured_workloads-v1/lib/google/cloud/assured_workloads/v1/version.rb b/google-cloud-assured_workloads-v1/lib/google/cloud/assured_workloads/v1/version.rb index c47c9f125b78..ebd4db29cf9d 100644 --- a/google-cloud-assured_workloads-v1/lib/google/cloud/assured_workloads/v1/version.rb +++ b/google-cloud-assured_workloads-v1/lib/google/cloud/assured_workloads/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module AssuredWorkloads module V1 - VERSION = "1.5.1" + VERSION = "1.6.0" end end end diff --git a/google-cloud-assured_workloads-v1/snippets/snippet_metadata_google.cloud.assuredworkloads.v1.json b/google-cloud-assured_workloads-v1/snippets/snippet_metadata_google.cloud.assuredworkloads.v1.json index 2bb19e56c568..66ee2fbdf597 100644 --- a/google-cloud-assured_workloads-v1/snippets/snippet_metadata_google.cloud.assuredworkloads.v1.json +++ b/google-cloud-assured_workloads-v1/snippets/snippet_metadata_google.cloud.assuredworkloads.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-assured_workloads-v1", - "version": "1.5.1", + "version": "1.6.0", "language": "RUBY", "apis": [ { From a949fe65f4971ca1c04736237e9de66eed15cc02 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:10:07 -0700 Subject: [PATCH 382/426] chore(main): release google-cloud-assured_workloads 2.1.0 (#32954) * chore(main): release google-cloud-assured_workloads 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-assured_workloads/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/assured_workloads/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 9493814e52c6..cd9f7e79f53c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -101,7 +101,7 @@ "google-cloud-asset+FILLER": "0.0.0", "google-cloud-asset-v1": "1.6.1", "google-cloud-asset-v1+FILLER": "0.0.0", - "google-cloud-assured_workloads": "2.0.2", + "google-cloud-assured_workloads": "2.1.0", "google-cloud-assured_workloads+FILLER": "0.0.0", "google-cloud-assured_workloads-v1": "1.6.0", "google-cloud-assured_workloads-v1+FILLER": "0.0.0", diff --git a/google-cloud-assured_workloads/CHANGELOG.md b/google-cloud-assured_workloads/CHANGELOG.md index eb31843a72c4..86a853326ea7 100644 --- a/google-cloud-assured_workloads/CHANGELOG.md +++ b/google-cloud-assured_workloads/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-assured_workloads/lib/google/cloud/assured_workloads/version.rb b/google-cloud-assured_workloads/lib/google/cloud/assured_workloads/version.rb index 10e949dd418b..71dca7755e03 100644 --- a/google-cloud-assured_workloads/lib/google/cloud/assured_workloads/version.rb +++ b/google-cloud-assured_workloads/lib/google/cloud/assured_workloads/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module AssuredWorkloads - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From 9b3fce1ee2c7b777a182a6ad32f51b40d4585b25 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:11:00 -0700 Subject: [PATCH 383/426] chore(main): release google-cloud-artifact_registry-v1beta2 0.18.0 (#32951) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-artifact_registry-v1beta2 0.18.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-artifact_registry-v1beta2/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/artifact_registry/v1beta2/version.rb | 2 +- ...t_metadata_google.devtools.artifactregistry.v1beta2.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index cd9f7e79f53c..6135cdaa4eff 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -95,7 +95,7 @@ "google-cloud-artifact_registry+FILLER": "0.0.0", "google-cloud-artifact_registry-v1": "1.11.0", "google-cloud-artifact_registry-v1+FILLER": "0.0.0", - "google-cloud-artifact_registry-v1beta2": "0.17.1", + "google-cloud-artifact_registry-v1beta2": "0.18.0", "google-cloud-artifact_registry-v1beta2+FILLER": "0.0.0", "google-cloud-asset": "1.8.3", "google-cloud-asset+FILLER": "0.0.0", diff --git a/google-cloud-artifact_registry-v1beta2/CHANGELOG.md b/google-cloud-artifact_registry-v1beta2/CHANGELOG.md index 392e1932a98a..0585ea087a1c 100644 --- a/google-cloud-artifact_registry-v1beta2/CHANGELOG.md +++ b/google-cloud-artifact_registry-v1beta2/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.18.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.17.1 (2025-10-27) #### Documentation diff --git a/google-cloud-artifact_registry-v1beta2/lib/google/cloud/artifact_registry/v1beta2/version.rb b/google-cloud-artifact_registry-v1beta2/lib/google/cloud/artifact_registry/v1beta2/version.rb index 941bd41f47c4..a88bdf39887e 100644 --- a/google-cloud-artifact_registry-v1beta2/lib/google/cloud/artifact_registry/v1beta2/version.rb +++ b/google-cloud-artifact_registry-v1beta2/lib/google/cloud/artifact_registry/v1beta2/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module ArtifactRegistry module V1beta2 - VERSION = "0.17.1" + VERSION = "0.18.0" end end end diff --git a/google-cloud-artifact_registry-v1beta2/snippets/snippet_metadata_google.devtools.artifactregistry.v1beta2.json b/google-cloud-artifact_registry-v1beta2/snippets/snippet_metadata_google.devtools.artifactregistry.v1beta2.json index 123957501643..86e5ff7e16c5 100644 --- a/google-cloud-artifact_registry-v1beta2/snippets/snippet_metadata_google.devtools.artifactregistry.v1beta2.json +++ b/google-cloud-artifact_registry-v1beta2/snippets/snippet_metadata_google.devtools.artifactregistry.v1beta2.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-artifact_registry-v1beta2", - "version": "0.17.1", + "version": "0.18.0", "language": "RUBY", "apis": [ { From df81ada523b900cef838420a7d58be19cb8544b8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:11:49 -0700 Subject: [PATCH 384/426] chore(main): release google-cloud-artifact_registry-v1 1.12.0 (#32950) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-artifact_registry-v1 1.12.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-artifact_registry-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/artifact_registry/v1/version.rb | 2 +- ...nippet_metadata_google.devtools.artifactregistry.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 6135cdaa4eff..9d18845fa980 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -93,7 +93,7 @@ "google-cloud-app_hub-v1+FILLER": "0.0.0", "google-cloud-artifact_registry": "2.0.2", "google-cloud-artifact_registry+FILLER": "0.0.0", - "google-cloud-artifact_registry-v1": "1.11.0", + "google-cloud-artifact_registry-v1": "1.12.0", "google-cloud-artifact_registry-v1+FILLER": "0.0.0", "google-cloud-artifact_registry-v1beta2": "0.18.0", "google-cloud-artifact_registry-v1beta2+FILLER": "0.0.0", diff --git a/google-cloud-artifact_registry-v1/CHANGELOG.md b/google-cloud-artifact_registry-v1/CHANGELOG.md index 26202e16b8a9..38386d33e35e 100644 --- a/google-cloud-artifact_registry-v1/CHANGELOG.md +++ b/google-cloud-artifact_registry-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.12.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.11.0 (2026-02-18) #### Features diff --git a/google-cloud-artifact_registry-v1/lib/google/cloud/artifact_registry/v1/version.rb b/google-cloud-artifact_registry-v1/lib/google/cloud/artifact_registry/v1/version.rb index c0b4fd97c4dd..27781d0097f6 100644 --- a/google-cloud-artifact_registry-v1/lib/google/cloud/artifact_registry/v1/version.rb +++ b/google-cloud-artifact_registry-v1/lib/google/cloud/artifact_registry/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module ArtifactRegistry module V1 - VERSION = "1.11.0" + VERSION = "1.12.0" end end end diff --git a/google-cloud-artifact_registry-v1/snippets/snippet_metadata_google.devtools.artifactregistry.v1.json b/google-cloud-artifact_registry-v1/snippets/snippet_metadata_google.devtools.artifactregistry.v1.json index 3968bc782af6..1b86ee73ad14 100644 --- a/google-cloud-artifact_registry-v1/snippets/snippet_metadata_google.devtools.artifactregistry.v1.json +++ b/google-cloud-artifact_registry-v1/snippets/snippet_metadata_google.devtools.artifactregistry.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-artifact_registry-v1", - "version": "1.11.0", + "version": "1.12.0", "language": "RUBY", "apis": [ { From 03022f9bb8796640befb1b60e4a4d6b8ae9f4822 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:12:38 -0700 Subject: [PATCH 385/426] chore(main): release google-cloud-artifact_registry 2.1.0 (#32949) * chore(main): release google-cloud-artifact_registry 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-artifact_registry/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/artifact_registry/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 9d18845fa980..02a1067b8d90 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -91,7 +91,7 @@ "google-cloud-app_hub+FILLER": "0.0.0", "google-cloud-app_hub-v1": "1.4.1", "google-cloud-app_hub-v1+FILLER": "0.0.0", - "google-cloud-artifact_registry": "2.0.2", + "google-cloud-artifact_registry": "2.1.0", "google-cloud-artifact_registry+FILLER": "0.0.0", "google-cloud-artifact_registry-v1": "1.12.0", "google-cloud-artifact_registry-v1+FILLER": "0.0.0", diff --git a/google-cloud-artifact_registry/CHANGELOG.md b/google-cloud-artifact_registry/CHANGELOG.md index f1a1a49a581c..f5c7730b9bf3 100644 --- a/google-cloud-artifact_registry/CHANGELOG.md +++ b/google-cloud-artifact_registry/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-artifact_registry/lib/google/cloud/artifact_registry/version.rb b/google-cloud-artifact_registry/lib/google/cloud/artifact_registry/version.rb index 9f67f7d94aee..ceda69c87fe2 100644 --- a/google-cloud-artifact_registry/lib/google/cloud/artifact_registry/version.rb +++ b/google-cloud-artifact_registry/lib/google/cloud/artifact_registry/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module ArtifactRegistry - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From 5859fd6ce25ff00df101f48479a75668778173ce Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:13:27 -0700 Subject: [PATCH 386/426] chore(main): release google-cloud-app_hub-v1 1.5.0 (#32948) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-app_hub-v1 1.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-app_hub-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/app_hub/v1/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.apphub.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 02a1067b8d90..d149f77c58f2 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -89,7 +89,7 @@ "google-cloud-app_engine-v1+FILLER": "0.0.0", "google-cloud-app_hub": "2.0.2", "google-cloud-app_hub+FILLER": "0.0.0", - "google-cloud-app_hub-v1": "1.4.1", + "google-cloud-app_hub-v1": "1.5.0", "google-cloud-app_hub-v1+FILLER": "0.0.0", "google-cloud-artifact_registry": "2.1.0", "google-cloud-artifact_registry+FILLER": "0.0.0", diff --git a/google-cloud-app_hub-v1/CHANGELOG.md b/google-cloud-app_hub-v1/CHANGELOG.md index 3dcec52b7f35..a19ec9738f30 100644 --- a/google-cloud-app_hub-v1/CHANGELOG.md +++ b/google-cloud-app_hub-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.4.1 (2025-10-27) #### Documentation diff --git a/google-cloud-app_hub-v1/lib/google/cloud/app_hub/v1/version.rb b/google-cloud-app_hub-v1/lib/google/cloud/app_hub/v1/version.rb index f8a847458415..a856fd1ad237 100644 --- a/google-cloud-app_hub-v1/lib/google/cloud/app_hub/v1/version.rb +++ b/google-cloud-app_hub-v1/lib/google/cloud/app_hub/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module AppHub module V1 - VERSION = "1.4.1" + VERSION = "1.5.0" end end end diff --git a/google-cloud-app_hub-v1/snippets/snippet_metadata_google.cloud.apphub.v1.json b/google-cloud-app_hub-v1/snippets/snippet_metadata_google.cloud.apphub.v1.json index 4f931b63de0f..bf09c275b71c 100644 --- a/google-cloud-app_hub-v1/snippets/snippet_metadata_google.cloud.apphub.v1.json +++ b/google-cloud-app_hub-v1/snippets/snippet_metadata_google.cloud.apphub.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-app_hub-v1", - "version": "1.4.1", + "version": "1.5.0", "language": "RUBY", "apis": [ { From 76f536a2d72362cca937d715d576227130f08e8f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:14:16 -0700 Subject: [PATCH 387/426] chore(main): release google-cloud-app_hub 2.1.0 (#32947) * chore(main): release google-cloud-app_hub 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-app_hub/CHANGELOG.md | 6 ++++++ google-cloud-app_hub/lib/google/cloud/app_hub/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d149f77c58f2..c4941643f89c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -87,7 +87,7 @@ "google-cloud-app_engine+FILLER": "0.0.0", "google-cloud-app_engine-v1": "1.5.1", "google-cloud-app_engine-v1+FILLER": "0.0.0", - "google-cloud-app_hub": "2.0.2", + "google-cloud-app_hub": "2.1.0", "google-cloud-app_hub+FILLER": "0.0.0", "google-cloud-app_hub-v1": "1.5.0", "google-cloud-app_hub-v1+FILLER": "0.0.0", diff --git a/google-cloud-app_hub/CHANGELOG.md b/google-cloud-app_hub/CHANGELOG.md index a34ef28b6cfe..833aa2cb1f6f 100644 --- a/google-cloud-app_hub/CHANGELOG.md +++ b/google-cloud-app_hub/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-app_hub/lib/google/cloud/app_hub/version.rb b/google-cloud-app_hub/lib/google/cloud/app_hub/version.rb index 4a6fbcef57f1..456d87adf240 100644 --- a/google-cloud-app_hub/lib/google/cloud/app_hub/version.rb +++ b/google-cloud-app_hub/lib/google/cloud/app_hub/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module AppHub - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From ba99884e7ab2cd26e8ff124bcfeabde8b8f55363 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:15:05 -0700 Subject: [PATCH 388/426] chore(main): release google-cloud-app_engine-v1 1.6.0 (#32946) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-app_engine-v1 1.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-app_engine-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/app_engine/v1/version.rb | 2 +- .../snippets/snippet_metadata_google.appengine.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c4941643f89c..51b6fe9000a5 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -85,7 +85,7 @@ "google-cloud-apigee_registry-v1+FILLER": "0.0.0", "google-cloud-app_engine": "1.5.2", "google-cloud-app_engine+FILLER": "0.0.0", - "google-cloud-app_engine-v1": "1.5.1", + "google-cloud-app_engine-v1": "1.6.0", "google-cloud-app_engine-v1+FILLER": "0.0.0", "google-cloud-app_hub": "2.1.0", "google-cloud-app_hub+FILLER": "0.0.0", diff --git a/google-cloud-app_engine-v1/CHANGELOG.md b/google-cloud-app_engine-v1/CHANGELOG.md index 9169cc5210c8..32e14d4a79d0 100644 --- a/google-cloud-app_engine-v1/CHANGELOG.md +++ b/google-cloud-app_engine-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.1 (2025-10-27) #### Documentation diff --git a/google-cloud-app_engine-v1/lib/google/cloud/app_engine/v1/version.rb b/google-cloud-app_engine-v1/lib/google/cloud/app_engine/v1/version.rb index a41f89208501..d044b2b258ac 100644 --- a/google-cloud-app_engine-v1/lib/google/cloud/app_engine/v1/version.rb +++ b/google-cloud-app_engine-v1/lib/google/cloud/app_engine/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module AppEngine module V1 - VERSION = "1.5.1" + VERSION = "1.6.0" end end end diff --git a/google-cloud-app_engine-v1/snippets/snippet_metadata_google.appengine.v1.json b/google-cloud-app_engine-v1/snippets/snippet_metadata_google.appengine.v1.json index c531313e8225..50d01735b119 100644 --- a/google-cloud-app_engine-v1/snippets/snippet_metadata_google.appengine.v1.json +++ b/google-cloud-app_engine-v1/snippets/snippet_metadata_google.appengine.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-app_engine-v1", - "version": "1.5.1", + "version": "1.6.0", "language": "RUBY", "apis": [ { From b1e954ec4c5d742cc58679ac920fd4ed1ce4d52b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:15:53 -0700 Subject: [PATCH 389/426] chore(main): release google-cloud-app_engine 1.6.0 (#32945) * chore(main): release google-cloud-app_engine 1.6.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-app_engine/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/app_engine/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 51b6fe9000a5..a0631c65c666 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -83,7 +83,7 @@ "google-cloud-apigee_registry+FILLER": "0.0.0", "google-cloud-apigee_registry-v1": "0.13.1", "google-cloud-apigee_registry-v1+FILLER": "0.0.0", - "google-cloud-app_engine": "1.5.2", + "google-cloud-app_engine": "1.6.0", "google-cloud-app_engine+FILLER": "0.0.0", "google-cloud-app_engine-v1": "1.6.0", "google-cloud-app_engine-v1+FILLER": "0.0.0", diff --git a/google-cloud-app_engine/CHANGELOG.md b/google-cloud-app_engine/CHANGELOG.md index ca2664584e5c..be94d7c86595 100644 --- a/google-cloud-app_engine/CHANGELOG.md +++ b/google-cloud-app_engine/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.2 (2025-09-12) #### Documentation diff --git a/google-cloud-app_engine/lib/google/cloud/app_engine/version.rb b/google-cloud-app_engine/lib/google/cloud/app_engine/version.rb index 353ebcb0140b..4fa292eb920f 100644 --- a/google-cloud-app_engine/lib/google/cloud/app_engine/version.rb +++ b/google-cloud-app_engine/lib/google/cloud/app_engine/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module AppEngine - VERSION = "1.5.2" + VERSION = "1.6.0" end end end From 07e09e7e4ef631b81a7a618106fcd2e6b51f5600 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:16:42 -0700 Subject: [PATCH 390/426] chore(main): release google-cloud-apigee_registry-v1 0.14.0 (#32944) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-apigee_registry-v1 0.14.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-apigee_registry-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/apigee_registry/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.apigeeregistry.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a0631c65c666..a69e020f232c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -81,7 +81,7 @@ "google-cloud-apigee_connect-v1+FILLER": "0.0.0", "google-cloud-apigee_registry": "1.3.2", "google-cloud-apigee_registry+FILLER": "0.0.0", - "google-cloud-apigee_registry-v1": "0.13.1", + "google-cloud-apigee_registry-v1": "0.14.0", "google-cloud-apigee_registry-v1+FILLER": "0.0.0", "google-cloud-app_engine": "1.6.0", "google-cloud-app_engine+FILLER": "0.0.0", diff --git a/google-cloud-apigee_registry-v1/CHANGELOG.md b/google-cloud-apigee_registry-v1/CHANGELOG.md index 851b495b5157..b03468d15504 100644 --- a/google-cloud-apigee_registry-v1/CHANGELOG.md +++ b/google-cloud-apigee_registry-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.14.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.13.1 (2025-10-27) #### Documentation diff --git a/google-cloud-apigee_registry-v1/lib/google/cloud/apigee_registry/v1/version.rb b/google-cloud-apigee_registry-v1/lib/google/cloud/apigee_registry/v1/version.rb index a10112ce745e..c572fe8876c8 100644 --- a/google-cloud-apigee_registry-v1/lib/google/cloud/apigee_registry/v1/version.rb +++ b/google-cloud-apigee_registry-v1/lib/google/cloud/apigee_registry/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module ApigeeRegistry module V1 - VERSION = "0.13.1" + VERSION = "0.14.0" end end end diff --git a/google-cloud-apigee_registry-v1/snippets/snippet_metadata_google.cloud.apigeeregistry.v1.json b/google-cloud-apigee_registry-v1/snippets/snippet_metadata_google.cloud.apigeeregistry.v1.json index 9d150243ef25..b167fc75b547 100644 --- a/google-cloud-apigee_registry-v1/snippets/snippet_metadata_google.cloud.apigeeregistry.v1.json +++ b/google-cloud-apigee_registry-v1/snippets/snippet_metadata_google.cloud.apigeeregistry.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-apigee_registry-v1", - "version": "0.13.1", + "version": "0.14.0", "language": "RUBY", "apis": [ { From 37124a8b6657123e9283c16a916fa0fc65808ae2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:17:31 -0700 Subject: [PATCH 391/426] chore(main): release google-cloud-apigee_registry 1.4.0 (#32943) * chore(main): release google-cloud-apigee_registry 1.4.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-apigee_registry/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/apigee_registry/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a69e020f232c..42f18db7bccb 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -79,7 +79,7 @@ "google-cloud-apigee_connect+FILLER": "0.0.0", "google-cloud-apigee_connect-v1": "1.4.1", "google-cloud-apigee_connect-v1+FILLER": "0.0.0", - "google-cloud-apigee_registry": "1.3.2", + "google-cloud-apigee_registry": "1.4.0", "google-cloud-apigee_registry+FILLER": "0.0.0", "google-cloud-apigee_registry-v1": "0.14.0", "google-cloud-apigee_registry-v1+FILLER": "0.0.0", diff --git a/google-cloud-apigee_registry/CHANGELOG.md b/google-cloud-apigee_registry/CHANGELOG.md index 90f893627c29..302036172f3c 100644 --- a/google-cloud-apigee_registry/CHANGELOG.md +++ b/google-cloud-apigee_registry/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.3.2 (2025-09-12) #### Documentation diff --git a/google-cloud-apigee_registry/lib/google/cloud/apigee_registry/version.rb b/google-cloud-apigee_registry/lib/google/cloud/apigee_registry/version.rb index d9c37e76390c..0ec9de5696c7 100644 --- a/google-cloud-apigee_registry/lib/google/cloud/apigee_registry/version.rb +++ b/google-cloud-apigee_registry/lib/google/cloud/apigee_registry/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module ApigeeRegistry - VERSION = "1.3.2" + VERSION = "1.4.0" end end end From bd68cce79ce6552a4a3e1caa507bf0967ae6c92a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:18:20 -0700 Subject: [PATCH 392/426] chore(main): release google-cloud-apigee_connect-v1 1.5.0 (#32942) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-apigee_connect-v1 1.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-apigee_connect-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/apigee_connect/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.apigeeconnect.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 42f18db7bccb..05ff9cb349a8 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -77,7 +77,7 @@ "google-cloud-api_registry-v1beta+FILLER": "0.0.0", "google-cloud-apigee_connect": "1.5.2", "google-cloud-apigee_connect+FILLER": "0.0.0", - "google-cloud-apigee_connect-v1": "1.4.1", + "google-cloud-apigee_connect-v1": "1.5.0", "google-cloud-apigee_connect-v1+FILLER": "0.0.0", "google-cloud-apigee_registry": "1.4.0", "google-cloud-apigee_registry+FILLER": "0.0.0", diff --git a/google-cloud-apigee_connect-v1/CHANGELOG.md b/google-cloud-apigee_connect-v1/CHANGELOG.md index 685a8559711a..aa30f730b20c 100644 --- a/google-cloud-apigee_connect-v1/CHANGELOG.md +++ b/google-cloud-apigee_connect-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.4.1 (2025-10-27) #### Documentation diff --git a/google-cloud-apigee_connect-v1/lib/google/cloud/apigee_connect/v1/version.rb b/google-cloud-apigee_connect-v1/lib/google/cloud/apigee_connect/v1/version.rb index fcac74bca9b0..4f3ad684c7d9 100644 --- a/google-cloud-apigee_connect-v1/lib/google/cloud/apigee_connect/v1/version.rb +++ b/google-cloud-apigee_connect-v1/lib/google/cloud/apigee_connect/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module ApigeeConnect module V1 - VERSION = "1.4.1" + VERSION = "1.5.0" end end end diff --git a/google-cloud-apigee_connect-v1/snippets/snippet_metadata_google.cloud.apigeeconnect.v1.json b/google-cloud-apigee_connect-v1/snippets/snippet_metadata_google.cloud.apigeeconnect.v1.json index 7417c023d2a9..ef6bcdfcefcc 100644 --- a/google-cloud-apigee_connect-v1/snippets/snippet_metadata_google.cloud.apigeeconnect.v1.json +++ b/google-cloud-apigee_connect-v1/snippets/snippet_metadata_google.cloud.apigeeconnect.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-apigee_connect-v1", - "version": "1.4.1", + "version": "1.5.0", "language": "RUBY", "apis": [ { From 795e560ce100cec20234f4f78a7de49b4c2e54fd Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:19:09 -0700 Subject: [PATCH 393/426] chore(main): release google-cloud-apigee_connect 1.6.0 (#32941) * chore(main): release google-cloud-apigee_connect 1.6.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-apigee_connect/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/apigee_connect/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 05ff9cb349a8..b26590a961e8 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -75,7 +75,7 @@ "google-cloud-api_registry+FILLER": "0.0.0", "google-cloud-api_registry-v1beta": "0.1.0", "google-cloud-api_registry-v1beta+FILLER": "0.0.0", - "google-cloud-apigee_connect": "1.5.2", + "google-cloud-apigee_connect": "1.6.0", "google-cloud-apigee_connect+FILLER": "0.0.0", "google-cloud-apigee_connect-v1": "1.5.0", "google-cloud-apigee_connect-v1+FILLER": "0.0.0", diff --git a/google-cloud-apigee_connect/CHANGELOG.md b/google-cloud-apigee_connect/CHANGELOG.md index 86bcc36f7cec..0df22095ed0b 100644 --- a/google-cloud-apigee_connect/CHANGELOG.md +++ b/google-cloud-apigee_connect/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.6.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.5.2 (2025-09-12) #### Documentation diff --git a/google-cloud-apigee_connect/lib/google/cloud/apigee_connect/version.rb b/google-cloud-apigee_connect/lib/google/cloud/apigee_connect/version.rb index 85e0c3b571a3..5da65223d015 100644 --- a/google-cloud-apigee_connect/lib/google/cloud/apigee_connect/version.rb +++ b/google-cloud-apigee_connect/lib/google/cloud/apigee_connect/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module ApigeeConnect - VERSION = "1.5.2" + VERSION = "1.6.0" end end end From 0e6aff44bc5d41d6b9c3f72e0a246cbb5774cce2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:19:57 -0700 Subject: [PATCH 394/426] chore(main): release google-cloud-api_registry-v1beta 0.2.0 (#32940) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-api_registry-v1beta 0.2.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-api_registry-v1beta/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/api_registry/v1beta/version.rb | 2 +- .../snippet_metadata_google.cloud.apiregistry.v1beta.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b26590a961e8..e0a36820654f 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -73,7 +73,7 @@ "google-cloud-api_keys-v2+FILLER": "0.0.0", "google-cloud-api_registry": "0.1.0", "google-cloud-api_registry+FILLER": "0.0.0", - "google-cloud-api_registry-v1beta": "0.1.0", + "google-cloud-api_registry-v1beta": "0.2.0", "google-cloud-api_registry-v1beta+FILLER": "0.0.0", "google-cloud-apigee_connect": "1.6.0", "google-cloud-apigee_connect+FILLER": "0.0.0", diff --git a/google-cloud-api_registry-v1beta/CHANGELOG.md b/google-cloud-api_registry-v1beta/CHANGELOG.md index 1df9f77462a4..44ee559acd0a 100644 --- a/google-cloud-api_registry-v1beta/CHANGELOG.md +++ b/google-cloud-api_registry-v1beta/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.1.0 (2026-02-04) #### Features diff --git a/google-cloud-api_registry-v1beta/lib/google/cloud/api_registry/v1beta/version.rb b/google-cloud-api_registry-v1beta/lib/google/cloud/api_registry/v1beta/version.rb index e9f51ba5c4a9..f65a1184e61f 100644 --- a/google-cloud-api_registry-v1beta/lib/google/cloud/api_registry/v1beta/version.rb +++ b/google-cloud-api_registry-v1beta/lib/google/cloud/api_registry/v1beta/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module ApiRegistry module V1beta - VERSION = "0.1.0" + VERSION = "0.2.0" end end end diff --git a/google-cloud-api_registry-v1beta/snippets/snippet_metadata_google.cloud.apiregistry.v1beta.json b/google-cloud-api_registry-v1beta/snippets/snippet_metadata_google.cloud.apiregistry.v1beta.json index 32ceaa9b2b2b..975e6e61f87e 100644 --- a/google-cloud-api_registry-v1beta/snippets/snippet_metadata_google.cloud.apiregistry.v1beta.json +++ b/google-cloud-api_registry-v1beta/snippets/snippet_metadata_google.cloud.apiregistry.v1beta.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-api_registry-v1beta", - "version": "0.1.0", + "version": "0.2.0", "language": "RUBY", "apis": [ { From 9f816ef442dbd2ebd697e80a143f91c526ff25a7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:20:46 -0700 Subject: [PATCH 395/426] chore(main): release google-cloud-api_registry 0.2.0 (#32939) * chore(main): release google-cloud-api_registry 0.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-api_registry/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/api_registry/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e0a36820654f..55b0bbca0079 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -71,7 +71,7 @@ "google-cloud-api_keys+FILLER": "0.0.0", "google-cloud-api_keys-v2": "0.11.1", "google-cloud-api_keys-v2+FILLER": "0.0.0", - "google-cloud-api_registry": "0.1.0", + "google-cloud-api_registry": "0.2.0", "google-cloud-api_registry+FILLER": "0.0.0", "google-cloud-api_registry-v1beta": "0.2.0", "google-cloud-api_registry-v1beta+FILLER": "0.0.0", diff --git a/google-cloud-api_registry/CHANGELOG.md b/google-cloud-api_registry/CHANGELOG.md index 944439a7de0c..a20e21e026a6 100644 --- a/google-cloud-api_registry/CHANGELOG.md +++ b/google-cloud-api_registry/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.1.0 (2026-02-04) #### Features diff --git a/google-cloud-api_registry/lib/google/cloud/api_registry/version.rb b/google-cloud-api_registry/lib/google/cloud/api_registry/version.rb index ddb212b87b63..d08aa4564ee6 100644 --- a/google-cloud-api_registry/lib/google/cloud/api_registry/version.rb +++ b/google-cloud-api_registry/lib/google/cloud/api_registry/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module ApiRegistry - VERSION = "0.1.0" + VERSION = "0.2.0" end end end From c5f2cc32ba76cce66a6b69f541b673b05c9a6b68 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:21:35 -0700 Subject: [PATCH 396/426] chore(main): release google-cloud-api_keys-v2 0.12.0 (#32938) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-api_keys-v2 0.12.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-api_keys-v2/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/api_keys/v2/version.rb | 2 +- .../snippets/snippet_metadata_google.api.apikeys.v2.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 55b0bbca0079..ceaca7fd0a44 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -69,7 +69,7 @@ "google-cloud-api_hub-v1+FILLER": "0.0.0", "google-cloud-api_keys": "1.3.2", "google-cloud-api_keys+FILLER": "0.0.0", - "google-cloud-api_keys-v2": "0.11.1", + "google-cloud-api_keys-v2": "0.12.0", "google-cloud-api_keys-v2+FILLER": "0.0.0", "google-cloud-api_registry": "0.2.0", "google-cloud-api_registry+FILLER": "0.0.0", diff --git a/google-cloud-api_keys-v2/CHANGELOG.md b/google-cloud-api_keys-v2/CHANGELOG.md index bfa7bc26bbb9..bf831736826d 100644 --- a/google-cloud-api_keys-v2/CHANGELOG.md +++ b/google-cloud-api_keys-v2/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.12.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.11.1 (2025-10-27) #### Documentation diff --git a/google-cloud-api_keys-v2/lib/google/cloud/api_keys/v2/version.rb b/google-cloud-api_keys-v2/lib/google/cloud/api_keys/v2/version.rb index 64e078a0fb47..d79e4ba537e6 100644 --- a/google-cloud-api_keys-v2/lib/google/cloud/api_keys/v2/version.rb +++ b/google-cloud-api_keys-v2/lib/google/cloud/api_keys/v2/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module ApiKeys module V2 - VERSION = "0.11.1" + VERSION = "0.12.0" end end end diff --git a/google-cloud-api_keys-v2/snippets/snippet_metadata_google.api.apikeys.v2.json b/google-cloud-api_keys-v2/snippets/snippet_metadata_google.api.apikeys.v2.json index 2a22130dccf3..47b299197883 100644 --- a/google-cloud-api_keys-v2/snippets/snippet_metadata_google.api.apikeys.v2.json +++ b/google-cloud-api_keys-v2/snippets/snippet_metadata_google.api.apikeys.v2.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-api_keys-v2", - "version": "0.11.1", + "version": "0.12.0", "language": "RUBY", "apis": [ { From 8fdec1907e26c8062c4ba2c57038f8c81629b92f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:22:24 -0700 Subject: [PATCH 397/426] chore(main): release google-cloud-api_keys 1.4.0 (#32937) * chore(main): release google-cloud-api_keys 1.4.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-api_keys/CHANGELOG.md | 6 ++++++ google-cloud-api_keys/lib/google/cloud/api_keys/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index ceaca7fd0a44..8d468404c5a6 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -67,7 +67,7 @@ "google-cloud-api_hub+FILLER": "0.0.0", "google-cloud-api_hub-v1": "0.7.0", "google-cloud-api_hub-v1+FILLER": "0.0.0", - "google-cloud-api_keys": "1.3.2", + "google-cloud-api_keys": "1.4.0", "google-cloud-api_keys+FILLER": "0.0.0", "google-cloud-api_keys-v2": "0.12.0", "google-cloud-api_keys-v2+FILLER": "0.0.0", diff --git a/google-cloud-api_keys/CHANGELOG.md b/google-cloud-api_keys/CHANGELOG.md index 708c65e49bbe..54ee8917a43e 100644 --- a/google-cloud-api_keys/CHANGELOG.md +++ b/google-cloud-api_keys/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.3.2 (2025-09-12) #### Documentation diff --git a/google-cloud-api_keys/lib/google/cloud/api_keys/version.rb b/google-cloud-api_keys/lib/google/cloud/api_keys/version.rb index 49c516dfa9a5..c4ce86b29f63 100644 --- a/google-cloud-api_keys/lib/google/cloud/api_keys/version.rb +++ b/google-cloud-api_keys/lib/google/cloud/api_keys/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module ApiKeys - VERSION = "1.3.2" + VERSION = "1.4.0" end end end From 571014b038be7eaeeee68226968643d68d6b9b9a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:23:13 -0700 Subject: [PATCH 398/426] chore(main): release google-cloud-api_hub-v1 0.8.0 (#32936) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-api_hub-v1 0.8.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-api_hub-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/api_hub/v1/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.apihub.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 8d468404c5a6..fe05a1cfd6fb 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -65,7 +65,7 @@ "google-cloud-api_gateway-v1+FILLER": "0.0.0", "google-cloud-api_hub": "0.4.0", "google-cloud-api_hub+FILLER": "0.0.0", - "google-cloud-api_hub-v1": "0.7.0", + "google-cloud-api_hub-v1": "0.8.0", "google-cloud-api_hub-v1+FILLER": "0.0.0", "google-cloud-api_keys": "1.4.0", "google-cloud-api_keys+FILLER": "0.0.0", diff --git a/google-cloud-api_hub-v1/CHANGELOG.md b/google-cloud-api_hub-v1/CHANGELOG.md index e824f8503c03..6063ae79a2cc 100644 --- a/google-cloud-api_hub-v1/CHANGELOG.md +++ b/google-cloud-api_hub-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.8.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.7.0 (2025-10-08) #### Features diff --git a/google-cloud-api_hub-v1/lib/google/cloud/api_hub/v1/version.rb b/google-cloud-api_hub-v1/lib/google/cloud/api_hub/v1/version.rb index 59e7018ee938..fab4e2686ed8 100644 --- a/google-cloud-api_hub-v1/lib/google/cloud/api_hub/v1/version.rb +++ b/google-cloud-api_hub-v1/lib/google/cloud/api_hub/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module ApiHub module V1 - VERSION = "0.7.0" + VERSION = "0.8.0" end end end diff --git a/google-cloud-api_hub-v1/snippets/snippet_metadata_google.cloud.apihub.v1.json b/google-cloud-api_hub-v1/snippets/snippet_metadata_google.cloud.apihub.v1.json index f63b3939d5d8..739c772996b7 100644 --- a/google-cloud-api_hub-v1/snippets/snippet_metadata_google.cloud.apihub.v1.json +++ b/google-cloud-api_hub-v1/snippets/snippet_metadata_google.cloud.apihub.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-api_hub-v1", - "version": "0.7.0", + "version": "0.8.0", "language": "RUBY", "apis": [ { From 3d24881da02d07b3b575695034cc2e21b7d951f5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:24:03 -0700 Subject: [PATCH 399/426] chore(main): release google-cloud-api_hub 0.5.0 (#32935) * chore(main): release google-cloud-api_hub 0.5.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-api_hub/CHANGELOG.md | 6 ++++++ google-cloud-api_hub/lib/google/cloud/api_hub/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index fe05a1cfd6fb..9cd452175396 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -63,7 +63,7 @@ "google-cloud-api_gateway+FILLER": "0.0.0", "google-cloud-api_gateway-v1": "2.3.1", "google-cloud-api_gateway-v1+FILLER": "0.0.0", - "google-cloud-api_hub": "0.4.0", + "google-cloud-api_hub": "0.5.0", "google-cloud-api_hub+FILLER": "0.0.0", "google-cloud-api_hub-v1": "0.8.0", "google-cloud-api_hub-v1+FILLER": "0.0.0", diff --git a/google-cloud-api_hub/CHANGELOG.md b/google-cloud-api_hub/CHANGELOG.md index b172ebb3f2cb..70d451e154eb 100644 --- a/google-cloud-api_hub/CHANGELOG.md +++ b/google-cloud-api_hub/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.4.0 (2025-09-12) #### Features diff --git a/google-cloud-api_hub/lib/google/cloud/api_hub/version.rb b/google-cloud-api_hub/lib/google/cloud/api_hub/version.rb index dd0d0181a2af..91b2398a4c72 100644 --- a/google-cloud-api_hub/lib/google/cloud/api_hub/version.rb +++ b/google-cloud-api_hub/lib/google/cloud/api_hub/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module ApiHub - VERSION = "0.4.0" + VERSION = "0.5.0" end end end From dd7654d338302fd1f9e1ad8c9d2b24fd20c86037 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:24:51 -0700 Subject: [PATCH 400/426] chore(main): release google-cloud-api_gateway-v1 2.4.0 (#32934) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-api_gateway-v1 2.4.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-api_gateway-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/api_gateway/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.apigateway.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 9cd452175396..39f48c143284 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -61,7 +61,7 @@ "google-cloud-alloy_db-v1beta+FILLER": "0.0.0", "google-cloud-api_gateway": "2.0.2", "google-cloud-api_gateway+FILLER": "0.0.0", - "google-cloud-api_gateway-v1": "2.3.1", + "google-cloud-api_gateway-v1": "2.4.0", "google-cloud-api_gateway-v1+FILLER": "0.0.0", "google-cloud-api_hub": "0.5.0", "google-cloud-api_hub+FILLER": "0.0.0", diff --git a/google-cloud-api_gateway-v1/CHANGELOG.md b/google-cloud-api_gateway-v1/CHANGELOG.md index 3ee9b14fa247..92a208b648c7 100644 --- a/google-cloud-api_gateway-v1/CHANGELOG.md +++ b/google-cloud-api_gateway-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.3.1 (2025-10-27) #### Documentation diff --git a/google-cloud-api_gateway-v1/lib/google/cloud/api_gateway/v1/version.rb b/google-cloud-api_gateway-v1/lib/google/cloud/api_gateway/v1/version.rb index d470c3bf16a4..f9231540ff35 100644 --- a/google-cloud-api_gateway-v1/lib/google/cloud/api_gateway/v1/version.rb +++ b/google-cloud-api_gateway-v1/lib/google/cloud/api_gateway/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module ApiGateway module V1 - VERSION = "2.3.1" + VERSION = "2.4.0" end end end diff --git a/google-cloud-api_gateway-v1/snippets/snippet_metadata_google.cloud.apigateway.v1.json b/google-cloud-api_gateway-v1/snippets/snippet_metadata_google.cloud.apigateway.v1.json index b7286b771493..9ba440e1144e 100644 --- a/google-cloud-api_gateway-v1/snippets/snippet_metadata_google.cloud.apigateway.v1.json +++ b/google-cloud-api_gateway-v1/snippets/snippet_metadata_google.cloud.apigateway.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-api_gateway-v1", - "version": "2.3.1", + "version": "2.4.0", "language": "RUBY", "apis": [ { From c31fed40347835d96990d3c93fbf3de16c4623ce Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:25:39 -0700 Subject: [PATCH 401/426] chore(main): release google-cloud-api_gateway 2.1.0 (#32933) * chore(main): release google-cloud-api_gateway 2.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-api_gateway/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/api_gateway/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 39f48c143284..14facddc1117 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -59,7 +59,7 @@ "google-cloud-alloy_db-v1alpha+FILLER": "0.0.0", "google-cloud-alloy_db-v1beta": "0.20.1", "google-cloud-alloy_db-v1beta+FILLER": "0.0.0", - "google-cloud-api_gateway": "2.0.2", + "google-cloud-api_gateway": "2.1.0", "google-cloud-api_gateway+FILLER": "0.0.0", "google-cloud-api_gateway-v1": "2.4.0", "google-cloud-api_gateway-v1+FILLER": "0.0.0", diff --git a/google-cloud-api_gateway/CHANGELOG.md b/google-cloud-api_gateway/CHANGELOG.md index 3b359d54ea8d..1bd35fda9b33 100644 --- a/google-cloud-api_gateway/CHANGELOG.md +++ b/google-cloud-api_gateway/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 2.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.0.2 (2025-09-12) #### Documentation diff --git a/google-cloud-api_gateway/lib/google/cloud/api_gateway/version.rb b/google-cloud-api_gateway/lib/google/cloud/api_gateway/version.rb index 57a919954d62..3992909e4390 100644 --- a/google-cloud-api_gateway/lib/google/cloud/api_gateway/version.rb +++ b/google-cloud-api_gateway/lib/google/cloud/api_gateway/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module ApiGateway - VERSION = "2.0.2" + VERSION = "2.1.0" end end end From fa4330771eab6f202ca92a7815eba065eca63e8c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:26:27 -0700 Subject: [PATCH 402/426] chore(main): release google-cloud-alloy_db-v1beta 0.21.0 (#32932) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-alloy_db-v1beta 0.21.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-alloy_db-v1beta/CHANGELOG.md | 7 +++++++ .../lib/google/cloud/alloy_db/v1beta/version.rb | 2 +- .../snippet_metadata_google.cloud.alloydb.v1beta.json | 2 +- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 14facddc1117..7874ebd185c0 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -57,7 +57,7 @@ "google-cloud-alloy_db-v1+FILLER": "0.0.0", "google-cloud-alloy_db-v1alpha": "0.19.0", "google-cloud-alloy_db-v1alpha+FILLER": "0.0.0", - "google-cloud-alloy_db-v1beta": "0.20.1", + "google-cloud-alloy_db-v1beta": "0.21.0", "google-cloud-alloy_db-v1beta+FILLER": "0.0.0", "google-cloud-api_gateway": "2.1.0", "google-cloud-api_gateway+FILLER": "0.0.0", diff --git a/google-cloud-alloy_db-v1beta/CHANGELOG.md b/google-cloud-alloy_db-v1beta/CHANGELOG.md index aa75a2d6c794..ddbcc7764f7c 100644 --- a/google-cloud-alloy_db-v1beta/CHANGELOG.md +++ b/google-cloud-alloy_db-v1beta/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### 0.21.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support +* upgrade protobuf from v25.7 to v31.0 + ### 0.20.1 (2025-10-27) #### Documentation diff --git a/google-cloud-alloy_db-v1beta/lib/google/cloud/alloy_db/v1beta/version.rb b/google-cloud-alloy_db-v1beta/lib/google/cloud/alloy_db/v1beta/version.rb index 1a06194f2806..30abf3876b36 100644 --- a/google-cloud-alloy_db-v1beta/lib/google/cloud/alloy_db/v1beta/version.rb +++ b/google-cloud-alloy_db-v1beta/lib/google/cloud/alloy_db/v1beta/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module AlloyDB module V1beta - VERSION = "0.20.1" + VERSION = "0.21.0" end end end diff --git a/google-cloud-alloy_db-v1beta/snippets/snippet_metadata_google.cloud.alloydb.v1beta.json b/google-cloud-alloy_db-v1beta/snippets/snippet_metadata_google.cloud.alloydb.v1beta.json index 9911f587a67b..aecee5bd14a6 100644 --- a/google-cloud-alloy_db-v1beta/snippets/snippet_metadata_google.cloud.alloydb.v1beta.json +++ b/google-cloud-alloy_db-v1beta/snippets/snippet_metadata_google.cloud.alloydb.v1beta.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-alloy_db-v1beta", - "version": "0.20.1", + "version": "0.21.0", "language": "RUBY", "apis": [ { From 75b6aec392ec004c393d45578e49c2ec04528fc0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:27:17 -0700 Subject: [PATCH 403/426] chore(main): release google-cloud-alloy_db-v1alpha 0.20.0 (#32931) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-alloy_db-v1alpha 0.20.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-alloy_db-v1alpha/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/alloy_db/v1alpha/version.rb | 2 +- .../snippet_metadata_google.cloud.alloydb.v1alpha.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 7874ebd185c0..4ee113939f03 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -55,7 +55,7 @@ "google-cloud-alloy_db+FILLER": "0.0.0", "google-cloud-alloy_db-v1": "1.7.0", "google-cloud-alloy_db-v1+FILLER": "0.0.0", - "google-cloud-alloy_db-v1alpha": "0.19.0", + "google-cloud-alloy_db-v1alpha": "0.20.0", "google-cloud-alloy_db-v1alpha+FILLER": "0.0.0", "google-cloud-alloy_db-v1beta": "0.21.0", "google-cloud-alloy_db-v1beta+FILLER": "0.0.0", diff --git a/google-cloud-alloy_db-v1alpha/CHANGELOG.md b/google-cloud-alloy_db-v1alpha/CHANGELOG.md index 121dd1425438..87be9c4bb4fc 100644 --- a/google-cloud-alloy_db-v1alpha/CHANGELOG.md +++ b/google-cloud-alloy_db-v1alpha/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.20.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.19.0 (2026-03-05) #### Features diff --git a/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloy_db/v1alpha/version.rb b/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloy_db/v1alpha/version.rb index d1e4bb027c0f..e5f676ac83a4 100644 --- a/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloy_db/v1alpha/version.rb +++ b/google-cloud-alloy_db-v1alpha/lib/google/cloud/alloy_db/v1alpha/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module AlloyDB module V1alpha - VERSION = "0.19.0" + VERSION = "0.20.0" end end end diff --git a/google-cloud-alloy_db-v1alpha/snippets/snippet_metadata_google.cloud.alloydb.v1alpha.json b/google-cloud-alloy_db-v1alpha/snippets/snippet_metadata_google.cloud.alloydb.v1alpha.json index 1b9141846e28..dfc6c9427692 100644 --- a/google-cloud-alloy_db-v1alpha/snippets/snippet_metadata_google.cloud.alloydb.v1alpha.json +++ b/google-cloud-alloy_db-v1alpha/snippets/snippet_metadata_google.cloud.alloydb.v1alpha.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-alloy_db-v1alpha", - "version": "0.19.0", + "version": "0.20.0", "language": "RUBY", "apis": [ { From 7feeb7c43907f1064002db7b75d739d39d238bab Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:30:43 -0700 Subject: [PATCH 404/426] chore(main): release google-cloud-alloy_db-v1 1.8.0 (#32930) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-alloy_db-v1 1.8.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-alloy_db-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/alloy_db/v1/version.rb | 2 +- .../snippets/snippet_metadata_google.cloud.alloydb.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 4ee113939f03..97b28877dcb8 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -53,7 +53,7 @@ "google-cloud-ai_platform-v1+FILLER": "0.0.0", "google-cloud-alloy_db": "2.1.1", "google-cloud-alloy_db+FILLER": "0.0.0", - "google-cloud-alloy_db-v1": "1.7.0", + "google-cloud-alloy_db-v1": "1.8.0", "google-cloud-alloy_db-v1+FILLER": "0.0.0", "google-cloud-alloy_db-v1alpha": "0.20.0", "google-cloud-alloy_db-v1alpha+FILLER": "0.0.0", diff --git a/google-cloud-alloy_db-v1/CHANGELOG.md b/google-cloud-alloy_db-v1/CHANGELOG.md index 40472f0c790d..13fec02d19f9 100644 --- a/google-cloud-alloy_db-v1/CHANGELOG.md +++ b/google-cloud-alloy_db-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.8.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.7.0 (2026-03-05) #### Features diff --git a/google-cloud-alloy_db-v1/lib/google/cloud/alloy_db/v1/version.rb b/google-cloud-alloy_db-v1/lib/google/cloud/alloy_db/v1/version.rb index ef5baf78be8f..23f5b7dfa261 100644 --- a/google-cloud-alloy_db-v1/lib/google/cloud/alloy_db/v1/version.rb +++ b/google-cloud-alloy_db-v1/lib/google/cloud/alloy_db/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module AlloyDB module V1 - VERSION = "1.7.0" + VERSION = "1.8.0" end end end diff --git a/google-cloud-alloy_db-v1/snippets/snippet_metadata_google.cloud.alloydb.v1.json b/google-cloud-alloy_db-v1/snippets/snippet_metadata_google.cloud.alloydb.v1.json index 98bb31999235..6868416dbb1d 100644 --- a/google-cloud-alloy_db-v1/snippets/snippet_metadata_google.cloud.alloydb.v1.json +++ b/google-cloud-alloy_db-v1/snippets/snippet_metadata_google.cloud.alloydb.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-alloy_db-v1", - "version": "1.7.0", + "version": "1.8.0", "language": "RUBY", "apis": [ { From 888028b3f4e04c3ad3129be5ce4268dd78e449ad Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:31:31 -0700 Subject: [PATCH 405/426] chore(main): release google-cloud-alloy_db 2.2.0 (#32929) * chore(main): release google-cloud-alloy_db 2.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-alloy_db/CHANGELOG.md | 6 ++++++ google-cloud-alloy_db/lib/google/cloud/alloy_db/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 97b28877dcb8..42d4904e3381 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -51,7 +51,7 @@ "google-cloud-ai_platform+FILLER": "0.0.0", "google-cloud-ai_platform-v1": "1.37.0", "google-cloud-ai_platform-v1+FILLER": "0.0.0", - "google-cloud-alloy_db": "2.1.1", + "google-cloud-alloy_db": "2.2.0", "google-cloud-alloy_db+FILLER": "0.0.0", "google-cloud-alloy_db-v1": "1.8.0", "google-cloud-alloy_db-v1+FILLER": "0.0.0", diff --git a/google-cloud-alloy_db/CHANGELOG.md b/google-cloud-alloy_db/CHANGELOG.md index 46e16803d1bf..6dc249e28e88 100644 --- a/google-cloud-alloy_db/CHANGELOG.md +++ b/google-cloud-alloy_db/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.1.1 (2025-09-12) #### Documentation diff --git a/google-cloud-alloy_db/lib/google/cloud/alloy_db/version.rb b/google-cloud-alloy_db/lib/google/cloud/alloy_db/version.rb index 19b8b4281b42..94adbed388b5 100644 --- a/google-cloud-alloy_db/lib/google/cloud/alloy_db/version.rb +++ b/google-cloud-alloy_db/lib/google/cloud/alloy_db/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module AlloyDB - VERSION = "2.1.1" + VERSION = "2.2.0" end end end From 2eb8fe592d2f4c2e928ca78d1ed187a566997bc6 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:32:20 -0700 Subject: [PATCH 406/426] chore(main): release google-cloud-ai_platform 2.3.0 (#32928) * chore(main): release google-cloud-ai_platform 2.3.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-ai_platform/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/ai_platform/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 42d4904e3381..a77682bce985 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -47,7 +47,7 @@ "google-cloud-advisory_notifications+FILLER": "0.0.0", "google-cloud-advisory_notifications-v1": "0.14.1", "google-cloud-advisory_notifications-v1+FILLER": "0.0.0", - "google-cloud-ai_platform": "2.2.0", + "google-cloud-ai_platform": "2.3.0", "google-cloud-ai_platform+FILLER": "0.0.0", "google-cloud-ai_platform-v1": "1.37.0", "google-cloud-ai_platform-v1+FILLER": "0.0.0", diff --git a/google-cloud-ai_platform/CHANGELOG.md b/google-cloud-ai_platform/CHANGELOG.md index 270f3b2dc672..cbb88c0531e0 100644 --- a/google-cloud-ai_platform/CHANGELOG.md +++ b/google-cloud-ai_platform/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 2.3.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 2.2.0 (2026-03-05) #### Features diff --git a/google-cloud-ai_platform/lib/google/cloud/ai_platform/version.rb b/google-cloud-ai_platform/lib/google/cloud/ai_platform/version.rb index 9ba1acd0b5be..5b38e90876ab 100644 --- a/google-cloud-ai_platform/lib/google/cloud/ai_platform/version.rb +++ b/google-cloud-ai_platform/lib/google/cloud/ai_platform/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module AIPlatform - VERSION = "2.2.0" + VERSION = "2.3.0" end end end From 7342ee53e744615f239eb6f8999f14286e1715b8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:33:10 -0700 Subject: [PATCH 407/426] chore(main): release google-cloud-advisory_notifications-v1 0.15.0 (#32927) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-advisory_notifications-v1 0.15.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-advisory_notifications-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/advisory_notifications/v1/version.rb | 2 +- ...ppet_metadata_google.cloud.advisorynotifications.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a77682bce985..bd02b731d4a3 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -45,7 +45,7 @@ "google-cloud-access_approval-v1+FILLER": "0.0.0", "google-cloud-advisory_notifications": "1.3.2", "google-cloud-advisory_notifications+FILLER": "0.0.0", - "google-cloud-advisory_notifications-v1": "0.14.1", + "google-cloud-advisory_notifications-v1": "0.15.0", "google-cloud-advisory_notifications-v1+FILLER": "0.0.0", "google-cloud-ai_platform": "2.3.0", "google-cloud-ai_platform+FILLER": "0.0.0", diff --git a/google-cloud-advisory_notifications-v1/CHANGELOG.md b/google-cloud-advisory_notifications-v1/CHANGELOG.md index a1aad9a4b3b3..f4cd33149ee0 100644 --- a/google-cloud-advisory_notifications-v1/CHANGELOG.md +++ b/google-cloud-advisory_notifications-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.15.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.14.1 (2025-10-27) #### Documentation diff --git a/google-cloud-advisory_notifications-v1/lib/google/cloud/advisory_notifications/v1/version.rb b/google-cloud-advisory_notifications-v1/lib/google/cloud/advisory_notifications/v1/version.rb index 5a0d05a6bb7e..c8d4f8936016 100644 --- a/google-cloud-advisory_notifications-v1/lib/google/cloud/advisory_notifications/v1/version.rb +++ b/google-cloud-advisory_notifications-v1/lib/google/cloud/advisory_notifications/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module AdvisoryNotifications module V1 - VERSION = "0.14.1" + VERSION = "0.15.0" end end end diff --git a/google-cloud-advisory_notifications-v1/snippets/snippet_metadata_google.cloud.advisorynotifications.v1.json b/google-cloud-advisory_notifications-v1/snippets/snippet_metadata_google.cloud.advisorynotifications.v1.json index 8afe9723261e..ef0777597c80 100644 --- a/google-cloud-advisory_notifications-v1/snippets/snippet_metadata_google.cloud.advisorynotifications.v1.json +++ b/google-cloud-advisory_notifications-v1/snippets/snippet_metadata_google.cloud.advisorynotifications.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-advisory_notifications-v1", - "version": "0.14.1", + "version": "0.15.0", "language": "RUBY", "apis": [ { From 72104778923b53737ccf29e30a4b72666137afd6 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:33:58 -0700 Subject: [PATCH 408/426] chore(main): release google-cloud-advisory_notifications 1.4.0 (#32926) * chore(main): release google-cloud-advisory_notifications 1.4.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-advisory_notifications/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/advisory_notifications/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index bd02b731d4a3..b1d3eb66183a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -43,7 +43,7 @@ "google-cloud-access_approval+FILLER": "0.0.0", "google-cloud-access_approval-v1": "1.4.1", "google-cloud-access_approval-v1+FILLER": "0.0.0", - "google-cloud-advisory_notifications": "1.3.2", + "google-cloud-advisory_notifications": "1.4.0", "google-cloud-advisory_notifications+FILLER": "0.0.0", "google-cloud-advisory_notifications-v1": "0.15.0", "google-cloud-advisory_notifications-v1+FILLER": "0.0.0", diff --git a/google-cloud-advisory_notifications/CHANGELOG.md b/google-cloud-advisory_notifications/CHANGELOG.md index f5547d0295a8..912c50f90fab 100644 --- a/google-cloud-advisory_notifications/CHANGELOG.md +++ b/google-cloud-advisory_notifications/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.3.2 (2025-09-12) #### Documentation diff --git a/google-cloud-advisory_notifications/lib/google/cloud/advisory_notifications/version.rb b/google-cloud-advisory_notifications/lib/google/cloud/advisory_notifications/version.rb index b2d61df42693..abe450c99f63 100644 --- a/google-cloud-advisory_notifications/lib/google/cloud/advisory_notifications/version.rb +++ b/google-cloud-advisory_notifications/lib/google/cloud/advisory_notifications/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module AdvisoryNotifications - VERSION = "1.3.2" + VERSION = "1.4.0" end end end From 5364130fdd271ec1e8371f8bafc6e82e1f1a3cc6 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:34:47 -0700 Subject: [PATCH 409/426] chore(main): release google-cloud-access_approval-v1 1.5.0 (#32925) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-access_approval-v1 1.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-access_approval-v1/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/access_approval/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.accessapproval.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b1d3eb66183a..7e799c25cf14 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -41,7 +41,7 @@ "google-area120-tables-v1alpha1+FILLER": "0.0.0", "google-cloud-access_approval": "1.6.2", "google-cloud-access_approval+FILLER": "0.0.0", - "google-cloud-access_approval-v1": "1.4.1", + "google-cloud-access_approval-v1": "1.5.0", "google-cloud-access_approval-v1+FILLER": "0.0.0", "google-cloud-advisory_notifications": "1.4.0", "google-cloud-advisory_notifications+FILLER": "0.0.0", diff --git a/google-cloud-access_approval-v1/CHANGELOG.md b/google-cloud-access_approval-v1/CHANGELOG.md index 31392a28e92f..34b74a2ea0ea 100644 --- a/google-cloud-access_approval-v1/CHANGELOG.md +++ b/google-cloud-access_approval-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.5.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.4.1 (2025-10-27) #### Documentation diff --git a/google-cloud-access_approval-v1/lib/google/cloud/access_approval/v1/version.rb b/google-cloud-access_approval-v1/lib/google/cloud/access_approval/v1/version.rb index 3318f01d2ab4..8e0d93a5f6b7 100644 --- a/google-cloud-access_approval-v1/lib/google/cloud/access_approval/v1/version.rb +++ b/google-cloud-access_approval-v1/lib/google/cloud/access_approval/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module AccessApproval module V1 - VERSION = "1.4.1" + VERSION = "1.5.0" end end end diff --git a/google-cloud-access_approval-v1/snippets/snippet_metadata_google.cloud.accessapproval.v1.json b/google-cloud-access_approval-v1/snippets/snippet_metadata_google.cloud.accessapproval.v1.json index d4920766a508..98ba83042edc 100644 --- a/google-cloud-access_approval-v1/snippets/snippet_metadata_google.cloud.accessapproval.v1.json +++ b/google-cloud-access_approval-v1/snippets/snippet_metadata_google.cloud.accessapproval.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-access_approval-v1", - "version": "1.4.1", + "version": "1.5.0", "language": "RUBY", "apis": [ { From 8e98d4cf47c46049c68333826da17ba496114063 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:35:35 -0700 Subject: [PATCH 410/426] chore(main): release google-cloud-access_approval 1.7.0 (#32924) * chore(main): release google-cloud-access_approval 1.7.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-access_approval/CHANGELOG.md | 6 ++++++ .../lib/google/cloud/access_approval/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 7e799c25cf14..90f0569febc8 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -39,7 +39,7 @@ "google-area120-tables+FILLER": "0.0.0", "google-area120-tables-v1alpha1": "0.12.1", "google-area120-tables-v1alpha1+FILLER": "0.0.0", - "google-cloud-access_approval": "1.6.2", + "google-cloud-access_approval": "1.7.0", "google-cloud-access_approval+FILLER": "0.0.0", "google-cloud-access_approval-v1": "1.5.0", "google-cloud-access_approval-v1+FILLER": "0.0.0", diff --git a/google-cloud-access_approval/CHANGELOG.md b/google-cloud-access_approval/CHANGELOG.md index 63c2c85eb6c5..5cd5776a635d 100644 --- a/google-cloud-access_approval/CHANGELOG.md +++ b/google-cloud-access_approval/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 1.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.6.2 (2025-09-12) #### Documentation diff --git a/google-cloud-access_approval/lib/google/cloud/access_approval/version.rb b/google-cloud-access_approval/lib/google/cloud/access_approval/version.rb index c5d02190549a..78e40a9cb576 100644 --- a/google-cloud-access_approval/lib/google/cloud/access_approval/version.rb +++ b/google-cloud-access_approval/lib/google/cloud/access_approval/version.rb @@ -20,7 +20,7 @@ module Google module Cloud module AccessApproval - VERSION = "1.6.2" + VERSION = "1.7.0" end end end From 1febd3681957d792572644c879b3a8f56bf78ddb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:36:27 -0700 Subject: [PATCH 411/426] chore(main): release google-apps-meet-v2beta 0.9.0 (#32921) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-apps-meet-v2beta 0.9.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-apps-meet-v2beta/CHANGELOG.md | 6 ++++++ .../lib/google/apps/meet/v2beta/version.rb | 2 +- .../snippets/snippet_metadata_google.apps.meet.v2beta.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 90f0569febc8..c3d09d024cda 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -33,7 +33,7 @@ "google-apps-meet+FILLER": "0.0.0", "google-apps-meet-v2": "0.6.1", "google-apps-meet-v2+FILLER": "0.0.0", - "google-apps-meet-v2beta": "0.8.1", + "google-apps-meet-v2beta": "0.9.0", "google-apps-meet-v2beta+FILLER": "0.0.0", "google-area120-tables": "0.7.2", "google-area120-tables+FILLER": "0.0.0", diff --git a/google-apps-meet-v2beta/CHANGELOG.md b/google-apps-meet-v2beta/CHANGELOG.md index 36bcd4d68c70..3c940fc87836 100644 --- a/google-apps-meet-v2beta/CHANGELOG.md +++ b/google-apps-meet-v2beta/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.9.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.8.1 (2025-10-27) #### Documentation diff --git a/google-apps-meet-v2beta/lib/google/apps/meet/v2beta/version.rb b/google-apps-meet-v2beta/lib/google/apps/meet/v2beta/version.rb index 397b2f99ab31..c199ad74f7bc 100644 --- a/google-apps-meet-v2beta/lib/google/apps/meet/v2beta/version.rb +++ b/google-apps-meet-v2beta/lib/google/apps/meet/v2beta/version.rb @@ -21,7 +21,7 @@ module Google module Apps module Meet module V2beta - VERSION = "0.8.1" + VERSION = "0.9.0" end end end diff --git a/google-apps-meet-v2beta/snippets/snippet_metadata_google.apps.meet.v2beta.json b/google-apps-meet-v2beta/snippets/snippet_metadata_google.apps.meet.v2beta.json index 6a01f861e625..c0c02405745b 100644 --- a/google-apps-meet-v2beta/snippets/snippet_metadata_google.apps.meet.v2beta.json +++ b/google-apps-meet-v2beta/snippets/snippet_metadata_google.apps.meet.v2beta.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-apps-meet-v2beta", - "version": "0.8.1", + "version": "0.9.0", "language": "RUBY", "apis": [ { From 2a871c310de30e6d3f50caa2b20d5be4071b4abe Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:37:15 -0700 Subject: [PATCH 412/426] chore(main): release google-apps-meet-v2 0.7.0 (#32920) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-apps-meet-v2 0.7.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-apps-meet-v2/CHANGELOG.md | 6 ++++++ google-apps-meet-v2/lib/google/apps/meet/v2/version.rb | 2 +- .../snippets/snippet_metadata_google.apps.meet.v2.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c3d09d024cda..5de8939d199a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -31,7 +31,7 @@ "google-apps-events-subscriptions-v1beta+FILLER": "0.0.0", "google-apps-meet": "1.1.2", "google-apps-meet+FILLER": "0.0.0", - "google-apps-meet-v2": "0.6.1", + "google-apps-meet-v2": "0.7.0", "google-apps-meet-v2+FILLER": "0.0.0", "google-apps-meet-v2beta": "0.9.0", "google-apps-meet-v2beta+FILLER": "0.0.0", diff --git a/google-apps-meet-v2/CHANGELOG.md b/google-apps-meet-v2/CHANGELOG.md index ea1f540ba22a..64455cbf8187 100644 --- a/google-apps-meet-v2/CHANGELOG.md +++ b/google-apps-meet-v2/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.6.1 (2025-10-27) #### Documentation diff --git a/google-apps-meet-v2/lib/google/apps/meet/v2/version.rb b/google-apps-meet-v2/lib/google/apps/meet/v2/version.rb index 7319e618897b..a4f71e3e8de4 100644 --- a/google-apps-meet-v2/lib/google/apps/meet/v2/version.rb +++ b/google-apps-meet-v2/lib/google/apps/meet/v2/version.rb @@ -21,7 +21,7 @@ module Google module Apps module Meet module V2 - VERSION = "0.6.1" + VERSION = "0.7.0" end end end diff --git a/google-apps-meet-v2/snippets/snippet_metadata_google.apps.meet.v2.json b/google-apps-meet-v2/snippets/snippet_metadata_google.apps.meet.v2.json index 3e76e6f9008c..39114b05dca4 100644 --- a/google-apps-meet-v2/snippets/snippet_metadata_google.apps.meet.v2.json +++ b/google-apps-meet-v2/snippets/snippet_metadata_google.apps.meet.v2.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-apps-meet-v2", - "version": "0.6.1", + "version": "0.7.0", "language": "RUBY", "apis": [ { From fc1de35b7b787f7d8f4d6e4de1b089390a88a4e5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:38:03 -0700 Subject: [PATCH 413/426] chore(main): release google-apps-meet 1.2.0 (#32919) * chore(main): release google-apps-meet 1.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-apps-meet/CHANGELOG.md | 6 ++++++ google-apps-meet/lib/google/apps/meet/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 5de8939d199a..e75fcf0e0eeb 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -29,7 +29,7 @@ "google-apps-events-subscriptions-v1+FILLER": "0.0.0", "google-apps-events-subscriptions-v1beta": "0.3.1", "google-apps-events-subscriptions-v1beta+FILLER": "0.0.0", - "google-apps-meet": "1.1.2", + "google-apps-meet": "1.2.0", "google-apps-meet+FILLER": "0.0.0", "google-apps-meet-v2": "0.7.0", "google-apps-meet-v2+FILLER": "0.0.0", diff --git a/google-apps-meet/CHANGELOG.md b/google-apps-meet/CHANGELOG.md index 6baf0c573be6..a0f90408c585 100644 --- a/google-apps-meet/CHANGELOG.md +++ b/google-apps-meet/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.1.2 (2025-09-12) #### Documentation diff --git a/google-apps-meet/lib/google/apps/meet/version.rb b/google-apps-meet/lib/google/apps/meet/version.rb index eef035bb8c32..332ce3cd7785 100644 --- a/google-apps-meet/lib/google/apps/meet/version.rb +++ b/google-apps-meet/lib/google/apps/meet/version.rb @@ -20,7 +20,7 @@ module Google module Apps module Meet - VERSION = "1.1.2" + VERSION = "1.2.0" end end end From f0fea09e6e17eb89128f4f4e78069c1a15c43435 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:38:52 -0700 Subject: [PATCH 414/426] chore(main): release google-apps-events-subscriptions-v1beta 0.4.0 (#32918) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-apps-events-subscriptions-v1beta 0.4.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-apps-events-subscriptions-v1beta/CHANGELOG.md | 6 ++++++ .../lib/google/apps/events/subscriptions/v1beta/version.rb | 2 +- ...et_metadata_google.apps.events.subscriptions.v1beta.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e75fcf0e0eeb..43ff0ba9f99b 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -27,7 +27,7 @@ "google-apps-events-subscriptions+FILLER": "0.0.0", "google-apps-events-subscriptions-v1": "0.6.1", "google-apps-events-subscriptions-v1+FILLER": "0.0.0", - "google-apps-events-subscriptions-v1beta": "0.3.1", + "google-apps-events-subscriptions-v1beta": "0.4.0", "google-apps-events-subscriptions-v1beta+FILLER": "0.0.0", "google-apps-meet": "1.2.0", "google-apps-meet+FILLER": "0.0.0", diff --git a/google-apps-events-subscriptions-v1beta/CHANGELOG.md b/google-apps-events-subscriptions-v1beta/CHANGELOG.md index 09933172abe0..91fb5bef8aa5 100644 --- a/google-apps-events-subscriptions-v1beta/CHANGELOG.md +++ b/google-apps-events-subscriptions-v1beta/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.4.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.3.1 (2025-10-27) #### Documentation diff --git a/google-apps-events-subscriptions-v1beta/lib/google/apps/events/subscriptions/v1beta/version.rb b/google-apps-events-subscriptions-v1beta/lib/google/apps/events/subscriptions/v1beta/version.rb index 31dc2c0c489c..9061aa99a94b 100644 --- a/google-apps-events-subscriptions-v1beta/lib/google/apps/events/subscriptions/v1beta/version.rb +++ b/google-apps-events-subscriptions-v1beta/lib/google/apps/events/subscriptions/v1beta/version.rb @@ -22,7 +22,7 @@ module Apps module Events module Subscriptions module V1beta - VERSION = "0.3.1" + VERSION = "0.4.0" end end end diff --git a/google-apps-events-subscriptions-v1beta/snippets/snippet_metadata_google.apps.events.subscriptions.v1beta.json b/google-apps-events-subscriptions-v1beta/snippets/snippet_metadata_google.apps.events.subscriptions.v1beta.json index 9bb09859cee1..f8ed4f71fa5d 100644 --- a/google-apps-events-subscriptions-v1beta/snippets/snippet_metadata_google.apps.events.subscriptions.v1beta.json +++ b/google-apps-events-subscriptions-v1beta/snippets/snippet_metadata_google.apps.events.subscriptions.v1beta.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-apps-events-subscriptions-v1beta", - "version": "0.3.1", + "version": "0.4.0", "language": "RUBY", "apis": [ { From 7040c6c009be8373793e1d0c1245a605990675f5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:39:41 -0700 Subject: [PATCH 415/426] chore(main): release google-apps-events-subscriptions-v1 0.7.0 (#32917) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-apps-events-subscriptions-v1 0.7.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-apps-events-subscriptions-v1/CHANGELOG.md | 6 ++++++ .../lib/google/apps/events/subscriptions/v1/version.rb | 2 +- ...nippet_metadata_google.apps.events.subscriptions.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 43ff0ba9f99b..e547e753262a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -25,7 +25,7 @@ "google-apps-chat-v1+FILLER": "0.0.0", "google-apps-events-subscriptions": "1.1.2", "google-apps-events-subscriptions+FILLER": "0.0.0", - "google-apps-events-subscriptions-v1": "0.6.1", + "google-apps-events-subscriptions-v1": "0.7.0", "google-apps-events-subscriptions-v1+FILLER": "0.0.0", "google-apps-events-subscriptions-v1beta": "0.4.0", "google-apps-events-subscriptions-v1beta+FILLER": "0.0.0", diff --git a/google-apps-events-subscriptions-v1/CHANGELOG.md b/google-apps-events-subscriptions-v1/CHANGELOG.md index 26ef4a6cd086..875c26ce2121 100644 --- a/google-apps-events-subscriptions-v1/CHANGELOG.md +++ b/google-apps-events-subscriptions-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.6.1 (2025-10-27) #### Documentation diff --git a/google-apps-events-subscriptions-v1/lib/google/apps/events/subscriptions/v1/version.rb b/google-apps-events-subscriptions-v1/lib/google/apps/events/subscriptions/v1/version.rb index 47e5c7194213..a48b94980715 100644 --- a/google-apps-events-subscriptions-v1/lib/google/apps/events/subscriptions/v1/version.rb +++ b/google-apps-events-subscriptions-v1/lib/google/apps/events/subscriptions/v1/version.rb @@ -22,7 +22,7 @@ module Apps module Events module Subscriptions module V1 - VERSION = "0.6.1" + VERSION = "0.7.0" end end end diff --git a/google-apps-events-subscriptions-v1/snippets/snippet_metadata_google.apps.events.subscriptions.v1.json b/google-apps-events-subscriptions-v1/snippets/snippet_metadata_google.apps.events.subscriptions.v1.json index 1577ed7204e7..6ad0be2e6dcd 100644 --- a/google-apps-events-subscriptions-v1/snippets/snippet_metadata_google.apps.events.subscriptions.v1.json +++ b/google-apps-events-subscriptions-v1/snippets/snippet_metadata_google.apps.events.subscriptions.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-apps-events-subscriptions-v1", - "version": "0.6.1", + "version": "0.7.0", "language": "RUBY", "apis": [ { From 8e475d510ed64037249a1dce00d227d5f93c1d18 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:40:30 -0700 Subject: [PATCH 416/426] chore(main): release google-apps-events-subscriptions 1.2.0 (#32916) * chore(main): release google-apps-events-subscriptions 1.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-apps-events-subscriptions/CHANGELOG.md | 6 ++++++ .../lib/google/apps/events/subscriptions/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e547e753262a..84a72fc24930 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -23,7 +23,7 @@ "google-apps-chat+FILLER": "0.0.0", "google-apps-chat-v1": "0.19.0", "google-apps-chat-v1+FILLER": "0.0.0", - "google-apps-events-subscriptions": "1.1.2", + "google-apps-events-subscriptions": "1.2.0", "google-apps-events-subscriptions+FILLER": "0.0.0", "google-apps-events-subscriptions-v1": "0.7.0", "google-apps-events-subscriptions-v1+FILLER": "0.0.0", diff --git a/google-apps-events-subscriptions/CHANGELOG.md b/google-apps-events-subscriptions/CHANGELOG.md index 62fbadd15a45..9f7dd8d7100d 100644 --- a/google-apps-events-subscriptions/CHANGELOG.md +++ b/google-apps-events-subscriptions/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.1.2 (2025-09-12) #### Documentation diff --git a/google-apps-events-subscriptions/lib/google/apps/events/subscriptions/version.rb b/google-apps-events-subscriptions/lib/google/apps/events/subscriptions/version.rb index 83c20f67ab13..ba0231184c2a 100644 --- a/google-apps-events-subscriptions/lib/google/apps/events/subscriptions/version.rb +++ b/google-apps-events-subscriptions/lib/google/apps/events/subscriptions/version.rb @@ -21,7 +21,7 @@ module Google module Apps module Events module Subscriptions - VERSION = "1.1.2" + VERSION = "1.2.0" end end end From ff7c8ca691d95d95f45f8c33c351fba92d509ac2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:41:19 -0700 Subject: [PATCH 417/426] chore(main): release google-apps-chat-v1 0.20.0 (#32915) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-apps-chat-v1 0.20.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-apps-chat-v1/CHANGELOG.md | 6 ++++++ google-apps-chat-v1/lib/google/apps/chat/v1/version.rb | 2 +- .../snippets/snippet_metadata_google.chat.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 84a72fc24930..91e6235785dc 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -21,7 +21,7 @@ "google-analytics-data-v1beta+FILLER": "0.0.0", "google-apps-chat": "1.1.2", "google-apps-chat+FILLER": "0.0.0", - "google-apps-chat-v1": "0.19.0", + "google-apps-chat-v1": "0.20.0", "google-apps-chat-v1+FILLER": "0.0.0", "google-apps-events-subscriptions": "1.2.0", "google-apps-events-subscriptions+FILLER": "0.0.0", diff --git a/google-apps-chat-v1/CHANGELOG.md b/google-apps-chat-v1/CHANGELOG.md index 2ddb621d12de..d645dbeb4b95 100644 --- a/google-apps-chat-v1/CHANGELOG.md +++ b/google-apps-chat-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.20.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.19.0 (2026-02-08) #### Features diff --git a/google-apps-chat-v1/lib/google/apps/chat/v1/version.rb b/google-apps-chat-v1/lib/google/apps/chat/v1/version.rb index 1db1cac08f28..36e6ae1a1c07 100644 --- a/google-apps-chat-v1/lib/google/apps/chat/v1/version.rb +++ b/google-apps-chat-v1/lib/google/apps/chat/v1/version.rb @@ -21,7 +21,7 @@ module Google module Apps module Chat module V1 - VERSION = "0.19.0" + VERSION = "0.20.0" end end end diff --git a/google-apps-chat-v1/snippets/snippet_metadata_google.chat.v1.json b/google-apps-chat-v1/snippets/snippet_metadata_google.chat.v1.json index 3a81249c23c0..e93e9308b227 100644 --- a/google-apps-chat-v1/snippets/snippet_metadata_google.chat.v1.json +++ b/google-apps-chat-v1/snippets/snippet_metadata_google.chat.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-apps-chat-v1", - "version": "0.19.0", + "version": "0.20.0", "language": "RUBY", "apis": [ { From 609c3f0adeb9a16b164a5c26bf2385634a9f3f0d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:42:09 -0700 Subject: [PATCH 418/426] chore(main): release google-apps-chat 1.2.0 (#32914) * chore(main): release google-apps-chat 1.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-apps-chat/CHANGELOG.md | 6 ++++++ google-apps-chat/lib/google/apps/chat/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 91e6235785dc..b10dd0f5c78c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -19,7 +19,7 @@ "google-analytics-data+FILLER": "0.0.0", "google-analytics-data-v1beta": "0.19.1", "google-analytics-data-v1beta+FILLER": "0.0.0", - "google-apps-chat": "1.1.2", + "google-apps-chat": "1.2.0", "google-apps-chat+FILLER": "0.0.0", "google-apps-chat-v1": "0.20.0", "google-apps-chat-v1+FILLER": "0.0.0", diff --git a/google-apps-chat/CHANGELOG.md b/google-apps-chat/CHANGELOG.md index 55f998d8498d..bae7f6dbf5e4 100644 --- a/google-apps-chat/CHANGELOG.md +++ b/google-apps-chat/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 1.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.1.2 (2025-09-12) #### Documentation diff --git a/google-apps-chat/lib/google/apps/chat/version.rb b/google-apps-chat/lib/google/apps/chat/version.rb index e0c68cb92bce..0d4f41f2ee1a 100644 --- a/google-apps-chat/lib/google/apps/chat/version.rb +++ b/google-apps-chat/lib/google/apps/chat/version.rb @@ -20,7 +20,7 @@ module Google module Apps module Chat - VERSION = "1.1.2" + VERSION = "1.2.0" end end end From 0d42a74ea9af0ac6b9fde365ce7e6dcfcd91e4a3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:43:01 -0700 Subject: [PATCH 419/426] chore(main): release google-analytics-data 0.8.0 (#32912) * chore(main): release google-analytics-data 0.8.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-analytics-data/CHANGELOG.md | 6 ++++++ google-analytics-data/lib/google/analytics/data/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b10dd0f5c78c..2ff6004e9603 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -15,7 +15,7 @@ "google-analytics-admin+FILLER": "0.0.0", "google-analytics-admin-v1alpha": "0.38.1", "google-analytics-admin-v1alpha+FILLER": "0.0.0", - "google-analytics-data": "0.7.2", + "google-analytics-data": "0.8.0", "google-analytics-data+FILLER": "0.0.0", "google-analytics-data-v1beta": "0.19.1", "google-analytics-data-v1beta+FILLER": "0.0.0", diff --git a/google-analytics-data/CHANGELOG.md b/google-analytics-data/CHANGELOG.md index e2be9e444a91..d555f1654b0a 100644 --- a/google-analytics-data/CHANGELOG.md +++ b/google-analytics-data/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.8.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.7.2 (2025-09-12) #### Documentation diff --git a/google-analytics-data/lib/google/analytics/data/version.rb b/google-analytics-data/lib/google/analytics/data/version.rb index a0e78f51d442..a7ba50ba6457 100644 --- a/google-analytics-data/lib/google/analytics/data/version.rb +++ b/google-analytics-data/lib/google/analytics/data/version.rb @@ -20,7 +20,7 @@ module Google module Analytics module Data - VERSION = "0.7.2" + VERSION = "0.8.0" end end end From dfcda065114efb59cc3e0495aa22e8ea1f09d214 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:43:51 -0700 Subject: [PATCH 420/426] chore(main): release google-analytics-admin-v1alpha 0.39.0 (#32911) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-analytics-admin-v1alpha 0.39.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-analytics-admin-v1alpha/CHANGELOG.md | 6 ++++++ .../lib/google/analytics/admin/v1alpha/version.rb | 2 +- .../snippet_metadata_google.analytics.admin.v1alpha.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2ff6004e9603..21d5a9f3aa94 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -13,7 +13,7 @@ "google-ads-marketing_platform-admin-v1alpha+FILLER": "0.0.0", "google-analytics-admin": "0.6.3", "google-analytics-admin+FILLER": "0.0.0", - "google-analytics-admin-v1alpha": "0.38.1", + "google-analytics-admin-v1alpha": "0.39.0", "google-analytics-admin-v1alpha+FILLER": "0.0.0", "google-analytics-data": "0.8.0", "google-analytics-data+FILLER": "0.0.0", diff --git a/google-analytics-admin-v1alpha/CHANGELOG.md b/google-analytics-admin-v1alpha/CHANGELOG.md index 0554291d6d15..6a6228fce8e7 100644 --- a/google-analytics-admin-v1alpha/CHANGELOG.md +++ b/google-analytics-admin-v1alpha/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +### 0.39.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.38.1 (2025-10-27) #### Documentation diff --git a/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/version.rb b/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/version.rb index f83cd0124c36..8540f4e3a15e 100644 --- a/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/version.rb +++ b/google-analytics-admin-v1alpha/lib/google/analytics/admin/v1alpha/version.rb @@ -21,7 +21,7 @@ module Google module Analytics module Admin module V1alpha - VERSION = "0.38.1" + VERSION = "0.39.0" end end end diff --git a/google-analytics-admin-v1alpha/snippets/snippet_metadata_google.analytics.admin.v1alpha.json b/google-analytics-admin-v1alpha/snippets/snippet_metadata_google.analytics.admin.v1alpha.json index 2c3b647a79a8..1ea613758197 100644 --- a/google-analytics-admin-v1alpha/snippets/snippet_metadata_google.analytics.admin.v1alpha.json +++ b/google-analytics-admin-v1alpha/snippets/snippet_metadata_google.analytics.admin.v1alpha.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-analytics-admin-v1alpha", - "version": "0.38.1", + "version": "0.39.0", "language": "RUBY", "apis": [ { From 7618c0f4972766918b5edb09c5f8882ac3905034 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:44:41 -0700 Subject: [PATCH 421/426] chore(main): release google-analytics-admin 0.7.0 (#32910) * chore(main): release google-analytics-admin 0.7.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-analytics-admin/CHANGELOG.md | 6 ++++++ .../lib/google/analytics/admin/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 21d5a9f3aa94..c37879f4b028 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -11,7 +11,7 @@ "google-ads-marketing_platform-admin+FILLER": "0.0.0", "google-ads-marketing_platform-admin-v1alpha": "0.3.0", "google-ads-marketing_platform-admin-v1alpha+FILLER": "0.0.0", - "google-analytics-admin": "0.6.3", + "google-analytics-admin": "0.7.0", "google-analytics-admin+FILLER": "0.0.0", "google-analytics-admin-v1alpha": "0.39.0", "google-analytics-admin-v1alpha+FILLER": "0.0.0", diff --git a/google-analytics-admin/CHANGELOG.md b/google-analytics-admin/CHANGELOG.md index ace55e9ca5b4..6766606986cf 100644 --- a/google-analytics-admin/CHANGELOG.md +++ b/google-analytics-admin/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.7.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.6.3 (2025-09-12) #### Documentation diff --git a/google-analytics-admin/lib/google/analytics/admin/version.rb b/google-analytics-admin/lib/google/analytics/admin/version.rb index 37d328827951..e03ea4290460 100644 --- a/google-analytics-admin/lib/google/analytics/admin/version.rb +++ b/google-analytics-admin/lib/google/analytics/admin/version.rb @@ -20,7 +20,7 @@ module Google module Analytics module Admin - VERSION = "0.6.3" + VERSION = "0.7.0" end end end From 8f90e65098cc25bf146afe26666ac3e74ff5e38d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:45:33 -0700 Subject: [PATCH 422/426] chore(main): release google-ads-marketing_platform-admin 0.2.0 (#32908) * chore(main): release google-ads-marketing_platform-admin 0.2.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-ads-marketing_platform-admin/CHANGELOG.md | 6 ++++++ .../lib/google/ads/marketing_platform/admin/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c37879f4b028..9a1f14618932 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -7,7 +7,7 @@ "google-ads-data_manager+FILLER": "0.0.0", "google-ads-data_manager-v1": "0.2.0", "google-ads-data_manager-v1+FILLER": "0.0.0", - "google-ads-marketing_platform-admin": "0.1.1", + "google-ads-marketing_platform-admin": "0.2.0", "google-ads-marketing_platform-admin+FILLER": "0.0.0", "google-ads-marketing_platform-admin-v1alpha": "0.3.0", "google-ads-marketing_platform-admin-v1alpha+FILLER": "0.0.0", diff --git a/google-ads-marketing_platform-admin/CHANGELOG.md b/google-ads-marketing_platform-admin/CHANGELOG.md index d12c24c0b901..615bd4f4b5aa 100644 --- a/google-ads-marketing_platform-admin/CHANGELOG.md +++ b/google-ads-marketing_platform-admin/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.2.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.1.1 (2025-09-12) #### Documentation diff --git a/google-ads-marketing_platform-admin/lib/google/ads/marketing_platform/admin/version.rb b/google-ads-marketing_platform-admin/lib/google/ads/marketing_platform/admin/version.rb index 0b17faf3eac1..32a474ca33ee 100644 --- a/google-ads-marketing_platform-admin/lib/google/ads/marketing_platform/admin/version.rb +++ b/google-ads-marketing_platform-admin/lib/google/ads/marketing_platform/admin/version.rb @@ -21,7 +21,7 @@ module Google module Ads module MarketingPlatform module Admin - VERSION = "0.1.1" + VERSION = "0.2.0" end end end From 4c22b2b31921e84eae5ccc4af97b8dd4179c1955 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:46:24 -0700 Subject: [PATCH 423/426] chore(main): release google-ads-data_manager 0.3.0 (#32906) * chore(main): release google-ads-data_manager 0.3.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-ads-data_manager/CHANGELOG.md | 6 ++++++ .../lib/google/ads/data_manager/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 9a1f14618932..372d7ed47193 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -3,7 +3,7 @@ "google-ads-ad_manager+FILLER": "0.0.0", "google-ads-ad_manager-v1": "3.0.0", "google-ads-ad_manager-v1+FILLER": "0.0.0", - "google-ads-data_manager": "0.2.0", + "google-ads-data_manager": "0.3.0", "google-ads-data_manager+FILLER": "0.0.0", "google-ads-data_manager-v1": "0.2.0", "google-ads-data_manager-v1+FILLER": "0.0.0", diff --git a/google-ads-data_manager/CHANGELOG.md b/google-ads-data_manager/CHANGELOG.md index 84829b9f31c8..71d8aedb6c33 100644 --- a/google-ads-data_manager/CHANGELOG.md +++ b/google-ads-data_manager/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 0.3.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 0.2.0 (2026-03-04) #### Features diff --git a/google-ads-data_manager/lib/google/ads/data_manager/version.rb b/google-ads-data_manager/lib/google/ads/data_manager/version.rb index 57434dba77a1..d59acfe94db6 100644 --- a/google-ads-data_manager/lib/google/ads/data_manager/version.rb +++ b/google-ads-data_manager/lib/google/ads/data_manager/version.rb @@ -20,7 +20,7 @@ module Google module Ads module DataManager - VERSION = "0.2.0" + VERSION = "0.3.0" end end end From 1c92295cabacc25e6f7041ea6684b49b28897ba7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:47:12 -0700 Subject: [PATCH 424/426] chore(main): release google-ads-ad_manager-v1 3.1.0 (#32905) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-ads-ad_manager-v1 3.1.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-ads-ad_manager-v1/CHANGELOG.md | 6 ++++++ .../lib/google/ads/ad_manager/v1/version.rb | 2 +- .../snippets/snippet_metadata_google.ads.admanager.v1.json | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 372d7ed47193..dde6722d5e32 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,7 +1,7 @@ { "google-ads-ad_manager": "3.0.0", "google-ads-ad_manager+FILLER": "0.0.0", - "google-ads-ad_manager-v1": "3.0.0", + "google-ads-ad_manager-v1": "3.1.0", "google-ads-ad_manager-v1+FILLER": "0.0.0", "google-ads-data_manager": "0.3.0", "google-ads-data_manager+FILLER": "0.0.0", diff --git a/google-ads-ad_manager-v1/CHANGELOG.md b/google-ads-ad_manager-v1/CHANGELOG.md index 0372628f6dfb..0a630bb23193 100644 --- a/google-ads-ad_manager-v1/CHANGELOG.md +++ b/google-ads-ad_manager-v1/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 3.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 3.0.0 (2025-12-17) ### ⚠ BREAKING CHANGES diff --git a/google-ads-ad_manager-v1/lib/google/ads/ad_manager/v1/version.rb b/google-ads-ad_manager-v1/lib/google/ads/ad_manager/v1/version.rb index 6c5f5818de3f..79fb7d9c74a3 100644 --- a/google-ads-ad_manager-v1/lib/google/ads/ad_manager/v1/version.rb +++ b/google-ads-ad_manager-v1/lib/google/ads/ad_manager/v1/version.rb @@ -21,7 +21,7 @@ module Google module Ads module AdManager module V1 - VERSION = "3.0.0" + VERSION = "3.1.0" end end end diff --git a/google-ads-ad_manager-v1/snippets/snippet_metadata_google.ads.admanager.v1.json b/google-ads-ad_manager-v1/snippets/snippet_metadata_google.ads.admanager.v1.json index 3d5c2f9aae04..0c56a32cb318 100644 --- a/google-ads-ad_manager-v1/snippets/snippet_metadata_google.ads.admanager.v1.json +++ b/google-ads-ad_manager-v1/snippets/snippet_metadata_google.ads.admanager.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-ads-ad_manager-v1", - "version": "3.0.0", + "version": "3.1.0", "language": "RUBY", "apis": [ { From 2504faae2d413c6ef4141431136d89a0cb7e141e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:48:02 -0700 Subject: [PATCH 425/426] chore(main): release google-ads-ad_manager 3.1.0 (#32904) * chore(main): release google-ads-ad_manager 3.1.0 * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-ads-ad_manager/CHANGELOG.md | 6 ++++++ google-ads-ad_manager/lib/google/ads/ad_manager/version.rb | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index dde6722d5e32..8595d83828bf 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,5 +1,5 @@ { - "google-ads-ad_manager": "3.0.0", + "google-ads-ad_manager": "3.1.0", "google-ads-ad_manager+FILLER": "0.0.0", "google-ads-ad_manager-v1": "3.1.0", "google-ads-ad_manager-v1+FILLER": "0.0.0", diff --git a/google-ads-ad_manager/CHANGELOG.md b/google-ads-ad_manager/CHANGELOG.md index 2733f44d502d..17d23bbf305c 100644 --- a/google-ads-ad_manager/CHANGELOG.md +++ b/google-ads-ad_manager/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +### 3.1.0 (2026-03-19) + +#### Features + +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 3.0.0 (2025-12-17) ### ⚠ BREAKING CHANGES diff --git a/google-ads-ad_manager/lib/google/ads/ad_manager/version.rb b/google-ads-ad_manager/lib/google/ads/ad_manager/version.rb index 2103258d691a..b3fd76c975a7 100644 --- a/google-ads-ad_manager/lib/google/ads/ad_manager/version.rb +++ b/google-ads-ad_manager/lib/google/ads/ad_manager/version.rb @@ -20,7 +20,7 @@ module Google module Ads module AdManager - VERSION = "3.0.0" + VERSION = "3.1.0" end end end From ef12dedd3aafb2f8a5d5d5e72804d8d58748ad27 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 19:53:35 -0700 Subject: [PATCH 426/426] chore(main): release google-cloud-ai_platform-v1 1.38.0 (#32827) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release google-cloud-ai_platform-v1 1.38.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: combine duplicate Ruby 4.0 release notes --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot Co-authored-by: Yoshi Automation Bot --- .release-please-manifest.json | 2 +- google-cloud-ai_platform-v1/CHANGELOG.md | 7 +++++++ .../lib/google/cloud/ai_platform/v1/version.rb | 2 +- .../snippet_metadata_google.cloud.aiplatform.v1.json | 2 +- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 8595d83828bf..9ee1ff2f1368 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -49,7 +49,7 @@ "google-cloud-advisory_notifications-v1+FILLER": "0.0.0", "google-cloud-ai_platform": "2.3.0", "google-cloud-ai_platform+FILLER": "0.0.0", - "google-cloud-ai_platform-v1": "1.37.0", + "google-cloud-ai_platform-v1": "1.38.0", "google-cloud-ai_platform-v1+FILLER": "0.0.0", "google-cloud-alloy_db": "2.2.0", "google-cloud-alloy_db+FILLER": "0.0.0", diff --git a/google-cloud-ai_platform-v1/CHANGELOG.md b/google-cloud-ai_platform-v1/CHANGELOG.md index 2f0d6781fa86..dc6bdd7a8eb7 100644 --- a/google-cloud-ai_platform-v1/CHANGELOG.md +++ b/google-cloud-ai_platform-v1/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### 1.38.0 (2026-03-19) + +#### Features + +* Add custom session id field to create session v1 ([#32806](https://github.com/googleapis/google-cloud-ruby/issues/32806)) +* Upgrade dependencies for Ruby v4.0 and drop Ruby v3.1 support + ### 1.37.0 (2026-03-05) #### Features diff --git a/google-cloud-ai_platform-v1/lib/google/cloud/ai_platform/v1/version.rb b/google-cloud-ai_platform-v1/lib/google/cloud/ai_platform/v1/version.rb index 59146b5d9a29..b8244e39954d 100644 --- a/google-cloud-ai_platform-v1/lib/google/cloud/ai_platform/v1/version.rb +++ b/google-cloud-ai_platform-v1/lib/google/cloud/ai_platform/v1/version.rb @@ -21,7 +21,7 @@ module Google module Cloud module AIPlatform module V1 - VERSION = "1.37.0" + VERSION = "1.38.0" end end end diff --git a/google-cloud-ai_platform-v1/snippets/snippet_metadata_google.cloud.aiplatform.v1.json b/google-cloud-ai_platform-v1/snippets/snippet_metadata_google.cloud.aiplatform.v1.json index 39bb149de8f2..15ef594245d5 100644 --- a/google-cloud-ai_platform-v1/snippets/snippet_metadata_google.cloud.aiplatform.v1.json +++ b/google-cloud-ai_platform-v1/snippets/snippet_metadata_google.cloud.aiplatform.v1.json @@ -1,7 +1,7 @@ { "client_library": { "name": "google-cloud-ai_platform-v1", - "version": "1.37.0", + "version": "1.38.0", "language": "RUBY", "apis": [ {